From 27c4d82c15433c29f7275f860140b89b1a630816 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Wed, 24 Jan 2024 17:15:07 +0900 Subject: [PATCH 001/322] =?UTF-8?q?[Feat]=20UI=20Component=20=EA=B5=AC?= =?UTF-8?q?=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .swiftlint.yml | 2 - .../ProjectDescriptionHelpers/InfoPlist.swift | 18 ++ .../Core/Sources/Extension/UITableView+.swift | 22 +++ .../Sources/Extension/UITableViewCell+.swift | 15 ++ .../UITableViewHeaderFooterView+.swift | 15 ++ Projects/Core/Sources/Extension/UIView+.swift | 68 ++++++++ .../CarrotOrange.colorset/Contents.json | 20 +++ .../Gray1.colorset/Contents.json | 20 +++ .../Gray2.colorset/Contents.json | 20 +++ .../LimeGreen.colorset/Contents.json | 20 +++ .../RemainingColor.colorset/Contents.json | 20 +++ .../bus.imageset/Contents.json | 21 +++ .../Assets.xcassets/bus.imageset/bus.png | Bin 0 -> 1615 bytes .../Sources/SearchStationBtn.swift | 87 ++++++++++ Projects/DesignSystem/Sources/Temp.swift | 9 - .../Sources/View/ArrivalInfoView.swift | 73 ++++++++ .../Sources/View/FavoritesHeaderView.swift | 95 ++++++++++ .../Sources/View/FavoritesTVCell.swift | 129 ++++++++++++++ .../ViewController/HomeViewController.swift | 162 ++++++++++++++++++ .../Sources/Coordinator.swift | 4 +- .../Project+Templates.swift | 7 +- 21 files changed, 812 insertions(+), 15 deletions(-) create mode 100644 Projects/Core/Sources/Extension/UITableView+.swift create mode 100644 Projects/Core/Sources/Extension/UITableViewCell+.swift create mode 100644 Projects/Core/Sources/Extension/UITableViewHeaderFooterView+.swift create mode 100644 Projects/Core/Sources/Extension/UIView+.swift create mode 100644 Projects/DesignSystem/Resources/Assets.xcassets/CarrotOrange.colorset/Contents.json create mode 100644 Projects/DesignSystem/Resources/Assets.xcassets/Gray1.colorset/Contents.json create mode 100644 Projects/DesignSystem/Resources/Assets.xcassets/Gray2.colorset/Contents.json create mode 100644 Projects/DesignSystem/Resources/Assets.xcassets/LimeGreen.colorset/Contents.json create mode 100644 Projects/DesignSystem/Resources/Assets.xcassets/RemainingColor.colorset/Contents.json create mode 100644 Projects/DesignSystem/Resources/Assets.xcassets/bus.imageset/Contents.json create mode 100644 Projects/DesignSystem/Resources/Assets.xcassets/bus.imageset/bus.png create mode 100644 Projects/DesignSystem/Sources/SearchStationBtn.swift delete mode 100644 Projects/DesignSystem/Sources/Temp.swift create mode 100644 Projects/Feature/HomeFeature/Sources/View/ArrivalInfoView.swift create mode 100644 Projects/Feature/HomeFeature/Sources/View/FavoritesHeaderView.swift create mode 100644 Projects/Feature/HomeFeature/Sources/View/FavoritesTVCell.swift diff --git a/.swiftlint.yml b/.swiftlint.yml index d9a15cf9..6d725571 100644 --- a/.swiftlint.yml +++ b/.swiftlint.yml @@ -1,5 +1,3 @@ -included: - - Projects excluded: # 린트 과정에서 무시할 파일 경로. `included`보다 우선순위 높음 - Projects/App/Sources/AppDelegate.swift - Projects/App/Sources/SceneDelegate.swift diff --git a/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/InfoPlist.swift b/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/InfoPlist.swift index f9a8c7a9..4fdc22a7 100644 --- a/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/InfoPlist.swift +++ b/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/InfoPlist.swift @@ -18,6 +18,24 @@ public extension InfoPlist { newValue } ) + + static func demoAppInfoPlist(name: String) -> Self { + .extendingDefault( + with: .baseInfoPlist + .merging(.additionalInfoPlist) { oldValue, newValue in + newValue + } + .merging(.secrets) { oldValue, newValue in + newValue + } + .merging([ + "CFBundleDisplayName": "\(name)" + ]) { oldValue, newValue in + newValue + } + ) + } + static let frameworkInfoPlist: Self = .extendingDefault( with: .framework .merging(.secrets) { oldValue, newValue in diff --git a/Projects/Core/Sources/Extension/UITableView+.swift b/Projects/Core/Sources/Extension/UITableView+.swift new file mode 100644 index 00000000..5b9ddba4 --- /dev/null +++ b/Projects/Core/Sources/Extension/UITableView+.swift @@ -0,0 +1,22 @@ +// +// UITableView+.swift +// Core +// +// Created by gnksbm on 1/23/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import UIKit + +public extension UITableView { + func register(_ cellType: UITableViewCell.Type) { + register(cellType, forCellReuseIdentifier: cellType.identifier) + } + + func register(_ viewType: UITableViewHeaderFooterView.Type) { + register( + viewType, + forHeaderFooterViewReuseIdentifier: viewType.identifier + ) + } +} diff --git a/Projects/Core/Sources/Extension/UITableViewCell+.swift b/Projects/Core/Sources/Extension/UITableViewCell+.swift new file mode 100644 index 00000000..3baa9969 --- /dev/null +++ b/Projects/Core/Sources/Extension/UITableViewCell+.swift @@ -0,0 +1,15 @@ +// +// UITableViewCell+.swift +// Core +// +// Created by gnksbm on 1/23/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import UIKit + +public extension UITableViewCell { + static var identifier: String { + return String(describing: self) + } +} diff --git a/Projects/Core/Sources/Extension/UITableViewHeaderFooterView+.swift b/Projects/Core/Sources/Extension/UITableViewHeaderFooterView+.swift new file mode 100644 index 00000000..f4e3eba1 --- /dev/null +++ b/Projects/Core/Sources/Extension/UITableViewHeaderFooterView+.swift @@ -0,0 +1,15 @@ +// +// UITableViewHeaderFooterView+.swift +// Core +// +// Created by gnksbm on 1/23/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import UIKit + +public extension UITableViewHeaderFooterView { + static var identifier: String { + return String(describing: self) + } +} diff --git a/Projects/Core/Sources/Extension/UIView+.swift b/Projects/Core/Sources/Extension/UIView+.swift new file mode 100644 index 00000000..babb4a10 --- /dev/null +++ b/Projects/Core/Sources/Extension/UIView+.swift @@ -0,0 +1,68 @@ +// +// UIView+.swift +// Core +// +// Created by gnksbm on 1/24/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import UIKit + +public extension UIView { + func addCornerRadius( + corners: UIRectCorner, + radius: Int = 10 + ) { + let path = UIBezierPath( + roundedRect: bounds, + byRoundingCorners: corners, + cornerRadii: CGSize(width: radius, height: radius) + ) + let shape = CAShapeLayer() + shape.path = path.cgPath + layer.mask = shape + } + + func addBorder( + edges: UIRectEdge, + color: UIColor = .black, + thickness: CGFloat = 1 + ) { + let border = CALayer() + + switch edges { + case .top: + border.frame = CGRect( + x: 0, + y: 0, + width: frame.size.width, + height: thickness + ) + case .bottom: + border.frame = CGRect( + x: 0, + y: frame.size.height - thickness, + width: frame.size.width, + height: thickness + ) + case .left: + border.frame = CGRect( + x: 0, + y: 0, + width: thickness, + height: frame.size.height + ) + case .right: + border.frame = CGRect( + x: frame.size.width - thickness, + y: 0, + width: thickness, + height: frame.size.height + ) + default: + break + } + border.backgroundColor = color.cgColor + layer.addSublayer(border) + } +} diff --git a/Projects/DesignSystem/Resources/Assets.xcassets/CarrotOrange.colorset/Contents.json b/Projects/DesignSystem/Resources/Assets.xcassets/CarrotOrange.colorset/Contents.json new file mode 100644 index 00000000..e32971a3 --- /dev/null +++ b/Projects/DesignSystem/Resources/Assets.xcassets/CarrotOrange.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x61", + "green" : "0x6E", + "red" : "0xEF" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Projects/DesignSystem/Resources/Assets.xcassets/Gray1.colorset/Contents.json b/Projects/DesignSystem/Resources/Assets.xcassets/Gray1.colorset/Contents.json new file mode 100644 index 00000000..6ced91c1 --- /dev/null +++ b/Projects/DesignSystem/Resources/Assets.xcassets/Gray1.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0xF8", + "green" : "0xF8", + "red" : "0xF8" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Projects/DesignSystem/Resources/Assets.xcassets/Gray2.colorset/Contents.json b/Projects/DesignSystem/Resources/Assets.xcassets/Gray2.colorset/Contents.json new file mode 100644 index 00000000..bdb682bc --- /dev/null +++ b/Projects/DesignSystem/Resources/Assets.xcassets/Gray2.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0xE4", + "green" : "0xE4", + "red" : "0xE4" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Projects/DesignSystem/Resources/Assets.xcassets/LimeGreen.colorset/Contents.json b/Projects/DesignSystem/Resources/Assets.xcassets/LimeGreen.colorset/Contents.json new file mode 100644 index 00000000..05271c9b --- /dev/null +++ b/Projects/DesignSystem/Resources/Assets.xcassets/LimeGreen.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x6E", + "green" : "0xC4", + "red" : "0x6D" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Projects/DesignSystem/Resources/Assets.xcassets/RemainingColor.colorset/Contents.json b/Projects/DesignSystem/Resources/Assets.xcassets/RemainingColor.colorset/Contents.json new file mode 100644 index 00000000..c79b370c --- /dev/null +++ b/Projects/DesignSystem/Resources/Assets.xcassets/RemainingColor.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x81", + "green" : "0x81", + "red" : "0x8D" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Projects/DesignSystem/Resources/Assets.xcassets/bus.imageset/Contents.json b/Projects/DesignSystem/Resources/Assets.xcassets/bus.imageset/Contents.json new file mode 100644 index 00000000..ca19e526 --- /dev/null +++ b/Projects/DesignSystem/Resources/Assets.xcassets/bus.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "bus.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Projects/DesignSystem/Resources/Assets.xcassets/bus.imageset/bus.png b/Projects/DesignSystem/Resources/Assets.xcassets/bus.imageset/bus.png new file mode 100644 index 0000000000000000000000000000000000000000..d1df8cb405db3e22d52b7b3f78864bbd00f75ffa GIT binary patch literal 1615 zcmV-V2C(^wP){LYK~#7F?O0uG z6jc;HGdpFw+nw#S<;U)dj;>VDN_P?;Q-ybbCrl9k^{r#VTqHM;h z01P8hWmT23{fb^^80Lm1P@)XS(Fqwv$?3_mOzS?MPl6)YclhXfRfYDPV+`wC{hmJr zlXd<=INZzvoPvJ_QS?j;a+Hi{Y;edc%Na2}GC~D*du4}{=TB!?Ht3r(M=~;G=={b0 z{`IP&v_~Ql_-6NRa5x;`bUJBYeSJN+-ENq_U;%9>l1aEf@DS`a8<~)ne>)UqOH)(R zj`3p7NH-(P0?V>+G291zS8rl_BrB(Np_+#S`+lIZUEh8Wm#$o!U}NLjRq*Pf`Lw>d ztqtPwI1QSBkU{FJ*Q}v!(s%jNrQBGTuIF;OG=ask4*!M!CfInPX+9JKYbaG! zkrZ`xwJ^1=hW-j6%W%Q|WbuAYXSis;s;ZBS8r=EtYHcm?>6CZKm}-pe-SrtMRI|Wk_0+? z)^l{#@hs_>+t|2a{1`*#=SqU$;uKoXmIQ7CS-oC&=gEx5mO`;j0Mq7%k=!_KZVy9* zRcSS1v*?;E^l*B;atcfaJlf)Qd&S5gIu2dWohPf(W#u`4Ga15=OEd>2UF3d0D+wudp0b0_gc z`WSdy1=y;bkWM8bn#RfB_y}OhyQ6vp$xPnZ%-FsxQgMJkFKa|taVzyK#T8|9fsG-9 zorLq(xK@Eh=lz+j5Ko#ccE`%x8(LJ6VDA!JY35i-ffm=30S&%V^qu&7+ z*ag+R9js_CF%*Yra67=8n~=D7bUk%+ zbapng3ftZlAAoM|2?%mNOqWh@q=)E4c*}#8t#9EajfWWCM>@NHgjg&NGlUw5{M=cZ z{d>2-dTcj%Ui6J2;t|@484z)u(|2pk0;8{D%n8e?tcVLG4k>lu$T-MdItW*LgSFGO z$me+*spAABkaDGXhXkR;0__`Rxt%F+HI!i z7qNDR%ZoLE5J8yFCn9*}EE0jvU;mxTj|_eaPb&#hJ+=SPCjSSkR&*6~ey!HYv>ynF z8{YRzSvjLJA(c_roe%YaM--7I2d2#+obTY|cpCz(JwVHjb&uHnTj-*E!jV(q{Mkw~8JJ$wvv{W$DBbd2UZLQ*W4US$HW zx4on!M8sl)RF+Q!$4%*=M7%vSsDgSL^FSg$d`(Pv5|;e{_ckvREh;_@RgDQ95 UIButton.Configuration { + var config = UIButton.Configuration.plain() + config.background.backgroundColor = DesignSystemAsset.gray2.color + config.baseForegroundColor = DesignSystemAsset.mainColor.color + config.cornerStyle = .large + config.contentInsets = .init( + top: 12, + leading: 0, + bottom: 12, + trailing: 0 + ) + // MARK: Title + config.attributedTitle = attributedTitle + // MARK: Imgae + config.image = image + config.imagePadding = 5 + config.imagePlacement = .trailing + config.preferredSymbolConfigurationForImage = makeImgConfig() + return config + } + + private func makeAttributedTitle(title: String?) -> AttributedString? { + var attributedString: AttributedString? + var titleContainer = AttributeContainer() + titleContainer.foregroundColor = .gray + titleContainer.font = .systemFont( + ofSize: 14 + ) + if let title { + attributedString = AttributedString( + title, + attributes: titleContainer + ) + } + return attributedString + } + + private func makeImgConfig() -> UIImage.SymbolConfiguration { + UIImage.SymbolConfiguration( + font: .systemFont(ofSize: 14) + ) + } +} diff --git a/Projects/DesignSystem/Sources/Temp.swift b/Projects/DesignSystem/Sources/Temp.swift deleted file mode 100644 index 9e904841..00000000 --- a/Projects/DesignSystem/Sources/Temp.swift +++ /dev/null @@ -1,9 +0,0 @@ -// -// Temp.swift -// DesignSystem -// -// Created by gnksbm on 2024/01/12. -// Copyright © 2024 Pepsi-Club. All rights reserved. -// - -import Foundation diff --git a/Projects/Feature/HomeFeature/Sources/View/ArrivalInfoView.swift b/Projects/Feature/HomeFeature/Sources/View/ArrivalInfoView.swift new file mode 100644 index 00000000..c686106d --- /dev/null +++ b/Projects/Feature/HomeFeature/Sources/View/ArrivalInfoView.swift @@ -0,0 +1,73 @@ +// +// ArrivalInfoView.swift +// HomeFeature +// +// Created by gnksbm on 1/24/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import UIKit + +import DesignSystem + +final class ArrivalInfoView: UIView { + private let timeLabel: UILabel = { + let label = UILabel() + label.font = .systemFont( + ofSize: 10, + weight: .bold + ) + label.textColor = .black + return label + }() + + private let remainingLabel: UILabel = { + let label = UILabel() + label.font = .systemFont( + ofSize: 8, + weight: .light + ) + label.textColor = DesignSystemAsset.remainingColor.color + return label + }() + + init() { + super.init(frame: .zero) + configureUI() + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + private func configureUI() { + [timeLabel, remainingLabel].forEach { + addSubview($0) + $0.translatesAutoresizingMaskIntoConstraints = false + $0.centerYAnchor.constraint(equalTo: centerYAnchor).isActive = true + } + + NSLayoutConstraint.activate([ + timeLabel.leadingAnchor.constraint(equalTo: leadingAnchor), + + remainingLabel.leadingAnchor.constraint( + equalTo: timeLabel.trailingAnchor, + constant: 10 + ) + ]) + } + + func updateUI( + time: String?, + remainingStops: String? + ) { + guard let timePrefix = time?.prefix(while: { Int(String($0)) != nil }), + let minute = Int(String(timePrefix)) + else { return } + let isArriving = minute < 2 + let carrotOrange = DesignSystemAsset.carrotOrange.color + timeLabel.text = isArriving ? "곧 도착" : time + timeLabel.textColor = isArriving ? carrotOrange : .black + remainingLabel.text = remainingStops + } +} diff --git a/Projects/Feature/HomeFeature/Sources/View/FavoritesHeaderView.swift b/Projects/Feature/HomeFeature/Sources/View/FavoritesHeaderView.swift new file mode 100644 index 00000000..d082d89e --- /dev/null +++ b/Projects/Feature/HomeFeature/Sources/View/FavoritesHeaderView.swift @@ -0,0 +1,95 @@ +// +// FavoritesHeaderView.swift +// HomeFeatureDemo +// +// Created by gnksbm on 1/23/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import UIKit + +import Core +import DesignSystem + +internal final class FavoritesHeaderView: UITableViewHeaderFooterView { + private let stationNameLabel: UILabel = { + let label = UILabel() + label.font = .systemFont(ofSize: 14) + label.textAlignment = .left + label.textColor = .black + return label + }() + + private let directionLabel: UILabel = { + let label = UILabel() + label.font = .systemFont(ofSize: 10) + label.textAlignment = .left + label.textColor = .gray + return label + }() + + override init(reuseIdentifier: String?) { + super.init(reuseIdentifier: reuseIdentifier) + configureUI() + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + override func draw(_ rect: CGRect) { + super.draw(rect) + addCornerRadius( + corners: [.topLeft, .topRight] + ) + } + + private func configureUI() { + contentView.backgroundColor = DesignSystemAsset.gray1.color + + [stationNameLabel, directionLabel].forEach { + contentView.addSubview($0) + $0.translatesAutoresizingMaskIntoConstraints = false + } + + NSLayoutConstraint.activate([ + stationNameLabel.leadingAnchor.constraint( + equalTo: contentView.leadingAnchor, + constant: 10 + ), + stationNameLabel.topAnchor.constraint( + equalTo: contentView.topAnchor, + constant: 10 + ), + stationNameLabel.bottomAnchor.constraint( + equalTo: contentView.centerYAnchor + ), + + directionLabel.leadingAnchor.constraint( + equalTo: stationNameLabel.leadingAnchor + ), + directionLabel.topAnchor.constraint( + equalTo: contentView.centerYAnchor + ), + directionLabel.bottomAnchor.constraint( + equalTo: contentView.bottomAnchor, + constant: -5 + ), + ]) + } + + func updateUI( + name: String, + direction: String + ) { + stationNameLabel.text = name + directionLabel.text = direction + } + + override func prepareForReuse() { + super.prepareForReuse() + [stationNameLabel, directionLabel].forEach { + $0.text = nil + } + } +} diff --git a/Projects/Feature/HomeFeature/Sources/View/FavoritesTVCell.swift b/Projects/Feature/HomeFeature/Sources/View/FavoritesTVCell.swift new file mode 100644 index 00000000..4745fb93 --- /dev/null +++ b/Projects/Feature/HomeFeature/Sources/View/FavoritesTVCell.swift @@ -0,0 +1,129 @@ +// +// FavoritesTVCell.swift +// HomeFeature +// +// Created by gnksbm on 1/23/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import UIKit + +import Core +import DesignSystem + +class FavoritesTVCell: UITableViewCell { + private let likeBtn: UIButton = { + var config = UIButton.Configuration.plain() + let image = UIImage(systemName: "star") + let imgConfig = UIImage.SymbolConfiguration( + font: .systemFont(ofSize: 13) + ) + config.image = image + config.preferredSymbolConfigurationForImage = imgConfig + config.baseForegroundColor = DesignSystemAsset.mainColor.color + let button = UIButton(configuration: config) + return button + }() + + private let routeLabel: UILabel = { + let label = UILabel() + label.font = .systemFont( + ofSize: 18, + weight: .bold + ) + label.textColor = DesignSystemAsset.limeGreen.color + return label + }() + + private let firstArrivalInfoView = ArrivalInfoView() + private let secondArrivalInfoView = ArrivalInfoView() + + private lazy var arrivalInfoStackView: UIStackView = { + let stackView = UIStackView( + arrangedSubviews: [firstArrivalInfoView, secondArrivalInfoView] + ) + stackView.spacing = 10 + stackView.axis = .vertical + return stackView + }() + + private let alarmBtn: UIButton = { + var config = UIButton.Configuration.plain() + let image = UIImage(systemName: "deskclock") + let imgConfig = UIImage.SymbolConfiguration( + font: .systemFont(ofSize: 13) + ) + config.image = image + config.preferredSymbolConfigurationForImage = imgConfig + config.baseForegroundColor = DesignSystemAsset.mainColor.color + let button = UIButton(configuration: config) + return button + }() + + override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) { + super.init(style: style, reuseIdentifier: reuseIdentifier) + configureUI() + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + override func prepareForReuse() { + likeBtn.configuration?.image = UIImage(systemName: "star") + alarmBtn.configuration?.image = UIImage(systemName: "deskclock") + [routeLabel].forEach { + $0.text = nil + } + } + + func updateUI( + busRoute: String?, + firstArrivalTime: String?, + secondArrivalTime: String?, + firstArrivalRemaining: String?, + secondArrivalRemaining: String? + ) { + routeLabel.text = busRoute + firstArrivalInfoView.updateUI( + time: firstArrivalTime, remainingStops: firstArrivalRemaining + ) + secondArrivalInfoView.updateUI( + time: secondArrivalTime, remainingStops: secondArrivalRemaining + ) + } + + private func configureUI() { + contentView.backgroundColor = DesignSystemAsset.gray1.color + + [likeBtn, alarmBtn, routeLabel, arrivalInfoStackView].forEach { + contentView.addSubview($0) + $0.translatesAutoresizingMaskIntoConstraints = false + $0.centerYAnchor.constraint( + equalTo: contentView.centerYAnchor + ).isActive = true + } + + NSLayoutConstraint.activate([ + likeBtn.leadingAnchor.constraint( + equalTo: contentView.leadingAnchor, + constant: 10 + ), + + routeLabel.trailingAnchor.constraint( + equalTo: contentView.centerXAnchor, + constant: -30 + ), + + arrivalInfoStackView.trailingAnchor.constraint( + equalTo: contentView.centerXAnchor, + constant: 10 + ), + + alarmBtn.trailingAnchor.constraint( + equalTo: contentView.trailingAnchor, + constant: -10 + ), + ]) + } +} diff --git a/Projects/Feature/HomeFeature/Sources/ViewController/HomeViewController.swift b/Projects/Feature/HomeFeature/Sources/ViewController/HomeViewController.swift index 359df545..2510de86 100644 --- a/Projects/Feature/HomeFeature/Sources/ViewController/HomeViewController.swift +++ b/Projects/Feature/HomeFeature/Sources/ViewController/HomeViewController.swift @@ -1,10 +1,57 @@ import UIKit +import Core +import DesignSystem + import RxSwift public final class HomeViewController: UIViewController { private let viewModel: HomeViewModel + private let busIconView: UIImageView = { + let imageView = UIImageView() + imageView.image = DesignSystemAsset.bus.image + return imageView + }() + + private let searchBtn = SearchStationBtn( + title: "버스 정류장을 검색하세요", + image: UIImage(systemName: "magnifyingglass") + ) + + private let refreshBtn: UIButton = { + var config = UIButton.Configuration.plain() + config.baseForegroundColor = .black + config.imagePadding = 5 + // MARK: Image + let image = UIImage(systemName: "arrow.triangle.2.circlepath") + let imgConfig = UIImage.SymbolConfiguration( + font: .systemFont(ofSize: 13) + ) + config.image = image + config.preferredSymbolConfigurationForImage = imgConfig + // MARK: Title + var titleContainer = AttributeContainer() + titleContainer.font = .systemFont( + ofSize: 12 + ) + let timeStr = Date().toString(dateFormat: "HH:mm") + config.attributedTitle = AttributedString( + "\(timeStr) 업데이트", + attributes: titleContainer + ) + let button = UIButton(configuration: config) + return button + }() + + private let favoritesTableView: UITableView = { + let tableView = UITableView() + tableView.backgroundColor = .white + tableView.register(FavoritesHeaderView.self) + tableView.register(FavoritesTVCell.self) + return tableView + }() + public init(viewModel: HomeViewModel) { self.viewModel = viewModel super.init(nibName: nil, bundle: nil) @@ -16,5 +63,120 @@ public final class HomeViewController: UIViewController { public override func viewDidLoad() { super.viewDidLoad() + configureUI() + bind() + } + + private func configureUI() { + view.backgroundColor = .white + favoritesTableView.delegate = self + favoritesTableView.dataSource = self + + [busIconView, searchBtn, refreshBtn, favoritesTableView].forEach { + view.addSubview($0) + $0.translatesAutoresizingMaskIntoConstraints = false + } + + let safeArea = view.safeAreaLayoutGuide + + NSLayoutConstraint.activate([ + busIconView.topAnchor.constraint( + equalTo: safeArea.topAnchor + ), + busIconView.leadingAnchor.constraint( + equalTo: safeArea.leadingAnchor, + constant: .screenWidth * 0.1 + ), + + searchBtn.topAnchor.constraint(equalTo: busIconView.bottomAnchor), + searchBtn.centerXAnchor.constraint(equalTo: safeArea.centerXAnchor), + searchBtn.widthAnchor.constraint( + equalTo: safeArea.widthAnchor, + multiplier: 0.95 + ), + + refreshBtn.topAnchor.constraint(equalTo: searchBtn.bottomAnchor), + refreshBtn.trailingAnchor.constraint( + equalTo: safeArea.trailingAnchor + ), + + favoritesTableView.topAnchor.constraint( + equalTo: refreshBtn.bottomAnchor + ), + favoritesTableView.leadingAnchor.constraint( + equalTo: safeArea.leadingAnchor, + constant: 10 + ), + favoritesTableView.trailingAnchor.constraint( + equalTo: safeArea.trailingAnchor, + constant: -10 + ), + favoritesTableView.bottomAnchor.constraint( + equalTo: safeArea.bottomAnchor + ), + ]) + } + + private func bind() { + let output = viewModel.transform( + input: .init() + ) + } +} + +extension HomeViewController: UITableViewDataSource, UITableViewDelegate { + public func tableView( + _ tableView: UITableView, + numberOfRowsInSection section: Int + ) -> Int { + 2 + } + + public func tableView( + _ tableView: UITableView, + cellForRowAt indexPath: IndexPath + ) -> UITableViewCell { + let cell = tableView.dequeueReusableCell( + withIdentifier: FavoritesTVCell.identifier, + for: indexPath + ) as? FavoritesTVCell ?? .init() + cell.updateUI( + busRoute: "테스트", + firstArrivalTime: "7분전", + secondArrivalTime: "1분. 전", + firstArrivalRemaining: "테스트", + secondArrivalRemaining: "테스트" + ) + return cell + } + + public func tableView( + _ tableView: UITableView, + willDisplay cell: UITableViewCell, + forRowAt indexPath: IndexPath + ) { + let isLastCell = tableView.numberOfRows( + inSection: indexPath.section + ) - 1 == indexPath.row + if isLastCell { + cell.addCornerRadius( + corners: [.bottomLeft, .bottomRight] + ) + } + } + + public func numberOfSections(in tableView: UITableView) -> Int { + 2 + } + + public func tableView( + _ tableView: UITableView, + viewForHeaderInSection section: Int + ) -> UIView? { + let header = tableView.dequeueReusableHeaderFooterView( + withIdentifier: FavoritesHeaderView.identifier + ) as? FavoritesHeaderView + header?.updateUI(name: "테스트", direction: "테스트") + return header } } diff --git a/Projects/FeatureDependency/Sources/Coordinator.swift b/Projects/FeatureDependency/Sources/Coordinator.swift index 159c6451..8621a714 100644 --- a/Projects/FeatureDependency/Sources/Coordinator.swift +++ b/Projects/FeatureDependency/Sources/Coordinator.swift @@ -8,8 +8,10 @@ import UIKit +import Core + public protocol Coordinator { - var childCoordinators: [Coordinator] { get } + var childCoordinators: [Coordinator] { get set } var navigationController: UINavigationController { get set } func start() } diff --git a/Tuist/ProjectDescriptionHelpers/Project+Templates.swift b/Tuist/ProjectDescriptionHelpers/Project+Templates.swift index 1d56e9f8..2433b667 100644 --- a/Tuist/ProjectDescriptionHelpers/Project+Templates.swift +++ b/Tuist/ProjectDescriptionHelpers/Project+Templates.swift @@ -104,15 +104,16 @@ extension Project { name: "\(name)Demo", platform: .iOS, product: .app, - bundleId: .bundleID + ".\(name)Demo", + bundleId: .bundleID, deploymentTarget: .deploymentTarget, - infoPlist: .appInfoPlist, + infoPlist: .demoAppInfoPlist(name: name), sources: [ "Demo/**", ], entitlements: entitlements, scripts: [.featureSwiftLint], - dependencies: dependencies + dependencies: dependencies, + settings: .appDebug ) } From e28a8583c9861907165ad742c309086c282c4edf Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Thu, 25 Jan 2024 13:53:04 +0900 Subject: [PATCH 002/322] =?UTF-8?q?[Add]=20StationArrivalInfoEndPoint=20?= =?UTF-8?q?=EC=A0=95=EC=9D=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../EndPoint/StationArrivalInfoEndPoint.swift | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 Projects/Networks/Sources/EndPoint/StationArrivalInfoEndPoint.swift diff --git a/Projects/Networks/Sources/EndPoint/StationArrivalInfoEndPoint.swift b/Projects/Networks/Sources/EndPoint/StationArrivalInfoEndPoint.swift new file mode 100644 index 00000000..6b7ee25c --- /dev/null +++ b/Projects/Networks/Sources/EndPoint/StationArrivalInfoEndPoint.swift @@ -0,0 +1,55 @@ +// +// StationArrivalInfoEndPoint.swift +// Networks +// +// Created by gnksbm on 1/25/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +import Core + +public struct StationArrivalInfoEndPoint: EndPoint { + let stationId: String + + public var scheme: Scheme { + .http + } + + public var host: String { + "ws.bus.go.kr" + } + + public var port: String { + "" + } + + public var path: String { + "/api/rest/arrive/getLowArrInfoByStId" + } + + public var query: [String : String] { + [ + "ServiceKey": .serverKey, + "stId": stationId + ] + } + + public var header: [String : String] { + [:] + } + + public var body: [String : String] { + [:] + } + + public var method: HTTPMethod { + .get + } + + public init(stationId: String) { + self.stationId = stationId + } +} +// http://ws.bus.go.kr/api/rest/arrive/getLowArrInfoByStId?ServiceKey=Lk%2FrcEMNxmVQdKclcu7dRxe5KiRfBGRdxiZMI3lNDwuvwYbs1VCVrSg8dCGBieouCSEs4%2FBArQAHyUBv65sP5Q%3D%3D&stId=121000214 From 15ffec4b8a370f650a2bebec212fadc89fef04d4 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Thu, 25 Jan 2024 13:54:08 +0900 Subject: [PATCH 003/322] =?UTF-8?q?[Feat]=20Home=20VC=20/=20ViewModel=20-?= =?UTF-8?q?=20Input=20=EB=B0=94=EC=9D=B8=EB=94=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/View/FavoritesTVCell.swift | 4 +-- .../ViewController/HomeViewController.swift | 26 ++++++++++++++++++- .../Sources/ViewModel/HomeViewModel.swift | 6 +++++ 3 files changed, 33 insertions(+), 3 deletions(-) diff --git a/Projects/Feature/HomeFeature/Sources/View/FavoritesTVCell.swift b/Projects/Feature/HomeFeature/Sources/View/FavoritesTVCell.swift index 4745fb93..e5afadb1 100644 --- a/Projects/Feature/HomeFeature/Sources/View/FavoritesTVCell.swift +++ b/Projects/Feature/HomeFeature/Sources/View/FavoritesTVCell.swift @@ -12,7 +12,7 @@ import Core import DesignSystem class FavoritesTVCell: UITableViewCell { - private let likeBtn: UIButton = { + let likeBtn: UIButton = { var config = UIButton.Configuration.plain() let image = UIImage(systemName: "star") let imgConfig = UIImage.SymbolConfiguration( @@ -47,7 +47,7 @@ class FavoritesTVCell: UITableViewCell { return stackView }() - private let alarmBtn: UIButton = { + let alarmBtn: UIButton = { var config = UIButton.Configuration.plain() let image = UIImage(systemName: "deskclock") let imgConfig = UIImage.SymbolConfiguration( diff --git a/Projects/Feature/HomeFeature/Sources/ViewController/HomeViewController.swift b/Projects/Feature/HomeFeature/Sources/ViewController/HomeViewController.swift index 2510de86..f87900fa 100644 --- a/Projects/Feature/HomeFeature/Sources/ViewController/HomeViewController.swift +++ b/Projects/Feature/HomeFeature/Sources/ViewController/HomeViewController.swift @@ -4,10 +4,15 @@ import Core import DesignSystem import RxSwift +import RxCocoa public final class HomeViewController: UIViewController { private let viewModel: HomeViewModel + private let disposeBag = DisposeBag() + private let likeBtnTapEvent = PublishSubject() + private let alarmBtnTapEvent = PublishSubject() + private let busIconView: UIImageView = { let imageView = UIImageView() imageView.image = DesignSystemAsset.bus.image @@ -119,7 +124,18 @@ public final class HomeViewController: UIViewController { private func bind() { let output = viewModel.transform( - input: .init() + input: .init( + viewDidLoadEvent: rx + .methodInvoked(#selector(UIViewController.viewDidLoad)) + .map { _ in }, + searchBtnTapEvent: searchBtn.rx.tap.asObservable(), + refreshBtnTapEvent: refreshBtn.rx.tap.asObservable(), + likeBtnTapEvent: likeBtnTapEvent.asObservable(), + alarmBtnTapEvent: alarmBtnTapEvent.asObservable(), + stationTapEvent: favoritesTableView.rx + .itemSelected + .map { $0.section } + ) ) } } @@ -147,6 +163,14 @@ extension HomeViewController: UITableViewDataSource, UITableViewDelegate { firstArrivalRemaining: "테스트", secondArrivalRemaining: "테스트" ) + cell.alarmBtn.rx.tap + .map { _ in indexPath } + .bind(to: alarmBtnTapEvent) + .disposed(by: disposeBag) + cell.likeBtn.rx.tap + .map { _ in indexPath } + .bind(to: likeBtnTapEvent) + .disposed(by: disposeBag) return cell } diff --git a/Projects/Feature/HomeFeature/Sources/ViewModel/HomeViewModel.swift b/Projects/Feature/HomeFeature/Sources/ViewModel/HomeViewModel.swift index 0b76ed64..afbcbe28 100644 --- a/Projects/Feature/HomeFeature/Sources/ViewModel/HomeViewModel.swift +++ b/Projects/Feature/HomeFeature/Sources/ViewModel/HomeViewModel.swift @@ -19,6 +19,12 @@ public final class HomeViewModel: ViewModel { extension HomeViewModel { public struct Input { + let viewDidLoadEvent: Observable + let searchBtnTapEvent: Observable + let refreshBtnTapEvent: Observable + let likeBtnTapEvent: Observable + let alarmBtnTapEvent: Observable + let stationTapEvent: Observable } public struct Output { From 1b8d4a3bd28f38cc3b18af4c053739a2a9e58b19 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Thu, 25 Jan 2024 13:55:31 +0900 Subject: [PATCH 004/322] =?UTF-8?q?[Add]=20StationArrivalInfo=20Repository?= =?UTF-8?q?,=20DTO=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../StationArrivalInfoDTO.swift} | 4 +-- .../DefaultStationArrivalInfoRepository.swift | 31 +++++++++++++++++++ .../StationArrivalInfoRepository.swift | 15 +++++++++ Projects/Domain/Sources/Temp.swift | 9 ------ 4 files changed, 48 insertions(+), 11 deletions(-) rename Projects/Data/Sources/{Temp.swift => DTO/StationArrivalInfoDTO.swift} (58%) create mode 100644 Projects/Data/Sources/Repository/DefaultStationArrivalInfoRepository.swift create mode 100644 Projects/Domain/Sources/StationArrivalInfoRepository.swift delete mode 100644 Projects/Domain/Sources/Temp.swift diff --git a/Projects/Data/Sources/Temp.swift b/Projects/Data/Sources/DTO/StationArrivalInfoDTO.swift similarity index 58% rename from Projects/Data/Sources/Temp.swift rename to Projects/Data/Sources/DTO/StationArrivalInfoDTO.swift index 91254093..2421653d 100644 --- a/Projects/Data/Sources/Temp.swift +++ b/Projects/Data/Sources/DTO/StationArrivalInfoDTO.swift @@ -1,8 +1,8 @@ // -// Temp.swift +// StationArrivalInfoDTO.swift // Data // -// Created by gnksbm on 2024/01/12. +// Created by gnksbm on 1/25/24. // Copyright © 2024 Pepsi-Club. All rights reserved. // diff --git a/Projects/Data/Sources/Repository/DefaultStationArrivalInfoRepository.swift b/Projects/Data/Sources/Repository/DefaultStationArrivalInfoRepository.swift new file mode 100644 index 00000000..74707d01 --- /dev/null +++ b/Projects/Data/Sources/Repository/DefaultStationArrivalInfoRepository.swift @@ -0,0 +1,31 @@ +// +// DefaultStationArrivalInfoRepository.swift +// Data +// +// Created by gnksbm on 1/25/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +import Domain +import Networks + +import RxSwift +XMLParserDelegate +public final class DefaultStationArrivalInfoRepository +: StationArrivalInfoRepository { + private let networkService: NetworkService + + public init(networkService: NetworkService) { + self.networkService = networkService + } + + func fetchArrivalList(stationId: String) -> Observable { + networkService.request( + endPoint: StationArrivalInfoEndPoint(stationId: stationId) + ).map { + $0 + } + } +} diff --git a/Projects/Domain/Sources/StationArrivalInfoRepository.swift b/Projects/Domain/Sources/StationArrivalInfoRepository.swift new file mode 100644 index 00000000..50e88f83 --- /dev/null +++ b/Projects/Domain/Sources/StationArrivalInfoRepository.swift @@ -0,0 +1,15 @@ +// +// StationArrivalInfoRepository.swift +// Domain +// +// Created by gnksbm on 1/25/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +import RxSwift + +public protocol StationArrivalInfoRepository { + func fetchArrivalList(stationId: String) -> Observable +} diff --git a/Projects/Domain/Sources/Temp.swift b/Projects/Domain/Sources/Temp.swift deleted file mode 100644 index a7b79de1..00000000 --- a/Projects/Domain/Sources/Temp.swift +++ /dev/null @@ -1,9 +0,0 @@ -// -// Temp.swift -// Domain -// -// Created by gnksbm on 2024/01/12. -// Copyright © 2024 Pepsi-Club. All rights reserved. -// - -import Foundation From 1bd9125842c806d4ce28c2bc639ea3a6cd47a3f2 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Fri, 26 Jan 2024 14:05:35 +0900 Subject: [PATCH 005/322] =?UTF-8?q?[Refact]=20Coordinator=20=EC=B6=94?= =?UTF-8?q?=EC=83=81=ED=99=94=20FeatureDependency=EB=A1=9C=20=EC=9D=B4?= =?UTF-8?q?=EB=8F=99,=20CoordinatorProvider=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/Coordinator/AppCoordinator.swift | 3 +- .../Sources/DefaultCoordinatorProvider.swift | 20 +++++++++ .../HomeFeature/Demo/SceneDelegate.swift | 44 ++++++++++++++++++- .../Coordinator/DefaultHomeCoordinator.swift | 18 +++++++- .../Sources/Coordinator/HomeCoordinator.swift | 6 --- .../Sources/ViewModel/HomeViewModel.swift | 29 +++++++++++- .../NearMapViewController.swift | 14 ------ .../DafaultSearchCoordinator.swift | 6 +-- .../Coordinator/SearchCoordinator.swift | 6 --- .../Sources/CoordinatorProvider.swift | 15 +++++++ .../Sources/HomeCoordinator.swift | 13 ++++++ .../Sources/SearchCoordinator.swift | 13 ++++++ .../Sources/TabBarCoordinator.swift | 10 ++++- .../EndPoint/StationArrivalInfoEndPoint.swift | 6 +-- 14 files changed, 163 insertions(+), 40 deletions(-) create mode 100644 Projects/App/Sources/DefaultCoordinatorProvider.swift delete mode 100644 Projects/Feature/HomeFeature/Sources/Coordinator/HomeCoordinator.swift delete mode 100644 Projects/Feature/SearchFeature/Sources/Coordinator/SearchCoordinator.swift create mode 100644 Projects/FeatureDependency/Sources/CoordinatorProvider.swift create mode 100644 Projects/FeatureDependency/Sources/HomeCoordinator.swift create mode 100644 Projects/FeatureDependency/Sources/SearchCoordinator.swift diff --git a/Projects/App/Sources/Coordinator/AppCoordinator.swift b/Projects/App/Sources/Coordinator/AppCoordinator.swift index 95e18ee7..cbf8f467 100644 --- a/Projects/App/Sources/Coordinator/AppCoordinator.swift +++ b/Projects/App/Sources/Coordinator/AppCoordinator.swift @@ -21,7 +21,8 @@ final class AppCoordinator: Coordinator { func start() { let tabBarCoordinator = TabBarCoordinator( - navigationController: navigationController + navigationController: navigationController, + coordinatorProvider: DefaultCoordinatorProvider() ) childCoordinators.append(tabBarCoordinator) tabBarCoordinator.start() diff --git a/Projects/App/Sources/DefaultCoordinatorProvider.swift b/Projects/App/Sources/DefaultCoordinatorProvider.swift new file mode 100644 index 00000000..4aa7ddf7 --- /dev/null +++ b/Projects/App/Sources/DefaultCoordinatorProvider.swift @@ -0,0 +1,20 @@ +// +// DefaultCoordinatorProvider.swift +// App +// +// Created by gnksbm on 1/25/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import UIKit + +import FeatureDependency +import SearchFeature + +final class DefaultCoordinatorProvider: CoordinatorProvider { + func makeSearchCoordinator( + navigationController: UINavigationController + ) -> SearchCoordinator { + DefaultSearchCoordinator(navigationController: navigationController) + } +} diff --git a/Projects/Feature/HomeFeature/Demo/SceneDelegate.swift b/Projects/Feature/HomeFeature/Demo/SceneDelegate.swift index 9c4e26ab..2b4e3e05 100644 --- a/Projects/Feature/HomeFeature/Demo/SceneDelegate.swift +++ b/Projects/Feature/HomeFeature/Demo/SceneDelegate.swift @@ -1,5 +1,6 @@ import UIKit +import FeatureDependency import HomeFeature final class SceneDelegate: UIResponder, UIWindowSceneDelegate { @@ -17,7 +18,8 @@ final class SceneDelegate: UIResponder, UIWindowSceneDelegate { window?.makeKeyAndVisible() let homeCoordinator = DefaultHomeCoordinator( - navigationController: navigationController + navigationController: navigationController, + coordinatorProvider: MockCoordinatorProvider() ) homeCoordinator.start() } @@ -37,3 +39,43 @@ final class SceneDelegate: UIResponder, UIWindowSceneDelegate { func sceneDidEnterBackground(_ scene: UIScene) { } } + +final class MockCoordinatorProvider: CoordinatorProvider { + func makeSearchCoordinator( + navigationController: UINavigationController + ) -> SearchCoordinator { + MockCoordinator( + testMessage: "SearchVC", + navigationController: navigationController + ) + } +} + +final class MockCoordinator: Coordinator { + var childCoordinators: [Coordinator] = [] + + let testMessage: String + var navigationController: UINavigationController + + init( + testMessage: String, + navigationController: UINavigationController + ) { + self.testMessage = testMessage + self.navigationController = navigationController + } + + func start() { + let testViewController = UIViewController() + testViewController.view.backgroundColor = .white + testViewController.title = testMessage + navigationController.pushViewController( + testViewController, + animated: true + ) + } +} + +extension MockCoordinator: SearchCoordinator { + +} diff --git a/Projects/Feature/HomeFeature/Sources/Coordinator/DefaultHomeCoordinator.swift b/Projects/Feature/HomeFeature/Sources/Coordinator/DefaultHomeCoordinator.swift index 3126e50b..f3b0e3a7 100644 --- a/Projects/Feature/HomeFeature/Sources/Coordinator/DefaultHomeCoordinator.swift +++ b/Projects/Feature/HomeFeature/Sources/Coordinator/DefaultHomeCoordinator.swift @@ -1,22 +1,36 @@ import UIKit +import Core import FeatureDependency public final class DefaultHomeCoordinator: HomeCoordinator { public var childCoordinators: [Coordinator] = [] public var navigationController: UINavigationController + public let coordinatorProvider: CoordinatorProvider - public init(navigationController: UINavigationController) { + public init( + navigationController: UINavigationController, + coordinatorProvider: CoordinatorProvider + ) { self.navigationController = navigationController + self.coordinatorProvider = coordinatorProvider } public func start() { let homeViewController = HomeViewController( - viewModel: HomeViewModel() + viewModel: HomeViewModel(coordinator: self) ) navigationController.setViewControllers( [homeViewController], animated: false ) } + + public func startSearchFlow() { + let searchCoordinator = coordinatorProvider.makeSearchCoordinator( + navigationController: navigationController + ) + childCoordinators.append(searchCoordinator) + searchCoordinator.start() + } } diff --git a/Projects/Feature/HomeFeature/Sources/Coordinator/HomeCoordinator.swift b/Projects/Feature/HomeFeature/Sources/Coordinator/HomeCoordinator.swift deleted file mode 100644 index e40d2d9f..00000000 --- a/Projects/Feature/HomeFeature/Sources/Coordinator/HomeCoordinator.swift +++ /dev/null @@ -1,6 +0,0 @@ -import Foundation - -import FeatureDependency - -public protocol HomeCoordinator: Coordinator { -} diff --git a/Projects/Feature/HomeFeature/Sources/ViewModel/HomeViewModel.swift b/Projects/Feature/HomeFeature/Sources/ViewModel/HomeViewModel.swift index afbcbe28..a1d69900 100644 --- a/Projects/Feature/HomeFeature/Sources/ViewModel/HomeViewModel.swift +++ b/Projects/Feature/HomeFeature/Sources/ViewModel/HomeViewModel.swift @@ -6,16 +6,40 @@ import FeatureDependency import RxSwift public final class HomeViewModel: ViewModel { + private let coordinator: HomeCoordinator + private let disposeBag = DisposeBag() - public init() { + public init(coordinator: HomeCoordinator) { + self.coordinator = coordinator } public func transform(input: Input) -> Output { - let output = Output() + let output = Output(model: .init()) + + input.searchBtnTapEvent + .withUnretained(self) + .subscribe( + onNext: { viewModel, _ in + viewModel.coordinator.startSearchFlow() + } + ) + .disposed(by: disposeBag) + + input.searchBtnTapEvent + .subscribe( + onNext: { _ in + output.model.onNext(.init(name: "이벤트처리")) + } + ) + .disposed(by: disposeBag) + return output } } +struct Model { + let name: String +} extension HomeViewModel { public struct Input { @@ -28,5 +52,6 @@ extension HomeViewModel { } public struct Output { + let model: PublishSubject } } diff --git a/Projects/Feature/NearMapFeature/Sources/ViewController/NearMapViewController.swift b/Projects/Feature/NearMapFeature/Sources/ViewController/NearMapViewController.swift index b4a3e476..b323b77d 100644 --- a/Projects/Feature/NearMapFeature/Sources/ViewController/NearMapViewController.swift +++ b/Projects/Feature/NearMapFeature/Sources/ViewController/NearMapViewController.swift @@ -18,17 +18,3 @@ public final class NearMapViewController: UIViewController { super.viewDidLoad() } } - -#if DEBUG -import SwiftUI -import FeatureDependency -struct NearMapViewController_Preview: PreviewProvider { - static var previews: some View { - UIKitPreview( - NearMapViewController( - viewModel: NearMapViewModel() - ) - ) - } -} -#endif diff --git a/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift b/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift index d5edeb28..9c8a3375 100644 --- a/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift +++ b/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift @@ -14,9 +14,9 @@ public final class DefaultSearchCoordinator: SearchCoordinator { let searchViewController = SearchViewController( viewModel: SearchViewModel() ) - navigationController.setViewControllers( - [searchViewController], - animated: false + navigationController.pushViewController( + searchViewController, + animated: true ) } } diff --git a/Projects/Feature/SearchFeature/Sources/Coordinator/SearchCoordinator.swift b/Projects/Feature/SearchFeature/Sources/Coordinator/SearchCoordinator.swift deleted file mode 100644 index 990e67de..00000000 --- a/Projects/Feature/SearchFeature/Sources/Coordinator/SearchCoordinator.swift +++ /dev/null @@ -1,6 +0,0 @@ -import Foundation - -import FeatureDependency - -public protocol SearchCoordinator: Coordinator { -} diff --git a/Projects/FeatureDependency/Sources/CoordinatorProvider.swift b/Projects/FeatureDependency/Sources/CoordinatorProvider.swift new file mode 100644 index 00000000..ae20f5da --- /dev/null +++ b/Projects/FeatureDependency/Sources/CoordinatorProvider.swift @@ -0,0 +1,15 @@ +// +// CoordinatorProvider.swift +// FeatureDependency +// +// Created by gnksbm on 1/26/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import UIKit + +public protocol CoordinatorProvider { + func makeSearchCoordinator( + navigationController: UINavigationController + ) -> SearchCoordinator +} diff --git a/Projects/FeatureDependency/Sources/HomeCoordinator.swift b/Projects/FeatureDependency/Sources/HomeCoordinator.swift new file mode 100644 index 00000000..b37e1ff3 --- /dev/null +++ b/Projects/FeatureDependency/Sources/HomeCoordinator.swift @@ -0,0 +1,13 @@ +// +// HomeCoordinator.swift +// FeatureDependency +// +// Created by gnksbm on 1/26/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +public protocol HomeCoordinator: Coordinator { + func startSearchFlow() +} diff --git a/Projects/FeatureDependency/Sources/SearchCoordinator.swift b/Projects/FeatureDependency/Sources/SearchCoordinator.swift new file mode 100644 index 00000000..195262ea --- /dev/null +++ b/Projects/FeatureDependency/Sources/SearchCoordinator.swift @@ -0,0 +1,13 @@ +// +// SearchCoordinator.swift +// FeatureDependency +// +// Created by gnksbm on 1/25/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +public protocol SearchCoordinator: Coordinator { + +} diff --git a/Projects/MainFeature/Sources/TabBarCoordinator.swift b/Projects/MainFeature/Sources/TabBarCoordinator.swift index 081b9869..8ef2d917 100644 --- a/Projects/MainFeature/Sources/TabBarCoordinator.swift +++ b/Projects/MainFeature/Sources/TabBarCoordinator.swift @@ -16,9 +16,14 @@ import SettingsFeature public final class TabBarCoordinator: Coordinator { public var childCoordinators: [Coordinator] = [] public var navigationController: UINavigationController + public let coordinatorProvider: CoordinatorProvider - public init(navigationController: UINavigationController) { + public init( + navigationController: UINavigationController, + coordinatorProvider: CoordinatorProvider + ) { self.navigationController = navigationController + self.coordinatorProvider = coordinatorProvider } public func start() { @@ -59,7 +64,8 @@ public final class TabBarCoordinator: Coordinator { switch tabKind { case .home: coordinator = DefaultHomeCoordinator( - navigationController: navigationController + navigationController: navigationController, + coordinatorProvider: coordinatorProvider ) case .settings: coordinator = DefaultSettingsCoordinator( diff --git a/Projects/Networks/Sources/EndPoint/StationArrivalInfoEndPoint.swift b/Projects/Networks/Sources/EndPoint/StationArrivalInfoEndPoint.swift index 6b7ee25c..a4928755 100644 --- a/Projects/Networks/Sources/EndPoint/StationArrivalInfoEndPoint.swift +++ b/Projects/Networks/Sources/EndPoint/StationArrivalInfoEndPoint.swift @@ -29,18 +29,18 @@ public struct StationArrivalInfoEndPoint: EndPoint { "/api/rest/arrive/getLowArrInfoByStId" } - public var query: [String : String] { + public var query: [String: String] { [ "ServiceKey": .serverKey, "stId": stationId ] } - public var header: [String : String] { + public var header: [String: String] { [:] } - public var body: [String : String] { + public var body: [String: String] { [:] } From f97a71c1b2db9e4e81498abf54235c91a6318716 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Fri, 26 Jan 2024 14:06:34 +0900 Subject: [PATCH 006/322] =?UTF-8?q?[Fix]=20HomeVC=EC=9D=98=20=EC=9E=98?= =?UTF-8?q?=EB=AA=BB=20=EC=97=B0=EA=B2=B0=EB=90=9C=20stationTapEvent=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DefaultStationArrivalInfoRepository.swift | 4 ++-- .../ViewController/HomeViewController.swift | 20 ++++++++++++++++--- 2 files changed, 19 insertions(+), 5 deletions(-) diff --git a/Projects/Data/Sources/Repository/DefaultStationArrivalInfoRepository.swift b/Projects/Data/Sources/Repository/DefaultStationArrivalInfoRepository.swift index 74707d01..973ed0b7 100644 --- a/Projects/Data/Sources/Repository/DefaultStationArrivalInfoRepository.swift +++ b/Projects/Data/Sources/Repository/DefaultStationArrivalInfoRepository.swift @@ -12,7 +12,7 @@ import Domain import Networks import RxSwift -XMLParserDelegate + public final class DefaultStationArrivalInfoRepository : StationArrivalInfoRepository { private let networkService: NetworkService @@ -21,7 +21,7 @@ public final class DefaultStationArrivalInfoRepository self.networkService = networkService } - func fetchArrivalList(stationId: String) -> Observable { + public func fetchArrivalList(stationId: String) -> Observable { networkService.request( endPoint: StationArrivalInfoEndPoint(stationId: stationId) ).map { diff --git a/Projects/Feature/HomeFeature/Sources/ViewController/HomeViewController.swift b/Projects/Feature/HomeFeature/Sources/ViewController/HomeViewController.swift index f87900fa..e5edbaf7 100644 --- a/Projects/Feature/HomeFeature/Sources/ViewController/HomeViewController.swift +++ b/Projects/Feature/HomeFeature/Sources/ViewController/HomeViewController.swift @@ -10,6 +10,7 @@ public final class HomeViewController: UIViewController { private let viewModel: HomeViewModel private let disposeBag = DisposeBag() + private let headerTapEvent = PublishSubject() private let likeBtnTapEvent = PublishSubject() private let alarmBtnTapEvent = PublishSubject() @@ -132,11 +133,18 @@ public final class HomeViewController: UIViewController { refreshBtnTapEvent: refreshBtn.rx.tap.asObservable(), likeBtnTapEvent: likeBtnTapEvent.asObservable(), alarmBtnTapEvent: alarmBtnTapEvent.asObservable(), - stationTapEvent: favoritesTableView.rx - .itemSelected - .map { $0.section } + stationTapEvent: headerTapEvent ) ) + + output.model + .withUnretained(self) + .subscribe( + onNext: { viewController, model in + viewController.title = model.name + } + ) + .disposed(by: disposeBag) } } @@ -201,6 +209,12 @@ extension HomeViewController: UITableViewDataSource, UITableViewDelegate { withIdentifier: FavoritesHeaderView.identifier ) as? FavoritesHeaderView header?.updateUI(name: "테스트", direction: "테스트") + let tapGesture = UITapGestureRecognizer() + header?.contentView.addGestureRecognizer(tapGesture) + tapGesture.rx.event + .map { _ in section } + .bind(to: headerTapEvent) + .disposed(by: disposeBag) return header } } From 03720a6a9129dcd7a12ac165b44d277dba199bca Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Fri, 26 Jan 2024 14:11:55 +0900 Subject: [PATCH 007/322] =?UTF-8?q?[Refact]=20Appearance=20=EA=B0=9D?= =?UTF-8?q?=EC=B2=B4=20DesignSystem=EC=9C=BC=EB=A1=9C=20=EB=B6=84=EB=A6=AC?= =?UTF-8?q?=20=EB=B0=8F=20Feature=20=EB=AA=A8=EB=93=88=20=ED=85=9C?= =?UTF-8?q?=ED=94=8C=EB=A6=BF=EC=97=90=20=EB=8F=99=EC=9D=BC=ED=95=98?= =?UTF-8?q?=EA=B2=8C=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../App/Sources/AppDelegate+Appearance.swift | 10 +------- .../DesignSystem/Sources/Appearance.swift | 23 +++++++++++++++++++ Tuist/Templates/feature/appDelegate.stencil | 3 +++ Tuist/Templates/feature/viewContoller.stencil | 19 ++++----------- 4 files changed, 32 insertions(+), 23 deletions(-) create mode 100644 Projects/DesignSystem/Sources/Appearance.swift diff --git a/Projects/App/Sources/AppDelegate+Appearance.swift b/Projects/App/Sources/AppDelegate+Appearance.swift index 1db12c5d..aad303c3 100644 --- a/Projects/App/Sources/AppDelegate+Appearance.swift +++ b/Projects/App/Sources/AppDelegate+Appearance.swift @@ -12,14 +12,6 @@ import DesignSystem extension AppDelegate { func setupAppearance() { - let accentColor = DesignSystemAsset.accentColor.color - let mainColor = DesignSystemAsset.mainColor.color - let backgroundColor = DesignSystemAsset.backgroundColor.color - let tabBackgroundColor = DesignSystemAsset.tabBackgroundColor.color - UINavigationBar.appearance().backgroundColor = backgroundColor - UITabBar.appearance().backgroundColor = tabBackgroundColor - UITabBar.appearance().tintColor = accentColor - UITabBar.appearance().unselectedItemTintColor = mainColor - UITabBar.appearance().isTranslucent = false + Appearance.setupAppearance() } } diff --git a/Projects/DesignSystem/Sources/Appearance.swift b/Projects/DesignSystem/Sources/Appearance.swift new file mode 100644 index 00000000..8bd62123 --- /dev/null +++ b/Projects/DesignSystem/Sources/Appearance.swift @@ -0,0 +1,23 @@ +// +// Appearance.swift +// DesignSystem +// +// Created by gnksbm on 1/26/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import UIKit + +public final class Appearance { + public static func setupAppearance() { + let accentColor = DesignSystemAsset.accentColor.color + let mainColor = DesignSystemAsset.mainColor.color + let backgroundColor = DesignSystemAsset.backgroundColor.color + let tabBackgroundColor = DesignSystemAsset.tabBackgroundColor.color + UINavigationBar.appearance().backgroundColor = backgroundColor + UITabBar.appearance().backgroundColor = tabBackgroundColor + UITabBar.appearance().tintColor = accentColor + UITabBar.appearance().unselectedItemTintColor = mainColor + UITabBar.appearance().isTranslucent = false + } +} diff --git a/Tuist/Templates/feature/appDelegate.stencil b/Tuist/Templates/feature/appDelegate.stencil index dd143edc..ad1b3711 100644 --- a/Tuist/Templates/feature/appDelegate.stencil +++ b/Tuist/Templates/feature/appDelegate.stencil @@ -1,8 +1,11 @@ import UIKit +import DesignSystem + @main final class AppDelegate: UIResponder, UIApplicationDelegate { func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + Appearance.setupAppearance() return true } diff --git a/Tuist/Templates/feature/viewContoller.stencil b/Tuist/Templates/feature/viewContoller.stencil index 720075b3..bfd0fcbb 100644 --- a/Tuist/Templates/feature/viewContoller.stencil +++ b/Tuist/Templates/feature/viewContoller.stencil @@ -16,19 +16,10 @@ public final class {{ name }}ViewController: UIViewController { public override func viewDidLoad() { super.viewDidLoad() + configureUI() + bind() } + + private func configureUI() { } + private func bind() { } } - -#if DEBUG -import SwiftUI -import FeatureDependency -struct {{ name }}ViewController_Preview: PreviewProvider { - static var previews: some View { - UIKitPreview( - {{ name }}ViewController( - viewModel: {{ name }}ViewModel() - ) - ) - } -} -#endif From a91aa0b38794d981915752921448b97fa3dde5ba Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Fri, 26 Jan 2024 14:17:12 +0900 Subject: [PATCH 008/322] =?UTF-8?q?[Setting]=20DesignSystem=20=EB=AA=A8?= =?UTF-8?q?=EB=93=88=20=ED=83=80=EC=9E=85=20static=20->=20dynamic=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Projects/DesignSystem/Project.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Projects/DesignSystem/Project.swift b/Projects/DesignSystem/Project.swift index 807fb5ad..0ad362e0 100644 --- a/Projects/DesignSystem/Project.swift +++ b/Projects/DesignSystem/Project.swift @@ -3,7 +3,7 @@ import ProjectDescriptionHelpers let project = Project.makeProject( name: "DesignSystem", - moduleType: .staticFramework, + moduleType: .dynamicFramework, hasResource: true, dependencies: [] ) From 00823af5616a00b8943d5adadce76e9ed7bd8c6b Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Fri, 26 Jan 2024 16:22:41 +0900 Subject: [PATCH 009/322] =?UTF-8?q?[Chore]=20Color=20/=20Icon=20Asset=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BlueGray.colorset/Contents.json | 20 +++++++++++++++++ .../Contents.json | 21 ++++++++++++++++++ .../EmptyFavoritesStars.png | Bin 0 -> 2737 bytes .../Gray2.colorset/Contents.json | 6 ++--- .../Gray3.colorset/Contents.json | 20 +++++++++++++++++ .../Gray4.colorset/Contents.json | 20 +++++++++++++++++ .../Gray5.colorset/Contents.json | 20 +++++++++++++++++ .../Gray6.colorset/Contents.json | 20 +++++++++++++++++ .../LightRed.colorset/Contents.json | 20 +++++++++++++++++ .../Sources/SearchStationBtn.swift | 2 +- 10 files changed, 145 insertions(+), 4 deletions(-) create mode 100644 Projects/DesignSystem/Resources/Assets.xcassets/BlueGray.colorset/Contents.json create mode 100644 Projects/DesignSystem/Resources/Assets.xcassets/EmptyFavoritesStars.imageset/Contents.json create mode 100644 Projects/DesignSystem/Resources/Assets.xcassets/EmptyFavoritesStars.imageset/EmptyFavoritesStars.png create mode 100644 Projects/DesignSystem/Resources/Assets.xcassets/Gray3.colorset/Contents.json create mode 100644 Projects/DesignSystem/Resources/Assets.xcassets/Gray4.colorset/Contents.json create mode 100644 Projects/DesignSystem/Resources/Assets.xcassets/Gray5.colorset/Contents.json create mode 100644 Projects/DesignSystem/Resources/Assets.xcassets/Gray6.colorset/Contents.json create mode 100644 Projects/DesignSystem/Resources/Assets.xcassets/LightRed.colorset/Contents.json diff --git a/Projects/DesignSystem/Resources/Assets.xcassets/BlueGray.colorset/Contents.json b/Projects/DesignSystem/Resources/Assets.xcassets/BlueGray.colorset/Contents.json new file mode 100644 index 00000000..15a2cb49 --- /dev/null +++ b/Projects/DesignSystem/Resources/Assets.xcassets/BlueGray.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0xA9", + "green" : "0x87", + "red" : "0x7D" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Projects/DesignSystem/Resources/Assets.xcassets/EmptyFavoritesStars.imageset/Contents.json b/Projects/DesignSystem/Resources/Assets.xcassets/EmptyFavoritesStars.imageset/Contents.json new file mode 100644 index 00000000..844d4ba0 --- /dev/null +++ b/Projects/DesignSystem/Resources/Assets.xcassets/EmptyFavoritesStars.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "EmptyFavoritesStars.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Projects/DesignSystem/Resources/Assets.xcassets/EmptyFavoritesStars.imageset/EmptyFavoritesStars.png b/Projects/DesignSystem/Resources/Assets.xcassets/EmptyFavoritesStars.imageset/EmptyFavoritesStars.png new file mode 100644 index 0000000000000000000000000000000000000000..383323bc176e67beca2111f72785e552844bef36 GIT binary patch literal 2737 zcmV;i3QqNjP)qq%ju$!<983^(A$o`Bol8g9M8-uBjTV`dL{ zC&1)Z_m(}?J!_tC*y=0Y(HF(Py5LeO}obe6}gW$Ak1g)GBeV)rL7Z_)kgeLCnR_>Qz#Apy# zbjW}bnBAK70#*eRmvQ^q+`{rbGq-BO2#Kxm>)cI)0>}=ueLUOte$^4qH*=?!KZX$z zTeZW4P$GQb(5~zEuO_If%&{oWEN17@N(w0{h$B6q?qpiQ_!w!jlM6YS48KJS22ps%6e z<#>llTeJqft^s07Q%{$hFE9&*G*mNL6olCjqBN#GSBGG%#NY5inYZZ0PFHT={)6uBhWd1&pzBq;U`< zXm-2bO@7!O)%Fv~`mGKF^t+^=$<3sh4GP%Zz8^`hv6=a1el_F%-?@l_@0h)wug+Wz zb?M$`H>83$k+Tfyb{HDgh#8^~3*nRC`5X5#+Or70y-1@7P5PSD&DBFN zzqlN@I=mZ$f-isqaB}=B>e#VYJA0W+MXsfU*#?KAwX;!?$3T7W3imT3ji0EQ^j70e6(rO-qkuRkC zHUtz+8oE)$uzkpMFSDiKn+dez3xB#sZe>_dH4vh|WS??_OM-VD*SoM1`n>09|J)h8 z5uB$DexMR1@8S2moVx|eoj{)mofkb_EE8p{cj!MLHRFwOA}9ycjZ)$Jc@20nN9klp zc#i9=HV4UnRaSYdFT+jOHZ_@Q` z?+Y+$1YEDEDZUn6C*wmRnY}G8w znVMYO5-IU}+?j{bk>)A>hR&tez@gQSOs^hr$XyG%pqAbb>o$PE6GZidUQbF(TYh;P zN)Ln;!e#oPmPxm(w)xx&RjWQ$>gjY6N%w~ep9G8Zw9~-ZQ1gCNdNUkug$Q2a>3zyZ zViDv+7!bcA1qqTfp3y+Ba?Iy+XFJ0f=}m~B`vZkPzp!!(PwG0TIg#_S2(k1LrV6yH zFd(!F9#=Nj+xG?C&{nn+vpaM{!feTiZbA)L{L!!hfja-lu>}%R4phM4Thf8Gr(eH1 zJbf~a!N?p8M#j_M-j3xJAxh&&aRVWOAa49RlsX955IddJC)5DnVGW& z*$f&g?Zxw*zoWf5fj3x{JxCv(IrTaIwiPrWFv!B0^Es%Z;Q>hXwY&Xr)6n@pXcogD zR5KkZWzywQgD^R>xpvN}i;Ir?`s(cIKVF|*`lu!Bl%2Yc=cTNF2i@t=m?Ti`NJBc| zd=IJ+P&PE}uvAqn+%RF>8{4~inQ~45pWY=(*zih+umW8f1~NAVUS9Cgs`&>B3d~?flft z;=gOpDlI)rGte`rw4cs_3?dm??Zw2dKr5v=2Y0)JFAT0INE{PY3I-lA${_UlzgM1q?L3PTF6BlP+@(G!H=}`O=?3QZ zb@bN<>?S4^R%dQj1BPl$Wc{+EUJ%!VsJR>vs1-d_@~oi@Y1MW6jv2YFpIW}mYm;EJ`aR`5i$tR}ioprEV554`9b zIP2HxeKYMG>TWh#MKtQYIVamhP(2OOU*8;0uU56J(PY&G4J+RGJZ^71-rgv}2#BV3 zax0&r-oFeAkvi1SFEmrct@e;XiX}}-Z=-`xS9z%nsJ=l7l#nM zMAm6Vs;F8wkBXkcSMBSQnt8JQ;I{X9*i5JIF&Nu?@}G?@7;}2+d{hsYgaU<69s|zI z3r{K!O7z*U?@|?-kO{%~3m@fP00m%X@unwu$^RxzOzVxnePyRrA);3kJi= zj*l+h%jclWhaZR0`>o!bU*XBZK?oJTLNBLPSU_Q$P*2%Gk!#;s&L+}(%D%iChbPZH z!qtvYmeDMGZ(Z9h2uzk?E`2X@oqlPx+PM47a>~<01G`HGR#|`B+aXl=VeTa^af@af z1tL9D4+2^}j2IMU=+UK)$d%f-b1VA_<@+A}=~@+y-phk`$MMnrD1^^^^vCH2XiO^$ zF22r(`7cWBD9z*s5rM#3$~=;%_f_od@(ccH&kl rOh`ybNJvOXNJvOXNJvOX7$Ls^$$QtAs0ePc00000NkvXXu0mjf{}M+N literal 0 HcmV?d00001 diff --git a/Projects/DesignSystem/Resources/Assets.xcassets/Gray2.colorset/Contents.json b/Projects/DesignSystem/Resources/Assets.xcassets/Gray2.colorset/Contents.json index bdb682bc..2cedebe3 100644 --- a/Projects/DesignSystem/Resources/Assets.xcassets/Gray2.colorset/Contents.json +++ b/Projects/DesignSystem/Resources/Assets.xcassets/Gray2.colorset/Contents.json @@ -5,9 +5,9 @@ "color-space" : "srgb", "components" : { "alpha" : "1.000", - "blue" : "0xE4", - "green" : "0xE4", - "red" : "0xE4" + "blue" : "0xEF", + "green" : "0xEF", + "red" : "0xEF" } }, "idiom" : "universal" diff --git a/Projects/DesignSystem/Resources/Assets.xcassets/Gray3.colorset/Contents.json b/Projects/DesignSystem/Resources/Assets.xcassets/Gray3.colorset/Contents.json new file mode 100644 index 00000000..bdb682bc --- /dev/null +++ b/Projects/DesignSystem/Resources/Assets.xcassets/Gray3.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0xE4", + "green" : "0xE4", + "red" : "0xE4" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Projects/DesignSystem/Resources/Assets.xcassets/Gray4.colorset/Contents.json b/Projects/DesignSystem/Resources/Assets.xcassets/Gray4.colorset/Contents.json new file mode 100644 index 00000000..2e4a98b0 --- /dev/null +++ b/Projects/DesignSystem/Resources/Assets.xcassets/Gray4.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x8C", + "green" : "0x8C", + "red" : "0x8C" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Projects/DesignSystem/Resources/Assets.xcassets/Gray5.colorset/Contents.json b/Projects/DesignSystem/Resources/Assets.xcassets/Gray5.colorset/Contents.json new file mode 100644 index 00000000..a52fff79 --- /dev/null +++ b/Projects/DesignSystem/Resources/Assets.xcassets/Gray5.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x7A", + "green" : "0x7A", + "red" : "0x7D" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Projects/DesignSystem/Resources/Assets.xcassets/Gray6.colorset/Contents.json b/Projects/DesignSystem/Resources/Assets.xcassets/Gray6.colorset/Contents.json new file mode 100644 index 00000000..b3b1303b --- /dev/null +++ b/Projects/DesignSystem/Resources/Assets.xcassets/Gray6.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x74", + "green" : "0x74", + "red" : "0x75" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Projects/DesignSystem/Resources/Assets.xcassets/LightRed.colorset/Contents.json b/Projects/DesignSystem/Resources/Assets.xcassets/LightRed.colorset/Contents.json new file mode 100644 index 00000000..a5ba0957 --- /dev/null +++ b/Projects/DesignSystem/Resources/Assets.xcassets/LightRed.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x83", + "green" : "0x83", + "red" : "0xE4" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Projects/DesignSystem/Sources/SearchStationBtn.swift b/Projects/DesignSystem/Sources/SearchStationBtn.swift index b553a9c1..1901a47c 100644 --- a/Projects/DesignSystem/Sources/SearchStationBtn.swift +++ b/Projects/DesignSystem/Sources/SearchStationBtn.swift @@ -44,7 +44,7 @@ public final class SearchStationBtn: UIButton { image: UIImage? ) -> UIButton.Configuration { var config = UIButton.Configuration.plain() - config.background.backgroundColor = DesignSystemAsset.gray2.color + config.background.backgroundColor = DesignSystemAsset.gray3.color config.baseForegroundColor = DesignSystemAsset.mainColor.color config.cornerStyle = .large config.contentInsets = .init( From 668c30af83702cf7cde8a7f568aff5591da51613 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Fri, 26 Jan 2024 16:23:38 +0900 Subject: [PATCH 010/322] =?UTF-8?q?[Feat]=20EmptyFavorites=20VC=20/=20VM?= =?UTF-8?q?=20=EC=B6=94=EA=B0=80,=20HomeCoordinator=20VC=20=EB=B6=84?= =?UTF-8?q?=EA=B8=B0=20=EC=B2=98=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Core/Sources/Extension/UIStackView+.swift | 50 +++++ .../Coordinator/DefaultHomeCoordinator.swift | 47 ++++- .../EmptyFavoritesViewController.swift | 191 ++++++++++++++++++ ...er.swift => FavoritesViewController.swift} | 17 +- .../ViewModel/EmptyFavoritesViewModel.swift | 48 +++++ ...ewModel.swift => FavoritesViewModel.swift} | 18 +- 6 files changed, 341 insertions(+), 30 deletions(-) create mode 100644 Projects/Core/Sources/Extension/UIStackView+.swift create mode 100644 Projects/Feature/HomeFeature/Sources/ViewController/EmptyFavoritesViewController.swift rename Projects/Feature/HomeFeature/Sources/ViewController/{HomeViewController.swift => FavoritesViewController.swift} (93%) create mode 100644 Projects/Feature/HomeFeature/Sources/ViewModel/EmptyFavoritesViewModel.swift rename Projects/Feature/HomeFeature/Sources/ViewModel/{HomeViewModel.swift => FavoritesViewModel.swift} (69%) diff --git a/Projects/Core/Sources/Extension/UIStackView+.swift b/Projects/Core/Sources/Extension/UIStackView+.swift new file mode 100644 index 00000000..c2673f88 --- /dev/null +++ b/Projects/Core/Sources/Extension/UIStackView+.swift @@ -0,0 +1,50 @@ +// +// UIStackView+.swift +// Core +// +// Created by gnksbm on 1/26/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import UIKit + +public extension UIStackView { + func addDivider( + color: UIColor, + hasPadding: Bool = false, + dividerRatio: Double = 1 + ) { + let subViewCount = arrangedSubviews.count + var insertAt = 1 + if subViewCount > 1 { + for _ in 1...subViewCount - 1 { + let separator = UIView() + separator.backgroundColor = color + insertArrangedSubview(separator, at: insertAt) + insertAt += 2 + switch axis { + case .vertical: + NSLayoutConstraint.activate([ + separator.heightAnchor.constraint(equalToConstant: 1), + separator.widthAnchor.constraint( + equalTo: self.widthAnchor, multiplier: dividerRatio + ) + ]) + case .horizontal: + NSLayoutConstraint.activate([ + separator.widthAnchor.constraint(equalToConstant: 1), + separator.heightAnchor.constraint( + equalTo: self.heightAnchor, multiplier: dividerRatio + ) + ]) + @unknown default: + break + } + } + } + if hasPadding { + insertArrangedSubview(UIView(), at: 0) + insertArrangedSubview(UIView(), at: arrangedSubviews.count) + } + } +} diff --git a/Projects/Feature/HomeFeature/Sources/Coordinator/DefaultHomeCoordinator.swift b/Projects/Feature/HomeFeature/Sources/Coordinator/DefaultHomeCoordinator.swift index f3b0e3a7..3cea08b9 100644 --- a/Projects/Feature/HomeFeature/Sources/Coordinator/DefaultHomeCoordinator.swift +++ b/Projects/Feature/HomeFeature/Sources/Coordinator/DefaultHomeCoordinator.swift @@ -3,11 +3,16 @@ import UIKit import Core import FeatureDependency +import RxSwift + public final class DefaultHomeCoordinator: HomeCoordinator { public var childCoordinators: [Coordinator] = [] public var navigationController: UINavigationController public let coordinatorProvider: CoordinatorProvider + private let favoritesStatus = PublishSubject() + private let disposeBag = DisposeBag() + public init( navigationController: UINavigationController, coordinatorProvider: CoordinatorProvider @@ -17,8 +22,31 @@ public final class DefaultHomeCoordinator: HomeCoordinator { } public func start() { - let homeViewController = HomeViewController( - viewModel: HomeViewModel(coordinator: self) + favoritesStatus + .withUnretained(self) + .subscribe( + onNext: { coordinator, status in + switch status { + case .empty: + coordinator.setEmptyVC() + case .nonEmpty: + coordinator.setFavoritesVC() + } + } + ) + .disposed(by: disposeBag) + + switch UserDefaults.standard.object(forKey: "즐겨찾기있는지") { + case .none: + favoritesStatus.onNext(.empty) + case .some: + favoritesStatus.onNext(.nonEmpty) + } + } + + private func setFavoritesVC() { + let homeViewController = FavoritesViewController( + viewModel: FavoritesViewModel(coordinator: self) ) navigationController.setViewControllers( [homeViewController], @@ -26,6 +54,16 @@ public final class DefaultHomeCoordinator: HomeCoordinator { ) } + private func setEmptyVC() { + let emptyFavoritesVC = EmptyFavoritesViewController( + viewModel: EmptyFavoritesViewModel(coordinator: self) + ) + navigationController.setViewControllers( + [emptyFavoritesVC], + animated: false + ) + } + public func startSearchFlow() { let searchCoordinator = coordinatorProvider.makeSearchCoordinator( navigationController: navigationController @@ -34,3 +72,8 @@ public final class DefaultHomeCoordinator: HomeCoordinator { searchCoordinator.start() } } +extension DefaultHomeCoordinator { + enum FavoritesStatus { + case empty, nonEmpty + } +} diff --git a/Projects/Feature/HomeFeature/Sources/ViewController/EmptyFavoritesViewController.swift b/Projects/Feature/HomeFeature/Sources/ViewController/EmptyFavoritesViewController.swift new file mode 100644 index 00000000..1f8f92ba --- /dev/null +++ b/Projects/Feature/HomeFeature/Sources/ViewController/EmptyFavoritesViewController.swift @@ -0,0 +1,191 @@ +// +// EmptyFavoritesViewController.swift +// HomeFeature +// +// Created by gnksbm on 1/26/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import UIKit + +import Core +import DesignSystem + +import RxCocoa + +final class EmptyFavoritesViewController: UIViewController { + private let viewModel: EmptyFavoritesViewModel + + private let searchBtn = SearchStationBtn( + title: "버스 정류장을 검색하세요", + image: UIImage(systemName: "magnifyingglass") + ) + + private let starImgView: UIImageView = { + let imgView = UIImageView() + imgView.image = DesignSystemAsset.emptyFavoritesStars.image + return imgView + }() + + private let messageLabel: UILabel = { + let label = UILabel() + label.font = .systemFont( + ofSize: 16, + weight: .thin + ) + label.text = "다음 버스 도착 시간까지 알고 싶다면\n즐겨찾기를 추가해보세요." + label.numberOfLines = 2 + label.textColor = .black + return label + }() + + private let exampleLabel: UILabel = { + let label = UILabel() + label.font = .systemFont( + ofSize: 20, + weight: .light + ) + label.text = "ex" + label.textColor = DesignSystemAsset.blueGray.color + label.transform = CGAffineTransform(rotationAngle: -0.3) + return label + }() + + private let exampleRouteNumLabel: UILabel = { + let label = UILabel() + label.font = .systemFont(ofSize: 24) + label.text = "777" + label.textColor = DesignSystemAsset.gray4.color + return label + }() + + private let exampleArrivalInfoLabel: UILabel = { + let label = UILabel() + label.font = .systemFont(ofSize: 18) + let remainingString = NSAttributedString( + string: "곧 도착", + attributes: [ + .font: UIFont.systemFont(ofSize: 20), + .foregroundColor: DesignSystemAsset.lightRed.color + ] + ) + let timeString = NSAttributedString( + string: "\n10분", + attributes: [ + .font: UIFont.systemFont(ofSize: 18), + .foregroundColor: DesignSystemAsset.gray5.color + ] + ) + let attrString = NSMutableAttributedString() + attrString.append(remainingString) + attrString.append(timeString) + label.attributedText = attrString + label.numberOfLines = 2 + return label + }() + + private lazy var exampleStackView: UIStackView = { + let stackView = UIStackView( + arrangedSubviews: [ + exampleRouteNumLabel, + exampleArrivalInfoLabel + ] + ) + stackView.axis = .horizontal + stackView.alignment = .center + stackView.distribution = .equalCentering + stackView.addDivider( + color: DesignSystemAsset.gray6.color, + hasPadding: true, + dividerRatio: 0.8 + ) + stackView.backgroundColor = DesignSystemAsset.gray2.color + stackView.layer.cornerRadius = 10 + return stackView + }() + + init(viewModel: EmptyFavoritesViewModel) { + self.viewModel = viewModel + super.init(nibName: nil, bundle: nil) + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + override func viewDidLoad() { + super.viewDidLoad() + configureUI() + bind() + } + + private func configureUI() { + view.backgroundColor = .white + [ + searchBtn, + starImgView, + messageLabel, + exampleStackView, + exampleLabel, + ].forEach { + view.addSubview($0) + $0.translatesAutoresizingMaskIntoConstraints = false + } + + let safeArea = view.safeAreaLayoutGuide + + NSLayoutConstraint.activate([ + searchBtn.topAnchor.constraint(equalTo: safeArea.topAnchor), + searchBtn.centerXAnchor.constraint(equalTo: safeArea.centerXAnchor), + searchBtn.widthAnchor.constraint( + equalTo: safeArea.widthAnchor, + multiplier: 0.95 + ), + + messageLabel.centerXAnchor.constraint( + equalTo: safeArea.centerXAnchor + ), + messageLabel.bottomAnchor.constraint( + equalTo: safeArea.centerYAnchor + ), + + starImgView.centerXAnchor.constraint( + equalTo: safeArea.centerXAnchor + ), + starImgView.bottomAnchor.constraint( + equalTo: messageLabel.topAnchor, + constant: -30 + ), + + exampleStackView.centerXAnchor.constraint( + equalTo: safeArea.centerXAnchor + ), + exampleStackView.widthAnchor.constraint( + equalTo: safeArea.widthAnchor, + multiplier: 0.8 + ), + exampleStackView.heightAnchor.constraint( + equalToConstant: 100 + ), + exampleStackView.topAnchor.constraint( + equalTo: messageLabel.bottomAnchor, + constant: 30 + ), + + exampleLabel.centerYAnchor.constraint( + equalTo: exampleStackView.topAnchor + ), + exampleLabel.centerXAnchor.constraint( + equalTo: exampleStackView.leadingAnchor + ), + ]) + } + + private func bind() { + _ = viewModel.transform( + input: .init( + searchBtnTapEvent: searchBtn.rx.tap.asObservable() + ) + ) + } +} diff --git a/Projects/Feature/HomeFeature/Sources/ViewController/HomeViewController.swift b/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift similarity index 93% rename from Projects/Feature/HomeFeature/Sources/ViewController/HomeViewController.swift rename to Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift index e5edbaf7..40535713 100644 --- a/Projects/Feature/HomeFeature/Sources/ViewController/HomeViewController.swift +++ b/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift @@ -6,8 +6,8 @@ import DesignSystem import RxSwift import RxCocoa -public final class HomeViewController: UIViewController { - private let viewModel: HomeViewModel +public final class FavoritesViewController: UIViewController { + private let viewModel: FavoritesViewModel private let disposeBag = DisposeBag() private let headerTapEvent = PublishSubject() @@ -58,7 +58,7 @@ public final class HomeViewController: UIViewController { return tableView }() - public init(viewModel: HomeViewModel) { + public init(viewModel: FavoritesViewModel) { self.viewModel = viewModel super.init(nibName: nil, bundle: nil) } @@ -136,19 +136,10 @@ public final class HomeViewController: UIViewController { stationTapEvent: headerTapEvent ) ) - - output.model - .withUnretained(self) - .subscribe( - onNext: { viewController, model in - viewController.title = model.name - } - ) - .disposed(by: disposeBag) } } -extension HomeViewController: UITableViewDataSource, UITableViewDelegate { +extension FavoritesViewController: UITableViewDataSource, UITableViewDelegate { public func tableView( _ tableView: UITableView, numberOfRowsInSection section: Int diff --git a/Projects/Feature/HomeFeature/Sources/ViewModel/EmptyFavoritesViewModel.swift b/Projects/Feature/HomeFeature/Sources/ViewModel/EmptyFavoritesViewModel.swift new file mode 100644 index 00000000..d0b01731 --- /dev/null +++ b/Projects/Feature/HomeFeature/Sources/ViewModel/EmptyFavoritesViewModel.swift @@ -0,0 +1,48 @@ +// +// EmptyFavoritesViewModel.swift +// HomeFeature +// +// Created by gnksbm on 1/26/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +import Domain +import FeatureDependency + +import RxSwift + +public final class EmptyFavoritesViewModel: ViewModel { + private let coordinator: HomeCoordinator + + private let disposeBag = DisposeBag() + + public init(coordinator: HomeCoordinator) { + self.coordinator = coordinator + } + + public func transform(input: Input) -> Output { + let output = Output() + + input.searchBtnTapEvent + .withUnretained(self) + .subscribe( + onNext: { viewModel, _ in + viewModel.coordinator.startSearchFlow() + } + ) + .disposed(by: disposeBag) + + return output + } +} + +extension EmptyFavoritesViewModel { + public struct Input { + let searchBtnTapEvent: Observable + } + + public struct Output { + } +} diff --git a/Projects/Feature/HomeFeature/Sources/ViewModel/HomeViewModel.swift b/Projects/Feature/HomeFeature/Sources/ViewModel/FavoritesViewModel.swift similarity index 69% rename from Projects/Feature/HomeFeature/Sources/ViewModel/HomeViewModel.swift rename to Projects/Feature/HomeFeature/Sources/ViewModel/FavoritesViewModel.swift index a1d69900..20b83002 100644 --- a/Projects/Feature/HomeFeature/Sources/ViewModel/HomeViewModel.swift +++ b/Projects/Feature/HomeFeature/Sources/ViewModel/FavoritesViewModel.swift @@ -5,7 +5,7 @@ import FeatureDependency import RxSwift -public final class HomeViewModel: ViewModel { +public final class FavoritesViewModel: ViewModel { private let coordinator: HomeCoordinator private let disposeBag = DisposeBag() @@ -15,7 +15,7 @@ public final class HomeViewModel: ViewModel { } public func transform(input: Input) -> Output { - let output = Output(model: .init()) + let output = Output() input.searchBtnTapEvent .withUnretained(self) @@ -26,22 +26,11 @@ public final class HomeViewModel: ViewModel { ) .disposed(by: disposeBag) - input.searchBtnTapEvent - .subscribe( - onNext: { _ in - output.model.onNext(.init(name: "이벤트처리")) - } - ) - .disposed(by: disposeBag) - return output } } -struct Model { - let name: String -} -extension HomeViewModel { +extension FavoritesViewModel { public struct Input { let viewDidLoadEvent: Observable let searchBtnTapEvent: Observable @@ -52,6 +41,5 @@ extension HomeViewModel { } public struct Output { - let model: PublishSubject } } From 2e40136df83bb4a0ab9485fbec4de5031546b846 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Sat, 27 Jan 2024 17:52:26 +0900 Subject: [PATCH 011/322] =?UTF-8?q?[Feat]=20StationArrivalInfo=20Repositor?= =?UTF-8?q?y=20/=20Response=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../App/Sources/AppDelegate+Register.swift | 12 ++ Projects/Core/Sources/Extension/String+.swift | 2 +- .../Sources/DTO/StationArrivalInfoDTO.swift | 9 -- .../DefaultStationArrivalInfoRepository.swift | 124 +++++++++++++++++- .../Domain/Sources/Entity/Favorites.swift | 17 +++ .../Request/StationArrivalInfoRequest.swift | 17 +++ .../Response/StationArrivalInfoResponse.swift | 34 +++++ .../StationArrivalInfoRepository.swift | 4 +- .../UseCase/DefaultFavoritesUseCase.swift | 41 ++++++ .../UseCase/Protocol/FavoritesUseCase.swift | 19 +++ .../Coordinator/DefaultHomeCoordinator.swift | 4 +- .../Sources/View/ArrivalInfoView.swift | 16 +-- .../Sources/View/FavoritesTVCell.swift | 11 +- .../FavoritesViewController.swift | 32 +++-- .../ViewModel/FavoritesViewModel.swift | 29 +++- 15 files changed, 327 insertions(+), 44 deletions(-) delete mode 100644 Projects/Data/Sources/DTO/StationArrivalInfoDTO.swift create mode 100644 Projects/Domain/Sources/Entity/Favorites.swift create mode 100644 Projects/Domain/Sources/Entity/Request/StationArrivalInfoRequest.swift create mode 100644 Projects/Domain/Sources/Entity/Response/StationArrivalInfoResponse.swift rename Projects/Domain/Sources/{ => RepositoryInterface}/StationArrivalInfoRepository.swift (62%) create mode 100644 Projects/Domain/Sources/UseCase/DefaultFavoritesUseCase.swift create mode 100644 Projects/Domain/Sources/UseCase/Protocol/FavoritesUseCase.swift diff --git a/Projects/App/Sources/AppDelegate+Register.swift b/Projects/App/Sources/AppDelegate+Register.swift index 42500c50..8defa86f 100644 --- a/Projects/App/Sources/AppDelegate+Register.swift +++ b/Projects/App/Sources/AppDelegate+Register.swift @@ -15,6 +15,18 @@ import Networks extension AppDelegate { func registerDependencies() { + DIContainer.register( + type: FavoritesUseCase.self, + DefaultFavoritesUseCase( + stationArrivalInfoRepository: stationArrivalInfoRepository + ) + ) + } +} + +extension AppDelegate { + var stationArrivalInfoRepository: StationArrivalInfoRepository { + DefaultStationArrivalInfoRepository(networkService: networkService) } } diff --git a/Projects/Core/Sources/Extension/String+.swift b/Projects/Core/Sources/Extension/String+.swift index 232b0c72..a4022ccb 100644 --- a/Projects/Core/Sources/Extension/String+.swift +++ b/Projects/Core/Sources/Extension/String+.swift @@ -22,7 +22,7 @@ public extension String { static var serverKey: Self { guard let any = Bundle.main.object(forInfoDictionaryKey: "SERVER_KEY"), - let serverKey = any as? String + let serverKey = (any as? String)?.removingPercentEncoding else { fatalError("Can't Not Find Server Key") } return serverKey } diff --git a/Projects/Data/Sources/DTO/StationArrivalInfoDTO.swift b/Projects/Data/Sources/DTO/StationArrivalInfoDTO.swift deleted file mode 100644 index 2421653d..00000000 --- a/Projects/Data/Sources/DTO/StationArrivalInfoDTO.swift +++ /dev/null @@ -1,9 +0,0 @@ -// -// StationArrivalInfoDTO.swift -// Data -// -// Created by gnksbm on 1/25/24. -// Copyright © 2024 Pepsi-Club. All rights reserved. -// - -import Foundation diff --git a/Projects/Data/Sources/Repository/DefaultStationArrivalInfoRepository.swift b/Projects/Data/Sources/Repository/DefaultStationArrivalInfoRepository.swift index 973ed0b7..c78fa9d9 100644 --- a/Projects/Data/Sources/Repository/DefaultStationArrivalInfoRepository.swift +++ b/Projects/Data/Sources/Repository/DefaultStationArrivalInfoRepository.swift @@ -14,18 +14,132 @@ import Networks import RxSwift public final class DefaultStationArrivalInfoRepository -: StationArrivalInfoRepository { +: NSObject, StationArrivalInfoRepository { private let networkService: NetworkService + public let responses = BehaviorSubject<[StationArrivalInfoResponse]>( + value: [] + ) + private let disposeBag = DisposeBag() + + private var key: String? + private var value: String? + private var xmlDic: [String: String]? + public init(networkService: NetworkService) { self.networkService = networkService } - public func fetchArrivalList(stationId: String) -> Observable { + public func fetchArrivalList(request: StationArrivalInfoRequest) { networkService.request( - endPoint: StationArrivalInfoEndPoint(stationId: stationId) - ).map { - $0 + endPoint: StationArrivalInfoEndPoint(stationId: request.stationId) + ) + .subscribe( + onNext: { data in + let xmlParser = XMLParser(data: data) + xmlParser.delegate = self + xmlParser.parse() + } + ) + .disposed(by: disposeBag) + } +} + +extension DefaultStationArrivalInfoRepository: XMLParserDelegate { + public func parser( + _ parser: XMLParser, + didStartElement elementName: String, + namespaceURI: String?, + qualifiedName qName: String?, + attributes attributeDict: [String: String] + ) { + switch elementName { + case "itemList": + xmlDic = [:] + case "busRouteAbrv": + key = "busRouteAbrv" + case "arrmsg1": + key = "arrmsg1" + case "arrmsg2": + key = "arrmsg2" + default: + break + } + } + + public func parser( + _ parser: XMLParser, + didEndElement elementName: String, + namespaceURI: String?, + qualifiedName qName: String? + ) { + switch elementName { + case "msgBody": + responses.onCompleted() + case "itemList": + if let busRouteAbrv = xmlDic?["busRouteAbrv"], + let arrmsg1 = xmlDic?["arrmsg1"], + let arrmsg2 = xmlDic?["arrmsg2"] { + let mss1Arr = arrmsg1.split(separator: "[").map { String($0) } + let mss2Arr = arrmsg2.split(separator: "[").map { String($0) } + var firstArrivalRemaining = "" + var secondArrivalRemaining = "" + if mss1Arr.count > 1 { + firstArrivalRemaining = mss1Arr[1] + firstArrivalRemaining.removeLast() + } + if mss2Arr.count > 1 { + secondArrivalRemaining = mss2Arr[1] + secondArrivalRemaining.removeLast() + } + let response = StationArrivalInfoResponse( + busRoute: busRouteAbrv, + busDirection: "XX 방면", + firstArrivalTime: mss1Arr[0], + firstArrivalRemaining: firstArrivalRemaining, + secondArrivalTime: mss2Arr[0], + secondArrivalRemaining: secondArrivalRemaining + ) + do { + let value = try responses.value() + responses.onNext(value + [response]) + } catch { + responses.onError(error) + } + } + xmlDic = nil + case "busRouteAbrv": + key = nil + case "arrmsg1": + key = nil + case "arrmsg2": + key = nil + default: + break } } + + public func parserDidEndDocument(_ parser: XMLParser) { + responses.onCompleted() + } + + public func parser( + _ parser: XMLParser, + foundCharacters string: String + ) { + guard xmlDic != nil, + let key + else { return } + if key == "arrmsg1" && Int(string) != nil { + print(string) + } + xmlDic?.updateValue(string, forKey: key) + } + + public func parser( + _ parser: XMLParser, + parseErrorOccurred parseError: Error + ) { + responses.onError(parseError) + } } diff --git a/Projects/Domain/Sources/Entity/Favorites.swift b/Projects/Domain/Sources/Entity/Favorites.swift new file mode 100644 index 00000000..bc19cff1 --- /dev/null +++ b/Projects/Domain/Sources/Entity/Favorites.swift @@ -0,0 +1,17 @@ +// +// Favorites.swift +// Domain +// +// Created by gnksbm on 1/26/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +public struct Favorites { + let requests: [StationArrivalInfoRequest] + + public init(requests: [StationArrivalInfoRequest]) { + self.requests = requests + } +} diff --git a/Projects/Domain/Sources/Entity/Request/StationArrivalInfoRequest.swift b/Projects/Domain/Sources/Entity/Request/StationArrivalInfoRequest.swift new file mode 100644 index 00000000..2067b619 --- /dev/null +++ b/Projects/Domain/Sources/Entity/Request/StationArrivalInfoRequest.swift @@ -0,0 +1,17 @@ +// +// StationArrivalInfoRequest.swift +// Domain +// +// Created by gnksbm on 1/26/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +public struct StationArrivalInfoRequest { + public let stationId: String + + public init(stationId: String) { + self.stationId = stationId + } +} diff --git a/Projects/Domain/Sources/Entity/Response/StationArrivalInfoResponse.swift b/Projects/Domain/Sources/Entity/Response/StationArrivalInfoResponse.swift new file mode 100644 index 00000000..206a059a --- /dev/null +++ b/Projects/Domain/Sources/Entity/Response/StationArrivalInfoResponse.swift @@ -0,0 +1,34 @@ +// +// StationArrivalInfoResponse.swift +// Domain +// +// Created by gnksbm on 1/26/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +public struct StationArrivalInfoResponse { + public let busRoute: String + public let busDirection: String + public let firstArrivalTime: String + public let firstArrivalRemaining: String + public let secondArrivalTime: String + public let secondArrivalRemaining: String + + public init( + busRoute: String, + busDirection: String, + firstArrivalTime: String, + firstArrivalRemaining: String, + secondArrivalTime: String, + secondArrivalRemaining: String + ) { + self.busRoute = busRoute + self.busDirection = busDirection + self.firstArrivalTime = firstArrivalTime + self.firstArrivalRemaining = firstArrivalRemaining + self.secondArrivalTime = secondArrivalTime + self.secondArrivalRemaining = secondArrivalRemaining + } +} diff --git a/Projects/Domain/Sources/StationArrivalInfoRepository.swift b/Projects/Domain/Sources/RepositoryInterface/StationArrivalInfoRepository.swift similarity index 62% rename from Projects/Domain/Sources/StationArrivalInfoRepository.swift rename to Projects/Domain/Sources/RepositoryInterface/StationArrivalInfoRepository.swift index 50e88f83..54c49c5c 100644 --- a/Projects/Domain/Sources/StationArrivalInfoRepository.swift +++ b/Projects/Domain/Sources/RepositoryInterface/StationArrivalInfoRepository.swift @@ -11,5 +11,7 @@ import Foundation import RxSwift public protocol StationArrivalInfoRepository { - func fetchArrivalList(stationId: String) -> Observable + var responses: BehaviorSubject<[StationArrivalInfoResponse]> { get } + + func fetchArrivalList(request: StationArrivalInfoRequest) } diff --git a/Projects/Domain/Sources/UseCase/DefaultFavoritesUseCase.swift b/Projects/Domain/Sources/UseCase/DefaultFavoritesUseCase.swift new file mode 100644 index 00000000..fd41ac38 --- /dev/null +++ b/Projects/Domain/Sources/UseCase/DefaultFavoritesUseCase.swift @@ -0,0 +1,41 @@ +// +// DefaultFavoritesUseCase.swift +// Domain +// +// Created by gnksbm on 1/26/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +import RxSwift +import RxCocoa + +public final class DefaultFavoritesUseCase: FavoritesUseCase { + private let stationArrivalInfoRepository: StationArrivalInfoRepository + + public let arrivalInfoList = PublishSubject<[StationArrivalInfoResponse]>() + private let disposeBag = DisposeBag() + + public init(stationArrivalInfoRepository: StationArrivalInfoRepository) { + self.stationArrivalInfoRepository = stationArrivalInfoRepository + } + + public func requestStationArrivalInfo( + favorites: Favorites + ) { + favorites.requests.forEach { request in + stationArrivalInfoRepository.fetchArrivalList( + request: request + ) + } + stationArrivalInfoRepository.responses + .withUnretained(self) + .subscribe( + onNext: { useCase, responses in + useCase.arrivalInfoList.onNext(responses) + } + ) + .disposed(by: disposeBag) + } +} diff --git a/Projects/Domain/Sources/UseCase/Protocol/FavoritesUseCase.swift b/Projects/Domain/Sources/UseCase/Protocol/FavoritesUseCase.swift new file mode 100644 index 00000000..70edf00a --- /dev/null +++ b/Projects/Domain/Sources/UseCase/Protocol/FavoritesUseCase.swift @@ -0,0 +1,19 @@ +// +// FavoritesUseCase.swift +// Domain +// +// Created by gnksbm on 1/26/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +import RxSwift + +public protocol FavoritesUseCase { + var arrivalInfoList: PublishSubject<[StationArrivalInfoResponse]> { get } + + func requestStationArrivalInfo( + favorites: Favorites + ) +} diff --git a/Projects/Feature/HomeFeature/Sources/Coordinator/DefaultHomeCoordinator.swift b/Projects/Feature/HomeFeature/Sources/Coordinator/DefaultHomeCoordinator.swift index 3cea08b9..83eecb6a 100644 --- a/Projects/Feature/HomeFeature/Sources/Coordinator/DefaultHomeCoordinator.swift +++ b/Projects/Feature/HomeFeature/Sources/Coordinator/DefaultHomeCoordinator.swift @@ -38,9 +38,9 @@ public final class DefaultHomeCoordinator: HomeCoordinator { switch UserDefaults.standard.object(forKey: "즐겨찾기있는지") { case .none: - favoritesStatus.onNext(.empty) - case .some: favoritesStatus.onNext(.nonEmpty) + case .some: + favoritesStatus.onNext(.empty) } } diff --git a/Projects/Feature/HomeFeature/Sources/View/ArrivalInfoView.swift b/Projects/Feature/HomeFeature/Sources/View/ArrivalInfoView.swift index c686106d..86d9b879 100644 --- a/Projects/Feature/HomeFeature/Sources/View/ArrivalInfoView.swift +++ b/Projects/Feature/HomeFeature/Sources/View/ArrivalInfoView.swift @@ -58,16 +58,16 @@ final class ArrivalInfoView: UIView { } func updateUI( - time: String?, - remainingStops: String? + time: String, + remainingStops: String ) { - guard let timePrefix = time?.prefix(while: { Int(String($0)) != nil }), - let minute = Int(String(timePrefix)) - else { return } - let isArriving = minute < 2 + var isContainTime = false + if time.contains(where: { Int(String($0)) != nil }) { + isContainTime = true + } let carrotOrange = DesignSystemAsset.carrotOrange.color - timeLabel.text = isArriving ? "곧 도착" : time - timeLabel.textColor = isArriving ? carrotOrange : .black + timeLabel.text = time + timeLabel.textColor = isContainTime ? .black : carrotOrange remainingLabel.text = remainingStops } } diff --git a/Projects/Feature/HomeFeature/Sources/View/FavoritesTVCell.swift b/Projects/Feature/HomeFeature/Sources/View/FavoritesTVCell.swift index e5afadb1..434fd0db 100644 --- a/Projects/Feature/HomeFeature/Sources/View/FavoritesTVCell.swift +++ b/Projects/Feature/HomeFeature/Sources/View/FavoritesTVCell.swift @@ -78,11 +78,12 @@ class FavoritesTVCell: UITableViewCell { } func updateUI( - busRoute: String?, - firstArrivalTime: String?, - secondArrivalTime: String?, - firstArrivalRemaining: String?, - secondArrivalRemaining: String? + busRoute: String, + busDirection: String, + firstArrivalTime: String, + firstArrivalRemaining: String, + secondArrivalTime: String, + secondArrivalRemaining: String ) { routeLabel.text = busRoute firstArrivalInfoView.updateUI( diff --git a/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift b/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift index 40535713..4da52da7 100644 --- a/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift +++ b/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift @@ -75,8 +75,6 @@ public final class FavoritesViewController: UIViewController { private func configureUI() { view.backgroundColor = .white - favoritesTableView.delegate = self - favoritesTableView.dataSource = self [busIconView, searchBtn, refreshBtn, favoritesTableView].forEach { view.addSubview($0) @@ -126,8 +124,8 @@ public final class FavoritesViewController: UIViewController { private func bind() { let output = viewModel.transform( input: .init( - viewDidLoadEvent: rx - .methodInvoked(#selector(UIViewController.viewDidLoad)) + viewWillAppearEvent: rx + .methodInvoked(#selector(UIViewController.viewWillAppear)) .map { _ in }, searchBtnTapEvent: searchBtn.rx.tap.asObservable(), refreshBtnTapEvent: refreshBtn.rx.tap.asObservable(), @@ -136,6 +134,25 @@ public final class FavoritesViewController: UIViewController { stationTapEvent: headerTapEvent ) ) + + output.arrivalInfoList + .bind( + to: favoritesTableView.rx.items( + cellIdentifier: FavoritesTVCell.identifier, + cellType: FavoritesTVCell.self + ), + curriedArgument: { _, item, cell in + cell.updateUI( + busRoute: item.busRoute, + busDirection: item.busDirection, + firstArrivalTime: item.firstArrivalTime, + firstArrivalRemaining: item.firstArrivalRemaining, + secondArrivalTime: item.secondArrivalTime, + secondArrivalRemaining: item.secondArrivalRemaining + ) + } + ) + .disposed(by: disposeBag) } } @@ -155,13 +172,6 @@ extension FavoritesViewController: UITableViewDataSource, UITableViewDelegate { withIdentifier: FavoritesTVCell.identifier, for: indexPath ) as? FavoritesTVCell ?? .init() - cell.updateUI( - busRoute: "테스트", - firstArrivalTime: "7분전", - secondArrivalTime: "1분. 전", - firstArrivalRemaining: "테스트", - secondArrivalRemaining: "테스트" - ) cell.alarmBtn.rx.tap .map { _ in indexPath } .bind(to: alarmBtnTapEvent) diff --git a/Projects/Feature/HomeFeature/Sources/ViewModel/FavoritesViewModel.swift b/Projects/Feature/HomeFeature/Sources/ViewModel/FavoritesViewModel.swift index 20b83002..2c526698 100644 --- a/Projects/Feature/HomeFeature/Sources/ViewModel/FavoritesViewModel.swift +++ b/Projects/Feature/HomeFeature/Sources/ViewModel/FavoritesViewModel.swift @@ -1,5 +1,6 @@ import Foundation +import Core import Domain import FeatureDependency @@ -10,12 +11,29 @@ public final class FavoritesViewModel: ViewModel { private let disposeBag = DisposeBag() + @Injected(FavoritesUseCase.self) var useCase: FavoritesUseCase + public init(coordinator: HomeCoordinator) { self.coordinator = coordinator } public func transform(input: Input) -> Output { - let output = Output() + let output = Output( + arrivalInfoList: .init() + ) + + input.viewWillAppearEvent + .withUnretained(self) + .subscribe( + onNext: { viewModel, _ in + viewModel.useCase.requestStationArrivalInfo( + favorites: .init( + requests: [.init(stationId: "121000214")] + ) + ) + } + ) + .disposed(by: disposeBag) input.searchBtnTapEvent .withUnretained(self) @@ -26,13 +44,19 @@ public final class FavoritesViewModel: ViewModel { ) .disposed(by: disposeBag) + useCase.arrivalInfoList + .bind( + to: output.arrivalInfoList + ) + .disposed(by: disposeBag) + return output } } extension FavoritesViewModel { public struct Input { - let viewDidLoadEvent: Observable + let viewWillAppearEvent: Observable let searchBtnTapEvent: Observable let refreshBtnTapEvent: Observable let likeBtnTapEvent: Observable @@ -41,5 +65,6 @@ extension FavoritesViewModel { } public struct Output { + var arrivalInfoList: PublishSubject<[StationArrivalInfoResponse]> } } From 7abe4f8c06b1d0c9828d31d66510c1431d65ee93 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Sun, 28 Jan 2024 11:17:56 +0900 Subject: [PATCH 012/322] =?UTF-8?q?[Fix]=20xmlData=EC=9D=98=20=EC=8B=9C?= =?UTF-8?q?=EA=B0=84=EC=97=90=1D=EB=B6=84=EC=9D=B4=20=EB=82=98=ED=83=80?= =?UTF-8?q?=EB=82=98=EC=A7=80=20=EC=95=8A=EB=8A=94=20=ED=98=84=EC=83=81=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DefaultStationArrivalInfoRepository.swift | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/Projects/Data/Sources/Repository/DefaultStationArrivalInfoRepository.swift b/Projects/Data/Sources/Repository/DefaultStationArrivalInfoRepository.swift index c78fa9d9..d96e8785 100644 --- a/Projects/Data/Sources/Repository/DefaultStationArrivalInfoRepository.swift +++ b/Projects/Data/Sources/Repository/DefaultStationArrivalInfoRepository.swift @@ -74,8 +74,6 @@ extension DefaultStationArrivalInfoRepository: XMLParserDelegate { qualifiedName qName: String? ) { switch elementName { - case "msgBody": - responses.onCompleted() case "itemList": if let busRouteAbrv = xmlDic?["busRouteAbrv"], let arrmsg1 = xmlDic?["arrmsg1"], @@ -130,8 +128,15 @@ extension DefaultStationArrivalInfoRepository: XMLParserDelegate { guard xmlDic != nil, let key else { return } - if key == "arrmsg1" && Int(string) != nil { - print(string) + if key == "arrmsg1", + let value = xmlDic?["arrmsg1"] { + xmlDic?.updateValue(value + string, forKey: key) + return + } + if key == "arrmsg2", + let value = xmlDic?["arrmsg2"] { + xmlDic?.updateValue(value + string, forKey: key) + return } xmlDic?.updateValue(string, forKey: key) } From f096a40acea80adaae0c0d20207ee17c7bbc0bf4 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Tue, 30 Jan 2024 21:15:51 +0900 Subject: [PATCH 013/322] =?UTF-8?q?[Feat]=20dev=20merge=20=EC=BB=A4?= =?UTF-8?q?=EB=B0=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Coordinator 형태 수정 BusStop Repository / Model 추가 SwiftyXMLParser 의존성 추가 등 --- .../Dependency+ThirdPartyExternal.swift | 8 +- .../Dependency+ThirdPartyRemote.swift | 14 +- Projects/App/Resources/stationList.json | 11295 ++++++++++++++++ .../App/Sources/AppDelegate+Register.swift | 11 +- Projects/App/Sources/AppDelegate.swift | 3 + .../Data/Sources/DTO/BusStopListDTO.swift | 66 + ...DefaultBusStopArrivalInfoRepository.swift} | 30 +- .../DefaultBusStopListRepository.swift | 40 + .../DefaultFavoritesRepository.swift | 75 + ...wDefaultBusStopArrivalInfoRepository.swift | 157 + .../FavoritesOrange.colorset/Contents.json | 20 + ...tationBtn.swift => SearchBusStopBtn.swift} | 6 +- .../Domain/Sources/Entity/Favorites.swift | 17 - .../Sources/Entity/FavoritesSection.swift | 29 + .../Entity/Request/ArrivalInfoRequest.swift | 25 + .../Request/StationArrivalInfoRequest.swift | 17 - .../Entity/Response/ArrivalInfoResponse.swift | 61 + .../Entity/Response/BusStopInfoResponse.swift | 28 + .../Entity/Response/FavoritesResponse.swift | 139 + .../Response/StationArrivalInfoResponse.swift | 34 - .../BusStopArrivalInfoRepository.swift | 20 + .../BusStopListRepository.swift | 15 + .../FavoritesRepository.swift | 27 + .../NewBusStopArrivalInfoRepository.swift | 18 + .../StationArrivalInfoRepository.swift | 17 - .../UseCase/DefaultFavoritesUseCase.swift | 92 +- .../UseCase/Protocol/FavoritesUseCase.swift | 7 +- .../HomeFeature/Demo/AppDelegate.swift | 97 + .../HomeFeature/Demo/SceneDelegate.swift | 8 +- .../Coordinator/DefaultHomeCoordinator.swift | 39 +- .../Sources/View/FavoritesHeaderView.swift | 16 +- .../Sources/View/FavoritesTVCell.swift | 11 +- .../EmptyFavoritesViewController.swift | 5 +- .../FavoritesViewController.swift | 33 +- .../ViewModel/EmptyFavoritesViewModel.swift | 14 + .../ViewModel/FavoritesViewModel.swift | 41 +- .../Sources/Coordinator.swift | 17 - .../Sources/Coordinator/Coordinator.swift | 30 + .../CoordinatorProvider.swift | 0 .../{ => Coordinator}/HomeCoordinator.swift | 1 + .../{ => Coordinator}/SearchCoordinator.swift | 0 .../FeatureDependency/Sources/ViewModel.swift | 2 + ...swift => BusStopArrivalInfoEndPoint.swift} | 12 +- Tuist/Templates/feature/coordinator.stencil | 2 - .../feature/defaultCoordinator.stencil | 3 +- Tuist/Templates/feature/feature.swift | 4 +- 46 files changed, 12411 insertions(+), 195 deletions(-) create mode 100644 Projects/App/Resources/stationList.json create mode 100644 Projects/Data/Sources/DTO/BusStopListDTO.swift rename Projects/Data/Sources/Repository/{DefaultStationArrivalInfoRepository.swift => DefaultBusStopArrivalInfoRepository.swift} (83%) create mode 100644 Projects/Data/Sources/Repository/DefaultBusStopListRepository.swift create mode 100644 Projects/Data/Sources/Repository/DefaultFavoritesRepository.swift create mode 100644 Projects/Data/Sources/Repository/NewDefaultBusStopArrivalInfoRepository.swift create mode 100644 Projects/DesignSystem/Resources/Assets.xcassets/FavoritesOrange.colorset/Contents.json rename Projects/DesignSystem/Sources/{SearchStationBtn.swift => SearchBusStopBtn.swift} (95%) delete mode 100644 Projects/Domain/Sources/Entity/Favorites.swift create mode 100644 Projects/Domain/Sources/Entity/FavoritesSection.swift create mode 100644 Projects/Domain/Sources/Entity/Request/ArrivalInfoRequest.swift delete mode 100644 Projects/Domain/Sources/Entity/Request/StationArrivalInfoRequest.swift create mode 100644 Projects/Domain/Sources/Entity/Response/ArrivalInfoResponse.swift create mode 100644 Projects/Domain/Sources/Entity/Response/BusStopInfoResponse.swift create mode 100644 Projects/Domain/Sources/Entity/Response/FavoritesResponse.swift delete mode 100644 Projects/Domain/Sources/Entity/Response/StationArrivalInfoResponse.swift create mode 100644 Projects/Domain/Sources/RepositoryInterface/BusStopArrivalInfoRepository.swift create mode 100644 Projects/Domain/Sources/RepositoryInterface/BusStopListRepository.swift create mode 100644 Projects/Domain/Sources/RepositoryInterface/FavoritesRepository.swift create mode 100644 Projects/Domain/Sources/RepositoryInterface/NewBusStopArrivalInfoRepository.swift delete mode 100644 Projects/Domain/Sources/RepositoryInterface/StationArrivalInfoRepository.swift delete mode 100644 Projects/FeatureDependency/Sources/Coordinator.swift create mode 100644 Projects/FeatureDependency/Sources/Coordinator/Coordinator.swift rename Projects/FeatureDependency/Sources/{ => Coordinator}/CoordinatorProvider.swift (100%) rename Projects/FeatureDependency/Sources/{ => Coordinator}/HomeCoordinator.swift (84%) rename Projects/FeatureDependency/Sources/{ => Coordinator}/SearchCoordinator.swift (100%) rename Projects/Networks/Sources/EndPoint/{StationArrivalInfoEndPoint.swift => BusStopArrivalInfoEndPoint.swift} (80%) diff --git a/Plugins/DependencyPlugin/ProjectDescriptionHelpers/Dependency+ThirdPartyExternal.swift b/Plugins/DependencyPlugin/ProjectDescriptionHelpers/Dependency+ThirdPartyExternal.swift index 0ba40635..0b6a14e4 100644 --- a/Plugins/DependencyPlugin/ProjectDescriptionHelpers/Dependency+ThirdPartyExternal.swift +++ b/Plugins/DependencyPlugin/ProjectDescriptionHelpers/Dependency+ThirdPartyExternal.swift @@ -9,14 +9,16 @@ import ProjectDescription public extension Array { enum ThirdPartyExternal: CaseIterable { - case rxCocoa, kakaoMap + case rxDataSources, kakaoMap, swiftyXMLParser public var name: String { switch self { - case .rxCocoa: - return "RxCocoa" + case .rxDataSources: + return "RxDataSources" case .kakaoMap: return "KakaoMapsSDK_SPM" + case .swiftyXMLParser: + return "SwiftyXMLParser" } } } diff --git a/Plugins/DependencyPlugin/ProjectDescriptionHelpers/Dependency+ThirdPartyRemote.swift b/Plugins/DependencyPlugin/ProjectDescriptionHelpers/Dependency+ThirdPartyRemote.swift index ad5a18f2..84e37e35 100644 --- a/Plugins/DependencyPlugin/ProjectDescriptionHelpers/Dependency+ThirdPartyRemote.swift +++ b/Plugins/DependencyPlugin/ProjectDescriptionHelpers/Dependency+ThirdPartyRemote.swift @@ -14,23 +14,27 @@ public extension Array { public extension Array.ThirdPartyRemote { enum SPM: CaseIterable { - case rxSwift, kakaoMap + case rxDataSources, kakaoMap, swiftyXMLParser public var url: String { switch self { - case .rxSwift: - return "https://github.com/ReactiveX/RxSwift" + case .rxDataSources: + return "https://github.com/RxSwiftCommunity/RxDataSources" case .kakaoMap: return "https://github.com/kakao-mapsSDK/KakaoMapsSDK-SPM" + case .swiftyXMLParser: + return "https://github.com/yahoojapan/SwiftyXMLParser" } } public var upToNextMajor: Version { switch self { - case .rxSwift: - return "6.0.0" + case .rxDataSources: + return "5.0.2" case .kakaoMap: return "2.6.3" + case .swiftyXMLParser: + return "5.6.0" } } } diff --git a/Projects/App/Resources/stationList.json b/Projects/App/Resources/stationList.json new file mode 100644 index 00000000..56c7d90f --- /dev/null +++ b/Projects/App/Resources/stationList.json @@ -0,0 +1,11295 @@ +{ +"DESCRIPTION" : {"STOP_TYPE":"정류소 타입","YCODE":"Y좌표","STOP_NM":"정류소명","NODE_ID":"노드 ID","STOP_NO":"정류소번호","XCODE":"X좌표"}, +"DATA" : [ +{"stop_nm":"종로2가사거리","ycode":"37.569808","stop_no":"01001","xcode":"126.987752","stop_type":"중앙차로","node_id":"100000001"}, +{"stop_nm":"창경궁.서울대학교병원","ycode":"37.579433","stop_no":"01002","xcode":"126.996522","stop_type":"중앙차로","node_id":"100000002"}, +{"stop_nm":"명륜3가.성대입구","ycode":"37.582581","stop_no":"01003","xcode":"126.998251","stop_type":"중앙차로","node_id":"100000003"}, +{"stop_nm":"종로2가.삼일교","ycode":"37.5685792736","stop_no":"01004","xcode":"126.9876130976","stop_type":"중앙차로","node_id":"100000004"}, +{"stop_nm":"혜화동로터리.여운형활동터","ycode":"37.586243","stop_no":"01005","xcode":"127.001744","stop_type":"중앙차로","node_id":"100000005"}, +{"stop_nm":"서대문역사거리","ycode":"37.566137","stop_no":"01006","xcode":"126.966893","stop_type":"중앙차로","node_id":"101000305"}, +{"stop_nm":"서울역사박물관.경희궁앞","ycode":"37.569135","stop_no":"01007","xcode":"126.97038","stop_type":"중앙차로","node_id":"100000380"}, +{"stop_nm":"서울역사박물관.경희궁앞","ycode":"37.569515","stop_no":"01008","xcode":"126.97076","stop_type":"중앙차로","node_id":"100000379"}, +{"stop_nm":"광화문","ycode":"37.570142","stop_no":"01009","xcode":"126.976357","stop_type":"중앙차로","node_id":"100000384"}, +{"stop_nm":"광화문","ycode":"37.570267935","stop_no":"01010","xcode":"126.9778894864","stop_type":"중앙차로","node_id":"100000385"}, +{"stop_nm":"종로1가","ycode":"37.5701482455","stop_no":"01011","xcode":"126.9810660928","stop_type":"중앙차로","node_id":"100000386"}, +{"stop_nm":"종로1가","ycode":"37.570271","stop_no":"01012","xcode":"126.98163","stop_type":"중앙차로","node_id":"100000387"}, +{"stop_nm":"종로2가","ycode":"37.57017","stop_no":"01013","xcode":"126.984991","stop_type":"중앙차로","node_id":"100000388"}, +{"stop_nm":"종로2가","ycode":"37.570238","stop_no":"01014","xcode":"126.986536","stop_type":"중앙차로","node_id":"100000389"}, +{"stop_nm":"종로3가.탑골공원","ycode":"37.5702567706","stop_no":"01015","xcode":"126.9892689914","stop_type":"중앙차로","node_id":"100000390"}, +{"stop_nm":"종로3가.탑골공원","ycode":"37.5703605443","stop_no":"01016","xcode":"126.9899877751","stop_type":"중앙차로","node_id":"100000391"}, +{"stop_nm":"종로4가.종묘","ycode":"37.5705069968","stop_no":"01017","xcode":"126.9947218896","stop_type":"중앙차로","node_id":"100000392"}, +{"stop_nm":"종로4가.종묘","ycode":"37.570637","stop_no":"01018","xcode":"126.995396","stop_type":"중앙차로","node_id":"100000393"}, +{"stop_nm":"종로5가.광장시장","ycode":"37.570787","stop_no":"01019","xcode":"126.999061","stop_type":"중앙차로","node_id":"100000394"}, +{"stop_nm":"종로5가.광장시장","ycode":"37.570931","stop_no":"01020","xcode":"126.999606","stop_type":"중앙차로","node_id":"100000395"}, +{"stop_nm":"종로6가.동대문종합시장","ycode":"37.57101","stop_no":"01021","xcode":"127.004464","stop_type":"중앙차로","node_id":"100000396"}, +{"stop_nm":"종로6가.동대문종합시장","ycode":"37.5711272339","stop_no":"01022","xcode":"127.0057137364","stop_type":"중앙차로","node_id":"100000397"}, +{"stop_nm":"동대문역.흥인지문","ycode":"37.572449","stop_no":"01023","xcode":"127.013813","stop_type":"중앙차로","node_id":"100000398"}, +{"stop_nm":"동대문(흥인지문)","ycode":"37.572102","stop_no":"01037","xcode":"127.012453","stop_type":"중앙차로","node_id":"100000365"}, +{"stop_nm":"동묘앞","ycode":"37.5738521758","stop_no":"01041","xcode":"127.018589326","stop_type":"중앙차로","node_id":"100000366"}, +{"stop_nm":"동묘앞","ycode":"37.574281529","stop_no":"01044","xcode":"127.0195285734","stop_type":"중앙차로","node_id":"100000367"}, +{"stop_nm":"경기상고","ycode":"37.5875502159","stop_no":"01101","xcode":"126.9693634554","stop_type":"일반차로","node_id":"100000006"}, +{"stop_nm":"신교동","ycode":"37.5832955233","stop_no":"01102","xcode":"126.9702626865","stop_type":"일반차로","node_id":"100000007"}, +{"stop_nm":"경기상고","ycode":"37.5871907861","stop_no":"01103","xcode":"126.9697701102","stop_type":"일반차로","node_id":"100000008"}, +{"stop_nm":"경복고교","ycode":"37.58516","stop_no":"01104","xcode":"126.970884","stop_type":"일반차로","node_id":"100000009"}, +{"stop_nm":"청운중학교","ycode":"37.587809","stop_no":"01105","xcode":"126.972673","stop_type":"일반차로","node_id":"100000010"}, +{"stop_nm":"자하문고개.윤동주문학관","ycode":"37.5921866176","stop_no":"01106","xcode":"126.9671261805","stop_type":"일반차로","node_id":"100000011"}, +{"stop_nm":"자하문고개.윤동주문학관","ycode":"37.5923353152","stop_no":"01107","xcode":"126.9671906625","stop_type":"일반차로","node_id":"100000012"}, +{"stop_nm":"청운중학교","ycode":"37.588421","stop_no":"01108","xcode":"126.972266","stop_type":"일반차로","node_id":"100000013"}, +{"stop_nm":"경복고교","ycode":"37.585067","stop_no":"01109","xcode":"126.971404","stop_type":"일반차로","node_id":"100000014"}, +{"stop_nm":"통인시장종로구보건소","ycode":"37.5803257033","stop_no":"01110","xcode":"126.9710500404","stop_type":"일반차로","node_id":"100000015"}, +{"stop_nm":"통인시장종로구보건소","ycode":"37.5805132118","stop_no":"01111","xcode":"126.9713851083","stop_type":"일반차로","node_id":"100000016"}, +{"stop_nm":"효자동","ycode":"37.583091043","stop_no":"01112","xcode":"126.9706209712","stop_type":"일반차로","node_id":"100000017"}, +{"stop_nm":"사직단.어린이도서관","ycode":"37.5751355316","stop_no":"01113","xcode":"126.9679907155","stop_type":"일반차로","node_id":"100000018"}, +{"stop_nm":"경복궁역1번출구","ycode":"37.576162","stop_no":"01114","xcode":"126.971415","stop_type":"일반차로","node_id":"100000019"}, +{"stop_nm":"경복궁역","ycode":"37.577038","stop_no":"01115","xcode":"126.972198","stop_type":"일반차로","node_id":"100000020"}, +{"stop_nm":"경복궁역","ycode":"37.5776713863","stop_no":"01116","xcode":"126.9722828893","stop_type":"일반차로","node_id":"100000021"}, +{"stop_nm":"경복궁","ycode":"37.5755767894","stop_no":"01117","xcode":"126.9787471496","stop_type":"일반차로","node_id":"100000022"}, +{"stop_nm":"KT광화문지사","ycode":"37.572209741","stop_no":"01118","xcode":"126.9774187393","stop_type":"일반차로","node_id":"100000023"}, +{"stop_nm":"국립고궁박물관","ycode":"37.578928","stop_no":"01119","xcode":"126.973979","stop_type":"일반차로","node_id":"100000415"}, +{"stop_nm":"광화문","ycode":"37.570045","stop_no":"01120","xcode":"126.976408","stop_type":"일반차로","node_id":"100000025"}, +{"stop_nm":"서울역사박물관.경교장.강북삼성병원","ycode":"37.570023","stop_no":"01123","xcode":"126.971248","stop_type":"일반차로","node_id":"100000028"}, +{"stop_nm":"광화문.금호아시아나본관앞","ycode":"37.570332","stop_no":"01124","xcode":"126.972839","stop_type":"일반차로","node_id":"100000029"}, +{"stop_nm":"광화문","ycode":"37.570365","stop_no":"01125","xcode":"126.975837","stop_type":"일반차로","node_id":"100000030"}, +{"stop_nm":"세종문화회관","ycode":"37.573648","stop_no":"01126","xcode":"126.976997","stop_type":"일반차로","node_id":"100000031"}, +{"stop_nm":"서울경찰청.경복궁역","ycode":"37.5757446636","stop_no":"01127","xcode":"126.9714842989","stop_type":"일반차로","node_id":"100000032"}, +{"stop_nm":"사직단","ycode":"37.5748553458","stop_no":"01128","xcode":"126.968188961","stop_type":"일반차로","node_id":"100000033"}, +{"stop_nm":"광화문.광화문빌딩","ycode":"37.569495","stop_no":"01129","xcode":"126.976545","stop_type":"일반차로","node_id":"100000034"}, +{"stop_nm":"덕성여중고","ycode":"37.575768","stop_no":"01130","xcode":"126.981972","stop_type":"일반차로","node_id":"100000035"}, +{"stop_nm":"안국역.서울공예박물관","ycode":"37.5760695565","stop_no":"01131","xcode":"126.9839957858","stop_type":"일반차로","node_id":"100000036"}, +{"stop_nm":"국민은행세검정지점","ycode":"37.6046629766","stop_no":"01132","xcode":"126.9608880061","stop_type":"일반차로","node_id":"100000037"}, +{"stop_nm":"세검정초등학교","ycode":"37.6025022799","stop_no":"01133","xcode":"126.9612198463","stop_type":"일반차로","node_id":"100000038"}, +{"stop_nm":"세검정.상명대","ycode":"37.600477","stop_no":"01134","xcode":"126.958292","stop_type":"일반차로","node_id":"100000039"}, +{"stop_nm":"상명대입구.석파랑","ycode":"37.5994133537","stop_no":"01135","xcode":"126.958570225","stop_type":"일반차로","node_id":"100000040"}, +{"stop_nm":"하림각","ycode":"37.5981330665","stop_no":"01136","xcode":"126.9617068235","stop_type":"일반차로","node_id":"100000041"}, +{"stop_nm":"자하문터널입구.석파정","ycode":"37.5955935123","stop_no":"01137","xcode":"126.9636434993","stop_type":"일반차로","node_id":"100000042"}, +{"stop_nm":"부암동주민센터.무계원","ycode":"37.592766","stop_no":"01138","xcode":"126.96422","stop_type":"일반차로","node_id":"100000043"}, +{"stop_nm":"부암동주민센터.무계원","ycode":"37.5927861733","stop_no":"01139","xcode":"126.9651419211","stop_type":"일반차로","node_id":"100000044"}, +{"stop_nm":"자하문터널입구.석파정","ycode":"37.5955575712","stop_no":"01140","xcode":"126.9639775924","stop_type":"일반차로","node_id":"100000045"}, +{"stop_nm":"하림각","ycode":"37.5981476478","stop_no":"01141","xcode":"126.962215308","stop_type":"일반차로","node_id":"100000046"}, +{"stop_nm":"상명대입구.세검정교회","ycode":"37.5996163318","stop_no":"01142","xcode":"126.9592405649","stop_type":"일반차로","node_id":"100000047"}, +{"stop_nm":"세검정.상명대","ycode":"37.600648","stop_no":"01143","xcode":"126.959155","stop_type":"일반차로","node_id":"100000048"}, +{"stop_nm":"세검정초등학교","ycode":"37.6022680671","stop_no":"01144","xcode":"126.9614328894","stop_type":"일반차로","node_id":"100000049"}, +{"stop_nm":"국민은행세검정지점","ycode":"37.604846","stop_no":"01146","xcode":"126.961195","stop_type":"일반차로","node_id":"100000051"}, +{"stop_nm":"승가사입구","ycode":"37.6115844138","stop_no":"01148","xcode":"126.9563059978","stop_type":"일반차로","node_id":"100000053"}, +{"stop_nm":"구기동현대빌라","ycode":"37.6100355035","stop_no":"01149","xcode":"126.9564575503","stop_type":"일반차로","node_id":"100000054"}, +{"stop_nm":"구기터널.삼성출판박물관","ycode":"37.6086098941","stop_no":"01150","xcode":"126.9562103294","stop_type":"일반차로","node_id":"100000055"}, +{"stop_nm":"구기터널.삼성출판박물관","ycode":"37.6083054034","stop_no":"01151","xcode":"126.9564166508","stop_type":"일반차로","node_id":"100000056"}, +{"stop_nm":"구기동","ycode":"37.6069644475","stop_no":"01152","xcode":"126.9585297928","stop_type":"일반차로","node_id":"100000057"}, +{"stop_nm":"구기동","ycode":"37.6070088003","stop_no":"01153","xcode":"126.9591017479","stop_type":"일반차로","node_id":"100000058"}, +{"stop_nm":"승가사입구","ycode":"37.61148","stop_no":"01154","xcode":"126.956482","stop_type":"일반차로","node_id":"100000059"}, +{"stop_nm":"갑을씨티텔앞","ycode":"37.6043709709","stop_no":"01155","xcode":"126.9635350292","stop_type":"일반차로","node_id":"100000060"}, +{"stop_nm":"평창파출소","ycode":"37.6053223656","stop_no":"01156","xcode":"126.9660432906","stop_type":"일반차로","node_id":"100000061"}, +{"stop_nm":"평창동주민센터","ycode":"37.6066073749","stop_no":"01157","xcode":"126.9695663093","stop_type":"일반차로","node_id":"100000062"}, +{"stop_nm":"일성아파트","ycode":"37.608873","stop_no":"01158","xcode":"126.972925","stop_type":"일반차로","node_id":"100000063"}, +{"stop_nm":"롯데아파트","ycode":"37.61039","stop_no":"01159","xcode":"126.976317","stop_type":"일반차로","node_id":"100000064"}, +{"stop_nm":"롯데아파트","ycode":"37.610248","stop_no":"01160","xcode":"126.976652","stop_type":"일반차로","node_id":"100000065"}, +{"stop_nm":"벽산평창힐스아파트","ycode":"37.60819","stop_no":"01161","xcode":"126.972797","stop_type":"일반차로","node_id":"100000066"}, +{"stop_nm":"예능교회","ycode":"37.606517","stop_no":"01162","xcode":"126.97","stop_type":"일반차로","node_id":"100000067"}, +{"stop_nm":"서울예술고등학교.평창동주민센터","ycode":"37.6057787606","stop_no":"01163","xcode":"126.9676276108","stop_type":"일반차로","node_id":"100000068"}, +{"stop_nm":"화정박물관","ycode":"37.6045038178","stop_no":"01164","xcode":"126.9648102665","stop_type":"일반차로","node_id":"100000069"}, +{"stop_nm":"강북삼성병원","ycode":"37.568145927","stop_no":"01165","xcode":"126.9686004828","stop_type":"일반차로","node_id":"100000376"}, +{"stop_nm":"독립문역.서대문형무소역사관","ycode":"37.573395","stop_no":"01167","xcode":"126.959322","stop_type":"일반차로","node_id":"100000072"}, +{"stop_nm":"서대문.서울시교육청","ycode":"37.5682538056","stop_no":"01168","xcode":"126.9645273358","stop_type":"일반차로","node_id":"100000073"}, +{"stop_nm":"서대문역사거리.적십자병원","ycode":"37.5671081521","stop_no":"01169","xcode":"126.9675878497","stop_type":"일반차로","node_id":"100000368"}, +{"stop_nm":"독립문","ycode":"37.571342","stop_no":"01171","xcode":"126.96143","stop_type":"일반차로","node_id":"100000075"}, +{"stop_nm":"창덕궁.서울돈화문국악당","ycode":"37.5775405746","stop_no":"01172","xcode":"126.9885394479","stop_type":"일반차로","node_id":"100000076"}, +{"stop_nm":"서린동.SK서린빌딩","ycode":"37.569263","stop_no":"01173","xcode":"126.980095","stop_type":"일반차로","node_id":"100000077"}, +{"stop_nm":"청계1가.광교","ycode":"37.568684389","stop_no":"01174","xcode":"126.9849267193","stop_type":"일반차로","node_id":"100000078"}, +{"stop_nm":"청계2가.수표교","ycode":"37.568442","stop_no":"01175","xcode":"126.99082","stop_type":"일반차로","node_id":"100000079"}, +{"stop_nm":"청계4가.세운교","ycode":"37.568927","stop_no":"01176","xcode":"126.996555","stop_type":"일반차로","node_id":"100000080"}, +{"stop_nm":"청계5가.광장시장","ycode":"37.5694512793","stop_no":"01177","xcode":"126.9997973605","stop_type":"일반차로","node_id":"100000081"}, +{"stop_nm":"원남동","ycode":"37.5745325055","stop_no":"01198","xcode":"126.9973383362","stop_type":"가로변시간","node_id":"100000102"}, +{"stop_nm":"창덕궁.우리소리박물관","ycode":"37.577272","stop_no":"01199","xcode":"126.988954","stop_type":"일반차로","node_id":"100000103"}, +{"stop_nm":"안국역.인사동","ycode":"37.575798","stop_no":"01200","xcode":"126.984133","stop_type":"일반차로","node_id":"100000104"}, +{"stop_nm":"조계사.종로경찰서","ycode":"37.5725223095","stop_no":"01201","xcode":"126.9831555803","stop_type":"일반차로","node_id":"100000105"}, +{"stop_nm":"조계사.종로경찰서","ycode":"37.5724858087","stop_no":"01202","xcode":"126.9828258888","stop_type":"일반차로","node_id":"100000106"}, +{"stop_nm":"안국동","ycode":"37.5746105669","stop_no":"01203","xcode":"126.9827201116","stop_type":"일반차로","node_id":"100000107"}, +{"stop_nm":"종로5가.효제동.김상옥의거터","ycode":"37.5745","stop_no":"01204","xcode":"127.00223","stop_type":"가로변시간","node_id":"100000108"}, +{"stop_nm":"종로5가.효제초등학교","ycode":"37.5728790133","stop_no":"01205","xcode":"127.0021442279","stop_type":"가로변시간","node_id":"100000109"}, +{"stop_nm":"창덕궁.돈화문국악당","ycode":"37.577431","stop_no":"01209","xcode":"126.991233","stop_type":"일반차로","node_id":"100000414"}, +{"stop_nm":"종로5가","ycode":"37.5705596025","stop_no":"01212","xcode":"127.0021826522","stop_type":"일반차로","node_id":"100000116"}, +{"stop_nm":"청계6가.동대문시장","ycode":"37.5698351103","stop_no":"01213","xcode":"127.0028494203","stop_type":"일반차로","node_id":"100000117"}, +{"stop_nm":"동대문","ycode":"37.5717262368","stop_no":"01214","xcode":"127.0084126252","stop_type":"일반차로","node_id":"100000118"}, +{"stop_nm":"충신동","ycode":"37.5740223509","stop_no":"01215","xcode":"127.006278812","stop_type":"일반차로","node_id":"100000119"}, +{"stop_nm":"충신동","ycode":"37.5744602778","stop_no":"01217","xcode":"127.0063433807","stop_type":"일반차로","node_id":"100000121"}, +{"stop_nm":"현대그룹빌딩","ycode":"37.575912","stop_no":"01218","xcode":"127.000807","stop_type":"일반차로","node_id":"100000122"}, +{"stop_nm":"방송통신대.이화장","ycode":"37.578043","stop_no":"01219","xcode":"127.002437","stop_type":"가로변전일","node_id":"100000123"}, +{"stop_nm":"혜화역.마로니에공원","ycode":"37.5811194873","stop_no":"01220","xcode":"127.0022769364","stop_type":"가로변전일","node_id":"100000124"}, +{"stop_nm":"혜화역.서울대병원입구","ycode":"37.580957","stop_no":"01221","xcode":"127.00185","stop_type":"가로변전일","node_id":"100000125"}, +{"stop_nm":"방송통신대.이화장","ycode":"37.577788","stop_no":"01222","xcode":"127.001977","stop_type":"일반차로","node_id":"100000126"}, +{"stop_nm":"이화동(이화장)","ycode":"37.576119355","stop_no":"01223","xcode":"127.0006951494","stop_type":"일반차로","node_id":"100000127"}, +{"stop_nm":"창경궁.서울대학교병원","ycode":"37.5788279947","stop_no":"01224","xcode":"126.9968717143","stop_type":"일반차로","node_id":"100000128"}, +{"stop_nm":"이화동(이화장)","ycode":"37.5759372914","stop_no":"01225","xcode":"127.0032708172","stop_type":"일반차로","node_id":"100000129"}, +{"stop_nm":"혜화동로터리","ycode":"37.58558","stop_no":"01226","xcode":"127.000687","stop_type":"일반차로","node_id":"100000130"}, +{"stop_nm":"명륜동2가.성균관대입구","ycode":"37.5833334862","stop_no":"01227","xcode":"126.9993987623","stop_type":"일반차로","node_id":"100000131"}, +{"stop_nm":"혜화역.서울연극센터(장면총리가옥)","ycode":"37.584022814","stop_no":"01228","xcode":"127.0013281701","stop_type":"일반차로","node_id":"100000132"}, +{"stop_nm":"혜화역.동성중고(장면총리가옥)","ycode":"37.5845697705","stop_no":"01229","xcode":"127.0017176887","stop_type":"가로변시간","node_id":"100000133"}, +{"stop_nm":"종로구민회관.창신동두산아파트","ycode":"37.5740926792","stop_no":"01231","xcode":"127.0155555279","stop_type":"일반차로","node_id":"100000135"}, +{"stop_nm":"동묘역앞","ycode":"37.5716849566","stop_no":"01235","xcode":"127.0156014431","stop_type":"일반차로","node_id":"100000139"}, +{"stop_nm":"동묘역앞","ycode":"37.5719221488","stop_no":"01236","xcode":"127.0159450485","stop_type":"일반차로","node_id":"100000140"}, +{"stop_nm":"청계2가교차로","ycode":"37.5684809008","stop_no":"01237","xcode":"126.9878778705","stop_type":"일반차로","node_id":"101000307"}, +{"stop_nm":"창신3동주민센터","ycode":"37.578413","stop_no":"01238","xcode":"127.015178","stop_type":"일반차로","node_id":"100000142"}, +{"stop_nm":"숭인1동주민센터.창신역4번출구","ycode":"37.578625","stop_no":"01239","xcode":"127.015462","stop_type":"일반차로","node_id":"100000143"}, +{"stop_nm":"동묘역.롯데캐슬천지인","ycode":"37.5741800523","stop_no":"01240","xcode":"127.0158023517","stop_type":"일반차로","node_id":"100000144"}, +{"stop_nm":"신설동로터리","ycode":"37.575695","stop_no":"01243","xcode":"127.022841","stop_type":"일반차로","node_id":"100000147"}, +{"stop_nm":"동묘앞","ycode":"37.573643","stop_no":"01245","xcode":"127.017524","stop_type":"일반차로","node_id":"100000364"}, +{"stop_nm":"구기동현대빌라","ycode":"37.609682","stop_no":"01246","xcode":"126.956622","stop_type":"일반차로","node_id":"100000150"}, +{"stop_nm":"광장시장","ycode":"37.569470801","stop_no":"01247","xcode":"126.9977437946","stop_type":"일반차로","node_id":"100000151"}, +{"stop_nm":"혜화경찰서","ycode":"37.5725807445","stop_no":"01249","xcode":"126.9974787875","stop_type":"가로변시간","node_id":"100000153"}, +{"stop_nm":"서울역사박물관.김구집무실(경교장)","ycode":"37.5699003386","stop_no":"01250","xcode":"126.9721318077","stop_type":"가로변시간","node_id":"100000154"}, +{"stop_nm":"청계3가.관수교","ycode":"37.5686887917","stop_no":"01251","xcode":"126.9937793705","stop_type":"일반차로","node_id":"100000155"}, +{"stop_nm":"청계6가.버들다리","ycode":"37.5699303868","stop_no":"01252","xcode":"127.0080377075","stop_type":"일반차로","node_id":"100000156"}, +{"stop_nm":"청계7가.맑은내다리","ycode":"37.57004","stop_no":"01253","xcode":"127.013093","stop_type":"일반차로","node_id":"100000157"}, +{"stop_nm":"청계8가.영도교","ycode":"37.570895","stop_no":"01254","xcode":"127.018128","stop_type":"일반차로","node_id":"100000158"}, +{"stop_nm":"원남동사거리","ycode":"37.575761","stop_no":"01256","xcode":"126.998113","stop_type":"일반차로","node_id":"100000159"}, +{"stop_nm":"숭인동","ycode":"37.5742721533","stop_no":"01262","xcode":"127.0204373408","stop_type":"일반차로","node_id":"100000165"}, +{"stop_nm":"조계사","ycode":"37.572800338","stop_no":"01267","xcode":"126.9831609226","stop_type":"일반차로","node_id":"100000169"}, +{"stop_nm":"세종문화회관","ycode":"37.573222","stop_no":"01272","xcode":"126.977009","stop_type":"일반차로","node_id":"100000174"}, +{"stop_nm":"이화동(이화장)","ycode":"37.576257","stop_no":"01277","xcode":"127.002955","stop_type":"일반차로","node_id":"100000179"}, +{"stop_nm":"상명대정문","ycode":"37.6016197182","stop_no":"01278","xcode":"126.9550207178","stop_type":"일반차로","node_id":"100000180"}, +{"stop_nm":"이북오도청","ycode":"37.612723","stop_no":"01279","xcode":"126.955973","stop_type":"일반차로","node_id":"100000181"}, +{"stop_nm":"경복궁역(효자로입구)","ycode":"37.576715","stop_no":"01280","xcode":"126.974305","stop_type":"일반차로","node_id":"100000419"}, +{"stop_nm":"상명대입구.세검정교회","ycode":"37.5994435122","stop_no":"01286","xcode":"126.9597921957","stop_type":"일반차로","node_id":"100000188"}, +{"stop_nm":"상명대입구.석파랑","ycode":"37.5995718125","stop_no":"01287","xcode":"126.9581941404","stop_type":"일반차로","node_id":"100000189"}, +{"stop_nm":"종로중부새마을금고","ycode":"37.5724174899","stop_no":"01288","xcode":"127.0065911394","stop_type":"일반차로","node_id":"100000190"}, +{"stop_nm":"신설동로터리.신한은행앞.서울풍물시장","ycode":"37.574258","stop_no":"01289","xcode":"127.023192","stop_type":"일반차로","node_id":"100000191"}, +{"stop_nm":"청계2가.삼일교","ycode":"37.568344","stop_no":"01291","xcode":"126.986988","stop_type":"일반차로","node_id":"100000192"}, +{"stop_nm":"청계8가.황학교","ycode":"37.5721307298","stop_no":"01292","xcode":"127.0227870051","stop_type":"일반차로","node_id":"100000193"}, +{"stop_nm":"평창동삼성아파트","ycode":"37.611179","stop_no":"01293","xcode":"126.978799","stop_type":"일반차로","node_id":"100000355"}, +{"stop_nm":"안국역.인사동","ycode":"37.5763329308","stop_no":"01294","xcode":"126.9855365486","stop_type":"일반차로","node_id":"100000370"}, +{"stop_nm":"안국역.서울공예박물관","ycode":"37.576413","stop_no":"01295","xcode":"126.984888","stop_type":"일반차로","node_id":"100000369"}, +{"stop_nm":"창덕궁","ycode":"37.5772280879","stop_no":"01296","xcode":"126.9890031166","stop_type":"일반차로","node_id":"100000371"}, +{"stop_nm":"남인사마당","ycode":"37.5713191723","stop_no":"01297","xcode":"126.9874286375","stop_type":"일반차로","node_id":"100000413"}, +{"stop_nm":"평창파출소","ycode":"37.605681218","stop_no":"01500","xcode":"126.9668167021","stop_type":"마을버스","node_id":"100900047"}, +{"stop_nm":"삼청공원","ycode":"37.5882276807","stop_no":"01501","xcode":"126.9816468946","stop_type":"마을버스","node_id":"100900178"}, +{"stop_nm":"수성동계곡","ycode":"37.582082","stop_no":"01502","xcode":"126.964469","stop_type":"마을버스","node_id":"100900041"}, +{"stop_nm":"명륜3가종점","ycode":"37.5909483783","stop_no":"01503","xcode":"126.9928636796","stop_type":"마을버스","node_id":"100900040"}, +{"stop_nm":"명륜새마을금고","ycode":"37.587785","stop_no":"01504","xcode":"126.996798","stop_type":"마을버스","node_id":"100900197"}, +{"stop_nm":"서대문3번출구","ycode":"37.566336","stop_no":"01505","xcode":"126.966397","stop_type":"마을버스","node_id":"100900044"}, +{"stop_nm":"낙산공원","ycode":"37.5804037213","stop_no":"01506","xcode":"127.0087215681","stop_type":"마을버스","node_id":"100900039"}, +{"stop_nm":"인사미술공간.세탁소","ycode":"37.5814109836","stop_no":"01507","xcode":"126.9893670844","stop_type":"마을버스","node_id":"100900037"}, +{"stop_nm":"화정박물관","ycode":"37.6048011982","stop_no":"01508","xcode":"126.9648837454","stop_type":"마을버스","node_id":"100900036"}, +{"stop_nm":"금융연수원","ycode":"37.586641","stop_no":"01509","xcode":"126.981657","stop_type":"마을버스","node_id":"100900035"}, +{"stop_nm":"박노수미술관","ycode":"37.5809967425","stop_no":"01510","xcode":"126.966603478","stop_type":"마을버스","node_id":"100900034"}, +{"stop_nm":"샘미용실","ycode":"37.5903095275","stop_no":"01511","xcode":"126.9932227051","stop_type":"마을버스","node_id":"100900032"}, +{"stop_nm":"서울국제고등학교","ycode":"37.5890715947","stop_no":"01512","xcode":"126.9972902593","stop_type":"마을버스","node_id":"100900031"}, +{"stop_nm":"화정박물관","ycode":"37.6049806084","stop_no":"01513","xcode":"126.9652007897","stop_type":"마을버스","node_id":"100900029"}, +{"stop_nm":"적십자병원후문앞","ycode":"37.5675295356","stop_no":"01514","xcode":"126.9652272769","stop_type":"마을버스","node_id":"100900188"}, +{"stop_nm":"서울성곽.성대후문","ycode":"37.5892576959","stop_no":"01515","xcode":"126.9896320737","stop_type":"마을버스","node_id":"100900202"}, +{"stop_nm":"빨래터.고희동미술관","ycode":"37.58299","stop_no":"01516","xcode":"126.989067","stop_type":"마을버스","node_id":"100900026"}, +{"stop_nm":"세검초등학교","ycode":"37.6042522792","stop_no":"01517","xcode":"126.9614907597","stop_type":"마을버스","node_id":"100900025"}, +{"stop_nm":"삼청동주민센터","ycode":"37.5842638281","stop_no":"01518","xcode":"126.9819071619","stop_type":"마을버스","node_id":"100900024"}, +{"stop_nm":"통인시장","ycode":"37.580468","stop_no":"01519","xcode":"126.968753","stop_type":"마을버스","node_id":"100900020"}, +{"stop_nm":"양현관","ycode":"37.5897914226","stop_no":"01520","xcode":"126.9936043615","stop_type":"마을버스","node_id":"100900021"}, +{"stop_nm":"국민생활관","ycode":"37.5897456349","stop_no":"01521","xcode":"126.9988619666","stop_type":"마을버스","node_id":"100900017"}, +{"stop_nm":"오거리","ycode":"37.6070621164","stop_no":"01522","xcode":"126.9622629001","stop_type":"마을버스","node_id":"100900016"}, +{"stop_nm":"경희궁자이2.3단지","ycode":"37.5687871134","stop_no":"01523","xcode":"126.9640686009","stop_type":"마을버스","node_id":"100900015"}, +{"stop_nm":"창신쌍용2단지.한성대후문","ycode":"37.5812647965","stop_no":"01524","xcode":"127.0127581151","stop_type":"마을버스","node_id":"100900013"}, +{"stop_nm":"통일부","ycode":"37.5875948053","stop_no":"01525","xcode":"126.9859476734","stop_type":"마을버스","node_id":"100900045"}, +{"stop_nm":"원서고개","ycode":"37.583080553","stop_no":"01526","xcode":"126.9878088426","stop_type":"마을버스","node_id":"100900011"}, +{"stop_nm":"종로5가입구.혜화경찰서","ycode":"37.571797","stop_no":"01528","xcode":"126.997681","stop_type":"마을버스","node_id":"100900009"}, +{"stop_nm":"삼청파출소","ycode":"37.581813662","stop_no":"01529","xcode":"126.9812510491","stop_type":"마을버스","node_id":"100900007"}, +{"stop_nm":"오거리.한옥마을입구","ycode":"37.579537","stop_no":"01530","xcode":"126.969561","stop_type":"마을버스","node_id":"100900005"}, +{"stop_nm":"명륜시장.성대후문","ycode":"37.5885110529","stop_no":"01531","xcode":"126.9952543092","stop_type":"마을버스","node_id":"100900046"}, +{"stop_nm":"혜화초등학교","ycode":"37.5872532276","stop_no":"01532","xcode":"126.9998516643","stop_type":"마을버스","node_id":"100900003"}, +{"stop_nm":"청련사입구","ycode":"37.6079803769","stop_no":"01533","xcode":"126.9624312007","stop_type":"마을버스","node_id":"100900072"}, +{"stop_nm":"영천시장","ycode":"37.570084","stop_no":"01534","xcode":"126.962735","stop_type":"마을버스","node_id":"100900071"}, +{"stop_nm":"명신초.삼선푸르지오.힐스테이트","ycode":"37.5821062067","stop_no":"01535","xcode":"127.014556281","stop_type":"마을버스","node_id":"100900070"}, +{"stop_nm":"감사원","ycode":"37.5862106518","stop_no":"01536","xcode":"126.9852900569","stop_type":"마을버스","node_id":"100900069"}, +{"stop_nm":"중앙중고","ycode":"37.583092177","stop_no":"01537","xcode":"126.986965299","stop_type":"마을버스","node_id":"100900068"}, +{"stop_nm":"인왕빌딩","ycode":"37.6079283311","stop_no":"01538","xcode":"126.9577443332","stop_type":"마을버스","node_id":"100900067"}, +{"stop_nm":"종로4가.종묘공원","ycode":"37.570689","stop_no":"01539","xcode":"126.994624","stop_type":"마을버스","node_id":"100900066"}, +{"stop_nm":"국립민속박물관","ycode":"37.5792551846","stop_no":"01540","xcode":"126.9795533717","stop_type":"마을버스","node_id":"100900174"}, +{"stop_nm":"광화문새마을금고","ycode":"37.5793687689","stop_no":"01541","xcode":"126.9711466491","stop_type":"마을버스","node_id":"100900065"}, +{"stop_nm":"새마을금고","ycode":"37.5877370613","stop_no":"01542","xcode":"126.996518051","stop_type":"마을버스","node_id":"100900064"}, +{"stop_nm":"혜화우체국","ycode":"37.5860376565","stop_no":"01543","xcode":"127.0006137149","stop_type":"마을버스","node_id":"100900063"}, +{"stop_nm":"언덕앞","ycode":"37.6089539753","stop_no":"01544","xcode":"126.9637921715","stop_type":"마을버스","node_id":"100900062"}, +{"stop_nm":"경희궁자이4단지","ycode":"37.57136","stop_no":"01545","xcode":"126.961358","stop_type":"마을버스","node_id":"100900061"}, +{"stop_nm":"종로센트레빌후문.e편한세상보문아파트","ycode":"37.5817743934","stop_no":"01546","xcode":"127.0161855253","stop_type":"마을버스","node_id":"100900060"}, +{"stop_nm":"사우디대사관앞.경남빌라","ycode":"37.5841056738","stop_no":"01547","xcode":"126.9850311776","stop_type":"마을버스","node_id":"100900059"}, +{"stop_nm":"안국선원.삼거리","ycode":"37.5827909789","stop_no":"01548","xcode":"126.984994076","stop_type":"마을버스","node_id":"100900058"}, +{"stop_nm":"구기터널입구","ycode":"37.6082046142","stop_no":"01549","xcode":"126.9567768927","stop_type":"마을버스","node_id":"100900182"}, +{"stop_nm":"종로3가.1.3.5호선","ycode":"37.57158","stop_no":"01550","xcode":"126.991965","stop_type":"마을버스","node_id":"100900057"}, +{"stop_nm":"경복궁","ycode":"37.576950157","stop_no":"01551","xcode":"126.9793377561","stop_type":"마을버스","node_id":"100900056"}, +{"stop_nm":"소나무집","ycode":"37.6112770717","stop_no":"01553","xcode":"126.964110466","stop_type":"마을버스","node_id":"100900054"}, +{"stop_nm":"독립문역3번출구","ycode":"37.5728784775","stop_no":"01554","xcode":"126.9597453483","stop_type":"마을버스","node_id":"100900186"}, +{"stop_nm":"청룡사.보문파크뷰자이아파트","ycode":"37.5800189539","stop_no":"01555","xcode":"127.01700714","stop_type":"마을버스","node_id":"100900053"}, +{"stop_nm":"북촌한옥마을입구.정세권활동터","ycode":"37.5815997311","stop_no":"01556","xcode":"126.9849422317","stop_type":"마을버스","node_id":"100900052"}, +{"stop_nm":"종로1.2.3.4가동주민센터","ycode":"37.5743837122","stop_no":"01557","xcode":"126.9911314256","stop_type":"마을버스","node_id":"100900217"}, +{"stop_nm":"창덕궁","ycode":"37.57676","stop_no":"01558","xcode":"126.990385","stop_type":"마을버스","node_id":"100900051"}, +{"stop_nm":"아름다운실버","ycode":"37.6120100581","stop_no":"01561","xcode":"126.965463701","stop_type":"마을버스","node_id":"100900050"}, +{"stop_nm":"독립문초등학교","ycode":"37.5738474794","stop_no":"01562","xcode":"126.9607207234","stop_type":"마을버스","node_id":"100900049"}, +{"stop_nm":"종로센트레빌아파트","ycode":"37.5803534405","stop_no":"01563","xcode":"127.0156926979","stop_type":"마을버스","node_id":"100900206"}, +{"stop_nm":"가회동주민센터","ycode":"37.579973","stop_no":"01564","xcode":"126.984957","stop_type":"마을버스","node_id":"100900048"}, +{"stop_nm":"구기빌라","ycode":"37.6062686142","stop_no":"01565","xcode":"126.9579797248","stop_type":"마을버스","node_id":"100900097"}, +{"stop_nm":"원남로터리","ycode":"37.5762373738","stop_no":"01566","xcode":"126.997511497","stop_type":"마을버스","node_id":"100900096"}, +{"stop_nm":"보현산신각","ycode":"37.6134825236","stop_no":"01567","xcode":"126.9657790521","stop_type":"마을버스","node_id":"100900095"}, +{"stop_nm":"천사유치원","ycode":"37.5746480221","stop_no":"01568","xcode":"126.9618603707","stop_type":"마을버스","node_id":"100900094"}, +{"stop_nm":"쌍용아파트입구.창신역","ycode":"37.580511226","stop_no":"01569","xcode":"127.0149635738","stop_type":"마을버스","node_id":"100900093"}, +{"stop_nm":"아름다운가게.정독도서관","ycode":"37.57895","stop_no":"01570","xcode":"126.985123","stop_type":"마을버스","node_id":"100900092"}, +{"stop_nm":"산정빌라","ycode":"37.6051519935","stop_no":"01571","xcode":"126.9574922002","stop_type":"마을버스","node_id":"100900091"}, +{"stop_nm":"이화사거리","ycode":"37.576513","stop_no":"01572","xcode":"127.002101","stop_type":"마을버스","node_id":"100900090"}, +{"stop_nm":"박종화고택입구","ycode":"37.6143102577","stop_no":"01573","xcode":"126.9676873462","stop_type":"마을버스","node_id":"100900089"}, +{"stop_nm":"무악현대아파트후문","ycode":"37.5763060751","stop_no":"01574","xcode":"126.962001046","stop_type":"마을버스","node_id":"100900088"}, +{"stop_nm":"헌법재판소.안국역","ycode":"37.577387","stop_no":"01576","xcode":"126.985816","stop_type":"마을버스","node_id":"100900086"}, +{"stop_nm":"청구빌라","ycode":"37.6046102563","stop_no":"01577","xcode":"126.9569839726","stop_type":"마을버스","node_id":"100900184"}, +{"stop_nm":"서울대어린이병원응급실.갑상선센터","ycode":"37.578686","stop_no":"01578","xcode":"126.99984","stop_type":"마을버스","node_id":"100900085"}, +{"stop_nm":"화인빌라","ycode":"37.6129345305","stop_no":"01580","xcode":"126.9685386165","stop_type":"마을버스","node_id":"100900083"}, +{"stop_nm":"넓은마당","ycode":"37.5752728058","stop_no":"01581","xcode":"126.9628880463","stop_type":"마을버스","node_id":"100900082"}, +{"stop_nm":"창신초등학교","ycode":"37.5769032044","stop_no":"01582","xcode":"127.0153885503","stop_type":"마을버스","node_id":"100900207"}, +{"stop_nm":"수운회관","ycode":"37.575219","stop_no":"01583","xcode":"126.986671","stop_type":"마을버스","node_id":"100900081"}, +{"stop_nm":"상명대후문","ycode":"37.6040255786","stop_no":"01584","xcode":"126.9573354115","stop_type":"마을버스","node_id":"100900080"}, +{"stop_nm":"힐탑","ycode":"37.6116055569","stop_no":"01586","xcode":"126.9690205751","stop_type":"마을버스","node_id":"100900079"}, +{"stop_nm":"신학대학교총회본부","ycode":"37.5739763092","stop_no":"01587","xcode":"126.9634445669","stop_type":"마을버스","node_id":"100900187"}, +{"stop_nm":"낙원상가","ycode":"37.57376","stop_no":"01589","xcode":"126.987417","stop_type":"마을버스","node_id":"100900078"}, +{"stop_nm":"완성빌라","ycode":"37.6034020863","stop_no":"01590","xcode":"126.9575011241","stop_type":"마을버스","node_id":"100900077"}, +{"stop_nm":"서울대병원장례식장","ycode":"37.5805553988","stop_no":"01591","xcode":"126.9974309648","stop_type":"마을버스","node_id":"100900076"}, +{"stop_nm":"혜화역1번출구","ycode":"37.583485","stop_no":"01592","xcode":"127.001843","stop_type":"마을버스","node_id":"100900075"}, +{"stop_nm":"감나무골공원","ycode":"37.6124059606","stop_no":"01593","xcode":"126.9699479367","stop_type":"마을버스","node_id":"100900074"}, +{"stop_nm":"한국사회과학자료원","ycode":"37.5736332076","stop_no":"01594","xcode":"126.9641432573","stop_type":"마을버스","node_id":"100900073"}, +{"stop_nm":"동묘역","ycode":"37.5726943506","stop_no":"01595","xcode":"127.0142453819","stop_type":"마을버스","node_id":"100900205"}, +{"stop_nm":"금강제화","ycode":"37.57057","stop_no":"01596","xcode":"126.98756","stop_type":"마을버스","node_id":"100900121"}, +{"stop_nm":"경진빌라","ycode":"37.6020037175","stop_no":"01597","xcode":"126.9578303612","stop_type":"마을버스","node_id":"100900120"}, +{"stop_nm":"성균관대학교앞","ycode":"37.5832597848","stop_no":"01598","xcode":"126.9993359079","stop_type":"마을버스","node_id":"100900198"}, +{"stop_nm":"청와대","ycode":"37.582971","stop_no":"01601","xcode":"126.973762","stop_type":"일반차로","node_id":"100000416"}, +{"stop_nm":"춘추문","ycode":"37.583126","stop_no":"01602","xcode":"126.979657","stop_type":"일반차로","node_id":"100000417"}, +{"stop_nm":"경복궁.국립민속박물관","ycode":"37.579407","stop_no":"01603","xcode":"126.97959","stop_type":"일반차로","node_id":"100000418"}, +{"stop_nm":"효자로입구(가상)","ycode":"37.5762647419","stop_no":"01604","xcode":"126.9744334032","stop_type":"가상정류장","node_id":"100000420"}, +{"stop_nm":"EN갤러리","ycode":"37.613411","stop_no":"01607","xcode":"126.970607","stop_type":"마을버스","node_id":"100900119"}, +{"stop_nm":"성균관대정문","ycode":"37.584957","stop_no":"01615","xcode":"126.99662","stop_type":"마을버스","node_id":"100900218"}, +{"stop_nm":"600주년기념관","ycode":"37.587329","stop_no":"01616","xcode":"126.993942","stop_type":"마을버스","node_id":"100900219"}, +{"stop_nm":"성균관대운동장","ycode":"37.587863","stop_no":"01617","xcode":"126.99237","stop_type":"마을버스","node_id":"100900220"}, +{"stop_nm":"학생회관","ycode":"37.587445","stop_no":"01618","xcode":"126.993738","stop_type":"마을버스","node_id":"100900221"}, +{"stop_nm":"종로문화센터","ycode":"37.5746470811","stop_no":"01667","xcode":"126.9646261961","stop_type":"마을버스","node_id":"100900118"}, +{"stop_nm":"동대문역.2번출구","ycode":"37.5720494465","stop_no":"01682","xcode":"127.0117218002","stop_type":"마을버스","node_id":"100900117"}, +{"stop_nm":"종각역YMCA","ycode":"37.570379","stop_no":"01683","xcode":"126.985096","stop_type":"마을버스","node_id":"100900116"}, +{"stop_nm":"서교빌라","ycode":"37.601989057","stop_no":"01684","xcode":"126.9571553655","stop_type":"마을버스","node_id":"100900115"}, +{"stop_nm":"경복궁역","ycode":"37.5770722054","stop_no":"01685","xcode":"126.9724733176","stop_type":"마을버스","node_id":"100900177"}, +{"stop_nm":"성대입구","ycode":"37.5832668015","stop_no":"01697","xcode":"126.998853007","stop_type":"마을버스","node_id":"100900199"}, +{"stop_nm":"무애사","ycode":"37.6139004282","stop_no":"01698","xcode":"126.9718458037","stop_type":"마을버스","node_id":"100900114"}, +{"stop_nm":"단군성전앞","ycode":"37.5755600915","stop_no":"01699","xcode":"126.9653175119","stop_type":"마을버스","node_id":"100900113"}, +{"stop_nm":"동대문종합시장","ycode":"37.571212","stop_no":"01702","xcode":"127.00496","stop_type":"마을버스","node_id":"100900192"}, +{"stop_nm":"상명초등학교","ycode":"37.6009238115","stop_no":"01714","xcode":"126.956715418","stop_type":"마을버스","node_id":"100900112"}, +{"stop_nm":"법련사","ycode":"37.5765879752","stop_no":"01720","xcode":"126.9796650539","stop_type":"마을버스","node_id":"100900179"}, +{"stop_nm":"광화문새마을금고","ycode":"37.5794930902","stop_no":"01721","xcode":"126.9710277184","stop_type":"마을버스","node_id":"100900111"}, +{"stop_nm":"성균관대학교","ycode":"37.586047","stop_no":"01722","xcode":"126.996857","stop_type":"마을버스","node_id":"100900110"}, +{"stop_nm":"참샘골공원","ycode":"37.614612","stop_no":"01723","xcode":"126.974255","stop_type":"마을버스","node_id":"100900109"}, +{"stop_nm":"활터앞","ycode":"37.5768126115","stop_no":"01724","xcode":"126.9653293849","stop_type":"마을버스","node_id":"100900108"}, +{"stop_nm":"종로5가.3번출구","ycode":"37.5714192458","stop_no":"01725","xcode":"127.0020898456","stop_type":"마을버스","node_id":"100900107"}, +{"stop_nm":"인사동들머리.3.1독립선언터","ycode":"37.5719470235","stop_no":"01727","xcode":"126.983296967","stop_type":"마을버스","node_id":"100900106"}, +{"stop_nm":"정독도서관","ycode":"37.580262","stop_no":"01728","xcode":"126.980074","stop_type":"마을버스","node_id":"100900105"}, +{"stop_nm":"오거리.한옥마을입구","ycode":"37.5794684375","stop_no":"01729","xcode":"126.9697392663","stop_type":"마을버스","node_id":"100900104"}, +{"stop_nm":"평창공원지킴터입구","ycode":"37.6163963984","stop_no":"01732","xcode":"126.9757438761","stop_type":"마을버스","node_id":"100900103"}, +{"stop_nm":"창경궁.고궁호텔.메이플레이스호텔","ycode":"37.5765581609","stop_no":"01733","xcode":"126.9974492169","stop_type":"일반차로","node_id":"100000360"}, +{"stop_nm":"광화문","ycode":"37.570337","stop_no":"01762","xcode":"126.975569","stop_type":"가로변시간","node_id":"100000329"}, +{"stop_nm":"종로1가","ycode":"37.57037","stop_no":"01763","xcode":"126.980129","stop_type":"가로변시간","node_id":"100000330"}, +{"stop_nm":"종로2가","ycode":"37.570083","stop_no":"01766","xcode":"126.986463","stop_type":"가로변시간","node_id":"100000333"}, +{"stop_nm":"종로3가","ycode":"37.570635","stop_no":"01767","xcode":"126.99321","stop_type":"일반차로","node_id":"100000334"}, +{"stop_nm":"종로3가","ycode":"37.5701024255","stop_no":"01768","xcode":"126.9909932186","stop_type":"가로변전일","node_id":"100000335"}, +{"stop_nm":"종로4가","ycode":"37.57047","stop_no":"01769","xcode":"126.996252","stop_type":"가로변시간","node_id":"100000336"}, +{"stop_nm":"동대문종합시장종로6가","ycode":"37.570862","stop_no":"01771","xcode":"127.003292","stop_type":"가로변시간","node_id":"100000338"}, +{"stop_nm":"종로도서관","ycode":"37.5764842271","stop_no":"01776","xcode":"126.9671251598","stop_type":"마을버스","node_id":"100900102"}, +{"stop_nm":"경복궁역","ycode":"37.5761780936","stop_no":"01777","xcode":"126.9715056448","stop_type":"일반차로","node_id":"100000343"}, +{"stop_nm":"경복궁역","ycode":"37.575816","stop_no":"01778","xcode":"126.97168","stop_type":"일반차로","node_id":"100000344"}, +{"stop_nm":"안국역","ycode":"37.5766137515","stop_no":"01779","xcode":"126.985229602","stop_type":"일반차로","node_id":"100000345"}, +{"stop_nm":"안국역","ycode":"37.5763185096","stop_no":"01780","xcode":"126.9855059829","stop_type":"일반차로","node_id":"100000346"}, +{"stop_nm":"창덕궁","ycode":"37.577519","stop_no":"01781","xcode":"126.988901","stop_type":"일반차로","node_id":"100000347"}, +{"stop_nm":"성대입구","ycode":"37.583283","stop_no":"01782","xcode":"126.999229","stop_type":"일반차로","node_id":"100000348"}, +{"stop_nm":"종로사우나","ycode":"37.5738011149","stop_no":"01790","xcode":"126.9877503526","stop_type":"마을버스","node_id":"100900101"}, +{"stop_nm":"엄마분식","ycode":"37.6012424257","stop_no":"01791","xcode":"126.9557163281","stop_type":"마을버스","node_id":"100900180"}, +{"stop_nm":"삼청파출소","ycode":"37.58164517","stop_no":"01792","xcode":"126.9813258198","stop_type":"마을버스","node_id":"100900100"}, +{"stop_nm":"통인시장.종로구보건소","ycode":"37.5803350289","stop_no":"01793","xcode":"126.9687504797","stop_type":"마을버스","node_id":"100900099"}, +{"stop_nm":"종로5가역","ycode":"37.570671358","stop_no":"01794","xcode":"127.0000249058","stop_type":"마을버스","node_id":"100900191"}, +{"stop_nm":"평창동산림제3초소","ycode":"37.617356","stop_no":"01795","xcode":"126.977104","stop_type":"마을버스","node_id":"100900098"}, +{"stop_nm":"배화여중고","ycode":"37.5767556306","stop_no":"01796","xcode":"126.9678156705","stop_type":"마을버스","node_id":"100900145"}, +{"stop_nm":"대학로입구.이화사거리","ycode":"37.5759841652","stop_no":"01797","xcode":"127.0025801998","stop_type":"마을버스","node_id":"100900143"}, +{"stop_nm":"운현궁","ycode":"37.5752716136","stop_no":"01798","xcode":"126.9869813803","stop_type":"마을버스","node_id":"100900144"}, +{"stop_nm":"상명대입구","ycode":"37.6000210109","stop_no":"01799","xcode":"126.9569583018","stop_type":"마을버스","node_id":"100900142"}, +{"stop_nm":"삼청동주민센터","ycode":"37.5846846831","stop_no":"01800","xcode":"126.9822105151","stop_type":"마을버스","node_id":"100900141"}, +{"stop_nm":"박노수미술관","ycode":"37.5810265604","stop_no":"01801","xcode":"126.9668944502","stop_type":"마을버스","node_id":"100900140"}, +{"stop_nm":"김창열.윤명로화실","ycode":"37.616304998","stop_no":"01802","xcode":"126.9783685436","stop_type":"마을버스","node_id":"100900139"}, +{"stop_nm":"사직공원.경복궁역입구","ycode":"37.5762206893","stop_no":"01803","xcode":"126.9689039095","stop_type":"마을버스","node_id":"100900138"}, +{"stop_nm":"충신시장","ycode":"37.5749766498","stop_no":"01804","xcode":"127.005404874","stop_type":"마을버스","node_id":"100900137"}, +{"stop_nm":"안국역2번출구앞","ycode":"37.5771728174","stop_no":"01805","xcode":"126.9861183272","stop_type":"마을버스","node_id":"100900189"}, +{"stop_nm":"금융연수원","ycode":"37.5858776706","stop_no":"01807","xcode":"126.981847891","stop_type":"마을버스","node_id":"100900135"}, +{"stop_nm":"감람산기도원","ycode":"37.6159439291","stop_no":"01809","xcode":"126.9798729651","stop_type":"마을버스","node_id":"100900134"}, +{"stop_nm":"카센터.터널앞","ycode":"37.5741644592","stop_no":"01810","xcode":"126.96585932","stop_type":"마을버스","node_id":"100900133"}, +{"stop_nm":"재동초등학교","ycode":"37.578791085","stop_no":"01812","xcode":"126.9853617134","stop_type":"마을버스","node_id":"100900131"}, +{"stop_nm":"삼청공원삼거리.옥호정터","ycode":"37.5874185176","stop_no":"01814","xcode":"126.9817444742","stop_type":"마을버스","node_id":"100900129"}, +{"stop_nm":"이화사거리","ycode":"37.5753200672","stop_no":"01815","xcode":"127.0022812884","stop_type":"마을버스","node_id":"100900128"}, +{"stop_nm":"연화정사","ycode":"37.6146490046","stop_no":"01816","xcode":"126.9794938432","stop_type":"마을버스","node_id":"100900127"}, +{"stop_nm":"대신중고","ycode":"37.5726178078","stop_no":"01817","xcode":"126.9616893251","stop_type":"마을버스","node_id":"100900126"}, +{"stop_nm":"현대사거리","ycode":"37.579306","stop_no":"01819","xcode":"126.987","stop_type":"마을버스","node_id":"100900125"}, +{"stop_nm":"교남동주민센터","ycode":"37.5721522968","stop_no":"01820","xcode":"126.9612800199","stop_type":"마을버스","node_id":"100900215"}, +{"stop_nm":"부암동주민센터.무계원","ycode":"37.5929353403","stop_no":"01821","xcode":"126.9637682263","stop_type":"마을버스","node_id":"100900181"}, +{"stop_nm":"형제봉입구","ycode":"37.6128643152","stop_no":"01823","xcode":"126.9816861503","stop_type":"마을버스","node_id":"100900124"}, +{"stop_nm":"교남동새마을금고","ycode":"37.5714943551","stop_no":"01824","xcode":"126.962337459","stop_type":"마을버스","node_id":"100900123"}, +{"stop_nm":"창신초교","ycode":"37.5760372123","stop_no":"01825","xcode":"127.0157200961","stop_type":"마을버스","node_id":"100900122"}, +{"stop_nm":"가회동주민센터","ycode":"37.5799426497","stop_no":"01826","xcode":"126.9851293823","stop_type":"마을버스","node_id":"100900168"}, +{"stop_nm":"볼링장","ycode":"37.579317","stop_no":"01827","xcode":"126.98817","stop_type":"마을버스","node_id":"100900167"}, +{"stop_nm":"부암슈퍼","ycode":"37.5947600723","stop_no":"01829","xcode":"126.9638602023","stop_type":"마을버스","node_id":"100900166"}, +{"stop_nm":"지구촌교회","ycode":"37.613106","stop_no":"01830","xcode":"126.979238","stop_type":"마을버스","node_id":"100900165"}, +{"stop_nm":"월암공원","ycode":"37.571226","stop_no":"01831","xcode":"126.964693","stop_type":"마을버스","node_id":"100900164"}, +{"stop_nm":"숭인1동주민센터","ycode":"37.5774150014","stop_no":"01832","xcode":"127.0155607478","stop_type":"마을버스","node_id":"100900163"}, +{"stop_nm":"북촌한옥마을입구.정세권활동터","ycode":"37.5812807738","stop_no":"01833","xcode":"126.9851687446","stop_type":"마을버스","node_id":"100900162"}, +{"stop_nm":"하림각","ycode":"37.5976847268","stop_no":"01835","xcode":"126.9629663842","stop_type":"마을버스","node_id":"100900161"}, +{"stop_nm":"보현빌라","ycode":"37.615382","stop_no":"01836","xcode":"126.978421","stop_type":"마을버스","node_id":"100900160"}, +{"stop_nm":"스위스대사관","ycode":"37.570137","stop_no":"01837","xcode":"126.965696","stop_type":"마을버스","node_id":"100900159"}, +{"stop_nm":"안국선원.삼거리","ycode":"37.5827432497","stop_no":"01839","xcode":"126.9852205387","stop_type":"마을버스","node_id":"100900157"}, +{"stop_nm":"세검정교회","ycode":"37.599386","stop_no":"01840","xcode":"126.960029","stop_type":"마을버스","node_id":"100900156"}, +{"stop_nm":"혜화동로터리","ycode":"37.5859196111","stop_no":"01841","xcode":"127.0010032298","stop_type":"마을버스","node_id":"100900200"}, +{"stop_nm":"김종영미술관","ycode":"37.6132637884","stop_no":"01842","xcode":"126.9781122953","stop_type":"마을버스","node_id":"100900155"}, +{"stop_nm":"서울시교육청","ycode":"37.569383","stop_no":"01843","xcode":"126.966702","stop_type":"마을버스","node_id":"100900154"}, +{"stop_nm":"창신쌍용1단지.종로센트레빌아파트","ycode":"37.5803228198","stop_no":"01844","xcode":"127.0155692785","stop_type":"마을버스","node_id":"100900210"}, +{"stop_nm":"사우디대사관","ycode":"37.583863308","stop_no":"01845","xcode":"126.9852486243","stop_type":"마을버스","node_id":"100900153"}, +{"stop_nm":"상명대입구","ycode":"37.5998544708","stop_no":"01846","xcode":"126.9574023475","stop_type":"마을버스","node_id":"100900152"}, +{"stop_nm":"혜화초등학교","ycode":"37.5873892922","stop_no":"01847","xcode":"126.9999909413","stop_type":"마을버스","node_id":"100900151"}, +{"stop_nm":"강북삼성병원","ycode":"37.5685315243","stop_no":"01849","xcode":"126.9683376852","stop_type":"마을버스","node_id":"100900149"}, +{"stop_nm":"청룡사.보문파크뷰자이아파트","ycode":"37.5797846496","stop_no":"01850","xcode":"127.0171508787","stop_type":"마을버스","node_id":"100900148"}, +{"stop_nm":"감사원","ycode":"37.5862656518","stop_no":"01851","xcode":"126.9855618026","stop_type":"마을버스","node_id":"100900147"}, +{"stop_nm":"국민생활관","ycode":"37.5896275957","stop_no":"01852","xcode":"126.9993137839","stop_type":"마을버스","node_id":"100900201"}, +{"stop_nm":"종로센트레빌후문.e편한세상보문아파트","ycode":"37.581911","stop_no":"01855","xcode":"127.015935","stop_type":"마을버스","node_id":"100900173"}, +{"stop_nm":"통일부","ycode":"37.5875308468","stop_no":"01856","xcode":"126.9861073451","stop_type":"마을버스","node_id":"100900172"}, +{"stop_nm":"서울국제고등학교","ycode":"37.5890742944","stop_no":"01858","xcode":"126.9971407875","stop_type":"마을버스","node_id":"100900171"}, +{"stop_nm":"성대후문.와룡공원","ycode":"37.5891522774","stop_no":"01860","xcode":"126.989734001","stop_type":"마을버스","node_id":"100900203"}, +{"stop_nm":"상명초등학교","ycode":"37.600904926","stop_no":"01861","xcode":"126.9568173576","stop_type":"마을버스","node_id":"100900170"}, +{"stop_nm":"새마을금고","ycode":"37.5878406881","stop_no":"01862","xcode":"126.9965690016","stop_type":"마을버스","node_id":"100900169"}, +{"stop_nm":"경진빌라","ycode":"37.6018640911","stop_no":"01863","xcode":"126.9579482257","stop_type":"마을버스","node_id":"100900002"}, +{"stop_nm":"명륜시장.성대후문","ycode":"37.5887246101","stop_no":"01864","xcode":"126.9952305162","stop_type":"마을버스","node_id":"100900004"}, +{"stop_nm":"완성빌라","ycode":"37.6033399708","stop_no":"01865","xcode":"126.9576665157","stop_type":"마을버스","node_id":"100900006"}, +{"stop_nm":"양현관","ycode":"37.5897680031","stop_no":"01866","xcode":"126.9937685575","stop_type":"마을버스","node_id":"100900008"}, +{"stop_nm":"상명대후문","ycode":"37.6040715802","stop_no":"01868","xcode":"126.9574633677","stop_type":"마을버스","node_id":"100900010"}, +{"stop_nm":"샘미용실","ycode":"37.5902545716","stop_no":"01869","xcode":"126.9934084203","stop_type":"마을버스","node_id":"100900012"}, +{"stop_nm":"산정빌라","ycode":"37.6052835831","stop_no":"01870","xcode":"126.9575782035","stop_type":"마을버스","node_id":"100900014"}, +{"stop_nm":"구기빌라","ycode":"37.6061334517","stop_no":"01872","xcode":"126.9579809335","stop_type":"마을버스","node_id":"100900018"}, +{"stop_nm":"마트앞","ycode":"37.6066987064","stop_no":"01873","xcode":"126.958756466","stop_type":"마을버스","node_id":"100900019"}, +{"stop_nm":"국민은행.세검정지점","ycode":"37.604952","stop_no":"01874","xcode":"126.960876","stop_type":"마을버스","node_id":"100900022"}, +{"stop_nm":"혜화역4번출구","ycode":"37.583509","stop_no":"01876","xcode":"127.001555","stop_type":"마을버스","node_id":"100900027"}, +{"stop_nm":"방송통신대앞","ycode":"37.5786973612","stop_no":"01877","xcode":"127.0019926794","stop_type":"마을버스","node_id":"100900028"}, +{"stop_nm":"서울대치과대학","ycode":"37.577411","stop_no":"01878","xcode":"126.997802","stop_type":"마을버스","node_id":"100900030"}, +{"stop_nm":"효제초교.연동교회.김마리아활동터","ycode":"37.5736413355","stop_no":"01879","xcode":"127.0022087811","stop_type":"마을버스","node_id":"100900033"}, +{"stop_nm":"성균관대학교","ycode":"37.5884638684","stop_no":"01881","xcode":"126.9900035953","stop_type":"마을버스","node_id":"100900204"}, +{"stop_nm":"독립문역","ycode":"37.5732838531","stop_no":"01882","xcode":"126.9594077577","stop_type":"마을버스","node_id":"100900214"}, +{"stop_nm":"서울대치과대학","ycode":"37.577572","stop_no":"01883","xcode":"126.99787","stop_type":"마을버스","node_id":"100900038"}, +{"stop_nm":"이화사거리","ycode":"37.5769483437","stop_no":"01886","xcode":"127.0020084833","stop_type":"마을버스","node_id":"100900043"}, +{"stop_nm":"서울대학교병원현관.암병원현관","ycode":"37.5789514712","stop_no":"01887","xcode":"126.9981567653","stop_type":"마을버스","node_id":"100900042"}, +{"stop_nm":"종각.공평유적전시관","ycode":"37.5715937879","stop_no":"01888","xcode":"126.9832427053","stop_type":"마을버스","node_id":"100900211"}, +{"stop_nm":"조계사","ycode":"37.5736021088","stop_no":"01889","xcode":"126.9831364101","stop_type":"마을버스","node_id":"100900213"}, +{"stop_nm":"동대문역JW메리어트동대문호텔","ycode":"37.570859","stop_no":"01901","xcode":"127.009186","stop_type":"일반차로","node_id":"100000399"}, +{"stop_nm":"대학로","ycode":"37.58189612","stop_no":"01902","xcode":"127.0021204164","stop_type":"일반차로","node_id":"100000407"}, +{"stop_nm":"창경궁","ycode":"37.5791596347","stop_no":"01903","xcode":"126.9964163097","stop_type":"일반차로","node_id":"100000408"}, +{"stop_nm":"창덕궁","ycode":"37.5775301708","stop_no":"01904","xcode":"126.9901776043","stop_type":"일반차로","node_id":"100000409"}, +{"stop_nm":"인사동.북촌","ycode":"37.5758950223","stop_no":"01905","xcode":"126.9837977873","stop_type":"일반차로","node_id":"100000410"}, +{"stop_nm":"경복궁.국립민속박물관","ycode":"37.5794473961","stop_no":"01906","xcode":"126.979446549","stop_type":"일반차로","node_id":"100000411"}, +{"stop_nm":"세종문화회관","ycode":"37.573219","stop_no":"01907","xcode":"126.977004","stop_type":"일반차로","node_id":"100000412"}, +{"stop_nm":"통인시장","ycode":"37.5791187605","stop_no":"01910","xcode":"126.9713315727","stop_type":"일반차로","node_id":"100000401"}, +{"stop_nm":"세종문화회관","ycode":"37.573219","stop_no":"01911","xcode":"126.977017","stop_type":"일반차로","node_id":"100000402"}, +{"stop_nm":"종각역","ycode":"37.5693799579","stop_no":"01912","xcode":"126.9828944171","stop_type":"일반차로","node_id":"101000313"}, +{"stop_nm":"인사동.탑골공원","ycode":"37.5701155367","stop_no":"01913","xcode":"126.9888006413","stop_type":"일반차로","node_id":"100000403"}, +{"stop_nm":"종묘.세운상가","ycode":"37.5703548529","stop_no":"01914","xcode":"126.9935556798","stop_type":"일반차로","node_id":"100000404"}, +{"stop_nm":"광장시장","ycode":"37.5706237295","stop_no":"01915","xcode":"126.9996734151","stop_type":"일반차로","node_id":"100000405"}, +{"stop_nm":"동묘.숭인동도깨비시장","ycode":"37.5734766013","stop_no":"01916","xcode":"127.0180439092","stop_type":"일반차로","node_id":"100000406"}, +{"stop_nm":"서울풍물시장","ycode":"37.5733400255","stop_no":"01917","xcode":"127.0231780999","stop_type":"일반차로","node_id":"105000553"}, +{"stop_nm":"청와대","ycode":"37.582684814","stop_no":"01918","xcode":"126.9737600308","stop_type":"일반차로","node_id":"100000400"}, +{"stop_nm":"남대문세무서.서울백병원","ycode":"37.5649848069","stop_no":"02001","xcode":"126.9875299251","stop_type":"중앙차로","node_id":"101000001"}, +{"stop_nm":"서울백병원.국가인권위.안중근활동터","ycode":"37.5643504711","stop_no":"02002","xcode":"126.9878515151","stop_type":"중앙차로","node_id":"101000002"}, +{"stop_nm":"서울역버스환승센터","ycode":"37.5551460158","stop_no":"02003","xcode":"126.9722570849","stop_type":"중앙차로","node_id":"101000003"}, +{"stop_nm":"서울역버스환승센터","ycode":"37.5553889891","stop_no":"02004","xcode":"126.9725950761","stop_type":"중앙차로","node_id":"101000004"}, +{"stop_nm":"서울역버스환승센터","ycode":"37.5553876977","stop_no":"02005","xcode":"126.9727617448","stop_type":"중앙차로","node_id":"101000005"}, +{"stop_nm":"서울역버스환승센터","ycode":"37.5554794133","stop_no":"02006","xcode":"126.9728547738","stop_type":"중앙차로","node_id":"101000006"}, +{"stop_nm":"서울역버스환승센터.강우규의거터","ycode":"37.555411","stop_no":"02007","xcode":"126.972926","stop_type":"중앙차로","node_id":"101000007"}, +{"stop_nm":"숭례문","ycode":"37.5586388574","stop_no":"02008","xcode":"126.9737783904","stop_type":"중앙차로","node_id":"101000008"}, +{"stop_nm":"숭례문(가상)","ycode":"37.5597967723","stop_no":"02099","xcode":"126.9743556496","stop_type":"가상정류장","node_id":"101000329"}, +{"stop_nm":"서울시청","ycode":"37.5661382638","stop_no":"02100","xcode":"126.9806320857","stop_type":"일반차로","node_id":"101000303"}, +{"stop_nm":"만리동고개","ycode":"37.551787064","stop_no":"02101","xcode":"126.9626582054","stop_type":"일반차로","node_id":"101000009"}, +{"stop_nm":"손기정체육공원입구","ycode":"37.5544459527","stop_no":"02102","xcode":"126.9662339013","stop_type":"일반차로","node_id":"101000010"}, +{"stop_nm":"서울의료보건고등학교.서울역서부","ycode":"37.555848","stop_no":"02103","xcode":"126.968902","stop_type":"일반차로","node_id":"101000011"}, +{"stop_nm":"서울역서부","ycode":"37.556235","stop_no":"02104","xcode":"126.969153","stop_type":"일반차로","node_id":"101000012"}, +{"stop_nm":"서울역서부","ycode":"37.557133","stop_no":"02105","xcode":"126.969212","stop_type":"일반차로","node_id":"101000013"}, +{"stop_nm":"중림동교차로","ycode":"37.5583836266","stop_no":"02106","xcode":"126.9691354395","stop_type":"일반차로","node_id":"101000014"}, +{"stop_nm":"종근당.충정로역","ycode":"37.559648","stop_no":"02107","xcode":"126.964543","stop_type":"일반차로","node_id":"101000015"}, +{"stop_nm":"한국경제신문사.서소문역사공원","ycode":"37.5602111497","stop_no":"02108","xcode":"126.9678680149","stop_type":"일반차로","node_id":"101000016"}, +{"stop_nm":"한국경제신문사.서소문역사공원","ycode":"37.5606234736","stop_no":"02109","xcode":"126.9681135141","stop_type":"일반차로","node_id":"101000017"}, +{"stop_nm":"경찰청.동북아역사재단","ycode":"37.5630494858","stop_no":"02110","xcode":"126.9691267228","stop_type":"일반차로","node_id":"101000018"}, +{"stop_nm":"장충동써미트호텔","ycode":"37.562273","stop_no":"02111","xcode":"127.00667","stop_type":"일반차로","node_id":"101000300"}, +{"stop_nm":"서대문경찰서.농협은행.유관순활동터","ycode":"37.5649062803","stop_no":"02113","xcode":"126.9677868059","stop_type":"일반차로","node_id":"101000020"}, +{"stop_nm":"염천교","ycode":"37.559869","stop_no":"02116","xcode":"126.973113","stop_type":"일반차로","node_id":"101000021"}, +{"stop_nm":"숭례문","ycode":"37.558401","stop_no":"02117","xcode":"126.973359","stop_type":"일반차로","node_id":"101000022"}, +{"stop_nm":"숭례문.한국일보","ycode":"37.5587713091","stop_no":"02118","xcode":"126.9737375955","stop_type":"일반차로","node_id":"101000023"}, +{"stop_nm":"후암삼거리","ycode":"37.553408","stop_no":"02120","xcode":"126.975993","stop_type":"일반차로","node_id":"101000025"}, +{"stop_nm":"숭례문","ycode":"37.5587633765","stop_no":"02121","xcode":"126.974362745","stop_type":"일반차로","node_id":"101000026"}, +{"stop_nm":"숭례문","ycode":"37.5584195299","stop_no":"02122","xcode":"126.9740436876","stop_type":"일반차로","node_id":"101000027"}, +{"stop_nm":"숭례문","ycode":"37.5580006528","stop_no":"02123","xcode":"126.9736279452","stop_type":"일반차로","node_id":"101000028"}, +{"stop_nm":"남대문시장악세사리전문상가","ycode":"37.558873","stop_no":"02124","xcode":"126.976","stop_type":"일반차로","node_id":"101000029"}, +{"stop_nm":"숭례문남산방향","ycode":"37.5585581643","stop_no":"02125","xcode":"126.9756720863","stop_type":"일반차로","node_id":"101000030"}, +{"stop_nm":"남대문시장","ycode":"37.561191081","stop_no":"02126","xcode":"126.9800597585","stop_type":"일반차로","node_id":"101000031"}, +{"stop_nm":"북창동.남대문시장","ycode":"37.56123","stop_no":"02127","xcode":"126.978282","stop_type":"가로변시간","node_id":"101000032"}, +{"stop_nm":"시청앞","ycode":"37.562197","stop_no":"02128","xcode":"126.976443","stop_type":"일반차로","node_id":"101000033"}, +{"stop_nm":"삼성본관앞","ycode":"37.5620517519","stop_no":"02131","xcode":"126.9759075283","stop_type":"일반차로","node_id":"101000034"}, +{"stop_nm":"시청앞","ycode":"37.562764205","stop_no":"02132","xcode":"126.976148714","stop_type":"일반차로","node_id":"101000035"}, +{"stop_nm":"서소문","ycode":"37.563191","stop_no":"02133","xcode":"126.974652","stop_type":"일반차로","node_id":"101000036"}, +{"stop_nm":"시청.서소문청사","ycode":"37.5635248407","stop_no":"02135","xcode":"126.9749539314","stop_type":"일반차로","node_id":"101000038"}, +{"stop_nm":"서울신문사","ycode":"37.5683632936","stop_no":"02137","xcode":"126.9773647051","stop_type":"일반차로","node_id":"101000039"}, +{"stop_nm":"우리은행종로지점","ycode":"37.5675190047","stop_no":"02139","xcode":"126.9829289124","stop_type":"가로변시간","node_id":"101000040"}, +{"stop_nm":"롯데백화점","ycode":"37.56451","stop_no":"02140","xcode":"126.982205","stop_type":"가로변전일","node_id":"101000041"}, +{"stop_nm":"해운센터.롯데영프라자","ycode":"37.5628907847","stop_no":"02141","xcode":"126.9815478394","stop_type":"가로변시간","node_id":"101000042"}, +{"stop_nm":"롯데영프라자","ycode":"37.562885","stop_no":"02142","xcode":"126.982008","stop_type":"가로변전일","node_id":"101000043"}, +{"stop_nm":"신세계백화점","ycode":"37.561128","stop_no":"02144","xcode":"126.981432","stop_type":"일반차로","node_id":"101000045"}, +{"stop_nm":"남대문시장.회현역","ycode":"37.5582675237","stop_no":"02145","xcode":"126.9777650546","stop_type":"일반차로","node_id":"101000046"}, +{"stop_nm":"남대문시장.회현역","ycode":"37.5584920257","stop_no":"02146","xcode":"126.9784645011","stop_type":"일반차로","node_id":"101000047"}, +{"stop_nm":"남산3호터널","ycode":"37.558312","stop_no":"02147","xcode":"126.98274","stop_type":"일반차로","node_id":"101000048"}, +{"stop_nm":"남산3호터널.서울애니메이션센터","ycode":"37.5595260891","stop_no":"02148","xcode":"126.9826359346","stop_type":"일반차로","node_id":"101000049"}, +{"stop_nm":"명동역4번출구","ycode":"37.560657","stop_no":"02149","xcode":"126.984917","stop_type":"일반차로","node_id":"101000050"}, +{"stop_nm":"퇴계로2가.명동역5번출구","ycode":"37.56093","stop_no":"02150","xcode":"126.984362","stop_type":"일반차로","node_id":"101000051"}, +{"stop_nm":"퇴계로3가.한옥마을.한국의집","ycode":"37.5612508237","stop_no":"02151","xcode":"126.9917771969","stop_type":"가로변전일","node_id":"101000052"}, +{"stop_nm":"퇴계로3가.한옥마을.한국의집","ycode":"37.560902","stop_no":"02152","xcode":"126.99241","stop_type":"가로변시간","node_id":"101000053"}, +{"stop_nm":"충무로역2번출구.대한극장앞","ycode":"37.561238","stop_no":"02153","xcode":"126.994728","stop_type":"가로변전일","node_id":"101000054"}, +{"stop_nm":"충무로역8번출구.대한극장앞","ycode":"37.5620371603","stop_no":"02154","xcode":"126.9964921507","stop_type":"가로변전일","node_id":"101000055"}, +{"stop_nm":"초동","ycode":"37.5633461766","stop_no":"02155","xcode":"126.9931119513","stop_type":"일반차로","node_id":"101000056"}, +{"stop_nm":"을지로입구.로얄호텔","ycode":"37.5658757422","stop_no":"02156","xcode":"126.9853902774","stop_type":"일반차로","node_id":"101000057"}, +{"stop_nm":"을지로입구.시청입구","ycode":"37.5661382638","stop_no":"02157","xcode":"126.9811712097","stop_type":"일반차로","node_id":"101000058"}, +{"stop_nm":"을지로2가.기업은행본점.서울노동청","ycode":"37.566246226","stop_no":"02158","xcode":"126.9865233528","stop_type":"일반차로","node_id":"101000059"}, +{"stop_nm":"을지로2가.파인에비뉴","ycode":"37.566072","stop_no":"02159","xcode":"126.98867","stop_type":"일반차로","node_id":"101000060"}, +{"stop_nm":"을지로3가","ycode":"37.566375","stop_no":"02160","xcode":"126.990263","stop_type":"일반차로","node_id":"101000061"}, +{"stop_nm":"을지로3가","ycode":"37.5661205237","stop_no":"02161","xcode":"126.9913276421","stop_type":"일반차로","node_id":"101000062"}, +{"stop_nm":"을지로4가","ycode":"37.566687","stop_no":"02162","xcode":"126.995933","stop_type":"일반차로","node_id":"101000063"}, +{"stop_nm":"을지로4가.베스트웨스턴국도","ycode":"37.5664010399","stop_no":"02163","xcode":"126.9968473297","stop_type":"일반차로","node_id":"101000064"}, +{"stop_nm":"중구청앞.덕수중학교","ycode":"37.5647745951","stop_no":"02164","xcode":"126.9981401348","stop_type":"일반차로","node_id":"101000065"}, +{"stop_nm":"방산시장.을지로4가역6번출구","ycode":"37.5668182855","stop_no":"02165","xcode":"126.999258524","stop_type":"일반차로","node_id":"101000066"}, +{"stop_nm":"을지로5가.중부시장","ycode":"37.5666200422","stop_no":"02166","xcode":"127.0011150411","stop_type":"일반차로","node_id":"101000067"}, +{"stop_nm":"방산시장.훈련원종합체육관","ycode":"37.5679608485","stop_no":"02167","xcode":"127.0024044565","stop_type":"일반차로","node_id":"101000068"}, +{"stop_nm":"을지로5가.훈련원종합체육관","ycode":"37.5658243542","stop_no":"02168","xcode":"127.0025945654","stop_type":"일반차로","node_id":"101000069"}, +{"stop_nm":"을지로6가.국립중앙의료원","ycode":"37.566173","stop_no":"02169","xcode":"127.006233","stop_type":"일반차로","node_id":"101000070"}, +{"stop_nm":"광희동","ycode":"37.5650528273","stop_no":"02170","xcode":"127.0072096931","stop_type":"일반차로","node_id":"101000071"}, +{"stop_nm":"광희동","ycode":"37.565171","stop_no":"02171","xcode":"127.00772","stop_type":"일반차로","node_id":"101000072"}, +{"stop_nm":"을지로6가.국립중앙의료원","ycode":"37.5664631128","stop_no":"02172","xcode":"127.0058434821","stop_type":"일반차로","node_id":"101000073"}, +{"stop_nm":"동대문역사문화공원","ycode":"37.5673541422","stop_no":"02173","xcode":"127.0083555318","stop_type":"일반차로","node_id":"101000074"}, +{"stop_nm":"동대문역사문화공원","ycode":"37.567483","stop_no":"02174","xcode":"127.00917","stop_type":"일반차로","node_id":"101000075"}, +{"stop_nm":"충무아트센터.스포츠센터.중부소방서","ycode":"37.565168","stop_no":"02177","xcode":"127.013527","stop_type":"가로변전일","node_id":"101000077"}, +{"stop_nm":"충무아트센터.스포츠센터.중부소방서","ycode":"37.5650178857","stop_no":"02178","xcode":"127.0147408667","stop_type":"가로변시간","node_id":"101000078"}, +{"stop_nm":"성동공업고등학교(무궁화회관)","ycode":"37.5683481924","stop_no":"02179","xcode":"127.0157558376","stop_type":"일반차로","node_id":"101000079"}, +{"stop_nm":"성동공업고등학교앞","ycode":"37.5686950625","stop_no":"02180","xcode":"127.0161294881","stop_type":"일반차로","node_id":"101000080"}, +{"stop_nm":"신당역.중앙시장앞","ycode":"37.5657282804","stop_no":"02181","xcode":"127.0187426545","stop_type":"가로변시간","node_id":"101000081"}, +{"stop_nm":"신당역.중앙시장앞","ycode":"37.5654920748","stop_no":"02182","xcode":"127.0194795301","stop_type":"가로변전일","node_id":"101000082"}, +{"stop_nm":"성동고등학교","ycode":"37.565595","stop_no":"02183","xcode":"127.022183","stop_type":"가로변시간","node_id":"101000083"}, +{"stop_nm":"성동고등학교","ycode":"37.56524","stop_no":"02184","xcode":"127.022398","stop_type":"가로변시간","node_id":"101000084"}, +{"stop_nm":"신당동떡볶이타운.중구여성플라자","ycode":"37.562798","stop_no":"02187","xcode":"127.015095","stop_type":"일반차로","node_id":"101000085"}, +{"stop_nm":"신당동떡볶이타운.중구여성플라자","ycode":"37.5623100443","stop_no":"02188","xcode":"127.0151908517","stop_type":"일반차로","node_id":"101000086"}, +{"stop_nm":"신당동.청구역","ycode":"37.5589483023","stop_no":"02189","xcode":"127.0132161263","stop_type":"일반차로","node_id":"101000087"}, +{"stop_nm":"신당동.청구역","ycode":"37.559257398","stop_no":"02190","xcode":"127.0130316796","stop_type":"일반차로","node_id":"101000088"}, +{"stop_nm":"약수역2번출구.가온도서관","ycode":"37.555794","stop_no":"02191","xcode":"127.011043","stop_type":"일반차로","node_id":"101000089"}, +{"stop_nm":"약수역3번출구.약수하이츠","ycode":"37.5557496102","stop_no":"02192","xcode":"127.0113796895","stop_type":"일반차로","node_id":"101000090"}, +{"stop_nm":"약수역4번출구.금호터널입구","ycode":"37.553399","stop_no":"02193","xcode":"127.012012","stop_type":"일반차로","node_id":"101000091"}, +{"stop_nm":"약수역5번출구.금호터널입구","ycode":"37.55292373","stop_no":"02194","xcode":"127.0118693353","stop_type":"일반차로","node_id":"101000092"}, +{"stop_nm":"약수역8번출구.신당사회복지관","ycode":"37.5538646495","stop_no":"02195","xcode":"127.0099566945","stop_type":"일반차로","node_id":"101000093"}, +{"stop_nm":"약수역7번출구.약수동주민센터","ycode":"37.5528509718","stop_no":"02196","xcode":"127.0092978444","stop_type":"일반차로","node_id":"101000094"}, +{"stop_nm":"송도병원앞","ycode":"37.5502676468","stop_no":"02197","xcode":"127.0077186988","stop_type":"일반차로","node_id":"101000095"}, +{"stop_nm":"송도병원앞","ycode":"37.550227118","stop_no":"02198","xcode":"127.0073984027","stop_type":"일반차로","node_id":"101000096"}, +{"stop_nm":"약수역1번출구","ycode":"37.556253","stop_no":"02199","xcode":"127.009758","stop_type":"일반차로","node_id":"101000294"}, +{"stop_nm":"장충체육관앞","ycode":"37.558336","stop_no":"02201","xcode":"127.008065","stop_type":"일반차로","node_id":"101000097"}, +{"stop_nm":"장충체육관앞","ycode":"37.5580017329","stop_no":"02202","xcode":"127.0078281581","stop_type":"일반차로","node_id":"101000098"}, +{"stop_nm":"장충동.동국대입구","ycode":"37.5605809257","stop_no":"02203","xcode":"127.0058212968","stop_type":"일반차로","node_id":"101000099"}, +{"stop_nm":"장충동.동국대입구","ycode":"37.5606663921","stop_no":"02204","xcode":"127.0056290943","stop_type":"일반차로","node_id":"101000100"}, +{"stop_nm":"퇴계로6가","ycode":"37.5634011312","stop_no":"02205","xcode":"127.0039011095","stop_type":"일반차로","node_id":"101000101"}, +{"stop_nm":"퇴계로6가","ycode":"37.56353","stop_no":"02206","xcode":"127.003375","stop_type":"일반차로","node_id":"101000102"}, +{"stop_nm":"퇴계로5가","ycode":"37.5623804057","stop_no":"02207","xcode":"126.9999660413","stop_type":"가로변전일","node_id":"101000103"}, +{"stop_nm":"퇴계로5가","ycode":"37.5627804223","stop_no":"02208","xcode":"126.9997252277","stop_type":"가로변전일","node_id":"101000104"}, +{"stop_nm":"국립극장.반얀트리호텔","ycode":"37.551481823","stop_no":"02209","xcode":"127.001094708","stop_type":"일반차로","node_id":"101000105"}, +{"stop_nm":"국립극장.반얀트리호텔","ycode":"37.551535","stop_no":"02210","xcode":"127.000752","stop_type":"일반차로","node_id":"101000106"}, +{"stop_nm":"청구역","ycode":"37.5599600605","stop_no":"02211","xcode":"127.014656108","stop_type":"일반차로","node_id":"101000107"}, +{"stop_nm":"청구역","ycode":"37.5599303778","stop_no":"02212","xcode":"127.014219181","stop_type":"일반차로","node_id":"101000108"}, +{"stop_nm":"동화동","ycode":"37.560025","stop_no":"02213","xcode":"127.018124","stop_type":"일반차로","node_id":"101000109"}, +{"stop_nm":"동화동","ycode":"37.5598126778","stop_no":"02214","xcode":"127.0182736903","stop_type":"일반차로","node_id":"101000110"}, +{"stop_nm":"백범광장","ycode":"37.555737","stop_no":"02215","xcode":"126.980093","stop_type":"일반차로","node_id":"101000111"}, +{"stop_nm":"남대문경찰서","ycode":"37.554127","stop_no":"02218","xcode":"126.973838","stop_type":"일반차로","node_id":"101000113"}, +{"stop_nm":"남대문시장앞.이회영활동터","ycode":"37.5609394169","stop_no":"02219","xcode":"126.978580386","stop_type":"가로변시간","node_id":"101000114"}, +{"stop_nm":"남산케이블카.남산산책로입구","ycode":"37.5552651842","stop_no":"02220","xcode":"126.9839798009","stop_type":"일반차로","node_id":"101000115"}, +{"stop_nm":"동대입구역.장충동","ycode":"37.558362","stop_no":"02222","xcode":"127.005445","stop_type":"일반차로","node_id":"101000117"}, +{"stop_nm":"약수역10번출구","ycode":"37.556256","stop_no":"02223","xcode":"127.009322","stop_type":"일반차로","node_id":"101000295"}, +{"stop_nm":"청계1가.광교","ycode":"37.568572","stop_no":"02224","xcode":"126.983392","stop_type":"일반차로","node_id":"101000119"}, +{"stop_nm":"청계2가.삼일교","ycode":"37.5678404706","stop_no":"02225","xcode":"126.9885301722","stop_type":"일반차로","node_id":"101000120"}, +{"stop_nm":"청계4가.배오개다리","ycode":"37.5684843738","stop_no":"02226","xcode":"126.9971755363","stop_type":"일반차로","node_id":"101000121"}, +{"stop_nm":"청계5가.방산시장","ycode":"37.569215","stop_no":"02227","xcode":"127.000827","stop_type":"일반차로","node_id":"101000122"}, +{"stop_nm":"청계6가.평화시장","ycode":"37.569443","stop_no":"02228","xcode":"127.004387","stop_type":"일반차로","node_id":"101000123"}, +{"stop_nm":"청계7가.동평화.청평화시장","ycode":"37.5695135434","stop_no":"02229","xcode":"127.0138508174","stop_type":"일반차로","node_id":"101000124"}, +{"stop_nm":"청계8가.영도교","ycode":"37.570725","stop_no":"02230","xcode":"127.019","stop_type":"일반차로","node_id":"101000125"}, +{"stop_nm":"신한은행본점","ycode":"37.5611965482","stop_no":"02233","xcode":"126.975585201","stop_type":"일반차로","node_id":"101000128"}, +{"stop_nm":"동대문역사문화공원","ycode":"37.5654113309","stop_no":"02235","xcode":"127.0091092289","stop_type":"일반차로","node_id":"101000130"}, +{"stop_nm":"버티고개","ycode":"37.5478041512","stop_no":"02236","xcode":"127.0060242348","stop_type":"일반차로","node_id":"101000131"}, +{"stop_nm":"버티고개","ycode":"37.547652","stop_no":"02237","xcode":"127.006189","stop_type":"일반차로","node_id":"101000132"}, +{"stop_nm":"청계3가.관수교","ycode":"37.568214","stop_no":"02240","xcode":"126.992961","stop_type":"일반차로","node_id":"101000135"}, +{"stop_nm":"청계6가.오간수교","ycode":"37.5694851752","stop_no":"02241","xcode":"127.0090361408","stop_type":"일반차로","node_id":"101000136"}, +{"stop_nm":"충무로역.매일경제","ycode":"37.561690572","stop_no":"02242","xcode":"126.9933889105","stop_type":"일반차로","node_id":"101000137"}, +{"stop_nm":"을지로입구역.광교","ycode":"37.56765","stop_no":"02246","xcode":"126.982562","stop_type":"일반차로","node_id":"101000141"}, +{"stop_nm":"신당파인힐하나유보라","ycode":"37.564982","stop_no":"02252","xcode":"127.024858","stop_type":"가로변전일","node_id":"101000147"}, +{"stop_nm":"명동입구","ycode":"37.564545","stop_no":"02253","xcode":"126.982588","stop_type":"가로변전일","node_id":"101000148"}, +{"stop_nm":"남산북측순환로입구","ycode":"37.5506986166","stop_no":"02254","xcode":"126.9988218165","stop_type":"일반차로","node_id":"101000149"}, +{"stop_nm":"신당동삼성아파트.금호여중","ycode":"37.5585545048","stop_no":"02255","xcode":"127.0187298806","stop_type":"일반차로","node_id":"101000150"}, +{"stop_nm":"신당동대우푸르지오.금호여중","ycode":"37.557805","stop_no":"02256","xcode":"127.019292","stop_type":"일반차로","node_id":"101000151"}, +{"stop_nm":"황학동주민센터","ycode":"37.5668556166","stop_no":"02257","xcode":"127.0234023516","stop_type":"일반차로","node_id":"101000152"}, +{"stop_nm":"신당초등학교앞","ycode":"37.564662","stop_no":"02258","xcode":"127.023723","stop_type":"일반차로","node_id":"101000153"}, +{"stop_nm":"금호베스트빌.래미안하이베르","ycode":"37.561643","stop_no":"02259","xcode":"127.024067","stop_type":"일반차로","node_id":"101000154"}, +{"stop_nm":"금호베스트빌.래미안하이베르","ycode":"37.5622544456","stop_no":"02260","xcode":"127.0243472269","stop_type":"일반차로","node_id":"101000155"}, +{"stop_nm":"신당초등학교","ycode":"37.5645028357","stop_no":"02261","xcode":"127.024240415","stop_type":"일반차로","node_id":"101000156"}, +{"stop_nm":"서대문경찰서.농협은행.유관순활동터","ycode":"37.565132","stop_no":"02262","xcode":"126.967647","stop_type":"일반차로","node_id":"101000157"}, +{"stop_nm":"방산종합시장","ycode":"37.5678058693","stop_no":"02272","xcode":"127.0019301271","stop_type":"일반차로","node_id":"101000163"}, +{"stop_nm":"황학동롯데캐슬","ycode":"37.571662","stop_no":"02273","xcode":"127.022033","stop_type":"일반차로","node_id":"101000164"}, +{"stop_nm":"광희문.광희동사거리","ycode":"37.5645499236","stop_no":"02274","xcode":"127.0086110484","stop_type":"일반차로","node_id":"101000165"}, +{"stop_nm":"광희문.광희동사거리","ycode":"37.564402","stop_no":"02275","xcode":"127.009677","stop_type":"일반차로","node_id":"101000166"}, +{"stop_nm":"황학동롯데캐슬","ycode":"37.57082","stop_no":"02277","xcode":"127.023297","stop_type":"일반차로","node_id":"101000168"}, +{"stop_nm":"한국은행.신세계앞","ycode":"37.561408112","stop_no":"02278","xcode":"126.9792899798","stop_type":"가로변시간","node_id":"101000254"}, +{"stop_nm":"서울기동대.광희초등학교","ycode":"37.567922","stop_no":"02279","xcode":"127.014485","stop_type":"일반차로","node_id":"101000258"}, +{"stop_nm":"동대문디자인플라자","ycode":"37.567700749","stop_no":"02280","xcode":"127.0119962039","stop_type":"일반차로","node_id":"101000261"}, +{"stop_nm":"서대문역사거리.농협중앙회","ycode":"37.5669222408","stop_no":"02281","xcode":"126.9678855112","stop_type":"일반차로","node_id":"101000262"}, +{"stop_nm":"서울스퀘어앞","ycode":"37.555341632","stop_no":"02282","xcode":"126.97323173","stop_type":"일반차로","node_id":"101000263"}, +{"stop_nm":"북창동.남대문시장","ycode":"37.5608462911","stop_no":"02283","xcode":"126.9769187336","stop_type":"일반차로","node_id":"101000264"}, +{"stop_nm":"힐튼호텔","ycode":"37.556367","stop_no":"02284","xcode":"126.976562","stop_type":"일반차로","node_id":"101000266"}, +{"stop_nm":"힐튼호텔","ycode":"37.5566267411","stop_no":"02285","xcode":"126.9767113404","stop_type":"일반차로","node_id":"101000265"}, +{"stop_nm":"시청앞.덕수궁","ycode":"37.5662122834","stop_no":"02286","xcode":"126.9768355729","stop_type":"일반차로","node_id":"101000290"}, +{"stop_nm":"남대문세무서.국가인권위원회","ycode":"37.5650839621","stop_no":"02287","xcode":"126.987866112","stop_type":"일반차로","node_id":"101000292"}, +{"stop_nm":"장충문화체육센터.권기옥활동터","ycode":"37.5601745008","stop_no":"02288","xcode":"127.0025921056","stop_type":"일반차로","node_id":"101000293"}, +{"stop_nm":"남산1호터널","ycode":"37.5574051765","stop_no":"02289","xcode":"126.9921666231","stop_type":"일반차로","node_id":"101000328"}, +{"stop_nm":"남산예장버스환승주차장","ycode":"37.560033","stop_no":"02291","xcode":"126.989029","stop_type":"일반차로","node_id":"101000331"}, +{"stop_nm":"약수역.3.6호선","ycode":"37.553305","stop_no":"02501","xcode":"127.011707","stop_type":"마을버스","node_id":"101900010"}, +{"stop_nm":"조선일보","ycode":"37.568735","stop_no":"02502","xcode":"126.976885","stop_type":"마을버스","node_id":"101900009"}, +{"stop_nm":"시청역","ycode":"37.565673","stop_no":"02503","xcode":"126.977006","stop_type":"마을버스","node_id":"101900011"}, +{"stop_nm":"서울역","ycode":"37.5582012576","stop_no":"02505","xcode":"126.9713291252","stop_type":"마을버스","node_id":"101900012"}, +{"stop_nm":"숭례문앞","ycode":"37.561517","stop_no":"02506","xcode":"126.976236","stop_type":"마을버스","node_id":"101900007"}, +{"stop_nm":"프레스센터","ycode":"37.567396","stop_no":"02507","xcode":"126.97734","stop_type":"마을버스","node_id":"101900006"}, +{"stop_nm":"신당역하나은행","ycode":"37.565422","stop_no":"02510","xcode":"127.021586","stop_type":"마을버스","node_id":"101900005"}, +{"stop_nm":"염천교","ycode":"37.559798","stop_no":"02513","xcode":"126.971117","stop_type":"마을버스","node_id":"101900004"}, +{"stop_nm":"서울역서부","ycode":"37.5559789686","stop_no":"02515","xcode":"126.9692312733","stop_type":"마을버스","node_id":"101900013"}, +{"stop_nm":"한국경제신문사","ycode":"37.5609334062","stop_no":"02516","xcode":"126.9679526472","stop_type":"마을버스","node_id":"101900003"}, +{"stop_nm":"응봉근린공원.금호산","ycode":"37.553522","stop_no":"02518","xcode":"127.016922","stop_type":"마을버스","node_id":"101900001"}, +{"stop_nm":"서울방송고등학교.남산타운아파트","ycode":"37.5495860191","stop_no":"02519","xcode":"127.012409789","stop_type":"마을버스","node_id":"101900023"}, +{"stop_nm":"서울방송고등학교.남산타운아파트","ycode":"37.549618","stop_no":"02520","xcode":"127.012293","stop_type":"마을버스","node_id":"101900022"}, +{"stop_nm":"중구청소년센터.남산타운2상가","ycode":"37.551656","stop_no":"02521","xcode":"127.012751","stop_type":"마을버스","node_id":"101900021"}, +{"stop_nm":"중구청소년센터.남산타운2상가","ycode":"37.551906","stop_no":"02522","xcode":"127.012175","stop_type":"마을버스","node_id":"101900020"}, +{"stop_nm":"약수시장.남산타운동문","ycode":"37.5516046313","stop_no":"02523","xcode":"127.010785999","stop_type":"마을버스","node_id":"101900019"}, +{"stop_nm":"약수지구대","ycode":"37.5527928302","stop_no":"02524","xcode":"127.0121072041","stop_type":"마을버스","node_id":"101900018"}, +{"stop_nm":"남대문시장","ycode":"37.5613834641","stop_no":"02605","xcode":"126.9793240064","stop_type":"가로변시간","node_id":"101000173"}, +{"stop_nm":"을지로입구역롯데호텔","ycode":"37.5658047183","stop_no":"02639","xcode":"126.9803053067","stop_type":"일반차로","node_id":"101000277"}, +{"stop_nm":"소공동웨스틴조선호텔","ycode":"37.564518","stop_no":"02640","xcode":"126.979645","stop_type":"일반차로","node_id":"101000298"}, +{"stop_nm":"서울광장","ycode":"37.565352","stop_no":"02641","xcode":"126.978885","stop_type":"일반차로","node_id":"101000301"}, +{"stop_nm":"광화문코리아나호텔","ycode":"37.5684226513","stop_no":"02643","xcode":"126.9767760218","stop_type":"일반차로","node_id":"101000275"}, +{"stop_nm":"서소문KAL빌딩","ycode":"37.563334","stop_no":"02649","xcode":"126.974319","stop_type":"일반차로","node_id":"101000276"}, +{"stop_nm":"동국대입구앰배서더호텔","ycode":"37.5597717116","stop_no":"02652","xcode":"127.0026102024","stop_type":"일반차로","node_id":"101000273"}, +{"stop_nm":"광화문","ycode":"37.568758756","stop_no":"02661","xcode":"126.9767623328","stop_type":"일반차로","node_id":"101000226"}, +{"stop_nm":"시청덕수궁","ycode":"37.565471574","stop_no":"02662","xcode":"126.97677807","stop_type":"일반차로","node_id":"101000227"}, +{"stop_nm":"바비엥스위트","ycode":"37.5651089852","stop_no":"02664","xcode":"126.9676372948","stop_type":"일반차로","node_id":"101000229"}, +{"stop_nm":"서울역","ycode":"37.5578195556","stop_no":"02665","xcode":"126.9728595843","stop_type":"일반차로","node_id":"101000230"}, +{"stop_nm":"명동역.세종호텔","ycode":"37.561088","stop_no":"02669","xcode":"126.986449","stop_type":"일반차로","node_id":"101000234"}, +{"stop_nm":"충무로역.호텔피제이","ycode":"37.5617180187","stop_no":"02679","xcode":"126.9955605031","stop_type":"가로변시간","node_id":"101000244"}, +{"stop_nm":"남대문시장","ycode":"37.560967378","stop_no":"02680","xcode":"126.9787309255","stop_type":"가로변시간","node_id":"101000245"}, +{"stop_nm":"이비스엠버서더호텔","ycode":"37.5646093306","stop_no":"02681","xcode":"126.982612619","stop_type":"가로변전일","node_id":"101000246"}, +{"stop_nm":"프레이저플레이스","ycode":"37.5628476779","stop_no":"02682","xcode":"126.9692683016","stop_type":"일반차로","node_id":"101000247"}, +{"stop_nm":"서울역","ycode":"37.55816","stop_no":"02685","xcode":"126.971336","stop_type":"일반차로","node_id":"101000250"}, +{"stop_nm":"아카시아호텔.웨스턴코업레지던스","ycode":"37.5665506121","stop_no":"02686","xcode":"127.0034786985","stop_type":"일반차로","node_id":"101000257"}, +{"stop_nm":"을지로코업레지던스","ycode":"37.5662333554","stop_no":"02687","xcode":"127.0053974501","stop_type":"일반차로","node_id":"101000256"}, +{"stop_nm":"토요코인호텔.이비스버젯호텔","ycode":"37.5645913489","stop_no":"02688","xcode":"127.0089472544","stop_type":"일반차로","node_id":"101000255"}, +{"stop_nm":"약수역","ycode":"37.5537889625","stop_no":"02692","xcode":"127.0098978294","stop_type":"일반차로","node_id":"101000271"}, +{"stop_nm":"남산밀레니엄힐튼호텔","ycode":"37.5554665731","stop_no":"02693","xcode":"126.9759752961","stop_type":"일반차로","node_id":"101000270"}, +{"stop_nm":"서울역","ycode":"37.5580158041","stop_no":"02694","xcode":"126.9720456834","stop_type":"일반차로","node_id":"101000269"}, +{"stop_nm":"숭례문라마다&스위트호텔","ycode":"37.5606109591","stop_no":"02695","xcode":"126.9720684843","stop_type":"일반차로","node_id":"101000268"}, +{"stop_nm":"시청역더플라자호텔","ycode":"37.564156195","stop_no":"02699","xcode":"126.9779059345","stop_type":"일반차로","node_id":"101000279"}, +{"stop_nm":"시청.서울신문사","ycode":"37.568299316","stop_no":"02706","xcode":"126.9773647244","stop_type":"일반차로","node_id":"101000286"}, +{"stop_nm":"프레이저플레이스남대문","ycode":"37.5613760047","stop_no":"02707","xcode":"126.9762665716","stop_type":"일반차로","node_id":"101000288"}, +{"stop_nm":"프레이저플레이스남대문","ycode":"37.5610667807","stop_no":"02708","xcode":"126.9755365701","stop_type":"일반차로","node_id":"101000287"}, +{"stop_nm":"동대문역사문화공원","ycode":"37.5653851887","stop_no":"02709","xcode":"127.009245066","stop_type":"일반차로","node_id":"101000289"}, +{"stop_nm":"광희동더스프라지르서울동대문","ycode":"37.564536","stop_no":"02710","xcode":"127.007526","stop_type":"일반차로","node_id":"101000297"}, +{"stop_nm":"동대문디자인플라자DDP","ycode":"37.567853","stop_no":"02711","xcode":"127.009213","stop_type":"일반차로","node_id":"101000296"}, +{"stop_nm":"베이튼호텔","ycode":"37.5649993215","stop_no":"02712","xcode":"127.0026364414","stop_type":"일반차로","node_id":"101000299"}, +{"stop_nm":"광화문","ycode":"37.5689378963","stop_no":"02901","xcode":"126.9767086457","stop_type":"일반차로","node_id":"101000316"}, +{"stop_nm":"덕수궁","ycode":"37.5655845504","stop_no":"02902","xcode":"126.976726812","stop_type":"일반차로","node_id":"101000317"}, +{"stop_nm":"남대문시장","ycode":"37.5609231539","stop_no":"02903","xcode":"126.9753967375","stop_type":"일반차로","node_id":"101000318"}, +{"stop_nm":"명동","ycode":"37.5607583289","stop_no":"02904","xcode":"126.9856194882","stop_type":"일반차로","node_id":"101000319"}, +{"stop_nm":"남산골한옥마을","ycode":"37.5609950561","stop_no":"02905","xcode":"126.9924383581","stop_type":"일반차로","node_id":"101000320"}, +{"stop_nm":"앰버서더호텔","ycode":"37.5604635042","stop_no":"02906","xcode":"127.0026253879","stop_type":"일반차로","node_id":"101000321"}, +{"stop_nm":"신라호텔","ycode":"37.5583034007","stop_no":"02907","xcode":"127.0054272005","stop_type":"일반차로","node_id":"101000322"}, +{"stop_nm":"동대문디자인플라자.동대문시장","ycode":"37.5668754028","stop_no":"02908","xcode":"127.0085549376","stop_type":"일반차로","node_id":"101000324"}, +{"stop_nm":"서울애니메이션센터","ycode":"37.5585130207","stop_no":"02909","xcode":"126.9872529535","stop_type":"일반차로","node_id":"101000325"}, +{"stop_nm":"남산케이블카","ycode":"37.5551172888","stop_no":"02919","xcode":"126.9836038081","stop_type":"일반차로","node_id":"101000326"}, +{"stop_nm":"동대문디자인프라자","ycode":"37.5677625606","stop_no":"02920","xcode":"127.0091304267","stop_type":"일반차로","node_id":"101000308"}, +{"stop_nm":"방산.중부시장","ycode":"37.5668568761","stop_no":"02921","xcode":"126.9994422877","stop_type":"일반차로","node_id":"101000309"}, +{"stop_nm":"을지로3가","ycode":"37.5665349097","stop_no":"02922","xcode":"126.9923255915","stop_type":"일반차로","node_id":"101000310"}, +{"stop_nm":"을지로입구","ycode":"37.5661309607","stop_no":"02923","xcode":"126.981001305","stop_type":"일반차로","node_id":"101000311"}, +{"stop_nm":"명동입구","ycode":"37.5641874332","stop_no":"02925","xcode":"126.9823773959","stop_type":"일반차로","node_id":"101000312"}, +{"stop_nm":"신당동중앙시장","ycode":"37.5657553187","stop_no":"02926","xcode":"127.0194166277","stop_type":"일반차로","node_id":"101000314"}, +{"stop_nm":"남산오르미","ycode":"37.5581940477","stop_no":"02927","xcode":"126.9831348601","stop_type":"일반차로","node_id":"101000315"}, +{"stop_nm":"한강대교북단.LG유플러스","ycode":"37.524049","stop_no":"03001","xcode":"126.963121","stop_type":"중앙차로","node_id":"102000001"}, +{"stop_nm":"한강대교북단.LG유플러스","ycode":"37.5243060629","stop_no":"03002","xcode":"126.9631848403","stop_type":"중앙차로","node_id":"102000002"}, +{"stop_nm":"신용산역","ycode":"37.527293","stop_no":"03003","xcode":"126.966207","stop_type":"중앙차로","node_id":"102000003"}, +{"stop_nm":"신용산역","ycode":"37.527920489","stop_no":"03004","xcode":"126.9666192358","stop_type":"중앙차로","node_id":"102000004"}, +{"stop_nm":"용산우체국","ycode":"37.5314970129","stop_no":"03005","xcode":"126.9702350163","stop_type":"중앙차로","node_id":"102000005"}, +{"stop_nm":"용산우체국","ycode":"37.5320503694","stop_no":"03006","xcode":"126.9705640624","stop_type":"중앙차로","node_id":"102000006"}, +{"stop_nm":"삼각지역","ycode":"37.535181","stop_no":"03007","xcode":"126.973683","stop_type":"중앙차로","node_id":"102000007"}, +{"stop_nm":"삼각지역","ycode":"37.5359845015","stop_no":"03008","xcode":"126.9741608708","stop_type":"중앙차로","node_id":"102000008"}, +{"stop_nm":"숙대입구역","ycode":"37.543295633","stop_no":"03009","xcode":"126.9725377982","stop_type":"중앙차로","node_id":"102000009"}, +{"stop_nm":"숙대입구역","ycode":"37.5437560216","stop_no":"03010","xcode":"126.9722320769","stop_type":"중앙차로","node_id":"102000010"}, +{"stop_nm":"갈월동","ycode":"37.5509755993","stop_no":"03011","xcode":"126.9722373211","stop_type":"중앙차로","node_id":"102000011"}, +{"stop_nm":"갈월동","ycode":"37.5495337218","stop_no":"03012","xcode":"126.9717081909","stop_type":"중앙차로","node_id":"102000012"}, +{"stop_nm":"남영역","ycode":"37.542006922","stop_no":"03110","xcode":"126.9719271804","stop_type":"일반차로","node_id":"102000018"}, +{"stop_nm":"남영역","ycode":"37.541823","stop_no":"03111","xcode":"126.972069","stop_type":"일반차로","node_id":"102000019"}, +{"stop_nm":"신용산역3번출구","ycode":"37.528889","stop_no":"03119","xcode":"126.967351","stop_type":"일반차로","node_id":"102000026"}, +{"stop_nm":"서울드래곤시티","ycode":"37.53216","stop_no":"03120","xcode":"126.96306","stop_type":"일반차로","node_id":"102000317"}, +{"stop_nm":"용산역3번출구.용산차고지","ycode":"37.531808","stop_no":"03121","xcode":"126.964215","stop_type":"일반차로","node_id":"102000318"}, +{"stop_nm":"한강대교북단","ycode":"37.524968","stop_no":"03122","xcode":"126.96357","stop_type":"일반차로","node_id":"102000029"}, +{"stop_nm":"서계동","ycode":"37.5524743044","stop_no":"03124","xcode":"126.9693404702","stop_type":"일반차로","node_id":"102000030"}, +{"stop_nm":"서계동","ycode":"37.5516704971","stop_no":"03125","xcode":"126.969221961","stop_type":"일반차로","node_id":"102000031"}, +{"stop_nm":"청파동","ycode":"37.548992","stop_no":"03126","xcode":"126.970122","stop_type":"일반차로","node_id":"102000032"}, +{"stop_nm":"청파시장","ycode":"37.548679027","stop_no":"03127","xcode":"126.9698626298","stop_type":"일반차로","node_id":"102000033"}, +{"stop_nm":"숙대입구역.청파동주민센터","ycode":"37.5453812474","stop_no":"03128","xcode":"126.9707772395","stop_type":"일반차로","node_id":"102000034"}, +{"stop_nm":"숙대입구역.청파동주민센터","ycode":"37.545486","stop_no":"03129","xcode":"126.970416","stop_type":"일반차로","node_id":"102000035"}, +{"stop_nm":"남영역","ycode":"37.540813","stop_no":"03130","xcode":"126.971032","stop_type":"일반차로","node_id":"102000036"}, +{"stop_nm":"남영역","ycode":"37.5405702704","stop_no":"03131","xcode":"126.9706761392","stop_type":"일반차로","node_id":"102000037"}, +{"stop_nm":"용산전자상가17동","ycode":"37.5337792589","stop_no":"03132","xcode":"126.9660271002","stop_type":"일반차로","node_id":"102000038"}, +{"stop_nm":"용산전자상가19동","ycode":"37.533513","stop_no":"03133","xcode":"126.965707","stop_type":"일반차로","node_id":"102000039"}, +{"stop_nm":"용산전자상가10동","ycode":"37.5332725045","stop_no":"03134","xcode":"126.9619640523","stop_type":"일반차로","node_id":"102000040"}, +{"stop_nm":"용산전자상가12동","ycode":"37.533052","stop_no":"03135","xcode":"126.962168","stop_type":"일반차로","node_id":"102000041"}, +{"stop_nm":"용산전자상가.전자랜드","ycode":"37.532778","stop_no":"03136","xcode":"126.958328","stop_type":"일반차로","node_id":"102000042"}, +{"stop_nm":"용산전자상가.전자랜드","ycode":"37.533058","stop_no":"03137","xcode":"126.958339","stop_type":"일반차로","node_id":"102000043"}, +{"stop_nm":"원효대교북단","ycode":"37.531985","stop_no":"03138","xcode":"126.956112","stop_type":"일반차로","node_id":"102000044"}, +{"stop_nm":"용산경찰서","ycode":"37.5405032098","stop_no":"03139","xcode":"126.9691858135","stop_type":"가로변시간","node_id":"102000045"}, +{"stop_nm":"용산경찰서","ycode":"37.5399994643","stop_no":"03140","xcode":"126.9690615428","stop_type":"가로변시간","node_id":"102000046"}, +{"stop_nm":"용산꿈나무종합타운.원효로우체국","ycode":"37.5386139009","stop_no":"03141","xcode":"126.9669290534","stop_type":"가로변시간","node_id":"102000047"}, +{"stop_nm":"용산e편한세상","ycode":"37.53746","stop_no":"03142","xcode":"126.965469","stop_type":"가로변전일","node_id":"102000048"}, +{"stop_nm":"남정초등학교","ycode":"37.5363187485","stop_no":"03143","xcode":"126.9636632444","stop_type":"가로변시간","node_id":"102000049"}, +{"stop_nm":"원효로2가","ycode":"37.536237441","stop_no":"03144","xcode":"126.9629911361","stop_type":"가로변전일","node_id":"102000050"}, +{"stop_nm":"원효로2가사거리","ycode":"37.5349338369","stop_no":"03145","xcode":"126.9610704217","stop_type":"가로변시간","node_id":"102000051"}, +{"stop_nm":"원효로3가","ycode":"37.5340407624","stop_no":"03146","xcode":"126.9581798302","stop_type":"가로변시간","node_id":"102000052"}, +{"stop_nm":"원효로3가","ycode":"37.5337957151","stop_no":"03147","xcode":"126.9583248022","stop_type":"일반차로","node_id":"102000053"}, +{"stop_nm":"용암초등학교입구.이태원주공아파트","ycode":"37.544109","stop_no":"03148","xcode":"126.988666","stop_type":"일반차로","node_id":"102000054"}, +{"stop_nm":"이태원동남산대림아파트.용산동아파트","ycode":"37.539873","stop_no":"03149","xcode":"126.987478","stop_type":"가로변시간","node_id":"102000055"}, +{"stop_nm":"용산한신아파트","ycode":"37.5398054732","stop_no":"03150","xcode":"126.9871086322","stop_type":"일반차로","node_id":"102000056"}, +{"stop_nm":"해방촌","ycode":"37.537816","stop_no":"03151","xcode":"126.986605","stop_type":"일반차로","node_id":"102000057"}, +{"stop_nm":"국군재정관리단","ycode":"37.537318","stop_no":"03152","xcode":"126.986848","stop_type":"일반차로","node_id":"102000058"}, +{"stop_nm":"용산구청","ycode":"37.5302839538","stop_no":"03153","xcode":"126.9912039368","stop_type":"일반차로","node_id":"102000059"}, +{"stop_nm":"용산구청","ycode":"37.529405","stop_no":"03154","xcode":"126.99116","stop_type":"일반차로","node_id":"102000060"}, +{"stop_nm":"한강중학교","ycode":"37.52545","stop_no":"03155","xcode":"126.992155","stop_type":"일반차로","node_id":"102000061"}, +{"stop_nm":"한강중학교앞","ycode":"37.5245025908","stop_no":"03156","xcode":"126.9924287738","stop_type":"일반차로","node_id":"102000062"}, +{"stop_nm":"서빙고역1번출구","ycode":"37.520046","stop_no":"03157","xcode":"126.989955","stop_type":"일반차로","node_id":"102000063"}, +{"stop_nm":"장충단로입구","ycode":"37.545795","stop_no":"03158","xcode":"127.002202","stop_type":"일반차로","node_id":"102000064"}, +{"stop_nm":"남산예술원","ycode":"37.544437","stop_no":"03159","xcode":"127.00204","stop_type":"일반차로","node_id":"102000065"}, +{"stop_nm":"서울중부기술교육원.블루스퀘어","ycode":"37.5415776794","stop_no":"03160","xcode":"127.0035397782","stop_type":"일반차로","node_id":"102000066"}, +{"stop_nm":"서울시중부기술교육원.블루스퀘어","ycode":"37.5411748997","stop_no":"03161","xcode":"127.0031776354","stop_type":"일반차로","node_id":"102000067"}, +{"stop_nm":"순천향대학병원","ycode":"37.5364422432","stop_no":"03162","xcode":"127.0057302453","stop_type":"가로변시간","node_id":"102000068"}, +{"stop_nm":"순천향대학병원","ycode":"37.5356114027","stop_no":"03163","xcode":"127.0062993526","stop_type":"가로변전일","node_id":"102000069"}, +{"stop_nm":"순천향대학병원","ycode":"37.5357934643","stop_no":"03164","xcode":"127.0054993584","stop_type":"일반차로","node_id":"102000070"}, +{"stop_nm":"순천향대학병원.한남오거리","ycode":"37.5354906847","stop_no":"03165","xcode":"127.0057290409","stop_type":"일반차로","node_id":"102000071"}, +{"stop_nm":"한남5거리","ycode":"37.5328656324","stop_no":"03166","xcode":"127.0083381045","stop_type":"일반차로","node_id":"102000072"}, +{"stop_nm":"남산도서관.용산도서관","ycode":"37.552282","stop_no":"03167","xcode":"126.980835","stop_type":"일반차로","node_id":"102000073"}, +{"stop_nm":"남산도서관.용산도서관","ycode":"37.5520442521","stop_no":"03168","xcode":"126.9811340112","stop_type":"일반차로","node_id":"102000074"}, +{"stop_nm":"후암약수터","ycode":"37.54869","stop_no":"03169","xcode":"126.98432","stop_type":"일반차로","node_id":"102000075"}, +{"stop_nm":"후암약수터","ycode":"37.548395263","stop_no":"03170","xcode":"126.9841668777","stop_type":"일반차로","node_id":"102000076"}, +{"stop_nm":"보성여중고입구","ycode":"37.5463968458","stop_no":"03171","xcode":"126.9858399758","stop_type":"일반차로","node_id":"102000077"}, +{"stop_nm":"보성여중고입구","ycode":"37.5462598541","stop_no":"03172","xcode":"126.9856317665","stop_type":"일반차로","node_id":"102000078"}, +{"stop_nm":"남산체육관","ycode":"37.5427038827","stop_no":"03173","xcode":"126.9927901963","stop_type":"일반차로","node_id":"102000079"}, +{"stop_nm":"남산체육관","ycode":"37.5425047481","stop_no":"03174","xcode":"126.992916961","stop_type":"일반차로","node_id":"102000080"}, +{"stop_nm":"하얏트호텔","ycode":"37.541753","stop_no":"03175","xcode":"126.996128","stop_type":"일반차로","node_id":"102000081"}, +{"stop_nm":"하얏트호텔","ycode":"37.540867","stop_no":"03176","xcode":"126.997422","stop_type":"일반차로","node_id":"102000082"}, +{"stop_nm":"용마루고개(서울자동차고등학교)","ycode":"37.5406368923","stop_no":"03177","xcode":"126.9584647114","stop_type":"일반차로","node_id":"102000083"}, +{"stop_nm":"용마루고개.효창파크푸르지오아파트","ycode":"37.5402999129","stop_no":"03178","xcode":"126.9585520334","stop_type":"일반차로","node_id":"102000084"}, +{"stop_nm":"효창공원앞역.이봉창역사울림관","ycode":"37.539267","stop_no":"03179","xcode":"126.9619","stop_type":"일반차로","node_id":"102000085"}, +{"stop_nm":"효창공원앞역.이봉창역사울림관","ycode":"37.538826","stop_no":"03180","xcode":"126.962698","stop_type":"일반차로","node_id":"102000086"}, +{"stop_nm":"용산꿈나무종합타운.보건분소","ycode":"37.5384268178","stop_no":"03181","xcode":"126.9649997667","stop_type":"일반차로","node_id":"102000087"}, +{"stop_nm":"용산꿈나무종합타운.보건분소","ycode":"37.538295","stop_no":"03182","xcode":"126.964648","stop_type":"일반차로","node_id":"102000088"}, +{"stop_nm":"원효로제1동주민센터","ycode":"37.53766","stop_no":"03183","xcode":"126.966993","stop_type":"일반차로","node_id":"102000089"}, +{"stop_nm":"전쟁기념관","ycode":"37.5347586674","stop_no":"03184","xcode":"126.9768577525","stop_type":"일반차로","node_id":"102000090"}, +{"stop_nm":"전쟁기념관","ycode":"37.534652","stop_no":"03185","xcode":"126.975382","stop_type":"일반차로","node_id":"102000091"}, +{"stop_nm":"녹사평역","ycode":"37.5351069553","stop_no":"03186","xcode":"126.9851183494","stop_type":"일반차로","node_id":"102000092"}, +{"stop_nm":"녹사평역","ycode":"37.5347582183","stop_no":"03187","xcode":"126.9853046955","stop_type":"일반차로","node_id":"102000093"}, +{"stop_nm":"용산구청.이태원시장","ycode":"37.534375","stop_no":"03188","xcode":"126.99046","stop_type":"일반차로","node_id":"102000094"}, +{"stop_nm":"용산구청.이태원시장","ycode":"37.534113","stop_no":"03189","xcode":"126.990007","stop_type":"일반차로","node_id":"102000095"}, +{"stop_nm":"이태원역1번출구.해밀턴호텔","ycode":"37.5345183319","stop_no":"03190","xcode":"126.9929957924","stop_type":"일반차로","node_id":"102000096"}, +{"stop_nm":"이태원역4번출구.해밀턴호텔","ycode":"37.534355","stop_no":"03191","xcode":"126.993431","stop_type":"일반차로","node_id":"102000097"}, +{"stop_nm":"이태원119안전센터","ycode":"37.53479","stop_no":"03192","xcode":"126.996387","stop_type":"일반차로","node_id":"102000098"}, +{"stop_nm":"이태원119안전센터","ycode":"37.534605","stop_no":"03193","xcode":"126.997181","stop_type":"일반차로","node_id":"102000099"}, +{"stop_nm":"한남동주민센터","ycode":"37.537047","stop_no":"03194","xcode":"127.000468","stop_type":"일반차로","node_id":"102000100"}, +{"stop_nm":"한남동주민센터","ycode":"37.537013","stop_no":"03195","xcode":"127.000807","stop_type":"일반차로","node_id":"102000101"}, +{"stop_nm":"한강진역.블루스퀘어","ycode":"37.5407264564","stop_no":"03196","xcode":"127.001669577","stop_type":"일반차로","node_id":"102000102"}, +{"stop_nm":"한강진역.블루스퀘어","ycode":"37.54093","stop_no":"03197","xcode":"127.002023","stop_type":"일반차로","node_id":"102000103"}, +{"stop_nm":"서울역","ycode":"37.553622","stop_no":"03198","xcode":"126.973897","stop_type":"일반차로","node_id":"102000104"}, +{"stop_nm":"후암3거리","ycode":"37.5525408404","stop_no":"03199","xcode":"126.9765772255","stop_type":"일반차로","node_id":"102000105"}, +{"stop_nm":"후암시장","ycode":"37.5506891863","stop_no":"03200","xcode":"126.9770644706","stop_type":"일반차로","node_id":"102000106"}, +{"stop_nm":"후암시장","ycode":"37.5497467332","stop_no":"03201","xcode":"126.9775446282","stop_type":"일반차로","node_id":"102000107"}, +{"stop_nm":"용산중고","ycode":"37.54666","stop_no":"03202","xcode":"126.978182","stop_type":"일반차로","node_id":"102000108"}, +{"stop_nm":"용산중고","ycode":"37.54679039","stop_no":"03203","xcode":"126.978350169","stop_type":"일반차로","node_id":"102000109"}, +{"stop_nm":"후암동종점","ycode":"37.5466989277","stop_no":"03204","xcode":"126.9809588102","stop_type":"일반차로","node_id":"102000110"}, +{"stop_nm":"용산중고","ycode":"37.54574","stop_no":"03205","xcode":"126.977563","stop_type":"일반차로","node_id":"102000111"}, +{"stop_nm":"남영동주민센터","ycode":"37.545815","stop_no":"03206","xcode":"126.976872","stop_type":"일반차로","node_id":"102000112"}, +{"stop_nm":"남영동주민센터","ycode":"37.5453624049","stop_no":"03207","xcode":"126.9750573355","stop_type":"일반차로","node_id":"102000113"}, +{"stop_nm":"남영우체국","ycode":"37.5451241168","stop_no":"03208","xcode":"126.973235384","stop_type":"일반차로","node_id":"102000114"}, +{"stop_nm":"남영우체국","ycode":"37.54537","stop_no":"03209","xcode":"126.973482","stop_type":"일반차로","node_id":"102000115"}, +{"stop_nm":"한남시범아파트","ycode":"37.5379429734","stop_no":"03210","xcode":"127.0122607528","stop_type":"일반차로","node_id":"102000116"}, +{"stop_nm":"한남시범아파트","ycode":"37.5377041394","stop_no":"03211","xcode":"127.0126714787","stop_type":"일반차로","node_id":"102000117"}, +{"stop_nm":"한남동","ycode":"37.5339127002","stop_no":"03212","xcode":"127.0084445845","stop_type":"일반차로","node_id":"102000118"}, +{"stop_nm":"한남동","ycode":"37.5337549896","stop_no":"03213","xcode":"127.0087002913","stop_type":"일반차로","node_id":"102000119"}, +{"stop_nm":"이촌동동부센트레빌","ycode":"37.521567","stop_no":"03214","xcode":"126.966008","stop_type":"일반차로","node_id":"102000120"}, +{"stop_nm":"이촌동두산위브트레지움.한강대우아파트","ycode":"37.521573","stop_no":"03215","xcode":"126.967528","stop_type":"일반차로","node_id":"102000121"}, +{"stop_nm":"이촌1동충신교회앞","ycode":"37.521285","stop_no":"03216","xcode":"126.96848","stop_type":"일반차로","node_id":"102000122"}, +{"stop_nm":"이촌동한가람아파트.이촌역","ycode":"37.520656299","stop_no":"03217","xcode":"126.9718842721","stop_type":"일반차로","node_id":"102000123"}, +{"stop_nm":"이촌동한강맨션.이촌역","ycode":"37.52018","stop_no":"03218","xcode":"126.97271","stop_type":"일반차로","node_id":"102000124"}, +{"stop_nm":"신용산초등학교","ycode":"37.519848","stop_no":"03219","xcode":"126.974505","stop_type":"일반차로","node_id":"102000125"}, +{"stop_nm":"신용산초등학교.중경고등학교","ycode":"37.51908","stop_no":"03220","xcode":"126.976238","stop_type":"일반차로","node_id":"102000126"}, +{"stop_nm":"중경고등학교.이촌동강촌아파트","ycode":"37.518917","stop_no":"03221","xcode":"126.977522","stop_type":"일반차로","node_id":"102000127"}, +{"stop_nm":"이촌동점보아파트","ycode":"37.5183400338","stop_no":"03222","xcode":"126.9783561291","stop_type":"일반차로","node_id":"102000128"}, +{"stop_nm":"이촌동현대아파트","ycode":"37.5185336834","stop_no":"03223","xcode":"126.9787120007","stop_type":"일반차로","node_id":"102000129"}, +{"stop_nm":"금강병원.반도아파트","ycode":"37.517704332","stop_no":"03224","xcode":"126.9811234284","stop_type":"일반차로","node_id":"102000130"}, +{"stop_nm":"서빙고신동아아파트","ycode":"37.517927","stop_no":"03225","xcode":"126.985098","stop_type":"일반차로","node_id":"102000131"}, +{"stop_nm":"서빙고신동아아파트","ycode":"37.5174859672","stop_no":"03226","xcode":"126.985371435","stop_type":"일반차로","node_id":"102000132"}, +{"stop_nm":"만리동고개","ycode":"37.55167","stop_no":"03227","xcode":"126.962825","stop_type":"일반차로","node_id":"102000133"}, +{"stop_nm":"손기정체육공원","ycode":"37.5542153265","stop_no":"03228","xcode":"126.9664230215","stop_type":"일반차로","node_id":"102000134"}, +{"stop_nm":"숙대입구역","ycode":"37.5444252003","stop_no":"03229","xcode":"126.9708398554","stop_type":"일반차로","node_id":"102000135"}, +{"stop_nm":"남영역","ycode":"37.5422202391","stop_no":"03230","xcode":"126.9709244565","stop_type":"일반차로","node_id":"102000136"}, +{"stop_nm":"숙명여대도서관앞","ycode":"37.5448468654","stop_no":"03231","xcode":"126.9672216718","stop_type":"일반차로","node_id":"102000137"}, +{"stop_nm":"숙명여대도서관앞","ycode":"37.5448412411","stop_no":"03232","xcode":"126.9664464653","stop_type":"일반차로","node_id":"102000138"}, +{"stop_nm":"숙명여대정문","ycode":"37.5449594985","stop_no":"03233","xcode":"126.9641094647","stop_type":"일반차로","node_id":"102000139"}, +{"stop_nm":"숙명여대정문","ycode":"37.5451307674","stop_no":"03234","xcode":"126.9643096929","stop_type":"일반차로","node_id":"102000140"}, +{"stop_nm":"숙명여대후문.이봉창활동터","ycode":"37.546091","stop_no":"03235","xcode":"126.963307","stop_type":"일반차로","node_id":"102000141"}, +{"stop_nm":"효창공원후문","ycode":"37.546794","stop_no":"03236","xcode":"126.962579","stop_type":"일반차로","node_id":"102000142"}, +{"stop_nm":"한겨레신문사입구","ycode":"37.5458806239","stop_no":"03237","xcode":"126.9591928852","stop_type":"일반차로","node_id":"102000143"}, +{"stop_nm":"대한노인회","ycode":"37.5438","stop_no":"03238","xcode":"126.957683","stop_type":"일반차로","node_id":"102000144"}, +{"stop_nm":"효창운동장.효창동주민센터","ycode":"37.5422095196","stop_no":"03239","xcode":"126.9617671315","stop_type":"일반차로","node_id":"102000145"}, +{"stop_nm":"효창동주민센터.금양초등학교","ycode":"37.5416239572","stop_no":"03240","xcode":"126.9622336676","stop_type":"일반차로","node_id":"102000146"}, +{"stop_nm":"금양초등학교","ycode":"37.541299","stop_no":"03241","xcode":"126.962009","stop_type":"일반차로","node_id":"102000147"}, +{"stop_nm":"효창공원역","ycode":"37.5387860159","stop_no":"03242","xcode":"126.9610378658","stop_type":"일반차로","node_id":"102000148"}, +{"stop_nm":"도원삼성래미안아파트","ycode":"37.539776803","stop_no":"03243","xcode":"126.9574338661","stop_type":"일반차로","node_id":"102000149"}, +{"stop_nm":"도원삼성래미안아파트","ycode":"37.5396254142","stop_no":"03244","xcode":"126.9572103137","stop_type":"일반차로","node_id":"102000150"}, +{"stop_nm":"중앙하이츠빌라앞","ycode":"37.538013","stop_no":"03245","xcode":"126.960035","stop_type":"일반차로","node_id":"102000151"}, +{"stop_nm":"중앙하이츠빌라앞","ycode":"37.537972","stop_no":"03246","xcode":"126.959878","stop_type":"일반차로","node_id":"102000152"}, +{"stop_nm":"용문시장","ycode":"37.536348","stop_no":"03247","xcode":"126.960969","stop_type":"일반차로","node_id":"102000153"}, +{"stop_nm":"용문시장","ycode":"37.5359792047","stop_no":"03248","xcode":"126.9613595571","stop_type":"일반차로","node_id":"102000154"}, +{"stop_nm":"용산전자상가입구","ycode":"37.5345701678","stop_no":"03249","xcode":"126.9622225151","stop_type":"일반차로","node_id":"102000155"}, +{"stop_nm":"용산전자상가입구","ycode":"37.534658","stop_no":"03250","xcode":"126.961938","stop_type":"일반차로","node_id":"102000156"}, +{"stop_nm":"신용산.지하차도","ycode":"37.532835","stop_no":"03251","xcode":"126.963667","stop_type":"일반차로","node_id":"102000157"}, +{"stop_nm":"신용산.지하차도","ycode":"37.5325504129","stop_no":"03252","xcode":"126.9638381932","stop_type":"일반차로","node_id":"102000158"}, +{"stop_nm":"신용산역","ycode":"37.5300338589","stop_no":"03253","xcode":"126.9676784797","stop_type":"일반차로","node_id":"102000159"}, +{"stop_nm":"용산역","ycode":"37.528869","stop_no":"03255","xcode":"126.965822","stop_type":"일반차로","node_id":"102000161"}, +{"stop_nm":"용산푸르지오써밋","ycode":"37.527574","stop_no":"03256","xcode":"126.964759","stop_type":"일반차로","node_id":"102000162"}, +{"stop_nm":"용산푸르지오써밋","ycode":"37.527237","stop_no":"03257","xcode":"126.964573","stop_type":"일반차로","node_id":"102000163"}, +{"stop_nm":"용산역광장앞","ycode":"37.5282680291","stop_no":"03258","xcode":"126.9655853263","stop_type":"일반차로","node_id":"102000164"}, +{"stop_nm":"용산역사박물관.용산철도고등학교","ycode":"37.5255972846","stop_no":"03259","xcode":"126.9660149714","stop_type":"일반차로","node_id":"102000165"}, +{"stop_nm":"용산역사박물관.용산철도고등학교","ycode":"37.525305","stop_no":"03260","xcode":"126.967123","stop_type":"일반차로","node_id":"102000166"}, +{"stop_nm":"용산세무서","ycode":"37.523735","stop_no":"03261","xcode":"126.969243","stop_type":"일반차로","node_id":"102000167"}, +{"stop_nm":"용산세무서","ycode":"37.5236213922","stop_no":"03262","xcode":"126.970154424","stop_type":"일반차로","node_id":"102000168"}, +{"stop_nm":"이촌역","ycode":"37.5226689183","stop_no":"03263","xcode":"126.9739086458","stop_type":"일반차로","node_id":"102000169"}, +{"stop_nm":"이촌역","ycode":"37.522364","stop_no":"03264","xcode":"126.974028","stop_type":"일반차로","node_id":"102000170"}, +{"stop_nm":"국립중앙박물관용산가족공원","ycode":"37.520898","stop_no":"03265","xcode":"126.97865","stop_type":"일반차로","node_id":"102000171"}, +{"stop_nm":"국립중앙박물관용산가족공원","ycode":"37.520873","stop_no":"03266","xcode":"126.979955","stop_type":"일반차로","node_id":"102000172"}, +{"stop_nm":"서빙고역교차로","ycode":"37.520427","stop_no":"03267","xcode":"126.9899","stop_type":"일반차로","node_id":"102000173"}, +{"stop_nm":"서빙고초등학교","ycode":"37.5211711184","stop_no":"03268","xcode":"126.9908893645","stop_type":"일반차로","node_id":"102000174"}, +{"stop_nm":"한강중학교","ycode":"37.525117","stop_no":"03269","xcode":"126.991363","stop_type":"일반차로","node_id":"102000175"}, +{"stop_nm":"금호베스트빌앞","ycode":"37.522638","stop_no":"03270","xcode":"126.990717","stop_type":"일반차로","node_id":"102000176"}, +{"stop_nm":"서빙고동","ycode":"37.5198043185","stop_no":"03272","xcode":"126.9934202794","stop_type":"일반차로","node_id":"102000178"}, +{"stop_nm":"서빙고동주민센터","ycode":"37.520382","stop_no":"03273","xcode":"126.994885","stop_type":"일반차로","node_id":"102000179"}, +{"stop_nm":"동빙고동","ycode":"37.520817","stop_no":"03274","xcode":"126.996692","stop_type":"일반차로","node_id":"102000180"}, +{"stop_nm":"동빙고동","ycode":"37.521265","stop_no":"03275","xcode":"126.997038","stop_type":"일반차로","node_id":"102000181"}, +{"stop_nm":"보광신동아아파트삼성리버빌아파트","ycode":"37.5247380028","stop_no":"03276","xcode":"127.0020297105","stop_type":"일반차로","node_id":"102000182"}, +{"stop_nm":"보광동신동아아파트","ycode":"37.5256237907","stop_no":"03277","xcode":"127.0015149467","stop_type":"일반차로","node_id":"102000183"}, +{"stop_nm":"보광동주민센터","ycode":"37.5264591178","stop_no":"03278","xcode":"127.0005046107","stop_type":"일반차로","node_id":"102000184"}, +{"stop_nm":"기업은행보광동지점","ycode":"37.528008","stop_no":"03279","xcode":"126.999303","stop_type":"일반차로","node_id":"102000185"}, +{"stop_nm":"기업은행보광동지점","ycode":"37.5281820141","stop_no":"03280","xcode":"126.9988968458","stop_type":"일반차로","node_id":"102000186"}, +{"stop_nm":"한국폴리텍1대학","ycode":"37.530195","stop_no":"03281","xcode":"126.996792","stop_type":"일반차로","node_id":"102000187"}, +{"stop_nm":"한국폴리텍1대학","ycode":"37.530532","stop_no":"03282","xcode":"126.996572","stop_type":"일반차로","node_id":"102000188"}, +{"stop_nm":"이태원역.보광동입구","ycode":"37.533478","stop_no":"03283","xcode":"126.994165","stop_type":"일반차로","node_id":"102000189"}, +{"stop_nm":"이태원역.보광동입구","ycode":"37.53382","stop_no":"03284","xcode":"126.994222","stop_type":"일반차로","node_id":"102000190"}, +{"stop_nm":"한남역.용산노인종합복지관","ycode":"37.5312239311","stop_no":"03285","xcode":"127.006795706","stop_type":"일반차로","node_id":"102000191"}, +{"stop_nm":"한남역.용산노인종합복지관","ycode":"37.5306687947","stop_no":"03286","xcode":"127.007769858","stop_type":"일반차로","node_id":"102000192"}, +{"stop_nm":"이촌119안전센터.성촌공원","ycode":"37.530082","stop_no":"03287","xcode":"126.952943","stop_type":"일반차로","node_id":"102000193"}, +{"stop_nm":"성촌공원.포르쉐센터용산","ycode":"37.5301710306","stop_no":"03288","xcode":"126.9546065451","stop_type":"일반차로","node_id":"102000194"}, +{"stop_nm":"성촌공원.포르쉐센터용산","ycode":"37.529747416","stop_no":"03289","xcode":"126.954351091","stop_type":"일반차로","node_id":"102000195"}, +{"stop_nm":"이촌2동주민센터","ycode":"37.5277364382","stop_no":"03290","xcode":"126.9550639882","stop_type":"일반차로","node_id":"102000196"}, +{"stop_nm":"이촌2동주민센터","ycode":"37.527703","stop_no":"03291","xcode":"126.954862","stop_type":"일반차로","node_id":"102000197"}, +{"stop_nm":"이촌2동대림아파트.새남터성지","ycode":"37.5261753068","stop_no":"03292","xcode":"126.9563230524","stop_type":"일반차로","node_id":"102000198"}, +{"stop_nm":"이촌2동대림아파트.새남터성지","ycode":"37.5260292706","stop_no":"03293","xcode":"126.9561658719","stop_type":"일반차로","node_id":"102000199"}, +{"stop_nm":"서부이촌동입구","ycode":"37.523863","stop_no":"03294","xcode":"126.959497","stop_type":"일반차로","node_id":"102000200"}, +{"stop_nm":"이촌2동강변아파트","ycode":"37.5234462055","stop_no":"03295","xcode":"126.9597809746","stop_type":"일반차로","node_id":"102000201"}, +{"stop_nm":"원효2동산호아파트후문","ycode":"37.53226","stop_no":"03296","xcode":"126.950016","stop_type":"일반차로","node_id":"102000202"}, +{"stop_nm":"청암동강변삼성아파트","ycode":"37.5346144292","stop_no":"03297","xcode":"126.9482434807","stop_type":"일반차로","node_id":"102000203"}, +{"stop_nm":"청암동강변삼성아파트","ycode":"37.5339679073","stop_no":"03298","xcode":"126.9493177472","stop_type":"일반차로","node_id":"102000204"}, +{"stop_nm":"원효2동산호아파트","ycode":"37.5330177683","stop_no":"03299","xcode":"126.9505415559","stop_type":"일반차로","node_id":"102000205"}, +{"stop_nm":"원효2동산호아파트","ycode":"37.5331088986","stop_no":"03300","xcode":"126.9508277689","stop_type":"일반차로","node_id":"102000206"}, +{"stop_nm":"원효로풍전아파트","ycode":"37.5321286462","stop_no":"03301","xcode":"126.9535225314","stop_type":"일반차로","node_id":"102000207"}, +{"stop_nm":"원효로풍전아파트","ycode":"37.5323687724","stop_no":"03302","xcode":"126.9545135613","stop_type":"일반차로","node_id":"102000208"}, +{"stop_nm":"원효풍전아파트","ycode":"37.532743","stop_no":"03303","xcode":"126.955917","stop_type":"일반차로","node_id":"102000209"}, +{"stop_nm":"원효2동주민센터","ycode":"37.534494","stop_no":"03304","xcode":"126.951395","stop_type":"일반차로","node_id":"102000210"}, +{"stop_nm":"산천동리버힐삼성아파트","ycode":"37.5345003443","stop_no":"03305","xcode":"126.9511923413","stop_type":"일반차로","node_id":"102000211"}, +{"stop_nm":"산천동","ycode":"37.535322","stop_no":"03306","xcode":"126.953643","stop_type":"일반차로","node_id":"102000212"}, +{"stop_nm":"산천동","ycode":"37.535408","stop_no":"03307","xcode":"126.953382","stop_type":"일반차로","node_id":"102000213"}, +{"stop_nm":"신창동세방아파트","ycode":"37.535708","stop_no":"03308","xcode":"126.954955","stop_type":"일반차로","node_id":"102000214"}, +{"stop_nm":"신창동세방아파트","ycode":"37.5358300537","stop_no":"03309","xcode":"126.9549471079","stop_type":"일반차로","node_id":"102000215"}, +{"stop_nm":"남이장군사당","ycode":"37.5366080232","stop_no":"03310","xcode":"126.9578221125","stop_type":"일반차로","node_id":"102000216"}, +{"stop_nm":"남이장군사당","ycode":"37.5368238567","stop_no":"03311","xcode":"126.9577034507","stop_type":"일반차로","node_id":"102000217"}, +{"stop_nm":"새마을금고","ycode":"37.5370716239","stop_no":"03312","xcode":"126.9595337638","stop_type":"일반차로","node_id":"102000218"}, +{"stop_nm":"새마을금고","ycode":"37.537149","stop_no":"03313","xcode":"126.959197","stop_type":"일반차로","node_id":"102000219"}, +{"stop_nm":"순천향병원입구","ycode":"37.5326305473","stop_no":"03319","xcode":"127.0067505734","stop_type":"일반차로","node_id":"102000225"}, +{"stop_nm":"남산서울타워","ycode":"37.551016","stop_no":"03320","xcode":"126.991197","stop_type":"일반차로","node_id":"102000226"}, +{"stop_nm":"청심경로당","ycode":"37.533887","stop_no":"03321","xcode":"126.950688","stop_type":"일반차로","node_id":"102000227"}, +{"stop_nm":"삼성테마트","ycode":"37.5337466904","stop_no":"03322","xcode":"126.9503849242","stop_type":"일반차로","node_id":"102000228"}, +{"stop_nm":"서빙고동금호베스트빌","ycode":"37.5226137862","stop_no":"03323","xcode":"126.9909910111","stop_type":"일반차로","node_id":"102000229"}, +{"stop_nm":"한남동하이페리온","ycode":"37.5278439771","stop_no":"03324","xcode":"127.0055474264","stop_type":"일반차로","node_id":"102000230"}, +{"stop_nm":"서빙고역1번출구","ycode":"37.520036","stop_no":"03325","xcode":"126.989482","stop_type":"일반차로","node_id":"102000231"}, +{"stop_nm":"문배동이안아파트앞","ycode":"37.5388699959","stop_no":"03326","xcode":"126.971060418","stop_type":"일반차로","node_id":"102000232"}, +{"stop_nm":"갈월동4호선숙대입구","ycode":"37.546385","stop_no":"03327","xcode":"126.971658","stop_type":"일반차로","node_id":"102000233"}, +{"stop_nm":"삼각지역11번출구","ycode":"37.536204","stop_no":"03328","xcode":"126.974548","stop_type":"일반차로","node_id":"102000234"}, +{"stop_nm":"숙대입구","ycode":"37.5445305498","stop_no":"03330","xcode":"126.9705229419","stop_type":"일반차로","node_id":"102000236"}, +{"stop_nm":"원효대교북단","ycode":"37.532135","stop_no":"03331","xcode":"126.955607","stop_type":"일반차로","node_id":"102000237"}, +{"stop_nm":"문배동이안아파트앞","ycode":"37.538363","stop_no":"03332","xcode":"126.970803","stop_type":"일반차로","node_id":"102000238"}, +{"stop_nm":"순천향병원입구","ycode":"37.532694511","stop_no":"03334","xcode":"127.0069961164","stop_type":"일반차로","node_id":"102000240"}, +{"stop_nm":"숙명여대입구","ycode":"37.5448844577","stop_no":"03335","xcode":"126.9696434774","stop_type":"일반차로","node_id":"102000241"}, +{"stop_nm":"서빙고초등학교","ycode":"37.5208412941","stop_no":"03336","xcode":"126.9906099662","stop_type":"일반차로","node_id":"102000243"}, +{"stop_nm":"한강대교전망카페","ycode":"37.5213307725","stop_no":"03338","xcode":"126.9608161519","stop_type":"일반차로","node_id":"102000245"}, +{"stop_nm":"한강대교전망카페","ycode":"37.521235","stop_no":"03339","xcode":"126.961342","stop_type":"일반차로","node_id":"102000246"}, +{"stop_nm":"노들섬","ycode":"37.517515","stop_no":"03340","xcode":"126.95861","stop_type":"일반차로","node_id":"102000247"}, +{"stop_nm":"노들섬","ycode":"37.5173638437","stop_no":"03341","xcode":"126.959037665","stop_type":"일반차로","node_id":"102000248"}, +{"stop_nm":"용암초등학교.이태원2동주민센터","ycode":"37.544673","stop_no":"03342","xcode":"126.990733","stop_type":"일반차로","node_id":"102000249"}, +{"stop_nm":"용암초등학교.이태원2동주민센터","ycode":"37.5448496669","stop_no":"03343","xcode":"126.9909320571","stop_type":"일반차로","node_id":"102000250"}, +{"stop_nm":"효창공원삼거리.윤봉길의사등묘역","ycode":"37.5446070869","stop_no":"03344","xcode":"126.9638368968","stop_type":"일반차로","node_id":"102000266"}, +{"stop_nm":"서울역공항철도15번출구.국립극단","ycode":"37.5530779085","stop_no":"03345","xcode":"126.9688467509","stop_type":"일반차로","node_id":"102000286"}, +{"stop_nm":"용산꿈나무종합타운","ycode":"37.538486933","stop_no":"03346","xcode":"126.9672402984","stop_type":"일반차로","node_id":"102000297"}, +{"stop_nm":"남산도서관","ycode":"37.552343667","stop_no":"03347","xcode":"126.9818461928","stop_type":"일반차로","node_id":"102000316"}, +{"stop_nm":"하얏트호텔","ycode":"37.5406603781","stop_no":"03500","xcode":"126.9969932623","stop_type":"마을버스","node_id":"102900010"}, +{"stop_nm":"한신아파트","ycode":"37.5389827262","stop_no":"03501","xcode":"126.9866957386","stop_type":"마을버스","node_id":"102900065"}, +{"stop_nm":"순천향병원","ycode":"37.533377","stop_no":"03502","xcode":"127.003953","stop_type":"마을버스","node_id":"102900009"}, +{"stop_nm":"용암경로당입구","ycode":"37.541035","stop_no":"03503","xcode":"126.987047","stop_type":"마을버스","node_id":"102900066"}, +{"stop_nm":"한남오거리","ycode":"37.5330901125","stop_no":"03504","xcode":"127.0066566991","stop_type":"마을버스","node_id":"102900083"}, +{"stop_nm":"가야랑앞","ycode":"37.5401952774","stop_no":"03505","xcode":"126.9936040739","stop_type":"마을버스","node_id":"102900079"}, +{"stop_nm":"용암한신아파트","ycode":"37.542602","stop_no":"03506","xcode":"126.987563","stop_type":"마을버스","node_id":"102900008"}, +{"stop_nm":"효창공원후문","ycode":"37.5470688427","stop_no":"03508","xcode":"126.9608920893","stop_type":"마을버스","node_id":"102900070"}, +{"stop_nm":"디지텍고등학교앞","ycode":"37.5398031767","stop_no":"03509","xcode":"126.9916260429","stop_type":"마을버스","node_id":"102900007"}, +{"stop_nm":"우리들가정의원","ycode":"37.5432315144","stop_no":"03510","xcode":"126.9877949646","stop_type":"마을버스","node_id":"102900006"}, +{"stop_nm":"도원삼성래미안아파트101동앞","ycode":"37.53907","stop_no":"03511","xcode":"126.956232","stop_type":"마을버스","node_id":"102900097"}, +{"stop_nm":"성도약국","ycode":"37.5394506828","stop_no":"03512","xcode":"126.9895541036","stop_type":"마을버스","node_id":"102900080"}, +{"stop_nm":"남산교회입구","ycode":"37.5446713415","stop_no":"03513","xcode":"126.9866471968","stop_type":"마을버스","node_id":"102900005"}, +{"stop_nm":"신애교회","ycode":"37.5455190385","stop_no":"03515","xcode":"126.9584869002","stop_type":"마을버스","node_id":"102900003"}, +{"stop_nm":"시장","ycode":"37.539016","stop_no":"03516","xcode":"126.98876","stop_type":"마을버스","node_id":"102900002"}, +{"stop_nm":"해방촌오거리","ycode":"37.54572995","stop_no":"03517","xcode":"126.9851474983","stop_type":"마을버스","node_id":"102900001"}, +{"stop_nm":"보광동주민센터","ycode":"37.5261473387","stop_no":"03518","xcode":"127.0000973012","stop_type":"마을버스","node_id":"102900085"}, +{"stop_nm":"대한노인회중앙회","ycode":"37.544035","stop_no":"03519","xcode":"126.957635","stop_type":"마을버스","node_id":"102900035"}, +{"stop_nm":"도원삼성래미안아파트101동앞","ycode":"37.539022","stop_no":"03520","xcode":"126.956297","stop_type":"마을버스","node_id":"102900096"}, +{"stop_nm":"신흥교회앞","ycode":"37.544864","stop_no":"03521","xcode":"126.982858","stop_type":"마을버스","node_id":"102900034"}, +{"stop_nm":"군인아파트","ycode":"37.526004","stop_no":"03522","xcode":"126.996318","stop_type":"마을버스","node_id":"102900033"}, +{"stop_nm":"원효사.백범김구기념관","ycode":"37.5431401733","stop_no":"03523","xcode":"126.9585663043","stop_type":"마을버스","node_id":"102900032"}, +{"stop_nm":"녹사평역","ycode":"37.535021","stop_no":"03524","xcode":"126.98586","stop_type":"마을버스","node_id":"102900064"}, +{"stop_nm":"큰빛의집앞","ycode":"37.5445481753","stop_no":"03525","xcode":"126.9819982464","stop_type":"마을버스","node_id":"102900031"}, +{"stop_nm":"몬드리안서울이태원","ycode":"37.5285305142","stop_no":"03526","xcode":"126.9926263697","stop_type":"마을버스","node_id":"102900075"}, +{"stop_nm":"도원삼성래미안아파트","ycode":"37.539689","stop_no":"03527","xcode":"126.957686","stop_type":"마을버스","node_id":"102900098"}, +{"stop_nm":"후암동종점","ycode":"37.5467007949","stop_no":"03529","xcode":"126.9813662289","stop_type":"마을버스","node_id":"102900063"}, +{"stop_nm":"용산구청","ycode":"37.5303191147","stop_no":"03530","xcode":"126.9914494622","stop_type":"마을버스","node_id":"102900076"}, +{"stop_nm":"용산고등학교","ycode":"37.5461364014","stop_no":"03532","xcode":"126.9795092308","stop_type":"마을버스","node_id":"102900030"}, +{"stop_nm":"외빈차고","ycode":"37.531729383","stop_no":"03533","xcode":"126.9921711943","stop_type":"마을버스","node_id":"102900077"}, +{"stop_nm":"효창공원앞역.이봉창역사울림관","ycode":"37.5396710223","stop_no":"03534","xcode":"126.9614323385","stop_type":"마을버스","node_id":"102900029"}, +{"stop_nm":"갈월동사회복지회관","ycode":"37.5453901296","stop_no":"03536","xcode":"126.9740851958","stop_type":"마을버스","node_id":"102900028"}, +{"stop_nm":"청화아파트","ycode":"37.531422","stop_no":"03537","xcode":"126.995136","stop_type":"마을버스","node_id":"102900078"}, +{"stop_nm":"동작대로(가상)","ycode":"37.5159085841","stop_no":"03538","xcode":"126.9829602272","stop_type":"가상정류장","node_id":"102000303"}, +{"stop_nm":"용산경찰서","ycode":"37.5410233025","stop_no":"03540","xcode":"126.969805735","stop_type":"마을버스","node_id":"102900027"}, +{"stop_nm":"숙대역7번출구","ycode":"37.543486","stop_no":"03541","xcode":"126.972309","stop_type":"마을버스","node_id":"102900026"}, +{"stop_nm":"보광동삼거리","ycode":"37.5307329855","stop_no":"03542","xcode":"126.9968250706","stop_type":"마을버스","node_id":"102900025"}, +{"stop_nm":"중앙하이츠빌라","ycode":"37.5385683269","stop_no":"03543","xcode":"126.9594786383","stop_type":"마을버스","node_id":"102900072"}, +{"stop_nm":"원효우체국","ycode":"37.539285","stop_no":"03544","xcode":"126.967738","stop_type":"마을버스","node_id":"102900024"}, +{"stop_nm":"보광초등학교","ycode":"37.5313430275","stop_no":"03545","xcode":"126.9967763907","stop_type":"마을버스","node_id":"102900023"}, +{"stop_nm":"용문동시장.새마을금고","ycode":"37.5373482951","stop_no":"03546","xcode":"126.9596343248","stop_type":"마을버스","node_id":"102900022"}, +{"stop_nm":"수미용실","ycode":"37.531468","stop_no":"03549","xcode":"126.997906","stop_type":"마을버스","node_id":"102900021"}, +{"stop_nm":"용문동주민센터","ycode":"37.5381473907","stop_no":"03550","xcode":"126.9591190202","stop_type":"마을버스","node_id":"102900073"}, +{"stop_nm":"문배어린이공원","ycode":"37.536941","stop_no":"03551","xcode":"126.969723","stop_type":"마을버스","node_id":"102900020"}, +{"stop_nm":"문배어린이공원","ycode":"37.5371431249","stop_no":"03552","xcode":"126.9695900372","stop_type":"마을버스","node_id":"102900019"}, +{"stop_nm":"영동김밥","ycode":"37.5310357946","stop_no":"03553","xcode":"127.0007739346","stop_type":"마을버스","node_id":"102900018"}, +{"stop_nm":"한강대교(가상)","ycode":"37.5217277175","stop_no":"03554","xcode":"126.9606611648","stop_type":"가상정류장","node_id":"102000301"}, +{"stop_nm":"도깨비시장","ycode":"37.5308546551","stop_no":"03557","xcode":"127.002245989","stop_type":"마을버스","node_id":"102900017"}, +{"stop_nm":"리버힐빌라앞","ycode":"37.5317260348","stop_no":"03560","xcode":"127.0008836966","stop_type":"마을버스","node_id":"102900016"}, +{"stop_nm":"신용산역","ycode":"37.5299166547","stop_no":"03561","xcode":"126.9674544999","stop_type":"마을버스","node_id":"102900015"}, +{"stop_nm":"보광교회","ycode":"37.5322730017","stop_no":"03563","xcode":"126.99918645","stop_type":"마을버스","node_id":"102900013"}, +{"stop_nm":"용산우체국","ycode":"37.531376286","stop_no":"03564","xcode":"126.9703153999","stop_type":"마을버스","node_id":"102900012"}, +{"stop_nm":"숙대역5번출구","ycode":"37.54403813","stop_no":"03565","xcode":"126.9725114972","stop_type":"마을버스","node_id":"102900011"}, +{"stop_nm":"이슬람사원","ycode":"37.5329884585","stop_no":"03566","xcode":"126.9979655399","stop_type":"마을버스","node_id":"102900059"}, +{"stop_nm":"삼각지역","ycode":"37.534513","stop_no":"03567","xcode":"126.973264","stop_type":"마을버스","node_id":"102900058"}, +{"stop_nm":"갈월동","ycode":"37.5463241118","stop_no":"03568","xcode":"126.9720930552","stop_type":"마을버스","node_id":"102900068"}, +{"stop_nm":"보광초등학교후문앞","ycode":"37.5330902217","stop_no":"03569","xcode":"126.9956979823","stop_type":"마을버스","node_id":"102900057"}, +{"stop_nm":"반포대교(가상)","ycode":"37.5188784955","stop_no":"03570","xcode":"126.9940055639","stop_type":"가상정류장","node_id":"102000305"}, +{"stop_nm":"동자경로당","ycode":"37.5502867059","stop_no":"03571","xcode":"126.9741955461","stop_type":"마을버스","node_id":"102900056"}, +{"stop_nm":"이태원역앞","ycode":"37.5341805498","stop_no":"03572","xcode":"126.9957001828","stop_type":"마을버스","node_id":"102900055"}, +{"stop_nm":"녹사평역.용산구청","ycode":"37.535133","stop_no":"03573","xcode":"126.987177","stop_type":"마을버스","node_id":"102900054"}, +{"stop_nm":"후암시장","ycode":"37.550118","stop_no":"03574","xcode":"126.976548","stop_type":"마을버스","node_id":"102900053"}, +{"stop_nm":"후암동주민센터앞","ycode":"37.5483644838","stop_no":"03577","xcode":"126.9777057507","stop_type":"마을버스","node_id":"102900051"}, +{"stop_nm":"제일기획","ycode":"37.5348708584","stop_no":"03578","xcode":"126.9984396046","stop_type":"마을버스","node_id":"102900084"}, +{"stop_nm":"대성교회","ycode":"37.538891","stop_no":"03579","xcode":"126.988712","stop_type":"마을버스","node_id":"102900081"}, +{"stop_nm":"용산고","ycode":"37.5459083263","stop_no":"03580","xcode":"126.9789524928","stop_type":"마을버스","node_id":"102900050"}, +{"stop_nm":"성도약국","ycode":"37.5392776612","stop_no":"03581","xcode":"126.9894307824","stop_type":"마을버스","node_id":"102900049"}, +{"stop_nm":"후암동종점","ycode":"37.5465016517","stop_no":"03582","xcode":"126.9813594882","stop_type":"마을버스","node_id":"102900048"}, +{"stop_nm":"디지텍고등학교앞","ycode":"37.539731","stop_no":"03583","xcode":"126.991572","stop_type":"마을버스","node_id":"102900047"}, +{"stop_nm":"큰빛의집앞","ycode":"37.5444832826","stop_no":"03584","xcode":"126.9819077271","stop_type":"마을버스","node_id":"102900046"}, +{"stop_nm":"가야랑앞","ycode":"37.5400889559","stop_no":"03585","xcode":"126.9937523252","stop_type":"마을버스","node_id":"102900082"}, +{"stop_nm":"신흥교회앞","ycode":"37.5446231699","stop_no":"03586","xcode":"126.983387942","stop_type":"마을버스","node_id":"102900045"}, +{"stop_nm":"해방촌오거리","ycode":"37.5457029481","stop_no":"03588","xcode":"126.9853964787","stop_type":"마을버스","node_id":"102900044"}, +{"stop_nm":"남산교회입구","ycode":"37.5445505919","stop_no":"03589","xcode":"126.9866223212","stop_type":"마을버스","node_id":"102900043"}, +{"stop_nm":"우리들가정의원","ycode":"37.5432423134","stop_no":"03590","xcode":"126.9876591627","stop_type":"마을버스","node_id":"102900042"}, +{"stop_nm":"용암한신아파트","ycode":"37.5423880484","stop_no":"03591","xcode":"126.9874137344","stop_type":"마을버스","node_id":"102900041"}, +{"stop_nm":"용암경로당입구","ycode":"37.5410985304","stop_no":"03592","xcode":"126.9869601654","stop_type":"마을버스","node_id":"102900040"}, +{"stop_nm":"한신아파트","ycode":"37.5389881171","stop_no":"03593","xcode":"126.986557682","stop_type":"마을버스","node_id":"102900039"}, +{"stop_nm":"갑을빌딩","ycode":"37.5490958683","stop_no":"03594","xcode":"126.9720388292","stop_type":"마을버스","node_id":"102900089"}, +{"stop_nm":"리버힐삼성아파트후문","ycode":"37.5349462412","stop_no":"03595","xcode":"126.9487207623","stop_type":"마을버스","node_id":"102900091"}, +{"stop_nm":"만리시장입구","ycode":"37.5515678017","stop_no":"03596","xcode":"126.9630412782","stop_type":"마을버스","node_id":"102900038"}, +{"stop_nm":"배문중고등학교","ycode":"37.5503749309","stop_no":"03597","xcode":"126.9636168092","stop_type":"마을버스","node_id":"102900037"}, +{"stop_nm":"청파초등학교","ycode":"37.5485834792","stop_no":"03598","xcode":"126.9633754859","stop_type":"마을버스","node_id":"102900036"}, +{"stop_nm":"동부이촌동","ycode":"37.520139253","stop_no":"03648","xcode":"126.9726729953","stop_type":"일반차로","node_id":"102000263"}, +{"stop_nm":"강촌APT","ycode":"37.5191","stop_no":"03649","xcode":"126.976196","stop_type":"일반차로","node_id":"102000262"}, +{"stop_nm":"남산그랜드하얏트호텔","ycode":"37.5398259716","stop_no":"03680","xcode":"126.9973678608","stop_type":"일반차로","node_id":"102000272"}, +{"stop_nm":"청파초등학교","ycode":"37.5484699816","stop_no":"03688","xcode":"126.9635056923","stop_type":"마을버스","node_id":"102900062"}, +{"stop_nm":"청암자이아파트","ycode":"37.534535","stop_no":"03689","xcode":"126.947027","stop_type":"일반차로","node_id":"102000271"}, +{"stop_nm":"배문중고교","ycode":"37.550381273","stop_no":"03699","xcode":"126.963728852","stop_type":"마을버스","node_id":"102900061"}, +{"stop_nm":"만리시장입구","ycode":"37.5517759871","stop_no":"03700","xcode":"126.9631453007","stop_type":"마을버스","node_id":"102900060"}, +{"stop_nm":"청암자이아파트","ycode":"37.5348119266","stop_no":"03709","xcode":"126.948603174","stop_type":"마을버스","node_id":"102900090"}, +{"stop_nm":"신동아APT","ycode":"37.5175986035","stop_no":"03710","xcode":"126.9853623627","stop_type":"일반차로","node_id":"102000273"}, +{"stop_nm":"신동아APT","ycode":"37.5179220911","stop_no":"03728","xcode":"126.9853034727","stop_type":"일반차로","node_id":"102000257"}, +{"stop_nm":"강촌APT","ycode":"37.5189057287","stop_no":"03729","xcode":"126.9773129069","stop_type":"일반차로","node_id":"102000256"}, +{"stop_nm":"동부이촌동","ycode":"37.5206779095","stop_no":"03730","xcode":"126.9718175157","stop_type":"일반차로","node_id":"102000255"}, +{"stop_nm":"이촌동두산위브트레지움","ycode":"37.521493673","stop_no":"03732","xcode":"126.9659919434","stop_type":"일반차로","node_id":"102000274"}, +{"stop_nm":"이촌동두산위브트레지움","ycode":"37.5215283595","stop_no":"03733","xcode":"126.9675735406","stop_type":"일반차로","node_id":"102000275"}, +{"stop_nm":"이촌현대아파트.금강병원","ycode":"37.5177187363","stop_no":"03734","xcode":"126.9810408412","stop_type":"일반차로","node_id":"102000276"}, +{"stop_nm":"이촌현대아파트.금강병원","ycode":"37.51851","stop_no":"03735","xcode":"126.978747","stop_type":"일반차로","node_id":"102000277"}, +{"stop_nm":"한남역","ycode":"37.5312068138","stop_no":"03736","xcode":"127.0067323413","stop_type":"일반차로","node_id":"102000278"}, +{"stop_nm":"도원삼성래미안아파트단지내","ycode":"37.5381983039","stop_no":"03737","xcode":"126.9553881353","stop_type":"마을버스","node_id":"102900092"}, +{"stop_nm":"한남동주민센터","ycode":"37.534115","stop_no":"03742","xcode":"127.000606","stop_type":"마을버스","node_id":"102900086"}, +{"stop_nm":"용산CJ나인파크","ycode":"37.535873","stop_no":"03743","xcode":"126.969554","stop_type":"마을버스","node_id":"102900088"}, +{"stop_nm":"용산e편한세상","ycode":"37.5343418882","stop_no":"03744","xcode":"126.9672466378","stop_type":"마을버스","node_id":"102900087"}, +{"stop_nm":"이집트대사관.한남더힐아파트","ycode":"37.535259","stop_no":"03748","xcode":"127.011276","stop_type":"일반차로","node_id":"102000282"}, +{"stop_nm":"이집트대사관.한남더힐아파트","ycode":"37.5362408844","stop_no":"03749","xcode":"127.0114310392","stop_type":"일반차로","node_id":"102000281"}, +{"stop_nm":"한남역","ycode":"37.5305849943","stop_no":"03750","xcode":"127.0077438254","stop_type":"일반차로","node_id":"102000283"}, +{"stop_nm":"한남동","ycode":"37.533755","stop_no":"03751","xcode":"127.008572","stop_type":"일반차로","node_id":"102000285"}, +{"stop_nm":"한남동","ycode":"37.533963153","stop_no":"03752","xcode":"127.0085656637","stop_type":"일반차로","node_id":"102000284"}, +{"stop_nm":"필리핀대사관","ycode":"37.5406999627","stop_no":"03753","xcode":"126.995093255","stop_type":"마을버스","node_id":"102900095"}, +{"stop_nm":"필리핀대사관","ycode":"37.5405702075","stop_no":"03754","xcode":"126.9951600296","stop_type":"마을버스","node_id":"102900094"}, +{"stop_nm":"전쟁기념관","ycode":"37.5384014653","stop_no":"03900","xcode":"126.9734851953","stop_type":"일반차로","node_id":"102000310"}, +{"stop_nm":"용산역","ycode":"37.5290767593","stop_no":"03901","xcode":"126.9658972377","stop_type":"일반차로","node_id":"102000311"}, +{"stop_nm":"국립중앙박물관","ycode":"37.5208476177","stop_no":"03902","xcode":"126.9785496415","stop_type":"일반차로","node_id":"102000312"}, +{"stop_nm":"이태원","ycode":"37.5343385918","stop_no":"03903","xcode":"126.9904416929","stop_type":"일반차로","node_id":"102000313"}, +{"stop_nm":"남산서울타워","ycode":"37.5511419911","stop_no":"03904","xcode":"126.9909861872","stop_type":"일반차로","node_id":"101000323"}, +{"stop_nm":"하얏트호텔","ycode":"37.5408918783","stop_no":"03905","xcode":"126.9972013482","stop_type":"일반차로","node_id":"102000314"}, +{"stop_nm":"힐튼호텔","ycode":"37.5547770692","stop_no":"03906","xcode":"126.9772255151","stop_type":"일반차로","node_id":"101000327"}, +{"stop_nm":"남산도서관","ycode":"37.5520885865","stop_no":"03907","xcode":"126.9815510765","stop_type":"일반차로","node_id":"102000315"}, +{"stop_nm":"답십리역사거리","ycode":"37.5654496127","stop_no":"04001","xcode":"127.0543961703","stop_type":"중앙차로","node_id":"103000001"}, +{"stop_nm":"청년회의소.서울새활용플라자","ycode":"37.562035","stop_no":"04002","xcode":"127.060482","stop_type":"중앙차로","node_id":"103000002"}, +{"stop_nm":"장한평역","ycode":"37.561188","stop_no":"04003","xcode":"127.066093","stop_type":"중앙차로","node_id":"103000003"}, +{"stop_nm":"상왕십리역","ycode":"37.564338","stop_no":"04101","xcode":"127.029075","stop_type":"일반차로","node_id":"103000004"}, +{"stop_nm":"상왕십리역","ycode":"37.5646936321","stop_no":"04102","xcode":"127.0286812869","stop_type":"가로변전일","node_id":"103000005"}, +{"stop_nm":"왕십리센트라스아파트","ycode":"37.565215","stop_no":"04103","xcode":"127.024807","stop_type":"가로변시간","node_id":"103000006"}, +{"stop_nm":"왕십리교회","ycode":"37.56663","stop_no":"04104","xcode":"127.023678","stop_type":"일반차로","node_id":"103000007"}, +{"stop_nm":"뉴타운아파트","ycode":"37.564877","stop_no":"04105","xcode":"127.026968","stop_type":"일반차로","node_id":"103000509"}, +{"stop_nm":"청계벽산아파트.텐즈힐아파트","ycode":"37.568863","stop_no":"04106","xcode":"127.030377","stop_type":"일반차로","node_id":"103000008"}, +{"stop_nm":"청계벽산아파트.텐즈힐아파트","ycode":"37.567955","stop_no":"04107","xcode":"127.03004","stop_type":"일반차로","node_id":"103000009"}, +{"stop_nm":"왕십리도선동주민센터","ycode":"37.567617","stop_no":"04108","xcode":"127.024642","stop_type":"일반차로","node_id":"103000010"}, +{"stop_nm":"왕십리2동주민센터","ycode":"37.56244961","stop_no":"04109","xcode":"127.0332625935","stop_type":"가로변시간","node_id":"103000011"}, +{"stop_nm":"코스모타워.서울신용보증재단성동지점","ycode":"37.5629822568","stop_no":"04110","xcode":"127.032902865","stop_type":"일반차로","node_id":"103000012"}, +{"stop_nm":"성동구청","ycode":"37.563127","stop_no":"04112","xcode":"127.035915","stop_type":"가로변시간","node_id":"103000014"}, +{"stop_nm":"상왕십리역","ycode":"37.5648716583","stop_no":"04113","xcode":"127.0302446401","stop_type":"일반차로","node_id":"103000015"}, +{"stop_nm":"상왕십리역.센트라스아파트","ycode":"37.565859","stop_no":"04114","xcode":"127.029978","stop_type":"일반차로","node_id":"103000016"}, +{"stop_nm":"신금호역4번출구","ycode":"37.554143","stop_no":"04115","xcode":"127.02053","stop_type":"일반차로","node_id":"103000515"}, +{"stop_nm":"마장동주민센터","ycode":"37.5673234964","stop_no":"04116","xcode":"127.04457376","stop_type":"일반차로","node_id":"103000017"}, +{"stop_nm":"마장역","ycode":"37.5655825128","stop_no":"04117","xcode":"127.0423251779","stop_type":"일반차로","node_id":"103000018"}, +{"stop_nm":"성동노인복지관","ycode":"37.5649375925","stop_no":"04118","xcode":"127.0415861333","stop_type":"일반차로","node_id":"103000019"}, +{"stop_nm":"마장축산물시장","ycode":"37.5709505267","stop_no":"04119","xcode":"127.0380207293","stop_type":"가로변전일","node_id":"103000020"}, +{"stop_nm":"마장축산물시장","ycode":"37.5702590064","stop_no":"04120","xcode":"127.0375113528","stop_type":"가로변전일","node_id":"103000021"}, +{"stop_nm":"도선사거리","ycode":"37.567023","stop_no":"04121","xcode":"127.036955","stop_type":"일반차로","node_id":"103000022"}, +{"stop_nm":"도선사거리","ycode":"37.566648","stop_no":"04122","xcode":"127.036487","stop_type":"일반차로","node_id":"103000023"}, +{"stop_nm":"마장동금호아파트","ycode":"37.5630713327","stop_no":"04123","xcode":"127.041859032","stop_type":"일반차로","node_id":"103000024"}, +{"stop_nm":"마장동금호아파트","ycode":"37.5621577226","stop_no":"04124","xcode":"127.0415811922","stop_type":"일반차로","node_id":"103000025"}, +{"stop_nm":"한양대부속고등학교","ycode":"37.560925","stop_no":"04125","xcode":"127.041413","stop_type":"일반차로","node_id":"103000026"}, +{"stop_nm":"한양대부속고등학교","ycode":"37.5603881249","stop_no":"04126","xcode":"127.0411546041","stop_type":"일반차로","node_id":"103000027"}, +{"stop_nm":"한양대앞.한양시장","ycode":"37.5585823987","stop_no":"04127","xcode":"127.0409668475","stop_type":"일반차로","node_id":"103000028"}, +{"stop_nm":"한양대앞","ycode":"37.558525","stop_no":"04128","xcode":"127.040647","stop_type":"일반차로","node_id":"103000029"}, +{"stop_nm":"한양대정문","ycode":"37.5563883665","stop_no":"04129","xcode":"127.0431286432","stop_type":"일반차로","node_id":"103000030"}, +{"stop_nm":"한양대정문앞","ycode":"37.556996","stop_no":"04130","xcode":"127.043138","stop_type":"가로변전일","node_id":"103000031"}, +{"stop_nm":"무학여고앞","ycode":"37.557855","stop_no":"04131","xcode":"127.034232","stop_type":"일반차로","node_id":"103000032"}, +{"stop_nm":"무학여고","ycode":"37.5578953118","stop_no":"04132","xcode":"127.0338672615","stop_type":"일반차로","node_id":"103000033"}, +{"stop_nm":"왕십리역","ycode":"37.5599473134","stop_no":"04133","xcode":"127.0361920228","stop_type":"일반차로","node_id":"103000034"}, +{"stop_nm":"왕십리역","ycode":"37.5603365628","stop_no":"04134","xcode":"127.0362669183","stop_type":"가로변시간","node_id":"103000035"}, +{"stop_nm":"왕십리역","ycode":"37.560723","stop_no":"04135","xcode":"127.034688","stop_type":"일반차로","node_id":"103000036"}, +{"stop_nm":"행당1동주민센터.성동소방서","ycode":"37.558268","stop_no":"04136","xcode":"127.038407","stop_type":"일반차로","node_id":"103000037"}, +{"stop_nm":"서울숲삼부아파트","ycode":"37.5587230766","stop_no":"04137","xcode":"127.0379492742","stop_type":"일반차로","node_id":"103000038"}, +{"stop_nm":"응봉동주민센터","ycode":"37.5533989566","stop_no":"04138","xcode":"127.0335007802","stop_type":"일반차로","node_id":"103000039"}, +{"stop_nm":"응봉동주민센터","ycode":"37.5537612141","stop_no":"04139","xcode":"127.0334386918","stop_type":"일반차로","node_id":"103000040"}, +{"stop_nm":"응봉사거리","ycode":"37.5552918803","stop_no":"04140","xcode":"127.0344580408","stop_type":"일반차로","node_id":"103000041"}, +{"stop_nm":"응봉동현대아파트","ycode":"37.549732","stop_no":"04141","xcode":"127.030578","stop_type":"일반차로","node_id":"103000042"}, +{"stop_nm":"응봉동현대아파트","ycode":"37.550222","stop_no":"04142","xcode":"127.0309","stop_type":"일반차로","node_id":"103000043"}, +{"stop_nm":"대현산배수지공원입구","ycode":"37.5562783783","stop_no":"04143","xcode":"127.0200973882","stop_type":"일반차로","node_id":"103000044"}, +{"stop_nm":"신금호역","ycode":"37.5556051708","stop_no":"04145","xcode":"127.020117586","stop_type":"일반차로","node_id":"103000046"}, +{"stop_nm":"신금호역","ycode":"37.555678","stop_no":"04146","xcode":"127.019922","stop_type":"일반차로","node_id":"103000047"}, +{"stop_nm":"금호고등학교","ycode":"37.553475","stop_no":"04147","xcode":"127.021945","stop_type":"일반차로","node_id":"103000048"}, +{"stop_nm":"금호고등학교.금호자이1차아파트입구","ycode":"37.5531077251","stop_no":"04148","xcode":"127.0229328751","stop_type":"일반차로","node_id":"103000049"}, +{"stop_nm":"금호동벽산아파트","ycode":"37.5511643996","stop_no":"04149","xcode":"127.0256791281","stop_type":"일반차로","node_id":"103000050"}, +{"stop_nm":"래미안하이리버아파트","ycode":"37.5514582119","stop_no":"04150","xcode":"127.0254234439","stop_type":"일반차로","node_id":"103000051"}, +{"stop_nm":"금호사거리","ycode":"37.5488791385","stop_no":"04151","xcode":"127.02606314","stop_type":"일반차로","node_id":"103000052"}, +{"stop_nm":"금호사거리","ycode":"37.5494639682","stop_no":"04152","xcode":"127.0259773298","stop_type":"일반차로","node_id":"103000053"}, +{"stop_nm":"금남시장앞.백범학원터","ycode":"37.5480852238","stop_no":"04153","xcode":"127.0218686315","stop_type":"일반차로","node_id":"103000054"}, +{"stop_nm":"금남시장앞.백범학원터","ycode":"37.5482887551","stop_no":"04154","xcode":"127.022487755","stop_type":"일반차로","node_id":"103000055"}, +{"stop_nm":"금호역","ycode":"37.547728","stop_no":"04155","xcode":"127.016267","stop_type":"일반차로","node_id":"103000056"}, +{"stop_nm":"금호역","ycode":"37.548503108","stop_no":"04156","xcode":"127.0155079421","stop_type":"일반차로","node_id":"103000057"}, +{"stop_nm":"금옥초등학교앞","ycode":"37.5469673139","stop_no":"04157","xcode":"127.0198923146","stop_type":"일반차로","node_id":"103000058"}, +{"stop_nm":"금옥초등학교앞","ycode":"37.546254","stop_no":"04158","xcode":"127.018237","stop_type":"일반차로","node_id":"103000059"}, +{"stop_nm":"힐스테이트서울숲리버아파트","ycode":"37.5478877101","stop_no":"04159","xcode":"127.0270575925","stop_type":"일반차로","node_id":"103000060"}, +{"stop_nm":"삼성래미안아파트앞","ycode":"37.5483498668","stop_no":"04160","xcode":"127.0275127211","stop_type":"일반차로","node_id":"103000061"}, +{"stop_nm":"옥수삼성아파트.래미안옥수리버젠","ycode":"37.5436204852","stop_no":"04161","xcode":"127.0148475565","stop_type":"일반차로","node_id":"103000062"}, +{"stop_nm":"옥수삼성아파트.래미안옥수리버젠","ycode":"37.5438034317","stop_no":"04162","xcode":"127.0146552078","stop_type":"일반차로","node_id":"103000063"}, +{"stop_nm":"미타사입구","ycode":"37.5448556208","stop_no":"04163","xcode":"127.0168373163","stop_type":"일반차로","node_id":"103000064"}, +{"stop_nm":"래미안옥수리버젠.옥수중앙교회","ycode":"37.5459155767","stop_no":"04164","xcode":"127.0148446166","stop_type":"일반차로","node_id":"103000065"}, +{"stop_nm":"래미안옥수리버젠.옥수중앙교회","ycode":"37.545782","stop_no":"04165","xcode":"127.014698","stop_type":"가로변전일","node_id":"103000066"}, +{"stop_nm":"옥수파크힐스아파트앞","ycode":"37.547113","stop_no":"04166","xcode":"127.013038","stop_type":"일반차로","node_id":"103000506"}, +{"stop_nm":"옥수파크힐스아파트앞","ycode":"37.547018","stop_no":"04167","xcode":"127.013019","stop_type":"일반차로","node_id":"103000507"}, +{"stop_nm":"옥수동종점","ycode":"37.549335","stop_no":"04168","xcode":"127.012585","stop_type":"일반차로","node_id":"103000069"}, +{"stop_nm":"옥정중학교입구","ycode":"37.5409040726","stop_no":"04169","xcode":"127.011302745","stop_type":"일반차로","node_id":"103000070"}, +{"stop_nm":"옥정중학교입구","ycode":"37.5408770683","stop_no":"04170","xcode":"127.0109994635","stop_type":"일반차로","node_id":"103000071"}, +{"stop_nm":"성수1가1동새마을금고","ycode":"37.53822","stop_no":"04171","xcode":"127.04955","stop_type":"일반차로","node_id":"103000072"}, +{"stop_nm":"성수1가새마을금고","ycode":"37.53833","stop_no":"04172","xcode":"127.04951","stop_type":"일반차로","node_id":"103000073"}, +{"stop_nm":"천주교성수동성당앞","ycode":"37.53937","stop_no":"04173","xcode":"127.046139","stop_type":"일반차로","node_id":"103000074"}, +{"stop_nm":"천주교성수동성당앞","ycode":"37.539305526","stop_no":"04174","xcode":"127.0460740289","stop_type":"일반차로","node_id":"103000075"}, +{"stop_nm":"뚝도아리수정수센터수도박물관","ycode":"37.540977","stop_no":"04175","xcode":"127.0442","stop_type":"일반차로","node_id":"103000076"}, +{"stop_nm":"뚝도아리수정수센터수도박물관","ycode":"37.541407","stop_no":"04176","xcode":"127.04399","stop_type":"일반차로","node_id":"103000077"}, +{"stop_nm":"서울숲역2번출구","ycode":"37.5429317268","stop_no":"04177","xcode":"127.0447086131","stop_type":"일반차로","node_id":"103000078"}, +{"stop_nm":"서울숲역3번출구","ycode":"37.543064","stop_no":"04178","xcode":"127.044501","stop_type":"일반차로","node_id":"103000079"}, +{"stop_nm":"성동구민종합체육센터","ycode":"37.5460719745","stop_no":"04179","xcode":"127.0448960891","stop_type":"일반차로","node_id":"103000080"}, +{"stop_nm":"성동구민종합체육센터","ycode":"37.546493","stop_no":"04180","xcode":"127.044533","stop_type":"일반차로","node_id":"103000081"}, +{"stop_nm":"성수공고앞","ycode":"37.539973","stop_no":"04181","xcode":"127.050314","stop_type":"일반차로","node_id":"103000082"}, +{"stop_nm":"성수공고앞","ycode":"37.540039","stop_no":"04182","xcode":"127.050759","stop_type":"일반차로","node_id":"103000083"}, +{"stop_nm":"경일초등학교입구","ycode":"37.541079","stop_no":"04183","xcode":"127.046372","stop_type":"일반차로","node_id":"103000084"}, +{"stop_nm":"경일초등학교입구","ycode":"37.541382","stop_no":"04184","xcode":"127.046014","stop_type":"일반차로","node_id":"103000085"}, +{"stop_nm":"성동교남단","ycode":"37.549515","stop_no":"04185","xcode":"127.044457","stop_type":"일반차로","node_id":"103000086"}, +{"stop_nm":"성동교남단","ycode":"37.5505075164","stop_no":"04186","xcode":"127.0439627696","stop_type":"일반차로","node_id":"103000087"}, +{"stop_nm":"상원","ycode":"37.55144","stop_no":"04187","xcode":"127.04605","stop_type":"일반차로","node_id":"103000088"}, +{"stop_nm":"상원","ycode":"37.551748","stop_no":"04188","xcode":"127.046662","stop_type":"일반차로","node_id":"103000089"}, +{"stop_nm":"영동대교북단","ycode":"37.536945","stop_no":"04189","xcode":"127.060742","stop_type":"일반차로","node_id":"103000090"}, +{"stop_nm":"경수중학교","ycode":"37.5396998621","stop_no":"04190","xcode":"127.0622986037","stop_type":"일반차로","node_id":"103000091"}, +{"stop_nm":"성수119안전센터","ycode":"37.5373416869","stop_no":"04191","xcode":"127.060132085","stop_type":"일반차로","node_id":"103000092"}, +{"stop_nm":"성수119안전센터","ycode":"37.537532","stop_no":"04192","xcode":"127.059997","stop_type":"일반차로","node_id":"103000093"}, +{"stop_nm":"경수중학교","ycode":"37.5381650347","stop_no":"04193","xcode":"127.0570118184","stop_type":"일반차로","node_id":"103000094"}, +{"stop_nm":"경수중학교","ycode":"37.5382865442","stop_no":"04194","xcode":"127.0572982039","stop_type":"일반차로","node_id":"103000095"}, +{"stop_nm":"뚝도시장","ycode":"37.5385866142","stop_no":"04195","xcode":"127.0553996133","stop_type":"일반차로","node_id":"103000096"}, +{"stop_nm":"뚝도시장","ycode":"37.53885","stop_no":"04196","xcode":"127.05526","stop_type":"일반차로","node_id":"103000097"}, +{"stop_nm":"성원중성수동이마트앞","ycode":"37.5390939396","stop_no":"04197","xcode":"127.0534264696","stop_type":"일반차로","node_id":"103000098"}, +{"stop_nm":"성원중성수동이마트앞","ycode":"37.53936","stop_no":"04198","xcode":"127.0533","stop_type":"일반차로","node_id":"103000099"}, +{"stop_nm":"서울숲지구대앞","ycode":"37.537868","stop_no":"04199","xcode":"127.052342","stop_type":"일반차로","node_id":"103000100"}, +{"stop_nm":"서울숲지구대앞","ycode":"37.5380509168","stop_no":"04200","xcode":"127.0522588868","stop_type":"일반차로","node_id":"103000101"}, +{"stop_nm":"뚝도시장구길","ycode":"37.537192","stop_no":"04201","xcode":"127.05527","stop_type":"일반차로","node_id":"103000102"}, +{"stop_nm":"뚝도시장구길","ycode":"37.5375520694","stop_no":"04202","xcode":"127.0549267531","stop_type":"일반차로","node_id":"103000103"}, +{"stop_nm":"성수동진주타운","ycode":"37.536623","stop_no":"04203","xcode":"127.057488","stop_type":"일반차로","node_id":"103000104"}, +{"stop_nm":"성수동진주타운","ycode":"37.536759089","stop_no":"04204","xcode":"127.0574923078","stop_type":"일반차로","node_id":"103000105"}, +{"stop_nm":"영동대교","ycode":"37.536356","stop_no":"04205","xcode":"127.059982","stop_type":"일반차로","node_id":"103000106"}, +{"stop_nm":"영동대교","ycode":"37.536435","stop_no":"04206","xcode":"127.060066","stop_type":"일반차로","node_id":"103000107"}, +{"stop_nm":"화양사거리","ycode":"37.547187","stop_no":"04207","xcode":"127.066622","stop_type":"일반차로","node_id":"103000108"}, +{"stop_nm":"성수사거리.성수초등학교","ycode":"37.542825","stop_no":"04208","xcode":"127.064153","stop_type":"일반차로","node_id":"103000109"}, +{"stop_nm":"서울효사랑병원","ycode":"37.541263","stop_no":"04209","xcode":"127.063275","stop_type":"일반차로","node_id":"103000110"}, +{"stop_nm":"성수2가3동주민센터","ycode":"37.549622","stop_no":"04210","xcode":"127.055392","stop_type":"일반차로","node_id":"103000111"}, +{"stop_nm":"제인병원","ycode":"37.549348","stop_no":"04211","xcode":"127.056837","stop_type":"일반차로","node_id":"103000112"}, +{"stop_nm":"성동세무서앞","ycode":"37.547995","stop_no":"04212","xcode":"127.062185","stop_type":"일반차로","node_id":"103000113"}, +{"stop_nm":"성동세무서","ycode":"37.548239128","stop_no":"04213","xcode":"127.064337342","stop_type":"일반차로","node_id":"103000114"}, +{"stop_nm":"송정동서울숲아이파크","ycode":"37.55182","stop_no":"04214","xcode":"127.069252","stop_type":"일반차로","node_id":"103000115"}, +{"stop_nm":"송정동건영아파트","ycode":"37.555205","stop_no":"04215","xcode":"127.07115","stop_type":"일반차로","node_id":"103000116"}, +{"stop_nm":"군자교남단","ycode":"37.557542","stop_no":"04216","xcode":"127.072438","stop_type":"일반차로","node_id":"103000117"}, +{"stop_nm":"신답역","ycode":"37.570207","stop_no":"04217","xcode":"127.047505","stop_type":"일반차로","node_id":"103000118"}, +{"stop_nm":"용답동.로데오거리.답십리역","ycode":"37.565703","stop_no":"04218","xcode":"127.053945","stop_type":"일반차로","node_id":"103000119"}, +{"stop_nm":"서울교통공사.서울새활용플라자","ycode":"37.5620495039","stop_no":"04221","xcode":"127.0569134234","stop_type":"일반차로","node_id":"103000120"}, +{"stop_nm":"뚝섬서울숲","ycode":"37.544618041","stop_no":"04222","xcode":"127.036601198","stop_type":"일반차로","node_id":"103000121"}, +{"stop_nm":"뚝섬서울숲","ycode":"37.545672","stop_no":"04223","xcode":"127.036397","stop_type":"일반차로","node_id":"103000122"}, +{"stop_nm":"사근동하이츠아파트앞","ycode":"37.561201","stop_no":"04226","xcode":"127.048603","stop_type":"일반차로","node_id":"103000125"}, +{"stop_nm":"사근동하이츠아파트앞","ycode":"37.561306176","stop_no":"04227","xcode":"127.0486881757","stop_type":"일반차로","node_id":"103000126"}, +{"stop_nm":"사근동주민센터","ycode":"37.560815","stop_no":"04228","xcode":"127.04565","stop_type":"일반차로","node_id":"103000127"}, +{"stop_nm":"사근동주민센터","ycode":"37.560933","stop_no":"04229","xcode":"127.045712","stop_type":"일반차로","node_id":"103000128"}, +{"stop_nm":"사근고개","ycode":"37.561162","stop_no":"04230","xcode":"127.0446","stop_type":"일반차로","node_id":"103000129"}, +{"stop_nm":"사근고개","ycode":"37.5612555615","stop_no":"04231","xcode":"127.0445101518","stop_type":"일반차로","node_id":"103000130"}, +{"stop_nm":"한양지구대","ycode":"37.560218","stop_no":"04232","xcode":"127.042025","stop_type":"일반차로","node_id":"103000131"}, +{"stop_nm":"한양지구대","ycode":"37.5602445802","stop_no":"04233","xcode":"127.0419242341","stop_type":"일반차로","node_id":"103000132"}, +{"stop_nm":"사근동벽산아파트","ycode":"37.5601892041","stop_no":"04234","xcode":"127.0499269056","stop_type":"일반차로","node_id":"103000133"}, +{"stop_nm":"뚝섬역8번출구","ycode":"37.547696","stop_no":"04236","xcode":"127.045506","stop_type":"일반차로","node_id":"103000134"}, +{"stop_nm":"뚝섬역2번출구","ycode":"37.547575","stop_no":"04237","xcode":"127.046846","stop_type":"일반차로","node_id":"103000135"}, +{"stop_nm":"뚝섬역5번출구","ycode":"37.546482","stop_no":"04238","xcode":"127.049272","stop_type":"일반차로","node_id":"103000136"}, +{"stop_nm":"뚝섬역4번출구","ycode":"37.5468","stop_no":"04239","xcode":"127.04927","stop_type":"일반차로","node_id":"103000137"}, +{"stop_nm":"성수역1번출구","ycode":"37.54542","stop_no":"04240","xcode":"127.05383","stop_type":"일반차로","node_id":"103000138"}, +{"stop_nm":"SK테크노빌딩앞","ycode":"37.545888","stop_no":"04241","xcode":"127.050228","stop_type":"일반차로","node_id":"103000139"}, +{"stop_nm":"SK테크노빌딩앞","ycode":"37.545769848","stop_no":"04242","xcode":"127.0500259308","stop_type":"일반차로","node_id":"103000140"}, +{"stop_nm":"경동초등학교입구","ycode":"37.54377","stop_no":"04243","xcode":"127.04948","stop_type":"일반차로","node_id":"103000141"}, +{"stop_nm":"경동초등학교입구","ycode":"37.5433912967","stop_no":"04244","xcode":"127.049212934","stop_type":"일반차로","node_id":"103000142"}, +{"stop_nm":"경일초등학교앞","ycode":"37.540772","stop_no":"04245","xcode":"127.048207","stop_type":"일반차로","node_id":"103000143"}, +{"stop_nm":"경일초등학교앞","ycode":"37.540917","stop_no":"04246","xcode":"127.048175","stop_type":"일반차로","node_id":"103000144"}, +{"stop_nm":"한양여대앞","ycode":"37.55951","stop_no":"04247","xcode":"127.0503","stop_type":"일반차로","node_id":"103000145"}, +{"stop_nm":"도선고등학교.꽃재교회","ycode":"37.567093","stop_no":"04252","xcode":"127.027782","stop_type":"일반차로","node_id":"103000150"}, +{"stop_nm":"성수역4번출구","ycode":"37.544788","stop_no":"04253","xcode":"127.054582","stop_type":"일반차로","node_id":"103900215"}, +{"stop_nm":"리버하우스","ycode":"37.5509002648","stop_no":"04254","xcode":"127.0510060889","stop_type":"일반차로","node_id":"103000152"}, +{"stop_nm":"리버하우스","ycode":"37.5512302013","stop_no":"04255","xcode":"127.0506905447","stop_type":"일반차로","node_id":"103000153"}, +{"stop_nm":"성수사거리","ycode":"37.542562","stop_no":"04256","xcode":"127.062352","stop_type":"일반차로","node_id":"103900213"}, +{"stop_nm":"성수사거리","ycode":"37.542795","stop_no":"04257","xcode":"127.062362","stop_type":"일반차로","node_id":"103900214"}, +{"stop_nm":"성동제일새마을금고","ycode":"37.56081","stop_no":"04258","xcode":"127.0471","stop_type":"일반차로","node_id":"103000156"}, +{"stop_nm":"성동제일새마을금고","ycode":"37.560884127","stop_no":"04259","xcode":"127.0473012813","stop_type":"일반차로","node_id":"103000157"}, +{"stop_nm":"청계9가.텐즈힐2단지 정문앞","ycode":"37.57075","stop_no":"04261","xcode":"127.025565","stop_type":"일반차로","node_id":"103000159"}, +{"stop_nm":"뚝섬서울숲","ycode":"37.543457","stop_no":"04264","xcode":"127.037565","stop_type":"일반차로","node_id":"103000162"}, +{"stop_nm":"서울숲1번출입구","ycode":"37.542222","stop_no":"04265","xcode":"127.042695","stop_type":"일반차로","node_id":"103000163"}, +{"stop_nm":"서울숲1번출입구","ycode":"37.5419781098","stop_no":"04266","xcode":"127.042974358","stop_type":"일반차로","node_id":"103000164"}, +{"stop_nm":"용답휴식공원","ycode":"37.569314","stop_no":"04267","xcode":"127.048053","stop_type":"일반차로","node_id":"103000165"}, +{"stop_nm":"용답휴식공원","ycode":"37.5695541839","stop_no":"04268","xcode":"127.0479373245","stop_type":"일반차로","node_id":"103000166"}, +{"stop_nm":"성수2가3동주민센터","ycode":"37.5502374154","stop_no":"04269","xcode":"127.0547820062","stop_type":"일반차로","node_id":"103000167"}, +{"stop_nm":"극동그린아파트앞","ycode":"37.542003","stop_no":"04270","xcode":"127.011393","stop_type":"일반차로","node_id":"103000168"}, +{"stop_nm":"마장역","ycode":"37.566346","stop_no":"04271","xcode":"127.043037","stop_type":"일반차로","node_id":"103000169"}, +{"stop_nm":"행당신동아.행당푸르지오아파트","ycode":"37.5561408382","stop_no":"04272","xcode":"127.0340192689","stop_type":"일반차로","node_id":"103000170"}, +{"stop_nm":"숭신초등학교","ycode":"37.56717","stop_no":"04273","xcode":"127.028196","stop_type":"일반차로","node_id":"103000171"}, +{"stop_nm":"극동아파트","ycode":"37.558095","stop_no":"04275","xcode":"127.023935","stop_type":"일반차로","node_id":"103000172"}, +{"stop_nm":"풍림아파트","ycode":"37.559145","stop_no":"04276","xcode":"127.023905","stop_type":"일반차로","node_id":"103000173"}, +{"stop_nm":"벽산아파트","ycode":"37.555602288","stop_no":"04277","xcode":"127.0256885739","stop_type":"일반차로","node_id":"103000174"}, +{"stop_nm":"대림아파트","ycode":"37.5565738309","stop_no":"04278","xcode":"127.0249260274","stop_type":"일반차로","node_id":"103000175"}, +{"stop_nm":"행당역","ycode":"37.557000896","stop_no":"04279","xcode":"127.0290982639","stop_type":"일반차로","node_id":"103000176"}, +{"stop_nm":"행당역","ycode":"37.557079373","stop_no":"04280","xcode":"127.0287643907","stop_type":"일반차로","node_id":"103000177"}, +{"stop_nm":"무학여고","ycode":"37.5583911544","stop_no":"04281","xcode":"127.0330162995","stop_type":"일반차로","node_id":"103000178"}, +{"stop_nm":"극동그린아파트","ycode":"37.5420646255","stop_no":"04282","xcode":"127.011904958","stop_type":"일반차로","node_id":"103000179"}, +{"stop_nm":"성수동차고지","ycode":"37.535793","stop_no":"04286","xcode":"127.055682","stop_type":"일반차로","node_id":"103000183"}, +{"stop_nm":"제민약국","ycode":"37.536593","stop_no":"04288","xcode":"127.058517","stop_type":"일반차로","node_id":"103000185"}, +{"stop_nm":"왕십리자이.신당현대아파트","ycode":"37.560847","stop_no":"04289","xcode":"127.02363","stop_type":"일반차로","node_id":"103000186"}, +{"stop_nm":"왕십리자이.신당현대아파트","ycode":"37.561152","stop_no":"04290","xcode":"127.024101","stop_type":"일반차로","node_id":"103000187"}, +{"stop_nm":"제민약국","ycode":"37.536507","stop_no":"04291","xcode":"127.058488","stop_type":"일반차로","node_id":"103000188"}, +{"stop_nm":"우리은행화양동지점","ycode":"37.548118","stop_no":"04293","xcode":"127.066129","stop_type":"일반차로","node_id":"103000189"}, +{"stop_nm":"황학교.텐즈힐몰","ycode":"37.5700517505","stop_no":"04295","xcode":"127.0236037286","stop_type":"일반차로","node_id":"103000191"}, +{"stop_nm":"마장동주민센터","ycode":"37.567063","stop_no":"04298","xcode":"127.04464","stop_type":"일반차로","node_id":"105000455"}, +{"stop_nm":"왕십리광장.왕십리역7번출구","ycode":"37.561133","stop_no":"04301","xcode":"127.036895","stop_type":"일반차로","node_id":"103000293"}, +{"stop_nm":"왕십리광장.왕십리역4번출구","ycode":"37.561364441","stop_no":"04302","xcode":"127.037133352","stop_type":"일반차로","node_id":"103000292"}, +{"stop_nm":"한양대동문앞","ycode":"37.5556432919","stop_no":"04303","xcode":"127.0496759962","stop_type":"일반차로","node_id":"103000297"}, +{"stop_nm":"왕십리도선동주민센터","ycode":"37.567817","stop_no":"04304","xcode":"127.024413","stop_type":"일반차로","node_id":"103000295"}, +{"stop_nm":"한양여대앞","ycode":"37.559227","stop_no":"04305","xcode":"127.050625","stop_type":"일반차로","node_id":"103000296"}, +{"stop_nm":"행당중학교","ycode":"37.553781","stop_no":"04306","xcode":"127.043024","stop_type":"일반차로","node_id":"103000505"}, +{"stop_nm":"살곶이체육공원앞","ycode":"37.5563179062","stop_no":"04307","xcode":"127.0509355171","stop_type":"일반차로","node_id":"103000516"}, +{"stop_nm":"송정동현대아이파크아파트","ycode":"37.5521871167","stop_no":"04500","xcode":"127.0686200823","stop_type":"마을버스","node_id":"103900152"}, +{"stop_nm":"극동아파트5동","ycode":"37.5431595377","stop_no":"04501","xcode":"127.0110790155","stop_type":"마을버스","node_id":"103900149"}, +{"stop_nm":"대우아파트관리실","ycode":"37.546215","stop_no":"04502","xcode":"127.019985","stop_type":"마을버스","node_id":"103900142"}, +{"stop_nm":"신금호역","ycode":"37.5545931778","stop_no":"04504","xcode":"127.0204908209","stop_type":"마을버스","node_id":"103900022"}, +{"stop_nm":"옥수역","ycode":"37.5414827461","stop_no":"04505","xcode":"127.016816639","stop_type":"마을버스","node_id":"103900150"}, +{"stop_nm":"송정동자치회관","ycode":"37.550884","stop_no":"04506","xcode":"127.068764","stop_type":"마을버스","node_id":"104900130"}, +{"stop_nm":"대우아파트후문","ycode":"37.5469390691","stop_no":"04507","xcode":"127.0216589278","stop_type":"마을버스","node_id":"103900143"}, +{"stop_nm":"금호1가동주민센터","ycode":"37.5551290207","stop_no":"04509","xcode":"127.02219553","stop_type":"마을버스","node_id":"103900025"}, +{"stop_nm":"왕십리민자역사","ycode":"37.5618426928","stop_no":"04510","xcode":"127.0378535089","stop_type":"마을버스","node_id":"103900116"}, +{"stop_nm":"무쇠막","ycode":"37.545277754","stop_no":"04511","xcode":"127.0246947943","stop_type":"마을버스","node_id":"103900024"}, +{"stop_nm":"송정어린이집","ycode":"37.5490025833","stop_no":"04512","xcode":"127.0677474298","stop_type":"마을버스","node_id":"103900295"}, +{"stop_nm":"대경생활과학고등학교","ycode":"37.5559714265","stop_no":"04514","xcode":"127.017537043","stop_type":"마을버스","node_id":"103900026"}, +{"stop_nm":"금북초등학교.e편한세상금호105동","ycode":"37.5555378179","stop_no":"04515","xcode":"127.0237361041","stop_type":"마을버스","node_id":"103900120"}, +{"stop_nm":"무학여고","ycode":"37.5574916088","stop_no":"04516","xcode":"127.0339123541","stop_type":"마을버스","node_id":"103900065"}, +{"stop_nm":"힐스테이트서울숲리버","ycode":"37.5467445912","stop_no":"04517","xcode":"127.0253856278","stop_type":"마을버스","node_id":"103900145"}, +{"stop_nm":"성수SKV1센터1동","ycode":"37.545818","stop_no":"04518","xcode":"127.065585","stop_type":"마을버스","node_id":"104900131"}, +{"stop_nm":"극동아파트상가","ycode":"37.5429197459","stop_no":"04519","xcode":"127.0121008716","stop_type":"마을버스","node_id":"103900067"}, +{"stop_nm":"금호4가동주민센터.대도빌딩","ycode":"37.5480526537","stop_no":"04520","xcode":"127.0225635106","stop_type":"마을버스","node_id":"103900027"}, +{"stop_nm":"화단삼거리","ycode":"37.5483198616","stop_no":"04521","xcode":"127.0198711709","stop_type":"마을버스","node_id":"103900028"}, +{"stop_nm":"금호어린이집","ycode":"37.556734","stop_no":"04522","xcode":"127.01862","stop_type":"마을버스","node_id":"103900068"}, +{"stop_nm":"논골.금호벽산아파트.성동공유센터","ycode":"37.5555491969","stop_no":"04523","xcode":"127.0253489995","stop_type":"마을버스","node_id":"103900029"}, +{"stop_nm":"행당서울숲푸르지오상가앞","ycode":"37.555614","stop_no":"04524","xcode":"127.033891","stop_type":"마을버스","node_id":"103900117"}, +{"stop_nm":"법학학술정보관","ycode":"37.55704","stop_no":"04525","xcode":"127.048574","stop_type":"마을버스","node_id":"103900300"}, +{"stop_nm":"성수이비즈센터","ycode":"37.546576","stop_no":"04526","xcode":"127.063058","stop_type":"마을버스","node_id":"103900296"}, +{"stop_nm":"한남하이츠아파트","ycode":"37.5400543105","stop_no":"04527","xcode":"127.0115923113","stop_type":"마을버스","node_id":"103900069"}, +{"stop_nm":"금호사거리","ycode":"37.548008","stop_no":"04528","xcode":"127.025272","stop_type":"마을버스","node_id":"103900070"}, +{"stop_nm":"금호산입구","ycode":"37.556722","stop_no":"04529","xcode":"127.019575","stop_type":"마을버스","node_id":"103900031"}, +{"stop_nm":"한진아파트후문","ycode":"37.5560183016","stop_no":"04530","xcode":"127.0269971479","stop_type":"마을버스","node_id":"103900032"}, +{"stop_nm":"신동아아파트후문","ycode":"37.554894681","stop_no":"04531","xcode":"127.032693675","stop_type":"마을버스","node_id":"103900071"}, +{"stop_nm":"올림픽체육관맞은편","ycode":"37.556934","stop_no":"04532","xcode":"127.049294","stop_type":"마을버스","node_id":"103900301"}, +{"stop_nm":"경수중학교입구","ycode":"37.543514","stop_no":"04533","xcode":"127.060089","stop_type":"마을버스","node_id":"103900297"}, +{"stop_nm":"제일감리교회","ycode":"37.547866119","stop_no":"04535","xcode":"127.0269036684","stop_type":"마을버스","node_id":"103900146"}, +{"stop_nm":"신금호역","ycode":"37.554381","stop_no":"04536","xcode":"127.019638","stop_type":"마을버스","node_id":"103900133"}, +{"stop_nm":"제3법학관","ycode":"37.556233","stop_no":"04537","xcode":"127.048637","stop_type":"마을버스","node_id":"103900302"}, +{"stop_nm":"행당서울숲푸르지오109동앞","ycode":"37.554456","stop_no":"04538","xcode":"127.031711","stop_type":"마을버스","node_id":"103900034"}, +{"stop_nm":"벽산아파트정문","ycode":"37.552658","stop_no":"04539","xcode":"127.02528","stop_type":"마을버스","node_id":"103900035"}, +{"stop_nm":"성수역2번출구","ycode":"37.544268","stop_no":"04540","xcode":"127.057638","stop_type":"마을버스","node_id":"103900298"}, +{"stop_nm":"옥수종합사회복지관","ycode":"37.5408804856","stop_no":"04541","xcode":"127.0128519457","stop_type":"마을버스","node_id":"103900037"}, +{"stop_nm":"응봉동현대아파트","ycode":"37.5498025299","stop_no":"04542","xcode":"127.0307682168","stop_type":"마을버스","node_id":"103900126"}, +{"stop_nm":"행당2동주민센터","ycode":"37.5577375973","stop_no":"04544","xcode":"127.0306537631","stop_type":"마을버스","node_id":"103900038"}, +{"stop_nm":"응봉경로당앞","ycode":"37.5526279318","stop_no":"04545","xcode":"127.031642249","stop_type":"마을버스","node_id":"103900072"}, +{"stop_nm":"금호119안전센터","ycode":"37.554187","stop_no":"04546","xcode":"127.024731","stop_type":"마을버스","node_id":"103900040"}, +{"stop_nm":"경동초등학교입구","ycode":"37.545895","stop_no":"04547","xcode":"127.051155","stop_type":"마을버스","node_id":"103900299"}, +{"stop_nm":"옥수삼성아파트","ycode":"37.540635263","stop_no":"04548","xcode":"127.0139484516","stop_type":"마을버스","node_id":"103900041"}, +{"stop_nm":"현대공업사앞","ycode":"37.549950728","stop_no":"04549","xcode":"127.0325677907","stop_type":"마을버스","node_id":"103900074"}, +{"stop_nm":"두산상가후문.106동","ycode":"37.5491853986","stop_no":"04550","xcode":"127.0167386956","stop_type":"마을버스","node_id":"103900134"}, +{"stop_nm":"중앙병원","ycode":"37.5519612784","stop_no":"04551","xcode":"127.0193175559","stop_type":"마을버스","node_id":"103900075"}, +{"stop_nm":"무학중학교.무학여고","ycode":"37.5582100032","stop_no":"04552","xcode":"127.0331282771","stop_type":"마을버스","node_id":"103900019"}, +{"stop_nm":"만물상회앞","ycode":"37.552829","stop_no":"04553","xcode":"127.031224","stop_type":"마을버스","node_id":"103900039"}, +{"stop_nm":"논골사거리","ycode":"37.5553150263","stop_no":"04554","xcode":"127.0248124231","stop_type":"마을버스","node_id":"103900076"}, +{"stop_nm":"응봉초등학교.대림아파트","ycode":"37.5510678445","stop_no":"04556","xcode":"127.0334306978","stop_type":"마을버스","node_id":"103900078"}, +{"stop_nm":"한신아파트","ycode":"37.5507538149","stop_no":"04557","xcode":"127.0192957404","stop_type":"마을버스","node_id":"103900043"}, +{"stop_nm":"올림픽체육관앞","ycode":"37.557015","stop_no":"04558","xcode":"127.049632","stop_type":"마을버스","node_id":"103900303"}, +{"stop_nm":"상봉노인정앞","ycode":"37.5528739435","stop_no":"04559","xcode":"127.030283193","stop_type":"마을버스","node_id":"103900042"}, +{"stop_nm":"논골신협.대림아파트후문","ycode":"37.5577029753","stop_no":"04560","xcode":"127.0245743869","stop_type":"일반차로","node_id":"105000454"}, +{"stop_nm":"옥수삼성아파트","ycode":"37.5407532621","stop_no":"04562","xcode":"127.0143207799","stop_type":"마을버스","node_id":"103900079"}, +{"stop_nm":"응봉역.광희중","ycode":"37.5520425408","stop_no":"04563","xcode":"127.0344339086","stop_type":"마을버스","node_id":"103900045"}, +{"stop_nm":"우리은행.백범학원터","ycode":"37.548008","stop_no":"04564","xcode":"127.021174","stop_type":"마을버스","node_id":"103900080"}, +{"stop_nm":"금호공원","ycode":"37.5496769604","stop_no":"04566","xcode":"127.0195750088","stop_type":"마을버스","node_id":"103900082"}, +{"stop_nm":"대현산체육관입구","ycode":"37.55308","stop_no":"04567","xcode":"127.029853","stop_type":"마을버스","node_id":"103900122"}, +{"stop_nm":"한양대학교경영대학","ycode":"37.557084","stop_no":"04568","xcode":"127.04853","stop_type":"마을버스","node_id":"103900304"}, +{"stop_nm":"지하철2호선성수역","ycode":"37.5447702802","stop_no":"04569","xcode":"127.0546617999","stop_type":"마을버스","node_id":"103900083"}, +{"stop_nm":"옥수종합사회복지관","ycode":"37.5408867518","stop_no":"04570","xcode":"127.0132276487","stop_type":"마을버스","node_id":"103900084"}, +{"stop_nm":"대우아파트입구","ycode":"37.5459834381","stop_no":"04572","xcode":"127.0191632324","stop_type":"마을버스","node_id":"103900144"}, +{"stop_nm":"원형화단","ycode":"37.548592957","stop_no":"04573","xcode":"127.0194898441","stop_type":"마을버스","node_id":"103900020"}, +{"stop_nm":"성동구청","ycode":"37.564136","stop_no":"04574","xcode":"127.036403","stop_type":"마을버스","node_id":"103900085"}, +{"stop_nm":"금봉어린이집.또또와마트","ycode":"37.5529061904","stop_no":"04575","xcode":"127.0288090654","stop_type":"마을버스","node_id":"103900047"}, +{"stop_nm":"한양대병원후문","ycode":"37.560011","stop_no":"04576","xcode":"127.041957","stop_type":"마을버스","node_id":"103900305"}, +{"stop_nm":"경수중학교입구","ycode":"37.543363","stop_no":"04577","xcode":"127.059621","stop_type":"마을버스","node_id":"103900048"}, +{"stop_nm":"옥정중학교","ycode":"37.5413329917","stop_no":"04578","xcode":"127.0113322323","stop_type":"마을버스","node_id":"103900049"}, +{"stop_nm":"응봉사거리","ycode":"37.5548674402","stop_no":"04579","xcode":"127.0345427336","stop_type":"마을버스","node_id":"103900086"}, +{"stop_nm":"천은교회.성동청소년상담복지센터","ycode":"37.554691","stop_no":"04582","xcode":"127.026797","stop_type":"마을버스","node_id":"103900051"}, +{"stop_nm":"극동아파트상가","ycode":"37.5429116083","stop_no":"04583","xcode":"127.0123679427","stop_type":"마을버스","node_id":"103900151"}, +{"stop_nm":"무학여고","ycode":"37.5577185854","stop_no":"04584","xcode":"127.0342554186","stop_type":"마을버스","node_id":"103900088"}, +{"stop_nm":"한전입구","ycode":"37.5662652006","stop_no":"04585","xcode":"127.0351185322","stop_type":"마을버스","node_id":"103900089"}, +{"stop_nm":"논골입구.성동공유센터","ycode":"37.55554","stop_no":"04586","xcode":"127.02557","stop_type":"마을버스","node_id":"103900050"}, +{"stop_nm":"극동아파트7동","ycode":"37.5436189277","stop_no":"04587","xcode":"127.0127539602","stop_type":"마을버스","node_id":"103900090"}, +{"stop_nm":"성동보건소","ycode":"37.566494637","stop_no":"04588","xcode":"127.0331862828","stop_type":"마을버스","node_id":"103900112"}, +{"stop_nm":"행당역.대림아파트정문","ycode":"37.5570496595","stop_no":"04589","xcode":"127.0286715654","stop_type":"마을버스","node_id":"103900123"}, +{"stop_nm":"청계벽산아파트","ycode":"37.568262437","stop_no":"04590","xcode":"127.0303705362","stop_type":"마을버스","node_id":"103900052"}, +{"stop_nm":"논골.e편한세상금호114동","ycode":"37.55519162","stop_no":"04591","xcode":"127.0246041221","stop_type":"마을버스","node_id":"103900124"}, +{"stop_nm":"코스모타워","ycode":"37.562788","stop_no":"04593","xcode":"127.033286","stop_type":"마을버스","node_id":"103900113"}, +{"stop_nm":"화단앞","ycode":"37.5486244682","stop_no":"04594","xcode":"127.019653956","stop_type":"마을버스","node_id":"103900091"}, +{"stop_nm":"성동사회복지관.청계천박물관","ycode":"37.5703034715","stop_no":"04595","xcode":"127.0334777845","stop_type":"마을버스","node_id":"103900092"}, +{"stop_nm":"금호119안전센터","ycode":"37.554264","stop_no":"04596","xcode":"127.024578","stop_type":"마을버스","node_id":"103900125"}, +{"stop_nm":"왕약국","ycode":"37.5483411874","stop_no":"04597","xcode":"127.0655472648","stop_type":"마을버스","node_id":"103900093"}, +{"stop_nm":"상왕십리역","ycode":"37.5647437014","stop_no":"04598","xcode":"127.0302513803","stop_type":"마을버스","node_id":"103900114"}, +{"stop_nm":"금호공원","ycode":"37.5496507955","stop_no":"04599","xcode":"127.0197741925","stop_type":"마을버스","node_id":"103900094"}, +{"stop_nm":"성동구도시관리공단.서울시시설관리공단","ycode":"37.5718289131","stop_no":"04600","xcode":"127.0368611826","stop_type":"마을버스","node_id":"103900095"}, +{"stop_nm":"e편한세상금호117동","ycode":"37.552657","stop_no":"04602","xcode":"127.024679","stop_type":"마을버스","node_id":"103900131"}, +{"stop_nm":"왕십리자이.신당현대아파트","ycode":"37.5608470716","stop_no":"04603","xcode":"127.0236902472","stop_type":"마을버스","node_id":"103900053"}, +{"stop_nm":"중앙슈퍼","ycode":"37.5495156648","stop_no":"04615","xcode":"127.0665317949","stop_type":"마을버스","node_id":"103900096"}, +{"stop_nm":"한신아파트","ycode":"37.550758302","stop_no":"04648","xcode":"127.0194077879","stop_type":"마을버스","node_id":"103900054"}, +{"stop_nm":"금호고등학교","ycode":"37.553096","stop_no":"04651","xcode":"127.023552","stop_type":"마을버스","node_id":"103900056"}, +{"stop_nm":"극동.풍림아파트","ycode":"37.5590448945","stop_no":"04658","xcode":"127.0236410045","stop_type":"마을버스","node_id":"103900111"}, +{"stop_nm":"GS25","ycode":"37.5503046673","stop_no":"04659","xcode":"127.0671617628","stop_type":"마을버스","node_id":"103900057"}, +{"stop_nm":"중앙병원앞","ycode":"37.5521279557","stop_no":"04667","xcode":"127.019471524","stop_type":"마을버스","node_id":"103900097"}, +{"stop_nm":"도선동사거리","ycode":"37.5667675811","stop_no":"04668","xcode":"127.0365326655","stop_type":"마을버스","node_id":"103900098"}, +{"stop_nm":"논골신협.대림아파트후문","ycode":"37.5575119549","stop_no":"04669","xcode":"127.0245188619","stop_type":"마을버스","node_id":"103900058"}, +{"stop_nm":"송정동자치회관입구","ycode":"37.5511350971","stop_no":"04670","xcode":"127.0678257351","stop_type":"마을버스","node_id":"103900099"}, +{"stop_nm":"성동구청","ycode":"37.563354","stop_no":"04671","xcode":"127.036042","stop_type":"마을버스","node_id":"103900115"}, +{"stop_nm":"논골사거리","ycode":"37.5561260191","stop_no":"04672","xcode":"127.0247742087","stop_type":"마을버스","node_id":"103900100"}, +{"stop_nm":"신금호역","ycode":"37.5543355851","stop_no":"04674","xcode":"127.0197856168","stop_type":"마을버스","node_id":"103900101"}, +{"stop_nm":"성동중앙교회.벽산아파트정문","ycode":"37.553011","stop_no":"04677","xcode":"127.024877","stop_type":"마을버스","node_id":"103900017"}, +{"stop_nm":"무학중학교.무학여고","ycode":"37.5584226161","stop_no":"04679","xcode":"127.0332891007","stop_type":"마을버스","node_id":"103900018"}, +{"stop_nm":"천은교회.성동청소년상담복지센터","ycode":"37.5545919447","stop_no":"04680","xcode":"127.0266661363","stop_type":"마을버스","node_id":"103900104"}, +{"stop_nm":"금호어린이집","ycode":"37.556743","stop_no":"04684","xcode":"127.018232","stop_type":"마을버스","node_id":"103900059"}, +{"stop_nm":"행당2동주민센터","ycode":"37.5578295691","stop_no":"04685","xcode":"127.0304206318","stop_type":"마을버스","node_id":"103900105"}, +{"stop_nm":"금봉어린이집.또또와마트","ycode":"37.5526423775","stop_no":"04686","xcode":"127.028794376","stop_type":"마을버스","node_id":"103900060"}, +{"stop_nm":"대경생활과학고등학교","ycode":"37.5560687475","stop_no":"04691","xcode":"127.0175178242","stop_type":"마을버스","node_id":"103900106"}, +{"stop_nm":"대현산체육관입구","ycode":"37.5529629395","stop_no":"04696","xcode":"127.0297135329","stop_type":"마을버스","node_id":"103900107"}, +{"stop_nm":"GS주유소","ycode":"37.546811328","stop_no":"04697","xcode":"127.0251253545","stop_type":"마을버스","node_id":"103900147"}, +{"stop_nm":"대림아파트후문","ycode":"37.5561715023","stop_no":"04698","xcode":"127.026932687","stop_type":"마을버스","node_id":"103900108"}, +{"stop_nm":"상봉노인정앞","ycode":"37.552674","stop_no":"04699","xcode":"127.03022","stop_type":"마을버스","node_id":"103900109"}, +{"stop_nm":"서울숲푸르지오아파트정문","ycode":"37.5452561903","stop_no":"04700","xcode":"127.0243937555","stop_type":"마을버스","node_id":"103900110"}, +{"stop_nm":"대림상가","ycode":"37.55388","stop_no":"04701","xcode":"127.034468","stop_type":"마을버스","node_id":"103900127"}, +{"stop_nm":"충북상회","ycode":"37.5527922994","stop_no":"04702","xcode":"127.0310093901","stop_type":"마을버스","node_id":"103900061"}, +{"stop_nm":"서울숲푸르지오아파트후문","ycode":"37.543544","stop_no":"04706","xcode":"127.022805","stop_type":"마을버스","node_id":"103900062"}, +{"stop_nm":"무학여고","ycode":"37.558122","stop_no":"04721","xcode":"127.033877","stop_type":"일반차로","node_id":"103000278"}, +{"stop_nm":"무학여고","ycode":"37.5581","stop_no":"04722","xcode":"127.034245","stop_type":"일반차로","node_id":"103000279"}, +{"stop_nm":"응봉사거리","ycode":"37.5553018991","stop_no":"04723","xcode":"127.0340901941","stop_type":"일반차로","node_id":"103000280"}, +{"stop_nm":"응봉사거리","ycode":"37.5550801133","stop_no":"04724","xcode":"127.0344918986","stop_type":"일반차로","node_id":"103000281"}, +{"stop_nm":"응봉역.광희중","ycode":"37.5522011423","stop_no":"04739","xcode":"127.0344034229","stop_type":"마을버스","node_id":"103900016"}, +{"stop_nm":"응봉경로당앞","ycode":"37.5523884273","stop_no":"04740","xcode":"127.0316939654","stop_type":"마을버스","node_id":"103900015"}, +{"stop_nm":"금호초등학교","ycode":"37.5526884328","stop_no":"04741","xcode":"127.0194943061","stop_type":"마을버스","node_id":"103900163"}, +{"stop_nm":"응봉초등학교.대림아파트","ycode":"37.5508020956","stop_no":"04742","xcode":"127.0331680056","stop_type":"마을버스","node_id":"103900128"}, +{"stop_nm":"행당서울숲푸르지오109동앞","ycode":"37.5543861249","stop_no":"04743","xcode":"127.031801204","stop_type":"마을버스","node_id":"103900014"}, +{"stop_nm":"현대공업사앞","ycode":"37.550105","stop_no":"04744","xcode":"127.032439","stop_type":"마을버스","node_id":"103900013"}, +{"stop_nm":"신동아아파트후문","ycode":"37.5546877083","stop_no":"04745","xcode":"127.0328358347","stop_type":"마을버스","node_id":"103900012"}, +{"stop_nm":"신동아아파트","ycode":"37.5497675599","stop_no":"04746","xcode":"127.0300981967","stop_type":"마을버스","node_id":"103900011"}, +{"stop_nm":"행당서울숲푸르지오상가앞","ycode":"37.5555729913","stop_no":"04748","xcode":"127.0340186862","stop_type":"마을버스","node_id":"103900119"}, +{"stop_nm":"삼성래미안아파트","ycode":"37.5483750866","stop_no":"04749","xcode":"127.0275591319","stop_type":"마을버스","node_id":"103900148"}, +{"stop_nm":"금호사거리","ycode":"37.5481765011","stop_no":"04750","xcode":"127.0250613034","stop_type":"마을버스","node_id":"103900010"}, +{"stop_nm":"금남시장앞.백범학원터","ycode":"37.5482744945","stop_no":"04751","xcode":"127.0216479967","stop_type":"마을버스","node_id":"103900009"}, +{"stop_nm":"왕십리광장.왕십리역7번출구","ycode":"37.5610465475","stop_no":"04753","xcode":"127.0365162885","stop_type":"마을버스","node_id":"103900154"}, +{"stop_nm":"두산상가후문.106동","ycode":"37.5492520827","stop_no":"04754","xcode":"127.0167172071","stop_type":"마을버스","node_id":"103900135"}, +{"stop_nm":"극동아파트7동","ycode":"37.543720761","stop_no":"04755","xcode":"127.0126657069","stop_type":"마을버스","node_id":"103900008"}, +{"stop_nm":"두산아파트113동","ycode":"37.5505884957","stop_no":"04756","xcode":"127.016075787","stop_type":"마을버스","node_id":"103900007"}, +{"stop_nm":"두산아파트109동","ycode":"37.5498179638","stop_no":"04757","xcode":"127.0167637359","stop_type":"마을버스","node_id":"103900006"}, +{"stop_nm":"극동아파트4동","ycode":"37.5435316415","stop_no":"04758","xcode":"127.011588323","stop_type":"마을버스","node_id":"103900005"}, +{"stop_nm":"극동아파트4동","ycode":"37.5435055002","stop_no":"04759","xcode":"127.0116845111","stop_type":"마을버스","node_id":"103900004"}, +{"stop_nm":"두산아파트109동","ycode":"37.5498566987","stop_no":"04760","xcode":"127.0168497589","stop_type":"마을버스","node_id":"103900137"}, +{"stop_nm":"두산아파트115동","ycode":"37.5509579397","stop_no":"04761","xcode":"127.0161120834","stop_type":"마을버스","node_id":"103900138"}, +{"stop_nm":"금호역","ycode":"37.5484545943","stop_no":"04762","xcode":"127.0168517068","stop_type":"마을버스","node_id":"103900139"}, +{"stop_nm":"금호역.두산상가경비실","ycode":"37.5485140923","stop_no":"04763","xcode":"127.0166706406","stop_type":"마을버스","node_id":"103900140"}, +{"stop_nm":"금호역","ycode":"37.5484240169","stop_no":"04764","xcode":"127.0164272951","stop_type":"마을버스","node_id":"103900003"}, +{"stop_nm":"금호역.3호선","ycode":"37.5482942315","stop_no":"04765","xcode":"127.0166253219","stop_type":"마을버스","node_id":"103900002"}, +{"stop_nm":"화단삼거리","ycode":"37.5482189796","stop_no":"04766","xcode":"127.0196278194","stop_type":"마을버스","node_id":"103900141"}, +{"stop_nm":"두산아파트113동","ycode":"37.5506803927","stop_no":"04767","xcode":"127.0161833258","stop_type":"마을버스","node_id":"103900001"}, +{"stop_nm":"벽산아파트501동앞","ycode":"37.5548382055","stop_no":"04770","xcode":"127.0254789206","stop_type":"마을버스","node_id":"103900155"}, +{"stop_nm":"벽산아파트505동앞","ycode":"37.5544010055","stop_no":"04771","xcode":"127.0262518161","stop_type":"마을버스","node_id":"103900156"}, +{"stop_nm":"벽산아파트111동앞","ycode":"37.553193","stop_no":"04772","xcode":"127.026992","stop_type":"마을버스","node_id":"103900157"}, +{"stop_nm":"벽산아파트206동앞","ycode":"37.5521525445","stop_no":"04773","xcode":"127.027267386","stop_type":"마을버스","node_id":"103900158"}, +{"stop_nm":"벽산아파트202동앞","ycode":"37.551491","stop_no":"04774","xcode":"127.027356","stop_type":"마을버스","node_id":"103900159"}, +{"stop_nm":"벽산하이피아상가앞","ycode":"37.5521961609","stop_no":"04775","xcode":"127.0256432644","stop_type":"마을버스","node_id":"103900160"}, +{"stop_nm":"우리은행.백범학원터","ycode":"37.548263","stop_no":"04776","xcode":"127.021122","stop_type":"마을버스","node_id":"103900161"}, +{"stop_nm":"행당푸르지오아파트","ycode":"37.556239062","stop_no":"04780","xcode":"127.0340034675","stop_type":"마을버스","node_id":"103900162"}, +{"stop_nm":"왕십리역","ycode":"37.5610536111","stop_no":"04781","xcode":"127.0369826501","stop_type":"일반차로","node_id":"105000472"}, +{"stop_nm":"옥정중학교","ycode":"37.5412473905","stop_no":"04782","xcode":"127.0113005335","stop_type":"일반차로","node_id":"105000471"}, +{"stop_nm":"옥정중학교","ycode":"37.5409744546","stop_no":"04783","xcode":"127.0109934781","stop_type":"일반차로","node_id":"105000470"}, +{"stop_nm":"옥수삼성아파트","ycode":"37.5436087758","stop_no":"04784","xcode":"127.0148090773","stop_type":"일반차로","node_id":"105000469"}, +{"stop_nm":"옥수삼성아파트","ycode":"37.5437908214","stop_no":"04785","xcode":"127.014614465","stop_type":"일반차로","node_id":"105000468"}, +{"stop_nm":"금옥초등학교.금호대우아파트","ycode":"37.546474573","stop_no":"04786","xcode":"127.0189290928","stop_type":"일반차로","node_id":"105000467"}, +{"stop_nm":"금옥초등학교.금호대우아파트","ycode":"37.5465899573","stop_no":"04787","xcode":"127.018651851","stop_type":"일반차로","node_id":"105000466"}, +{"stop_nm":"금호사거리","ycode":"37.5479784428","stop_no":"04788","xcode":"127.0241852708","stop_type":"일반차로","node_id":"105000465"}, +{"stop_nm":"금호사거리","ycode":"37.5481765136","stop_no":"04789","xcode":"127.0250024528","stop_type":"일반차로","node_id":"105000464"}, +{"stop_nm":"금호삼성래미안","ycode":"37.5478769143","stop_no":"04790","xcode":"127.0269817622","stop_type":"일반차로","node_id":"105000463"}, +{"stop_nm":"금호삼성래미안","ycode":"37.5483615758","stop_no":"04791","xcode":"127.0275353603","stop_type":"일반차로","node_id":"105000462"}, +{"stop_nm":"응봉현대아파트","ycode":"37.5497628991","stop_no":"04792","xcode":"127.0307014263","stop_type":"일반차로","node_id":"105000461"}, +{"stop_nm":"응봉현대아파트","ycode":"37.5501304936","stop_no":"04793","xcode":"127.0309019007","stop_type":"일반차로","node_id":"105000460"}, +{"stop_nm":"응봉주민센터","ycode":"37.5534440055","stop_no":"04794","xcode":"127.0335211731","stop_type":"일반차로","node_id":"105000459"}, +{"stop_nm":"응봉주민센터","ycode":"37.5539990568","stop_no":"04795","xcode":"127.0336017817","stop_type":"일반차로","node_id":"105000458"}, +{"stop_nm":"래미안옥수리버젠아파트상가","ycode":"37.5443727865","stop_no":"04800","xcode":"127.0157270249","stop_type":"마을버스","node_id":"103900167"}, +{"stop_nm":"옥수동주민센터.옥수동성당","ycode":"37.5436061689","stop_no":"04801","xcode":"127.0140191688","stop_type":"마을버스","node_id":"103900169"}, +{"stop_nm":"국민은행","ycode":"37.5426971627","stop_no":"04802","xcode":"127.0122219232","stop_type":"마을버스","node_id":"103900190"}, +{"stop_nm":"국민은행","ycode":"37.5427782048","stop_no":"04803","xcode":"127.0127560803","stop_type":"마을버스","node_id":"103900191"}, +{"stop_nm":"옥수동주민센터.옥수동성당","ycode":"37.5432376614","stop_no":"04804","xcode":"127.0136716778","stop_type":"마을버스","node_id":"103900192"}, +{"stop_nm":"삼성아파트정문","ycode":"37.5438267793","stop_no":"04805","xcode":"127.015293478","stop_type":"마을버스","node_id":"103900193"}, +{"stop_nm":"성동노인종합복지관","ycode":"37.5652097737","stop_no":"04807","xcode":"127.0414402566","stop_type":"마을버스","node_id":"103900189"}, +{"stop_nm":"중앙하이츠아파트","ycode":"37.5652526914","stop_no":"04808","xcode":"127.0389001215","stop_type":"마을버스","node_id":"103900188"}, +{"stop_nm":"민자역사후문","ycode":"37.563549","stop_no":"04809","xcode":"127.038365","stop_type":"마을버스","node_id":"103900187"}, +{"stop_nm":"금호1가동주민센터","ycode":"37.5547282857","stop_no":"04811","xcode":"127.0208123009","stop_type":"마을버스","node_id":"103900185"}, +{"stop_nm":"금호정형외과","ycode":"37.5540867685","stop_no":"04812","xcode":"127.0204578591","stop_type":"마을버스","node_id":"103900184"}, +{"stop_nm":"금호고등학교앞","ycode":"37.5529799549","stop_no":"04814","xcode":"127.0233929107","stop_type":"마을버스","node_id":"103900182"}, +{"stop_nm":"벽산하이피아상가","ycode":"37.5519500961","stop_no":"04815","xcode":"127.0259453705","stop_type":"마을버스","node_id":"103900181"}, +{"stop_nm":"벽산노인정","ycode":"37.551058711","stop_no":"04816","xcode":"127.0268504902","stop_type":"마을버스","node_id":"103900180"}, +{"stop_nm":"벽산아파트107동","ycode":"37.5516875417","stop_no":"04817","xcode":"127.0274313269","stop_type":"마을버스","node_id":"103900179"}, +{"stop_nm":"벽산아파트109동","ycode":"37.5526138811","stop_no":"04818","xcode":"127.0273705487","stop_type":"마을버스","node_id":"103900178"}, +{"stop_nm":"벽산아파트505동","ycode":"37.5543216827","stop_no":"04819","xcode":"127.0263706309","stop_type":"마을버스","node_id":"103900177"}, +{"stop_nm":"벽산아파트501동","ycode":"37.5549553427","stop_no":"04820","xcode":"127.0255027292","stop_type":"마을버스","node_id":"103900176"}, +{"stop_nm":"광희중학교.응봉역","ycode":"37.5519110306","stop_no":"04821","xcode":"127.035058499","stop_type":"마을버스","node_id":"103900175"}, +{"stop_nm":"한신아파트후문","ycode":"37.5537403049","stop_no":"04822","xcode":"127.0370729773","stop_type":"마을버스","node_id":"103900174"}, +{"stop_nm":"한신아파트정문","ycode":"37.5548347521","stop_no":"04823","xcode":"127.035382546","stop_type":"마을버스","node_id":"103900173"}, +{"stop_nm":"민자역사후문","ycode":"37.56358","stop_no":"04824","xcode":"127.038505","stop_type":"마을버스","node_id":"103900172"}, +{"stop_nm":"중앙하이츠아파트","ycode":"37.565054","stop_no":"04825","xcode":"127.03845","stop_type":"마을버스","node_id":"103900171"}, +{"stop_nm":"삼성래미안아파트","ycode":"37.565494021","stop_no":"04826","xcode":"127.0402755817","stop_type":"마을버스","node_id":"103900170"}, +{"stop_nm":"금북초등학교입구","ycode":"37.5556558853","stop_no":"04827","xcode":"127.0236161649","stop_type":"마을버스","node_id":"103900196"}, +{"stop_nm":"대현산배수지공원앞","ycode":"37.5551777057","stop_no":"04828","xcode":"127.0220574589","stop_type":"마을버스","node_id":"103900195"}, +{"stop_nm":"선영약국","ycode":"37.566775","stop_no":"04829","xcode":"127.030619","stop_type":"마을버스","node_id":"103900198"}, +{"stop_nm":"텐즈힐아파트101동.115동","ycode":"37.56698","stop_no":"04830","xcode":"127.029276","stop_type":"마을버스","node_id":"103900197"}, +{"stop_nm":"숭신초등학교.도선고등학교앞","ycode":"37.5673296859","stop_no":"04831","xcode":"127.0271676387","stop_type":"마을버스","node_id":"103900202"}, +{"stop_nm":"왕십리도선동주민센터","ycode":"37.5677084261","stop_no":"04832","xcode":"127.0259157424","stop_type":"마을버스","node_id":"103900201"}, +{"stop_nm":"텐즈힐아파트120동.213동앞","ycode":"37.569125","stop_no":"04833","xcode":"127.026001","stop_type":"마을버스","node_id":"103900200"}, +{"stop_nm":"왕십리중앙교회","ycode":"37.5701547474","stop_no":"04834","xcode":"127.0265630048","stop_type":"마을버스","node_id":"103900199"}, +{"stop_nm":"마장동현대아파트","ycode":"37.570169","stop_no":"04836","xcode":"127.043027","stop_type":"마을버스","node_id":"103900211"}, +{"stop_nm":"청계장원아파트","ycode":"37.569336","stop_no":"04837","xcode":"127.044743","stop_type":"마을버스","node_id":"103900208"}, +{"stop_nm":"마장2교사거리","ycode":"37.567977","stop_no":"04839","xcode":"127.045459","stop_type":"마을버스","node_id":"103900203"}, +{"stop_nm":"마장2교사거리","ycode":"37.5681827453","stop_no":"04840","xcode":"127.0456033009","stop_type":"마을버스","node_id":"103900204"}, +{"stop_nm":"청계장원아파트","ycode":"37.5693427411","stop_no":"04842","xcode":"127.0448455263","stop_type":"마을버스","node_id":"103900207"}, +{"stop_nm":"옥수교회","ycode":"37.54524","stop_no":"04843","xcode":"127.016005","stop_type":"마을버스","node_id":"103900209"}, +{"stop_nm":"텐즈힐아파트107동앞","ycode":"37.5695685824","stop_no":"04844","xcode":"127.0285144783","stop_type":"마을버스","node_id":"103900210"}, +{"stop_nm":"응봉동현대아파트","ycode":"37.5498619578","stop_no":"04845","xcode":"127.0309380064","stop_type":"마을버스","node_id":"103900212"}, +{"stop_nm":"논골.대림아파트107동.금호동벽산아파트","ycode":"37.5558963995","stop_no":"04846","xcode":"127.0249544273","stop_type":"마을버스","node_id":"103900216"}, +{"stop_nm":"옥수역5.6번출구","ycode":"37.541854","stop_no":"04847","xcode":"127.017002","stop_type":"마을버스","node_id":"103900217"}, +{"stop_nm":"서울숲푸르지오아파트","ycode":"37.545015","stop_no":"04848","xcode":"127.023747","stop_type":"마을버스","node_id":"103900219"}, +{"stop_nm":"언더스탠드에비뉴","ycode":"37.543572","stop_no":"04849","xcode":"127.042776","stop_type":"마을버스","node_id":"103900248"}, +{"stop_nm":"성동구민체육센터","ycode":"37.545138","stop_no":"04850","xcode":"127.044474","stop_type":"마을버스","node_id":"103900249"}, +{"stop_nm":"경일중고등학교","ycode":"37.542316","stop_no":"04852","xcode":"127.049131","stop_type":"마을버스","node_id":"103900251"}, +{"stop_nm":"이마트.서울숲힐스테이트아파트","ycode":"37.540475","stop_no":"04854","xcode":"127.052766","stop_type":"마을버스","node_id":"103900253"}, +{"stop_nm":"서울숲코오롱디지털타워2차","ycode":"37.541411","stop_no":"04855","xcode":"127.05399","stop_type":"마을버스","node_id":"103900254"}, +{"stop_nm":"서울경찰청제6기동단","ycode":"37.540076","stop_no":"04856","xcode":"127.054739","stop_type":"마을버스","node_id":"103900255"}, +{"stop_nm":"한라시그마밸리앞","ycode":"37.539647","stop_no":"04857","xcode":"127.05532","stop_type":"마을버스","node_id":"103900256"}, +{"stop_nm":"성수역3번출구","ycode":"37.543944","stop_no":"04858","xcode":"127.057104","stop_type":"마을버스","node_id":"103900257"}, +{"stop_nm":"서울숲코오롱디지털타워2차","ycode":"37.541461","stop_no":"04859","xcode":"127.053848","stop_type":"마을버스","node_id":"103900258"}, +{"stop_nm":"이마트.서울숲힐스테이트아파트","ycode":"37.540528","stop_no":"04860","xcode":"127.05257","stop_type":"마을버스","node_id":"103900259"}, +{"stop_nm":"현대그린아파트","ycode":"37.540523","stop_no":"04861","xcode":"127.049622","stop_type":"마을버스","node_id":"103900261"}, +{"stop_nm":"성수역3번출구","ycode":"37.5435598293","stop_no":"04862","xcode":"127.0566906693","stop_type":"마을버스","node_id":"103900233"}, +{"stop_nm":"경일중고등학교","ycode":"37.542503","stop_no":"04863","xcode":"127.04921","stop_type":"마을버스","node_id":"103900262"}, +{"stop_nm":"한라시그마밸리","ycode":"37.5399060735","stop_no":"04864","xcode":"127.0551786364","stop_type":"마을버스","node_id":"103900235"}, +{"stop_nm":"서울경찰청제6기동단","ycode":"37.540228","stop_no":"04865","xcode":"127.054772","stop_type":"마을버스","node_id":"103900236"}, +{"stop_nm":"서울숲역","ycode":"37.543869","stop_no":"04866","xcode":"127.045146","stop_type":"마을버스","node_id":"103900263"}, +{"stop_nm":"성동구민종합체육센터","ycode":"37.54527","stop_no":"04867","xcode":"127.044515","stop_type":"마을버스","node_id":"103900264"}, +{"stop_nm":"서울숲2번출입구","ycode":"37.543527","stop_no":"04868","xcode":"127.04255","stop_type":"마을버스","node_id":"103900265"}, +{"stop_nm":"서울숲9번출입구","ycode":"37.543638","stop_no":"04871","xcode":"127.037555","stop_type":"마을버스","node_id":"103900242"}, +{"stop_nm":"옥수역4번출구","ycode":"37.5418118508","stop_no":"04872","xcode":"127.0176124993","stop_type":"마을버스","node_id":"103900218"}, +{"stop_nm":"성수대교북단교차로","ycode":"37.544291","stop_no":"04873","xcode":"127.035516","stop_type":"마을버스","node_id":"103900243"}, +{"stop_nm":"마장역","ycode":"37.5661140833","stop_no":"04876","xcode":"127.0426522462","stop_type":"마을버스","node_id":"103900246"}, +{"stop_nm":"마장역","ycode":"37.5656474129","stop_no":"04877","xcode":"127.0423947542","stop_type":"마을버스","node_id":"103900247"}, +{"stop_nm":"옥정초등학교","ycode":"37.5408892401","stop_no":"04878","xcode":"127.015419565","stop_type":"마을버스","node_id":"103900266"}, +{"stop_nm":"e편한세상금호109동","ycode":"37.553483","stop_no":"04879","xcode":"127.021876","stop_type":"마을버스","node_id":"103900267"}, +{"stop_nm":"왕십리자이아파트107동","ycode":"37.5597128375","stop_no":"04883","xcode":"127.0259692914","stop_type":"마을버스","node_id":"103900268"}, +{"stop_nm":"왕십리KCC스위첸아파트","ycode":"37.560369","stop_no":"04884","xcode":"127.026824","stop_type":"마을버스","node_id":"103900269"}, +{"stop_nm":"금호베스트빌아파트노인정앞","ycode":"37.5618733218","stop_no":"04885","xcode":"127.025069533","stop_type":"마을버스","node_id":"103900270"}, +{"stop_nm":"풍림아이원아파트후문","ycode":"37.5601942456","stop_no":"04886","xcode":"127.0268499549","stop_type":"마을버스","node_id":"103900271"}, +{"stop_nm":"응봉역.광희중학교","ycode":"37.551878","stop_no":"04887","xcode":"127.035298","stop_type":"마을버스","node_id":"103900272"}, +{"stop_nm":"대림강변타운아파트A상가","ycode":"37.55479","stop_no":"04888","xcode":"127.035718","stop_type":"마을버스","node_id":"103900273"}, +{"stop_nm":"리버그린동아아파트정문","ycode":"37.5534932401","stop_no":"04889","xcode":"127.0375237372","stop_type":"마을버스","node_id":"103900274"}, +{"stop_nm":"서울숲리버뷰자이아파트제2주차장","ycode":"37.556168","stop_no":"04890","xcode":"127.039405","stop_type":"마을버스","node_id":"103900275"}, +{"stop_nm":"서울숲리버뷰자이아파트제2주차장","ycode":"37.555721","stop_no":"04891","xcode":"127.039281","stop_type":"마을버스","node_id":"103900276"}, +{"stop_nm":"서울숲리버뷰자이아파트제1주차장","ycode":"37.5541970798","stop_no":"04892","xcode":"127.0388889816","stop_type":"마을버스","node_id":"103900277"}, +{"stop_nm":"왕십리로교차로","ycode":"37.557719765","stop_no":"04893","xcode":"127.0389354428","stop_type":"마을버스","node_id":"103900278"}, +{"stop_nm":"왕십리로교차로","ycode":"37.5577676066","stop_no":"04894","xcode":"127.0391339263","stop_type":"마을버스","node_id":"103900279"}, +{"stop_nm":"리버그린동아아파트","ycode":"37.553344391","stop_no":"04895","xcode":"127.0382720735","stop_type":"마을버스","node_id":"103900280"}, +{"stop_nm":"서울숲리버뷰자이아파트제1주차장","ycode":"37.554509","stop_no":"04896","xcode":"127.03924","stop_type":"일반차로","node_id":"103000514"}, +{"stop_nm":"왕십리역6-1번출구","ycode":"37.560793","stop_no":"04897","xcode":"127.037912","stop_type":"마을버스","node_id":"103900281"}, +{"stop_nm":"행당동서울숲더샵","ycode":"37.557808","stop_no":"04898","xcode":"127.039717","stop_type":"마을버스","node_id":"103900282"}, +{"stop_nm":"행당동서울숲더샵","ycode":"37.558001","stop_no":"04899","xcode":"127.039904","stop_type":"마을버스","node_id":"103900294"}, +{"stop_nm":"서울숲공원","ycode":"37.5420905951","stop_no":"04900","xcode":"127.042573685","stop_type":"일반차로","node_id":"103000511"}, +{"stop_nm":"성수역수제화거리","ycode":"37.545157","stop_no":"04901","xcode":"127.054619","stop_type":"일반차로","node_id":"103000512"}, +{"stop_nm":"한양대역","ycode":"37.5568651503","stop_no":"04902","xcode":"127.0432470892","stop_type":"일반차로","node_id":"103000513"}, +{"stop_nm":"한양대학교병원본관1층","ycode":"37.559459871","stop_no":"04904","xcode":"127.0438016174","stop_type":"마을버스","node_id":"103900285"}, +{"stop_nm":"한양대학교병원본관1층","ycode":"37.5594516108","stop_no":"04905","xcode":"127.0435712108","stop_type":"마을버스","node_id":"103900291"}, +{"stop_nm":"한양대학교병원응급실","ycode":"37.559812","stop_no":"04906","xcode":"127.0446","stop_type":"마을버스","node_id":"103900286"}, +{"stop_nm":"한양대학교류마티스병원동관","ycode":"37.559973","stop_no":"04907","xcode":"127.044651","stop_type":"마을버스","node_id":"103900290"}, +{"stop_nm":"한양대학교백남학술정보관","ycode":"37.5577342161","stop_no":"04908","xcode":"127.0458450446","stop_type":"마을버스","node_id":"103900287"}, +{"stop_nm":"한양종합기술연구원.생활과학대학","ycode":"37.5576910991","stop_no":"04909","xcode":"127.0460705765","stop_type":"마을버스","node_id":"103900289"}, +{"stop_nm":"한양대학교생활과학대학","ycode":"37.5568034886","stop_no":"04910","xcode":"127.0465028779","stop_type":"마을버스","node_id":"103900288"}, +{"stop_nm":"한양대학교제2의학관","ycode":"37.559328","stop_no":"04912","xcode":"127.042132","stop_type":"마을버스","node_id":"103900284"}, +{"stop_nm":"한양대학교정문","ycode":"37.5577761117","stop_no":"04914","xcode":"127.0421228179","stop_type":"마을버스","node_id":"103900283"}, +{"stop_nm":"군자교입구","ycode":"37.5587409868","stop_no":"05001","xcode":"127.0756461481","stop_type":"중앙차로","node_id":"104000001"}, +{"stop_nm":"군자교입구","ycode":"37.5587937258","stop_no":"05002","xcode":"127.0749002776","stop_type":"중앙차로","node_id":"104000002"}, +{"stop_nm":"군자역.용마초등학교","ycode":"37.5560989145","stop_no":"05003","xcode":"127.082473132","stop_type":"중앙차로","node_id":"104000003"}, +{"stop_nm":"군자역.용마초등학교","ycode":"37.556267","stop_no":"05004","xcode":"127.081557","stop_type":"중앙차로","node_id":"104000004"}, +{"stop_nm":"중곡동입구삼거리","ycode":"37.5544965543","stop_no":"05005","xcode":"127.086550509","stop_type":"중앙차로","node_id":"104000005"}, +{"stop_nm":"어린이대공원후문아차산역","ycode":"37.5512084718","stop_no":"05006","xcode":"127.0901491873","stop_type":"중앙차로","node_id":"104000006"}, +{"stop_nm":"어린이대공원후문아차산역","ycode":"37.5527337409","stop_no":"05007","xcode":"127.0891816821","stop_type":"중앙차로","node_id":"104000007"}, +{"stop_nm":"중곡동입구삼거리","ycode":"37.554926","stop_no":"05008","xcode":"127.085229","stop_type":"중앙차로","node_id":"104000299"}, +{"stop_nm":"새밭교회","ycode":"37.548983","stop_no":"05009","xcode":"127.093185","stop_type":"중앙차로","node_id":"104000296"}, +{"stop_nm":"새밭교회","ycode":"37.5490935801","stop_no":"05010","xcode":"127.0926378294","stop_type":"중앙차로","node_id":"104000295"}, +{"stop_nm":"광나루역","ycode":"37.545741","stop_no":"05011","xcode":"127.102649","stop_type":"중앙차로","node_id":"104000298"}, +{"stop_nm":"광나루역","ycode":"37.545156","stop_no":"05012","xcode":"127.103764","stop_type":"중앙차로","node_id":"104000297"}, +{"stop_nm":"군자교","ycode":"37.561532857","stop_no":"05101","xcode":"127.0752029849","stop_type":"일반차로","node_id":"104000008"}, +{"stop_nm":"군자교","ycode":"37.5623861756","stop_no":"05102","xcode":"127.0752287457","stop_type":"일반차로","node_id":"104000009"}, +{"stop_nm":"메리놀외방선교회","ycode":"37.55895","stop_no":"05103","xcode":"127.077338","stop_type":"일반차로","node_id":"104000010"}, +{"stop_nm":"메리놀외방선교회","ycode":"37.559086619","stop_no":"05104","xcode":"127.0776318627","stop_type":"일반차로","node_id":"104000011"}, +{"stop_nm":"중곡1동주민센터입구","ycode":"37.560522","stop_no":"05105","xcode":"127.078383","stop_type":"일반차로","node_id":"104000012"}, +{"stop_nm":"중곡1동주민센터입구","ycode":"37.560877","stop_no":"05106","xcode":"127.078402","stop_type":"일반차로","node_id":"104000013"}, +{"stop_nm":"중곡1동사거리","ycode":"37.5624536807","stop_no":"05107","xcode":"127.0794725244","stop_type":"일반차로","node_id":"104000014"}, +{"stop_nm":"중곡1동사거리","ycode":"37.562482","stop_no":"05108","xcode":"127.079283","stop_type":"일반차로","node_id":"104000015"}, +{"stop_nm":"중마초등학교.중곡제일골목시장앞","ycode":"37.56498","stop_no":"05109","xcode":"127.080843","stop_type":"일반차로","node_id":"104000016"}, +{"stop_nm":"용마사거리","ycode":"37.5622907455","stop_no":"05111","xcode":"127.0818720972","stop_type":"일반차로","node_id":"104000018"}, +{"stop_nm":"중곡2동주민센터앞","ycode":"37.5598837254","stop_no":"05112","xcode":"127.0808552636","stop_type":"일반차로","node_id":"104000019"}, +{"stop_nm":"중곡2동주민센터앞","ycode":"37.5598402672","stop_no":"05113","xcode":"127.0811551751","stop_type":"일반차로","node_id":"104000020"}, +{"stop_nm":"중곡동성당앞","ycode":"37.563169","stop_no":"05114","xcode":"127.082935","stop_type":"일반차로","node_id":"104000021"}, +{"stop_nm":"종합의료복합단지","ycode":"37.5638882429","stop_no":"05115","xcode":"127.0833601348","stop_type":"일반차로","node_id":"104000022"}, +{"stop_nm":"중곡동종점","ycode":"37.5620725727","stop_no":"05116","xcode":"127.0870618595","stop_type":"일반차로","node_id":"104000023"}, +{"stop_nm":"중곡보건지소","ycode":"37.55992","stop_no":"05117","xcode":"127.086988","stop_type":"일반차로","node_id":"104000024"}, +{"stop_nm":"신성시장앞","ycode":"37.5583163621","stop_no":"05118","xcode":"127.0876755037","stop_type":"일반차로","node_id":"101000252"}, +{"stop_nm":"중곡우체국앞","ycode":"37.561577","stop_no":"05119","xcode":"127.083883","stop_type":"일반차로","node_id":"104000026"}, +{"stop_nm":"면곡시장","ycode":"37.569746048","stop_no":"05120","xcode":"127.0797293274","stop_type":"일반차로","node_id":"104000027"}, +{"stop_nm":"면곡시장","ycode":"37.570028","stop_no":"05121","xcode":"127.079442","stop_type":"일반차로","node_id":"104000028"}, +{"stop_nm":"중곡아파트","ycode":"37.5664012264","stop_no":"05122","xcode":"127.0778996992","stop_type":"일반차로","node_id":"104000029"}, +{"stop_nm":"중곡아파트","ycode":"37.5657955541","stop_no":"05123","xcode":"127.0771769652","stop_type":"일반차로","node_id":"104000030"}, +{"stop_nm":"중마초등학교.중곡제일골목시장앞","ycode":"37.565232","stop_no":"05124","xcode":"127.080851","stop_type":"일반차로","node_id":"104000031"}, +{"stop_nm":"중곡역입구","ycode":"37.5663404337","stop_no":"05125","xcode":"127.0816150335","stop_type":"일반차로","node_id":"104000032"}, +{"stop_nm":"중곡역입구","ycode":"37.56666","stop_no":"05126","xcode":"127.081645","stop_type":"일반차로","node_id":"104000033"}, +{"stop_nm":"중곡3동주민센터앞","ycode":"37.568537","stop_no":"05127","xcode":"127.082792","stop_type":"일반차로","node_id":"104000034"}, +{"stop_nm":"중곡3동주민센터앞","ycode":"37.5684915275","stop_no":"05128","xcode":"127.0826418853","stop_type":"일반차로","node_id":"104000035"}, +{"stop_nm":"면곡시장앞","ycode":"37.570795","stop_no":"05129","xcode":"127.083282","stop_type":"일반차로","node_id":"104000036"}, +{"stop_nm":"면곡시장앞","ycode":"37.57108","stop_no":"05130","xcode":"127.083445","stop_type":"일반차로","node_id":"104000037"}, +{"stop_nm":"용암사입구","ycode":"37.5679159934","stop_no":"05131","xcode":"127.0860566161","stop_type":"일반차로","node_id":"104000038"}, +{"stop_nm":"용곡삼거리","ycode":"37.5679334531","stop_no":"05132","xcode":"127.0855902354","stop_type":"일반차로","node_id":"104000039"}, +{"stop_nm":"중곡역.국립정신건강센터","ycode":"37.5660464177","stop_no":"05133","xcode":"127.0845454928","stop_type":"일반차로","node_id":"104000040"}, +{"stop_nm":"대원고교앞","ycode":"37.5639660286","stop_no":"05134","xcode":"127.086708621","stop_type":"일반차로","node_id":"104000041"}, +{"stop_nm":"용암사입구","ycode":"37.5678680041","stop_no":"05135","xcode":"127.0863735321","stop_type":"일반차로","node_id":"104000042"}, +{"stop_nm":"대원고교앞","ycode":"37.5641992207","stop_no":"05136","xcode":"127.0869681157","stop_type":"일반차로","node_id":"104000043"}, +{"stop_nm":"중곡동종점","ycode":"37.5626950451","stop_no":"05137","xcode":"127.0873093515","stop_type":"일반차로","node_id":"104000044"}, +{"stop_nm":"신성시장","ycode":"37.5583189468","stop_no":"05138","xcode":"127.0879297616","stop_type":"일반차로","node_id":"104000045"}, +{"stop_nm":"중곡동입구","ycode":"37.5541967204","stop_no":"05139","xcode":"127.0886689538","stop_type":"일반차로","node_id":"104000046"}, +{"stop_nm":"어린이대공원앞","ycode":"37.5520458638","stop_no":"05140","xcode":"127.0770314953","stop_type":"일반차로","node_id":"104000047"}, +{"stop_nm":"능동사거리.군자역","ycode":"37.5551766839","stop_no":"05141","xcode":"127.0786346746","stop_type":"일반차로","node_id":"104000048"}, +{"stop_nm":"구의사거리.광진소방서앞","ycode":"37.545249575","stop_no":"05142","xcode":"127.083977653","stop_type":"가로변시간","node_id":"104000049"}, +{"stop_nm":"어린이회관","ycode":"37.546155","stop_no":"05143","xcode":"127.077067","stop_type":"가로변시간","node_id":"104000050"}, +{"stop_nm":"구의사거리.광진소방서앞","ycode":"37.544998","stop_no":"05144","xcode":"127.084305","stop_type":"가로변시간","node_id":"104000051"}, +{"stop_nm":"광진경찰서","ycode":"37.5415336614","stop_no":"05145","xcode":"127.0836883111","stop_type":"일반차로","node_id":"104000052"}, +{"stop_nm":"광진경찰서","ycode":"37.5430873683","stop_no":"05146","xcode":"127.0846474366","stop_type":"일반차로","node_id":"104000053"}, +{"stop_nm":"광진경찰서","ycode":"37.54221","stop_no":"05147","xcode":"127.08424","stop_type":"일반차로","node_id":"104000054"}, +{"stop_nm":"광진구청","ycode":"37.538964","stop_no":"05148","xcode":"127.083407","stop_type":"일반차로","node_id":"104000055"}, +{"stop_nm":"구의역2번출구","ycode":"37.5377026867","stop_no":"05149","xcode":"127.0879772581","stop_type":"일반차로","node_id":"104000056"}, +{"stop_nm":"래미안구의파크스위트","ycode":"37.544713","stop_no":"05150","xcode":"127.089012","stop_type":"일반차로","node_id":"104000057"}, +{"stop_nm":"구의2동주민센터입구","ycode":"37.5492515718","stop_no":"05151","xcode":"127.0897846677","stop_type":"일반차로","node_id":"104000058"}, +{"stop_nm":"구의2동주민센터입구","ycode":"37.5486416815","stop_no":"05152","xcode":"127.08958588","stop_type":"일반차로","node_id":"104000059"}, +{"stop_nm":"구의사거리","ycode":"37.5456510932","stop_no":"05153","xcode":"127.0857469566","stop_type":"일반차로","node_id":"104000060"}, +{"stop_nm":"구의사거리","ycode":"37.5458173579","stop_no":"05154","xcode":"127.0863480831","stop_type":"일반차로","node_id":"104000061"}, +{"stop_nm":"래미안구의파크스위트","ycode":"37.5449638155","stop_no":"05155","xcode":"127.0890507143","stop_type":"일반차로","node_id":"104000062"}, +{"stop_nm":"현대아파트앞","ycode":"37.5395524961","stop_no":"05156","xcode":"127.0940086584","stop_type":"일반차로","node_id":"104000063"}, +{"stop_nm":"현대아파트앞","ycode":"37.539643","stop_no":"05157","xcode":"127.09417","stop_type":"일반차로","node_id":"104000064"}, +{"stop_nm":"광진우체국","ycode":"37.537998","stop_no":"05158","xcode":"127.090409","stop_type":"일반차로","node_id":"104000065"}, +{"stop_nm":"강변역A","ycode":"37.5360260082","stop_no":"05161","xcode":"127.0934995562","stop_type":"일반차로","node_id":"104000183"}, +{"stop_nm":"테크노마트앞.강변역","ycode":"37.536867","stop_no":"05162","xcode":"127.093756","stop_type":"일반차로","node_id":"104000279"}, +{"stop_nm":"현대2단지","ycode":"37.5378544595","stop_no":"05163","xcode":"127.0965438105","stop_type":"일반차로","node_id":"104000070"}, +{"stop_nm":"올림픽대교북단사거리","ycode":"37.5433926994","stop_no":"05164","xcode":"127.0932099949","stop_type":"일반차로","node_id":"104000071"}, +{"stop_nm":"올림픽대교북단사거리","ycode":"37.5433887171","stop_no":"05165","xcode":"127.0936875546","stop_type":"일반차로","node_id":"104000072"}, +{"stop_nm":"광장동현대아파트앞","ycode":"37.54191","stop_no":"05166","xcode":"127.097768","stop_type":"일반차로","node_id":"104000073"}, +{"stop_nm":"광장동현대아파트앞","ycode":"37.542071","stop_no":"05167","xcode":"127.098974","stop_type":"일반차로","node_id":"104000074"}, +{"stop_nm":"광나루역.극동아파트","ycode":"37.543536","stop_no":"05168","xcode":"127.102963","stop_type":"일반차로","node_id":"104000075"}, +{"stop_nm":"광나루역.극동아파트","ycode":"37.544242","stop_no":"05169","xcode":"127.10332","stop_type":"일반차로","node_id":"104000076"}, +{"stop_nm":"워커힐아파트.광장동","ycode":"37.547895755","stop_no":"05172","xcode":"127.1067149694","stop_type":"일반차로","node_id":"104000271"}, +{"stop_nm":"워커힐아파트앞","ycode":"37.5504960052","stop_no":"05173","xcode":"127.1090263699","stop_type":"일반차로","node_id":"104000080"}, +{"stop_nm":"워커힐입구","ycode":"37.550613427","stop_no":"05174","xcode":"127.1087232242","stop_type":"일반차로","node_id":"104000081"}, +{"stop_nm":"광진구청","ycode":"37.538762","stop_no":"05175","xcode":"127.083188","stop_type":"일반차로","node_id":"104000082"}, +{"stop_nm":"자양사거리","ycode":"37.536933","stop_no":"05176","xcode":"127.082432","stop_type":"일반차로","node_id":"104000083"}, +{"stop_nm":"자양사거리","ycode":"37.5367503042","stop_no":"05177","xcode":"127.0821044683","stop_type":"일반차로","node_id":"104000084"}, +{"stop_nm":"자양초등학교앞","ycode":"37.537947","stop_no":"05178","xcode":"127.078467","stop_type":"일반차로","node_id":"104000085"}, +{"stop_nm":"자양초등학교앞","ycode":"37.537422","stop_no":"05179","xcode":"127.079265","stop_type":"일반차로","node_id":"104000086"}, +{"stop_nm":"건국대학교앞","ycode":"37.538743","stop_no":"05180","xcode":"127.075048","stop_type":"일반차로","node_id":"104000087"}, +{"stop_nm":"자양미소약국.자양골목시장","ycode":"37.53275","stop_no":"05183","xcode":"127.077319","stop_type":"일반차로","node_id":"104000090"}, +{"stop_nm":"국민은행자양지점앞","ycode":"37.531572725","stop_no":"05185","xcode":"127.081413066","stop_type":"일반차로","node_id":"104000092"}, +{"stop_nm":"자양하늘채베르아파트앞","ycode":"37.5321922367","stop_no":"05187","xcode":"127.0846079653","stop_type":"일반차로","node_id":"104000094"}, +{"stop_nm":"자양동잠실대교북단","ycode":"37.5329553244","stop_no":"05188","xcode":"127.0848057104","stop_type":"일반차로","node_id":"104000095"}, +{"stop_nm":"신자초등학교앞","ycode":"37.530442","stop_no":"05189","xcode":"127.074911","stop_type":"일반차로","node_id":"104000096"}, +{"stop_nm":"자양미소약국.자양골목시장","ycode":"37.5327003382","stop_no":"05190","xcode":"127.0768712862","stop_type":"일반차로","node_id":"104000097"}, +{"stop_nm":"국민은행자양지점앞","ycode":"37.5315308364","stop_no":"05191","xcode":"127.0807386521","stop_type":"일반차로","node_id":"104000098"}, +{"stop_nm":"동서울우편집중국앞","ycode":"37.535052","stop_no":"05192","xcode":"127.084333","stop_type":"일반차로","node_id":"104000291"}, +{"stop_nm":"자양하늘채베르아파트앞","ycode":"37.5319732231","stop_no":"05193","xcode":"127.0846733447","stop_type":"일반차로","node_id":"104000100"}, +{"stop_nm":"자양동잠실대교북단","ycode":"37.5321201527","stop_no":"05194","xcode":"127.0858514017","stop_type":"일반차로","node_id":"104000101"}, +{"stop_nm":"구의역3번출구","ycode":"37.5375186301","stop_no":"05199","xcode":"127.0882893582","stop_type":"일반차로","node_id":"104000106"}, +{"stop_nm":"국민은행신자양지점","ycode":"37.5355719112","stop_no":"05200","xcode":"127.066874712","stop_type":"일반차로","node_id":"104000107"}, +{"stop_nm":"신양초등학교앞","ycode":"37.5349118182","stop_no":"05201","xcode":"127.0692877009","stop_type":"일반차로","node_id":"104000108"}, +{"stop_nm":"신양초등학교앞","ycode":"37.535233709","stop_no":"05202","xcode":"127.0689474032","stop_type":"일반차로","node_id":"104000109"}, +{"stop_nm":"뚝도변전소앞","ycode":"37.536091","stop_no":"05203","xcode":"127.068908","stop_type":"일반차로","node_id":"104000110"}, +{"stop_nm":"광진문화예술회관","ycode":"37.5385652456","stop_no":"05204","xcode":"127.0701692006","stop_type":"일반차로","node_id":"104000111"}, +{"stop_nm":"건국대학교앞","ycode":"37.5384461141","stop_no":"05205","xcode":"127.0748753929","stop_type":"일반차로","node_id":"104000112"}, +{"stop_nm":"신자초등학교앞","ycode":"37.530768","stop_no":"05209","xcode":"127.074922","stop_type":"일반차로","node_id":"104000116"}, +{"stop_nm":"자양우성아파트앞","ycode":"37.533798","stop_no":"05210","xcode":"127.073412","stop_type":"일반차로","node_id":"104000117"}, +{"stop_nm":"자양우성아파트앞","ycode":"37.533946958","stop_no":"05211","xcode":"127.0734066984","stop_type":"일반차로","node_id":"104000118"}, +{"stop_nm":"자양고교앞","ycode":"37.5345790942","stop_no":"05212","xcode":"127.0711714016","stop_type":"일반차로","node_id":"104000119"}, +{"stop_nm":"자양고교앞","ycode":"37.53431586","stop_no":"05213","xcode":"127.0713601174","stop_type":"일반차로","node_id":"104000120"}, +{"stop_nm":"대동아파트앞","ycode":"37.536419","stop_no":"05214","xcode":"127.068967","stop_type":"일반차로","node_id":"104000121"}, +{"stop_nm":"국민은행신자양지점","ycode":"37.53573","stop_no":"05215","xcode":"127.067195","stop_type":"일반차로","node_id":"104000122"}, +{"stop_nm":"노룬산시장","ycode":"37.5395029881","stop_no":"05216","xcode":"127.0626912618","stop_type":"일반차로","node_id":"104000123"}, +{"stop_nm":"건대입구역6번출구","ycode":"37.5408268775","stop_no":"05217","xcode":"127.0672788711","stop_type":"일반차로","node_id":"104000124"}, +{"stop_nm":"건대로데오거리입구","ycode":"37.538919286","stop_no":"05218","xcode":"127.0699257583","stop_type":"일반차로","node_id":"104000125"}, +{"stop_nm":"노룬산시장앞","ycode":"37.5368058708","stop_no":"05219","xcode":"127.0629447386","stop_type":"일반차로","node_id":"104000126"}, +{"stop_nm":"영동대교북단","ycode":"37.536723","stop_no":"05220","xcode":"127.061193","stop_type":"일반차로","node_id":"104000127"}, +{"stop_nm":"노룬산시장앞","ycode":"37.5366067526","stop_no":"05221","xcode":"127.0628993085","stop_type":"일반차로","node_id":"104000128"}, +{"stop_nm":"신양초등학교앞","ycode":"37.533802","stop_no":"05222","xcode":"127.067918","stop_type":"일반차로","node_id":"104000129"}, +{"stop_nm":"자양4동주민센터앞","ycode":"37.533632","stop_no":"05223","xcode":"127.067497","stop_type":"일반차로","node_id":"104000130"}, +{"stop_nm":"성수사거리","ycode":"37.5431585111","stop_no":"05224","xcode":"127.0647765888","stop_type":"일반차로","node_id":"104000131"}, +{"stop_nm":"화양사거리","ycode":"37.5472318425","stop_no":"05225","xcode":"127.0670885688","stop_type":"일반차로","node_id":"104000132"}, +{"stop_nm":"광진광장","ycode":"37.5477151717","stop_no":"05226","xcode":"127.0715209148","stop_type":"일반차로","node_id":"104000133"}, +{"stop_nm":"어린이대공원역.화양천주교회","ycode":"37.5466216409","stop_no":"05227","xcode":"127.0736284938","stop_type":"일반차로","node_id":"104000134"}, +{"stop_nm":"한아름공원","ycode":"37.543765","stop_no":"05228","xcode":"127.072222","stop_type":"일반차로","node_id":"104000135"}, +{"stop_nm":"건대입구역사거리.건대병원","ycode":"37.540929","stop_no":"05229","xcode":"127.07095","stop_type":"일반차로","node_id":"104000136"}, +{"stop_nm":"건대입구역1번출구","ycode":"37.5408957525","stop_no":"05230","xcode":"127.0681672642","stop_type":"일반차로","node_id":"104000137"}, +{"stop_nm":"어린이대공원역3번출구","ycode":"37.546807","stop_no":"05231","xcode":"127.075148","stop_type":"일반차로","node_id":"104000138"}, +{"stop_nm":"건대입구역사거리.건대병원","ycode":"37.540822","stop_no":"05232","xcode":"127.071248","stop_type":"일반차로","node_id":"104000139"}, +{"stop_nm":"어린이회관","ycode":"37.545273","stop_no":"05233","xcode":"127.079592","stop_type":"일반차로","node_id":"104000290"}, +{"stop_nm":"어린이대공원역.화양천주교회","ycode":"37.5459043941","stop_no":"05234","xcode":"127.0735881785","stop_type":"일반차로","node_id":"104000141"}, +{"stop_nm":"송정동서울숲아이파크","ycode":"37.5517044591","stop_no":"05235","xcode":"127.0695975111","stop_type":"일반차로","node_id":"104000142"}, +{"stop_nm":"송정동건영아파트","ycode":"37.554752","stop_no":"05236","xcode":"127.071302","stop_type":"일반차로","node_id":"104000143"}, +{"stop_nm":"군자교남단","ycode":"37.557410967","stop_no":"05237","xcode":"127.0727879339","stop_type":"일반차로","node_id":"104000144"}, +{"stop_nm":"KEB.하나은행.군자동.지점","ycode":"37.5577085489","stop_no":"05238","xcode":"127.0767090775","stop_type":"일반차로","node_id":"104000145"}, +{"stop_nm":"KEB.하나은행.군자동.지점","ycode":"37.5571562758","stop_no":"05239","xcode":"127.0765591034","stop_type":"일반차로","node_id":"104000146"}, +{"stop_nm":"능동우편취급국","ycode":"37.5561609072","stop_no":"05240","xcode":"127.0760329007","stop_type":"일반차로","node_id":"104000147"}, +{"stop_nm":"군자삼거리","ycode":"37.5549755455","stop_no":"05241","xcode":"127.0752869423","stop_type":"일반차로","node_id":"104000148"}, +{"stop_nm":"군자삼거리","ycode":"37.5546466232","stop_no":"05242","xcode":"127.0753228303","stop_type":"일반차로","node_id":"104000149"}, +{"stop_nm":"세종초등학교.세종사이버대학교앞","ycode":"37.553525","stop_no":"05243","xcode":"127.073395","stop_type":"일반차로","node_id":"104000150"}, +{"stop_nm":"세종초교앞","ycode":"37.553868","stop_no":"05244","xcode":"127.074363","stop_type":"일반차로","node_id":"104000151"}, +{"stop_nm":"군자새마을금고.성동광진위센터","ycode":"37.5518512093","stop_no":"05245","xcode":"127.0713225073","stop_type":"일반차로","node_id":"104000152"}, +{"stop_nm":"군자새마을금고앞","ycode":"37.5513566499","stop_no":"05246","xcode":"127.0710877554","stop_type":"일반차로","node_id":"104000153"}, +{"stop_nm":"장안초등학교","ycode":"37.5486923124","stop_no":"05247","xcode":"127.070754754","stop_type":"일반차로","node_id":"104000154"}, +{"stop_nm":"장안초등학교","ycode":"37.54858","stop_no":"05248","xcode":"127.070483","stop_type":"일반차로","node_id":"104000155"}, +{"stop_nm":"화양사거리","ycode":"37.5483288986","stop_no":"05249","xcode":"127.0686841693","stop_type":"일반차로","node_id":"104000293"}, +{"stop_nm":"광진광장","ycode":"37.548002","stop_no":"05250","xcode":"127.07154","stop_type":"일반차로","node_id":"104000157"}, +{"stop_nm":"어린이대공원앞.세종대학교","ycode":"37.549752","stop_no":"05251","xcode":"127.07544","stop_type":"일반차로","node_id":"104000158"}, +{"stop_nm":"능동교회앞","ycode":"37.5528739948","stop_no":"05252","xcode":"127.0769927342","stop_type":"일반차로","node_id":"104000159"}, +{"stop_nm":"능동사거리.군자역","ycode":"37.556322","stop_no":"05253","xcode":"127.07882","stop_type":"일반차로","node_id":"104000160"}, +{"stop_nm":"아차산역삼거리","ycode":"37.5545122859","stop_no":"05256","xcode":"127.0868570328","stop_type":"일반차로","node_id":"104000308"}, +{"stop_nm":"용마초등학교","ycode":"37.5565279273","stop_no":"05257","xcode":"127.0816967206","stop_type":"일반차로","node_id":"104000309"}, +{"stop_nm":"어린이대공원후문","ycode":"37.5508666828","stop_no":"05258","xcode":"127.0905075507","stop_type":"일반차로","node_id":"104000165"}, +{"stop_nm":"서울화양동우체국","ycode":"37.548113","stop_no":"05259","xcode":"127.068776","stop_type":"일반차로","node_id":"104000310"}, +{"stop_nm":"중곡동입구","ycode":"37.554798956","stop_no":"05260","xcode":"127.0882622041","stop_type":"일반차로","node_id":"104000167"}, +{"stop_nm":"제일은행사거리","ycode":"37.5335505333","stop_no":"05261","xcode":"127.0747505569","stop_type":"일반차로","node_id":"104000168"}, +{"stop_nm":"동곡삼거리","ycode":"37.563673","stop_no":"05262","xcode":"127.077955","stop_type":"일반차로","node_id":"104000169"}, +{"stop_nm":"건대병원입구","ycode":"37.5421084758","stop_no":"05263","xcode":"127.0714727877","stop_type":"일반차로","node_id":"104000170"}, +{"stop_nm":"광진청소년수련관","ycode":"37.5459514944","stop_no":"05265","xcode":"127.1053745185","stop_type":"일반차로","node_id":"104000269"}, +{"stop_nm":"강변역B","ycode":"37.5359746179","stop_no":"05266","xcode":"127.0935345703","stop_type":"일반차로","node_id":"104000280"}, +{"stop_nm":"테크노마트앞.강변역","ycode":"37.536907","stop_no":"05267","xcode":"127.093802","stop_type":"일반차로","node_id":"104000069"}, +{"stop_nm":"중곡동성당","ycode":"37.562765","stop_no":"05268","xcode":"127.082402","stop_type":"일반차로","node_id":"104000275"}, +{"stop_nm":"종합의료복합단지","ycode":"37.564373","stop_no":"05269","xcode":"127.083307","stop_type":"일반차로","node_id":"104000274"}, +{"stop_nm":"중곡역.국립정신건강센터","ycode":"37.5662294972","stop_no":"05270","xcode":"127.0843249567","stop_type":"일반차로","node_id":"104000273"}, +{"stop_nm":"용곡삼거리","ycode":"37.5685782991","stop_no":"05271","xcode":"127.0855997978","stop_type":"일반차로","node_id":"104000272"}, +{"stop_nm":"구의3동주민센터","ycode":"37.539065","stop_no":"05272","xcode":"127.092544","stop_type":"일반차로","node_id":"104000302"}, +{"stop_nm":"구의3동주민센터","ycode":"37.539049","stop_no":"05273","xcode":"127.092102","stop_type":"일반차로","node_id":"104000303"}, +{"stop_nm":"광진구민체육센터","ycode":"37.5468671731","stop_no":"05298","xcode":"127.1077984572","stop_type":"일반차로","node_id":"104000307"}, +{"stop_nm":"광나루우편취급국","ycode":"37.547401","stop_no":"05299","xcode":"127.106316","stop_type":"일반차로","node_id":"104000306"}, +{"stop_nm":"건대입구(가상)","ycode":"37.5401911408","stop_no":"05499","xcode":"127.0709898289","stop_type":"가상정류장","node_id":"104000304"}, +{"stop_nm":"중곡4동경로당입구앞","ycode":"37.5591306198","stop_no":"05500","xcode":"127.0939630731","stop_type":"마을버스","node_id":"104900124"}, +{"stop_nm":"중곡아파트.종점","ycode":"37.5663789768","stop_no":"05501","xcode":"127.0779156425","stop_type":"마을버스","node_id":"104900085"}, +{"stop_nm":"긴고랑종점","ycode":"37.562194465","stop_no":"05503","xcode":"127.0960429247","stop_type":"마을버스","node_id":"104900059"}, +{"stop_nm":"정보도서관","ycode":"37.5502486719","stop_no":"05504","xcode":"127.1104622298","stop_type":"마을버스","node_id":"104900058"}, +{"stop_nm":"강원설비앞","ycode":"37.5590029448","stop_no":"05505","xcode":"127.0901359394","stop_type":"마을버스","node_id":"104900123"}, +{"stop_nm":"강원설비앞","ycode":"37.5588490108","stop_no":"05506","xcode":"127.0899354071","stop_type":"마을버스","node_id":"104900122"}, +{"stop_nm":"중앙상회앞","ycode":"37.5601590013","stop_no":"05508","xcode":"127.0947974601","stop_type":"마을버스","node_id":"104900089"}, +{"stop_nm":"한강호텔입구","ycode":"37.5484546316","stop_no":"05509","xcode":"127.1094523282","stop_type":"마을버스","node_id":"104900057"}, +{"stop_nm":"중곡4동경로당입구앞","ycode":"37.5591925416","stop_no":"05510","xcode":"127.0942812172","stop_type":"마을버스","node_id":"104900121"}, +{"stop_nm":"중곡아파트.기점","ycode":"37.566876","stop_no":"05511","xcode":"127.078165","stop_type":"마을버스","node_id":"104900128"}, +{"stop_nm":"구.새마을금고앞","ycode":"37.5614417271","stop_no":"05512","xcode":"127.0871709238","stop_type":"마을버스","node_id":"104900056"}, +{"stop_nm":"CU중곡긴고랑점앞","ycode":"37.5589159963","stop_no":"05513","xcode":"127.0930312463","stop_type":"마을버스","node_id":"104900055"}, +{"stop_nm":"광나루현대아파트","ycode":"37.546721738","stop_no":"05514","xcode":"127.1075869834","stop_type":"마을버스","node_id":"104900054"}, +{"stop_nm":"긴고랑주차장","ycode":"37.5609606399","stop_no":"05515","xcode":"127.0956309346","stop_type":"일반차로","node_id":"104000294"}, +{"stop_nm":"신성시장입구","ycode":"37.5585269693","stop_no":"05517","xcode":"127.0880096605","stop_type":"마을버스","node_id":"104900053"}, +{"stop_nm":"중곡4동어린이집입구","ycode":"37.5586845522","stop_no":"05518","xcode":"127.0917043706","stop_type":"마을버스","node_id":"104900052"}, +{"stop_nm":"신동아아파트","ycode":"37.54635","stop_no":"05519","xcode":"127.10533","stop_type":"마을버스","node_id":"104900109"}, +{"stop_nm":"마을금고.브레드제과점","ycode":"37.5576339581","stop_no":"05522","xcode":"127.0892468924","stop_type":"마을버스","node_id":"104900051"}, +{"stop_nm":"긴고랑입구","ycode":"37.5588770015","stop_no":"05523","xcode":"127.0886688403","stop_type":"마을버스","node_id":"104900049"}, +{"stop_nm":"우리들약국","ycode":"37.5569014807","stop_no":"05527","xcode":"127.0902850791","stop_type":"마을버스","node_id":"104900048"}, +{"stop_nm":"광남고.삼성아파트","ycode":"37.5419477863","stop_no":"05528","xcode":"127.1014183009","stop_type":"마을버스","node_id":"104900050"}, +{"stop_nm":"해오름공원입구","ycode":"37.5563079173","stop_no":"05531","xcode":"127.0911230749","stop_type":"마을버스","node_id":"104900047"}, +{"stop_nm":"현대3차아파트","ycode":"37.5404651876","stop_no":"05533","xcode":"127.0996486938","stop_type":"마을버스","node_id":"104900046"}, +{"stop_nm":"기업은행.용마사거리","ycode":"37.5624460371","stop_no":"05535","xcode":"127.0814330674","stop_type":"마을버스","node_id":"104900045"}, +{"stop_nm":"기원정사입구","ycode":"37.5548826175","stop_no":"05536","xcode":"127.0931371525","stop_type":"마을버스","node_id":"104900044"}, +{"stop_nm":"송림식당앞","ycode":"37.5368221134","stop_no":"05539","xcode":"127.0766299665","stop_type":"마을버스","node_id":"104900042"}, +{"stop_nm":"중곡우체국앞","ycode":"37.5611637445","stop_no":"05540","xcode":"127.0840577691","stop_type":"마을버스","node_id":"104900041"}, +{"stop_nm":"영화사입구","ycode":"37.5542285469","stop_no":"05541","xcode":"127.0941176381","stop_type":"마을버스","node_id":"104900040"}, +{"stop_nm":"군자역","ycode":"37.5578748138","stop_no":"05542","xcode":"127.0800822765","stop_type":"마을버스","node_id":"104900039"}, +{"stop_nm":"강변역.테크노마트앞","ycode":"37.5363934727","stop_no":"05543","xcode":"127.0948590232","stop_type":"마을버스","node_id":"104900038"}, +{"stop_nm":"자양중학교앞","ycode":"37.5346905273","stop_no":"05544","xcode":"127.0759963869","stop_type":"마을버스","node_id":"104900037"}, +{"stop_nm":"성안약국","ycode":"37.5532100607","stop_no":"05545","xcode":"127.0932969209","stop_type":"마을버스","node_id":"104900036"}, +{"stop_nm":"지영슈퍼","ycode":"37.5518187362","stop_no":"05549","xcode":"127.0921939479","stop_type":"마을버스","node_id":"104900035"}, +{"stop_nm":"구의역","ycode":"37.5382387949","stop_no":"05550","xcode":"127.0892373497","stop_type":"마을버스","node_id":"104900100"}, +{"stop_nm":"국민은행자양지점","ycode":"37.5319860054","stop_no":"05551","xcode":"127.0792387772","stop_type":"마을버스","node_id":"104900112"}, +{"stop_nm":"아차산역사거리","ycode":"37.550722","stop_no":"05553","xcode":"127.091307","stop_type":"마을버스","node_id":"104900034"}, +{"stop_nm":"중곡보건지소","ycode":"37.5595305795","stop_no":"05554","xcode":"127.0870747483","stop_type":"마을버스","node_id":"104900033"}, +{"stop_nm":"미니스톱구의중앙점앞","ycode":"37.5415506336","stop_no":"05555","xcode":"127.0900164716","stop_type":"마을버스","node_id":"104900102"}, +{"stop_nm":"영동대교입구.성수사거리","ycode":"37.5423991251","stop_no":"05556","xcode":"127.0643413763","stop_type":"마을버스","node_id":"104900031"}, +{"stop_nm":"선화예고앞","ycode":"37.5494847466","stop_no":"05558","xcode":"127.0900588338","stop_type":"마을버스","node_id":"104900030"}, +{"stop_nm":"긴고랑입구","ycode":"37.5587364311","stop_no":"05559","xcode":"127.0886686737","stop_type":"마을버스","node_id":"104900029"}, +{"stop_nm":"구의홈마트앞","ycode":"37.5402902234","stop_no":"05560","xcode":"127.0897229975","stop_type":"마을버스","node_id":"104900032"}, +{"stop_nm":"화양동현대아파트","ycode":"37.5439827587","stop_no":"05561","xcode":"127.0652401586","stop_type":"마을버스","node_id":"104900028"}, +{"stop_nm":"성자초등학교앞","ycode":"37.5313000096","stop_no":"05562","xcode":"127.0822557273","stop_type":"마을버스","node_id":"104900114"}, +{"stop_nm":"한국켄트외국인학교","ycode":"37.5477299911","stop_no":"05563","xcode":"127.0880988204","stop_type":"마을버스","node_id":"104900027"}, +{"stop_nm":"중곡4동어린이집입구","ycode":"37.5585169771","stop_no":"05564","xcode":"127.0916679445","stop_type":"마을버스","node_id":"104900026"}, +{"stop_nm":"래미안구의파크스위트사거리","ycode":"37.5440489261","stop_no":"05565","xcode":"127.0906000271","stop_type":"마을버스","node_id":"104900025"}, +{"stop_nm":"성수대우프레시아1차아파트","ycode":"37.5452943403","stop_no":"05566","xcode":"127.0659848276","stop_type":"마을버스","node_id":"104900024"}, +{"stop_nm":"CU중곡긴고랑점앞","ycode":"37.5587592285","stop_no":"05569","xcode":"127.0930027538","stop_type":"마을버스","node_id":"104900023"}, +{"stop_nm":"화양사거리SKV1센터","ycode":"37.546257","stop_no":"05571","xcode":"127.06641","stop_type":"마을버스","node_id":"104900022"}, +{"stop_nm":"행운슈퍼앞","ycode":"37.5329501167","stop_no":"05572","xcode":"127.0870098898","stop_type":"마을버스","node_id":"104900116"}, +{"stop_nm":"중앙상회앞","ycode":"37.56016","stop_no":"05574","xcode":"127.094972","stop_type":"마을버스","node_id":"104900021"}, +{"stop_nm":"한창주택","ycode":"37.5336144423","stop_no":"05576","xcode":"127.0891356598","stop_type":"마을버스","node_id":"104900106"}, +{"stop_nm":"광장중학교앞","ycode":"37.5467903263","stop_no":"05578","xcode":"127.1024015366","stop_type":"마을버스","node_id":"104900020"}, +{"stop_nm":"구의아크로리버앞","ycode":"37.5352926857","stop_no":"05579","xcode":"127.0921362577","stop_type":"마을버스","node_id":"104900099"}, +{"stop_nm":"구의역4번출구","ycode":"37.5366543055","stop_no":"05580","xcode":"127.084837057","stop_type":"마을버스","node_id":"104900019"}, +{"stop_nm":"장신대앞","ycode":"37.5475393553","stop_no":"05581","xcode":"127.1052273651","stop_type":"마을버스","node_id":"104900018"}, +{"stop_nm":"강변역A","ycode":"37.535988","stop_no":"05582","xcode":"127.093833","stop_type":"마을버스","node_id":"104900097"}, +{"stop_nm":"워커힐아파트입구","ycode":"37.5479203339","stop_no":"05584","xcode":"127.1066256895","stop_type":"마을버스","node_id":"104900110"}, +{"stop_nm":"동서울호텔앞","ycode":"37.5345349158","stop_no":"05585","xcode":"127.0920685648","stop_type":"마을버스","node_id":"104900103"}, +{"stop_nm":"워커힐아파트","ycode":"37.5500035243","stop_no":"05587","xcode":"127.1075883052","stop_type":"마을버스","node_id":"104900017"}, +{"stop_nm":"한창주택","ycode":"37.5337153779","stop_no":"05588","xcode":"127.0891188071","stop_type":"마을버스","node_id":"104900107"}, +{"stop_nm":"행운슈퍼앞","ycode":"37.5330699358","stop_no":"05589","xcode":"127.0870462374","stop_type":"마을버스","node_id":"104900016"}, +{"stop_nm":"워커힐아파트입구","ycode":"37.5480904595","stop_no":"05591","xcode":"127.1064754858","stop_type":"마을버스","node_id":"104900015"}, +{"stop_nm":"구의역1번출구","ycode":"37.536929","stop_no":"05594","xcode":"127.084791","stop_type":"마을버스","node_id":"104900014"}, +{"stop_nm":"장신대앞","ycode":"37.5476304504","stop_no":"05595","xcode":"127.1051324275","stop_type":"마을버스","node_id":"104900013"}, +{"stop_nm":"성자초등학교앞","ycode":"37.5315196593","stop_no":"05596","xcode":"127.0825682599","stop_type":"마을버스","node_id":"104900115"}, +{"stop_nm":"광장중학교앞","ycode":"37.5469479421","stop_no":"05597","xcode":"127.1024888949","stop_type":"마을버스","node_id":"104900012"}, +{"stop_nm":"광진경찰서앞","ycode":"37.542346877","stop_no":"05599","xcode":"127.0843546327","stop_type":"마을버스","node_id":"104900091"}, +{"stop_nm":"한전삼거리","ycode":"37.5454433478","stop_no":"05600","xcode":"127.097965691","stop_type":"마을버스","node_id":"104900011"}, +{"stop_nm":"자양동","ycode":"37.535609","stop_no":"05665","xcode":"127.067637","stop_type":"일반차로","node_id":"104000236"}, +{"stop_nm":"자양동","ycode":"37.535636","stop_no":"05666","xcode":"127.066848","stop_type":"일반차로","node_id":"104000237"}, +{"stop_nm":"국민은행자양지점","ycode":"37.532277","stop_no":"05668","xcode":"127.079026","stop_type":"마을버스","node_id":"104900113"}, +{"stop_nm":"청구아파트앞","ycode":"37.5423895999","stop_no":"05670","xcode":"127.0967938276","stop_type":"마을버스","node_id":"104900010"}, +{"stop_nm":"광장자이아파트","ycode":"37.542253","stop_no":"05671","xcode":"127.094923","stop_type":"마을버스","node_id":"104900127"}, +{"stop_nm":"서울서광교회앞","ycode":"37.5475847263","stop_no":"05672","xcode":"127.088351026","stop_type":"마을버스","node_id":"104900009"}, +{"stop_nm":"자양중학교앞","ycode":"37.5346353803","stop_no":"05677","xcode":"127.0762758207","stop_type":"마을버스","node_id":"104900007"}, +{"stop_nm":"래미안구의파크스위트사거리","ycode":"37.5441301287","stop_no":"05679","xcode":"127.0904643237","stop_type":"마을버스","node_id":"104900006"}, +{"stop_nm":"자양1파출소앞","ycode":"37.5367651642","stop_no":"05680","xcode":"127.0769071428","stop_type":"마을버스","node_id":"104900005"}, +{"stop_nm":"면곡시장","ycode":"37.571462406","stop_no":"05687","xcode":"127.0813749581","stop_type":"일반차로","node_id":"104000248"}, +{"stop_nm":"동곡삼거리","ycode":"37.563803","stop_no":"05690","xcode":"127.078265","stop_type":"일반차로","node_id":"104000251"}, +{"stop_nm":"광진구의회","ycode":"37.5391969456","stop_no":"05694","xcode":"127.0701166071","stop_type":"일반차로","node_id":"104000255"}, +{"stop_nm":"광진구의회","ycode":"37.538333","stop_no":"05695","xcode":"127.070083","stop_type":"일반차로","node_id":"104000256"}, +{"stop_nm":"건대입구역","ycode":"37.5433804463","stop_no":"05696","xcode":"127.0720930253","stop_type":"일반차로","node_id":"104000257"}, +{"stop_nm":"건대입구역","ycode":"37.5422803253","stop_no":"05697","xcode":"127.0719007166","stop_type":"일반차로","node_id":"104000258"}, +{"stop_nm":"세종대학교","ycode":"37.5498616561","stop_no":"05698","xcode":"127.0755658718","stop_type":"일반차로","node_id":"104000259"}, +{"stop_nm":"세종대학교","ycode":"37.5498550499","stop_no":"05699","xcode":"127.0760310216","stop_type":"일반차로","node_id":"104000260"}, +{"stop_nm":"군자역","ycode":"37.5563636008","stop_no":"05700","xcode":"127.0788605078","stop_type":"일반차로","node_id":"104000261"}, +{"stop_nm":"군자역","ycode":"37.555206","stop_no":"05701","xcode":"127.078641","stop_type":"일반차로","node_id":"104000262"}, +{"stop_nm":"지영슈퍼","ycode":"37.5517744916","stop_no":"05709","xcode":"127.0923104685","stop_type":"마을버스","node_id":"104900004"}, +{"stop_nm":"미니스톱구의중앙점앞","ycode":"37.5415633601","stop_no":"05710","xcode":"127.089870505","stop_type":"마을버스","node_id":"104900098"}, +{"stop_nm":"성안약국","ycode":"37.5531415024","stop_no":"05713","xcode":"127.0933919081","stop_type":"마을버스","node_id":"104900003"}, +{"stop_nm":"구의홈마트앞","ycode":"37.5403191787","stop_no":"05714","xcode":"127.089564605","stop_type":"마을버스","node_id":"104900002"}, +{"stop_nm":"종로약국앞","ycode":"37.5575879581","stop_no":"05716","xcode":"127.0881058981","stop_type":"마을버스","node_id":"104900001"}, +{"stop_nm":"영화사입구","ycode":"37.5540834447","stop_no":"05717","xcode":"127.0941502787","stop_type":"마을버스","node_id":"104900080"}, +{"stop_nm":"구의역","ycode":"37.5382758492","stop_no":"05718","xcode":"127.08909255","stop_type":"마을버스","node_id":"104900079"}, +{"stop_nm":"기원정사입구","ycode":"37.5552791459","stop_no":"05720","xcode":"127.0930430702","stop_type":"마을버스","node_id":"104900078"}, +{"stop_nm":"테크노마트.광진문화원","ycode":"37.5370205329","stop_no":"05721","xcode":"127.0961011535","stop_type":"마을버스","node_id":"104900077"}, +{"stop_nm":"해오름공원입구","ycode":"37.5563302584","stop_no":"05723","xcode":"127.0913641894","stop_type":"마을버스","node_id":"104900076"}, +{"stop_nm":"프라임아파트앞","ycode":"37.5378379672","stop_no":"05724","xcode":"127.0970323661","stop_type":"마을버스","node_id":"104900075"}, +{"stop_nm":"용마사거리","ycode":"37.5627570449","stop_no":"05726","xcode":"127.0812432362","stop_type":"마을버스","node_id":"104900082"}, +{"stop_nm":"우리들약국","ycode":"37.5570437893","stop_no":"05727","xcode":"127.0903690097","stop_type":"마을버스","node_id":"104900074"}, +{"stop_nm":"현대3.5차아파트","ycode":"37.5407790748","stop_no":"05728","xcode":"127.1003518538","stop_type":"마을버스","node_id":"104900073"}, +{"stop_nm":"마을금고앞","ycode":"37.5577311656","stop_no":"05731","xcode":"127.0893930217","stop_type":"마을버스","node_id":"104900072"}, +{"stop_nm":"광남고.삼성아파트","ycode":"37.5423430827","stop_no":"05732","xcode":"127.1017492793","stop_type":"마을버스","node_id":"104900108"}, +{"stop_nm":"자양종합복지관앞","ycode":"37.532469","stop_no":"05733","xcode":"127.075441","stop_type":"마을버스","node_id":"104900071"}, +{"stop_nm":"신성시장입구","ycode":"37.5586702034","stop_no":"05735","xcode":"127.0880630283","stop_type":"마을버스","node_id":"104900070"}, +{"stop_nm":"대순진리회앞.구.새마을금고","ycode":"37.5609548433","stop_no":"05737","xcode":"127.0875676658","stop_type":"마을버스","node_id":"104900068"}, +{"stop_nm":"대원외고앞","ycode":"37.5632448358","stop_no":"05739","xcode":"127.0871413296","stop_type":"마을버스","node_id":"104900067"}, +{"stop_nm":"광나루현대아파트","ycode":"37.5466936524","stop_no":"05740","xcode":"127.1077533058","stop_type":"마을버스","node_id":"104900066"}, +{"stop_nm":"중곡4동파출소","ycode":"37.5654194455","stop_no":"05741","xcode":"127.0867703018","stop_type":"마을버스","node_id":"104900065"}, +{"stop_nm":"한강호텔입구","ycode":"37.5482745397","stop_no":"05742","xcode":"127.1093151239","stop_type":"마을버스","node_id":"104900064"}, +{"stop_nm":"워커힐팰리스","ycode":"37.5500133218","stop_no":"05744","xcode":"127.1096719072","stop_type":"마을버스","node_id":"104900063"}, +{"stop_nm":"워커힐호텔비스타워커힐","ycode":"37.5542416044","stop_no":"05745","xcode":"127.1102655251","stop_type":"일반차로","node_id":"104000281"}, +{"stop_nm":"아차산역사거리","ycode":"37.5506719315","stop_no":"05752","xcode":"127.0914351492","stop_type":"마을버스","node_id":"104900061"}, +{"stop_nm":"중곡119안전센터","ycode":"37.5667567645","stop_no":"05755","xcode":"127.0862442255","stop_type":"마을버스","node_id":"104900125"}, +{"stop_nm":"구의3동주민센터","ycode":"37.538005","stop_no":"05757","xcode":"127.091613","stop_type":"마을버스","node_id":"104900133"}, +{"stop_nm":"뚝섬유원지","ycode":"37.5310817825","stop_no":"05900","xcode":"127.0667912942","stop_type":"일반차로","node_id":"104000300"}, +{"stop_nm":"건국대입구","ycode":"37.5411150129","stop_no":"05901","xcode":"127.0675636466","stop_type":"일반차로","node_id":"104000301"}, +{"stop_nm":"광장자이아파트","ycode":"37.5421672546","stop_no":"05990","xcode":"127.0949108596","stop_type":"마을버스","node_id":"104900126"}, +{"stop_nm":"한전삼거리","ycode":"37.5452405574","stop_no":"05992","xcode":"127.0980186154","stop_type":"마을버스","node_id":"104900119"}, +{"stop_nm":"청구아파트앞","ycode":"37.5432605587","stop_no":"05993","xcode":"127.0961815897","stop_type":"마을버스","node_id":"104900118"}, +{"stop_nm":"용마사거리","ycode":"37.561856","stop_no":"05994","xcode":"127.08221","stop_type":"마을버스","node_id":"104900132"}, +{"stop_nm":"강변역.테크노마트앞","ycode":"37.536342","stop_no":"05999","xcode":"127.094792","stop_type":"마을버스","node_id":"104900129"}, +{"stop_nm":"답십리역사거리","ycode":"37.5651870868","stop_no":"06001","xcode":"127.0550604632","stop_type":"중앙차로","node_id":"105000001"}, +{"stop_nm":"청년회의소","ycode":"37.5619653169","stop_no":"06002","xcode":"127.0612838214","stop_type":"중앙차로","node_id":"105000002"}, +{"stop_nm":"장한평역","ycode":"37.5611510646","stop_no":"06003","xcode":"127.0672869559","stop_type":"중앙차로","node_id":"105000003"}, +{"stop_nm":"신답초등학교.청계한신휴플러스","ycode":"37.571753","stop_no":"06004","xcode":"127.044292","stop_type":"중앙차로","node_id":"105000004"}, +{"stop_nm":"신답초등학교.청계한신휴플러스","ycode":"37.5717559096","stop_no":"06005","xcode":"127.0447281029","stop_type":"중앙차로","node_id":"105000005"}, +{"stop_nm":"동대문구청","ycode":"37.5741","stop_no":"06006","xcode":"127.038322","stop_type":"중앙차로","node_id":"105000006"}, +{"stop_nm":"서울시동부병원","ycode":"37.5739292519","stop_no":"06007","xcode":"127.0309536211","stop_type":"중앙차로","node_id":"105000007"}, +{"stop_nm":"신설동역.서울풍물시장","ycode":"37.574427911","stop_no":"06008","xcode":"127.0257176822","stop_type":"중앙차로","node_id":"105000008"}, +{"stop_nm":"중랑교","ycode":"37.5917575509","stop_no":"06009","xcode":"127.0676664848","stop_type":"중앙차로","node_id":"105000009"}, +{"stop_nm":"중랑교","ycode":"37.591426","stop_no":"06010","xcode":"127.066835","stop_type":"중앙차로","node_id":"105000010"}, +{"stop_nm":"삼육서울병원","ycode":"37.589692","stop_no":"06011","xcode":"127.060685","stop_type":"중앙차로","node_id":"105000011"}, +{"stop_nm":"삼육서울병원","ycode":"37.59","stop_no":"06012","xcode":"127.061955","stop_type":"중앙차로","node_id":"105000012"}, +{"stop_nm":"시조사삼거리","ycode":"37.588707","stop_no":"06013","xcode":"127.056888","stop_type":"중앙차로","node_id":"105000013"}, +{"stop_nm":"떡전교사거리.동대문노인복지관","ycode":"37.5864447699","stop_no":"06014","xcode":"127.0520133159","stop_type":"중앙차로","node_id":"105000014"}, +{"stop_nm":"청량리역환승센타","ycode":"37.5804025104","stop_no":"06015","xcode":"127.0454307288","stop_type":"중앙차로","node_id":"105000015"}, +{"stop_nm":"청량리역환승센타","ycode":"37.5802508767","stop_no":"06016","xcode":"127.0460771387","stop_type":"중앙차로","node_id":"105000016"}, +{"stop_nm":"동대문구청","ycode":"37.5734588708","stop_no":"06017","xcode":"127.0399889148","stop_type":"중앙차로","node_id":"105000017"}, +{"stop_nm":"청량리역환승센터","ycode":"37.580223","stop_no":"06018","xcode":"127.045748","stop_type":"중앙차로","node_id":"105000447"}, +{"stop_nm":"청량리역환승센터","ycode":"37.580304","stop_no":"06019","xcode":"127.045721","stop_type":"중앙차로","node_id":"105000446"}, +{"stop_nm":"청량리역환승센터","ycode":"37.580672","stop_no":"06020","xcode":"127.045381","stop_type":"중앙차로","node_id":"105000402"}, +{"stop_nm":"청량리미주아파트.동대문세무서","ycode":"37.58278","stop_no":"06021","xcode":"127.048395","stop_type":"중앙차로","node_id":"105000478"}, +{"stop_nm":"청량리.청과물도매시장","ycode":"37.578798","stop_no":"06022","xcode":"127.040598","stop_type":"중앙차로","node_id":"105000480"}, +{"stop_nm":"제기동역.서울약령시","ycode":"37.578144","stop_no":"06023","xcode":"127.037779","stop_type":"중앙차로","node_id":"105000482"}, +{"stop_nm":"제기동역.서울약령시","ycode":"37.5782338521","stop_no":"06024","xcode":"127.0365057166","stop_type":"중앙차로","node_id":"105000481"}, +{"stop_nm":"용두동사거리","ycode":"37.5775320632","stop_no":"06025","xcode":"127.0299882252","stop_type":"중앙차로","node_id":"105000484"}, +{"stop_nm":"용두동사거리.한국의류시험연구원","ycode":"37.5771723903","stop_no":"06026","xcode":"127.0282360085","stop_type":"중앙차로","node_id":"105000483"}, +{"stop_nm":"신설동역","ycode":"37.5761500409","stop_no":"06027","xcode":"127.0250446359","stop_type":"중앙차로","node_id":"105000486"}, +{"stop_nm":"신설동역","ycode":"37.575826798","stop_no":"06028","xcode":"127.0238433051","stop_type":"중앙차로","node_id":"105000485"}, +{"stop_nm":"신설동역","ycode":"37.576453593","stop_no":"06101","xcode":"127.0255836506","stop_type":"가로변시간","node_id":"105000018"}, +{"stop_nm":"신설동역","ycode":"37.5762453617","stop_no":"06102","xcode":"127.025947005","stop_type":"일반차로","node_id":"105000019"}, +{"stop_nm":"용두동한국의류시험연구원","ycode":"37.5775187657","stop_no":"06103","xcode":"127.029114172","stop_type":"가로변시간","node_id":"105000020"}, +{"stop_nm":"용두로타리한국의류시험연구원","ycode":"37.5772564569","stop_no":"06104","xcode":"127.0294820292","stop_type":"가로변시간","node_id":"105000021"}, +{"stop_nm":"제기역약령시장","ycode":"37.5782970238","stop_no":"06105","xcode":"127.0366096265","stop_type":"일반차로","node_id":"105000022"}, +{"stop_nm":"제기역약령시장","ycode":"37.578056","stop_no":"06106","xcode":"127.036835","stop_type":"일반차로","node_id":"105000023"}, +{"stop_nm":"신설동역1번출구","ycode":"37.5766303332","stop_no":"06107","xcode":"127.0233166791","stop_type":"일반차로","node_id":"105000552"}, +{"stop_nm":"청량리미주상가앞","ycode":"37.5818902252","stop_no":"06112","xcode":"127.0476780218","stop_type":"가로변전일","node_id":"105000028"}, +{"stop_nm":"서울성심병원","ycode":"37.5843923886","stop_no":"06113","xcode":"127.0502442553","stop_type":"일반차로","node_id":"105000029"}, +{"stop_nm":"서울성심병원","ycode":"37.5846074691","stop_no":"06114","xcode":"127.0508977332","stop_type":"가로변시간","node_id":"105000030"}, +{"stop_nm":"시조사","ycode":"37.5868487759","stop_no":"06115","xcode":"127.0522795666","stop_type":"일반차로","node_id":"105000031"}, +{"stop_nm":"휘경동입구","ycode":"37.587663","stop_no":"06117","xcode":"127.055203","stop_type":"가로변시간","node_id":"105000033"}, +{"stop_nm":"삼육서울병원","ycode":"37.589765","stop_no":"06118","xcode":"127.06061","stop_type":"일반차로","node_id":"105000034"}, +{"stop_nm":"중랑교","ycode":"37.59114436","stop_no":"06121","xcode":"127.0664306844","stop_type":"일반차로","node_id":"105000037"}, +{"stop_nm":"회기시장","ycode":"37.5912026288","stop_no":"06122","xcode":"127.0566389299","stop_type":"일반차로","node_id":"105000038"}, +{"stop_nm":"회기시장","ycode":"37.590807","stop_no":"06123","xcode":"127.056588","stop_type":"일반차로","node_id":"105000039"}, +{"stop_nm":"경희중고","ycode":"37.592923","stop_no":"06124","xcode":"127.057747","stop_type":"일반차로","node_id":"105000040"}, +{"stop_nm":"경희중고","ycode":"37.5933472946","stop_no":"06125","xcode":"127.0583346646","stop_type":"일반차로","node_id":"105000041"}, +{"stop_nm":"외대앞","ycode":"37.5956282146","stop_no":"06126","xcode":"127.0596059335","stop_type":"일반차로","node_id":"105000042"}, +{"stop_nm":"외대앞","ycode":"37.5954812555","stop_no":"06127","xcode":"127.0597677578","stop_type":"일반차로","node_id":"105000043"}, +{"stop_nm":"이문동우체국","ycode":"37.5993882544","stop_no":"06128","xcode":"127.0617459937","stop_type":"일반차로","node_id":"105000044"}, +{"stop_nm":"이문동교회","ycode":"37.600254","stop_no":"06129","xcode":"127.062108","stop_type":"일반차로","node_id":"105000045"}, +{"stop_nm":"의릉입구","ycode":"37.6038755751","stop_no":"06130","xcode":"127.0619229882","stop_type":"일반차로","node_id":"105000046"}, +{"stop_nm":"의릉입구","ycode":"37.6034852714","stop_no":"06131","xcode":"127.0621763625","stop_type":"일반차로","node_id":"105000047"}, +{"stop_nm":"한천로쌍용아파트앞","ycode":"37.5981910949","stop_no":"06132","xcode":"127.0676192785","stop_type":"일반차로","node_id":"105000048"}, +{"stop_nm":"한천로쌍용아파트앞","ycode":"37.5986649133","stop_no":"06133","xcode":"127.0678869789","stop_type":"일반차로","node_id":"105000049"}, +{"stop_nm":"이문동삼익아파트","ycode":"37.5945485558","stop_no":"06134","xcode":"127.0682139128","stop_type":"일반차로","node_id":"105000050"}, +{"stop_nm":"이문동삼익아파트","ycode":"37.5951035399","stop_no":"06135","xcode":"127.0683627707","stop_type":"일반차로","node_id":"105000051"}, +{"stop_nm":"동일스위트리버아파트.휘봉고교","ycode":"37.5877987669","stop_no":"06136","xcode":"127.0677525508","stop_type":"일반차로","node_id":"105000052"}, +{"stop_nm":"휘경유수지견인차고지앞","ycode":"37.58842","stop_no":"06137","xcode":"127.068577","stop_type":"일반차로","node_id":"105000053"}, +{"stop_nm":"답십리래미안엘파인아파트","ycode":"37.5757201382","stop_no":"06138","xcode":"127.0672934155","stop_type":"일반차로","node_id":"105000560"}, +{"stop_nm":"서울준법지원센터.동성빌라","ycode":"37.5855552625","stop_no":"06140","xcode":"127.0673893111","stop_type":"일반차로","node_id":"105000054"}, +{"stop_nm":"서울준법지원센터.동성빌라","ycode":"37.5856794521","stop_no":"06141","xcode":"127.0676702359","stop_type":"일반차로","node_id":"105000055"}, +{"stop_nm":"휘경여중고휘경주공아파트앞","ycode":"37.582603","stop_no":"06142","xcode":"127.068289","stop_type":"일반차로","node_id":"105000056"}, +{"stop_nm":"휘경여중고휘경주공아파트","ycode":"37.5821574897","stop_no":"06143","xcode":"127.0685434142","stop_type":"일반차로","node_id":"105000057"}, +{"stop_nm":"장안동현대아파트앞","ycode":"37.5797461738","stop_no":"06144","xcode":"127.0685412036","stop_type":"일반차로","node_id":"105000058"}, +{"stop_nm":"전곡시장앞","ycode":"37.5772370675","stop_no":"06145","xcode":"127.06779506","stop_type":"일반차로","node_id":"105000059"}, +{"stop_nm":"전곡시장앞","ycode":"37.57733","stop_no":"06146","xcode":"127.068143","stop_type":"일반차로","node_id":"105000060"}, +{"stop_nm":"답십리촬영소.우성그린아파트","ycode":"37.57419","stop_no":"06147","xcode":"127.066852","stop_type":"일반차로","node_id":"105000061"}, +{"stop_nm":"촬영소사거리.우성그린아파트","ycode":"37.5735106563","stop_no":"06148","xcode":"127.0669165487","stop_type":"일반차로","node_id":"105000062"}, +{"stop_nm":"풍안시장.동답초교","ycode":"37.5710397628","stop_no":"06149","xcode":"127.065489039","stop_type":"일반차로","node_id":"105000063"}, +{"stop_nm":"동답한신동아아파트","ycode":"37.569627","stop_no":"06150","xcode":"127.06411","stop_type":"일반차로","node_id":"105000064"}, +{"stop_nm":"동답한신동아아파트","ycode":"37.568881615","stop_no":"06151","xcode":"127.0639045358","stop_type":"일반차로","node_id":"105000065"}, +{"stop_nm":"동아.위더스빌아파트","ycode":"37.5666982468","stop_no":"06152","xcode":"127.062258974","stop_type":"일반차로","node_id":"105000066"}, +{"stop_nm":"동아.위더스빌아파트","ycode":"37.5661589085","stop_no":"06153","xcode":"127.0614649831","stop_type":"일반차로","node_id":"105000067"}, +{"stop_nm":"하나은행장안동지점","ycode":"37.563405","stop_no":"06154","xcode":"127.058557","stop_type":"일반차로","node_id":"105000068"}, +{"stop_nm":"장한평","ycode":"37.5613115442","stop_no":"06155","xcode":"127.067137684","stop_type":"일반차로","node_id":"105000069"}, +{"stop_nm":"청년회의소앞","ycode":"37.5621102645","stop_no":"06156","xcode":"127.0615307058","stop_type":"일반차로","node_id":"105000070"}, +{"stop_nm":"고미술상가","ycode":"37.563612","stop_no":"06157","xcode":"127.057297","stop_type":"일반차로","node_id":"105000071"}, +{"stop_nm":"답십리역.동부시장","ycode":"37.5672562517","stop_no":"06158","xcode":"127.0525194449","stop_type":"일반차로","node_id":"105000072"}, +{"stop_nm":"신답역앞","ycode":"37.5708430857","stop_no":"06159","xcode":"127.0470913509","stop_type":"일반차로","node_id":"105000073"}, +{"stop_nm":"동대문구청.용두역4번출구","ycode":"37.573438","stop_no":"06160","xcode":"127.039718","stop_type":"일반차로","node_id":"105000074"}, +{"stop_nm":"용두역","ycode":"37.573977","stop_no":"06161","xcode":"127.037268","stop_type":"가로변전일","node_id":"105000075"}, +{"stop_nm":"용두동신동아아파트","ycode":"37.5737704369","stop_no":"06162","xcode":"127.0317924634","stop_type":"일반차로","node_id":"105000076"}, +{"stop_nm":"동대문우체국.서울풍물시장","ycode":"37.574759758","stop_no":"06163","xcode":"127.0245652731","stop_type":"일반차로","node_id":"105000077"}, +{"stop_nm":"동대문구청.용두역3번출구","ycode":"37.5755374598","stop_no":"06164","xcode":"127.0383451914","stop_type":"일반차로","node_id":"105000078"}, +{"stop_nm":"동대문구청.용신동주민센터","ycode":"37.5765807726","stop_no":"06165","xcode":"127.0384168651","stop_type":"일반차로","node_id":"105000079"}, +{"stop_nm":"동대문구청.용신동주민센터","ycode":"37.575307","stop_no":"06166","xcode":"127.037988","stop_type":"일반차로","node_id":"105000080"}, +{"stop_nm":"경동시장앞","ycode":"37.5819989191","stop_no":"06167","xcode":"127.0387559286","stop_type":"일반차로","node_id":"105000081"}, +{"stop_nm":"제기동주민센터.서울약령시앞","ycode":"37.5819251477","stop_no":"06168","xcode":"127.0383947016","stop_type":"일반차로","node_id":"105000082"}, +{"stop_nm":"경동시장","ycode":"37.5799644113","stop_no":"06169","xcode":"127.038283869","stop_type":"일반차로","node_id":"105000083"}, +{"stop_nm":"홍파초등학교","ycode":"37.585531","stop_no":"06170","xcode":"127.038639","stop_type":"일반차로","node_id":"105000084"}, +{"stop_nm":"홍파초등학교","ycode":"37.5855971074","stop_no":"06171","xcode":"127.0383377075","stop_type":"일반차로","node_id":"105000085"}, +{"stop_nm":"제기동한신아파트앞","ycode":"37.587603","stop_no":"06172","xcode":"127.037888","stop_type":"일반차로","node_id":"105000086"}, +{"stop_nm":"고려대역.고대앞삼거리","ycode":"37.5894337656","stop_no":"06173","xcode":"127.0366856036","stop_type":"일반차로","node_id":"105000087"}, +{"stop_nm":"고려대역.고대앞삼거리","ycode":"37.588548","stop_no":"06174","xcode":"127.036872","stop_type":"일반차로","node_id":"105000088"}, +{"stop_nm":"고려대학교앞","ycode":"37.588138","stop_no":"06175","xcode":"127.03468","stop_type":"일반차로","node_id":"105000089"}, +{"stop_nm":"우신향병원","ycode":"37.585725","stop_no":"06176","xcode":"127.032383","stop_type":"일반차로","node_id":"105000090"}, +{"stop_nm":"안암오거리","ycode":"37.582468","stop_no":"06177","xcode":"127.029893","stop_type":"일반차로","node_id":"105000091"}, +{"stop_nm":"대광고등학교앞","ycode":"37.5797777214","stop_no":"06178","xcode":"127.0255621436","stop_type":"일반차로","node_id":"105000092"}, +{"stop_nm":"종암초등학교앞","ycode":"37.5816186068","stop_no":"06179","xcode":"127.0295992386","stop_type":"일반차로","node_id":"105000093"}, +{"stop_nm":"용두시장앞","ycode":"37.5791115868","stop_no":"06180","xcode":"127.0303341829","stop_type":"일반차로","node_id":"105000094"}, +{"stop_nm":"용두시장앞","ycode":"37.579035","stop_no":"06181","xcode":"127.030161","stop_type":"일반차로","node_id":"105000095"}, +{"stop_nm":"서울시동부병원","ycode":"37.5758964701","stop_no":"06182","xcode":"127.0304302445","stop_type":"일반차로","node_id":"105000096"}, +{"stop_nm":"서울시동부병원","ycode":"37.5761901571","stop_no":"06183","xcode":"127.0306952909","stop_type":"일반차로","node_id":"105000097"}, +{"stop_nm":"동아제약앞","ycode":"37.5725993738","stop_no":"06184","xcode":"127.0304424882","stop_type":"일반차로","node_id":"105000098"}, +{"stop_nm":"동아제약앞","ycode":"37.5727164409","stop_no":"06185","xcode":"127.0307312249","stop_type":"일반차로","node_id":"105000099"}, +{"stop_nm":"떡전교앞","ycode":"37.5849040401","stop_no":"06186","xcode":"127.0526948922","stop_type":"일반차로","node_id":"105000100"}, +{"stop_nm":"떡전교앞","ycode":"37.5846184473","stop_no":"06187","xcode":"127.0525769324","stop_type":"일반차로","node_id":"105000101"}, +{"stop_nm":"서울시립대입구","ycode":"37.5830057298","stop_no":"06188","xcode":"127.0540556741","stop_type":"일반차로","node_id":"105000102"}, +{"stop_nm":"서울시립대학교앞","ycode":"37.5826804893","stop_no":"06189","xcode":"127.053939948","stop_type":"일반차로","node_id":"105000103"}, +{"stop_nm":"서울시동부교육지원청.해성국제컨벤션고교","ycode":"37.579183","stop_no":"06190","xcode":"127.056865","stop_type":"일반차로","node_id":"105000104"}, +{"stop_nm":"전농로터리시장.동부교육지원청","ycode":"37.578817","stop_no":"06191","xcode":"127.05676","stop_type":"일반차로","node_id":"105000105"}, +{"stop_nm":"전농우체국앞","ycode":"37.576367","stop_no":"06192","xcode":"127.057575","stop_type":"일반차로","node_id":"105000106"}, +{"stop_nm":"전농우체국앞","ycode":"37.576523","stop_no":"06193","xcode":"127.05789","stop_type":"일반차로","node_id":"105000107"}, +{"stop_nm":"청솔우성아파트.답십리시장","ycode":"37.5737092806","stop_no":"06194","xcode":"127.0576479903","stop_type":"일반차로","node_id":"105000108"}, +{"stop_nm":"청솔우성아파트.답십리시장","ycode":"37.5741112935","stop_no":"06195","xcode":"127.0573890413","stop_type":"일반차로","node_id":"105000109"}, +{"stop_nm":"답십리2동시온교회앞","ycode":"37.5705961302","stop_no":"06196","xcode":"127.0573999289","stop_type":"일반차로","node_id":"105000110"}, +{"stop_nm":"답십리1동희망샘교회앞","ycode":"37.5705241856","stop_no":"06197","xcode":"127.0571055329","stop_type":"일반차로","node_id":"105000111"}, +{"stop_nm":"답십리초등학교.현대시장","ycode":"37.568453","stop_no":"06198","xcode":"127.057202","stop_type":"일반차로","node_id":"105000112"}, +{"stop_nm":"답십리초등학교앞","ycode":"37.5686265703","stop_no":"06199","xcode":"127.0569308801","stop_type":"일반차로","node_id":"105000113"}, +{"stop_nm":"답십리역사거리","ycode":"37.5655060079","stop_no":"06200","xcode":"127.0552010664","stop_type":"일반차로","node_id":"105000114"}, +{"stop_nm":"황물로사거리","ycode":"37.5665418919","stop_no":"06201","xcode":"127.0559919809","stop_type":"일반차로","node_id":"105000115"}, +{"stop_nm":"답십리1동주민센터.래미안위브","ycode":"37.5723670085","stop_no":"06202","xcode":"127.0510037445","stop_type":"일반차로","node_id":"105000116"}, +{"stop_nm":"답십리1동주민센터.래미안위브","ycode":"37.5721","stop_no":"06203","xcode":"127.051142","stop_type":"일반차로","node_id":"105000117"}, +{"stop_nm":"동대문중학교","ycode":"37.575014","stop_no":"06204","xcode":"127.053755","stop_type":"일반차로","node_id":"105000118"}, +{"stop_nm":"동대문중학교","ycode":"37.5741762971","stop_no":"06205","xcode":"127.0532771747","stop_type":"일반차로","node_id":"105000119"}, +{"stop_nm":"전농래미안크레시티아파트","ycode":"37.576277","stop_no":"06206","xcode":"127.055592","stop_type":"일반차로","node_id":"105000120"}, +{"stop_nm":"대한노인회동대문구지회","ycode":"37.576208","stop_no":"06207","xcode":"127.055902","stop_type":"일반차로","node_id":"105000121"}, +{"stop_nm":"전농사거리","ycode":"37.577818","stop_no":"06208","xcode":"127.059038","stop_type":"일반차로","node_id":"105000122"}, +{"stop_nm":"전농사거리","ycode":"37.5775633596","stop_no":"06209","xcode":"127.059240552","stop_type":"일반차로","node_id":"105000123"}, +{"stop_nm":"배봉초등학교.전농우성아파트","ycode":"37.5786953183","stop_no":"06210","xcode":"127.0672948159","stop_type":"일반차로","node_id":"105000124"}, +{"stop_nm":"배봉초등학교.전농우성아파트","ycode":"37.5784402407","stop_no":"06211","xcode":"127.0674157317","stop_type":"일반차로","node_id":"105000125"}, +{"stop_nm":"장안2동주민센터","ycode":"37.5788403828","stop_no":"06212","xcode":"127.0704039846","stop_type":"일반차로","node_id":"105000126"}, +{"stop_nm":"장안2동주민센터","ycode":"37.578696","stop_no":"06213","xcode":"127.070461","stop_type":"일반차로","node_id":"105000127"}, +{"stop_nm":"장안교앞","ycode":"37.579653","stop_no":"06214","xcode":"127.07397","stop_type":"일반차로","node_id":"105000128"}, +{"stop_nm":"장안교은석초등학교","ycode":"37.57962","stop_no":"06215","xcode":"127.074689","stop_type":"일반차로","node_id":"105000129"}, +{"stop_nm":"청량리역6번출구","ycode":"37.5786543471","stop_no":"06216","xcode":"127.0431144224","stop_type":"일반차로","node_id":"105000130"}, +{"stop_nm":"청량리역6번출구","ycode":"37.577945","stop_no":"06217","xcode":"127.043786","stop_type":"일반차로","node_id":"105000131"}, +{"stop_nm":"롯데캐슬노블레스","ycode":"37.5755552627","stop_no":"06218","xcode":"127.0484716502","stop_type":"일반차로","node_id":"105000132"}, +{"stop_nm":"전농시장앞","ycode":"37.5760847235","stop_no":"06219","xcode":"127.0471184271","stop_type":"일반차로","node_id":"105000133"}, +{"stop_nm":"래미안크레시티.답십리도서관","ycode":"37.574561753","stop_no":"06220","xcode":"127.0502439795","stop_type":"일반차로","node_id":"105000134"}, +{"stop_nm":"동대문구답십리도서관앞","ycode":"37.57388","stop_no":"06221","xcode":"127.051028","stop_type":"일반차로","node_id":"105000135"}, +{"stop_nm":"답십리래미안위브아파트","ycode":"37.572769","stop_no":"06222","xcode":"127.054827","stop_type":"일반차로","node_id":"105000136"}, +{"stop_nm":"답십리래미안미드카운티","ycode":"37.57298","stop_no":"06223","xcode":"127.055558","stop_type":"일반차로","node_id":"105000137"}, +{"stop_nm":"답십리종합상가","ycode":"37.5727320519","stop_no":"06224","xcode":"127.0567075826","stop_type":"일반차로","node_id":"105000138"}, +{"stop_nm":"답십리2동두산아파트","ycode":"37.572755","stop_no":"06225","xcode":"127.058512","stop_type":"일반차로","node_id":"105000139"}, +{"stop_nm":"한양아파트.청솔우성아파트후문","ycode":"37.5729536188","stop_no":"06226","xcode":"127.0587580146","stop_type":"일반차로","node_id":"105000140"}, +{"stop_nm":"답십리2동한양아파트앞","ycode":"37.5726702291","stop_no":"06227","xcode":"127.0614069359","stop_type":"일반차로","node_id":"105000141"}, +{"stop_nm":"답십리2동한양아파트앞","ycode":"37.57295","stop_no":"06228","xcode":"127.06112","stop_type":"일반차로","node_id":"105000142"}, +{"stop_nm":"동답한신.대림아파트동대문체육관","ycode":"37.572663","stop_no":"06229","xcode":"127.063768","stop_type":"일반차로","node_id":"105000143"}, +{"stop_nm":"촬영소사거리.동답초등학교","ycode":"37.572642","stop_no":"06230","xcode":"127.065212","stop_type":"일반차로","node_id":"105000144"}, +{"stop_nm":"촬영소사거리.세양청마루아파트앞","ycode":"37.572887","stop_no":"06231","xcode":"127.065358","stop_type":"일반차로","node_id":"105000145"}, +{"stop_nm":"동대문구.성동구선거관리위원회","ycode":"37.572487","stop_no":"06232","xcode":"127.068203","stop_type":"일반차로","node_id":"105000146"}, +{"stop_nm":"동대문구.성동구선거관리위원회","ycode":"37.572768","stop_no":"06233","xcode":"127.067877","stop_type":"일반차로","node_id":"105000147"}, +{"stop_nm":"장안사거리","ycode":"37.572585","stop_no":"06234","xcode":"127.070338","stop_type":"일반차로","node_id":"105000148"}, +{"stop_nm":"국민은행장안동지점","ycode":"37.572362","stop_no":"06235","xcode":"127.073497","stop_type":"일반차로","node_id":"105000149"}, +{"stop_nm":"국민은행장안동지점","ycode":"37.572055","stop_no":"06236","xcode":"127.07421","stop_type":"일반차로","node_id":"105000150"}, +{"stop_nm":"장안동근린공원","ycode":"37.5773238141","stop_no":"06237","xcode":"127.0719536475","stop_type":"일반차로","node_id":"105000151"}, +{"stop_nm":"장안동근린공원","ycode":"37.578312","stop_no":"06238","xcode":"127.072382","stop_type":"일반차로","node_id":"105000152"}, +{"stop_nm":"동대문더퍼스트데시앙아파트","ycode":"37.574993","stop_no":"06239","xcode":"127.071777","stop_type":"일반차로","node_id":"105000153"}, +{"stop_nm":"NH농협장안평지점","ycode":"37.5751529569","stop_no":"06240","xcode":"127.0721655351","stop_type":"일반차로","node_id":"105000154"}, +{"stop_nm":"코리아병원","ycode":"37.5732069079","stop_no":"06241","xcode":"127.0716598633","stop_type":"일반차로","node_id":"105000155"}, +{"stop_nm":"새서울병원","ycode":"37.5731012702","stop_no":"06242","xcode":"127.0720050585","stop_type":"일반차로","node_id":"105000156"}, +{"stop_nm":"장안동삼성쉐르빌아파트","ycode":"37.5714","stop_no":"06243","xcode":"127.071355","stop_type":"일반차로","node_id":"105000157"}, +{"stop_nm":"장안동삼성쉐르빌아파트","ycode":"37.571238","stop_no":"06244","xcode":"127.070843","stop_type":"일반차로","node_id":"105000158"}, +{"stop_nm":"(구)경남호텔앞","ycode":"37.569605","stop_no":"06245","xcode":"127.070183","stop_type":"일반차로","node_id":"105000159"}, +{"stop_nm":"현대벤처빌.현대썬앤빌","ycode":"37.5689208635","stop_no":"06246","xcode":"127.0694007013","stop_type":"일반차로","node_id":"105000160"}, +{"stop_nm":"현대벤처빌","ycode":"37.5679144891","stop_no":"06247","xcode":"127.0690489433","stop_type":"일반차로","node_id":"105000161"}, +{"stop_nm":"우리은행장안지점앞","ycode":"37.566393","stop_no":"06248","xcode":"127.067727","stop_type":"일반차로","node_id":"105000162"}, +{"stop_nm":"우리은행장안지점앞","ycode":"37.565598658","stop_no":"06249","xcode":"127.0676384821","stop_type":"일반차로","node_id":"105000163"}, +{"stop_nm":"북한연구소앞","ycode":"37.5634648165","stop_no":"06250","xcode":"127.0661434798","stop_type":"일반차로","node_id":"105000164"}, +{"stop_nm":"장한평역","ycode":"37.562295","stop_no":"06251","xcode":"127.064928","stop_type":"일반차로","node_id":"105000165"}, +{"stop_nm":"장한평역","ycode":"37.5624370636","stop_no":"06252","xcode":"127.0654362294","stop_type":"일반차로","node_id":"105000166"}, +{"stop_nm":"신이문역","ycode":"37.602617","stop_no":"06253","xcode":"127.067899","stop_type":"일반차로","node_id":"105000167"}, +{"stop_nm":"이문동현대아파트앞","ycode":"37.601002","stop_no":"06254","xcode":"127.070708","stop_type":"일반차로","node_id":"105000168"}, +{"stop_nm":"이문동현대아파트","ycode":"37.6008590191","stop_no":"06255","xcode":"127.0709847069","stop_type":"일반차로","node_id":"105000169"}, +{"stop_nm":"휘경2동주민센터","ycode":"37.5907361464","stop_no":"06256","xcode":"127.0680485017","stop_type":"일반차로","node_id":"105000170"}, +{"stop_nm":"휘경2동주민센터","ycode":"37.590505","stop_no":"06257","xcode":"127.068086","stop_type":"일반차로","node_id":"105000171"}, +{"stop_nm":"동부아동상담소.동국대부속중고","ycode":"37.576833541","stop_no":"06258","xcode":"127.0763833794","stop_type":"일반차로","node_id":"105000172"}, +{"stop_nm":"장안삼성래미안2차아파트","ycode":"37.574681581","stop_no":"06259","xcode":"127.0766223278","stop_type":"일반차로","node_id":"105000173"}, +{"stop_nm":"장안삼성래미안2차아파트.성복교회","ycode":"37.572847","stop_no":"06260","xcode":"127.076813","stop_type":"일반차로","node_id":"105000174"}, +{"stop_nm":"장안현대홈타운아파트앞","ycode":"37.5697591707","stop_no":"06261","xcode":"127.073388625","stop_type":"일반차로","node_id":"105000175"}, +{"stop_nm":"구민회관앞","ycode":"37.566387","stop_no":"06262","xcode":"127.073943","stop_type":"일반차로","node_id":"105000176"}, +{"stop_nm":"파라브아파트","ycode":"37.5635828092","stop_no":"06263","xcode":"127.0723739757","stop_type":"일반차로","node_id":"105000177"}, +{"stop_nm":"장안현대홈타운상가","ycode":"37.571308","stop_no":"06264","xcode":"127.074378","stop_type":"일반차로","node_id":"105000178"}, +{"stop_nm":"장안현대홈타운앞","ycode":"37.56929","stop_no":"06265","xcode":"127.075618","stop_type":"일반차로","node_id":"105000179"}, +{"stop_nm":"장안치안센터","ycode":"37.567945","stop_no":"06266","xcode":"127.072502","stop_type":"일반차로","node_id":"105000180"}, +{"stop_nm":"장안치안센터","ycode":"37.568223","stop_no":"06267","xcode":"127.072702","stop_type":"일반차로","node_id":"105000181"}, +{"stop_nm":"장평중학교","ycode":"37.565745401","stop_no":"06268","xcode":"127.0709395499","stop_type":"일반차로","node_id":"105000182"}, +{"stop_nm":"회기역종점","ycode":"37.5899003691","stop_no":"06269","xcode":"127.0588619251","stop_type":"일반차로","node_id":"105000183"}, +{"stop_nm":"경희대입구","ycode":"37.591272","stop_no":"06270","xcode":"127.053012","stop_type":"일반차로","node_id":"105000184"}, +{"stop_nm":"경희대입구","ycode":"37.591583","stop_no":"06271","xcode":"127.052713","stop_type":"일반차로","node_id":"105000185"}, +{"stop_nm":"서울바이오허브.농촌경제연구원","ycode":"37.591388","stop_no":"06272","xcode":"127.050135","stop_type":"일반차로","node_id":"105000186"}, +{"stop_nm":"서울바이오허브.농촌경제연구원","ycode":"37.591608","stop_no":"06273","xcode":"127.049277","stop_type":"일반차로","node_id":"105000187"}, +{"stop_nm":"한국과학기술원.홍릉초등학교","ycode":"37.591769","stop_no":"06274","xcode":"127.045747","stop_type":"일반차로","node_id":"105000188"}, +{"stop_nm":"한국과학기술원.홍릉초등학교","ycode":"37.591545","stop_no":"06275","xcode":"127.046963","stop_type":"일반차로","node_id":"105000189"}, +{"stop_nm":"국방연구원","ycode":"37.591413","stop_no":"06276","xcode":"127.041182","stop_type":"일반차로","node_id":"105000190"}, +{"stop_nm":"국방연구원","ycode":"37.5911039928","stop_no":"06277","xcode":"127.040058371","stop_type":"일반차로","node_id":"105000191"}, +{"stop_nm":"세종대왕기념관","ycode":"37.5898533719","stop_no":"06278","xcode":"127.042380198","stop_type":"일반차로","node_id":"105000192"}, +{"stop_nm":"세종대왕기념관","ycode":"37.5904615395","stop_no":"06279","xcode":"127.0425673859","stop_type":"일반차로","node_id":"105000193"}, +{"stop_nm":"영휘원사거리.(구)홍릉사거리","ycode":"37.5860009275","stop_no":"06280","xcode":"127.0431751633","stop_type":"일반차로","node_id":"105000194"}, +{"stop_nm":"영휘원사거리.(구)홍릉사거리","ycode":"37.586014337","stop_no":"06281","xcode":"127.043466176","stop_type":"일반차로","node_id":"105000195"}, +{"stop_nm":"동대문경찰서","ycode":"37.583817328","stop_no":"06282","xcode":"127.0438781813","stop_type":"일반차로","node_id":"105000196"}, +{"stop_nm":"동대문경찰서","ycode":"37.5835585724","stop_no":"06283","xcode":"127.0442607393","stop_type":"일반차로","node_id":"105000197"}, +{"stop_nm":"현대코아","ycode":"37.5818120287","stop_no":"06284","xcode":"127.0448733855","stop_type":"일반차로","node_id":"105000198"}, +{"stop_nm":"현대코아","ycode":"37.5814859166","stop_no":"06285","xcode":"127.0446557984","stop_type":"일반차로","node_id":"105000199"}, +{"stop_nm":"동대문중앙새마을금고","ycode":"37.583118","stop_no":"06286","xcode":"127.041213","stop_type":"일반차로","node_id":"105000200"}, +{"stop_nm":"동대문중앙새마을금고","ycode":"37.582988","stop_no":"06287","xcode":"127.042218","stop_type":"일반차로","node_id":"105000201"}, +{"stop_nm":"제기동주민센터앞","ycode":"37.5829768901","stop_no":"06288","xcode":"127.0378676044","stop_type":"일반차로","node_id":"105000551"}, +{"stop_nm":"제기동한신아파트","ycode":"37.5866381789","stop_no":"06289","xcode":"127.0373610455","stop_type":"일반차로","node_id":"105000203"}, +{"stop_nm":"제기시장","ycode":"37.586385","stop_no":"06290","xcode":"127.03522","stop_type":"일반차로","node_id":"105000204"}, +{"stop_nm":"제기시장","ycode":"37.586625","stop_no":"06291","xcode":"127.03467","stop_type":"일반차로","node_id":"105000205"}, +{"stop_nm":"외대역앞","ycode":"37.596009591","stop_no":"06293","xcode":"127.0609470779","stop_type":"일반차로","node_id":"105000207"}, +{"stop_nm":"외대역앞","ycode":"37.5960661454","stop_no":"06294","xcode":"127.0613604745","stop_type":"일반차로","node_id":"105000208"}, +{"stop_nm":"이경시장","ycode":"37.5952640352","stop_no":"06295","xcode":"127.0649927315","stop_type":"일반차로","node_id":"105000209"}, +{"stop_nm":"청랑리한신아파트.청량사입구","ycode":"37.586742","stop_no":"06297","xcode":"127.047414","stop_type":"일반차로","node_id":"105000211"}, +{"stop_nm":"전동초등학교.전농동SK아파트","ycode":"37.5777508201","stop_no":"06298","xcode":"127.060944646","stop_type":"일반차로","node_id":"105000212"}, +{"stop_nm":"벽산아파트","ycode":"37.582758","stop_no":"06299","xcode":"127.030517","stop_type":"일반차로","node_id":"105000213"}, +{"stop_nm":"제기동천주교회","ycode":"37.582855","stop_no":"06300","xcode":"127.033572","stop_type":"일반차로","node_id":"105000214"}, +{"stop_nm":"이문동쌍용아파트","ycode":"37.5988156622","stop_no":"06301","xcode":"127.0689799868","stop_type":"일반차로","node_id":"105000215"}, +{"stop_nm":"이문동쌍용아파트","ycode":"37.598831","stop_no":"06302","xcode":"127.069119","stop_type":"일반차로","node_id":"105000216"}, +{"stop_nm":"이문1동주민센터","ycode":"37.597807","stop_no":"06303","xcode":"127.065257","stop_type":"일반차로","node_id":"105000217"}, +{"stop_nm":"전동초등학교.전농동SK아파트","ycode":"37.57812","stop_no":"06304","xcode":"127.061495","stop_type":"일반차로","node_id":"105000218"}, +{"stop_nm":"한국산업인력공단서울지역본부","ycode":"37.58375","stop_no":"06308","xcode":"127.07297","stop_type":"일반차로","node_id":"105000222"}, +{"stop_nm":"휘경공고휘경주공아파트","ycode":"37.584163","stop_no":"06309","xcode":"127.069252","stop_type":"일반차로","node_id":"105000223"}, +{"stop_nm":"e편한세상청계센트럴포레아파트","ycode":"37.570818","stop_no":"06310","xcode":"127.03029","stop_type":"일반차로","node_id":"105000559"}, +{"stop_nm":"한천로입구","ycode":"37.599119","stop_no":"06311","xcode":"127.067351","stop_type":"일반차로","node_id":"105000558"}, +{"stop_nm":"래미안장안1차아파트앞","ycode":"37.566832","stop_no":"06313","xcode":"127.072023","stop_type":"일반차로","node_id":"105000226"}, +{"stop_nm":"장평중학교앞","ycode":"37.56496","stop_no":"06314","xcode":"127.070252","stop_type":"일반차로","node_id":"105000227"}, +{"stop_nm":"청량리미주상가앞","ycode":"37.5819579768","stop_no":"06315","xcode":"127.0472557344","stop_type":"가로변전일","node_id":"105000228"}, +{"stop_nm":"동대문구청.용두역","ycode":"37.572834","stop_no":"06316","xcode":"127.04015","stop_type":"일반차로","node_id":"105000229"}, +{"stop_nm":"종로사약국","ycode":"37.5945213658","stop_no":"06318","xcode":"127.0653057725","stop_type":"일반차로","node_id":"105000231"}, +{"stop_nm":"회기동현대아파트","ycode":"37.589113","stop_no":"06320","xcode":"127.05446","stop_type":"일반차로","node_id":"105000233"}, +{"stop_nm":"우산빌딩앞","ycode":"37.588882349","stop_no":"06321","xcode":"127.0546770593","stop_type":"일반차로","node_id":"105000234"}, +{"stop_nm":"배봉산입구","ycode":"37.580325","stop_no":"06322","xcode":"127.068212","stop_type":"일반차로","node_id":"105000235"}, +{"stop_nm":"면곡시장","ycode":"37.5716446389","stop_no":"06324","xcode":"127.0810660939","stop_type":"일반차로","node_id":"105000237"}, +{"stop_nm":"동부아파트","ycode":"37.586688","stop_no":"06330","xcode":"127.045232","stop_type":"일반차로","node_id":"105000243"}, +{"stop_nm":"자동차부품상가","ycode":"37.5645946726","stop_no":"06335","xcode":"127.0577756725","stop_type":"일반차로","node_id":"105000248"}, +{"stop_nm":"청랑리한신아파트.청량사입구","ycode":"37.586516","stop_no":"06349","xcode":"127.047667","stop_type":"일반차로","node_id":"105000262"}, +{"stop_nm":"장안동삼성쉐르빌아파트앞","ycode":"37.5723084893","stop_no":"06356","xcode":"127.0702110373","stop_type":"일반차로","node_id":"105000550"}, +{"stop_nm":"동대문노인종합복지관","ycode":"37.5859460919","stop_no":"06357","xcode":"127.0497131121","stop_type":"일반차로","node_id":"105000269"}, +{"stop_nm":"쌍용아파트","ycode":"37.601422","stop_no":"06358","xcode":"127.068471","stop_type":"일반차로","node_id":"105000270"}, +{"stop_nm":"쌍용아파트","ycode":"37.6014515002","stop_no":"06359","xcode":"127.0685216442","stop_type":"일반차로","node_id":"105000271"}, +{"stop_nm":"삼육서울병원","ycode":"37.5902833371","stop_no":"06416","xcode":"127.0623612795","stop_type":"일반차로","node_id":"105000287"}, +{"stop_nm":"동일스위트리버앞.휘봉고교","ycode":"37.5871806733","stop_no":"06417","xcode":"127.0676591393","stop_type":"일반차로","node_id":"105000288"}, +{"stop_nm":"청량리수산시장","ycode":"37.5786434462","stop_no":"06418","xcode":"127.0408714095","stop_type":"일반차로","node_id":"105000289"}, +{"stop_nm":"휘봉초등학교","ycode":"37.587707","stop_no":"06419","xcode":"127.069695","stop_type":"일반차로","node_id":"105000290"}, +{"stop_nm":"휘경미소지움아파트","ycode":"37.5909282333","stop_no":"06422","xcode":"127.0645643148","stop_type":"일반차로","node_id":"105000477"}, +{"stop_nm":"휘경공고.휘경주공아파트","ycode":"37.584471","stop_no":"06423","xcode":"127.069714","stop_type":"일반차로","node_id":"105000549"}, +{"stop_nm":"용두동신동아아파트","ycode":"37.5740450496","stop_no":"06424","xcode":"127.0325997915","stop_type":"일반차로","node_id":"105000479"}, +{"stop_nm":"청량리수산시장","ycode":"37.5789521614","stop_no":"06426","xcode":"127.0418950942","stop_type":"일반차로","node_id":"105000488"}, +{"stop_nm":"답십리역","ycode":"37.5667684599","stop_no":"06500","xcode":"127.0531915243","stop_type":"마을버스","node_id":"105900043"}, +{"stop_nm":"가든아파트.수사연구소","ycode":"37.58455","stop_no":"06501","xcode":"127.072077","stop_type":"마을버스","node_id":"105900028"}, +{"stop_nm":"회기역","ycode":"37.5899342359","stop_no":"06502","xcode":"127.0577963876","stop_type":"마을버스","node_id":"105900027"}, +{"stop_nm":"농협답십리역지점","ycode":"37.568489","stop_no":"06503","xcode":"127.050678","stop_type":"마을버스","node_id":"105900026"}, +{"stop_nm":"동일하이빌.현대베스트빌아파트","ycode":"37.5824731826","stop_no":"06504","xcode":"127.0739978057","stop_type":"마을버스","node_id":"105900025"}, +{"stop_nm":"동안교회","ycode":"37.5938269496","stop_no":"06505","xcode":"127.0577733522","stop_type":"마을버스","node_id":"105900057"}, +{"stop_nm":"경희대입구","ycode":"37.5915657534","stop_no":"06506","xcode":"127.0527811217","stop_type":"마을버스","node_id":"105900051"}, +{"stop_nm":"청계한신휴플러스","ycode":"37.571806","stop_no":"06507","xcode":"127.045036","stop_type":"일반차로","node_id":"103000508"}, +{"stop_nm":"경희중고","ycode":"37.5943592428","stop_no":"06509","xcode":"127.056427291","stop_type":"마을버스","node_id":"105900024"}, +{"stop_nm":"경희대의료원","ycode":"37.5940620058","stop_no":"06510","xcode":"127.0522472422","stop_type":"마을버스","node_id":"105900050"}, +{"stop_nm":"한신휴플러스정문","ycode":"37.5727352624","stop_no":"06511","xcode":"127.0450796439","stop_type":"마을버스","node_id":"105900041"}, +{"stop_nm":"경희맨션","ycode":"37.5956150844","stop_no":"06513","xcode":"127.0570001318","stop_type":"마을버스","node_id":"105900023"}, +{"stop_nm":"동아아파트","ycode":"37.5742471004","stop_no":"06515","xcode":"127.0455832239","stop_type":"마을버스","node_id":"105900022"}, +{"stop_nm":"미니슈퍼","ycode":"37.5966712234","stop_no":"06517","xcode":"127.0568673052","stop_type":"마을버스","node_id":"105900021"}, +{"stop_nm":"전농119안전센터","ycode":"37.5761835356","stop_no":"06519","xcode":"127.0456081798","stop_type":"마을버스","node_id":"105900020"}, +{"stop_nm":"외대.경희대후문","ycode":"37.5983128684","stop_no":"06521","xcode":"127.0571505475","stop_type":"마을버스","node_id":"105900019"}, +{"stop_nm":"전농1동치안센터","ycode":"37.5764222386","stop_no":"06523","xcode":"127.0480957022","stop_type":"마을버스","node_id":"105900018"}, +{"stop_nm":"휘경여중고.휘경주공아파트","ycode":"37.5824548381","stop_no":"06524","xcode":"127.0685629353","stop_type":"마을버스","node_id":"105900017"}, +{"stop_nm":"신성미소지움아파트","ycode":"37.5789318307","stop_no":"06526","xcode":"127.0501307614","stop_type":"마을버스","node_id":"105900038"}, +{"stop_nm":"삼성래미안","ycode":"37.5999148754","stop_no":"06528","xcode":"127.0574111213","stop_type":"마을버스","node_id":"105900016"}, +{"stop_nm":"청량리소화물취급소","ycode":"37.5805090878","stop_no":"06530","xcode":"127.0514146373","stop_type":"마을버스","node_id":"105900039"}, +{"stop_nm":"영광빌딩","ycode":"37.5818431221","stop_no":"06533","xcode":"127.0525059131","stop_type":"마을버스","node_id":"105900036"}, +{"stop_nm":"새마을금고앞","ycode":"37.5977887402","stop_no":"06535","xcode":"127.0601637112","stop_type":"마을버스","node_id":"105900013"}, +{"stop_nm":"시립대입구","ycode":"37.5838521215","stop_no":"06537","xcode":"127.0534663672","stop_type":"마을버스","node_id":"105900015"}, +{"stop_nm":"외대앞역","ycode":"37.595336","stop_no":"06539","xcode":"127.062826","stop_type":"마을버스","node_id":"105900056"}, +{"stop_nm":"새마을금고앞","ycode":"37.5978607902","stop_no":"06543","xcode":"127.0602362489","stop_type":"마을버스","node_id":"105900014"}, +{"stop_nm":"회기역종점","ycode":"37.5898517712","stop_no":"06546","xcode":"127.0587395905","stop_type":"마을버스","node_id":"105900053"}, +{"stop_nm":"외대.경희대후문","ycode":"37.5983039484","stop_no":"06556","xcode":"127.0569625455","stop_type":"마을버스","node_id":"105900012"}, +{"stop_nm":"신설동역1번출구","ycode":"37.575968","stop_no":"06557","xcode":"127.023871","stop_type":"마을버스","node_id":"105900029"}, +{"stop_nm":"미니슈퍼","ycode":"37.5967406655","stop_no":"06560","xcode":"127.056746183","stop_type":"마을버스","node_id":"105900011"}, +{"stop_nm":"딩동슈퍼","ycode":"37.5956556765","stop_no":"06564","xcode":"127.0569106983","stop_type":"마을버스","node_id":"105900009"}, +{"stop_nm":"경희중고","ycode":"37.5946512359","stop_no":"06567","xcode":"127.056342578","stop_type":"마을버스","node_id":"105900007"}, +{"stop_nm":"동안교회","ycode":"37.5928603119","stop_no":"06570","xcode":"127.0573015187","stop_type":"마을버스","node_id":"105900006"}, +{"stop_nm":"동대부고.은석초교앞","ycode":"37.57926","stop_no":"06572","xcode":"127.073669","stop_type":"마을버스","node_id":"105900005"}, +{"stop_nm":"서울시립대","ycode":"37.5831151587","stop_no":"06575","xcode":"127.0531816401","stop_type":"마을버스","node_id":"105900004"}, +{"stop_nm":"영광빌딩","ycode":"37.5819811249","stop_no":"06576","xcode":"127.0521991693","stop_type":"마을버스","node_id":"105900037"}, +{"stop_nm":"청량리소화물취급소","ycode":"37.5805903074","stop_no":"06577","xcode":"127.0511350317","stop_type":"마을버스","node_id":"105900040"}, +{"stop_nm":"신성미소지움아파트","ycode":"37.5786581335","stop_no":"06578","xcode":"127.0495757982","stop_type":"마을버스","node_id":"105900031"}, +{"stop_nm":"전농1동치안센터","ycode":"37.5762782623","stop_no":"06579","xcode":"127.0476065132","stop_type":"마을버스","node_id":"105900032"}, +{"stop_nm":"동대문해병전우회","ycode":"37.5763718959","stop_no":"06580","xcode":"127.0455245142","stop_type":"마을버스","node_id":"105900033"}, +{"stop_nm":"태양어린이.동아아파트","ycode":"37.5740642361","stop_no":"06581","xcode":"127.0454348029","stop_type":"마을버스","node_id":"105900034"}, +{"stop_nm":"한신휴플러스후문","ycode":"37.572989629","stop_no":"06582","xcode":"127.0467315569","stop_type":"마을버스","node_id":"105900035"}, +{"stop_nm":"신답역","ycode":"37.5711404728","stop_no":"06583","xcode":"127.0492345839","stop_type":"마을버스","node_id":"105900042"}, +{"stop_nm":"장미예식장","ycode":"37.5701586306","stop_no":"06584","xcode":"127.0505437481","stop_type":"마을버스","node_id":"105900003"}, +{"stop_nm":"동부자동차매매시장","ycode":"37.5689958143","stop_no":"06585","xcode":"127.0514870981","stop_type":"마을버스","node_id":"105900044"}, +{"stop_nm":"답십리역.경우회매장입구","ycode":"37.567473882","stop_no":"06586","xcode":"127.0534863549","stop_type":"마을버스","node_id":"105900045"}, +{"stop_nm":"답십리쌍마사거리","ycode":"37.5661899369","stop_no":"06587","xcode":"127.0552015711","stop_type":"마을버스","node_id":"105900046"}, +{"stop_nm":"부속상가","ycode":"37.5651430993","stop_no":"06588","xcode":"127.0566146653","stop_type":"마을버스","node_id":"105900047"}, +{"stop_nm":"고려대역3번출구","ycode":"37.5904833874","stop_no":"06591","xcode":"127.0365261369","stop_type":"마을버스","node_id":"105900002"}, +{"stop_nm":"의료원입구사거리","ycode":"37.5926993775","stop_no":"06594","xcode":"127.052658489","stop_type":"마을버스","node_id":"105900001"}, +{"stop_nm":"삼육서울병원","ycode":"37.5902762019","stop_no":"06595","xcode":"127.0622219909","stop_type":"마을버스","node_id":"105900054"}, +{"stop_nm":"장안삼거리","ycode":"37.5780291247","stop_no":"06626","xcode":"127.0723517263","stop_type":"일반차로","node_id":"105000316"}, +{"stop_nm":"장안사거리삼성래미안","ycode":"37.5732093887","stop_no":"06628","xcode":"127.0720255408","stop_type":"일반차로","node_id":"105000318"}, +{"stop_nm":"장안사거리삼성래미안","ycode":"37.5737862935","stop_no":"06629","xcode":"127.0716864575","stop_type":"일반차로","node_id":"105000319"}, +{"stop_nm":"장한평역","ycode":"37.561336","stop_no":"06631","xcode":"127.067083","stop_type":"일반차로","node_id":"105000321"}, +{"stop_nm":"청량리역","ycode":"37.5804355236","stop_no":"06755","xcode":"127.0462731283","stop_type":"일반차로","node_id":"105000407"}, +{"stop_nm":"서울시립대입구","ycode":"37.5828562643","stop_no":"06756","xcode":"127.0538030705","stop_type":"일반차로","node_id":"105000408"}, +{"stop_nm":"전농로터리시장","ycode":"37.5772526361","stop_no":"06757","xcode":"127.0571016136","stop_type":"일반차로","node_id":"105000409"}, +{"stop_nm":"신답역","ycode":"37.5705481504","stop_no":"06758","xcode":"127.0477839986","stop_type":"일반차로","node_id":"105000410"}, +{"stop_nm":"장안삼거리","ycode":"37.5778473212","stop_no":"06768","xcode":"127.0719971746","stop_type":"일반차로","node_id":"105000420"}, +{"stop_nm":"신설동로터리.서울풍물시장","ycode":"37.5742755859","stop_no":"06774","xcode":"127.0234166489","stop_type":"일반차로","node_id":"105000426"}, +{"stop_nm":"경동시장앞","ycode":"37.58056802","stop_no":"06775","xcode":"127.0386578148","stop_type":"일반차로","node_id":"105000438"}, +{"stop_nm":"경동시장사거리","ycode":"37.5772293536","stop_no":"06776","xcode":"127.038109149","stop_type":"일반차로","node_id":"105000555"}, +{"stop_nm":"경남관광호텔","ycode":"37.570577","stop_no":"06777","xcode":"127.070482","stop_type":"일반차로","node_id":"105000429"}, +{"stop_nm":"경남관광호텔","ycode":"37.5703410911","stop_no":"06778","xcode":"127.0707390026","stop_type":"일반차로","node_id":"105000430"}, +{"stop_nm":"동답초교.대림아파트","ycode":"37.571208","stop_no":"06779","xcode":"127.06523","stop_type":"일반차로","node_id":"105000489"}, +{"stop_nm":"정화여자중.상업고등학교","ycode":"37.586801","stop_no":"06780","xcode":"127.041754","stop_type":"일반차로","node_id":"105000557"}, +{"stop_nm":"정화여자중.상업고등학교","ycode":"37.586612","stop_no":"06781","xcode":"127.041841","stop_type":"일반차로","node_id":"105000556"}, +{"stop_nm":"동대문노인종합복지관","ycode":"37.5863103228","stop_no":"06999","xcode":"127.0492581619","stop_type":"일반차로","node_id":"105000440"}, +{"stop_nm":"망우역.상봉터미널","ycode":"37.5978685187","stop_no":"07001","xcode":"127.091120459","stop_type":"중앙차로","node_id":"106000001"}, +{"stop_nm":"망우역.상봉터미널","ycode":"37.597605","stop_no":"07002","xcode":"127.090466","stop_type":"중앙차로","node_id":"106000002"}, +{"stop_nm":"상봉역.중랑우체국","ycode":"37.5959590869","stop_no":"07003","xcode":"127.0837435605","stop_type":"중앙차로","node_id":"106000003"}, +{"stop_nm":"상봉역.중랑우체국","ycode":"37.5957502855","stop_no":"07004","xcode":"127.0832728328","stop_type":"중앙차로","node_id":"106000004"}, +{"stop_nm":"중랑역.동부시장","ycode":"37.5940083437","stop_no":"07005","xcode":"127.0760312329","stop_type":"중앙차로","node_id":"106000005"}, +{"stop_nm":"중랑역.동부시장","ycode":"37.593613","stop_no":"07006","xcode":"127.074938","stop_type":"중앙차로","node_id":"106000006"}, +{"stop_nm":"망우역.망우지구대","ycode":"37.598848","stop_no":"07007","xcode":"127.09539","stop_type":"중앙차로","node_id":"106000434"}, +{"stop_nm":"망우역.망우지구대","ycode":"37.5985580019","stop_no":"07008","xcode":"127.0948710737","stop_type":"중앙차로","node_id":"106000435"}, +{"stop_nm":"우림시장.망우사거리","ycode":"37.599565","stop_no":"07009","xcode":"127.098635","stop_type":"중앙차로","node_id":"106000433"}, +{"stop_nm":"우림시장.망우사거리","ycode":"37.599368","stop_no":"07010","xcode":"127.098222","stop_type":"중앙차로","node_id":"106000432"}, +{"stop_nm":"금란교회","ycode":"37.6005297976","stop_no":"07011","xcode":"127.1040333871","stop_type":"중앙차로","node_id":"106000431"}, +{"stop_nm":"금란교회","ycode":"37.6003640418","stop_no":"07012","xcode":"127.1033574704","stop_type":"중앙차로","node_id":"106000430"}, +{"stop_nm":"동부제일병원.망우리공원","ycode":"37.6004643043","stop_no":"07013","xcode":"127.1089021873","stop_type":"중앙차로","node_id":"106000428"}, +{"stop_nm":"동부제일병원.망우리공원","ycode":"37.600478","stop_no":"07014","xcode":"127.107756","stop_type":"중앙차로","node_id":"106000429"}, +{"stop_nm":"극동늘푸른아파트","ycode":"37.6147026458","stop_no":"07101","xcode":"127.0764039758","stop_type":"가로변시간","node_id":"106000007"}, +{"stop_nm":"묵동자이.신도브래뉴아파트","ycode":"37.6152702687","stop_no":"07102","xcode":"127.0765885798","stop_type":"일반차로","node_id":"106000008"}, +{"stop_nm":"묵동삼거리.먹골역","ycode":"37.6125566965","stop_no":"07103","xcode":"127.0771199228","stop_type":"가로변시간","node_id":"106000009"}, +{"stop_nm":"먹골역.묵동자이아파트","ycode":"37.613832","stop_no":"07104","xcode":"127.077084","stop_type":"일반차로","node_id":"106000010"}, +{"stop_nm":"한국전력동대문중랑지사","ycode":"37.606957","stop_no":"07105","xcode":"127.07826","stop_type":"가로변시간","node_id":"106000011"}, +{"stop_nm":"한국전력동대문중랑지사","ycode":"37.606223","stop_no":"07106","xcode":"127.078747","stop_type":"가로변시간","node_id":"106000012"}, +{"stop_nm":"지하철7호선중화역","ycode":"37.6026485718","stop_no":"07107","xcode":"127.0791563016","stop_type":"가로변시간","node_id":"106000013"}, +{"stop_nm":"지하철7호선중화역","ycode":"37.602844147","stop_no":"07108","xcode":"127.0794497843","stop_type":"가로변시간","node_id":"106000014"}, +{"stop_nm":"국민은행중화동지점","ycode":"37.5988415137","stop_no":"07109","xcode":"127.079861688","stop_type":"가로변시간","node_id":"106000015"}, +{"stop_nm":"중화동한신아파트","ycode":"37.5990762154","stop_no":"07110","xcode":"127.0801694529","stop_type":"일반차로","node_id":"106000016"}, +{"stop_nm":"상봉2동복합청사.도서관","ycode":"37.5918910703","stop_no":"07111","xcode":"127.0799782951","stop_type":"일반차로","node_id":"106000017"}, +{"stop_nm":"상봉2동복합청사.도서관","ycode":"37.592033","stop_no":"07112","xcode":"127.080285","stop_type":"일반차로","node_id":"106000018"}, +{"stop_nm":"면목2동주민센터","ycode":"37.5893825204","stop_no":"07113","xcode":"127.079858977","stop_type":"일반차로","node_id":"106000019"}, +{"stop_nm":"중목초등학교","ycode":"37.589732","stop_no":"07114","xcode":"127.080195","stop_type":"일반차로","node_id":"106000020"}, +{"stop_nm":"면목2동","ycode":"37.587152","stop_no":"07115","xcode":"127.079732","stop_type":"일반차로","node_id":"106000021"}, +{"stop_nm":"면목2동","ycode":"37.5874792439","stop_no":"07116","xcode":"127.0801196457","stop_type":"일반차로","node_id":"106000022"}, +{"stop_nm":"면목5동주민센터","ycode":"37.584885","stop_no":"07117","xcode":"127.079633","stop_type":"일반차로","node_id":"106000023"}, +{"stop_nm":"장안시장","ycode":"37.585525","stop_no":"07118","xcode":"127.080023","stop_type":"일반차로","node_id":"106000024"}, +{"stop_nm":"면목신우아파트","ycode":"37.5802709857","stop_no":"07119","xcode":"127.0794405095","stop_type":"일반차로","node_id":"106000025"}, +{"stop_nm":"면목신우아파트","ycode":"37.5806329732","stop_no":"07120","xcode":"127.0798122666","stop_type":"일반차로","node_id":"106000026"}, +{"stop_nm":"면목119안전센터","ycode":"37.5735215001","stop_no":"07121","xcode":"127.0799088318","stop_type":"일반차로","node_id":"106000027"}, +{"stop_nm":"경남아너스빌아파트앞","ycode":"37.5747495207","stop_no":"07122","xcode":"127.0801546872","stop_type":"일반차로","node_id":"106000028"}, +{"stop_nm":"늘푸른동아아파트","ycode":"37.5724984572","stop_no":"07123","xcode":"127.0803571864","stop_type":"일반차로","node_id":"106000029"}, +{"stop_nm":"중랑역동부시장1","ycode":"37.593925","stop_no":"07124","xcode":"127.075519","stop_type":"일반차로","node_id":"106000030"}, +{"stop_nm":"중랑역.동부시장1","ycode":"37.5939499392","stop_no":"07125","xcode":"127.0767665567","stop_type":"일반차로","node_id":"106000476"}, +{"stop_nm":"한샘교회","ycode":"37.59542","stop_no":"07128","xcode":"127.082492","stop_type":"일반차로","node_id":"106000034"}, +{"stop_nm":"국민은행망우동지점","ycode":"37.5994734943","stop_no":"07129","xcode":"127.0971021652","stop_type":"일반차로","node_id":"106000035"}, +{"stop_nm":"지하철7호선상봉역","ycode":"37.5966238431","stop_no":"07130","xcode":"127.0872459258","stop_type":"일반차로","node_id":"106000036"}, +{"stop_nm":"국민은행망우동지점","ycode":"37.599481396","stop_no":"07131","xcode":"127.0973547272","stop_type":"일반차로","node_id":"106000037"}, +{"stop_nm":"지하철7호선상봉역","ycode":"37.597363","stop_no":"07132","xcode":"127.088627","stop_type":"가로변전일","node_id":"106000038"}, +{"stop_nm":"망우역","ycode":"37.59864","stop_no":"07133","xcode":"127.094072","stop_type":"일반차로","node_id":"106000039"}, +{"stop_nm":"망우역","ycode":"37.598691","stop_no":"07134","xcode":"127.095541","stop_type":"가로변시간","node_id":"106000040"}, +{"stop_nm":"망우지구대","ycode":"37.599037","stop_no":"07135","xcode":"127.095842","stop_type":"가로변시간","node_id":"106000041"}, +{"stop_nm":"양원숲초등학교","ycode":"37.609688437","stop_no":"07136","xcode":"127.1049084768","stop_type":"일반차로","node_id":"106000485"}, +{"stop_nm":"하나은행망우동지점","ycode":"37.599627","stop_no":"07137","xcode":"127.098587","stop_type":"가로변시간","node_id":"106000043"}, +{"stop_nm":"양원숲초등학교","ycode":"37.6100539033","stop_no":"07138","xcode":"127.1047153577","stop_type":"일반차로","node_id":"106000484"}, +{"stop_nm":"금란교회앞","ycode":"37.600599","stop_no":"07140","xcode":"127.103792","stop_type":"가로변시간","node_id":"106000046"}, +{"stop_nm":"금란교회앞","ycode":"37.600172","stop_no":"07141","xcode":"127.102679","stop_type":"가로변전일","node_id":"106000047"}, +{"stop_nm":"능산사거리","ycode":"37.60848","stop_no":"07142","xcode":"127.101942","stop_type":"일반차로","node_id":"106000486"}, +{"stop_nm":"망우동고개","ycode":"37.60069","stop_no":"07143","xcode":"127.107379","stop_type":"가로변전일","node_id":"106000049"}, +{"stop_nm":"서울우유앞","ycode":"37.592108","stop_no":"07144","xcode":"127.072817","stop_type":"일반차로","node_id":"106000050"}, +{"stop_nm":"서울우유앞","ycode":"37.591323","stop_no":"07145","xcode":"127.073171","stop_type":"일반차로","node_id":"106000051"}, +{"stop_nm":"중랑초등학교","ycode":"37.58932","stop_no":"07146","xcode":"127.074318","stop_type":"일반차로","node_id":"106000052"}, +{"stop_nm":"중랑초등학교","ycode":"37.589507","stop_no":"07147","xcode":"127.07427","stop_type":"일반차로","node_id":"106000053"}, +{"stop_nm":"동부시장남문입구","ycode":"37.59043","stop_no":"07148","xcode":"127.077666","stop_type":"일반차로","node_id":"106000054"}, +{"stop_nm":"동부시장남문입구","ycode":"37.5907703673","stop_no":"07149","xcode":"127.078259265","stop_type":"일반차로","node_id":"106000055"}, +{"stop_nm":"88병원","ycode":"37.5913119461","stop_no":"07150","xcode":"127.0808960477","stop_type":"일반차로","node_id":"106000056"}, +{"stop_nm":"상봉2동주민센터","ycode":"37.591647","stop_no":"07151","xcode":"127.081088","stop_type":"일반차로","node_id":"106000057"}, +{"stop_nm":"서울창업카페상봉점","ycode":"37.592028","stop_no":"07152","xcode":"127.083885","stop_type":"일반차로","node_id":"106000058"}, +{"stop_nm":"서울창업카페상봉점","ycode":"37.59224","stop_no":"07153","xcode":"127.083713","stop_type":"일반차로","node_id":"106000059"}, +{"stop_nm":"면목6거리","ycode":"37.59288","stop_no":"07154","xcode":"127.087857","stop_type":"일반차로","node_id":"106000060"}, +{"stop_nm":"면목6거리","ycode":"37.5929402273","stop_no":"07155","xcode":"127.0872031229","stop_type":"일반차로","node_id":"106000061"}, +{"stop_nm":"상봉신협","ycode":"37.5933652483","stop_no":"07156","xcode":"127.0899024613","stop_type":"일반차로","node_id":"106000062"}, +{"stop_nm":"상봉신협","ycode":"37.5936531571","stop_no":"07157","xcode":"127.0905684056","stop_type":"일반차로","node_id":"106000063"}, +{"stop_nm":"상봉터미널입구","ycode":"37.59388","stop_no":"07158","xcode":"127.092532","stop_type":"일반차로","node_id":"106000064"}, +{"stop_nm":"상봉터미널입구","ycode":"37.594368","stop_no":"07159","xcode":"127.093677","stop_type":"일반차로","node_id":"106000065"}, +{"stop_nm":"혜원여중고입구","ycode":"37.594427","stop_no":"07160","xcode":"127.09505","stop_type":"일반차로","node_id":"106000066"}, +{"stop_nm":"혜원여중고입구","ycode":"37.594772","stop_no":"07161","xcode":"127.095553","stop_type":"일반차로","node_id":"106000067"}, +{"stop_nm":"봉우재고개","ycode":"37.595025","stop_no":"07162","xcode":"127.097837","stop_type":"일반차로","node_id":"106000068"}, +{"stop_nm":"봉우재고개","ycode":"37.5951120639","stop_no":"07163","xcode":"127.0973048687","stop_type":"일반차로","node_id":"106000069"}, +{"stop_nm":"우림시장","ycode":"37.595398","stop_no":"07164","xcode":"127.09954","stop_type":"일반차로","node_id":"106000070"}, +{"stop_nm":"우림시장","ycode":"37.595575","stop_no":"07165","xcode":"127.099288","stop_type":"일반차로","node_id":"106000071"}, +{"stop_nm":"지하철7호선상봉역","ycode":"37.5943971396","stop_no":"07166","xcode":"127.0861765659","stop_type":"일반차로","node_id":"106000072"}, +{"stop_nm":"지하철7호선상봉역","ycode":"37.5941972708","stop_no":"07167","xcode":"127.0859396558","stop_type":"일반차로","node_id":"106000073"}, +{"stop_nm":"면목초등학교","ycode":"37.5913436688","stop_no":"07168","xcode":"127.0869725161","stop_type":"일반차로","node_id":"106000074"}, +{"stop_nm":"면목초등학교","ycode":"37.5913024354","stop_no":"07169","xcode":"127.0866780454","stop_type":"일반차로","node_id":"106000075"}, +{"stop_nm":"지하철7호선면목역","ycode":"37.5891321995","stop_no":"07170","xcode":"127.0872405771","stop_type":"일반차로","node_id":"106000076"}, +{"stop_nm":"지하철7호선면목역","ycode":"37.5891662321","stop_no":"07171","xcode":"127.0875225751","stop_type":"일반차로","node_id":"106000077"}, +{"stop_nm":"면목본동주민센터.면목정보도서관","ycode":"37.586909","stop_no":"07172","xcode":"127.088244","stop_type":"일반차로","node_id":"106000078"}, +{"stop_nm":"면목본동주민센터.면목정보도서관","ycode":"37.5865148002","stop_no":"07173","xcode":"127.0880980871","stop_type":"일반차로","node_id":"106000079"}, +{"stop_nm":"면동초등학교","ycode":"37.5842573049","stop_no":"07174","xcode":"127.0884543619","stop_type":"일반차로","node_id":"106000080"}, +{"stop_nm":"면동초등학교","ycode":"37.5848547979","stop_no":"07175","xcode":"127.0883599559","stop_type":"일반차로","node_id":"106000081"}, +{"stop_nm":"면목우체국.녹색병원","ycode":"37.5820548439","stop_no":"07176","xcode":"127.0887178358","stop_type":"일반차로","node_id":"106000082"}, +{"stop_nm":"면목우체국.녹색병원","ycode":"37.582733","stop_no":"07177","xcode":"127.088455","stop_type":"일반차로","node_id":"106000083"}, +{"stop_nm":"지하철7호선사가정역","ycode":"37.579857","stop_no":"07178","xcode":"127.088067","stop_type":"일반차로","node_id":"106000084"}, +{"stop_nm":"지하철7호선사가정역","ycode":"37.5812242521","stop_no":"07179","xcode":"127.0884337896","stop_type":"일반차로","node_id":"106000085"}, +{"stop_nm":"면목시장","ycode":"37.5796470274","stop_no":"07180","xcode":"127.0876506935","stop_type":"일반차로","node_id":"106000086"}, +{"stop_nm":"면남초등학교","ycode":"37.5786342777","stop_no":"07181","xcode":"127.0863248288","stop_type":"일반차로","node_id":"106000087"}, +{"stop_nm":"면남초등학교","ycode":"37.5783","stop_no":"07182","xcode":"127.085932","stop_type":"일반차로","node_id":"106000088"}, +{"stop_nm":"방약국앞","ycode":"37.5757745627","stop_no":"07183","xcode":"127.0858494168","stop_type":"일반차로","node_id":"106000089"}, +{"stop_nm":"방약국앞","ycode":"37.575997","stop_no":"07184","xcode":"127.08574","stop_type":"일반차로","node_id":"106000090"}, +{"stop_nm":"중곡초등학교","ycode":"37.572917","stop_no":"07185","xcode":"127.084205","stop_type":"일반차로","node_id":"106000091"}, +{"stop_nm":"중곡초등학교","ycode":"37.5731508875","stop_no":"07186","xcode":"127.0841787922","stop_type":"일반차로","node_id":"106000092"}, +{"stop_nm":"삼용사입구","ycode":"37.5976831695","stop_no":"07187","xcode":"127.1001745527","stop_type":"일반차로","node_id":"106000093"}, +{"stop_nm":"삼용사입구","ycode":"37.5969440708","stop_no":"07188","xcode":"127.1004181775","stop_type":"일반차로","node_id":"106000094"}, +{"stop_nm":"용마공원입구","ycode":"37.59392","stop_no":"07189","xcode":"127.099437","stop_type":"일반차로","node_id":"106000095"}, +{"stop_nm":"용마공원입구","ycode":"37.594253","stop_no":"07190","xcode":"127.099292","stop_type":"일반차로","node_id":"106000096"}, +{"stop_nm":"면일초등학교","ycode":"37.592017","stop_no":"07191","xcode":"127.0984","stop_type":"일반차로","node_id":"106000097"}, +{"stop_nm":"우리은행망우동지점","ycode":"37.591217","stop_no":"07192","xcode":"127.097627","stop_type":"일반차로","node_id":"106000098"}, +{"stop_nm":"서일대학교","ycode":"37.58951","stop_no":"07193","xcode":"127.0967","stop_type":"일반차로","node_id":"106000099"}, +{"stop_nm":"서일대학교","ycode":"37.589193","stop_no":"07194","xcode":"127.09687","stop_type":"일반차로","node_id":"106000100"}, +{"stop_nm":"용마문화복지센터","ycode":"37.5863676957","stop_no":"07195","xcode":"127.0953481587","stop_type":"일반차로","node_id":"106000101"}, +{"stop_nm":"용마문화복지센터","ycode":"37.586712","stop_no":"07196","xcode":"127.095167","stop_type":"일반차로","node_id":"106000102"}, +{"stop_nm":"중화중학교.면목고등학교","ycode":"37.5839979712","stop_no":"07197","xcode":"127.0940498031","stop_type":"일반차로","node_id":"106000103"}, +{"stop_nm":"중화중학교.다문화가족지원센터","ycode":"37.5847547944","stop_no":"07198","xcode":"127.0941651172","stop_type":"일반차로","node_id":"106000104"}, +{"stop_nm":"면중초등학교","ycode":"37.5812311904","stop_no":"07199","xcode":"127.0934632177","stop_type":"일반차로","node_id":"106000105"}, +{"stop_nm":"면중초등학교","ycode":"37.5822693524","stop_no":"07200","xcode":"127.0933286447","stop_type":"일반차로","node_id":"106000106"}, +{"stop_nm":"한양수자인사가정파크","ycode":"37.580071","stop_no":"07201","xcode":"127.092889","stop_type":"일반차로","node_id":"106000107"}, +{"stop_nm":"묵동공감대아파트","ycode":"37.613841","stop_no":"07202","xcode":"127.078121","stop_type":"일반차로","node_id":"106000487"}, +{"stop_nm":"면목동금호어울림아파트","ycode":"37.579245","stop_no":"07203","xcode":"127.091719","stop_type":"일반차로","node_id":"106000108"}, +{"stop_nm":"면목동금호어울림아파트","ycode":"37.577838","stop_no":"07204","xcode":"127.090708","stop_type":"일반차로","node_id":"106000109"}, +{"stop_nm":"면목동대원칸타빌아파트","ycode":"37.577761","stop_no":"07205","xcode":"127.090284","stop_type":"일반차로","node_id":"106000110"}, +{"stop_nm":"용마폭포공원","ycode":"37.5756922268","stop_no":"07206","xcode":"127.0887419869","stop_type":"일반차로","node_id":"106000111"}, +{"stop_nm":"용마폭포공원","ycode":"37.5759266564","stop_no":"07207","xcode":"127.0885475333","stop_type":"일반차로","node_id":"106000112"}, +{"stop_nm":"용마산역","ycode":"37.5733815658","stop_no":"07208","xcode":"127.0866708555","stop_type":"일반차로","node_id":"106000113"}, +{"stop_nm":"용마산역","ycode":"37.5735061163","stop_no":"07209","xcode":"127.0863981576","stop_type":"일반차로","node_id":"106000114"}, +{"stop_nm":"용마산하늘채아파트","ycode":"37.5710236763","stop_no":"07210","xcode":"127.086306987","stop_type":"일반차로","node_id":"106000115"}, +{"stop_nm":"용마산하늘채아파트","ycode":"37.5712581697","stop_no":"07211","xcode":"127.0860197064","stop_type":"일반차로","node_id":"106000116"}, +{"stop_nm":"묵동구길","ycode":"37.6155190845","stop_no":"07212","xcode":"127.0790554743","stop_type":"일반차로","node_id":"106000117"}, +{"stop_nm":"묵동구길","ycode":"37.615893","stop_no":"07213","xcode":"127.07907","stop_type":"일반차로","node_id":"106000118"}, +{"stop_nm":"묵1동주민센터입구.먹골역","ycode":"37.6118632153","stop_no":"07214","xcode":"127.077951746","stop_type":"일반차로","node_id":"106000119"}, +{"stop_nm":"묵1동주민센터입구.먹골역","ycode":"37.6125895905","stop_no":"07215","xcode":"127.0777995873","stop_type":"일반차로","node_id":"106000120"}, +{"stop_nm":"신성은하수아파트","ycode":"37.588578","stop_no":"07216","xcode":"127.073707","stop_type":"일반차로","node_id":"106000121"}, +{"stop_nm":"신성은하수아파트","ycode":"37.5884540581","stop_no":"07217","xcode":"127.0734454772","stop_type":"일반차로","node_id":"106000122"}, +{"stop_nm":"면목2동한신아파트","ycode":"37.587332","stop_no":"07218","xcode":"127.074047","stop_type":"일반차로","node_id":"106000123"}, +{"stop_nm":"면목2동한신아파트","ycode":"37.586758","stop_no":"07219","xcode":"127.074238","stop_type":"일반차로","node_id":"106000124"}, +{"stop_nm":"면목5동","ycode":"37.5856077735","stop_no":"07220","xcode":"127.0758895994","stop_type":"일반차로","node_id":"106000125"}, +{"stop_nm":"면목5동","ycode":"37.585908","stop_no":"07221","xcode":"127.0761","stop_type":"일반차로","node_id":"106000126"}, +{"stop_nm":"동서그랜드맨션","ycode":"37.586112","stop_no":"07222","xcode":"127.077953","stop_type":"일반차로","node_id":"106000127"}, +{"stop_nm":"동서그랜드맨션","ycode":"37.586482","stop_no":"07223","xcode":"127.07881","stop_type":"일반차로","node_id":"106000128"}, +{"stop_nm":"하나은행면목지점","ycode":"37.586817","stop_no":"07224","xcode":"127.08111","stop_type":"일반차로","node_id":"106000129"}, +{"stop_nm":"하나은행면목지점","ycode":"37.587028","stop_no":"07225","xcode":"127.081042","stop_type":"일반차로","node_id":"106000130"}, +{"stop_nm":"면목복개천","ycode":"37.587913","stop_no":"07226","xcode":"127.086043","stop_type":"일반차로","node_id":"106000131"}, +{"stop_nm":"면목복개천","ycode":"37.58805","stop_no":"07227","xcode":"127.08567","stop_type":"일반차로","node_id":"106000132"}, +{"stop_nm":"지하철7호선면목역","ycode":"37.588495","stop_no":"07228","xcode":"127.088633","stop_type":"일반차로","node_id":"106000133"}, +{"stop_nm":"면목역","ycode":"37.5886788778","stop_no":"07229","xcode":"127.0885501828","stop_type":"일반차로","node_id":"106000134"}, +{"stop_nm":"농협앞","ycode":"37.5891826734","stop_no":"07230","xcode":"127.0919716473","stop_type":"일반차로","node_id":"106000135"}, +{"stop_nm":"농협앞","ycode":"37.5894466728","stop_no":"07231","xcode":"127.0919968842","stop_type":"일반차로","node_id":"106000136"}, +{"stop_nm":"혜원여중고후문","ycode":"37.590197","stop_no":"07232","xcode":"127.09618","stop_type":"일반차로","node_id":"106000137"}, +{"stop_nm":"혜원여중고후문","ycode":"37.590465","stop_no":"07233","xcode":"127.096388","stop_type":"일반차로","node_id":"106000138"}, +{"stop_nm":"면목마젤란아파트","ycode":"37.5868243425","stop_no":"07234","xcode":"127.0837401254","stop_type":"일반차로","node_id":"106000139"}, +{"stop_nm":"면목마젤란아파트","ycode":"37.5867052516","stop_no":"07235","xcode":"127.0839472075","stop_type":"일반차로","node_id":"106000140"}, +{"stop_nm":"녹색병원입구","ycode":"37.5841544497","stop_no":"07236","xcode":"127.0836907108","stop_type":"일반차로","node_id":"106000141"}, +{"stop_nm":"녹색병원입구","ycode":"37.584902585","stop_no":"07237","xcode":"127.0833643143","stop_type":"일반차로","node_id":"106000142"}, +{"stop_nm":"면목두산아파트1차","ycode":"37.5819331246","stop_no":"07238","xcode":"127.0838863683","stop_type":"일반차로","node_id":"106000143"}, +{"stop_nm":"면목두산아파트1차","ycode":"37.5818306838","stop_no":"07239","xcode":"127.0834865686","stop_type":"일반차로","node_id":"106000144"}, +{"stop_nm":"면목두산아파트4.5단지","ycode":"37.578455","stop_no":"07240","xcode":"127.081197","stop_type":"일반차로","node_id":"106000145"}, +{"stop_nm":"면목두산아파트4.5단지","ycode":"37.578533","stop_no":"07241","xcode":"127.081028","stop_type":"일반차로","node_id":"106000146"}, +{"stop_nm":"사가정센트럴아이파크아파트","ycode":"37.581373","stop_no":"07242","xcode":"127.081988","stop_type":"일반차로","node_id":"106000147"}, +{"stop_nm":"홈플러스면목동점","ycode":"37.581130873","stop_no":"07243","xcode":"127.0817183593","stop_type":"일반차로","node_id":"106000148"}, +{"stop_nm":"면목두산아파트2차","ycode":"37.5811079401","stop_no":"07244","xcode":"127.0848478468","stop_type":"일반차로","node_id":"106000149"}, +{"stop_nm":"면목두산아파트2차","ycode":"37.580998","stop_no":"07245","xcode":"127.084642","stop_type":"일반차로","node_id":"106000150"}, +{"stop_nm":"사가정역","ycode":"37.580905","stop_no":"07246","xcode":"127.087622","stop_type":"일반차로","node_id":"106000151"}, +{"stop_nm":"사가정역","ycode":"37.580663","stop_no":"07247","xcode":"127.087297","stop_type":"일반차로","node_id":"106000152"}, +{"stop_nm":"사가정시장","ycode":"37.580642","stop_no":"07248","xcode":"127.089433","stop_type":"일반차로","node_id":"106000153"}, +{"stop_nm":"사가정시장","ycode":"37.580439","stop_no":"07249","xcode":"127.089307","stop_type":"일반차로","node_id":"106000154"}, +{"stop_nm":"용마산교차로","ycode":"37.580637","stop_no":"07250","xcode":"127.092499","stop_type":"일반차로","node_id":"106000155"}, +{"stop_nm":"중화2동주민센터","ycode":"37.601637","stop_no":"07251","xcode":"127.076759","stop_type":"일반차로","node_id":"106000156"}, +{"stop_nm":"중화2동주민센터","ycode":"37.6014130353","stop_no":"07252","xcode":"127.0770110188","stop_type":"일반차로","node_id":"106000157"}, +{"stop_nm":"지하철7호선중화역3번출구","ycode":"37.601707","stop_no":"07253","xcode":"127.078733","stop_type":"일반차로","node_id":"106000158"}, +{"stop_nm":"지하철7호선중화역3번출구","ycode":"37.6014504691","stop_no":"07254","xcode":"127.0789975477","stop_type":"일반차로","node_id":"106000159"}, +{"stop_nm":"지하철7호선중화역2번출구","ycode":"37.6016944246","stop_no":"07255","xcode":"127.0806830436","stop_type":"일반차로","node_id":"106000160"}, +{"stop_nm":"지하철7호선중화역2번출구","ycode":"37.601522","stop_no":"07256","xcode":"127.080945","stop_type":"일반차로","node_id":"106000161"}, +{"stop_nm":"중흥초등학교","ycode":"37.6017894225","stop_no":"07257","xcode":"127.082731936","stop_type":"일반차로","node_id":"106000162"}, +{"stop_nm":"중흥초등학교","ycode":"37.601683","stop_no":"07258","xcode":"127.083092","stop_type":"일반차로","node_id":"106000163"}, +{"stop_nm":"이화연립경동제일교회앞","ycode":"37.6023518938","stop_no":"07259","xcode":"127.084996551","stop_type":"일반차로","node_id":"106000164"}, +{"stop_nm":"이화연립경동제일교회앞","ycode":"37.602297","stop_no":"07260","xcode":"127.085312","stop_type":"일반차로","node_id":"106000165"}, +{"stop_nm":"쌍용아파트신내테크노타운앞","ycode":"37.6032877508","stop_no":"07261","xcode":"127.0879638335","stop_type":"일반차로","node_id":"106000166"}, +{"stop_nm":"쌍용아파트신내테크노타운앞","ycode":"37.6031155767","stop_no":"07262","xcode":"127.0880531041","stop_type":"일반차로","node_id":"106000167"}, +{"stop_nm":"엘지아파트앞","ycode":"37.6041","stop_no":"07263","xcode":"127.089863","stop_type":"일반차로","node_id":"106000168"}, +{"stop_nm":"엘지아파트앞","ycode":"37.603949","stop_no":"07264","xcode":"127.090003","stop_type":"일반차로","node_id":"106000169"}, +{"stop_nm":"신현중학교","ycode":"37.605312","stop_no":"07265","xcode":"127.091763","stop_type":"일반차로","node_id":"106000170"}, +{"stop_nm":"신현중학교","ycode":"37.6047917401","stop_no":"07266","xcode":"127.0914211649","stop_type":"일반차로","node_id":"106000171"}, +{"stop_nm":"중랑구청","ycode":"37.606645","stop_no":"07267","xcode":"127.094183","stop_type":"일반차로","node_id":"106000172"}, +{"stop_nm":"중랑구청","ycode":"37.6062056111","stop_no":"07268","xcode":"127.0936349035","stop_type":"일반차로","node_id":"106000173"}, +{"stop_nm":"동성프라자앞","ycode":"37.6077715316","stop_no":"07269","xcode":"127.0971854414","stop_type":"일반차로","node_id":"106000174"}, +{"stop_nm":"동성프라자앞","ycode":"37.6077071928","stop_no":"07270","xcode":"127.0976236907","stop_type":"일반차로","node_id":"106000175"}, +{"stop_nm":"성원아파트경남아너스빌앞","ycode":"37.6039568351","stop_no":"07271","xcode":"127.0954657423","stop_type":"일반차로","node_id":"106000176"}, +{"stop_nm":"성원아파트경남아너스빌앞","ycode":"37.6034500817","stop_no":"07272","xcode":"127.0958886791","stop_type":"일반차로","node_id":"106000177"}, +{"stop_nm":"중랑구청사거리","ycode":"37.605617","stop_no":"07273","xcode":"127.095212","stop_type":"일반차로","node_id":"106000178"}, +{"stop_nm":"중랑구청사거리","ycode":"37.606057","stop_no":"07274","xcode":"127.095368","stop_type":"일반차로","node_id":"106000179"}, +{"stop_nm":"신내동성3차아파트","ycode":"37.607645","stop_no":"07275","xcode":"127.09524","stop_type":"일반차로","node_id":"106000180"}, +{"stop_nm":"신내동성1.2차아파트","ycode":"37.609753","stop_no":"07276","xcode":"127.096062","stop_type":"일반차로","node_id":"106000181"}, +{"stop_nm":"신내10단지아파트","ycode":"37.6091470123","stop_no":"07277","xcode":"127.0955629892","stop_type":"일반차로","node_id":"106000182"}, +{"stop_nm":"신내9단지아파트","ycode":"37.6105694794","stop_no":"07278","xcode":"127.0959906996","stop_type":"일반차로","node_id":"106000183"}, +{"stop_nm":"신내8단지아파트.서울의료원","ycode":"37.6131148914","stop_no":"07279","xcode":"127.0961797384","stop_type":"일반차로","node_id":"106000184"}, +{"stop_nm":"신내9단지아파트.서울의료원","ycode":"37.612626142","stop_no":"07280","xcode":"127.0966220017","stop_type":"일반차로","node_id":"106000185"}, +{"stop_nm":"신내7단지아파트홈플러스","ycode":"37.6152532096","stop_no":"07281","xcode":"127.0938875252","stop_type":"일반차로","node_id":"106000186"}, +{"stop_nm":"신내7단지아파트홈플러스","ycode":"37.615523","stop_no":"07282","xcode":"127.093707","stop_type":"일반차로","node_id":"106000187"}, +{"stop_nm":"봉화초등학교","ycode":"37.6137609119","stop_no":"07283","xcode":"127.0917243901","stop_type":"일반차로","node_id":"106000188"}, +{"stop_nm":"봉화초등학교","ycode":"37.6138773039","stop_no":"07284","xcode":"127.0915285695","stop_type":"일반차로","node_id":"106000189"}, +{"stop_nm":"신내6단지아파트.옹기테마공원","ycode":"37.6138970824","stop_no":"07285","xcode":"127.0904185112","stop_type":"일반차로","node_id":"106000190"}, +{"stop_nm":"신내6단지","ycode":"37.616207","stop_no":"07286","xcode":"127.091775","stop_type":"일반차로","node_id":"106000191"}, +{"stop_nm":"신내6단지아파트.옹기테마공원","ycode":"37.613983","stop_no":"07287","xcode":"127.090082","stop_type":"일반차로","node_id":"106000192"}, +{"stop_nm":"신내우체국.5단지두산대림아파트","ycode":"37.6165664023","stop_no":"07288","xcode":"127.0900173419","stop_type":"일반차로","node_id":"106000193"}, +{"stop_nm":"신내우체국.5단지두산대림아파트","ycode":"37.616633","stop_no":"07289","xcode":"127.08977","stop_type":"일반차로","node_id":"106000194"}, +{"stop_nm":"구립도서관체육관","ycode":"37.61561","stop_no":"07290","xcode":"127.087083","stop_type":"일반차로","node_id":"106000195"}, +{"stop_nm":"구립도서관체육관","ycode":"37.615712","stop_no":"07291","xcode":"127.087137","stop_type":"일반차로","node_id":"106000196"}, +{"stop_nm":"신내4단지아파트","ycode":"37.6165927675","stop_no":"07292","xcode":"127.0860809693","stop_type":"일반차로","node_id":"106000197"}, +{"stop_nm":"신내4단지아파트","ycode":"37.61653","stop_no":"07293","xcode":"127.086243","stop_type":"일반차로","node_id":"106000198"}, +{"stop_nm":"지하철6호선화랑대역","ycode":"37.619727","stop_no":"07294","xcode":"127.085768","stop_type":"일반차로","node_id":"106000199"}, +{"stop_nm":"지하철6호선화랑대역","ycode":"37.61985","stop_no":"07295","xcode":"127.086185","stop_type":"일반차로","node_id":"106000200"}, +{"stop_nm":"봉화산역2번출구","ycode":"37.616705","stop_no":"07296","xcode":"127.093173","stop_type":"일반차로","node_id":"106000201"}, +{"stop_nm":"봉화산역3번출구","ycode":"37.616458735","stop_no":"07297","xcode":"127.0929080569","stop_type":"일반차로","node_id":"106000202"}, +{"stop_nm":"중랑경찰서후문","ycode":"37.619875","stop_no":"07298","xcode":"127.105557","stop_type":"일반차로","node_id":"106000203"}, +{"stop_nm":"새우개마을","ycode":"37.6182441062","stop_no":"07299","xcode":"127.1033558569","stop_type":"일반차로","node_id":"106000204"}, +{"stop_nm":"신내능마을","ycode":"37.6143619055","stop_no":"07300","xcode":"127.1016592961","stop_type":"일반차로","node_id":"106000205"}, +{"stop_nm":"신내능마을","ycode":"37.6145594387","stop_no":"07301","xcode":"127.1014318828","stop_type":"일반차로","node_id":"106000206"}, +{"stop_nm":"신내교회.신내데시앙아파트","ycode":"37.6105405898","stop_no":"07302","xcode":"127.101332875","stop_type":"일반차로","node_id":"106000207"}, +{"stop_nm":"신내교회.신내데시앙아파트","ycode":"37.6105382531","stop_no":"07303","xcode":"127.101015256","stop_type":"일반차로","node_id":"106000208"}, +{"stop_nm":"신내초등학교","ycode":"37.6061555986","stop_no":"07304","xcode":"127.1007499588","stop_type":"일반차로","node_id":"106000209"}, +{"stop_nm":"신내새한아파트앞","ycode":"37.605838161","stop_no":"07305","xcode":"127.101048541","stop_type":"일반차로","node_id":"106000210"}, +{"stop_nm":"능산지하차도","ycode":"37.6009474144","stop_no":"07306","xcode":"127.1006376085","stop_type":"일반차로","node_id":"106000211"}, +{"stop_nm":"능산지하차도","ycode":"37.6010819221","stop_no":"07307","xcode":"127.1003489912","stop_type":"일반차로","node_id":"106000212"}, +{"stop_nm":"상봉터미널","ycode":"37.5964661524","stop_no":"07308","xcode":"127.0931425288","stop_type":"일반차로","node_id":"106000213"}, +{"stop_nm":"상봉터미널","ycode":"37.5962266864","stop_no":"07309","xcode":"127.092859113","stop_type":"일반차로","node_id":"106000214"}, +{"stop_nm":"망우3동주민센터.혜원여중고후문","ycode":"37.5921676455","stop_no":"07310","xcode":"127.0935437056","stop_type":"일반차로","node_id":"106000215"}, +{"stop_nm":"망우3동주민센터.혜원여중고후문","ycode":"37.5924652462","stop_no":"07311","xcode":"127.0932383267","stop_type":"일반차로","node_id":"106000216"}, +{"stop_nm":"동원시장","ycode":"37.5904581513","stop_no":"07312","xcode":"127.0937068936","stop_type":"일반차로","node_id":"106000217"}, +{"stop_nm":"동원시장","ycode":"37.5903997916","stop_no":"07313","xcode":"127.0934407109","stop_type":"일반차로","node_id":"106000218"}, +{"stop_nm":"면목본동파출소","ycode":"37.5886709536","stop_no":"07314","xcode":"127.0941326831","stop_type":"일반차로","node_id":"106000219"}, +{"stop_nm":"면목본동파출소","ycode":"37.5871759203","stop_no":"07315","xcode":"127.0942915914","stop_type":"일반차로","node_id":"106000220"}, +{"stop_nm":"중화2동체육공원","ycode":"37.60036","stop_no":"07316","xcode":"127.073872","stop_type":"일반차로","node_id":"106000221"}, +{"stop_nm":"중화빗물펌프장","ycode":"37.598335","stop_no":"07317","xcode":"127.072015","stop_type":"일반차로","node_id":"106000222"}, +{"stop_nm":"중화2동새마을금고","ycode":"37.595615","stop_no":"07318","xcode":"127.072125","stop_type":"일반차로","node_id":"106000223"}, +{"stop_nm":"중화2동새마을금고","ycode":"37.595532","stop_no":"07319","xcode":"127.072348","stop_type":"일반차로","node_id":"106000224"}, +{"stop_nm":"중랑교동부시장","ycode":"37.5938170461","stop_no":"07320","xcode":"127.0724587364","stop_type":"일반차로","node_id":"106000225"}, +{"stop_nm":"중랑교동부시장","ycode":"37.5938844814","stop_no":"07321","xcode":"127.072696613","stop_type":"일반차로","node_id":"106000226"}, +{"stop_nm":"아남리치카운티아파트","ycode":"37.590405","stop_no":"07324","xcode":"127.085383","stop_type":"일반차로","node_id":"106000228"}, +{"stop_nm":"망우동고개","ycode":"37.6012829905","stop_no":"07325","xcode":"127.1083597586","stop_type":"일반차로","node_id":"106000229"}, +{"stop_nm":"망우금호어울림아파트","ycode":"37.602019","stop_no":"07327","xcode":"127.108052","stop_type":"일반차로","node_id":"106000231"}, +{"stop_nm":"망우동금호어울림아파트","ycode":"37.6023627391","stop_no":"07328","xcode":"127.1080906424","stop_type":"일반차로","node_id":"106000232"}, +{"stop_nm":"경남아파트","ycode":"37.6038260938","stop_no":"07329","xcode":"127.1071130742","stop_type":"일반차로","node_id":"106000233"}, +{"stop_nm":"서울특별시북부병원","ycode":"37.604098","stop_no":"07330","xcode":"127.107178","stop_type":"일반차로","node_id":"106000234"}, +{"stop_nm":"양원역입구","ycode":"37.6055398887","stop_no":"07331","xcode":"127.1061947194","stop_type":"일반차로","node_id":"106000235"}, +{"stop_nm":"양원역입구","ycode":"37.6056398133","stop_no":"07332","xcode":"127.106301327","stop_type":"일반차로","node_id":"106000236"}, +{"stop_nm":"양원리","ycode":"37.609532","stop_no":"07333","xcode":"127.106587","stop_type":"일반차로","node_id":"106000237"}, +{"stop_nm":"양원리","ycode":"37.609634","stop_no":"07334","xcode":"127.106506","stop_type":"일반차로","node_id":"106000238"}, +{"stop_nm":"동서울교회","ycode":"37.611755","stop_no":"07335","xcode":"127.105265","stop_type":"일반차로","node_id":"106000239"}, +{"stop_nm":"동서울교회","ycode":"37.6115852113","stop_no":"07336","xcode":"127.105257509","stop_type":"일반차로","node_id":"106000240"}, +{"stop_nm":"중랑공영차고지","ycode":"37.613645229","stop_no":"07337","xcode":"127.1020230606","stop_type":"일반차로","node_id":"106000241"}, +{"stop_nm":"면목아남아파트","ycode":"37.5903178004","stop_no":"07346","xcode":"127.0850893069","stop_type":"일반차로","node_id":"106000249"}, +{"stop_nm":"중랑소방서","ycode":"37.6148745872","stop_no":"07347","xcode":"127.0952202984","stop_type":"일반차로","node_id":"106000250"}, +{"stop_nm":"세방아파트입구","ycode":"37.61511","stop_no":"07348","xcode":"127.08462","stop_type":"일반차로","node_id":"106000251"}, +{"stop_nm":"원묵고등학교","ycode":"37.6156010333","stop_no":"07349","xcode":"127.0855859412","stop_type":"일반차로","node_id":"106000252"}, +{"stop_nm":"먹골파출소.신안아파트입구","ycode":"37.61456","stop_no":"07350","xcode":"127.08234","stop_type":"일반차로","node_id":"106000253"}, +{"stop_nm":"먹골파출소.신안아파트입구","ycode":"37.61441","stop_no":"07351","xcode":"127.08124","stop_type":"일반차로","node_id":"106000254"}, +{"stop_nm":"신안2차아파트","ycode":"37.6147974229","stop_no":"07352","xcode":"127.0788949924","stop_type":"일반차로","node_id":"106000255"}, +{"stop_nm":"신안2차아파트입구","ycode":"37.614411","stop_no":"07353","xcode":"127.080063","stop_type":"일반차로","node_id":"106000256"}, +{"stop_nm":"중랑소방서","ycode":"37.61468","stop_no":"07354","xcode":"127.095217","stop_type":"일반차로","node_id":"106000257"}, +{"stop_nm":"송곡여고양원역","ycode":"37.605722","stop_no":"07355","xcode":"127.105802","stop_type":"일반차로","node_id":"106000258"}, +{"stop_nm":"송곡여고양원역","ycode":"37.605473","stop_no":"07356","xcode":"127.1056","stop_type":"일반차로","node_id":"106000259"}, +{"stop_nm":"엘림재가방문요양센터","ycode":"37.6046853285","stop_no":"07357","xcode":"127.1035239722","stop_type":"일반차로","node_id":"106000260"}, +{"stop_nm":"엘림재가방문요양센터","ycode":"37.604392","stop_no":"07358","xcode":"127.103255","stop_type":"일반차로","node_id":"106000261"}, +{"stop_nm":"이화미디어고.중랑숲어린이도서관","ycode":"37.6032313021","stop_no":"07359","xcode":"127.1021141659","stop_type":"일반차로","node_id":"106000262"}, +{"stop_nm":"이화미디어고.중랑숲어린이도서관","ycode":"37.6031193851","stop_no":"07360","xcode":"127.1023246716","stop_type":"일반차로","node_id":"106000263"}, +{"stop_nm":"금란교회","ycode":"37.601288","stop_no":"07361","xcode":"127.10199","stop_type":"일반차로","node_id":"106000264"}, +{"stop_nm":"금란교회","ycode":"37.60118","stop_no":"07362","xcode":"127.10215","stop_type":"일반차로","node_id":"106000265"}, +{"stop_nm":"망우사거리","ycode":"37.6005378384","stop_no":"07363","xcode":"127.1001455367","stop_type":"일반차로","node_id":"106000266"}, +{"stop_nm":"망우사거리","ycode":"37.600378","stop_no":"07364","xcode":"127.099922","stop_type":"일반차로","node_id":"106000267"}, +{"stop_nm":"국민은행망우동지점","ycode":"37.5999201792","stop_no":"07365","xcode":"127.0974107927","stop_type":"일반차로","node_id":"106000268"}, +{"stop_nm":"국민은행망우동지점","ycode":"37.5997615516","stop_no":"07366","xcode":"127.0974547542","stop_type":"일반차로","node_id":"106000269"}, +{"stop_nm":"신내6단지아파트","ycode":"37.616412","stop_no":"07367","xcode":"127.091705","stop_type":"일반차로","node_id":"106000270"}, +{"stop_nm":"이수아파트앞시장입구","ycode":"37.618275","stop_no":"07369","xcode":"127.083077","stop_type":"일반차로","node_id":"106000271"}, +{"stop_nm":"이수아파트앞시장입구","ycode":"37.618177","stop_no":"07370","xcode":"127.082953","stop_type":"일반차로","node_id":"106000272"}, +{"stop_nm":"묵동교","ycode":"37.618035","stop_no":"07371","xcode":"127.079282","stop_type":"일반차로","node_id":"106000273"}, +{"stop_nm":"묵동교","ycode":"37.618","stop_no":"07372","xcode":"127.079462","stop_type":"일반차로","node_id":"106000274"}, +{"stop_nm":"동양쇼핑","ycode":"37.61544","stop_no":"07373","xcode":"127.078388","stop_type":"일반차로","node_id":"106000275"}, +{"stop_nm":"우리은행","ycode":"37.6157665771","stop_no":"07375","xcode":"127.076789072","stop_type":"일반차로","node_id":"106000277"}, +{"stop_nm":"목동교입구.로프트원오피스텔","ycode":"37.6155845183","stop_no":"07376","xcode":"127.076850054","stop_type":"일반차로","node_id":"106000278"}, +{"stop_nm":"한국아파트","ycode":"37.614932","stop_no":"07377","xcode":"127.073243","stop_type":"일반차로","node_id":"106000279"}, +{"stop_nm":"동구햇살아파트","ycode":"37.6134823027","stop_no":"07378","xcode":"127.0740058681","stop_type":"일반차로","node_id":"106000280"}, +{"stop_nm":"묵동롯데시네마","ycode":"37.614848","stop_no":"07379","xcode":"127.075273","stop_type":"일반차로","node_id":"106000281"}, +{"stop_nm":"묵동롯데시네마","ycode":"37.615033","stop_no":"07380","xcode":"127.075498","stop_type":"일반차로","node_id":"106000282"}, +{"stop_nm":"브라운캐슬","ycode":"37.613589603","stop_no":"07381","xcode":"127.075317679","stop_type":"일반차로","node_id":"106000283"}, +{"stop_nm":"브라운캐슬","ycode":"37.6136191751","stop_no":"07382","xcode":"127.0755737065","stop_type":"일반차로","node_id":"106000284"}, +{"stop_nm":"먹골역입구","ycode":"37.611463","stop_no":"07383","xcode":"127.075802","stop_type":"일반차로","node_id":"106000285"}, +{"stop_nm":"먹골역입구","ycode":"37.611487","stop_no":"07384","xcode":"127.07589","stop_type":"일반차로","node_id":"106000286"}, +{"stop_nm":"묵2동주민센터","ycode":"37.6098946925","stop_no":"07385","xcode":"127.0760354677","stop_type":"일반차로","node_id":"106000287"}, +{"stop_nm":"묵2동주민센터","ycode":"37.609907","stop_no":"07386","xcode":"127.076185","stop_type":"일반차로","node_id":"106000288"}, +{"stop_nm":"금보당금은방","ycode":"37.608187","stop_no":"07387","xcode":"127.076422","stop_type":"일반차로","node_id":"106000289"}, +{"stop_nm":"금보당금은방","ycode":"37.6079263237","stop_no":"07388","xcode":"127.0766496237","stop_type":"일반차로","node_id":"106000290"}, +{"stop_nm":"신묵초등학교입구","ycode":"37.606737","stop_no":"07389","xcode":"127.076707","stop_type":"일반차로","node_id":"106000291"}, +{"stop_nm":"신묵초등학교","ycode":"37.60674","stop_no":"07390","xcode":"127.076797","stop_type":"일반차로","node_id":"106000292"}, +{"stop_nm":"제일시장","ycode":"37.6049696369","stop_no":"07391","xcode":"127.0769920333","stop_type":"일반차로","node_id":"106000293"}, +{"stop_nm":"제일프라자","ycode":"37.604997","stop_no":"07392","xcode":"127.077127","stop_type":"일반차로","node_id":"106000294"}, +{"stop_nm":"신동신약국","ycode":"37.6035367408","stop_no":"07393","xcode":"127.0772499173","stop_type":"일반차로","node_id":"106000295"}, +{"stop_nm":"신동신약국","ycode":"37.603468","stop_no":"07394","xcode":"127.07742","stop_type":"일반차로","node_id":"106000296"}, +{"stop_nm":"중화역입구대원사약국","ycode":"37.6012530842","stop_no":"07395","xcode":"127.0777107671","stop_type":"일반차로","node_id":"106000297"}, +{"stop_nm":"중화역입구대원사입구","ycode":"37.601903","stop_no":"07396","xcode":"127.077742","stop_type":"일반차로","node_id":"106000298"}, +{"stop_nm":"태릉시장입구","ycode":"37.5994786312","stop_no":"07397","xcode":"127.0780328218","stop_type":"일반차로","node_id":"106000299"}, +{"stop_nm":"태릉프라자약국농협","ycode":"37.59834","stop_no":"07398","xcode":"127.077145","stop_type":"일반차로","node_id":"106000300"}, +{"stop_nm":"태릉시장입구굴다리","ycode":"37.596675","stop_no":"07399","xcode":"127.075747","stop_type":"일반차로","node_id":"106000301"}, +{"stop_nm":"우남푸르미아아파트","ycode":"37.607243","stop_no":"07401","xcode":"127.099208","stop_type":"일반차로","node_id":"106000303"}, +{"stop_nm":"우남푸르미아아파트","ycode":"37.606984993","stop_no":"07402","xcode":"127.0992197585","stop_type":"일반차로","node_id":"106000304"}, +{"stop_nm":"신내초등학교","ycode":"37.605195","stop_no":"07403","xcode":"127.097703","stop_type":"일반차로","node_id":"106000305"}, +{"stop_nm":"신내초등학교","ycode":"37.605377","stop_no":"07404","xcode":"127.097937","stop_type":"일반차로","node_id":"106000306"}, +{"stop_nm":"경남아파트","ycode":"37.602835","stop_no":"07405","xcode":"127.096948","stop_type":"일반차로","node_id":"106000307"}, +{"stop_nm":"대명프라자","ycode":"37.6024633795","stop_no":"07406","xcode":"127.0970063858","stop_type":"일반차로","node_id":"106000308"}, +{"stop_nm":"건영아파트","ycode":"37.602475","stop_no":"07407","xcode":"127.096077","stop_type":"일반차로","node_id":"106000309"}, +{"stop_nm":"상봉1동주민센터","ycode":"37.6004378473","stop_no":"07408","xcode":"127.0876490313","stop_type":"일반차로","node_id":"106000310"}, +{"stop_nm":"상봉1동주민센터","ycode":"37.6006651301","stop_no":"07409","xcode":"127.0873672963","stop_type":"일반차로","node_id":"106000311"}, +{"stop_nm":"신내쌍용아파트","ycode":"37.601538208","stop_no":"07410","xcode":"127.0874691143","stop_type":"일반차로","node_id":"106000312"}, +{"stop_nm":"신내쌍용아파트","ycode":"37.6022634222","stop_no":"07411","xcode":"127.0871091386","stop_type":"일반차로","node_id":"106000313"}, +{"stop_nm":"면목두산아파트2.3단지","ycode":"37.579814057","stop_no":"07415","xcode":"127.0826783287","stop_type":"일반차로","node_id":"106000477"}, +{"stop_nm":"망우역","ycode":"37.5986297908","stop_no":"07417","xcode":"127.0929810127","stop_type":"일반차로","node_id":"106000318"}, +{"stop_nm":"중랑공영차고지.신내역","ycode":"37.6135447482","stop_no":"07418","xcode":"127.1027996822","stop_type":"일반차로","node_id":"106000319"}, +{"stop_nm":"서울특별시북부병원","ycode":"37.605022","stop_no":"07420","xcode":"127.108843","stop_type":"일반차로","node_id":"106000320"}, +{"stop_nm":"양원역","ycode":"37.606348","stop_no":"07421","xcode":"127.107417","stop_type":"일반차로","node_id":"106000321"}, +{"stop_nm":"성은교회앞","ycode":"37.597175","stop_no":"07422","xcode":"127.071965","stop_type":"일반차로","node_id":"106000322"}, +{"stop_nm":"해모로아파트앞","ycode":"37.601927","stop_no":"07424","xcode":"127.111338","stop_type":"일반차로","node_id":"106000324"}, +{"stop_nm":"먹골역","ycode":"37.6089365533","stop_no":"07425","xcode":"127.0778546804","stop_type":"가로변시간","node_id":"106000325"}, +{"stop_nm":"먹골역","ycode":"37.6093643524","stop_no":"07426","xcode":"127.0781824676","stop_type":"가로변시간","node_id":"106000326"}, +{"stop_nm":"중화2동체육공원","ycode":"37.6003626826","stop_no":"07427","xcode":"127.0736950143","stop_type":"일반차로","node_id":"106000327"}, +{"stop_nm":"태릉고등학교앞","ycode":"37.618437592","stop_no":"07429","xcode":"127.0853769562","stop_type":"일반차로","node_id":"106000328"}, +{"stop_nm":"태릉고등학교.원묵초등학교","ycode":"37.6186329275","stop_no":"07430","xcode":"127.0874434835","stop_type":"일반차로","node_id":"106000329"}, +{"stop_nm":"태릉고등학교.원묵초등학교","ycode":"37.618038","stop_no":"07431","xcode":"127.08734","stop_type":"일반차로","node_id":"106000330"}, +{"stop_nm":"서울의료원후문","ycode":"37.613773","stop_no":"07432","xcode":"127.097435","stop_type":"일반차로","node_id":"106000439"}, +{"stop_nm":"서울의료원후문","ycode":"37.613665","stop_no":"07433","xcode":"127.098397","stop_type":"일반차로","node_id":"106000438"}, +{"stop_nm":"신내데시앙아파트후문","ycode":"37.61316","stop_no":"07434","xcode":"127.099442","stop_type":"일반차로","node_id":"106000436"}, +{"stop_nm":"신내데시앙아파트후문","ycode":"37.6130754494","stop_no":"07435","xcode":"127.1002631605","stop_type":"일반차로","node_id":"106000437"}, +{"stop_nm":"중화중학교삼거리","ycode":"37.5864491668","stop_no":"07436","xcode":"127.0948851433","stop_type":"일반차로","node_id":"106000440"}, +{"stop_nm":"새우개마을입구","ycode":"37.614242","stop_no":"07437","xcode":"127.099763","stop_type":"일반차로","node_id":"106000441"}, +{"stop_nm":"신내차량사업소입구","ycode":"37.6126730935","stop_no":"07438","xcode":"127.10186655","stop_type":"일반차로","node_id":"106000442"}, +{"stop_nm":"용마산빌라","ycode":"37.571309","stop_no":"07439","xcode":"127.084125","stop_type":"일반차로","node_id":"106000443"}, +{"stop_nm":"신내역1번출구","ycode":"37.612477","stop_no":"07440","xcode":"127.103338","stop_type":"일반차로","node_id":"106000454"}, +{"stop_nm":"능말입구","ycode":"37.613847","stop_no":"07442","xcode":"127.105677","stop_type":"일반차로","node_id":"106000450"}, +{"stop_nm":"망우리역사문화공원","ycode":"37.601549","stop_no":"07443","xcode":"127.115214","stop_type":"일반차로","node_id":"106000482"}, +{"stop_nm":"망우리역사문화공원","ycode":"37.6018460877","stop_no":"07444","xcode":"127.1153104035","stop_type":"일반차로","node_id":"106000483"}, +{"stop_nm":"신내SKV1센터","ycode":"37.614464","stop_no":"07446","xcode":"127.113272","stop_type":"일반차로","node_id":"106000481"}, +{"stop_nm":"능말입구","ycode":"37.613782","stop_no":"07447","xcode":"127.105478","stop_type":"일반차로","node_id":"106000451"}, +{"stop_nm":"중랑경찰서후문","ycode":"37.6196890354","stop_no":"07448","xcode":"127.1048418581","stop_type":"일반차로","node_id":"106000456"}, +{"stop_nm":"당너머","ycode":"37.612948","stop_no":"07450","xcode":"127.107552","stop_type":"일반차로","node_id":"106000462"}, +{"stop_nm":"당너머","ycode":"37.6128307149","stop_no":"07451","xcode":"127.1079642278","stop_type":"일반차로","node_id":"106000463"}, +{"stop_nm":"신내데시앙포레아파트220동앞","ycode":"37.615403","stop_no":"07452","xcode":"127.112802","stop_type":"일반차로","node_id":"106000459"}, +{"stop_nm":"신내데시앙포레아파트220동앞","ycode":"37.6158044062","stop_no":"07453","xcode":"127.1127215883","stop_type":"일반차로","node_id":"106000458"}, +{"stop_nm":"신내데시앙포레아파트정문앞","ycode":"37.616499082","stop_no":"07454","xcode":"127.1108830078","stop_type":"일반차로","node_id":"106000461"}, +{"stop_nm":"새솔초등학교입구","ycode":"37.6172677017","stop_no":"07455","xcode":"127.1098030048","stop_type":"일반차로","node_id":"106000460"}, +{"stop_nm":"새솔초등학교","ycode":"37.617433","stop_no":"07456","xcode":"127.108382","stop_type":"일반차로","node_id":"106000457"}, +{"stop_nm":"중랑경찰서정문.우디안101동앞","ycode":"37.6178214058","stop_no":"07457","xcode":"127.1054962576","stop_type":"일반차로","node_id":"106000464"}, +{"stop_nm":"중랑경찰서정문.우디안101동앞","ycode":"37.61769","stop_no":"07458","xcode":"127.105355","stop_type":"일반차로","node_id":"106900027"}, +{"stop_nm":"신내우디안아파트107동앞","ycode":"37.6156282044","stop_no":"07459","xcode":"127.1054535122","stop_type":"일반차로","node_id":"106000466"}, +{"stop_nm":"신내우디안아파트107동앞","ycode":"37.615298","stop_no":"07460","xcode":"127.105899","stop_type":"일반차로","node_id":"106000465"}, +{"stop_nm":"신내10단지아파트","ycode":"37.610387","stop_no":"07461","xcode":"127.095293","stop_type":"일반차로","node_id":"106000468"}, +{"stop_nm":"중랑공영차고지삼거리","ycode":"37.612974","stop_no":"07462","xcode":"127.104668","stop_type":"일반차로","node_id":"106000469"}, +{"stop_nm":"우디안아파트114동앞","ycode":"37.618859","stop_no":"07463","xcode":"127.107416","stop_type":"일반차로","node_id":"106000472"}, +{"stop_nm":"우디안아파트114동앞","ycode":"37.619084","stop_no":"07464","xcode":"127.10715","stop_type":"일반차로","node_id":"106000471"}, +{"stop_nm":"늘푸른근린공원","ycode":"37.5831084305","stop_no":"07465","xcode":"127.0796405872","stop_type":"일반차로","node_id":"106000475"}, +{"stop_nm":"늘푸른근린공원","ycode":"37.583045","stop_no":"07466","xcode":"127.079919","stop_type":"일반차로","node_id":"106000474"}, +{"stop_nm":"브라운캐슬B동","ycode":"37.613647","stop_no":"07467","xcode":"127.074999","stop_type":"일반차로","node_id":"106000473"}, +{"stop_nm":"진로아파트앞.종점","ycode":"37.5876453629","stop_no":"07500","xcode":"127.1019812378","stop_type":"마을버스","node_id":"106900021"}, +{"stop_nm":"중화동종점","ycode":"37.6000603766","stop_no":"07501","xcode":"127.082531829","stop_type":"마을버스","node_id":"106900019"}, +{"stop_nm":"진주빌라.바다약국","ycode":"37.58827","stop_no":"07502","xcode":"127.100031","stop_type":"마을버스","node_id":"106900022"}, +{"stop_nm":"정신교회","ycode":"37.599794443","stop_no":"07503","xcode":"127.0813967466","stop_type":"마을버스","node_id":"106900018"}, +{"stop_nm":"마을금고","ycode":"37.5996788543","stop_no":"07504","xcode":"127.0804464349","stop_type":"마을버스","node_id":"106900017"}, +{"stop_nm":"공판장","ycode":"37.5886290229","stop_no":"07505","xcode":"127.0991229153","stop_type":"마을버스","node_id":"106900016"}, +{"stop_nm":"수협","ycode":"37.5995534192","stop_no":"07506","xcode":"127.0793873937","stop_type":"마을버스","node_id":"106900015"}, +{"stop_nm":"새마을금고","ycode":"37.589166","stop_no":"07507","xcode":"127.097652","stop_type":"마을버스","node_id":"106900024"}, +{"stop_nm":"태릉시장","ycode":"37.5997722467","stop_no":"07508","xcode":"127.0782426453","stop_type":"마을버스","node_id":"106900014"}, +{"stop_nm":"서일대정문","ycode":"37.588306","stop_no":"07509","xcode":"127.09608","stop_type":"마을버스","node_id":"106900029"}, +{"stop_nm":"서울동부새마을금고본점","ycode":"37.5877930543","stop_no":"07510","xcode":"127.094431648","stop_type":"마을버스","node_id":"106900013"}, +{"stop_nm":"서일대정문","ycode":"37.587816","stop_no":"07511","xcode":"127.096119","stop_type":"마을버스","node_id":"106900028"}, +{"stop_nm":"면목역","ycode":"37.588313321","stop_no":"07512","xcode":"127.0869542692","stop_type":"마을버스","node_id":"106900012"}, +{"stop_nm":"중랑초교정문.면목2동치안센터","ycode":"37.5896743021","stop_no":"07515","xcode":"127.0760239509","stop_type":"마을버스","node_id":"106900010"}, +{"stop_nm":"한신아파트상가","ycode":"37.5884214469","stop_no":"07517","xcode":"127.0765526169","stop_type":"마을버스","node_id":"106900009"}, +{"stop_nm":"IBK기업은행면목동지점","ycode":"37.5876550553","stop_no":"07518","xcode":"127.085009712","stop_type":"마을버스","node_id":"106900030"}, +{"stop_nm":"한신아파트후문","ycode":"37.5873563919","stop_no":"07519","xcode":"127.0765028357","stop_type":"마을버스","node_id":"106900008"}, +{"stop_nm":"마을금고","ycode":"37.5995049778","stop_no":"07520","xcode":"127.0803975494","stop_type":"마을버스","node_id":"106900007"}, +{"stop_nm":"정신교회","ycode":"37.5996555334","stop_no":"07521","xcode":"127.0816027142","stop_type":"마을버스","node_id":"106900006"}, +{"stop_nm":"중화동종점","ycode":"37.599933245","stop_no":"07523","xcode":"127.0826438086","stop_type":"마을버스","node_id":"106900004"}, +{"stop_nm":"지하철7호선면목역","ycode":"37.588387996","stop_no":"07524","xcode":"127.088323368","stop_type":"마을버스","node_id":"106900020"}, +{"stop_nm":"면목지구대","ycode":"37.5878158428","stop_no":"07525","xcode":"127.0941044299","stop_type":"마을버스","node_id":"106900003"}, +{"stop_nm":"새마을금고","ycode":"37.5890945823","stop_no":"07526","xcode":"127.097321946","stop_type":"마을버스","node_id":"106900025"}, +{"stop_nm":"공판장","ycode":"37.5884903229","stop_no":"07527","xcode":"127.0990423344","stop_type":"마을버스","node_id":"106900002"}, +{"stop_nm":"진주빌라.바다약국","ycode":"37.5881373013","stop_no":"07528","xcode":"127.0999211488","stop_type":"마을버스","node_id":"106900026"}, +{"stop_nm":"진로아파트앞.종점","ycode":"37.587547","stop_no":"07529","xcode":"127.101985","stop_type":"마을버스","node_id":"106900023"}, +{"stop_nm":"수협","ycode":"37.5993830841","stop_no":"07530","xcode":"127.0794313809","stop_type":"마을버스","node_id":"106900001"}, +{"stop_nm":"중랑공영차고지.신내역","ycode":"37.613209","stop_no":"07550","xcode":"127.103628","stop_type":"일반차로","node_id":"106000467"}, +{"stop_nm":"중랑공영차고지.종점","ycode":"37.6133839428","stop_no":"07551","xcode":"127.1044676292","stop_type":"일반차로","node_id":"106000480"}, +{"stop_nm":"사가정역","ycode":"37.5807358238","stop_no":"07554","xcode":"127.0870023398","stop_type":"일반차로","node_id":"106000470"}, +{"stop_nm":"망우역","ycode":"37.5986607304","stop_no":"07771","xcode":"127.092595999","stop_type":"일반차로","node_id":"106000427"}, +{"stop_nm":"길음2동주민센터","ycode":"37.6069061871","stop_no":"08001","xcode":"127.028209324","stop_type":"중앙차로","node_id":"107000001"}, +{"stop_nm":"길음2동주민센터","ycode":"37.60611","stop_no":"08002","xcode":"127.02747","stop_type":"중앙차로","node_id":"107000002"}, +{"stop_nm":"길음뉴타운","ycode":"37.6037502378","stop_no":"08003","xcode":"127.0242688702","stop_type":"중앙차로","node_id":"107000003"}, +{"stop_nm":"길음뉴타운","ycode":"37.603112","stop_no":"08004","xcode":"127.023443","stop_type":"중앙차로","node_id":"107000004"}, +{"stop_nm":"미아리고개.미아리예술극장","ycode":"37.5988112954","stop_no":"08005","xcode":"127.0217090638","stop_type":"중앙차로","node_id":"107000005"}, +{"stop_nm":"미아리고개.미아리예술극장","ycode":"37.5979210002","stop_no":"08006","xcode":"127.0218209221","stop_type":"중앙차로","node_id":"107000006"}, +{"stop_nm":"돈암사거리.성신여대입구","ycode":"37.5937432794","stop_no":"08007","xcode":"127.0181313708","stop_type":"중앙차로","node_id":"107000007"}, +{"stop_nm":"돈암사거리.성신여대입구","ycode":"37.593251","stop_no":"08008","xcode":"127.017684","stop_type":"중앙차로","node_id":"107000008"}, +{"stop_nm":"삼선교.한성대학교","ycode":"37.5899648397","stop_no":"08009","xcode":"127.0093351178","stop_type":"중앙차로","node_id":"107000009"}, +{"stop_nm":"삼선교.한성대학교.조소앙활동터","ycode":"37.5893632989","stop_no":"08010","xcode":"127.0082049442","stop_type":"중앙차로","node_id":"107000010"}, +{"stop_nm":"숭곡초교입구","ycode":"37.609848","stop_no":"08101","xcode":"127.03204","stop_type":"일반차로","node_id":"107000011"}, +{"stop_nm":"창문여고","ycode":"37.6118505947","stop_no":"08102","xcode":"127.035819966","stop_type":"일반차로","node_id":"107000012"}, +{"stop_nm":"동방고개","ycode":"37.613712","stop_no":"08103","xcode":"127.038267","stop_type":"일반차로","node_id":"107000013"}, +{"stop_nm":"장위동그린빌아파트","ycode":"37.6178525754","stop_no":"08104","xcode":"127.0431131466","stop_type":"일반차로","node_id":"107000014"}, +{"stop_nm":"북서울꿈의숲","ycode":"37.6203171059","stop_no":"08105","xcode":"127.0453451219","stop_type":"일반차로","node_id":"107000015"}, +{"stop_nm":"장월초등학교","ycode":"37.6234659543","stop_no":"08106","xcode":"127.0487105636","stop_type":"일반차로","node_id":"107000016"}, +{"stop_nm":"국민대앞","ycode":"37.6106795513","stop_no":"08107","xcode":"126.9940273315","stop_type":"일반차로","node_id":"107000017"}, +{"stop_nm":"국민대앞","ycode":"37.61109","stop_no":"08108","xcode":"126.994079","stop_type":"일반차로","node_id":"107000018"}, +{"stop_nm":"국민대학교앞","ycode":"37.610809","stop_no":"08110","xcode":"126.994644","stop_type":"일반차로","node_id":"107000020"}, +{"stop_nm":"청덕초등학교","ycode":"37.608787","stop_no":"08111","xcode":"126.999112","stop_type":"일반차로","node_id":"107000021"}, +{"stop_nm":"청덕초교","ycode":"37.609034","stop_no":"08112","xcode":"126.998859","stop_type":"일반차로","node_id":"107000022"}, +{"stop_nm":"북악중학교","ycode":"37.607386","stop_no":"08113","xcode":"127.002908","stop_type":"일반차로","node_id":"107000023"}, +{"stop_nm":"고려대사범대학부속고등학교","ycode":"37.607888","stop_no":"08114","xcode":"127.002378","stop_type":"일반차로","node_id":"107000024"}, +{"stop_nm":"봉국사","ycode":"37.60571","stop_no":"08115","xcode":"127.008008","stop_type":"일반차로","node_id":"107000025"}, +{"stop_nm":"봉국사","ycode":"37.606138","stop_no":"08116","xcode":"127.007657","stop_type":"일반차로","node_id":"107000026"}, +{"stop_nm":"정릉2동주민센터","ycode":"37.604593","stop_no":"08117","xcode":"127.011258","stop_type":"일반차로","node_id":"107000027"}, +{"stop_nm":"정릉2동주민센터","ycode":"37.604978","stop_no":"08118","xcode":"127.0112","stop_type":"일반차로","node_id":"107000028"}, +{"stop_nm":"숭덕초교","ycode":"37.6033583637","stop_no":"08119","xcode":"127.0146827395","stop_type":"일반차로","node_id":"107000029"}, +{"stop_nm":"숭덕초교","ycode":"37.603698019","stop_no":"08120","xcode":"127.0151143204","stop_type":"일반차로","node_id":"107000030"}, +{"stop_nm":"정릉길음시장","ycode":"37.602215","stop_no":"08121","xcode":"127.019326","stop_type":"일반차로","node_id":"107000031"}, +{"stop_nm":"정릉길음시장.길음뉴타운9단지","ycode":"37.602522","stop_no":"08122","xcode":"127.019578","stop_type":"일반차로","node_id":"107000032"}, +{"stop_nm":"돈암동삼성아파트입구","ycode":"37.6018744304","stop_no":"08123","xcode":"127.0245753189","stop_type":"일반차로","node_id":"107000033"}, +{"stop_nm":"길음역","ycode":"37.602042","stop_no":"08124","xcode":"127.023771","stop_type":"일반차로","node_id":"107000034"}, +{"stop_nm":"돈암1동주민센터","ycode":"37.603672","stop_no":"08125","xcode":"127.026423","stop_type":"일반차로","node_id":"107000035"}, +{"stop_nm":"돈암1동주민센터","ycode":"37.604513","stop_no":"08126","xcode":"127.026568","stop_type":"일반차로","node_id":"107000036"}, +{"stop_nm":"종암사거리","ycode":"37.603607","stop_no":"08127","xcode":"127.031172","stop_type":"일반차로","node_id":"107000037"}, +{"stop_nm":"KT월곡지사","ycode":"37.602447","stop_no":"08128","xcode":"127.034373","stop_type":"일반차로","node_id":"107000038"}, +{"stop_nm":"KT월곡지사","ycode":"37.603029","stop_no":"08129","xcode":"127.034699","stop_type":"일반차로","node_id":"107000039"}, +{"stop_nm":"종암SK아파트","ycode":"37.602052","stop_no":"08130","xcode":"127.037613","stop_type":"일반차로","node_id":"107000040"}, +{"stop_nm":"성북구보건소","ycode":"37.602583","stop_no":"08131","xcode":"127.039162","stop_type":"일반차로","node_id":"107000041"}, +{"stop_nm":"월곡역","ycode":"37.60163","stop_no":"08132","xcode":"127.041452","stop_type":"일반차로","node_id":"107000042"}, +{"stop_nm":"월곡역","ycode":"37.603073","stop_no":"08133","xcode":"127.042348","stop_type":"일반차로","node_id":"107000043"}, +{"stop_nm":"동덕여대앞","ycode":"37.6030027838","stop_no":"08134","xcode":"127.0428338902","stop_type":"일반차로","node_id":"107000044"}, +{"stop_nm":"한국과학기술연구원입구","ycode":"37.605587","stop_no":"08135","xcode":"127.047274","stop_type":"일반차로","node_id":"107000045"}, +{"stop_nm":"상월곡역","ycode":"37.605489","stop_no":"08136","xcode":"127.046447","stop_type":"일반차로","node_id":"107000046"}, +{"stop_nm":"월곡중학교","ycode":"37.606895","stop_no":"08137","xcode":"127.049787","stop_type":"일반차로","node_id":"107000047"}, +{"stop_nm":"월곡중학교","ycode":"37.606968","stop_no":"08138","xcode":"127.049235","stop_type":"일반차로","node_id":"107000048"}, +{"stop_nm":"새석관시장","ycode":"37.608644","stop_no":"08139","xcode":"127.053096","stop_type":"일반차로","node_id":"107000049"}, +{"stop_nm":"새석관시장","ycode":"37.608448","stop_no":"08140","xcode":"127.052105","stop_type":"일반차로","node_id":"107000050"}, +{"stop_nm":"돌곶이역","ycode":"37.611453","stop_no":"08141","xcode":"127.058482","stop_type":"일반차로","node_id":"107000051"}, +{"stop_nm":"돌곶이역","ycode":"37.6105861206","stop_no":"08142","xcode":"127.0562084808","stop_type":"일반차로","node_id":"107000052"}, +{"stop_nm":"장위동동원베네스트.온누리병원","ycode":"37.612043","stop_no":"08143","xcode":"127.058969","stop_type":"일반차로","node_id":"107000053"}, +{"stop_nm":"석관동주민센터","ycode":"37.613393","stop_no":"08144","xcode":"127.061917","stop_type":"일반차로","node_id":"107000054"}, +{"stop_nm":"석관동주민센터","ycode":"37.61344","stop_no":"08145","xcode":"127.061432","stop_type":"일반차로","node_id":"107000055"}, +{"stop_nm":"석계역굴다리앞","ycode":"37.6143314819","stop_no":"08146","xcode":"127.0657965807","stop_type":"일반차로","node_id":"107000056"}, +{"stop_nm":"석계역","ycode":"37.615104","stop_no":"08147","xcode":"127.067112","stop_type":"일반차로","node_id":"107000057"}, +{"stop_nm":"성가복지병원","ycode":"37.6058827177","stop_no":"08148","xcode":"127.0311378827","stop_type":"일반차로","node_id":"107000058"}, +{"stop_nm":"성가복지병원","ycode":"37.605922","stop_no":"08149","xcode":"127.03153","stop_type":"일반차로","node_id":"107000059"}, +{"stop_nm":"종암사거리입구","ycode":"37.6014326326","stop_no":"08150","xcode":"127.0330443723","stop_type":"일반차로","node_id":"107000060"}, +{"stop_nm":"종암사거리입구","ycode":"37.601095","stop_no":"08151","xcode":"127.033673","stop_type":"일반차로","node_id":"107000061"}, +{"stop_nm":"종암동주민센터","ycode":"37.5994152643","stop_no":"08152","xcode":"127.0341075456","stop_type":"일반차로","node_id":"107000062"}, +{"stop_nm":"종암동주민센터","ycode":"37.598373","stop_no":"08153","xcode":"127.034953","stop_type":"일반차로","node_id":"107000063"}, +{"stop_nm":"숭례초교","ycode":"37.5948052663","stop_no":"08154","xcode":"127.0356811781","stop_type":"일반차로","node_id":"107000064"}, +{"stop_nm":"숭례초등학교","ycode":"37.5943969245","stop_no":"08155","xcode":"127.036170198","stop_type":"일반차로","node_id":"107000065"}, +{"stop_nm":"고대앞","ycode":"37.5885636851","stop_no":"08156","xcode":"127.0348108154","stop_type":"일반차로","node_id":"107000066"}, +{"stop_nm":"우신향병원","ycode":"37.5851359404","stop_no":"08157","xcode":"127.0316104668","stop_type":"일반차로","node_id":"107000067"}, +{"stop_nm":"안암오거리","ycode":"37.582482","stop_no":"08158","xcode":"127.029065","stop_type":"일반차로","node_id":"107000068"}, +{"stop_nm":"대광초교","ycode":"37.5797066498","stop_no":"08159","xcode":"127.0250277117","stop_type":"일반차로","node_id":"107000069"}, +{"stop_nm":"정릉북한산국립공원입구","ycode":"37.617721","stop_no":"08160","xcode":"126.999296","stop_type":"일반차로","node_id":"107000070"}, +{"stop_nm":"정릉산장아파트","ycode":"37.616712","stop_no":"08161","xcode":"127.003343","stop_type":"일반차로","node_id":"107000071"}, +{"stop_nm":"정릉대우아파트","ycode":"37.616708","stop_no":"08162","xcode":"127.00386","stop_type":"일반차로","node_id":"107000072"}, +{"stop_nm":"정릉4동주민센터.경국사","ycode":"37.613529","stop_no":"08163","xcode":"127.006345","stop_type":"일반차로","node_id":"107000073"}, +{"stop_nm":"정릉4동주민센터.경국사","ycode":"37.613335","stop_no":"08164","xcode":"127.006681","stop_type":"일반차로","node_id":"107000074"}, +{"stop_nm":"성북청수도서관.정릉4동성당","ycode":"37.6115696748","stop_no":"08165","xcode":"127.0084193769","stop_type":"일반차로","node_id":"107000075"}, +{"stop_nm":"성북청수도서관.정릉4동성당","ycode":"37.610876","stop_no":"08166","xcode":"127.009045","stop_type":"일반차로","node_id":"107000076"}, +{"stop_nm":"정릉시장입구","ycode":"37.6084653256","stop_no":"08167","xcode":"127.0098212542","stop_type":"일반차로","node_id":"107000077"}, +{"stop_nm":"정릉시장입구","ycode":"37.6080327763","stop_no":"08168","xcode":"127.0101519307","stop_type":"일반차로","node_id":"107000078"}, +{"stop_nm":"정릉우체국앞","ycode":"37.6051645031","stop_no":"08169","xcode":"127.0114121305","stop_type":"일반차로","node_id":"107000079"}, +{"stop_nm":"정릉우체국앞","ycode":"37.605393","stop_no":"08170","xcode":"127.011524","stop_type":"일반차로","node_id":"107000080"}, +{"stop_nm":"미아초교","ycode":"37.6115318739","stop_no":"08171","xcode":"127.0220389791","stop_type":"일반차로","node_id":"107000081"}, +{"stop_nm":"미아초교","ycode":"37.6108866161","stop_no":"08172","xcode":"127.0224658136","stop_type":"일반차로","node_id":"107000082"}, +{"stop_nm":"길음동동부아파트","ycode":"37.607288","stop_no":"08173","xcode":"127.023531","stop_type":"일반차로","node_id":"107000083"}, +{"stop_nm":"길음동동부아파트","ycode":"37.608022","stop_no":"08174","xcode":"127.023455","stop_type":"일반차로","node_id":"107000084"}, +{"stop_nm":"삼선동주민센터","ycode":"37.5906107149","stop_no":"08175","xcode":"127.0143473137","stop_type":"일반차로","node_id":"107000085"}, +{"stop_nm":"삼선동주민센터","ycode":"37.5906917676","stop_no":"08176","xcode":"127.0147153546","stop_type":"일반차로","node_id":"107000086"}, +{"stop_nm":"성북구청.성북경찰서","ycode":"37.588152","stop_no":"08177","xcode":"127.017432","stop_type":"일반차로","node_id":"107000087"}, +{"stop_nm":"성북구청.성북경찰서","ycode":"37.5886054063","stop_no":"08178","xcode":"127.0172299027","stop_type":"일반차로","node_id":"107000088"}, +{"stop_nm":"보문역","ycode":"37.5858514183","stop_no":"08179","xcode":"127.0189209428","stop_type":"일반차로","node_id":"107000089"}, +{"stop_nm":"보문역","ycode":"37.584875","stop_no":"08180","xcode":"127.01977","stop_type":"일반차로","node_id":"107000090"}, +{"stop_nm":"보문동성당","ycode":"37.5823963244","stop_no":"08181","xcode":"127.0207962235","stop_type":"일반차로","node_id":"107000091"}, +{"stop_nm":"보문동성당","ycode":"37.582398971","stop_no":"08182","xcode":"127.0211155216","stop_type":"일반차로","node_id":"107000092"}, +{"stop_nm":"보문동주민센터","ycode":"37.5804514958","stop_no":"08183","xcode":"127.0218634882","stop_type":"일반차로","node_id":"107000093"}, +{"stop_nm":"보문동주민센터","ycode":"37.580047","stop_no":"08184","xcode":"127.022377","stop_type":"일반차로","node_id":"107000094"}, +{"stop_nm":"월계2교.참누리아파트","ycode":"37.6232183587","stop_no":"08185","xcode":"127.0503746013","stop_type":"일반차로","node_id":"107000095"}, +{"stop_nm":"월계2교","ycode":"37.623825","stop_no":"08186","xcode":"127.050133","stop_type":"일반차로","node_id":"107000096"}, +{"stop_nm":"광운초교앞","ycode":"37.619952","stop_no":"08187","xcode":"127.052958","stop_type":"일반차로","node_id":"107000097"}, +{"stop_nm":"광운초교","ycode":"37.620285","stop_no":"08188","xcode":"127.053112","stop_type":"일반차로","node_id":"107000098"}, +{"stop_nm":"장위3동주민센터","ycode":"37.616488","stop_no":"08189","xcode":"127.056887","stop_type":"일반차로","node_id":"107000099"}, +{"stop_nm":"장위3동주민센터","ycode":"37.6166153166","stop_no":"08190","xcode":"127.0570263836","stop_type":"일반차로","node_id":"107000100"}, +{"stop_nm":"장삼주유소","ycode":"37.6141178016","stop_no":"08191","xcode":"127.0592242299","stop_type":"일반차로","node_id":"107000101"}, +{"stop_nm":"장삼주유소","ycode":"37.61397337","stop_no":"08192","xcode":"127.0597361132","stop_type":"일반차로","node_id":"107000102"}, +{"stop_nm":"장위사거리","ycode":"37.61159","stop_no":"08193","xcode":"127.061832","stop_type":"일반차로","node_id":"107000103"}, +{"stop_nm":"장위사거리","ycode":"37.6119253322","stop_no":"08194","xcode":"127.0618298638","stop_type":"일반차로","node_id":"107000104"}, +{"stop_nm":"석관중고등학교앞","ycode":"37.6092611472","stop_no":"08195","xcode":"127.0640251528","stop_type":"일반차로","node_id":"107000105"}, +{"stop_nm":"석관고등학교","ycode":"37.6094354736","stop_no":"08196","xcode":"127.064361798","stop_type":"일반차로","node_id":"107000106"}, +{"stop_nm":"석관동코오롱아파트","ycode":"37.6065852831","stop_no":"08197","xcode":"127.0661262457","stop_type":"일반차로","node_id":"107000107"}, +{"stop_nm":"석관동코오롱아파트","ycode":"37.606698968","stop_no":"08198","xcode":"127.0663652319","stop_type":"일반차로","node_id":"107000108"}, +{"stop_nm":"북서울꿈의숲","ycode":"37.619247","stop_no":"08199","xcode":"127.045103","stop_type":"일반차로","node_id":"107000109"}, +{"stop_nm":"북서울꿈의숲","ycode":"37.619118","stop_no":"08200","xcode":"127.045647","stop_type":"일반차로","node_id":"107000110"}, +{"stop_nm":"장곡초교앞","ycode":"37.617652","stop_no":"08201","xcode":"127.047712","stop_type":"일반차로","node_id":"107000111"}, +{"stop_nm":"장곡초교앞","ycode":"37.6177065388","stop_no":"08202","xcode":"127.0479421691","stop_type":"일반차로","node_id":"107000112"}, +{"stop_nm":"하나은행장위동지점","ycode":"37.6162107764","stop_no":"08203","xcode":"127.0500209793","stop_type":"일반차로","node_id":"107000113"}, +{"stop_nm":"하나은행장위동지점","ycode":"37.61643","stop_no":"08204","xcode":"127.050048","stop_type":"일반차로","node_id":"107000114"}, +{"stop_nm":"장위동원천주유소","ycode":"37.614699","stop_no":"08205","xcode":"127.052571","stop_type":"일반차로","node_id":"107000115"}, +{"stop_nm":"장위동원천주유소","ycode":"37.6146307869","stop_no":"08206","xcode":"127.0529741295","stop_type":"일반차로","node_id":"107000116"}, +{"stop_nm":"장위2동주민센터","ycode":"37.6120921548","stop_no":"08207","xcode":"127.0555322537","stop_type":"일반차로","node_id":"107000117"}, +{"stop_nm":"돌곶이역","ycode":"37.6102045872","stop_no":"08209","xcode":"127.0575578503","stop_type":"일반차로","node_id":"107000119"}, +{"stop_nm":"돌곶이역","ycode":"37.611744","stop_no":"08210","xcode":"127.056203","stop_type":"일반차로","node_id":"107000120"}, +{"stop_nm":"석관시장","ycode":"37.6086897394","stop_no":"08211","xcode":"127.0590704145","stop_type":"일반차로","node_id":"107000121"}, +{"stop_nm":"석관시장","ycode":"37.609002","stop_no":"08212","xcode":"127.059062","stop_type":"일반차로","node_id":"107000122"}, +{"stop_nm":"석관동새마을금고","ycode":"37.607457","stop_no":"08213","xcode":"127.0604","stop_type":"일반차로","node_id":"107000123"}, +{"stop_nm":"석관동새마을금고","ycode":"37.6072717639","stop_no":"08214","xcode":"127.0609375732","stop_type":"일반차로","node_id":"107000124"}, +{"stop_nm":"한국예술종합학교","ycode":"37.6056471604","stop_no":"08215","xcode":"127.0618293174","stop_type":"일반차로","node_id":"107000125"}, +{"stop_nm":"한국예술종합학교","ycode":"37.605762","stop_no":"08216","xcode":"127.062017","stop_type":"일반차로","node_id":"107000126"}, +{"stop_nm":"돈암힐스테이트.코오롱하늘채","ycode":"37.5984370068","stop_no":"08218","xcode":"127.0142965055","stop_type":"일반차로","node_id":"107000520"}, +{"stop_nm":"꿈의숲아이파크아파트","ycode":"37.618015","stop_no":"08219","xcode":"127.051383","stop_type":"일반차로","node_id":"107000129"}, +{"stop_nm":"꿈의숲아이파크아파트","ycode":"37.617995","stop_no":"08220","xcode":"127.051061","stop_type":"일반차로","node_id":"107000130"}, +{"stop_nm":"장곡초교사거리","ycode":"37.617145","stop_no":"08221","xcode":"127.050007","stop_type":"일반차로","node_id":"107000131"}, +{"stop_nm":"장곡초교사거리","ycode":"37.617257","stop_no":"08222","xcode":"127.049918","stop_type":"일반차로","node_id":"107000132"}, +{"stop_nm":"서울다원학교.한용운활동터","ycode":"37.594506","stop_no":"08223","xcode":"126.991816","stop_type":"일반차로","node_id":"107000133"}, +{"stop_nm":"동방문화대학원대학교","ycode":"37.594498","stop_no":"08224","xcode":"126.993163","stop_type":"일반차로","node_id":"107000134"}, +{"stop_nm":"동방문화대학원대학교","ycode":"37.594733","stop_no":"08225","xcode":"126.993402","stop_type":"일반차로","node_id":"107000135"}, +{"stop_nm":"성북구립미술관.쌍다리앞","ycode":"37.5935941166","stop_no":"08226","xcode":"126.9958337905","stop_type":"일반차로","node_id":"107000136"}, +{"stop_nm":"성북구립미술관.쌍다리앞","ycode":"37.5937446022","stop_no":"08227","xcode":"126.995943628","stop_type":"일반차로","node_id":"107000137"}, +{"stop_nm":"성북초교.성북선잠박물관","ycode":"37.593069","stop_no":"08228","xcode":"126.998772","stop_type":"일반차로","node_id":"107000138"}, +{"stop_nm":"성북초교.성북선잠박물관","ycode":"37.5930769453","stop_no":"08229","xcode":"126.9978246173","stop_type":"일반차로","node_id":"107000139"}, +{"stop_nm":"홍익대부속중고등학교입구","ycode":"37.5932175334","stop_no":"08230","xcode":"127.0006477466","stop_type":"일반차로","node_id":"107000140"}, +{"stop_nm":"홍익대부속중고등학교입구","ycode":"37.5932724917","stop_no":"08231","xcode":"127.0015310386","stop_type":"일반차로","node_id":"107000141"}, +{"stop_nm":"경신중고입구","ycode":"37.5917865725","stop_no":"08232","xcode":"127.0028344034","stop_type":"일반차로","node_id":"107000142"}, +{"stop_nm":"경신중고입구","ycode":"37.592406","stop_no":"08233","xcode":"127.002668","stop_type":"일반차로","node_id":"107000143"}, +{"stop_nm":"성북동주민센터.동구마케팅고","ycode":"37.5907466938","stop_no":"08234","xcode":"127.0036474176","stop_type":"일반차로","node_id":"107000144"}, +{"stop_nm":"성북동주민센터.동구마케팅고","ycode":"37.590938","stop_no":"08235","xcode":"127.003877","stop_type":"일반차로","node_id":"107000145"}, +{"stop_nm":"삼선교.성북문화원","ycode":"37.5892007474","stop_no":"08236","xcode":"127.0051299468","stop_type":"일반차로","node_id":"107000146"}, +{"stop_nm":"삼선교.성북문화원","ycode":"37.589091","stop_no":"08237","xcode":"127.005614","stop_type":"일반차로","node_id":"107000147"}, +{"stop_nm":"서울다원학교.한용운활동터","ycode":"37.594738","stop_no":"08238","xcode":"126.991655","stop_type":"일반차로","node_id":"107000514"}, +{"stop_nm":"장위래미안아파트","ycode":"37.618894","stop_no":"08239","xcode":"127.052473","stop_type":"일반차로","node_id":"107000522"}, +{"stop_nm":"신종월교","ycode":"37.59731","stop_no":"08240","xcode":"127.041248","stop_type":"일반차로","node_id":"107000496"}, +{"stop_nm":"창문여고","ycode":"37.611781","stop_no":"08241","xcode":"127.035696","stop_type":"일반차로","node_id":"107000504"}, +{"stop_nm":"장위래미안아파트","ycode":"37.618853","stop_no":"08242","xcode":"127.05266","stop_type":"일반차로","node_id":"107000521"}, +{"stop_nm":"남대문중학교","ycode":"37.6180556213","stop_no":"08243","xcode":"127.0546974877","stop_type":"일반차로","node_id":"107000528"}, +{"stop_nm":"남대문중학교","ycode":"37.6177666792","stop_no":"08244","xcode":"127.0553787688","stop_type":"일반차로","node_id":"107000529"}, +{"stop_nm":"길음시장","ycode":"37.603094","stop_no":"08245","xcode":"127.023597","stop_type":"일반차로","node_id":"107000150"}, +{"stop_nm":"길음시장","ycode":"37.603149768","stop_no":"08246","xcode":"127.0230920656","stop_type":"일반차로","node_id":"107000151"}, +{"stop_nm":"길음역","ycode":"37.604682","stop_no":"08247","xcode":"127.025955","stop_type":"일반차로","node_id":"107000152"}, +{"stop_nm":"길음역","ycode":"37.605087769","stop_no":"08248","xcode":"127.0259217322","stop_type":"일반차로","node_id":"107000153"}, +{"stop_nm":"미아사거리","ycode":"37.6101676658","stop_no":"08249","xcode":"127.0300443665","stop_type":"일반차로","node_id":"107000154"}, +{"stop_nm":"서경로꿈마루도서관앞","ycode":"37.6115052388","stop_no":"08250","xcode":"127.013387398","stop_type":"일반차로","node_id":"107000155"}, +{"stop_nm":"길원초등학교입구","ycode":"37.6104382371","stop_no":"08251","xcode":"127.0143749082","stop_type":"일반차로","node_id":"107000156"}, +{"stop_nm":"길원초등학교입구","ycode":"37.610337","stop_no":"08252","xcode":"127.014672","stop_type":"일반차로","node_id":"107000157"}, +{"stop_nm":"길음뉴타운11단지롯데캐슬","ycode":"37.608835","stop_no":"08253","xcode":"127.015362","stop_type":"일반차로","node_id":"107000158"}, +{"stop_nm":"길음뉴타운11단지롯데캐슬","ycode":"37.608783","stop_no":"08254","xcode":"127.015477","stop_type":"일반차로","node_id":"107000159"}, +{"stop_nm":"정릉동아.길음뉴타운데시앙아파트","ycode":"37.606292268","stop_no":"08255","xcode":"127.0149528803","stop_type":"일반차로","node_id":"107000160"}, +{"stop_nm":"길음뉴타운데시앙.정릉동아아파트","ycode":"37.60641","stop_no":"08256","xcode":"127.015123","stop_type":"일반차로","node_id":"107000161"}, +{"stop_nm":"숭덕초교","ycode":"37.6038076998","stop_no":"08257","xcode":"127.0145783295","stop_type":"일반차로","node_id":"107000162"}, +{"stop_nm":"성북생태체험관","ycode":"37.620221","stop_no":"08258","xcode":"127.006498","stop_type":"일반차로","node_id":"107000163"}, +{"stop_nm":"정릉초교","ycode":"37.619058","stop_no":"08259","xcode":"127.00634","stop_type":"일반차로","node_id":"107000164"}, +{"stop_nm":"정릉동풍림상가앞","ycode":"37.6167005028","stop_no":"08260","xcode":"127.0077085694","stop_type":"일반차로","node_id":"107000165"}, +{"stop_nm":"정릉동풍림상가앞","ycode":"37.616763","stop_no":"08261","xcode":"127.008189","stop_type":"일반차로","node_id":"107000166"}, +{"stop_nm":"정릉동풍림아파트.청소년문화의집","ycode":"37.616477","stop_no":"08262","xcode":"127.008677","stop_type":"일반차로","node_id":"107000167"}, +{"stop_nm":"정릉입구.정릉역","ycode":"37.6024257513","stop_no":"08263","xcode":"127.0135090711","stop_type":"일반차로","node_id":"107000168"}, +{"stop_nm":"정릉입구.정릉역","ycode":"37.602875","stop_no":"08264","xcode":"127.013502","stop_type":"일반차로","node_id":"107000169"}, +{"stop_nm":"아리랑고개.아리랑시네미디어센터","ycode":"37.6006317832","stop_no":"08265","xcode":"127.0137784395","stop_type":"일반차로","node_id":"107000170"}, +{"stop_nm":"아리랑고개.아리랑시네미디어센터","ycode":"37.600468","stop_no":"08266","xcode":"127.013738","stop_type":"일반차로","node_id":"107000171"}, +{"stop_nm":"돈암2동주민센터입구.흥천사","ycode":"37.596722","stop_no":"08267","xcode":"127.015117","stop_type":"일반차로","node_id":"107000172"}, +{"stop_nm":"돈암2동주민센터입구.흥천사","ycode":"37.596197","stop_no":"08268","xcode":"127.015603","stop_type":"일반차로","node_id":"107000173"}, +{"stop_nm":"성신여대입구역","ycode":"37.59374","stop_no":"08269","xcode":"127.016139","stop_type":"일반차로","node_id":"107000174"}, +{"stop_nm":"성신여대입구역","ycode":"37.593748","stop_no":"08270","xcode":"127.016419","stop_type":"일반차로","node_id":"107000175"}, +{"stop_nm":"한국과학기술연구원입구","ycode":"37.603913","stop_no":"08271","xcode":"127.044818","stop_type":"일반차로","node_id":"107000176"}, +{"stop_nm":"대농빌라앞","ycode":"37.601615","stop_no":"08272","xcode":"127.043213","stop_type":"일반차로","node_id":"107000177"}, +{"stop_nm":"월곡샹그레빌아파트","ycode":"37.5954776166","stop_no":"08273","xcode":"127.0408149328","stop_type":"일반차로","node_id":"105000474"}, +{"stop_nm":"월곡샹그레빌아파트","ycode":"37.5954","stop_no":"08274","xcode":"127.040878","stop_type":"일반차로","node_id":"107000178"}, +{"stop_nm":"장위동고개","ycode":"37.6142454988","stop_no":"08275","xcode":"127.0406505559","stop_type":"일반차로","node_id":"107000179"}, +{"stop_nm":"장위동고개","ycode":"37.61438","stop_no":"08276","xcode":"127.040918","stop_type":"일반차로","node_id":"107000180"}, +{"stop_nm":"장위1동주민센터","ycode":"37.613861789","stop_no":"08277","xcode":"127.0427868796","stop_type":"일반차로","node_id":"107000181"}, +{"stop_nm":"장위1동주민센터","ycode":"37.613973","stop_no":"08278","xcode":"127.043464","stop_type":"일반차로","node_id":"107000182"}, +{"stop_nm":"장위1동치안센터","ycode":"37.613833","stop_no":"08279","xcode":"127.045172","stop_type":"일반차로","node_id":"107000183"}, +{"stop_nm":"장위1동치안센터","ycode":"37.613943","stop_no":"08280","xcode":"127.046111","stop_type":"일반차로","node_id":"107000184"}, +{"stop_nm":"청소년문화누림센터","ycode":"37.613592","stop_no":"08281","xcode":"127.048435","stop_type":"일반차로","node_id":"107000185"}, +{"stop_nm":"청소년문화누림센터","ycode":"37.6138828968","stop_no":"08282","xcode":"127.0487688779","stop_type":"일반차로","node_id":"107000186"}, +{"stop_nm":"월곡1동주민센터","ycode":"37.61083","stop_no":"08283","xcode":"127.035227","stop_type":"일반차로","node_id":"107000187"}, +{"stop_nm":"월곡1동주민센터","ycode":"37.61033","stop_no":"08284","xcode":"127.035622","stop_type":"일반차로","node_id":"107000188"}, +{"stop_nm":"밤나무골시장","ycode":"37.6094533376","stop_no":"08285","xcode":"127.0356802463","stop_type":"일반차로","node_id":"107000189"}, +{"stop_nm":"월곡삼성래미안아파트","ycode":"37.609399","stop_no":"08286","xcode":"127.035937","stop_type":"일반차로","node_id":"107000190"}, +{"stop_nm":"월곡동두산아파트","ycode":"37.6066191426","stop_no":"08287","xcode":"127.03659179","stop_type":"일반차로","node_id":"107000191"}, +{"stop_nm":"월곡동두산아파트","ycode":"37.606802","stop_no":"08288","xcode":"127.036703","stop_type":"일반차로","node_id":"107000192"}, +{"stop_nm":"생명의전화","ycode":"37.604518","stop_no":"08289","xcode":"127.037215","stop_type":"일반차로","node_id":"107000193"}, +{"stop_nm":"생명의전화","ycode":"37.604178","stop_no":"08290","xcode":"127.037535","stop_type":"일반차로","node_id":"107000194"}, +{"stop_nm":"장곡초교","ycode":"37.6162024332","stop_no":"08293","xcode":"127.0485302331","stop_type":"일반차로","node_id":"107000197"}, +{"stop_nm":"장곡초교","ycode":"37.6161195728","stop_no":"08294","xcode":"127.048798454","stop_type":"일반차로","node_id":"107000198"}, +{"stop_nm":"보문역","ycode":"37.5854637287","stop_no":"08295","xcode":"127.0202535696","stop_type":"일반차로","node_id":"107000199"}, +{"stop_nm":"보문역","ycode":"37.5856511849","stop_no":"08296","xcode":"127.0200803771","stop_type":"일반차로","node_id":"107000200"}, +{"stop_nm":"안암동주민센터","ycode":"37.5860464325","stop_no":"08297","xcode":"127.021938613","stop_type":"일반차로","node_id":"107000201"}, +{"stop_nm":"안암동주민센터","ycode":"37.5862680197","stop_no":"08298","xcode":"127.0223689592","stop_type":"일반차로","node_id":"107000202"}, +{"stop_nm":"고려대이공대.고대병원","ycode":"37.586177","stop_no":"08299","xcode":"127.025987","stop_type":"일반차로","node_id":"107000203"}, +{"stop_nm":"고려대이공대.고대병원","ycode":"37.586431","stop_no":"08300","xcode":"127.02588","stop_type":"일반차로","node_id":"107000204"}, +{"stop_nm":"안암역","ycode":"37.586229248","stop_no":"08301","xcode":"127.0305239036","stop_type":"일반차로","node_id":"107000205"}, +{"stop_nm":"안암전철역","ycode":"37.5863644753","stop_no":"08302","xcode":"127.0302759807","stop_type":"일반차로","node_id":"107000206"}, +{"stop_nm":"안암오거리","ycode":"37.5832964381","stop_no":"08303","xcode":"127.0295931093","stop_type":"일반차로","node_id":"107000207"}, +{"stop_nm":"개운사입구","ycode":"37.5858303361","stop_no":"08304","xcode":"127.029458235","stop_type":"일반차로","node_id":"107000208"}, +{"stop_nm":"돈암시장입구","ycode":"37.591444","stop_no":"08305","xcode":"127.016715","stop_type":"일반차로","node_id":"107000209"}, +{"stop_nm":"돈암시장입구","ycode":"37.591715","stop_no":"08306","xcode":"127.016772","stop_type":"일반차로","node_id":"107000210"}, +{"stop_nm":"성북구청","ycode":"37.589376","stop_no":"08307","xcode":"127.01817","stop_type":"일반차로","node_id":"107000211"}, +{"stop_nm":"성북구청","ycode":"37.5899335613","stop_no":"08308","xcode":"127.0175710536","stop_type":"일반차로","node_id":"107000212"}, +{"stop_nm":"보문2교","ycode":"37.589125","stop_no":"08309","xcode":"127.019434","stop_type":"일반차로","node_id":"107000213"}, +{"stop_nm":"보문2교","ycode":"37.589049348","stop_no":"08310","xcode":"127.0191459598","stop_type":"일반차로","node_id":"107000214"}, +{"stop_nm":"성신여대후문","ycode":"37.589053","stop_no":"08311","xcode":"127.022099","stop_type":"일반차로","node_id":"107000215"}, +{"stop_nm":"성신여대후문","ycode":"37.589132","stop_no":"08312","xcode":"127.022108","stop_type":"일반차로","node_id":"107000216"}, +{"stop_nm":"용문중고교","ycode":"37.5876943273","stop_no":"08313","xcode":"127.0229774528","stop_type":"일반차로","node_id":"107000217"}, +{"stop_nm":"용문중고교","ycode":"37.5873563855","stop_no":"08314","xcode":"127.0231483316","stop_type":"일반차로","node_id":"107000510"}, +{"stop_nm":"안암초교","ycode":"37.5869202094","stop_no":"08315","xcode":"127.0233961765","stop_type":"일반차로","node_id":"107000219"}, +{"stop_nm":"안암초교","ycode":"37.587107","stop_no":"08316","xcode":"127.023433","stop_type":"일반차로","node_id":"107000220"}, +{"stop_nm":"돈암초교입구","ycode":"37.591078","stop_no":"08318","xcode":"127.012142","stop_type":"일반차로","node_id":"107000222"}, +{"stop_nm":"정릉3동주민센터앞","ycode":"37.608447","stop_no":"08320","xcode":"127.00441","stop_type":"일반차로","node_id":"107000224"}, +{"stop_nm":"정릉3동주민센터앞","ycode":"37.608522","stop_no":"08321","xcode":"127.004703","stop_type":"일반차로","node_id":"107000225"}, +{"stop_nm":"삼덕단지.성북구최만린미술관","ycode":"37.6103867411","stop_no":"08322","xcode":"127.0050597014","stop_type":"일반차로","node_id":"107000226"}, +{"stop_nm":"삼덕단지.성북구최만린미술관","ycode":"37.610417","stop_no":"08323","xcode":"127.005238","stop_type":"일반차로","node_id":"107000227"}, +{"stop_nm":"솔샘사거리","ycode":"37.612776","stop_no":"08324","xcode":"127.006957","stop_type":"일반차로","node_id":"107000228"}, +{"stop_nm":"솔샘사거리","ycode":"37.612605","stop_no":"08325","xcode":"127.006943","stop_type":"일반차로","node_id":"107000229"}, +{"stop_nm":"보문역3번출구","ycode":"37.585933","stop_no":"08326","xcode":"127.019202","stop_type":"일반차로","node_id":"107000230"}, +{"stop_nm":"성북우체국현대백화점","ycode":"37.6078214049","stop_no":"08327","xcode":"127.0293808251","stop_type":"일반차로","node_id":"107000231"}, +{"stop_nm":"정릉동풍림아파트","ycode":"37.616485","stop_no":"08328","xcode":"127.008891","stop_type":"일반차로","node_id":"107000232"}, +{"stop_nm":"현대백화점","ycode":"37.608328","stop_no":"08329","xcode":"127.029292","stop_type":"일반차로","node_id":"107000233"}, +{"stop_nm":"돈암동일신건영휴먼빌아파트","ycode":"37.601461","stop_no":"08330","xcode":"127.013386","stop_type":"일반차로","node_id":"107000234"}, +{"stop_nm":"석계역","ycode":"37.6137162476","stop_no":"08332","xcode":"127.0654245016","stop_type":"일반차로","node_id":"107000235"}, +{"stop_nm":"석계역","ycode":"37.613598","stop_no":"08333","xcode":"127.065462","stop_type":"일반차로","node_id":"107000236"}, +{"stop_nm":"월곡2SH빌아파트","ycode":"37.597512","stop_no":"08334","xcode":"127.042217","stop_type":"일반차로","node_id":"107000237"}, +{"stop_nm":"석관고등학교후문","ycode":"37.610699","stop_no":"08335","xcode":"127.0665","stop_type":"일반차로","node_id":"107000238"}, +{"stop_nm":"길음역","ycode":"37.60221","stop_no":"08336","xcode":"127.024315","stop_type":"일반차로","node_id":"107000239"}, +{"stop_nm":"청소년문화의집.정릉e편한세상","ycode":"37.6151911012","stop_no":"08338","xcode":"127.0089068708","stop_type":"일반차로","node_id":"107000240"}, +{"stop_nm":"상진운수종점","ycode":"37.611201","stop_no":"08341","xcode":"127.065254","stop_type":"일반차로","node_id":"107000243"}, +{"stop_nm":"상진운수종점","ycode":"37.611267","stop_no":"08342","xcode":"127.065628","stop_type":"일반차로","node_id":"107000244"}, +{"stop_nm":"대진여객차고지","ycode":"37.617689","stop_no":"08344","xcode":"127.000797","stop_type":"일반차로","node_id":"107000246"}, +{"stop_nm":"정릉북한산국립공원입구","ycode":"37.617839","stop_no":"08347","xcode":"126.999331","stop_type":"일반차로","node_id":"107000249"}, +{"stop_nm":"풍림아파트삼거리","ycode":"37.617339","stop_no":"08348","xcode":"127.007432","stop_type":"일반차로","node_id":"107000508"}, +{"stop_nm":"성북생태체험관","ycode":"37.620153","stop_no":"08349","xcode":"127.006495","stop_type":"일반차로","node_id":"107000251"}, +{"stop_nm":"정릉초교","ycode":"37.618938","stop_no":"08350","xcode":"127.006424","stop_type":"일반차로","node_id":"107000252"}, +{"stop_nm":"파크빌라앞","ycode":"37.598225","stop_no":"08351","xcode":"127.005912","stop_type":"일반차로","node_id":"107000524"}, +{"stop_nm":"골드하우스","ycode":"37.598485","stop_no":"08352","xcode":"127.004559","stop_type":"일반차로","node_id":"107000523"}, +{"stop_nm":"월곡중학교","ycode":"37.6062348572","stop_no":"08353","xcode":"127.0478487259","stop_type":"일반차로","node_id":"107000255"}, +{"stop_nm":"508단지삼거리","ycode":"37.5993330895","stop_no":"08355","xcode":"127.0055357424","stop_type":"일반차로","node_id":"107000257"}, +{"stop_nm":"산장빌라","ycode":"37.5992526767","stop_no":"08357","xcode":"127.0072873121","stop_type":"일반차로","node_id":"107000259"}, +{"stop_nm":"산장빌라","ycode":"37.5987761153","stop_no":"08358","xcode":"127.0073998099","stop_type":"일반차로","node_id":"107000260"}, +{"stop_nm":"성북참노인전문병원","ycode":"37.5976300271","stop_no":"08359","xcode":"127.0056794425","stop_type":"일반차로","node_id":"107000506"}, +{"stop_nm":"교수단지","ycode":"37.599665","stop_no":"08360","xcode":"127.009284","stop_type":"일반차로","node_id":"107000262"}, +{"stop_nm":"우방아파트","ycode":"37.6002114009","stop_no":"08361","xcode":"127.0094554943","stop_type":"일반차로","node_id":"107000263"}, +{"stop_nm":"일신건영아파트.꿈에그린아파트","ycode":"37.6014914182","stop_no":"08363","xcode":"127.0121089813","stop_type":"일반차로","node_id":"107000515"}, +{"stop_nm":"일신건영아파트.꿈에그린아파트","ycode":"37.6014510424","stop_no":"08364","xcode":"127.0122269985","stop_type":"일반차로","node_id":"107000266"}, +{"stop_nm":"돈암힐스테이트.코오롱하늘채","ycode":"37.598831","stop_no":"08365","xcode":"127.014404","stop_type":"일반차로","node_id":"107000267"}, +{"stop_nm":"돈암동일신건영휴먼빌아파트","ycode":"37.601643","stop_no":"08366","xcode":"127.013626","stop_type":"일반차로","node_id":"107000268"}, +{"stop_nm":"구민회관입구","ycode":"37.596703351","stop_no":"08367","xcode":"127.0064556975","stop_type":"일반차로","node_id":"107000269"}, +{"stop_nm":"508단지입구","ycode":"37.5991744552","stop_no":"08368","xcode":"127.006386249","stop_type":"일반차로","node_id":"107000270"}, +{"stop_nm":"스카이힐스","ycode":"37.599483255","stop_no":"08369","xcode":"127.0036633229","stop_type":"일반차로","node_id":"107000271"}, +{"stop_nm":"508단지삼거리","ycode":"37.5992258555","stop_no":"08370","xcode":"127.0056342632","stop_type":"일반차로","node_id":"107000272"}, +{"stop_nm":"대일외고서경대정문","ycode":"37.612945","stop_no":"08371","xcode":"127.013145","stop_type":"일반차로","node_id":"107000273"}, +{"stop_nm":"서경대본관","ycode":"37.61546","stop_no":"08372","xcode":"127.011423","stop_type":"일반차로","node_id":"107000274"}, +{"stop_nm":"서경대본관","ycode":"37.615626","stop_no":"08373","xcode":"127.011687","stop_type":"일반차로","node_id":"107000275"}, +{"stop_nm":"길음뉴타운8단지","ycode":"37.60757","stop_no":"08380","xcode":"127.015877","stop_type":"일반차로","node_id":"107000281"}, +{"stop_nm":"길음뉴타운8단지","ycode":"37.6074068143","stop_no":"08381","xcode":"127.0157040433","stop_type":"일반차로","node_id":"107000280"}, +{"stop_nm":"서경로꿈마루도서관앞","ycode":"37.611633","stop_no":"08382","xcode":"127.013476","stop_type":"일반차로","node_id":"107000282"}, +{"stop_nm":"국민커뮤니티센터","ycode":"37.6122826515","stop_no":"08390","xcode":"127.0044096525","stop_type":"일반차로","node_id":"107000290"}, +{"stop_nm":"정릉연립","ycode":"37.612212","stop_no":"08391","xcode":"127.004373","stop_type":"일반차로","node_id":"107000291"}, +{"stop_nm":"국민대후문","ycode":"37.611197","stop_no":"08392","xcode":"126.999453","stop_type":"일반차로","node_id":"107000292"}, +{"stop_nm":"국민대후문","ycode":"37.611173","stop_no":"08393","xcode":"126.999865","stop_type":"일반차로","node_id":"107000293"}, +{"stop_nm":"고려대사범대학부속고등학교.후문","ycode":"37.609505","stop_no":"08394","xcode":"126.999294","stop_type":"일반차로","node_id":"107000294"}, +{"stop_nm":"고려대사범대학부속고등학교.후문","ycode":"37.6094614333","stop_no":"08395","xcode":"126.9995106864","stop_type":"일반차로","node_id":"107000295"}, +{"stop_nm":"월곡래미안루나밸리","ycode":"37.599653","stop_no":"08396","xcode":"127.041163","stop_type":"일반차로","node_id":"107000296"}, +{"stop_nm":"길음뉴타운10단지.라온유아파트","ycode":"37.6029875372","stop_no":"08400","xcode":"127.0181336142","stop_type":"일반차로","node_id":"107000497"}, +{"stop_nm":"숭곡초교후문","ycode":"37.609277551","stop_no":"08401","xcode":"127.0328337687","stop_type":"일반차로","node_id":"107000501"}, +{"stop_nm":"월곡아남아파트","ycode":"37.6064773977","stop_no":"08402","xcode":"127.0345110882","stop_type":"일반차로","node_id":"107000502"}, +{"stop_nm":"월곡동신아파트","ycode":"37.6045305985","stop_no":"08403","xcode":"127.0360244691","stop_type":"일반차로","node_id":"107000500"}, +{"stop_nm":"돌곶이역8번출구","ycode":"37.610303","stop_no":"08404","xcode":"127.056327","stop_type":"일반차로","node_id":"107000505"}, +{"stop_nm":"한성대입구역","ycode":"37.5893629858","stop_no":"08405","xcode":"127.0047236816","stop_type":"일반차로","node_id":"107000509"}, +{"stop_nm":"장위동입구","ycode":"37.6137313245","stop_no":"08406","xcode":"127.0390305016","stop_type":"일반차로","node_id":"107000516"}, +{"stop_nm":"북한산보국문역2번출구","ycode":"37.612293899","stop_no":"08408","xcode":"127.0079858233","stop_type":"일반차로","node_id":"107000518"}, +{"stop_nm":"북한산보국문역1번출구","ycode":"37.6120835499","stop_no":"08409","xcode":"127.008329146","stop_type":"일반차로","node_id":"107000519"}, +{"stop_nm":"일신초교.래미안라센트아파트","ycode":"37.598242","stop_no":"08410","xcode":"127.039436","stop_type":"일반차로","node_id":"107000525"}, +{"stop_nm":"서울사대부설중학교","ycode":"37.5961434071","stop_no":"08411","xcode":"127.0383641124","stop_type":"일반차로","node_id":"107000526"}, +{"stop_nm":"서울사대부설고등학교","ycode":"37.593648","stop_no":"08412","xcode":"127.037164","stop_type":"일반차로","node_id":"107000527"}, +{"stop_nm":"일신휴먼빌.우정아파트","ycode":"37.60044","stop_no":"08448","xcode":"127.011252","stop_type":"마을버스","node_id":"107900267"}, +{"stop_nm":"고려아파트","ycode":"37.5985623481","stop_no":"08449","xcode":"127.0272458091","stop_type":"마을버스","node_id":"107900001"}, +{"stop_nm":"장월초교.참누리아파트","ycode":"37.6232885677","stop_no":"08450","xcode":"127.0484023045","stop_type":"마을버스","node_id":"107900305"}, +{"stop_nm":"동방주택","ycode":"37.6165854246","stop_no":"08451","xcode":"127.0437263808","stop_type":"마을버스","node_id":"107900304"}, +{"stop_nm":"장위중학교","ycode":"37.6119090424","stop_no":"08452","xcode":"127.0405010899","stop_type":"마을버스","node_id":"107900303"}, +{"stop_nm":"신안APT.길음초등학교","ycode":"37.6142243316","stop_no":"08453","xcode":"127.0164202375","stop_type":"마을버스","node_id":"107900284"}, +{"stop_nm":"정릉4동종점","ycode":"37.6129436918","stop_no":"08454","xcode":"127.0101775182","stop_type":"마을버스","node_id":"107900278"}, +{"stop_nm":"산림초소","ycode":"37.6139199881","stop_no":"08455","xcode":"126.9979440805","stop_type":"마을버스","node_id":"107900273"}, +{"stop_nm":"정릉2동주민센터","ycode":"37.6046085645","stop_no":"08456","xcode":"127.0110779295","stop_type":"마을버스","node_id":"107900272"}, +{"stop_nm":"성신여대입구역3번출구","ycode":"37.5922918719","stop_no":"08457","xcode":"127.0164516544","stop_type":"마을버스","node_id":"107900280"}, +{"stop_nm":"삼선푸르지오APT앞","ycode":"37.585159","stop_no":"08458","xcode":"127.013573","stop_type":"마을버스","node_id":"107900248"}, +{"stop_nm":"한성대정문","ycode":"37.5825625217","stop_no":"08459","xcode":"127.0112286496","stop_type":"마을버스","node_id":"107900256"}, +{"stop_nm":"한신113동앞","ycode":"37.5943426813","stop_no":"08460","xcode":"127.0085997586","stop_type":"마을버스","node_id":"107900246"}, +{"stop_nm":"낙산삼거리","ycode":"37.5802666048","stop_no":"08462","xcode":"127.0105670837","stop_type":"마을버스","node_id":"107900244"}, +{"stop_nm":"돈암2동주민센터","ycode":"37.5975863998","stop_no":"08463","xcode":"127.0109908191","stop_type":"마을버스","node_id":"107900245"}, +{"stop_nm":"종암중학교","ycode":"37.5932844701","stop_no":"08464","xcode":"127.0348752977","stop_type":"마을버스","node_id":"107900143"}, +{"stop_nm":"종암교통정보센터","ycode":"37.594027","stop_no":"08465","xcode":"127.035902","stop_type":"마을버스","node_id":"107900104"}, +{"stop_nm":"고려슈퍼","ycode":"37.598640621","stop_no":"08466","xcode":"127.027767923","stop_type":"마을버스","node_id":"107900077"}, +{"stop_nm":"슈퍼앞","ycode":"37.6158087153","stop_no":"08467","xcode":"127.0422165656","stop_type":"마을버스","node_id":"107900048"}, +{"stop_nm":"월곡청소년센터","ycode":"37.6110151894","stop_no":"08468","xcode":"127.0404315108","stop_type":"마을버스","node_id":"107900032"}, +{"stop_nm":"대우APT211동","ycode":"37.6129402321","stop_no":"08469","xcode":"127.0167960192","stop_type":"마을버스","node_id":"107900005"}, +{"stop_nm":"KEB하나은행.오렌지마트","ycode":"37.6113037986","stop_no":"08470","xcode":"127.0091703259","stop_type":"마을버스","node_id":"107900002"}, +{"stop_nm":"중앙하이츠정문","ycode":"37.6026973686","stop_no":"08471","xcode":"127.0109779802","stop_type":"마을버스","node_id":"107900268"}, +{"stop_nm":"한양슈퍼앞","ycode":"37.5834681227","stop_no":"08474","xcode":"127.0111699073","stop_type":"마을버스","node_id":"107900004"}, +{"stop_nm":"구민회관201동앞","ycode":"37.5955879331","stop_no":"08475","xcode":"127.0092873052","stop_type":"마을버스","node_id":"107900006"}, +{"stop_nm":"돈암지구대.현대아파트","ycode":"37.596978894","stop_no":"08477","xcode":"127.0127098361","stop_type":"마을버스","node_id":"107900007"}, +{"stop_nm":"선경아파트","ycode":"37.5943749086","stop_no":"08478","xcode":"127.0344613329","stop_type":"마을버스","node_id":"107900008"}, +{"stop_nm":"세븐마트","ycode":"37.5925498469","stop_no":"08479","xcode":"127.0356653798","stop_type":"마을버스","node_id":"107900009"}, +{"stop_nm":"죽림정사","ycode":"37.5995314443","stop_no":"08480","xcode":"127.0292269396","stop_type":"마을버스","node_id":"107900010"}, +{"stop_nm":"나약국","ycode":"37.6143344683","stop_no":"08482","xcode":"127.041354229","stop_type":"마을버스","node_id":"107900012"}, +{"stop_nm":"동아아파트","ycode":"37.6081543482","stop_no":"08483","xcode":"127.0474093545","stop_type":"마을버스","node_id":"107900013"}, +{"stop_nm":"월곡인조잔디구장","ycode":"37.6086618783","stop_no":"08484","xcode":"127.0394708753","stop_type":"마을버스","node_id":"107900014"}, +{"stop_nm":"대우APT정문.대림APT후문","ycode":"37.6119651381","stop_no":"08485","xcode":"127.0176158808","stop_type":"마을버스","node_id":"107900015"}, +{"stop_nm":"넓은마당","ycode":"37.6146057316","stop_no":"08487","xcode":"126.9997043527","stop_type":"마을버스","node_id":"107900274"}, +{"stop_nm":"중앙하이츠후문","ycode":"37.603539","stop_no":"08488","xcode":"127.009355","stop_type":"마을버스","node_id":"107900269"}, +{"stop_nm":"성신여대정문앞","ycode":"37.590765825","stop_no":"08489","xcode":"127.0197375056","stop_type":"마을버스","node_id":"107900016"}, +{"stop_nm":"한성대입구3거리","ycode":"37.5864120039","stop_no":"08490","xcode":"127.0109450153","stop_type":"마을버스","node_id":"107900257"}, +{"stop_nm":"(구)법화사","ycode":"37.5847416354","stop_no":"08491","xcode":"127.0110898368","stop_type":"마을버스","node_id":"107900017"}, +{"stop_nm":"이수아파트.한신휴아파트입구","ycode":"37.5966164967","stop_no":"08492","xcode":"127.0141174417","stop_type":"마을버스","node_id":"107900018"}, +{"stop_nm":"극동아파트정문","ycode":"37.5954238021","stop_no":"08493","xcode":"127.0343689551","stop_type":"마을버스","node_id":"107900019"}, +{"stop_nm":"고려대법과대학.한국어교육관입구","ycode":"37.5913557733","stop_no":"08494","xcode":"127.0330195331","stop_type":"마을버스","node_id":"107900020"}, +{"stop_nm":"래미안세레니티","ycode":"37.5990484356","stop_no":"08495","xcode":"127.0293309418","stop_type":"마을버스","node_id":"107900021"}, +{"stop_nm":"장위1동주민센터","ycode":"37.6138183526","stop_no":"08497","xcode":"127.0432920552","stop_type":"마을버스","node_id":"107900291"}, +{"stop_nm":"이지마트","ycode":"37.6097861067","stop_no":"08498","xcode":"127.0476777016","stop_type":"마을버스","node_id":"107900295"}, +{"stop_nm":"월곡1동밤골경로당","ycode":"37.6074171689","stop_no":"08499","xcode":"127.0403853901","stop_type":"마을버스","node_id":"107900023"}, +{"stop_nm":"새생명교회","ycode":"37.611032","stop_no":"08500","xcode":"127.018246","stop_type":"마을버스","node_id":"107900158"}, +{"stop_nm":"도광사","ycode":"37.6154094907","stop_no":"08502","xcode":"127.001466925","stop_type":"마을버스","node_id":"107900275"}, +{"stop_nm":"정수초교","ycode":"37.604372","stop_no":"08503","xcode":"127.008832","stop_type":"마을버스","node_id":"107900024"}, +{"stop_nm":"성신여대평생교육원","ycode":"37.589302","stop_no":"08504","xcode":"127.020334","stop_type":"마을버스","node_id":"107900025"}, +{"stop_nm":"성신여대입구역","ycode":"37.5935074738","stop_no":"08505","xcode":"127.0162095823","stop_type":"마을버스","node_id":"107900259"}, +{"stop_nm":"극동아파트후문","ycode":"37.5960223777","stop_no":"08506","xcode":"127.0334881714","stop_type":"마을버스","node_id":"107900026"}, +{"stop_nm":"고려대안암학사","ycode":"37.5912582105","stop_no":"08507","xcode":"127.030584842","stop_type":"마을버스","node_id":"107900027"}, +{"stop_nm":"통일교회","ycode":"37.5977570629","stop_no":"08508","xcode":"127.0297868295","stop_type":"마을버스","node_id":"107900028"}, +{"stop_nm":"장위1동치안센터","ycode":"37.6138039967","stop_no":"08510","xcode":"127.0455235372","stop_type":"마을버스","node_id":"107900030"}, +{"stop_nm":"GS25장위제일점","ycode":"37.610855472","stop_no":"08511","xcode":"127.0482277397","stop_type":"마을버스","node_id":"107900031"}, +{"stop_nm":"초림빌라","ycode":"37.607459","stop_no":"08512","xcode":"127.041067","stop_type":"마을버스","node_id":"107900033"}, +{"stop_nm":"대림상가앞","ycode":"37.6108023697","stop_no":"08513","xcode":"127.019928561","stop_type":"마을버스","node_id":"107900034"}, +{"stop_nm":"현대아파트앞","ycode":"37.609086","stop_no":"08514","xcode":"127.020319","stop_type":"마을버스","node_id":"107900035"}, +{"stop_nm":"산장아파트","ycode":"37.616657","stop_no":"08516","xcode":"127.003503","stop_type":"마을버스","node_id":"107900036"}, +{"stop_nm":"그린빌라","ycode":"37.6038644988","stop_no":"08517","xcode":"127.0082440902","stop_type":"마을버스","node_id":"107900037"}, +{"stop_nm":"삼선시장앞","ycode":"37.5881107312","stop_no":"08519","xcode":"127.0088742018","stop_type":"마을버스","node_id":"107900038"}, +{"stop_nm":"종암아이파크2차정문","ycode":"37.5968921594","stop_no":"08521","xcode":"127.0326607185","stop_type":"마을버스","node_id":"107900039"}, +{"stop_nm":"고려대아이스링크","ycode":"37.5930412509","stop_no":"08522","xcode":"127.0278066095","stop_type":"마을버스","node_id":"107900040"}, +{"stop_nm":"그린마트","ycode":"37.5979829182","stop_no":"08523","xcode":"127.0310202081","stop_type":"마을버스","node_id":"107900041"}, +{"stop_nm":"장위천주교앞","ycode":"37.6126113808","stop_no":"08526","xcode":"127.0489730694","stop_type":"마을버스","node_id":"107900043"}, +{"stop_nm":"동덕여대후문","ycode":"37.606657","stop_no":"08527","xcode":"127.040839","stop_type":"마을버스","node_id":"107900044"}, +{"stop_nm":"대림APT정문","ycode":"37.6111129362","stop_no":"08528","xcode":"127.0216763929","stop_type":"마을버스","node_id":"107900045"}, +{"stop_nm":"래미안821동앞","ycode":"37.606389","stop_no":"08529","xcode":"127.021798","stop_type":"마을버스","node_id":"107900046"}, +{"stop_nm":"정수빌라","ycode":"37.6034392147","stop_no":"08532","xcode":"127.0078193261","stop_type":"마을버스","node_id":"107900047"}, +{"stop_nm":"한성대입구역.성북천분수마루","ycode":"37.587917","stop_no":"08534","xcode":"127.00704","stop_type":"마을버스","node_id":"107900049"}, +{"stop_nm":"삼선시장","ycode":"37.5881449546","stop_no":"08535","xcode":"127.0091097341","stop_type":"마을버스","node_id":"107900254"}, +{"stop_nm":"동방고개","ycode":"37.6137524896","stop_no":"08536","xcode":"127.0383227067","stop_type":"마을버스","node_id":"107900292"}, +{"stop_nm":"정덕초교입구.이수아파트","ycode":"37.5966624215","stop_no":"08537","xcode":"127.0143711251","stop_type":"마을버스","node_id":"107900050"}, +{"stop_nm":"현대홈마트","ycode":"37.59774179","stop_no":"08538","xcode":"127.0330031027","stop_type":"마을버스","node_id":"107900051"}, +{"stop_nm":"성북구의회","ycode":"37.594558093","stop_no":"08539","xcode":"127.0264561677","stop_type":"마을버스","node_id":"107900052"}, +{"stop_nm":"종암아이파크2차후문","ycode":"37.5978024471","stop_no":"08540","xcode":"127.0319702953","stop_type":"마을버스","node_id":"107900053"}, +{"stop_nm":"장위시장","ycode":"37.6133087107","stop_no":"08542","xcode":"127.0500348524","stop_type":"마을버스","node_id":"107900055"}, +{"stop_nm":"두산아파트후문","ycode":"37.605962848","stop_no":"08543","xcode":"127.0402905965","stop_type":"마을버스","node_id":"107900056"}, +{"stop_nm":"파리바게트앞","ycode":"37.6113884844","stop_no":"08544","xcode":"127.0226562581","stop_type":"마을버스","node_id":"107900302"}, +{"stop_nm":"길음시장입구","ycode":"37.60517","stop_no":"08545","xcode":"127.02237","stop_type":"마을버스","node_id":"107900282"}, +{"stop_nm":"길음역출구","ycode":"37.6022105821","stop_no":"08546","xcode":"127.0243523151","stop_type":"마을버스","node_id":"107900283"}, +{"stop_nm":"그린빌라","ycode":"37.6037248291","stop_no":"08548","xcode":"127.0082621961","stop_type":"마을버스","node_id":"107900057"}, +{"stop_nm":"한신105동앞","ycode":"37.592584","stop_no":"08550","xcode":"127.00899","stop_type":"마을버스","node_id":"107900249"}, +{"stop_nm":"장위동그린빌아파트","ycode":"37.6177787253","stop_no":"08551","xcode":"127.0430066211","stop_type":"마을버스","node_id":"107900293"}, +{"stop_nm":"돈암지구대.현대아파트","ycode":"37.5970744148","stop_no":"08552","xcode":"127.0126588906","stop_type":"마을버스","node_id":"107900058"}, +{"stop_nm":"개운중학교","ycode":"37.5941781735","stop_no":"08554","xcode":"127.0248944002","stop_type":"마을버스","node_id":"107900060"}, +{"stop_nm":"성북노인정입구","ycode":"37.5978526869","stop_no":"08555","xcode":"127.0327766528","stop_type":"마을버스","node_id":"107900061"}, +{"stop_nm":"어해랑앞","ycode":"37.6139775278","stop_no":"08557","xcode":"127.0529124982","stop_type":"마을버스","node_id":"107900063"}, +{"stop_nm":"자산약국.월곡전철역입구.6호선","ycode":"37.6043412492","stop_no":"08558","xcode":"127.0392307477","stop_type":"마을버스","node_id":"107900064"}, +{"stop_nm":"동부아파트.샘물교회앞","ycode":"37.6118369827","stop_no":"08559","xcode":"127.0238853806","stop_type":"마을버스","node_id":"107900065"}, +{"stop_nm":"길음전철역","ycode":"37.604133","stop_no":"08560","xcode":"127.024301","stop_type":"마을버스","node_id":"107900281"}, +{"stop_nm":"수녀원","ycode":"37.6119203778","stop_no":"08562","xcode":"127.0053135319","stop_type":"마을버스","node_id":"107900066"}, +{"stop_nm":"정수초교","ycode":"37.6041816433","stop_no":"08563","xcode":"127.0087719123","stop_type":"마을버스","node_id":"107900067"}, +{"stop_nm":"고려대이공대","ycode":"37.586127814","stop_no":"08564","xcode":"127.025042317","stop_type":"마을버스","node_id":"107900068"}, +{"stop_nm":"삼선교.한성대입구역","ycode":"37.5894788054","stop_no":"08566","xcode":"127.0051556693","stop_type":"마을버스","node_id":"107900069"}, +{"stop_nm":"한신103동앞","ycode":"37.5922035215","stop_no":"08567","xcode":"127.0082620546","stop_type":"마을버스","node_id":"107900070"}, +{"stop_nm":"북서울꿈의숲","ycode":"37.6199450324","stop_no":"08568","xcode":"127.0451511821","stop_type":"마을버스","node_id":"107900298"}, +{"stop_nm":"돈암신일해피트리아파트","ycode":"37.5977882419","stop_no":"08569","xcode":"127.0110067037","stop_type":"마을버스","node_id":"107900071"}, +{"stop_nm":"통일교회","ycode":"37.5978597954","stop_no":"08570","xcode":"127.0297528957","stop_type":"마을버스","node_id":"107900072"}, +{"stop_nm":"풍림아파트.성신초교","ycode":"37.5951930807","stop_no":"08571","xcode":"127.0235199391","stop_type":"마을버스","node_id":"107900073"}, +{"stop_nm":"한미약국","ycode":"37.5988695825","stop_no":"08572","xcode":"127.0342980595","stop_type":"마을버스","node_id":"107900074"}, +{"stop_nm":"세광빌라","ycode":"37.6146086251","stop_no":"08574","xcode":"127.0541544376","stop_type":"마을버스","node_id":"107900076"}, +{"stop_nm":"래미안길음센터피스120동앞","ycode":"37.6120078422","stop_no":"08576","xcode":"127.0255414558","stop_type":"마을버스","node_id":"107900079"}, +{"stop_nm":"중앙하이츠후문","ycode":"37.603448","stop_no":"08580","xcode":"127.009261","stop_type":"마을버스","node_id":"107900270"}, +{"stop_nm":"고대병원","ycode":"37.5861138287","stop_no":"08581","xcode":"127.0271631411","stop_type":"마을버스","node_id":"107900080"}, +{"stop_nm":"풍림106동","ycode":"37.5976127854","stop_no":"08584","xcode":"127.0220507277","stop_type":"마을버스","node_id":"107900081"}, +{"stop_nm":"성북노인정입구","ycode":"37.5979671042","stop_no":"08585","xcode":"127.0328514477","stop_type":"마을버스","node_id":"107900082"}, +{"stop_nm":"장위3동주민센터","ycode":"37.6163806677","stop_no":"08586","xcode":"127.0569015699","stop_type":"마을버스","node_id":"107900083"}, +{"stop_nm":"관문약국","ycode":"37.6156127998","stop_no":"08587","xcode":"127.0553083192","stop_type":"마을버스","node_id":"107900084"}, +{"stop_nm":"동덕여대부속유치원앞","ycode":"37.606123","stop_no":"08588","xcode":"127.045275","stop_type":"마을버스","node_id":"107900350"}, +{"stop_nm":"영훈중고후문.길음래미안센터피스","ycode":"37.612454342","stop_no":"08589","xcode":"127.0274932778","stop_type":"마을버스","node_id":"107900086"}, +{"stop_nm":"길음시장앞","ycode":"37.6032940101","stop_no":"08590","xcode":"127.0227410113","stop_type":"마을버스","node_id":"107900087"}, +{"stop_nm":"구.정릉3동주민센터","ycode":"37.6094883196","stop_no":"08592","xcode":"127.0058966843","stop_type":"마을버스","node_id":"107900088"}, +{"stop_nm":"중앙하이츠정문","ycode":"37.6027307247","stop_no":"08593","xcode":"127.0108058347","stop_type":"마을버스","node_id":"107900271"}, +{"stop_nm":"한성대입구역5번출구","ycode":"37.589225","stop_no":"08596","xcode":"127.00509","stop_type":"마을버스","node_id":"107900090"}, +{"stop_nm":"참누리아파트","ycode":"37.6229337873","stop_no":"08597","xcode":"127.0477971194","stop_type":"마을버스","node_id":"107900091"}, +{"stop_nm":"고명중고교","ycode":"37.5987114012","stop_no":"08598","xcode":"127.0203281149","stop_type":"마을버스","node_id":"107900093"}, +{"stop_nm":"종암아이파크2차후문","ycode":"37.5979024838","stop_no":"08599","xcode":"127.0319114484","stop_type":"마을버스","node_id":"107900285"}, +{"stop_nm":"장위119안전센터","ycode":"37.6152176785","stop_no":"08600","xcode":"127.0581116015","stop_type":"마을버스","node_id":"107900097"}, +{"stop_nm":"우리랜드사우나","ycode":"37.6167062363","stop_no":"08602","xcode":"127.0563241001","stop_type":"마을버스","node_id":"107900098"}, +{"stop_nm":"석계역5번출구","ycode":"37.614014","stop_no":"08603","xcode":"127.065067","stop_type":"마을버스","node_id":"107900357"}, +{"stop_nm":"석관두산아파트","ycode":"37.614168","stop_no":"08604","xcode":"127.067625","stop_type":"마을버스","node_id":"107900358"}, +{"stop_nm":"성북레포츠타운","ycode":"37.610083","stop_no":"08605","xcode":"127.070302","stop_type":"마을버스","node_id":"107900359"}, +{"stop_nm":"미아사거리전철역","ycode":"37.612328","stop_no":"08657","xcode":"127.029704","stop_type":"마을버스","node_id":"107900100"}, +{"stop_nm":"길음시장입구","ycode":"37.6048051558","stop_no":"08662","xcode":"127.0226202832","stop_type":"마을버스","node_id":"107900101"}, +{"stop_nm":"정든마을","ycode":"37.609463","stop_no":"08714","xcode":"127.007299","stop_type":"마을버스","node_id":"107900102"}, +{"stop_nm":"국민은행장위동지점","ycode":"37.6135767647","stop_no":"08715","xcode":"127.048192117","stop_type":"마을버스","node_id":"107900308"}, +{"stop_nm":"고대사거리","ycode":"37.5862774378","stop_no":"08716","xcode":"127.032286944","stop_type":"마을버스","node_id":"107900103"}, +{"stop_nm":"한성대입구역2번출구","ycode":"37.5885307766","stop_no":"08718","xcode":"127.0067963836","stop_type":"마을버스","node_id":"107900107"}, +{"stop_nm":"삼선교제1시장","ycode":"37.5877945813","stop_no":"08721","xcode":"127.0068903011","stop_type":"마을버스","node_id":"107900108"}, +{"stop_nm":"개운초등학교","ycode":"37.6013301158","stop_no":"08722","xcode":"127.0288153961","stop_type":"마을버스","node_id":"107900110"}, +{"stop_nm":"브라운스톤","ycode":"37.599545","stop_no":"08727","xcode":"127.01759","stop_type":"마을버스","node_id":"107900113"}, +{"stop_nm":"그린마트","ycode":"37.5980964627","stop_no":"08728","xcode":"127.0309919428","stop_type":"마을버스","node_id":"107900115"}, +{"stop_nm":"래미안610동앞","ycode":"37.605554924","stop_no":"08731","xcode":"127.0222829921","stop_type":"마을버스","node_id":"107900118"}, +{"stop_nm":"수보약국","ycode":"37.6086862377","stop_no":"08733","xcode":"127.007874243","stop_type":"마을버스","node_id":"107900120"}, +{"stop_nm":"쌍다리","ycode":"37.5934247138","stop_no":"08734","xcode":"126.9958836268","stop_type":"마을버스","node_id":"107900125"}, +{"stop_nm":"녹십자약국","ycode":"37.5896344415","stop_no":"08744","xcode":"127.0092820358","stop_type":"마을버스","node_id":"107900127"}, +{"stop_nm":"삼선교제2시장","ycode":"37.5877791457","stop_no":"08745","xcode":"127.0086669439","stop_type":"마을버스","node_id":"107900128"}, +{"stop_nm":"종암래미안","ycode":"37.6017407751","stop_no":"08748","xcode":"127.0297680319","stop_type":"마을버스","node_id":"107900129"}, +{"stop_nm":"힐스테이트","ycode":"37.599802358","stop_no":"08749","xcode":"127.0170331603","stop_type":"마을버스","node_id":"107900130"}, +{"stop_nm":"현대백화점","ycode":"37.6083206204","stop_no":"08750","xcode":"127.0293255215","stop_type":"마을버스","node_id":"107900131"}, +{"stop_nm":"래미안609동앞","ycode":"37.6065398941","stop_no":"08751","xcode":"127.0218415618","stop_type":"마을버스","node_id":"107900132"}, +{"stop_nm":"오렌지마트","ycode":"37.6113614529","stop_no":"08757","xcode":"127.0093640245","stop_type":"마을버스","node_id":"107900133"}, +{"stop_nm":"정릉시장입구","ycode":"37.6082706923","stop_no":"08758","xcode":"127.0098053714","stop_type":"마을버스","node_id":"107900134"}, +{"stop_nm":"용광교회","ycode":"37.5925307938","stop_no":"08759","xcode":"126.9948588415","stop_type":"마을버스","node_id":"107900135"}, +{"stop_nm":"삼영탕앞","ycode":"37.5888116861","stop_no":"08760","xcode":"127.0100292895","stop_type":"마을버스","node_id":"107900136"}, +{"stop_nm":"성북세무서앞","ycode":"37.5881655969","stop_no":"08765","xcode":"127.0101254524","stop_type":"마을버스","node_id":"107900137"}, +{"stop_nm":"종암아이파크1차후문","ycode":"37.6021839366","stop_no":"08766","xcode":"127.0304477445","stop_type":"마을버스","node_id":"107900138"}, +{"stop_nm":"우성APT정문","ycode":"37.6006018719","stop_no":"08767","xcode":"127.0152065619","stop_type":"마을버스","node_id":"107900139"}, +{"stop_nm":"길음2동주민센터","ycode":"37.6066792098","stop_no":"08769","xcode":"127.0278026247","stop_type":"마을버스","node_id":"107900141"}, +{"stop_nm":"래미안501동앞","ycode":"37.6086973016","stop_no":"08770","xcode":"127.020692544","stop_type":"마을버스","node_id":"107900142"}, +{"stop_nm":"북정마을삼거리","ycode":"37.5925495961","stop_no":"08771","xcode":"126.9925917473","stop_type":"마을버스","node_id":"107900144"}, +{"stop_nm":"성북세무서앞","ycode":"37.5878763191","stop_no":"08772","xcode":"127.010448131","stop_type":"마을버스","node_id":"107900145"}, +{"stop_nm":"본교회앞","ycode":"37.5886421351","stop_no":"08773","xcode":"127.0116236224","stop_type":"마을버스","node_id":"107900146"}, +{"stop_nm":"성북소방서","ycode":"37.602575","stop_no":"08775","xcode":"127.030928","stop_type":"마을버스","node_id":"107900147"}, +{"stop_nm":"장위119안전센터","ycode":"37.6148983478","stop_no":"08780","xcode":"127.0588113942","stop_type":"마을버스","node_id":"107900148"}, +{"stop_nm":"석계역","ycode":"37.614627","stop_no":"08781","xcode":"127.06471","stop_type":"마을버스","node_id":"107900299"}, +{"stop_nm":"길음전철역","ycode":"37.60424","stop_no":"08783","xcode":"127.024158","stop_type":"마을버스","node_id":"107900149"}, +{"stop_nm":"길음1동주민센터.길음중앙새마을금고앞","ycode":"37.609922941","stop_no":"08786","xcode":"127.0197436999","stop_type":"마을버스","node_id":"107900150"}, +{"stop_nm":"국민은행사거리","ycode":"37.6137056129","stop_no":"08787","xcode":"127.0482091911","stop_type":"마을버스","node_id":"107900307"}, +{"stop_nm":"슈퍼앞","ycode":"37.5931263008","stop_no":"08788","xcode":"126.9927207864","stop_type":"마을버스","node_id":"107900151"}, +{"stop_nm":"한성대입구사거리","ycode":"37.5858614419","stop_no":"08789","xcode":"127.0109053037","stop_type":"마을버스","node_id":"107900152"}, +{"stop_nm":"고려삼계탕","ycode":"37.5896248782","stop_no":"08790","xcode":"127.0147162769","stop_type":"마을버스","node_id":"107900153"}, +{"stop_nm":"종암아이파크1차정문","ycode":"37.6035229732","stop_no":"08791","xcode":"127.0303644793","stop_type":"마을버스","node_id":"107900154"}, +{"stop_nm":"꿈의숲대명루첸아파트","ycode":"37.619748","stop_no":"08792","xcode":"127.048003","stop_type":"마을버스","node_id":"107900354"}, +{"stop_nm":"돈암힐스테이트.코오롱하늘채","ycode":"37.598517","stop_no":"08795","xcode":"127.014262","stop_type":"마을버스","node_id":"107900155"}, +{"stop_nm":"고려슈퍼","ycode":"37.5986595673","stop_no":"08796","xcode":"127.0276682695","stop_type":"마을버스","node_id":"107900156"}, +{"stop_nm":"새생명교회","ycode":"37.6109999704","stop_no":"08798","xcode":"127.0183054636","stop_type":"마을버스","node_id":"107900159"}, +{"stop_nm":"돈암코오롱하늘채.일신휴먼빌","ycode":"37.599603","stop_no":"08799","xcode":"127.011342","stop_type":"마을버스","node_id":"107900351"}, +{"stop_nm":"서경대정문.대일외고","ycode":"37.613128","stop_no":"08800","xcode":"127.013025","stop_type":"일반차로","node_id":"107000444"}, +{"stop_nm":"북정경로당","ycode":"37.5926486034","stop_no":"08801","xcode":"126.9909757805","stop_type":"마을버스","node_id":"107900160"}, +{"stop_nm":"(구)법화사","ycode":"37.5845908968","stop_no":"08807","xcode":"127.0109979664","stop_type":"마을버스","node_id":"107900162"}, +{"stop_nm":"범양APT입구","ycode":"37.6039526599","stop_no":"08808","xcode":"127.0272103996","stop_type":"마을버스","node_id":"107900165"}, +{"stop_nm":"선잠로3길입구","ycode":"37.5959526063","stop_no":"08809","xcode":"126.9972123529","stop_type":"마을버스","node_id":"107900340"}, +{"stop_nm":"선잠로3길입구","ycode":"37.596027983","stop_no":"08810","xcode":"126.9968838263","stop_type":"마을버스","node_id":"107900341"}, +{"stop_nm":"원진프라자앞","ycode":"37.5995439814","stop_no":"08815","xcode":"127.0329450077","stop_type":"마을버스","node_id":"107900306"}, +{"stop_nm":"대우APT정문.대림APT후문앞","ycode":"37.61229132","stop_no":"08819","xcode":"127.0176895841","stop_type":"마을버스","node_id":"107900171"}, +{"stop_nm":"선잠단지.성락원앞","ycode":"37.594727","stop_no":"08821","xcode":"126.998925","stop_type":"마을버스","node_id":"107900318"}, +{"stop_nm":"선잠단지.성락원앞","ycode":"37.594596","stop_no":"08822","xcode":"126.998918","stop_type":"마을버스","node_id":"107900317"}, +{"stop_nm":"북정마을삼거리.모정앞","ycode":"37.5923603438","stop_no":"08823","xcode":"126.9922226001","stop_type":"마을버스","node_id":"107900174"}, +{"stop_nm":"성북동성당","ycode":"37.595446","stop_no":"08824","xcode":"126.997778","stop_type":"마을버스","node_id":"107900315"}, +{"stop_nm":"성북동성당","ycode":"37.595476","stop_no":"08825","xcode":"126.997653","stop_type":"마을버스","node_id":"107900316"}, +{"stop_nm":"성북빌리지","ycode":"37.5967146098","stop_no":"08826","xcode":"126.9966104959","stop_type":"마을버스","node_id":"107900314"}, +{"stop_nm":"성북빌리지","ycode":"37.596666","stop_no":"08827","xcode":"126.996591","stop_type":"마을버스","node_id":"107900309"}, +{"stop_nm":"한양슈퍼앞","ycode":"37.5835870776","stop_no":"08828","xcode":"127.0110533004","stop_type":"마을버스","node_id":"107900177"}, +{"stop_nm":"돈암초등학교","ycode":"37.5915399594","stop_no":"08829","xcode":"127.0123873098","stop_type":"마을버스","node_id":"107900255"}, +{"stop_nm":"길음역","ycode":"37.6044477074","stop_no":"08830","xcode":"127.0256430693","stop_type":"마을버스","node_id":"107900180"}, +{"stop_nm":"북악슈퍼","ycode":"37.5975084085","stop_no":"08831","xcode":"126.9949423033","stop_type":"마을버스","node_id":"107900313"}, +{"stop_nm":"래미안장위퍼스트하이아파트","ycode":"37.6195039893","stop_no":"08832","xcode":"127.0505518894","stop_type":"마을버스","node_id":"107900344"}, +{"stop_nm":"북악슈퍼","ycode":"37.597552","stop_no":"08833","xcode":"126.994835","stop_type":"마을버스","node_id":"107900312"}, +{"stop_nm":"우리랜드사우나","ycode":"37.6167081324","stop_no":"08834","xcode":"127.0561269978","stop_type":"마을버스","node_id":"107900181"}, +{"stop_nm":"대우APT211동앞","ycode":"37.6130627667","stop_no":"08835","xcode":"127.0168877975","stop_type":"마을버스","node_id":"107900182"}, +{"stop_nm":"용광교회","ycode":"37.5924406819","stop_no":"08836","xcode":"126.9947886382","stop_type":"마을버스","node_id":"107900185"}, +{"stop_nm":"길상사","ycode":"37.5983184366","stop_no":"08837","xcode":"126.9938901546","stop_type":"마을버스","node_id":"107900311"}, +{"stop_nm":"수협동소문동지점","ycode":"37.5904336247","stop_no":"08838","xcode":"127.0102797636","stop_type":"마을버스","node_id":"107900188"}, +{"stop_nm":"길상사","ycode":"37.598455","stop_no":"08839","xcode":"126.993605","stop_type":"마을버스","node_id":"107900310"}, +{"stop_nm":"정릉꿈에그린아파트","ycode":"37.6015704448","stop_no":"08840","xcode":"127.0115042175","stop_type":"마을버스","node_id":"107900320"}, +{"stop_nm":"종암사거리입구","ycode":"37.600991","stop_no":"08841","xcode":"127.03341","stop_type":"일반차로","node_id":"107000469"}, +{"stop_nm":"정릉꿈에그린아파트","ycode":"37.6015704448","stop_no":"08842","xcode":"127.0112628186","stop_type":"마을버스","node_id":"107900321"}, +{"stop_nm":"아리랑시장","ycode":"37.6024197844","stop_no":"08843","xcode":"127.0114966535","stop_type":"마을버스","node_id":"107900323"}, +{"stop_nm":"아리랑시장","ycode":"37.602268","stop_no":"08844","xcode":"127.011371","stop_type":"마을버스","node_id":"107900324"}, +{"stop_nm":"중앙하이츠빌아파트","ycode":"37.602557","stop_no":"08845","xcode":"127.010793","stop_type":"마을버스","node_id":"107900322"}, +{"stop_nm":"세계문화유산정릉","ycode":"37.601537","stop_no":"08846","xcode":"127.009674","stop_type":"마을버스","node_id":"107900326"}, +{"stop_nm":"정릉꿈에그린1단지","ycode":"37.602168631","stop_no":"08847","xcode":"127.0109350201","stop_type":"마을버스","node_id":"107900325"}, +{"stop_nm":"일신휴먼빌.우정아파트","ycode":"37.600083","stop_no":"08848","xcode":"127.011293","stop_type":"마을버스","node_id":"107900319"}, +{"stop_nm":"돈암코오롱하늘채아파트","ycode":"37.598883","stop_no":"08849","xcode":"127.011319","stop_type":"마을버스","node_id":"107900331"}, +{"stop_nm":"돈암코오롱하늘채아파트","ycode":"37.598794","stop_no":"08850","xcode":"127.01137","stop_type":"마을버스","node_id":"107900330"}, +{"stop_nm":"힐스테이트입구","ycode":"37.6064783291","stop_no":"08854","xcode":"127.0280770548","stop_type":"마을버스","node_id":"107900190"}, +{"stop_nm":"한국가구박물관입구","ycode":"37.599294","stop_no":"08855","xcode":"126.992609","stop_type":"마을버스","node_id":"107900327"}, +{"stop_nm":"우리옛돌박물관.정법사","ycode":"37.600969","stop_no":"08856","xcode":"126.990568","stop_type":"마을버스","node_id":"107900329"}, +{"stop_nm":"한국가구박물관입구","ycode":"37.599778","stop_no":"08858","xcode":"126.992192","stop_type":"마을버스","node_id":"107900328"}, +{"stop_nm":"북서울꿈의숲","ycode":"37.620359","stop_no":"08866","xcode":"127.045299","stop_type":"일반차로","node_id":"107000495"}, +{"stop_nm":"관문약국","ycode":"37.6158597012","stop_no":"08868","xcode":"127.0552994399","stop_type":"마을버스","node_id":"107900191"}, +{"stop_nm":"쌍다리","ycode":"37.5933823665","stop_no":"08872","xcode":"126.9959968718","stop_type":"마을버스","node_id":"107900194"}, +{"stop_nm":"삼선교","ycode":"37.589082","stop_no":"08873","xcode":"127.00719","stop_type":"마을버스","node_id":"107900195"}, +{"stop_nm":"현대백화점별관주차장","ycode":"37.6075367209","stop_no":"08874","xcode":"127.0291417258","stop_type":"마을버스","node_id":"107900197"}, +{"stop_nm":"세광빌라","ycode":"37.6149094357","stop_no":"08876","xcode":"127.0544842868","stop_type":"마을버스","node_id":"107900201"}, +{"stop_nm":"간대어린이공원","ycode":"37.618638","stop_no":"08877","xcode":"127.051184","stop_type":"마을버스","node_id":"107900355"}, +{"stop_nm":"돌곶이역2번출구","ycode":"37.611535958","stop_no":"08878","xcode":"127.0561142907","stop_type":"마을버스","node_id":"107900356"}, +{"stop_nm":"성가복지병원앞","ycode":"37.6059394924","stop_no":"08881","xcode":"127.0311141214","stop_type":"마을버스","node_id":"107900286"}, +{"stop_nm":"꿈의숲코오롱하늘채아파트","ycode":"37.619142","stop_no":"08883","xcode":"127.045616","stop_type":"마을버스","node_id":"107900203"}, +{"stop_nm":"어해랑앞","ycode":"37.614046","stop_no":"08884","xcode":"127.052652","stop_type":"마을버스","node_id":"107900204"}, +{"stop_nm":"고대병원","ycode":"37.5863798344","stop_no":"08886","xcode":"127.0262694676","stop_type":"마을버스","node_id":"107900206"}, +{"stop_nm":"한신103동앞","ycode":"37.5920233074","stop_no":"08888","xcode":"127.0082088116","stop_type":"마을버스","node_id":"107900208"}, +{"stop_nm":"성북소방서","ycode":"37.6027999972","stop_no":"08889","xcode":"127.031525069","stop_type":"마을버스","node_id":"107900210"}, +{"stop_nm":"장위시장","ycode":"37.6134406042","stop_no":"08892","xcode":"127.0505764271","stop_type":"마을버스","node_id":"107900213"}, +{"stop_nm":"생명의전화로터리","ycode":"37.6038353025","stop_no":"08893","xcode":"127.0378090878","stop_type":"마을버스","node_id":"107900215"}, +{"stop_nm":"정릉시장입구.정릉약국","ycode":"37.608370718","stop_no":"08894","xcode":"127.0097442213","stop_type":"마을버스","node_id":"107900216"}, +{"stop_nm":"꿈의숲동문앞","ycode":"37.620922","stop_no":"08895","xcode":"127.045828","stop_type":"마을버스","node_id":"107900338"}, +{"stop_nm":"꿈의숲대명루첸아파트","ycode":"37.619379","stop_no":"08896","xcode":"127.046968","stop_type":"마을버스","node_id":"107900339"}, +{"stop_nm":"종암아이파크1차후문","ycode":"37.602206504","stop_no":"08897","xcode":"127.0302914603","stop_type":"마을버스","node_id":"107900219"}, +{"stop_nm":"돈암힐스테이트.코오롱하늘채","ycode":"37.5987916924","stop_no":"08898","xcode":"127.0143670046","stop_type":"마을버스","node_id":"107900262"}, +{"stop_nm":"자산약국.월곡전철역입구.6호선","ycode":"37.6041727102","stop_no":"08900","xcode":"127.0393382553","stop_type":"마을버스","node_id":"107900224"}, +{"stop_nm":"수보약국","ycode":"37.608704248","stop_no":"08901","xcode":"127.0080441437","stop_type":"마을버스","node_id":"107900226"}, +{"stop_nm":"종암래미안","ycode":"37.6018588018","stop_no":"08904","xcode":"127.0298303694","stop_type":"마을버스","node_id":"107900230"}, +{"stop_nm":"장위천주교앞","ycode":"37.6123942977","stop_no":"08908","xcode":"127.0487837637","stop_type":"마을버스","node_id":"107900234"}, +{"stop_nm":"월곡시장.동덕여대오거리","ycode":"37.6041273834","stop_no":"08909","xcode":"127.0427144806","stop_type":"마을버스","node_id":"107900239"}, +{"stop_nm":"정든마을","ycode":"37.6096167331","stop_no":"08910","xcode":"127.0073694927","stop_type":"마을버스","node_id":"107900241"}, +{"stop_nm":"개운초등학교","ycode":"37.6012022543","stop_no":"08912","xcode":"127.0284325466","stop_type":"마을버스","node_id":"107900240"}, +{"stop_nm":"우성APT정문","ycode":"37.6004509363","stop_no":"08913","xcode":"127.0152061932","stop_type":"마을버스","node_id":"107900238"}, +{"stop_nm":"나약국","ycode":"37.614294786","stop_no":"08914","xcode":"127.0414527557","stop_type":"마을버스","node_id":"107900237"}, +{"stop_nm":"GS25장위제일점","ycode":"37.6110537358","stop_no":"08915","xcode":"127.0481667022","stop_type":"마을버스","node_id":"107900236"}, +{"stop_nm":"월곡로데오거리","ycode":"37.6048993942","stop_no":"08916","xcode":"127.0438728583","stop_type":"마을버스","node_id":"107900235"}, +{"stop_nm":"대동슈퍼","ycode":"37.6111778561","stop_no":"08917","xcode":"127.0058854907","stop_type":"마을버스","node_id":"107900233"}, +{"stop_nm":"한진206동앞","ycode":"37.5954940982","stop_no":"08919","xcode":"127.0107232511","stop_type":"마을버스","node_id":"107900261"}, +{"stop_nm":"죽림정사앞","ycode":"37.5996513018","stop_no":"08920","xcode":"127.0291748905","stop_type":"마을버스","node_id":"107900232"}, +{"stop_nm":"쌍용APT","ycode":"37.6000277168","stop_no":"08921","xcode":"127.0164193819","stop_type":"마을버스","node_id":"107900231"}, +{"stop_nm":"슈퍼앞","ycode":"37.615649","stop_no":"08922","xcode":"127.042313","stop_type":"마을버스","node_id":"107900229"}, +{"stop_nm":"이지마트","ycode":"37.6099870685","stop_no":"08923","xcode":"127.0476291248","stop_type":"마을버스","node_id":"107900228"}, +{"stop_nm":"동아아파트정문앞","ycode":"37.6068870252","stop_no":"08924","xcode":"127.0461343399","stop_type":"마을버스","node_id":"107900227"}, +{"stop_nm":"수녀원입구","ycode":"37.6118951367","stop_no":"08925","xcode":"127.0055480005","stop_type":"마을버스","node_id":"107900243"}, +{"stop_nm":"성신여대평생교육원","ycode":"37.5893438185","stop_no":"08926","xcode":"127.0202580181","stop_type":"마을버스","node_id":"107900258"}, +{"stop_nm":"명신초.삼선푸르지오.힐스테이트","ycode":"37.5822593867","stop_no":"08927","xcode":"127.0145993366","stop_type":"마을버스","node_id":"107900225"}, +{"stop_nm":"브라운스톤","ycode":"37.5992976541","stop_no":"08928","xcode":"127.0176785796","stop_type":"마을버스","node_id":"107900223"}, +{"stop_nm":"동아아파트","ycode":"37.6080318541","stop_no":"08930","xcode":"127.0472756242","stop_type":"마을버스","node_id":"107900297"}, +{"stop_nm":"월곡중학교입구","ycode":"37.6075912815","stop_no":"08931","xcode":"127.0471292345","stop_type":"마을버스","node_id":"107900221"}, +{"stop_nm":"돈암시장","ycode":"37.5913019518","stop_no":"08934","xcode":"127.0134834289","stop_type":"마을버스","node_id":"107900220"}, +{"stop_nm":"창신쌍용2단지.한성대후문","ycode":"37.5813963581","stop_no":"08935","xcode":"127.0127354927","stop_type":"마을버스","node_id":"107900218"}, +{"stop_nm":"고명중고교","ycode":"37.5984610236","stop_no":"08936","xcode":"127.02029673","stop_type":"마을버스","node_id":"107900217"}, +{"stop_nm":"상월곡역","ycode":"37.6068638336","stop_no":"08937","xcode":"127.0478038236","stop_type":"마을버스","node_id":"107900290"}, +{"stop_nm":"월곡초교","ycode":"37.6091289096","stop_no":"08938","xcode":"127.0461798986","stop_type":"마을버스","node_id":"107900214"}, +{"stop_nm":"산장아파트","ycode":"37.616608793","stop_no":"08939","xcode":"127.0034685688","stop_type":"마을버스","node_id":"107900279"}, +{"stop_nm":"성북구청.경동고입구","ycode":"37.5878015805","stop_no":"08941","xcode":"127.0175977286","stop_type":"마을버스","node_id":"107900209"}, +{"stop_nm":"한신301동앞","ycode":"37.5962151136","stop_no":"08942","xcode":"127.0089861462","stop_type":"마을버스","node_id":"107900207"}, +{"stop_nm":"낙산삼거리","ycode":"37.5802801396","stop_no":"08943","xcode":"127.0103598878","stop_type":"마을버스","node_id":"107900199"}, +{"stop_nm":"풍림아파트","ycode":"37.5974334637","stop_no":"08945","xcode":"127.022078987","stop_type":"마을버스","node_id":"107900196"}, +{"stop_nm":"월곡중학교","ycode":"37.606796","stop_no":"08946","xcode":"127.048839","stop_type":"마을버스","node_id":"107900193"}, +{"stop_nm":"월곡초등학교후문","ycode":"37.6113791943","stop_no":"08947","xcode":"127.0454756183","stop_type":"마을버스","node_id":"107900242"}, +{"stop_nm":"도광사","ycode":"37.6154320192","stop_no":"08948","xcode":"127.0013581804","stop_type":"마을버스","node_id":"107900276"}, +{"stop_nm":"경동고앞","ycode":"37.5870414318","stop_no":"08949","xcode":"127.0149048675","stop_type":"마을버스","node_id":"107900189"}, +{"stop_nm":"구민회관201동앞","ycode":"37.5955284683","stop_no":"08950","xcode":"127.009196701","stop_type":"마을버스","node_id":"107900187"}, +{"stop_nm":"현대홈마트","ycode":"37.5977742664","stop_no":"08951","xcode":"127.0328694828","stop_type":"마을버스","node_id":"107900186"}, +{"stop_nm":"풍림아파트.성신초교","ycode":"37.595269765","stop_no":"08952","xcode":"127.0230545241","stop_type":"마을버스","node_id":"107900184"}, +{"stop_nm":"누구나교회","ycode":"37.6119083534","stop_no":"08953","xcode":"127.0448959944","stop_type":"마을버스","node_id":"107900183"}, +{"stop_nm":"넓은마당","ycode":"37.6146859282","stop_no":"08954","xcode":"126.9997383348","stop_type":"마을버스","node_id":"107900277"}, +{"stop_nm":"삼선노인정","ycode":"37.5863747515","stop_no":"08956","xcode":"127.0138720583","stop_type":"마을버스","node_id":"107900179"}, +{"stop_nm":"한신113동앞","ycode":"37.5944634325","stop_no":"08957","xcode":"127.0085261637","stop_type":"마을버스","node_id":"107900178"}, +{"stop_nm":"종암아이파크2차정문","ycode":"37.596973297","stop_no":"08958","xcode":"127.0325169289","stop_type":"마을버스","node_id":"107900176"}, +{"stop_nm":"개운중학교","ycode":"37.5940465738","stop_no":"08959","xcode":"127.0250868706","stop_type":"마을버스","node_id":"107900175"}, +{"stop_nm":"태광빌라","ycode":"37.612208778","stop_no":"08960","xcode":"127.0439311044","stop_type":"마을버스","node_id":"107900173"}, +{"stop_nm":"삼선초교","ycode":"37.585164","stop_no":"08961","xcode":"127.013358","stop_type":"마을버스","node_id":"107900172"}, +{"stop_nm":"동구고등학교후문","ycode":"37.593705","stop_no":"08962","xcode":"127.008419","stop_type":"마을버스","node_id":"107900169"}, +{"stop_nm":"극동아파트후문","ycode":"37.596016114","stop_no":"08964","xcode":"127.0333330207","stop_type":"마을버스","node_id":"107900168"}, +{"stop_nm":"성북구의회","ycode":"37.5944860839","stop_no":"08965","xcode":"127.0261062172","stop_type":"마을버스","node_id":"107900167"}, +{"stop_nm":"장위1동노인정","ycode":"37.6116143881","stop_no":"08966","xcode":"127.043044981","stop_type":"마을버스","node_id":"107900166"}, +{"stop_nm":"고려대역.숭례초교","ycode":"37.5948925645","stop_no":"08967","xcode":"127.036034544","stop_type":"일반차로","node_id":"107000507"}, +{"stop_nm":"극동아파트정문","ycode":"37.5954193263","stop_no":"08969","xcode":"127.0342670319","stop_type":"마을버스","node_id":"107900164"}, +{"stop_nm":"고려대아이스링크","ycode":"37.5929132964","stop_no":"08970","xcode":"127.0278065619","stop_type":"마을버스","node_id":"107900163"}, +{"stop_nm":"하트마트편의점","ycode":"37.6120303721","stop_no":"08971","xcode":"127.0414141194","stop_type":"마을버스","node_id":"107900161"}, +{"stop_nm":"선경아파트","ycode":"37.5943641285","stop_no":"08972","xcode":"127.0343480838","stop_type":"마을버스","node_id":"107900126"}, +{"stop_nm":"고려대안암학사","ycode":"37.591162","stop_no":"08973","xcode":"127.030334","stop_type":"마을버스","node_id":"107900124"}, +{"stop_nm":"종암중학교","ycode":"37.5932304366","stop_no":"08975","xcode":"127.0347676921","stop_type":"마을버스","node_id":"107900123"}, +{"stop_nm":"고려대법과대학.한국어교육관입구","ycode":"37.5912827419","stop_no":"08976","xcode":"127.0331735065","stop_type":"마을버스","node_id":"107900122"}, +{"stop_nm":"종암로한진택배","ycode":"37.5924290939","stop_no":"08977","xcode":"127.0356891028","stop_type":"마을버스","node_id":"107900121"}, +{"stop_nm":"성북세무서앞","ycode":"37.588102","stop_no":"08979","xcode":"127.010533","stop_type":"마을버스","node_id":"107900119"}, +{"stop_nm":"꿈의숲대명루첸아파트","ycode":"37.6208195823","stop_no":"08980","xcode":"127.0456216446","stop_type":"마을버스","node_id":"107900117"}, +{"stop_nm":"래미안세레니티","ycode":"37.5990565246","stop_no":"08981","xcode":"127.0294147509","stop_type":"마을버스","node_id":"107900116"}, +{"stop_nm":"양광교회.죽림정사앞","ycode":"37.5995701571","stop_no":"08982","xcode":"127.0293639897","stop_type":"마을버스","node_id":"107900114"}, +{"stop_nm":"석관동주민센터","ycode":"37.6129858688","stop_no":"08983","xcode":"127.0613211365","stop_type":"마을버스","node_id":"107900112"}, +{"stop_nm":"한신105동앞","ycode":"37.5925539857","stop_no":"08984","xcode":"127.0090683722","stop_type":"마을버스","node_id":"107900111"}, +{"stop_nm":"한신108동앞","ycode":"37.5935334384","stop_no":"08985","xcode":"127.0094569142","stop_type":"마을버스","node_id":"107900250"}, +{"stop_nm":"스카이프라자앞.111동앞","ycode":"37.5945110389","stop_no":"08986","xcode":"127.010411688","stop_type":"마을버스","node_id":"107900251"}, +{"stop_nm":"한진207동앞","ycode":"37.5963140934","stop_no":"08987","xcode":"127.0106667452","stop_type":"마을버스","node_id":"107900105"}, +{"stop_nm":"한진202동앞","ycode":"37.596549","stop_no":"08988","xcode":"127.009801","stop_type":"마을버스","node_id":"107900106"}, +{"stop_nm":"한진204동앞","ycode":"37.596461","stop_no":"08989","xcode":"127.009958","stop_type":"마을버스","node_id":"107900109"}, +{"stop_nm":"한진207동앞","ycode":"37.596345","stop_no":"08990","xcode":"127.010583","stop_type":"마을버스","node_id":"107900264"}, +{"stop_nm":"스카이프라자앞.111동","ycode":"37.594611","stop_no":"08991","xcode":"127.010379","stop_type":"마을버스","node_id":"107900252"}, +{"stop_nm":"한신108동앞","ycode":"37.593948","stop_no":"08992","xcode":"127.009698","stop_type":"마을버스","node_id":"107900253"}, +{"stop_nm":"삼선동주민센터","ycode":"37.5910090068","stop_no":"08997","xcode":"127.0142590636","stop_type":"마을버스","node_id":"107900095"}, +{"stop_nm":"수유3동우체국","ycode":"37.641345","stop_no":"09001","xcode":"127.029165","stop_type":"중앙차로","node_id":"108000001"}, +{"stop_nm":"수유3동우체국","ycode":"37.640892","stop_no":"09002","xcode":"127.02883","stop_type":"중앙차로","node_id":"108000002"}, +{"stop_nm":"수유역","ycode":"37.6365324921","stop_no":"09003","xcode":"127.0239950106","stop_type":"중앙차로","node_id":"108000003"}, +{"stop_nm":"수유역.강북구청","ycode":"37.637582","stop_no":"09004","xcode":"127.025327","stop_type":"중앙차로","node_id":"108000004"}, +{"stop_nm":"수유시장.성신여대미아캠퍼스앞","ycode":"37.6312262117","stop_no":"09005","xcode":"127.0241719892","stop_type":"중앙차로","node_id":"108000005"}, +{"stop_nm":"수유시장.성신여대미아캠퍼스앞","ycode":"37.6303451749","stop_no":"09006","xcode":"127.0246442208","stop_type":"중앙차로","node_id":"108000006"}, +{"stop_nm":"미아역.신일중고","ycode":"37.6248696784","stop_no":"09007","xcode":"127.0266493048","stop_type":"중앙차로","node_id":"108000007"}, +{"stop_nm":"미아역.신일중고","ycode":"37.6243092426","stop_no":"09008","xcode":"127.0270667409","stop_type":"중앙차로","node_id":"108000008"}, +{"stop_nm":"도봉세무서.성북시장","ycode":"37.6197140913","stop_no":"09009","xcode":"127.028719403","stop_type":"중앙차로","node_id":"108000009"}, +{"stop_nm":"도봉세무서.성북시장","ycode":"37.6188372063","stop_no":"09010","xcode":"127.0292480892","stop_type":"중앙차로","node_id":"108000010"}, +{"stop_nm":"미아사거리역","ycode":"37.6137621245","stop_no":"09011","xcode":"127.0299325391","stop_type":"중앙차로","node_id":"108000011"}, +{"stop_nm":"미아사거리역","ycode":"37.6128943078","stop_no":"09012","xcode":"127.0302131064","stop_type":"중앙차로","node_id":"108000012"}, +{"stop_nm":"수유(강북구청)역","ycode":"37.63829","stop_no":"09013","xcode":"127.025873","stop_type":"중앙차로","node_id":"108000378"}, +{"stop_nm":"우이동도선사입구.북한산우이역","ycode":"37.662647","stop_no":"09102","xcode":"127.012719","stop_type":"일반차로","node_id":"108000014"}, +{"stop_nm":"우이동성원아파트","ycode":"37.660809","stop_no":"09103","xcode":"127.013424","stop_type":"일반차로","node_id":"108000015"}, +{"stop_nm":"우이동성원아파트","ycode":"37.662045","stop_no":"09104","xcode":"127.013357","stop_type":"일반차로","node_id":"108000016"}, +{"stop_nm":"진성빌라사거리","ycode":"37.659077","stop_no":"09105","xcode":"127.013785","stop_type":"일반차로","node_id":"108000017"}, +{"stop_nm":"서라벌중학교.우이동대우아파트","ycode":"37.6551","stop_no":"09106","xcode":"127.012933","stop_type":"일반차로","node_id":"108000018"}, +{"stop_nm":"덕성여대솔밭근린공원","ycode":"37.6513809333","stop_no":"09107","xcode":"127.0126091716","stop_type":"일반차로","node_id":"108000019"}, +{"stop_nm":"4.19민주묘지역","ycode":"37.6491109904","stop_no":"09108","xcode":"127.0137114618","stop_type":"일반차로","node_id":"108000020"}, +{"stop_nm":"4.19민주묘지역","ycode":"37.649113","stop_no":"09109","xcode":"127.014019","stop_type":"일반차로","node_id":"108000021"}, +{"stop_nm":"국립4.19민주묘지입구사거리","ycode":"37.648147","stop_no":"09110","xcode":"127.013448","stop_type":"일반차로","node_id":"108000022"}, +{"stop_nm":"국립4.19민주묘지입구사거리","ycode":"37.647984","stop_no":"09111","xcode":"127.013467","stop_type":"일반차로","node_id":"108000023"}, +{"stop_nm":"국립419묘지삼거리.윤극영가옥","ycode":"37.64653","stop_no":"09112","xcode":"127.010438","stop_type":"일반차로","node_id":"108000024"}, +{"stop_nm":"국립419묘지삼거리.윤극영가옥","ycode":"37.6463224596","stop_no":"09113","xcode":"127.0106931578","stop_type":"일반차로","node_id":"108000025"}, +{"stop_nm":"인수동백운교회입구","ycode":"37.644587883","stop_no":"09114","xcode":"127.0106566466","stop_type":"일반차로","node_id":"108000026"}, +{"stop_nm":"인수동백운교회입구","ycode":"37.644309423","stop_no":"09115","xcode":"127.0109421731","stop_type":"일반차로","node_id":"108000027"}, +{"stop_nm":"인수중학교.극동아파트","ycode":"37.6425036675","stop_no":"09116","xcode":"127.010828591","stop_type":"일반차로","node_id":"108000028"}, +{"stop_nm":"인수중학교.극동아파트","ycode":"37.6423108154","stop_no":"09117","xcode":"127.0110529305","stop_type":"일반차로","node_id":"108000029"}, +{"stop_nm":"서울영어마을수유캠프국립재활원입구","ycode":"37.640048","stop_no":"09118","xcode":"127.011902","stop_type":"일반차로","node_id":"108000030"}, +{"stop_nm":"서울영어마을수유캠프국립재활원입구","ycode":"37.64031","stop_no":"09119","xcode":"127.01185","stop_type":"일반차로","node_id":"108000031"}, +{"stop_nm":"인수동장미원","ycode":"37.6450333774","stop_no":"09120","xcode":"127.0155272484","stop_type":"일반차로","node_id":"108000032"}, +{"stop_nm":"인수동장미원","ycode":"37.6445998945","stop_no":"09121","xcode":"127.0159997041","stop_type":"일반차로","node_id":"108000033"}, +{"stop_nm":"가오리역","ycode":"37.6418977929","stop_no":"09122","xcode":"127.0165777635","stop_type":"일반차로","node_id":"108000034"}, +{"stop_nm":"가오리역","ycode":"37.6416805827","stop_no":"09123","xcode":"127.0168113608","stop_type":"일반차로","node_id":"108000035"}, +{"stop_nm":"북부성모의원","ycode":"37.646853","stop_no":"09124","xcode":"127.01746","stop_type":"일반차로","node_id":"108000036"}, +{"stop_nm":"북부성모병원","ycode":"37.6467578286","stop_no":"09125","xcode":"127.0170948735","stop_type":"일반차로","node_id":"108000037"}, +{"stop_nm":"수유2동주민센터우이시장","ycode":"37.6450886664","stop_no":"09126","xcode":"127.019428906","stop_type":"일반차로","node_id":"108000038"}, +{"stop_nm":"수유2동주민센터우이시장","ycode":"37.644893","stop_no":"09127","xcode":"127.020202","stop_type":"일반차로","node_id":"108000039"}, +{"stop_nm":"광산사거리","ycode":"37.643365","stop_no":"09128","xcode":"127.021765","stop_type":"일반차로","node_id":"108000040"}, +{"stop_nm":"광산사거리","ycode":"37.643647","stop_no":"09129","xcode":"127.021913","stop_type":"일반차로","node_id":"108000041"}, +{"stop_nm":"우이초등학교후문","ycode":"37.6383971504","stop_no":"09130","xcode":"127.0136267756","stop_type":"일반차로","node_id":"108000042"}, +{"stop_nm":"우이초등학교후문","ycode":"37.6384286647","stop_no":"09131","xcode":"127.0138284749","stop_type":"일반차로","node_id":"108000043"}, +{"stop_nm":"인수동청수탕입구","ycode":"37.637168","stop_no":"09132","xcode":"127.012868","stop_type":"일반차로","node_id":"108000044"}, +{"stop_nm":"인수동청수탕입구","ycode":"37.6365184578","stop_no":"09133","xcode":"127.0130723558","stop_type":"일반차로","node_id":"108000045"}, +{"stop_nm":"우이초등학교","ycode":"37.6365089299","stop_no":"09134","xcode":"127.0171140536","stop_type":"일반차로","node_id":"108000046"}, +{"stop_nm":"우이초등학교","ycode":"37.63681","stop_no":"09135","xcode":"127.017357","stop_type":"일반차로","node_id":"108000047"}, +{"stop_nm":"화계사입구.한신대학교대학원","ycode":"37.633975","stop_no":"09136","xcode":"127.013957","stop_type":"일반차로","node_id":"108000048"}, +{"stop_nm":"화계사입구.한신대학교대학원","ycode":"37.6337259037","stop_no":"09137","xcode":"127.0139522376","stop_type":"일반차로","node_id":"108000049"}, +{"stop_nm":"수유동삼양탕앞","ycode":"37.63408","stop_no":"09138","xcode":"127.015551","stop_type":"일반차로","node_id":"108000050"}, +{"stop_nm":"수유동삼양탕앞","ycode":"37.6338204001","stop_no":"09139","xcode":"127.0149108072","stop_type":"일반차로","node_id":"108000051"}, +{"stop_nm":"화계사입구사거리","ycode":"37.6342866157","stop_no":"09140","xcode":"127.016899104","stop_type":"일반차로","node_id":"108000052"}, +{"stop_nm":"화계사입구사거리","ycode":"37.6339931438","stop_no":"09141","xcode":"127.0168721385","stop_type":"일반차로","node_id":"108000053"}, +{"stop_nm":"강북노인종합복지관","ycode":"37.6344334502","stop_no":"09142","xcode":"127.0189955726","stop_type":"일반차로","node_id":"108000054"}, +{"stop_nm":"강북노인종합복지관","ycode":"37.634218","stop_no":"09143","xcode":"127.01914","stop_type":"일반차로","node_id":"108000055"}, +{"stop_nm":"신일병원","ycode":"37.634723","stop_no":"09144","xcode":"127.022267","stop_type":"일반차로","node_id":"108000056"}, +{"stop_nm":"신일병원","ycode":"37.6343871166","stop_no":"09145","xcode":"127.0212163361","stop_type":"일반차로","node_id":"108000057"}, +{"stop_nm":"강북구청","ycode":"37.640412","stop_no":"09146","xcode":"127.02602","stop_type":"일반차로","node_id":"108000058"}, +{"stop_nm":"강북구청","ycode":"37.640615","stop_no":"09147","xcode":"127.026213","stop_type":"일반차로","node_id":"108000059"}, +{"stop_nm":"강북경찰서입구","ycode":"37.6351433469","stop_no":"09148","xcode":"127.0286868166","stop_type":"일반차로","node_id":"108000060"}, +{"stop_nm":"강북경찰서입구","ycode":"37.634985","stop_no":"09149","xcode":"127.029118","stop_type":"일반차로","node_id":"108000061"}, +{"stop_nm":"북부시장입구","ycode":"37.635428","stop_no":"09150","xcode":"127.031872","stop_type":"일반차로","node_id":"108000062"}, +{"stop_nm":"북부시장입구","ycode":"37.6351685497","stop_no":"09151","xcode":"127.0322808941","stop_type":"일반차로","node_id":"108000063"}, +{"stop_nm":"번동사거리","ycode":"37.636125","stop_no":"09152","xcode":"127.03503","stop_type":"일반차로","node_id":"108000064"}, +{"stop_nm":"번동사거리","ycode":"37.635633","stop_no":"09153","xcode":"127.03451","stop_type":"일반차로","node_id":"108000065"}, +{"stop_nm":"북부수도사업소","ycode":"37.6342350364","stop_no":"09154","xcode":"127.0361604414","stop_type":"일반차로","node_id":"108000066"}, +{"stop_nm":"북부수도사업소","ycode":"37.6349568396","stop_no":"09155","xcode":"127.0352743398","stop_type":"일반차로","node_id":"108000067"}, +{"stop_nm":"수유보건지소","ycode":"37.6333403549","stop_no":"09156","xcode":"127.0174696835","stop_type":"일반차로","node_id":"108000068"}, +{"stop_nm":"수유보건지소","ycode":"37.6332538827","stop_no":"09157","xcode":"127.0177047638","stop_type":"일반차로","node_id":"108000069"}, +{"stop_nm":"빨래골입구.수유1동주민센터","ycode":"37.629858846","stop_no":"09158","xcode":"127.017765125","stop_type":"일반차로","node_id":"108000070"}, +{"stop_nm":"빨래골입구.서울수유초등학교","ycode":"37.630007","stop_no":"09159","xcode":"127.017982","stop_type":"일반차로","node_id":"108000071"}, +{"stop_nm":"롯데마트삼양점.래미안1차아파트","ycode":"37.6252947897","stop_no":"09160","xcode":"127.0182240004","stop_type":"일반차로","node_id":"108000072"}, +{"stop_nm":"롯데마트삼양점.래미안1차아파트","ycode":"37.62547","stop_no":"09161","xcode":"127.01844","stop_type":"일반차로","node_id":"108000073"}, +{"stop_nm":"삼양초등학교","ycode":"37.623249","stop_no":"09162","xcode":"127.018997","stop_type":"일반차로","node_id":"108000074"}, +{"stop_nm":"삼양초등학교","ycode":"37.623407","stop_no":"09163","xcode":"127.019088","stop_type":"일반차로","node_id":"108000075"}, +{"stop_nm":"강북청소년문화정보도서관입구","ycode":"37.621833","stop_no":"09164","xcode":"127.020175","stop_type":"일반차로","node_id":"108000076"}, +{"stop_nm":"강북청소년문화정보도서관입구","ycode":"37.62151722","stop_no":"09165","xcode":"127.0205867332","stop_type":"일반차로","node_id":"108000077"}, +{"stop_nm":"삼양동사거리","ycode":"37.6180883036","stop_no":"09166","xcode":"127.0213079919","stop_type":"일반차로","node_id":"108000078"}, +{"stop_nm":"삼양동사거리","ycode":"37.6185334123","stop_no":"09167","xcode":"127.0214576496","stop_type":"일반차로","node_id":"108000079"}, +{"stop_nm":"송천초등학교.미아뉴타운입구","ycode":"37.6154596915","stop_no":"09168","xcode":"127.0221103696","stop_type":"일반차로","node_id":"108000080"}, +{"stop_nm":"송천초등학교.미아뉴타운입구","ycode":"37.6140963114","stop_no":"09169","xcode":"127.0223138592","stop_type":"일반차로","node_id":"108000081"}, +{"stop_nm":"삼양동사거리","ycode":"37.619154","stop_no":"09170","xcode":"127.022342","stop_type":"일반차로","node_id":"108000082"}, +{"stop_nm":"삼양동사거리","ycode":"37.619143","stop_no":"09171","xcode":"127.021773","stop_type":"일반차로","node_id":"108000083"}, +{"stop_nm":"성암국제무역고등학교","ycode":"37.618327","stop_no":"09172","xcode":"127.024985","stop_type":"일반차로","node_id":"108000084"}, +{"stop_nm":"성암국제무역고등학교","ycode":"37.6179423926","stop_no":"09173","xcode":"127.0255230955","stop_type":"일반차로","node_id":"108000085"}, +{"stop_nm":"삼양동사거리입구","ycode":"37.61729","stop_no":"09174","xcode":"127.02838","stop_type":"일반차로","node_id":"108000086"}, +{"stop_nm":"삼양동사거리입구","ycode":"37.61706","stop_no":"09175","xcode":"127.028487","stop_type":"일반차로","node_id":"108000087"}, +{"stop_nm":"강북보건소","ycode":"37.632253","stop_no":"09176","xcode":"127.039033","stop_type":"일반차로","node_id":"108000088"}, +{"stop_nm":"신창교","ycode":"37.633285201","stop_no":"09177","xcode":"127.0385729384","stop_type":"일반차로","node_id":"108000089"}, +{"stop_nm":"강북보건소","ycode":"37.632478","stop_no":"09179","xcode":"127.039233","stop_type":"일반차로","node_id":"108000091"}, +{"stop_nm":"번동주공4단지","ycode":"37.6313780406","stop_no":"09180","xcode":"127.0399848073","stop_type":"일반차로","node_id":"108000092"}, +{"stop_nm":"초안교","ycode":"37.63111","stop_no":"09181","xcode":"127.04109","stop_type":"일반차로","node_id":"108000093"}, +{"stop_nm":"번동주공3단지","ycode":"37.6290195783","stop_no":"09182","xcode":"127.0434628856","stop_type":"일반차로","node_id":"108000094"}, +{"stop_nm":"번동주공3단지","ycode":"37.628652","stop_no":"09183","xcode":"127.044375","stop_type":"일반차로","node_id":"108000095"}, +{"stop_nm":"번동주공1단지","ycode":"37.6255071471","stop_no":"09184","xcode":"127.048129578","stop_type":"일반차로","node_id":"108000096"}, +{"stop_nm":"번동주공1단지","ycode":"37.627015","stop_no":"09185","xcode":"127.047227","stop_type":"일반차로","node_id":"108000097"}, +{"stop_nm":"오현초등학교","ycode":"37.6234130879","stop_no":"09186","xcode":"127.0479843518","stop_type":"일반차로","node_id":"108000098"}, +{"stop_nm":"북서울꿈의숲","ycode":"37.6191713406","stop_no":"09187","xcode":"127.0442546555","stop_type":"일반차로","node_id":"108000099"}, +{"stop_nm":"송중동한일유엔아이","ycode":"37.6137499056","stop_no":"09188","xcode":"127.0379534336","stop_type":"일반차로","node_id":"108000100"}, +{"stop_nm":"창문여고앞","ycode":"37.611997767","stop_no":"09189","xcode":"127.0354111524","stop_type":"일반차로","node_id":"108000101"}, +{"stop_nm":"숭곡초등학교입구","ycode":"37.610022","stop_no":"09190","xcode":"127.031828","stop_type":"일반차로","node_id":"108000102"}, +{"stop_nm":"강북청소년수련관","ycode":"37.645667","stop_no":"09194","xcode":"127.006839","stop_type":"일반차로","node_id":"108000106"}, +{"stop_nm":"강북청소년수련관","ycode":"37.645786","stop_no":"09195","xcode":"127.006806","stop_type":"일반차로","node_id":"108000107"}, +{"stop_nm":"국립4.19민주묘지","ycode":"37.646899","stop_no":"09196","xcode":"127.009145","stop_type":"일반차로","node_id":"108000108"}, +{"stop_nm":"국립4.19민주묘지","ycode":"37.64695","stop_no":"09197","xcode":"127.008957","stop_type":"일반차로","node_id":"108000109"}, +{"stop_nm":"강북중학교","ycode":"37.6448419212","stop_no":"09198","xcode":"127.0235480508","stop_type":"일반차로","node_id":"108000110"}, +{"stop_nm":"한성운수차고지","ycode":"37.634382","stop_no":"09199","xcode":"127.036702","stop_type":"일반차로","node_id":"108000111"}, +{"stop_nm":"광산사거리","ycode":"37.6425235501","stop_no":"09200","xcode":"127.0229920646","stop_type":"일반차로","node_id":"108000112"}, +{"stop_nm":"광산사거리","ycode":"37.643844513","stop_no":"09201","xcode":"127.0231023914","stop_type":"일반차로","node_id":"108000113"}, +{"stop_nm":"수유중앙시장","ycode":"37.6403601066","stop_no":"09203","xcode":"127.0227228438","stop_type":"일반차로","node_id":"108000115"}, +{"stop_nm":"대한병원","ycode":"37.6367337539","stop_no":"09205","xcode":"127.0231692841","stop_type":"일반차로","node_id":"108000117"}, +{"stop_nm":"삼성화재강북지점","ycode":"37.6355100656","stop_no":"09206","xcode":"127.0248073406","stop_type":"일반차로","node_id":"108000118"}, +{"stop_nm":"강북구청사거리","ycode":"37.6388225533","stop_no":"09207","xcode":"127.028315436","stop_type":"일반차로","node_id":"108000119"}, +{"stop_nm":"강북구청사거리","ycode":"37.6389603513","stop_no":"09208","xcode":"127.0285953685","stop_type":"일반차로","node_id":"108000120"}, +{"stop_nm":"수송초등학교","ycode":"37.6367835337","stop_no":"09209","xcode":"127.0313717256","stop_type":"일반차로","node_id":"108000121"}, +{"stop_nm":"수송초등학교","ycode":"37.6369600703","stop_no":"09210","xcode":"127.0316539386","stop_type":"일반차로","node_id":"108000122"}, +{"stop_nm":"수유중학교혜화여고","ycode":"37.63211","stop_no":"09211","xcode":"127.013588","stop_type":"일반차로","node_id":"108000123"}, +{"stop_nm":"혜화여고","ycode":"37.631977","stop_no":"09212","xcode":"127.013792","stop_type":"일반차로","node_id":"108000124"}, +{"stop_nm":"서울정인학교","ycode":"37.6292133906","stop_no":"09213","xcode":"127.013001965","stop_type":"일반차로","node_id":"108000125"}, +{"stop_nm":"우광타운","ycode":"37.629297","stop_no":"09214","xcode":"127.013128","stop_type":"일반차로","node_id":"108000126"}, +{"stop_nm":"구세군강북종합사회복지관입구","ycode":"37.6247738195","stop_no":"09215","xcode":"127.0123860255","stop_type":"일반차로","node_id":"108000127"}, +{"stop_nm":"구세군강북종합사회복지관입구","ycode":"37.62492","stop_no":"09216","xcode":"127.012504","stop_type":"일반차로","node_id":"108000128"}, +{"stop_nm":"솔샘중고등학교.팔팔·미송경로당","ycode":"37.623368","stop_no":"09217","xcode":"127.013138","stop_type":"일반차로","node_id":"108000129"}, +{"stop_nm":"솔샘중고등학교.팔팔·미송경로당","ycode":"37.6232608308","stop_no":"09218","xcode":"127.0130269844","stop_type":"일반차로","node_id":"108000130"}, +{"stop_nm":"동북프라자","ycode":"37.619885","stop_no":"09219","xcode":"127.018418","stop_type":"일반차로","node_id":"108000131"}, +{"stop_nm":"동북시장","ycode":"37.619995","stop_no":"09220","xcode":"127.018796","stop_type":"일반차로","node_id":"108000132"}, +{"stop_nm":"두산위브아파트입구","ycode":"37.620027","stop_no":"09221","xcode":"127.016258","stop_type":"일반차로","node_id":"108000133"}, +{"stop_nm":"두산위브아파트입구","ycode":"37.6201498963","stop_no":"09222","xcode":"127.0161949742","stop_type":"일반차로","node_id":"108000134"}, +{"stop_nm":"삼각산동SK아파트북한산시티미양초등학교","ycode":"37.620197","stop_no":"09223","xcode":"127.013398","stop_type":"일반차로","node_id":"108000135"}, +{"stop_nm":"삼양동벽산라이브파크미양초등학교","ycode":"37.620308","stop_no":"09224","xcode":"127.012611","stop_type":"일반차로","node_id":"108000136"}, +{"stop_nm":"SK아파트.벽산아파트상가","ycode":"37.6197323732","stop_no":"09225","xcode":"127.0111968544","stop_type":"일반차로","node_id":"108000137"}, +{"stop_nm":"SK아파트.벽산아파트상가","ycode":"37.6199369055","stop_no":"09226","xcode":"127.0113418872","stop_type":"일반차로","node_id":"108000138"}, +{"stop_nm":"솔샘터널","ycode":"37.618778","stop_no":"09227","xcode":"127.009232","stop_type":"일반차로","node_id":"108000139"}, +{"stop_nm":"번동주공아파트3단지4단지","ycode":"37.629378","stop_no":"09228","xcode":"127.039935","stop_type":"일반차로","node_id":"108000140"}, +{"stop_nm":"번동주공아파트3단지4단지","ycode":"37.63011","stop_no":"09229","xcode":"127.041138","stop_type":"일반차로","node_id":"108000141"}, +{"stop_nm":"번동초등학교","ycode":"37.6289388579","stop_no":"09230","xcode":"127.0398418797","stop_type":"일반차로","node_id":"108000142"}, +{"stop_nm":"번동한솔솔파크","ycode":"37.627663","stop_no":"09231","xcode":"127.03828","stop_type":"일반차로","node_id":"108000143"}, +{"stop_nm":"번동한솔솔파크","ycode":"37.6275338363","stop_no":"09232","xcode":"127.037812026","stop_type":"일반차로","node_id":"108000144"}, +{"stop_nm":"번동해모로아파트","ycode":"37.626375","stop_no":"09233","xcode":"127.036817","stop_type":"일반차로","node_id":"108000145"}, +{"stop_nm":"번동해모로아파트","ycode":"37.626853","stop_no":"09234","xcode":"127.036975","stop_type":"일반차로","node_id":"108000146"}, +{"stop_nm":"강북문화정보도서관","ycode":"37.625232","stop_no":"09235","xcode":"127.037288","stop_type":"일반차로","node_id":"108000147"}, +{"stop_nm":"강북문화정보도서관","ycode":"37.625388","stop_no":"09236","xcode":"127.036928","stop_type":"일반차로","node_id":"108000148"}, +{"stop_nm":"동문굿모닝힐","ycode":"37.6235474611","stop_no":"09237","xcode":"127.0377556282","stop_type":"일반차로","node_id":"108000149"}, +{"stop_nm":"동문굿모닝힐","ycode":"37.623740389","stop_no":"09238","xcode":"127.0374543779","stop_type":"일반차로","node_id":"108000150"}, +{"stop_nm":"북서울꿈의숲","ycode":"37.6225842756","stop_no":"09239","xcode":"127.0375263014","stop_type":"일반차로","node_id":"108000151"}, +{"stop_nm":"꿈의숲롯데캐슬아파트","ycode":"37.617995","stop_no":"09240","xcode":"127.035814","stop_type":"일반차로","node_id":"108000152"}, +{"stop_nm":"꿈의숲롯데캐슬아파트","ycode":"37.6185988921","stop_no":"09241","xcode":"127.0359374797","stop_type":"일반차로","node_id":"108000153"}, +{"stop_nm":"경남아너스빌.꿈의숲해링턴아파트","ycode":"37.616498","stop_no":"09242","xcode":"127.034503","stop_type":"일반차로","node_id":"108000154"}, +{"stop_nm":"경남아너스빌.꿈의숲해링턴아파트","ycode":"37.6167487855","stop_no":"09243","xcode":"127.0345744355","stop_type":"일반차로","node_id":"108000155"}, +{"stop_nm":"송중초등학교","ycode":"37.616419","stop_no":"09244","xcode":"127.031159","stop_type":"일반차로","node_id":"108000156"}, +{"stop_nm":"송중초등학교","ycode":"37.6165541394","stop_no":"09245","xcode":"127.0316486841","stop_type":"일반차로","node_id":"108000157"}, +{"stop_nm":"수유3동우체국","ycode":"37.6400256713","stop_no":"09246","xcode":"127.0275793554","stop_type":"일반차로","node_id":"108000158"}, +{"stop_nm":"수유3동우체국","ycode":"37.64006","stop_no":"09247","xcode":"127.028118","stop_type":"일반차로","node_id":"108000159"}, +{"stop_nm":"수유역.노스페이스문화센터","ycode":"37.638953","stop_no":"09248","xcode":"127.026899","stop_type":"일반차로","node_id":"108000160"}, +{"stop_nm":"수유역.강북구청","ycode":"37.6376933332","stop_no":"09249","xcode":"127.0250607476","stop_type":"일반차로","node_id":"108000161"}, +{"stop_nm":"미아역8번출구.신일중고","ycode":"37.627378539","stop_no":"09253","xcode":"127.025544449","stop_type":"일반차로","node_id":"108000165"}, +{"stop_nm":"영신여객차고지(우이동종점)","ycode":"37.662778","stop_no":"09255","xcode":"127.011345","stop_type":"일반차로","node_id":"108000382"}, +{"stop_nm":"영신여객차고지(우이동종점)","ycode":"37.662914","stop_no":"09256","xcode":"127.011263","stop_type":"일반차로","node_id":"108000383"}, +{"stop_nm":"미아사거리역","ycode":"37.6153850288","stop_no":"09260","xcode":"127.0297349566","stop_type":"일반차로","node_id":"108000172"}, +{"stop_nm":"미아사거리역","ycode":"37.6117784388","stop_no":"09261","xcode":"127.0304393218","stop_type":"일반차로","node_id":"108000173"}, +{"stop_nm":"한신대학교","ycode":"37.635375886","stop_no":"09263","xcode":"127.0130710226","stop_type":"일반차로","node_id":"108000175"}, +{"stop_nm":"수유사거리","ycode":"37.63462","stop_no":"09266","xcode":"127.024333","stop_type":"일반차로","node_id":"108000178"}, +{"stop_nm":"수유사거리","ycode":"37.634925","stop_no":"09267","xcode":"127.024917","stop_type":"일반차로","node_id":"108000179"}, +{"stop_nm":"송중동주민센터앞","ycode":"37.6160580688","stop_no":"09269","xcode":"127.0333691522","stop_type":"일반차로","node_id":"108000181"}, +{"stop_nm":"송중동경남아너스빌정문","ycode":"37.6132978404","stop_no":"09270","xcode":"127.0340849359","stop_type":"일반차로","node_id":"108000182"}, +{"stop_nm":"북서울꿈의숲","ycode":"37.6227175379","stop_no":"09271","xcode":"127.0378333766","stop_type":"일반차로","node_id":"108000183"}, +{"stop_nm":"수유역.강북구청","ycode":"37.6386311446","stop_no":"09272","xcode":"127.0260514034","stop_type":"일반차로","node_id":"108000184"}, +{"stop_nm":"삼각산보건지소","ycode":"37.61704","stop_no":"09273","xcode":"127.015455","stop_type":"일반차로","node_id":"108000185"}, +{"stop_nm":"삼각산보건지소","ycode":"37.6174683906","stop_no":"09274","xcode":"127.0152813623","stop_type":"일반차로","node_id":"108000186"}, +{"stop_nm":"삼각산동삼각산아이원아파트후문","ycode":"37.616347829","stop_no":"09275","xcode":"127.0188312494","stop_type":"일반차로","node_id":"108000187"}, +{"stop_nm":"삼각산동삼각산아이원아파트후문","ycode":"37.616273","stop_no":"09276","xcode":"127.018745","stop_type":"일반차로","node_id":"108000188"}, +{"stop_nm":"롯데백화점미아점","ycode":"37.614709413","stop_no":"09277","xcode":"127.0307561737","stop_type":"일반차로","node_id":"108000189"}, +{"stop_nm":"우이동주민센터입구","ycode":"37.6476640054","stop_no":"09278","xcode":"127.0123580949","stop_type":"일반차로","node_id":"108000190"}, +{"stop_nm":"창문여고","ycode":"37.6121340119","stop_no":"09279","xcode":"127.0358638935","stop_type":"일반차로","node_id":"108000375"}, +{"stop_nm":"솔샘터널","ycode":"37.618743","stop_no":"09283","xcode":"127.009213","stop_type":"일반차로","node_id":"108000192"}, +{"stop_nm":"우이동도선사입구","ycode":"37.662789","stop_no":"09286","xcode":"127.012956","stop_type":"일반차로","node_id":"108000193"}, +{"stop_nm":"우이동차고지기점","ycode":"37.662987","stop_no":"09289","xcode":"127.012021","stop_type":"일반차로","node_id":"108000194"}, +{"stop_nm":"한성운수종점","ycode":"37.634618","stop_no":"09290","xcode":"127.035297","stop_type":"일반차로","node_id":"108000195"}, +{"stop_nm":"화계사입구.종점","ycode":"37.632628","stop_no":"09291","xcode":"127.013707","stop_type":"일반차로","node_id":"108000196"}, +{"stop_nm":"SK아파트벽산아파트상가","ycode":"37.6196972385","stop_no":"09293","xcode":"127.0111164185","stop_type":"일반차로","node_id":"108000198"}, +{"stop_nm":"우이동차고지종점","ycode":"37.663158","stop_no":"09294","xcode":"127.012302","stop_type":"일반차로","node_id":"108000199"}, +{"stop_nm":"삼각산동삼각산아이원아파트정문","ycode":"37.6161778465","stop_no":"09295","xcode":"127.0166880013","stop_type":"일반차로","node_id":"108000200"}, +{"stop_nm":"삼각산동삼각산아이원아파트정문","ycode":"37.616358098","stop_no":"09298","xcode":"127.0164422295","stop_type":"일반차로","node_id":"108000203"}, +{"stop_nm":"삼각산고.래미안트리베라","ycode":"37.61443","stop_no":"09302","xcode":"127.021813","stop_type":"일반차로","node_id":"108000205"}, +{"stop_nm":"삼각산고.래미안트리베라","ycode":"37.614468","stop_no":"09303","xcode":"127.021202","stop_type":"일반차로","node_id":"108000204"}, +{"stop_nm":"방천시장입구","ycode":"37.611208","stop_no":"09304","xcode":"127.033147","stop_type":"일반차로","node_id":"108000364"}, +{"stop_nm":"화계사입구.한신대학교대학원","ycode":"37.633257","stop_no":"09305","xcode":"127.01343","stop_type":"일반차로","node_id":"108000365"}, +{"stop_nm":"미아사거리역.롯데백화점","ycode":"37.6140792311","stop_no":"09306","xcode":"127.0302283114","stop_type":"일반차로","node_id":"108000369"}, +{"stop_nm":"삼각산119안전센터","ycode":"37.619548","stop_no":"09307","xcode":"127.015178","stop_type":"일반차로","node_id":"108000367"}, +{"stop_nm":"삼각산119안전센터","ycode":"37.619795","stop_no":"09308","xcode":"127.015343","stop_type":"일반차로","node_id":"108000368"}, +{"stop_nm":"무량사입구","ycode":"37.6462100417","stop_no":"09310","xcode":"127.00794393","stop_type":"일반차로","node_id":"108000372"}, +{"stop_nm":"무량사입구","ycode":"37.646323","stop_no":"09311","xcode":"127.007842","stop_type":"일반차로","node_id":"108000371"}, +{"stop_nm":"꿈의숲주차장입구","ycode":"37.6208649775","stop_no":"09312","xcode":"127.0453126023","stop_type":"일반차로","node_id":"108000373"}, +{"stop_nm":"수유중앙시장","ycode":"37.6408936108","stop_no":"09313","xcode":"127.0223875946","stop_type":"일반차로","node_id":"108000377"}, +{"stop_nm":"대한병원","ycode":"37.636835","stop_no":"09314","xcode":"127.022882","stop_type":"일반차로","node_id":"108000376"}, +{"stop_nm":"우이동","ycode":"37.6634309704","stop_no":"09500","xcode":"127.0122904688","stop_type":"마을버스","node_id":"108900216"}, +{"stop_nm":"미송경로당","ycode":"37.6241772665","stop_no":"09501","xcode":"127.0127201301","stop_type":"마을버스","node_id":"108900158"}, +{"stop_nm":"번동초교.솔그린APT.하나은행","ycode":"37.6289921152","stop_no":"09502","xcode":"127.0395643313","stop_type":"마을버스","node_id":"108900154"}, +{"stop_nm":"연일슈퍼","ycode":"37.6289011321","stop_no":"09503","xcode":"127.0303510091","stop_type":"마을버스","node_id":"108900153"}, +{"stop_nm":"빨래골","ycode":"37.627439","stop_no":"09504","xcode":"127.010183","stop_type":"마을버스","node_id":"108900152"}, +{"stop_nm":"본원정사","ycode":"37.6381013089","stop_no":"09505","xcode":"127.0063793815","stop_type":"마을버스","node_id":"108900022"}, +{"stop_nm":"아카데미하우스.통일교육원","ycode":"37.6420400906","stop_no":"09506","xcode":"127.0020125009","stop_type":"마을버스","node_id":"108900151"}, +{"stop_nm":"성원아파트","ycode":"37.661095","stop_no":"09507","xcode":"127.0134","stop_type":"마을버스","node_id":"108900150"}, +{"stop_nm":"번동슈퍼","ycode":"37.627648264","stop_no":"09510","xcode":"127.0378426735","stop_type":"마을버스","node_id":"108900148"}, +{"stop_nm":"샛별슈퍼","ycode":"37.6278746042","stop_no":"09512","xcode":"127.0310972055","stop_type":"마을버스","node_id":"108900162"}, +{"stop_nm":"수연슈퍼","ycode":"37.627719","stop_no":"09513","xcode":"127.01135","stop_type":"마을버스","node_id":"108900147"}, +{"stop_nm":"모아빌라","ycode":"37.638200457","stop_no":"09514","xcode":"127.0074386095","stop_type":"마을버스","node_id":"108900146"}, +{"stop_nm":"신성빌라","ycode":"37.6435025092","stop_no":"09515","xcode":"127.003531011","stop_type":"마을버스","node_id":"108900217"}, +{"stop_nm":"송중동주민센터","ycode":"37.6161085295","stop_no":"09516","xcode":"127.0333691747","stop_type":"마을버스","node_id":"108900164"}, +{"stop_nm":"마을버스사무실","ycode":"37.6249774078","stop_no":"09517","xcode":"127.0129139934","stop_type":"마을버스","node_id":"108900156"}, +{"stop_nm":"청화슈퍼","ycode":"37.6278189463","stop_no":"09518","xcode":"127.036646366","stop_type":"마을버스","node_id":"108900025"}, +{"stop_nm":"믿음슈퍼","ycode":"37.6270885851","stop_no":"09520","xcode":"127.0321221868","stop_type":"마을버스","node_id":"108900145"}, +{"stop_nm":"다리앞","ycode":"37.6278825764","stop_no":"09521","xcode":"127.0122018705","stop_type":"마을버스","node_id":"108900144"}, +{"stop_nm":"해청빌라","ycode":"37.6375342546","stop_no":"09522","xcode":"127.0076913639","stop_type":"마을버스","node_id":"108900143"}, +{"stop_nm":"백련사","ycode":"37.6441927035","stop_no":"09523","xcode":"127.0045157924","stop_type":"마을버스","node_id":"108900142"}, +{"stop_nm":"구세군강북종합사회복지관","ycode":"37.6251665309","stop_no":"09525","xcode":"127.0138350809","stop_type":"마을버스","node_id":"108900141"}, +{"stop_nm":"교육촌경로당","ycode":"37.62716","stop_no":"09526","xcode":"127.03564","stop_type":"마을버스","node_id":"108900140"}, +{"stop_nm":"당진슈퍼","ycode":"37.6255143363","stop_no":"09528","xcode":"127.0323276996","stop_type":"마을버스","node_id":"108900138"}, +{"stop_nm":"삼흥연립","ycode":"37.628087","stop_no":"09529","xcode":"127.013346","stop_type":"마을버스","node_id":"108900137"}, +{"stop_nm":"기도원입구","ycode":"37.637014","stop_no":"09530","xcode":"127.007915","stop_type":"마을버스","node_id":"108900136"}, +{"stop_nm":"강북청소년수련관","ycode":"37.6456973855","stop_no":"09531","xcode":"127.0070203007","stop_type":"마을버스","node_id":"108900218"}, +{"stop_nm":"보람미용실","ycode":"37.6252573458","stop_no":"09532","xcode":"127.015405311","stop_type":"마을버스","node_id":"108900135"}, +{"stop_nm":"영순슈퍼","ycode":"37.6266121006","stop_no":"09533","xcode":"127.0344605841","stop_type":"마을버스","node_id":"108900134"}, +{"stop_nm":"동문굿모닝힐","ycode":"37.6238998772","stop_no":"09534","xcode":"127.0374657868","stop_type":"마을버스","node_id":"108900133"}, +{"stop_nm":"삼광학원","ycode":"37.6244988638","stop_no":"09535","xcode":"127.0321493948","stop_type":"마을버스","node_id":"108900132"}, +{"stop_nm":"한빛맹아학교","ycode":"37.6287112892","stop_no":"09536","xcode":"127.0152179897","stop_type":"마을버스","node_id":"108900131"}, +{"stop_nm":"형제슈퍼","ycode":"37.6366827714","stop_no":"09537","xcode":"127.0098045717","stop_type":"마을버스","node_id":"108900130"}, +{"stop_nm":"쌍문교","ycode":"37.6461780008","stop_no":"09539","xcode":"127.0246386377","stop_type":"마을버스","node_id":"108900129"}, +{"stop_nm":"페리카나치킨","ycode":"37.625406772","stop_no":"09540","xcode":"127.01654052","stop_type":"마을버스","node_id":"108900128"}, +{"stop_nm":"당진슈퍼","ycode":"37.6254665363","stop_no":"09541","xcode":"127.032482888","stop_type":"마을버스","node_id":"108900174"}, +{"stop_nm":"동성마트","ycode":"37.6236275055","stop_no":"09543","xcode":"127.0321875376","stop_type":"마을버스","node_id":"108900127"}, +{"stop_nm":"한빛예술단","ycode":"37.629395","stop_no":"09544","xcode":"127.016291","stop_type":"마을버스","node_id":"108900126"}, +{"stop_nm":"삼성하이츠빌라","ycode":"37.636735","stop_no":"09545","xcode":"127.011015","stop_type":"마을버스","node_id":"108900125"}, +{"stop_nm":"도일타운","ycode":"37.636753","stop_no":"09546","xcode":"127.011938","stop_type":"마을버스","node_id":"108900278"}, +{"stop_nm":"강북중학교","ycode":"37.6445347047","stop_no":"09547","xcode":"127.023286184","stop_type":"마을버스","node_id":"108900124"}, +{"stop_nm":"삼양시장.롯데마트","ycode":"37.6250705419","stop_no":"09548","xcode":"127.0174161828","stop_type":"마을버스","node_id":"108900123"}, +{"stop_nm":"한영교회","ycode":"37.623077793","stop_no":"09550","xcode":"127.0323753581","stop_type":"마을버스","node_id":"108900122"}, +{"stop_nm":"수유1동주민센터.파출소","ycode":"37.6301526349","stop_no":"09551","xcode":"127.0175250022","stop_type":"마을버스","node_id":"108900203"}, +{"stop_nm":"광산사거리","ycode":"37.6424802856","stop_no":"09553","xcode":"127.023056642","stop_type":"마을버스","node_id":"108900211"}, +{"stop_nm":"삼양부동산","ycode":"37.6248776198","stop_no":"09554","xcode":"127.0180165771","stop_type":"마을버스","node_id":"108900121"}, +{"stop_nm":"제일슈퍼","ycode":"37.6221991545","stop_no":"09556","xcode":"127.0326717873","stop_type":"마을버스","node_id":"108900119"}, +{"stop_nm":"진주빌딩","ycode":"37.6309112824","stop_no":"09557","xcode":"127.0179523198","stop_type":"마을버스","node_id":"108900204"}, +{"stop_nm":"청수탕","ycode":"37.6367446746","stop_no":"09558","xcode":"127.0126565535","stop_type":"마을버스","node_id":"108900118"}, +{"stop_nm":"강북구청","ycode":"37.6403810594","stop_no":"09560","xcode":"127.0259840261","stop_type":"마을버스","node_id":"108900212"}, +{"stop_nm":"삼양오거리","ycode":"37.6247891837","stop_no":"09561","xcode":"127.0188481065","stop_type":"마을버스","node_id":"108900172"}, +{"stop_nm":"도일타운","ycode":"37.6369021524","stop_no":"09562","xcode":"127.0118237871","stop_type":"마을버스","node_id":"108900277"}, +{"stop_nm":"홈빌라트","ycode":"37.62124033","stop_no":"09563","xcode":"127.0329273916","stop_type":"마을버스","node_id":"108900117"}, +{"stop_nm":"광성슈퍼","ycode":"37.6321483624","stop_no":"09564","xcode":"127.0186380913","stop_type":"마을버스","node_id":"108900205"}, +{"stop_nm":"인수초중학교","ycode":"37.6435561341","stop_no":"09566","xcode":"127.0107834163","stop_type":"마을버스","node_id":"108900116"}, +{"stop_nm":"수유역","ycode":"37.6375906296","stop_no":"09567","xcode":"127.0249677991","stop_type":"마을버스","node_id":"108900177"}, +{"stop_nm":"오현초등학교","ycode":"37.6235355369","stop_no":"09568","xcode":"127.0459678973","stop_type":"마을버스","node_id":"108900195"}, +{"stop_nm":"구.삼양극장","ycode":"37.6248635854","stop_no":"09569","xcode":"127.0211399902","stop_type":"마을버스","node_id":"108900115"}, +{"stop_nm":"꿈의숲해링턴아파트101동앞","ycode":"37.6201373335","stop_no":"09571","xcode":"127.0331749954","stop_type":"마을버스","node_id":"108900114"}, +{"stop_nm":"화계유치원","ycode":"37.6338728904","stop_no":"09572","xcode":"127.019526826","stop_type":"마을버스","node_id":"108900113"}, +{"stop_nm":"한신대신학대학원.화계사","ycode":"37.6337304054","stop_no":"09573","xcode":"127.0139839635","stop_type":"마을버스","node_id":"108900206"}, +{"stop_nm":"주공1.2단지한진아파트","ycode":"37.6253372712","stop_no":"09576","xcode":"127.0447499944","stop_type":"마을버스","node_id":"108900111"}, +{"stop_nm":"삼양신협","ycode":"37.6254173467","stop_no":"09577","xcode":"127.0232915478","stop_type":"마을버스","node_id":"108900163"}, +{"stop_nm":"번3동주민센터","ycode":"37.6261592427","stop_no":"09578","xcode":"127.0466039503","stop_type":"마을버스","node_id":"108900110"}, +{"stop_nm":"미아사거리전철역","ycode":"37.612966","stop_no":"09579","xcode":"127.030484","stop_type":"마을버스","node_id":"108900168"}, +{"stop_nm":"꿈의숲해링턴아파트105동앞","ycode":"37.618384","stop_no":"09580","xcode":"127.033583","stop_type":"마을버스","node_id":"108900109"}, +{"stop_nm":"삼양탕","ycode":"37.6338294026","stop_no":"09582","xcode":"127.0149765253","stop_type":"마을버스","node_id":"108900207"}, +{"stop_nm":"국립재활원","ycode":"37.6402544989","stop_no":"09583","xcode":"127.0115682035","stop_type":"마을버스","node_id":"108900108"}, +{"stop_nm":"신원아파트.북서울꿈의교회","ycode":"37.6261160053","stop_no":"09585","xcode":"127.044224785","stop_type":"마을버스","node_id":"108900106"}, +{"stop_nm":"미아역6번출구","ycode":"37.625939543","stop_no":"09586","xcode":"127.0253864806","stop_type":"마을버스","node_id":"108900105"}, +{"stop_nm":"꿈의숲해링턴아파트108동앞","ycode":"37.616662","stop_no":"09588","xcode":"127.033989","stop_type":"마을버스","node_id":"108900103"}, +{"stop_nm":"북한산스카이빌딩","ycode":"37.6356860225","stop_no":"09589","xcode":"127.0236086128","stop_type":"마을버스","node_id":"108900102"}, +{"stop_nm":"송암교회.화계사거리.수유보건지소","ycode":"37.6339778333","stop_no":"09590","xcode":"127.016816616","stop_type":"마을버스","node_id":"108900101"}, +{"stop_nm":"강북구의회.강북문화예술회관","ycode":"37.6403416065","stop_no":"09591","xcode":"127.0142820851","stop_type":"마을버스","node_id":"108900233"}, +{"stop_nm":"경남아너스빌정문","ycode":"37.6130688648","stop_no":"09592","xcode":"127.0344291798","stop_type":"마을버스","node_id":"108900100"}, +{"stop_nm":"기산아파트.2단지후문","ycode":"37.6276136002","stop_no":"09593","xcode":"127.0442392677","stop_type":"마을버스","node_id":"108900099"}, +{"stop_nm":"미아역7번출구","ycode":"37.626782","stop_no":"09594","xcode":"127.025885","stop_type":"마을버스","node_id":"108900098"}, +{"stop_nm":"수유역","ycode":"37.6374815091","stop_no":"09595","xcode":"127.0253881411","stop_type":"마을버스","node_id":"108900178"}, +{"stop_nm":"가오리","ycode":"37.6406305942","stop_no":"09597","xcode":"127.016284405","stop_type":"마을버스","node_id":"108900234"}, +{"stop_nm":"송중동주민센터","ycode":"37.6159868107","stop_no":"09598","xcode":"127.0336239934","stop_type":"마을버스","node_id":"108900169"}, +{"stop_nm":"쌍문교","ycode":"37.6456427714","stop_no":"09599","xcode":"127.0245795335","stop_type":"마을버스","node_id":"108900215"}, +{"stop_nm":"주공3단지정문","ycode":"37.6282486714","stop_no":"09600","xcode":"127.0423068222","stop_type":"마을버스","node_id":"108900097"}, +{"stop_nm":"깨순이김밥","ycode":"37.6260467836","stop_no":"09631","xcode":"127.0253321368","stop_type":"마을버스","node_id":"108900096"}, +{"stop_nm":"8번지입구","ycode":"37.6137400363","stop_no":"09642","xcode":"127.0378208986","stop_type":"마을버스","node_id":"108900095"}, +{"stop_nm":"번동삼거리","ycode":"37.6350975692","stop_no":"09656","xcode":"127.0279469112","stop_type":"마을버스","node_id":"108900094"}, +{"stop_nm":"벽산아파트","ycode":"37.6409823569","stop_no":"09682","xcode":"127.0199332209","stop_type":"마을버스","node_id":"108900093"}, +{"stop_nm":"한양아파트입구.삼덕상운","ycode":"37.6279896285","stop_no":"09717","xcode":"127.0409777233","stop_type":"마을버스","node_id":"108900092"}, +{"stop_nm":"삼양신협","ycode":"37.625637","stop_no":"09718","xcode":"127.023522","stop_type":"마을버스","node_id":"108900091"}, +{"stop_nm":"미아사거리역2번출구","ycode":"37.613971","stop_no":"09739","xcode":"127.03086","stop_type":"일반차로","node_id":"108000339"}, +{"stop_nm":"양지빌라","ycode":"37.6150510498","stop_no":"09753","xcode":"127.0380243258","stop_type":"마을버스","node_id":"108900090"}, +{"stop_nm":"성당앞","ycode":"37.6422570137","stop_no":"09754","xcode":"127.0220299226","stop_type":"마을버스","node_id":"108900089"}, +{"stop_nm":"하나은행.새마을금고","ycode":"37.628747","stop_no":"09760","xcode":"127.039527","stop_type":"마을버스","node_id":"108900088"}, +{"stop_nm":"북서울꿈의숲","ycode":"37.618983","stop_no":"09767","xcode":"127.044096","stop_type":"일반차로","node_id":"108000366"}, +{"stop_nm":"강북반석교회","ycode":"37.625108","stop_no":"09769","xcode":"127.021441","stop_type":"마을버스","node_id":"108900087"}, +{"stop_nm":"8번지슈퍼","ycode":"37.6158503081","stop_no":"09770","xcode":"127.0380371932","stop_type":"마을버스","node_id":"108900086"}, +{"stop_nm":"롯데백화점","ycode":"37.614457","stop_no":"09771","xcode":"127.030938","stop_type":"마을버스","node_id":"108900085"}, +{"stop_nm":"중앙시장","ycode":"37.64039","stop_no":"09773","xcode":"127.022469","stop_type":"마을버스","node_id":"108900083"}, +{"stop_nm":"강북구민운동장.4단지","ycode":"37.630107976","stop_no":"09774","xcode":"127.0385973548","stop_type":"마을버스","node_id":"108900184"}, +{"stop_nm":"훌랄라치킨","ycode":"37.624899112","stop_no":"09775","xcode":"127.0188730581","stop_type":"마을버스","node_id":"108900173"}, +{"stop_nm":"산장빌라","ycode":"37.6164279001","stop_no":"09776","xcode":"127.0380476824","stop_type":"마을버스","node_id":"108900082"}, +{"stop_nm":"화계유치원","ycode":"37.6339936682","stop_no":"09777","xcode":"127.0193274421","stop_type":"마을버스","node_id":"108900081"}, +{"stop_nm":"강북보건소.번2동주민센터","ycode":"37.631544792","stop_no":"09779","xcode":"127.0370685406","stop_type":"마을버스","node_id":"108900189"}, +{"stop_nm":"삼일약국.롯데마트","ycode":"37.625035","stop_no":"09780","xcode":"127.017932","stop_type":"마을버스","node_id":"108900079"}, +{"stop_nm":"삼우하이츠빌라","ycode":"37.6160812447","stop_no":"09781","xcode":"127.0372251142","stop_type":"마을버스","node_id":"108900078"}, +{"stop_nm":"꿈의숲해링턴아파트108동앞","ycode":"37.61671","stop_no":"09782","xcode":"127.03406","stop_type":"마을버스","node_id":"108900077"}, +{"stop_nm":"성일빌딩","ycode":"37.6322619376","stop_no":"09783","xcode":"127.0183911221","stop_type":"마을버스","node_id":"108900208"}, +{"stop_nm":"금호.현대아파트","ycode":"37.6318694163","stop_no":"09785","xcode":"127.0363141169","stop_type":"마을버스","node_id":"108900076"}, +{"stop_nm":"삼양시장","ycode":"37.625226","stop_no":"09786","xcode":"127.017349","stop_type":"마을버스","node_id":"108900075"}, +{"stop_nm":"한일아파트후문","ycode":"37.6154856509","stop_no":"09787","xcode":"127.0371511878","stop_type":"마을버스","node_id":"108900074"}, +{"stop_nm":"꿈의숲해링턴아파트105동앞","ycode":"37.618395","stop_no":"09788","xcode":"127.03367","stop_type":"마을버스","node_id":"108900073"}, +{"stop_nm":"수유1동주민센터.파출소","ycode":"37.6304022281","stop_no":"09789","xcode":"127.0175703804","stop_type":"마을버스","node_id":"108900209"}, +{"stop_nm":"수유역","ycode":"37.636852","stop_no":"09790","xcode":"127.024586","stop_type":"마을버스","node_id":"108900072"}, +{"stop_nm":"로얄공인중계사무소","ycode":"37.632733949","stop_no":"09791","xcode":"127.0350081615","stop_type":"마을버스","node_id":"108900071"}, +{"stop_nm":"페리카나치킨","ycode":"37.6254842593","stop_no":"09792","xcode":"127.016582455","stop_type":"마을버스","node_id":"108900070"}, +{"stop_nm":"장미맨션","ycode":"37.6147440609","stop_no":"09793","xcode":"127.0371417568","stop_type":"마을버스","node_id":"108900069"}, +{"stop_nm":"꿈의숲해링턴아파트101동앞","ycode":"37.620030966","stop_no":"09794","xcode":"127.0333154191","stop_type":"마을버스","node_id":"108900068"}, +{"stop_nm":"한빛예술단","ycode":"37.6296268423","stop_no":"09795","xcode":"127.0162720978","stop_type":"마을버스","node_id":"108900067"}, +{"stop_nm":"주공5단지","ycode":"37.6333955299","stop_no":"09798","xcode":"127.0343739731","stop_type":"마을버스","node_id":"108900066"}, +{"stop_nm":"보람미용실","ycode":"37.6253402419","stop_no":"09799","xcode":"127.015432518","stop_type":"마을버스","node_id":"108900065"}, +{"stop_nm":"한일아파트정문","ycode":"37.6139772435","stop_no":"09800","xcode":"127.0371221189","stop_type":"마을버스","node_id":"108900064"}, +{"stop_nm":"홈빌라트","ycode":"37.6211844276","stop_no":"09801","xcode":"127.0330531131","stop_type":"마을버스","node_id":"108900063"}, +{"stop_nm":"한빛맹아학교","ycode":"37.628796","stop_no":"09802","xcode":"127.015161","stop_type":"마을버스","node_id":"108900062"}, +{"stop_nm":"송암교회.화계사거리.수유보건지소","ycode":"37.6342732728","stop_no":"09803","xcode":"127.0170113546","stop_type":"마을버스","node_id":"108900230"}, +{"stop_nm":"강북종합시장","ycode":"37.6411606222","stop_no":"09804","xcode":"127.0253984583","stop_type":"마을버스","node_id":"108900061"}, +{"stop_nm":"금강산병원.전자공단","ycode":"37.6344085277","stop_no":"09805","xcode":"127.0337455976","stop_type":"마을버스","node_id":"108900060"}, +{"stop_nm":"구세군강북종합사회복지관","ycode":"37.625303504","stop_no":"09806","xcode":"127.0137637329","stop_type":"마을버스","node_id":"108900157"}, +{"stop_nm":"8번지입구","ycode":"37.613707628","stop_no":"09807","xcode":"127.0377245997","stop_type":"마을버스","node_id":"108900059"}, +{"stop_nm":"제일슈퍼","ycode":"37.6222270573","stop_no":"09808","xcode":"127.0327828202","stop_type":"마을버스","node_id":"108900058"}, +{"stop_nm":"삼흥연립","ycode":"37.628212","stop_no":"09809","xcode":"127.01344","stop_type":"마을버스","node_id":"108900057"}, +{"stop_nm":"성당앞","ycode":"37.6423669718","stop_no":"09811","xcode":"127.0218894421","stop_type":"마을버스","node_id":"108900210"}, +{"stop_nm":"번동5거리.북부노동지청","ycode":"37.6350464176","stop_no":"09812","xcode":"127.0340110218","stop_type":"마을버스","node_id":"108900180"}, +{"stop_nm":"다리앞","ycode":"37.627969078","stop_no":"09813","xcode":"127.0122245437","stop_type":"마을버스","node_id":"108900056"}, +{"stop_nm":"한신대신학대학원.화계사","ycode":"37.634119725","stop_no":"09814","xcode":"127.0135376169","stop_type":"마을버스","node_id":"108900055"}, +{"stop_nm":"벽산아파트","ycode":"37.6411409504","stop_no":"09815","xcode":"127.0199139997","stop_type":"마을버스","node_id":"108900054"}, +{"stop_nm":"월산슈퍼","ycode":"37.6252901267","stop_no":"09817","xcode":"127.012515263","stop_type":"마을버스","node_id":"108900159"}, +{"stop_nm":"방천시장입구","ycode":"37.6109552133","stop_no":"09818","xcode":"127.0334019855","stop_type":"마을버스","node_id":"108900053"}, +{"stop_nm":"한영교회","ycode":"37.622997","stop_no":"09819","xcode":"127.032525","stop_type":"마을버스","node_id":"108900052"}, +{"stop_nm":"수연슈퍼","ycode":"37.627803","stop_no":"09820","xcode":"127.011384","stop_type":"마을버스","node_id":"108900051"}, +{"stop_nm":"유진슈퍼","ycode":"37.63553896","stop_no":"09821","xcode":"127.0132670716","stop_type":"마을버스","node_id":"108900232"}, +{"stop_nm":"가오리","ycode":"37.6407630608","stop_no":"09822","xcode":"127.0162289098","stop_type":"마을버스","node_id":"108900235"}, +{"stop_nm":"정은빌라","ycode":"37.6259965831","stop_no":"09824","xcode":"127.012449672","stop_type":"마을버스","node_id":"108900050"}, +{"stop_nm":"미아사거리역","ycode":"37.6127265273","stop_no":"09825","xcode":"127.0309028649","stop_type":"마을버스","node_id":"108900049"}, +{"stop_nm":"삼광학원","ycode":"37.6244222371","stop_no":"09826","xcode":"127.0322762463","stop_type":"마을버스","node_id":"108900048"}, +{"stop_nm":"빨래골","ycode":"37.627491","stop_no":"09827","xcode":"127.01008","stop_type":"마을버스","node_id":"108900047"}, +{"stop_nm":"청수탕","ycode":"37.6369587608","stop_no":"09828","xcode":"127.0126679297","stop_type":"마을버스","node_id":"108900046"}, +{"stop_nm":"강북구의회.강북문화예술회관","ycode":"37.6404389454","stop_no":"09829","xcode":"127.014098535","stop_type":"마을버스","node_id":"108900236"}, +{"stop_nm":"빨래골입구","ycode":"37.6265516594","stop_no":"09830","xcode":"127.0123647948","stop_type":"마을버스","node_id":"108900045"}, +{"stop_nm":"삼성하이츠빌라","ycode":"37.6368907918","stop_no":"09831","xcode":"127.011080062","stop_type":"마을버스","node_id":"108900044"}, +{"stop_nm":"국립재활원","ycode":"37.6402256236","stop_no":"09832","xcode":"127.0119761285","stop_type":"마을버스","node_id":"108900043"}, +{"stop_nm":"성원아파트","ycode":"37.6617153182","stop_no":"09833","xcode":"127.0134032107","stop_type":"마을버스","node_id":"108900042"}, +{"stop_nm":"수유역.강북구청","ycode":"37.6376399831","stop_no":"09834","xcode":"127.0259230173","stop_type":"마을버스","node_id":"108900041"}, +{"stop_nm":"청소년독서실","ycode":"37.6260353485","stop_no":"09835","xcode":"127.0122706768","stop_type":"마을버스","node_id":"108900040"}, +{"stop_nm":"믿음슈퍼","ycode":"37.6271020543","stop_no":"09836","xcode":"127.0322943991","stop_type":"마을버스","node_id":"108900039"}, +{"stop_nm":"형제슈퍼","ycode":"37.6368864275","stop_no":"09837","xcode":"127.0097995802","stop_type":"마을버스","node_id":"108900038"}, +{"stop_nm":"당진슈퍼","ycode":"37.6254962129","stop_no":"09841","xcode":"127.0326970216","stop_type":"마을버스","node_id":"108900035"}, +{"stop_nm":"우광슈퍼","ycode":"37.628003","stop_no":"09843","xcode":"127.031599","stop_type":"마을버스","node_id":"108900034"}, +{"stop_nm":"기도원입구","ycode":"37.637072","stop_no":"09844","xcode":"127.007973","stop_type":"마을버스","node_id":"108900033"}, +{"stop_nm":"인수초중학교","ycode":"37.6435398929","stop_no":"09845","xcode":"127.011019117","stop_type":"마을버스","node_id":"108900032"}, +{"stop_nm":"솔샘중고등학교","ycode":"37.6240619418","stop_no":"09847","xcode":"127.0125898279","stop_type":"마을버스","node_id":"108900161"}, +{"stop_nm":"영순슈퍼","ycode":"37.6264670403","stop_no":"09848","xcode":"127.0345928361","stop_type":"마을버스","node_id":"108900031"}, +{"stop_nm":"해청빌라","ycode":"37.637507","stop_no":"09851","xcode":"127.007837","stop_type":"마을버스","node_id":"108900030"}, +{"stop_nm":"벽산아파트","ycode":"37.619802676","stop_no":"09853","xcode":"127.0110031514","stop_type":"마을버스","node_id":"108900029"}, +{"stop_nm":"금강슈퍼","ycode":"37.6270767404","stop_no":"09854","xcode":"127.0357113281","stop_type":"마을버스","node_id":"108900028"}, +{"stop_nm":"모아빌라","ycode":"37.6382309279","stop_no":"09856","xcode":"127.0077503725","stop_type":"마을버스","node_id":"108900027"}, +{"stop_nm":"국립419민주묘지삼거리.윤극영가옥","ycode":"37.6461584609","stop_no":"09857","xcode":"127.0107157988","stop_type":"마을버스","node_id":"108900026"}, +{"stop_nm":"청화슈퍼","ycode":"37.6277765778","stop_no":"09859","xcode":"127.0367029926","stop_type":"마을버스","node_id":"108900024"}, +{"stop_nm":"동문굿모닝힐","ycode":"37.6235952196","stop_no":"09860","xcode":"127.0377522537","stop_type":"마을버스","node_id":"108900196"}, +{"stop_nm":"본원정사","ycode":"37.6381346428","stop_no":"09861","xcode":"127.0064915618","stop_type":"마을버스","node_id":"108900023"}, +{"stop_nm":"주공5단지","ycode":"37.6335857244","stop_no":"09863","xcode":"127.0341463204","stop_type":"마을버스","node_id":"108900021"}, +{"stop_nm":"번동초등학교","ycode":"37.6285317388","stop_no":"09865","xcode":"127.0393340964","stop_type":"마을버스","node_id":"108900190"}, +{"stop_nm":"로얄공인중계사무소","ycode":"37.6328106097","stop_no":"09868","xcode":"127.0347759274","stop_type":"마을버스","node_id":"108900020"}, +{"stop_nm":"강북문화정보도서관.해모로아파트","ycode":"37.6258127839","stop_no":"09870","xcode":"127.0370107352","stop_type":"마을버스","node_id":"108900019"}, +{"stop_nm":"금호.현대아파트","ycode":"37.6317369268","stop_no":"09872","xcode":"127.0364126242","stop_type":"마을버스","node_id":"108900018"}, +{"stop_nm":"강북보건소앞.번2동주민센터","ycode":"37.6316563508","stop_no":"09873","xcode":"127.0376226365","stop_type":"마을버스","node_id":"108900017"}, +{"stop_nm":"백련사","ycode":"37.6445864643","stop_no":"09875","xcode":"127.00480365","stop_type":"마을버스","node_id":"108900016"}, +{"stop_nm":"강북보건소.번2동주민센터","ycode":"37.6312689643","stop_no":"09876","xcode":"127.0373743139","stop_type":"마을버스","node_id":"108900185"}, +{"stop_nm":"신성빌라","ycode":"37.6436773202","stop_no":"09877","xcode":"127.0034868249","stop_type":"마을버스","node_id":"108900225"}, +{"stop_nm":"강북구민운동장.4단지","ycode":"37.6300386219","stop_no":"09878","xcode":"127.0385078133","stop_type":"마을버스","node_id":"108900186"}, +{"stop_nm":"아카데미하우스.통일교육원","ycode":"37.6421608368","stop_no":"09880","xcode":"127.0019309161","stop_type":"마을버스","node_id":"108900015"}, +{"stop_nm":"번동슈퍼","ycode":"37.6277177238","stop_no":"09881","xcode":"127.0376036568","stop_type":"마을버스","node_id":"108900014"}, +{"stop_nm":"한양아파트입구.삼덕상운","ycode":"37.627812073","stop_no":"09882","xcode":"127.0410988513","stop_type":"마을버스","node_id":"108900199"}, +{"stop_nm":"주공3단지정문","ycode":"37.6280702834","stop_no":"09883","xcode":"127.0422330792","stop_type":"마을버스","node_id":"108900013"}, +{"stop_nm":"기산아파트.2단지후문","ycode":"37.6277956991","stop_no":"09884","xcode":"127.0440252483","stop_type":"마을버스","node_id":"108900012"}, +{"stop_nm":"신원아파트.북서울꿈의교회","ycode":"37.6259772576","stop_no":"09885","xcode":"127.0441737213","stop_type":"마을버스","node_id":"108900011"}, +{"stop_nm":"주공1.2단지한진아파트","ycode":"37.6249236185","stop_no":"09886","xcode":"127.0448958911","stop_type":"마을버스","node_id":"108900010"}, +{"stop_nm":"오현초등학교","ycode":"37.6230966867","stop_no":"09887","xcode":"127.0460254038","stop_type":"마을버스","node_id":"108900009"}, +{"stop_nm":"주공1.2단지한진아파트","ycode":"37.6252363894","stop_no":"09888","xcode":"127.0446457062","stop_type":"마을버스","node_id":"108900008"}, +{"stop_nm":"번3동주민센터","ycode":"37.6260240521","stop_no":"09890","xcode":"127.0466752399","stop_type":"마을버스","node_id":"108900007"}, +{"stop_nm":"현대백화점.E마트.빅토리아호텔","ycode":"37.610179269","stop_no":"09893","xcode":"127.0304770554","stop_type":"마을버스","node_id":"108900004"}, +{"stop_nm":"미아사거리역.롯데백화점","ycode":"37.61424","stop_no":"09894","xcode":"127.030113","stop_type":"마을버스","node_id":"108900171"}, +{"stop_nm":"광산사거리","ycode":"37.6434913546","stop_no":"09895","xcode":"127.0227668587","stop_type":"마을버스","node_id":"108900003"}, +{"stop_nm":"보람빌딩","ycode":"37.6348963686","stop_no":"09896","xcode":"127.0250915337","stop_type":"마을버스","node_id":"108900002"}, +{"stop_nm":"번동5거리.북부노동지청","ycode":"37.6350509566","stop_no":"09897","xcode":"127.0338943188","stop_type":"마을버스","node_id":"108900183"}, +{"stop_nm":"금강산병원.전자공단","ycode":"37.6343535824","stop_no":"09898","xcode":"127.0336730577","stop_type":"마을버스","node_id":"108900192"}, +{"stop_nm":"하나은행.새마을금고","ycode":"37.6285541467","stop_no":"09899","xcode":"127.0396898577","stop_type":"마을버스","node_id":"108900201"}, +{"stop_nm":"우이3교","ycode":"37.636407","stop_no":"09903","xcode":"127.035708","stop_type":"일반차로","node_id":"108000379"}, +{"stop_nm":"당진슈퍼","ycode":"37.6255043924","stop_no":"09905","xcode":"127.0324443854","stop_type":"마을버스","node_id":"108900001"}, +{"stop_nm":"삼성래미안아파트","ycode":"37.6144948223","stop_no":"09908","xcode":"127.0210554967","stop_type":"마을버스","node_id":"108900240"}, +{"stop_nm":"성우아파트","ycode":"37.6174096971","stop_no":"09909","xcode":"127.0217994295","stop_type":"마을버스","node_id":"108900241"}, +{"stop_nm":"미아사거리역","ycode":"37.6150849616","stop_no":"09913","xcode":"127.029758625","stop_type":"마을버스","node_id":"108900245"}, +{"stop_nm":"두산위브아파트","ycode":"37.6190948303","stop_no":"09920","xcode":"127.0154198988","stop_type":"마을버스","node_id":"108900250"}, +{"stop_nm":"한영교회","ycode":"37.6231428162","stop_no":"09934","xcode":"127.0318418008","stop_type":"마을버스","node_id":"108900272"}, +{"stop_nm":"달팽이계단","ycode":"37.6239152351","stop_no":"09936","xcode":"127.0311295427","stop_type":"마을버스","node_id":"108900271"}, +{"stop_nm":"대성빌라정문","ycode":"37.6248327216","stop_no":"09937","xcode":"127.0304263922","stop_type":"마을버스","node_id":"108900270"}, +{"stop_nm":"신구한일아파트입구","ycode":"37.6257429795","stop_no":"09938","xcode":"127.029785532","stop_type":"마을버스","node_id":"108900269"}, +{"stop_nm":"실버복지센터","ycode":"37.627171","stop_no":"09939","xcode":"127.029372","stop_type":"마을버스","node_id":"108900268"}, +{"stop_nm":"남양빌라","ycode":"37.626857045","stop_no":"09940","xcode":"127.0284627093","stop_type":"마을버스","node_id":"108900267"}, +{"stop_nm":"미아역3번출구","ycode":"37.6264897538","stop_no":"09941","xcode":"127.0269693692","stop_type":"마을버스","node_id":"108900266"}, +{"stop_nm":"미아역1번출구","ycode":"37.6275568794","stop_no":"09942","xcode":"127.0258843935","stop_type":"마을버스","node_id":"108900265"}, +{"stop_nm":"수유시장","ycode":"37.6321924359","stop_no":"09943","xcode":"127.0240584476","stop_type":"마을버스","node_id":"108900264"}, +{"stop_nm":"요진아파트","ycode":"37.6336246217","stop_no":"09944","xcode":"127.026553857","stop_type":"마을버스","node_id":"108900263"}, +{"stop_nm":"우일빌딩앞","ycode":"37.634811133","stop_no":"09945","xcode":"127.0274879166","stop_type":"마을버스","node_id":"108900262"}, +{"stop_nm":"신구한일아파트입구","ycode":"37.6256574148","stop_no":"09946","xcode":"127.0296336871","stop_type":"마을버스","node_id":"108900261"}, +{"stop_nm":"대성빌라정문","ycode":"37.6248255726","stop_no":"09947","xcode":"127.0301941441","stop_type":"마을버스","node_id":"108900260"}, +{"stop_nm":"달팽이계단","ycode":"37.623820677","stop_no":"09948","xcode":"127.0309176532","stop_type":"마을버스","node_id":"108900259"}, +{"stop_nm":"한영교회","ycode":"37.6231743045","stop_no":"09949","xcode":"127.0320253405","stop_type":"마을버스","node_id":"108900258"}, +{"stop_nm":"한국전력공사","ycode":"37.6305370136","stop_no":"09950","xcode":"127.0247048513","stop_type":"마을버스","node_id":"108900273"}, +{"stop_nm":"창문여고앞","ycode":"37.611885","stop_no":"09994","xcode":"127.035382","stop_type":"마을버스","node_id":"107900301"}, +{"stop_nm":"도봉산역","ycode":"37.6890359607","stop_no":"10001","xcode":"127.0455053816","stop_type":"중앙차로","node_id":"109000001"}, +{"stop_nm":"도봉산역","ycode":"37.6885817356","stop_no":"10002","xcode":"127.0457253227","stop_type":"중앙차로","node_id":"109000002"}, +{"stop_nm":"도봉한신아파트","ycode":"37.6839230725","stop_no":"10003","xcode":"127.04598371","stop_type":"중앙차로","node_id":"109000003"}, +{"stop_nm":"도봉한신아파트","ycode":"37.682672","stop_no":"10004","xcode":"127.046067","stop_type":"중앙차로","node_id":"109000004"}, +{"stop_nm":"서울북부지방법원.검찰청.도봉역성황당","ycode":"37.6776824784","stop_no":"10005","xcode":"127.0448851161","stop_type":"중앙차로","node_id":"109000005"}, +{"stop_nm":"서울북부지방법원.검찰청.도봉역성황당","ycode":"37.677262","stop_no":"10006","xcode":"127.045103","stop_type":"중앙차로","node_id":"109000006"}, +{"stop_nm":"신도봉사거리","ycode":"37.6733126379","stop_no":"10007","xcode":"127.0441629656","stop_type":"중앙차로","node_id":"109000007"}, +{"stop_nm":"신도봉사거리","ycode":"37.67275","stop_no":"10008","xcode":"127.044333","stop_type":"중앙차로","node_id":"109000008"}, +{"stop_nm":"도봉소방서.방학역남부","ycode":"37.6661739233","stop_no":"10009","xcode":"127.0429312049","stop_type":"중앙차로","node_id":"109000009"}, +{"stop_nm":"도봉소방서.방학역남부","ycode":"37.665702886","stop_no":"10010","xcode":"127.0430251134","stop_type":"중앙차로","node_id":"109000010"}, +{"stop_nm":"도봉보건소","ycode":"37.6589364195","stop_no":"10011","xcode":"127.0407623758","stop_type":"중앙차로","node_id":"109000011"}, +{"stop_nm":"도봉보건소.북한산아이파크아파트","ycode":"37.658205","stop_no":"10012","xcode":"127.040517","stop_type":"중앙차로","node_id":"109000012"}, +{"stop_nm":"도봉구민회관.도봉문화원","ycode":"37.6545598452","stop_no":"10013","xcode":"127.0381736668","stop_type":"중앙차로","node_id":"109000013"}, +{"stop_nm":"도봉구민회관.도봉문화원","ycode":"37.653968","stop_no":"10014","xcode":"127.037977","stop_type":"중앙차로","node_id":"109000014"}, +{"stop_nm":"쌍문역","ycode":"37.6488174173","stop_no":"10015","xcode":"127.0347686574","stop_type":"중앙차로","node_id":"109000015"}, +{"stop_nm":"쌍문역","ycode":"37.6480714136","stop_no":"10016","xcode":"127.0344600639","stop_type":"중앙차로","node_id":"109000016"}, +{"stop_nm":"우이1교앞","ycode":"37.6452929962","stop_no":"10017","xcode":"127.0326524367","stop_type":"중앙차로","node_id":"109000017"}, +{"stop_nm":"우이1교앞","ycode":"37.644652","stop_no":"10018","xcode":"127.03242","stop_type":"중앙차로","node_id":"109000018"}, +{"stop_nm":"신도봉시장.도봉구청.방학역북부","ycode":"37.6699703757","stop_no":"10019","xcode":"127.0436250299","stop_type":"중앙차로","node_id":"109000019"}, +{"stop_nm":"신도봉시장.도봉구청.방학역북부","ycode":"37.6692224773","stop_no":"10020","xcode":"127.0436336184","stop_type":"중앙차로","node_id":"109000020"}, +{"stop_nm":"도봉동한신아파트","ycode":"37.6826140348","stop_no":"10103","xcode":"127.0456109086","stop_type":"일반차로","node_id":"109000023"}, +{"stop_nm":"도봉동한신아파트","ycode":"37.6821047926","stop_no":"10104","xcode":"127.0459586654","stop_type":"일반차로","node_id":"109000024"}, +{"stop_nm":"녹천역","ycode":"37.643223","stop_no":"10105","xcode":"127.052427","stop_type":"일반차로","node_id":"109000407"}, +{"stop_nm":"서울북부지방법원.검찰청.도봉역성황당","ycode":"37.6771834389","stop_no":"10107","xcode":"127.0451325639","stop_type":"일반차로","node_id":"109000025"}, +{"stop_nm":"서울북부지방법원.검찰청.도봉역성황당","ycode":"37.6770277354","stop_no":"10108","xcode":"127.0446529158","stop_type":"일반차로","node_id":"109000026"}, +{"stop_nm":"도봉견인차량보관소","ycode":"37.6741632354","stop_no":"10109","xcode":"127.0446001847","stop_type":"일반차로","node_id":"109000027"}, +{"stop_nm":"도봉견인차량보관소","ycode":"37.6741048347","stop_no":"10110","xcode":"127.0441500898","stop_type":"일반차로","node_id":"109000028"}, +{"stop_nm":"방학역","ycode":"37.6691842613","stop_no":"10111","xcode":"127.0437945509","stop_type":"일반차로","node_id":"109000029"}, +{"stop_nm":"도봉소방서","ycode":"37.6656756185","stop_no":"10113","xcode":"127.043188402","stop_type":"일반차로","node_id":"109000030"}, +{"stop_nm":"도봉소방서","ycode":"37.6651007798","stop_no":"10114","xcode":"127.0425798048","stop_type":"일반차로","node_id":"109000031"}, +{"stop_nm":"방학사거리.바로선병원","ycode":"37.661215","stop_no":"10115","xcode":"127.042275","stop_type":"일반차로","node_id":"109000032"}, +{"stop_nm":"방학사거리","ycode":"37.6622176747","stop_no":"10116","xcode":"127.0421039333","stop_type":"일반차로","node_id":"109000033"}, +{"stop_nm":"도봉보건소","ycode":"37.657513","stop_no":"10117","xcode":"127.040227","stop_type":"일반차로","node_id":"109000034"}, +{"stop_nm":"도봉보건소","ycode":"37.657913","stop_no":"10118","xcode":"127.04","stop_type":"일반차로","node_id":"109000035"}, +{"stop_nm":"함석헌기념관.정의여중고","ycode":"37.6526308865","stop_no":"10119","xcode":"127.0373872846","stop_type":"일반차로","node_id":"109000036"}, +{"stop_nm":"함석헌기념관.정의여중고","ycode":"37.6521851028","stop_no":"10120","xcode":"127.0365880712","stop_type":"일반차로","node_id":"109000037"}, +{"stop_nm":"도봉구민회관.도봉문화원","ycode":"37.6541047846","stop_no":"10121","xcode":"127.0382221679","stop_type":"일반차로","node_id":"109000038"}, +{"stop_nm":"도봉구민회관.도봉문화원","ycode":"37.6548202673","stop_no":"10122","xcode":"127.0381420661","stop_type":"일반차로","node_id":"109000039"}, +{"stop_nm":"쌍문역.쌍문시장","ycode":"37.6480246628","stop_no":"10124","xcode":"127.0340974005","stop_type":"일반차로","node_id":"109000040"}, +{"stop_nm":"쌍문역.쌍리단길","ycode":"37.647535","stop_no":"10126","xcode":"127.034272","stop_type":"일반차로","node_id":"109000041"}, +{"stop_nm":"우이1교앞","ycode":"37.643993768","stop_no":"10127","xcode":"127.0321793259","stop_type":"일반차로","node_id":"109000042"}, +{"stop_nm":"서울북부지방법원.검찰청.성우아파트","ycode":"37.676134203","stop_no":"10129","xcode":"127.048374262","stop_type":"일반차로","node_id":"109000044"}, +{"stop_nm":"서울북부지방법원.검찰청.성우아파트","ycode":"37.675807","stop_no":"10130","xcode":"127.047788","stop_type":"일반차로","node_id":"109000045"}, +{"stop_nm":"법조타운공영주차장","ycode":"37.674737","stop_no":"10131","xcode":"127.047318","stop_type":"일반차로","node_id":"109000046"}, +{"stop_nm":"법조타운공영주차장","ycode":"37.673315","stop_no":"10132","xcode":"127.046582","stop_type":"일반차로","node_id":"109000047"}, +{"stop_nm":"도봉구청","ycode":"37.6689552465","stop_no":"10133","xcode":"127.0463337031","stop_type":"일반차로","node_id":"109000048"}, +{"stop_nm":"도봉구청","ycode":"37.6689221295","stop_no":"10134","xcode":"127.046057508","stop_type":"일반차로","node_id":"109000049"}, +{"stop_nm":"방학1동대상타운현대삼성아파트","ycode":"37.665833","stop_no":"10135","xcode":"127.046438","stop_type":"일반차로","node_id":"109000050"}, +{"stop_nm":"방학1동대상타운현대삼성아파트","ycode":"37.666388","stop_no":"10136","xcode":"127.046003","stop_type":"일반차로","node_id":"109000051"}, +{"stop_nm":"창동쌍용.성원아파트","ycode":"37.6604251641","stop_no":"10137","xcode":"127.0494952497","stop_type":"일반차로","node_id":"109000052"}, +{"stop_nm":"창동쌍용아파트","ycode":"37.660497","stop_no":"10138","xcode":"127.048778","stop_type":"일반차로","node_id":"109000053"}, +{"stop_nm":"자운고등학교앞","ycode":"37.658932863","stop_no":"10139","xcode":"127.0500065597","stop_type":"일반차로","node_id":"109000054"}, +{"stop_nm":"자운고등학교앞","ycode":"37.6586807038","stop_no":"10140","xcode":"127.0496686321","stop_type":"일반차로","node_id":"109000055"}, +{"stop_nm":"창동동아청솔아파트","ycode":"37.65668","stop_no":"10141","xcode":"127.049804","stop_type":"일반차로","node_id":"109000056"}, +{"stop_nm":"창동동아청솔아파트","ycode":"37.656671335","stop_no":"10142","xcode":"127.0495822895","stop_type":"일반차로","node_id":"109000057"}, +{"stop_nm":"창동농협물류센터","ycode":"37.654932","stop_no":"10143","xcode":"127.050328","stop_type":"일반차로","node_id":"109000058"}, +{"stop_nm":"창동농협물류센터","ycode":"37.6542124806","stop_no":"10144","xcode":"127.0512466785","stop_type":"일반차로","node_id":"109000059"}, +{"stop_nm":"창동농협물류센터","ycode":"37.65383","stop_no":"10145","xcode":"127.051022","stop_type":"일반차로","node_id":"109000060"}, +{"stop_nm":"창동역동측","ycode":"37.653483","stop_no":"10146","xcode":"127.05058","stop_type":"일반차로","node_id":"109000061"}, +{"stop_nm":"창동동아아파트","ycode":"37.651933","stop_no":"10147","xcode":"127.051465","stop_type":"일반차로","node_id":"109000062"}, +{"stop_nm":"창동동아아파트","ycode":"37.651353","stop_no":"10148","xcode":"127.051443","stop_type":"일반차로","node_id":"109000063"}, +{"stop_nm":"창동주공19단지","ycode":"37.6490406835","stop_no":"10149","xcode":"127.0523899949","stop_type":"일반차로","node_id":"109000064"}, +{"stop_nm":"창동주공19단지","ycode":"37.6492264659","stop_no":"10150","xcode":"127.0520286111","stop_type":"일반차로","node_id":"109000065"}, +{"stop_nm":"창동주공18단지","ycode":"37.6470625209","stop_no":"10151","xcode":"127.0530436187","stop_type":"일반차로","node_id":"109000066"}, +{"stop_nm":"창동주공18단지","ycode":"37.6472653853","stop_no":"10152","xcode":"127.0527729177","stop_type":"일반차로","node_id":"109000067"}, +{"stop_nm":"도봉산입구","ycode":"37.687083","stop_no":"10153","xcode":"127.040722","stop_type":"일반차로","node_id":"109000068"}, +{"stop_nm":"도봉고등학교","ycode":"37.687318","stop_no":"10154","xcode":"127.044188","stop_type":"일반차로","node_id":"109000069"}, +{"stop_nm":"김근태기념도서관.도봉고등학교","ycode":"37.687489","stop_no":"10155","xcode":"127.044031","stop_type":"일반차로","node_id":"109000070"}, +{"stop_nm":"도봉역","ycode":"37.680322","stop_no":"10156","xcode":"127.046683","stop_type":"일반차로","node_id":"109000071"}, +{"stop_nm":"도봉역","ycode":"37.6803959104","stop_no":"10157","xcode":"127.0470845566","stop_type":"일반차로","node_id":"109000072"}, +{"stop_nm":"노원교","ycode":"37.6794237641","stop_no":"10158","xcode":"127.0490169573","stop_type":"일반차로","node_id":"109000073"}, +{"stop_nm":"노원교","ycode":"37.6796543968","stop_no":"10159","xcode":"127.0491191453","stop_type":"일반차로","node_id":"109000074"}, +{"stop_nm":"성대야구장노원교앞","ycode":"37.67907","stop_no":"10160","xcode":"127.04939","stop_type":"일반차로","node_id":"109000075"}, +{"stop_nm":"천주교도봉동교회","ycode":"37.671205","stop_no":"10161","xcode":"127.042713","stop_type":"일반차로","node_id":"109000076"}, +{"stop_nm":"천주교도봉동교회","ycode":"37.6713119921","stop_no":"10162","xcode":"127.0428107756","stop_type":"일반차로","node_id":"109000077"}, +{"stop_nm":"오봉초등학교","ycode":"37.6705203068","stop_no":"10163","xcode":"127.0391794072","stop_type":"일반차로","node_id":"109000078"}, +{"stop_nm":"오봉초등학교","ycode":"37.670787","stop_no":"10164","xcode":"127.03934","stop_type":"일반차로","node_id":"109000079"}, +{"stop_nm":"방학2동공영주차장","ycode":"37.669435","stop_no":"10165","xcode":"127.036635","stop_type":"일반차로","node_id":"109000080"}, +{"stop_nm":"방학2동공영주차장","ycode":"37.6696083095","stop_no":"10166","xcode":"127.0367133828","stop_type":"일반차로","node_id":"109000081"}, +{"stop_nm":"방학2동주민센터","ycode":"37.668217","stop_no":"10167","xcode":"127.034807","stop_type":"일반차로","node_id":"109000082"}, +{"stop_nm":"방학2동주민센터","ycode":"37.6682708426","stop_no":"10168","xcode":"127.0346224327","stop_type":"일반차로","node_id":"109000083"}, +{"stop_nm":"신방학중학교앞","ycode":"37.66372","stop_no":"10172","xcode":"127.027995","stop_type":"일반차로","node_id":"109900164"}, +{"stop_nm":"방학동신우빌라","ycode":"37.664078","stop_no":"10173","xcode":"127.03514","stop_type":"일반차로","node_id":"109000088"}, +{"stop_nm":"방학동신우빌라","ycode":"37.6641158948","stop_no":"10174","xcode":"127.0348959433","stop_type":"일반차로","node_id":"109000089"}, +{"stop_nm":"방학동삼익세라믹","ycode":"37.661672","stop_no":"10175","xcode":"127.03493","stop_type":"일반차로","node_id":"109000090"}, +{"stop_nm":"방학동삼익세라믹","ycode":"37.6617551365","stop_no":"10176","xcode":"127.0346738125","stop_type":"일반차로","node_id":"109000091"}, +{"stop_nm":"쌍문동청구아파트","ycode":"37.659737","stop_no":"10177","xcode":"127.035081","stop_type":"일반차로","node_id":"109000092"}, +{"stop_nm":"쌍문동청구아파트","ycode":"37.6596243231","stop_no":"10178","xcode":"127.0348107133","stop_type":"일반차로","node_id":"109000093"}, +{"stop_nm":"샘말어린이공원","ycode":"37.6686672058","stop_no":"10179","xcode":"127.0318158985","stop_type":"일반차로","node_id":"109000094"}, +{"stop_nm":"방학중학교정문","ycode":"37.666488","stop_no":"10180","xcode":"127.034428","stop_type":"일반차로","node_id":"109000095"}, +{"stop_nm":"방학중학교정문","ycode":"37.666548","stop_no":"10181","xcode":"127.034145","stop_type":"일반차로","node_id":"109000096"}, +{"stop_nm":"신한은행방학동지점","ycode":"37.663457","stop_no":"10182","xcode":"127.037293","stop_type":"일반차로","node_id":"109000097"}, +{"stop_nm":"신한은행방학동지점","ycode":"37.6632312342","stop_no":"10183","xcode":"127.037197641","stop_type":"일반차로","node_id":"109000098"}, +{"stop_nm":"연산군.정의공주묘","ycode":"37.661732","stop_no":"10184","xcode":"127.023323","stop_type":"일반차로","node_id":"109000099"}, +{"stop_nm":"연산군정의공주묘","ycode":"37.6620015247","stop_no":"10185","xcode":"127.0231445962","stop_type":"일반차로","node_id":"109000100"}, +{"stop_nm":"방학동신동아타워","ycode":"37.6616802914","stop_no":"10186","xcode":"127.028111025","stop_type":"일반차로","node_id":"109000101"}, +{"stop_nm":"방학동신동아타워","ycode":"37.662028","stop_no":"10187","xcode":"127.028692","stop_type":"일반차로","node_id":"109000102"}, +{"stop_nm":"방학3동신동아프라자","ycode":"37.6613704683","stop_no":"10188","xcode":"127.0274841055","stop_type":"일반차로","node_id":"109000103"}, +{"stop_nm":"방학동신동아아파트","ycode":"37.6619831294","stop_no":"10189","xcode":"127.0313834612","stop_type":"일반차로","node_id":"109000104"}, +{"stop_nm":"방학동신동아아파트","ycode":"37.662362","stop_no":"10190","xcode":"127.03202","stop_type":"일반차로","node_id":"109000105"}, +{"stop_nm":"국민은행방학지점","ycode":"37.662362","stop_no":"10191","xcode":"127.034242","stop_type":"일반차로","node_id":"109000106"}, +{"stop_nm":"국민은행방학지점","ycode":"37.662595","stop_no":"10192","xcode":"127.034113","stop_type":"일반차로","node_id":"109000107"}, +{"stop_nm":"신한은행방학동지점","ycode":"37.6626546059","stop_no":"10193","xcode":"127.037002395","stop_type":"일반차로","node_id":"109000108"}, +{"stop_nm":"신한은행방학동지점","ycode":"37.662933","stop_no":"10194","xcode":"127.036807","stop_type":"일반차로","node_id":"109000109"}, +{"stop_nm":"방학사거리","ycode":"37.66272","stop_no":"10195","xcode":"127.040618","stop_type":"일반차로","node_id":"109000110"}, +{"stop_nm":"방학사거리","ycode":"37.66298","stop_no":"10196","xcode":"127.040387","stop_type":"일반차로","node_id":"109000111"}, +{"stop_nm":"서울문화고등학교","ycode":"37.6628720833","stop_no":"10197","xcode":"127.046309519","stop_type":"일반차로","node_id":"109000112"}, +{"stop_nm":"서울문화고등학교","ycode":"37.662327","stop_no":"10198","xcode":"127.048067","stop_type":"일반차로","node_id":"109000113"}, +{"stop_nm":"서울문화고등학교","ycode":"37.662625","stop_no":"10199","xcode":"127.048068","stop_type":"일반차로","node_id":"109000114"}, +{"stop_nm":"쌍문동청한빌라","ycode":"37.6574593323","stop_no":"10200","xcode":"127.0150062055","stop_type":"일반차로","node_id":"109000115"}, +{"stop_nm":"쌍문동청한빌라","ycode":"37.657732","stop_no":"10201","xcode":"127.014762","stop_type":"일반차로","node_id":"109000116"}, +{"stop_nm":"쌍문동우이빌라","ycode":"37.6572182406","stop_no":"10202","xcode":"127.0191018217","stop_type":"일반차로","node_id":"109000117"}, +{"stop_nm":"쌍문동우이빌라","ycode":"37.657407","stop_no":"10203","xcode":"127.01802","stop_type":"일반차로","node_id":"109000118"}, +{"stop_nm":"초당초등학교","ycode":"37.657406","stop_no":"10204","xcode":"127.023049","stop_type":"일반차로","node_id":"109000119"}, +{"stop_nm":"초당초등학교","ycode":"37.657531","stop_no":"10205","xcode":"127.022295","stop_type":"일반차로","node_id":"109000120"}, +{"stop_nm":"방학동우성아파트","ycode":"37.6574046264","stop_no":"10206","xcode":"127.0242705926","stop_type":"일반차로","node_id":"109000121"}, +{"stop_nm":"방학동우성.청구아파트","ycode":"37.657656","stop_no":"10207","xcode":"127.0251","stop_type":"일반차로","node_id":"109000122"}, +{"stop_nm":"방학3동신동아프라자","ycode":"37.6608342669","stop_no":"10208","xcode":"127.0277400677","stop_type":"일반차로","node_id":"109000123"}, +{"stop_nm":"방학3동주민센터","ycode":"37.6598133715","stop_no":"10209","xcode":"127.0276286112","stop_type":"일반차로","node_id":"109000124"}, +{"stop_nm":"쌍문동성원아파트","ycode":"37.6576477672","stop_no":"10210","xcode":"127.0289334878","stop_type":"일반차로","node_id":"109000125"}, +{"stop_nm":"쌍문동성원아파트","ycode":"37.657845","stop_no":"10211","xcode":"127.028738","stop_type":"일반차로","node_id":"109000126"}, +{"stop_nm":"쌍문동한양.현대아파트","ycode":"37.657838","stop_no":"10212","xcode":"127.031452","stop_type":"일반차로","node_id":"109000127"}, +{"stop_nm":"쌍문동현대.한양아파트","ycode":"37.6580003804","stop_no":"10213","xcode":"127.0313205806","stop_type":"일반차로","node_id":"109000128"}, +{"stop_nm":"쌍문동삼익금호1차아파트","ycode":"37.658051","stop_no":"10214","xcode":"127.034792","stop_type":"일반차로","node_id":"109000129"}, +{"stop_nm":"쌍문동금호1차삼익아파트","ycode":"37.6582514168","stop_no":"10215","xcode":"127.0345433384","stop_type":"일반차로","node_id":"109000130"}, +{"stop_nm":"도봉구보건소앞","ycode":"37.657248","stop_no":"10216","xcode":"127.03753","stop_type":"일반차로","node_id":"109000131"}, +{"stop_nm":"도봉구보건소앞","ycode":"37.6574389797","stop_no":"10217","xcode":"127.0375891737","stop_type":"일반차로","node_id":"109000132"}, +{"stop_nm":"북서울교회","ycode":"37.6572562221","stop_no":"10218","xcode":"127.0136533178","stop_type":"일반차로","node_id":"109000133"}, +{"stop_nm":"서라벌중학교.우이동대우아파트","ycode":"37.655025","stop_no":"10219","xcode":"127.013223","stop_type":"일반차로","node_id":"109000134"}, +{"stop_nm":"덕성여대입구","ycode":"37.65106","stop_no":"10221","xcode":"127.013138","stop_type":"일반차로","node_id":"109000135"}, +{"stop_nm":"쌍문초등학교","ycode":"37.6469743334","stop_no":"10222","xcode":"127.0256814814","stop_type":"일반차로","node_id":"109000136"}, +{"stop_nm":"쌍문초등학교","ycode":"37.647095","stop_no":"10223","xcode":"127.02539","stop_type":"일반차로","node_id":"109000137"}, +{"stop_nm":"숭미초등학교","ycode":"37.649556","stop_no":"10224","xcode":"127.027789","stop_type":"일반차로","node_id":"109000138"}, +{"stop_nm":"숭미초등학교","ycode":"37.649833","stop_no":"10225","xcode":"127.027818","stop_type":"일반차로","node_id":"109000139"}, +{"stop_nm":"둘리뮤지엄.대우이안극동아파트","ycode":"37.6517710532","stop_no":"10226","xcode":"127.02842575","stop_type":"일반차로","node_id":"109000140"}, +{"stop_nm":"둘리뮤지엄.대우이안극동아파트","ycode":"37.651532","stop_no":"10227","xcode":"127.028262","stop_type":"일반차로","node_id":"109000141"}, +{"stop_nm":"창동주공1단지","ycode":"37.6542705499","stop_no":"10228","xcode":"127.0410046287","stop_type":"일반차로","node_id":"109000142"}, +{"stop_nm":"창동주공1단지아파트","ycode":"37.65367","stop_no":"10229","xcode":"127.040882","stop_type":"일반차로","node_id":"109000143"}, +{"stop_nm":"서울북부지방법원등기국","ycode":"37.651106","stop_no":"10231","xcode":"127.044525","stop_type":"일반차로","node_id":"109000145"}, +{"stop_nm":"서울북부지방법원등기국","ycode":"37.6514245604","stop_no":"10232","xcode":"127.0445412495","stop_type":"일반차로","node_id":"109000146"}, +{"stop_nm":"창동역서측","ycode":"37.652335845","stop_no":"10234","xcode":"127.0461227769","stop_type":"일반차로","node_id":"109000148"}, +{"stop_nm":"창4동주민센터","ycode":"37.652513","stop_no":"10235","xcode":"127.052332","stop_type":"일반차로","node_id":"109000149"}, +{"stop_nm":"창4동주민센터","ycode":"37.6527469996","stop_no":"10236","xcode":"127.0519925342","stop_type":"일반차로","node_id":"109000150"}, +{"stop_nm":"창동주공4단지","ycode":"37.6451","stop_no":"10241","xcode":"127.048225","stop_type":"일반차로","node_id":"109000155"}, +{"stop_nm":"창동주공4단지","ycode":"37.6453057413","stop_no":"10242","xcode":"127.0480754907","stop_type":"일반차로","node_id":"109000156"}, +{"stop_nm":"도봉문화정보도서관","ycode":"37.644087","stop_no":"10244","xcode":"127.044358","stop_type":"일반차로","node_id":"109000158"}, +{"stop_nm":"도봉문화정보도서관","ycode":"37.6442125083","stop_no":"10245","xcode":"127.0440281367","stop_type":"일반차로","node_id":"109000159"}, +{"stop_nm":"창림초교창동신창아파트앞","ycode":"37.6415355739","stop_no":"10246","xcode":"127.0410384214","stop_type":"일반차로","node_id":"109000160"}, +{"stop_nm":"창림초교창동신창아파트앞","ycode":"37.6416284932","stop_no":"10247","xcode":"127.0407268539","stop_type":"일반차로","node_id":"109000161"}, +{"stop_nm":"국립현대미술관창동레지던시","ycode":"37.6398501948","stop_no":"10248","xcode":"127.0394443113","stop_type":"일반차로","node_id":"109000162"}, +{"stop_nm":"국립현대미술관창동레지던시","ycode":"37.6404","stop_no":"10249","xcode":"127.039542","stop_type":"일반차로","node_id":"109000163"}, +{"stop_nm":"창동서울탁주앞","ycode":"37.637708","stop_no":"10250","xcode":"127.037383","stop_type":"일반차로","node_id":"109000164"}, +{"stop_nm":"창동서울탁주앞","ycode":"37.6375883927","stop_no":"10251","xcode":"127.036931039","stop_type":"일반차로","node_id":"109000165"}, +{"stop_nm":"창2동주민센터.보건지소","ycode":"37.6408990489","stop_no":"10252","xcode":"127.0336397512","stop_type":"일반차로","node_id":"109000166"}, +{"stop_nm":"창2동주민센터.보건지소","ycode":"37.640778","stop_no":"10253","xcode":"127.033467","stop_type":"일반차로","node_id":"109000167"}, +{"stop_nm":"창2동한일아파트","ycode":"37.6461539659","stop_no":"10256","xcode":"127.0372571163","stop_type":"일반차로","node_id":"109000170"}, +{"stop_nm":"창1동제1공영주차장입구","ycode":"37.64638","stop_no":"10257","xcode":"127.037605","stop_type":"일반차로","node_id":"109000171"}, +{"stop_nm":"한신아파트101동앞","ycode":"37.6459816934","stop_no":"10258","xcode":"127.0348523274","stop_type":"일반차로","node_id":"109000172"}, +{"stop_nm":"KT도봉지점","ycode":"37.646192","stop_no":"10259","xcode":"127.035125","stop_type":"일반차로","node_id":"109000173"}, +{"stop_nm":"창동청구빌라","ycode":"37.645895","stop_no":"10260","xcode":"127.039792","stop_type":"일반차로","node_id":"109000174"}, +{"stop_nm":"창동청구빌라","ycode":"37.6461243931","stop_no":"10261","xcode":"127.0395258217","stop_type":"일반차로","node_id":"109000175"}, +{"stop_nm":"창림초등학교후문","ycode":"37.643092","stop_no":"10262","xcode":"127.040517","stop_type":"일반차로","node_id":"109000176"}, +{"stop_nm":"창림초등학교후문","ycode":"37.643407","stop_no":"10263","xcode":"127.040335","stop_type":"일반차로","node_id":"109000177"}, +{"stop_nm":"창동대우아파트","ycode":"37.6426101856","stop_no":"10264","xcode":"127.0367159557","stop_type":"일반차로","node_id":"109000178"}, +{"stop_nm":"창동역동측(도봉방면)","ycode":"37.6539743778","stop_no":"10265","xcode":"127.0499897686","stop_type":"일반차로","node_id":"109000179"}, +{"stop_nm":"창동역동측(노원방면)","ycode":"37.653635","stop_no":"10266","xcode":"127.050183","stop_type":"일반차로","node_id":"109000180"}, +{"stop_nm":"서울가든아파트앞","ycode":"37.6469310032","stop_no":"10269","xcode":"127.0442008606","stop_type":"일반차로","node_id":"109000181"}, +{"stop_nm":"창1동주민센터","ycode":"37.6487636037","stop_no":"10270","xcode":"127.0430117184","stop_type":"일반차로","node_id":"109000182"}, +{"stop_nm":"창1동주민센터","ycode":"37.648735","stop_no":"10271","xcode":"127.042778","stop_type":"일반차로","node_id":"109000183"}, +{"stop_nm":"창동주공3단지","ycode":"37.650998","stop_no":"10272","xcode":"127.041717","stop_type":"일반차로","node_id":"109000184"}, +{"stop_nm":"창동주공3단지","ycode":"37.6513229545","stop_no":"10273","xcode":"127.0414767297","stop_type":"일반차로","node_id":"109000185"}, +{"stop_nm":"세그루학원","ycode":"37.6565423713","stop_no":"10276","xcode":"127.0279900823","stop_type":"일반차로","node_id":"109000188"}, +{"stop_nm":"세그루학원","ycode":"37.6556242091","stop_no":"10277","xcode":"127.0278333324","stop_type":"일반차로","node_id":"109000189"}, +{"stop_nm":"창동주공17단지","ycode":"37.6457412104","stop_no":"10278","xcode":"127.0537656741","stop_type":"일반차로","node_id":"109000190"}, +{"stop_nm":"창동주공17단지","ycode":"37.646105","stop_no":"10279","xcode":"127.05361","stop_type":"일반차로","node_id":"109000191"}, +{"stop_nm":"창3동염광아트필","ycode":"37.6344925058","stop_no":"10280","xcode":"127.042349857","stop_type":"일반차로","node_id":"109000192"}, +{"stop_nm":"창3동염광아트빌","ycode":"37.634407","stop_no":"10281","xcode":"127.04252","stop_type":"일반차로","node_id":"109000193"}, +{"stop_nm":"한승미메이드아파트","ycode":"37.633173","stop_no":"10282","xcode":"127.043635","stop_type":"일반차로","node_id":"109000194"}, +{"stop_nm":"한승미메이드아파트","ycode":"37.633177","stop_no":"10283","xcode":"127.043506","stop_type":"일반차로","node_id":"109000195"}, +{"stop_nm":"북서울농협창동지점","ycode":"37.634107","stop_no":"10284","xcode":"127.04149","stop_type":"일반차로","node_id":"109000196"}, +{"stop_nm":"북서울농협창동지점","ycode":"37.6338519893","stop_no":"10285","xcode":"127.0412154818","stop_type":"일반차로","node_id":"109000197"}, +{"stop_nm":"신화초교입구","ycode":"37.6337044602","stop_no":"10286","xcode":"127.0402309119","stop_type":"일반차로","node_id":"109000198"}, +{"stop_nm":"신화초교입구","ycode":"37.6334072452","stop_no":"10287","xcode":"127.0400822024","stop_type":"일반차로","node_id":"109000199"}, +{"stop_nm":"서울외국어고등학교","ycode":"37.645154","stop_no":"10292","xcode":"127.052529","stop_type":"일반차로","node_id":"109900166"}, +{"stop_nm":"서울외국어고등학교","ycode":"37.6452469971","stop_no":"10293","xcode":"127.0527023636","stop_type":"일반차로","node_id":"109900165"}, +{"stop_nm":"방학동도깨비시장입구","ycode":"37.665298","stop_no":"10294","xcode":"127.036817","stop_type":"일반차로","node_id":"109000206"}, +{"stop_nm":"거성학마을아파트","ycode":"37.666342","stop_no":"10295","xcode":"127.03834","stop_type":"일반차로","node_id":"109000207"}, +{"stop_nm":"도봉새마을금고본점","ycode":"37.667145875","stop_no":"10296","xcode":"127.0412481803","stop_type":"일반차로","node_id":"109000208"}, +{"stop_nm":"창5동현대아파트","ycode":"37.655623","stop_no":"10297","xcode":"127.040403","stop_type":"일반차로","node_id":"109000209"}, +{"stop_nm":"창5동현대1차아파트","ycode":"37.65587","stop_no":"10298","xcode":"127.040602","stop_type":"일반차로","node_id":"109000210"}, +{"stop_nm":"창동아이파크","ycode":"37.661613","stop_no":"10299","xcode":"127.046752","stop_type":"일반차로","node_id":"109000211"}, +{"stop_nm":"창번교","ycode":"37.6354839138","stop_no":"10301","xcode":"127.0384278157","stop_type":"일반차로","node_id":"108000381"}, +{"stop_nm":"방학3동주민센터","ycode":"37.6591681347","stop_no":"10302","xcode":"127.0279037943","stop_type":"일반차로","node_id":"109000214"}, +{"stop_nm":"도봉동서광아파트","ycode":"37.6781990171","stop_no":"10303","xcode":"127.0494617013","stop_type":"일반차로","node_id":"109000215"}, +{"stop_nm":"정병원","ycode":"37.661947","stop_no":"10304","xcode":"127.04192","stop_type":"일반차로","node_id":"109000216"}, +{"stop_nm":"창동고등학교","ycode":"37.651367","stop_no":"10305","xcode":"127.038457","stop_type":"일반차로","node_id":"109000217"}, +{"stop_nm":"정의여중고입구","ycode":"37.650997","stop_no":"10306","xcode":"127.033138","stop_type":"일반차로","node_id":"109000218"}, +{"stop_nm":"도깨비시장","ycode":"37.665505","stop_no":"10309","xcode":"127.035503","stop_type":"일반차로","node_id":"109000221"}, +{"stop_nm":"방학동도깨비시장","ycode":"37.665458","stop_no":"10310","xcode":"127.03533","stop_type":"일반차로","node_id":"109000222"}, +{"stop_nm":"태영데시앙아파트","ycode":"37.642384365","stop_no":"10311","xcode":"127.0324449266","stop_type":"일반차로","node_id":"109000223"}, +{"stop_nm":"창번교앞","ycode":"37.6354686365","stop_no":"10312","xcode":"127.03822395","stop_type":"일반차로","node_id":"109000224"}, +{"stop_nm":"금용아파트","ycode":"37.637736706","stop_no":"10313","xcode":"127.0351770744","stop_type":"일반차로","node_id":"109000225"}, +{"stop_nm":"창번2교앞","ycode":"37.63859","stop_no":"10314","xcode":"127.034453","stop_type":"일반차로","node_id":"109000226"}, +{"stop_nm":"대우아파트104동","ycode":"37.6432566421","stop_no":"10315","xcode":"127.038349191","stop_type":"일반차로","node_id":"109000227"}, +{"stop_nm":"도봉산입구","ycode":"37.687222","stop_no":"10317","xcode":"127.040693","stop_type":"일반차로","node_id":"109000228"}, +{"stop_nm":"샘말어린이공원","ycode":"37.668748","stop_no":"10320","xcode":"127.031945","stop_type":"일반차로","node_id":"109000231"}, +{"stop_nm":"안방학동","ycode":"37.6690677721","stop_no":"10321","xcode":"127.0299513375","stop_type":"일반차로","node_id":"109000232"}, +{"stop_nm":"동아운수앞","ycode":"37.658907","stop_no":"10325","xcode":"127.013997","stop_type":"일반차로","node_id":"109000236"}, +{"stop_nm":"창동.신창시장","ycode":"37.6388467098","stop_no":"10330","xcode":"127.0384760994","stop_type":"일반차로","node_id":"109000241"}, +{"stop_nm":"신창.창동시장","ycode":"37.63926","stop_no":"10331","xcode":"127.038458","stop_type":"일반차로","node_id":"109000242"}, +{"stop_nm":"안방학동","ycode":"37.667618","stop_no":"10333","xcode":"127.03301","stop_type":"일반차로","node_id":"109000397"}, +{"stop_nm":"안방학동","ycode":"37.667887","stop_no":"10334","xcode":"127.032893","stop_type":"일반차로","node_id":"109000396"}, +{"stop_nm":"창동농협물류센터","ycode":"37.6548949746","stop_no":"10335","xcode":"127.0500842135","stop_type":"일반차로","node_id":"109000403"}, +{"stop_nm":"태영데시앙아파트","ycode":"37.64263","stop_no":"10336","xcode":"127.031783","stop_type":"일반차로","node_id":"109000399"}, +{"stop_nm":"방학중학교","ycode":"37.666728","stop_no":"10337","xcode":"127.032371","stop_type":"일반차로","node_id":"109000400"}, +{"stop_nm":"도봉산역광역환승센터","ycode":"37.6898762161","stop_no":"10339","xcode":"127.0444996062","stop_type":"일반차로","node_id":"109000405"}, +{"stop_nm":"도봉산역광역환승센터","ycode":"37.6899483575","stop_no":"10340","xcode":"127.0443522431","stop_type":"일반차로","node_id":"109000406"}, +{"stop_nm":"도봉산역광역환승센터","ycode":"37.690177","stop_no":"10341","xcode":"127.044267","stop_type":"일반차로","node_id":"109000408"}, +{"stop_nm":"한국사회봉사회","ycode":"37.6618138354","stop_no":"10342","xcode":"127.0147587067","stop_type":"일반차로","node_id":"108000384"}, +{"stop_nm":"한국사회봉사회","ycode":"37.662163","stop_no":"10343","xcode":"127.014675","stop_type":"일반차로","node_id":"108000385"}, +{"stop_nm":"창동교","ycode":"37.65173","stop_no":"10411","xcode":"127.053249","stop_type":"일반차로","node_id":"109000414"}, +{"stop_nm":"창동교","ycode":"37.652111","stop_no":"10412","xcode":"127.053492","stop_type":"일반차로","node_id":"109000413"}, +{"stop_nm":"녹천교","ycode":"37.644731","stop_no":"10413","xcode":"127.05452","stop_type":"일반차로","node_id":"109000416"}, +{"stop_nm":"녹천교","ycode":"37.6450344811","stop_no":"10414","xcode":"127.0549535751","stop_type":"일반차로","node_id":"109000415"}, +{"stop_nm":"도봉여성센터","ycode":"37.6628827003","stop_no":"10502","xcode":"127.0302537587","stop_type":"마을버스","node_id":"109900006"}, +{"stop_nm":"한일병원","ycode":"37.645868972","stop_no":"10503","xcode":"127.0284574972","stop_type":"마을버스","node_id":"109900114"}, +{"stop_nm":"동익아파트","ycode":"37.6506949897","stop_no":"10504","xcode":"127.0252305774","stop_type":"마을버스","node_id":"109900007"}, +{"stop_nm":"꽃동네","ycode":"37.6527572122","stop_no":"10505","xcode":"127.022498822","stop_type":"마을버스","node_id":"109900104"}, +{"stop_nm":"한일병원입구","ycode":"37.6445614593","stop_no":"10509","xcode":"127.0286428437","stop_type":"마을버스","node_id":"109900002"}, +{"stop_nm":"용호약국","ycode":"37.6499633172","stop_no":"10510","xcode":"127.025211064","stop_type":"마을버스","node_id":"109900001"}, +{"stop_nm":"에덴약국","ycode":"37.6514369621","stop_no":"10511","xcode":"127.0233665374","stop_type":"마을버스","node_id":"109900003"}, +{"stop_nm":"청한빌라","ycode":"37.6572646786","stop_no":"10512","xcode":"127.0151682419","stop_type":"마을버스","node_id":"109900102"}, +{"stop_nm":"사거리슈퍼","ycode":"37.6497379178","stop_no":"10515","xcode":"127.0258093606","stop_type":"마을버스","node_id":"109900100"}, +{"stop_nm":"쌍문1동현대아파트","ycode":"37.6505864786","stop_no":"10516","xcode":"127.0226715612","stop_type":"마을버스","node_id":"109900099"}, +{"stop_nm":"우이성당","ycode":"37.655704","stop_no":"10517","xcode":"127.015745","stop_type":"마을버스","node_id":"109900105"}, +{"stop_nm":"방학동성원아파트.방학3동주민센터","ycode":"37.6586933171","stop_no":"10519","xcode":"127.0276882672","stop_type":"마을버스","node_id":"109900098"}, +{"stop_nm":"믿음주유소","ycode":"37.6493746259","stop_no":"10521","xcode":"127.0265163993","stop_type":"마을버스","node_id":"109900097"}, +{"stop_nm":"오복슈퍼","ycode":"37.6495384245","stop_no":"10522","xcode":"127.0231778182","stop_type":"마을버스","node_id":"109900096"}, +{"stop_nm":"쌍문1동주민센터","ycode":"37.6482095603","stop_no":"10526","xcode":"127.0263788608","stop_type":"마을버스","node_id":"109900094"}, +{"stop_nm":"환승장.기숙사","ycode":"37.6489176294","stop_no":"10527","xcode":"127.0229271728","stop_type":"마을버스","node_id":"109900093"}, +{"stop_nm":"덕성여대후문.효문중고교앞","ycode":"37.6526914381","stop_no":"10528","xcode":"127.0171019004","stop_type":"마을버스","node_id":"109900092"}, +{"stop_nm":"창동아이파크","ycode":"37.6612378102","stop_no":"10529","xcode":"127.0478602057","stop_type":"마을버스","node_id":"109900140"}, +{"stop_nm":"도봉구보건소앞","ycode":"37.6573821506","stop_no":"10531","xcode":"127.0377806894","stop_type":"마을버스","node_id":"109900090"}, +{"stop_nm":"쌍문초등학교","ycode":"37.647649","stop_no":"10532","xcode":"127.025013","stop_type":"마을버스","node_id":"109900089"}, +{"stop_nm":"쌍문1치안센터","ycode":"37.6500958249","stop_no":"10533","xcode":"127.0202835758","stop_type":"마을버스","node_id":"109900106"}, +{"stop_nm":"신일라이프아파트","ycode":"37.6506912973","stop_no":"10535","xcode":"127.0294951701","stop_type":"마을버스","node_id":"109900115"}, +{"stop_nm":"시립도봉노인종합복지관","ycode":"37.6581010105","stop_no":"10536","xcode":"127.0355267033","stop_type":"마을버스","node_id":"109900111"}, +{"stop_nm":"경기푸른미래관","ycode":"37.649549","stop_no":"10537","xcode":"127.021968","stop_type":"마을버스","node_id":"109900107"}, +{"stop_nm":"방학삼성래미안1단지아파트","ycode":"37.6673955059","stop_no":"10540","xcode":"127.0462737888","stop_type":"마을버스","node_id":"109900087"}, +{"stop_nm":"소피아호텔","ycode":"37.651121436","stop_no":"10541","xcode":"127.0349113945","stop_type":"마을버스","node_id":"109900086"}, +{"stop_nm":"쌍문동현대1차아파트","ycode":"37.6580622671","stop_no":"10542","xcode":"127.0323860104","stop_type":"마을버스","node_id":"109900085"}, +{"stop_nm":"미래빌라","ycode":"37.64797","stop_no":"10546","xcode":"127.026463","stop_type":"마을버스","node_id":"109900084"}, +{"stop_nm":"도봉중학교.서원아파트","ycode":"37.6712739361","stop_no":"10549","xcode":"127.0457717409","stop_type":"마을버스","node_id":"109900083"}, +{"stop_nm":"창동한신아파트","ycode":"37.6459961514","stop_no":"10550","xcode":"127.0347140807","stop_type":"마을버스","node_id":"109900131"}, +{"stop_nm":"성원아파트","ycode":"37.6579159925","stop_no":"10551","xcode":"127.0301168678","stop_type":"마을버스","node_id":"109900082"}, +{"stop_nm":"세무서앞","ycode":"37.6532890093","stop_no":"10553","xcode":"127.0509355099","stop_type":"마을버스","node_id":"109900081"}, +{"stop_nm":"창동중앙약국","ycode":"37.6461540013","stop_no":"10556","xcode":"127.0371449268","stop_type":"마을버스","node_id":"109900132"}, +{"stop_nm":"선덕사거리.세그루학원입구","ycode":"37.657803811","stop_no":"10557","xcode":"127.028285241","stop_type":"마을버스","node_id":"109900080"}, +{"stop_nm":"서울북부지방검찰청.한양수자인아파트","ycode":"37.6746701716","stop_no":"10560","xcode":"127.0472921515","stop_type":"마을버스","node_id":"109900078"}, +{"stop_nm":"오봉초등학교","ycode":"37.6710237818","stop_no":"10561","xcode":"127.0398564343","stop_type":"마을버스","node_id":"109900077"}, +{"stop_nm":"방학3동주민센터","ycode":"37.6584636075","stop_no":"10563","xcode":"127.0274082286","stop_type":"마을버스","node_id":"109900123"}, +{"stop_nm":"청구아파트","ycode":"37.6577150088","stop_no":"10564","xcode":"127.0265443002","stop_type":"마을버스","node_id":"109900076"}, +{"stop_nm":"엘지전자","ycode":"37.6508502983","stop_no":"10565","xcode":"127.0313946417","stop_type":"마을버스","node_id":"109900075"}, +{"stop_nm":"시온슈퍼","ycode":"37.6728138601","stop_no":"10568","xcode":"127.0409094029","stop_type":"마을버스","node_id":"109900074"}, +{"stop_nm":"창성빌라","ycode":"37.6441949149","stop_no":"10569","xcode":"127.040308972","stop_type":"마을버스","node_id":"109900137"}, +{"stop_nm":"김수영문학관","ycode":"37.6594246503","stop_no":"10570","xcode":"127.0251961284","stop_type":"마을버스","node_id":"109900073"}, +{"stop_nm":"서울북부지방법원","ycode":"37.677670178","stop_no":"10572","xcode":"127.0492414111","stop_type":"마을버스","node_id":"109900072"}, +{"stop_nm":"부부슈퍼","ycode":"37.6744514399","stop_no":"10573","xcode":"127.0425393678","stop_type":"마을버스","node_id":"109900071"}, +{"stop_nm":"벽산아파트","ycode":"37.6583226778","stop_no":"10575","xcode":"127.0249781408","stop_type":"마을버스","node_id":"109900126"}, +{"stop_nm":"삼거리슈퍼","ycode":"37.675670191","stop_no":"10578","xcode":"127.0436465315","stop_type":"마을버스","node_id":"109900069"}, +{"stop_nm":"방학3동주민센터","ycode":"37.6583221264","stop_no":"10580","xcode":"127.0274591801","stop_type":"마을버스","node_id":"109900068"}, +{"stop_nm":"믿음주유소","ycode":"37.6493926166","stop_no":"10582","xcode":"127.0266535322","stop_type":"마을버스","node_id":"109900067"}, +{"stop_nm":"쌍문초등학교","ycode":"37.64783","stop_no":"10583","xcode":"127.024913","stop_type":"마을버스","node_id":"109900066"}, +{"stop_nm":"창동고등학교","ycode":"37.6512502397","stop_no":"10584","xcode":"127.0379917772","stop_type":"마을버스","node_id":"109900134"}, +{"stop_nm":"도봉역","ycode":"37.6809875292","stop_no":"10585","xcode":"127.0457799763","stop_type":"마을버스","node_id":"109900065"}, +{"stop_nm":"성황당","ycode":"37.6771875559","stop_no":"10586","xcode":"127.0437721274","stop_type":"마을버스","node_id":"109900149"}, +{"stop_nm":"창2동주민센터·보건지소","ycode":"37.6423381849","stop_no":"10587","xcode":"127.0357876148","stop_type":"마을버스","node_id":"109900064"}, +{"stop_nm":"금호타운","ycode":"37.6576773905","stop_no":"10588","xcode":"127.0293879937","stop_type":"마을버스","node_id":"109900117"}, +{"stop_nm":"사거리슈퍼앞","ycode":"37.6497982681","stop_no":"10590","xcode":"127.0259102437","stop_type":"마을버스","node_id":"109900062"}, +{"stop_nm":"대우.삼성서비스센터","ycode":"37.683131","stop_no":"10592","xcode":"127.047119","stop_type":"마을버스","node_id":"109900061"}, +{"stop_nm":"도봉1동주민센터.럭키아파트","ycode":"37.678620287","stop_no":"10593","xcode":"127.0437151494","stop_type":"마을버스","node_id":"109900150"}, +{"stop_nm":"창2동건영아파트","ycode":"37.6407674519","stop_no":"10594","xcode":"127.0337768025","stop_type":"마을버스","node_id":"109900060"}, +{"stop_nm":"용호약국","ycode":"37.6500858758","stop_no":"10597","xcode":"127.0251555744","stop_type":"마을버스","node_id":"109900058"}, +{"stop_nm":"오복슈퍼","ycode":"37.6496014864","stop_no":"10598","xcode":"127.0232469679","stop_type":"마을버스","node_id":"109900057"}, +{"stop_nm":"도봉경찰서.창4동주민센터","ycode":"37.6523110123","stop_no":"10599","xcode":"127.0516851003","stop_type":"마을버스","node_id":"109900056"}, +{"stop_nm":"유원극동아파트","ycode":"37.6827010175","stop_no":"10600","xcode":"127.0489114044","stop_type":"마을버스","node_id":"109900055"}, +{"stop_nm":"도봉1파출소","ycode":"37.67952","stop_no":"10604","xcode":"127.043648","stop_type":"마을버스","node_id":"109900151"}, +{"stop_nm":"쌍문동한양아파트","ycode":"37.657868485","stop_no":"10612","xcode":"127.0325684045","stop_type":"마을버스","node_id":"109900054"}, +{"stop_nm":"거성학마을아파트","ycode":"37.6662550301","stop_no":"10617","xcode":"127.0378894716","stop_type":"일반차로","node_id":"109000394"}, +{"stop_nm":"쌍문1동현대아파트","ycode":"37.6505188837","stop_no":"10637","xcode":"127.0227440715","stop_type":"마을버스","node_id":"109900053"}, +{"stop_nm":"한신아파트후문","ycode":"37.6838280147","stop_no":"10638","xcode":"127.0495039881","stop_type":"마을버스","node_id":"109900052"}, +{"stop_nm":"창북중학교","ycode":"37.6515935012","stop_no":"10657","xcode":"127.0381460822","stop_type":"일반차로","node_id":"109000293"}, +{"stop_nm":"윤성빌라.다리앞","ycode":"37.6790145516","stop_no":"10667","xcode":"127.0423594433","stop_type":"마을버스","node_id":"109900051"}, +{"stop_nm":"에덴약국","ycode":"37.6513747708","stop_no":"10697","xcode":"127.0234515159","stop_type":"마을버스","node_id":"109900050"}, +{"stop_nm":"도봉파크빌2단지","ycode":"37.6842317103","stop_no":"10698","xcode":"127.0515734531","stop_type":"마을버스","node_id":"109900049"}, +{"stop_nm":"녹천북부역","ycode":"37.645672","stop_no":"10700","xcode":"127.050588","stop_type":"마을버스","node_id":"109900170"}, +{"stop_nm":"창1동대우그린아파트","ycode":"37.6469959833","stop_no":"10701","xcode":"127.0486325542","stop_type":"마을버스","node_id":"109900171"}, +{"stop_nm":"창일중학교","ycode":"37.6486610411","stop_no":"10702","xcode":"127.047867374","stop_type":"마을버스","node_id":"109900172"}, +{"stop_nm":"창동역서측","ycode":"37.6523291893","stop_no":"10703","xcode":"127.0463383955","stop_type":"마을버스","node_id":"109900173"}, +{"stop_nm":"상아아파트","ycode":"37.653057","stop_no":"10704","xcode":"127.043215","stop_type":"마을버스","node_id":"109900174"}, +{"stop_nm":"옛고을길입구","ycode":"37.6508570874","stop_no":"10705","xcode":"127.0315854369","stop_type":"마을버스","node_id":"109900175"}, +{"stop_nm":"창일중학교","ycode":"37.649152","stop_no":"10706","xcode":"127.047398","stop_type":"마을버스","node_id":"109900176"}, +{"stop_nm":"주공4단지후문","ycode":"37.646858824","stop_no":"10707","xcode":"127.0483171871","stop_type":"마을버스","node_id":"109900177"}, +{"stop_nm":"창동아이파크","ycode":"37.660955","stop_no":"10710","xcode":"127.047165","stop_type":"마을버스","node_id":"109900167"}, +{"stop_nm":"북한산아이파크","ycode":"37.659193","stop_no":"10711","xcode":"127.04191","stop_type":"마을버스","node_id":"109900168"}, +{"stop_nm":"북한산아이파크","ycode":"37.659079","stop_no":"10713","xcode":"127.042117","stop_type":"마을버스","node_id":"109000410"}, +{"stop_nm":"창동아이파크","ycode":"37.661037","stop_no":"10714","xcode":"127.047497","stop_type":"마을버스","node_id":"109900169"}, +{"stop_nm":"도봉초등학교","ycode":"37.67847","stop_no":"10722","xcode":"127.040717","stop_type":"마을버스","node_id":"109900152"}, +{"stop_nm":"도봉구보건소앞","ycode":"37.6571578082","stop_no":"10726","xcode":"127.0376989713","stop_type":"마을버스","node_id":"109900113"}, +{"stop_nm":"경기푸른미래관","ycode":"37.649656","stop_no":"10734","xcode":"127.022036","stop_type":"마을버스","node_id":"109900108"}, +{"stop_nm":"서원아파트","ycode":"37.6716952848","stop_no":"10735","xcode":"127.0466777586","stop_type":"일반차로","node_id":"109000361"}, +{"stop_nm":"창동이마트","ycode":"37.6513329248","stop_no":"10736","xcode":"127.0461708888","stop_type":"마을버스","node_id":"109900135"}, +{"stop_nm":"누원고등학교.한신아파트정문","ycode":"37.6858016495","stop_no":"10737","xcode":"127.0509577365","stop_type":"마을버스","node_id":"109900048"}, +{"stop_nm":"서울문화고등학교","ycode":"37.6636468356","stop_no":"10740","xcode":"127.0467520626","stop_type":"일반차로","node_id":"109000364"}, +{"stop_nm":"부대앞","ycode":"37.6781182487","stop_no":"10744","xcode":"127.0389713981","stop_type":"마을버스","node_id":"109900153"}, +{"stop_nm":"소피아호텔","ycode":"37.6513619627","stop_no":"10745","xcode":"127.0351189022","stop_type":"마을버스","node_id":"109900047"}, +{"stop_nm":"청구아파트","ycode":"37.6575159","stop_no":"10747","xcode":"127.0264127549","stop_type":"마을버스","node_id":"109900046"}, +{"stop_nm":"쌍문1치안센터","ycode":"37.6501841","stop_no":"10754","xcode":"127.0204615261","stop_type":"마을버스","node_id":"109900109"}, +{"stop_nm":"무수골","ycode":"37.6777532993","stop_no":"10757","xcode":"127.0361868209","stop_type":"마을버스","node_id":"109900045"}, +{"stop_nm":"정의여중고","ycode":"37.6512012464","stop_no":"10775","xcode":"127.0331242114","stop_type":"마을버스","node_id":"109900044"}, +{"stop_nm":"덕성여대후문.효문중고교앞","ycode":"37.6527716123","stop_no":"10777","xcode":"127.0172526514","stop_type":"마을버스","node_id":"109900042"}, +{"stop_nm":"부대앞","ycode":"37.6780200195","stop_no":"10778","xcode":"127.0390076255","stop_type":"마을버스","node_id":"109900154"}, +{"stop_nm":"신일라이프아파트","ycode":"37.6509462068","stop_no":"10779","xcode":"127.0298771931","stop_type":"마을버스","node_id":"109900041"}, +{"stop_nm":"약초원.동아슈퍼","ycode":"37.6545604185","stop_no":"10780","xcode":"127.0160925096","stop_type":"마을버스","node_id":"109900040"}, +{"stop_nm":"도봉초등학교","ycode":"37.6783177932","stop_no":"10781","xcode":"127.0404396652","stop_type":"마을버스","node_id":"109900039"}, +{"stop_nm":"우이1교","ycode":"37.643926","stop_no":"10783","xcode":"127.031755","stop_type":"마을버스","node_id":"109900038"}, +{"stop_nm":"우이성당","ycode":"37.6560328264","stop_no":"10784","xcode":"127.0157596144","stop_type":"마을버스","node_id":"109900037"}, +{"stop_nm":"엘지전자","ycode":"37.6510629639","stop_no":"10785","xcode":"127.0313539323","stop_type":"마을버스","node_id":"109900036"}, +{"stop_nm":"한신아파트정문","ycode":"37.6864731679","stop_no":"10786","xcode":"127.0504502354","stop_type":"마을버스","node_id":"109900035"}, +{"stop_nm":"윤성빌라.다리앞","ycode":"37.6789379513","stop_no":"10787","xcode":"127.0423843417","stop_type":"마을버스","node_id":"109900034"}, +{"stop_nm":"한일병원입구","ycode":"37.6444216622","stop_no":"10789","xcode":"127.0291719949","stop_type":"마을버스","node_id":"109900033"}, +{"stop_nm":"청한빌라","ycode":"37.6573106168","stop_no":"10790","xcode":"127.0152985919","stop_type":"마을버스","node_id":"109900032"}, +{"stop_nm":"도봉파크빌3단지","ycode":"37.6879883235","stop_no":"10791","xcode":"127.0493865639","stop_type":"마을버스","node_id":"109900031"}, +{"stop_nm":"도봉1파출소","ycode":"37.6795575228","stop_no":"10792","xcode":"127.0433971197","stop_type":"마을버스","node_id":"109900030"}, +{"stop_nm":"도봉1동주민센터.럭키아파트","ycode":"37.6786374607","stop_no":"10797","xcode":"127.0435711769","stop_type":"마을버스","node_id":"109900155"}, +{"stop_nm":"신동아아파트16동","ycode":"37.6601962887","stop_no":"10798","xcode":"127.027803303","stop_type":"마을버스","node_id":"109900029"}, +{"stop_nm":"도봉산역","ycode":"37.6893500743","stop_no":"10799","xcode":"127.0466117182","stop_type":"마을버스","node_id":"109900028"}, +{"stop_nm":"성황당","ycode":"37.6769488243","stop_no":"10800","xcode":"127.0436280078","stop_type":"마을버스","node_id":"109900027"}, +{"stop_nm":"도봉파크빌3단지","ycode":"37.6879397664","stop_no":"10802","xcode":"127.0491450189","stop_type":"마을버스","node_id":"109900025"}, +{"stop_nm":"삼거리슈퍼","ycode":"37.6755926524","stop_no":"10803","xcode":"127.0434480274","stop_type":"마을버스","node_id":"109900024"}, +{"stop_nm":"대원그린아파트.도봉실버센터","ycode":"37.6625589484","stop_no":"10804","xcode":"127.0276624996","stop_type":"마을버스","node_id":"109900125"}, +{"stop_nm":"부부슈퍼","ycode":"37.674596518","stop_no":"10805","xcode":"127.0425258468","stop_type":"마을버스","node_id":"109900023"}, +{"stop_nm":"방학동극동아파트.방학동천주교성당","ycode":"37.6636518246","stop_no":"10806","xcode":"127.0282160499","stop_type":"마을버스","node_id":"109900022"}, +{"stop_nm":"시온슈퍼","ycode":"37.6731273774","stop_no":"10807","xcode":"127.0410739524","stop_type":"마을버스","node_id":"109900021"}, +{"stop_nm":"방학중학교","ycode":"37.6666528006","stop_no":"10808","xcode":"127.0325922954","stop_type":"일반차로","node_id":"109000411"}, +{"stop_nm":"오봉초등학교","ycode":"37.6710355447","stop_no":"10809","xcode":"127.0397113391","stop_type":"마을버스","node_id":"109900020"}, +{"stop_nm":"누원고등학교.한신아파트정문","ycode":"37.6856747197","stop_no":"10810","xcode":"127.0506753264","stop_type":"마을버스","node_id":"109900019"}, +{"stop_nm":"도봉파크빌2단지앞","ycode":"37.684151","stop_no":"10812","xcode":"127.051338","stop_type":"마을버스","node_id":"109900018"}, +{"stop_nm":"도봉중학교.서원아파트","ycode":"37.670555","stop_no":"10813","xcode":"127.046316","stop_type":"마을버스","node_id":"109900017"}, +{"stop_nm":"극동유원아파트후문","ycode":"37.6820001335","stop_no":"10814","xcode":"127.050685298","stop_type":"마을버스","node_id":"109900016"}, +{"stop_nm":"삼환아파트후문","ycode":"37.6802200817","stop_no":"10816","xcode":"127.0495741502","stop_type":"마을버스","node_id":"109900103"}, +{"stop_nm":"삼환.동아에코빌아파트","ycode":"37.6805570067","stop_no":"10818","xcode":"127.0475733049","stop_type":"마을버스","node_id":"109900014"}, +{"stop_nm":"대상타운현대아파트","ycode":"37.665799","stop_no":"10819","xcode":"127.046214","stop_type":"마을버스","node_id":"109900013"}, +{"stop_nm":"서울문화고등학교","ycode":"37.663969","stop_no":"10821","xcode":"127.046483","stop_type":"마을버스","node_id":"109900012"}, +{"stop_nm":"서울북부지방법원","ycode":"37.6769856293","stop_no":"10822","xcode":"127.0485936182","stop_type":"마을버스","node_id":"109900011"}, +{"stop_nm":"서울북부지방검찰청.한양수자인아파트","ycode":"37.6747299568","stop_no":"10826","xcode":"127.0470617037","stop_type":"마을버스","node_id":"109900161"}, +{"stop_nm":"하나약국","ycode":"37.6724630827","stop_no":"10828","xcode":"127.046473053","stop_type":"마을버스","node_id":"109900162"}, +{"stop_nm":"한신아파트정문","ycode":"37.686613","stop_no":"10831","xcode":"127.050075","stop_type":"일반차로","node_id":"109000412"}, +{"stop_nm":"약초원.동아슈퍼","ycode":"37.654286","stop_no":"10834","xcode":"127.016021","stop_type":"마을버스","node_id":"109900010"}, +{"stop_nm":"환승장.기숙사","ycode":"37.6488535848","stop_no":"10836","xcode":"127.0232739332","stop_type":"마을버스","node_id":"109900009"}, +{"stop_nm":"법종사","ycode":"37.6572458455","stop_no":"10838","xcode":"127.0183105701","stop_type":"마을버스","node_id":"109900008"}, +{"stop_nm":"효문중학교","ycode":"37.651528","stop_no":"10841","xcode":"127.01862","stop_type":"마을버스","node_id":"109900178"}, +{"stop_nm":"효문중학교","ycode":"37.651493","stop_no":"10842","xcode":"127.018379","stop_type":"마을버스","node_id":"109900179"}, +{"stop_nm":"도봉중학교후문","ycode":"37.6711168303","stop_no":"10843","xcode":"127.0450448623","stop_type":"마을버스","node_id":"109900180"}, +{"stop_nm":"방학동도깨비시장입구","ycode":"37.6651868464","stop_no":"10997","xcode":"127.036319008","stop_type":"일반차로","node_id":"109000395"}, +{"stop_nm":"온누리교회","ycode":"37.6673886582","stop_no":"10999","xcode":"127.0403849917","stop_type":"일반차로","node_id":"109000393"}, +{"stop_nm":"공릉시장","ycode":"37.6227408373","stop_no":"11101","xcode":"127.0741781792","stop_type":"가로변시간","node_id":"110000001"}, +{"stop_nm":"공릉시장","ycode":"37.6231160369","stop_no":"11102","xcode":"127.0736211764","stop_type":"가로변시간","node_id":"110000002"}, +{"stop_nm":"태릉입구역4번출구","ycode":"37.6195890997","stop_no":"11103","xcode":"127.0752002532","stop_type":"가로변전일","node_id":"110000003"}, +{"stop_nm":"태릉입구역3번출구","ycode":"37.6194253308","stop_no":"11104","xcode":"127.0748409839","stop_type":"가로변전일","node_id":"110000004"}, +{"stop_nm":"태릉입구역","ycode":"37.617403","stop_no":"11105","xcode":"127.074378","stop_type":"일반차로","node_id":"110000005"}, +{"stop_nm":"태릉입구역","ycode":"37.6170160254","stop_no":"11106","xcode":"127.0745338498","stop_type":"일반차로","node_id":"110000006"}, +{"stop_nm":"공릉1동삼익아파트","ycode":"37.61795","stop_no":"11107","xcode":"127.07276","stop_type":"일반차로","node_id":"110000007"}, +{"stop_nm":"공릉초등학교","ycode":"37.6186521132","stop_no":"11108","xcode":"127.0735465403","stop_type":"일반차로","node_id":"110000008"}, +{"stop_nm":"대주아파트","ycode":"37.6213166942","stop_no":"11109","xcode":"127.0719631752","stop_type":"일반차로","node_id":"110000009"}, +{"stop_nm":"공릉행복발전소","ycode":"37.6221490333","stop_no":"11110","xcode":"127.0723921996","stop_type":"일반차로","node_id":"110000010"}, +{"stop_nm":"공릉대아2차아파트","ycode":"37.6229904068","stop_no":"11111","xcode":"127.0713043223","stop_type":"일반차로","node_id":"110000011"}, +{"stop_nm":"태릉사거리","ycode":"37.619715","stop_no":"11112","xcode":"127.078135","stop_type":"일반차로","node_id":"110000012"}, +{"stop_nm":"경춘선숲길.토끼굴앞","ycode":"37.619205","stop_no":"11113","xcode":"127.07968","stop_type":"일반차로","node_id":"110000013"}, +{"stop_nm":"주유소앞다운복지관","ycode":"37.618947","stop_no":"11114","xcode":"127.079792","stop_type":"일반차로","node_id":"110000014"}, +{"stop_nm":"태릉사거리","ycode":"37.618882","stop_no":"11115","xcode":"127.078377","stop_type":"일반차로","node_id":"110000015"}, +{"stop_nm":"서울생활사박물관.농협앞","ycode":"37.618683","stop_no":"11116","xcode":"127.077998","stop_type":"일반차로","node_id":"110000016"}, +{"stop_nm":"태릉입구역7번출구.서울생활사박물관","ycode":"37.617859","stop_no":"11117","xcode":"127.076678","stop_type":"일반차로","node_id":"110000017"}, +{"stop_nm":"화랑대역1번출구","ycode":"37.6197810079","stop_no":"11118","xcode":"127.0832854305","stop_type":"일반차로","node_id":"110000018"}, +{"stop_nm":"공연초등학교","ycode":"37.626815","stop_no":"11119","xcode":"127.076127","stop_type":"일반차로","node_id":"110000019"}, +{"stop_nm":"공릉역","ycode":"37.625982","stop_no":"11120","xcode":"127.07413","stop_type":"일반차로","node_id":"110000020"}, +{"stop_nm":"서울과학기술대앞","ycode":"37.630347","stop_no":"11121","xcode":"127.076147","stop_type":"일반차로","node_id":"110000021"}, +{"stop_nm":"동신아파트","ycode":"37.627625","stop_no":"11122","xcode":"127.077577","stop_type":"일반차로","node_id":"110000022"}, +{"stop_nm":"현대성우아파트","ycode":"37.62747","stop_no":"11123","xcode":"127.077707","stop_type":"일반차로","node_id":"110000023"}, +{"stop_nm":"동부아파트","ycode":"37.62739","stop_no":"11124","xcode":"127.078517","stop_type":"일반차로","node_id":"110000024"}, +{"stop_nm":"한보아파트.삼익아파트","ycode":"37.6275466907","stop_no":"11125","xcode":"127.0804798611","stop_type":"일반차로","node_id":"110000025"}, +{"stop_nm":"삼익아파트.한보아파트","ycode":"37.627342","stop_no":"11126","xcode":"127.080105","stop_type":"일반차로","node_id":"110000026"}, +{"stop_nm":"원자력병원","ycode":"37.628407","stop_no":"11127","xcode":"127.082092","stop_type":"일반차로","node_id":"110000027"}, +{"stop_nm":"원자력병원입구","ycode":"37.626273","stop_no":"11128","xcode":"127.079457","stop_type":"일반차로","node_id":"110000028"}, +{"stop_nm":"안마을","ycode":"37.623458","stop_no":"11129","xcode":"127.07952","stop_type":"일반차로","node_id":"110000029"}, +{"stop_nm":"두산힐스빌아파트","ycode":"37.6213870578","stop_no":"11130","xcode":"127.0788883617","stop_type":"일반차로","node_id":"110000030"}, +{"stop_nm":"두산힐스빌아파트","ycode":"37.6213409964","stop_no":"11131","xcode":"127.079046912","stop_type":"일반차로","node_id":"110000031"}, +{"stop_nm":"안마을","ycode":"37.6236970732","stop_no":"11132","xcode":"127.0794300566","stop_type":"일반차로","node_id":"110000032"}, +{"stop_nm":"공릉해링턴플레이스","ycode":"37.6282670614","stop_no":"11133","xcode":"127.0850407835","stop_type":"일반차로","node_id":"110000033"}, +{"stop_nm":"원자력병원.공릉해링턴플레이스","ycode":"37.627145","stop_no":"11134","xcode":"127.085318","stop_type":"일반차로","node_id":"110000034"}, +{"stop_nm":"공릉우방아파트","ycode":"37.626095","stop_no":"11135","xcode":"127.086035","stop_type":"일반차로","node_id":"110000035"}, +{"stop_nm":"태릉해링턴플레이스아파트","ycode":"37.625332","stop_no":"11136","xcode":"127.085922","stop_type":"일반차로","node_id":"110000036"}, +{"stop_nm":"화랑타운아파트","ycode":"37.623608","stop_no":"11137","xcode":"127.086747","stop_type":"일반차로","node_id":"110000037"}, +{"stop_nm":"청솔아파트","ycode":"37.623303","stop_no":"11138","xcode":"127.086528","stop_type":"일반차로","node_id":"110000038"}, +{"stop_nm":"화랑대역2번출구","ycode":"37.6202214222","stop_no":"11139","xcode":"127.083590654","stop_type":"일반차로","node_id":"110000039"}, +{"stop_nm":"화랑대사거리","ycode":"37.621812","stop_no":"11140","xcode":"127.08812","stop_type":"일반차로","node_id":"110000040"}, +{"stop_nm":"화랑대사거리","ycode":"37.621976","stop_no":"11141","xcode":"127.087887","stop_type":"일반차로","node_id":"110000041"}, +{"stop_nm":"경춘선숲길.화랑대역공원","ycode":"37.623845","stop_no":"11142","xcode":"127.091127","stop_type":"일반차로","node_id":"110000042"}, +{"stop_nm":"경춘선숲길.화랑대역공원","ycode":"37.6235352001","stop_no":"11143","xcode":"127.0902613846","stop_type":"일반차로","node_id":"110000043"}, +{"stop_nm":"서울여대.육군사관학교행정안내소","ycode":"37.625902","stop_no":"11144","xcode":"127.094735","stop_type":"일반차로","node_id":"110000044"}, +{"stop_nm":"서울여대.육군사관학교행정안내소","ycode":"37.6261675083","stop_no":"11145","xcode":"127.0945526831","stop_type":"일반차로","node_id":"110000045"}, +{"stop_nm":"태릉국제사격장","ycode":"37.6276474938","stop_no":"11146","xcode":"127.0962777688","stop_type":"일반차로","node_id":"110000046"}, +{"stop_nm":"태릉국제사격장","ycode":"37.6281945254","stop_no":"11147","xcode":"127.0961867051","stop_type":"일반차로","node_id":"110000047"}, +{"stop_nm":"태릉","ycode":"37.6301893532","stop_no":"11148","xcode":"127.0985753415","stop_type":"일반차로","node_id":"110000048"}, +{"stop_nm":"태릉","ycode":"37.63046","stop_no":"11149","xcode":"127.098258","stop_type":"일반차로","node_id":"110000049"}, +{"stop_nm":"태릉선수촌","ycode":"37.633302178","stop_no":"11150","xcode":"127.1032736039","stop_type":"일반차로","node_id":"110000050"}, +{"stop_nm":"태릉선수촌","ycode":"37.6338984084","stop_no":"11151","xcode":"127.1035996118","stop_type":"일반차로","node_id":"110000051"}, +{"stop_nm":"한국스포츠정책과학원","ycode":"37.6355918609","stop_no":"11152","xcode":"127.1062793991","stop_type":"일반차로","node_id":"110000652"}, +{"stop_nm":"한국스포츠정책과학원","ycode":"37.635152","stop_no":"11153","xcode":"127.105305","stop_type":"일반차로","node_id":"110000053"}, +{"stop_nm":"삼육대앞","ycode":"37.6384153875","stop_no":"11154","xcode":"127.1084328965","stop_type":"일반차로","node_id":"110000054"}, +{"stop_nm":"삼육대앞","ycode":"37.638788","stop_no":"11155","xcode":"127.1084","stop_type":"일반차로","node_id":"110000055"}, +{"stop_nm":"담터고개","ycode":"37.6408369424","stop_no":"11156","xcode":"127.1112874447","stop_type":"일반차로","node_id":"110000056"}, +{"stop_nm":"원자력병원공릉동삼익2차아파트","ycode":"37.6260432496","stop_no":"11157","xcode":"127.0797928224","stop_type":"일반차로","node_id":"110000057"}, +{"stop_nm":"예수사랑교회","ycode":"37.6223048363","stop_no":"11158","xcode":"127.0871773715","stop_type":"일반차로","node_id":"110000058"}, +{"stop_nm":"서울과학기술대입구","ycode":"37.6284740985","stop_no":"11159","xcode":"127.071801265","stop_type":"가로변시간","node_id":"110000059"}, +{"stop_nm":"서울과학기술대입구","ycode":"37.628345","stop_no":"11160","xcode":"127.071373","stop_type":"가로변시간","node_id":"110000060"}, +{"stop_nm":"공릉역1번출구","ycode":"37.626687","stop_no":"11161","xcode":"127.072703","stop_type":"가로변시간","node_id":"110000061"}, +{"stop_nm":"공릉역4번출구","ycode":"37.62661","stop_no":"11162","xcode":"127.072314","stop_type":"가로변시간","node_id":"110000062"}, +{"stop_nm":"공릉신도2차아파트","ycode":"37.62539","stop_no":"11163","xcode":"127.07131","stop_type":"일반차로","node_id":"110000063"}, +{"stop_nm":"공릉대동2차아파트","ycode":"37.6268706243","stop_no":"11164","xcode":"127.0710519858","stop_type":"일반차로","node_id":"110000064"}, +{"stop_nm":"공릉대동2차아파트","ycode":"37.62713","stop_no":"11165","xcode":"127.07075","stop_type":"일반차로","node_id":"110000065"}, +{"stop_nm":"노원문화원","ycode":"37.6283778949","stop_no":"11166","xcode":"127.0699476545","stop_type":"일반차로","node_id":"110000066"}, +{"stop_nm":"노원문화원","ycode":"37.6286113424","stop_no":"11167","xcode":"127.0698345772","stop_type":"일반차로","node_id":"110000067"}, +{"stop_nm":"용원초등학교","ycode":"37.62866","stop_no":"11168","xcode":"127.06871","stop_type":"일반차로","node_id":"110000068"}, +{"stop_nm":"용원초등학교","ycode":"37.62827","stop_no":"11169","xcode":"127.06867","stop_type":"일반차로","node_id":"110000069"}, +{"stop_nm":"공릉동.동신아파트앞","ycode":"37.62823","stop_no":"11170","xcode":"127.077542","stop_type":"일반차로","node_id":"110000683"}, +{"stop_nm":"공릉2단지","ycode":"37.63064","stop_no":"11171","xcode":"127.06757","stop_type":"일반차로","node_id":"110000071"}, +{"stop_nm":"서울과학기술대학교후문","ycode":"37.631122","stop_no":"11172","xcode":"127.083106","stop_type":"일반차로","node_id":"110000693"}, +{"stop_nm":"영화교회","ycode":"37.630567","stop_no":"11173","xcode":"127.071683","stop_type":"일반차로","node_id":"110000073"}, +{"stop_nm":"서울과학기술대학교후문","ycode":"37.632518","stop_no":"11174","xcode":"127.083299","stop_type":"일반차로","node_id":"110000692"}, +{"stop_nm":"공릉삼익아파트","ycode":"37.6294796422","stop_no":"11175","xcode":"127.0733714013","stop_type":"일반차로","node_id":"110000075"}, +{"stop_nm":"공연초등학교","ycode":"37.6267236629","stop_no":"11176","xcode":"127.0755405228","stop_type":"일반차로","node_id":"110000076"}, +{"stop_nm":"공릉역","ycode":"37.6259895946","stop_no":"11177","xcode":"127.0736172131","stop_type":"일반차로","node_id":"110000077"}, +{"stop_nm":"공릉1단지후문","ycode":"37.63132","stop_no":"11178","xcode":"127.0697","stop_type":"일반차로","node_id":"110000078"}, +{"stop_nm":"상계주공9단지","ycode":"37.6629604016","stop_no":"11180","xcode":"127.0584559747","stop_type":"가로변전일","node_id":"110000080"}, +{"stop_nm":"노원고등학교","ycode":"37.6613927099","stop_no":"11181","xcode":"127.054559747","stop_type":"일반차로","node_id":"110000081"}, +{"stop_nm":"임광아파트상가","ycode":"37.6611596105","stop_no":"11182","xcode":"127.0574568963","stop_type":"일반차로","node_id":"110000082"}, +{"stop_nm":"상계주공7단지","ycode":"37.6603667717","stop_no":"11183","xcode":"127.0591136049","stop_type":"가로변시간","node_id":"110000083"}, +{"stop_nm":"대림아파트상가","ycode":"37.6603435605","stop_no":"11184","xcode":"127.0586794778","stop_type":"가로변시간","node_id":"110000084"}, +{"stop_nm":"도봉면허시험장","ycode":"37.6574468479","stop_no":"11185","xcode":"127.0599658724","stop_type":"일반차로","node_id":"110000085"}, +{"stop_nm":"도봉면허시험장","ycode":"37.6573380333","stop_no":"11186","xcode":"127.0595396275","stop_type":"일반차로","node_id":"110000086"}, +{"stop_nm":"상계주공7단지","ycode":"37.6609052625","stop_no":"11187","xcode":"127.0598156383","stop_type":"일반차로","node_id":"110000087"}, +{"stop_nm":"상계주공7단지.광림교회앞","ycode":"37.660576","stop_no":"11188","xcode":"127.062616","stop_type":"일반차로","node_id":"110000088"}, +{"stop_nm":"상계10동우체국","ycode":"37.6607333963","stop_no":"11189","xcode":"127.0628214067","stop_type":"일반차로","node_id":"110000089"}, +{"stop_nm":"청원고등학교","ycode":"37.6650492388","stop_no":"11190","xcode":"127.0617198674","stop_type":"일반차로","node_id":"110000090"}, +{"stop_nm":"상계주공9단지","ycode":"37.6645767657","stop_no":"11191","xcode":"127.058796161","stop_type":"일반차로","node_id":"110000091"}, +{"stop_nm":"온곡중학교.노원중앙도서관","ycode":"37.6595872028","stop_no":"11192","xcode":"127.0645319222","stop_type":"일반차로","node_id":"110000092"}, +{"stop_nm":"온곡중학교.노원중앙도서관","ycode":"37.659298","stop_no":"11193","xcode":"127.064485","stop_type":"일반차로","node_id":"110000093"}, +{"stop_nm":"두산아파트.도심공항수락터미널","ycode":"37.678717","stop_no":"11194","xcode":"127.053177","stop_type":"일반차로","node_id":"110000094"}, +{"stop_nm":"두산아파트.도심공항수락터미널","ycode":"37.678501","stop_no":"11195","xcode":"127.053318","stop_type":"일반차로","node_id":"110000095"}, +{"stop_nm":"수락산역3번출구","ycode":"37.6771708775","stop_no":"11196","xcode":"127.0555614524","stop_type":"일반차로","node_id":"110000096"}, +{"stop_nm":"수락산역","ycode":"37.6773540117","stop_no":"11197","xcode":"127.0551013061","stop_type":"가로변전일","node_id":"110000097"}, +{"stop_nm":"노일초등학교","ycode":"37.6735135543","stop_no":"11198","xcode":"127.0552560424","stop_type":"일반차로","node_id":"110000098"}, +{"stop_nm":"노원초등학교","ycode":"37.67292","stop_no":"11199","xcode":"127.055736","stop_type":"일반차로","node_id":"110000099"}, +{"stop_nm":"상계현대2차아파트","ycode":"37.6717178437","stop_no":"11200","xcode":"127.0509549057","stop_type":"일반차로","node_id":"110000100"}, +{"stop_nm":"상계현대3차아파트","ycode":"37.6709521187","stop_no":"11201","xcode":"127.0525754362","stop_type":"일반차로","node_id":"110000101"}, +{"stop_nm":"수락리버시티아파트","ycode":"37.6893310475","stop_no":"11202","xcode":"127.0552031453","stop_type":"일반차로","node_id":"110000102"}, +{"stop_nm":"수락리버시티아파트","ycode":"37.6890118581","stop_no":"11203","xcode":"127.0556485232","stop_type":"일반차로","node_id":"110000052"}, +{"stop_nm":"수락중고등학교","ycode":"37.6828387764","stop_no":"11204","xcode":"127.0552708957","stop_type":"일반차로","node_id":"110000104"}, +{"stop_nm":"수락중고등학교","ycode":"37.682928","stop_no":"11205","xcode":"127.055555","stop_type":"일반차로","node_id":"110000105"}, +{"stop_nm":"은빛아파트2단지","ycode":"37.6802094382","stop_no":"11206","xcode":"127.0552746136","stop_type":"가로변시간","node_id":"110000106"}, +{"stop_nm":"홍파복지원.수락산벨리체아파트","ycode":"37.680261","stop_no":"11207","xcode":"127.055504","stop_type":"일반차로","node_id":"110000107"}, +{"stop_nm":"상계초등학교","ycode":"37.657616","stop_no":"11208","xcode":"127.065995","stop_type":"일반차로","node_id":"110000108"}, +{"stop_nm":"상계초등학교","ycode":"37.658106","stop_no":"11209","xcode":"127.0659","stop_type":"일반차로","node_id":"110000109"}, +{"stop_nm":"노원역9번출구","ycode":"37.656087","stop_no":"11210","xcode":"127.061986","stop_type":"일반차로","node_id":"110000110"}, +{"stop_nm":"노원역1번출구","ycode":"37.656202","stop_no":"11211","xcode":"127.063365","stop_type":"일반차로","node_id":"110000111"}, +{"stop_nm":"롯데백화점노원점.노원역4번출구","ycode":"37.65483","stop_no":"11212","xcode":"127.062274","stop_type":"일반차로","node_id":"110000112"}, +{"stop_nm":"와우패션클럽","ycode":"37.655122","stop_no":"11213","xcode":"127.063605","stop_type":"일반차로","node_id":"110000113"}, +{"stop_nm":"중앙하이츠2차아파트","ycode":"37.654765","stop_no":"11214","xcode":"127.06749","stop_type":"일반차로","node_id":"110000114"}, +{"stop_nm":"상계중학교정문","ycode":"37.65259","stop_no":"11215","xcode":"127.068137","stop_type":"일반차로","node_id":"110000115"}, +{"stop_nm":"상계중학교","ycode":"37.65158","stop_no":"11216","xcode":"127.069417","stop_type":"일반차로","node_id":"110000116"}, +{"stop_nm":"코오롱아파트.양지대림아파트","ycode":"37.652497575","stop_no":"11217","xcode":"127.0707159998","stop_type":"일반차로","node_id":"110000117"}, +{"stop_nm":"상계119안전센터","ycode":"37.65408","stop_no":"11218","xcode":"127.071558","stop_type":"일반차로","node_id":"110000118"}, +{"stop_nm":"상계119안전센터","ycode":"37.654227","stop_no":"11219","xcode":"127.071837","stop_type":"일반차로","node_id":"110000119"}, +{"stop_nm":"상계동주유소","ycode":"37.6575214427","stop_no":"11220","xcode":"127.0716240844","stop_type":"일반차로","node_id":"110000120"}, +{"stop_nm":"상계동주유소","ycode":"37.6577519815","stop_no":"11221","xcode":"127.0718498531","stop_type":"일반차로","node_id":"110000121"}, +{"stop_nm":"상계중앙시장입구","ycode":"37.658467","stop_no":"11222","xcode":"127.070695","stop_type":"일반차로","node_id":"110000122"}, +{"stop_nm":"상계중앙시장입구","ycode":"37.6586672162","stop_no":"11223","xcode":"127.07079099","stop_type":"일반차로","node_id":"110000123"}, +{"stop_nm":"흥안운수종점","ycode":"37.6697664795","stop_no":"11224","xcode":"127.0809233223","stop_type":"일반차로","node_id":"110000124"}, +{"stop_nm":"흥안운수종점","ycode":"37.66967","stop_no":"11225","xcode":"127.080593","stop_type":"일반차로","node_id":"110000125"}, +{"stop_nm":"불암현대아파트","ycode":"37.668205","stop_no":"11226","xcode":"127.079355","stop_type":"일반차로","node_id":"110000126"}, +{"stop_nm":"동아불암아파트","ycode":"37.6661480625","stop_no":"11227","xcode":"127.0777874472","stop_type":"일반차로","node_id":"110000127"}, +{"stop_nm":"동아불암아파트","ycode":"37.66705","stop_no":"11228","xcode":"127.078702","stop_type":"일반차로","node_id":"110000128"}, +{"stop_nm":"노원롯데캐슬시그니처아파트","ycode":"37.664861","stop_no":"11229","xcode":"127.07712","stop_type":"일반차로","node_id":"110000129"}, +{"stop_nm":"노원롯데캐슬시그니처아파트","ycode":"37.66495","stop_no":"11230","xcode":"127.076952","stop_type":"일반차로","node_id":"110000130"}, +{"stop_nm":"상계불암대림아파트","ycode":"37.6631739503","stop_no":"11231","xcode":"127.0761128792","stop_type":"일반차로","node_id":"110000131"}, +{"stop_nm":"흥안운수상계4동종점","ycode":"37.67092","stop_no":"11232","xcode":"127.082537","stop_type":"일반차로","node_id":"110000132"}, +{"stop_nm":"상계역","ycode":"37.659743","stop_no":"11233","xcode":"127.072128","stop_type":"일반차로","node_id":"110000133"}, +{"stop_nm":"상신교회","ycode":"37.661247","stop_no":"11234","xcode":"127.07079","stop_type":"일반차로","node_id":"110000134"}, +{"stop_nm":"상신교회","ycode":"37.6614316732","stop_no":"11235","xcode":"127.0708752242","stop_type":"일반차로","node_id":"110000135"}, +{"stop_nm":"계상초등학교","ycode":"37.66283","stop_no":"11236","xcode":"127.06898","stop_type":"일반차로","node_id":"110000136"}, +{"stop_nm":"상계5동주민센터","ycode":"37.6628644876","stop_no":"11237","xcode":"127.0691876995","stop_type":"일반차로","node_id":"110000137"}, +{"stop_nm":"상계한신2차아파트","ycode":"37.664262","stop_no":"11238","xcode":"127.066593","stop_type":"일반차로","node_id":"110000138"}, +{"stop_nm":"상계한신2차아파트","ycode":"37.6644437316","stop_no":"11239","xcode":"127.0666569148","stop_type":"일반차로","node_id":"110000139"}, +{"stop_nm":"상계벽산아파트","ycode":"37.661293","stop_no":"11240","xcode":"127.073492","stop_type":"일반차로","node_id":"110000140"}, +{"stop_nm":"당고개입구오거리","ycode":"37.6629882049","stop_no":"11241","xcode":"127.0753926279","stop_type":"일반차로","node_id":"110000700"}, +{"stop_nm":"상계2동주민센터","ycode":"37.65757","stop_no":"11242","xcode":"127.067777","stop_type":"일반차로","node_id":"110000699"}, +{"stop_nm":"벽산아파트103동","ycode":"37.6607048337","stop_no":"11243","xcode":"127.0718186956","stop_type":"일반차로","node_id":"110000143"}, +{"stop_nm":"상계주공3단지","ycode":"37.651943","stop_no":"11244","xcode":"127.061033","stop_type":"가로변시간","node_id":"110000144"}, +{"stop_nm":"상계주공2단지","ycode":"37.649375","stop_no":"11245","xcode":"127.061738","stop_type":"가로변시간","node_id":"110000145"}, +{"stop_nm":"상계주공1단지","ycode":"37.647297","stop_no":"11246","xcode":"127.062782","stop_type":"가로변시간","node_id":"110000146"}, +{"stop_nm":"마들근린공원.노원에코센터","ycode":"37.64505","stop_no":"11247","xcode":"127.059495","stop_type":"일반차로","node_id":"110000147"}, +{"stop_nm":"마들근린공원.노원에코센터","ycode":"37.6452860969","stop_no":"11248","xcode":"127.0595368052","stop_type":"일반차로","node_id":"110000148"}, +{"stop_nm":"노원구청","ycode":"37.65393","stop_no":"11250","xcode":"127.058153","stop_type":"일반차로","node_id":"110000150"}, +{"stop_nm":"노원구청","ycode":"37.6542764042","stop_no":"11251","xcode":"127.0572410143","stop_type":"일반차로","node_id":"110000151"}, +{"stop_nm":"노원구청","ycode":"37.6543087235","stop_no":"11252","xcode":"127.0574869763","stop_type":"일반차로","node_id":"110000152"}, +{"stop_nm":"상계주공2단지223동","ycode":"37.647906","stop_no":"11253","xcode":"127.056991","stop_type":"일반차로","node_id":"110000153"}, +{"stop_nm":"상계주공2단지","ycode":"37.6511093271","stop_no":"11254","xcode":"127.0604208967","stop_type":"일반차로","node_id":"110000154"}, +{"stop_nm":"상계주공6단지","ycode":"37.65318414","stop_no":"11255","xcode":"127.0611445117","stop_type":"가로변전일","node_id":"110000155"}, +{"stop_nm":"상계주공4단지","ycode":"37.6507752318","stop_no":"11256","xcode":"127.0617647168","stop_type":"가로변시간","node_id":"110000156"}, +{"stop_nm":"백병원","ycode":"37.6480182386","stop_no":"11257","xcode":"127.06288209","stop_type":"가로변시간","node_id":"110000157"}, +{"stop_nm":"상계6.7동주민센터","ycode":"37.6544207283","stop_no":"11260","xcode":"127.06720443","stop_type":"일반차로","node_id":"110000160"}, +{"stop_nm":"상계중학교","ycode":"37.6523542041","stop_no":"11261","xcode":"127.0678156944","stop_type":"일반차로","node_id":"110000161"}, +{"stop_nm":"상계2동주민센터","ycode":"37.657637","stop_no":"11262","xcode":"127.067489","stop_type":"일반차로","node_id":"110000698"}, +{"stop_nm":"상경초등학교","ycode":"37.6707971529","stop_no":"11266","xcode":"127.0520711414","stop_type":"일반차로","node_id":"110000166"}, +{"stop_nm":"상계주공15단지","ycode":"37.6682902974","stop_no":"11267","xcode":"127.0565591686","stop_type":"가로변전일","node_id":"110000167"}, +{"stop_nm":"상계주공11단지","ycode":"37.6653136549","stop_no":"11268","xcode":"127.0573560403","stop_type":"가로변전일","node_id":"110000168"}, +{"stop_nm":"상계주공10단지","ycode":"37.6621441437","stop_no":"11269","xcode":"127.0582161724","stop_type":"가로변전일","node_id":"110000169"}, +{"stop_nm":"노원고등학교","ycode":"37.66169","stop_no":"11270","xcode":"127.054463","stop_type":"일반차로","node_id":"110000170"}, +{"stop_nm":"상계주공10단지상가","ycode":"37.661425","stop_no":"11271","xcode":"127.057598","stop_type":"일반차로","node_id":"110000171"}, +{"stop_nm":"상계주공14단지","ycode":"37.669103","stop_no":"11272","xcode":"127.056828","stop_type":"가로변전일","node_id":"110000172"}, +{"stop_nm":"상계주공12단지","ycode":"37.666492","stop_no":"11273","xcode":"127.057562","stop_type":"일반차로","node_id":"110000173"}, +{"stop_nm":"보람아파트1단지","ycode":"37.6644083632","stop_no":"11274","xcode":"127.0654519677","stop_type":"일반차로","node_id":"110000174"}, +{"stop_nm":"보람아파트2단지","ycode":"37.664782","stop_no":"11275","xcode":"127.064385","stop_type":"일반차로","node_id":"110000175"}, +{"stop_nm":"청원고등학교","ycode":"37.6652295093","stop_no":"11276","xcode":"127.0616145996","stop_type":"일반차로","node_id":"110000176"}, +{"stop_nm":"상계주공12단지1202동","ycode":"37.6649222801","stop_no":"11277","xcode":"127.0597893905","stop_type":"일반차로","node_id":"110000177"}, +{"stop_nm":"광운대역","ycode":"37.6226011923","stop_no":"11278","xcode":"127.0616088528","stop_type":"일반차로","node_id":"110000178"}, +{"stop_nm":"광운대역","ycode":"37.622605","stop_no":"11279","xcode":"127.061827","stop_type":"일반차로","node_id":"110000179"}, +{"stop_nm":"월계현대아파트","ycode":"37.619835","stop_no":"11280","xcode":"127.06336","stop_type":"일반차로","node_id":"110000180"}, +{"stop_nm":"월계현대아파트","ycode":"37.61932","stop_no":"11281","xcode":"127.063398","stop_type":"일반차로","node_id":"110000181"}, +{"stop_nm":"물류센터","ycode":"37.617162","stop_no":"11282","xcode":"127.064175","stop_type":"일반차로","node_id":"110000182"}, +{"stop_nm":"석계역1번출구.A","ycode":"37.61493","stop_no":"11283","xcode":"127.065197","stop_type":"일반차로","node_id":"110000183"}, +{"stop_nm":"석계역2번출구","ycode":"37.615274256","stop_no":"11284","xcode":"127.0669732146","stop_type":"일반차로","node_id":"110000184"}, +{"stop_nm":"광운대학교","ycode":"37.619962","stop_no":"11285","xcode":"127.058482","stop_type":"일반차로","node_id":"110000185"}, +{"stop_nm":"월계삼거리","ycode":"37.6226677969","stop_no":"11286","xcode":"127.0600070288","stop_type":"일반차로","node_id":"110000186"}, +{"stop_nm":"청백아파트1단지","ycode":"37.635412","stop_no":"11291","xcode":"127.052187","stop_type":"일반차로","node_id":"110000191"}, +{"stop_nm":"대우아파트","ycode":"37.6331096709","stop_no":"11292","xcode":"127.0521635327","stop_type":"일반차로","node_id":"110000192"}, +{"stop_nm":"청백아파트3단지4단지","ycode":"37.631737","stop_no":"11293","xcode":"127.050935","stop_type":"일반차로","node_id":"110000193"}, +{"stop_nm":"청백아파트3단지4단지","ycode":"37.6316287727","stop_no":"11294","xcode":"127.051063481","stop_type":"일반차로","node_id":"110000194"}, +{"stop_nm":"초안아파트.흥화브라운빌아파트","ycode":"37.63207","stop_no":"11295","xcode":"127.044295","stop_type":"일반차로","node_id":"110000195"}, +{"stop_nm":"초안아파트.흥화브라운빌아파트","ycode":"37.632292","stop_no":"11296","xcode":"127.04406","stop_type":"일반차로","node_id":"110000196"}, +{"stop_nm":"쌍용스윗닷홈아파트","ycode":"37.630397","stop_no":"11297","xcode":"127.045424","stop_type":"일반차로","node_id":"110000197"}, +{"stop_nm":"신창중학교후문","ycode":"37.627968","stop_no":"11298","xcode":"127.047397","stop_type":"일반차로","node_id":"110000198"}, +{"stop_nm":"신창중학교후문","ycode":"37.62792","stop_no":"11299","xcode":"127.047275","stop_type":"일반차로","node_id":"110000199"}, +{"stop_nm":"염광고등학교","ycode":"37.6275401275","stop_no":"11300","xcode":"127.0503112065","stop_type":"일반차로","node_id":"110000200"}, +{"stop_nm":"염광고등학교","ycode":"37.627302","stop_no":"11301","xcode":"127.050238","stop_type":"일반차로","node_id":"110000201"}, +{"stop_nm":"월계주공1단지상가","ycode":"37.626691","stop_no":"11302","xcode":"127.051624","stop_type":"일반차로","node_id":"110000202"}, +{"stop_nm":"월계공단","ycode":"37.6271301634","stop_no":"11303","xcode":"127.0518546625","stop_type":"일반차로","node_id":"110000203"}, +{"stop_nm":"월계종합사회복지관","ycode":"37.627488","stop_no":"11304","xcode":"127.052597","stop_type":"일반차로","node_id":"110000204"}, +{"stop_nm":"월계종합사회복지관","ycode":"37.627487","stop_no":"11305","xcode":"127.052763","stop_type":"일반차로","node_id":"110000205"}, +{"stop_nm":"월계주공2단지","ycode":"37.6283500757","stop_no":"11306","xcode":"127.0538076332","stop_type":"일반차로","node_id":"110000206"}, +{"stop_nm":"월계주공1단지","ycode":"37.628286","stop_no":"11307","xcode":"127.054101","stop_type":"일반차로","node_id":"110000207"}, +{"stop_nm":"인덕대학교","ycode":"37.628658","stop_no":"11308","xcode":"127.055175","stop_type":"일반차로","node_id":"110000208"}, +{"stop_nm":"인덕대학교","ycode":"37.628672","stop_no":"11309","xcode":"127.055407","stop_type":"일반차로","node_id":"110000209"}, +{"stop_nm":"월계주공108동앞롯데캐슬루나아파트","ycode":"37.6261891646","stop_no":"11310","xcode":"127.0525926058","stop_type":"가로변시간","node_id":"110000210"}, +{"stop_nm":"인덕대학","ycode":"37.6279837976","stop_no":"11311","xcode":"127.0552744331","stop_type":"가로변시간","node_id":"110000211"}, +{"stop_nm":"한진한화그랑빌아파트","ycode":"37.6158054934","stop_no":"11312","xcode":"127.0692324274","stop_type":"일반차로","node_id":"110000212"}, +{"stop_nm":"한진한화그랑빌아파트","ycode":"37.6182551734","stop_no":"11313","xcode":"127.0698588736","stop_type":"일반차로","node_id":"110000213"}, +{"stop_nm":"한천초등학교","ycode":"37.619455","stop_no":"11314","xcode":"127.069878","stop_type":"일반차로","node_id":"110000214"}, +{"stop_nm":"한천초등학교","ycode":"37.619986091","stop_no":"11315","xcode":"127.0699692449","stop_type":"일반차로","node_id":"110000215"}, +{"stop_nm":"월계동대우아파트","ycode":"37.6330006245","stop_no":"11316","xcode":"127.0521985803","stop_type":"일반차로","node_id":"110000677"}, +{"stop_nm":"월계미성아파트","ycode":"37.621683","stop_no":"11317","xcode":"127.069345","stop_type":"일반차로","node_id":"110000216"}, +{"stop_nm":"월계미륭아파트","ycode":"37.6231065697","stop_no":"11318","xcode":"127.0683895402","stop_type":"일반차로","node_id":"110000217"}, +{"stop_nm":"월계미륭아파트","ycode":"37.6233839659","stop_no":"11319","xcode":"127.0686265665","stop_type":"일반차로","node_id":"110000218"}, +{"stop_nm":"월계삼호아파트","ycode":"37.6251751879","stop_no":"11320","xcode":"127.0672913812","stop_type":"일반차로","node_id":"110000219"}, +{"stop_nm":"월계삼호아파트","ycode":"37.6253210274","stop_no":"11321","xcode":"127.0675294239","stop_type":"일반차로","node_id":"110000220"}, +{"stop_nm":"월계삼호4차아파트","ycode":"37.6264654662","stop_no":"11322","xcode":"127.0658231365","stop_type":"일반차로","node_id":"110000221"}, +{"stop_nm":"월계삼호4차아파트","ycode":"37.6266627148","stop_no":"11323","xcode":"127.0659819208","stop_type":"일반차로","node_id":"110000222"}, +{"stop_nm":"녹천초등학교월계이마트","ycode":"37.6274651272","stop_no":"11324","xcode":"127.0647089816","stop_type":"일반차로","node_id":"110000223"}, +{"stop_nm":"녹천초등학교월계이마트","ycode":"37.6275517792","stop_no":"11325","xcode":"127.0649064093","stop_type":"일반차로","node_id":"110000224"}, +{"stop_nm":"월계사슴아파트2단지","ycode":"37.6321018431","stop_no":"11326","xcode":"127.0605822539","stop_type":"일반차로","node_id":"110000225"}, +{"stop_nm":"월계사슴아파트3단지","ycode":"37.6319802807","stop_no":"11327","xcode":"127.0604190015","stop_type":"일반차로","node_id":"110000226"}, +{"stop_nm":"월계역","ycode":"37.6339280991","stop_no":"11328","xcode":"127.0592762067","stop_type":"일반차로","node_id":"110000227"}, +{"stop_nm":"월계역","ycode":"37.6337353806","stop_no":"11329","xcode":"127.0590505789","stop_type":"일반차로","node_id":"110000228"}, +{"stop_nm":"대우아파트","ycode":"37.6338935455","stop_no":"11330","xcode":"127.0523147751","stop_type":"일반차로","node_id":"110000229"}, +{"stop_nm":"인덕삼거리","ycode":"37.628462","stop_no":"11331","xcode":"127.057478","stop_type":"일반차로","node_id":"110000230"}, +{"stop_nm":"신도브래뉴.한전노원변전소","ycode":"37.628184","stop_no":"11332","xcode":"127.059202","stop_type":"일반차로","node_id":"110000231"}, +{"stop_nm":"광운중.광운인공지능고등학교","ycode":"37.6189553524","stop_no":"11333","xcode":"127.0563054062","stop_type":"일반차로","node_id":"110000232"}, +{"stop_nm":"광운중.광운인공지능고등학교","ycode":"37.618947","stop_no":"11334","xcode":"127.056528","stop_type":"일반차로","node_id":"110000233"}, +{"stop_nm":"광운대학교","ycode":"37.6198429291","stop_no":"11335","xcode":"127.0581457879","stop_type":"일반차로","node_id":"110000234"}, +{"stop_nm":"월계삼거리","ycode":"37.622613","stop_no":"11336","xcode":"127.05962","stop_type":"일반차로","node_id":"110000235"}, +{"stop_nm":"롯데캐슬루나아파트","ycode":"37.625218","stop_no":"11337","xcode":"127.05153","stop_type":"일반차로","node_id":"110000236"}, +{"stop_nm":"인덕대앞","ycode":"37.629037896","stop_no":"11338","xcode":"127.0575128243","stop_type":"가로변시간","node_id":"110000237"}, +{"stop_nm":"월계보건지소","ycode":"37.631974","stop_no":"11339","xcode":"127.061623","stop_type":"가로변시간","node_id":"110000238"}, +{"stop_nm":"월계보건지소","ycode":"37.631739","stop_no":"11340","xcode":"127.061715","stop_type":"가로변시간","node_id":"110000239"}, +{"stop_nm":"교육촌.벼루말","ycode":"37.621967","stop_no":"11341","xcode":"127.052715","stop_type":"일반차로","node_id":"110000240"}, +{"stop_nm":"장석교회","ycode":"37.624205","stop_no":"11343","xcode":"127.050608","stop_type":"일반차로","node_id":"110000242"}, +{"stop_nm":"쌍용스윗닷홈아파트","ycode":"37.6306057989","stop_no":"11344","xcode":"127.0450262042","stop_type":"일반차로","node_id":"110000243"}, +{"stop_nm":"인덕삼거리","ycode":"37.6286993108","stop_no":"11345","xcode":"127.0571622955","stop_type":"일반차로","node_id":"110000244"}, +{"stop_nm":"신도브래뉴.한전노원변전소","ycode":"37.628399","stop_no":"11346","xcode":"127.058804","stop_type":"일반차로","node_id":"110000245"}, +{"stop_nm":"상명고등학교.성원아파트","ycode":"37.64991","stop_no":"11347","xcode":"127.069155","stop_type":"일반차로","node_id":"110000246"}, +{"stop_nm":"중계1동주민센터","ycode":"37.651725","stop_no":"11348","xcode":"127.076938","stop_type":"일반차로","node_id":"110000247"}, +{"stop_nm":"은행사거리","ycode":"37.6488502006","stop_no":"11349","xcode":"127.0764225838","stop_type":"일반차로","node_id":"110000248"}, +{"stop_nm":"양지근린공원","ycode":"37.646722","stop_no":"11350","xcode":"127.076373","stop_type":"일반차로","node_id":"110000249"}, +{"stop_nm":"서라벌고등학교","ycode":"37.6448411567","stop_no":"11351","xcode":"127.0750013294","stop_type":"일반차로","node_id":"110000250"}, +{"stop_nm":"불암중학교","ycode":"37.646531","stop_no":"11352","xcode":"127.07429","stop_type":"일반차로","node_id":"110000251"}, +{"stop_nm":"불암중학교","ycode":"37.6465375422","stop_no":"11353","xcode":"127.0741270461","stop_type":"일반차로","node_id":"110000252"}, +{"stop_nm":"중계주공10단지.중계건영3차아파트","ycode":"37.647708","stop_no":"11354","xcode":"127.073627","stop_type":"일반차로","node_id":"110000253"}, +{"stop_nm":"롯데우성아파트","ycode":"37.64751","stop_no":"11355","xcode":"127.073828","stop_type":"일반차로","node_id":"110000254"}, +{"stop_nm":"중계구민체육센터","ycode":"37.647602","stop_no":"11356","xcode":"127.07121","stop_type":"일반차로","node_id":"110000255"}, +{"stop_nm":"중계구민체육센터","ycode":"37.6477683703","stop_no":"11357","xcode":"127.0712792746","stop_type":"일반차로","node_id":"110000256"}, +{"stop_nm":"롯데마트","ycode":"37.647192","stop_no":"11358","xcode":"127.070212","stop_type":"일반차로","node_id":"110000257"}, +{"stop_nm":"을지중학교","ycode":"37.650542","stop_no":"11359","xcode":"127.071798","stop_type":"일반차로","node_id":"110000258"}, +{"stop_nm":"을지중학교","ycode":"37.6502087203","stop_no":"11360","xcode":"127.0709042219","stop_type":"일반차로","node_id":"110000259"}, +{"stop_nm":"청암중.고등학교","ycode":"37.65289","stop_no":"11361","xcode":"127.07395","stop_type":"일반차로","node_id":"110000260"}, +{"stop_nm":"중계주공5단지514동","ycode":"37.6508108548","stop_no":"11364","xcode":"127.0749325352","stop_type":"일반차로","node_id":"110000263"}, +{"stop_nm":"원광초등학교","ycode":"37.654492","stop_no":"11365","xcode":"127.076603","stop_type":"일반차로","node_id":"110000264"}, +{"stop_nm":"중계역","ycode":"37.644069","stop_no":"11366","xcode":"127.064373","stop_type":"가로변시간","node_id":"110000265"}, +{"stop_nm":"노원구민의전당","ycode":"37.6393911575","stop_no":"11367","xcode":"127.0664180981","stop_type":"가로변전일","node_id":"110000266"}, +{"stop_nm":"건영옴니백화점","ycode":"37.638902","stop_no":"11368","xcode":"127.064113","stop_type":"일반차로","node_id":"110000267"}, +{"stop_nm":"브라운스톤중계.우리은행앞","ycode":"37.639455","stop_no":"11369","xcode":"127.064092","stop_type":"일반차로","node_id":"110000268"}, +{"stop_nm":"서울아이티고등학교","ycode":"37.64263","stop_no":"11370","xcode":"127.062437","stop_type":"일반차로","node_id":"110000269"}, +{"stop_nm":"서울아이티고등학교","ycode":"37.6416979423","stop_no":"11371","xcode":"127.063103394","stop_type":"일반차로","node_id":"110000270"}, +{"stop_nm":"어린이교통공원","ycode":"37.645358","stop_no":"11372","xcode":"127.062874","stop_type":"일반차로","node_id":"110000271"}, +{"stop_nm":"중계역","ycode":"37.64322","stop_no":"11373","xcode":"127.065089","stop_type":"가로변전일","node_id":"110000272"}, +{"stop_nm":"서울시립북서울미술관","ycode":"37.639748","stop_no":"11374","xcode":"127.066741","stop_type":"가로변시간","node_id":"110000273"}, +{"stop_nm":"중계건영2차아파트","ycode":"37.646097","stop_no":"11375","xcode":"127.065243","stop_type":"일반차로","node_id":"110000274"}, +{"stop_nm":"중계역2번출구","ycode":"37.6456175479","stop_no":"11376","xcode":"127.0649391251","stop_type":"일반차로","node_id":"110000275"}, +{"stop_nm":"상명초등학교","ycode":"37.6478506148","stop_no":"11377","xcode":"127.0677841912","stop_type":"일반차로","node_id":"110000276"}, +{"stop_nm":"중계3단지목련아파트","ycode":"37.6475000013","stop_no":"11378","xcode":"127.0679665353","stop_type":"일반차로","node_id":"110000277"}, +{"stop_nm":"상명고등학교","ycode":"37.6494835403","stop_no":"11379","xcode":"127.0690664892","stop_type":"일반차로","node_id":"110000278"}, +{"stop_nm":"목련아파트상가","ycode":"37.6468582175","stop_no":"11380","xcode":"127.0698765896","stop_type":"일반차로","node_id":"110000279"}, +{"stop_nm":"중계목화아파트4단지","ycode":"37.6435314138","stop_no":"11381","xcode":"127.0714066755","stop_type":"일반차로","node_id":"110000280"}, +{"stop_nm":"용동초등학교","ycode":"37.6421162703","stop_no":"11382","xcode":"127.069131057","stop_type":"일반차로","node_id":"110000281"}, +{"stop_nm":"용동초등학교","ycode":"37.6418721472","stop_no":"11383","xcode":"127.0690118488","stop_type":"일반차로","node_id":"110000282"}, +{"stop_nm":"2001아울렛중계점","ycode":"37.6416882067","stop_no":"11384","xcode":"127.067663219","stop_type":"일반차로","node_id":"110000283"}, +{"stop_nm":"서울시립북서울미술관후문","ycode":"37.641308","stop_no":"11385","xcode":"127.066847","stop_type":"일반차로","node_id":"110000284"}, +{"stop_nm":"홈플러스중계점","ycode":"37.6407225926","stop_no":"11386","xcode":"127.0686266493","stop_type":"일반차로","node_id":"110000285"}, +{"stop_nm":"노원평생학습관","ycode":"37.6393428578","stop_no":"11387","xcode":"127.0689347229","stop_type":"일반차로","node_id":"110000286"}, +{"stop_nm":"대진여자고등학교","ycode":"37.644552","stop_no":"11388","xcode":"127.067158","stop_type":"일반차로","node_id":"110000287"}, +{"stop_nm":"청계초등학교","ycode":"37.6445081062","stop_no":"11389","xcode":"127.0669303287","stop_type":"일반차로","node_id":"110000288"}, +{"stop_nm":"중계역1번출구","ycode":"37.646265","stop_no":"11390","xcode":"127.063757","stop_type":"가로변시간","node_id":"110000289"}, +{"stop_nm":"상계역","ycode":"37.661365","stop_no":"11391","xcode":"127.073973","stop_type":"일반차로","node_id":"110000290"}, +{"stop_nm":"상계역","ycode":"37.659345525","stop_no":"11392","xcode":"127.0730188945","stop_type":"일반차로","node_id":"110000291"}, +{"stop_nm":"상계역","ycode":"37.659257","stop_no":"11393","xcode":"127.073408","stop_type":"일반차로","node_id":"110000292"}, +{"stop_nm":"중계주공3단지","ycode":"37.6569324006","stop_no":"11394","xcode":"127.077310076","stop_type":"일반차로","node_id":"110000293"}, +{"stop_nm":"중계주공2단지","ycode":"37.657048","stop_no":"11395","xcode":"127.07783","stop_type":"일반차로","node_id":"110000294"}, +{"stop_nm":"중계주공4단지","ycode":"37.655638775","stop_no":"11396","xcode":"127.0780504028","stop_type":"일반차로","node_id":"110000295"}, +{"stop_nm":"중계주공4단지","ycode":"37.65414","stop_no":"11397","xcode":"127.078357","stop_type":"일반차로","node_id":"110000296"}, +{"stop_nm":"중계1동주민센터","ycode":"37.651867022","stop_no":"11398","xcode":"127.0775628848","stop_type":"일반차로","node_id":"110000297"}, +{"stop_nm":"신한은행중계동지점","ycode":"37.650543","stop_no":"11399","xcode":"127.077402","stop_type":"일반차로","node_id":"110000298"}, +{"stop_nm":"기업은행중계동WM센터","ycode":"37.650735","stop_no":"11400","xcode":"127.077627","stop_type":"일반차로","node_id":"110000299"}, +{"stop_nm":"공릉신도2차아파트","ycode":"37.6254122748","stop_no":"11401","xcode":"127.0715005195","stop_type":"일반차로","node_id":"110000696"}, +{"stop_nm":"노원문화예술회관.불암초등학교","ycode":"37.6506776631","stop_no":"11402","xcode":"127.0801602952","stop_type":"일반차로","node_id":"110000301"}, +{"stop_nm":"노원문화예술회관.불암초등학교","ycode":"37.6500481925","stop_no":"11403","xcode":"127.0809177871","stop_type":"일반차로","node_id":"110000302"}, +{"stop_nm":"영신여자고등학교입구","ycode":"37.64982","stop_no":"11404","xcode":"127.081118","stop_type":"일반차로","node_id":"110000303"}, +{"stop_nm":"불암고등학교","ycode":"37.6485021744","stop_no":"11405","xcode":"127.0805749976","stop_type":"일반차로","node_id":"110000304"}, +{"stop_nm":"중계본동주민센터","ycode":"37.6474739679","stop_no":"11406","xcode":"127.0806838117","stop_type":"일반차로","node_id":"110000305"}, +{"stop_nm":"노원우체국","ycode":"37.6460324291","stop_no":"11407","xcode":"127.0817180202","stop_type":"일반차로","node_id":"110000306"}, +{"stop_nm":"노원우체국","ycode":"37.6461584467","stop_no":"11408","xcode":"127.0819108069","stop_type":"일반차로","node_id":"110000307"}, +{"stop_nm":"중계본동종점","ycode":"37.644643","stop_no":"11409","xcode":"127.083058","stop_type":"일반차로","node_id":"110000308"}, +{"stop_nm":"중계주공7단지","ycode":"37.647938","stop_no":"11410","xcode":"127.079788","stop_type":"일반차로","node_id":"110000309"}, +{"stop_nm":"중계주공6단지상가","ycode":"37.6481262911","stop_no":"11411","xcode":"127.0794424677","stop_type":"일반차로","node_id":"110000310"}, +{"stop_nm":"대림벽산아파트","ycode":"37.647837","stop_no":"11412","xcode":"127.077428","stop_type":"일반차로","node_id":"110000311"}, +{"stop_nm":"중계주공6단지","ycode":"37.648085","stop_no":"11413","xcode":"127.07758","stop_type":"일반차로","node_id":"110000312"}, +{"stop_nm":"은행사거리","ycode":"37.64989","stop_no":"11414","xcode":"127.076862","stop_type":"일반차로","node_id":"110000313"}, +{"stop_nm":"대림벽산아파트","ycode":"37.646757","stop_no":"11415","xcode":"127.076745","stop_type":"일반차로","node_id":"110000314"}, +{"stop_nm":"하계역","ycode":"37.63664","stop_no":"11416","xcode":"127.068123","stop_type":"가로변시간","node_id":"110000315"}, +{"stop_nm":"하계미성아파트","ycode":"37.635092","stop_no":"11417","xcode":"127.068822","stop_type":"가로변전일","node_id":"110000316"}, +{"stop_nm":"서울과학기술대앞","ycode":"37.6305565211","stop_no":"11418","xcode":"127.0760825727","stop_type":"일반차로","node_id":"110000317"}, +{"stop_nm":"중계주공9단지후문","ycode":"37.643023","stop_no":"11419","xcode":"127.0766","stop_type":"일반차로","node_id":"110000318"}, +{"stop_nm":"중계주공9단지후문","ycode":"37.64303","stop_no":"11420","xcode":"127.076223","stop_type":"일반차로","node_id":"110000319"}, +{"stop_nm":"삼익선경아파트후문.시립과학관","ycode":"37.639898","stop_no":"11421","xcode":"127.076359","stop_type":"일반차로","node_id":"110000320"}, +{"stop_nm":"한신동성아파트.시립과학관","ycode":"37.640197","stop_no":"11422","xcode":"127.076093","stop_type":"일반차로","node_id":"110000321"}, +{"stop_nm":"삼익선경아파트","ycode":"37.6381084499","stop_no":"11423","xcode":"127.0775270502","stop_type":"일반차로","node_id":"110000322"}, +{"stop_nm":"대진고등학교.하계우방아파트","ycode":"37.6378760581","stop_no":"11424","xcode":"127.0773942359","stop_type":"일반차로","node_id":"110000323"}, +{"stop_nm":"하계미성아파트.을지병원","ycode":"37.6365847976","stop_no":"11425","xcode":"127.0694328255","stop_type":"가로변시간","node_id":"110000324"}, +{"stop_nm":"하계역","ycode":"37.6368537465","stop_no":"11426","xcode":"127.0694876352","stop_type":"가로변시간","node_id":"110000325"}, +{"stop_nm":"한성여객종점","ycode":"37.63813","stop_no":"11428","xcode":"127.070056","stop_type":"일반차로","node_id":"110000327"}, +{"stop_nm":"한성여객종점","ycode":"37.6372710586","stop_no":"11429","xcode":"127.070816008","stop_type":"일반차로","node_id":"110000328"}, +{"stop_nm":"상계중앙하이츠2단지","ycode":"37.6549891949","stop_no":"11430","xcode":"127.0674044139","stop_type":"일반차로","node_id":"110000682"}, +{"stop_nm":"북부여성발전센터앞","ycode":"37.6432608103","stop_no":"11431","xcode":"127.062362481","stop_type":"일반차로","node_id":"110000687"}, +{"stop_nm":"그린아파트101동앞","ycode":"37.6443053969","stop_no":"11432","xcode":"127.0619180071","stop_type":"일반차로","node_id":"110000685"}, +{"stop_nm":"대진고등학교","ycode":"37.6379362241","stop_no":"11433","xcode":"127.0736490566","stop_type":"일반차로","node_id":"110000695"}, +{"stop_nm":"골마을근린공원","ycode":"37.638345","stop_no":"11434","xcode":"127.074233","stop_type":"일반차로","node_id":"110000333"}, +{"stop_nm":"서울온천","ycode":"37.6393648263","stop_no":"11435","xcode":"127.0743080173","stop_type":"일반차로","node_id":"110000334"}, +{"stop_nm":"하계1동주민센터","ycode":"37.6404263202","stop_no":"11436","xcode":"127.0728303267","stop_type":"일반차로","node_id":"110000335"}, +{"stop_nm":"노원경찰서.혜성여고","ycode":"37.6420899031","stop_no":"11437","xcode":"127.0725259962","stop_type":"일반차로","node_id":"110000336"}, +{"stop_nm":"노원경찰서","ycode":"37.642018","stop_no":"11438","xcode":"127.072132","stop_type":"일반차로","node_id":"110000337"}, +{"stop_nm":"동천학교","ycode":"37.644083","stop_no":"11439","xcode":"127.07424","stop_type":"일반차로","node_id":"110000338"}, +{"stop_nm":"동천학교","ycode":"37.644076","stop_no":"11440","xcode":"127.073769","stop_type":"일반차로","node_id":"110000339"}, +{"stop_nm":"서라벌고등학교","ycode":"37.645015","stop_no":"11441","xcode":"127.07474","stop_type":"일반차로","node_id":"110000340"}, +{"stop_nm":"하계현대아파트","ycode":"37.6449579802","stop_no":"11442","xcode":"127.0711485363","stop_type":"일반차로","node_id":"110000341"}, +{"stop_nm":"홈플러스중계점","ycode":"37.640465","stop_no":"11443","xcode":"127.068993","stop_type":"일반차로","node_id":"110000342"}, +{"stop_nm":"하계한신청구아파트","ycode":"37.639192","stop_no":"11444","xcode":"127.068945","stop_type":"일반차로","node_id":"110000343"}, +{"stop_nm":"경기기계공업고등학교","ycode":"37.6309290578","stop_no":"11445","xcode":"127.0740537568","stop_type":"일반차로","node_id":"110000344"}, +{"stop_nm":"한천중학교","ycode":"37.6309420546","stop_no":"11446","xcode":"127.0734430848","stop_type":"일반차로","node_id":"110000345"}, +{"stop_nm":"하계역","ycode":"37.636803","stop_no":"11447","xcode":"127.067613","stop_type":"가로변시간","node_id":"110000346"}, +{"stop_nm":"하계장미아파트","ycode":"37.634078815","stop_no":"11448","xcode":"127.0688040917","stop_type":"가로변전일","node_id":"110000347"}, +{"stop_nm":"하계2동주민센터","ycode":"37.6319906999","stop_no":"11449","xcode":"127.068132236","stop_type":"일반차로","node_id":"110000348"}, +{"stop_nm":"하계2동주민센터","ycode":"37.631773","stop_no":"11450","xcode":"127.068115","stop_type":"일반차로","node_id":"110000349"}, +{"stop_nm":"중평초등학교","ycode":"37.636602","stop_no":"11451","xcode":"127.065373","stop_type":"일반차로","node_id":"110000350"}, +{"stop_nm":"하계극동아파트","ycode":"37.633833","stop_no":"11452","xcode":"127.064587","stop_type":"가로변시간","node_id":"110000351"}, +{"stop_nm":"하계시영아파트","ycode":"37.634055","stop_no":"11453","xcode":"127.065452","stop_type":"가로변시간","node_id":"110000352"}, +{"stop_nm":"하계우성아파트","ycode":"37.63514","stop_no":"11454","xcode":"127.066652","stop_type":"가로변시간","node_id":"110000353"}, +{"stop_nm":"하계장미아파트","ycode":"37.6349277927","stop_no":"11455","xcode":"127.0669625244","stop_type":"가로변전일","node_id":"110000354"}, +{"stop_nm":"중평초등학교","ycode":"37.636961","stop_no":"11456","xcode":"127.065006","stop_type":"일반차로","node_id":"110000355"}, +{"stop_nm":"석계역1번출구","ycode":"37.615168","stop_no":"11457","xcode":"127.064818","stop_type":"일반차로","node_id":"110000356"}, +{"stop_nm":"중계1동신안아파트","ycode":"37.65125","stop_no":"11458","xcode":"127.07229","stop_type":"일반차로","node_id":"110000357"}, +{"stop_nm":"하계5단지아파트","ycode":"37.633941468","stop_no":"11459","xcode":"127.0663248698","stop_type":"일반차로","node_id":"110000689"}, +{"stop_nm":"그린아파트101동앞","ycode":"37.644343387","stop_no":"11460","xcode":"127.0616415379","stop_type":"일반차로","node_id":"110000686"}, +{"stop_nm":"북부여성발전센터앞","ycode":"37.643175307","stop_no":"11461","xcode":"127.0621743013","stop_type":"일반차로","node_id":"110000684"}, +{"stop_nm":"당현초등학교","ycode":"37.648347","stop_no":"11462","xcode":"127.058925","stop_type":"일반차로","node_id":"110000361"}, +{"stop_nm":"상계주공2단지상가","ycode":"37.650412","stop_no":"11463","xcode":"127.057071","stop_type":"일반차로","node_id":"110000362"}, +{"stop_nm":"월계미성아파트","ycode":"37.6214670481","stop_no":"11464","xcode":"127.0691617763","stop_type":"일반차로","node_id":"110000363"}, +{"stop_nm":"벼루말교","ycode":"37.6198488394","stop_no":"11465","xcode":"127.055220831","stop_type":"일반차로","node_id":"110000364"}, +{"stop_nm":"청구빌라.연촌초등학교","ycode":"37.635092","stop_no":"11466","xcode":"127.071477","stop_type":"일반차로","node_id":"110000365"}, +{"stop_nm":"청구빌라.연촌초등학교","ycode":"37.63528","stop_no":"11467","xcode":"127.071537","stop_type":"일반차로","node_id":"110000366"}, +{"stop_nm":"벼루말교","ycode":"37.6196650162","stop_no":"11468","xcode":"127.0552252263","stop_type":"일반차로","node_id":"110000367"}, +{"stop_nm":"하계1치안센터","ycode":"37.63311","stop_no":"11469","xcode":"127.072415","stop_type":"일반차로","node_id":"110000368"}, +{"stop_nm":"하계1치안센터","ycode":"37.6329494935","stop_no":"11470","xcode":"127.0722633137","stop_type":"일반차로","node_id":"110000369"}, +{"stop_nm":"월계중학교","ycode":"37.6300545578","stop_no":"11474","xcode":"127.0511179201","stop_type":"일반차로","node_id":"110000373"}, +{"stop_nm":"염광중학교후문","ycode":"37.6303366157","stop_no":"11475","xcode":"127.0510739268","stop_type":"일반차로","node_id":"110000374"}, +{"stop_nm":"물류센터","ycode":"37.6170537289","stop_no":"11476","xcode":"127.0640318343","stop_type":"일반차로","node_id":"110000375"}, +{"stop_nm":"월계역신도브래뉴아파트앞","ycode":"37.629878","stop_no":"11477","xcode":"127.059074","stop_type":"일반차로","node_id":"110000376"}, +{"stop_nm":"태릉입구","ycode":"37.6183307692","stop_no":"11478","xcode":"127.0786053295","stop_type":"일반차로","node_id":"110000377"}, +{"stop_nm":"석계역1번출구.B","ycode":"37.614924","stop_no":"11481","xcode":"127.065202","stop_type":"일반차로","node_id":"110000379"}, +{"stop_nm":"삼화상운차고지","ycode":"37.6260862831","stop_no":"11482","xcode":"127.0529460051","stop_type":"일반차로","node_id":"110000380"}, +{"stop_nm":"월계동진아교통","ycode":"37.627735","stop_no":"11485","xcode":"127.064418","stop_type":"일반차로","node_id":"110000383"}, +{"stop_nm":"월계동진아교통","ycode":"37.627618","stop_no":"11486","xcode":"127.06447","stop_type":"일반차로","node_id":"110000384"}, +{"stop_nm":"중계본동종점","ycode":"37.644617","stop_no":"11487","xcode":"127.082796","stop_type":"일반차로","node_id":"110000385"}, +{"stop_nm":"한성여객종점","ycode":"37.637536","stop_no":"11489","xcode":"127.070635","stop_type":"일반차로","node_id":"110000387"}, +{"stop_nm":"흥안운수상계4동종점","ycode":"37.6708342206","stop_no":"11491","xcode":"127.0822757357","stop_type":"일반차로","node_id":"110000389"}, +{"stop_nm":"삼화상운","ycode":"37.627217","stop_no":"11493","xcode":"127.05038","stop_type":"일반차로","node_id":"110000391"}, +{"stop_nm":"유원극동아파트","ycode":"37.6296015672","stop_no":"11499","xcode":"127.0461279839","stop_type":"일반차로","node_id":"110000396"}, +{"stop_nm":"유원극동아파트","ycode":"37.6296727092","stop_no":"11500","xcode":"127.0462390596","stop_type":"일반차로","node_id":"110000397"}, +{"stop_nm":"월계미륭아파트","ycode":"37.624038","stop_no":"11501","xcode":"127.068042","stop_type":"일반차로","node_id":"110000398"}, +{"stop_nm":"7단지영업소","ycode":"37.6602778615","stop_no":"11502","xcode":"127.0637357104","stop_type":"일반차로","node_id":"110000399"}, +{"stop_nm":"수락리버시티3.4단지","ycode":"37.68721","stop_no":"11503","xcode":"127.052687","stop_type":"일반차로","node_id":"110000640"}, +{"stop_nm":"7단지영업소","ycode":"37.6596419854","stop_no":"11504","xcode":"127.0641070552","stop_type":"일반차로","node_id":"110000694"}, +{"stop_nm":"경춘선숲길방문자센터","ycode":"37.631832","stop_no":"11505","xcode":"127.070397","stop_type":"일반차로","node_id":"110000653"}, +{"stop_nm":"월계주공1단지아파트앞","ycode":"37.62626","stop_no":"11506","xcode":"127.05156","stop_type":"일반차로","node_id":"110000656"}, +{"stop_nm":"불암산스포츠타운","ycode":"37.639013","stop_no":"11507","xcode":"127.082806","stop_type":"일반차로","node_id":"110000676"}, +{"stop_nm":"중계본동종점","ycode":"37.6444764862","stop_no":"11508","xcode":"127.0828807934","stop_type":"일반차로","node_id":"110000674"}, +{"stop_nm":"불암산스포츠타운","ycode":"37.638684","stop_no":"11509","xcode":"127.082437","stop_type":"일반차로","node_id":"110000675"}, +{"stop_nm":"수락현대아파트","ycode":"37.6746356354","stop_no":"11511","xcode":"127.0602823906","stop_type":"마을버스","node_id":"110900001"}, +{"stop_nm":"서울특별시북부기술교육원","ycode":"37.6421605433","stop_no":"11512","xcode":"127.0571172663","stop_type":"마을버스","node_id":"110900002"}, +{"stop_nm":"상계8동주민센터","ycode":"37.666974","stop_no":"11513","xcode":"127.051943","stop_type":"마을버스","node_id":"110900003"}, +{"stop_nm":"온곡초등학교","ycode":"37.6667154619","stop_no":"11514","xcode":"127.0664537758","stop_type":"마을버스","node_id":"110900004"}, +{"stop_nm":"상계역","ycode":"37.660644234","stop_no":"11515","xcode":"127.0736491547","stop_type":"마을버스","node_id":"110900005"}, +{"stop_nm":"수락산디자인거리","ycode":"37.674971","stop_no":"11516","xcode":"127.057874","stop_type":"마을버스","node_id":"110900006"}, +{"stop_nm":"상계주공11단지","ycode":"37.667017757","stop_no":"11518","xcode":"127.055119735","stop_type":"마을버스","node_id":"110900007"}, +{"stop_nm":"보람아파트앞","ycode":"37.6649666306","stop_no":"11519","xcode":"127.0661699718","stop_type":"마을버스","node_id":"110900121"}, +{"stop_nm":"노원센트럴푸르지오아파트상가","ycode":"37.6638676034","stop_no":"11521","xcode":"127.0751187662","stop_type":"마을버스","node_id":"110900008"}, +{"stop_nm":"7호선수락산역","ycode":"37.675835","stop_no":"11522","xcode":"127.055857","stop_type":"마을버스","node_id":"110900113"}, +{"stop_nm":"마들역","ycode":"37.665561","stop_no":"11524","xcode":"127.057475","stop_type":"마을버스","node_id":"110900009"}, +{"stop_nm":"오뚜기슈퍼","ycode":"37.664375249","stop_no":"11527","xcode":"127.0727573729","stop_type":"마을버스","node_id":"110900010"}, +{"stop_nm":"상계주공9단지","ycode":"37.6646710926","stop_no":"11530","xcode":"127.0593675238","stop_type":"마을버스","node_id":"110900136"}, +{"stop_nm":"대동아파트","ycode":"37.620137","stop_no":"11532","xcode":"127.072241","stop_type":"마을버스","node_id":"110900011"}, +{"stop_nm":"또또슈퍼","ycode":"37.6653067674","stop_no":"11534","xcode":"127.0716043605","stop_type":"마을버스","node_id":"110900012"}, +{"stop_nm":"상계주공14단지","ycode":"37.6709217102","stop_no":"11535","xcode":"127.0578625428","stop_type":"마을버스","node_id":"110900013"}, +{"stop_nm":"청원고등학교","ycode":"37.6645170181","stop_no":"11537","xcode":"127.0611130008","stop_type":"마을버스","node_id":"110900014"}, +{"stop_nm":"수락산역","ycode":"37.677823","stop_no":"11538","xcode":"127.055226","stop_type":"마을버스","node_id":"110900015"}, +{"stop_nm":"대동택시","ycode":"37.6658821177","stop_no":"11539","xcode":"127.0708375154","stop_type":"마을버스","node_id":"110900016"}, +{"stop_nm":"14단지상가","ycode":"37.6697567019","stop_no":"11540","xcode":"127.0595053381","stop_type":"마을버스","node_id":"110900017"}, +{"stop_nm":"상계주공9단지.포레나노원","ycode":"37.6622649228","stop_no":"11542","xcode":"127.0616937591","stop_type":"마을버스","node_id":"110900019"}, +{"stop_nm":"상계금호어울림아파트입구","ycode":"37.666592042","stop_no":"11545","xcode":"127.0695323546","stop_type":"마을버스","node_id":"110900020"}, +{"stop_nm":"상원초등학교","ycode":"37.668107","stop_no":"11546","xcode":"127.060307","stop_type":"마을버스","node_id":"110900087"}, +{"stop_nm":"주유소앞","ycode":"37.655617199","stop_no":"11549","xcode":"127.0658941981","stop_type":"마을버스","node_id":"110900086"}, +{"stop_nm":"건민약국앞","ycode":"37.6250138329","stop_no":"11550","xcode":"127.0719758027","stop_type":"마을버스","node_id":"110900085"}, +{"stop_nm":"노일중학교","ycode":"37.6725397529","stop_no":"11551","xcode":"127.0546941742","stop_type":"마을버스","node_id":"110900115"}, +{"stop_nm":"한신1차아파트후문","ycode":"37.6659065133","stop_no":"11552","xcode":"127.0692075262","stop_type":"마을버스","node_id":"110900084"}, +{"stop_nm":"청원고등학교후문","ycode":"37.6669955926","stop_no":"11553","xcode":"127.0616682026","stop_type":"마을버스","node_id":"110900131"}, +{"stop_nm":"벽산상가","ycode":"37.6355998817","stop_no":"11554","xcode":"127.0655683222","stop_type":"마을버스","node_id":"110900083"}, +{"stop_nm":"롯데백화점.노원역4번출구","ycode":"37.6547839375","stop_no":"11556","xcode":"127.0621375121","stop_type":"마을버스","node_id":"110900129"}, +{"stop_nm":"상계1차현대아파트","ycode":"37.6720621442","stop_no":"11558","xcode":"127.0528006763","stop_type":"마을버스","node_id":"110900082"}, +{"stop_nm":"상계한신1차아파트상가","ycode":"37.6652660143","stop_no":"11559","xcode":"127.0689224185","stop_type":"마을버스","node_id":"110900081"}, +{"stop_nm":"상계주공13단지","ycode":"37.6667468606","stop_no":"11560","xcode":"127.063432919","stop_type":"마을버스","node_id":"110900080"}, +{"stop_nm":"노원역10번출구","ycode":"37.6566407298","stop_no":"11562","xcode":"127.0644341674","stop_type":"마을버스","node_id":"110900118"}, +{"stop_nm":"노원구청앞","ycode":"37.653934","stop_no":"11563","xcode":"127.058277","stop_type":"마을버스","node_id":"110900079"}, +{"stop_nm":"한신1차아파트정문","ycode":"37.665426804","stop_no":"11566","xcode":"127.068237921","stop_type":"마을버스","node_id":"110900078"}, +{"stop_nm":"보람아파트정문","ycode":"37.6645548999","stop_no":"11567","xcode":"127.0644308067","stop_type":"마을버스","node_id":"110900077"}, +{"stop_nm":"한신3차아파트","ycode":"37.6656829734","stop_no":"11571","xcode":"127.0672196744","stop_type":"마을버스","node_id":"110900120"}, +{"stop_nm":"상계주공15단지","ycode":"37.6706380752","stop_no":"11576","xcode":"127.0536169926","stop_type":"마을버스","node_id":"110900075"}, +{"stop_nm":"광운대역","ycode":"37.6229211797","stop_no":"11581","xcode":"127.0614119968","stop_type":"마을버스","node_id":"110900071"}, +{"stop_nm":"청솔7단지아파트","ycode":"37.6317303507","stop_no":"11583","xcode":"127.0722281429","stop_type":"마을버스","node_id":"110900108"}, +{"stop_nm":"대림아파트105동앞","ycode":"37.662867","stop_no":"11587","xcode":"127.073725","stop_type":"마을버스","node_id":"110900070"}, +{"stop_nm":"상계6동우체국","ycode":"37.6536989107","stop_no":"11590","xcode":"127.0588725833","stop_type":"마을버스","node_id":"110900128"}, +{"stop_nm":"상신교회","ycode":"37.6613054276","stop_no":"11593","xcode":"127.0710326547","stop_type":"마을버스","node_id":"110900068"}, +{"stop_nm":"석계역","ycode":"37.615421632","stop_no":"11594","xcode":"127.0644586182","stop_type":"마을버스","node_id":"110900067"}, +{"stop_nm":"노원역2번출구","ycode":"37.656281","stop_no":"11595","xcode":"127.063159","stop_type":"마을버스","node_id":"110900119"}, +{"stop_nm":"노원역5번출구","ycode":"37.6543273712","stop_no":"11596","xcode":"127.0616021898","stop_type":"마을버스","node_id":"110900130"}, +{"stop_nm":"장미6단지아파트","ycode":"37.6329598124","stop_no":"11597","xcode":"127.0669924831","stop_type":"마을버스","node_id":"110900066"}, +{"stop_nm":"화진연립","ycode":"37.6158813474","stop_no":"11599","xcode":"127.0607559977","stop_type":"마을버스","node_id":"110900091"}, +{"stop_nm":"KT플라자노원점","ycode":"37.654889","stop_no":"11601","xcode":"127.063664","stop_type":"마을버스","node_id":"110900065"}, +{"stop_nm":"중계센트럴파크아파트","ycode":"37.64379","stop_no":"11602","xcode":"127.05969","stop_type":"마을버스","node_id":"110900149"}, +{"stop_nm":"장석교회","ycode":"37.6242668613","stop_no":"11603","xcode":"127.0509399385","stop_type":"마을버스","node_id":"110900150"}, +{"stop_nm":"교육촌.벼루말","ycode":"37.621867","stop_no":"11604","xcode":"127.052674","stop_type":"마을버스","node_id":"107900332"}, +{"stop_nm":"꿈의숲SK뷰아파트","ycode":"37.620868","stop_no":"11605","xcode":"127.053655","stop_type":"마을버스","node_id":"107900333"}, +{"stop_nm":"석계역문화공원","ycode":"37.615372","stop_no":"11607","xcode":"127.064422","stop_type":"마을버스","node_id":"107900337"}, +{"stop_nm":"꿈의숲SK뷰아파트","ycode":"37.620879","stop_no":"11609","xcode":"127.053777","stop_type":"마을버스","node_id":"107900334"}, +{"stop_nm":"장미5단지아파트","ycode":"37.6340828467","stop_no":"11634","xcode":"127.0664870208","stop_type":"마을버스","node_id":"110900063"}, +{"stop_nm":"당고개역","ycode":"37.6692446012","stop_no":"11664","xcode":"127.0784855626","stop_type":"일반차로","node_id":"110000655"}, +{"stop_nm":"동신아파트","ycode":"37.6173040527","stop_no":"11675","xcode":"127.0609644558","stop_type":"마을버스","node_id":"110900062"}, +{"stop_nm":"순복음교회","ycode":"37.6553098844","stop_no":"11680","xcode":"127.0659777956","stop_type":"마을버스","node_id":"110900061"}, +{"stop_nm":"수락산역","ycode":"37.680258992","stop_no":"11689","xcode":"127.0552859878","stop_type":"가로변시간","node_id":"110000670"}, +{"stop_nm":"하계역","ycode":"37.635345","stop_no":"11723","xcode":"127.068366","stop_type":"마을버스","node_id":"110900111"}, +{"stop_nm":"지에스마트","ycode":"37.6637908331","stop_no":"11781","xcode":"127.0659762338","stop_type":"마을버스","node_id":"110900060"}, +{"stop_nm":"보람아파트상가","ycode":"37.6646590132","stop_no":"11784","xcode":"127.0651801458","stop_type":"마을버스","node_id":"110900059"}, +{"stop_nm":"삼창아파트","ycode":"37.618195896","stop_no":"11793","xcode":"127.0596522656","stop_type":"마을버스","node_id":"110900058"}, +{"stop_nm":"포레나노원","ycode":"37.6631858244","stop_no":"11796","xcode":"127.0616933878","stop_type":"마을버스","node_id":"110900057"}, +{"stop_nm":"청솔7단지앞","ycode":"37.6315960409","stop_no":"11801","xcode":"127.0723073234","stop_type":"일반차로","node_id":"110000587"}, +{"stop_nm":"경춘선숲길방문자센터","ycode":"37.6316152129","stop_no":"11803","xcode":"127.0704050243","stop_type":"일반차로","node_id":"110000589"}, +{"stop_nm":"메디아이산부인과","ycode":"37.6564915397","stop_no":"11804","xcode":"127.0669716859","stop_type":"마을버스","node_id":"110900056"}, +{"stop_nm":"보람1차후문","ycode":"37.6621032692","stop_no":"11818","xcode":"127.065699307","stop_type":"마을버스","node_id":"110900132"}, +{"stop_nm":"상계주공13단지","ycode":"37.666671","stop_no":"11819","xcode":"127.063863","stop_type":"마을버스","node_id":"110900054"}, +{"stop_nm":"노일초교","ycode":"37.6727734628","stop_no":"11827","xcode":"127.0559095992","stop_type":"일반차로","node_id":"110000668"}, +{"stop_nm":"노일초교앞","ycode":"37.6735874431","stop_no":"11828","xcode":"127.0552549636","stop_type":"일반차로","node_id":"110000667"}, +{"stop_nm":"마들역","ycode":"37.6651451292","stop_no":"11829","xcode":"127.0574057853","stop_type":"가로변시간","node_id":"110000672"}, +{"stop_nm":"마들역","ycode":"37.6664029636","stop_no":"11830","xcode":"127.057548446","stop_type":"가로변전일","node_id":"110000664"}, +{"stop_nm":"노원역","ycode":"37.6518335013","stop_no":"11831","xcode":"127.0609915402","stop_type":"가로변시간","node_id":"110000665"}, +{"stop_nm":"노원역","ycode":"37.6529525233","stop_no":"11832","xcode":"127.0612202549","stop_type":"가로변전일","node_id":"110000671"}, +{"stop_nm":"중계역","ycode":"37.6472686025","stop_no":"11833","xcode":"127.0627647339","stop_type":"가로변시간","node_id":"110000669"}, +{"stop_nm":"중계역","ycode":"37.6480849384","stop_no":"11834","xcode":"127.0628447488","stop_type":"가로변시간","node_id":"110000663"}, +{"stop_nm":"하계역","ycode":"37.6350402373","stop_no":"11835","xcode":"127.068859365","stop_type":"가로변시간","node_id":"110000661"}, +{"stop_nm":"하계역","ycode":"37.6351558735","stop_no":"11836","xcode":"127.0683473286","stop_type":"가로변시간","node_id":"110000662"}, +{"stop_nm":"동신아파트","ycode":"37.61708085","stop_no":"11842","xcode":"127.0586613199","stop_type":"마을버스","node_id":"110900053"}, +{"stop_nm":"청백아파트","ycode":"37.63221","stop_no":"11843","xcode":"127.052348","stop_type":"마을버스","node_id":"110900145"}, +{"stop_nm":"청백아파트","ycode":"37.6325284238","stop_no":"11844","xcode":"127.0525501962","stop_type":"마을버스","node_id":"110900148"}, +{"stop_nm":"월계주공2단지앞","ycode":"37.6292","stop_no":"11845","xcode":"127.054667","stop_type":"마을버스","node_id":"110900146"}, +{"stop_nm":"인덕대앞","ycode":"37.62934","stop_no":"11846","xcode":"127.054777","stop_type":"마을버스","node_id":"110900147"}, +{"stop_nm":"청원고등학교","ycode":"37.6646214365","stop_no":"11847","xcode":"127.0613182514","stop_type":"마을버스","node_id":"110900052"}, +{"stop_nm":"청백아파트종점","ycode":"37.6355589675","stop_no":"11848","xcode":"127.0524831681","stop_type":"마을버스","node_id":"110900144"}, +{"stop_nm":"롯데캐슬루나아파트","ycode":"37.6252290714","stop_no":"11859","xcode":"127.0515462538","stop_type":"일반차로","node_id":"110000660"}, +{"stop_nm":"인덕대학","ycode":"37.6286964721","stop_no":"11860","xcode":"127.0554494371","stop_type":"일반차로","node_id":"110000658"}, +{"stop_nm":"인덕대학","ycode":"37.6279225632","stop_no":"11861","xcode":"127.0551905495","stop_type":"가로변전일","node_id":"110000657"}, +{"stop_nm":"롯데캐슬루나아파트","ycode":"37.6253859655","stop_no":"11862","xcode":"127.051303919","stop_type":"일반차로","node_id":"110000659"}, +{"stop_nm":"수락터미널","ycode":"37.678762","stop_no":"11863","xcode":"127.053626","stop_type":"일반차로","node_id":"110000666"}, +{"stop_nm":"상계2동주민센터","ycode":"37.6580461346","stop_no":"11866","xcode":"127.0682709722","stop_type":"마을버스","node_id":"110900153"}, +{"stop_nm":"온곡중학교","ycode":"37.6604211521","stop_no":"11867","xcode":"127.0653475903","stop_type":"마을버스","node_id":"110900049"}, +{"stop_nm":"청원고등학교후문","ycode":"37.6670774308","stop_no":"11868","xcode":"127.061973194","stop_type":"마을버스","node_id":"110900133"}, +{"stop_nm":"화진연립","ycode":"37.6157506698","stop_no":"11869","xcode":"127.0607955382","stop_type":"마을버스","node_id":"110900090"}, +{"stop_nm":"석계역","ycode":"37.6152947954","stop_no":"11874","xcode":"127.0639696032","stop_type":"마을버스","node_id":"110900047"}, +{"stop_nm":"마들역","ycode":"37.664477","stop_no":"11875","xcode":"127.05686","stop_type":"마을버스","node_id":"110900046"}, +{"stop_nm":"수락리버시티3.4단지","ycode":"37.687056013","stop_no":"11879","xcode":"127.0528498554","stop_type":"마을버스","node_id":"110900116"}, +{"stop_nm":"14단지상가","ycode":"37.6698782533","stop_no":"11880","xcode":"127.0596913435","stop_type":"마을버스","node_id":"110900045"}, +{"stop_nm":"농협","ycode":"37.6166561998","stop_no":"11881","xcode":"127.0643090243","stop_type":"마을버스","node_id":"110900044"}, +{"stop_nm":"동일초등학교","ycode":"37.6644124259","stop_no":"11882","xcode":"127.0557933772","stop_type":"마을버스","node_id":"110900043"}, +{"stop_nm":"월계1동주민센터","ycode":"37.6193859905","stop_no":"11884","xcode":"127.0635603154","stop_type":"마을버스","node_id":"110900042"}, +{"stop_nm":"주공11단지성당","ycode":"37.664495","stop_no":"11885","xcode":"127.053488","stop_type":"마을버스","node_id":"110900041"}, +{"stop_nm":"건민약국앞","ycode":"37.6252418718","stop_no":"11886","xcode":"127.071869529","stop_type":"마을버스","node_id":"110900040"}, +{"stop_nm":"상계주공14단지","ycode":"37.6706636759","stop_no":"11887","xcode":"127.0566788642","stop_type":"마을버스","node_id":"110900039"}, +{"stop_nm":"광운대역","ycode":"37.6231879357","stop_no":"11888","xcode":"127.0613442435","stop_type":"마을버스","node_id":"110900038"}, +{"stop_nm":"대아아파트","ycode":"37.622991","stop_no":"11890","xcode":"127.071166","stop_type":"마을버스","node_id":"110900037"}, +{"stop_nm":"대주아파트","ycode":"37.621562","stop_no":"11893","xcode":"127.071688","stop_type":"마을버스","node_id":"110900036"}, +{"stop_nm":"7호선수락산역","ycode":"37.6755694441","stop_no":"11894","xcode":"127.0560307331","stop_type":"마을버스","node_id":"110900035"}, +{"stop_nm":"대동아파트","ycode":"37.6196579989","stop_no":"11897","xcode":"127.0721221193","stop_type":"마을버스","node_id":"110900097"}, +{"stop_nm":"성원아파트","ycode":"37.6603174005","stop_no":"11898","xcode":"127.0655775882","stop_type":"마을버스","node_id":"110900033"}, +{"stop_nm":"수락산디자인거리","ycode":"37.6748739104","stop_no":"11899","xcode":"127.0576989633","stop_type":"마을버스","node_id":"110900032"}, +{"stop_nm":"공릉초등학교","ycode":"37.618327","stop_no":"11901","xcode":"127.072547","stop_type":"마을버스","node_id":"110900095"}, +{"stop_nm":"보람1차후문","ycode":"37.6621166411","stop_no":"11902","xcode":"127.0659577499","stop_type":"마을버스","node_id":"110900135"}, +{"stop_nm":"수락현대아파트","ycode":"37.6743422459","stop_no":"11903","xcode":"127.059571351","stop_type":"마을버스","node_id":"110900031"}, +{"stop_nm":"하계실버센터","ycode":"37.633742","stop_no":"11904","xcode":"127.064896","stop_type":"마을버스","node_id":"110900030"}, +{"stop_nm":"지에스마트","ycode":"37.6634077801","stop_no":"11906","xcode":"127.0661459181","stop_type":"마을버스","node_id":"110900029"}, +{"stop_nm":"벽산상가","ycode":"37.6354312046","stop_no":"11907","xcode":"127.0658820328","stop_type":"마을버스","node_id":"110900028"}, +{"stop_nm":"현대우성아파트","ycode":"37.63703","stop_no":"11910","xcode":"127.06519","stop_type":"마을버스","node_id":"110900027"}, +{"stop_nm":"미도아파트앞","ycode":"37.6447970339","stop_no":"11915","xcode":"127.060864533","stop_type":"마을버스","node_id":"110900025"}, +{"stop_nm":"상계현대3차아파트","ycode":"37.6707308288","stop_no":"11916","xcode":"127.053742889","stop_type":"마을버스","node_id":"110900024"}, +{"stop_nm":"24시편의점","ycode":"37.6613714485","stop_no":"11926","xcode":"127.0706292064","stop_type":"마을버스","node_id":"110900125"}, +{"stop_nm":"원자력병원입구","ycode":"37.6273693051","stop_no":"11927","xcode":"127.0775985987","stop_type":"마을버스","node_id":"110900023"}, +{"stop_nm":"상원초등학교","ycode":"37.667989","stop_no":"11928","xcode":"127.0606","stop_type":"마을버스","node_id":"110900022"}, +{"stop_nm":"상원중학교","ycode":"37.671119003","stop_no":"11929","xcode":"127.0579499838","stop_type":"마을버스","node_id":"110900021"}, +{"stop_nm":"노원역8번출구","ycode":"37.65532","stop_no":"11931","xcode":"127.059262","stop_type":"일반차로","node_id":"110000679"}, +{"stop_nm":"서울과학기술대학교정문앞","ycode":"37.630292744","stop_no":"11933","xcode":"127.0771008584","stop_type":"마을버스","node_id":"110900141"}, +{"stop_nm":"대학본부앞","ycode":"37.6321298894","stop_no":"11934","xcode":"127.0787105035","stop_type":"마을버스","node_id":"110900139"}, +{"stop_nm":"붕어방","ycode":"37.634002","stop_no":"11935","xcode":"127.07799","stop_type":"마을버스","node_id":"110900138"}, +{"stop_nm":"대학본부앞","ycode":"37.6320633528","stop_no":"11936","xcode":"127.0784951609","stop_type":"마을버스","node_id":"110900137"}, +{"stop_nm":"서울과학기술대학교정문앞","ycode":"37.6311853983","stop_no":"11937","xcode":"127.0775867046","stop_type":"마을버스","node_id":"110900140"}, +{"stop_nm":"중계그린아파트","ycode":"37.6407016676","stop_no":"11938","xcode":"127.0641790384","stop_type":"마을버스","node_id":"110900143"}, +{"stop_nm":"브라운스톤중계","ycode":"37.640479158","stop_no":"11939","xcode":"127.0640734649","stop_type":"마을버스","node_id":"110900142"}, +{"stop_nm":"석계역문화공원(북)","ycode":"37.615372","stop_no":"11940","xcode":"127.064422","stop_type":"마을버스","node_id":"107900360"}, +{"stop_nm":"당고개역","ycode":"37.6706170199","stop_no":"11990","xcode":"127.079711295","stop_type":"일반차로","node_id":"110000650"}, +{"stop_nm":"동막골유원지","ycode":"37.6751003976","stop_no":"11992","xcode":"127.0866348621","stop_type":"일반차로","node_id":"110000648"}, +{"stop_nm":"상계3.4동주민센터","ycode":"37.6723158562","stop_no":"11994","xcode":"127.0831808706","stop_type":"일반차로","node_id":"110000646"}, +{"stop_nm":"상계3.4동주민센터","ycode":"37.6730037112","stop_no":"11995","xcode":"127.0834249516","stop_type":"일반차로","node_id":"110000645"}, +{"stop_nm":"상계4동","ycode":"37.6738791873","stop_no":"11996","xcode":"127.0844987818","stop_type":"일반차로","node_id":"110000644"}, +{"stop_nm":"동막골유원지","ycode":"37.6752275947","stop_no":"11997","xcode":"127.0864366179","stop_type":"일반차로","node_id":"110000643"}, +{"stop_nm":"덕은교.은평차고지앞","ycode":"37.5895807424","stop_no":"12001","xcode":"126.8840903371","stop_type":"중앙차로","node_id":"111000001"}, +{"stop_nm":"덕은교.은평차고지앞","ycode":"37.5891989861","stop_no":"12002","xcode":"126.8848376007","stop_type":"중앙차로","node_id":"111000002"}, +{"stop_nm":"수색교","ycode":"37.585759","stop_no":"12003","xcode":"126.888672","stop_type":"중앙차로","node_id":"111000003"}, +{"stop_nm":"수색교","ycode":"37.584698","stop_no":"12004","xcode":"126.89018","stop_type":"중앙차로","node_id":"111000004"}, +{"stop_nm":"수색역앞","ycode":"37.5832230348","stop_no":"12005","xcode":"126.8932380184","stop_type":"중앙차로","node_id":"111000005"}, +{"stop_nm":"수색역앞","ycode":"37.583047","stop_no":"12006","xcode":"126.894103","stop_type":"중앙차로","node_id":"111000006"}, +{"stop_nm":"디지털미디어시티역","ycode":"37.579047","stop_no":"12007","xcode":"126.900505","stop_type":"중앙차로","node_id":"111000007"}, +{"stop_nm":"디지털미디어시티역","ycode":"37.578622","stop_no":"12008","xcode":"126.901345","stop_type":"중앙차로","node_id":"111000008"}, +{"stop_nm":"은평뉴타운10단지","ycode":"37.642948","stop_no":"12009","xcode":"126.915165","stop_type":"중앙차로","node_id":"111000009"}, +{"stop_nm":"은평뉴타운10단지","ycode":"37.643407","stop_no":"12010","xcode":"126.91373","stop_type":"중앙차로","node_id":"111000010"}, +{"stop_nm":"구파발역입구","ycode":"37.636164","stop_no":"12011","xcode":"126.917023","stop_type":"중앙차로","node_id":"111000011"}, +{"stop_nm":"구파발역입구","ycode":"37.637116","stop_no":"12012","xcode":"126.916837","stop_type":"중앙차로","node_id":"111000012"}, +{"stop_nm":"박석고개.신도고등학교","ycode":"37.629919","stop_no":"12013","xcode":"126.919374","stop_type":"중앙차로","node_id":"111000013"}, +{"stop_nm":"박석고개.신도고등학교","ycode":"37.6310872697","stop_no":"12014","xcode":"126.9190609605","stop_type":"중앙차로","node_id":"111000014"}, +{"stop_nm":"세명컴퓨터고등학교","ycode":"37.6242147932","stop_no":"12015","xcode":"126.9199734902","stop_type":"중앙차로","node_id":"111000926"}, +{"stop_nm":"세명컴퓨터고등학교","ycode":"37.6252825924","stop_no":"12016","xcode":"126.9199961366","stop_type":"중앙차로","node_id":"111000925"}, +{"stop_nm":"연신내역.연서시장","ycode":"37.6183598996","stop_no":"12017","xcode":"126.9218398322","stop_type":"중앙차로","node_id":"111000928"}, +{"stop_nm":"연신내역.연서시장","ycode":"37.6192580456","stop_no":"12018","xcode":"126.9210382474","stop_type":"중앙차로","node_id":"111000927"}, +{"stop_nm":"동명여고.천주교불광동성당","ycode":"37.6156029897","stop_no":"12019","xcode":"126.9250457359","stop_type":"중앙차로","node_id":"111000930"}, +{"stop_nm":"동명여고.천주교불광동성당","ycode":"37.6161853499","stop_no":"12020","xcode":"126.9240393187","stop_type":"중앙차로","node_id":"111000929"}, +{"stop_nm":"불광역3.6호선","ycode":"37.6119112959","stop_no":"12021","xcode":"126.9287979055","stop_type":"중앙차로","node_id":"111000932"}, +{"stop_nm":"불광역3.6호선","ycode":"37.6124473901","stop_no":"12022","xcode":"126.9281552459","stop_type":"중앙차로","node_id":"111000931"}, +{"stop_nm":"불광역3호선.서울혁신파크","ycode":"37.60865","stop_no":"12023","xcode":"126.931625","stop_type":"중앙차로","node_id":"111000934"}, +{"stop_nm":"불광역3호선.서울혁신파크","ycode":"37.609067","stop_no":"12024","xcode":"126.931067","stop_type":"중앙차로","node_id":"111000933"}, +{"stop_nm":"한전서대문은평.북한산푸르지오","ycode":"37.6055532703","stop_no":"12025","xcode":"126.9343058909","stop_type":"중앙차로","node_id":"111000936"}, +{"stop_nm":"한전서대문은평.북한산푸르지오","ycode":"37.606093","stop_no":"12026","xcode":"126.933807","stop_type":"중앙차로","node_id":"111000935"}, +{"stop_nm":"녹번역","ycode":"37.6018619707","stop_no":"12027","xcode":"126.935322042","stop_type":"중앙차로","node_id":"111000938"}, +{"stop_nm":"녹번역","ycode":"37.6024349118","stop_no":"12028","xcode":"126.9350485981","stop_type":"중앙차로","node_id":"111000937"}, +{"stop_nm":"불광역1번출구","ycode":"37.6100879267","stop_no":"12103","xcode":"126.9304602536","stop_type":"가로변전일","node_id":"111000017"}, +{"stop_nm":"불광역3.6호선","ycode":"37.6124835753","stop_no":"12104","xcode":"126.9283885506","stop_type":"가로변시간","node_id":"111000018"}, +{"stop_nm":"동명여고","ycode":"37.616295","stop_no":"12105","xcode":"126.924228","stop_type":"가로변전일","node_id":"111000917"}, +{"stop_nm":"연신내역","ycode":"37.6181925106","stop_no":"12106","xcode":"126.9221617234","stop_type":"가로변시간","node_id":"111000020"}, +{"stop_nm":"선일하이츠빌라","ycode":"37.62279","stop_no":"12107","xcode":"126.919943","stop_type":"가로변전일","node_id":"111000021"}, +{"stop_nm":"세명컴퓨터고등학교","ycode":"37.6257486454","stop_no":"12109","xcode":"126.9202811322","stop_type":"가로변시간","node_id":"111000023"}, +{"stop_nm":"구파발역2번출구","ycode":"37.6367680033","stop_no":"12111","xcode":"126.9189889746","stop_type":"일반차로","node_id":"111000025"}, +{"stop_nm":"구파발역.롯데몰","ycode":"37.637248","stop_no":"12112","xcode":"126.918577","stop_type":"일반차로","node_id":"111001116"}, +{"stop_nm":"구파발역.롯데몰","ycode":"37.637246","stop_no":"12113","xcode":"126.918533","stop_type":"일반차로","node_id":"111001117"}, +{"stop_nm":"박석고개","ycode":"37.6262373755","stop_no":"12117","xcode":"126.9198715831","stop_type":"가로변시간","node_id":"111000029"}, +{"stop_nm":"신한은행갈현지점","ycode":"37.6238469574","stop_no":"12118","xcode":"126.9196883967","stop_type":"가로변시간","node_id":"111000030"}, +{"stop_nm":"연신내역","ycode":"37.617346","stop_no":"12119","xcode":"126.92256","stop_type":"가로변전일","node_id":"111000031"}, +{"stop_nm":"동명여고","ycode":"37.6159770824","stop_no":"12120","xcode":"126.9240648193","stop_type":"가로변시간","node_id":"111000032"}, +{"stop_nm":"불광역3.6호선","ycode":"37.612663","stop_no":"12121","xcode":"126.927845","stop_type":"가로변전일","node_id":"111000033"}, +{"stop_nm":"불광역4번출구","ycode":"37.609758","stop_no":"12122","xcode":"126.930336","stop_type":"가로변전일","node_id":"111000034"}, +{"stop_nm":"녹번역","ycode":"37.601187","stop_no":"12125","xcode":"126.933176","stop_type":"가로변전일","node_id":"111000037"}, +{"stop_nm":"은평구청","ycode":"37.6014275543","stop_no":"12126","xcode":"126.930407158","stop_type":"가로변시간","node_id":"111000038"}, +{"stop_nm":"은평세무서","ycode":"37.6013998544","stop_no":"12127","xcode":"126.926337939","stop_type":"일반차로","node_id":"111000039"}, +{"stop_nm":"본서부병원","ycode":"37.6009","stop_no":"12128","xcode":"126.9238","stop_type":"일반차로","node_id":"111000040"}, +{"stop_nm":"신진과학기술고교.이마트은평점","ycode":"37.5998598128","stop_no":"12129","xcode":"126.918510745","stop_type":"일반차로","node_id":"111000041"}, +{"stop_nm":"응암역신사오거리","ycode":"37.599036","stop_no":"12130","xcode":"126.914866","stop_type":"일반차로","node_id":"111000042"}, +{"stop_nm":"응암역신사오거리","ycode":"37.5987592495","stop_no":"12131","xcode":"126.9149894161","stop_type":"일반차로","node_id":"111000043"}, +{"stop_nm":"신진과학기술고교.이마트은평점","ycode":"37.5995376513","stop_no":"12132","xcode":"126.9186295811","stop_type":"일반차로","node_id":"111000044"}, +{"stop_nm":"본서부병원","ycode":"37.6005501772","stop_no":"12133","xcode":"126.9235787889","stop_type":"일반차로","node_id":"111000045"}, +{"stop_nm":"은평세무서","ycode":"37.6012216354","stop_no":"12134","xcode":"126.9266529623","stop_type":"일반차로","node_id":"111000046"}, +{"stop_nm":"은평구청","ycode":"37.601197","stop_no":"12135","xcode":"126.930393","stop_type":"가로변전일","node_id":"111000047"}, +{"stop_nm":"녹번초등학교.은평세무서","ycode":"37.6028391102","stop_no":"12137","xcode":"126.92615785","stop_type":"일반차로","node_id":"111000049"}, +{"stop_nm":"역촌역.역촌오거리","ycode":"37.606957085","stop_no":"12138","xcode":"126.9224758463","stop_type":"일반차로","node_id":"111000050"}, +{"stop_nm":"삼성타운","ycode":"37.6087032927","stop_no":"12139","xcode":"126.9209709958","stop_type":"일반차로","node_id":"111000051"}, +{"stop_nm":"구산역1번출구.예일여고","ycode":"37.6108522823","stop_no":"12140","xcode":"126.918180036","stop_type":"일반차로","node_id":"111000052"}, +{"stop_nm":"역촌중앙시장","ycode":"37.612813","stop_no":"12141","xcode":"126.914718","stop_type":"일반차로","node_id":"111000053"}, +{"stop_nm":"구산사거리","ycode":"37.613613","stop_no":"12142","xcode":"126.912487","stop_type":"일반차로","node_id":"111000054"}, +{"stop_nm":"선진운수종점","ycode":"37.614342","stop_no":"12143","xcode":"126.910458","stop_type":"일반차로","node_id":"111000055"}, +{"stop_nm":"선정중고등학교","ycode":"37.615836","stop_no":"12144","xcode":"126.908392","stop_type":"일반차로","node_id":"111000056"}, +{"stop_nm":"서울경찰청86.87기동대.우남아파트","ycode":"37.618049","stop_no":"12145","xcode":"126.906434","stop_type":"일반차로","node_id":"111000057"}, +{"stop_nm":"서울경찰청86.87기동대.우남아파트","ycode":"37.6185284274","stop_no":"12146","xcode":"126.9058308185","stop_type":"일반차로","node_id":"111000058"}, +{"stop_nm":"선정중고등학교","ycode":"37.615714","stop_no":"12147","xcode":"126.90808","stop_type":"일반차로","node_id":"111000059"}, +{"stop_nm":"선진운수종점","ycode":"37.613895","stop_no":"12148","xcode":"126.910862","stop_type":"일반차로","node_id":"111000060"}, +{"stop_nm":"구산사거리","ycode":"37.6132406179","stop_no":"12149","xcode":"126.9125387021","stop_type":"일반차로","node_id":"111000061"}, +{"stop_nm":"역촌중앙시장","ycode":"37.612525","stop_no":"12150","xcode":"126.914677","stop_type":"일반차로","node_id":"111000062"}, +{"stop_nm":"구산역2번출구.예일여고","ycode":"37.6107737973","stop_no":"12151","xcode":"126.9177586143","stop_type":"일반차로","node_id":"111000063"}, +{"stop_nm":"하나은행역촌동지점","ycode":"37.6092676452","stop_no":"12152","xcode":"126.9200382135","stop_type":"일반차로","node_id":"111000064"}, +{"stop_nm":"역촌역.역촌오거리","ycode":"37.6065740745","stop_no":"12153","xcode":"126.9224014904","stop_type":"일반차로","node_id":"111000065"}, +{"stop_nm":"녹번초등학교.은평세무서","ycode":"37.603666166","stop_no":"12154","xcode":"126.9250309695","stop_type":"일반차로","node_id":"111000066"}, +{"stop_nm":"응암초등학교","ycode":"37.5870793679","stop_no":"12155","xcode":"126.9211239608","stop_type":"일반차로","node_id":"111000067"}, +{"stop_nm":"은평문화예술정보학교","ycode":"37.588893","stop_no":"12156","xcode":"126.918898","stop_type":"일반차로","node_id":"111000068"}, +{"stop_nm":"응암오거리","ycode":"37.5907361763","stop_no":"12157","xcode":"126.9165521769","stop_type":"일반차로","node_id":"111000069"}, +{"stop_nm":"신사초등학교","ycode":"37.5931399182","stop_no":"12158","xcode":"126.9135451755","stop_type":"일반차로","node_id":"111000070"}, +{"stop_nm":"신사동고개사거리","ycode":"37.596033","stop_no":"12159","xcode":"126.909871","stop_type":"일반차로","node_id":"111000071"}, +{"stop_nm":"신사동고개사거리","ycode":"37.5956071263","stop_no":"12160","xcode":"126.9099682771","stop_type":"일반차로","node_id":"111000072"}, +{"stop_nm":"신사초등학교","ycode":"37.5933583703","stop_no":"12161","xcode":"126.9128484808","stop_type":"일반차로","node_id":"111000073"}, +{"stop_nm":"응암오거리","ycode":"37.5907322847","stop_no":"12162","xcode":"126.916146787","stop_type":"일반차로","node_id":"111000074"}, +{"stop_nm":"은평문화예술정보학교","ycode":"37.588822","stop_no":"12163","xcode":"126.918622","stop_type":"일반차로","node_id":"111000075"}, +{"stop_nm":"응암초등학교","ycode":"37.587477","stop_no":"12164","xcode":"126.920307","stop_type":"일반차로","node_id":"111000076"}, +{"stop_nm":"대림시장","ycode":"37.5878268986","stop_no":"12165","xcode":"126.9165435736","stop_type":"일반차로","node_id":"111000077"}, +{"stop_nm":"대림시장","ycode":"37.5886847389","stop_no":"12166","xcode":"126.9170368506","stop_type":"일반차로","node_id":"111000078"}, +{"stop_nm":"응암역.신사오거리","ycode":"37.5979358249","stop_no":"12167","xcode":"126.9152247795","stop_type":"일반차로","node_id":"111000079"}, +{"stop_nm":"신흥시장","ycode":"37.5954014899","stop_no":"12168","xcode":"126.9145640351","stop_type":"일반차로","node_id":"111000080"}, +{"stop_nm":"새절역","ycode":"37.5911871934","stop_no":"12169","xcode":"126.9134545782","stop_type":"일반차로","node_id":"111000081"}, +{"stop_nm":"와산교","ycode":"37.587889553","stop_no":"12170","xcode":"126.9126985944","stop_type":"일반차로","node_id":"111000082"}, +{"stop_nm":"증산종합시장.증산중학교입구","ycode":"37.580827","stop_no":"12172","xcode":"126.90615","stop_type":"일반차로","node_id":"111000084"}, +{"stop_nm":"증산종합시장.증산중학교입구","ycode":"37.5805912987","stop_no":"12173","xcode":"126.9063881275","stop_type":"일반차로","node_id":"111000085"}, +{"stop_nm":"증산역.증산동주민센터","ycode":"37.5836809982","stop_no":"12174","xcode":"126.909681456","stop_type":"일반차로","node_id":"111000086"}, +{"stop_nm":"와산교","ycode":"37.5880943849","stop_no":"12175","xcode":"126.9130844852","stop_type":"일반차로","node_id":"111000087"}, +{"stop_nm":"새절역.숭실고입구","ycode":"37.591681","stop_no":"12176","xcode":"126.913892","stop_type":"일반차로","node_id":"111000088"}, +{"stop_nm":"신흥시장","ycode":"37.5954017296","stop_no":"12177","xcode":"126.9148958447","stop_type":"일반차로","node_id":"111000089"}, +{"stop_nm":"응암역.신사오거리","ycode":"37.5981073049","stop_no":"12178","xcode":"126.9156062368","stop_type":"일반차로","node_id":"111000090"}, +{"stop_nm":"역촌초등학교","ycode":"37.6021814396","stop_no":"12179","xcode":"126.9160546584","stop_type":"일반차로","node_id":"111000091"}, +{"stop_nm":"역말사거리","ycode":"37.6061494708","stop_no":"12180","xcode":"126.9155586421","stop_type":"일반차로","node_id":"111000092"}, +{"stop_nm":"구산역2번출구.예일여고","ycode":"37.6099512058","stop_no":"12181","xcode":"126.9169033629","stop_type":"일반차로","node_id":"111000093"}, +{"stop_nm":"구산역1번출구","ycode":"37.6116583062","stop_no":"12182","xcode":"126.91753691","stop_type":"일반차로","node_id":"111000094"}, +{"stop_nm":"대조동주민센터","ycode":"37.6140725919","stop_no":"12183","xcode":"126.9179363667","stop_type":"일반차로","node_id":"111000095"}, +{"stop_nm":"연신내역.로데오거리","ycode":"37.6178207167","stop_no":"12184","xcode":"126.9199962033","stop_type":"일반차로","node_id":"111000096"}, +{"stop_nm":"연서시장","ycode":"37.6192425563","stop_no":"12185","xcode":"126.9225910997","stop_type":"일반차로","node_id":"111000097"}, +{"stop_nm":"종로약국","ycode":"37.6203765441","stop_no":"12186","xcode":"126.9246380909","stop_type":"일반차로","node_id":"111000098"}, +{"stop_nm":"불광지구대","ycode":"37.6217745784","stop_no":"12187","xcode":"126.9267891079","stop_type":"일반차로","node_id":"111000099"}, +{"stop_nm":"북한산대창센시티아파트","ycode":"37.6248070601","stop_no":"12188","xcode":"126.9288094985","stop_type":"일반차로","node_id":"111000100"}, +{"stop_nm":"은평경찰서","ycode":"37.6276323558","stop_no":"12189","xcode":"126.9294752418","stop_type":"일반차로","node_id":"111000101"}, +{"stop_nm":"폭포동","ycode":"37.630715","stop_no":"12190","xcode":"126.931032","stop_type":"일반차로","node_id":"111000102"}, +{"stop_nm":"신도중학교","ycode":"37.6333482679","stop_no":"12192","xcode":"126.9315290754","stop_type":"일반차로","node_id":"111000104"}, +{"stop_nm":"은평노인종합복지관.신도중학교","ycode":"37.632495","stop_no":"12195","xcode":"126.931533","stop_type":"일반차로","node_id":"111000107"}, +{"stop_nm":"폭포동.은평노인종합복지관","ycode":"37.6313826666","stop_no":"12197","xcode":"126.9310069167","stop_type":"일반차로","node_id":"111000109"}, +{"stop_nm":"은평경찰서","ycode":"37.628117","stop_no":"12198","xcode":"126.929277","stop_type":"일반차로","node_id":"111000110"}, +{"stop_nm":"연신초등학교","ycode":"37.6256234179","stop_no":"12199","xcode":"126.9287702008","stop_type":"일반차로","node_id":"111000111"}, +{"stop_nm":"불광지구대","ycode":"37.6218554999","stop_no":"12200","xcode":"126.926505814","stop_type":"일반차로","node_id":"111000112"}, +{"stop_nm":"새장골유래비","ycode":"37.6205196512","stop_no":"12201","xcode":"126.9243796594","stop_type":"일반차로","node_id":"111000113"}, +{"stop_nm":"연서시장","ycode":"37.619596645","stop_no":"12202","xcode":"126.9225340914","stop_type":"일반차로","node_id":"111000114"}, +{"stop_nm":"연신내역.로데오거리","ycode":"37.618013317","stop_no":"12203","xcode":"126.9196550241","stop_type":"일반차로","node_id":"111000115"}, +{"stop_nm":"은평연세병원","ycode":"37.61474","stop_no":"12204","xcode":"126.917738","stop_type":"일반차로","node_id":"111000116"}, +{"stop_nm":"구산역4번출구","ycode":"37.611892","stop_no":"12205","xcode":"126.917187","stop_type":"일반차로","node_id":"111000117"}, +{"stop_nm":"구산역3번출구.예일여고","ycode":"37.610497","stop_no":"12206","xcode":"126.916776","stop_type":"일반차로","node_id":"111000118"}, +{"stop_nm":"역말사거리","ycode":"37.6062104465","stop_no":"12207","xcode":"126.9151429014","stop_type":"일반차로","node_id":"111000119"}, +{"stop_nm":"역촌초등학교","ycode":"37.6027929337","stop_no":"12208","xcode":"126.9155726294","stop_type":"일반차로","node_id":"111000120"}, +{"stop_nm":"응암역2번출구","ycode":"37.6004214787","stop_no":"12209","xcode":"126.9158607077","stop_type":"일반차로","node_id":"111000121"}, +{"stop_nm":"신사동고개.은평지역자활센터","ycode":"37.5984133304","stop_no":"12210","xcode":"126.910253684","stop_type":"일반차로","node_id":"111000122"}, +{"stop_nm":"서울기독대학교입구","ycode":"37.6014374785","stop_no":"12211","xcode":"126.9103848244","stop_type":"일반차로","node_id":"111000123"}, +{"stop_nm":"시립서북병원세현교회앞","ycode":"37.6061458636","stop_no":"12212","xcode":"126.910658933","stop_type":"일반차로","node_id":"111000124"}, +{"stop_nm":"구산중학교.구산교회","ycode":"37.608955","stop_no":"12213","xcode":"126.91102","stop_type":"일반차로","node_id":"111000125"}, +{"stop_nm":"구산동주민센터.구산치안센터","ycode":"37.61138","stop_no":"12214","xcode":"126.911363","stop_type":"일반차로","node_id":"111000126"}, +{"stop_nm":"구산동주민센터.구산치안센터","ycode":"37.612207","stop_no":"12215","xcode":"126.91129","stop_type":"일반차로","node_id":"111000127"}, +{"stop_nm":"구산중학교.구산교회","ycode":"37.6088023972","stop_no":"12216","xcode":"126.9108335829","stop_type":"일반차로","node_id":"111000128"}, +{"stop_nm":"시립서북병원세현교회앞","ycode":"37.6060168573","stop_no":"12217","xcode":"126.9104597465","stop_type":"일반차로","node_id":"111000129"}, +{"stop_nm":"서울기독대학교입구","ycode":"37.6020320757","stop_no":"12218","xcode":"126.9102266857","stop_type":"일반차로","node_id":"111000130"}, +{"stop_nm":"우남교통","ycode":"37.5997666658","stop_no":"12219","xcode":"126.9101252157","stop_type":"일반차로","node_id":"111000131"}, +{"stop_nm":"신사동고개.은평지역자활센터","ycode":"37.5986006142","stop_no":"12220","xcode":"126.9100665956","stop_type":"일반차로","node_id":"111000132"}, +{"stop_nm":"갈현1동주민센터","ycode":"37.623967591","stop_no":"12221","xcode":"126.9169240149","stop_type":"일반차로","node_id":"111000133"}, +{"stop_nm":"한일탕","ycode":"37.6260825696","stop_no":"12222","xcode":"126.9184103208","stop_type":"일반차로","node_id":"111000134"}, +{"stop_nm":"한일탕","ycode":"37.6261494835","stop_no":"12223","xcode":"126.9187489917","stop_type":"일반차로","node_id":"111000135"}, +{"stop_nm":"갈현1동주민센터","ycode":"37.6232468092","stop_no":"12224","xcode":"126.9170449022","stop_type":"일반차로","node_id":"111000136"}, +{"stop_nm":"불광롯데캐슬아파트","ycode":"37.6130745033","stop_no":"12225","xcode":"126.9320721326","stop_type":"일반차로","node_id":"111001121"}, +{"stop_nm":"진관초교입구","ycode":"37.6469051663","stop_no":"12227","xcode":"126.9258465241","stop_type":"일반차로","node_id":"111000138"}, +{"stop_nm":"푸르지오625동앞.관음사입구","ycode":"37.648985","stop_no":"12229","xcode":"126.928667","stop_type":"일반차로","node_id":"111000150"}, +{"stop_nm":"삼천리골입구56사단북한산부대","ycode":"37.650344644","stop_no":"12230","xcode":"126.9351168233","stop_type":"일반차로","node_id":"111000141"}, +{"stop_nm":"백화사","ycode":"37.653550933","stop_no":"12231","xcode":"126.9389594548","stop_type":"일반차로","node_id":"111000142"}, +{"stop_nm":"흥국사","ycode":"37.656762115","stop_no":"12232","xcode":"126.9420101744","stop_type":"일반차로","node_id":"111000143"}, +{"stop_nm":"북한산성입구","ycode":"37.6580874009","stop_no":"12233","xcode":"126.9453651665","stop_type":"일반차로","node_id":"111000144"}, +{"stop_nm":"북한산성입구","ycode":"37.6581874095","stop_no":"12234","xcode":"126.9453412916","stop_type":"일반차로","node_id":"111000145"}, +{"stop_nm":"흥국사","ycode":"37.657265","stop_no":"12235","xcode":"126.94219","stop_type":"일반차로","node_id":"111000146"}, +{"stop_nm":"백화사","ycode":"37.6537446878","stop_no":"12236","xcode":"126.9390034965","stop_type":"일반차로","node_id":"111000147"}, +{"stop_nm":"삼천리골입구56사단북한산부대","ycode":"37.650083","stop_no":"12237","xcode":"126.933315","stop_type":"일반차로","node_id":"111000148"}, +{"stop_nm":"진관초교관음사입구","ycode":"37.6477735446","stop_no":"12238","xcode":"126.926868987","stop_type":"일반차로","node_id":"111000149"}, +{"stop_nm":"푸르지오618동앞.관음사입구","ycode":"37.649682","stop_no":"12239","xcode":"126.929232","stop_type":"일반차로","node_id":"111000140"}, +{"stop_nm":"진관중고교약수사입구","ycode":"37.6457026484","stop_no":"12240","xcode":"126.9236855353","stop_type":"일반차로","node_id":"111000151"}, +{"stop_nm":"응암2동주민센터","ycode":"37.5959245549","stop_no":"12241","xcode":"126.9236015835","stop_type":"일반차로","node_id":"111001132"}, +{"stop_nm":"응암2동주민센터","ycode":"37.595649","stop_no":"12242","xcode":"126.923082","stop_type":"일반차로","node_id":"111001131"}, +{"stop_nm":"이마트.은평점","ycode":"37.600054","stop_no":"12243","xcode":"126.918586","stop_type":"일반차로","node_id":"111000153"}, +{"stop_nm":"서부경찰서","ycode":"37.601367","stop_no":"12244","xcode":"126.920592","stop_type":"일반차로","node_id":"111000154"}, +{"stop_nm":"해주드림빌APT","ycode":"37.604167052","stop_no":"12245","xcode":"126.9220664791","stop_type":"일반차로","node_id":"111000155"}, +{"stop_nm":"역촌역.역촌오거리","ycode":"37.6068015906","stop_no":"12246","xcode":"126.923243231","stop_type":"일반차로","node_id":"111000156"}, +{"stop_nm":"대조시장앞","ycode":"37.6086555139","stop_no":"12247","xcode":"126.9265165396","stop_type":"일반차로","node_id":"111000157"}, +{"stop_nm":"양광교회앞","ycode":"37.6084619409","stop_no":"12248","xcode":"126.9282417636","stop_type":"일반차로","node_id":"111000158"}, +{"stop_nm":"불광역.불광1동주민센터","ycode":"37.6090959943","stop_no":"12249","xcode":"126.9322904306","stop_type":"일반차로","node_id":"111000159"}, +{"stop_nm":"독박골.북한산래미안APT앞","ycode":"37.610512964","stop_no":"12250","xcode":"126.9397954573","stop_type":"일반차로","node_id":"111000160"}, +{"stop_nm":"구기터널입구","ycode":"37.610411","stop_no":"12251","xcode":"126.944938","stop_type":"일반차로","node_id":"111000161"}, +{"stop_nm":"구기터널입구","ycode":"37.6107519472","stop_no":"12252","xcode":"126.9457747343","stop_type":"일반차로","node_id":"111000162"}, +{"stop_nm":"독박골.북한산래미안APT","ycode":"37.6107435434","stop_no":"12253","xcode":"126.9396027141","stop_type":"일반차로","node_id":"111000163"}, +{"stop_nm":"불광역.불광1동주민센터","ycode":"37.6095286975","stop_no":"12254","xcode":"126.9326083189","stop_type":"일반차로","node_id":"111000164"}, +{"stop_nm":"양광교회","ycode":"37.6085452704","stop_no":"12255","xcode":"126.9289518591","stop_type":"일반차로","node_id":"111000165"}, +{"stop_nm":"대조시장","ycode":"37.608786","stop_no":"12256","xcode":"126.926162","stop_type":"일반차로","node_id":"111000166"}, +{"stop_nm":"역촌오거리","ycode":"37.6076554963","stop_no":"12257","xcode":"126.9239679445","stop_type":"일반차로","node_id":"111000167"}, +{"stop_nm":"역촌역1번출구","ycode":"37.6052406679","stop_no":"12258","xcode":"126.9221735304","stop_type":"일반차로","node_id":"111000168"}, +{"stop_nm":"서부경찰서","ycode":"37.602018","stop_no":"12259","xcode":"126.920548","stop_type":"일반차로","node_id":"111000169"}, +{"stop_nm":"이마트.은평점","ycode":"37.600238","stop_no":"12260","xcode":"126.918138","stop_type":"일반차로","node_id":"111000170"}, +{"stop_nm":"응암1동주민센터","ycode":"37.600152","stop_no":"12261","xcode":"126.926767","stop_type":"일반차로","node_id":"111000171"}, +{"stop_nm":"영락중학교입구","ycode":"37.597337","stop_no":"12262","xcode":"126.92434","stop_type":"일반차로","node_id":"111000172"}, +{"stop_nm":"시립은평병원","ycode":"37.5932","stop_no":"12263","xcode":"126.922968","stop_type":"일반차로","node_id":"111000173"}, +{"stop_nm":"백련산힐스테이트4차","ycode":"37.590011","stop_no":"12264","xcode":"126.922674","stop_type":"일반차로","node_id":"111000174"}, +{"stop_nm":"충암고교앞.대주피오레아파트","ycode":"37.5868458253","stop_no":"12265","xcode":"126.9226529706","stop_type":"일반차로","node_id":"111000175"}, +{"stop_nm":"충암고교앞.대주피오레아파트","ycode":"37.5869567896","stop_no":"12266","xcode":"126.9228521457","stop_type":"일반차로","node_id":"111000176"}, +{"stop_nm":"백련산힐스테이트2차","ycode":"37.5903133577","stop_no":"12267","xcode":"126.9228701963","stop_type":"일반차로","node_id":"111000177"}, +{"stop_nm":"시립은평병원","ycode":"37.593283","stop_no":"12268","xcode":"126.923127","stop_type":"일반차로","node_id":"111000178"}, +{"stop_nm":"영락중학교입구","ycode":"37.5969092616","stop_no":"12269","xcode":"126.92416574","stop_type":"일반차로","node_id":"111000179"}, +{"stop_nm":"응암1동주민센터","ycode":"37.600396483","stop_no":"12270","xcode":"126.9270456288","stop_type":"일반차로","node_id":"111000180"}, +{"stop_nm":"한솔아파트입구선정중학교후문","ycode":"37.6157960537","stop_no":"12271","xcode":"126.9137069892","stop_type":"일반차로","node_id":"111000181"}, +{"stop_nm":"갈현동미미아파트","ycode":"37.6182029973","stop_no":"12272","xcode":"126.9151519292","stop_type":"일반차로","node_id":"111000182"}, +{"stop_nm":"선일여고입구","ycode":"37.6193423695","stop_no":"12273","xcode":"126.9157125131","stop_type":"일반차로","node_id":"111000183"}, +{"stop_nm":"갈현동성당앞","ycode":"37.6207946411","stop_no":"12274","xcode":"126.9165922246","stop_type":"일반차로","node_id":"111000184"}, +{"stop_nm":"갈현동성당앞","ycode":"37.62054","stop_no":"12275","xcode":"126.916227","stop_type":"일반차로","node_id":"111000185"}, +{"stop_nm":"선일여고입구","ycode":"37.619392","stop_no":"12276","xcode":"126.915519","stop_type":"일반차로","node_id":"111000186"}, +{"stop_nm":"갈현동미미아파트","ycode":"37.6181857266","stop_no":"12277","xcode":"126.9149435132","stop_type":"일반차로","node_id":"111000187"}, +{"stop_nm":"한솔아파트입구선정중학교후문","ycode":"37.6160781278","stop_no":"12278","xcode":"126.9137542396","stop_type":"일반차로","node_id":"111000188"}, +{"stop_nm":"불광역9번출구.불광초등학교","ycode":"37.611288","stop_no":"12279","xcode":"126.930517","stop_type":"일반차로","node_id":"111000189"}, +{"stop_nm":"불광대호아파트","ycode":"37.614479","stop_no":"12280","xcode":"126.93247","stop_type":"일반차로","node_id":"111000190"}, +{"stop_nm":"불광1동공동주차장앞","ycode":"37.615697","stop_no":"12281","xcode":"126.933002","stop_type":"일반차로","node_id":"111000191"}, +{"stop_nm":"불광1치안센터.독바위역","ycode":"37.617356","stop_no":"12282","xcode":"126.933141","stop_type":"일반차로","node_id":"111000192"}, +{"stop_nm":"수리초등학교입구","ycode":"37.619248","stop_no":"12283","xcode":"126.932557","stop_type":"일반차로","node_id":"111000193"}, +{"stop_nm":"북한산수자인아파트","ycode":"37.6216806133","stop_no":"12284","xcode":"126.931665598","stop_type":"일반차로","node_id":"111000194"}, +{"stop_nm":"불광중학교","ycode":"37.622872","stop_no":"12285","xcode":"126.930952","stop_type":"일반차로","node_id":"111000195"}, +{"stop_nm":"북한산대창센시티아파트","ycode":"37.6237282359","stop_no":"12286","xcode":"126.9299354838","stop_type":"일반차로","node_id":"111000196"}, +{"stop_nm":"북한산대창센시티아파트","ycode":"37.6238488301","stop_no":"12287","xcode":"126.9296816036","stop_type":"일반차로","node_id":"111000197"}, +{"stop_nm":"불광중학교","ycode":"37.6225007168","stop_no":"12288","xcode":"126.9310525109","stop_type":"일반차로","node_id":"111000198"}, +{"stop_nm":"북한산수자인아파트","ycode":"37.621045","stop_no":"12289","xcode":"126.931655","stop_type":"일반차로","node_id":"111000199"}, +{"stop_nm":"수리초등학교입구","ycode":"37.619092","stop_no":"12290","xcode":"126.932512","stop_type":"일반차로","node_id":"111000200"}, +{"stop_nm":"불광1치안센터.독바위역","ycode":"37.617938","stop_no":"12291","xcode":"126.933077","stop_type":"일반차로","node_id":"111000201"}, +{"stop_nm":"불광1동공동주차장앞","ycode":"37.6163","stop_no":"12292","xcode":"126.932728","stop_type":"일반차로","node_id":"111000202"}, +{"stop_nm":"불광대호아파트","ycode":"37.614533","stop_no":"12293","xcode":"126.932333","stop_type":"일반차로","node_id":"111000203"}, +{"stop_nm":"불광초등학교","ycode":"37.6115701913","stop_no":"12294","xcode":"126.9304574428","stop_type":"일반차로","node_id":"111000204"}, +{"stop_nm":"신사동고개사거리","ycode":"37.5956194245","stop_no":"12295","xcode":"126.9103318553","stop_type":"일반차로","node_id":"111001122"}, +{"stop_nm":"백련산SK뷰아이파크아파트","ycode":"37.595846","stop_no":"12296","xcode":"126.919156","stop_type":"일반차로","node_id":"111001128"}, +{"stop_nm":"서부경찰서후문","ycode":"37.6024326383","stop_no":"12303","xcode":"126.9223367061","stop_type":"일반차로","node_id":"111000213"}, +{"stop_nm":"신진과학기술고등학교","ycode":"37.59791","stop_no":"12304","xcode":"126.920325","stop_type":"일반차로","node_id":"111000214"}, +{"stop_nm":"응암시장","ycode":"37.5943144974","stop_no":"12305","xcode":"126.9179795859","stop_type":"일반차로","node_id":"111000215"}, +{"stop_nm":"서서울농협본점","ycode":"37.5934441515","stop_no":"12307","xcode":"126.918131154","stop_type":"일반차로","node_id":"111000217"}, +{"stop_nm":"신진과학기술고등학교","ycode":"37.5978224711","stop_no":"12308","xcode":"126.9206733351","stop_type":"일반차로","node_id":"111000218"}, +{"stop_nm":"서부경찰서후문","ycode":"37.6018695323","stop_no":"12309","xcode":"126.9226455849","stop_type":"일반차로","node_id":"111000219"}, +{"stop_nm":"디지털미디어시티역","ycode":"37.579265","stop_no":"12310","xcode":"126.900601","stop_type":"일반차로","node_id":"111000220"}, +{"stop_nm":"수색역","ycode":"37.581891","stop_no":"12311","xcode":"126.896196","stop_type":"일반차로","node_id":"111000221"}, +{"stop_nm":"덕은교.은평차고지앞","ycode":"37.5885944751","stop_no":"12314","xcode":"126.8856592313","stop_type":"일반차로","node_id":"111000224"}, +{"stop_nm":"덕은교.은평차고지앞","ycode":"37.589961128","stop_no":"12315","xcode":"126.8834469451","stop_type":"일반차로","node_id":"111000225"}, +{"stop_nm":"수색교","ycode":"37.585563","stop_no":"12316","xcode":"126.88869","stop_type":"일반차로","node_id":"111000226"}, +{"stop_nm":"수색119안전센터","ycode":"37.583469198","stop_no":"12317","xcode":"126.8924280896","stop_type":"일반차로","node_id":"111000227"}, +{"stop_nm":"수색역","ycode":"37.5807252119","stop_no":"12318","xcode":"126.8972983814","stop_type":"일반차로","node_id":"111000228"}, +{"stop_nm":"디지털미디어시티역","ycode":"37.5782704462","stop_no":"12319","xcode":"126.9012938809","stop_type":"일반차로","node_id":"111000229"}, +{"stop_nm":"수색초등학교","ycode":"37.5838964478","stop_no":"12320","xcode":"126.8976450323","stop_type":"일반차로","node_id":"111000230"}, +{"stop_nm":"e편한세상수색에코포레","ycode":"37.585871126","stop_no":"12321","xcode":"126.9002070161","stop_type":"일반차로","node_id":"111000231"}, +{"stop_nm":"은평터널앞","ycode":"37.5916129815","stop_no":"12322","xcode":"126.905834169","stop_type":"일반차로","node_id":"111000232"}, +{"stop_nm":"e편한세상수색에코포레","ycode":"37.5861018572","stop_no":"12323","xcode":"126.9002689854","stop_type":"일반차로","node_id":"111000233"}, +{"stop_nm":"수색초등학교","ycode":"37.5844411022","stop_no":"12324","xcode":"126.897867645","stop_type":"일반차로","node_id":"111000234"}, +{"stop_nm":"새마을금고앞","ycode":"37.588999","stop_no":"12329","xcode":"126.911854","stop_type":"일반차로","node_id":"111000239"}, +{"stop_nm":"새마을금고앞","ycode":"37.5887219151","stop_no":"12330","xcode":"126.9123692391","stop_type":"일반차로","node_id":"111000240"}, +{"stop_nm":"미성아파트앞","ycode":"37.589962","stop_no":"12331","xcode":"126.910122","stop_type":"일반차로","node_id":"111000241"}, +{"stop_nm":"미성아파트앞","ycode":"37.5897240784","stop_no":"12332","xcode":"126.9101746617","stop_type":"일반차로","node_id":"111000242"}, +{"stop_nm":"상신중학교앞","ycode":"37.590611","stop_no":"12333","xcode":"126.906454","stop_type":"일반차로","node_id":"111000243"}, +{"stop_nm":"상신중학교앞","ycode":"37.590528","stop_no":"12334","xcode":"126.906192","stop_type":"일반차로","node_id":"111000244"}, +{"stop_nm":"숭실고입구","ycode":"37.591947","stop_no":"12335","xcode":"126.906391","stop_type":"일반차로","node_id":"111000245"}, +{"stop_nm":"현대아파트앞","ycode":"37.593711","stop_no":"12336","xcode":"126.907944","stop_type":"일반차로","node_id":"111000246"}, +{"stop_nm":"현대아파트앞","ycode":"37.593637","stop_no":"12337","xcode":"126.907713","stop_type":"일반차로","node_id":"111000247"}, +{"stop_nm":"신사사거리","ycode":"37.5956793509","stop_no":"12338","xcode":"126.9089727568","stop_type":"일반차로","node_id":"111000248"}, +{"stop_nm":"신사사거리","ycode":"37.595726085","stop_no":"12339","xcode":"126.9088141552","stop_type":"일반차로","node_id":"111000249"}, +{"stop_nm":"동명여고후문","ycode":"37.613396539","stop_no":"12340","xcode":"126.9243200422","stop_type":"일반차로","node_id":"111000250"}, +{"stop_nm":"동명탕앞","ycode":"37.6113775306","stop_no":"12341","xcode":"126.922048761","stop_type":"일반차로","node_id":"111000251"}, +{"stop_nm":"하나은행역촌동지점","ycode":"37.6083362023","stop_no":"12343","xcode":"126.9204238095","stop_type":"일반차로","node_id":"111000253"}, +{"stop_nm":"충북슈퍼앞","ycode":"37.6059843928","stop_no":"12345","xcode":"126.9178318079","stop_type":"일반차로","node_id":"111000255"}, +{"stop_nm":"역촌동주민센터","ycode":"37.605725","stop_no":"12347","xcode":"126.914828","stop_type":"일반차로","node_id":"111000257"}, +{"stop_nm":"제각말5단지.은평뉴타운도서관","ycode":"37.638398","stop_no":"12350","xcode":"126.93551","stop_type":"일반차로","node_id":"111000260"}, +{"stop_nm":"제각말5단지.은평뉴타운도서관","ycode":"37.636736149","stop_no":"12351","xcode":"126.9344374778","stop_type":"일반차로","node_id":"111000261"}, +{"stop_nm":"연신초등학교","ycode":"37.625899","stop_no":"12361","xcode":"126.92919","stop_type":"일반차로","node_id":"111000271"}, +{"stop_nm":"증산역.증산동주민센터","ycode":"37.5837546123","stop_no":"12364","xcode":"126.9093224341","stop_type":"일반차로","node_id":"111000274"}, +{"stop_nm":"연신초등학교.연신내성당","ycode":"37.626872","stop_no":"12365","xcode":"126.929043","stop_type":"일반차로","node_id":"111000275"}, +{"stop_nm":"신사동고개","ycode":"37.5981632618","stop_no":"12366","xcode":"126.9108258962","stop_type":"일반차로","node_id":"111000276"}, +{"stop_nm":"시립서북병원","ycode":"37.6046894448","stop_no":"12367","xcode":"126.9103118348","stop_type":"일반차로","node_id":"111000277"}, +{"stop_nm":"신사동고개","ycode":"37.5977669942","stop_no":"12368","xcode":"126.9099169775","stop_type":"일반차로","node_id":"111000278"}, +{"stop_nm":"녹번역","ycode":"37.600877","stop_no":"12381","xcode":"126.934225","stop_type":"가로변시간","node_id":"111000291"}, +{"stop_nm":"시립서북병원","ycode":"37.605176","stop_no":"12388","xcode":"126.910563","stop_type":"일반차로","node_id":"111000298"}, +{"stop_nm":"구산동사거리","ycode":"37.6142712329","stop_no":"12390","xcode":"126.9122339199","stop_type":"일반차로","node_id":"111000299"}, +{"stop_nm":"구산동사거리","ycode":"37.614367","stop_no":"12391","xcode":"126.912121","stop_type":"일반차로","node_id":"111000300"}, +{"stop_nm":"역촌동성당","ycode":"37.60556","stop_no":"12393","xcode":"126.912148","stop_type":"일반차로","node_id":"111000302"}, +{"stop_nm":"역촌동성당","ycode":"37.6057372754","stop_no":"12394","xcode":"126.9125361624","stop_type":"일반차로","node_id":"111000303"}, +{"stop_nm":"호림아파트앞","ycode":"37.6091519314","stop_no":"12406","xcode":"126.9208187439","stop_type":"일반차로","node_id":"111000312"}, +{"stop_nm":"은평권역공영차고지","ycode":"37.591459","stop_no":"12409","xcode":"126.884374","stop_type":"일반차로","node_id":"111000315"}, +{"stop_nm":"응암정보도서관","ycode":"37.586568","stop_no":"12415","xcode":"126.919898","stop_type":"일반차로","node_id":"111000320"}, +{"stop_nm":"응암정보도서관","ycode":"37.5867495708","stop_no":"12416","xcode":"126.9201891291","stop_type":"일반차로","node_id":"111000321"}, +{"stop_nm":"서울중앙교회앞","ycode":"37.5852370433","stop_no":"12417","xcode":"126.9181435403","stop_type":"일반차로","node_id":"111000322"}, +{"stop_nm":"우성공인중개사","ycode":"37.5850429138","stop_no":"12418","xcode":"126.918876351","stop_type":"일반차로","node_id":"111000323"}, +{"stop_nm":"응암오거리","ycode":"37.5908592237","stop_no":"12419","xcode":"126.9159858454","stop_type":"일반차로","node_id":"111000324"}, +{"stop_nm":"갈현노인복지센터","ycode":"37.6247220019","stop_no":"12420","xcode":"126.917214331","stop_type":"일반차로","node_id":"111000325"}, +{"stop_nm":"녹번동대림JR아파트앞","ycode":"37.599268","stop_no":"12421","xcode":"126.937212","stop_type":"가로변시간","node_id":"111000326"}, +{"stop_nm":"연서중학교입구","ycode":"37.5862294351","stop_no":"12422","xcode":"126.9122781788","stop_type":"일반차로","node_id":"111000327"}, +{"stop_nm":"연서중학교입구","ycode":"37.5861713747","stop_no":"12423","xcode":"126.9117539841","stop_type":"일반차로","node_id":"111000328"}, +{"stop_nm":"지축교앞","ycode":"37.645043","stop_no":"12424","xcode":"126.917493","stop_type":"일반차로","node_id":"111000329"}, +{"stop_nm":"지축교앞","ycode":"37.6448504011","stop_no":"12425","xcode":"126.9196860466","stop_type":"일반차로","node_id":"111000330"}, +{"stop_nm":"진관중고교약수사입구","ycode":"37.6451606289","stop_no":"12426","xcode":"126.9229619673","stop_type":"일반차로","node_id":"111000331"}, +{"stop_nm":"응암3동주민센터","ycode":"37.5911611009","stop_no":"12427","xcode":"126.9173132277","stop_type":"일반차로","node_id":"111000332"}, +{"stop_nm":"롯데캐슬823동앞","ycode":"37.6420727334","stop_no":"12429","xcode":"126.9217560692","stop_type":"일반차로","node_id":"111000334"}, +{"stop_nm":"진관중고교.약수사앞","ycode":"37.6434108442","stop_no":"12430","xcode":"126.9231360187","stop_type":"일반차로","node_id":"111000335"}, +{"stop_nm":"아이파크701동앞","ycode":"37.6460451246","stop_no":"12431","xcode":"126.9280934321","stop_type":"일반차로","node_id":"111000918"}, +{"stop_nm":"푸르지오621동앞","ycode":"37.648436","stop_no":"12432","xcode":"126.930478","stop_type":"일반차로","node_id":"111000337"}, +{"stop_nm":"진관초교앞","ycode":"37.64627","stop_no":"12433","xcode":"126.9294","stop_type":"일반차로","node_id":"111000338"}, +{"stop_nm":"생태공원앞","ycode":"37.6440749929","stop_no":"12434","xcode":"126.9289701583","stop_type":"일반차로","node_id":"111000339"}, +{"stop_nm":"진관중고교.약수사앞","ycode":"37.643627","stop_no":"12435","xcode":"126.924132","stop_type":"일반차로","node_id":"111000340"}, +{"stop_nm":"래미안909동앞","ycode":"37.6411534924","stop_no":"12436","xcode":"126.9215474004","stop_type":"일반차로","node_id":"111000341"}, +{"stop_nm":"하나고.삼천사.진관사입구","ycode":"37.641815","stop_no":"12437","xcode":"126.938408","stop_type":"일반차로","node_id":"111000342"}, +{"stop_nm":"응암3동주민센터","ycode":"37.5916290571","stop_no":"12439","xcode":"126.9176960361","stop_type":"일반차로","node_id":"111000344"}, +{"stop_nm":"입곡삼거리","ycode":"37.649733","stop_no":"12440","xcode":"126.936408","stop_type":"일반차로","node_id":"111000345"}, +{"stop_nm":"입곡삼거리","ycode":"37.651691","stop_no":"12441","xcode":"126.937378","stop_type":"일반차로","node_id":"111000346"}, +{"stop_nm":"아이파크709동앞","ycode":"37.64485753","stop_no":"12442","xcode":"126.9266769344","stop_type":"일반차로","node_id":"111000347"}, +{"stop_nm":"은진초교입구.은뜨락도서관","ycode":"37.63076","stop_no":"12445","xcode":"126.9208","stop_type":"일반차로","node_id":"111000350"}, +{"stop_nm":"은진초교입구.은뜨락도서관","ycode":"37.6310195075","stop_no":"12446","xcode":"126.9209179115","stop_type":"일반차로","node_id":"111000351"}, +{"stop_nm":"은평구민체육센터앞","ycode":"37.631421","stop_no":"12447","xcode":"126.922569","stop_type":"일반차로","node_id":"111000352"}, +{"stop_nm":"은평구민체육센터앞","ycode":"37.631655","stop_no":"12448","xcode":"126.923248","stop_type":"일반차로","node_id":"111000353"}, +{"stop_nm":"신도초중교입구.한국고전번역원","ycode":"37.631487","stop_no":"12449","xcode":"126.925337","stop_type":"일반차로","node_id":"111000354"}, +{"stop_nm":"신도초중교입구.한국고전번역원","ycode":"37.6315631161","stop_no":"12450","xcode":"126.9269041367","stop_type":"일반차로","node_id":"111000355"}, +{"stop_nm":"은평성모병원","ycode":"37.633809","stop_no":"12451","xcode":"126.917492","stop_type":"일반차로","node_id":"111001133"}, +{"stop_nm":"아이파크714동앞","ycode":"37.644767","stop_no":"12453","xcode":"126.926202","stop_type":"일반차로","node_id":"111000358"}, +{"stop_nm":"푸르지오604동앞","ycode":"37.647765","stop_no":"12455","xcode":"126.930083","stop_type":"일반차로","node_id":"111000360"}, +{"stop_nm":"푸르지오614동앞","ycode":"37.649745","stop_no":"12456","xcode":"126.931495","stop_type":"일반차로","node_id":"111000361"}, +{"stop_nm":"아이파크708동앞","ycode":"37.645634","stop_no":"12457","xcode":"126.92713","stop_type":"일반차로","node_id":"111000916"}, +{"stop_nm":"진관동주민센터.은평우체국","ycode":"37.634545","stop_no":"12458","xcode":"126.919781","stop_type":"가로변전일","node_id":"111000551"}, +{"stop_nm":"진관동주민센터.은평우체국","ycode":"37.634698","stop_no":"12459","xcode":"126.91982","stop_type":"일반차로","node_id":"111000550"}, +{"stop_nm":"동부센트레빌324동앞","ycode":"37.634163","stop_no":"12460","xcode":"126.924645","stop_type":"일반차로","node_id":"111000549"}, +{"stop_nm":"두산위브253동앞","ycode":"37.634275","stop_no":"12461","xcode":"126.923168","stop_type":"일반차로","node_id":"111000548"}, +{"stop_nm":"동부센트레빌320동앞","ycode":"37.6340897602","stop_no":"12462","xcode":"126.9278046811","stop_type":"일반차로","node_id":"111000547"}, +{"stop_nm":"신도초교.은평메디텍고등학교","ycode":"37.634313","stop_no":"12463","xcode":"126.929245","stop_type":"일반차로","node_id":"111000546"}, +{"stop_nm":"하나고.삼천사.진관사입구","ycode":"37.6417643622","stop_no":"12464","xcode":"126.9381067653","stop_type":"일반차로","node_id":"111000552"}, +{"stop_nm":"두산위브205동앞","ycode":"37.6342668645","stop_no":"12465","xcode":"126.9262624499","stop_type":"일반차로","node_id":"111000922"}, +{"stop_nm":"래미안922동앞","ycode":"37.64408","stop_no":"12466","xcode":"126.921341","stop_type":"일반차로","node_id":"111000920"}, +{"stop_nm":"롯데캐슬820동앞","ycode":"37.6440018231","stop_no":"12467","xcode":"126.921569335","stop_type":"일반차로","node_id":"111000921"}, +{"stop_nm":"진관공영차고지","ycode":"37.646727264","stop_no":"12469","xcode":"126.9079338724","stop_type":"일반차로","node_id":"111001112"}, +{"stop_nm":"진관공영차고지","ycode":"37.6466658339","stop_no":"12470","xcode":"126.9081159578","stop_type":"일반차로","node_id":"111001113"}, +{"stop_nm":"기자촌11단지앞","ycode":"37.634757","stop_no":"12471","xcode":"126.93258","stop_type":"일반차로","node_id":"111000924"}, +{"stop_nm":"수국사입구","ycode":"37.616775","stop_no":"12472","xcode":"126.906785","stop_type":"일반차로","node_id":"111000939"}, +{"stop_nm":"응암초교.백련산힐스테이트3차","ycode":"37.5887750972","stop_no":"12473","xcode":"126.9227143861","stop_type":"일반차로","node_id":"111000940"}, +{"stop_nm":"신도초교.은평메디텍고등학교","ycode":"37.634092","stop_no":"12474","xcode":"126.930538","stop_type":"일반차로","node_id":"111000941"}, +{"stop_nm":"응암초교.백련산힐스테이트3차","ycode":"37.588335","stop_no":"12475","xcode":"126.922555","stop_type":"일반차로","node_id":"111001120"}, +{"stop_nm":"녹번센트레빌아파트","ycode":"37.5987999451","stop_no":"12476","xcode":"126.9259022216","stop_type":"일반차로","node_id":"111000943"}, +{"stop_nm":"녹번센트레빌아파트","ycode":"37.5991595285","stop_no":"12477","xcode":"126.925981141","stop_type":"일반차로","node_id":"111000944"}, +{"stop_nm":"선진운수종점","ycode":"37.614378","stop_no":"12478","xcode":"126.909608","stop_type":"일반차로","node_id":"111000945"}, +{"stop_nm":"기자촌사거리","ycode":"37.634432","stop_no":"12479","xcode":"126.932131","stop_type":"일반차로","node_id":"111001111"}, +{"stop_nm":"갈현중앙시장","ycode":"37.623464","stop_no":"12480","xcode":"126.918397","stop_type":"일반차로","node_id":"111001110"}, +{"stop_nm":"갈현중앙시장","ycode":"37.6232841899","stop_no":"12481","xcode":"126.9189696235","stop_type":"일반차로","node_id":"111001109"}, +{"stop_nm":"덕산중학교.씨티아파트","ycode":"37.6001887986","stop_no":"12498","xcode":"126.9045107403","stop_type":"일반차로","node_id":"111001123"}, +{"stop_nm":"덕산중학교.두산위브아파트","ycode":"37.6003715553","stop_no":"12499","xcode":"126.9045804777","stop_type":"일반차로","node_id":"111001124"}, +{"stop_nm":"대성중.고등학교","ycode":"37.622241841","stop_no":"12500","xcode":"126.9113648182","stop_type":"마을버스","node_id":"111900102"}, +{"stop_nm":"시립은평병원.파크자이아파트","ycode":"37.593376","stop_no":"12501","xcode":"126.921958","stop_type":"마을버스","node_id":"111900101"}, +{"stop_nm":"경향파크아파트","ycode":"37.6098126903","stop_no":"12502","xcode":"126.9064058814","stop_type":"마을버스","node_id":"111900111"}, +{"stop_nm":"12번지건영아파트","ycode":"37.629087","stop_no":"12503","xcode":"126.913999","stop_type":"마을버스","node_id":"111900058"}, +{"stop_nm":"상신초교.두산.한신아파트","ycode":"37.5995007546","stop_no":"12504","xcode":"126.9060257766","stop_type":"마을버스","node_id":"111900057"}, +{"stop_nm":"선일여고.빅데이터고","ycode":"37.6205134295","stop_no":"12506","xcode":"126.9127522188","stop_type":"마을버스","node_id":"111900100"}, +{"stop_nm":"신비로마트","ycode":"37.5935080891","stop_no":"12507","xcode":"126.9207130204","stop_type":"마을버스","node_id":"111900118"}, +{"stop_nm":"대동슈퍼","ycode":"37.6091453914","stop_no":"12508","xcode":"126.9069186823","stop_type":"마을버스","node_id":"111900099"}, +{"stop_nm":"미미슈퍼","ycode":"37.628696532","stop_no":"12509","xcode":"126.9144806172","stop_type":"마을버스","node_id":"111900098"}, +{"stop_nm":"신사1동경로당","ycode":"37.6011047367","stop_no":"12510","xcode":"126.9065878058","stop_type":"마을버스","node_id":"111900097"}, +{"stop_nm":"미니마트","ycode":"37.6261436774","stop_no":"12511","xcode":"126.913128566","stop_type":"마을버스","node_id":"111900096"}, +{"stop_nm":"미미아파트","ycode":"37.6193298376","stop_no":"12512","xcode":"126.9145751762","stop_type":"마을버스","node_id":"111900095"}, +{"stop_nm":"응암시장입구","ycode":"37.5938507341","stop_no":"12513","xcode":"126.9184081548","stop_type":"마을버스","node_id":"111900119"}, +{"stop_nm":"구산근린공원.GS편의점","ycode":"37.6078442485","stop_no":"12514","xcode":"126.9081005205","stop_type":"마을버스","node_id":"111900094"}, +{"stop_nm":"충남슈퍼","ycode":"37.6281888678","stop_no":"12515","xcode":"126.9152380123","stop_type":"마을버스","node_id":"111900093"}, +{"stop_nm":"라이프씨티후문.광성교회","ycode":"37.6019571245","stop_no":"12516","xcode":"126.9065369075","stop_type":"마을버스","node_id":"111900092"}, +{"stop_nm":"후레쉬유통","ycode":"37.6252521036","stop_no":"12517","xcode":"126.9150510185","stop_type":"마을버스","node_id":"111900091"}, +{"stop_nm":"갈현초교.로데오거리","ycode":"37.6183017293","stop_no":"12518","xcode":"126.9171432868","stop_type":"마을버스","node_id":"111900090"}, +{"stop_nm":"구산마트","ycode":"37.6075149639","stop_no":"12520","xcode":"126.9099346707","stop_type":"마을버스","node_id":"111900089"}, +{"stop_nm":"신창슈퍼","ycode":"37.6275398834","stop_no":"12521","xcode":"126.9162130815","stop_type":"마을버스","node_id":"111900088"}, +{"stop_nm":"역촌센트레빌","ycode":"37.6036440665","stop_no":"12522","xcode":"126.9066729719","stop_type":"마을버스","node_id":"111900087"}, +{"stop_nm":"그린마트","ycode":"37.6245867693","stop_no":"12523","xcode":"126.9158414066","stop_type":"마을버스","node_id":"111900086"}, +{"stop_nm":"연신내역.물빛공원","ycode":"37.6179370025","stop_no":"12524","xcode":"126.9200640466","stop_type":"마을버스","node_id":"111900112"}, +{"stop_nm":"금호아파트","ycode":"37.5991458825","stop_no":"12525","xcode":"126.9215937962","stop_type":"마을버스","node_id":"111900085"}, +{"stop_nm":"엔에스아파트","ycode":"37.6074009938","stop_no":"12526","xcode":"126.9129600864","stop_type":"마을버스","node_id":"111900084"}, +{"stop_nm":"대한슈퍼","ycode":"37.6264916063","stop_no":"12527","xcode":"126.9170390302","stop_type":"마을버스","node_id":"111900083"}, +{"stop_nm":"천사원입구.서북병원","ycode":"37.6046059597","stop_no":"12528","xcode":"126.9072233446","stop_type":"마을버스","node_id":"111900018"}, +{"stop_nm":"갈현1동주민센터","ycode":"37.6237007979","stop_no":"12529","xcode":"126.9168212191","stop_type":"마을버스","node_id":"111900082"}, +{"stop_nm":"서부경찰서후문","ycode":"37.6011577098","stop_no":"12531","xcode":"126.922503383","stop_type":"마을버스","node_id":"111900080"}, +{"stop_nm":"미주아트빌","ycode":"37.607360642","stop_no":"12532","xcode":"126.9144620117","stop_type":"마을버스","node_id":"111900079"}, +{"stop_nm":"한일탕","ycode":"37.6258625007","stop_no":"12533","xcode":"126.9181148695","stop_type":"마을버스","node_id":"111900078"}, +{"stop_nm":"GS편의점.제일영광교회","ycode":"37.6038734274","stop_no":"12534","xcode":"126.9088695197","stop_type":"마을버스","node_id":"111900077"}, +{"stop_nm":"은평세무서","ycode":"37.602627","stop_no":"12536","xcode":"126.92665","stop_type":"마을버스","node_id":"111900103"}, +{"stop_nm":"동아문구","ycode":"37.6250653271","stop_no":"12538","xcode":"126.9172320767","stop_type":"마을버스","node_id":"111900076"}, +{"stop_nm":"역촌노인복지관","ycode":"37.6029022786","stop_no":"12539","xcode":"126.9110909239","stop_type":"마을버스","node_id":"111900075"}, +{"stop_nm":"불광보건소","ycode":"37.6212263774","stop_no":"12540","xcode":"126.9276959244","stop_type":"마을버스","node_id":"111900074"}, +{"stop_nm":"은평문화예술회관","ycode":"37.6036578292","stop_no":"12541","xcode":"126.9275532384","stop_type":"마을버스","node_id":"111900104"}, +{"stop_nm":"구산전철역","ycode":"37.6107888716","stop_no":"12542","xcode":"126.9176987121","stop_type":"마을버스","node_id":"111900122"}, +{"stop_nm":"갈현1동주민센터","ycode":"37.6237981731","stop_no":"12543","xcode":"126.9169038114","stop_type":"마을버스","node_id":"111900073"}, +{"stop_nm":"역촌초등학교후문","ycode":"37.6021657689","stop_no":"12544","xcode":"126.9130783097","stop_type":"마을버스","node_id":"111900072"}, +{"stop_nm":"금강골드","ycode":"37.6220396778","stop_no":"12545","xcode":"126.9300582848","stop_type":"마을버스","node_id":"111900071"}, +{"stop_nm":"현대아파트","ycode":"37.6052022296","stop_no":"12546","xcode":"126.9289335194","stop_type":"마을버스","node_id":"111900070"}, +{"stop_nm":"삼성아파트후문","ycode":"37.6094541116","stop_no":"12547","xcode":"126.9212918796","stop_type":"마을버스","node_id":"111900069"}, +{"stop_nm":"우리들약국","ycode":"37.6023270787","stop_no":"12548","xcode":"126.9155822164","stop_type":"마을버스","node_id":"111900068"}, +{"stop_nm":"불광중학교","ycode":"37.6223118057","stop_no":"12549","xcode":"126.9315964607","stop_type":"마을버스","node_id":"111900067"}, +{"stop_nm":"삼거리","ycode":"37.6060269864","stop_no":"12550","xcode":"126.9308932967","stop_type":"마을버스","node_id":"111900066"}, +{"stop_nm":"동명탕","ycode":"37.6113704609","stop_no":"12551","xcode":"126.9222594504","stop_type":"마을버스","node_id":"111900065"}, +{"stop_nm":"갈현1동주민센터","ycode":"37.6238134692","stop_no":"12553","xcode":"126.9168720735","stop_type":"마을버스","node_id":"111900064"}, +{"stop_nm":"불광동팀수양관","ycode":"37.6225815388","stop_no":"12554","xcode":"126.9337169448","stop_type":"마을버스","node_id":"111900063"}, +{"stop_nm":"서울혁신파크","ycode":"37.6064338527","stop_no":"12555","xcode":"126.933287288","stop_type":"마을버스","node_id":"111900105"}, +{"stop_nm":"동명여고후문","ycode":"37.6134047996","stop_no":"12556","xcode":"126.9245556417","stop_type":"마을버스","node_id":"111900062"}, +{"stop_nm":"그린마트","ycode":"37.6245869396","stop_no":"12558","xcode":"126.9160804483","stop_type":"마을버스","node_id":"111900061"}, +{"stop_nm":"불광중학교","ycode":"37.6225288027","stop_no":"12559","xcode":"126.9315479397","stop_type":"마을버스","node_id":"111900060"}, +{"stop_nm":"녹번전철역","ycode":"37.601652","stop_no":"12560","xcode":"126.935223","stop_type":"마을버스","node_id":"111900059"}, +{"stop_nm":"대조동우체국","ycode":"37.613091","stop_no":"12561","xcode":"126.926633","stop_type":"마을버스","node_id":"111900056"}, +{"stop_nm":"하나은행역촌지점","ycode":"37.6082433296","stop_no":"12562","xcode":"126.9203621159","stop_type":"마을버스","node_id":"111900123"}, +{"stop_nm":"후레쉬유통","ycode":"37.6252216663","stop_no":"12563","xcode":"126.9153286159","stop_type":"마을버스","node_id":"111900055"}, +{"stop_nm":"금강골드","ycode":"37.622154","stop_no":"12564","xcode":"126.930021","stop_type":"마을버스","node_id":"111900054"}, +{"stop_nm":"불광전철역","ycode":"37.609785","stop_no":"12566","xcode":"126.930403","stop_type":"마을버스","node_id":"111900053"}, +{"stop_nm":"갈헌1동주민센터","ycode":"37.6234667674","stop_no":"12567","xcode":"126.9171783379","stop_type":"마을버스","node_id":"111900052"}, +{"stop_nm":"미니마트","ycode":"37.6260645355","stop_no":"12568","xcode":"126.9133371158","stop_type":"마을버스","node_id":"111900051"}, +{"stop_nm":"불광보건소","ycode":"37.6214750716","stop_no":"12569","xcode":"126.927728474","stop_type":"마을버스","node_id":"111900050"}, +{"stop_nm":"양광교회앞","ycode":"37.6085524361","stop_no":"12571","xcode":"126.9288804949","stop_type":"마을버스","node_id":"111900113"}, +{"stop_nm":"갈현노인복지센터","ycode":"37.6249708087","stop_no":"12572","xcode":"126.9173681302","stop_type":"마을버스","node_id":"111900049"}, +{"stop_nm":"석광사","ycode":"37.6264706212","stop_no":"12573","xcode":"126.9117131583","stop_type":"마을버스","node_id":"111900048"}, +{"stop_nm":"한일탕","ycode":"37.6257490703","stop_no":"12577","xcode":"126.9182679378","stop_type":"마을버스","node_id":"111900046"}, +{"stop_nm":"연신내역.물빛공원","ycode":"37.6179484142","stop_no":"12581","xcode":"126.9196188444","stop_type":"마을버스","node_id":"111900110"}, +{"stop_nm":"서강스카이빌","ycode":"37.599637866","stop_no":"12582","xcode":"126.9215785571","stop_type":"마을버스","node_id":"111900044"}, +{"stop_nm":"금원빌라","ycode":"37.627308","stop_no":"12584","xcode":"126.918217","stop_type":"마을버스","node_id":"111900043"}, +{"stop_nm":"갈현초교.로데오거리","ycode":"37.6183891774","stop_no":"12585","xcode":"126.9172043613","stop_type":"마을버스","node_id":"111900042"}, +{"stop_nm":"영진빌라","ycode":"37.628026","stop_no":"12588","xcode":"126.91723","stop_type":"마을버스","node_id":"111900040"}, +{"stop_nm":"미미아파트","ycode":"37.6194836087","stop_no":"12589","xcode":"126.9147744045","stop_type":"마을버스","node_id":"111900039"}, +{"stop_nm":"응암시장입구","ycode":"37.5936340537","stop_no":"12590","xcode":"126.9191082332","stop_type":"마을버스","node_id":"111900038"}, +{"stop_nm":"일진빌라","ycode":"37.628647","stop_no":"12592","xcode":"126.916511","stop_type":"마을버스","node_id":"111900036"}, +{"stop_nm":"선일여고.빅데이터고","ycode":"37.620586","stop_no":"12593","xcode":"126.912867","stop_type":"마을버스","node_id":"111900035"}, +{"stop_nm":"신비로마트","ycode":"37.593465478","stop_no":"12594","xcode":"126.9203269078","stop_type":"마을버스","node_id":"111900034"}, +{"stop_nm":"미주아트빌","ycode":"37.6074762806","stop_no":"12595","xcode":"126.9148764255","stop_type":"마을버스","node_id":"111900033"}, +{"stop_nm":"미곡빌라","ycode":"37.6292","stop_no":"12596","xcode":"126.91571","stop_type":"마을버스","node_id":"111900032"}, +{"stop_nm":"시립은평병원.파크자이아파트","ycode":"37.593162","stop_no":"12598","xcode":"126.922315","stop_type":"마을버스","node_id":"111900030"}, +{"stop_nm":"엔에스아파트","ycode":"37.6075146741","stop_no":"12599","xcode":"126.9131547681","stop_type":"마을버스","node_id":"111900029"}, +{"stop_nm":"양지빌라","ycode":"37.6287104174","stop_no":"12600","xcode":"126.9149120747","stop_type":"마을버스","node_id":"111900028"}, +{"stop_nm":"구산마트","ycode":"37.6076159546","stop_no":"12603","xcode":"126.9100251603","stop_type":"마을버스","node_id":"111900027"}, +{"stop_nm":"구파발역.롯데몰","ycode":"37.637573","stop_no":"12608","xcode":"126.918503","stop_type":"일반차로","node_id":"111000915"}, +{"stop_nm":"하나은행역촌지점","ycode":"37.6083549287","stop_no":"12612","xcode":"126.9201615172","stop_type":"마을버스","node_id":"111900124"}, +{"stop_nm":"구산근린공원.GS편의점","ycode":"37.6078265542","stop_no":"12615","xcode":"126.9085218863","stop_type":"마을버스","node_id":"111900026"}, +{"stop_nm":"은평마을","ycode":"37.6081354955","stop_no":"12623","xcode":"126.9071997055","stop_type":"마을버스","node_id":"111900025"}, +{"stop_nm":"대동슈퍼","ycode":"37.6091680559","stop_no":"12627","xcode":"126.9070930846","stop_type":"마을버스","node_id":"111900024"}, +{"stop_nm":"우리들약국","ycode":"37.6024207649","stop_no":"12679","xcode":"126.915544736","stop_type":"마을버스","node_id":"111900023"}, +{"stop_nm":"역촌초등학교후문","ycode":"37.6022657636","stop_no":"12682","xcode":"126.913043084","stop_type":"마을버스","node_id":"111900022"}, +{"stop_nm":"역촌노인복지관","ycode":"37.6030076903","stop_no":"12684","xcode":"126.9110704122","stop_type":"마을버스","node_id":"111900021"}, +{"stop_nm":"GS편의점.제일영광교회","ycode":"37.6039125765","stop_no":"12685","xcode":"126.9089627251","stop_type":"마을버스","node_id":"111900020"}, +{"stop_nm":"천사원입구","ycode":"37.6047114321","stop_no":"12705","xcode":"126.9072809761","stop_type":"마을버스","node_id":"111900019"}, +{"stop_nm":"역촌센트레빌","ycode":"37.6036115181","stop_no":"12706","xcode":"126.9065348376","stop_type":"마을버스","node_id":"111900017"}, +{"stop_nm":"라이프씨티아파트후문.광성교회","ycode":"37.6019984659","stop_no":"12713","xcode":"126.9063998164","stop_type":"마을버스","node_id":"111900016"}, +{"stop_nm":"신사1동경로당","ycode":"37.6010559497","stop_no":"12714","xcode":"126.9064259132","stop_type":"마을버스","node_id":"111900015"}, +{"stop_nm":"은평공영차고지(가상)","ycode":"37.5913387098","stop_no":"12723","xcode":"126.8832624811","stop_type":"가상정류장","node_id":"111000468"}, +{"stop_nm":"연신내역6번출구","ycode":"37.6187941297","stop_no":"12725","xcode":"126.920609953","stop_type":"마을버스","node_id":"111900014"}, +{"stop_nm":"상신초교.두산.한신아파트","ycode":"37.5996258649","stop_no":"12727","xcode":"126.9063506929","stop_type":"마을버스","node_id":"111900013"}, +{"stop_nm":"청구성심병원후문","ycode":"37.6203235076","stop_no":"12733","xcode":"126.9193772591","stop_type":"마을버스","node_id":"111900012"}, +{"stop_nm":"역촌역","ycode":"37.605524","stop_no":"12741","xcode":"126.923438","stop_type":"일반차로","node_id":"111000483"}, +{"stop_nm":"역촌역","ycode":"37.604969841","stop_no":"12742","xcode":"126.9219467184","stop_type":"일반차로","node_id":"111000484"}, +{"stop_nm":"응암역","ycode":"37.5976816655","stop_no":"12743","xcode":"126.915151456","stop_type":"일반차로","node_id":"111000485"}, +{"stop_nm":"응암역","ycode":"37.597900063","stop_no":"12744","xcode":"126.9156177958","stop_type":"일반차로","node_id":"111000486"}, +{"stop_nm":"새절역","ycode":"37.5911367076","stop_no":"12745","xcode":"126.9134206649","stop_type":"일반차로","node_id":"111000487"}, +{"stop_nm":"새절역","ycode":"37.591669694","stop_no":"12746","xcode":"126.9140270141","stop_type":"일반차로","node_id":"111000488"}, +{"stop_nm":"증산역","ycode":"37.5837279163","stop_no":"12747","xcode":"126.9097617912","stop_type":"일반차로","node_id":"111000489"}, +{"stop_nm":"증산역","ycode":"37.5838186304","stop_no":"12748","xcode":"126.9093755737","stop_type":"일반차로","node_id":"111000490"}, +{"stop_nm":"연갈현공판장후문","ycode":"37.6231941796","stop_no":"12750","xcode":"126.9191124639","stop_type":"마을버스","node_id":"111900010"}, +{"stop_nm":"삼성래미안아파트","ycode":"37.611396","stop_no":"12792","xcode":"126.937962","stop_type":"마을버스","node_id":"111900009"}, +{"stop_nm":"현대힐스테이트1차정문","ycode":"37.612018","stop_no":"12794","xcode":"126.937086","stop_type":"마을버스","node_id":"111900008"}, +{"stop_nm":"현대힐스테이트1차후문","ycode":"37.6122743017","stop_no":"12795","xcode":"126.9358352057","stop_type":"마을버스","node_id":"111900007"}, +{"stop_nm":"현대홈타운아파트","ycode":"37.6121205904","stop_no":"12804","xcode":"126.9332606867","stop_type":"마을버스","node_id":"111900006"}, +{"stop_nm":"불광역9번출구","ycode":"37.6110519588","stop_no":"12806","xcode":"126.9302407459","stop_type":"마을버스","node_id":"111900106"}, +{"stop_nm":"현대홈타운아파트","ycode":"37.6119764495","stop_no":"12807","xcode":"126.9333185837","stop_type":"마을버스","node_id":"111900004"}, +{"stop_nm":"현대힐스테이트1차후문","ycode":"37.6124118652","stop_no":"12808","xcode":"126.9352811899","stop_type":"마을버스","node_id":"111900003"}, +{"stop_nm":"현대힐스테이트1차정문","ycode":"37.612039","stop_no":"12809","xcode":"126.93671","stop_type":"마을버스","node_id":"111900002"}, +{"stop_nm":"삼성래미안아파트","ycode":"37.6110914359","stop_no":"12810","xcode":"126.9380064656","stop_type":"마을버스","node_id":"111900001"}, +{"stop_nm":"힐스테이트302동앞","ycode":"37.5883424842","stop_no":"12811","xcode":"126.9253747237","stop_type":"마을버스","node_id":"111900129"}, +{"stop_nm":"힐스테이트116동앞","ycode":"37.589629845","stop_no":"12812","xcode":"126.9249091668","stop_type":"마을버스","node_id":"111900131"}, +{"stop_nm":"서울연은초등학교","ycode":"37.5907478447","stop_no":"12813","xcode":"126.9245151054","stop_type":"마을버스","node_id":"111900126"}, +{"stop_nm":"힐스테이트1단지정문앞","ycode":"37.5915036842","stop_no":"12814","xcode":"126.9242436989","stop_type":"마을버스","node_id":"111900125"}, +{"stop_nm":"힐스테이트상가앞","ycode":"37.5928402753","stop_no":"12815","xcode":"126.9232775237","stop_type":"마을버스","node_id":"111900130"}, +{"stop_nm":"힐스테이트2단지후문앞","ycode":"37.5920072263","stop_no":"12816","xcode":"126.923985","stop_type":"마을버스","node_id":"111900132"}, +{"stop_nm":"서울연은초등학교","ycode":"37.5905405474","stop_no":"12817","xcode":"126.9244417099","stop_type":"마을버스","node_id":"111900128"}, +{"stop_nm":"힐스테이트212동앞","ycode":"37.5894937244","stop_no":"12818","xcode":"126.9248209789","stop_type":"마을버스","node_id":"111900127"}, +{"stop_nm":"힐스테이트302동앞","ycode":"37.588117","stop_no":"12819","xcode":"126.925316","stop_type":"마을버스","node_id":"111900133"}, +{"stop_nm":"태평양약국","ycode":"37.593111","stop_no":"12820","xcode":"126.917828","stop_type":"마을버스","node_id":"111900135"}, +{"stop_nm":"국민은행","ycode":"37.5898036255","stop_no":"12821","xcode":"126.9166596611","stop_type":"마을버스","node_id":"111900136"}, +{"stop_nm":"풍림아그네스앞","ycode":"37.6030068196","stop_no":"12827","xcode":"126.9186054162","stop_type":"마을버스","node_id":"111900142"}, +{"stop_nm":"역촌유치원입구","ycode":"37.6041610114","stop_no":"12828","xcode":"126.9184603197","stop_type":"마을버스","node_id":"111900141"}, +{"stop_nm":"새생명약국앞","ycode":"37.6060224907","stop_no":"12829","xcode":"126.9182215705","stop_type":"마을버스","node_id":"111900140"}, +{"stop_nm":"새생명약국앞","ycode":"37.6059584123","stop_no":"12830","xcode":"126.9180755331","stop_type":"마을버스","node_id":"111900139"}, +{"stop_nm":"역촌유치원입구","ycode":"37.6041473815","stop_no":"12831","xcode":"126.9182961091","stop_type":"마을버스","node_id":"111900138"}, +{"stop_nm":"풍림아그네스앞","ycode":"37.6029499433","stop_no":"12832","xcode":"126.9184491833","stop_type":"마을버스","node_id":"111900137"}, +{"stop_nm":"대림e편한세상1단지","ycode":"37.612225","stop_no":"12833","xcode":"126.906143","stop_type":"마을버스","node_id":"111901113"}, +{"stop_nm":"대림e편한세상2단지","ycode":"37.6128333067","stop_no":"12834","xcode":"126.9066309054","stop_type":"마을버스","node_id":"111900161"}, +{"stop_nm":"현대아파트입구","ycode":"37.6133377398","stop_no":"12835","xcode":"126.9064105253","stop_type":"마을버스","node_id":"111900160"}, +{"stop_nm":"임창빌라","ycode":"37.613632","stop_no":"12836","xcode":"126.907981","stop_type":"마을버스","node_id":"111900159"}, +{"stop_nm":"온누리약국","ycode":"37.6143112872","stop_no":"12837","xcode":"126.9091981199","stop_type":"마을버스","node_id":"111900158"}, +{"stop_nm":"G캐슬아파트","ycode":"37.6152059361","stop_no":"12838","xcode":"126.9150771747","stop_type":"마을버스","node_id":"111900157"}, +{"stop_nm":"길마어린이공원","ycode":"37.6148011476","stop_no":"12839","xcode":"126.9160551992","stop_type":"마을버스","node_id":"111900156"}, +{"stop_nm":"길천사우나","ycode":"37.6142901678","stop_no":"12840","xcode":"126.9172394904","stop_type":"마을버스","node_id":"111900155"}, +{"stop_nm":"대림모터스","ycode":"37.6145006565","stop_no":"12841","xcode":"126.9180072593","stop_type":"마을버스","node_id":"111900154"}, +{"stop_nm":"연서시장","ycode":"37.619575","stop_no":"12842","xcode":"126.921011","stop_type":"마을버스","node_id":"111900153"}, +{"stop_nm":"청구성심병원","ycode":"37.6210299267","stop_no":"12843","xcode":"126.9193323152","stop_type":"마을버스","node_id":"111900152"}, +{"stop_nm":"아름다운교회","ycode":"37.616314","stop_no":"12844","xcode":"126.918541","stop_type":"마을버스","node_id":"111900151"}, +{"stop_nm":"길마어린이공원","ycode":"37.614929","stop_no":"12845","xcode":"126.91616","stop_type":"마을버스","node_id":"111900150"}, +{"stop_nm":"G캐슬아파트","ycode":"37.615245","stop_no":"12846","xcode":"126.915376","stop_type":"마을버스","node_id":"111900149"}, +{"stop_nm":"한솔아파트입구","ycode":"37.6158421464","stop_no":"12847","xcode":"126.9138949752","stop_type":"마을버스","node_id":"111900148"}, +{"stop_nm":"온누리약국","ycode":"37.6143933425","stop_no":"12848","xcode":"126.9092716485","stop_type":"마을버스","node_id":"111900147"}, +{"stop_nm":"임창빌라","ycode":"37.6137483452","stop_no":"12849","xcode":"126.9083379258","stop_type":"마을버스","node_id":"111900146"}, +{"stop_nm":"현대아파트입구","ycode":"37.6134594849","stop_no":"12850","xcode":"126.9065349731","stop_type":"마을버스","node_id":"111900145"}, +{"stop_nm":"대림e편한세상2단지","ycode":"37.6127764433","stop_no":"12851","xcode":"126.9065109082","stop_type":"마을버스","node_id":"111900144"}, +{"stop_nm":"대림e편한세상1단지","ycode":"37.612291","stop_no":"12852","xcode":"126.906101","stop_type":"마을버스","node_id":"111900143"}, +{"stop_nm":"와산교","ycode":"37.5888854535","stop_no":"12853","xcode":"126.9141942524","stop_type":"마을버스","node_id":"111900162"}, +{"stop_nm":"서울정형외과","ycode":"37.5952882098","stop_no":"12854","xcode":"126.9187565139","stop_type":"마을버스","node_id":"111900164"}, +{"stop_nm":"벧엘블래스빌","ycode":"37.5954033834","stop_no":"12855","xcode":"126.9185163078","stop_type":"마을버스","node_id":"111900163"}, +{"stop_nm":"숭실고등학교","ycode":"37.592443","stop_no":"12856","xcode":"126.903749","stop_type":"마을버스","node_id":"111901114"}, +{"stop_nm":"숭실고등학교입구","ycode":"37.592284","stop_no":"12857","xcode":"126.905843","stop_type":"마을버스","node_id":"111901115"}, +{"stop_nm":"서신초교.내를건너서숲으로도서관","ycode":"37.5916503772","stop_no":"12858","xcode":"126.9074274187","stop_type":"마을버스","node_id":"111901116"}, +{"stop_nm":"삼거리.명진아파트","ycode":"37.590419","stop_no":"12859","xcode":"126.910658","stop_type":"마을버스","node_id":"111901117"}, +{"stop_nm":"안디옥교회.새절역","ycode":"37.590379","stop_no":"12860","xcode":"126.91301","stop_type":"마을버스","node_id":"111901118"}, +{"stop_nm":"신사초등학교.새절역","ycode":"37.5931645919","stop_no":"12861","xcode":"126.9134793725","stop_type":"마을버스","node_id":"111901119"}, +{"stop_nm":"상신초등학교입구","ycode":"37.5967350848","stop_no":"12863","xcode":"126.9080526428","stop_type":"마을버스","node_id":"111901121"}, +{"stop_nm":"행운슈퍼","ycode":"37.5958755995","stop_no":"12864","xcode":"126.9059418012","stop_type":"마을버스","node_id":"111901122"}, +{"stop_nm":"상신초교후문.산새마을종점","ycode":"37.5968616877","stop_no":"12865","xcode":"126.9051264097","stop_type":"마을버스","node_id":"111901123"}, +{"stop_nm":"행운슈퍼","ycode":"37.59591","stop_no":"12866","xcode":"126.905852","stop_type":"마을버스","node_id":"111901124"}, +{"stop_nm":"상신초등학교입구","ycode":"37.5966","stop_no":"12867","xcode":"126.90848","stop_type":"마을버스","node_id":"111901125"}, +{"stop_nm":"새절역","ycode":"37.5912354732","stop_no":"12869","xcode":"126.9134733954","stop_type":"마을버스","node_id":"111901127"}, +{"stop_nm":"삼거리.명진아파트","ycode":"37.590585901","stop_no":"12870","xcode":"126.9104975116","stop_type":"마을버스","node_id":"111901128"}, +{"stop_nm":"서신초교.내를건너서숲으로도서관","ycode":"37.591809","stop_no":"12871","xcode":"126.907347","stop_type":"마을버스","node_id":"111901129"}, +{"stop_nm":"숭실고등학교입구","ycode":"37.59242","stop_no":"12872","xcode":"126.905773","stop_type":"마을버스","node_id":"111901130"}, +{"stop_nm":"경남아너스빌.서북병원","ycode":"37.6048441969","stop_no":"12873","xcode":"126.9055112666","stop_type":"마을버스","node_id":"111901131"}, +{"stop_nm":"힐스테이트상가","ycode":"37.592643","stop_no":"12874","xcode":"126.923802","stop_type":"마을버스","node_id":"111901132"}, +{"stop_nm":"서부중앙교회","ycode":"37.589092","stop_no":"12875","xcode":"126.922394","stop_type":"마을버스","node_id":"111901133"}, +{"stop_nm":"응암초등학교","ycode":"37.5893764234","stop_no":"12876","xcode":"126.9212381918","stop_type":"마을버스","node_id":"111901134"}, +{"stop_nm":"성암문구사거리","ycode":"37.58970267","stop_no":"12877","xcode":"126.9200405855","stop_type":"마을버스","node_id":"111901135"}, +{"stop_nm":"응암감리교회대림시장앞","ycode":"37.588801","stop_no":"12880","xcode":"126.918663","stop_type":"마을버스","node_id":"111901138"}, +{"stop_nm":"응암동성당","ycode":"37.589040611","stop_no":"12881","xcode":"126.9195323069","stop_type":"마을버스","node_id":"111901139"}, +{"stop_nm":"성암문구사거리","ycode":"37.5895742757","stop_no":"12882","xcode":"126.9200061957","stop_type":"마을버스","node_id":"111901140"}, +{"stop_nm":"응암초등학교","ycode":"37.589164","stop_no":"12883","xcode":"126.921364","stop_type":"마을버스","node_id":"111901141"}, +{"stop_nm":"백련산힐스테이트2차앞","ycode":"37.58935","stop_no":"12884","xcode":"126.922784","stop_type":"마을버스","node_id":"111901142"}, +{"stop_nm":"백련산힐스테이트2차상가앞","ycode":"37.591972","stop_no":"12885","xcode":"126.923008","stop_type":"마을버스","node_id":"111901143"}, +{"stop_nm":"은평세무서음식문화거리","ycode":"37.6020443537","stop_no":"12886","xcode":"126.9251390628","stop_type":"마을버스","node_id":"111901144"}, +{"stop_nm":"은평여성인력개발센터","ycode":"37.607211","stop_no":"12887","xcode":"126.932141","stop_type":"마을버스","node_id":"111901145"}, +{"stop_nm":"대조시장.NC백화점","ycode":"37.6095175554","stop_no":"12888","xcode":"126.9278360602","stop_type":"마을버스","node_id":"111901146"}, +{"stop_nm":"행정연구원건너편","ycode":"37.609607","stop_no":"12889","xcode":"126.936464","stop_type":"마을버스","node_id":"111001126"}, +{"stop_nm":"파크자이105동앞","ycode":"37.591968","stop_no":"12890","xcode":"126.92292","stop_type":"마을버스","node_id":"111901149"}, +{"stop_nm":"브라운스톤빌앞","ycode":"37.5905437355","stop_no":"12891","xcode":"126.9124577519","stop_type":"마을버스","node_id":"111901152"}, +{"stop_nm":"구파발(가상)","ycode":"37.6348480405","stop_no":"12900","xcode":"126.9190889597","stop_type":"가상정류장","node_id":"111001130"}, +{"stop_nm":"6번지입구","ycode":"37.6268686558","stop_no":"12991","xcode":"126.9190319477","stop_type":"마을버스","node_id":"111900134"}, +{"stop_nm":"북가좌동삼거리","ycode":"37.5754463835","stop_no":"13001","xcode":"126.9045265135","stop_type":"중앙차로","node_id":"112000001"}, +{"stop_nm":"북가좌동삼거리","ycode":"37.575143","stop_no":"13002","xcode":"126.905143","stop_type":"중앙차로","node_id":"112000002"}, +{"stop_nm":"DMC래미안e.편한세상요진아파트","ycode":"37.5716775164","stop_no":"13003","xcode":"126.9096099146","stop_type":"중앙차로","node_id":"112000003"}, +{"stop_nm":"DMC래미안e.편한세상요진아파트","ycode":"37.571577","stop_no":"13004","xcode":"126.910313","stop_type":"중앙차로","node_id":"112000004"}, +{"stop_nm":"모래내시장.가좌역","ycode":"37.5690774104","stop_no":"13005","xcode":"126.9150627853","stop_type":"중앙차로","node_id":"112000005"}, +{"stop_nm":"모래내시장.가좌역","ycode":"37.569862","stop_no":"13006","xcode":"126.913786","stop_type":"중앙차로","node_id":"112000006"}, +{"stop_nm":"사천교","ycode":"37.567558","stop_no":"13007","xcode":"126.918153","stop_type":"중앙차로","node_id":"112000007"}, +{"stop_nm":"연희104고지앞.구성산회관","ycode":"37.566285","stop_no":"13008","xcode":"126.925081","stop_type":"중앙차로","node_id":"112000008"}, +{"stop_nm":"연희104고지앞.구성산회관","ycode":"37.5663570321","stop_no":"13009","xcode":"126.9257860764","stop_type":"중앙차로","node_id":"112000009"}, +{"stop_nm":"서대문우체국","ycode":"37.561955","stop_no":"13010","xcode":"126.931992","stop_type":"중앙차로","node_id":"112000010"}, +{"stop_nm":"서대문우체국","ycode":"37.5625326219","stop_no":"13011","xcode":"126.9314621185","stop_type":"중앙차로","node_id":"112000011"}, +{"stop_nm":"연세대앞","ycode":"37.559959","stop_no":"13012","xcode":"126.935341","stop_type":"중앙차로","node_id":"112000012"}, +{"stop_nm":"연세대앞","ycode":"37.5601569117","stop_no":"13013","xcode":"126.9354996016","stop_type":"중앙차로","node_id":"112000013"}, +{"stop_nm":"세브란스병원앞","ycode":"37.5599674551","stop_no":"13014","xcode":"126.9384506818","stop_type":"중앙차로","node_id":"112000014"}, +{"stop_nm":"세브란스병원앞","ycode":"37.5601326008","stop_no":"13015","xcode":"126.9389236898","stop_type":"중앙차로","node_id":"112000015"}, +{"stop_nm":"이대후문","ycode":"37.5626001751","stop_no":"13016","xcode":"126.9433012302","stop_type":"중앙차로","node_id":"112000016"}, +{"stop_nm":"이대후문","ycode":"37.5630635031","stop_no":"13017","xcode":"126.943648393","stop_type":"중앙차로","node_id":"112000017"}, +{"stop_nm":"동교동삼거리","ycode":"37.5577646946","stop_no":"13019","xcode":"126.92951964","stop_type":"중앙차로","node_id":"113000415"}, +{"stop_nm":"신촌오거리.현대백화점","ycode":"37.5559833987","stop_no":"13021","xcode":"126.9345037666","stop_type":"중앙차로","node_id":"113000416"}, +{"stop_nm":"신촌오거리.2호선신촌역","ycode":"37.555731","stop_no":"13023","xcode":"126.938693","stop_type":"중앙차로","node_id":"113000417"}, +{"stop_nm":"이대역","ycode":"37.5568755655","stop_no":"13025","xcode":"126.9472705221","stop_type":"중앙차로","node_id":"113000411"}, +{"stop_nm":"산골고개","ycode":"37.5953018189","stop_no":"13026","xcode":"126.9399957025","stop_type":"중앙차로","node_id":"112000405"}, +{"stop_nm":"산골고개","ycode":"37.5949646378","stop_no":"13027","xcode":"126.9404876113","stop_type":"중앙차로","node_id":"112000406"}, +{"stop_nm":"홍제역.서대문세무서","ycode":"37.5884908289","stop_no":"13028","xcode":"126.944365257","stop_type":"중앙차로","node_id":"112000407"}, +{"stop_nm":"홍제역.서대문세무서","ycode":"37.5878433932","stop_no":"13029","xcode":"126.9453225684","stop_type":"중앙차로","node_id":"112000408"}, +{"stop_nm":"홍제삼거리.인왕산한신휴플러스","ycode":"37.585207045","stop_no":"13030","xcode":"126.9478427379","stop_type":"중앙차로","node_id":"112000416"}, +{"stop_nm":"무악재역","ycode":"37.5831543142","stop_no":"13031","xcode":"126.9498097936","stop_type":"중앙차로","node_id":"112000398"}, +{"stop_nm":"무악재역","ycode":"37.5818652109","stop_no":"13032","xcode":"126.9506553191","stop_type":"중앙차로","node_id":"112000400"}, +{"stop_nm":"안산초등학교","ycode":"37.580686","stop_no":"13033","xcode":"126.951572","stop_type":"중앙차로","node_id":"112000404"}, +{"stop_nm":"독립문역.한성과학고","ycode":"37.5746889121","stop_no":"13034","xcode":"126.9575774512","stop_type":"중앙차로","node_id":"112000402"}, +{"stop_nm":"독립문역.한성과학고","ycode":"37.575642","stop_no":"13035","xcode":"126.95656","stop_type":"중앙차로","node_id":"112000401"}, +{"stop_nm":"영천시장","ycode":"37.5699391328","stop_no":"13036","xcode":"126.9625329584","stop_type":"중앙차로","node_id":"100000363"}, +{"stop_nm":"영천시장","ycode":"37.569515943","stop_no":"13037","xcode":"126.9631796651","stop_type":"중앙차로","node_id":"100000362"}, +{"stop_nm":"서대문역","ycode":"37.5664745324","stop_no":"13038","xcode":"126.9658300015","stop_type":"중앙차로","node_id":"112000403"}, +{"stop_nm":"경찰청.동북아역사재단","ycode":"37.5624764161","stop_no":"13039","xcode":"126.9692243077","stop_type":"중앙차로","node_id":"112000399"}, +{"stop_nm":"인왕산.홍제원아파트","ycode":"37.5843965104","stop_no":"13040","xcode":"126.9488623648","stop_type":"중앙차로","node_id":"112000409"}, +{"stop_nm":"웨딩타운","ycode":"37.55724","stop_no":"13042","xcode":"126.952552","stop_type":"중앙차로","node_id":"113000475"}, +{"stop_nm":"아현역","ycode":"37.557396","stop_no":"13044","xcode":"126.956889","stop_type":"중앙차로","node_id":"113000478"}, +{"stop_nm":"충정로역","ycode":"37.560855","stop_no":"13045","xcode":"126.963315","stop_type":"중앙차로","node_id":"112000430"}, +{"stop_nm":"충정로역","ycode":"37.5598429758","stop_no":"13046","xcode":"126.9624710247","stop_type":"중앙차로","node_id":"112000429"}, +{"stop_nm":"서대문역사거리","ycode":"37.565579","stop_no":"13047","xcode":"126.966565","stop_type":"중앙차로","node_id":"101000304"}, +{"stop_nm":"모래내시장.가좌역","ycode":"37.569921","stop_no":"13107","xcode":"126.913963","stop_type":"일반차로","node_id":"112000024"}, +{"stop_nm":"사천교","ycode":"37.5680820886","stop_no":"13109","xcode":"126.9175934441","stop_type":"일반차로","node_id":"112000026"}, +{"stop_nm":"연희104고지앞.구성산회관","ycode":"37.566297","stop_no":"13110","xcode":"126.92421","stop_type":"일반차로","node_id":"112000027"}, +{"stop_nm":"연희104고지앞.구성산회관","ycode":"37.56655","stop_no":"13111","xcode":"126.924998","stop_type":"일반차로","node_id":"112000028"}, +{"stop_nm":"서대문우체국","ycode":"37.56323","stop_no":"13112","xcode":"126.930445","stop_type":"일반차로","node_id":"112000029"}, +{"stop_nm":"서대문우체국","ycode":"37.5630010161","stop_no":"13113","xcode":"126.9311628502","stop_type":"일반차로","node_id":"112000030"}, +{"stop_nm":"연세대학교앞","ycode":"37.55982","stop_no":"13114","xcode":"126.935305","stop_type":"일반차로","node_id":"112000031"}, +{"stop_nm":"연대앞","ycode":"37.560453","stop_no":"13115","xcode":"126.934836","stop_type":"일반차로","node_id":"112000032"}, +{"stop_nm":"세브란스병원","ycode":"37.5598680153","stop_no":"13116","xcode":"126.9378406593","stop_type":"일반차로","node_id":"112000033"}, +{"stop_nm":"세브란스병원","ycode":"37.560268","stop_no":"13117","xcode":"126.939242","stop_type":"일반차로","node_id":"112000034"}, +{"stop_nm":"이대부중","ycode":"37.5622161608","stop_no":"13118","xcode":"126.9429924976","stop_type":"일반차로","node_id":"112000035"}, +{"stop_nm":"이대부중","ycode":"37.5636440514","stop_no":"13119","xcode":"126.9441630049","stop_type":"일반차로","node_id":"112000036"}, +{"stop_nm":"이대부고","ycode":"37.565531","stop_no":"13120","xcode":"126.946423","stop_type":"일반차로","node_id":"112000037"}, +{"stop_nm":"이대부고","ycode":"37.5663177634","stop_no":"13121","xcode":"126.9464759832","stop_type":"일반차로","node_id":"112000038"}, +{"stop_nm":"홍은동동부센트레빌","ycode":"37.596757","stop_no":"13122","xcode":"126.938705","stop_type":"일반차로","node_id":"112000039"}, +{"stop_nm":"산골고개","ycode":"37.59506873","stop_no":"13123","xcode":"126.9405745726","stop_type":"가로변시간","node_id":"112000040"}, +{"stop_nm":"홍은사거리.북한산더샵아파트앞","ycode":"37.592378","stop_no":"13124","xcode":"126.941265","stop_type":"일반차로","node_id":"112000041"}, +{"stop_nm":"홍제우체국","ycode":"37.586895","stop_no":"13125","xcode":"126.946047","stop_type":"가로변시간","node_id":"112000042"}, +{"stop_nm":"영천시장","ycode":"37.57022","stop_no":"13133","xcode":"126.962027","stop_type":"일반차로","node_id":"112000050"}, +{"stop_nm":"금화초등학교.서울시교육청","ycode":"37.5679014179","stop_no":"13134","xcode":"126.9643259996","stop_type":"일반차로","node_id":"112000051"}, +{"stop_nm":"충정로역2호선","ycode":"37.5596112723","stop_no":"13137","xcode":"126.9640265994","stop_type":"일반차로","node_id":"112000054"}, +{"stop_nm":"이대역","ycode":"37.556982","stop_no":"13140","xcode":"126.946575","stop_type":"일반차로","node_id":"112000057"}, +{"stop_nm":"신촌기차역입구","ycode":"37.5568082054","stop_no":"13141","xcode":"126.9438432587","stop_type":"가로변전일","node_id":"112000058"}, +{"stop_nm":"신촌역2호선","ycode":"37.556188","stop_no":"13142","xcode":"126.93964","stop_type":"가로변전일","node_id":"112000059"}, +{"stop_nm":"신촌아트레온","ycode":"37.5565096313","stop_no":"13143","xcode":"126.9407880306","stop_type":"일반차로","node_id":"112000433"}, +{"stop_nm":"동교동삼거리연희동방면","ycode":"37.5586582575","stop_no":"13144","xcode":"126.9274994875","stop_type":"가로변전일","node_id":"112000061"}, +{"stop_nm":"연세로.명물거리","ycode":"37.558149","stop_no":"13145","xcode":"126.936975","stop_type":"일반차로","node_id":"112000062"}, +{"stop_nm":"연세로.스타광장","ycode":"37.55641","stop_no":"13146","xcode":"126.936767","stop_type":"일반차로","node_id":"112000063"}, +{"stop_nm":"연희동대우아파트","ycode":"37.5626233467","stop_no":"13147","xcode":"126.9279552211","stop_type":"일반차로","node_id":"112000064"}, +{"stop_nm":"연희교차로","ycode":"37.5657","stop_no":"13148","xcode":"126.930163","stop_type":"일반차로","node_id":"112000065"}, +{"stop_nm":"연희교차로","ycode":"37.565947","stop_no":"13149","xcode":"126.930035","stop_type":"일반차로","node_id":"112000066"}, +{"stop_nm":"연희3거리","ycode":"37.5678664551","stop_no":"13150","xcode":"126.9319224998","stop_type":"일반차로","node_id":"112000067"}, +{"stop_nm":"연희3거리","ycode":"37.567933","stop_no":"13151","xcode":"126.93161","stop_type":"일반차로","node_id":"112000068"}, +{"stop_nm":"한성화교중고교.서대문소방서","ycode":"37.572300887","stop_no":"13152","xcode":"126.9354132782","stop_type":"일반차로","node_id":"112000069"}, +{"stop_nm":"한성화교중고교.서대문소방서","ycode":"37.5724773892","stop_no":"13153","xcode":"126.935209346","stop_type":"일반차로","node_id":"112000070"}, +{"stop_nm":"서대문자연사박물관입구","ycode":"37.575177","stop_no":"13154","xcode":"126.935406","stop_type":"일반차로","node_id":"112000071"}, +{"stop_nm":"서대문자연사박물관입구","ycode":"37.575229","stop_no":"13155","xcode":"126.935243","stop_type":"일반차로","node_id":"112000072"}, +{"stop_nm":"서대문구청.보건소.구의회","ycode":"37.5782448388","stop_no":"13156","xcode":"126.9360659508","stop_type":"일반차로","node_id":"112000073"}, +{"stop_nm":"서대문구청.서대문구의회","ycode":"37.5786159669","stop_no":"13157","xcode":"126.9358425895","stop_type":"일반차로","node_id":"112000074"}, +{"stop_nm":"동신병원","ycode":"37.58083","stop_no":"13158","xcode":"126.93601","stop_type":"일반차로","node_id":"112000075"}, +{"stop_nm":"서대문구보건소별관","ycode":"37.582662","stop_no":"13159","xcode":"126.936284","stop_type":"일반차로","node_id":"112000076"}, +{"stop_nm":"정원여중","ycode":"37.5862495334","stop_no":"13160","xcode":"126.9349879316","stop_type":"일반차로","node_id":"112000077"}, +{"stop_nm":"정원여중.스위스그랜드호텔","ycode":"37.587662","stop_no":"13161","xcode":"126.93526","stop_type":"일반차로","node_id":"112000078"}, +{"stop_nm":"홍은현대아파트.스위스그랜드호텔","ycode":"37.588639","stop_no":"13162","xcode":"126.936427","stop_type":"일반차로","node_id":"112000079"}, +{"stop_nm":"홍은현대아파트","ycode":"37.590057","stop_no":"13163","xcode":"126.938345","stop_type":"일반차로","node_id":"112000080"}, +{"stop_nm":"유진상가","ycode":"37.591753","stop_no":"13164","xcode":"126.942865","stop_type":"일반차로","node_id":"112000081"}, +{"stop_nm":"유진상가","ycode":"37.59218","stop_no":"13165","xcode":"126.943133","stop_type":"일반차로","node_id":"112000082"}, +{"stop_nm":"문화촌현대아파트","ycode":"37.59225","stop_no":"13166","xcode":"126.946542","stop_type":"일반차로","node_id":"112000083"}, +{"stop_nm":"문화촌현대아파트","ycode":"37.592652","stop_no":"13167","xcode":"126.946808","stop_type":"일반차로","node_id":"112000084"}, +{"stop_nm":"서울여자간호대학교.홍은초등학교","ycode":"37.596107216","stop_no":"13168","xcode":"126.9492224035","stop_type":"일반차로","node_id":"112000085"}, +{"stop_nm":"서울여자간호대학교.홍은초등학교","ycode":"37.595642031","stop_no":"13169","xcode":"126.948705185","stop_type":"일반차로","node_id":"112000086"}, +{"stop_nm":"유원하나아파트","ycode":"37.595884281","stop_no":"13170","xcode":"126.9526777041","stop_type":"일반차로","node_id":"112000087"}, +{"stop_nm":"유원하나아파트","ycode":"37.59574","stop_no":"13171","xcode":"126.952061","stop_type":"일반차로","node_id":"112000088"}, +{"stop_nm":"홍지문.옥천암","ycode":"37.5965724145","stop_no":"13172","xcode":"126.9565922341","stop_type":"일반차로","node_id":"112000089"}, +{"stop_nm":"홍지문","ycode":"37.59691","stop_no":"13173","xcode":"126.956263","stop_type":"일반차로","node_id":"112000090"}, +{"stop_nm":"북가좌2동주민센터","ycode":"37.579833","stop_no":"13174","xcode":"126.911478","stop_type":"일반차로","node_id":"112000091"}, +{"stop_nm":"북가좌2동주민센터","ycode":"37.5802996548","stop_no":"13175","xcode":"126.9114608746","stop_type":"일반차로","node_id":"112000092"}, +{"stop_nm":"KT가좌지사","ycode":"37.58204","stop_no":"13176","xcode":"126.913138","stop_type":"일반차로","node_id":"112000093"}, +{"stop_nm":"KT가좌지사","ycode":"37.582861","stop_no":"13177","xcode":"126.913399","stop_type":"일반차로","node_id":"112000094"}, +{"stop_nm":"동도하이츠아파트","ycode":"37.5846770601","stop_no":"13178","xcode":"126.9150178885","stop_type":"일반차로","node_id":"112000095"}, +{"stop_nm":"동도하이츠아파트","ycode":"37.5849012516","stop_no":"13179","xcode":"126.9147685281","stop_type":"일반차로","node_id":"112000096"}, +{"stop_nm":"DMC.파크뷰자이","ycode":"37.573861","stop_no":"13180","xcode":"126.916234","stop_type":"일반차로","node_id":"112000097"}, +{"stop_nm":"삼성래미안2차아파트","ycode":"37.57125","stop_no":"13181","xcode":"126.913812","stop_type":"일반차로","node_id":"112000098"}, +{"stop_nm":"모래내삼거리","ycode":"37.570778","stop_no":"13182","xcode":"126.913295","stop_type":"일반차로","node_id":"112000099"}, +{"stop_nm":"DMC래미안e.편한세상2.4단지","ycode":"37.576740896","stop_no":"13183","xcode":"126.9109918398","stop_type":"일반차로","node_id":"112000100"}, +{"stop_nm":"모래내우체국.증가교회","ycode":"37.576322","stop_no":"13184","xcode":"126.911825","stop_type":"일반차로","node_id":"112000101"}, +{"stop_nm":"북가좌삼호.DMC아이파크아파트","ycode":"37.5752684365","stop_no":"13185","xcode":"126.9133099754","stop_type":"일반차로","node_id":"112000102"}, +{"stop_nm":"북가좌삼호.DMC아이파크아파트","ycode":"37.57553","stop_no":"13186","xcode":"126.913058","stop_type":"일반차로","node_id":"112000103"}, +{"stop_nm":"DMC센트레빌아파트","ycode":"37.575307","stop_no":"13188","xcode":"126.915772","stop_type":"일반차로","node_id":"112000105"}, +{"stop_nm":"DMC파크뷰자이.별동상가","ycode":"37.575188","stop_no":"13189","xcode":"126.916089","stop_type":"일반차로","node_id":"112000106"}, +{"stop_nm":"래미안루센티아.DMC쌍용","ycode":"37.575566","stop_no":"13190","xcode":"126.918536","stop_type":"일반차로","node_id":"112000107"}, +{"stop_nm":"명지대사거리","ycode":"37.577378","stop_no":"13191","xcode":"126.920981","stop_type":"일반차로","node_id":"112000108"}, +{"stop_nm":"DMC에코자이아파트","ycode":"37.5764335942","stop_no":"13192","xcode":"126.9195564567","stop_type":"일반차로","node_id":"112000109"}, +{"stop_nm":"DMC센트럴아이파크아파트","ycode":"37.578217","stop_no":"13193","xcode":"126.921853","stop_type":"일반차로","node_id":"112000110"}, +{"stop_nm":"명지대","ycode":"37.5791366844","stop_no":"13194","xcode":"126.9235485995","stop_type":"일반차로","node_id":"112000111"}, +{"stop_nm":"명지대","ycode":"37.579882","stop_no":"13195","xcode":"126.924292","stop_type":"일반차로","node_id":"112000112"}, +{"stop_nm":"명지대삼거리","ycode":"37.580957","stop_no":"13196","xcode":"126.926105","stop_type":"일반차로","node_id":"112000113"}, +{"stop_nm":"명지대삼거리","ycode":"37.5812704533","stop_no":"13197","xcode":"126.926363438","stop_type":"일반차로","node_id":"112000114"}, +{"stop_nm":"고은초등학교.홍제센트럴아이파크","ycode":"37.5852299437","stop_no":"13198","xcode":"126.9446994488","stop_type":"일반차로","node_id":"112000115"}, +{"stop_nm":"신연중학교서대문도서관","ycode":"37.583957533","stop_no":"13199","xcode":"126.9408336411","stop_type":"일반차로","node_id":"112000116"}, +{"stop_nm":"백련교","ycode":"37.5829006647","stop_no":"13200","xcode":"126.9375486367","stop_type":"일반차로","node_id":"112000117"}, +{"stop_nm":"서대문문화체육회관입구","ycode":"37.5814081994","stop_no":"13201","xcode":"126.9353906921","stop_type":"일반차로","node_id":"112000118"}, +{"stop_nm":"홍연2교두산아파트앞","ycode":"37.5784212336","stop_no":"13202","xcode":"126.9308803247","stop_type":"일반차로","node_id":"112000119"}, +{"stop_nm":"홍남교","ycode":"37.576642","stop_no":"13203","xcode":"126.927497","stop_type":"일반차로","node_id":"112000120"}, +{"stop_nm":"연가교","ycode":"37.5725614324","stop_no":"13204","xcode":"126.922182071","stop_type":"일반차로","node_id":"112000121"}, +{"stop_nm":"연희파크푸르지오앞","ycode":"37.5757480189","stop_no":"13205","xcode":"126.9280833227","stop_type":"일반차로","node_id":"112000122"}, +{"stop_nm":"홍연시장","ycode":"37.577128","stop_no":"13206","xcode":"126.930688","stop_type":"일반차로","node_id":"112000123"}, +{"stop_nm":"연희홍연아파트","ycode":"37.577997674","stop_no":"13207","xcode":"126.9323548321","stop_type":"일반차로","node_id":"112000124"}, +{"stop_nm":"서대문구청","ycode":"37.5790506621","stop_no":"13208","xcode":"126.934871913","stop_type":"일반차로","node_id":"112000125"}, +{"stop_nm":"남가좌현대아파트","ycode":"37.5749175727","stop_no":"13209","xcode":"126.9218592217","stop_type":"일반차로","node_id":"112000126"}, +{"stop_nm":"신촌기차역","ycode":"37.558777","stop_no":"13210","xcode":"126.94245","stop_type":"일반차로","node_id":"112000127"}, +{"stop_nm":"신촌기차역","ycode":"37.558355","stop_no":"13211","xcode":"126.94293","stop_type":"일반차로","node_id":"112000128"}, +{"stop_nm":"증산교앞","ycode":"37.5780399456","stop_no":"13212","xcode":"126.9048028539","stop_type":"일반차로","node_id":"112000129"}, +{"stop_nm":"연희지하차도","ycode":"37.577152","stop_no":"13213","xcode":"126.932553","stop_type":"일반차로","node_id":"112000130"}, +{"stop_nm":"연희지하차도","ycode":"37.577503","stop_no":"13214","xcode":"126.932202","stop_type":"일반차로","node_id":"112000131"}, +{"stop_nm":"홍연2교현대교통종점","ycode":"37.578217","stop_no":"13215","xcode":"126.929983","stop_type":"일반차로","node_id":"112000132"}, +{"stop_nm":"홍연2교현대교통종점","ycode":"37.578402","stop_no":"13216","xcode":"126.930207","stop_type":"일반차로","node_id":"112000133"}, +{"stop_nm":"명지대입구.서울무용센터","ycode":"37.580847","stop_no":"13217","xcode":"126.927408","stop_type":"일반차로","node_id":"112000134"}, +{"stop_nm":"명지중고등학교","ycode":"37.58256","stop_no":"13218","xcode":"126.925698","stop_type":"일반차로","node_id":"112000135"}, +{"stop_nm":"명지중고등학교","ycode":"37.582933","stop_no":"13219","xcode":"126.925685","stop_type":"일반차로","node_id":"112000136"}, +{"stop_nm":"명지전문대.충암중고등학교","ycode":"37.584667","stop_no":"13220","xcode":"126.923595","stop_type":"일반차로","node_id":"112000137"}, +{"stop_nm":"명지전문대.충암중고등학교","ycode":"37.584668","stop_no":"13221","xcode":"126.923958","stop_type":"일반차로","node_id":"112000138"}, +{"stop_nm":"연희동자치회관","ycode":"37.569517","stop_no":"13222","xcode":"126.931267","stop_type":"일반차로","node_id":"112000139"}, +{"stop_nm":"연희동자치회관","ycode":"37.5697475722","stop_no":"13223","xcode":"126.9312958858","stop_type":"일반차로","node_id":"112000140"}, +{"stop_nm":"서대문구보훈회관","ycode":"37.5717018011","stop_no":"13224","xcode":"126.9293638634","stop_type":"일반차로","node_id":"112000141"}, +{"stop_nm":"서대문구보훈회관","ycode":"37.5718307606","stop_no":"13225","xcode":"126.9295369529","stop_type":"일반차로","node_id":"112000142"}, +{"stop_nm":"홍남교.서대문두바퀴환경센터","ycode":"37.57464","stop_no":"13226","xcode":"126.926983","stop_type":"일반차로","node_id":"112000143"}, +{"stop_nm":"홍남교.서대문두바퀴환경센터","ycode":"37.574885","stop_no":"13227","xcode":"126.927027","stop_type":"일반차로","node_id":"112000144"}, +{"stop_nm":"백련시장","ycode":"37.5766469566","stop_no":"13228","xcode":"126.9249301317","stop_type":"일반차로","node_id":"112000145"}, +{"stop_nm":"백련시장","ycode":"37.577092","stop_no":"13229","xcode":"126.924702","stop_type":"일반차로","node_id":"112000146"}, +{"stop_nm":"명지대사거리.우리은행","ycode":"37.577431","stop_no":"13230","xcode":"126.922584","stop_type":"일반차로","node_id":"112000147"}, +{"stop_nm":"명지대사거리국민은행앞","ycode":"37.577607","stop_no":"13231","xcode":"126.922413","stop_type":"일반차로","node_id":"112000148"}, +{"stop_nm":"연가초교.DMC래미안클라시스","ycode":"37.5791189521","stop_no":"13232","xcode":"126.9172942879","stop_type":"일반차로","node_id":"112000149"}, +{"stop_nm":"연가초.연희중.래미안클라시스","ycode":"37.578957","stop_no":"13233","xcode":"126.918066","stop_type":"일반차로","node_id":"112000150"}, +{"stop_nm":"북가좌사거리","ycode":"37.581185","stop_no":"13234","xcode":"126.914667","stop_type":"일반차로","node_id":"112000151"}, +{"stop_nm":"북가좌사거리","ycode":"37.5818379941","stop_no":"13235","xcode":"126.9141424887","stop_type":"일반차로","node_id":"112000152"}, +{"stop_nm":"북가좌119안전센터","ycode":"37.5827920973","stop_no":"13236","xcode":"126.912510399","stop_type":"일반차로","node_id":"112000153"}, +{"stop_nm":"북가좌119안전센터","ycode":"37.583448","stop_no":"13237","xcode":"126.912037","stop_type":"일반차로","node_id":"112000154"}, +{"stop_nm":"충정로역5호선","ycode":"37.561714","stop_no":"13238","xcode":"126.964018","stop_type":"가로변시간","node_id":"112000155"}, +{"stop_nm":"미동초등학교","ycode":"37.5631581038","stop_no":"13240","xcode":"126.9644505142","stop_type":"가로변시간","node_id":"112000157"}, +{"stop_nm":"DMC한양아파트","ycode":"37.57649","stop_no":"13241","xcode":"126.90852","stop_type":"일반차로","node_id":"112000158"}, +{"stop_nm":"북가좌초교·DMC현대아파트","ycode":"37.5767876006","stop_no":"13242","xcode":"126.9084364654","stop_type":"일반차로","node_id":"112000159"}, +{"stop_nm":"독립문역","ycode":"37.575418","stop_no":"13250","xcode":"126.956433","stop_type":"일반차로","node_id":"112000167"}, +{"stop_nm":"서대문경찰서","ycode":"37.563413","stop_no":"13252","xcode":"126.968395","stop_type":"일반차로","node_id":"112000169"}, +{"stop_nm":"충정로역2호선","ycode":"37.5597212618","stop_no":"13253","xcode":"126.9642110489","stop_type":"일반차로","node_id":"112000170"}, +{"stop_nm":"연가교","ycode":"37.572816","stop_no":"13256","xcode":"126.92215","stop_type":"일반차로","node_id":"112000173"}, +{"stop_nm":"명지대입구.신원지벤스타","ycode":"37.580458","stop_no":"13258","xcode":"126.928147","stop_type":"일반차로","node_id":"112000175"}, +{"stop_nm":"현대백화점","ycode":"37.5566664866","stop_no":"13259","xcode":"126.9330023083","stop_type":"가로변전일","node_id":"112000176"}, +{"stop_nm":"서대문종합사회복지관","ycode":"37.5712597156","stop_no":"13260","xcode":"126.9200245273","stop_type":"일반차로","node_id":"112000177"}, +{"stop_nm":"서대문종합사회복지관","ycode":"37.5709633371","stop_no":"13261","xcode":"126.9201437133","stop_type":"일반차로","node_id":"112000178"}, +{"stop_nm":"홍남교백련시장입구","ycode":"37.5752855695","stop_no":"13262","xcode":"126.9251839684","stop_type":"일반차로","node_id":"112000179"}, +{"stop_nm":"북가좌초교사거리","ycode":"37.5787263414","stop_no":"13263","xcode":"126.9102546757","stop_type":"일반차로","node_id":"112000180"}, +{"stop_nm":"북가좌초교사거리","ycode":"37.578365","stop_no":"13264","xcode":"126.910333","stop_type":"일반차로","node_id":"112000181"}, +{"stop_nm":"은가어린이공원구150번종점","ycode":"37.5829339719","stop_no":"13265","xcode":"126.9196202751","stop_type":"일반차로","node_id":"112000182"}, +{"stop_nm":"증산교앞","ycode":"37.578309","stop_no":"13266","xcode":"126.904788","stop_type":"일반차로","node_id":"112000183"}, +{"stop_nm":"DMC두산위브아파트","ycode":"37.5805574973","stop_no":"13267","xcode":"126.915323745","stop_type":"일반차로","node_id":"112000184"}, +{"stop_nm":"DMC두산위브아파트","ycode":"37.580345","stop_no":"13268","xcode":"126.915942","stop_type":"일반차로","node_id":"112000185"}, +{"stop_nm":"독립문공원.극동아파트","ycode":"37.5718528892","stop_no":"13270","xcode":"126.9593190984","stop_type":"일반차로","node_id":"112000187"}, +{"stop_nm":"봉원동사거리","ycode":"37.5668611224","stop_no":"13278","xcode":"126.9464767265","stop_type":"일반차로","node_id":"112000195"}, +{"stop_nm":"봉원사","ycode":"37.570102","stop_no":"13279","xcode":"126.946105","stop_type":"일반차로","node_id":"112000196"}, +{"stop_nm":"봉원사","ycode":"37.570109","stop_no":"13280","xcode":"126.94611","stop_type":"일반차로","node_id":"112000197"}, +{"stop_nm":"봉원동사거리","ycode":"37.5667963452","stop_no":"13281","xcode":"126.9467009136","stop_type":"일반차로","node_id":"112000198"}, +{"stop_nm":"삼호아파트","ycode":"37.57149","stop_no":"13282","xcode":"126.95941","stop_type":"일반차로","node_id":"112000199"}, +{"stop_nm":"서부운수기점","ycode":"37.581632","stop_no":"13285","xcode":"126.910257","stop_type":"일반차로","node_id":"112000202"}, +{"stop_nm":"중소기업은행","ycode":"37.582257","stop_no":"13299","xcode":"126.912993","stop_type":"일반차로","node_id":"112000216"}, +{"stop_nm":"봉원사길","ycode":"37.5683540231","stop_no":"13313","xcode":"126.946017179","stop_type":"일반차로","node_id":"112000230"}, +{"stop_nm":"봉원사길","ycode":"37.568603","stop_no":"13314","xcode":"126.94611","stop_type":"일반차로","node_id":"112000231"}, +{"stop_nm":"연세로.문학의거리","ycode":"37.55626","stop_no":"13324","xcode":"126.937003","stop_type":"일반차로","node_id":"112000392"}, +{"stop_nm":"독립문역.서대문형무소역사관","ycode":"37.5763938404","stop_no":"13325","xcode":"126.955308749","stop_type":"일반차로","node_id":"112000314"}, +{"stop_nm":"독립문공원","ycode":"37.5764875221","stop_no":"13326","xcode":"126.9552249123","stop_type":"일반차로","node_id":"112000313"}, +{"stop_nm":"남가좌동현대아파트후문","ycode":"37.5739820992","stop_no":"13327","xcode":"126.9189766576","stop_type":"일반차로","node_id":"112000415"}, +{"stop_nm":"남가좌동현대아파트후문","ycode":"37.5744342988","stop_no":"13328","xcode":"126.9187610612","stop_type":"일반차로","node_id":"112000414"}, +{"stop_nm":"산골고개","ycode":"37.594833","stop_no":"13329","xcode":"126.940303","stop_type":"일반차로","node_id":"112000417"}, +{"stop_nm":"DMC래미안e-편한세상3단지","ycode":"37.5751661304","stop_no":"13330","xcode":"126.9067640004","stop_type":"일반차로","node_id":"112000426"}, +{"stop_nm":"DMC래미안e-편한세상3단지","ycode":"37.5750474159","stop_no":"13331","xcode":"126.9070551106","stop_type":"일반차로","node_id":"112000422"}, +{"stop_nm":"연흥교회","ycode":"37.572607","stop_no":"13332","xcode":"126.921163","stop_type":"일반차로","node_id":"112000421"}, +{"stop_nm":"홍제역4번출구","ycode":"37.5893732847","stop_no":"13334","xcode":"126.943082762","stop_type":"일반차로","node_id":"112000424"}, +{"stop_nm":"남가좌동새마을금고","ycode":"37.574429","stop_no":"13335","xcode":"126.917304","stop_type":"일반차로","node_id":"112000425"}, +{"stop_nm":"국립대한민국임시정부기념관","ycode":"37.57583","stop_no":"13336","xcode":"126.953572","stop_type":"일반차로","node_id":"112000427"}, +{"stop_nm":"독립문파크빌","ycode":"37.5745776862","stop_no":"13337","xcode":"126.9518579342","stop_type":"일반차로","node_id":"112000428"}, +{"stop_nm":"두산아파트","ycode":"37.578768","stop_no":"13338","xcode":"126.932058","stop_type":"일반차로","node_id":"112000431"}, +{"stop_nm":"DMC.파크뷰자이","ycode":"37.573768","stop_no":"13339","xcode":"126.916328","stop_type":"일반차로","node_id":"112000432"}, +{"stop_nm":"아현가구단지","ycode":"37.5586613075","stop_no":"13340","xcode":"126.9608923538","stop_type":"일반차로","node_id":"112000437"}, +{"stop_nm":"DMC쌍용.래미안루센티아","ycode":"37.575594","stop_no":"13341","xcode":"126.91881","stop_type":"일반차로","node_id":"112000439"}, +{"stop_nm":"독립문(가상)","ycode":"37.572263","stop_no":"13499","xcode":"126.960083","stop_type":"가상정류장","node_id":"112000438"}, +{"stop_nm":"정원슈퍼","ycode":"37.5864360186","stop_no":"13500","xcode":"126.9317244197","stop_type":"마을버스","node_id":"112900227"}, +{"stop_nm":"홍은동국민주택","ycode":"37.605675","stop_no":"13501","xcode":"126.949851","stop_type":"마을버스","node_id":"112900116"}, +{"stop_nm":"백련사","ycode":"37.5848355947","stop_no":"13502","xcode":"126.9285294071","stop_type":"마을버스","node_id":"112900218"}, +{"stop_nm":"풍진베이스타운.안산자락길입구","ycode":"37.582426","stop_no":"13503","xcode":"126.943324","stop_type":"마을버스","node_id":"112900007"}, +{"stop_nm":"개미마을","ycode":"37.589797675","stop_no":"13505","xcode":"126.9539148251","stop_type":"마을버스","node_id":"112900205"}, +{"stop_nm":"두산아파트","ycode":"37.5591201611","stop_no":"13506","xcode":"126.949261098","stop_type":"마을버스","node_id":"112900005"}, +{"stop_nm":"북아현삼거리","ycode":"37.5648050703","stop_no":"13507","xcode":"126.9529748039","stop_type":"마을버스","node_id":"112900180"}, +{"stop_nm":"궁동근린공원입구","ycode":"37.5695765271","stop_no":"13508","xcode":"126.9241991219","stop_type":"마을버스","node_id":"112900004"}, +{"stop_nm":"뜨란채아파트101동","ycode":"37.565837009","stop_no":"13509","xcode":"126.9587733457","stop_type":"마을버스","node_id":"112900003"}, +{"stop_nm":"삼성빌라","ycode":"37.5956","stop_no":"13510","xcode":"126.933839","stop_type":"마을버스","node_id":"112900002"}, +{"stop_nm":"소공원","ycode":"37.5863364542","stop_no":"13511","xcode":"126.9325182667","stop_type":"마을버스","node_id":"112900219"}, +{"stop_nm":"풍림.극동아파트","ycode":"37.603637","stop_no":"13512","xcode":"126.949474","stop_type":"마을버스","node_id":"112900115"}, +{"stop_nm":"명지고후문","ycode":"37.584106951","stop_no":"13513","xcode":"126.929089453","stop_type":"마을버스","node_id":"112900220"}, +{"stop_nm":"명진아트빌라","ycode":"37.5828145423","stop_no":"13514","xcode":"126.9436821958","stop_type":"마을버스","node_id":"112900001"}, +{"stop_nm":"홍은초등학교","ycode":"37.5968898285","stop_no":"13515","xcode":"126.9503226419","stop_type":"마을버스","node_id":"112900114"}, +{"stop_nm":"삼거리연탄가게","ycode":"37.5904915483","stop_no":"13516","xcode":"126.9533843286","stop_type":"마을버스","node_id":"112900207"}, +{"stop_nm":"초원약국","ycode":"37.5597710801","stop_no":"13517","xcode":"126.9500337563","stop_type":"마을버스","node_id":"112900112"}, +{"stop_nm":"추계초등학교","ycode":"37.5635916001","stop_no":"13518","xcode":"126.9541934784","stop_type":"마을버스","node_id":"112900111"}, +{"stop_nm":"궁동근린공원회관","ycode":"37.5709433271","stop_no":"13519","xcode":"126.9253683141","stop_type":"마을버스","node_id":"112900189"}, +{"stop_nm":"서서울농협홍은지점.동신병원","ycode":"37.580977","stop_no":"13520","xcode":"126.936114","stop_type":"마을버스","node_id":"112900223"}, +{"stop_nm":"뜨란채아파트.노인복지관","ycode":"37.568067297","stop_no":"13521","xcode":"126.9590155058","stop_type":"마을버스","node_id":"112900170"}, +{"stop_nm":"금화장오거리","ycode":"37.5643630011","stop_no":"13522","xcode":"126.9592914762","stop_type":"마을버스","node_id":"112900181"}, +{"stop_nm":"미성아파트","ycode":"37.5932894508","stop_no":"13523","xcode":"126.9344642894","stop_type":"마을버스","node_id":"112900110"}, +{"stop_nm":"삼성그린빌","ycode":"37.5869709106","stop_no":"13524","xcode":"126.9326750877","stop_type":"마을버스","node_id":"112900109"}, +{"stop_nm":"팔각정","ycode":"37.5832993159","stop_no":"13526","xcode":"126.9301670114","stop_type":"마을버스","node_id":"112900108"}, +{"stop_nm":"고은초교삼거리","ycode":"37.5843122345","stop_no":"13527","xcode":"126.9438520431","stop_type":"마을버스","node_id":"112900107"}, +{"stop_nm":"문화촌주유소","ycode":"37.59527","stop_no":"13528","xcode":"126.948602","stop_type":"마을버스","node_id":"112900106"}, +{"stop_nm":"버드나무가게","ycode":"37.5910365086","stop_no":"13529","xcode":"126.9528846042","stop_type":"마을버스","node_id":"112900105"}, +{"stop_nm":"신촌푸르지오1단지후문.힐스테이트신촌","ycode":"37.560852","stop_no":"13530","xcode":"126.951642","stop_type":"마을버스","node_id":"112900104"}, +{"stop_nm":"새마을금고","ycode":"37.5631196895","stop_no":"13531","xcode":"126.9548740803","stop_type":"마을버스","node_id":"112900103"}, +{"stop_nm":"서대문지역자활센터","ycode":"37.5721234264","stop_no":"13532","xcode":"126.9262762163","stop_type":"마을버스","node_id":"112900190"}, +{"stop_nm":"산경아파트","ycode":"37.568526","stop_no":"13534","xcode":"126.960299","stop_type":"마을버스","node_id":"112900168"}, +{"stop_nm":"경기대후문","ycode":"37.5639149801","stop_no":"13535","xcode":"126.9614458786","stop_type":"마을버스","node_id":"112900102"}, +{"stop_nm":"홍은중학교","ycode":"37.5923361752","stop_no":"13536","xcode":"126.9346010147","stop_type":"마을버스","node_id":"112900101"}, +{"stop_nm":"동원빌라","ycode":"37.5870541637","stop_no":"13537","xcode":"126.9332966622","stop_type":"마을버스","node_id":"112900100"}, +{"stop_nm":"포방공영주차장","ycode":"37.6008891646","stop_no":"13538","xcode":"126.948937151","stop_type":"마을버스","node_id":"112900099"}, +{"stop_nm":"서대문문화체육회관","ycode":"37.5812287775","stop_no":"13539","xcode":"126.9319952523","stop_type":"마을버스","node_id":"112900098"}, +{"stop_nm":"성원아파트","ycode":"37.584232427","stop_no":"13540","xcode":"126.9427866202","stop_type":"마을버스","node_id":"112900097"}, +{"stop_nm":"홍은사회복지관별관","ycode":"37.594174","stop_no":"13541","xcode":"126.948048","stop_type":"마을버스","node_id":"112900096"}, +{"stop_nm":"금강빌라.인왕중학교","ycode":"37.5918227992","stop_no":"13542","xcode":"126.951991775","stop_type":"마을버스","node_id":"112900095"}, +{"stop_nm":"중앙여고","ycode":"37.5622215575","stop_no":"13544","xcode":"126.9555537949","stop_type":"마을버스","node_id":"112900093"}, +{"stop_nm":"홍제초등학교","ycode":"37.5922380009","stop_no":"13545","xcode":"126.9434055817","stop_type":"마을버스","node_id":"112900232"}, +{"stop_nm":"천연동마을금고","ycode":"37.568438466","stop_no":"13546","xcode":"126.9614503394","stop_type":"마을버스","node_id":"112900169"}, +{"stop_nm":"미동초교","ycode":"37.5642738059","stop_no":"13547","xcode":"126.9649491898","stop_type":"마을버스","node_id":"112900092"}, +{"stop_nm":"차고앞","ycode":"37.5917253952","stop_no":"13548","xcode":"126.9348869143","stop_type":"마을버스","node_id":"112900091"}, +{"stop_nm":"싸이버아파트","ycode":"37.5871221418","stop_no":"13549","xcode":"126.9340020442","stop_type":"마을버스","node_id":"112900090"}, +{"stop_nm":"포방시장","ycode":"37.5994652097","stop_no":"13550","xcode":"126.9483922502","stop_type":"마을버스","node_id":"112900089"}, +{"stop_nm":"서대문등기소","ycode":"37.5802086413","stop_no":"13551","xcode":"126.9333967449","stop_type":"마을버스","node_id":"112900088"}, +{"stop_nm":"문화촌현대아파트","ycode":"37.592324","stop_no":"13553","xcode":"126.947358","stop_type":"마을버스","node_id":"112900087"}, +{"stop_nm":"오동나무앞","ycode":"37.592868","stop_no":"13554","xcode":"126.95111","stop_type":"마을버스","node_id":"112900086"}, +{"stop_nm":"경남아파트.북아현119안전센터","ycode":"37.56103","stop_no":"13556","xcode":"126.955862","stop_type":"마을버스","node_id":"112900177"}, +{"stop_nm":"행복하우스","ycode":"37.573132","stop_no":"13557","xcode":"126.928697","stop_type":"마을버스","node_id":"112900194"}, +{"stop_nm":"삼거리","ycode":"37.5900216603","stop_no":"13560","xcode":"126.9352937891","stop_type":"마을버스","node_id":"112900084"}, +{"stop_nm":"정원여중입구","ycode":"37.5864367347","stop_no":"13561","xcode":"126.9345801332","stop_type":"마을버스","node_id":"112900083"}, +{"stop_nm":"호박골다리","ycode":"37.5981452692","stop_no":"13562","xcode":"126.9467080038","stop_type":"마을버스","node_id":"112900082"}, +{"stop_nm":"송죽원","ycode":"37.583949","stop_no":"13563","xcode":"126.939074","stop_type":"마을버스","node_id":"112900202"}, +{"stop_nm":"홍제역해링턴플레이스","ycode":"37.5910942532","stop_no":"13564","xcode":"126.9467051053","stop_type":"마을버스","node_id":"112900081"}, +{"stop_nm":"동성교회","ycode":"37.5941790512","stop_no":"13565","xcode":"126.9496042131","stop_type":"마을버스","node_id":"112900080"}, +{"stop_nm":"중앙여고","ycode":"37.5618692519","stop_no":"13566","xcode":"126.9548553237","stop_type":"마을버스","node_id":"112900079"}, +{"stop_nm":"한성고교","ycode":"37.5594522562","stop_no":"13567","xcode":"126.9564975053","stop_type":"마을버스","node_id":"112900078"}, +{"stop_nm":"현대그린마트","ycode":"37.571348","stop_no":"13570","xcode":"126.961027","stop_type":"마을버스","node_id":"112900076"}, +{"stop_nm":"충정로역8번출구","ycode":"37.5609058481","stop_no":"13571","xcode":"126.963069492","stop_type":"마을버스","node_id":"112900075"}, +{"stop_nm":"스위스그랜드호텔앞","ycode":"37.5889769825","stop_no":"13572","xcode":"126.9363704352","stop_type":"마을버스","node_id":"112900074"}, +{"stop_nm":"간호대정문","ycode":"37.597","stop_no":"13574","xcode":"126.947429","stop_type":"마을버스","node_id":"112900073"}, +{"stop_nm":"홍은사거리","ycode":"37.592102727","stop_no":"13575","xcode":"126.9413333792","stop_type":"마을버스","node_id":"112900216"}, +{"stop_nm":"인왕초등학교","ycode":"37.5892500775","stop_no":"13577","xcode":"126.9455049823","stop_type":"마을버스","node_id":"112900072"}, +{"stop_nm":"문화공원입구","ycode":"37.594406","stop_no":"13578","xcode":"126.948395","stop_type":"마을버스","node_id":"112900071"}, +{"stop_nm":"충정로역7번출구","ycode":"37.559865","stop_no":"13583","xcode":"126.962423","stop_type":"마을버스","node_id":"112900069"}, +{"stop_nm":"산골고개","ycode":"37.595088755","stop_no":"13586","xcode":"126.9405232626","stop_type":"마을버스","node_id":"112900067"}, +{"stop_nm":"홍은초등학교.간호대입구","ycode":"37.5964044941","stop_no":"13587","xcode":"126.9489115796","stop_type":"마을버스","node_id":"112900066"}, +{"stop_nm":"가산빌라","ycode":"37.584882269","stop_no":"13589","xcode":"126.9360670682","stop_type":"마을버스","node_id":"112900199"}, +{"stop_nm":"사러가쇼핑","ycode":"37.567293","stop_no":"13590","xcode":"126.930254","stop_type":"마을버스","node_id":"112900065"}, +{"stop_nm":"영천시장입구","ycode":"37.5692775009","stop_no":"13591","xcode":"126.9630256888","stop_type":"마을버스","node_id":"112900063"}, +{"stop_nm":"한우리독서운동본부","ycode":"37.5612397836","stop_no":"13592","xcode":"126.961904561","stop_type":"마을버스","node_id":"112900062"}, +{"stop_nm":"반석블레스아파트","ycode":"37.5951671678","stop_no":"13593","xcode":"126.9410116214","stop_type":"마을버스","node_id":"112900215"}, +{"stop_nm":"평화슈퍼","ycode":"37.5862688501","stop_no":"13594","xcode":"126.9357069372","stop_type":"마을버스","node_id":"112900203"}, +{"stop_nm":"북아현로입구","ycode":"37.557825","stop_no":"13595","xcode":"126.956271","stop_type":"마을버스","node_id":"112900178"}, +{"stop_nm":"아현역1번출구","ycode":"37.5575069757","stop_no":"13596","xcode":"126.9553924724","stop_type":"일반차로","node_id":"112000410"}, +{"stop_nm":"육교앞","ycode":"37.5679383551","stop_no":"13597","xcode":"126.9643010771","stop_type":"마을버스","node_id":"112900172"}, +{"stop_nm":"광염교회","ycode":"37.5621480741","stop_no":"13598","xcode":"126.9618690079","stop_type":"마을버스","node_id":"112900061"}, +{"stop_nm":"풍림1차아파트","ycode":"37.5943540172","stop_no":"13599","xcode":"126.9420858176","stop_type":"마을버스","node_id":"112900060"}, +{"stop_nm":"스위스그랜드호텔","ycode":"37.5877677594","stop_no":"13600","xcode":"126.9364416698","stop_type":"마을버스","node_id":"112900200"}, +{"stop_nm":"웨딩타운","ycode":"37.5572720684","stop_no":"13617","xcode":"126.9515261108","stop_type":"마을버스","node_id":"112900056"}, +{"stop_nm":"서대문문화체육회관","ycode":"37.5807483392","stop_no":"13626","xcode":"126.9349134591","stop_type":"일반차로","node_id":"112000256"}, +{"stop_nm":"서대문사거리","ycode":"37.5666951917","stop_no":"13654","xcode":"126.9654574653","stop_type":"마을버스","node_id":"112900163"}, +{"stop_nm":"경기대사회교육원","ycode":"37.563362","stop_no":"13656","xcode":"126.962426","stop_type":"마을버스","node_id":"112900059"}, +{"stop_nm":"팔각정","ycode":"37.5952754911","stop_no":"13659","xcode":"126.9432424727","stop_type":"마을버스","node_id":"112900057"}, +{"stop_nm":"남양아파트","ycode":"37.5891240045","stop_no":"13660","xcode":"126.9383406199","stop_type":"마을버스","node_id":"112900201"}, +{"stop_nm":"서대문전철역","ycode":"37.5652797325","stop_no":"13664","xcode":"126.9659992155","stop_type":"마을버스","node_id":"112900054"}, +{"stop_nm":"인창중고","ycode":"37.5642130373","stop_no":"13665","xcode":"126.9636417757","stop_type":"마을버스","node_id":"112900053"}, +{"stop_nm":"홍은유원아파트","ycode":"37.5969649835","stop_no":"13667","xcode":"126.9450463638","stop_type":"마을버스","node_id":"112900052"}, +{"stop_nm":"유진상가다리앞","ycode":"37.5919205228","stop_no":"13668","xcode":"126.9446843067","stop_type":"마을버스","node_id":"112900208"}, +{"stop_nm":"문화촌현대아파트입구","ycode":"37.5926048425","stop_no":"13669","xcode":"126.9471389075","stop_type":"마을버스","node_id":"112900051"}, +{"stop_nm":"바비엥스위트","ycode":"37.5647772952","stop_no":"13683","xcode":"126.9673182162","stop_type":"일반차로","node_id":"101000248"}, +{"stop_nm":"종근당","ycode":"37.5598271919","stop_no":"13695","xcode":"126.9629183473","stop_type":"마을버스","node_id":"112900164"}, +{"stop_nm":"이대농협","ycode":"37.5568236234","stop_no":"13698","xcode":"126.9440526436","stop_type":"마을버스","node_id":"112900183"}, +{"stop_nm":"미동초등학교","ycode":"37.5643964142","stop_no":"13699","xcode":"126.9651506262","stop_type":"마을버스","node_id":"112900162"}, +{"stop_nm":"인창중고","ycode":"37.5646637442","stop_no":"13700","xcode":"126.9641668008","stop_type":"마을버스","node_id":"112900165"}, +{"stop_nm":"사천교","ycode":"37.5680630996","stop_no":"13715","xcode":"126.9180638508","stop_type":"마을버스","node_id":"112900050"}, +{"stop_nm":"벽산아파트후문","ycode":"37.5962886959","stop_no":"13716","xcode":"126.9459766195","stop_type":"마을버스","node_id":"112900049"}, +{"stop_nm":"현대백화점","ycode":"37.5561694068","stop_no":"13720","xcode":"126.9347143466","stop_type":"마을버스","node_id":"112900260"}, +{"stop_nm":"아트레온","ycode":"37.5562630013","stop_no":"13724","xcode":"126.940090405","stop_type":"마을버스","node_id":"112900226"}, +{"stop_nm":"신촌자이엘라","ycode":"37.556764","stop_no":"13725","xcode":"126.942534","stop_type":"마을버스","node_id":"112900184"}, +{"stop_nm":"인창중고","ycode":"37.564489","stop_no":"13726","xcode":"126.964204","stop_type":"마을버스","node_id":"112900047"}, +{"stop_nm":"연희초등학교","ycode":"37.5699570285","stop_no":"13731","xcode":"126.9335745537","stop_type":"일반차로","node_id":"112000337"}, +{"stop_nm":"광산사우나","ycode":"37.5656091147","stop_no":"13737","xcode":"126.9645783982","stop_type":"마을버스","node_id":"112900046"}, +{"stop_nm":"스위스그랜드호텔.현대아파트","ycode":"37.5893324262","stop_no":"13740","xcode":"126.9363778811","stop_type":"마을버스","node_id":"112900045"}, +{"stop_nm":"모래내시장","ycode":"37.5690928967","stop_no":"13747","xcode":"126.9156151886","stop_type":"마을버스","node_id":"112900044"}, +{"stop_nm":"연희초등학교","ycode":"37.56972","stop_no":"13749","xcode":"126.93303","stop_type":"일반차로","node_id":"112000352"}, +{"stop_nm":"홍은성당","ycode":"37.5960212696","stop_no":"13751","xcode":"126.9464082826","stop_type":"마을버스","node_id":"112900043"}, +{"stop_nm":"간호대입구올해피장애인복지센터","ycode":"37.5959314635","stop_no":"13754","xcode":"126.9491285283","stop_type":"마을버스","node_id":"112900042"}, +{"stop_nm":"우리은행홍제동지점","ycode":"37.5917792198","stop_no":"13755","xcode":"126.9451782303","stop_type":"마을버스","node_id":"112900209"}, +{"stop_nm":"미동초등학교","ycode":"37.5630924901","stop_no":"13764","xcode":"126.9650063417","stop_type":"마을버스","node_id":"112900166"}, +{"stop_nm":"충정로역","ycode":"37.5595348321","stop_no":"13766","xcode":"126.9645314698","stop_type":"일반차로","node_id":"112000365"}, +{"stop_nm":"연희삼거리","ycode":"37.5715704986","stop_no":"13773","xcode":"126.9344980432","stop_type":"일반차로","node_id":"112000372"}, +{"stop_nm":"연희삼거리","ycode":"37.5695126174","stop_no":"13774","xcode":"126.9332681588","stop_type":"일반차로","node_id":"112000373"}, +{"stop_nm":"서대문구청","ycode":"37.5784645604","stop_no":"13775","xcode":"126.9357996958","stop_type":"일반차로","node_id":"112000374"}, +{"stop_nm":"서대문구청","ycode":"37.5785143003","stop_no":"13776","xcode":"126.936131388","stop_type":"일반차로","node_id":"112000375"}, +{"stop_nm":"그랜드힐튼호텔","ycode":"37.5878538931","stop_no":"13777","xcode":"126.9357565292","stop_type":"일반차로","node_id":"112000376"}, +{"stop_nm":"그랜드힐튼호텔","ycode":"37.5880402875","stop_no":"13778","xcode":"126.9355163118","stop_type":"일반차로","node_id":"112000377"}, +{"stop_nm":"CGV신촌아트레온","ycode":"37.5557927422","stop_no":"13793","xcode":"126.938554851","stop_type":"마을버스","node_id":"112900041"}, +{"stop_nm":"경기대후문","ycode":"37.5640060641","stop_no":"13794","xcode":"126.961672228","stop_type":"마을버스","node_id":"112900040"}, +{"stop_nm":"서대문성당","ycode":"37.5672714689","stop_no":"13795","xcode":"126.9640444243","stop_type":"마을버스","node_id":"112900173"}, +{"stop_nm":"삼거리","ycode":"37.5900046159","stop_no":"13796","xcode":"126.935433086","stop_type":"마을버스","node_id":"112900039"}, +{"stop_nm":"벽산아파트정문","ycode":"37.594645127","stop_no":"13798","xcode":"126.9460106487","stop_type":"마을버스","node_id":"112900038"}, +{"stop_nm":"서대문역7번출구","ycode":"37.5652394638","stop_no":"13801","xcode":"126.9669874701","stop_type":"마을버스","node_id":"112900037"}, +{"stop_nm":"신촌전철역","ycode":"37.555388","stop_no":"13802","xcode":"126.937149","stop_type":"마을버스","node_id":"112900230"}, +{"stop_nm":"금화장오거리","ycode":"37.5644864668","stop_no":"13803","xcode":"126.9593378205","stop_type":"마을버스","node_id":"112900182"}, +{"stop_nm":"동명여중","ycode":"37.5679460471","stop_no":"13804","xcode":"126.9629448878","stop_type":"마을버스","node_id":"112900036"}, +{"stop_nm":"차고앞","ycode":"37.5915705415","stop_no":"13805","xcode":"126.9351293826","stop_type":"마을버스","node_id":"112900035"}, +{"stop_nm":"고은초교삼거리","ycode":"37.5842616936","stop_no":"13808","xcode":"126.9436845024","stop_type":"마을버스","node_id":"112900034"}, +{"stop_nm":"영천시장입구","ycode":"37.5684530235","stop_no":"13813","xcode":"126.9618816426","stop_type":"마을버스","node_id":"112900032"}, +{"stop_nm":"홍은중학교","ycode":"37.5926714357","stop_no":"13814","xcode":"126.9347015063","stop_type":"마을버스","node_id":"112900031"}, +{"stop_nm":"정원여중입구","ycode":"37.5865602152","stop_no":"13816","xcode":"126.9346366412","stop_type":"마을버스","node_id":"112900030"}, +{"stop_nm":"명진아트빌라","ycode":"37.5829135972","stop_no":"13818","xcode":"126.943546249","stop_type":"마을버스","node_id":"112900029"}, +{"stop_nm":"문화공원입구","ycode":"37.5942912091","stop_no":"13819","xcode":"126.9484966108","stop_type":"마을버스","node_id":"112900028"}, +{"stop_nm":"가재울초등학교","ycode":"37.574565","stop_no":"13820","xcode":"126.918356","stop_type":"마을버스","node_id":"112900233"}, +{"stop_nm":"연대앞.세브란스병원","ycode":"37.560294","stop_no":"13821","xcode":"126.935592","stop_type":"마을버스","node_id":"112900188"}, +{"stop_nm":"미성아파트","ycode":"37.5936545113","stop_no":"13822","xcode":"126.9346802635","stop_type":"마을버스","node_id":"112900027"}, +{"stop_nm":"남가좌동아이파크후문","ycode":"37.5745040424","stop_no":"13823","xcode":"126.9206142993","stop_type":"마을버스","node_id":"112900224"}, +{"stop_nm":"싸이버아파트","ycode":"37.5872194803","stop_no":"13824","xcode":"126.9340393252","stop_type":"마을버스","node_id":"112900026"}, +{"stop_nm":"동신병원사거리","ycode":"37.5815669075","stop_no":"13826","xcode":"126.9356034175","stop_type":"마을버스","node_id":"112900025"}, +{"stop_nm":"동성교회","ycode":"37.5941402463","stop_no":"13827","xcode":"126.9494683467","stop_type":"마을버스","node_id":"112900024"}, +{"stop_nm":"연희성당","ycode":"37.5630514409","stop_no":"13828","xcode":"126.9311005456","stop_type":"마을버스","node_id":"112900196"}, +{"stop_nm":"남가좌동아이파크정문","ycode":"37.5749489217","stop_no":"13830","xcode":"126.9215738878","stop_type":"마을버스","node_id":"112900225"}, +{"stop_nm":"동원빌라","ycode":"37.5871586938","stop_no":"13831","xcode":"126.9333033629","stop_type":"마을버스","node_id":"112900023"}, +{"stop_nm":"홍은2동주민센터","ycode":"37.5809086238","stop_no":"13832","xcode":"126.934715178","stop_type":"마을버스","node_id":"112900022"}, +{"stop_nm":"오동나무","ycode":"37.593009015","stop_no":"13833","xcode":"126.9507351582","stop_type":"마을버스","node_id":"112900021"}, +{"stop_nm":"연희브라운스톤","ycode":"37.5657082519","stop_no":"13834","xcode":"126.9302298489","stop_type":"마을버스","node_id":"112900020"}, +{"stop_nm":"3호선독립문역","ycode":"37.5724599224","stop_no":"13835","xcode":"126.9584504401","stop_type":"마을버스","node_id":"112900019"}, +{"stop_nm":"삼성그린빌","ycode":"37.5868978487","stop_no":"13837","xcode":"126.9325460681","stop_type":"마을버스","node_id":"112900018"}, +{"stop_nm":"서대문등기소","ycode":"37.5803213337","stop_no":"13838","xcode":"126.9334962806","stop_type":"마을버스","node_id":"112900017"}, +{"stop_nm":"금강빌라.인왕중학교","ycode":"37.592209","stop_no":"13839","xcode":"126.951628","stop_type":"마을버스","node_id":"112900016"}, +{"stop_nm":"하나은행연희동지점","ycode":"37.5669938067","stop_no":"13840","xcode":"126.931247474","stop_type":"마을버스","node_id":"112900015"}, +{"stop_nm":"이진아기념도서관","ycode":"37.5727088538","stop_no":"13841","xcode":"126.9565857109","stop_type":"마을버스","node_id":"112900014"}, +{"stop_nm":"서대문문화체육회관","ycode":"37.581535","stop_no":"13844","xcode":"126.931859","stop_type":"마을버스","node_id":"112900013"}, +{"stop_nm":"버드나무가게","ycode":"37.590994104","stop_no":"13845","xcode":"126.9527510089","stop_type":"마을버스","node_id":"112900012"}, +{"stop_nm":"종근당후문","ycode":"37.5594697141","stop_no":"13846","xcode":"126.9637436891","stop_type":"마을버스","node_id":"112900011"}, +{"stop_nm":"사러가쇼핑","ycode":"37.567212","stop_no":"13847","xcode":"126.930373","stop_type":"마을버스","node_id":"112900064"}, +{"stop_nm":"국민은행","ycode":"37.5677564703","stop_no":"13848","xcode":"126.9318331689","stop_type":"마을버스","node_id":"112900197"}, +{"stop_nm":"극동아파트119동","ycode":"37.5729676798","stop_no":"13849","xcode":"126.9547526626","stop_type":"마을버스","node_id":"112900010"}, +{"stop_nm":"사천교","ycode":"37.5683166376","stop_no":"13850","xcode":"126.9185424288","stop_type":"마을버스","node_id":"112900009"}, +{"stop_nm":"팔각정","ycode":"37.583313833","stop_no":"13852","xcode":"126.9303357066","stop_type":"마을버스","node_id":"112900008"}, +{"stop_nm":"삼거리연탄.약수터입구","ycode":"37.5904725788","stop_no":"13853","xcode":"126.9532665726","stop_type":"마을버스","node_id":"112900210"}, +{"stop_nm":"민속식당","ycode":"37.5679615197","stop_no":"13855","xcode":"126.9296164448","stop_type":"마을버스","node_id":"112900118"}, +{"stop_nm":"이진아기념도서관","ycode":"37.5726421343","stop_no":"13857","xcode":"126.9564804632","stop_type":"마을버스","node_id":"112900119"}, +{"stop_nm":"유진상가","ycode":"37.591660052","stop_no":"13858","xcode":"126.9426778859","stop_type":"마을버스","node_id":"112900120"}, +{"stop_nm":"명지고후문","ycode":"37.5841656006","stop_no":"13859","xcode":"126.9292207427","stop_type":"마을버스","node_id":"112900222"}, +{"stop_nm":"개미마을","ycode":"37.589712","stop_no":"13860","xcode":"126.95378","stop_type":"마을버스","node_id":"112900206"}, +{"stop_nm":"아현전철역","ycode":"37.5574907123","stop_no":"13861","xcode":"126.9577230295","stop_type":"마을버스","node_id":"112900121"}, +{"stop_nm":"서연중학교","ycode":"37.5691422348","stop_no":"13862","xcode":"126.928589688","stop_type":"마을버스","node_id":"112900122"}, +{"stop_nm":"3호선독립문역","ycode":"37.5724049323","stop_no":"13864","xcode":"126.9583836762","stop_type":"마을버스","node_id":"112900123"}, +{"stop_nm":"이대입구","ycode":"37.5568998934","stop_no":"13865","xcode":"126.9452863295","stop_type":"마을버스","node_id":"112900185"}, +{"stop_nm":"백련사","ycode":"37.5849059393","stop_no":"13866","xcode":"126.9286278498","stop_type":"마을버스","node_id":"112900221"}, +{"stop_nm":"평화교회","ycode":"37.5695046821","stop_no":"13867","xcode":"126.9260014418","stop_type":"마을버스","node_id":"112900124"}, +{"stop_nm":"극동아파트입구","ycode":"37.5719201973","stop_no":"13869","xcode":"126.9585322513","stop_type":"마을버스","node_id":"112900174"}, +{"stop_nm":"신촌아트레온","ycode":"37.5564894962","stop_no":"13870","xcode":"126.9407252016","stop_type":"마을버스","node_id":"112900125"}, +{"stop_nm":"북아현동주민센터","ycode":"37.559643","stop_no":"13871","xcode":"126.956777","stop_type":"마을버스","node_id":"112900126"}, +{"stop_nm":"삼호아파트.천연동주민센터","ycode":"37.5707914279","stop_no":"13874","xcode":"126.9593909971","stop_type":"마을버스","node_id":"112900127"}, +{"stop_nm":"홍은초등학교.간호대입구","ycode":"37.5967926054","stop_no":"13875","xcode":"126.9483675672","stop_type":"마을버스","node_id":"112900128"}, +{"stop_nm":"경남아파트.북아현119안전센터","ycode":"37.5607808911","stop_no":"13876","xcode":"126.9560391181","stop_type":"마을버스","node_id":"112900179"}, +{"stop_nm":"하나로마트.동신병원","ycode":"37.5800385838","stop_no":"13877","xcode":"126.9354666025","stop_type":"마을버스","node_id":"112900129"}, +{"stop_nm":"영천시장입구","ycode":"37.5689547887","stop_no":"13878","xcode":"126.9614410169","stop_type":"마을버스","node_id":"112900130"}, +{"stop_nm":"간호대정문","ycode":"37.597314","stop_no":"13879","xcode":"126.947135","stop_type":"마을버스","node_id":"112900131"}, +{"stop_nm":"중앙여고","ycode":"37.562059","stop_no":"13880","xcode":"126.954952","stop_type":"마을버스","node_id":"112900132"}, +{"stop_nm":"중앙여고","ycode":"37.562450459","stop_no":"13881","xcode":"126.9556170486","stop_type":"마을버스","node_id":"112900133"}, +{"stop_nm":"홍은2동어린이집앞","ycode":"37.5795467759","stop_no":"13882","xcode":"126.9341740353","stop_type":"마을버스","node_id":"112900134"}, +{"stop_nm":"감리신학대학교","ycode":"37.5679216001","stop_no":"13883","xcode":"126.9625724585","stop_type":"마을버스","node_id":"112900135"}, +{"stop_nm":"추계초등학교","ycode":"37.5636952525","stop_no":"13885","xcode":"126.9542624655","stop_type":"마을버스","node_id":"112900137"}, +{"stop_nm":"두산아파트","ycode":"37.5787201694","stop_no":"13886","xcode":"126.9320428222","stop_type":"마을버스","node_id":"112900138"}, +{"stop_nm":"서대문센트레빌","ycode":"37.5671723156","stop_no":"13887","xcode":"126.9639357971","stop_type":"마을버스","node_id":"112900175"}, +{"stop_nm":"포방시장","ycode":"37.5993508468","stop_no":"13888","xcode":"126.9485644718","stop_type":"마을버스","node_id":"112900139"}, +{"stop_nm":"홍은2동주민센터","ycode":"37.5804137793","stop_no":"13891","xcode":"126.9344518005","stop_type":"마을버스","node_id":"112900141"}, +{"stop_nm":"광산사우나","ycode":"37.5656108726","stop_no":"13892","xcode":"126.9644312366","stop_type":"마을버스","node_id":"112900142"}, +{"stop_nm":"포방공영주차장","ycode":"37.6008595246","stop_no":"13893","xcode":"126.9491591491","stop_type":"마을버스","node_id":"112900143"}, +{"stop_nm":"힐스테이트신촌.신촌푸르지오1단지후문","ycode":"37.560896","stop_no":"13894","xcode":"126.95155","stop_type":"마을버스","node_id":"112900144"}, +{"stop_nm":"인창중고","ycode":"37.564719","stop_no":"13895","xcode":"126.964122","stop_type":"마을버스","node_id":"112900167"}, +{"stop_nm":"호박골다리","ycode":"37.598138","stop_no":"13897","xcode":"126.946883","stop_type":"마을버스","node_id":"112900145"}, +{"stop_nm":"초원약국","ycode":"37.5598106586","stop_no":"13898","xcode":"126.9498696017","stop_type":"마을버스","node_id":"112900146"}, +{"stop_nm":"홍은동국민주택","ycode":"37.6051967755","stop_no":"13902","xcode":"126.9499071147","stop_type":"마을버스","node_id":"112900113"}, +{"stop_nm":"풍림.극동아파트","ycode":"37.6034755286","stop_no":"13905","xcode":"126.9495050706","stop_type":"마을버스","node_id":"112900147"}, +{"stop_nm":"홍은동국민주택","ycode":"37.6056464425","stop_no":"13907","xcode":"126.949965709","stop_type":"마을버스","node_id":"112900217"}, +{"stop_nm":"홍제역.3번출구","ycode":"37.5884321956","stop_no":"13911","xcode":"126.9442328155","stop_type":"일반차로","node_id":"112000413"}, +{"stop_nm":"홍제우체국","ycode":"37.586761","stop_no":"13912","xcode":"126.946335","stop_type":"마을버스","node_id":"112900204"}, +{"stop_nm":"홍제2동주민센터","ycode":"37.5861855115","stop_no":"13913","xcode":"126.949649234","stop_type":"마을버스","node_id":"112900148"}, +{"stop_nm":"인왕산현대아파트입구","ycode":"37.5854477501","stop_no":"13915","xcode":"126.9479674436","stop_type":"마을버스","node_id":"112900214"}, +{"stop_nm":"삼호아파트.천연동주민센터","ycode":"37.5704846345","stop_no":"13916","xcode":"126.9601123504","stop_type":"마을버스","node_id":"112900149"}, +{"stop_nm":"홍제역.1번출구","ycode":"37.5890349366","stop_no":"13917","xcode":"126.944047791","stop_type":"일반차로","node_id":"112000411"}, +{"stop_nm":"유진상가.인왕시장","ycode":"37.5907884605","stop_no":"13918","xcode":"126.9421882308","stop_type":"일반차로","node_id":"112000412"}, +{"stop_nm":"연희브라운스톤","ycode":"37.5660497076","stop_no":"13919","xcode":"126.9301310454","stop_type":"마을버스","node_id":"112900193"}, +{"stop_nm":"신촌기차역","ycode":"37.558729","stop_no":"13922","xcode":"126.942636","stop_type":"마을버스","node_id":"112900186"}, +{"stop_nm":"인왕산현대아파트입구","ycode":"37.5851813121","stop_no":"13923","xcode":"126.9487531269","stop_type":"마을버스","node_id":"112900151"}, +{"stop_nm":"인왕산현대아파트117동","ycode":"37.586306","stop_no":"13924","xcode":"126.951019","stop_type":"마을버스","node_id":"112900212"}, +{"stop_nm":"북아현로입구","ycode":"37.5581795882","stop_no":"13926","xcode":"126.9564549195","stop_type":"마을버스","node_id":"112900152"}, +{"stop_nm":"인왕산현대아파트117동","ycode":"37.5864158661","stop_no":"13927","xcode":"126.9510203195","stop_type":"마을버스","node_id":"112900213"}, +{"stop_nm":"이대전철역","ycode":"37.5569744833","stop_no":"13928","xcode":"126.9468188341","stop_type":"마을버스","node_id":"112900187"}, +{"stop_nm":"유진상가","ycode":"37.590665","stop_no":"13929","xcode":"126.941944","stop_type":"마을버스","node_id":"112900153"}, +{"stop_nm":"인왕산현대아파트101동","ycode":"37.5861227688","stop_no":"13930","xcode":"126.9504373685","stop_type":"마을버스","node_id":"112900154"}, +{"stop_nm":"홍은2동주민센터","ycode":"37.5801955537","stop_no":"13933","xcode":"126.9341610096","stop_type":"마을버스","node_id":"112900155"}, +{"stop_nm":"뜨란채아파트101동","ycode":"37.5658549579","stop_no":"13934","xcode":"126.958565046","stop_type":"마을버스","node_id":"112900157"}, +{"stop_nm":"뜨란채아파트101동","ycode":"37.5657891996","stop_no":"13935","xcode":"126.9586262109","stop_type":"마을버스","node_id":"112900156"}, +{"stop_nm":"홍지문35통","ycode":"37.596795","stop_no":"13936","xcode":"126.956141","stop_type":"마을버스","node_id":"112900211"}, +{"stop_nm":"옥천교앞","ycode":"37.59636","stop_no":"13937","xcode":"126.954365","stop_type":"마을버스","node_id":"112900158"}, +{"stop_nm":"대명빌라","ycode":"37.5729270056","stop_no":"13938","xcode":"126.9270218704","stop_type":"마을버스","node_id":"112900234"}, +{"stop_nm":"인왕시장","ycode":"37.591139002","stop_no":"13939","xcode":"126.942912416","stop_type":"마을버스","node_id":"112900235"}, +{"stop_nm":"창덕에버빌","ycode":"37.569392","stop_no":"13940","xcode":"126.917428","stop_type":"마을버스","node_id":"112900159"}, +{"stop_nm":"영천동","ycode":"37.570132209","stop_no":"13941","xcode":"126.9605121088","stop_type":"마을버스","node_id":"112900160"}, +{"stop_nm":"독립문","ycode":"37.5714816578","stop_no":"13942","xcode":"126.9593725088","stop_type":"마을버스","node_id":"112900176"}, +{"stop_nm":"영천동","ycode":"37.5700627813","stop_no":"13943","xcode":"126.960381957","stop_type":"마을버스","node_id":"112900161"}, +{"stop_nm":"동원베네스트아파트입구","ycode":"37.598258","stop_no":"13944","xcode":"126.944763","stop_type":"마을버스","node_id":"112900237"}, +{"stop_nm":"홍은유원아파트입구","ycode":"37.597227","stop_no":"13945","xcode":"126.945185","stop_type":"마을버스","node_id":"112900236"}, +{"stop_nm":"동원베네스트주차장.두산위브입구","ycode":"37.599114","stop_no":"13946","xcode":"126.944217","stop_type":"마을버스","node_id":"112900261"}, +{"stop_nm":"홍은사회복지관별관","ycode":"37.594126","stop_no":"13947","xcode":"126.947438","stop_type":"마을버스","node_id":"112900228"}, +{"stop_nm":"서강아파트1차정문앞","ycode":"37.5949183961","stop_no":"13952","xcode":"126.934065371","stop_type":"마을버스","node_id":"112900229"}, +{"stop_nm":"연희상가아파트","ycode":"37.573124","stop_no":"13953","xcode":"126.928045","stop_type":"마을버스","node_id":"112900238"}, +{"stop_nm":"봉원사입구","ycode":"37.566731","stop_no":"13955","xcode":"126.946423","stop_type":"마을버스","node_id":"112900239"}, +{"stop_nm":"증산역(증산2교)","ycode":"37.583707","stop_no":"13956","xcode":"126.911353","stop_type":"마을버스","node_id":"111901147"}, +{"stop_nm":"행운부동산앞","ycode":"37.5810205908","stop_no":"13957","xcode":"126.9167321501","stop_type":"마을버스","node_id":"112900240"}, +{"stop_nm":"은가경로당앞","ycode":"37.58104","stop_no":"13958","xcode":"126.917958","stop_type":"마을버스","node_id":"112900241"}, +{"stop_nm":"삼성유치원(씨유앞)","ycode":"37.5816494679","stop_no":"13959","xcode":"126.9185478211","stop_type":"마을버스","node_id":"112900242"}, +{"stop_nm":"두란노어린이집앞","ycode":"37.5816324631","stop_no":"13960","xcode":"126.920715046","stop_type":"마을버스","node_id":"112900243"}, +{"stop_nm":"은혜감사어린이집","ycode":"37.582046","stop_no":"13961","xcode":"126.92247","stop_type":"마을버스","node_id":"112900244"}, +{"stop_nm":"백련어린이공원(공영주차장)","ycode":"37.582627","stop_no":"13962","xcode":"126.923673","stop_type":"마을버스","node_id":"112900245"}, +{"stop_nm":"상록운수","ycode":"37.5840983069","stop_no":"13963","xcode":"126.9233328162","stop_type":"마을버스","node_id":"112900246"}, +{"stop_nm":"명지대학교교회","ycode":"37.58258","stop_no":"13964","xcode":"126.925364","stop_type":"마을버스","node_id":"112900247"}, +{"stop_nm":"명지대후문(세븐일레븐)","ycode":"37.5814977632","stop_no":"13965","xcode":"126.9248407889","stop_type":"마을버스","node_id":"112900248"}, +{"stop_nm":"백련어린이공원","ycode":"37.582254","stop_no":"13966","xcode":"126.923995","stop_type":"마을버스","node_id":"112900249"}, +{"stop_nm":"은혜감사어린이집앞","ycode":"37.582089","stop_no":"13967","xcode":"126.922361","stop_type":"마을버스","node_id":"112900250"}, +{"stop_nm":"두란노어린이집","ycode":"37.5818014448","stop_no":"13968","xcode":"126.9204911769","stop_type":"마을버스","node_id":"112900251"}, +{"stop_nm":"삼성유치원앞(씨유)","ycode":"37.581742","stop_no":"13969","xcode":"126.918481","stop_type":"마을버스","node_id":"112900252"}, +{"stop_nm":"행운부동산앞","ycode":"37.5810418471","stop_no":"13971","xcode":"126.9171076593","stop_type":"마을버스","node_id":"112900254"}, +{"stop_nm":"북가좌사거리","ycode":"37.5815492394","stop_no":"13972","xcode":"126.9137968727","stop_type":"마을버스","node_id":"112900255"}, +{"stop_nm":"북가좌오거리","ycode":"37.5811559999","stop_no":"13973","xcode":"126.9124960014","stop_type":"마을버스","node_id":"112900256"}, +{"stop_nm":"북가좌2동주민센터","ycode":"37.581368","stop_no":"13974","xcode":"126.911175","stop_type":"마을버스","node_id":"112900257"}, +{"stop_nm":"해담는다리앞","ycode":"37.582228","stop_no":"13975","xcode":"126.909381","stop_type":"마을버스","node_id":"111901148"}, +{"stop_nm":"이마트24앞","ycode":"37.581934","stop_no":"13976","xcode":"126.921477","stop_type":"마을버스","node_id":"112900258"}, +{"stop_nm":"증산2교","ycode":"37.583907","stop_no":"13977","xcode":"126.910934","stop_type":"마을버스","node_id":"111001129"}, +{"stop_nm":"홍제천입구","ycode":"37.578691","stop_no":"13978","xcode":"126.93194","stop_type":"마을버스","node_id":"112900259"}, +{"stop_nm":"연희IC(가상)","ycode":"37.5688523226","stop_no":"13996","xcode":"126.9180003475","stop_type":"가상정류장","node_id":"112000435"}, +{"stop_nm":"홍은IC(가상)","ycode":"37.5950187272","stop_no":"13997","xcode":"126.9497329793","stop_type":"가상정류장","node_id":"112000434"}, +{"stop_nm":"마포역","ycode":"37.540947","stop_no":"14001","xcode":"126.947967","stop_type":"중앙차로","node_id":"113000001"}, +{"stop_nm":"마포역","ycode":"37.540277175","stop_no":"14002","xcode":"126.9467854312","stop_type":"중앙차로","node_id":"113000002"}, +{"stop_nm":"공덕역","ycode":"37.5436049054","stop_no":"14003","xcode":"126.9509046196","stop_type":"중앙차로","node_id":"113000003"}, +{"stop_nm":"공덕역","ycode":"37.5445016819","stop_no":"14004","xcode":"126.9513544428","stop_type":"중앙차로","node_id":"113000004"}, +{"stop_nm":"아현동주민센터","ycode":"37.546364876","stop_no":"14005","xcode":"126.9529070766","stop_type":"중앙차로","node_id":"113000005"}, +{"stop_nm":"아현동주민센터","ycode":"37.5470777755","stop_no":"14006","xcode":"126.9532416189","stop_type":"중앙차로","node_id":"113000006"}, +{"stop_nm":"마포경찰서","ycode":"37.5501999331","stop_no":"14007","xcode":"126.9552123486","stop_type":"중앙차로","node_id":"113000007"}, +{"stop_nm":"마포경찰서","ycode":"37.5507703612","stop_no":"14008","xcode":"126.9553048134","stop_type":"중앙차로","node_id":"113000008"}, +{"stop_nm":"아현초등학교","ycode":"37.5540780443","stop_no":"14009","xcode":"126.9571001865","stop_type":"중앙차로","node_id":"113000009"}, +{"stop_nm":"아현초등학교","ycode":"37.5548981253","stop_no":"14010","xcode":"126.9573351399","stop_type":"중앙차로","node_id":"113000010"}, +{"stop_nm":"합정역","ycode":"37.549002","stop_no":"14011","xcode":"126.91299","stop_type":"중앙차로","node_id":"113000424"}, +{"stop_nm":"합정역","ycode":"37.5495459112","stop_no":"14012","xcode":"126.9137990853","stop_type":"중앙차로","node_id":"113000412"}, +{"stop_nm":"서교동","ycode":"37.5536367406","stop_no":"14013","xcode":"126.9195815796","stop_type":"중앙차로","node_id":"113000423"}, +{"stop_nm":"서교동","ycode":"37.5541724774","stop_no":"14014","xcode":"126.9200216767","stop_type":"중앙차로","node_id":"113000413"}, +{"stop_nm":"홍대입구역","ycode":"37.556641","stop_no":"14015","xcode":"126.923466","stop_type":"중앙차로","node_id":"113000422"}, +{"stop_nm":"홍대입구역","ycode":"37.557325","stop_no":"14016","xcode":"126.924317","stop_type":"중앙차로","node_id":"113000414"}, +{"stop_nm":"동교동삼거리","ycode":"37.558069","stop_no":"14061","xcode":"126.928546","stop_type":"중앙차로","node_id":"113000421"}, +{"stop_nm":"신촌오거리.현대백화점","ycode":"37.5553966479","stop_no":"14062","xcode":"126.9358930618","stop_type":"중앙차로","node_id":"113000420"}, +{"stop_nm":"신촌오거리.2호선신촌역","ycode":"37.55611","stop_no":"14063","xcode":"126.94015","stop_type":"중앙차로","node_id":"113000419"}, +{"stop_nm":"이대역","ycode":"37.556652","stop_no":"14064","xcode":"126.944495","stop_type":"중앙차로","node_id":"113000418"}, +{"stop_nm":"웨딩타운","ycode":"37.557092","stop_no":"14067","xcode":"126.951517","stop_type":"중앙차로","node_id":"113000476"}, +{"stop_nm":"아현역","ycode":"37.557293","stop_no":"14068","xcode":"126.954943","stop_type":"중앙차로","node_id":"113000477"}, +{"stop_nm":"홍대입구역(가상)","ycode":"37.5552260552","stop_no":"14096","xcode":"126.9218643721","stop_type":"가상정류장","node_id":"113000505"}, +{"stop_nm":"홍대입구역(가상)","ycode":"37.5586515499","stop_no":"14097","xcode":"126.9259252365","stop_type":"가상정류장","node_id":"113000506"}, +{"stop_nm":"합정역(가상)","ycode":"37.5478537853","stop_no":"14098","xcode":"126.9099652884","stop_type":"가상정류장","node_id":"113000508"}, +{"stop_nm":"합정역(가상)","ycode":"37.5514613841","stop_no":"14099","xcode":"126.9161214841","stop_type":"가상정류장","node_id":"113000509"}, +{"stop_nm":"아현동가구단지","ycode":"37.557975","stop_no":"14100","xcode":"126.960662","stop_type":"일반차로","node_id":"113000474"}, +{"stop_nm":"마포구청.성산자동차검사소","ycode":"37.5649538546","stop_no":"14101","xcode":"126.9024231067","stop_type":"일반차로","node_id":"113000011"}, +{"stop_nm":"마포구청","ycode":"37.5649023958","stop_no":"14102","xcode":"126.9018904171","stop_type":"일반차로","node_id":"113000012"}, +{"stop_nm":"마포농수산물시장.월드컵공원","ycode":"37.566106","stop_no":"14103","xcode":"126.897454","stop_type":"일반차로","node_id":"113000013"}, +{"stop_nm":"월드컵경기장남측.월드컵공원","ycode":"37.566664","stop_no":"14104","xcode":"126.896317","stop_type":"일반차로","node_id":"113000014"}, +{"stop_nm":"월드컵경기장서측.문화비축기지","ycode":"37.569236499","stop_no":"14105","xcode":"126.895467768","stop_type":"일반차로","node_id":"113000015"}, +{"stop_nm":"월드컵경기장서측.문화비축기지","ycode":"37.5694982692","stop_no":"14106","xcode":"126.8949636335","stop_type":"일반차로","node_id":"113000016"}, +{"stop_nm":"월드컵파크3단지.난지천공원","ycode":"37.573349","stop_no":"14107","xcode":"126.887954","stop_type":"일반차로","node_id":"113000017"}, +{"stop_nm":"월드컵파크3단지.난지천공원","ycode":"37.57232","stop_no":"14108","xcode":"126.888463","stop_type":"일반차로","node_id":"113000018"}, +{"stop_nm":"서부면허시험장","ycode":"37.5778826192","stop_no":"14109","xcode":"126.880437164","stop_type":"일반차로","node_id":"113000019"}, +{"stop_nm":"서부면허시험장","ycode":"37.5774012358","stop_no":"14110","xcode":"126.8802386693","stop_type":"일반차로","node_id":"113000020"}, +{"stop_nm":"DMC첨단산업센터","ycode":"37.585347","stop_no":"14111","xcode":"126.885192","stop_type":"일반차로","node_id":"113000021"}, +{"stop_nm":"DMC첨단산업센터","ycode":"37.585598","stop_no":"14112","xcode":"126.884787","stop_type":"일반차로","node_id":"113000022"}, +{"stop_nm":"월드컵공원입구.문화비축기지입구","ycode":"37.568523","stop_no":"14115","xcode":"126.892748","stop_type":"일반차로","node_id":"113000025"}, +{"stop_nm":"월드컵파크3단지정문","ycode":"37.573822","stop_no":"14116","xcode":"126.889228","stop_type":"일반차로","node_id":"113000026"}, +{"stop_nm":"월드컵파크2단지.에스플렉스센터","ycode":"37.575267","stop_no":"14117","xcode":"126.890647","stop_type":"일반차로","node_id":"113000027"}, +{"stop_nm":"월드컵파크2단지.에스플렉스센터","ycode":"37.5753384971","stop_no":"14118","xcode":"126.8902909609","stop_type":"일반차로","node_id":"113000028"}, +{"stop_nm":"합정역","ycode":"37.5485905004","stop_no":"14119","xcode":"126.9143006049","stop_type":"일반차로","node_id":"113000029"}, +{"stop_nm":"합정역","ycode":"37.5487970862","stop_no":"14120","xcode":"126.9146251811","stop_type":"일반차로","node_id":"113000030"}, +{"stop_nm":"서울화력발전소입구","ycode":"37.5481890927","stop_no":"14121","xcode":"126.9175061586","stop_type":"일반차로","node_id":"113000031"}, +{"stop_nm":"서울화력발전소입구","ycode":"37.5479367436","stop_no":"14122","xcode":"126.9174453228","stop_type":"일반차로","node_id":"113000032"}, +{"stop_nm":"상수역","ycode":"37.547684","stop_no":"14123","xcode":"126.921584","stop_type":"일반차로","node_id":"113000033"}, +{"stop_nm":"상수역","ycode":"37.5478737711","stop_no":"14124","xcode":"126.9215637852","stop_type":"일반차로","node_id":"113000034"}, +{"stop_nm":"서강초등학교","ycode":"37.547801","stop_no":"14125","xcode":"126.925363","stop_type":"일반차로","node_id":"113000035"}, +{"stop_nm":"서강초등학교","ycode":"37.5474910871","stop_no":"14126","xcode":"126.9261941009","stop_type":"일반차로","node_id":"113000036"}, +{"stop_nm":"광흥창역","ycode":"37.5476090642","stop_no":"14127","xcode":"126.9305409732","stop_type":"일반차로","node_id":"113000037"}, +{"stop_nm":"광흥창역","ycode":"37.5473522775","stop_no":"14128","xcode":"126.9305842172","stop_type":"일반차로","node_id":"113000038"}, +{"stop_nm":"광흥창역","ycode":"37.547313","stop_no":"14129","xcode":"126.933942","stop_type":"일반차로","node_id":"113000039"}, +{"stop_nm":"마포세무서","ycode":"37.5469713032","stop_no":"14130","xcode":"126.9390917397","stop_type":"일반차로","node_id":"113000040"}, +{"stop_nm":"중앙잔디광장","ycode":"37.566485","stop_no":"14131","xcode":"126.879248","stop_type":"일반차로","node_id":"113000485"}, +{"stop_nm":"마포역","ycode":"37.5397090071","stop_no":"14132","xcode":"126.9457368286","stop_type":"일반차로","node_id":"113000042"}, +{"stop_nm":"노을공원입구(난지미술창작스튜디오)","ycode":"37.569406359","stop_no":"14133","xcode":"126.8806949077","stop_type":"일반차로","node_id":"113000486"}, +{"stop_nm":"공덕역10번출구","ycode":"37.541936","stop_no":"14134","xcode":"126.952877","stop_type":"일반차로","node_id":"113000471"}, +{"stop_nm":"공덕역10번출구","ycode":"37.54175","stop_no":"14135","xcode":"126.952932","stop_type":"일반차로","node_id":"113000470"}, +{"stop_nm":"난지천공원다목적구장","ycode":"37.57356","stop_no":"14136","xcode":"126.883441","stop_type":"일반차로","node_id":"113000493"}, +{"stop_nm":"난지천공원","ycode":"37.574169","stop_no":"14137","xcode":"126.886101","stop_type":"일반차로","node_id":"113000487"}, +{"stop_nm":"월드컵경기장역","ycode":"37.5695262377","stop_no":"14138","xcode":"126.9001971302","stop_type":"일반차로","node_id":"113000491"}, +{"stop_nm":"마포구청.농수산물시장","ycode":"37.566298907","stop_no":"14139","xcode":"126.8995833556","stop_type":"일반차로","node_id":"113000492"}, +{"stop_nm":"난지천공원다목적구장","ycode":"37.573856","stop_no":"14140","xcode":"126.883275","stop_type":"일반차로","node_id":"113000488"}, +{"stop_nm":"공덕역.공덕시장","ycode":"37.544413","stop_no":"14141","xcode":"126.95303","stop_type":"일반차로","node_id":"113000051"}, +{"stop_nm":"공덕시장","ycode":"37.54435","stop_no":"14142","xcode":"126.954148","stop_type":"일반차로","node_id":"113000052"}, +{"stop_nm":"신덕성결교회","ycode":"37.5459410072","stop_no":"14143","xcode":"126.9566906448","stop_type":"일반차로","node_id":"113000053"}, +{"stop_nm":"신덕성결교회","ycode":"37.545893","stop_no":"14144","xcode":"126.956162","stop_type":"일반차로","node_id":"113000054"}, +{"stop_nm":"한겨레신문사","ycode":"37.548146748","stop_no":"14145","xcode":"126.9588159115","stop_type":"일반차로","node_id":"113000055"}, +{"stop_nm":"한겨레신문사","ycode":"37.547997","stop_no":"14146","xcode":"126.958985","stop_type":"일반차로","node_id":"113000056"}, +{"stop_nm":"노을공원입구(난지미술창작스튜디오)","ycode":"37.569581","stop_no":"14147","xcode":"126.880488","stop_type":"일반차로","node_id":"113000489"}, +{"stop_nm":"공덕오거리","ycode":"37.5430732748","stop_no":"14149","xcode":"126.9531626402","stop_type":"일반차로","node_id":"113000058"}, +{"stop_nm":"공덕오거리","ycode":"37.542752","stop_no":"14150","xcode":"126.953331","stop_type":"일반차로","node_id":"113000059"}, +{"stop_nm":"용마루고개.신공덕삼성아파트","ycode":"37.541871","stop_no":"14151","xcode":"126.955885","stop_type":"일반차로","node_id":"113000060"}, +{"stop_nm":"서울대동창회관","ycode":"37.542444957","stop_no":"14152","xcode":"126.9507441044","stop_type":"일반차로","node_id":"113000061"}, +{"stop_nm":"공덕역","ycode":"37.543495","stop_no":"14153","xcode":"126.951633","stop_type":"일반차로","node_id":"113000062"}, +{"stop_nm":"도화동현대아파트","ycode":"37.5403322186","stop_no":"14154","xcode":"126.9557014553","stop_type":"일반차로","node_id":"113000063"}, +{"stop_nm":"도화동현대아파트","ycode":"37.540450311","stop_no":"14155","xcode":"126.9558315224","stop_type":"일반차로","node_id":"113000064"}, +{"stop_nm":"중동초등학교","ycode":"37.5668726108","stop_no":"14156","xcode":"126.9104194588","stop_type":"일반차로","node_id":"113000065"}, +{"stop_nm":"중동초등학교","ycode":"37.5666220223","stop_no":"14157","xcode":"126.9103076889","stop_type":"일반차로","node_id":"113000066"}, +{"stop_nm":"성산2동주민센터","ycode":"37.5677928213","stop_no":"14158","xcode":"126.9083263491","stop_type":"일반차로","node_id":"113000067"}, +{"stop_nm":"성산2동주민센터","ycode":"37.5680037628","stop_no":"14159","xcode":"126.9084370307","stop_type":"일반차로","node_id":"113000068"}, +{"stop_nm":"성산119안전센터","ycode":"37.5698617774","stop_no":"14160","xcode":"126.9038566649","stop_type":"일반차로","node_id":"113000069"}, +{"stop_nm":"성산119안전센터","ycode":"37.569712","stop_no":"14161","xcode":"126.903712","stop_type":"일반차로","node_id":"113000070"}, +{"stop_nm":"성산아파트","ycode":"37.571597138","stop_no":"14162","xcode":"126.9014985417","stop_type":"일반차로","node_id":"113000071"}, +{"stop_nm":"성산아파트","ycode":"37.571461","stop_no":"14163","xcode":"126.901416","stop_type":"일반차로","node_id":"113000072"}, +{"stop_nm":"DMC상암센트럴파크","ycode":"37.575185","stop_no":"14164","xcode":"126.89604","stop_type":"일반차로","node_id":"113000073"}, +{"stop_nm":"DMC상암센트럴파크","ycode":"37.575152","stop_no":"14165","xcode":"126.895487","stop_type":"일반차로","node_id":"113000074"}, +{"stop_nm":"상암초등학교","ycode":"37.576392","stop_no":"14166","xcode":"126.893423","stop_type":"일반차로","node_id":"113000075"}, +{"stop_nm":"상암초등학교","ycode":"37.576549","stop_no":"14167","xcode":"126.89372","stop_type":"일반차로","node_id":"113000076"}, +{"stop_nm":"신촌로터리","ycode":"37.5538094529","stop_no":"14168","xcode":"126.9368825067","stop_type":"일반차로","node_id":"113000077"}, +{"stop_nm":"신촌로터리","ycode":"37.5535240112","stop_no":"14169","xcode":"126.9372675673","stop_type":"일반차로","node_id":"113000078"}, +{"stop_nm":"서강대학교","ycode":"37.5511","stop_no":"14170","xcode":"126.93797","stop_type":"일반차로","node_id":"113000079"}, +{"stop_nm":"서강대학교","ycode":"37.5518272757","stop_no":"14171","xcode":"126.9373153932","stop_type":"일반차로","node_id":"113000080"}, +{"stop_nm":"광성중고등학교","ycode":"37.5493548145","stop_no":"14172","xcode":"126.9386715493","stop_type":"일반차로","node_id":"113000081"}, +{"stop_nm":"광성중고등학교","ycode":"37.548952","stop_no":"14173","xcode":"126.93986","stop_type":"일반차로","node_id":"113000082"}, +{"stop_nm":"대흥역","ycode":"37.5481067455","stop_no":"14174","xcode":"126.9409887457","stop_type":"일반차로","node_id":"113000083"}, +{"stop_nm":"대흥역","ycode":"37.547675","stop_no":"14175","xcode":"126.94272","stop_type":"일반차로","node_id":"113000084"}, +{"stop_nm":"용강초등학교","ycode":"37.546977106","stop_no":"14176","xcode":"126.9435145128","stop_type":"일반차로","node_id":"113000085"}, +{"stop_nm":"동도중학교.서울디자인고등학교","ycode":"37.5464778856","stop_no":"14177","xcode":"126.945401461","stop_type":"일반차로","node_id":"113000086"}, +{"stop_nm":"동도중학교.서울디자인고등학교","ycode":"37.54564","stop_no":"14178","xcode":"126.946768","stop_type":"일반차로","node_id":"113000087"}, +{"stop_nm":"공덕역2번출구","ycode":"37.545201","stop_no":"14179","xcode":"126.948339","stop_type":"일반차로","node_id":"113000088"}, +{"stop_nm":"공덕역1번출구","ycode":"37.5444323434","stop_no":"14180","xcode":"126.9493208487","stop_type":"일반차로","node_id":"113000089"}, +{"stop_nm":"서서울농협홍대역점","ycode":"37.556405","stop_no":"14181","xcode":"126.91986","stop_type":"일반차로","node_id":"113000090"}, +{"stop_nm":"동교로사거리","ycode":"37.5558462446","stop_no":"14182","xcode":"126.9209476216","stop_type":"일반차로","node_id":"113000091"}, +{"stop_nm":"성산동","ycode":"37.564767","stop_no":"14184","xcode":"126.906904","stop_type":"일반차로","node_id":"113000479"}, +{"stop_nm":"성산2교","ycode":"37.5642538566","stop_no":"14185","xcode":"126.9124764414","stop_type":"일반차로","node_id":"113000094"}, +{"stop_nm":"성산2교","ycode":"37.5638632409","stop_no":"14186","xcode":"126.9132054677","stop_type":"일반차로","node_id":"113000095"}, +{"stop_nm":"성미약수터","ycode":"37.5617966139","stop_no":"14187","xcode":"126.9151050102","stop_type":"일반차로","node_id":"113000096"}, +{"stop_nm":"성미약수터","ycode":"37.5624635723","stop_no":"14188","xcode":"126.9140662478","stop_type":"일반차로","node_id":"113000097"}, +{"stop_nm":"경성중고.홍대부속여중고입구","ycode":"37.560551806","stop_no":"14189","xcode":"126.9158070869","stop_type":"일반차로","node_id":"113000098"}, +{"stop_nm":"경성중고.홍대부속여중고입구","ycode":"37.5596512854","stop_no":"14190","xcode":"126.9166140242","stop_type":"일반차로","node_id":"113000099"}, +{"stop_nm":"경성중고.홍대부속여중고입구","ycode":"37.5594093604","stop_no":"14191","xcode":"126.9172809899","stop_type":"일반차로","node_id":"113000100"}, +{"stop_nm":"서울도시가스마포사옥","ycode":"37.557227","stop_no":"14192","xcode":"126.919321","stop_type":"일반차로","node_id":"113000101"}, +{"stop_nm":"서울도시가스마포사옥","ycode":"37.5578790449","stop_no":"14193","xcode":"126.9182029073","stop_type":"일반차로","node_id":"113000102"}, +{"stop_nm":"마포구청역","ycode":"37.5627277529","stop_no":"14194","xcode":"126.902662558","stop_type":"일반차로","node_id":"113000103"}, +{"stop_nm":"마포구청역","ycode":"37.562458","stop_no":"14195","xcode":"126.902475","stop_type":"일반차로","node_id":"113000104"}, +{"stop_nm":"마포중앙도서관","ycode":"37.5636762812","stop_no":"14196","xcode":"126.9067285152","stop_type":"가로변전일","node_id":"113000105"}, +{"stop_nm":"마포중앙도서관","ycode":"37.564253","stop_no":"14197","xcode":"126.907457","stop_type":"가로변전일","node_id":"113000106"}, +{"stop_nm":"성산2교","ycode":"37.56567","stop_no":"14198","xcode":"126.913555","stop_type":"가로변시간","node_id":"113000107"}, +{"stop_nm":"성산2교","ycode":"37.5656929458","stop_no":"14199","xcode":"126.9126441333","stop_type":"일반차로","node_id":"113000108"}, +{"stop_nm":"광흥창역.서강동주민센터","ycode":"37.5482784766","stop_no":"14200","xcode":"126.9319142889","stop_type":"일반차로","node_id":"113000109"}, +{"stop_nm":"광흥창역.서강동주민센터","ycode":"37.548255","stop_no":"14201","xcode":"126.931413","stop_type":"일반차로","node_id":"113000110"}, +{"stop_nm":"창전현대홈타운","ycode":"37.550872","stop_no":"14202","xcode":"126.932665","stop_type":"일반차로","node_id":"113000111"}, +{"stop_nm":"창전현대홈타운","ycode":"37.5507124982","stop_no":"14203","xcode":"126.932199547","stop_type":"일반차로","node_id":"113000112"}, +{"stop_nm":"신촌로터리","ycode":"37.553892","stop_no":"14204","xcode":"126.934562","stop_type":"일반차로","node_id":"113000113"}, +{"stop_nm":"신촌로터리","ycode":"37.5540511998","stop_no":"14205","xcode":"126.9356825619","stop_type":"일반차로","node_id":"113000114"}, +{"stop_nm":"이대역6번출구","ycode":"37.5564896634","stop_no":"14207","xcode":"126.9447874756","stop_type":"일반차로","node_id":"113000116"}, +{"stop_nm":"이화여대입구","ycode":"37.5559161044","stop_no":"14208","xcode":"126.9457318695","stop_type":"일반차로","node_id":"113000117"}, +{"stop_nm":"이대역5번출구","ycode":"37.5557990945","stop_no":"14209","xcode":"126.946020578","stop_type":"일반차로","node_id":"113000118"}, +{"stop_nm":"대흥교회","ycode":"37.5540499504","stop_no":"14210","xcode":"126.9457581231","stop_type":"일반차로","node_id":"113000119"}, +{"stop_nm":"대흥교회","ycode":"37.5537887705","stop_no":"14211","xcode":"126.9460582466","stop_type":"일반차로","node_id":"113000120"}, +{"stop_nm":"서강대학교후문","ycode":"37.5504951872","stop_no":"14212","xcode":"126.9439464603","stop_type":"일반차로","node_id":"113000121"}, +{"stop_nm":"마포자이2차아파트.대흥역","ycode":"37.548758","stop_no":"14213","xcode":"126.942535","stop_type":"일반차로","node_id":"113000472"}, +{"stop_nm":"굴레방다리.아현역","ycode":"37.5571518068","stop_no":"14215","xcode":"126.9574606253","stop_type":"일반차로","node_id":"113000124"}, +{"stop_nm":"양화진성지공원입구","ycode":"37.5486575374","stop_no":"14216","xcode":"126.9122481343","stop_type":"일반차로","node_id":"113000125"}, +{"stop_nm":"홍대입구","ycode":"37.5545944804","stop_no":"14217","xcode":"126.920375476","stop_type":"일반차로","node_id":"113000494"}, +{"stop_nm":"홀트아동복지회","ycode":"37.5490106533","stop_no":"14218","xcode":"126.9121780839","stop_type":"가로변전일","node_id":"113000127"}, +{"stop_nm":"합정역","ycode":"37.5510604429","stop_no":"14219","xcode":"126.9156095164","stop_type":"일반차로","node_id":"113000128"}, +{"stop_nm":"합정역","ycode":"37.5502177028","stop_no":"14220","xcode":"126.9153071515","stop_type":"가로변전일","node_id":"113000129"}, +{"stop_nm":"홍대입구역","ycode":"37.556562","stop_no":"14224","xcode":"126.923044","stop_type":"가로변전일","node_id":"113000133"}, +{"stop_nm":"홍대입구역","ycode":"37.5557705985","stop_no":"14225","xcode":"126.9226011904","stop_type":"일반차로","node_id":"113000134"}, +{"stop_nm":"연남동","ycode":"37.5625221708","stop_no":"14226","xcode":"126.9275410215","stop_type":"일반차로","node_id":"113000135"}, +{"stop_nm":"신촌역","ycode":"37.555637521","stop_no":"14228","xcode":"126.9347610004","stop_type":"가로변전일","node_id":"113000137"}, +{"stop_nm":"극동방송","ycode":"37.5494237971","stop_no":"14230","xcode":"126.9231511533","stop_type":"일반차로","node_id":"113000139"}, +{"stop_nm":"극동방송","ycode":"37.5494290547","stop_no":"14231","xcode":"126.9229225322","stop_type":"일반차로","node_id":"113000140"}, +{"stop_nm":"홍익대학교","ycode":"37.5521905815","stop_no":"14232","xcode":"126.923804758","stop_type":"일반차로","node_id":"113000141"}, +{"stop_nm":"홍익대학교","ycode":"37.5530705865","stop_no":"14233","xcode":"126.924641406","stop_type":"일반차로","node_id":"113000142"}, +{"stop_nm":"산울림소극장","ycode":"37.5543703111","stop_no":"14234","xcode":"126.9298077585","stop_type":"일반차로","node_id":"113000143"}, +{"stop_nm":"산울림소극장","ycode":"37.554958166","stop_no":"14235","xcode":"126.9301572482","stop_type":"일반차로","node_id":"113000144"}, +{"stop_nm":"신수중학교","ycode":"37.545242206","stop_no":"14236","xcode":"126.9326481273","stop_type":"일반차로","node_id":"113000145"}, +{"stop_nm":"신수중학교","ycode":"37.5454360008","stop_no":"14237","xcode":"126.9327520694","stop_type":"일반차로","node_id":"113000146"}, +{"stop_nm":"래미안웰스트림아파트","ycode":"37.5442313666","stop_no":"14238","xcode":"126.9362364705","stop_type":"일반차로","node_id":"113000147"}, +{"stop_nm":"한국출판콘텐츠센터","ycode":"37.5446547963","stop_no":"14239","xcode":"126.9354090177","stop_type":"일반차로","node_id":"113000148"}, +{"stop_nm":"용강동주민센터","ycode":"37.5419177341","stop_no":"14240","xcode":"126.9404187472","stop_type":"일반차로","node_id":"113000149"}, +{"stop_nm":"용강동주민센터","ycode":"37.5417099622","stop_no":"14241","xcode":"126.9411793777","stop_type":"일반차로","node_id":"113000150"}, +{"stop_nm":"용강동입구","ycode":"37.5396325539","stop_no":"14242","xcode":"126.9441050979","stop_type":"일반차로","node_id":"113000151"}, +{"stop_nm":"메세나폴리스","ycode":"37.550946","stop_no":"14244","xcode":"126.912933","stop_type":"일반차로","node_id":"113000153"}, +{"stop_nm":"마포한강푸르지오","ycode":"37.550787","stop_no":"14245","xcode":"126.912592","stop_type":"일반차로","node_id":"113000154"}, +{"stop_nm":"성산초등학교입구","ycode":"37.5531302266","stop_no":"14246","xcode":"126.9118676593","stop_type":"일반차로","node_id":"113000155"}, +{"stop_nm":"성산초등학교입구","ycode":"37.553218","stop_no":"14247","xcode":"126.912262","stop_type":"일반차로","node_id":"113000156"}, +{"stop_nm":"기업은행서교동지점(최규하대통령가옥)","ycode":"37.5547915422","stop_no":"14248","xcode":"126.9114638988","stop_type":"일반차로","node_id":"113000157"}, +{"stop_nm":"기업은행서교동지점(최규하대통령가옥)","ycode":"37.5548695099","stop_no":"14249","xcode":"126.9108956213","stop_type":"일반차로","node_id":"113000158"}, +{"stop_nm":"망원시장.망원동월드컵시장입구","ycode":"37.557338","stop_no":"14250","xcode":"126.908759","stop_type":"일반차로","node_id":"113000159"}, +{"stop_nm":"망원시장.망원동월드컵시장입구","ycode":"37.5575911259","stop_no":"14251","xcode":"126.9089432755","stop_type":"일반차로","node_id":"113000160"}, +{"stop_nm":"마포구청역입구","ycode":"37.5604275533","stop_no":"14252","xcode":"126.906364689","stop_type":"일반차로","node_id":"113000161"}, +{"stop_nm":"마포구청역입구","ycode":"37.5605946475","stop_no":"14253","xcode":"126.9057249395","stop_type":"일반차로","node_id":"113000162"}, +{"stop_nm":"성서초등학교","ycode":"37.5588032368","stop_no":"14254","xcode":"126.9114976368","stop_type":"일반차로","node_id":"113000163"}, +{"stop_nm":"성서초등학교","ycode":"37.5585137421","stop_no":"14255","xcode":"126.9111731244","stop_type":"일반차로","node_id":"113000164"}, +{"stop_nm":"새서울의원","ycode":"37.5510938111","stop_no":"14256","xcode":"126.9072376566","stop_type":"일반차로","node_id":"113000234"}, +{"stop_nm":"미원아파트입구","ycode":"37.5591229348","stop_no":"14257","xcode":"126.9032162229","stop_type":"일반차로","node_id":"113000166"}, +{"stop_nm":"미원아파트입구","ycode":"37.5591653733","stop_no":"14258","xcode":"126.9033225674","stop_type":"일반차로","node_id":"113000167"}, +{"stop_nm":"망원2동주민센터","ycode":"37.5600059068","stop_no":"14259","xcode":"126.9030950972","stop_type":"일반차로","node_id":"113000168"}, +{"stop_nm":"망원2동주민센터","ycode":"37.5600805608","stop_no":"14260","xcode":"126.9029286079","stop_type":"일반차로","node_id":"113000169"}, +{"stop_nm":"청기와빌라","ycode":"37.560782","stop_no":"14261","xcode":"126.904392","stop_type":"일반차로","node_id":"113000170"}, +{"stop_nm":"청기와빌라","ycode":"37.5607605683","stop_no":"14262","xcode":"126.9047512686","stop_type":"일반차로","node_id":"113000171"}, +{"stop_nm":"망원정입구","ycode":"37.5525939414","stop_no":"14263","xcode":"126.9069935902","stop_type":"일반차로","node_id":"113000172"}, +{"stop_nm":"성산초등학교","ycode":"37.553593858","stop_no":"14264","xcode":"126.9100992042","stop_type":"일반차로","node_id":"113000173"}, +{"stop_nm":"서서울농협","ycode":"37.553553","stop_no":"14265","xcode":"126.906064","stop_type":"일반차로","node_id":"113000174"}, +{"stop_nm":"서서울농협","ycode":"37.5534086494","stop_no":"14266","xcode":"126.9060056297","stop_type":"일반차로","node_id":"113000175"}, +{"stop_nm":"망원1동주민센터","ycode":"37.5556235492","stop_no":"14267","xcode":"126.9048936302","stop_type":"일반차로","node_id":"113000176"}, +{"stop_nm":"망원1동주민센터","ycode":"37.5554407976","stop_no":"14268","xcode":"126.9051055187","stop_type":"일반차로","node_id":"113000177"}, +{"stop_nm":"동교초등학교","ycode":"37.557947","stop_no":"14269","xcode":"126.904216","stop_type":"일반차로","node_id":"113000178"}, +{"stop_nm":"동교초등학교","ycode":"37.5578909496","stop_no":"14270","xcode":"126.9040871071","stop_type":"일반차로","node_id":"113000179"}, +{"stop_nm":"월드컵파크7단지","ycode":"37.5811497135","stop_no":"14271","xcode":"126.8784199476","stop_type":"일반차로","node_id":"113000180"}, +{"stop_nm":"월드컵파크7단지","ycode":"37.581876","stop_no":"14272","xcode":"126.878963","stop_type":"일반차로","node_id":"113000181"}, +{"stop_nm":"월드컵경기장북측","ycode":"37.572855","stop_no":"14273","xcode":"126.899468","stop_type":"일반차로","node_id":"113000182"}, +{"stop_nm":"월드컵경기장북측","ycode":"37.573967","stop_no":"14274","xcode":"126.898104","stop_type":"일반차로","node_id":"113000183"}, +{"stop_nm":"경성중고.홍대부속여중고입구","ycode":"37.5597317011","stop_no":"14275","xcode":"126.9156529372","stop_type":"일반차로","node_id":"113000184"}, +{"stop_nm":"삼진제약","ycode":"37.553351","stop_no":"14283","xcode":"126.926719","stop_type":"일반차로","node_id":"113000189"}, +{"stop_nm":"홍대입구역사거리","ycode":"37.55473","stop_no":"14284","xcode":"126.92221","stop_type":"일반차로","node_id":"113000190"}, +{"stop_nm":"상암DMC홍보관.YTN","ycode":"37.577985","stop_no":"14286","xcode":"126.891323","stop_type":"일반차로","node_id":"113000192"}, +{"stop_nm":"상암DMC홍보관.YTN","ycode":"37.5774605863","stop_no":"14287","xcode":"126.8912875667","stop_type":"일반차로","node_id":"113000193"}, +{"stop_nm":"월드컵파크5단지.상암중고등학교입구","ycode":"37.580921","stop_no":"14288","xcode":"126.886335","stop_type":"일반차로","node_id":"113000194"}, +{"stop_nm":"월드컵파크5단지","ycode":"37.5803332786","stop_no":"14289","xcode":"126.8865178403","stop_type":"일반차로","node_id":"113000195"}, +{"stop_nm":"구룡근린공원","ycode":"37.5834310105","stop_no":"14290","xcode":"126.8826124496","stop_type":"일반차로","node_id":"113000196"}, +{"stop_nm":"상암고등학교","ycode":"37.5817798292","stop_no":"14291","xcode":"126.8840462067","stop_type":"일반차로","node_id":"113000197"}, +{"stop_nm":"월드컵파크3단지후문","ycode":"37.571242","stop_no":"14292","xcode":"126.889762","stop_type":"일반차로","node_id":"113000198"}, +{"stop_nm":"마포아트센터","ycode":"37.549827","stop_no":"14293","xcode":"126.943779","stop_type":"일반차로","node_id":"113000199"}, +{"stop_nm":"월드컵파크4단지후문.JTBC","ycode":"37.577357","stop_no":"14295","xcode":"126.889893","stop_type":"일반차로","node_id":"113000201"}, +{"stop_nm":"디지털미디어시티역2번출구","ycode":"37.5752078233","stop_no":"14296","xcode":"126.8996741287","stop_type":"일반차로","node_id":"113000202"}, +{"stop_nm":"월드컵파크4단지후문.JTBC","ycode":"37.577856","stop_no":"14306","xcode":"126.889942","stop_type":"일반차로","node_id":"113000203"}, +{"stop_nm":"누리꿈스퀘어.MBC","ycode":"37.578988","stop_no":"14307","xcode":"126.889637","stop_type":"일반차로","node_id":"113000204"}, +{"stop_nm":"월드메르디앙아파트","ycode":"37.5450734893","stop_no":"14308","xcode":"126.9234283579","stop_type":"일반차로","node_id":"113000205"}, +{"stop_nm":"월드메르디앙아파트","ycode":"37.5448091234","stop_no":"14309","xcode":"126.924290977","stop_type":"일반차로","node_id":"113000206"}, +{"stop_nm":"한강밤섬자이아파트","ycode":"37.5457358405","stop_no":"14310","xcode":"126.9277926676","stop_type":"일반차로","node_id":"113000207"}, +{"stop_nm":"한강밤섬자이아파트","ycode":"37.5455492751","stop_no":"14311","xcode":"126.9277294722","stop_type":"일반차로","node_id":"113000208"}, +{"stop_nm":"서강해모로아파트","ycode":"37.5456864091","stop_no":"14312","xcode":"126.9294970623","stop_type":"일반차로","node_id":"113000209"}, +{"stop_nm":"서강해모로아파트","ycode":"37.5454945461","stop_no":"14313","xcode":"126.9296149399","stop_type":"일반차로","node_id":"113000210"}, +{"stop_nm":"서교동주민센터.마포신문사","ycode":"37.5548915242","stop_no":"14314","xcode":"126.9163533449","stop_type":"일반차로","node_id":"113000211"}, +{"stop_nm":"동교로사거리","ycode":"37.5556445461","stop_no":"14315","xcode":"126.91982843","stop_type":"일반차로","node_id":"113000212"}, +{"stop_nm":"월드컵경기장북측","ycode":"37.573757","stop_no":"14316","xcode":"126.897992","stop_type":"일반차로","node_id":"113000213"}, +{"stop_nm":"강변한신코아","ycode":"37.537435","stop_no":"14317","xcode":"126.943978","stop_type":"일반차로","node_id":"113000214"}, +{"stop_nm":"난지한강공원","ycode":"37.568006","stop_no":"14330","xcode":"126.878193","stop_type":"일반차로","node_id":"113000430"}, +{"stop_nm":"난지한강공원","ycode":"37.568751","stop_no":"14331","xcode":"126.875258","stop_type":"일반차로","node_id":"113000428"}, +{"stop_nm":"월드컵공원입구.문화비축기지입구","ycode":"37.568177","stop_no":"14332","xcode":"126.892749","stop_type":"일반차로","node_id":"113000410"}, +{"stop_nm":"디지털미디어시티역","ycode":"37.575079","stop_no":"14333","xcode":"126.900747","stop_type":"일반차로","node_id":"113000425"}, +{"stop_nm":"월드컵파크9.10.11.12단지","ycode":"37.58533","stop_no":"14334","xcode":"126.878833","stop_type":"일반차로","node_id":"113000433"}, +{"stop_nm":"월드컵파크9.10.11.12단지","ycode":"37.584397","stop_no":"14335","xcode":"126.879965","stop_type":"일반차로","node_id":"113000432"}, +{"stop_nm":"용마루고개.브라운스톤공덕아파트","ycode":"37.54113","stop_no":"14336","xcode":"126.956831","stop_type":"일반차로","node_id":"102000254"}, +{"stop_nm":"하늘초등학교","ycode":"37.585322","stop_no":"14337","xcode":"126.879658","stop_type":"일반차로","node_id":"113000436"}, +{"stop_nm":"월드컵파크10단지","ycode":"37.586203","stop_no":"14338","xcode":"126.88135","stop_type":"일반차로","node_id":"113000435"}, +{"stop_nm":"월드컵파크11.12단지","ycode":"37.5862704288","stop_no":"14339","xcode":"126.8808993224","stop_type":"일반차로","node_id":"113000437"}, +{"stop_nm":"수색교","ycode":"37.587217","stop_no":"14340","xcode":"126.883985","stop_type":"일반차로","node_id":"113000438"}, +{"stop_nm":"수색교","ycode":"37.5870817539","stop_no":"14341","xcode":"126.8839598515","stop_type":"일반차로","node_id":"113000434"}, +{"stop_nm":"가좌역1번출구","ycode":"37.568313","stop_no":"14342","xcode":"126.914942","stop_type":"일반차로","node_id":"113000495"}, +{"stop_nm":"가좌역","ycode":"37.5678973956","stop_no":"14343","xcode":"126.9153689271","stop_type":"일반차로","node_id":"113000496"}, +{"stop_nm":"디지털미디어시티역","ycode":"37.575527","stop_no":"14344","xcode":"126.90078","stop_type":"일반차로","node_id":"113000448"}, +{"stop_nm":"청구아파트.참누리아파트","ycode":"37.5742321541","stop_no":"14346","xcode":"126.9028581629","stop_type":"일반차로","node_id":"113000446"}, +{"stop_nm":"청구아파트.참누리아파트","ycode":"37.5738331722","stop_no":"14347","xcode":"126.9031032213","stop_type":"일반차로","node_id":"113000445"}, +{"stop_nm":"중동현대아파트","ycode":"37.5716856118","stop_no":"14348","xcode":"126.9072675947","stop_type":"일반차로","node_id":"113000444"}, +{"stop_nm":"중동현대아파트","ycode":"37.571463","stop_no":"14349","xcode":"126.907287","stop_type":"일반차로","node_id":"113000443"}, +{"stop_nm":"가좌행복주택.건영월드컵아파트","ycode":"37.569452","stop_no":"14350","xcode":"126.912103","stop_type":"일반차로","node_id":"113000442"}, +{"stop_nm":"가좌행복주택.건영월드컵아파트","ycode":"37.569305","stop_no":"14351","xcode":"126.912038","stop_type":"일반차로","node_id":"113000441"}, +{"stop_nm":"월드컵아이파크","ycode":"37.56673","stop_no":"14352","xcode":"126.913607","stop_type":"일반차로","node_id":"113000440"}, +{"stop_nm":"월드컵아이파크","ycode":"37.5664713538","stop_no":"14353","xcode":"126.9136846815","stop_type":"일반차로","node_id":"113000439"}, +{"stop_nm":"DMC첨단산업센터","ycode":"37.58406","stop_no":"14354","xcode":"126.886547","stop_type":"일반차로","node_id":"113000455"}, +{"stop_nm":"DMC첨단산업센터","ycode":"37.5836187524","stop_no":"14355","xcode":"126.886622684","stop_type":"일반차로","node_id":"113000454"}, +{"stop_nm":"SBS.YTN","ycode":"37.579827","stop_no":"14356","xcode":"126.894375","stop_type":"일반차로","node_id":"113000453"}, +{"stop_nm":"SBS.YTN","ycode":"37.579836","stop_no":"14357","xcode":"126.893961","stop_type":"일반차로","node_id":"113000452"}, +{"stop_nm":"공항철도디지털미디어시티역","ycode":"37.576698","stop_no":"14358","xcode":"126.899007","stop_type":"일반차로","node_id":"113000451"}, +{"stop_nm":"공항철도디지털미디어시티역","ycode":"37.576962","stop_no":"14359","xcode":"126.8982","stop_type":"일반차로","node_id":"113000450"}, +{"stop_nm":"디지털미디어시티역","ycode":"37.575355","stop_no":"14360","xcode":"126.900585","stop_type":"일반차로","node_id":"113000449"}, +{"stop_nm":"상암동주민센터앞","ycode":"37.57863","stop_no":"14361","xcode":"126.894031","stop_type":"일반차로","node_id":"113000469"}, +{"stop_nm":"MBC","ycode":"37.582084","stop_no":"14362","xcode":"126.89073","stop_type":"일반차로","node_id":"111001115"}, +{"stop_nm":"MBC","ycode":"37.581821","stop_no":"14363","xcode":"126.890791","stop_type":"일반차로","node_id":"111001114"}, +{"stop_nm":"성산대교(가상)","ycode":"37.5577065878","stop_no":"14365","xcode":"126.894624544","stop_type":"가상정류장","node_id":"113000500"}, +{"stop_nm":"난지천공원.박정희대통령기념관","ycode":"37.5745129571","stop_no":"14490","xcode":"126.8861820148","stop_type":"마을버스","node_id":"113900288"}, +{"stop_nm":"공덕시장","ycode":"37.5443868565","stop_no":"14491","xcode":"126.9541672852","stop_type":"마을버스","node_id":"113900296"}, +{"stop_nm":"마포16번종점","ycode":"37.5608656017","stop_no":"14492","xcode":"126.8988594191","stop_type":"마을버스","node_id":"113900260"}, +{"stop_nm":"서부면허시험장.월드컵파크8단지","ycode":"37.578532","stop_no":"14493","xcode":"126.882112","stop_type":"마을버스","node_id":"113900297"}, +{"stop_nm":"창전중앙하이츠아파트","ycode":"37.549918","stop_no":"14494","xcode":"126.927529","stop_type":"마을버스","node_id":"113900299"}, +{"stop_nm":"망원유수지.마포구민체육센터","ycode":"37.5564968722","stop_no":"14495","xcode":"126.8985925441","stop_type":"마을버스","node_id":"113900284"}, +{"stop_nm":"양화진성지","ycode":"37.5456403732","stop_no":"14496","xcode":"126.9119307997","stop_type":"마을버스","node_id":"113900285"}, +{"stop_nm":"홍대입구역","ycode":"37.5573254742","stop_no":"14497","xcode":"126.9236679158","stop_type":"마을버스","node_id":"113900300"}, +{"stop_nm":"홍대입구역","ycode":"37.557726","stop_no":"14498","xcode":"126.923439","stop_type":"마을버스","node_id":"113900301"}, +{"stop_nm":"아현전철역","ycode":"37.557136","stop_no":"14499","xcode":"126.956245","stop_type":"마을버스","node_id":"113900302"}, +{"stop_nm":"샛별문방구.마포전철역","ycode":"37.5398243005","stop_no":"14500","xcode":"126.947628807","stop_type":"마을버스","node_id":"113900303"}, +{"stop_nm":"청암대","ycode":"37.5356892247","stop_no":"14501","xcode":"126.947758433","stop_type":"마을버스","node_id":"113900304"}, +{"stop_nm":"한겨레신문사","ycode":"37.5471556001","stop_no":"14502","xcode":"126.9589794255","stop_type":"마을버스","node_id":"113900219"}, +{"stop_nm":"동원데자뷰아파트","ycode":"37.5603378705","stop_no":"14503","xcode":"126.8992212168","stop_type":"마을버스","node_id":"113900305"}, +{"stop_nm":"창전삼성아파트109동","ycode":"37.5502446123","stop_no":"14505","xcode":"126.9302782196","stop_type":"마을버스","node_id":"113900306"}, +{"stop_nm":"홍대후문","ycode":"37.5512061281","stop_no":"14506","xcode":"126.927367497","stop_type":"마을버스","node_id":"113900307"}, +{"stop_nm":"신촌수정탕","ycode":"37.5497981454","stop_no":"14507","xcode":"126.9375706084","stop_type":"마을버스","node_id":"113900308"}, +{"stop_nm":"태양빌딩","ycode":"37.5560641071","stop_no":"14508","xcode":"126.8993650599","stop_type":"마을버스","node_id":"113900014"}, +{"stop_nm":"난지천공원.박정희대통령기념관","ycode":"37.5740883789","stop_no":"14509","xcode":"126.8860527171","stop_type":"마을버스","node_id":"113900273"}, +{"stop_nm":"다운교회","ycode":"37.545625","stop_no":"14510","xcode":"126.912826","stop_type":"마을버스","node_id":"113900016"}, +{"stop_nm":"동교로사거리","ycode":"37.5557913332","stop_no":"14511","xcode":"126.9210303052","stop_type":"마을버스","node_id":"113900245"}, +{"stop_nm":"코오롱아파트106동앞","ycode":"37.5609091091","stop_no":"14512","xcode":"126.9231008719","stop_type":"마을버스","node_id":"113900017"}, +{"stop_nm":"가든호텔.삼성프라자","ycode":"37.540748","stop_no":"14513","xcode":"126.94921","stop_type":"마을버스","node_id":"113900018"}, +{"stop_nm":"우성아파트3동","ycode":"37.5361648924","stop_no":"14514","xcode":"126.9475068947","stop_type":"마을버스","node_id":"113900019"}, +{"stop_nm":"대상아파트","ycode":"37.5597426063","stop_no":"14515","xcode":"126.8996419598","stop_type":"마을버스","node_id":"113900020"}, +{"stop_nm":"창전삼성아파트107동","ycode":"37.5507316247","stop_no":"14517","xcode":"126.9309953149","stop_type":"마을버스","node_id":"113900022"}, +{"stop_nm":"서강유치원","ycode":"37.5519120695","stop_no":"14518","xcode":"126.9279949601","stop_type":"마을버스","node_id":"113900023"}, +{"stop_nm":"삼익아파트입구","ycode":"37.5499070227","stop_no":"14519","xcode":"126.9356035042","stop_type":"마을버스","node_id":"113900024"}, +{"stop_nm":"용약국","ycode":"37.55448","stop_no":"14520","xcode":"126.936862","stop_type":"마을버스","node_id":"113900025"}, +{"stop_nm":"월드컵파크3단지","ycode":"37.572626","stop_no":"14521","xcode":"126.888357","stop_type":"마을버스","node_id":"113900274"}, +{"stop_nm":"한이맨션","ycode":"37.54551586","stop_no":"14522","xcode":"126.9141581354","stop_type":"마을버스","node_id":"113900026"}, +{"stop_nm":"코오롱아파트104동앞","ycode":"37.5622933508","stop_no":"14524","xcode":"126.9219754172","stop_type":"마을버스","node_id":"113900027"}, +{"stop_nm":"돼지슈퍼","ycode":"37.5569216068","stop_no":"14525","xcode":"126.9614845703","stop_type":"마을버스","node_id":"113900028"}, +{"stop_nm":"하나님의교회","ycode":"37.546219","stop_no":"14527","xcode":"126.959881","stop_type":"마을버스","node_id":"113900029"}, +{"stop_nm":"신부파스카아파트","ycode":"37.5587574153","stop_no":"14528","xcode":"126.9003563794","stop_type":"마을버스","node_id":"113900030"}, +{"stop_nm":"창전삼성아파트104동","ycode":"37.5510770869","stop_no":"14530","xcode":"126.9315846569","stop_type":"마을버스","node_id":"113900031"}, +{"stop_nm":"유관순무용원","ycode":"37.5527354367","stop_no":"14531","xcode":"126.9290988156","stop_type":"마을버스","node_id":"113900032"}, +{"stop_nm":"신수경남아파트","ycode":"37.5500104497","stop_no":"14532","xcode":"126.9336171589","stop_type":"마을버스","node_id":"113900033"}, +{"stop_nm":"성원아파트","ycode":"37.5565345744","stop_no":"14534","xcode":"126.9016179771","stop_type":"마을버스","node_id":"113900251"}, +{"stop_nm":"서일빌딩","ycode":"37.5454162494","stop_no":"14536","xcode":"126.9159825506","stop_type":"마을버스","node_id":"113900035"}, +{"stop_nm":"청원빌딩","ycode":"37.5584151692","stop_no":"14537","xcode":"126.9181649687","stop_type":"마을버스","node_id":"113900267"}, +{"stop_nm":"코오롱아파트사거리","ycode":"37.5630345645","stop_no":"14538","xcode":"126.9213939451","stop_type":"마을버스","node_id":"113900036"}, +{"stop_nm":"신일약국","ycode":"37.5560100579","stop_no":"14539","xcode":"126.9625987905","stop_type":"마을버스","node_id":"113900037"}, +{"stop_nm":"아현실버복지관","ycode":"37.5576412633","stop_no":"14540","xcode":"126.9602156344","stop_type":"마을버스","node_id":"101900026"}, +{"stop_nm":"S마트","ycode":"37.538799","stop_no":"14541","xcode":"126.947562","stop_type":"마을버스","node_id":"113900038"}, +{"stop_nm":"동교초등학교","ycode":"37.5572273703","stop_no":"14542","xcode":"126.9014438887","stop_type":"마을버스","node_id":"113900039"}, +{"stop_nm":"창전삼성아파트입구","ycode":"37.5516299322","stop_no":"14544","xcode":"126.9324080979","stop_type":"마을버스","node_id":"113900040"}, +{"stop_nm":"와우공원입구","ycode":"37.5531811274","stop_no":"14545","xcode":"126.9300208249","stop_type":"마을버스","node_id":"113900041"}, +{"stop_nm":"마포소방서","ycode":"37.5490808985","stop_no":"14546","xcode":"126.9326944706","stop_type":"마을버스","node_id":"113900042"}, +{"stop_nm":"광흥창역.서강동주민센터","ycode":"37.548295","stop_no":"14547","xcode":"126.93264","stop_type":"마을버스","node_id":"113900043"}, +{"stop_nm":"대흥역","ycode":"37.5480716446","stop_no":"14548","xcode":"126.9410725222","stop_type":"마을버스","node_id":"113900225"}, +{"stop_nm":"동교초등학교","ycode":"37.5568114132","stop_no":"14549","xcode":"126.9029520908","stop_type":"마을버스","node_id":"113900252"}, +{"stop_nm":"마포농수산물시장.월드컵경기장","ycode":"37.5660689383","stop_no":"14550","xcode":"126.8972675665","stop_type":"마을버스","node_id":"113900044"}, +{"stop_nm":"마포새빛문화숲","ycode":"37.5452896463","stop_no":"14551","xcode":"126.9179054483","stop_type":"마을버스","node_id":"113900045"}, +{"stop_nm":"경성고교입구","ycode":"37.5601111815","stop_no":"14552","xcode":"126.9166359308","stop_type":"마을버스","node_id":"113900046"}, +{"stop_nm":"대룡빌딩","ycode":"37.5636821303","stop_no":"14553","xcode":"126.9222716786","stop_type":"마을버스","node_id":"113900047"}, +{"stop_nm":"열린마트","ycode":"37.542036376","stop_no":"14554","xcode":"126.9515801113","stop_type":"마을버스","node_id":"113900049"}, +{"stop_nm":"성원아파트","ycode":"37.5567102451","stop_no":"14555","xcode":"126.9015668119","stop_type":"마을버스","node_id":"113900262"}, +{"stop_nm":"한강공원입구","ycode":"37.5562291056","stop_no":"14556","xcode":"126.8992248663","stop_type":"마을버스","node_id":"113900309"}, +{"stop_nm":"금호태영아파트","ycode":"37.5537200783","stop_no":"14557","xcode":"126.9317248509","stop_type":"마을버스","node_id":"113900050"}, +{"stop_nm":"경의선책거리.산울림소극장","ycode":"37.5549249512","stop_no":"14558","xcode":"126.9303700659","stop_type":"마을버스","node_id":"113900246"}, +{"stop_nm":"신수동성당.신수동주민센터","ycode":"37.5472604384","stop_no":"14559","xcode":"126.9338504704","stop_type":"마을버스","node_id":"113900231"}, +{"stop_nm":"서강수협.신수중학교","ycode":"37.5453150473","stop_no":"14560","xcode":"126.9323900344","stop_type":"마을버스","node_id":"113900051"}, +{"stop_nm":"용강초등학교","ycode":"37.547055","stop_no":"14561","xcode":"126.943554","stop_type":"마을버스","node_id":"113900052"}, +{"stop_nm":"하나은행망원동지점","ycode":"37.5570891333","stop_no":"14562","xcode":"126.904280554","stop_type":"마을버스","node_id":"113900253"}, +{"stop_nm":"마포구청.마포구청역","ycode":"37.5657503917","stop_no":"14563","xcode":"126.9009458973","stop_type":"마을버스","node_id":"113900053"}, +{"stop_nm":"마포새빛문화숲후문","ycode":"37.5450286612","stop_no":"14564","xcode":"126.9210360015","stop_type":"마을버스","node_id":"113900054"}, +{"stop_nm":"마포FM","ycode":"37.5609964881","stop_no":"14565","xcode":"126.9177138986","stop_type":"마을버스","node_id":"113900055"}, +{"stop_nm":"연남동주민센터","ycode":"37.5640863415","stop_no":"14566","xcode":"126.9230681745","stop_type":"마을버스","node_id":"113900056"}, +{"stop_nm":"도화현대1차아파트111동앞","ycode":"37.5411751362","stop_no":"14567","xcode":"126.9543656256","stop_type":"마을버스","node_id":"113900057"}, +{"stop_nm":"성원아파트","ycode":"37.5471721489","stop_no":"14569","xcode":"126.9371834845","stop_type":"마을버스","node_id":"113900058"}, +{"stop_nm":"한국출판콘텐츠센터","ycode":"37.5446400388","stop_no":"14570","xcode":"126.9354914384","stop_type":"마을버스","node_id":"113900059"}, +{"stop_nm":"서울여자중고등학교","ycode":"37.547055382","stop_no":"14571","xcode":"126.9471495554","stop_type":"마을버스","node_id":"113900060"}, +{"stop_nm":"망원시장","ycode":"37.5574392258","stop_no":"14572","xcode":"126.9059847205","stop_type":"마을버스","node_id":"113900254"}, +{"stop_nm":"월드컵경기장역","ycode":"37.5692704064","stop_no":"14573","xcode":"126.9002903006","stop_type":"마을버스","node_id":"113900061"}, +{"stop_nm":"상수동","ycode":"37.5464906666","stop_no":"14574","xcode":"126.9230500467","stop_type":"마을버스","node_id":"113900062"}, +{"stop_nm":"경성중고.홍익디자인고","ycode":"37.5619139666","stop_no":"14575","xcode":"126.9192591331","stop_type":"마을버스","node_id":"113900265"}, +{"stop_nm":"에덴지우아파트","ycode":"37.5645907957","stop_no":"14576","xcode":"126.924217758","stop_type":"마을버스","node_id":"113900063"}, +{"stop_nm":"도화현대1차아파트","ycode":"37.5404825999","stop_no":"14577","xcode":"126.9554309077","stop_type":"마을버스","node_id":"113900064"}, +{"stop_nm":"망원유수지.마포구민체육센터","ycode":"37.5559070067","stop_no":"14579","xcode":"126.8990019445","stop_type":"마을버스","node_id":"113900065"}, +{"stop_nm":"마포세무서","ycode":"37.5470162832","stop_no":"14582","xcode":"126.9389468423","stop_type":"마을버스","node_id":"113900232"}, +{"stop_nm":"신수현대아파트.래미안웰스트림","ycode":"37.5437179924","stop_no":"14583","xcode":"126.9367020261","stop_type":"마을버스","node_id":"113900066"}, +{"stop_nm":"염리삼성아파트","ycode":"37.5484856059","stop_no":"14584","xcode":"126.9475661602","stop_type":"마을버스","node_id":"113900067"}, +{"stop_nm":"구)망원우체국사거리","ycode":"37.557824975","stop_no":"14585","xcode":"126.9076978449","stop_type":"마을버스","node_id":"113900068"}, +{"stop_nm":"상수역","ycode":"37.547637","stop_no":"14586","xcode":"126.923594","stop_type":"마을버스","node_id":"113900069"}, +{"stop_nm":"코오롱아파트사거리","ycode":"37.5636983072","stop_no":"14587","xcode":"126.9208510308","stop_type":"마을버스","node_id":"113900070"}, +{"stop_nm":"에덴맨션","ycode":"37.5639839246","stop_no":"14588","xcode":"126.9249462367","stop_type":"마을버스","node_id":"113900071"}, +{"stop_nm":"서부수도사업소","ycode":"37.556804829","stop_no":"14589","xcode":"126.9598728435","stop_type":"마을버스","node_id":"113900286"}, +{"stop_nm":"화평교회","ycode":"37.5544373457","stop_no":"14590","xcode":"126.9011589449","stop_type":"마을버스","node_id":"113900255"}, +{"stop_nm":"신촌역","ycode":"37.5556204253","stop_no":"14591","xcode":"126.9348062895","stop_type":"마을버스","node_id":"113900247"}, +{"stop_nm":"굴다리시장","ycode":"37.5462786361","stop_no":"14592","xcode":"126.9414168429","stop_type":"마을버스","node_id":"113900072"}, +{"stop_nm":"신석초등학교","ycode":"37.543163949","stop_no":"14593","xcode":"126.9386568825","stop_type":"마을버스","node_id":"113900073"}, +{"stop_nm":"일성여자중고등학교","ycode":"37.5488734491","stop_no":"14594","xcode":"126.9484113079","stop_type":"마을버스","node_id":"113900074"}, +{"stop_nm":"망원전철역","ycode":"37.556111","stop_no":"14595","xcode":"126.909936","stop_type":"마을버스","node_id":"113900075"}, +{"stop_nm":"상수두산아파트","ycode":"37.5475467474","stop_no":"14596","xcode":"126.9244409921","stop_type":"마을버스","node_id":"113900076"}, +{"stop_nm":"경성중고후문","ycode":"37.5643791604","stop_no":"14597","xcode":"126.9202967687","stop_type":"마을버스","node_id":"113900077"}, +{"stop_nm":"하모니마트사거리","ycode":"37.5633660552","stop_no":"14598","xcode":"126.9253883256","stop_type":"마을버스","node_id":"113900078"}, +{"stop_nm":"만물사부동산","ycode":"37.5553480504","stop_no":"14599","xcode":"126.9607372268","stop_type":"마을버스","node_id":"113900217"}, +{"stop_nm":"하나님의교회","ycode":"37.539331855","stop_no":"14600","xcode":"126.9553127738","stop_type":"마을버스","node_id":"113900079"}, +{"stop_nm":"MBC","ycode":"37.5796281217","stop_no":"14601","xcode":"126.8917373023","stop_type":"마을버스","node_id":"113900001"}, +{"stop_nm":"월드컵파크4단지","ycode":"37.5778014837","stop_no":"14602","xcode":"126.8877410517","stop_type":"마을버스","node_id":"113900002"}, +{"stop_nm":"상암중학교","ycode":"37.578973","stop_no":"14603","xcode":"126.887243","stop_type":"마을버스","node_id":"113900003"}, +{"stop_nm":"서울산업진흥원.국악방송","ycode":"37.580736","stop_no":"14604","xcode":"126.888953","stop_type":"마을버스","node_id":"113900004"}, +{"stop_nm":"우리기술사옥.한국지역정보개발원","ycode":"37.582262","stop_no":"14605","xcode":"126.887877","stop_type":"마을버스","node_id":"113900005"}, +{"stop_nm":"DMC빌","ycode":"37.582393","stop_no":"14606","xcode":"126.885591","stop_type":"마을버스","node_id":"113900006"}, +{"stop_nm":"우리금융상암센터.DMC빌","ycode":"37.581936","stop_no":"14607","xcode":"126.885579","stop_type":"마을버스","node_id":"113900007"}, +{"stop_nm":"도화현대1차아파트단지내","ycode":"37.539784","stop_no":"14608","xcode":"126.954589","stop_type":"마을버스","node_id":"113900223"}, +{"stop_nm":"양화대교북단(가상)","ycode":"37.5499218193","stop_no":"14609","xcode":"126.9042670854","stop_type":"가상정류장","node_id":"113000462"}, +{"stop_nm":"상암고등학교","ycode":"37.5809780136","stop_no":"14610","xcode":"126.8825326891","stop_type":"마을버스","node_id":"111001127"}, +{"stop_nm":"상암월드컵파크6.7단지","ycode":"37.5812734756","stop_no":"14611","xcode":"126.8805398078","stop_type":"마을버스","node_id":"113900314"}, +{"stop_nm":"상암월드컵파크6.7단지","ycode":"37.5810587094","stop_no":"14612","xcode":"126.8806237964","stop_type":"마을버스","node_id":"113900315"}, +{"stop_nm":"상암고등학교","ycode":"37.580684598","stop_no":"14613","xcode":"126.8836707859","stop_type":"마을버스","node_id":"111901150"}, +{"stop_nm":"스탠포드호텔","ycode":"37.5824225201","stop_no":"14614","xcode":"126.8861172457","stop_type":"일반차로","node_id":"113000467"}, +{"stop_nm":"스탠포드호텔","ycode":"37.5824509369","stop_no":"14615","xcode":"126.8856846789","stop_type":"일반차로","node_id":"113000466"}, +{"stop_nm":"월드컵파크6단지상가","ycode":"37.5798067452","stop_no":"14616","xcode":"126.885663889","stop_type":"마을버스","node_id":"111901151"}, +{"stop_nm":"공덕역10번출구","ycode":"37.54185","stop_no":"14617","xcode":"126.953092","stop_type":"마을버스","node_id":"113900290"}, +{"stop_nm":"공덕역10번출구","ycode":"37.541839","stop_no":"14618","xcode":"126.95289","stop_type":"마을버스","node_id":"113900289"}, +{"stop_nm":"웨딩타운","ycode":"37.556973","stop_no":"14619","xcode":"126.951584","stop_type":"마을버스","node_id":"113900291"}, +{"stop_nm":"상지초등학교","ycode":"37.5797209678","stop_no":"14620","xcode":"126.8814543536","stop_type":"마을버스","node_id":"113900293"}, +{"stop_nm":"아현전철역","ycode":"37.557174107","stop_no":"14622","xcode":"126.9568346839","stop_type":"마을버스","node_id":"113900218"}, +{"stop_nm":"스탠포드호텔","ycode":"37.58256","stop_no":"14623","xcode":"126.886563","stop_type":"마을버스","node_id":"113900008"}, +{"stop_nm":"우리기술사옥.한국지역정보개발원","ycode":"37.582026762","stop_no":"14624","xcode":"126.8878117007","stop_type":"마을버스","node_id":"113900009"}, +{"stop_nm":"전자회관","ycode":"37.5808056835","stop_no":"14625","xcode":"126.8886559163","stop_type":"마을버스","node_id":"113900010"}, +{"stop_nm":"상암중학교","ycode":"37.579330494","stop_no":"14626","xcode":"126.8872133447","stop_type":"마을버스","node_id":"113900011"}, +{"stop_nm":"월드컵파크6단지","ycode":"37.5781786312","stop_no":"14627","xcode":"126.8873113833","stop_type":"마을버스","node_id":"113900012"}, +{"stop_nm":"YTN뉴스퀘어.CJE&M","ycode":"37.579007","stop_no":"14628","xcode":"126.891577","stop_type":"마을버스","node_id":"113900013"}, +{"stop_nm":"마포한강아이파크아파트","ycode":"37.5524231339","stop_no":"14659","xcode":"126.9041144875","stop_type":"마을버스","node_id":"113900256"}, +{"stop_nm":"중동초등학교","ycode":"37.566822815","stop_no":"14661","xcode":"126.9101093439","stop_type":"마을버스","node_id":"113900080"}, +{"stop_nm":"대흥태영아파트","ycode":"37.5457513998","stop_no":"14662","xcode":"126.9430638871","stop_type":"마을버스","node_id":"113900081"}, +{"stop_nm":"용강동주민센터","ycode":"37.541885","stop_no":"14663","xcode":"126.940554","stop_type":"마을버스","node_id":"113900082"}, +{"stop_nm":"서강대교북단(가상)","ycode":"37.5437095826","stop_no":"14664","xcode":"126.9289183928","stop_type":"가상정류장","node_id":"113000481"}, +{"stop_nm":"양화대교북단(가상)","ycode":"37.547406373","stop_no":"14665","xcode":"126.9082296874","stop_type":"가상정류장","node_id":"113000482"}, +{"stop_nm":"마포현대아파트","ycode":"37.5487755518","stop_no":"14667","xcode":"126.9491538042","stop_type":"마을버스","node_id":"113900083"}, +{"stop_nm":"성산초등학교","ycode":"37.5542263109","stop_no":"14669","xcode":"126.9123428704","stop_type":"마을버스","node_id":"113900084"}, +{"stop_nm":"서강초등학교","ycode":"37.5474902299","stop_no":"14670","xcode":"126.9262642691","stop_type":"마을버스","node_id":"113900237"}, +{"stop_nm":"경의선숲길공원입구","ycode":"37.5658939505","stop_no":"14671","xcode":"126.9190510756","stop_type":"마을버스","node_id":"113900085"}, +{"stop_nm":"대명아파트","ycode":"37.5624505717","stop_no":"14672","xcode":"126.9243116542","stop_type":"마을버스","node_id":"113900086"}, +{"stop_nm":"환일고등학교","ycode":"37.5545623235","stop_no":"14674","xcode":"126.9608191314","stop_type":"마을버스","node_id":"113900087"}, +{"stop_nm":"용산성당.현대홈타운","ycode":"37.5376063241","stop_no":"14675","xcode":"126.9531660599","stop_type":"마을버스","node_id":"113900216"}, +{"stop_nm":"가구단지","ycode":"37.5580233931","stop_no":"14676","xcode":"126.9607211084","stop_type":"마을버스","node_id":"113900088"}, +{"stop_nm":"하모니마트","ycode":"37.5522804732","stop_no":"14677","xcode":"126.9059979922","stop_type":"마을버스","node_id":"113900089"}, +{"stop_nm":"성모병원사거리","ycode":"37.564613951","stop_no":"14678","xcode":"126.9121224136","stop_type":"마을버스","node_id":"113900090"}, +{"stop_nm":"마포대교북단(가상)","ycode":"37.5405215516","stop_no":"14682","xcode":"126.9396616685","stop_type":"가상정류장","node_id":"113000460"}, +{"stop_nm":"창전삼성아파트입구","ycode":"37.5517786762","stop_no":"14693","xcode":"126.9325188796","stop_type":"마을버스","node_id":"113900091"}, +{"stop_nm":"대흥세양아파트","ycode":"37.5448456877","stop_no":"14694","xcode":"126.9447270314","stop_type":"마을버스","node_id":"113900092"}, +{"stop_nm":"아현1동경로당","ycode":"37.5536056568","stop_no":"14700","xcode":"126.9610258398","stop_type":"마을버스","node_id":"101900027"}, +{"stop_nm":"마포전철역","ycode":"37.539618346","stop_no":"14712","xcode":"126.9445498324","stop_type":"마을버스","node_id":"113900093"}, +{"stop_nm":"공덕삼성3차아파트후문","ycode":"37.5491526058","stop_no":"14713","xcode":"126.9512380153","stop_type":"마을버스","node_id":"113900094"}, +{"stop_nm":"고니빌딩","ycode":"37.5545141067","stop_no":"14714","xcode":"126.9140402901","stop_type":"마을버스","node_id":"113900095"}, +{"stop_nm":"서강쌍용아파트.광흥창역","ycode":"37.5479459242","stop_no":"14715","xcode":"126.9302871512","stop_type":"마을버스","node_id":"113900096"}, +{"stop_nm":"사천고가앞","ycode":"37.567173","stop_no":"14716","xcode":"126.917561","stop_type":"마을버스","node_id":"113900266"}, +{"stop_nm":"원효초등학교","ycode":"37.536212316","stop_no":"14718","xcode":"126.9509196507","stop_type":"마을버스","node_id":"113900097"}, +{"stop_nm":"새서울의원","ycode":"37.5512595136","stop_no":"14727","xcode":"126.9070201173","stop_type":"마을버스","node_id":"113900098"}, +{"stop_nm":"창전삼성아파트104동","ycode":"37.5512824672","stop_no":"14738","xcode":"126.9314899516","stop_type":"마을버스","node_id":"113900099"}, +{"stop_nm":"와우산로오거리","ycode":"37.5544423161","stop_no":"14742","xcode":"126.9299639616","stop_type":"마을버스","node_id":"113900313"}, +{"stop_nm":"산울림포스트극장","ycode":"37.554667","stop_no":"14743","xcode":"126.93037","stop_type":"마을버스","node_id":"113900100"}, +{"stop_nm":"마포자이아파트","ycode":"37.5441046793","stop_no":"14744","xcode":"126.9460097727","stop_type":"마을버스","node_id":"113900101"}, +{"stop_nm":"성지빌딩","ycode":"37.5414733719","stop_no":"14745","xcode":"126.945776289","stop_type":"마을버스","node_id":"113900102"}, +{"stop_nm":"엘지빌딩","ycode":"37.5483341659","stop_no":"14746","xcode":"126.9539119587","stop_type":"마을버스","node_id":"113900103"}, +{"stop_nm":"서교동주민센터","ycode":"37.5547403269","stop_no":"14747","xcode":"126.9153507025","stop_type":"마을버스","node_id":"113900104"}, +{"stop_nm":"이랜드","ycode":"37.5491991774","stop_no":"14748","xcode":"126.9315365761","stop_type":"마을버스","node_id":"113900235"}, +{"stop_nm":"만리동고개","ycode":"37.5516189178","stop_no":"14749","xcode":"126.9622625784","stop_type":"마을버스","node_id":"113900283"}, +{"stop_nm":"한강타운.우성아파트16동앞","ycode":"37.5359386921","stop_no":"14750","xcode":"126.949516699","stop_type":"마을버스","node_id":"113900105"}, +{"stop_nm":"공덕전철역","ycode":"37.5432839409","stop_no":"14753","xcode":"126.9526849444","stop_type":"마을버스","node_id":"113900222"}, +{"stop_nm":"남경장","ycode":"37.5487583715","stop_no":"14754","xcode":"126.9098198111","stop_type":"마을버스","node_id":"113900250"}, +{"stop_nm":"창전삼성아파트107동","ycode":"37.5508496218","stop_no":"14755","xcode":"126.9309159814","stop_type":"마을버스","node_id":"113900106"}, +{"stop_nm":"와우공원입구","ycode":"37.55326","stop_no":"14756","xcode":"126.929943","stop_type":"마을버스","node_id":"113900107"}, +{"stop_nm":"염리초등학교","ycode":"37.542602893","stop_no":"14757","xcode":"126.9467600134","stop_type":"마을버스","node_id":"113900108"}, +{"stop_nm":"염리초등학교","ycode":"37.5426264908","stop_no":"14758","xcode":"126.9471368388","stop_type":"마을버스","node_id":"113900109"}, +{"stop_nm":"아현동주민센터","ycode":"37.5471182709","stop_no":"14760","xcode":"126.9531057864","stop_type":"마을버스","node_id":"113900221"}, +{"stop_nm":"우리은행서교동지점","ycode":"37.5532594418","stop_no":"14761","xcode":"126.9173477744","stop_type":"마을버스","node_id":"113900238"}, +{"stop_nm":"마포노인복지관","ycode":"37.5495294243","stop_no":"14763","xcode":"126.9323103997","stop_type":"마을버스","node_id":"113900110"}, +{"stop_nm":"공덕동주민센터","ycode":"37.550516","stop_no":"14764","xcode":"126.960085","stop_type":"마을버스","node_id":"113900111"}, +{"stop_nm":"청암대","ycode":"37.5357712964","stop_no":"14765","xcode":"126.9479213196","stop_type":"마을버스","node_id":"113900112"}, +{"stop_nm":"성산대교북단(가상)","ycode":"37.5579914723","stop_no":"14768","xcode":"126.8931280157","stop_type":"가상정류장","node_id":"113000463"}, +{"stop_nm":"성서초등학교","ycode":"37.5586625923","stop_no":"14799","xcode":"126.9126081977","stop_type":"마을버스","node_id":"113900113"}, +{"stop_nm":"마포역서울가든호텔","ycode":"37.5407404838","stop_no":"14803","xcode":"126.9471087481","stop_type":"일반차로","node_id":"113000383"}, +{"stop_nm":"창전어린이공원","ycode":"37.550275","stop_no":"14804","xcode":"126.929512","stop_type":"마을버스","node_id":"113900310"}, +{"stop_nm":"창전어린이공원","ycode":"37.5502453963","stop_no":"14805","xcode":"126.9293288892","stop_type":"마을버스","node_id":"113900311"}, +{"stop_nm":"창전삼성아파트109동","ycode":"37.5504860271","stop_no":"14808","xcode":"126.9302994032","stop_type":"마을버스","node_id":"113900114"}, +{"stop_nm":"유관순무용원","ycode":"37.55285","stop_no":"14809","xcode":"126.92905","stop_type":"마을버스","node_id":"113900115"}, +{"stop_nm":"중부여성발전센터","ycode":"37.541218067","stop_no":"14810","xcode":"126.9451382306","stop_type":"마을버스","node_id":"113900116"}, +{"stop_nm":"재화스퀘어","ycode":"37.543896028","stop_no":"14812","xcode":"126.9468982901","stop_type":"마을버스","node_id":"113900117"}, +{"stop_nm":"공덕전철역","ycode":"37.545520682","stop_no":"14814","xcode":"126.9510176651","stop_type":"마을버스","node_id":"113900118"}, +{"stop_nm":"월드컵경기장입구","ycode":"37.5624161019","stop_no":"14815","xcode":"126.9028169097","stop_type":"일반차로","node_id":"113000395"}, +{"stop_nm":"월드컵경기장입구","ycode":"37.5628235118","stop_no":"14816","xcode":"126.9029578759","stop_type":"일반차로","node_id":"113000396"}, +{"stop_nm":"월드컵파크7단지","ycode":"37.582255636","stop_no":"14817","xcode":"126.8804641383","stop_type":"일반차로","node_id":"113000397"}, +{"stop_nm":"월드컵파크7단지","ycode":"37.58198","stop_no":"14818","xcode":"126.87924","stop_type":"일반차로","node_id":"113000398"}, +{"stop_nm":"상암동입구","ycode":"37.573784664","stop_no":"14826","xcode":"126.8994147382","stop_type":"일반차로","node_id":"113000406"}, +{"stop_nm":"상암동입구","ycode":"37.5738246995","stop_no":"14827","xcode":"126.8983845144","stop_type":"일반차로","node_id":"113000407"}, +{"stop_nm":"상암월드컵파크5단지","ycode":"37.580846","stop_no":"14828","xcode":"126.886475","stop_type":"일반차로","node_id":"113000408"}, +{"stop_nm":"상암월드컵파크5단지","ycode":"37.580475","stop_no":"14829","xcode":"126.88641","stop_type":"일반차로","node_id":"113000409"}, +{"stop_nm":"성산대교북단(가상)","ycode":"37.5602985794","stop_no":"14830","xcode":"126.8914902203","stop_type":"가상정류장","node_id":"113000429"}, +{"stop_nm":"홍은IC(가상)","ycode":"37.5637422699","stop_no":"14831","xcode":"126.884538281","stop_type":"가상정류장","node_id":"113000427"}, +{"stop_nm":"홍대입구역사거리","ycode":"37.5545259524","stop_no":"14832","xcode":"126.9209776106","stop_type":"마을버스","node_id":"113900119"}, +{"stop_nm":"창전현대홈타운","ycode":"37.5508740938","stop_no":"14833","xcode":"126.9327234162","stop_type":"마을버스","node_id":"113900120"}, +{"stop_nm":"삼우빌딩","ycode":"37.5492115356","stop_no":"14834","xcode":"126.9579450038","stop_type":"마을버스","node_id":"113900121"}, +{"stop_nm":"합정역","ycode":"37.5498487849","stop_no":"14835","xcode":"126.9147926148","stop_type":"마을버스","node_id":"113900122"}, +{"stop_nm":"희성교회","ycode":"37.5568038157","stop_no":"14836","xcode":"126.914080671","stop_type":"마을버스","node_id":"113900123"}, +{"stop_nm":"서강유치원","ycode":"37.552039","stop_no":"14837","xcode":"126.927969","stop_type":"마을버스","node_id":"113900124"}, +{"stop_nm":"마포전철역","ycode":"37.5396209172","stop_no":"14838","xcode":"126.9442691905","stop_type":"마을버스","node_id":"113900125"}, +{"stop_nm":"한국컴퓨터","ycode":"37.5449286853","stop_no":"14839","xcode":"126.94493407","stop_type":"마을버스","node_id":"113900126"}, +{"stop_nm":"신촌연세병원.기업은행","ycode":"37.5519917333","stop_no":"14842","xcode":"126.9332204035","stop_type":"마을버스","node_id":"113900127"}, +{"stop_nm":"공덕동성당","ycode":"37.5483812312","stop_no":"14843","xcode":"126.9568867015","stop_type":"마을버스","node_id":"113900128"}, +{"stop_nm":"우리은행서교동지점","ycode":"37.5519430729","stop_no":"14844","xcode":"126.9175337114","stop_type":"마을버스","node_id":"113900129"}, +{"stop_nm":"서교동주민센터.마포신문사","ycode":"37.5548725266","stop_no":"14845","xcode":"126.9162481047","stop_type":"마을버스","node_id":"113900239"}, +{"stop_nm":"홍대후문","ycode":"37.551306","stop_no":"14846","xcode":"126.927311","stop_type":"마을버스","node_id":"113900130"}, +{"stop_nm":"대흥태영아파트","ycode":"37.545951456","stop_no":"14848","xcode":"126.943090896","stop_type":"마을버스","node_id":"113900131"}, +{"stop_nm":"동도중학교.서울디지인고등학교","ycode":"37.5464463948","stop_no":"14849","xcode":"126.9455044702","stop_type":"마을버스","node_id":"113900227"}, +{"stop_nm":"서울서부지방법원","ycode":"37.5488","stop_no":"14851","xcode":"126.955346","stop_type":"마을버스","node_id":"113900132"}, +{"stop_nm":"세븐일레븐","ycode":"37.540366553","stop_no":"14852","xcode":"126.9559492607","stop_type":"마을버스","node_id":"113900133"}, +{"stop_nm":"동교로사거리","ycode":"37.5556580917","stop_no":"14853","xcode":"126.919871426","stop_type":"마을버스","node_id":"113900240"}, +{"stop_nm":"난지한강공원(가상)","ycode":"37.5707180521","stop_no":"14854","xcode":"126.8735248004","stop_type":"가상정류장","node_id":"113000465"}, +{"stop_nm":"신석초등학교","ycode":"37.5434232109","stop_no":"14855","xcode":"126.9388467265","stop_type":"마을버스","node_id":"113900135"}, +{"stop_nm":"굴다리시장","ycode":"37.5463896176","stop_no":"14856","xcode":"126.9417132655","stop_type":"마을버스","node_id":"113900136"}, +{"stop_nm":"서교동주민센터","ycode":"37.5555997561","stop_no":"14858","xcode":"126.9150520526","stop_type":"마을버스","node_id":"113900137"}, +{"stop_nm":"난지한강공원(가상)","ycode":"37.5702183782","stop_no":"14861","xcode":"126.8730875323","stop_type":"가상정류장","node_id":"113000464"}, +{"stop_nm":"서교푸르지오아파트","ycode":"37.5536272738","stop_no":"14862","xcode":"126.9231791726","stop_type":"마을버스","node_id":"113900140"}, +{"stop_nm":"홍대입구역","ycode":"37.55669","stop_no":"14863","xcode":"126.923217","stop_type":"마을버스","node_id":"113900248"}, +{"stop_nm":"신수현대아파트.래미안웰스트림","ycode":"37.5438334622","stop_no":"14864","xcode":"126.9369441072","stop_type":"마을버스","node_id":"113900141"}, +{"stop_nm":"마포세무서","ycode":"37.5472983739","stop_no":"14865","xcode":"126.939039414","stop_type":"마을버스","node_id":"113900142"}, +{"stop_nm":"대흥역사거리","ycode":"37.5481047003","stop_no":"14866","xcode":"126.9423208067","stop_type":"마을버스","node_id":"113900226"}, +{"stop_nm":"신촌역","ycode":"37.5553244188","stop_no":"14867","xcode":"126.9356327981","stop_type":"일반차로","node_id":"113000456"}, +{"stop_nm":"마포경찰서","ycode":"37.55034","stop_no":"14869","xcode":"126.955324","stop_type":"마을버스","node_id":"113900220"}, +{"stop_nm":"도화현대1차아파트111동앞","ycode":"37.54124","stop_no":"14870","xcode":"126.954561","stop_type":"마을버스","node_id":"113900143"}, +{"stop_nm":"홍대정문","ycode":"37.5529817959","stop_no":"14871","xcode":"126.9238877068","stop_type":"마을버스","node_id":"113900144"}, +{"stop_nm":"동교로사거리","ycode":"37.555868873","stop_no":"14872","xcode":"126.91976141","stop_type":"마을버스","node_id":"113900241"}, +{"stop_nm":"한국출판콘텐츠센터","ycode":"37.5447473219","stop_no":"14873","xcode":"126.9355502266","stop_type":"마을버스","node_id":"113900145"}, +{"stop_nm":"신수세양아파트","ycode":"37.5474092121","stop_no":"14874","xcode":"126.9373247519","stop_type":"마을버스","node_id":"113900146"}, +{"stop_nm":"서교동교회","ycode":"37.5516621838","stop_no":"14876","xcode":"126.9192022864","stop_type":"마을버스","node_id":"113900148"}, +{"stop_nm":"애오개역","ycode":"37.5525946358","stop_no":"14877","xcode":"126.9565340004","stop_type":"마을버스","node_id":"113900149"}, +{"stop_nm":"열린마트","ycode":"37.54222","stop_no":"14878","xcode":"126.951624","stop_type":"마을버스","node_id":"113900048"}, +{"stop_nm":"레드로드입구","ycode":"37.5508193618","stop_no":"14879","xcode":"126.9214305434","stop_type":"마을버스","node_id":"113900150"}, +{"stop_nm":"서교동주민센터.마포신문사","ycode":"37.5550661861","stop_no":"14880","xcode":"126.9161414944","stop_type":"마을버스","node_id":"113900242"}, +{"stop_nm":"서강수협.신수중학교","ycode":"37.5454755063","stop_no":"14881","xcode":"126.932501928","stop_type":"마을버스","node_id":"113900151"}, +{"stop_nm":"신수동성당.신수동주민센터","ycode":"37.5474825845","stop_no":"14882","xcode":"126.934706995","stop_type":"마을버스","node_id":"113900233"}, +{"stop_nm":"숭문중고등학교후문","ycode":"37.5520916812","stop_no":"14883","xcode":"126.9453441712","stop_type":"마을버스","node_id":"113900152"}, +{"stop_nm":"레드로드입구","ycode":"37.5506427579","stop_no":"14884","xcode":"126.9214465737","stop_type":"마을버스","node_id":"113900153"}, +{"stop_nm":"가든호텔.삼성프라자","ycode":"37.540742","stop_no":"14886","xcode":"126.949055","stop_type":"마을버스","node_id":"113900155"}, +{"stop_nm":"희성교회","ycode":"37.556871554","stop_no":"14887","xcode":"126.9142956492","stop_type":"마을버스","node_id":"113900156"}, +{"stop_nm":"광흥창역.서강동주민센터","ycode":"37.5479365863","stop_no":"14888","xcode":"126.9328324399","stop_type":"마을버스","node_id":"113900234"}, +{"stop_nm":"마포프레스티지자이아파트","ycode":"37.5534760955","stop_no":"14889","xcode":"126.9460686583","stop_type":"마을버스","node_id":"113900157"}, +{"stop_nm":"홍대정문","ycode":"37.5520039556","stop_no":"14890","xcode":"126.9236510232","stop_type":"마을버스","node_id":"113900158"}, +{"stop_nm":"아현초등학교","ycode":"37.555839","stop_no":"14892","xcode":"126.955808","stop_type":"마을버스","node_id":"113900312"}, +{"stop_nm":"샛별문방구.마포전철역","ycode":"37.540055","stop_no":"14893","xcode":"126.947596","stop_type":"마을버스","node_id":"113900139"}, +{"stop_nm":"상지초등학교","ycode":"37.579565","stop_no":"14894","xcode":"126.881401","stop_type":"마을버스","node_id":"113900292"}, +{"stop_nm":"합정역","ycode":"37.5505859949","stop_no":"14895","xcode":"126.9149513563","stop_type":"일반차로","node_id":"113000468"}, +{"stop_nm":"성서초등학교","ycode":"37.5586852894","stop_no":"14896","xcode":"126.9128379471","stop_type":"마을버스","node_id":"113900160"}, +{"stop_nm":"마포소방서","ycode":"37.5504232028","stop_no":"14897","xcode":"126.9331168737","stop_type":"마을버스","node_id":"113900161"}, +{"stop_nm":"이대전철역","ycode":"37.5559135339","stop_no":"14898","xcode":"126.9460216273","stop_type":"마을버스","node_id":"113900229"}, +{"stop_nm":"홍대정문","ycode":"37.5531509051","stop_no":"14899","xcode":"126.9248314705","stop_type":"마을버스","node_id":"113900162"}, +{"stop_nm":"라사라패션직업전문학교","ycode":"37.5541278747","stop_no":"14900","xcode":"126.929511747","stop_type":"마을버스","node_id":"113900163"}, +{"stop_nm":"사천고가앞","ycode":"37.566914654","stop_no":"14901","xcode":"126.9174119301","stop_type":"마을버스","node_id":"113900164"}, +{"stop_nm":"S마트","ycode":"37.538833","stop_no":"14902","xcode":"126.94745","stop_type":"마을버스","node_id":"113900224"}, +{"stop_nm":"경성중고사거리","ycode":"37.5606439736","stop_no":"14905","xcode":"126.9161669371","stop_type":"마을버스","node_id":"113900165"}, +{"stop_nm":"서교푸르지오아파트","ycode":"37.55391","stop_no":"14906","xcode":"126.923179","stop_type":"마을버스","node_id":"113900166"}, +{"stop_nm":"경의선숲길공원입구","ycode":"37.565464","stop_no":"14907","xcode":"126.919186","stop_type":"마을버스","node_id":"113900167"}, +{"stop_nm":"우성아파트입구","ycode":"37.537967","stop_no":"14908","xcode":"126.947384","stop_type":"마을버스","node_id":"113900168"}, +{"stop_nm":"성미약수터","ycode":"37.5622973046","stop_no":"14910","xcode":"126.9146652433","stop_type":"마을버스","node_id":"113900169"}, +{"stop_nm":"홍대입구","ycode":"37.5545361094","stop_no":"14911","xcode":"126.9224697856","stop_type":"일반차로","node_id":"113000503"}, +{"stop_nm":"공항철도.홍대입구역","ycode":"37.5577221581","stop_no":"14912","xcode":"126.9252620559","stop_type":"일반차로","node_id":"113000504"}, +{"stop_nm":"경성중고후문","ycode":"37.564438","stop_no":"14913","xcode":"126.920127","stop_type":"마을버스","node_id":"113900171"}, +{"stop_nm":"우성아파트3동","ycode":"37.536403","stop_no":"14914","xcode":"126.947396","stop_type":"마을버스","node_id":"113900172"}, +{"stop_nm":"하모니마트","ycode":"37.5525211624","stop_no":"14915","xcode":"126.9061199251","stop_type":"마을버스","node_id":"113900173"}, +{"stop_nm":"성모병원사거리","ycode":"37.5646439871","stop_no":"14916","xcode":"126.9125264992","stop_type":"마을버스","node_id":"113900174"}, +{"stop_nm":"코오롱아파트사거리","ycode":"37.563581","stop_no":"14917","xcode":"126.920842","stop_type":"마을버스","node_id":"113900175"}, +{"stop_nm":"도화현대1차아파트","ycode":"37.5404537169","stop_no":"14918","xcode":"126.9553041828","stop_type":"마을버스","node_id":"113900287"}, +{"stop_nm":"마포한강아이파크아파트","ycode":"37.5526385439","stop_no":"14919","xcode":"126.9041741974","stop_type":"마을버스","node_id":"113900257"}, +{"stop_nm":"중동초등학교","ycode":"37.5665745631","stop_no":"14920","xcode":"126.9107016888","stop_type":"마을버스","node_id":"113900176"}, +{"stop_nm":"신한은행서교동금융센터점","ycode":"37.5573853501","stop_no":"14921","xcode":"126.9183539873","stop_type":"마을버스","node_id":"113900177"}, +{"stop_nm":"경성중고.홍익디자인고","ycode":"37.5622871811","stop_no":"14922","xcode":"126.919496441","stop_type":"마을버스","node_id":"113900178"}, +{"stop_nm":"망원1동파출소","ycode":"37.5536897719","stop_no":"14923","xcode":"126.9026460189","stop_type":"마을버스","node_id":"113900179"}, +{"stop_nm":"대우미래사랑아파트","ycode":"37.5567410028","stop_no":"14924","xcode":"126.9169681476","stop_type":"마을버스","node_id":"113900180"}, +{"stop_nm":"효성약국","ycode":"37.5612082417","stop_no":"14925","xcode":"126.917709138","stop_type":"마을버스","node_id":"113900181"}, +{"stop_nm":"화평교회","ycode":"37.554615888","stop_no":"14926","xcode":"126.9013092437","stop_type":"마을버스","node_id":"113900258"}, +{"stop_nm":"성산시영아파트","ycode":"37.5699733715","stop_no":"14927","xcode":"126.9036833144","stop_type":"마을버스","node_id":"113900182"}, +{"stop_nm":"한국해양전략연구소","ycode":"37.55615891","stop_no":"14928","xcode":"126.9157158214","stop_type":"마을버스","node_id":"113900183"}, +{"stop_nm":"망원1동파출소","ycode":"37.55346","stop_no":"14929","xcode":"126.902746","stop_type":"마을버스","node_id":"113900294"}, +{"stop_nm":"망원유수지.마포구민체육센터","ycode":"37.5559856164","stop_no":"14930","xcode":"126.8992531113","stop_type":"마을버스","node_id":"113900184"}, +{"stop_nm":"서교동주민센터","ycode":"37.5556453918","stop_no":"14932","xcode":"126.9146083137","stop_type":"마을버스","node_id":"113900185"}, +{"stop_nm":"창전삼성아파트","ycode":"37.5515831433","stop_no":"14933","xcode":"126.9325269785","stop_type":"마을버스","node_id":"113900186"}, +{"stop_nm":"임오빌딩","ycode":"37.5587705681","stop_no":"14934","xcode":"126.917399414","stop_type":"마을버스","node_id":"113900189"}, +{"stop_nm":"월드컵경기장역","ycode":"37.573873297","stop_no":"14935","xcode":"126.8983131242","stop_type":"마을버스","node_id":"113900269"}, +{"stop_nm":"새화빌딩","ycode":"37.5551110975","stop_no":"14936","xcode":"126.9134453847","stop_type":"마을버스","node_id":"113900187"}, +{"stop_nm":"신촌이랜드청년주택","ycode":"37.549509","stop_no":"14937","xcode":"126.93152","stop_type":"마을버스","node_id":"113900188"}, +{"stop_nm":"성산초등학교","ycode":"37.5544197369","stop_no":"14940","xcode":"126.9119272598","stop_type":"마을버스","node_id":"113900243"}, +{"stop_nm":"우리은행서교동지점","ycode":"37.5533631842","stop_no":"14941","xcode":"126.9175609269","stop_type":"마을버스","node_id":"113900190"}, +{"stop_nm":"서강쌍용아파트.광흥창역","ycode":"37.547971961","stop_no":"14942","xcode":"126.93012642","stop_type":"마을버스","node_id":"113900191"}, +{"stop_nm":"동교로사거리","ycode":"37.5560597174","stop_no":"14943","xcode":"126.9210453635","stop_type":"마을버스","node_id":"113900192"}, +{"stop_nm":"동교초등학교","ycode":"37.557089657","stop_no":"14944","xcode":"126.901628566","stop_type":"마을버스","node_id":"113900193"}, +{"stop_nm":"망원전철역","ycode":"37.5560981493","stop_no":"14946","xcode":"126.9102976671","stop_type":"마을버스","node_id":"113900194"}, +{"stop_nm":"서교동주민센터","ycode":"37.5556503792","stop_no":"14947","xcode":"126.9152772343","stop_type":"마을버스","node_id":"113900195"}, +{"stop_nm":"서강초등학교","ycode":"37.547746198","stop_no":"14948","xcode":"126.9263556875","stop_type":"마을버스","node_id":"113900196"}, +{"stop_nm":"신부파스카아파트","ycode":"37.5587854475","stop_no":"14950","xcode":"126.900472928","stop_type":"마을버스","node_id":"113900197"}, +{"stop_nm":"KBS미디어센터","ycode":"37.5762495025","stop_no":"14951","xcode":"126.8912678163","stop_type":"마을버스","node_id":"113900198"}, +{"stop_nm":"구)망원우체국사거리","ycode":"37.5579016118","stop_no":"14952","xcode":"126.9072824163","stop_type":"마을버스","node_id":"113900199"}, +{"stop_nm":"홍대후문","ycode":"37.5477681308","stop_no":"14953","xcode":"126.9254084029","stop_type":"마을버스","node_id":"113900200"}, +{"stop_nm":"대상아파트","ycode":"37.5596562821","stop_no":"14954","xcode":"126.8998548757","stop_type":"마을버스","node_id":"113900201"}, +{"stop_nm":"월드컵파크2단지","ycode":"37.57525","stop_no":"14955","xcode":"126.890323","stop_type":"마을버스","node_id":"113900275"}, +{"stop_nm":"망원동월드컵시장","ycode":"37.5576257556","stop_no":"14956","xcode":"126.9059890137","stop_type":"마을버스","node_id":"113900263"}, +{"stop_nm":"상수역","ycode":"37.5478391735","stop_no":"14957","xcode":"126.9223888577","stop_type":"마을버스","node_id":"113900202"}, +{"stop_nm":"동원데자뷰아파트","ycode":"37.560265953","stop_no":"14958","xcode":"126.8994205325","stop_type":"마을버스","node_id":"113900203"}, +{"stop_nm":"하나은행망원동지점","ycode":"37.5573616057","stop_no":"14959","xcode":"126.9047035289","stop_type":"마을버스","node_id":"113900204"}, +{"stop_nm":"레드로드입구","ycode":"37.547926","stop_no":"14960","xcode":"126.920503","stop_type":"마을버스","node_id":"113900205"}, +{"stop_nm":"마포16번종점","ycode":"37.5609278604","stop_no":"14961","xcode":"126.8989566813","stop_type":"마을버스","node_id":"113900261"}, +{"stop_nm":"서부면허시험장.월드컵파크8단지","ycode":"37.578253","stop_no":"14962","xcode":"126.881973","stop_type":"마을버스","node_id":"113900298"}, +{"stop_nm":"동교초등학교","ycode":"37.5570015474","stop_no":"14963","xcode":"126.9029563717","stop_type":"마을버스","node_id":"113900264"}, +{"stop_nm":"합정동","ycode":"37.5476074126","stop_no":"14964","xcode":"126.9181201992","stop_type":"마을버스","node_id":"113900206"}, +{"stop_nm":"마포새빛문화숲","ycode":"37.5455098635","stop_no":"14965","xcode":"126.9171164107","stop_type":"마을버스","node_id":"113900207"}, +{"stop_nm":"서일빌딩","ycode":"37.5455541032","stop_no":"14966","xcode":"126.9159631569","stop_type":"마을버스","node_id":"113900208"}, +{"stop_nm":"성우맨션","ycode":"37.5456357722","stop_no":"14968","xcode":"126.9142496659","stop_type":"마을버스","node_id":"113900209"}, +{"stop_nm":"다운교회","ycode":"37.5457365309","stop_no":"14969","xcode":"126.9127953093","stop_type":"마을버스","node_id":"113900015"}, +{"stop_nm":"월드컵경기장역","ycode":"37.5695938487","stop_no":"14971","xcode":"126.9001896889","stop_type":"마을버스","node_id":"113900210"}, +{"stop_nm":"마포구청.마포구청역","ycode":"37.5663149654","stop_no":"14972","xcode":"126.8995256257","stop_type":"마을버스","node_id":"113900270"}, +{"stop_nm":"원효대교북단(가상)","ycode":"37.5304943418","stop_no":"14975","xcode":"126.9519779883","stop_type":"가상정류장","node_id":"102000300"}, +{"stop_nm":"우성아파트입구","ycode":"37.537980068","stop_no":"14976","xcode":"126.9475018046","stop_type":"마을버스","node_id":"113900211"}, +{"stop_nm":"망원교회","ycode":"37.55623509","stop_no":"14977","xcode":"126.9001616621","stop_type":"마을버스","node_id":"113900259"}, +{"stop_nm":"망원교회","ycode":"37.5564958163","stop_no":"14978","xcode":"126.9005291712","stop_type":"마을버스","node_id":"113900212"}, +{"stop_nm":"신촌역","ycode":"37.5546992456","stop_no":"14979","xcode":"126.9359751517","stop_type":"마을버스","node_id":"113900249"}, +{"stop_nm":"경성중고사거리","ycode":"37.5606202414","stop_no":"14981","xcode":"126.915740226","stop_type":"마을버스","node_id":"113900268"}, +{"stop_nm":"삼진제약","ycode":"37.553212","stop_no":"14982","xcode":"126.92683","stop_type":"마을버스","node_id":"113900295"}, +{"stop_nm":"한국영화아카데미","ycode":"37.5542981382","stop_no":"14983","xcode":"126.9294391491","stop_type":"마을버스","node_id":"113900214"}, +{"stop_nm":"서교동교회","ycode":"37.5517506356","stop_no":"14984","xcode":"126.9194138368","stop_type":"마을버스","node_id":"113900244"}, +{"stop_nm":"성산2동주민센터","ycode":"37.5680244492","stop_no":"14985","xcode":"126.9083871955","stop_type":"마을버스","node_id":"113900271"}, +{"stop_nm":"원효대교북단(가상)","ycode":"37.530453709","stop_no":"14986","xcode":"126.9502786869","stop_type":"가상정류장","node_id":"102000299"}, +{"stop_nm":"월드컵파크7단지","ycode":"37.580411","stop_no":"14987","xcode":"126.879876","stop_type":"마을버스","node_id":"113900215"}, +{"stop_nm":"창전삼성아파트110동","ycode":"37.549935","stop_no":"14988","xcode":"126.928352","stop_type":"마을버스","node_id":"113900236"}, +{"stop_nm":"신촌역","ycode":"37.554288","stop_no":"14989","xcode":"126.935896","stop_type":"마을버스","node_id":"113900230"}, +{"stop_nm":"신촌역","ycode":"37.5544909027","stop_no":"14990","xcode":"126.9356255921","stop_type":"마을버스","node_id":"113900282"}, +{"stop_nm":"신촌농협.하나로마트","ycode":"37.5561881182","stop_no":"14991","xcode":"126.9332008127","stop_type":"마을버스","node_id":"113900281"}, +{"stop_nm":"기업은행.신촌연세병원","ycode":"37.5531660102","stop_no":"14992","xcode":"126.9334875964","stop_type":"마을버스","node_id":"113900280"}, +{"stop_nm":"세븐일레븐","ycode":"37.540239","stop_no":"14993","xcode":"126.956005","stop_type":"마을버스","node_id":"113900279"}, +{"stop_nm":"아현고개","ycode":"37.5566204258","stop_no":"14994","xcode":"126.9469798113","stop_type":"마을버스","node_id":"113900278"}, +{"stop_nm":"양화대교북단(가상)","ycode":"37.5475721541","stop_no":"14995","xcode":"126.9059337445","stop_type":"가상정류장","node_id":"113000484"}, +{"stop_nm":"백합아파트","ycode":"37.5579505185","stop_no":"14996","xcode":"126.9009301902","stop_type":"마을버스","node_id":"113900277"}, +{"stop_nm":"백합아파트","ycode":"37.557938922","stop_no":"14997","xcode":"126.9010705599","stop_type":"마을버스","node_id":"113900276"}, +{"stop_nm":"서강대교북단(가상)","ycode":"37.5430891823","stop_no":"14998","xcode":"126.9280834266","stop_type":"가상정류장","node_id":"113000483"}, +{"stop_nm":"홍익병원목동관","ycode":"37.53091","stop_no":"15101","xcode":"126.86403","stop_type":"가로변시간","node_id":"114000001"}, +{"stop_nm":"금호어울림.대원칸타빌아파트","ycode":"37.53269","stop_no":"15102","xcode":"126.866545","stop_type":"일반차로","node_id":"114000002"}, +{"stop_nm":"목동3단지후문","ycode":"37.5343243418","stop_no":"15103","xcode":"126.8699099401","stop_type":"일반차로","node_id":"114000003"}, +{"stop_nm":"영도초등학교","ycode":"37.5355559091","stop_no":"15104","xcode":"126.8705188382","stop_type":"일반차로","node_id":"114000004"}, +{"stop_nm":"신목중학교.목동2단지후문","ycode":"37.538155","stop_no":"15105","xcode":"126.873548","stop_type":"일반차로","node_id":"114000005"}, +{"stop_nm":"목동2단지","ycode":"37.5366","stop_no":"15106","xcode":"126.877988","stop_type":"일반차로","node_id":"114000006"}, +{"stop_nm":"목동3단지","ycode":"37.534747","stop_no":"15107","xcode":"126.875742","stop_type":"일반차로","node_id":"114000007"}, +{"stop_nm":"목동4단지상가.목동종합운동장","ycode":"37.5322979868","stop_no":"15108","xcode":"126.8751149732","stop_type":"일반차로","node_id":"114000008"}, +{"stop_nm":"목동3.4단지사잇길","ycode":"37.532797","stop_no":"15109","xcode":"126.871977","stop_type":"일반차로","node_id":"114000009"}, +{"stop_nm":"목동사거리","ycode":"37.5332695189","stop_no":"15111","xcode":"126.8638355299","stop_type":"가로변시간","node_id":"114000011"}, +{"stop_nm":"영도중.강서고입구.기아양서대리점","ycode":"37.5361735073","stop_no":"15112","xcode":"126.8636220426","stop_type":"가로변시간","node_id":"114000012"}, +{"stop_nm":"목동시장.대일고교.배광교회","ycode":"37.5390050043","stop_no":"15113","xcode":"126.863840943","stop_type":"가로변시간","node_id":"114000013"}, +{"stop_nm":"신목중학교","ycode":"37.537122","stop_no":"15114","xcode":"126.8719","stop_type":"일반차로","node_id":"114000014"}, +{"stop_nm":"목동스카이아파트.목동3단지","ycode":"37.534189","stop_no":"15115","xcode":"126.869706","stop_type":"일반차로","node_id":"114000015"}, +{"stop_nm":"금호어울림.대원칸타빌아파트","ycode":"37.532875","stop_no":"15116","xcode":"126.866862","stop_type":"일반차로","node_id":"114000016"}, +{"stop_nm":"신목동역2번출구","ycode":"37.5438547597","stop_no":"15117","xcode":"126.8823418211","stop_type":"일반차로","node_id":"114000017"}, +{"stop_nm":"신목동역1번출구","ycode":"37.5439220697","stop_no":"15118","xcode":"126.882068981","stop_type":"일반차로","node_id":"114000018"}, +{"stop_nm":"경서농협","ycode":"37.521363","stop_no":"15119","xcode":"126.856298","stop_type":"일반차로","node_id":"114000396"}, +{"stop_nm":"목동성원아파트","ycode":"37.5422950368","stop_no":"15126","xcode":"126.8631752063","stop_type":"가로변전일","node_id":"114000026"}, +{"stop_nm":"목3동주민센터.현대아이파크.실로암안과","ycode":"37.5448325228","stop_no":"15127","xcode":"126.8624010187","stop_type":"가로변시간","node_id":"114000027"}, +{"stop_nm":"등촌역6번출구.목동깨비시장","ycode":"37.5496948079","stop_no":"15128","xcode":"126.8639369391","stop_type":"가로변시간","node_id":"114000028"}, +{"stop_nm":"월촌초등학교","ycode":"37.5411875533","stop_no":"15140","xcode":"126.8770703252","stop_type":"일반차로","node_id":"114000038"}, +{"stop_nm":"월촌초등학교.우성아파트","ycode":"37.540498","stop_no":"15141","xcode":"126.87537","stop_type":"일반차로","node_id":"114000039"}, +{"stop_nm":"목원초등학교.서울지방식품의약품안전청","ycode":"37.5425325465","stop_no":"15142","xcode":"126.8811364216","stop_type":"일반차로","node_id":"114000040"}, +{"stop_nm":"용왕산","ycode":"37.539131","stop_no":"15143","xcode":"126.874232","stop_type":"일반차로","node_id":"114000434"}, +{"stop_nm":"신목동역","ycode":"37.5459435557","stop_no":"15144","xcode":"126.881497679","stop_type":"일반차로","node_id":"114000042"}, +{"stop_nm":"목동한신청구아파트","ycode":"37.5406383625","stop_no":"15145","xcode":"126.8801650973","stop_type":"일반차로","node_id":"114000043"}, +{"stop_nm":"목동한신청구아파트","ycode":"37.5407286601","stop_no":"15146","xcode":"126.8803505399","stop_type":"일반차로","node_id":"114000044"}, +{"stop_nm":"목동1.2단지사잇길","ycode":"37.5383884014","stop_no":"15147","xcode":"126.8784758339","stop_type":"일반차로","node_id":"114000045"}, +{"stop_nm":"월촌중학교.목동1단지","ycode":"37.537913","stop_no":"15148","xcode":"126.881672","stop_type":"일반차로","node_id":"114000046"}, +{"stop_nm":"목동YMCA.서울에너지공사","ycode":"37.5388422797","stop_no":"15149","xcode":"126.8826597565","stop_type":"일반차로","node_id":"114000047"}, +{"stop_nm":"목동YMCA.서울에너지공사","ycode":"37.539032","stop_no":"15150","xcode":"126.882858","stop_type":"일반차로","node_id":"114000048"}, +{"stop_nm":"목동5단지C상가.목동운동장북문","ycode":"37.53295","stop_no":"15151","xcode":"126.877573","stop_type":"일반차로","node_id":"114000049"}, +{"stop_nm":"파리공원","ycode":"37.5346216632","stop_no":"15152","xcode":"126.8783257944","stop_type":"일반차로","node_id":"114000050"}, +{"stop_nm":"목동5단지B상가.목5동주민센터","ycode":"37.53576","stop_no":"15153","xcode":"126.881295","stop_type":"일반차로","node_id":"114000051"}, +{"stop_nm":"이대목동병원.목동6단지앞","ycode":"37.536847","stop_no":"15154","xcode":"126.884428","stop_type":"일반차로","node_id":"114000052"}, +{"stop_nm":"목동아파트601동앞.이대병원","ycode":"37.5358926776","stop_no":"15155","xcode":"126.8832527876","stop_type":"일반차로","node_id":"114000053"}, +{"stop_nm":"목동아파트5.6단지사잇길.경인초교","ycode":"37.5328700866","stop_no":"15156","xcode":"126.883850411","stop_type":"일반차로","node_id":"114000054"}, +{"stop_nm":"오목교역","ycode":"37.5250698135","stop_no":"15157","xcode":"126.8763828695","stop_type":"일반차로","node_id":"114000428"}, +{"stop_nm":"양정고등학교","ycode":"37.5352231619","stop_no":"15158","xcode":"126.8879022224","stop_type":"일반차로","node_id":"114000055"}, +{"stop_nm":"목1동주민센터","ycode":"37.529802","stop_no":"15159","xcode":"126.87358","stop_type":"일반차로","node_id":"114000056"}, +{"stop_nm":"목동역.홍익병원","ycode":"37.527382","stop_no":"15160","xcode":"126.864433","stop_type":"일반차로","node_id":"114000057"}, +{"stop_nm":"CBS방송국","ycode":"37.528097","stop_no":"15161","xcode":"126.874148","stop_type":"일반차로","node_id":"114000058"}, +{"stop_nm":"목운초등학교.목운중학교","ycode":"37.5264186976","stop_no":"15162","xcode":"126.873770474","stop_type":"일반차로","node_id":"114000059"}, +{"stop_nm":"목동7단지","ycode":"37.52851","stop_no":"15163","xcode":"126.870233","stop_type":"일반차로","node_id":"114000060"}, +{"stop_nm":"목운초등학교.목운중학교","ycode":"37.526127","stop_no":"15164","xcode":"126.873394","stop_type":"일반차로","node_id":"114000061"}, +{"stop_nm":"목동운동장남문.아이스링크","ycode":"37.5284743808","stop_no":"15165","xcode":"126.8765922255","stop_type":"일반차로","node_id":"114000062"}, +{"stop_nm":"목동7단지.종로학원","ycode":"37.525671","stop_no":"15166","xcode":"126.868759","stop_type":"일반차로","node_id":"114000063"}, +{"stop_nm":"목동대학학원","ycode":"37.524957","stop_no":"15167","xcode":"126.873313","stop_type":"일반차로","node_id":"114000064"}, +{"stop_nm":"오목교역.동신한방병원","ycode":"37.524447","stop_no":"15168","xcode":"126.876825","stop_type":"일반차로","node_id":"114000065"}, +{"stop_nm":"갈산초등학교정문","ycode":"37.5128049409","stop_no":"15169","xcode":"126.8704857561","stop_type":"일반차로","node_id":"114000066"}, +{"stop_nm":"오목교역.청학스포츠타운","ycode":"37.523427","stop_no":"15170","xcode":"126.875447","stop_type":"일반차로","node_id":"114000067"}, +{"stop_nm":"새마을금고","ycode":"37.5210696367","stop_no":"15171","xcode":"126.8736392011","stop_type":"일반차로","node_id":"114000068"}, +{"stop_nm":"신정2동주민센터","ycode":"37.5189830043","stop_no":"15172","xcode":"126.8714242396","stop_type":"일반차로","node_id":"114000069"}, +{"stop_nm":"오목교역.동신한방병원","ycode":"37.5240854759","stop_no":"15173","xcode":"126.8769218981","stop_type":"일반차로","node_id":"114000070"}, +{"stop_nm":"신목초등학교입구","ycode":"37.517471","stop_no":"15174","xcode":"126.870927","stop_type":"일반차로","node_id":"114000071"}, +{"stop_nm":"목동14단지상가","ycode":"37.514711","stop_no":"15175","xcode":"126.871891","stop_type":"일반차로","node_id":"114000072"}, +{"stop_nm":"현대아파트정문","ycode":"37.5197850505","stop_no":"15176","xcode":"126.8774210833","stop_type":"일반차로","node_id":"114000073"}, +{"stop_nm":"현대아파트정문","ycode":"37.5207879158","stop_no":"15177","xcode":"126.8782362614","stop_type":"일반차로","node_id":"114000074"}, +{"stop_nm":"삼성아파트정문","ycode":"37.516349522","stop_no":"15178","xcode":"126.8769040606","stop_type":"일반차로","node_id":"114000075"}, +{"stop_nm":"삼성아파트후문","ycode":"37.518115032","stop_no":"15179","xcode":"126.8771500437","stop_type":"일반차로","node_id":"114000076"}, +{"stop_nm":"현대아파트후문","ycode":"37.5219304431","stop_no":"15180","xcode":"126.8781721806","stop_type":"일반차로","node_id":"114000077"}, +{"stop_nm":"목동14단지C상가앞","ycode":"37.514047","stop_no":"15181","xcode":"126.874176","stop_type":"일반차로","node_id":"114000078"}, +{"stop_nm":"목일중학교","ycode":"37.51402","stop_no":"15182","xcode":"126.873928","stop_type":"일반차로","node_id":"114000079"}, +{"stop_nm":"목동13단지","ycode":"37.514267","stop_no":"15183","xcode":"126.869395","stop_type":"일반차로","node_id":"114000080"}, +{"stop_nm":"목동14단지","ycode":"37.5147422125","stop_no":"15184","xcode":"126.8695819439","stop_type":"일반차로","node_id":"114000081"}, +{"stop_nm":"신트리공원","ycode":"37.5144890648","stop_no":"15185","xcode":"126.8579171135","stop_type":"일반차로","node_id":"114000082"}, +{"stop_nm":"목동12.13단지사잇길","ycode":"37.5130539408","stop_no":"15186","xcode":"126.8635453462","stop_type":"일반차로","node_id":"114000083"}, +{"stop_nm":"목동12.13단지사잇길","ycode":"37.513233","stop_no":"15187","xcode":"126.86327","stop_type":"일반차로","node_id":"114000084"}, +{"stop_nm":"신목초등학교입구","ycode":"37.5173017573","stop_no":"15188","xcode":"126.8707856913","stop_type":"일반차로","node_id":"114000085"}, +{"stop_nm":"목동14단지관리사무소앞","ycode":"37.515142","stop_no":"15189","xcode":"126.872213","stop_type":"일반차로","node_id":"114000086"}, +{"stop_nm":"목동11단지","ycode":"37.5132198855","stop_no":"15190","xcode":"126.858308657","stop_type":"일반차로","node_id":"114000087"}, +{"stop_nm":"목동14단지관리사무소앞","ycode":"37.5147961876","stop_no":"15191","xcode":"126.8716908326","stop_type":"일반차로","node_id":"114000088"}, +{"stop_nm":"양천구청역","ycode":"37.5125666892","stop_no":"15192","xcode":"126.865327879","stop_type":"일반차로","node_id":"114000089"}, +{"stop_nm":"양천공원","ycode":"37.517872","stop_no":"15193","xcode":"126.869642","stop_type":"일반차로","node_id":"114000090"}, +{"stop_nm":"양천구청","ycode":"37.516543","stop_no":"15194","xcode":"126.86703","stop_type":"일반차로","node_id":"114000091"}, +{"stop_nm":"양천구민체육센터.양천일자리센터","ycode":"37.5155435776","stop_no":"15195","xcode":"126.8642387934","stop_type":"일반차로","node_id":"114000092"}, +{"stop_nm":"목동12단지","ycode":"37.5141819623","stop_no":"15196","xcode":"126.8603283424","stop_type":"일반차로","node_id":"114000093"}, +{"stop_nm":"갈산초등학교정문","ycode":"37.512822","stop_no":"15197","xcode":"126.870105","stop_type":"일반차로","node_id":"114000094"}, +{"stop_nm":"갈산초등학교후문","ycode":"37.51109","stop_no":"15198","xcode":"126.868713","stop_type":"일반차로","node_id":"114000095"}, +{"stop_nm":"갈산초등학교후문","ycode":"37.511285","stop_no":"15199","xcode":"126.869212","stop_type":"일반차로","node_id":"114000096"}, +{"stop_nm":"은정초등학교","ycode":"37.51033","stop_no":"15200","xcode":"126.866702","stop_type":"일반차로","node_id":"114000097"}, +{"stop_nm":"은정초등학교","ycode":"37.5100942816","stop_no":"15201","xcode":"126.8671059902","stop_type":"일반차로","node_id":"114000098"}, +{"stop_nm":"목동우성아파트","ycode":"37.507195","stop_no":"15202","xcode":"126.865711","stop_type":"일반차로","node_id":"114000099"}, +{"stop_nm":"목동우성아파트입구","ycode":"37.508448","stop_no":"15203","xcode":"126.864212","stop_type":"일반차로","node_id":"114000100"}, +{"stop_nm":"양천아파트","ycode":"37.5081742559","stop_no":"15204","xcode":"126.8633494936","stop_type":"일반차로","node_id":"114000101"}, +{"stop_nm":"봉영여중.목동고","ycode":"37.5072813126","stop_no":"15205","xcode":"126.861841071","stop_type":"일반차로","node_id":"114000102"}, +{"stop_nm":"봉영여중.목동고","ycode":"37.5073907618","stop_no":"15206","xcode":"126.8614268774","stop_type":"일반차로","node_id":"114000103"}, +{"stop_nm":"봉영여중.목동고","ycode":"37.508692","stop_no":"15207","xcode":"126.861867","stop_type":"일반차로","node_id":"114000104"}, +{"stop_nm":"양천노인종합복지관","ycode":"37.510288","stop_no":"15208","xcode":"126.85918","stop_type":"일반차로","node_id":"114000105"}, +{"stop_nm":"양천구청역","ycode":"37.512871","stop_no":"15209","xcode":"126.866609","stop_type":"일반차로","node_id":"114000106"}, +{"stop_nm":"양천아파트","ycode":"37.510264","stop_no":"15210","xcode":"126.862762","stop_type":"일반차로","node_id":"114000107"}, +{"stop_nm":"신정네거리해누리분수광장","ycode":"37.5218864223","stop_no":"15211","xcode":"126.8515143857","stop_type":"일반차로","node_id":"114000108"}, +{"stop_nm":"신정네거리.신정119안전센터","ycode":"37.5220233018","stop_no":"15212","xcode":"126.8507300915","stop_type":"일반차로","node_id":"114000109"}, +{"stop_nm":"동방아파트","ycode":"37.5218824877","stop_no":"15213","xcode":"126.8463249183","stop_type":"일반차로","node_id":"114000110"}, +{"stop_nm":"동방아파트.신월종합사회복지관","ycode":"37.5214264859","stop_no":"15214","xcode":"126.8462896508","stop_type":"일반차로","node_id":"114000111"}, +{"stop_nm":"신곡시장.금빛새마을금고","ycode":"37.5196434749","stop_no":"15215","xcode":"126.8437433353","stop_type":"일반차로","node_id":"114000112"}, +{"stop_nm":"신곡시장.금빛새마을금고","ycode":"37.5192849388","stop_no":"15216","xcode":"126.8438198804","stop_type":"일반차로","node_id":"114000113"}, +{"stop_nm":"신한은행신월동지점","ycode":"37.518022","stop_no":"15217","xcode":"126.841605","stop_type":"일반차로","node_id":"114000114"}, +{"stop_nm":"신한은행신월동지점","ycode":"37.5178279621","stop_no":"15218","xcode":"126.8418635354","stop_type":"일반차로","node_id":"114000115"}, +{"stop_nm":"양강중학교","ycode":"37.5237110271","stop_no":"15219","xcode":"126.8499936","stop_type":"일반차로","node_id":"114000116"}, +{"stop_nm":"신월2동주민센터입구","ycode":"37.522757","stop_no":"15220","xcode":"126.84569","stop_type":"일반차로","node_id":"114000117"}, +{"stop_nm":"강서초등학교","ycode":"37.521878","stop_no":"15221","xcode":"126.841932","stop_type":"일반차로","node_id":"114000118"}, +{"stop_nm":"한빛종합사회복지관","ycode":"37.521257","stop_no":"15222","xcode":"126.839252","stop_type":"일반차로","node_id":"114000119"}, +{"stop_nm":"신월동남부주유소","ycode":"37.519392","stop_no":"15223","xcode":"126.838583","stop_type":"일반차로","node_id":"114000120"}, +{"stop_nm":"신월2동우체국","ycode":"37.523082","stop_no":"15224","xcode":"126.851248","stop_type":"일반차로","node_id":"114000121"}, +{"stop_nm":"신트리사거리","ycode":"37.5131152074","stop_no":"15225","xcode":"126.855949147","stop_type":"일반차로","node_id":"114000122"}, +{"stop_nm":"신트리아파트","ycode":"37.5129","stop_no":"15226","xcode":"126.854138","stop_type":"일반차로","node_id":"114000123"}, +{"stop_nm":"정랑고개.양천벤처타운","ycode":"37.5115773183","stop_no":"15227","xcode":"126.8503821304","stop_type":"일반차로","node_id":"114000124"}, +{"stop_nm":"신정학마을아파트","ycode":"37.5074208503","stop_no":"15228","xcode":"126.8439634217","stop_type":"일반차로","node_id":"114000125"}, +{"stop_nm":"양천고등학교","ycode":"37.5099267313","stop_no":"15229","xcode":"126.8456571614","stop_type":"일반차로","node_id":"114000126"}, +{"stop_nm":"계남초등학교","ycode":"37.509753","stop_no":"15230","xcode":"126.858427","stop_type":"일반차로","node_id":"114000127"}, +{"stop_nm":"목동아파트11단지(1117동)","ycode":"37.507307","stop_no":"15231","xcode":"126.859905","stop_type":"일반차로","node_id":"114000128"}, +{"stop_nm":"신정1동주민센터.신오새마을금고","ycode":"37.5172033635","stop_no":"15232","xcode":"126.8543710811","stop_type":"일반차로","node_id":"114000426"}, +{"stop_nm":"양명초교.신서중","ycode":"37.5143052592","stop_no":"15233","xcode":"126.855702514","stop_type":"일반차로","node_id":"114000130"}, +{"stop_nm":"신트리공원.목동아파트11단지","ycode":"37.5139204866","stop_no":"15234","xcode":"126.8571828958","stop_type":"일반차로","node_id":"114000131"}, +{"stop_nm":"목동10단지상가","ycode":"37.515967","stop_no":"15235","xcode":"126.859673","stop_type":"일반차로","node_id":"114000132"}, +{"stop_nm":"양천문화회관.양천일자리센터","ycode":"37.5169332443","stop_no":"15236","xcode":"126.8623809974","stop_type":"일반차로","node_id":"114000133"}, +{"stop_nm":"목동10단지농협","ycode":"37.517802","stop_no":"15237","xcode":"126.856382","stop_type":"일반차로","node_id":"114000134"}, +{"stop_nm":"목동13단지","ycode":"37.514516","stop_no":"15238","xcode":"126.869302","stop_type":"일반차로","node_id":"114000427"}, +{"stop_nm":"목동13단지","ycode":"37.5135267044","stop_no":"15239","xcode":"126.8680275029","stop_type":"일반차로","node_id":"114000429"}, +{"stop_nm":"신서초등학교","ycode":"37.5206410194","stop_no":"15241","xcode":"126.8618413297","stop_type":"일반차로","node_id":"114000138"}, +{"stop_nm":"신정1동우체국","ycode":"37.521953","stop_no":"15242","xcode":"126.861673","stop_type":"일반차로","node_id":"114000139"}, +{"stop_nm":"우리은행신정동지점","ycode":"37.521705","stop_no":"15247","xcode":"126.859385","stop_type":"일반차로","node_id":"114000144"}, +{"stop_nm":"목동프라자","ycode":"37.5198759498","stop_no":"15248","xcode":"126.8602781332","stop_type":"일반차로","node_id":"114000145"}, +{"stop_nm":"목동10단지","ycode":"37.519087","stop_no":"15249","xcode":"126.856654","stop_type":"일반차로","node_id":"114000146"}, +{"stop_nm":"신정네거리역","ycode":"37.521037","stop_no":"15250","xcode":"126.853402","stop_type":"일반차로","node_id":"114000147"}, +{"stop_nm":"신정네거리역","ycode":"37.519463","stop_no":"15251","xcode":"126.853398","stop_type":"일반차로","node_id":"114000148"}, +{"stop_nm":"길훈로즈빌아파트","ycode":"37.5224330208","stop_no":"15252","xcode":"126.8711569767","stop_type":"일반차로","node_id":"114000149"}, +{"stop_nm":"하이스트학원.종로학원","ycode":"37.524815","stop_no":"15253","xcode":"126.869403","stop_type":"일반차로","node_id":"114000150"}, +{"stop_nm":"목동역","ycode":"37.525797","stop_no":"15254","xcode":"126.865402","stop_type":"일반차로","node_id":"114000151"}, +{"stop_nm":"목동8단지지하도","ycode":"37.52005","stop_no":"15255","xcode":"126.866912","stop_type":"일반차로","node_id":"114000152"}, +{"stop_nm":"양천구청.양천보건소","ycode":"37.5181625662","stop_no":"15256","xcode":"126.8661628949","stop_type":"일반차로","node_id":"114000153"}, +{"stop_nm":"목동8단지.한전","ycode":"37.5201834629","stop_no":"15257","xcode":"126.8683291544","stop_type":"일반차로","node_id":"114000154"}, +{"stop_nm":"진명여고","ycode":"37.5239401081","stop_no":"15258","xcode":"126.8651037893","stop_type":"일반차로","node_id":"114000155"}, +{"stop_nm":"서울남부지방법원.서울남부지방검찰청","ycode":"37.52179","stop_no":"15259","xcode":"126.865547","stop_type":"일반차로","node_id":"114000156"}, +{"stop_nm":"서울남부지방법원.서울남부지방검찰청","ycode":"37.5218496017","stop_no":"15260","xcode":"126.8659323028","stop_type":"일반차로","node_id":"114000157"}, +{"stop_nm":"오목교역.청학스포츠타운","ycode":"37.5236278346","stop_no":"15261","xcode":"126.8753149721","stop_type":"일반차로","node_id":"114000158"}, +{"stop_nm":"현대아이파크아파트","ycode":"37.5210340842","stop_no":"15262","xcode":"126.873256871","stop_type":"일반차로","node_id":"114000159"}, +{"stop_nm":"목동중학교.서울출입국.외국인청","ycode":"37.5198771646","stop_no":"15263","xcode":"126.8708457351","stop_type":"일반차로","node_id":"114000160"}, +{"stop_nm":"목동대학학원","ycode":"37.524727","stop_no":"15264","xcode":"126.872863","stop_type":"일반차로","node_id":"114000161"}, +{"stop_nm":"목동7단지","ycode":"37.525588","stop_no":"15265","xcode":"126.867124","stop_type":"일반차로","node_id":"114000162"}, +{"stop_nm":"제일은행앞","ycode":"37.5193001008","stop_no":"15266","xcode":"126.8640996248","stop_type":"일반차로","node_id":"114000163"}, +{"stop_nm":"서울남부지방법원.서울남부지방검찰청","ycode":"37.5221940523","stop_no":"15268","xcode":"126.8633685313","stop_type":"일반차로","node_id":"114000165"}, +{"stop_nm":"목동중학교","ycode":"37.519063","stop_no":"15269","xcode":"126.870348","stop_type":"일반차로","node_id":"114000166"}, +{"stop_nm":"진명여고","ycode":"37.5245071942","stop_no":"15270","xcode":"126.8645744119","stop_type":"일반차로","node_id":"114000167"}, +{"stop_nm":"우리은행신정동지점","ycode":"37.521902","stop_no":"15271","xcode":"126.85871","stop_type":"일반차로","node_id":"114000168"}, +{"stop_nm":"목동역.목동오거리","ycode":"37.5258057871","stop_no":"15272","xcode":"126.8631068968","stop_type":"일반차로","node_id":"114000169"}, +{"stop_nm":"신서고등학교.영상고등학교입구","ycode":"37.5253957175","stop_no":"15273","xcode":"126.8599725442","stop_type":"일반차로","node_id":"114000170"}, +{"stop_nm":"신정역(은행정).신정4동주민센터","ycode":"37.5246301301","stop_no":"15274","xcode":"126.8542989447","stop_type":"일반차로","node_id":"114000171"}, +{"stop_nm":"신정1동우체국","ycode":"37.5221525641","stop_no":"15277","xcode":"126.8614154182","stop_type":"일반차로","node_id":"114000174"}, +{"stop_nm":"서울남부지방법원.서울남부지방검찰청","ycode":"37.52253","stop_no":"15279","xcode":"126.864355","stop_type":"일반차로","node_id":"114000176"}, +{"stop_nm":"신정네거리역","ycode":"37.5212769715","stop_no":"15280","xcode":"126.853432075","stop_type":"일반차로","node_id":"114000177"}, +{"stop_nm":"신서고등학교.영상고등학교앞","ycode":"37.522625","stop_no":"15281","xcode":"126.85945","stop_type":"일반차로","node_id":"114000178"}, +{"stop_nm":"제일여성병원","ycode":"37.522473","stop_no":"15282","xcode":"126.851877","stop_type":"일반차로","node_id":"114000179"}, +{"stop_nm":"신정4동경서농협","ycode":"37.521515","stop_no":"15283","xcode":"126.855172","stop_type":"일반차로","node_id":"114000180"}, +{"stop_nm":"목동역.홍익병원","ycode":"37.5280495538","stop_no":"15284","xcode":"126.8639151684","stop_type":"일반차로","node_id":"114000181"}, +{"stop_nm":"목동역.목동오거리","ycode":"37.5259586072","stop_no":"15285","xcode":"126.8627909553","stop_type":"일반차로","node_id":"114000182"}, +{"stop_nm":"신서고교.영상고교입구","ycode":"37.5256530348","stop_no":"15286","xcode":"126.8603986015","stop_type":"일반차로","node_id":"114000183"}, +{"stop_nm":"신정역(은행정).신정4동주민센터","ycode":"37.524902","stop_no":"15287","xcode":"126.854377","stop_type":"일반차로","node_id":"114000184"}, +{"stop_nm":"양강중학교","ycode":"37.525068","stop_no":"15288","xcode":"126.850553","stop_type":"일반차로","node_id":"114000185"}, +{"stop_nm":"신월문화체육센터","ycode":"37.519969","stop_no":"15292","xcode":"126.835249","stop_type":"일반차로","node_id":"114000189"}, +{"stop_nm":"신월동우성상가","ycode":"37.52179","stop_no":"15293","xcode":"126.833838","stop_type":"일반차로","node_id":"114000190"}, +{"stop_nm":"중부운수앞","ycode":"37.5241040725","stop_no":"15294","xcode":"126.8307797604","stop_type":"일반차로","node_id":"114000191"}, +{"stop_nm":"신월문화체육센터","ycode":"37.520117","stop_no":"15295","xcode":"126.836198","stop_type":"일반차로","node_id":"114000192"}, +{"stop_nm":"신월동우성상가","ycode":"37.521717","stop_no":"15296","xcode":"126.83399","stop_type":"일반차로","node_id":"114000193"}, +{"stop_nm":"국립과학수사연구소입구","ycode":"37.522355","stop_no":"15298","xcode":"126.837035","stop_type":"일반차로","node_id":"114000194"}, +{"stop_nm":"신안파크아파트후문","ycode":"37.5239255582","stop_no":"15299","xcode":"126.8288364619","stop_type":"일반차로","node_id":"114000195"}, +{"stop_nm":"신안파크아파트후문","ycode":"37.5241","stop_no":"15300","xcode":"126.828906","stop_type":"일반차로","node_id":"114000196"}, +{"stop_nm":"국립과학수사연구소.고강동종점","ycode":"37.5234552209","stop_no":"15301","xcode":"126.8257794501","stop_type":"일반차로","node_id":"114000197"}, +{"stop_nm":"신정1동주민센터.신오새마을금고","ycode":"37.5176031829","stop_no":"15302","xcode":"126.8538761936","stop_type":"일반차로","node_id":"114000198"}, +{"stop_nm":"신정네거리역","ycode":"37.5198533776","stop_no":"15303","xcode":"126.8528216878","stop_type":"일반차로","node_id":"114000199"}, +{"stop_nm":"신트리아파트","ycode":"37.513032","stop_no":"15304","xcode":"126.853865","stop_type":"일반차로","node_id":"114000200"}, +{"stop_nm":"정랑고개.양천벤처타운","ycode":"37.5116613527","stop_no":"15305","xcode":"126.8498548282","stop_type":"일반차로","node_id":"114000201"}, +{"stop_nm":"서부트럭터미널.신정동일하이빌아파트","ycode":"37.510935","stop_no":"15306","xcode":"126.842363","stop_type":"일반차로","node_id":"114000202"}, +{"stop_nm":"강신중학교","ycode":"37.5152713231","stop_no":"15307","xcode":"126.8403598507","stop_type":"일반차로","node_id":"114000203"}, +{"stop_nm":"남명초교.신정3동주민센터","ycode":"37.515076534","stop_no":"15308","xcode":"126.8549125537","stop_type":"일반차로","node_id":"114000204"}, +{"stop_nm":"금옥중.금옥여고.백암고등학교","ycode":"37.5098523335","stop_no":"15309","xcode":"126.8445827103","stop_type":"일반차로","node_id":"114000205"}, +{"stop_nm":"양강중학교","ycode":"37.524862","stop_no":"15310","xcode":"126.85028","stop_type":"일반차로","node_id":"114000206"}, +{"stop_nm":"양강중학교","ycode":"37.52385","stop_no":"15311","xcode":"126.849502","stop_type":"일반차로","node_id":"114000207"}, +{"stop_nm":"신월2동주민센터입구.경창전통시장","ycode":"37.5231005832","stop_no":"15312","xcode":"126.8460404234","stop_type":"일반차로","node_id":"114000208"}, +{"stop_nm":"강서초등학교","ycode":"37.522025","stop_no":"15313","xcode":"126.841675","stop_type":"일반차로","node_id":"114000209"}, +{"stop_nm":"한빛종합사회복지관","ycode":"37.521342","stop_no":"15314","xcode":"126.838743","stop_type":"일반차로","node_id":"114000210"}, +{"stop_nm":"과학수사연구소입구","ycode":"37.521905","stop_no":"15315","xcode":"126.836962","stop_type":"일반차로","node_id":"114000211"}, +{"stop_nm":"서부트럭터미널.신정동일하이빌아파트","ycode":"37.510088","stop_no":"15316","xcode":"126.8424","stop_type":"일반차로","node_id":"114000212"}, +{"stop_nm":"신정현대아파트.서부트럭터미널","ycode":"37.5083597993","stop_no":"15317","xcode":"126.8429841108","stop_type":"일반차로","node_id":"114000213"}, +{"stop_nm":"넓은들공원","ycode":"37.510795","stop_no":"15318","xcode":"126.839199","stop_type":"일반차로","node_id":"114000214"}, +{"stop_nm":"넓은들공원","ycode":"37.511066","stop_no":"15319","xcode":"126.838648","stop_type":"일반차로","node_id":"114000215"}, +{"stop_nm":"신정현대아파트","ycode":"37.508781","stop_no":"15320","xcode":"126.842139","stop_type":"일반차로","node_id":"114000216"}, +{"stop_nm":"신정숲속마을아파트","ycode":"37.506447","stop_no":"15321","xcode":"126.834138","stop_type":"일반차로","node_id":"114000217"}, +{"stop_nm":"신정숲속마을아파트.댓골마을입구","ycode":"37.506761","stop_no":"15322","xcode":"126.835613","stop_type":"일반차로","node_id":"114000218"}, +{"stop_nm":"양천중앙도서관.푸른마을2단지","ycode":"37.5141912766","stop_no":"15323","xcode":"126.8340906245","stop_type":"일반차로","node_id":"114000219"}, +{"stop_nm":"양천중앙도서관.푸른마을2단지","ycode":"37.514032","stop_no":"15324","xcode":"126.833988","stop_type":"일반차로","node_id":"114000220"}, +{"stop_nm":"신월시영아파트.강월초등학교","ycode":"37.515731","stop_no":"15325","xcode":"126.83553","stop_type":"일반차로","node_id":"114000221"}, +{"stop_nm":"신월시영아파트.강월초등학교","ycode":"37.515937","stop_no":"15326","xcode":"126.835305","stop_type":"일반차로","node_id":"114000222"}, +{"stop_nm":"강월초교입구사거리","ycode":"37.516359946","stop_no":"15327","xcode":"126.8377839139","stop_type":"일반차로","node_id":"114000223"}, +{"stop_nm":"강월초교입구사거리","ycode":"37.5166925531","stop_no":"15328","xcode":"126.8378578575","stop_type":"일반차로","node_id":"114000224"}, +{"stop_nm":"금실어린이공원","ycode":"37.5179542888","stop_no":"15329","xcode":"126.8377738585","stop_type":"일반차로","node_id":"114000225"}, +{"stop_nm":"금실어린이공원","ycode":"37.5174285164","stop_no":"15330","xcode":"126.8378532017","stop_type":"일반차로","node_id":"114000226"}, +{"stop_nm":"강신중학교","ycode":"37.515863","stop_no":"15331","xcode":"126.839809","stop_type":"일반차로","node_id":"114000227"}, +{"stop_nm":"양서중학교","ycode":"37.531548","stop_no":"15332","xcode":"126.830955","stop_type":"일반차로","node_id":"114000228"}, +{"stop_nm":"신월1동주민센터.신월보건지소","ycode":"37.532183","stop_no":"15333","xcode":"126.83105","stop_type":"일반차로","node_id":"114000229"}, +{"stop_nm":"신월3동주민센터.신월3동우체국","ycode":"37.5346648231","stop_no":"15334","xcode":"126.8288288926","stop_type":"일반차로","node_id":"114000230"}, +{"stop_nm":"서부여성발전센터","ycode":"37.535164296","stop_no":"15335","xcode":"126.8290121927","stop_type":"일반차로","node_id":"114000231"}, +{"stop_nm":"가로공원공영주차장.신영시장","ycode":"37.536378","stop_no":"15336","xcode":"126.833023","stop_type":"일반차로","node_id":"114000232"}, +{"stop_nm":"국민은행신월동지점","ycode":"37.535805","stop_no":"15337","xcode":"126.829107","stop_type":"일반차로","node_id":"114000233"}, +{"stop_nm":"서서울호수공원","ycode":"37.5290347298","stop_no":"15338","xcode":"126.8325721561","stop_type":"일반차로","node_id":"114000234"}, +{"stop_nm":"서서울호수공원","ycode":"37.5292505864","stop_no":"15339","xcode":"126.8329212932","stop_type":"일반차로","node_id":"114000235"}, +{"stop_nm":"하나은행신월동지점","ycode":"37.530478","stop_no":"15340","xcode":"126.837995","stop_type":"일반차로","node_id":"114000236"}, +{"stop_nm":"가로공원공영주차장","ycode":"37.536653","stop_no":"15341","xcode":"126.832582","stop_type":"일반차로","node_id":"114000237"}, +{"stop_nm":"양원초교.광영여고","ycode":"37.5390246021","stop_no":"15342","xcode":"126.8235071834","stop_type":"일반차로","node_id":"114000238"}, +{"stop_nm":"국민은행신월동지점","ycode":"37.5362149282","stop_no":"15343","xcode":"126.8296038629","stop_type":"일반차로","node_id":"114000239"}, +{"stop_nm":"메디힐병원.서울금융고등학교","ycode":"37.5369926272","stop_no":"15344","xcode":"126.8277768675","stop_type":"일반차로","node_id":"114000240"}, +{"stop_nm":"신화중학교","ycode":"37.539653","stop_no":"15345","xcode":"126.83135","stop_type":"가로변전일","node_id":"114000241"}, +{"stop_nm":"신월5동주민센터.신월중학교","ycode":"37.5394783937","stop_no":"15346","xcode":"126.8275323805","stop_type":"가로변전일","node_id":"114000242"}, +{"stop_nm":"신월5동주민센터.신월중학교","ycode":"37.539253","stop_no":"15347","xcode":"126.827617","stop_type":"가로변전일","node_id":"114000243"}, +{"stop_nm":"신월중학교입구","ycode":"37.539898","stop_no":"15348","xcode":"126.825283","stop_type":"일반차로","node_id":"114000244"}, +{"stop_nm":"신월중학교입구","ycode":"37.540132","stop_no":"15349","xcode":"126.82566","stop_type":"일반차로","node_id":"114000245"}, +{"stop_nm":"광영고.신동아파밀리에아파트","ycode":"37.5393577897","stop_no":"15350","xcode":"126.8233615523","stop_type":"일반차로","node_id":"114000246"}, +{"stop_nm":"서울금융고등학교","ycode":"37.537320428","stop_no":"15351","xcode":"126.8270247465","stop_type":"일반차로","node_id":"114000247"}, +{"stop_nm":"신화중학교","ycode":"37.539355","stop_no":"15352","xcode":"126.830763","stop_type":"가로변시간","node_id":"114000248"}, +{"stop_nm":"경창빌딩","ycode":"37.51866","stop_no":"15353","xcode":"126.838582","stop_type":"일반차로","node_id":"114000249"}, +{"stop_nm":"신월시영아파트중문","ycode":"37.519088","stop_no":"15354","xcode":"126.836715","stop_type":"일반차로","node_id":"114000250"}, +{"stop_nm":"신월시영아파트중문","ycode":"37.519083","stop_no":"15355","xcode":"126.83658","stop_type":"일반차로","node_id":"114000251"}, +{"stop_nm":"목원초등학교.서울지방식품의약품안전청","ycode":"37.543038","stop_no":"15356","xcode":"126.881355","stop_type":"일반차로","node_id":"114000252"}, +{"stop_nm":"양천노인종합복지관","ycode":"37.510413","stop_no":"15357","xcode":"126.859079","stop_type":"일반차로","node_id":"114000253"}, +{"stop_nm":"양서중학교","ycode":"37.5327964612","stop_no":"15358","xcode":"126.8302430927","stop_type":"일반차로","node_id":"114000432"}, +{"stop_nm":"양명초등학교","ycode":"37.516086","stop_no":"15359","xcode":"126.857243","stop_type":"일반차로","node_id":"114000254"}, +{"stop_nm":"신목동역-서울지방식품의약품안전청","ycode":"37.543635","stop_no":"15360","xcode":"126.88336","stop_type":"일반차로","node_id":"114000255"}, +{"stop_nm":"목동파라곤","ycode":"37.5300691011","stop_no":"15361","xcode":"126.8755214922","stop_type":"일반차로","node_id":"114000256"}, +{"stop_nm":"신정현대아파트.서부트럭터미널","ycode":"37.5090108927","stop_no":"15362","xcode":"126.8420065648","stop_type":"일반차로","node_id":"114000257"}, +{"stop_nm":"대일관광고.푸른마을3단지","ycode":"37.51118","stop_no":"15363","xcode":"126.836222","stop_type":"일반차로","node_id":"114000258"}, +{"stop_nm":"대일관광고.푸른마을3단지","ycode":"37.511319","stop_no":"15364","xcode":"126.835885","stop_type":"일반차로","node_id":"114000259"}, +{"stop_nm":"신정현대아파트","ycode":"37.5086365863","stop_no":"15365","xcode":"126.8410741599","stop_type":"일반차로","node_id":"114000260"}, +{"stop_nm":"신월문화체육센터","ycode":"37.520513","stop_no":"15366","xcode":"126.836879","stop_type":"일반차로","node_id":"114000261"}, +{"stop_nm":"목동아파트1102동앞","ycode":"37.511596","stop_no":"15367","xcode":"126.860129","stop_type":"일반차로","node_id":"114000262"}, +{"stop_nm":"트럭터미널주유소앞","ycode":"37.5090877674","stop_no":"15368","xcode":"126.8415437621","stop_type":"일반차로","node_id":"114000263"}, +{"stop_nm":"목동아파트1434동앞","ycode":"37.515655","stop_no":"15369","xcode":"126.871975","stop_type":"일반차로","node_id":"114000264"}, +{"stop_nm":"목동아파트1216동앞","ycode":"37.511505","stop_no":"15370","xcode":"126.862188","stop_type":"일반차로","node_id":"114000438"}, +{"stop_nm":"신월동기점","ycode":"37.5294773535","stop_no":"15371","xcode":"126.8385294276","stop_type":"일반차로","node_id":"114000265"}, +{"stop_nm":"목동아파트1218동앞","ycode":"37.5117167505","stop_no":"15372","xcode":"126.8636210262","stop_type":"일반차로","node_id":"114000439"}, +{"stop_nm":"양천공영차고지","ycode":"37.5084927645","stop_no":"15373","xcode":"126.8372191177","stop_type":"일반차로","node_id":"114000267"}, +{"stop_nm":"국립과학수사연구소.고강동종점","ycode":"37.523548","stop_no":"15374","xcode":"126.825713","stop_type":"일반차로","node_id":"114000268"}, +{"stop_nm":"신월동기점","ycode":"37.529577","stop_no":"15377","xcode":"126.838662","stop_type":"일반차로","node_id":"114000270"}, +{"stop_nm":"양천공영차고지","ycode":"37.508701","stop_no":"15378","xcode":"126.837646","stop_type":"일반차로","node_id":"114000271"}, +{"stop_nm":"신정이펜하우스3단지","ycode":"37.5141211783","stop_no":"15380","xcode":"126.8304154243","stop_type":"일반차로","node_id":"114000404"}, +{"stop_nm":"푸른마을1단지.이든채아파트","ycode":"37.5126531126","stop_no":"15399","xcode":"126.8353881275","stop_type":"일반차로","node_id":"114000283"}, +{"stop_nm":"신교정입구","ycode":"37.5186669544","stop_no":"15401","xcode":"126.8738695176","stop_type":"일반차로","node_id":"118000605"}, +{"stop_nm":"중부운수앞","ycode":"37.5242203138","stop_no":"15402","xcode":"126.8307794978","stop_type":"일반차로","node_id":"114000285"}, +{"stop_nm":"푸른마을1단지.이든채아파트","ycode":"37.512878","stop_no":"15405","xcode":"126.83488","stop_type":"일반차로","node_id":"114000288"}, +{"stop_nm":"신정교입구","ycode":"37.518575","stop_no":"15408","xcode":"126.873613","stop_type":"일반차로","node_id":"114000289"}, +{"stop_nm":"신월청소년문화센터","ycode":"37.5354516006","stop_no":"15411","xcode":"126.8264417895","stop_type":"일반차로","node_id":"114000292"}, +{"stop_nm":"계남초등학교","ycode":"37.510125","stop_no":"15412","xcode":"126.857763","stop_type":"일반차로","node_id":"114000293"}, +{"stop_nm":"신목동역-서울지방식품의약품안전청","ycode":"37.5436432794","stop_no":"15413","xcode":"126.8835304104","stop_type":"일반차로","node_id":"114000294"}, +{"stop_nm":"보람쉬움아파트","ycode":"37.5298","stop_no":"15414","xcode":"126.835482","stop_type":"일반차로","node_id":"114000402"}, +{"stop_nm":"보람쉬움아파트.신영시장","ycode":"37.5299044382","stop_no":"15415","xcode":"126.8352416009","stop_type":"일반차로","node_id":"114000403"}, +{"stop_nm":"신정이펜하우스2단지","ycode":"37.514504","stop_no":"15416","xcode":"126.830539","stop_type":"일반차로","node_id":"114000405"}, +{"stop_nm":"신정이펜하우스1단지아파트","ycode":"37.5139871425","stop_no":"15418","xcode":"126.8280797488","stop_type":"일반차로","node_id":"114000431"}, +{"stop_nm":"이펜하우스1단지.어르신요양센터","ycode":"37.513244","stop_no":"15419","xcode":"126.828913","stop_type":"일반차로","node_id":"114000423"}, +{"stop_nm":"양천어르신요양센터","ycode":"37.5136182192","stop_no":"15420","xcode":"126.8284425852","stop_type":"일반차로","node_id":"114000430"}, +{"stop_nm":"신정이펜하우스3.4단지","ycode":"37.511293","stop_no":"15421","xcode":"126.83046","stop_type":"일반차로","node_id":"114000425"}, +{"stop_nm":"신정이펜하우스5단지.서남병원","ycode":"37.511199","stop_no":"15423","xcode":"126.833468","stop_type":"일반차로","node_id":"114000424"}, +{"stop_nm":"푸른마을아파트3단지","ycode":"37.5120789765","stop_no":"15500","xcode":"126.8365884562","stop_type":"마을버스","node_id":"114900007"}, +{"stop_nm":"강서보건소.9호선등촌역","ycode":"37.5490380694","stop_no":"15501","xcode":"126.8680475339","stop_type":"마을버스","node_id":"114900082"}, +{"stop_nm":"목2동주민센터","ycode":"37.546175","stop_no":"15503","xcode":"126.871381","stop_type":"마을버스","node_id":"114900080"}, +{"stop_nm":"동일하이빌아파트","ycode":"37.5100140206","stop_no":"15504","xcode":"126.8408155962","stop_type":"마을버스","node_id":"114900006"}, +{"stop_nm":"팔복부동산.목동교회","ycode":"37.543894503","stop_no":"15505","xcode":"126.870383328","stop_type":"마을버스","node_id":"114900005"}, +{"stop_nm":"신정현대아파트.서부트럭터미널","ycode":"37.5084268815","stop_no":"15506","xcode":"126.8412612427","stop_type":"마을버스","node_id":"114900004"}, +{"stop_nm":"목동문화체육센터.건영아파트","ycode":"37.5417556164","stop_no":"15507","xcode":"126.8690347158","stop_type":"마을버스","node_id":"114900003"}, +{"stop_nm":"한성교회.금옥여고.백암고","ycode":"37.5107847678","stop_no":"15508","xcode":"126.8430650004","stop_type":"마을버스","node_id":"114900002"}, +{"stop_nm":"우신웨스트빌.목동보건지소","ycode":"37.5394632318","stop_no":"15509","xcode":"126.8690375939","stop_type":"마을버스","node_id":"114900001"}, +{"stop_nm":"대림.수정아파트","ycode":"37.5123383373","stop_no":"15510","xcode":"126.8424429811","stop_type":"마을버스","node_id":"114900032"}, +{"stop_nm":"벽산.대주아파트","ycode":"37.5143898216","stop_no":"15511","xcode":"126.8415302899","stop_type":"마을버스","node_id":"114900031"}, +{"stop_nm":"성원.극동아파트","ycode":"37.5380036179","stop_no":"15512","xcode":"126.8716473252","stop_type":"마을버스","node_id":"114900030"}, +{"stop_nm":"목동센트럴2단지","ycode":"37.515529943","stop_no":"15513","xcode":"126.8410312611","stop_type":"마을버스","node_id":"114900029"}, +{"stop_nm":"목동센트럴1단지","ycode":"37.5164268831","stop_no":"15516","xcode":"126.8407068265","stop_type":"마을버스","node_id":"114900026"}, +{"stop_nm":"농협.영도초등학교","ycode":"37.535918184","stop_no":"15518","xcode":"126.8705498954","stop_type":"마을버스","node_id":"114900025"}, +{"stop_nm":"학마을2단지아파트","ycode":"37.5088381976","stop_no":"15522","xcode":"126.8442805344","stop_type":"마을버스","node_id":"114900022"}, +{"stop_nm":"한신청구아파트","ycode":"37.53969003","stop_no":"15524","xcode":"126.8815754738","stop_type":"마을버스","node_id":"114900020"}, +{"stop_nm":"학마을2단지아파트","ycode":"37.508967","stop_no":"15526","xcode":"126.844108","stop_type":"마을버스","node_id":"114900018"}, +{"stop_nm":"신정1동주민센터","ycode":"37.5183653861","stop_no":"15536","xcode":"126.8547129441","stop_type":"마을버스","node_id":"114900013"}, +{"stop_nm":"목동10단지","ycode":"37.5189371319","stop_no":"15539","xcode":"126.8566246544","stop_type":"마을버스","node_id":"114900011"}, +{"stop_nm":"오목교역.대학학원","ycode":"37.5248106495","stop_no":"15540","xcode":"126.8741567243","stop_type":"마을버스","node_id":"114900010"}, +{"stop_nm":"목동프라자","ycode":"37.5193999936","stop_no":"15542","xcode":"126.8593705814","stop_type":"마을버스","node_id":"114900090"}, +{"stop_nm":"신서초교","ycode":"37.5206350924","stop_no":"15545","xcode":"126.8621671623","stop_type":"마을버스","node_id":"114900008"}, +{"stop_nm":"서울남부지법","ycode":"37.5216813177","stop_no":"15547","xcode":"126.8629843287","stop_type":"마을버스","node_id":"114900059"}, +{"stop_nm":"한신청구아파트정문","ycode":"37.5398180274","stop_no":"15553","xcode":"126.8816171411","stop_type":"마을버스","node_id":"114900034"}, +{"stop_nm":"목동8단지천주교","ycode":"37.5225981211","stop_no":"15554","xcode":"126.8688815376","stop_type":"마을버스","node_id":"114900035"}, +{"stop_nm":"목동3.4단지사잇길","ycode":"37.5327979786","stop_no":"15556","xcode":"126.8716438006","stop_type":"마을버스","node_id":"114900036"}, +{"stop_nm":"용왕산입구","ycode":"37.5380880949","stop_no":"15561","xcode":"126.8731057989","stop_type":"마을버스","node_id":"114900063"}, +{"stop_nm":"성원.극동아파트","ycode":"37.5380073723","stop_no":"15564","xcode":"126.8717853725","stop_type":"마을버스","node_id":"114900039"}, +{"stop_nm":"목동9단지B상가","ycode":"37.5182652653","stop_no":"15565","xcode":"126.860685007","stop_type":"마을버스","node_id":"114900040"}, +{"stop_nm":"현대아파트.월드메르디앙아파트","ycode":"37.5390523984","stop_no":"15566","xcode":"126.8699130421","stop_type":"마을버스","node_id":"114900041"}, +{"stop_nm":"목동프라자","ycode":"37.5195079433","stop_no":"15567","xcode":"126.8592176522","stop_type":"마을버스","node_id":"114900069"}, +{"stop_nm":"우신웨스트빌.목동보건지소","ycode":"37.5402388202","stop_no":"15568","xcode":"126.8688076498","stop_type":"마을버스","node_id":"114900042"}, +{"stop_nm":"목동문화체육센터.건영아파트","ycode":"37.5418504119","stop_no":"15570","xcode":"126.869197507","stop_type":"마을버스","node_id":"114900064"}, +{"stop_nm":"신정1동주민센터","ycode":"37.5184090452","stop_no":"15571","xcode":"126.8543800508","stop_type":"마을버스","node_id":"114900091"}, +{"stop_nm":"팔복부동산.목동교회","ycode":"37.5438486739","stop_no":"15572","xcode":"126.8704988384","stop_type":"마을버스","node_id":"114900065"}, +{"stop_nm":"목2동주민센터","ycode":"37.5466952437","stop_no":"15574","xcode":"126.8713325179","stop_type":"마을버스","node_id":"114900047"}, +{"stop_nm":"양동중학교","ycode":"37.547522312","stop_no":"15576","xcode":"126.8687518796","stop_type":"마을버스","node_id":"114900067"}, +{"stop_nm":"수명산입구","ycode":"37.5434136288","stop_no":"15577","xcode":"126.8288756598","stop_type":"마을버스","node_id":"114900074"}, +{"stop_nm":"거산아파트","ycode":"37.5401966583","stop_no":"15579","xcode":"126.8319712047","stop_type":"마을버스","node_id":"114900044"}, +{"stop_nm":"신곡시장","ycode":"37.5187453383","stop_no":"15582","xcode":"126.842581104","stop_type":"마을버스","node_id":"114900048"}, +{"stop_nm":"목동센트럴1단지","ycode":"37.5165519359","stop_no":"15584","xcode":"126.8404713803","stop_type":"마을버스","node_id":"114900068"}, +{"stop_nm":"목동센트럴2단지.이마트24","ycode":"37.5157451286","stop_no":"15585","xcode":"126.8408152558","stop_type":"마을버스","node_id":"114900049"}, +{"stop_nm":"벽산.대주아파트","ycode":"37.5145607856","stop_no":"15586","xcode":"126.8413477998","stop_type":"마을버스","node_id":"114900050"}, +{"stop_nm":"대림.수정아파트","ycode":"37.5122985653","stop_no":"15587","xcode":"126.8423503064","stop_type":"마을버스","node_id":"114900051"}, +{"stop_nm":"한성교회.백암고","ycode":"37.5111080859","stop_no":"15588","xcode":"126.8429319752","stop_type":"마을버스","node_id":"114900052"}, +{"stop_nm":"금옥여고.대우미래사랑아파트","ycode":"37.5096646181","stop_no":"15589","xcode":"126.8436826965","stop_type":"마을버스","node_id":"114900053"}, +{"stop_nm":"동일하이빌아파트","ycode":"37.5101435591","stop_no":"15591","xcode":"126.8406524331","stop_type":"마을버스","node_id":"114900054"}, +{"stop_nm":"현대아파트.월드메르디앙아파트","ycode":"37.5387122738","stop_no":"15593","xcode":"126.8703583513","stop_type":"마을버스","node_id":"114900070"}, +{"stop_nm":"롯데캐슬아파트.목3동시장","ycode":"37.5480700593","stop_no":"15594","xcode":"126.8670352013","stop_type":"마을버스","node_id":"114900083"}, +{"stop_nm":"신정이펜하우스1단지","ycode":"37.515057","stop_no":"15596","xcode":"126.828095","stop_type":"마을버스","node_id":"114900097"}, +{"stop_nm":"서남병원","ycode":"37.511742","stop_no":"15599","xcode":"126.832599","stop_type":"마을버스","node_id":"114900075"}, +{"stop_nm":"신은초등학교","ycode":"37.513337","stop_no":"15600","xcode":"126.833538","stop_type":"마을버스","node_id":"114900057"}, +{"stop_nm":"신은초등학교","ycode":"37.513485896","stop_no":"15614","xcode":"126.8336315903","stop_type":"마을버스","node_id":"114900072"}, +{"stop_nm":"서남병원","ycode":"37.5117570005","stop_no":"15635","xcode":"126.83252592","stop_type":"마을버스","node_id":"114900076"}, +{"stop_nm":"이펜하우스3.4단지","ycode":"37.5115753271","stop_no":"15637","xcode":"126.8302520069","stop_type":"마을버스","node_id":"114900073"}, +{"stop_nm":"양천어르신요양센터","ycode":"37.513441","stop_no":"15638","xcode":"126.828909","stop_type":"마을버스","node_id":"114900058"}, +{"stop_nm":"신정이펜하우스1단지.새금성교회","ycode":"37.514448","stop_no":"15639","xcode":"126.828504","stop_type":"일반차로","node_id":"114000435"}, +{"stop_nm":"목동역","ycode":"37.5253674114","stop_no":"15691","xcode":"126.864285482","stop_type":"일반차로","node_id":"114000368"}, +{"stop_nm":"목동역","ycode":"37.5253354768","stop_no":"15692","xcode":"126.8647256531","stop_type":"일반차로","node_id":"114000369"}, +{"stop_nm":"갈산초등학교","ycode":"37.5129359732","stop_no":"15693","xcode":"126.8700047657","stop_type":"일반차로","node_id":"114000370"}, +{"stop_nm":"갈산초등학교","ycode":"37.5130463236","stop_no":"15694","xcode":"126.87038353","stop_type":"일반차로","node_id":"114000371"}, +{"stop_nm":"화곡입구","ycode":"37.5369927184","stop_no":"15695","xcode":"126.8272223971","stop_type":"일반차로","node_id":"114000372"}, +{"stop_nm":"화곡입구","ycode":"37.5370988852","stop_no":"15696","xcode":"126.8277279655","stop_type":"일반차로","node_id":"114000373"}, +{"stop_nm":"국립과학수사연구소","ycode":"37.523023","stop_no":"15700","xcode":"126.836618","stop_type":"일반차로","node_id":"114000377"}, +{"stop_nm":"서부트럭터미널","ycode":"37.5078265129","stop_no":"15702","xcode":"126.8437883314","stop_type":"일반차로","node_id":"114000379"}, +{"stop_nm":"대일고등학교","ycode":"37.5394087376","stop_no":"15703","xcode":"126.8638775519","stop_type":"가로변시간","node_id":"114000380"}, +{"stop_nm":"양천공영차고지","ycode":"37.5084115031","stop_no":"15718","xcode":"126.8374184549","stop_type":"일반차로","node_id":"114000395"}, +{"stop_nm":"오목교역","ycode":"37.52344","stop_no":"15801","xcode":"126.875152","stop_type":"일반차로","node_id":"114000409"}, +{"stop_nm":"오목교역","ycode":"37.523328","stop_no":"15806","xcode":"126.875375","stop_type":"일반차로","node_id":"114000408"}, +{"stop_nm":"신도림4차e편한세상","ycode":"37.5121981404","stop_no":"15808","xcode":"126.887744365","stop_type":"일반차로","node_id":"116000577"}, +{"stop_nm":"목동현대백화점","ycode":"37.5281690673","stop_no":"15909","xcode":"126.8741804998","stop_type":"일반차로","node_id":"114000411"}, +{"stop_nm":"강서양천교육지원청","ycode":"37.5410845627","stop_no":"15992","xcode":"126.8306668454","stop_type":"마을버스","node_id":"114900099"}, +{"stop_nm":"거산아파트","ycode":"37.540714","stop_no":"15995","xcode":"126.831693","stop_type":"마을버스","node_id":"114900098"}, +{"stop_nm":"우리은행앞","ycode":"37.5359337917","stop_no":"15996","xcode":"126.8277442245","stop_type":"일반차로","node_id":"114000401"}, +{"stop_nm":"염창역.서울도시가스","ycode":"37.547145","stop_no":"16001","xcode":"126.875895","stop_type":"중앙차로","node_id":"115000001"}, +{"stop_nm":"염창역.서울도시가스","ycode":"37.5469638223","stop_no":"16002","xcode":"126.875005296","stop_type":"중앙차로","node_id":"115000002"}, +{"stop_nm":"등촌역.강서보건소","ycode":"37.549115","stop_no":"16003","xcode":"126.86872","stop_type":"중앙차로","node_id":"115000003"}, +{"stop_nm":"등촌역.강서보건소","ycode":"37.5494106214","stop_no":"16004","xcode":"126.8675998318","stop_type":"중앙차로","node_id":"115000004"}, +{"stop_nm":"등촌중학교.백석초등학교","ycode":"37.5526737152","stop_no":"16005","xcode":"126.8614641474","stop_type":"중앙차로","node_id":"115000005"}, +{"stop_nm":"등촌중학교.백석초등학교","ycode":"37.552903","stop_no":"16006","xcode":"126.86068","stop_type":"중앙차로","node_id":"115000006"}, +{"stop_nm":"강서구청사거리.서울디지털대학교","ycode":"37.554887","stop_no":"16007","xcode":"126.855528","stop_type":"중앙차로","node_id":"115000588"}, +{"stop_nm":"강서구청사거리.서울디지털대학교","ycode":"37.5552355847","stop_no":"16008","xcode":"126.8540843129","stop_type":"중앙차로","node_id":"115000589"}, +{"stop_nm":"KBS스포츠월드","ycode":"37.556782","stop_no":"16009","xcode":"126.850512","stop_type":"중앙차로","node_id":"115000590"}, +{"stop_nm":"KBS스포츠월드","ycode":"37.5570387011","stop_no":"16010","xcode":"126.8489377041","stop_type":"중앙차로","node_id":"115000591"}, +{"stop_nm":"한국가스기술공사","ycode":"37.558022","stop_no":"16011","xcode":"126.845633","stop_type":"중앙차로","node_id":"115000592"}, +{"stop_nm":"한국가스기술공사","ycode":"37.557972","stop_no":"16012","xcode":"126.843735","stop_type":"중앙차로","node_id":"115000593"}, +{"stop_nm":"발산역","ycode":"37.558502","stop_no":"16013","xcode":"126.83922","stop_type":"중앙차로","node_id":"115000594"}, +{"stop_nm":"송정역","ycode":"37.561437958","stop_no":"16014","xcode":"126.8097996593","stop_type":"중앙차로","node_id":"115000634"}, +{"stop_nm":"송정역","ycode":"37.561353","stop_no":"16015","xcode":"126.810938","stop_type":"중앙차로","node_id":"115000633"}, +{"stop_nm":"공항중학교.마곡엠밸리9,10단지","ycode":"37.5608","stop_no":"16016","xcode":"126.815552","stop_type":"중앙차로","node_id":"115000635"}, +{"stop_nm":"발산역","ycode":"37.5585733533","stop_no":"16017","xcode":"126.8376109437","stop_type":"중앙차로","node_id":"115000893"}, +{"stop_nm":"마곡역","ycode":"37.559695","stop_no":"16018","xcode":"126.827513","stop_type":"중앙차로","node_id":"115000895"}, +{"stop_nm":"마곡역","ycode":"37.559729","stop_no":"16019","xcode":"126.826223","stop_type":"중앙차로","node_id":"115000896"}, +{"stop_nm":"공항중학교.마곡엠밸리9,10단지","ycode":"37.560738","stop_no":"16020","xcode":"126.817152","stop_type":"중앙차로","node_id":"115000894"}, +{"stop_nm":"마곡동로사거리","ycode":"37.559073","stop_no":"16021","xcode":"126.83399","stop_type":"중앙차로","node_id":"115000923"}, +{"stop_nm":"마곡동로사거리","ycode":"37.559102","stop_no":"16022","xcode":"126.832479","stop_type":"중앙차로","node_id":"115000922"}, +{"stop_nm":"강서세무서","ycode":"37.560136","stop_no":"16023","xcode":"126.822202","stop_type":"중앙차로","node_id":"115000947"}, +{"stop_nm":"강서세무서","ycode":"37.560159","stop_no":"16024","xcode":"126.82286","stop_type":"중앙차로","node_id":"115000946"}, +{"stop_nm":"화원중학교","ycode":"37.537835","stop_no":"16100","xcode":"126.841037","stop_type":"일반차로","node_id":"115000925"}, +{"stop_nm":"서울식물원.식물문화센터","ycode":"37.5683883474","stop_no":"16102","xcode":"126.8349619166","stop_type":"일반차로","node_id":"115000940"}, +{"stop_nm":"백석초등학교.한국임업진흥원","ycode":"37.5527036123","stop_no":"16103","xcode":"126.8616542673","stop_type":"일반차로","node_id":"115000007"}, +{"stop_nm":"등촌중학교.한국임업진흥원","ycode":"37.5529521864","stop_no":"16104","xcode":"126.8601040507","stop_type":"일반차로","node_id":"115000008"}, +{"stop_nm":"강서대학교.강서LG베스트샵","ycode":"37.55484","stop_no":"16105","xcode":"126.856033","stop_type":"일반차로","node_id":"115000009"}, +{"stop_nm":"하이웨이주유소.강서대학교","ycode":"37.554537","stop_no":"16106","xcode":"126.855795","stop_type":"일반차로","node_id":"115000010"}, +{"stop_nm":"서울식물원.숲문화학교","ycode":"37.566225","stop_no":"16107","xcode":"126.83415","stop_type":"일반차로","node_id":"115000941"}, +{"stop_nm":"LG사이언스파크","ycode":"37.561979","stop_no":"16108","xcode":"126.833526","stop_type":"일반차로","node_id":"115000942"}, +{"stop_nm":"등촌주공5단지아파트","ycode":"37.558187","stop_no":"16109","xcode":"126.843795","stop_type":"가로변시간","node_id":"115000013"}, +{"stop_nm":"발산역4번출구","ycode":"37.5586270014","stop_no":"16111","xcode":"126.8392815106","stop_type":"가로변시간","node_id":"115000015"}, +{"stop_nm":"발산역5번출구","ycode":"37.5582109717","stop_no":"16112","xcode":"126.8394838811","stop_type":"가로변시간","node_id":"115000016"}, +{"stop_nm":"공항중학교","ycode":"37.56112","stop_no":"16115","xcode":"126.814653","stop_type":"가로변시간","node_id":"115000019"}, +{"stop_nm":"송정역","ycode":"37.561178","stop_no":"16116","xcode":"126.81072","stop_type":"가로변시간","node_id":"115000020"}, +{"stop_nm":"송정역","ycode":"37.5616789813","stop_no":"16117","xcode":"126.8090169265","stop_type":"가로변전일","node_id":"115000021"}, +{"stop_nm":"공항시장","ycode":"37.562263","stop_no":"16118","xcode":"126.808837","stop_type":"일반차로","node_id":"115000022"}, +{"stop_nm":"공항시장","ycode":"37.562423","stop_no":"16119","xcode":"126.808751","stop_type":"일반차로","node_id":"115000023"}, +{"stop_nm":"공항시장역3번출구","ycode":"37.5638248877","stop_no":"16120","xcode":"126.8109493938","stop_type":"일반차로","node_id":"115000024"}, +{"stop_nm":"공항시장역.공항성산교회","ycode":"37.5647464984","stop_no":"16121","xcode":"126.8113840134","stop_type":"일반차로","node_id":"115000025"}, +{"stop_nm":"방화주유소","ycode":"37.566218","stop_no":"16122","xcode":"126.812578","stop_type":"일반차로","node_id":"115000026"}, +{"stop_nm":"방화2동청성아파트앞","ycode":"37.5669761672","stop_no":"16123","xcode":"126.8116149845","stop_type":"일반차로","node_id":"115000027"}, +{"stop_nm":"방신전통시장","ycode":"37.569958","stop_no":"16124","xcode":"126.812862","stop_type":"일반차로","node_id":"115000028"}, +{"stop_nm":"방화2동우촌연립","ycode":"37.5700234331","stop_no":"16125","xcode":"126.8114748571","stop_type":"일반차로","node_id":"115000029"}, +{"stop_nm":"국민은행방화동지점","ycode":"37.5727187792","stop_no":"16126","xcode":"126.8115903308","stop_type":"일반차로","node_id":"115000030"}, +{"stop_nm":"국민은행방화동지점","ycode":"37.5726571076","stop_no":"16127","xcode":"126.8113414217","stop_type":"일반차로","node_id":"115000031"}, +{"stop_nm":"한서고등학교.보람아파트","ycode":"37.57483","stop_no":"16128","xcode":"126.811733","stop_type":"일반차로","node_id":"115000032"}, +{"stop_nm":"한서고등학교.보람아파트","ycode":"37.574816243","stop_no":"16129","xcode":"126.8114186211","stop_type":"일반차로","node_id":"115000033"}, +{"stop_nm":"방화역2번출구","ycode":"37.576742","stop_no":"16130","xcode":"126.812627","stop_type":"일반차로","node_id":"115000034"}, +{"stop_nm":"방화역","ycode":"37.5769118737","stop_no":"16131","xcode":"126.8123587027","stop_type":"일반차로","node_id":"115000035"}, +{"stop_nm":"방화3동주민센터.국립국어원","ycode":"37.57913","stop_no":"16132","xcode":"126.813513","stop_type":"일반차로","node_id":"115000036"}, +{"stop_nm":"방화도시7단지.국립국어원","ycode":"37.579305","stop_no":"16133","xcode":"126.813355","stop_type":"일반차로","node_id":"115000037"}, +{"stop_nm":"가양8단지아파트.가양역","ycode":"37.5618621425","stop_no":"16134","xcode":"126.8559123678","stop_type":"일반차로","node_id":"115000038"}, +{"stop_nm":"가양역.마포중고등학교","ycode":"37.5589275113","stop_no":"16135","xcode":"126.8542038866","stop_type":"일반차로","node_id":"115000039"}, +{"stop_nm":"가양역.마포중고등학교","ycode":"37.5595591647","stop_no":"16136","xcode":"126.8541936005","stop_type":"일반차로","node_id":"115000040"}, +{"stop_nm":"경복비즈니스고등학교","ycode":"37.5575280794","stop_no":"16137","xcode":"126.8534482519","stop_type":"일반차로","node_id":"115000041"}, +{"stop_nm":"경복비즈니스고등학교","ycode":"37.557662838","stop_no":"16138","xcode":"126.8531220051","stop_type":"일반차로","node_id":"115000042"}, +{"stop_nm":"강서구청.한국건강관리협회","ycode":"37.552627948","stop_no":"16139","xcode":"126.8505841855","stop_type":"가로변시간","node_id":"115000043"}, +{"stop_nm":"강서구청.한국건강관리협회","ycode":"37.5526688733","stop_no":"16140","xcode":"126.8501698616","stop_type":"가로변전일","node_id":"115000044"}, +{"stop_nm":"우장초등학교","ycode":"37.5503532252","stop_no":"16141","xcode":"126.8481814428","stop_type":"가로변전일","node_id":"115000045"}, +{"stop_nm":"우장초등학교","ycode":"37.549366909","stop_no":"16142","xcode":"126.8477782735","stop_type":"가로변시간","node_id":"115000046"}, +{"stop_nm":"한국폴리텍1.서울강서대학교","ycode":"37.5460872756","stop_no":"16143","xcode":"126.8452748106","stop_type":"가로변전일","node_id":"115000047"}, +{"stop_nm":"한국폴리텍1.서울강서대학교","ycode":"37.5458432676","stop_no":"16144","xcode":"126.8447320961","stop_type":"일반차로","node_id":"115000048"}, +{"stop_nm":"화곡본동시장","ycode":"37.5431786479","stop_no":"16145","xcode":"126.8426281976","stop_type":"가로변시간","node_id":"115000049"}, +{"stop_nm":"화곡본동시장","ycode":"37.5433434761","stop_no":"16146","xcode":"126.8432514003","stop_type":"가로변시간","node_id":"115000050"}, +{"stop_nm":"화곡역","ycode":"37.541038","stop_no":"16147","xcode":"126.838753","stop_type":"가로변전일","node_id":"115000051"}, +{"stop_nm":"화곡역7번출구","ycode":"37.540872","stop_no":"16148","xcode":"126.837005","stop_type":"가로변전일","node_id":"115000052"}, +{"stop_nm":"강서구청소년상담복지센터","ycode":"37.540192","stop_no":"16149","xcode":"126.83556","stop_type":"가로변시간","node_id":"115000053"}, +{"stop_nm":"화곡푸르지오","ycode":"37.5401506396","stop_no":"16150","xcode":"126.8344789776","stop_type":"가로변시간","node_id":"115000054"}, +{"stop_nm":"외발산신광명마을","ycode":"37.5460645834","stop_no":"16151","xcode":"126.8215259396","stop_type":"일반차로","node_id":"115000055"}, +{"stop_nm":"외발산신광명마을","ycode":"37.545958","stop_no":"16152","xcode":"126.821132","stop_type":"일반차로","node_id":"115000056"}, +{"stop_nm":"강서면허시험장.메이필드호텔","ycode":"37.5496838966","stop_no":"16153","xcode":"126.8194959796","stop_type":"일반차로","node_id":"115000057"}, +{"stop_nm":"강서면허시험장.메이필드호텔","ycode":"37.547798","stop_no":"16154","xcode":"126.820227","stop_type":"일반차로","node_id":"115000058"}, +{"stop_nm":"강서농수산물도매시장","ycode":"37.55187","stop_no":"16155","xcode":"126.81998","stop_type":"일반차로","node_id":"115000059"}, +{"stop_nm":"영인운수.차고지","ycode":"37.5453351183","stop_no":"16156","xcode":"126.8179353333","stop_type":"일반차로","node_id":"115000916"}, +{"stop_nm":"대한항공.메이필드호텔","ycode":"37.549722","stop_no":"16157","xcode":"126.816819","stop_type":"일반차로","node_id":"115000915"}, +{"stop_nm":"공항동송정중학교","ycode":"37.552778","stop_no":"16158","xcode":"126.815117","stop_type":"일반차로","node_id":"115000061"}, +{"stop_nm":"공항동송정중학교","ycode":"37.55313","stop_no":"16159","xcode":"126.815368","stop_type":"일반차로","node_id":"115000062"}, +{"stop_nm":"국립항공박물관.공항동천주교회","ycode":"37.555638","stop_no":"16160","xcode":"126.811917","stop_type":"일반차로","node_id":"115000063"}, +{"stop_nm":"국립항공박물관.공항동천주교회","ycode":"37.555152","stop_no":"16161","xcode":"126.811943","stop_type":"일반차로","node_id":"115000064"}, +{"stop_nm":"공항동지하도입구","ycode":"37.559087","stop_no":"16162","xcode":"126.808185","stop_type":"일반차로","node_id":"115000065"}, +{"stop_nm":"영인운수.차고지","ycode":"37.545213","stop_no":"16163","xcode":"126.818291","stop_type":"일반차로","node_id":"115000917"}, +{"stop_nm":"방화중학교","ycode":"37.564621397","stop_no":"16164","xcode":"126.8059168195","stop_type":"일반차로","node_id":"115000067"}, +{"stop_nm":"서울방화초등학교","ycode":"37.5671989332","stop_no":"16165","xcode":"126.8056214646","stop_type":"일반차로","node_id":"115000068"}, +{"stop_nm":"방화동도시개발11단지","ycode":"37.570852","stop_no":"16166","xcode":"126.804202","stop_type":"일반차로","node_id":"115000069"}, +{"stop_nm":"개화119안전센터","ycode":"37.575195","stop_no":"16167","xcode":"126.8026","stop_type":"일반차로","node_id":"115000070"}, +{"stop_nm":"개화119안전센터","ycode":"37.575128","stop_no":"16168","xcode":"126.802225","stop_type":"일반차로","node_id":"115000071"}, +{"stop_nm":"개화역1번출구.개화검문소","ycode":"37.578455","stop_no":"16169","xcode":"126.800345","stop_type":"일반차로","node_id":"115000072"}, +{"stop_nm":"개화역1번출구.개화검문소","ycode":"37.5784942626","stop_no":"16170","xcode":"126.7997884498","stop_type":"일반차로","node_id":"115000073"}, +{"stop_nm":"상사마을","ycode":"37.5824925499","stop_no":"16171","xcode":"126.7985641294","stop_type":"일반차로","node_id":"115000074"}, +{"stop_nm":"상사마을","ycode":"37.58182","stop_no":"16172","xcode":"126.798335","stop_type":"일반차로","node_id":"115000075"}, +{"stop_nm":"영일고등학교.강서도서관","ycode":"37.5489885793","stop_no":"16173","xcode":"126.8633553696","stop_type":"가로변시간","node_id":"115000076"}, +{"stop_nm":"아이파크아파트.백석중학교.실로암안과","ycode":"37.5451448999","stop_no":"16174","xcode":"126.8621412863","stop_type":"가로변시간","node_id":"115000077"}, +{"stop_nm":"등촌2동주민센터.등촌동대림아파트","ycode":"37.5419424703","stop_no":"16175","xcode":"126.8629698908","stop_type":"가로변전일","node_id":"115000078"}, +{"stop_nm":"대일고교.임광아파트.배광교회","ycode":"37.539791346","stop_no":"16176","xcode":"126.8635679255","stop_type":"가로변시간","node_id":"115000079"}, +{"stop_nm":"용문사.시립화곡청소년센터","ycode":"37.5370972069","stop_no":"16177","xcode":"126.8633458107","stop_type":"가로변전일","node_id":"115000080"}, +{"stop_nm":"목동사거리","ycode":"37.533198","stop_no":"16178","xcode":"126.863521","stop_type":"가로변시간","node_id":"115000081"}, +{"stop_nm":"목동사거리","ycode":"37.5316337661","stop_no":"16179","xcode":"126.863608811","stop_type":"가로변시간","node_id":"115000082"}, +{"stop_nm":"화곡동남부시장","ycode":"37.5318363326","stop_no":"16180","xcode":"126.858853902","stop_type":"일반차로","node_id":"115000083"}, +{"stop_nm":"성석교회","ycode":"37.5315122234","stop_no":"16181","xcode":"126.8575906388","stop_type":"일반차로","node_id":"115000084"}, +{"stop_nm":"서울신정초등학교","ycode":"37.531128","stop_no":"16182","xcode":"126.852907","stop_type":"일반차로","node_id":"115000085"}, +{"stop_nm":"서울신정초등학교","ycode":"37.530934","stop_no":"16183","xcode":"126.85253","stop_type":"일반차로","node_id":"115000086"}, +{"stop_nm":"화곡8동주민센터","ycode":"37.530822","stop_no":"16184","xcode":"126.849587","stop_type":"일반차로","node_id":"115000087"}, +{"stop_nm":"화곡8동주민센터.까치산시장","ycode":"37.5305885107","stop_no":"16185","xcode":"126.8488200647","stop_type":"일반차로","node_id":"115000088"}, +{"stop_nm":"KT강서지사","ycode":"37.5299722869","stop_no":"16186","xcode":"126.8475167279","stop_type":"일반차로","node_id":"115000089"}, +{"stop_nm":"KT강서지사","ycode":"37.5299538337","stop_no":"16187","xcode":"126.8478810975","stop_type":"일반차로","node_id":"115000090"}, +{"stop_nm":"화곡동유림아파트","ycode":"37.530479","stop_no":"16188","xcode":"126.844302","stop_type":"일반차로","node_id":"115000091"}, +{"stop_nm":"화곡동유림아파트","ycode":"37.530353","stop_no":"16189","xcode":"126.844427","stop_type":"일반차로","node_id":"115000092"}, +{"stop_nm":"황외과앞","ycode":"37.5309632183","stop_no":"16190","xcode":"126.8378394153","stop_type":"일반차로","node_id":"115000093"}, +{"stop_nm":"까치산역2번출구","ycode":"37.5317706703","stop_no":"16191","xcode":"126.8468455507","stop_type":"일반차로","node_id":"115000094"}, +{"stop_nm":"까치산역4번출구","ycode":"37.5322386315","stop_no":"16192","xcode":"126.8461927843","stop_type":"일반차로","node_id":"115000095"}, +{"stop_nm":"화곡동백구사","ycode":"37.5326","stop_no":"16193","xcode":"126.842518","stop_type":"일반차로","node_id":"115000096"}, +{"stop_nm":"화곡동백구사","ycode":"37.532383","stop_no":"16194","xcode":"126.840795","stop_type":"일반차로","node_id":"115000097"}, +{"stop_nm":"화곡대림아파트","ycode":"37.533003","stop_no":"16195","xcode":"126.83893","stop_type":"일반차로","node_id":"115000098"}, +{"stop_nm":"화곡동대림아파트.화곡중앙시장","ycode":"37.53418","stop_no":"16196","xcode":"126.838322","stop_type":"일반차로","node_id":"115000099"}, +{"stop_nm":"가로공원.나누리병원","ycode":"37.5367734994","stop_no":"16197","xcode":"126.8371920237","stop_type":"일반차로","node_id":"115000100"}, +{"stop_nm":"가로공원.나누리병원","ycode":"37.5374398713","stop_no":"16198","xcode":"126.8368737328","stop_type":"일반차로","node_id":"115000101"}, +{"stop_nm":"가로공원.나누리병원","ycode":"37.536907","stop_no":"16199","xcode":"126.836673","stop_type":"일반차로","node_id":"115000102"}, +{"stop_nm":"가로공원.나누리병원","ycode":"37.5371786505","stop_no":"16200","xcode":"126.8362926723","stop_type":"일반차로","node_id":"115000103"}, +{"stop_nm":"다운어린이공원.치유하는교회","ycode":"37.5325644788","stop_no":"16201","xcode":"126.8437952234","stop_type":"일반차로","node_id":"115000945"}, +{"stop_nm":"화원중학교","ycode":"37.537977","stop_no":"16202","xcode":"126.840433","stop_type":"일반차로","node_id":"115000105"}, +{"stop_nm":"신월초등학교","ycode":"37.5386348969","stop_no":"16203","xcode":"126.8389691102","stop_type":"일반차로","node_id":"115000106"}, +{"stop_nm":"신월초등학교","ycode":"37.5389654088","stop_no":"16204","xcode":"126.8394911995","stop_type":"일반차로","node_id":"115000107"}, +{"stop_nm":"화곡역5번출구","ycode":"37.5406479194","stop_no":"16205","xcode":"126.8409451288","stop_type":"가로변시간","node_id":"115000108"}, +{"stop_nm":"화곡역4번출구","ycode":"37.540952728","stop_no":"16206","xcode":"126.8411221475","stop_type":"가로변시간","node_id":"115000109"}, +{"stop_nm":"화곡역1번출구","ycode":"37.542798","stop_no":"16207","xcode":"126.839517","stop_type":"가로변전일","node_id":"115000110"}, +{"stop_nm":"화곡역8번출구","ycode":"37.5429294084","stop_no":"16208","xcode":"126.8388885788","stop_type":"가로변전일","node_id":"115000111"}, +{"stop_nm":"대원시장","ycode":"37.5440629818","stop_no":"16209","xcode":"126.8382263704","stop_type":"가로변시간","node_id":"115000112"}, +{"stop_nm":"대원시장","ycode":"37.5445248902","stop_no":"16210","xcode":"126.8373132333","stop_type":"가로변시간","node_id":"115000113"}, +{"stop_nm":"화곡중고등학교","ycode":"37.547224","stop_no":"16211","xcode":"126.836224","stop_type":"가로변시간","node_id":"115000114"}, +{"stop_nm":"화곡중고등학교","ycode":"37.547421","stop_no":"16212","xcode":"126.836467","stop_type":"일반차로","node_id":"115000646"}, +{"stop_nm":"우장산역","ycode":"37.549241001","stop_no":"16213","xcode":"126.8365028309","stop_type":"가로변전일","node_id":"115000116"}, +{"stop_nm":"우장산역","ycode":"37.5498027659","stop_no":"16214","xcode":"126.8361292528","stop_type":"가로변시간","node_id":"115000117"}, +{"stop_nm":"명덕고등학교.서울스타병원","ycode":"37.553092","stop_no":"16215","xcode":"126.836523","stop_type":"가로변전일","node_id":"115000118"}, +{"stop_nm":"명덕고등학교.서울스타병원","ycode":"37.5532912365","stop_no":"16216","xcode":"126.8363717464","stop_type":"가로변전일","node_id":"115000119"}, +{"stop_nm":"발산역.우장산힐스테이트","ycode":"37.5560385988","stop_no":"16217","xcode":"126.8376254994","stop_type":"가로변시간","node_id":"115000120"}, +{"stop_nm":"발산역.우장산힐스테이트","ycode":"37.5567655856","stop_no":"16218","xcode":"126.8374835698","stop_type":"일반차로","node_id":"115000121"}, +{"stop_nm":"발산역2번출구","ycode":"37.56009","stop_no":"16219","xcode":"126.838558","stop_type":"일반차로","node_id":"115000122"}, +{"stop_nm":"발산역3번출구","ycode":"37.5601701491","stop_no":"16220","xcode":"126.8389703128","stop_type":"일반차로","node_id":"115000123"}, +{"stop_nm":"서울호서전문학교.등촌주공3단지아파트","ycode":"37.5627492675","stop_no":"16221","xcode":"126.8394809325","stop_type":"일반차로","node_id":"115000124"}, +{"stop_nm":"서울호서전문학교.등촌주공3단지아파트","ycode":"37.562662","stop_no":"16222","xcode":"126.839755","stop_type":"일반차로","node_id":"115000125"}, +{"stop_nm":"서울강서우체국","ycode":"37.564569","stop_no":"16223","xcode":"126.84037","stop_type":"일반차로","node_id":"115000126"}, +{"stop_nm":"서울강서우체국","ycode":"37.5645673439","stop_no":"16224","xcode":"126.8400518125","stop_type":"일반차로","node_id":"115000127"}, +{"stop_nm":"양천향교역.휴먼빌아파트","ycode":"37.569217","stop_no":"16225","xcode":"126.841602","stop_type":"일반차로","node_id":"115000128"}, +{"stop_nm":"양천향교입구","ycode":"37.57003","stop_no":"16226","xcode":"126.841425","stop_type":"일반차로","node_id":"115000129"}, +{"stop_nm":"가양한강타운아파트","ycode":"37.570403","stop_no":"16227","xcode":"126.843453","stop_type":"일반차로","node_id":"115000130"}, +{"stop_nm":"가양한강타운아파트","ycode":"37.5705058666","stop_no":"16228","xcode":"126.8438103417","stop_type":"일반차로","node_id":"115000131"}, +{"stop_nm":"가양2단지성지아파트.동양고등학교","ycode":"37.569627","stop_no":"16229","xcode":"126.846542","stop_type":"일반차로","node_id":"115000132"}, +{"stop_nm":"가양2단지성지아파트.동양고등학교","ycode":"37.569643","stop_no":"16230","xcode":"126.847348","stop_type":"일반차로","node_id":"115000133"}, +{"stop_nm":"한보구암마을아파트","ycode":"37.568767","stop_no":"16231","xcode":"126.849027","stop_type":"일반차로","node_id":"115000134"}, +{"stop_nm":"가양동천주교영등포공업고등학교","ycode":"37.5684832895","stop_no":"16232","xcode":"126.8496502756","stop_type":"일반차로","node_id":"115000135"}, +{"stop_nm":"서울서진학교.우체국앞.허준박물관","ycode":"37.566848","stop_no":"16233","xcode":"126.85133","stop_type":"일반차로","node_id":"115000136"}, +{"stop_nm":"탑산초등학교.허준박물관","ycode":"37.5666981923","stop_no":"16234","xcode":"126.8517605558","stop_type":"일반차로","node_id":"115000137"}, +{"stop_nm":"가양4단지아파트","ycode":"37.56526","stop_no":"16235","xcode":"126.85329","stop_type":"일반차로","node_id":"115000138"}, +{"stop_nm":"대림경동아파트","ycode":"37.5655880638","stop_no":"16236","xcode":"126.8532162499","stop_type":"일반차로","node_id":"115000139"}, +{"stop_nm":"가양5단지아파트","ycode":"37.564242","stop_no":"16237","xcode":"126.85513","stop_type":"일반차로","node_id":"115000140"}, +{"stop_nm":"가양2동강변아파트","ycode":"37.5641799397","stop_no":"16238","xcode":"126.8556380616","stop_type":"일반차로","node_id":"115000141"}, +{"stop_nm":"가양6단지아파트","ycode":"37.5629463904","stop_no":"16239","xcode":"126.8579043717","stop_type":"일반차로","node_id":"115000142"}, +{"stop_nm":"가양초등학교","ycode":"37.561717","stop_no":"16240","xcode":"126.85982","stop_type":"일반차로","node_id":"115000143"}, +{"stop_nm":"강서구청별관","ycode":"37.561198","stop_no":"16241","xcode":"126.85976","stop_type":"일반차로","node_id":"115000144"}, +{"stop_nm":"가양3동주민센터","ycode":"37.5614125205","stop_no":"16242","xcode":"126.8607529864","stop_type":"일반차로","node_id":"115000145"}, +{"stop_nm":"가양9단지아파트","ycode":"37.559812","stop_no":"16243","xcode":"126.863307","stop_type":"일반차로","node_id":"115000146"}, +{"stop_nm":"가양9단지아파트.세현고등학교","ycode":"37.559813","stop_no":"16244","xcode":"126.86361","stop_type":"일반차로","node_id":"115000147"}, +{"stop_nm":"염창동아3차아파트.나이아가라호텔","ycode":"37.5491222747","stop_no":"16245","xcode":"126.877626568","stop_type":"일반차로","node_id":"115000148"}, +{"stop_nm":"염창동아3차아파트","ycode":"37.5488168686","stop_no":"16246","xcode":"126.8776893136","stop_type":"일반차로","node_id":"115000149"}, +{"stop_nm":"염창동새마을금고","ycode":"37.5502350947","stop_no":"16247","xcode":"126.8733240118","stop_type":"일반차로","node_id":"115000150"}, +{"stop_nm":"염창동새마을금고","ycode":"37.5501570313","stop_no":"16248","xcode":"126.8727944748","stop_type":"일반차로","node_id":"115000151"}, +{"stop_nm":"염창동한마음.관음삼성아파트","ycode":"37.5530470916","stop_no":"16249","xcode":"126.8697189477","stop_type":"일반차로","node_id":"115000152"}, +{"stop_nm":"염창동관음삼성아파트","ycode":"37.5529295507","stop_no":"16250","xcode":"126.8693581039","stop_type":"일반차로","node_id":"115000153"}, +{"stop_nm":"태영.삼성한사랑아파트","ycode":"37.5550652684","stop_no":"16251","xcode":"126.8654574304","stop_type":"일반차로","node_id":"115000154"}, +{"stop_nm":"금호.한솔아파트","ycode":"37.5554473635","stop_no":"16252","xcode":"126.8654850398","stop_type":"일반차로","node_id":"115000155"}, +{"stop_nm":"블루나인비지니스센터","ycode":"37.5562428349","stop_no":"16253","xcode":"126.8637439355","stop_type":"일반차로","node_id":"115000156"}, +{"stop_nm":"블루나인비지니스센터","ycode":"37.5565070571","stop_no":"16254","xcode":"126.8639188939","stop_type":"일반차로","node_id":"115000157"}, +{"stop_nm":"증미역.강서소방서","ycode":"37.557866","stop_no":"16255","xcode":"126.861431","stop_type":"일반차로","node_id":"115000158"}, +{"stop_nm":"증미역.강서소방서","ycode":"37.557230783","stop_no":"16256","xcode":"126.8617194697","stop_type":"일반차로","node_id":"115000159"}, +{"stop_nm":"가양역.현대프린스텔","ycode":"37.5602196054","stop_no":"16257","xcode":"126.8563497598","stop_type":"일반차로","node_id":"115000160"}, +{"stop_nm":"가양역.현대아파트","ycode":"37.560412","stop_no":"16258","xcode":"126.856722","stop_type":"일반차로","node_id":"115000161"}, +{"stop_nm":"가양역.우성아파트","ycode":"37.5614520887","stop_no":"16259","xcode":"126.8539737105","stop_type":"일반차로","node_id":"115000162"}, +{"stop_nm":"가양역.우성아파트","ycode":"37.562223","stop_no":"16260","xcode":"126.853228","stop_type":"일반차로","node_id":"115000163"}, +{"stop_nm":"SBS공개홀","ycode":"37.5634890953","stop_no":"16261","xcode":"126.85080021","stop_type":"일반차로","node_id":"115000164"}, +{"stop_nm":"SBS공개홀","ycode":"37.563659097","stop_no":"16262","xcode":"126.8498490115","stop_type":"일반차로","node_id":"115000165"}, +{"stop_nm":"가양4.5단지상가앞","ycode":"37.5640845262","stop_no":"16263","xcode":"126.8526273202","stop_type":"일반차로","node_id":"115000927"}, +{"stop_nm":"서울서진학교","ycode":"37.566287","stop_no":"16264","xcode":"126.850292","stop_type":"일반차로","node_id":"115000167"}, +{"stop_nm":"등촌동대림아파트","ycode":"37.5644051441","stop_no":"16265","xcode":"126.8483940429","stop_type":"일반차로","node_id":"115000168"}, +{"stop_nm":"강서한강자이아파트","ycode":"37.5650145106","stop_no":"16266","xcode":"126.8478709578","stop_type":"일반차로","node_id":"115000169"}, +{"stop_nm":"가양동CJ주식회사","ycode":"37.566652","stop_no":"16267","xcode":"126.844935","stop_type":"일반차로","node_id":"115000170"}, +{"stop_nm":"가양동CJ주식회사","ycode":"37.566813","stop_no":"16268","xcode":"126.844067","stop_type":"일반차로","node_id":"115000171"}, +{"stop_nm":"양천초등학교.겸재정선미술관","ycode":"37.5690684929","stop_no":"16269","xcode":"126.8403424556","stop_type":"일반차로","node_id":"115000172"}, +{"stop_nm":"양천초등학교.겸재정선미술관","ycode":"37.568749","stop_no":"16270","xcode":"126.840489","stop_type":"일반차로","node_id":"115000173"}, +{"stop_nm":"겸재정선미술관.서울식물원","ycode":"37.569779","stop_no":"16271","xcode":"126.838568","stop_type":"일반차로","node_id":"115000174"}, +{"stop_nm":"겸재정선미술관.서울식물원","ycode":"37.5707733354","stop_no":"16272","xcode":"126.8372947297","stop_type":"일반차로","node_id":"115000175"}, +{"stop_nm":"마곡실내배드민턴장","ycode":"37.572618","stop_no":"16273","xcode":"126.829851","stop_type":"일반차로","node_id":"115000176"}, +{"stop_nm":"마곡실내배드민턴장","ycode":"37.5726747685","stop_no":"16274","xcode":"126.8319558638","stop_type":"일반차로","node_id":"115000177"}, +{"stop_nm":"서남물재생센터","ycode":"37.573004","stop_no":"16275","xcode":"126.827321","stop_type":"일반차로","node_id":"115000178"}, +{"stop_nm":"서남물재생센터","ycode":"37.572769","stop_no":"16276","xcode":"126.827155","stop_type":"일반차로","node_id":"115000179"}, +{"stop_nm":"서남환경공원.마곡청구아파트","ycode":"37.5732822116","stop_no":"16277","xcode":"126.8233293081","stop_type":"일반차로","node_id":"115000180"}, +{"stop_nm":"서남환경공원.마곡청구아파트","ycode":"37.573136","stop_no":"16278","xcode":"126.822208","stop_type":"일반차로","node_id":"115000181"}, +{"stop_nm":"방화동도시개발2단지아파트","ycode":"37.573249517","stop_no":"16279","xcode":"126.8185240847","stop_type":"일반차로","node_id":"115000182"}, +{"stop_nm":"방화동도시개발2단지아파트","ycode":"37.573514","stop_no":"16280","xcode":"126.818829","stop_type":"일반차로","node_id":"115000183"}, +{"stop_nm":"방화동동부센트레빌아파트","ycode":"37.5733225126","stop_no":"16283","xcode":"126.8138643735","stop_type":"일반차로","node_id":"115000186"}, +{"stop_nm":"방화동동부센트레빌아파트","ycode":"37.573528","stop_no":"16284","xcode":"126.814217","stop_type":"일반차로","node_id":"115000187"}, +{"stop_nm":"방화사거리","ycode":"37.5730855678","stop_no":"16285","xcode":"126.8104923847","stop_type":"일반차로","node_id":"115000188"}, +{"stop_nm":"방화사거리","ycode":"37.573162","stop_no":"16286","xcode":"126.809421","stop_type":"일반차로","node_id":"115000189"}, +{"stop_nm":"개화산역","ycode":"37.572521","stop_no":"16287","xcode":"126.806172","stop_type":"일반차로","node_id":"115000190"}, +{"stop_nm":"개화산역","ycode":"37.5727710603","stop_no":"16288","xcode":"126.8052934018","stop_type":"일반차로","node_id":"115000191"}, +{"stop_nm":"등촌3동천주교회","ycode":"37.560082","stop_no":"16291","xcode":"126.845797","stop_type":"일반차로","node_id":"115000194"}, +{"stop_nm":"등촌3동천주교회","ycode":"37.5599579041","stop_no":"16292","xcode":"126.8460350791","stop_type":"일반차로","node_id":"115000195"}, +{"stop_nm":"등촌3동5단지아파트.등촌고등학교","ycode":"37.561745","stop_no":"16293","xcode":"126.84519","stop_type":"일반차로","node_id":"115000196"}, +{"stop_nm":"등촌3동5단지아파트.등촌고등학교","ycode":"37.56195","stop_no":"16294","xcode":"126.845205","stop_type":"일반차로","node_id":"115000197"}, +{"stop_nm":"등촌3동주공4단지아파트","ycode":"37.562433","stop_no":"16295","xcode":"126.843177","stop_type":"일반차로","node_id":"115000198"}, +{"stop_nm":"등촌동부영아파트","ycode":"37.562722","stop_no":"16296","xcode":"126.84275","stop_type":"일반차로","node_id":"115000199"}, +{"stop_nm":"등촌3동주공10단지아파트","ycode":"37.5619664289","stop_no":"16297","xcode":"126.8474153204","stop_type":"일반차로","node_id":"115000200"}, +{"stop_nm":"등촌3동대림아파트","ycode":"37.56259","stop_no":"16298","xcode":"126.84749","stop_type":"일반차로","node_id":"115000201"}, +{"stop_nm":"마곡13단지힐스테이트아파트","ycode":"37.556702","stop_no":"16301","xcode":"126.817975","stop_type":"일반차로","node_id":"115000935"}, +{"stop_nm":"다솔마을.강서농수산물도매시장","ycode":"37.5548179682","stop_no":"16302","xcode":"126.8198769197","stop_type":"일반차로","node_id":"115000934"}, +{"stop_nm":"강서공업고등학교","ycode":"37.57553","stop_no":"16303","xcode":"126.816628","stop_type":"일반차로","node_id":"115000206"}, +{"stop_nm":"방화동도시개발1.2단지아파트","ycode":"37.57522","stop_no":"16304","xcode":"126.816875","stop_type":"일반차로","node_id":"115000207"}, +{"stop_nm":"서울항공비지니스고등학교","ycode":"37.5695169119","stop_no":"16305","xcode":"126.8168322544","stop_type":"일반차로","node_id":"115000208"}, +{"stop_nm":"서울항공비지니스고등학교","ycode":"37.5689651724","stop_no":"16306","xcode":"126.8163793241","stop_type":"일반차로","node_id":"115000209"}, +{"stop_nm":"공항중학교","ycode":"37.5634491761","stop_no":"16307","xcode":"126.8162550447","stop_type":"일반차로","node_id":"115000210"}, +{"stop_nm":"공항중학교.마곡엠밸리9단지","ycode":"37.562458","stop_no":"16308","xcode":"126.81676","stop_type":"일반차로","node_id":"115000211"}, +{"stop_nm":"양천향교역","ycode":"37.5670001354","stop_no":"16309","xcode":"126.8407487895","stop_type":"일반차로","node_id":"115000212"}, +{"stop_nm":"방신전통시장","ycode":"37.5700525655","stop_no":"16321","xcode":"126.812660348","stop_type":"일반차로","node_id":"115000224"}, +{"stop_nm":"방화주유소","ycode":"37.5666910754","stop_no":"16322","xcode":"126.8125292434","stop_type":"일반차로","node_id":"115000225"}, +{"stop_nm":"제과점앞","ycode":"37.56021","stop_no":"16326","xcode":"126.809942","stop_type":"일반차로","node_id":"115000229"}, +{"stop_nm":"공항동천주교회","ycode":"37.557387","stop_no":"16327","xcode":"126.811612","stop_type":"일반차로","node_id":"115000230"}, +{"stop_nm":"강서한방병원","ycode":"37.5301259278","stop_no":"16328","xcode":"126.8390315329","stop_type":"일반차로","node_id":"115000231"}, +{"stop_nm":"강서한방병원","ycode":"37.5299929864","stop_no":"16329","xcode":"126.8393407089","stop_type":"일반차로","node_id":"115000232"}, +{"stop_nm":"강서한강자이아파트","ycode":"37.5663646057","stop_no":"16330","xcode":"126.8500718716","stop_type":"일반차로","node_id":"115000233"}, +{"stop_nm":"강서구청별관","ycode":"37.561162","stop_no":"16332","xcode":"126.859807","stop_type":"일반차로","node_id":"115000234"}, +{"stop_nm":"우장산동주민센터","ycode":"37.547926","stop_no":"16339","xcode":"126.841575","stop_type":"일반차로","node_id":"115000241"}, +{"stop_nm":"문성유치원","ycode":"37.546913","stop_no":"16340","xcode":"126.844227","stop_type":"일반차로","node_id":"115000242"}, +{"stop_nm":"우장산투웨니퍼스트오피스텔","ycode":"37.547202","stop_no":"16341","xcode":"126.845782","stop_type":"가로변시간","node_id":"115000243"}, +{"stop_nm":"가양7단지상가","ycode":"37.560708","stop_no":"16342","xcode":"126.861713","stop_type":"일반차로","node_id":"115000244"}, +{"stop_nm":"등촌주공9단지","ycode":"37.561643","stop_no":"16344","xcode":"126.850602","stop_type":"일반차로","node_id":"115000246"}, +{"stop_nm":"강서구민올림픽체육센터","ycode":"37.559912","stop_no":"16345","xcode":"126.850182","stop_type":"일반차로","node_id":"115000247"}, +{"stop_nm":"등촌주공6단지","ycode":"37.560553","stop_no":"16346","xcode":"126.848477","stop_type":"일반차로","node_id":"115000248"}, +{"stop_nm":"등현초등학교","ycode":"37.5611","stop_no":"16347","xcode":"126.847267","stop_type":"일반차로","node_id":"115000249"}, +{"stop_nm":"가양7단지상가앞","ycode":"37.560737","stop_no":"16348","xcode":"126.86182","stop_type":"일반차로","node_id":"115000250"}, +{"stop_nm":"우장산휴먼빌아파트","ycode":"37.5474383521","stop_no":"16350","xcode":"126.8434782256","stop_type":"일반차로","node_id":"115000251"}, +{"stop_nm":"우장산동주민센터","ycode":"37.548077","stop_no":"16351","xcode":"126.841394","stop_type":"일반차로","node_id":"115000252"}, +{"stop_nm":"양서1단지우장산아이파크이편한세상","ycode":"37.547995","stop_no":"16352","xcode":"126.83702","stop_type":"일반차로","node_id":"115000253"}, +{"stop_nm":"우장산파크빌","ycode":"37.546653","stop_no":"16361","xcode":"126.845337","stop_type":"가로변시간","node_id":"115000258"}, +{"stop_nm":"강서힐스테이트아파트","ycode":"37.547853051","stop_no":"16364","xcode":"126.836963084","stop_type":"일반차로","node_id":"115000259"}, +{"stop_nm":"등촌주공6단지앞","ycode":"37.560355","stop_no":"16366","xcode":"126.848447","stop_type":"일반차로","node_id":"115000261"}, +{"stop_nm":"강서구민올림픽체육센터","ycode":"37.559795","stop_no":"16367","xcode":"126.850322","stop_type":"일반차로","node_id":"115000262"}, +{"stop_nm":"등촌9단지SBS공개홀","ycode":"37.561875","stop_no":"16368","xcode":"126.850932","stop_type":"일반차로","node_id":"115000263"}, +{"stop_nm":"가양4.5단지상가앞","ycode":"37.563943","stop_no":"16369","xcode":"126.852823","stop_type":"일반차로","node_id":"115000264"}, +{"stop_nm":"삼정그린코아아파트","ycode":"37.5715960686","stop_no":"16373","xcode":"126.8117011886","stop_type":"일반차로","node_id":"115000267"}, +{"stop_nm":"강서농협","ycode":"37.568327","stop_no":"16374","xcode":"126.812885","stop_type":"일반차로","node_id":"115000268"}, +{"stop_nm":"강서농협","ycode":"37.568388","stop_no":"16375","xcode":"126.812767","stop_type":"일반차로","node_id":"115000269"}, +{"stop_nm":"서울방화초등학교","ycode":"37.568165","stop_no":"16376","xcode":"126.805304","stop_type":"일반차로","node_id":"115000270"}, +{"stop_nm":"공항동주민센터","ycode":"37.55883","stop_no":"16378","xcode":"126.810557","stop_type":"일반차로","node_id":"115000272"}, +{"stop_nm":"천주교성당","ycode":"37.5560299741","stop_no":"16379","xcode":"126.8123522209","stop_type":"일반차로","node_id":"115000273"}, +{"stop_nm":"마곡나루역4번출구.서울식물원","ycode":"37.565259","stop_no":"16385","xcode":"126.827772","stop_type":"일반차로","node_id":"115000936"}, +{"stop_nm":"마곡나루역5번출구.서울식물원","ycode":"37.565369","stop_no":"16386","xcode":"126.8275","stop_type":"일반차로","node_id":"115000937"}, +{"stop_nm":"마곡역교차로","ycode":"37.559349","stop_no":"16387","xcode":"126.828571","stop_type":"일반차로","node_id":"115000938"}, +{"stop_nm":"이대서울병원","ycode":"37.55874","stop_no":"16388","xcode":"126.834829","stop_type":"일반차로","node_id":"115000939"}, +{"stop_nm":"김포공항국내선","ycode":"37.55874","stop_no":"16389","xcode":"126.80421","stop_type":"일반차로","node_id":"115000280"}, +{"stop_nm":"김포공항국내선","ycode":"37.558392","stop_no":"16390","xcode":"126.80465","stop_type":"일반차로","node_id":"115000281"}, +{"stop_nm":"김포공항국제선","ycode":"37.56531","stop_no":"16391","xcode":"126.801112","stop_type":"일반차로","node_id":"115000282"}, +{"stop_nm":"김포공항국제선","ycode":"37.5649980309","stop_no":"16392","xcode":"126.8010312835","stop_type":"일반차로","node_id":"115000283"}, +{"stop_nm":"발산역7번출구","ycode":"37.557738","stop_no":"16393","xcode":"126.837903","stop_type":"일반차로","node_id":"115000284"}, +{"stop_nm":"신방화역5번출구","ycode":"37.567393","stop_no":"16394","xcode":"126.817444","stop_type":"일반차로","node_id":"115000897"}, +{"stop_nm":"마곡엠밸리6.7단지.마곡중학교","ycode":"37.567107","stop_no":"16395","xcode":"126.821451","stop_type":"일반차로","node_id":"115000912"}, +{"stop_nm":"마곡나루역","ycode":"37.566759","stop_no":"16396","xcode":"126.825808","stop_type":"일반차로","node_id":"115000898"}, +{"stop_nm":"마곡역","ycode":"37.56138","stop_no":"16397","xcode":"126.826913","stop_type":"일반차로","node_id":"115000900"}, +{"stop_nm":"마곡역","ycode":"37.561329","stop_no":"16398","xcode":"126.827173","stop_type":"일반차로","node_id":"115000901"}, +{"stop_nm":"마곡나루역1번출구.웰튼병원","ycode":"37.5669558738","stop_no":"16399","xcode":"126.8265562889","stop_type":"일반차로","node_id":"115000899"}, +{"stop_nm":"마곡동로사거리","ycode":"37.5594674923","stop_no":"16400","xcode":"126.8314960803","stop_type":"일반차로","node_id":"115000933"}, +{"stop_nm":"마곡엠밸리11.12단지","ycode":"37.560066","stop_no":"16401","xcode":"126.82157","stop_type":"일반차로","node_id":"115000913"}, +{"stop_nm":"마곡13단지힐스테이트후문","ycode":"37.556634","stop_no":"16402","xcode":"126.818732","stop_type":"마을버스","node_id":"115900271"}, +{"stop_nm":"공진초등학교","ycode":"37.5584322785","stop_no":"16403","xcode":"126.8216428956","stop_type":"마을버스","node_id":"115900272"}, +{"stop_nm":"송정역","ycode":"37.5613200833","stop_no":"16407","xcode":"126.8122234956","stop_type":"일반차로","node_id":"115000295"}, +{"stop_nm":"외발산동기점","ycode":"37.5452091516","stop_no":"16408","xcode":"126.8213321956","stop_type":"일반차로","node_id":"115000296"}, +{"stop_nm":"한국공항공사","ycode":"37.562433","stop_no":"16410","xcode":"126.798872","stop_type":"일반차로","node_id":"115000297"}, +{"stop_nm":"한국공항공사","ycode":"37.56242","stop_no":"16411","xcode":"126.798863","stop_type":"일반차로","node_id":"115000298"}, +{"stop_nm":"이마트(가상)","ycode":"37.5625474539","stop_no":"16412","xcode":"126.7984631135","stop_type":"가상정류장","node_id":"115000637"}, +{"stop_nm":"개화동상사마을종점","ycode":"37.588697","stop_no":"16413","xcode":"126.80181","stop_type":"일반차로","node_id":"115000300"}, +{"stop_nm":"마곡수명산파크7단지","ycode":"37.549218","stop_no":"16416","xcode":"126.823065","stop_type":"일반차로","node_id":"115000302"}, +{"stop_nm":"마곡수명산파크5단지6단지","ycode":"37.55131","stop_no":"16417","xcode":"126.82535","stop_type":"일반차로","node_id":"115000303"}, +{"stop_nm":"마곡수명산파크2단지","ycode":"37.5549071083","stop_no":"16418","xcode":"126.8264227097","stop_type":"일반차로","node_id":"115000304"}, +{"stop_nm":"마곡수명산파크2단지","ycode":"37.554787","stop_no":"16419","xcode":"126.826058","stop_type":"일반차로","node_id":"115000305"}, +{"stop_nm":"마곡수명산파크3단지4단지","ycode":"37.55168483","stop_no":"16420","xcode":"126.8252225589","stop_type":"일반차로","node_id":"115000306"}, +{"stop_nm":"마곡수명산파크7단지","ycode":"37.549322","stop_no":"16421","xcode":"126.822762","stop_type":"일반차로","node_id":"115000307"}, +{"stop_nm":"마곡역6번출구","ycode":"37.559571","stop_no":"16422","xcode":"126.825491","stop_type":"일반차로","node_id":"115000308"}, +{"stop_nm":"마곡역","ycode":"37.5602184256","stop_no":"16423","xcode":"126.8243287914","stop_type":"일반차로","node_id":"115000309"}, +{"stop_nm":"화곡2동주민센터","ycode":"37.5313768831","stop_no":"16424","xcode":"126.8552226927","stop_type":"일반차로","node_id":"115000310"}, +{"stop_nm":"화곡2동주민센터","ycode":"37.531179","stop_no":"16425","xcode":"126.854478","stop_type":"일반차로","node_id":"115000311"}, +{"stop_nm":"마곡엠밸리14단지아파트","ycode":"37.557467","stop_no":"16427","xcode":"126.826412","stop_type":"일반차로","node_id":"115000313"}, +{"stop_nm":"마곡엠밸리15단지아파트","ycode":"37.5574387588","stop_no":"16428","xcode":"126.8267496101","stop_type":"일반차로","node_id":"115000314"}, +{"stop_nm":"발산역9번출구","ycode":"37.558922","stop_no":"16429","xcode":"126.836511","stop_type":"일반차로","node_id":"115000315"}, +{"stop_nm":"공항동주민센터","ycode":"37.558964","stop_no":"16430","xcode":"126.810619","stop_type":"일반차로","node_id":"115000316"}, +{"stop_nm":"신방화사거리","ycode":"37.572868","stop_no":"16431","xcode":"126.816922","stop_type":"일반차로","node_id":"115000317"}, +{"stop_nm":"신방화사거리","ycode":"37.572787","stop_no":"16432","xcode":"126.816537","stop_type":"일반차로","node_id":"115000318"}, +{"stop_nm":"방화2동우촌연립","ycode":"37.5701349","stop_no":"16433","xcode":"126.8117126614","stop_type":"일반차로","node_id":"115000319"}, +{"stop_nm":"개화역광역환승센터","ycode":"37.57845","stop_no":"16434","xcode":"126.797811","stop_type":"일반차로","node_id":"115000320"}, +{"stop_nm":"개화역광역환승센터","ycode":"37.57822","stop_no":"16435","xcode":"126.797978","stop_type":"일반차로","node_id":"115000321"}, +{"stop_nm":"방화2동청성아파트","ycode":"37.5665639113","stop_no":"16436","xcode":"126.8118933674","stop_type":"일반차로","node_id":"115000322"}, +{"stop_nm":"핑크힐병원","ycode":"37.5493147499","stop_no":"16450","xcode":"126.8755585298","stop_type":"일반차로","node_id":"115000609"}, +{"stop_nm":"롯데몰.김포공항역","ycode":"37.562379","stop_no":"16451","xcode":"126.803024","stop_type":"일반차로","node_id":"115000617"}, +{"stop_nm":"송정중학교정문","ycode":"37.554337","stop_no":"16453","xcode":"126.81623","stop_type":"일반차로","node_id":"115000624"}, +{"stop_nm":"염창동주민센터","ycode":"37.553683","stop_no":"16462","xcode":"126.871126","stop_type":"마을버스","node_id":"115900241"}, +{"stop_nm":"대통마트","ycode":"37.5350552783","stop_no":"16463","xcode":"126.8560563182","stop_type":"마을버스","node_id":"115900231"}, +{"stop_nm":"강원슈퍼","ycode":"37.5355970088","stop_no":"16464","xcode":"126.8569390185","stop_type":"마을버스","node_id":"115900232"}, +{"stop_nm":"화곡보람3차아파트","ycode":"37.5364555609","stop_no":"16465","xcode":"126.8582737558","stop_type":"마을버스","node_id":"115900233"}, +{"stop_nm":"에이엔케슬","ycode":"37.5371360581","stop_no":"16466","xcode":"126.859168675","stop_type":"마을버스","node_id":"115900234"}, +{"stop_nm":"한광고","ycode":"37.5377930358","stop_no":"16467","xcode":"126.8584805675","stop_type":"마을버스","node_id":"115900235"}, +{"stop_nm":"신정여상","ycode":"37.5372836881","stop_no":"16468","xcode":"126.8575411898","stop_type":"마을버스","node_id":"115900236"}, +{"stop_nm":"명지해드는터아파트","ycode":"37.5365469849","stop_no":"16469","xcode":"126.8563782102","stop_type":"마을버스","node_id":"115900237"}, +{"stop_nm":"동우아트빌","ycode":"37.536478","stop_no":"16470","xcode":"126.855948","stop_type":"마을버스","node_id":"115900238"}, +{"stop_nm":"미주아파트","ycode":"37.5374138804","stop_no":"16471","xcode":"126.8549371793","stop_type":"마을버스","node_id":"115900239"}, +{"stop_nm":"방송인아파트","ycode":"37.5370334682","stop_no":"16472","xcode":"126.85410904","stop_type":"마을버스","node_id":"115900240"}, +{"stop_nm":"곰달래약국","ycode":"37.5315199743","stop_no":"16473","xcode":"126.858040957","stop_type":"마을버스","node_id":"115900230"}, +{"stop_nm":"중앙하이츠빌라","ycode":"37.5307641322","stop_no":"16474","xcode":"126.8581894818","stop_type":"마을버스","node_id":"115900229"}, +{"stop_nm":"곰달래아파트","ycode":"37.529662","stop_no":"16475","xcode":"126.856579","stop_type":"마을버스","node_id":"115900228"}, +{"stop_nm":"삼성아파트","ycode":"37.5292192105","stop_no":"16476","xcode":"126.8541282205","stop_type":"마을버스","node_id":"115900227"}, +{"stop_nm":"은창아파트","ycode":"37.5289352735","stop_no":"16477","xcode":"126.8518828439","stop_type":"마을버스","node_id":"115900226"}, +{"stop_nm":"화곡전화국","ycode":"37.529481","stop_no":"16478","xcode":"126.847914","stop_type":"마을버스","node_id":"115900225"}, +{"stop_nm":"까치산역4번출구","ycode":"37.532641","stop_no":"16479","xcode":"126.846073","stop_type":"마을버스","node_id":"115900224"}, +{"stop_nm":"까치시장","ycode":"37.533742673","stop_no":"16480","xcode":"126.8462779542","stop_type":"마을버스","node_id":"115900223"}, +{"stop_nm":"화곡탑건진선미아파트","ycode":"37.53617","stop_no":"16481","xcode":"126.846713","stop_type":"마을버스","node_id":"115900222"}, +{"stop_nm":"개나리슈퍼","ycode":"37.536642","stop_no":"16482","xcode":"126.848008","stop_type":"마을버스","node_id":"115900221"}, +{"stop_nm":"빨래세탁소","ycode":"37.5371687836","stop_no":"16483","xcode":"126.8491623939","stop_type":"마을버스","node_id":"115900220"}, +{"stop_nm":"공작세탁소","ycode":"37.536591509","stop_no":"16484","xcode":"126.8545741382","stop_type":"마을버스","node_id":"115900218"}, +{"stop_nm":"주영렉스빌","ycode":"37.5360470216","stop_no":"16485","xcode":"126.8551479825","stop_type":"마을버스","node_id":"115900217"}, +{"stop_nm":"대통마트","ycode":"37.5348425483","stop_no":"16486","xcode":"126.855997887","stop_type":"마을버스","node_id":"115900216"}, +{"stop_nm":"국민약국","ycode":"37.5317540263","stop_no":"16487","xcode":"126.8578470281","stop_type":"마을버스","node_id":"115900215"}, +{"stop_nm":"주영렉스빌","ycode":"37.535899","stop_no":"16488","xcode":"126.855048","stop_type":"마을버스","node_id":"115900219"}, +{"stop_nm":"약수터","ycode":"37.5387776474","stop_no":"16489","xcode":"126.85163932","stop_type":"마을버스","node_id":"115900214"}, +{"stop_nm":"신광명마을","ycode":"37.5471082621","stop_no":"16490","xcode":"126.8240687003","stop_type":"마을버스","node_id":"115900209"}, +{"stop_nm":"수명중고등학교","ycode":"37.549302466","stop_no":"16491","xcode":"126.8240952322","stop_type":"마을버스","node_id":"115900210"}, +{"stop_nm":"마곡.수명산파크4단지","ycode":"37.550615042","stop_no":"16492","xcode":"126.8244871379","stop_type":"마을버스","node_id":"115900211"}, +{"stop_nm":"방화중학교","ycode":"37.5642674199","stop_no":"16493","xcode":"126.8065584409","stop_type":"일반차로","node_id":"115000066"}, +{"stop_nm":"한마음아파트","ycode":"37.5551078122","stop_no":"16494","xcode":"126.8680232498","stop_type":"마을버스","node_id":"115900212"}, +{"stop_nm":"우성아파트앞","ycode":"37.5555155833","stop_no":"16495","xcode":"126.8708997","stop_type":"마을버스","node_id":"115900206"}, +{"stop_nm":"우성아파트","ycode":"37.5555615934","stop_no":"16496","xcode":"126.8709494221","stop_type":"마을버스","node_id":"115900208"}, +{"stop_nm":"봉제산정상","ycode":"37.536704","stop_no":"16497","xcode":"126.85174","stop_type":"마을버스","node_id":"115900207"}, +{"stop_nm":"생태공원","ycode":"37.583442","stop_no":"16498","xcode":"126.818551","stop_type":"마을버스","node_id":"115900023"}, +{"stop_nm":"NC백화점앞","ycode":"37.559471","stop_no":"16499","xcode":"126.840246","stop_type":"마을버스","node_id":"115900184"}, +{"stop_nm":"염창역1번출구.강서평생학습관","ycode":"37.5472979883","stop_no":"16500","xcode":"126.8737556441","stop_type":"마을버스","node_id":"115900022"}, +{"stop_nm":"명지해드는터아파트","ycode":"37.5366974117","stop_no":"16501","xcode":"126.8563184623","stop_type":"마을버스","node_id":"115900001"}, +{"stop_nm":"하이웨이주유소","ycode":"37.554465","stop_no":"16502","xcode":"126.854287","stop_type":"마을버스","node_id":"115900021"}, +{"stop_nm":"서광아파트","ycode":"37.5788332307","stop_no":"16503","xcode":"126.8194426148","stop_type":"마을버스","node_id":"115900020"}, +{"stop_nm":"마곡엠밸리7단지앞","ycode":"37.565419","stop_no":"16504","xcode":"126.824463","stop_type":"마을버스","node_id":"115900243"}, +{"stop_nm":"대림아파트","ycode":"37.5483303142","stop_no":"16505","xcode":"126.8751414211","stop_type":"마을버스","node_id":"115900019"}, +{"stop_nm":"하나마트","ycode":"37.5524923381","stop_no":"16506","xcode":"126.8531015943","stop_type":"마을버스","node_id":"115900018"}, +{"stop_nm":"정곡초교","ycode":"37.5760007418","stop_no":"16507","xcode":"126.8186173155","stop_type":"마을버스","node_id":"115900017"}, +{"stop_nm":"등명중학교","ycode":"37.5590951148","stop_no":"16508","xcode":"126.8429614647","stop_type":"마을버스","node_id":"115900016"}, +{"stop_nm":"동아3차아파트","ycode":"37.5494621232","stop_no":"16509","xcode":"126.8760290974","stop_type":"마을버스","node_id":"115900002"}, +{"stop_nm":"미주아파트","ycode":"37.5375050938","stop_no":"16510","xcode":"126.8551022133","stop_type":"마을버스","node_id":"115900015"}, +{"stop_nm":"백연공원","ycode":"37.5506285112","stop_no":"16511","xcode":"126.8520877836","stop_type":"마을버스","node_id":"115900014"}, +{"stop_nm":"방화4단지","ycode":"37.576744","stop_no":"16512","xcode":"126.813401","stop_type":"마을버스","node_id":"115900202"}, +{"stop_nm":"등촌3동성당사거리","ycode":"37.5588259101","stop_no":"16513","xcode":"126.8458653593","stop_type":"마을버스","node_id":"115900013"}, +{"stop_nm":"새마을금고","ycode":"37.5502377469","stop_no":"16514","xcode":"126.8732764729","stop_type":"마을버스","node_id":"115900166"}, +{"stop_nm":"방송인아파트","ycode":"37.537196","stop_no":"16515","xcode":"126.854055","stop_type":"마을버스","node_id":"115900012"}, +{"stop_nm":"강서대학교","ycode":"37.5494785312","stop_no":"16516","xcode":"126.851224259","stop_type":"마을버스","node_id":"115900011"}, +{"stop_nm":"방화3동주민센터","ycode":"37.5785925502","stop_no":"16517","xcode":"126.8135874519","stop_type":"마을버스","node_id":"115900203"}, +{"stop_nm":"등촌6단지","ycode":"37.5595698622","stop_no":"16518","xcode":"126.8476782843","stop_type":"마을버스","node_id":"115900010"}, +{"stop_nm":"관음삼성.보람더하임아파트","ycode":"37.5524224634","stop_no":"16519","xcode":"126.8703832733","stop_type":"마을버스","node_id":"115900009"}, +{"stop_nm":"공작세탁소","ycode":"37.536466022","stop_no":"16520","xcode":"126.8543808707","stop_type":"마을버스","node_id":"115900008"}, +{"stop_nm":"골목시장","ycode":"37.5486194397","stop_no":"16521","xcode":"126.850235687","stop_type":"마을버스","node_id":"115900181"}, +{"stop_nm":"등촌9단지","ycode":"37.5614067814","stop_no":"16523","xcode":"126.8487623402","stop_type":"마을버스","node_id":"115900003"}, +{"stop_nm":"염창중학교","ycode":"37.5533520946","stop_no":"16524","xcode":"126.8709339914","stop_type":"마을버스","node_id":"115900006"}, +{"stop_nm":"대통마트","ycode":"37.5349622669","stop_no":"16525","xcode":"126.855893555","stop_type":"마을버스","node_id":"115900005"}, +{"stop_nm":"SK브로드밴드강서방송","ycode":"37.5478099476","stop_no":"16526","xcode":"126.849284385","stop_type":"마을버스","node_id":"115900182"}, +{"stop_nm":"정곡초교","ycode":"37.575846","stop_no":"16527","xcode":"126.819574","stop_type":"마을버스","node_id":"115900004"}, +{"stop_nm":"강서세무서.공항초교","ycode":"37.562005","stop_no":"16528","xcode":"126.820612","stop_type":"마을버스","node_id":"115900244"}, +{"stop_nm":"남부시장","ycode":"37.5325197799","stop_no":"16529","xcode":"126.857698479","stop_type":"마을버스","node_id":"115900047"}, +{"stop_nm":"수정빌딩","ycode":"37.545809","stop_no":"16530","xcode":"126.84754","stop_type":"마을버스","node_id":"115900046"}, +{"stop_nm":"다솔마을","ycode":"37.555154","stop_no":"16532","xcode":"126.816664","stop_type":"마을버스","node_id":"115900245"}, +{"stop_nm":"화곡유치원","ycode":"37.5444216025","stop_no":"16533","xcode":"126.8461326678","stop_type":"마을버스","node_id":"115900175"}, +{"stop_nm":"마곡엠밸리14단지","ycode":"37.5579919123","stop_no":"16534","xcode":"126.8256188032","stop_type":"마을버스","node_id":"115900273"}, +{"stop_nm":"등촌7단지아파트","ycode":"37.561265","stop_no":"16535","xcode":"126.853035","stop_type":"마을버스","node_id":"115900044"}, +{"stop_nm":"삼천리아파트","ycode":"37.5561740306","stop_no":"16536","xcode":"126.8698493274","stop_type":"마을버스","node_id":"115900043"}, +{"stop_nm":"화곡중앙하이츠빌라","ycode":"37.5307477357","stop_no":"16537","xcode":"126.8580424207","stop_type":"마을버스","node_id":"115900042"}, +{"stop_nm":"본동시장","ycode":"37.5428311336","stop_no":"16538","xcode":"126.8442200427","stop_type":"마을버스","node_id":"115900041"}, +{"stop_nm":"마곡엠밸리14단지","ycode":"37.558322","stop_no":"16539","xcode":"126.824727","stop_type":"마을버스","node_id":"115900274"}, +{"stop_nm":"한서고등학교.보람아파트","ycode":"37.5748665364","stop_no":"16540","xcode":"126.8114926908","stop_type":"마을버스","node_id":"115900246"}, +{"stop_nm":"한마음아파트","ycode":"37.5550445028","stop_no":"16541","xcode":"126.8678151019","stop_type":"마을버스","node_id":"115900039"}, +{"stop_nm":"곰달래아파트","ycode":"37.5297942783","stop_no":"16542","xcode":"126.8572148649","stop_type":"마을버스","node_id":"115900038"}, +{"stop_nm":"본동사무소","ycode":"37.5426467961","stop_no":"16543","xcode":"126.847974135","stop_type":"마을버스","node_id":"115900037"}, +{"stop_nm":"볏골어린이공원","ycode":"37.540965","stop_no":"16544","xcode":"126.841979","stop_type":"마을버스","node_id":"115900036"}, +{"stop_nm":"방신시장.LG베스트샵","ycode":"37.5733423192","stop_no":"16545","xcode":"126.8125870322","stop_type":"마을버스","node_id":"115900247"}, +{"stop_nm":"마곡엠밸리11.12단지상가","ycode":"37.558666","stop_no":"16546","xcode":"126.821038","stop_type":"마을버스","node_id":"115900275"}, +{"stop_nm":"삼성아파트","ycode":"37.5294337746","stop_no":"16547","xcode":"126.8542115306","stop_type":"마을버스","node_id":"115900035"}, +{"stop_nm":"거성빌라","ycode":"37.5421787361","stop_no":"16548","xcode":"126.8490739183","stop_type":"마을버스","node_id":"115900034"}, +{"stop_nm":"마곡13단지힐스테이트상가","ycode":"37.558364","stop_no":"16549","xcode":"126.820138","stop_type":"마을버스","node_id":"115900276"}, +{"stop_nm":"겸재정선미술관입구","ycode":"37.5717978008","stop_no":"16550","xcode":"126.8376286494","stop_type":"마을버스","node_id":"115900033"}, +{"stop_nm":"한국건강관리협회","ycode":"37.5538251223","stop_no":"16551","xcode":"126.8509971757","stop_type":"마을버스","node_id":"115900032"}, +{"stop_nm":"증미역2번출구","ycode":"37.557180458","stop_no":"16552","xcode":"126.8626080867","stop_type":"마을버스","node_id":"115900031"}, +{"stop_nm":"은창아파트","ycode":"37.5291208041","stop_no":"16553","xcode":"126.8518066697","stop_type":"마을버스","node_id":"115900030"}, +{"stop_nm":"강서구립봉제산어르신복지센터","ycode":"37.5417729905","stop_no":"16554","xcode":"126.8502912541","stop_type":"마을버스","node_id":"115900029"}, +{"stop_nm":"본동시장.새마을금고본점","ycode":"37.5428192627","stop_no":"16555","xcode":"126.8427421191","stop_type":"마을버스","node_id":"115900028"}, +{"stop_nm":"금호APT","ycode":"37.5743399784","stop_no":"16556","xcode":"126.8371204609","stop_type":"마을버스","node_id":"115900027"}, +{"stop_nm":"강서구청입구","ycode":"37.5532043177","stop_no":"16557","xcode":"126.8496141991","stop_type":"마을버스","node_id":"115900026"}, +{"stop_nm":"등촌강변샤르망오피스텔","ycode":"37.558624739","stop_no":"16558","xcode":"126.8571485471","stop_type":"마을버스","node_id":"115900025"}, +{"stop_nm":"마곡13단지힐스테이트후문","ycode":"37.5567373931","stop_no":"16559","xcode":"126.8179906008","stop_type":"마을버스","node_id":"115900277"}, +{"stop_nm":"대영마트","ycode":"37.5405745983","stop_no":"16560","xcode":"126.851055235","stop_type":"마을버스","node_id":"115900178"}, +{"stop_nm":"우체국","ycode":"37.544197","stop_no":"16561","xcode":"126.84593","stop_type":"마을버스","node_id":"115900072"}, +{"stop_nm":"벽산아파트","ycode":"37.5755640607","stop_no":"16562","xcode":"126.8367589013","stop_type":"마을버스","node_id":"115900071"}, +{"stop_nm":"우장산꿈에그린아파트","ycode":"37.5532921022","stop_no":"16563","xcode":"126.8477997172","stop_type":"마을버스","node_id":"115900070"}, +{"stop_nm":"등촌현대아파트","ycode":"37.5566172929","stop_no":"16564","xcode":"126.8550855865","stop_type":"마을버스","node_id":"115900069"}, +{"stop_nm":"까치산역1번출구","ycode":"37.5326055625","stop_no":"16565","xcode":"126.8463346005","stop_type":"마을버스","node_id":"115900068"}, +{"stop_nm":"정은파크빌","ycode":"37.540005562","stop_no":"16566","xcode":"126.8514173531","stop_type":"마을버스","node_id":"115900067"}, +{"stop_nm":"화곡초교","ycode":"37.543584805","stop_no":"16567","xcode":"126.8465565086","stop_type":"마을버스","node_id":"115900066"}, +{"stop_nm":"벽산아파트","ycode":"37.575737","stop_no":"16568","xcode":"126.836678","stop_type":"마을버스","node_id":"115900164"}, +{"stop_nm":"롯데3차APT","ycode":"37.5528724125","stop_no":"16569","xcode":"126.8465770816","stop_type":"마을버스","node_id":"115900065"}, +{"stop_nm":"하이웨이주유소","ycode":"37.555586","stop_no":"16570","xcode":"126.854095","stop_type":"마을버스","node_id":"115900064"}, +{"stop_nm":"까치시장","ycode":"37.5335405699","stop_no":"16571","xcode":"126.8460803531","stop_type":"마을버스","node_id":"115900063"}, +{"stop_nm":"약수터","ycode":"37.5387720758","stop_no":"16572","xcode":"126.8515080655","stop_type":"마을버스","node_id":"115900062"}, +{"stop_nm":"금호APT","ycode":"37.574293801","stop_no":"16573","xcode":"126.8369597981","stop_type":"마을버스","node_id":"115900061"}, +{"stop_nm":"강서구민회관","ycode":"37.5530658323","stop_no":"16574","xcode":"126.8442711774","stop_type":"마을버스","node_id":"115900060"}, +{"stop_nm":"선교교회","ycode":"37.5343420215","stop_no":"16576","xcode":"126.8477612943","stop_type":"마을버스","node_id":"115900058"}, +{"stop_nm":"겸재정선미술관입구","ycode":"37.5718308684","stop_no":"16577","xcode":"126.8374304603","stop_type":"마을버스","node_id":"115900057"}, +{"stop_nm":"발산어린이집","ycode":"37.554367135","stop_no":"16578","xcode":"126.8416539309","stop_type":"마을버스","node_id":"115900056"}, +{"stop_nm":"화곡탑건진선미아파트","ycode":"37.5359934136","stop_no":"16579","xcode":"126.8468187447","stop_type":"마을버스","node_id":"115900055"}, +{"stop_nm":"삼거리","ycode":"37.53739","stop_no":"16580","xcode":"126.850132","stop_type":"마을버스","node_id":"115900054"}, +{"stop_nm":"롯데1차","ycode":"37.5544702163","stop_no":"16581","xcode":"126.8405796","stop_type":"마을버스","node_id":"115900053"}, +{"stop_nm":"개나리슈퍼","ycode":"37.53657","stop_no":"16583","xcode":"126.848043","stop_type":"마을버스","node_id":"115900052"}, +{"stop_nm":"강서노인회관","ycode":"37.5545324812","stop_no":"16586","xcode":"126.8399795935","stop_type":"마을버스","node_id":"115900049"}, +{"stop_nm":"빨래터세탁소","ycode":"37.5369625024","stop_no":"16588","xcode":"126.8492383261","stop_type":"마을버스","node_id":"115900097"}, +{"stop_nm":"안골공원","ycode":"37.5359315073","stop_no":"16589","xcode":"126.8512590982","stop_type":"마을버스","node_id":"115900096"}, +{"stop_nm":"우장산월드메르디앙아파트","ycode":"37.554791","stop_no":"16591","xcode":"126.837889","stop_type":"마을버스","node_id":"115900198"}, +{"stop_nm":"방화동동부센트레빌아파트","ycode":"37.573366","stop_no":"16592","xcode":"126.813811","stop_type":"마을버스","node_id":"115900248"}, +{"stop_nm":"삼거리","ycode":"37.5373368223","stop_no":"16593","xcode":"126.8502333606","stop_type":"마을버스","node_id":"115900094"}, +{"stop_nm":"강남슈퍼","ycode":"37.5351941142","stop_no":"16594","xcode":"126.8510240698","stop_type":"마을버스","node_id":"115900093"}, +{"stop_nm":"프라임마트","ycode":"37.572874","stop_no":"16595","xcode":"126.818237","stop_type":"마을버스","node_id":"115900249"}, +{"stop_nm":"태창아파트","ycode":"37.5375766335","stop_no":"16597","xcode":"126.8508560508","stop_type":"마을버스","node_id":"115900092"}, +{"stop_nm":"신정초교","ycode":"37.5325973854","stop_no":"16598","xcode":"126.8512080132","stop_type":"마을버스","node_id":"115900091"}, +{"stop_nm":"정은파크빌","ycode":"37.5400282017","stop_no":"16599","xcode":"126.851506706","stop_type":"마을버스","node_id":"115900090"}, +{"stop_nm":"마곡한솔솔파크","ycode":"37.570045","stop_no":"16601","xcode":"126.82266","stop_type":"마을버스","node_id":"115900250"}, +{"stop_nm":"가양역","ycode":"37.560449","stop_no":"16602","xcode":"126.856651","stop_type":"일반차로","node_id":"115000610"}, +{"stop_nm":"길훈아파트","ycode":"37.568681","stop_no":"16603","xcode":"126.822572","stop_type":"마을버스","node_id":"115900251"}, +{"stop_nm":"마곡중학교","ycode":"37.5686345859","stop_no":"16604","xcode":"126.8217565694","stop_type":"마을버스","node_id":"115900252"}, +{"stop_nm":"김포공항국내선","ycode":"37.5595403707","stop_no":"16605","xcode":"126.8033333929","stop_type":"일반차로","node_id":"115000601"}, +{"stop_nm":"마곡나루역","ycode":"37.567223","stop_no":"16606","xcode":"126.82779","stop_type":"일반차로","node_id":"115000921"}, +{"stop_nm":"롯데R&D센터","ycode":"37.571318","stop_no":"16608","xcode":"126.828429","stop_type":"일반차로","node_id":"115000920"}, +{"stop_nm":"마곡나루역","ycode":"37.567163","stop_no":"16609","xcode":"126.828066","stop_type":"일반차로","node_id":"115000918"}, +{"stop_nm":"대한항공","ycode":"37.5499834076","stop_no":"16612","xcode":"126.8150621212","stop_type":"일반차로","node_id":"115000620"}, +{"stop_nm":"LG사이언스파크","ycode":"37.562768","stop_no":"16613","xcode":"126.833982","stop_type":"일반차로","node_id":"115000943"}, +{"stop_nm":"김포공항국내선","ycode":"37.559288","stop_no":"16614","xcode":"126.804054","stop_type":"일반차로","node_id":"115000621"}, +{"stop_nm":"마곡엠밸리1단지","ycode":"37.56781","stop_no":"16615","xcode":"126.819153","stop_type":"마을버스","node_id":"115900253"}, +{"stop_nm":"마곡나루역","ycode":"37.566687","stop_no":"16616","xcode":"126.825813","stop_type":"마을버스","node_id":"115900254"}, +{"stop_nm":"마곡나루역5번출구","ycode":"37.565315","stop_no":"16617","xcode":"126.827481","stop_type":"마을버스","node_id":"115900282"}, +{"stop_nm":"대한항공","ycode":"37.549888549","stop_no":"16618","xcode":"126.8164830974","stop_type":"일반차로","node_id":"115000924"}, +{"stop_nm":"서울식물원.숲문화학교","ycode":"37.566316","stop_no":"16619","xcode":"126.83451","stop_type":"일반차로","node_id":"115000944"}, +{"stop_nm":"마곡역2번출구","ycode":"37.559964","stop_no":"16621","xcode":"126.825997","stop_type":"마을버스","node_id":"115900256"}, +{"stop_nm":"강서세무서.공항초교","ycode":"37.5619017064","stop_no":"16622","xcode":"126.8209337487","stop_type":"마을버스","node_id":"115900257"}, +{"stop_nm":"강서세무서","ycode":"37.562354","stop_no":"16623","xcode":"126.821392","stop_type":"마을버스","node_id":"115900258"}, +{"stop_nm":"마곡엠밸리7단지입구","ycode":"37.565005","stop_no":"16624","xcode":"126.824649","stop_type":"마을버스","node_id":"115900259"}, +{"stop_nm":"마곡엠밸리7단지","ycode":"37.56717","stop_no":"16625","xcode":"126.823576","stop_type":"마을버스","node_id":"115900260"}, +{"stop_nm":"마곡역","ycode":"37.561203","stop_no":"16626","xcode":"126.826841","stop_type":"마을버스","node_id":"115900255"}, +{"stop_nm":"마곡엠밸리3단지입구","ycode":"37.567457","stop_no":"16627","xcode":"126.819998","stop_type":"마을버스","node_id":"115900261"}, +{"stop_nm":"마곡중학교후문","ycode":"37.5684480939","stop_no":"16628","xcode":"126.8217854068","stop_type":"마을버스","node_id":"115900262"}, +{"stop_nm":"길훈아파트","ycode":"37.5688328966","stop_no":"16629","xcode":"126.8227000401","stop_type":"마을버스","node_id":"115900263"}, +{"stop_nm":"마곡한솔솔파크","ycode":"37.569673","stop_no":"16630","xcode":"126.822845","stop_type":"마을버스","node_id":"115900264"}, +{"stop_nm":"프라임마트","ycode":"37.572986","stop_no":"16631","xcode":"126.818187","stop_type":"마을버스","node_id":"115900265"}, +{"stop_nm":"방화동동부센트레빌아파트","ycode":"37.573523","stop_no":"16632","xcode":"126.8142","stop_type":"마을버스","node_id":"115900266"}, +{"stop_nm":"방신시장","ycode":"37.5736123014","stop_no":"16633","xcode":"126.8129196261","stop_type":"마을버스","node_id":"115900267"}, +{"stop_nm":"한서고등학교.보람아파트","ycode":"37.575013","stop_no":"16634","xcode":"126.811744","stop_type":"마을버스","node_id":"115900268"}, +{"stop_nm":"마곡역","ycode":"37.560473826","stop_no":"16635","xcode":"126.8271580485","stop_type":"마을버스","node_id":"115900242"}, +{"stop_nm":"동아1.2차아파트","ycode":"37.554667","stop_no":"16636","xcode":"126.871881","stop_type":"마을버스","node_id":"115900269"}, +{"stop_nm":"약수터","ycode":"37.538286","stop_no":"16637","xcode":"126.851516","stop_type":"마을버스","node_id":"115900089"}, +{"stop_nm":"동아1.2차아파트","ycode":"37.5546585833","stop_no":"16638","xcode":"126.8720632484","stop_type":"마을버스","node_id":"115900270"}, +{"stop_nm":"화곡역7번출구","ycode":"37.5413298067","stop_no":"16639","xcode":"126.8387731991","stop_type":"일반차로","node_id":"115000604"}, +{"stop_nm":"마곡우림필유아파트","ycode":"37.5720190366","stop_no":"16640","xcode":"126.8206647683","stop_type":"마을버스","node_id":"115900284"}, +{"stop_nm":"마곡우림필유아파트","ycode":"37.572048799","stop_no":"16641","xcode":"126.8202678013","stop_type":"마을버스","node_id":"115900283"}, +{"stop_nm":"대영마트","ycode":"37.540598138","stop_no":"16677","xcode":"126.851143455","stop_type":"마을버스","node_id":"115900179"}, +{"stop_nm":"롯데R&D센터","ycode":"37.570309","stop_no":"16700","xcode":"126.828546","stop_type":"일반차로","node_id":"115000919"}, +{"stop_nm":"마곡엠밸리7단지.712동","ycode":"37.5672382393","stop_no":"16702","xcode":"126.8235422464","stop_type":"일반차로","node_id":"115000644"}, +{"stop_nm":"신방화역4번출구.마곡중학교","ycode":"37.567457","stop_no":"16703","xcode":"126.819928","stop_type":"일반차로","node_id":"115000643"}, +{"stop_nm":"신방화역7번출구","ycode":"37.56661","stop_no":"16704","xcode":"126.816377","stop_type":"일반차로","node_id":"115000642"}, +{"stop_nm":"마곡엠밸리4단지","ycode":"37.5689315825","stop_no":"16705","xcode":"126.8249811399","stop_type":"일반차로","node_id":"115000641"}, +{"stop_nm":"마곡엠밸리5단지","ycode":"37.566192","stop_no":"16706","xcode":"126.816778","stop_type":"일반차로","node_id":"115000647"}, +{"stop_nm":"화곡중앙골목시장","ycode":"37.5347017814","stop_no":"16707","xcode":"126.837775875","stop_type":"일반차로","node_id":"115000648"}, +{"stop_nm":"송화시장","ycode":"37.5479822354","stop_no":"16718","xcode":"126.8352516144","stop_type":"마을버스","node_id":"115900086"}, +{"stop_nm":"삼천리아파트","ycode":"37.5561118066","stop_no":"16721","xcode":"126.869805293","stop_type":"마을버스","node_id":"115900168"}, +{"stop_nm":"LG주유소","ycode":"37.5314339892","stop_no":"16722","xcode":"126.8568371052","stop_type":"마을버스","node_id":"115900085"}, +{"stop_nm":"오쇠동꽃단지","ycode":"37.5382211674","stop_no":"16725","xcode":"126.7978638462","stop_type":"일반차로","node_id":"115000607"}, +{"stop_nm":"오쇠동꽃단지","ycode":"37.5382088192","stop_no":"16726","xcode":"126.7974938496","stop_type":"일반차로","node_id":"115000606"}, +{"stop_nm":"강서구립봉제산어르신복지센터","ycode":"37.5417776236","stop_no":"16727","xcode":"126.8503919612","stop_type":"마을버스","node_id":"115900084"}, +{"stop_nm":"화곡중.고등학교","ycode":"37.548014","stop_no":"16729","xcode":"126.833278","stop_type":"마을버스","node_id":"115900082"}, +{"stop_nm":"증미역","ycode":"37.556687","stop_no":"16730","xcode":"126.863636","stop_type":"일반차로","node_id":"115000615"}, +{"stop_nm":"삼거리","ycode":"37.5371798683","stop_no":"16732","xcode":"126.850104675","stop_type":"마을버스","node_id":"115900081"}, +{"stop_nm":"남부시장","ycode":"37.5325361304","stop_no":"16734","xcode":"126.8578070724","stop_type":"마을버스","node_id":"115900080"}, +{"stop_nm":"송정역","ycode":"37.561345","stop_no":"16745","xcode":"126.809145","stop_type":"가로변시간","node_id":"115000449"}, +{"stop_nm":"거성빌라","ycode":"37.542193","stop_no":"16778","xcode":"126.849595","stop_type":"마을버스","node_id":"115900079"}, +{"stop_nm":"김포공항국내선","ycode":"37.5597057577","stop_no":"16781","xcode":"126.8030850688","stop_type":"일반차로","node_id":"115000602"}, +{"stop_nm":"강서면허시험장","ycode":"37.55027309","stop_no":"16800","xcode":"126.8188279446","stop_type":"일반차로","node_id":"115000640"}, +{"stop_nm":"덕원여자고등학교.덕원예술고등학교","ycode":"37.5492511475","stop_no":"16812","xcode":"126.8321738366","stop_type":"마을버스","node_id":"115900078"}, +{"stop_nm":"증미역","ycode":"37.55629","stop_no":"16813","xcode":"126.86384","stop_type":"일반차로","node_id":"115000616"}, +{"stop_nm":"봉제산정상","ycode":"37.5366775541","stop_no":"16814","xcode":"126.8516122813","stop_type":"마을버스","node_id":"115900077"}, +{"stop_nm":"김포공항국내선","ycode":"37.5595085098","stop_no":"16817","xcode":"126.8036809737","stop_type":"일반차로","node_id":"115000520"}, +{"stop_nm":"성우빌딩","ycode":"37.5335728691","stop_no":"16818","xcode":"126.8574554641","stop_type":"마을버스","node_id":"115900076"}, +{"stop_nm":"발산초등학교","ycode":"37.550788238","stop_no":"16820","xcode":"126.8314177559","stop_type":"마을버스","node_id":"115900075"}, +{"stop_nm":"김포공항국내선","ycode":"37.5585727001","stop_no":"16829","xcode":"126.8044802852","stop_type":"일반차로","node_id":"115000603"}, +{"stop_nm":"로미오이발클럽","ycode":"37.5360346554","stop_no":"16836","xcode":"126.8530365707","stop_type":"마을버스","node_id":"115900074"}, +{"stop_nm":"방화대교남단(가상)","ycode":"37.5835811606","stop_no":"16838","xcode":"126.8160003494","stop_type":"가상정류장","node_id":"115000537"}, +{"stop_nm":"강서면허시험장메이필트호텔","ycode":"37.5502477813","stop_no":"16839","xcode":"126.8181908181","stop_type":"일반차로","node_id":"115000538"}, +{"stop_nm":"강서구의회","ycode":"37.5451836495","stop_no":"16841","xcode":"126.8621434783","stop_type":"가로변시간","node_id":"115000540"}, +{"stop_nm":"강서구의회","ycode":"37.5463487525","stop_no":"16842","xcode":"126.8629063713","stop_type":"가로변시간","node_id":"115000541"}, +{"stop_nm":"대일고등학교","ycode":"37.5390090878","stop_no":"16843","xcode":"126.8634754278","stop_type":"가로변전일","node_id":"115000542"}, +{"stop_nm":"목동사거리","ycode":"37.5306750816","stop_no":"16844","xcode":"126.8636807084","stop_type":"가로변시간","node_id":"115000543"}, +{"stop_nm":"김포공항국제선","ycode":"37.5658713092","stop_no":"16848","xcode":"126.8021756851","stop_type":"일반차로","node_id":"115000547"}, +{"stop_nm":"강서면허시험장.강서농수산물시장","ycode":"37.5500977258","stop_no":"16849","xcode":"126.8184684663","stop_type":"일반차로","node_id":"115000558"}, +{"stop_nm":"염창역2번출구","ycode":"37.547248","stop_no":"16851","xcode":"126.87631","stop_type":"일반차로","node_id":"115000557"}, +{"stop_nm":"태영송화아파트","ycode":"37.5538754466","stop_no":"16855","xcode":"126.867513837","stop_type":"일반차로","node_id":"115000587"}, +{"stop_nm":"김포공항국제선","ycode":"37.565706006","stop_no":"16857","xcode":"126.801935005","stop_type":"일반차로","node_id":"115000600"}, +{"stop_nm":"대통마트","ycode":"37.5348868564","stop_no":"16858","xcode":"126.8561245344","stop_type":"마을버스","node_id":"115900180"}, +{"stop_nm":"화곡초교","ycode":"37.5434282911","stop_no":"16859","xcode":"126.8467695833","stop_type":"마을버스","node_id":"115900073"}, +{"stop_nm":"수명산근린공원","ycode":"37.552012862","stop_no":"16861","xcode":"126.8308140121","stop_type":"마을버스","node_id":"115900120"}, +{"stop_nm":"관음삼성.보람더하임아파트","ycode":"37.5520520784","stop_no":"16862","xcode":"126.8703510926","stop_type":"마을버스","node_id":"115900119"}, +{"stop_nm":"청송평화아파트","ycode":"37.535303","stop_no":"16863","xcode":"126.853737","stop_type":"마을버스","node_id":"115900118"}, +{"stop_nm":"아람마트","ycode":"37.5343394453","stop_no":"16864","xcode":"126.8550234736","stop_type":"마을버스","node_id":"115900117"}, +{"stop_nm":"수명산파크1단지","ycode":"37.5534189491","stop_no":"16867","xcode":"126.8298250178","stop_type":"마을버스","node_id":"115900116"}, +{"stop_nm":"새마을금고","ycode":"37.5503900089","stop_no":"16868","xcode":"126.8724183295","stop_type":"마을버스","node_id":"115900115"}, +{"stop_nm":"성심사","ycode":"37.5335722297","stop_no":"16869","xcode":"126.8539816967","stop_type":"마을버스","node_id":"115900114"}, +{"stop_nm":"성심사","ycode":"37.5336487863","stop_no":"16870","xcode":"126.8539521279","stop_type":"마을버스","node_id":"115900113"}, +{"stop_nm":"마곡.수명산파크2단지","ycode":"37.5536179453","stop_no":"16873","xcode":"126.8278597199","stop_type":"마을버스","node_id":"115900112"}, +{"stop_nm":"아람마트","ycode":"37.5342647114","stop_no":"16875","xcode":"126.855070011","stop_type":"마을버스","node_id":"115900111"}, +{"stop_nm":"현대빌라","ycode":"37.534434419","stop_no":"16876","xcode":"126.8538521523","stop_type":"마을버스","node_id":"115900110"}, +{"stop_nm":"화곡역7번출구","ycode":"37.5412701723","stop_no":"16878","xcode":"126.8386545056","stop_type":"일반차로","node_id":"115000638"}, +{"stop_nm":"마곡.수명산파크3단지","ycode":"37.5531861489","stop_no":"16879","xcode":"126.8258981428","stop_type":"마을버스","node_id":"115900109"}, +{"stop_nm":"가양대교남단(가상)","ycode":"37.5605598588","stop_no":"16881","xcode":"126.8668036012","stop_type":"가상정류장","node_id":"115000627"}, +{"stop_nm":"청송평화아파트","ycode":"37.53522","stop_no":"16882","xcode":"126.853823","stop_type":"마을버스","node_id":"115900108"}, +{"stop_nm":"가양대교남단(가상)","ycode":"37.5609413685","stop_no":"16883","xcode":"126.8671119402","stop_type":"가상정류장","node_id":"115000626"}, +{"stop_nm":"마곡수명산파크3단지.4단지","ycode":"37.5517452299","stop_no":"16885","xcode":"126.8252405265","stop_type":"마을버스","node_id":"115900191"}, +{"stop_nm":"화곡보람3차아파트","ycode":"37.5363953179","stop_no":"16887","xcode":"126.8583824999","stop_type":"마을버스","node_id":"115900107"}, +{"stop_nm":"로미오이발클럽","ycode":"37.536154","stop_no":"16888","xcode":"126.853115","stop_type":"마을버스","node_id":"115900106"}, +{"stop_nm":"푸르지오APT","ycode":"37.5418579682","stop_no":"16890","xcode":"126.8311221371","stop_type":"마을버스","node_id":"115900105"}, +{"stop_nm":"염동초교.염창보람더하임아파트","ycode":"37.552059","stop_no":"16891","xcode":"126.870441","stop_type":"일반차로","node_id":"115000614"}, +{"stop_nm":"에이엔케슬","ycode":"37.5371695389","stop_no":"16892","xcode":"126.8592862958","stop_type":"마을버스","node_id":"115900104"}, +{"stop_nm":"염동초교.염창보람더하임아파트","ycode":"37.552272","stop_no":"16893","xcode":"126.870603","stop_type":"일반차로","node_id":"115000613"}, +{"stop_nm":"화곡유치원","ycode":"37.544244","stop_no":"16894","xcode":"126.846235","stop_type":"마을버스","node_id":"115900103"}, +{"stop_nm":"나이아가라.리버파크.골든서울호텔","ycode":"37.548858","stop_no":"16895","xcode":"126.877841","stop_type":"일반차로","node_id":"115000612"}, +{"stop_nm":"한광고","ycode":"37.5378553482","stop_no":"16896","xcode":"126.8585947399","stop_type":"마을버스","node_id":"115900102"}, +{"stop_nm":"수정빌딩","ycode":"37.5456801149","stop_no":"16897","xcode":"126.8476445823","stop_type":"마을버스","node_id":"115900101"}, +{"stop_nm":"수명산파크7단지정문","ycode":"37.5479699462","stop_no":"16898","xcode":"126.8242285136","stop_type":"마을버스","node_id":"115900100"}, +{"stop_nm":"신정여상","ycode":"37.5373926959","stop_no":"16899","xcode":"126.857520614","stop_type":"마을버스","node_id":"115900099"}, +{"stop_nm":"SK브로드밴드강서방송","ycode":"37.5475872477","stop_no":"16900","xcode":"126.8491829775","stop_type":"마을버스","node_id":"115900098"}, +{"stop_nm":"나이아가라.리버파크.골든서울호텔","ycode":"37.549122","stop_no":"16902","xcode":"126.877891","stop_type":"일반차로","node_id":"115000611"}, +{"stop_nm":"골목시장","ycode":"37.5484752506","stop_no":"16903","xcode":"126.850224658","stop_type":"마을버스","node_id":"115900144"}, +{"stop_nm":"서울자동차학원","ycode":"37.5469045098","stop_no":"16905","xcode":"126.8215963672","stop_type":"마을버스","node_id":"115900192"}, +{"stop_nm":"강서대학교","ycode":"37.5494011485","stop_no":"16907","xcode":"126.85131269","stop_type":"마을버스","node_id":"115900143"}, +{"stop_nm":"백연공원","ycode":"37.551068","stop_no":"16908","xcode":"126.852444","stop_type":"마을버스","node_id":"115900278"}, +{"stop_nm":"하나마트","ycode":"37.552447","stop_no":"16909","xcode":"126.853192","stop_type":"마을버스","node_id":"115900279"}, +{"stop_nm":"강서구청후문","ycode":"37.5504558566","stop_no":"16910","xcode":"126.8502252218","stop_type":"마을버스","node_id":"115900142"}, +{"stop_nm":"화곡보람2차아파트","ycode":"37.553886","stop_no":"16911","xcode":"126.854029","stop_type":"마을버스","node_id":"115900280"}, +{"stop_nm":"강서아파트","ycode":"37.5515729471","stop_no":"16912","xcode":"126.850726634","stop_type":"마을버스","node_id":"115900141"}, +{"stop_nm":"개화동상사마을종점(가상)","ycode":"37.5825740387","stop_no":"16913","xcode":"126.7985207144","stop_type":"가상정류장","node_id":"115000338"}, +{"stop_nm":"본동사무소","ycode":"37.542748","stop_no":"16914","xcode":"126.847717","stop_type":"마을버스","node_id":"115900140"}, +{"stop_nm":"황제참치","ycode":"37.5527741489","stop_no":"16915","xcode":"126.8514757606","stop_type":"마을버스","node_id":"115900139"}, +{"stop_nm":"청과시장2","ycode":"37.551853645","stop_no":"16917","xcode":"126.8212167365","stop_type":"마을버스","node_id":"115900137"}, +{"stop_nm":"콘티넨탈호텔","ycode":"37.5540907066","stop_no":"16918","xcode":"126.8522416609","stop_type":"마을버스","node_id":"115900183"}, +{"stop_nm":"강서면허시험장","ycode":"37.549503","stop_no":"16920","xcode":"126.819099","stop_type":"마을버스","node_id":"115900205"}, +{"stop_nm":"등촌역1번출구","ycode":"37.552202","stop_no":"16921","xcode":"126.862807","stop_type":"마을버스","node_id":"115900281"}, +{"stop_nm":"발산역3번출구","ycode":"37.5592460652","stop_no":"16922","xcode":"126.8386304653","stop_type":"마을버스","node_id":"115900135"}, +{"stop_nm":"수명산파크7단지상가","ycode":"37.5473830524","stop_no":"16923","xcode":"126.8222346535","stop_type":"마을버스","node_id":"115900134"}, +{"stop_nm":"수명산파크7단지정문","ycode":"37.5478510746","stop_no":"16925","xcode":"126.8242774574","stop_type":"마을버스","node_id":"115900132"}, +{"stop_nm":"수명중.고등학교","ycode":"37.5500676051","stop_no":"16927","xcode":"126.8241692626","stop_type":"마을버스","node_id":"115900131"}, +{"stop_nm":"기업은행","ycode":"37.5660884052","stop_no":"16928","xcode":"126.8408606746","stop_type":"마을버스","node_id":"115900130"}, +{"stop_nm":"마곡수명산파크5단지.6단지","ycode":"37.551408453","stop_no":"16929","xcode":"126.8253974999","stop_type":"마을버스","node_id":"115900194"}, +{"stop_nm":"김포공항국내선(11-2번홈)","ycode":"37.5598552139","stop_no":"16930","xcode":"126.802733172","stop_type":"일반차로","node_id":"115507770"}, +{"stop_nm":"수명산파크상가","ycode":"37.553341","stop_no":"16931","xcode":"126.826193","stop_type":"마을버스","node_id":"115900129"}, +{"stop_nm":"변전소","ycode":"37.5707078403","stop_no":"16932","xcode":"126.8378902625","stop_type":"마을버스","node_id":"115900128"}, +{"stop_nm":"수명산파크5단지아파트","ycode":"37.553482","stop_no":"16933","xcode":"126.828134","stop_type":"마을버스","node_id":"115900127"}, +{"stop_nm":"김포공항국내선(11-3번홈)","ycode":"37.5600161723","stop_no":"16934","xcode":"126.8026139532","stop_type":"일반차로","node_id":"115507760"}, +{"stop_nm":"수명산파크1단지아파트앞","ycode":"37.5532575299","stop_no":"16935","xcode":"126.8297393667","stop_type":"마을버스","node_id":"115900126"}, +{"stop_nm":"방화대교(가상)","ycode":"37.5835477465","stop_no":"16936","xcode":"126.820437898","stop_type":"가상정류장","node_id":"115000907"}, +{"stop_nm":"수명산근린공원","ycode":"37.5515820854","stop_no":"16937","xcode":"126.830921692","stop_type":"마을버스","node_id":"115900125"}, +{"stop_nm":"방화대교(가상)","ycode":"37.5842449257","stop_no":"16938","xcode":"126.8217039006","stop_type":"가상정류장","node_id":"115000906"}, +{"stop_nm":"발산초등학교","ycode":"37.5496273238","stop_no":"16939","xcode":"126.8318357277","stop_type":"마을버스","node_id":"115900193"}, +{"stop_nm":"변전소","ycode":"37.5707472783","stop_no":"16940","xcode":"126.8377373459","stop_type":"마을버스","node_id":"115900213"}, +{"stop_nm":"화곡중.고등학교","ycode":"37.5478756223","stop_no":"16941","xcode":"126.8331241842","stop_type":"마을버스","node_id":"115900124"}, +{"stop_nm":"마곡철교(가상)","ycode":"37.5774689006","stop_no":"16942","xcode":"126.8368632901","stop_type":"가상정류장","node_id":"115000905"}, +{"stop_nm":"송화시장","ycode":"37.5478714943","stop_no":"16943","xcode":"126.8353186306","stop_type":"마을버스","node_id":"115900195"}, +{"stop_nm":"마곡철교(가상)","ycode":"37.5777606756","stop_no":"16944","xcode":"126.8370995698","stop_type":"가상정류장","node_id":"115000904"}, +{"stop_nm":"우장산월드메르디앙아파트","ycode":"37.5546252214","stop_no":"16946","xcode":"126.8379443491","stop_type":"마을버스","node_id":"115900200"}, +{"stop_nm":"강서노인회관","ycode":"37.5544705711","stop_no":"16948","xcode":"126.8395111456","stop_type":"마을버스","node_id":"115900199"}, +{"stop_nm":"롯데1차","ycode":"37.5543709679","stop_no":"16950","xcode":"126.8404847373","stop_type":"마을버스","node_id":"115900121"}, +{"stop_nm":"김포공항국제선(1경기)","ycode":"37.5652767853","stop_no":"16951","xcode":"126.8013316631","stop_type":"일반차로","node_id":"115507730"}, +{"stop_nm":"발산어린이집","ycode":"37.5542696867","stop_no":"16952","xcode":"126.8415567994","stop_type":"마을버스","node_id":"115900163"}, +{"stop_nm":"강서구민회관","ycode":"37.5528837238","stop_no":"16954","xcode":"126.8442047794","stop_type":"마을버스","node_id":"115900161"}, +{"stop_nm":"방화3동주민센터","ycode":"37.578386307","stop_no":"16955","xcode":"126.8136547657","stop_type":"마을버스","node_id":"115900160"}, +{"stop_nm":"롯데3차APT","ycode":"37.5527406972","stop_no":"16956","xcode":"126.8464573797","stop_type":"마을버스","node_id":"115900159"}, +{"stop_nm":"방화동삼익아파트","ycode":"37.5768069244","stop_no":"16957","xcode":"126.8132284757","stop_type":"마을버스","node_id":"115900158"}, +{"stop_nm":"공영주차장","ycode":"37.5531867241","stop_no":"16958","xcode":"126.8478384134","stop_type":"마을버스","node_id":"115900157"}, +{"stop_nm":"방화중학교(시외버스)","ycode":"37.5638654303","stop_no":"16959","xcode":"126.8066857249","stop_type":"일반차로","node_id":"115505500"}, +{"stop_nm":"강서구청입구","ycode":"37.5530951235","stop_no":"16960","xcode":"126.8498215069","stop_type":"마을버스","node_id":"115900156"}, +{"stop_nm":"서광아파트","ycode":"37.5788326481","stop_no":"16961","xcode":"126.8196509419","stop_type":"마을버스","node_id":"115900155"}, +{"stop_nm":"생태공원","ycode":"37.5834824238","stop_no":"16962","xcode":"126.8185765185","stop_type":"마을버스","node_id":"115900204"}, +{"stop_nm":"등촌7단지","ycode":"37.561276","stop_no":"16963","xcode":"126.8532","stop_type":"마을버스","node_id":"115900154"}, +{"stop_nm":"등촌10단지","ycode":"37.5615336843","stop_no":"16964","xcode":"126.8486443616","stop_type":"마을버스","node_id":"115900153"}, +{"stop_nm":"등촌미주.진로아파트","ycode":"37.5599069591","stop_no":"16965","xcode":"126.8477466451","stop_type":"마을버스","node_id":"115900152"}, +{"stop_nm":"등촌3동성당사거리","ycode":"37.5589634783","stop_no":"16966","xcode":"126.8456364312","stop_type":"마을버스","node_id":"115900171"}, +{"stop_nm":"등촌5단지","ycode":"37.5591423356","stop_no":"16967","xcode":"126.8439155633","stop_type":"마을버스","node_id":"115900151"}, +{"stop_nm":"공원앞","ycode":"37.5593503403","stop_no":"16968","xcode":"126.8417735551","stop_type":"마을버스","node_id":"115900189"}, +{"stop_nm":"발산역.NC백화점","ycode":"37.5597454044","stop_no":"16969","xcode":"126.8394594755","stop_type":"마을버스","node_id":"115900190"}, +{"stop_nm":"동우아트빌","ycode":"37.5366514124","stop_no":"16970","xcode":"126.8560381111","stop_type":"마을버스","node_id":"115900150"}, +{"stop_nm":"태창아파트","ycode":"37.537744","stop_no":"16971","xcode":"126.850788","stop_type":"마을버스","node_id":"115900149"}, +{"stop_nm":"김포공항역3번출구","ycode":"37.562495","stop_no":"16972","xcode":"126.80188","stop_type":"일반차로","node_id":"115000948"}, +{"stop_nm":"강서농수산물도매시장","ycode":"37.553498","stop_no":"16975","xcode":"126.818103","stop_type":"마을버스","node_id":"115900201"}, +{"stop_nm":"강서농수산물도매시장종점","ycode":"37.5545167694","stop_no":"16976","xcode":"126.8226727076","stop_type":"마을버스","node_id":"115900148"}, +{"stop_nm":"등촌동주공9단지","ycode":"37.5629182758","stop_no":"16977","xcode":"126.8497520174","stop_type":"마을버스","node_id":"115900172"}, +{"stop_nm":"등촌주공9단지","ycode":"37.562737","stop_no":"16978","xcode":"126.849984","stop_type":"마을버스","node_id":"115900173"}, +{"stop_nm":"등촌동주공8단지","ycode":"37.5621012565","stop_no":"16979","xcode":"126.8513904609","stop_type":"마을버스","node_id":"115900174"}, +{"stop_nm":"화훼단지","ycode":"37.5562932237","stop_no":"16980","xcode":"126.769200409","stop_type":"일반차로","node_id":"115000583"}, +{"stop_nm":"화훼단지","ycode":"37.5563989076","stop_no":"16981","xcode":"126.7688707105","stop_type":"일반차로","node_id":"115000582"}, +{"stop_nm":"국립항공박물관","ycode":"37.5563306325","stop_no":"16983","xcode":"126.8076813957","stop_type":"일반차로","node_id":"115000580"}, +{"stop_nm":"등촌주공8단지","ycode":"37.5616236673","stop_no":"16986","xcode":"126.852100007","stop_type":"마을버스","node_id":"115900147"}, +{"stop_nm":"대한항공화물청사","ycode":"37.5514321709","stop_no":"16987","xcode":"126.8132205142","stop_type":"일반차로","node_id":"115000574"}, +{"stop_nm":"대한항공훈련센터","ycode":"37.5462877526","stop_no":"16988","xcode":"126.8131745021","stop_type":"일반차로","node_id":"115000573"}, +{"stop_nm":"가양대교(가상)","ycode":"37.5654563252","stop_no":"16989","xcode":"126.8585762117","stop_type":"가상정류장","node_id":"115000903"}, +{"stop_nm":"가양대교(가상)","ycode":"37.5658687821","stop_no":"16990","xcode":"126.8585869405","stop_type":"가상정류장","node_id":"115000902"}, +{"stop_nm":"김포공항화물청사","ycode":"37.5534204714","stop_no":"16992","xcode":"126.8112608986","stop_type":"일반차로","node_id":"115000572"}, +{"stop_nm":"김포공항세관.국립항공박물관","ycode":"37.5556608484","stop_no":"16993","xcode":"126.8080679474","stop_type":"일반차로","node_id":"115000571"}, +{"stop_nm":"강원슈퍼","ycode":"37.5355160159","stop_no":"16994","xcode":"126.8570263026","stop_type":"마을버스","node_id":"115900146"}, +{"stop_nm":"대한항공빌딩","ycode":"37.5507341466","stop_no":"16995","xcode":"126.8145690738","stop_type":"일반차로","node_id":"115000568"}, +{"stop_nm":"대한항공","ycode":"37.5495780042","stop_no":"16996","xcode":"126.8168535705","stop_type":"일반차로","node_id":"115000563"}, +{"stop_nm":"김포공항국제선","ycode":"37.564885922","stop_no":"16997","xcode":"126.800809711","stop_type":"일반차로","node_id":"115000562"}, +{"stop_nm":"신도림역","ycode":"37.5097162979","stop_no":"17001","xcode":"126.8891800847","stop_type":"중앙차로","node_id":"116000001"}, +{"stop_nm":"신도림역","ycode":"37.509108047","stop_no":"17002","xcode":"126.8884638807","stop_type":"중앙차로","node_id":"116000002"}, +{"stop_nm":"신도림동.구로역","ycode":"37.506145","stop_no":"17003","xcode":"126.884125","stop_type":"중앙차로","node_id":"116000003"}, +{"stop_nm":"신도림동.구로역","ycode":"37.5053435935","stop_no":"17004","xcode":"126.883227988","stop_type":"중앙차로","node_id":"116000004"}, +{"stop_nm":"구일역.중앙유통상가","ycode":"37.499883","stop_no":"17005","xcode":"126.874701","stop_type":"중앙차로","node_id":"116000005"}, +{"stop_nm":"구일역.제일제당","ycode":"37.49971","stop_no":"17006","xcode":"126.87453","stop_type":"중앙차로","node_id":"116000006"}, +{"stop_nm":"동양미래대학.구로성심병원","ycode":"37.4996343963","stop_no":"17007","xcode":"126.8679976691","stop_type":"중앙차로","node_id":"116000007"}, +{"stop_nm":"동양미래대학.구로성심병원","ycode":"37.4993764843","stop_no":"17008","xcode":"126.8670186731","stop_type":"중앙차로","node_id":"116000008"}, +{"stop_nm":"개봉역.영화아파트","ycode":"37.4969418239","stop_no":"17009","xcode":"126.8602005359","stop_type":"중앙차로","node_id":"116000009"}, +{"stop_nm":"개봉역.한마을아파트","ycode":"37.4964773551","stop_no":"17010","xcode":"126.8620566339","stop_type":"중앙차로","node_id":"116000010"}, +{"stop_nm":"경인중학교.개봉사거리","ycode":"37.4974485938","stop_no":"17011","xcode":"126.8554373749","stop_type":"중앙차로","node_id":"116000011"}, +{"stop_nm":"경인중학교.개봉사거리","ycode":"37.4973068647","stop_no":"17012","xcode":"126.8551547189","stop_type":"중앙차로","node_id":"116000012"}, +{"stop_nm":"구로디지털단지역","ycode":"37.4830994287","stop_no":"17013","xcode":"126.9015481288","stop_type":"중앙차로","node_id":"116000013"}, +{"stop_nm":"신도림역","ycode":"37.506549","stop_no":"17101","xcode":"126.892103","stop_type":"일반차로","node_id":"116000015"}, +{"stop_nm":"신도림역","ycode":"37.5070158798","stop_no":"17102","xcode":"126.8915707873","stop_type":"일반차로","node_id":"116000016"}, +{"stop_nm":"서울미래초등학교","ycode":"37.505102","stop_no":"17103","xcode":"126.889452","stop_type":"일반차로","node_id":"116000017"}, +{"stop_nm":"서울미래초등학교","ycode":"37.5052539407","stop_no":"17104","xcode":"126.8893190662","stop_type":"일반차로","node_id":"116000018"}, +{"stop_nm":"한국SGI","ycode":"37.502477","stop_no":"17105","xcode":"126.889783","stop_type":"일반차로","node_id":"116000019"}, +{"stop_nm":"거리공원.구로신협본점앞","ycode":"37.502787","stop_no":"17106","xcode":"126.888566","stop_type":"일반차로","node_id":"116000020"}, +{"stop_nm":"거리공원","ycode":"37.499974","stop_no":"17107","xcode":"126.891835","stop_type":"일반차로","node_id":"116000021"}, +{"stop_nm":"구로도서관.대성스카이렉스","ycode":"37.499565","stop_no":"17108","xcode":"126.891075","stop_type":"일반차로","node_id":"116000022"}, +{"stop_nm":"구로고등학교","ycode":"37.496567","stop_no":"17109","xcode":"126.891578","stop_type":"일반차로","node_id":"116000023"}, +{"stop_nm":"영림중학교","ycode":"37.496915","stop_no":"17110","xcode":"126.891622","stop_type":"일반차로","node_id":"116000024"}, +{"stop_nm":"구로구청","ycode":"37.4945619511","stop_no":"17111","xcode":"126.8879268367","stop_type":"일반차로","node_id":"116000025"}, +{"stop_nm":"구로구청","ycode":"37.4947508763","stop_no":"17112","xcode":"126.8876042378","stop_type":"일반차로","node_id":"116000026"}, +{"stop_nm":"고대구로병원후문","ycode":"37.493233","stop_no":"17113","xcode":"126.884567","stop_type":"일반차로","node_id":"116000027"}, +{"stop_nm":"대림역","ycode":"37.490945","stop_no":"17114","xcode":"126.893978","stop_type":"일반차로","node_id":"116000028"}, +{"stop_nm":"대림역","ycode":"37.491138","stop_no":"17115","xcode":"126.893798","stop_type":"일반차로","node_id":"116000029"}, +{"stop_nm":"영서중학교","ycode":"37.489831","stop_no":"17116","xcode":"126.892204","stop_type":"일반차로","node_id":"116000030"}, +{"stop_nm":"영서중학교","ycode":"37.490202","stop_no":"17117","xcode":"126.89234","stop_type":"일반차로","node_id":"116000031"}, +{"stop_nm":"구로두산아파트","ycode":"37.488807","stop_no":"17118","xcode":"126.890072","stop_type":"일반차로","node_id":"116000032"}, +{"stop_nm":"구로종합사회복지관","ycode":"37.487893","stop_no":"17119","xcode":"126.889168","stop_type":"일반차로","node_id":"116000033"}, +{"stop_nm":"남구로역","ycode":"37.485278","stop_no":"17120","xcode":"126.886787","stop_type":"일반차로","node_id":"116000034"}, +{"stop_nm":"남구로역","ycode":"37.48531","stop_no":"17121","xcode":"126.886453","stop_type":"일반차로","node_id":"116000035"}, +{"stop_nm":"한국산업단지공단.이마트구로점","ycode":"37.484138","stop_no":"17122","xcode":"126.896751","stop_type":"일반차로","node_id":"116000036"}, +{"stop_nm":"고용노동부관악지청.이마트구로점","ycode":"37.48365","stop_no":"17123","xcode":"126.89805","stop_type":"일반차로","node_id":"116000037"}, +{"stop_nm":"디지털산업1단지","ycode":"37.483846","stop_no":"17124","xcode":"126.895035","stop_type":"일반차로","node_id":"116000038"}, +{"stop_nm":"디지털산업1단지","ycode":"37.483965","stop_no":"17125","xcode":"126.894763","stop_type":"일반차로","node_id":"116000039"}, +{"stop_nm":"하이엔드1차·보건지소·치매센터","ycode":"37.481748","stop_no":"17126","xcode":"126.89293","stop_type":"일반차로","node_id":"116000040"}, +{"stop_nm":"지하이시티·보건지소·치매센터","ycode":"37.4816976566","stop_no":"17127","xcode":"126.8926352264","stop_type":"일반차로","node_id":"116000041"}, +{"stop_nm":"디지털단지오거리","ycode":"37.4798962168","stop_no":"17128","xcode":"126.8906988158","stop_type":"일반차로","node_id":"116000042"}, +{"stop_nm":"디지털단지오거리","ycode":"37.479933","stop_no":"17129","xcode":"126.890398","stop_type":"일반차로","node_id":"116000043"}, +{"stop_nm":"퀸즈빌","ycode":"37.487314","stop_no":"17130","xcode":"126.832802","stop_type":"일반차로","node_id":"116000044"}, +{"stop_nm":"가리봉시장","ycode":"37.48301","stop_no":"17131","xcode":"126.887123","stop_type":"일반차로","node_id":"116000045"}, +{"stop_nm":"가리봉시장","ycode":"37.4824285977","stop_no":"17132","xcode":"126.8869928718","stop_type":"일반차로","node_id":"116000046"}, +{"stop_nm":"남구로역","ycode":"37.48418","stop_no":"17133","xcode":"126.886268","stop_type":"일반차로","node_id":"116000047"}, +{"stop_nm":"구로4동자치회관","ycode":"37.4860984011","stop_no":"17134","xcode":"126.8856450789","stop_type":"일반차로","node_id":"116000048"}, +{"stop_nm":"구로시장","ycode":"37.487987","stop_no":"17135","xcode":"126.88486","stop_type":"일반차로","node_id":"116000049"}, +{"stop_nm":"구로시장","ycode":"37.48798","stop_no":"17136","xcode":"126.88461","stop_type":"일반차로","node_id":"116000050"}, +{"stop_nm":"구로4동우체국.고대구로병원정문","ycode":"37.4902484188","stop_no":"17137","xcode":"126.8842398696","stop_type":"일반차로","node_id":"116000051"}, +{"stop_nm":"구로4동우체국.고대구로병원정문","ycode":"37.4899022236","stop_no":"17138","xcode":"126.8840651203","stop_type":"일반차로","node_id":"116000052"}, +{"stop_nm":"구로119안전센터","ycode":"37.4937842571","stop_no":"17139","xcode":"126.8832312859","stop_type":"일반차로","node_id":"116000053"}, +{"stop_nm":"구로119안전센터","ycode":"37.4938362491","stop_no":"17140","xcode":"126.8829563911","stop_type":"일반차로","node_id":"116000054"}, +{"stop_nm":"우리유앤미아파트","ycode":"37.4967741772","stop_no":"17141","xcode":"126.8823840611","stop_type":"일반차로","node_id":"116000055"}, +{"stop_nm":"구로변전소.구로초등학교","ycode":"37.4977886895","stop_no":"17142","xcode":"126.8840766793","stop_type":"일반차로","node_id":"116000056"}, +{"stop_nm":"쌍용구로정비사업소","ycode":"37.4995738531","stop_no":"17143","xcode":"126.8823344295","stop_type":"일반차로","node_id":"116000057"}, +{"stop_nm":"구로역·NC신구로점","ycode":"37.5000384326","stop_no":"17144","xcode":"126.8828494432","stop_type":"일반차로","node_id":"116000058"}, +{"stop_nm":"구로역·NC신구로점","ycode":"37.500848","stop_no":"17145","xcode":"126.88258","stop_type":"일반차로","node_id":"116000059"}, +{"stop_nm":"구로역.구로기계공구상가","ycode":"37.5035680895","stop_no":"17146","xcode":"126.8793093405","stop_type":"일반차로","node_id":"116000060"}, +{"stop_nm":"구로역.구로기계공구상가","ycode":"37.5034172875","stop_no":"17147","xcode":"126.8789985402","stop_type":"일반차로","node_id":"116000061"}, +{"stop_nm":"기업은행구로중앙지점","ycode":"37.5051655805","stop_no":"17148","xcode":"126.8774020097","stop_type":"일반차로","node_id":"116000062"}, +{"stop_nm":"기업은행구로중앙지점","ycode":"37.5048734598","stop_no":"17149","xcode":"126.8772441351","stop_type":"일반차로","node_id":"116000063"}, +{"stop_nm":"두암빌라","ycode":"37.495086","stop_no":"17150","xcode":"126.825715","stop_type":"일반차로","node_id":"116000619"}, +{"stop_nm":"항동우남퍼스트빌","ycode":"37.476619","stop_no":"17151","xcode":"126.819012","stop_type":"일반차로","node_id":"116900306"}, +{"stop_nm":"신도림중학교","ycode":"37.5064944251","stop_no":"17152","xcode":"126.8849526908","stop_type":"일반차로","node_id":"116000066"}, +{"stop_nm":"신도림중학교","ycode":"37.506772","stop_no":"17153","xcode":"126.884705","stop_type":"일반차로","node_id":"116000067"}, +{"stop_nm":"구로역","ycode":"37.50455","stop_no":"17154","xcode":"126.882277","stop_type":"일반차로","node_id":"116000068"}, +{"stop_nm":"구로역","ycode":"37.5048451046","stop_no":"17155","xcode":"126.8821395273","stop_type":"일반차로","node_id":"116000069"}, +{"stop_nm":"초롱타운회전교차로","ycode":"37.495703","stop_no":"17156","xcode":"126.879839","stop_type":"일반차로","node_id":"116000618"}, +{"stop_nm":"솔길공원","ycode":"37.489291","stop_no":"17157","xcode":"126.880367","stop_type":"일반차로","node_id":"116000616"}, +{"stop_nm":"GS25","ycode":"37.492841","stop_no":"17158","xcode":"126.880194","stop_type":"일반차로","node_id":"116000617"}, +{"stop_nm":"한일유앤아이아파트","ycode":"37.4856462135","stop_no":"17159","xcode":"126.8760349245","stop_type":"일반차로","node_id":"117000928"}, +{"stop_nm":"항동우남퍼스트빌","ycode":"37.476683","stop_no":"17160","xcode":"126.818752","stop_type":"일반차로","node_id":"116000627"}, +{"stop_nm":"구로SKV1지식산업센터","ycode":"37.4777467522","stop_no":"17161","xcode":"126.8172857213","stop_type":"일반차로","node_id":"116000645"}, +{"stop_nm":"구로SKV1.제일풍경채포레스트","ycode":"37.477579","stop_no":"17162","xcode":"126.817092","stop_type":"일반차로","node_id":"116000649"}, +{"stop_nm":"개봉사거리","ycode":"37.4972517923","stop_no":"17164","xcode":"126.8573774345","stop_type":"일반차로","node_id":"116000078"}, +{"stop_nm":"경인중학교","ycode":"37.496893","stop_no":"17166","xcode":"126.8563","stop_type":"일반차로","node_id":"116000080"}, +{"stop_nm":"개봉치안센터","ycode":"37.4981960239","stop_no":"17168","xcode":"126.8518576272","stop_type":"일반차로","node_id":"116000082"}, +{"stop_nm":"오류1동주민센터.오류문화센터","ycode":"37.4968379665","stop_no":"17169","xcode":"126.8461421452","stop_type":"일반차로","node_id":"116000083"}, +{"stop_nm":"오류1동주민센터.오류문화센터","ycode":"37.4965241154","stop_no":"17170","xcode":"126.84458597","stop_type":"일반차로","node_id":"116000084"}, +{"stop_nm":"오류동역","ycode":"37.495698","stop_no":"17171","xcode":"126.843351","stop_type":"일반차로","node_id":"116000085"}, +{"stop_nm":"오류동역","ycode":"37.4956023105","stop_no":"17172","xcode":"126.842536958","stop_type":"일반차로","node_id":"116000086"}, +{"stop_nm":"씨티월드","ycode":"37.494463","stop_no":"17173","xcode":"126.840682","stop_type":"일반차로","node_id":"116000087"}, +{"stop_nm":"오류지구대.신오류주유소","ycode":"37.4942645442","stop_no":"17174","xcode":"126.8394647757","stop_type":"일반차로","node_id":"116000088"}, +{"stop_nm":"서울가든빌라앞","ycode":"37.4911327081","stop_no":"17175","xcode":"126.8313415833","stop_type":"일반차로","node_id":"116000089"}, +{"stop_nm":"서울가든빌라앞","ycode":"37.4915630038","stop_no":"17176","xcode":"126.8316708345","stop_type":"일반차로","node_id":"116000090"}, +{"stop_nm":"성공회대학교유한공고앞","ycode":"37.4894827176","stop_no":"17177","xcode":"126.8251819712","stop_type":"가로변전일","node_id":"116000091"}, +{"stop_nm":"영풍마드레빌아파트.소공원사거리","ycode":"37.4911309317","stop_no":"17178","xcode":"126.8395380549","stop_type":"일반차로","node_id":"116000647"}, +{"stop_nm":"연세중앙교회","ycode":"37.4931082751","stop_no":"17179","xcode":"126.8354231175","stop_type":"일반차로","node_id":"116000093"}, +{"stop_nm":"궁동청소년문화의집","ycode":"37.493319","stop_no":"17180","xcode":"126.832823","stop_type":"일반차로","node_id":"116000094"}, +{"stop_nm":"궁동청소년문화의집.구로검사소","ycode":"37.493133","stop_no":"17181","xcode":"126.833633","stop_type":"일반차로","node_id":"116000095"}, +{"stop_nm":"우신고등학교","ycode":"37.4933","stop_no":"17182","xcode":"126.830847","stop_type":"일반차로","node_id":"116000096"}, +{"stop_nm":"우신고등학교","ycode":"37.4930633974","stop_no":"17183","xcode":"126.8304506092","stop_type":"일반차로","node_id":"116000097"}, +{"stop_nm":"온수역","ycode":"37.4928265566","stop_no":"17184","xcode":"126.8238226092","stop_type":"일반차로","node_id":"116000098"}, +{"stop_nm":"온수역","ycode":"37.492777021","stop_no":"17185","xcode":"126.8244009171","stop_type":"일반차로","node_id":"116000099"}, +{"stop_nm":"온수동새마을금고","ycode":"37.4960559471","stop_no":"17186","xcode":"126.8243871935","stop_type":"일반차로","node_id":"116000100"}, +{"stop_nm":"정진학교.온수힐스테이트아파트","ycode":"37.4969745872","stop_no":"17187","xcode":"126.8221461174","stop_type":"일반차로","node_id":"116000101"}, +{"stop_nm":"수궁동주민센터","ycode":"37.494651","stop_no":"17188","xcode":"126.830866","stop_type":"일반차로","node_id":"116000102"}, +{"stop_nm":"수궁동주민센터","ycode":"37.494359","stop_no":"17189","xcode":"126.830852","stop_type":"일반차로","node_id":"116000103"}, +{"stop_nm":"수궁119안전센터","ycode":"37.496815","stop_no":"17190","xcode":"126.829596","stop_type":"일반차로","node_id":"116000104"}, +{"stop_nm":"수궁119안전센터","ycode":"37.4967842434","stop_no":"17191","xcode":"126.8293338512","stop_type":"일반차로","node_id":"116000105"}, +{"stop_nm":"예림디자인고.오류고.서울공연예술고","ycode":"37.498605","stop_no":"17192","xcode":"126.829242","stop_type":"일반차로","node_id":"116000106"}, +{"stop_nm":"예림디자인고.오류고.서울공연예술고","ycode":"37.4984","stop_no":"17193","xcode":"126.82904","stop_type":"일반차로","node_id":"116000107"}, +{"stop_nm":"서서울생활과학고.궁동도서관","ycode":"37.502837","stop_no":"17194","xcode":"126.828968","stop_type":"일반차로","node_id":"116000108"}, +{"stop_nm":"서서울생활과학고.궁동도서관","ycode":"37.502207","stop_no":"17195","xcode":"126.829187","stop_type":"일반차로","node_id":"116000177"}, +{"stop_nm":"오남중학교.삼미주택","ycode":"37.4885327485","stop_no":"17196","xcode":"126.8367978524","stop_type":"일반차로","node_id":"116000605"}, +{"stop_nm":"오남중학교","ycode":"37.488103","stop_no":"17197","xcode":"126.837161","stop_type":"일반차로","node_id":"116000606"}, +{"stop_nm":"구로2동지하차도입구","ycode":"37.4902172822","stop_no":"17198","xcode":"126.8812188135","stop_type":"일반차로","node_id":"116000652"}, +{"stop_nm":"구로우체국.이펜하우스5단지후문","ycode":"37.481946","stop_no":"17201","xcode":"126.842284","stop_type":"일반차로","node_id":"116000111"}, +{"stop_nm":"천왕역4번출구","ycode":"37.4859413996","stop_no":"17202","xcode":"126.8393714866","stop_type":"일반차로","node_id":"116900276"}, +{"stop_nm":"오류2동주민센터","ycode":"37.488647","stop_no":"17203","xcode":"126.839775","stop_type":"일반차로","node_id":"116000113"}, +{"stop_nm":"오류2동주민센터","ycode":"37.488887","stop_no":"17204","xcode":"126.839681","stop_type":"일반차로","node_id":"116000114"}, +{"stop_nm":"오류2동새마을금고","ycode":"37.4905229687","stop_no":"17205","xcode":"126.8406511512","stop_type":"일반차로","node_id":"116000115"}, +{"stop_nm":"오류2동새마을금고","ycode":"37.49062","stop_no":"17206","xcode":"126.840575","stop_type":"일반차로","node_id":"116000116"}, +{"stop_nm":"대원주유소","ycode":"37.4869343975","stop_no":"17207","xcode":"126.8565297879","stop_type":"일반차로","node_id":"116000117"}, +{"stop_nm":"대원주유소","ycode":"37.4873583985","stop_no":"17208","xcode":"126.8561852068","stop_type":"일반차로","node_id":"116000118"}, +{"stop_nm":"현대아파트.개봉중앙시장","ycode":"37.490752","stop_no":"17209","xcode":"126.856119","stop_type":"일반차로","node_id":"116000119"}, +{"stop_nm":"현대아파트.개봉중앙시장","ycode":"37.490533","stop_no":"17210","xcode":"126.855865","stop_type":"일반차로","node_id":"116000120"}, +{"stop_nm":"덕의초등학교","ycode":"37.5063377311","stop_no":"17211","xcode":"126.8594403333","stop_type":"일반차로","node_id":"116000121"}, +{"stop_nm":"덕의초등학교","ycode":"37.5061580205","stop_no":"17212","xcode":"126.858358201","stop_type":"일반차로","node_id":"116000122"}, +{"stop_nm":"고척근린공원","ycode":"37.5047224619","stop_no":"17213","xcode":"126.8552979346","stop_type":"일반차로","node_id":"116000123"}, +{"stop_nm":"고척근린공원.고척도서관","ycode":"37.5046337292","stop_no":"17214","xcode":"126.854469381","stop_type":"일반차로","node_id":"116000124"}, +{"stop_nm":"세곡초등학교","ycode":"37.5026683511","stop_no":"17215","xcode":"126.8498423009","stop_type":"일반차로","node_id":"116000125"}, +{"stop_nm":"세곡초등학교","ycode":"37.5031820473","stop_no":"17216","xcode":"126.8506070009","stop_type":"일반차로","node_id":"116000126"}, +{"stop_nm":"개봉푸르지오아파트","ycode":"37.5021368312","stop_no":"17217","xcode":"126.8478312344","stop_type":"일반차로","node_id":"116000127"}, +{"stop_nm":"개봉푸르지오아파트","ycode":"37.5019938418","stop_no":"17218","xcode":"126.8480532092","stop_type":"일반차로","node_id":"116000128"}, +{"stop_nm":"고척근린시장","ycode":"37.5011232856","stop_no":"17219","xcode":"126.8508090334","stop_type":"일반차로","node_id":"116000129"}, +{"stop_nm":"용두연립","ycode":"37.4990015306","stop_no":"17220","xcode":"126.8517949619","stop_type":"일반차로","node_id":"116000130"}, +{"stop_nm":"우리유엔미아파트","ycode":"37.497217","stop_no":"17221","xcode":"126.882629","stop_type":"일반차로","node_id":"116000622"}, +{"stop_nm":"쌍용구로정비사업소","ycode":"37.4998375728","stop_no":"17222","xcode":"126.8825792166","stop_type":"일반차로","node_id":"116000621"}, +{"stop_nm":"고척파크푸르지오아파트","ycode":"37.507543","stop_no":"17223","xcode":"126.859315","stop_type":"일반차로","node_id":"116000133"}, +{"stop_nm":"고척시장","ycode":"37.503852","stop_no":"17225","xcode":"126.861938","stop_type":"일반차로","node_id":"116000134"}, +{"stop_nm":"고척시장","ycode":"37.503137","stop_no":"17226","xcode":"126.86199","stop_type":"일반차로","node_id":"116000135"}, +{"stop_nm":"고척중학교","ycode":"37.500468","stop_no":"17227","xcode":"126.863863","stop_type":"일반차로","node_id":"116000136"}, +{"stop_nm":"고척중학교","ycode":"37.500962","stop_no":"17228","xcode":"126.863243","stop_type":"일반차로","node_id":"116000137"}, +{"stop_nm":"구로디지털단지역","ycode":"37.4834896886","stop_no":"17229","xcode":"126.9016459933","stop_type":"일반차로","node_id":"116000138"}, +{"stop_nm":"삼부르네상스.효성아파트","ycode":"37.478747","stop_no":"17230","xcode":"126.894635","stop_type":"일반차로","node_id":"116000139"}, +{"stop_nm":"구일우성아파트","ycode":"37.489495","stop_no":"17231","xcode":"126.8757","stop_type":"일반차로","node_id":"116000140"}, +{"stop_nm":"구일우성아파트","ycode":"37.49013","stop_no":"17232","xcode":"126.875812","stop_type":"일반차로","node_id":"116000141"}, +{"stop_nm":"개봉역","ycode":"37.493978","stop_no":"17233","xcode":"126.85672","stop_type":"일반차로","node_id":"116000142"}, +{"stop_nm":"개봉역","ycode":"37.493481","stop_no":"17234","xcode":"126.857569","stop_type":"일반차로","node_id":"116000143"}, +{"stop_nm":"개봉1동사거리.개봉푸르지오아파트","ycode":"37.501413","stop_no":"17235","xcode":"126.846791","stop_type":"일반차로","node_id":"116000144"}, +{"stop_nm":"개봉1동사거리","ycode":"37.5004695107","stop_no":"17236","xcode":"126.8469150982","stop_type":"일반차로","node_id":"116000145"}, +{"stop_nm":"구로1동우체국","ycode":"37.491568","stop_no":"17237","xcode":"126.874502","stop_type":"일반차로","node_id":"116000146"}, +{"stop_nm":"구일우성아파트","ycode":"37.4887147629","stop_no":"17238","xcode":"126.8762607392","stop_type":"일반차로","node_id":"116000147"}, +{"stop_nm":"디지털단지입구","ycode":"37.486425","stop_no":"17239","xcode":"126.876458","stop_type":"일반차로","node_id":"116000148"}, +{"stop_nm":"구로보건소","ycode":"37.50023","stop_no":"17240","xcode":"126.889167","stop_type":"일반차로","node_id":"116000149"}, +{"stop_nm":"궁동삼거리","ycode":"37.5064013211","stop_no":"17241","xcode":"126.8284511846","stop_type":"일반차로","node_id":"116000453"}, +{"stop_nm":"구일우성아파트","ycode":"37.4897430284","stop_no":"17242","xcode":"126.8758256916","stop_type":"일반차로","node_id":"116000151"}, +{"stop_nm":"개봉역","ycode":"37.4934472423","stop_no":"17243","xcode":"126.8570002311","stop_type":"일반차로","node_id":"116000609"}, +{"stop_nm":"웰크론","ycode":"37.4827320851","stop_no":"17244","xcode":"126.893697169","stop_type":"일반차로","node_id":"116000650"}, +{"stop_nm":"남구로역","ycode":"37.484932","stop_no":"17245","xcode":"126.88737","stop_type":"일반차로","node_id":"116000153"}, +{"stop_nm":"개봉고가","ycode":"37.493655","stop_no":"17246","xcode":"126.855587","stop_type":"일반차로","node_id":"116000612"}, +{"stop_nm":"구로남초등학교","ycode":"37.48399","stop_no":"17247","xcode":"126.89101","stop_type":"일반차로","node_id":"116000155"}, +{"stop_nm":"연세중앙교회","ycode":"37.4933027885","stop_no":"17248","xcode":"126.8359813615","stop_type":"일반차로","node_id":"116000156"}, +{"stop_nm":"가리봉파출소","ycode":"37.479247","stop_no":"17249","xcode":"126.891739","stop_type":"일반차로","node_id":"116000648"}, +{"stop_nm":"동양빌라","ycode":"37.4951898369","stop_no":"17251","xcode":"126.8315970998","stop_type":"일반차로","node_id":"116000157"}, +{"stop_nm":"남구로역6번출구","ycode":"37.487735","stop_no":"17252","xcode":"126.888568","stop_type":"일반차로","node_id":"116000158"}, +{"stop_nm":"궁동입구","ycode":"37.4934389034","stop_no":"17253","xcode":"126.8340799962","stop_type":"일반차로","node_id":"116000159"}, +{"stop_nm":"현대아파트","ycode":"37.504635","stop_no":"17254","xcode":"126.886618","stop_type":"일반차로","node_id":"116000160"}, +{"stop_nm":"롯데아파트","ycode":"37.502823","stop_no":"17255","xcode":"126.884727","stop_type":"일반차로","node_id":"116000161"}, +{"stop_nm":"구로역·NC신구로점","ycode":"37.5021312873","stop_no":"17256","xcode":"126.8832785142","stop_type":"일반차로","node_id":"116000162"}, +{"stop_nm":"롯데아파트","ycode":"37.5027211681","stop_no":"17257","xcode":"126.8847503711","stop_type":"일반차로","node_id":"116000163"}, +{"stop_nm":"제중병원","ycode":"37.5036149757","stop_no":"17258","xcode":"126.8866148382","stop_type":"일반차로","node_id":"116000164"}, +{"stop_nm":"구로역","ycode":"37.5020712449","stop_no":"17259","xcode":"126.8827750112","stop_type":"일반차로","node_id":"116000586"}, +{"stop_nm":"구로중앙하이츠아파트.화원복지관","ycode":"37.498288","stop_no":"17260","xcode":"126.87982","stop_type":"일반차로","node_id":"116000584"}, +{"stop_nm":"신동아미래지움아파트","ycode":"37.50012","stop_no":"17261","xcode":"126.880378","stop_type":"일반차로","node_id":"116000585"}, +{"stop_nm":"초롱타운아파트","ycode":"37.4958292381","stop_no":"17262","xcode":"126.8800116763","stop_type":"일반차로","node_id":"116000596"}, +{"stop_nm":"한양수자인아파트앞","ycode":"37.478107","stop_no":"17267","xcode":"126.824632","stop_type":"일반차로","node_id":"116000653"}, +{"stop_nm":"온수동종점","ycode":"37.491642","stop_no":"17289","xcode":"126.821273","stop_type":"일반차로","node_id":"116000194"}, +{"stop_nm":"온수동종점","ycode":"37.491968","stop_no":"17290","xcode":"126.82122","stop_type":"일반차로","node_id":"116000195"}, +{"stop_nm":"신도림생활체육관.우성3차아파트","ycode":"37.5131858502","stop_no":"17291","xcode":"126.8832044582","stop_type":"일반차로","node_id":"116000196"}, +{"stop_nm":"우성3차아파트","ycode":"37.51285","stop_no":"17292","xcode":"126.885488","stop_type":"일반차로","node_id":"116000197"}, +{"stop_nm":"구로구청","ycode":"37.4959285478","stop_no":"17293","xcode":"126.8884812232","stop_type":"일반차로","node_id":"116000198"}, +{"stop_nm":"대림역","ycode":"37.4935009845","stop_no":"17296","xcode":"126.8943735141","stop_type":"일반차로","node_id":"116000200"}, +{"stop_nm":"구로중학교","ycode":"37.4930931479","stop_no":"17297","xcode":"126.8908083287","stop_type":"일반차로","node_id":"116000201"}, +{"stop_nm":"우신고등학교후문","ycode":"37.4960440674","stop_no":"17298","xcode":"126.8249030466","stop_type":"일반차로","node_id":"116000202"}, +{"stop_nm":"동양빌라","ycode":"37.49532","stop_no":"17299","xcode":"126.831304","stop_type":"일반차로","node_id":"116000203"}, +{"stop_nm":"궁동입구","ycode":"37.4934553153","stop_no":"17300","xcode":"126.8342168006","stop_type":"일반차로","node_id":"116000204"}, +{"stop_nm":"동부골든아파트","ycode":"37.49873","stop_no":"17304","xcode":"126.840162","stop_type":"일반차로","node_id":"116000445"}, +{"stop_nm":"거성푸르뫼아파트","ycode":"37.5003224419","stop_no":"17305","xcode":"126.8433197716","stop_type":"일반차로","node_id":"116000288"}, +{"stop_nm":"거성푸르뫼아파트","ycode":"37.500614","stop_no":"17306","xcode":"126.843553","stop_type":"일반차로","node_id":"116000287"}, +{"stop_nm":"오류동삼거리","ycode":"37.4953703071","stop_no":"17307","xcode":"126.8408783505","stop_type":"일반차로","node_id":"116000448"}, +{"stop_nm":"오류동삼거리","ycode":"37.4957851203","stop_no":"17308","xcode":"126.840365622","stop_type":"일반차로","node_id":"116000447"}, +{"stop_nm":"동부골든.한신플러스타운","ycode":"37.49863","stop_no":"17309","xcode":"126.840383","stop_type":"일반차로","node_id":"116000446"}, +{"stop_nm":"구로역.나인스애비뉴","ycode":"37.4998227914","stop_no":"17310","xcode":"126.8834797536","stop_type":"일반차로","node_id":"116000563"}, +{"stop_nm":"개봉1동사거리","ycode":"37.5012109084","stop_no":"17311","xcode":"126.8453708568","stop_type":"일반차로","node_id":"116000614"}, +{"stop_nm":"개봉1동사거리","ycode":"37.5010678452","stop_no":"17312","xcode":"126.8455328891","stop_type":"일반차로","node_id":"116000613"}, +{"stop_nm":"동부골든아파트후문","ycode":"37.499917","stop_no":"17314","xcode":"126.842048","stop_type":"일반차로","node_id":"116000611"}, +{"stop_nm":"동부골든아파트후문","ycode":"37.4995684704","stop_no":"17315","xcode":"126.8419150635","stop_type":"일반차로","node_id":"116000591"}, +{"stop_nm":"항동하버라인3단지","ycode":"37.478746","stop_no":"17359","xcode":"126.822944","stop_type":"일반차로","node_id":"116000633"}, +{"stop_nm":"항동하버라인3단지","ycode":"37.4791611089","stop_no":"17360","xcode":"126.8230450799","stop_type":"일반차로","node_id":"116000634"}, +{"stop_nm":"푸른수목원","ycode":"37.481497","stop_no":"17361","xcode":"126.824438","stop_type":"일반차로","node_id":"116000628"}, +{"stop_nm":"항동복합행정센터","ycode":"37.479629","stop_no":"17362","xcode":"126.822093","stop_type":"일반차로","node_id":"116000629"}, +{"stop_nm":"푸른수목원","ycode":"37.4811903562","stop_no":"17363","xcode":"126.8245517616","stop_type":"일반차로","node_id":"116000630"}, +{"stop_nm":"항동복합행정센터","ycode":"37.479519","stop_no":"17364","xcode":"126.822276","stop_type":"일반차로","node_id":"116000631"}, +{"stop_nm":"푸른수목원후문.저수지앞","ycode":"37.4842895838","stop_no":"17365","xcode":"126.8224245449","stop_type":"일반차로","node_id":"116000296"}, +{"stop_nm":"매화빌라","ycode":"37.476655","stop_no":"17366","xcode":"126.823154","stop_type":"일반차로","node_id":"116000305"}, +{"stop_nm":"그린빌라정문","ycode":"37.486043","stop_no":"17367","xcode":"126.823435","stop_type":"마을버스","node_id":"116900208"}, +{"stop_nm":"매화빌라","ycode":"37.476712","stop_no":"17368","xcode":"126.82332","stop_type":"일반차로","node_id":"116000304"}, +{"stop_nm":"푸른수목원후문.저수지앞","ycode":"37.483782","stop_no":"17369","xcode":"126.822295","stop_type":"일반차로","node_id":"116000297"}, +{"stop_nm":"항동중흥S클래스","ycode":"37.4810835927","stop_no":"17370","xcode":"126.8216009197","stop_type":"일반차로","node_id":"116000638"}, +{"stop_nm":"항동하버라인2단지","ycode":"37.481273","stop_no":"17371","xcode":"126.821658","stop_type":"일반차로","node_id":"116000637"}, +{"stop_nm":"디지털단지오거리","ycode":"37.4801153252","stop_no":"17389","xcode":"126.8887534687","stop_type":"일반차로","node_id":"116000635"}, +{"stop_nm":"연지타운2단지","ycode":"37.4837306939","stop_no":"17397","xcode":"126.8408329321","stop_type":"일반차로","node_id":"116000598"}, +{"stop_nm":"연지타운2단지","ycode":"37.4838","stop_no":"17399","xcode":"126.84123","stop_type":"일반차로","node_id":"116000597"}, +{"stop_nm":"원각사입구","ycode":"37.5005565854","stop_no":"17400","xcode":"126.8295257073","stop_type":"일반차로","node_id":"116000624"}, +{"stop_nm":"삼각공원","ycode":"37.50185","stop_no":"17401","xcode":"126.892516","stop_type":"일반차로","node_id":"118000603"}, +{"stop_nm":"고척고교.한일유앤아이.삼익아파트","ycode":"37.5082359497","stop_no":"17404","xcode":"126.8524610449","stop_type":"마을버스","node_id":"116900257"}, +{"stop_nm":"삼덕마을입구","ycode":"37.5074796322","stop_no":"17405","xcode":"126.8500803806","stop_type":"마을버스","node_id":"116900258"}, +{"stop_nm":"삼덕마을입구","ycode":"37.5073408903","stop_no":"17406","xcode":"126.8501021495","stop_type":"마을버스","node_id":"116900259"}, +{"stop_nm":"그랜드아파트.홍진연립","ycode":"37.508007651","stop_no":"17407","xcode":"126.8479448736","stop_type":"마을버스","node_id":"116900260"}, +{"stop_nm":"그랜드아파트.홍진연립","ycode":"37.5078617167","stop_no":"17408","xcode":"126.8479791035","stop_type":"마을버스","node_id":"116900261"}, +{"stop_nm":"오류중학교","ycode":"37.50797","stop_no":"17409","xcode":"126.846905","stop_type":"마을버스","node_id":"116900262"}, +{"stop_nm":"연지마을","ycode":"37.4827630327","stop_no":"17410","xcode":"126.8422699115","stop_type":"일반차로","node_id":"116000583"}, +{"stop_nm":"신도림역","ycode":"37.510456","stop_no":"17412","xcode":"126.890052","stop_type":"마을버스","node_id":"116900271"}, +{"stop_nm":"경남아너스빌아파트","ycode":"37.4908457534","stop_no":"17456","xcode":"126.8394522242","stop_type":"일반차로","node_id":"116000646"}, +{"stop_nm":"서울남부교정시설","ycode":"37.476880812","stop_no":"17457","xcode":"126.8397337562","stop_type":"마을버스","node_id":"116900268"}, +{"stop_nm":"오류남초등학교후문","ycode":"37.489316","stop_no":"17458","xcode":"126.837192","stop_type":"마을버스","node_id":"116900264"}, +{"stop_nm":"서울남부교정시설입구","ycode":"37.476796","stop_no":"17459","xcode":"126.841643","stop_type":"마을버스","node_id":"116900265"}, +{"stop_nm":"천왕이펜하우스6단지후문","ycode":"37.477261","stop_no":"17460","xcode":"126.841953","stop_type":"일반차로","node_id":"116000593"}, +{"stop_nm":"미래여성병원","ycode":"37.491286","stop_no":"17461","xcode":"126.840201","stop_type":"마을버스","node_id":"116900263"}, +{"stop_nm":"동부그린아파트","ycode":"37.49005","stop_no":"17462","xcode":"126.832306","stop_type":"마을버스","node_id":"116900266"}, +{"stop_nm":"오류동푸르지오아파트.송기산내과의원","ycode":"37.4912984558","stop_no":"17463","xcode":"126.8415590556","stop_type":"마을버스","node_id":"116900267"}, +{"stop_nm":"1호선구일역","ycode":"37.4954759601","stop_no":"17464","xcode":"126.8722335954","stop_type":"마을버스","node_id":"116900255"}, +{"stop_nm":"SK허브수.한신아파트","ycode":"37.4954827267","stop_no":"17465","xcode":"126.8733862133","stop_type":"마을버스","node_id":"116900256"}, +{"stop_nm":"그린빌라정문","ycode":"37.4858461022","stop_no":"17468","xcode":"126.8234378684","stop_type":"마을버스","node_id":"116900246"}, +{"stop_nm":"경서농협앞","ycode":"37.5026269302","stop_no":"17469","xcode":"126.8640031743","stop_type":"마을버스","node_id":"116900248"}, +{"stop_nm":"고척고교.한일유앤아이.삼익아파트","ycode":"37.508044","stop_no":"17470","xcode":"126.852639","stop_type":"마을버스","node_id":"116900247"}, +{"stop_nm":"구로디지털단지역","ycode":"37.4844843828","stop_no":"17472","xcode":"126.9014954263","stop_type":"마을버스","node_id":"116900093"}, +{"stop_nm":"천왕역3번출구","ycode":"37.4871929928","stop_no":"17473","xcode":"126.8386190723","stop_type":"일반차로","node_id":"116900242"}, +{"stop_nm":"대림역4번출구","ycode":"37.494421","stop_no":"17474","xcode":"126.894201","stop_type":"마을버스","node_id":"116900094"}, +{"stop_nm":"동아1차APT105동","ycode":"37.510083","stop_no":"17475","xcode":"126.882003","stop_type":"마을버스","node_id":"116900095"}, +{"stop_nm":"오류동역.시장입구","ycode":"37.493467","stop_no":"17476","xcode":"126.843812","stop_type":"마을버스","node_id":"116900096"}, +{"stop_nm":"개봉한진아파트.기점","ycode":"37.4860467262","stop_no":"17477","xcode":"126.8520772506","stop_type":"마을버스","node_id":"116900106"}, +{"stop_nm":"개봉역","ycode":"37.4951118049","stop_no":"17478","xcode":"126.8586855509","stop_type":"마을버스","node_id":"116900107"}, +{"stop_nm":"개봉역","ycode":"37.495033642","stop_no":"17479","xcode":"126.8581281453","stop_type":"마을버스","node_id":"116900097"}, +{"stop_nm":"구.사조참치","ycode":"37.4831747617","stop_no":"17481","xcode":"126.9000463797","stop_type":"마을버스","node_id":"116900098"}, +{"stop_nm":"신도림중학교","ycode":"37.5106973286","stop_no":"17483","xcode":"126.8844435798","stop_type":"마을버스","node_id":"116900091"}, +{"stop_nm":"개봉사거리","ycode":"37.4974414153","stop_no":"17484","xcode":"126.8559170573","stop_type":"마을버스","node_id":"116900238"}, +{"stop_nm":"우리은행앞","ycode":"37.4922658527","stop_no":"17485","xcode":"126.8434599895","stop_type":"마을버스","node_id":"116900110"}, +{"stop_nm":"123전자타운.2001아울렛","ycode":"37.4970967423","stop_no":"17486","xcode":"126.8623393681","stop_type":"마을버스","node_id":"116900099"}, +{"stop_nm":"개봉3동주민센터","ycode":"37.4861608749","stop_no":"17488","xcode":"126.8540163564","stop_type":"마을버스","node_id":"116900100"}, +{"stop_nm":"국민은행.구로구민회관.구로아트밸리","ycode":"37.4958206432","stop_no":"17489","xcode":"126.8896835849","stop_type":"마을버스","node_id":"116900101"}, +{"stop_nm":"1호선구일역","ycode":"37.495307","stop_no":"17490","xcode":"126.872227","stop_type":"일반차로","node_id":"116000651"}, +{"stop_nm":"용두연립","ycode":"37.4987991162","stop_no":"17491","xcode":"126.8520611459","stop_type":"마을버스","node_id":"116900092"}, +{"stop_nm":"남부종합상가","ycode":"37.491665","stop_no":"17492","xcode":"126.842483","stop_type":"마을버스","node_id":"116900103"}, +{"stop_nm":"고척공구상가","ycode":"37.498677","stop_no":"17493","xcode":"126.860409","stop_type":"마을버스","node_id":"116900104"}, +{"stop_nm":"개봉전화국","ycode":"37.486357","stop_no":"17494","xcode":"126.856005","stop_type":"마을버스","node_id":"116900105"}, +{"stop_nm":"세븐일레븐편의점","ycode":"37.4916515773","stop_no":"17497","xcode":"126.8557099187","stop_type":"마을버스","node_id":"116900090"}, +{"stop_nm":"대림6차태영프라자","ycode":"37.5062518631","stop_no":"17499","xcode":"126.8831869844","stop_type":"마을버스","node_id":"116900088"}, +{"stop_nm":"고척초등학교","ycode":"37.499641","stop_no":"17501","xcode":"126.858038","stop_type":"마을버스","node_id":"116900086"}, +{"stop_nm":"개봉1동주민센터","ycode":"37.5003864446","stop_no":"17502","xcode":"126.851015214","stop_type":"마을버스","node_id":"116900085"}, +{"stop_nm":"보람아파트","ycode":"37.4862853517","stop_no":"17503","xcode":"126.8968737126","stop_type":"마을버스","node_id":"116900084"}, +{"stop_nm":"개봉역.림괄아파트","ycode":"37.4938820371","stop_no":"17504","xcode":"126.8586839524","stop_type":"마을버스","node_id":"116900281"}, +{"stop_nm":"덕의초등학교.고척동성당","ycode":"37.5056424974","stop_no":"17505","xcode":"126.8576518404","stop_type":"마을버스","node_id":"116900294"}, +{"stop_nm":"이마트","ycode":"37.4915710921","stop_no":"17506","xcode":"126.8540092198","stop_type":"마을버스","node_id":"116900083"}, +{"stop_nm":"구로고대병원정문","ycode":"37.492350833","stop_no":"17507","xcode":"126.8834653518","stop_type":"마을버스","node_id":"116900082"}, +{"stop_nm":"대림5차아파트.신도림주민센터","ycode":"37.5074485074","stop_no":"17508","xcode":"126.8813606125","stop_type":"마을버스","node_id":"116900215"}, +{"stop_nm":"세곡초등학교","ycode":"37.5027164013","stop_no":"17509","xcode":"126.8493637685","stop_type":"마을버스","node_id":"116900081"}, +{"stop_nm":"새마을금고사거리","ycode":"37.501699289","stop_no":"17511","xcode":"126.8590429861","stop_type":"마을버스","node_id":"116900079"}, +{"stop_nm":"삼환로노즈빌아파트","ycode":"37.498884","stop_no":"17512","xcode":"126.856788","stop_type":"마을버스","node_id":"116900078"}, +{"stop_nm":"낙원할인마트","ycode":"37.4999376488","stop_no":"17513","xcode":"126.8495559681","stop_type":"마을버스","node_id":"116900077"}, +{"stop_nm":"오류고등학교.수궁동복지회관","ycode":"37.4987611751","stop_no":"17514","xcode":"126.828651886","stop_type":"마을버스","node_id":"116900076"}, +{"stop_nm":"경북슈퍼마켓","ycode":"37.4881783244","stop_no":"17515","xcode":"126.856838177","stop_type":"일반차로","node_id":"116000620"}, +{"stop_nm":"오류동삼거리","ycode":"37.4956760571","stop_no":"17516","xcode":"126.8404273128","stop_type":"마을버스","node_id":"116900311"}, +{"stop_nm":"대림5차아파트702동","ycode":"37.5076585727","stop_no":"17517","xcode":"126.879686208","stop_type":"마을버스","node_id":"116900213"}, +{"stop_nm":"서울가든아파트","ycode":"37.5010736844","stop_no":"17520","xcode":"126.8603584192","stop_type":"마을버스","node_id":"116900073"}, +{"stop_nm":"성화단지앞","ycode":"37.5004598987","stop_no":"17521","xcode":"126.8557461282","stop_type":"마을버스","node_id":"116900072"}, +{"stop_nm":"현대별장맨션타운4차.덕성교회","ycode":"37.498153468","stop_no":"17524","xcode":"126.8265496413","stop_type":"마을버스","node_id":"116900070"}, +{"stop_nm":"구로2동지하차도입구","ycode":"37.4901642749","stop_no":"17526","xcode":"126.8811730911","stop_type":"마을버스","node_id":"116900068"}, +{"stop_nm":"대림3차아파트","ycode":"37.5068806092","stop_no":"17527","xcode":"126.8784997827","stop_type":"마을버스","node_id":"116900067"}, +{"stop_nm":"고척1동주민센터.한효아파트","ycode":"37.5007747419","stop_no":"17529","xcode":"126.8620826591","stop_type":"마을버스","node_id":"116900065"}, +{"stop_nm":"대우아파트","ycode":"37.5023562812","stop_no":"17530","xcode":"126.8561270364","stop_type":"마을버스","node_id":"116900064"}, +{"stop_nm":"개봉1치안센터","ycode":"37.5033774485","stop_no":"17532","xcode":"126.8469792868","stop_type":"마을버스","node_id":"116900230"}, +{"stop_nm":"우신중.고후문","ycode":"37.4960073153","stop_no":"17533","xcode":"126.8255107353","stop_type":"마을버스","node_id":"116900062"}, +{"stop_nm":"항동중학교","ycode":"37.483237","stop_no":"17534","xcode":"126.822022","stop_type":"마을버스","node_id":"116900308"}, +{"stop_nm":"항동중학교","ycode":"37.482759","stop_no":"17535","xcode":"126.821535","stop_type":"마을버스","node_id":"116900307"}, +{"stop_nm":"한일유엔아이APT.현대로얄APT","ycode":"37.486463","stop_no":"17536","xcode":"126.876791","stop_type":"마을버스","node_id":"116900060"}, +{"stop_nm":"신도림미성아파트","ycode":"37.5060035465","stop_no":"17537","xcode":"126.8764810511","stop_type":"마을버스","node_id":"116900216"}, +{"stop_nm":"금강수목원아파트정문.동도아트빌","ycode":"37.4892249737","stop_no":"17539","xcode":"126.8325389207","stop_type":"마을버스","node_id":"116900059"}, +{"stop_nm":"청구아파트후문","ycode":"37.501145848","stop_no":"17540","xcode":"126.8635070759","stop_type":"마을버스","node_id":"116900058"}, +{"stop_nm":"경남아파트앞","ycode":"37.5039155326","stop_no":"17541","xcode":"126.8564113368","stop_type":"마을버스","node_id":"116900057"}, +{"stop_nm":"삼원목욕탕","ycode":"37.5047237058","stop_no":"17543","xcode":"126.8462944948","stop_type":"마을버스","node_id":"116900231"}, +{"stop_nm":"온수초교후문","ycode":"37.4943446088","stop_no":"17544","xcode":"126.8247851552","stop_type":"마을버스","node_id":"116900055"}, +{"stop_nm":"월드아파트","ycode":"37.50539","stop_no":"17547","xcode":"126.876845","stop_type":"마을버스","node_id":"116900052"}, +{"stop_nm":"서해그랑블아파트.금강수목원아파트후문","ycode":"37.48832","stop_no":"17549","xcode":"126.830948","stop_type":"마을버스","node_id":"116900051"}, +{"stop_nm":"고척시장","ycode":"37.5031035319","stop_no":"17550","xcode":"126.8623769754","stop_type":"마을버스","node_id":"116900050"}, +{"stop_nm":"양우아파트","ycode":"37.5048737044","stop_no":"17551","xcode":"126.8559186097","stop_type":"마을버스","node_id":"116900049"}, +{"stop_nm":"경북슈퍼마켓","ycode":"37.48811","stop_no":"17552","xcode":"126.856917","stop_type":"마을버스","node_id":"116900235"}, +{"stop_nm":"오류중학교","ycode":"37.5064968072","stop_no":"17554","xcode":"126.8454006743","stop_type":"마을버스","node_id":"116900232"}, +{"stop_nm":"온수역","ycode":"37.4929546615","stop_no":"17555","xcode":"126.8250914854","stop_type":"마을버스","node_id":"116900047"}, +{"stop_nm":"센추리아파트","ycode":"37.5049657103","stop_no":"17558","xcode":"126.861266221","stop_type":"마을버스","node_id":"116900043"}, +{"stop_nm":"고척2동주민센터.고척지구대","ycode":"37.5065258668","stop_no":"17559","xcode":"126.8585226484","stop_type":"마을버스","node_id":"116900042"}, +{"stop_nm":"철산교앞","ycode":"37.4880930845","stop_no":"17560","xcode":"126.8594179846","stop_type":"마을버스","node_id":"116900041"}, +{"stop_nm":"우신중.고후문","ycode":"37.4958721554","stop_no":"17563","xcode":"126.8255144427","stop_type":"마을버스","node_id":"116900038"}, +{"stop_nm":"오류동교회","ycode":"37.4967301913","stop_no":"17566","xcode":"126.8396347971","stop_type":"마을버스","node_id":"116900036"}, +{"stop_nm":"리가아파트","ycode":"37.506062","stop_no":"17568","xcode":"126.860804","stop_type":"마을버스","node_id":"116900035"}, +{"stop_nm":"덕의공원","ycode":"37.5069011166","stop_no":"17569","xcode":"126.8557780682","stop_type":"마을버스","node_id":"116900034"}, +{"stop_nm":"현대IPARK후문","ycode":"37.488916585","stop_no":"17570","xcode":"126.8600859026","stop_type":"마을버스","node_id":"116900033"}, +{"stop_nm":"건강약국","ycode":"37.502795896","stop_no":"17572","xcode":"126.8446459743","stop_type":"마을버스","node_id":"116900032"}, +{"stop_nm":"현대별장맨션타운4차.덕성교회","ycode":"37.4981049614","stop_no":"17573","xcode":"126.8266538041","stop_type":"마을버스","node_id":"116900031"}, +{"stop_nm":"항아리","ycode":"37.498675859","stop_no":"17575","xcode":"126.8864311689","stop_type":"마을버스","node_id":"116900220"}, +{"stop_nm":"한일유엔아이APT","ycode":"37.4856182438","stop_no":"17576","xcode":"126.8759503543","stop_type":"마을버스","node_id":"117900141"}, +{"stop_nm":"럭비구장","ycode":"37.491279","stop_no":"17577","xcode":"126.827002","stop_type":"마을버스","node_id":"116900029"}, +{"stop_nm":"세양청마루아파트","ycode":"37.5067232768","stop_no":"17578","xcode":"126.8623952149","stop_type":"마을버스","node_id":"116900228"}, +{"stop_nm":"진성아파트","ycode":"37.5070235315","stop_no":"17579","xcode":"126.8550186308","stop_type":"마을버스","node_id":"116900028"}, +{"stop_nm":"현대IPARK정문","ycode":"37.4910441607","stop_no":"17580","xcode":"126.8609086066","stop_type":"마을버스","node_id":"116900027"}, +{"stop_nm":"개봉전화국","ycode":"37.486438","stop_no":"17581","xcode":"126.85601","stop_type":"마을버스","node_id":"116900026"}, +{"stop_nm":"개봉중학교","ycode":"37.502295605","stop_no":"17582","xcode":"126.8431461097","stop_type":"마을버스","node_id":"116900025"}, +{"stop_nm":"오류중학교","ycode":"37.5064984287","stop_no":"17583","xcode":"126.8452626754","stop_type":"마을버스","node_id":"116900024"}, +{"stop_nm":"오류고등학교.수궁동복지회관","ycode":"37.4986707024","stop_no":"17584","xcode":"126.8284021432","stop_type":"마을버스","node_id":"116900023"}, +{"stop_nm":"온수역","ycode":"37.4920372556","stop_no":"17588","xcode":"126.8238225007","stop_type":"마을버스","node_id":"116900020"}, +{"stop_nm":"경남1차.중앙하이츠아파트","ycode":"37.5053633498","stop_no":"17589","xcode":"126.8630129852","stop_type":"마을버스","node_id":"116900226"}, +{"stop_nm":"구민체육센터후문","ycode":"37.5075268453","stop_no":"17590","xcode":"126.8539611844","stop_type":"마을버스","node_id":"116900019"}, +{"stop_nm":"현대2차APT","ycode":"37.4918808558","stop_no":"17591","xcode":"126.8605440388","stop_type":"마을버스","node_id":"116900018"}, +{"stop_nm":"개봉3동주민센터","ycode":"37.4862735028","stop_no":"17592","xcode":"126.8540082216","stop_type":"마을버스","node_id":"116900017"}, +{"stop_nm":"건강약국","ycode":"37.5026653155","stop_no":"17593","xcode":"126.8447061907","stop_type":"마을버스","node_id":"116900016"}, +{"stop_nm":"삼원목욕탕","ycode":"37.5047100465","stop_no":"17594","xcode":"126.8461848075","stop_type":"마을버스","node_id":"116900015"}, +{"stop_nm":"거성아파트","ycode":"37.489858","stop_no":"17596","xcode":"126.850769","stop_type":"마을버스","node_id":"116900014"}, +{"stop_nm":"GS25.한신아파트","ycode":"37.4957338159","stop_no":"17597","xcode":"126.8740426758","stop_type":"마을버스","node_id":"116900013"}, +{"stop_nm":"구로고.구로도서관","ycode":"37.498569","stop_no":"17598","xcode":"126.890803","stop_type":"마을버스","node_id":"116900012"}, +{"stop_nm":"천왕역1번출구","ycode":"37.485768","stop_no":"17600","xcode":"126.839171","stop_type":"일반차로","node_id":"116000565"}, +{"stop_nm":"오류동역2번출구","ycode":"37.493629","stop_no":"17601","xcode":"126.84379","stop_type":"마을버스","node_id":"116900277"}, +{"stop_nm":"미래빌라","ycode":"37.492708","stop_no":"17602","xcode":"126.84199","stop_type":"마을버스","node_id":"116900278"}, +{"stop_nm":"우림필유아파트","ycode":"37.4942450511","stop_no":"17603","xcode":"126.8471890485","stop_type":"마을버스","node_id":"116900279"}, +{"stop_nm":"동부에이스","ycode":"37.494906","stop_no":"17604","xcode":"126.849718","stop_type":"마을버스","node_id":"116900280"}, +{"stop_nm":"개봉푸르지오후문","ycode":"37.5001701123","stop_no":"17605","xcode":"126.8491644859","stop_type":"마을버스","node_id":"116900282"}, +{"stop_nm":"개봉푸르지오정문","ycode":"37.5010457523","stop_no":"17609","xcode":"126.8487500846","stop_type":"마을버스","node_id":"116900283"}, +{"stop_nm":"개봉1동사거리","ycode":"37.501416","stop_no":"17610","xcode":"126.845544","stop_type":"마을버스","node_id":"116900284"}, +{"stop_nm":"신도림역.아이파크아파트","ycode":"37.510607","stop_no":"17612","xcode":"126.888462","stop_type":"마을버스","node_id":"116900285"}, +{"stop_nm":"동아2차아파트상가","ycode":"37.508611","stop_no":"17613","xcode":"126.886786","stop_type":"마을버스","node_id":"116900286"}, +{"stop_nm":"동진빌라.오정초등학교","ycode":"37.4906689295","stop_no":"17615","xcode":"126.8253388224","stop_type":"마을버스","node_id":"116900011"}, +{"stop_nm":"마젤란아파트.예인학원앞","ycode":"37.5044112672","stop_no":"17617","xcode":"126.8633574838","stop_type":"마을버스","node_id":"116900227"}, +{"stop_nm":"개봉한진아파트.기점","ycode":"37.486149449","stop_no":"17619","xcode":"126.8520747864","stop_type":"마을버스","node_id":"116900010"}, +{"stop_nm":"정도주택","ycode":"37.494105","stop_no":"17620","xcode":"126.851695","stop_type":"마을버스","node_id":"116900291"}, +{"stop_nm":"신세기아파트","ycode":"37.493909","stop_no":"17621","xcode":"126.853449","stop_type":"마을버스","node_id":"116900292"}, +{"stop_nm":"브라운스톤","ycode":"37.490894","stop_no":"17622","xcode":"126.853149","stop_type":"마을버스","node_id":"116900287"}, +{"stop_nm":"개웅어린이공원","ycode":"37.489956","stop_no":"17623","xcode":"126.853242","stop_type":"마을버스","node_id":"116900288"}, +{"stop_nm":"거성슈퍼","ycode":"37.489957","stop_no":"17624","xcode":"126.852691","stop_type":"마을버스","node_id":"116900289"}, +{"stop_nm":"대림그린빌라","ycode":"37.489906","stop_no":"17625","xcode":"126.851854","stop_type":"마을버스","node_id":"116900290"}, +{"stop_nm":"에덴맨션","ycode":"37.492712","stop_no":"17626","xcode":"126.851464","stop_type":"마을버스","node_id":"116900293"}, +{"stop_nm":"구로보건소.금호새솔아파트","ycode":"37.500349","stop_no":"17629","xcode":"126.890564","stop_type":"일반차로","node_id":"116000233"}, +{"stop_nm":"구로공구상가","ycode":"37.5047168446","stop_no":"17631","xcode":"126.8774140543","stop_type":"일반차로","node_id":"116000235"}, +{"stop_nm":"한화비즈메트로","ycode":"37.48065","stop_no":"17632","xcode":"126.893565","stop_type":"마을버스","node_id":"116900295"}, +{"stop_nm":"한국산업기술시험원.디지털탑프라자","ycode":"37.4816125117","stop_no":"17633","xcode":"126.8973623264","stop_type":"마을버스","node_id":"116900296"}, +{"stop_nm":"구로디지털단지우체국","ycode":"37.482986","stop_no":"17634","xcode":"126.898154","stop_type":"마을버스","node_id":"116900297"}, +{"stop_nm":"JNK디지털타워","ycode":"37.48209","stop_no":"17635","xcode":"126.897473","stop_type":"마을버스","node_id":"116900298"}, +{"stop_nm":"에이스하이엔드타워2차.G밸리산업박물관","ycode":"37.48081","stop_no":"17636","xcode":"126.895785","stop_type":"마을버스","node_id":"116900299"}, +{"stop_nm":"에이스하이엔드타워1차","ycode":"37.481225","stop_no":"17638","xcode":"126.892915","stop_type":"마을버스","node_id":"116900301"}, +{"stop_nm":"천왕이펜하우스6단지후문","ycode":"37.4779067636","stop_no":"17647","xcode":"126.8427844029","stop_type":"일반차로","node_id":"116000581"}, +{"stop_nm":"천왕이펜하우스6단지후문","ycode":"37.4782066848","stop_no":"17648","xcode":"126.8426740981","stop_type":"일반차로","node_id":"116000580"}, +{"stop_nm":"연지타운2단지","ycode":"37.4819347512","stop_no":"17650","xcode":"126.8448667042","stop_type":"마을버스","node_id":"116900274"}, +{"stop_nm":"연지타운2단지","ycode":"37.482105537","stop_no":"17651","xcode":"126.8452304506","stop_type":"마을버스","node_id":"116900275"}, +{"stop_nm":"남부교도소","ycode":"37.4764324674","stop_no":"17652","xcode":"126.840700296","stop_type":"일반차로","node_id":"116000573"}, +{"stop_nm":"남부교도소","ycode":"37.4762796029","stop_no":"17653","xcode":"126.8409403196","stop_type":"일반차로","node_id":"116000572"}, +{"stop_nm":"지타워.G밸리산업박물관","ycode":"37.480562","stop_no":"17655","xcode":"126.894942","stop_type":"마을버스","node_id":"116900313"}, +{"stop_nm":"개봉1치안센터","ycode":"37.5032887727","stop_no":"17675","xcode":"126.8466955709","stop_type":"마을버스","node_id":"116900233"}, +{"stop_nm":"하이츠.영화.우방.한국현대","ycode":"37.496861","stop_no":"17677","xcode":"126.874964","stop_type":"마을버스","node_id":"116900008"}, +{"stop_nm":"영림중학교","ycode":"37.497675","stop_no":"17678","xcode":"126.891504","stop_type":"마을버스","node_id":"116900007"}, +{"stop_nm":"유한공고.성공회대앞","ycode":"37.488482","stop_no":"17682","xcode":"126.824599","stop_type":"마을버스","node_id":"116900006"}, +{"stop_nm":"우성꿈동산.산업인아파트","ycode":"37.5035347914","stop_no":"17684","xcode":"126.8636135714","stop_type":"마을버스","node_id":"116900005"}, +{"stop_nm":"삼성그린빌라","ycode":"37.4904850642","stop_no":"17689","xcode":"126.8516794789","stop_type":"마을버스","node_id":"116900003"}, +{"stop_nm":"SK허브수.구로우성APT","ycode":"37.4956839983","stop_no":"17690","xcode":"126.8738018673","stop_type":"마을버스","node_id":"116900002"}, +{"stop_nm":"구로구민회관","ycode":"37.496298","stop_no":"17694","xcode":"126.890557","stop_type":"마을버스","node_id":"116900001"}, +{"stop_nm":"KEB하나은행","ycode":"37.4844929907","stop_no":"17695","xcode":"126.8957736653","stop_type":"마을버스","node_id":"116900273"}, +{"stop_nm":"동삼빌라","ycode":"37.4872651448","stop_no":"17697","xcode":"126.8239106044","stop_type":"일반차로","node_id":"116000592"}, +{"stop_nm":"천왕이펜하우스2단지","ycode":"37.4856524684","stop_no":"17700","xcode":"126.8379747224","stop_type":"일반차로","node_id":"116000568"}, +{"stop_nm":"구로우체국.이펜하우스3단지후문","ycode":"37.481893","stop_no":"17701","xcode":"126.842149","stop_type":"일반차로","node_id":"116000579"}, +{"stop_nm":"금강수목원아파트","ycode":"37.489298","stop_no":"17704","xcode":"126.834398","stop_type":"일반차로","node_id":"116000590"}, +{"stop_nm":"덕성빌라","ycode":"37.4911148827","stop_no":"17706","xcode":"126.8516375218","stop_type":"마을버스","node_id":"116900212"}, +{"stop_nm":"현대상선.구일중학교","ycode":"37.4953252995","stop_no":"17707","xcode":"126.8745918696","stop_type":"마을버스","node_id":"116900211"}, +{"stop_nm":"구로구청","ycode":"37.494691","stop_no":"17708","xcode":"126.889183","stop_type":"마을버스","node_id":"116900210"}, +{"stop_nm":"오류동교회","ycode":"37.4969772246","stop_no":"17709","xcode":"126.8397315321","stop_type":"마을버스","node_id":"116900209"}, +{"stop_nm":"한일한의원","ycode":"37.5019399059","stop_no":"17711","xcode":"126.8644523136","stop_type":"마을버스","node_id":"116900207"}, +{"stop_nm":"항동하버라인10단지","ycode":"37.479763","stop_no":"17712","xcode":"126.825695","stop_type":"일반차로","node_id":"116000632"}, +{"stop_nm":"항동제일풍경채","ycode":"37.4758934433","stop_no":"17715","xcode":"126.8168720063","stop_type":"마을버스","node_id":"116900312"}, +{"stop_nm":"선경아트빌라","ycode":"37.492001","stop_no":"17716","xcode":"126.851535","stop_type":"마을버스","node_id":"116900206"}, +{"stop_nm":"구로중학교","ycode":"37.4932861016","stop_no":"17717","xcode":"126.8901809694","stop_type":"마을버스","node_id":"116900222"}, +{"stop_nm":"항동생활체육관","ycode":"37.4774","stop_no":"17718","xcode":"126.822707","stop_type":"마을버스","node_id":"116900310"}, +{"stop_nm":"디지털단지오거리","ycode":"37.479993","stop_no":"17723","xcode":"126.89081","stop_type":"일반차로","node_id":"116000444"}, +{"stop_nm":"디지털1단지","ycode":"37.4837488039","stop_no":"17725","xcode":"126.8948983529","stop_type":"일반차로","node_id":"116000441"}, +{"stop_nm":"코오롱싸이언스밸리.베스트웨스턴구로호텔","ycode":"37.4835182533","stop_no":"17726","xcode":"126.89918654","stop_type":"일반차로","node_id":"116000440"}, +{"stop_nm":"베스트웨스턴구로호텔코오롱싸이언스밸리","ycode":"37.483303","stop_no":"17727","xcode":"126.8992","stop_type":"일반차로","node_id":"116000439"}, +{"stop_nm":"유풍약국","ycode":"37.5012731714","stop_no":"17728","xcode":"126.8653108421","stop_type":"마을버스","node_id":"116900204"}, +{"stop_nm":"구민체육관후문","ycode":"37.5074094044","stop_no":"17729","xcode":"126.8537204834","stop_type":"마을버스","node_id":"116900203"}, +{"stop_nm":"개봉교입구","ycode":"37.4859598389","stop_no":"17730","xcode":"126.856147179","stop_type":"마을버스","node_id":"116900202"}, +{"stop_nm":"크로바마트","ycode":"37.4935475792","stop_no":"17733","xcode":"126.8514133118","stop_type":"마을버스","node_id":"116900200"}, +{"stop_nm":"동구로새마을금고","ycode":"37.491113","stop_no":"17734","xcode":"126.892158","stop_type":"마을버스","node_id":"116900223"}, +{"stop_nm":"동양미래대학교.구로성심병원","ycode":"37.500294065","stop_no":"17737","xcode":"126.8664492745","stop_type":"마을버스","node_id":"116900198"}, +{"stop_nm":"진성아파트","ycode":"37.5069198246","stop_no":"17738","xcode":"126.8549532265","stop_type":"마을버스","node_id":"116900197"}, +{"stop_nm":"대원카센터","ycode":"37.4851235277","stop_no":"17739","xcode":"126.854604124","stop_type":"마을버스","node_id":"116900196"}, +{"stop_nm":"낙원할인마트","ycode":"37.4998367818","stop_no":"17740","xcode":"126.8496002799","stop_type":"마을버스","node_id":"116900195"}, +{"stop_nm":"개봉사거리","ycode":"37.497226","stop_no":"17741","xcode":"126.855836","stop_type":"마을버스","node_id":"116900194"}, +{"stop_nm":"구로주공APT","ycode":"37.4915573877","stop_no":"17743","xcode":"126.8759201764","stop_type":"마을버스","node_id":"116900192"}, +{"stop_nm":"구로시장.남구로시장","ycode":"37.4892915192","stop_no":"17744","xcode":"126.8909461726","stop_type":"마을버스","node_id":"116900191"}, +{"stop_nm":"푸른수목원후문","ycode":"37.484203","stop_no":"17746","xcode":"126.822527","stop_type":"마을버스","node_id":"116900189"}, +{"stop_nm":"청구아파트.동아한신아파트","ycode":"37.500508084","stop_no":"17747","xcode":"126.8644775225","stop_type":"마을버스","node_id":"116900188"}, +{"stop_nm":"덕의공원","ycode":"37.5065732115","stop_no":"17748","xcode":"126.8559436211","stop_type":"마을버스","node_id":"116900187"}, +{"stop_nm":"한진APT후문","ycode":"37.4838124632","stop_no":"17749","xcode":"126.853907849","stop_type":"마을버스","node_id":"116900186"}, +{"stop_nm":"개봉1동주민센터","ycode":"37.5003180166","stop_no":"17750","xcode":"126.8510594597","stop_type":"마을버스","node_id":"116900185"}, +{"stop_nm":"롯데시티호텔구로","ycode":"37.485089","stop_no":"17751","xcode":"126.897994","stop_type":"일반차로","node_id":"116000603"}, +{"stop_nm":"롯데시티호텔구로","ycode":"37.485405","stop_no":"17752","xcode":"126.897008","stop_type":"일반차로","node_id":"116000604"}, +{"stop_nm":"알뜰슈퍼","ycode":"37.5083877831","stop_no":"17754","xcode":"126.8799022166","stop_type":"일반차로","node_id":"116000292"}, +{"stop_nm":"성락교회크리스천선교센터","ycode":"37.509412","stop_no":"17755","xcode":"126.882139","stop_type":"일반차로","node_id":"116000607"}, +{"stop_nm":"구일우성아파트","ycode":"37.4898288863","stop_no":"17772","xcode":"126.8757443597","stop_type":"마을버스","node_id":"116900183"}, +{"stop_nm":"구로3동주민센터.삼성래미안아파트","ycode":"37.487409","stop_no":"17773","xcode":"126.890517","stop_type":"마을버스","node_id":"116900182"}, +{"stop_nm":"신도림역","ycode":"37.508551","stop_no":"17775","xcode":"126.887724","stop_type":"일반차로","node_id":"116000576"}, +{"stop_nm":"고척1동주민센터.한효아파트","ycode":"37.5008337327","stop_no":"17792","xcode":"126.8624422171","stop_type":"마을버스","node_id":"116900180"}, +{"stop_nm":"금강수목원아파트","ycode":"37.489458","stop_no":"17801","xcode":"126.834458","stop_type":"일반차로","node_id":"116000589"}, +{"stop_nm":"항동하버라인4단지","ycode":"37.481904","stop_no":"17802","xcode":"126.825394","stop_type":"일반차로","node_id":"116000639"}, +{"stop_nm":"고척2동주민센터.고척지구대","ycode":"37.5064024799","stop_no":"17803","xcode":"126.8585760434","stop_type":"마을버스","node_id":"116900179"}, +{"stop_nm":"별장쉐르빌앞","ycode":"37.487297","stop_no":"17804","xcode":"126.83341","stop_type":"일반차로","node_id":"116000640"}, +{"stop_nm":"덕일전자공업고등학교","ycode":"37.489847","stop_no":"17806","xcode":"126.83753","stop_type":"일반차로","node_id":"116000641"}, +{"stop_nm":"개명초교","ycode":"37.482280857","stop_no":"17807","xcode":"126.852674925","stop_type":"마을버스","node_id":"116900178"}, +{"stop_nm":"항동하버라인4단지.푸른수목원","ycode":"37.482717","stop_no":"17808","xcode":"126.825953","stop_type":"일반차로","node_id":"116000643"}, +{"stop_nm":"항동하버라인3단지아파트","ycode":"37.479718","stop_no":"17809","xcode":"126.825543","stop_type":"일반차로","node_id":"116000644"}, +{"stop_nm":"세븐일레븐","ycode":"37.5092442733","stop_no":"17819","xcode":"126.8785740011","stop_type":"일반차로","node_id":"116000346"}, +{"stop_nm":"하나마트","ycode":"37.5104365661","stop_no":"17825","xcode":"126.8795878618","stop_type":"일반차로","node_id":"116000352"}, +{"stop_nm":"진흥슈퍼","ycode":"37.5114475988","stop_no":"17827","xcode":"126.8804730881","stop_type":"일반차로","node_id":"116000354"}, +{"stop_nm":"신도림자동차학원","ycode":"37.512327","stop_no":"17830","xcode":"126.881548","stop_type":"일반차로","node_id":"116000357"}, +{"stop_nm":"우성아파트","ycode":"37.511592","stop_no":"17831","xcode":"126.885607","stop_type":"일반차로","node_id":"116000358"}, +{"stop_nm":"신도림역","ycode":"37.510557","stop_no":"17834","xcode":"126.889775","stop_type":"일반차로","node_id":"116000361"}, +{"stop_nm":"도림천역2번출구","ycode":"37.5145732142","stop_no":"17835","xcode":"126.883116065","stop_type":"일반차로","node_id":"118000606"}, +{"stop_nm":"구로3파출소","ycode":"37.4861491173","stop_no":"17838","xcode":"126.8916518401","stop_type":"마을버스","node_id":"116900175"}, +{"stop_nm":"동삼빌라","ycode":"37.4871985611","stop_no":"17846","xcode":"126.8239763483","stop_type":"마을버스","node_id":"116900174"}, +{"stop_nm":"천왕이펜하우스3단지입구","ycode":"37.482418","stop_no":"17848","xcode":"126.838209","stop_type":"마을버스","node_id":"116900252"}, +{"stop_nm":"신도림동아3차아파트","ycode":"37.510209","stop_no":"17855","xcode":"126.883688","stop_type":"일반차로","node_id":"116000381"}, +{"stop_nm":"구로보건소","ycode":"37.5003597239","stop_no":"17863","xcode":"126.8889643647","stop_type":"일반차로","node_id":"116000389"}, +{"stop_nm":"서울가든아파트","ycode":"37.5011612274","stop_no":"17864","xcode":"126.8604736214","stop_type":"마을버스","node_id":"116900173"}, +{"stop_nm":"구로역(NC백화점)","ycode":"37.4996998999","stop_no":"17865","xcode":"126.8831338556","stop_type":"일반차로","node_id":"116000390"}, +{"stop_nm":"구로역(NC백화점)","ycode":"37.5004801132","stop_no":"17866","xcode":"126.8829912618","stop_type":"일반차로","node_id":"116000391"}, +{"stop_nm":"구로구청","ycode":"37.4957878963","stop_no":"17867","xcode":"126.8903214893","stop_type":"일반차로","node_id":"116000392"}, +{"stop_nm":"구로구청","ycode":"37.4958700328","stop_no":"17868","xcode":"126.8885412507","stop_type":"일반차로","node_id":"116000393"}, +{"stop_nm":"오류동입구","ycode":"37.500482","stop_no":"17869","xcode":"126.846946","stop_type":"일반차로","node_id":"116000394"}, +{"stop_nm":"개봉역입구","ycode":"37.491225","stop_no":"17877","xcode":"126.855844","stop_type":"일반차로","node_id":"116000402"}, +{"stop_nm":"개봉역입구","ycode":"37.4910330573","stop_no":"17878","xcode":"126.8561510204","stop_type":"일반차로","node_id":"116000403"}, +{"stop_nm":"개봉교","ycode":"37.4876466919","stop_no":"17879","xcode":"126.8561360285","stop_type":"일반차로","node_id":"116000404"}, +{"stop_nm":"개봉교","ycode":"37.4865803318","stop_no":"17880","xcode":"126.8565858749","stop_type":"일반차로","node_id":"116000405"}, +{"stop_nm":"대림역","ycode":"37.4933532412","stop_no":"17881","xcode":"126.894415566","stop_type":"일반차로","node_id":"116000406"}, +{"stop_nm":"고척사거리.고척파크프리지오","ycode":"37.50682458","stop_no":"17886","xcode":"126.8596543326","stop_type":"마을버스","node_id":"116900172"}, +{"stop_nm":"대상APT","ycode":"37.4819053285","stop_no":"17887","xcode":"126.8499946754","stop_type":"마을버스","node_id":"116900171"}, +{"stop_nm":"구로시장.남구로시장입구","ycode":"37.4901745492","stop_no":"17888","xcode":"126.8815338211","stop_type":"마을버스","node_id":"116900170"}, +{"stop_nm":"에이스테크노타워","ycode":"37.485025","stop_no":"17889","xcode":"126.894149","stop_type":"마을버스","node_id":"116900169"}, +{"stop_nm":"구로공구상가","ycode":"37.5033556976","stop_no":"17897","xcode":"126.8795720894","stop_type":"일반차로","node_id":"116000417"}, +{"stop_nm":"보성운수기종점","ycode":"37.490156","stop_no":"17899","xcode":"126.892827","stop_type":"일반차로","node_id":"116000587"}, +{"stop_nm":"새마을금고사거리","ycode":"37.5015032543","stop_no":"17900","xcode":"126.8586282642","stop_type":"마을버스","node_id":"116900168"}, +{"stop_nm":"양우아파트","ycode":"37.5048176486","stop_no":"17901","xcode":"126.8557648896","stop_type":"마을버스","node_id":"116900167"}, +{"stop_nm":"영화APT","ycode":"37.4822720576","stop_no":"17902","xcode":"126.8485658093","stop_type":"마을버스","node_id":"116900166"}, +{"stop_nm":"천왕역","ycode":"37.4862992199","stop_no":"17903","xcode":"126.8386352471","stop_type":"마을버스","node_id":"116900251"}, +{"stop_nm":"대우자동차정비소","ycode":"37.4915421241","stop_no":"17904","xcode":"126.8821344238","stop_type":"마을버스","node_id":"116900165"}, +{"stop_nm":"고척초등학교","ycode":"37.499467","stop_no":"17906","xcode":"126.85815","stop_type":"마을버스","node_id":"116900164"}, +{"stop_nm":"경남아파트","ycode":"37.503879","stop_no":"17907","xcode":"126.856363","stop_type":"마을버스","node_id":"116900163"}, +{"stop_nm":"남부주유소","ycode":"37.482341","stop_no":"17908","xcode":"126.847273","stop_type":"마을버스","node_id":"116900162"}, +{"stop_nm":"신도림역2번출구","ycode":"37.507635","stop_no":"17909","xcode":"126.891884","stop_type":"마을버스","node_id":"116900161"}, +{"stop_nm":"구로고대병원후문","ycode":"37.4934775322","stop_no":"17910","xcode":"126.8856372215","stop_type":"마을버스","node_id":"116900160"}, +{"stop_nm":"구로3동현대아파트","ycode":"37.486987","stop_no":"17911","xcode":"126.897856","stop_type":"마을버스","node_id":"116900159"}, +{"stop_nm":"공구상가","ycode":"37.498624","stop_no":"17912","xcode":"126.860118","stop_type":"마을버스","node_id":"116900158"}, +{"stop_nm":"대우아파트","ycode":"37.5023525197","stop_no":"17913","xcode":"126.855998104","stop_type":"마을버스","node_id":"116900157"}, +{"stop_nm":"123전자타운.2001아울렛","ycode":"37.497292563","stop_no":"17917","xcode":"126.861808582","stop_type":"마을버스","node_id":"116900154"}, +{"stop_nm":"성화단지앞","ycode":"37.5005796345","stop_no":"17918","xcode":"126.855655416","stop_type":"마을버스","node_id":"116900153"}, +{"stop_nm":"구로디지털단지입구","ycode":"37.4829265654","stop_no":"17920","xcode":"126.9006494039","stop_type":"마을버스","node_id":"116900151"}, +{"stop_nm":"삼환로즈빌아파트","ycode":"37.498706","stop_no":"17922","xcode":"126.856646","stop_type":"마을버스","node_id":"116900149"}, +{"stop_nm":"문성골","ycode":"37.4814923556","stop_no":"17923","xcode":"126.8999954764","stop_type":"마을버스","node_id":"116900272"}, +{"stop_nm":"에이스테크노타워","ycode":"37.4852697727","stop_no":"17925","xcode":"126.8937835226","stop_type":"마을버스","node_id":"116900147"}, +{"stop_nm":"구로3파출소","ycode":"37.4861834877","stop_no":"17927","xcode":"126.8917920104","stop_type":"마을버스","node_id":"116900145"}, +{"stop_nm":"구로3동주민센터.삼성래미안아파트","ycode":"37.4873871314","stop_no":"17929","xcode":"126.8905621992","stop_type":"마을버스","node_id":"116900143"}, +{"stop_nm":"구로시장.남구로시장","ycode":"37.4891691976","stop_no":"17931","xcode":"126.8911940068","stop_type":"마을버스","node_id":"116900141"}, +{"stop_nm":"구로구청후문","ycode":"37.496042","stop_no":"17932","xcode":"126.888052","stop_type":"마을버스","node_id":"116900269"}, +{"stop_nm":"동구로새마을금고","ycode":"37.4914076166","stop_no":"17933","xcode":"126.8922617076","stop_type":"마을버스","node_id":"116900140"}, +{"stop_nm":"구로구청","ycode":"37.4947318776","stop_no":"17935","xcode":"126.8894341189","stop_type":"마을버스","node_id":"116900139"}, +{"stop_nm":"강서수도사업소.민원센터","ycode":"37.4960920442","stop_no":"17936","xcode":"126.8908356291","stop_type":"마을버스","node_id":"116900138"}, +{"stop_nm":"영림중학교","ycode":"37.4976174721","stop_no":"17937","xcode":"126.8916635467","stop_type":"마을버스","node_id":"116900137"}, +{"stop_nm":"구로고.구로도서관","ycode":"37.4986205714","stop_no":"17938","xcode":"126.890871533","stop_type":"마을버스","node_id":"116900136"}, +{"stop_nm":"항아리","ycode":"37.4988532421","stop_no":"17940","xcode":"126.8862917876","stop_type":"마을버스","node_id":"116900221"}, +{"stop_nm":"미성아파트","ycode":"37.5058198494","stop_no":"17942","xcode":"126.8774688058","stop_type":"마을버스","node_id":"116900134"}, +{"stop_nm":"대림1.2차아파트","ycode":"37.5063468892","stop_no":"17943","xcode":"126.8782393614","stop_type":"마을버스","node_id":"116900133"}, +{"stop_nm":"대림5차아파트702동","ycode":"37.5074731027","stop_no":"17944","xcode":"126.8798403389","stop_type":"마을버스","node_id":"116900214"}, +{"stop_nm":"대림5차아파트.신도림주민센터","ycode":"37.5073421413","stop_no":"17945","xcode":"126.8813245848","stop_type":"마을버스","node_id":"116900132"}, +{"stop_nm":"대림6차태영프라자","ycode":"37.5062202183","stop_no":"17946","xcode":"126.8830795784","stop_type":"마을버스","node_id":"116900131"}, +{"stop_nm":"신도림역","ycode":"37.5106647809","stop_no":"17947","xcode":"126.8899931754","stop_type":"마을버스","node_id":"116900130"}, +{"stop_nm":"현대우성아파트","ycode":"37.5117462798","stop_no":"17948","xcode":"126.8854408047","stop_type":"마을버스","node_id":"116900129"}, +{"stop_nm":"동아1차아파트102동","ycode":"37.510818","stop_no":"17949","xcode":"126.884131","stop_type":"마을버스","node_id":"116900218"}, +{"stop_nm":"동아1차아파트105동","ycode":"37.5100023717","stop_no":"17950","xcode":"126.8824062916","stop_type":"마을버스","node_id":"116900128"}, +{"stop_nm":"1호선구일역","ycode":"37.4952173233","stop_no":"17954","xcode":"126.8722148101","stop_type":"마을버스","node_id":"116900126"}, +{"stop_nm":"금강수목원아파트정문","ycode":"37.4892057882","stop_no":"17955","xcode":"126.832990173","stop_type":"마을버스","node_id":"116900125"}, +{"stop_nm":"고척근린시장","ycode":"37.5009847732","stop_no":"17956","xcode":"126.8510128941","stop_type":"마을버스","node_id":"116900124"}, +{"stop_nm":"구로시장.남구로시장입구","ycode":"37.4907661875","stop_no":"17958","xcode":"126.8838670127","stop_type":"마을버스","node_id":"116900219"}, +{"stop_nm":"구로주공.구일우성APT","ycode":"37.4913781266","stop_no":"17959","xcode":"126.8759758863","stop_type":"마을버스","node_id":"116900123"}, +{"stop_nm":"구로1동주민센터.연예인APT","ycode":"37.4929561503","stop_no":"17960","xcode":"126.8761587458","stop_type":"마을버스","node_id":"116900122"}, +{"stop_nm":"천왕이펜하우스5단지입구","ycode":"37.4794432441","stop_no":"17961","xcode":"126.8421807801","stop_type":"마을버스","node_id":"116900249"}, +{"stop_nm":"구일고교.구일초등학교","ycode":"37.493192","stop_no":"17962","xcode":"126.874768","stop_type":"마을버스","node_id":"116900121"}, +{"stop_nm":"구로1동주민센터.연예인APT","ycode":"37.493082","stop_no":"17963","xcode":"126.876008","stop_type":"마을버스","node_id":"116900120"}, +{"stop_nm":"구로디지털단지역","ycode":"37.484059","stop_no":"17967","xcode":"126.901827","stop_type":"마을버스","node_id":"116900118"}, +{"stop_nm":"구일초등학교.구일고등학교","ycode":"37.493264","stop_no":"17970","xcode":"126.874804","stop_type":"마을버스","node_id":"116900117"}, +{"stop_nm":"개봉역","ycode":"37.4952658606","stop_no":"17971","xcode":"126.858658118","stop_type":"마을버스","node_id":"116900239"}, +{"stop_nm":"개봉역","ycode":"37.4950163829","stop_no":"17972","xcode":"126.8587648964","stop_type":"마을버스","node_id":"116900240"}, +{"stop_nm":"KEB하나은행","ycode":"37.4849571278","stop_no":"17974","xcode":"126.8958510449","stop_type":"마을버스","node_id":"116900116"}, +{"stop_nm":"천왕이펜하우스3단지입구","ycode":"37.482726","stop_no":"17975","xcode":"126.838378","stop_type":"마을버스","node_id":"116900250"}, +{"stop_nm":"천왕역2번출구","ycode":"37.486362","stop_no":"17982","xcode":"126.83834","stop_type":"마을버스","node_id":"116900113"}, +{"stop_nm":"천왕이펜하우스1단지","ycode":"37.4856296135","stop_no":"17983","xcode":"126.8377361736","stop_type":"마을버스","node_id":"116900243"}, +{"stop_nm":"천왕이펜하우스4단지","ycode":"37.481043","stop_no":"17984","xcode":"126.838628","stop_type":"마을버스","node_id":"116900112"}, +{"stop_nm":"천왕이펜하우스6단지","ycode":"37.4793763374","stop_no":"17985","xcode":"126.8406703019","stop_type":"마을버스","node_id":"116900111"}, +{"stop_nm":"천왕이펜하우스5단지","ycode":"37.479894","stop_no":"17986","xcode":"126.840309","stop_type":"일반차로","node_id":"116000594"}, +{"stop_nm":"천왕이펜하우스3.4단지","ycode":"37.481169506","stop_no":"17987","xcode":"126.8386560567","stop_type":"일반차로","node_id":"116000595"}, +{"stop_nm":"온수남부역","ycode":"37.4918431942","stop_no":"17989","xcode":"126.8242097211","stop_type":"일반차로","node_id":"116000459"}, +{"stop_nm":"온수남부","ycode":"37.4919749011","stop_no":"17990","xcode":"126.8243078","stop_type":"일반차로","node_id":"116000458"}, +{"stop_nm":"궁동사거리","ycode":"37.5060968631","stop_no":"17997","xcode":"126.8279100818","stop_type":"일반차로","node_id":"116000451"}, +{"stop_nm":"유한공고.성공회대학교","ycode":"37.4895452697","stop_no":"17999","xcode":"126.8247409544","stop_type":"일반차로","node_id":"116000449"}, +{"stop_nm":"문성초등학교","ycode":"37.475363705","stop_no":"18001","xcode":"126.8986660928","stop_type":"중앙차로","node_id":"117000001"}, +{"stop_nm":"문성초등학교","ycode":"37.474034","stop_no":"18002","xcode":"126.89833","stop_type":"중앙차로","node_id":"117000002"}, +{"stop_nm":"금천우체국","ycode":"37.468978","stop_no":"18003","xcode":"126.898028","stop_type":"중앙차로","node_id":"117000003"}, +{"stop_nm":"금천우체국","ycode":"37.470136","stop_no":"18004","xcode":"126.898003","stop_type":"중앙차로","node_id":"117000004"}, +{"stop_nm":"말미고개.금천소방서","ycode":"37.463604","stop_no":"18005","xcode":"126.897555","stop_type":"중앙차로","node_id":"117000005"}, +{"stop_nm":"말미고개.금천소방서","ycode":"37.464832","stop_no":"18006","xcode":"126.897496","stop_type":"중앙차로","node_id":"117000006"}, +{"stop_nm":"금천구청.금천경찰서","ycode":"37.4592088301","stop_no":"18007","xcode":"126.8988721519","stop_type":"중앙차로","node_id":"117000007"}, +{"stop_nm":"금천구청.금천경찰서","ycode":"37.457841","stop_no":"18008","xcode":"126.8993","stop_type":"중앙차로","node_id":"117000008"}, +{"stop_nm":"시흥사거리","ycode":"37.4521824331","stop_no":"18009","xcode":"126.9016519517","stop_type":"중앙차로","node_id":"117000009"}, +{"stop_nm":"시흥사거리","ycode":"37.453086","stop_no":"18010","xcode":"126.901123","stop_type":"중앙차로","node_id":"117000010"}, +{"stop_nm":"박미삼거리.국립전통예술중고","ycode":"37.4478432162","stop_no":"18011","xcode":"126.9032727409","stop_type":"중앙차로","node_id":"117000011"}, +{"stop_nm":"박미삼거리.국립전통예술중고","ycode":"37.449067","stop_no":"18012","xcode":"126.902663","stop_type":"중앙차로","node_id":"117000012"}, +{"stop_nm":"시흥유통센터","ycode":"37.44019","stop_no":"18013","xcode":"126.903622","stop_type":"중앙차로","node_id":"117000013"}, +{"stop_nm":"시흥유통센터","ycode":"37.440958","stop_no":"18014","xcode":"126.903369","stop_type":"중앙차로","node_id":"117000014"}, +{"stop_nm":"한일유엔아이아파트","ycode":"37.4854590227","stop_no":"18101","xcode":"126.8762259351","stop_type":"일반차로","node_id":"117000320"}, +{"stop_nm":"디지털3단지.롯데정보통신","ycode":"37.48487","stop_no":"18102","xcode":"126.876718","stop_type":"일반차로","node_id":"117000016"}, +{"stop_nm":"에이스하이엔드타워5차","ycode":"37.485702","stop_no":"18103","xcode":"126.879317","stop_type":"일반차로","node_id":"117000017"}, +{"stop_nm":"디지털3단지.영창실업","ycode":"37.483259","stop_no":"18104","xcode":"126.879078","stop_type":"일반차로","node_id":"117000018"}, +{"stop_nm":"디지털3단지운동장","ycode":"37.4821627292","stop_no":"18105","xcode":"126.8778930341","stop_type":"일반차로","node_id":"117000019"}, +{"stop_nm":"가산디지털단지역","ycode":"37.481293","stop_no":"18106","xcode":"126.881042","stop_type":"일반차로","node_id":"117000020"}, +{"stop_nm":"가산디지털단지역","ycode":"37.4808039116","stop_no":"18107","xcode":"126.8814807737","stop_type":"일반차로","node_id":"117000021"}, +{"stop_nm":"디지털3단지.월드벤처센터","ycode":"37.478902","stop_no":"18108","xcode":"126.879443","stop_type":"일반차로","node_id":"117000022"}, +{"stop_nm":"디지털3단지.(주)로옴코리아","ycode":"37.479611","stop_no":"18109","xcode":"126.88022","stop_type":"일반차로","node_id":"117000023"}, +{"stop_nm":"디지털3단지사거리","ycode":"37.4766714335","stop_no":"18110","xcode":"126.880577117","stop_type":"일반차로","node_id":"117000024"}, +{"stop_nm":"디지털3단지사거리","ycode":"37.4758449905","stop_no":"18111","xcode":"126.880449538","stop_type":"일반차로","node_id":"117000025"}, +{"stop_nm":"디지털3단지사거리","ycode":"37.4757765035","stop_no":"18112","xcode":"126.8813405986","stop_type":"일반차로","node_id":"117000026"}, +{"stop_nm":"금천패션아울렛사거리.마리오","ycode":"37.478263","stop_no":"18113","xcode":"126.888333","stop_type":"일반차로","node_id":"117000027"}, +{"stop_nm":"금천패션아울렛사거리.W몰","ycode":"37.4776616914","stop_no":"18114","xcode":"126.8878763257","stop_type":"일반차로","node_id":"117000028"}, +{"stop_nm":"금천패션아울렛사거리.현대아울렛","ycode":"37.478117","stop_no":"18115","xcode":"126.888492","stop_type":"일반차로","node_id":"117000927"}, +{"stop_nm":"디지털단지오거리","ycode":"37.4782104216","stop_no":"18116","xcode":"126.8907157886","stop_type":"일반차로","node_id":"117000030"}, +{"stop_nm":"디지털단지오거리","ycode":"37.47829","stop_no":"18117","xcode":"126.890965","stop_type":"일반차로","node_id":"117000031"}, +{"stop_nm":"디지털단지오거리","ycode":"37.478558","stop_no":"18118","xcode":"126.893432","stop_type":"일반차로","node_id":"117000032"}, +{"stop_nm":"가산초등학교","ycode":"37.4782346236","stop_no":"18119","xcode":"126.895556221","stop_type":"일반차로","node_id":"117000033"}, +{"stop_nm":"가산동주민센터.금천글로벌센터","ycode":"37.4766122299","stop_no":"18120","xcode":"126.8920986539","stop_type":"일반차로","node_id":"117000034"}, +{"stop_nm":"가산동주민센터.금천글로벌센터","ycode":"37.4762442423","stop_no":"18121","xcode":"126.8927187826","stop_type":"일반차로","node_id":"117000035"}, +{"stop_nm":"구립가산도서관.두산위브아파트","ycode":"37.474622","stop_no":"18122","xcode":"126.893887","stop_type":"일반차로","node_id":"117000036"}, +{"stop_nm":"구립가산도서관.두산위브아파트","ycode":"37.474095","stop_no":"18123","xcode":"126.894568","stop_type":"일반차로","node_id":"117000037"}, +{"stop_nm":"독산사거리","ycode":"37.472015","stop_no":"18124","xcode":"126.895962","stop_type":"일반차로","node_id":"117000038"}, +{"stop_nm":"독산사거리","ycode":"37.4717836217","stop_no":"18125","xcode":"126.8965996871","stop_type":"일반차로","node_id":"117000039"}, +{"stop_nm":"독산주공13단지","ycode":"37.4568440695","stop_no":"18126","xcode":"126.8876203011","stop_type":"일반차로","node_id":"117000040"}, +{"stop_nm":"독산1동한신코아","ycode":"37.4567130685","stop_no":"18127","xcode":"126.8882116765","stop_type":"일반차로","node_id":"117000041"}, +{"stop_nm":"독산주공14단지","ycode":"37.4611353257","stop_no":"18128","xcode":"126.886862144","stop_type":"일반차로","node_id":"117000907"}, +{"stop_nm":"독산주공14단지","ycode":"37.461371633","stop_no":"18129","xcode":"126.8870890048","stop_type":"일반차로","node_id":"117000906"}, +{"stop_nm":"독산근린공원","ycode":"37.464177","stop_no":"18130","xcode":"126.884413","stop_type":"일반차로","node_id":"117000044"}, +{"stop_nm":"독산근린공원","ycode":"37.4645544555","stop_no":"18131","xcode":"126.884406111","stop_type":"일반차로","node_id":"117000045"}, +{"stop_nm":"독산동우시장.금천50플러스센터","ycode":"37.4665936596","stop_no":"18132","xcode":"126.895025251","stop_type":"일반차로","node_id":"117000046"}, +{"stop_nm":"독산동우시장.금천50플러스센터","ycode":"37.46642","stop_no":"18133","xcode":"126.895487","stop_type":"일반차로","node_id":"117000047"}, +{"stop_nm":"시흥사거리.시흥대교","ycode":"37.454485357","stop_no":"18134","xcode":"126.8995917841","stop_type":"일반차로","node_id":"117000048"}, +{"stop_nm":"시흥사거리.금천파출소","ycode":"37.4542966797","stop_no":"18135","xcode":"126.8996880795","stop_type":"일반차로","node_id":"117000049"}, +{"stop_nm":"벽산아파트1단지.호압사입구","ycode":"37.4527573711","stop_no":"18136","xcode":"126.9207601084","stop_type":"일반차로","node_id":"117000050"}, +{"stop_nm":"벽산아파트1단지.호압사입구","ycode":"37.453078","stop_no":"18137","xcode":"126.92119","stop_type":"일반차로","node_id":"117000051"}, +{"stop_nm":"벽산아파트5단지","ycode":"37.446768","stop_no":"18138","xcode":"126.918953","stop_type":"일반차로","node_id":"117000052"}, +{"stop_nm":"벽산아파트5단지","ycode":"37.446355","stop_no":"18139","xcode":"126.918683","stop_type":"일반차로","node_id":"117000053"}, +{"stop_nm":"시흥동은행나무.은행나무시장","ycode":"37.4510305202","stop_no":"18140","xcode":"126.909045481","stop_type":"일반차로","node_id":"117000054"}, +{"stop_nm":"시흥동은행나무.은행나무시장","ycode":"37.450843","stop_no":"18141","xcode":"126.909058","stop_type":"일반차로","node_id":"117000055"}, +{"stop_nm":"은행나무입구사거리","ycode":"37.4517842218","stop_no":"18142","xcode":"126.9072078502","stop_type":"일반차로","node_id":"117000056"}, +{"stop_nm":"은행나무입구사거리","ycode":"37.451855","stop_no":"18143","xcode":"126.906735","stop_type":"일반차로","node_id":"117000057"}, +{"stop_nm":"독산한신아파트","ycode":"37.456923","stop_no":"18144","xcode":"126.88995","stop_type":"일반차로","node_id":"117000929"}, +{"stop_nm":"금하마을","ycode":"37.454119","stop_no":"18145","xcode":"126.891509","stop_type":"일반차로","node_id":"117000930"}, +{"stop_nm":"독산고개","ycode":"37.475516","stop_no":"18146","xcode":"126.898463","stop_type":"일반차로","node_id":"117000060"}, +{"stop_nm":"독산고개","ycode":"37.476441","stop_no":"18147","xcode":"126.898921","stop_type":"일반차로","node_id":"117000061"}, +{"stop_nm":"독산사거리.한국전력구로금천지사","ycode":"37.472075","stop_no":"18148","xcode":"126.898103","stop_type":"일반차로","node_id":"117000062"}, +{"stop_nm":"남문시장.청춘삘딩","ycode":"37.47296493","stop_no":"18149","xcode":"126.8986308908","stop_type":"일반차로","node_id":"117000063"}, +{"stop_nm":"금천우체국.독산1동주민센터","ycode":"37.470191","stop_no":"18150","xcode":"126.897787","stop_type":"일반차로","node_id":"117000064"}, +{"stop_nm":"디지털단지오거리.가산파출소","ycode":"37.479826","stop_no":"18151","xcode":"126.888329","stop_type":"일반차로","node_id":"116000636"}, +{"stop_nm":"홈플러스금천점","ycode":"37.468914","stop_no":"18152","xcode":"126.897671","stop_type":"일반차로","node_id":"117000066"}, +{"stop_nm":"시흥사거리","ycode":"37.452863","stop_no":"18160","xcode":"126.900957","stop_type":"일반차로","node_id":"117000074"}, +{"stop_nm":"문일고입구","ycode":"37.451115","stop_no":"18162","xcode":"126.90173","stop_type":"일반차로","node_id":"117000076"}, +{"stop_nm":"문일고입구","ycode":"37.4508025778","stop_no":"18163","xcode":"126.9023183704","stop_type":"일반차로","node_id":"117000077"}, +{"stop_nm":"남서울힐스테이트.국립전통예술고","ycode":"37.446811","stop_no":"18164","xcode":"126.90338","stop_type":"일반차로","node_id":"117000078"}, +{"stop_nm":"금천폭포공원.천주교시흥성당","ycode":"37.4477127549","stop_no":"18165","xcode":"126.9035170378","stop_type":"일반차로","node_id":"117000079"}, +{"stop_nm":"박미마을","ycode":"37.441353","stop_no":"18166","xcode":"126.903205","stop_type":"일반차로","node_id":"117000080"}, +{"stop_nm":"박미마을.금천고등학교","ycode":"37.44301","stop_no":"18167","xcode":"126.903938","stop_type":"일반차로","node_id":"117000081"}, +{"stop_nm":"기아대교","ycode":"37.4394878782","stop_no":"18168","xcode":"126.9029828892","stop_type":"일반차로","node_id":"117000082"}, +{"stop_nm":"시흥3동주민센터앞","ycode":"37.4401670279","stop_no":"18169","xcode":"126.9036271602","stop_type":"일반차로","node_id":"117000083"}, +{"stop_nm":"석수역","ycode":"37.4355241561","stop_no":"18170","xcode":"126.9033111984","stop_type":"일반차로","node_id":"117000084"}, +{"stop_nm":"백산초등학교","ycode":"37.4487629236","stop_no":"18171","xcode":"126.9039779583","stop_type":"일반차로","node_id":"117000085"}, +{"stop_nm":"백산초등학교","ycode":"37.448727","stop_no":"18172","xcode":"126.904297","stop_type":"일반차로","node_id":"117000086"}, +{"stop_nm":"은행나무입구사거리","ycode":"37.4511117717","stop_no":"18173","xcode":"126.9057879216","stop_type":"일반차로","node_id":"117000087"}, +{"stop_nm":"은행나무입구사거리","ycode":"37.451427","stop_no":"18174","xcode":"126.905973","stop_type":"일반차로","node_id":"117000088"}, +{"stop_nm":"경남아파트","ycode":"37.4536154301","stop_no":"18175","xcode":"126.9062606441","stop_type":"일반차로","node_id":"117000089"}, +{"stop_nm":"시흥초등학교.금천구보훈회관","ycode":"37.4545675549","stop_no":"18176","xcode":"126.9058231484","stop_type":"일반차로","node_id":"117000090"}, +{"stop_nm":"시흥초등학교.금천구보훈회관","ycode":"37.4553525174","stop_no":"18177","xcode":"126.905944241","stop_type":"일반차로","node_id":"117000091"}, +{"stop_nm":"동산교회앞","ycode":"37.4573470454","stop_no":"18178","xcode":"126.9052838667","stop_type":"일반차로","node_id":"117000092"}, +{"stop_nm":"동산교회앞","ycode":"37.457026515","stop_no":"18179","xcode":"126.9056143381","stop_type":"일반차로","node_id":"117000093"}, +{"stop_nm":"현대시장.시흥4동주민센터","ycode":"37.4596021512","stop_no":"18180","xcode":"126.9048243385","stop_type":"일반차로","node_id":"117000094"}, +{"stop_nm":"현대시장.시흥4동주민센터","ycode":"37.4592401831","stop_no":"18181","xcode":"126.9051695693","stop_type":"일반차로","node_id":"117000095"}, +{"stop_nm":"남부여성발전센터","ycode":"37.462457","stop_no":"18182","xcode":"126.904105","stop_type":"일반차로","node_id":"117000096"}, +{"stop_nm":"남부여성발전센터","ycode":"37.4624573826","stop_no":"18183","xcode":"126.9043527136","stop_type":"일반차로","node_id":"117000097"}, +{"stop_nm":"독산동정훈단지","ycode":"37.465534","stop_no":"18184","xcode":"126.902145","stop_type":"일반차로","node_id":"117000098"}, +{"stop_nm":"독산동정훈단지","ycode":"37.464452239","stop_no":"18185","xcode":"126.9030060331","stop_type":"일반차로","node_id":"117000099"}, +{"stop_nm":"독산초등학교","ycode":"37.466593","stop_no":"18186","xcode":"126.899411","stop_type":"일반차로","node_id":"117000100"}, +{"stop_nm":"독산초등학교","ycode":"37.4663141528","stop_no":"18187","xcode":"126.900032656","stop_type":"일반차로","node_id":"117000101"}, +{"stop_nm":"독산4동주민센터","ycode":"37.46758","stop_no":"18188","xcode":"126.902037","stop_type":"일반차로","node_id":"117000102"}, +{"stop_nm":"독산동성당앞","ycode":"37.4689156821","stop_no":"18189","xcode":"126.9022258423","stop_type":"일반차로","node_id":"117000103"}, +{"stop_nm":"독산동성당앞","ycode":"37.4697072815","stop_no":"18190","xcode":"126.9027437373","stop_type":"일반차로","node_id":"117000104"}, +{"stop_nm":"독산동쌈지공원","ycode":"37.4712654618","stop_no":"18191","xcode":"126.9029463536","stop_type":"일반차로","node_id":"117000105"}, +{"stop_nm":"독산동쌈지공원","ycode":"37.471413","stop_no":"18192","xcode":"126.903195","stop_type":"일반차로","node_id":"117000106"}, +{"stop_nm":"독산3동주민센터","ycode":"37.4753270832","stop_no":"18193","xcode":"126.9033549166","stop_type":"일반차로","node_id":"117000107"}, +{"stop_nm":"독산3동주민센터","ycode":"37.4758229255","stop_no":"18194","xcode":"126.9036414631","stop_type":"일반차로","node_id":"117000108"}, +{"stop_nm":"모두의학교.금천문화예술정보학교","ycode":"37.4788389714","stop_no":"18195","xcode":"126.9036963865","stop_type":"일반차로","node_id":"117000109"}, +{"stop_nm":"모두의학교.금천문화예술정보학교","ycode":"37.4786589447","stop_no":"18196","xcode":"126.9039351937","stop_type":"일반차로","node_id":"117000110"}, +{"stop_nm":"모두의학교.금천문화예술정보학교","ycode":"37.4799497631","stop_no":"18197","xcode":"126.9055934267","stop_type":"가로변시간","node_id":"117000111"}, +{"stop_nm":"관악구보훈회관.신림푸르지오","ycode":"37.48064","stop_no":"18198","xcode":"126.90914","stop_type":"가로변전일","node_id":"117000112"}, +{"stop_nm":"독산고등학교","ycode":"37.477328","stop_no":"18199","xcode":"126.911463","stop_type":"일반차로","node_id":"117000113"}, +{"stop_nm":"독산고등학교","ycode":"37.477132","stop_no":"18200","xcode":"126.911502","stop_type":"일반차로","node_id":"117000114"}, +{"stop_nm":"독산3치안센터.꿈꾸는나무","ycode":"37.476766","stop_no":"18201","xcode":"126.907187","stop_type":"일반차로","node_id":"117000115"}, +{"stop_nm":"독산3치안센터.꿈꾸는나무","ycode":"37.4765368492","stop_no":"18202","xcode":"126.9073310231","stop_type":"일반차로","node_id":"117000116"}, +{"stop_nm":"금천우체국.독산1동주민센터","ycode":"37.4697576129","stop_no":"18203","xcode":"126.8972649852","stop_type":"일반차로","node_id":"117000117"}, +{"stop_nm":"진도아파트","ycode":"37.4704156228","stop_no":"18204","xcode":"126.8924286434","stop_type":"일반차로","node_id":"117000118"}, +{"stop_nm":"제일모직아울렛","ycode":"37.474538","stop_no":"18205","xcode":"126.88609","stop_type":"일반차로","node_id":"117000119"}, +{"stop_nm":"벽산디지털밸리","ycode":"37.476722","stop_no":"18206","xcode":"126.885215","stop_type":"일반차로","node_id":"117000120"}, +{"stop_nm":"마리오아울렛","ycode":"37.4785459121","stop_no":"18207","xcode":"126.8843811699","stop_type":"일반차로","node_id":"117000121"}, +{"stop_nm":"국민연금공단구로금천지사앞","ycode":"37.480692","stop_no":"18208","xcode":"126.884015","stop_type":"일반차로","node_id":"117000122"}, +{"stop_nm":"가산디지털단지역","ycode":"37.481143","stop_no":"18209","xcode":"126.882972","stop_type":"일반차로","node_id":"117000123"}, +{"stop_nm":"마리오아울렛","ycode":"37.47882","stop_no":"18210","xcode":"126.884006","stop_type":"일반차로","node_id":"117000124"}, +{"stop_nm":"벽산디지털밸리","ycode":"37.476226","stop_no":"18211","xcode":"126.885145","stop_type":"일반차로","node_id":"117000125"}, +{"stop_nm":"제일모직아울렛","ycode":"37.474504","stop_no":"18212","xcode":"126.885906","stop_type":"일반차로","node_id":"117000126"}, +{"stop_nm":"진도아파트","ycode":"37.4701992555","stop_no":"18213","xcode":"126.8923170276","stop_type":"일반차로","node_id":"117000127"}, +{"stop_nm":"현대지식산업센터","ycode":"37.469907","stop_no":"18214","xcode":"126.895545","stop_type":"일반차로","node_id":"117000128"}, +{"stop_nm":"가산디지털단지역입구","ycode":"37.481437","stop_no":"18215","xcode":"126.886717","stop_type":"일반차로","node_id":"117000129"}, +{"stop_nm":"가산동기점","ycode":"37.4852270318","stop_no":"18216","xcode":"126.8752549755","stop_type":"일반차로","node_id":"117000130"}, +{"stop_nm":"가산동종점","ycode":"37.485215","stop_no":"18217","xcode":"126.875163","stop_type":"일반차로","node_id":"117000131"}, +{"stop_nm":"가산디지털단지역1번출구","ycode":"37.4817380105","stop_no":"18218","xcode":"126.8834000543","stop_type":"일반차로","node_id":"117000935"}, +{"stop_nm":"범일운수종점","ycode":"37.450409","stop_no":"18219","xcode":"126.91173","stop_type":"일반차로","node_id":"117000132"}, +{"stop_nm":"삼익아파트앞","ycode":"37.462545","stop_no":"18220","xcode":"126.909455","stop_type":"일반차로","node_id":"117000133"}, +{"stop_nm":"삼익아파트","ycode":"37.462425","stop_no":"18221","xcode":"126.909395","stop_type":"일반차로","node_id":"117000921"}, +{"stop_nm":"디지털3단지.영창실업","ycode":"37.4833271564","stop_no":"18222","xcode":"126.8789631022","stop_type":"일반차로","node_id":"117000134"}, +{"stop_nm":"디지털3단지.가산비즈니스센터","ycode":"37.47961","stop_no":"18223","xcode":"126.879733","stop_type":"일반차로","node_id":"117000135"}, +{"stop_nm":"디지털3단지운동장","ycode":"37.482523","stop_no":"18224","xcode":"126.878015","stop_type":"일반차로","node_id":"117000136"}, +{"stop_nm":"남문시장입구","ycode":"37.4712411911","stop_no":"18225","xcode":"126.9008468962","stop_type":"일반차로","node_id":"117000137"}, +{"stop_nm":"가산디지털단지역","ycode":"37.4814393846","stop_no":"18226","xcode":"126.8831991462","stop_type":"일반차로","node_id":"117000138"}, +{"stop_nm":"스타밸리앞","ycode":"37.481157","stop_no":"18227","xcode":"126.884864","stop_type":"일반차로","node_id":"116000615"}, +{"stop_nm":"독산동남문시장","ycode":"37.473748","stop_no":"18228","xcode":"126.903198","stop_type":"일반차로","node_id":"117000140"}, +{"stop_nm":"독산동남문시장","ycode":"37.4733474011","stop_no":"18229","xcode":"126.9034139964","stop_type":"일반차로","node_id":"117000141"}, +{"stop_nm":"금빛공원앞","ycode":"37.4531074327","stop_no":"18232","xcode":"126.9042968029","stop_type":"일반차로","node_id":"117000911"}, +{"stop_nm":"금빛공원앞","ycode":"37.4532796733","stop_no":"18233","xcode":"126.9044559572","stop_type":"일반차로","node_id":"117000910"}, +{"stop_nm":"경동택배","ycode":"37.4502786838","stop_no":"18234","xcode":"126.9040103136","stop_type":"일반차로","node_id":"117000918"}, +{"stop_nm":"삼화약국","ycode":"37.450172","stop_no":"18235","xcode":"126.904057","stop_type":"일반차로","node_id":"117000919"}, +{"stop_nm":"대우당약국","ycode":"37.4507504041","stop_no":"18236","xcode":"126.9065092253","stop_type":"일반차로","node_id":"117000915"}, +{"stop_nm":"화인전자산업","ycode":"37.4508696683","stop_no":"18237","xcode":"126.9061589552","stop_type":"일반차로","node_id":"117000916"}, +{"stop_nm":"은행나무로입구","ycode":"37.4509918205","stop_no":"18238","xcode":"126.9079435086","stop_type":"일반차로","node_id":"117000917"}, +{"stop_nm":"시흥대교","ycode":"37.4532803888","stop_no":"18239","xcode":"126.8972682538","stop_type":"일반차로","node_id":"117000924"}, +{"stop_nm":"가산디지털단지역1호선","ycode":"37.481675","stop_no":"18240","xcode":"126.881153","stop_type":"일반차로","node_id":"117000926"}, +{"stop_nm":"가산한화비즈메트로2차","ycode":"37.4725342446","stop_no":"18499","xcode":"126.8821620179","stop_type":"마을버스","node_id":"117900163"}, +{"stop_nm":"RSM타워.르노코리아서부사업소","ycode":"37.471015","stop_no":"18500","xcode":"126.883112","stop_type":"마을버스","node_id":"117900224"}, +{"stop_nm":"시흥1동공영주차장.금천노인종합복지관","ycode":"37.4513152098","stop_no":"18501","xcode":"126.8968968764","stop_type":"마을버스","node_id":"117900121"}, +{"stop_nm":"독산한신코아.한신아파트","ycode":"37.4565792288","stop_no":"18502","xcode":"126.8877099959","stop_type":"마을버스","node_id":"117900120"}, +{"stop_nm":"가산디지털단지역","ycode":"37.481315","stop_no":"18503","xcode":"126.882956","stop_type":"마을버스","node_id":"117900140"}, +{"stop_nm":"벽산3단지","ycode":"37.453382","stop_no":"18504","xcode":"126.917506","stop_type":"마을버스","node_id":"117900119"}, +{"stop_nm":"성지아파트","ycode":"37.4511851351","stop_no":"18506","xcode":"126.8986162093","stop_type":"마을버스","node_id":"117900118"}, +{"stop_nm":"롯데캐슬1차서문.해가든아파트","ycode":"37.460088","stop_no":"18507","xcode":"126.892449","stop_type":"마을버스","node_id":"117900117"}, +{"stop_nm":"무지개아파트","ycode":"37.4568567561","stop_no":"18508","xcode":"126.8986616803","stop_type":"마을버스","node_id":"117900116"}, +{"stop_nm":"벽산3단지앞","ycode":"37.452985","stop_no":"18510","xcode":"126.916912","stop_type":"마을버스","node_id":"117900114"}, +{"stop_nm":"독산역","ycode":"37.4670001721","stop_no":"18511","xcode":"126.889226261","stop_type":"마을버스","node_id":"117900113"}, +{"stop_nm":"문성중학교","ycode":"37.4756246737","stop_no":"18512","xcode":"126.905866831","stop_type":"마을버스","node_id":"117900112"}, +{"stop_nm":"홈플러스.문일중고입구","ycode":"37.4509197575","stop_no":"18513","xcode":"126.9002034735","stop_type":"마을버스","node_id":"117900111"}, +{"stop_nm":"금천현대아파트","ycode":"37.4617003128","stop_no":"18514","xcode":"126.8916622592","stop_type":"마을버스","node_id":"117900109"}, +{"stop_nm":"독산주공1319동","ycode":"37.4584615691","stop_no":"18515","xcode":"126.8876303149","stop_type":"마을버스","node_id":"117900110"}, +{"stop_nm":"시흥사거리","ycode":"37.4527569013","stop_no":"18516","xcode":"126.9010148506","stop_type":"마을버스","node_id":"117900156"}, +{"stop_nm":"아톰주식회사","ycode":"37.470774","stop_no":"18517","xcode":"126.882985","stop_type":"마을버스","node_id":"117900225"}, +{"stop_nm":"호남슈퍼","ycode":"37.452221","stop_no":"18518","xcode":"126.915182","stop_type":"마을버스","node_id":"117900107"}, +{"stop_nm":"남문교회","ycode":"37.473712","stop_no":"18519","xcode":"126.90599","stop_type":"마을버스","node_id":"117900106"}, +{"stop_nm":"문일고입구","ycode":"37.4511228214","stop_no":"18522","xcode":"126.9016533505","stop_type":"마을버스","node_id":"117900105"}, +{"stop_nm":"탑동초등학교.청담종합사회복지관","ycode":"37.452015","stop_no":"18524","xcode":"126.913913","stop_type":"마을버스","node_id":"117900103"}, +{"stop_nm":"태영빌라","ycode":"37.4718196531","stop_no":"18525","xcode":"126.9063091413","stop_type":"마을버스","node_id":"117900102"}, +{"stop_nm":"무지개아파트","ycode":"37.4569918767","stop_no":"18526","xcode":"126.8986083708","stop_type":"마을버스","node_id":"117900101"}, +{"stop_nm":"두산초등학교","ycode":"37.466498","stop_no":"18527","xcode":"126.89164","stop_type":"마을버스","node_id":"117900147"}, +{"stop_nm":"독산주공14단지","ycode":"37.459399","stop_no":"18528","xcode":"126.885831","stop_type":"마을버스","node_id":"117900100"}, +{"stop_nm":"온누리아파트","ycode":"37.4734920619","stop_no":"18530","xcode":"126.8867089769","stop_type":"마을버스","node_id":"117900099"}, +{"stop_nm":"어울샘.동산중앙교회","ycode":"37.4520508795","stop_no":"18531","xcode":"126.9118509343","stop_type":"마을버스","node_id":"117900098"}, +{"stop_nm":"구민문화체육센터","ycode":"37.4701790336","stop_no":"18532","xcode":"126.906683145","stop_type":"마을버스","node_id":"117900097"}, +{"stop_nm":"독산현대아파트.금천50플러스센터","ycode":"37.4671220994","stop_no":"18533","xcode":"126.8944524695","stop_type":"마을버스","node_id":"117900096"}, +{"stop_nm":"시흥유통상가.금천고","ycode":"37.443249","stop_no":"18534","xcode":"126.903527","stop_type":"마을버스","node_id":"117900157"}, +{"stop_nm":"에이스하이엔드타워클래식","ycode":"37.473581","stop_no":"18535","xcode":"126.889316","stop_type":"마을버스","node_id":"117900095"}, +{"stop_nm":"새마을금고","ycode":"37.451361","stop_no":"18536","xcode":"126.910498","stop_type":"마을버스","node_id":"117900094"}, +{"stop_nm":"해찬아파트","ycode":"37.4682464727","stop_no":"18537","xcode":"126.9070812349","stop_type":"마을버스","node_id":"117900093"}, +{"stop_nm":"진도3차아파트","ycode":"37.4684083858","stop_no":"18538","xcode":"126.8939000889","stop_type":"마을버스","node_id":"117900092"}, +{"stop_nm":"박미마을","ycode":"37.440931611","stop_no":"18540","xcode":"126.9031686259","stop_type":"마을버스","node_id":"117900091"}, +{"stop_nm":"가산테라타워","ycode":"37.4740268181","stop_no":"18541","xcode":"126.8900376518","stop_type":"마을버스","node_id":"117900090"}, +{"stop_nm":"시흥동은행나무","ycode":"37.4514540858","stop_no":"18542","xcode":"126.9079384209","stop_type":"마을버스","node_id":"117900089"}, +{"stop_nm":"시흥사거리.대명시장","ycode":"37.4546629479","stop_no":"18543","xcode":"126.9012542295","stop_type":"마을버스","node_id":"117900088"}, +{"stop_nm":"구립독산도서관","ycode":"37.4671936204","stop_no":"18544","xcode":"126.9077732858","stop_type":"마을버스","node_id":"117900087"}, +{"stop_nm":"유창슈퍼","ycode":"37.4685449644","stop_no":"18545","xcode":"126.8924720236","stop_type":"마을버스","node_id":"117900086"}, +{"stop_nm":"구립가산도서관.두산위브아파트","ycode":"37.4735235187","stop_no":"18548","xcode":"126.8924060994","stop_type":"마을버스","node_id":"117900083"}, +{"stop_nm":"은행나무입구사거리","ycode":"37.4526253772","stop_no":"18549","xcode":"126.9054638874","stop_type":"마을버스","node_id":"117900082"}, +{"stop_nm":"시흥초등학교.시흥1동주민센터","ycode":"37.4535492973","stop_no":"18550","xcode":"126.9035830113","stop_type":"마을버스","node_id":"117900081"}, +{"stop_nm":"산기슭공원","ycode":"37.4639767337","stop_no":"18552","xcode":"126.9067112027","stop_type":"마을버스","node_id":"117900037"}, +{"stop_nm":"독산역","ycode":"37.4660500537","stop_no":"18553","xcode":"126.8898143938","stop_type":"마을버스","node_id":"117900148"}, +{"stop_nm":"진도2차아파트","ycode":"37.4701338936","stop_no":"18554","xcode":"126.8917891479","stop_type":"마을버스","node_id":"117900080"}, +{"stop_nm":"시흥초등학교.금빛공원","ycode":"37.4533678073","stop_no":"18556","xcode":"126.9042399555","stop_type":"마을버스","node_id":"117900078"}, +{"stop_nm":"삼익APT.금강APT","ycode":"37.4627270693","stop_no":"18557","xcode":"126.9069298024","stop_type":"마을버스","node_id":"117900077"}, +{"stop_nm":"두산로입구","ycode":"37.4718560099","stop_no":"18558","xcode":"126.8872683557","stop_type":"마을버스","node_id":"117900076"}, +{"stop_nm":"빅마켓.청광아파트","ycode":"37.470518615","stop_no":"18559","xcode":"126.8937184762","stop_type":"마을버스","node_id":"117900075"}, +{"stop_nm":"대륭테크노2차","ycode":"37.4688662671","stop_no":"18560","xcode":"126.8844198216","stop_type":"마을버스","node_id":"117900074"}, +{"stop_nm":"두산위브아파트정문","ycode":"37.474880117","stop_no":"18561","xcode":"126.8938818954","stop_type":"마을버스","node_id":"117900073"}, +{"stop_nm":"남부여성발전센터","ycode":"37.4626914362","stop_no":"18562","xcode":"126.9051799065","stop_type":"마을버스","node_id":"117900158"}, +{"stop_nm":"길상마트","ycode":"37.4720209133","stop_no":"18564","xcode":"126.8938893297","stop_type":"마을버스","node_id":"117900071"}, +{"stop_nm":"대륭테크노타운","ycode":"37.4694900501","stop_no":"18565","xcode":"126.8837224396","stop_type":"마을버스","node_id":"117900070"}, +{"stop_nm":"가산동주민센터.금천글로벌센터","ycode":"37.4760757114","stop_no":"18566","xcode":"126.8936891244","stop_type":"마을버스","node_id":"117900069"}, +{"stop_nm":"대륭테크노타운19차","ycode":"37.474269","stop_no":"18569","xcode":"126.881666","stop_type":"마을버스","node_id":"117900220"}, +{"stop_nm":"에이스태세라타워","ycode":"37.472455257","stop_no":"18570","xcode":"126.8824730566","stop_type":"마을버스","node_id":"117900142"}, +{"stop_nm":"고원약국","ycode":"37.4767","stop_no":"18571","xcode":"126.894742","stop_type":"마을버스","node_id":"117900067"}, +{"stop_nm":"꿈나래어린이집","ycode":"37.4548280098","stop_no":"18572","xcode":"126.8972130692","stop_type":"마을버스","node_id":"117900066"}, +{"stop_nm":"우방아파트.범일운수종점","ycode":"37.449984","stop_no":"18573","xcode":"126.913244","stop_type":"마을버스","node_id":"117900065"}, +{"stop_nm":"가산초교","ycode":"37.477082","stop_no":"18577","xcode":"126.896508","stop_type":"마을버스","node_id":"117900063"}, +{"stop_nm":"STXV타워","ycode":"37.476776835","stop_no":"18581","xcode":"126.883254362","stop_type":"마을버스","node_id":"117900061"}, +{"stop_nm":"독산고개입구","ycode":"37.475903","stop_no":"18582","xcode":"126.897701","stop_type":"마을버스","node_id":"117900162"}, +{"stop_nm":"벽산아파트5단지","ycode":"37.450056","stop_no":"18583","xcode":"126.921016","stop_type":"마을버스","node_id":"117900060"}, +{"stop_nm":"빅마켓","ycode":"37.4700299236","stop_no":"18585","xcode":"126.8954116204","stop_type":"마을버스","node_id":"117900059"}, +{"stop_nm":"한신IT타워","ycode":"37.4799300143","stop_no":"18586","xcode":"126.8862424501","stop_type":"마을버스","node_id":"117900058"}, +{"stop_nm":"가산동주민센터","ycode":"37.476908","stop_no":"18587","xcode":"126.890959","stop_type":"마을버스","node_id":"117900215"}, +{"stop_nm":"SG세계물산","ycode":"37.4763040335","stop_no":"18588","xcode":"126.8894662101","stop_type":"마을버스","node_id":"117900216"}, +{"stop_nm":"가산로데오거리","ycode":"37.478393","stop_no":"18589","xcode":"126.887811","stop_type":"마을버스","node_id":"117900217"}, +{"stop_nm":"호압사입구","ycode":"37.4517227734","stop_no":"18590","xcode":"126.9205758327","stop_type":"마을버스","node_id":"117900057"}, +{"stop_nm":"이앤씨드림타워7차","ycode":"37.479796","stop_no":"18592","xcode":"126.886662","stop_type":"마을버스","node_id":"116900302"}, +{"stop_nm":"LG전자.W몰","ycode":"37.4769117974","stop_no":"18593","xcode":"126.8886451685","stop_type":"마을버스","node_id":"117900056"}, +{"stop_nm":"가산디지털단지역1호선앞","ycode":"37.4809146873","stop_no":"18594","xcode":"126.8814206702","stop_type":"마을버스","node_id":"117900055"}, +{"stop_nm":"금천육교앞","ycode":"37.4554158552","stop_no":"18595","xcode":"126.8915243807","stop_type":"마을버스","node_id":"117900054"}, +{"stop_nm":"벽산1단지입구","ycode":"37.4501429977","stop_no":"18596","xcode":"126.9198492816","stop_type":"마을버스","node_id":"117900053"}, +{"stop_nm":"시흥모터스","ycode":"37.470577","stop_no":"18598","xcode":"126.889442","stop_type":"마을버스","node_id":"117900052"}, +{"stop_nm":"문성초등학교","ycode":"37.473974397","stop_no":"18600","xcode":"126.8981181055","stop_type":"마을버스","node_id":"117900212"}, +{"stop_nm":"섭리의집","ycode":"37.4463421176","stop_no":"18601","xcode":"126.908761999","stop_type":"마을버스","node_id":"117900213"}, +{"stop_nm":"섭리의집","ycode":"37.4462280579","stop_no":"18602","xcode":"126.9087889887","stop_type":"마을버스","node_id":"117900214"}, +{"stop_nm":"가산디지털단지역","ycode":"37.4802047061","stop_no":"18603","xcode":"126.88331005","stop_type":"마을버스","node_id":"117900218"}, +{"stop_nm":"KCC웰츠밸리","ycode":"37.4835533313","stop_no":"18617","xcode":"126.8798436042","stop_type":"마을버스","node_id":"117900050"}, +{"stop_nm":"독산고개입구","ycode":"37.4771618769","stop_no":"18618","xcode":"126.8984628392","stop_type":"마을버스","node_id":"117900049"}, +{"stop_nm":"벽산6단지입구","ycode":"37.4499598725","stop_no":"18639","xcode":"126.9181165746","stop_type":"마을버스","node_id":"117900048"}, +{"stop_nm":"독산역","ycode":"37.4663102404","stop_no":"18643","xcode":"126.8876524834","stop_type":"일반차로","node_id":"117000181"}, +{"stop_nm":"독산역","ycode":"37.466501","stop_no":"18644","xcode":"126.887883","stop_type":"일반차로","node_id":"117000182"}, +{"stop_nm":"남부여성발전센터앞","ycode":"37.46264","stop_no":"18657","xcode":"126.905319","stop_type":"일반차로","node_id":"117000195"}, +{"stop_nm":"남부여성발전센터앞","ycode":"37.462753","stop_no":"18658","xcode":"126.90515","stop_type":"일반차로","node_id":"117000196"}, +{"stop_nm":"산업단지백양사","ycode":"37.4770089899","stop_no":"18671","xcode":"126.8829204538","stop_type":"일반차로","node_id":"117000209"}, +{"stop_nm":"에이스하이엔드10차","ycode":"37.4684956743","stop_no":"18688","xcode":"126.886968628","stop_type":"일반차로","node_id":"117000225"}, +{"stop_nm":"대륭테크노타운17차","ycode":"37.468514365","stop_no":"18689","xcode":"126.8866426914","stop_type":"일반차로","node_id":"117000226"}, +{"stop_nm":"금천패션아울렛사거리.마리오","ycode":"37.4778165267","stop_no":"18699","xcode":"126.8874417824","stop_type":"일반차로","node_id":"117000931"}, +{"stop_nm":"범일운수종점","ycode":"37.450285","stop_no":"18708","xcode":"126.911602","stop_type":"일반차로","node_id":"117000920"}, +{"stop_nm":"한울중학교","ycode":"37.462648","stop_no":"18740","xcode":"126.907372","stop_type":"일반차로","node_id":"117000276"}, +{"stop_nm":"한울중학교","ycode":"37.462522","stop_no":"18741","xcode":"126.907302","stop_type":"일반차로","node_id":"117000277"}, +{"stop_nm":"STXV타워","ycode":"37.4770470579","stop_no":"18742","xcode":"126.8831442668","stop_type":"일반차로","node_id":"117000278"}, +{"stop_nm":"가산초교","ycode":"37.477164","stop_no":"18763","xcode":"126.896484","stop_type":"마을버스","node_id":"117900036"}, +{"stop_nm":"동일여고.금천사이언스큐브","ycode":"37.4500269983","stop_no":"18764","xcode":"126.9167740089","stop_type":"마을버스","node_id":"117900035"}, +{"stop_nm":"두산로입구","ycode":"37.47191","stop_no":"18772","xcode":"126.887058","stop_type":"마을버스","node_id":"117900034"}, +{"stop_nm":"석수역","ycode":"37.434857","stop_no":"18776","xcode":"126.902775","stop_type":"일반차로","node_id":"117000310"}, +{"stop_nm":"가산디지털단지역","ycode":"37.480783","stop_no":"18778","xcode":"126.884208","stop_type":"일반차로","node_id":"117000314"}, +{"stop_nm":"가산디지털단지역","ycode":"37.4811603109","stop_no":"18779","xcode":"126.8828483943","stop_type":"일반차로","node_id":"117000299"}, +{"stop_nm":"패션단지","ycode":"37.4784904864","stop_no":"18780","xcode":"126.8885942062","stop_type":"일반차로","node_id":"117000312"}, +{"stop_nm":"패션단지","ycode":"37.47823922","stop_no":"18781","xcode":"126.8887449605","stop_type":"일반차로","node_id":"117000313"}, +{"stop_nm":"벽산디지털밸리2차","ycode":"37.4839499569","stop_no":"18783","xcode":"126.8773484856","stop_type":"마을버스","node_id":"117900144"}, +{"stop_nm":"고원약국","ycode":"37.4768694128","stop_no":"18784","xcode":"126.8946699691","stop_type":"마을버스","node_id":"117900033"}, +{"stop_nm":"안천중학교","ycode":"37.458656","stop_no":"18785","xcode":"126.887341","stop_type":"마을버스","node_id":"117900149"}, +{"stop_nm":"제일교회","ycode":"37.4502135346","stop_no":"18786","xcode":"126.9134643355","stop_type":"마을버스","node_id":"117900032"}, +{"stop_nm":"서울디자인직업전문학교.청년취업사관학교","ycode":"37.4723731984","stop_no":"18787","xcode":"126.895861725","stop_type":"마을버스","node_id":"117900150"}, +{"stop_nm":"대륭테크노타운8차","ycode":"37.4848785249","stop_no":"18788","xcode":"126.8768957838","stop_type":"마을버스","node_id":"117900031"}, +{"stop_nm":"가산동주민센터.금천글로벌센터","ycode":"37.476139","stop_no":"18790","xcode":"126.893529","stop_type":"마을버스","node_id":"117900029"}, +{"stop_nm":"범일운수종점","ycode":"37.450593","stop_no":"18791","xcode":"126.911085","stop_type":"마을버스","node_id":"117900160"}, +{"stop_nm":"벽산디지털밸리6차","ycode":"37.48564","stop_no":"18792","xcode":"126.879154","stop_type":"마을버스","node_id":"117900028"}, +{"stop_nm":"두산위브아파트정문","ycode":"37.4748870849","stop_no":"18794","xcode":"126.8936139249","stop_type":"마을버스","node_id":"117900026"}, +{"stop_nm":"독산한신아파트","ycode":"37.4571907673","stop_no":"18795","xcode":"126.889287077","stop_type":"마을버스","node_id":"117900025"}, +{"stop_nm":"길상마트","ycode":"37.4720667742","stop_no":"18796","xcode":"126.8937829891","stop_type":"마을버스","node_id":"117900024"}, +{"stop_nm":"가산디지털단지역1호선","ycode":"37.480969","stop_no":"18797","xcode":"126.881297","stop_type":"마을버스","node_id":"117900023"}, +{"stop_nm":"한국건설생활환경시험연구원","ycode":"37.4833144645","stop_no":"18798","xcode":"126.880092378","stop_type":"마을버스","node_id":"116900305"}, +{"stop_nm":"빅마켓.청광아파트","ycode":"37.4705095093","stop_no":"18800","xcode":"126.8936133461","stop_type":"마을버스","node_id":"117900021"}, +{"stop_nm":"롯데캐슬2차","ycode":"37.458024","stop_no":"18801","xcode":"126.893438","stop_type":"마을버스","node_id":"117900222"}, +{"stop_nm":"문일고입구","ycode":"37.4509358821","stop_no":"18802","xcode":"126.9022458595","stop_type":"마을버스","node_id":"117900020"}, +{"stop_nm":"구립가산도서관.두산위브아파트","ycode":"37.4736405707","stop_no":"18803","xcode":"126.8923053067","stop_type":"마을버스","node_id":"117900019"}, +{"stop_nm":"롯데캐슬2차","ycode":"37.457662","stop_no":"18804","xcode":"126.893469","stop_type":"마을버스","node_id":"117900223"}, +{"stop_nm":"진도2차아파트","ycode":"37.470251","stop_no":"18805","xcode":"126.891707","stop_type":"마을버스","node_id":"117900151"}, +{"stop_nm":"한진택배","ycode":"37.475086","stop_no":"18806","xcode":"126.881079","stop_type":"마을버스","node_id":"117900018"}, +{"stop_nm":"가산테라타워","ycode":"37.4741297901","stop_no":"18807","xcode":"126.8902581746","stop_type":"마을버스","node_id":"117900017"}, +{"stop_nm":"금천구종합청사.금천구청역","ycode":"37.4560402756","stop_no":"18808","xcode":"126.8953638801","stop_type":"마을버스","node_id":"117900016"}, +{"stop_nm":"유창슈퍼","ycode":"37.4684945707","stop_no":"18809","xcode":"126.8927663012","stop_type":"마을버스","node_id":"117900015"}, +{"stop_nm":"마이크로오피스사거리앞","ycode":"37.4721139214","stop_no":"18810","xcode":"126.8826578779","stop_type":"일반차로","node_id":"117000914"}, +{"stop_nm":"성지아트빌","ycode":"37.473607","stop_no":"18812","xcode":"126.889197","stop_type":"마을버스","node_id":"117900014"}, +{"stop_nm":"시흥모터스","ycode":"37.470419","stop_no":"18814","xcode":"126.889171","stop_type":"마을버스","node_id":"117900152"}, +{"stop_nm":"홈플러스.문일중고입구","ycode":"37.4509297326","stop_no":"18815","xcode":"126.8996929387","stop_type":"마을버스","node_id":"117900013"}, +{"stop_nm":"진도3차아파트","ycode":"37.4685947359","stop_no":"18816","xcode":"126.8937008503","stop_type":"마을버스","node_id":"117900012"}, +{"stop_nm":"대륭테크노타운","ycode":"37.4691595954","stop_no":"18817","xcode":"126.88367035","stop_type":"마을버스","node_id":"117900011"}, +{"stop_nm":"온누리아파트","ycode":"37.473662","stop_no":"18818","xcode":"126.887418","stop_type":"마을버스","node_id":"117900010"}, +{"stop_nm":"성지아파트","ycode":"37.4512627351","stop_no":"18820","xcode":"126.8987381748","stop_type":"마을버스","node_id":"117900008"}, +{"stop_nm":"독산현대아파트.금천50플러스센터","ycode":"37.4670373288","stop_no":"18821","xcode":"126.8943779746","stop_type":"마을버스","node_id":"117900007"}, +{"stop_nm":"대륭테크노2차.12차","ycode":"37.4688296905","stop_no":"18822","xcode":"126.8847974797","stop_type":"마을버스","node_id":"117900145"}, +{"stop_nm":"시흥1동공영주차장.금천노인종합복지관","ycode":"37.4513872383","stop_no":"18824","xcode":"126.8968278304","stop_type":"마을버스","node_id":"117900006"}, +{"stop_nm":"두산초등학교","ycode":"37.4666374319","stop_no":"18825","xcode":"126.8916076535","stop_type":"마을버스","node_id":"117900153"}, +{"stop_nm":"교학사","ycode":"37.4692410639","stop_no":"18826","xcode":"126.8862111673","stop_type":"마을버스","node_id":"117900005"}, +{"stop_nm":"홈플러스금천점","ycode":"37.4694911309","stop_no":"18828","xcode":"126.8975479886","stop_type":"마을버스","node_id":"117900003"}, +{"stop_nm":"독산역","ycode":"37.4660003578","stop_no":"18829","xcode":"126.8896697625","stop_type":"마을버스","node_id":"117900002"}, +{"stop_nm":"서울디자인직업전문학교.청년취업사관학교","ycode":"37.4723792747","stop_no":"18833","xcode":"126.8955994178","stop_type":"마을버스","node_id":"117900045"}, +{"stop_nm":"가산디지털단지역","ycode":"37.4812885297","stop_no":"18834","xcode":"126.8831127854","stop_type":"마을버스","node_id":"117900044"}, +{"stop_nm":"새마을금고","ycode":"37.4512100674","stop_no":"18836","xcode":"126.9105225388","stop_type":"마을버스","node_id":"117900043"}, +{"stop_nm":"금천구종합청사.금천구청역","ycode":"37.4560610474","stop_no":"18838","xcode":"126.8945087092","stop_type":"마을버스","node_id":"117900042"}, +{"stop_nm":"어울샘.동산중앙교회","ycode":"37.451830181","stop_no":"18839","xcode":"126.9117005818","stop_type":"마을버스","node_id":"117900041"}, +{"stop_nm":"삼익APT.금강APT","ycode":"37.4627235717","stop_no":"18840","xcode":"126.907065461","stop_type":"마을버스","node_id":"117900040"}, +{"stop_nm":"탑동초등학교.청담종합사회복지관","ycode":"37.4518750005","stop_no":"18841","xcode":"126.9140493801","stop_type":"마을버스","node_id":"117900039"}, +{"stop_nm":"산기슭공원B","ycode":"37.4639317515","stop_no":"18842","xcode":"126.9068039573","stop_type":"마을버스","node_id":"117900038"}, +{"stop_nm":"안천초등학교","ycode":"37.4575384027","stop_no":"18843","xcode":"126.8881256699","stop_type":"마을버스","node_id":"117900139"}, +{"stop_nm":"호남슈퍼","ycode":"37.4522114153","stop_no":"18844","xcode":"126.9157184402","stop_type":"마을버스","node_id":"117900138"}, +{"stop_nm":"구립독산도서관","ycode":"37.4672144587","stop_no":"18845","xcode":"126.9079179668","stop_type":"마을버스","node_id":"117900137"}, +{"stop_nm":"벽산3단지앞","ycode":"37.45302","stop_no":"18847","xcode":"126.91707","stop_type":"마을버스","node_id":"117900136"}, +{"stop_nm":"해찬아파트","ycode":"37.4682411948","stop_no":"18848","xcode":"126.9072451691","stop_type":"마을버스","node_id":"117900135"}, +{"stop_nm":"구민문화체육센터","ycode":"37.4701485004","stop_no":"18850","xcode":"126.906815459","stop_type":"마을버스","node_id":"117900134"}, +{"stop_nm":"한일유엔아이","ycode":"37.485528","stop_no":"18851","xcode":"126.876009","stop_type":"마을버스","node_id":"117900146"}, +{"stop_nm":"태영빌라","ycode":"37.471726987","stop_no":"18852","xcode":"126.906495804","stop_type":"마을버스","node_id":"117900133"}, +{"stop_nm":"남문교회","ycode":"37.4736343111","stop_no":"18853","xcode":"126.9060943201","stop_type":"마을버스","node_id":"117900132"}, +{"stop_nm":"문성중학교","ycode":"37.4756346993","stop_no":"18854","xcode":"126.9060092799","stop_type":"마을버스","node_id":"117900131"}, +{"stop_nm":"난곡중학교","ycode":"37.477083","stop_no":"18856","xcode":"126.911018","stop_type":"마을버스","node_id":"117900130"}, +{"stop_nm":"산기슭공원","ycode":"37.463855","stop_no":"18857","xcode":"126.906723","stop_type":"마을버스","node_id":"117900193"}, +{"stop_nm":"하안주공1317동","ycode":"37.4576070259","stop_no":"18858","xcode":"126.8882725165","stop_type":"마을버스","node_id":"117900129"}, +{"stop_nm":"금천현대아파트","ycode":"37.4616767565","stop_no":"18859","xcode":"126.8915232495","stop_type":"마을버스","node_id":"117900128"}, +{"stop_nm":"롯데캐슬1차서문.해가든아파트","ycode":"37.4599253406","stop_no":"18860","xcode":"126.8922978284","stop_type":"마을버스","node_id":"117900127"}, +{"stop_nm":"금빛공원","ycode":"37.452724","stop_no":"18861","xcode":"126.905136","stop_type":"마을버스","node_id":"117900126"}, +{"stop_nm":"시흥사거리.대명시장","ycode":"37.4547643438","stop_no":"18863","xcode":"126.9018203929","stop_type":"마을버스","node_id":"117900125"}, +{"stop_nm":"시흥동은행나무","ycode":"37.4506837601","stop_no":"18864","xcode":"126.909262913","stop_type":"마을버스","node_id":"117900161"}, +{"stop_nm":"시흥2동주민센터.동일여고","ycode":"37.4499249691","stop_no":"18865","xcode":"126.9140086615","stop_type":"마을버스","node_id":"117900124"}, +{"stop_nm":"두산어린이공원","ycode":"37.4736278101","stop_no":"18866","xcode":"126.8941391855","stop_type":"마을버스","node_id":"117900123"}, +{"stop_nm":"금천구종합청사.금천구청역","ycode":"37.456374558","stop_no":"18867","xcode":"126.8954899439","stop_type":"마을버스","node_id":"117900122"}, +{"stop_nm":"두산어린이공원","ycode":"37.4735169965","stop_no":"18868","xcode":"126.8941642153","stop_type":"마을버스","node_id":"117900154"}, +{"stop_nm":"롯데캐슬3차","ycode":"37.4599718531","stop_no":"18869","xcode":"126.8962925927","stop_type":"마을버스","node_id":"117900209"}, +{"stop_nm":"롯데캐슬1차정문.해가든아파트","ycode":"37.4608040223","stop_no":"18871","xcode":"126.894248153","stop_type":"마을버스","node_id":"117900211"}, +{"stop_nm":"롯데캐슬1차동문","ycode":"37.459168","stop_no":"18872","xcode":"126.896464","stop_type":"마을버스","node_id":"117900210"}, +{"stop_nm":"롯데캐슬1차정문.해가든아파트","ycode":"37.4610024925","stop_no":"18873","xcode":"126.8940923871","stop_type":"마을버스","node_id":"117900208"}, +{"stop_nm":"백운한비치.금광포란재아파트","ycode":"37.4512655226","stop_no":"18959","xcode":"126.9117159329","stop_type":"마을버스","node_id":"117900174"}, +{"stop_nm":"시흥5동주민센터","ycode":"37.4513528541","stop_no":"18960","xcode":"126.9087037456","stop_type":"마을버스","node_id":"117900173"}, +{"stop_nm":"삼성산자연공원.삼성체육공원","ycode":"37.4548245367","stop_no":"18961","xcode":"126.9094952807","stop_type":"마을버스","node_id":"117900172"}, +{"stop_nm":"시흥아파트앞","ycode":"37.4564310534","stop_no":"18962","xcode":"126.9081188294","stop_type":"마을버스","node_id":"117900171"}, +{"stop_nm":"신흥초등학교","ycode":"37.4593571341","stop_no":"18963","xcode":"126.9082692514","stop_type":"마을버스","node_id":"117900170"}, +{"stop_nm":"한빛무궁화아파트","ycode":"37.4604705729","stop_no":"18964","xcode":"126.9079251069","stop_type":"마을버스","node_id":"117900169"}, +{"stop_nm":"한울중학교앞","ycode":"37.462615541","stop_no":"18965","xcode":"126.9071955966","stop_type":"마을버스","node_id":"117900168"}, +{"stop_nm":"금천폭포공원","ycode":"37.447211891","stop_no":"18967","xcode":"126.9037052975","stop_type":"마을버스","node_id":"117900178"}, +{"stop_nm":"영일빌라","ycode":"37.4473501248","stop_no":"18968","xcode":"126.9064018284","stop_type":"마을버스","node_id":"117900177"}, +{"stop_nm":"시흥계곡앞","ycode":"37.4466449121","stop_no":"18969","xcode":"126.9103494029","stop_type":"마을버스","node_id":"117900176"}, +{"stop_nm":"시흥5동성당","ycode":"37.4483281695","stop_no":"18970","xcode":"126.9115228397","stop_type":"마을버스","node_id":"117900175"}, +{"stop_nm":"한울중학교앞","ycode":"37.462329","stop_no":"18972","xcode":"126.907784","stop_type":"마을버스","node_id":"117900192"}, +{"stop_nm":"한빛무궁화아파트","ycode":"37.460613","stop_no":"18973","xcode":"126.907927","stop_type":"마을버스","node_id":"117900191"}, +{"stop_nm":"신흥초등학교","ycode":"37.459322","stop_no":"18974","xcode":"126.908134","stop_type":"마을버스","node_id":"117900190"}, +{"stop_nm":"시흥아파트앞","ycode":"37.4566174024","stop_no":"18975","xcode":"126.9078868775","stop_type":"마을버스","node_id":"117900194"}, +{"stop_nm":"삼성체육공원.삼성산자연공원","ycode":"37.454675697","stop_no":"18976","xcode":"126.9092908701","stop_type":"마을버스","node_id":"117900196"}, +{"stop_nm":"시흥5동주민센터","ycode":"37.4516321","stop_no":"18977","xcode":"126.9085768142","stop_type":"마을버스","node_id":"117900207"}, +{"stop_nm":"금광포란재.백운한비치아파트","ycode":"37.4511323266","stop_no":"18978","xcode":"126.9113929457","stop_type":"마을버스","node_id":"117900189"}, +{"stop_nm":"관악우방아파트","ycode":"37.4499083635","stop_no":"18979","xcode":"126.912257908","stop_type":"마을버스","node_id":"117900188"}, +{"stop_nm":"시흥5동성당","ycode":"37.4486202245","stop_no":"18980","xcode":"126.9116502129","stop_type":"마을버스","node_id":"117900187"}, +{"stop_nm":"시흥계곡앞","ycode":"37.4467809866","stop_no":"18981","xcode":"126.9103582822","stop_type":"마을버스","node_id":"117900186"}, +{"stop_nm":"영일빌라","ycode":"37.4475057487","stop_no":"18982","xcode":"126.9060636976","stop_type":"마을버스","node_id":"117900185"}, +{"stop_nm":"금천문화원.국립전통예술중고","ycode":"37.4464605893","stop_no":"18983","xcode":"126.9045191313","stop_type":"마을버스","node_id":"117900195"}, +{"stop_nm":"금천고등학교","ycode":"37.4447220355","stop_no":"18984","xcode":"126.9047098297","stop_type":"마을버스","node_id":"117900184"}, +{"stop_nm":"시흥3동공영주차장앞","ycode":"37.4428790713","stop_no":"18985","xcode":"126.9044714442","stop_type":"마을버스","node_id":"117900183"}, +{"stop_nm":"기아대교앞","ycode":"37.4379594347","stop_no":"18987","xcode":"126.9027904886","stop_type":"마을버스","node_id":"117900182"}, +{"stop_nm":"석수역","ycode":"37.434974","stop_no":"18988","xcode":"126.902857","stop_type":"마을버스","node_id":"117900181"}, +{"stop_nm":"석수역","ycode":"37.4350042057","stop_no":"18989","xcode":"126.9033005669","stop_type":"마을버스","node_id":"117900180"}, +{"stop_nm":"시흥사거리","ycode":"37.4526734399","stop_no":"18992","xcode":"126.9016076387","stop_type":"마을버스","node_id":"117900166"}, +{"stop_nm":"안양천로입구","ycode":"37.4524815093","stop_no":"18993","xcode":"126.8931359029","stop_type":"마을버스","node_id":"117900165"}, +{"stop_nm":"남문시장입구.청춘삘딩","ycode":"37.471228","stop_no":"18994","xcode":"126.900008","stop_type":"일반차로","node_id":"117000922"}, +{"stop_nm":"LG전자","ycode":"37.4710628529","stop_no":"18995","xcode":"126.885863639","stop_type":"일반차로","node_id":"117000319"}, +{"stop_nm":"LG전자","ycode":"37.4702518143","stop_no":"18996","xcode":"126.8859089046","stop_type":"일반차로","node_id":"117000318"}, +{"stop_nm":"구로세관","ycode":"37.4724228188","stop_no":"18997","xcode":"126.8852249843","stop_type":"일반차로","node_id":"117000317"}, +{"stop_nm":"구로세관","ycode":"37.4724874213","stop_no":"18998","xcode":"126.8849399744","stop_type":"일반차로","node_id":"117000316"}, +{"stop_nm":"7호선가산디지털단지역","ycode":"37.4795024072","stop_no":"18999","xcode":"126.8820730575","stop_type":"일반차로","node_id":"117000315"}, +{"stop_nm":"문래동남성아파트","ycode":"37.511828","stop_no":"19001","xcode":"126.893705","stop_type":"중앙차로","node_id":"118000001"}, +{"stop_nm":"문래동남성아파트","ycode":"37.511202","stop_no":"19002","xcode":"126.892312","stop_type":"중앙차로","node_id":"118000002"}, +{"stop_nm":"남부지방법원등기국.구로세무서(에이스하이테크시티)","ycode":"37.5144838858","stop_no":"19003","xcode":"126.9011873627","stop_type":"중앙차로","node_id":"118000003"}, +{"stop_nm":"남부지방법원등기국.구로세무서(에이스하이테크시티)","ycode":"37.5140403403","stop_no":"19004","xcode":"126.8997458122","stop_type":"중앙차로","node_id":"118000004"}, +{"stop_nm":"영등포역","ycode":"37.515863","stop_no":"19005","xcode":"126.905092","stop_type":"중앙차로","node_id":"118000005"}, +{"stop_nm":"영등포역","ycode":"37.516587933","stop_no":"19006","xcode":"126.9070303774","stop_type":"중앙차로","node_id":"118000006"}, +{"stop_nm":"여의도환승센터","ycode":"37.525517","stop_no":"19007","xcode":"126.924244","stop_type":"중앙차로","node_id":"118000007"}, +{"stop_nm":"여의도환승센터","ycode":"37.5259231137","stop_no":"19008","xcode":"126.9243582037","stop_type":"중앙차로","node_id":"118000008"}, +{"stop_nm":"서울영림초등학교","ycode":"37.487149","stop_no":"19009","xcode":"126.904837","stop_type":"중앙차로","node_id":"118000009"}, +{"stop_nm":"강남성심병원.대림성모병원","ycode":"37.490979","stop_no":"19010","xcode":"126.907999","stop_type":"중앙차로","node_id":"118000010"}, +{"stop_nm":"경남아너스빌아파트","ycode":"37.4955867471","stop_no":"19011","xcode":"126.9115745553","stop_type":"중앙차로","node_id":"118000011"}, +{"stop_nm":"보라매공원","ycode":"37.4970138571","stop_no":"19012","xcode":"126.9163883691","stop_type":"중앙차로","node_id":"118000012"}, +{"stop_nm":"보라매역.동작세무서","ycode":"37.4989764909","stop_no":"19013","xcode":"126.9202610024","stop_type":"중앙차로","node_id":"118000013"}, +{"stop_nm":"서울지방병무청","ycode":"37.5043933307","stop_no":"19014","xcode":"126.9219621952","stop_type":"중앙차로","node_id":"118000014"}, +{"stop_nm":"대방역","ycode":"37.5126573835","stop_no":"19015","xcode":"126.9248245911","stop_type":"중앙차로","node_id":"118000015"}, +{"stop_nm":"여의도환승센터","ycode":"37.5261696974","stop_no":"19016","xcode":"126.9243412576","stop_type":"중앙차로","node_id":"118000512"}, +{"stop_nm":"여의도환승센터","ycode":"37.525316","stop_no":"19017","xcode":"126.9241","stop_type":"중앙차로","node_id":"118000513"}, +{"stop_nm":"대성병원","ycode":"37.5122856218","stop_no":"19101","xcode":"126.9099270612","stop_type":"일반차로","node_id":"118000016"}, +{"stop_nm":"영등포공원.영등포문화원","ycode":"37.5138042027","stop_no":"19102","xcode":"126.9114184502","stop_type":"일반차로","node_id":"118000017"}, +{"stop_nm":"영등포공원.영등포문화원","ycode":"37.5149507944","stop_no":"19103","xcode":"126.9119431216","stop_type":"일반차로","node_id":"118000018"}, +{"stop_nm":"영등포시장","ycode":"37.5218552056","stop_no":"19104","xcode":"126.9051989835","stop_type":"일반차로","node_id":"118000019"}, +{"stop_nm":"영등포시장입구","ycode":"37.519735","stop_no":"19105","xcode":"126.906653","stop_type":"가로변시간","node_id":"118000020"}, +{"stop_nm":"영등포로터리","ycode":"37.519122401","stop_no":"19106","xcode":"126.9097732019","stop_type":"가로변시간","node_id":"118000021"}, +{"stop_nm":"영등포시장로터리방면","ycode":"37.51892","stop_no":"19107","xcode":"126.909291","stop_type":"가로변시간","node_id":"118000023"}, +{"stop_nm":"영등포시장","ycode":"37.5194457626","stop_no":"19109","xcode":"126.9064498646","stop_type":"가로변시간","node_id":"118000024"}, +{"stop_nm":"경방타임스퀘어.신세계백화점","ycode":"37.5183837379","stop_no":"19110","xcode":"126.9057837283","stop_type":"일반차로","node_id":"118000025"}, +{"stop_nm":"경방타임스퀘어.신세계백화점","ycode":"37.5175082319","stop_no":"19112","xcode":"126.9062396031","stop_type":"일반차로","node_id":"118000027"}, +{"stop_nm":"영등포역.패어필드호텔","ycode":"37.5168977418","stop_no":"19113","xcode":"126.9075734106","stop_type":"일반차로","node_id":"118000618"}, +{"stop_nm":"영등포역","ycode":"37.51706","stop_no":"19114","xcode":"126.909045","stop_type":"일반차로","node_id":"118000029"}, +{"stop_nm":"경방타임스퀘어.신세계백화점","ycode":"37.5183572987","stop_no":"19117","xcode":"126.9053991224","stop_type":"일반차로","node_id":"118000032"}, +{"stop_nm":"김안과병원","ycode":"37.5200710672","stop_no":"19118","xcode":"126.9030257176","stop_type":"가로변시간","node_id":"118000033"}, +{"stop_nm":"김안과병원","ycode":"37.5204160307","stop_no":"19119","xcode":"126.9028340777","stop_type":"가로변시간","node_id":"118000034"}, +{"stop_nm":"영등포시장","ycode":"37.521318","stop_no":"19120","xcode":"126.904785","stop_type":"일반차로","node_id":"118000035"}, +{"stop_nm":"신화병원","ycode":"37.5245305326","stop_no":"19121","xcode":"126.9051548683","stop_type":"일반차로","node_id":"118000036"}, +{"stop_nm":"신화병원","ycode":"37.5248948852","stop_no":"19122","xcode":"126.9055402111","stop_type":"일반차로","node_id":"118000037"}, +{"stop_nm":"영동초교","ycode":"37.5251590221","stop_no":"19123","xcode":"126.9068194848","stop_type":"일반차로","node_id":"118000038"}, +{"stop_nm":"영동초교.영등포평생학습관","ycode":"37.525498","stop_no":"19124","xcode":"126.907365","stop_type":"일반차로","node_id":"118000039"}, +{"stop_nm":"삼환아파트","ycode":"37.529082","stop_no":"19125","xcode":"126.905597","stop_type":"가로변시간","node_id":"118000040"}, +{"stop_nm":"당산푸르지오아파트","ycode":"37.529032","stop_no":"19126","xcode":"126.905958","stop_type":"가로변전일","node_id":"118000041"}, +{"stop_nm":"하이서울유스호스텔","ycode":"37.525637672","stop_no":"19127","xcode":"126.903657754","stop_type":"일반차로","node_id":"118000042"}, +{"stop_nm":"국회의사당","ycode":"37.5298980961","stop_no":"19129","xcode":"126.9180241528","stop_type":"일반차로","node_id":"118000044"}, +{"stop_nm":"KBS","ycode":"37.524653","stop_no":"19130","xcode":"126.918112","stop_type":"일반차로","node_id":"118000045"}, +{"stop_nm":"국회의사당","ycode":"37.529418","stop_no":"19131","xcode":"126.917883","stop_type":"일반차로","node_id":"118000046"}, +{"stop_nm":"국회의사당역.국민은행","ycode":"37.528518","stop_no":"19132","xcode":"126.918192","stop_type":"일반차로","node_id":"118000047"}, +{"stop_nm":"국회의사당역","ycode":"37.527993","stop_no":"19133","xcode":"126.91758","stop_type":"일반차로","node_id":"118000048"}, +{"stop_nm":"여의도순복음교회","ycode":"37.53091","stop_no":"19136","xcode":"126.924752","stop_type":"일반차로","node_id":"118000051"}, +{"stop_nm":"여의도순복음교회","ycode":"37.53169","stop_no":"19137","xcode":"126.922932","stop_type":"일반차로","node_id":"118000052"}, +{"stop_nm":"여의도공원","ycode":"37.5295296763","stop_no":"19138","xcode":"126.9278920215","stop_type":"일반차로","node_id":"118000053"}, +{"stop_nm":"여의나루역","ycode":"37.527457","stop_no":"19139","xcode":"126.93148","stop_type":"일반차로","node_id":"118000054"}, +{"stop_nm":"여의나루역","ycode":"37.527387513","stop_no":"19140","xcode":"126.9320237959","stop_type":"일반차로","node_id":"118000055"}, +{"stop_nm":"여의도중학교","ycode":"37.5244095933","stop_no":"19141","xcode":"126.9356353384","stop_type":"일반차로","node_id":"118000056"}, +{"stop_nm":"여의도중학교","ycode":"37.524458","stop_no":"19142","xcode":"126.935963","stop_type":"일반차로","node_id":"118000057"}, +{"stop_nm":"63빌딩.가톨릭대학교여의도성모병원","ycode":"37.519404","stop_no":"19143","xcode":"126.937606","stop_type":"일반차로","node_id":"118000058"}, +{"stop_nm":"63빌딩.가톨릭대학교여의도성모병원","ycode":"37.5191618125","stop_no":"19144","xcode":"126.9377092728","stop_type":"일반차로","node_id":"118000059"}, +{"stop_nm":"시범아파트","ycode":"37.5210428541","stop_no":"19145","xcode":"126.9351904947","stop_type":"일반차로","node_id":"118000060"}, +{"stop_nm":"시범아파트.대교아파트","ycode":"37.521032","stop_no":"19146","xcode":"126.934428","stop_type":"가로변시간","node_id":"118000061"}, +{"stop_nm":"여의동주민센터","ycode":"37.518704","stop_no":"19147","xcode":"126.934219","stop_type":"일반차로","node_id":"118000062"}, +{"stop_nm":"여의동주민센터","ycode":"37.518519","stop_no":"19148","xcode":"126.933972","stop_type":"일반차로","node_id":"118000063"}, +{"stop_nm":"진주아파트","ycode":"37.5192462487","stop_no":"19149","xcode":"126.9323106146","stop_type":"일반차로","node_id":"118000064"}, +{"stop_nm":"KBS별관","ycode":"37.519192","stop_no":"19150","xcode":"126.931585","stop_type":"가로변시간","node_id":"118000065"}, +{"stop_nm":"샛강역.앙카라공원","ycode":"37.518109","stop_no":"19151","xcode":"126.930299","stop_type":"가로변전일","node_id":"118000066"}, +{"stop_nm":"여의도공원","ycode":"37.523605","stop_no":"19152","xcode":"126.920262","stop_type":"일반차로","node_id":"118000067"}, +{"stop_nm":"샛강역1번출구.여의도자이","ycode":"37.5188169961","stop_no":"19153","xcode":"126.9272111083","stop_type":"일반차로","node_id":"118000068"}, +{"stop_nm":"샛강역4번출구.여의도자이","ycode":"37.518679","stop_no":"19154","xcode":"126.926742","stop_type":"일반차로","node_id":"118000069"}, +{"stop_nm":"여의도역","ycode":"37.520614","stop_no":"19155","xcode":"126.92492","stop_type":"일반차로","node_id":"118000070"}, +{"stop_nm":"여의도역","ycode":"37.521291","stop_no":"19156","xcode":"126.924816","stop_type":"일반차로","node_id":"118000071"}, +{"stop_nm":"한국거래소","ycode":"37.523351","stop_no":"19157","xcode":"126.927069","stop_type":"일반차로","node_id":"118000072"}, +{"stop_nm":"한국거래소","ycode":"37.5236693289","stop_no":"19158","xcode":"126.9270706296","stop_type":"일반차로","node_id":"118000073"}, +{"stop_nm":"삼부아파트","ycode":"37.5251264453","stop_no":"19159","xcode":"126.9301171862","stop_type":"일반차로","node_id":"118000074"}, +{"stop_nm":"여의도공작아파트","ycode":"37.5259920176","stop_no":"19160","xcode":"126.9309977447","stop_type":"일반차로","node_id":"118000075"}, +{"stop_nm":"전경련회관","ycode":"37.5218906273","stop_no":"19161","xcode":"126.9188836862","stop_type":"일반차로","node_id":"118000076"}, +{"stop_nm":"당산동진로아파트","ycode":"37.5213255961","stop_no":"19162","xcode":"126.8968775442","stop_type":"가로변전일","node_id":"118000077"}, +{"stop_nm":"당산동진로아파트","ycode":"37.5210022006","stop_no":"19163","xcode":"126.8969911224","stop_type":"가로변시간","node_id":"118000078"}, +{"stop_nm":"필립메디컬센터","ycode":"37.5206987975","stop_no":"19164","xcode":"126.8952459024","stop_type":"일반차로","node_id":"118000079"}, +{"stop_nm":"양남동로타리","ycode":"37.522120309","stop_no":"19165","xcode":"126.8917785954","stop_type":"가로변시간","node_id":"118000080"}, +{"stop_nm":"교보앞","ycode":"37.5217213888","stop_no":"19166","xcode":"126.8920699266","stop_type":"가로변시간","node_id":"118000081"}, +{"stop_nm":"현대아파트","ycode":"37.5230559785","stop_no":"19167","xcode":"126.8961601415","stop_type":"일반차로","node_id":"118000082"}, +{"stop_nm":"영등포구청","ycode":"37.5262213165","stop_no":"19168","xcode":"126.8969364269","stop_type":"일반차로","node_id":"118000083"}, +{"stop_nm":"영등포구청","ycode":"37.5254134463","stop_no":"19169","xcode":"126.8963808906","stop_type":"일반차로","node_id":"118000084"}, +{"stop_nm":"영등포구민회관.영등포경찰서","ycode":"37.5267409499","stop_no":"19170","xcode":"126.8997280516","stop_type":"일반차로","node_id":"118000085"}, +{"stop_nm":"당산동삼익아파트","ycode":"37.528073103","stop_no":"19171","xcode":"126.8959427393","stop_type":"일반차로","node_id":"118000086"}, +{"stop_nm":"당산역","ycode":"37.534729","stop_no":"19172","xcode":"126.900525","stop_type":"일반차로","node_id":"118000087"}, +{"stop_nm":"당산119안전센터.당산역","ycode":"37.534925387","stop_no":"19173","xcode":"126.8994545764","stop_type":"가로변시간","node_id":"118000088"}, +{"stop_nm":"당산역삼성래미안아파트","ycode":"37.533022","stop_no":"19174","xcode":"126.903388","stop_type":"가로변시간","node_id":"118000089"}, +{"stop_nm":"당산역삼성래미안아파트","ycode":"37.5331897116","stop_no":"19175","xcode":"126.9035824119","stop_type":"가로변시간","node_id":"118000090"}, +{"stop_nm":"당산역","ycode":"37.5348629874","stop_no":"19176","xcode":"126.9024102445","stop_type":"일반차로","node_id":"118000091"}, +{"stop_nm":"당산역","ycode":"37.5328062968","stop_no":"19177","xcode":"126.9008638878","stop_type":"일반차로","node_id":"118000092"}, +{"stop_nm":"당산역","ycode":"37.532825","stop_no":"19178","xcode":"126.9013","stop_type":"일반차로","node_id":"118000093"}, +{"stop_nm":"페어몬트앰배서더","ycode":"37.524976","stop_no":"19180","xcode":"126.929282","stop_type":"일반차로","node_id":"118000617"}, +{"stop_nm":"당산삼성아파트","ycode":"37.528832","stop_no":"19181","xcode":"126.898133","stop_type":"일반차로","node_id":"118000096"}, +{"stop_nm":"당산유원제일1차아파트","ycode":"37.5287170417","stop_no":"19182","xcode":"126.8976084675","stop_type":"일반차로","node_id":"118000097"}, +{"stop_nm":"서울영등포우체국","ycode":"37.5284831639","stop_no":"19183","xcode":"126.8960123192","stop_type":"일반차로","node_id":"118000098"}, +{"stop_nm":"도림동자치회관","ycode":"37.5095969775","stop_no":"19184","xcode":"126.9074658059","stop_type":"일반차로","node_id":"118000099"}, +{"stop_nm":"도림마을금고","ycode":"37.508423","stop_no":"19186","xcode":"126.900315","stop_type":"일반차로","node_id":"118000101"}, +{"stop_nm":"도림마을금고","ycode":"37.5082587788","stop_no":"19187","xcode":"126.9000627119","stop_type":"일반차로","node_id":"118000102"}, +{"stop_nm":"신길가마산로교차로","ycode":"37.5065149631","stop_no":"19188","xcode":"126.9111162984","stop_type":"일반차로","node_id":"118000595"}, +{"stop_nm":"문래역","ycode":"37.519234","stop_no":"19192","xcode":"126.894219","stop_type":"일반차로","node_id":"118000107"}, +{"stop_nm":"문래역","ycode":"37.519063","stop_no":"19193","xcode":"126.894412","stop_type":"일반차로","node_id":"118000108"}, +{"stop_nm":"문래동대림아파트","ycode":"37.5169082251","stop_no":"19194","xcode":"126.8896944058","stop_type":"일반차로","node_id":"118000109"}, +{"stop_nm":"국화아파트","ycode":"37.51565","stop_no":"19195","xcode":"126.89237","stop_type":"일반차로","node_id":"118000110"}, +{"stop_nm":"현대6차아파트","ycode":"37.518198","stop_no":"19196","xcode":"126.884328","stop_type":"일반차로","node_id":"118000111"}, +{"stop_nm":"문래롯데캐슬","ycode":"37.51841","stop_no":"19197","xcode":"126.884568","stop_type":"일반차로","node_id":"118000112"}, +{"stop_nm":"문래중학교","ycode":"37.5197635659","stop_no":"19198","xcode":"126.8847214778","stop_type":"일반차로","node_id":"118000113"}, +{"stop_nm":"문래중학교","ycode":"37.519955","stop_no":"19199","xcode":"126.884948","stop_type":"일반차로","node_id":"118000114"}, +{"stop_nm":"문래동국화아파트","ycode":"37.515779821","stop_no":"19200","xcode":"126.8913940766","stop_type":"일반차로","node_id":"118000115"}, +{"stop_nm":"대림아파트","ycode":"37.516857","stop_no":"19201","xcode":"126.889272","stop_type":"일반차로","node_id":"118000116"}, +{"stop_nm":"양평1동주민센터","ycode":"37.5227527711","stop_no":"19202","xcode":"126.8881931453","stop_type":"가로변시간","node_id":"118000117"}, +{"stop_nm":"양평신동아아파트","ycode":"37.5224802186","stop_no":"19203","xcode":"126.8873567458","stop_type":"가로변시간","node_id":"118000118"}, +{"stop_nm":"관악고등학교","ycode":"37.5229942584","stop_no":"19204","xcode":"126.8840591861","stop_type":"가로변시간","node_id":"118000119"}, +{"stop_nm":"관악고등학교","ycode":"37.523161734","stop_no":"19205","xcode":"126.8848486189","stop_type":"가로변시간","node_id":"118000120"}, +{"stop_nm":"당중초등학교","ycode":"37.526998","stop_no":"19206","xcode":"126.890987","stop_type":"일반차로","node_id":"118000121"}, +{"stop_nm":"당중초등학교","ycode":"37.526904","stop_no":"19207","xcode":"126.891292","stop_type":"일반차로","node_id":"118000122"}, +{"stop_nm":"남부고용노동지청","ycode":"37.52382","stop_no":"19208","xcode":"126.890208","stop_type":"일반차로","node_id":"118000123"}, +{"stop_nm":"남부고용노동지청","ycode":"37.5236879845","stop_no":"19209","xcode":"126.890544267","stop_type":"일반차로","node_id":"118000124"}, +{"stop_nm":"한신아파트.선유도역","ycode":"37.5383576111","stop_no":"19210","xcode":"126.8932341248","stop_type":"일반차로","node_id":"118000125"}, +{"stop_nm":"한신아파트.선유도역","ycode":"37.538037","stop_no":"19211","xcode":"126.893278","stop_type":"일반차로","node_id":"118000126"}, +{"stop_nm":"선유도역.롯데제과","ycode":"37.5371966691","stop_no":"19212","xcode":"126.8948754336","stop_type":"일반차로","node_id":"118000127"}, +{"stop_nm":"선유도역.롯데제과","ycode":"37.53714501","stop_no":"19213","xcode":"126.8955567144","stop_type":"일반차로","node_id":"118000128"}, +{"stop_nm":"양평한신아파트.선유도공원입구","ycode":"37.5416485864","stop_no":"19214","xcode":"126.8944278421","stop_type":"일반차로","node_id":"118000129"}, +{"stop_nm":"영등포아리수정수센터","ycode":"37.547524111","stop_no":"19215","xcode":"126.8841131456","stop_type":"일반차로","node_id":"118000130"}, +{"stop_nm":"양평한신아파트.선유도공원입구","ycode":"37.542032","stop_no":"19216","xcode":"126.894667","stop_type":"일반차로","node_id":"118000131"}, +{"stop_nm":"안양천입구","ycode":"37.54747","stop_no":"19217","xcode":"126.883465","stop_type":"일반차로","node_id":"118000132"}, +{"stop_nm":"양평동한솔아파트","ycode":"37.5439165302","stop_no":"19218","xcode":"126.89034721","stop_type":"일반차로","node_id":"118000133"}, +{"stop_nm":"신풍역","ycode":"37.4999832177","stop_no":"19219","xcode":"126.9080213793","stop_type":"일반차로","node_id":"118000579"}, +{"stop_nm":"당산초등학교앞","ycode":"37.538813","stop_no":"19220","xcode":"126.894498","stop_type":"일반차로","node_id":"118000135"}, +{"stop_nm":"선유고등학교","ycode":"37.5342683978","stop_no":"19221","xcode":"126.8962260669","stop_type":"일반차로","node_id":"118000136"}, +{"stop_nm":"선유고등학교","ycode":"37.534373","stop_no":"19222","xcode":"126.896787","stop_type":"일반차로","node_id":"118000137"}, +{"stop_nm":"선유중학교","ycode":"37.532051991","stop_no":"19223","xcode":"126.8945217072","stop_type":"일반차로","node_id":"118000138"}, +{"stop_nm":"선유중학교","ycode":"37.531135","stop_no":"19224","xcode":"126.894225","stop_type":"일반차로","node_id":"118000139"}, +{"stop_nm":"신길역1호선","ycode":"37.516815","stop_no":"19225","xcode":"126.916956","stop_type":"일반차로","node_id":"118000140"}, +{"stop_nm":"신길새마을금고","ycode":"37.5136409433","stop_no":"19226","xcode":"126.9200351486","stop_type":"일반차로","node_id":"118000141"}, +{"stop_nm":"신길새마을금고","ycode":"37.5140830291","stop_no":"19227","xcode":"126.9195131812","stop_type":"일반차로","node_id":"118000142"}, +{"stop_nm":"대신시장","ycode":"37.5117299416","stop_no":"19228","xcode":"126.9164648846","stop_type":"일반차로","node_id":"118000143"}, +{"stop_nm":"대윤병원","ycode":"37.514525","stop_no":"19229","xcode":"126.918149","stop_type":"일반차로","node_id":"118000144"}, +{"stop_nm":"대신시장","ycode":"37.512068","stop_no":"19230","xcode":"126.916298","stop_type":"일반차로","node_id":"118000145"}, +{"stop_nm":"영등포농협.신길2동새마을금고","ycode":"37.511377","stop_no":"19231","xcode":"126.913177","stop_type":"일반차로","node_id":"118000146"}, +{"stop_nm":"우신초등학교","ycode":"37.5093088964","stop_no":"19232","xcode":"126.910600282","stop_type":"일반차로","node_id":"118000147"}, +{"stop_nm":"포레나신길아파트","ycode":"37.503411","stop_no":"19233","xcode":"126.910152","stop_type":"일반차로","node_id":"118000148"}, +{"stop_nm":"성락교회","ycode":"37.504583","stop_no":"19234","xcode":"126.902587","stop_type":"일반차로","node_id":"118000149"}, +{"stop_nm":"성락교회","ycode":"37.5047495305","stop_no":"19235","xcode":"126.9028724835","stop_type":"일반차로","node_id":"118000150"}, +{"stop_nm":"도림동자치회관","ycode":"37.5092940284","stop_no":"19236","xcode":"126.9076717402","stop_type":"일반차로","node_id":"118000151"}, +{"stop_nm":"우신초등학교","ycode":"37.50958","stop_no":"19238","xcode":"126.910838","stop_type":"일반차로","node_id":"118000153"}, +{"stop_nm":"신길힐스테이트클래시안아파트","ycode":"37.5049891763","stop_no":"19239","xcode":"126.9108112918","stop_type":"일반차로","node_id":"118000154"}, +{"stop_nm":"신길동홍어거리","ycode":"37.51082","stop_no":"19240","xcode":"126.911476","stop_type":"일반차로","node_id":"118000155"}, +{"stop_nm":"신풍역.백악관웨딩문화원앞","ycode":"37.501432","stop_no":"19241","xcode":"126.909775","stop_type":"일반차로","node_id":"118000156"}, +{"stop_nm":"신길5동주민센터","ycode":"37.500959","stop_no":"19242","xcode":"126.905383","stop_type":"일반차로","node_id":"118000157"}, +{"stop_nm":"신길5동주민센터","ycode":"37.5010548825","stop_no":"19243","xcode":"126.9049278277","stop_type":"일반차로","node_id":"118000158"}, +{"stop_nm":"신풍역","ycode":"37.5000120734","stop_no":"19244","xcode":"126.9068971154","stop_type":"일반차로","node_id":"118000159"}, +{"stop_nm":"영등포농협도림로지점.우리시장","ycode":"37.4981782693","stop_no":"19245","xcode":"126.9045627731","stop_type":"일반차로","node_id":"118000160"}, +{"stop_nm":"영등포농협도림로지점","ycode":"37.4986696303","stop_no":"19246","xcode":"126.9045220701","stop_type":"일반차로","node_id":"118000161"}, +{"stop_nm":"태양의집.KT대방지사","ycode":"37.495092","stop_no":"19247","xcode":"126.908808","stop_type":"일반차로","node_id":"118000162"}, +{"stop_nm":"신길주유소","ycode":"37.4984011732","stop_no":"19248","xcode":"126.9083965467","stop_type":"일반차로","node_id":"118000163"}, +{"stop_nm":"신풍역.백악관웨딩문화원앞","ycode":"37.5013238443","stop_no":"19249","xcode":"126.9100850037","stop_type":"일반차로","node_id":"118000164"}, +{"stop_nm":"레미안에스티움북문","ycode":"37.501245","stop_no":"19251","xcode":"126.916458","stop_type":"일반차로","node_id":"118000598"}, +{"stop_nm":"신길3동주민센터","ycode":"37.507364","stop_no":"19252","xcode":"126.90639","stop_type":"일반차로","node_id":"118000599"}, +{"stop_nm":"대방역","ycode":"37.5127693585","stop_no":"19253","xcode":"126.9237905553","stop_type":"일반차로","node_id":"118000168"}, +{"stop_nm":"대방역","ycode":"37.5130048235","stop_no":"19254","xcode":"126.9242224384","stop_type":"가로변전일","node_id":"118000169"}, +{"stop_nm":"공군호텔","ycode":"37.5098706868","stop_no":"19255","xcode":"126.9240536702","stop_type":"일반차로","node_id":"118000170"}, +{"stop_nm":"서울지방병무청","ycode":"37.5051747159","stop_no":"19256","xcode":"126.9221593231","stop_type":"일반차로","node_id":"118000171"}, +{"stop_nm":"대방초등학교","ycode":"37.5023841407","stop_no":"19257","xcode":"126.9210085488","stop_type":"일반차로","node_id":"118000172"}, +{"stop_nm":"태양의집","ycode":"37.496148","stop_no":"19258","xcode":"126.908237","stop_type":"일반차로","node_id":"118000173"}, +{"stop_nm":"대림동우체국","ycode":"37.4894382828","stop_no":"19260","xcode":"126.9054525686","stop_type":"일반차로","node_id":"118000175"}, +{"stop_nm":"흰돌교회","ycode":"37.491316","stop_no":"19261","xcode":"126.902954","stop_type":"일반차로","node_id":"118000176"}, +{"stop_nm":"대동초등학교","ycode":"37.494183","stop_no":"19262","xcode":"126.900633","stop_type":"일반차로","node_id":"118000177"}, +{"stop_nm":"대림역12번출구","ycode":"37.4925216728","stop_no":"19264","xcode":"126.8966231256","stop_type":"일반차로","node_id":"118000179"}, +{"stop_nm":"대동초등학교.명지성모병원","ycode":"37.494301","stop_no":"19265","xcode":"126.899241","stop_type":"일반차로","node_id":"118000180"}, +{"stop_nm":"대동초등학교","ycode":"37.4936614284","stop_no":"19266","xcode":"126.9006611965","stop_type":"일반차로","node_id":"118000181"}, +{"stop_nm":"흰돌교회","ycode":"37.4905430612","stop_no":"19267","xcode":"126.9032572847","stop_type":"일반차로","node_id":"118000182"}, +{"stop_nm":"대림동우체국","ycode":"37.4896278351","stop_no":"19268","xcode":"126.9047297114","stop_type":"일반차로","node_id":"118000183"}, +{"stop_nm":"대림동우성아파트","ycode":"37.495993","stop_no":"19269","xcode":"126.902035","stop_type":"일반차로","node_id":"118000184"}, +{"stop_nm":"대림역","ycode":"37.49288","stop_no":"19270","xcode":"126.896585","stop_type":"일반차로","node_id":"118000185"}, +{"stop_nm":"대동초등학교.명지성모병원","ycode":"37.4941715864","stop_no":"19271","xcode":"126.8986961015","stop_type":"일반차로","node_id":"118000186"}, +{"stop_nm":"대림동우성아파트","ycode":"37.496514","stop_no":"19272","xcode":"126.902348","stop_type":"일반차로","node_id":"118000187"}, +{"stop_nm":"YDP미래평생학습관","ycode":"37.503784","stop_no":"19273","xcode":"126.895506","stop_type":"일반차로","node_id":"118000188"}, +{"stop_nm":"대림동현대3차아파트","ycode":"37.5044926537","stop_no":"19274","xcode":"126.8964335655","stop_type":"일반차로","node_id":"118000189"}, +{"stop_nm":"신영초등학교","ycode":"37.5016268639","stop_no":"19275","xcode":"126.8971376372","stop_type":"일반차로","node_id":"118000190"}, +{"stop_nm":"YDP미래평생학습관","ycode":"37.5030128151","stop_no":"19276","xcode":"126.8961720728","stop_type":"일반차로","node_id":"118000191"}, +{"stop_nm":"선유도공원","ycode":"37.542245","stop_no":"19277","xcode":"126.902595","stop_type":"가로변전일","node_id":"118000192"}, +{"stop_nm":"선유도공원","ycode":"37.542025","stop_no":"19278","xcode":"126.902915","stop_type":"가로변전일","node_id":"118000193"}, +{"stop_nm":"신길역5호선","ycode":"37.518563","stop_no":"19279","xcode":"126.914837","stop_type":"일반차로","node_id":"118000194"}, +{"stop_nm":"국회의사당","ycode":"37.5306422804","stop_no":"19280","xcode":"126.919153684","stop_type":"일반차로","node_id":"118000195"}, +{"stop_nm":"산업은행본점","ycode":"37.5279671701","stop_no":"19281","xcode":"126.9208525949","stop_type":"일반차로","node_id":"118000196"}, +{"stop_nm":"더현대서울","ycode":"37.5254868228","stop_no":"19282","xcode":"126.9277728103","stop_type":"일반차로","node_id":"118000197"}, +{"stop_nm":"유진투자증권","ycode":"37.525532","stop_no":"19283","xcode":"126.926988","stop_type":"일반차로","node_id":"118000198"}, +{"stop_nm":"파크원타워.LG트윈타워","ycode":"37.527087","stop_no":"19284","xcode":"126.927207","stop_type":"일반차로","node_id":"118000199"}, +{"stop_nm":"신길파크자이아파트","ycode":"37.50506","stop_no":"19285","xcode":"126.91325","stop_type":"일반차로","node_id":"118000610"}, +{"stop_nm":"여의도한양아파트","ycode":"37.5209203503","stop_no":"19286","xcode":"126.9320647349","stop_type":"일반차로","node_id":"118000200"}, +{"stop_nm":"하나은행여의도지점","ycode":"37.521328","stop_no":"19287","xcode":"126.931147","stop_type":"일반차로","node_id":"118000201"}, +{"stop_nm":"여의도수정아파트","ycode":"37.522464","stop_no":"19288","xcode":"126.930479","stop_type":"일반차로","node_id":"118000202"}, +{"stop_nm":"신풍역","ycode":"37.5003168268","stop_no":"19289","xcode":"126.9104304773","stop_type":"일반차로","node_id":"118000577"}, +{"stop_nm":"여의도지하차도입구","ycode":"37.523355","stop_no":"19290","xcode":"126.923253","stop_type":"일반차로","node_id":"118000203"}, +{"stop_nm":"영진시장","ycode":"37.500155","stop_no":"19291","xcode":"126.9155","stop_type":"일반차로","node_id":"118000576"}, +{"stop_nm":"문래우체국.문래예술공단","ycode":"37.5142585924","stop_no":"19292","xcode":"126.8951938185","stop_type":"일반차로","node_id":"118000204"}, +{"stop_nm":"문래우체국.문래예술공단","ycode":"37.5141627048","stop_no":"19293","xcode":"126.8947765295","stop_type":"일반차로","node_id":"118000205"}, +{"stop_nm":"대림3동주민센터","ycode":"37.497847","stop_no":"19294","xcode":"126.898808","stop_type":"일반차로","node_id":"118000206"}, +{"stop_nm":"대방역","ycode":"37.512907","stop_no":"19296","xcode":"126.923495","stop_type":"일반차로","node_id":"118000208"}, +{"stop_nm":"신길가마산로교차로","ycode":"37.506372","stop_no":"19297","xcode":"126.910908","stop_type":"일반차로","node_id":"118000209"}, +{"stop_nm":"대길초등학교","ycode":"37.4989132022","stop_no":"19298","xcode":"126.9122243497","stop_type":"일반차로","node_id":"118000210"}, +{"stop_nm":"미보빌딩","ycode":"37.498418","stop_no":"19299","xcode":"126.916713","stop_type":"일반차로","node_id":"118000211"}, +{"stop_nm":"신길역1호선","ycode":"37.5167591036","stop_no":"19300","xcode":"126.9166368877","stop_type":"일반차로","node_id":"118000563"}, +{"stop_nm":"신길보라매SK뷰아파트","ycode":"37.50407","stop_no":"19301","xcode":"126.919364","stop_type":"일반차로","node_id":"118000611"}, +{"stop_nm":"현대아파트","ycode":"37.5229871573","stop_no":"19302","xcode":"126.8957767054","stop_type":"일반차로","node_id":"118000510"}, +{"stop_nm":"여의도순복음교회","ycode":"37.5300112247","stop_no":"19303","xcode":"126.9241543204","stop_type":"일반차로","node_id":"118000213"}, +{"stop_nm":"래미안에스티움","ycode":"37.500162","stop_no":"19304","xcode":"126.912767","stop_type":"일반차로","node_id":"118000597"}, +{"stop_nm":"문래자이아파트","ycode":"37.516625","stop_no":"19305","xcode":"126.894587","stop_type":"일반차로","node_id":"118000214"}, +{"stop_nm":"대방역","ycode":"37.513747861","stop_no":"19306","xcode":"126.9265562252","stop_type":"일반차로","node_id":"118000215"}, +{"stop_nm":"대방역","ycode":"37.513513","stop_no":"19307","xcode":"126.926049","stop_type":"일반차로","node_id":"118000216"}, +{"stop_nm":"대길초등학교","ycode":"37.498592","stop_no":"19309","xcode":"126.914572","stop_type":"일반차로","node_id":"118000218"}, +{"stop_nm":"대방천사거리","ycode":"37.4987292795","stop_no":"19310","xcode":"126.9196868725","stop_type":"일반차로","node_id":"118000219"}, +{"stop_nm":"대방천사거리","ycode":"37.4984887613","stop_no":"19311","xcode":"126.9197990982","stop_type":"일반차로","node_id":"118000220"}, +{"stop_nm":"대림코오롱아파트","ycode":"37.506903","stop_no":"19312","xcode":"126.894291","stop_type":"일반차로","node_id":"118000221"}, +{"stop_nm":"영등포로터리","ycode":"37.5186134846","stop_no":"19313","xcode":"126.9103719734","stop_type":"가로변시간","node_id":"118000222"}, +{"stop_nm":"새길어린이집.신풍역3번출구","ycode":"37.499347","stop_no":"19314","xcode":"126.907408","stop_type":"일반차로","node_id":"118000223"}, +{"stop_nm":"새길어린이집.신풍역3번출구","ycode":"37.499578","stop_no":"19315","xcode":"126.906998","stop_type":"일반차로","node_id":"118000224"}, +{"stop_nm":"영문초등학교","ycode":"37.520197","stop_no":"19316","xcode":"126.887835","stop_type":"일반차로","node_id":"118000225"}, +{"stop_nm":"영문초등학교","ycode":"37.52004","stop_no":"19317","xcode":"126.887963","stop_type":"일반차로","node_id":"118000226"}, +{"stop_nm":"문래역","ycode":"37.5166312538","stop_no":"19318","xcode":"126.8942560751","stop_type":"일반차로","node_id":"118000227"}, +{"stop_nm":"양화중학교.홈플러스","ycode":"37.5193690011","stop_no":"19319","xcode":"126.8952832738","stop_type":"일반차로","node_id":"118000228"}, +{"stop_nm":"기계회관","ycode":"37.5290992579","stop_no":"19320","xcode":"126.9226786966","stop_type":"일반차로","node_id":"118000229"}, +{"stop_nm":"신동아아파트","ycode":"37.4980725102","stop_no":"19321","xcode":"126.8946317256","stop_type":"일반차로","node_id":"118000230"}, +{"stop_nm":"신영초교","ycode":"37.4989309377","stop_no":"19322","xcode":"126.8963032658","stop_type":"일반차로","node_id":"118000231"}, +{"stop_nm":"우성5차아파트","ycode":"37.507604","stop_no":"19323","xcode":"126.903206","stop_type":"일반차로","node_id":"118000232"}, +{"stop_nm":"우성5차아파트","ycode":"37.507339","stop_no":"19324","xcode":"126.903033","stop_type":"일반차로","node_id":"118000233"}, +{"stop_nm":"현대3차성원아파트","ycode":"37.504293","stop_no":"19325","xcode":"126.896617","stop_type":"일반차로","node_id":"118000234"}, +{"stop_nm":"래미안에스티움(신길파크자이)","ycode":"37.5021641831","stop_no":"19326","xcode":"126.9129971343","stop_type":"일반차로","node_id":"118000616"}, +{"stop_nm":"대림3동사거리.명지춘혜병원","ycode":"37.5004765901","stop_no":"19327","xcode":"126.8976368647","stop_type":"일반차로","node_id":"118000236"}, +{"stop_nm":"현대2차아파트","ycode":"37.503352","stop_no":"19328","xcode":"126.895203","stop_type":"일반차로","node_id":"118000237"}, +{"stop_nm":"성원아파트.한국상하수도협회","ycode":"37.502577","stop_no":"19329","xcode":"126.896755","stop_type":"일반차로","node_id":"118000238"}, +{"stop_nm":"베뢰아국제대학원대학교","ycode":"37.501072","stop_no":"19330","xcode":"126.898966","stop_type":"일반차로","node_id":"118000239"}, +{"stop_nm":"영등포역후문","ycode":"37.5146531153","stop_no":"19331","xcode":"126.9079818843","stop_type":"일반차로","node_id":"118000240"}, +{"stop_nm":"성원아파트입구","ycode":"37.5049661894","stop_no":"19332","xcode":"126.8979949457","stop_type":"일반차로","node_id":"118000241"}, +{"stop_nm":"신길우성1차.건영아파트","ycode":"37.506057","stop_no":"19333","xcode":"126.899589","stop_type":"일반차로","node_id":"118000242"}, +{"stop_nm":"건영아파트농협","ycode":"37.506357","stop_no":"19334","xcode":"126.900855","stop_type":"일반차로","node_id":"118000243"}, +{"stop_nm":"영등포동.영등포푸르지오아파트","ycode":"37.50966","stop_no":"19335","xcode":"126.904673","stop_type":"일반차로","node_id":"118000244"}, +{"stop_nm":"신길바다마을아파트.보라매sk뷰","ycode":"37.502859","stop_no":"19336","xcode":"126.916049","stop_type":"일반차로","node_id":"118000601"}, +{"stop_nm":"성애병원","ycode":"37.5115127712","stop_no":"19337","xcode":"126.9230916275","stop_type":"일반차로","node_id":"118000246"}, +{"stop_nm":"신길보라매sk뷰.바다마을아파트","ycode":"37.502907","stop_no":"19338","xcode":"126.916172","stop_type":"일반차로","node_id":"118000602"}, +{"stop_nm":"우성2차아파트","ycode":"37.499258","stop_no":"19341","xcode":"126.910453","stop_type":"일반차로","node_id":"118000608"}, +{"stop_nm":"보라매역","ycode":"37.499847","stop_no":"19346","xcode":"126.919317","stop_type":"일반차로","node_id":"118000255"}, +{"stop_nm":"영진시장","ycode":"37.49989","stop_no":"19347","xcode":"126.917065","stop_type":"일반차로","node_id":"118000256"}, +{"stop_nm":"신길광장공원","ycode":"37.499937","stop_no":"19350","xcode":"126.903993","stop_type":"일반차로","node_id":"118000259"}, +{"stop_nm":"대성아파트.건영아파트후문","ycode":"37.5032308592","stop_no":"19351","xcode":"126.9003306899","stop_type":"일반차로","node_id":"118000260"}, +{"stop_nm":"대성유니드아파트","ycode":"37.5008368106","stop_no":"19352","xcode":"126.9027078981","stop_type":"일반차로","node_id":"118000261"}, +{"stop_nm":"레미안에스티움북문","ycode":"37.50142","stop_no":"19353","xcode":"126.916628","stop_type":"일반차로","node_id":"118000600"}, +{"stop_nm":"건영아파트후문","ycode":"37.502692","stop_no":"19354","xcode":"126.90056","stop_type":"일반차로","node_id":"118000263"}, +{"stop_nm":"대림동코오롱아파트","ycode":"37.507695","stop_no":"19357","xcode":"126.894568","stop_type":"일반차로","node_id":"118000266"}, +{"stop_nm":"문래동종점","ycode":"37.515676","stop_no":"19358","xcode":"126.886402","stop_type":"일반차로","node_id":"118000267"}, +{"stop_nm":"문래동시점","ycode":"37.515548","stop_no":"19359","xcode":"126.886709","stop_type":"일반차로","node_id":"118000268"}, +{"stop_nm":"KT&G영등포지사.문래동종점","ycode":"37.515427","stop_no":"19360","xcode":"126.88726","stop_type":"일반차로","node_id":"118000596"}, +{"stop_nm":"신길1차우성아파트","ycode":"37.5058715996","stop_no":"19361","xcode":"126.8998713446","stop_type":"일반차로","node_id":"118000270"}, +{"stop_nm":"보라매역.5번출구","ycode":"37.5000416572","stop_no":"19362","xcode":"126.9189129834","stop_type":"일반차로","node_id":"118000578"}, +{"stop_nm":"영등포동.영등포푸르지오아파트","ycode":"37.510141","stop_no":"19364","xcode":"126.904671","stop_type":"일반차로","node_id":"118000273"}, +{"stop_nm":"우신사거리","ycode":"37.5109838266","stop_no":"19365","xcode":"126.9099821039","stop_type":"일반차로","node_id":"118000274"}, +{"stop_nm":"크라운사거리","ycode":"37.508301905","stop_no":"19367","xcode":"126.905380142","stop_type":"일반차로","node_id":"118000276"}, +{"stop_nm":"고추말","ycode":"37.511953","stop_no":"19386","xcode":"126.90627","stop_type":"일반차로","node_id":"118000295"}, +{"stop_nm":"코끼리유통","ycode":"37.505855","stop_no":"19389","xcode":"126.90704","stop_type":"일반차로","node_id":"118000298"}, +{"stop_nm":"성락교회","ycode":"37.504783","stop_no":"19390","xcode":"126.904153","stop_type":"일반차로","node_id":"118000299"}, +{"stop_nm":"동양볼링장","ycode":"37.5167682627","stop_no":"19392","xcode":"126.8884241986","stop_type":"일반차로","node_id":"118000301"}, +{"stop_nm":"보라매공원입구","ycode":"37.498569","stop_no":"19393","xcode":"126.916577","stop_type":"일반차로","node_id":"118000302"}, +{"stop_nm":"현대2차아파트후문","ycode":"37.5030100625","stop_no":"19402","xcode":"126.8940864024","stop_type":"일반차로","node_id":"118000311"}, +{"stop_nm":"크라운사거리","ycode":"37.509135","stop_no":"19403","xcode":"126.90517","stop_type":"일반차로","node_id":"118000312"}, +{"stop_nm":"신길3동주민센터","ycode":"37.506967","stop_no":"19404","xcode":"126.906498","stop_type":"일반차로","node_id":"118000313"}, +{"stop_nm":"꼬추말","ycode":"37.511958","stop_no":"19405","xcode":"126.90611","stop_type":"일반차로","node_id":"118000314"}, +{"stop_nm":"SG메디피움","ycode":"37.505080073","stop_no":"19406","xcode":"126.9047285685","stop_type":"일반차로","node_id":"118000315"}, +{"stop_nm":"도림사거리","ycode":"37.5070505173","stop_no":"19407","xcode":"126.9012712286","stop_type":"일반차로","node_id":"118000316"}, +{"stop_nm":"기림약국","ycode":"37.4997728852","stop_no":"19416","xcode":"126.9008725167","stop_type":"일반차로","node_id":"118000325"}, +{"stop_nm":"신길광장공원","ycode":"37.499968","stop_no":"19418","xcode":"126.904502","stop_type":"일반차로","node_id":"118000326"}, +{"stop_nm":"코사마트","ycode":"37.4984","stop_no":"19423","xcode":"126.902027","stop_type":"일반차로","node_id":"118000331"}, +{"stop_nm":"해오름식당","ycode":"37.500908","stop_no":"19424","xcode":"126.89948","stop_type":"일반차로","node_id":"118000332"}, +{"stop_nm":"우리은행","ycode":"37.497463","stop_no":"19425","xcode":"126.903258","stop_type":"일반차로","node_id":"118000333"}, +{"stop_nm":"두산위브진주아파트","ycode":"37.5164206155","stop_no":"19427","xcode":"126.885309553","stop_type":"일반차로","node_id":"118000335"}, +{"stop_nm":"현대3차아파트","ycode":"37.516298","stop_no":"19428","xcode":"126.884898","stop_type":"일반차로","node_id":"118000336"}, +{"stop_nm":"CM충무병원","ycode":"37.5183527655","stop_no":"19429","xcode":"126.9027079039","stop_type":"일반차로","node_id":"118000524"}, +{"stop_nm":"대방역","ycode":"37.5130200747","stop_no":"19430","xcode":"126.9241172204","stop_type":"일반차로","node_id":"118000525"}, +{"stop_nm":"타임스퀘어","ycode":"37.51801","stop_no":"19434","xcode":"126.904592","stop_type":"일반차로","node_id":"118000536"}, +{"stop_nm":"당산신동아파밀리에","ycode":"37.519678","stop_no":"19435","xcode":"126.900813","stop_type":"일반차로","node_id":"118000537"}, +{"stop_nm":"영등포청과시장","ycode":"37.5236699556","stop_no":"19436","xcode":"126.9018127545","stop_type":"일반차로","node_id":"118000546"}, +{"stop_nm":"영등포청과시장","ycode":"37.522484979","stop_no":"19437","xcode":"126.9017747101","stop_type":"일반차로","node_id":"118000530"}, +{"stop_nm":"서울시립청소년성문화센터","ycode":"37.5251517776","stop_no":"19438","xcode":"126.9023142827","stop_type":"일반차로","node_id":"118000541"}, +{"stop_nm":"서울시립청소년성문화센터","ycode":"37.52468","stop_no":"19439","xcode":"126.902386","stop_type":"일반차로","node_id":"118000542"}, +{"stop_nm":"한강아파트","ycode":"37.5277478405","stop_no":"19450","xcode":"126.9034083876","stop_type":"일반차로","node_id":"118000540"}, +{"stop_nm":"빅마켓영등포점","ycode":"37.5280663072","stop_no":"19451","xcode":"126.903872998","stop_type":"일반차로","node_id":"118000543"}, +{"stop_nm":"당산센트럴아이파크아파트","ycode":"37.5300905669","stop_no":"19452","xcode":"126.9043580631","stop_type":"일반차로","node_id":"118000538"}, +{"stop_nm":"영등포농협당산역지점","ycode":"37.530815","stop_no":"19453","xcode":"126.904965","stop_type":"일반차로","node_id":"118000539"}, +{"stop_nm":"신풍시장","ycode":"37.5057979066","stop_no":"19454","xcode":"126.9090858662","stop_type":"일반차로","node_id":"118000535"}, +{"stop_nm":"신길건영아파트","ycode":"37.50344","stop_no":"19455","xcode":"126.901587","stop_type":"일반차로","node_id":"118000531"}, +{"stop_nm":"신길건영아파트","ycode":"37.503735","stop_no":"19456","xcode":"126.901688","stop_type":"일반차로","node_id":"118000532"}, +{"stop_nm":"수정교회","ycode":"37.501143","stop_no":"19457","xcode":"126.898662","stop_type":"일반차로","node_id":"118000534"}, +{"stop_nm":"대림3동주민센터","ycode":"37.4981672477","stop_no":"19458","xcode":"126.89831","stop_type":"일반차로","node_id":"118000533"}, +{"stop_nm":"대영중학교.신길센트럴아이파크","ycode":"37.5033158892","stop_no":"19483","xcode":"126.9037578728","stop_type":"일반차로","node_id":"118000607"}, +{"stop_nm":"당산역","ycode":"37.533321","stop_no":"19501","xcode":"126.901306","stop_type":"마을버스","node_id":"118900001"}, +{"stop_nm":"대림역","ycode":"37.4941881707","stop_no":"19502","xcode":"126.8949855085","stop_type":"마을버스","node_id":"118900002"}, +{"stop_nm":"현대2.3차아파트","ycode":"37.5317408698","stop_no":"19503","xcode":"126.8962827493","stop_type":"마을버스","node_id":"118900003"}, +{"stop_nm":"한국수자원연구소","ycode":"37.5439176005","stop_no":"19504","xcode":"126.8895618243","stop_type":"마을버스","node_id":"118900004"}, +{"stop_nm":"성애병원","ycode":"37.5117534209","stop_no":"19505","xcode":"126.9218040841","stop_type":"마을버스","node_id":"118900166"}, +{"stop_nm":"당산우편물취급소","ycode":"37.5295966069","stop_no":"19506","xcode":"126.8987624869","stop_type":"마을버스","node_id":"118900005"}, +{"stop_nm":"기아자동차서비스센터","ycode":"37.5415448626","stop_no":"19507","xcode":"126.8913397384","stop_type":"마을버스","node_id":"118900006"}, +{"stop_nm":"놀이터","ycode":"37.5102387979","stop_no":"19508","xcode":"126.9219968319","stop_type":"마을버스","node_id":"118900007"}, +{"stop_nm":"대림역7호선","ycode":"37.4929638313","stop_no":"19509","xcode":"126.8973315956","stop_type":"마을버스","node_id":"118900008"}, +{"stop_nm":"효성아파트","ycode":"37.5309951483","stop_no":"19510","xcode":"126.8998637918","stop_type":"마을버스","node_id":"118900009"}, +{"stop_nm":"한신아파트.선유도공원","ycode":"37.5406104569","stop_no":"19511","xcode":"126.892357296","stop_type":"마을버스","node_id":"118900010"}, +{"stop_nm":"돈보스코.홈플러스","ycode":"37.496651","stop_no":"19512","xcode":"126.913239","stop_type":"마을버스","node_id":"118900011"}, +{"stop_nm":"오거리","ycode":"37.5088147597","stop_no":"19513","xcode":"126.9215458547","stop_type":"마을버스","node_id":"118900167"}, +{"stop_nm":"우성2차아파트","ycode":"37.495361","stop_no":"19515","xcode":"126.899862","stop_type":"마을버스","node_id":"118900012"}, +{"stop_nm":"당산역.삼성래미안APT","ycode":"37.533225","stop_no":"19516","xcode":"126.901535","stop_type":"마을버스","node_id":"118900013"}, +{"stop_nm":"경남아너스빌","ycode":"37.4946517549","stop_no":"19518","xcode":"126.9108450745","stop_type":"마을버스","node_id":"118900015"}, +{"stop_nm":"골프장","ycode":"37.5091906882","stop_no":"19519","xcode":"126.9204516361","stop_type":"마을버스","node_id":"118900016"}, +{"stop_nm":"코스트코","ycode":"37.5283666153","stop_no":"19520","xcode":"126.8916609531","stop_type":"마을버스","node_id":"118900017"}, +{"stop_nm":"대림3동주민센터","ycode":"37.4983606603","stop_no":"19521","xcode":"126.8985174011","stop_type":"마을버스","node_id":"118900187"}, +{"stop_nm":"삼성래미안4차아파트북문","ycode":"37.533228","stop_no":"19522","xcode":"126.903011","stop_type":"마을버스","node_id":"118900018"}, +{"stop_nm":"선유도역.롯데홈쇼핑","ycode":"37.537028","stop_no":"19523","xcode":"126.893134","stop_type":"마을버스","node_id":"118900161"}, +{"stop_nm":"강남성심병원.대림성모병원","ycode":"37.4913065278","stop_no":"19524","xcode":"126.9080614234","stop_type":"마을버스","node_id":"118900184"}, +{"stop_nm":"대신시장.기업은행","ycode":"37.511861","stop_no":"19525","xcode":"126.917377","stop_type":"마을버스","node_id":"118900019"}, +{"stop_nm":"당중초등학교.노동부남부지청","ycode":"37.525423","stop_no":"19526","xcode":"126.890734","stop_type":"마을버스","node_id":"118900020"}, +{"stop_nm":"정현부페","ycode":"37.4995406902","stop_no":"19527","xcode":"126.898036257","stop_type":"마을버스","node_id":"118900021"}, +{"stop_nm":"당산중학교.한국소방안전원","ycode":"37.5318890724","stop_no":"19528","xcode":"126.9065022141","stop_type":"마을버스","node_id":"118900148"}, +{"stop_nm":"영등포동.영등포푸르지오아파트","ycode":"37.511019637","stop_no":"19529","xcode":"126.9053948102","stop_type":"마을버스","node_id":"118900197"}, +{"stop_nm":"신대림한솔솔파크아파트.충심교회","ycode":"37.4884697209","stop_no":"19530","xcode":"126.8990679328","stop_type":"마을버스","node_id":"118900022"}, +{"stop_nm":"영은교회","ycode":"37.5253616898","stop_no":"19532","xcode":"126.8882070346","stop_type":"마을버스","node_id":"118900023"}, +{"stop_nm":"삼성래미안3차아파트","ycode":"37.5300982551","stop_no":"19534","xcode":"126.9072184064","stop_type":"마을버스","node_id":"118900024"}, +{"stop_nm":"SK엔카","ycode":"37.5342360825","stop_no":"19535","xcode":"126.8923381705","stop_type":"마을버스","node_id":"118900025"}, +{"stop_nm":"중앙시장","ycode":"37.4899047632","stop_no":"19536","xcode":"126.9007034903","stop_type":"마을버스","node_id":"118900026"}, +{"stop_nm":"양평역","ycode":"37.525056","stop_no":"19538","xcode":"126.886085","stop_type":"마을버스","node_id":"118900027"}, +{"stop_nm":"대림요양병원","ycode":"37.5023314067","stop_no":"19539","xcode":"126.9001497866","stop_type":"마을버스","node_id":"118900028"}, +{"stop_nm":"한국산업인력공단","ycode":"37.5287001541","stop_no":"19540","xcode":"126.907732684","stop_type":"마을버스","node_id":"118900029"}, +{"stop_nm":"거성파스텔아파트","ycode":"37.5321168067","stop_no":"19541","xcode":"126.8924532355","stop_type":"마을버스","node_id":"118900030"}, +{"stop_nm":"농협.대림2동주민센터","ycode":"37.4908121312","stop_no":"19542","xcode":"126.9017291244","stop_type":"마을버스","node_id":"118900031"}, +{"stop_nm":"삼성아파트.오목교아래","ycode":"37.523415383","stop_no":"19544","xcode":"126.8834600409","stop_type":"마을버스","node_id":"118900032"}, +{"stop_nm":"인구보건복지협회.제일빌딩","ycode":"37.5260382148","stop_no":"19546","xcode":"126.9087700692","stop_type":"마을버스","node_id":"118900033"}, +{"stop_nm":"선유고등학교","ycode":"37.533133368","stop_no":"19547","xcode":"126.8945892066","stop_type":"마을버스","node_id":"118900034"}, +{"stop_nm":"대림포교원","ycode":"37.4920558755","stop_no":"19548","xcode":"126.9030879611","stop_type":"마을버스","node_id":"118900035"}, +{"stop_nm":"벽산아파트","ycode":"37.523283","stop_no":"19550","xcode":"126.882439","stop_type":"마을버스","node_id":"118900158"}, +{"stop_nm":"성락교회","ycode":"37.5044937034","stop_no":"19551","xcode":"126.9029768745","stop_type":"마을버스","node_id":"118900036"}, +{"stop_nm":"한강성심병원","ycode":"37.5233299681","stop_no":"19552","xcode":"126.9105439558","stop_type":"마을버스","node_id":"118900037"}, +{"stop_nm":"대림1동새마을금고","ycode":"37.4930894759","stop_no":"19553","xcode":"126.9042356303","stop_type":"마을버스","node_id":"118900038"}, +{"stop_nm":"신동아아파트.관악고교","ycode":"37.521661","stop_no":"19555","xcode":"126.885255","stop_type":"마을버스","node_id":"118900039"}, +{"stop_nm":"도림사거리","ycode":"37.5063174421","stop_no":"19556","xcode":"126.901776669","stop_type":"마을버스","node_id":"118900040"}, +{"stop_nm":"근로복지공단.서울남부지사","ycode":"37.5213296596","stop_no":"19557","xcode":"126.9119175238","stop_type":"마을버스","node_id":"118900147"}, +{"stop_nm":"대림1동주민센터","ycode":"37.4950637693","stop_no":"19558","xcode":"126.9064554065","stop_type":"마을버스","node_id":"118900185"}, +{"stop_nm":"e편한세상문래에듀플라츠","ycode":"37.5203116387","stop_no":"19560","xcode":"126.8858598746","stop_type":"마을버스","node_id":"118900041"}, +{"stop_nm":"선의원","ycode":"37.512505","stop_no":"19561","xcode":"126.90925","stop_type":"마을버스","node_id":"118900196"}, +{"stop_nm":"태양의집.썬프라자","ycode":"37.4958177593","stop_no":"19563","xcode":"126.9073026795","stop_type":"마을버스","node_id":"118900042"}, +{"stop_nm":"영신고등학교","ycode":"37.4975925264","stop_no":"19568","xcode":"126.9083813617","stop_type":"마을버스","node_id":"118900045"}, +{"stop_nm":"신풍역.수녀원","ycode":"37.4994414051","stop_no":"19574","xcode":"126.9077008382","stop_type":"마을버스","node_id":"118900047"}, +{"stop_nm":"근로복지공단.서울남부지사","ycode":"37.521403714","stop_no":"19578","xcode":"126.9121380476","stop_type":"마을버스","node_id":"118900048"}, +{"stop_nm":"현대홈타운아파트","ycode":"37.5234161815","stop_no":"19579","xcode":"126.8958915081","stop_type":"마을버스","node_id":"118900049"}, +{"stop_nm":"삼성래미안아파트1단지","ycode":"37.505206","stop_no":"19581","xcode":"126.916231","stop_type":"마을버스","node_id":"118900050"}, +{"stop_nm":"벽산메가트리움APT","ycode":"37.518568","stop_no":"19582","xcode":"126.897913","stop_type":"마을버스","node_id":"118900051"}, +{"stop_nm":"약산약국","ycode":"37.5113138822","stop_no":"19583","xcode":"126.9142968662","stop_type":"마을버스","node_id":"118900176"}, +{"stop_nm":"한강성심병원","ycode":"37.5233986262","stop_no":"19584","xcode":"126.9107746728","stop_type":"마을버스","node_id":"118900052"}, +{"stop_nm":"문래역.홈플러스","ycode":"37.520453","stop_no":"19585","xcode":"126.895271","stop_type":"마을버스","node_id":"118900053"}, +{"stop_nm":"대영초중고","ycode":"37.5020836656","stop_no":"19586","xcode":"126.9045860784","stop_type":"마을버스","node_id":"118900054"}, +{"stop_nm":"삼성래미안아파트2단지","ycode":"37.50671281","stop_no":"19587","xcode":"126.914227473","stop_type":"마을버스","node_id":"118900055"}, +{"stop_nm":"영일시장.록스","ycode":"37.518355","stop_no":"19588","xcode":"126.900864","stop_type":"마을버스","node_id":"118900056"}, +{"stop_nm":"인구보건복지협회.갤럭시관광호텔","ycode":"37.5262167779","stop_no":"19590","xcode":"126.9089587972","stop_type":"마을버스","node_id":"118900058"}, +{"stop_nm":"교보생명","ycode":"37.5206586901","stop_no":"19591","xcode":"126.8927264952","stop_type":"마을버스","node_id":"118900059"}, +{"stop_nm":"한국산업인력공단","ycode":"37.528297","stop_no":"19595","xcode":"126.908186","stop_type":"마을버스","node_id":"118900062"}, +{"stop_nm":"GS홈쇼핑앞","ycode":"37.5210328929","stop_no":"19596","xcode":"126.8900548852","stop_type":"마을버스","node_id":"118900157"}, +{"stop_nm":"영등포역","ycode":"37.517156647","stop_no":"19599","xcode":"126.9060890397","stop_type":"마을버스","node_id":"118900064"}, +{"stop_nm":"마포대교(가상)","ycode":"37.5372385232","stop_no":"19600","xcode":"126.9408122078","stop_type":"가상정류장","node_id":"113000497"}, +{"stop_nm":"켄싱턴호텔.여의도","ycode":"37.5303964528","stop_no":"19604","xcode":"126.9220912543","stop_type":"일반차로","node_id":"118000523"}, +{"stop_nm":"문래힐스테이트","ycode":"37.518962453","stop_no":"19619","xcode":"126.8893961124","stop_type":"일반차로","node_id":"118000353"}, +{"stop_nm":"래미안에스티움","ycode":"37.4998586582","stop_no":"19628","xcode":"126.9137184414","stop_type":"일반차로","node_id":"118000271"}, +{"stop_nm":"삼성래미안3차아파트","ycode":"37.5304101377","stop_no":"19630","xcode":"126.907349271","stop_type":"마을버스","node_id":"118900065"}, +{"stop_nm":"GS25앞","ycode":"37.52137241","stop_no":"19631","xcode":"126.8879274737","stop_type":"마을버스","node_id":"118900066"}, +{"stop_nm":"당산역.지하철2호선","ycode":"37.534696","stop_no":"19645","xcode":"126.902439","stop_type":"마을버스","node_id":"118900067"}, +{"stop_nm":"당산중학교.한국소방안전원","ycode":"37.5322315724","stop_no":"19662","xcode":"126.9066070161","stop_type":"마을버스","node_id":"118900068"}, +{"stop_nm":"모랫말.도림새마을금고","ycode":"37.5085202288","stop_no":"19663","xcode":"126.90021733","stop_type":"마을버스","node_id":"118900069"}, +{"stop_nm":"삼성래미안동문","ycode":"37.5311163277","stop_no":"19674","xcode":"126.9047437209","stop_type":"마을버스","node_id":"118900071"}, +{"stop_nm":"양평역","ycode":"37.5253329419","stop_no":"19676","xcode":"126.8862550017","stop_type":"마을버스","node_id":"118900072"}, +{"stop_nm":"도림고가.영등포아트자이","ycode":"37.5104673394","stop_no":"19679","xcode":"126.8989591367","stop_type":"마을버스","node_id":"118900073"}, +{"stop_nm":"남성아파트","ycode":"37.5130251171","stop_no":"19682","xcode":"126.8923335799","stop_type":"마을버스","node_id":"118900074"}, +{"stop_nm":"당산센트럴아이파크아파트","ycode":"37.5294473708","stop_no":"19684","xcode":"126.902510571","stop_type":"마을버스","node_id":"118900075"}, +{"stop_nm":"영은교회","ycode":"37.5250867538","stop_no":"19685","xcode":"126.888897178","stop_type":"마을버스","node_id":"118900076"}, +{"stop_nm":"도림교회","ycode":"37.5093467611","stop_no":"19687","xcode":"126.8973227342","stop_type":"마을버스","node_id":"118900077"}, +{"stop_nm":"선화약국","ycode":"37.510655","stop_no":"19688","xcode":"126.917242","stop_type":"마을버스","node_id":"118900078"}, +{"stop_nm":"문래자이아파트상가","ycode":"37.5164386938","stop_no":"19693","xcode":"126.8945640502","stop_type":"마을버스","node_id":"118900079"}, +{"stop_nm":"효성아파트","ycode":"37.530173327","stop_no":"19697","xcode":"126.9009081058","stop_type":"마을버스","node_id":"118900080"}, +{"stop_nm":"노동부남부지청.영등포세무서","ycode":"37.524638835","stop_no":"19698","xcode":"126.8917297019","stop_type":"마을버스","node_id":"118900081"}, +{"stop_nm":"도림동주민센터","ycode":"37.5087971934","stop_no":"19700","xcode":"126.8964095201","stop_type":"마을버스","node_id":"118900082"}, +{"stop_nm":"푸른숲아파트","ycode":"37.5087029116","stop_no":"19701","xcode":"126.9174161583","stop_type":"마을버스","node_id":"118900083"}, +{"stop_nm":"문래자이정문","ycode":"37.5169493984","stop_no":"19702","xcode":"126.896353001","stop_type":"마을버스","node_id":"118900084"}, +{"stop_nm":"대신시장","ycode":"37.5121237758","stop_no":"19703","xcode":"126.9165402359","stop_type":"마을버스","node_id":"118900085"}, +{"stop_nm":"현대APT후문","ycode":"37.524228566","stop_no":"19707","xcode":"126.8944184537","stop_type":"마을버스","node_id":"118900086"}, +{"stop_nm":"코오롱아파트","ycode":"37.50803","stop_no":"19708","xcode":"126.894832","stop_type":"마을버스","node_id":"118900087"}, +{"stop_nm":"대성유니드아파트","ycode":"37.5011675241","stop_no":"19709","xcode":"126.9027187793","stop_type":"일반차로","node_id":"118000407"}, +{"stop_nm":"골프장","ycode":"37.5088334824","stop_no":"19710","xcode":"126.9199045396","stop_type":"마을버스","node_id":"118900088"}, +{"stop_nm":"문래자이후문","ycode":"37.5168991207","stop_no":"19713","xcode":"126.8986416285","stop_type":"마을버스","node_id":"118900089"}, +{"stop_nm":"농협","ycode":"37.5113609279","stop_no":"19714","xcode":"126.9130016883","stop_type":"마을버스","node_id":"118900090"}, +{"stop_nm":"영등포구청.우리은행","ycode":"37.5254398537","stop_no":"19729","xcode":"126.8966953828","stop_type":"마을버스","node_id":"118900091"}, +{"stop_nm":"오거리","ycode":"37.5090406202","stop_no":"19730","xcode":"126.9202843938","stop_type":"마을버스","node_id":"118900092"}, +{"stop_nm":"문래주민센터","ycode":"37.517601684","stop_no":"19733","xcode":"126.899351122","stop_type":"마을버스","node_id":"118900093"}, +{"stop_nm":"놀이터","ycode":"37.5100192088","stop_no":"19740","xcode":"126.9224212475","stop_type":"마을버스","node_id":"118900168"}, +{"stop_nm":"금호아파트","ycode":"37.5187718947","stop_no":"19741","xcode":"126.8979309029","stop_type":"마을버스","node_id":"118900096"}, +{"stop_nm":"크라운사거리","ycode":"37.5083375721","stop_no":"19742","xcode":"126.9049106738","stop_type":"마을버스","node_id":"118900152"}, +{"stop_nm":"도림동주민센터","ycode":"37.5084752668","stop_no":"19745","xcode":"126.8960876627","stop_type":"마을버스","node_id":"118900097"}, +{"stop_nm":"도림교회","ycode":"37.5092269217","stop_no":"19748","xcode":"126.8973308164","stop_type":"마을버스","node_id":"118900099"}, +{"stop_nm":"현대홈타운아파트","ycode":"37.5195771815","stop_no":"19750","xcode":"126.8915322491","stop_type":"마을버스","node_id":"118900100"}, +{"stop_nm":"건영아파트","ycode":"37.5057686993","stop_no":"19751","xcode":"126.9018101899","stop_type":"마을버스","node_id":"118900146"}, +{"stop_nm":"선유고등학교","ycode":"37.5332901567","stop_no":"19752","xcode":"126.8945867229","stop_type":"마을버스","node_id":"118900145"}, +{"stop_nm":"도림고가.동아에코빌","ycode":"37.5101175984","stop_no":"19753","xcode":"126.8988261304","stop_type":"마을버스","node_id":"118900144"}, +{"stop_nm":"거성현대6차아파트","ycode":"37.5327075965","stop_no":"19756","xcode":"126.892091436","stop_type":"마을버스","node_id":"118900141"}, +{"stop_nm":"도림새마을금고","ycode":"37.5084857554","stop_no":"19757","xcode":"126.8999436394","stop_type":"마을버스","node_id":"118900140"}, +{"stop_nm":"e편한세상문래에듀플라츠","ycode":"37.5204494891","stop_no":"19758","xcode":"126.8858415635","stop_type":"마을버스","node_id":"118900139"}, +{"stop_nm":"SK엔카","ycode":"37.5343029295","stop_no":"19760","xcode":"126.8925202511","stop_type":"마을버스","node_id":"118900137"}, +{"stop_nm":"도림사거리","ycode":"37.5070907884","stop_no":"19761","xcode":"126.9009386259","stop_type":"마을버스","node_id":"118900136"}, +{"stop_nm":"대림요양병원","ycode":"37.5025321694","stop_no":"19762","xcode":"126.8999334882","stop_type":"마을버스","node_id":"118900135"}, +{"stop_nm":"선유도역.롯데홈쇼핑","ycode":"37.5370485077","stop_no":"19765","xcode":"126.8934442009","stop_type":"마을버스","node_id":"118900133"}, +{"stop_nm":"정현부페","ycode":"37.4993863615","stop_no":"19770","xcode":"126.8977582395","stop_type":"마을버스","node_id":"118900132"}, +{"stop_nm":"당산초등학교","ycode":"37.5386977962","stop_no":"19773","xcode":"126.8947635611","stop_type":"마을버스","node_id":"118900163"}, +{"stop_nm":"대영초중고","ycode":"37.502528","stop_no":"19774","xcode":"126.904047","stop_type":"마을버스","node_id":"118900131"}, +{"stop_nm":"노동부남부지청","ycode":"37.5253724672","stop_no":"19775","xcode":"126.8909004588","stop_type":"마을버스","node_id":"118900130"}, +{"stop_nm":"대림3동주민센터","ycode":"37.4980793659","stop_no":"19777","xcode":"126.8983424791","stop_type":"마을버스","node_id":"118900129"}, +{"stop_nm":"한신아파트.선유도공원","ycode":"37.5406592181","stop_no":"19778","xcode":"126.8924692571","stop_type":"마을버스","node_id":"118900164"}, +{"stop_nm":"우성2차아파트","ycode":"37.4955536164","stop_no":"19786","xcode":"126.8994440527","stop_type":"마을버스","node_id":"118900126"}, +{"stop_nm":"동양아파트","ycode":"37.5417610376","stop_no":"19794","xcode":"126.8902700202","stop_type":"마을버스","node_id":"118900159"}, +{"stop_nm":"현대6차아파트.거성아파트","ycode":"37.530741","stop_no":"19799","xcode":"126.893948","stop_type":"마을버스","node_id":"118900124"}, +{"stop_nm":"대동초등학교.명지성모병원","ycode":"37.49420138","stop_no":"19800","xcode":"126.8987627859","stop_type":"마을버스","node_id":"118900189"}, +{"stop_nm":"지적공사.여의도자이","ycode":"37.518791","stop_no":"19801","xcode":"126.927352","stop_type":"일반차로","node_id":"118000594"}, +{"stop_nm":"지적공사.여의도자이","ycode":"37.5189481008","stop_no":"19802","xcode":"126.9264910134","stop_type":"일반차로","node_id":"118000592"}, +{"stop_nm":"여의도메리어트호텔","ycode":"37.521715","stop_no":"19803","xcode":"126.918463","stop_type":"일반차로","node_id":"118000591"}, +{"stop_nm":"여의도메리어트호텔","ycode":"37.521042","stop_no":"19804","xcode":"126.919287","stop_type":"일반차로","node_id":"118000593"}, +{"stop_nm":"구립복지관","ycode":"37.4980404548","stop_no":"19806","xcode":"126.9080395961","stop_type":"마을버스","node_id":"118900123"}, +{"stop_nm":"대림역7호선","ycode":"37.492822639","stop_no":"19807","xcode":"126.896620449","stop_type":"마을버스","node_id":"118900122"}, +{"stop_nm":"한솔아파트","ycode":"37.5438918495","stop_no":"19809","xcode":"126.8880522051","stop_type":"마을버스","node_id":"118900121"}, +{"stop_nm":"문래주민자치센터","ycode":"37.516952","stop_no":"19811","xcode":"126.898688","stop_type":"일반차로","node_id":"118000457"}, +{"stop_nm":"태양의집.썬프라자","ycode":"37.4961223744","stop_no":"19812","xcode":"126.9073565889","stop_type":"마을버스","node_id":"118900120"}, +{"stop_nm":"신길동오거리","ycode":"37.510392","stop_no":"19813","xcode":"126.915945","stop_type":"마을버스","node_id":"118900205"}, +{"stop_nm":"신기목련아파트","ycode":"37.509015","stop_no":"19814","xcode":"126.915823","stop_type":"마을버스","node_id":"118900206"}, +{"stop_nm":"영등포역.페어필드메리어트","ycode":"37.516727545","stop_no":"19819","xcode":"126.9081071702","stop_type":"일반차로","node_id":"118000463"}, +{"stop_nm":"영등포시장전철역","ycode":"37.5216821884","stop_no":"19820","xcode":"126.905191283","stop_type":"일반차로","node_id":"118000464"}, +{"stop_nm":"경방타임스퀘어.신세계백화점","ycode":"37.5172980312","stop_no":"19821","xcode":"126.9059321592","stop_type":"일반차로","node_id":"118000465"}, +{"stop_nm":"영등포전화국","ycode":"37.5290753891","stop_no":"19822","xcode":"126.9059275537","stop_type":"일반차로","node_id":"118000466"}, +{"stop_nm":"영등포전화국","ycode":"37.5288723804","stop_no":"19823","xcode":"126.9055996881","stop_type":"일반차로","node_id":"118000575"}, +{"stop_nm":"영등포시장전철역","ycode":"37.5214106275","stop_no":"19824","xcode":"126.9047809511","stop_type":"일반차로","node_id":"118000468"}, +{"stop_nm":"당산역","ycode":"37.5326565825","stop_no":"19826","xcode":"126.9039757313","stop_type":"가로변시간","node_id":"118000470"}, +{"stop_nm":"대영고등학교.신길센트럴아이파크","ycode":"37.504883","stop_no":"19827","xcode":"126.904912","stop_type":"일반차로","node_id":"118000492"}, +{"stop_nm":"대림1동주민센터","ycode":"37.4950914919","stop_no":"19833","xcode":"126.90618847","stop_type":"마을버스","node_id":"118900119"}, +{"stop_nm":"대림1동새마을금고","ycode":"37.4933580173","stop_no":"19834","xcode":"126.9042511202","stop_type":"마을버스","node_id":"118900118"}, +{"stop_nm":"대림포교원","ycode":"37.4924371503","stop_no":"19835","xcode":"126.9032197838","stop_type":"마을버스","node_id":"118900117"}, +{"stop_nm":"농협.대림2동주민센터","ycode":"37.4908109691","stop_no":"19836","xcode":"126.9014158733","stop_type":"마을버스","node_id":"118900116"}, +{"stop_nm":"신대림한솔솔파크아파트.충심교회","ycode":"37.4888933803","stop_no":"19837","xcode":"126.8992324664","stop_type":"마을버스","node_id":"118900186"}, +{"stop_nm":"대림역","ycode":"37.4937954158","stop_no":"19839","xcode":"126.8951274236","stop_type":"일반차로","node_id":"118000474"}, +{"stop_nm":"당서초교","ycode":"37.531111114","stop_no":"19840","xcode":"126.8995389009","stop_type":"마을버스","node_id":"118900114"}, +{"stop_nm":"국회의사당","ycode":"37.5282753148","stop_no":"19842","xcode":"126.9181628332","stop_type":"일반차로","node_id":"118000564"}, +{"stop_nm":"현대3차유원아파트","ycode":"37.5319345944","stop_no":"19844","xcode":"126.8973008278","stop_type":"마을버스","node_id":"118900113"}, +{"stop_nm":"양화대교전망카페","ycode":"37.53982","stop_no":"19846","xcode":"126.901182","stop_type":"일반차로","node_id":"118000489"}, +{"stop_nm":"신풍프라자","ycode":"37.5017864827","stop_no":"19847","xcode":"126.9015122861","stop_type":"일반차로","node_id":"118000480"}, +{"stop_nm":"양화대교전망카페","ycode":"37.539938","stop_no":"19848","xcode":"126.900755","stop_type":"일반차로","node_id":"118000490"}, +{"stop_nm":"문래힐스테이트아파트","ycode":"37.5194239626","stop_no":"19849","xcode":"126.8914974004","stop_type":"일반차로","node_id":"118000515"}, +{"stop_nm":"문래힐스테이트아파트","ycode":"37.519647","stop_no":"19850","xcode":"126.891508","stop_type":"일반차로","node_id":"118000514"}, +{"stop_nm":"영등포소방서.타임스퀘어","ycode":"37.518273873","stop_no":"19851","xcode":"126.9036355463","stop_type":"일반차로","node_id":"118000511"}, +{"stop_nm":"영등포구청","ycode":"37.524315","stop_no":"19852","xcode":"126.895222","stop_type":"일반차로","node_id":"118000517"}, +{"stop_nm":"해군호텔","ycode":"37.504339","stop_no":"19853","xcode":"126.916046","stop_type":"일반차로","node_id":"118000614"}, +{"stop_nm":"진로A","ycode":"37.5206433053","stop_no":"19854","xcode":"126.8956157712","stop_type":"일반차로","node_id":"118000615"}, +{"stop_nm":"현대2.3차아파트","ycode":"37.5326083","stop_no":"19857","xcode":"126.8969389534","stop_type":"마을버스","node_id":"118900112"}, +{"stop_nm":"신동아아파트.관악고교","ycode":"37.5223558864","stop_no":"19858","xcode":"126.8855026473","stop_type":"마을버스","node_id":"118900111"}, +{"stop_nm":"한국거래소공항방면","ycode":"37.5235034611","stop_no":"19861","xcode":"126.9269644423","stop_type":"일반차로","node_id":"118000518"}, +{"stop_nm":"당산역","ycode":"37.5330028905","stop_no":"19862","xcode":"126.9010480642","stop_type":"마을버스","node_id":"118900110"}, +{"stop_nm":"삼성래미안아파트","ycode":"37.507407","stop_no":"19865","xcode":"126.913044","stop_type":"마을버스","node_id":"118900177"}, +{"stop_nm":"골프장","ycode":"37.508689","stop_no":"19867","xcode":"126.919914","stop_type":"마을버스","node_id":"118900165"}, +{"stop_nm":"삼환아파트","ycode":"37.5071313862","stop_no":"19868","xcode":"126.9200285195","stop_type":"마을버스","node_id":"118900169"}, +{"stop_nm":"병무청","ycode":"37.5063656176","stop_no":"19869","xcode":"126.9216230712","stop_type":"마을버스","node_id":"118900108"}, +{"stop_nm":"성당","ycode":"37.5051599656","stop_no":"19870","xcode":"126.9216560023","stop_type":"마을버스","node_id":"118900182"}, +{"stop_nm":"신길한성아파트","ycode":"37.5041513635","stop_no":"19871","xcode":"126.9199106731","stop_type":"마을버스","node_id":"118900107"}, +{"stop_nm":"신길중앙새마을금고신길4동지점","ycode":"37.5054257948","stop_no":"19872","xcode":"126.9126669015","stop_type":"마을버스","node_id":"118900178"}, +{"stop_nm":"래미안영등포프레비뉴아파트","ycode":"37.5056353604","stop_no":"19877","xcode":"126.9069364632","stop_type":"마을버스","node_id":"118900174"}, +{"stop_nm":"신길힐스테이트클래시안아파트","ycode":"37.5055906938","stop_no":"19878","xcode":"126.9114530403","stop_type":"마을버스","node_id":"118900105"}, +{"stop_nm":"신길파크자이아파트","ycode":"37.504935","stop_no":"19879","xcode":"126.913562","stop_type":"마을버스","node_id":"118900179"}, +{"stop_nm":"서울해군호텔","ycode":"37.5042266783","stop_no":"19880","xcode":"126.9159722388","stop_type":"일반차로","node_id":"118900104"}, +{"stop_nm":"신길보라매SK뷰아파트","ycode":"37.5039954584","stop_no":"19881","xcode":"126.9198893492","stop_type":"마을버스","node_id":"118900183"}, +{"stop_nm":"성당","ycode":"37.5050446711","stop_no":"19882","xcode":"126.9217262504","stop_type":"마을버스","node_id":"118900103"}, +{"stop_nm":"병무청","ycode":"37.5063629983","stop_no":"19883","xcode":"126.9217497583","stop_type":"마을버스","node_id":"118900102"}, +{"stop_nm":"삼환아파트","ycode":"37.507491","stop_no":"19884","xcode":"126.919882","stop_type":"마을버스","node_id":"118900170"}, +{"stop_nm":"오거리","ycode":"37.5086678983","stop_no":"19885","xcode":"126.9215731559","stop_type":"마을버스","node_id":"118900171"}, +{"stop_nm":"서울해군호텔","ycode":"37.504543","stop_no":"19888","xcode":"126.915978","stop_type":"마을버스","node_id":"118900101"}, +{"stop_nm":"영등포역후문","ycode":"37.514591","stop_no":"19893","xcode":"126.907824","stop_type":"일반차로","node_id":"118000560"}, +{"stop_nm":"신길GS자이아파트정문","ycode":"37.5062985565","stop_no":"19894","xcode":"126.9171066208","stop_type":"마을버스","node_id":"118900198"}, +{"stop_nm":"신길GS자이아파트후문","ycode":"37.5061002907","stop_no":"19895","xcode":"126.9157992808","stop_type":"마을버스","node_id":"118900199"}, +{"stop_nm":"신길4동주민센터","ycode":"37.5081805356","stop_no":"19896","xcode":"126.911555177","stop_type":"마을버스","node_id":"118900200"}, +{"stop_nm":"우신초등학교","ycode":"37.5095929088","stop_no":"19897","xcode":"126.9108193881","stop_type":"마을버스","node_id":"118900201"}, +{"stop_nm":"우신초등학교","ycode":"37.509377","stop_no":"19898","xcode":"126.910685","stop_type":"마을버스","node_id":"118900202"}, +{"stop_nm":"신길GS자이아파트정문","ycode":"37.5061310478","stop_no":"19899","xcode":"126.91724367","stop_type":"마을버스","node_id":"118900203"}, +{"stop_nm":"63빌딩.한강유람선","ycode":"37.5212987463","stop_no":"19900","xcode":"126.940164018","stop_type":"일반차로","node_id":"119000318"}, +{"stop_nm":"여의나루역","ycode":"37.5272703449","stop_no":"19901","xcode":"126.932128085","stop_type":"일반차로","node_id":"118000604"}, +{"stop_nm":"성산대교남단(가상)","ycode":"37.5468335281","stop_no":"19902","xcode":"126.8890059514","stop_type":"가상정류장","node_id":"118000553"}, +{"stop_nm":"여의2교(가상)","ycode":"37.5251676878","stop_no":"19903","xcode":"126.9110463633","stop_type":"가상정류장","node_id":"118000552"}, +{"stop_nm":"여의2교(가상)","ycode":"37.5252913916","stop_no":"19904","xcode":"126.9113833725","stop_type":"가상정류장","node_id":"118000551"}, +{"stop_nm":"근로복지공단(가상)","ycode":"37.5199992313","stop_no":"19908","xcode":"126.9163165144","stop_type":"가상정류장","node_id":"118000557"}, +{"stop_nm":"양화한강공원(가상)","ycode":"37.5364218869","stop_no":"19909","xcode":"126.903509225","stop_type":"가상정류장","node_id":"118000556"}, +{"stop_nm":"양화한강공원(가상)","ycode":"37.5370043978","stop_no":"19910","xcode":"126.9040029719","stop_type":"가상정류장","node_id":"118000555"}, +{"stop_nm":"푸른숲아파트","ycode":"37.5087156723","stop_no":"19911","xcode":"126.9176242751","stop_type":"마을버스","node_id":"118900204"}, +{"stop_nm":"공군호텔","ycode":"37.5100455483","stop_no":"19963","xcode":"126.92412815","stop_type":"일반차로","node_id":"118000529"}, +{"stop_nm":"공군호텔","ycode":"37.5102017522","stop_no":"19964","xcode":"126.9246177878","stop_type":"일반차로","node_id":"119000292"}, +{"stop_nm":"성산대교(가상)","ycode":"37.5475398826","stop_no":"19976","xcode":"126.8887430165","stop_type":"가상정류장","node_id":"118000590"}, +{"stop_nm":"성산대교(가상)","ycode":"37.547882782","stop_no":"19977","xcode":"126.8887538574","stop_type":"가상정류장","node_id":"118000589"}, +{"stop_nm":"양화대교(가상)","ycode":"37.5388134548","stop_no":"19978","xcode":"126.9004415832","stop_type":"가상정류장","node_id":"118000588"}, +{"stop_nm":"양화대교(가상)","ycode":"37.5391916803","stop_no":"19979","xcode":"126.9006838645","stop_type":"가상정류장","node_id":"118000587"}, +{"stop_nm":"여의하류IC(가상)","ycode":"37.5318707992","stop_no":"19980","xcode":"126.9090791787","stop_type":"가상정류장","node_id":"118000586"}, +{"stop_nm":"여의하류IC(가상)","ycode":"37.5320281993","stop_no":"19981","xcode":"126.9095941629","stop_type":"가상정류장","node_id":"118000585"}, +{"stop_nm":"여의2교(가상)","ycode":"37.5262913886","stop_no":"19982","xcode":"126.9107877459","stop_type":"가상정류장","node_id":"118000584"}, +{"stop_nm":"영등포푸르지오","ycode":"37.5117732064","stop_no":"19984","xcode":"126.9034753573","stop_type":"마을버스","node_id":"118900193"}, +{"stop_nm":"대우미래사랑","ycode":"37.5123000589","stop_no":"19985","xcode":"126.9009464467","stop_type":"마을버스","node_id":"118900192"}, +{"stop_nm":"영등포아트자이","ycode":"37.51099","stop_no":"19986","xcode":"126.898855","stop_type":"마을버스","node_id":"118900191"}, +{"stop_nm":"영등포아트자이","ycode":"37.51146","stop_no":"19987","xcode":"126.899518","stop_type":"일반차로","node_id":"118000562"}, +{"stop_nm":"대우미래사랑","ycode":"37.5118103168","stop_no":"19988","xcode":"126.9004176959","stop_type":"마을버스","node_id":"118900190"}, +{"stop_nm":"영등포푸르지오후문","ycode":"37.513267","stop_no":"19990","xcode":"126.904886","stop_type":"마을버스","node_id":"118900195"}, +{"stop_nm":"대한항공훈련센터","ycode":"37.5458862811","stop_no":"19992","xcode":"126.8123006952","stop_type":"일반차로","node_id":"115000575"}, +{"stop_nm":"여의나루역","ycode":"37.5264706671","stop_no":"19993","xcode":"126.9328494288","stop_type":"일반차로","node_id":"118000504"}, +{"stop_nm":"여의2교(가상)","ycode":"37.5266083392","stop_no":"19994","xcode":"126.9116111841","stop_type":"가상정류장","node_id":"118000583"}, +{"stop_nm":"당산역","ycode":"37.53502216","stop_no":"19996","xcode":"126.8998731174","stop_type":"가로변시간","node_id":"118000501"}, +{"stop_nm":"여의도지하차도(가상)","ycode":"37.5267900417","stop_no":"19997","xcode":"126.9185466683","stop_type":"가상정류장","node_id":"118000612"}, +{"stop_nm":"은성병원","ycode":"37.5270658414","stop_no":"19999","xcode":"126.905803358","stop_type":"가로변전일","node_id":"118000495"}, +{"stop_nm":"동작상떼빌아파트","ycode":"37.486449","stop_no":"20001","xcode":"126.904448","stop_type":"중앙차로","node_id":"119000001"}, +{"stop_nm":"신대방경남아파트","ycode":"37.490249","stop_no":"20002","xcode":"126.907593","stop_type":"중앙차로","node_id":"119000002"}, +{"stop_nm":"신대방현대아파트","ycode":"37.495282","stop_no":"20003","xcode":"126.911479","stop_type":"중앙차로","node_id":"119000003"}, +{"stop_nm":"보라매공원","ycode":"37.496899","stop_no":"20004","xcode":"126.916221","stop_type":"중앙차로","node_id":"119000004"}, +{"stop_nm":"보라매역.동작세무서","ycode":"37.4981412047","stop_no":"20005","xcode":"126.9201964462","stop_type":"중앙차로","node_id":"119000005"}, +{"stop_nm":"강남중학교","ycode":"37.5037895503","stop_no":"20006","xcode":"126.9218983526","stop_type":"중앙차로","node_id":"119000006"}, +{"stop_nm":"현대아파트","ycode":"37.513174","stop_no":"20007","xcode":"126.931437","stop_type":"중앙차로","node_id":"119000007"}, +{"stop_nm":"현대아파트.유한양행","ycode":"37.5132368488","stop_no":"20008","xcode":"126.9323737344","stop_type":"중앙차로","node_id":"119000008"}, +{"stop_nm":"노량진수산시장.CTS기독교TV","ycode":"37.513423","stop_no":"20009","xcode":"126.938456","stop_type":"중앙차로","node_id":"119000009"}, +{"stop_nm":"노량진수산시장.CTS기독교TV","ycode":"37.5134800797","stop_no":"20010","xcode":"126.9388655754","stop_type":"중앙차로","node_id":"119000010"}, +{"stop_nm":"노량진역","ycode":"37.513733","stop_no":"20011","xcode":"126.943811","stop_type":"중앙차로","node_id":"119000011"}, +{"stop_nm":"노량진역","ycode":"37.5138325876","stop_no":"20012","xcode":"126.9447114504","stop_type":"중앙차로","node_id":"119000012"}, +{"stop_nm":"노들역","ycode":"37.512825","stop_no":"20013","xcode":"126.949256","stop_type":"중앙차로","node_id":"119000013"}, +{"stop_nm":"노들역","ycode":"37.512734203","stop_no":"20014","xcode":"126.9509621786","stop_type":"중앙차로","node_id":"119000014"}, +{"stop_nm":"갯마을앞","ycode":"37.4975550541","stop_no":"20015","xcode":"126.983311749","stop_type":"중앙차로","node_id":"119000289"}, +{"stop_nm":"정금마을.방배경찰서","ycode":"37.4942338943","stop_no":"20016","xcode":"126.9826144422","stop_type":"중앙차로","node_id":"119000288"}, +{"stop_nm":"경문고교.배나무골앞","ycode":"37.4915946786","stop_no":"20017","xcode":"126.9825870522","stop_type":"중앙차로","node_id":"119000287"}, +{"stop_nm":"총신대입구역.남성시장입구앞","ycode":"37.4882168341","stop_no":"20018","xcode":"126.9822243706","stop_type":"중앙차로","node_id":"119000286"}, +{"stop_nm":"사당동우체국앞","ycode":"37.4832273743","stop_no":"20019","xcode":"126.9819451238","stop_type":"중앙차로","node_id":"119000285"}, +{"stop_nm":"방배노인종합복지관","ycode":"37.4806790282","stop_no":"20020","xcode":"126.9818145731","stop_type":"중앙차로","node_id":"119000284"}, +{"stop_nm":"서울지방병무청앞","ycode":"37.506935","stop_no":"20106","xcode":"126.923275","stop_type":"일반차로","node_id":"119000020"}, +{"stop_nm":"공군호텔","ycode":"37.5100106698","stop_no":"20107","xcode":"126.9245410607","stop_type":"일반차로","node_id":"119000021"}, +{"stop_nm":"대방역","ycode":"37.5125881335","stop_no":"20108","xcode":"126.926363433","stop_type":"일반차로","node_id":"119000022"}, +{"stop_nm":"KT동작지사","ycode":"37.5130395413","stop_no":"20111","xcode":"126.9356600816","stop_type":"일반차로","node_id":"119000023"}, +{"stop_nm":"노량진역3번출구","ycode":"37.513495","stop_no":"20114","xcode":"126.941878","stop_type":"일반차로","node_id":"119000024"}, +{"stop_nm":"노량진역2번출구","ycode":"37.513905","stop_no":"20115","xcode":"126.943467","stop_type":"일반차로","node_id":"119000025"}, +{"stop_nm":"사육신공원","ycode":"37.513367","stop_no":"20117","xcode":"126.946297","stop_type":"일반차로","node_id":"119000026"}, +{"stop_nm":"사육신공원","ycode":"37.513315","stop_no":"20119","xcode":"126.947977","stop_type":"일반차로","node_id":"119000027"}, +{"stop_nm":"노들역","ycode":"37.512865","stop_no":"20121","xcode":"126.951048","stop_type":"일반차로","node_id":"119000028"}, +{"stop_nm":"노들역","ycode":"37.512565","stop_no":"20122","xcode":"126.951007","stop_type":"일반차로","node_id":"119000029"}, +{"stop_nm":"흑석동효사정앞","ycode":"37.511554","stop_no":"20123","xcode":"126.960745","stop_type":"일반차로","node_id":"119000030"}, +{"stop_nm":"흑석동효사정앞","ycode":"37.5115728985","stop_no":"20124","xcode":"126.9612375315","stop_type":"가로변전일","node_id":"119000031"}, +{"stop_nm":"흑석역.흑석동빗물펌프장","ycode":"37.508297","stop_no":"20125","xcode":"126.963213","stop_type":"일반차로","node_id":"119000032"}, +{"stop_nm":"흑석역.명수대현대아파트","ycode":"37.5074984059","stop_no":"20126","xcode":"126.9650447528","stop_type":"가로변시간","node_id":"119000033"}, +{"stop_nm":"흑석역.명수대현대아파트","ycode":"37.5075850724","stop_no":"20127","xcode":"126.9655921789","stop_type":"가로변시간","node_id":"119000034"}, +{"stop_nm":"흑석동명수대현대아파트","ycode":"37.507348","stop_no":"20128","xcode":"126.966272","stop_type":"가로변시간","node_id":"119000035"}, +{"stop_nm":"비계","ycode":"37.5063016864","stop_no":"20129","xcode":"126.9680257853","stop_type":"가로변시간","node_id":"119000036"}, +{"stop_nm":"비계","ycode":"37.5064370015","stop_no":"20130","xcode":"126.9685844969","stop_type":"가로변전일","node_id":"119000037"}, +{"stop_nm":"흑석동한강현대아파트","ycode":"37.505867","stop_no":"20131","xcode":"126.971748","stop_type":"가로변시간","node_id":"119000038"}, +{"stop_nm":"흑석동한강현대아파트","ycode":"37.5054978005","stop_no":"20132","xcode":"126.9711242049","stop_type":"일반차로","node_id":"119000039"}, +{"stop_nm":"동작역.국립현충원","ycode":"37.502586","stop_no":"20133","xcode":"126.976865","stop_type":"일반차로","node_id":"119000040"}, +{"stop_nm":"동작역.국립현충원","ycode":"37.503188597","stop_no":"20134","xcode":"126.9766525988","stop_type":"일반차로","node_id":"119000041"}, +{"stop_nm":"부평IC(미정차)","ycode":"37.5208612058","stop_no":"20135","xcode":"126.7210313414","stop_type":"가상정류장","node_id":"167000640"}, +{"stop_nm":"사당1동관악시장앞","ycode":"37.476833","stop_no":"20141","xcode":"126.977827","stop_type":"일반차로","node_id":"119000048"}, +{"stop_nm":"예술인마을","ycode":"37.4760492272","stop_no":"20142","xcode":"126.972845088","stop_type":"일반차로","node_id":"119000049"}, +{"stop_nm":"서울공업고등학교","ycode":"37.499775","stop_no":"20143","xcode":"126.922337","stop_type":"일반차로","node_id":"119000050"}, +{"stop_nm":"서울공업고등학교","ycode":"37.4999614514","stop_no":"20144","xcode":"126.921570953","stop_type":"일반차로","node_id":"119000051"}, +{"stop_nm":"대림초등학교","ycode":"37.4996077724","stop_no":"20145","xcode":"126.9264810316","stop_type":"일반차로","node_id":"119000052"}, +{"stop_nm":"대림초등학교","ycode":"37.4998553553","stop_no":"20146","xcode":"126.926127913","stop_type":"일반차로","node_id":"119000053"}, +{"stop_nm":"성대시장","ycode":"37.4999961167","stop_no":"20147","xcode":"126.9309085729","stop_type":"일반차로","node_id":"119000054"}, +{"stop_nm":"성대시장","ycode":"37.500285","stop_no":"20148","xcode":"126.931693","stop_type":"일반차로","node_id":"119000055"}, +{"stop_nm":"상도초등학교입구","ycode":"37.5033055411","stop_no":"20149","xcode":"126.9367655685","stop_type":"일반차로","node_id":"119000056"}, +{"stop_nm":"상도초등학교입구","ycode":"37.502959881","stop_no":"20150","xcode":"126.9357682657","stop_type":"일반차로","node_id":"119000057"}, +{"stop_nm":"장승배기역","ycode":"37.5046761432","stop_no":"20151","xcode":"126.9385221188","stop_type":"일반차로","node_id":"119000058"}, +{"stop_nm":"동작문화복지센터.동작보건소","ycode":"37.5049377205","stop_no":"20152","xcode":"126.9407908692","stop_type":"일반차로","node_id":"119000059"}, +{"stop_nm":"동작문화복지센터.동작보건소","ycode":"37.505327","stop_no":"20153","xcode":"126.94173","stop_type":"일반차로","node_id":"119000060"}, +{"stop_nm":"상도노빌리티아파트","ycode":"37.504793","stop_no":"20154","xcode":"126.94594","stop_type":"일반차로","node_id":"119000061"}, +{"stop_nm":"상도노빌리티아파트","ycode":"37.5043269596","stop_no":"20155","xcode":"126.9468675132","stop_type":"일반차로","node_id":"119000062"}, +{"stop_nm":"상도터널노량진동","ycode":"37.512057","stop_no":"20156","xcode":"126.954114","stop_type":"일반차로","node_id":"119000063"}, +{"stop_nm":"상도터널노량진동","ycode":"37.5120063166","stop_no":"20157","xcode":"126.9536978866","stop_type":"일반차로","node_id":"119000064"}, +{"stop_nm":"상도터널상도동","ycode":"37.5045988081","stop_no":"20158","xcode":"126.9495037012","stop_type":"일반차로","node_id":"119000065"}, +{"stop_nm":"상도터널상도동","ycode":"37.5038586483","stop_no":"20159","xcode":"126.9495190801","stop_type":"일반차로","node_id":"119000066"}, +{"stop_nm":"상도역","ycode":"37.5016271328","stop_no":"20160","xcode":"126.9486225374","stop_type":"일반차로","node_id":"119000067"}, +{"stop_nm":"상도역","ycode":"37.5012490566","stop_no":"20161","xcode":"126.9495197061","stop_type":"일반차로","node_id":"119000068"}, +{"stop_nm":"상도동중앙하이츠빌.상도전통시장","ycode":"37.4988131751","stop_no":"20162","xcode":"126.9511850423","stop_type":"일반차로","node_id":"119000069"}, +{"stop_nm":"상도동중앙하이츠빌.상도전통시장","ycode":"37.4986899661","stop_no":"20163","xcode":"126.9517743709","stop_type":"일반차로","node_id":"119000070"}, +{"stop_nm":"숭실대입구역","ycode":"37.496923","stop_no":"20164","xcode":"126.9528","stop_type":"일반차로","node_id":"119000071"}, +{"stop_nm":"숭실대입구역","ycode":"37.4961666089","stop_no":"20165","xcode":"126.9533491547","stop_type":"일반차로","node_id":"119000072"}, +{"stop_nm":"숭실대입구역","ycode":"37.4964614208","stop_no":"20166","xcode":"126.9537334982","stop_type":"일반차로","node_id":"119000073"}, +{"stop_nm":"봉현초등학교","ycode":"37.491679","stop_no":"20167","xcode":"126.956215","stop_type":"가로변시간","node_id":"119000074"}, +{"stop_nm":"봉천고개.관악현대아파트","ycode":"37.4917326146","stop_no":"20168","xcode":"126.9565953054","stop_type":"일반차로","node_id":"119000075"}, +{"stop_nm":"숭실대정문앞","ycode":"37.49515","stop_no":"20169","xcode":"126.957055","stop_type":"일반차로","node_id":"119000076"}, +{"stop_nm":"숭실대정문앞","ycode":"37.4953183557","stop_no":"20170","xcode":"126.9572808442","stop_type":"일반차로","node_id":"119000077"}, +{"stop_nm":"숭실대별관앞","ycode":"37.4946390733","stop_no":"20171","xcode":"126.9602929082","stop_type":"일반차로","node_id":"119000078"}, +{"stop_nm":"숭실대별관앞","ycode":"37.494983","stop_no":"20172","xcode":"126.959895","stop_type":"일반차로","node_id":"119000079"}, +{"stop_nm":"사당5치안센터","ycode":"37.4890277761","stop_no":"20173","xcode":"126.9656493194","stop_type":"일반차로","node_id":"119000080"}, +{"stop_nm":"총신대","ycode":"37.4887422791","stop_no":"20174","xcode":"126.9661798164","stop_type":"일반차로","node_id":"119000081"}, +{"stop_nm":"총신대","ycode":"37.487863","stop_no":"20175","xcode":"126.966476","stop_type":"일반차로","node_id":"119000082"}, +{"stop_nm":"사당중학교","ycode":"37.486355","stop_no":"20176","xcode":"126.968275","stop_type":"일반차로","node_id":"119000083"}, +{"stop_nm":"사당중학교","ycode":"37.4866369532","stop_no":"20177","xcode":"126.9681789127","stop_type":"일반차로","node_id":"119000084"}, +{"stop_nm":"남성역","ycode":"37.4849291221","stop_no":"20178","xcode":"126.9707465249","stop_type":"일반차로","node_id":"119000085"}, +{"stop_nm":"남성역","ycode":"37.484588","stop_no":"20179","xcode":"126.971093","stop_type":"일반차로","node_id":"119000086"}, +{"stop_nm":"남성역골목시장","ycode":"37.483805","stop_no":"20180","xcode":"126.973014","stop_type":"일반차로","node_id":"119000087"}, +{"stop_nm":"남성역골목시장","ycode":"37.483676","stop_no":"20181","xcode":"126.972782","stop_type":"일반차로","node_id":"119000088"}, +{"stop_nm":"남성초등학교","ycode":"37.484075","stop_no":"20182","xcode":"126.978585","stop_type":"일반차로","node_id":"119000089"}, +{"stop_nm":"남성초등학교","ycode":"37.4842992298","stop_no":"20183","xcode":"126.9784299949","stop_type":"일반차로","node_id":"119000090"}, +{"stop_nm":"이수역9번출구","ycode":"37.484445","stop_no":"20184","xcode":"126.979895","stop_type":"일반차로","node_id":"119000091"}, +{"stop_nm":"이수역10번출구","ycode":"37.4848328619","stop_no":"20185","xcode":"126.9801874958","stop_type":"일반차로","node_id":"119000092"}, +{"stop_nm":"신대방삼거리","ycode":"37.4977748671","stop_no":"20186","xcode":"126.9278411369","stop_type":"일반차로","node_id":"119000093"}, +{"stop_nm":"신대방삼거리","ycode":"37.498328","stop_no":"20187","xcode":"126.928253","stop_type":"일반차로","node_id":"119000094"}, +{"stop_nm":"보라매병원입구","ycode":"37.494757","stop_no":"20188","xcode":"126.927191","stop_type":"일반차로","node_id":"119000095"}, +{"stop_nm":"동작구청.노량진초등학교앞","ycode":"37.51055","stop_no":"20190","xcode":"126.940053","stop_type":"일반차로","node_id":"119000097"}, +{"stop_nm":"동작구청.노량진초등학교앞","ycode":"37.510453","stop_no":"20191","xcode":"126.940337","stop_type":"일반차로","node_id":"119000098"}, +{"stop_nm":"장성교회","ycode":"37.5082110072","stop_no":"20192","xcode":"126.9399682084","stop_type":"일반차로","node_id":"119000099"}, +{"stop_nm":"청화병원","ycode":"37.5072450833","stop_no":"20193","xcode":"126.9400798321","stop_type":"일반차로","node_id":"119000100"}, +{"stop_nm":"중앙대학교","ycode":"37.508167","stop_no":"20194","xcode":"126.961323","stop_type":"일반차로","node_id":"119000101"}, +{"stop_nm":"중앙대학교","ycode":"37.508509243","stop_no":"20195","xcode":"126.9615071968","stop_type":"일반차로","node_id":"119000102"}, +{"stop_nm":"중앙대학교","ycode":"37.5083452201","stop_no":"20196","xcode":"126.9614382814","stop_type":"일반차로","node_id":"119000103"}, +{"stop_nm":"7호선장승배기역.상도2치안센터","ycode":"37.5041718438","stop_no":"20197","xcode":"126.9391355764","stop_type":"일반차로","node_id":"119000104"}, +{"stop_nm":"7호선장승배기역.상도2치안센터","ycode":"37.5043404476","stop_no":"20198","xcode":"126.939325461","stop_type":"일반차로","node_id":"119000105"}, +{"stop_nm":"상도2동아이파크.포스코더샵아파트","ycode":"37.5014793109","stop_no":"20199","xcode":"126.9408309246","stop_type":"일반차로","node_id":"119000106"}, +{"stop_nm":"상도2동아이파크.포스코더샵아파트","ycode":"37.501514","stop_no":"20200","xcode":"126.941136","stop_type":"일반차로","node_id":"119000107"}, +{"stop_nm":"신상도초등학교","ycode":"37.499316","stop_no":"20201","xcode":"126.943532","stop_type":"일반차로","node_id":"119000108"}, +{"stop_nm":"중앙대후문","ycode":"37.5048082949","stop_no":"20202","xcode":"126.9536355983","stop_type":"일반차로","node_id":"119000109"}, +{"stop_nm":"중앙대후문","ycode":"37.5045504993","stop_no":"20203","xcode":"126.9534310317","stop_type":"일반차로","node_id":"119000110"}, +{"stop_nm":"중앙대정문","ycode":"37.506811","stop_no":"20204","xcode":"126.958294","stop_type":"일반차로","node_id":"119000111"}, +{"stop_nm":"중앙대중문","ycode":"37.50664","stop_no":"20205","xcode":"126.957272","stop_type":"일반차로","node_id":"119000112"}, +{"stop_nm":"중앙대정문","ycode":"37.507237","stop_no":"20206","xcode":"126.959113","stop_type":"일반차로","node_id":"119000113"}, +{"stop_nm":"신대방역","ycode":"37.4873791461","stop_no":"20207","xcode":"126.9123158741","stop_type":"일반차로","node_id":"119000114"}, +{"stop_nm":"신대방역","ycode":"37.487413","stop_no":"20208","xcode":"126.911743","stop_type":"일반차로","node_id":"119000115"}, +{"stop_nm":"동작상떼빌아파트","ycode":"37.488253739","stop_no":"20209","xcode":"126.9071028224","stop_type":"일반차로","node_id":"119000116"}, +{"stop_nm":"신대방경남아파트","ycode":"37.4884286507","stop_no":"20210","xcode":"126.9072269982","stop_type":"일반차로","node_id":"119000117"}, +{"stop_nm":"서울특별시.보라매병원","ycode":"37.492755","stop_no":"20217","xcode":"126.924482","stop_type":"일반차로","node_id":"119000123"}, +{"stop_nm":"신상도초등학교","ycode":"37.4993739229","stop_no":"20219","xcode":"126.9436736712","stop_type":"일반차로","node_id":"119000124"}, +{"stop_nm":"상도4동약수맨션","ycode":"37.497943","stop_no":"20220","xcode":"126.943548","stop_type":"일반차로","node_id":"119000125"}, +{"stop_nm":"경향렉스빌.롯데캐슬비엔","ycode":"37.4959295429","stop_no":"20221","xcode":"126.9429139957","stop_type":"일반차로","node_id":"119000126"}, +{"stop_nm":"경향렉스빌.롯데캐슬비엔","ycode":"37.4959853248","stop_no":"20222","xcode":"126.9427352625","stop_type":"일반차로","node_id":"119000127"}, +{"stop_nm":"상도4동약수맨션","ycode":"37.4979590401","stop_no":"20228","xcode":"126.9433569275","stop_type":"일반차로","node_id":"119000131"}, +{"stop_nm":"래미안상도3차중문","ycode":"37.499874","stop_no":"20233","xcode":"126.953869","stop_type":"일반차로","node_id":"119000317"}, +{"stop_nm":"금양빌딩","ycode":"37.4995065114","stop_no":"20235","xcode":"126.953501942","stop_type":"일반차로","node_id":"119000316"}, +{"stop_nm":"동작구청정문","ycode":"37.5123768448","stop_no":"20240","xcode":"126.9400621552","stop_type":"일반차로","node_id":"119000134"}, +{"stop_nm":"상도SH빌아파트상도팰리스후문","ycode":"37.502655","stop_no":"20241","xcode":"126.953972","stop_type":"일반차로","node_id":"119000135"}, +{"stop_nm":"상도SH빌아파트상도팰리스후문","ycode":"37.5031415122","stop_no":"20242","xcode":"126.9542926452","stop_type":"일반차로","node_id":"119000136"}, +{"stop_nm":"상도3차삼성래미안후문","ycode":"37.5010547638","stop_no":"20243","xcode":"126.9538226802","stop_type":"일반차로","node_id":"119000137"}, +{"stop_nm":"상도3차삼성래미안후문","ycode":"37.5009407383","stop_no":"20244","xcode":"126.9535689972","stop_type":"일반차로","node_id":"119000138"}, +{"stop_nm":"상도1동주민센터.상도3차래미안","ycode":"37.498407","stop_no":"20245","xcode":"126.953358","stop_type":"일반차로","node_id":"119000139"}, +{"stop_nm":"상도1동주민센터.상도3차래미안","ycode":"37.49822","stop_no":"20246","xcode":"126.953262","stop_type":"일반차로","node_id":"119000140"}, +{"stop_nm":"노들역앞","ycode":"37.5132618801","stop_no":"20247","xcode":"126.9522638617","stop_type":"일반차로","node_id":"119000290"}, +{"stop_nm":"대방역1번출구앞","ycode":"37.513095","stop_no":"20248","xcode":"126.927473","stop_type":"일반차로","node_id":"119000295"}, +{"stop_nm":"대방역.여의교앞","ycode":"37.514757","stop_no":"20249","xcode":"126.92733","stop_type":"일반차로","node_id":"119000291"}, +{"stop_nm":"노들역4번출구앞","ycode":"37.5124572784","stop_no":"20250","xcode":"126.9533594381","stop_type":"일반차로","node_id":"119000294"}, +{"stop_nm":"동작실버센터입구","ycode":"37.513122","stop_no":"20251","xcode":"126.956612","stop_type":"일반차로","node_id":"119000293"}, +{"stop_nm":"사당동대아신협앞","ycode":"37.483377","stop_no":"20252","xcode":"126.97629","stop_type":"일반차로","node_id":"119000296"}, +{"stop_nm":"사당역9번출구앞","ycode":"37.47739263","stop_no":"20253","xcode":"126.9813958895","stop_type":"일반차로","node_id":"119000302"}, +{"stop_nm":"사당롯데캐슬골든포레.사당해그린","ycode":"37.492436","stop_no":"20254","xcode":"126.963072","stop_type":"일반차로","node_id":"119000319"}, +{"stop_nm":"사당솔밭도서관","ycode":"37.4840171336","stop_no":"20494","xcode":"126.9670560347","stop_type":"마을버스","node_id":"119900312"}, +{"stop_nm":"효주파크빌","ycode":"37.5027284564","stop_no":"20495","xcode":"126.926749425","stop_type":"마을버스","node_id":"119900311"}, +{"stop_nm":"남성초등학교입구","ycode":"37.4837563501","stop_no":"20496","xcode":"126.9769232473","stop_type":"마을버스","node_id":"119900310"}, +{"stop_nm":"벽산아파트","ycode":"37.497733194","stop_no":"20497","xcode":"126.9218266232","stop_type":"마을버스","node_id":"119900308"}, +{"stop_nm":"정금마을","ycode":"37.4937440545","stop_no":"20498","xcode":"126.9812425527","stop_type":"마을버스","node_id":"119900306"}, +{"stop_nm":"이수힐스테이트","ycode":"37.4941844461","stop_no":"20499","xcode":"126.9797405713","stop_type":"마을버스","node_id":"119900307"}, +{"stop_nm":"사당역10번출구","ycode":"37.4786874149","stop_no":"20500","xcode":"126.9815810731","stop_type":"마을버스","node_id":"119900083"}, +{"stop_nm":"현대2차아파트후문","ycode":"37.510707","stop_no":"20501","xcode":"126.932045","stop_type":"마을버스","node_id":"119900313"}, +{"stop_nm":"극동상가","ycode":"37.491687286","stop_no":"20502","xcode":"126.9740958456","stop_type":"마을버스","node_id":"119900256"}, +{"stop_nm":"삼성래미안.롯데캐슬","ycode":"37.489628","stop_no":"20503","xcode":"126.97115","stop_type":"마을버스","node_id":"119900082"}, +{"stop_nm":"자이아파트정문앞","ycode":"37.4891368419","stop_no":"20504","xcode":"126.9627803005","stop_type":"마을버스","node_id":"119900081"}, +{"stop_nm":"달마사","ycode":"37.500332","stop_no":"20505","xcode":"126.960569","stop_type":"마을버스","node_id":"119900080"}, +{"stop_nm":"상도4동성문교회","ycode":"37.4986599886","stop_no":"20506","xcode":"126.9395008378","stop_type":"마을버스","node_id":"119900079"}, +{"stop_nm":"사자암","ycode":"37.4937689308","stop_no":"20507","xcode":"126.9363189798","stop_type":"마을버스","node_id":"119900078"}, +{"stop_nm":"노들역.노량진교회","ycode":"37.512428","stop_no":"20508","xcode":"126.954474","stop_type":"마을버스","node_id":"119900156"}, +{"stop_nm":"대림현대아파트","ycode":"37.4861568443","stop_no":"20509","xcode":"126.9724840951","stop_type":"마을버스","node_id":"119900077"}, +{"stop_nm":"행복유치원","ycode":"37.4961660043","stop_no":"20510","xcode":"126.9408686105","stop_type":"마을버스","node_id":"119900076"}, +{"stop_nm":"이수역","ycode":"37.4850014413","stop_no":"20511","xcode":"126.9806261973","stop_type":"마을버스","node_id":"119900075"}, +{"stop_nm":"보라매공원","ycode":"37.49462","stop_no":"20512","xcode":"126.918577","stop_type":"마을버스","node_id":"119900074"}, +{"stop_nm":"신대방삼거리역","ycode":"37.4999673048","stop_no":"20513","xcode":"126.9281819736","stop_type":"마을버스","node_id":"119900073"}, +{"stop_nm":"현대2차아파트후문","ycode":"37.5110632602","stop_no":"20515","xcode":"126.9321404098","stop_type":"마을버스","node_id":"119900314"}, +{"stop_nm":"극동아파트110동","ycode":"37.4903636891","stop_no":"20516","xcode":"126.9746719153","stop_type":"마을버스","node_id":"119900257"}, +{"stop_nm":"극동아파트110동","ycode":"37.4908474626","stop_no":"20517","xcode":"126.9741210149","stop_type":"마을버스","node_id":"119900258"}, +{"stop_nm":"대림아파트후문","ycode":"37.4886519328","stop_no":"20518","xcode":"126.9721846371","stop_type":"마을버스","node_id":"119900071"}, +{"stop_nm":"자이아파트상가앞","ycode":"37.4886828031","stop_no":"20519","xcode":"126.963155966","stop_type":"마을버스","node_id":"119900070"}, +{"stop_nm":"삼성래미안아파트","ycode":"37.497806","stop_no":"20520","xcode":"126.959261","stop_type":"마을버스","node_id":"119900069"}, +{"stop_nm":"충남정육점","ycode":"37.4989765149","stop_no":"20521","xcode":"126.9399699471","stop_type":"마을버스","node_id":"119900068"}, +{"stop_nm":"당곡중.고등학교","ycode":"37.4929709888","stop_no":"20522","xcode":"126.9354612976","stop_type":"마을버스","node_id":"119900067"}, +{"stop_nm":"대림프라자.사당3동주민센터","ycode":"37.4839260244","stop_no":"20524","xcode":"126.9738757634","stop_type":"마을버스","node_id":"119900065"}, +{"stop_nm":"롯데캐슬","ycode":"37.4898234441","stop_no":"20526","xcode":"126.9712716065","stop_type":"마을버스","node_id":"119900315"}, +{"stop_nm":"보라매공원입구","ycode":"37.496008","stop_no":"20527","xcode":"126.918086","stop_type":"마을버스","node_id":"119900063"}, +{"stop_nm":"강현중학교","ycode":"37.5020677375","stop_no":"20528","xcode":"126.9278709369","stop_type":"마을버스","node_id":"119900264"}, +{"stop_nm":"구중앙슈퍼앞","ycode":"37.4946119215","stop_no":"20529","xcode":"126.935503992","stop_type":"마을버스","node_id":"119900062"}, +{"stop_nm":"유앤미아파트","ycode":"37.500707","stop_no":"20530","xcode":"126.960459","stop_type":"마을버스","node_id":"119900061"}, +{"stop_nm":"로고스교회","ycode":"37.497757","stop_no":"20531","xcode":"126.931715","stop_type":"마을버스","node_id":"119900318"}, +{"stop_nm":"극동아파트112동","ycode":"37.488596","stop_no":"20532","xcode":"126.976344","stop_type":"마을버스","node_id":"119900260"}, +{"stop_nm":"삼일공원","ycode":"37.4868510064","stop_no":"20533","xcode":"126.9738555209","stop_type":"마을버스","node_id":"119900060"}, +{"stop_nm":"사당종합체육관","ycode":"37.4925240349","stop_no":"20534","xcode":"126.9696348409","stop_type":"마을버스","node_id":"119900320"}, +{"stop_nm":"숭실대후문","ycode":"37.4950952786","stop_no":"20535","xcode":"126.9610345638","stop_type":"마을버스","node_id":"119900059"}, +{"stop_nm":"화성목욕탕","ycode":"37.4996265622","stop_no":"20536","xcode":"126.9406672593","stop_type":"마을버스","node_id":"119900058"}, +{"stop_nm":"갑을명가아파트","ycode":"37.4936940869","stop_no":"20537","xcode":"126.9345740345","stop_type":"마을버스","node_id":"119900057"}, +{"stop_nm":"사당시장","ycode":"37.4830900688","stop_no":"20539","xcode":"126.9751266748","stop_type":"마을버스","node_id":"119900055"}, +{"stop_nm":"롯데캐슬비엔","ycode":"37.4968433468","stop_no":"20540","xcode":"126.9430908619","stop_type":"마을버스","node_id":"119900054"}, +{"stop_nm":"삼거리","ycode":"37.4855998149","stop_no":"20541","xcode":"126.9683026096","stop_type":"마을버스","node_id":"119900263"}, +{"stop_nm":"대방어린이도서관","ycode":"37.5029619498","stop_no":"20542","xcode":"126.9254812795","stop_type":"마을버스","node_id":"119900053"}, +{"stop_nm":"성심슈퍼","ycode":"37.4951429733","stop_no":"20543","xcode":"126.9344155696","stop_type":"마을버스","node_id":"119900052"}, +{"stop_nm":"중앙빌리지.동부센트레빌","ycode":"37.502722","stop_no":"20544","xcode":"126.960711","stop_type":"마을버스","node_id":"119900051"}, +{"stop_nm":"롯데캐슬.샤인","ycode":"37.490918","stop_no":"20545","xcode":"126.971489","stop_type":"마을버스","node_id":"119900319"}, +{"stop_nm":"남성초등학교.사당청소년문화의집","ycode":"37.4860104896","stop_no":"20546","xcode":"126.974840744","stop_type":"마을버스","node_id":"119900050"}, +{"stop_nm":"신남성초교후문","ycode":"37.4890283675","stop_no":"20547","xcode":"126.9645998909","stop_type":"마을버스","node_id":"119900049"}, +{"stop_nm":"현대아이파크","ycode":"37.5008885718","stop_no":"20549","xcode":"126.9416027519","stop_type":"마을버스","node_id":"119900047"}, +{"stop_nm":"영은교회","ycode":"37.4943957803","stop_no":"20550","xcode":"126.9340950389","stop_type":"마을버스","node_id":"119900046"}, +{"stop_nm":"이수시너스.이수역7번출구","ycode":"37.483918","stop_no":"20552","xcode":"126.981878","stop_type":"마을버스","node_id":"119900044"}, +{"stop_nm":"갑을명가","ycode":"37.482572","stop_no":"20554","xcode":"126.966767","stop_type":"마을버스","node_id":"119900043"}, +{"stop_nm":"성남중고","ycode":"37.5045784206","stop_no":"20555","xcode":"126.9253134035","stop_type":"마을버스","node_id":"119900042"}, +{"stop_nm":"청운종합복지관","ycode":"37.4955668475","stop_no":"20556","xcode":"126.933440322","stop_type":"마을버스","node_id":"119900041"}, +{"stop_nm":"은로초등학교","ycode":"37.503266","stop_no":"20557","xcode":"126.960921","stop_type":"마을버스","node_id":"119900040"}, +{"stop_nm":"롯데캐슬.샤인","ycode":"37.491098","stop_no":"20558","xcode":"126.971203","stop_type":"마을버스","node_id":"119900321"}, +{"stop_nm":"동작삼일수영장","ycode":"37.4873936762","stop_no":"20559","xcode":"126.9747984396","stop_type":"마을버스","node_id":"119900039"}, +{"stop_nm":"삼거리우편물취급소","ycode":"37.4841645764","stop_no":"20560","xcode":"126.9770554226","stop_type":"마을버스","node_id":"119900038"}, +{"stop_nm":"사당.인정아파트","ycode":"37.4899710309","stop_no":"20561","xcode":"126.9649635841","stop_type":"마을버스","node_id":"119900037"}, +{"stop_nm":"선재유통","ycode":"37.4946581742","stop_no":"20564","xcode":"126.9328021506","stop_type":"마을버스","node_id":"119900034"}, +{"stop_nm":"중앙대병원","ycode":"37.507689887","stop_no":"20565","xcode":"126.9607327929","stop_type":"마을버스","node_id":"119900033"}, +{"stop_nm":"밤골터널.상도역롯데캐슬파크엘","ycode":"37.501866","stop_no":"20567","xcode":"126.946013","stop_type":"마을버스","node_id":"119900031"}, +{"stop_nm":"동작고교","ycode":"37.4818218649","stop_no":"20568","xcode":"126.9664294375","stop_type":"마을버스","node_id":"119900261"}, +{"stop_nm":"대림아파트후문.성남중.고교","ycode":"37.505674745","stop_no":"20569","xcode":"126.9248146272","stop_type":"마을버스","node_id":"119900030"}, +{"stop_nm":"구동사무소","ycode":"37.4961096391","stop_no":"20570","xcode":"126.9324298965","stop_type":"마을버스","node_id":"119900029"}, +{"stop_nm":"중대부속초등학교","ycode":"37.5053724551","stop_no":"20571","xcode":"126.9610502124","stop_type":"마을버스","node_id":"119900028"}, +{"stop_nm":"국사봉중학교","ycode":"37.4931806671","stop_no":"20573","xcode":"126.9437280828","stop_type":"마을버스","node_id":"119900027"}, +{"stop_nm":"국민은행4번출구","ycode":"37.5044810859","stop_no":"20574","xcode":"126.9377214725","stop_type":"마을버스","node_id":"119900026"}, +{"stop_nm":"빙수골공영주차장","ycode":"37.4952795673","stop_no":"20575","xcode":"126.932158087","stop_type":"마을버스","node_id":"119900025"}, +{"stop_nm":"상도역7호선","ycode":"37.5027474813","stop_no":"20577","xcode":"126.9472102115","stop_type":"마을버스","node_id":"119900023"}, +{"stop_nm":"이수역","ycode":"37.484516","stop_no":"20578","xcode":"126.979985","stop_type":"마을버스","node_id":"119900022"}, +{"stop_nm":"성원샹떼빌앞","ycode":"37.4877057013","stop_no":"20579","xcode":"126.9080420892","stop_type":"마을버스","node_id":"119900021"}, +{"stop_nm":"대방동주민센터","ycode":"37.508177","stop_no":"20580","xcode":"126.926167","stop_type":"마을버스","node_id":"119900020"}, +{"stop_nm":"빙수골마을공원","ycode":"37.4965518983","stop_no":"20581","xcode":"126.9321116975","stop_type":"마을버스","node_id":"119900019"}, +{"stop_nm":"중앙대병원후문.흑석시장","ycode":"37.507138","stop_no":"20582","xcode":"126.961844","stop_type":"마을버스","node_id":"119900018"}, +{"stop_nm":"방범초소","ycode":"37.4941682832","stop_no":"20584","xcode":"126.9437420438","stop_type":"마을버스","node_id":"119900017"}, +{"stop_nm":"주택가","ycode":"37.5053600875","stop_no":"20585","xcode":"126.9368294391","stop_type":"마을버스","node_id":"119900016"}, +{"stop_nm":"백경세탁소","ycode":"37.4966448723","stop_no":"20586","xcode":"126.930834755","stop_type":"마을버스","node_id":"119900015"}, +{"stop_nm":"중앙대중문","ycode":"37.5067385205","stop_no":"20587","xcode":"126.95728804","stop_type":"마을버스","node_id":"119900014"}, +{"stop_nm":"중대후문입구","ycode":"37.5043455055","stop_no":"20588","xcode":"126.9501363221","stop_type":"마을버스","node_id":"119900013"}, +{"stop_nm":"신대방1동주민센터","ycode":"37.487040971","stop_no":"20589","xcode":"126.9095785564","stop_type":"마을버스","node_id":"119900012"}, +{"stop_nm":"주공아파트.남도학숙","ycode":"37.5087023253","stop_no":"20590","xcode":"126.9289889124","stop_type":"마을버스","node_id":"119900265"}, +{"stop_nm":"상도3동주민센터","ycode":"37.4991727218","stop_no":"20591","xcode":"126.9312735142","stop_type":"마을버스","node_id":"119900248"}, +{"stop_nm":"삼성래미안.동작청소년문화의집","ycode":"37.505625","stop_no":"20593","xcode":"126.934549","stop_type":"마을버스","node_id":"119900266"}, +{"stop_nm":"푸른초장교회","ycode":"37.4978176529","stop_no":"20594","xcode":"126.9300612128","stop_type":"마을버스","node_id":"119900011"}, +{"stop_nm":"중앙대후문","ycode":"37.50505","stop_no":"20595","xcode":"126.953542","stop_type":"마을버스","node_id":"119900010"}, +{"stop_nm":"이화약국","ycode":"37.5049512146","stop_no":"20596","xcode":"126.950537456","stop_type":"마을버스","node_id":"119900009"}, +{"stop_nm":"숭의여중.고교","ycode":"37.5079144369","stop_no":"20598","xcode":"126.9299522538","stop_type":"마을버스","node_id":"119900008"}, +{"stop_nm":"현대한의원","ycode":"37.5001592705","stop_no":"20599","xcode":"126.9325619694","stop_type":"마을버스","node_id":"119900007"}, +{"stop_nm":"사당문화복지관","ycode":"37.485346","stop_no":"20600","xcode":"126.969576","stop_type":"마을버스","node_id":"119900006"}, +{"stop_nm":"효사정앞","ycode":"37.5115070338","stop_no":"20659","xcode":"126.9608619342","stop_type":"일반차로","node_id":"119000199"}, +{"stop_nm":"효사정앞","ycode":"37.5115368204","stop_no":"20660","xcode":"126.9613179097","stop_type":"가로변전일","node_id":"119000200"}, +{"stop_nm":"사회복지관앞","ycode":"37.506067189","stop_no":"20673","xcode":"126.9330780951","stop_type":"마을버스","node_id":"119900005"}, +{"stop_nm":"7호선신대방삼거리역2번출구.국민은행","ycode":"37.498966","stop_no":"20674","xcode":"126.928419","stop_type":"마을버스","node_id":"119900004"}, +{"stop_nm":"대림프라자.사당3동주민센터","ycode":"37.483807","stop_no":"20675","xcode":"126.974379","stop_type":"마을버스","node_id":"119900003"}, +{"stop_nm":"상도은빛어르신복지관.터널경로당","ycode":"37.5065716922","stop_no":"20676","xcode":"126.9512512508","stop_type":"마을버스","node_id":"119900002"}, +{"stop_nm":"동광교회","ycode":"37.5015543584","stop_no":"20681","xcode":"126.9344857415","stop_type":"마을버스","node_id":"119900249"}, +{"stop_nm":"남성역.남성역골목시장","ycode":"37.484187","stop_no":"20682","xcode":"126.972224","stop_type":"마을버스","node_id":"119900001"}, +{"stop_nm":"대방목욕탕","ycode":"37.5071048664","stop_no":"20684","xcode":"126.9323905778","stop_type":"마을버스","node_id":"119900206"}, +{"stop_nm":"건영아파트","ycode":"37.5078829377","stop_no":"20686","xcode":"126.9515987872","stop_type":"마을버스","node_id":"119900205"}, +{"stop_nm":"갯마을","ycode":"37.496232","stop_no":"20694","xcode":"126.982546","stop_type":"마을버스","node_id":"119900204"}, +{"stop_nm":"현대아파트","ycode":"37.512052615","stop_no":"20695","xcode":"126.9320467559","stop_type":"마을버스","node_id":"119900203"}, +{"stop_nm":"경문고등학교","ycode":"37.49018","stop_no":"20697","xcode":"126.982453","stop_type":"마을버스","node_id":"119900202"}, +{"stop_nm":"삼거리우편물취급소","ycode":"37.4842177829","stop_no":"20698","xcode":"126.9772691231","stop_type":"마을버스","node_id":"119900201"}, +{"stop_nm":"밤골.상도역롯데캐슬파크엘","ycode":"37.5021520208","stop_no":"20699","xcode":"126.9455943644","stop_type":"마을버스","node_id":"119900309"}, +{"stop_nm":"남부교회","ycode":"37.5089709879","stop_no":"20700","xcode":"126.9322870912","stop_type":"마을버스","node_id":"119900200"}, +{"stop_nm":"정금마을","ycode":"37.494339","stop_no":"20701","xcode":"126.982565","stop_type":"마을버스","node_id":"119900199"}, +{"stop_nm":"동작고등학교","ycode":"37.4815722629","stop_no":"20702","xcode":"126.9664442487","stop_type":"마을버스","node_id":"119900198"}, +{"stop_nm":"KT동작지사","ycode":"37.5121801399","stop_no":"20703","xcode":"126.9344730609","stop_type":"마을버스","node_id":"119900197"}, +{"stop_nm":"7호선장승배기역2번출구","ycode":"37.5039320639","stop_no":"20704","xcode":"126.9389672411","stop_type":"마을버스","node_id":"119900246"}, +{"stop_nm":"총신대역","ycode":"37.487354","stop_no":"20705","xcode":"126.982049","stop_type":"마을버스","node_id":"119900196"}, +{"stop_nm":"남성초등학교.사당청소년문화의집","ycode":"37.4861375742","stop_no":"20706","xcode":"126.9749763981","stop_type":"마을버스","node_id":"119900195"}, +{"stop_nm":"동원베네스트","ycode":"37.5034539195","stop_no":"20725","xcode":"126.9451749249","stop_type":"마을버스","node_id":"119900194"}, +{"stop_nm":"신동아정문","ycode":"37.5101499659","stop_no":"20726","xcode":"126.9512523172","stop_type":"마을버스","node_id":"119900193"}, +{"stop_nm":"사당솔밭도서관","ycode":"37.4834269187","stop_no":"20727","xcode":"126.9670879553","stop_type":"마을버스","node_id":"119900192"}, +{"stop_nm":"해태타워앞","ycode":"37.4910939039","stop_no":"20728","xcode":"126.9246607439","stop_type":"마을버스","node_id":"119900191"}, +{"stop_nm":"경성의원.새마을금고앞","ycode":"37.5126188873","stop_no":"20729","xcode":"126.935954556","stop_type":"마을버스","node_id":"119900190"}, +{"stop_nm":"상도2동주민센터","ycode":"37.5050526535","stop_no":"20730","xcode":"126.9417827452","stop_type":"마을버스","node_id":"119900189"}, +{"stop_nm":"상도은빛어르신복지관","ycode":"37.5063885967","stop_no":"20731","xcode":"126.9505398317","stop_type":"마을버스","node_id":"119900188"}, +{"stop_nm":"삼일공원","ycode":"37.4869726909","stop_no":"20732","xcode":"126.9740160547","stop_type":"마을버스","node_id":"119900187"}, +{"stop_nm":"부강탕","ycode":"37.5043671116","stop_no":"20740","xcode":"126.9459908973","stop_type":"마을버스","node_id":"119900247"}, +{"stop_nm":"대방역1번출구","ycode":"37.5130699136","stop_no":"20741","xcode":"126.9274282269","stop_type":"마을버스","node_id":"119900186"}, +{"stop_nm":"극동아파트앞","ycode":"37.5110727392","stop_no":"20745","xcode":"126.951363704","stop_type":"마을버스","node_id":"119900185"}, +{"stop_nm":"이수역","ycode":"37.486574","stop_no":"20746","xcode":"126.982089","stop_type":"마을버스","node_id":"119900184"}, +{"stop_nm":"삼거리","ycode":"37.4855349747","stop_no":"20747","xcode":"126.9684496405","stop_type":"마을버스","node_id":"119900183"}, +{"stop_nm":"전문건설회관.보라매병원","ycode":"37.4923592428","stop_no":"20748","xcode":"126.9249580304","stop_type":"마을버스","node_id":"119900272"}, +{"stop_nm":"대림아파트후문","ycode":"37.4884618946","stop_no":"20751","xcode":"126.9725906795","stop_type":"마을버스","node_id":"119900182"}, +{"stop_nm":"상도브라운스톤","ycode":"37.505286117","stop_no":"20756","xcode":"126.9438049608","stop_type":"마을버스","node_id":"119900181"}, +{"stop_nm":"흑석동","ycode":"37.5076760417","stop_no":"20782","xcode":"126.9654484836","stop_type":"가로변시간","node_id":"119000279"}, +{"stop_nm":"흑석역.명수현대아파트","ycode":"37.5074560685","stop_no":"20783","xcode":"126.965093411","stop_type":"가로변시간","node_id":"119000280"}, +{"stop_nm":"노들역5번출구","ycode":"37.5122904513","stop_no":"20787","xcode":"126.9521592788","stop_type":"마을버스","node_id":"119900254"}, +{"stop_nm":"대림아파트","ycode":"37.5051800181","stop_no":"20789","xcode":"126.9466710231","stop_type":"마을버스","node_id":"119900180"}, +{"stop_nm":"상도역.하나은행","ycode":"37.5038198475","stop_no":"20790","xcode":"126.9473327434","stop_type":"마을버스","node_id":"119900244"}, +{"stop_nm":"봉천고개관악현대아파트","ycode":"37.4921183007","stop_no":"20791","xcode":"126.9566324017","stop_type":"마을버스","node_id":"119900179"}, +{"stop_nm":"동작삼일수영장","ycode":"37.4871765076","stop_no":"20792","xcode":"126.9747872044","stop_type":"마을버스","node_id":"119900178"}, +{"stop_nm":"동작고교.사당5동주민센터","ycode":"37.4850994802","stop_no":"20794","xcode":"126.9674875213","stop_type":"마을버스","node_id":"119900177"}, +{"stop_nm":"건영아파트","ycode":"37.506971","stop_no":"20799","xcode":"126.948004","stop_type":"마을버스","node_id":"119900175"}, +{"stop_nm":"우성201동.극동112동","ycode":"37.4881706827","stop_no":"20801","xcode":"126.9760206128","stop_type":"마을버스","node_id":"119900174"}, +{"stop_nm":"삼호APT.오네뜨아파트","ycode":"37.4865452277","stop_no":"20802","xcode":"126.9656301015","stop_type":"마을버스","node_id":"119900173"}, +{"stop_nm":"상도감리교회","ycode":"37.5054913714","stop_no":"20803","xcode":"126.9415426118","stop_type":"마을버스","node_id":"119900172"}, +{"stop_nm":"남부교회","ycode":"37.5091952385","stop_no":"20804","xcode":"126.9320719695","stop_type":"마을버스","node_id":"119900171"}, +{"stop_nm":"도시가스.두산아파트","ycode":"37.505053155","stop_no":"20805","xcode":"126.9447020905","stop_type":"마을버스","node_id":"119900170"}, +{"stop_nm":"핸드픽트호텔","ycode":"37.501295738","stop_no":"20806","xcode":"126.9334329321","stop_type":"일반차로","node_id":"119000312"}, +{"stop_nm":"핸드픽트호텔","ycode":"37.501611","stop_no":"20807","xcode":"126.93353","stop_type":"일반차로","node_id":"119000313"}, +{"stop_nm":"7호선신대방삼거리역4번출구","ycode":"37.4998232995","stop_no":"20808","xcode":"126.9267443461","stop_type":"마을버스","node_id":"119900169"}, +{"stop_nm":"우성아파트","ycode":"37.5083531944","stop_no":"20809","xcode":"126.9471191662","stop_type":"마을버스","node_id":"119900168"}, +{"stop_nm":"숭실대입구역2번출구","ycode":"37.496203","stop_no":"20810","xcode":"126.953556","stop_type":"마을버스","node_id":"119900253"}, +{"stop_nm":"시장입구","ycode":"37.4894721027","stop_no":"20811","xcode":"126.977157838","stop_type":"마을버스","node_id":"119900167"}, +{"stop_nm":"신남성초교입구","ycode":"37.4879028591","stop_no":"20812","xcode":"126.9645031705","stop_type":"마을버스","node_id":"119900262"}, +{"stop_nm":"새소망교회","ycode":"37.5063972057","stop_no":"20813","xcode":"126.9420033988","stop_type":"마을버스","node_id":"119900166"}, +{"stop_nm":"대방목욕탕","ycode":"37.506937","stop_no":"20814","xcode":"126.932243","stop_type":"마을버스","node_id":"119900165"}, +{"stop_nm":"본동초등학교","ycode":"37.5107266973","stop_no":"20815","xcode":"126.9535550176","stop_type":"마을버스","node_id":"119900164"}, +{"stop_nm":"코오롱하늘채아파트","ycode":"37.4991700746","stop_no":"20818","xcode":"126.9240090902","stop_type":"마을버스","node_id":"119900163"}, +{"stop_nm":"강남교회.오거리","ycode":"37.5102778468","stop_no":"20819","xcode":"126.9449289949","stop_type":"마을버스","node_id":"119900162"}, +{"stop_nm":"봉천고개현대아파트","ycode":"37.491908","stop_no":"20820","xcode":"126.956251","stop_type":"마을버스","node_id":"119900161"}, +{"stop_nm":"신동아아파트","ycode":"37.4900072452","stop_no":"20822","xcode":"126.9765786726","stop_type":"마을버스","node_id":"119900160"}, +{"stop_nm":"LG아파트상가","ycode":"37.4886009282","stop_no":"20823","xcode":"126.963560848","stop_type":"마을버스","node_id":"119900159"}, +{"stop_nm":"신동아아파트701동앞","ycode":"37.5074809233","stop_no":"20824","xcode":"126.9432253093","stop_type":"마을버스","node_id":"119900158"}, +{"stop_nm":"사회복지관앞","ycode":"37.505902297","stop_no":"20825","xcode":"126.9330952089","stop_type":"마을버스","node_id":"119900157"}, +{"stop_nm":"동작우체국","ycode":"37.4978102285","stop_no":"20828","xcode":"126.9238815363","stop_type":"마을버스","node_id":"119900155"}, +{"stop_nm":"테니스장.우성아파트304동","ycode":"37.4906189658","stop_no":"20829","xcode":"126.9759361455","stop_type":"마을버스","node_id":"119900259"}, +{"stop_nm":"자이아파트정문앞","ycode":"37.4893053683","stop_no":"20830","xcode":"126.9628435447","stop_type":"마을버스","node_id":"119900154"}, +{"stop_nm":"신동아관리사무소","ycode":"37.5083076038","stop_no":"20832","xcode":"126.9440017764","stop_type":"마을버스","node_id":"119900153"}, +{"stop_nm":"삼성래미안.동작청소년문화의집","ycode":"37.5055356102","stop_no":"20833","xcode":"126.9348170675","stop_type":"마을버스","node_id":"119900152"}, +{"stop_nm":"대방역2번출구앞","ycode":"37.5127789562","stop_no":"20834","xcode":"126.9275880089","stop_type":"마을버스","node_id":"119900151"}, +{"stop_nm":"경성의원.새마을금고앞","ycode":"37.5127937149","stop_no":"20836","xcode":"126.9359804244","stop_type":"마을버스","node_id":"119900150"}, +{"stop_nm":"노량진역","ycode":"37.5137237868","stop_no":"20837","xcode":"126.941453612","stop_type":"마을버스","node_id":"119900149"}, +{"stop_nm":"신동아상가","ycode":"37.5079978025","stop_no":"20839","xcode":"126.9463253599","stop_type":"마을버스","node_id":"119900148"}, +{"stop_nm":"주택가","ycode":"37.5055040763","stop_no":"20840","xcode":"126.9364798085","stop_type":"마을버스","node_id":"119900147"}, +{"stop_nm":"예스플러스","ycode":"37.5039638554","stop_no":"20842","xcode":"126.9224942472","stop_type":"마을버스","node_id":"119900146"}, +{"stop_nm":"KT동작전화국","ycode":"37.5123694199","stop_no":"20843","xcode":"126.9345611292","stop_type":"마을버스","node_id":"119900145"}, +{"stop_nm":"9호선노량진역.동작구청","ycode":"37.5130148375","stop_no":"20844","xcode":"126.940088794","stop_type":"마을버스","node_id":"119900144"}, +{"stop_nm":"숭실대후문","ycode":"37.4950484626","stop_no":"20845","xcode":"126.9611601225","stop_type":"마을버스","node_id":"119900143"}, +{"stop_nm":"건영아파트","ycode":"37.507372","stop_no":"20846","xcode":"126.947662","stop_type":"마을버스","node_id":"119900142"}, +{"stop_nm":"국민은행","ycode":"37.5044197304","stop_no":"20847","xcode":"126.9375688275","stop_type":"마을버스","node_id":"119900141"}, +{"stop_nm":"테니스장앞","ycode":"37.4981116101","stop_no":"20848","xcode":"126.9593670537","stop_type":"마을버스","node_id":"119900140"}, +{"stop_nm":"동작대교(가상)","ycode":"37.5045197145","stop_no":"20849","xcode":"126.9796763448","stop_type":"가상정류장","node_id":"119000305"}, +{"stop_nm":"숭의여중고교.공군항공안전단","ycode":"37.5073826349","stop_no":"20850","xcode":"126.9296959851","stop_type":"마을버스","node_id":"119900139"}, +{"stop_nm":"7호선장승배기역5번출구","ycode":"37.5050962917","stop_no":"20851","xcode":"126.938975342","stop_type":"마을버스","node_id":"119900138"}, +{"stop_nm":"명창빌딩","ycode":"37.504496659","stop_no":"20854","xcode":"126.936506677","stop_type":"마을버스","node_id":"119900136"}, +{"stop_nm":"화성목욕탕","ycode":"37.4997752435","stop_no":"20855","xcode":"126.9406660106","stop_type":"마을버스","node_id":"119900135"}, +{"stop_nm":"본동시장","ycode":"37.5122399144","stop_no":"20856","xcode":"126.9519737943","stop_type":"마을버스","node_id":"119900134"}, +{"stop_nm":"성원아파트","ycode":"37.508821774","stop_no":"20857","xcode":"126.925418897","stop_type":"마을버스","node_id":"119900133"}, +{"stop_nm":"충남정육점","ycode":"37.4991450337","stop_no":"20858","xcode":"126.9399946942","stop_type":"마을버스","node_id":"119900132"}, +{"stop_nm":"극동아파트","ycode":"37.511110522","stop_no":"20859","xcode":"126.9512098387","stop_type":"마을버스","node_id":"119900131"}, +{"stop_nm":"대방동주민센터","ycode":"37.508388","stop_no":"20861","xcode":"126.926169","stop_type":"마을버스","node_id":"119900267"}, +{"stop_nm":"쌍용아파트","ycode":"37.5015039566","stop_no":"20862","xcode":"126.93298603","stop_type":"마을버스","node_id":"119900130"}, +{"stop_nm":"삼성래미안아파트","ycode":"37.5103454356","stop_no":"20864","xcode":"126.9510847768","stop_type":"마을버스","node_id":"119900129"}, +{"stop_nm":"대림아파트후문.성남중.고교","ycode":"37.5058658913","stop_no":"20865","xcode":"126.9249920186","stop_type":"마을버스","node_id":"119900128"}, +{"stop_nm":"성대시장","ycode":"37.500081","stop_no":"20866","xcode":"126.932299","stop_type":"마을버스","node_id":"119900127"}, +{"stop_nm":"노량진역","ycode":"37.5135038929","stop_no":"20867","xcode":"126.9432478962","stop_type":"마을버스","node_id":"119900126"}, +{"stop_nm":"강현중학교.동작청소년문화의집","ycode":"37.5030004211","stop_no":"20868","xcode":"126.9345122587","stop_type":"마을버스","node_id":"119900125"}, +{"stop_nm":"한신아파트","ycode":"37.5087397453","stop_no":"20869","xcode":"126.95125889","stop_type":"마을버스","node_id":"119900124"}, +{"stop_nm":"대방교회","ycode":"37.5039714206","stop_no":"20870","xcode":"126.9230394173","stop_type":"마을버스","node_id":"119900123"}, +{"stop_nm":"계령약국","ycode":"37.498978","stop_no":"20871","xcode":"126.933383","stop_type":"마을버스","node_id":"119900122"}, +{"stop_nm":"건영아파트후문","ycode":"37.5078063047","stop_no":"20872","xcode":"126.9515026905","stop_type":"마을버스","node_id":"119900121"}, +{"stop_nm":"홍원사","ycode":"37.5039451009","stop_no":"20873","xcode":"126.9241422416","stop_type":"마을버스","node_id":"119900268"}, +{"stop_nm":"강남교회.오거리","ycode":"37.5102462423","stop_no":"20874","xcode":"126.9447876219","stop_type":"마을버스","node_id":"119900120"}, +{"stop_nm":"상도은빛어르신복지관.터널경로당","ycode":"37.5065409316","stop_no":"20875","xcode":"126.950953788","stop_type":"마을버스","node_id":"119900245"}, +{"stop_nm":"영동슈퍼","ycode":"37.5028691648","stop_no":"20876","xcode":"126.9241105295","stop_type":"마을버스","node_id":"119900119"}, +{"stop_nm":"사거리","ycode":"37.496036362","stop_no":"20877","xcode":"126.9367943174","stop_type":"마을버스","node_id":"119900118"}, +{"stop_nm":"우성아파트","ycode":"37.5083026689","stop_no":"20878","xcode":"126.9469766782","stop_type":"마을버스","node_id":"119900117"}, +{"stop_nm":"범한택시","ycode":"37.500061271","stop_no":"20880","xcode":"126.9240183662","stop_type":"마을버스","node_id":"119900116"}, +{"stop_nm":"제일성민교회","ycode":"37.495391458","stop_no":"20881","xcode":"126.9373309289","stop_type":"마을버스","node_id":"119900115"}, +{"stop_nm":"신동아리버파크","ycode":"37.5066765081","stop_no":"20882","xcode":"126.9477107912","stop_type":"마을버스","node_id":"119900114"}, +{"stop_nm":"안일약국","ycode":"37.4977616565","stop_no":"20883","xcode":"126.934555783","stop_type":"마을버스","node_id":"119900113"}, +{"stop_nm":"상도역7호선","ycode":"37.5029069167","stop_no":"20884","xcode":"126.9470766344","stop_type":"마을버스","node_id":"119900112"}, +{"stop_nm":"달마사","ycode":"37.499535","stop_no":"20885","xcode":"126.960694","stop_type":"마을버스","node_id":"119900298"}, +{"stop_nm":"동작하이슈퍼","ycode":"37.4949423396","stop_no":"20886","xcode":"126.93663917","stop_type":"마을버스","node_id":"119900111"}, +{"stop_nm":"대림아파트","ycode":"37.5053838502","stop_no":"20887","xcode":"126.9466416761","stop_type":"마을버스","node_id":"119900110"}, +{"stop_nm":"밤골.상도역롯데캐슬파크엘","ycode":"37.50196","stop_no":"20888","xcode":"126.945916","stop_type":"마을버스","node_id":"119900109"}, +{"stop_nm":"한강대교(가상)","ycode":"37.5137368213","stop_no":"20889","xcode":"126.9567810087","stop_type":"가상정류장","node_id":"119000307"}, +{"stop_nm":"상도역","ycode":"37.5035799614","stop_no":"20890","xcode":"126.9489458159","stop_type":"마을버스","node_id":"119900108"}, +{"stop_nm":"약수맨션.약수당약국","ycode":"37.498251","stop_no":"20891","xcode":"126.943517","stop_type":"마을버스","node_id":"119900107"}, +{"stop_nm":"현진빌라.고마트","ycode":"37.4972109542","stop_no":"20892","xcode":"126.9430023671","stop_type":"마을버스","node_id":"119900106"}, +{"stop_nm":"중앙대후문","ycode":"37.5050129803","stop_no":"20893","xcode":"126.9539815854","stop_type":"마을버스","node_id":"119900105"}, +{"stop_nm":"건영아파트","ycode":"37.5074478171","stop_no":"20894","xcode":"126.9476344677","stop_type":"마을버스","node_id":"119900104"}, +{"stop_nm":"중앙대중문","ycode":"37.5064893501","stop_no":"20896","xcode":"126.9573559193","stop_type":"마을버스","node_id":"119900255"}, +{"stop_nm":"신동아상가","ycode":"37.50813015","stop_no":"20897","xcode":"126.9460741526","stop_type":"마을버스","node_id":"119900103"}, +{"stop_nm":"중앙대정문","ycode":"37.5067437707","stop_no":"20898","xcode":"126.958223341","stop_type":"마을버스","node_id":"119900101"}, +{"stop_nm":"신동아관리사무소","ycode":"37.5084979923","stop_no":"20899","xcode":"126.9445445828","stop_type":"마을버스","node_id":"119900102"}, +{"stop_nm":"여의상류(가상)","ycode":"37.5165621515","stop_no":"20900","xcode":"126.9406099705","stop_type":"가상정류장","node_id":"119000309"}, +{"stop_nm":"중앙대병원","ycode":"37.5075405164","stop_no":"20901","xcode":"126.9613764833","stop_type":"마을버스","node_id":"119900100"}, +{"stop_nm":"신동아아파트701동앞","ycode":"37.5075024276","stop_no":"20902","xcode":"126.9429719204","stop_type":"마을버스","node_id":"119900099"}, +{"stop_nm":"보라매어린이집.문창중학교","ycode":"37.497719","stop_no":"20903","xcode":"126.923186","stop_type":"마을버스","node_id":"119900098"}, +{"stop_nm":"중앙대병원후문.흑석시장","ycode":"37.5064627639","stop_no":"20904","xcode":"126.9612695829","stop_type":"마을버스","node_id":"119900097"}, +{"stop_nm":"여의교(가상)","ycode":"37.5148027152","stop_no":"20905","xcode":"126.927668312","stop_type":"가상정류장","node_id":"119000311"}, +{"stop_nm":"새소망교회","ycode":"37.5062095609","stop_no":"20906","xcode":"126.9415658051","stop_type":"마을버스","node_id":"119900096"}, +{"stop_nm":"동작우체국","ycode":"37.4977295307","stop_no":"20907","xcode":"126.9245070504","stop_type":"마을버스","node_id":"119900095"}, +{"stop_nm":"중앙대부속초등학교.롯데캐슬에듀포레","ycode":"37.504918","stop_no":"20908","xcode":"126.960786","stop_type":"마을버스","node_id":"119900094"}, +{"stop_nm":"신대방삼거리역.성대시장","ycode":"37.4982254734","stop_no":"20909","xcode":"126.9279311823","stop_type":"마을버스","node_id":"119900093"}, +{"stop_nm":"은로초등학교","ycode":"37.5032573835","stop_no":"20910","xcode":"126.9607814881","stop_type":"마을버스","node_id":"119900092"}, +{"stop_nm":"신대방1동경남아파트","ycode":"37.489931954","stop_no":"20911","xcode":"126.9075610052","stop_type":"마을버스","node_id":"118900115"}, +{"stop_nm":"중앙빌리지.동부센트레빌","ycode":"37.502218","stop_no":"20912","xcode":"126.96033","stop_type":"마을버스","node_id":"119900091"}, +{"stop_nm":"부강탕","ycode":"37.5045473263","stop_no":"20913","xcode":"126.9459783256","stop_type":"마을버스","node_id":"119900090"}, +{"stop_nm":"유앤미아파트","ycode":"37.500922","stop_no":"20914","xcode":"126.960133","stop_type":"마을버스","node_id":"119900089"}, +{"stop_nm":"동원베네스트","ycode":"37.5032059252","stop_no":"20915","xcode":"126.9447645304","stop_type":"마을버스","node_id":"119900088"}, +{"stop_nm":"전문건설회관.보라매병원","ycode":"37.492411","stop_no":"20916","xcode":"126.924779","stop_type":"마을버스","node_id":"119900087"}, +{"stop_nm":"동양아파트","ycode":"37.499561","stop_no":"20917","xcode":"126.959859","stop_type":"마을버스","node_id":"119900086"}, +{"stop_nm":"밤골.상도역롯데캐슬파크엘","ycode":"37.5019654526","stop_no":"20918","xcode":"126.9455074093","stop_type":"마을버스","node_id":"119900085"}, +{"stop_nm":"아카데미타워","ycode":"37.4912126935","stop_no":"20919","xcode":"126.9244163541","stop_type":"마을버스","node_id":"119900084"}, +{"stop_nm":"서울교(가상)","ycode":"37.5198553983","stop_no":"20920","xcode":"126.9151853112","stop_type":"가상정류장","node_id":"118000582"}, +{"stop_nm":"신대방역","ycode":"37.487502","stop_no":"20921","xcode":"126.913014","stop_type":"마을버스","node_id":"119900242"}, +{"stop_nm":"빌라삼거리.영도교회.약수터","ycode":"37.4953540701","stop_no":"20922","xcode":"126.9436054409","stop_type":"마을버스","node_id":"119900241"}, +{"stop_nm":"신대방1동주민센터","ycode":"37.4872123087","stop_no":"20923","xcode":"126.9097457115","stop_type":"마을버스","node_id":"119900271"}, +{"stop_nm":"방범초소","ycode":"37.4943394383","stop_no":"20924","xcode":"126.9436276916","stop_type":"마을버스","node_id":"119900240"}, +{"stop_nm":"신대방현대아파트","ycode":"37.4952280357","stop_no":"20925","xcode":"126.9115433628","stop_type":"마을버스","node_id":"119900327"}, +{"stop_nm":"국사봉중학교","ycode":"37.4933842425","stop_no":"20926","xcode":"126.9435729947","stop_type":"마을버스","node_id":"119900238"}, +{"stop_nm":"신대방우성아파트앞","ycode":"37.4933430025","stop_no":"20927","xcode":"126.9103818246","stop_type":"마을버스","node_id":"119900237"}, +{"stop_nm":"교수아파트","ycode":"37.496296383","stop_no":"20928","xcode":"126.913422836","stop_type":"마을버스","node_id":"119900236"}, +{"stop_nm":"보라매공원입구","ycode":"37.495679","stop_no":"20929","xcode":"126.917914","stop_type":"마을버스","node_id":"119900235"}, +{"stop_nm":"보라매공원","ycode":"37.494769","stop_no":"20930","xcode":"126.918239","stop_type":"마을버스","node_id":"119900234"}, +{"stop_nm":"삼일초등학교앞","ycode":"37.4881057301","stop_no":"20931","xcode":"126.9756632895","stop_type":"마을버스","node_id":"119900233"}, +{"stop_nm":"동작경희병원","ycode":"37.5028527874","stop_no":"20932","xcode":"126.9360217143","stop_type":"마을버스","node_id":"119900232"}, +{"stop_nm":"신동아상가","ycode":"37.5087596306","stop_no":"20933","xcode":"126.9514070573","stop_type":"마을버스","node_id":"119900231"}, +{"stop_nm":"현대아파트","ycode":"37.512343","stop_no":"20934","xcode":"126.931932","stop_type":"마을버스","node_id":"119900230"}, +{"stop_nm":"서달산약수터","ycode":"37.4998489184","stop_no":"20935","xcode":"126.9620217296","stop_type":"마을버스","node_id":"119900297"}, +{"stop_nm":"신대방역","ycode":"37.4866047302","stop_no":"20936","xcode":"126.9130382377","stop_type":"일반차로","node_id":"120000435"}, +{"stop_nm":"신대방역","ycode":"37.486768682","stop_no":"20937","xcode":"126.9129713295","stop_type":"일반차로","node_id":"120000427"}, +{"stop_nm":"장성교회","ycode":"37.507439","stop_no":"20938","xcode":"126.939904","stop_type":"마을버스","node_id":"119900229"}, +{"stop_nm":"숭의여중고교.공군항공안전단","ycode":"37.5079992556","stop_no":"20939","xcode":"126.9301467298","stop_type":"마을버스","node_id":"119900228"}, +{"stop_nm":"대방동주공아파트","ycode":"37.5090527881","stop_no":"20940","xcode":"126.9288799898","stop_type":"마을버스","node_id":"119900269"}, +{"stop_nm":"노량진신한은행","ycode":"37.5121553851","stop_no":"20941","xcode":"126.9441708438","stop_type":"마을버스","node_id":"119900227"}, +{"stop_nm":"노량진한국법학교육원","ycode":"37.512353703","stop_no":"20942","xcode":"126.9443313266","stop_type":"마을버스","node_id":"119900226"}, +{"stop_nm":"7호선신대방삼거리역2번출구.국민은행","ycode":"37.498836","stop_no":"20943","xcode":"126.928523","stop_type":"마을버스","node_id":"119900225"}, +{"stop_nm":"푸른초장교회","ycode":"37.4977131036","stop_no":"20944","xcode":"126.9300251189","stop_type":"마을버스","node_id":"119900224"}, +{"stop_nm":"백경세탁소","ycode":"37.4965907359","stop_no":"20945","xcode":"126.9307149228","stop_type":"마을버스","node_id":"119900223"}, +{"stop_nm":"빙수골공영주차장","ycode":"37.4952993071","stop_no":"20946","xcode":"126.9320110465","stop_type":"마을버스","node_id":"119900222"}, +{"stop_nm":"선재유통","ycode":"37.4945545203","stop_no":"20947","xcode":"126.9327547444","stop_type":"마을버스","node_id":"119900221"}, +{"stop_nm":"영은교회","ycode":"37.494379503","stop_no":"20948","xcode":"126.9339921386","stop_type":"마을버스","node_id":"119900220"}, +{"stop_nm":"갑을명가아파트","ycode":"37.4936012213","stop_no":"20949","xcode":"126.9344802493","stop_type":"마을버스","node_id":"119900219"}, +{"stop_nm":"당곡중.고등학교","ycode":"37.4928980204","stop_no":"20950","xcode":"126.9354998113","stop_type":"마을버스","node_id":"119900218"}, +{"stop_nm":"사자암","ycode":"37.4937167132","stop_no":"20951","xcode":"126.936404974","stop_type":"마을버스","node_id":"119900217"}, +{"stop_nm":"동작하이슈퍼","ycode":"37.4949180583","stop_no":"20952","xcode":"126.9367296655","stop_type":"마을버스","node_id":"119900216"}, +{"stop_nm":"제일성민교회","ycode":"37.495337429","stop_no":"20953","xcode":"126.9374010926","stop_type":"마을버스","node_id":"119900215"}, +{"stop_nm":"보문사","ycode":"37.4961202394","stop_no":"20954","xcode":"126.938645622","stop_type":"마을버스","node_id":"119900214"}, +{"stop_nm":"동아아파트","ycode":"37.4963534961","stop_no":"20955","xcode":"126.9401507385","stop_type":"마을버스","node_id":"119900213"}, +{"stop_nm":"행복유치원","ycode":"37.4957521106","stop_no":"20956","xcode":"126.9412493715","stop_type":"마을버스","node_id":"119900212"}, +{"stop_nm":"동아아파트","ycode":"37.4966058593","stop_no":"20957","xcode":"126.9401307074","stop_type":"마을버스","node_id":"119900211"}, +{"stop_nm":"보문사","ycode":"37.4961868899","stop_no":"20958","xcode":"126.9385856267","stop_type":"마을버스","node_id":"119900210"}, +{"stop_nm":"사당1동주민센터입구","ycode":"37.484087397","stop_no":"20959","xcode":"126.9787425623","stop_type":"마을버스","node_id":"119900209"}, +{"stop_nm":"노들역5번출구앞","ycode":"37.512541","stop_no":"20960","xcode":"126.952533","stop_type":"마을버스","node_id":"119900208"}, +{"stop_nm":"한강대교남단(가상)","ycode":"37.5142155883","stop_no":"20962","xcode":"126.9554510582","stop_type":"가상정류장","node_id":"119000300"}, +{"stop_nm":"한강대교남단(가상)","ycode":"37.5146166269","stop_no":"20963","xcode":"126.9555809119","stop_type":"가상정류장","node_id":"119000299"}, +{"stop_nm":"동작대교남단(가상)","ycode":"37.505723652","stop_no":"20964","xcode":"126.973585394","stop_type":"가상정류장","node_id":"119000298"}, +{"stop_nm":"동작대교남단(가상)","ycode":"37.5061409451","stop_no":"20965","xcode":"126.9739596436","stop_type":"가상정류장","node_id":"119000297"}, +{"stop_nm":"청호아파트","ycode":"37.500751","stop_no":"20966","xcode":"126.963789","stop_type":"마을버스","node_id":"119900296"}, +{"stop_nm":"푸르지오후문","ycode":"37.501598","stop_no":"20967","xcode":"126.964318","stop_type":"마을버스","node_id":"119900295"}, +{"stop_nm":"푸르지오상가","ycode":"37.503417","stop_no":"20968","xcode":"126.965036","stop_type":"마을버스","node_id":"119900294"}, +{"stop_nm":"흑석한강푸르지오","ycode":"37.504296","stop_no":"20969","xcode":"126.965352","stop_type":"마을버스","node_id":"119900293"}, +{"stop_nm":"흑석동주민센터","ycode":"37.5058669213","stop_no":"20970","xcode":"126.9664605238","stop_type":"마을버스","node_id":"119900292"}, +{"stop_nm":"대방중학교","ycode":"37.495492","stop_no":"20971","xcode":"126.914493","stop_type":"마을버스","node_id":"119900299"}, +{"stop_nm":"상도감리교회.보건소","ycode":"37.5054948614","stop_no":"20972","xcode":"126.9413118652","stop_type":"마을버스","node_id":"119900291"}, +{"stop_nm":"수도여고","ycode":"37.4935547507","stop_no":"20973","xcode":"126.9152513015","stop_type":"마을버스","node_id":"119900300"}, +{"stop_nm":"동작구민체육센터.기상청","ycode":"37.4942400994","stop_no":"20974","xcode":"126.9172420906","stop_type":"마을버스","node_id":"119900301"}, +{"stop_nm":"동작구민체육센터.기상청","ycode":"37.4944139686","stop_no":"20975","xcode":"126.9171796976","stop_type":"마을버스","node_id":"119900302"}, +{"stop_nm":"수도여고","ycode":"37.493877","stop_no":"20976","xcode":"126.91488","stop_type":"마을버스","node_id":"119900303"}, +{"stop_nm":"대방중학교","ycode":"37.495531285","stop_no":"20977","xcode":"126.9145761544","stop_type":"마을버스","node_id":"119900304"}, +{"stop_nm":"정금마을","ycode":"37.4938386664","stop_no":"20978","xcode":"126.9812176487","stop_type":"마을버스","node_id":"119900305"}, +{"stop_nm":"경동아파트","ycode":"37.5094841427","stop_no":"20979","xcode":"126.9537175431","stop_type":"마을버스","node_id":"119900290"}, +{"stop_nm":"동양중학교","ycode":"37.5091142107","stop_no":"20980","xcode":"126.9548036777","stop_type":"마을버스","node_id":"119900289"}, +{"stop_nm":"극락정사","ycode":"37.5080479239","stop_no":"20981","xcode":"126.9518056786","stop_type":"마을버스","node_id":"119900288"}, +{"stop_nm":"흑석역","ycode":"37.509202","stop_no":"20983","xcode":"126.962302","stop_type":"마을버스","node_id":"119900286"}, +{"stop_nm":"중앙대병원","ycode":"37.5074356533","stop_no":"20984","xcode":"126.9603641787","stop_type":"마을버스","node_id":"119900285"}, +{"stop_nm":"상도역1번출구","ycode":"37.5025855614","stop_no":"20985","xcode":"126.9478369293","stop_type":"마을버스","node_id":"119900284"}, +{"stop_nm":"봉천고개관악현대아파트","ycode":"37.4913451421","stop_no":"20986","xcode":"126.956601184","stop_type":"마을버스","node_id":"119900281"}, +{"stop_nm":"동작대교(가상)","ycode":"37.5051188428","stop_no":"20987","xcode":"126.9797337356","stop_type":"가상정류장","node_id":"119000304"}, +{"stop_nm":"상도3동주민센터","ycode":"37.4995035166","stop_no":"20988","xcode":"126.9298933823","stop_type":"마을버스","node_id":"119900282"}, +{"stop_nm":"양녕공영주차장","ycode":"37.4967192504","stop_no":"20989","xcode":"126.9361449852","stop_type":"마을버스","node_id":"119900283"}, +{"stop_nm":"두산위브아파트","ycode":"37.484877791","stop_no":"20990","xcode":"126.9708754546","stop_type":"마을버스","node_id":"119900280"}, +{"stop_nm":"서울교(가상)","ycode":"37.5203446927","stop_no":"20991","xcode":"126.9159846095","stop_type":"가상정류장","node_id":"118000581"}, +{"stop_nm":"보라매역.동작세무서","ycode":"37.499231","stop_no":"20992","xcode":"126.920193","stop_type":"마을버스","node_id":"119900278"}, +{"stop_nm":"여의교(가상)","ycode":"37.5155175577","stop_no":"20993","xcode":"126.9279150752","stop_type":"가상정류장","node_id":"119000310"}, +{"stop_nm":"보라매역.동작세무서","ycode":"37.4979925451","stop_no":"20995","xcode":"126.920229403","stop_type":"마을버스","node_id":"119900279"}, +{"stop_nm":"한강대교(가상)","ycode":"37.5141197789","stop_no":"20996","xcode":"126.9571940689","stop_type":"가상정류장","node_id":"119000306"}, +{"stop_nm":"신남성초교입구","ycode":"37.4877091329","stop_no":"20997","xcode":"126.9645405795","stop_type":"마을버스","node_id":"119900275"}, +{"stop_nm":"삼호.오네뜨아파트","ycode":"37.4866037163","stop_no":"20998","xcode":"126.9653451099","stop_type":"마을버스","node_id":"119900276"}, +{"stop_nm":"사당5동주민센터","ycode":"37.485085","stop_no":"20999","xcode":"126.967507","stop_type":"마을버스","node_id":"119900277"}, +{"stop_nm":"구로디지털단지역","ycode":"37.4839345974","stop_no":"21001","xcode":"126.9024471276","stop_type":"중앙차로","node_id":"120000001"}, +{"stop_nm":"구로디지털단지역","ycode":"37.483978","stop_no":"21002","xcode":"126.902468","stop_type":"중앙차로","node_id":"120000674"}, +{"stop_nm":"사당자동차학원","ycode":"37.471303","stop_no":"21027","xcode":"126.983297","stop_type":"중앙차로","node_id":"120000672"}, +{"stop_nm":"사당역","ycode":"37.474823","stop_no":"21028","xcode":"126.981722","stop_type":"중앙차로","node_id":"121001314"}, +{"stop_nm":"서울미술고.인헌중고","ycode":"37.4764663412","stop_no":"21101","xcode":"126.9655544411","stop_type":"일반차로","node_id":"120000002"}, +{"stop_nm":"낙성대입구","ycode":"37.4779096847","stop_no":"21102","xcode":"126.9618756708","stop_type":"일반차로","node_id":"120000003"}, +{"stop_nm":"행운동주민센터","ycode":"37.4798444396","stop_no":"21103","xcode":"126.9568690307","stop_type":"일반차로","node_id":"120000004"}, +{"stop_nm":"서울대입구역5번출구","ycode":"37.4816281486","stop_no":"21104","xcode":"126.951014176","stop_type":"가로변시간","node_id":"120000005"}, +{"stop_nm":"KT관악지점","ycode":"37.482039","stop_no":"21105","xcode":"126.947188","stop_type":"가로변전일","node_id":"120000006"}, +{"stop_nm":"봉천역.관악초등학교","ycode":"37.48244","stop_no":"21106","xcode":"126.943153","stop_type":"가로변전일","node_id":"120000007"}, +{"stop_nm":"KT&G관악지점","ycode":"37.4844754738","stop_no":"21107","xcode":"126.9373129096","stop_type":"가로변시간","node_id":"120000008"}, +{"stop_nm":"신림사거리.신림역","ycode":"37.4841492836","stop_no":"21108","xcode":"126.9278542438","stop_type":"일반차로","node_id":"120000009"}, +{"stop_nm":"남부초등학교","ycode":"37.483405","stop_no":"21109","xcode":"126.922045","stop_type":"가로변시간","node_id":"120000010"}, +{"stop_nm":"호림박물관","ycode":"37.482723","stop_no":"21110","xcode":"126.918377","stop_type":"가로변시간","node_id":"120000011"}, +{"stop_nm":"난곡입구","ycode":"37.482236","stop_no":"21111","xcode":"126.915721","stop_type":"가로변시간","node_id":"120000012"}, +{"stop_nm":"관악구보훈회관.신림푸르지오","ycode":"37.481361666","stop_no":"21112","xcode":"126.9112396639","stop_type":"가로변시간","node_id":"120000013"}, +{"stop_nm":"천주교성령봉사회관.등불교회","ycode":"37.4807554146","stop_no":"21113","xcode":"126.9079578883","stop_type":"가로변시간","node_id":"120000014"}, +{"stop_nm":"KT구로지사","ycode":"37.480267","stop_no":"21114","xcode":"126.904998","stop_type":"가로변시간","node_id":"120000015"}, +{"stop_nm":"난곡입구","ycode":"37.481941","stop_no":"21115","xcode":"126.916138","stop_type":"가로변전일","node_id":"120000016"}, +{"stop_nm":"남서울중학교.성보중고등학교","ycode":"37.482817","stop_no":"21116","xcode":"126.921012","stop_type":"가로변전일","node_id":"120000017"}, +{"stop_nm":"신림사거리.신림역","ycode":"37.483817804","stop_no":"21117","xcode":"126.9280626243","stop_type":"일반차로","node_id":"120000018"}, +{"stop_nm":"KT&G관악지점","ycode":"37.484533","stop_no":"21118","xcode":"126.936125","stop_type":"일반차로","node_id":"120000019"}, +{"stop_nm":"봉천역.관악초등학교","ycode":"37.482057","stop_no":"21119","xcode":"126.943115","stop_type":"가로변시간","node_id":"120000020"}, +{"stop_nm":"KT관악지점","ycode":"37.4814828857","stop_no":"21120","xcode":"126.9484610699","stop_type":"가로변시간","node_id":"120000021"}, +{"stop_nm":"봉천사거리","ycode":"37.480368","stop_no":"21121","xcode":"126.954587","stop_type":"가로변시간","node_id":"120000022"}, +{"stop_nm":"낙성대동","ycode":"37.479278","stop_no":"21122","xcode":"126.957392","stop_type":"가로변시간","node_id":"120000023"}, +{"stop_nm":"낙성대입구","ycode":"37.4778444821","stop_no":"21123","xcode":"126.9608874889","stop_type":"가로변시간","node_id":"120000024"}, +{"stop_nm":"인헌중고.서울미술고","ycode":"37.475655","stop_no":"21124","xcode":"126.966623","stop_type":"일반차로","node_id":"120000025"}, +{"stop_nm":"예술인마을.사당초등학교","ycode":"37.475937","stop_no":"21125","xcode":"126.973885","stop_type":"일반차로","node_id":"120000026"}, +{"stop_nm":"남서울농협남현동지점","ycode":"37.476370961","stop_no":"21126","xcode":"126.9773008972","stop_type":"일반차로","node_id":"120000027"}, +{"stop_nm":"서울대학교","ycode":"37.4667414611","stop_no":"21127","xcode":"126.9479522861","stop_type":"일반차로","node_id":"120000028"}, +{"stop_nm":"서울대학교","ycode":"37.466827","stop_no":"21128","xcode":"126.948727","stop_type":"일반차로","node_id":"120000029"}, +{"stop_nm":"서울여상.서울문영여중고앞","ycode":"37.4731604796","stop_no":"21129","xcode":"126.9533001437","stop_type":"일반차로","node_id":"120000030"}, +{"stop_nm":"관악구청","ycode":"37.4779819797","stop_no":"21130","xcode":"126.9524977507","stop_type":"일반차로","node_id":"120000031"}, +{"stop_nm":"봉천사거리.봉천중앙시장","ycode":"37.4828873794","stop_no":"21131","xcode":"126.9542258337","stop_type":"가로변전일","node_id":"120000032"}, +{"stop_nm":"봉원중학교.행운동우성아파트","ycode":"37.4849010896","stop_no":"21132","xcode":"126.9559128703","stop_type":"가로변시간","node_id":"120000033"}, +{"stop_nm":"관악푸르지오아파트","ycode":"37.4877034434","stop_no":"21133","xcode":"126.9581660971","stop_type":"일반차로","node_id":"120000034"}, +{"stop_nm":"성현동동아아파트","ycode":"37.488401645","stop_no":"21136","xcode":"126.957732596","stop_type":"일반차로","node_id":"120000035"}, +{"stop_nm":"봉원중학교.행운동우성아파트","ycode":"37.484857","stop_no":"21137","xcode":"126.955342","stop_type":"가로변시간","node_id":"120000036"}, +{"stop_nm":"봉천사거리.봉천중앙시장","ycode":"37.483155","stop_no":"21138","xcode":"126.953838","stop_type":"일반차로","node_id":"120000037"}, +{"stop_nm":"관악구청","ycode":"37.47935","stop_no":"21139","xcode":"126.952188","stop_type":"일반차로","node_id":"120000038"}, +{"stop_nm":"관악경찰서.관악소방서","ycode":"37.475253","stop_no":"21140","xcode":"126.952572","stop_type":"일반차로","node_id":"120000039"}, +{"stop_nm":"서울여상.서울문영여중고앞","ycode":"37.473002","stop_no":"21141","xcode":"126.952845","stop_type":"일반차로","node_id":"120000040"}, +{"stop_nm":"신림중.삼성고.관악아트홀·도서관","ycode":"37.47055","stop_no":"21142","xcode":"126.944132","stop_type":"일반차로","node_id":"120000041"}, +{"stop_nm":"서울산업정보학교.삼성교","ycode":"37.4710142867","stop_no":"21143","xcode":"126.941124806","stop_type":"일반차로","node_id":"120000042"}, +{"stop_nm":"신성초등학교","ycode":"37.471078","stop_no":"21144","xcode":"126.937427","stop_type":"일반차로","node_id":"120000043"}, +{"stop_nm":"서울대벤처타운역1번출구","ycode":"37.473206969","stop_no":"21145","xcode":"126.933686278","stop_type":"일반차로","node_id":"120000044"}, +{"stop_nm":"쑥고개입구","ycode":"37.4761917072","stop_no":"21146","xcode":"126.9374950813","stop_type":"일반차로","node_id":"120000045"}, +{"stop_nm":"서원역1번출구","ycode":"37.4786498144","stop_no":"21147","xcode":"126.9323856945","stop_type":"일반차로","node_id":"120000046"}, +{"stop_nm":"신림사거리","ycode":"37.4819257882","stop_no":"21148","xcode":"126.9300715056","stop_type":"일반차로","node_id":"120000047"}, +{"stop_nm":"신림동별빛거리입구","ycode":"37.485847","stop_no":"21149","xcode":"126.929633","stop_type":"일반차로","node_id":"120000048"}, +{"stop_nm":"당곡역.보라매공원.보라매병원","ycode":"37.49044","stop_no":"21150","xcode":"126.92762","stop_type":"일반차로","node_id":"120000049"}, +{"stop_nm":"당곡역2번출구.롯데백화점관악점","ycode":"37.490008","stop_no":"21151","xcode":"126.927485","stop_type":"일반차로","node_id":"120000050"}, +{"stop_nm":"신림동별빛거리입구","ycode":"37.486415","stop_no":"21152","xcode":"126.929057","stop_type":"일반차로","node_id":"120000051"}, +{"stop_nm":"신림사거리","ycode":"37.482767098","stop_no":"21153","xcode":"126.9296377666","stop_type":"일반차로","node_id":"120000052"}, +{"stop_nm":"서원역","ycode":"37.477918","stop_no":"21154","xcode":"126.932724","stop_type":"일반차로","node_id":"120000053"}, +{"stop_nm":"서림동주민센터.신화단지","ycode":"37.475874","stop_no":"21155","xcode":"126.936618","stop_type":"일반차로","node_id":"120000054"}, +{"stop_nm":"서울대벤처타운역.삼성동시장","ycode":"37.4727127526","stop_no":"21156","xcode":"126.9329597367","stop_type":"일반차로","node_id":"120000055"}, +{"stop_nm":"대학동고시촌입구","ycode":"37.470773","stop_no":"21157","xcode":"126.936456","stop_type":"일반차로","node_id":"120000056"}, +{"stop_nm":"서울산업정보학교.삼성교","ycode":"37.470573816","stop_no":"21158","xcode":"126.9420276971","stop_type":"일반차로","node_id":"120000057"}, +{"stop_nm":"관악산입구.관악아트홀·중앙도서관","ycode":"37.467758","stop_no":"21159","xcode":"126.946871","stop_type":"일반차로","node_id":"120000058"}, +{"stop_nm":"당곡역.당곡사거리.롯데백화점","ycode":"37.4910041432","stop_no":"21160","xcode":"126.9270746638","stop_type":"일반차로","node_id":"119000303"}, +{"stop_nm":"사당역4번출구","ycode":"37.4755408508","stop_no":"21161","xcode":"126.9813590372","stop_type":"가로변시간","node_id":"120000059"}, +{"stop_nm":"남현동홈플러스앞","ycode":"37.472373","stop_no":"21162","xcode":"126.98253","stop_type":"일반차로","node_id":"120000060"}, +{"stop_nm":"남태령역","ycode":"37.46557","stop_no":"21163","xcode":"126.987784","stop_type":"일반차로","node_id":"120000061"}, +{"stop_nm":"낙성대입구","ycode":"37.4782931407","stop_no":"21164","xcode":"126.9579938257","stop_type":"일반차로","node_id":"120000062"}, +{"stop_nm":"삼성동주민센터","ycode":"37.470005","stop_no":"21165","xcode":"126.933025","stop_type":"일반차로","node_id":"120000063"}, +{"stop_nm":"미림고개","ycode":"37.468114","stop_no":"21166","xcode":"126.931983","stop_type":"일반차로","node_id":"120000064"}, +{"stop_nm":"미림여고.미림여자정보과학고","ycode":"37.465575","stop_no":"21167","xcode":"126.931333","stop_type":"일반차로","node_id":"120000065"}, +{"stop_nm":"신우초등학교","ycode":"37.462721","stop_no":"21168","xcode":"126.931693","stop_type":"일반차로","node_id":"120000066"}, +{"stop_nm":"삼성산성지","ycode":"37.458825","stop_no":"21169","xcode":"126.929865","stop_type":"일반차로","node_id":"120000067"}, +{"stop_nm":"산장아파트","ycode":"37.459955","stop_no":"21170","xcode":"126.927725","stop_type":"일반차로","node_id":"120000068"}, +{"stop_nm":"삼성산주공아파트","ycode":"37.461345","stop_no":"21171","xcode":"126.925109","stop_type":"일반차로","node_id":"120000069"}, +{"stop_nm":"산복터널.관악산휴먼시아2단지","ycode":"37.458697","stop_no":"21172","xcode":"126.922015","stop_type":"일반차로","node_id":"120000070"}, +{"stop_nm":"산복터널.관악산휴먼시아2단지","ycode":"37.459082","stop_no":"21173","xcode":"126.922572","stop_type":"일반차로","node_id":"120000071"}, +{"stop_nm":"삼성산주공아파트","ycode":"37.4611062672","stop_no":"21174","xcode":"126.9250910137","stop_type":"일반차로","node_id":"120000072"}, +{"stop_nm":"산장아파트","ycode":"37.459798","stop_no":"21175","xcode":"126.9275","stop_type":"일반차로","node_id":"120000073"}, +{"stop_nm":"삼성산성지","ycode":"37.458613","stop_no":"21176","xcode":"126.92989","stop_type":"일반차로","node_id":"120000074"}, +{"stop_nm":"신우초등학교","ycode":"37.4624107186","stop_no":"21177","xcode":"126.9319560545","stop_type":"일반차로","node_id":"120000075"}, +{"stop_nm":"미림여고.미림여자정보과학고","ycode":"37.4651129483","stop_no":"21178","xcode":"126.9316212418","stop_type":"일반차로","node_id":"120000076"}, +{"stop_nm":"미림고개.고시촌입구","ycode":"37.467637","stop_no":"21179","xcode":"126.932","stop_type":"일반차로","node_id":"120000077"}, +{"stop_nm":"서울대벤처타운역","ycode":"37.470692","stop_no":"21180","xcode":"126.933592","stop_type":"일반차로","node_id":"120000078"}, +{"stop_nm":"쑥고개","ycode":"37.478535389","stop_no":"21181","xcode":"126.9403975075","stop_type":"일반차로","node_id":"120000079"}, +{"stop_nm":"e편한세상서울대입구아파트","ycode":"37.47953","stop_no":"21182","xcode":"126.942828","stop_type":"일반차로","node_id":"120000080"}, +{"stop_nm":"영락고교.영락의료과학고","ycode":"37.4792126295","stop_no":"21183","xcode":"126.9456223075","stop_type":"일반차로","node_id":"120000081"}, +{"stop_nm":"생모리츠타운","ycode":"37.479052","stop_no":"21184","xcode":"126.94776","stop_type":"일반차로","node_id":"120000082"}, +{"stop_nm":"관악구청","ycode":"37.478727","stop_no":"21185","xcode":"126.950798","stop_type":"일반차로","node_id":"120000083"}, +{"stop_nm":"생모리츠타운","ycode":"37.479247","stop_no":"21186","xcode":"126.947667","stop_type":"일반차로","node_id":"120000084"}, +{"stop_nm":"영락고교.영락의료과학고","ycode":"37.479465","stop_no":"21187","xcode":"126.945438","stop_type":"일반차로","node_id":"120000085"}, +{"stop_nm":"e편한세상서울대입구아파트","ycode":"37.479723","stop_no":"21188","xcode":"126.942933","stop_type":"일반차로","node_id":"120000086"}, +{"stop_nm":"쑥고개","ycode":"37.4786269166","stop_no":"21189","xcode":"126.94012124","stop_type":"일반차로","node_id":"120000087"}, +{"stop_nm":"은천교","ycode":"37.4862300225","stop_no":"21190","xcode":"126.9358165166","stop_type":"일반차로","node_id":"120000088"}, +{"stop_nm":"봉일시장","ycode":"37.486138","stop_no":"21191","xcode":"126.938717","stop_type":"일반차로","node_id":"120000089"}, +{"stop_nm":"은천초등학교","ycode":"37.486084336","stop_no":"21192","xcode":"126.9424344854","stop_type":"일반차로","node_id":"120000090"}, +{"stop_nm":"두산.벽산아파트.서울관광고등학교","ycode":"37.4867862492","stop_no":"21193","xcode":"126.945256088","stop_type":"일반차로","node_id":"120000091"}, +{"stop_nm":"현대시장앞","ycode":"37.486675","stop_no":"21194","xcode":"126.948496","stop_type":"일반차로","node_id":"120000092"}, +{"stop_nm":"관악동부센트레빌아파트앞","ycode":"37.4862395065","stop_no":"21195","xcode":"126.951997229","stop_type":"일반차로","node_id":"120000093"}, +{"stop_nm":"중앙동성당앞","ycode":"37.485802","stop_no":"21196","xcode":"126.954663","stop_type":"일반차로","node_id":"120000094"}, +{"stop_nm":"중앙동성당앞","ycode":"37.485921","stop_no":"21197","xcode":"126.955195","stop_type":"일반차로","node_id":"120000095"}, +{"stop_nm":"관악동부센트레빌아파트앞","ycode":"37.4864744102","stop_no":"21198","xcode":"126.95130163","stop_type":"일반차로","node_id":"120000096"}, +{"stop_nm":"대학동고시촌입구","ycode":"37.470437","stop_no":"21199","xcode":"126.939236","stop_type":"일반차로","node_id":"120000675"}, +{"stop_nm":"벽산.두산아파트.서울관광고등학교","ycode":"37.4869646301","stop_no":"21200","xcode":"126.9451745389","stop_type":"일반차로","node_id":"120000098"}, +{"stop_nm":"은천초등학교","ycode":"37.48632","stop_no":"21201","xcode":"126.942447","stop_type":"일반차로","node_id":"120000099"}, +{"stop_nm":"봉일시장","ycode":"37.4862623399","stop_no":"21202","xcode":"126.9389872733","stop_type":"일반차로","node_id":"120000100"}, +{"stop_nm":"은천교","ycode":"37.486487","stop_no":"21203","xcode":"126.93555","stop_type":"일반차로","node_id":"120000101"}, +{"stop_nm":"신림청소년독서실.신림체육센터","ycode":"37.480922","stop_no":"21204","xcode":"126.914797","stop_type":"일반차로","node_id":"120000102"}, +{"stop_nm":"난곡우체국사거리","ycode":"37.477188","stop_no":"21205","xcode":"126.915602","stop_type":"일반차로","node_id":"120000103"}, +{"stop_nm":"신일교회앞","ycode":"37.475448","stop_no":"21206","xcode":"126.916767","stop_type":"일반차로","node_id":"120000104"}, +{"stop_nm":"세이브마트앞","ycode":"37.473862","stop_no":"21207","xcode":"126.918037","stop_type":"일반차로","node_id":"120000105"}, +{"stop_nm":"남강중고등학교입구","ycode":"37.4722574159","stop_no":"21208","xcode":"126.9195218742","stop_type":"일반차로","node_id":"120000106"}, +{"stop_nm":"우림시장.난곡보건분소","ycode":"37.470547","stop_no":"21209","xcode":"126.919998","stop_type":"일반차로","node_id":"120000107"}, +{"stop_nm":"난우중학교입구","ycode":"37.4666919669","stop_no":"21210","xcode":"126.92054078","stop_type":"일반차로","node_id":"120000108"}, +{"stop_nm":"신림복지관앞","ycode":"37.4652824875","stop_no":"21211","xcode":"126.9196773902","stop_type":"일반차로","node_id":"120000109"}, +{"stop_nm":"신림복지관앞","ycode":"37.465357","stop_no":"21212","xcode":"126.919495","stop_type":"일반차로","node_id":"120000110"}, +{"stop_nm":"난우중학교입구","ycode":"37.467392","stop_no":"21213","xcode":"126.920348","stop_type":"일반차로","node_id":"120000111"}, +{"stop_nm":"우림시장.난곡보건분소","ycode":"37.470667112","stop_no":"21214","xcode":"126.9197417798","stop_type":"일반차로","node_id":"120000112"}, +{"stop_nm":"남강중고등학교입구","ycode":"37.472558","stop_no":"21215","xcode":"126.919146","stop_type":"일반차로","node_id":"120000113"}, +{"stop_nm":"세이브마트앞","ycode":"37.473958","stop_no":"21216","xcode":"126.917433","stop_type":"일반차로","node_id":"120000114"}, +{"stop_nm":"신일교회앞","ycode":"37.475399","stop_no":"21217","xcode":"126.916574","stop_type":"일반차로","node_id":"120000115"}, +{"stop_nm":"난곡우체국사거리","ycode":"37.4769808612","stop_no":"21218","xcode":"126.9154305767","stop_type":"일반차로","node_id":"120000116"}, +{"stop_nm":"신림청소년독서실.신림체육센터","ycode":"37.480315301","stop_no":"21219","xcode":"126.9146624536","stop_type":"일반차로","node_id":"120000117"}, +{"stop_nm":"KT구로지사","ycode":"37.4812745555","stop_no":"21220","xcode":"126.90539986","stop_type":"일반차로","node_id":"120000118"}, +{"stop_nm":"골목시장앞","ycode":"37.4815094057","stop_no":"21221","xcode":"126.9053800168","stop_type":"일반차로","node_id":"120000119"}, +{"stop_nm":"조원동주민센터","ycode":"37.483437","stop_no":"21222","xcode":"126.907417","stop_type":"일반차로","node_id":"120000120"}, +{"stop_nm":"조원동주민센터","ycode":"37.483185","stop_no":"21223","xcode":"126.907055","stop_type":"일반차로","node_id":"120000121"}, +{"stop_nm":"신대방역","ycode":"37.4865794735","stop_no":"21224","xcode":"126.9130032118","stop_type":"일반차로","node_id":"120000122"}, +{"stop_nm":"신대방역","ycode":"37.48667","stop_no":"21225","xcode":"126.912694","stop_type":"일반차로","node_id":"120000123"}, +{"stop_nm":"보라매공원입구","ycode":"37.4891229048","stop_no":"21226","xcode":"126.9174897386","stop_type":"일반차로","node_id":"120000124"}, +{"stop_nm":"보라매공원입구","ycode":"37.489435","stop_no":"21227","xcode":"126.917802","stop_type":"일반차로","node_id":"120000125"}, +{"stop_nm":"보라매갑을아파트","ycode":"37.4896486343","stop_no":"21228","xcode":"126.9220386039","stop_type":"일반차로","node_id":"120000126"}, +{"stop_nm":"롯데관악점","ycode":"37.48973","stop_no":"21229","xcode":"126.925162","stop_type":"일반차로","node_id":"120000127"}, +{"stop_nm":"롯데관악점","ycode":"37.49013","stop_no":"21230","xcode":"126.925707","stop_type":"일반차로","node_id":"120000128"}, +{"stop_nm":"당곡역","ycode":"37.4892995107","stop_no":"21231","xcode":"126.9270622168","stop_type":"일반차로","node_id":"120000129"}, +{"stop_nm":"당곡중학교","ycode":"37.4879733454","stop_no":"21232","xcode":"126.930483146","stop_type":"일반차로","node_id":"120000130"}, +{"stop_nm":"당곡중학교","ycode":"37.48795","stop_no":"21233","xcode":"126.93191","stop_type":"일반차로","node_id":"120000131"}, +{"stop_nm":"봉현초등학교","ycode":"37.4907157496","stop_no":"21236","xcode":"126.9554672808","stop_type":"일반차로","node_id":"120000134"}, +{"stop_nm":"동아아파트105동앞","ycode":"37.49053","stop_no":"21237","xcode":"126.955413","stop_type":"일반차로","node_id":"120000135"}, +{"stop_nm":"관악드림타운115동","ycode":"37.490522","stop_no":"21239","xcode":"126.952787","stop_type":"일반차로","node_id":"120000137"}, +{"stop_nm":"관악드림타운115동","ycode":"37.490144","stop_no":"21240","xcode":"126.953011","stop_type":"일반차로","node_id":"120000138"}, +{"stop_nm":"관악드림타운북문","ycode":"37.491600782","stop_no":"21241","xcode":"126.951276815","stop_type":"일반차로","node_id":"120000139"}, +{"stop_nm":"관악드림타운북문","ycode":"37.491545","stop_no":"21242","xcode":"126.951076","stop_type":"일반차로","node_id":"120000140"}, +{"stop_nm":"구암중학교","ycode":"37.492466","stop_no":"21243","xcode":"126.948341","stop_type":"일반차로","node_id":"120000141"}, +{"stop_nm":"구암중학교","ycode":"37.492287","stop_no":"21244","xcode":"126.948465","stop_type":"일반차로","node_id":"120000142"}, +{"stop_nm":"벽산아파트.적십자남부봉사관","ycode":"37.492953","stop_no":"21245","xcode":"126.946532","stop_type":"일반차로","node_id":"120000143"}, +{"stop_nm":"벽산아파트.적십자남부봉사관","ycode":"37.493053","stop_no":"21246","xcode":"126.946158","stop_type":"일반차로","node_id":"120000144"}, +{"stop_nm":"벽산블루밍벽산아파트303동앞","ycode":"37.491943","stop_no":"21247","xcode":"126.94437","stop_type":"일반차로","node_id":"120000145"}, +{"stop_nm":"구로디지털단지역","ycode":"37.483824","stop_no":"21248","xcode":"126.902687","stop_type":"일반차로","node_id":"120000146"}, +{"stop_nm":"현대시장","ycode":"37.4868811315","stop_no":"21251","xcode":"126.947836543","stop_type":"일반차로","node_id":"120000149"}, +{"stop_nm":"서울대입구역","ycode":"37.480108","stop_no":"21252","xcode":"126.95273","stop_type":"일반차로","node_id":"120000150"}, +{"stop_nm":"신봉초등학교입구","ycode":"37.48419","stop_no":"21253","xcode":"126.946823","stop_type":"일반차로","node_id":"120000151"}, +{"stop_nm":"구암초등학교","ycode":"37.4891880904","stop_no":"21254","xcode":"126.9461216984","stop_type":"일반차로","node_id":"120000152"}, +{"stop_nm":"은천동벽산블루밍아파트105동","ycode":"37.4893681933","stop_no":"21255","xcode":"126.9458637343","stop_type":"일반차로","node_id":"120000153"}, +{"stop_nm":"은천동두산아파트3단지","ycode":"37.484362","stop_no":"21256","xcode":"126.946547","stop_type":"일반차로","node_id":"120000154"}, +{"stop_nm":"봉일시장","ycode":"37.4850728694","stop_no":"21257","xcode":"126.9372434322","stop_type":"일반차로","node_id":"120000155"}, +{"stop_nm":"봉천역","ycode":"37.4830217223","stop_no":"21258","xcode":"126.9420825336","stop_type":"일반차로","node_id":"120000156"}, +{"stop_nm":"현대시장","ycode":"37.4876789537","stop_no":"21259","xcode":"126.9465909455","stop_type":"일반차로","node_id":"120000157"}, +{"stop_nm":"현대시장","ycode":"37.487438","stop_no":"21260","xcode":"126.946518","stop_type":"일반차로","node_id":"120000158"}, +{"stop_nm":"관악우체국.에이치플러스양지병원","ycode":"37.4848480554","stop_no":"21261","xcode":"126.933156959","stop_type":"가로변전일","node_id":"120000159"}, +{"stop_nm":"관악우체국.에이치플러스양지병원","ycode":"37.4844524654","stop_no":"21262","xcode":"126.9331482652","stop_type":"가로변시간","node_id":"120000160"}, +{"stop_nm":"보라매삼성아파트.모자원고개","ycode":"37.4945144044","stop_no":"21263","xcode":"126.9273975559","stop_type":"일반차로","node_id":"120000161"}, +{"stop_nm":"조원동기점","ycode":"37.4835296114","stop_no":"21264","xcode":"126.9058408589","stop_type":"일반차로","node_id":"120000162"}, +{"stop_nm":"관악산휴먼시아.신림푸르지오2차","ycode":"37.46038","stop_no":"21265","xcode":"126.919524","stop_type":"일반차로","node_id":"120000163"}, +{"stop_nm":"관악산휴먼시아아파트1단지입구","ycode":"37.4609276261","stop_no":"21266","xcode":"126.9219633037","stop_type":"일반차로","node_id":"120000164"}, +{"stop_nm":"관악산휴먼시아아파트1단지입구","ycode":"37.460993","stop_no":"21267","xcode":"126.92163","stop_type":"일반차로","node_id":"120000165"}, +{"stop_nm":"난향동주민센터","ycode":"37.461001","stop_no":"21268","xcode":"126.919167","stop_type":"일반차로","node_id":"120000166"}, +{"stop_nm":"서울대정문","ycode":"37.465733","stop_no":"21269","xcode":"126.94839","stop_type":"일반차로","node_id":"120000167"}, +{"stop_nm":"법대.사회대입구","ycode":"37.462798","stop_no":"21270","xcode":"126.948992","stop_type":"일반차로","node_id":"120000168"}, +{"stop_nm":"자연대.행정관입구","ycode":"37.4602745925","stop_no":"21271","xcode":"126.9488328413","stop_type":"일반차로","node_id":"120000169"}, +{"stop_nm":"농생대","ycode":"37.457163","stop_no":"21272","xcode":"126.94917","stop_type":"일반차로","node_id":"120000170"}, +{"stop_nm":"공대입구","ycode":"37.454936","stop_no":"21273","xcode":"126.949846","stop_type":"일반차로","node_id":"120000171"}, +{"stop_nm":"신소재","ycode":"37.453496","stop_no":"21274","xcode":"126.950227","stop_type":"일반차로","node_id":"120000172"}, +{"stop_nm":"제2공학관","ycode":"37.448828","stop_no":"21275","xcode":"126.95205","stop_type":"일반차로","node_id":"120000173"}, +{"stop_nm":"유회진학술정보관.제1공학관","ycode":"37.451283","stop_no":"21276","xcode":"126.952595","stop_type":"일반차로","node_id":"120000174"}, +{"stop_nm":"유전공학연구소.반도체공동연구소","ycode":"37.4540103657","stop_no":"21277","xcode":"126.9539020813","stop_type":"일반차로","node_id":"120000175"}, +{"stop_nm":"교수회관입구","ycode":"37.4560708573","stop_no":"21278","xcode":"126.9553487986","stop_type":"일반차로","node_id":"120000176"}, +{"stop_nm":"관악사삼거리","ycode":"37.460787","stop_no":"21279","xcode":"126.956725","stop_type":"일반차로","node_id":"120000177"}, +{"stop_nm":"국제대학원","ycode":"37.4641772176","stop_no":"21280","xcode":"126.9553134553","stop_type":"일반차로","node_id":"120000178"}, +{"stop_nm":"수의대입구.보건대학원앞","ycode":"37.466119","stop_no":"21281","xcode":"126.954632","stop_type":"일반차로","node_id":"120000179"}, +{"stop_nm":"경영대.행정대학원","ycode":"37.466135","stop_no":"21282","xcode":"126.952053","stop_type":"일반차로","node_id":"120000180"}, +{"stop_nm":"경영대.행정대학원","ycode":"37.4658058493","stop_no":"21283","xcode":"126.9509996213","stop_type":"일반차로","node_id":"120000181"}, +{"stop_nm":"수의대입구.보건대학원앞","ycode":"37.4658377051","stop_no":"21284","xcode":"126.954645472","stop_type":"일반차로","node_id":"120000182"}, +{"stop_nm":"국제대학원","ycode":"37.46371","stop_no":"21285","xcode":"126.954927","stop_type":"일반차로","node_id":"120000183"}, +{"stop_nm":"관악사삼거리","ycode":"37.460528","stop_no":"21286","xcode":"126.95666","stop_type":"일반차로","node_id":"120000184"}, +{"stop_nm":"공동기기원","ycode":"37.4551189492","stop_no":"21288","xcode":"126.9544665701","stop_type":"일반차로","node_id":"120000186"}, +{"stop_nm":"유전공학연구소.반도체공동연구소","ycode":"37.453746","stop_no":"21289","xcode":"126.953553","stop_type":"일반차로","node_id":"120000187"}, +{"stop_nm":"에너지자원연구소","ycode":"37.4535952522","stop_no":"21290","xcode":"126.9522141729","stop_type":"일반차로","node_id":"120000188"}, +{"stop_nm":"공대입구","ycode":"37.4553640041","stop_no":"21292","xcode":"126.949896448","stop_type":"일반차로","node_id":"120000190"}, +{"stop_nm":"농생대","ycode":"37.4571128404","stop_no":"21293","xcode":"126.9493877458","stop_type":"일반차로","node_id":"120000191"}, +{"stop_nm":"자연대.행정관입구","ycode":"37.45999","stop_no":"21294","xcode":"126.948957","stop_type":"일반차로","node_id":"120000192"}, +{"stop_nm":"문화관입구","ycode":"37.4614868493","stop_no":"21297","xcode":"126.9494503629","stop_type":"일반차로","node_id":"120000195"}, +{"stop_nm":"법대.사회대입구","ycode":"37.46326","stop_no":"21298","xcode":"126.949075","stop_type":"일반차로","node_id":"120000196"}, +{"stop_nm":"서울대정문","ycode":"37.465375","stop_no":"21299","xcode":"126.948633","stop_type":"일반차로","node_id":"120000197"}, +{"stop_nm":"우방아파트","ycode":"37.489233","stop_no":"21300","xcode":"126.919247","stop_type":"일반차로","node_id":"120000198"}, +{"stop_nm":"은천성결교회","ycode":"37.488327","stop_no":"21301","xcode":"126.921427","stop_type":"일반차로","node_id":"120000199"}, +{"stop_nm":"남부초교후문","ycode":"37.486717","stop_no":"21302","xcode":"126.92264","stop_type":"일반차로","node_id":"120000200"}, +{"stop_nm":"봉림교","ycode":"37.4847770708","stop_no":"21303","xcode":"126.9245166934","stop_type":"일반차로","node_id":"120000201"}, +{"stop_nm":"봉림교","ycode":"37.4849717829","stop_no":"21304","xcode":"126.9246318378","stop_type":"일반차로","node_id":"120000202"}, +{"stop_nm":"남부초교후문","ycode":"37.486452","stop_no":"21305","xcode":"126.922237","stop_type":"일반차로","node_id":"120000203"}, +{"stop_nm":"청담고시원","ycode":"37.471038","stop_no":"21309","xcode":"126.940757","stop_type":"일반차로","node_id":"120000207"}, +{"stop_nm":"우리슈퍼","ycode":"37.472345","stop_no":"21310","xcode":"126.939338","stop_type":"일반차로","node_id":"120000208"}, +{"stop_nm":"명호고시원","ycode":"37.473505","stop_no":"21311","xcode":"126.938728","stop_type":"일반차로","node_id":"120000209"}, +{"stop_nm":"동작마트","ycode":"37.474283","stop_no":"21312","xcode":"126.93835","stop_type":"일반차로","node_id":"120000210"}, +{"stop_nm":"제일성도교회","ycode":"37.4748334585","stop_no":"21313","xcode":"126.9404392562","stop_type":"일반차로","node_id":"120000211"}, +{"stop_nm":"삼양슈퍼","ycode":"37.4750244163","stop_no":"21314","xcode":"126.9420977509","stop_type":"일반차로","node_id":"120000212"}, +{"stop_nm":"금성마트용천사","ycode":"37.4750292676","stop_no":"21315","xcode":"126.942807788","stop_type":"일반차로","node_id":"120000213"}, +{"stop_nm":"삼양슈퍼","ycode":"37.4749343135","stop_no":"21316","xcode":"126.9421136493","stop_type":"일반차로","node_id":"120000214"}, +{"stop_nm":"제일성도교회","ycode":"37.4746577628","stop_no":"21317","xcode":"126.9404789678","stop_type":"일반차로","node_id":"120000215"}, +{"stop_nm":"동작마트","ycode":"37.474938","stop_no":"21318","xcode":"126.938032","stop_type":"일반차로","node_id":"120000216"}, +{"stop_nm":"고시촌입구","ycode":"37.470302","stop_no":"21319","xcode":"126.93784","stop_type":"일반차로","node_id":"120000217"}, +{"stop_nm":"대학동치안센터","ycode":"37.46904","stop_no":"21320","xcode":"126.93765","stop_type":"일반차로","node_id":"120000218"}, +{"stop_nm":"대학동노인정","ycode":"37.46735","stop_no":"21321","xcode":"126.93757","stop_type":"일반차로","node_id":"120000219"}, +{"stop_nm":"금호타운아파트","ycode":"37.46574","stop_no":"21322","xcode":"126.93766","stop_type":"일반차로","node_id":"120000220"}, +{"stop_nm":"금호타운아파트","ycode":"37.46571","stop_no":"21327","xcode":"126.93783","stop_type":"일반차로","node_id":"120000225"}, +{"stop_nm":"대학동노인정","ycode":"37.4671591135","stop_no":"21328","xcode":"126.9376868773","stop_type":"일반차로","node_id":"120000226"}, +{"stop_nm":"대학동치안센터","ycode":"37.4689379452","stop_no":"21329","xcode":"126.9377735833","stop_type":"일반차로","node_id":"120000227"}, +{"stop_nm":"서울대입구역","ycode":"37.4807005941","stop_no":"21330","xcode":"126.9524440164","stop_type":"일반차로","node_id":"120000228"}, +{"stop_nm":"청림동현대아파트","ycode":"37.491334","stop_no":"21332","xcode":"126.957561","stop_type":"일반차로","node_id":"120000230"}, +{"stop_nm":"청림동현대아파트","ycode":"37.491948","stop_no":"21333","xcode":"126.959384","stop_type":"일반차로","node_id":"120000231"}, +{"stop_nm":"보성운수기종점","ycode":"37.464132","stop_no":"21335","xcode":"126.919021","stop_type":"일반차로","node_id":"120000233"}, +{"stop_nm":"난곡공영차고지","ycode":"37.463938","stop_no":"21337","xcode":"126.918963","stop_type":"일반차로","node_id":"120000235"}, +{"stop_nm":"한남운수대학동차고지","ycode":"37.4703789731","stop_no":"21338","xcode":"126.9398175867","stop_type":"일반차로","node_id":"120000236"}, +{"stop_nm":"한남운수대학동차고지","ycode":"37.470195","stop_no":"21339","xcode":"126.93969","stop_type":"일반차로","node_id":"120000237"}, +{"stop_nm":"제2공학관","ycode":"37.4480848677","stop_no":"21340","xcode":"126.9521425546","stop_type":"일반차로","node_id":"120000238"}, +{"stop_nm":"건설환경종합연구소앞","ycode":"37.447203","stop_no":"21341","xcode":"126.949693","stop_type":"일반차로","node_id":"110000654"}, +{"stop_nm":"봉일시장","ycode":"37.485532","stop_no":"21342","xcode":"126.937288","stop_type":"일반차로","node_id":"120000420"}, +{"stop_nm":"보라매공영주차장","ycode":"37.4887044852","stop_no":"21343","xcode":"126.9342323482","stop_type":"일반차로","node_id":"120000419"}, +{"stop_nm":"당곡중고교","ycode":"37.4911229426","stop_no":"21344","xcode":"126.9340425015","stop_type":"일반차로","node_id":"120000417"}, +{"stop_nm":"연희빌라","ycode":"37.492583","stop_no":"21345","xcode":"126.933808","stop_type":"일반차로","node_id":"120000415"}, +{"stop_nm":"재넘이고개","ycode":"37.492825","stop_no":"21346","xcode":"126.935368","stop_type":"일반차로","node_id":"120000413"}, +{"stop_nm":"연희빌라","ycode":"37.49253","stop_no":"21347","xcode":"126.933738","stop_type":"일반차로","node_id":"120000414"}, +{"stop_nm":"당곡중고교","ycode":"37.4911327656","stop_no":"21348","xcode":"126.9338830387","stop_type":"일반차로","node_id":"120000416"}, +{"stop_nm":"보라매공영주차장","ycode":"37.4887260569","stop_no":"21349","xcode":"126.9341339458","stop_type":"일반차로","node_id":"120000418"}, +{"stop_nm":"신림사거리.신림역","ycode":"37.4841991011","stop_no":"21350","xcode":"126.9282759755","stop_type":"일반차로","node_id":"120000421"}, +{"stop_nm":"신사동주민센터.신사시장","ycode":"37.4855925982","stop_no":"21351","xcode":"126.9178057215","stop_type":"일반차로","node_id":"120000424"}, +{"stop_nm":"건영유치원","ycode":"37.48505","stop_no":"21352","xcode":"126.914593","stop_type":"일반차로","node_id":"120000423"}, +{"stop_nm":"신대방역","ycode":"37.4864484117","stop_no":"21353","xcode":"126.9136841115","stop_type":"일반차로","node_id":"120000422"}, +{"stop_nm":"난곡사거리","ycode":"37.4832740413","stop_no":"21354","xcode":"126.9143778247","stop_type":"일반차로","node_id":"120900115"}, +{"stop_nm":"난곡사거리","ycode":"37.48277","stop_no":"21355","xcode":"126.914237","stop_type":"일반차로","node_id":"120900204"}, +{"stop_nm":"신대방역","ycode":"37.4863653637","stop_no":"21356","xcode":"126.9134840538","stop_type":"일반차로","node_id":"120000438"}, +{"stop_nm":"신사시장.평화교회","ycode":"37.484465","stop_no":"21357","xcode":"126.913877","stop_type":"일반차로","node_id":"120000437"}, +{"stop_nm":"신사시장.선한이웃교회","ycode":"37.4845275146","stop_no":"21358","xcode":"126.9140379945","stop_type":"일반차로","node_id":"120000436"}, +{"stop_nm":"신림청소년독서실.신림체육센터","ycode":"37.4804004301","stop_no":"21359","xcode":"126.9148890933","stop_type":"일반차로","node_id":"120000439"}, +{"stop_nm":"신사동진양빌딩앞","ycode":"37.487695","stop_no":"21360","xcode":"126.914612","stop_type":"일반차로","node_id":"120000446"}, +{"stop_nm":"호림박물관","ycode":"37.4823672056","stop_no":"21361","xcode":"126.918618871","stop_type":"일반차로","node_id":"120000445"}, +{"stop_nm":"보성운수차고지맞은편","ycode":"37.4646708176","stop_no":"21363","xcode":"126.9192632133","stop_type":"일반차로","node_id":"120000447"}, +{"stop_nm":"조원아파트","ycode":"37.484088","stop_no":"21364","xcode":"126.90782","stop_type":"일반차로","node_id":"120000451"}, +{"stop_nm":"성원홈아파트","ycode":"37.4902310566","stop_no":"21365","xcode":"126.9344142103","stop_type":"일반차로","node_id":"120000450"}, +{"stop_nm":"성원홈아파트","ycode":"37.4902039601","stop_no":"21366","xcode":"126.9343000164","stop_type":"일반차로","node_id":"120000449"}, +{"stop_nm":"신림빗물펌프장","ycode":"37.484773","stop_no":"21367","xcode":"126.907633","stop_type":"일반차로","node_id":"120000455"}, +{"stop_nm":"봉천사거리.위버폴리스","ycode":"37.4827934095","stop_no":"21368","xcode":"126.9535723145","stop_type":"일반차로","node_id":"120000456"}, +{"stop_nm":"서원동승리교앞","ycode":"37.481586","stop_no":"21369","xcode":"126.929906","stop_type":"일반차로","node_id":"120000457"}, +{"stop_nm":"서울난향초등학교.난향동주민센터","ycode":"37.4627367836","stop_no":"21370","xcode":"126.9188888522","stop_type":"일반차로","node_id":"120000458"}, +{"stop_nm":"은천길입구","ycode":"37.486647","stop_no":"21371","xcode":"126.93361","stop_type":"일반차로","node_id":"120000459"}, +{"stop_nm":"대학동샘말공원","ycode":"37.4651382749","stop_no":"21372","xcode":"126.9383464994","stop_type":"일반차로","node_id":"120000664"}, +{"stop_nm":"서울대학교.치과병원.동물병원","ycode":"37.4692744185","stop_no":"21373","xcode":"126.9520815656","stop_type":"일반차로","node_id":"120000665"}, +{"stop_nm":"서울대학교.치과병원.동물병원","ycode":"37.470034","stop_no":"21374","xcode":"126.951937","stop_type":"일반차로","node_id":"120000668"}, +{"stop_nm":"신림2교","ycode":"37.477526","stop_no":"21375","xcode":"126.93678","stop_type":"일반차로","node_id":"120000669"}, +{"stop_nm":"서울대학교","ycode":"37.4676609636","stop_no":"21376","xcode":"126.9496319032","stop_type":"일반차로","node_id":"120000670"}, +{"stop_nm":"신림역2번출구","ycode":"37.4833220413","stop_no":"21377","xcode":"126.929897162","stop_type":"일반차로","node_id":"119000314"}, +{"stop_nm":"벽산블루밍아파트종점","ycode":"37.492105","stop_no":"21378","xcode":"126.944636","stop_type":"일반차로","node_id":"119000315"}, +{"stop_nm":"청림동현대아파트입구","ycode":"37.491076","stop_no":"21379","xcode":"126.957416","stop_type":"일반차로","node_id":"120000673"}, +{"stop_nm":"아카시아마을.민방위교육장","ycode":"37.4720765376","stop_no":"21501","xcode":"126.9110629666","stop_type":"마을버스","node_id":"120900083"}, +{"stop_nm":"난향동공영차고지","ycode":"37.4634784081","stop_no":"21502","xcode":"126.9189072689","stop_type":"마을버스","node_id":"120900082"}, +{"stop_nm":"청림동푸르지오아파트121동앞","ycode":"37.4855867055","stop_no":"21503","xcode":"126.9606640782","stop_type":"마을버스","node_id":"120900081"}, +{"stop_nm":"보명사.법화사","ycode":"37.4760734942","stop_no":"21504","xcode":"126.9248318555","stop_type":"마을버스","node_id":"120900066"}, +{"stop_nm":"현대아파트후문","ycode":"37.4752551368","stop_no":"21505","xcode":"126.9304689235","stop_type":"마을버스","node_id":"120900080"}, +{"stop_nm":"GS편의점.소망유통","ycode":"37.4693187251","stop_no":"21506","xcode":"126.9686576958","stop_type":"마을버스","node_id":"120900079"}, +{"stop_nm":"국사봉","ycode":"37.491065","stop_no":"21507","xcode":"126.941744","stop_type":"마을버스","node_id":"120900078"}, +{"stop_nm":"봉천역","ycode":"37.483597","stop_no":"21508","xcode":"126.940902","stop_type":"마을버스","node_id":"120900077"}, +{"stop_nm":"뉴서울아파트","ycode":"37.471416","stop_no":"21509","xcode":"126.911122","stop_type":"마을버스","node_id":"120900076"}, +{"stop_nm":"푸르지오122동","ycode":"37.4860981959","stop_no":"21511","xcode":"126.9596641783","stop_type":"마을버스","node_id":"120900074"}, +{"stop_nm":"승산밝은빛교회.구무림비디오","ycode":"37.4757279844","stop_no":"21512","xcode":"126.9242273045","stop_type":"마을버스","node_id":"120900065"}, +{"stop_nm":"코사마트","ycode":"37.4762191632","stop_no":"21513","xcode":"126.9302023262","stop_type":"마을버스","node_id":"120900073"}, +{"stop_nm":"인수당약국","ycode":"37.4701674287","stop_no":"21514","xcode":"126.9681361509","stop_type":"마을버스","node_id":"120900072"}, +{"stop_nm":"벽산아파트후문.만물슈퍼","ycode":"37.4907882284","stop_no":"21515","xcode":"126.9418503621","stop_type":"마을버스","node_id":"120900071"}, +{"stop_nm":"신협","ycode":"37.4831950485","stop_no":"21517","xcode":"126.9465737839","stop_type":"마을버스","node_id":"120900175"}, +{"stop_nm":"쌍용아파트후문","ycode":"37.4726771928","stop_no":"21518","xcode":"126.9117541837","stop_type":"마을버스","node_id":"120900068"}, +{"stop_nm":"관악로입구","ycode":"37.4864265271","stop_no":"21520","xcode":"126.9580220655","stop_type":"마을버스","node_id":"120900067"}, +{"stop_nm":"한마음슈퍼","ycode":"37.4753175115","stop_no":"21521","xcode":"126.9234984545","stop_type":"마을버스","node_id":"120900064"}, +{"stop_nm":"미성빌라","ycode":"37.4770770731","stop_no":"21522","xcode":"126.9302987658","stop_type":"마을버스","node_id":"120900069"}, +{"stop_nm":"우리현대마트","ycode":"37.4710782857","stop_no":"21523","xcode":"126.9675399492","stop_type":"마을버스","node_id":"120900063"}, +{"stop_nm":"우리슈퍼","ycode":"37.4903837611","stop_no":"21524","xcode":"126.9421119066","stop_type":"마을버스","node_id":"120900062"}, +{"stop_nm":"두산아파트입구","ycode":"37.4847729966","stop_no":"21526","xcode":"126.9468248253","stop_type":"마을버스","node_id":"120900061"}, +{"stop_nm":"벽산아파트501동.적십자센터","ycode":"37.4929053524","stop_no":"21527","xcode":"126.9465804386","stop_type":"마을버스","node_id":"120900060"}, +{"stop_nm":"신라놀이터","ycode":"37.4732481844","stop_no":"21528","xcode":"126.9125494627","stop_type":"마을버스","node_id":"120900059"}, +{"stop_nm":"충남슈퍼.생각대로통신","ycode":"37.4749187609","stop_no":"21531","xcode":"126.9227888212","stop_type":"마을버스","node_id":"120900058"}, +{"stop_nm":"혜성세탁소","ycode":"37.4773834603","stop_no":"21532","xcode":"126.9303177027","stop_type":"마을버스","node_id":"120900057"}, +{"stop_nm":"동인약국.인헌중고입구","ycode":"37.4719720293","stop_no":"21533","xcode":"126.9669821806","stop_type":"마을버스","node_id":"120900056"}, +{"stop_nm":"수정슈퍼","ycode":"37.4898025437","stop_no":"21534","xcode":"126.9421010465","stop_type":"마을버스","node_id":"120900055"}, +{"stop_nm":"현대시장","ycode":"37.4870735721","stop_no":"21536","xcode":"126.9469475848","stop_type":"마을버스","node_id":"120900054"}, +{"stop_nm":"벽산아파트","ycode":"37.4922931588","stop_no":"21537","xcode":"126.9438938598","stop_type":"마을버스","node_id":"120900053"}, +{"stop_nm":"두영아파트","ycode":"37.474298874","stop_no":"21538","xcode":"126.9137749689","stop_type":"마을버스","node_id":"120900052"}, +{"stop_nm":"삼성산주공정문","ycode":"37.461062865","stop_no":"21539","xcode":"126.9262870497","stop_type":"마을버스","node_id":"120900051"}, +{"stop_nm":"서울대입구역2호선","ycode":"37.4824664116","stop_no":"21540","xcode":"126.9538359816","stop_type":"마을버스","node_id":"120900050"}, +{"stop_nm":"제일교회입구","ycode":"37.4745263191","stop_no":"21541","xcode":"126.9220871034","stop_type":"마을버스","node_id":"120900049"}, +{"stop_nm":"GS편의점","ycode":"37.4784379432","stop_no":"21542","xcode":"126.93063897","stop_type":"마을버스","node_id":"120900048"}, +{"stop_nm":"오리사랑","ycode":"37.4737417629","stop_no":"21543","xcode":"126.9668389441","stop_type":"마을버스","node_id":"120900047"}, +{"stop_nm":"서울관광고등학교","ycode":"37.4890752374","stop_no":"21544","xcode":"126.9418663911","stop_type":"마을버스","node_id":"120900046"}, +{"stop_nm":"구암초등학교정문","ycode":"37.4881663803","stop_no":"21545","xcode":"126.9464345431","stop_type":"마을버스","node_id":"120900045"}, +{"stop_nm":"현대홈타운아파트","ycode":"37.4796863627","stop_no":"21546","xcode":"126.9637777506","stop_type":"마을버스","node_id":"120900044"}, +{"stop_nm":"미성중학교","ycode":"37.4755708036","stop_no":"21547","xcode":"126.9131844409","stop_type":"마을버스","node_id":"120900043"}, +{"stop_nm":"삼성산주공307동앞","ycode":"37.4617159167","stop_no":"21548","xcode":"126.9273354547","stop_type":"마을버스","node_id":"120900042"}, +{"stop_nm":"관악프라자","ycode":"37.4835760192","stop_no":"21549","xcode":"126.954733128","stop_type":"마을버스","node_id":"120900041"}, +{"stop_nm":"남강중고등학교입구","ycode":"37.4741455935","stop_no":"21550","xcode":"126.9213944256","stop_type":"마을버스","node_id":"120900040"}, +{"stop_nm":"동산교회","ycode":"37.4790015356","stop_no":"21551","xcode":"126.929792687","stop_type":"마을버스","node_id":"120900039"}, +{"stop_nm":"인헌연세약국","ycode":"37.4750663629","stop_no":"21552","xcode":"126.9667445158","stop_type":"마을버스","node_id":"120900038"}, +{"stop_nm":"산성교회","ycode":"37.4886722866","stop_no":"21553","xcode":"126.9415478054","stop_type":"마을버스","node_id":"120900037"}, +{"stop_nm":"방앗간","ycode":"37.4899711367","stop_no":"21555","xcode":"126.9460928644","stop_type":"마을버스","node_id":"120900035"}, +{"stop_nm":"낙성대역","ycode":"37.4777900122","stop_no":"21556","xcode":"126.9624207194","stop_type":"마을버스","node_id":"120900034"}, +{"stop_nm":"라이프아파트","ycode":"37.4771733447","stop_no":"21557","xcode":"126.9136959114","stop_type":"마을버스","node_id":"120900033"}, +{"stop_nm":"2단지종합상가","ycode":"37.463576","stop_no":"21558","xcode":"126.926319","stop_type":"마을버스","node_id":"120900032"}, +{"stop_nm":"애동유치원","ycode":"37.4742691695","stop_no":"21560","xcode":"126.9202354038","stop_type":"마을버스","node_id":"120900031"}, +{"stop_nm":"서강약국","ycode":"37.4794709098","stop_no":"21561","xcode":"126.9281244578","stop_type":"마을버스","node_id":"120900030"}, +{"stop_nm":"인헌시장입구","ycode":"37.47542833","stop_no":"21562","xcode":"126.9657720013","stop_type":"마을버스","node_id":"120900029"}, +{"stop_nm":"경천교회","ycode":"37.4880274638","stop_no":"21563","xcode":"126.9404796696","stop_type":"마을버스","node_id":"120900028"}, +{"stop_nm":"대학원생활관","ycode":"37.4623361202","stop_no":"21564","xcode":"126.9573923129","stop_type":"마을버스","node_id":"120900027"}, +{"stop_nm":"성현동주민센터","ycode":"37.489861","stop_no":"21565","xcode":"126.947285","stop_type":"마을버스","node_id":"120900026"}, +{"stop_nm":"사랑의병원","ycode":"37.4796244089","stop_no":"21566","xcode":"126.9564304426","stop_type":"마을버스","node_id":"120900025"}, +{"stop_nm":"신림고등학교","ycode":"37.4776805895","stop_no":"21567","xcode":"126.9160901041","stop_type":"마을버스","node_id":"120900024"}, +{"stop_nm":"203동앞","ycode":"37.4644446975","stop_no":"21568","xcode":"126.9264976658","stop_type":"마을버스","node_id":"120900023"}, +{"stop_nm":"관악로입구","ycode":"37.4862759617","stop_no":"21569","xcode":"126.9577948573","stop_type":"마을버스","node_id":"120900022"}, +{"stop_nm":"세이브마트","ycode":"37.4741762919","stop_no":"21570","xcode":"126.918818829","stop_type":"마을버스","node_id":"120900021"}, +{"stop_nm":"동부아파트","ycode":"37.4813012413","stop_no":"21571","xcode":"126.9284313945","stop_type":"마을버스","node_id":"120900020"}, +{"stop_nm":"파리바게트.낙성대지하철","ycode":"37.476139","stop_no":"21572","xcode":"126.964373","stop_type":"마을버스","node_id":"120900189"}, +{"stop_nm":"국회단지입구","ycode":"37.4865995241","stop_no":"21573","xcode":"126.9393194579","stop_type":"마을버스","node_id":"120900019"}, +{"stop_nm":"학부생활관","ycode":"37.463749","stop_no":"21574","xcode":"126.958073","stop_type":"마을버스","node_id":"120900196"}, +{"stop_nm":"구암어린이집앞","ycode":"37.4909558362","stop_no":"21575","xcode":"126.9476358057","stop_type":"마을버스","node_id":"120900018"}, +{"stop_nm":"낙성대역","ycode":"37.4778756928","stop_no":"21576","xcode":"126.9626592502","stop_type":"마을버스","node_id":"120900017"}, +{"stop_nm":"난곡터널","ycode":"37.478035","stop_no":"21578","xcode":"126.918397","stop_type":"마을버스","node_id":"120900016"}, +{"stop_nm":"광신고등학교.주공1단지","ycode":"37.466028","stop_no":"21579","xcode":"126.927109","stop_type":"마을버스","node_id":"120900015"}, +{"stop_nm":"우성아파트103동","ycode":"37.4860917446","stop_no":"21580","xcode":"126.9592457839","stop_type":"마을버스","node_id":"120900014"}, +{"stop_nm":"난우초등학교","ycode":"37.475947114","stop_no":"21581","xcode":"126.917730357","stop_type":"마을버스","node_id":"120900013"}, +{"stop_nm":"삼모타워앞.건강보험관악지사","ycode":"37.4824006069","stop_no":"21582","xcode":"126.9284597454","stop_type":"마을버스","node_id":"120900012"}, +{"stop_nm":"인헌초등학교","ycode":"37.4771072368","stop_no":"21583","xcode":"126.9617606091","stop_type":"마을버스","node_id":"120900011"}, +{"stop_nm":"은천교앞","ycode":"37.4864003668","stop_no":"21584","xcode":"126.9358819578","stop_type":"마을버스","node_id":"120900010"}, +{"stop_nm":"BK국제관","ycode":"37.465448","stop_no":"21585","xcode":"126.95791","stop_type":"마을버스","node_id":"120900009"}, +{"stop_nm":"관악드림타운2단지.관악선의복지관","ycode":"37.4919395356","stop_no":"21586","xcode":"126.9469497976","stop_type":"마을버스","node_id":"120900008"}, +{"stop_nm":"현대홈타운아파트","ycode":"37.4791296644","stop_no":"21587","xcode":"126.9634796509","stop_type":"마을버스","node_id":"120900007"}, +{"stop_nm":"갑을아파트","ycode":"37.489754","stop_no":"21588","xcode":"126.922047","stop_type":"마을버스","node_id":"120900194"}, +{"stop_nm":"신원동치안센터","ycode":"37.4790908751","stop_no":"21589","xcode":"126.9270325662","stop_type":"마을버스","node_id":"120900006"}, +{"stop_nm":"유완약국.성림교회","ycode":"37.4668475117","stop_no":"21590","xcode":"126.9300283425","stop_type":"마을버스","node_id":"120900197"}, +{"stop_nm":"행운동우성아파트109동앞","ycode":"37.485287","stop_no":"21591","xcode":"126.961219","stop_type":"마을버스","node_id":"120900005"}, +{"stop_nm":"신림고등학교","ycode":"37.477891","stop_no":"21592","xcode":"126.916073","stop_type":"마을버스","node_id":"120900199"}, +{"stop_nm":"낙성대입구","ycode":"37.4778081338","stop_no":"21593","xcode":"126.9599795717","stop_type":"마을버스","node_id":"120900200"}, +{"stop_nm":"신림성모성당앞","ycode":"37.4870744065","stop_no":"21594","xcode":"126.9326664612","stop_type":"마을버스","node_id":"120900004"}, +{"stop_nm":"가족생활동","ycode":"37.466978","stop_no":"21595","xcode":"126.957872","stop_type":"마을버스","node_id":"120900003"}, +{"stop_nm":"롯데백화점","ycode":"37.4904278745","stop_no":"21597","xcode":"126.9244827354","stop_type":"마을버스","node_id":"120900002"}, +{"stop_nm":"삼성전자","ycode":"37.4676943096","stop_no":"21598","xcode":"126.931084151","stop_type":"마을버스","node_id":"120900001"}, +{"stop_nm":"신림청소년독서실.신림체육센터","ycode":"37.4804996928","stop_no":"21599","xcode":"126.9148759246","stop_type":"마을버스","node_id":"120900084"}, +{"stop_nm":"낙성대동시장입구","ycode":"37.4787543427","stop_no":"21600","xcode":"126.9575345056","stop_type":"마을버스","node_id":"120900085"}, +{"stop_nm":"관악우체국","ycode":"37.485139","stop_no":"21601","xcode":"126.934147","stop_type":"마을버스","node_id":"120900086"}, +{"stop_nm":"신림고등학교","ycode":"37.4779810811","stop_no":"21602","xcode":"126.9168167167","stop_type":"마을버스","node_id":"120900207"}, +{"stop_nm":"신림사거리.신원시장","ycode":"37.483709205","stop_no":"21604","xcode":"126.9273005902","stop_type":"가로변전일","node_id":"120000241"}, +{"stop_nm":"삼성동시장","ycode":"37.4692039821","stop_no":"21649","xcode":"126.931631082","stop_type":"마을버스","node_id":"120900087"}, +{"stop_nm":"난곡사거리","ycode":"37.4823011931","stop_no":"21650","xcode":"126.9144634448","stop_type":"마을버스","node_id":"120900088"}, +{"stop_nm":"신림역","ycode":"37.4854883196","stop_no":"21651","xcode":"126.9296506944","stop_type":"마을버스","node_id":"120900089"}, +{"stop_nm":"인헌아파트","ycode":"37.468020748","stop_no":"21663","xcode":"126.9612871638","stop_type":"마을버스","node_id":"120900090"}, +{"stop_nm":"서울대벤처타운역.삼성동시장입구","ycode":"37.4718550422","stop_no":"21675","xcode":"126.9332126245","stop_type":"마을버스","node_id":"120900091"}, +{"stop_nm":"동부아파트","ycode":"37.4813200328","stop_no":"21677","xcode":"126.9282142759","stop_type":"마을버스","node_id":"120900092"}, +{"stop_nm":"낙성대역","ycode":"37.4763210574","stop_no":"21678","xcode":"126.9648557613","stop_type":"마을버스","node_id":"120900093"}, +{"stop_nm":"당곡역.당곡사거리","ycode":"37.4887310522","stop_no":"21686","xcode":"126.9287658216","stop_type":"마을버스","node_id":"120900094"}, +{"stop_nm":"서울과학전시관","ycode":"37.4687224889","stop_no":"21689","xcode":"126.9579991818","stop_type":"마을버스","node_id":"120900095"}, +{"stop_nm":"은천교입구","ycode":"37.4868362979","stop_no":"21700","xcode":"126.9342753266","stop_type":"마을버스","node_id":"120900205"}, +{"stop_nm":"은천교입구","ycode":"37.4869363286","stop_no":"21701","xcode":"126.9340848898","stop_type":"마을버스","node_id":"120900206"}, +{"stop_nm":"삼성아파트","ycode":"37.494576","stop_no":"21722","xcode":"126.927383","stop_type":"마을버스","node_id":"120900096"}, +{"stop_nm":"조원경로당","ycode":"37.4835391709","stop_no":"21732","xcode":"126.9082699572","stop_type":"마을버스","node_id":"120900195"}, +{"stop_nm":"서강약국","ycode":"37.4794735167","stop_no":"21733","xcode":"126.9279661565","stop_type":"마을버스","node_id":"120900097"}, +{"stop_nm":"인헌연세약국","ycode":"37.4748483171","stop_no":"21734","xcode":"126.9668226263","stop_type":"마을버스","node_id":"120900098"}, +{"stop_nm":"낙성대공원.관악복합평생교육센터","ycode":"37.472205","stop_no":"21738","xcode":"126.958766","stop_type":"마을버스","node_id":"120900181"}, +{"stop_nm":"신도브래뉴.구펭귄아파트","ycode":"37.484211","stop_no":"21742","xcode":"126.911039","stop_type":"마을버스","node_id":"120900099"}, +{"stop_nm":"동산교회","ycode":"37.478779025","stop_no":"21743","xcode":"126.9298980497","stop_type":"마을버스","node_id":"120900100"}, +{"stop_nm":"오리사랑","ycode":"37.4736845489","stop_no":"21744","xcode":"126.9666847747","stop_type":"마을버스","node_id":"120900101"}, +{"stop_nm":"봉일시장","ycode":"37.4860927573","stop_no":"21745","xcode":"126.9386493005","stop_type":"마을버스","node_id":"120900179"}, +{"stop_nm":"낙성대입구","ycode":"37.4787451506","stop_no":"21751","xcode":"126.9595878517","stop_type":"일반차로","node_id":"120000430"}, +{"stop_nm":"낙성대현대아파트","ycode":"37.474872947","stop_no":"21752","xcode":"126.9591501194","stop_type":"마을버스","node_id":"120900102"}, +{"stop_nm":"성지빌딩","ycode":"37.4786119699","stop_no":"21753","xcode":"126.9308321576","stop_type":"마을버스","node_id":"120900103"}, +{"stop_nm":"펭귄시장","ycode":"37.483576","stop_no":"21756","xcode":"126.912358","stop_type":"마을버스","node_id":"120900104"}, +{"stop_nm":"동인약국.인헌중고입구","ycode":"37.4719152228","stop_no":"21760","xcode":"126.966851057","stop_type":"마을버스","node_id":"120900105"}, +{"stop_nm":"국회단지입구","ycode":"37.486535598","stop_no":"21761","xcode":"126.9394212827","stop_type":"마을버스","node_id":"120900106"}, +{"stop_nm":"봉천역","ycode":"37.483129","stop_no":"21763","xcode":"126.941979","stop_type":"일반차로","node_id":"120000426"}, +{"stop_nm":"봉천역","ycode":"37.4835774014","stop_no":"21764","xcode":"126.9414680982","stop_type":"일반차로","node_id":"120000428"}, +{"stop_nm":"인헌초등학교","ycode":"37.4765877555","stop_no":"21765","xcode":"126.959159362","stop_type":"마을버스","node_id":"120900182"}, +{"stop_nm":"난곡사거리","ycode":"37.4825153663","stop_no":"21766","xcode":"126.9140640456","stop_type":"마을버스","node_id":"120900107"}, +{"stop_nm":"우리현대마트","ycode":"37.4711205873","stop_no":"21768","xcode":"126.967356777","stop_type":"마을버스","node_id":"120900108"}, +{"stop_nm":"경천교회","ycode":"37.4879473031","stop_no":"21770","xcode":"126.9405543681","stop_type":"마을버스","node_id":"120900109"}, +{"stop_nm":"낙성대입구","ycode":"37.4775168997","stop_no":"21771","xcode":"126.9594607468","stop_type":"마을버스","node_id":"120900110"}, +{"stop_nm":"신림체육센터","ycode":"37.481016","stop_no":"21772","xcode":"126.914615","stop_type":"마을버스","node_id":"120900201"}, +{"stop_nm":"서림동주민센터","ycode":"37.4748531074","stop_no":"21773","xcode":"126.9349782707","stop_type":"마을버스","node_id":"120900111"}, +{"stop_nm":"인수당약국","ycode":"37.4704430749","stop_no":"21774","xcode":"126.9677946019","stop_type":"마을버스","node_id":"120900112"}, +{"stop_nm":"산성교회","ycode":"37.4885912136","stop_no":"21775","xcode":"126.9416010182","stop_type":"마을버스","node_id":"120900113"}, +{"stop_nm":"신원동치안센터","ycode":"37.479222","stop_no":"21778","xcode":"126.926202","stop_type":"마을버스","node_id":"120900114"}, +{"stop_nm":"현대아파트109동","ycode":"37.474872","stop_no":"21782","xcode":"126.933312","stop_type":"마을버스","node_id":"120900116"}, +{"stop_nm":"개미유통","ycode":"37.4699868514","stop_no":"21783","xcode":"126.9668428641","stop_type":"마을버스","node_id":"120900117"}, +{"stop_nm":"서울관광고등학교","ycode":"37.4890410488","stop_no":"21784","xcode":"126.9419749791","stop_type":"마을버스","node_id":"120900118"}, +{"stop_nm":"낙성대역","ycode":"37.4770791769","stop_no":"21785","xcode":"126.9619751956","stop_type":"마을버스","node_id":"120900119"}, +{"stop_nm":"서울대호암교수회관","ycode":"37.4677295812","stop_no":"21789","xcode":"126.9583174158","stop_type":"일반차로","node_id":"120000431"}, +{"stop_nm":"봉천로사거리","ycode":"37.4823421716","stop_no":"21790","xcode":"126.9524254566","stop_type":"일반차로","node_id":"120000429"}, +{"stop_nm":"관악세무서","ycode":"37.4790379194","stop_no":"21792","xcode":"126.9244975914","stop_type":"마을버스","node_id":"120900120"}, +{"stop_nm":"난우초등학교","ycode":"37.4764738791","stop_no":"21793","xcode":"126.9171836708","stop_type":"마을버스","node_id":"120900121"}, +{"stop_nm":"현대아파트106동","ycode":"37.4750977377","stop_no":"21794","xcode":"126.9325313553","stop_type":"마을버스","node_id":"120900122"}, +{"stop_nm":"세진아파트","ycode":"37.46963157","stop_no":"21795","xcode":"126.965980406","stop_type":"마을버스","node_id":"120900123"}, +{"stop_nm":"수정슈퍼","ycode":"37.489563775","stop_no":"21796","xcode":"126.9421498576","stop_type":"마을버스","node_id":"120900124"}, +{"stop_nm":"낙성대입구","ycode":"37.4775942987","stop_no":"21800","xcode":"126.9591814277","stop_type":"마을버스","node_id":"120900183"}, +{"stop_nm":"구로디지털단지역","ycode":"37.484549","stop_no":"21801","xcode":"126.905796","stop_type":"일반차로","node_id":"120000440"}, +{"stop_nm":"구로디지털단지역","ycode":"37.484369","stop_no":"21802","xcode":"126.905813","stop_type":"일반차로","node_id":"120000441"}, +{"stop_nm":"난곡터널","ycode":"37.478276","stop_no":"21803","xcode":"126.919017","stop_type":"마을버스","node_id":"120900125"}, +{"stop_nm":"난곡종점","ycode":"37.4641100726","stop_no":"21809","xcode":"126.9192837982","stop_type":"일반차로","node_id":"120000444"}, +{"stop_nm":"세이브마트","ycode":"37.4742473112","stop_no":"21810","xcode":"126.9185745369","stop_type":"마을버스","node_id":"120900126"}, +{"stop_nm":"봉천역","ycode":"37.4835908978","stop_no":"21812","xcode":"126.94142738","stop_type":"일반차로","node_id":"120000454"}, +{"stop_nm":"은천아파트","ycode":"37.469304232","stop_no":"21817","xcode":"126.9651699485","stop_type":"마을버스","node_id":"120900127"}, +{"stop_nm":"우리슈퍼","ycode":"37.4901513787","stop_no":"21818","xcode":"126.9423212961","stop_type":"마을버스","node_id":"120900186"}, +{"stop_nm":"인헌초등학교","ycode":"37.476522","stop_no":"21819","xcode":"126.958967","stop_type":"마을버스","node_id":"120900184"}, +{"stop_nm":"서울대벤처타운역.삼성동시장입구","ycode":"37.4716882063","stop_no":"21820","xcode":"126.9329810024","stop_type":"마을버스","node_id":"120900128"}, +{"stop_nm":"애동유치원","ycode":"37.4741556134","stop_no":"21821","xcode":"126.9202106507","stop_type":"마을버스","node_id":"120900129"}, +{"stop_nm":"인헌아파트","ycode":"37.46826","stop_no":"21823","xcode":"126.961683","stop_type":"마을버스","node_id":"120900180"}, +{"stop_nm":"롯데백화점관악점","ycode":"37.489744","stop_no":"21827","xcode":"126.924916","stop_type":"일반차로","node_id":"120000390"}, +{"stop_nm":"롯데백화점관악점","ycode":"37.49009","stop_no":"21828","xcode":"126.925983","stop_type":"일반차로","node_id":"120000391"}, +{"stop_nm":"신림역","ycode":"37.484495","stop_no":"21829","xcode":"126.932989","stop_type":"가로변시간","node_id":"120000392"}, +{"stop_nm":"신림역","ycode":"37.4844651744","stop_no":"21830","xcode":"126.9301935247","stop_type":"가로변전일","node_id":"120000393"}, +{"stop_nm":"봉천역","ycode":"37.481993","stop_no":"21831","xcode":"126.944142","stop_type":"가로변전일","node_id":"120000394"}, +{"stop_nm":"봉천역","ycode":"37.482711","stop_no":"21832","xcode":"126.941497","stop_type":"가로변시간","node_id":"120000395"}, +{"stop_nm":"서울대학교입구전철역","ycode":"37.4815931763","stop_no":"21833","xcode":"126.9514280486","stop_type":"가로변전일","node_id":"120000396"}, +{"stop_nm":"관악구청","ycode":"37.479909357","stop_no":"21834","xcode":"126.9522794339","stop_type":"일반차로","node_id":"120000397"}, +{"stop_nm":"관악구청","ycode":"37.4782514112","stop_no":"21835","xcode":"126.9524998415","stop_type":"일반차로","node_id":"120000398"}, +{"stop_nm":"서울대학교","ycode":"37.4668572388","stop_no":"21837","xcode":"126.9489515813","stop_type":"일반차로","node_id":"120000400"}, +{"stop_nm":"신림2동차고지","ycode":"37.470982","stop_no":"21841","xcode":"126.938321","stop_type":"일반차로","node_id":"120000452"}, +{"stop_nm":"신림2동차고지","ycode":"37.470929","stop_no":"21842","xcode":"126.938768","stop_type":"일반차로","node_id":"120000453"}, +{"stop_nm":"벽산아파트후문.만물슈퍼","ycode":"37.491067","stop_no":"21843","xcode":"126.941856","stop_type":"마을버스","node_id":"120900130"}, +{"stop_nm":"낙성대현대아파트","ycode":"37.474424","stop_no":"21844","xcode":"126.959068","stop_type":"마을버스","node_id":"120900131"}, +{"stop_nm":"사당역4번출구A","ycode":"37.4750015212","stop_no":"21845","xcode":"126.9814839831","stop_type":"일반차로","node_id":"120000676"}, +{"stop_nm":"사당역4번출구B","ycode":"37.4748085963","stop_no":"21846","xcode":"126.9815172875","stop_type":"일반차로","node_id":"120000677"}, +{"stop_nm":"봉천역","ycode":"37.4831372885","stop_no":"21851","xcode":"126.9416183085","stop_type":"일반차로","node_id":"120000412"}, +{"stop_nm":"관악드림타운2단지.관악선의복지관","ycode":"37.491928","stop_no":"21852","xcode":"126.946875","stop_type":"마을버스","node_id":"120900132"}, +{"stop_nm":"라이프아파트","ycode":"37.4771669403","stop_no":"21853","xcode":"126.9135636303","stop_type":"마을버스","node_id":"120900133"}, +{"stop_nm":"삼성동시장","ycode":"37.469153","stop_no":"21854","xcode":"126.931472","stop_type":"마을버스","node_id":"120900134"}, +{"stop_nm":"남강중고등학교입구","ycode":"37.4740843566","stop_no":"21855","xcode":"126.9214521515","stop_type":"마을버스","node_id":"120900135"}, +{"stop_nm":"은천아파트","ycode":"37.4691834753","stop_no":"21856","xcode":"126.9651417407","stop_type":"마을버스","node_id":"120900188"}, +{"stop_nm":"낙성대공원.관악복합평생교육센터","ycode":"37.471697","stop_no":"21858","xcode":"126.958413","stop_type":"마을버스","node_id":"120900136"}, +{"stop_nm":"구암어린이집앞","ycode":"37.491085","stop_no":"21859","xcode":"126.947528","stop_type":"마을버스","node_id":"120900137"}, +{"stop_nm":"미성중학교","ycode":"37.4756040638","stop_no":"21860","xcode":"126.9130747297","stop_type":"마을버스","node_id":"120900202"}, +{"stop_nm":"삼성전자","ycode":"37.467902","stop_no":"21861","xcode":"126.931094","stop_type":"마을버스","node_id":"120900138"}, +{"stop_nm":"제일교회입구","ycode":"37.4744767955","stop_no":"21862","xcode":"126.9221436863","stop_type":"마을버스","node_id":"120900139"}, +{"stop_nm":"세진아파트","ycode":"37.469516228","stop_no":"21863","xcode":"126.9659793277","stop_type":"마을버스","node_id":"120900190"}, +{"stop_nm":"서울과학전시관","ycode":"37.469566","stop_no":"21864","xcode":"126.957989","stop_type":"마을버스","node_id":"120900140"}, +{"stop_nm":"성현동주민센터","ycode":"37.490021","stop_no":"21865","xcode":"126.947986","stop_type":"마을버스","node_id":"120900141"}, +{"stop_nm":"두영아파트","ycode":"37.474346","stop_no":"21866","xcode":"126.913664","stop_type":"마을버스","node_id":"120900142"}, +{"stop_nm":"유완약국.성림교회","ycode":"37.4669079232","stop_no":"21867","xcode":"126.9300278405","stop_type":"마을버스","node_id":"120900198"}, +{"stop_nm":"충남슈퍼.생각대로통신","ycode":"37.4748593293","stop_no":"21868","xcode":"126.922852198","stop_type":"마을버스","node_id":"120900143"}, +{"stop_nm":"개미유통","ycode":"37.4698796222","stop_no":"21869","xcode":"126.966851956","stop_type":"마을버스","node_id":"120900191"}, +{"stop_nm":"호암교수회관","ycode":"37.4684117254","stop_no":"21870","xcode":"126.9583339951","stop_type":"마을버스","node_id":"120900185"}, +{"stop_nm":"현대시장","ycode":"37.4872239236","stop_no":"21871","xcode":"126.9466523339","stop_type":"마을버스","node_id":"120900187"}, +{"stop_nm":"신라놀이터","ycode":"37.4733130222","stop_no":"21872","xcode":"126.9124928566","stop_type":"마을버스","node_id":"120900144"}, +{"stop_nm":"광신고등학교.주공1단지","ycode":"37.4655416947","stop_no":"21873","xcode":"126.9268060717","stop_type":"마을버스","node_id":"120900145"}, +{"stop_nm":"한마음슈퍼","ycode":"37.4752553681","stop_no":"21874","xcode":"126.9235493967","stop_type":"마을버스","node_id":"120900146"}, +{"stop_nm":"소망유통","ycode":"37.4694700428","stop_no":"21875","xcode":"126.9684009967","stop_type":"마을버스","node_id":"120900147"}, +{"stop_nm":"두산아파트","ycode":"37.4847359856","stop_no":"21877","xcode":"126.9466789803","stop_type":"마을버스","node_id":"120900148"}, +{"stop_nm":"쌍용아파트후문","ycode":"37.4727366024","stop_no":"21878","xcode":"126.9116693186","stop_type":"마을버스","node_id":"120900149"}, +{"stop_nm":"201동.동신교회","ycode":"37.4642155732","stop_no":"21879","xcode":"126.9258566348","stop_type":"마을버스","node_id":"120900150"}, +{"stop_nm":"승산밝은빛교회.구무림비디오","ycode":"37.4756424004","stop_no":"21880","xcode":"126.9242601797","stop_type":"마을버스","node_id":"120900151"}, +{"stop_nm":"군인아파트","ycode":"37.4689672354","stop_no":"21881","xcode":"126.9686942163","stop_type":"마을버스","node_id":"120900152"}, +{"stop_nm":"호암교수회관","ycode":"37.468262","stop_no":"21882","xcode":"126.957816","stop_type":"마을버스","node_id":"120900153"}, +{"stop_nm":"신협","ycode":"37.4832139179","stop_no":"21883","xcode":"126.9464550405","stop_type":"마을버스","node_id":"120900176"}, +{"stop_nm":"뉴서울아파트","ycode":"37.4715124546","stop_no":"21884","xcode":"126.9110760714","stop_type":"마을버스","node_id":"120900154"}, +{"stop_nm":"3단지종합상가","ycode":"37.4632446739","stop_no":"21885","xcode":"126.9266500465","stop_type":"마을버스","node_id":"120900155"}, +{"stop_nm":"보명사.법화사","ycode":"37.4759816008","stop_no":"21886","xcode":"126.9248624752","stop_type":"마을버스","node_id":"120900156"}, +{"stop_nm":"가족생활동","ycode":"37.466361","stop_no":"21887","xcode":"126.957684","stop_type":"마을버스","node_id":"120900157"}, +{"stop_nm":"봉천로사거리","ycode":"37.482044656","stop_no":"21888","xcode":"126.951491078","stop_type":"일반차로","node_id":"120000434"}, +{"stop_nm":"봉천역6번출구","ycode":"37.483212","stop_no":"21889","xcode":"126.943536","stop_type":"마을버스","node_id":"120900177"}, +{"stop_nm":"아카시아마을.민방위교육장","ycode":"37.4720991366","stop_no":"21890","xcode":"126.9111579098","stop_type":"마을버스","node_id":"120900173"}, +{"stop_nm":"삼성산주공307동앞","ycode":"37.4618249334","stop_no":"21891","xcode":"126.9273070883","stop_type":"마을버스","node_id":"120900158"}, +{"stop_nm":"서울대후문.연구공원","ycode":"37.465104","stop_no":"21892","xcode":"126.957782","stop_type":"마을버스","node_id":"120900159"}, +{"stop_nm":"봉천역4번출구","ycode":"37.483584","stop_no":"21893","xcode":"126.941515","stop_type":"마을버스","node_id":"120900178"}, +{"stop_nm":"삼성산주공아파트정문","ycode":"37.4612183906","stop_no":"21894","xcode":"126.9257024646","stop_type":"마을버스","node_id":"120900160"}, +{"stop_nm":"학부생활관","ycode":"37.4631418278","stop_no":"21895","xcode":"126.957717428","stop_type":"마을버스","node_id":"120900161"}, +{"stop_nm":"대학원생활관","ycode":"37.461972752","stop_no":"21897","xcode":"126.9567820806","stop_type":"마을버스","node_id":"120900162"}, +{"stop_nm":"기숙사삼거리","ycode":"37.460463","stop_no":"21899","xcode":"126.956764","stop_type":"마을버스","node_id":"120900163"}, +{"stop_nm":"제2파워플랜트","ycode":"37.449125","stop_no":"21904","xcode":"126.949654","stop_type":"마을버스","node_id":"120900164"}, +{"stop_nm":"건설환경종합연구소","ycode":"37.447194","stop_no":"21905","xcode":"126.949997","stop_type":"마을버스","node_id":"120900165"}, +{"stop_nm":"보라매노인복지회관","ycode":"37.492677921","stop_no":"21907","xcode":"126.9258907075","stop_type":"마을버스","node_id":"120900166"}, +{"stop_nm":"신한은행앞.롯데백화점","ycode":"37.490522","stop_no":"21908","xcode":"126.924334","stop_type":"마을버스","node_id":"120900167"}, +{"stop_nm":"벽산아파트","ycode":"37.492322","stop_no":"21910","xcode":"126.943717","stop_type":"마을버스","node_id":"120900169"}, +{"stop_nm":"적십자센터","ycode":"37.493009","stop_no":"21911","xcode":"126.946361","stop_type":"마을버스","node_id":"120900174"}, +{"stop_nm":"봉림교","ycode":"37.4836879715","stop_no":"21912","xcode":"126.9269360965","stop_type":"마을버스","node_id":"120900170"}, +{"stop_nm":"서원치안센터.건강보험관악지사","ycode":"37.4819928275","stop_no":"21913","xcode":"126.9291589334","stop_type":"마을버스","node_id":"120900171"}, +{"stop_nm":"노천강당","ycode":"37.4587949022","stop_no":"21915","xcode":"126.9553279623","stop_type":"마을버스","node_id":"120900172"}, +{"stop_nm":"신림역4번출구","ycode":"37.4839130162","stop_no":"21916","xcode":"126.9290485663","stop_type":"마을버스","node_id":"120900192"}, +{"stop_nm":"서원역2번출구.서원동성당앞","ycode":"37.4778363867","stop_no":"21919","xcode":"126.9344657489","stop_type":"마을버스","node_id":"120900203"}, +{"stop_nm":"신림복지관앞","ycode":"37.4653","stop_no":"21920","xcode":"126.919765","stop_type":"일반차로","node_id":"120000443"}, +{"stop_nm":"교육개발원입구","ycode":"37.47859","stop_no":"22001","xcode":"127.038482","stop_type":"중앙차로","node_id":"121000001"}, +{"stop_nm":"교육개발원입구","ycode":"37.477818","stop_no":"22002","xcode":"127.038758","stop_type":"중앙차로","node_id":"121000002"}, +{"stop_nm":"양재역.서초문화예술회관","ycode":"37.48261","stop_no":"22003","xcode":"127.035902","stop_type":"중앙차로","node_id":"121000003"}, +{"stop_nm":"양재역.서초문화예술회관","ycode":"37.481927","stop_no":"22004","xcode":"127.036827","stop_type":"중앙차로","node_id":"121000004"}, +{"stop_nm":"뱅뱅사거리","ycode":"37.487667","stop_no":"22005","xcode":"127.032432","stop_type":"중앙차로","node_id":"121000005"}, +{"stop_nm":"뱅뱅사거리","ycode":"37.486653","stop_no":"22006","xcode":"127.033097","stop_type":"중앙차로","node_id":"121000006"}, +{"stop_nm":"래미안아파트.파이낸셜뉴스","ycode":"37.491895","stop_no":"22007","xcode":"127.030405","stop_type":"중앙차로","node_id":"121000007"}, +{"stop_nm":"래미안아파트.파이낸셜뉴스","ycode":"37.491087","stop_no":"22008","xcode":"127.030987","stop_type":"중앙차로","node_id":"121000008"}, +{"stop_nm":"신분당선강남역","ycode":"37.495848","stop_no":"22009","xcode":"127.028538","stop_type":"중앙차로","node_id":"121000009"}, +{"stop_nm":"신분당선강남역","ycode":"37.494993","stop_no":"22010","xcode":"127.029112","stop_type":"중앙차로","node_id":"121000010"}, +{"stop_nm":"지하철2호선강남역","ycode":"37.501795","stop_no":"22011","xcode":"127.02574","stop_type":"중앙차로","node_id":"121000011"}, +{"stop_nm":"지하철2호선강남역","ycode":"37.500785","stop_no":"22012","xcode":"127.02637","stop_type":"중앙차로","node_id":"121000012"}, +{"stop_nm":"논현역","ycode":"37.5072264964","stop_no":"22013","xcode":"127.0230319441","stop_type":"중앙차로","node_id":"121000013"}, +{"stop_nm":"논현역","ycode":"37.506367","stop_no":"22014","xcode":"127.023728","stop_type":"중앙차로","node_id":"121000014"}, +{"stop_nm":"신사역.푸른저축은행","ycode":"37.5141369914","stop_no":"22015","xcode":"127.0200636589","stop_type":"중앙차로","node_id":"121000015"}, +{"stop_nm":"신사역","ycode":"37.512972","stop_no":"22016","xcode":"127.020607","stop_type":"중앙차로","node_id":"121000016"}, +{"stop_nm":"반포역","ycode":"37.5083481993","stop_no":"22017","xcode":"127.0120079425","stop_type":"중앙차로","node_id":"121000017"}, +{"stop_nm":"반포역","ycode":"37.507995","stop_no":"22018","xcode":"127.011155","stop_type":"중앙차로","node_id":"121000018"}, +{"stop_nm":"고속터미널","ycode":"37.506295","stop_no":"22019","xcode":"127.005137","stop_type":"중앙차로","node_id":"121000019"}, +{"stop_nm":"고속터미널","ycode":"37.505843","stop_no":"22020","xcode":"127.003922","stop_type":"중앙차로","node_id":"121000020"}, +{"stop_nm":"신반포역.세화여중고","ycode":"37.5034578584","stop_no":"22021","xcode":"126.9956954487","stop_type":"중앙차로","node_id":"121000021"}, +{"stop_nm":"신반포역.세화여중고","ycode":"37.503052","stop_no":"22022","xcode":"126.994697","stop_type":"중앙차로","node_id":"121000022"}, +{"stop_nm":"구반포역.세화고등학교","ycode":"37.5020371598","stop_no":"22023","xcode":"126.9899765867","stop_type":"중앙차로","node_id":"121000023"}, +{"stop_nm":"구반포역.세화고등학교","ycode":"37.501735","stop_no":"22024","xcode":"126.98907","stop_type":"중앙차로","node_id":"121000024"}, +{"stop_nm":"아리랑TV.국립국악원","ycode":"37.4788364163","stop_no":"22025","xcode":"127.0090806179","stop_type":"마을버스","node_id":"121900303"}, +{"stop_nm":"남태령역","ycode":"37.4656951829","stop_no":"22026","xcode":"126.9880882012","stop_type":"중앙차로","node_id":"120000671"}, +{"stop_nm":"이수역","ycode":"37.4823316953","stop_no":"22027","xcode":"126.9820742447","stop_type":"중앙차로","node_id":"121000533"}, +{"stop_nm":"사당역","ycode":"37.4742189784","stop_no":"22028","xcode":"126.9820504247","stop_type":"중앙차로","node_id":"121001315"}, +{"stop_nm":"총신대입구역.남성시장입구앞","ycode":"37.487308","stop_no":"22029","xcode":"126.982301","stop_type":"중앙차로","node_id":"121000532"}, +{"stop_nm":"경문고등학교","ycode":"37.4904372318","stop_no":"22031","xcode":"126.9827417832","stop_type":"중앙차로","node_id":"121000531"}, +{"stop_nm":"정금마을","ycode":"37.4932972024","stop_no":"22033","xcode":"126.9827479847","stop_type":"중앙차로","node_id":"121000530"}, +{"stop_nm":"염곡마을.서초50플러스센터","ycode":"37.461125","stop_no":"22035","xcode":"127.05081","stop_type":"중앙차로","node_id":"121001333"}, +{"stop_nm":"염곡마을.서초50플러스센터","ycode":"37.46156","stop_no":"22036","xcode":"127.049473","stop_type":"중앙차로","node_id":"121001332"}, +{"stop_nm":"탑성마을.서초포레스타입구","ycode":"37.457758","stop_no":"22037","xcode":"127.05869","stop_type":"중앙차로","node_id":"121001335"}, +{"stop_nm":"탑성마을.서초포레스타입구","ycode":"37.457572","stop_no":"22038","xcode":"127.058726","stop_type":"중앙차로","node_id":"121001334"}, +{"stop_nm":"안골마을.서울언남초등학교","ycode":"37.45575","stop_no":"22039","xcode":"127.063306","stop_type":"중앙차로","node_id":"121001337"}, +{"stop_nm":"안골마을.서울언남초등학교","ycode":"37.455708","stop_no":"22040","xcode":"127.063129","stop_type":"중앙차로","node_id":"121001336"}, +{"stop_nm":"샘마을.서울특별시어린이병원","ycode":"37.457177","stop_no":"22041","xcode":"127.070905","stop_type":"중앙차로","node_id":"121001339"}, +{"stop_nm":"샘마을.서울특별시어린이병원","ycode":"37.456805","stop_no":"22042","xcode":"127.070106","stop_type":"중앙차로","node_id":"121001338"}, +{"stop_nm":"서초포레스타5단지정문","ycode":"37.451777","stop_no":"22068","xcode":"127.058395","stop_type":"마을버스","node_id":"121900317"}, +{"stop_nm":"서초종합체육관","ycode":"37.45851","stop_no":"22095","xcode":"127.042175","stop_type":"마을버스","node_id":"121900331"}, +{"stop_nm":"서울추모공원","ycode":"37.4541558204","stop_no":"22096","xcode":"127.0426979933","stop_type":"마을버스","node_id":"121900299"}, +{"stop_nm":"양재동화물터미널","ycode":"37.460125","stop_no":"22097","xcode":"127.036776","stop_type":"마을버스","node_id":"121900302"}, +{"stop_nm":"양재동화물터미널","ycode":"37.4602","stop_no":"22098","xcode":"127.037076","stop_type":"마을버스","node_id":"121900301"}, +{"stop_nm":"서울추모공원","ycode":"37.4542683928","stop_no":"22099","xcode":"127.04288117","stop_type":"마을버스","node_id":"121900300"}, +{"stop_nm":"한국소비자원","ycode":"37.466093","stop_no":"22100","xcode":"127.043825","stop_type":"마을버스","node_id":"121900002"}, +{"stop_nm":"지하철3호선교대역","ycode":"37.4917820873","stop_no":"22101","xcode":"127.0141904192","stop_type":"일반차로","node_id":"121000025"}, +{"stop_nm":"서울교대사거리","ycode":"37.4873287224","stop_no":"22102","xcode":"127.0150603111","stop_type":"일반차로","node_id":"121000026"}, +{"stop_nm":"지하철2호선교대역2","ycode":"37.494022","stop_no":"22103","xcode":"127.01538","stop_type":"일반차로","node_id":"121000027"}, +{"stop_nm":"서초동유원아파트","ycode":"37.495456936","stop_no":"22104","xcode":"127.020216043","stop_type":"일반차로","node_id":"121000028"}, +{"stop_nm":"창신교회앞.서리풀노리학교","ycode":"37.4904906242","stop_no":"22105","xcode":"127.0213791246","stop_type":"일반차로","node_id":"121000029"}, +{"stop_nm":"창신교회.서리풀노리학교","ycode":"37.490303","stop_no":"22106","xcode":"127.02128","stop_type":"일반차로","node_id":"121000030"}, +{"stop_nm":"서울교대정문앞","ycode":"37.4889343385","stop_no":"22107","xcode":"127.016209575","stop_type":"일반차로","node_id":"121000031"}, +{"stop_nm":"서울교대정문앞","ycode":"37.488798","stop_no":"22108","xcode":"127.016373","stop_type":"일반차로","node_id":"121000032"}, +{"stop_nm":"남부터미널","ycode":"37.4833491071","stop_no":"22109","xcode":"127.0174997004","stop_type":"일반차로","node_id":"121000033"}, +{"stop_nm":"서울시인재개발원입구","ycode":"37.483108","stop_no":"22110","xcode":"127.022222","stop_type":"일반차로","node_id":"121000034"}, +{"stop_nm":"서울시인재개발원.한우리문화센터","ycode":"37.482652","stop_no":"22111","xcode":"127.021742","stop_type":"가로변전일","node_id":"121000035"}, +{"stop_nm":"서일초등학교","ycode":"37.4865068533","stop_no":"22112","xcode":"127.0213146638","stop_type":"일반차로","node_id":"121000036"}, +{"stop_nm":"서일초등학교","ycode":"37.486141046","stop_no":"22113","xcode":"127.0210850063","stop_type":"일반차로","node_id":"121000037"}, +{"stop_nm":"롯데칠성","ycode":"37.4966572734","stop_no":"22114","xcode":"127.0240035889","stop_type":"일반차로","node_id":"121000038"}, +{"stop_nm":"롯데칠성","ycode":"37.495077386","stop_no":"22115","xcode":"127.0252199753","stop_type":"일반차로","node_id":"121000039"}, +{"stop_nm":"서초포레스타2단지앞","ycode":"37.455488","stop_no":"22116","xcode":"127.063037","stop_type":"일반차로","node_id":"121000986"}, +{"stop_nm":"래미안에스티지에스","ycode":"37.492538","stop_no":"22117","xcode":"127.026468","stop_type":"일반차로","node_id":"121000041"}, +{"stop_nm":"래미안에스티지","ycode":"37.493118","stop_no":"22118","xcode":"127.025942","stop_type":"일반차로","node_id":"121000042"}, +{"stop_nm":"서초청소년도서관","ycode":"37.4926733807","stop_no":"22119","xcode":"127.0285677747","stop_type":"일반차로","node_id":"121000043"}, +{"stop_nm":"서초청소년도서관","ycode":"37.492622","stop_no":"22120","xcode":"127.028881","stop_type":"일반차로","node_id":"121000044"}, +{"stop_nm":"서초동신동아아파트","ycode":"37.491745","stop_no":"22121","xcode":"127.025385","stop_type":"일반차로","node_id":"121000045"}, +{"stop_nm":"서초2동주민센터서이초등학교","ycode":"37.491595","stop_no":"22122","xcode":"127.025548","stop_type":"일반차로","node_id":"121000046"}, +{"stop_nm":"래미안리더스원아파트","ycode":"37.490217554","stop_no":"22123","xcode":"127.0275566247","stop_type":"일반차로","node_id":"121000047"}, +{"stop_nm":"추모공원입구","ycode":"37.458317","stop_no":"22124","xcode":"127.038906","stop_type":"마을버스","node_id":"121900330"}, +{"stop_nm":"뱅뱅사거리","ycode":"37.489022","stop_no":"22125","xcode":"127.0294","stop_type":"일반차로","node_id":"121000049"}, +{"stop_nm":"뱅뱅사거리","ycode":"37.4888154264","stop_no":"22126","xcode":"127.0298927879","stop_type":"일반차로","node_id":"121000050"}, +{"stop_nm":"서초그랑자이아파트","ycode":"37.488001","stop_no":"22127","xcode":"127.026038","stop_type":"일반차로","node_id":"121000051"}, +{"stop_nm":"서초그랑자이아파트","ycode":"37.4876295809","stop_no":"22128","xcode":"127.0260531533","stop_type":"일반차로","node_id":"121000052"}, +{"stop_nm":"서초구청","ycode":"37.484277","stop_no":"22129","xcode":"127.030748","stop_type":"일반차로","node_id":"121000053"}, +{"stop_nm":"서초구청","ycode":"37.483857","stop_no":"22130","xcode":"127.030587","stop_type":"일반차로","node_id":"121000054"}, +{"stop_nm":"수협서초지점","ycode":"37.493517","stop_no":"22131","xcode":"127.029385","stop_type":"일반차로","node_id":"121000055"}, +{"stop_nm":"서초문화예술정보학교","ycode":"37.4880209971","stop_no":"22132","xcode":"127.0320161779","stop_type":"일반차로","node_id":"121000056"}, +{"stop_nm":"법조단지","ycode":"37.496385","stop_no":"22133","xcode":"127.013","stop_type":"일반차로","node_id":"121000057"}, +{"stop_nm":"교대역10번출구","ycode":"37.493554","stop_no":"22134","xcode":"127.012781","stop_type":"일반차로","node_id":"121000058"}, +{"stop_nm":"서초역.서울중앙지법등기국","ycode":"37.4931","stop_no":"22135","xcode":"127.007328","stop_type":"일반차로","node_id":"121000059"}, +{"stop_nm":"서초역1번출구","ycode":"37.492017","stop_no":"22136","xcode":"127.00891","stop_type":"일반차로","node_id":"121000060"}, +{"stop_nm":"서울중앙지방검찰청","ycode":"37.494768","stop_no":"22137","xcode":"127.006543","stop_type":"일반차로","node_id":"121000061"}, +{"stop_nm":"서울중앙지방검찰청대검찰청","ycode":"37.494383","stop_no":"22138","xcode":"127.006115","stop_type":"일반차로","node_id":"121000062"}, +{"stop_nm":"서초아트자이아파트","ycode":"37.485861","stop_no":"22139","xcode":"127.010842","stop_type":"일반차로","node_id":"121000063"}, +{"stop_nm":"서초동삼성아파트","ycode":"37.488918","stop_no":"22140","xcode":"127.009342","stop_type":"일반차로","node_id":"121000064"}, +{"stop_nm":"서초유스센터.서초아트자이","ycode":"37.4854801487","stop_no":"22141","xcode":"127.0105005709","stop_type":"일반차로","node_id":"121000065"}, +{"stop_nm":"서초동삼성아파트","ycode":"37.4885115912","stop_no":"22142","xcode":"127.0089653123","stop_type":"일반차로","node_id":"121000066"}, +{"stop_nm":"서초3동주민센터","ycode":"37.4831290593","stop_no":"22143","xcode":"127.0116355253","stop_type":"일반차로","node_id":"121000067"}, +{"stop_nm":"서초3동주민센터","ycode":"37.4832218285","stop_no":"22144","xcode":"127.0120799291","stop_type":"일반차로","node_id":"121000068"}, +{"stop_nm":"서초동예술의전당","ycode":"37.4816857308","stop_no":"22145","xcode":"127.0128860369","stop_type":"일반차로","node_id":"121000069"}, +{"stop_nm":"서초중학교","ycode":"37.4836051072","stop_no":"22146","xcode":"127.0085384266","stop_type":"가로변시간","node_id":"121000070"}, +{"stop_nm":"서초중학교","ycode":"37.4833879213","stop_no":"22147","xcode":"127.0088052622","stop_type":"가로변시간","node_id":"121000071"}, +{"stop_nm":"서울고등학교","ycode":"37.4829303821","stop_no":"22148","xcode":"127.0050002096","stop_type":"가로변시간","node_id":"121000072"}, +{"stop_nm":"서울고등학교","ycode":"37.4827474318","stop_no":"22149","xcode":"127.0055791438","stop_type":"가로변시간","node_id":"121000073"}, +{"stop_nm":"상문고교","ycode":"37.4819049356","stop_no":"22150","xcode":"127.0047242402","stop_type":"일반차로","node_id":"121000074"}, +{"stop_nm":"서초동예술의전당","ycode":"37.479433","stop_no":"22151","xcode":"127.011232","stop_type":"일반차로","node_id":"121000075"}, +{"stop_nm":"서초동예술의전당","ycode":"37.4796986297","stop_no":"22152","xcode":"127.0108027917","stop_type":"일반차로","node_id":"121000076"}, +{"stop_nm":"남부터미널.기쁨병원","ycode":"37.4819578926","stop_no":"22153","xcode":"127.01686616","stop_type":"일반차로","node_id":"121000077"}, +{"stop_nm":"남부터미널.기쁨병원","ycode":"37.4817361133","stop_no":"22154","xcode":"127.0176022215","stop_type":"일반차로","node_id":"121000078"}, +{"stop_nm":"남부터미널","ycode":"37.4842","stop_no":"22155","xcode":"127.0156","stop_type":"일반차로","node_id":"121500100"}, +{"stop_nm":"남부터미널.한일시멘트","ycode":"37.4847318427","stop_no":"22156","xcode":"127.014218486","stop_type":"일반차로","node_id":"121000080"}, +{"stop_nm":"남부터미널","ycode":"37.484755","stop_no":"22157","xcode":"127.015601","stop_type":"일반차로","node_id":"121000081"}, +{"stop_nm":"서울교대사거리","ycode":"37.4873846428","stop_no":"22158","xcode":"127.0146475713","stop_type":"일반차로","node_id":"121000082"}, +{"stop_nm":"서울교대사거리","ycode":"37.4880507136","stop_no":"22159","xcode":"127.0133427182","stop_type":"일반차로","node_id":"121000083"}, +{"stop_nm":"서울교대사거리","ycode":"37.487837","stop_no":"22160","xcode":"127.01314","stop_type":"일반차로","node_id":"121000084"}, +{"stop_nm":"지하철3호선교대역","ycode":"37.4918244833","stop_no":"22161","xcode":"127.0138183639","stop_type":"일반차로","node_id":"121000085"}, +{"stop_nm":"KCC사옥","ycode":"37.503035","stop_no":"22162","xcode":"127.020282","stop_type":"일반차로","node_id":"121000086"}, +{"stop_nm":"서초푸르지오써밋","ycode":"37.502037","stop_no":"22163","xcode":"127.021736","stop_type":"일반차로","node_id":"121000087"}, +{"stop_nm":"서초푸르지오써밋.롯데캐슬클래식","ycode":"37.5014758287","stop_no":"22164","xcode":"127.0221683272","stop_type":"일반차로","node_id":"121000088"}, +{"stop_nm":"진흥아파트","ycode":"37.497723339","stop_no":"22165","xcode":"127.0237030894","stop_type":"일반차로","node_id":"121000089"}, +{"stop_nm":"진흥아파트","ycode":"37.497889","stop_no":"22166","xcode":"127.023901","stop_type":"일반차로","node_id":"121000090"}, +{"stop_nm":"강남역.강남역사거리","ycode":"37.4977839964","stop_no":"22167","xcode":"127.0266040758","stop_type":"일반차로","node_id":"121000091"}, +{"stop_nm":"서초동진흥아파트","ycode":"37.4965791206","stop_no":"22168","xcode":"127.0227753379","stop_type":"일반차로","node_id":"121000092"}, +{"stop_nm":"서초동유원아파트","ycode":"37.49575","stop_no":"22169","xcode":"127.01977","stop_type":"일반차로","node_id":"121000093"}, +{"stop_nm":"지하철2호선교대역4출구","ycode":"37.4944725735","stop_no":"22170","xcode":"127.0158386954","stop_type":"일반차로","node_id":"121000094"}, +{"stop_nm":"법조단지","ycode":"37.4962850117","stop_no":"22171","xcode":"127.0132446587","stop_type":"일반차로","node_id":"121000095"}, +{"stop_nm":"신논현역.구교보타워사거리","ycode":"37.50262","stop_no":"22172","xcode":"127.02511","stop_type":"일반차로","node_id":"121000096"}, +{"stop_nm":"강남역","ycode":"37.499878","stop_no":"22173","xcode":"127.026407","stop_type":"일반차로","node_id":"121000097"}, +{"stop_nm":"잠원한신아파트","ycode":"37.5165006388","stop_no":"22174","xcode":"127.0100874797","stop_type":"일반차로","node_id":"121000098"}, +{"stop_nm":"래미안신반포리오센트아파트","ycode":"37.519627","stop_no":"22175","xcode":"127.013905","stop_type":"일반차로","node_id":"121000099"}, +{"stop_nm":"신반포18차아파트","ycode":"37.520158","stop_no":"22176","xcode":"127.014195","stop_type":"일반차로","node_id":"121000100"}, +{"stop_nm":"롯데캐슬아파트","ycode":"37.5196944471","stop_no":"22177","xcode":"127.0155351771","stop_type":"일반차로","node_id":"121000101"}, +{"stop_nm":"롯데캐슬아파트","ycode":"37.519963891","stop_no":"22178","xcode":"127.0154198388","stop_type":"일반차로","node_id":"121000102"}, +{"stop_nm":"신반포13차아파트","ycode":"37.5167118764","stop_no":"22179","xcode":"127.0144201641","stop_type":"일반차로","node_id":"121000103"}, +{"stop_nm":"신반포13차아파트","ycode":"37.517147","stop_no":"22180","xcode":"127.014347","stop_type":"일반차로","node_id":"121000104"}, +{"stop_nm":"신동중학교","ycode":"37.5155920192","stop_no":"22181","xcode":"127.0132333639","stop_type":"일반차로","node_id":"121000105"}, +{"stop_nm":"신동중학교","ycode":"37.515502","stop_no":"22182","xcode":"127.013018","stop_type":"일반차로","node_id":"121000106"}, +{"stop_nm":"논현역7번출구","ycode":"37.51066","stop_no":"22183","xcode":"127.019358","stop_type":"일반차로","node_id":"121000107"}, +{"stop_nm":"신사역4번출구","ycode":"37.514985","stop_no":"22185","xcode":"127.019707","stop_type":"일반차로","node_id":"121000109"}, +{"stop_nm":"신사역5번출구","ycode":"37.5169785253","stop_no":"22186","xcode":"127.0189942083","stop_type":"일반차로","node_id":"121000110"}, +{"stop_nm":"논현역6번출구","ycode":"37.5102908187","stop_no":"22190","xcode":"127.0192130073","stop_type":"일반차로","node_id":"121000114"}, +{"stop_nm":"논현역","ycode":"37.5091091024","stop_no":"22191","xcode":"127.0219545344","stop_type":"일반차로","node_id":"121000115"}, +{"stop_nm":"반포동","ycode":"37.505962","stop_no":"22192","xcode":"127.023498","stop_type":"일반차로","node_id":"121000116"}, +{"stop_nm":"신논현역.구교보타워사거리","ycode":"37.504227","stop_no":"22193","xcode":"127.023023","stop_type":"일반차로","node_id":"121000117"}, +{"stop_nm":"제일약품사옥","ycode":"37.503387","stop_no":"22194","xcode":"127.02025","stop_type":"일반차로","node_id":"121000118"}, +{"stop_nm":"사평역","ycode":"37.504917","stop_no":"22195","xcode":"127.013887","stop_type":"가로변시간","node_id":"121000119"}, +{"stop_nm":"사평역","ycode":"37.503816","stop_no":"22196","xcode":"127.015802","stop_type":"일반차로","node_id":"121000120"}, +{"stop_nm":"디에이치반포라클라스","ycode":"37.4996628214","stop_no":"22197","xcode":"127.012449163","stop_type":"일반차로","node_id":"121000121"}, +{"stop_nm":"삼호가든사거리.반포도서관","ycode":"37.5027974539","stop_no":"22199","xcode":"127.0116012521","stop_type":"일반차로","node_id":"121000123"}, +{"stop_nm":"삼성래미안","ycode":"37.502853","stop_no":"22200","xcode":"126.995162","stop_type":"일반차로","node_id":"121001326"}, +{"stop_nm":"서초구민체육센터.심산문화센터","ycode":"37.498388","stop_no":"22203","xcode":"126.990517","stop_type":"일반차로","node_id":"121000127"}, +{"stop_nm":"잠원한신아파트","ycode":"37.516795","stop_no":"22204","xcode":"127.00984","stop_type":"일반차로","node_id":"121000128"}, +{"stop_nm":"잠원성당.아크로리버뷰아파트","ycode":"37.513683","stop_no":"22205","xcode":"127.006645","stop_type":"일반차로","node_id":"121000129"}, +{"stop_nm":"잠원성당","ycode":"37.5134704636","stop_no":"22206","xcode":"127.0069649098","stop_type":"일반차로","node_id":"121000130"}, +{"stop_nm":"뉴코아아울렛","ycode":"37.5092091078","stop_no":"22207","xcode":"127.0077585838","stop_type":"일반차로","node_id":"121000131"}, +{"stop_nm":"신반포자이아파트","ycode":"37.5094758176","stop_no":"22208","xcode":"127.0080006792","stop_type":"일반차로","node_id":"121000132"}, +{"stop_nm":"고속터미널","ycode":"37.5062641926","stop_no":"22211","xcode":"127.0093531432","stop_type":"일반차로","node_id":"121000135"}, +{"stop_nm":"서울지방조달청.서울성모병원","ycode":"37.49926","stop_no":"22212","xcode":"127.003934","stop_type":"일반차로","node_id":"121000136"}, +{"stop_nm":"센트럴시티","ycode":"37.503553","stop_no":"22213","xcode":"127.00634","stop_type":"일반차로","node_id":"121000137"}, +{"stop_nm":"서울지방조달청.서울성모병원","ycode":"37.500676","stop_no":"22214","xcode":"127.004092","stop_type":"일반차로","node_id":"121000138"}, +{"stop_nm":"서울성모병원","ycode":"37.502675","stop_no":"22215","xcode":"127.005395","stop_type":"일반차로","node_id":"121000139"}, +{"stop_nm":"서초구민체육센터.심산문화센터","ycode":"37.4979605693","stop_no":"22217","xcode":"126.9910968933","stop_type":"일반차로","node_id":"121000141"}, +{"stop_nm":"반포미도아파트앞","ycode":"37.5017017153","stop_no":"22218","xcode":"127.0115829859","stop_type":"일반차로","node_id":"121000142"}, +{"stop_nm":"고속터미널호남선","ycode":"37.5053517067","stop_no":"22220","xcode":"127.0030788422","stop_type":"일반차로","node_id":"121000144"}, +{"stop_nm":"삼호아파트","ycode":"37.496634","stop_no":"22221","xcode":"126.987806","stop_type":"일반차로","node_id":"121000145"}, +{"stop_nm":"방배사이길","ycode":"37.493328","stop_no":"22222","xcode":"126.990277","stop_type":"일반차로","node_id":"121000146"}, +{"stop_nm":"방배동삼호아파트","ycode":"37.49653","stop_no":"22223","xcode":"126.988245","stop_type":"일반차로","node_id":"121000147"}, +{"stop_nm":"가야메디컬센터","ycode":"37.493391877","stop_no":"22224","xcode":"126.9898749163","stop_type":"일반차로","node_id":"121000148"}, +{"stop_nm":"이수교","ycode":"37.4966197869","stop_no":"22225","xcode":"126.983319414","stop_type":"일반차로","node_id":"121000149"}, +{"stop_nm":"롯데캐슬헤론아파트","ycode":"37.4972742389","stop_no":"22227","xcode":"126.9852046016","stop_type":"마을버스","node_id":"121900003"}, +{"stop_nm":"방배동신동아아파트","ycode":"37.4823078119","stop_no":"22228","xcode":"127.0016995144","stop_type":"가로변전일","node_id":"121000152"}, +{"stop_nm":"방배역.방배서리풀이편한세상","ycode":"37.483588","stop_no":"22229","xcode":"126.99647","stop_type":"일반차로","node_id":"121000153"}, +{"stop_nm":"내방역2번출구","ycode":"37.4867753694","stop_no":"22230","xcode":"126.9943843705","stop_type":"일반차로","node_id":"121000154"}, +{"stop_nm":"내방역","ycode":"37.4866230686","stop_no":"22231","xcode":"126.9940948938","stop_type":"일반차로","node_id":"121000155"}, +{"stop_nm":"방배1동주민센터.방배아크로타워","ycode":"37.4834494617","stop_no":"22232","xcode":"126.9961463518","stop_type":"일반차로","node_id":"121000156"}, +{"stop_nm":"지하철2호선방배역","ycode":"37.481352","stop_no":"22233","xcode":"126.996712","stop_type":"가로변시간","node_id":"121000157"}, +{"stop_nm":"서울교통공사","ycode":"37.4767111473","stop_no":"22234","xcode":"126.9861651981","stop_type":"일반차로","node_id":"121000158"}, +{"stop_nm":"종로교회","ycode":"37.4786416232","stop_no":"22235","xcode":"126.9890955981","stop_type":"일반차로","node_id":"121000159"}, +{"stop_nm":"대우효령아파트","ycode":"37.4802035565","stop_no":"22236","xcode":"126.9933660869","stop_type":"일반차로","node_id":"121000160"}, +{"stop_nm":"이수중학교","ycode":"37.4809100052","stop_no":"22237","xcode":"126.9930505516","stop_type":"일반차로","node_id":"121000161"}, +{"stop_nm":"방배브라운가아파트","ycode":"37.4840628359","stop_no":"22238","xcode":"126.9910193885","stop_type":"일반차로","node_id":"121000162"}, +{"stop_nm":"사당역","ycode":"37.479003","stop_no":"22241","xcode":"126.98209","stop_type":"일반차로","node_id":"121000165"}, +{"stop_nm":"사당역3번출구","ycode":"37.4750794918","stop_no":"22242","xcode":"126.9820179252","stop_type":"가로변시간","node_id":"121000166"}, +{"stop_nm":"경남임광아파트","ycode":"37.4772","stop_no":"22244","xcode":"127.000632","stop_type":"일반차로","node_id":"121000168"}, +{"stop_nm":"방배그랑자이아파트","ycode":"37.477254","stop_no":"22245","xcode":"127.000283","stop_type":"일반차로","node_id":"121000169"}, +{"stop_nm":"서울지방법무사회","ycode":"37.4800397349","stop_no":"22246","xcode":"126.998755084","stop_type":"일반차로","node_id":"121000170"}, +{"stop_nm":"현대멤피스2차아파트","ycode":"37.4798144548","stop_no":"22247","xcode":"126.998445273","stop_type":"일반차로","node_id":"121000171"}, +{"stop_nm":"신동아아파트앞","ycode":"37.4820050376","stop_no":"22248","xcode":"127.0018917339","stop_type":"가로변시간","node_id":"121000172"}, +{"stop_nm":"방배역.백석예술대학교","ycode":"37.481038","stop_no":"22249","xcode":"126.996763","stop_type":"가로변시간","node_id":"121000173"}, +{"stop_nm":"방배동대우효령아파트앞","ycode":"37.480167","stop_no":"22250","xcode":"126.994093","stop_type":"일반차로","node_id":"121000174"}, +{"stop_nm":"종로교회앞","ycode":"37.4780946163","stop_no":"22251","xcode":"126.9887157676","stop_type":"일반차로","node_id":"121000175"}, +{"stop_nm":"서울교통공사","ycode":"37.4763264038","stop_no":"22252","xcode":"126.9864140138","stop_type":"일반차로","node_id":"121000176"}, +{"stop_nm":"방배동래미안아트힐.국립국악원","ycode":"37.477503","stop_no":"22253","xcode":"127.006302","stop_type":"일반차로","node_id":"121000177"}, +{"stop_nm":"방배그랑자이아파트","ycode":"37.4748187293","stop_no":"22254","xcode":"127.0008920712","stop_type":"일반차로","node_id":"121000178"}, +{"stop_nm":"성뒤마을.교육연수원","ycode":"37.4737471951","stop_no":"22255","xcode":"126.994632951","stop_type":"일반차로","node_id":"121000179"}, +{"stop_nm":"방배동래미안타워","ycode":"37.4746741807","stop_no":"22256","xcode":"126.990586349","stop_type":"일반차로","node_id":"121900001"}, +{"stop_nm":"대항병원.연세사랑병원","ycode":"37.4756416406","stop_no":"22257","xcode":"126.9871072248","stop_type":"일반차로","node_id":"121000181"}, +{"stop_nm":"대항병원.연세사랑병원","ycode":"37.4753865896","stop_no":"22258","xcode":"126.9867646835","stop_type":"일반차로","node_id":"121000182"}, +{"stop_nm":"방배동래미안타워.동덕여중고","ycode":"37.4742876115","stop_no":"22259","xcode":"126.9906564963","stop_type":"일반차로","node_id":"121000183"}, +{"stop_nm":"성뒤마을.교육연수원","ycode":"37.473395","stop_no":"22260","xcode":"126.997146","stop_type":"일반차로","node_id":"121000184"}, +{"stop_nm":"방배그랑자이아파트","ycode":"37.4747736656","stop_no":"22261","xcode":"127.0016642941","stop_type":"일반차로","node_id":"121000185"}, +{"stop_nm":"방배동래미안아트힐.국립국악원","ycode":"37.477275","stop_no":"22262","xcode":"127.006845","stop_type":"일반차로","node_id":"121000186"}, +{"stop_nm":"서문여고입구","ycode":"37.490238","stop_no":"22263","xcode":"126.987153","stop_type":"일반차로","node_id":"121000187"}, +{"stop_nm":"방배동고개","ycode":"37.486753","stop_no":"22264","xcode":"126.989307","stop_type":"일반차로","node_id":"121000188"}, +{"stop_nm":"예술의전당","ycode":"37.48042","stop_no":"22267","xcode":"127.013341","stop_type":"마을버스","node_id":"121900008"}, +{"stop_nm":"방배열린문화센터(방배4동주민센터)","ycode":"37.4905049074","stop_no":"22268","xcode":"126.9920624118","stop_type":"일반차로","node_id":"121000192"}, +{"stop_nm":"방배열린문화센터(방배4동주민센터)","ycode":"37.4906184149","stop_no":"22269","xcode":"126.991605527","stop_type":"일반차로","node_id":"121000193"}, +{"stop_nm":"양재역.양재1동민원분소","ycode":"37.484769125","stop_no":"22270","xcode":"127.0374188123","stop_type":"가로변시간","node_id":"121000194"}, +{"stop_nm":"양재노인종합복지관","ycode":"37.4833239776","stop_no":"22271","xcode":"127.0421051056","stop_type":"일반차로","node_id":"121000195"}, +{"stop_nm":"블랙야크양재사옥","ycode":"37.4801407005","stop_no":"22272","xcode":"127.0411738713","stop_type":"일반차로","node_id":"121000196"}, +{"stop_nm":"현대빌라.에코맘코리아","ycode":"37.4761397871","stop_no":"22273","xcode":"127.0356382501","stop_type":"일반차로","node_id":"121000197"}, +{"stop_nm":"현대빌라.에코맘코리아","ycode":"37.476303","stop_no":"22274","xcode":"127.036092","stop_type":"일반차로","node_id":"121000198"}, +{"stop_nm":"우성아파트.양재초등학교","ycode":"37.474572","stop_no":"22275","xcode":"127.031828","stop_type":"일반차로","node_id":"121000199"}, +{"stop_nm":"우성아파트.양재초등학교","ycode":"37.474668","stop_no":"22276","xcode":"127.032753","stop_type":"일반차로","node_id":"121000200"}, +{"stop_nm":"코오롱아파트.양재1동주민센터","ycode":"37.4723552457","stop_no":"22277","xcode":"127.0281898414","stop_type":"일반차로","node_id":"121000201"}, +{"stop_nm":"우면코오롱아파트","ycode":"37.4720372808","stop_no":"22278","xcode":"127.0280952447","stop_type":"일반차로","node_id":"121000202"}, +{"stop_nm":"우면주공아파트.우면한라아파트","ycode":"37.4707123","stop_no":"22279","xcode":"127.0256888887","stop_type":"일반차로","node_id":"121000203"}, +{"stop_nm":"우면주공아파트.양재1동주민센터","ycode":"37.470782","stop_no":"22280","xcode":"127.026143","stop_type":"일반차로","node_id":"121000204"}, +{"stop_nm":"서울시품질시험소한국교원단체총연합회","ycode":"37.4674326438","stop_no":"22281","xcode":"127.028006471","stop_type":"일반차로","node_id":"121000205"}, +{"stop_nm":"서울시품질시험소한국교원단체총연합회","ycode":"37.4674469714","stop_no":"22282","xcode":"127.0283840715","stop_type":"일반차로","node_id":"121000206"}, +{"stop_nm":"네이처힐3.4단지","ycode":"37.465352","stop_no":"22283","xcode":"127.026143","stop_type":"일반차로","node_id":"121000207"}, +{"stop_nm":"성촌마을입구","ycode":"37.465357","stop_no":"22284","xcode":"127.024963","stop_type":"일반차로","node_id":"121000208"}, +{"stop_nm":"송동마을.서초힐스아파트","ycode":"37.459029969","stop_no":"22285","xcode":"127.0179066267","stop_type":"일반차로","node_id":"121000209"}, +{"stop_nm":"송동마을.서초힐스아파트","ycode":"37.45850283","stop_no":"22286","xcode":"127.0178420688","stop_type":"일반차로","node_id":"121000210"}, +{"stop_nm":"식유촌우면성당.서초호반써밋","ycode":"37.4574383814","stop_no":"22287","xcode":"127.0127200934","stop_type":"일반차로","node_id":"121000211"}, +{"stop_nm":"식유촌우면성당.서초호반써밋","ycode":"37.4572390563","stop_no":"22288","xcode":"127.0142946658","stop_type":"일반차로","node_id":"121000212"}, +{"stop_nm":"양재역","ycode":"37.483686","stop_no":"22289","xcode":"127.03471","stop_type":"일반차로","node_id":"121000213"}, +{"stop_nm":"양재역","ycode":"37.483427","stop_no":"22290","xcode":"127.035493","stop_type":"일반차로","node_id":"121000214"}, +{"stop_nm":"일동제약사거리","ycode":"37.478931","stop_no":"22291","xcode":"127.038295","stop_type":"일반차로","node_id":"121000215"}, +{"stop_nm":"일동제약사거리","ycode":"37.479563","stop_no":"22292","xcode":"127.038605","stop_type":"일반차로","node_id":"121000216"}, +{"stop_nm":"양재2동주민센터.양재꽃시장","ycode":"37.4695857229","stop_no":"22293","xcode":"127.0394643327","stop_type":"가로변시간","node_id":"121000217"}, +{"stop_nm":"매헌시민의숲","ycode":"37.473135","stop_no":"22294","xcode":"127.038353","stop_type":"가로변시간","node_id":"121000218"}, +{"stop_nm":"언남고교","ycode":"37.4732795382","stop_no":"22295","xcode":"127.0389281035","stop_type":"가로변전일","node_id":"121000219"}, +{"stop_nm":"매헌시민의숲.양재꽃시장","ycode":"37.470867","stop_no":"22296","xcode":"127.03836","stop_type":"가로변시간","node_id":"121000220"}, +{"stop_nm":"매헌시민의숲.양재꽃시장","ycode":"37.471255","stop_no":"22297","xcode":"127.039043","stop_type":"가로변전일","node_id":"121000221"}, +{"stop_nm":"AT센터.양재꽃시장","ycode":"37.468707","stop_no":"22298","xcode":"127.039655","stop_type":"가로변시간","node_id":"121000222"}, +{"stop_nm":"양곡도매시장","ycode":"37.460342","stop_no":"22299","xcode":"127.035197","stop_type":"일반차로","node_id":"121000223"}, +{"stop_nm":"양곡도매시장","ycode":"37.460023","stop_no":"22300","xcode":"127.035252","stop_type":"일반차로","node_id":"121000224"}, +{"stop_nm":"하나로마트.코트라","ycode":"37.4638411943","stop_no":"22301","xcode":"127.0444478156","stop_type":"일반차로","node_id":"121000225"}, +{"stop_nm":"코트라","ycode":"37.464867","stop_no":"22302","xcode":"127.044273","stop_type":"일반차로","node_id":"121000226"}, +{"stop_nm":"구룡사앞","ycode":"37.47021","stop_no":"22303","xcode":"127.048848","stop_type":"일반차로","node_id":"121000227"}, +{"stop_nm":"구룡사","ycode":"37.474022","stop_no":"22304","xcode":"127.048132","stop_type":"일반차로","node_id":"121000228"}, +{"stop_nm":"구룡사입구","ycode":"37.472103","stop_no":"22305","xcode":"127.050237","stop_type":"일반차로","node_id":"121000229"}, +{"stop_nm":"동원산업앞","ycode":"37.4766473684","stop_no":"22306","xcode":"127.0453961106","stop_type":"일반차로","node_id":"121000230"}, +{"stop_nm":"언남고포이성당앞","ycode":"37.4720326359","stop_no":"22307","xcode":"127.0458263366","stop_type":"일반차로","node_id":"121000231"}, +{"stop_nm":"양재119안전센터앞","ycode":"37.469496","stop_no":"22308","xcode":"127.041248","stop_type":"일반차로","node_id":"121000232"}, +{"stop_nm":"소방서앞","ycode":"37.4699309709","stop_no":"22309","xcode":"127.0417267679","stop_type":"일반차로","node_id":"121000233"}, +{"stop_nm":"꽃마을","ycode":"37.460633","stop_no":"22310","xcode":"127.046364","stop_type":"일반차로","node_id":"121000234"}, +{"stop_nm":"꽃마을","ycode":"37.4604305782","stop_no":"22311","xcode":"127.0465822876","stop_type":"일반차로","node_id":"121000235"}, +{"stop_nm":"개나리골입구","ycode":"37.4574411837","stop_no":"22312","xcode":"127.0476271592","stop_type":"일반차로","node_id":"121000236"}, +{"stop_nm":"개나리골입구","ycode":"37.457284","stop_no":"22313","xcode":"127.048026","stop_type":"일반차로","node_id":"121000237"}, +{"stop_nm":"새원마을","ycode":"37.4542914263","stop_no":"22314","xcode":"127.0507075609","stop_type":"일반차로","node_id":"121000238"}, +{"stop_nm":"새원마을","ycode":"37.4544761173","stop_no":"22315","xcode":"127.0507924603","stop_type":"일반차로","node_id":"121000239"}, +{"stop_nm":"본마을","ycode":"37.4532630544","stop_no":"22316","xcode":"127.051184988","stop_type":"일반차로","node_id":"121000240"}, +{"stop_nm":"본마을","ycode":"37.453454","stop_no":"22317","xcode":"127.051343","stop_type":"일반차로","node_id":"121000241"}, +{"stop_nm":"청계산.원터골","ycode":"37.4444526002","stop_no":"22318","xcode":"127.0577012426","stop_type":"일반차로","node_id":"121000242"}, +{"stop_nm":"청계산.원터골","ycode":"37.4448950615","stop_no":"22319","xcode":"127.0576688071","stop_type":"일반차로","node_id":"121000243"}, +{"stop_nm":"관현사입구","ycode":"37.4373210738","stop_no":"22320","xcode":"127.0632387636","stop_type":"일반차로","node_id":"121000244"}, +{"stop_nm":"관현사입구","ycode":"37.437154","stop_no":"22321","xcode":"127.063704","stop_type":"일반차로","node_id":"121000245"}, +{"stop_nm":"새쟁이마을","ycode":"37.434511","stop_no":"22322","xcode":"127.066179","stop_type":"일반차로","node_id":"121000246"}, +{"stop_nm":"새쟁이마을","ycode":"37.4347964213","stop_no":"22323","xcode":"127.0660515509","stop_type":"일반차로","node_id":"121000247"}, +{"stop_nm":"옛골","ycode":"37.430946","stop_no":"22324","xcode":"127.070438","stop_type":"일반차로","node_id":"121000248"}, +{"stop_nm":"염곡마을.서초50플러스센터","ycode":"37.4616076133","stop_no":"22325","xcode":"127.0488630085","stop_type":"가로변전일","node_id":"121000249"}, +{"stop_nm":"염곡마을.서초50플러스센터","ycode":"37.46200197","stop_no":"22326","xcode":"127.0491561488","stop_type":"가로변시간","node_id":"121000250"}, +{"stop_nm":"탑성마을","ycode":"37.458377","stop_no":"22327","xcode":"127.056619","stop_type":"일반차로","node_id":"121000251"}, +{"stop_nm":"탑성마을","ycode":"37.459469","stop_no":"22328","xcode":"127.054865","stop_type":"일반차로","node_id":"121000252"}, +{"stop_nm":"안골마을","ycode":"37.4562835966","stop_no":"22330","xcode":"127.0623888747","stop_type":"일반차로","node_id":"121000254"}, +{"stop_nm":"서울특별시어린이병원.강동송파과학화예비군훈련장","ycode":"37.456646","stop_no":"22331","xcode":"127.070208","stop_type":"일반차로","node_id":"121000255"}, +{"stop_nm":"서울특별시어린이병원.강동송파과학화예비군훈련장","ycode":"37.4575866482","stop_no":"22332","xcode":"127.0718263325","stop_type":"일반차로","node_id":"121000256"}, +{"stop_nm":"헌인릉.강남서초과학화예비군훈련장","ycode":"37.459744","stop_no":"22333","xcode":"127.079544","stop_type":"일반차로","node_id":"121000257"}, +{"stop_nm":"헌인릉.강남서초과학화예비군훈련장","ycode":"37.4611155017","stop_no":"22334","xcode":"127.0826829531","stop_type":"일반차로","node_id":"121000258"}, +{"stop_nm":"헌인농장","ycode":"37.4614213099","stop_no":"22335","xcode":"127.0847576347","stop_type":"일반차로","node_id":"121000259"}, +{"stop_nm":"헌인마을.서울농업기술센터","ycode":"37.4636402535","stop_no":"22336","xcode":"127.0914525016","stop_type":"일반차로","node_id":"121000260"}, +{"stop_nm":"헌인마을.서울농업기술센터","ycode":"37.463344","stop_no":"22337","xcode":"127.08959","stop_type":"일반차로","node_id":"121000261"}, +{"stop_nm":"서초소방서","ycode":"37.4983505745","stop_no":"22338","xcode":"126.992551994","stop_type":"마을버스","node_id":"121900004"}, +{"stop_nm":"강남역","ycode":"37.4975009943","stop_no":"22339","xcode":"127.0268505284","stop_type":"일반차로","node_id":"121000262"}, +{"stop_nm":"방배동래미안타워.동덕여중고","ycode":"37.474758","stop_no":"22340","xcode":"126.990623","stop_type":"일반차로","node_id":"121000263"}, +{"stop_nm":"옛골","ycode":"37.4305370286","stop_no":"22341","xcode":"127.0707733294","stop_type":"일반차로","node_id":"121001330"}, +{"stop_nm":"헌인가구단지","ycode":"37.459688","stop_no":"22343","xcode":"127.086699","stop_type":"마을버스","node_id":"121900005"}, +{"stop_nm":"내방역8번출구","ycode":"37.4880351307","stop_no":"22344","xcode":"126.9947563208","stop_type":"마을버스","node_id":"121900006"}, +{"stop_nm":"교대역5번출구","ycode":"37.4937995917","stop_no":"22345","xcode":"127.0147370359","stop_type":"마을버스","node_id":"121900007"}, +{"stop_nm":"서초힐스아파트","ycode":"37.4577874974","stop_no":"22347","xcode":"127.016833601","stop_type":"일반차로","node_id":"121000985"}, +{"stop_nm":"강남역하나은행","ycode":"37.4969583114","stop_no":"22348","xcode":"127.0277969551","stop_type":"일반차로","node_id":"121000271"}, +{"stop_nm":"사당역1번출구","ycode":"37.4761745327","stop_no":"22363","xcode":"126.9827009681","stop_type":"마을버스","node_id":"121900009"}, +{"stop_nm":"남부시장","ycode":"37.4950765232","stop_no":"22364","xcode":"126.985816874","stop_type":"마을버스","node_id":"121900010"}, +{"stop_nm":"강남의림한방병원","ycode":"37.490811","stop_no":"22365","xcode":"126.983416","stop_type":"마을버스","node_id":"121900255"}, +{"stop_nm":"염곡동구룡사","ycode":"37.468475","stop_no":"22367","xcode":"127.047211","stop_type":"일반차로","node_id":"121000289"}, +{"stop_nm":"국제전자센터","ycode":"37.485159","stop_no":"22368","xcode":"127.017723","stop_type":"일반차로","node_id":"121000290"}, +{"stop_nm":"염곡동구룡사","ycode":"37.4683281101","stop_no":"22369","xcode":"127.0471332159","stop_type":"마을버스","node_id":"121900333"}, +{"stop_nm":"형촌마을입구(서초네이처힐1.2단지)","ycode":"37.463688","stop_no":"22372","xcode":"127.021443","stop_type":"일반차로","node_id":"121000294"}, +{"stop_nm":"국제전자센터","ycode":"37.4854351267","stop_no":"22376","xcode":"127.0177580083","stop_type":"일반차로","node_id":"121000297"}, +{"stop_nm":"도로교통공단서울지부.코트라","ycode":"37.4662408667","stop_no":"22378","xcode":"127.0443893195","stop_type":"일반차로","node_id":"121000299"}, +{"stop_nm":"서초역3번출구","ycode":"37.491127","stop_no":"22379","xcode":"127.007737","stop_type":"일반차로","node_id":"121000300"}, +{"stop_nm":"서초구민체육센터","ycode":"37.498382","stop_no":"22380","xcode":"126.990307","stop_type":"마을버스","node_id":"121900011"}, +{"stop_nm":"반포대교남단.한강시민공원입구","ycode":"37.507812","stop_no":"22381","xcode":"126.999468","stop_type":"일반차로","node_id":"121000302"}, +{"stop_nm":"반포대교남단.한강시민공원입구","ycode":"37.5069439929","stop_no":"22382","xcode":"127.0003902363","stop_type":"일반차로","node_id":"121000303"}, +{"stop_nm":"헌인마을","ycode":"37.4615398772","stop_no":"22383","xcode":"127.0901408997","stop_type":"마을버스","node_id":"121900012"}, +{"stop_nm":"하이브랜드","ycode":"37.4620911714","stop_no":"22384","xcode":"127.0367880249","stop_type":"마을버스","node_id":"121900013"}, +{"stop_nm":"이수역","ycode":"37.485494","stop_no":"22385","xcode":"126.984201","stop_type":"일반차로","node_id":"121000304"}, +{"stop_nm":"방배초등학교","ycode":"37.4857402567","stop_no":"22386","xcode":"126.9864538307","stop_type":"일반차로","node_id":"121000305"}, +{"stop_nm":"방배고개","ycode":"37.486497","stop_no":"22387","xcode":"126.99018","stop_type":"일반차로","node_id":"121000306"}, +{"stop_nm":"방배역","ycode":"37.481445","stop_no":"22388","xcode":"126.998422","stop_type":"가로변시간","node_id":"121000307"}, +{"stop_nm":"내방역3번출구","ycode":"37.4867762516","stop_no":"22389","xcode":"126.9939998932","stop_type":"마을버스","node_id":"121900014"}, +{"stop_nm":"방일초교","ycode":"37.485952","stop_no":"22390","xcode":"126.994948","stop_type":"일반차로","node_id":"121000308"}, +{"stop_nm":"내방역","ycode":"37.487527","stop_no":"22391","xcode":"126.992748","stop_type":"일반차로","node_id":"121000309"}, +{"stop_nm":"방배고개","ycode":"37.486386","stop_no":"22392","xcode":"126.988805","stop_type":"일반차로","node_id":"121000310"}, +{"stop_nm":"이수역","ycode":"37.485864","stop_no":"22393","xcode":"126.984646","stop_type":"일반차로","node_id":"121000311"}, +{"stop_nm":"방배역","ycode":"37.4814407431","stop_no":"22394","xcode":"126.9983468981","stop_type":"가로변시간","node_id":"121000312"}, +{"stop_nm":"방배역","ycode":"37.482326","stop_no":"22395","xcode":"126.997238","stop_type":"일반차로","node_id":"121000313"}, +{"stop_nm":"동작대교전망카페","ycode":"37.5057628053","stop_no":"22396","xcode":"126.9802792405","stop_type":"일반차로","node_id":"121000314"}, +{"stop_nm":"동작대교전망카페","ycode":"37.505858","stop_no":"22397","xcode":"126.980812","stop_type":"일반차로","node_id":"121000315"}, +{"stop_nm":"서초포레스타입구","ycode":"37.456753","stop_no":"22399","xcode":"127.06016","stop_type":"일반차로","node_id":"121000987"}, +{"stop_nm":"삼성래미안아파트","ycode":"37.4949659925","stop_no":"22400","xcode":"127.0184931133","stop_type":"마을버스","node_id":"121900015"}, +{"stop_nm":"청계산입구역","ycode":"37.448455","stop_no":"22401","xcode":"127.054443","stop_type":"일반차로","node_id":"121000962"}, +{"stop_nm":"청계산입구역","ycode":"37.449475","stop_no":"22402","xcode":"127.053685","stop_type":"일반차로","node_id":"121000961"}, +{"stop_nm":"서초포레스타7단지","ycode":"37.447572","stop_no":"22403","xcode":"127.055573","stop_type":"일반차로","node_id":"121000981"}, +{"stop_nm":"반포한강공원.세빛섬","ycode":"37.512668","stop_no":"22404","xcode":"126.997266","stop_type":"일반차로","node_id":"121000939"}, +{"stop_nm":"반포한강공원.세빛섬","ycode":"37.51225","stop_no":"22405","xcode":"126.99776","stop_type":"일반차로","node_id":"121000938"}, +{"stop_nm":"신논현역.주류성빌딩","ycode":"37.501058785","stop_no":"22406","xcode":"127.0257863714","stop_type":"일반차로","node_id":"121000944"}, +{"stop_nm":"신논현역.BSX빌딩","ycode":"37.5012831839","stop_no":"22407","xcode":"127.0256744762","stop_type":"일반차로","node_id":"121000945"}, +{"stop_nm":"신논현역.유화빌딩","ycode":"37.5015319154","stop_no":"22408","xcode":"127.0255490162","stop_type":"일반차로","node_id":"121000947"}, +{"stop_nm":"신논현역.금강빌딩","ycode":"37.5017311633","stop_no":"22409","xcode":"127.0255227411","stop_type":"일반차로","node_id":"121000946"}, +{"stop_nm":"신논현역.우신빌딩","ycode":"37.5019951314","stop_no":"22410","xcode":"127.0253195719","stop_type":"일반차로","node_id":"121000943"}, +{"stop_nm":"신논현역.인터파크","ycode":"37.5021717639","stop_no":"22411","xcode":"127.0252427203","stop_type":"일반차로","node_id":"121000942"}, +{"stop_nm":"신논현역.영신빌딩","ycode":"37.5023781366","stop_no":"22412","xcode":"127.0251477815","stop_type":"일반차로","node_id":"121000941"}, +{"stop_nm":"신논현역.씨티은행","ycode":"37.5027683529","stop_no":"22413","xcode":"127.0249635502","stop_type":"일반차로","node_id":"121000940"}, +{"stop_nm":"내방역1번출구","ycode":"37.487993","stop_no":"22415","xcode":"126.995335","stop_type":"일반차로","node_id":"121001327"}, +{"stop_nm":"매헌시민의숲","ycode":"37.4730822004","stop_no":"22416","xcode":"127.0389144339","stop_type":"마을버스","node_id":"121900016"}, +{"stop_nm":"동덕여중고","ycode":"37.4741687951","stop_no":"22417","xcode":"126.9924722956","stop_type":"마을버스","node_id":"121900017"}, +{"stop_nm":"유경약국","ycode":"37.4936654408","stop_no":"22418","xcode":"126.9862027844","stop_type":"마을버스","node_id":"121900018"}, +{"stop_nm":"남부터미널","ycode":"37.4846839172","stop_no":"22419","xcode":"127.0155437556","stop_type":"마을버스","node_id":"121900226"}, +{"stop_nm":"동부센트레빌2","ycode":"37.4980323894","stop_no":"22420","xcode":"126.9880579276","stop_type":"마을버스","node_id":"121900019"}, +{"stop_nm":"헌인마을.서울농업기술센터","ycode":"37.463382","stop_no":"22421","xcode":"127.089608","stop_type":"마을버스","node_id":"121900020"}, +{"stop_nm":"잔디마을","ycode":"37.4635271111","stop_no":"22422","xcode":"127.0352320779","stop_type":"마을버스","node_id":"121900021"}, +{"stop_nm":"방일초등학교","ycode":"37.4852218926","stop_no":"22423","xcode":"126.9950041608","stop_type":"마을버스","node_id":"121900022"}, +{"stop_nm":"네이처힐5단지","ycode":"37.463322","stop_no":"22424","xcode":"127.023893","stop_type":"일반차로","node_id":"121000956"}, +{"stop_nm":"대법원앞","ycode":"37.49167","stop_no":"22426","xcode":"127.006529","stop_type":"일반차로","node_id":"121001328"}, +{"stop_nm":"교육개발원입구사거리","ycode":"37.4795630391","stop_no":"22427","xcode":"127.0386622548","stop_type":"마을버스","node_id":"121900273"}, +{"stop_nm":"방배래미안타워","ycode":"37.4746336482","stop_no":"22429","xcode":"126.9908068274","stop_type":"마을버스","node_id":"121900266"}, +{"stop_nm":"이수역5번출구","ycode":"37.4854678425","stop_no":"22430","xcode":"126.984184691","stop_type":"마을버스","node_id":"121900024"}, +{"stop_nm":"이수중앙시장","ycode":"37.4921140295","stop_no":"22431","xcode":"126.9889556704","stop_type":"마을버스","node_id":"121900025"}, +{"stop_nm":"국제전자센터","ycode":"37.485082815","stop_no":"22432","xcode":"127.0176222301","stop_type":"마을버스","node_id":"121900026"}, +{"stop_nm":"방배신삼호아파트","ycode":"37.4979488983","stop_no":"22433","xcode":"126.9916917922","stop_type":"마을버스","node_id":"121900027"}, +{"stop_nm":"헌인릉.꽃시장","ycode":"37.461503","stop_no":"22434","xcode":"127.08362","stop_type":"마을버스","node_id":"121900288"}, +{"stop_nm":"더케이호텔후문","ycode":"37.4653349981","stop_no":"22435","xcode":"127.0343341849","stop_type":"마을버스","node_id":"121900028"}, +{"stop_nm":"방배1동주민센터.방배아크로타워","ycode":"37.483491","stop_no":"22436","xcode":"126.996256","stop_type":"마을버스","node_id":"121900259"}, +{"stop_nm":"삼성레포츠","ycode":"37.4922064267","stop_no":"22437","xcode":"127.0208164268","stop_type":"마을버스","node_id":"121900029"}, +{"stop_nm":"원불교","ycode":"37.4833310663","stop_no":"22439","xcode":"127.0424409464","stop_type":"마을버스","node_id":"121900030"}, +{"stop_nm":"양재역7번출구.프라자약국","ycode":"37.4837218339","stop_no":"22440","xcode":"127.0351590128","stop_type":"마을버스","node_id":"121900031"}, +{"stop_nm":"연세사랑병원","ycode":"37.476277741","stop_no":"22442","xcode":"126.9863880175","stop_type":"마을버스","node_id":"121900267"}, +{"stop_nm":"방배초등학교","ycode":"37.485736","stop_no":"22443","xcode":"126.986368","stop_type":"마을버스","node_id":"121900032"}, +{"stop_nm":"함지박사거리","ycode":"37.4930288433","stop_no":"22445","xcode":"126.9912671152","stop_type":"마을버스","node_id":"121900033"}, +{"stop_nm":"서일초등학교","ycode":"37.4861131293","stop_no":"22446","xcode":"127.0209866183","stop_type":"마을버스","node_id":"121900223"}, +{"stop_nm":"이수화학","ycode":"37.4980301028","stop_no":"22447","xcode":"126.9933543313","stop_type":"마을버스","node_id":"121900034"}, +{"stop_nm":"예비군훈련장","ycode":"37.455543466","stop_no":"22448","xcode":"127.0807710572","stop_type":"마을버스","node_id":"121900286"}, +{"stop_nm":"더케이호텔정문","ycode":"37.468301508","stop_no":"22449","xcode":"127.0341150869","stop_type":"마을버스","node_id":"121900284"}, +{"stop_nm":"방배역1번출구","ycode":"37.4814662847","stop_no":"22450","xcode":"126.9985453816","stop_type":"마을버스","node_id":"121900035"}, +{"stop_nm":"대림약국","ycode":"37.4904357473","stop_no":"22451","xcode":"127.0208736098","stop_type":"마을버스","node_id":"121900036"}, +{"stop_nm":"반포래미안아이파크아파트","ycode":"37.5009627535","stop_no":"22452","xcode":"127.0121585657","stop_type":"마을버스","node_id":"121900037"}, +{"stop_nm":"방배고개","ycode":"37.4862118385","stop_no":"22455","xcode":"126.9894179086","stop_type":"마을버스","node_id":"121900038"}, +{"stop_nm":"함지박사거리","ycode":"37.4922655561","stop_no":"22456","xcode":"126.9905852724","stop_type":"마을버스","node_id":"121900039"}, +{"stop_nm":"서래초교","ycode":"37.4952967316","stop_no":"22457","xcode":"126.9889993086","stop_type":"마을버스","node_id":"121900040"}, +{"stop_nm":"방배성당앞","ycode":"37.4936363379","stop_no":"22458","xcode":"126.9936238794","stop_type":"마을버스","node_id":"121900041"}, +{"stop_nm":"현대아파트.한국상담대학원대학교","ycode":"37.4868903084","stop_no":"22459","xcode":"127.0235051656","stop_type":"마을버스","node_id":"121900224"}, +{"stop_nm":"한국회관.ROTC중앙회","ycode":"37.4987042254","stop_no":"22460","xcode":"126.9954070281","stop_type":"마을버스","node_id":"121900042"}, +{"stop_nm":"신흥마을입구","ycode":"37.4586102133","stop_no":"22461","xcode":"127.0816843202","stop_type":"마을버스","node_id":"121900287"}, +{"stop_nm":"예술공원","ycode":"37.4699888265","stop_no":"22462","xcode":"127.0325353274","stop_type":"마을버스","node_id":"121900043"}, +{"stop_nm":"사당역13번출구","ycode":"37.477118","stop_no":"22464","xcode":"126.982641","stop_type":"마을버스","node_id":"121900044"}, +{"stop_nm":"서초구립반포도서관.반포리체","ycode":"37.5026207465","stop_no":"22466","xcode":"127.0124970198","stop_type":"마을버스","node_id":"121900046"}, +{"stop_nm":"서초문화예술정보학교후문","ycode":"37.4867142254","stop_no":"22468","xcode":"127.0291942381","stop_type":"마을버스","node_id":"121900047"}, +{"stop_nm":"장자터빌딩","ycode":"37.485106263","stop_no":"22471","xcode":"126.9903543589","stop_type":"마을버스","node_id":"121900048"}, +{"stop_nm":"동부센트레빌1","ycode":"37.4976529669","stop_no":"22473","xcode":"126.9874958912","stop_type":"마을버스","node_id":"121900050"}, +{"stop_nm":"필리핀대사관","ycode":"37.4939491206","stop_no":"22474","xcode":"126.9958664743","stop_type":"마을버스","node_id":"121900051"}, +{"stop_nm":"서초그랑자이아파트","ycode":"37.4877448571","stop_no":"22475","xcode":"127.0263472092","stop_type":"마을버스","node_id":"121900052"}, +{"stop_nm":"삼성래미안","ycode":"37.502693","stop_no":"22476","xcode":"126.995422","stop_type":"마을버스","node_id":"121900053"}, +{"stop_nm":"kt연구소","ycode":"37.4717085715","stop_no":"22478","xcode":"127.0309238538","stop_type":"일반차로","node_id":"121000984"}, +{"stop_nm":"상문고등학교","ycode":"37.4821455353","stop_no":"22479","xcode":"127.0046089193","stop_type":"마을버스","node_id":"121900054"}, +{"stop_nm":"반포리체","ycode":"37.5023844886","stop_no":"22480","xcode":"127.0140046712","stop_type":"마을버스","node_id":"121900055"}, +{"stop_nm":"백산빌딩","ycode":"37.4791373946","stop_no":"22486","xcode":"126.9910358078","stop_type":"마을버스","node_id":"121900058"}, +{"stop_nm":"방배브라운가아파트","ycode":"37.4841087897","stop_no":"22487","xcode":"126.9909865905","stop_type":"마을버스","node_id":"121900260"}, +{"stop_nm":"방배열린문화센터.가야치과병원","ycode":"37.4893578225","stop_no":"22488","xcode":"126.9923780416","stop_type":"마을버스","node_id":"121900059"}, +{"stop_nm":"방배중학교","ycode":"37.495387339","stop_no":"22489","xcode":"126.9981113214","stop_type":"마을버스","node_id":"121900060"}, +{"stop_nm":"반포래미안","ycode":"37.5045840073","stop_no":"22491","xcode":"127.0003970105","stop_type":"마을버스","node_id":"121900062"}, +{"stop_nm":"우성아파트","ycode":"37.4746627796","stop_no":"22493","xcode":"127.0328539307","stop_type":"마을버스","node_id":"121900063"}, +{"stop_nm":"삼환아파트","ycode":"37.4800296953","stop_no":"22494","xcode":"127.0056275624","stop_type":"마을버스","node_id":"121900064"}, +{"stop_nm":"반포래미안아이파크아파트후문","ycode":"37.5020978707","stop_no":"22496","xcode":"127.0145622236","stop_type":"마을버스","node_id":"121900066"}, +{"stop_nm":"반포고교","ycode":"37.5017030173","stop_no":"22497","xcode":"127.0158854643","stop_type":"마을버스","node_id":"121900067"}, +{"stop_nm":"서초문화예술정보학교","ycode":"37.488067","stop_no":"22499","xcode":"127.03217","stop_type":"마을버스","node_id":"121900069"}, +{"stop_nm":"교총회관","ycode":"37.4673929326","stop_no":"22500","xcode":"127.0282687376","stop_type":"마을버스","node_id":"121900070"}, +{"stop_nm":"대우효령아파트","ycode":"37.4799386393","stop_no":"22501","xcode":"126.9935074494","stop_type":"마을버스","node_id":"121900071"}, +{"stop_nm":"동문빌라","ycode":"37.48299","stop_no":"22502","xcode":"126.991841","stop_type":"마을버스","node_id":"121900072"}, +{"stop_nm":"효성빌라","ycode":"37.496675","stop_no":"22503","xcode":"126.998332","stop_type":"마을버스","node_id":"121900073"}, +{"stop_nm":"서초포레스타3단지정문","ycode":"37.4554282126","stop_no":"22504","xcode":"127.0593384984","stop_type":"마을버스","node_id":"121900310"}, +{"stop_nm":"호남고속터미널","ycode":"37.5054364064","stop_no":"22505","xcode":"127.0032236261","stop_type":"마을버스","node_id":"121900074"}, +{"stop_nm":"서초포레스타3단지정문","ycode":"37.455326281","stop_no":"22506","xcode":"127.0595497917","stop_type":"마을버스","node_id":"121900311"}, +{"stop_nm":"현대빌라","ycode":"37.476304","stop_no":"22507","xcode":"127.036092","stop_type":"마을버스","node_id":"121900075"}, +{"stop_nm":"방배빌딩.방배아트힐아파트정문","ycode":"37.4782806055","stop_no":"22508","xcode":"127.0064743162","stop_type":"마을버스","node_id":"121900076"}, +{"stop_nm":"반포고교","ycode":"37.5012857723","stop_no":"22510","xcode":"127.0161409896","stop_type":"마을버스","node_id":"121900078"}, +{"stop_nm":"반포리체","ycode":"37.5025241354","stop_no":"22511","xcode":"127.0142060247","stop_type":"마을버스","node_id":"121900079"}, +{"stop_nm":"언남초등학교","ycode":"37.4543079703","stop_no":"22512","xcode":"127.061421935","stop_type":"마을버스","node_id":"121900308"}, +{"stop_nm":"서초2동주민센터","ycode":"37.4917135401","stop_no":"22513","xcode":"127.0253409803","stop_type":"마을버스","node_id":"121900080"}, +{"stop_nm":"삽준네마을","ycode":"37.4692693783","stop_no":"22515","xcode":"127.0268099021","stop_type":"마을버스","node_id":"121900274"}, +{"stop_nm":"방배역.백석대","ycode":"37.4809786482","stop_no":"22516","xcode":"126.9967265422","stop_type":"마을버스","node_id":"121900269"}, +{"stop_nm":"이수중학교","ycode":"37.4818561289","stop_no":"22517","xcode":"126.9924466481","stop_type":"마을버스","node_id":"121900082"}, +{"stop_nm":"서래마을.서래글로벌빌리지센터","ycode":"37.4978969161","stop_no":"22518","xcode":"126.9984381123","stop_type":"마을버스","node_id":"121900250"}, +{"stop_nm":"언남초등학교","ycode":"37.4544583591","stop_no":"22519","xcode":"127.0616074318","stop_type":"마을버스","node_id":"121900312"}, +{"stop_nm":"경부고속터미널","ycode":"37.5065337938","stop_no":"22520","xcode":"127.0068477606","stop_type":"마을버스","node_id":"121900251"}, +{"stop_nm":"서초더샵포레","ycode":"37.454499","stop_no":"22521","xcode":"127.064302","stop_type":"마을버스","node_id":"121900309"}, +{"stop_nm":"반포센트럴푸르지오써밋아파트","ycode":"37.5009216068","stop_no":"22525","xcode":"127.0169971","stop_type":"마을버스","node_id":"121900086"}, +{"stop_nm":"서초더샵포레","ycode":"37.4547100295","stop_no":"22526","xcode":"127.0636983185","stop_type":"마을버스","node_id":"121900313"}, +{"stop_nm":"양재시민의숲매헌역입구","ycode":"37.469172","stop_no":"22528","xcode":"127.037521","stop_type":"마을버스","node_id":"121900324"}, +{"stop_nm":"대우효령아파트","ycode":"37.4801576456","stop_no":"22530","xcode":"126.9942333499","stop_type":"마을버스","node_id":"121900270"}, +{"stop_nm":"서래마을입구","ycode":"37.4991235327","stop_no":"22531","xcode":"126.998452337","stop_type":"마을버스","node_id":"121900087"}, +{"stop_nm":"강남역9번출구","ycode":"37.4977272396","stop_no":"22532","xcode":"127.0265475067","stop_type":"마을버스","node_id":"121900088"}, +{"stop_nm":"반포자이아파트","ycode":"37.5061939043","stop_no":"22533","xcode":"127.0093836744","stop_type":"일반차로","node_id":"121000979"}, +{"stop_nm":"임광아파트후문","ycode":"37.4758189221","stop_no":"22535","xcode":"127.0030267509","stop_type":"마을버스","node_id":"121900089"}, +{"stop_nm":"방현초교","ycode":"37.475831","stop_no":"22536","xcode":"126.988713","stop_type":"마을버스","node_id":"121900090"}, +{"stop_nm":"세탁소","ycode":"37.4825486576","stop_no":"22537","xcode":"126.9874848398","stop_type":"마을버스","node_id":"121900091"}, +{"stop_nm":"현대4차아파트","ycode":"37.5005700292","stop_no":"22538","xcode":"127.0179934519","stop_type":"마을버스","node_id":"121900092"}, +{"stop_nm":"반포자이아파트","ycode":"37.5056333558","stop_no":"22539","xcode":"127.0101482277","stop_type":"일반차로","node_id":"121000976"}, +{"stop_nm":"서초1동주민센터","ycode":"37.4895945167","stop_no":"22540","xcode":"127.01846691","stop_type":"마을버스","node_id":"121900093"}, +{"stop_nm":"매헌시민의숲","ycode":"37.472966","stop_no":"22541","xcode":"127.038547","stop_type":"마을버스","node_id":"121900094"}, +{"stop_nm":"서래마을입구","ycode":"37.4999036726","stop_no":"22543","xcode":"126.9984708699","stop_type":"마을버스","node_id":"121900252"}, +{"stop_nm":"팔래스호텔","ycode":"37.5005416631","stop_no":"22544","xcode":"127.0000689924","stop_type":"마을버스","node_id":"121900095"}, +{"stop_nm":"반포미도아파트앞","ycode":"37.5018431861","stop_no":"22546","xcode":"127.0116067597","stop_type":"마을버스","node_id":"121900096"}, +{"stop_nm":"여의3교","ycode":"37.452533","stop_no":"22547","xcode":"127.055801","stop_type":"마을버스","node_id":"121900321"}, +{"stop_nm":"임광아파트정문","ycode":"37.4765668747","stop_no":"22548","xcode":"127.0010130728","stop_type":"마을버스","node_id":"121900097"}, +{"stop_nm":"대성유니드아파트","ycode":"37.4834866466","stop_no":"22549","xcode":"126.9869170389","stop_type":"마을버스","node_id":"121900098"}, +{"stop_nm":"서초래미안아파트정문","ycode":"37.500285166","stop_no":"22550","xcode":"127.0187319391","stop_type":"마을버스","node_id":"121900099"}, +{"stop_nm":"뉴코아백화점","ycode":"37.5093091088","stop_no":"22551","xcode":"127.0080753177","stop_type":"마을버스","node_id":"121900100"}, +{"stop_nm":"서울교대정문","ycode":"37.4889577449","stop_no":"22552","xcode":"127.0163712913","stop_type":"마을버스","node_id":"121900101"}, +{"stop_nm":"일동제약","ycode":"37.4773511613","stop_no":"22553","xcode":"127.0376175038","stop_type":"마을버스","node_id":"121900298"}, +{"stop_nm":"롯데캐슬클래식.사랑의교회","ycode":"37.4997374512","stop_no":"22554","xcode":"127.0229572589","stop_type":"마을버스","node_id":"121900102"}, +{"stop_nm":"반포래미안아이파크아파트","ycode":"37.5003518259","stop_no":"22555","xcode":"127.0120274955","stop_type":"마을버스","node_id":"121900103"}, +{"stop_nm":"언남중고교","ycode":"37.4718794592","stop_no":"22556","xcode":"127.0457968477","stop_type":"마을버스","node_id":"121900104"}, +{"stop_nm":"방배3동주민센터","ycode":"37.47845","stop_no":"22557","xcode":"126.999815","stop_type":"마을버스","node_id":"121900105"}, +{"stop_nm":"우리수퍼","ycode":"37.4846706169","stop_no":"22558","xcode":"126.986197654","stop_type":"마을버스","node_id":"121900106"}, +{"stop_nm":"서초래미안아파트남문","ycode":"37.4974383029","stop_no":"22559","xcode":"127.0204175134","stop_type":"마을버스","node_id":"121900107"}, +{"stop_nm":"경원중학교","ycode":"37.5118733237","stop_no":"22560","xcode":"127.00955354","stop_type":"마을버스","node_id":"121900108"}, +{"stop_nm":"청호나이스","ycode":"37.4879588324","stop_no":"22561","xcode":"127.0130611243","stop_type":"마을버스","node_id":"121900109"}, +{"stop_nm":"구름다리","ycode":"37.4797997912","stop_no":"22562","xcode":"126.9922195824","stop_type":"마을버스","node_id":"121900110"}, +{"stop_nm":"서울지방조달청.서울성모병원","ycode":"37.499527","stop_no":"22563","xcode":"127.003962","stop_type":"마을버스","node_id":"121900111"}, +{"stop_nm":"아크로비스타.미도아파트","ycode":"37.4980458485","stop_no":"22565","xcode":"127.0124973884","stop_type":"마을버스","node_id":"121900112"}, +{"stop_nm":"방배(백석예술대)역","ycode":"37.4809786782","stop_no":"22566","xcode":"126.9980947232","stop_type":"마을버스","node_id":"121900113"}, +{"stop_nm":"잠원역","ycode":"37.5129294245","stop_no":"22567","xcode":"127.0117464839","stop_type":"마을버스","node_id":"121900114"}, +{"stop_nm":"주택단지","ycode":"37.4786803776","stop_no":"22570","xcode":"126.9891702182","stop_type":"마을버스","node_id":"121900265"}, +{"stop_nm":"국립중앙도서관","ycode":"37.4979220747","stop_no":"22571","xcode":"127.0044198835","stop_type":"마을버스","node_id":"121900117"}, +{"stop_nm":"반포1동성당","ycode":"37.5041168276","stop_no":"22572","xcode":"127.0207027838","stop_type":"마을버스","node_id":"121900245"}, +{"stop_nm":"여의3교","ycode":"37.45251","stop_no":"22573","xcode":"127.055672","stop_type":"마을버스","node_id":"121900322"}, +{"stop_nm":"방배(백석예술대)역.서초프라자약국","ycode":"37.4822348038","stop_no":"22574","xcode":"126.9973009069","stop_type":"마을버스","node_id":"121900118"}, +{"stop_nm":"동덕여고","ycode":"37.474535574","stop_no":"22575","xcode":"126.9929346869","stop_type":"마을버스","node_id":"121900119"}, +{"stop_nm":"이수역4번출구","ycode":"37.4855775952","stop_no":"22576","xcode":"126.9828785969","stop_type":"마을버스","node_id":"121900120"}, +{"stop_nm":"신사역","ycode":"37.51535","stop_no":"22577","xcode":"127.019599","stop_type":"마을버스","node_id":"121900121"}, +{"stop_nm":"유원아파트","ycode":"37.4953796962","stop_no":"22578","xcode":"127.0178610169","stop_type":"마을버스","node_id":"121900122"}, +{"stop_nm":"서초역2번출구","ycode":"37.4912987658","stop_no":"22579","xcode":"127.0081468857","stop_type":"마을버스","node_id":"121900123"}, +{"stop_nm":"국립국악원","ycode":"37.478170527","stop_no":"22581","xcode":"127.0087096724","stop_type":"마을버스","node_id":"121900296"}, +{"stop_nm":"종로교회","ycode":"37.4781116779","stop_no":"22582","xcode":"126.9881108486","stop_type":"마을버스","node_id":"121900295"}, +{"stop_nm":"서초푸르지오써밋","ycode":"37.5019661186","stop_no":"22583","xcode":"127.0216821231","stop_type":"마을버스","node_id":"121900294"}, +{"stop_nm":"원불교","ycode":"37.4809910796","stop_no":"22584","xcode":"127.0419262722","stop_type":"마을버스","node_id":"121900292"}, +{"stop_nm":"일동제약","ycode":"37.4771882391","stop_no":"22585","xcode":"127.037054348","stop_type":"마을버스","node_id":"121900290"}, +{"stop_nm":"방일초등학교","ycode":"37.4858436536","stop_no":"22586","xcode":"126.9949735878","stop_type":"마을버스","node_id":"121900261"}, +{"stop_nm":"논현역","ycode":"37.510289","stop_no":"22587","xcode":"127.021496","stop_type":"마을버스","node_id":"121900246"}, +{"stop_nm":"매일상가","ycode":"37.513269","stop_no":"22589","xcode":"127.013197","stop_type":"마을버스","node_id":"121900242"}, +{"stop_nm":"청계산입구역","ycode":"37.448959","stop_no":"22591","xcode":"127.055303","stop_type":"마을버스","node_id":"121900319"}, +{"stop_nm":"예술의전당","ycode":"37.480583233","stop_no":"22592","xcode":"127.0135449202","stop_type":"마을버스","node_id":"121900281"}, +{"stop_nm":"서울교통공사","ycode":"37.4774465285","stop_no":"22593","xcode":"126.9868536435","stop_type":"마을버스","node_id":"121900263"}, +{"stop_nm":"경원중학교","ycode":"37.5114970568","stop_no":"22594","xcode":"127.0068991175","stop_type":"마을버스","node_id":"121900241"}, +{"stop_nm":"대법원","ycode":"37.4916070459","stop_no":"22595","xcode":"127.0064912987","stop_type":"마을버스","node_id":"121900221"}, +{"stop_nm":"롯데캐슬클래식","ycode":"37.5000832395","stop_no":"22596","xcode":"127.0225773213","stop_type":"마을버스","node_id":"121900220"}, +{"stop_nm":"청계산입구역","ycode":"37.449126","stop_no":"22598","xcode":"127.055016","stop_type":"마을버스","node_id":"121900320"}, +{"stop_nm":"내방역","ycode":"37.4868492575","stop_no":"22599","xcode":"126.9943312166","stop_type":"마을버스","node_id":"121900262"}, +{"stop_nm":"강남역도시에빛","ycode":"37.4948298181","stop_no":"22600","xcode":"127.028862784","stop_type":"일반차로","node_id":"121000937"}, +{"stop_nm":"KT삼거리","ycode":"37.472187","stop_no":"22601","xcode":"127.03021","stop_type":"일반차로","node_id":"121000957"}, +{"stop_nm":"KT연구개발센터정문","ycode":"37.470431","stop_no":"22602","xcode":"127.030017","stop_type":"일반차로","node_id":"121000958"}, +{"stop_nm":"형촌마을입구","ycode":"37.4623284779","stop_no":"22604","xcode":"127.0221930408","stop_type":"일반차로","node_id":"121000959"}, +{"stop_nm":"서초호반써밋","ycode":"37.457567017","stop_no":"22605","xcode":"127.014646275","stop_type":"일반차로","node_id":"121000983"}, +{"stop_nm":"LH서초아파트","ycode":"37.460042","stop_no":"22607","xcode":"127.025622","stop_type":"일반차로","node_id":"121000982"}, +{"stop_nm":"서리풀문화광장","ycode":"37.491003","stop_no":"22608","xcode":"127.005496","stop_type":"일반차로","node_id":"121001329"}, +{"stop_nm":"서초포레스타5단지정문","ycode":"37.451765","stop_no":"22609","xcode":"127.058457","stop_type":"마을버스","node_id":"121900318"}, +{"stop_nm":"한남대교남단(가상)","ycode":"37.5198751165","stop_no":"22612","xcode":"127.0116253907","stop_type":"가상정류장","node_id":"121000963"}, +{"stop_nm":"서초호반써밋","ycode":"37.4563449238","stop_no":"22613","xcode":"127.0151305788","stop_type":"마을버스","node_id":"121900327"}, +{"stop_nm":"서초포레스타3단지후문","ycode":"37.453804","stop_no":"22614","xcode":"127.059588","stop_type":"마을버스","node_id":"121900316"}, +{"stop_nm":"서초힐스아파트","ycode":"37.456464","stop_no":"22615","xcode":"127.019578","stop_type":"마을버스","node_id":"121900328"}, +{"stop_nm":"LH3.4단지","ycode":"37.4579545688","stop_no":"22616","xcode":"127.0229572647","stop_type":"마을버스","node_id":"121900329"}, +{"stop_nm":"교보사거리","ycode":"37.506063","stop_no":"22631","xcode":"127.023557","stop_type":"마을버스","node_id":"121900218"}, +{"stop_nm":"서초IC(가상)","ycode":"37.4823193637","stop_no":"22640","xcode":"127.026079578","stop_type":"가상정류장","node_id":"121000966"}, +{"stop_nm":"서초IC(가상)","ycode":"37.4823590858","stop_no":"22641","xcode":"127.0266045342","stop_type":"가상정류장","node_id":"121000965"}, +{"stop_nm":"강남역서초현대타워앞","ycode":"37.4964688083","stop_no":"22652","xcode":"127.0280084862","stop_type":"일반차로","node_id":"121000541"}, +{"stop_nm":"강남역우리은행","ycode":"37.4956209364","stop_no":"22653","xcode":"127.0283766361","stop_type":"일반차로","node_id":"121000974"}, +{"stop_nm":"강남역티월드","ycode":"37.4947","stop_no":"22654","xcode":"127.02887","stop_type":"일반차로","node_id":"121000973"}, +{"stop_nm":"LH5단지","ycode":"37.4595010532","stop_no":"22655","xcode":"127.0240810088","stop_type":"마을버스","node_id":"121900307"}, +{"stop_nm":"LH3.4단지","ycode":"37.4579865593","stop_no":"22656","xcode":"127.0227161524","stop_type":"마을버스","node_id":"121900306"}, +{"stop_nm":"서초힐스아파트","ycode":"37.4561419958","stop_no":"22657","xcode":"127.0173599771","stop_type":"마을버스","node_id":"121900305"}, +{"stop_nm":"성촌마을입구","ycode":"37.464327","stop_no":"22667","xcode":"127.0246","stop_type":"일반차로","node_id":"121000960"}, +{"stop_nm":"2호선교대역7번출구","ycode":"37.4940798561","stop_no":"22694","xcode":"127.0145663212","stop_type":"마을버스","node_id":"121900217"}, +{"stop_nm":"교대역","ycode":"37.4940321203","stop_no":"22711","xcode":"127.0143808403","stop_type":"일반차로","node_id":"121000975"}, +{"stop_nm":"서초경찰서","ycode":"37.4956827639","stop_no":"22742","xcode":"127.0059940336","stop_type":"마을버스","node_id":"121900216"}, +{"stop_nm":"원불교","ycode":"37.4834141055","stop_no":"22743","xcode":"127.0420565333","stop_type":"마을버스","node_id":"121900291"}, +{"stop_nm":"남부터미널.기쁨병원","ycode":"37.4818370058","stop_no":"22759","xcode":"127.0178114323","stop_type":"마을버스","node_id":"121900215"}, +{"stop_nm":"이수교(방배본동)","ycode":"37.4968964454","stop_no":"22762","xcode":"126.9834607234","stop_type":"일반차로","node_id":"121000472"}, +{"stop_nm":"사당역","ycode":"37.4788660436","stop_no":"22763","xcode":"126.982077334","stop_type":"일반차로","node_id":"121000473"}, +{"stop_nm":"서울교통공사","ycode":"37.47662","stop_no":"22765","xcode":"126.986117","stop_type":"일반차로","node_id":"121000475"}, +{"stop_nm":"임광아파트","ycode":"37.4767398875","stop_no":"22766","xcode":"127.0009712406","stop_type":"일반차로","node_id":"121000476"}, +{"stop_nm":"방배동래미안아파트","ycode":"37.4757117127","stop_no":"22769","xcode":"126.9852744312","stop_type":"일반차로","node_id":"121000479"}, +{"stop_nm":"삼성전자서울R&D","ycode":"37.465844","stop_no":"22774","xcode":"127.023308","stop_type":"일반차로","node_id":"121001309"}, +{"stop_nm":"사당역13번출구","ycode":"37.4770820069","stop_no":"22776","xcode":"126.9831179759","stop_type":"마을버스","node_id":"121900214"}, +{"stop_nm":"KT연구개발센터","ycode":"37.470634","stop_no":"22777","xcode":"127.030494","stop_type":"일반차로","node_id":"121001308"}, +{"stop_nm":"네이처힐.LH서초아파트","ycode":"37.460467","stop_no":"22779","xcode":"127.024156","stop_type":"일반차로","node_id":"121001313"}, +{"stop_nm":"서초호반써밋","ycode":"37.4564279225","stop_no":"22785","xcode":"127.0153740036","stop_type":"마을버스","node_id":"121900304"}, +{"stop_nm":"도심공항터미널(가상)","ycode":"37.5086936718","stop_no":"22790","xcode":"127.0590297949","stop_type":"가상정류장","node_id":"122000715"}, +{"stop_nm":"강남고속버스터미널","ycode":"37.5060680574","stop_no":"22793","xcode":"127.0039283325","stop_type":"일반차로","node_id":"121000977"}, +{"stop_nm":"내방역제일병원","ycode":"37.488025","stop_no":"22801","xcode":"126.995317","stop_type":"일반차로","node_id":"121001318"}, +{"stop_nm":"대우효령아파트","ycode":"37.4801666043","stop_no":"22802","xcode":"126.9932439729","stop_type":"일반차로","node_id":"121000511"}, +{"stop_nm":"한신2차후문","ycode":"37.512161","stop_no":"22807","xcode":"127.005228","stop_type":"마을버스","node_id":"121900213"}, +{"stop_nm":"방배역","ycode":"37.4811876954","stop_no":"22808","xcode":"126.9964065362","stop_type":"가로변시간","node_id":"121000516"}, +{"stop_nm":"서울고교","ycode":"37.4827140991","stop_no":"22809","xcode":"127.0054038744","stop_type":"가로변시간","node_id":"121000517"}, +{"stop_nm":"서울고교","ycode":"37.483001","stop_no":"22810","xcode":"127.004991","stop_type":"가로변시간","node_id":"121000518"}, +{"stop_nm":"서초아트자이아파트","ycode":"37.4851556879","stop_no":"22812","xcode":"127.0111869156","stop_type":"일반차로","node_id":"121000520"}, +{"stop_nm":"서울교육대앞","ycode":"37.4878433219","stop_no":"22813","xcode":"127.0145108302","stop_type":"일반차로","node_id":"121000521"}, +{"stop_nm":"남부터미널","ycode":"37.4847444476","stop_no":"22816","xcode":"127.0143055588","stop_type":"일반차로","node_id":"121000524"}, +{"stop_nm":"신사동.더리버사이드호텔","ycode":"37.5177929823","stop_no":"22822","xcode":"127.0186555368","stop_type":"일반차로","node_id":"122000631"}, +{"stop_nm":"반포미도아파트앞","ycode":"37.501834","stop_no":"22823","xcode":"127.011655","stop_type":"일반차로","node_id":"121000924"}, +{"stop_nm":"삼풍아파트","ycode":"37.496331007","stop_no":"22824","xcode":"127.0128918075","stop_type":"일반차로","node_id":"121000930"}, +{"stop_nm":"교대역","ycode":"37.494083312","stop_no":"22825","xcode":"127.0157243897","stop_type":"일반차로","node_id":"121000929"}, +{"stop_nm":"프로비스타호텔.서초동유원아파트","ycode":"37.495429","stop_no":"22826","xcode":"127.019981","stop_type":"일반차로","node_id":"121000928"}, +{"stop_nm":"서초아르누보호텔.유원아파트","ycode":"37.495707393","stop_no":"22827","xcode":"127.0197746625","stop_type":"일반차로","node_id":"121000927"}, +{"stop_nm":"삼풍아파트","ycode":"37.497139","stop_no":"22828","xcode":"127.013095","stop_type":"일반차로","node_id":"121000926"}, +{"stop_nm":"반포래미안아이파크아파트","ycode":"37.5014574649","stop_no":"22829","xcode":"127.012098701","stop_type":"일반차로","node_id":"121000925"}, +{"stop_nm":"서초고후문","ycode":"37.48912","stop_no":"22832","xcode":"127.004482","stop_type":"마을버스","node_id":"121900212"}, +{"stop_nm":"우성아파트","ycode":"37.474539","stop_no":"22835","xcode":"127.031816","stop_type":"마을버스","node_id":"121900277"}, +{"stop_nm":"내방역1번출구","ycode":"37.487795","stop_no":"22836","xcode":"126.994578","stop_type":"마을버스","node_id":"121900211"}, +{"stop_nm":"내방역8번출구","ycode":"37.4883288328","stop_no":"22837","xcode":"126.9951881564","stop_type":"마을버스","node_id":"121900335"}, +{"stop_nm":"교보타워앞","ycode":"37.503279","stop_no":"22838","xcode":"127.02488","stop_type":"마을버스","node_id":"121900210"}, +{"stop_nm":"잠원역","ycode":"37.5130042435","stop_no":"22840","xcode":"127.0114648241","stop_type":"마을버스","node_id":"121900243"}, +{"stop_nm":"동원산업","ycode":"37.4765950873","stop_no":"22841","xcode":"127.0454401748","stop_type":"마을버스","node_id":"121900293"}, +{"stop_nm":"서울시인재개발원","ycode":"37.4826059016","stop_no":"22842","xcode":"127.0216889654","stop_type":"마을버스","node_id":"121900225"}, +{"stop_nm":"한신2차정문","ycode":"37.508651","stop_no":"22843","xcode":"127.003086","stop_type":"마을버스","node_id":"121900209"}, +{"stop_nm":"미켈란아파트","ycode":"37.4862032326","stop_no":"22844","xcode":"127.0040324571","stop_type":"마을버스","node_id":"121900208"}, +{"stop_nm":"롯데칠성","ycode":"37.4954027722","stop_no":"22845","xcode":"127.0248050278","stop_type":"마을버스","node_id":"121900207"}, +{"stop_nm":"kt연구소","ycode":"37.471705038","stop_no":"22847","xcode":"127.0306513806","stop_type":"마을버스","node_id":"121900206"}, +{"stop_nm":"오거리","ycode":"37.48849","stop_no":"22848","xcode":"126.996936","stop_type":"마을버스","node_id":"121900205"}, +{"stop_nm":"사당역","ycode":"37.4765962586","stop_no":"22849","xcode":"126.982757404","stop_type":"마을버스","node_id":"121900204"}, +{"stop_nm":"강남역.서초초교앞","ycode":"37.499836","stop_no":"22850","xcode":"127.0265","stop_type":"마을버스","node_id":"121900203"}, +{"stop_nm":"사당역14번출구","ycode":"37.4766633346","stop_no":"22851","xcode":"126.9829132259","stop_type":"일반차로","node_id":"121001325"}, +{"stop_nm":"경원중학교","ycode":"37.5119708712","stop_no":"22852","xcode":"127.0092995579","stop_type":"마을버스","node_id":"121900244"}, +{"stop_nm":"외교안보연구원.서초구청","ycode":"37.4837943042","stop_no":"22854","xcode":"127.0305443725","stop_type":"마을버스","node_id":"121900202"}, +{"stop_nm":"호남고속.신세계","ycode":"37.5058391969","stop_no":"22855","xcode":"127.0032971651","stop_type":"마을버스","node_id":"121900201"}, +{"stop_nm":"서울고사거리","ycode":"37.4830538656","stop_no":"22856","xcode":"127.0041758943","stop_type":"마을버스","node_id":"121900200"}, +{"stop_nm":"문화예술공원","ycode":"37.4701430308","stop_no":"22858","xcode":"127.0321148241","stop_type":"마을버스","node_id":"121900199"}, +{"stop_nm":"강남역.삼성전자","ycode":"37.497056","stop_no":"22859","xcode":"127.027872","stop_type":"마을버스","node_id":"121900198"}, +{"stop_nm":"반포종합운동장","ycode":"37.500511","stop_no":"22860","xcode":"126.996503","stop_type":"마을버스","node_id":"121900332"}, +{"stop_nm":"반포종합운동장","ycode":"37.499477","stop_no":"22861","xcode":"126.996274","stop_type":"마을버스","node_id":"121900253"}, +{"stop_nm":"언남중고교","ycode":"37.471986729","stop_no":"22862","xcode":"127.0456985516","stop_type":"마을버스","node_id":"121900197"}, +{"stop_nm":"서초구청","ycode":"37.4840614372","stop_no":"22863","xcode":"127.0324034746","stop_type":"마을버스","node_id":"121900196"}, +{"stop_nm":"경남상가","ycode":"37.5047243828","stop_no":"22864","xcode":"126.9997732998","stop_type":"마을버스","node_id":"121900195"}, +{"stop_nm":"제약회관","ycode":"37.482328536","stop_no":"22865","xcode":"127.001793367","stop_type":"마을버스","node_id":"121900228"}, +{"stop_nm":"진흥아파트","ycode":"37.4965521036","stop_no":"22866","xcode":"127.0226916384","stop_type":"마을버스","node_id":"121900239"}, +{"stop_nm":"더케이호텔정문","ycode":"37.4677292302","stop_no":"22867","xcode":"127.0343725873","stop_type":"마을버스","node_id":"121900194"}, +{"stop_nm":"황실자이아파트","ycode":"37.489275","stop_no":"22868","xcode":"126.998635","stop_type":"마을버스","node_id":"121900193"}, +{"stop_nm":"우성아파트사거리","ycode":"37.493708","stop_no":"22869","xcode":"127.029447","stop_type":"마을버스","node_id":"121900192"}, +{"stop_nm":"서초역4번출구","ycode":"37.4913844544","stop_no":"22870","xcode":"127.0068260214","stop_type":"마을버스","node_id":"121900191"}, +{"stop_nm":"매헌초교","ycode":"37.4704687607","stop_no":"22871","xcode":"127.0422086895","stop_type":"마을버스","node_id":"121900190"}, +{"stop_nm":"반포2동주민센터","ycode":"37.5038531775","stop_no":"22872","xcode":"126.9970535549","stop_type":"마을버스","node_id":"121900189"}, +{"stop_nm":"방배(백석예술대)역2번출구","ycode":"37.480727","stop_no":"22873","xcode":"126.998062","stop_type":"마을버스","node_id":"121900188"}, +{"stop_nm":"서초그랑자이후문","ycode":"37.489782","stop_no":"22874","xcode":"127.027541","stop_type":"마을버스","node_id":"121900187"}, +{"stop_nm":"유원아파트","ycode":"37.495649","stop_no":"22875","xcode":"127.019434","stop_type":"마을버스","node_id":"121900240"}, +{"stop_nm":"더케이호텔후문","ycode":"37.465992","stop_no":"22876","xcode":"127.034187","stop_type":"마을버스","node_id":"121900186"}, +{"stop_nm":"오거리","ycode":"37.488814","stop_no":"22877","xcode":"126.996798","stop_type":"마을버스","node_id":"121900178"}, +{"stop_nm":"현대렉시온오피스텔.파이낸셜뉴스","ycode":"37.491002","stop_no":"22878","xcode":"127.030732","stop_type":"마을버스","node_id":"121900139"}, +{"stop_nm":"서초역3번출구","ycode":"37.4910843274","stop_no":"22879","xcode":"127.0077861115","stop_type":"마을버스","node_id":"121900125"}, +{"stop_nm":"양재근린공원","ycode":"37.4724090919","stop_no":"22880","xcode":"127.0415088094","stop_type":"마을버스","node_id":"121900124"}, +{"stop_nm":"방배누리시아웨딩홀","ycode":"37.478885422","stop_no":"22883","xcode":"126.9991553697","stop_type":"마을버스","node_id":"121900127"}, +{"stop_nm":"서초그랑자이정문","ycode":"37.4879626909","stop_no":"22884","xcode":"127.0259360761","stop_type":"마을버스","node_id":"121900128"}, +{"stop_nm":"강남역10번출구","ycode":"37.4992095778","stop_no":"22885","xcode":"127.0264405862","stop_type":"마을버스","node_id":"121900129"}, +{"stop_nm":"뱅뱅사거리","ycode":"37.4892316317","stop_no":"22887","xcode":"127.030304584","stop_type":"마을버스","node_id":"121900130"}, +{"stop_nm":"언남고","ycode":"37.4735942872","stop_no":"22889","xcode":"127.0433501089","stop_type":"마을버스","node_id":"121900131"}, +{"stop_nm":"남부터미널.기쁨병원","ycode":"37.4819795068","stop_no":"22890","xcode":"127.0169521013","stop_type":"마을버스","node_id":"121900230"}, +{"stop_nm":"방배그랑자이아파트","ycode":"37.477194","stop_no":"22891","xcode":"127.000412","stop_type":"마을버스","node_id":"121900271"}, +{"stop_nm":"풍림아이원","ycode":"37.4872479803","stop_no":"22892","xcode":"127.0238377395","stop_type":"마을버스","node_id":"121900132"}, +{"stop_nm":"하이브랜드.코스트코.이마트","ycode":"37.4623679984","stop_no":"22893","xcode":"127.036183371","stop_type":"마을버스","node_id":"121900133"}, +{"stop_nm":"서초유스센터","ycode":"37.4861722268","stop_no":"22894","xcode":"127.0101625566","stop_type":"마을버스","node_id":"121900134"}, +{"stop_nm":"예술의전당","ycode":"37.4811103218","stop_no":"22895","xcode":"127.0140414058","stop_type":"마을버스","node_id":"121900231"}, +{"stop_nm":"교대역6번출구","ycode":"37.494171868","stop_no":"22897","xcode":"127.0137373697","stop_type":"마을버스","node_id":"121900135"}, +{"stop_nm":"신중초등학교","ycode":"37.4796463752","stop_no":"22899","xcode":"127.0106964976","stop_type":"마을버스","node_id":"121900232"}, +{"stop_nm":"동덕여고","ycode":"37.4740399658","stop_no":"22900","xcode":"126.9929415173","stop_type":"마을버스","node_id":"121900136"}, +{"stop_nm":"국제전자센터","ycode":"37.4854513228","stop_no":"22901","xcode":"127.0179151927","stop_type":"마을버스","node_id":"121900137"}, +{"stop_nm":"양재역9번출구","ycode":"37.4826638191","stop_no":"22903","xcode":"127.0355508885","stop_type":"일반차로","node_id":"121000970"}, +{"stop_nm":"국립국악원","ycode":"37.4779435387","stop_no":"22904","xcode":"127.0073810943","stop_type":"마을버스","node_id":"121900138"}, +{"stop_nm":"래미안아파트.파이낸셜뉴스","ycode":"37.4916709399","stop_no":"22905","xcode":"127.0302286691","stop_type":"일반차로","node_id":"121000920"}, +{"stop_nm":"삼호아파트","ycode":"37.497333961","stop_no":"22906","xcode":"126.9873511797","stop_type":"마을버스","node_id":"121900140"}, +{"stop_nm":"성지마을입구","ycode":"37.4738714165","stop_no":"22907","xcode":"126.9922654218","stop_type":"마을버스","node_id":"121900141"}, +{"stop_nm":"남부터미널.한일시멘트","ycode":"37.4847552499","stop_no":"22908","xcode":"127.0143960237","stop_type":"마을버스","node_id":"121900233"}, +{"stop_nm":"양재역엘타워빌딩","ycode":"37.4825610693","stop_no":"22909","xcode":"127.0356299924","stop_type":"일반차로","node_id":"121000969"}, +{"stop_nm":"서초1동사무소","ycode":"37.4903557536","stop_no":"22910","xcode":"127.0196816512","stop_type":"마을버스","node_id":"121900222"}, +{"stop_nm":"양재시민의숲매헌역입구","ycode":"37.469293","stop_no":"22911","xcode":"127.037376","stop_type":"마을버스","node_id":"121900323"}, +{"stop_nm":"방배빌딩","ycode":"37.478281","stop_no":"22912","xcode":"127.006759","stop_type":"마을버스","node_id":"121900234"}, +{"stop_nm":"서래초등학교","ycode":"37.49573641","stop_no":"22913","xcode":"126.9883726975","stop_type":"마을버스","node_id":"121900142"}, +{"stop_nm":"복지관","ycode":"37.4915717993","stop_no":"22915","xcode":"127.0167190444","stop_type":"마을버스","node_id":"121900143"}, +{"stop_nm":"삼환아파트","ycode":"37.4800107592","stop_no":"22916","xcode":"127.0058932787","stop_type":"마을버스","node_id":"121900235"}, +{"stop_nm":"세빛섬","ycode":"37.5105823055","stop_no":"22917","xcode":"126.9980214947","stop_type":"일반차로","node_id":"121001321"}, +{"stop_nm":"세빛섬","ycode":"37.5087482591","stop_no":"22918","xcode":"126.9945426696","stop_type":"일반차로","node_id":"121001319"}, +{"stop_nm":"양재역커피빈앞","ycode":"37.4828368944","stop_no":"22919","xcode":"127.0353406498","stop_type":"일반차로","node_id":"121000971"}, +{"stop_nm":"교육개발원입구사거리","ycode":"37.4782102141","stop_no":"22920","xcode":"127.0394643451","stop_type":"마을버스","node_id":"121900144"}, +{"stop_nm":"교대역.법원검찰청","ycode":"37.4932788828","stop_no":"22921","xcode":"127.0127927352","stop_type":"일반차로","node_id":"121001320"}, +{"stop_nm":"서초고후문","ycode":"37.4893768961","stop_no":"22922","xcode":"127.0047484587","stop_type":"마을버스","node_id":"121900145"}, +{"stop_nm":"상문고등학교.수표교교회","ycode":"37.4818562644","stop_no":"22923","xcode":"127.0050035302","stop_type":"마을버스","node_id":"121900236"}, +{"stop_nm":"빛교회.이수중앙시장","ycode":"37.4922933558","stop_no":"22924","xcode":"126.9890268906","stop_type":"마을버스","node_id":"121900146"}, +{"stop_nm":"현대캐피탈","ycode":"37.4797190114","stop_no":"22925","xcode":"127.0410922289","stop_type":"마을버스","node_id":"121900147"}, +{"stop_nm":"본마을노인복지센터","ycode":"37.4544488022","stop_no":"22926","xcode":"127.0529739742","stop_type":"마을버스","node_id":"121900326"}, +{"stop_nm":"본마을노인복지센터","ycode":"37.454582377","stop_no":"22927","xcode":"127.0530735979","stop_type":"마을버스","node_id":"121900325"}, +{"stop_nm":"방배열린문화센터.가야치과병원","ycode":"37.4891551044","stop_no":"22928","xcode":"126.9928643282","stop_type":"마을버스","node_id":"121900148"}, +{"stop_nm":"카페골목입구","ycode":"37.4916137524","stop_no":"22929","xcode":"126.9873182177","stop_type":"마을버스","node_id":"121900149"}, +{"stop_nm":"원불교","ycode":"37.481430551","stop_no":"22930","xcode":"127.0426750642","stop_type":"마을버스","node_id":"121900150"}, +{"stop_nm":"방배열린문화센터(방배4동주민센터)","ycode":"37.490394075","stop_no":"22931","xcode":"126.9921144436","stop_type":"마을버스","node_id":"121900151"}, +{"stop_nm":"노인정","ycode":"37.4893925216","stop_no":"22932","xcode":"126.9872326483","stop_type":"마을버스","node_id":"121900152"}, +{"stop_nm":"뉴코아백화점","ycode":"37.5072825331","stop_no":"22933","xcode":"127.0080547391","stop_type":"마을버스","node_id":"121900153"}, +{"stop_nm":"함지박사거리","ycode":"37.4915969962","stop_no":"22934","xcode":"126.9913600147","stop_type":"마을버스","node_id":"121900154"}, +{"stop_nm":"청호나이스","ycode":"37.4877164521","stop_no":"22935","xcode":"127.0129084201","stop_type":"마을버스","node_id":"121900237"}, +{"stop_nm":"코오롱아파트","ycode":"37.4723103108","stop_no":"22936","xcode":"127.0281179589","stop_type":"마을버스","node_id":"121900278"}, +{"stop_nm":"이수역2번출구","ycode":"37.48721","stop_no":"22937","xcode":"126.98242","stop_type":"마을버스","node_id":"121900258"}, +{"stop_nm":"HCN서초방송","ycode":"37.4822972976","stop_no":"22938","xcode":"127.0120492501","stop_type":"마을버스","node_id":"121900155"}, +{"stop_nm":"서초포레스타3단지후문","ycode":"37.453882","stop_no":"22939","xcode":"127.059523","stop_type":"마을버스","node_id":"121900315"}, +{"stop_nm":"서울교대","ycode":"37.4887252807","stop_no":"22940","xcode":"127.0162208382","stop_type":"마을버스","node_id":"121900156"}, +{"stop_nm":"삼성딜라이트","ycode":"37.497432879","stop_no":"22941","xcode":"127.0264934589","stop_type":"일반차로","node_id":"122000732"}, +{"stop_nm":"유경약국","ycode":"37.4936339225","stop_no":"22942","xcode":"126.9863780826","stop_type":"마을버스","node_id":"121900157"}, +{"stop_nm":"고속터미널","ycode":"37.5043838689","stop_no":"22943","xcode":"127.0012438189","stop_type":"일반차로","node_id":"121001322"}, +{"stop_nm":"서래마을","ycode":"37.5001774601","stop_no":"22944","xcode":"127.0038070803","stop_type":"일반차로","node_id":"121001323"}, +{"stop_nm":"서초1동주민센터","ycode":"37.4896367481","stop_no":"22945","xcode":"127.0192223339","stop_type":"마을버스","node_id":"121900158"}, +{"stop_nm":"삽준네마을","ycode":"37.4691973046","stop_no":"22946","xcode":"127.0267443044","stop_type":"마을버스","node_id":"121900279"}, +{"stop_nm":"남부시장","ycode":"37.4953901154","stop_no":"22947","xcode":"126.9858858024","stop_type":"마을버스","node_id":"121900159"}, +{"stop_nm":"교총회관","ycode":"37.4673857939","stop_no":"22949","xcode":"127.0279736684","stop_type":"마을버스","node_id":"121900280"}, +{"stop_nm":"롯데캐슬헤론아파트","ycode":"37.4973301255","stop_no":"22950","xcode":"126.9853504863","stop_type":"마을버스","node_id":"121900160"}, +{"stop_nm":"서래마을입구","ycode":"37.49922","stop_no":"22956","xcode":"126.998353","stop_type":"마을버스","node_id":"121900161"}, +{"stop_nm":"서래마을.서래글로벌빌리지센터","ycode":"37.4979248474","stop_no":"22959","xcode":"126.9982345347","stop_type":"마을버스","node_id":"121900254"}, +{"stop_nm":"서초문화예술정보학교후문","ycode":"37.4866818374","stop_no":"22961","xcode":"127.0289838941","stop_type":"마을버스","node_id":"121900162"}, +{"stop_nm":"송동마을.서초힐스아파트","ycode":"37.4589669003","stop_no":"22962","xcode":"127.017847831","stop_type":"마을버스","node_id":"121900163"}, +{"stop_nm":"효성빌라","ycode":"37.4962866403","stop_no":"22963","xcode":"126.9981271322","stop_type":"마을버스","node_id":"121900164"}, +{"stop_nm":"방배중학교","ycode":"37.4949403792","stop_no":"22966","xcode":"126.9974474717","stop_type":"마을버스","node_id":"121900165"}, +{"stop_nm":"필리핀대사관","ycode":"37.4940689638","stop_no":"22968","xcode":"126.9957646844","stop_type":"마을버스","node_id":"121900166"}, +{"stop_nm":"서초고후문","ycode":"37.4889221759","stop_no":"22969","xcode":"127.0046620261","stop_type":"마을버스","node_id":"121900334"}, +{"stop_nm":"방배4동성당","ycode":"37.4937462678","stop_no":"22970","xcode":"126.9935356582","stop_type":"마을버스","node_id":"121900167"}, +{"stop_nm":"함지박사거리","ycode":"37.493124351","stop_no":"22972","xcode":"126.9911415729","stop_type":"마을버스","node_id":"121900168"}, +{"stop_nm":"구룡사입구","ycode":"37.472057","stop_no":"22973","xcode":"127.050231","stop_type":"마을버스","node_id":"121900169"}, +{"stop_nm":"서울남부터미널","ycode":"37.4843","stop_no":"22974","xcode":"127.0159","stop_type":"일반차로","node_id":"121500090"}, +{"stop_nm":"서문여고","ycode":"37.487456","stop_no":"22975","xcode":"126.98502","stop_type":"마을버스","node_id":"121900170"}, +{"stop_nm":"카페골목입구","ycode":"37.4914704762","stop_no":"22976","xcode":"126.9873114566","stop_type":"마을버스","node_id":"121900171"}, +{"stop_nm":"반포종합운동장","ycode":"37.500218","stop_no":"22977","xcode":"126.996671","stop_type":"일반차로","node_id":"121001302"}, +{"stop_nm":"서울교통공사","ycode":"37.477477","stop_no":"22979","xcode":"126.987351","stop_type":"마을버스","node_id":"121900172"}, +{"stop_nm":"서초구청맞은편","ycode":"37.4841889736","stop_no":"22980","xcode":"127.030601072","stop_type":"마을버스","node_id":"121900173"}, +{"stop_nm":"방배(백석예술대)역.3번출구","ycode":"37.4812111266","stop_no":"22981","xcode":"126.9964879477","stop_type":"마을버스","node_id":"121900264"}, +{"stop_nm":"서초롯데캐슬프레지던트아파트","ycode":"37.4960642297","stop_no":"22982","xcode":"127.0197758876","stop_type":"마을버스","node_id":"121900174"}, +{"stop_nm":"대검찰청.서초경찰서","ycode":"37.494511","stop_no":"22983","xcode":"127.006246","stop_type":"마을버스","node_id":"121900238"}, +{"stop_nm":"불교TV.서초어린이집","ycode":"37.4745006419","stop_no":"22984","xcode":"127.0002023829","stop_type":"마을버스","node_id":"121900175"}, +{"stop_nm":"구룡사거리","ycode":"37.4739943247","stop_no":"22985","xcode":"127.0481441804","stop_type":"마을버스","node_id":"121900176"}, +{"stop_nm":"서이초등학교","ycode":"37.4911635361","stop_no":"22986","xcode":"127.0268380817","stop_type":"마을버스","node_id":"121900177"}, +{"stop_nm":"서울고사거리","ycode":"37.4832169599","stop_no":"22987","xcode":"127.0043330792","stop_type":"마을버스","node_id":"121900179"}, +{"stop_nm":"반포대교(가상)","ycode":"37.5090191336","stop_no":"22988","xcode":"126.9974278062","stop_type":"가상정류장","node_id":"121001312"}, +{"stop_nm":"사당역12번출구","ycode":"37.4778342637","stop_no":"22989","xcode":"126.9819882566","stop_type":"마을버스","node_id":"121900180"}, +{"stop_nm":"삼성래미안.이수역방향","ycode":"37.503804","stop_no":"22990","xcode":"127.001955","stop_type":"마을버스","node_id":"121900248"}, +{"stop_nm":"더미켈란아파트","ycode":"37.4855580371","stop_no":"22992","xcode":"127.0041602025","stop_type":"마을버스","node_id":"121900182"}, +{"stop_nm":"서울성모병원.서울지방조달청","ycode":"37.5003496563","stop_no":"22993","xcode":"127.0041236994","stop_type":"마을버스","node_id":"121900183"}, +{"stop_nm":"아크로비스타","ycode":"37.4980214836","stop_no":"22994","xcode":"127.01282537","stop_type":"마을버스","node_id":"121900184"}, +{"stop_nm":"서초성당","ycode":"37.493191","stop_no":"22996","xcode":"127.021284","stop_type":"마을버스","node_id":"121900023"}, +{"stop_nm":"강남역나라빌딩앞","ycode":"37.49581459","stop_no":"22997","xcode":"127.0283310385","stop_type":"일반차로","node_id":"121000921"}, +{"stop_nm":"반포대교(가상)","ycode":"37.5098276485","stop_no":"22998","xcode":"126.9969557374","stop_type":"가상정류장","node_id":"121001311"}, +{"stop_nm":"양재역신한은행앞","ycode":"37.4829090136","stop_no":"22999","xcode":"127.0352377849","stop_type":"일반차로","node_id":"121000972"}, +{"stop_nm":"신사중학교","ycode":"37.5229277357","stop_no":"23101","xcode":"127.0204991277","stop_type":"가로변시간","node_id":"122000001"}, +{"stop_nm":"신사중학교","ycode":"37.52386","stop_no":"23102","xcode":"127.02155","stop_type":"가로변시간","node_id":"122000002"}, +{"stop_nm":"광림교회.현대고등학교","ycode":"37.5253868122","stop_no":"23103","xcode":"127.0252663803","stop_type":"일반차로","node_id":"122000003"}, +{"stop_nm":"광림교회.현대고등학교","ycode":"37.5252779533","stop_no":"23104","xcode":"127.0244392928","stop_type":"가로변시간","node_id":"122000004"}, +{"stop_nm":"압구정역4번출구","ycode":"37.525735","stop_no":"23105","xcode":"127.02819","stop_type":"일반차로","node_id":"122000005"}, +{"stop_nm":"국민은행","ycode":"37.5230982773","stop_no":"23106","xcode":"127.028118907","stop_type":"일반차로","node_id":"122000006"}, +{"stop_nm":"신사동고개","ycode":"37.518898","stop_no":"23107","xcode":"127.025755","stop_type":"가로변시간","node_id":"122000007"}, +{"stop_nm":"신사역8번출구.가로수길","ycode":"37.5174397364","stop_no":"23108","xcode":"127.0221753116","stop_type":"가로변전일","node_id":"122000008"}, +{"stop_nm":"신사역6번출구","ycode":"37.517422","stop_no":"23109","xcode":"127.019435","stop_type":"일반차로","node_id":"122000009"}, +{"stop_nm":"신사역3번출구","ycode":"37.515232","stop_no":"23110","xcode":"127.020079","stop_type":"일반차로","node_id":"122000010"}, +{"stop_nm":"신사역1번출구","ycode":"37.5167928115","stop_no":"23111","xcode":"127.0218266895","stop_type":"가로변시간","node_id":"122000011"}, +{"stop_nm":"신사동고개","ycode":"37.5185545148","stop_no":"23112","xcode":"127.0260152561","stop_type":"가로변전일","node_id":"122000012"}, +{"stop_nm":"강남을지병원","ycode":"37.518221","stop_no":"23113","xcode":"127.028629","stop_type":"일반차로","node_id":"122000013"}, +{"stop_nm":"학동역","ycode":"37.5147842255","stop_no":"23114","xcode":"127.0301678528","stop_type":"일반차로","node_id":"122000014"}, +{"stop_nm":"학동역6번출구","ycode":"37.51378","stop_no":"23115","xcode":"127.029634","stop_type":"일반차로","node_id":"122000015"}, +{"stop_nm":"영동시장","ycode":"37.5118508617","stop_no":"23116","xcode":"127.0234688746","stop_type":"일반차로","node_id":"122000016"}, +{"stop_nm":"영동시장","ycode":"37.5112644378","stop_no":"23117","xcode":"127.0224777731","stop_type":"일반차로","node_id":"122000017"}, +{"stop_nm":"학동역5번출구","ycode":"37.5135731512","stop_no":"23118","xcode":"127.0301492658","stop_type":"일반차로","node_id":"122000018"}, +{"stop_nm":"논현동고개","ycode":"37.5102565309","stop_no":"23119","xcode":"127.0323028097","stop_type":"일반차로","node_id":"122000019"}, +{"stop_nm":"삼정호텔","ycode":"37.5067856544","stop_no":"23120","xcode":"127.0316905107","stop_type":"일반차로","node_id":"122000020"}, +{"stop_nm":"신논현역","ycode":"37.505076","stop_no":"23121","xcode":"127.025847","stop_type":"일반차로","node_id":"122000021"}, +{"stop_nm":"교보타워","ycode":"37.5057773025","stop_no":"23122","xcode":"127.0241456343","stop_type":"일반차로","node_id":"122000022"}, +{"stop_nm":"영동시장논현역","ycode":"37.509376","stop_no":"23123","xcode":"127.022458","stop_type":"일반차로","node_id":"122000023"}, +{"stop_nm":"언북중학교입구","ycode":"37.5202978876","stop_no":"23124","xcode":"127.0308205822","stop_type":"일반차로","node_id":"122000024"}, +{"stop_nm":"제일은행.호림아트센터앞","ycode":"37.5215790063","stop_no":"23125","xcode":"127.0349369258","stop_type":"일반차로","node_id":"122000025"}, +{"stop_nm":"영동119안전센터","ycode":"37.5225557208","stop_no":"23126","xcode":"127.0381006504","stop_type":"일반차로","node_id":"122000026"}, +{"stop_nm":"강남구청역","ycode":"37.5184656847","stop_no":"23127","xcode":"127.040640587","stop_type":"일반차로","node_id":"122000027"}, +{"stop_nm":"강남구청역","ycode":"37.516954","stop_no":"23128","xcode":"127.039948","stop_type":"일반차로","node_id":"122000028"}, +{"stop_nm":"세관앞","ycode":"37.5157593644","stop_no":"23129","xcode":"127.0360665964","stop_type":"일반차로","node_id":"122000029"}, +{"stop_nm":"서울세관","ycode":"37.5170273453","stop_no":"23130","xcode":"127.0356282732","stop_type":"일반차로","node_id":"122000030"}, +{"stop_nm":"서울세관","ycode":"37.517333","stop_no":"23131","xcode":"127.035172","stop_type":"일반차로","node_id":"122000031"}, +{"stop_nm":"학동역","ycode":"37.515158129","stop_no":"23132","xcode":"127.0303750209","stop_type":"일반차로","node_id":"122000032"}, +{"stop_nm":"강남을지병원","ycode":"37.5185664886","stop_no":"23133","xcode":"127.0287812765","stop_type":"일반차로","node_id":"122000033"}, +{"stop_nm":"세관앞","ycode":"37.515601","stop_no":"23134","xcode":"127.036421","stop_type":"일반차로","node_id":"122000034"}, +{"stop_nm":"강남구청역","ycode":"37.51677","stop_no":"23135","xcode":"127.040165","stop_type":"일반차로","node_id":"122000035"}, +{"stop_nm":"한국토지주택공사앞","ycode":"37.51319","stop_no":"23136","xcode":"127.042662","stop_type":"일반차로","node_id":"122000036"}, +{"stop_nm":"선정릉역1번출구.시니어플라자","ycode":"37.510235","stop_no":"23137","xcode":"127.0431","stop_type":"일반차로","node_id":"122000037"}, +{"stop_nm":"아크로힐스논현","ycode":"37.5092228723","stop_no":"23138","xcode":"127.0396748981","stop_type":"일반차로","node_id":"122000038"}, +{"stop_nm":"논현아이파크","ycode":"37.511223","stop_no":"23139","xcode":"127.036438","stop_type":"일반차로","node_id":"122000039"}, +{"stop_nm":"임피리얼팰리스호텔.펜트힐루논현","ycode":"37.5143285583","stop_no":"23140","xcode":"127.0356009719","stop_type":"일반차로","node_id":"122000040"}, +{"stop_nm":"펜트힐루논현.임피리얼팰리스호텔","ycode":"37.5135465374","stop_no":"23141","xcode":"127.0351526376","stop_type":"일반차로","node_id":"122000041"}, +{"stop_nm":"논현아이파크","ycode":"37.511143","stop_no":"23142","xcode":"127.03592","stop_type":"일반차로","node_id":"122000042"}, +{"stop_nm":"국민은행논현동지점","ycode":"37.508573","stop_no":"23143","xcode":"127.037383","stop_type":"일반차로","node_id":"122000043"}, +{"stop_nm":"언주역4번출구.차병원사거리","ycode":"37.507842","stop_no":"23144","xcode":"127.03515","stop_type":"일반차로","node_id":"122000044"}, +{"stop_nm":"언주역3번출구","ycode":"37.5084783232","stop_no":"23145","xcode":"127.0335055792","stop_type":"일반차로","node_id":"122000045"}, +{"stop_nm":"논현고개","ycode":"37.5114460374","stop_no":"23146","xcode":"127.0321076269","stop_type":"일반차로","node_id":"122000046"}, +{"stop_nm":"서울세관사거리","ycode":"37.515313","stop_no":"23147","xcode":"127.034607","stop_type":"일반차로","node_id":"122000047"}, +{"stop_nm":"현대아파트","ycode":"37.5284384777","stop_no":"23148","xcode":"127.030580671","stop_type":"일반차로","node_id":"122000048"}, +{"stop_nm":"현대아파트","ycode":"37.5282986659","stop_no":"23149","xcode":"127.0311225746","stop_type":"가로변시간","node_id":"122000049"}, +{"stop_nm":"고속철도수서역","ycode":"37.484874","stop_no":"23150","xcode":"127.104391","stop_type":"일반차로","node_id":"122000718"}, +{"stop_nm":"신사동교회","ycode":"37.5206998289","stop_no":"23151","xcode":"127.030625028","stop_type":"일반차로","node_id":"122000050"}, +{"stop_nm":"도산공원.호림아트센터앞","ycode":"37.5221138227","stop_no":"23152","xcode":"127.0333295289","stop_type":"일반차로","node_id":"122000051"}, +{"stop_nm":"신구중학교","ycode":"37.5267319814","stop_no":"23153","xcode":"127.0332342816","stop_type":"일반차로","node_id":"122000052"}, +{"stop_nm":"압구정중고등학교.현대아파트","ycode":"37.529758","stop_no":"23154","xcode":"127.033683","stop_type":"일반차로","node_id":"122000053"}, +{"stop_nm":"도산공원사거리","ycode":"37.52203","stop_no":"23155","xcode":"127.034595","stop_type":"일반차로","node_id":"122000651"}, +{"stop_nm":"압구정파출소","ycode":"37.529112","stop_no":"23156","xcode":"127.036279","stop_type":"가로변시간","node_id":"122000054"}, +{"stop_nm":"압구정파출소","ycode":"37.5287469102","stop_no":"23157","xcode":"127.0360581401","stop_type":"가로변시간","node_id":"122000055"}, +{"stop_nm":"한양아파트.압구정로데오역","ycode":"37.5282700029","stop_no":"23158","xcode":"127.0395789565","stop_type":"일반차로","node_id":"122000056"}, +{"stop_nm":"한양아파트.압구정로데오역","ycode":"37.527929495","stop_no":"23159","xcode":"127.0392574486","stop_type":"가로변시간","node_id":"122000057"}, +{"stop_nm":"일지아트홀","ycode":"37.524912","stop_no":"23160","xcode":"127.039498","stop_type":"일반차로","node_id":"122000058"}, +{"stop_nm":"씨네시티앞","ycode":"37.522898","stop_no":"23161","xcode":"127.037602","stop_type":"일반차로","node_id":"122000059"}, +{"stop_nm":"도산공원","ycode":"37.5228130189","stop_no":"23162","xcode":"127.0335300905","stop_type":"일반차로","node_id":"122000060"}, +{"stop_nm":"신구중학교","ycode":"37.5256460711","stop_no":"23163","xcode":"127.0335404098","stop_type":"일반차로","node_id":"122000061"}, +{"stop_nm":"성수대교남단.현대아파트","ycode":"37.5299198087","stop_no":"23164","xcode":"127.0341408692","stop_type":"일반차로","node_id":"122000062"}, +{"stop_nm":"청담초등학교","ycode":"37.5268028293","stop_no":"23165","xcode":"127.045122136","stop_type":"일반차로","node_id":"122000063"}, +{"stop_nm":"청담동주민센터","ycode":"37.524615","stop_no":"23166","xcode":"127.049332","stop_type":"일반차로","node_id":"122000064"}, +{"stop_nm":"청담동주민센터","ycode":"37.524522","stop_no":"23167","xcode":"127.051348","stop_type":"일반차로","node_id":"122000065"}, +{"stop_nm":"영동교입구.청담자이아파트","ycode":"37.5227837764","stop_no":"23168","xcode":"127.0560022536","stop_type":"일반차로","node_id":"122000066"}, +{"stop_nm":"영동교입구","ycode":"37.522278","stop_no":"23169","xcode":"127.055452","stop_type":"가로변시간","node_id":"122000067"}, +{"stop_nm":"청담역.경기고교","ycode":"37.520982","stop_no":"23170","xcode":"127.056165","stop_type":"가로변시간","node_id":"122000068"}, +{"stop_nm":"우리은행청담지점.청담삼익아파트","ycode":"37.521076","stop_no":"23171","xcode":"127.056898","stop_type":"가로변전일","node_id":"122000069"}, +{"stop_nm":"청담역.경기고교","ycode":"37.520026","stop_no":"23172","xcode":"127.056114","stop_type":"일반차로","node_id":"122000070"}, +{"stop_nm":"진흥아파트","ycode":"37.5192911033","stop_no":"23173","xcode":"127.0520898501","stop_type":"일반차로","node_id":"122000071"}, +{"stop_nm":"청담천주교회","ycode":"37.5204992022","stop_no":"23174","xcode":"127.0495735347","stop_type":"일반차로","node_id":"122000072"}, +{"stop_nm":"청담2치안센터","ycode":"37.523026","stop_no":"23175","xcode":"127.048215","stop_type":"일반차로","node_id":"122000073"}, +{"stop_nm":"강남구청.강남세무서","ycode":"37.518429","stop_no":"23176","xcode":"127.047293","stop_type":"일반차로","node_id":"122000074"}, +{"stop_nm":"청담동래미안아파트","ycode":"37.517654","stop_no":"23177","xcode":"127.042911","stop_type":"일반차로","node_id":"122000075"}, +{"stop_nm":"강남구청역","ycode":"37.518505","stop_no":"23178","xcode":"127.04094","stop_type":"일반차로","node_id":"122000076"}, +{"stop_nm":"프라마호텔","ycode":"37.5248729196","stop_no":"23179","xcode":"127.05115694","stop_type":"일반차로","node_id":"122000697"}, +{"stop_nm":"농협앞","ycode":"37.5240778005","stop_no":"23180","xcode":"127.0443867144","stop_type":"일반차로","node_id":"122000077"}, +{"stop_nm":"일지아트홀.압구정동노인복지관","ycode":"37.5243159636","stop_no":"23181","xcode":"127.0396345679","stop_type":"일반차로","node_id":"122000078"}, +{"stop_nm":"청담초등학교앞","ycode":"37.5264613268","stop_no":"23182","xcode":"127.045085725","stop_type":"일반차로","node_id":"122000079"}, +{"stop_nm":"청담2치안센터","ycode":"37.5229351646","stop_no":"23183","xcode":"127.0477909496","stop_type":"일반차로","node_id":"122000080"}, +{"stop_nm":"청담동성당앞","ycode":"37.5202583193","stop_no":"23184","xcode":"127.0492045241","stop_type":"일반차로","node_id":"122000081"}, +{"stop_nm":"차병원차움","ycode":"37.523668","stop_no":"23185","xcode":"127.04417","stop_type":"가로변전일","node_id":"122000082"}, +{"stop_nm":"진흥아파트청담역","ycode":"37.519045","stop_no":"23186","xcode":"127.05213","stop_type":"일반차로","node_id":"122000083"}, +{"stop_nm":"청담역.경기고교","ycode":"37.519823","stop_no":"23187","xcode":"127.056455","stop_type":"일반차로","node_id":"122000084"}, +{"stop_nm":"청담역.경기고교","ycode":"37.519306","stop_no":"23188","xcode":"127.057852","stop_type":"가로변시간","node_id":"122000085"}, +{"stop_nm":"봉은사.삼성1파출소앞","ycode":"37.5149677625","stop_no":"23189","xcode":"127.0594353837","stop_type":"가로변시간","node_id":"122000086"}, +{"stop_nm":"봉은사.코엑스북문","ycode":"37.51417","stop_no":"23190","xcode":"127.058828","stop_type":"가로변시간","node_id":"122000087"}, +{"stop_nm":"봉은사.코엑스북문","ycode":"37.5135467163","stop_no":"23191","xcode":"127.057639012","stop_type":"일반차로","node_id":"122000088"}, +{"stop_nm":"봉은사역3번출구.삼성1파출소","ycode":"37.5151079658","stop_no":"23192","xcode":"127.0601628839","stop_type":"가로변전일","node_id":"122000089"}, +{"stop_nm":"봉은사역5번출구.광동한방병원","ycode":"37.514458","stop_no":"23193","xcode":"127.062201","stop_type":"일반차로","node_id":"122000090"}, +{"stop_nm":"노블발렌티웨딩홀","ycode":"37.5148306999","stop_no":"23194","xcode":"127.0647588832","stop_type":"일반차로","node_id":"122000091"}, +{"stop_nm":"서울의료원강남분원","ycode":"37.512568","stop_no":"23195","xcode":"127.065604","stop_type":"일반차로","node_id":"122000092"}, +{"stop_nm":"강남경찰서면허시험장","ycode":"37.509894","stop_no":"23196","xcode":"127.06591","stop_type":"일반차로","node_id":"122000093"}, +{"stop_nm":"삼성역7번출구","ycode":"37.5111248917","stop_no":"23197","xcode":"127.0622993092","stop_type":"일반차로","node_id":"122000094"}, +{"stop_nm":"무역센터","ycode":"37.5124628796","stop_no":"23198","xcode":"127.0608284673","stop_type":"일반차로","node_id":"122000095"}, +{"stop_nm":"무역센터","ycode":"37.5105673268","stop_no":"23199","xcode":"127.0618556161","stop_type":"일반차로","node_id":"122000096"}, +{"stop_nm":"강남구보건소","ycode":"37.515478","stop_no":"23200","xcode":"127.041773","stop_type":"일반차로","node_id":"122000665"}, +{"stop_nm":"한국무역센터.삼성역","ycode":"37.5086670057","stop_no":"23201","xcode":"127.0617005963","stop_type":"일반차로","node_id":"122000098"}, +{"stop_nm":"포스코사거리","ycode":"37.5078226593","stop_no":"23202","xcode":"127.0563179719","stop_type":"일반차로","node_id":"122000099"}, +{"stop_nm":"한별구립어린이집","ycode":"37.5104103876","stop_no":"23203","xcode":"127.0549014268","stop_type":"일반차로","node_id":"122000100"}, +{"stop_nm":"센트럴아이파크.강남구도시관리공단","ycode":"37.5157795361","stop_no":"23204","xcode":"127.0520466841","stop_type":"일반차로","node_id":"122000101"}, +{"stop_nm":"삼성동서광아파트","ycode":"37.517323","stop_no":"23205","xcode":"127.042455","stop_type":"일반차로","node_id":"122000102"}, +{"stop_nm":"강남구청.강남세무서","ycode":"37.518249","stop_no":"23206","xcode":"127.047658","stop_type":"일반차로","node_id":"122000103"}, +{"stop_nm":"청담역7번출구","ycode":"37.5176356522","stop_no":"23207","xcode":"127.0506188246","stop_type":"일반차로","node_id":"122000104"}, +{"stop_nm":"센트럴아이파크.강남구도시관리공단","ycode":"37.5153174045","stop_no":"23208","xcode":"127.0518696115","stop_type":"일반차로","node_id":"122000105"}, +{"stop_nm":"한별구립어린이집","ycode":"37.5102276026","stop_no":"23209","xcode":"127.0546026643","stop_type":"일반차로","node_id":"122000106"}, +{"stop_nm":"삼성중앙역.플래티넘아파트","ycode":"37.512663758","stop_no":"23210","xcode":"127.0515286905","stop_type":"일반차로","node_id":"122000107"}, +{"stop_nm":"삼성중앙역.플래티넘아파트","ycode":"37.5123779785","stop_no":"23211","xcode":"127.0518271312","stop_type":"일반차로","node_id":"122000108"}, +{"stop_nm":"삼성2문화센터","ycode":"37.5110917636","stop_no":"23212","xcode":"127.0461375271","stop_type":"가로변시간","node_id":"122000109"}, +{"stop_nm":"삼성2문화센터","ycode":"37.5108104729","stop_no":"23213","xcode":"127.046512905","stop_type":"일반차로","node_id":"122000110"}, +{"stop_nm":"선릉역8번출구.선정릉","ycode":"37.506203","stop_no":"23214","xcode":"127.048337","stop_type":"일반차로","node_id":"122000111"}, +{"stop_nm":"선정릉역.무형문화재전수회관","ycode":"37.5096985003","stop_no":"23215","xcode":"127.044202384","stop_type":"일반차로","node_id":"122000112"}, +{"stop_nm":"한국토지주택공사앞","ycode":"37.512637","stop_no":"23216","xcode":"127.043208","stop_type":"일반차로","node_id":"122000113"}, +{"stop_nm":"포스코건너편","ycode":"37.5066831874","stop_no":"23217","xcode":"127.0554269279","stop_type":"일반차로","node_id":"122000114"}, +{"stop_nm":"선릉역","ycode":"37.505143","stop_no":"23218","xcode":"127.050205","stop_type":"일반차로","node_id":"122000115"}, +{"stop_nm":"도곡역2번출구.동부센트레빌","ycode":"37.4915855937","stop_no":"23219","xcode":"127.0565229085","stop_type":"가로변전일","node_id":"122000116"}, +{"stop_nm":"중대부고","ycode":"37.4918872375","stop_no":"23220","xcode":"127.0550936879","stop_type":"일반차로","node_id":"122000117"}, +{"stop_nm":"단대부고.대치아이파크아파트","ycode":"37.4946749575","stop_no":"23221","xcode":"127.0537770662","stop_type":"일반차로","node_id":"122000118"}, +{"stop_nm":"한티역3번출구.서울강남고용노동지청","ycode":"37.4964463596","stop_no":"23222","xcode":"127.0541425059","stop_type":"일반차로","node_id":"122000119"}, +{"stop_nm":"삼성아파트입구","ycode":"37.4981982","stop_no":"23223","xcode":"127.05956007","stop_type":"일반차로","node_id":"122000120"}, +{"stop_nm":"농협대치지점","ycode":"37.4979369667","stop_no":"23224","xcode":"127.0611545494","stop_type":"일반차로","node_id":"122000121"}, +{"stop_nm":"대치SK.VIEW아파트.서울교회","ycode":"37.4962613463","stop_no":"23225","xcode":"127.0620556876","stop_type":"일반차로","node_id":"122000122"}, +{"stop_nm":"대치역1번출구","ycode":"37.4938592964","stop_no":"23226","xcode":"127.0614984174","stop_type":"가로변전일","node_id":"122000123"}, +{"stop_nm":"래미안대치팰리스","ycode":"37.4925595861","stop_no":"23227","xcode":"127.0585796232","stop_type":"가로변전일","node_id":"122000124"}, +{"stop_nm":"도곡역3번출구","ycode":"37.4911818874","stop_no":"23228","xcode":"127.0565474837","stop_type":"가로변전일","node_id":"122000125"}, +{"stop_nm":"대치동우성아파트","ycode":"37.4925770923","stop_no":"23229","xcode":"127.0596110202","stop_type":"가로변전일","node_id":"122000126"}, +{"stop_nm":"대치역8번출구","ycode":"37.493865","stop_no":"23230","xcode":"127.06223","stop_type":"가로변전일","node_id":"122000127"}, +{"stop_nm":"대치역7번출구.선경아파트","ycode":"37.492458","stop_no":"23231","xcode":"127.06408","stop_type":"일반차로","node_id":"122000128"}, +{"stop_nm":"그랑프리백화점","ycode":"37.4902578609","stop_no":"23232","xcode":"127.0557033053","stop_type":"일반차로","node_id":"122000129"}, +{"stop_nm":"은마아파트","ycode":"37.4955959062","stop_no":"23233","xcode":"127.0628615031","stop_type":"일반차로","node_id":"122000130"}, +{"stop_nm":"은마파출소","ycode":"37.4980989737","stop_no":"23234","xcode":"127.0615233829","stop_type":"일반차로","node_id":"122000131"}, +{"stop_nm":"은마아파트","ycode":"37.499483","stop_no":"23235","xcode":"127.063132","stop_type":"일반차로","node_id":"122000132"}, +{"stop_nm":"대치동은마아파트","ycode":"37.498904","stop_no":"23236","xcode":"127.068456","stop_type":"일반차로","node_id":"122000133"}, +{"stop_nm":"은마아파트","ycode":"37.4957666584","stop_no":"23237","xcode":"127.0669737834","stop_type":"가로변전일","node_id":"122000134"}, +{"stop_nm":"대치동미도아파트","ycode":"37.4956049426","stop_no":"23238","xcode":"127.0677076244","stop_type":"가로변전일","node_id":"122000135"}, +{"stop_nm":"대치역6번출구.강남구민회관","ycode":"37.492785","stop_no":"23239","xcode":"127.064278","stop_type":"일반차로","node_id":"122000136"}, +{"stop_nm":"쌍용아파트","ycode":"37.498082","stop_no":"23240","xcode":"127.069323","stop_type":"가로변시간","node_id":"122000137"}, +{"stop_nm":"선릉역","ycode":"37.505447","stop_no":"23241","xcode":"127.051217","stop_type":"일반차로","node_id":"122000645"}, +{"stop_nm":"삼성역","ycode":"37.5073182086","stop_no":"23242","xcode":"127.0643833115","stop_type":"가로변시간","node_id":"122000139"}, +{"stop_nm":"강남경찰서.강남운전면허시험장","ycode":"37.509799","stop_no":"23243","xcode":"127.067028","stop_type":"가로변전일","node_id":"122000140"}, +{"stop_nm":"삼성역","ycode":"37.507145","stop_no":"23244","xcode":"127.063686","stop_type":"가로변시간","node_id":"122000141"}, +{"stop_nm":"휘문고.대치2동주민센터","ycode":"37.5035340192","stop_no":"23245","xcode":"127.0656234398","stop_type":"가로변전일","node_id":"122000142"}, +{"stop_nm":"래미안하이스턴.대치순복음교회","ycode":"37.4999449909","stop_no":"23246","xcode":"127.0638660962","stop_type":"일반차로","node_id":"122000143"}, +{"stop_nm":"대치현대아파트","ycode":"37.500825","stop_no":"23247","xcode":"127.060062","stop_type":"일반차로","node_id":"122000144"}, +{"stop_nm":"휘문중고등학교","ycode":"37.5039658555","stop_no":"23248","xcode":"127.0618980584","stop_type":"일반차로","node_id":"122000145"}, +{"stop_nm":"휘문중고등학교","ycode":"37.5040741974","stop_no":"23249","xcode":"127.0614966158","stop_type":"일반차로","node_id":"122000146"}, +{"stop_nm":"대치사거리","ycode":"37.50366","stop_no":"23250","xcode":"127.058578","stop_type":"일반차로","node_id":"122000147"}, +{"stop_nm":"한국무역센터.삼성역","ycode":"37.507841","stop_no":"23251","xcode":"127.060548","stop_type":"일반차로","node_id":"122000148"}, +{"stop_nm":"한티역","ycode":"37.4981160997","stop_no":"23252","xcode":"127.0521475206","stop_type":"일반차로","node_id":"122000149"}, +{"stop_nm":"도성초등학교","ycode":"37.5001223629","stop_no":"23253","xcode":"127.0512135652","stop_type":"일반차로","node_id":"122000150"}, +{"stop_nm":"도성초교사거리","ycode":"37.50082","stop_no":"23254","xcode":"127.051957","stop_type":"일반차로","node_id":"122000151"}, +{"stop_nm":"영동농협풍림아이원아파트","ycode":"37.5021979661","stop_no":"23255","xcode":"127.0563510713","stop_type":"일반차로","node_id":"122000152"}, +{"stop_nm":"영동농협풍림아이원아파트","ycode":"37.502615","stop_no":"23256","xcode":"127.056883","stop_type":"일반차로","node_id":"122000153"}, +{"stop_nm":"도성초교사거리","ycode":"37.500882","stop_no":"23257","xcode":"127.051612","stop_type":"일반차로","node_id":"122000154"}, +{"stop_nm":"진선여자중고등학교","ycode":"37.5027442041","stop_no":"23258","xcode":"127.049965539","stop_type":"일반차로","node_id":"122000155"}, +{"stop_nm":"선릉역","ycode":"37.5047611955","stop_no":"23259","xcode":"127.050462265","stop_type":"일반차로","node_id":"122000156"}, +{"stop_nm":"포스코빌딩","ycode":"37.5060493833","stop_no":"23260","xcode":"127.0548888307","stop_type":"일반차로","node_id":"122000157"}, +{"stop_nm":"대치사거리","ycode":"37.5034252657","stop_no":"23261","xcode":"127.0582125979","stop_type":"일반차로","node_id":"122000158"}, +{"stop_nm":"대치동현대아파트","ycode":"37.501646012","stop_no":"23262","xcode":"127.0591748622","stop_type":"일반차로","node_id":"122000159"}, +{"stop_nm":"은마아파트입구사거리","ycode":"37.4987273789","stop_no":"23263","xcode":"127.0600675492","stop_type":"일반차로","node_id":"122000160"}, +{"stop_nm":"도곡초등학교","ycode":"37.4976896078","stop_no":"23264","xcode":"127.0566485239","stop_type":"일반차로","node_id":"122000161"}, +{"stop_nm":"한티역2번출구.서울강남고용노동지청","ycode":"37.4967735576","stop_no":"23265","xcode":"127.0539289896","stop_type":"일반차로","node_id":"122000162"}, +{"stop_nm":"신논현역","ycode":"37.5046361677","stop_no":"23266","xcode":"127.0257548004","stop_type":"일반차로","node_id":"122000163"}, +{"stop_nm":"삼정호텔앞","ycode":"37.5062420273","stop_no":"23267","xcode":"127.0311108359","stop_type":"일반차로","node_id":"122000164"}, +{"stop_nm":"차병원","ycode":"37.50553234","stop_no":"23268","xcode":"127.0344860558","stop_type":"일반차로","node_id":"122000165"}, +{"stop_nm":"차병원","ycode":"37.506356","stop_no":"23269","xcode":"127.034549","stop_type":"일반차로","node_id":"122000166"}, +{"stop_nm":"언주역5번출구.차병원사거리","ycode":"37.507558","stop_no":"23270","xcode":"127.035323","stop_type":"일반차로","node_id":"122000167"}, +{"stop_nm":"시티프라디움더강남.라움아트센터","ycode":"37.507862","stop_no":"23271","xcode":"127.03893","stop_type":"일반차로","node_id":"122000168"}, +{"stop_nm":"라움아트센터.시티프라디움더강남","ycode":"37.507745","stop_no":"23272","xcode":"127.039648","stop_type":"일반차로","node_id":"122000169"}, +{"stop_nm":"아크로힐스논현","ycode":"37.5091077534","stop_no":"23273","xcode":"127.0406479555","stop_type":"일반차로","node_id":"122000170"}, +{"stop_nm":"선정릉역4번출구.시니어플라자","ycode":"37.509842","stop_no":"23274","xcode":"127.042892","stop_type":"일반차로","node_id":"122000171"}, +{"stop_nm":"선정릉역.무형문화재전수회관","ycode":"37.5092335728","stop_no":"23275","xcode":"127.0440935191","stop_type":"일반차로","node_id":"122000172"}, +{"stop_nm":"선릉역","ycode":"37.5058843866","stop_no":"23276","xcode":"127.0481759639","stop_type":"일반차로","node_id":"122000173"}, +{"stop_nm":"서울상록회관.한국기술센터","ycode":"37.503232","stop_no":"23277","xcode":"127.044057","stop_type":"일반차로","node_id":"122000174"}, +{"stop_nm":"KT강남지사","ycode":"37.5047549674","stop_no":"23278","xcode":"127.0419791463","stop_type":"일반차로","node_id":"122000175"}, +{"stop_nm":"KT강남지사","ycode":"37.5047578524","stop_no":"23279","xcode":"127.0414645036","stop_type":"일반차로","node_id":"122000176"}, +{"stop_nm":"아가방빌딩.하나은행","ycode":"37.50164","stop_no":"23280","xcode":"127.038772","stop_type":"일반차로","node_id":"122000177"}, +{"stop_nm":"역삼역7번출구.GS타워","ycode":"37.501505","stop_no":"23281","xcode":"127.036765","stop_type":"일반차로","node_id":"122000178"}, +{"stop_nm":"역삼역6번출구","ycode":"37.501542","stop_no":"23282","xcode":"127.036385","stop_type":"일반차로","node_id":"122000179"}, +{"stop_nm":"역삼역4번출구","ycode":"37.500428","stop_no":"23283","xcode":"127.034735","stop_type":"일반차로","node_id":"122000180"}, +{"stop_nm":"강남역12번출구","ycode":"37.49881","stop_no":"23284","xcode":"127.029558","stop_type":"일반차로","node_id":"122000181"}, +{"stop_nm":"강남역","ycode":"37.4999348463","stop_no":"23285","xcode":"127.0269678944","stop_type":"일반차로","node_id":"122000182"}, +{"stop_nm":"신논현역.구교보타워사거리","ycode":"37.502359976","stop_no":"23286","xcode":"127.0257902121","stop_type":"일반차로","node_id":"122000183"}, +{"stop_nm":"강남역.역삼세무서","ycode":"37.4981357274","stop_no":"23287","xcode":"127.0291477897","stop_type":"일반차로","node_id":"122000184"}, +{"stop_nm":"역삼역.포스코타워역삼","ycode":"37.49949","stop_no":"23288","xcode":"127.033598","stop_type":"일반차로","node_id":"122000185"}, +{"stop_nm":"영동중앙교회","ycode":"37.4981539451","stop_no":"23289","xcode":"127.0379751499","stop_type":"일반차로","node_id":"122000186"}, +{"stop_nm":"강남구보건소","ycode":"37.515333","stop_no":"23290","xcode":"127.042155","stop_type":"일반차로","node_id":"122000666"}, +{"stop_nm":"역삼럭키아파트.역삼월드메르디앙아파트","ycode":"37.491838771","stop_no":"23291","xcode":"127.0387194718","stop_type":"일반차로","node_id":"122000187"}, +{"stop_nm":"역삼초등학교","ycode":"37.494218","stop_no":"23292","xcode":"127.034183","stop_type":"일반차로","node_id":"122000188"}, +{"stop_nm":"역삼초등학교","ycode":"37.4943308436","stop_no":"23293","xcode":"127.0341054359","stop_type":"일반차로","node_id":"122000189"}, +{"stop_nm":"뱅뱅사거리.역삼동","ycode":"37.4902625053","stop_no":"23294","xcode":"127.033598088","stop_type":"일반차로","node_id":"122000190"}, +{"stop_nm":"역삼초등학교","ycode":"37.492195273","stop_no":"23295","xcode":"127.0306529668","stop_type":"일반차로","node_id":"122000191"}, +{"stop_nm":"역삼2동주민센터.대림역삼아파트","ycode":"37.496245263","stop_no":"23296","xcode":"127.0459926766","stop_type":"일반차로","node_id":"122000192"}, +{"stop_nm":"래미안.그레이튼.아파트","ycode":"37.496049","stop_no":"23297","xcode":"127.045708","stop_type":"일반차로","node_id":"122000193"}, +{"stop_nm":"역삼자이아파트","ycode":"37.499811","stop_no":"23298","xcode":"127.044322","stop_type":"일반차로","node_id":"122000194"}, +{"stop_nm":"역삼동성당.역삼자이아파트","ycode":"37.4998793449","stop_no":"23299","xcode":"127.0437950854","stop_type":"일반차로","node_id":"122000195"}, +{"stop_nm":"역삼동개나리아파트","ycode":"37.499378","stop_no":"23300","xcode":"127.047595","stop_type":"일반차로","node_id":"122000196"}, +{"stop_nm":"역삼동개나리아파트","ycode":"37.4994508516","stop_no":"23301","xcode":"127.0473484575","stop_type":"일반차로","node_id":"122000197"}, +{"stop_nm":"총지사","ycode":"37.496322","stop_no":"23302","xcode":"127.040453","stop_type":"일반차로","node_id":"122000198"}, +{"stop_nm":"총지사","ycode":"37.4966904984","stop_no":"23303","xcode":"127.0408425358","stop_type":"일반차로","node_id":"122000199"}, +{"stop_nm":"영동중앙교회","ycode":"37.4977185179","stop_no":"23304","xcode":"127.03857548","stop_type":"일반차로","node_id":"122000200"}, +{"stop_nm":"대한사회복지회","ycode":"37.501137","stop_no":"23305","xcode":"127.038818","stop_type":"일반차로","node_id":"122000201"}, +{"stop_nm":"한국자산신탁.센터필드","ycode":"37.502783","stop_no":"23306","xcode":"127.044247","stop_type":"일반차로","node_id":"122000202"}, +{"stop_nm":"진선여자중고등학교","ycode":"37.5022648571","stop_no":"23307","xcode":"127.0498724735","stop_type":"일반차로","node_id":"122000203"}, +{"stop_nm":"역삼e-편한세상아파트","ycode":"37.4992545645","stop_no":"23308","xcode":"127.0512977977","stop_type":"일반차로","node_id":"122000204"}, +{"stop_nm":"한티역","ycode":"37.4972023372","stop_no":"23309","xcode":"127.0522475418","stop_type":"일반차로","node_id":"122000205"}, +{"stop_nm":"한티역7번출구","ycode":"37.49601","stop_no":"23310","xcode":"127.05148","stop_type":"일반차로","node_id":"122000206"}, +{"stop_nm":"역삼중학교.강남세브란스병원","ycode":"37.49471181","stop_no":"23311","xcode":"127.0476983171","stop_type":"일반차로","node_id":"122000207"}, +{"stop_nm":"도곡1차아이파크.역삼청소년수련관","ycode":"37.4928082151","stop_no":"23312","xcode":"127.0417858592","stop_type":"일반차로","node_id":"122000208"}, +{"stop_nm":"총지사","ycode":"37.4949426926","stop_no":"23313","xcode":"127.0398633221","stop_type":"일반차로","node_id":"122000209"}, +{"stop_nm":"도곡1동주민센터.역삼럭키아파트","ycode":"37.4915800523","stop_no":"23314","xcode":"127.0390292015","stop_type":"일반차로","node_id":"122000210"}, +{"stop_nm":"도곡1차아이파크.도곡중학교","ycode":"37.4926349836","stop_no":"23315","xcode":"127.0424021052","stop_type":"일반차로","node_id":"122000211"}, +{"stop_nm":"매봉삼성아파트SK리더스뷰","ycode":"37.4881449495","stop_no":"23316","xcode":"127.0489606775","stop_type":"가로변시간","node_id":"122000212"}, +{"stop_nm":"매봉역양재최의원","ycode":"37.4861642605","stop_no":"23317","xcode":"127.0445616798","stop_type":"가로변전일","node_id":"122000213"}, +{"stop_nm":"양재역말죽거리.강남베드로병원","ycode":"37.4852510407","stop_no":"23318","xcode":"127.0379686178","stop_type":"가로변시간","node_id":"122000214"}, +{"stop_nm":"뱅뱅사거리.구영동중학교","ycode":"37.4877243166","stop_no":"23319","xcode":"127.032807632","stop_type":"일반차로","node_id":"122000215"}, +{"stop_nm":"고속철도수서역","ycode":"37.484498","stop_no":"23320","xcode":"127.103737","stop_type":"일반차로","node_id":"122000717"}, +{"stop_nm":"뱅뱅사거리뱅뱅프라자","ycode":"37.4897472768","stop_no":"23321","xcode":"127.0328763684","stop_type":"일반차로","node_id":"122000217"}, +{"stop_nm":"원불교앞","ycode":"37.4835581756","stop_no":"23322","xcode":"127.0423551365","stop_type":"일반차로","node_id":"122000218"}, +{"stop_nm":"매봉역","ycode":"37.485917","stop_no":"23323","xcode":"127.044855","stop_type":"일반차로","node_id":"122000219"}, +{"stop_nm":"도곡개포한신아파트","ycode":"37.487972","stop_no":"23324","xcode":"127.04938","stop_type":"가로변시간","node_id":"122000220"}, +{"stop_nm":"도곡동개포한신아파트","ycode":"37.487046846","stop_no":"23325","xcode":"127.0502898045","stop_type":"일반차로","node_id":"122000221"}, +{"stop_nm":"우성캐릭터빌아파트","ycode":"37.4870096821","stop_no":"23326","xcode":"127.0508009097","stop_type":"일반차로","node_id":"122000222"}, +{"stop_nm":"군인공제회관","ycode":"37.489211","stop_no":"23327","xcode":"127.052019","stop_type":"가로변시간","node_id":"122000223"}, +{"stop_nm":"선정릉역라마다서울호텔","ycode":"37.510554","stop_no":"23328","xcode":"127.045337","stop_type":"일반차로","node_id":"122000657"}, +{"stop_nm":"숙명여고","ycode":"37.489722","stop_no":"23329","xcode":"127.05237","stop_type":"가로변시간","node_id":"122000225"}, +{"stop_nm":"도곡렉슬아파트.강남세브란스병원","ycode":"37.4944367753","stop_no":"23330","xcode":"127.0481867043","stop_type":"일반차로","node_id":"122000226"}, +{"stop_nm":"한티역6번출구","ycode":"37.495722","stop_no":"23331","xcode":"127.05194","stop_type":"일반차로","node_id":"122000227"}, +{"stop_nm":"도곡렉슬아파트정문","ycode":"37.4947508051","stop_no":"23332","xcode":"127.053435578","stop_type":"일반차로","node_id":"122000228"}, +{"stop_nm":"중대부고앞","ycode":"37.492538","stop_no":"23333","xcode":"127.054525","stop_type":"일반차로","node_id":"122000229"}, +{"stop_nm":"구룡중학교앞","ycode":"37.485803","stop_no":"23334","xcode":"127.057243","stop_type":"일반차로","node_id":"122000230"}, +{"stop_nm":"개포고등학교앞","ycode":"37.484231","stop_no":"23335","xcode":"127.058605","stop_type":"일반차로","node_id":"122000231"}, +{"stop_nm":"개포1단지","ycode":"37.4825833935","stop_no":"23336","xcode":"127.060589185","stop_type":"일반차로","node_id":"122000232"}, +{"stop_nm":"개포파크빌리지","ycode":"37.4767507104","stop_no":"23338","xcode":"127.0583603693","stop_type":"일반차로","node_id":"122000234"}, +{"stop_nm":"하나은행사거리","ycode":"37.4808563189","stop_no":"23339","xcode":"127.0542194513","stop_type":"일반차로","node_id":"122000235"}, +{"stop_nm":"현대아파트경남아파트","ycode":"37.482875","stop_no":"23340","xcode":"127.053115","stop_type":"일반차로","node_id":"122000236"}, +{"stop_nm":"우성3차아파트","ycode":"37.4831736073","stop_no":"23341","xcode":"127.0568897219","stop_type":"일반차로","node_id":"122000237"}, +{"stop_nm":"개일초등학교앞","ycode":"37.486174","stop_no":"23342","xcode":"127.057216","stop_type":"일반차로","node_id":"122000238"}, +{"stop_nm":"개포고등학교","ycode":"37.484374823","stop_no":"23343","xcode":"127.0586456019","stop_type":"일반차로","node_id":"122000239"}, +{"stop_nm":"개포1단지연금매장","ycode":"37.482501","stop_no":"23344","xcode":"127.06097","stop_type":"일반차로","node_id":"122000240"}, +{"stop_nm":"래미안블레스티지아파트","ycode":"37.480651","stop_no":"23345","xcode":"127.063217","stop_type":"일반차로","node_id":"122000241"}, +{"stop_nm":"개포도서관","ycode":"37.483697","stop_no":"23346","xcode":"127.063897","stop_type":"일반차로","node_id":"122000242"}, +{"stop_nm":"수도전기공고후문","ycode":"37.484782057","stop_no":"23347","xcode":"127.0656239958","stop_type":"일반차로","node_id":"122000243"}, +{"stop_nm":"수도전기공고후문","ycode":"37.485273","stop_no":"23348","xcode":"127.065984","stop_type":"일반차로","node_id":"122000244"}, +{"stop_nm":"디에이치아너힐즈","ycode":"37.48373","stop_no":"23349","xcode":"127.068697","stop_type":"일반차로","node_id":"122000245"}, +{"stop_nm":"개포자이프레지던스","ycode":"37.4837442298","stop_no":"23350","xcode":"127.0692035802","stop_type":"일반차로","node_id":"122000246"}, +{"stop_nm":"경기여고","ycode":"37.48653","stop_no":"23351","xcode":"127.067244","stop_type":"일반차로","node_id":"122000247"}, +{"stop_nm":"개포동역7번출구.개포시장","ycode":"37.488648","stop_no":"23352","xcode":"127.066165","stop_type":"일반차로","node_id":"122000248"}, +{"stop_nm":"개포주공5단지경기여고","ycode":"37.4867075784","stop_no":"23353","xcode":"127.0674711689","stop_type":"일반차로","node_id":"122000249"}, +{"stop_nm":"개포동역6번출구.개포시장","ycode":"37.488545","stop_no":"23354","xcode":"127.06658","stop_type":"일반차로","node_id":"122000250"}, +{"stop_nm":"개포시장.개포5단지상가","ycode":"37.48952","stop_no":"23355","xcode":"127.068071","stop_type":"일반차로","node_id":"122000251"}, +{"stop_nm":"개포시장.개포5단지상가","ycode":"37.4893130095","stop_no":"23356","xcode":"127.0684494389","stop_type":"일반차로","node_id":"122000252"}, +{"stop_nm":"양전초등학교","ycode":"37.490243","stop_no":"23357","xcode":"127.070593","stop_type":"일반차로","node_id":"122000253"}, +{"stop_nm":"개포6단지앞","ycode":"37.489962","stop_no":"23358","xcode":"127.07042","stop_type":"일반차로","node_id":"122000254"}, +{"stop_nm":"디에이치자이개포아파트","ycode":"37.4923","stop_no":"23359","xcode":"127.075568","stop_type":"일반차로","node_id":"122000255"}, +{"stop_nm":"개원중학교.대모산입구역2번출구","ycode":"37.492262","stop_no":"23360","xcode":"127.072156","stop_type":"일반차로","node_id":"122000256"}, +{"stop_nm":"개포주공7단지앞","ycode":"37.489156","stop_no":"23361","xcode":"127.073811","stop_type":"일반차로","node_id":"122000257"}, +{"stop_nm":"일원초등학교","ycode":"37.488338","stop_no":"23362","xcode":"127.074692","stop_type":"일반차로","node_id":"122000258"}, +{"stop_nm":"현대아파트","ycode":"37.4822653767","stop_no":"23363","xcode":"127.0528285196","stop_type":"일반차로","node_id":"122000259"}, +{"stop_nm":"개포래미안포레스트","ycode":"37.479942","stop_no":"23364","xcode":"127.054609","stop_type":"일반차로","node_id":"122000260"}, +{"stop_nm":"능인선원앞","ycode":"37.4724246532","stop_no":"23365","xcode":"127.0522540318","stop_type":"일반차로","node_id":"122000261"}, +{"stop_nm":"구룡산입구","ycode":"37.477298","stop_no":"23366","xcode":"127.061771","stop_type":"일반차로","node_id":"122000262"}, +{"stop_nm":"능인선원앞","ycode":"37.47206","stop_no":"23367","xcode":"127.052327","stop_type":"일반차로","node_id":"122000263"}, +{"stop_nm":"구룡사입구","ycode":"37.4719206884","stop_no":"23368","xcode":"127.0507511248","stop_type":"일반차로","node_id":"122000264"}, +{"stop_nm":"국악고교사거리","ycode":"37.474526919","stop_no":"23369","xcode":"127.0480450265","stop_type":"일반차로","node_id":"122000265"}, +{"stop_nm":"삼호물산","ycode":"37.4772430549","stop_no":"23370","xcode":"127.0452517449","stop_type":"일반차로","node_id":"122000266"}, +{"stop_nm":"구룡초등학교","ycode":"37.480753935","stop_no":"23371","xcode":"127.0530683183","stop_type":"일반차로","node_id":"122000267"}, +{"stop_nm":"광수빌딩","ycode":"37.4790607546","stop_no":"23372","xcode":"127.0493324033","stop_type":"일반차로","node_id":"122000268"}, +{"stop_nm":"국민은행그린공원","ycode":"37.4787698164","stop_no":"23373","xcode":"127.0468254619","stop_type":"일반차로","node_id":"122000269"}, +{"stop_nm":"포이사거리삼호물산","ycode":"37.4784379636","stop_no":"23374","xcode":"127.0451416579","stop_type":"일반차로","node_id":"122000270"}, +{"stop_nm":"포이사거리삼호물산","ycode":"37.4782848028","stop_no":"23375","xcode":"127.0451927037","stop_type":"일반차로","node_id":"122000271"}, +{"stop_nm":"국민은행그린공원","ycode":"37.4785641982","stop_no":"23376","xcode":"127.0472425588","stop_type":"일반차로","node_id":"122000272"}, +{"stop_nm":"광수빌딩","ycode":"37.478898","stop_no":"23377","xcode":"127.049378","stop_type":"일반차로","node_id":"122000273"}, +{"stop_nm":"개포지구대","ycode":"37.4794452914","stop_no":"23378","xcode":"127.0512070611","stop_type":"일반차로","node_id":"122000274"}, +{"stop_nm":"구룡초등학교","ycode":"37.480467","stop_no":"23379","xcode":"127.052903","stop_type":"일반차로","node_id":"122000275"}, +{"stop_nm":"수서삼성아파트앞","ycode":"37.4843993977","stop_no":"23380","xcode":"127.0909893034","stop_type":"일반차로","node_id":"122000276"}, +{"stop_nm":"일원본동주민센터","ycode":"37.4834885153","stop_no":"23381","xcode":"127.0847497652","stop_type":"일반차로","node_id":"122000277"}, +{"stop_nm":"푸른마을아파트앞","ycode":"37.4829129209","stop_no":"23382","xcode":"127.0805834065","stop_type":"일반차로","node_id":"122000278"}, +{"stop_nm":"상록수아파트앞","ycode":"37.4828046299","stop_no":"23383","xcode":"127.0821222482","stop_type":"일반차로","node_id":"122000279"}, +{"stop_nm":"일원본동주민센터","ycode":"37.4833831017","stop_no":"23384","xcode":"127.0859753943","stop_type":"일반차로","node_id":"122000280"}, +{"stop_nm":"수서119.안전센터앞","ycode":"37.484246","stop_no":"23385","xcode":"127.093848","stop_type":"일반차로","node_id":"122000281"}, +{"stop_nm":"삼성서울병원정문","ycode":"37.4865445092","stop_no":"23386","xcode":"127.0829902821","stop_type":"일반차로","node_id":"122000282"}, +{"stop_nm":"삼성서울병원정문건너편","ycode":"37.4870251768","stop_no":"23387","xcode":"127.0824491516","stop_type":"일반차로","node_id":"122000283"}, +{"stop_nm":"일원역","ycode":"37.484912","stop_no":"23388","xcode":"127.083302","stop_type":"일반차로","node_id":"122000284"}, +{"stop_nm":"삼성서울병원후문","ycode":"37.4901997236","stop_no":"23389","xcode":"127.0875200547","stop_type":"일반차로","node_id":"122000285"}, +{"stop_nm":"글래드라이브강남호텔","ycode":"37.508085","stop_no":"23390","xcode":"127.036999","stop_type":"일반차로","node_id":"122000716"}, +{"stop_nm":"을지병원포포인츠강남&호텔선샤인","ycode":"37.5201296971","stop_no":"23391","xcode":"127.0288547701","stop_type":"일반차로","node_id":"122000739"}, +{"stop_nm":"삼성서울병원사거리","ycode":"37.489117","stop_no":"23392","xcode":"127.082446","stop_type":"일반차로","node_id":"122000288"}, +{"stop_nm":"강남한양수자인아파트","ycode":"37.478158","stop_no":"23393","xcode":"127.11335","stop_type":"일반차로","node_id":"122000696"}, +{"stop_nm":"강남한양수자인아파트","ycode":"37.477818","stop_no":"23394","xcode":"127.113478","stop_type":"일반차로","node_id":"122000695"}, +{"stop_nm":"대치아파트.대모산입구역3번출구","ycode":"37.4924140029","stop_no":"23395","xcode":"127.0724873208","stop_type":"일반차로","node_id":"122000291"}, +{"stop_nm":"삼성서초역삼세무서","ycode":"37.4984123659","stop_no":"23396","xcode":"127.0297942021","stop_type":"일반차로","node_id":"122000742"}, +{"stop_nm":"대청역","ycode":"37.493243","stop_no":"23397","xcode":"127.078603","stop_type":"일반차로","node_id":"122000293"}, +{"stop_nm":"마루공원","ycode":"37.494823","stop_no":"23398","xcode":"127.083308","stop_type":"일반차로","node_id":"122000640"}, +{"stop_nm":"대청초등학교","ycode":"37.493870617","stop_no":"23399","xcode":"127.0865721019","stop_type":"일반차로","node_id":"122000641"}, +{"stop_nm":"일원1동주민센터","ycode":"37.491997","stop_no":"23400","xcode":"127.08763","stop_type":"일반차로","node_id":"122000642"}, +{"stop_nm":"수서역현대벤쳐빌","ycode":"37.487678","stop_no":"23401","xcode":"127.102118","stop_type":"일반차로","node_id":"122000294"}, +{"stop_nm":"수서역","ycode":"37.4884601986","stop_no":"23402","xcode":"127.1006809403","stop_type":"일반차로","node_id":"122000295"}, +{"stop_nm":"수서역KT수서지점","ycode":"37.488547","stop_no":"23403","xcode":"127.099868","stop_type":"일반차로","node_id":"122000296"}, +{"stop_nm":"수서역KT수서지점","ycode":"37.4871885183","stop_no":"23404","xcode":"127.1007358421","stop_type":"일반차로","node_id":"122000297"}, +{"stop_nm":"세곡동주민센터","ycode":"37.469635","stop_no":"23405","xcode":"127.108095","stop_type":"일반차로","node_id":"122000719"}, +{"stop_nm":"궁마을","ycode":"37.485427","stop_no":"23406","xcode":"127.097328","stop_type":"일반차로","node_id":"122000299"}, +{"stop_nm":"궁마을","ycode":"37.4852808034","stop_no":"23407","xcode":"127.0976066393","stop_type":"일반차로","node_id":"122000300"}, +{"stop_nm":"수서역","ycode":"37.486788","stop_no":"23408","xcode":"127.102045","stop_type":"일반차로","node_id":"122000301"}, +{"stop_nm":"수서역5번출구","ycode":"37.486861","stop_no":"23409","xcode":"127.102594","stop_type":"일반차로","node_id":"122000302"}, +{"stop_nm":"수서역.로즈데일빌딩","ycode":"37.4873984409","stop_no":"23410","xcode":"127.1028677279","stop_type":"일반차로","node_id":"122000303"}, +{"stop_nm":"세곡동주민센터","ycode":"37.469462","stop_no":"23411","xcode":"127.107673","stop_type":"일반차로","node_id":"122000304"}, +{"stop_nm":"은곡마을.LH이편한세상","ycode":"37.465344","stop_no":"23412","xcode":"127.102535","stop_type":"일반차로","node_id":"122000305"}, +{"stop_nm":"강남신동아파밀리에1단지","ycode":"37.465433","stop_no":"23413","xcode":"127.099922","stop_type":"일반차로","node_id":"122000306"}, +{"stop_nm":"대왕초등학교","ycode":"37.4646708281","stop_no":"23414","xcode":"127.1068384861","stop_type":"일반차로","node_id":"122000307"}, +{"stop_nm":"세곡동사거리","ycode":"37.4635777855","stop_no":"23415","xcode":"127.1078294794","stop_type":"일반차로","node_id":"122000308"}, +{"stop_nm":"세곡동","ycode":"37.464611","stop_no":"23416","xcode":"127.109506","stop_type":"일반차로","node_id":"122000309"}, +{"stop_nm":"광연자동차학원앞","ycode":"37.4656909003","stop_no":"23417","xcode":"127.1163609853","stop_type":"일반차로","node_id":"122000310"}, +{"stop_nm":"삼일자동차학원.강남자동차검사소","ycode":"37.4679153957","stop_no":"23418","xcode":"127.1211804938","stop_type":"일반차로","node_id":"122000311"}, +{"stop_nm":"삼일자동차학원.강남자동차검사소","ycode":"37.4679987199","stop_no":"23419","xcode":"127.1207679842","stop_type":"일반차로","node_id":"122000312"}, +{"stop_nm":"광연자동차학원앞","ycode":"37.4670229687","stop_no":"23420","xcode":"127.1188445352","stop_type":"일반차로","node_id":"122000313"}, +{"stop_nm":"세곡동","ycode":"37.464935","stop_no":"23421","xcode":"127.109393","stop_type":"일반차로","node_id":"122000314"}, +{"stop_nm":"세곡동사거리","ycode":"37.465806","stop_no":"23422","xcode":"127.108547","stop_type":"일반차로","node_id":"122000315"}, +{"stop_nm":"방죽마을","ycode":"37.472383","stop_no":"23423","xcode":"127.10735","stop_type":"일반차로","node_id":"122000316"}, +{"stop_nm":"래미안포레아파트","ycode":"37.474548","stop_no":"23424","xcode":"127.106784","stop_type":"일반차로","node_id":"122000317"}, +{"stop_nm":"쟁골마을","ycode":"37.481887","stop_no":"23425","xcode":"127.105076","stop_type":"일반차로","node_id":"122000318"}, +{"stop_nm":"쟁골마을","ycode":"37.4826545844","stop_no":"23426","xcode":"127.1043990475","stop_type":"일반차로","node_id":"122000319"}, +{"stop_nm":"래미안포레아파트","ycode":"37.475134","stop_no":"23427","xcode":"127.106266","stop_type":"일반차로","node_id":"122000320"}, +{"stop_nm":"방죽마을","ycode":"37.4722247345","stop_no":"23428","xcode":"127.106920465","stop_type":"일반차로","node_id":"122000321"}, +{"stop_nm":"압구정역3번출구","ycode":"37.5260014748","stop_no":"23429","xcode":"127.0287139855","stop_type":"일반차로","node_id":"122000322"}, +{"stop_nm":"국민은행압구정지점","ycode":"37.52327","stop_no":"23430","xcode":"127.02851","stop_type":"일반차로","node_id":"122000323"}, +{"stop_nm":"언주역2번출구.차병원사거리","ycode":"37.5079530218","stop_no":"23431","xcode":"127.0333616903","stop_type":"일반차로","node_id":"122000324"}, +{"stop_nm":"영동고교앞","ycode":"37.5215035461","stop_no":"23432","xcode":"127.0398932882","stop_type":"일반차로","node_id":"122000325"}, +{"stop_nm":"개포우성6차아파트","ycode":"37.475732","stop_no":"23433","xcode":"127.057883","stop_type":"일반차로","node_id":"122000326"}, +{"stop_nm":"은곡마을진입로","ycode":"37.465764","stop_no":"23434","xcode":"127.098699","stop_type":"일반차로","node_id":"122000664"}, +{"stop_nm":"대치유수지체육공원","ycode":"37.501358","stop_no":"23435","xcode":"127.068123","stop_type":"일반차로","node_id":"122000327"}, +{"stop_nm":"우성아파트","ycode":"37.501145","stop_no":"23436","xcode":"127.06841","stop_type":"일반차로","node_id":"122000328"}, +{"stop_nm":"세곡푸르지오.은곡삼거리","ycode":"37.464972","stop_no":"23437","xcode":"127.094703","stop_type":"일반차로","node_id":"122000674"}, +{"stop_nm":"삼성역3번출구","ycode":"37.507158","stop_no":"23438","xcode":"127.063711","stop_type":"가로변시간","node_id":"122000330"}, +{"stop_nm":"세곡푸르지오.은곡삼거리","ycode":"37.465062","stop_no":"23439","xcode":"127.096478","stop_type":"일반차로","node_id":"122000673"}, +{"stop_nm":"LH수서아파트","ycode":"37.478021","stop_no":"23440","xcode":"127.105958","stop_type":"일반차로","node_id":"122000743"}, +{"stop_nm":"LH수서아파트","ycode":"37.478608","stop_no":"23441","xcode":"127.105347","stop_type":"일반차로","node_id":"122000744"}, +{"stop_nm":"세곡2지구3.4단지","ycode":"37.47693","stop_no":"23442","xcode":"127.110063","stop_type":"일반차로","node_id":"122000720"}, +{"stop_nm":"개포우성아파트","ycode":"37.4765644257","stop_no":"23445","xcode":"127.0578638641","stop_type":"일반차로","node_id":"122000333"}, +{"stop_nm":"래미안강남힐즈","ycode":"37.4723483229","stop_no":"23446","xcode":"127.0973806587","stop_type":"일반차로","node_id":"122000692"}, +{"stop_nm":"세곡중학교.세명초등학교","ycode":"37.470248","stop_no":"23447","xcode":"127.091797","stop_type":"일반차로","node_id":"122000691"}, +{"stop_nm":"세곡중학교.세명초등학교","ycode":"37.470412","stop_no":"23448","xcode":"127.092048","stop_type":"일반차로","node_id":"122000690"}, +{"stop_nm":"일원동한솔아파트","ycode":"37.482544","stop_no":"23449","xcode":"127.079314","stop_type":"일반차로","node_id":"122000337"}, +{"stop_nm":"시립수서청소년수련관","ycode":"37.483863","stop_no":"23450","xcode":"127.089107","stop_type":"일반차로","node_id":"122000338"}, +{"stop_nm":"포스코사거리","ycode":"37.50808","stop_no":"23453","xcode":"127.05574","stop_type":"일반차로","node_id":"122000340"}, +{"stop_nm":"대왕초등학교","ycode":"37.465069","stop_no":"23454","xcode":"127.106555","stop_type":"일반차로","node_id":"122000699"}, +{"stop_nm":"그랑프리백화점","ycode":"37.489975","stop_no":"23456","xcode":"127.055608","stop_type":"일반차로","node_id":"122000342"}, +{"stop_nm":"개포중학교","ycode":"37.480169","stop_no":"23457","xcode":"127.063512","stop_type":"일반차로","node_id":"122000343"}, +{"stop_nm":"구룡마을","ycode":"37.478975","stop_no":"23458","xcode":"127.064041","stop_type":"일반차로","node_id":"122000344"}, +{"stop_nm":"개포주공1단지아파트","ycode":"37.4783919519","stop_no":"23459","xcode":"127.0567996147","stop_type":"일반차로","node_id":"122000345"}, +{"stop_nm":"영희초등학교","ycode":"37.4911914327","stop_no":"23462","xcode":"127.0804871277","stop_type":"일반차로","node_id":"122000346"}, +{"stop_nm":"못골마을.강남자곡아이파크","ycode":"37.47326","stop_no":"23463","xcode":"127.101727","stop_type":"일반차로","node_id":"122000686"}, +{"stop_nm":"못골마을","ycode":"37.4731023528","stop_no":"23464","xcode":"127.1018882443","stop_type":"일반차로","node_id":"122000687"}, +{"stop_nm":"태화기독교.사회복지관","ycode":"37.4845282141","stop_no":"23465","xcode":"127.0933527923","stop_type":"일반차로","node_id":"122000348"}, +{"stop_nm":"개포도서관","ycode":"37.483553","stop_no":"23466","xcode":"127.063564","stop_type":"일반차로","node_id":"122000349"}, +{"stop_nm":"도곡교회.인바디빌딩","ycode":"37.4744335616","stop_no":"23468","xcode":"127.0554585033","stop_type":"일반차로","node_id":"122000351"}, +{"stop_nm":"강남세브란스병원","ycode":"37.493352","stop_no":"23469","xcode":"127.04746","stop_type":"일반차로","node_id":"122000352"}, +{"stop_nm":"도곡교회.인바디빌딩.건너","ycode":"37.474276","stop_no":"23470","xcode":"127.055993","stop_type":"일반차로","node_id":"122000353"}, +{"stop_nm":"래미안강남힐즈","ycode":"37.472291","stop_no":"23471","xcode":"127.09525","stop_type":"일반차로","node_id":"122000693"}, +{"stop_nm":"도곡중학교.강남세브란스병원","ycode":"37.4936020408","stop_no":"23472","xcode":"127.0467216289","stop_type":"일반차로","node_id":"122000355"}, +{"stop_nm":"강남경찰서.강남운전면허시험장","ycode":"37.5095036021","stop_no":"23473","xcode":"127.0660087348","stop_type":"가로변시간","node_id":"122000356"}, +{"stop_nm":"수도공고앞","ycode":"37.4871674571","stop_no":"23474","xcode":"127.0619599602","stop_type":"일반차로","node_id":"122000357"}, +{"stop_nm":"개포4단지5단지","ycode":"37.486307","stop_no":"23475","xcode":"127.068121","stop_type":"일반차로","node_id":"122000358"}, +{"stop_nm":"개포4단지6단지","ycode":"37.486853","stop_no":"23476","xcode":"127.072076","stop_type":"일반차로","node_id":"122000359"}, +{"stop_nm":"개포4단지7단지","ycode":"37.4878829588","stop_no":"23477","xcode":"127.0736027384","stop_type":"일반차로","node_id":"122000360"}, +{"stop_nm":"개포동역1번출구","ycode":"37.488967804","stop_no":"23479","xcode":"127.0654139271","stop_type":"일반차로","node_id":"122000362"}, +{"stop_nm":"세곡푸르지오","ycode":"37.467538","stop_no":"23480","xcode":"127.093839","stop_type":"일반차로","node_id":"122000688"}, +{"stop_nm":"경남아파트","ycode":"37.4889759836","stop_no":"23481","xcode":"127.0413200765","stop_type":"일반차로","node_id":"122000364"}, +{"stop_nm":"세곡푸르지오","ycode":"37.467688","stop_no":"23482","xcode":"127.093912","stop_type":"일반차로","node_id":"122000689"}, +{"stop_nm":"구룡역5번출구","ycode":"37.486106","stop_no":"23483","xcode":"127.059199","stop_type":"일반차로","node_id":"122000365"}, +{"stop_nm":"구룡역1번출구","ycode":"37.4861696665","stop_no":"23484","xcode":"127.058961369","stop_type":"일반차로","node_id":"122000366"}, +{"stop_nm":"럭키아파트","ycode":"37.491638","stop_no":"23488","xcode":"127.041126","stop_type":"일반차로","node_id":"122000368"}, +{"stop_nm":"래미안개포루체하임아파트","ycode":"37.4893","stop_no":"23489","xcode":"127.081473","stop_type":"일반차로","node_id":"122000724"}, +{"stop_nm":"수도공고","ycode":"37.4875628407","stop_no":"23491","xcode":"127.0623425063","stop_type":"일반차로","node_id":"122000370"}, +{"stop_nm":"개포4단지6단지","ycode":"37.486918","stop_no":"23492","xcode":"127.071998","stop_type":"일반차로","node_id":"122000371"}, +{"stop_nm":"개포4단지5단지","ycode":"37.486497","stop_no":"23493","xcode":"127.068237","stop_type":"일반차로","node_id":"122000372"}, +{"stop_nm":"강남역12번출구A","ycode":"37.4987376489","stop_no":"23494","xcode":"127.0294748515","stop_type":"일반차로","node_id":"122000745"}, +{"stop_nm":"학여울역","ycode":"37.497144","stop_no":"23500","xcode":"127.071451","stop_type":"일반차로","node_id":"122000643"}, +{"stop_nm":"학여울역","ycode":"37.4966786872","stop_no":"23501","xcode":"127.0713978002","stop_type":"일반차로","node_id":"122000644"}, +{"stop_nm":"도곡한신아파트","ycode":"37.4868758329","stop_no":"23504","xcode":"127.0411576487","stop_type":"일반차로","node_id":"122000381"}, +{"stop_nm":"현대1차아파트","ycode":"37.482117469","stop_no":"23505","xcode":"127.0550785982","stop_type":"일반차로","node_id":"122000382"}, +{"stop_nm":"영동고등학교현대아파트","ycode":"37.5213549869","stop_no":"23507","xcode":"127.0395300499","stop_type":"일반차로","node_id":"122000384"}, +{"stop_nm":"개포4단지7단지","ycode":"37.487433","stop_no":"23508","xcode":"127.072767","stop_type":"일반차로","node_id":"122000385"}, +{"stop_nm":"총회회관.휘문고입구","ycode":"37.504256","stop_no":"23509","xcode":"127.065961","stop_type":"가로변시간","node_id":"122000386"}, +{"stop_nm":"예림당아트홀.신한은행전산센터","ycode":"37.498223","stop_no":"23510","xcode":"127.044293","stop_type":"일반차로","node_id":"122000387"}, +{"stop_nm":"새마을운동중앙회","ycode":"37.501889","stop_no":"23511","xcode":"127.067238","stop_type":"가로변전일","node_id":"122000388"}, +{"stop_nm":"총지사","ycode":"37.49471","stop_no":"23512","xcode":"127.039592","stop_type":"일반차로","node_id":"122000389"}, +{"stop_nm":"신한은행데이터센터","ycode":"37.498146","stop_no":"23513","xcode":"127.043699","stop_type":"일반차로","node_id":"122000390"}, +{"stop_nm":"포스코사거리","ycode":"37.5073192617","stop_no":"23514","xcode":"127.0575278976","stop_type":"일반차로","node_id":"122000391"}, +{"stop_nm":"우성3차아파트","ycode":"37.483822","stop_no":"23515","xcode":"127.057183","stop_type":"일반차로","node_id":"122000392"}, +{"stop_nm":"우성6차아파트","ycode":"37.477546","stop_no":"23516","xcode":"127.0552","stop_type":"일반차로","node_id":"122000393"}, +{"stop_nm":"포이초교","ycode":"37.475212","stop_no":"23517","xcode":"127.052693","stop_type":"일반차로","node_id":"122000394"}, +{"stop_nm":"국악중고교","ycode":"37.475652","stop_no":"23518","xcode":"127.050648","stop_type":"일반차로","node_id":"122000395"}, +{"stop_nm":"풍양빌딩","ycode":"37.47739","stop_no":"23519","xcode":"127.048815","stop_type":"일반차로","node_id":"122000396"}, +{"stop_nm":"코원에너지서비스","ycode":"37.4980697598","stop_no":"23520","xcode":"127.0760972384","stop_type":"일반차로","node_id":"122000397"}, +{"stop_nm":"코원에너지서비스","ycode":"37.4984896319","stop_no":"23521","xcode":"127.076162131","stop_type":"일반차로","node_id":"122000398"}, +{"stop_nm":"현대1차우성아파트","ycode":"37.48195","stop_no":"23522","xcode":"127.055112","stop_type":"일반차로","node_id":"122000399"}, +{"stop_nm":"포스코사거리","ycode":"37.507031","stop_no":"23523","xcode":"127.057907","stop_type":"일반차로","node_id":"122000400"}, +{"stop_nm":"국민은행그린공원","ycode":"37.478785","stop_no":"23524","xcode":"127.047966","stop_type":"일반차로","node_id":"122000401"}, +{"stop_nm":"삼익아파트앞","ycode":"37.489895","stop_no":"23525","xcode":"127.0417","stop_type":"일반차로","node_id":"122000402"}, +{"stop_nm":"래미안포레아파트","ycode":"37.4756585108","stop_no":"23526","xcode":"127.1072950785","stop_type":"일반차로","node_id":"122000403"}, +{"stop_nm":"래미안포레아파트","ycode":"37.4760978962","stop_no":"23527","xcode":"127.1076846516","stop_type":"일반차로","node_id":"122000404"}, +{"stop_nm":"세곡2지구3.4단지","ycode":"37.476668","stop_no":"23528","xcode":"127.110393","stop_type":"일반차로","node_id":"122000698"}, +{"stop_nm":"도곡한신아파트","ycode":"37.4865461779","stop_no":"23529","xcode":"127.0414335753","stop_type":"일반차로","node_id":"122000703"}, +{"stop_nm":"강남더샵라르고오피스텔","ycode":"37.4752274507","stop_no":"23530","xcode":"127.1048166174","stop_type":"일반차로","node_id":"122000702"}, +{"stop_nm":"한남대교전망카페","ycode":"37.524552","stop_no":"23531","xcode":"127.015683","stop_type":"일반차로","node_id":"122000408"}, +{"stop_nm":"서울의료원후문","ycode":"37.512854221","stop_no":"23532","xcode":"127.0670297734","stop_type":"마을버스","node_id":"122900035"}, +{"stop_nm":"구룡마을","ycode":"37.476907","stop_no":"23533","xcode":"127.061071","stop_type":"마을버스","node_id":"122900052"}, +{"stop_nm":"학동역","ycode":"37.515378","stop_no":"23536","xcode":"127.03","stop_type":"마을버스","node_id":"122900036"}, +{"stop_nm":"은곡마을.강남신동아파밀리에","ycode":"37.465026","stop_no":"23537","xcode":"127.102457","stop_type":"일반차로","node_id":"122000675"}, +{"stop_nm":"강남현대힐스테이트에코","ycode":"37.4750109081","stop_no":"23538","xcode":"127.1049627778","stop_type":"일반차로","node_id":"122000701"}, +{"stop_nm":"대왕초등학교","ycode":"37.4647336817","stop_no":"23543","xcode":"127.1060868044","stop_type":"마을버스","node_id":"122900070"}, +{"stop_nm":"수서역5번출구.이마트앞","ycode":"37.4867890817","stop_no":"23544","xcode":"127.1026711271","stop_type":"마을버스","node_id":"122900002"}, +{"stop_nm":"개포4복합문화센터.달터공원","ycode":"37.4765501377","stop_no":"23545","xcode":"127.0496563833","stop_type":"마을버스","node_id":"122900003"}, +{"stop_nm":"일원역","ycode":"37.4842740914","stop_no":"23546","xcode":"127.0837487838","stop_type":"마을버스","node_id":"122900004"}, +{"stop_nm":"삼성서울병원정문","ycode":"37.486220916","stop_no":"23552","xcode":"127.0831278825","stop_type":"마을버스","node_id":"122900005"}, +{"stop_nm":"국민은행","ycode":"37.478396","stop_no":"23557","xcode":"127.047728","stop_type":"마을버스","node_id":"122900057"}, +{"stop_nm":"삼성의료원","ycode":"37.4880871291","stop_no":"23558","xcode":"127.0843625606","stop_type":"마을버스","node_id":"122900006"}, +{"stop_nm":"한아름아파트.사이룩스오피스텔","ycode":"37.4882883158","stop_no":"23562","xcode":"127.1043695699","stop_type":"마을버스","node_id":"122900007"}, +{"stop_nm":"암센터후문.장례식장","ycode":"37.489905","stop_no":"23564","xcode":"127.087704","stop_type":"마을버스","node_id":"122900100"}, +{"stop_nm":"암센터정문","ycode":"37.4887280795","stop_no":"23569","xcode":"127.0877105812","stop_type":"마을버스","node_id":"122900008"}, +{"stop_nm":"신분당선.강남역4번출구","ycode":"37.494539","stop_no":"23572","xcode":"127.029565","stop_type":"일반차로","node_id":"122900101"}, +{"stop_nm":"영동2교","ycode":"37.4824106082","stop_no":"23573","xcode":"127.0436209282","stop_type":"마을버스","node_id":"122900047"}, +{"stop_nm":"강남교육청","ycode":"37.5114525879","stop_no":"23575","xcode":"127.0474431396","stop_type":"마을버스","node_id":"122900010"}, +{"stop_nm":"래미안루체하임.일원동맛의거리","ycode":"37.4895038011","stop_no":"23579","xcode":"127.0816026028","stop_type":"마을버스","node_id":"122900061"}, +{"stop_nm":"신논현역","ycode":"37.5019598458","stop_no":"23580","xcode":"127.0259766968","stop_type":"일반차로","node_id":"122000654"}, +{"stop_nm":"영희초등학교","ycode":"37.4913516516","stop_no":"23586","xcode":"127.080747403","stop_type":"마을버스","node_id":"122900062"}, +{"stop_nm":"개포동역8번출구","ycode":"37.488685801","stop_no":"23595","xcode":"127.0653367838","stop_type":"일반차로","node_id":"122900053"}, +{"stop_nm":"강남우체국","ycode":"37.4933177303","stop_no":"23597","xcode":"127.0782615093","stop_type":"마을버스","node_id":"122900065"}, +{"stop_nm":"도성초등학교앞","ycode":"37.5004642646","stop_no":"23598","xcode":"127.0503202915","stop_type":"마을버스","node_id":"122900012"}, +{"stop_nm":"개포3동주민센터","ycode":"37.4923887632","stop_no":"23600","xcode":"127.0753812691","stop_type":"마을버스","node_id":"122900066"}, +{"stop_nm":"LH이-편한세상","ycode":"37.467409","stop_no":"23629","xcode":"127.101834","stop_type":"마을버스","node_id":"122900103"}, +{"stop_nm":"신논현역","ycode":"37.500755","stop_no":"23641","xcode":"127.026579","stop_type":"일반차로","node_id":"122000616"}, +{"stop_nm":"동영문화센터","ycode":"37.498017","stop_no":"23697","xcode":"127.044823","stop_type":"마을버스","node_id":"122900040"}, +{"stop_nm":"도곡2동주민센터대치중학교","ycode":"37.484253","stop_no":"23698","xcode":"127.045402","stop_type":"일반차로","node_id":"122000503"}, +{"stop_nm":"도곡2동주민센터대치중학교","ycode":"37.484487","stop_no":"23720","xcode":"127.045332","stop_type":"일반차로","node_id":"122000524"}, +{"stop_nm":"대청역","ycode":"37.493292","stop_no":"23728","xcode":"127.079653","stop_type":"마을버스","node_id":"122900067"}, +{"stop_nm":"영동2교","ycode":"37.482774","stop_no":"23731","xcode":"127.043651","stop_type":"마을버스","node_id":"122900051"}, +{"stop_nm":"강남세브란스병원","ycode":"37.4941024226","stop_no":"23738","xcode":"127.0460354686","stop_type":"마을버스","node_id":"122900041"}, +{"stop_nm":"삼성역","ycode":"37.5073607632","stop_no":"23741","xcode":"127.0643377139","stop_type":"마을버스","node_id":"122900038"}, +{"stop_nm":"매봉역입구","ycode":"37.485055","stop_no":"23749","xcode":"127.046452","stop_type":"일반차로","node_id":"122000544"}, +{"stop_nm":"역삼청소년수련관.도곡1차아이파크","ycode":"37.4931043457","stop_no":"23756","xcode":"127.0427156329","stop_type":"마을버스","node_id":"122900042"}, +{"stop_nm":"ST송은빌딩","ycode":"37.5240522735","stop_no":"23766","xcode":"127.0440702137","stop_type":"일반차로","node_id":"122000559"}, +{"stop_nm":"삼성역","ycode":"37.509754783","stop_no":"23781","xcode":"127.0631256245","stop_type":"일반차로","node_id":"122000676"}, +{"stop_nm":"코엑스도심공항","ycode":"37.509275","stop_no":"23801","xcode":"127.058892","stop_type":"일반차로","node_id":"122000723"}, +{"stop_nm":"삼성역그랜드인터컨티넨탈","ycode":"37.5084898455","stop_no":"23804","xcode":"127.0610138468","stop_type":"일반차로","node_id":"122000597"}, +{"stop_nm":"포스코사거리","ycode":"37.5066283272","stop_no":"23806","xcode":"127.0551984022","stop_type":"일반차로","node_id":"122000599"}, +{"stop_nm":"역삼역","ycode":"37.500375","stop_no":"23811","xcode":"127.036278","stop_type":"일반차로","node_id":"122000604"}, +{"stop_nm":"역삼역","ycode":"37.5003770293","stop_no":"23812","xcode":"127.0348444801","stop_type":"일반차로","node_id":"122000605"}, +{"stop_nm":"강남역","ycode":"37.4983670689","stop_no":"23813","xcode":"127.0301126142","stop_type":"일반차로","node_id":"122000606"}, +{"stop_nm":"강남역12번출구","ycode":"37.4987123716","stop_no":"23814","xcode":"127.0293968328","stop_type":"일반차로","node_id":"122000607"}, +{"stop_nm":"영희초등학교정문","ycode":"37.4917702392","stop_no":"23815","xcode":"127.0826658438","stop_type":"마을버스","node_id":"122900014"}, +{"stop_nm":"봉은사역코엑스인터컨티넨탈","ycode":"37.513612","stop_no":"23816","xcode":"127.057443","stop_type":"일반차로","node_id":"122000741"}, +{"stop_nm":"코엑스동문","ycode":"37.5123653782","stop_no":"23818","xcode":"127.0608106575","stop_type":"마을버스","node_id":"122900015"}, +{"stop_nm":"일원지구대","ycode":"37.4925024781","stop_no":"23819","xcode":"127.0844466897","stop_type":"마을버스","node_id":"122900063"}, +{"stop_nm":"대청초교삼거리","ycode":"37.4933069756","stop_no":"23822","xcode":"127.0862704324","stop_type":"마을버스","node_id":"122900109"}, +{"stop_nm":"대청초교삼거리","ycode":"37.4931669875","stop_no":"23823","xcode":"127.0863914747","stop_type":"마을버스","node_id":"122900016"}, +{"stop_nm":"양재역","ycode":"37.485","stop_no":"23827","xcode":"127.038498","stop_type":"일반차로","node_id":"121000923"}, +{"stop_nm":"도곡동","ycode":"37.4878492793","stop_no":"23828","xcode":"127.0492205758","stop_type":"가로변시간","node_id":"122000630"}, +{"stop_nm":"타워펠리스","ycode":"37.4892407955","stop_no":"23829","xcode":"127.0520994663","stop_type":"일반차로","node_id":"122000629"}, +{"stop_nm":"대치동","ycode":"37.493578","stop_no":"23830","xcode":"127.061606","stop_type":"가로변전일","node_id":"122000628"}, +{"stop_nm":"학여울역","ycode":"37.495636","stop_no":"23831","xcode":"127.067629","stop_type":"가로변전일","node_id":"122000627"}, +{"stop_nm":"개포동","ycode":"37.4888592582","stop_no":"23832","xcode":"127.0737651349","stop_type":"일반차로","node_id":"122000626"}, +{"stop_nm":"학여울역","ycode":"37.4958593062","stop_no":"23838","xcode":"127.0672656518","stop_type":"가로변전일","node_id":"122000620"}, +{"stop_nm":"대치동","ycode":"37.493886","stop_no":"23839","xcode":"127.061372","stop_type":"가로변전일","node_id":"122000619"}, +{"stop_nm":"타워펠리스","ycode":"37.489825","stop_no":"23840","xcode":"127.052447","stop_type":"가로변시간","node_id":"122000618"}, +{"stop_nm":"양재역","ycode":"37.485411","stop_no":"23841","xcode":"127.03885","stop_type":"일반차로","node_id":"121000922"}, +{"stop_nm":"신사동","ycode":"37.517654","stop_no":"23842","xcode":"127.019358","stop_type":"일반차로","node_id":"122000617"}, +{"stop_nm":"미성아파트","ycode":"37.523524","stop_no":"23843","xcode":"127.021536","stop_type":"가로변시간","node_id":"122000638"}, +{"stop_nm":"리베라호텔","ycode":"37.52377","stop_no":"23844","xcode":"127.05463","stop_type":"가로변시간","node_id":"122000637"}, +{"stop_nm":"압구정역","ycode":"37.528598","stop_no":"23848","xcode":"127.03092","stop_type":"가로변시간","node_id":"122000633"}, +{"stop_nm":"한남대교(가상)","ycode":"37.528851","stop_no":"23849","xcode":"127.010968","stop_type":"가상정류장","node_id":"102000307"}, +{"stop_nm":"한남대교(가상)","ycode":"37.5292208753","stop_no":"23850","xcode":"127.0113976166","stop_type":"가상정류장","node_id":"102000308"}, +{"stop_nm":"노블발렌티웨딩홀","ycode":"37.5151343457","stop_no":"23855","xcode":"127.0648043953","stop_type":"마을버스","node_id":"122900037"}, +{"stop_nm":"양재전화국","ycode":"37.485645","stop_no":"23856","xcode":"127.04079","stop_type":"마을버스","node_id":"122900044"}, +{"stop_nm":"대치2동주민센터.래미안하이스턴","ycode":"37.50199","stop_no":"23857","xcode":"127.066772","stop_type":"마을버스","node_id":"122900017"}, +{"stop_nm":"봉은사역.삼성래미안아파트","ycode":"37.514719","stop_no":"23858","xcode":"127.062293","stop_type":"마을버스","node_id":"122900018"}, +{"stop_nm":"강남구민체육관","ycode":"37.47599","stop_no":"23863","xcode":"127.053878","stop_type":"마을버스","node_id":"122900087"}, +{"stop_nm":"LPG가스충전소","ycode":"37.4906376166","stop_no":"23866","xcode":"127.0358079831","stop_type":"마을버스","node_id":"122900045"}, +{"stop_nm":"수서역","ycode":"37.488706","stop_no":"23871","xcode":"127.099809","stop_type":"마을버스","node_id":"122900021"}, +{"stop_nm":"일원1동주민센터","ycode":"37.49202","stop_no":"23872","xcode":"127.087793","stop_type":"마을버스","node_id":"122900022"}, +{"stop_nm":"일원지구대","ycode":"37.4925603569","stop_no":"23874","xcode":"127.0841549821","stop_type":"마을버스","node_id":"122900023"}, +{"stop_nm":"동영문화센터","ycode":"37.4982163309","stop_no":"23876","xcode":"127.0450698684","stop_type":"마을버스","node_id":"122900043"}, +{"stop_nm":"영희초등학교","ycode":"37.4918172767","stop_no":"23877","xcode":"127.0824080525","stop_type":"마을버스","node_id":"122900024"}, +{"stop_nm":"삼성서울병원정문건너편","ycode":"37.4864455837","stop_no":"23878","xcode":"127.0827108625","stop_type":"마을버스","node_id":"122900025"}, +{"stop_nm":"일원역","ycode":"37.484031","stop_no":"23880","xcode":"127.083599","stop_type":"마을버스","node_id":"122900026"}, +{"stop_nm":"탄천교(가상)","ycode":"37.5015363095","stop_no":"23881","xcode":"127.0732324447","stop_type":"가상정류장","node_id":"122000649"}, +{"stop_nm":"탄천교(가상)","ycode":"37.5013185664","stop_no":"23882","xcode":"127.0727085631","stop_type":"가상정류장","node_id":"122000648"}, +{"stop_nm":"강남더드림병원.도성초등학교","ycode":"37.5010137322","stop_no":"23883","xcode":"127.050799086","stop_type":"마을버스","node_id":"122900039"}, +{"stop_nm":"대왕파출소","ycode":"37.465202563","stop_no":"23884","xcode":"127.1077413737","stop_type":"마을버스","node_id":"122900027"}, +{"stop_nm":"언주역삼정&베스트웨스턴강남","ycode":"37.506341","stop_no":"23885","xcode":"127.03114","stop_type":"일반차로","node_id":"122000722"}, +{"stop_nm":"강남신동아파밀리에2단지","ycode":"37.464601","stop_no":"23893","xcode":"127.101708","stop_type":"마을버스","node_id":"122900102"}, +{"stop_nm":"한신휴플러스6단지","ycode":"37.4689755358","stop_no":"23896","xcode":"127.1039561716","stop_type":"마을버스","node_id":"122900104"}, +{"stop_nm":"강남역","ycode":"37.5002114782","stop_no":"23900","xcode":"127.0267345422","stop_type":"일반차로","node_id":"122000726"}, +{"stop_nm":"르메르디앙호텔.노보텔","ycode":"37.5053577485","stop_no":"23901","xcode":"127.0278320298","stop_type":"일반차로","node_id":"122000733"}, +{"stop_nm":"삼정호텔","ycode":"37.5064023297","stop_no":"23902","xcode":"127.0313097165","stop_type":"일반차로","node_id":"122000727"}, +{"stop_nm":"선릉과정릉.라마다서울호텔","ycode":"37.510575802","stop_no":"23903","xcode":"127.0454157102","stop_type":"일반차로","node_id":"122000734"}, +{"stop_nm":"봉은사.롯데면세점","ycode":"37.5137273488","stop_no":"23904","xcode":"127.0583371175","stop_type":"일반차로","node_id":"122000728"}, +{"stop_nm":"코엑스.에스엠타운","ycode":"37.5104504405","stop_no":"23905","xcode":"127.0619369794","stop_type":"일반차로","node_id":"122000735"}, +{"stop_nm":"삼성역","ycode":"37.5101888247","stop_no":"23906","xcode":"127.0626911066","stop_type":"일반차로","node_id":"122000736"}, +{"stop_nm":"SM엔터테인먼트","ycode":"37.518545662","stop_no":"23907","xcode":"127.0507759684","stop_type":"일반차로","node_id":"122000740"}, +{"stop_nm":"한류스타거리","ycode":"37.5272518736","stop_no":"23908","xcode":"127.0433500025","stop_type":"일반차로","node_id":"122000729"}, +{"stop_nm":"압구정로데오","ycode":"37.5284260581","stop_no":"23909","xcode":"127.0388063405","stop_type":"일반차로","node_id":"122000730"}, +{"stop_nm":"강남관광정보센터","ycode":"37.5266264851","stop_no":"23910","xcode":"127.0270046208","stop_type":"일반차로","node_id":"122000731"}, +{"stop_nm":"중동고등학교","ycode":"37.4928867094","stop_no":"23911","xcode":"127.0800445003","stop_type":"마을버스","node_id":"122900069"}, +{"stop_nm":"역삼아르누보&조선팰리스강남","ycode":"37.5032714481","stop_no":"23912","xcode":"127.0426789882","stop_type":"일반차로","node_id":"122000721"}, +{"stop_nm":"가로수길","ycode":"37.524538102","stop_no":"23913","xcode":"127.0230095118","stop_type":"일반차로","node_id":"122000738"}, +{"stop_nm":"영희초등학교후문","ycode":"37.491521","stop_no":"23917","xcode":"127.080479","stop_type":"마을버스","node_id":"122900028"}, +{"stop_nm":"양재역4번출구","ycode":"37.4850648693","stop_no":"23918","xcode":"127.0368399956","stop_type":"마을버스","node_id":"122900034"}, +{"stop_nm":"양재역.종합복지관","ycode":"37.48471","stop_no":"23920","xcode":"127.036193","stop_type":"마을버스","node_id":"122900029"}, +{"stop_nm":"양재역5번출구","ycode":"37.484670255","stop_no":"23921","xcode":"127.0366159066","stop_type":"마을버스","node_id":"122900030"}, +{"stop_nm":"삼성역7번출구","ycode":"37.5109836156","stop_no":"23922","xcode":"127.0626120724","stop_type":"마을버스","node_id":"122900031"}, +{"stop_nm":"삼성역7번출구","ycode":"37.5110021581","stop_no":"23923","xcode":"127.062391248","stop_type":"마을버스","node_id":"122900032"}, +{"stop_nm":"도곡중학교.강남세브란스병원","ycode":"37.49315","stop_no":"23924","xcode":"127.043781","stop_type":"마을버스","node_id":"122900046"}, +{"stop_nm":"역삼2동주민센터.래미안그레이튼아파트","ycode":"37.494825","stop_no":"23925","xcode":"127.046636","stop_type":"마을버스","node_id":"122900033"}, +{"stop_nm":"신논현역르메르디앙서울호텔","ycode":"37.5049413383","stop_no":"23930","xcode":"127.0271088192","stop_type":"일반차로","node_id":"122000661"}, +{"stop_nm":"노보텔앰배서더호텔","ycode":"37.5055113436","stop_no":"23931","xcode":"127.0287672149","stop_type":"일반차로","node_id":"122000660"}, +{"stop_nm":"방죽마을입구","ycode":"37.47122","stop_no":"23933","xcode":"127.106467","stop_type":"마을버스","node_id":"122900105"}, +{"stop_nm":"방죽마을입구","ycode":"37.471284","stop_no":"23937","xcode":"127.106377","stop_type":"마을버스","node_id":"122900106"}, +{"stop_nm":"한신휴플러스6단지","ycode":"37.469051","stop_no":"23938","xcode":"127.103892","stop_type":"마을버스","node_id":"122900107"}, +{"stop_nm":"LH이-편한세상","ycode":"37.46752","stop_no":"23940","xcode":"127.101745","stop_type":"마을버스","node_id":"122900108"}, +{"stop_nm":"은곡마을","ycode":"37.466996","stop_no":"23941","xcode":"127.097637","stop_type":"마을버스","node_id":"122900081"}, +{"stop_nm":"상업지역","ycode":"37.466983","stop_no":"23942","xcode":"127.10091","stop_type":"마을버스","node_id":"122900082"}, +{"stop_nm":"강남신동아파밀리에","ycode":"37.465498","stop_no":"23943","xcode":"127.101311","stop_type":"마을버스","node_id":"122900083"}, +{"stop_nm":"세종고등학교","ycode":"37.4878639673","stop_no":"23944","xcode":"127.1029015023","stop_type":"마을버스","node_id":"122900080"}, +{"stop_nm":"세곡푸르지오","ycode":"37.466836","stop_no":"23946","xcode":"127.094527","stop_type":"마을버스","node_id":"122900078"}, +{"stop_nm":"세곡푸르지오","ycode":"37.466784","stop_no":"23947","xcode":"127.094374","stop_type":"마을버스","node_id":"122900077"}, +{"stop_nm":"상업지역","ycode":"37.467068","stop_no":"23948","xcode":"127.099996","stop_type":"마을버스","node_id":"122900076"}, +{"stop_nm":"은곡마을","ycode":"37.467142","stop_no":"23949","xcode":"127.096766","stop_type":"마을버스","node_id":"122900075"}, +{"stop_nm":"강남스포츠문화센터","ycode":"37.488578","stop_no":"23950","xcode":"127.105059","stop_type":"마을버스","node_id":"122900086"}, +{"stop_nm":"삼정호텔","ycode":"37.5062370429","stop_no":"23951","xcode":"127.0310907911","stop_type":"일반차로","node_id":"122000694"}, +{"stop_nm":"리엔파크3단지","ycode":"37.463042","stop_no":"23958","xcode":"127.103828","stop_type":"마을버스","node_id":"122900084"}, +{"stop_nm":"포스코사거리","ycode":"37.508666","stop_no":"23960","xcode":"127.055511","stop_type":"마을버스","node_id":"122900088"}, +{"stop_nm":"서울요양원.강남구립행복요양병원","ycode":"37.460694","stop_no":"23961","xcode":"127.10349","stop_type":"마을버스","node_id":"122900089"}, +{"stop_nm":"LH이편한세상","ycode":"37.4665036794","stop_no":"23962","xcode":"127.1017345829","stop_type":"마을버스","node_id":"122900090"}, +{"stop_nm":"강남데시앙포레정문","ycode":"37.481418","stop_no":"23963","xcode":"127.089059","stop_type":"마을버스","node_id":"122900096"}, +{"stop_nm":"강남데시앙포레상가앞","ycode":"37.4813620057","stop_no":"23964","xcode":"127.0918528925","stop_type":"마을버스","node_id":"122900091"}, +{"stop_nm":"강남더샵포레스트아파트","ycode":"37.482128","stop_no":"23965","xcode":"127.094432","stop_type":"마을버스","node_id":"122900095"}, +{"stop_nm":"강남신동아파밀리에1단지","ycode":"37.4633952819","stop_no":"23967","xcode":"127.1013912358","stop_type":"마을버스","node_id":"122900099"}, +{"stop_nm":"강남더샵포레스트아파트","ycode":"37.4820890986","stop_no":"23968","xcode":"127.0942667912","stop_type":"마을버스","node_id":"122900094"}, +{"stop_nm":"강남데시앙포레상가앞","ycode":"37.4814270894","stop_no":"23969","xcode":"127.0927451217","stop_type":"마을버스","node_id":"122900093"}, +{"stop_nm":"강남데시앙포레정문","ycode":"37.4818476385","stop_no":"23970","xcode":"127.0895874825","stop_type":"마을버스","node_id":"122900092"}, +{"stop_nm":"수서교회.수서동성당앞","ycode":"37.483484","stop_no":"23971","xcode":"127.094572","stop_type":"마을버스","node_id":"122900098"}, +{"stop_nm":"수서교회.수서동성당앞","ycode":"37.483477","stop_no":"23972","xcode":"127.094652","stop_type":"마을버스","node_id":"122900097"}, +{"stop_nm":"삼성서울병원사거리","ycode":"37.48884","stop_no":"23981","xcode":"127.0827","stop_type":"일반차로","node_id":"122000286"}, +{"stop_nm":"한남대교(가상)","ycode":"37.5231115714","stop_no":"23982","xcode":"127.0160423367","stop_type":"가상정류장","node_id":"122000713"}, +{"stop_nm":"한남대교(가상)","ycode":"37.5237076028","stop_no":"23983","xcode":"127.0155274772","stop_type":"가상정류장","node_id":"122000712"}, +{"stop_nm":"동호대교(가상)","ycode":"37.5311526541","stop_no":"23984","xcode":"127.0241641902","stop_type":"가상정류장","node_id":"122000711"}, +{"stop_nm":"동호대교(가상)","ycode":"37.5317424527","stop_no":"23985","xcode":"127.0237344456","stop_type":"가상정류장","node_id":"122000710"}, +{"stop_nm":"성수대교(가상)","ycode":"37.5325676597","stop_no":"23986","xcode":"127.0344578191","stop_type":"가상정류장","node_id":"122000709"}, +{"stop_nm":"성수대교(가상)","ycode":"37.5330951565","stop_no":"23987","xcode":"127.0345543786","stop_type":"가상정류장","node_id":"122000708"}, +{"stop_nm":"영동대교(가상)","ycode":"37.5259608708","stop_no":"23988","xcode":"127.0551805659","stop_type":"가상정류장","node_id":"122000707"}, +{"stop_nm":"영동대교(가상)","ycode":"37.5266245541","stop_no":"23989","xcode":"127.0556204482","stop_type":"가상정류장","node_id":"122000706"}, +{"stop_nm":"성수대교남단(가상)","ycode":"37.5336278222","stop_no":"23992","xcode":"127.0308815117","stop_type":"가상정류장","node_id":"122000672"}, +{"stop_nm":"강남신동아파밀리에2단지","ycode":"37.463471","stop_no":"23993","xcode":"127.102259","stop_type":"마을버스","node_id":"122900073"}, +{"stop_nm":"일원주유소.삼성서울병원후문","ycode":"37.4906537597","stop_no":"23994","xcode":"127.0876822994","stop_type":"일반차로","node_id":"122000287"}, +{"stop_nm":"리엔파크4단지.강남데시앙파크","ycode":"37.461224","stop_no":"23995","xcode":"127.101871","stop_type":"마을버스","node_id":"122900074"}, +{"stop_nm":"잠실역.잠실대교.남단","ycode":"37.5155309741","stop_no":"24001","xcode":"127.0985467341","stop_type":"중앙차로","node_id":"123000001"}, +{"stop_nm":"잠실역.잠실대교.남단","ycode":"37.513785","stop_no":"24002","xcode":"127.09964","stop_type":"중앙차로","node_id":"123000002"}, +{"stop_nm":"석촌호수.한솔병원","ycode":"37.5068001738","stop_no":"24003","xcode":"127.1058262006","stop_type":"중앙차로","node_id":"123000003"}, +{"stop_nm":"석촌호수.한솔병원","ycode":"37.507105259","stop_no":"24004","xcode":"127.1052520216","stop_type":"중앙차로","node_id":"123000004"}, +{"stop_nm":"석촌역","ycode":"37.5034082968","stop_no":"24005","xcode":"127.1089442853","stop_type":"중앙차로","node_id":"123000005"}, +{"stop_nm":"석촌역","ycode":"37.5036628588","stop_no":"24006","xcode":"127.108453771","stop_type":"중앙차로","node_id":"123000006"}, +{"stop_nm":"송파역","ycode":"37.5002084826","stop_no":"24007","xcode":"127.1118384337","stop_type":"중앙차로","node_id":"123000007"}, +{"stop_nm":"송파역","ycode":"37.5005992316","stop_no":"24008","xcode":"127.111232788","stop_type":"중앙차로","node_id":"123000008"}, +{"stop_nm":"가락시장.가락시장역","ycode":"37.4943822012","stop_no":"24009","xcode":"127.1171609467","stop_type":"중앙차로","node_id":"123000009"}, +{"stop_nm":"가락시장.가락시장역","ycode":"37.4949314726","stop_no":"24010","xcode":"127.116483446","stop_type":"중앙차로","node_id":"123000010"}, +{"stop_nm":"문정로데오거리입구","ycode":"37.4882127127","stop_no":"24011","xcode":"127.1214198552","stop_type":"중앙차로","node_id":"123000011"}, +{"stop_nm":"문정로데오거리입구","ycode":"37.4890328412","stop_no":"24012","xcode":"127.1208866383","stop_type":"중앙차로","node_id":"123000012"}, +{"stop_nm":"문정법조단지.건영아파트","ycode":"37.482125","stop_no":"24013","xcode":"127.124748","stop_type":"중앙차로","node_id":"123000013"}, +{"stop_nm":"문정법조단지.건영아파트","ycode":"37.48309","stop_no":"24014","xcode":"127.123873","stop_type":"중앙차로","node_id":"123000014"}, +{"stop_nm":"장지역.가든파이브","ycode":"37.4790395071","stop_no":"24015","xcode":"127.1261442086","stop_type":"중앙차로","node_id":"123000015"}, +{"stop_nm":"장지역.가든파이브","ycode":"37.479907","stop_no":"24016","xcode":"127.125472","stop_type":"중앙차로","node_id":"123000016"}, +{"stop_nm":"잠실역.롯데월드몰","ycode":"37.512726197","stop_no":"24017","xcode":"127.1006716357","stop_type":"중앙차로","node_id":"123000579"}, +{"stop_nm":"잠실광역환승센터","ycode":"37.5123429607","stop_no":"24050","xcode":"127.1007210704","stop_type":"중앙차로","node_id":"123000611"}, +{"stop_nm":"천호역.풍납시장","ycode":"37.537038","stop_no":"24101","xcode":"127.122575","stop_type":"가로변시간","node_id":"123000017"}, +{"stop_nm":"풍납1치안센터입구","ycode":"37.53428","stop_no":"24102","xcode":"127.121588","stop_type":"가로변시간","node_id":"123000018"}, +{"stop_nm":"파크데일아파트2단지앞","ycode":"37.4979450637","stop_no":"24103","xcode":"127.1584215427","stop_type":"일반차로","node_id":"123000566"}, +{"stop_nm":"파크데일아파트1단지앞","ycode":"37.498135","stop_no":"24104","xcode":"127.15843","stop_type":"일반차로","node_id":"123000565"}, +{"stop_nm":"풍납1동동아한가람아파트","ycode":"37.537019","stop_no":"24105","xcode":"127.114445","stop_type":"일반차로","node_id":"123000019"}, +{"stop_nm":"풍납동신성노바빌","ycode":"37.538146277","stop_no":"24106","xcode":"127.1158760068","stop_type":"일반차로","node_id":"123000020"}, +{"stop_nm":"풍납동씨티극동아파트","ycode":"37.539287","stop_no":"24107","xcode":"127.117117","stop_type":"일반차로","node_id":"123000021"}, +{"stop_nm":"풍납토성.천호역10번출구","ycode":"37.538935","stop_no":"24108","xcode":"127.121963","stop_type":"일반차로","node_id":"123000022"}, +{"stop_nm":"영파여고.강동구청역","ycode":"37.531253","stop_no":"24109","xcode":"127.120507","stop_type":"가로변전일","node_id":"123000023"}, +{"stop_nm":"풍납동극동.쌍용아파트","ycode":"37.5265632485","stop_no":"24110","xcode":"127.1180236157","stop_type":"가로변시간","node_id":"123000024"}, +{"stop_nm":"풍납중학교","ycode":"37.5246379417","stop_no":"24111","xcode":"127.1149375554","stop_type":"일반차로","node_id":"123000025"}, +{"stop_nm":"풍성중학교.잠실올림픽아이파크","ycode":"37.5248109306","stop_no":"24112","xcode":"127.1135650154","stop_type":"일반차로","node_id":"123000026"}, +{"stop_nm":"울산대학교의과대학","ycode":"37.524831","stop_no":"24113","xcode":"127.109976","stop_type":"일반차로","node_id":"123000027"}, +{"stop_nm":"서울아산병원동관","ycode":"37.5268880703","stop_no":"24114","xcode":"127.1071794656","stop_type":"일반차로","node_id":"123000028"}, +{"stop_nm":"서울아산병원동관","ycode":"37.5270255668","stop_no":"24115","xcode":"127.1075881058","stop_type":"일반차로","node_id":"123000029"}, +{"stop_nm":"풍납토성서성벽","ycode":"37.531455","stop_no":"24116","xcode":"127.110738","stop_type":"일반차로","node_id":"123000030"}, +{"stop_nm":"송파두산위브.송파소방서","ycode":"37.5001266228","stop_no":"24117","xcode":"127.1416513795","stop_type":"일반차로","node_id":"123000648"}, +{"stop_nm":"송파두산위브.송파소방서","ycode":"37.5000316637","stop_no":"24118","xcode":"127.1418761558","stop_type":"일반차로","node_id":"123000649"}, +{"stop_nm":"토성초등학교.현대리버빌아파트","ycode":"37.530065","stop_no":"24119","xcode":"127.114543","stop_type":"일반차로","node_id":"123000031"}, +{"stop_nm":"풍납동영어체험마을","ycode":"37.531107","stop_no":"24120","xcode":"127.112223","stop_type":"일반차로","node_id":"123000032"}, +{"stop_nm":"올림픽대교남단","ycode":"37.5267442285","stop_no":"24121","xcode":"127.115430691","stop_type":"일반차로","node_id":"123000033"}, +{"stop_nm":"마천역.송파파크센트럴","ycode":"37.4942476909","stop_no":"24122","xcode":"127.1513064133","stop_type":"일반차로","node_id":"123000654"}, +{"stop_nm":"잠실파크리오아파트상가.올림픽회관","ycode":"37.521023915","stop_no":"24123","xcode":"127.1146491783","stop_type":"가로변시간","node_id":"123000034"}, +{"stop_nm":"잠실파크리오아파트앞","ycode":"37.519605","stop_no":"24124","xcode":"127.109917","stop_type":"일반차로","node_id":"123000035"}, +{"stop_nm":"잠실나루역","ycode":"37.5188856733","stop_no":"24125","xcode":"127.1058907813","stop_type":"일반차로","node_id":"123000036"}, +{"stop_nm":"잠실진주아파트","ycode":"37.519198","stop_no":"24126","xcode":"127.109298","stop_type":"일반차로","node_id":"123000037"}, +{"stop_nm":"몽촌토성역","ycode":"37.518369","stop_no":"24127","xcode":"127.113012","stop_type":"가로변시간","node_id":"123000038"}, +{"stop_nm":"신천동진주아파트","ycode":"37.516633","stop_no":"24128","xcode":"127.109278","stop_type":"가로변시간","node_id":"123000039"}, +{"stop_nm":"잠실나루역","ycode":"37.5182652128","stop_no":"24129","xcode":"127.104432803","stop_type":"일반차로","node_id":"123000040"}, +{"stop_nm":"잠실중학교.장미종합상가","ycode":"37.51715","stop_no":"24130","xcode":"127.10066","stop_type":"일반차로","node_id":"123000041"}, +{"stop_nm":"잠실중학교","ycode":"37.516785","stop_no":"24131","xcode":"127.100445","stop_type":"일반차로","node_id":"123000042"}, +{"stop_nm":"잠실역8번출구","ycode":"37.51401","stop_no":"24132","xcode":"127.101538","stop_type":"일반차로","node_id":"123000043"}, +{"stop_nm":"잠실역7번출구","ycode":"37.5146065479","stop_no":"24133","xcode":"127.099443484","stop_type":"일반차로","node_id":"123000044"}, +{"stop_nm":"잠실역1번.11번출구","ycode":"37.514064","stop_no":"24134","xcode":"127.103242","stop_type":"일반차로","node_id":"123000045"}, +{"stop_nm":"잠실역9번출구","ycode":"37.514917","stop_no":"24135","xcode":"127.104215","stop_type":"일반차로","node_id":"123000046"}, +{"stop_nm":"송파구청.방이맛골","ycode":"37.513997","stop_no":"24136","xcode":"127.107219","stop_type":"일반차로","node_id":"123000047"}, +{"stop_nm":"잠실역6번출구","ycode":"37.5143926246","stop_no":"24137","xcode":"127.0988017918","stop_type":"일반차로","node_id":"123000048"}, +{"stop_nm":"잠실역.롯데월드","ycode":"37.512951","stop_no":"24138","xcode":"127.097765","stop_type":"일반차로","node_id":"123000049"}, +{"stop_nm":"잠실5단지","ycode":"37.5122132454","stop_no":"24139","xcode":"127.0939144028","stop_type":"가로변전일","node_id":"123000050"}, +{"stop_nm":"잠실리센츠아파트앞","ycode":"37.5119152103","stop_no":"24140","xcode":"127.0913235945","stop_type":"가로변시간","node_id":"123000051"}, +{"stop_nm":"잠실새내역.잠실2동주민센터","ycode":"37.5117722886","stop_no":"24141","xcode":"127.0872805398","stop_type":"가로변시간","node_id":"123000052"}, +{"stop_nm":"잠실엘스아파트앞","ycode":"37.5118706155","stop_no":"24142","xcode":"127.0833904794","stop_type":"가로변시간","node_id":"123000053"}, +{"stop_nm":"종합운동장사거리","ycode":"37.51206","stop_no":"24143","xcode":"127.079682","stop_type":"가로변시간","node_id":"123000054"}, +{"stop_nm":"잠실종합운동장","ycode":"37.5111175337","stop_no":"24144","xcode":"127.0720732937","stop_type":"가로변전일","node_id":"123000055"}, +{"stop_nm":"잠실트리지움아파트앞","ycode":"37.511516","stop_no":"24145","xcode":"127.091105","stop_type":"가로변전일","node_id":"123000056"}, +{"stop_nm":"잠실역.롯데월드","ycode":"37.51241161","stop_no":"24146","xcode":"127.0981962498","stop_type":"가로변전일","node_id":"123000057"}, +{"stop_nm":"갤러리아팰리스","ycode":"37.511317434","stop_no":"24147","xcode":"127.0929234933","stop_type":"일반차로","node_id":"123000058"}, +{"stop_nm":"잠실트리지움","ycode":"37.5109779513","stop_no":"24148","xcode":"127.0926278344","stop_type":"일반차로","node_id":"123000059"}, +{"stop_nm":"영동일고레이크팰리스앞","ycode":"37.5088084767","stop_no":"24149","xcode":"127.0921466781","stop_type":"일반차로","node_id":"123000060"}, +{"stop_nm":"영동일고트리지움APT정문앞","ycode":"37.509037","stop_no":"24150","xcode":"127.091732","stop_type":"일반차로","node_id":"123000061"}, +{"stop_nm":"위례포레샤인15단지","ycode":"37.485173","stop_no":"24151","xcode":"127.143618","stop_type":"일반차로","node_id":"123000670"}, +{"stop_nm":"잠실트리지움","ycode":"37.5076826578","stop_no":"24152","xcode":"127.0902574376","stop_type":"일반차로","node_id":"123000063"}, +{"stop_nm":"잠실119안전센터","ycode":"37.5070078199","stop_no":"24153","xcode":"127.0947494345","stop_type":"일반차로","node_id":"123000064"}, +{"stop_nm":"잠실종합운동장","ycode":"37.5104187251999","stop_no":"24154","xcode":"127.0728158016","stop_type":"일반차로","node_id":"123000065"}, +{"stop_nm":"아시아선수촌아파트","ycode":"37.5104100042","stop_no":"24155","xcode":"127.0784474662","stop_type":"일반차로","node_id":"123000066"}, +{"stop_nm":"아주중학교","ycode":"37.504784","stop_no":"24156","xcode":"127.076602","stop_type":"일반차로","node_id":"123000067"}, +{"stop_nm":"종합운동장사거리","ycode":"37.5116128425","stop_no":"24157","xcode":"127.0795554593","stop_type":"가로변시간","node_id":"123000068"}, +{"stop_nm":"잠실새내역4번출구","ycode":"37.511447","stop_no":"24158","xcode":"127.08436","stop_type":"가로변시간","node_id":"123000069"}, +{"stop_nm":"영빌딩앞","ycode":"37.506535","stop_no":"24159","xcode":"127.089623","stop_type":"일반차로","node_id":"123000070"}, +{"stop_nm":"잠실우성4차현대아파트","ycode":"37.5052624454","stop_no":"24160","xcode":"127.0852075828","stop_type":"일반차로","node_id":"123000071"}, +{"stop_nm":"잠실우성4차현대아파트","ycode":"37.50496","stop_no":"24161","xcode":"127.085368","stop_type":"일반차로","node_id":"123000072"}, +{"stop_nm":"잠실근린공원.성현교회","ycode":"37.5063220545","stop_no":"24162","xcode":"127.0814987467","stop_type":"일반차로","node_id":"123000073"}, +{"stop_nm":"아시아선수촌아파트삼거리.성현교회","ycode":"37.506194","stop_no":"24163","xcode":"127.080994","stop_type":"일반차로","node_id":"123000074"}, +{"stop_nm":"아시아선수촌아파트","ycode":"37.5098569453","stop_no":"24164","xcode":"127.079036654","stop_type":"일반차로","node_id":"123000075"}, +{"stop_nm":"아주중학교","ycode":"37.50537","stop_no":"24165","xcode":"127.077932","stop_type":"일반차로","node_id":"123000076"}, +{"stop_nm":"삼전역","ycode":"37.503933","stop_no":"24166","xcode":"127.088965","stop_type":"일반차로","node_id":"123000077"}, +{"stop_nm":"삼전역","ycode":"37.5039542558","stop_no":"24167","xcode":"127.0897903395","stop_type":"일반차로","node_id":"123000078"}, +{"stop_nm":"송파구민회관구의회","ycode":"37.5027059543","stop_no":"24168","xcode":"127.0947575704","stop_type":"일반차로","node_id":"123000079"}, +{"stop_nm":"송파구민회관구의회","ycode":"37.502428","stop_no":"24169","xcode":"127.09456","stop_type":"일반차로","node_id":"123000080"}, +{"stop_nm":"삼학사길사거리","ycode":"37.504692","stop_no":"24170","xcode":"127.096998","stop_type":"일반차로","node_id":"123000081"}, +{"stop_nm":"잠실119안전센터","ycode":"37.5070038465","stop_no":"24171","xcode":"127.0929452929","stop_type":"일반차로","node_id":"123000082"}, +{"stop_nm":"삼전삼밭나루공원입구","ycode":"37.506282","stop_no":"24172","xcode":"127.08983","stop_type":"일반차로","node_id":"123000083"}, +{"stop_nm":"삼전역.잠실현대아파트","ycode":"37.503429","stop_no":"24173","xcode":"127.08747","stop_type":"일반차로","node_id":"123000084"}, +{"stop_nm":"삼전동현대APT","ycode":"37.5004306288","stop_no":"24174","xcode":"127.0874664895","stop_type":"일반차로","node_id":"123000085"}, +{"stop_nm":"삼전동쌍용하이츠빌라","ycode":"37.4992253627","stop_no":"24175","xcode":"127.0908500813","stop_type":"일반차로","node_id":"123000086"}, +{"stop_nm":"삼전사회복지관","ycode":"37.498092","stop_no":"24176","xcode":"127.094243","stop_type":"일반차로","node_id":"123000087"}, +{"stop_nm":"배명중고교","ycode":"37.5001551941","stop_no":"24177","xcode":"127.0966612411","stop_type":"일반차로","node_id":"123000088"}, +{"stop_nm":"석촌고분역.올림픽병원","ycode":"37.5026705428","stop_no":"24178","xcode":"127.0983927355","stop_type":"일반차로","node_id":"123000089"}, +{"stop_nm":"석촌고분역.올림픽병원","ycode":"37.502428","stop_no":"24179","xcode":"127.098638","stop_type":"일반차로","node_id":"123000090"}, +{"stop_nm":"석촌역.잠실한솔아파트","ycode":"37.5045154646","stop_no":"24180","xcode":"127.1052845803","stop_type":"일반차로","node_id":"123000091"}, +{"stop_nm":"석촌역.잠실한솔아파트","ycode":"37.504398","stop_no":"24181","xcode":"127.105635","stop_type":"일반차로","node_id":"123000092"}, +{"stop_nm":"송파레이크파크호반써밋2차정문","ycode":"37.4850420817","stop_no":"24182","xcode":"127.1433479888","stop_type":"일반차로","node_id":"123000671"}, +{"stop_nm":"삼학사길사거리","ycode":"37.504039","stop_no":"24183","xcode":"127.097258","stop_type":"일반차로","node_id":"123000094"}, +{"stop_nm":"배명중고교","ycode":"37.4997098452","stop_no":"24184","xcode":"127.0969106203","stop_type":"일반차로","node_id":"123000095"}, +{"stop_nm":"석촌동남현교회앞","ycode":"37.49902004","stop_no":"24185","xcode":"127.1006951845","stop_type":"일반차로","node_id":"123000096"}, +{"stop_nm":"석촌동남현교회앞","ycode":"37.498804","stop_no":"24186","xcode":"127.10027","stop_type":"일반차로","node_id":"123000097"}, +{"stop_nm":"송파책박물관.헬리오시티","ycode":"37.5002341376","stop_no":"24187","xcode":"127.1044857249","stop_type":"일반차로","node_id":"123000098"}, +{"stop_nm":"송파책박물관.헬리오시티","ycode":"37.4999173582","stop_no":"24188","xcode":"127.1040226991","stop_type":"일반차로","node_id":"123000099"}, +{"stop_nm":"송파사거리.석촌시장","ycode":"37.5015446024","stop_no":"24189","xcode":"127.1091779641","stop_type":"일반차로","node_id":"123000100"}, +{"stop_nm":"송파사거리","ycode":"37.501603","stop_no":"24190","xcode":"127.10875","stop_type":"일반차로","node_id":"123000101"}, +{"stop_nm":"송파역.헬리오시티","ycode":"37.5005814149","stop_no":"24191","xcode":"127.1110144742","stop_type":"일반차로","node_id":"123000102"}, +{"stop_nm":"위례포레샤인13단지공원","ycode":"37.48315","stop_no":"24192","xcode":"127.136244","stop_type":"일반차로","node_id":"123000677"}, +{"stop_nm":"송파여성문화회관","ycode":"37.5069356421","stop_no":"24193","xcode":"127.1094493659","stop_type":"일반차로","node_id":"123000104"}, +{"stop_nm":"송파여성문화회관","ycode":"37.506738","stop_no":"24194","xcode":"127.109617","stop_type":"일반차로","node_id":"123000105"}, +{"stop_nm":"송파초등학교.송파동성당","ycode":"37.5091624679","stop_no":"24195","xcode":"127.111297551","stop_type":"일반차로","node_id":"123000106"}, +{"stop_nm":"송파초등학교.송파동성당","ycode":"37.5087366131","stop_no":"24196","xcode":"127.111379311","stop_type":"일반차로","node_id":"123000107"}, +{"stop_nm":"방이동사거리","ycode":"37.5106676569","stop_no":"24197","xcode":"127.1107862085","stop_type":"일반차로","node_id":"123000108"}, +{"stop_nm":"포레나송파후문","ycode":"37.4846449844","stop_no":"24198","xcode":"127.1469872299","stop_type":"일반차로","node_id":"123000680"}, +{"stop_nm":"송파나루역","ycode":"37.509562","stop_no":"24199","xcode":"127.113213","stop_type":"일반차로","node_id":"123000632"}, +{"stop_nm":"송파2동한양아파트","ycode":"37.5038731127","stop_no":"24200","xcode":"127.1138832242","stop_type":"일반차로","node_id":"123000111"}, +{"stop_nm":"송파동한양1차아파트","ycode":"37.505957","stop_no":"24201","xcode":"127.115413","stop_type":"일반차로","node_id":"123000112"}, +{"stop_nm":"서울방이동고분군","ycode":"37.5084245055","stop_no":"24202","xcode":"127.1151707999","stop_type":"일반차로","node_id":"123000113"}, +{"stop_nm":"송파역","ycode":"37.4992928463","stop_no":"24203","xcode":"127.1129081285","stop_type":"가로변전일","node_id":"123000114"}, +{"stop_nm":"성지아파트","ycode":"37.4997831426","stop_no":"24204","xcode":"127.1174306486","stop_type":"일반차로","node_id":"123000115"}, +{"stop_nm":"송파동삼익아파트","ycode":"37.5029232975","stop_no":"24205","xcode":"127.1219127896","stop_type":"일반차로","node_id":"123000116"}, +{"stop_nm":"삼익아파트미성아파트","ycode":"37.5060869823","stop_no":"24206","xcode":"127.1203825294","stop_type":"일반차로","node_id":"123000117"}, +{"stop_nm":"송파2동한양삼성아파트","ycode":"37.5059979239","stop_no":"24207","xcode":"127.1157233661","stop_type":"일반차로","node_id":"123000118"}, +{"stop_nm":"한양공원","ycode":"37.503707","stop_no":"24208","xcode":"127.113797","stop_type":"일반차로","node_id":"123000119"}, +{"stop_nm":"잠실여고후문","ycode":"37.502575","stop_no":"24209","xcode":"127.11201","stop_type":"일반차로","node_id":"123000120"}, +{"stop_nm":"방이중학교","ycode":"37.514164","stop_no":"24210","xcode":"127.114367","stop_type":"일반차로","node_id":"123000121"}, +{"stop_nm":"한성백제역4번출구","ycode":"37.514997","stop_no":"24211","xcode":"127.115367","stop_type":"일반차로","node_id":"123000122"}, +{"stop_nm":"송파나루역.방이시장","ycode":"37.5110032307","stop_no":"24212","xcode":"127.1124463657","stop_type":"일반차로","node_id":"123000123"}, +{"stop_nm":"송파나루역.방이시장","ycode":"37.511085","stop_no":"24213","xcode":"127.112945","stop_type":"일반차로","node_id":"123000124"}, +{"stop_nm":"송파나루역","ycode":"37.5106794362","stop_no":"24214","xcode":"127.1116741986","stop_type":"일반차로","node_id":"123000125"}, +{"stop_nm":"송파구청.방이맛골","ycode":"37.513352","stop_no":"24215","xcode":"127.107792","stop_type":"일반차로","node_id":"123000126"}, +{"stop_nm":"잠실진주아파트","ycode":"37.5161753691","stop_no":"24216","xcode":"127.1096189729","stop_type":"가로변전일","node_id":"123000127"}, +{"stop_nm":"올림픽베어스타운아파트앞","ycode":"37.5148280531","stop_no":"24217","xcode":"127.1191035641","stop_type":"일반차로","node_id":"123000128"}, +{"stop_nm":"방이초등학교","ycode":"37.51187","stop_no":"24218","xcode":"127.119108","stop_type":"일반차로","node_id":"123000129"}, +{"stop_nm":"방이시장입구","ycode":"37.510113","stop_no":"24219","xcode":"127.118048","stop_type":"일반차로","node_id":"123000130"}, +{"stop_nm":"방이우체국","ycode":"37.5095130652","stop_no":"24220","xcode":"127.1139245961","stop_type":"일반차로","node_id":"123000131"}, +{"stop_nm":"올림픽공원남2문","ycode":"37.514023","stop_no":"24221","xcode":"127.121407","stop_type":"일반차로","node_id":"123000132"}, +{"stop_nm":"올림픽공원장미광장","ycode":"37.512651295","stop_no":"24222","xcode":"127.1249201549","stop_type":"일반차로","node_id":"123000133"}, +{"stop_nm":"방이역3번출구대림아파트","ycode":"37.5084180897","stop_no":"24223","xcode":"127.1256144074","stop_type":"일반차로","node_id":"123000134"}, +{"stop_nm":"한양삼익아파트","ycode":"37.505915","stop_no":"24224","xcode":"127.121715","stop_type":"일반차로","node_id":"123000135"}, +{"stop_nm":"방이시장입구","ycode":"37.509897","stop_no":"24225","xcode":"127.118117","stop_type":"일반차로","node_id":"123000136"}, +{"stop_nm":"방이초등학교","ycode":"37.512017","stop_no":"24226","xcode":"127.11946","stop_type":"일반차로","node_id":"123000137"}, +{"stop_nm":"신구블레스밸리앞","ycode":"37.51141","stop_no":"24227","xcode":"127.121497","stop_type":"일반차로","node_id":"123000138"}, +{"stop_nm":"신구블레스밸리","ycode":"37.511615","stop_no":"24228","xcode":"127.12188","stop_type":"일반차로","node_id":"123000139"}, +{"stop_nm":"방이동대림코오롱아파트","ycode":"37.5091863822","stop_no":"24229","xcode":"127.1242379509","stop_type":"일반차로","node_id":"123000140"}, +{"stop_nm":"방이동대림코오롱아파트","ycode":"37.509558775","stop_no":"24230","xcode":"127.1240112053","stop_type":"일반차로","node_id":"123000141"}, +{"stop_nm":"올림픽회관","ycode":"37.5209125924","stop_no":"24231","xcode":"127.1151501871","stop_type":"가로변전일","node_id":"123000142"}, +{"stop_nm":"풍납동극동.쌍용아파트","ycode":"37.526842","stop_no":"24232","xcode":"127.1187","stop_type":"가로변전일","node_id":"123000143"}, +{"stop_nm":"한성백제박물관","ycode":"37.515525","stop_no":"24233","xcode":"127.1193","stop_type":"일반차로","node_id":"123000584"}, +{"stop_nm":"서울체육중.고등학교","ycode":"37.5222031515","stop_no":"24234","xcode":"127.1313779815","stop_type":"일반차로","node_id":"123000144"}, +{"stop_nm":"둔촌오륜역.서문교회","ycode":"37.518467","stop_no":"24235","xcode":"127.139743","stop_type":"일반차로","node_id":"123000145"}, +{"stop_nm":"서하남IC입구","ycode":"37.517107","stop_no":"24236","xcode":"127.142813","stop_type":"일반차로","node_id":"123000146"}, +{"stop_nm":"효죽동입구","ycode":"37.5124681797","stop_no":"24237","xcode":"127.1418482902","stop_type":"일반차로","node_id":"123000147"}, +{"stop_nm":"포레나송파정문","ycode":"37.4867040154","stop_no":"24238","xcode":"127.1475593634","stop_type":"일반차로","node_id":"123000672"}, +{"stop_nm":"올림픽공원장미광장","ycode":"37.512882","stop_no":"24239","xcode":"127.126158","stop_type":"일반차로","node_id":"123000149"}, +{"stop_nm":"올림픽공원남2문","ycode":"37.514625","stop_no":"24240","xcode":"127.12181","stop_type":"일반차로","node_id":"123000150"}, +{"stop_nm":"몽촌토성역.한성백제역","ycode":"37.517203","stop_no":"24241","xcode":"127.11463","stop_type":"일반차로","node_id":"123000151"}, +{"stop_nm":"보성중고등학교","ycode":"37.520023","stop_no":"24242","xcode":"127.13357","stop_type":"일반차로","node_id":"123000152"}, +{"stop_nm":"보성중고등학교","ycode":"37.519734","stop_no":"24243","xcode":"127.133004","stop_type":"일반차로","node_id":"123000153"}, +{"stop_nm":"올림픽공원역","ycode":"37.5167177922","stop_no":"24244","xcode":"127.1308988886","stop_type":"일반차로","node_id":"123000154"}, +{"stop_nm":"올림픽공원역","ycode":"37.516324269","stop_no":"24245","xcode":"127.1314785378","stop_type":"일반차로","node_id":"123000155"}, +{"stop_nm":"올림픽공원테니스장","ycode":"37.513298","stop_no":"24246","xcode":"127.1286","stop_type":"일반차로","node_id":"123000156"}, +{"stop_nm":"올림픽선수촌아파트","ycode":"37.5133663299","stop_no":"24247","xcode":"127.1292816284","stop_type":"일반차로","node_id":"123000157"}, +{"stop_nm":"방이역","ycode":"37.508848","stop_no":"24248","xcode":"127.126495","stop_type":"일반차로","node_id":"123000158"}, +{"stop_nm":"오금역.오금동현대아파트","ycode":"37.5032944565","stop_no":"24249","xcode":"127.1264326302","stop_type":"일반차로","node_id":"123000159"}, +{"stop_nm":"오금공원앞","ycode":"37.499213","stop_no":"24250","xcode":"127.13297","stop_type":"일반차로","node_id":"123000160"}, +{"stop_nm":"개롱역.오금동상아아파트","ycode":"37.497653816","stop_no":"24251","xcode":"127.1359380431","stop_type":"일반차로","node_id":"123000161"}, +{"stop_nm":"보인고교.오금동삼성아파트","ycode":"37.496447","stop_no":"24252","xcode":"127.138228","stop_type":"일반차로","node_id":"123000162"}, +{"stop_nm":"송파사회복지관.성요셉성당","ycode":"37.4980789633","stop_no":"24253","xcode":"127.1407036537","stop_type":"일반차로","node_id":"123000163"}, +{"stop_nm":"거여초등학교","ycode":"37.502548108","stop_no":"24254","xcode":"127.1402155083","stop_type":"일반차로","node_id":"123000164"}, +{"stop_nm":"거여초등학교","ycode":"37.50241","stop_no":"24255","xcode":"127.140012","stop_type":"일반차로","node_id":"123000165"}, +{"stop_nm":"송파참병원","ycode":"37.5036199871","stop_no":"24256","xcode":"127.1375165211","stop_type":"일반차로","node_id":"123000166"}, +{"stop_nm":"송파참병원","ycode":"37.5038625052","stop_no":"24257","xcode":"127.1374117762","stop_type":"일반차로","node_id":"123000167"}, +{"stop_nm":"신흥운수입구","ycode":"37.5043505304","stop_no":"24258","xcode":"127.1353925625","stop_type":"일반차로","node_id":"123000168"}, +{"stop_nm":"신흥운수입구","ycode":"37.505033","stop_no":"24259","xcode":"127.134153","stop_type":"일반차로","node_id":"123000169"}, +{"stop_nm":"송파레미니스후문","ycode":"37.5061531582","stop_no":"24260","xcode":"127.1354499522","stop_type":"일반차로","node_id":"123000170"}, +{"stop_nm":"송파레미니스후문","ycode":"37.506195","stop_no":"24261","xcode":"127.135317","stop_type":"일반차로","node_id":"123000171"}, +{"stop_nm":"오금공원사거리","ycode":"37.506034168","stop_no":"24262","xcode":"127.1310600773","stop_type":"일반차로","node_id":"123000172"}, +{"stop_nm":"오금공원사거리","ycode":"37.5063791494","stop_no":"24263","xcode":"127.1310586523","stop_type":"일반차로","node_id":"123000173"}, +{"stop_nm":"오금동대림아파트","ycode":"37.507917","stop_no":"24264","xcode":"127.12799","stop_type":"일반차로","node_id":"123000174"}, +{"stop_nm":"오금동대림아파트","ycode":"37.507652","stop_no":"24265","xcode":"127.128115","stop_type":"일반차로","node_id":"123000175"}, +{"stop_nm":"송파도서관","ycode":"37.4999787589","stop_no":"24266","xcode":"127.1358517768","stop_type":"일반차로","node_id":"123000176"}, +{"stop_nm":"우창아파트","ycode":"37.4997505359","stop_no":"24267","xcode":"127.1360639933","stop_type":"일반차로","node_id":"123000177"}, +{"stop_nm":"오금동사거리","ycode":"37.5027436793","stop_no":"24268","xcode":"127.1378915552","stop_type":"일반차로","node_id":"123000178"}, +{"stop_nm":"오금동사거리","ycode":"37.502775","stop_no":"24269","xcode":"127.138162","stop_type":"일반차로","node_id":"123000179"}, +{"stop_nm":"거여역","ycode":"37.4940540879","stop_no":"24270","xcode":"127.1426661724","stop_type":"일반차로","node_id":"123000180"}, +{"stop_nm":"거여역현대아파트","ycode":"37.493818","stop_no":"24271","xcode":"127.142477","stop_type":"일반차로","node_id":"123000181"}, +{"stop_nm":"체육문화회관","ycode":"37.4908038511","stop_no":"24272","xcode":"127.1433758342","stop_type":"일반차로","node_id":"123000182"}, +{"stop_nm":"거여역2번출구","ycode":"37.4943119554","stop_no":"24273","xcode":"127.1447634037","stop_type":"일반차로","node_id":"123000183"}, +{"stop_nm":"송파사회복지관.성요셉성당","ycode":"37.498118","stop_no":"24274","xcode":"127.140953","stop_type":"일반차로","node_id":"123000184"}, +{"stop_nm":"거여아파트단지앞","ycode":"37.4904638928","stop_no":"24275","xcode":"127.1435753484","stop_type":"일반차로","node_id":"123000185"}, +{"stop_nm":"거여역5번출구","ycode":"37.492903","stop_no":"24276","xcode":"127.145677","stop_type":"일반차로","node_id":"123000186"}, +{"stop_nm":"거여역4번출구","ycode":"37.4931392222","stop_no":"24277","xcode":"127.1456917976","stop_type":"일반차로","node_id":"123000187"}, +{"stop_nm":"송파파크센트럴","ycode":"37.492941","stop_no":"24278","xcode":"127.148924","stop_type":"일반차로","node_id":"123000188"}, +{"stop_nm":"종점","ycode":"37.492768","stop_no":"24279","xcode":"127.152763","stop_type":"일반차로","node_id":"123000189"}, +{"stop_nm":"비호아파트","ycode":"37.492007","stop_no":"24280","xcode":"127.154185","stop_type":"일반차로","node_id":"123000190"}, +{"stop_nm":"인애가요양병원","ycode":"37.5053573702","stop_no":"24281","xcode":"127.1350449386","stop_type":"일반차로","node_id":"123000640"}, +{"stop_nm":"마천1동주민센터","ycode":"37.495774","stop_no":"24282","xcode":"127.149613","stop_type":"일반차로","node_id":"123000192"}, +{"stop_nm":"마천2동주민센터","ycode":"37.496742","stop_no":"24283","xcode":"127.148233","stop_type":"일반차로","node_id":"123000193"}, +{"stop_nm":"거여역3번출구.현대2차아파트","ycode":"37.494278","stop_no":"24284","xcode":"127.145095","stop_type":"일반차로","node_id":"123000194"}, +{"stop_nm":"마천1동주민센터","ycode":"37.495710391","stop_no":"24285","xcode":"127.1498825172","stop_type":"일반차로","node_id":"123000195"}, +{"stop_nm":"마천역.송파파크센트럴","ycode":"37.4934555292","stop_no":"24286","xcode":"127.1522337071","stop_type":"일반차로","node_id":"123000196"}, +{"stop_nm":"비호아파트","ycode":"37.492178","stop_no":"24287","xcode":"127.15409","stop_type":"일반차로","node_id":"123000197"}, +{"stop_nm":"남한산성입구","ycode":"37.490972","stop_no":"24288","xcode":"127.157155","stop_type":"일반차로","node_id":"123000198"}, +{"stop_nm":"송파구립마천청소년센터","ycode":"37.491982","stop_no":"24289","xcode":"127.156552","stop_type":"일반차로","node_id":"123000199"}, +{"stop_nm":"송파구립마천청소년센터","ycode":"37.491832","stop_no":"24290","xcode":"127.15679","stop_type":"일반차로","node_id":"123000200"}, +{"stop_nm":"송파보훈회관.금호어울림2차","ycode":"37.4939681019","stop_no":"24291","xcode":"127.1558084636","stop_type":"일반차로","node_id":"123000201"}, +{"stop_nm":"송파보훈회관.금호어울림2차","ycode":"37.493992","stop_no":"24292","xcode":"127.155567","stop_type":"일반차로","node_id":"123000202"}, +{"stop_nm":"마천동금호어울림1차아파트","ycode":"37.497198","stop_no":"24293","xcode":"127.154198","stop_type":"일반차로","node_id":"123000203"}, +{"stop_nm":"마천동금호어울림1차아파트","ycode":"37.497978","stop_no":"24294","xcode":"127.154075","stop_type":"일반차로","node_id":"123000204"}, +{"stop_nm":"마천시장마천동우방아파트앞","ycode":"37.499937","stop_no":"24295","xcode":"127.15151","stop_type":"일반차로","node_id":"123000205"}, +{"stop_nm":"남천초교마천동우방아파트앞","ycode":"37.4999186245","stop_no":"24296","xcode":"127.1519312753","stop_type":"일반차로","node_id":"123000206"}, +{"stop_nm":"청암노인요양원","ycode":"37.501352","stop_no":"24297","xcode":"127.148553","stop_type":"일반차로","node_id":"123000207"}, +{"stop_nm":"청암노인요양원","ycode":"37.501079","stop_no":"24298","xcode":"127.150052","stop_type":"일반차로","node_id":"123000208"}, +{"stop_nm":"마천동사거리","ycode":"37.498527","stop_no":"24299","xcode":"127.146632","stop_type":"일반차로","node_id":"123000209"}, +{"stop_nm":"마천동사거리","ycode":"37.49872","stop_no":"24300","xcode":"127.1471","stop_type":"일반차로","node_id":"123000210"}, +{"stop_nm":"마천2동윤진빌딩.신동아아파트","ycode":"37.499635","stop_no":"24301","xcode":"127.144058","stop_type":"일반차로","node_id":"123000211"}, +{"stop_nm":"마천2동윤진빌딩.신동아아파트","ycode":"37.4996759516","stop_no":"24302","xcode":"127.1442444466","stop_type":"일반차로","node_id":"123000212"}, +{"stop_nm":"마천2동주민센터","ycode":"37.4970139451","stop_no":"24303","xcode":"127.1480088453","stop_type":"일반차로","node_id":"123000213"}, +{"stop_nm":"복정역1번출구","ycode":"37.4723236592","stop_no":"24305","xcode":"127.1271368118","stop_type":"일반차로","node_id":"123000215"}, +{"stop_nm":"거여1동주민센터","ycode":"37.4964789482","stop_no":"24306","xcode":"127.1457581251","stop_type":"일반차로","node_id":"123000684"}, +{"stop_nm":"건영아파트","ycode":"37.481675","stop_no":"24307","xcode":"127.126677","stop_type":"일반차로","node_id":"123000217"}, +{"stop_nm":"문현중학교","ycode":"37.479987","stop_no":"24308","xcode":"127.12675","stop_type":"일반차로","node_id":"123000218"}, +{"stop_nm":"문현중학교","ycode":"37.4800743082","stop_no":"24309","xcode":"127.1269147543","stop_type":"일반차로","node_id":"123000219"}, +{"stop_nm":"문덕초등학교.문정고등학교","ycode":"37.483681076","stop_no":"24310","xcode":"127.126405225","stop_type":"일반차로","node_id":"123000220"}, +{"stop_nm":"문정대우아파트","ycode":"37.486465","stop_no":"24311","xcode":"127.12834","stop_type":"일반차로","node_id":"123000221"}, +{"stop_nm":"삼성래미안아파트후문","ycode":"37.488922","stop_no":"24312","xcode":"127.131928","stop_type":"일반차로","node_id":"123000222"}, +{"stop_nm":"문정시영가락프라자아파트","ycode":"37.491223","stop_no":"24313","xcode":"127.13457","stop_type":"일반차로","node_id":"123000223"}, +{"stop_nm":"문정시영.세양청마루아파트","ycode":"37.492386841","stop_no":"24314","xcode":"127.1359635544","stop_type":"일반차로","node_id":"123000224"}, +{"stop_nm":"한림연예예술고교","ycode":"37.4853687826","stop_no":"24315","xcode":"127.1314174837","stop_type":"일반차로","node_id":"123000225"}, +{"stop_nm":"한림연예예술고교","ycode":"37.485403","stop_no":"24316","xcode":"127.131745","stop_type":"일반차로","node_id":"123000226"}, +{"stop_nm":"구송파세무서","ycode":"37.482985","stop_no":"24317","xcode":"127.128678","stop_type":"일반차로","node_id":"123000227"}, +{"stop_nm":"구송파세무서","ycode":"37.483383","stop_no":"24318","xcode":"127.128968","stop_type":"일반차로","node_id":"123000228"}, +{"stop_nm":"문정1동주민센터.로데오거리","ycode":"37.490393","stop_no":"24319","xcode":"127.124523","stop_type":"일반차로","node_id":"123000229"}, +{"stop_nm":"위례포레샤인18단지","ycode":"37.489242","stop_no":"24320","xcode":"127.152664","stop_type":"일반차로","node_id":"123000652"}, +{"stop_nm":"위례포레샤인18단지","ycode":"37.489008","stop_no":"24321","xcode":"127.151798","stop_type":"일반차로","node_id":"123000653"}, +{"stop_nm":"문덕초등학교.문정고등학교","ycode":"37.483395","stop_no":"24322","xcode":"127.126295","stop_type":"일반차로","node_id":"123000232"}, +{"stop_nm":"문정동푸르지오아파트","ycode":"37.4871576085","stop_no":"24323","xcode":"127.127177779","stop_type":"일반차로","node_id":"123000233"}, +{"stop_nm":"문정동대우아파트","ycode":"37.486845","stop_no":"24324","xcode":"127.126833","stop_type":"일반차로","node_id":"123000234"}, +{"stop_nm":"문정동래미안아파트","ycode":"37.492042","stop_no":"24325","xcode":"127.129332","stop_type":"일반차로","node_id":"123000235"}, +{"stop_nm":"문정래미안현대아파트앞","ycode":"37.491672","stop_no":"24326","xcode":"127.128978","stop_type":"일반차로","node_id":"123000236"}, +{"stop_nm":"문정현대아파트","ycode":"37.4906606253","stop_no":"24327","xcode":"127.1276179735","stop_type":"일반차로","node_id":"123000237"}, +{"stop_nm":"문정동현대아파트","ycode":"37.490326319","stop_no":"24328","xcode":"127.127615143","stop_type":"일반차로","node_id":"123000238"}, +{"stop_nm":"문정현대아파트","ycode":"37.492752","stop_no":"24329","xcode":"127.128952","stop_type":"일반차로","node_id":"123000239"}, +{"stop_nm":"문정동제일은행앞","ycode":"37.4862512301","stop_no":"24330","xcode":"127.124515454","stop_type":"일반차로","node_id":"123000240"}, +{"stop_nm":"문정동제일은행","ycode":"37.486123","stop_no":"24331","xcode":"127.124606","stop_type":"일반차로","node_id":"123000241"}, +{"stop_nm":"삼성래미안아파트후문","ycode":"37.48921","stop_no":"24332","xcode":"127.131877","stop_type":"일반차로","node_id":"123000242"}, +{"stop_nm":"문정2동주민센터.청소년수련관","ycode":"37.490476805","stop_no":"24333","xcode":"127.1125408941","stop_type":"일반차로","node_id":"123000243"}, +{"stop_nm":"훼미리근린공원","ycode":"37.4911854953","stop_no":"24334","xcode":"127.114910023","stop_type":"일반차로","node_id":"123000244"}, +{"stop_nm":"문정로데오거리입구","ycode":"37.491027","stop_no":"24335","xcode":"127.11942","stop_type":"가로변전일","node_id":"123000245"}, +{"stop_nm":"포레나송파정문","ycode":"37.487072","stop_no":"24336","xcode":"127.148588","stop_type":"일반차로","node_id":"123000673"}, +{"stop_nm":"서울위례별초교","ycode":"37.478319","stop_no":"24337","xcode":"127.143837","stop_type":"일반차로","node_id":"123000637"}, +{"stop_nm":"오금역2번출구","ycode":"37.5018326648","stop_no":"24338","xcode":"127.1287989134","stop_type":"일반차로","node_id":"123000634"}, +{"stop_nm":"오금역3번출구","ycode":"37.501292","stop_no":"24339","xcode":"127.128894","stop_type":"일반차로","node_id":"123000635"}, +{"stop_nm":"장지동","ycode":"37.4691472156","stop_no":"24340","xcode":"127.1263366558","stop_type":"일반차로","node_id":"123000249"}, +{"stop_nm":"위례포레샤인18단지남문","ycode":"37.4869","stop_no":"24341","xcode":"127.152767","stop_type":"일반차로","node_id":"123000662"}, +{"stop_nm":"힐스테이트센트럴위례","ycode":"37.4867831616","stop_no":"24342","xcode":"127.153320863","stop_type":"일반차로","node_id":"123000663"}, +{"stop_nm":"가윤예식장","ycode":"37.4927509283","stop_no":"24343","xcode":"127.1253325788","stop_type":"일반차로","node_id":"123000252"}, +{"stop_nm":"가락동미륭아파트","ycode":"37.4926622084","stop_no":"24344","xcode":"127.1282354597","stop_type":"일반차로","node_id":"123000253"}, +{"stop_nm":"가락동쌍용아파트","ycode":"37.4943836148","stop_no":"24345","xcode":"127.1304312751","stop_type":"일반차로","node_id":"123000254"}, +{"stop_nm":"송파중학교","ycode":"37.4963729647","stop_no":"24346","xcode":"127.1315012297","stop_type":"일반차로","node_id":"123000255"}, +{"stop_nm":"개롱역3번출구","ycode":"37.49767","stop_no":"24348","xcode":"127.135372","stop_type":"일반차로","node_id":"123000257"}, +{"stop_nm":"삼환아파트","ycode":"37.496575","stop_no":"24349","xcode":"127.137465","stop_type":"일반차로","node_id":"123000258"}, +{"stop_nm":"송파배드민턴체육관","ycode":"37.494463284","stop_no":"24350","xcode":"127.1380346597","stop_type":"일반차로","node_id":"123000259"}, +{"stop_nm":"문정시영.세영청마루아파트","ycode":"37.4924556056","stop_no":"24351","xcode":"127.1357194046","stop_type":"일반차로","node_id":"123000260"}, +{"stop_nm":"문정시영가락프라자아파트","ycode":"37.4907268695","stop_no":"24352","xcode":"127.133716891","stop_type":"일반차로","node_id":"123000261"}, +{"stop_nm":"가락2동프라자아파트","ycode":"37.493108","stop_no":"24353","xcode":"127.134058","stop_type":"일반차로","node_id":"123000262"}, +{"stop_nm":"가락2동프라자아파트","ycode":"37.4930607661","stop_no":"24354","xcode":"127.1342992774","stop_type":"일반차로","node_id":"123000263"}, +{"stop_nm":"극동아파트","ycode":"37.494885","stop_no":"24355","xcode":"127.132135","stop_type":"일반차로","node_id":"123000264"}, +{"stop_nm":"가락2동극동아파트","ycode":"37.4952844366","stop_no":"24356","xcode":"127.1313314941","stop_type":"일반차로","node_id":"123000265"}, +{"stop_nm":"가락동극동아파트","ycode":"37.4962572557","stop_no":"24357","xcode":"127.1318312665","stop_type":"일반차로","node_id":"123000266"}, +{"stop_nm":"가락동쌍용아파트앞","ycode":"37.4939454088","stop_no":"24358","xcode":"127.1298582661","stop_type":"일반차로","node_id":"123000267"}, +{"stop_nm":"가주초등학교","ycode":"37.4971454197","stop_no":"24359","xcode":"127.128857243","stop_type":"일반차로","node_id":"123000268"}, +{"stop_nm":"가동초등학교","ycode":"37.497543","stop_no":"24360","xcode":"127.128657","stop_type":"일반차로","node_id":"123000269"}, +{"stop_nm":"가락2동주민센터","ycode":"37.4988632917","stop_no":"24361","xcode":"127.1268492824","stop_type":"일반차로","node_id":"123000270"}, +{"stop_nm":"가락2동주민센터","ycode":"37.4987661196","stop_no":"24362","xcode":"127.1267122675","stop_type":"일반차로","node_id":"123000271"}, +{"stop_nm":"가락시장.가락시장역","ycode":"37.4944478594","stop_no":"24363","xcode":"127.1172843207","stop_type":"일반차로","node_id":"123000272"}, +{"stop_nm":"문정로데오거리입구","ycode":"37.4904599734","stop_no":"24364","xcode":"127.1204716628","stop_type":"가로변전일","node_id":"123000273"}, +{"stop_nm":"문정1동주민센터.로데오거리","ycode":"37.490657","stop_no":"24365","xcode":"127.124333","stop_type":"일반차로","node_id":"123000274"}, +{"stop_nm":"건너말공원입구","ycode":"37.4927143163","stop_no":"24366","xcode":"127.1250181262","stop_type":"일반차로","node_id":"123000275"}, +{"stop_nm":"가락대림아파트","ycode":"37.4975395069","stop_no":"24367","xcode":"127.1208958419","stop_type":"일반차로","node_id":"123000597"}, +{"stop_nm":"샛별어린이공원입구","ycode":"37.497584","stop_no":"24368","xcode":"127.121255","stop_type":"일반차로","node_id":"123000596"}, +{"stop_nm":"송파경찰서.오금역","ycode":"37.50267","stop_no":"24369","xcode":"127.126868","stop_type":"일반차로","node_id":"123000278"}, +{"stop_nm":"가락동쌍용아파트","ycode":"37.50252","stop_no":"24370","xcode":"127.122097","stop_type":"일반차로","node_id":"123000279"}, +{"stop_nm":"가락대림아파트","ycode":"37.499682","stop_no":"24371","xcode":"127.117985","stop_type":"일반차로","node_id":"123000280"}, +{"stop_nm":"신가초등학교","ycode":"37.498817","stop_no":"24372","xcode":"127.120215","stop_type":"일반차로","node_id":"123000281"}, +{"stop_nm":"신가초등학교","ycode":"37.498427","stop_no":"24373","xcode":"127.12017","stop_type":"일반차로","node_id":"123000282"}, +{"stop_nm":"석촌중학교후문","ycode":"37.499832","stop_no":"24374","xcode":"127.122922","stop_type":"일반차로","node_id":"123000283"}, +{"stop_nm":"석촌중학교후문","ycode":"37.4998583625","stop_no":"24375","xcode":"127.123203452","stop_type":"일반차로","node_id":"123000284"}, +{"stop_nm":"포레나송파","ycode":"37.484705","stop_no":"24376","xcode":"127.149252","stop_type":"일반차로","node_id":"123000664"}, +{"stop_nm":"경찰병원.KT가락지사","ycode":"37.495927","stop_no":"24377","xcode":"127.122243","stop_type":"일반차로","node_id":"123000286"}, +{"stop_nm":"경찰병원.KT가락지사","ycode":"37.496234994","stop_no":"24378","xcode":"127.1223707692","stop_type":"일반차로","node_id":"123000287"}, +{"stop_nm":"경찰병원.서울동부고용노동지청","ycode":"37.494675","stop_no":"24379","xcode":"127.122337","stop_type":"일반차로","node_id":"123000288"}, +{"stop_nm":"가락시장역4번출구.제일오피스텔","ycode":"37.493218","stop_no":"24380","xcode":"127.119723","stop_type":"일반차로","node_id":"123000289"}, +{"stop_nm":"위례호반써밋","ycode":"37.484321154","stop_no":"24381","xcode":"127.14964829","stop_type":"일반차로","node_id":"123000665"}, +{"stop_nm":"경찰병원.서울동부고용노동지청","ycode":"37.494428","stop_no":"24382","xcode":"127.12262","stop_type":"일반차로","node_id":"123000291"}, +{"stop_nm":"북위례입구","ycode":"37.489061871","stop_no":"24383","xcode":"127.1564418418","stop_type":"일반차로","node_id":"123000668"}, +{"stop_nm":"위례포레자이","ycode":"37.4886660152","stop_no":"24384","xcode":"127.1567449314","stop_type":"일반차로","node_id":"123000669"}, +{"stop_nm":"가락시장.가락시장역","ycode":"37.4937628733","stop_no":"24385","xcode":"127.1171509252","stop_type":"일반차로","node_id":"123000294"}, +{"stop_nm":"가락시장.가락몰","ycode":"37.491843","stop_no":"24386","xcode":"127.115874","stop_type":"일반차로","node_id":"123000295"}, +{"stop_nm":"가락시장남문","ycode":"37.490783","stop_no":"24387","xcode":"127.11225","stop_type":"일반차로","node_id":"123000296"}, +{"stop_nm":"가락시장?헬리오시티","ycode":"37.494381","stop_no":"24388","xcode":"127.104966","stop_type":"일반차로","node_id":"123000297"}, +{"stop_nm":"가락시장.헬리오시티","ycode":"37.4951999021","stop_no":"24389","xcode":"127.1062542896","stop_type":"일반차로","node_id":"123000298"}, +{"stop_nm":"가락1동주민센터","ycode":"37.4962977643","stop_no":"24390","xcode":"127.1098466383","stop_type":"일반차로","node_id":"123000299"}, +{"stop_nm":"서울방이동고분군","ycode":"37.5082096607","stop_no":"24391","xcode":"127.116198465","stop_type":"일반차로","node_id":"123000300"}, +{"stop_nm":"문정동대우아파트","ycode":"37.486665","stop_no":"24392","xcode":"127.128305","stop_type":"일반차로","node_id":"123000301"}, +{"stop_nm":"토성오거리","ycode":"37.532057","stop_no":"24393","xcode":"127.119084","stop_type":"일반차로","node_id":"123000302"}, +{"stop_nm":"풍납토성서성벽","ycode":"37.529799","stop_no":"24394","xcode":"127.109875","stop_type":"일반차로","node_id":"123000303"}, +{"stop_nm":"가락시장동문","ycode":"37.495147","stop_no":"24395","xcode":"127.116007","stop_type":"일반차로","node_id":"123000609"}, +{"stop_nm":"몽촌토성역.한성백제역","ycode":"37.5168773481","stop_no":"24396","xcode":"127.1134131446","stop_type":"일반차로","node_id":"123000305"}, +{"stop_nm":"풍납동강변현대아파트","ycode":"37.533635","stop_no":"24397","xcode":"127.111217","stop_type":"일반차로","node_id":"123000306"}, +{"stop_nm":"서울위례별초교.위례별유치원","ycode":"37.478031","stop_no":"24398","xcode":"127.144875","stop_type":"일반차로","node_id":"123000667"}, +{"stop_nm":"송례중학교.송파꿈에그린","ycode":"37.477311","stop_no":"24399","xcode":"127.141494","stop_type":"일반차로","node_id":"123000682"}, +{"stop_nm":"홍이공원","ycode":"37.5002054217","stop_no":"24400","xcode":"127.1247919705","stop_type":"일반차로","node_id":"123000309"}, +{"stop_nm":"홍이공원","ycode":"37.500417","stop_no":"24401","xcode":"127.124825","stop_type":"일반차로","node_id":"123000310"}, +{"stop_nm":"송파파크센트럴","ycode":"37.4926552279","stop_no":"24402","xcode":"127.1495066063","stop_type":"일반차로","node_id":"123000311"}, +{"stop_nm":"거여역7번출구","ycode":"37.4923363183","stop_no":"24403","xcode":"127.1440062914","stop_type":"일반차로","node_id":"123000312"}, +{"stop_nm":"거여역6번출구","ycode":"37.49196","stop_no":"24404","xcode":"127.14409","stop_type":"일반차로","node_id":"123000313"}, +{"stop_nm":"덕수고등학교","ycode":"37.485555","stop_no":"24405","xcode":"127.146229","stop_type":"일반차로","node_id":"123000678"}, +{"stop_nm":"풍납2동주민센터","ycode":"37.5294724466","stop_no":"24406","xcode":"127.1157437836","stop_type":"일반차로","node_id":"123000315"}, +{"stop_nm":"복정역환승센터1번승강장","ycode":"37.4701247674","stop_no":"24407","xcode":"127.1273151082","stop_type":"일반차로","node_id":"123000316"}, +{"stop_nm":"오륜사거리","ycode":"37.505397","stop_no":"24408","xcode":"127.139223","stop_type":"일반차로","node_id":"123000317"}, +{"stop_nm":"오륜사거리","ycode":"37.5062520048","stop_no":"24409","xcode":"127.1392429305","stop_type":"일반차로","node_id":"123000318"}, +{"stop_nm":"위례중앙푸르지오.신안인스빌","ycode":"37.474841","stop_no":"24410","xcode":"127.143303","stop_type":"일반차로","node_id":"123000613"}, +{"stop_nm":"위례신안인스빌.중앙푸르지오","ycode":"37.475712","stop_no":"24411","xcode":"127.143922","stop_type":"일반차로","node_id":"123000624"}, +{"stop_nm":"송파와이즈더샵.엠코타운센트로엘","ycode":"37.4772256941","stop_no":"24412","xcode":"127.1440332271","stop_type":"일반차로","node_id":"123000615"}, +{"stop_nm":"송파와이즈더샵.엠코타운센트로엘","ycode":"37.477613","stop_no":"24413","xcode":"127.144389","stop_type":"일반차로","node_id":"123000614"}, +{"stop_nm":"위례별초등학교.위례2차아이파크","ycode":"37.479538","stop_no":"24414","xcode":"127.144235","stop_type":"일반차로","node_id":"123000617"}, +{"stop_nm":"위례별초등학교.위례스타힐스","ycode":"37.480338","stop_no":"24415","xcode":"127.144559","stop_type":"일반차로","node_id":"123000616"}, +{"stop_nm":"위례동주민센터.위례스타힐스","ycode":"37.4812781589","stop_no":"24416","xcode":"127.1436199149","stop_type":"일반차로","node_id":"123000618"}, +{"stop_nm":"위례동주민센터.위례송파푸르지오","ycode":"37.48157","stop_no":"24417","xcode":"127.142872","stop_type":"일반차로","node_id":"123000619"}, +{"stop_nm":"힐스테이트송파.송파더센트레","ycode":"37.4794843685","stop_no":"24418","xcode":"127.1419922382","stop_type":"일반차로","node_id":"123000620"}, +{"stop_nm":"송파더센트레.힐스테이트송파","ycode":"37.479448","stop_no":"24419","xcode":"127.141643","stop_type":"일반차로","node_id":"123000622"}, +{"stop_nm":"복정역2번출구","ycode":"37.4692838154","stop_no":"24420","xcode":"127.1268694814","stop_type":"일반차로","node_id":"123000329"}, +{"stop_nm":"세계로병원","ycode":"37.486552","stop_no":"24421","xcode":"127.141844","stop_type":"일반차로","node_id":"123000650"}, +{"stop_nm":"세계로병원","ycode":"37.487287","stop_no":"24422","xcode":"127.141787","stop_type":"일반차로","node_id":"123000651"}, +{"stop_nm":"덕수고등학교","ycode":"37.485431","stop_no":"24423","xcode":"127.146291","stop_type":"일반차로","node_id":"123000679"}, +{"stop_nm":"송파레이크파크호반써밋1차","ycode":"37.483895","stop_no":"24424","xcode":"127.140419","stop_type":"일반차로","node_id":"123000655"}, +{"stop_nm":"송파레이크파크호반써밋2차","ycode":"37.483469","stop_no":"24425","xcode":"127.140616","stop_type":"일반차로","node_id":"123000656"}, +{"stop_nm":"위례포레샤인13단지","ycode":"37.482961","stop_no":"24426","xcode":"127.13867","stop_type":"일반차로","node_id":"123000658"}, +{"stop_nm":"송파레이크파크호반써밋1차정문","ycode":"37.483192","stop_no":"24427","xcode":"127.138072","stop_type":"일반차로","node_id":"123000657"}, +{"stop_nm":"송파위례리슈빌","ycode":"37.484189","stop_no":"24428","xcode":"127.147845","stop_type":"일반차로","node_id":"123000681"}, +{"stop_nm":"남한산성입구","ycode":"37.49096","stop_no":"24429","xcode":"127.157278","stop_type":"일반차로","node_id":"123000337"}, +{"stop_nm":"서울아산병원장례식장","ycode":"37.524639581","stop_no":"24430","xcode":"127.1074534384","stop_type":"일반차로","node_id":"123000338"}, +{"stop_nm":"갑을.미성아파트","ycode":"37.535297","stop_no":"24431","xcode":"127.11248","stop_type":"일반차로","node_id":"123000339"}, +{"stop_nm":"송파배드민턴체육관","ycode":"37.494207337","stop_no":"24432","xcode":"127.1380635927","stop_type":"일반차로","node_id":"123000340"}, +{"stop_nm":"위례31단지정문","ycode":"37.4734882637","stop_no":"24433","xcode":"127.1327885717","stop_type":"일반차로","node_id":"123000644"}, +{"stop_nm":"풍납중학교앞","ycode":"37.5247728207","stop_no":"24434","xcode":"127.1152307919","stop_type":"일반차로","node_id":"123000342"}, +{"stop_nm":"복정역3번출구","ycode":"37.469732","stop_no":"24435","xcode":"127.123962","stop_type":"일반차로","node_id":"123000343"}, +{"stop_nm":"새마을시장","ycode":"37.508856","stop_no":"24436","xcode":"127.086736","stop_type":"일반차로","node_id":"123000344"}, +{"stop_nm":"잠실트리지움","ycode":"37.5075860124","stop_no":"24437","xcode":"127.0893716473","stop_type":"일반차로","node_id":"123000345"}, +{"stop_nm":"삼전역.잠실현대아파트","ycode":"37.503762","stop_no":"24438","xcode":"127.087268","stop_type":"일반차로","node_id":"123000346"}, +{"stop_nm":"위례포레샤인.위례31단지후문","ycode":"37.474853","stop_no":"24439","xcode":"127.133969","stop_type":"일반차로","node_id":"123000630"}, +{"stop_nm":"위례31단지.위례포레샤인후문","ycode":"37.47465","stop_no":"24440","xcode":"127.133738","stop_type":"일반차로","node_id":"123000631"}, +{"stop_nm":"위례송파더센트레.송파푸르지오","ycode":"37.479472","stop_no":"24441","xcode":"127.138469","stop_type":"일반차로","node_id":"123000638"}, +{"stop_nm":"장지역2번출구","ycode":"37.478273","stop_no":"24442","xcode":"127.126673","stop_type":"일반차로","node_id":"123000639"}, +{"stop_nm":"위례송파푸르지오.송파더센트레","ycode":"37.4807433226","stop_no":"24443","xcode":"127.1388560718","stop_type":"일반차로","node_id":"123000636"}, +{"stop_nm":"가락시장역5번출구","ycode":"37.492673","stop_no":"24444","xcode":"127.119535","stop_type":"일반차로","node_id":"123000352"}, +{"stop_nm":"올림픽대교남단교차로","ycode":"37.525152","stop_no":"24445","xcode":"127.11681","stop_type":"일반차로","node_id":"123000353"}, +{"stop_nm":"장지공영차고지","ycode":"37.480507","stop_no":"24446","xcode":"127.135886","stop_type":"일반차로","node_id":"123000354"}, +{"stop_nm":"장지공영차고지","ycode":"37.480562","stop_no":"24447","xcode":"127.135645","stop_type":"일반차로","node_id":"123000355"}, +{"stop_nm":"아이코리아","ycode":"37.480972","stop_no":"24448","xcode":"127.1334","stop_type":"일반차로","node_id":"123000356"}, +{"stop_nm":"송파파인타운11단지","ycode":"37.479127","stop_no":"24449","xcode":"127.132114","stop_type":"일반차로","node_id":"123000357"}, +{"stop_nm":"송파파인타운7단지","ycode":"37.479031","stop_no":"24450","xcode":"127.131653","stop_type":"일반차로","node_id":"123000602"}, +{"stop_nm":"송파파인타운10단지.13단지","ycode":"37.477599","stop_no":"24451","xcode":"127.129235","stop_type":"일반차로","node_id":"123000359"}, +{"stop_nm":"송파파인타운8단지.9단지","ycode":"37.4780867697","stop_no":"24452","xcode":"127.1274733427","stop_type":"일반차로","node_id":"123000360"}, +{"stop_nm":"송파구립산모건강증진센터","ycode":"37.477983","stop_no":"24453","xcode":"127.12731","stop_type":"일반차로","node_id":"123000361"}, +{"stop_nm":"장지동주민센터앞","ycode":"37.486694466","stop_no":"24454","xcode":"127.132886471","stop_type":"일반차로","node_id":"123000362"}, +{"stop_nm":"장지동주민센터.송파파인타운1단지","ycode":"37.486505","stop_no":"24455","xcode":"127.132993","stop_type":"일반차로","node_id":"123000363"}, +{"stop_nm":"잠실여고후문","ycode":"37.5025010936","stop_no":"24456","xcode":"127.1116190362","stop_type":"일반차로","node_id":"123000364"}, +{"stop_nm":"건영아파트앞","ycode":"37.481838","stop_no":"24457","xcode":"127.126489","stop_type":"일반차로","node_id":"123000365"}, +{"stop_nm":"잠실새내역앞","ycode":"37.5104224501","stop_no":"24458","xcode":"127.0860380725","stop_type":"일반차로","node_id":"123000366"}, +{"stop_nm":"가락래미안앞","ycode":"37.499257","stop_no":"24459","xcode":"127.132413","stop_type":"일반차로","node_id":"123000367"}, +{"stop_nm":"서울버스종점","ycode":"37.4806082049","stop_no":"24460","xcode":"127.1369279275","stop_type":"일반차로","node_id":"123000586"}, +{"stop_nm":"서울버스종점","ycode":"37.48038","stop_no":"24461","xcode":"127.137777","stop_type":"일반차로","node_id":"123000585"}, +{"stop_nm":"송파파인타운2단지.구립송파복지센터","ycode":"37.485133","stop_no":"24462","xcode":"127.132647","stop_type":"일반차로","node_id":"123000370"}, +{"stop_nm":"송파파인타운3단지.한림예고","ycode":"37.484968","stop_no":"24463","xcode":"127.132797","stop_type":"일반차로","node_id":"123000371"}, +{"stop_nm":"송파글마루도서관.버들어린이집","ycode":"37.481607","stop_no":"24464","xcode":"127.131555","stop_type":"일반차로","node_id":"123000372"}, +{"stop_nm":"송파글마루도서관.버들어린이집","ycode":"37.481598","stop_no":"24465","xcode":"127.131337","stop_type":"일반차로","node_id":"123000373"}, +{"stop_nm":"문현고등학교.송파파인타운5단지","ycode":"37.480632","stop_no":"24466","xcode":"127.129475","stop_type":"일반차로","node_id":"123000374"}, +{"stop_nm":"문현고등학교","ycode":"37.4807091324","stop_no":"24467","xcode":"127.1292061629","stop_type":"일반차로","node_id":"123000375"}, +{"stop_nm":"풍납현대아파트","ycode":"37.5287587812","stop_no":"24468","xcode":"127.1193610526","stop_type":"가로변시간","node_id":"123000376"}, +{"stop_nm":"문정3차푸르지오아파트.송파파인타운1단지","ycode":"37.4866738525","stop_no":"24469","xcode":"127.1335864078","stop_type":"일반차로","node_id":"123000377"}, +{"stop_nm":"문정3차푸르지오아파트.송파파인타운1단지","ycode":"37.4864839486","stop_no":"24470","xcode":"127.1333836546","stop_type":"일반차로","node_id":"123000378"}, +{"stop_nm":"아이코리아앞","ycode":"37.48096","stop_no":"24471","xcode":"127.13364","stop_type":"일반차로","node_id":"123000379"}, +{"stop_nm":"가든파이브.웍스동","ycode":"37.478215","stop_no":"24472","xcode":"127.121195","stop_type":"일반차로","node_id":"123000380"}, +{"stop_nm":"가든파이브.웍스동","ycode":"37.4782546079","stop_no":"24473","xcode":"127.1212593757","stop_type":"일반차로","node_id":"123000381"}, +{"stop_nm":"위례31단지정문","ycode":"37.4725899491","stop_no":"24474","xcode":"127.132278952","stop_type":"일반차로","node_id":"123000645"}, +{"stop_nm":"장지역가든파이브라이프동","ycode":"37.479072","stop_no":"24475","xcode":"127.124615","stop_type":"일반차로","node_id":"123000382"}, +{"stop_nm":"장지역가든파이브라이프동","ycode":"37.4789275658","stop_no":"24476","xcode":"127.1249012174","stop_type":"일반차로","node_id":"123000383"}, +{"stop_nm":"가든파이프툴동","ycode":"37.4791477338","stop_no":"24477","xcode":"127.1193612432","stop_type":"일반차로","node_id":"123000384"}, +{"stop_nm":"가든파이브툴동","ycode":"37.478998","stop_no":"24478","xcode":"127.119308","stop_type":"일반차로","node_id":"123000385"}, +{"stop_nm":"잠실대교전망쉼터","ycode":"37.5201071463","stop_no":"24479","xcode":"127.0951336442","stop_type":"일반차로","node_id":"123000507"}, +{"stop_nm":"잠실대교전망쉼터","ycode":"37.519993","stop_no":"24480","xcode":"127.09479","stop_type":"일반차로","node_id":"123000508"}, +{"stop_nm":"석촌호수서호사거리","ycode":"37.506324","stop_no":"24481","xcode":"127.098408","stop_type":"일반차로","node_id":"123000522"}, +{"stop_nm":"석촌호수서호사거리","ycode":"37.5065890171","stop_no":"24482","xcode":"127.099235139","stop_type":"일반차로","node_id":"123000521"}, +{"stop_nm":"미켈란호수가아파트","ycode":"37.5076563193","stop_no":"24483","xcode":"127.1026500655","stop_type":"일반차로","node_id":"123000520"}, +{"stop_nm":"미켈란호수가아파트","ycode":"37.5081977473","stop_no":"24484","xcode":"127.1031124564","stop_type":"일반차로","node_id":"123000519"}, +{"stop_nm":"호수임광아파트","ycode":"37.5106263397","stop_no":"24485","xcode":"127.1067263617","stop_type":"일반차로","node_id":"123000518"}, +{"stop_nm":"호수임광아파트","ycode":"37.5113882396","stop_no":"24486","xcode":"127.1072025448","stop_type":"일반차로","node_id":"123000517"}, +{"stop_nm":"송파파인타운아파트11단지","ycode":"37.478367","stop_no":"24487","xcode":"127.133242","stop_type":"일반차로","node_id":"123000542"}, +{"stop_nm":"송파파인타운아파트11단지","ycode":"37.478458","stop_no":"24488","xcode":"127.133178","stop_type":"일반차로","node_id":"123000541"}, +{"stop_nm":"문정중학교후문","ycode":"37.488649","stop_no":"24489","xcode":"127.130275","stop_type":"일반차로","node_id":"123000583"}, +{"stop_nm":"문정동래미안아파트남문","ycode":"37.488828","stop_no":"24490","xcode":"127.130442","stop_type":"일반차로","node_id":"123000582"}, +{"stop_nm":"파크데일아파트입구","ycode":"37.497538","stop_no":"24491","xcode":"127.154895","stop_type":"일반차로","node_id":"123000567"}, +{"stop_nm":"위례아이파크아파트앞","ycode":"37.4758687793","stop_no":"24492","xcode":"127.1411478405","stop_type":"일반차로","node_id":"123000576"}, +{"stop_nm":"송파더센트레.송례초앞","ycode":"37.478535","stop_no":"24493","xcode":"127.139157","stop_type":"일반차로","node_id":"123000574"}, +{"stop_nm":"송파더센트레.송례중앞","ycode":"37.4782159275","stop_no":"24494","xcode":"127.1407082374","stop_type":"일반차로","node_id":"123000573"}, +{"stop_nm":"송파꿈에그린아파트","ycode":"37.4749448409","stop_no":"24495","xcode":"127.1407699426","stop_type":"일반차로","node_id":"123000575"}, +{"stop_nm":"송파푸르지오시티.한화오벨리스크","ycode":"37.481026","stop_no":"24496","xcode":"127.120178","stop_type":"일반차로","node_id":"123000578"}, +{"stop_nm":"송파푸르지오시티.한화오벨리스크","ycode":"37.480797","stop_no":"24497","xcode":"127.120387","stop_type":"일반차로","node_id":"123000577"}, +{"stop_nm":"파크데일아파트입구","ycode":"37.4977775358","stop_no":"24498","xcode":"127.1547623047","stop_type":"일반차로","node_id":"123000580"}, +{"stop_nm":"복정역","ycode":"37.4700651629","stop_no":"24499","xcode":"127.1257548303","stop_type":"일반차로","node_id":"123000319"}, +{"stop_nm":"복정역환승센터2번승강장","ycode":"37.469827","stop_no":"24500","xcode":"127.12741","stop_type":"일반차로","node_id":"123000659"}, +{"stop_nm":"송파.잠실세무서","ycode":"37.5267839464","stop_no":"24502","xcode":"127.1153594729","stop_type":"마을버스","node_id":"123900006"}, +{"stop_nm":"복정역환승센터3번승강장","ycode":"37.4699297672","stop_no":"24503","xcode":"127.1275897549","stop_type":"일반차로","node_id":"123000660"}, +{"stop_nm":"풍납동극동.쌍용아파트","ycode":"37.5263988605","stop_no":"24504","xcode":"127.1184114313","stop_type":"마을버스","node_id":"123900003"}, +{"stop_nm":"송파역","ycode":"37.4998736805","stop_no":"24505","xcode":"127.1123582001","stop_type":"마을버스","node_id":"123900002"}, +{"stop_nm":"복정역환승센터4번승강장","ycode":"37.469822","stop_no":"24506","xcode":"127.12764","stop_type":"일반차로","node_id":"123000661"}, +{"stop_nm":"송파역.헬리오시티","ycode":"37.499696","stop_no":"24508","xcode":"127.11185","stop_type":"마을버스","node_id":"123900001"}, +{"stop_nm":"송례중학교.위례아이파크","ycode":"37.477692","stop_no":"24509","xcode":"127.141823","stop_type":"일반차로","node_id":"123000683"}, +{"stop_nm":"잠실4동주민센터.파크리오B상가","ycode":"37.520113","stop_no":"24510","xcode":"127.113228","stop_type":"일반차로","node_id":"123000610"}, +{"stop_nm":"송파호반베르디움더퍼스트","ycode":"37.50685","stop_no":"24511","xcode":"127.140918","stop_type":"마을버스","node_id":"123900007"}, +{"stop_nm":"오륜사거리","ycode":"37.507604","stop_no":"24512","xcode":"127.139031","stop_type":"마을버스","node_id":"123900008"}, +{"stop_nm":"세륜중학교","ycode":"37.5077220872","stop_no":"24513","xcode":"127.1327576434","stop_type":"마을버스","node_id":"123900009"}, +{"stop_nm":"오금공원","ycode":"37.506373","stop_no":"24514","xcode":"127.131895","stop_type":"마을버스","node_id":"123900010"}, +{"stop_nm":"오금역.오금고교","ycode":"37.5029792202","stop_no":"24515","xcode":"127.1288164094","stop_type":"마을버스","node_id":"123900011"}, +{"stop_nm":"송파삼성래미안아파트","ycode":"37.504681","stop_no":"24516","xcode":"127.119976","stop_type":"마을버스","node_id":"123900012"}, +{"stop_nm":"송파현대아파트.가락중학교","ycode":"37.502994","stop_no":"24517","xcode":"127.118207","stop_type":"마을버스","node_id":"123900013"}, +{"stop_nm":"가락고등학교","ycode":"37.5016205862","stop_no":"24518","xcode":"127.1173359596","stop_type":"마을버스","node_id":"123900014"}, +{"stop_nm":"가락동부센트레빌아파트","ycode":"37.499294","stop_no":"24519","xcode":"127.117396","stop_type":"마을버스","node_id":"123900015"}, +{"stop_nm":"가락중학교","ycode":"37.502089","stop_no":"24520","xcode":"127.117415","stop_type":"마을버스","node_id":"123900016"}, +{"stop_nm":"가락중학교.래미안송파파인탑","ycode":"37.503047","stop_no":"24521","xcode":"127.118549","stop_type":"마을버스","node_id":"123900017"}, +{"stop_nm":"가락삼익맨숀","ycode":"37.505321","stop_no":"24522","xcode":"127.120767","stop_type":"마을버스","node_id":"123900018"}, +{"stop_nm":"오금역.오금고교","ycode":"37.502638","stop_no":"24523","xcode":"127.129057","stop_type":"마을버스","node_id":"123900019"}, +{"stop_nm":"오금공원","ycode":"37.5053272821","stop_no":"24524","xcode":"127.1316690127","stop_type":"마을버스","node_id":"123900020"}, +{"stop_nm":"세륜중학교","ycode":"37.5069661108","stop_no":"24525","xcode":"127.1327475445","stop_type":"마을버스","node_id":"123900021"}, +{"stop_nm":"송파호반베르디움더퍼스트","ycode":"37.506608","stop_no":"24526","xcode":"127.140875","stop_type":"마을버스","node_id":"123900022"}, +{"stop_nm":"송파파인타운1단지","ycode":"37.485924","stop_no":"24527","xcode":"127.133556","stop_type":"마을버스","node_id":"123900023"}, +{"stop_nm":"송파파인타운2단지","ycode":"37.483166","stop_no":"24528","xcode":"127.131225","stop_type":"마을버스","node_id":"123900024"}, +{"stop_nm":"송파파크하비오푸르지오","ycode":"37.481234","stop_no":"24529","xcode":"127.12215","stop_type":"마을버스","node_id":"123900025"}, +{"stop_nm":"서울동부지방법원.검찰청","ycode":"37.48351","stop_no":"24530","xcode":"127.120922","stop_type":"마을버스","node_id":"123900026"}, +{"stop_nm":"문정법조단지","ycode":"37.4857979941","stop_no":"24531","xcode":"127.117764345","stop_type":"마을버스","node_id":"123900028"}, +{"stop_nm":"올림픽훼밀리타운아파트","ycode":"37.486399","stop_no":"24532","xcode":"127.114338","stop_type":"마을버스","node_id":"123900029"}, +{"stop_nm":"올림픽훼밀리타운아파트","ycode":"37.48618","stop_no":"24533","xcode":"127.11431","stop_type":"마을버스","node_id":"123900030"}, +{"stop_nm":"문정법조단지","ycode":"37.485463","stop_no":"24534","xcode":"127.117208","stop_type":"마을버스","node_id":"123900031"}, +{"stop_nm":"서울동부지방법원.검찰청","ycode":"37.483932","stop_no":"24535","xcode":"127.120423","stop_type":"마을버스","node_id":"123900032"}, +{"stop_nm":"송파아이파크오피스텔","ycode":"37.480133","stop_no":"24536","xcode":"127.122354","stop_type":"마을버스","node_id":"123900033"}, +{"stop_nm":"송파파인타운3단지","ycode":"37.4834326172","stop_no":"24537","xcode":"127.1316666363","stop_type":"마을버스","node_id":"123900034"}, +{"stop_nm":"송파파인타운1단지","ycode":"37.485657","stop_no":"24538","xcode":"127.133627","stop_type":"마을버스","node_id":"123900035"}, +{"stop_nm":"석촌역4번출구","ycode":"37.504497","stop_no":"24540","xcode":"127.108209","stop_type":"마을버스","node_id":"123900036"}, +{"stop_nm":"잠실역.롯데호텔","ycode":"37.511745","stop_no":"24542","xcode":"127.100995","stop_type":"마을버스","node_id":"123900038"}, +{"stop_nm":"석촌역5번출구","ycode":"37.504389","stop_no":"24543","xcode":"127.107574","stop_type":"마을버스","node_id":"123900037"}, +{"stop_nm":"위례포레샤인15단지","ycode":"37.486076","stop_no":"24544","xcode":"127.143146","stop_type":"마을버스","node_id":"123900039"}, +{"stop_nm":"송파레이크파크호반써밋2차정문","ycode":"37.485415","stop_no":"24545","xcode":"127.142073","stop_type":"마을버스","node_id":"123900040"}, +{"stop_nm":"송파레이크파크호반써밋1차후문","ycode":"37.48538","stop_no":"24546","xcode":"127.140211","stop_type":"마을버스","node_id":"123900041"}, +{"stop_nm":"문정역테라타워","ycode":"37.484709","stop_no":"24547","xcode":"127.120333","stop_type":"마을버스","node_id":"123900043"}, +{"stop_nm":"서울한방병원","ycode":"37.485606","stop_no":"24548","xcode":"127.115478","stop_type":"마을버스","node_id":"123900044"}, +{"stop_nm":"가원초등학교","ycode":"37.48915","stop_no":"24549","xcode":"127.109841","stop_type":"마을버스","node_id":"123900045"}, +{"stop_nm":"힐스테이트에코송파","ycode":"37.485607","stop_no":"24550","xcode":"127.115279","stop_type":"마을버스","node_id":"123900046"}, +{"stop_nm":"문정현대지식산업센터","ycode":"37.485501","stop_no":"24551","xcode":"127.119656","stop_type":"마을버스","node_id":"123900047"}, +{"stop_nm":"송파레이크파크호반써밋1차후문","ycode":"37.485079","stop_no":"24552","xcode":"127.140378","stop_type":"마을버스","node_id":"123900042"}, +{"stop_nm":"롯데월드.샤롯데","ycode":"37.510766","stop_no":"24553","xcode":"127.10062","stop_type":"마을버스","node_id":"123900053"}, +{"stop_nm":"잠실롯데월드","ycode":"37.51013","stop_no":"24554","xcode":"127.098662","stop_type":"마을버스","node_id":"123900054"}, +{"stop_nm":"레이크팰리스아파트","ycode":"37.50892","stop_no":"24555","xcode":"127.097273","stop_type":"마을버스","node_id":"123900055"}, +{"stop_nm":"삼전동주민센터","ycode":"37.503387","stop_no":"24556","xcode":"127.092051","stop_type":"마을버스","node_id":"123900056"}, +{"stop_nm":"삼전역","ycode":"37.503906","stop_no":"24557","xcode":"127.089035","stop_type":"마을버스","node_id":"123900057"}, +{"stop_nm":"레이크팰리스아파트","ycode":"37.508372","stop_no":"24559","xcode":"127.097566","stop_type":"마을버스","node_id":"123900048"}, +{"stop_nm":"잠실롯데월드","ycode":"37.509806577","stop_no":"24560","xcode":"127.098555827","stop_type":"마을버스","node_id":"123900049"}, +{"stop_nm":"롯데월드.샤롯데","ycode":"37.510569","stop_no":"24561","xcode":"127.100878","stop_type":"마을버스","node_id":"123900050"}, +{"stop_nm":"송파구청","ycode":"37.516187","stop_no":"24562","xcode":"127.106421","stop_type":"마을버스","node_id":"123900051"}, +{"stop_nm":"잠실역.시그마타워","ycode":"37.514368","stop_no":"24563","xcode":"127.10259","stop_type":"마을버스","node_id":"123900052"}, +{"stop_nm":"장미아파트","ycode":"37.51735","stop_no":"24610","xcode":"127.101971","stop_type":"일반차로","node_id":"123000536"}, +{"stop_nm":"잠실파크리오아파트","ycode":"37.5191459546","stop_no":"24611","xcode":"127.1090124148","stop_type":"일반차로","node_id":"123000535"}, +{"stop_nm":"잠실롯데월드호텔롯데타워","ycode":"37.5107407047","stop_no":"24620","xcode":"127.1006521072","stop_type":"일반차로","node_id":"123000563"}, +{"stop_nm":"위례포레샤인.송파꿈에그린서문","ycode":"37.477324","stop_no":"24653","xcode":"127.137293","stop_type":"일반차로","node_id":"123000603"}, +{"stop_nm":"송파꿈에그린서문.위례포레샤인","ycode":"37.476613","stop_no":"24654","xcode":"127.137459","stop_type":"일반차로","node_id":"123000604"}, +{"stop_nm":"복정역환승주차장","ycode":"37.470728","stop_no":"24658","xcode":"127.128144","stop_type":"일반차로","node_id":"123000436"}, +{"stop_nm":"잠실새내역","ycode":"37.511957","stop_no":"24662","xcode":"127.08406","stop_type":"가로변전일","node_id":"123000440"}, +{"stop_nm":"잠실종합운동장","ycode":"37.5111066459","stop_no":"24710","xcode":"127.0721954509","stop_type":"가로변전일","node_id":"123000487"}, +{"stop_nm":"잠실종합운동장","ycode":"37.510440568","stop_no":"24711","xcode":"127.0724640283","stop_type":"가로변전일","node_id":"123000488"}, +{"stop_nm":"잠실역","ycode":"37.5126667117","stop_no":"24715","xcode":"127.096996375","stop_type":"가로변전일","node_id":"123000492"}, +{"stop_nm":"잠실새내역","ycode":"37.5114109026","stop_no":"24728","xcode":"127.0836048934","stop_type":"가로변시간","node_id":"123000504"}, +{"stop_nm":"가락동","ycode":"37.491262","stop_no":"24735","xcode":"127.114655","stop_type":"일반차로","node_id":"123000529"}, +{"stop_nm":"경찰병원.서울동부고용노동지청","ycode":"37.494165","stop_no":"24736","xcode":"127.12216","stop_type":"일반차로","node_id":"123000528"}, +{"stop_nm":"경찰병원.서울동부고용노동지청","ycode":"37.4944500949","stop_no":"24740","xcode":"127.1221914316","stop_type":"일반차로","node_id":"123000524"}, +{"stop_nm":"가락동","ycode":"37.491693","stop_no":"24741","xcode":"127.115336","stop_type":"일반차로","node_id":"123000523"}, +{"stop_nm":"올림픽선수촌아파트","ycode":"37.516164","stop_no":"24744","xcode":"127.131173","stop_type":"일반차로","node_id":"123000538"}, +{"stop_nm":"올림픽선수촌아파트","ycode":"37.516446","stop_no":"24745","xcode":"127.130871","stop_type":"일반차로","node_id":"124000353"}, +{"stop_nm":"오금역","ycode":"37.501179","stop_no":"24766","xcode":"127.127648","stop_type":"일반차로","node_id":"123000558"}, +{"stop_nm":"오금역","ycode":"37.500602","stop_no":"24767","xcode":"127.12665","stop_type":"일반차로","node_id":"123000559"}, +{"stop_nm":"오금동","ycode":"37.506099","stop_no":"24768","xcode":"127.132164","stop_type":"일반차로","node_id":"123000560"}, +{"stop_nm":"오금동","ycode":"37.5066818144","stop_no":"24769","xcode":"127.132089393","stop_type":"일반차로","node_id":"123000561"}, +{"stop_nm":"방이동","ycode":"37.511496","stop_no":"24770","xcode":"127.12967","stop_type":"일반차로","node_id":"123000556"}, +{"stop_nm":"방이동","ycode":"37.5110954671","stop_no":"24771","xcode":"127.1287692349","stop_type":"일반차로","node_id":"123000557"}, +{"stop_nm":"장지역","ycode":"37.4775131709","stop_no":"24801","xcode":"127.126368963","stop_type":"일반차로","node_id":"123000512"}, +{"stop_nm":"장미광장","ycode":"37.5125528466","stop_no":"24901","xcode":"127.1270390731","stop_type":"일반차로","node_id":"123000641"}, +{"stop_nm":"한성백제박물관","ycode":"37.515418852","stop_no":"24902","xcode":"127.1196010139","stop_type":"일반차로","node_id":"123000642"}, +{"stop_nm":"올림픽공원평화의문","ycode":"37.5170704843","stop_no":"24903","xcode":"127.1150080134","stop_type":"일반차로","node_id":"123000643"}, +{"stop_nm":"롯데월드","ycode":"37.5121467731","stop_no":"24905","xcode":"127.0970648021","stop_type":"일반차로","node_id":"123000646"}, +{"stop_nm":"잠실종합운동장","ycode":"37.5115431048","stop_no":"24906","xcode":"127.0753391812","stop_type":"일반차로","node_id":"123000647"}, +{"stop_nm":"송파레미니스아파트","ycode":"37.507867","stop_no":"24912","xcode":"127.136911","stop_type":"일반차로","node_id":"123000627"}, +{"stop_nm":"송파레미니스아파트","ycode":"37.5082386325","stop_no":"24913","xcode":"127.137183599","stop_type":"일반차로","node_id":"123000629"}, +{"stop_nm":"한강극동아파트후문","ycode":"37.5307280713","stop_no":"24915","xcode":"127.1124924101","stop_type":"일반차로","node_id":"123000674"}, +{"stop_nm":"토성초등학교.한강극동아파트","ycode":"37.5298706007","stop_no":"24916","xcode":"127.1144039912","stop_type":"일반차로","node_id":"123000675"}, +{"stop_nm":"풍납2동주민센터","ycode":"37.5287762059","stop_no":"24917","xcode":"127.1168541891","stop_type":"일반차로","node_id":"123000676"}, +{"stop_nm":"잠실역","ycode":"37.5150672672","stop_no":"24998","xcode":"127.0991375288","stop_type":"일반차로","node_id":"123000511"}, +{"stop_nm":"상일초교","ycode":"37.546131","stop_no":"25001","xcode":"127.171362","stop_type":"중앙차로","node_id":"124000361"}, +{"stop_nm":"상일초교","ycode":"37.5457940987","stop_no":"25002","xcode":"127.1706308587","stop_type":"중앙차로","node_id":"124000362"}, +{"stop_nm":"초이동","ycode":"37.542139","stop_no":"25003","xcode":"127.161596","stop_type":"중앙차로","node_id":"124000369"}, +{"stop_nm":"초이동","ycode":"37.5418463392","stop_no":"25004","xcode":"127.1610838354","stop_type":"중앙차로","node_id":"124000370"}, +{"stop_nm":"강동자이.프라자아파트","ycode":"37.5367757552","stop_no":"25005","xcode":"127.1488149683","stop_type":"중앙차로","node_id":"124000360"}, +{"stop_nm":"강동자이·프라자아파트","ycode":"37.53621","stop_no":"25006","xcode":"127.147785","stop_type":"중앙차로","node_id":"124000363"}, +{"stop_nm":"길동주민센터.둔촌2동주민센터","ycode":"37.5342743542","stop_no":"25007","xcode":"127.1429328548","stop_type":"중앙차로","node_id":"124000359"}, +{"stop_nm":"길동주민센터.둔촌2동주민센터","ycode":"37.533887","stop_no":"25008","xcode":"127.142105","stop_type":"중앙차로","node_id":"124000364"}, +{"stop_nm":"길동사거리.강동세무서","ycode":"37.5345321979","stop_no":"25009","xcode":"127.1368249306","stop_type":"중앙차로","node_id":"124000358"}, +{"stop_nm":"길동사거리.강동세무서","ycode":"37.534742","stop_no":"25010","xcode":"127.135862","stop_type":"중앙차로","node_id":"124000365"}, +{"stop_nm":"강동역","ycode":"37.535907","stop_no":"25011","xcode":"127.13245","stop_type":"중앙차로","node_id":"124000357"}, +{"stop_nm":"강동역","ycode":"37.536106","stop_no":"25012","xcode":"127.131516","stop_type":"중앙차로","node_id":"124000366"}, +{"stop_nm":"천호역","ycode":"37.537655","stop_no":"25013","xcode":"127.127052","stop_type":"중앙차로","node_id":"124000453"}, +{"stop_nm":"천호역","ycode":"37.537949","stop_no":"25014","xcode":"127.125539","stop_type":"중앙차로","node_id":"124000454"}, +{"stop_nm":"강동공영차고지","ycode":"37.564066","stop_no":"25101","xcode":"127.173885","stop_type":"일반차로","node_id":"124000001"}, +{"stop_nm":"강동공영차고지","ycode":"37.564179","stop_no":"25102","xcode":"127.174323","stop_type":"일반차로","node_id":"124000002"}, +{"stop_nm":"고덕리엔파크1단지","ycode":"37.5611595214","stop_no":"25103","xcode":"127.1704714177","stop_type":"일반차로","node_id":"124000003"}, +{"stop_nm":"고덕리엔파크1단지","ycode":"37.561365","stop_no":"25104","xcode":"127.170696","stop_type":"일반차로","node_id":"124000004"}, +{"stop_nm":"해뜨는주유소","ycode":"37.559102","stop_no":"25105","xcode":"127.170805","stop_type":"일반차로","node_id":"124000005"}, +{"stop_nm":"해뜨는주유소","ycode":"37.559757","stop_no":"25106","xcode":"127.170989","stop_type":"일반차로","node_id":"124000006"}, +{"stop_nm":"고덕천교차로","ycode":"37.5563241348","stop_no":"25107","xcode":"127.171147352","stop_type":"일반차로","node_id":"124000007"}, +{"stop_nm":"고덕천교차로","ycode":"37.55641","stop_no":"25108","xcode":"127.171447","stop_type":"일반차로","node_id":"124000008"}, +{"stop_nm":"고덕자이.고덕천물놀이장","ycode":"37.5534666908","stop_no":"25109","xcode":"127.1720516501","stop_type":"일반차로","node_id":"124000009"}, +{"stop_nm":"강명초등학교","ycode":"37.553372","stop_no":"25110","xcode":"127.172373","stop_type":"일반차로","node_id":"124000010"}, +{"stop_nm":"고덕자이","ycode":"37.5516025716","stop_no":"25111","xcode":"127.1725023454","stop_type":"일반차로","node_id":"124000011"}, +{"stop_nm":"고덕리엔파크3단지","ycode":"37.55189","stop_no":"25112","xcode":"127.172726","stop_type":"일반차로","node_id":"124000012"}, +{"stop_nm":"상일동산.롯데캐슬베네루체","ycode":"37.549972","stop_no":"25113","xcode":"127.165199","stop_type":"일반차로","node_id":"124000448"}, +{"stop_nm":"상일동산.롯데캐슬베네루체","ycode":"37.549945","stop_no":"25114","xcode":"127.165437","stop_type":"일반차로","node_id":"124000451"}, +{"stop_nm":"상일근린공원","ycode":"37.547315","stop_no":"25115","xcode":"127.167006","stop_type":"일반차로","node_id":"124000449"}, +{"stop_nm":"상일근린공원","ycode":"37.547395","stop_no":"25116","xcode":"127.16724","stop_type":"일반차로","node_id":"124000450"}, +{"stop_nm":"GS강동자이아파트.둔촌동프라자아파트","ycode":"37.5370016433","stop_no":"25117","xcode":"127.1490315784","stop_type":"가로변전일","node_id":"124000017"}, +{"stop_nm":"둔촌동프라자아파트.GS강동자이아파트","ycode":"37.5361365076","stop_no":"25118","xcode":"127.1481010933","stop_type":"일반차로","node_id":"124000018"}, +{"stop_nm":"둔촌푸르지오아파트","ycode":"37.53503","stop_no":"25119","xcode":"127.144197","stop_type":"일반차로","node_id":"124000019"}, +{"stop_nm":"둔촌푸르지오아파트","ycode":"37.5346425877","stop_no":"25120","xcode":"127.1446715983","stop_type":"가로변시간","node_id":"124000020"}, +{"stop_nm":"길동주민센터.서울양병원","ycode":"37.534121","stop_no":"25121","xcode":"127.141825","stop_type":"일반차로","node_id":"124000021"}, +{"stop_nm":"둔촌2동주민센터.서울양병원","ycode":"37.533652","stop_no":"25122","xcode":"127.141927","stop_type":"일반차로","node_id":"124000022"}, +{"stop_nm":"길동사거리.강동세무서","ycode":"37.5344456779","stop_no":"25123","xcode":"127.1375233178","stop_type":"가로변시간","node_id":"124000023"}, +{"stop_nm":"길동사거리.강동세무서","ycode":"37.534125","stop_no":"25124","xcode":"127.137182","stop_type":"가로변시간","node_id":"124000024"}, +{"stop_nm":"강동역1번출구.동신중학교","ycode":"37.536283","stop_no":"25125","xcode":"127.131857","stop_type":"가로변시간","node_id":"124000025"}, +{"stop_nm":"강동역.강풀만화거리입구","ycode":"37.536052","stop_no":"25126","xcode":"127.13097","stop_type":"가로변시간","node_id":"124000026"}, +{"stop_nm":"천호역5번출구.천호사거리","ycode":"37.537773","stop_no":"25127","xcode":"127.127032","stop_type":"일반차로","node_id":"124000027"}, +{"stop_nm":"천호역6번출구.천호사거리","ycode":"37.53723","stop_no":"25128","xcode":"127.127293","stop_type":"가로변전일","node_id":"124000028"}, +{"stop_nm":"상일동역4번출구.센트럴푸르지오","ycode":"37.557235","stop_no":"25131","xcode":"127.169638","stop_type":"일반차로","node_id":"124000031"}, +{"stop_nm":"상일동역6번출구.고덕아르테온","ycode":"37.5568294953","stop_no":"25132","xcode":"127.1679351284","stop_type":"일반차로","node_id":"124000032"}, +{"stop_nm":"상일동역1번출구","ycode":"37.556517","stop_no":"25133","xcode":"127.163945","stop_type":"일반차로","node_id":"124000033"}, +{"stop_nm":"상일동역8번출구","ycode":"37.55639","stop_no":"25134","xcode":"127.164852","stop_type":"일반차로","node_id":"124000034"}, +{"stop_nm":"고덕그라시움","ycode":"37.556107","stop_no":"25135","xcode":"127.160702","stop_type":"일반차로","node_id":"124000035"}, +{"stop_nm":"고덕그라시움","ycode":"37.5557278909","stop_no":"25136","xcode":"127.1602719709","stop_type":"일반차로","node_id":"124000036"}, +{"stop_nm":"고덕평생학습관.온조대왕체육관","ycode":"37.5556884118","stop_no":"25137","xcode":"127.1581417355","stop_type":"일반차로","node_id":"124000037"}, +{"stop_nm":"고덕평생학습관.온조대왕체육관","ycode":"37.555507","stop_no":"25138","xcode":"127.158091","stop_type":"일반차로","node_id":"124000038"}, +{"stop_nm":"고덕역","ycode":"37.555437","stop_no":"25139","xcode":"127.155862","stop_type":"일반차로","node_id":"124000039"}, +{"stop_nm":"고덕역","ycode":"37.55504","stop_no":"25140","xcode":"127.154997","stop_type":"일반차로","node_id":"124000040"}, +{"stop_nm":"배재중고등학교","ycode":"37.554855","stop_no":"25141","xcode":"127.149323","stop_type":"일반차로","node_id":"124000041"}, +{"stop_nm":"배재중고등학교","ycode":"37.55454","stop_no":"25142","xcode":"127.149718","stop_type":"일반차로","node_id":"124000042"}, +{"stop_nm":"동부기술교육원.장애인종합복지관","ycode":"37.5547923189","stop_no":"25143","xcode":"127.146584873","stop_type":"일반차로","node_id":"124000043"}, +{"stop_nm":"동부기술교육원.장애인종합복지관","ycode":"37.554617","stop_no":"25144","xcode":"127.145752","stop_type":"일반차로","node_id":"124000044"}, +{"stop_nm":"명일초등학교","ycode":"37.5548673708","stop_no":"25145","xcode":"127.1434373656","stop_type":"일반차로","node_id":"124000045"}, +{"stop_nm":"명일초등학교","ycode":"37.554602","stop_no":"25146","xcode":"127.143468","stop_type":"일반차로","node_id":"124000046"}, +{"stop_nm":"암사3동주민센터(강동롯데캐슬퍼스트)","ycode":"37.554877","stop_no":"25147","xcode":"127.139195","stop_type":"일반차로","node_id":"124000047"}, +{"stop_nm":"암사3동주민센터프라이어팰리스","ycode":"37.5545587211","stop_no":"25148","xcode":"127.1393191473","stop_type":"일반차로","node_id":"124000048"}, +{"stop_nm":"강일중.선사고","ycode":"37.554863","stop_no":"25149","xcode":"127.137023","stop_type":"일반차로","node_id":"124000049"}, +{"stop_nm":"강일중.선사고","ycode":"37.554623","stop_no":"25150","xcode":"127.136093","stop_type":"일반차로","node_id":"124000050"}, +{"stop_nm":"신암중학교","ycode":"37.5548390685","stop_no":"25151","xcode":"127.1313639495","stop_type":"일반차로","node_id":"124000051"}, +{"stop_nm":"신암중학교","ycode":"37.5546138434","stop_no":"25152","xcode":"127.1313205443","stop_type":"일반차로","node_id":"124000052"}, +{"stop_nm":"삼성광나루아파트.암사동유적","ycode":"37.553257","stop_no":"25153","xcode":"127.128468","stop_type":"일반차로","node_id":"124000053"}, +{"stop_nm":"삼성광나루아파트.암사동유적","ycode":"37.553233","stop_no":"25154","xcode":"127.128813","stop_type":"일반차로","node_id":"124000054"}, +{"stop_nm":"암사역선사현대아파트","ycode":"37.5507","stop_no":"25155","xcode":"127.127558","stop_type":"일반차로","node_id":"124000055"}, +{"stop_nm":"암사역2번출구.암사종합시장","ycode":"37.5496007079","stop_no":"25156","xcode":"127.127528264","stop_type":"일반차로","node_id":"124000056"}, +{"stop_nm":"천호동공원","ycode":"37.5459692284","stop_no":"25157","xcode":"127.1259116562","stop_type":"일반차로","node_id":"124000057"}, +{"stop_nm":"천호동공원","ycode":"37.546075","stop_no":"25158","xcode":"127.126227","stop_type":"일반차로","node_id":"124000058"}, +{"stop_nm":"서울현대요양병원","ycode":"37.542905","stop_no":"25159","xcode":"127.124773","stop_type":"일반차로","node_id":"124000059"}, +{"stop_nm":"서울현대요양병원","ycode":"37.5420613974","stop_no":"25160","xcode":"127.124856045","stop_type":"일반차로","node_id":"124000060"}, +{"stop_nm":"천호역2번출구.현대백화점","ycode":"37.540348","stop_no":"25161","xcode":"127.123927","stop_type":"일반차로","node_id":"124000061"}, +{"stop_nm":"천호역3번출구.현대백화점","ycode":"37.5399531076","stop_no":"25162","xcode":"127.1240057241","stop_type":"일반차로","node_id":"124000062"}, +{"stop_nm":"천호역","ycode":"37.5359007609","stop_no":"25163","xcode":"127.1227399813","stop_type":"가로변시간","node_id":"124000063"}, +{"stop_nm":"강동구청역1번출구.영파여고","ycode":"37.53215","stop_no":"25164","xcode":"127.121355","stop_type":"일반차로","node_id":"124000064"}, +{"stop_nm":"상일동역2번출구","ycode":"37.5573380664","stop_no":"25165","xcode":"127.1651251793","stop_type":"일반차로","node_id":"124000065"}, +{"stop_nm":"상일동역2번출구","ycode":"37.5571801903","stop_no":"25166","xcode":"127.1654238958","stop_type":"일반차로","node_id":"124000066"}, +{"stop_nm":"고덕초등학교","ycode":"37.560169","stop_no":"25167","xcode":"127.165391","stop_type":"일반차로","node_id":"124000067"}, +{"stop_nm":"고덕초등학교","ycode":"37.56004","stop_no":"25168","xcode":"127.165644","stop_type":"일반차로","node_id":"124000068"}, +{"stop_nm":"강덕초등학교.고덕그라시움","ycode":"37.5603785827","stop_no":"25169","xcode":"127.16279594","stop_type":"일반차로","node_id":"124000069"}, +{"stop_nm":"강덕초등학교.고덕그라시움","ycode":"37.560255","stop_no":"25170","xcode":"127.162887","stop_type":"일반차로","node_id":"124000070"}, +{"stop_nm":"광문고.서울컨벤션고","ycode":"37.5605856361","stop_no":"25171","xcode":"127.1576291349","stop_type":"일반차로","node_id":"124000071"}, +{"stop_nm":"광문고.서울컨벤션고","ycode":"37.5604492511","stop_no":"25172","xcode":"127.1565150315","stop_type":"일반차로","node_id":"124000072"}, +{"stop_nm":"고덕아이파크아파트","ycode":"37.559738","stop_no":"25173","xcode":"127.154067","stop_type":"일반차로","node_id":"124000073"}, +{"stop_nm":"고덕아이파크아파트","ycode":"37.5593688285","stop_no":"25174","xcode":"127.1537814711","stop_type":"일반차로","node_id":"124000074"}, +{"stop_nm":"명일중학교","ycode":"37.5582427163","stop_no":"25175","xcode":"127.1487291657","stop_type":"일반차로","node_id":"124000075"}, +{"stop_nm":"명일중학교","ycode":"37.5584235613","stop_no":"25176","xcode":"127.1488761534","stop_type":"일반차로","node_id":"124000076"}, +{"stop_nm":"강동경희대병원.명일동이마트","ycode":"37.5545494691","stop_no":"25177","xcode":"127.1567607504","stop_type":"일반차로","node_id":"124000077"}, +{"stop_nm":"강동아트센터.강동경희대병원","ycode":"37.5523444556","stop_no":"25178","xcode":"127.1561087396","stop_type":"일반차로","node_id":"124000078"}, +{"stop_nm":"강동아트센터.강동경희대병원후문","ycode":"37.551068","stop_no":"25179","xcode":"127.156446","stop_type":"일반차로","node_id":"124000079"}, +{"stop_nm":"한영중고한영외고","ycode":"37.548057","stop_no":"25180","xcode":"127.155872","stop_type":"일반차로","node_id":"124000080"}, +{"stop_nm":"한영중고한영외고","ycode":"37.548007","stop_no":"25181","xcode":"127.156277","stop_type":"일반차로","node_id":"124000081"}, +{"stop_nm":"길동자연생태공원","ycode":"37.539039881","stop_no":"25182","xcode":"127.1525922642","stop_type":"일반차로","node_id":"124000082"}, +{"stop_nm":"길동자연생태공원","ycode":"37.5391799069","stop_no":"25183","xcode":"127.1530135068","stop_type":"일반차로","node_id":"124000083"}, +{"stop_nm":"일자산입구.둔촌도서관","ycode":"37.531993","stop_no":"25184","xcode":"127.149623","stop_type":"일반차로","node_id":"124000084"}, +{"stop_nm":"일자산입구.둔촌도서관","ycode":"37.5314894776","stop_no":"25185","xcode":"127.149868095","stop_type":"일반차로","node_id":"124000085"}, +{"stop_nm":"서부입구","ycode":"37.517615","stop_no":"25186","xcode":"127.143333","stop_type":"일반차로","node_id":"124000086"}, +{"stop_nm":"동북고등학교.둔촌오륜역","ycode":"37.518958","stop_no":"25187","xcode":"127.140043","stop_type":"일반차로","node_id":"124000087"}, +{"stop_nm":"오륜교회앞","ycode":"37.5224763077","stop_no":"25188","xcode":"127.1320753742","stop_type":"일반차로","node_id":"124000088"}, +{"stop_nm":"보훈병원","ycode":"37.528915","stop_no":"25190","xcode":"127.143506","stop_type":"일반차로","node_id":"124000089"}, +{"stop_nm":"보훈병원","ycode":"37.529879855","stop_no":"25191","xcode":"127.1428079276","stop_type":"일반차로","node_id":"124000090"}, +{"stop_nm":"약수터","ycode":"37.532323","stop_no":"25192","xcode":"127.141638","stop_type":"일반차로","node_id":"124000091"}, +{"stop_nm":"약수터","ycode":"37.532505","stop_no":"25193","xcode":"127.141383","stop_type":"일반차로","node_id":"124000092"}, +{"stop_nm":"명일여자고등학교","ycode":"37.548425","stop_no":"25194","xcode":"127.149073","stop_type":"일반차로","node_id":"124000093"}, +{"stop_nm":"명일여자고등학교","ycode":"37.5483514975","stop_no":"25195","xcode":"127.1493031571","stop_type":"일반차로","node_id":"124000094"}, +{"stop_nm":"길동성당","ycode":"37.54441","stop_no":"25196","xcode":"127.14797","stop_type":"일반차로","node_id":"124000095"}, +{"stop_nm":"길동성당","ycode":"37.544388","stop_no":"25197","xcode":"127.148191","stop_type":"일반차로","node_id":"124000096"}, +{"stop_nm":"길동신동아아파트","ycode":"37.5413040547","stop_no":"25198","xcode":"127.1471322012","stop_type":"일반차로","node_id":"124000097"}, +{"stop_nm":"길동신동아아파트","ycode":"37.5413876109","stop_no":"25199","xcode":"127.1473292706","stop_type":"일반차로","node_id":"124000098"}, +{"stop_nm":"미사강변18단지.강일리버10단지","ycode":"37.56","stop_no":"25200","xcode":"127.18176","stop_type":"일반차로","node_id":"124000437"}, +{"stop_nm":"윤슬중학교.강솔초등학교","ycode":"37.56198","stop_no":"25201","xcode":"127.18176","stop_type":"일반차로","node_id":"124000438"}, +{"stop_nm":"강일리버5단지.미사강변루나리움","ycode":"37.567494","stop_no":"25202","xcode":"127.17919","stop_type":"일반차로","node_id":"124000462"}, +{"stop_nm":"미사강변17단지.강일리버7단지","ycode":"37.56425","stop_no":"25203","xcode":"127.18013","stop_type":"일반차로","node_id":"124000440"}, +{"stop_nm":"보훈회관","ycode":"37.5264562493","stop_no":"25204","xcode":"127.1452995611","stop_type":"일반차로","node_id":"124000099"}, +{"stop_nm":"보훈회관","ycode":"37.526297","stop_no":"25205","xcode":"127.145385","stop_type":"일반차로","node_id":"124000100"}, +{"stop_nm":"대순진리회","ycode":"37.5303537171","stop_no":"25210","xcode":"127.1312576314","stop_type":"일반차로","node_id":"124000101"}, +{"stop_nm":"대순진리회","ycode":"37.530253","stop_no":"25211","xcode":"127.130955","stop_type":"일반차로","node_id":"124000102"}, +{"stop_nm":"성내2동주민센터.성내복지관","ycode":"37.531257","stop_no":"25212","xcode":"127.128032","stop_type":"일반차로","node_id":"124000103"}, +{"stop_nm":"성내2동주민센터.성내복지관","ycode":"37.5310374848","stop_no":"25213","xcode":"127.1281257543","stop_type":"일반차로","node_id":"124000104"}, +{"stop_nm":"성내삼성청구아파트","ycode":"37.5319215281","stop_no":"25214","xcode":"127.1255463243","stop_type":"일반차로","node_id":"124000105"}, +{"stop_nm":"성내삼성청구아파트","ycode":"37.5316457459","stop_no":"25215","xcode":"127.1260703472","stop_type":"일반차로","node_id":"124000106"}, +{"stop_nm":"성내주유소","ycode":"37.5329248061","stop_no":"25216","xcode":"127.1220776578","stop_type":"일반차로","node_id":"124000107"}, +{"stop_nm":"성내주유소","ycode":"37.532703","stop_no":"25217","xcode":"127.122282","stop_type":"일반차로","node_id":"124000108"}, +{"stop_nm":"강동농협","ycode":"37.5409643096","stop_no":"25218","xcode":"127.1427532477","stop_type":"일반차로","node_id":"124000109"}, +{"stop_nm":"강동농협","ycode":"37.540733131","stop_no":"25219","xcode":"127.1431647199","stop_type":"일반차로","node_id":"124000110"}, +{"stop_nm":"참잘함한방병원","ycode":"37.5411335464","stop_no":"25220","xcode":"127.1398826123","stop_type":"일반차로","node_id":"124000111"}, +{"stop_nm":"참잘함한방병원","ycode":"37.54093","stop_no":"25221","xcode":"127.140043","stop_type":"일반차로","node_id":"124000112"}, +{"stop_nm":"천동초등학교.천호도서관","ycode":"37.5404236471","stop_no":"25222","xcode":"127.136664078","stop_type":"일반차로","node_id":"124000113"}, +{"stop_nm":"천동초등학교.천호도서관","ycode":"37.540437","stop_no":"25223","xcode":"127.136948","stop_type":"일반차로","node_id":"124000114"}, +{"stop_nm":"강동성심병원(동신중학교)","ycode":"37.537458","stop_no":"25224","xcode":"127.1355","stop_type":"일반차로","node_id":"124000115"}, +{"stop_nm":"강동성심병원(동신중학교)","ycode":"37.5373426452","stop_no":"25225","xcode":"127.1352326667","stop_type":"일반차로","node_id":"124000116"}, +{"stop_nm":"조은마디병원","ycode":"37.5341470568","stop_no":"25226","xcode":"127.1339143218","stop_type":"일반차로","node_id":"124000117"}, +{"stop_nm":"조은마디병원","ycode":"37.534472","stop_no":"25227","xcode":"127.133768","stop_type":"일반차로","node_id":"124000118"}, +{"stop_nm":"JYP엔터테인먼트.윤선생영어교실","ycode":"37.5247728157","stop_no":"25230","xcode":"127.1291706243","stop_type":"일반차로","node_id":"124000119"}, +{"stop_nm":"JYP엔터테인먼트.윤선생영어교실","ycode":"37.5249590467","stop_no":"25231","xcode":"127.1294413478","stop_type":"일반차로","node_id":"124000120"}, +{"stop_nm":"명일역3번출구.래미안솔베뉴","ycode":"37.5518873966","stop_no":"25232","xcode":"127.1442239125","stop_type":"일반차로","node_id":"124000121"}, +{"stop_nm":"명일역2번출구","ycode":"37.5521499237","stop_no":"25233","xcode":"127.1439708949","stop_type":"일반차로","node_id":"124000122"}, +{"stop_nm":"명일역1번출구.명일전통시장","ycode":"37.5500246088","stop_no":"25234","xcode":"127.143670283","stop_type":"일반차로","node_id":"124000123"}, +{"stop_nm":"명일역4번출구.명일전통시장","ycode":"37.5503142792","stop_no":"25235","xcode":"127.1440658281","stop_type":"일반차로","node_id":"124000124"}, +{"stop_nm":"굽은다리사거리","ycode":"37.5479101562","stop_no":"25236","xcode":"127.143327835","stop_type":"일반차로","node_id":"124000125"}, +{"stop_nm":"굽은다리사거리","ycode":"37.5472655932","stop_no":"25237","xcode":"127.143558605","stop_type":"일반차로","node_id":"124000126"}, +{"stop_nm":"십자성마을","ycode":"37.5434576822","stop_no":"25238","xcode":"127.1419714912","stop_type":"일반차로","node_id":"124000127"}, +{"stop_nm":"십자성마을","ycode":"37.5429790193","stop_no":"25239","xcode":"127.1421222263","stop_type":"일반차로","node_id":"124000128"}, +{"stop_nm":"길동역1번출구","ycode":"37.5379724338","stop_no":"25240","xcode":"127.1399400757","stop_type":"일반차로","node_id":"124000129"}, +{"stop_nm":"길동역3번출구","ycode":"37.5373136521","stop_no":"25241","xcode":"127.1400078708","stop_type":"일반차로","node_id":"124000130"}, +{"stop_nm":"서울프라임한방병원","ycode":"37.5355253414","stop_no":"25242","xcode":"127.1389352122","stop_type":"일반차로","node_id":"124000131"}, +{"stop_nm":"서울프라임한방병원","ycode":"37.535437","stop_no":"25243","xcode":"127.139365","stop_type":"일반차로","node_id":"124000132"}, +{"stop_nm":"강동리바트","ycode":"37.5313641488","stop_no":"25244","xcode":"127.1373320955","stop_type":"일반차로","node_id":"124000133"}, +{"stop_nm":"동명약국앞","ycode":"37.530813","stop_no":"25245","xcode":"127.137687","stop_type":"일반차로","node_id":"124000134"}, +{"stop_nm":"둔촌동역4번출구","ycode":"37.5282558591","stop_no":"25246","xcode":"127.1361248068","stop_type":"일반차로","node_id":"124000135"}, +{"stop_nm":"둔촌동역2번출구","ycode":"37.527242","stop_no":"25247","xcode":"127.136254","stop_type":"일반차로","node_id":"124000136"}, +{"stop_nm":"서울성내동우체국","ycode":"37.5235199059","stop_no":"25248","xcode":"127.1343603166","stop_type":"일반차로","node_id":"124000137"}, +{"stop_nm":"한국전력공사강동송파지사","ycode":"37.524488","stop_no":"25249","xcode":"127.13533","stop_type":"일반차로","node_id":"124000138"}, +{"stop_nm":"고덕자이.상일여고","ycode":"37.550913","stop_no":"25250","xcode":"127.171294","stop_type":"일반차로","node_id":"124000139"}, +{"stop_nm":"고덕자이.상일여고","ycode":"37.550846179","stop_no":"25251","xcode":"127.1721418273","stop_type":"일반차로","node_id":"124000140"}, +{"stop_nm":"상일1동주민센터.고덕사회체육센터","ycode":"37.550467","stop_no":"25252","xcode":"127.168167","stop_type":"일반차로","node_id":"124000141"}, +{"stop_nm":"상일1동주민센터.롯데캐슬베네루체","ycode":"37.5502885957","stop_no":"25253","xcode":"127.1682562999","stop_type":"일반차로","node_id":"124000142"}, +{"stop_nm":"고덕숲아이파크","ycode":"37.5506341451","stop_no":"25254","xcode":"127.1646290433","stop_type":"일반차로","node_id":"124000143"}, +{"stop_nm":"고덕숲아이파크","ycode":"37.550453945","stop_no":"25255","xcode":"127.1647425084","stop_type":"일반차로","node_id":"124000144"}, +{"stop_nm":"강동고등학교","ycode":"37.5502212128","stop_no":"25256","xcode":"127.1603416661","stop_type":"일반차로","node_id":"124000145"}, +{"stop_nm":"강동고등학교","ycode":"37.550262","stop_no":"25257","xcode":"127.160682","stop_type":"일반차로","node_id":"124000146"}, +{"stop_nm":"한영중고한영외고","ycode":"37.5492276384","stop_no":"25259","xcode":"127.1567382863","stop_type":"일반차로","node_id":"124000148"}, +{"stop_nm":"명일동현대아파트","ycode":"37.549277","stop_no":"25260","xcode":"127.153213","stop_type":"일반차로","node_id":"124000149"}, +{"stop_nm":"한영중고한영외고","ycode":"37.549082","stop_no":"25261","xcode":"127.155655","stop_type":"일반차로","node_id":"124000150"}, +{"stop_nm":"고덕삼환.주공9단지아파트","ycode":"37.549272","stop_no":"25262","xcode":"127.151608","stop_type":"일반차로","node_id":"124000151"}, +{"stop_nm":"고덕삼환.주공9단지아파트","ycode":"37.549126","stop_no":"25263","xcode":"127.152089","stop_type":"일반차로","node_id":"124000152"}, +{"stop_nm":"명일여자고등학교","ycode":"37.5494552042","stop_no":"25264","xcode":"127.1484178305","stop_type":"일반차로","node_id":"124000153"}, +{"stop_nm":"명일여자고등학교","ycode":"37.54915","stop_no":"25265","xcode":"127.14885","stop_type":"일반차로","node_id":"124000154"}, +{"stop_nm":"명일1동주민센터","ycode":"37.5504780577","stop_no":"25266","xcode":"127.1462720633","stop_type":"일반차로","node_id":"124000155"}, +{"stop_nm":"명일1동주민센터","ycode":"37.550193","stop_no":"25267","xcode":"127.146368","stop_type":"일반차로","node_id":"124000156"}, +{"stop_nm":"강동구청","ycode":"37.530205","stop_no":"25281","xcode":"127.12254","stop_type":"일반차로","node_id":"124000169"}, +{"stop_nm":"강동구청","ycode":"37.529925","stop_no":"25282","xcode":"127.122567","stop_type":"일반차로","node_id":"124000170"}, +{"stop_nm":"강동보건소앞","ycode":"37.528822","stop_no":"25283","xcode":"127.125492","stop_type":"일반차로","node_id":"124000171"}, +{"stop_nm":"강동보건소건너","ycode":"37.5285596644","stop_no":"25284","xcode":"127.125423019","stop_type":"일반차로","node_id":"124000172"}, +{"stop_nm":"한양수자인아파트","ycode":"37.5273514477","stop_no":"25285","xcode":"127.1286297229","stop_type":"일반차로","node_id":"124000173"}, +{"stop_nm":"한양수자인아파트","ycode":"37.527221","stop_no":"25286","xcode":"127.128557","stop_type":"일반차로","node_id":"124000174"}, +{"stop_nm":"서울장애인복지관","ycode":"37.5552000891","stop_no":"25287","xcode":"127.1490836595","stop_type":"일반차로","node_id":"124000175"}, +{"stop_nm":"서울장애인복지관","ycode":"37.5550804924","stop_no":"25288","xcode":"127.14888648","stop_type":"일반차로","node_id":"124000176"}, +{"stop_nm":"명일동신동아아파트","ycode":"37.554952","stop_no":"25289","xcode":"127.152322","stop_type":"일반차로","node_id":"124000177"}, +{"stop_nm":"명일동신동아아파트","ycode":"37.5545613021","stop_no":"25290","xcode":"127.1518429396","stop_type":"일반차로","node_id":"124000178"}, +{"stop_nm":"상일동동아아파트","ycode":"37.5457877308","stop_no":"25295","xcode":"127.167551316","stop_type":"일반차로","node_id":"124000183"}, +{"stop_nm":"상일동동아아파트","ycode":"37.5455480066","stop_no":"25296","xcode":"127.1675745452","stop_type":"일반차로","node_id":"124000184"}, +{"stop_nm":"상일동주몽재활원","ycode":"37.54597942","stop_no":"25297","xcode":"127.1642692203","stop_type":"일반차로","node_id":"124000185"}, +{"stop_nm":"상일동주몽재활원","ycode":"37.545756","stop_no":"25298","xcode":"127.163691","stop_type":"일반차로","node_id":"124000186"}, +{"stop_nm":"상일동빌라단지","ycode":"37.545463","stop_no":"25299","xcode":"127.159111","stop_type":"일반차로","node_id":"124000187"}, +{"stop_nm":"상일동빌라단지","ycode":"37.545618","stop_no":"25300","xcode":"127.159568","stop_type":"일반차로","node_id":"124000188"}, +{"stop_nm":"중앙보훈병원역1번출구","ycode":"37.5279919512","stop_no":"25302","xcode":"127.1480518756","stop_type":"일반차로","node_id":"124000190"}, +{"stop_nm":"중앙보훈병원역1번출구","ycode":"37.527208","stop_no":"25303","xcode":"127.148076","stop_type":"일반차로","node_id":"124000191"}, +{"stop_nm":"강동첨단업무단지.상일여고입구","ycode":"37.5486425295","stop_no":"25309","xcode":"127.1730829007","stop_type":"일반차로","node_id":"124000192"}, +{"stop_nm":"강동첨단업무단지.상일여고입구","ycode":"37.5494046152","stop_no":"25310","xcode":"127.1732465045","stop_type":"일반차로","node_id":"124000193"}, +{"stop_nm":"천동초교입구사거리","ycode":"37.5399553721","stop_no":"25311","xcode":"127.1410120284","stop_type":"일반차로","node_id":"124000194"}, +{"stop_nm":"천동초교입구사거리","ycode":"37.5399404705","stop_no":"25312","xcode":"127.1406623307","stop_type":"일반차로","node_id":"124000195"}, +{"stop_nm":"강동구청역농협중앙회","ycode":"37.529145","stop_no":"25313","xcode":"127.120115","stop_type":"가로변시간","node_id":"124000196"}, +{"stop_nm":"성내구립도서관.사회적경제지원센터","ycode":"37.5326925318","stop_no":"25314","xcode":"127.1332543151","stop_type":"일반차로","node_id":"124000197"}, +{"stop_nm":"성내구립도서관.사회적경제지원센터","ycode":"37.5322659606","stop_no":"25315","xcode":"127.1327670107","stop_type":"일반차로","node_id":"124000198"}, +{"stop_nm":"둔촌습지앞","ycode":"37.5219004141","stop_no":"25316","xcode":"127.1456203728","stop_type":"일반차로","node_id":"124000444"}, +{"stop_nm":"강일리버파크6단지","ycode":"37.563881","stop_no":"25317","xcode":"127.175519","stop_type":"일반차로","node_id":"124000429"}, +{"stop_nm":"강일동주민센터","ycode":"37.566015","stop_no":"25318","xcode":"127.173929","stop_type":"일반차로","node_id":"124000201"}, +{"stop_nm":"강일동주민센터","ycode":"37.565716","stop_no":"25319","xcode":"127.173874","stop_type":"일반차로","node_id":"124000202"}, +{"stop_nm":"강일리버파크4단지.2단지","ycode":"37.568441","stop_no":"25320","xcode":"127.176556","stop_type":"일반차로","node_id":"124000203"}, +{"stop_nm":"강일리버파크2단지.4단지","ycode":"37.5686218353","stop_no":"25321","xcode":"127.1765456511","stop_type":"일반차로","node_id":"124000204"}, +{"stop_nm":"강일고등학교.강일리버파크7단지","ycode":"37.565067","stop_no":"25322","xcode":"127.177918","stop_type":"일반차로","node_id":"124000205"}, +{"stop_nm":"강일고등학교.강일리버파크7단지","ycode":"37.5647110133","stop_no":"25323","xcode":"127.1784008104","stop_type":"일반차로","node_id":"124000206"}, +{"stop_nm":"강일리버파크6단지","ycode":"37.562806","stop_no":"25324","xcode":"127.17623","stop_type":"일반차로","node_id":"124000207"}, +{"stop_nm":"강일초등학교","ycode":"37.565095","stop_no":"25326","xcode":"127.175752","stop_type":"일반차로","node_id":"124000209"}, +{"stop_nm":"강일초등학교","ycode":"37.565868","stop_no":"25327","xcode":"127.176868","stop_type":"일반차로","node_id":"124000210"}, +{"stop_nm":"강일리버파크9단지.10단지","ycode":"37.5595533554","stop_no":"25328","xcode":"127.1794626974","stop_type":"일반차로","node_id":"124000341"}, +{"stop_nm":"강일리버파크10단지.9단지","ycode":"37.5595583711","stop_no":"25329","xcode":"127.1797196537","stop_type":"일반차로","node_id":"124000329"}, +{"stop_nm":"중앙보훈병원역2번출구","ycode":"37.5295979733","stop_no":"25330","xcode":"127.1486791218","stop_type":"일반차로","node_id":"124000445"}, +{"stop_nm":"중앙보훈병원역3번출구","ycode":"37.529326","stop_no":"25331","xcode":"127.148934","stop_type":"일반차로","node_id":"124000446"}, +{"stop_nm":"강일리버파크8단지","ycode":"37.5622718862","stop_no":"25332","xcode":"127.1777180853","stop_type":"일반차로","node_id":"124000211"}, +{"stop_nm":"강일리버파크8단지","ycode":"37.562648","stop_no":"25333","xcode":"127.177967","stop_type":"일반차로","node_id":"124000212"}, +{"stop_nm":"강일리버파크4단지.5단지","ycode":"37.56656","stop_no":"25334","xcode":"127.177374","stop_type":"일반차로","node_id":"124000213"}, +{"stop_nm":"강일리버파크5단지.4단지","ycode":"37.567123716","stop_no":"25335","xcode":"127.1774839621","stop_type":"일반차로","node_id":"124000214"}, +{"stop_nm":"강일리버파크1단지.3단지","ycode":"37.567036","stop_no":"25336","xcode":"127.173301","stop_type":"일반차로","node_id":"124000215"}, +{"stop_nm":"강일리버파크3단지.1단지","ycode":"37.568207","stop_no":"25337","xcode":"127.174408","stop_type":"일반차로","node_id":"124000216"}, +{"stop_nm":"상일파출소.고덕아르테온","ycode":"37.555557","stop_no":"25338","xcode":"127.165766","stop_type":"일반차로","node_id":"124000447"}, +{"stop_nm":"강일리버파크9단지후문","ycode":"37.5616924212","stop_no":"25339","xcode":"127.18013794","stop_type":"일반차로","node_id":"124000338"}, +{"stop_nm":"강일리버파크9단지후문","ycode":"37.561716212","stop_no":"25340","xcode":"127.1799002887","stop_type":"일반차로","node_id":"124000339"}, +{"stop_nm":"강동공영차고지","ycode":"37.564251","stop_no":"25341","xcode":"127.174627","stop_type":"일반차로","node_id":"124000344"}, +{"stop_nm":"강일역.고덕리엔파크2단지.3단지","ycode":"37.5573380193","stop_no":"25342","xcode":"127.1737391286","stop_type":"일반차로","node_id":"124000368"}, +{"stop_nm":"강일역.고덕리엔파크3단지.2단지","ycode":"37.557097","stop_no":"25343","xcode":"127.174125","stop_type":"일반차로","node_id":"124000367"}, +{"stop_nm":"고덕리엔파크2단지","ycode":"37.5568389632","stop_no":"25344","xcode":"127.1730237586","stop_type":"일반차로","node_id":"124000402"}, +{"stop_nm":"강명초등학교.고덕리엔파크3단지","ycode":"37.554043","stop_no":"25345","xcode":"127.173785","stop_type":"일반차로","node_id":"124000403"}, +{"stop_nm":"강명초등학교.고덕리엔파크3단지","ycode":"37.553825","stop_no":"25346","xcode":"127.173335","stop_type":"일반차로","node_id":"124000404"}, +{"stop_nm":"고덕리엔파크2단지","ycode":"37.5568348591","stop_no":"25347","xcode":"127.1733644426","stop_type":"일반차로","node_id":"124000407"}, +{"stop_nm":"굽은다리역구민회관.강동홈플러스","ycode":"37.545698","stop_no":"25348","xcode":"127.14279","stop_type":"일반차로","node_id":"124000405"}, +{"stop_nm":"굽은다리역구민회관.강동홈플러스","ycode":"37.545612","stop_no":"25349","xcode":"127.143063","stop_type":"일반차로","node_id":"124000406"}, +{"stop_nm":"삼성엔지니어링","ycode":"37.54991","stop_no":"25350","xcode":"127.17495","stop_type":"일반차로","node_id":"124000413"}, +{"stop_nm":"삼성엔지니어링","ycode":"37.54987","stop_no":"25351","xcode":"127.17478","stop_type":"일반차로","node_id":"124000428"}, +{"stop_nm":"고덕리엔파크3단지서문","ycode":"37.5512572809","stop_no":"25352","xcode":"127.1738483769","stop_type":"일반차로","node_id":"124000412"}, +{"stop_nm":"고덕리엔파크3단지서문","ycode":"37.5510707551","stop_no":"25353","xcode":"127.1738479436","stop_type":"일반차로","node_id":"124000411"}, +{"stop_nm":"천동초교삼거리","ycode":"37.5415666821","stop_no":"25357","xcode":"127.1367999069","stop_type":"일반차로","node_id":"124000418"}, +{"stop_nm":"천동초교삼거리","ycode":"37.54193","stop_no":"25358","xcode":"127.136237","stop_type":"일반차로","node_id":"124000419"}, +{"stop_nm":"동아하이빌","ycode":"37.544085","stop_no":"25359","xcode":"127.134127","stop_type":"일반차로","node_id":"124000420"}, +{"stop_nm":"동아하이빌","ycode":"37.543892","stop_no":"25360","xcode":"127.134087","stop_type":"일반차로","node_id":"124000421"}, +{"stop_nm":"천일초교사거리","ycode":"37.5446006791","stop_no":"25361","xcode":"127.1323090477","stop_type":"일반차로","node_id":"124000414"}, +{"stop_nm":"천일초교사거리","ycode":"37.5445369862","stop_no":"25362","xcode":"127.1312462814","stop_type":"일반차로","node_id":"124000415"}, +{"stop_nm":"천일중.구강사","ycode":"37.545113","stop_no":"25363","xcode":"127.129015","stop_type":"일반차로","node_id":"124000417"}, +{"stop_nm":"천일중.구강사","ycode":"37.5449352859","stop_no":"25364","xcode":"127.1290018939","stop_type":"일반차로","node_id":"124000416"}, +{"stop_nm":"고덕센트럴.고덕숲아이파크","ycode":"37.5510116896","stop_no":"25365","xcode":"127.1654103568","stop_type":"일반차로","node_id":"124000427"}, +{"stop_nm":"고덕숲.고덕센트럴아이파크","ycode":"37.551530194","stop_no":"25366","xcode":"127.1651421363","stop_type":"일반차로","node_id":"124000426"}, +{"stop_nm":"고현초등학교.고덕센트럴아이파크","ycode":"37.5530410685","stop_no":"25367","xcode":"127.1653276924","stop_type":"일반차로","node_id":"124000425"}, +{"stop_nm":"고현초등학교.고덕숲아이파크","ycode":"37.553965","stop_no":"25368","xcode":"127.165072","stop_type":"일반차로","node_id":"124000424"}, +{"stop_nm":"현대토파즈아파트","ycode":"37.5253053335","stop_no":"25369","xcode":"127.1258610776","stop_type":"일반차로","node_id":"124000423"}, +{"stop_nm":"채선당앞","ycode":"37.527080206","stop_no":"25370","xcode":"127.1218418512","stop_type":"일반차로","node_id":"124000422"}, +{"stop_nm":"서울시동부기술교육원.명덕초교","ycode":"37.556223","stop_no":"25371","xcode":"127.144808","stop_type":"일반차로","node_id":"124000431"}, +{"stop_nm":"아남.대우아파트","ycode":"37.557713","stop_no":"25372","xcode":"127.14476","stop_type":"일반차로","node_id":"124000430"}, +{"stop_nm":"강동롯데캐슬퍼스트아파트","ycode":"37.556909","stop_no":"25373","xcode":"127.144559","stop_type":"일반차로","node_id":"124000432"}, +{"stop_nm":"천호역1번출구.문구거리","ycode":"37.539294","stop_no":"25374","xcode":"127.122232","stop_type":"일반차로","node_id":"124000452"}, +{"stop_nm":"강동리버스트7.6단지","ycode":"37.570644","stop_no":"25375","xcode":"127.172133","stop_type":"일반차로","node_id":"124000457"}, +{"stop_nm":"강동리버스트6.7단지","ycode":"37.570491","stop_no":"25376","xcode":"127.17195","stop_type":"일반차로","node_id":"124000456"}, +{"stop_nm":"강동리버스트상가","ycode":"37.572099","stop_no":"25377","xcode":"127.174004","stop_type":"일반차로","node_id":"124000458"}, +{"stop_nm":"강동리버스트상가","ycode":"37.5724769381","stop_no":"25378","xcode":"127.1746743791","stop_type":"일반차로","node_id":"124000459"}, +{"stop_nm":"강동리버스트8단지","ycode":"37.572949","stop_no":"25379","xcode":"127.177054","stop_type":"일반차로","node_id":"124000460"}, +{"stop_nm":"강일역3번출구","ycode":"37.5576252923","stop_no":"25381","xcode":"127.1772712588","stop_type":"일반차로","node_id":"124000461"}, +{"stop_nm":"강동리엔파크9단지","ycode":"37.556006698","stop_no":"25382","xcode":"127.1794170581","stop_type":"일반차로","node_id":"124000467"}, +{"stop_nm":"강동리엔파크9단지","ycode":"37.556268","stop_no":"25383","xcode":"127.179726","stop_type":"일반차로","node_id":"124000468"}, +{"stop_nm":"강동리엔파크11단지","ycode":"37.554057","stop_no":"25384","xcode":"127.179383","stop_type":"일반차로","node_id":"124000466"}, +{"stop_nm":"강동리엔파크11단지","ycode":"37.553587","stop_no":"25385","xcode":"127.179833","stop_type":"일반차로","node_id":"124000465"}, +{"stop_nm":"강동리엔파크13.14단지","ycode":"37.55126","stop_no":"25386","xcode":"127.181663","stop_type":"일반차로","node_id":"124000464"}, +{"stop_nm":"강동리엔파크13.14단지","ycode":"37.551373","stop_no":"25387","xcode":"127.181737","stop_type":"일반차로","node_id":"124000463"}, +{"stop_nm":"강일역2번출구","ycode":"37.55793","stop_no":"25388","xcode":"127.177373","stop_type":"일반차로","node_id":"124000469"}, +{"stop_nm":"가래여울","ycode":"37.5765137224","stop_no":"25501","xcode":"127.1688782547","stop_type":"마을버스","node_id":"124900026"}, +{"stop_nm":"신명초교입구교차로","ycode":"37.5400880474","stop_no":"25505","xcode":"127.1467529825","stop_type":"마을버스","node_id":"124900024"}, +{"stop_nm":"강일리버파크3단지301동","ycode":"37.5681242511","stop_no":"25506","xcode":"127.1742419017","stop_type":"마을버스","node_id":"124900061"}, +{"stop_nm":"길동초등학교","ycode":"37.5390026354","stop_no":"25508","xcode":"127.1464238219","stop_type":"마을버스","node_id":"124900102"}, +{"stop_nm":"강일리버파크1단지103동","ycode":"37.5680002929","stop_no":"25509","xcode":"127.1727484509","stop_type":"마을버스","node_id":"124900022"}, +{"stop_nm":"길동우성아파트.은평교회맞은편","ycode":"37.5363256639","stop_no":"25510","xcode":"127.1455450213","stop_type":"마을버스","node_id":"124900100"}, +{"stop_nm":"둔촌푸르지오아파트사거리","ycode":"37.534371","stop_no":"25512","xcode":"127.14493","stop_type":"마을버스","node_id":"124900106"}, +{"stop_nm":"강일고등학교.강일리버파크7단지","ycode":"37.5650288184","stop_no":"25513","xcode":"127.1779895218","stop_type":"마을버스","node_id":"124900062"}, +{"stop_nm":"둔촌고앞","ycode":"37.5316854362","stop_no":"25514","xcode":"127.1437301419","stop_type":"마을버스","node_id":"124900021"}, +{"stop_nm":"구립둔촌어린이집","ycode":"37.5300877341","stop_no":"25516","xcode":"127.1430346175","stop_type":"마을버스","node_id":"124900020"}, +{"stop_nm":"고덕1동주민센터.두레근린공원","ycode":"37.55816","stop_no":"25517","xcode":"127.151465","stop_type":"마을버스","node_id":"124900119"}, +{"stop_nm":"고덕역1번출구","ycode":"37.555318","stop_no":"25518","xcode":"127.153148","stop_type":"마을버스","node_id":"124900121"}, +{"stop_nm":"명일신동아아파트","ycode":"37.552739","stop_no":"25520","xcode":"127.152717","stop_type":"마을버스","node_id":"124900123"}, +{"stop_nm":"강일리버파크3단지308동","ycode":"37.5651782062","stop_no":"25521","xcode":"127.175712297","stop_type":"마을버스","node_id":"124900018"}, +{"stop_nm":"둔촌주공아파트1.4단지후문","ycode":"37.527451917","stop_no":"25522","xcode":"127.1416277447","stop_type":"마을버스","node_id":"124900107"}, +{"stop_nm":"상일동역3.4번출구","ycode":"37.557034","stop_no":"25523","xcode":"127.167976","stop_type":"마을버스","node_id":"124900017"}, +{"stop_nm":"한산중학교","ycode":"37.5281885341","stop_no":"25524","xcode":"127.1389985407","stop_type":"마을버스","node_id":"124900016"}, +{"stop_nm":"주양쇼핑","ycode":"37.552198","stop_no":"25525","xcode":"127.152898","stop_type":"마을버스","node_id":"124900124"}, +{"stop_nm":"고덕리엔파크1단지","ycode":"37.561242","stop_no":"25526","xcode":"127.170521","stop_type":"마을버스","node_id":"124900072"}, +{"stop_nm":"둔촌역","ycode":"37.5287006078","stop_no":"25527","xcode":"127.1372434849","stop_type":"마을버스","node_id":"124900015"}, +{"stop_nm":"고덕역1번출구","ycode":"37.5555055926","stop_no":"25528","xcode":"127.1533776217","stop_type":"마을버스","node_id":"124900122"}, +{"stop_nm":"고덕1동주민센터.두레근린공원","ycode":"37.558277","stop_no":"25529","xcode":"127.151716","stop_type":"마을버스","node_id":"124900120"}, +{"stop_nm":"우리은행둔촌역지점.발리호텔","ycode":"37.5290164166","stop_no":"25530","xcode":"127.1360979027","stop_type":"마을버스","node_id":"124900096"}, +{"stop_nm":"둔촌청구아파트","ycode":"37.5295051666","stop_no":"25532","xcode":"127.1342126479","stop_type":"마을버스","node_id":"124900097"}, +{"stop_nm":"고덕중학교","ycode":"37.5607702765","stop_no":"25533","xcode":"127.1610298468","stop_type":"마을버스","node_id":"124900014"}, +{"stop_nm":"대순진리회","ycode":"37.5303284009","stop_no":"25534","xcode":"127.1313345271","stop_type":"마을버스","node_id":"124900093"}, +{"stop_nm":"농협둔촌동지점","ycode":"37.529086","stop_no":"25535","xcode":"127.143694","stop_type":"마을버스","node_id":"124900116"}, +{"stop_nm":"성내2동주민센터.성내복지관","ycode":"37.5311925076","stop_no":"25536","xcode":"127.1280943379","stop_type":"마을버스","node_id":"124900094"}, +{"stop_nm":"고덕아이파크101동","ycode":"37.5605725168","stop_no":"25537","xcode":"127.1559730955","stop_type":"마을버스","node_id":"124900013"}, +{"stop_nm":"성내삼성아파트.공안과","ycode":"37.5318998345","stop_no":"25538","xcode":"127.1256096517","stop_type":"마을버스","node_id":"124900090"}, +{"stop_nm":"9호선중앙보훈병원역1번출구","ycode":"37.527796","stop_no":"25539","xcode":"127.147509","stop_type":"마을버스","node_id":"124900118"}, +{"stop_nm":"성내주유소","ycode":"37.5328991827","stop_no":"25540","xcode":"127.1221432471","stop_type":"마을버스","node_id":"124900095"}, +{"stop_nm":"묘곡초교사거리","ycode":"37.559319351","stop_no":"25541","xcode":"127.151627345","stop_type":"마을버스","node_id":"124900012"}, +{"stop_nm":"선린초등학교","ycode":"37.528832","stop_no":"25542","xcode":"127.145196","stop_type":"마을버스","node_id":"124900117"}, +{"stop_nm":"아남.대우아파트","ycode":"37.55751","stop_no":"25543","xcode":"127.144594","stop_type":"마을버스","node_id":"124900011"}, +{"stop_nm":"롯데캐슬아파트","ycode":"37.5561042049","stop_no":"25544","xcode":"127.1444776533","stop_type":"마을버스","node_id":"124900010"}, +{"stop_nm":"명일동국민은행.래미안솔베뉴","ycode":"37.5537289168","stop_no":"25545","xcode":"127.1441672987","stop_type":"마을버스","node_id":"124900009"}, +{"stop_nm":"명일역","ycode":"37.5520472158","stop_no":"25546","xcode":"127.1439571157","stop_type":"마을버스","node_id":"124900068"}, +{"stop_nm":"성덕고등학교","ycode":"37.5507648497","stop_no":"25547","xcode":"127.1433061388","stop_type":"마을버스","node_id":"124900008"}, +{"stop_nm":"천호우성아파트","ycode":"37.5505952077","stop_no":"25549","xcode":"127.1397441084","stop_type":"마을버스","node_id":"124900006"}, +{"stop_nm":"성내주유소","ycode":"37.5327089263","stop_no":"25550","xcode":"127.1222640082","stop_type":"마을버스","node_id":"124900005"}, +{"stop_nm":"약국앞","ycode":"37.5500706967","stop_no":"25551","xcode":"127.1375044877","stop_type":"마을버스","node_id":"124900004"}, +{"stop_nm":"성내삼성아파트.공안과","ycode":"37.5316177396","stop_no":"25552","xcode":"127.1261793278","stop_type":"마을버스","node_id":"124900091"}, +{"stop_nm":"강동농협","ycode":"37.5480835452","stop_no":"25553","xcode":"127.1353709023","stop_type":"마을버스","node_id":"124900003"}, +{"stop_nm":"성내2동주민센터.성내복지관","ycode":"37.5310582873","stop_no":"25554","xcode":"127.1280545065","stop_type":"마을버스","node_id":"124900092"}, +{"stop_nm":"대순진리회","ycode":"37.5301455577","stop_no":"25556","xcode":"127.131262924","stop_type":"마을버스","node_id":"124900002"}, +{"stop_nm":"고분다리","ycode":"37.5426653669","stop_no":"25557","xcode":"127.1312860033","stop_type":"마을버스","node_id":"124900001"}, +{"stop_nm":"둔촌청구아파트","ycode":"37.5294985648","stop_no":"25558","xcode":"127.1336774558","stop_type":"마을버스","node_id":"124900098"}, +{"stop_nm":"천호시장","ycode":"37.5412474515","stop_no":"25559","xcode":"127.130102088","stop_type":"마을버스","node_id":"124900027"}, +{"stop_nm":"둔촌시장.발리호텔","ycode":"37.5288209974","stop_no":"25560","xcode":"127.1359945857","stop_type":"마을버스","node_id":"124900099"}, +{"stop_nm":"천호동로데오거리","ycode":"37.540564881","stop_no":"25561","xcode":"127.1271982797","stop_type":"마을버스","node_id":"124900086"}, +{"stop_nm":"서울.경기양돈농협","ycode":"37.547634262","stop_no":"25562","xcode":"127.1334687776","stop_type":"마을버스","node_id":"124900075"}, +{"stop_nm":"둔촌역","ycode":"37.5284879821","stop_no":"25563","xcode":"127.1372148092","stop_type":"마을버스","node_id":"124900028"}, +{"stop_nm":"브라운스톤","ycode":"37.5490807055","stop_no":"25565","xcode":"127.130071564","stop_type":"마을버스","node_id":"124900029"}, +{"stop_nm":"둔촌주공아파트1.4단지후문","ycode":"37.5271070337","stop_no":"25566","xcode":"127.1421803585","stop_type":"마을버스","node_id":"124900030"}, +{"stop_nm":"암사종합시장","ycode":"37.5498250896","stop_no":"25568","xcode":"127.1283514406","stop_type":"마을버스","node_id":"124900076"}, +{"stop_nm":"천호역5번출구","ycode":"37.5377527162","stop_no":"25570","xcode":"127.1270531861","stop_type":"마을버스","node_id":"124900085"}, +{"stop_nm":"암사역","ycode":"37.5506330065","stop_no":"25571","xcode":"127.1278571069","stop_type":"마을버스","node_id":"124900032"}, +{"stop_nm":"암사삼성.현대아파트","ycode":"37.553522","stop_no":"25574","xcode":"127.128864","stop_type":"마을버스","node_id":"124900077"}, +{"stop_nm":"둔촌고등학교","ycode":"37.5317806918","stop_no":"25575","xcode":"127.1439441771","stop_type":"마을버스","node_id":"124900033"}, +{"stop_nm":"천호우체국","ycode":"37.5408597005","stop_no":"25576","xcode":"127.1253621434","stop_type":"마을버스","node_id":"124900087"}, +{"stop_nm":"고덕주유소.선사초등학교","ycode":"37.555068","stop_no":"25577","xcode":"127.129451","stop_type":"마을버스","node_id":"124900034"}, +{"stop_nm":"둔촌푸르지오아파트사거리","ycode":"37.5343357062","stop_no":"25578","xcode":"127.1450862778","stop_type":"마을버스","node_id":"124900035"}, +{"stop_nm":"천호동로데오거리","ycode":"37.5403621445","stop_no":"25579","xcode":"127.1271888823","stop_type":"마을버스","node_id":"124900088"}, +{"stop_nm":"선사마을","ycode":"37.557670789","stop_no":"25580","xcode":"127.1304452986","stop_type":"마을버스","node_id":"124900036"}, +{"stop_nm":"길동은평교회","ycode":"37.5364235286","stop_no":"25581","xcode":"127.1458326287","stop_type":"마을버스","node_id":"124900037"}, +{"stop_nm":"천호시장","ycode":"37.5406526302","stop_no":"25582","xcode":"127.1293711544","stop_type":"마을버스","node_id":"124900038"}, +{"stop_nm":"서울암사동유적","ycode":"37.5593681789","stop_no":"25583","xcode":"127.1311704207","stop_type":"마을버스","node_id":"124900039"}, +{"stop_nm":"길동초등학교","ycode":"37.5387294931","stop_no":"25584","xcode":"127.1465126841","stop_type":"마을버스","node_id":"124900103"}, +{"stop_nm":"고분다리","ycode":"37.5429343454","stop_no":"25585","xcode":"127.1316893468","stop_type":"마을버스","node_id":"124900082"}, +{"stop_nm":"서원마을","ycode":"37.563753","stop_no":"25586","xcode":"127.133091","stop_type":"마을버스","node_id":"124900040"}, +{"stop_nm":"신명초교입구교차로","ycode":"37.540325","stop_no":"25587","xcode":"127.146925","stop_type":"마을버스","node_id":"124900104"}, +{"stop_nm":"서울암사동유적","ycode":"37.5593289013","stop_no":"25589","xcode":"127.1308364383","stop_type":"마을버스","node_id":"124900042"}, +{"stop_nm":"강동농협","ycode":"37.5484091555","stop_no":"25591","xcode":"127.1358971506","stop_type":"마을버스","node_id":"124900043"}, +{"stop_nm":"선사마을","ycode":"37.5572645099","stop_no":"25592","xcode":"127.1300088207","stop_type":"마을버스","node_id":"124900044"}, +{"stop_nm":"약국앞","ycode":"37.5499147893","stop_no":"25594","xcode":"127.1375200461","stop_type":"마을버스","node_id":"124900080"}, +{"stop_nm":"선사초등학교","ycode":"37.555166","stop_no":"25595","xcode":"127.129285","stop_type":"마을버스","node_id":"124900078"}, +{"stop_nm":"천호우성아파트","ycode":"37.5503787701","stop_no":"25597","xcode":"127.1391291506","stop_type":"마을버스","node_id":"124900083"}, +{"stop_nm":"암사역","ycode":"37.550955","stop_no":"25602","xcode":"127.127763","stop_type":"마을버스","node_id":"124900079"}, +{"stop_nm":"고덕한양아파트","ycode":"37.549091216","stop_no":"25603","xcode":"127.1556458569","stop_type":"일반차로","node_id":"124000433"}, +{"stop_nm":"지식산업센터","ycode":"37.565373","stop_no":"25610","xcode":"127.159978","stop_type":"마을버스","node_id":"124900138"}, +{"stop_nm":"온조대왕문화체육관","ycode":"37.557771","stop_no":"25611","xcode":"127.156585","stop_type":"마을버스","node_id":"124900139"}, +{"stop_nm":"온조대왕문화체육관","ycode":"37.556495","stop_no":"25612","xcode":"127.156813","stop_type":"마을버스","node_id":"124900140"}, +{"stop_nm":"광문고.컨벤션고","ycode":"37.558451","stop_no":"25613","xcode":"127.156912","stop_type":"마을버스","node_id":"124900141"}, +{"stop_nm":"천호우체국","ycode":"37.5408398008","stop_no":"25616","xcode":"127.1254334028","stop_type":"일반차로","node_id":"124000232"}, +{"stop_nm":"강동구청","ycode":"37.5314072721","stop_no":"25617","xcode":"127.1218466271","stop_type":"일반차로","node_id":"124000233"}, +{"stop_nm":"고분다리시장입구","ycode":"37.5430435328","stop_no":"25620","xcode":"127.1315503441","stop_type":"일반차로","node_id":"124000236"}, +{"stop_nm":"고분다리시장입구","ycode":"37.5429766501","stop_no":"25621","xcode":"127.1317312927","stop_type":"일반차로","node_id":"124000237"}, +{"stop_nm":"천호우성아파트","ycode":"37.5500020014","stop_no":"25625","xcode":"127.1376865764","stop_type":"일반차로","node_id":"124000241"}, +{"stop_nm":"성덕중고등학교","ycode":"37.550645","stop_no":"25643","xcode":"127.142691","stop_type":"일반차로","node_id":"124000258"}, +{"stop_nm":"성덕중고등학교","ycode":"37.5507022382","stop_no":"25644","xcode":"127.1429223457","stop_type":"일반차로","node_id":"124000259"}, +{"stop_nm":"강동농협","ycode":"37.548070466","stop_no":"25650","xcode":"127.1353378591","stop_type":"일반차로","node_id":"124000265"}, +{"stop_nm":"강동농협","ycode":"37.5484001176","stop_no":"25651","xcode":"127.1359045267","stop_type":"일반차로","node_id":"124000434"}, +{"stop_nm":"천호우성아파트","ycode":"37.5501947428","stop_no":"25653","xcode":"127.137766155","stop_type":"일반차로","node_id":"124000268"}, +{"stop_nm":"천호초교입구사거리","ycode":"37.546492","stop_no":"25654","xcode":"127.134214","stop_type":"일반차로","node_id":"124000269"}, +{"stop_nm":"천호시장","ycode":"37.5405825715","stop_no":"25657","xcode":"127.1291639456","stop_type":"일반차로","node_id":"124000272"}, +{"stop_nm":"천호초교입구사거리","ycode":"37.545888","stop_no":"25658","xcode":"127.133649","stop_type":"일반차로","node_id":"124000273"}, +{"stop_nm":"천호시장","ycode":"37.540697107","stop_no":"25659","xcode":"127.1290758762","stop_type":"일반차로","node_id":"124000274"}, +{"stop_nm":"암사종합시장","ycode":"37.5496990461","stop_no":"25666","xcode":"127.1282504974","stop_type":"마을버스","node_id":"124900089"}, +{"stop_nm":"명일동국민은행.래미안솔베뉴","ycode":"37.5534442982","stop_no":"25674","xcode":"127.144359","stop_type":"마을버스","node_id":"124900047"}, +{"stop_nm":"브라운스톤","ycode":"37.5488715672","stop_no":"25675","xcode":"127.1301481597","stop_type":"마을버스","node_id":"124900048"}, +{"stop_nm":"삼익가든아파트","ycode":"37.5463048142","stop_no":"25678","xcode":"127.1485399627","stop_type":"마을버스","node_id":"124900133"}, +{"stop_nm":"삼익가든아파트","ycode":"37.546158","stop_no":"25679","xcode":"127.14878","stop_type":"마을버스","node_id":"124900134"}, +{"stop_nm":"둔촌신성미소지움아파트","ycode":"37.5267849525","stop_no":"25680","xcode":"127.1442949675","stop_type":"마을버스","node_id":"124900135"}, +{"stop_nm":"둔촌신성미소지움아파트","ycode":"37.526637","stop_no":"25681","xcode":"127.144261","stop_type":"마을버스","node_id":"124900136"}, +{"stop_nm":"9호선중앙보훈병원역1번출구","ycode":"37.5279111948","stop_no":"25682","xcode":"127.1475394189","stop_type":"마을버스","node_id":"124900137"}, +{"stop_nm":"상일초등학교","ycode":"37.5457731057","stop_no":"25709","xcode":"127.171462455","stop_type":"일반차로","node_id":"124000356"}, +{"stop_nm":"길동LG자이아파트","ycode":"37.5361123905","stop_no":"25718","xcode":"127.1480054526","stop_type":"가로변시간","node_id":"124000349"}, +{"stop_nm":"강동구청역","ycode":"37.5318061667","stop_no":"25719","xcode":"127.121254373","stop_type":"가로변전일","node_id":"124000352"}, +{"stop_nm":"천호역","ycode":"37.5372846491","stop_no":"25720","xcode":"127.1270546134","stop_type":"일반차로","node_id":"124000351"}, +{"stop_nm":"길동사거리","ycode":"37.534205","stop_no":"25721","xcode":"127.136998","stop_type":"가로변시간","node_id":"124000350"}, +{"stop_nm":"상일초등학교","ycode":"37.546425","stop_no":"25722","xcode":"127.171582","stop_type":"일반차로","node_id":"124000348"}, +{"stop_nm":"길동LG자이아파트","ycode":"37.537081","stop_no":"25723","xcode":"127.14913","stop_type":"가로변시간","node_id":"124000347"}, +{"stop_nm":"길동사거리","ycode":"37.534662","stop_no":"25724","xcode":"127.137085","stop_type":"가로변시간","node_id":"124000346"}, +{"stop_nm":"천호역","ycode":"37.537724","stop_no":"25725","xcode":"127.127292","stop_type":"가로변시간","node_id":"124000345"}, +{"stop_nm":"강동구청역","ycode":"37.5311797152","stop_no":"25726","xcode":"127.1205586271","stop_type":"가로변전일","node_id":"123000533"}, +{"stop_nm":"둔촌동역","ycode":"37.5271572018","stop_no":"25727","xcode":"127.1362222664","stop_type":"일반차로","node_id":"124000355"}, +{"stop_nm":"둔촌동역","ycode":"37.527387","stop_no":"25728","xcode":"127.135892","stop_type":"일반차로","node_id":"124000354"}, +{"stop_nm":"서울.경기양돈농협","ycode":"37.5475443585","stop_no":"25730","xcode":"127.1332864085","stop_type":"마을버스","node_id":"124900050"}, +{"stop_nm":"고덕래미안힐스테이트시니어센터","ycode":"37.559295","stop_no":"25732","xcode":"127.147944","stop_type":"마을버스","node_id":"124900112"}, +{"stop_nm":"고덕1동주민센터.고덕래미안힐스테이트","ycode":"37.55871","stop_no":"25733","xcode":"127.150546","stop_type":"마을버스","node_id":"124900052"}, +{"stop_nm":"고덕중학교","ycode":"37.5606230267","stop_no":"25736","xcode":"127.1606412781","stop_type":"마을버스","node_id":"124900053"}, +{"stop_nm":"상일동역5번출구","ycode":"37.556891","stop_no":"25740","xcode":"127.168426","stop_type":"마을버스","node_id":"124900054"}, +{"stop_nm":"강일리버파크1단지.금화사","ycode":"37.567027","stop_no":"25746","xcode":"127.173373","stop_type":"마을버스","node_id":"124900055"}, +{"stop_nm":"강일리버파크6단지","ycode":"37.5639305134","stop_no":"25749","xcode":"127.1754976862","stop_type":"마을버스","node_id":"124900066"}, +{"stop_nm":"강일리버파크6단지610동","ycode":"37.5650643792","stop_no":"25752","xcode":"127.175906733","stop_type":"마을버스","node_id":"124900067"}, +{"stop_nm":"강일리버파크1단지정문","ycode":"37.5680965321","stop_no":"25753","xcode":"127.1728698017","stop_type":"마을버스","node_id":"124900057"}, +{"stop_nm":"가래여울","ycode":"37.5765642585","stop_no":"25760","xcode":"127.1690128239","stop_type":"마을버스","node_id":"124900111"}, +{"stop_nm":"강동리버스트4단지","ycode":"37.573778","stop_no":"25761","xcode":"127.171993","stop_type":"마을버스","node_id":"124900127"}, +{"stop_nm":"강동리버스트8단지","ycode":"37.573007","stop_no":"25762","xcode":"127.176671","stop_type":"마을버스","node_id":"124900129"}, +{"stop_nm":"강동리버스트8단지","ycode":"37.5725963295","stop_no":"25763","xcode":"127.1761086097","stop_type":"마을버스","node_id":"124900130"}, +{"stop_nm":"강빛초.중학교","ycode":"37.57415","stop_no":"25764","xcode":"127.1728","stop_type":"마을버스","node_id":"124900128"}, +{"stop_nm":"굽은다리역","ycode":"37.545412","stop_no":"25781","xcode":"127.143019","stop_type":"일반차로","node_id":"124000398"}, +{"stop_nm":"굽은다리역","ycode":"37.545591","stop_no":"25782","xcode":"127.142752","stop_type":"일반차로","node_id":"124000399"}, +{"stop_nm":"명일동국민은행.래미안솔베뉴","ycode":"37.554146","stop_no":"25783","xcode":"127.144192","stop_type":"일반차로","node_id":"124000435"}, +{"stop_nm":"명일동국민은행.래미안솔베뉴","ycode":"37.553372","stop_no":"25784","xcode":"127.144359","stop_type":"일반차로","node_id":"124000436"}, +{"stop_nm":"암사삼성.현대아파트","ycode":"37.5533184173","stop_no":"25990","xcode":"127.1285487091","stop_type":"마을버스","node_id":"124900108"}, +{"stop_nm":"천호우체국.로데오거리","ycode":"37.5405557883","stop_no":"25994","xcode":"127.1272740832","stop_type":"일반차로","node_id":"124000335"}, +{"stop_nm":"우성아파트","ycode":"37.550385732","stop_no":"25995","xcode":"127.1393385419","stop_type":"일반차로","node_id":"124000334"}, +{"stop_nm":"우성아파트","ycode":"37.5506426076","stop_no":"25996","xcode":"127.1400463819","stop_type":"일반차로","node_id":"124000333"}, +{"stop_nm":"조일약국","ycode":"37.533630263","stop_no":"25997","xcode":"127.123596182","stop_type":"일반차로","node_id":"124000332"}, +{"stop_nm":"성내시장","ycode":"37.536154934","stop_no":"25998","xcode":"127.1254968434","stop_type":"일반차로","node_id":"124000331"}, +{"stop_nm":"천호우체국.로데오거리","ycode":"37.5403430618","stop_no":"25999","xcode":"127.1273370925","stop_type":"일반차로","node_id":"124000330"} +] +} \ No newline at end of file diff --git a/Projects/App/Sources/AppDelegate+Register.swift b/Projects/App/Sources/AppDelegate+Register.swift index 8defa86f..c7cfceee 100644 --- a/Projects/App/Sources/AppDelegate+Register.swift +++ b/Projects/App/Sources/AppDelegate+Register.swift @@ -18,15 +18,20 @@ extension AppDelegate { DIContainer.register( type: FavoritesUseCase.self, DefaultFavoritesUseCase( - stationArrivalInfoRepository: stationArrivalInfoRepository + busStopArrivalInfoRepository: busStopArrivalInfoRepository, + favoritesRepository: favoritesRepository ) ) } } extension AppDelegate { - var stationArrivalInfoRepository: StationArrivalInfoRepository { - DefaultStationArrivalInfoRepository(networkService: networkService) + var favoritesRepository: FavoritesRepository { + DefaultFavoritesRepository() + } + + var busStopArrivalInfoRepository: BusStopArrivalInfoRepository { + DefaultBusStopArrivalInfoRepository(networkService: networkService) } } diff --git a/Projects/App/Sources/AppDelegate.swift b/Projects/App/Sources/AppDelegate.swift index 4763309a..ef3da07b 100644 --- a/Projects/App/Sources/AppDelegate.swift +++ b/Projects/App/Sources/AppDelegate.swift @@ -8,6 +8,9 @@ import UIKit +import Networks +import Data + @main final class AppDelegate: UIResponder, UIApplicationDelegate { func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { diff --git a/Projects/Data/Sources/DTO/BusStopListDTO.swift b/Projects/Data/Sources/DTO/BusStopListDTO.swift new file mode 100644 index 00000000..fc572ff1 --- /dev/null +++ b/Projects/Data/Sources/DTO/BusStopListDTO.swift @@ -0,0 +1,66 @@ +// +// BusStopListDTO.swift +// Data +// +// Created by gnksbm on 1/28/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +import Domain + +struct BusStopListDTO: Codable { + let description: Description + let data: [BusStopInfo] + + enum CodingKeys: String, CodingKey { + case description = "DESCRIPTION" + case data = "DATA" + } +} + +extension BusStopListDTO { + var toDomain: [BusStopInfoResponse] { + data.map { + .init( + name: $0.stopNm, + busStopId: $0.stopNo, + longitude: $0.xcode, + latitude: $0.ycode + ) + } + } + // MARK: - Datum + struct BusStopInfo: Codable { + let stopNm, ycode, stopNo, xcode: String + // stopType + // "가로변시간", "가로변전일", "가상정류장", "마을버스", "일반차로", "중앙차로" + let stopType: String + let nodeID: String + + enum CodingKeys: String, CodingKey { + case stopNm = "stop_nm" + case ycode + case stopNo = "stop_no" + case xcode + case stopType = "stop_type" + case nodeID = "node_id" + } + } + + // MARK: - Description + struct Description: Codable { + let stopType, ycode, stopNm, nodeID: String + let stopNo, xcode: String + + enum CodingKeys: String, CodingKey { + case stopType = "STOP_TYPE" + case ycode = "YCODE" + case stopNm = "STOP_NM" + case nodeID = "NODE_ID" + case stopNo = "STOP_NO" + case xcode = "XCODE" + } + } +} diff --git a/Projects/Data/Sources/Repository/DefaultStationArrivalInfoRepository.swift b/Projects/Data/Sources/Repository/DefaultBusStopArrivalInfoRepository.swift similarity index 83% rename from Projects/Data/Sources/Repository/DefaultStationArrivalInfoRepository.swift rename to Projects/Data/Sources/Repository/DefaultBusStopArrivalInfoRepository.swift index d96e8785..e6cfd276 100644 --- a/Projects/Data/Sources/Repository/DefaultStationArrivalInfoRepository.swift +++ b/Projects/Data/Sources/Repository/DefaultBusStopArrivalInfoRepository.swift @@ -1,5 +1,5 @@ // -// DefaultStationArrivalInfoRepository.swift +// DefaultBusStopArrivalInfoRepository.swift // Data // // Created by gnksbm on 1/25/24. @@ -13,13 +13,11 @@ import Networks import RxSwift -public final class DefaultStationArrivalInfoRepository -: NSObject, StationArrivalInfoRepository { +public final class DefaultBusStopArrivalInfoRepository +: NSObject, BusStopArrivalInfoRepository { private let networkService: NetworkService - public let responses = BehaviorSubject<[StationArrivalInfoResponse]>( - value: [] - ) + public let responses = BehaviorSubject<[RouteArrivalInfo]>(value: []) private let disposeBag = DisposeBag() private var key: String? @@ -30,12 +28,16 @@ public final class DefaultStationArrivalInfoRepository self.networkService = networkService } - public func fetchArrivalList(request: StationArrivalInfoRequest) { + public func fetchArrivalList( + busStopId: String, + busStopName: String + ) { networkService.request( - endPoint: StationArrivalInfoEndPoint(stationId: request.stationId) + endPoint: BusStopArrivalInfoEndPoint(busStopId: busStopId) ) + .withUnretained(self) .subscribe( - onNext: { data in + onNext: { repository, data in let xmlParser = XMLParser(data: data) xmlParser.delegate = self xmlParser.parse() @@ -45,7 +47,7 @@ public final class DefaultStationArrivalInfoRepository } } -extension DefaultStationArrivalInfoRepository: XMLParserDelegate { +extension DefaultBusStopArrivalInfoRepository: XMLParserDelegate { public func parser( _ parser: XMLParser, didStartElement elementName: String, @@ -74,6 +76,8 @@ extension DefaultStationArrivalInfoRepository: XMLParserDelegate { qualifiedName qName: String? ) { switch elementName { + case "stNm", "stId": // stationName, stationId + break case "itemList": if let busRouteAbrv = xmlDic?["busRouteAbrv"], let arrmsg1 = xmlDic?["arrmsg1"], @@ -90,9 +94,8 @@ extension DefaultStationArrivalInfoRepository: XMLParserDelegate { secondArrivalRemaining = mss2Arr[1] secondArrivalRemaining.removeLast() } - let response = StationArrivalInfoResponse( - busRoute: busRouteAbrv, - busDirection: "XX 방면", + let response = RouteArrivalInfo( + routeName: busRouteAbrv, firstArrivalTime: mss1Arr[0], firstArrivalRemaining: firstArrivalRemaining, secondArrivalTime: mss2Arr[0], @@ -118,6 +121,7 @@ extension DefaultStationArrivalInfoRepository: XMLParserDelegate { } public func parserDidEndDocument(_ parser: XMLParser) { + let response = try? responses.value() responses.onCompleted() } diff --git a/Projects/Data/Sources/Repository/DefaultBusStopListRepository.swift b/Projects/Data/Sources/Repository/DefaultBusStopListRepository.swift new file mode 100644 index 00000000..ae592802 --- /dev/null +++ b/Projects/Data/Sources/Repository/DefaultBusStopListRepository.swift @@ -0,0 +1,40 @@ +// +// DefaultBusStopListRepository.swift +// Data +// +// Created by gnksbm on 1/28/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +import Domain + +import RxSwift + +public final class DefaultBusStopListRepository: BusStopListRepository { + public let busStopInfoResponse = BehaviorSubject<[BusStopInfoResponse]>( + value: [] + ) + + public init() { + fetchLocalBusStopList() + } + + private func fetchLocalBusStopList() { + guard let url = Bundle.main.url( + forResource: "stationList", + withExtension: "json" + ) + else { return } + do { + let data = try Data(contentsOf: url) + let stationList = try JSONDecoder().decode( + BusStopListDTO.self, from: data + ) + busStopInfoResponse.onNext(stationList.toDomain) + } catch { + busStopInfoResponse.onError(error) + } + } +} diff --git a/Projects/Data/Sources/Repository/DefaultFavoritesRepository.swift b/Projects/Data/Sources/Repository/DefaultFavoritesRepository.swift new file mode 100644 index 00000000..e61ea7c2 --- /dev/null +++ b/Projects/Data/Sources/Repository/DefaultFavoritesRepository.swift @@ -0,0 +1,75 @@ +// +// DefaultFavoritesRepository.swift +// Data +// +// Created by gnksbm on 1/30/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +import Domain + +import RxSwift + +public final class DefaultFavoritesRepository: FavoritesRepository { + public var favorites = BehaviorSubject( + value: .init(busStops: []) + ) + private let disposeBag = DisposeBag() + + public init() { + fetchFavorites() + } + + public func addRoute( + busStopId: String, + busStopName: String, + direction: String, + bus: BusArrivalInfoResponse + ) { + do { + let newFavorites = try favorites.value().addRoute( + busStopId: busStopId, + busStopName: busStopName, + direction: direction, + bus: bus + ) + favorites.onNext(newFavorites) + } catch { + print(error, "즐겨찾기 업데이트 실패") + } + } + + public func removeRoute( + busStopId: String, + bus: BusArrivalInfoResponse + ) { + do { + let newFavorites = try favorites.value().removeRoute( + busStopId: busStopId, + bus: bus + ) + favorites.onNext(newFavorites) + } catch { + print(error, "즐겨찾기 업데이트 실패") + } + } + + private func fetchFavorites() { + guard let data = UserDefaults.standard.data(forKey: "Favorites") + else { + favorites.onNext(.init(busStops: [])) + return + } + do { + let savedFavorites = try JSONDecoder().decode( + FavoritesResponse.self, + from: data + ) + favorites.onNext(savedFavorites) + } catch { + favorites.onError(error) + } + } +} diff --git a/Projects/Data/Sources/Repository/NewDefaultBusStopArrivalInfoRepository.swift b/Projects/Data/Sources/Repository/NewDefaultBusStopArrivalInfoRepository.swift new file mode 100644 index 00000000..cdd78c9c --- /dev/null +++ b/Projects/Data/Sources/Repository/NewDefaultBusStopArrivalInfoRepository.swift @@ -0,0 +1,157 @@ +// +// NewDefaultBusStopArrivalInfoRepository.swift +// Data +// +// Created by gnksbm on 1/30/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +import Domain +import Networks + +import RxSwift +import SwiftyXMLParser + +public final class NewDefaultBusStopArrivalInfoRepository: + NSObject, NewBusStopArrivalInfoRepository { + private let networkService: NetworkService + + private let busResponses = BehaviorSubject<[BusArrivalInfoResponse]>( + value: [] + ) + private let disposeBag = DisposeBag() + + private var key: String? + private var value: String? + private var xmlDic: [String: String]? + + public init(networkService: NetworkService) { + self.networkService = networkService + } + + public func fetchArrivalList( + busStopId: String, + busStopName: String + ) -> Observable { + networkService.request( + endPoint: BusStopArrivalInfoEndPoint(busStopId: busStopId) + ) + .map { data in + let xml = XML.parse(data) + let busResponses: [BusArrivalInfoResponse?] = xml.ServiceResult.msgBody.itemList + .map { + guard let routeId = $0.busRouteId.text, + let routeName = $0.busRouteAbrv.text, + let busType = $0.routeType.text, + let firstArrivalTime = $0.arrmsg1.text, + let secondArrivalTime = $0.arrmsg2.text + else { return nil } + return BusArrivalInfoResponse( + routeId: routeId, + isFavorites: false, + routeName: routeName, + busType: busType, + firstArrivalTime: firstArrivalTime, + secondArrivalTime: secondArrivalTime, + isAlarmOn: false + ) + } + return BusStopArrivalInfoResponse( + busStopId: busStopId, + busStopName: busStopName, + direction: "XX 방면", + buses: busResponses.compactMap { $0 } + ) + } + } +} + +extension NewDefaultBusStopArrivalInfoRepository: XMLParserDelegate { + public func parser( + _ parser: XMLParser, + didStartElement elementName: String, + namespaceURI: String?, + qualifiedName qName: String?, + attributes attributeDict: [String: String] + ) { + switch elementName { + case "itemList": + xmlDic = [:] + case "busRouteAbrv", "busRouteId", "routeType", "arrmsg1", "arrmsg2": + key = elementName + default: + break + } + } + + public func parser( + _ parser: XMLParser, + didEndElement elementName: String, + namespaceURI: String?, + qualifiedName qName: String? + ) { + switch elementName { + case "itemList": + if let busRouteAbrv = xmlDic?["busRouteAbrv"], + let busRouteId = xmlDic?["busRouteId"], + let routeType = xmlDic?["routeType"], + let arrmsg1 = xmlDic?["arrmsg1"], + let arrmsg2 = xmlDic?["arrmsg2"] { + let response = BusArrivalInfoResponse( + routeId: busRouteId, + isFavorites: false, + routeName: busRouteAbrv, + busType: routeType, + firstArrivalTime: arrmsg1, + secondArrivalTime: arrmsg2, + isAlarmOn: false + ) + do { + let value = try busResponses.value() + busResponses.onNext(value + [response]) + } catch { + busResponses.onError(error) + } + } + xmlDic = nil + case "busRouteAbrv", "busRouteId", "routeType", "arrmsg1", "arrmsg2": + key = nil + default: + break + } + } + + public func parserDidEndDocument(_ parser: XMLParser) { + busResponses.onCompleted() + } + + public func parser( + _ parser: XMLParser, + foundCharacters string: String + ) { + guard xmlDic != nil, + let key + else { return } + // arrmsg의 분표시가 (시간, 분 xx초[x정거장 전])으로 2번에 나누어 들어와 예외처리 + if key == "arrmsg1", + let value = xmlDic?["arrmsg1"] { + xmlDic?.updateValue(value + string, forKey: key) + return + } + if key == "arrmsg2", + let value = xmlDic?["arrmsg2"] { + xmlDic?.updateValue(value + string, forKey: key) + return + } + xmlDic?.updateValue(string, forKey: key) + } + + public func parser( + _ parser: XMLParser, + parseErrorOccurred parseError: Error + ) { + busResponses.onError(parseError) + } +} diff --git a/Projects/DesignSystem/Resources/Assets.xcassets/FavoritesOrange.colorset/Contents.json b/Projects/DesignSystem/Resources/Assets.xcassets/FavoritesOrange.colorset/Contents.json new file mode 100644 index 00000000..49ed9f99 --- /dev/null +++ b/Projects/DesignSystem/Resources/Assets.xcassets/FavoritesOrange.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x59", + "green" : "0x89", + "red" : "0xDE" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Projects/DesignSystem/Sources/SearchStationBtn.swift b/Projects/DesignSystem/Sources/SearchBusStopBtn.swift similarity index 95% rename from Projects/DesignSystem/Sources/SearchStationBtn.swift rename to Projects/DesignSystem/Sources/SearchBusStopBtn.swift index 1901a47c..3c1a2641 100644 --- a/Projects/DesignSystem/Sources/SearchStationBtn.swift +++ b/Projects/DesignSystem/Sources/SearchBusStopBtn.swift @@ -1,5 +1,5 @@ // -// SearchStationBtn.swift +// SearchBusStopBtn.swift // DesignSystem // // Created by gnksbm on 1/23/24. @@ -8,7 +8,7 @@ import UIKit -public final class SearchStationBtn: UIButton { +public final class SearchBusStopBtn: UIButton { private var config = UIButton.Configuration.plain() private var titleContainer = AttributeContainer() @@ -18,7 +18,7 @@ public final class SearchStationBtn: UIButton { ) { super.init(frame: .zero) let attributedTitle = makeAttributedTitle(title: title) - var config = makeConfiguration( + let config = makeConfiguration( attributedTitle: attributedTitle, image: image ) diff --git a/Projects/Domain/Sources/Entity/Favorites.swift b/Projects/Domain/Sources/Entity/Favorites.swift deleted file mode 100644 index bc19cff1..00000000 --- a/Projects/Domain/Sources/Entity/Favorites.swift +++ /dev/null @@ -1,17 +0,0 @@ -// -// Favorites.swift -// Domain -// -// Created by gnksbm on 1/26/24. -// Copyright © 2024 Pepsi-Club. All rights reserved. -// - -import Foundation - -public struct Favorites { - let requests: [StationArrivalInfoRequest] - - public init(requests: [StationArrivalInfoRequest]) { - self.requests = requests - } -} diff --git a/Projects/Domain/Sources/Entity/FavoritesSection.swift b/Projects/Domain/Sources/Entity/FavoritesSection.swift new file mode 100644 index 00000000..56241887 --- /dev/null +++ b/Projects/Domain/Sources/Entity/FavoritesSection.swift @@ -0,0 +1,29 @@ +// +// FavoritesSection.swift +// Domain +// +// Created by gnksbm on 1/26/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +import RxDataSources + +public struct FavoritesSection { + public let busStopName: String + public let busStopDirection: String + public var items: [RouteArrivalInfo] +} + +extension FavoritesSection: SectionModelType { + public typealias Item = RouteArrivalInfo + + public init( + original: FavoritesSection, + items: [RouteArrivalInfo] + ) { + self = original + self.items = items + } +} diff --git a/Projects/Domain/Sources/Entity/Request/ArrivalInfoRequest.swift b/Projects/Domain/Sources/Entity/Request/ArrivalInfoRequest.swift new file mode 100644 index 00000000..380520b3 --- /dev/null +++ b/Projects/Domain/Sources/Entity/Request/ArrivalInfoRequest.swift @@ -0,0 +1,25 @@ +// +// ArrivalInfoRequest.swift +// Domain +// +// Created by gnksbm on 1/28/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +public struct ArrivalInfoRequest { + public let busStopId: String + public let busStopName: String + public let routeName: [String] + + public init( + busStopId: String, + busStopName: String, + routeName: [String] + ) { + self.busStopId = busStopId + self.busStopName = busStopName + self.routeName = routeName + } +} diff --git a/Projects/Domain/Sources/Entity/Request/StationArrivalInfoRequest.swift b/Projects/Domain/Sources/Entity/Request/StationArrivalInfoRequest.swift deleted file mode 100644 index 2067b619..00000000 --- a/Projects/Domain/Sources/Entity/Request/StationArrivalInfoRequest.swift +++ /dev/null @@ -1,17 +0,0 @@ -// -// StationArrivalInfoRequest.swift -// Domain -// -// Created by gnksbm on 1/26/24. -// Copyright © 2024 Pepsi-Club. All rights reserved. -// - -import Foundation - -public struct StationArrivalInfoRequest { - public let stationId: String - - public init(stationId: String) { - self.stationId = stationId - } -} diff --git a/Projects/Domain/Sources/Entity/Response/ArrivalInfoResponse.swift b/Projects/Domain/Sources/Entity/Response/ArrivalInfoResponse.swift new file mode 100644 index 00000000..c0b5d423 --- /dev/null +++ b/Projects/Domain/Sources/Entity/Response/ArrivalInfoResponse.swift @@ -0,0 +1,61 @@ +// +// ArrivalInfoResponse.swift +// Domain +// +// Created by gnksbm on 1/26/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +import RxDataSources + +public struct ArrivalInfoResponse { + public let busStopName: String + public let busStopDirection: String + public var items: [RouteArrivalInfo] + + public init( + busStopName: String, + busStopDirection: String, + items: [RouteArrivalInfo] + ) { + self.busStopName = busStopName + self.busStopDirection = busStopDirection + self.items = items + } +} + +extension ArrivalInfoResponse: SectionModelType { + public init( + original: ArrivalInfoResponse, + items: [RouteArrivalInfo] + ) { + self = original + self.items = items + } + + public typealias Item = RouteArrivalInfo +} + +public struct RouteArrivalInfo { + public let routeName: String + public let firstArrivalTime: String + public let firstArrivalRemaining: String + public let secondArrivalTime: String + public let secondArrivalRemaining: String + + public init( + routeName: String, + firstArrivalTime: String, + firstArrivalRemaining: String, + secondArrivalTime: String, + secondArrivalRemaining: String + ) { + self.routeName = routeName + self.firstArrivalTime = firstArrivalTime + self.firstArrivalRemaining = firstArrivalRemaining + self.secondArrivalTime = secondArrivalTime + self.secondArrivalRemaining = secondArrivalRemaining + } +} diff --git a/Projects/Domain/Sources/Entity/Response/BusStopInfoResponse.swift b/Projects/Domain/Sources/Entity/Response/BusStopInfoResponse.swift new file mode 100644 index 00000000..4e935b1f --- /dev/null +++ b/Projects/Domain/Sources/Entity/Response/BusStopInfoResponse.swift @@ -0,0 +1,28 @@ +// +// BusStopInfoResponse.swift +// Domain +// +// Created by gnksbm on 1/28/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +public struct BusStopInfoResponse { + public let name: String + public let busStopId: String + public let longitude: String + public let latitude: String + + public init( + name: String, + busStopId: String, + longitude: String, + latitude: String + ) { + self.name = name + self.busStopId = busStopId + self.longitude = longitude + self.latitude = latitude + } +} diff --git a/Projects/Domain/Sources/Entity/Response/FavoritesResponse.swift b/Projects/Domain/Sources/Entity/Response/FavoritesResponse.swift new file mode 100644 index 00000000..55d406fa --- /dev/null +++ b/Projects/Domain/Sources/Entity/Response/FavoritesResponse.swift @@ -0,0 +1,139 @@ +// +// FavoritesResponse.swift +// Domain +// +// Created by gnksbm on 1/30/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +public struct FavoritesResponse: Codable { + public let busStops: [BusStopArrivalInfoResponse] + + public init(busStops: [BusStopArrivalInfoResponse]) { + self.busStops = busStops + } +} + +extension FavoritesResponse { + public func addRoute( + busStopId: String, + busStopName: String, + direction: String, + bus: BusArrivalInfoResponse + ) -> Self { + if busStops.hasBusStop(busStopId: busStopId) { + var newbusStops = busStops + guard let stationIndex = newbusStops.firstIndex( + where: { station in + station.busStopId == busStopId + } + ) + else { return .init(busStops: newbusStops) } + newbusStops[stationIndex].buses = newbusStops[stationIndex].buses + .filter { $0 != bus } + return .init(busStops: newbusStops) + } else { + return self + } + } + + public func removeRoute( + busStopId: String, + bus: BusArrivalInfoResponse + ) -> Self { + if busStops.hasBusStop(busStopId: busStopId) { + var newStations = busStops + guard let stationIndex = newStations.firstIndex( + where: { station in + station.busStopId == busStopId + } + ) + else { return .init(busStops: newStations) } + newStations[stationIndex].buses.append(bus) + return .init(busStops: newStations) + } else { + return self + } + } +} + +public struct BusStopArrivalInfoResponse: Codable { + public let busStopId: String + public let busStopName: String + public let direction: String + public var buses: [BusArrivalInfoResponse] + + public init( + busStopId: String, + busStopName: String, + direction: String, + buses: [BusArrivalInfoResponse] + ) { + self.busStopId = busStopId + self.busStopName = busStopName + self.direction = direction + self.buses = buses + } +} + +extension Array { + func hasBusStop(busStopId: String) -> Bool { + contains { station in + station.busStopId == busStopId + } + } +} + +public struct BusArrivalInfoResponse: Codable, Equatable { + public let routeId: String + public let isFavorites: Bool + public let routeName: String + public let busType: BusType + public let firstArrivalTime: String + public let secondArrivalTime: String + public let isAlarmOn: Bool + + public init( + routeId: String, + isFavorites: Bool, + routeName: String, + busType: String, + firstArrivalTime: String, + secondArrivalTime: String, + isAlarmOn: Bool + ) { + self.routeId = routeId + self.isFavorites = isFavorites + self.routeName = routeName + self.busType = BusType(rawValue: busType) ?? .normal + self.firstArrivalTime = firstArrivalTime + self.secondArrivalTime = secondArrivalTime + self.isAlarmOn = isAlarmOn + } +} + +public enum BusType: String, Codable { + case normal = "0", lowFloor = "1", articulated = "2" +// case 공용 = "0" +// case 공항 = "1" +// case 마을 = "2" +// case 간선 = "3" +// case 지선 = "4" +// case 순환 = "5" +// case 광역 = "6" +// case 인천 = "7" +// case 경기 = "8" +// case 폐지 = "9" + public var toString: String { + switch self { + case .normal: + return "일반버스" + case .lowFloor: + return "저상버스" + case .articulated: + return "굴절버스" + } + } +} diff --git a/Projects/Domain/Sources/Entity/Response/StationArrivalInfoResponse.swift b/Projects/Domain/Sources/Entity/Response/StationArrivalInfoResponse.swift deleted file mode 100644 index 206a059a..00000000 --- a/Projects/Domain/Sources/Entity/Response/StationArrivalInfoResponse.swift +++ /dev/null @@ -1,34 +0,0 @@ -// -// StationArrivalInfoResponse.swift -// Domain -// -// Created by gnksbm on 1/26/24. -// Copyright © 2024 Pepsi-Club. All rights reserved. -// - -import Foundation - -public struct StationArrivalInfoResponse { - public let busRoute: String - public let busDirection: String - public let firstArrivalTime: String - public let firstArrivalRemaining: String - public let secondArrivalTime: String - public let secondArrivalRemaining: String - - public init( - busRoute: String, - busDirection: String, - firstArrivalTime: String, - firstArrivalRemaining: String, - secondArrivalTime: String, - secondArrivalRemaining: String - ) { - self.busRoute = busRoute - self.busDirection = busDirection - self.firstArrivalTime = firstArrivalTime - self.firstArrivalRemaining = firstArrivalRemaining - self.secondArrivalTime = secondArrivalTime - self.secondArrivalRemaining = secondArrivalRemaining - } -} diff --git a/Projects/Domain/Sources/RepositoryInterface/BusStopArrivalInfoRepository.swift b/Projects/Domain/Sources/RepositoryInterface/BusStopArrivalInfoRepository.swift new file mode 100644 index 00000000..6b195097 --- /dev/null +++ b/Projects/Domain/Sources/RepositoryInterface/BusStopArrivalInfoRepository.swift @@ -0,0 +1,20 @@ +// +// StationArrivalInfoRepository.swift +// Domain +// +// Created by gnksbm on 1/25/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +import RxSwift + +public protocol BusStopArrivalInfoRepository { + var responses: BehaviorSubject<[RouteArrivalInfo]> { get } + + func fetchArrivalList( + busStopId: String, + busStopName: String + ) +} diff --git a/Projects/Domain/Sources/RepositoryInterface/BusStopListRepository.swift b/Projects/Domain/Sources/RepositoryInterface/BusStopListRepository.swift new file mode 100644 index 00000000..6a46ae39 --- /dev/null +++ b/Projects/Domain/Sources/RepositoryInterface/BusStopListRepository.swift @@ -0,0 +1,15 @@ +// +// BusStopListRepository.swift +// Domain +// +// Created by gnksbm on 1/28/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +import RxSwift + +public protocol BusStopListRepository { + var busStopInfoResponse: BehaviorSubject<[BusStopInfoResponse]> { get } +} diff --git a/Projects/Domain/Sources/RepositoryInterface/FavoritesRepository.swift b/Projects/Domain/Sources/RepositoryInterface/FavoritesRepository.swift new file mode 100644 index 00000000..9beb6cc1 --- /dev/null +++ b/Projects/Domain/Sources/RepositoryInterface/FavoritesRepository.swift @@ -0,0 +1,27 @@ +// +// FavoritesRepository.swift +// Domain +// +// Created by gnksbm on 1/30/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +import RxSwift + +public protocol FavoritesRepository { + var favorites: BehaviorSubject { get } + + func addRoute( + busStopId: String, + busStopName: String, + direction: String, + bus: BusArrivalInfoResponse + ) + + func removeRoute( + busStopId: String, + bus: BusArrivalInfoResponse + ) +} diff --git a/Projects/Domain/Sources/RepositoryInterface/NewBusStopArrivalInfoRepository.swift b/Projects/Domain/Sources/RepositoryInterface/NewBusStopArrivalInfoRepository.swift new file mode 100644 index 00000000..c80d09f9 --- /dev/null +++ b/Projects/Domain/Sources/RepositoryInterface/NewBusStopArrivalInfoRepository.swift @@ -0,0 +1,18 @@ +// +// NewBusStopArrivalInfoRepository.swift +// Domain +// +// Created by gnksbm on 1/30/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +import RxSwift + +public protocol NewBusStopArrivalInfoRepository { + func fetchArrivalList( + busStopId: String, + busStopName: String + ) -> Observable +} diff --git a/Projects/Domain/Sources/RepositoryInterface/StationArrivalInfoRepository.swift b/Projects/Domain/Sources/RepositoryInterface/StationArrivalInfoRepository.swift deleted file mode 100644 index 54c49c5c..00000000 --- a/Projects/Domain/Sources/RepositoryInterface/StationArrivalInfoRepository.swift +++ /dev/null @@ -1,17 +0,0 @@ -// -// StationArrivalInfoRepository.swift -// Domain -// -// Created by gnksbm on 1/25/24. -// Copyright © 2024 Pepsi-Club. All rights reserved. -// - -import Foundation - -import RxSwift - -public protocol StationArrivalInfoRepository { - var responses: BehaviorSubject<[StationArrivalInfoResponse]> { get } - - func fetchArrivalList(request: StationArrivalInfoRequest) -} diff --git a/Projects/Domain/Sources/UseCase/DefaultFavoritesUseCase.swift b/Projects/Domain/Sources/UseCase/DefaultFavoritesUseCase.swift index fd41ac38..98744ee1 100644 --- a/Projects/Domain/Sources/UseCase/DefaultFavoritesUseCase.swift +++ b/Projects/Domain/Sources/UseCase/DefaultFavoritesUseCase.swift @@ -12,30 +12,96 @@ import RxSwift import RxCocoa public final class DefaultFavoritesUseCase: FavoritesUseCase { - private let stationArrivalInfoRepository: StationArrivalInfoRepository + private let busStopArrivalInfoRepository: NewBusStopArrivalInfoRepository + private let favoritesRepository: FavoritesRepository + + public let arrivalInfoList = PublishSubject<[RouteArrivalInfo]>() + public let busArrivalInfoResponse = + PublishSubject<[BusArrivalInfoResponse]>() + public let favorites = BehaviorSubject( + value: .init(busStops: []) + ) - public let arrivalInfoList = PublishSubject<[StationArrivalInfoResponse]>() private let disposeBag = DisposeBag() - public init(stationArrivalInfoRepository: StationArrivalInfoRepository) { - self.stationArrivalInfoRepository = stationArrivalInfoRepository + public init( + busStopArrivalInfoRepository: NewBusStopArrivalInfoRepository, + favoritesRepository: FavoritesRepository + ) { + self.busStopArrivalInfoRepository = busStopArrivalInfoRepository + self.favoritesRepository = favoritesRepository + bindFavorites() } - public func requestStationArrivalInfo( - favorites: Favorites - ) { - favorites.requests.forEach { request in - stationArrivalInfoRepository.fetchArrivalList( - request: request + public func requestBusStopArrivalInfo() { + do { + let favorites = try favorites.value() + // Mock + let request = ArrivalInfoRequest( + busStopId: "테스트", + busStopName: "테스트", + routeName: ["테스트"] ) - } - stationArrivalInfoRepository.responses + busStopArrivalInfoRepository.fetchArrivalList( + busStopId: request.busStopId, + busStopName: request.busStopName + ) + .map { response in + response.buses.filter { response in + request.routeName + .contains { requestRouteName in + requestRouteName == response.routeName + } + } + } .withUnretained(self) .subscribe( onNext: { useCase, responses in - useCase.arrivalInfoList.onNext(responses) + useCase.busArrivalInfoResponse.onNext(responses) + useCase.arrivalInfoList.onNext(useCase.convert(responses)) } ) .disposed(by: disposeBag) + } catch { + print(#function, "Fail to favorites.value()") + } + } + + private func bindFavorites() { + favoritesRepository.favorites + .bind(to: favorites) + .disposed(by: disposeBag) + } + + private func convert( + _ input: [BusArrivalInfoResponse] + ) -> [RouteArrivalInfo] { + input.map { response in + let splittedMsg1 = response.firstArrivalTime + .split(separator: "[") + .map { String($0) } + let splittedMsg2 = response.secondArrivalTime + .split(separator: "[") + .map { String($0) } + let firstArrivalTime = splittedMsg1[0] + let secondArrivalTime = splittedMsg2[0] + var firstArrivalRemaining = "" + var secondArrivalRemaining = "" + if splittedMsg1.count > 1 { + firstArrivalRemaining = splittedMsg1[1] + firstArrivalRemaining.removeLast() + } + if splittedMsg2.count > 1 { + secondArrivalRemaining = splittedMsg2[1] + secondArrivalRemaining.removeLast() + } + return RouteArrivalInfo( + routeName: response.routeName, + firstArrivalTime: firstArrivalTime, + firstArrivalRemaining: firstArrivalRemaining, + secondArrivalTime: secondArrivalTime, + secondArrivalRemaining: secondArrivalRemaining + ) + } } } diff --git a/Projects/Domain/Sources/UseCase/Protocol/FavoritesUseCase.swift b/Projects/Domain/Sources/UseCase/Protocol/FavoritesUseCase.swift index 70edf00a..995e2b18 100644 --- a/Projects/Domain/Sources/UseCase/Protocol/FavoritesUseCase.swift +++ b/Projects/Domain/Sources/UseCase/Protocol/FavoritesUseCase.swift @@ -11,9 +11,8 @@ import Foundation import RxSwift public protocol FavoritesUseCase { - var arrivalInfoList: PublishSubject<[StationArrivalInfoResponse]> { get } + var arrivalInfoList: PublishSubject<[RouteArrivalInfo]> { get } + var favorites: BehaviorSubject { get } - func requestStationArrivalInfo( - favorites: Favorites - ) + func requestBusStopArrivalInfo() } diff --git a/Projects/Feature/HomeFeature/Demo/AppDelegate.swift b/Projects/Feature/HomeFeature/Demo/AppDelegate.swift index dd143edc..d66e1cee 100644 --- a/Projects/Feature/HomeFeature/Demo/AppDelegate.swift +++ b/Projects/Feature/HomeFeature/Demo/AppDelegate.swift @@ -1,8 +1,14 @@ import UIKit +import Core +import Domain + +import RxSwift + @main final class AppDelegate: UIResponder, UIApplicationDelegate { func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + register() return true } @@ -14,4 +20,95 @@ final class AppDelegate: UIResponder, UIApplicationDelegate { func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set) { } + + func register() { + DIContainer.register( + type: FavoritesUseCase.self, + DefaultFavoritesUseCase( + busStopArrivalInfoRepository: MockBusStopArrivalInfoRepository(), + favoritesRepository: MockFavoritesRepository() + ) + ) + } +} + +final class MockFavoritesRepository: FavoritesRepository { + var favorites = BehaviorSubject( + value: .init( + busStops: [ + .init( + busStopId: "테스트", + busStopName: "테스트", + direction: "테스트", + buses: [ + .init( + routeId: "테스트", + isFavorites: false, + routeName: "테스트", + busType: "테스트", + firstArrivalTime: "테스트", + secondArrivalTime: "테스트", + isAlarmOn: false + ) + ] + ) + ] + ) + ) + + func addRoute( + busStopId: String, + busStopName: String, + direction: String, + bus: BusArrivalInfoResponse + ) { + + } + + func removeRoute( + busStopId: String, + bus: BusArrivalInfoResponse + ) { + + } +} + +final class MockBusStopArrivalInfoRepository: NewBusStopArrivalInfoRepository { + var responses: BehaviorSubject<[RouteArrivalInfo]> = .init(value: [ + .init( + routeName: "테스트", + firstArrivalTime: "테스트", + firstArrivalRemaining: "테스트", + secondArrivalTime: "테스트", + secondArrivalRemaining: "테스트" + ) + ]) + + var arrivalInfoResponse: PublishSubject = .init() + + func fetchArrivalList( + busStopId: String, busStopName: String + ) -> Observable { + .create { observer in + observer.onNext( + .init( + busStopId: "테스트", + busStopName: "테스트", + direction: "테스트", + buses: [ + .init( + routeId: "테스트", + isFavorites: false, + routeName: "테스트", + busType: "테스트", + firstArrivalTime: "테스트", + secondArrivalTime: "테스트", + isAlarmOn: false + ) + ] + ) + ) + return Disposables.create() + } + } } diff --git a/Projects/Feature/HomeFeature/Demo/SceneDelegate.swift b/Projects/Feature/HomeFeature/Demo/SceneDelegate.swift index 2b4e3e05..0717e890 100644 --- a/Projects/Feature/HomeFeature/Demo/SceneDelegate.swift +++ b/Projects/Feature/HomeFeature/Demo/SceneDelegate.swift @@ -18,6 +18,7 @@ final class SceneDelegate: UIResponder, UIWindowSceneDelegate { window?.makeKeyAndVisible() let homeCoordinator = DefaultHomeCoordinator( + parent: nil, navigationController: navigationController, coordinatorProvider: MockCoordinatorProvider() ) @@ -52,7 +53,8 @@ final class MockCoordinatorProvider: CoordinatorProvider { } final class MockCoordinator: Coordinator { - var childCoordinators: [Coordinator] = [] + var parent: Coordinator? + var childs: [Coordinator] = [] let testMessage: String var navigationController: UINavigationController @@ -74,6 +76,10 @@ final class MockCoordinator: Coordinator { animated: true ) } + + func finish() { + + } } extension MockCoordinator: SearchCoordinator { diff --git a/Projects/Feature/HomeFeature/Sources/Coordinator/DefaultHomeCoordinator.swift b/Projects/Feature/HomeFeature/Sources/Coordinator/DefaultHomeCoordinator.swift index 83eecb6a..7140e0d1 100644 --- a/Projects/Feature/HomeFeature/Sources/Coordinator/DefaultHomeCoordinator.swift +++ b/Projects/Feature/HomeFeature/Sources/Coordinator/DefaultHomeCoordinator.swift @@ -6,7 +6,8 @@ import FeatureDependency import RxSwift public final class DefaultHomeCoordinator: HomeCoordinator { - public var childCoordinators: [Coordinator] = [] + public var parent: Coordinator? + public var childs: [Coordinator] = [] public var navigationController: UINavigationController public let coordinatorProvider: CoordinatorProvider @@ -14,9 +15,11 @@ public final class DefaultHomeCoordinator: HomeCoordinator { private let disposeBag = DisposeBag() public init( + parent: Coordinator?, navigationController: UINavigationController, coordinatorProvider: CoordinatorProvider ) { + self.parent = parent self.navigationController = navigationController self.coordinatorProvider = coordinatorProvider } @@ -35,16 +38,12 @@ public final class DefaultHomeCoordinator: HomeCoordinator { } ) .disposed(by: disposeBag) - - switch UserDefaults.standard.object(forKey: "즐겨찾기있는지") { - case .none: - favoritesStatus.onNext(.nonEmpty) - case .some: - favoritesStatus.onNext(.empty) - } + setFavoritesVC() } private func setFavoritesVC() { + guard !hasViewController(vcType: FavoritesViewController.self) + else { return } let homeViewController = FavoritesViewController( viewModel: FavoritesViewModel(coordinator: self) ) @@ -55,6 +54,8 @@ public final class DefaultHomeCoordinator: HomeCoordinator { } private func setEmptyVC() { + guard !hasViewController(vcType: EmptyFavoritesViewController.self) + else { return } let emptyFavoritesVC = EmptyFavoritesViewController( viewModel: EmptyFavoritesViewModel(coordinator: self) ) @@ -64,14 +65,34 @@ public final class DefaultHomeCoordinator: HomeCoordinator { ) } + private func hasViewController(vcType: UIViewController.Type) -> Bool { + navigationController.viewControllers + .contains( + where: { viewController in + type(of: viewController) == vcType + } + ) + } +} + +extension DefaultHomeCoordinator { + public func updateFavoritesState(isEmpty: Bool) { + favoritesStatus.onNext(isEmpty ? .empty : .nonEmpty) + } + public func startSearchFlow() { let searchCoordinator = coordinatorProvider.makeSearchCoordinator( navigationController: navigationController ) - childCoordinators.append(searchCoordinator) + childs.append(searchCoordinator) searchCoordinator.start() } + + public func finish() { + + } } + extension DefaultHomeCoordinator { enum FavoritesStatus { case empty, nonEmpty diff --git a/Projects/Feature/HomeFeature/Sources/View/FavoritesHeaderView.swift b/Projects/Feature/HomeFeature/Sources/View/FavoritesHeaderView.swift index d082d89e..9aa899e4 100644 --- a/Projects/Feature/HomeFeature/Sources/View/FavoritesHeaderView.swift +++ b/Projects/Feature/HomeFeature/Sources/View/FavoritesHeaderView.swift @@ -12,7 +12,7 @@ import Core import DesignSystem internal final class FavoritesHeaderView: UITableViewHeaderFooterView { - private let stationNameLabel: UILabel = { + private let busStopNameLabel: UILabel = { let label = UILabel() label.font = .systemFont(ofSize: 14) label.textAlignment = .left @@ -47,26 +47,26 @@ internal final class FavoritesHeaderView: UITableViewHeaderFooterView { private func configureUI() { contentView.backgroundColor = DesignSystemAsset.gray1.color - [stationNameLabel, directionLabel].forEach { + [busStopNameLabel, directionLabel].forEach { contentView.addSubview($0) $0.translatesAutoresizingMaskIntoConstraints = false } NSLayoutConstraint.activate([ - stationNameLabel.leadingAnchor.constraint( + busStopNameLabel.leadingAnchor.constraint( equalTo: contentView.leadingAnchor, constant: 10 ), - stationNameLabel.topAnchor.constraint( + busStopNameLabel.topAnchor.constraint( equalTo: contentView.topAnchor, constant: 10 ), - stationNameLabel.bottomAnchor.constraint( + busStopNameLabel.bottomAnchor.constraint( equalTo: contentView.centerYAnchor ), directionLabel.leadingAnchor.constraint( - equalTo: stationNameLabel.leadingAnchor + equalTo: busStopNameLabel.leadingAnchor ), directionLabel.topAnchor.constraint( equalTo: contentView.centerYAnchor @@ -82,13 +82,13 @@ internal final class FavoritesHeaderView: UITableViewHeaderFooterView { name: String, direction: String ) { - stationNameLabel.text = name + busStopNameLabel.text = name directionLabel.text = direction } override func prepareForReuse() { super.prepareForReuse() - [stationNameLabel, directionLabel].forEach { + [busStopNameLabel, directionLabel].forEach { $0.text = nil } } diff --git a/Projects/Feature/HomeFeature/Sources/View/FavoritesTVCell.swift b/Projects/Feature/HomeFeature/Sources/View/FavoritesTVCell.swift index 434fd0db..73235e90 100644 --- a/Projects/Feature/HomeFeature/Sources/View/FavoritesTVCell.swift +++ b/Projects/Feature/HomeFeature/Sources/View/FavoritesTVCell.swift @@ -14,13 +14,13 @@ import DesignSystem class FavoritesTVCell: UITableViewCell { let likeBtn: UIButton = { var config = UIButton.Configuration.plain() - let image = UIImage(systemName: "star") + let image = UIImage(systemName: "star.fill") let imgConfig = UIImage.SymbolConfiguration( font: .systemFont(ofSize: 13) ) config.image = image config.preferredSymbolConfigurationForImage = imgConfig - config.baseForegroundColor = DesignSystemAsset.mainColor.color + config.baseForegroundColor = DesignSystemAsset.favoritesOrange.color let button = UIButton(configuration: config) return button }() @@ -70,7 +70,7 @@ class FavoritesTVCell: UITableViewCell { } override func prepareForReuse() { - likeBtn.configuration?.image = UIImage(systemName: "star") + likeBtn.configuration?.image = UIImage(systemName: "star.fill") alarmBtn.configuration?.image = UIImage(systemName: "deskclock") [routeLabel].forEach { $0.text = nil @@ -78,14 +78,13 @@ class FavoritesTVCell: UITableViewCell { } func updateUI( - busRoute: String, - busDirection: String, + routeName: String, firstArrivalTime: String, firstArrivalRemaining: String, secondArrivalTime: String, secondArrivalRemaining: String ) { - routeLabel.text = busRoute + routeLabel.text = routeName firstArrivalInfoView.updateUI( time: firstArrivalTime, remainingStops: firstArrivalRemaining ) diff --git a/Projects/Feature/HomeFeature/Sources/ViewController/EmptyFavoritesViewController.swift b/Projects/Feature/HomeFeature/Sources/ViewController/EmptyFavoritesViewController.swift index 1f8f92ba..9d70d5ef 100644 --- a/Projects/Feature/HomeFeature/Sources/ViewController/EmptyFavoritesViewController.swift +++ b/Projects/Feature/HomeFeature/Sources/ViewController/EmptyFavoritesViewController.swift @@ -16,7 +16,7 @@ import RxCocoa final class EmptyFavoritesViewController: UIViewController { private let viewModel: EmptyFavoritesViewModel - private let searchBtn = SearchStationBtn( + private let searchBtn = SearchBusStopBtn( title: "버스 정류장을 검색하세요", image: UIImage(systemName: "magnifyingglass") ) @@ -184,6 +184,9 @@ final class EmptyFavoritesViewController: UIViewController { private func bind() { _ = viewModel.transform( input: .init( + viewWillAppearEvent: rx + .methodInvoked(#selector(UIViewController.viewWillAppear)) + .map { _ in }, searchBtnTapEvent: searchBtn.rx.tap.asObservable() ) ) diff --git a/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift b/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift index 4da52da7..3d4a11b9 100644 --- a/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift +++ b/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift @@ -1,12 +1,16 @@ import UIKit +import Domain import Core import DesignSystem import RxSwift import RxCocoa +import RxDataSources public final class FavoritesViewController: UIViewController { + typealias FavoritesDataSource = + RxTableViewSectionedReloadDataSource private let viewModel: FavoritesViewModel private let disposeBag = DisposeBag() @@ -20,7 +24,7 @@ public final class FavoritesViewController: UIViewController { return imageView }() - private let searchBtn = SearchStationBtn( + private let searchBtn = SearchBusStopBtn( title: "버스 정류장을 검색하세요", image: UIImage(systemName: "magnifyingglass") ) @@ -131,10 +135,32 @@ public final class FavoritesViewController: UIViewController { refreshBtnTapEvent: refreshBtn.rx.tap.asObservable(), likeBtnTapEvent: likeBtnTapEvent.asObservable(), alarmBtnTapEvent: alarmBtnTapEvent.asObservable(), - stationTapEvent: headerTapEvent + busStopTapEvent: headerTapEvent ) ) +// let dataSource = FavoritesDataSource +// { dataSource, tableView, indexPath, item in +// let cell = tableView.dequeueReusableCell( +// withIdentifier: FavoritesTVCell.identifier, +// for: indexPath +// ) as? FavoritesTVCell ?? .init() +// cell.updateUI( +// routeName: item.routeName, +// firstArrivalTime: item.firstArrivalTime, +// firstArrivalRemaining: item.firstArrivalRemaining, +// secondArrivalTime: item.secondArrivalTime, +// secondArrivalRemaining: item.secondArrivalRemaining +// ) +// return cell +// } + +// output.arrivalInfoResponse.bind( +// to: favoritesTableView.rx.items( +// dataSource: dataSource +// ) +// ) + output.arrivalInfoList .bind( to: favoritesTableView.rx.items( @@ -143,8 +169,7 @@ public final class FavoritesViewController: UIViewController { ), curriedArgument: { _, item, cell in cell.updateUI( - busRoute: item.busRoute, - busDirection: item.busDirection, + routeName: item.routeName, firstArrivalTime: item.firstArrivalTime, firstArrivalRemaining: item.firstArrivalRemaining, secondArrivalTime: item.secondArrivalTime, diff --git a/Projects/Feature/HomeFeature/Sources/ViewModel/EmptyFavoritesViewModel.swift b/Projects/Feature/HomeFeature/Sources/ViewModel/EmptyFavoritesViewModel.swift index d0b01731..495264d7 100644 --- a/Projects/Feature/HomeFeature/Sources/ViewModel/EmptyFavoritesViewModel.swift +++ b/Projects/Feature/HomeFeature/Sources/ViewModel/EmptyFavoritesViewModel.swift @@ -8,6 +8,7 @@ import Foundation +import Core import Domain import FeatureDependency @@ -15,6 +16,7 @@ import RxSwift public final class EmptyFavoritesViewModel: ViewModel { private let coordinator: HomeCoordinator + @Injected(FavoritesUseCase.self) var useCase: FavoritesUseCase private let disposeBag = DisposeBag() @@ -34,12 +36,24 @@ public final class EmptyFavoritesViewModel: ViewModel { ) .disposed(by: disposeBag) + useCase.favorites + .withUnretained(self) + .subscribe( + onNext: { viewModel, favorites in + viewModel.coordinator.updateFavoritesState( + isEmpty: favorites.busStops.isEmpty + ) + } + ) + .disposed(by: disposeBag) + return output } } extension EmptyFavoritesViewModel { public struct Input { + let viewWillAppearEvent: Observable let searchBtnTapEvent: Observable } diff --git a/Projects/Feature/HomeFeature/Sources/ViewModel/FavoritesViewModel.swift b/Projects/Feature/HomeFeature/Sources/ViewModel/FavoritesViewModel.swift index 2c526698..43c0104f 100644 --- a/Projects/Feature/HomeFeature/Sources/ViewModel/FavoritesViewModel.swift +++ b/Projects/Feature/HomeFeature/Sources/ViewModel/FavoritesViewModel.swift @@ -8,29 +8,29 @@ import RxSwift public final class FavoritesViewModel: ViewModel { private let coordinator: HomeCoordinator + @Injected(FavoritesUseCase.self) var useCase: FavoritesUseCase private let disposeBag = DisposeBag() - @Injected(FavoritesUseCase.self) var useCase: FavoritesUseCase - public init(coordinator: HomeCoordinator) { self.coordinator = coordinator } + deinit { + coordinator.finish() + } + public func transform(input: Input) -> Output { let output = Output( - arrivalInfoList: .init() + arrivalInfoList: .init(), + arrivalInfoResponse: .init() ) input.viewWillAppearEvent .withUnretained(self) .subscribe( onNext: { viewModel, _ in - viewModel.useCase.requestStationArrivalInfo( - favorites: .init( - requests: [.init(stationId: "121000214")] - ) - ) + viewModel.useCase.requestBusStopArrivalInfo() } ) .disposed(by: disposeBag) @@ -44,12 +44,32 @@ public final class FavoritesViewModel: ViewModel { ) .disposed(by: disposeBag) + input.refreshBtnTapEvent + .withUnretained(self) + .subscribe( + onNext: { viewModel, _ in + viewModel.useCase.requestBusStopArrivalInfo() + } + ) + .disposed(by: disposeBag) + useCase.arrivalInfoList .bind( to: output.arrivalInfoList ) .disposed(by: disposeBag) + useCase.favorites + .withUnretained(self) + .subscribe( + onNext: { viewModel, favorites in + viewModel.coordinator.updateFavoritesState( + isEmpty: favorites.busStops.isEmpty + ) + } + ) + .disposed(by: disposeBag) + return output } } @@ -61,10 +81,11 @@ extension FavoritesViewModel { let refreshBtnTapEvent: Observable let likeBtnTapEvent: Observable let alarmBtnTapEvent: Observable - let stationTapEvent: Observable + let busStopTapEvent: Observable } public struct Output { - var arrivalInfoList: PublishSubject<[StationArrivalInfoResponse]> + var arrivalInfoList: PublishSubject<[RouteArrivalInfo]> + var arrivalInfoResponse: PublishSubject } } diff --git a/Projects/FeatureDependency/Sources/Coordinator.swift b/Projects/FeatureDependency/Sources/Coordinator.swift deleted file mode 100644 index 8621a714..00000000 --- a/Projects/FeatureDependency/Sources/Coordinator.swift +++ /dev/null @@ -1,17 +0,0 @@ -// -// Coordinator.swift -// PresentationDependency -// -// Created by gnksbm on 1/20/24. -// Copyright © 2024 Pepsi-Club. All rights reserved. -// - -import UIKit - -import Core - -public protocol Coordinator { - var childCoordinators: [Coordinator] { get set } - var navigationController: UINavigationController { get set } - func start() -} diff --git a/Projects/FeatureDependency/Sources/Coordinator/Coordinator.swift b/Projects/FeatureDependency/Sources/Coordinator/Coordinator.swift new file mode 100644 index 00000000..3cca67f5 --- /dev/null +++ b/Projects/FeatureDependency/Sources/Coordinator/Coordinator.swift @@ -0,0 +1,30 @@ +// +// Coordinator.swift +// PresentationDependency +// +// Created by gnksbm on 1/20/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import UIKit + +import Core + +public protocol Coordinator: AnyObject { + var parent: Coordinator? { get set } + var childs: [Coordinator] { get set } + var navigationController: UINavigationController { get set } + + func start() + func finish() +} + +extension Coordinator { + func finish() { + parent?.childDidFinish(self) + } + + func childDidFinish(_ child: Coordinator?) { + childs = childs.filter { $0 !== child } + } +} diff --git a/Projects/FeatureDependency/Sources/CoordinatorProvider.swift b/Projects/FeatureDependency/Sources/Coordinator/CoordinatorProvider.swift similarity index 100% rename from Projects/FeatureDependency/Sources/CoordinatorProvider.swift rename to Projects/FeatureDependency/Sources/Coordinator/CoordinatorProvider.swift diff --git a/Projects/FeatureDependency/Sources/HomeCoordinator.swift b/Projects/FeatureDependency/Sources/Coordinator/HomeCoordinator.swift similarity index 84% rename from Projects/FeatureDependency/Sources/HomeCoordinator.swift rename to Projects/FeatureDependency/Sources/Coordinator/HomeCoordinator.swift index b37e1ff3..01341ee9 100644 --- a/Projects/FeatureDependency/Sources/HomeCoordinator.swift +++ b/Projects/FeatureDependency/Sources/Coordinator/HomeCoordinator.swift @@ -9,5 +9,6 @@ import Foundation public protocol HomeCoordinator: Coordinator { + func updateFavoritesState(isEmpty: Bool) func startSearchFlow() } diff --git a/Projects/FeatureDependency/Sources/SearchCoordinator.swift b/Projects/FeatureDependency/Sources/Coordinator/SearchCoordinator.swift similarity index 100% rename from Projects/FeatureDependency/Sources/SearchCoordinator.swift rename to Projects/FeatureDependency/Sources/Coordinator/SearchCoordinator.swift diff --git a/Projects/FeatureDependency/Sources/ViewModel.swift b/Projects/FeatureDependency/Sources/ViewModel.swift index afc1a9ba..4243fb0e 100644 --- a/Projects/FeatureDependency/Sources/ViewModel.swift +++ b/Projects/FeatureDependency/Sources/ViewModel.swift @@ -8,6 +8,8 @@ import Foundation +import RxSwift + public protocol ViewModel { associatedtype Input associatedtype Output diff --git a/Projects/Networks/Sources/EndPoint/StationArrivalInfoEndPoint.swift b/Projects/Networks/Sources/EndPoint/BusStopArrivalInfoEndPoint.swift similarity index 80% rename from Projects/Networks/Sources/EndPoint/StationArrivalInfoEndPoint.swift rename to Projects/Networks/Sources/EndPoint/BusStopArrivalInfoEndPoint.swift index a4928755..9799d57a 100644 --- a/Projects/Networks/Sources/EndPoint/StationArrivalInfoEndPoint.swift +++ b/Projects/Networks/Sources/EndPoint/BusStopArrivalInfoEndPoint.swift @@ -1,5 +1,5 @@ // -// StationArrivalInfoEndPoint.swift +// BusStopArrivalInfoEndPoint.swift // Networks // // Created by gnksbm on 1/25/24. @@ -10,8 +10,8 @@ import Foundation import Core -public struct StationArrivalInfoEndPoint: EndPoint { - let stationId: String +public struct BusStopArrivalInfoEndPoint: EndPoint { + let busStopId: String public var scheme: Scheme { .http @@ -32,7 +32,7 @@ public struct StationArrivalInfoEndPoint: EndPoint { public var query: [String: String] { [ "ServiceKey": .serverKey, - "stId": stationId + "stId": busStopId ] } @@ -48,8 +48,8 @@ public struct StationArrivalInfoEndPoint: EndPoint { .get } - public init(stationId: String) { - self.stationId = stationId + public init(busStopId: String) { + self.busStopId = busStopId } } // http://ws.bus.go.kr/api/rest/arrive/getLowArrInfoByStId?ServiceKey=Lk%2FrcEMNxmVQdKclcu7dRxe5KiRfBGRdxiZMI3lNDwuvwYbs1VCVrSg8dCGBieouCSEs4%2FBArQAHyUBv65sP5Q%3D%3D&stId=121000214 diff --git a/Tuist/Templates/feature/coordinator.stencil b/Tuist/Templates/feature/coordinator.stencil index e9d6cdec..ea384819 100644 --- a/Tuist/Templates/feature/coordinator.stencil +++ b/Tuist/Templates/feature/coordinator.stencil @@ -1,6 +1,4 @@ import Foundation -import FeatureDependency - public protocol {{ name }}Coordinator: Coordinator { } diff --git a/Tuist/Templates/feature/defaultCoordinator.stencil b/Tuist/Templates/feature/defaultCoordinator.stencil index 533a3569..31fd883f 100644 --- a/Tuist/Templates/feature/defaultCoordinator.stencil +++ b/Tuist/Templates/feature/defaultCoordinator.stencil @@ -3,7 +3,8 @@ import UIKit import FeatureDependency public final class Default{{ name }}Coordinator: {{ name }}Coordinator { - public var childCoordinators: [Coordinator] = [] + public var parent: Coordinator? + public var childs: [Coordinator] = [] public var navigationController: UINavigationController public init(navigationController: UINavigationController) { diff --git a/Tuist/Templates/feature/feature.swift b/Tuist/Templates/feature/feature.swift index 80678590..11ab13ad 100644 --- a/Tuist/Templates/feature/feature.swift +++ b/Tuist/Templates/feature/feature.swift @@ -23,8 +23,10 @@ private let template = Template( // MARK: Coordinator, ViewController, ViewModel .file(path: projectPath(with: "Sources/ViewModel/\(nameAttribute)ViewModel.swift"), templatePath: "viewModel.stencil"), .file(path: projectPath(with: "Sources/ViewController/\(nameAttribute)ViewController.swift"), templatePath: "viewContoller.stencil"), - .file(path: projectPath(with: "Sources/Coordinator/\(nameAttribute)Coordinator.swift"), templatePath: "coordinator.stencil"), +// .file(path: projectPath(with: "Sources/Coordinator/\(nameAttribute)Coordinator.swift"), templatePath: "coordinator.stencil"), .file(path: projectPath(with: "Sources/Coordinator/Dafault\(nameAttribute)Coordinator.swift"), templatePath: "defaultCoordinator.stencil"), + // MARK: FeatureDependency Coordinator Protocol + .file(path: "Projects/FeatureDependency/Sources/Coordinator/\(nameAttribute)Coordinator.swift", templatePath: "coordinator.stencil"), // MARK: UnitTests // .file(path: projectPath(with: "Tests/\(nameAttribute)FeatureTests.swift"), templatePath: "tests.stencil"), ] From 636ee6554c145904f5a1392852e534b2b243514a Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Wed, 31 Jan 2024 00:09:25 +0900 Subject: [PATCH 014/322] =?UTF-8?q?[Refactor]=20Coordinator=20=EA=B5=AC?= =?UTF-8?q?=ED=98=84=EC=B2=B4=20=ED=98=95=ED=83=9C=20=EB=A6=AC=ED=8C=A9?= =?UTF-8?q?=ED=86=A0=EB=A7=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../App/Sources/AppDelegate+Register.swift | 4 ++-- .../Sources/Coordinator/AppCoordinator.swift | 9 +++++++-- .../DefaultBusStopArrivalInfoRepository.swift | 4 +--- ...wDefaultBusStopArrivalInfoRepository.swift | 7 +++++-- .../NanumSquareNeo/NanumSquareNeoOTF-Bd.otf | Bin 0 -> 1643528 bytes .../NanumSquareNeo/NanumSquareNeoOTF-Eb.otf | Bin 0 -> 1681436 bytes .../NanumSquareNeo/NanumSquareNeoOTF-Hv.otf | Bin 0 -> 1673844 bytes .../NanumSquareNeo/NanumSquareNeoOTF-Lt.otf | Bin 0 -> 1670640 bytes .../NanumSquareNeo/NanumSquareNeoOTF-Rg.otf | Bin 0 -> 1669400 bytes .../Coordinator/DefaultAlarmCoordinator.swift | 7 ++++++- .../DafaultBusStopCoordinator.swift | 7 ++++++- .../DafaultNearMapCoordinator.swift | 7 ++++++- .../DafaultSearchCoordinator.swift | 7 ++++++- .../DefaultSettingsCoordinator.swift | 7 ++++++- .../Sources/TabBarCoordinator.swift | 12 +++++++++--- .../EndPoint/BusStopArrivalInfoEndPoint.swift | 1 - 16 files changed, 54 insertions(+), 18 deletions(-) create mode 100644 Projects/DesignSystem/Resources/Font/NanumSquareNeo/NanumSquareNeoOTF-Bd.otf create mode 100644 Projects/DesignSystem/Resources/Font/NanumSquareNeo/NanumSquareNeoOTF-Eb.otf create mode 100644 Projects/DesignSystem/Resources/Font/NanumSquareNeo/NanumSquareNeoOTF-Hv.otf create mode 100644 Projects/DesignSystem/Resources/Font/NanumSquareNeo/NanumSquareNeoOTF-Lt.otf create mode 100644 Projects/DesignSystem/Resources/Font/NanumSquareNeo/NanumSquareNeoOTF-Rg.otf diff --git a/Projects/App/Sources/AppDelegate+Register.swift b/Projects/App/Sources/AppDelegate+Register.swift index c7cfceee..86cd3d38 100644 --- a/Projects/App/Sources/AppDelegate+Register.swift +++ b/Projects/App/Sources/AppDelegate+Register.swift @@ -30,8 +30,8 @@ extension AppDelegate { DefaultFavoritesRepository() } - var busStopArrivalInfoRepository: BusStopArrivalInfoRepository { - DefaultBusStopArrivalInfoRepository(networkService: networkService) + var busStopArrivalInfoRepository: NewBusStopArrivalInfoRepository { + NewDefaultBusStopArrivalInfoRepository(networkService: networkService) } } diff --git a/Projects/App/Sources/Coordinator/AppCoordinator.swift b/Projects/App/Sources/Coordinator/AppCoordinator.swift index cbf8f467..f1961c53 100644 --- a/Projects/App/Sources/Coordinator/AppCoordinator.swift +++ b/Projects/App/Sources/Coordinator/AppCoordinator.swift @@ -12,7 +12,8 @@ import FeatureDependency import MainFeature final class AppCoordinator: Coordinator { - var childCoordinators: [Coordinator] = [] + var parent: Coordinator? + var childs: [Coordinator] = [] var navigationController: UINavigationController init(navigationController: UINavigationController) { @@ -24,7 +25,11 @@ final class AppCoordinator: Coordinator { navigationController: navigationController, coordinatorProvider: DefaultCoordinatorProvider() ) - childCoordinators.append(tabBarCoordinator) + childs.append(tabBarCoordinator) tabBarCoordinator.start() } + + func finish() { + + } } diff --git a/Projects/Data/Sources/Repository/DefaultBusStopArrivalInfoRepository.swift b/Projects/Data/Sources/Repository/DefaultBusStopArrivalInfoRepository.swift index e6cfd276..b566d7e7 100644 --- a/Projects/Data/Sources/Repository/DefaultBusStopArrivalInfoRepository.swift +++ b/Projects/Data/Sources/Repository/DefaultBusStopArrivalInfoRepository.swift @@ -35,9 +35,8 @@ public final class DefaultBusStopArrivalInfoRepository networkService.request( endPoint: BusStopArrivalInfoEndPoint(busStopId: busStopId) ) - .withUnretained(self) .subscribe( - onNext: { repository, data in + onNext: { data in let xmlParser = XMLParser(data: data) xmlParser.delegate = self xmlParser.parse() @@ -121,7 +120,6 @@ extension DefaultBusStopArrivalInfoRepository: XMLParserDelegate { } public func parserDidEndDocument(_ parser: XMLParser) { - let response = try? responses.value() responses.onCompleted() } diff --git a/Projects/Data/Sources/Repository/NewDefaultBusStopArrivalInfoRepository.swift b/Projects/Data/Sources/Repository/NewDefaultBusStopArrivalInfoRepository.swift index cdd78c9c..4084c193 100644 --- a/Projects/Data/Sources/Repository/NewDefaultBusStopArrivalInfoRepository.swift +++ b/Projects/Data/Sources/Repository/NewDefaultBusStopArrivalInfoRepository.swift @@ -40,8 +40,11 @@ public final class NewDefaultBusStopArrivalInfoRepository: ) .map { data in let xml = XML.parse(data) - let busResponses: [BusArrivalInfoResponse?] = xml.ServiceResult.msgBody.itemList - .map { + let busResponses: [BusArrivalInfoResponse] = xml + .ServiceResult + .msgBody + .itemList + .compactMap { guard let routeId = $0.busRouteId.text, let routeName = $0.busRouteAbrv.text, let busType = $0.routeType.text, diff --git a/Projects/DesignSystem/Resources/Font/NanumSquareNeo/NanumSquareNeoOTF-Bd.otf b/Projects/DesignSystem/Resources/Font/NanumSquareNeo/NanumSquareNeoOTF-Bd.otf new file mode 100644 index 0000000000000000000000000000000000000000..5fc444553111eabdeb2ff4b0886bf60611235c50 GIT binary patch literal 1643528 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�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�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�^4v^tuV2mJtghs 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%0D$zC>iwE2x_=9Lp$V!M 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

;!_a)@+z9)M`@QNXdjYvfw#W#T& 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�S?<^^z^$1a|aLL{^3ZLhBQoV_s~QR-XgxC7EeVsA_zP|U$-F|a9p zA`c-uAW4ETIv|xt2PEl@(K{eXZwz-p@5b7lAW3fwcR-pYnt%=7k!z5RlIb}Oy4~%CBITvK%-*W+#Qx-5Br?Ab-#=~`(;+>ewjwnFEa~w za9cesf!PRP2HsGQ1ZlAnnAS=|Dv=h`kV>XS=T{U;LQ!BYyVv&W{yg_sB`c_A7e zn1hVRY?a-vYyUe73FH47@@QVZ463y1Y6yzt3i9yQ=Wnc-=K-_pl$QNtfp2 zhO~>wD{BvK+K67$&8f_#HTyQLgZrjEy}5rqMQuc`u&cPFHrfi-0{d}(x;DS(;_BKYwfzJ` z+qWfKkbpt9hOYhb+>q%*QaV$|0Si#gS!t25V+W4O(`h-o zMFx-OX!W3t-~HKPzFS@+Lpwb(MFJgddZ8EtLNBFx=2^p^DIRHea_ zi2F8yno*JJD*DR4P12iF4&EFchffvx1r-)n3QH7Ak;WS;EJGi#BAuL}B_C3g&qJmE zE64YucErLZGj8#1_LtUOznkibK&_Wl>Dwv|J)Xj||7z@kr|}2;`qOvG*F59c>;mMb zTNSG$$JWJ%IvZVYM8%7_K~~RB<4kCA)pgHKSN81a_(7UW3PUv&hQ{!l>im3$MnU}K zSLovCfdV&cs$uKQnwXYHV89RjItGtnjuhX`UM)FC@oH>1cQ&zerzB^=uydymXTivJ zPaC9jN49&arhG8){}wMznvc%SV^G@q}vI3Y}?H*TmV#HT9k^eF;Yu2?HSF;iy z&%QQS=D)N-UG*hIK!y)jg30-M7=NIY8W9jQ6W&F^3in8oE=p(oGF78EWm53tNeM{_ zYo@Jsew6t8>>Kmo4&dAht8Z84RxDlq_itCYs~xDnLZ3VqJ9Eph$7DPNydHAFhGFD< zDU3ft=>#@B!5h{@+OhK$eM9_`8%`ZEW$@HbA5U^hNKQzemXv=}i`zStJ#G4?q6BX` z^no~J$#)qFFR09S(JQ$#9)McubO8wFG6cH|LEuf3apXsnrYBEJ<|EJeefCYuk@cWH z8mZvOfu?2h$p0j;?w*gtPRgi-X3hhZxhtlxSSbg~#q@4LWt+Ket9vGS_l7l_Fu#;a z?M75ULY3PuE2kfz8jJ)+r$53flk*=TNKBloqQ~kkq}f*@=RYN0oGOu%X(Hx-Cu~UA zFm3&##DCxpzPbt@b~S4DH_kkQCscOj(a|xr|CD}H2G}PLL4M1ieC?qQAXmgpX~Pk< zan14b&G)|dN>CvRbjR`+bTW{dut4lKB$r8u0#luL# zjHq$Gbkf?(`HIy8b6J`BQ^EqyYC+b8T_~D4PifP!BfZvnUAR-miv4TXZ4xaiJNzN|ZN9gcp3n00k)!Q5anmR__PZ=vwCFpd zY1F7uGM`1KxzqQdM>4Jrs&~2+lAr3GK=sIGb7rcaL^l*k?5mmB3zM4-u}>L-=P|@S zNoKNKK_<&iBa=nnR7gcaW|d&v9Gop4c-nB}QWm)q-4?Gw#YIRi8FQ)!0AAa!L#Uh2xZywsH*3T=F- zmbRp>yducv0kS;AApBbhvLRw9ovbHDG(ytK$h@Q#Oc*t~Oks$v9U2j#^5ruO13=EY zhv+G}bQK0sPgh|GjdYa{G4wW2vqR4*yFea#>lKcK6>m;hF$nAd zw~2Tnfic(6e zQyGz$rowd^GEF5`IB=KQq-2+0eVUmgKaHgF!EU>wPHow_JsHIffmGq3wfWR@y$7br zeBerHXM5}5w1sYc1W=k@PmFDZ

@9dU6WmR8LMp>}13_8gWXD$l%Kt*%>l9MK&3E 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

{TsK1z4P1zV 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 literal 0 HcmV?d00001 diff --git a/Projects/DesignSystem/Resources/Font/NanumSquareNeo/NanumSquareNeoOTF-Eb.otf b/Projects/DesignSystem/Resources/Font/NanumSquareNeo/NanumSquareNeoOTF-Eb.otf new file mode 100644 index 0000000000000000000000000000000000000000..4a78a42edad7c2aebfff10c0d6df8e8c34440e3f GIT binary patch literal 1681436 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

YEuP(xlHL(nC}O52>; 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 Z|)2x1@PnVpiqU*^@DH-;GU2CVT1) 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ð*CQAp0o7DX! z35Sb&{G7NZSm{E%7wn-q&*XVB10g*$?JSn z74HN1S9aihoihA)EjNWrQc5N#HJ8@OCgl*ua`-scH z(zU3yu%G&(a$$ZJ3{lBE6`F*n_*oe1aai(H1X+&0%U>iJ-5v^@M)h%rvW+WX3U|Vsvh0EYx{awZtswK^(IvkCG3`) z{o4I|mjIl|2i^e`jdMP5HwQ`Ofp7m&eLx+-7!P6N`G}{FX$ZUr{{ebKBznz(-tiKm zRcj10#DU*@Fl{QDRxmq;GdunyTBuJ+__HxsM00)4#vrDKMl@k#(0=IAIP@C-&Y^ok z@;0YjB{k&%<0;Uz8IV2}D5Ba>Gs&e-}r5*Z3k;UtYbY6%7?YK@44dmBOlfX zrz?}FOC>(6)qOAFVXdzEUcx(GUhk}4z{og?cgLvqe6_5)r7(t|hU=EZ`??5#n=oMG z4alT7U94wMx@Q|Dv`fvRb$rCP`%!Vdke1Qw=FYe zClP%j=6s2_s>vP-hD1rgTnVux5yNWEn%@(DXcEQo$Df|ORP!^>(~QoDRNn6$PYMfWHODlY32|uL@$mEkvMpP;EJKfmO3IZj1G;wWHh@PAnGeKfkg#ha2{Vh~9_Ulm zX9+p|#7yh3Cgjn9>h@j*n^|4*_lEPkM1r5!chBh5?djjdd^2ew=9QYr@Ogfkh)i`m znNH#2T`XRo+)uw-pDd>X=wedtDx6#cI;~bG3$EUU>MFTk5@_OdSKq0=powwhRfDD# z7L%+4+mKry3hlqr*Gm*!BwSXV-y!rMukR2PIDTo$tjV+3mNz8AN00~(Wt#<2W>Kl9 zK3{DK1Kgh?qbUoIS@q>9t9eBW7~uZ4S}=VcC3ukQfARiE9r3X~db>9IuLO79C*Jp& zzF4Y=(!9|(;A}elf6RS%TvS){z6!ewSODcJV8SY>fKh3Ry_ZvG?A)MvWS~Q4>u$m&}^)@0oM&E(@Yj^v&n@M}+vkxo6ItIn&O}Gs$Q3iIk%F z!xE?b^|}D&{G!b$H)TjFg#*Zq)*~L(niH*8Ig{;LJV>Ys5_AVS$SNNH=FB9E$6SuE z(r}Pl(o>kVl?9W^KcnS`OqhOD2ccl47NyHwYR)rVd-F`!9oKGD-p(^!2T>tFOiZ0K zXZ}<`Obj#bm_KB|fWAYT<5s0H)725EbdE+#Y0Ei9lvU#cDSs)EzcA%5De@OY^j|iw zaa{LaKlIH_ZZh~s(CsL~Ce0OYW=!F#H=@?aI-|Y(7|=PeB!~V}5c-!Afj40@#;Gfn zN@6JdzmvG~T`y5rG_4_SHqsDFIi=q48u(A0PK&bQufnB^-UuxncB3#70A-N?ur4SQ z0I2T7ij!w!McOAGC}Ckp0L%_kir)K~BL`aoAW$X%#;KdJXg@5vKY7u^SQI;S#16%? z!WD{M39S%zr7*((vXzr}mwK`9|Ef2FN%SfpMkyu2kOr7tLMi&w&&FO_7J%dao16tW zV9f$>PJp+K2d$oH20Ve3&!EbZmLs60r-_PJQtA$`F-qU|vm)h-UJb!NMLP>ds*M70cR!?}T& zvZLGO?xp1hZW^y)B<%_F$TM3)FD^c~X5%I=Q6*sC3&|W1`XvaRVkJ~VPzNkX@!D2t z)d>x|7z#oQ>4aK&VN}d?&C*1_Hqry?LL>-$kst^|f?$(8V$?2`#k%N^r;e3G zJ6yiO5G%}fE8bj@muL(ky0YR#kvd_=L+TVeUI;mYvd9tGI0qGIf6e!cgG#kxND<7g zri7ilXRL+%fI1%;f_w$k#jPy!ks&DiyJfdr`>0~K;w8}Gs1AifgN`w!Si3OR4y{x4 zcwv2Qn~q6q?V`zRlZVU@^hONvYe6xf3H70I4>1-uw;YR$3_)ez5g3bGM#~T|zStF+ zAsDBoLD?{=YJoDt+(=20ogzv}(f6-37JB6eLR>X_$`l!rbpd6M3X1McfSWh&B3@#h zAec+tar{SDNUkA{K+)Ae=)Ip=qQ4ZN< z`a(gUcqWqs1_ZN@kt8tWH<8f~Nc<(qi1YnHg>046W$SD0q`!k~l}nZ_&K58?BZ?ji z!9VhRkt=woZ0TGqdhTbVn$5CSnY@C>a$Z2bz*M$VC2}e2GZy)Rs6f!ydynYFXCEjA zL{o1XcMUJSS$PK|j~*>?V&m>ae(5bhxiF=ab^lwh!mCm8&{JLkas_4c}5Q{K5B*+H0nROtK=yOYy|?Z z7ZmNAP%BB`3;9yd^pyvF>Lw%#cD%9}@@=PxCcbL6Kbjcx3iKyO)RdV5$;V1K_EAtN z`mr-sbR}4g=2jc3sg#H?9D6Z&>}B3Ob~aQ}7pGP!K%j*#c5gsRAvMQSQjC@nG+9r$ zT@4g%qw!id?gDNTMnVIo5y^tcVtkvjBUuotB@6DGPhjXTk_8bMBHj|of{t3UU=4=; zuF;YO9i`7@^++(mRJ6T>jJ-kKrMW@j+C|gcpj4iT)dIS~0>U4#*N;*y+j%5vD=lSU z=9IyFEoH!C1X&>WKtE!FJixUwiKdwG0{yr`(~rI>tXknJMK6R_3A-T8FA@hf{g}LX zvQ;Y=hUjH>Ii={epN%zbd4s%q-oO`m1K-LP1~wk2!m8GXGc*s*P|wOR|Cua2cm=b1 zVO9U#{JRdB661{9&9{L4OVCo{Gx1-wzx{-2lyzP;iJ@nwAHgp8#}5mi@@&) z!9RtOKuC5}*+;<%=^mTzqx`Id7exYLcDPdX4t$idmO09dWfNDd_FjcVf+>hRYEpEx z&w3;hJXeTJ+b$pWQZrMIEyyA;L9pbExU(B$5d^?;55i|7C>+)d6kib0FZ_nxoscB7;z! zvR_$!XzM2YT94e0F_5F~?i%3k8fcK_by#UF%MxbwI$jnA<3h`Z*_db3(8&^J_42{I zuw>@V=0w70MPwr3aUJoQS@boE&mPM}LXqS2nHe=mLzGflBH<>_D!!>D5=zPI2MKJ4 zE4LB!=@PgWyab@sdr6?~fWA`#>sbyflV-)wnJ~vm%>4azpr2T1L|(zQCDrM;907dp zg~DO&h{te<|qT`P-@xD`AAiEl-Oy}(^5QoZPz5d2dZIfWDg2OmL~ zH_ZVP2n_wlbHP{&ALiC%hUY4Vy3ZYG?_Y4rEW_=Sl)TUamD3r zYSzM@Yefc0*=~iM^h|Kl^$F#UaNVUpl{clnfCn5}IV_dC&dN%2*He1IVRr8NT|KQ( zh+2;%=iIe9t+0h(d1H`PD5R$q0AeB4*IVsrO4st3X8wyED@4cM&$XOYO=0t2lU>V& zFDwhUstbR6?Tf^M&9j8u@Cfy_EH|1C#YGh{Qf~C#?0pL~kAtpTkmm{j!{t;R@b^1uvZJ;i_l%L8O_flM)=xL_!!82TW^uz*tx zV~sl&AjQx}rWm?2ie*+L6|w^Eg_8=+LAC?sFCg;gk$*zA;zb)SD(ESL%E}NK6cq#+ zMIKRS%6wFI3>L=HLqkWDKv6+v@i#IH1vs;C9GM0D@*5O(chvczz4t8EsBS5xl#>5v zD8%OCFTc{{h++bAkktfj5LG9y0v)ZbGL=_B{nBkEj2w_nxQa;vj`uhZ*Hz0Wc%Y!b zSLPGCi%z`MVYyVW{Zh~T%9A7B^2tFy=D%&JdD>DxqMq5|7M4PplH)BbMV~*WL2 zIgPNB(+FHza9XAjdT`Ug2`qiWMD;8wSI(!e?0D4=5nS8Un+!Gzv#5jjdTi2N@XC%@ z`I>cQG10PxRsYiE-dibqD-#L|D1)phxQ&W}*6>fV-!L62B(n#oCMnL#?d%2?tz2qNJjL0C=fL7_>pcK;wEPoGl6nz;$S4o$IO#3J4sKGPnZZ zREJjr5bWixS%Xr@8tlLU%grOFscu7=i{&$3Yj}xK$P+Z@(gAY3SfDaFT=YW#-UgY1 zp1nD5!g2)FqitTw5l;9dO0*oHd#<5G%kes&@Sv2*f^1r{AW|27`RY8gN|l3@syF0Wm#X=gPY=dke?y)tSQablOymY~BR5b8xq(%DQ+Yj1Qe|Mf zy66KeH8ceG8WCG_al*e2Idjc`^KpN~fM@F9k)PCe)qA-8VfKo^nzEG67Y5M>NQ-7E8_qT$Gsr zot|Nmo|G*3SbF%ym}?h)w$?73M<^&?vr!^2qEX>djqxTcxmPsCzB}8sk+`2DStGo0w$5Dfk@{?*I<@P`RzzOU zG^i8fS#!EIAdf<->r={Mv<#LJeN&KoF;KLMre;j;BNWY}e+2=3qhd^M76kNRb@BRt zwAnpWTK#++0eziaMa`}3U;mdFS8D-1=UKZWzy|%hq)U)eg}$FlpnD&0s8GD7_2-v= zFAn2pXkomU4CA45c*zxV$9*$ms*Qw+8JOOoxgcHg%FDrjdD%&+}P*_gIs$(F2zz&k&TeF3)oehAd1 zC9}B*;EBzWNhk285>5^XHm`-lMYsbO;WV0{W-PZ0)!l1QlcqlF5US@|Au?{gbi@mj z?e$PydII~vA{69)VmGaqWtlR0SsaQu*HMMIUl!yAUkC)PivK?S5;Y#-LY(CUgyKsE!@2`FR#5@kiv$mw# z9p!tv9*#TtdamPeTtCAse1>%`9!g2g+q6FGyPPRh9q2dy2*Fc`5>%4CB)N*yxLq!| zUAJ+&T&}^~T(;c8*anorBM6`ICr!Uf9_49nUQCPV-Iz=rISBXj6lM;>FD0r@g*;a? zIo$=cKvqQE9Nnb!EtC1e^*z$}wH+7uqFwg4`<7kx$UBf)j6_9!gfTvkVXIN(63t{q zeMN*H&tIcZ50Ur(+HrefnZ8w>{@ZI$MBJgjTQ*wl)>`a*Eek|SEtk)x<)qVZ({h!N zA54~0X}HqRa$*1n+IYw>l}F@4Se*xfb{z!T7y{w01=?k0pe=1vJSd1y(>A5w@3^Fg z*J}$VRewfnjZ{5Vcs&U175WQ)4l@lyc->5U!QW{XdXw7lEG}<)ykJul(6d>(iy4;CW^4$8}4iAJ?@U z_0w8=sGkwZ(OK~KQ}pAKD@8!wBOvbwfp22pnv1WZHP;@x-}PH z#V})vxMXUGX6Lu}=>E$RvXS^-mp~89*mSh(CROHkUAMQi>$(=l7G)!}w*IEn?Yh`v zj8dE;ZkyT}SZe3*+eJ5^dH14`qpnlxAt9^4q>c(AsvyxJQBCeR!#`N1q zxA49{9jW@wlIakQsFTu){DM?8Px)=-X5McxRtwF%SCX4~4TceDF6L(5>)gy+v(El@ zS~Ks){<1*~jom}Z0TC-^qyviy*aR^LytvZq`*eNDfgZvFJO|GtBQhW6+B zM*FWk*M<~v(1ck|ZIGAwRGq-@py+)ijkGgKS5NS#Sl(NT#K&|8e*!8*7m8H=_l?4! z^y4iWRKxZ(T88oMk5&4>i`b`}Li6x7G!I`x_E2vguFuWG@BjU`EAu2wv7{WWjkVg< zrHr+F&|&9@hT>z$>t7YO&ztrXKecM_<_&mU1>EMv2WUU@KsT-4M+^reLnQYRgAnu) zyQR@b%+}4`*_i%DAF(Sc9;JN~C8!@dio0<~aU*KbR(2FCON43dwf$bI8)aIL_N$*C za!2t}bQFJ*gF{aK2h<95LUVC+sitTyz9^fEmwKECd1@~vbh-apt;yBjpkz4FH^ckv2QdNyHZW%ONuya>QCR}QRKtB zjNe}pQgz}cn|0Vsj8prNeq$_(eq*;Z`i))d+xs;AQuiBU(XvW?ia2aitD~0(?)u7e zl%pCtk28qnrf-^a=W(T;OY(aPpLys!zPd&IEX;G+Z*=bxCgn{XkIv&yuwS&YzI?wX zWGwbce1|mJkw3vc)CTnAUmBC&u>l-Zvh&mBjmBhle&j)|pt?$9+7g-+b)PoxMGQqi zmO+Pdxe6Cs*gBNAU%6)OP%eZH<*BJUl!tJKa_yu6XgNeAlLdcjKiw>mh;kx1${DES zrSLzs7ze)@Eo1ORLMAl}jX(rD0x3NceCcXQaY{{#AA<2>A6mpxKi&N-roDd}y z6Tt5=LjbB$DA1Lew^frll2^^*x2KeFGmdE2xJ{5ftWaAH2~xre?OVpMLM6i)R_GdF zg=UPO=_OpC0Crrn@$UUr$7U8`GhYgivuc(u$lL7)z`*-~88rj-B|GSjLfAGgp~QFtsGC82a=(VZ1c zXy8Hg0JYgfN#cs?t*wGu(xRvqEGVB8swI6mtK`nwM4_#g7fgvGg!Niz>)pV5h9dbN z*W#UF%_mC!pI%Ch@V+ZnqhFQFPt+_gfsMPt!sL$z&GyQu~oRD0V?+9f%?fu1X(HgF=Ou6bWxW1sQL zZ~r(JP_slZqnk7WPSB_~aDw_B1dvdZ4MjChh0@6~cf8)OYt*O*%6pFWRzVFpE4UL!f zECIsfg{IWtj*ob|`_Isa?KUa%YNMDr7FQIg@JBeG)$f!zi27^{P(xf zunBBX1BJ(PeW|2Ugb4udU5(M5o0n<<|Nabz4~v(0ufSiL>eX*ZN|evez{|^ytxMeO zCF=WLSbk{zW_bF|DZ~C>sPRj9_i+ms>Qubnh9Rp(*;9c2uhh)=R&T!PC00D$X^_G| zK|WN?m>NJxw>s~4!n!@w*v$4YX)b`ZP_t1Sa6WTPZQ77ScPid{F-imd<_g2YD;w3^ zr97AYNjFZ$O^%&BVG5jT*0yDVcSO#Negwnx41)TM54E~dn?g@$f?8WU)G6RJJfOXr zpe8M%KhWm5@+9S`MXU3QC8jQI$oU&8*Ka`qxbZWE)BLL&Ro@Dpi+-iM$FSm*@!E>- zE5W+|1^F#QOZ?Prt&H!650c*4hw2!cv0Y+C3{n$yuRYn;rlR<*ml+h7f*gS2inKWu zY>>$F8*RA^0kAA4G@Khn6***^4*+`L967UIzyVyt0bJt)D2G%?=zi@0qO=2u#Q`)I z9y_E3G9vD*pfsl~MU$d_rp-IpLodS~dYcMWF1EIL=vyvask~Xk5HiC9tkU_RI10IoDr|0snr<`)_BP{w?KiOOWDq^?j=uz!g<0_P*2 zFaV+==Swtr7{yE~s0;wEQ}rR_q!n(-0>Fifei*;VJhIHN@YW5@$=2V z$OhU^Ex5sns0Ea7VqyabC@K=Z0Rb;{0{CfAz7Gb_5fFg7s?z`{sY@nD>*-IEjl=8k_mjepCg_7+VQkN0Vd=?O}Up0TY*$Bd2<*;3FmZOAX6r!ajv6qUJL zQU`_v8|TfF3>i)6ltEf&srPzv?_jFh4A4-`d{E1I2dcRpn&;eZoAw5rS+ZAR?vx5R zhSz7cH!OL41j+{cfykQ_Z(OAwMA@bDy)XC=eHjpv- z{xnF;0FY7L?!ase>I!8VJA>mDCz0z{OE!NrA`WX7^;K}!vGYAgw&X^{o?ui~I*CR^ zfD|1!kGQrj;L6-1%QgWOwodWQs4WE5gFtmZJd7U$)vZDGDl}1WQ4Fe{Tu}A26CB%V z0*q%t1OhGy1ejwD!7)(XUm4S4bhFV-MYiFd3H#&rP1p%JXR4oi4%Dc|v4VN>Sm$bT z-h)Lx<`w$m9>`U(OtNFKsh$o1H6&0%auN@?m_ zGtiPnN!S^;b3!8T;emElBTJ>H_2-4v1syE2X>d}p=a%j8*Sq7@kP?dX z(PmZGNbT`02yr=7C>0@jl&0joOH*G>HDS~U8Qp=^SKOA^trK)YhH8XZ)mJ45#ZndO9Eyr{uBn@;?*Ku}Kf@M&$gVLnZ z$}WuHaf$v2DoZMfC}HeFcY{UO82Xw9aIqjN-GDLr*jB<=SWz?3ZA%6d%Jb$ZR6MUJ z4y&DlqyH7HZ9wbIVDWVfwbf{qg^iNdP_D{*D5@!s$ib39+y~7LL1&R{pk!%OV`+~vd3pSb72Zck z!K@;LlFn6q#!Ulf13+!>MD&FAp{K#3PYk@w0hbZvXXe;@^wE7KPOaU&nS)Y)%69d> zR80TvRZ0M)=Nq!2S3xqr8*_Q9_#+WOTo35$ZQ|>PsDjKO=rIk)b$cR)Df*q4m(E1p z)wv&b@pV?qiw{;$dXVH%G45Nq(!%K82SO?!NxLeWo6Y7toorXSXpV}0cFKHLKhDYcAI&1cvsjJWfxq8l!frADN(Ml$PO~#&6ALzcvQmb&j|KDxE zAb>W+ZI4Twu;n>h-?z9+Z~_*Xp{U!8ZtJ8zp+|~1fFjBRCMaSIJF}P>#jd-+fN}O7 zdxM0_ItjWjz!m7bU4`!crfr|qq~3+y}} z@nB^vuh34~qph)tv70oXBu%GnuI99j1^D39mE0Ybk z#P63(d&7>e+__<`h8}tHK6)b`D8i>Q`AB-BKrd#)B1p~xRA6>8yCeK?Iai4PKn*s0 zD72`Y#v4Fw4Asy4^Aq82-ulg`JVjyozfmYpTn+<%*sxxg$=V6^14 zMG2^STtV5pnu?Ko6h*i3Sp|UGT#JRnhRgf7QPN?($S743I~N=eJOeiergkp;;gTF3F#D$Vs5vy6S4 zlc^h3>%9PQ$Ud`#ana>XYPQmz%U{W=&Lf)s;ehRDsek%gW08029~p~`X@%gil{|16 zi|AfG$0Bd2BF(FBL-QqgQy{e(f!H#_7*~*MJv~Ls_~~d2tBpYN+-o2I6jtX$UF5+) zB!*wSZNkQP_{Exe9NPgh+rjAy%~I64Pb_oSQ4K*V4dt4TjS-WK)DGh+tMB=lZBdtIua zK${`?`X|--l{+u9ip-dgi_Xi;U`;PE9aMDyRjBs2d?~3aVU?{E(Sy|>^EK6-_O8m9 zn9(gb#6~Q(8##yV&*Kn_O&xky%2o|M`4L}?{WXnC0!9I`SR-0fB&phCTEl&q_>1h7 z+m@?%v5m+s`!I7{+5KxZ;8T>QiMCFYT(hnE{tL^u!joc3CAZxxebB|3>qnk-~iUaxM;}_ z`dUCyqfQvf^&EHueW;OfC8uwKPZt9hLXo^_$YJqZPTpt~J**q7Q^Z_34~kAqMqDqs zqEW;G?r7u6=$4~fIdz5~0YoU|W<(<0HbO@lmC1{eb2v?94rgBhYu2Wu%-VoZGKxyUj(}bW|`De3hJ!qJltz6Y>YKyC-bt(>pN<67(%gkWPXo zK})3sA%8TwwUfFGdx)KmF*aKM#?@csw9DVbl##umGJkVJ=5J1zhhJS6cxCS4rJTQs zD8cy~?Tn9s?qf{%X3*UabngY-O(g4(%LzUf9uagb1eu&j_Vwm+{wWA9XVsh!Bl(P7 z736OAPuO)n?mXzm8Gj2S5ImxYWSvd&!8&QXoYd8G0V`FD0*kBVZ!@e^2m1uhQwF>m zh6IidD}@A3Boa6WkicPBDI{>B)-$Y>T>|HnagCP1k@zLt!ubmOdByv=g8h7h{XCX3 z%c6i=6nrMUdJ){B!`P3MS=^!`@)ohojuY(TU`Y&RqIji3|o;A&}te zc+3-z+Z4Nf!bXj&u<*8<<6-2?iFR|AnGt2T8U3{r%mQrHBBXNi6;_vbKn{LzQrYL0 zeTXf`A-05KS)(bI8Bi?!pjZ||v6PXD1;m6LDF$LfKup6F#8l1sATq>`7^zq$A%q_U zJ0?XlhaE9Xt;C#%Q?y<5MO^l4uoxIaeQ7{42oQ=a0*dLyG$Wnf5DlY>lR5@u7ar?L9Ve(&rwV|<1x6Jssx=VJH7uHt26^FA ziRRm+!A>+0VcLl%OM|@d?0Z^86Zl~U1g~{Cr?Z@MIv&XBbg4#Jw46?qKLb`JirzLk z=|cmq8Xs$bRilpVFL`S1o-OOq8&;6qt~`*+>c75L=ZOWRi%mefuz)npuE~bd8x-yKVeJqUOIc1}rwT7t*S37$nV!Q;;fo^hfXQ*v3O1ijIby+O%IP|{pd(m<&b za=aM)g%J1)4K;rOc9$)Lrj*A~k`lLtb4~199iN1(ip@ggkWVHykF)*gwqrUt2~SS+ zxFOM#7l|G>Bzgjo=n1TD36zowt#Aph-X(VRcEi={4YPR?2CKPr^^o)lK2{9>up7|O z<_2iwuvQpHDwDH)!e(77yy3oBT|Fc!4C(>A~lmGJUR-`#LWi zzPzl&e$65cdvvj8K9uXaVG7bc`d?OQ*no0I`s@h&amDeCTahoXNv3Pd z56N^-BXZowEx5YhZ(zT_5BvR6Hko{mMA(M{XT!nakQCev0(apP)@C0{-jeO?L%}CZ zMYDZ0G>ozsL|4?qepUp@p2srTBjK`a$)2_;l09{ew>Bf$)24q(4jS2%-GV7Yp`qq; zv#)mvQegABgHzuj-RB0KQA{W2Yx#X$N}Ib8_lNU-q7lgil^h_*~hfW-slzf)hUDL><;gKWq93@k?YU zh%6rR!Ap)l5x=~lk8Her5EUZh7a0M|_yzjNP64FSNBsVc_+>5m$ed3hYCD2lfUFfS zb3Wdp4RSt(kn?dv&Zhu!KH%biX7|T*7%ScBTQ^2y5iPc`*HM-62FZTxSG)6iGEO80TaAw&4i!|80|dX&t6y1l0Sa_ zNs+%&J|kt(l0TI>`J+kNE=bxgmb3&MV1FFoEF2(v`77`;BSVfL>E$Pf9La&)IP?z0 z+b+ZLNki}85kA?kL*B=B8BiO-mmyEAHTzTbv4+CM*`G@7%2&A5PS5^izqs+r)yf;W zJZBhSewz24G;7xUNkHNH0YKlw2My{woPoY|6fRkqGYEw_#sb2Kk!1K27Z zoCe&mev6Zuz5An2#}V_j$N>Yk?%`48o{7%EHdQ1CBnQ6ADI6=}M!;&$SH|@o+iPrZ zk$sqF?6L{VCoFvu|9sNjY2Uv>dd#lC0&Vs|#sv$17{Ac0Mx#uVqEV7_6tN*ERJya# zmv1R@>8j*--oGkFVCAFhSo%6IT^wn32b53p($&&fdijK96P94<$;nF((Tj0piHWxK zD_*%RUm(=tWR$fyn7oC5J1tX95<=iQXD?0ktRGf%Jm=4U_|Y|FpRbva{|T3WD--!v zIumwMS~NG@~HaEXGA3l?x?6d;ZI$^x8a-kT_UTT|s`jVVKKOmLU5d}Da+Km_=b=(HM)H61!@`stGIQkxU=_m#mWda)?&%Aki+hGg)LF(|znWW4k+@@4~e= zeXO-N8m0n{R^s%e4JLz0K(ArVBin{_9J>%j zH|0h#`gb>c{Q4~`px3!g!50@CTCs71m#7i4>o+KCd47vQ?qYdg5qp{rb4Gx+uAh13NxD6JWhRP2RbS~HKeK)ifa`8N4A zH4PH@?FYm_)u&0qvq^WSe*bIAR~3)|VVAXuV=OK}-0CR?(=S1yZ#4Cwpn41fY_f<#gc=F*Vo`Z#M z{K5$f9>e6^nL30|+^(|BPUzI(kP{6t>?FC>GL`LGg|d|AabhDH2aHAq&2CiC45p_+ z8X(*dTLsOiBZo?!+^}n_1`qCWD;}<-A zhaV$-h_U_0^&i{c2^pFs1;Kz9onxr6PIwEncnPh@xj!$Ts4vfk+n)`0K5Kn-vf;K` z!ZCOdXCFp-aCUB#RYBQ#aGJ~Kbgr;+5$?isRLDFBr~*L808;2xH5qhl8%O~5CtNAr z6gx^&ye!!iJKB2=ZtxsNR)sB*j^vV5u9P&xsa&by=%EH^_^LJDiIlmescg%t`D*xx zX_TQ9<-Q5f@aN+9i>3obkFD9ckwL@J_Hyn43S*uCG`z9|4QCDX`g7F9d@davJ5bV} z;Nbkk4o*ol@Ht%6931@bM#=`K7m-@a(aqTG;f-fc><+1c*kjPGuIAuqRu^)&*ev!_ z3uW4piOW}ducYi=0`nfFm4YJXLFss5|@Oea7|~+ZWELXTo*O5%v21mElcKU_NMqBi;(n#FLlA zq1SW`W$9?D_f4ZRXpDFJk`_8Zr4Y(GivrIh5_dI}^9 zHFAX?0DeCUYJlO!86GvTmA@Pk8AQe+hqMBiJ}7`$uyOt71$qHYpAPNX_CWzm3Un}V z)OI1#@MNtQLVB_zE5ankE{|PdbM2GeLVGV(UQ2Nr(ecEYakD1OM%Bx!*S`4}v#bGS zZA-P~IB(1Vb69yLQFZ>pbBztN3^SGaoFCg6Kz}-bb3VXc*B7$9L@Reep&NT$6P2-D z$95Uhh5hTebraT3Si{{F2z*{>UYFIswwaQJW^sl#Ao~%gmAky8>6d{LNOSXZxeJiQ zyHK?rivVKgGe;PfUf!x^3G-aRX&O7+WR3}KTziKa(YRKIxwbNP<%H$9#q9ed9^`Wnp%=MW0nPF;l(?r3XokLDar?E8FFQA!WcV=CJAqCpnwRje_Ez&{olbBA z9apz(Q|CTKb&IRbLFLtV;a1|68amC!4VEFNJFh!=clbj%S@_@19%z zWBbseJ;8D)FJG6+50o=k%Hx|<=MN3z%vHg^mldv(5wMp!rsMm1PVBCatibAZ1;m*T z27$WOYqGVj*bB|+dWdo&X-(mzYEQH>7Lbs=atvmb$JokPwqaKJHZEfs0%I86XDZ5A zrlE{wjB(eZ@B8=fm3|}uj0~1Y03t^J*&)4%0HRAcFxQh20RRx$$!J+0uG|qV!@ zZ#&dm)6i$vr7U@&8mFCxZdT^HXj!%t{=L4Ab_SU0PDsdq#Fv|6;zlw$04fv8`!hPg zbHkKnten@ixGwr~|AIIL5J>!JZ=+Mw^~1CRp5L?8vY3zP7}PdEJh?qd-H zWRIfgQbD*~5e-nca#r+}or)XjkOpk#Y8v`glMbO>$E@-k*|a)FW%U8rm^&Ry1`$XM zIkRBjk_{`pM7c5tpHtY`_~{d-OGFUn>Ibw+iq2mO_p_qGSHf+bM#let00Jye273Sj zDL|I>Wfhhzd7>ZCKrNdaMHjRrq=6*hct}cr1AvgVY>>V$cWyx0iimEJfD{;$2Bg3t zKnjcq#fbO@Re_#Sn^pr@ATRoK^egef8_|~gDiXi~W6}T?I0RsU5v6#!(w5JFF7TPQ z6dk1(im3OD>V42AA-TvBca9eByG09h>KzcB(DrW>oh>oSK0pc#O+~U57R_>CcC9}AJ`es8hQ+_|?W!d~v6TI)X-$FoA6GG_XQOj7qTXiy_ zRA8cEWZfVvI&dFm$Pb_gA)@9O*?XE4{{*j+tuRfxZn7WH8St}V+ z>BI3Bgmw-cBJq5Vb4ZOma0ti)BTDlzl*BPG{J>Gs>VXbF;PjD)-z*aF1AO?Y;0F!? zeqh9xylA2PJg-{AAcz14fj6&65`!S(0P*DN_uny&ARaQ%M7U#?H!{SVL?<8;7}cZ5 z|2C#9VQR*ElyxsprrraYh=fd>3KmV80;u478&JU`Jja*B@u-d>7f=aeDpxtu;%D=2 z;JZG32YlBR&T2ZX2I~(-B}l0{U?Q4-I6Q&1 zqgnK=2B$+qB+GUVGfHV7c`KF@nAG}0)C>STuB8N?Vbl^DO4)~M=3Z5W+j&tJZ(1ir zPiY_`QT0YS+8gV%gQFkegPgBp6dLpaQg(tt%61h$wPK%ql`TSs^AD+%$ZD9hC~om$ zZ?rYI0J9+4hFMUALLQTI5ej{bit=p0EXc;))lC#`c-OkC(E!g#IV%+bZ~)jpMNH6t zHejS4Mlbjh=mp&|#_qFdYS01w3qUVeB%D@V$FsJ(ABsWf_8r3%yniqMaP$Jv1yDLS zMN9c7sv^0OzZ6_ya_??z(Iuv2D<5({ZkW0-Vc}x$rT9xzRQ)ETMEfKLURrW|bt2N< zkp<5$J+x*sUI|(i*z*fDdSaL~FK+&V^g$SiE@8$pJ!2Zx@Gf+>rU>*AeT*XT?y0Az zTkR{e$b4UPGFjGFQZ9*>s4s3vUn{903>ex#m)#Gs&0T5=w^O2}{Ik=417;v1OJKCB zh?RdfkZUfYUzERSHckxOT)&}R`Nlg$yPg;zJJ=2D(ZexsjH#ZLvK z0S|6|e`(kK#=N3e8OriLkOoUgB(vmE{&p13AVWLuLKO0poC{ItQz(_3P%1fjC(RX!t1N*~N@_}F zHUD?=PWu4XF$J(Pi%kfHJRs)~0)SN(ixa-%#NUZ}6HsND^*dr4jLkc+l+*Xsq-9}pX@es+( zw6`rSfi&gPK=9(Fm*`6)ddR25kY5oMrp0d?!;cL?4j$3Vjb!*SqhWZ{>Z2JI`A0@Y zu2E-yTMd3})A7?9Dzb}2MV@AZANyWMMNa2I&ZSMMaFAJN0MG6cIWxW;_<9$7y~}*9 zjP94vLz)q6plxmvHpjOuX|BbbHuQ12J}0_Z8m9;CIDLzCmW!nm;P_*fOgE-+x)wz! zPz0gCCxbCg7ZC`E_+-ucJqFw9*7yC8K%uHvvbE7&_z<}8T^VV(AvI{@ zvlc}*IhP9Kx@!l#@FH#4Ab>RdgrUNgX;E={Y%~0J1PbmQfi2v)R5V(NFH3CUWq4O{ z?`W#kpbq7%=d+iwg*R>kpm04h09$y|X0#GVlas_2b_CS2hAqrI288D$a%MrCG&CO{n9`hf_-eDmNN-6Ci9m0*qjgf;q;_f=a1 z4VL0qU9(2hbW;ngv5P=9qm}0=M^%6ZXM}71O)~}!uGnKK$~8Zq576K%Th-4(JeR+u zdza;$76uJY->!VnX5Y&6ZnUx2#r<@zHhs1=Eok8MQM-ng{~H?c2dTR_-35Td?X5JT zEg?x!4`?%w)1hkYa5qQZzq!rf-hsUT4$a{%0*8BADg@x~CB7IQM66>(2i3yJlN9qq zQMiT?EfCw5&KD@SmYTmQWi4J6G8dGhr4v&xd;zE zqa(aZH#E53Mh)V-Cx$+=ttn@O;zm21w&#<)z!hWC|Xnogkk4)y-X zQK8SfDm)j|Ivf-ySAZ#Lrf5Szv3m#nW)$<$ddn=ll+&b+V}efntk_xO@e1pq*Ak9s@)5&9 zaSr^ZZ5?HWvj<^k$x0ZXy-rv*ZTGekON}t=sL)f*u=)RDC@3mKZNiG-vYN1Jf|Ej6 zS#acWNrF*akwS0^n&~OEefK!fC;jZ(`%hpc2_sSnWwJc!liU08n^7!6XKHdqEb5%( zlcyXgD{sY9E(`p(L7>!w!4{Hdf2Ljy5~8iPSYOSC{vnH3cr>v#crehCS=oz{uk_CV zr5@VGtz$?(f)p-B{P^*opO~OeHu)0*qE|}Fd5~5BfA@gG?Umnff5#def7Ke#(({H&HqL z-;VdB-geqBpH&;C!*q+v7GNm+%VbYp%{J!Fu6Lq@KD3jKMLEq;$o8fcvzz?~-CIPt z3}Z>CuY2cE&t&r?$9QUXQ!`IIuG7wL+M6fV_9^Y=0|4ounhqdSyD4+Dsmw=B^MoopH@l{ zDvT1&NwebTOqhcLxDOoK`M7^Fm>kA*LSn9P0bH;?kCSWuF`1KH2@g0evbn*o0#EXU zz4##D?S9m_PImQe?p}%;toflfW-Lg{54F3&J5XL3iD>cz2X!X5U$DhI4&gYi6#~BD zQn_j_mENF|>{3ZZ3;ppUT&jN=(Fsq{rmZlP6N~Attu|uVrmf~96C*80U*0j;}kb z8-;kT?!IPb{sLT03{RTkU*)e4}yDxrZ5@>$5v{g5% zZB29y`W2mnnJ}ePbVkI4-w`rhAwY_aLDXq^{W&=ywa`PL_8^No&-yXoi>2^&am&vRrY#+)FY57 zzwD>|NdEFw?aK}+zN}_MdH5vYRjh<@$PsNS*}P_+@;+h--9p7!3#R|7>2&b1O*>_^ zi9dPVU|@r zOvXBxE&$`VJ1HDE&|AS{N&HMOW+uJ`;!WfzOsH4Ge`m^rZpe+?4S7v=L*lQ{4ha@J z;&BQ#<}tUH&W@eK0bzEL$-=C3H;#&G92L}f%nG!ZRT$MicW*J7+$@Hh#;d}{w#)~6=7YAc`D`IBEHw}w&=v{)L^7+T)X1}y ztcC=E)yEWdiZEbQD<%00qh%S3G=Hx>zSkb#>xwu((<@&N_VKMSd@GE<)mHH%hu^hB z^WzU$sw(OvG4-`)K6QE{%OskY6!NEKgS;RZP>@A!CuO>u%o^Zpne4uHO@1vCzQ$Jr z-^Em4%LwI!=q9GplK{~xg1XVH2c~Bt=fo*j&BI?9hFA6DKCKYZTA@=Shgt#dg?4}B zTJ7apOt}M7{$6Xf!&7#!I(MHF0Ct&5j{-!G z2T7p7{|;S;5fZr!nc%`PwT8Ts7dW~lUtiGHv;v%ii&>)0%m(rL^d&Rb_@ zi{DRR)a-L=cTBWCzKPRO{s%I9cqgXe9){wJ3^4rh5Lxv{T`P>{0$d|-0M>I05$6i%5DS} z$7;xRG-x^RFIv>qXwfPOA!;KUhmQs=E}}46j-twzKHBJ>`LOZlWBY%+9 z;sPs_&yqvrlcK$rKMFhwST=mr2(4@M!;egOH?gTaUF~LKwTt#pP3_i2qr!bK-Y+SK z>PH@-CQA;OPC!6da#$sI7=PNTOQFYoq0Tcw-0eOrb!jGDmpZUsHNv{xSEj6vU%Lj_ zNpAH_C0m!wU)Bd5HW>pb*9-i|UgEcNrsKsAZ`z)?8nWs`-Z$ef26IB)w|P%z?kkAyu3MeuurT4A)@hs!40sVSa*V z2U8%qmZ8QGKHKoFCnzid%Z+O%5#3xfgKz0YZWqIpoKbl1~YSYVzwMF!&MFuse0L_k+XGaZ(AY=|p`_0K`mbMB>j8}% zNVUe2F<<5><0ID6WfXrkq6CrSis@X);mtd?uED!}Uds8?J)G+o1|Zh0T*bVBcSs&^ z?LEX_%o$#D8RE@LPidTpG|b#NY0m-gOXQAP(cH+`Q%TC?b1Cq_(K9EvU+_Ys!wiKE zBo%;Xzf8{l)3*?h&vmzcZUMG%hPM!An6Y`{ww>OG(T8XvL*0B-x`@x2{EzmYJGkS7 zm%5s#%sE&bao=4{qa&m17iq{oeVdA-I^^yv=EA3Uy=uG+pZ=J6)G^FMSiNV{TD-v* zC8x8$03bMP{9FVEbMa)X6VVMsM7%*nD4)<EkERl3p(bhh1 zx(e*hxE|y}lW3S)!Z~Z2??!(_eg56Kx*z?*fn^ z+r%lC&G62KSI;*hGPi0LofWzwva2=ekS6#l76js$#kP(2UvRN<8cpA`>5@Nck735< zpTxkD3=MP~(CFs5`=1suAm~Sb(XJ+9koo7}?E^RSlzG&VGbImh z-L`$zPA`#zKEHQ|iixs@DQn`^thFhCWX`ihzMlX^TbTDvvF1g1zcu0gG86t{){n5U ze(h=H1vNb-n*K@`!HDNCsrQ+W65Gad)d;M5*k3fLNp*PDJ5QPQ!+6yyeBgUTZw$73 zm3J#)Fg0e7hz!ldHzvQF^i6&Iw6Q-1?62`*>=*k`AXJC4`Kyk!p$8}+t7L7 z%!P|)&st?(U|cz8P_NztzLknXeW+QP@u0B{)5umvw*~*AD8^Y{08zy9HxNbCfnu(L z6f22BQsALMD&n3Ez(=F;QJAiPw`u46RJw4ocAg1$0V7E)h19>*LKskDB0>xxD2OOo zocrUmO|1O1sr`3rT(uF>^5hy}EYUjLzod^iNg47}_Lq4qzT(Mg)5%f?H*ed{zJD(I z?ABc>DvCjJ100HzcvbN7o`2VgOe%pH%{{Jr&xCgBv7tn1rbM>Tk>*alsMw%_$ zSIj|8gTI&gSBrDf#=WJnMwgnE>-bRSryK&TUJc9x_m-yc`o+n$oX^?7^P3Os+O!YN zlH_-8^MRck@M|UVz5JA-V7I5Pjz`R3+i@x~j%!{>NyCh-6Swd7J_c+86S>s&rP2YK zAvv<+l-DDI`t>YQhFmD~xG{ z!VF$i#YL%ri!ut!cHm{-aZysaF)qMEt%_*Cm+FnAjJfOMb^CdsddcU#^I;0Nz9XGvd5=!W&O5?44axe&QVU^Ff9#G0Vu1=>L3bKcvp*boW zl_o?iNx_H+JVj{}x#h&)1micG?4{72v+!7R^fx$pX2Xn)6Sr*l#)O8ZrhGV&GR1w4 z=YPE8{9gDR!UHHAwP0I^V+AoW zVuSWkR1LqC^?6qD(6wzhR^8?V!nd!^WAghg!;A|Fm#^U-^;d5wL82Bp!zXhV-5#N! zOV8MUZwXTHf30YkzCB^rKJOEhtv0j=hDnfTfX|h}=l1S9xc)fb(t-wY5Dg9p5^^B( zVwMNnU%ijdR>Eh;Cx3Pd2bafD<9qobK3vi;eOtoLJqQ)DAyhCmg){A0(C2dD^Sk%$ zUw_OCG5sSB7IGk1xXQsoA_oinZyY*gOB#Tg4a5UFW@3-Eg0Yqh02N$BFB3q%Bb7^! zsF5gPn4YLD;rhlB8{h#>wPcdx$X0ppL+oHG*`hjSK=81JZXjmBr~H&m2) z2E}%mvLS+SXokvT??TM8o%{E#$A)@YK2s9r#?Bp&d_#7`5}X^!VH_RVsD5D?OT?51 z{9GT+pTA|){P|Hw_mn)tb;~H?Eltj6IMvdhX{it9cC*srgcLeJ0ZhoF>dXyeS`awe zXmKR(!gjRu#r#)7ED?}jE&Gz+3EJRwL|a;emOH715_l(QlUv-j4<%kDhZ5lkB|3kP zP+}V13C(2tv4Kz+=0SJO!*M-eQe*Q{|(`NxQMiXwbRlsoiqCDj@ zgkv}A3}Jljg{UGBQN;?JM1OTO_c>)%o8ikPfiER&3wr_%;(}4=M(qu-f)OC@VSf(Mm2>VM;4(P9{xEV!2 zY<(PVwMSSei`tZL#$ijOa{jUQ`OOL2cHr}__=8A?=Lcw?SNQW%>!!2-UWI%v!2;~t$4adN`9i7X zL9F6oDU_rjR>=`$vfzDQQF8`aa$4<7GqAhARk!Pl+39xJnXQ^`ch&5SBY72;tL)#m z;fNQ~#Q*TS1@6Hygf6Dyt-|w{;?N~ie#-R{5x=i^b=GvE#No}`cdXv+B|aygn?D;~ z`wKL|1P_ufdk+L;2#y#zI`<+FnyFgEuT5WUrS(U3t5UNmar zMMDNL{GuUUjdozh&}0$l4+7fR`A+}hYKS`k<&{CoJSQ<3QH>c<%`D@$)hSCIs*b3} z0rADkzjjd8x>_@xos554j+^;fIyvyT#1z_y|XkMIB{#x6;_Mez&A|CGQp<=jtlePzx16 z!1&_F4i0bd*pX8-P2fp(f$&j%UVH0a@LN^9&5_V8{kt8BSC*-VRFt9RM4%J$mn=k( zE?NwDIT*aGr0I-anh;4B?J?vC%0j=!Dc!|$a2NR+51@1W24Z+!91#!4H~a=t)A|Nd zTEX9xkr9tn(Y3Hx3>GV{xi6KmSP2sxf#S;PN6<`uhUuFVw(dmWlewv>K=ZtmJKX17 z;S1Xi>|&?rF~1!HXm~}wq%yB)89#{lFa#GOpNkC`f~$v7xa*ORyP5i@h7yS>?7q+MByK6bzxjXpRDzY!tD76?3GKOL zvc@ie7J^?z=w>>fOz_!i`0O1pjB_0J3=2SG{QEqdEc>vBlhdnrZ(N69CoJ{Di5)3; zJGo=WS{o(r&gK1&Ur+S2$77&;K*^#VfRtA$Tl~iKFR9VA-cayaMDMw;;v(6@bs zPqhG0AV1d>Ah&AO7L=y{3HZcC@s9`kqui&D!aISFz(bjuMi=%11xS+5i3H z%BNvRx?Wg5cIi*?%wl&MErrMZ4?YdC+xpgGc(1pX=n|uvX>TpXw3y~DzqM#FO}M!| zVwx^mOtaFw(C)1TWU|R(wZe}rnbM(F-uB{xPqT9Wf5d$UbXCRnKJDHcdVm~Eg4`sO zgb+v&h@n?On)Cz+Er22jiVCQJAiW7GbP$kUlTeZnQXzCCH0g?hfb=FHbMp4#{r}&d zb4wBu4CVP-Z!Mm>^v*srdv^WyH-F%#(Q>)1?|?K|HjA3QW}dYq`@*)1<=5GDp!1UB zufNz{zlq)pgb2VVK7bJ1erc0w_o~9-%OK*7c3>>W#SsQOOk<`^&0~b|2Kz8C6lUlD zx*L;80nm_noM|U=Rj+K#idSjLU{y?jGvrhrKndXrE9-h$xU$2vSlRzkVM`Se$dF<0z&Yp8%(r1__o&Tw6tP&)QM?(9G*c-PR`sb<$h zRL7>~wXY)%fxnh_PAji{l~aeuSMCEEJoWuf>g^ruL&f=d>+XpCqMhRRyZrUbx%GK6 z@UNW2iKESP?M6-9pqFU!;Qo|TZq)HJYWcJiuhi~&ZuOVw^<-ZCIEv`6+V#m%hCH`? z#LphqEnp#DyZ7U(yaScOi8rWmQg8hHiM~%jUfMn*b}2P}ziy0WBlE_(KRIgP;5vC| z{HTyeYG2Q16|gg}-T}%Yg089D{kfgD?vLtAopd?+NI71=59A9kDceANM6wBVlY2lG zdH%5n#PaYtZ2+X}U+D!|-6Xey40wG`37|8idn;bi?jHWBD>NKx36r})3w!P6P%(wt<3rIL zs^oVIs({we19XO}=BY8HTD&IJhwaaMg9uKi2tFRYiR#knaC@i-zTPKq-62FG{Pi=m z>2Ih>lwBU~TI7S1nvmBPkvJ^+NSWvu=1^XvTZAAcA9e=aB3&)GR|H93GKirn+KN|b z86h_101?L$;CB|PfQAuV^^k^nX&0#@cIX@6sqJ{>wvqMv@%~$G`Ac_=tQU~GW_j-( zWwFl^gOWK&`G?L?_8=w49+In4344nc(mT?^pn>#AzwdczA6f2ugoY<0^VUTQkjtTo z)If$tXdzuf2dPdT8c6C0T(2`XjO31{z#C~KWrV008S0C79r^+|=JcO>S5TUf%(sXKdz+z8Gpw`45g*FFVYfm*0A)%yi+__6Qbf;wT0bpi^{tb5-|LS z4YW|@BoEd!W7sY5Z9h>dG__0cU`>55^GOWW96tcuty+N|S_f-fWVbLx{ePK%Z9e~6 zeeFA22?>x^+h9$5Iaq@!9Sqha9&t(G-_p@>rx`1^%{o|fNMhyw5c5HP1+-ZWi?p*% zRDT`+@O052>(E8EA6DBl;ziEN=n%O+?^8aEC`J*o2hkG{Ij1wG<24V&CdKp1f)&a6 zcZSGazN`Qp=S1zWULny|a|6;*xG87uV5p{>VM+4bU3*+lVI0atZ(E0IPGP9#I1kk< z=b0J?#?=5YZYy%#KQNkx>#vX(;iV#s9zps#Yn7w=RM3*RIXjbF_fe_Nz<9Nn<(=b| zucu<9=7@{xuX)Q2&|Q*z`fiwO06&2|w2Fi^we@?MoyOoDkCwO%$D z+!@pPTVZp5(qV9Y7@8-30}QTa5GHDNcfaO#&v;FrsHy2zk701*0E6Rk`JarDIt-47 zWiMk`7KxG*XuvI+h_hXp^V!OQ8k^EA$EzZ01h8+I+|Q^8?AvN=_GJO!T2K6(+480R zOcXGSTL;qsds`fn<2cPOfQ?sRnnn!;;;l?Yb#7-Z6o@yUr}9PCkc`r-*U$s%hg%ZN zdL5wk;NP5{={FrQqSHR>h)#$crx^ka&vh^Hc^iNPR$Rq6jgy?4$2d((iFNa}W8IEP zbp#T5NlNAZbJ22ZoBIA*$b z$F}oLv8uWj2)6jYN%M%OVLVN56#0UUnGtN4#YqL|H7By}J*XxE!gJYs>kJw%ueM^k zUBK2#@k^pq%BYQ$u(covgvqMlHWbJL-FRY!tzo1d0yzM-R$FiJTyfiL{NpFU*4pjy zcN>5f&nNmgO{5&D2W(9rsn6tF#^Dam(tXSLoPA4HGoh~1?r~yLlEG?WI#{iw1gnK) z6t+67k@(S3{G)Xdavx*&7huS0nPmxAn#FxdKf%cJI1NM8O6ub@8V1*~il0_e>Tfb*Zz0#KQ^xzYSb_8#(}kdPz5^jpZm!DiCRhVJnQjjIiPhI#ryJWnr2XncR+dHNur&l>6Iv-57^J>&Tppw9-#5t_>)T0t(s zr>pz(aX8%t*3-3WO=oIy;r4?9r<8L@qE(`ut464w%-c!SgdIn4iIH!&0q| zEo;E|K1E2d*+K*n5ezmf)R!856vbe(^6Nyt?I(AM3>(-iB*Ve#^d{kMOtsyO2RYmg zd(^Uz2Z1YM@_~~CPwK%Cvkq2>nIgIYV&(~m8763+Imw_g?*MzN&r|^<*Bwo>VJ%aj6lD99NMBBUUv>(YRhvsc%@qt(rVPQwDgl8n`%4 zK#!S$CwmWgvhv`-5fV>UN8-sYixUd4WKMW_P!C!F!>qkT@5xl+0U8YLCQ&c0L=jxu?l3h9R9D7BQ$G`n4kfU%+Z1)!vxKcEI6_+fFtWO5)(8lm+X`iG%GMc z^OZh9!z@|)%nV%xaS###XKf5fo_TyG0U0J^$#NQ`$*DJkj*Ok`s-A{>wE)B7@6cP= zh_`6EskZ>vR%hEV%@HbrVf&&zF-+s+Wj^bBEOpnOEl{{RRK+0DpBtvp`B1n6Qx5>j z!nin=-xYYgK0v?NYV>rNXzl0UAwmeFZmVB z&l?%9VR?9T3RN1dZ-#0UY!)Me7HxXn}y|q4y8kp&fkjxaG zr=Jl9-%xeT;WElIn#a$h{2Mbk0?)VUt(JP)ECrlic9%HL)cfi4?$FpvH%eLEq1q#g%g{7}%~>qfC7O73qR%DNhvhWKQw+CUWSBkt79^IljkJcBO5>WKLa7cZI#q zWDW~40T*$CiTY?0I19E%D#(+H{E(+eMO@WNzI>}C%LWWq)DW!wwnghd#@Y*b?M|4` zS-68Ibke9qpvk=#h+WFofHs~;+?Bc&lOBI+)on@BLL^NuGod3k^0njcN2RF}EdYtQVUQSzsyQsk*8d|Cr* z$K|r@xGJ? zwA(eE95F9ix+8{uYgaO#^8RB_`oW#YT*Rl;;MCoZHW)DM3-$%sqIuS$kcH69(s#)~ zy1>8LO#WsEVKyuVB^pG--#4s82O*PJ7}!|&wQ1`Z_el3 z{^2wDzFa#npa5T|{4D>Qs^pIU2F(~x>zaN>>LAL$cuh4>GrUG0218qwMS!pTlh)$d zTcIfDZqWqM%djM6E|?0=QmG~;GIv12TaygtGd`COrXPv_*<~$-K?Us17%+=&RZiX; z_M-v49{%`na`Lf$NNxTQXZ{cjs7gXhD%{b7YF9O%^t!Suecw*h=Nf9|mGEUcL&0lw zWTYG?bU8dB26{79DZo<%G^2o8EQSkHz<{0L0F}aYVc|~hRNKdV0%9DMVl={p_5ZLd zBhOpck*ac=(4eU-u&m7ZuG)Dy4?ftPXd?84v$y6(ui3zPO&uGkEwl8`UZIQg z4{LW2xv1sUl%uScAIh~~vz3!shKe`}G<9lcxnp)2t<;t{i1Q?L|Ujk?X63OqQV+hQPLfu<>27?ZcvspE2^Iv0xblS`k8gi6li5SGrp*LpjDTjJ|61lFURRTj?SkPI8!Y?+FYF7Q2D4f- zuk{C}FKr9ITZM8m{e*7i_0dLPeIG&J99w&z^jFPnbnw(_XQ z$EhpxtjW=xEbSo*(;6uKVhy*UkcGKVRF#V3hnrIIMn)h|jfO>u5h-b|N2x?>6P4_R zki2vy^Z9qucctv*62m)8xORpgGR;D`maRwRN5w0P;?1adOa9G#7A6&)#7)+1N_&~l z`5jG3Nkhj*)TB!1t_|5>xQt*GEu~Ea&COGvNORD96!{;ziz3`F%5B}^uqK6jqM(p{ zT>}_82EAUp2to`|dh9klLPxiVY#SAnU++uB>lmr1C~a80D`L-nBsnFJeu zZHUL-K%(=gi=V!(FH@LXNx3Y;MKNBcObzoXU&}HZF*)*jO(ZPe_vMy<$9&5Al^eCW zZ={j*284KX%_Oap?La(n?&vDzav*%}z4QY)%?FaQWuJ?>8Y*MWnO>X8Et4vC#4(++ zXvxbeqkc@UJkDd60#wsIl~=k8y68q)q>Y5ey!J#7+fco&q;AzkPlA*tp<+N@y zQxU30dQDm0Qq+|7>x1s!0=8HGZf6Nz+G4j#!Q`XGl$+gRTGSjpszL3dwa#Uv$KGGU zIv&aws|>#&bt=q_CKz(vbHlY1c_L9AY{(^tWiRv_N>??X^*frJvYQ=uZP2~7qPHxW zR*rOUdiHT2K71;A(iC@ez0nAD@pK4%Lbfa|Z-;s)U!MWa&q^k@oD6Tix zoN99L5}%r~6>X?GR2DGYZxNoq0s6R%WYJSO@e~gNj5I9WF*iQJ^#nPA*tcX2d};)l z%m-kHeUCjkcl0-x-zkuDf&p4FD*PW9OsyE;k#VZGk^m+NU|kK1Hbz87yKW=Lk4$y_ zo6_h`X7C;g_o(}E>APHRbMve!{@VihZwuhR1%dQI3><;8Br*6?T zDr{1Zl(qaF=4S0bd=@{vAjcoBj2}Ld>4)>dO5|2$j z1KYP?9lzBXMUI0_P5fKZsP1M!Zbjt{54WeMx?D$G;8a~J=JB6Gf3x_B1mH$Njo;FA zG|lMUy}Ngx=~2#;gIj@PdZZYS*{;WzjTf$j%}sZklAc;Seci6ety|zmebVpJyEhCG z%fpr}$H&O^pJMrfnU`;^B{LzzvJN(?5kfID9J7?jd#dBAK@OstaN#nj7 zJ9z{qeR9*57Bo8Wh1w$4Q4;1vpmdiqT0#{MibB}qooa6-_6ePSXqdMqeC-C;ja2MY zQ#1eeG`g>OGv+-#*FKCslIU^+eNCsjS~1W66ne-zybkSs5%#Qsmzo@;#nZfuj(=$< z_vZF{P5nFAes9ggE$N9a*R%c}#cH464Z*=;HeK@(pLK+0&-n|3ANl9ZzvMRYwqa7U zcP6(kr&bf)6-q@}s3xV$8J|~^p5o+c{ju6bAMtTVJkT?TA8f=sF&MSEi-{NcI%ZN; zMXgR}wdyAEkvO1G@2aAAZeRG1J7!t4H`YAoBl>s5bPuojw{1!JJmxh__dKLRT6OU& zmNs~rDtjn@`BsL($?;2b+1GmZa|)qaIJkz!x1gU>(hHf`Vj`iEi?CRPI;c=qq@My<9SUyqn?WtdHwc&SnyXLF|Z?e zyYcO}DUaxBrFiNcTtUtEBp3(mQI>jl&HbQr*>d~UIDj|bx>B*~YW`bP ze2+={49|%DB)US7bRW^ZBOXbbbJBFvLc&X_-LXgGMhCiIaZ3SP zTk839?Ni=$8w^_2&%R!=YSoWRHn=S{Zd~^52)vB*>Fb#R;7P?LHUlO#UW~-JyH*Di z?k_gCJz#DNvbl{(Pswg>X&rs9oWtt|A|pTua%ybS>R>jmPIIje6!#U4D4Y%G=*o0A zzSqB%dvmi`Oof_IzOw*!JQbHtn)U@8+L98#6~m@pROb9OJmyx}FmGMh`t`2bB)q3C z^0lCR(oI*lxaq>|rZ-39kxR#caMR6cbZ0XrMTC3ggV-afE_eKJO{!(`t#b%)kheZD z`qA5MsdEqWc1-Umn?#|wvnb^u2Z_Tx!!?1r)%rP`_$8X$%RT0@qrs{6$CZdh;Y&i7;6a+5Y8Q4^ zXCGPo@g^!Z)YRC&EsgFaomJ&^54NT!x!mO8kUCni3jZnegq_u9W5M32`)Fdgl@NounR6q7mD-A2)skFdrf#&3CPGY&3n{o zaH^Xq<0fYC8<@L(`Mr4xzkwN!d)M=;g+KndVo{PC*t`>0jQjfQufFRARf|P9C>~H5 z5I&btKf%i;g-u#{JezgqFPbgd8-7TfgF3-6daD&)qv~9Vnz)-!Rlc$3#KFYlF6ZfO z2u1$JnO_e7{;P8Mi#gn18b)Ks&3Giue+oLcd2^r^TMOcJJ(pVD+{@06>B?{0kqm1eipn@3YIWo{A594H@vb z7OY)gW20Uj-H}*KrwcHwy=bT?^^56H^`D}WxAVk(HFEg*I@J@U40B=HHnM$1ehkWK z&YOPY6JgorAh_B07>5tE*|s@xJ6+?cSYMMzkUzDoYu@X5cgLxeB#^})g2FZ9Gnwk} z81Tme_CuKi(sot?>#1n%-%%(+QVwhr2&6b`srVPB zI>GN#n>Oa;3U?zK>lB8-#u#bAnb?GrL&f?&gy6P zJtVE4tE6kF_?NFCX}^AWwaTly8gPp$9WiM=Vdcb32>ADD(>a~O;HhD9-zLmpaN&tk zE2wwN*1LOO1%bhpw1lH40uySxH3SlV@Yn@Qmo8oqg_kxW7mXi1dfa#>FwoCeYCqq& zoOSOX^nV)bf2G{@UwlBl5E?vlpx-l`kwGsKGX0jCB_9KWK(Dn;J*dcWf2F6C5D0i&DlM-u;0vRrp1 zXUU`qgk;5(G|@-QqVwLOe-JXFaJ(5Q3d*N5@o;?i8ceeg>#3+-bVlCsa`L62Cyq0u@XZDkx9iZzF4nbwnsq4E4=3mV=tY2jtIRrGX7@7G3fdh^s!N@SpJpD&7Oa z14IW8)j1fG5Fdr;(Uso%{SSVO&)mx>yh`6M;@Q1+@-#| zMc;d9HF}9h_h}TD7Az*>e<@!nsgj+sc|UoJZb8(UkNgUrRmEFMIP&0TtdR#%JA6a} zSz}PJhnoNIU=hTRss?qy|J#lo#Js})pUugu9Q)8fr4yC(QH^(~#D0@D48|o*bb`!> zy+u$Eb&_g|S9l@weQ1PydbNP?z|*V2jT#^7aoH^mPp_t&JO4p4(}CB-)2oYr{Bh~x z&5{m$?AKq98p}_w%7A1H3_uLNq&u7Bmk&t((IB_cP(!|nw=i#-)X8ETo&wQ;{E^pt zmjXbclePk@chFZi<<;@JTdi_-$D7X@4$WiJh#07v@(W&bHDnZ0(L-op(hL<8)zDBg z*sm`?-_e5C=iBg{>wis$DoQm|s92D(UP!~r&CFt(dku2F?v5?Ef5LPi;K0^|9g(=H z6{yT8W;yI#Cu&L*xAS?pdsB(lX!&qa~{;K~0flD%CQbCCm$Z9nVS2r0AURm1#^5gRum zxi3D@)Sy#yD&5Aszv|g7`{UyflQ*NXr=$18Z%0tpn#!c}`)+0V<#+rCHfeW5+JW}{ zEB8kCk0xP^)5W(n2FVNFY%N^eM1SyP+&C%SCVcsPVjx4%js!3EtV9Jd&omxX zTs`Rhk2fMSR#rdVdMX*uXBBYX_Joe#oVP4|`RpI<(I%fUB6t0A%z)MT~ z^A^{YRD7hVVGjgN9n8t@cQ&5h#zE6D^0aE*EfC&Ft;-g;$nZdPpos|9Xx0UCZirAn zpO|eL(TxfYrUpYcaMr#;D^cJSDp;-~$T{*EVvxy-E_mLyk{bq_gm_k%^8YJ-O9q$^wJ8bel!wm> zXzSLveHISx@^_-qFVmT|%F@)+eleH<2%{pW?qi7ZdDNmnyx-+(x%2B?I zdN_}A!d^?ZwnSmu-*gqAr~V&;VZJ>tt9gpLRV)B~Wc}?E^$(d3W>ankRRq z?caLD|_MW4Y!StMYTE0MG?1gqEO(Jj#Il#gSJjoHz@&P z0@$b1@VMxJOEdrjd;6)lk9;V^K;;hyoSs6KD0DCQ={(Eu(ultID4TNWH9swb6%PZ$P$Jq1b1pIs@xb<{; zcp{u<;N*_H?iDg3zqPFk?;#hS`vVrHk_1e`H(2;4UF4d>9rm^c=;x;T0~?ZO8=TJBP5Za%r{kssu~tlTI8TM@Sl2Z|5v|*@ zl(%IpXb8h)4Z%S;{jHVs5M_;1f&zo9_nooUd2*jdC_)U^ix3x$=Ru746B?#FYoA=d zCwhA6?QEZ{lY5jo~q|I?b{l&lU3NPs}c)q zun7wlwyBcT;qL|_4rxo?)z!wg$lIuWM58PP2s|Zxn}wT*0z~gd{F3lx6d<~y0I>%J zh(};hlm&>IZUL}rpXddMNVlWL$i*l?jFkn5Nvwzipoqy(#Bcd#6xQPL5d*+*JBIH= z;6uKL@;(&BefTKzeL$2p5o5Bp`;b`??H?iU!@JZ?QCFb~Q2|wmTBt(A$m7QRYi;b{ zDD2?iI^shtJ_3u^1}|!ul5m#-FEOpxmhGrS6#B;0Bc&LS1G9=9|CdS5wH2sDG<>3^NC6JQ8hi+AFanpa z_9X~Y46q+y3=-%x3lMZk)*x8`ltP*edXWIedYP<21&cA@6Qr-T!YD?JKr!Nhw-^;j zBPr~<>8>a@Xa0G&N%ssBn^&09v7FjKz;Y+ZV#HZVZ#7ZPK|1*!Y64haURFA6kIhzD zZKT|uZ!`yFQbUnR-S8Hl2jNN3@Kb0D7nV&!q(?3S+egQ>4yuV!oHAjAS6UF=aV2jyC@|DKjJZ&pa#~2gyOEONf?ki-$YHq zPyrNb6%=9gCnHXJl4?;ke)x4zrZYFuM=w;h_4}h^p=wj@s&*!;s%1WD^jxMW^EZcY zj&wakN>fw)!HvnGo_WTPhABbbka0ws_!3`n&s%&Qga_`!&!PWZoO_~E4jl^kDK=^6 z7Pz*G!y*T2Gi{sx@C)j!z0H*2Qt{Cmms4}pjmyv0XB6e2~uFF^z>VPi0oCaKzaC;)8D&uH&t5wwEE z&9XnS35qwh%A?NTi4-5T%pEW)qU^cUQtdnEEd~TpAJnCAx#Zj3lTfGV>d%*}H0l&J z^*Y5hFx*}}ggQn0lh*NA@@-8kQ^g5(VSaV)QuX zSvI@wY&N?9f{RLT#A;SaJiZZBHpwy^VXsB_q zaT3Q1{HXbScEJIN7aTxm?ZA(kXNwmyyI^~~Fp1o9cER>AO2!L|=u3sG5K*qXsc4X? zUf%{4(VX8#`D*afarscXcznXNKj7fD#2s8@tV~X)@#J$AQ9u#p0;rt4CxEdnMo3i% zl7`iRD=4gOg8DT_urNc}bC0?{vBaISyBjbNWGe5Q_f?hgt~@V4-PLj2ncdIY1HPZB zv%(dLNY`j`8f5YXypMWxLmR)Kcx$uBzw(UjW#B zHX0p&box4w(_wx(dLqXvgK*lrv4>;yDBddXSIS=G3{NbvO6EO8>>i2O9foxxx|Df{ zRqCSd^R}&Qfybps8b$e=vTWgdl*+pS$1_u@rE?_5k)8%~E7lV!4A@^5mI!1+mKb-3L@MnA#8I3P!m#qTtpu$v|ur zbl&;|TQ^DV%z0389CdN}G(Zf-MVX~vluu?TyB|`QYlyVM(QI8wMMs(%ecY71I+*uV zIk#b7bPO_sDOB02ewWCAbW1nbkjq22gGjfEy4|FeO4x$1g|ikqh-Juzf4D$p8`26C zF_sv=>_(=+)NJT_%I7RRR*FKKPw!NVRRPu^pFG+WSQEa!8(9G_AqgmkBtTk|M=xhh z&XWbvccCvsGhq9FDivmV96fnx5fZ-_%82{{lf6pA9 zHvPCUd3EOK^!bqCMbT*;j!suS)K(?n&u0}-#;^saFm8c3Gn8978Tu3^<42ebuu{Od z?apFh?a5Fs7S;d@Yjd($EG(MQolsYO`mBk&a7HPk0!kTOad;Js!XmO7sjr2Ycp;WpV${D9+Ib#&VCQ#03p2V<; z30cY+(=(SdLYU#y@~}ZA6fn*_qPYy0NSK3Rg5&fSTtvA}o+y{(Gyh!q_MVf6l8?Kb zV(%^S5-4DNU5*;a0*0uH$K^$9;3d4=z7@ts6W^U&pYakQ;uEZZq6HXm98t7j%))G7 z$SpXD5<^YzbbF85wFGA2LG+n8u05ZF1!_3ae{#L47Mz5R%fLElo$AXh_z}zO##AV- zE8`?8$g)L<7|v@Y^I9cQsNhcgY)k}1Mnp3{qQqw=|86a*Z7Xw<$Ni|Yv8gbi=TITR zT9dGrj*s|q1XoD-n}Cnd7efWf%MF!}e%4wAvSyQ-XvIgQ%UVT0o{#`KLQOMKSoXEo zQ;A{rwI4*Cv9CQrey6@R_7iJ2d~WRg_qU?E$w-|ti*ghxLiiYU=F14uxG{pTKr&E$q zu|EYRZwQI%Pjz^rqap0u0W<`*qnv1iz4vsZd+^j{fQM*~qQpM9?hyX|D50oP{QZxx z_XTJ+Q2U!BqO2&0?yaa@8*`$^gUB-y1#toScEbs^`JAsx6huznzXFS$pt(x;Qh*tj z%0fg5y%5nQ*sl+xA!H$91agm(^azCr9Sw18XU%Md2q_>S5bF0P3e7H{-m8ItAGBfR zfPkrRg)CqL{eW}d^jhI4~O;QLt_SY z|CR~;@X%g-sE4&|=m$LCU@t!KIWqP^P3E0_CbfFj1K!zeTAd87eonLQNz_A@owW!q zkMSx@y}ASy2Uk=as-fZ#DbErsqLr$SGSPH&5Vyh5%>wk$0(UTdgUWqd>d@I7SMkAy zGh0(prumherRLx)QHZT+nyGIUbQyOx(@ud$`MjboLYbkwr@E}Swg_d0cb{lGcvYTw zlRO`o_dx2t9jng1XjrsK2U%EG?PQLvWL@j6ce{A;>1H;J?`` zh9RK5?JY(G(dQI?4L}EHt}RSNZJ|YlDV@rx{&t|lDG7A2h$Lz23u7a45vj8|*0vE@ zMY3%~X5$5wks_6_r|Ux`_TnTmN|QBR5AvPbt(x4LvV~zp1g3>^cKZ{!& zrGZ*{Y2YfbV^?(uLoK&{h;Kg8O9PQ^YmAY4X@D_hA!00Bn;1P-(5-6TV+Gx++N@2s zSV6Sb>T^B7h3f%}^?HD_tOtZJ1-ug~0EkdZpaQ@>(OK}47OY?iUO2WZ??oAh=sRpdH(@h-d~BF&LHpi=Dh#y0D4=h z`wt4k6fz1yI8eiLkQn+fGeDtMw-(g4B_Ndd5hUt?TMcXQa8CjhauSXWh7WbOCHrMK z*)QFax_6Ufcx5+>d^=AAvtNkbikHd0+$D6b)p!%o#+n|j+I=k$wzdc|$0)8e5VjBm zQStLp+(G&%bAk_iLc{0r37swYgfm+X#K$5&ZEnFQAi-}Kn^R>YHWr&Y1!k84t__=%k!2tuN;$h9SzarS;_)?w>iW zZ;?5zmqr0t1a(6W5tiOae&rCb7T)7VF28K{j}BtNlV=_k#B$E%iwDyO12-X;cUdC} zY(1T%ngBJg451eF-|toaGw!QJTLa?b8ey{BNTpo1~o z-GG$+EzvW4A;t=H%t3jXvghRX-jH*#gm(|MMG5MnhtHgmr`LKSyI68jU=7qYtQ^l- zK1NA*llj4mET1hug5}HPGLE8cCdxj2R?l6OMJDc!+`K)G#od;hH1ZUS|Df$idCbz1&N001zE_ReU1kD`s#niKL;mV~^NoA@?MLOu}*Ip!FaEnl$^ za||;u#{hhRKF5$MhABs%(tpGt!_v69J9fIJlM}cNiqxQjFi82$dr_nGJ@WU@M=!XD zZ!q70EG-xVPQmj3K?{I+*~0WKOlp$qtL%gs{T=8lo^FbAmGeIJYB#5G`gBu8Og9}x zx;@GRELFbbbCds^PIAtdrWqGeTGmnIB((v4F(2l44LoAAaTBVij)P2%YPY0u-ON0T z?6vW)n4`N~#E6Rc#aiTZmH(Wsk0j$4={^CYoBK%eYcKE<4=TONWO9P4Ag#(rmjV7- zEHlR43{F-9;U}U)`RrFD7-l2*~JhD7r0XCo%{gu3392FxQ>UHvHfC^`lsFmY16G5MV1Kc`pzPa(YdWE38ncg_>c zFZHvH$mcv5+h{ruMzey{)joQaLFSiQH2b$`^|XOl^cCls-^9|dJl6bbi(5APXB76{ z;BfP+$zstb%Ne}djPvWQ+(4fGYmGX;lmOXvzA3Voe_`VJ4OkKIujM%ToQw5rTDw)A zjJW25g2ic+O8>$D^k3xE%rXGoQVu}p^5c2+5XT4&_cFo87MO!>VHWeKP&3MR8ll1? zo`c>SaCl4VjxDfqRj4$eiSDZGAGBBZVOI zR#@PQo53*xFExt&`a9(FC;w@W6hM_&^QGpY?WgsMkwmN)Id{<&Mm2ITk~G;)6oax;t|%jqmrkh_w9&9<);gkKFnj$j_i-u@mO>c2v+o{ zrm*xsR)&?@E%@to|MOQI`=5~&@bv-YbBX`V6xAHU19Go49{rk!568FjrKhA*)$Tl} zd*PvB{u&;hls(|4wcF9yKIV-`V5+SBYbz)?#MjmEu?@-R0{>|XNIdDH9F{(V$s)_J z^sw$!q(3$J)G{nxXw%sQ)!EZI>Iq%DY#Ww-%`aU$VY$f>Kzy_OeE^E0O+WUaFM(c$!yE}B1WRLB9% z^Tp`EEmn(R28aiP+?9mC=@$&=F5VOowZ%1t90!;J{2S5e4}h=8FFc~}$EWXhQ3r$m z>c55XQf@I{T1!TB+$HM~t-Gn}6iRvIW>AMxUH+l`YO!|!M+8`zzJxr7;!w+%e|4SK z{rPe~d56|1_?-Nif3+82$j;}Dhid$^IcZBYMr- zaYi379QDn_aKw@O!{-=|qQP)fjTw%v8zPp4Enns;Kq^OxSLD|1u-M2Kub!Ul0%x}z zAJb4cT~LetjW1ER!8rD&iq+Mcx2R$QCl50fybe){{JuTF{ni z;O9h>O@#*eKN5cjXsP# zVQ7q2RGd|->PrAc3h-fYRbX?Nj&z*MF+PhS$K=y zlDtLLEWAbMn3JZ?(B@=ln27=DFdm7u3-EHgJFpY5Pgpz~hY`NFpBTCwo6GD)M?~M7 z)OSA<8f|)=qwLuU>_z;gS=o!eIV`$~q1&3rQ?P}+C^-HRCCd%o1_DMAyoWNM=s#>R zbbgBR*MAFDR*T8~?cNDgMG?NC}6xx<3L{&4EmxTI(<2LDe$huZ$hVW@hj6q_Xmoq@Hu8gF z@WBqS`DoSg%C=gpxo|oK=aP?2@?54Dd25)l4!zx-I)8{dltCzKgemeo{BmiJXknns zR}2f*M68uFkZK+eL#rnJCZ4W(s(VjkMm-vgD(E0%*C9dmyCY0LXIQu{0%Szd_=l#} zo!e5`_U7H*r#Byri3fVF19&|m_r=B{$O)pN2k%gKlrEWgZY_^us#WZqiuhm)r(zxd z?3{|~5YS@juDfn8W3F*|uix0#e2%UHa}}AXxiLG35qgAqJ6(8Pi{3O5PG@zk$yiS3 z5GjMlr+`>x8W_wyfrg(Vz;+gHt3<&KXLhJA)tu3OqTerYCn1z)6B9677W0J8KVp(6 zq+yX%>=RHuwxZEJ%#rTGWBvUtN0NB0Fq~)?;k4JX)@u5HJPf(%1eIxts5~Dij6Ur{ zMFvr$;p;t|MY$h^am~3nwR~;ojZf&xsqh7%^Jgu@dU^gldr(mm&NH7H-_7`9{vuj; zO)d5+4x<&VwGtMoJ1rbWR*#yixY=*9UEBbQ%|==z-2bMyOE`ON4WE#Uc#oLAC`k=b zwt;37_|A0^8#cSja$z%OChTY4gxln{`d(!E4j0Xn@Hk(wZo+Ao^fyMeIO5pu6jvi7 z@H)k&a^Q_*uuSt_4V#?mWedC$&t7Prs1q2Wl={{DWk0N#Zwb67j2ZRS1ST*FLA4!& zeqw?T@OX8(L*%A?sT{|-hKZ_%Mce1ZCBPuO)g2FzboHnA-!Z3q+)X&OD;W&WCy)(~ z!c*`q#^Wh?I~;H2s_$p5ahv?^#QNV=7Nx&+Ui5U{pAmmv55G0{_XQ5zjM|13Yl{iP z5Ky2nVFVWUyetIF#yF20(*2Q&e2qqaJNlrbIlh8KY9zRHqRGmPzSDY6?JY`7bdJ~+ zwrh6c&G0*OE-(DKDpIS`N#R#v?O_~*uVwD>p|5&Xn%<3Ls^$K9eLqw8&`5U}^ zQ9wL*a6kN_VFC0%8q-8YzA-iK-kv__gyrwAKeGi$qt5U|)B8>DJGHM|J|#3cbmxum zyK^ru9CzD!G*z)JAAxt$t6G+S$hk@%QBoYC^Jsyosb%qZj`+KDZiuNP#D|KQ@Co+e zE->^XXo3;Z@4HrE7H$Z)3DZLgvm>)GGx|;IJ534`E``BfK$!1X7`Yb)*$d7jjQSn+ zV&0mtwd-8BQ>hP4?*#`@zHVkQ1U#yRkiT>ij+abnRgSLT9nEAu0hPGxs}BDQBDO(` z{A-AKjzu&Afs^VcFXdd~J(5TF(rY^vU^5w&Y>POki5>zSP?yInqj{huB(U5Yr# zIXpScvR{`Lj(a5c>pkmnNdU`=m3&->`I%lP8i8qD2QAUaJM@hr#t#O(?*ae@eQCT= z6ctsJSUleO{W*DDQLam=$Y@iu9v$d|F6LPG2kXy7r^dTURW45`7HZ|k#W5-5_$&i^*NU7Me?z+q#y3FU90}m#4 zDHVpy-KETNc9};i(|b+rIlZSSG08b%cUao&B%G>MW^a0LqD8}Tsx}QDM5S~PpugJS z4+a7Dr(i{Vf+o=k8wl{BVM^~t3WiVs$w-JBZh5=29k83U((G;N?L2?1hf z$A`x7g}t<3{8f2JT3R$9+|MAYSp?Xxl~UBDV$8Gh)zp>!w52p5j)cfn;1PhQ->br=t>V(pV_=CyBJ|C#&+Fq*u{|6lf|$e>U6Cc zARu3eF?8EceANrXXy4gjgOhF;CcYx;c?dEzqHVL{FZAFUc-L;>J)Hj^GwbrJU-*p&eU{h3o6{q zJaZ9btunQHx#3Be@*G3A{KSZ!G>pcbF`A3ATw?=n6aC+~ zKr=L}R{SBgVi0|2gC9=jy{^uC{RE`XgKp5EME>(Kwp_bOlX1x|i|-ZdJ?E>2phL{e zNrCNmJqHEO<6WO7MeT)+Jnbj?^`c%Zs*XpLk~U_5U!-WQB;3>TdneF)-M!SJ54syG z2!vYiwH5EdgWEUPrWZUd$a;~3b<*|XIqQ_8URa}V-Q>N1RNfPvjzvfzb?Q+lih?1p-T z#VA7QS)KnfDl$qs|Mp$XJKPbgvGecD&i|unA5MoDlbpkLgzcOiYZ1fd{IiL%%IyHi z7*3%;cryd9HIQR-ljaVtZTIGyyS)G3!V9q&xR6>e-3?Z@`gAblOP_9!L*gI`b|fBd z&@KwjIX*N#G?wEK88+q+he$W5jz{BxAM%KD-ARS}m>TwJQL(jIEcB>P=3m|Erg(hX zlve9-WYYF1#icqjma#f?TZKm0ewadNIQxnkRqZU&JWJ&H;$SzpIQz-0i3LxTuB6VLO(UdA-lM{-|QlQhWvujkb9p#_1#Or zLiVCBl)C*_Zru{Q@;5ip%6Kt$%7Ls4H4Fe8&Wrp#Fqwq!OYWEMPr=1~#w$gy3h_(#-c*xCxt!gaYQxbaLpx-HI; zkLBslhGw?4oPGz^%;Lfa^9_Y)<_V6CH$=KFq9Wr=En(r?gVxLa{+hFqsc|l#Wl*N~ zo)$bcSjNU_VS7T8q-HLda1G&PRa-o-hfx;IJVG}VlpQ2sa`6LNggt3S%e*k~_)QNo zeMYUmSj}+BrNXf8Osrb$UFS^@5~1D+n4MZ;!eGb=h$WkyBU#OkE$7H=b~xwYlxJ!P zTR&UMljW{wHamKT8jP{bP7**FGMNf9fYRF#Yea>hPsAbsC|e?5`~^cRS)9$QdGZgZ zeJmVtwsEs}%+6ydy!@87JWgGH`_er!6zQM(ilf`gO#`z7G zkZfidIT_nRTTV8ey~6-L!|;UAgiv?~&RUT|XSapcltArA07y9BdsfdI1CUNs!7HQv z10H`YE}S@5Y$}}O)~td|10mCP$kb4e&no5?Ib?~?1}R8Vdr#{lN=$YRPYFv2O@K_O zDvZCRX9?E$%-`;Z!BSTOYj>q+-;DQfQk0Qe@jocltY5<>r$YpAm!lbXxdY{wIDHV( zO9>vaVEOV@3z8XknY?QJH{XmHAB^(LI39#_{7+qSG-^ejVZ0LK@l8ds|A2z;SvL-U zrYOg6g3+fMULoU0<5S5IrI>;PJjuPL`Dpdi@q3cD zpyvt7TxQ6e-T}(b6`g6pgc@u6r zkAVxVKKY$;_*E2Q9vitDwAyWYuW3D|^>$E`z!!jWOc|78yk$9NqG-iJ+|Y$U?OY1+ zJA@blA+AG+)W4_`MtL`dW1eq075m22?Bn-%lsB!)*>(G)VqzhLgA$P%ni`sLBK%~; z;dv8oJAX^1shTbX$}x{*HD-+)pYzl{824r&^g7H%uFCAUR%MQJRVHH+PZZw8DD7R7 zHdTX2T|U9ST$Lhq(f8#q>H_YYjk-uh|5>E*EK(_}Na0lsPh`G{ed#-$MZy!$emR$B zbS5ZEY3A7aUD4Y>arACQ3CN$wgO;PgS}+=dK6@8?7c3kydSgucDE96$-X+-&jvTz& zx^PQG%nnq)iw-iq^PxXgY-ZkH?OgP}xa}z}J2XEfEH!NR?8KA2d2>;m`Ia2XXL1cb zK@8D7mYWAj`%LRO4V&i)>@QbnY@|@UTNkif7kIZYN!N9-aDZiS(1PRvR*?tzE65PT z!CAbNijFq5__zgmbusVqI=60rWNfTU0{vGBPY&HZJK<#5$vKDTVYkNM0DY$DGE}k4 z(06*zsUZ&PP7qjG%QSC2)Jp1Qn!wCun&BwZ6sI%4%DGH?nPxl6G;L*>CSxKCo(jQJ zS@6ve{2K@!2f;f?!9B7GUJQZ{$|`s~=87ZI!uE!y9uNC@4%A;4+^%`H&FeX>$JAg4 zHDwv#+8~SaR~!GqWKjccr5YPq6qjlmGFj9gDAjaDsb&vKHB1&|Db)m^RP%{ms)=+< z&s3_x2Vr{hCO+sUe^9!-N)CwL@dPbCNZ#kasI&Dd{Yb^WHZ>b0uhQ-+=hp3uijBin z%CCecqO=)*B3$0*JMtv5f6yv7u7pnOhw*a6De9`nsIBhFsP$NjEA0Lc5Vj_S?Et#zusHaK z*b`xVrI9Q1{ju7W8hn4GU77LG^nTL@I*6)pqUvhYZ7Nk$H}pe|eL_aV``T`#loOFs z!oaM7Hls%orNrH*&c|3B#J~&4XcK3rO`L)(PUo+1=YPPRuSuPa?WrJ(lNcI{b7nJ_ zT^yV~aMM!FaX>Z4p#eESC!~d6 z0~K9kQBklp*mZ(cbdXfhY&y}!uA*JC=!En-*>xhDio(TpvDI`G)O3clpdxxrC$I__ zl2Fqbj&Hi>C%)-P!)ct2d}`{Uy#ZX)vEV7sqo$)@^_RM1QmM0jfK^lScE_#|YsyfY zrVQnMzmZ8(s`I{QptAGnb@~)Kb%SnbMb!K^fk1!L66d1Z*|z+Wl(-)xKJO<6_5?bD zCDw_lxD?fh$(>?Q;7Pov8N3r^fv3cSZpMnTz|)EgJi3>7p{iuJX3y_*2bhm}qO88n zE)%XA^zcM_H|7x0s}As;u#Z;4{woiH~}MUrTPht$c~OXh~9~ zfTT(md32I06nWaC$kPW!p22#NM<=P0MIK2~B|5WZ{9O;d4#5PEgv~n*n>R>0z?xY? zFWp~QLochpKnECcd~)axOX!u|U+AG1q6f|_`#YdBk9N`#5LThovsy3pc*#=FM7(+h zVUFm+#6lQQ4T68Ou+{~_+z^$O6vTnQa2$v*Vi^@1Wep>CBaGOmhY=4H6j%~Nm7-n@wIOxnGpTHJ=jV=5YTll#=PZ>&gzRdA_)Hc^2sp!|HrURRi zXD2iJf5h`~F59)n%DhwIM?-&-(crxC`gvNTL3<=Nt^Je_CbxD_-5V+k*F>z_0GL_n zp(cOMiF$D7x`1$5D++Bpljfq9BEwd${ODHq3bynL%Xbi4`Z?sgAoY#o>YB=~7sS;v zK554pHisVlMNwpHta*r3WQ34ggpEn-jmo^W_6pGFLH?)!IiuOTj*-~1EYz$^2P)gi zoLu!6RDgB>hTNKpp5L@DW*aaef#i^OTiRTES}={%fGUdxB;f=*~|*F}#PSGmpTKaH=8_-+`JUFlUIP+ffmsvAoc=xsL|kfjRL!T6hA z1*(gzQaZTPxKF2ft2rqD3|oB!Tg^fF4P@(loBlz2|D&MDmKwS<7wxshwjoGi5R_NP z^PF=Qhy5@cy;HRCyeoqB3ZjL@7v;UUB?=95Nm^Y2J7n zGx-s9JY|@_J{%*1i>cUHQ=37psY*9<_>%UR@(520 z+aH?D#?=y-aq5@Vwj%ZGIknp~1mM2Z%~lXv_JEekg3wAYRIN}DD*PF>{$eExLLOWY zIvcB&e%E;;7lbB)sStu*(2bLx;}k}YlXW|-#%U>Ws-WjMYz+2CB1zSA9OPLEC$gjp zQ)H&BC#f=ogmU+shV4wnr*T=R8V#6CMZkrHvd|8u!s?H*P&G?g$P;Cu|C3+gBPoaE#Btv{{(LN306G}3UnQgYjObBBvU>J!-?$KX2>(ARdTPMuvbaK z-L~#k)`Z@sdi_ys>+hiMqjG@M+~4}^#N71m52aBvwHIF5Nvx+K_5rg zpFEeBAefO^A(*mdUIG#~`=vl$GVv1flG3)kq_)kMqYNl7#XF(MmIEoOdPa*|I$;*- zM5UYcN1do2^M6aitT@z(V)Z&v1*O->`9J)ya(<$ln2Gt^31h}sU^+TsmIa_QMmheJ z!iAqA>vMnA@i{$tSR6Nl$*dkC<^we5wj@;AhG(Tf6%o+=eI`_r1Jg07 z$*9e)Ri-o+r6-1N3f(w+gUhw>8*_hKIPSh))3d-lA}TX1X4M)lNvR!aIP)4ii4({i zx#kkW?q4=nn4jXhoKXM%I=nq|@T{g1!%g+@&{4Y&%t`L|H-RK6(WNV`S7wfwf&XD) z=g{@D*Uw(}XZVeIzb!xsLlzUQ3wy|gWi9LudOY+g@HoHN@Hn4xeO1Tf=v)=YA;)o^ z6@LvW=0b|cRw?xAekLi@(KH4wiTe+6R0jC{UR^1FCo|@%FN0TW07_G(E}HiFq;J}_ zb!(i9s6_>iqXnV!YM~^Z0UGkTT2*ED6R3crVbRt(+jn5zq1XVES71GA+t8d=>3;0# z#FV`*o$;#klzMzHk)fMsZ*;j9adYm)1>>Gd$=ezR-YCW$jswbnb<~9EHU;>B0hYlLe-v?~*zIQ!dQARYPrXUFY2zq98tp z=Gq`Pf7>88cL2HR+p6vE5FK)}1H%RJ47qV--mN7+@T+5zcWcbII_bA$EI5LXIKo?g zLuYHa&Ri|H3z9LVe)ravyRaDq5=poV8#3R84Y&(yEqCFu^EWy+&9>t{M*fJ^ZuVQ`}D?eC&HVWO%o?vR9 zIcmnJnWIJNNzSuZ%w9EX<+X6BWcMY=3ten|VcdRw;k9n5c=-|-n@P{gS5;T`2F7Nl z9b>bRt-w?^JqFMK;N{CuV0SI+7qG3rrSe1WDC}_QmE-!bJ_}%dvVihz)@QBTB+XGt z0UBj8-S!b9f&s>zZUfg$yknT$qQYd!$pt#o&EWes16*U0CQ1r7O&2cv=DaE4CTL~A z&h;_q=NVPg6{wo2c2v!6&<^=dK}Y|9kD|H&RpY{_nplO}d5CuZvWNp9BExCA0!|}E z)bmjmu@*!GoTiKN7vMB5fYZ28!ODQscmYoHuH^fcbT<}8j4Ap-&xWGOYx)w3mi3@* zil)1nwQlMd@b}F}!noP>1Ua@eHNbn*MKNu$Ou}foG2i#+_=;P;VniTdG*j&`n*ICh z{j?o(8^{DIQ`vKWSgf!1KffCjZO6~>nXV{qO|`>kcyFuo-aY|)7sF@v=dPjGO6-ZZu@H;AU9F#;l={qMH>r)2Vx9wdh}ro56E_ zo!W{{tf?IQ&%|Ay$(BaH>93#wY-zsZo1V!|XRT>vH>LN6Ax6dQP8VHK4aA!*UFkPZdnZXkXdZi%1RXK?() zrqkl3EnrjhfH-iI;lV!ObI*~2N3~rnk7_%EC(yZxo#_kD8!;27HB_((v64!RG_mt- z*Z%)AcinMOUEA8inPZ6x$}un|gNif@SZN~IjSVY`JyA4?8a0U}y;_pos9%SzP-=P0JbQCd4F7^{4TTC?7j9Xd#&$Vx)eCy)13Hd zD4g$uF&uXv2p%69DF_+#pU~F|Sp3l(lS;Km$v)${+V|A4O^re6b%Cm26!+bea#s7C zsFe7fNZ*~Q&WWpF{rUr>Uw$Q|UkwmPHQ;jI5&`bQ8{EI5!YBwiy*OP|U(OgBAs9o4 z;|T$I*;q6mG(cl+CW^!S%p;aOPu44{>QyTxl17OwZe>>~D z+276*Dzt6k_Jv!GD)fZS8$r_)j>QkvMp2!&XD@+~z;DcMBOx*0bSSpqgu$Q!2olggVn zv4v)nIBeFa9q)rdJ&3B_@HcnDG`BaH#IImddy`E9jh2Pgq#VT)ES1XAN zHpspwQ;%s|@zi0rfk~nHiTYZuHW6y?O9_>6U1Pjo_7Zb~#WI#e>{%ziXAz6SOVU5H z5|*}Oru1({31^tx$X^p|&s$z>*eK9^yV!L_VtAwYReRwl@S0HRUROk<>u(v>C+pY$ zhE^9_b3n=;GcapXAE)LM$z|=Ng-Uo@ zSfLr<&!)D=3Dg8YMlgu^TxMh2d*k1OjErIym$Ab0eDG+RqGJ4WBT}PxA(=H|{6XG@ zN3!s6?d~y`8CszaqxrWhK+P6_`hV5=G8;^_WAKfh3GmOB0Pt_cT4Ib%OFVqEWS>1R z@Lxa>*;IFCd65n7#4OLS*&M!F6pP{;tBM(iRhgAMZ+zhBmO-V+0H&jwf5}V+a3rnW zk!=}a(K~IKXPcbgsKfb?wRj0w_taRy!$t}KHl-7@I>QE!VV23N9RKf#0Ju6y4-f$e z6*5G(SGaEBNKF9rr^J7=sjpG3M=%0d92L6%nsStleXZ2TmH}Nqo@ju7Y`qq2+CU_s zOCCWDkOyjjg>Cs~cSqM+KiUJ!)Rt=UMa%USu-2OcK@hOy5d;B(NX(nBO7xB=?%Q5Ks5k*>M28AHJ>@QrbAz%8(UpHFT~Y68zuF^u=@ zHS%K3_}FYPRF`-ACk;f69NYgOgFqe_1QvGWyYGqJ=QILG*tqL7?jWZTsPQ}pK58In z1o(kJKqHU`8i9qq_=+ts(t3=MOJEGR1hjlP5?lgf_LVvJXW03%qnKqXn+#?Fjs75r zCIaZCHu|cdm&%k4(-4$pflpvA9d>1bLqRz34JRDnqpRosDt#T`g;UX6FguV7jPBee zdz4Bpkb3I0e+nlTXbp0K)tfeMSfi2)d@_61ho8O!hgd$x!z~3T7m&DlI?b_;cK!4#=O5E40{Idffy8SFz(foHDZg5{~c^%AsAn2ECg(78)kWp zjTL`R=1e}Ei{K+fP*XI+r;hL*4K9Kc5(?&k;0mZj|G@*P;SgQAOMX~RbQ0eB2U67& z;aM^9fOU){Y5y%6{?|4mAUBHdm7gKa{eF3U(fQ{ zVfP1{EE}S|l%LsHj9D8*pDPbi5paqEsP5Apzln~3P3_DqPqVS&&&lHWE18sl4QQgj)Dh${A17RL9zlhZu__k zvpmH*i$6aUJGT?&@2}#3W*AoR5;-(28h4Kz*h_e)Xo!Dz$KUD}rRc{9j?)_)_X^U2 zFnZ}7xl0Fs`sj7Rk7KvxcI4qCTev!ariQj>mY3Ng@#kRfXe*AoAQcTv$L|xdkEL~q zOOsNx$H}^fO!Zp>(jP*#blG@masBaL;gR#Upg>)waE@XKz-{r|1|s0LySK1L{7ETvTh$?(&yt@3lS$0UJqkITmfT#n`57DxJA6u_ocpMIMW&bzz_ z;@|S!@ePLcob1<=F38~Qo5c$_o}z&BSS$7jw{5awUr!*rwd136engyoYpZuClD8azT5i%u9NoLMBC#+a0ss6hhL&{b4QP*4G> zVL6>If^n1}ttM&)O&;un87K`fIVdy)^!PFOq1=5ihMe}+Wx3?<%1%f`THTMVPVT~x zQ~Y%ZHOS-qz4fK#0yoSBcuHb0FrkHUBhP~f_A{C!AIlAfi3$}GgPRltE@j^{6ZJkd z8Q3b5Bi}+71vxKN(a%WEJ8d}CdV_qY8p(O3h*K&0mz&w3pX2IfGdb_mY3Kt{gASt{ zhRaW80YiLNrIf#WdJ8Fhr;+`u*uxZTJzSK(M|-9_lpA_AOaJSv@IfOPXG1v zk@N!Wws@|nLpo&$CA26CxJB{%Iq?@%8jQQ1J|~BpiN7+=o;NY>x^u?e4I4JDG7^8` zgpSOVcwENxzIpS~sXE@e!OSoBf(~JU8`6TS}y41on&@P1oc+ZBFJ^wh)rU0b-`6m?BA6S|BpPOid%}mRdM{ z)|r}(Oh>3zw@U4=I!bfZzcfmd%T=m9q}1RkF+p<_zWV>G37Res?_;TvLl|^4zJdm4 zHc%J(!q}l#cCZlE`Kco3WttaLtHGw(ioG#gQOu-l@WRGq{*xs2(IGSmQ~xfxuop5N z^J(OH@k24qQkiSj!s4q#c>kb9|L!cz2c#>jx)_03_6%RZ2+Su7n z>f>nF4s2X6U}9xsK#LHuo1%x(5j!7Lx%0&hsx)uMBd_mXdaI<@>{;ehp5(;L-~?8u zkN-gOhqCVob^16T9?iMEFn!!;_)Q_c*}@tFYjn_I9%Thhr8Ixhk}G1=LmtTm3>p(|ttW$BExa5x@ncsnz2l-}e;KDuijmo6W^mUzpSO{I0e{zPlo zX=&Y$%T5;HHOM&Lcmw|hC&RbOF`mnIlGY?HNlw=uLgTGWb^A7@E{?im4!8E5IGA?K zRCp05sR}4{z91u zQPU^tdjg#T>d){9?Ow7TCVP!Vp}doh?WA*PvKd7o%=(mktZjC@icYX6oAaCyf_MHG z_d-u|FPXvt_&xbMEoXyyGQTHNn~x4YnHu#Wnf$1_?u7HroD+vqPui}awLI_JSJWD8 z%h9Ndi3Y=9fW3lc@S(q}9Qg}7(3JJ8pqrW3{b=4iUzm;)vf9hddeJhME z3R%Bs{rBr@pxj>FP!pqitTYRT4jbq?U0iiX#M)_C+l>#twC+t#4tno98|w%382g#kP}&X~(Y43kz^it@gHdPC@%(^vj>K|OrhK+y z&AL^~BRCRk<(D6Q^0`Wb$=g3yK&BOZKg9Vh<>yyQBWiMuXs*NgWkMqkV^8lW`Vgim zw!%1Ud!{jL5&MeI8HLXoCDUd@fO60Pp z)X&P_n|9E4gkd{6z^1Tu^otXl(Fa{b8?VT}GwUVG3;0C%uY1~aypt=NqR?rmavwS> zl-Ib>D0QKLr&?&6as)M;b@a0nd$SK(xi%gHBe2AoX}<)o(TG;_M>f)@gYNI2u z2?}k_R291^+U`eVKS!%4lXthwZW>R+_F&UFY_}l$h}VJLNhy&SsclPkS1y`BMbD%d zfjCTckAHGvllq`vYvWO{uvqXFzQ(r>be%t<5xa9lVdHPp_`_`cA9N1i{qH;U=_3^J z0p)qb*BvI-8;);u%!!TagKjOXcl8!OQoh{qE?7>#jm=aN?~|cPB26EOW(W?TlGW%5UBH*Zu*mUClFSxa{Xo?sbF0_~qs^3qhm-^XL7iVtw_MOazCuHB!J!Ng=(x_+*7qAJEovE%T4ezTuH5w>?b^}>K9Xw*y`;uo{5vAM1T_4a;)5YYVU6S zbyWKn=uAQ)Bk@D4v9kMM53=;t{pj*z{Jylfy|&Dk?D5ys82q&>H9chpt{B(eZungN zZl2=1rD4OY{AH@$w;6SD(H(Neycpz75K0%jnf9g3pnyTBdhT(rFpV*HrwY5pYAO_<)#_zS+Fjn<3E}S4>cd|AU zghH55->(IA#Q=|{xAx>`rsdhPWd?60WYywT3s=`*O95>Nxk4`^eSilK(Y!a1EXGl% zi90dap1r!ARf#>G!HTGsO}x4sD}m}dJnXI?rRn-cbW`aGN()CCF%N?b259(0G;kjZ z8xBqjM>`knlCIcV4aT_ZeJ0DOy3D@}i?Z~K?iSZI^eA%v+Yo9pdY|I6KjkOzo+9p0 z8)cC76Hf0y1G}&0-bM{@2q`yQ$P>xU0^OwUX9dSa#`>meoV&c|Dni4W$V! z$V+#tf9#RS#?DOtM{(!(;*WcRAgr9yIMeWexY!F%>^!~2$U!>ao6?%SOEUN3UP-uD zmP4s-i{`p>UMYz&X*)3V={-8F&^JK)7>dCUjonPwUs6E1Y-!klwcb_N`V;@Btb~Nr z(7hm{u(i2(25WVfR-^={@6l$H#Xz~`4A&7ub-vf6HG7t1?9m<|X%OtwP^#6!Rd?1a zH6c1J6jM}R#n>I#PDL-#5onlxQ$zd^_LwGnm3(+fT@e3cGjIjS z5>dS+`;Bh}7ikWzP*!sM-mn9IlatNWQ{=*4msVv4XJuPis>#up}>&GXggl51r zylivf95&vMZ+vRH7CaF{u<>n14Ac2ume!;%$w=4kBWWm7q@ko~(OP%b6C0lrnr>TU zP5CGf8#HLft0&J77%|i>@S8B3d9Qb#|0eQ+W!QA7P;(l?RC4U*6e7)p$=DTH+6TpTI=saM`5O_6BSt_ z+gQeI#A$NPF-*jIy-k`k8@&Kou?b0G>9|Ig{4||ddue%Ma5A6oWDzL0o#8PeQ0I4E zTAi{aHAS0F(g+X@4{hASLs#gY78{csmTIfNV}Qk3S!~fvKX;hnbJ|e!>V3od1LEf1 zQ&>kV8f02jHvC!cCEay}9>yip4BwzJY!X{R7o6GK{xp%+UPks(k7qAm-InI|a^TrZ zGxml;hgp4ujR%aD1oHTl-h}6or_>g3d2-okwvtXcv)BEBeqVb;zJ{@xAqc?#kmiqQ zJ#Ta){VoSZ-;qujI?8MUJEqY17Hqs}mnu)H;gIS_XExFw0STAt-ja|*s!$yu6g$Jl zE3j-;3>|@>=?F-zEZa9#?zXgtlQdo~t}@{MSB*{iRi@PWfl;>?-iN$2UhjBQb$8u& z8<3>5oIk1&Mn#T?yyuvoxg9p_J@)Pt>N+QYy${9t2qmD@BrhmF2X`Pj!l{-im1m3iY*gt`sHMjdo! zL;YzWm+Imzv$l2RLhWZ$m3wrr>23ncWfk^6tjZ`hNp9MZCJn@Y&4>Fo4%fe857!Y> ze+N)KXT9b&)jKGIY48Sa>tNj0JZCoCAK;m_$BcUT)gL%`PyPa6!CEOD{D=8;%o%pc zE>m+cH}mY-{(If+g1{~?^}{urHvh0D97$UE51-7O_2DN|MWBPYU;u9O3Vek(`B&h# zxk3!+U!d~SONRe7NV5KOwnCw1hAOO?xU0V^tS8p|3TtBK9FzH)hzQ_r!ZKh)8`@kr z`=Co~HKX+tU1Chi4#XlFV8*Xf1B1Q(fA#ic-BvbK;W=NG_J%4YSCKCZQu$T}9H{Xc@9F5HWBVIBll5&F1Y36NNBNLPR$Nk21a6&{Y=62;?npG3M+Qgj)Ed4e zJegRxM_OxErt1)IyGgt`7|U{CcS2fdCidkOHAZ_)T9FpKCj+scg}>}FqveRfI^XL& z9^AVZuc;E=KI`&$uqBTNcOxFmu+>+g*U-j3N#jCtM+z7K2)u?_?)oeJN8~DhQZpov zbc($!t&UiV3EyT(c+fJH>%>N7@*`X4}@MwV}AdQa`w)n7+-0Chl`83Dd7t2bni z!I+oUMR&yIMBM(=_zYXtnHryn%S?&IU%QjtNuYKR#&M?7h{s4dhsVze329+Grq$Y9 z)Ao;}zbive=;8LdVP(fR%&t;txjHv@65G*CGImk`sQ^Td9oV!uF5iQX@* zTW6|CHLrK(iD?iL)9a^MO;*$GG*3(i(`F>55h*FL;Ydt7YYO6~jvhT>ik}EdM8x|a z>>j^SB@yrQs~MwgwDu#Wug(_BpY%aMPTj^v^F*>i*xlVHGT9w!V3UZiewbB9scQYg z4M6&q3PC?AIn9GgR$M}I=pKZi4Qwv_gnjamRwMP zFXng}yGs@}aY$(LZlOmJNii2n4K4UK@TgIb+5%gzDe8cmZOhuqWZ4iuX@|d=_2B`hm84|FAc#$c zKGd~2|1*MEH)#b1JSBk)#$uG*eun3WkvhL~Jcvz6)~1kzhuvyJ9a?zm3f$9TVv|DA z%=-a3DE(-MLlKGwJMv`e$}hWBx1sLdCx>#9gXui~-uKhRZu@xtJ)8WLF|$@}+PG zFH3IlpWE}F4*^WVjbp3yl)*KAU$}y?}3;z6rcY^F*-rM!E=Y9xS4Ue zi&(BFmhE$R4mo5Ebl3%~zCA(}I5g2ull4fJKbAet{M7VFG+;t8Tzj;H#bEp(?$qUo>E zPvF1dll9W6!3f!FR9~v%$CL6)NXp;fNqM1s*exe6efKWFQJa%;_L@|erGWr8C2?o^ z*39#G?l^ZqqE?XUQ~}*)HH&&drceCXdyolleD&BEX~luXxreoBABw?uyhN^$8$J&}@UYwEIewt;U#;?}fF zQ1pUBk_X>}0k>K)J=7mO%l!{sq$N{UKRd+5`4@ z3#s!4S$ewa@;k@Hg(u>Cz?aID;2##P`yQM%4Un7HgGsd3%nt|{<{J3T4x4#neFfX% zGC~pSf~N3SUPzmtlj?aaJTo>1xw$V%hknPlJS5}@X2FIPV&+Iq{Rdn~UkGWT3hBdz z%rpx*AwcJE7P2W9a{NO=;#CaAJr`$v=iAgmV+g_kV745#SUM|;dxu0)K6kY5d`!!@ z%&IGG1CW$wj=XAjS95hQlJa3l$~zz_pZqzJ@|DXY?T+!{9#6{g@DJgkW^qt6>@d`f ztEq*mrZx2&RW<7g;r;jyca@go20-2I2guIm8*m`xK(;o!DLgaOtU+ltW9~?OG0RTE zJa{T{MPeQ$&NNL)iQbv8HRUqZusMB1^2dt(3aKBqYa&+c>SDa6 z?X`!Ko6}}Opw9oKv}$iiW~Mg79zL$dc#=Ka>rVQ{$Al+r#`}@G!9&rnWh;ssH`8w% zW>|~d-1EL62?5)D{axJVcF>lFoD%mDpPVnP$_UxFx8##O+UxRt1)9s70a@hr$)obP(wcYoyN+Y5IAd zroSW7bbFDeSHg}xEZYRgh9`};{6XX`WWxjtRknb3kd56`vvmt(nOBglTfjC_^`?lc zT2gf=(;oH+WfJF76X#Nse4e08!*%{R^2aGtqOJZWXwi7Wy;J)$S$oNzZ(|CoyYAcd z(%gXN3x+kCnTvdO;%|RIqKKUbL@4UpiO%thR@4Uo1 zU;l`3;>pJJ!Ei#@XKAXEq)dL;K(q=Wq+iKnMRL`RoVg=zQlVSK8ro_NMq+;DV@W2DH z?zlogz-#Eg;wHwi*aBI+wZXnfi!8nYviL?ki*MB4&`8`*)q!*O0tcQae*N`AdL2ji z6^>5$M#<2QA6-XjMTu`LB^h_%Wqe~S95@WI{vz^6q~^Gv*;H?!>^08Y0qJ}uRd*(v z+f)tt{QV#09FOd{rQtyM$2p-5)699oW*0#186#4HD~d! z+F|0$X2nO%;?LSKf6ZAni}w*x%mZ;^PkuWJa64-1|HIYndE&&@^c!y_UB3{$T`Q2# zH$y`IgXZHtRA&&qHg*?J=xxDdnV6r6^R%|X3|FyNu}Vrz)b1^*m#MbR>BADYS;GqG zQ{#bl@nfFQtR`IXJ*DMoi!(B{`|O9xt>&~28m8-iN?N@yWZyn*radaw01?*qY@^Hf zi;E54jaWqA+E7~&$vH?3*C3@|b&+0nrymf%uGG9gh&1D=%cKaN(%Wrg)uK

n%vK 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�kVgZ8H*~7{wU&=F7cGRW(D)!r7 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

ON39xb&2%O-(*bB^HK3U; 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%0AcDIn2Kv*uywn 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�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

jCZGNQ9Oj(XX?lS7G(A9ehk3}qV3K!nb{%ba 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

92l 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 LrZe#8p@07e-asbK literal 0 HcmV?d00001 diff --git a/Projects/DesignSystem/Resources/Font/NanumSquareNeo/NanumSquareNeoOTF-Hv.otf b/Projects/DesignSystem/Resources/Font/NanumSquareNeo/NanumSquareNeoOTF-Hv.otf new file mode 100644 index 0000000000000000000000000000000000000000..b8f8cf6cf9b5a1c6f25ce40f6ee62b8e94b2e577 GIT binary patch literal 1673844 zcmb@ubyyW&*Z;rPUVCp)K`8_CkQS0Qirw8EAczGhU?8^G-Hjcn*xlWYC?Y6eVs{JQ zbvQit^SOWb{rvYk=X%Y1&6+(s){dDu!$qt1?OTC00!Xl`Tc=%vdOodUp-89B0Pv_@ z!-j^jmUjaIO2j~sYIp0mYto4Q2=>zlv6?rk-=LxSa`Tl?q;pl?@7$<$t9H+dzBL^vr5 zw$Liq7F@omwZ>MIf#6)f1bdj1Yb&S>TXJp9HF%V3n?ViukZYTR1-j+hd7v{^&9(D^ zJ5X4-Yc53<@)}YTvMNkpHkKFLzH*PhaDp z^8H5=PEjGK@i1R+Z_lb;-n~4%{(10!&Nt*_&@m`HqJLPZ!IV+!b_OrseqoV)!a|1` zUG7z?`G)up3<`_v>prM|fVX=k_sU+?d_4cNtbcg^RY3m;gFiPgxPL@sP&l_KGTc8f zD8xT}pdqa9KjZPwhPDeD8X6qL6>8Q$#MjU%EObEsP(!PJzJ|vBK@oh&fg_FtliLl!~G3S{X>I&`$a|$uI}M6eE4wpQ2${;;eCu9 z(I+g#;~xhiOaW)N`@r!3?ZAoue{|s9t^0NyKXUHpiFby*_fMWOcHn<;nfhe+%j0KG zeDF1#JazKN=^ws^-7haD9Xn#w(@Dp^`5G>MJH6rLcH{o3-6t;i8csbs_U%%huh@8D3h=3sW z4&!ZLPRfRSR%lMn_1PDZQ&MQoQ3EeVQG8ZA@aGhPoX(VI6W;5?=eEr84}}m;F$9M4 zUO1m;tWyxDHSn_59vZSX=6!!IF^X#$#O)Z$`54oBaUPyIUti9l4xd*aeE*MJO?g(} z^BZ$c#*2qB230u^Z|KFA7yCN$(eRuW7+YlcxBOdk2}X}EM=^|B+b5^h!~T`Z9jZVz zJ{rO`8_4+>)AZ%~4dQqNa2f7UiK)yvR0AI_@4vVG-)s5b)BIaTX3!%&V)Fsms-&A6-(ZnXhA<#-10 zzA zj#Ko5;p{g+Q{EcuXzZy-{tkxf;KASFIbZjjvyG!SJf{y$Z>>C2+d~ zIplG$btvTE=-}#5-l4riPlx^vQ4Y%-?l|0a1V?f-cg*Klz|qFBsAEY-gQJV1o1?p9 zWyhM1Z5{m`gB=GtPIR2&xXf{*<9jC?r*h5_&QqLMIPZ7PbbjUh#f4m&xy*N2>k{X( z*X5wgahKCBmtC&9+;(~Hs$C1X7I!V_THCd*tG{cI>j2k~(#=bcb@%lo&jOy-p2fZT zcm;aR_Acq&%X_T%NuL;>%|5$*j`>{ix#g4KbI&KqC-wgN-y+LC%O|UTR^#jf+4k9n z?CROIv%6;Z$bORjJUg3XXy7ScotLC;JanRA9mi@L$7&ZG;8-2~N34M;)y|=tLvM${4s&y3B^=FiVr9*-Dv=Yb(j2Rb zjx{(|y&VG`2RKe}ocym?m38jz9O*pOd8P9Kj@4`DY!?fT)f$)eE_+-KxEymi<#K^z zb%SH2T=V}cR=r*OxCXlp;#duHugVGZM=JX@AetzGu3B{&mN!S zJ~wk?^>91<#w@EW&#X#Wjj}P@D!XX5L$+^ro$PMeY1z+=vC6*9Tw%^}+)D5w2|U*L zBPy~lLk!M7$K&q@d`wG9dtmgZ^-Jq()F+0tj=Y_h@%_p4j8Xg@o>nZ){_)wzCo=pp z_&FrQJtHTd^sVU|0MZAf_fIdGUYV`Z>7KlGO?OUrPW#1H;j|B&>y4bePo`~4i%(mb zwl=L%TBX#GltZbtQWvB)NQq0SkTQUu7+OB!CyLacsUK6{r@l_jOnsL8Ff~2-TI!C} z&8aI=m#0Rhj!5m6+BLOHYUc-C9wgog2e>u+)&zi?ws*pB_qh4{#>1OFH>MlQy48tk zf2;MambaSUYIdth=gO*<(a)2zCr{8)Oc5sM8G)UM+!}1i@PiQ=pD+Ns8o}PYW&Ztx z9dpxk#{lDz|4i{e>9J|f@y5B@{9k^KE}v(7Ld*G}@!2S6AKPQjF_ZtlZP70$ZQcKN z?Ems1x0drS`tQfFB)YOUrw#u+f_-rWj^QKAnSIO&<^o>9Tbyb*jDoQc3uj?9tl_n4 zCd`7hyiP^IW*7m}dHsrpeLNTU!)TtHb72O|gZ2DWGzDh!ES&>;sRcEL2XIKd6Yt?3 z#868jLeh{9k9jU{<=MQGTEQJi;5oe;Cc`ASOSkwLIFSS?l4M5aln1WDCAbEc;W}J_ z8*meD!EN#*FRBhls5F%!5Aq~Oa-u5yq;rfM;5eM1^5lk1sUvlw&eVlgzy?Yb5h9W< z&|O#vi^MoFUQ7@ZMU0pv=FnqGqx+Oj8T5pn(ldHaN%W9j&`ZjsSM-|R&|6BOcl4e< z&`0`2sq~q?&{z6SKjnv0LmBd&NF6L<|#?#Ue39 zOcg`LND(cji3K85EEFMPga{LZ#auC8%oE}Kq&!AMiLqjam??&fQDU|jO--p8H4(F@ zxmXMq#-6trW$J%4J~J9}8P4jEi}AQ)E@N4pa*1Vi&gCqt3&UfI#|A*@TzDk$^D;nL zW+uaPEr+$N<#RDUi5st(MxvMsxol=Nu3AP$Fdn%WXF0DleAVQk$y8^IzXXhAczw!& zM=sRNZacp2Ht80)l=ImyK3a-VgZ32MQ*-2~4nQ(ngW zl9*k&7+3b)xg28M!*Jf>9jh@eM(#1jJ}?r)95x}|vK}=-Em@D5AYwgkf{gJ$VS;Bd z@DJg$xKdISbf6V#g3oAF`)R90UTaF?})3F5XH{7leI*7_#Mn6?qqgxky4X~SR> z;tgvg6UDLkz&e(h#`ZT>W7`-w$IAU~1kUp`<^C`N7g+O{0FJGLtqE$w%5gA4ZCSak zMtD^P2X3zsNMz;q8KL&9JU5LP`_93bjv>KnJjRe>?Ph``Yj>t6`?;?idNcjm=KgWu zb~$ic$c}Zc30}Ryf#;7AUdO>aZG25cjhqj~ye%I}XRvOc}O~T9zrtwg)T6*wKw`?gK}66V!mU zB2$_D&aB)vBUFXe*fxghv9>iq#xi@GFwRj&e-nJ&1IIun2y*7DV_&v|`CMa}1DJtq z8|yNGnaDP;yN;8YDQx?&a*T~oCDx55s3Gfn6U6m%;+PnrMy#Bd6SoVvf1J5K&Jnyk z^PF>zWH?XU%gXb_c?FN>Vyr8f{p?R?J-}qL-HY{=2`tR|n)$+h9*54^CXDw}99D2K z_Gw2}3#J*{U0LUwpyjM#I8M*yyX;}OUS#xf9b68w&24qzIJz8X zdo$}P<}}-Uj>`q+GTYl&ubO~OtUMN7ZnJ+U>vI#vwboTJn*CgcYkr2u7IB+hi<=-W z&y~lH5jw%S+gv}_V21mWxQ?!am=Lzl@#VL<3FGyn z^e|>D$B<*>UY+rUoa=@sixEm>MMiMHaG!aS3F5YT=4H6fu$0w`;rRd@V^3QXeD4IF zc1%I`FJvvmaNmk?tlUN;Vh(^8&oM8qH~)|XUV$d)9xJ!QYc{7j1K`bvy*Uo}o3#zY zV}XAy2k+jDvHlBKcQYs1<~I0n89w8={*PIC3>%^QtP`0Sw$oX8y!p&v`w8nz6O_a{ z%LF}S5pIKKko7n!&%45X{ePi9ia9t^z zmB)b*dc?Yy;r=)NKJRnD1U+Eoao}^5{T8gpOi(f__p#3v_FJ>wWNxutiZ#K6bYSH; z8j+5y#!Sg7~ zm#M)v&#$bSj33)OS!*#|M-k6jhvBg!IHp;Rn8s}L*fzdHG9resa+{2ZVXS0AOlFlP z1ov&WVl=0j!fIwh3}rQExKG4LRvz<4#5C4?Cd2|(?i(W_l-1IN;Bk|k--O_~m(6p< zh#0}jan0s<2@lqyOfj~@Sc{twb6HE65c64i>>CmDSh=Tr7G6V#mbxe0#8z>hp#84yKT`3=^`vh27Bntu!9k(Kk| z-ZFl&tL7{Mrk#Im5hVYDhG=hmz2olb%$AEoGrLH-_UL4UsezEFbSG@k#Np=Mf?V$&np!tr~j0^hq^xRl`6wtFm`zXw`_ z8KO3~aIVa+cml%$f||7r9Xe>xe->zZZ}6Y~oO=AHJGXuy06mgSKLdIsdn9v%dDL6*!_fpt)buyD0mnOCPKk1DAW=P^?^cTpwJ2^bP@{Pg+gDU zuniRUg~F|&@H{AdABtE*5qBt37mCb+B2U2H1?=m9eG9N31@_axekRy&1p7l^{|t&+ zLeWZ4bT$-S2}KV;(MwSDAr$=u#fm|(icl;PimicSd!X2PDE1zTODJ9#iZ_Si6QKBG zDB%Ys0-(ecD6thvT!#{Gp=1FlSq@6phmw&{ay^vX4<#=`$>>pi~%?`T>R!VAu-| z&B0*+I7|eG-Qe)mcqhs?m5!yru>v?&2ghdM*b^KFf#V2poCl6;!SOCQNpNxmr+VPj z2b?B=Q#?3jfYS$XE)ULwzP-}YC@UbP$mY- zoPaXvP*y?N+EBI+l${J^w?Nq|P&O0F6@hZApj;x9`wivCLiyL=W&k%QaB~5-GT>Go z+}y#<3*0J#TNQAd0&Z);?Fm$<0TqIv!ai`f1$Pf{UjXi(!2K(DSb|3>@Ms1e;oz|h zJU$xlAozyBvm$u52hTy^xg9)Df#+B7DhFO;!RsD){W4zZy{mwCAMoA`-uuD(EO_4r z?{x6~1U`Ae#~yr|gHJU0ECruK#!H&dH>hZUitV9d090HF6;q&+hDx4LX+Ko9h005z ziU(9#1y$Xk>P4tl4ys*)>OoLF8+?aA4GA@NLQQw5c?0}Lg5Nu+wGnE!g*pYG&U&cZ z1?ss#y|Yk%A~a|T4PHRQqS^KlkYT8@ddEF59828+6?O z-HJlDe$Xumy7z|eC!t4m=y3*mT0_qb(5nLUx&*yzLhqa4-vj)UAfN^W#6q76&}R|! zc@2R*A@DW?xk1o6=$jY%&V%5*5F8KvyrJJM=wAW)uZ96;Fkm_iR4{Nb47?A6A|V7J zWEzAPg3$F4Rt&;U!{DkgcpVIJfgwv_$U6w12;sjVVjM(TLgX?Snh%Cu|FQJxSr9im>q$fhtd9-@mt^eh-v07gxR(dIBZ8b&{YF^yr&Js8^- z#$JPQO<>$L7+)L4AA$*fFd+dZ_JE0RAZ9E~LYOogCcDGr&oJd7Ozj7J)txpHrrX2x zYcQiF%=iQ|*TJk(FzXS_o(6Mj!kjBGcR0+e0rPIc{1{kJ9~LCQ!VR#f7c8yh)spn^I=VCSd#{8+rrv( zSQh~6KEe7auptj@m<}6jz{X_QG#WOSg3V`POKXU;fw<+c)c{*hz_tdk?Eq}=2HRgi z{50568g^WQogH9TKG?Mkc00oESlCkm_MC#fJz?)-*w+sBU4;F9u>U9=s0s%T!NEFk z@DUseG5+RqcrqOR3r9x5Q3D*^4afZ8*bO)y1jpaPiIH&94o)72Q{CY-!09b;#t+V< z!P$jy&Iiuh!37ByI>UvDa3KLMR)LG5aPbOU@`6h};L;7aTnR3(fXffyN)@;g4_Cg! z)jn`F8LkzDYpdXTA-KKOEa2)E0_ z?O?b)32v{3+uz|%LAc`xcbdVSNVqc@?(Bs-cOk(A61qUbaY*;9*yI7!3~>z{8F3@HRaB0V$;*WjLhFhLppQauHI} zA>|XKN=PjNsVyLN0;JxDNAB>bEj$_qk9NbOH}JSLJPv@zs^f~Owvv?Dwn4Nnu{=^J=f z7@l>4XA|Ms0eF@P&nv?7@$h^RJl_V-GvGxrcu^Bx^nw@T;KgcqaTs1Cz)OIa72stp zc-aPC4u+R=;N?}w)R5^2nROtu6=e2+%wCY`51Ap584a1!ATtg!lOXduyebZ_I>M`A z@ah7*`UJ0A!s`+6`Wn0ec;g3e`of!C@a7S`EdX!(z}qA6j^JHQcsCQ?J%#s9@ZKNZ zuZQ<<;X@tx&<#G^gpaoHaWs6q4WC@#QyhGH51;+u^KAHh5x%&?mo@O^2Yf96U%laL z1bm$VUoXHnd-zrhzDkE$}N_NeBdx`^rz zYIoG#P)|jD0QEC8b3n5mXtof|uAq52G#`NG%g{U>&9gC210cQD^Cw6H{rQfM&(EfUev7A;$$1` znxkzov~@?@`e@q~Z9~v@9NI2M+wEw35^e9G?Mt-HLOW};E01;!(5@HSMWNjSw2Mc( zi)fdQcE7P;K`iKj1)E^OK3H%x7F>b_cccACw4Z|ZThaa_7OjuP9$@iaSUeR=p2d>4 zu;fcD`5jAHV<`ics)?nVW2wGaDhf-*VyQ$lR6@f}G^C8yY z#hMGz&kFs9Vl6wYbrEYvVC`2}XEfGrg7xxay;!W@92*qI1}m^(9c=gv8*ReI-LOe8 zHeHX+DqypCY+fCkFTm!Huti;LF$G&(!j=`WqfuvL3(wE+#AwI_BRja{!}*Du(uFm~&W-PU8b6zuMZ-G^cKC)lGb_SlR)eX(Z@_PmR| z>SC{h*xM6(??eA`=pTmxjWJ*`24rHN-q`0X2G+&EeHc_6gQj6nCibm{eHUS{9R|0< z;8+a)hW&!E-#+YL1^Xx904E#}g#%vWz(5?BfrI+vpcfbtf}sU5v>%3^z_6+qwgv|~ z;oucGBrgt$#vy4KUKzueV}t`n1YkrwMrw>4fsyBMXd@h&hQr)(*hC!m4TlfL;qP$7 za2)XoqlV$gqBt@HN1n&%IvBkbN4evujX2r{N5|mkOdR8fV^-r>CmcHn$DY7(#c|vM z9QP8(hv9?*I3WlpoW_Y&apD1tsfIDG^T`aGaiiGkkHzMVu*cW+R-r0%u8_)dXjq$JyO*_6D5&4d(>moQF8KBhI~#^IGG) z+c-ZQ=byp_wzyz2E_jX$18`viF7m}iak$tV7k9paIG1xjl#8Waa|`| zw+q)7#`SA){WIL)i5n*4hL5<>4>umeP3>?~EN*&_n|tBrd$^@7Zb`tnW*B!Bw+_Os z$8ei9ZkvqTUgGw?xcvdf*Twi z&lbV6k$Cnko@HpAH@p=@WLd#@CYx~!HawGQcb+H7BBna<=1$nEnYc^ zSDWC~WV{xN*DdjSEZ(SwH$LOd9(eOQ-s+9F9^>s%cqbp;nTrXVysZN;s0v~n4M>p_sAU@8- zw3(Q0!1QgHQ3Eqh;ggE^WH&x-k54z@GsI^D@!1=E-WZ=hz!wwnMFzfXj4!WXW;@J$ zjISc`RTjRUk8c{`n>c)Hjc=FXJ1cy*9^aS4_nYxUS^N--A0>Va$4?qR)y7W~@lzsx zu7#f`;TOU$i||Vdel3Sz7veWF{5BfD{lV`;@cTRbF%^H@!Jkg}b1DA(g}(;_Im+M1Z)*(DR6?o=R&j* zB3Y2Vpa4Oag>(>diI7=BbrI^Q(3V2C6nd2~vleFI!tA*)4;JRxB2T!;TSDZ0Eb?^} z`ECe{0AcY*SS}a&>xul2M1dG#)l68O7uF4g^$TG$T-Z7Z+mphsqp*7~3XTy4zluU5 zMPX-Ac!?-tD~hZV_BDn5AyIUoC{|Gv+a-!u620|NRfI!6;V?@$ z78H&rgi{CMY$=@g372-l<%e*cBTCzf((6T;&Z5j-QPx3}T`9`Bi*idu`5L19PvJH| zxTT5;gM>Q@_vOOFPk7uFo2T~ymAs@D_MV?_1q!ncC(T_9>GQDdU0@kZ3_A!>dXel>;P zbm8|~)aof}JrK3)irVW%oqVEBps2H5)J0J@TGZVn>L!bN#YMdlqTY5(bHlpWc(JMgo+AMl~6urBP-g||AY2iOl_2%Y zG#7o&iNKN~aEu6iErP;D&|T4YkO(d+f=7$sXQJN#(eIn+KUoZL6a#jOfsMq#Y%wTU z3`!6ofg&Vbghq=nEyAXX!Ion16fyX{7!o9g{1M@uMEFq=Q9(o;6p;oId0Y$)7eiCT zux4V|T`@dR4F4%cEEQ1|MATI=a=IA#O+*Ka=-*=0C^5RI7`;u5sVK&r6=Um)vAe}M z4>9h#81Es*FBB8Bm@r>V_$4MT5iw0g%pNhRl$aDJCRZ1eZ;B~{`Aza?h06Ei-EnG?jUJYv=YG22GW9xG=55_1-dIlsl+zGChpF)viidnD$M6$`3~ z1zW_z;$q=;v8bL{^jIvOAeNL6OHPTUF=FXAu`EO^S7P~0v7&-laZapkD^|V`s|Jcy zk43D%SgpkB-eUDhv8KFOvt6vU5Np?nbuGlYc(LAAtY0cNIExMY#m44hV~W@mDK@){ z&5Ohq5L;%5I1+J-#nzHyYpmGjD7LNSKYtP1hl}|9B7TU7e;{_W6g!f|&iZ2K6R~TB z*saCx;bM;xdzOp66~*3rVqd7(pI_|1Ee_NX2lk7D&BVbQ;?N*|5g`uG5J!rOBdf(x zD{*wLIOZ*m%@D^j#qsvy_+4?LqBwC$oE$1nCW=$l#Hr)rbYpQkNt_80XMTvYbHus& z;@nnozMwe2MqDT&E^HMSy~M@c;!;I%X@|IMBQ8%7SBi@(Q^l3v;_4`I%~o8SA+A>x z*T0J!VdBOcadVQm0oRk(w$V)ew)4h{t~7@p+NfNu;HU^noIy zh{%W(8TZALp5n=E@iag@O%u;LiD&o3^M>O2M)AU0yjUY%78NgJMW%$l=fqRlKA{ee3>D>HWgogif^mM_h#bz zEAeB5_?ch)yefV*6u+*B-@U~jOYvu(_}ffml@wVUMYgxden>Eb(2wvpiS0zeBpZ;t zNva#^e5ALLSqPbzAoH`7Cyer1Qr_j1&x`WCCyU->ai1)^ljTp!A5H}vslaQp3MQ*p zWIdH^Dv(Vg*-jxlcd~m-1@}-P4=S{e3U{T#@2E&D+1DZaR4O`}idj*y1ytNX#S^H6 z3zZm4C0J_S)t*gt22q_KRChYn^P_rcR6mv)w5A3> zso@rC)Px${p~n5GNjYk=o0`_8rs>pdF*SFk=I^M*HEQWkEx%K%cxv6B+LWa>pQ!CN zY8OWB+f)13)L|-hY)BnHQKysCIhwk7P?t>Vx`?`!qi#2;`!ed0mwHU6o`tFBQR-El zdVQqcr^vrH`Cp)be$>Z``W&Oc2ns4rLAR*yCJJ_=;6v0ei24KdKSTopX`mSm+)0C) z(x96Z5=^0v6grGTuThvgh3%lhW;A#i4XI5-VrfV=g%79juM{zsBJC)05e+R#LvPVA zcN(^Uh8L&di)lnz8nKHT~Mg`EQdoFEuKJ2%FvQ%T5^Y$R;H!9X<1%cwv?9p(Q@8?rxg*j z;v20TN2{!8)l!NrL$MENbyZrug4P&l&3szxKx^02x)QW*Ijy&#^#f^rGHn<@8`jc> zr?jy$ZCpbepVFq@wCN*lu1cFH)8hL($-hBtuk$!Lfd}R_O7%& ziQ*ekd_3(aLOX`ijP^J?#piUH55saoW9%_IS{q5wzzL?X66Ex6wWq z+P8`Jm!$o%bf6X;m_-L3)4_Iha33A=rbFxKa6URbj1J$YBc2fB2RE)Sv0r|3!{x-y-vD!Mv}uH~g` zQ|P({UEf1DG~MV$H}2C-Ke~B}ZdIXM8|ii-x;=_+-=RAd>CO?l^N|v~DPcS%Jg2*^ zbT^g~-6=7W5>L^+vUG15-Oo?=r_udClr)?k*wBM+^dOFsi%@a|CBLDEUFhL4N^z!? zag=h6Qe7!^4W&M&M`h{JIC}J+9#^HuhbgTcrLCp3uaw@G(jQSqH_Aw(C*A2u8a(rMK_s-9UQxnBI4z_uuJ5efqGNK5F_HKp#`+Qxp0WPoE3X=Scc|n!XgH zFN^6*3Vkh0Ut{R&SNc|mzMZG<0rY(j{m4T<#?X&n^fQ|O{*``Bpx=4u_ip;5=}#~E zlT3f>(%*}e$nSYxsP(>EFA+0(|t5?!`rL_JlZGxoD2Wi_^+WwMuz_*E9_Dhpkdg}ceZ@v?}8ED|M){E_xurTqt4G*%WvS!|#z_E8oeBTM9$B{s{F zm1M~qvea~0>b*2{lZF@4!CyN3l#Uam6G^8T(pgF8FzK8jU81GSY3XVsUBjj8D_OdR zEPY;<=_|_|mt~8|vI}K7J6UdtEblDKZ<21_((SRVP(@Z)EZqx9_ZaDsUwX`xo+v$| zrRNLj)j)b}lipRNccAoMCB2_WpSsc~TKc?}6(eNDowDL5S*fk8bWm0{$jXakAOqTaFjI~$r?jtjd)p8$eNX9 z&E?XssPts>sOQY$IAMzWP>`g!FJiuSvK4!8yK5vhfqyq_u2vUp5VtO~1-!^JH^_ zY<^I-7$RF_$d+AX%Qv!Bq-oxJ_MI++tI6QCvR^*gZ=UR5LiUfB0~*T# ziE?0w9ONPg&6R_)WXNn8T0n-z$*^iN?6e%*N)Em$hg6kAcFXYAGJLcQ-y_4{%ZR2j zV!Vv_C?ki<$el9sy&PI!4qYvWnag3L<*+0<+)oa_E=QQl5iRA2Lo&)%M#ade3^}r< z9JyMK{3xS6Wb{ZG{Z@|3BS%$|qr&8c-$Z=_MysaGHLXO`i$A6O(dddmA<%BYT<9kk#>+*{ za?yOb*jz4-m5ZOqCFSLkMRLh&xwNNTdOby4nile@>s-5GLEU%4kv?)fVB zww8O(%6(RH-$J>+g4{n^?oW^h8p#7^0hv-srW}*0fim@wd}Jjb&5(~i%f}<+iKbfGHxM->~Wiv3c>hpQ4cszj_R>8MJ^ zt5W4usU^x_sSI(-@L4%DQVv^{qlWm7b%@ z)KX=Zt1^F7*|DnZ2UTvgDwn0o4^!noE4KjUc2-qzQx%S?3U8Eq8Rb4ixhE(OE9Eg! zdFEH1EtKa1<@rr{^;BM0ly_a_y;b>?P(C}A&qr0UnyR=-RRUFMxT=(_DpypMm#NAh zRFz7q$`n=QkE-gTs&-UW=c%fhs+xnUHceHxP}OUz>d~tDb>-`-e8(%_cdAAsRb#8F zSx(jTS2Z^%Kdt<_D8DPJR%umhtg7`$)h?%M2ddifs!lOgXPBzV8u7dZ~I@ zs{T>cpn__!N;NF48Xi=QnyE&as&TYxQcyLyt(rDaO;4(39aOV4)qJXIQ9`wdQ!Q($ zmSi_?OLdATuMRm(m-B+j{)l`o=s%Mz$1*+F5)tglBoyuP-|3S(>T?K@wfCSYi zTm?F-z&R@Lj|!Tk`r4_!n^kZF6`ZL04OacjtNzQ>fV^tJDmBnS4LqR+wNZmoR7i*l z`Jh6(tI#ABHd2LcQ(;fkU?(+ryc&E=4e?Mz4yhrZRd{6;K3j#qQ4yV0#4Q!+t|FJH zp=H(3U^R4?8dgFLi&n$ltKqHH@EvM|ts2o!jfhhtzN@GZ6*Wsm9amAm)yOt#2ByHMzZ-d{a$nt)?Wasa@36 z3^i@0n)XCZudSvZS2N0}89UX?a%$#EHOp4b8m(p}soB12_Bl2Co0?Na&6%v`yi#+^ ztGVmcJTEnGsG4_5%`cIQA@U| zrM7D6Ahqu9jLCuh#pi^+(l)j%q`O+8CrZzEzw0sZ9xLb5phXsoGLgZCR({3aYqR zwN{2R4nrrPPEc3xDwW~g01)b0Ul_aC(d-WG=)F2TQyrhy1QW~Mr8r_QcZ=N#3!dFs5SI=@X_$geJpR2ROg zi!tir2X$$_y4+k{KBlgCsVnEyReyDj)V0m(dVO{MmAbK8-E>wrSE^gy>eeB3yNkO0 zUfmg`5(=n;OTqZ8_JW%c-)O6#c7?y2;yDm_7E)KD3F)strGNt}9Wqn=Jv z&kCt$W7PAK>iK>3qP}`@NWE;LUZ$(eG3u40dUZ^_4p48(sW&UsTWj@pvwBxfy}PR3 z_f+pQ)rTnc;jj8QM1B0EJ}pw8KB~`c)#o$nOJntAi~3qeef^-mbx_|hB=+_lL?Fsj^XJk5<_)HTY}zrLl*`b6Ql@ z;;g2!nl5TNTFVz&b<*mo)+4l;wKm(M%^Pd;7dp=towu;gJ5A>+uJf(Z7B#fR4Q<(3 zTRzwM`|12ixIoSi!{+i_G|lE+Wvqp>ZFUV(8ZK4)wZ}s3*+6^c*IqNVx3%`(qkX#Sib_{JtSbfR z%7t|0x4KG*uJT1!U7@Ra>S|AP^(ordN&8;VHM;2pG6QPP(q!QP;hr>-E?5&2;@Ox1N$@ zv(LKuXx;p$ZZTT7EUjA(*DbH=R_?mh7Tqdax1OQfc<44$bere8ZGdk3M7Qgw+x^h( zqjU$QJM7XO^XZNuy5lF^DM)wvqB{@KouBG10lLd=-PJ>PU9P*8)!l~ZZl`p2d)YlxH&x5*`tM0W@_qNl$W3|7X_Ft$2ymY{19q>Z;3D$j*bYQR!%+Nud zbbi@W7*+35^J#?QQ)?E)b*TXmK5ng)46&*E6k2KRGm+I&$IyzI2 ziqfNN=`qFim>qg-13mV;9=B7EAE+mI=m{_N#H~7Jrk>=aC!N%jN9if0^^`AqYP_D- zTTd^nr=QU?I_nuf^~@7`mZzSzU(ar&XMfOh2J5-y_1w>T-UvM(_54kGK^wgg^ui;0 zQD42dgkJnbFBzqmqF%aHFKeckE4_TbUeQsnB)xK-UR7GJI;>-d>)4BWbqT#XTCe`D z*R;`VGW6PMdToYYS68n)sMmYz^+)xF)_TKLy|Inn1bS07ar@2G5X?deW`-Jv_xOF)0YS9%h~$MCcX*PR|o2=@AS1{`a0?B zOY{u~ePf@#*-ziRrf+%cTZi=R^7{5seW$Lzb6h9X&7=*%K|lTAnNAMX$(j0Ls7|rbDS(Qke9+Y|bonSR$EEyPpZfaG9sPHN{(DzvRnl4ebar)}ebx-x znL)A{4lonN%)|&Ykzz)@%;>h6>}@8Wn5ph&>Y6D%yt~cvnVIDq`Tr<7&xaoTh6|_EXRmK6Wm8rpE1~$66hg8ptBe$7 zBpO0!*kndF*@O~Nk(p7lD=SSSDx+xe+|QfyFPt~mxeg$|01W{2H(-H){Q-PG;1xhP z0&xRKQy@BK9WY7- z&22#Q3}8GO7(W9ho}dK-ExbXC+n}WbXqg0B4FauFLF-L}73h15$EDV9gHem4?^auf#ZGq)7VEG>OoC11& z0KI%cuR72>0`xHeeeQ$4W}xpHU`2t|3eb;(elftB0PFR@x&ic`2Kqk+13bZi^abk27}jv{|vx?6TpA_fE@sKQ-NI$ zut1{}Wwr-NXaE*KU7hSh=L>%fSX zU_>f#9s!(-z{ovdlr|W(2#nSRqa%S!8{m=v#`Febt^wD6!1V|iYXrt7fpHv+3j*W5 zg7G0>{0A^$1(?_iOxzFLIB?qw+%16nUEnbrc+`POv0$9Oyt`n27cf5-Ea(Upcz^}_z=E$} z;RLWS76eETa0mpHfki#QqF4~v6a+2-fmLAfRIvCZSmFnGIML0+w9?%LQ0IA1u!SD+YrV z2S7Lg;hR8s7FcNjRxSrCbHS>SVAVyiT7uP!!Rq@ULJvfY0}=N?WG4{08$=m`sB<8? zC5XNW)~o<)s=!)ru(lek+W^*^g7x>o1~0Io0c^YhHd%p931IUmu=zFE5&>e`ftbr+ zt1H<04s3G;+n$2$pe7iDmeTP9N7+zHUmcwgZQx^{v0@F0*>tf$IZa; zZQz6zI8g;odV!Nqz^SR=R24YA2At^v&ZL90lfXG+aBeL~XaW-Ug7Y1~`Fr5PBygb& zTnqz=Iv{ZoNc;(sc7dd9aEXCS6Tqcw;8Gn(4g{BVz-32pc@wx?4z9R>D;Xfg2BaJU zR|U9w99;bhuGxTV2_RJiQa6Fr8jv;_q}>JS?LoQ^NKXUT`-1CJ!1e9mdLFpZ7u@gz zH}XKn6p*nCWIP8qyMvn>!OidBmKV5n6Ws0&Zl{3THQ>$waOViPQv>dLgS)rEy_Vo! z7`T@WG7-oe3o>tj`+DI16mUNSJQx5TYyl5Vz{6DVNFO{}2p)X~Sw0}^E65H5*^S`w zT9DHRXFvwjCa`Ql*Bgnf7@-0FBMew>4czqna84BKP2X9KjTMzIy1-$DE-kkvN8F(KG z-sgdW&Y&O)d}s1SRc3$$n6ZLFr0R zW(3NnfU;xYqdxdJ4}2^IpGJXCXTfI)KKp>r3E)c;@Ff_0IR(CygYp5O{0Jy71z)|u z*I(ePCHVdW{BQ+7vcXSV@G~C#V&Kw@3m;Ex1}s51!a ztcN=9VAGMX=`E;h3w3Wmz5Y-y6@qCHBtWPGVF-k8A({+P4#Wc>J_!kiWGWtW`a_|9GHhl9 zn=OLPo#riGn6;U<+N? zA{4f$hAnr%mIbht1#EQ?wrYf}LtyKVu+1pgCK-DKWsN2wz~k^Yr*z2 zVEZGmgAwcy4?BE>rk2ojH#7s#EDW0cgdJzXj&ES6K-eh_cE+&t64*Hhc5#4R5@1&j zyDo-ZpFneCXg(jBm%(lwU^hS5?FQ^_4!Z}!?mwW#I%x3{_UHtA?1GjUT1LU10QOu7 zdo_W*;$g3!u(uQJod)}~f_?VEz8v-qhJA~ml>@Ze1+A)KzaZG}Anf-7S{p*^0BC&@ z_HPFJ?}q)KzySgdml0z`4ISd*KgOZj)v@quG`xBrUTX)hO@!AnV5&V# z4TY&!V48$!^I_UknEoG3KM1cQczqkZo(*p>cq0JbxCJvTVa5iS@fO~+hBu?(&0Fvm zfww~7t#o)>!P|lGb~(H=7~Z)L@6LgDGvK|}@ZN5iX#_L(!uy@!{nPM)6?{+(9}a>K z55PyQ;iHW(%MfPmgxMHoN5bsy@UaVgoD6g9V9soq69;qN!Y6&;6JPk`Ieh8{pKgXv zv*5Fi@L3dm_6HKf$tc6w+X&$gztl4fj%sl3JcD{ z4{hLw74SnnESv)ivtf}HEZPQ(-os)mSeyupzrm6|uw)%9sez^Tu=Exzn+(fN!m#j(t94-YYFN_&)+~ZG_u%hA z@b^*p#|-}24Qrdg+J&(8DXeP`>%w8Z7OWov>$k%CZ?M4&HYCDEYuNY_{_PC^u7rPo z!G8F!3l|B#*=(n~|Y0f8k5 zBq8t*K`#UkA=C_^!w3~2+!f(12-hRxk4Ooku83wL=84!b#HtXVgm@wnosft@q6*0g zNG2dzgOoE;w~_jbG>%9UhxGN3zAMsyf|~iFW|xowKnB6c;43opMTX_bXcjUmMa|ct z=K09j0vR7gCVI#u8ky9g7T&1EOVrXDwcLPOmZMhlQLEFaRTXOOfLfnJt!q%5MX0SF zYU_g99zg9dYPTG9|sFM}yvC6`)Z;O- zY>zC%kmWDbb294r0rhf6y)senfvEQp)Vmh-nTq<9puPsE?-gSL8T}0LzWF3O6i%@?L)c*z=V2K9YL<6wCKB0{A=|;o_9(KgMT2b7 zp!H}_0~+js24|rE`k?=ABfBohE)&@=NA@4l5O*}B6gh;Vp%M+fgdB$<$1>z}91YV) z!`7hTZP4(eXv9!7A`dxFN6uf-$oXhw0UG6wM%ALxlhEk9$Yl_6$wp(W(U^SXx&w{X zL1RPFIE=;}LE~-F_#!kR3{7lHpA-^=M{uH1i^wH3-dmiM+QU@1JP) zG&K7Q^6^GK4aj#5nuE}s7&I55xq)bI8S-0+{L+!XHu4{j{BNLnI%r-vny=7&4>bQI zTF?wFh(ZhM(84gZ@GA=NMT>OMqS0v4K@@0!0)tUt4O%<{ExwDE^hQgzqa}qX$QlJ* zLP2FHxIGH?MZphI2tpxYC={YlCltB~g?>RxN28^eP?$Li+k(Ox(XzE@*+aD42rZ95 z%RitM?r22@3U7_VBT)Ejw6YCaxd5&Fh*mkHRX5RU2ei5XMT|$0O;BV8iW-2TuAt~K zD7q4@*^1WoM{8fBb&+VjGg_aCHVj7_zM+lbXp;rn^b~FOLt7Bq5{F_8QOseq)fsI~ zMcW3TZJB7h587UecEq8bv(e5nw96mG3KW}ycF#h4OwgV?C@vW7bw+!$(LQ&yzbV?k zA03#84m6^J2hpLS=uiPVJPRHEg^rv-M-e(2ijLNx`1L6M4?1=b9rr-Tv(O1UbmAF0 zIR~9;icXzIr|r?{Qgr4dI%|T?Zb#=V(79_U!4oCaq4S&2g^uXLMRd^&T|9*n$Dzbc zDDeqOYJrkgqoh0Nk{!DA0wtTEWM7p02wm=jE}uqMx}q!FQ3^mQM^VaGboD=U^)kBF z3SHZaQUOZ!L#eM(+5nUmjndwu^eHHP9ZJ8At`l_K4_%K(Hw@5?edtC$%4mf$R-lX$ zbaOPic?aF>%Grf-8qt$T^rRL& zU5}m#^lSrqPSNv~=y@r6F&4cjMK3kzr89cD4ZW;HuguY_y(rfd#iYB9?$EbK1D!zkCMxm1XsB|PM{f^4)QQ02!(ExpnLZ1lw zv=)7;MxTAq=PdN49s05wmFuB$7gT;6ebqrMHLCC(hOA|Lsgwo zRWkbCAAP@zek?{m9-^Ne(a&S(mofTv6jgUZ)%#G5A*xx0YTlvWPU!aw^rtoY6NLUe zN43tVHXhZPqq>Kvz7?tuM)j4bVLoc8M2*W)VMx^aFa5u z?T)pdV4VS2X9w1)!%ZV_(-&B`7uMZ{^)y&700S)yPGG2w;S3DlV>AP!&loSoL>rTB zm=4AC5N1skZjpvtw!|&{aLfC+ z)iB&D2DkczTRY;`skn^>w~51TZE)Kd+_oIIn~B>M;`TFe`wHA)0q*bzo5o|)dTi#7 z&0gV-!*R!FxYGpO=>hI+k2@#eE(mv7guDF3UF~t#?YQd~Z0?TDPvLG|aJO5yyTILN z;O@_{g)_FehkJ~`J?>)5Vc7B;?rDR2ZpFO-?iGl8RpZ_Pxc58U#|8IE!hQ8{Umx7J z99!97t3BAN0rv~S{a#?}>9{|@{k?Gi8+gD#JRltpw8sOVVH-DWQ-W=GVB0D@$Q2KI zjt7sxgY)ozp7_69Y&Ra;-Np8%*nTS>(hd)qjfY&s4g@Actjd@w#Lqf@klc~at|H_@Tg^YR1qF+g-7qeF3qt^ z1a|p_#{^$|OAH2cEhDPyK_ZEybQ4u;&i!g|XKbJiRNPeh|+XiDybYa~+>>pkpftUZmD}r#i2@aow!!z(oQ@rvpUillZio&bA;MEa$buo^Zjw4EN zq#us_i=$TIXn~{C@ET*hW*J`F6t4}z>i}LCh1dPX>sR3QRd|C7-jISfI^vDdc;gei z$rNwejyDzH&7OF39p2)Ex5VKXT^tjPW6JT?1$b*A-Zm9)tHIkH@%F=bhY8*hg?AFX za~0nC4ey$TcRj$dEpTioj{S#s`{UhZc+Y$s$8cOE-rE=N{fqa7;eCyGe;htwiw~6G zgS+sdf%wp8eE1qZVvUca;iI$g(K;M|4j&tjkNv>Mci)rA7a(u%J-zdNtOYzMX_+|#a zwGiLd;M?i=&U$>e3BDVK@0s9xr*Y;)oLPJL1AiKhKfT7E=i@IJf7yr2t#SD;{BCYA(*79fz)6R_q(db! z9ZgKH5VO9-Y$xexN;+ndPTfeSEu^y|o#RNCuB1yE>FP|n77_C}V*ZbGn?t%)lJ2ue z_g};!lvq@g9wDU1H)1)4SZ0u(<4Dg~(zA^8vLn3`N$)14cNFQxPS~SAvU9kO+2wh#C9vOEh2*k zkwHhv;C5v2a`GQ1|D_N+BVrdu?COdADl&wTAxDTqcj9n|3|&fwz9Wtf#4(FF*%7Db zWS9pT_KFPmAj7lCh~8wxG2%RcI7boZd@^z%8F`+J(j}udlF{a5^a?UMm$-~2E-%QK z$z)6^arGvy-^kclGWI7KH;#;ZLdM&Y@ps7tJ2D}OOf)AGcaw?ViJLodDGFMdnW-^Pi9f1IU8&WT7EhIF~HEPXb1hfNNxtC0UeA z0>_fT2V`+DSu&6;NhU#7B$;vFUY64lUOIC-F)jvtZG7{N>MD8L{!$`D-L~kW)jL4d+WbF*Hj+1q_ z$@+O@LtC<;hHMNb8~>3_C&*@7viUpNvWvv@CNa5W>pZgcC)u`|Z0|?5?g2};F{b|*O}$hmNGu8t(kCJ8smc{6hUA~|10F7ziCHjoRo zjk+gdx-Jhg?CD#v<8w<&e8j=x4ZW@!D>ExC-xou2t zXOKJd$=$)^ZYH@mp4|IOGWU`DZsdU$d2on496=s_AdhB|NA)D@BFXMfvXjZqhL z$yr67{70S|lBY+>v%ch6F?k+KUbv8#lDxc2UPX}H86@{R$%`QQRwO^4ygoqQxR5vX zNZzj?1^!pL5C2JLFey^6Mn2?nMfyquP891U^xYi6uMEEMv)~&sT8;SU&m7t zK*<|Qohf}qnJ;CHl<%X$l8VPvZlbc5Du1f}QO!!K--_xd&}LS&*==etgc>AK!*0~@ zAvMyYMx&_FA=(_%=3{B|9BS-MjT5NxUuxn!?@rAR&~65_+XdQv0PX&PS_IP`I<&_QYH3U@H_@Jq_PjuQ znb2PAX>Uk-$I(8N_PI#=E~I^nsMTa@^^^A7My>l$>vy#OGCH6G9q^3~oJj|Mpf+LD zR+rkIrGp&lpjZ#`hhxnP{&H@ zw2=<$Mu+9o;URQH8#>|>b)H6@U(=CG=_pJ`CDYNabaWAQ38iCn=$K{HwFz}SMaQm-gc|)iA z(P@TsS~B%?rk-WgYYFxGL8mXHGrH0lF?2>9of$x9Hqu!>)VnG5PNTCs)7f#>%^x^D;F-;wTr zNe_h3gOVOROAp!5L#g!eFnahmJ>o`>+@ePZ(4&uNycLblrN=hWWA*g-JbJv5p4diD zn$wd{=qYb{T9=-_P0#e9XU@>Gj`ZwfdM^UG@9s4 z6F<|W1N2fidg&)keoQZW(aW{;%6XbHk6yK)S8M6D%QSU4O`A#6YH4~bz3xVDG@&;h z(2NLrvoF0_PH*j^w|mgrPwAaK^lk@w_bRq>DL?d+c^5|Hm#ULE6r$SEUn_S>L~qgOTWLN zKO*VR*7WCX`fCmS)j+F5XpIrAIYxgw)8EDP&th6jY3)v0M`+zfTHlM-Z=vEo!zYI|K32tn66^FyP4hqrkBOQ zI0i}?^k(oWL(UA9GaSN*WaKiVfs7%>@)*C(gclS4n7qnVDAU+7eaiG7vu3-QK{PWo zWrp{e(Pq}%o*C;i<2+`vgS8mXS_0Pc7;80_weG-Lr?NI)tgSw4`_F7>+Z)aoLG-$tjAksd4l!yVZAi0 z*CW>ZBzdpLy6Yk5_Ec8aAndP4-}ui`bNfY^pY!dWcQ4VAC?0XE^ix%)BNs zuSzyOfX(1+MjV^jhRr;~W_4k+wlirwf^Tf$5*DDt0xq&eqyL||3%tY@yRjur*phuLs51*nW5Gcz z_yr5GW+A6pXfGBT%a&TQrNu1FnT4gWW%g{@bGF=vtTET)!ijb_^r+qRW$r)+yL+g`zTtYbUM z*v=7bXByk(z;>Nvu|rtwZ?@Z$?S9PmOk#V!vA8I<*OcwO#`d|h{mt3_NVdP49azH- z>al~z*&!=-D4iX4WQXsvBYoJB3+$*1JDSAejamFgcFdR^3unh$vE$F!iGl3I8Ftc| zoy=mVX0g+do!-yR3}k2O+1WYl>|1s&ke&O(685w6J=pmx?1BTkaED#&!!BN6iDOve zWtP;ICB?E!X6#Z7OYXsvKeEf?+2#A}iU+&$ouzDMS9`LnS?t;ZmfD-8#vYSWP%|GncM0V>YyKTpAA7FQSvODkCU0Zhd2)oyj z-Mh##?O5h3c7Hm%|BF31#U2XwFqA#gVUL!wEDg(wW7)zVSl&aHKbhs{ zv)4iFjV^n$fxXqRw=wK(1A7e=@6A#2oTjgjoHKKpxv{cFztEo1+_ajjsk^@cYI;@Vxfb`014`#;G7Z)(Jw zp60qExNbhz3*?|X2eBLi4)<}?nxk}%hjILn6E{v?aXN(4tDL!U_LOrE&MUas&!ric zC0wO)jU(5*;`*z3v%b7pIX6h)hSRxGYi`uYn{VL8ZMktiH(9}3*zp$CyyZdO%7wT3 z!CSB9ZCdg+Z+Tlc-nM|ZTf*D70%y^F%+%lN=guG`w@8!*V|{J#7*o8aZ;ZDKa={+Adk`K$}!+rShdOl(=cQ)tF_xQ+_ zeB>8CY7!q+$wvop7s*}r@-eOWnA6;~3wPbc$5KA_6d(JSkDJQJ-Q(k(`S|mE!cab; znoo4&6EnEmf7~sTyN}`SpSj0EKB)Oc#wSPeDf)cMc0RQypPI&}+3{)F+|!AB zp66cexmPNm?!c$N<1<$AnYMgpE}wOfdq?rvZTakL+-E-b?aY14_?+{6t{?a7!Tk-n ze-fWJkC0|y{mp|eww(@WHfmeA9Wp*@ zIfL(N%XdBHv3vRM$$XFEdmiz)P`;P*y~%vvO1|$M-#>)!zsL{R@&obwpaVZx#}Ccq zhhFf*llb8>ek7b9HRVSy@OUSFOphO1#E*UE$0PU&&QF}@CkOG95BRCc{M37XdK5o> zpP!k-&s^na4fxq`eomX8o5s)m;0XtKLL)yvlbdr5v@?--=BaOZS`1I0%F_$^ zbzgpi@Eb`y!;{}^#&2Hdw-)i+PW*NbzcZQN1^n(|e$S0(>hR2Xet#IhU&tT$@CUX0 z;W_@ODStGBKYGlwM)IuFJbNI|F6ECM`Qrqh(~IY%@+ZUilXv{7FMnFkpIzY34f*rs z{Dm%mv6R1*{N*10%8&2t&gUBq)scwQ*ayUX)Uc>Xe;|A)UG&0oLaZ^HSTT>iE% ze|v$y>&4%t@b@G5`)pp|!9M{0VHW>zmlrzo!gO9VnioCh#Y1`VO zOY?YHZ(g>Se{8`&2J=stf4a;+8}QFd`R986C4!erUVfZ^?Zv-l@^9h%TM@4q&MTht z$`QP>fLHnOsxtoFkAE-ZKOFgwYy9UJ{xhEc{L6oN^Iv7W+MZXx;5Ey6&1?SKmj6!Y ze;oLq99}z{*H-Yla9-bw*YDupH#G9b?fh?Z{&xreXTblh3DIAOC?Q@8X(Qw%p`cJPLeo=d)(TCL(4Q*w3q-ToqS<$0ut*rx z3&Z2WNJkjW5=O5XgE00K#?OVxNMUkSw9pqVmWh^nqUAKvGEKBH6Rl2&*1Do~ ztY~8=+8h;afoQu%v=gG;UeUgXXn$377$r=#g{iMF%@Jnq!tAN&=qEZ>i%x-}({It) zUvz#Vy4Z^@Z$#IwqHC1sS}Dxu3G>^c+ZfTUMsy!1x+e*XzQQ6y^cW+0lnToQ!t$@^ zd0zC=h+d(hcN5V&Q1sCgeKv}|x}tA{=vynSJcL!I=r>vPOBB}4gmr}Ik3|24VgM8a zu8M)J#lW?~Mhcq)!nT*N%@%_^#h_X-I9dGHM*O!?*tHOLyM=vkVV@y}IEW$H!eN+j zNEAcO#n4RQ$b_Spa7-6Yy@XSg7)HdflVaFkF?_NZ{!)w>FGl1F=h?!!RE%68Mj44w z3&p4>V)Pg>IzzaO5H5Gcm|kK`f^cmvTo()1cVg^ZG4`z(=OMw#q>}yLx~wX z#Y{6X^R1XQR?K=Kyl08oSj^rad>n+YzVO{6=9q~&_r=^m;nz<1ipFZzSd) z6bmfGf_Gx!QW4Ns1Qd!zQ6jL12+R_T-NoVxvE-Bp(icH%MKBb>2SkXz2uT&8%SGr< zv2?KrlOpVrSTpvBFb?_YmPH#LA9hzA7YZ38EM9vVA#UjdA zL>r0d*&_OeSkpnQIUv^5inZ&-y53@4j96DC*3T2`E5(K-VxykexK?a35Suc@=C)$< z8nH!*Em0!IK*VepTZ!1ZS!~l5+op?cPsR4>V*3fPy+-VC5j*aPoz2D017er0*tJFM z`XplAMQo1PJxuI=CiV;$dmf57UlErs_O=vz_lkX3?28rqHDZ6XIM75K@Dm4ai-TRo z!As&$H*x5)I6O)mZV*SJ#8F2PZ!F?Zh-22`SgAO^TbytaCxtk9N1R$EPEQx7zl$?# z#M!~(Y^gYRQY3ha^Guvi6&Jk3g(`7zi%1+N5?_iWA8|=fTuK$mBgN%r;_^>%WvxhQ zCsLk^t6Ri17m=zFsW~ETr$`SL*SWZUO5E@k8B%1t6*qT^TO-76ZE^d&xZ@=5d=qz* z#62@{@0iH65}EJCeJ}B#g?R8;JX|Oq)`>?4MV7P3suS6l#A7d!VoLX@!m%i7>I%ZQIID-Ocx*Ch(bS6_(c@W5=Et=*j*G~5hd+JNs=h} zE=p}hX{;ziqHKaF%M%|1#m8IXQ*-fYgZQi?K8K4hKzs=o<=Ub=UX<5}uP)+imiT5R zzNL$bo}yx}sFb2ISX5?-Dhp9{NqpBA-^0cC8u24i{HPK?w}@XO#IGx&x`(K~Eo!ET zng;RvsQ5Ej{3#W+XGL8LQMXmpn~VA+(J)Rll#9k7@fVA~o5Vj|@o$yX>Lj)Nq*jV- zqLED^WRoXSd%V>CE_LjrPONN-Wz$Hht0Q&SOFbaYC4(k=kS#Q_MT~4|B3ow4R{dnF^Rl&-Z2eTWah7fV$hOyI zyZ*A>HQC-nw*MzPoRp>>(o9R5otGU~$xd3bQ{cqf@01oqT13hoSoSzAEzP9mOWAY3?A2WM+ADhxl)Z~&pN+Eb5ZU*uwAwHGEtLH# zr1fIizqRb2EC=|?fm9AWA#H|9o43-|Q`%O@L5JjEV>x)Y{I8?@FH_nLmv#-(K2r`E zE{Ehuhd?>BwH%ry9al*w3+YrWhh3G!ZRPMxIbyza)|1ZHi4oV;32=_aQV%87^myl(Vv> z_ZaD2C1=MQIrgH8H>1QeZ@}+-(oYzUtdm`sAkPGzXg41$gce(JE z3|K4!3gsd$i+M55)ZlLnG6~ugDPe4P8l*thJ2NwF>gD!} zaz_ifW2@Y$FL$1kyV}cL*)n#M+}%{}UMBZwf@@2Dv{-?*A4Lt<>3?Zh?P8YP9E(okG_`iKJu8BJa$4J_m;;S&onn@^LHqI8EjR$R|4T$s_snlzcW=K6@*l zZ;>xX%a>BV%#*M7$lO^n&qd~y$^1z9dWd{oCEr|?Z-eB!uJYXn`F?{e=qwAe<%iv} zkjTPlS;S@0Ia%CQ7Qc}tM`URmS$aU04U}c?^;1@?W{qTA-R3{?GKS zv|W{sw$iz$n))i;K}yd;>Ah4SSiwFD{#NL^!rK*bSJX@~W5sSN?x%#c62FzqQR<-5 z%uxE>lzy3N7Oe~hC_|+TFDfH1)!bM$|D=p}DU&eOB3QNTpjzguRwq>JFx6(9YTH}2 zqpDqnYX4JpIH^oMm03U4QA>3!R-G=Z&XKCiMAfyW>iSff?@-->Rd=Ae$198Rsz(de zsZ5OO@?2 zH7HIEc2|QN)PG6JE=JimQTAcVzFrN9Qx46P!yPqry>ir5jw_TCQ%*F|KONedRh%jnz_Pr>n6~)woe=T%j88 zqQ?JJ6V9oLt<}Vh%B{I_JEhzQDfa^9u~1E-YEq_}JWx$eR#V2QDTQk4S~abWnwFqE z9h7I5^6Ia=Qq=SbYWj0EW15=rTg^PCX7yCFekkt;YPP$YU7>vTD&O&Hj#P7=s<|7K zpNsPEt^Dt(c~jK+ z3N}>1&s2!L3c0F6N2<^=wKPJ7byZ=RYMH-U-bXDzu2!^BD^gVWU=?1hR)(onSgkss zR-38S`&2|*6_KeTo2$q`75P?0O;u4TDtfqz{;Afus5KYW+TLnynp)?i*1cEjebo9o zwIM-m6l!Cz+N7;EEmfO^+Pq6`k!s5p71LD3%vLe4)YiFb>n*jdz1p@_Z8ucggVheE zcBHAD?bObVYF9J0>!^zDt74z1-80ngMz!afifgChHmkiY)!taOuZP-~ruGj~`|qj) zgVll4>R>x{FjXCDrVcGphf368e|7k=I^wO4Hd9AK)X_o}@2lc#)UjxFyn{M^QJomB zPHL-@zUt&lb!xUcRiaLZt20EM*{IIytFxQb*&21uUnS_OgxM+~Tb&=G&S$F&{nUl$ z>SDCI_+2G>sl;z8X_dNUtS((q$)i^(nhMZa+PkQ(zmPhI(2=qy8c+*n4~haRECGjxU6pWQ8%xuTXyPJj=DWo-F~m` zY*cs3)m>M0_oce$sP4T`nG;lIwz@xD-A`2ynyUxV>Y=`RxIjI8tRC5@M>kZKsme-I z+5Rf~iF$0U9;c}sCzbP3J@Hph>eSQi>Y1~8c2PZVrJkQrFFL9hH`GgK^)g4jnxJ0g zsN8-k_q@t;Qh9q-UcJiqQ~6cu^(ghaK)qR~-c+c!fJo`?w@+UTNRk9f~)Go zJoVv)DzsOHIjYD>6}?f#KB~A>mCR8k#j13;Dos~q6IEHF`e>{^Zcv{L)u(Xvxt03- zLVX#ezMNO(wyON8`Z`B_BkJ2xRpFp2fvOBtm8Gg`sj6yF-}kB?-PMmP>ZhannW=tR zt6x`CwTG%crmFv{8gEroqJG<|-&yKUfclfIYAsZ4f~xDS>e5ubi>iO28fK|RjcN=~ zjk)UYboKX@`sbtmebQ*n)MyoInoQ6%N!Dn$)o3Sbbh>JE&S;tr)HE&D=+4sUwbtl; z)qq7B@K*zmYtZ=rQMMXDvluXoAm#uH zm^0>h1appP&)SRUuf=okJ?EZt?|a|>yYDm4*fZ1J)m7Ei)zwvnn~ki)kWD#clZI;b zM79{&9z}M&k-Zw(FGCI<$l)V$?2a7oBBw6MNkPuTkc%~Pd4XKxkn0QNHU-tTN3}1Y zI?2f04!Pe%9$S&8E%Mxg>V~1Z&rrR^sJ=IG0X2Gu zyoVz10_4*NH72NW5^DSu`3^>YX2@?D@~@BlPoaPwD9{Q8PDX+6QIm0~$#>LrA!=3w zHCv6E+oR^Gs6{2zVjK#xL_xh#&{5RV617~4TE0iEMxo%ED0l=4zJ^-2Lak4sHqB9+ zYbYcPh1^1+V^HW#)Ycod%|T)HP*^@{*BrIWLE!-?JOj0_gxU{B9n4XO$ta>Kir9`K zV^QQ&6txj`9D_QkQKzLSIuJ#FLNS|BYNXB_w@2Myp&lDi zTnOrEj(ToE@%2#rWz=gn>WxtEEvQc`)aM6EScLj^M*VzIzw4;~AT+=U4S0bDZbym3 z(V+Th(04TWDH<{k4b`Hd_t3BzXm}JFLC}aZXyjCsR1YOxMx%zK(SB(30W>B6jk$@& zPDaTUQ1Ur6E)|V;MdJ^n3GrwmMHA1VNi)&p#%OXeno@vLI-`_NXzErptqq!95lugW zX2hYH1kF5zX0<@G9;4Zt&}@$8bU{Xzh;}|iyT+q* z7nFVu?H+?VHln>=Xzx|DFBa{)h4#my11fYN3>{dH4w|8Z zN$B8tbf`T#RE!R{L5H`aBev*B8anEPj_yatywS1KD0>*nzKC+%P|hxN+!7t%j8530 z6Dv_JM!6GE?n9K<3gz8G`A#T*7RvvQPEJ85pP^F|&}nycdI>uHD>^d+owYz`ccF7_ z(76Zb{77`c16^2!E>=Jn*Pu&Ubm;)P+#Fp#i>`#DE0@sKM(AoLDrkcWHlS-NbZs=c zZjP?^M>i^<8z<0B7j$zKy5)dw9Y(jq(d|#@&P;UI8Qp!2?sY`>&Z7HW(EUf~K{9%% zK@V4;U+mB?Y3LC_j~1iCdZ=(NDlA4teNhodkGrAAKhTrC=xI&#bS`?PMb9$P^I-J+ z9eObZy{v^^7NJ+|(5sW^b!YUt2)&tv-V*e7EqdpQ-t9u~tZ&YxLy=Dh@}*uh7?N=$kA0b{6r0NU4XE&B$Pd4Exb{KlJ?iNj^`u~{rGTN#%fg3CU@<$B?AU$OZtEZJk} zAXc@<>MB^Bgw@Y+`4PDMM_ge#u848PWw??KS6YcHo8!vka1{$&WhAarh&3It<{7Tq z7FYd%t8K^C8LmDPqZ$}xVjP0;M@(j6S{u{Pn8jmu56eTb%(2A^T%$IwaRgfiW6R4} z+XQR#u~i>zbrRQfz%^H3ogV9EV!bWa-@?{@*m^s*sgG?=<62#CEd#clgY6u#-4kpd zhV4&ahj8q01v@5SM~ivo%)?%u*ee$|9E2NH!;Q9L??CK*75lWsKKF6s z8MyI%?CXPlw_-mx>^B$t+hPA}IG{cbScwCza9|p4;(?o-#ZBAcrcZFQCAgUZH}8#` zbKGJW4yuBKmf)5Qw@k&YEOD#xxYb7-JQD{SaqIE8O=a9B3y0LjAun<0KHRn;ZhHiW z#o%^kxZO@1-W|7B;Lg)<7Z2R!AnrO0cWa5e72xhYagVCFM?Q`lgM0emo*!|1ChoNe_pXV1@5X() z;{-FDa02%ojQh#B-znTb9{2x-2h7I+YpbvgOdl~RCK(9G>e8h8u@!Xwwo->{|1)@;sqn| zg7>L3qU#ys|M~ zc@D2?jaS{ntB2w>)_Bb>yfzW93&HCi;nYODz6M@@9&ea{H~Qg?AMmCfIBh!KToZ5J zgSYg?TM6EJ8*f{Rw>QVzzu_G#@lHp)^8(&A8>ds8z7y{b!x<9JSdBCL;61JJo~Jl# zJl}q^29G^${{1<#-Jib^J zU(Caodg03s`0@jMB?Vt~$5*f5f*!cwJHB=VU)SL4iTL_Wd?Oa$ID~Ju!8gC+TOIMO z6Zp12zMY5fw8wYeu?S<6m;|BX9g@JucMX z!Zcj?0T;EvMQQl47C#<>9~<$L_4vsb{Inf@dI3LcgP&c&&%5F0kMN6r_$9$F;opn+ zReSvEG=AM4zrKLq_~AE)@mpv7b}D}R0lyoE-#x?cJK*9{3Q+-OSm`-e{F}q8u7PW%)Kz*kCjNQJjI6D_`3`KeiVxcEDEtP1{?3=k}0_4 z68_Z&d#J_$aW!8`~24dEkm^~n6dy=vrNV&UkyNNfDl8)v45VT|Qqf2%`H@O9NTtW5as;WIN~+W%RgMx(MWX3WG&e}q zFjDm*sTN79T_x2cNp%B3Z3s#u*qY$!gj69Ug^*8##uIvuFg;uupte05HBC%l}j3ilSXApqi&>8KJgAB-iL@!OX72$G;T&3=Mmp} z#CHktGb4VBh~IVMUz7NcB>vAxKphg0K>~wG;0hA>o;2w}n%pN%JCUZpkY+KY*(1_C zg*3lOTGS>jwveDoBxoLKX---WCM_S6RxL@ZwIsL<2~HuwS4itxr1cciT97tvNt?SQ zWE=^(K|<@2&~(z)owVIY!kUq=v!q=V371HCR}!90+6R#KyGaKh(%}$^a3>KvNn{NY znM5L=kfM-e8iFE8wIu?>n9;DMj5*A8=@TafrAB>pw&HJbFc zCcVd!-VaEh7}DnvN$5io45aTQ(hre-CrN)B(tipWP@W7JLk3nP1Lu%LHA$RC5*0Ei znhZKi21k>@DP(XC8KNRXdXpikWN1|~bSW8njSQt#4jD6*jCn!Eb|Pa7Npdri{D6#` zNyfb=|{^kd^nz zs!3$kBeJ>~S)EPRG$m^;khL*nZ4p^FgrwFasmUbuFcb^#hYx&B3ql1tux5ht7Kb4vTYODj>-19WV?av7)*Am z$j&gbb1m6bjqDmscD*6#ktF>H*=6tYDIrO0tY(Z!Fn+p6qiZ`{t4Ti0p4i_OB!d%8~<}$$z4G?qLqAq z3?am@k9;prz9*6Iw}@~jVlEMnh|!W5dlKUnQer_$29S~~6S|y!oY^i1wty+UtT|uigq}3+TYS(D> z7PNXAMb>c2rRW>QaTK4Rq#7jyDS1Pw52Y(9lPH@_*=s6Kq!x9k#R6)f&>G{YWd&-v zoNDV)?FniXMQdtk&0)0WFI1OEb#JJCDz&aktrt)mN^Ry*n{TvMe`;Hn+J;lxENW*> z?KV?;Gitw-Iy9vYTc~4o>bR0RIZ>x0)H#YezoafxsB07Ix{bO~>Xu4tYiaF$v`!OR zCzranrtW#vqc-)}LOq*O&z02k2dz7p)-}?4J!riWT0fIEu%Hc6s8<#0wU#z?rwy;r zM%`(n@6`JM^|7Wt3ut3|+ISoFZApD^QNPaA?>Y64r~X%IKx-QCj0XDCz|FLYmNwZ! zn^vSv(`d6u+ANng_oU5_(-sl5#akLQo3^Y)TjtSLQ)sIXG&qh1f26I4(l*s;n=~5Y zOhXRQ(E2nqjkdL+ZF6Z@H5%5BhTWv?I?{HTG`u+te^1+o(e?*u2Orwu6piRWBi_)+ z(KM76)}#ZIX<}8Hc$^N>(?L_{V2KW%M~7I_AsKY2 z4;^}m4x3DeJ)^@z>F|4WM0+~o1syqvj{HEAM$n{pbW}JUb()TjrK1nfF*-VCAsuT) z$EMKaS~U3%9oLMG+egPYq2q7T2?OZFDs*BRoz#p@mgwZ6bn-JgWfYzAou;gyQ(fuQ z{d8J0I_(sl?nS5XqcbAujJb5i4LZ|_&Rj}oKA^K==&bj2b|X4Fh0cCY=X9ZSuF|<- zbZ!ov*NDz5p!0Qf{!lvqHC+%!7ZlKi0d(Oux`@z4Bk7`Cy4aE~UP2ca(AtA(G^y7#SXeMkgmK-S52g=8C`vlt{Fquyr*m9>DpiEx>+=}9!bi-4+u{+&lPB$gcP4{S83{Cq;H^Hv*@-KbXy_aKA!Gy zpgZ#D&c1Y4J-TZrO?RN_xpa3J-Tj?rte~0BH1h=A6HNEy(X8e)>mA+Og6`cx_gT?> zTj1|R>Hai&Ac7vqrUzZE9B&3i}l{b~Lgda^e?d6b?)^we~E+Kir_K+ja5 zXQt4z<>}d7^qe_87e~)Mqvs>&`9gXjnqIg>FE*za_s~mfdZ|CX^pRe!O)n3pmrv0v zb?KF4dZn0NoldV7&;l!3Fo71lqSqqnwE}v*F}QhXd%txAd2p^pP8Vbe$GX zq(yeLsDM6BrBC$q$!7XAggz~z&lc0?-t_q``XY(GtW00drmt$yR~PB)X7qJFeG^XK ze5P-Q(07jXT`_$>g1$G>59{g2*7T!7KkcNSqv)54^vgq9+?^J`rC(RlZ}sT6_mnTA ziZ@k$p@z}a@GJekfQle0c2T3A8dGVB7cJREe?-w=G5vKWD^r%0Su6@3$82gbn|{nDm(}uSwdSx|@0e{DX8VNMHD`9Wnf*j&|C~95 zF^B8Su^V%I&zz<)XUv>;Fqb&ya-O-?XRbNStub@E!D{zlwF_CDUaZao=H7z2?`Iw% z%wq}jc*8tHnCB^0w+5@5#_ENzdYf4NGOT_QtN)cX7|FcMnAbGc5VMB4tdYzbC9y^Z z=G}{Ve`Y?3%;!04+?_SP!hGGB?@H$9#Qf$kKO^%W%>t^ifblHQjs-quO(Iy6bF67B zYxaaltY;Zd^L}Eh<*w7Aa=uI|kC>t)b;m6sC!EB_=MxJ3wE7>SZHfkdq9l}OG zV`J8`u`Srxrz|;zjk9Fq*0AwzZ2T{5f-jq}olUf56Zf%6)@)Kfn>>L{{=lZhu_>Qe z$_zHO7MpsKP3z32m9Xi@*^Ihu#x6E9h|RpjW{qI8tFYOt*&J6kXD^%Uz~*jY^McvD zOg7(<&ELru1hECVY+)i>RG%%{%@(_|#V6U4c($}WTe^=ei(<>o*z(J4MH{x_3R^jh ztukk;_OsO;+3JsM&1|-|CR@9Tt+Qk63RtQiOWn)Xd$ILb*oNk8!w0r;FWcnGHf>>P z{w(bg+dP?VabsI9vaKW7wg9&6DBJGOwimJ;gV|1Nw(|tr70GtJW$EKsy25r(WErk3 zBb8-ZvCJ)OPfNDvB+E)-dz-Pn`D|Yh+xLv^pUn<5U~Su8GKW27?CEayEP_3+#-49uFOt~HF6^a&y;{Lu zcVKS_dvlk)-Ok?iXYak(2Rrs5kA3XJKDn_^kJ#r7_GK6=uEUByu&*20w?OvoE#uit z@ngz4W{6|o5&OQDiSEqk!;I%xNi6$Ok^MN%ejO#3@s-Pbmd*CaWf#lk?B#OVviV3^ zswqp4WYuz69VDxTTz;cmp`Kjfx?FLET=9ooX|P=BgIsyKTv?H;td}+2WX%n^YKUC* ziCk@hTwO0$KQE)+GOi-y>oRF0le04ID^o>g8)dn%EMJi=5@d_7a*Y9UjgPYBa@o=# zYkSGs`?A#l+3KELbF8duDC@S!dJ9>~vOkZY4Xvmt9h1SFP-NPIg-;*Y=d_sO36bc3&ZTG?qPt z?3p9iO_A$G%k}kg{a12>hqBjrxuJ{P@Vne7OZJ{4`*e^S*N_`Ol6_apetxoFvFv|U z4j3p0A~`TuZZb=5>LE8PBR6|5H(xBb@RNhe%R#r~mRsdkQ{>=qxwXCA##(N3K@J%u zhX%=Q&E>XFXXBuAW;Bje<#3UbsLxnp;^lZzaUB6;j2 zIk}OXyjdPc<#B29_(t;htMY_l@faf>`DUY>MAp4?iV{6wD8Pfn>Ur>v8wy2w+H z%F_bnX&Lf#S9$scc}6RF#ua&HFL_oqdDb#{b_aQmgFI)CJU2j|`$nF(R-WHMUV!8U zC*_3`~Dc^4h)fIvaW2A~{trr|y&2hsf*S${Qxj8*Su`Me?Th@}~20TAZBrLf$-6 z-lCVc?3A~9%Uh4j+dSlLyXEa+s|;_1J^gM`vhRn5`jVlT8r)Ulv5`ny22%c5VN%I5 zbxFKoDZCg-X$3d(ZloA+cQ@^`fkhd07=#pNME35*g#<6npB@5WPmU zR37lwRM{co)Z)1@M-o+)8lpaT=k-5vTeVoqUsCZ>bT(0;R8|6Lr^uvUz4aS;cZq-H zw#HGaXyaUo>){tEvNoR87M|(o>)WYg?dI)wTujsp%Rot#17A%PucqbAx%oHVm^T&` zz6l2yxv5f1X+wSe2ZZ+2r>VK;jf+Khj`nMsrQ_tX#4EISIU^jj!a+C+Nlev?ZfX(1 zu^n&0n{f+n1~ca;EVv|Wbp4Dzv|ig&g@tENJ$ZI6+{-I8+!Nrh*=^`fMJ+|E7GF!+ zNW8g<7aO3g1+=&;D%0#Y@4_v=?>d@P_r@A(87T(>( zL?Aa922s&WSO_zdSaAy>ahrR0cAVR*AF39fO z@=+2$q`E6cNn*IchQ1Y<}fwZ!UgNc7FIQq=} z_v(c+h-taO?b?YlT2aRRI=9nvqUN?QZtya^%;|Qb+!h^&Hr&6bKtPdJM1Zg|F;XwA z)gp=e2+BL?G`324)0E|voacEe7}ASVK2HBm&69-}XCgtz2O49kaCZ+9)pf#N*~RTu zy!wk4q7I-mi6`+nl>gv5@q(;EAj`zvvk-mN=5O7dxDbiRB4Q_c~YsufI79tSa+!}9eyxp)Ojtpe_g->=ji7u zFC=I<)A&jX@7pK3SD%%u2kJD!%`g(C{j<`A-%!jX(L*J+iR%)-{@WN^)OqLmGVx5( zh`l_?#7=;(tO9aNR2p7`54WMpSv5~Eo|U)hlrM_?TKz8;?oc4Vt(ckEx7m<(MSgObzNPjwZ%Ma37ecBt5rQ^O3>_W-0$23&LBwC088 zp=h8NZH<*FpUi{QkB@W@2w)}}^fdkSOYm@ed3T+;*;>~@vJdj&Gfz821RJbI{Zqp0Z zcB##pt{YEVo;{rT^vRhH!Rb2AE=k2*h1p9{S8LKmp29^q@k(vES)!g->Mz|&+L{<) z85+^o*{MlhQ9N)iI@QEDTRy*}F-TZrJ`c3FroQ52nxMA4Hm?K|q)ZT=#?ip-z))*Z zrpY;wYh^TinqXRkZlV$o(`l>~-32Q88LTDYt>RluTBVPQZ#HQeZxEoqd>CwH?N!`H zxx#IXS0vMOys5UHO1K&Y?5jf5pCz1)--W9Jn!6s5Uz2x$PVM+1-cB5XpFmTIor*tS zp}-jM>?c->#(cFTTC4bSqqW#+^atVfRL+`|QSp(_SAC}Hdj8J*9r{I0C2p@U6-;N*+RdEK`K_Q8eUGzMobp1K17hRJ&9KJZPK+CK0%CJp^>a*3nwW!R? ziK@CH0lR6Lur5uThaKi+bO+SD%$dX2Zk*{-D*Q|MBhzeE=4H?Es(bXp>4X%V)D4De z+4kTE{dx6=vj?x_A508R1zQ1rNv>)yQTCjutQB>Hg_~%nZ>|>YxP==BV+2s^t+b%I zT|%}6X+>30S(Fp4_0eh($}0;qUbW!j_WZ-TMa?DdSgMSKT+*60HQ}WHiPMd1r8sq0 zo3L#T0H-O%d^qJ%0>2aPFd}vqk-A7V%nf$tb-2aXGu%8~Cv5jiokqqE4bz53W<8py zS8A(_uAI6KLBs1`QHWl9ZPC7emjpfE@l&BH<<+-NW}Z27a=4vNd7RC! zUkq_Th<8Z0@C5y(zU?xaYJ*~WcOIahdQ}pRM%aR2-zz$pmXm!n$xUZ0$K8}N>P6~X z2h($MjwaPHeer}Z+^hZ@QL&USmH@6vc;A=={nRV}08wx<3m7xh5 zpQ7x}Enf3*eSsPlzQyZO!7+)du7z5J{}fejYyLawzIwKsqb@}4*tS~`0QtGTS_TgY z@2sDCQxZ-kYhm$EQbioOFz~V#{$IrEyetnft*^EM9s$)N@tRtP#lrGB`b~FG{q@W- zSX?nSrLg*f@p`Ir@Q#+H@&o2@ThoFF;nhW1lLT$gJE8*{!qc!;IH`rTaU_Vz(Qo=v zARs0Hq?;N*gP0gY6m!$M@7g~SIC||L>?pdh;pqC!)2D3EWpW#7$*6t{hJu#Zzk40^ z$o&$-t7|#pnta$Qi70!>eZ9W*Dyhq|;j4F9?%KNcXm;+v*!?F~si2|X=)b{^k3wn^&ME`Uc{#W@pV3d3Q8>YcRmu%2(@*05Zx zxx4TLBMBCf$W@E-H$r)ZL%B=VW|q!md(J?@nix$??4PNg5) zty|aBG?9dzN|+g&2#x8v zfr`hN8rD;NQ!0EjRxmyB7*m%90C6vG4H{d+L%BwTO1ymJgY=2q2^!= zgRLGXaz#IJ8npaQKGKg)OOoOy4Ie*9+dpyPl0o_e!KCDU*^@75ADqeI6%Oe6ScADF z8mWY((H@Lld($%vr<{S|tOV>B$6)V<4PrFdcDvQ$nD|t>LAWSJlQLSjZhPALDU;Xh za(GoKwReY=FIth|D>{FLC?*k(EC5rbe&7PgT@fO_zS}fDv(34 zu>7+!%v0wcT(WJT1r}uXR zdH+UGv%g{X#Go@FR@t=_vHv|F6-cM*ggQ5KS!U*rq(K{XCEl>$0RL#)6T(cZF=XXY zC8NX@_VBqz8?{F1VtN;^MJ*lz@5&AaZ;#-uiK*7mjT`8SoQ1h3EpG{rK((O#L>W=W zMyGiFtqZSPsD9viu&n%dQGS`Y1T#S(1b?O#;Cd|a^jvOeYE&01Fv96gYJ zxCXZt79Y5|q%p)BFcn^I!bvctE7-zLD&u(A_J8(#rT*D-0w{=|Ai06Jpl;1tI=Ea9 zdab{wdVT%s+mFqzxap%rZ#rPa+O6pumhI4QQSI0;vG1S}qX+0UV4OUs#tef47(O%j zVr9IE1U@*QzPdku=~?|au9H$?Bd7P&j^s5q+o z27u?p+L+H30AsBR5LxuL&<21yO6Je$(*5%f95eE8-1Q8zA#&n`g@U<79C(Fz4i!0Fc@9k0SmjqZ`8E*cMRhpa!ltD%juBshXQ2SS z5TLjB6`}v&*-!l1n4p{Uw$!;zYe$C*t>5YQsoq|^`0+#Qi!S=Xq8A;Jyl%^uRqHnB zSEx3u8Z~%u@~9Dd5RB4g=wQrHgM9<~^R-wEzi_EB)KKE7c+Iu2a`qVmtV9Pl-a%Ly_bKJ>s_)f1ab$na&fFTjnsDQ)4^l}(Zbe_ax~Viux+2rH zN0ww~TNa4AU|ZmZ;BXl)%yrjcGlVe0)ysEl@Ef9M5!b>3ZOXsUm3a&EPg)j=I$r9A zW9tPs(0M$Qe)mn3A0Vm;SE1Iu6&0^!XP?N(tHEoFx}}exN!&#}Fzw4o8s!kkyze)# zL_BzHYnT>aFxyqa*BYp+Ej+$~UE-_X$*rkpyWFC})5o9bAE}<5?&#H^T_m`uluV@z zU9xrIwz=EN^99_lq%L?MSEwd74D=GiT(1hf1+S6+?%bs-fP7nvhahqqLv#L$F3((; zIXAsLufpxcb76l@H8pBPt9H#jpII!~y&!$=&hi(a;u(l>MO8{bPf&`)0qC%}lzr^P z?p!$Nd0JdOmUCiHF4$`x7R4s5rR;`jSh8tB+Pt*#d=d0s00)KoaBf%zP!_31HEGmH zBs97#Y%RF{#QQUsF7j6*$l@+&F%8!$ov1Qblu=EDL#p3&IFU40Ef#tSemB*M2h3m2 zUG%~g1PK&7D2Y>iB~_BRg)!+S6g5j^V?JmyP(vUK!AdOUYOXKw5PI;$E`#xF8GLvx zQCTHwLo^z`Sny@AFXR{^sHk5{>=M?7cu>8&R3cb(qJlN351w18s6N=wysL_{qQ~G% zQ#W`FrwS1$R?*O5+jj2UwC$Xp*HWF^l-R%ju*6W9hXqPYlMvVa5de60;yt)M43Y{T z?f8A+@O2B7hC+_||K)3^H+Wdc@L1rRHy_u<mn=rOa$YK0%ns=dVRR9wpgmaON_`Z3%#XiBq`plLNs`YD!%@iV`1tHT-N zfWMJa$LI~DnBXLjn>`-%LMfaNs;}H;(Q2;ICv)5AX;ITUO$R7lO)RJn{HU)I2TlEc zjz88ke#4*R>r`+k3|YFK*U^vWwtYq$p7wAOu7A!%EH8oA25=M=RX3} z##OvC{XK)Fe=y|d1Zb4(pUpw`)tZtT8sjVO41SB_`}ZF|-eZ5qjy-yG?6|+jaX9He z1qs|n^LUZT_8%dN;Fy}r{Xq2p)YjP7{7>IB#^XHTuNv<(e*7cQ3w$E4OIIuRO$Ue7 z#{1HBvGdPkXka0FD=X=R&AWFNXwT;MZynyhf6IP)>*$eja~jMEx8M${Is4{htXY%4 zwZ^yOdDpqQCHD|EkAy62TzrMpOUEadH2Dj_MsZOIqu|oJEnL8{tN+~_A1rSFy{4qb zQ^QFbA#O{&focQ4Edl#@17#9WbNeTY;FGcC<3BbkWWVoWY{~2Yu?K&}{?I=i;zND@ z0?WX^o+iGM{fYH|^-WXE$N$wdE8G6uUn7q49txavwJJB>LlXYLm1{g2nDl#0#Y@Ae zB(ulYpIk4;{W?iGPM(ysI}42h#$oYfE6i zx#WS?b+iW4g>n|einPfyFo74l@RHRG+hPdUEcprS`Nt;p6DaJ_I; zd55-bs28);y~d8{uInhQkE;%>9?{G6rQx}@4|Ndd(YH`V4_k3W&xgT}^k#HiuRFee zQ^x*30rvyo;NYwTIglIn==m)5qtLV7ItYyE3sl*g#>eW#P<4+@eU6XRbsRaYPY+8m zOx=0d_-I`V*hU>y56_)_Wa_kM^@anw9VaaEh_{;5f>8=}f zKav$w6D1yY=I_ZyT{AVe>t|xDm|-bq083qkU0?XBDKfFmO6)s7LlT&rNCc3 zcudi))MFQPIgt{NP#L=#qUov3{+(j`_4ezok3BwM&mPO1jGd=-lZ;Pjt=L1^N4D>} zzh4j0(m-io@1Dusw4mD+cS8&n=6>+k(Gu9D%LEeUcf)LXwQx}_{ERI(zdKPNiC0!l z1aF_Y-+9_V`6o{KL-LQ^|wIT*io-4&l4kcfE=la?m7xZ1YBn^sfpB$=%6QTom z0*6=+2n0Lv_Phf`m7GKmkBL5!1BR^3)$^N>VKBXil-{@N+E}fddn51>LF7*RqS5R8 zoV0@(y2u@u`+|2=bLTcFs+A&!Cx~_W6yrO6H{Vw&H^vwJd>Ak~r{nTN7dq;s& z@TgMN6l#IPT%>r!wSK%Np8_Z7DO`IO(Ee^~ic*%qr8c<3NyfND$x@c6K$;s1OUjE( zmni!BRg^yQA{%%zUGQXMsxe(A>Svf@8!I5z9K`4HIl>n#wAihG+ z-OYuc?H6d}`}q_1=YC)8L}TG=Yb*S~o@klJ$HOK7DH)$ZiJ2`G^Qf|j+Zh*ur|;+? zKFRc^D}9@gW_tSuZ{Jj!TBaAnD6T6R1(t4AE2#+Hxz6f)Ba;rZlHkXKPl0l^0()L( zRel$MzE}tw%a1MG^E+rl*!Rr8Cv&?W$xx$*z#5|OA3S*f-sgdnlaG&+(*vLPfSX=v z$xl;xgNk=Bo~OLF@rbAmO~)uxmD^M_f|$QISjOO_gMUjeUi!?vVU2m4QUy%) zrmGY^J{Hj9F2*A;y^Hxxr7b;ia9{3;Zu_DlyTwIC9*l$4uoIjZ+`)JfNapEc!Jk{0 z5Pb~pdN0)}NXHRAs&JT#<8vg~8b_;}3Oh-_VYA5eRpLITHarJ7q8FpoH@Ka|;k0K0 zz_TFa4lz`?C0-ZUC1RnYS}85ZoBy3sQ`7sDdq4{gE$XWIXHiMOZF+{*AijTNN)|UL zgK5Tut%Fv@Ks?W4;Jbj+9;xMDiu$e~ECU*P2p3BT>A5^|=h8r(3$OoD{XF&dneFc& zE@+V)GiXpB`0ZMM-i2P>c3|H+ow%!xTbFp?s-;E@gUp;jx^715REQMDf}?$|D(TSZ zL;EeS@85IjbY6_ZMhL}cNxWf#+apm=EBswtgf4bX?7Gf+cR04_RrANp8=Gty5YsJi z6eK|@IS>iGs7}vJ-G23!|m z?;NGkeI|8_vW!~VZEYW&v*WAU@83(KckiEkNPB4ilC`__@10(~a{eH#%~*QygeB~U z)oF)*dkYJ9?aj~M)zizXU(XJ(9x5pJe};eyAxUUC#qnvQBv0MjWkqj4CWh6YBnp4`ZU}3V1S+v2Nz085l?|)xaz@<>-!#P zf6K+u|1lTGN7%cFfZlp=nyEiDaD)hqnMwp^atBxLt^La!A24njnAEu!FAw=YkTm4H zM{*e6xlJ8yose^IFgIn()INXy<;x?%CSh~l3zu3vxks@b*Lb(%G+Q|EfqmwH~#e8BKcJ9cf{xMSzWVg36LAKqUN+PD=6 zg|mNvlhYmlcOP!wdH+7(wxiy#p8Z8`Psw_F+Go(#%spGSW@c_3)T{R(lcFtD#vAH@ zi3i)da92a}N?FM`n>#CW)S!mS!J3EvY1l9jJk6l7%1O#>NM@L&hP;-trX|mz8*Gn( zlBvxx(^CK0%HP!49CB*ZVlod9Q-1^QZ36DA2EA6UR2`&<0O-jHEFsA9B@bTMu3zGa9pSC2Y0$?BpK&GQpId&CVWiIc@sdP37=v@V4SiKoF352)XX2` z#MIjZCJ%6EBBuTZ-CI(8RgeMT4XO(cQhcfjg9*xM8Y>P#*wkz<@5sLi{;gOjT;Wlf zfRNcw=&+$3JOTro@s2%(BKX%@5Uzk2OcVrOOPh>8MvwACrVc$tNAZnw>snlamQj5G za9I-&4VNH`BLe^{*2Myb=?M!2ARdLW4|aiNdQ~Z>9H4Mcb{B(13&>z;Vf@P7m9HRp zkii1g`=HvCNAr&cV%E=wVld<>4mLG}`dJW6G;O=e@jst^`F-w2#eLJo@B8|KQ?K;8 z2T!I;+`o6vRAaiN5?gVT{@#&cIvwkj=P&8sJR5&IF6+fR@%GPOHKPA#Lq#eQUh{;f zMIx<%TB$4&C~TSsV7qy!I>;e7XD za5ufNHi!SC>SD=mQ}L8bYE35v6cy#eAlTr}H}Oqi;kk=paK!+FHi=DOSGx0IkR@a; zT7rhG4oB105OA#yUV)aNC98|paGA=M`X!I(hu7!0c7a|nRYXeSu-@9J0qNJS?MOe7 znKq*Pd_9*{y!`ZrmuEr)2-M3hoWm*#dSJ}Se=x@^dH|_H`Z3J7QlKxL_R+Ae1PraSO=IVJbM<)19(wu-Hp(n4uk&QSBe z=a(#oIGZ!yr8t}MVkM}Y!S*lwlEu8e5)Qt%a5E)MN&MO7&u+ug> z;;YSn$74|pmeoJ}5XGGR&Jj@zj=_I;EQ+nn@BH2?QEa7Z{Rf|fNjm?^@lXr_(*HNV zL$UJXf8%y2HcbB4UI(cBw@!y*KH}dx9g39)|HkJ4wf~{Z0bI)eYmWoq_B)S*NiF{W zb2tDPy;~*<#DHx4$kdcuJMq`{<3V-DTB~R7g zFc(AM?^OKw5V-zcLWcGb(|1#;|7gzHqnF%4{{ixMyj}?^s8?-auY=rLhevfd(|tB? zlaT#P|3dvNBm4aMjA&1tyV^4$x{a=M|N8GB@$@UCd&5bqjj*}U;LT0R=v?Y?`!A6Q ziB9Ecu^6d_1dEE&nN#UGH!MFiJufOc`M0(iqT^;mq_Zn`?L4eKwtZN9pHYJ%BlV(_ z=p@zuZz3_{Bjwc}UH*8o|Ix@a{jsf^_MWhO>j(MXZb7l0{dFIENypZ1-*iNqyK`84 zkG@00^nNaPRhRZ9cInY;P`eI&w&o}49ePVHJ8wr7YfYSoKZX0}>HcSN(3iaWpXZ;~ zG~)sB-|R&+ z5qyKmh4265G3?!P&YU@OW=@&kj5ceFqAfE2z_}4&;#y_rZ9eTSv;O#mdCDelh+CJg z+MgESKGJ{E@KF5KGi zchd5X#S8axnXBG|cABb8jV+N*{8Sv)zidfse7zf&XhC12$F&y1G)(55ebV;j zZ%->YnC|Q1>h0^KAx%p%i}vcad~fYgR#w{PqN21ZW5!IJLf$u8>>ss-4(fI7O?w?Re(nA|FDo)JL0rOh^mQ9H zDlj@PL}=&EnD02@^;q@z=|wOXLB&CRi;LJuz*L>#K56;;cBCEHpYH4GGQpQNAhpLj zItl0a7bkCmC_dmo7%XKGhmBii_?c0nc?8tO@8!@ z-PgsN-1W%aSy_>u-GnY&w;7(~`mH_6MnHpdHB0sN-zP?kHNsY^@(EgSw_h>43%2e% zX?TBFVcXtA99l&PPePf3)zOKGs+6c{6a42)8tW#~Ztqa0C+AS5BsHY&d3xf=gZ!ZE z5wYUF_)XjQ8r~gt$gGcpN4F5+w@FO)s`%(6ReI!9U+;jhk>c16yV(8d!Q;HAP8sJN z7`Jb(*kK~mKK`iZH5E=P-<8@FaagD}RZe~B*i2%~!QJH9lftJCoct5nEREp2DC;{$ z3JT-V!dj~e88=G<%GDF-%}<@S;L91}%9jibe1wtg6uiRRU=vnu+L)|L+Y;b8DsZx| zPiWkZnWDKHGbsM}*o&$MCr?7nXM@k1YgGe4bFvt|fpfwl#OtxUvXY`B#>EJ?_AuxC zN2K*qS(p#S9wHhLD&ly*=a0^wP}H-{S#v?|I<{P^#^XNTJ2YwU-q@s_8F2w4M}`KB z*QQeFQNhrIgLE?4QF34&;yx1?#$kKewsa|?orx2H%Q*h!iNm*#`e%-g71JUU>HOu6 z?I9BrTgQ&BiDT2I3!}sQ#|<^?bi$6*Qc!tWhVyWm4+xD(Pmha9N{XB6;}beHK*X6k z-of!1nOox1)3=0-8y_6vt=(>Ipl-*vwjQKt_EXkZ(-POlMv2|R#*PUHkII}XboOBS zCKvc#QC+@z6ncnYKt2kC&$JNa7C5I|zj~n#KVIqAxTK67O238$cxkg=7f`?6$JX4h z(3nX*kdSxG@U}yaxy=w)vpK@UIn4eaqu0f%;v>JD81SWEz(|p1(4LGXCykiTKR$33 z3agiwL#2U!pRTlA^|u2T(1p=k#&@+O!AX z{WIbds!}~q*U+RQhBjcfAJ}}57&@F7YU^q?S9qW>bc4ds4aCqnUj7<}x+)AU(!Wnr zvH$(idZics^pO_rT&Wne<$fVCNI9@Y5d($lVQp*BX_PHIP&N?RI5hm3Cj+A@iZR&an{SoDs$V%Kp@zfHx8 z(JDGlMr+_%YprTGYvOLDHHE_6)*Re|mAvniIa6nd*EW!y+Ym7>O1PfET=5^R*tr33 z?OZTE|5a1!JoB_XC1R`zol0X%GFD2A5o0o7 zH@E|XlDn81mTepe3hd$|MM#UIafU{Rh##wz9q03pj*+#TSZXbk6>DjKs6*S~WG$0R zt>r|;S{}1|B)}D&z-eR`H^n3-ZX&xljgG6yF8YL$U5t<4zCE7oVrYoZzhXD-$|$=q zWlRXK2XObzM8I>6!bQ{m~O3qeH>FKwo)P+nbZq%6= zrkM<-rfwp^nHEqgINDmjcBhHSonu80@~7lz6kpU%nu6OEbRFXGR`IP@6yJvT6<_$2 z30~9QD!!wn_~4@c{{c%%Q4h4%BFVJ;L`;i=gYduFBh_&g&3;teEi%?S3gQlt*|RU5 z{k$>OQDw8Axn6!`_Ee}C>;I#TfnW8tB$G-5wY3G;Nov9GkN+0~LfJA|z_9rm6=tkiXAF3=&VVhOcx7>{ESiNsFPdexm`67o ztu8(Lkr!AAic%NC$z3sMo!kZ_XLlMGGxDqWFMKo{Dn{rKhO+AV*#GfdE!Sqt8uEX%qkz9AeM)bFp}B7Z{wC! z!}Q6qqece=+RqWNW<2vU{=(766twG%tw}#WcSlE&e4gtv5Z+w=qS7@ihJJkWKKmX9 ziciy+5mBkZ1*${a6Ed>BwhR$1A6{e&ljAbd17lr0Cx?xiAsTOIZYQ4HbDz8cF4~#7 zhIx+)7V|?BJ)8`U%?DEe(aLgtGi;|2Y&Qv3A`!u@PWh~mmn>`Wb)M8QUIQl(F5 zzNZG5^~yROBtF{DjNgzNmZLhDylro;Z<4c5=xqO)qA{BcPZ)yE;e2)up@yPj6IUmz zUYzSqZq}?-Kde{jgNh|o6*jWCNbcIoF}L~Ci;o|l@G{?_oPp^7`TXXkq2?>Yx|kf(xA+VBw*$WtNRcYmd8{aH;x6@Gdl85pxTU-n|K zQKdUqBiud7zaS~=&}MOD>=ebn;2cFlgwM{Af58;5kzvB2DM^ZdL9d~7Fhc$X`P<09 zU{b7$%OvtI*cO(r_!k^bCI157&Gz=b29hPJ+2W#tv0!I=s}~)mRMio=wWVbX(}wB_&o*N$$h{l&DqJD+y~Nq z4_3Nf8pMvg(V#NlfRndgyf|6r8!)g-a|%;S9(4okY%dcwy9IMz-rSs3Tm!NN!H})QkZO6Fk9U&wpGWG$fvNAG-Uu5b8$Y~Q?L&SoxEu&ow z+YB0JEa0!@7+l$Q6ZVV{Ie6EJ5bCx)iCx*vaD{=$);N&;%7|IB zanp}6s;kHQw8WYN2ezraRMsaBw-|f|bTy}`J+2|@Cue5IioTJ7%8q{Vp(js@X-7YBtnYLoJ1kk*(H~@I zB;fh-jZu!jlj3NbKQtyFAe6TGaUDw61h`>3%Ds!8&irP7Q;?eWt{ZLoqywJmZC8n1$Z(^d)K5S8KzEO6A~6a+j)Utww8Ig_Sn8ts;h;gIt>YS zo9HC=z{WHOYKvP~<>1<6#M^`G1J@ouKJfP7+R5CM4z80U-yB>=WCjF8yg9gz9G9%o zR@&MqIHB%Dp(-grs+_`rE}N^McWv2Rf?UxriU-k-FTm~$>S$y|Ta{9rR1-cuGCFye z;iG{Cs3%~s90%XBpm(C+$$_AZ5u2#PC=5h?{48&u;0QO-2sjom>rn7g11>Ki!pmpM z4A)BcP$k@Rmq8tZN?kt%b>c;=v6bmF%X{JwRUh|#7sa#Oh1~q}$97EYvt9st1a(5X zox-{*Y-ZY;f(Z2F(C~3-V%@(8{V3px10r~bHhir{0$M5Lw6->y~1iQCEmuto<4 z98iatrbD6Y6SmSRt`8-mU~wK~Qb2{TG&2Hi2|ij;omAD+r#Mfd5M7ltjg?>^!Hz%Y z;SNWj`8yQhg{6Q9cNo0$in_{}w1-@u0`JzR=o50BR+TJ%qA;gX(S(MQ@K!ax&?(cTd-Kno+v{Q_SaX){u6?ws zGqaS|&eRMrTc|@!K7H)vi~h&4u84JzA`rEJ+FbsYDPzY51-ochV=j>T^A$FHZ}ys) z?LxtbQ>R80Fq=|WXYMw{1=x@;&y88%&i-bO;GR2hK)wsJaMtv1BD6Z3z*qW`f8M{4 zVts2^qyrw$*@qO20~%2DXb5DAVpHC5F1mFlNCaMfZwv2%K_c<+NzN2GrYZ3&WPv1;)QT#_m>;y zOfsA_Da_t(vN({;~F7AG=NCmpO$fg$j7mf}THX!Jp3-iL7DLc39PPm8StPio~e zT*VRm@eXrC{;VZX`jN$CP)gxb+OmR6r4ruUX0$_q_+%Wjb$$GXG*y0V-~@3Ya$Iv) zCoA*9;pfG8HZMIUJw{wMl6eLREYz?lG8V?+3qB}fZERfBx-B9w;jHgh6C!-HIz|sm zJNQv!A|?cg;6&4cBQLmRxr|TZ?(kgI&1+|&iMWje{q7gK2t_!Lw;DIu&3)X~3qm}1 zF>_09US^P`Hb>ZU=+0liwCm<((P%s4IVUjOTjen}@wAx5o!*tWXGdbV=UUZ`yA=iOrM=ZA*Q{^m?v74R6qdO& zFQg;1dTTES^KQfqQNxYAT!kAU9P!9qtHenE)xlaFZBS5xtBH4Ppw_+fnU`aQR$Ccg z+Nd3;8apB3&;k*%3Mm|I$5U8a=!`b}zEx>)8LHfjiKRdRZOL*m1$^JI`kMtC#nc^{b(-YM;MA*)>rprN2MkS5uA;mpS}O&bqR9?)E&pzZ8<;rhU$9?+3YqhxmZl# z4riuNSNYiq!JO?lf9-ZvHVr0suc-l{BE|32krjTdTW?=hNT#%^1ga{yw5ne6cK%jQ zE(J-tNb}%}T+oa;VY6m_zhZ_E+=-bJo4zPfs|xF~w1uJ?qbUQsXjOKEj6*{%Z3h`D z3ksFWq60;lvIMOnRSM{kj|Mzdrs1Wwh7z(d0Tl%r8{@ zW)IVx=+GfLa(5<>1kV^K;7aiaUdY@^ws5kQR*5+(UEtFLJ)_;p23cbh#RlnLv$~m+6}3G{ zpaV`F=}2?VgkrP15fNm9hzQbaL_`Qjq?PKm%AA!}V&=O9%z4KMb=s5Qx{ z>C^nT3YUtQJrhRk?5b*OGq!8@QxlKQ7I)8Mk`}}*2r>)~nD6iJx+W(;Fn3~xZa?RL zOREZ~7@YZ#IjfRHaDVc<2?ac(e3L_49mPPd$G)+@CZ;c66E94?$1I#N^P6c}t@tcl zBI^=7Zk*S~lLD+HWxIwf-^D@K^D<&n;)EYOXkKEY)A@mn`MU#vtPbZO%r3l5g_AQ!0V0WSdL9D7D3!xm5B~R8wfX zXHR8sS*xf3m^yEXi7iN9mKRym{4PdpDG%4vdhfrrHum2a_jw?g%# z1xi#%M(#@q5&J4ykQUDr3v@BX7S?W6g_6u8XTzE}c0mgZA^eHx}$YpA;;ui`l+1Vlzb=xn-|?j zN_@inl(1~;7ER-|H8;(aKIeaoS{C_TlrGpmN4qD;n&9vjlm++85yNe_91-s{mNG&rJ`a;w1X(Hv=(=r zC`9ce{vJNM2#+4gV`Ud9KpCOhtzv<+lz%LTnqJ0fJ&dL4PkX>L4r}V;G!weeW@DTv zrfgdrZz4rM!SVMg8y!to+uPgrv?#KrRa#5-x1!?9zt|VI7b#+jBR_U#bWF^K=w0IP z?5+*rQ>V@hAFEX{hKXu(9&5>$Y00wv`qOSKZau&+!kT?(mfz6wL{|d}dt37wG>2Y> zCox~k-CC~h|56GFP-AU*41CU=KfQd-8FB7oX0EmU*G^iUtd(!IrskC}@+lTl<@LEM z=a#QNrc^$!-;l4JtG04Vurz_cMG4xHagPbu^`u?fozO(n{$t{o51DyG9ICwi7MROR zW3X5z$6!y&mxwDn(e8*g<-Q!xWu17Qatzj_tdYf%4>>LxaUG2LyQoKDjkT#f%1PNz zV8LT;N@MW3PuupU!j*oR*(tl@a+|!srZ-Mdk|$?o<&I^UyR@pa%e5X)!vNmMu^;kc z7Y-X8>i6>bp)=4(xXD2y$FnVjeVEA)neOjDaeC5mx_LY@DK$CLe~4CBvE_+cd4PwS zPw}$xt0inRua50n3s?GPWvA|m&uKzI_nTfjP3&=GeoXlxCAEs#({cmN9(68YZ7ZzR z3Tkj)cN^EMd#B5N4R&RvX2p~gi95hA3I8U1QMm5c zBb>f&<|?dhL+HWlx1NRD@(byMr$}eM#o>k z^$8x31Hh2G@bmIDrAlM4{nx{*R&U|pLO$~;J~7^fE8P@++-9%8Sibg_IQPlSZ)Yx^ z`E8SCU-7e+%>K{pCA#oqcGYSV{4e=U+F(6nc>WaYo#LEvINxO`B~}XH%#S+Uym_?n zs*uE89a_{y$i#m9t{^*eJxEe>XwkIdt zePQ^1Fhr~H0TUgBodlb9?SZa6EFhojG5~8jUwemp+4^J+ zF-VGzi;jx9>}-&EqWi%g)_=c#>Bc6|eHjmREHLl#)BGzOMACd=)ve_ZuNdZFbT6>u z+!nT7&|8qZ4d)*_n^szN%7(Hx|CZneP{XC`X~9)a+{g|c*v`jDrGySp0z8U$C-Qru zQe)#1K)1ia&NHZcdfD3V)-7G%tw7EWXU|SslG$!%yKJ!XnONUii$JbEEeN zSb*U?8vY8Dq2~%-=*7YPDE|9i%x3oR?d7WviVH6>^PRd;x>9Wp_kB`5{^_YhH?G+f z8jD7(v5iCbuBRNIiZ{WP-3WyCOUspvn3DPFJY9V)NYihj z+d~U>8s$|n!baG4u`Xqwqcdn`IAH^@{}HfgK@{k{NKt~m+MmYuU_h{s!UMF00gXqK ziV_S#$fm#aQ*fZ$^mqUTZnrml-CZB-t)V^g6r9h&iQNCNaW=L@!4QSf^p}1Lg>>5h z^iM;3us4+JVOj-YHmjj#Tu*Fy8-VlBp_JVJ6@YU_khAN%0G!o8p6rJi+6>MKU#U0H z3b(AI{(b?*|JN{ztG-^vUNdh!I*1oW@(2 zpw;N1)j+en5jR#YuxK?9gN{UuRzi+e2eEgkx2rT5Y1NLdX(f$#ibx7~{}QBB2~c|U z{b&g90+d!QNph0h_x-xnwJ?}h!jEbqmkJ*pxs-P6s+Q`{T0rJ%=hI%Y*kB32YF@1xVEaTR<@#SJQ`HW zU$Ji0AtB=x3HjGBxT@t(AbRn19zPzxd>67w?caQ0tBw-ix2`l6 zuWI@4r%1j6#v{?c!MqRDt0w99QdGo0M(X}0PLQ{y3LLgSHn4+NQ&H9u~`$O2oYGDg* zB({7IvRK6|Sc~6i8^>6+6i<<(>4cHMiyDBV@Bx4$>U{SBU}JR*{INLw-(ViAmVsz1 zfAVjEkX20KI{6;|J^->5E-8EfE(xo2G_Xh1ZIRWh6Kq5bczN`)^?8uGep8+$gwy&m?EacxpGO;Q9 z0pMo!bX7Y{d57by+IFYNeQ1}6z?m9+r|^&Por=p(mAYf#3^M4I276YA7*8N$_|Ji$ zRm&}3rArm`rv@P^d;lSeI^TZ)8Ctc}p*tr1OSoutbg(Z*R1Qg69mIH&v}qS)TE%_r zQPS~akf&8ljibD+l5o^2CS;xbGj9g_mJqo7b`$rmT+&EdAepn!RJ*W3ao>>x+(lG0>HC%6{j_vd6X?Jm#W}pZ+XO3n4UXlgt6AH1H1K2cQ`mpG(*;o3pz9R%+DW!&%X21 zD?H$K(6=z8s0kdrNJ#|Xigb){++|?e9y7a7=phv2;3pP@uw2fCx(AFJ=TYcnP?2w6 z8jj{I(7@Gd9}d0DwtdO>dd#ed|2|=x;ogfl)H0VHGJDui7a?a@LR`$|ja!-=v}P#Y z>q0(ZQ_yJ7X+go_0yb#cmfhK#wro+N$5cxLKY$i~=c+Q2VisqZk2kf3)U%u%Jh(z? zp&*FhmR`;-SzdYK1$JNN&iwu3cDjl`wc+P1SP&}svmpyttzNTYRlJzY#{D?|OK|~( zMF9399<>A(YhP75G^`tW8eA>Qhu8fc#oXb$m*vB|+MaOE&vb_QmFB}s%`GlYEzO7L z=RQmT#76v%#Kavt0u#Nx0|ULi69Y9ld(QVMhk2Ij_*L|(x^JI<22z$XD=bfnpyo8V zdi?2uz&$Q;VopNrj(vs?Ee~V8wgWvn1qx3mFgY8y#_m?-Cx-cq_YZXtEzK^n$94vd z9zP-2am2)gf(X&rmoZB`@A^Uo5LzM4TsOkMywu=Rfm+p8lD{Tn@Bow;b8t6# z_TFHZ2#anQQw+J~O7y(D5ApSjAp7=pn9%Ta4;P?c&GtFAwmxmAvzcOB7 zU0hPe4uy4L0bU|S;jVaqHyH9yAa#@G^O~IMVp&dgO}=%ZEZ;h1a8t6Vi+|3dj=hM@Rorefo-+jhPH8`M|*W zE-Bw#4?BXD3I;*Ldtml-=n?BJV$rsPd!HJD8P>moJ+VV)bFA$pfZ)ayY}&c^s_JT< z?=V}BF(x9`!p1-eVYz+ILv39~nVNbWJQhNlP(1;L^3pc+;_!~Vm%-1ZCfF4^K-b@) z1&6EPHy(dOPohBDLcZ%GT_Ps6#)k^VGCtx26`Njd8nG!g>jUVIn(gV(MV z9lUw_@bK>4?S^-v;$gCS98X|I6^AcNhA}XJg%@i2+gxdhrr-O)7ni{DlIPDYcZ$EI zr5&SLbysY7fz-b_HnhU7{nLj0<}0-H^6cN+kirp(y`hgF{YR&}d-~C1x#`!g<@yX6 z>h9BB#Q*A;4bS}f^uer$4-bwR(0}+iGo^V;)WJOVC%@~Oiab#S90rUoUD$SbhZxFX zr+!1bS$QO#@e#1mUc$U;4+OtSDJ&W`%<9Svx!>{ z95aL-Smz8lhf-4R%ej;L4|Mml5YY;}SUFP%{9poi zIoGd$fA;_jrC~oPgT@9ve+E`NL~Kp+S$m43Bi2x1jSfFUOA#7z(BkeHTGG@wk-(QjJP^LMHX>f$y00tPJR26>raE3DCx+CsueZMmaq%fV59 zZcBsTO54)oPi^V>rY-9J5+&TL3s8P)rG^HX>2 zonEYhR`*XqUnT3?U54KKR=&p!_n+uKVdC2LN^mgsIqL6c(r7p%)g=5Li(Bw#27Z21 z!)9)OG5mzLl~}9I6-H9&(mHBt2~`NbM!ZzSfuCH&Ku6-PRK&wrt-YYbZUxSt0m=hEqipMi#n(-eqN+quwvr zO+XptA>9=z|SW)rW_FNwSVw{kqvJ1AE3o& zq5s@qq2rylW_LO=b3-OCnnb~?)W?bAec^ZJR`Q{+~h;Cg4L2sh6N13&wbf z!4~Si{PkQP8yj~oBG(3{C~WLU$7QPh@M%xzt%APr#Z9sWW?1JK*4iQ>yOkNXVNA>+ z!=mi8TQ>_w3`rJ1{}}UP4A%S&JF67^(+SPc6h5(snn5Cb63Cp3NCWc44uN zjM!R2?79S7%dfGGM7p|*^375D#u2i>5wj>m6N`zG6|9k{2D-MSz*!csp249ktd^T$ zqHINCs~)Pf#ufiSSNMa${w(aG%vN}e1}#M(%andl-q}ILHkVB~iB`W1=*dN--x*GB zB=2WXPig#WX$^rHTMsq&B*}DSGGfwV_NvY&k8u^h!tNXz_wCgT>t5~kQcPoiE=Vlc zCa&m5$A&ldO|nyRR1BpIS+(&q;X0Dxtl==a-vEbfs3Bx>P@^#W^qIoZ zr9!`4QKI#r7Nri~E~4o^W=Ou#bVyCSWaEVXG)a znn7E16bEqV2nKCIGv}x$+3@+JZMO_mQOw?Y6ghXONVzfWDD6p2`0Uittp(Y_iUACm zXw(ljE*Z-AQz#NkDLQjnL(w=+p>=?wXkuV0PwBN9KEe)EU&GeuBDiqWD-Byyz%_%H zg`krxV2cc9WVlDDgUZe&{pvhXYRAfLpb>v=-QJW#s#6C?Ix1>8RocU6Z;DKg-LPn0 zoRAB8OthcV+A%8B?PEi!lbkzXi@OwmwUgunB2A7&>OpmVX&}GPbBNNKy4au<_7q3a zf(#na_Ve*03Aww4DV(XhM|Tge==7NanmaIEcE0k0PgO*l@C!JIQWTnSXe9TiR_?wj z?%-||?x8k%bQQe0E)Jeb3#AO|N*kxZ(S9OqD^;M9E_d!gT4CXVsVxP3O%&DSXf9Cm zA=cB359tPUV2Vr>A50!7o^AKU$Jb<%Xc}iu<8C& z!+uy5D)?YSW_oh|f-Ds@IB|-ShDdjnCdZJTSx2VnD`ikPQ%nX7U?l4|n%$PmEdVQA zsA%>-8xFNEHKM2O*x`QSF@ML@eyV|^d_5C`lm|tw^`^aQ{($;-VApN;q{Oop=&zR>~9QeXQ}| z4NnyL?EnV%VYqmTqk(R4Un4Jyd^8)>36KSeq__0==g6IY!cGIh*>#3U|A?>1(>^m@0kDG6B?-C zbI>awo7f0zWp#)ahpuBr|1@=dl3`N9#yz?DlRYv7sC|t&;c9sRKT}~7Gduhg>pgV8 z8!jH5&1BC@o$GDr?fIprhxNvjqm>r*NaMc>ol2I-H)3tJ2wR{T4UuNh0Xxwwhz1Vk zQ-+T-lr1(Zf91wBg`Fj!Ph#!k;NTSZP=MDYnl(6@J=JUj_0Akj&PfrL4<;^baE2+*a zxsGxLqm*yDDJANWcGjan(t2pefDMZQa0tAVd>wSn;$Y-}X1X*D_riP(z(a~ecemuf zj$pjzPyI4j6&SR9Ww7Xn`poQ|xnCVoT`AlPbuvYmrPg7v2TPe-TcM%UO1UNi|3j61 zp#-PQAq!2WU}(gG@`fHc^rd|pOIUf%c&H@ETQ-P|(9=aEu^>9~d857!l% zr{Q&lh{e+I@^8xiIu(2^eOuAHiSpC;iabdNQR}74N^{rCmzkdl!dX#ioV1od5}%TI zN>!8}ICOYm;Gh7pnR~d`(r!zK8xZDm>CUC88#WXqGWCS|X8Gv29^IgI4tF z>)GnXJoaNtj{o7x&Rscz9iUUY0~1{De|q!u+L8>wGybyMjRe%!20+eKKy zU9~IfDbRXVJjLe5e(51%C^tTKVqUo579KWnydj2ho?&0Q3pOZ%3H!_8qN~bB+t+W( z6!M^%!e%q6H6%%`Yr+d@U~P2^iey4Fcysj%FsHx8e{5F7+DRG?3#H*Tr8p_5^qtq6 zu^0s~FIhqJMnN$s-sGXs2EOp6CAXs?IHtjX2k?a;5B*~{3-w;>(5^8%26bkTAT>3_ zrW=$)AsvB|b}FB$vv_$Z`vAX4!vW}Mh>pHEpbdT@NJClt0qXJDptAuQLsLU&Is+Py z0UZGvmn>C29kG$e9uFBwpMws!u`UE)682_Fj5)}_ehhW>3|`9O!06W~U#vTTk-z4k z?tlni5(o8&a9&NhnUiRWU6<5Ghfa*F&tVTUT9f%R2{4QT@0@0&uQ{xHI*Qb94@S-+ z8{b3ubddTuFE{vOGcEhL9_oF+vKU*kk5})zSh7!HMd@SYel6M8138KE?>fHj!qY=b zh2#?HM`g!zry{+^tT)o1FW4Q*uU4#=@~bt;~!2GiHnar0ms|NPczs3TsWowUwBw`ktEKk5or9M-ut z;Du03(MP4z%DlP{E1y;-;WeZcykF?nOmRP#8MiehIWB0d;LME;4e}SHIC<0mDhxi? z`M{Ud=&5;p`r*W1;-90*c7qv%!$(XVtt53dxR-bKIMk-d$Hv#O1-5A34eRyXG4kjj z!Pwcx1?w7O!wIY)%OE(|!c@))%{e=sd@q(^|S;J4+-<- zn|yPRtlZsOlP+h7wCB*5ne6L5d#tjoYONkcfjBIGg3lGV{Gaf1)Vb);0_qRP`ojxb zfX>Bv__>l$Y93is9m~S!SpOi@KS(T;zEMZ=1alsRez+Fb0{w-J7k=Kj?T9!U7$(@m zX||n;W>3aoN_J;FZKjxl6O5omnkkO&IIow>q>#1wBAliDxo^fZ$^K(DdZ^lV=s}r6 zX&J1#+v9%0-nd<Zv}!|FIc5y;jDy^at4Ux6Ylvmo8$H0>)?BY(MuAgRh&ZI$QT?=OaRs;Y|9bb!oZ# zk9T{hF!C!e9(r(i8-@Y>W9V95Oc{46%enGU`iz$s1O4p5!EGFd^iR2#lzT+SG^s8x z?WTayEjW4iQbz8j^QT`#%N0qFhad{@9E4u9C+dYkv{e*Dd~Hdk!!(#hUxS&vTNy?N zfaZdEoiu*+k^nyxzrD@M@e7t`yf=AwTwV2+KzRAZ_#v#BQ9ppo*e;n zuO+(=Lz&jtn>H<<%d{{WtfWl#U=GqBnNoBQW}i!RSETt+$pdUf6FPPX#xT+bh~e!p zW(dR(`(872oL+%Ne{CXl{_9kL-i$2&X2r9Mir+0ayLjCnOe-_HI3z8qirK~MF;X$# z@2d9>%fbQH?`9Y3LzJ1Pa$T9L0$|lJbq1c zh`OlLTYT1N4i~KQa<9dM|86{S*W`BwX)P-EVbd`Ya0D^LFba#lH#H3 zSR%bTKt(o@KGm@lTehZ~muMU^gK404(7{YvIhd(^(2V|ODyrcrCGIQnp&gHAnE84(WTIyBk*Xv2<*w7wb6m3L2ibhkqDovmr`Lg-4 zPe{Tavt@zQ%2K$;zn&!tgIMeqh|1$tDqKk$Ub@gNKpdnfQ&QXfQ%XH99c7>53TTi+ zi-1Q=$vjHJj!NDsvLLs3^*k2nHa5sH#ubcwlr@GG*kBYrK0(7<8UU-L0l4ZSG?G`q zet8A%SH}0(lEl+FK1It~CDR+0*hngULh=;JOKvzR=K-nLh4Qz!Ft-gOxkdl^=3-o! z(?%&~w%ULn^+2ZAWjB~KstxVVEu{1OtUuj!ZzE9|nwP0Hl2BrV&7{@1Lg}gI!~$q0 zuO@;8S()0so~69gv%~`DOD<^3J)zu)vP+s2h9Q#`P23xflmCG10=5*$sV6-?%Wp+n z$;DR=Q}}g;NUz1-#tslbvfdk#n3B&~?1vfPk9C>Blzi@2THH!;?5}9#8!-UtGIA(8 zfF4oN#c+ow6Ocsnv%0hdW#n3{85wr^5U2nqn2vnYqE6GhQYd>G>ZV2XKqE$uQ>tB} zBh&2cSM{nMKvOX84_!(vby2-aNuBpvSKW*+S@|n+a)Z}1r3RG2v1BF2(&Lqy%zFK$ zSA0ng5Y#p3WvRcq9bYn?eod!e%75yeI)BUtfrO2o+R#31$!bukSJN*tv}TH-6*Ptx zGNcpy5_vb7J9eo=f4elbh_4p21OZ-%jOh~)58A(T>_2dHBmCxn5re!2#Zrau4I`S{BGxE1IC)$gY z=uJ8|$o(zQn6QwImA_c!3$|gZAqS#eK@%Ss?Mif6HT0DEBn?mtQ$y^ywP3edN zyeZuBi}Sxcd(r2Y=3+S8!m4NUmKSZjERb0Vt+cam!%xQBb ziF&lKbXNqG+9fecyC^9Z^k2e*t!xZkrJeYY#SOH5atj-DW-EUCx;_k{67Ev_9@1ZX zmV`?0%?Hv+$`DVT&-VTnnRetAB(e2i8C%NN;c4TeM+LYbo4u0{1w&TH{ zS(X2N-X6oFPGm@kh*m^IBr8uMB8sqqJ*)RxrIfi+uFrO*gsiLff4BcYseqY&Z(^!c z(eW=;oaKJ*w>={vW7Ezi*RVlBHseWS(uh=86gd@?gp)leEmrLYH~5w5%hJEwuKS#h z{~ut>$Lu$~rqLmanJ(?kHbtYp^j%XT`}Z5%r8aq4>3gf*mQ*4vN5* z3LGuJ%%D?cO1SzfV_hnpRKiFqp>!;pPzVxer7578WaupkhNVr)%S_K!nxu!q*)z56^Ej~Sc)`@PqZK&|xN$h(j@4s9YODW0p2}^(fS)`w=OP`C{IWiKTjIJg zJ?MC($Lz6z%9kH_q9^TDkKnN@cBSdn%r4Eaks&sJPM$HHg{$Y%q(@8MoHVmX!AW}b2PHo|vnm#$lHxSIpcGfQr=7I#bK^j;N&@31wtBExF%y;;%YB@QrPyS zut_X^$T;FaJjs8!@W(e#K}R~%T2^66a1U92EE`LvRozC)Up$q zCcBuW*u^8VKkc{OyG<$XYqz_Dbwz6y>$dAi2a7uQIze4=Bk=sF;N1HI+(b`3i;8mq8#Mc)G3^M)6=E)Qc-;p(unv^k zz7VY(Sp4YXCNPb1wa3^`;m{yvfhN zHrRh2>Z-6itF-1myAWH>M1xs${MshMU<0jrz<321U;N%+5gLDqhO_8MiXLo)Pu4)2 z<r6TVx7pUlUab6P4-Hh|75_go=;4V&2o+1g7E)|TexnqZ!tc#fC@hFBrA!ssGY_GYy-7^!+UV7(sA1`+AbdBA!DPl@!XoT08kf@9~BG#VBbdEpm z`Bk?GkW5WXjr-gg_%!rDcD>idt9OI5oysLs5r;8rkA9lEns3-f; z30g1Sck*0P0LQ=El8~X=5i{LqllVA?x#(@1(oJR5+Z;u)8(F1aonE}Sdg#S3eNVIz zW?%sC6S_GmIW9hZXMBi%K*$s?D(y$Glxp+fDb-@0;VT;5V>ldvFBm;}0t6~-s&nSR zmA#WvM#hS}HpM6IF}yHnKOM)`8su!{v3XMFRAFS;B)^e{z0Np69RYH5e5bFEjg4HN zmKHfHENuELUlE#k|d2Y~yw5_X2u?_w< zD0sZedun9*G|_YvW4WW)@4D*crK=!{*J+Er$ARVoPSNoSiBC?7-@G$DZc2cEXowFL zW&+!&u(9K(Pnsky-oap9*_{rX|0ZrzC>;FqDk}48Q!Ug<0 zvBd8x7EAJL{-9WX@=h!xA|k#FeNQYEnzSsILnc@MRCrW1GU-RV zDB)U?$z6~EKm18PekPBm-CQoJc}Y?Zg-lpkqC+9|RsDY=EBh;1db{~rm8VU#Uqt=# z>9@=~ef)DiV^$*2aRFP_Fgm%c`*%WDSjh%-q6Sn+XWy6fsVT3p3wQh|Q+P0TSCL_{ zY>$q){d!#>xx-(n0nAzJu;l;!xUo(4I0X#AomEO{}`UZ6LMa6>F(6wZcCzwIVK) zzxxZ%Oyn#4-x|PovMOK=a-SxBdz<+3 zJ)YTB70>?aj3y0v>(VUQ>MM?hrOwTFHMhxcn3I|)xBq%Yo3yjvy|57`^4L)#mws~= z0!Y^>Ua0LZ=# z66izu=77>l&6SNlG*qsYuS4IpvYtLU&Fv;HF4}|c$I>po6$B}Mv2^_f9c>%JMvd?5 zWVsp6*Z9T$16Nu)zxq3WMR;A&E0C&R&dm|Wz4LRVzJ2TQ2VSf1%pn`jH^U_k= zlJ_Ku29^5PD`J|9dIewRY*|K?c)mndoGvvle?=*`@e`?o#%DXb@ppU52;=_`_=H&xTQLnDPce{uy)_Q}afCf88^^ikxhMu4ZX zUu93l5(_HTgoSo*NNlH&Xv%h$J28?Kx+;Y>RoK8NY*4O<_;@OQbTAd4;FF!5K*a~A zli%?${qpy0smii9%ASfP5mcoC3!lBI@-wB%Cakq=$v_Db+UGeoq>7+esq(K^3g;{0 z&G|odSR;M%%(SD$h@D1=J;={*gyQGdk8Op6TPj|D)+~%5FF%h`FTam>3{)FRvw6&7 zEeX*=%XQEITt?DgW!%y7{jAK8k1}gU02d5ozSenjC2f=Imw%Va7%y4#(hWKYq`Wbwbjq$y zlwHvqFG()W=A{&`5kXYjGy8v98=a>*KyILQSZg;w+b=~FOY9lvd2_&w^{;u?sez`Y^#&5`5uI$UQ=OVpZ z?jCKv2b6!4N|4lD$y*=$kRMJTa!QfOo10xrV~xKz1Tp9T29BO2{{BpqIEc~5Eyy5w}o5$eH#!B03sK3Fk? zd+5zeuPJfHYZg;<-dt%uYR$tZ^fJ)PO*p9~>dGzKDVMG~ z!~ z-*evd zl9c)rAN(6k`V(Y6sZ5ar)d08D!%B{z_1egi>IFkW9oRs-z_?q7_R`S?ruT-HTUZPo z*0JLS%R6^2l-*-AR}t6WZ$P4{>F+kMx4pxt{#xvq_=#TN&)QuYa=4AjN?)H9-tZ4o zT}Nt99f+0{UzUjzu&rpncc*0Yz~y%I;sl^J%jt>Bipia-B_O1j@vKY`14b#+r2CNvfAb0bE5H5iWPY?O4%W#9dV zp#AH8RPX~{|7P@Qnn^d3OqyAGy4N>Q(70ZGN=K7S_J(X!Ne=V`@47WVA2D29f$JhbYlwOr{ojEAktbth%_?(gk6=fRN5WB zrKnTUP4Lk}>^7CgtH=b7L@{Z_0##lLB5vuip18qA+hnBeNIT(-o#nyST3WANH-uWY zeA0`2^z7{3^1Z?rd&(yNsy%Qbt>~aInEXrS;x=dgEbYKqyN-GZ2XnR^_)43f9pF?b zNGVj{9qcxrKfiD5p05fWtv3rcbEn!_A{6Ntwi+#dLK5ARQpCU;Fz^XX*FXJ$ z>jOJe?q@LTLO-plg zUnP)+M^%p}*%u)LsHQz4i+TqMv|8Yh-fcAIXZt?!(a{=RN1AO=9Ausr&L8{gz zyJsVRvc_ISjrUw9kZS8M-1u2@f7F%M8+Ewpa1y^SXZzlDx@E4*X3f;h`qFjTY@K7; z+@d`iGPxPQeCzW3t(tAi^OtYc?F!6tcF;J?b#@5Ek`yl&@%ocXIn2|~kcYQJ+DO}@ z>B}1AKRo%x5KY^QPpB>9o4ukJUl5u-H`x|xUXA8F>VLv~y~%yr1y*5|M|X4DR)b8h zw%>OosyVv0q|1Hv-St;a<~~BYSfdczxpQZQnjlHnfiKV5xjjusuc@b}dG0J{QSXVE zowVrnk;osjgU50O7qEN&?j4$oJGPxWQDWP21M)J9RHVCW`|l}2y85+kOLcasc4_uP zM_LbYkt>5@fjP@Xn25el+L8ODql&atOOf42{{Ml@di$TidjDl%wm*^@FMm`YH8uWHPxK{o|2QW5 z`0rw}ReunZo&3i!*FNC2M9|&|E!=$Fz1@6ETQy2g&PZCn zHrsJ$=&q$EVdNseqI}JbwHHh-Cubc>({A=_GjX91Jj$bw%OsXVBCw6Hj-iy)5f^e~ zkhD-m>foGPN5a#6vXgJqs~Zv&E#TI;(e2UW8#l=~-5sQd^}5+wcalncM?V{vnSO`w z>b_Io%{W}REyJdxjsJryFf~l~y}9Nf!-{Y{XV}xOkGkw)5zP z3)7DE?K^G!(4jjgTocHES~+X|z2^nP9UGjMm6fu7lR%Cd;57Aylwk?AZiZ?q)DGK$ z7&Kzb?LycYZ6R9nC+INQ>;HmWt>yeOq!AxX6AZWxQ{NDY) zAxhyXB>hXNJ49d6hqVxW$U|N#+#yaAedKmU2p$w2i=`qdRsOz+;A&RK>v%4dpVzVW z>zqX&$ye@s9c#a?H=d^{u-M;=oJB{;SN`4+?WJkoi-l5AZv`IuUso*oh`vq?H`ZR9 z<|Gx0>ll25o}#^@=-XXN6^qyhtOK#=I^Io_Z9YEi10QE`otUb0zy>N!lYDxM>naB; z`AUw?N_%+#h28Omql~~hHb5T*0V92kIN+%Y8LsjSiRg4GdWU+M=&KTai{s}GIb$9k;5v4SC$9xJe^U`wUPSKrFa z%6c?@2!1N$mC2T=!B{XF*sK?$*;^kcRB85Me1Q*B`RjNEUX-aG9q`6mMh)c^>rrM= z#$~VdD8Dswnz2X5w+hv(_9(x78%rv{D`v7Pvr6`oPxs16svzkrgkQB$h%Ns`p2An$ zqOg7??v<=nv8Wg!We%=fpB3bP)uw{j6}VN7`FFUz8u}~T*g7#TS2jhJ%f%7%#DKFU z@oE+raVthzNwP{f^4^7YFLzYgP+6tQ@|F4e-Eb-qWN<22>J=O#58c%}@`mI36Z+$7 z!$vn=A8uG=2o6TIiIp9 z31}<~4pGoZ#&;E*pp?mg~(icM`S!bx$0%*w82o72k3TmuLmC=x?!CnCkykcm`)Cdk*jjz_=6+=U& zMsQG4D5!x~3=NqYa>LYDUx6A*L-rLzL#76M1vK!=Q0;R*Ej%$OC^Rf6L_ve0o4Rl{ zs3E^%XfSG|hOQ0{3=a3d2_l z8jKojQvQEHjTU_JqSfGyu#hT~lB`gJy{ed$WKbh03}3yPlw^e(Ayp;?UomRP4ULn+ zzN&1fOp5%K(%0`NC0LmhWu+*Sf>#U;Wu+*S60D%1tQ2KZf|W^8R*EtytRc{-_=-)6 z+;BBsy_yufQoh0|SU-_B6zKEy1z7L5^-jFuw7yh-T5a&M;Ps{k{NuhtN`SNk&XOhg z)i})%t0gF7R`8~QH#YA!jd#B96W&iok$en#2O9;$6-7f#!dsnz-@0Z zEvvaOlnznZ)*^nyPldF63QIK}MKiIzil95_`t0$xc#GZfY;ZNqQf1EL_3nBGT`k>~ zZmag2ip3%Wu9nOsGd#kk4%m%RFo*`IaEKqqBbs&?mdwkh&3XNC#_Z|?`dl7ngS88W z4OJ173w+XA6{(I#OB9??m%aALmGNuwSApx^U1ezApN;NDuP=tH^c~LgH*PRMAt5U1 zzh!*+g)&QHcV%T|md38i&X*6fgoEj!4_{u64~79iIbU8@K5Uq!O0q2D&z~=|96nqn z2At>1%FYi*Gy1@nFDow_hF_%y$^5VC2^gFJ_}K!qHxY%67= ztpZ*2FRS>~2#0k}KEm7c=Z6nR=brue-_*%#6ld zb^)Mcz=kOdj*KobVV`4^3hjWo+!9nZ4$aUahfhvEH@sIb72&T}etQrAjT8ZtbLTNI zHm4K6QGkOE*?ai%p%^L^IPvsa5cvDRd;J_3 zZ>l`d=vpv`ODf3*j7WOxSMvXDq1Mk4?U}W-Zq7McWx4?Nub2@ufeYqtiTCJViHYw&*Il zOS43GeEhptbPv2#C`h%3>_$n&-6%^{??oDG=PUV%{-U4cF9xXS8Qd5`&XCijl%7UW zg|jMLz;l*|TX#MQLDan2odL|_XmD$Za#2O2lGn<@7}$1=`OQ7M$`J} zU+L#va0F7XmfUaS-}fuSZA^O$w`!3(Pwx<(@GbAb_fWe&n!@b;AyQdZ1!Ea zaOl9fbBCu49XiSG3z$M)wqhd-h(S)*IO?axC7@%d6=mZdi+WRmF#_>JHZ8G=CV?;o zy&oMqo6-@8kT$0ymgw{YQ66gva=pyyNEi|?02=5v0d$K1udLcObIVNuorf&|yp`Vj|#7iaB zWT%8^{nGdPw1B=u@a+p~*5nilOtwP49T~^%BW?H5wkl%9!CKGU0WWQkycf4BCS`+W zd*~6beBIqablgtbUrPtlu}&Qa30|%XCr;P+#{|WP=|U1xBQ|QcY+IeUS=gJjDX|X2D!@i6R)A&Yvg-+AWw{-V#ax)n`I-;MW#y>d9F2>U& zFeWu(lU8rdZAwi@ixFaSqW1ZxnCyc&@I}`)P&?jLE21^jMLl^De+`3UCsCUVnnZA zU!1*hv?|Du=7i%8F;{pmQT4udhM(D5@g0Wksbp}OG2G~koHeNDm^Vb|*7^rTIJ zqvy<a9-6J)l$MZ^D8#RcS-)OW6nYGFy+4?a+X1>xs)gK=j;?kmggq{6>}G1h zmPIX#(Ah@~-{6uFmyUX%d0%W|A^1T^L;AvtR?idS{9XKp``X7gUY4*dcD1H(&AvU` zbo)+_j`^gS7PZj^^S4se(f08ZH(92S-4<|kq{(L2)dO8M5vfaEmuL-LxFt*T6HyDn;wm$vjrn2}W(R)o&5N9;@7C(z>3gCGh%ZF!2rWUL+Ssw9aRJg`}>AbL6 zx|rmsl*MT#Vn5Txfl7lyF$fcp78m|o@DT{Ow;Y$|H*ErtrLw*I4v9n9Q z(Z$5XEsxiFp!D1?D5pZ#^5GH7q81C&`dc`+)yBofuTIuvgd_(i=vJ*-u{uqY5tJMf ztBZ?Uxn{*$ljX6?|`^x{gHgjEEN=k5?Z@0> z(zfg^E{PNN#gh6@Ox9lz?^;hhRGAW7N>+G%x^ow3RZ%S02 zjn3X}vU4}BZ*XLA@Vdy%<6oth>=RZ-$4AF5Gl^Utxjag@V!_JLxJZ+bsGtx(P2h^K zRf}}N5h3_JBt9%IO4rt+cxQhhc5%e=aII)f5|GKZl=NB_sPUuI7B#ap(H4CZ8@o@~6qAq?n&G|I??A+UlhEA!@LcULWtW~ZOMf&);BhZVkA)0Aq$ZK(2JT2Vo|N!H946H!lBfxtCzK6NU0HYqxv#MPd;@OZxLOQ!R`^?5{VSljsfI_nM| zE!q1>Lu$6Ugg}exZ3fbsZMNH$TI)7Ww@I6%rPceiX+mpWX+=KTdvL?XLLtOHa?E5+ zU`lvuv@UvUZ1gehvG|yn%|dd_y2Lb1NqEUZ6hqA48F)-fYF~RoYRV(juVKY5Hq%bj zl76gdadzN6My^6#SOvMlHZ3t(yzgrC9_^khG4cC^?3D?t7j2k#(D!ioc9WojoF&ED z`)4ja18a05mNbfN7U*asf?=TT>Dd078GdsnEYo#!xf-aQ{pEBIo3+E!CJD=ojT^_0p4P6!!Dnu<`vSN9RN!sDH=MQP}zT7@rH{ZEm5AFEn{<%e(E2z*l7H*b0 z;HQ_3#05P0SNjLFcF$pxThG*y+Ad?ZnE!qvs!W_L&m&Qwu9AkrpU`ko>Qdd3?82pa z+PuOQE3<{v6)CIIGzTM3h3wUN7asK8i+Y1sKtncL)hF2mdQTThOSbQ;m@QrFT4#%0 z22Ggl;_W5O4-A;+rJ0fKUyzc#A~s2vRFs#Hr!C*(GGdscLx203TQcSeX}$q#1GWC) zVZJ`G-titn!p!&?%j`|U=Y1I#Ht)+s-Lk#$MG1u_@p-WuGc_B+SNjJBEC}?~`OTZ@ zZm;d{xTpN=o^9oMc@YbXgs7zCr77Bi?DV2d0a^3Y1n*6=w;k1dUA*lqs3%^AE!BsZ zj6YmRs%L!_aw9m$Br0jqiXe?|)_ z_Mu#`Q;>b4b7EjZNaBj+NhUE#v1w@q1?4&AQM*jY(e3;~^pT$Qbj|k*4}@l#M5HWU z5~2xQ;t}Spo832P_I5UWSkZ3(3y3K2U zA&=Cj{eEy7rs+6t)Qp+B1q&91hHK`pi^xyY{dnN=qhB@1(QbdE^9$W3--x(it=F2;5SR00g$5T1@wBPMWXlCQ;;!Dl_58V_G@FqaB>9aD;t_p> z%AvhD`Y}yWk^817o~%57g6Dd4pU8`6_}@qy^UE!1y_Te&`GDVO8^9z#!@-K0g5waJ zG!8*HhWd!WMra!;=U6M1eiJ_?+}qDp>*}3xDqNua3{{);rTvLoOVp)T9<4{5!#;9Y ze88XBoPFZN>})Hm*>kO|HqSj_{KFOg_VFX%d^7Gyr%vN0_UUtc;%(u_TAsnkOHE13 z$w^^e&_GZ5+Y;pOlooBAu?mlSP~p+-Jt{o@=lfR`9`(cRQNrnOH>a21Rv=Q``xab%QGM`(ic#uQq_$P7 zQlZGkTZ&$aE^mPyB#!$q*dt#D{nm1u;zw_R`~vk*y?Oc(>OG+TgAJ}vHU5s`G8?fd z8|!Ca-5ESt2x=A?s``Q3L}B7W;A(Tdr)mPYHVZ+}wj326AVZiNM<*_@^BFUJS!1td zi!;~kI7>nrp}wFE9ppwE%%t@fScN%9+M1AhTwFm)Y3kRh{_B=yEZ?|%TSjidTBp4W z&cv8}r=GK7<%ZZ)rWAd|pg%Nt5>s*<@z$)Uvkh_Qq%a!5Po@(W+W9e1^Oi+quG(=- z0p&mkdC~^%w0@}7BIhMCsFek4OOr3H^HV?-X5}`axcK!vy z6yh$}F*(wo4cP*v*fB~xOPx`9cPgD2X6Mf!dM{g)nYd%W0@0Zc@}UhpY5hf3;m%8C zh%p6g&aD1=y%AzTMs`7p(|!fwtQ9LZ#H5~3AjXq{yn{GT)s%CRT%AN$6#`g(2IPm_ zQ8Dqk0D(Q|#0a}!1&7egxE)&*9OlwNA+$jNtsiL>>AYOVp&;Q* z+}FAc;E)ai=VxpzNOL-%;NZ04%MB|Sfsyv!lrIi*%XZR^9NZ6yxZ}$DmhH&SElL$8 zsfYTwOm`1je=I`RjH9N>M~45T{pG?Pq7%e8T1`DtYQ}p6?)mAbwB31mX^v)Qfes!5 zN^Pz9A56?z{inQz)d1SoO$h7+-8#NQ$B~VWnIGS_ae7f$@zTb}mmkaDLrhItaSOZ_ z1_Uh*janQRortj0hToB~3FH%#Cvh{%n``5#KksAaHr!=Q?6>iyNoP#Tk}?lwXmg?` zTO&C+A4Lv8;D3;<7=f>doB3&eF4p0~@sNOgN3Ex~mvfkKqOG*`F*&5Z8JCro9_Mba zqu>2vd|V$ZKRy;eQ9qkkIz}hi!$NLLCx(L8of+pbUN2#@UKce?2hF7oX4Cp%MqdAj zW4ylh>vdRG>B}>hGtOhn>NHzcvt?dCuW()@3F57j=WHy}Y|Bhsw=vUy98$o!2TR7> zZLMuSazwMf2kme83kMeFc)DvGy(9eQ1f+hoSV!yQo|e^RmQS=#%1)B%KTg~^C{3Wx zuKf?@{4>3dr)}9PtS@goD4`(lJoPx*0ZT&aK}YjboIRZv3a98t21it?Tdtn5e#@K# z+HbF4#V#?i+qHgzSZxZwgHBcT<|w5dct`Kuckgc8y?b}Aqq+GUM@ME@_%k>o0B53; z=hXSaSrqBn3bVm6_08Q`TXv?oVcKq~N!{fLuvI@BQaV5Q zahYuA1pXSfq+g<6M<1Cng8lRDwR5~=#%LjJeXelA`iyv)6A*4CGs^mOg)^QrXkMkb z8?U4nzY%ps9hiBqmgs=eS+oyJZ>ft7vo0B;E5XfsTZC%>2 z&BQ)b9j^O@I}n?^HD8;P96Wh$*nF38VMvh5AQhCh%P>e8U}B5u2T^OI-XSc|Hz*tZ=Nw*eAfC6M&?r~%$J^_Fdu62g8Sx{4tJOb*3}&k^3R{5 zoio?VIaD~&RNAW6n<65yLP|6rt1b?k!DP!2S+<;qY}ryNTc*0ovIXVUnQXbIT~6-t zu8Kg(FHi)^EOw$-W1?Hqt}22=PcXI`_n;IUy+RRo3C3;!8+RQtMn%3H3pw`QuqrWB z4}%zc3sl(QpMw-^{X+LRLRukiA1efgk3(wF4(Ii{kQZvwMvZVsB&yd%Mx&Z`#jy&` z2$Z#WL2IC44Kh%@zW5|6I6vZAlOLYo$|x9`y(wx$95H@y>>GNF)Ii5IP|cpuP}cE0 zs{R$#@RWXo(XR>X_ft%8Cxho@@+-HG{;IkRoBUH1eR@UjX`vn>omC+}d=*?b@?tn& zPR}#er)SjUw;0s@L7z2nEf_BJf=5S9f|0o<->Bt>48p}~vjAIf55K!8o%ZhxQZp-K z^{fFab;94afb2>sL)-g(tUh2b_?xHFu zDy5?e-E)}FvB+}B1iptgsOeEbO>@geC%PQomN~tEQL|+E;rtz#kdDy9lnIgbFcZ@7 zYQ==iDsLz2VSZ+_hr5npq+g?uK3%(M2_rqQ`9!qgEot2{sUxW?c6>DvC2aLbv#y)|z=(*^C02TaeOs&)4Ca$W$+*M_97P4=p9re@{j zt!6WKO?ghr+Fbd}W^MvhEPy;Fy6}#3J*R~UXIeAW3^IOG*2b*0b0#wx{}>`(qkisu zaJWtkHhq^mhc=b!+^t_&7kE_Exm%U$9AFJXO8WbJE5p&fsWz&`U8Wz>96M?`5ID!M zOV5;b&xhDlmFEpIQ$Hj%7->99E$zKstQYBy2m4`{cZY(4U7l70Q`0FC{OxlPdGSI^ zuKSWeR~PL}pTkT@W*#owoH4g=tndUvGQ#pw4{f^vvXH#o{Q;X>YqFJpm&k6;iCzi3 z3{&_WOzft>adlSuMg`{=3d$SbL>aRw{?r~f^y){ex^nar!)TRME%`$Stlu8Ne|PL8 zsdLqC-}p4aCUwEOJWav6#I@j+=J-JcYA8PP8vbgmOE|E`wM#(to3!*xCTcA z`UIz*iqy4$;+%NQ@>^yV4-hl?lJ4rQ`KpW!85@cc1ymU}=doF7Y4YfAJy2L+eX2ZRw|-*tHLrBMv%iaV1Xw08-%0D` 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%0D}I- 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 z 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⁣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

D1Jpjf-mZ=c|M7`46m3>zYd`SG~Al0 zbceZkqp-aApGTRq_1Bl{zrIju8#oldE}Cz@Js5>wAKJ#`sW;zJ5j6T>Wi{H;e0x<4 z<)>ooUVyj;ab$a*PtG`~NEPdY;**>=n>6Pu%7uf`_;s}QqP@g2rkY|`{OnG}&mHTC z_FL3mqaaBXKU4c{(q4MN)QuN@^aRC$zG_E>|G_*^{OrL)A=kxgSJ!TUNk5S%%n~DxC_eJ15u|=CF#w!!NWRt4nni7 zxhycr=SMV&r*K!+4G%(qi8LE33lIh#=B+!|HRP<{%wRyp64 zuL}_>(P!I_O0n5Dc73)_q#u(-m2(~Qd-he%$L*_}eaSY+d|_Z#+c?ULm%+1DE@-hO zgY;l7&6ztZrW+*L1}yK?39>x2*ai;u>l_&MEtZC=n`fcAxjd?yJyG4f6wBjFg)nvS z`yu%K`mnuc!z&)7pRd7Xbl1}ARAh2%yn|Wf_XCfkO`79XCFQ`z)2EU~isstjQJp&l zp}7{nj+*9KsA;Z(n&!Eo=;De+33Yx^LhXy{K3`at6%{{?Zhr#^?bC@$ zm*7#II@512mNDX~(=;NlqCG>5F$m?7D(*hL^7Uu=cUET6l8fj-L@jd%AxvFD@2stk zTIQ>wvo=RDJOzf{M!~Qi=Ujs5v`}{vHO#?vNr~rxUc>x=YM4J1HOwtU4Rek|2?7-A zRPEiJ2k{t!;$&^e3~oRoJ3r|ywF+vNe^vc>3Dhn(!hC2K2#QOi`*V-R4fnnu8Nl06++M{sLa@-sQcbxsr&BB zW3EfTv4RA2_Nj9Xj_!`%PZi71nh+JsIc1nvL_sjk(64qg^oTjqz|@LO%2$}7XDCw+ zMwxQ(QT)x3|B5nYN0cd#&cQu$Q9$ViDAfKO(4BXq#rpNJwIMaQ4VleGG|%ovZL*{2 zp6!j=WOVZMCV^*LZL*l123WE__Dhy-+lnQ7-L_SaQblr&04}2 zmdYOHqh~glLbr*dZ?;}X6eOSNdI!2q*1p*f>yHbxDSE~I9W`Cvn;?w5o zS8Ak!BaE)pZ*dSUzie+-Ol`yV0$++6A_lR+|ozZ-iCD=JTjN0Q~jT)l%I3BgfHSR&CsU~}2w9E?8 zvqHSsJ}iFCm;FZ{C2u-b;6iivE$zoTG4# z-%u`-_j5q+kqrvR6jP6^48=aw9PhN&9LtS)U`NwY)Ev9U{(0cinNm#S6^^sg&aUh# z#8iZr<&0Lie5j|?Z+W;d%u6 z^1`8#E-IIFhf4Is21Z~ys3$grYK+tM#G)Or)FV-2T=g0+WrmX8T4*wf8e?cO`PkPO z3*U!Kc?Oo{jeH+FM??30irCc_&qZx<1=JSLm4EyW2kyKKdOftqk6ai+@%tz9`;4`utJJUqI%dQs)sY2{CVZ4BPtxCosKm{ z=PT{>a!hWEH7)cg;pc58Ezd0_IcdY`(@CRxU`@LRkM7hd_^YEPwUkjayvAsKT_d6M zwOYE)*OBQuUnivNeEnF8T7k~jDMD#!fbD%Jz7Y`sil*_SuIGRX8AxzP|jE(>qCJiOuZynQQ~6&(NGiSlLizE?75(f9i2%@iiD zH}Q?vvfB4bf`WQlw97P-GH%{VV$#^g$10T3+g)i^MZ4>h8^@T_dedbBA@L{p@2st^ zOJr*U#V%XCmub^0>2+=`F8$ZeM2AR+xCy(X95o(x)yW zj*7-OMW0#@ySyB)-x9BEjBa|QQW?GFl@?F5ygs>!8D3}Nn=UAswFTu|%PS!p4rId( zWKDo9jF7dkA`^*F3o_RX$o_?nSAx8p4Arn3+6nVvH{P%t*)UgXcopVK4X+vPCTk6^ zG)xF)CWL0@n1b-UoZ1yL_M2#T6-N!VyFR{p;MWZ%{^hM~bi1-EwDUxw zGejS&JjN=|JzH7E66rD;OZ2+ZSQ}0JD}5}x2D`Uyb+rM}j{whBlJT)t03yk$f9zFE ziZ}qqDroD~dk+`O)a)xDjn*hae2Xqu8yff*VhLV4Eq16ZOOVO5P+77iGnd`WCfP+O zRx6au51?wn{JLd(t#Y=%HHU3BCz@MzNHA_=x?nLGO`BR<#WteW*7VzGXKr@360|

GUa6rcEC%_ZMd9 z+jegufrFkM>@8XL?k{H>=-sq4i+i`#TOOg_-G5FJdUr+Y-N{Fi4_-|9=aNq|^=?^S zY?PEINOEJR;Wiv+$!#BJnQ9yn@d=`PobT)vbOM~bG6zngU1lI~kktuB84XQsgw-Hh zK1QW~EVM0PGc?GEhG4UK#>9kK?b{|ST(#=RLbS%LiNs^WjCq6R^qo7%tT;Vp!GZay z$$O|ZK3z8Dg52!d3+TV z1M3BdB(ePr5jfHk+nYaz4E$I)wpj9!2>g1kF)3kI2N1Z@JKsYzzAR~cEJ$Mo(6}Ep z7@5ZM?oa)NjRWQ|bD&7CVU9`?!^Du_ftRnMrnS7A>^|IM7B<9a97O#=d@Amg@;zJn z=WzvNB(y6y1O2jsiGEqZVTnJGoK*#vcYo}UF^-yj&Hm#1+UB61u%12GKK_DT^cSLL z*~edSbXHBFOU?UzrbLNxz`D zVt$9B6lmzFSjD*9xFQ(o-T)(&_nrNgd3_>y9jnF6>rV$+NwZlAye{{$-$GXMy(e}U z%XiZ?UMGdOi|5{9?L@vuy|bREI=gF$VMk%FroZsjHi!2VPl>@F;c!erS~#0^=J>sD z?0E6uA?&<{eX@7|EhTCO?)ud_u*F~0INt^v$384WjnlOz9hUhK%PxKXF8Ulb`&_`i z@K=1%{~((+p?%z(=s#ev1fs6)@&DWW;O06Bq|hSMX^Eg>Q!Yf&IG0fdeJHy~Hx%K^ z+Gekw&{e@-*2x*kUJuYYlU-(A6MJG~JPJrBX~0`EFW@9iz1i|4O*Br@^l8@o^*+`~nuC9NxAj3f zNmJ4oGHJ#7^($BIz)70zt0#>aGhs3e*F@A{$6=iF+>{0@$GAar2h15D$Ml2Aq(`NM z(_p1?omSb8T^#$AbIaUFw9BqKa7gKo>c5h_*{7s z>i1hXZS$6>)CD$dO0fwWNGYPVW>?Y8QvAH6_zip-l>P`Qwa^-oN%4~^QgKrYsz_2w z+0;Ts0=1TkbYu~zB^4=4YUNyo2W3m~lhi`No?|TEwQ$d#;=4uZL7rxv+SbL+lpdl` zr_!fHVeyuk{x{DH70+%uvHJjSXsKTP9awlwFLl=V>B-WvYmc?=v#_Q&P-H)Z%2yez z(FNt%YpHw-F=22Fv=rHAX~JNio5eW`oF_A(0^!&xO&Hcf$;I(lI-fAsD_V;M#@x=c zI?ZfrR+t*I_|25F3tqmM@�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 literal 0 HcmV?d00001 diff --git a/Projects/DesignSystem/Resources/Font/NanumSquareNeo/NanumSquareNeoOTF-Lt.otf b/Projects/DesignSystem/Resources/Font/NanumSquareNeo/NanumSquareNeoOTF-Lt.otf new file mode 100644 index 0000000000000000000000000000000000000000..e1e3bb3ce77eafa2e360cc93db5029f994e6f7ab GIT binary patch literal 1670640 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 N= z3CT3c0Jwz@v~-x%0!`r`vu=y}^rF#ltrIl?AM_Hf{nqSXz9-&apGn9!9E5fbgM3Ns zr`!@dmWr$Pp_XbC97??ha5dq|N5$i5Z(psT6{65hM~G0fZd2Uq_&t)hvK8lOs#06E z53}@nsWnw?WTkGRlHa<0%XaVZKVcuH^qka`!h)?^$9{YI%&FZFhr_8h|H_ha1l8Vt zfE=h=yly{#p4kjiR%(rH4tf_7xUgH~AdkDgN_Ee5$23)ox8ahFI5) z5>*m~->FOQR1ie?JIX05*&}6l1^mhBzQ{3*C|#N$%&NmYj`d0v3zo| zr4ChSOCvC3q-dBZ9y^nInR}&%Y&uN8i~6pD%~*Q26hb;c_Z3iPQDs^(pDY25Ew4xV z-R9cNb5?H<6>MZp5+A$tZgvt!%IpOF6I5>f1cF{KYlv)rdAqZp`#cR+6Vj`qfh-am z+D6_FPN248kzy~0f6l@$d}xsBax;7d15{A8GLHWS zIkko8#;53a2>rHtCFo_fK)c=tEdmBwmW+*B@_Yb=@YaZi{K(&N&1O*^*=G&WdU9c% zmNps$`6a-lfKfYd2xU@2I;< ztDWMMew{motkTeCV6#JaI?*5<#9`1j=Abc!k*LgMie+|kV$gCPgL;z*WIIOPa#UPI zm2X8mRgShe@%u`d`~yeGp&xf5?HsKL>sru&^C4$ovQZzn8wxNU6{pZ-4IN5gL5;Jt zpV5NqHLz}tx_vw)Wmi%K)F-j+*bB8%&2QbI*AH;ba&DC4NVhxDk)v*+G5eT|^;I+0 zcgaq_VSP1xtxs;6-iF&qPLdgIq6=@ETolZ}IqqSbWDHx>IEzJg+K*w2`5IQ9uHHru zQ$@Uku4irG*h$Ppv^|l2jS#`pE$v6OB5NzG^iImD6D)lOP_^y*P^>P{@6EX7agaVH zNhlOC@=-{d)j z-1e#E^VFm7Tpr+TW@}IF)b68q9!WgB>s{NsXmRpF#Hi7exW$P)3+6Pw26^HHz7nD) zcr8J{L8r7I67|z!f;U~V1y

nSEvav$NSSsg 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

hg(11m%JQ7eNm80ml0@R*y0}1M( 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 literal 0 HcmV?d00001 diff --git a/Projects/DesignSystem/Resources/Font/NanumSquareNeo/NanumSquareNeoOTF-Rg.otf b/Projects/DesignSystem/Resources/Font/NanumSquareNeo/NanumSquareNeoOTF-Rg.otf new file mode 100644 index 0000000000000000000000000000000000000000..a43f932b98b00974ebedfc857210a12cc3edc715 GIT binary patch literal 1669400 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

h7SeM$uMj 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 z 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

=HI~~2 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

TR{vikM-iKEpuc*yQ4) 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%0A^zPLE(Yw?A^x6#_*ZXD*|QoDe+*3I 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

&dBOYp{HFf9nnn<8&mR|GeWrV^_fh=)q{ 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

  • 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 literal 0 HcmV?d00001 diff --git a/Projects/Feature/AlarmFeature/Sources/Coordinator/DefaultAlarmCoordinator.swift b/Projects/Feature/AlarmFeature/Sources/Coordinator/DefaultAlarmCoordinator.swift index 05c734e3..fde3c2aa 100644 --- a/Projects/Feature/AlarmFeature/Sources/Coordinator/DefaultAlarmCoordinator.swift +++ b/Projects/Feature/AlarmFeature/Sources/Coordinator/DefaultAlarmCoordinator.swift @@ -3,7 +3,8 @@ import UIKit import FeatureDependency public final class DefaultAlarmCoordinator: AlarmCoordinator { - public var childCoordinators: [Coordinator] = [] + public var parent: Coordinator? + public var childs: [Coordinator] = [] public var navigationController: UINavigationController public init(navigationController: UINavigationController) { @@ -19,4 +20,8 @@ public final class DefaultAlarmCoordinator: AlarmCoordinator { animated: false ) } + + public func finish() { + + } } diff --git a/Projects/Feature/BusStopFeature/Sources/Coordinator/DafaultBusStopCoordinator.swift b/Projects/Feature/BusStopFeature/Sources/Coordinator/DafaultBusStopCoordinator.swift index 32783d52..91341e34 100644 --- a/Projects/Feature/BusStopFeature/Sources/Coordinator/DafaultBusStopCoordinator.swift +++ b/Projects/Feature/BusStopFeature/Sources/Coordinator/DafaultBusStopCoordinator.swift @@ -3,7 +3,8 @@ import UIKit import FeatureDependency public final class DefaultBusStopCoordinator: BusStopCoordinator { - public var childCoordinators: [Coordinator] = [] + public var parent: Coordinator? + public var childs: [Coordinator] = [] public var navigationController: UINavigationController public init(navigationController: UINavigationController) { @@ -19,4 +20,8 @@ public final class DefaultBusStopCoordinator: BusStopCoordinator { animated: false ) } + + public func finish() { + + } } diff --git a/Projects/Feature/NearMapFeature/Sources/Coordinator/DafaultNearMapCoordinator.swift b/Projects/Feature/NearMapFeature/Sources/Coordinator/DafaultNearMapCoordinator.swift index 732160d6..8015babb 100644 --- a/Projects/Feature/NearMapFeature/Sources/Coordinator/DafaultNearMapCoordinator.swift +++ b/Projects/Feature/NearMapFeature/Sources/Coordinator/DafaultNearMapCoordinator.swift @@ -3,7 +3,8 @@ import UIKit import FeatureDependency public final class DefaultNearMapCoordinator: NearMapCoordinator { - public var childCoordinators: [Coordinator] = [] + public var parent: Coordinator? + public var childs: [Coordinator] = [] public var navigationController: UINavigationController public init(navigationController: UINavigationController) { @@ -19,4 +20,8 @@ public final class DefaultNearMapCoordinator: NearMapCoordinator { animated: false ) } + + public func finish() { + + } } diff --git a/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift b/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift index 9c8a3375..80cbec20 100644 --- a/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift +++ b/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift @@ -3,7 +3,8 @@ import UIKit import FeatureDependency public final class DefaultSearchCoordinator: SearchCoordinator { - public var childCoordinators: [Coordinator] = [] + public var parent: Coordinator? + public var childs: [Coordinator] = [] public var navigationController: UINavigationController public init(navigationController: UINavigationController) { @@ -19,4 +20,8 @@ public final class DefaultSearchCoordinator: SearchCoordinator { animated: true ) } + + public func finish() { + + } } diff --git a/Projects/Feature/SettingsFeature/Sources/Coordinator/DefaultSettingsCoordinator.swift b/Projects/Feature/SettingsFeature/Sources/Coordinator/DefaultSettingsCoordinator.swift index f8743cf5..a9532800 100644 --- a/Projects/Feature/SettingsFeature/Sources/Coordinator/DefaultSettingsCoordinator.swift +++ b/Projects/Feature/SettingsFeature/Sources/Coordinator/DefaultSettingsCoordinator.swift @@ -3,7 +3,8 @@ import UIKit import FeatureDependency public final class DefaultSettingsCoordinator: SettingsCoordinator { - public var childCoordinators: [Coordinator] = [] + public var parent: Coordinator? + public var childs: [Coordinator] = [] public var navigationController: UINavigationController public init(navigationController: UINavigationController) { @@ -19,4 +20,8 @@ public final class DefaultSettingsCoordinator: SettingsCoordinator { animated: false ) } + + public func finish() { + + } } diff --git a/Projects/MainFeature/Sources/TabBarCoordinator.swift b/Projects/MainFeature/Sources/TabBarCoordinator.swift index 8ef2d917..26eec673 100644 --- a/Projects/MainFeature/Sources/TabBarCoordinator.swift +++ b/Projects/MainFeature/Sources/TabBarCoordinator.swift @@ -14,7 +14,8 @@ import AlarmFeature import SettingsFeature public final class TabBarCoordinator: Coordinator { - public var childCoordinators: [Coordinator] = [] + public var parent: Coordinator? + public var childs: [Coordinator] = [] public var navigationController: UINavigationController public let coordinatorProvider: CoordinatorProvider @@ -64,7 +65,8 @@ public final class TabBarCoordinator: Coordinator { switch tabKind { case .home: coordinator = DefaultHomeCoordinator( - navigationController: navigationController, + parent: self, + navigationController: navigationController, coordinatorProvider: coordinatorProvider ) case .settings: @@ -76,7 +78,11 @@ public final class TabBarCoordinator: Coordinator { navigationController: navigationController ) } - childCoordinators.append(coordinator) + childs.append(coordinator) coordinator.start() } + + public func finish() { + + } } diff --git a/Projects/Networks/Sources/EndPoint/BusStopArrivalInfoEndPoint.swift b/Projects/Networks/Sources/EndPoint/BusStopArrivalInfoEndPoint.swift index 9799d57a..acd2968d 100644 --- a/Projects/Networks/Sources/EndPoint/BusStopArrivalInfoEndPoint.swift +++ b/Projects/Networks/Sources/EndPoint/BusStopArrivalInfoEndPoint.swift @@ -52,4 +52,3 @@ public struct BusStopArrivalInfoEndPoint: EndPoint { self.busStopId = busStopId } } -// http://ws.bus.go.kr/api/rest/arrive/getLowArrInfoByStId?ServiceKey=Lk%2FrcEMNxmVQdKclcu7dRxe5KiRfBGRdxiZMI3lNDwuvwYbs1VCVrSg8dCGBieouCSEs4%2FBArQAHyUBv65sP5Q%3D%3D&stId=121000214 From dfc5325042b5211b20746468e934465a42b18086 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Wed, 31 Jan 2024 00:12:52 +0900 Subject: [PATCH 015/322] =?UTF-8?q?[Chore]=20Lint=20nesting=20=EB=AC=B4?= =?UTF-8?q?=EC=8B=9C=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .swiftlint.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.swiftlint.yml b/.swiftlint.yml index 6d725571..94f04bec 100644 --- a/.swiftlint.yml +++ b/.swiftlint.yml @@ -28,5 +28,6 @@ disabled_rules: # 제외하고 싶은 룰 - trailing_whitespace - type_name # 타입명에 _가 들어가면 경고 - trailing_comma # 배열 마지막 아이템에 ,가 붙으면 경고 + - nesting # 중첩타입 opt_in_rules: - empty_string From c7147c528859a4a5e76c8a60dc89d7a7e9728644 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Wed, 31 Jan 2024 14:03:14 +0900 Subject: [PATCH 016/322] =?UTF-8?q?[Fix]=20BusStopArrivalInfoRepository=20?= =?UTF-8?q?=ED=98=95=ED=83=9C=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../App/Sources/AppDelegate+Register.swift | 4 +- .../Core/Sources/Extension/UITableView+.swift | 5 +- .../DefaultBusStopArrivalInfoRepository.swift | 153 ++++------------- .../DefaultFavoritesRepository.swift | 12 ++ ...wDefaultBusStopArrivalInfoRepository.swift | 160 ------------------ .../Entity/Response/FavoritesResponse.swift | 36 ++++ .../BusStopArrivalInfoRepository.swift | 8 +- .../NewBusStopArrivalInfoRepository.swift | 18 -- .../UseCase/DefaultFavoritesUseCase.swift | 99 +++++------ .../UseCase/Protocol/FavoritesUseCase.swift | 4 +- .../HomeFeature/Demo/AppDelegate.swift | 2 +- .../FavoritesViewController.swift | 42 ++--- .../ViewModel/EmptyFavoritesViewModel.swift | 14 ++ .../ViewModel/FavoritesViewModel.swift | 44 +++-- 14 files changed, 192 insertions(+), 409 deletions(-) delete mode 100644 Projects/Data/Sources/Repository/NewDefaultBusStopArrivalInfoRepository.swift delete mode 100644 Projects/Domain/Sources/RepositoryInterface/NewBusStopArrivalInfoRepository.swift diff --git a/Projects/App/Sources/AppDelegate+Register.swift b/Projects/App/Sources/AppDelegate+Register.swift index 86cd3d38..c7cfceee 100644 --- a/Projects/App/Sources/AppDelegate+Register.swift +++ b/Projects/App/Sources/AppDelegate+Register.swift @@ -30,8 +30,8 @@ extension AppDelegate { DefaultFavoritesRepository() } - var busStopArrivalInfoRepository: NewBusStopArrivalInfoRepository { - NewDefaultBusStopArrivalInfoRepository(networkService: networkService) + var busStopArrivalInfoRepository: BusStopArrivalInfoRepository { + DefaultBusStopArrivalInfoRepository(networkService: networkService) } } diff --git a/Projects/Core/Sources/Extension/UITableView+.swift b/Projects/Core/Sources/Extension/UITableView+.swift index 5b9ddba4..cc1408c3 100644 --- a/Projects/Core/Sources/Extension/UITableView+.swift +++ b/Projects/Core/Sources/Extension/UITableView+.swift @@ -10,7 +10,10 @@ import UIKit public extension UITableView { func register(_ cellType: UITableViewCell.Type) { - register(cellType, forCellReuseIdentifier: cellType.identifier) + register( + cellType, + forCellReuseIdentifier: cellType.identifier + ) } func register(_ viewType: UITableViewHeaderFooterView.Type) { diff --git a/Projects/Data/Sources/Repository/DefaultBusStopArrivalInfoRepository.swift b/Projects/Data/Sources/Repository/DefaultBusStopArrivalInfoRepository.swift index b566d7e7..a0cf9ef1 100644 --- a/Projects/Data/Sources/Repository/DefaultBusStopArrivalInfoRepository.swift +++ b/Projects/Data/Sources/Repository/DefaultBusStopArrivalInfoRepository.swift @@ -2,7 +2,7 @@ // DefaultBusStopArrivalInfoRepository.swift // Data // -// Created by gnksbm on 1/25/24. +// Created by gnksbm on 1/30/24. // Copyright © 2024 Pepsi-Club. All rights reserved. // @@ -12,18 +12,14 @@ import Domain import Networks import RxSwift +import SwiftyXMLParser -public final class DefaultBusStopArrivalInfoRepository -: NSObject, BusStopArrivalInfoRepository { +public final class DefaultBusStopArrivalInfoRepository: + NSObject, BusStopArrivalInfoRepository { private let networkService: NetworkService - public let responses = BehaviorSubject<[RouteArrivalInfo]>(value: []) private let disposeBag = DisposeBag() - private var key: String? - private var value: String? - private var xmlDic: [String: String]? - public init(networkService: NetworkService) { self.networkService = networkService } @@ -31,122 +27,39 @@ public final class DefaultBusStopArrivalInfoRepository public func fetchArrivalList( busStopId: String, busStopName: String - ) { + ) -> Observable { networkService.request( endPoint: BusStopArrivalInfoEndPoint(busStopId: busStopId) ) - .subscribe( - onNext: { data in - let xmlParser = XMLParser(data: data) - xmlParser.delegate = self - xmlParser.parse() - } - ) - .disposed(by: disposeBag) - } -} - -extension DefaultBusStopArrivalInfoRepository: XMLParserDelegate { - public func parser( - _ parser: XMLParser, - didStartElement elementName: String, - namespaceURI: String?, - qualifiedName qName: String?, - attributes attributeDict: [String: String] - ) { - switch elementName { - case "itemList": - xmlDic = [:] - case "busRouteAbrv": - key = "busRouteAbrv" - case "arrmsg1": - key = "arrmsg1" - case "arrmsg2": - key = "arrmsg2" - default: - break - } - } - - public func parser( - _ parser: XMLParser, - didEndElement elementName: String, - namespaceURI: String?, - qualifiedName qName: String? - ) { - switch elementName { - case "stNm", "stId": // stationName, stationId - break - case "itemList": - if let busRouteAbrv = xmlDic?["busRouteAbrv"], - let arrmsg1 = xmlDic?["arrmsg1"], - let arrmsg2 = xmlDic?["arrmsg2"] { - let mss1Arr = arrmsg1.split(separator: "[").map { String($0) } - let mss2Arr = arrmsg2.split(separator: "[").map { String($0) } - var firstArrivalRemaining = "" - var secondArrivalRemaining = "" - if mss1Arr.count > 1 { - firstArrivalRemaining = mss1Arr[1] - firstArrivalRemaining.removeLast() - } - if mss2Arr.count > 1 { - secondArrivalRemaining = mss2Arr[1] - secondArrivalRemaining.removeLast() + .map { data in + let xml = XML.parse(data) + let busResponses: [BusArrivalInfoResponse] = xml + .ServiceResult + .msgBody + .itemList + .compactMap { + guard let routeId = $0.busRouteId.text, + let routeName = $0.busRouteAbrv.text, + let busType = $0.routeType.text, + let firstArrivalTime = $0.arrmsg1.text, + let secondArrivalTime = $0.arrmsg2.text + else { return nil } + return BusArrivalInfoResponse( + routeId: routeId, + isFavorites: false, + routeName: routeName, + busType: busType, + firstArrivalTime: firstArrivalTime, + secondArrivalTime: secondArrivalTime, + isAlarmOn: false + ) } - let response = RouteArrivalInfo( - routeName: busRouteAbrv, - firstArrivalTime: mss1Arr[0], - firstArrivalRemaining: firstArrivalRemaining, - secondArrivalTime: mss2Arr[0], - secondArrivalRemaining: secondArrivalRemaining - ) - do { - let value = try responses.value() - responses.onNext(value + [response]) - } catch { - responses.onError(error) - } - } - xmlDic = nil - case "busRouteAbrv": - key = nil - case "arrmsg1": - key = nil - case "arrmsg2": - key = nil - default: - break + return BusStopArrivalInfoResponse( + busStopId: busStopId, + busStopName: busStopName, + direction: "XX 방면", + buses: busResponses.compactMap { $0 } + ) } } - - public func parserDidEndDocument(_ parser: XMLParser) { - responses.onCompleted() - } - - public func parser( - _ parser: XMLParser, - foundCharacters string: String - ) { - guard xmlDic != nil, - let key - else { return } - if key == "arrmsg1", - let value = xmlDic?["arrmsg1"] { - xmlDic?.updateValue(value + string, forKey: key) - return - } - if key == "arrmsg2", - let value = xmlDic?["arrmsg2"] { - xmlDic?.updateValue(value + string, forKey: key) - return - } - xmlDic?.updateValue(string, forKey: key) - } - - public func parser( - _ parser: XMLParser, - parseErrorOccurred parseError: Error - ) { - responses.onError(parseError) - } } diff --git a/Projects/Data/Sources/Repository/DefaultFavoritesRepository.swift b/Projects/Data/Sources/Repository/DefaultFavoritesRepository.swift index e61ea7c2..dbf62ea3 100644 --- a/Projects/Data/Sources/Repository/DefaultFavoritesRepository.swift +++ b/Projects/Data/Sources/Repository/DefaultFavoritesRepository.swift @@ -20,6 +20,7 @@ public final class DefaultFavoritesRepository: FavoritesRepository { public init() { fetchFavorites() + bindUpdate() } public func addRoute( @@ -72,4 +73,15 @@ public final class DefaultFavoritesRepository: FavoritesRepository { favorites.onError(error) } } + + private func bindUpdate() { + favorites + .subscribe( + onNext: { response in + guard let data = response.encode() else { return } + UserDefaults.standard.setValue(data, forKey: "Favorites") + } + ) + .disposed(by: disposeBag) + } } diff --git a/Projects/Data/Sources/Repository/NewDefaultBusStopArrivalInfoRepository.swift b/Projects/Data/Sources/Repository/NewDefaultBusStopArrivalInfoRepository.swift deleted file mode 100644 index 4084c193..00000000 --- a/Projects/Data/Sources/Repository/NewDefaultBusStopArrivalInfoRepository.swift +++ /dev/null @@ -1,160 +0,0 @@ -// -// NewDefaultBusStopArrivalInfoRepository.swift -// Data -// -// Created by gnksbm on 1/30/24. -// Copyright © 2024 Pepsi-Club. All rights reserved. -// - -import Foundation - -import Domain -import Networks - -import RxSwift -import SwiftyXMLParser - -public final class NewDefaultBusStopArrivalInfoRepository: - NSObject, NewBusStopArrivalInfoRepository { - private let networkService: NetworkService - - private let busResponses = BehaviorSubject<[BusArrivalInfoResponse]>( - value: [] - ) - private let disposeBag = DisposeBag() - - private var key: String? - private var value: String? - private var xmlDic: [String: String]? - - public init(networkService: NetworkService) { - self.networkService = networkService - } - - public func fetchArrivalList( - busStopId: String, - busStopName: String - ) -> Observable { - networkService.request( - endPoint: BusStopArrivalInfoEndPoint(busStopId: busStopId) - ) - .map { data in - let xml = XML.parse(data) - let busResponses: [BusArrivalInfoResponse] = xml - .ServiceResult - .msgBody - .itemList - .compactMap { - guard let routeId = $0.busRouteId.text, - let routeName = $0.busRouteAbrv.text, - let busType = $0.routeType.text, - let firstArrivalTime = $0.arrmsg1.text, - let secondArrivalTime = $0.arrmsg2.text - else { return nil } - return BusArrivalInfoResponse( - routeId: routeId, - isFavorites: false, - routeName: routeName, - busType: busType, - firstArrivalTime: firstArrivalTime, - secondArrivalTime: secondArrivalTime, - isAlarmOn: false - ) - } - return BusStopArrivalInfoResponse( - busStopId: busStopId, - busStopName: busStopName, - direction: "XX 방면", - buses: busResponses.compactMap { $0 } - ) - } - } -} - -extension NewDefaultBusStopArrivalInfoRepository: XMLParserDelegate { - public func parser( - _ parser: XMLParser, - didStartElement elementName: String, - namespaceURI: String?, - qualifiedName qName: String?, - attributes attributeDict: [String: String] - ) { - switch elementName { - case "itemList": - xmlDic = [:] - case "busRouteAbrv", "busRouteId", "routeType", "arrmsg1", "arrmsg2": - key = elementName - default: - break - } - } - - public func parser( - _ parser: XMLParser, - didEndElement elementName: String, - namespaceURI: String?, - qualifiedName qName: String? - ) { - switch elementName { - case "itemList": - if let busRouteAbrv = xmlDic?["busRouteAbrv"], - let busRouteId = xmlDic?["busRouteId"], - let routeType = xmlDic?["routeType"], - let arrmsg1 = xmlDic?["arrmsg1"], - let arrmsg2 = xmlDic?["arrmsg2"] { - let response = BusArrivalInfoResponse( - routeId: busRouteId, - isFavorites: false, - routeName: busRouteAbrv, - busType: routeType, - firstArrivalTime: arrmsg1, - secondArrivalTime: arrmsg2, - isAlarmOn: false - ) - do { - let value = try busResponses.value() - busResponses.onNext(value + [response]) - } catch { - busResponses.onError(error) - } - } - xmlDic = nil - case "busRouteAbrv", "busRouteId", "routeType", "arrmsg1", "arrmsg2": - key = nil - default: - break - } - } - - public func parserDidEndDocument(_ parser: XMLParser) { - busResponses.onCompleted() - } - - public func parser( - _ parser: XMLParser, - foundCharacters string: String - ) { - guard xmlDic != nil, - let key - else { return } - // arrmsg의 분표시가 (시간, 분 xx초[x정거장 전])으로 2번에 나누어 들어와 예외처리 - if key == "arrmsg1", - let value = xmlDic?["arrmsg1"] { - xmlDic?.updateValue(value + string, forKey: key) - return - } - if key == "arrmsg2", - let value = xmlDic?["arrmsg2"] { - xmlDic?.updateValue(value + string, forKey: key) - return - } - xmlDic?.updateValue(string, forKey: key) - } - - public func parser( - _ parser: XMLParser, - parseErrorOccurred parseError: Error - ) { - busResponses.onError(parseError) - } -} diff --git a/Projects/Domain/Sources/Entity/Response/FavoritesResponse.swift b/Projects/Domain/Sources/Entity/Response/FavoritesResponse.swift index 55d406fa..6616c24b 100644 --- a/Projects/Domain/Sources/Entity/Response/FavoritesResponse.swift +++ b/Projects/Domain/Sources/Entity/Response/FavoritesResponse.swift @@ -79,6 +79,42 @@ public struct BusStopArrivalInfoResponse: Codable { } extension Array { + public var toSection: [FavoritesSection] { + map { element in + .init( + busStopName: element.busStopName, + busStopDirection: "XX 방면", + items: element.buses.map { bus in + let splittedMsg1 = bus.firstArrivalTime + .split(separator: "[") + .map { String($0) } + let splittedMsg2 = bus.secondArrivalTime + .split(separator: "[") + .map { String($0) } + let firstArrivalTime = splittedMsg1[0] + let secondArrivalTime = splittedMsg2[0] + var firstArrivalRemaining = "" + var secondArrivalRemaining = "" + if splittedMsg1.count > 1 { + firstArrivalRemaining = splittedMsg1[1] + firstArrivalRemaining.removeLast() + } + if splittedMsg2.count > 1 { + secondArrivalRemaining = splittedMsg2[1] + secondArrivalRemaining.removeLast() + } + return .init( + routeName: bus.routeName, + firstArrivalTime: firstArrivalTime, + firstArrivalRemaining: secondArrivalTime, + secondArrivalTime: firstArrivalRemaining, + secondArrivalRemaining: secondArrivalRemaining + ) + } + ) + } + } + func hasBusStop(busStopId: String) -> Bool { contains { station in station.busStopId == busStopId diff --git a/Projects/Domain/Sources/RepositoryInterface/BusStopArrivalInfoRepository.swift b/Projects/Domain/Sources/RepositoryInterface/BusStopArrivalInfoRepository.swift index 6b195097..9d67bc4d 100644 --- a/Projects/Domain/Sources/RepositoryInterface/BusStopArrivalInfoRepository.swift +++ b/Projects/Domain/Sources/RepositoryInterface/BusStopArrivalInfoRepository.swift @@ -1,8 +1,8 @@ // -// StationArrivalInfoRepository.swift +// BusStopArrivalInfoRepository.swift // Domain // -// Created by gnksbm on 1/25/24. +// Created by gnksbm on 1/30/24. // Copyright © 2024 Pepsi-Club. All rights reserved. // @@ -11,10 +11,8 @@ import Foundation import RxSwift public protocol BusStopArrivalInfoRepository { - var responses: BehaviorSubject<[RouteArrivalInfo]> { get } - func fetchArrivalList( busStopId: String, busStopName: String - ) + ) -> Observable } diff --git a/Projects/Domain/Sources/RepositoryInterface/NewBusStopArrivalInfoRepository.swift b/Projects/Domain/Sources/RepositoryInterface/NewBusStopArrivalInfoRepository.swift deleted file mode 100644 index c80d09f9..00000000 --- a/Projects/Domain/Sources/RepositoryInterface/NewBusStopArrivalInfoRepository.swift +++ /dev/null @@ -1,18 +0,0 @@ -// -// NewBusStopArrivalInfoRepository.swift -// Domain -// -// Created by gnksbm on 1/30/24. -// Copyright © 2024 Pepsi-Club. All rights reserved. -// - -import Foundation - -import RxSwift - -public protocol NewBusStopArrivalInfoRepository { - func fetchArrivalList( - busStopId: String, - busStopName: String - ) -> Observable -} diff --git a/Projects/Domain/Sources/UseCase/DefaultFavoritesUseCase.swift b/Projects/Domain/Sources/UseCase/DefaultFavoritesUseCase.swift index 98744ee1..ad4e32dc 100644 --- a/Projects/Domain/Sources/UseCase/DefaultFavoritesUseCase.swift +++ b/Projects/Domain/Sources/UseCase/DefaultFavoritesUseCase.swift @@ -12,20 +12,17 @@ import RxSwift import RxCocoa public final class DefaultFavoritesUseCase: FavoritesUseCase { - private let busStopArrivalInfoRepository: NewBusStopArrivalInfoRepository + private let busStopArrivalInfoRepository: BusStopArrivalInfoRepository private let favoritesRepository: FavoritesRepository - public let arrivalInfoList = PublishSubject<[RouteArrivalInfo]>() - public let busArrivalInfoResponse = - PublishSubject<[BusArrivalInfoResponse]>() - public let favorites = BehaviorSubject( + public var favorites = BehaviorSubject( value: .init(busStops: []) ) - + public let favoritesSections = PublishSubject<[FavoritesSection]>() private let disposeBag = DisposeBag() public init( - busStopArrivalInfoRepository: NewBusStopArrivalInfoRepository, + busStopArrivalInfoRepository: BusStopArrivalInfoRepository, favoritesRepository: FavoritesRepository ) { self.busStopArrivalInfoRepository = busStopArrivalInfoRepository @@ -33,37 +30,34 @@ public final class DefaultFavoritesUseCase: FavoritesUseCase { bindFavorites() } - public func requestBusStopArrivalInfo() { + public func fetchFavoritesArrivals() { do { - let favorites = try favorites.value() - // Mock - let request = ArrivalInfoRequest( - busStopId: "테스트", - busStopName: "테스트", - routeName: ["테스트"] - ) - busStopArrivalInfoRepository.fetchArrivalList( - busStopId: request.busStopId, - busStopName: request.busStopName + let favoritesBusStops = try favoritesRepository.favorites + .value() + .busStops + Observable.combineLatest( + favoritesBusStops + .map { response in + busStopArrivalInfoRepository.fetchArrivalList( + busStopId: response.busStopId, + busStopName: response.busStopName + ) + } ) - .map { response in - response.buses.filter { response in - request.routeName - .contains { requestRouteName in - requestRouteName == response.routeName - } - } - } .withUnretained(self) - .subscribe( - onNext: { useCase, responses in - useCase.busArrivalInfoResponse.onNext(responses) - useCase.arrivalInfoList.onNext(useCase.convert(responses)) - } - ) + .map { useCase, responses in + useCase.filterFavorites( + responses: responses, + favoritesBusStops: favoritesBusStops + ) + } + .map { responses in + responses.toSection + } + .bind(to: favoritesSections) .disposed(by: disposeBag) } catch { - print(#function, "Fail to favorites.value()") + favoritesSections.onError(error) } } @@ -73,35 +67,18 @@ public final class DefaultFavoritesUseCase: FavoritesUseCase { .disposed(by: disposeBag) } - private func convert( - _ input: [BusArrivalInfoResponse] - ) -> [RouteArrivalInfo] { - input.map { response in - let splittedMsg1 = response.firstArrivalTime - .split(separator: "[") - .map { String($0) } - let splittedMsg2 = response.secondArrivalTime - .split(separator: "[") - .map { String($0) } - let firstArrivalTime = splittedMsg1[0] - let secondArrivalTime = splittedMsg2[0] - var firstArrivalRemaining = "" - var secondArrivalRemaining = "" - if splittedMsg1.count > 1 { - firstArrivalRemaining = splittedMsg1[1] - firstArrivalRemaining.removeLast() - } - if splittedMsg2.count > 1 { - secondArrivalRemaining = splittedMsg2[1] - secondArrivalRemaining.removeLast() + private func filterFavorites( + responses: [BusStopArrivalInfoResponse], + favoritesBusStops: [BusStopArrivalInfoResponse] + ) -> [BusStopArrivalInfoResponse] { + responses.filter { busStop in + busStop.buses.contains { bus in + favoritesBusStops.contains { busStop in + busStop.buses.contains { busRequest in + busRequest.routeId == bus.routeId + } + } } - return RouteArrivalInfo( - routeName: response.routeName, - firstArrivalTime: firstArrivalTime, - firstArrivalRemaining: firstArrivalRemaining, - secondArrivalTime: secondArrivalTime, - secondArrivalRemaining: secondArrivalRemaining - ) } } } diff --git a/Projects/Domain/Sources/UseCase/Protocol/FavoritesUseCase.swift b/Projects/Domain/Sources/UseCase/Protocol/FavoritesUseCase.swift index 995e2b18..5c257488 100644 --- a/Projects/Domain/Sources/UseCase/Protocol/FavoritesUseCase.swift +++ b/Projects/Domain/Sources/UseCase/Protocol/FavoritesUseCase.swift @@ -11,8 +11,8 @@ import Foundation import RxSwift public protocol FavoritesUseCase { - var arrivalInfoList: PublishSubject<[RouteArrivalInfo]> { get } var favorites: BehaviorSubject { get } + var favoritesSections: PublishSubject<[FavoritesSection]> { get } - func requestBusStopArrivalInfo() + func fetchFavoritesArrivals() } diff --git a/Projects/Feature/HomeFeature/Demo/AppDelegate.swift b/Projects/Feature/HomeFeature/Demo/AppDelegate.swift index d66e1cee..c1c2c0ff 100644 --- a/Projects/Feature/HomeFeature/Demo/AppDelegate.swift +++ b/Projects/Feature/HomeFeature/Demo/AppDelegate.swift @@ -73,7 +73,7 @@ final class MockFavoritesRepository: FavoritesRepository { } } -final class MockBusStopArrivalInfoRepository: NewBusStopArrivalInfoRepository { +final class MockBusStopArrivalInfoRepository: BusStopArrivalInfoRepository { var responses: BehaviorSubject<[RouteArrivalInfo]> = .init(value: [ .init( routeName: "테스트", diff --git a/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift b/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift index 3d4a11b9..1ec7aab9 100644 --- a/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift +++ b/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift @@ -10,7 +10,7 @@ import RxDataSources public final class FavoritesViewController: UIViewController { typealias FavoritesDataSource = - RxTableViewSectionedReloadDataSource + RxTableViewSectionedReloadDataSource private let viewModel: FavoritesViewModel private let disposeBag = DisposeBag() @@ -33,14 +33,14 @@ public final class FavoritesViewController: UIViewController { var config = UIButton.Configuration.plain() config.baseForegroundColor = .black config.imagePadding = 5 - // MARK: Image + // Image let image = UIImage(systemName: "arrow.triangle.2.circlepath") let imgConfig = UIImage.SymbolConfiguration( font: .systemFont(ofSize: 13) ) config.image = image config.preferredSymbolConfigurationForImage = imgConfig - // MARK: Title + // Title var titleContainer = AttributeContainer() titleContainer.font = .systemFont( ofSize: 12 @@ -139,12 +139,12 @@ public final class FavoritesViewController: UIViewController { ) ) -// let dataSource = FavoritesDataSource -// { dataSource, tableView, indexPath, item in -// let cell = tableView.dequeueReusableCell( +// let dataSource = FavoritesDataSource { _, tableView, indexPath, item in +// guard let cell = tableView.dequeueReusableCell( // withIdentifier: FavoritesTVCell.identifier, // for: indexPath -// ) as? FavoritesTVCell ?? .init() +// ) as? FavoritesTVCell +// else { return UITableViewCell() } // cell.updateUI( // routeName: item.routeName, // firstArrivalTime: item.firstArrivalTime, @@ -154,26 +154,26 @@ public final class FavoritesViewController: UIViewController { // ) // return cell // } - -// output.arrivalInfoResponse.bind( -// to: favoritesTableView.rx.items( -// dataSource: dataSource +// +// output.favoritesSections +// .bind( +// to: favoritesTableView.rx.items(dataSource: dataSource) // ) -// ) +// .disposed(by: disposeBag) - output.arrivalInfoList + output.favoritesSections .bind( to: favoritesTableView.rx.items( cellIdentifier: FavoritesTVCell.identifier, - cellType: FavoritesTVCell.self - ), - curriedArgument: { _, item, cell in + cellType: FavoritesTVCell.self), + curriedArgument: { row, item, cell in + let bus = item.items[row] cell.updateUI( - routeName: item.routeName, - firstArrivalTime: item.firstArrivalTime, - firstArrivalRemaining: item.firstArrivalRemaining, - secondArrivalTime: item.secondArrivalTime, - secondArrivalRemaining: item.secondArrivalRemaining + routeName: bus.routeName, + firstArrivalTime: bus.firstArrivalTime, + firstArrivalRemaining: bus.firstArrivalRemaining, + secondArrivalTime: bus.secondArrivalTime, + secondArrivalRemaining: bus.secondArrivalRemaining ) } ) diff --git a/Projects/Feature/HomeFeature/Sources/ViewModel/EmptyFavoritesViewModel.swift b/Projects/Feature/HomeFeature/Sources/ViewModel/EmptyFavoritesViewModel.swift index 495264d7..5eec99b4 100644 --- a/Projects/Feature/HomeFeature/Sources/ViewModel/EmptyFavoritesViewModel.swift +++ b/Projects/Feature/HomeFeature/Sources/ViewModel/EmptyFavoritesViewModel.swift @@ -36,6 +36,20 @@ public final class EmptyFavoritesViewModel: ViewModel { ) .disposed(by: disposeBag) + input.viewWillAppearEvent + .withUnretained(self) + .subscribe( + onNext: { viewModel, _ in + guard let favorites = try? viewModel.useCase.favorites + .value() + else { return } + viewModel.coordinator.updateFavoritesState( + isEmpty: favorites.busStops.isEmpty + ) + } + ) + .disposed(by: disposeBag) + useCase.favorites .withUnretained(self) .subscribe( diff --git a/Projects/Feature/HomeFeature/Sources/ViewModel/FavoritesViewModel.swift b/Projects/Feature/HomeFeature/Sources/ViewModel/FavoritesViewModel.swift index 43c0104f..e0d6282f 100644 --- a/Projects/Feature/HomeFeature/Sources/ViewModel/FavoritesViewModel.swift +++ b/Projects/Feature/HomeFeature/Sources/ViewModel/FavoritesViewModel.swift @@ -22,15 +22,32 @@ public final class FavoritesViewModel: ViewModel { public func transform(input: Input) -> Output { let output = Output( - arrivalInfoList: .init(), + favoritesSections: .init(), arrivalInfoResponse: .init() ) + Observable.combineLatest( + input.viewWillAppearEvent, + input.refreshBtnTapEvent + ) + .withUnretained(self) + .subscribe( + onNext: { viewModel, _ in + viewModel.useCase.fetchFavoritesArrivals() + } + ) + .disposed(by: disposeBag) + input.viewWillAppearEvent .withUnretained(self) .subscribe( onNext: { viewModel, _ in - viewModel.useCase.requestBusStopArrivalInfo() + guard let favorites = try? viewModel.useCase.favorites + .value() + else { return } + viewModel.coordinator.updateFavoritesState( + isEmpty: favorites.busStops.isEmpty + ) } ) .disposed(by: disposeBag) @@ -44,21 +61,6 @@ public final class FavoritesViewModel: ViewModel { ) .disposed(by: disposeBag) - input.refreshBtnTapEvent - .withUnretained(self) - .subscribe( - onNext: { viewModel, _ in - viewModel.useCase.requestBusStopArrivalInfo() - } - ) - .disposed(by: disposeBag) - - useCase.arrivalInfoList - .bind( - to: output.arrivalInfoList - ) - .disposed(by: disposeBag) - useCase.favorites .withUnretained(self) .subscribe( @@ -70,6 +72,12 @@ public final class FavoritesViewModel: ViewModel { ) .disposed(by: disposeBag) + useCase.favoritesSections + .bind( + to: output.favoritesSections + ) + .disposed(by: disposeBag) + return output } } @@ -85,7 +93,7 @@ extension FavoritesViewModel { } public struct Output { - var arrivalInfoList: PublishSubject<[RouteArrivalInfo]> + var favoritesSections: PublishSubject<[FavoritesSection]> var arrivalInfoResponse: PublishSubject } } From 3fb5f8ddf4bb5b8bc4e307fdbbc51a397d8d6a7a Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Thu, 1 Feb 2024 02:12:07 +0900 Subject: [PATCH 017/322] =?UTF-8?q?[Settings]=20=EA=B3=B5=ED=86=B5?= =?UTF-8?q?=EC=9C=BC=EB=A1=9C=20=EC=82=AC=EC=9A=A9=EB=90=98=EB=8A=94=20Thi?= =?UTF-8?q?rdPartyLibrary=20Framework=20=ED=98=95=ED=83=9C=20=EB=B3=80?= =?UTF-8?q?=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit StaticFramework -> DynamicFramework --- Tuist/Dependencies.swift | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Tuist/Dependencies.swift b/Tuist/Dependencies.swift index 0466e524..ceff64f3 100644 --- a/Tuist/Dependencies.swift +++ b/Tuist/Dependencies.swift @@ -19,7 +19,12 @@ let spm = SwiftPackageManagerDependencies( url: $0.url, requirement: .upToNextMajor(from: $0.upToNextMajor) ) - } + }, productTypes: [ + "RxCocoa": .framework, + "RxCocoaRuntime": .framework, + "RxDataSources": .framework, + "Differentiator": .framework, + ] ) let dependencies = Dependencies( From 706c49eb1d03a0db4f190cf111effede6b7433bf Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Thu, 1 Feb 2024 02:47:35 +0900 Subject: [PATCH 018/322] =?UTF-8?q?[Feat]=20refresh=20/=20edit=20/=20heade?= =?UTF-8?q?rTap=20Event=20=EA=B8=B0=EB=8A=A5=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [Fix] 변경된 UI로 수정 --- .../DefaultBusStopArrivalInfoRepository.swift | 9 +- .../RouteTimeColor.colorset/Contents.json | 20 ++ .../Entity/Response/FavoritesResponse.swift | 8 +- .../UseCase/DefaultFavoritesUseCase.swift | 17 +- .../UseCase/Protocol/FavoritesUseCase.swift | 3 +- .../HomeFeature/Demo/AppDelegate.swift | 62 +--- .../Coordinator/DefaultHomeCoordinator.swift | 12 +- .../Sources/View/ArrivalInfoView.swift | 28 +- .../Sources/View/FavoritesHeaderView.swift | 37 ++- .../Sources/View/FavoritesTVCell.swift | 58 ++-- .../FavoritesViewController.swift | 282 +++++++++++++----- .../ViewModel/FavoritesViewModel.swift | 77 +++-- .../Sources/Coordinator/HomeCoordinator.swift | 1 + 13 files changed, 379 insertions(+), 235 deletions(-) create mode 100644 Projects/DesignSystem/Resources/Assets.xcassets/RouteTimeColor.colorset/Contents.json diff --git a/Projects/Data/Sources/Repository/DefaultBusStopArrivalInfoRepository.swift b/Projects/Data/Sources/Repository/DefaultBusStopArrivalInfoRepository.swift index a0cf9ef1..b97116e4 100644 --- a/Projects/Data/Sources/Repository/DefaultBusStopArrivalInfoRepository.swift +++ b/Projects/Data/Sources/Repository/DefaultBusStopArrivalInfoRepository.swift @@ -33,17 +33,20 @@ public final class DefaultBusStopArrivalInfoRepository: ) .map { data in let xml = XML.parse(data) - let busResponses: [BusArrivalInfoResponse] = xml + let busResponses: [BusArrivalInfoResponse?] = xml .ServiceResult .msgBody .itemList - .compactMap { + .map { guard let routeId = $0.busRouteId.text, let routeName = $0.busRouteAbrv.text, let busType = $0.routeType.text, let firstArrivalTime = $0.arrmsg1.text, let secondArrivalTime = $0.arrmsg2.text - else { return nil } + else { + print("Fail to XML Parse") + return nil + } return BusArrivalInfoResponse( routeId: routeId, isFavorites: false, diff --git a/Projects/DesignSystem/Resources/Assets.xcassets/RouteTimeColor.colorset/Contents.json b/Projects/DesignSystem/Resources/Assets.xcassets/RouteTimeColor.colorset/Contents.json new file mode 100644 index 00000000..3eecd33d --- /dev/null +++ b/Projects/DesignSystem/Resources/Assets.xcassets/RouteTimeColor.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x5C", + "green" : "0x5C", + "red" : "0x64" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Projects/Domain/Sources/Entity/Response/FavoritesResponse.swift b/Projects/Domain/Sources/Entity/Response/FavoritesResponse.swift index 6616c24b..2a61fa0c 100644 --- a/Projects/Domain/Sources/Entity/Response/FavoritesResponse.swift +++ b/Projects/Domain/Sources/Entity/Response/FavoritesResponse.swift @@ -59,7 +59,7 @@ extension FavoritesResponse { } } -public struct BusStopArrivalInfoResponse: Codable { +public struct BusStopArrivalInfoResponse: Codable, Hashable { public let busStopId: String public let busStopName: String public let direction: String @@ -106,8 +106,8 @@ extension Array { return .init( routeName: bus.routeName, firstArrivalTime: firstArrivalTime, - firstArrivalRemaining: secondArrivalTime, - secondArrivalTime: firstArrivalRemaining, + firstArrivalRemaining: firstArrivalRemaining, + secondArrivalTime: secondArrivalTime, secondArrivalRemaining: secondArrivalRemaining ) } @@ -122,7 +122,7 @@ extension Array { } } -public struct BusArrivalInfoResponse: Codable, Equatable { +public struct BusArrivalInfoResponse: Codable, Hashable { public let routeId: String public let isFavorites: Bool public let routeName: String diff --git a/Projects/Domain/Sources/UseCase/DefaultFavoritesUseCase.swift b/Projects/Domain/Sources/UseCase/DefaultFavoritesUseCase.swift index ad4e32dc..85c9cff2 100644 --- a/Projects/Domain/Sources/UseCase/DefaultFavoritesUseCase.swift +++ b/Projects/Domain/Sources/UseCase/DefaultFavoritesUseCase.swift @@ -18,7 +18,8 @@ public final class DefaultFavoritesUseCase: FavoritesUseCase { public var favorites = BehaviorSubject( value: .init(busStops: []) ) - public let favoritesSections = PublishSubject<[FavoritesSection]>() + public let busStopArrivalInfoResponse + = BehaviorSubject<[BusStopArrivalInfoResponse]>(value: []) private let disposeBag = DisposeBag() public init( @@ -51,19 +52,21 @@ public final class DefaultFavoritesUseCase: FavoritesUseCase { favoritesBusStops: favoritesBusStops ) } - .map { responses in - responses.toSection - } - .bind(to: favoritesSections) + .bind(to: busStopArrivalInfoResponse) .disposed(by: disposeBag) } catch { - favoritesSections.onError(error) + busStopArrivalInfoResponse.onError(error) } } private func bindFavorites() { favoritesRepository.favorites - .bind(to: favorites) + .withUnretained(self) + .subscribe( + onNext: { useCase, favorites in + useCase.favorites.onNext(favorites) + } + ) .disposed(by: disposeBag) } diff --git a/Projects/Domain/Sources/UseCase/Protocol/FavoritesUseCase.swift b/Projects/Domain/Sources/UseCase/Protocol/FavoritesUseCase.swift index 5c257488..b3fa641b 100644 --- a/Projects/Domain/Sources/UseCase/Protocol/FavoritesUseCase.swift +++ b/Projects/Domain/Sources/UseCase/Protocol/FavoritesUseCase.swift @@ -12,7 +12,8 @@ import RxSwift public protocol FavoritesUseCase { var favorites: BehaviorSubject { get } - var favoritesSections: PublishSubject<[FavoritesSection]> { get } + var busStopArrivalInfoResponse + : BehaviorSubject<[BusStopArrivalInfoResponse]> { get } func fetchFavoritesArrivals() } diff --git a/Projects/Feature/HomeFeature/Demo/AppDelegate.swift b/Projects/Feature/HomeFeature/Demo/AppDelegate.swift index c1c2c0ff..bfb9f402 100644 --- a/Projects/Feature/HomeFeature/Demo/AppDelegate.swift +++ b/Projects/Feature/HomeFeature/Demo/AppDelegate.swift @@ -35,26 +35,21 @@ final class AppDelegate: UIResponder, UIApplicationDelegate { final class MockFavoritesRepository: FavoritesRepository { var favorites = BehaviorSubject( value: .init( - busStops: [ + busStops: [] + ) + ) + + init() { + Timer.scheduledTimer(withTimeInterval: 1, repeats: false) { _ in + self.favorites.onNext( .init( - busStopId: "테스트", - busStopName: "테스트", - direction: "테스트", - buses: [ - .init( - routeId: "테스트", - isFavorites: false, - routeName: "테스트", - busType: "테스트", - firstArrivalTime: "테스트", - secondArrivalTime: "테스트", - isAlarmOn: false - ) + busStops: [ + BusStopArrivalInfoResponse(busStopId: "121000214", busStopName: "길훈아파트", direction: "XX 방면", buses: [Domain.BusArrivalInfoResponse(routeId: "233000374", isFavorites: false, routeName: "P9602퇴", busType: "1", firstArrivalTime: "운행종료", secondArrivalTime: "운행종료", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "233000372", isFavorites: false, routeName: "P9601퇴", busType: "1", firstArrivalTime: "운행종료", secondArrivalTime: "운행종료", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "100100597", isFavorites: false, routeName: "405", busType: "1", firstArrivalTime: "출발대기", secondArrivalTime: "출발대기", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "208000031", isFavorites: false, routeName: "19", busType: "1", firstArrivalTime: "운행종료", secondArrivalTime: "운행종료", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "226000022", isFavorites: false, routeName: "G3900", busType: "1", firstArrivalTime: "출발대기", secondArrivalTime: "출발대기", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "220000012", isFavorites: false, routeName: "6", busType: "1", firstArrivalTime: "23분28초후[17번째 전]", secondArrivalTime: "출발대기", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "122000001", isFavorites: false, routeName: "4435", busType: "1", firstArrivalTime: "곧 도착", secondArrivalTime: "34분18초후[14번째 전]", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "100100246", isFavorites: false, routeName: "4432", busType: "1", firstArrivalTime: "4분3초후[2번째 전]", secondArrivalTime: "33분51초후[22번째 전]", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "122000001", isFavorites: false, routeName: "4435", busType: "1", firstArrivalTime: "운행종료", secondArrivalTime: "운행종료", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "208000006", isFavorites: false, routeName: "11-3", busType: "1", firstArrivalTime: "출발대기", secondArrivalTime: "출발대기", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "208000026", isFavorites: false, routeName: "917", busType: "1", firstArrivalTime: "출발대기", secondArrivalTime: "출발대기", isAlarmOn: false)]) ] ) - ] - ) - ) + ) + } + } func addRoute( busStopId: String, @@ -74,40 +69,15 @@ final class MockFavoritesRepository: FavoritesRepository { } final class MockBusStopArrivalInfoRepository: BusStopArrivalInfoRepository { - var responses: BehaviorSubject<[RouteArrivalInfo]> = .init(value: [ - .init( - routeName: "테스트", - firstArrivalTime: "테스트", - firstArrivalRemaining: "테스트", - secondArrivalTime: "테스트", - secondArrivalRemaining: "테스트" - ) - ]) - - var arrivalInfoResponse: PublishSubject = .init() - func fetchArrivalList( busStopId: String, busStopName: String ) -> Observable { .create { observer in - observer.onNext( - .init( - busStopId: "테스트", - busStopName: "테스트", - direction: "테스트", - buses: [ - .init( - routeId: "테스트", - isFavorites: false, - routeName: "테스트", - busType: "테스트", - firstArrivalTime: "테스트", - secondArrivalTime: "테스트", - isAlarmOn: false - ) - ] + Timer.scheduledTimer(withTimeInterval: 2, repeats: false) { _ in + observer.onNext( + BusStopArrivalInfoResponse(busStopId: "121000214", busStopName: "길훈아파트", direction: "XX 방면", buses: [Domain.BusArrivalInfoResponse(routeId: "233000374", isFavorites: false, routeName: "P9602퇴", busType: "1", firstArrivalTime: "운행종료", secondArrivalTime: "운행종료", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "233000372", isFavorites: false, routeName: "P9601퇴", busType: "1", firstArrivalTime: "운행종료", secondArrivalTime: "운행종료", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "100100597", isFavorites: false, routeName: "405", busType: "1", firstArrivalTime: "출발대기", secondArrivalTime: "출발대기", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "208000031", isFavorites: false, routeName: "19", busType: "1", firstArrivalTime: "운행종료", secondArrivalTime: "운행종료", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "226000022", isFavorites: false, routeName: "G3900", busType: "1", firstArrivalTime: "출발대기", secondArrivalTime: "출발대기", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "220000012", isFavorites: false, routeName: "6", busType: "1", firstArrivalTime: "23분28초후[17번째 전]", secondArrivalTime: "출발대기", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "122000001", isFavorites: false, routeName: "4435", busType: "1", firstArrivalTime: "곧 도착", secondArrivalTime: "34분18초후[14번째 전]", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "100100246", isFavorites: false, routeName: "4432", busType: "1", firstArrivalTime: "4분3초후[2번째 전]", secondArrivalTime: "33분51초후[22번째 전]", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "122000001", isFavorites: false, routeName: "4435", busType: "1", firstArrivalTime: "운행종료", secondArrivalTime: "운행종료", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "208000006", isFavorites: false, routeName: "11-3", busType: "1", firstArrivalTime: "출발대기", secondArrivalTime: "출발대기", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "208000026", isFavorites: false, routeName: "917", busType: "1", firstArrivalTime: "출발대기", secondArrivalTime: "출발대기", isAlarmOn: false)]) ) - ) + } return Disposables.create() } } diff --git a/Projects/Feature/HomeFeature/Sources/Coordinator/DefaultHomeCoordinator.swift b/Projects/Feature/HomeFeature/Sources/Coordinator/DefaultHomeCoordinator.swift index 7140e0d1..421395da 100644 --- a/Projects/Feature/HomeFeature/Sources/Coordinator/DefaultHomeCoordinator.swift +++ b/Projects/Feature/HomeFeature/Sources/Coordinator/DefaultHomeCoordinator.swift @@ -5,7 +5,7 @@ import FeatureDependency import RxSwift -public final class DefaultHomeCoordinator: HomeCoordinator { +public final class DefaultHomeCoordinator { public var parent: Coordinator? public var childs: [Coordinator] = [] public var navigationController: UINavigationController @@ -41,6 +41,10 @@ public final class DefaultHomeCoordinator: HomeCoordinator { setFavoritesVC() } + public func finish() { + + } + private func setFavoritesVC() { guard !hasViewController(vcType: FavoritesViewController.self) else { return } @@ -75,7 +79,7 @@ public final class DefaultHomeCoordinator: HomeCoordinator { } } -extension DefaultHomeCoordinator { +extension DefaultHomeCoordinator: HomeCoordinator { public func updateFavoritesState(isEmpty: Bool) { favoritesStatus.onNext(isEmpty ? .empty : .nonEmpty) } @@ -88,8 +92,8 @@ extension DefaultHomeCoordinator { searchCoordinator.start() } - public func finish() { - + public func startBusStopFlow(stationId: String) { + // BusStopCoordinatorFlow } } diff --git a/Projects/Feature/HomeFeature/Sources/View/ArrivalInfoView.swift b/Projects/Feature/HomeFeature/Sources/View/ArrivalInfoView.swift index 86d9b879..4dd48766 100644 --- a/Projects/Feature/HomeFeature/Sources/View/ArrivalInfoView.swift +++ b/Projects/Feature/HomeFeature/Sources/View/ArrivalInfoView.swift @@ -13,19 +13,17 @@ import DesignSystem final class ArrivalInfoView: UIView { private let timeLabel: UILabel = { let label = UILabel() - label.font = .systemFont( - ofSize: 10, - weight: .bold + label.font = DesignSystemFontFamily.NanumSquareNeoOTF.bold.font( + size: 14 ) - label.textColor = .black + label.textColor = DesignSystemAsset.routeTimeColor.color return label }() private let remainingLabel: UILabel = { let label = UILabel() - label.font = .systemFont( - ofSize: 8, - weight: .light + label.font = DesignSystemFontFamily.NanumSquareNeoOTF.light.font( + size: 12 ) label.textColor = DesignSystemAsset.remainingColor.color return label @@ -44,15 +42,17 @@ final class ArrivalInfoView: UIView { [timeLabel, remainingLabel].forEach { addSubview($0) $0.translatesAutoresizingMaskIntoConstraints = false - $0.centerYAnchor.constraint(equalTo: centerYAnchor).isActive = true } NSLayoutConstraint.activate([ - timeLabel.leadingAnchor.constraint(equalTo: leadingAnchor), + timeLabel.bottomAnchor.constraint( + equalTo: centerYAnchor, + constant: -3 + ), - remainingLabel.leadingAnchor.constraint( - equalTo: timeLabel.trailingAnchor, - constant: 10 + remainingLabel.topAnchor.constraint( + equalTo: centerYAnchor, + constant: 3 ) ]) } @@ -65,9 +65,11 @@ final class ArrivalInfoView: UIView { if time.contains(where: { Int(String($0)) != nil }) { isContainTime = true } + let routeTimeColor = DesignSystemAsset.routeTimeColor.color let carrotOrange = DesignSystemAsset.carrotOrange.color timeLabel.text = time - timeLabel.textColor = isContainTime ? .black : carrotOrange + timeLabel.textColor = isContainTime ? + routeTimeColor : carrotOrange remainingLabel.text = remainingStops } } diff --git a/Projects/Feature/HomeFeature/Sources/View/FavoritesHeaderView.swift b/Projects/Feature/HomeFeature/Sources/View/FavoritesHeaderView.swift index 9aa899e4..32da233d 100644 --- a/Projects/Feature/HomeFeature/Sources/View/FavoritesHeaderView.swift +++ b/Projects/Feature/HomeFeature/Sources/View/FavoritesHeaderView.swift @@ -14,7 +14,9 @@ import DesignSystem internal final class FavoritesHeaderView: UITableViewHeaderFooterView { private let busStopNameLabel: UILabel = { let label = UILabel() - label.font = .systemFont(ofSize: 14) + label.font = DesignSystemFontFamily.NanumSquareNeoOTF.regular.font( + size: 18 + ) label.textAlignment = .left label.textColor = .black return label @@ -22,7 +24,9 @@ internal final class FavoritesHeaderView: UITableViewHeaderFooterView { private let directionLabel: UILabel = { let label = UILabel() - label.font = .systemFont(ofSize: 10) + label.font = DesignSystemFontFamily.NanumSquareNeoOTF.regular.font( + size: 13 + ) label.textAlignment = .left label.textColor = .gray return label @@ -53,34 +57,27 @@ internal final class FavoritesHeaderView: UITableViewHeaderFooterView { } NSLayoutConstraint.activate([ - busStopNameLabel.leadingAnchor.constraint( + directionLabel.leadingAnchor.constraint( equalTo: contentView.leadingAnchor, - constant: 10 + constant: 25 ), - busStopNameLabel.topAnchor.constraint( - equalTo: contentView.topAnchor, - constant: 10 - ), - busStopNameLabel.bottomAnchor.constraint( - equalTo: contentView.centerYAnchor + directionLabel.bottomAnchor.constraint( + equalTo: contentView.bottomAnchor, + constant: -10 ), - directionLabel.leadingAnchor.constraint( - equalTo: busStopNameLabel.leadingAnchor - ), - directionLabel.topAnchor.constraint( - equalTo: contentView.centerYAnchor + busStopNameLabel.leadingAnchor.constraint( + equalTo: directionLabel.leadingAnchor ), - directionLabel.bottomAnchor.constraint( - equalTo: contentView.bottomAnchor, - constant: -5 + busStopNameLabel.bottomAnchor.constraint( + equalTo: directionLabel.topAnchor ), ]) } func updateUI( - name: String, - direction: String + name: String?, + direction: String? ) { busStopNameLabel.text = name directionLabel.text = direction diff --git a/Projects/Feature/HomeFeature/Sources/View/FavoritesTVCell.swift b/Projects/Feature/HomeFeature/Sources/View/FavoritesTVCell.swift index 73235e90..abd1a754 100644 --- a/Projects/Feature/HomeFeature/Sources/View/FavoritesTVCell.swift +++ b/Projects/Feature/HomeFeature/Sources/View/FavoritesTVCell.swift @@ -12,24 +12,10 @@ import Core import DesignSystem class FavoritesTVCell: UITableViewCell { - let likeBtn: UIButton = { - var config = UIButton.Configuration.plain() - let image = UIImage(systemName: "star.fill") - let imgConfig = UIImage.SymbolConfiguration( - font: .systemFont(ofSize: 13) - ) - config.image = image - config.preferredSymbolConfigurationForImage = imgConfig - config.baseForegroundColor = DesignSystemAsset.favoritesOrange.color - let button = UIButton(configuration: config) - return button - }() - private let routeLabel: UILabel = { let label = UILabel() - label.font = .systemFont( - ofSize: 18, - weight: .bold + label.font = DesignSystemFontFamily.NanumSquareNeoOTF.extraBold.font( + size: 22 ) label.textColor = DesignSystemAsset.limeGreen.color return label @@ -38,15 +24,6 @@ class FavoritesTVCell: UITableViewCell { private let firstArrivalInfoView = ArrivalInfoView() private let secondArrivalInfoView = ArrivalInfoView() - private lazy var arrivalInfoStackView: UIStackView = { - let stackView = UIStackView( - arrangedSubviews: [firstArrivalInfoView, secondArrivalInfoView] - ) - stackView.spacing = 10 - stackView.axis = .vertical - return stackView - }() - let alarmBtn: UIButton = { var config = UIButton.Configuration.plain() let image = UIImage(systemName: "deskclock") @@ -70,8 +47,8 @@ class FavoritesTVCell: UITableViewCell { } override func prepareForReuse() { - likeBtn.configuration?.image = UIImage(systemName: "star.fill") - alarmBtn.configuration?.image = UIImage(systemName: "deskclock") + let mainColor = DesignSystemAsset.mainColor.color + alarmBtn.configuration?.baseForegroundColor = mainColor [routeLabel].forEach { $0.text = nil } @@ -96,7 +73,12 @@ class FavoritesTVCell: UITableViewCell { private func configureUI() { contentView.backgroundColor = DesignSystemAsset.gray1.color - [likeBtn, alarmBtn, routeLabel, arrivalInfoStackView].forEach { + [ + routeLabel, + firstArrivalInfoView, + secondArrivalInfoView, + alarmBtn + ].forEach { contentView.addSubview($0) $0.translatesAutoresizingMaskIntoConstraints = false $0.centerYAnchor.constraint( @@ -105,24 +87,24 @@ class FavoritesTVCell: UITableViewCell { } NSLayoutConstraint.activate([ - likeBtn.leadingAnchor.constraint( + routeLabel.leadingAnchor.constraint( equalTo: contentView.leadingAnchor, - constant: 10 + constant: 20 ), - routeLabel.trailingAnchor.constraint( - equalTo: contentView.centerXAnchor, - constant: -30 + alarmBtn.trailingAnchor.constraint( + equalTo: contentView.trailingAnchor, + constant: -15 ), - arrivalInfoStackView.trailingAnchor.constraint( - equalTo: contentView.centerXAnchor, - constant: 10 + secondArrivalInfoView.trailingAnchor.constraint( + equalTo: contentView.trailingAnchor, + constant: .screenWidth * -0.35 ), - alarmBtn.trailingAnchor.constraint( + firstArrivalInfoView.trailingAnchor.constraint( equalTo: contentView.trailingAnchor, - constant: -10 + constant: .screenWidth * -0.6 ), ]) } diff --git a/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift b/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift index 1ec7aab9..da73a33d 100644 --- a/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift +++ b/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift @@ -9,14 +9,16 @@ import RxCocoa import RxDataSources public final class FavoritesViewController: UIViewController { - typealias FavoritesDataSource = - RxTableViewSectionedReloadDataSource private let viewModel: FavoritesViewModel private let disposeBag = DisposeBag() private let headerTapEvent = PublishSubject() - private let likeBtnTapEvent = PublishSubject() private let alarmBtnTapEvent = PublishSubject() + private let isTableViewEditMode = BehaviorSubject(value: false) + + private var dataSource: FavoritesDataSource! + private var snapshot: FavoritesSnapshot! + private var headerInfoList: [[String: String]] = [] private let busIconView: UIImageView = { let imageView = UIImageView() @@ -54,11 +56,29 @@ public final class FavoritesViewController: UIViewController { return button }() - private let favoritesTableView: UITableView = { + private let editBtn: UIButton = { + var config = UIButton.Configuration.plain() + config.baseForegroundColor = .black + config.imagePadding = 5 + var titleContainer = AttributeContainer() + titleContainer.font = .systemFont( + ofSize: 13 + ) + config.attributedTitle = AttributedString( + "편집", + attributes: titleContainer + ) + let button = UIButton(configuration: config) + return button + }() + + private lazy var favoritesTableView: UITableView = { let tableView = UITableView() tableView.backgroundColor = .white tableView.register(FavoritesHeaderView.self) tableView.register(FavoritesTVCell.self) + tableView.dataSource = dataSource + tableView.delegate = self return tableView }() @@ -66,21 +86,29 @@ public final class FavoritesViewController: UIViewController { self.viewModel = viewModel super.init(nibName: nil, bundle: nil) } - + required init?(coder: NSCoder) { fatalError("init(coder:) has not been implemented") } public override func viewDidLoad() { super.viewDidLoad() + configureDataSource() configureUI() bind() } private func configureUI() { view.backgroundColor = .white + navigationController?.isNavigationBarHidden = true - [busIconView, searchBtn, refreshBtn, favoritesTableView].forEach { + [ + busIconView, + searchBtn, + editBtn, + refreshBtn, + favoritesTableView + ].forEach { view.addSubview($0) $0.translatesAutoresizingMaskIntoConstraints = false } @@ -103,9 +131,22 @@ public final class FavoritesViewController: UIViewController { multiplier: 0.95 ), - refreshBtn.topAnchor.constraint(equalTo: searchBtn.bottomAnchor), - refreshBtn.trailingAnchor.constraint( - equalTo: safeArea.trailingAnchor + refreshBtn.topAnchor.constraint( + equalTo: searchBtn.bottomAnchor, + constant: 10 + ), + refreshBtn.leadingAnchor.constraint( + equalTo: safeArea.leadingAnchor, + constant: 15 + ), + + editBtn.topAnchor.constraint( + equalTo: searchBtn.bottomAnchor, + constant: 10 + ), + editBtn.trailingAnchor.constraint( + equalTo: safeArea.trailingAnchor, + constant: -20 ), favoritesTableView.topAnchor.constraint( @@ -129,90 +170,117 @@ public final class FavoritesViewController: UIViewController { let output = viewModel.transform( input: .init( viewWillAppearEvent: rx - .methodInvoked(#selector(UIViewController.viewWillAppear)) + .methodInvoked( + #selector(UIViewController.viewWillAppear) + ) .map { _ in }, searchBtnTapEvent: searchBtn.rx.tap.asObservable(), refreshBtnTapEvent: refreshBtn.rx.tap.asObservable(), - likeBtnTapEvent: likeBtnTapEvent.asObservable(), alarmBtnTapEvent: alarmBtnTapEvent.asObservable(), busStopTapEvent: headerTapEvent ) ) -// let dataSource = FavoritesDataSource { _, tableView, indexPath, item in -// guard let cell = tableView.dequeueReusableCell( -// withIdentifier: FavoritesTVCell.identifier, -// for: indexPath -// ) as? FavoritesTVCell -// else { return UITableViewCell() } -// cell.updateUI( -// routeName: item.routeName, -// firstArrivalTime: item.firstArrivalTime, -// firstArrivalRemaining: item.firstArrivalRemaining, -// secondArrivalTime: item.secondArrivalTime, -// secondArrivalRemaining: item.secondArrivalRemaining -// ) -// return cell -// } -// -// output.favoritesSections -// .bind( -// to: favoritesTableView.rx.items(dataSource: dataSource) -// ) -// .disposed(by: disposeBag) + output.busStopArrivalInfoResponse + .withUnretained(self) + .subscribe( + onNext: { viewController, response in + response.forEach { response in + viewController.updateHeaderInfo( + name: response.busStopName, + direction: response.direction + ) + let header = viewController.favoritesTableView + .tableHeaderView as? FavoritesHeaderView + header?.updateUI( + name: response.busStopName, + direction: response.direction + ) + } + viewController.updateSnapshot(busStopResponse: response) + let timeStr = Date().toString(dateFormat: "HH:mm") + viewController.refreshBtn.setTitle( + "\(timeStr) 업데이트", + for: .normal + ) + } + ) + .disposed(by: disposeBag) + + editBtn.rx.tap + .asObservable() + .withUnretained(self) + .subscribe( + onNext: { viewController, _ in + guard let isEditMode = try? viewController + .isTableViewEditMode.value() + else { return } + viewController.isTableViewEditMode + .onNext(!isEditMode) + } + ) + .disposed(by: disposeBag) - output.favoritesSections - .bind( - to: favoritesTableView.rx.items( - cellIdentifier: FavoritesTVCell.identifier, - cellType: FavoritesTVCell.self), - curriedArgument: { row, item, cell in - let bus = item.items[row] - cell.updateUI( - routeName: bus.routeName, - firstArrivalTime: bus.firstArrivalTime, - firstArrivalRemaining: bus.firstArrivalRemaining, - secondArrivalTime: bus.secondArrivalTime, - secondArrivalRemaining: bus.secondArrivalRemaining + isTableViewEditMode + .withUnretained(self) + .subscribe( + onNext: { viewController, isEditMode in + viewController.editBtn.setTitle( + isEditMode ? "완료" : "편집", + for: .normal ) + viewController.favoritesTableView.isEditing = isEditMode } ) .disposed(by: disposeBag) } -} - -extension FavoritesViewController: UITableViewDataSource, UITableViewDelegate { - public func tableView( - _ tableView: UITableView, - numberOfRowsInSection section: Int - ) -> Int { - 2 + + private func configureDataSource() { + dataSource = .init( + tableView: favoritesTableView + ) { [weak self] tableView, indexPath, response in + guard let self else { return UITableViewCell() } + let cell = self.configureCell( + tableView: tableView, + indexPath: indexPath, + response: response + ) + cell?.alarmBtn.rx.tap + .map { _ in indexPath } + .bind(to: self.alarmBtnTapEvent) + .disposed(by: self.disposeBag) + return cell + } } - public func tableView( - _ tableView: UITableView, - cellForRowAt indexPath: IndexPath - ) -> UITableViewCell { - let cell = tableView.dequeueReusableCell( + private func configureCell( + tableView: UITableView, + indexPath: IndexPath, + response: BusArrivalInfoResponse + ) -> FavoritesTVCell? { + guard let cell = tableView.dequeueReusableCell( withIdentifier: FavoritesTVCell.identifier, for: indexPath - ) as? FavoritesTVCell ?? .init() - cell.alarmBtn.rx.tap - .map { _ in indexPath } - .bind(to: alarmBtnTapEvent) - .disposed(by: disposeBag) - cell.likeBtn.rx.tap - .map { _ in indexPath } - .bind(to: likeBtnTapEvent) - .disposed(by: disposeBag) - return cell - } - - public func tableView( - _ tableView: UITableView, - willDisplay cell: UITableViewCell, - forRowAt indexPath: IndexPath - ) { + ) as? FavoritesTVCell + else { return nil } + let splittedMsg1 = response.firstArrivalTime + .split(separator: "[") + .map { String($0) } + let splittedMsg2 = response.secondArrivalTime + .split(separator: "[") + .map { String($0) } + let firstArrivalTime = splittedMsg1[0] + let secondArrivalTime = splittedMsg2[0] + var firstArrivalRemaining = "" + var secondArrivalRemaining = "" + if splittedMsg1.count > 1 { + firstArrivalRemaining = splittedMsg1[1] + firstArrivalRemaining.removeLast() + } + if splittedMsg2.count > 1 { + secondArrivalRemaining = splittedMsg2[1] + secondArrivalRemaining.removeLast() + } let isLastCell = tableView.numberOfRows( inSection: indexPath.section ) - 1 == indexPath.row @@ -221,10 +289,53 @@ extension FavoritesViewController: UITableViewDataSource, UITableViewDelegate { corners: [.bottomLeft, .bottomRight] ) } + cell.updateUI( + routeName: response.routeName, + firstArrivalTime: firstArrivalTime, + firstArrivalRemaining: firstArrivalRemaining, + secondArrivalTime: secondArrivalTime, + secondArrivalRemaining: secondArrivalRemaining + ) + return cell } - public func numberOfSections(in tableView: UITableView) -> Int { - 2 + private func updateHeaderInfo( + name: String, + direction: String + ) { + headerInfoList += [ + [ + "name": name, + "direction": direction + ] + ] + } + + private func updateSnapshot(busStopResponse: [BusStopArrivalInfoResponse]) { + snapshot = .init() + snapshot.appendSections(busStopResponse) + busStopResponse.forEach { response in + snapshot.appendItems( + response.buses, toSection: response + ) + } + dataSource.apply(snapshot) + } +} + +extension FavoritesViewController: UITableViewDelegate { + public func tableView( + _ tableView: UITableView, + heightForRowAt indexPath: IndexPath + ) -> CGFloat { + 60 + } + + public func tableView( + _ tableView: UITableView, + heightForHeaderInSection section: Int + ) -> CGFloat { + 60 } public func tableView( @@ -234,7 +345,12 @@ extension FavoritesViewController: UITableViewDataSource, UITableViewDelegate { let header = tableView.dequeueReusableHeaderFooterView( withIdentifier: FavoritesHeaderView.identifier ) as? FavoritesHeaderView - header?.updateUI(name: "테스트", direction: "테스트") + if section < headerInfoList.count { + header?.updateUI( + name: headerInfoList[section]["name"], + direction: headerInfoList[section]["direction"] + ) + } let tapGesture = UITapGestureRecognizer() header?.contentView.addGestureRecognizer(tapGesture) tapGesture.rx.event @@ -244,3 +360,13 @@ extension FavoritesViewController: UITableViewDataSource, UITableViewDelegate { return header } } + +extension FavoritesViewController { + typealias FavoritesDataSource = + UITableViewDiffableDataSource + + + typealias FavoritesSnapshot = + NSDiffableDataSourceSnapshot + +} diff --git a/Projects/Feature/HomeFeature/Sources/ViewModel/FavoritesViewModel.swift b/Projects/Feature/HomeFeature/Sources/ViewModel/FavoritesViewModel.swift index e0d6282f..ebe1b1f7 100644 --- a/Projects/Feature/HomeFeature/Sources/ViewModel/FavoritesViewModel.swift +++ b/Projects/Feature/HomeFeature/Sources/ViewModel/FavoritesViewModel.swift @@ -22,22 +22,11 @@ public final class FavoritesViewModel: ViewModel { public func transform(input: Input) -> Output { let output = Output( - favoritesSections: .init(), - arrivalInfoResponse: .init() + busStopArrivalInfoResponse: .init(), + arrivalInfoResponse: .init(), + onError: .init() ) - Observable.combineLatest( - input.viewWillAppearEvent, - input.refreshBtnTapEvent - ) - .withUnretained(self) - .subscribe( - onNext: { viewModel, _ in - viewModel.useCase.fetchFavoritesArrivals() - } - ) - .disposed(by: disposeBag) - input.viewWillAppearEvent .withUnretained(self) .subscribe( @@ -45,9 +34,14 @@ public final class FavoritesViewModel: ViewModel { guard let favorites = try? viewModel.useCase.favorites .value() else { return } - viewModel.coordinator.updateFavoritesState( - isEmpty: favorites.busStops.isEmpty - ) + let isEmpty = favorites.busStops.isEmpty + if isEmpty { + viewModel.coordinator.updateFavoritesState( + isEmpty: favorites.busStops.isEmpty + ) + } else { + viewModel.useCase.fetchFavoritesArrivals() + } } ) .disposed(by: disposeBag) @@ -61,6 +55,46 @@ public final class FavoritesViewModel: ViewModel { ) .disposed(by: disposeBag) + input.refreshBtnTapEvent + .withUnretained(self) + .subscribe( + onNext: { viewModel, _ in + viewModel.useCase.fetchFavoritesArrivals() + } + ) + .disposed(by: disposeBag) + + input.busStopTapEvent + .withUnretained(self) + .subscribe( + onNext: { viewModel, sectionIndex in + do { + let response = try viewModel.useCase + .busStopArrivalInfoResponse.value() + viewModel.coordinator.startBusStopFlow( + stationId: response[sectionIndex].busStopId + ) + } catch { + output.onError.onNext(error) + } + } + ) + .disposed(by: disposeBag) + + input.busStopTapEvent + .withUnretained(self) + .subscribe( + onNext: { viewModel, index in + guard let response = try? viewModel.useCase + .busStopArrivalInfoResponse.value() + else { return } + viewModel.coordinator.startBusStopFlow( + stationId: response[index].busStopId + ) + } + ) + .disposed(by: disposeBag) + useCase.favorites .withUnretained(self) .subscribe( @@ -72,9 +106,9 @@ public final class FavoritesViewModel: ViewModel { ) .disposed(by: disposeBag) - useCase.favoritesSections + useCase.busStopArrivalInfoResponse .bind( - to: output.favoritesSections + to: output.busStopArrivalInfoResponse ) .disposed(by: disposeBag) @@ -87,13 +121,14 @@ extension FavoritesViewModel { let viewWillAppearEvent: Observable let searchBtnTapEvent: Observable let refreshBtnTapEvent: Observable - let likeBtnTapEvent: Observable let alarmBtnTapEvent: Observable let busStopTapEvent: Observable } public struct Output { - var favoritesSections: PublishSubject<[FavoritesSection]> + var busStopArrivalInfoResponse + : PublishSubject<[BusStopArrivalInfoResponse]> var arrivalInfoResponse: PublishSubject + var onError: PublishSubject } } diff --git a/Projects/FeatureDependency/Sources/Coordinator/HomeCoordinator.swift b/Projects/FeatureDependency/Sources/Coordinator/HomeCoordinator.swift index 01341ee9..01e4bbc1 100644 --- a/Projects/FeatureDependency/Sources/Coordinator/HomeCoordinator.swift +++ b/Projects/FeatureDependency/Sources/Coordinator/HomeCoordinator.swift @@ -11,4 +11,5 @@ import Foundation public protocol HomeCoordinator: Coordinator { func updateFavoritesState(isEmpty: Bool) func startSearchFlow() + func startBusStopFlow(stationId: String) } From 7a4e5b3fd672a7be485147e4db08ccb5b9c87c48 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Thu, 1 Feb 2024 11:11:28 +0900 Subject: [PATCH 019/322] =?UTF-8?q?[Setting]=20Tuist=20=EB=B2=84=EC=A0=84?= =?UTF-8?q?=203.26.0=20->=203.28.0=EC=9C=BC=EB=A1=9C=20=EB=B3=80=EA=B2=BD?= =?UTF-8?q?=20=EB=B0=8F=20tuist=20=ED=8C=8C=EC=9D=BC=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .tuist-version | 2 +- .../Project+Templates.swift | 14 +++++++++----- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/.tuist-version b/.tuist-version index 1c92f6b1..0f414fd3 100644 --- a/.tuist-version +++ b/.tuist-version @@ -1 +1 @@ -3.26.0 \ No newline at end of file +3.28.0 \ No newline at end of file diff --git a/Tuist/ProjectDescriptionHelpers/Project+Templates.swift b/Tuist/ProjectDescriptionHelpers/Project+Templates.swift index 2433b667..0238a560 100644 --- a/Tuist/ProjectDescriptionHelpers/Project+Templates.swift +++ b/Tuist/ProjectDescriptionHelpers/Project+Templates.swift @@ -18,7 +18,7 @@ extension Project { public static func makeProject( name: String, moduleType: ModuleType, - entitlements: Path? = nil, + entitlementsPath: Path? = nil, isTestable: Bool = false, hasResource: Bool = false, dependencies: [TargetDependency] @@ -26,6 +26,10 @@ extension Project { var schemes = [Scheme]() var targets = [Target]() var targetModule: Target + var entitlements: Entitlements? + if let entitlementsPath { + entitlements = .file(path: entitlementsPath) + } switch moduleType { case .app: targetModule = appTarget( @@ -38,7 +42,7 @@ extension Project { targetModule = frameworkTarget( name: name, entitlements: entitlements, - hasResource: hasResource, + hasResource: hasResource, productType: moduleType.product, dependencies: dependencies ) @@ -76,7 +80,7 @@ extension Project { private static func appTarget( name: String, - entitlements: Path?, + entitlements: Entitlements?, dependencies: [TargetDependency] ) -> Target { Target( @@ -97,7 +101,7 @@ extension Project { private static func demoAppTarget( name: String, - entitlements: Path? = nil, + entitlements: Entitlements? = nil, dependencies: [TargetDependency] ) -> Target { Target( @@ -119,7 +123,7 @@ extension Project { private static func frameworkTarget( name: String, - entitlements: Path?, + entitlements: Entitlements?, hasResource: Bool, productType: Product, isPresentation: Bool = false, From f3cae89eafff8e8c282caada14056d59f75768e3 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Fri, 2 Feb 2024 18:51:14 +0900 Subject: [PATCH 020/322] =?UTF-8?q?[Feat]=20AddRegularAlarm=20Coordinator?= =?UTF-8?q?=20/=20VM=20/=20VC=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BottonBtnColor.colorset/Contents.json | 20 ++ .../WeekDayBlue.colorset/Contents.json | 20 ++ .../WeekDayGray.colorset/Contents.json | 20 ++ .../DesignSystem/Sources/BottomButton.swift | 40 +++ .../DesignSystem/Sources/CircleButton.swift | 58 ++++ .../Sources/SearchBusStopBtn.swift | 45 ++- .../DefaultAddRegularAlarmCoordinator.swift | 65 ++++ .../AddRegularAlarmViewController.swift | 308 ++++++++++++++++++ .../ViewModel/AddRegularAlarmViewModel.swift | 99 ++++++ .../AddRegularAlarmCoordinator.swift | 15 + 10 files changed, 673 insertions(+), 17 deletions(-) create mode 100644 Projects/DesignSystem/Resources/Assets.xcassets/BottonBtnColor.colorset/Contents.json create mode 100644 Projects/DesignSystem/Resources/Assets.xcassets/WeekDayBlue.colorset/Contents.json create mode 100644 Projects/DesignSystem/Resources/Assets.xcassets/WeekDayGray.colorset/Contents.json create mode 100644 Projects/DesignSystem/Sources/BottomButton.swift create mode 100644 Projects/DesignSystem/Sources/CircleButton.swift create mode 100644 Projects/Feature/AlarmFeature/Sources/Coordinator/DefaultAddRegularAlarmCoordinator.swift create mode 100644 Projects/Feature/AlarmFeature/Sources/ViewController/AddRegularAlarmViewController.swift create mode 100644 Projects/Feature/AlarmFeature/Sources/ViewModel/AddRegularAlarmViewModel.swift create mode 100644 Projects/FeatureDependency/Sources/Coordinator/AddRegularAlarmCoordinator.swift diff --git a/Projects/DesignSystem/Resources/Assets.xcassets/BottonBtnColor.colorset/Contents.json b/Projects/DesignSystem/Resources/Assets.xcassets/BottonBtnColor.colorset/Contents.json new file mode 100644 index 00000000..89a09004 --- /dev/null +++ b/Projects/DesignSystem/Resources/Assets.xcassets/BottonBtnColor.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x5E", + "green" : "0x5E", + "red" : "0x5E" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Projects/DesignSystem/Resources/Assets.xcassets/WeekDayBlue.colorset/Contents.json b/Projects/DesignSystem/Resources/Assets.xcassets/WeekDayBlue.colorset/Contents.json new file mode 100644 index 00000000..6767f950 --- /dev/null +++ b/Projects/DesignSystem/Resources/Assets.xcassets/WeekDayBlue.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0xFF", + "green" : "0xBF", + "red" : "0x95" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Projects/DesignSystem/Resources/Assets.xcassets/WeekDayGray.colorset/Contents.json b/Projects/DesignSystem/Resources/Assets.xcassets/WeekDayGray.colorset/Contents.json new file mode 100644 index 00000000..78408a92 --- /dev/null +++ b/Projects/DesignSystem/Resources/Assets.xcassets/WeekDayGray.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0xD9", + "green" : "0xD9", + "red" : "0xD9" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Projects/DesignSystem/Sources/BottomButton.swift b/Projects/DesignSystem/Sources/BottomButton.swift new file mode 100644 index 00000000..3b0302cf --- /dev/null +++ b/Projects/DesignSystem/Sources/BottomButton.swift @@ -0,0 +1,40 @@ +// +// BottomButton.swift +// DesignSystem +// +// Created by gnksbm on 2/2/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import UIKit + +public final class BottomButton: UIButton { + public init( + title: String + ) { + super.init(frame: .zero) + var config = UIButton.Configuration.filled() + var attributeContainer = AttributeContainer() + let font = DesignSystemFontFamily.NanumSquareNeoOTF.regular.font( + size: 18 + ) + attributeContainer.font = font + config.attributedTitle = .init( + title, + attributes: attributeContainer + ) + config.cornerStyle = .capsule + config.contentInsets = .init( + top: 15, + leading: 0, + bottom: 15, + trailing: 0 + ) + configuration = config + tintColor = DesignSystemAsset.bottonBtnColor.color + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } +} diff --git a/Projects/DesignSystem/Sources/CircleButton.swift b/Projects/DesignSystem/Sources/CircleButton.swift new file mode 100644 index 00000000..41dd61d3 --- /dev/null +++ b/Projects/DesignSystem/Sources/CircleButton.swift @@ -0,0 +1,58 @@ +// +// CircleButton.swift +// DesignSystem +// +// Created by gnksbm on 2/2/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import UIKit + +public final class CircleButton: UIButton { + private let baseLine: BaseLine + private let size: CGFloat? + + public init( + baseLine: BaseLine, + size: CGFloat? = nil + ) { + self.baseLine = baseLine + self.size = size + super.init(frame: .zero) + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + public override func layoutSubviews() { + super.layoutSubviews() + let baseLine: CGFloat + switch size { + case .some(let size): + baseLine = size + case .none: + switch self.baseLine { + case .width: + baseLine = bounds.width + case .height: + baseLine = bounds.height + } + } + let origin = bounds.origin + bounds = .init( + origin: origin, + size: .init( + width: baseLine, + height: baseLine + ) + ) + layer.cornerRadius = baseLine / 2 + } +} + +extension CircleButton { + public enum BaseLine { + case width, height + } +} diff --git a/Projects/DesignSystem/Sources/SearchBusStopBtn.swift b/Projects/DesignSystem/Sources/SearchBusStopBtn.swift index 3c1a2641..d3de20f1 100644 --- a/Projects/DesignSystem/Sources/SearchBusStopBtn.swift +++ b/Projects/DesignSystem/Sources/SearchBusStopBtn.swift @@ -9,18 +9,25 @@ import UIKit public final class SearchBusStopBtn: UIButton { - private var config = UIButton.Configuration.plain() - private var titleContainer = AttributeContainer() + private let font: UIFont public init( title: String? = nil, - image: UIImage? = nil + image: UIImage? = nil, + font: UIFont = DesignSystemFontFamily.NanumSquareNeoOTF.regular.font( + size: 14 + ), + color: UIColor = DesignSystemAsset.mainColor.color ) { + self.font = font super.init(frame: .zero) - let attributedTitle = makeAttributedTitle(title: title) + let attributedTitle = makeAttributedTitle( + title: title + ) let config = makeConfiguration( attributedTitle: attributedTitle, - image: image + image: image, + color: color ) configuration = config } @@ -41,11 +48,12 @@ public final class SearchBusStopBtn: UIButton { private func makeConfiguration( attributedTitle: AttributedString?, - image: UIImage? + image: UIImage?, + color: UIColor ) -> UIButton.Configuration { var config = UIButton.Configuration.plain() config.background.backgroundColor = DesignSystemAsset.gray3.color - config.baseForegroundColor = DesignSystemAsset.mainColor.color + config.baseForegroundColor = color config.cornerStyle = .large config.contentInsets = .init( top: 12, @@ -63,19 +71,22 @@ public final class SearchBusStopBtn: UIButton { return config } - private func makeAttributedTitle(title: String?) -> AttributedString? { + public func updateTitle(title: String) { + configuration?.attributedTitle = makeAttributedTitle( + title: title + ) + } + + private func makeAttributedTitle( + title: String? + ) -> AttributedString? { var attributedString: AttributedString? var titleContainer = AttributeContainer() - titleContainer.foregroundColor = .gray - titleContainer.font = .systemFont( - ofSize: 14 + titleContainer.font = font + attributedString = AttributedString( + title ?? "a", + attributes: titleContainer ) - if let title { - attributedString = AttributedString( - title, - attributes: titleContainer - ) - } return attributedString } diff --git a/Projects/Feature/AlarmFeature/Sources/Coordinator/DefaultAddRegularAlarmCoordinator.swift b/Projects/Feature/AlarmFeature/Sources/Coordinator/DefaultAddRegularAlarmCoordinator.swift new file mode 100644 index 00000000..9dd976d3 --- /dev/null +++ b/Projects/Feature/AlarmFeature/Sources/Coordinator/DefaultAddRegularAlarmCoordinator.swift @@ -0,0 +1,65 @@ +// +// DefaultAddRegularAlarmCoordinator.swift +// AlarmFeature +// +// Created by gnksbm on 2/2/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import UIKit + +import FeatureDependency + +final class DefaultAddRegularAlarmCoordinator { + var parent: Coordinator? + var childs: [Coordinator] = [] + var navigationController: UINavigationController + let coordinatorProvider: CoordinatorProvider + + init( + navigationController: UINavigationController, + coordinatorProvider: CoordinatorProvider + ) { + self.navigationController = navigationController + self.coordinatorProvider = coordinatorProvider + } + + func start() { + let addRegularAlarmViewController = AddRegularAlarmViewController( + viewModel: .init(coordinator: self) + ) + navigationController.pushViewController( + addRegularAlarmViewController, + animated: true + ) + } + + func finish() { + + } +} + +extension DefaultAddRegularAlarmCoordinator: AddRegularAlarmCoordinator { + // TODO: Alarm 모델링 후 인자 타입 수정 + func start(with: String) { + let addRegularAlarmViewController = AddRegularAlarmViewController( + viewModel: .init(alarmToEdit: with, coordinator: self) + ) + navigationController.pushViewController( + addRegularAlarmViewController, + animated: true + ) + } + + func startSearchFlow() { + let searchCoordinator = coordinatorProvider.makeSearchCoordinator( + navigationController: navigationController + ) + childs.append(searchCoordinator) + searchCoordinator.start() + } + + func complete() { + + } +} diff --git a/Projects/Feature/AlarmFeature/Sources/ViewController/AddRegularAlarmViewController.swift b/Projects/Feature/AlarmFeature/Sources/ViewController/AddRegularAlarmViewController.swift new file mode 100644 index 00000000..2275c442 --- /dev/null +++ b/Projects/Feature/AlarmFeature/Sources/ViewController/AddRegularAlarmViewController.swift @@ -0,0 +1,308 @@ +// +// AddRegularAlarmViewController.swift +// AlarmFeature +// +// Created by gnksbm on 2/1/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import UIKit + +import DesignSystem + +import RxSwift + +final class AddRegularAlarmViewController: UIViewController { + private let viewModel: AddRegularAlarmViewModel + + private let selectedWeekDay = BehaviorSubject<[Int]>(value: []) + private let disposeBag = DisposeBag() + + private let titleLabel: UILabel = { + let label = UILabel() + label.text = "추가하기" + label.font = DesignSystemFontFamily.NanumSquareNeoOTF.regular.font( + size: 22 + ) + label.textAlignment = .left + return label + }() + + private let firstDescriptionLabel: UILabel = { + let label = UILabel() + label.text = "1. 정류장 및 버스 등록하기" + label.font = DesignSystemFontFamily.NanumSquareNeoOTF.regular.font( + size: 16 + ) + label.textAlignment = .left + return label + }() + + private let searchBtn: SearchBusStopBtn = { + let btn = SearchBusStopBtn( + image: UIImage(systemName: "magnifyingglass"), + font: DesignSystemFontFamily.NanumSquareNeoOTF.bold.font( + size: 14 + ), + color: .black + ) + return btn + }() + + private let secondDescriptionLabel: UILabel = { + let label = UILabel() + label.text = "2. 시간 등록하기" + label.font = DesignSystemFontFamily.NanumSquareNeoOTF.regular.font( + size: 16 + ) + label.textAlignment = .left + return label + }() + + private let timePicker: UIDatePicker = { + let picker = UIDatePicker() + picker.datePickerMode = .time + picker.preferredDatePickerStyle = .wheels + return picker + }() + + private let thirdDescriptionLabel: UILabel = { + let label = UILabel() + label.text = "2. 요일 등록하기" + label.font = DesignSystemFontFamily.NanumSquareNeoOTF.regular.font( + size: 16 + ) + label.textAlignment = .left + return label + }() + + private lazy var weekDayBtns = WeekDay.allCases.map { + makeWeekDayBtn(weekDay: $0) + } + + private lazy var weekDayBtnsStackView: UIStackView = { + let stackView = UIStackView( + arrangedSubviews: weekDayBtns + ) + stackView.distribution = .equalSpacing + stackView.alignment = .fill + return stackView + }() + + private let completeBtn = BottomButton(title: "완료") + + init(viewModel: AddRegularAlarmViewModel) { + self.viewModel = viewModel + super.init(nibName: nil, bundle: nil) + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + override func viewDidLoad() { + super.viewDidLoad() + configureUI() + setNavigation() + bind() + } + + private func configureUI() { + view.backgroundColor = .white + [ + titleLabel, + firstDescriptionLabel, + searchBtn, + secondDescriptionLabel, + timePicker, + thirdDescriptionLabel, + weekDayBtnsStackView, + completeBtn + ].forEach { + view.addSubview($0) + $0.translatesAutoresizingMaskIntoConstraints = false + } + + let safeArea = view.safeAreaLayoutGuide + + NSLayoutConstraint.activate([ + titleLabel.topAnchor.constraint( + equalTo: safeArea.topAnchor, + constant: 10 + ), + titleLabel.leadingAnchor.constraint( + equalTo: safeArea.leadingAnchor, + constant: 15 + ), + + firstDescriptionLabel.topAnchor.constraint( + equalTo: titleLabel.bottomAnchor, + constant: 30 + ), + + firstDescriptionLabel.leadingAnchor.constraint( + equalTo: safeArea.leadingAnchor, + constant: 20 + ), + + searchBtn.topAnchor.constraint( + equalTo: firstDescriptionLabel.bottomAnchor, + constant: 15 + ), + searchBtn.centerXAnchor.constraint( + equalTo: safeArea.centerXAnchor + ), + searchBtn.widthAnchor.constraint( + equalTo: safeArea.widthAnchor, + multiplier: 0.8 + ), + + secondDescriptionLabel.topAnchor.constraint( + equalTo: searchBtn.bottomAnchor, + constant: 35 + ), + secondDescriptionLabel.leadingAnchor.constraint( + equalTo: firstDescriptionLabel.leadingAnchor + ), + + timePicker.topAnchor.constraint( + equalTo: secondDescriptionLabel.bottomAnchor + ), + timePicker.centerXAnchor.constraint( + equalTo: safeArea.centerXAnchor + ), + timePicker.widthAnchor.constraint( + equalTo: safeArea.widthAnchor, + multiplier: 0.8 + ), + + thirdDescriptionLabel.topAnchor.constraint( + equalTo: timePicker.bottomAnchor, + constant: 35 + ), + thirdDescriptionLabel.leadingAnchor.constraint( + equalTo: firstDescriptionLabel.leadingAnchor + ), + + weekDayBtnsStackView.topAnchor.constraint( + equalTo: thirdDescriptionLabel.bottomAnchor, + constant: 20 + ), + weekDayBtnsStackView.centerXAnchor.constraint( + equalTo: safeArea.centerXAnchor + ), + weekDayBtnsStackView.widthAnchor.constraint( + equalTo: safeArea.widthAnchor, + multiplier: 0.8 + ), + weekDayBtnsStackView.heightAnchor.constraint( + equalToConstant: 40 + ), + + completeBtn.centerXAnchor.constraint(equalTo: safeArea.centerXAnchor), + completeBtn.widthAnchor.constraint( + equalTo: safeArea.widthAnchor, + multiplier: 0.5 + ), + completeBtn.bottomAnchor.constraint( + equalTo: safeArea.bottomAnchor, + constant: -40 + ) + ]) + } + + private func bind() { + let output = viewModel.transform( + input: .init( + searchBtnTapEvent: searchBtn.rx.tap.asObservable(), + dateSelectEvent: timePicker.rx.date.asObservable(), + weekDayBtnTapEvent: Observable.merge( + weekDayBtns + .map { btn in + btn.rx.tap + .map { _ in + btn.tag + } + } + ), + completeBtnTapEvent: completeBtn.rx.tap.asObservable() + ) + ) + + output.selectedBusInfo + .withUnretained(self) + .subscribe( + onNext: { viewController, str in + viewController.searchBtn.updateTitle(title: str) + } + ) + .disposed(by: disposeBag) + + output.selectedDate + .bind(to: timePicker.rx.date) + .disposed(by: disposeBag) + + output.selectedWeekDay + .withUnretained(self) + .subscribe( + onNext: { viewController, selectedRawValue in + viewController.weekDayBtns + .forEach { btn in + var color: UIColor + if selectedRawValue.contains(btn.tag) { + color = DesignSystemAsset.weekDayBlue.color + } else { + color = DesignSystemAsset.weekDayGray.color + } + btn.backgroundColor = color + } + } + ) + .disposed(by: disposeBag) + } + + private func setNavigation() { + navigationController?.navigationBar.topItem?.title = "" + } + + private func makeWeekDayBtn(weekDay: WeekDay) -> UIButton { + let btn = CircleButton(baseLine: .height) + btn.tag = weekDay.rawValue + btn.titleLabel?.font = .systemFont(ofSize: 16) + btn.setTitle(weekDay.toString, for: .normal) + btn.setTitleColor(.black, for: .normal) + btn.backgroundColor = DesignSystemAsset.weekDayGray.color + return btn + } +} + +extension AddRegularAlarmViewController { + enum WeekDay: Int, CaseIterable { + case monday = 2, + tuesday, + wednesday, + thursday, + friday, + saturday, + sunday = 1 + + var toString: String { + switch self { + case .monday: + return "월" + case .tuesday: + return "화" + case .wednesday: + return "수" + case .thursday: + return "목" + case .friday: + return "금" + case .saturday: + return "토" + case .sunday: + return "일" + } + } + } +} diff --git a/Projects/Feature/AlarmFeature/Sources/ViewModel/AddRegularAlarmViewModel.swift b/Projects/Feature/AlarmFeature/Sources/ViewModel/AddRegularAlarmViewModel.swift new file mode 100644 index 00000000..f905c6b3 --- /dev/null +++ b/Projects/Feature/AlarmFeature/Sources/ViewModel/AddRegularAlarmViewModel.swift @@ -0,0 +1,99 @@ +// +// AddRegularAlarmViewModel.swift +// AlarmFeature +// +// Created by gnksbm on 2/1/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +import Domain +import FeatureDependency + +import RxSwift +import RxRelay + +final class AddRegularAlarmViewModel: ViewModel { + // TODO: Alarm 모델링 후 alarmToEdit 타입 수정 및 Output 바인딩 + private let alarmToEdit: String? + private let coordinator: AddRegularAlarmCoordinator + + private let disposeBag = DisposeBag() + + init( + alarmToEdit: String? = nil, + coordinator: AddRegularAlarmCoordinator + ) { + self.alarmToEdit = alarmToEdit + self.coordinator = coordinator + } + + deinit { + coordinator.finish() + } + + func transform(input: Input) -> Output { + let output = Output( + selectedBusInfo: .init(value: "정류장 및 버스 찾기"), + selectedDate: .init(), + selectedWeekDay: .init(value: []) + ) + + input.searchBtnTapEvent + .withUnretained(self) + .subscribe( + onNext: { viewModel, _ in + viewModel.coordinator.startSearchFlow() + } + ) + .disposed(by: disposeBag) + + input.dateSelectEvent + .bind(to: output.selectedDate) + .disposed(by: disposeBag) + + input.weekDayBtnTapEvent + .subscribe( + onNext: { rawValue in + if output.selectedWeekDay.value.contains(rawValue) { + output.selectedWeekDay.accept( + output.selectedWeekDay.value.filter { + $0 != rawValue + } + ) + } else { + output.selectedWeekDay.accept( + output.selectedWeekDay.value + [rawValue] + ) + } + } + ).disposed(by: disposeBag) + + input.completeBtnTapEvent + .withUnretained(self) + .subscribe( + onNext: { viewModel, _ in + viewModel.coordinator.complete() + } + ) + .disposed(by: disposeBag) + + return output + } +} + +extension AddRegularAlarmViewModel { + struct Input { + let searchBtnTapEvent: Observable + let dateSelectEvent: Observable + let weekDayBtnTapEvent: Observable + let completeBtnTapEvent: Observable + } + + struct Output { + let selectedBusInfo: BehaviorRelay + let selectedDate: PublishSubject + let selectedWeekDay: BehaviorRelay<[Int]> + } +} diff --git a/Projects/FeatureDependency/Sources/Coordinator/AddRegularAlarmCoordinator.swift b/Projects/FeatureDependency/Sources/Coordinator/AddRegularAlarmCoordinator.swift new file mode 100644 index 00000000..7badd5b2 --- /dev/null +++ b/Projects/FeatureDependency/Sources/Coordinator/AddRegularAlarmCoordinator.swift @@ -0,0 +1,15 @@ +// +// AddRegularAlarmCoordinator.swift +// AlarmFeature +// +// Created by gnksbm on 2/2/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +public protocol AddRegularAlarmCoordinator: Coordinator { + func start(with: String) + func startSearchFlow() + func complete() +} From 599f8f2d5680936b0157608bd3e8628ef8444848 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Fri, 2 Feb 2024 19:08:16 +0900 Subject: [PATCH 021/322] =?UTF-8?q?[Feat]=20AddRegularAlarmCoordinator=20P?= =?UTF-8?q?rovider=20=EB=B0=A9=EC=B6=9C=20=EB=A9=94=EC=84=9C=EB=93=9C=20?= =?UTF-8?q?=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 접근제어자 수정 --- .../Sources/DefaultCoordinatorProvider.swift | 10 +++++++++ .../DefaultAddRegularAlarmCoordinator.swift | 22 +++++++++---------- .../Coordinator/CoordinatorProvider.swift | 4 ++++ 3 files changed, 25 insertions(+), 11 deletions(-) diff --git a/Projects/App/Sources/DefaultCoordinatorProvider.swift b/Projects/App/Sources/DefaultCoordinatorProvider.swift index 4aa7ddf7..92d17e17 100644 --- a/Projects/App/Sources/DefaultCoordinatorProvider.swift +++ b/Projects/App/Sources/DefaultCoordinatorProvider.swift @@ -10,6 +10,7 @@ import UIKit import FeatureDependency import SearchFeature +import AlarmFeature final class DefaultCoordinatorProvider: CoordinatorProvider { func makeSearchCoordinator( @@ -17,4 +18,13 @@ final class DefaultCoordinatorProvider: CoordinatorProvider { ) -> SearchCoordinator { DefaultSearchCoordinator(navigationController: navigationController) } + + func makeAddRegularAlarmCoordinator( + navigationController: UINavigationController + ) -> AddRegularAlarmCoordinator { + DefaultAddRegularAlarmCoordinator( + navigationController: navigationController, + coordinatorProvider: self + ) + } } diff --git a/Projects/Feature/AlarmFeature/Sources/Coordinator/DefaultAddRegularAlarmCoordinator.swift b/Projects/Feature/AlarmFeature/Sources/Coordinator/DefaultAddRegularAlarmCoordinator.swift index 9dd976d3..fefebdce 100644 --- a/Projects/Feature/AlarmFeature/Sources/Coordinator/DefaultAddRegularAlarmCoordinator.swift +++ b/Projects/Feature/AlarmFeature/Sources/Coordinator/DefaultAddRegularAlarmCoordinator.swift @@ -10,13 +10,13 @@ import UIKit import FeatureDependency -final class DefaultAddRegularAlarmCoordinator { - var parent: Coordinator? - var childs: [Coordinator] = [] - var navigationController: UINavigationController - let coordinatorProvider: CoordinatorProvider +public final class DefaultAddRegularAlarmCoordinator { + public var parent: Coordinator? + public var childs: [Coordinator] = [] + public var navigationController: UINavigationController + public let coordinatorProvider: CoordinatorProvider - init( + public init( navigationController: UINavigationController, coordinatorProvider: CoordinatorProvider ) { @@ -24,7 +24,7 @@ final class DefaultAddRegularAlarmCoordinator { self.coordinatorProvider = coordinatorProvider } - func start() { + public func start() { let addRegularAlarmViewController = AddRegularAlarmViewController( viewModel: .init(coordinator: self) ) @@ -34,14 +34,14 @@ final class DefaultAddRegularAlarmCoordinator { ) } - func finish() { + public func finish() { } } extension DefaultAddRegularAlarmCoordinator: AddRegularAlarmCoordinator { // TODO: Alarm 모델링 후 인자 타입 수정 - func start(with: String) { + public func start(with: String) { let addRegularAlarmViewController = AddRegularAlarmViewController( viewModel: .init(alarmToEdit: with, coordinator: self) ) @@ -51,7 +51,7 @@ extension DefaultAddRegularAlarmCoordinator: AddRegularAlarmCoordinator { ) } - func startSearchFlow() { + public func startSearchFlow() { let searchCoordinator = coordinatorProvider.makeSearchCoordinator( navigationController: navigationController ) @@ -59,7 +59,7 @@ extension DefaultAddRegularAlarmCoordinator: AddRegularAlarmCoordinator { searchCoordinator.start() } - func complete() { + public func complete() { } } diff --git a/Projects/FeatureDependency/Sources/Coordinator/CoordinatorProvider.swift b/Projects/FeatureDependency/Sources/Coordinator/CoordinatorProvider.swift index ae20f5da..3951001c 100644 --- a/Projects/FeatureDependency/Sources/Coordinator/CoordinatorProvider.swift +++ b/Projects/FeatureDependency/Sources/Coordinator/CoordinatorProvider.swift @@ -12,4 +12,8 @@ public protocol CoordinatorProvider { func makeSearchCoordinator( navigationController: UINavigationController ) -> SearchCoordinator + + func makeAddRegularAlarmCoordinator( + navigationController: UINavigationController + ) -> AddRegularAlarmCoordinator } From c57405b18b4f5d33a5f31850965bb153cbe9c46e Mon Sep 17 00:00:00 2001 From: yuhaeun-la Date: Mon, 5 Feb 2024 03:27:22 +0900 Subject: [PATCH 022/322] =?UTF-8?q?[Feat]=20SearchViewUI=20=EB=AF=B8?= =?UTF-8?q?=EC=99=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SearchFeature/Demo/AppDelegate.swift | 63 +++++++++++- .../SearchFeature/Demo/SceneDelegate.swift | 31 ++++++ .../Sources/View/AfterSearchView.swift | 68 +++++++++++++ .../Sources/View/RecentSearchView.swift | 67 +++++++++++++ .../Sources/View/SearchNearStopView.swift | 98 +++++++++++++++++++ .../Sources/View/SerachBoxView.swift | 13 +++ .../ViewController/SearchViewController.swift | 62 +++++++++++- 7 files changed, 396 insertions(+), 6 deletions(-) create mode 100644 Projects/Feature/SearchFeature/Sources/View/AfterSearchView.swift create mode 100644 Projects/Feature/SearchFeature/Sources/View/RecentSearchView.swift create mode 100644 Projects/Feature/SearchFeature/Sources/View/SearchNearStopView.swift create mode 100644 Projects/Feature/SearchFeature/Sources/View/SerachBoxView.swift diff --git a/Projects/Feature/SearchFeature/Demo/AppDelegate.swift b/Projects/Feature/SearchFeature/Demo/AppDelegate.swift index dd143edc..bf7191ad 100644 --- a/Projects/Feature/SearchFeature/Demo/AppDelegate.swift +++ b/Projects/Feature/SearchFeature/Demo/AppDelegate.swift @@ -1,17 +1,74 @@ import UIKit +import Core +import Domain +import HomeFeature + +import RxSwift + @main final class AppDelegate: UIResponder, UIApplicationDelegate { func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { return true } - + // MARK: UISceneSession Lifecycle - + func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration { return UISceneConfiguration(name: "Default Configuration", sessionRole: connectingSceneSession.role) } - + func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set) { } + + final class MockFavoritesRepository: FavoritesRepository { + var favorites = BehaviorSubject( + value: .init( + busStops: [] + ) + ) + + init() { + Timer.scheduledTimer(withTimeInterval: 1, repeats: false) { _ in + self.favorites.onNext( + .init( + busStops: [ + BusStopArrivalInfoResponse(busStopId: "121000214", busStopName: "길훈아파트", direction: "XX 방면", buses: [Domain.BusArrivalInfoResponse(routeId: "233000374", isFavorites: false, routeName: "P9602퇴", busType: "1", firstArrivalTime: "운행종료", secondArrivalTime: "운행종료", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "233000372", isFavorites: false, routeName: "P9601퇴", busType: "1", firstArrivalTime: "운행종료", secondArrivalTime: "운행종료", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "100100597", isFavorites: false, routeName: "405", busType: "1", firstArrivalTime: "출발대기", secondArrivalTime: "출발대기", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "208000031", isFavorites: false, routeName: "19", busType: "1", firstArrivalTime: "운행종료", secondArrivalTime: "운행종료", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "226000022", isFavorites: false, routeName: "G3900", busType: "1", firstArrivalTime: "출발대기", secondArrivalTime: "출발대기", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "220000012", isFavorites: false, routeName: "6", busType: "1", firstArrivalTime: "23분28초후[17번째 전]", secondArrivalTime: "출발대기", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "122000001", isFavorites: false, routeName: "4435", busType: "1", firstArrivalTime: "곧 도착", secondArrivalTime: "34분18초후[14번째 전]", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "100100246", isFavorites: false, routeName: "4432", busType: "1", firstArrivalTime: "4분3초후[2번째 전]", secondArrivalTime: "33분51초후[22번째 전]", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "122000001", isFavorites: false, routeName: "4435", busType: "1", firstArrivalTime: "운행종료", secondArrivalTime: "운행종료", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "208000006", isFavorites: false, routeName: "11-3", busType: "1", firstArrivalTime: "출발대기", secondArrivalTime: "출발대기", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "208000026", isFavorites: false, routeName: "917", busType: "1", firstArrivalTime: "출발대기", secondArrivalTime: "출발대기", isAlarmOn: false)]) + ] + ) + ) + } + } + + func addRoute( + busStopId: String, + busStopName: String, + direction: String, + bus: BusArrivalInfoResponse + ) { + + } + + func removeRoute( + busStopId: String, + bus: BusArrivalInfoResponse + ) { + + } + } + + final class MockBusStopArrivalInfoRepository: BusStopArrivalInfoRepository { + func fetchArrivalList( + busStopId: String, busStopName: String + ) -> Observable { + .create { observer in + Timer.scheduledTimer(withTimeInterval: 2, repeats: false) { _ in + observer.onNext( + BusStopArrivalInfoResponse(busStopId: "121000214", busStopName: "길훈아파트", direction: "XX 방면", buses: [Domain.BusArrivalInfoResponse(routeId: "233000374", isFavorites: false, routeName: "P9602퇴", busType: "1", firstArrivalTime: "운행종료", secondArrivalTime: "운행종료", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "233000372", isFavorites: false, routeName: "P9601퇴", busType: "1", firstArrivalTime: "운행종료", secondArrivalTime: "운행종료", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "100100597", isFavorites: false, routeName: "405", busType: "1", firstArrivalTime: "출발대기", secondArrivalTime: "출발대기", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "208000031", isFavorites: false, routeName: "19", busType: "1", firstArrivalTime: "운행종료", secondArrivalTime: "운행종료", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "226000022", isFavorites: false, routeName: "G3900", busType: "1", firstArrivalTime: "출발대기", secondArrivalTime: "출발대기", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "220000012", isFavorites: false, routeName: "6", busType: "1", firstArrivalTime: "23분28초후[17번째 전]", secondArrivalTime: "출발대기", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "122000001", isFavorites: false, routeName: "4435", busType: "1", firstArrivalTime: "곧 도착", secondArrivalTime: "34분18초후[14번째 전]", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "100100246", isFavorites: false, routeName: "4432", busType: "1", firstArrivalTime: "4분3초후[2번째 전]", secondArrivalTime: "33분51초후[22번째 전]", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "122000001", isFavorites: false, routeName: "4435", busType: "1", firstArrivalTime: "운행종료", secondArrivalTime: "운행종료", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "208000006", isFavorites: false, routeName: "11-3", busType: "1", firstArrivalTime: "출발대기", secondArrivalTime: "출발대기", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "208000026", isFavorites: false, routeName: "917", busType: "1", firstArrivalTime: "출발대기", secondArrivalTime: "출발대기", isAlarmOn: false)]) + ) + } + return Disposables.create() + } + } + } } diff --git a/Projects/Feature/SearchFeature/Demo/SceneDelegate.swift b/Projects/Feature/SearchFeature/Demo/SceneDelegate.swift index 5989f840..2f30b6ba 100644 --- a/Projects/Feature/SearchFeature/Demo/SceneDelegate.swift +++ b/Projects/Feature/SearchFeature/Demo/SceneDelegate.swift @@ -1,5 +1,6 @@ import UIKit +import FeatureDependency import SearchFeature final class SceneDelegate: UIResponder, UIWindowSceneDelegate { @@ -36,4 +37,34 @@ final class SceneDelegate: UIResponder, UIWindowSceneDelegate { func sceneDidEnterBackground(_ scene: UIScene) { } + + final class MockCoordinator: Coordinator { + var parent: Coordinator? + var childs: [Coordinator] = [] + + let testMessage: String + var navigationController: UINavigationController + + init( + testMessage: String, + navigationController: UINavigationController + ) { + self.testMessage = testMessage + self.navigationController = navigationController + } + + func start() { + let testViewController = UIViewController() + testViewController.view.backgroundColor = .white + testViewController.title = testMessage + navigationController.pushViewController( + testViewController, + animated: true + ) + } + + func finish() { + + } + } } diff --git a/Projects/Feature/SearchFeature/Sources/View/AfterSearchView.swift b/Projects/Feature/SearchFeature/Sources/View/AfterSearchView.swift new file mode 100644 index 00000000..eaae2c62 --- /dev/null +++ b/Projects/Feature/SearchFeature/Sources/View/AfterSearchView.swift @@ -0,0 +1,68 @@ +// +// AfterSearchView.swift +// SearchFeatureDemo +// +// Created by 유하은 on 2024/02/04. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import UIKit + +import Core +import DesignSystem + +final class AfterSearchView: UITableViewHeaderFooterView { + + private let regionNameLabel: UILabel = { + let label = UILabel() + label.font = + DesignSystemFontFamily.NanumSquareNeoOTF.regular.font(size: 16) + label.textColor = + DesignSystemAsset.routeTimeColor.color + return label + }() + + private let busStopNameLabel: UILabel = { + let label = UILabel() + label.font = + DesignSystemFontFamily.NanumSquareNeoOTF.regular.font(size: 14) + label.textAlignment = .left + label.textColor = .black + + return label + }() + + private let numberDirectionLabel: UILabel = { + let label = UILabel() + label.font = + DesignSystemFontFamily.NanumSquareNeoOTF.regular.font(size: 11) + label.textAlignment = .left + label.textColor = DesignSystemAsset.gray5.color + + return label + }() + + override init(reuseIdentifier: String?) { + super.init(reuseIdentifier: reuseIdentifier) + configureUI() + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + private func configureUI() { + [busStopNameLabel, numberDirectionLabel].forEach { + contentView.addSubview($0) + $0.translatesAutoresizingMaskIntoConstraints = false + } + + NSLayoutConstraint.activate([ + busStopNameLabel.leadingAnchor + .constraint(equalTo: contentView.leadingAnchor, + constant: 30), + numberDirectionLabel.leadingAnchor + .constraint(equalTo: busStopNameLabel.leadingAnchor) + ]) + } +} diff --git a/Projects/Feature/SearchFeature/Sources/View/RecentSearchView.swift b/Projects/Feature/SearchFeature/Sources/View/RecentSearchView.swift new file mode 100644 index 00000000..6745b5ab --- /dev/null +++ b/Projects/Feature/SearchFeature/Sources/View/RecentSearchView.swift @@ -0,0 +1,67 @@ +// +// RecentSearchView.swift +// SearchFeatureDemo +// +// Created by 유하은 on 2024/02/04. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import UIKit + +import Core +import DesignSystem + +final class RecentSearchView: UITableViewHeaderFooterView { + + private let recentSearchLabel: UILabel = { + let label = UILabel() + label.font = + DesignSystemFontFamily.NanumSquareNeoOTF.regular.font(size: 16) + label.textColor = DesignSystemAsset.routeTimeColor.color + return label + }() + + private let busStopNameLabel: UILabel = { + let label = UILabel() + label.font = + DesignSystemFontFamily.NanumSquareNeoOTF.regular.font(size: 14) + label.textAlignment = .left + label.textColor = .black + + return label + }() + + private let numberDirectionLabel: UILabel = { + let label = UILabel() + label.font = + DesignSystemFontFamily.NanumSquareNeoOTF.regular.font(size: 11) + label.textAlignment = .left + label.textColor = DesignSystemAsset.gray5.color + + return label + }() + + override init(reuseIdentifier: String?) { + super.init(reuseIdentifier: reuseIdentifier) + configureUI() + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + private func configureUI() { + [busStopNameLabel, numberDirectionLabel].forEach { + contentView.addSubview($0) + $0.translatesAutoresizingMaskIntoConstraints = false + } + + NSLayoutConstraint.activate([ + busStopNameLabel.leadingAnchor + .constraint(equalTo: contentView.leadingAnchor, + constant: 30), + numberDirectionLabel.leadingAnchor + .constraint(equalTo: busStopNameLabel.leadingAnchor) + ]) + } +} diff --git a/Projects/Feature/SearchFeature/Sources/View/SearchNearStopView.swift b/Projects/Feature/SearchFeature/Sources/View/SearchNearStopView.swift new file mode 100644 index 00000000..874bc9d1 --- /dev/null +++ b/Projects/Feature/SearchFeature/Sources/View/SearchNearStopView.swift @@ -0,0 +1,98 @@ +// +// SearchNearStopView.swift +// SearchFeatureDemo +// +// Created by 유하은 on 2024/02/05. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import UIKit + +import Core +import DesignSystem + +final class SearchNearStopView: UIButton { + // private let nearStopLabel: UILabel = { + // let label = UILabel() + // label.font = DesignSystemFontFamily.NanumSquareNeoOTF.regular.font(size: 16) + // + // return label + // }() + + private let busStopImage: UIImageView = { + let originalImage = UIImage(named: "star") + let resizedImage = originalImage?.withRenderingMode(.alwaysTemplate) + let imageSize = CGSize(width: 20, height: 20) + + let imageView = UIImageView(image: resizedImage) + imageView.tintColor = .black + imageView.contentMode = .scaleAspectFit + + return imageView + }() + + private let nearStopLabel: UILabel = { + let label = UILabel() + label.font = + DesignSystemFontFamily.NanumSquareNeoOTF.bold.font(size: 18) + + return label + }() + + private let nearStopNameLabel: UILabel = { + let label = UILabel() + label.font = + DesignSystemFontFamily.NanumSquareNeoOTF.regular.font(size: 15) + label.textColor = DesignSystemAsset.gray6.color + + return label + }() + + private let distanceLabel: UILabel = { + let label = UILabel() + label.font = + DesignSystemFontFamily.NanumSquareNeoOTF.regular.font(size: 15) + label.textColor = DesignSystemAsset.lightRed.color + + return label + }() + + init() { + super.init(frame: .zero) + configureUI() + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + private func configureUI() { + busStopImage + .translatesAutoresizingMaskIntoConstraints = false + nearStopLabel + .translatesAutoresizingMaskIntoConstraints = false + nearStopNameLabel.translatesAutoresizingMaskIntoConstraints = false + distanceLabel + .translatesAutoresizingMaskIntoConstraints = false + + addSubview(nearStopLabel) + addSubview(nearStopNameLabel) + addSubview(distanceLabel) + addSubview(busStopImage) + + NSLayoutConstraint.activate([ + busStopImage.leadingAnchor.constraint(equalTo: leadingAnchor, + constant: 40), + + nearStopNameLabel.leadingAnchor.constraint( + equalTo: busStopImage.trailingAnchor, constant: 30), + nearStopNameLabel.topAnchor.constraint( + equalTo: distanceLabel.bottomAnchor, constant: 10), + + distanceLabel.topAnchor.constraint( + equalTo: distanceLabel.bottomAnchor, constant: 10), + distanceLabel.leadingAnchor.constraint( + equalTo: trailingAnchor, constant: 20), + ]) + } +} diff --git a/Projects/Feature/SearchFeature/Sources/View/SerachBoxView.swift b/Projects/Feature/SearchFeature/Sources/View/SerachBoxView.swift new file mode 100644 index 00000000..8ccb173a --- /dev/null +++ b/Projects/Feature/SearchFeature/Sources/View/SerachBoxView.swift @@ -0,0 +1,13 @@ +// +// SerachBoxView.swift +// SearchFeatureDemo +// +// Created by 유하은 on 2024/02/04. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import UIKit + +import DesignSystem + +//designSystem에 있는 SearchBusStopBtn사용하면 될듯, 대신 버튼이 아니라서 고쳐야함 diff --git a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift index 4ac8ea51..9849ccf1 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift @@ -1,20 +1,76 @@ import UIKit +import Core +import DesignSystem + import RxSwift +import RxCocoa +import RxDataSources public final class SearchViewController: UIViewController { private let viewModel: SearchViewModel - + + // private lazy var recentSearchView = RecentSearchView() + // private lazy var afterSearchView = AfterSearchView() + + private let disposeBag = DisposeBag() + private let searchTapEvent = PublishSubject() + + private let searchBtn = SearchBusStopBtn( + title: "버스 정류장을 검색하세요", + image: UIImage(systemName: "magnifyingglass") + ) + public init(viewModel: SearchViewModel) { self.viewModel = viewModel super.init(nibName: nil, bundle: nil) } - + required init?(coder: NSCoder) { fatalError("init(coder:) has not been implemented") } - + public override func viewDidLoad() { super.viewDidLoad() + + let tableView = UITableView() + //tableView.register(RecentSearchView.self, + //forHeaderFooterViewReuseIdentifier: "RecentSearchView") + + tableView.tableHeaderView = searchBtn + tableView.tableFooterView = UIView() +// tableView.delegate = self +// tableView.dataSource = self + + view.addSubview(tableView) + tableView.translatesAutoresizingMaskIntoConstraints = false + + NSLayoutConstraint.activate([ + tableView.topAnchor.constraint(equalTo: view.topAnchor), + tableView.leadingAnchor.constraint(equalTo: view.leadingAnchor), + tableView.trailingAnchor.constraint(equalTo: view.trailingAnchor), + tableView.bottomAnchor.constraint(equalTo: view.bottomAnchor) + ]) } } + +//extension SearchViewController: UITableViewDelegate, UITableViewDataSource { +// public func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { +// return 0 //edit +// } +// +// public func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { +// } +// +// public func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? { +// if section == 0 { +// // return recentSearchView +// } else { +// // return afterSearchView +// } +// } +// +// public func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat { +// return 100 +// } +//} From d2c9ce880a9eb663eea9eba2a765194428834514 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Mon, 5 Feb 2024 16:48:13 +0900 Subject: [PATCH 023/322] =?UTF-8?q?[Fix]=20=EC=A6=90=EA=B2=A8=EC=B0=BE?= =?UTF-8?q?=EA=B8=B0=20=EB=A6=AC=EC=8A=A4=ED=8A=B8=EC=9D=98=20=EB=B2=84?= =?UTF-8?q?=EC=8A=A4=EB=85=B8=EC=84=A0=20Label=20Font=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Feature/HomeFeature/Demo/SceneDelegate.swift | 14 +++++++++++++- .../HomeFeature/Sources/View/FavoritesTVCell.swift | 4 ++-- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/Projects/Feature/HomeFeature/Demo/SceneDelegate.swift b/Projects/Feature/HomeFeature/Demo/SceneDelegate.swift index 0717e890..cdf8a255 100644 --- a/Projects/Feature/HomeFeature/Demo/SceneDelegate.swift +++ b/Projects/Feature/HomeFeature/Demo/SceneDelegate.swift @@ -42,6 +42,15 @@ final class SceneDelegate: UIResponder, UIWindowSceneDelegate { } final class MockCoordinatorProvider: CoordinatorProvider { + func makeAddRegularAlarmCoordinator( + navigationController: UINavigationController + ) -> AddRegularAlarmCoordinator { + MockCoordinator( + testMessage: "SearchVC", + navigationController: navigationController + ) + } + func makeSearchCoordinator( navigationController: UINavigationController ) -> SearchCoordinator { @@ -82,6 +91,9 @@ final class MockCoordinator: Coordinator { } } -extension MockCoordinator: SearchCoordinator { +protocol AddRegularAlarmCoordinator { + +} +extension MockCoordinator: SearchCoordinator, AddRegularAlarmCoordinator { } diff --git a/Projects/Feature/HomeFeature/Sources/View/FavoritesTVCell.swift b/Projects/Feature/HomeFeature/Sources/View/FavoritesTVCell.swift index abd1a754..2cb50e05 100644 --- a/Projects/Feature/HomeFeature/Sources/View/FavoritesTVCell.swift +++ b/Projects/Feature/HomeFeature/Sources/View/FavoritesTVCell.swift @@ -14,8 +14,8 @@ import DesignSystem class FavoritesTVCell: UITableViewCell { private let routeLabel: UILabel = { let label = UILabel() - label.font = DesignSystemFontFamily.NanumSquareNeoOTF.extraBold.font( - size: 22 + label.font = DesignSystemFontFamily.NanumSquareNeoOTF.heavy.font( + size: 20 ) label.textColor = DesignSystemAsset.limeGreen.color return label From 150c750d9932d6d3ec192d576898e5672cca1c2d Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Mon, 5 Feb 2024 16:49:02 +0900 Subject: [PATCH 024/322] =?UTF-8?q?[Fix]=20=EC=A6=90=EA=B2=A8=EC=B0=BE?= =?UTF-8?q?=EA=B8=B0=20header=20leadingAnchor=20Cell=EA=B3=BC=20=EB=8F=99?= =?UTF-8?q?=EC=9D=BC=ED=95=98=EA=B2=8C=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Feature/HomeFeature/Sources/View/FavoritesHeaderView.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Projects/Feature/HomeFeature/Sources/View/FavoritesHeaderView.swift b/Projects/Feature/HomeFeature/Sources/View/FavoritesHeaderView.swift index 32da233d..4f6c1f83 100644 --- a/Projects/Feature/HomeFeature/Sources/View/FavoritesHeaderView.swift +++ b/Projects/Feature/HomeFeature/Sources/View/FavoritesHeaderView.swift @@ -59,7 +59,7 @@ internal final class FavoritesHeaderView: UITableViewHeaderFooterView { NSLayoutConstraint.activate([ directionLabel.leadingAnchor.constraint( equalTo: contentView.leadingAnchor, - constant: 25 + constant: 20 ), directionLabel.bottomAnchor.constraint( equalTo: contentView.bottomAnchor, From 6bf0db122945710a6dd8654da0fcfc772ee5a7f0 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Mon, 5 Feb 2024 17:15:27 +0900 Subject: [PATCH 025/322] =?UTF-8?q?[Fix]=20=EB=8F=84=EC=B0=A9=EC=A0=95?= =?UTF-8?q?=EB=B3=B4=EC=9D=98=20=EC=B4=88=20=EC=A0=95=EB=B3=B4=20=EC=A0=9C?= =?UTF-8?q?=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ViewController/FavoritesViewController.swift | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift b/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift index da73a33d..bcad4cdb 100644 --- a/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift +++ b/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift @@ -264,22 +264,22 @@ public final class FavoritesViewController: UIViewController { ) as? FavoritesTVCell else { return nil } let splittedMsg1 = response.firstArrivalTime - .split(separator: "[") - .map { String($0) } + .components(separatedBy: "[") let splittedMsg2 = response.secondArrivalTime - .split(separator: "[") - .map { String($0) } + .components(separatedBy: "[") let firstArrivalTime = splittedMsg1[0] + .components(separatedBy: "분")[0] let secondArrivalTime = splittedMsg2[0] + .components(separatedBy: "분")[0] var firstArrivalRemaining = "" var secondArrivalRemaining = "" if splittedMsg1.count > 1 { firstArrivalRemaining = splittedMsg1[1] - firstArrivalRemaining.removeLast() + firstArrivalRemaining.removeLast() // "]" 제거 } if splittedMsg2.count > 1 { secondArrivalRemaining = splittedMsg2[1] - secondArrivalRemaining.removeLast() + secondArrivalRemaining.removeLast() // "]" 제거 } let isLastCell = tableView.numberOfRows( inSection: indexPath.section From d63cc63180960e6f9a4439bcf3f1a19fc2216d08 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Mon, 5 Feb 2024 17:28:22 +0900 Subject: [PATCH 026/322] =?UTF-8?q?[Fix]=20=EB=8F=84=EC=B0=A9=EC=A0=95?= =?UTF-8?q?=EB=B3=B4=20UIView=20->=20UIStackView=EB=A1=9C=20=EC=88=98?= =?UTF-8?q?=EC=A0=95=ED=95=B4=20=EC=A0=95=EB=A0=AC=ED=98=95=ED=83=9C=20?= =?UTF-8?q?=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/View/ArrivalInfoView.swift | 46 ++++++++----------- .../Sources/View/FavoritesTVCell.swift | 23 ++++++---- 2 files changed, 35 insertions(+), 34 deletions(-) diff --git a/Projects/Feature/HomeFeature/Sources/View/ArrivalInfoView.swift b/Projects/Feature/HomeFeature/Sources/View/ArrivalInfoView.swift index 4dd48766..e688435b 100644 --- a/Projects/Feature/HomeFeature/Sources/View/ArrivalInfoView.swift +++ b/Projects/Feature/HomeFeature/Sources/View/ArrivalInfoView.swift @@ -10,7 +10,7 @@ import UIKit import DesignSystem -final class ArrivalInfoView: UIView { +final class ArrivalInfoView: UIStackView { private let timeLabel: UILabel = { let label = UILabel() label.font = DesignSystemFontFamily.NanumSquareNeoOTF.bold.font( @@ -34,42 +34,36 @@ final class ArrivalInfoView: UIView { configureUI() } - required init?(coder: NSCoder) { + required init(coder: NSCoder) { fatalError("init(coder:) has not been implemented") } private func configureUI() { - [timeLabel, remainingLabel].forEach { - addSubview($0) - $0.translatesAutoresizingMaskIntoConstraints = false - } - - NSLayoutConstraint.activate([ - timeLabel.bottomAnchor.constraint( - equalTo: centerYAnchor, - constant: -3 - ), - - remainingLabel.topAnchor.constraint( - equalTo: centerYAnchor, - constant: 3 - ) - ]) + addArrangedSubview(timeLabel) + axis = .vertical + alignment = .leading + spacing = 6 } func updateUI( time: String, remainingStops: String ) { - var isContainTime = false - if time.contains(where: { Int(String($0)) != nil }) { - isContainTime = true - } let routeTimeColor = DesignSystemAsset.routeTimeColor.color let carrotOrange = DesignSystemAsset.carrotOrange.color - timeLabel.text = time - timeLabel.textColor = isContainTime ? - routeTimeColor : carrotOrange - remainingLabel.text = remainingStops + if time.contains(where: { Int(String($0)) != nil }) { + timeLabel.text = time + "분" + timeLabel.textColor = routeTimeColor + } else { + timeLabel.text = time + timeLabel.textColor = carrotOrange + } + + if remainingStops.isEmpty { + removeArrangedSubview(remainingLabel) + } else { + addArrangedSubview(remainingLabel) + remainingLabel.text = remainingStops + } } } diff --git a/Projects/Feature/HomeFeature/Sources/View/FavoritesTVCell.swift b/Projects/Feature/HomeFeature/Sources/View/FavoritesTVCell.swift index 2cb50e05..92c33376 100644 --- a/Projects/Feature/HomeFeature/Sources/View/FavoritesTVCell.swift +++ b/Projects/Feature/HomeFeature/Sources/View/FavoritesTVCell.swift @@ -52,6 +52,9 @@ class FavoritesTVCell: UITableViewCell { [routeLabel].forEach { $0.text = nil } + [firstArrivalInfoView, secondArrivalInfoView].forEach { + $0.updateUI(time: "", remainingStops: "") + } } func updateUI( @@ -91,20 +94,24 @@ class FavoritesTVCell: UITableViewCell { equalTo: contentView.leadingAnchor, constant: 20 ), + routeLabel.widthAnchor.constraint( + equalTo: contentView.widthAnchor, + multiplier: 0.3 + ), - alarmBtn.trailingAnchor.constraint( - equalTo: contentView.trailingAnchor, - constant: -15 + secondArrivalInfoView.leadingAnchor.constraint( + equalTo: routeLabel.trailingAnchor, + constant: 20 ), - secondArrivalInfoView.trailingAnchor.constraint( - equalTo: contentView.trailingAnchor, - constant: .screenWidth * -0.35 + firstArrivalInfoView.leadingAnchor.constraint( + equalTo: secondArrivalInfoView.trailingAnchor, + constant: 30 ), - firstArrivalInfoView.trailingAnchor.constraint( + alarmBtn.trailingAnchor.constraint( equalTo: contentView.trailingAnchor, - constant: .screenWidth * -0.6 + constant: -15 ), ]) } From 35266febb1db998b98ef93f8c62cb886798afb0b Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Mon, 5 Feb 2024 17:37:17 +0900 Subject: [PATCH 027/322] =?UTF-8?q?[Fix]=20makeProject=20packages=20?= =?UTF-8?q?=EC=9D=B8=EC=9E=90=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Tuist/ProjectDescriptionHelpers/Project+Templates.swift | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Tuist/ProjectDescriptionHelpers/Project+Templates.swift b/Tuist/ProjectDescriptionHelpers/Project+Templates.swift index 0238a560..eb334da2 100644 --- a/Tuist/ProjectDescriptionHelpers/Project+Templates.swift +++ b/Tuist/ProjectDescriptionHelpers/Project+Templates.swift @@ -21,6 +21,7 @@ extension Project { entitlementsPath: Path? = nil, isTestable: Bool = false, hasResource: Bool = false, + packages: [Package] = [], dependencies: [TargetDependency] ) -> Self { var schemes = [Scheme]() @@ -73,6 +74,7 @@ extension Project { return Project( name: name, organizationName: .organizationName, + packages: packages, targets: targets, schemes: schemes ) From c9dd81bb83374f55e8c76a4c03adb5169bbe69b8 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Mon, 5 Feb 2024 17:43:40 +0900 Subject: [PATCH 028/322] =?UTF-8?q?[Fix]=20=EC=99=B8=EB=B6=80=20=EC=9D=98?= =?UTF-8?q?=EC=A1=B4=EC=84=B1=20RxDataSource=20->=20RxCocoa,=20KakaoMap=20?= =?UTF-8?q?=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Dependency+ThirdPartyExternal.swift | 16 ++++++---------- .../Dependency+ThirdPartyRemote.swift | 18 +++++++----------- Tuist/Dependencies.swift | 2 +- 3 files changed, 14 insertions(+), 22 deletions(-) diff --git a/Plugins/DependencyPlugin/ProjectDescriptionHelpers/Dependency+ThirdPartyExternal.swift b/Plugins/DependencyPlugin/ProjectDescriptionHelpers/Dependency+ThirdPartyExternal.swift index 0b6a14e4..f496448c 100644 --- a/Plugins/DependencyPlugin/ProjectDescriptionHelpers/Dependency+ThirdPartyExternal.swift +++ b/Plugins/DependencyPlugin/ProjectDescriptionHelpers/Dependency+ThirdPartyExternal.swift @@ -8,18 +8,14 @@ import ProjectDescription public extension Array { - enum ThirdPartyExternal: CaseIterable { - case rxDataSources, kakaoMap, swiftyXMLParser + enum ThirdPartyExternal: String, CaseIterable { + case rxCocoa, swiftyXMLParser public var name: String { - switch self { - case .rxDataSources: - return "RxDataSources" - case .kakaoMap: - return "KakaoMapsSDK_SPM" - case .swiftyXMLParser: - return "SwiftyXMLParser" - } + var name = rawValue.map { $0 } + name.removeFirst() + name.insert(Character(rawValue.first!.uppercased()), at: 0) + return "\(String(name))" } } } diff --git a/Plugins/DependencyPlugin/ProjectDescriptionHelpers/Dependency+ThirdPartyRemote.swift b/Plugins/DependencyPlugin/ProjectDescriptionHelpers/Dependency+ThirdPartyRemote.swift index 84e37e35..7301d4e8 100644 --- a/Plugins/DependencyPlugin/ProjectDescriptionHelpers/Dependency+ThirdPartyRemote.swift +++ b/Plugins/DependencyPlugin/ProjectDescriptionHelpers/Dependency+ThirdPartyRemote.swift @@ -14,27 +14,23 @@ public extension Array { public extension Array.ThirdPartyRemote { enum SPM: CaseIterable { - case rxDataSources, kakaoMap, swiftyXMLParser + case rxSwift, swiftyXMLParser public var url: String { switch self { - case .rxDataSources: - return "https://github.com/RxSwiftCommunity/RxDataSources" - case .kakaoMap: - return "https://github.com/kakao-mapsSDK/KakaoMapsSDK-SPM" + case .rxSwift: + return "https://github.com/ReactiveX/RxSwift" case .swiftyXMLParser: return "https://github.com/yahoojapan/SwiftyXMLParser" } } - public var upToNextMajor: Version { + public var branch: String { switch self { - case .rxDataSources: - return "5.0.2" - case .kakaoMap: - return "2.6.3" + case .rxSwift: + return "main" case .swiftyXMLParser: - return "5.6.0" + return "master" } } } diff --git a/Tuist/Dependencies.swift b/Tuist/Dependencies.swift index ceff64f3..5a421557 100644 --- a/Tuist/Dependencies.swift +++ b/Tuist/Dependencies.swift @@ -17,7 +17,7 @@ let spm = SwiftPackageManagerDependencies( .ThirdPartyRemote.SPM.allCases.map { Package.remote( url: $0.url, - requirement: .upToNextMajor(from: $0.upToNextMajor) + requirement: .branch($0.branch) ) }, productTypes: [ "RxCocoa": .framework, From 427e8f030cd68cab93744b30ce4cb1b0819f1a0e Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Mon, 5 Feb 2024 18:00:59 +0900 Subject: [PATCH 029/322] =?UTF-8?q?[Fix]=20KakaoMapsSDK-SPM=20ThirdPartyLi?= =?UTF-8?q?bs=EC=97=90=20SPM=EC=9C=BC=EB=A1=9C=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Dependency+ThirdPartyRemote.swift | 6 +++--- Projects/ThirdPartyLibs/Project.swift | 8 +++++++- Tuist/Dependencies.swift | 5 ++--- 3 files changed, 12 insertions(+), 7 deletions(-) diff --git a/Plugins/DependencyPlugin/ProjectDescriptionHelpers/Dependency+ThirdPartyRemote.swift b/Plugins/DependencyPlugin/ProjectDescriptionHelpers/Dependency+ThirdPartyRemote.swift index 7301d4e8..7d695233 100644 --- a/Plugins/DependencyPlugin/ProjectDescriptionHelpers/Dependency+ThirdPartyRemote.swift +++ b/Plugins/DependencyPlugin/ProjectDescriptionHelpers/Dependency+ThirdPartyRemote.swift @@ -25,12 +25,12 @@ public extension Array.ThirdPartyRemote { } } - public var branch: String { + public var upToNextMajor: Version { switch self { case .rxSwift: - return "main" + return "6.0.0" case .swiftyXMLParser: - return "master" + return "5.6.0" } } } diff --git a/Projects/ThirdPartyLibs/Project.swift b/Projects/ThirdPartyLibs/Project.swift index b1af30ed..9773c7cc 100644 --- a/Projects/ThirdPartyLibs/Project.swift +++ b/Projects/ThirdPartyLibs/Project.swift @@ -5,7 +5,13 @@ import ProjectDescriptionHelpers let project = Project.makeProject( name: "ThirdPartyLibs", moduleType: .dynamicFramework, + packages: [ + .remote( + url: "https://github.com/kakao-mapsSDK/KakaoMapsSDK-SPM", + requirement: .branch("master") + ) + ], dependencies: .ThirdPartyExternal.allCases.map { .external(name: $0.name) - } + } + [.package(product: "KakaoMapsSDK-SPM")] ) diff --git a/Tuist/Dependencies.swift b/Tuist/Dependencies.swift index 5a421557..7d1ef28c 100644 --- a/Tuist/Dependencies.swift +++ b/Tuist/Dependencies.swift @@ -17,13 +17,12 @@ let spm = SwiftPackageManagerDependencies( .ThirdPartyRemote.SPM.allCases.map { Package.remote( url: $0.url, - requirement: .branch($0.branch) + requirement: .upToNextMajor(from: $0.upToNextMajor) ) }, productTypes: [ "RxCocoa": .framework, "RxCocoaRuntime": .framework, - "RxDataSources": .framework, - "Differentiator": .framework, + "SwiftyXMLParser": .framework, ] ) From cf87e3652401c7ed207327b03ba9c69107505a34 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Mon, 5 Feb 2024 18:13:21 +0900 Subject: [PATCH 030/322] =?UTF-8?q?[Fix]=20KakaoMapsSDK=5FSPM=EC=97=90=20?= =?UTF-8?q?=ED=95=84=EC=9A=94=ED=95=9C=20InfoPlist=20Value=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ProjectDescriptionHelpers/Environment.swift | 2 +- .../ProjectDescriptionHelpers/InfoPlist.swift | 6 ++++-- Projects/ThirdPartyLibs/Project.swift | 2 +- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/Environment.swift b/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/Environment.swift index 8294db80..95b06e62 100644 --- a/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/Environment.swift +++ b/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/Environment.swift @@ -26,7 +26,7 @@ public extension String { static let targetVersion: Self = "16.0" } -extension InfoPlist.Value { +extension Plist.Value { static let bundleDisplayName: Self = .string(.displayName) static let bundleShortVersionString: Self = .string(.marketingVersion) static let bundleVersion: Self = .string(.buildVersion) diff --git a/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/InfoPlist.swift b/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/InfoPlist.swift index 4fdc22a7..4ea565b4 100644 --- a/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/InfoPlist.swift +++ b/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/InfoPlist.swift @@ -44,9 +44,11 @@ public extension InfoPlist { ) } -public extension [String: InfoPlist.Value] { +public extension [String: Plist.Value] { static let secrets: Self = [ - "SERVER_KEY": "$(SERVER_KEY)" + "SERVER_KEY": "$(SERVER_KEY)", + "KAKAO_APP_KEY": "$(KAKAO_APP_KEY)", + "KAKAO_PHASE": "alpha", ] static let additionalInfoPlist: Self = [ diff --git a/Projects/ThirdPartyLibs/Project.swift b/Projects/ThirdPartyLibs/Project.swift index 9773c7cc..20750e30 100644 --- a/Projects/ThirdPartyLibs/Project.swift +++ b/Projects/ThirdPartyLibs/Project.swift @@ -13,5 +13,5 @@ let project = Project.makeProject( ], dependencies: .ThirdPartyExternal.allCases.map { .external(name: $0.name) - } + [.package(product: "KakaoMapsSDK-SPM")] + } + [.package(product: "KakaoMapsSDK_SPM")] ) From 28ed9c5996c40a23a6ef8e6379966bef397b7c15 Mon Sep 17 00:00:00 2001 From: MUKER-WON Date: Mon, 5 Feb 2024 20:29:06 +0900 Subject: [PATCH 031/322] =?UTF-8?q?[Add]=20Tuist=20Dependencies=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ProjectDescriptionHelpers/InfoPlist.swift | 4 +- .../NearMapFeature/Demo/SceneDelegate.swift | 3 +- .../DafaultNearMapCoordinator.swift | 8 +- .../Coordinator/NearMapCoordinator.swift | 6 - .../Sources/View/Storyboard.storyboard | 33 +++ .../NearMapViewController.swift | 43 ++-- .../SampleBasicKMViewController.swift | 222 ++++++++++++++++++ .../SampleContainerViewController.swift | 66 ++++++ .../Sources/ViewModel/NearMapViewModel.swift | 5 +- .../Coordinator/NearMapCoordinator.swift | 13 + Tuist/Dependencies.swift | 2 + 11 files changed, 379 insertions(+), 26 deletions(-) delete mode 100644 Projects/Feature/NearMapFeature/Sources/Coordinator/NearMapCoordinator.swift create mode 100644 Projects/Feature/NearMapFeature/Sources/View/Storyboard.storyboard create mode 100644 Projects/Feature/NearMapFeature/Sources/ViewController/SampleBasicKMViewController.swift create mode 100644 Projects/Feature/NearMapFeature/Sources/ViewController/SampleContainerViewController.swift create mode 100644 Projects/FeatureDependency/Sources/Coordinator/NearMapCoordinator.swift diff --git a/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/InfoPlist.swift b/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/InfoPlist.swift index 4fdc22a7..5eb01484 100644 --- a/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/InfoPlist.swift +++ b/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/InfoPlist.swift @@ -46,7 +46,9 @@ public extension InfoPlist { public extension [String: InfoPlist.Value] { static let secrets: Self = [ - "SERVER_KEY": "$(SERVER_KEY)" + "SERVER_KEY": "$(SERVER_KEY)", + "KAKAO_APP_KEY": "$(KAKAO_APP_KEY)", + "KAKAO_PHASE": "" ] static let additionalInfoPlist: Self = [ diff --git a/Projects/Feature/NearMapFeature/Demo/SceneDelegate.swift b/Projects/Feature/NearMapFeature/Demo/SceneDelegate.swift index 8d62c4dc..295b649f 100644 --- a/Projects/Feature/NearMapFeature/Demo/SceneDelegate.swift +++ b/Projects/Feature/NearMapFeature/Demo/SceneDelegate.swift @@ -17,7 +17,8 @@ final class SceneDelegate: UIResponder, UIWindowSceneDelegate { window?.makeKeyAndVisible() let nearmapCoordinator = DefaultNearMapCoordinator( - navigationController: navigationController + parent: nil, + navigationController: navigationController ) nearmapCoordinator.start() } diff --git a/Projects/Feature/NearMapFeature/Sources/Coordinator/DafaultNearMapCoordinator.swift b/Projects/Feature/NearMapFeature/Sources/Coordinator/DafaultNearMapCoordinator.swift index 8015babb..988fa47e 100644 --- a/Projects/Feature/NearMapFeature/Sources/Coordinator/DafaultNearMapCoordinator.swift +++ b/Projects/Feature/NearMapFeature/Sources/Coordinator/DafaultNearMapCoordinator.swift @@ -7,13 +7,17 @@ public final class DefaultNearMapCoordinator: NearMapCoordinator { public var childs: [Coordinator] = [] public var navigationController: UINavigationController - public init(navigationController: UINavigationController) { + public init( + parent: Coordinator?, + navigationController: UINavigationController + ) { + self.parent = parent self.navigationController = navigationController } public func start() { let nearmapViewController = NearMapViewController( - viewModel: NearMapViewModel() + viewModel: NearMapViewModel(coordinator: self) ) navigationController.setViewControllers( [nearmapViewController], diff --git a/Projects/Feature/NearMapFeature/Sources/Coordinator/NearMapCoordinator.swift b/Projects/Feature/NearMapFeature/Sources/Coordinator/NearMapCoordinator.swift deleted file mode 100644 index 0459e239..00000000 --- a/Projects/Feature/NearMapFeature/Sources/Coordinator/NearMapCoordinator.swift +++ /dev/null @@ -1,6 +0,0 @@ -import Foundation - -import FeatureDependency - -public protocol NearMapCoordinator: Coordinator { -} diff --git a/Projects/Feature/NearMapFeature/Sources/View/Storyboard.storyboard b/Projects/Feature/NearMapFeature/Sources/View/Storyboard.storyboard new file mode 100644 index 00000000..66476431 --- /dev/null +++ b/Projects/Feature/NearMapFeature/Sources/View/Storyboard.storyboard @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Projects/Feature/NearMapFeature/Sources/ViewController/NearMapViewController.swift b/Projects/Feature/NearMapFeature/Sources/ViewController/NearMapViewController.swift index b323b77d..c5069788 100644 --- a/Projects/Feature/NearMapFeature/Sources/ViewController/NearMapViewController.swift +++ b/Projects/Feature/NearMapFeature/Sources/ViewController/NearMapViewController.swift @@ -1,20 +1,33 @@ import UIKit +import KakaoMapsSDK +import KakaoMapsSDK_SPM + import RxSwift -public final class NearMapViewController: UIViewController { - private let viewModel: NearMapViewModel - - public init(viewModel: NearMapViewModel) { - self.viewModel = viewModel - super.init(nibName: nil, bundle: nil) - } - - required init?(coder: NSCoder) { - fatalError("init(coder:) has not been implemented") - } - - public override func viewDidLoad() { - super.viewDidLoad() - } +public final class NearMapViewController: UIViewController, + MapControllerDelegate { + public func addViews() { + } + + private let viewModel: NearMapViewModel + + init(viewModel: NearMapViewModel) { + self.viewModel = viewModel + super.init(nibName: nil, bundle: nil) + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + public override func viewDidLoad() { + + super.viewDidLoad() + let kmvc = KMViewContainer() + let kmc = KMController(viewContainer: kmvc) + kmc?.delegate = self + kmc?.initEngine() + } + } diff --git a/Projects/Feature/NearMapFeature/Sources/ViewController/SampleBasicKMViewController.swift b/Projects/Feature/NearMapFeature/Sources/ViewController/SampleBasicKMViewController.swift new file mode 100644 index 00000000..4e0bc6b6 --- /dev/null +++ b/Projects/Feature/NearMapFeature/Sources/ViewController/SampleBasicKMViewController.swift @@ -0,0 +1,222 @@ +//// +//// SampleBasicKMViewController.swift +//// NearMapFeature +//// +//// Created by Muker on 2/5/24. +//// Copyright © 2024 Pepsi-Club. All rights reserved. +//// + +//import UIKit +//import KakaoMapsSDK +// +//public class APISampleBaseViewController: UIViewController, +// MapControllerDelegate { +// +// init() { +// observerAdded = false +// auth = false +// appear = false +// super.init(nibName: nil, bundle: nil) +// } +// +// required init?(coder: NSCoder) { +// fatalError("init(coder:) has not been implemented") +// } +// +// deinit { +// mapController?.stopRendering() +// mapController?.stopEngine() +// +// print("deinit") +// } +// +// public override func viewDidLoad() { +// +// super.viewDidLoad() +// mapContainer = KMViewContainer(frame: CGRect(x: 10, y: 10, width: 100, height: 100)) +// +// // KMController 생성. +// mapController = KMController(viewContainer: mapContainer!)! +// mapController!.delegate = self +// print("- \(mapController?.description)") +// self.view.accessibilityIdentifier = "KMViewContainer" +// mapController?.initEngine() // 엔진 초기화. 엔진 내부 객체 생성 및 초기화가 진행된다. +// +// } +// +// public override func viewWillAppear(_ animated: Bool) { +// addObservers() +// appear = true +// if mapController?.engineStarted == false { +// mapController?.startEngine() +// } +// +// if mapController?.rendering == false { +// mapController?.startRendering() +// } +// } +// +// public override func viewDidAppear(_ animated: Bool) { +// +// } +// +// public override func viewWillDisappear(_ animated: Bool) { +// appear = false +// mapController?.stopRendering() // 렌더링 중지. +// } +// +// public override func viewDidDisappear(_ animated: Bool) { +// removeObservers() +// mapController?.stopEngine() // 엔진 정지. 추가되었던 ViewBase들이 삭제된다. +// } +// +// // 인증 성공시 delegate 호출. +// public func authenticationSucceeded() { +// // 일반적으로 내부적으로 인증과정 진행하여 성공한 경우 별도의 작업은 필요하지 않으나, +// // 네트워크 실패와 같은 이슈로 인증실패하여 인증을 재시도한 경우, 성공한 후 정지된 엔진을 다시 시작할 수 있다. +// if auth == false { +// auth = true +// } +// +// if mapController?.engineStarted == false { +// mapController?.startEngine() +// // 엔진 시작 및 렌더링 준비. +// // 준비가 끝나면 MapControllerDelegate의 addViews 가 호출된다. +// mapController?.startRendering() // 렌더링 시작. +// } +// } +// +// // 인증 실패시 호출. +// public func authenticationFailed(_ errorCode: Int, desc: String) { +// print("error code: \(errorCode)") +// print("desc: \(desc)") +// auth = false +// switch errorCode { +// case 400: +// showToast(self.view, message: "지도 종료(API인증 파라미터 오류)") +// case 401: +// showToast(self.view, message: "지도 종료(API인증 키 오류)") +// case 403: +// showToast(self.view, message: "지도 종료(API인증 권한 오류)") +// case 429: +// showToast(self.view, message: "지도 종료(API 사용쿼터 초과)") +// case 499: +// showToast(self.view, message: "지도 종료(네트워크 오류) 5초 후 재시도..") +// +// // 인증 실패 delegate 호출 이후 5초뒤에 재인증 시도.. +// DispatchQueue.main.asyncAfter(deadline: .now() + 5.0) { +// print("retry auth...") +// +// self.mapController?.authenticate() +// } +// default: +// break +// } +// } +// +// public func addViews() { +// // 여기에서 그릴 View(KakaoMap, Roadview)들을 추가한다. +// let defaultPosition: MapPoint = MapPoint( +// longitude: 127.108678, +// latitude: 37.402001 +// ) +// // 지도(KakaoMap)를 그리기 위한 viewInfo를 생성 +// let mapviewInfo: MapviewInfo = MapviewInfo( +// viewName: "mapview", +// viewInfoName: "map", +// defaultPosition: defaultPosition, +// defaultLevel: 7 +// ) +// +// // KakaoMap 추가. +// if mapController?.addView(mapviewInfo) == Result.OK { +// print("OK") // 추가 성공. 성공시 추가적으로 수행할 작업을 진행한다. +// } +// } +// +// // Container 뷰가 리사이즈 되었을때 호출된다. +// // 변경된 크기에 맞게 ViewBase들의 크기를 조절할 필요가 있는 경우 여기에서 수행한다. +// public func containerDidResized(_ size: CGSize) { +// let mapView: KakaoMap? = mapController?.getView("mapview") as? KakaoMap +// mapView?.viewRect = CGRect(origin: CGPoint(x: 0.0, y: 0.0), size: size) +// // 지도뷰의 크기를 리사이즈된 크기로 지정한다. +// } +// +// public func viewWillDestroyed(_ view: ViewBase) { +// +// } +// +// func addObservers() { +// NotificationCenter.default.addObserver( +// self, +// selector: #selector(willResignActive), +// name: UIApplication.willResignActiveNotification, +// object: nil +// ) +// NotificationCenter.default.addObserver( +// self, +// selector: #selector(didBecomeActive), +// name: UIApplication.didBecomeActiveNotification, +// object: nil +// ) +// +// observerAdded = true +// } +// +// func removeObservers() { +// NotificationCenter.default.removeObserver( +// self, +// name: UIApplication.willResignActiveNotification, +// object: nil +// ) +// NotificationCenter.default.removeObserver( +// self, +// name: UIApplication.didBecomeActiveNotification, +// object: nil +// ) +// +// observerAdded = false +// } +// +// @objc func willResignActive() { +// mapController?.stopRendering() +// // 뷰가 inactive 상태로 전환되는 경우 렌더링 중인 경우 렌더링을 중단. +// } +// +// @objc func didBecomeActive() { +// mapController?.startRendering() +// // 뷰가 active 상태가 되면 렌더링 시작. 엔진은 미리 시작된 상태여야 함. +// } +// +// func showToast(_ view: UIView, message: String, duration: TimeInterval = 2.0) { +// let toastLabel = UILabel( +// frame: CGRect( +// x: view.frame.size.width/2 - 150, +// y: view.frame.size.height-100, +// width: 300, +// height: 35 +// ) +// ) +// toastLabel.backgroundColor = UIColor.black +// toastLabel.textColor = UIColor.white +// toastLabel.textAlignment = NSTextAlignment.center +// view.addSubview(toastLabel) +// toastLabel.text = message +// toastLabel.alpha = 1.0 +// toastLabel.layer.cornerRadius = 10 +// toastLabel.clipsToBounds = true +// +// UIView.animate(withDuration: 0.4, +// delay: duration - 0.4, +// options: UIView.AnimationOptions.curveEaseOut, +// animations: { toastLabel.alpha = 0.0 }, +// completion: { _ in toastLabel.removeFromSuperview() } +// ) +// } +// +// var mapContainer: KMViewContainer? +// var mapController: KMController? +// var observerAdded: Bool +// var auth: Bool +// var appear: Bool +//} diff --git a/Projects/Feature/NearMapFeature/Sources/ViewController/SampleContainerViewController.swift b/Projects/Feature/NearMapFeature/Sources/ViewController/SampleContainerViewController.swift new file mode 100644 index 00000000..8e107636 --- /dev/null +++ b/Projects/Feature/NearMapFeature/Sources/ViewController/SampleContainerViewController.swift @@ -0,0 +1,66 @@ +// +// SampleContainerViewController.swift +// NearMapFeature +// +// Created by Muker on 2/5/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import UIKit +// +//class SampleContainerViewController: UIViewController { +// +// var sampleToLoad: String { +// get { +// return _sampleToLoad +// } +// set { +// _sampleToLoad = newValue +// } +// } +// +// override func viewDidLoad() { +// super.viewDidLoad() +// +// self.title = _sampleToLoad +// +// let childViewController = self.storyboard!.instantiateViewController(identifier: _sampleToLoad) +// self.addChild(childViewController) +// self.view.addSubview(childViewController.view) +// childViewController.didMove(toParent: self) +// +// self.navigationController?.hidesBarsOnSwipe = false +// } +// +// override func viewWillDisappear(_ animated: Bool) { +// super.viewWillDisappear(animated) +// +// if let vc = self.navigationController { +// if vc.isMovingFromParent { +// self.removeChildren() +// } +// } +// } +// +// +// var _sampleToLoad: String = "" +//} +// +//extension UIViewController { +// +// func removeChildren() { +// self.children.forEach { +// $0.remove() +// } +// } +// +// func remove() { +// guard parent != nil else { +// return +// } +// +// willMove(toParent: nil) +// view.removeFromSuperview() +// removeFromParent() +// } +//} diff --git a/Projects/Feature/NearMapFeature/Sources/ViewModel/NearMapViewModel.swift b/Projects/Feature/NearMapFeature/Sources/ViewModel/NearMapViewModel.swift index 70742222..bdd3205b 100644 --- a/Projects/Feature/NearMapFeature/Sources/ViewModel/NearMapViewModel.swift +++ b/Projects/Feature/NearMapFeature/Sources/ViewModel/NearMapViewModel.swift @@ -6,9 +6,12 @@ import FeatureDependency import RxSwift public final class NearMapViewModel: ViewModel { + + private let coordinator: NearMapCoordinator private let disposeBag = DisposeBag() - public init() { + public init(coordinator: NearMapCoordinator) { + self.coordinator = coordinator } public func transform(input: Input) -> Output { diff --git a/Projects/FeatureDependency/Sources/Coordinator/NearMapCoordinator.swift b/Projects/FeatureDependency/Sources/Coordinator/NearMapCoordinator.swift new file mode 100644 index 00000000..7aa9f13c --- /dev/null +++ b/Projects/FeatureDependency/Sources/Coordinator/NearMapCoordinator.swift @@ -0,0 +1,13 @@ +// +// NearMapCoordinator.swift +// FeatureDependency +// +// Created by Muker on 2/2/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +public protocol NearMapCoordinator: Coordinator { + +} diff --git a/Tuist/Dependencies.swift b/Tuist/Dependencies.swift index ceff64f3..d547c6aa 100644 --- a/Tuist/Dependencies.swift +++ b/Tuist/Dependencies.swift @@ -24,6 +24,8 @@ let spm = SwiftPackageManagerDependencies( "RxCocoaRuntime": .framework, "RxDataSources": .framework, "Differentiator": .framework, + "KakaoMapsSDK-SPM": .framework, + "KakaoMapsSDKBundle": .bundle, ] ) From 8d9ed356743634bf30133ed733f87f36e77912f9 Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Wed, 7 Feb 2024 19:11:44 +0900 Subject: [PATCH 032/322] =?UTF-8?q?[Feat]=20BusStop=20List=20UI=20?= =?UTF-8?q?=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Entity/Response/FavoritesResponse.swift | 4 +- .../UseCase/DefaultBusStopUseCase.swift | 99 ++++++ .../UseCase/Protocol/BusStopUseCase.swift | 18 ++ .../BusStopFeature/Demo/AppDelegate.swift | 12 + .../BusStopFeature/Demo/SceneDelegate.swift | 3 + .../Coordinator/BusStopCoordinator.swift | 6 - .../DafaultBusStopCoordinator.swift | 24 +- .../Sources/View/BusStopInfoHeaderView.swift | 181 +++++++++++ .../Sources/View/BusStopTVHeaderView.swift | 54 ++++ .../Sources/View/BusTableViewCell.swift | 213 +++++++++++++ .../BusStopViewController.swift | 282 +++++++++++++++++- .../Sources/ViewModel/BusStopViewModel.swift | 49 ++- .../Coordinator/BusStopCoordinator.swift | 13 + .../Coordinator/CoordinatorProvider.swift | 4 + .../Coordinator/NearMapCoordinator.swift | 13 + 15 files changed, 962 insertions(+), 13 deletions(-) create mode 100644 Projects/Domain/Sources/UseCase/DefaultBusStopUseCase.swift create mode 100644 Projects/Domain/Sources/UseCase/Protocol/BusStopUseCase.swift delete mode 100644 Projects/Feature/BusStopFeature/Sources/Coordinator/BusStopCoordinator.swift create mode 100644 Projects/Feature/BusStopFeature/Sources/View/BusStopInfoHeaderView.swift create mode 100644 Projects/Feature/BusStopFeature/Sources/View/BusStopTVHeaderView.swift create mode 100644 Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift create mode 100644 Projects/FeatureDependency/Sources/Coordinator/BusStopCoordinator.swift create mode 100644 Projects/FeatureDependency/Sources/Coordinator/NearMapCoordinator.swift diff --git a/Projects/Domain/Sources/Entity/Response/FavoritesResponse.swift b/Projects/Domain/Sources/Entity/Response/FavoritesResponse.swift index 2a61fa0c..7fbc36c4 100644 --- a/Projects/Domain/Sources/Entity/Response/FavoritesResponse.swift +++ b/Projects/Domain/Sources/Entity/Response/FavoritesResponse.swift @@ -124,12 +124,12 @@ extension Array { public struct BusArrivalInfoResponse: Codable, Hashable { public let routeId: String - public let isFavorites: Bool + public var isFavorites: Bool public let routeName: String public let busType: BusType public let firstArrivalTime: String public let secondArrivalTime: String - public let isAlarmOn: Bool + public var isAlarmOn: Bool public init( routeId: String, diff --git a/Projects/Domain/Sources/UseCase/DefaultBusStopUseCase.swift b/Projects/Domain/Sources/UseCase/DefaultBusStopUseCase.swift new file mode 100644 index 00000000..850f9042 --- /dev/null +++ b/Projects/Domain/Sources/UseCase/DefaultBusStopUseCase.swift @@ -0,0 +1,99 @@ +// +// DefaultBusStopUseCase.swift +// Domain +// +// Created by Jisoo HAM on 2/6/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +import RxSwift +import RxCocoa + +public final class DefaultBusStopUseCase: BusStopUseCase { + public let busStopSection: PublishSubject<[BusStopArrivalInfoResponse]> + private let disposeBag = DisposeBag() + + // mock data + var sections = [ + BusStopArrivalInfoResponse( + busStopId: "23290", + busStopName: "강남구보건소", + direction: "강남구청역 방면", + buses: [ + BusArrivalInfoResponse( + routeId: "", + isFavorites: false, + routeName: "342", + busType: "0", + firstArrivalTime: "7분[3정거장전]", + secondArrivalTime: "18분[9정거장전]", + isAlarmOn: false), + BusArrivalInfoResponse( + routeId: "", + isFavorites: false, + routeName: "3412", + busType: "1", + firstArrivalTime: "7분[3정거장전]", + secondArrivalTime: "18분[9정거장전]", + isAlarmOn: false), + BusArrivalInfoResponse( + routeId: "", + isFavorites: false, + routeName: "471", + busType: "1", + firstArrivalTime: "7분[3정거장전]", + secondArrivalTime: "18분[9정거장전]", + isAlarmOn: false), + BusArrivalInfoResponse( + routeId: "", + isFavorites: false, + routeName: "3412", + busType: "0", + firstArrivalTime: "7분[3정거장전]", + secondArrivalTime: "18분[9정거장전]", + isAlarmOn: false), + BusArrivalInfoResponse( + routeId: "", + isFavorites: false, + routeName: "471", + busType: "0", + firstArrivalTime: "7분[3정거장전]", + secondArrivalTime: "18분[9정거장전]", + isAlarmOn: false), + BusArrivalInfoResponse( + routeId: "", + isFavorites: false, + routeName: "471", + busType: "2", + firstArrivalTime: "7분[3정거장전]", + secondArrivalTime: "18분[9정거장전]", + isAlarmOn: false), + BusArrivalInfoResponse( + routeId: "", + isFavorites: false, + routeName: "541", + busType: "2", + firstArrivalTime: "7분[3정거장전]", + secondArrivalTime: "18분[9정거장전]", + isAlarmOn: false), + ] + ) + ] + + public init( + busStopSection: PublishSubject<[BusStopArrivalInfoResponse]> + = PublishSubject<[BusStopArrivalInfoResponse]>() + ) { + self.busStopSection = busStopSection + fetchBusArrivals() + } + + public func fetchBusArrivals() { + busStopSection + .onNext(sections) + } + + // TODO: 즐겨찾기 추가 logic +} diff --git a/Projects/Domain/Sources/UseCase/Protocol/BusStopUseCase.swift b/Projects/Domain/Sources/UseCase/Protocol/BusStopUseCase.swift new file mode 100644 index 00000000..82dd7921 --- /dev/null +++ b/Projects/Domain/Sources/UseCase/Protocol/BusStopUseCase.swift @@ -0,0 +1,18 @@ +// +// BusStopUseCase.swift +// Domain +// +// Created by Jisoo HAM on 2/5/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +import RxSwift + +public protocol BusStopUseCase { + var busStopSection + : PublishSubject<[BusStopArrivalInfoResponse]> { get } + + func fetchBusArrivals() +} diff --git a/Projects/Feature/BusStopFeature/Demo/AppDelegate.swift b/Projects/Feature/BusStopFeature/Demo/AppDelegate.swift index dd143edc..04ca071f 100644 --- a/Projects/Feature/BusStopFeature/Demo/AppDelegate.swift +++ b/Projects/Feature/BusStopFeature/Demo/AppDelegate.swift @@ -1,8 +1,13 @@ import UIKit +import Core +import Domain + @main final class AppDelegate: UIResponder, UIApplicationDelegate { func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + // register 함수만들고 앱 실행될때 함수 호출될 수 있게! + register() return true } @@ -14,4 +19,11 @@ final class AppDelegate: UIResponder, UIApplicationDelegate { func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set) { } + + func register() { + DIContainer.register( + type: BusStopUseCase.self, + DefaultBusStopUseCase() + ) + } } diff --git a/Projects/Feature/BusStopFeature/Demo/SceneDelegate.swift b/Projects/Feature/BusStopFeature/Demo/SceneDelegate.swift index 3372ff9c..e06045fb 100644 --- a/Projects/Feature/BusStopFeature/Demo/SceneDelegate.swift +++ b/Projects/Feature/BusStopFeature/Demo/SceneDelegate.swift @@ -1,5 +1,6 @@ import UIKit +import FeatureDependency import BusStopFeature final class SceneDelegate: UIResponder, UIWindowSceneDelegate { @@ -17,7 +18,9 @@ final class SceneDelegate: UIResponder, UIWindowSceneDelegate { window?.makeKeyAndVisible() let busstopCoordinator = DefaultBusStopCoordinator( + parent: nil, navigationController: navigationController +// coordinatorProvider: CoordinatorProvider.self ) busstopCoordinator.start() } diff --git a/Projects/Feature/BusStopFeature/Sources/Coordinator/BusStopCoordinator.swift b/Projects/Feature/BusStopFeature/Sources/Coordinator/BusStopCoordinator.swift deleted file mode 100644 index c19c1af9..00000000 --- a/Projects/Feature/BusStopFeature/Sources/Coordinator/BusStopCoordinator.swift +++ /dev/null @@ -1,6 +0,0 @@ -import Foundation - -import FeatureDependency - -public protocol BusStopCoordinator: Coordinator { -} diff --git a/Projects/Feature/BusStopFeature/Sources/Coordinator/DafaultBusStopCoordinator.swift b/Projects/Feature/BusStopFeature/Sources/Coordinator/DafaultBusStopCoordinator.swift index 91341e34..993304d5 100644 --- a/Projects/Feature/BusStopFeature/Sources/Coordinator/DafaultBusStopCoordinator.swift +++ b/Projects/Feature/BusStopFeature/Sources/Coordinator/DafaultBusStopCoordinator.swift @@ -6,14 +6,21 @@ public final class DefaultBusStopCoordinator: BusStopCoordinator { public var parent: Coordinator? public var childs: [Coordinator] = [] public var navigationController: UINavigationController +// var coordinatorProvider: CoordinatorProvider - public init(navigationController: UINavigationController) { + public init( + parent: Coordinator?, + navigationController: UINavigationController +// coordinatorProvider: CoordinatorProvider + ) { + self.parent = parent self.navigationController = navigationController +// self.coordinatorProvider = coordinatorProvider } public func start() { let busstopViewController = BusStopViewController( - viewModel: BusStopViewModel() + viewModel: BusStopViewModel(coordinator: self) ) navigationController.setViewControllers( [busstopViewController], @@ -25,3 +32,16 @@ public final class DefaultBusStopCoordinator: BusStopCoordinator { } } + +extension DefaultBusStopCoordinator { + // 정류장 위치뷰로 이동하기 위한 + public func busStopMapLocation() { +// let nearMapCoordinator = coordinatorProvider +// .makeBusStopMapCoordinator( +// navigationController: navigationController +// ) +// +// childs.append(nearMapCoordinator) +// nearMapCoordinator.start() + } +} diff --git a/Projects/Feature/BusStopFeature/Sources/View/BusStopInfoHeaderView.swift b/Projects/Feature/BusStopFeature/Sources/View/BusStopInfoHeaderView.swift new file mode 100644 index 00000000..322ef533 --- /dev/null +++ b/Projects/Feature/BusStopFeature/Sources/View/BusStopInfoHeaderView.swift @@ -0,0 +1,181 @@ +// +// BusStopInfoHeaderView.swift +// BusStopFeatureDemo +// +// Created by Jisoo HAM on 2/1/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import UIKit + +import DesignSystem + +class BusStopInfoHeaderView: UIView { + + let textStack: UIStackView = { + let stack = UIStackView() + stack.axis = .vertical + stack.distribution = .fill + stack.alignment = .center + stack.spacing = 20 + stack.translatesAutoresizingMaskIntoConstraints = false + return stack + }() + + let btnStack: UIStackView = { + let stack = UIStackView() + stack.backgroundColor = .systemBlue + stack.axis = .horizontal + stack.distribution = .fillEqually + stack.alignment = .center + stack.spacing = 20 + stack.translatesAutoresizingMaskIntoConstraints = false + return stack + }() + + var busStopNumLb: UILabel = { + let label = UILabel() + label.translatesAutoresizingMaskIntoConstraints = false +// label.text = "23290" + label.font = DesignSystemFontFamily.NanumSquareNeoOTF + .regular.font(size: 15) + label.textColor = .white + return label + }() + + var busStopNameLb: UILabel = { + let label = UILabel() + label.translatesAutoresizingMaskIntoConstraints = false +// label.text = "강남구 보건소" + label.font = DesignSystemFontFamily.NanumSquareNeoOTF + .heavy.font(size: 20) + label.textColor = .white + return label + }() + + var nextStopNameLb: UILabel = { + let label = UILabel() + label.translatesAutoresizingMaskIntoConstraints = false +// label.text = "강남구청역 방면" + label.font = DesignSystemFontFamily.NanumSquareNeoOTF + .bold.font(size: 16) + label.textColor = .white + return label + }() + + let favoriteBtn: UIButton = { + var config = UIButton.Configuration.filled() + config.image = UIImage(systemName: "star") + var title = AttributedString.init(stringLiteral: "즐겨찾기") + title.font = DesignSystemFontFamily.NanumSquareNeoOTF + .regular.font(size: 15) + config.attributedTitle = title + + config.baseBackgroundColor = .white + config.baseForegroundColor = .orange + + config.titlePadding = 10 + config.imagePadding = 10 + config.contentInsets = NSDirectionalEdgeInsets.init( + top: 10, + leading: 10, + bottom: 10, + trailing: 10 + ) + config.cornerStyle = .capsule + + let btn = UIButton(configuration: config) + btn.tintColor = .orange + return btn + }() + + let mapBtn: UIButton = { + var config = UIButton.Configuration.filled() + + config.image = UIImage(systemName: "map") + + var title = AttributedString.init(stringLiteral: "지도") + title.font = DesignSystemFontFamily.NanumSquareNeoOTF + .regular.font(size: 15) + config.attributedTitle = title + + config.baseBackgroundColor = .white + config.baseForegroundColor = .orange + + config.titlePadding = 10 + config.imagePadding = 10 + config.contentInsets = NSDirectionalEdgeInsets.init( + top: 10, + leading: 10, + bottom: 10, + trailing: 10 + ) + config.cornerStyle = .capsule + + let btn = UIButton(configuration: config) + btn.tintColor = .orange + return btn + }() + + override init(frame: CGRect) { + super.init(frame: frame) + + backgroundColor = .systemBlue + configureUI() + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + public func bindUI( + routeId: String, + busStopName: String, + nextStopName: String + ) { + busStopNumLb.text = routeId + busStopNameLb.text = busStopName + nextStopNameLb.text = nextStopName + } +} + +extension BusStopInfoHeaderView { + func configureUI() { + configureSetup() + configureLayouts() + } + + func configureSetup() { + addSubview(textStack) + + [busStopNumLb, busStopNameLb, nextStopNameLb, btnStack] + .forEach { components in + textStack.addArrangedSubview(components) + } + + [favoriteBtn, mapBtn] + .forEach { components in + btnStack.addArrangedSubview(components) + } + } + + func configureLayouts() { + + NSLayoutConstraint.activate([ + textStack.leadingAnchor.constraint( + equalTo: leadingAnchor + ), + textStack.trailingAnchor.constraint( + equalTo: trailingAnchor + ), + textStack.topAnchor.constraint( + equalTo: topAnchor, + constant: 50 + ), + textStack.bottomAnchor.constraint( + equalTo: bottomAnchor, + constant: -10 + ) + ]) + } +} diff --git a/Projects/Feature/BusStopFeature/Sources/View/BusStopTVHeaderView.swift b/Projects/Feature/BusStopFeature/Sources/View/BusStopTVHeaderView.swift new file mode 100644 index 00000000..fa3f0f92 --- /dev/null +++ b/Projects/Feature/BusStopFeature/Sources/View/BusStopTVHeaderView.swift @@ -0,0 +1,54 @@ +// +// BusStopHeaderView.swift +// BusStopFeatureDemo +// +// Created by Jisoo HAM on 2/1/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import UIKit + +import DesignSystem + +class BusStopTVHeaderView: UITableViewHeaderFooterView { + + private let titleLabel: UILabel = { + let label = UILabel() + label.font = DesignSystemFontFamily + .NanumSquareNeoOTF.regular.font(size: 16.0) + label.translatesAutoresizingMaskIntoConstraints = false + return label + }() + + override init(reuseIdentifier: String?) { + super.init(reuseIdentifier: reuseIdentifier) + + configureUI() + } + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + func bind(with title: String) { + titleLabel.text = title + } + + func configureUI() { + addSubview(titleLabel) + + NSLayoutConstraint.activate([ + titleLabel.topAnchor.constraint( + equalTo: topAnchor, + constant: 10 + ), + titleLabel.leadingAnchor.constraint( + equalTo: leadingAnchor, + constant: 20 + ), + titleLabel.bottomAnchor.constraint( + equalTo: bottomAnchor, + constant: -10 + ) + ]) + } +} diff --git a/Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift b/Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift new file mode 100644 index 00000000..7eb8aab3 --- /dev/null +++ b/Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift @@ -0,0 +1,213 @@ +// +// BusTableViewCell.swift +// BusStopFeatureDemo +// +// Created by Jisoo HAM on 2/1/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import UIKit + +import DesignSystem + +import RxSwift + +class BusTableViewCell: UITableViewCell { + var disposeBag = DisposeBag() + + let starBtn: UIButton = { + var config = UIButton.Configuration.filled() + config.image = UIImage(systemName: "star") + config.contentInsets = NSDirectionalEdgeInsets( + top: 10, + leading: 5, + bottom: 10, + trailing: 5 + ) + config.baseForegroundColor = .black + config.baseBackgroundColor = .clear + let btn = UIButton(configuration: config) + return btn + }() + + let alarmBtn: UIButton = { + var config = UIButton.Configuration.filled() + config.image = UIImage(systemName: "alarm") + config.contentInsets = NSDirectionalEdgeInsets( + top: 10, + leading: 5, + bottom: 10, + trailing: 5 + ) + config.baseForegroundColor = .black + config.baseBackgroundColor = .clear + let btn = UIButton(configuration: config) + return btn + }() + + private let totalStack: UIStackView = { + let stack = UIStackView() + stack.axis = .horizontal + stack.distribution = .fill + stack.alignment = .center + stack.spacing = 10 + return stack + }() + + private let busNumStack: UIStackView = { + let stack = UIStackView() + stack.axis = .vertical + stack.distribution = .fillEqually + stack.alignment = .leading + stack.spacing = 5 + return stack + }() + + private let arrMinStack: UIStackView = { + let stack = UIStackView() + stack.axis = .vertical + stack.distribution = .fill + stack.alignment = .leading + stack.spacing = 5 + return stack + }() + + private let arrStopStack: UIStackView = { + let stack = UIStackView() + stack.axis = .vertical + stack.distribution = .fillProportionally + stack.alignment = .leading + stack.spacing = 10 + return stack + }() + + private let busNumber: UILabel = { + let label = UILabel() + label.font = DesignSystemFontFamily.NanumSquareNeoOTF + .bold.font(size: 18) + label.textColor = .black + return label + }() + + private let nextStopName: UILabel = { + let label = UILabel() + label.font = DesignSystemFontFamily.NanumSquareNeoOTF + .bold.font(size: 15) + label.textColor = .black + return label + }() + + private let arr1stMsgMin: UILabel = { + let label = UILabel() + label.font = DesignSystemFontFamily.NanumSquareNeoOTF + .regular.font(size: 15) + label.textColor = .black + return label + }() + + private let arr2ndMsgMin: UILabel = { + let label = UILabel() + label.font = DesignSystemFontFamily.NanumSquareNeoOTF + .regular.font(size: 15) + label.textColor = .black + return label + }() + + private let arr1stMsgSt: UILabel = { + let label = UILabel() + label.font = DesignSystemFontFamily.NanumSquareNeoOTF + .regular.font(size: 11) + label.textColor = .black + return label + }() + + private let arr2ndMsgSt: UILabel = { + let label = UILabel() + label.font = DesignSystemFontFamily.NanumSquareNeoOTF + .regular.font(size: 11) + label.textColor = .black + return label + }() + + override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) { + super.init(style: style, reuseIdentifier: reuseIdentifier) + + configureUI() + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + func updateUI( + routeName: String, + nextRouteName: String, + firstArrivalTime: String, + firstArrivalRemaining: String, + secondArrivalTime: String, + secondArrivalRemaining: String + ) { + busNumber.text = routeName + nextStopName.text = nextRouteName + arr1stMsgMin.text = firstArrivalTime + arr2ndMsgMin.text = secondArrivalTime + arr1stMsgSt.text = firstArrivalRemaining + arr2ndMsgSt.text = secondArrivalRemaining + } + override func prepareForReuse() { + super.prepareForReuse() + } +} + +extension BusTableViewCell { + func configureUI() { + [starBtn, alarmBtn, totalStack, + busNumStack, arrMinStack, arrStopStack, + busNumber, nextStopName, arr1stMsgSt, + arr1stMsgMin, arr2ndMsgSt, arr2ndMsgMin] + .forEach { components in + components.translatesAutoresizingMaskIntoConstraints = false + } + + [busNumber, nextStopName] + .forEach { components in + busNumStack.addArrangedSubview(components) + } + + [arr1stMsgMin, arr2ndMsgMin] + .forEach { components in + arrMinStack.addArrangedSubview(components) + } + + [arr1stMsgSt, arr2ndMsgSt] + .forEach { components in + arrStopStack.addArrangedSubview(components) + } + + [starBtn, busNumStack, arrMinStack, arrStopStack, alarmBtn] + .forEach { components in + totalStack.addArrangedSubview(components) + } + + contentView.addSubview(totalStack) + + NSLayoutConstraint.activate([ + totalStack.topAnchor.constraint( + equalTo: topAnchor, + constant: 5 + ), + totalStack.widthAnchor.constraint( + equalTo: widthAnchor, + constant: -10 + ), + totalStack.leadingAnchor.constraint( + equalTo: leadingAnchor, + constant: 5 + ), + totalStack.bottomAnchor.constraint( + equalTo: bottomAnchor, + constant: -10 + ) + ]) + } +} diff --git a/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift b/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift index 2b1e4dea..17311a25 100644 --- a/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift +++ b/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift @@ -1,20 +1,300 @@ import UIKit +import Domain import RxSwift +import RxCocoa public final class BusStopViewController: UIViewController { private let viewModel: BusStopViewModel + let disposeBag = DisposeBag() + let mapBtnTapEvent = PublishSubject() + let likeBusStopBtnTapEvent = PublishSubject() + var likeBusBtnTapEvent = PublishSubject() + var alarmBtnTapEvent = PublishSubject() + + private var dataSource: BusStopDataSource! + private var snapshot: BusStopSnapshot! + + private let headerView: BusStopInfoHeaderView = BusStopInfoHeaderView() + private var scrollView: UIScrollView = UIScrollView() + private let contentView = UIView() + private let busStopTableView: UITableView = { + let table = UITableView(frame: .zero, style: .insetGrouped) + table.register( + BusTableViewCell.self, + forCellReuseIdentifier: BusTableViewCell.identifier + ) + table.register( + BusStopTVHeaderView.self, + forHeaderFooterViewReuseIdentifier: BusStopTVHeaderView.identifier + ) + table.isScrollEnabled = false + return table + }() + + private var tableViewHeightConstraint = NSLayoutConstraint() + public init(viewModel: BusStopViewModel) { self.viewModel = viewModel super.init(nibName: nil, bundle: nil) } - + required init?(coder: NSCoder) { fatalError("init(coder:) has not been implemented") } public override func viewDidLoad() { super.viewDidLoad() + + view.backgroundColor = .systemBackground + + configureDataSource() + bind() + configureUI() + + busStopTableView.rx + .setDelegate(self) + .disposed(by: disposeBag) + } + + public override func viewDidLayoutSubviews() { + super.viewDidLayoutSubviews() + tableViewHeightConstraint.constant = busStopTableView.contentSize.height + } + + private func bind() { + let input = BusStopViewModel.Input( + viewWillAppearEvent: rx + .methodInvoked(#selector(UIViewController.viewWillAppear)) + .map { _ in }, + likeBusBtnTapEvent: likeBusBtnTapEvent.asObservable(), + alarmBtnTapEvent: alarmBtnTapEvent.asObservable(), + likeBusStopBtnTapEvent: likeBusStopBtnTapEvent.asObservable(), + mapBtnTapEvent: mapBtnTapEvent.asObservable() + ) + + let output = viewModel.transform(input: input) + bindTableView(output: output) + } + + private func bindTableView(output: BusStopViewModel.Output) { + + output.busStopArrivalInfoResponse + .withUnretained(self) + .subscribe( + onNext: { viewController, response in + response.forEach { res in + viewController.headerView.bindUI( + routeId: res.busStopId, + busStopName: res.busStopName, + nextStopName: res.direction + ) + } + + viewController.updateSnapshot(busStopResponse: response) + } + ) + .disposed(by: disposeBag) + } + + private func updateSnapshot(busStopResponse: [BusStopArrivalInfoResponse]) { + snapshot = .init() + + for response in busStopResponse { + for busInfo in response.buses { + let busTypeSection = busInfo.busType + if !snapshot.sectionIdentifiers.contains(busTypeSection) { + snapshot.appendSections([busTypeSection]) + } + snapshot.appendItems([busInfo], toSection: busTypeSection) + } + } + dataSource.apply(snapshot) + } + + private func configureDataSource() { + dataSource = .init( + tableView: busStopTableView, + cellProvider: { [weak self] tableView, indexPath, response in + guard let self else { return UITableViewCell() } + + let cell = self.configureCell( + tableView: tableView, + indexPath: indexPath, + response: response + ) + + cell?.starBtn.rx.tap + .map { _ in +// response.isFavorites.toggle() + print("버튼 눌림") + return indexPath + } + .bind(to: self.likeBusBtnTapEvent) + .disposed(by: disposeBag) + + cell?.alarmBtn.rx.tap + .map { _ in +// response.isAlarmOn.toggle() + indexPath + } + .bind(to: self.alarmBtnTapEvent) + .disposed(by: disposeBag) + + return cell + + }) + + } + + private func configureCell( + tableView: UITableView, + indexPath: IndexPath, + response: BusArrivalInfoResponse + ) -> BusTableViewCell? { + guard let cell = tableView.dequeueReusableCell( + withIdentifier: BusTableViewCell.identifier, + for: indexPath + ) as? BusTableViewCell + else { return nil } + let splittedMsg1 = response.firstArrivalTime + .components(separatedBy: "[") + let splittedMsg2 = response.secondArrivalTime + .components(separatedBy: "[") + let firstArrivalTime = splittedMsg1[0] + .components(separatedBy: "분")[0] + let secondArrivalTime = splittedMsg2[0] + .components(separatedBy: "분")[0] + var firstArrivalRemaining = "" + var secondArrivalRemaining = "" + if splittedMsg1.count > 1 { + firstArrivalRemaining = splittedMsg1[1] + firstArrivalRemaining.removeLast() // "]" 제거 + } + if splittedMsg2.count > 1 { + secondArrivalRemaining = splittedMsg2[1] + secondArrivalRemaining.removeLast() // "]" 제거 + } + cell.updateUI( + routeName: response.routeName, + nextRouteName: "강남구청역 방면", + firstArrivalTime: "\(firstArrivalTime) 분", + firstArrivalRemaining: firstArrivalRemaining, + secondArrivalTime: "\(secondArrivalTime) 분", + secondArrivalRemaining: secondArrivalRemaining + ) + return cell + } +} + +extension BusStopViewController { + public func configureUI() { + view.addSubview(scrollView) + + [scrollView, contentView, headerView, busStopTableView] + .forEach { components in + components.translatesAutoresizingMaskIntoConstraints = false + } + + [headerView, busStopTableView] + .forEach { components in + contentView.addSubview(components) + } + + tableViewHeightConstraint = busStopTableView.heightAnchor + .constraint(equalToConstant: 0) + + scrollView.addSubview(contentView) + + NSLayoutConstraint.activate([ + scrollView.topAnchor.constraint( + equalTo: view.safeAreaLayoutGuide.topAnchor + ), + scrollView.bottomAnchor.constraint( + equalTo: view.safeAreaLayoutGuide.bottomAnchor + ), + scrollView.leadingAnchor.constraint( + equalTo: view.safeAreaLayoutGuide.leadingAnchor + ), + scrollView.trailingAnchor.constraint( + equalTo: view.safeAreaLayoutGuide.trailingAnchor + ), + + contentView.topAnchor.constraint( + equalTo: scrollView.topAnchor + ), + contentView.bottomAnchor.constraint( + equalTo: scrollView.bottomAnchor + ), + contentView.leadingAnchor.constraint( + equalTo: scrollView.leadingAnchor + ), + contentView.trailingAnchor.constraint( + equalTo: scrollView.trailingAnchor + ), + contentView.widthAnchor.constraint( + equalTo: scrollView.widthAnchor + ), + + headerView.topAnchor.constraint( + equalTo: contentView.topAnchor + ), + headerView.leadingAnchor.constraint( + equalTo: contentView.leadingAnchor + ), + headerView.trailingAnchor.constraint( + equalTo: contentView.trailingAnchor + ), + + busStopTableView.topAnchor.constraint( + equalTo: headerView.bottomAnchor + ), + busStopTableView.leadingAnchor.constraint( + equalTo: contentView.leadingAnchor + ), + busStopTableView.trailingAnchor.constraint( + equalTo: contentView.trailingAnchor + ), + busStopTableView.bottomAnchor.constraint( + equalTo: contentView.bottomAnchor + ), + tableViewHeightConstraint, + ]) } } + +extension BusStopViewController: UITableViewDelegate { + public func tableView( + _ tableView: UITableView, + heightForRowAt indexPath: IndexPath + ) -> CGFloat { + return 60 + } + + public func tableView( + _ tableView: UITableView, + viewForHeaderInSection section: Int + ) -> UIView? { + guard let headerView = tableView.dequeueReusableHeaderFooterView( + withIdentifier: BusStopTVHeaderView.identifier + ) as? BusStopTVHeaderView else { return UIView() } + + let sectionIdentifier = dataSource.snapshot() + .sectionIdentifiers[section] + + headerView.bind(with: sectionIdentifier.toString) + + return headerView + } +} + +extension BusStopViewController { + typealias BusStopDataSource = + UITableViewDiffableDataSource + + typealias BusStopSnapshot = + NSDiffableDataSourceSnapshot + + +} diff --git a/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift b/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift index e5c85fe3..19429365 100644 --- a/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift +++ b/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift @@ -1,26 +1,71 @@ import Foundation +import Core import Domain import FeatureDependency import RxSwift public final class BusStopViewModel: ViewModel { + private let coordinator: BusStopCoordinator private let disposeBag = DisposeBag() + @Injected(BusStopUseCase.self) var useCase: BusStopUseCase - public init() { + public init(coordinator: BusStopCoordinator) { + self.coordinator = coordinator + } + + deinit { + coordinator.finish() } public func transform(input: Input) -> Output { - let output = Output() + let output = Output( + busStopArrivalInfoResponse: .init(), + busStopInfoResponse: .init() + ) + + input.viewWillAppearEvent + .withUnretained(self) + .subscribe( + onNext: { viewModel, _ in + viewModel.useCase.fetchBusArrivals() + } + ).disposed(by: disposeBag) + + input.mapBtnTapEvent + .withUnretained(self) + .subscribe { viewModel, _ in + // TODO: 수정필요 + viewModel.coordinator.busStopMapLocation() + } + .disposed(by: disposeBag) + + useCase.busStopSection + .bind( + to: output.busStopArrivalInfoResponse + ) + .disposed(by: disposeBag) + return output } } extension BusStopViewModel { public struct Input { + let viewWillAppearEvent: Observable + var likeBusBtnTapEvent: Observable + var alarmBtnTapEvent: Observable + let likeBusStopBtnTapEvent: Observable + let mapBtnTapEvent: Observable } public struct Output { + // Cell header에 대한 + var busStopArrivalInfoResponse + : PublishSubject<[BusStopArrivalInfoResponse]> + // Cell data + var busStopInfoResponse + : PublishSubject } } diff --git a/Projects/FeatureDependency/Sources/Coordinator/BusStopCoordinator.swift b/Projects/FeatureDependency/Sources/Coordinator/BusStopCoordinator.swift new file mode 100644 index 00000000..9bd109bd --- /dev/null +++ b/Projects/FeatureDependency/Sources/Coordinator/BusStopCoordinator.swift @@ -0,0 +1,13 @@ +// +// BusStopCoordinator.swift +// FeatureDependency +// +// Created by Jisoo HAM on 2/1/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +public protocol BusStopCoordinator: Coordinator { + func busStopMapLocation() +} diff --git a/Projects/FeatureDependency/Sources/Coordinator/CoordinatorProvider.swift b/Projects/FeatureDependency/Sources/Coordinator/CoordinatorProvider.swift index ae20f5da..69176eb8 100644 --- a/Projects/FeatureDependency/Sources/Coordinator/CoordinatorProvider.swift +++ b/Projects/FeatureDependency/Sources/Coordinator/CoordinatorProvider.swift @@ -12,4 +12,8 @@ public protocol CoordinatorProvider { func makeSearchCoordinator( navigationController: UINavigationController ) -> SearchCoordinator + +// func makeBusStopMapCoordinator( +// navigationController: UINavigationController +// ) -> NearMapCoordinator } diff --git a/Projects/FeatureDependency/Sources/Coordinator/NearMapCoordinator.swift b/Projects/FeatureDependency/Sources/Coordinator/NearMapCoordinator.swift new file mode 100644 index 00000000..0daf22c6 --- /dev/null +++ b/Projects/FeatureDependency/Sources/Coordinator/NearMapCoordinator.swift @@ -0,0 +1,13 @@ +// +// NearMapCoordinator.swift +// FeatureDependency +// +// Created by Jisoo HAM on 2/6/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +public protocol NearMapCoordinator: Coordinator { + +} From 889cc328d7c239a62a84f0dd60e43c7aac83537f Mon Sep 17 00:00:00 2001 From: yuhaeun-la Date: Wed, 7 Feb 2024 22:20:16 +0900 Subject: [PATCH 033/322] [Feat] SearchBoxView --- .../Sources/View/SerachBoxView.swift | 69 ++++++++++++++++++- .../ViewController/SearchViewController.swift | 23 ++++--- 2 files changed, 80 insertions(+), 12 deletions(-) diff --git a/Projects/Feature/SearchFeature/Sources/View/SerachBoxView.swift b/Projects/Feature/SearchFeature/Sources/View/SerachBoxView.swift index 8ccb173a..61f4ff75 100644 --- a/Projects/Feature/SearchFeature/Sources/View/SerachBoxView.swift +++ b/Projects/Feature/SearchFeature/Sources/View/SerachBoxView.swift @@ -8,6 +8,69 @@ import UIKit -import DesignSystem - -//designSystem에 있는 SearchBusStopBtn사용하면 될듯, 대신 버튼이 아니라서 고쳐야함 +public final class SearchTextFieldView: UIView { + private var titleContainer = AttributeContainer() + private let titleLabel: UILabel = { + let label = UILabel() + label.numberOfLines = 1 + return label + }() + + private let textField: UITextField = { + let textField = UITextField() + textField.borderStyle = .roundedRect + return textField + }() + + public init( + title: String? = nil, + placeholder: String? = nil + ) { + super.init(frame: .zero) + configureUI() + setTitle(title) + setPlaceholder(placeholder) + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + private func configureUI() { + addSubview(titleLabel) + addSubview(textField) + + titleLabel.translatesAutoresizingMaskIntoConstraints = false + textField.translatesAutoresizingMaskIntoConstraints = false + + NSLayoutConstraint.activate([ + titleLabel.leadingAnchor.constraint(equalTo: leadingAnchor), + titleLabel.topAnchor.constraint(equalTo: topAnchor), + titleLabel.bottomAnchor.constraint(equalTo: bottomAnchor), + + textField.leadingAnchor.constraint(equalTo: titleLabel.trailingAnchor, constant: 5), + textField.trailingAnchor.constraint(equalTo: trailingAnchor), + textField.topAnchor.constraint(equalTo: topAnchor), + textField.bottomAnchor.constraint(equalTo: bottomAnchor) + ]) + + let tapGesture = UITapGestureRecognizer(target: self, action: #selector(handleTap)) + addGestureRecognizer(tapGesture) + } + + private func setTitle(_ title: String?) { + titleLabel.text = title + } + + private func setPlaceholder(_ placeholder: String?) { + textField.placeholder = placeholder + } + + @objc private func handleTap() { + textField.becomeFirstResponder() + } + + public func getText() -> String? { + return textField.text + } +} diff --git a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift index 9849ccf1..454926cb 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift @@ -10,9 +10,10 @@ import RxDataSources public final class SearchViewController: UIViewController { private let viewModel: SearchViewModel - // private lazy var recentSearchView = RecentSearchView() - // private lazy var afterSearchView = AfterSearchView() - + private lazy var recentSearchView = RecentSearchView() + private lazy var afterSearchView = AfterSearchView() + private lazy var serachBoxView = SearchBoxView() + private let disposeBag = DisposeBag() private let searchTapEvent = PublishSubject() @@ -34,8 +35,8 @@ public final class SearchViewController: UIViewController { super.viewDidLoad() let tableView = UITableView() - //tableView.register(RecentSearchView.self, - //forHeaderFooterViewReuseIdentifier: "RecentSearchView") +// tableView.register(RecentSearchView.self, +// forHeaderFooterViewReuseIdentifier: "RecentSearchView") tableView.tableHeaderView = searchBtn tableView.tableFooterView = UIView() @@ -55,14 +56,17 @@ public final class SearchViewController: UIViewController { } //extension SearchViewController: UITableViewDelegate, UITableViewDataSource { -// public func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { +// public func tableView(_ tableView: UITableView, +//numberOfRowsInSection section: Int) -> Int { // return 0 //edit // } // -// public func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { +// public func tableView(_ tableView: UITableView, +// cellForRowAt indexPath: IndexPath) -> UITableViewCell { // } // -// public func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? { +// public func tableView(_ tableView: UITableView, +// viewForHeaderInSection section: Int) -> UIView? { // if section == 0 { // // return recentSearchView // } else { @@ -70,7 +74,8 @@ public final class SearchViewController: UIViewController { // } // } // -// public func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat { +// public func tableView(_ tableView: UITableView, +// heightForHeaderInSection section: Int) -> CGFloat { // return 100 // } //} From 569e0607ad97efe1cc143f489dc6c0067fadbfd5 Mon Sep 17 00:00:00 2001 From: yuhaeun-la Date: Wed, 7 Feb 2024 22:22:47 +0900 Subject: [PATCH 034/322] =?UTF-8?q?[Update]=20UI=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Feature/SearchFeature/Sources/View/SerachBoxView.swift | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Projects/Feature/SearchFeature/Sources/View/SerachBoxView.swift b/Projects/Feature/SearchFeature/Sources/View/SerachBoxView.swift index 61f4ff75..a7560358 100644 --- a/Projects/Feature/SearchFeature/Sources/View/SerachBoxView.swift +++ b/Projects/Feature/SearchFeature/Sources/View/SerachBoxView.swift @@ -8,9 +8,10 @@ import UIKit -public final class SearchTextFieldView: UIView { +final class SearchTextFieldView: UIView { + private var titleContainer = AttributeContainer() - private let titleLabel: UILabel = { + private let titleLabel: UILabel = { let label = UILabel() label.numberOfLines = 1 return label From 63836304a9fbc124cc6e97e2d4c6bab5bb65be3f Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Wed, 7 Feb 2024 23:37:01 +0900 Subject: [PATCH 035/322] =?UTF-8?q?[Remove]=20=EC=82=AC=EC=9A=A9=ED=95=98?= =?UTF-8?q?=EC=A7=80=20=EC=95=8A=EB=8A=94=20=EB=B3=80=EC=88=98=20=EC=82=AD?= =?UTF-8?q?=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/ViewModel/BusStopViewModel.swift | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift b/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift index 19429365..1c3e9d55 100644 --- a/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift +++ b/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift @@ -21,8 +21,7 @@ public final class BusStopViewModel: ViewModel { public func transform(input: Input) -> Output { let output = Output( - busStopArrivalInfoResponse: .init(), - busStopInfoResponse: .init() + busStopArrivalInfoResponse: .init() ) input.viewWillAppearEvent @@ -54,18 +53,14 @@ public final class BusStopViewModel: ViewModel { extension BusStopViewModel { public struct Input { let viewWillAppearEvent: Observable - var likeBusBtnTapEvent: Observable - var alarmBtnTapEvent: Observable + let likeBusBtnTapEvent: Observable + let alarmBtnTapEvent: Observable let likeBusStopBtnTapEvent: Observable let mapBtnTapEvent: Observable } public struct Output { - // Cell header에 대한 var busStopArrivalInfoResponse : PublishSubject<[BusStopArrivalInfoResponse]> - // Cell data - var busStopInfoResponse - : PublishSubject } } From c99adbff97c12ba41c6135a9181a17fdd8713fdc Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Wed, 7 Feb 2024 23:44:59 +0900 Subject: [PATCH 036/322] =?UTF-8?q?[Style]=20=EC=BD=94=EB=93=9C=20?= =?UTF-8?q?=EC=BB=A8=EB=B2=A4=EC=85=98=EA=B3=BC=20=EC=A0=91=EA=B7=BC?= =?UTF-8?q?=EC=A0=9C=EC=96=B4=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Coordinator/DafaultBusStopCoordinator.swift | 2 +- .../Sources/View/BusStopInfoHeaderView.swift | 15 ++++++--------- .../Sources/View/BusStopTVHeaderView.swift | 6 +++--- .../Sources/View/BusTableViewCell.swift | 8 ++++---- .../ViewController/BusStopViewController.swift | 5 +++-- 5 files changed, 17 insertions(+), 19 deletions(-) diff --git a/Projects/Feature/BusStopFeature/Sources/Coordinator/DafaultBusStopCoordinator.swift b/Projects/Feature/BusStopFeature/Sources/Coordinator/DafaultBusStopCoordinator.swift index 993304d5..7238dcbc 100644 --- a/Projects/Feature/BusStopFeature/Sources/Coordinator/DafaultBusStopCoordinator.swift +++ b/Projects/Feature/BusStopFeature/Sources/Coordinator/DafaultBusStopCoordinator.swift @@ -6,7 +6,7 @@ public final class DefaultBusStopCoordinator: BusStopCoordinator { public var parent: Coordinator? public var childs: [Coordinator] = [] public var navigationController: UINavigationController -// var coordinatorProvider: CoordinatorProvider +// public var coordinatorProvider: CoordinatorProvider public init( parent: Coordinator?, diff --git a/Projects/Feature/BusStopFeature/Sources/View/BusStopInfoHeaderView.swift b/Projects/Feature/BusStopFeature/Sources/View/BusStopInfoHeaderView.swift index 322ef533..f8869ee3 100644 --- a/Projects/Feature/BusStopFeature/Sources/View/BusStopInfoHeaderView.swift +++ b/Projects/Feature/BusStopFeature/Sources/View/BusStopInfoHeaderView.swift @@ -10,9 +10,9 @@ import UIKit import DesignSystem -class BusStopInfoHeaderView: UIView { +final class BusStopInfoHeaderView: UIView { - let textStack: UIStackView = { + private let textStack: UIStackView = { let stack = UIStackView() stack.axis = .vertical stack.distribution = .fill @@ -22,7 +22,7 @@ class BusStopInfoHeaderView: UIView { return stack }() - let btnStack: UIStackView = { + private let btnStack: UIStackView = { let stack = UIStackView() stack.backgroundColor = .systemBlue stack.axis = .horizontal @@ -36,7 +36,6 @@ class BusStopInfoHeaderView: UIView { var busStopNumLb: UILabel = { let label = UILabel() label.translatesAutoresizingMaskIntoConstraints = false -// label.text = "23290" label.font = DesignSystemFontFamily.NanumSquareNeoOTF .regular.font(size: 15) label.textColor = .white @@ -46,7 +45,6 @@ class BusStopInfoHeaderView: UIView { var busStopNameLb: UILabel = { let label = UILabel() label.translatesAutoresizingMaskIntoConstraints = false -// label.text = "강남구 보건소" label.font = DesignSystemFontFamily.NanumSquareNeoOTF .heavy.font(size: 20) label.textColor = .white @@ -56,7 +54,6 @@ class BusStopInfoHeaderView: UIView { var nextStopNameLb: UILabel = { let label = UILabel() label.translatesAutoresizingMaskIntoConstraints = false -// label.text = "강남구청역 방면" label.font = DesignSystemFontFamily.NanumSquareNeoOTF .bold.font(size: 16) label.textColor = .white @@ -140,12 +137,12 @@ class BusStopInfoHeaderView: UIView { } extension BusStopInfoHeaderView { - func configureUI() { + private func configureUI() { configureSetup() configureLayouts() } - func configureSetup() { + private func configureSetup() { addSubview(textStack) [busStopNumLb, busStopNameLb, nextStopNameLb, btnStack] @@ -159,7 +156,7 @@ extension BusStopInfoHeaderView { } } - func configureLayouts() { + private func configureLayouts() { NSLayoutConstraint.activate([ textStack.leadingAnchor.constraint( diff --git a/Projects/Feature/BusStopFeature/Sources/View/BusStopTVHeaderView.swift b/Projects/Feature/BusStopFeature/Sources/View/BusStopTVHeaderView.swift index fa3f0f92..9dc29205 100644 --- a/Projects/Feature/BusStopFeature/Sources/View/BusStopTVHeaderView.swift +++ b/Projects/Feature/BusStopFeature/Sources/View/BusStopTVHeaderView.swift @@ -10,7 +10,7 @@ import UIKit import DesignSystem -class BusStopTVHeaderView: UITableViewHeaderFooterView { +final class BusStopTVHeaderView: UITableViewHeaderFooterView { private let titleLabel: UILabel = { let label = UILabel() @@ -29,11 +29,11 @@ class BusStopTVHeaderView: UITableViewHeaderFooterView { fatalError("init(coder:) has not been implemented") } - func bind(with title: String) { + public func bind(with title: String) { titleLabel.text = title } - func configureUI() { + private func configureUI() { addSubview(titleLabel) NSLayoutConstraint.activate([ diff --git a/Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift b/Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift index 7eb8aab3..2d591426 100644 --- a/Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift +++ b/Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift @@ -12,8 +12,8 @@ import DesignSystem import RxSwift -class BusTableViewCell: UITableViewCell { - var disposeBag = DisposeBag() +final class BusTableViewCell: UITableViewCell { + private var disposeBag = DisposeBag() let starBtn: UIButton = { var config = UIButton.Configuration.filled() @@ -139,7 +139,7 @@ class BusTableViewCell: UITableViewCell { fatalError("init(coder:) has not been implemented") } - func updateUI( + public func updateUI( routeName: String, nextRouteName: String, firstArrivalTime: String, @@ -160,7 +160,7 @@ class BusTableViewCell: UITableViewCell { } extension BusTableViewCell { - func configureUI() { + private func configureUI() { [starBtn, alarmBtn, totalStack, busNumStack, arrMinStack, arrStopStack, busNumber, nextStopName, arr1stMsgSt, diff --git a/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift b/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift index 17311a25..f79a78a0 100644 --- a/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift +++ b/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift @@ -1,4 +1,5 @@ import UIKit + import Domain import RxSwift @@ -10,8 +11,8 @@ public final class BusStopViewController: UIViewController { let disposeBag = DisposeBag() let mapBtnTapEvent = PublishSubject() let likeBusStopBtnTapEvent = PublishSubject() - var likeBusBtnTapEvent = PublishSubject() - var alarmBtnTapEvent = PublishSubject() + let likeBusBtnTapEvent = PublishSubject() + let alarmBtnTapEvent = PublishSubject() private var dataSource: BusStopDataSource! private var snapshot: BusStopSnapshot! From de63748df6df15f34530d110433ec4eabe451558 Mon Sep 17 00:00:00 2001 From: yuhaeun-la Date: Thu, 8 Feb 2024 05:27:35 +0900 Subject: [PATCH 037/322] [Feature] SearchUI 1 --- .../SearchFeature/Demo/SceneDelegate.swift | 8 +- .../Sources/View/RecentSearchView.swift | 36 +-- .../Sources/View/SearchNearStopView.swift | 131 +++++++--- .../Sources/View/SearchTextFieldView.swift | 42 +++ .../ViewController/SearchViewController.swift | 247 ++++++++++++++---- 5 files changed, 351 insertions(+), 113 deletions(-) create mode 100644 Projects/Feature/SearchFeature/Sources/View/SearchTextFieldView.swift diff --git a/Projects/Feature/SearchFeature/Demo/SceneDelegate.swift b/Projects/Feature/SearchFeature/Demo/SceneDelegate.swift index 2f30b6ba..3958c0b2 100644 --- a/Projects/Feature/SearchFeature/Demo/SceneDelegate.swift +++ b/Projects/Feature/SearchFeature/Demo/SceneDelegate.swift @@ -16,7 +16,13 @@ final class SceneDelegate: UIResponder, UIWindowSceneDelegate { let navigationController = UINavigationController() window?.rootViewController = navigationController window?.makeKeyAndVisible() - + +// let searchViewModel = SearchViewModel() +// let searchViewController = SearchViewController( +// viewModel: searchViewModel) +// +// window?.rootViewController = searchViewController +// let searchCoordinator = DefaultSearchCoordinator( navigationController: navigationController ) diff --git a/Projects/Feature/SearchFeature/Sources/View/RecentSearchView.swift b/Projects/Feature/SearchFeature/Sources/View/RecentSearchView.swift index 6745b5ab..8aa89b45 100644 --- a/Projects/Feature/SearchFeature/Sources/View/RecentSearchView.swift +++ b/Projects/Feature/SearchFeature/Sources/View/RecentSearchView.swift @@ -11,22 +11,17 @@ import UIKit import Core import DesignSystem -final class RecentSearchView: UITableViewHeaderFooterView { - - private let recentSearchLabel: UILabel = { - let label = UILabel() - label.font = - DesignSystemFontFamily.NanumSquareNeoOTF.regular.font(size: 16) - label.textColor = DesignSystemAsset.routeTimeColor.color - return label - }() +//TODO: TableView로 변경해야함 + +final class RecentSearchView: UIView { private let busStopNameLabel: UILabel = { let label = UILabel() label.font = - DesignSystemFontFamily.NanumSquareNeoOTF.regular.font(size: 14) + DesignSystemFontFamily.NanumSquareNeoOTF.regular.font(size: 16) label.textAlignment = .left label.textColor = .black + label.text = "강남CC" return label }() @@ -34,15 +29,16 @@ final class RecentSearchView: UITableViewHeaderFooterView { private let numberDirectionLabel: UILabel = { let label = UILabel() label.font = - DesignSystemFontFamily.NanumSquareNeoOTF.regular.font(size: 11) + DesignSystemFontFamily.NanumSquareNeoOTF.regular.font(size: 13) label.textAlignment = .left label.textColor = DesignSystemAsset.gray5.color + label.text = "1234 | 어쩌구방면" return label }() - override init(reuseIdentifier: String?) { - super.init(reuseIdentifier: reuseIdentifier) + override init(frame: CGRect) { + super.init(frame: frame) configureUI() } @@ -52,16 +48,24 @@ final class RecentSearchView: UITableViewHeaderFooterView { private func configureUI() { [busStopNameLabel, numberDirectionLabel].forEach { - contentView.addSubview($0) + addSubview($0) $0.translatesAutoresizingMaskIntoConstraints = false } NSLayoutConstraint.activate([ busStopNameLabel.leadingAnchor - .constraint(equalTo: contentView.leadingAnchor, + .constraint(equalTo: leadingAnchor, constant: 30), + busStopNameLabel.topAnchor + .constraint(equalTo: bottomAnchor, + constant: 50), + numberDirectionLabel.leadingAnchor - .constraint(equalTo: busStopNameLabel.leadingAnchor) + .constraint(equalTo: busStopNameLabel.leadingAnchor), + numberDirectionLabel.topAnchor + .constraint(equalTo: busStopNameLabel.bottomAnchor, + constant: 5) + ]) } } diff --git a/Projects/Feature/SearchFeature/Sources/View/SearchNearStopView.swift b/Projects/Feature/SearchFeature/Sources/View/SearchNearStopView.swift index 874bc9d1..deb3188e 100644 --- a/Projects/Feature/SearchFeature/Sources/View/SearchNearStopView.swift +++ b/Projects/Feature/SearchFeature/Sources/View/SearchNearStopView.swift @@ -12,29 +12,59 @@ import Core import DesignSystem final class SearchNearStopView: UIButton { - // private let nearStopLabel: UILabel = { - // let label = UILabel() - // label.font = DesignSystemFontFamily.NanumSquareNeoOTF.regular.font(size: 16) - // - // return label - // }() + + private let totalStack1: UIStackView = { + let stack = UIStackView() + stack.axis = .horizontal + stack.distribution = .fill + stack.alignment = .center + stack.spacing = 20 + return stack + }() + + private let totalStack2: UIStackView = { + let stack = UIStackView() + stack.axis = .vertical + stack.distribution = .fill + stack.alignment = .leading + stack.spacing = 5 + return stack + }() - private let busStopImage: UIImageView = { - let originalImage = UIImage(named: "star") - let resizedImage = originalImage?.withRenderingMode(.alwaysTemplate) - let imageSize = CGSize(width: 20, height: 20) + private let totalStack3: UIStackView = { + let stack = UIStackView() + stack.axis = .horizontal + stack.distribution = .fill + stack.alignment = .center + stack.spacing = 180 + return stack + }() + + // MARK: 이거 도대체 왜 이미지 사이즈가 조절이 안될까요? + private let busStopImageView: UIImageView = { + let symbolName = "pin.fill" + + var configuration = UIImage.SymbolConfiguration(pointSize: 35, + weight: .bold) + configuration = configuration.applying(UIImage.SymbolConfiguration( + font: UIFont.systemFont(ofSize: 25, weight: .bold), + scale: .default)) - let imageView = UIImageView(image: resizedImage) - imageView.tintColor = .black - imageView.contentMode = .scaleAspectFit + let pinImage = UIImage( + systemName: symbolName, + withConfiguration: configuration)?.withTintColor(.black) - return imageView + let pinImageView = UIImageView(image: pinImage) + pinImageView.tintColor = .black + + return pinImageView }() - + private let nearStopLabel: UILabel = { let label = UILabel() label.font = - DesignSystemFontFamily.NanumSquareNeoOTF.bold.font(size: 18) + DesignSystemFontFamily.NanumSquareNeoOTF.bold.font(size: 16) + label.text = "주변정류장" return label }() @@ -42,8 +72,9 @@ final class SearchNearStopView: UIButton { private let nearStopNameLabel: UILabel = { let label = UILabel() label.font = - DesignSystemFontFamily.NanumSquareNeoOTF.regular.font(size: 15) + DesignSystemFontFamily.NanumSquareNeoOTF.regular.font(size: 14) label.textColor = DesignSystemAsset.gray6.color + label.text = "홍대입구역" return label }() @@ -53,6 +84,7 @@ final class SearchNearStopView: UIButton { label.font = DesignSystemFontFamily.NanumSquareNeoOTF.regular.font(size: 15) label.textColor = DesignSystemAsset.lightRed.color + label.text = "200m" return label }() @@ -67,32 +99,51 @@ final class SearchNearStopView: UIButton { } private func configureUI() { - busStopImage - .translatesAutoresizingMaskIntoConstraints = false - nearStopLabel - .translatesAutoresizingMaskIntoConstraints = false - nearStopNameLabel.translatesAutoresizingMaskIntoConstraints = false - distanceLabel - .translatesAutoresizingMaskIntoConstraints = false + + [busStopImageView, nearStopLabel, nearStopNameLabel, distanceLabel, + totalStack3, totalStack2, totalStack1] + .forEach { components in + components.translatesAutoresizingMaskIntoConstraints = false + } + + [nearStopNameLabel, distanceLabel] + .forEach { components in + totalStack3.addArrangedSubview(components) + } + + [nearStopLabel, totalStack3] + .forEach { components in + totalStack2.addArrangedSubview(components) + } + + [busStopImageView, totalStack2] + .forEach { components in + totalStack1.addArrangedSubview(components) + } - addSubview(nearStopLabel) - addSubview(nearStopNameLabel) - addSubview(distanceLabel) - addSubview(busStopImage) + addSubview(totalStack1) + self.backgroundColor = UIColor.white + layer.masksToBounds = false + layer.cornerRadius = 10 + layer.shadowColor = UIColor.black.cgColor + layer.shadowOffset = CGSize(width: 0, height: 4) + layer.shadowOpacity = 0.4 + layer.shadowRadius = 4 + NSLayoutConstraint.activate([ - busStopImage.leadingAnchor.constraint(equalTo: leadingAnchor, - constant: 40), - - nearStopNameLabel.leadingAnchor.constraint( - equalTo: busStopImage.trailingAnchor, constant: 30), - nearStopNameLabel.topAnchor.constraint( - equalTo: distanceLabel.bottomAnchor, constant: 10), - - distanceLabel.topAnchor.constraint( - equalTo: distanceLabel.bottomAnchor, constant: 10), - distanceLabel.leadingAnchor.constraint( - equalTo: trailingAnchor, constant: 20), + totalStack1.topAnchor.constraint( + equalTo: topAnchor, + constant: 20 + ), + totalStack1.leadingAnchor.constraint( + equalTo: leadingAnchor, + constant: 15 + ), + totalStack1.bottomAnchor.constraint( + equalTo: bottomAnchor, + constant: -20 + ), ]) } } diff --git a/Projects/Feature/SearchFeature/Sources/View/SearchTextFieldView.swift b/Projects/Feature/SearchFeature/Sources/View/SearchTextFieldView.swift new file mode 100644 index 00000000..eb80f699 --- /dev/null +++ b/Projects/Feature/SearchFeature/Sources/View/SearchTextFieldView.swift @@ -0,0 +1,42 @@ +// +// SearchTextFieldView.swift +// SearchFeature +// +// Created by 유하은 on 2024/02/07. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import UIKit + +import DesignSystem + +public final class SearchTextFieldView: UITextField { + private var titleContainer = AttributeContainer() + + public init( + placeholder: String? = nil + ) { + super.init(frame: .zero) + configureUI() + setPlaceholder(placeholder) + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + private func configureUI() { + self.backgroundColor = DesignSystemAsset.gray3.color + self.font = + DesignSystemFontFamily.NanumSquareNeoOTF.regular.font(size: 15) + self.layer.cornerRadius = 15 + self.clipsToBounds = true + self.contentVerticalAlignment = .center + self.leftViewMode = .always + } + + //TODO: 꼭,, 고쳐야 됨~ + private func setPlaceholder(_ placeholder: String?) { + self.placeholder = " 버스 정류장을 검색하세요 " + } +} diff --git a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift index 454926cb..94ca1b1f 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift @@ -9,73 +9,208 @@ import RxDataSources public final class SearchViewController: UIViewController { private let viewModel: SearchViewModel - - private lazy var recentSearchView = RecentSearchView() - private lazy var afterSearchView = AfterSearchView() - private lazy var serachBoxView = SearchBoxView() - private let disposeBag = DisposeBag() - private let searchTapEvent = PublishSubject() + private let recentSearchView = RecentSearchView() + private let searchNearStopView = SearchNearStopView() + private let searchTextFieldView = SearchTextFieldView() + + private let backBtn: UIButton = { + let btn = UIButton() + let starImage = UIImage(systemName: "chevron.backward") + btn.setImage(starImage, for: .normal) + btn.tintColor = .black + + return btn + }() + + private let recentSearchlabel: UILabel = { + let label = UILabel() + label.font = + DesignSystemFontFamily.NanumSquareNeoOTF.bold.font(size: 15) + label.textColor = .black + label.text = "최근 검색 정류장" + + return label + }() + + private let magniImage: UIImageView = { + let symbolName = "magnifyingglass" + + var configuration = UIImage.SymbolConfiguration(pointSize: 8, + weight: .light) + configuration = configuration.applying(UIImage.SymbolConfiguration( + font: UIFont.systemFont(ofSize: 20, weight: .light), + scale: .default)) + + let migImage = UIImage( + systemName: symbolName, + withConfiguration: configuration)?.withTintColor(.black) - private let searchBtn = SearchBusStopBtn( - title: "버스 정류장을 검색하세요", - image: UIImage(systemName: "magnifyingglass") - ) + let migImageView = UIImageView(image: migImage) + migImageView.tintColor = DesignSystemAsset.gray4.color + return migImageView + }() + + private let editBtn: UIButton = { + var config = UIButton.Configuration.plain() + config.baseForegroundColor = DesignSystemAsset.gray5.color + config.imagePadding = 5 + var titleContainer = AttributeContainer() + titleContainer.font = + DesignSystemFontFamily.NanumSquareNeoOTF.bold.font(size: 15) + config.attributedTitle = AttributedString( "삭제", + attributes: titleContainer + ) + + let button = UIButton(configuration: config) + + return button + }() + + private let coloredRectangleView: UIView = { + let view = UIView() + view.backgroundColor = UIColor(red: 230/255, + green: 237/255, + blue: 255/255, + alpha: 1.0) + return view + }() + + private let textFieldStack: UIStackView = { + let stack = UIStackView() + stack.axis = .horizontal + stack.alignment = .center + return stack + }() + + private let headerStack: UIStackView = { + let stack = UIStackView() + stack.axis = .horizontal + stack.alignment = .center + stack.spacing = 100 + return stack + }() + + private let magniStack: UIStackView = { + let stack = UIStackView() + stack.axis = .horizontal + stack.alignment = .center + stack.spacing = 100 + + return stack + }() + + private let disposeBag = DisposeBag() + private let searchEnterEvent = PublishSubject() public init(viewModel: SearchViewModel) { self.viewModel = viewModel super.init(nibName: nil, bundle: nil) } - + required init?(coder: NSCoder) { fatalError("init(coder:) has not been implemented") } - + public override func viewDidLoad() { super.viewDidLoad() - - let tableView = UITableView() -// tableView.register(RecentSearchView.self, -// forHeaderFooterViewReuseIdentifier: "RecentSearchView") - - tableView.tableHeaderView = searchBtn - tableView.tableFooterView = UIView() -// tableView.delegate = self -// tableView.dataSource = self - - view.addSubview(tableView) - tableView.translatesAutoresizingMaskIntoConstraints = false - + + view.backgroundColor = .systemBackground + + [searchTextFieldView, backBtn, textFieldStack, recentSearchlabel, + recentSearchView, coloredRectangleView, searchNearStopView, editBtn, + headerStack, magniStack, magniImage] + .forEach { + view.addSubview($0) + $0.translatesAutoresizingMaskIntoConstraints = false + } + + [backBtn, searchTextFieldView] + .forEach { components in + textFieldStack.addArrangedSubview(components) + } + + [recentSearchlabel, editBtn] + .forEach { components in + headerStack.addArrangedSubview(components) + } + +// MARK: 왜 안됨?? +// [backBtn, magniImage] +// .forEach { components in +// magniImage.addArrangedSubview(components) +// } + NSLayoutConstraint.activate([ - tableView.topAnchor.constraint(equalTo: view.topAnchor), - tableView.leadingAnchor.constraint(equalTo: view.leadingAnchor), - tableView.trailingAnchor.constraint(equalTo: view.trailingAnchor), - tableView.bottomAnchor.constraint(equalTo: view.bottomAnchor) - ]) - } -} + searchTextFieldView.heightAnchor.constraint( + equalToConstant: 39), + + textFieldStack.topAnchor.constraint( + equalTo: view.safeAreaLayoutGuide.topAnchor, + constant: -14 + ), + textFieldStack.leadingAnchor.constraint( + equalTo: view.leadingAnchor, + constant: 10 + ), + + magniImage.topAnchor.constraint( + equalTo: view.safeAreaLayoutGuide.topAnchor, + constant: -5 + ), + magniImage.trailingAnchor.constraint( + equalTo: view.trailingAnchor, + constant: -20 + ), + + headerStack.topAnchor.constraint( + equalTo: textFieldStack.bottomAnchor, constant: 15), + headerStack.leadingAnchor.constraint( + equalTo: view.leadingAnchor, constant: 15), + headerStack.trailingAnchor.constraint( + equalTo: view.trailingAnchor, constant: -13), + //MARK: 왜 같은 숫자로 놔도 다르게 적용이 됨? + + recentSearchView.topAnchor.constraint( + equalTo: recentSearchlabel.bottomAnchor, constant: -30), + recentSearchView.leadingAnchor.constraint( + equalTo: view.leadingAnchor), + recentSearchView.trailingAnchor.constraint( + equalTo: view.trailingAnchor), -//extension SearchViewController: UITableViewDelegate, UITableViewDataSource { -// public func tableView(_ tableView: UITableView, -//numberOfRowsInSection section: Int) -> Int { -// return 0 //edit -// } -// -// public func tableView(_ tableView: UITableView, -// cellForRowAt indexPath: IndexPath) -> UITableViewCell { -// } -// -// public func tableView(_ tableView: UITableView, -// viewForHeaderInSection section: Int) -> UIView? { -// if section == 0 { -// // return recentSearchView -// } else { -// // return afterSearchView -// } -// } -// -// public func tableView(_ tableView: UITableView, -// heightForHeaderInSection section: Int) -> CGFloat { -// return 100 -// } -//} + recentSearchView.widthAnchor.constraint( + equalTo: view.widthAnchor), + + coloredRectangleView.topAnchor.constraint( + equalTo: recentSearchView.bottomAnchor, + constant: 300), + coloredRectangleView.leadingAnchor.constraint( + equalTo: view.leadingAnchor, + constant: 0), + coloredRectangleView.trailingAnchor.constraint( + equalTo: view.trailingAnchor, + constant: 0), + coloredRectangleView.widthAnchor.constraint( + equalToConstant: .screenWidth), + + searchNearStopView.topAnchor.constraint( + equalTo: coloredRectangleView.topAnchor, + constant: 10), + searchNearStopView.bottomAnchor.constraint( + equalTo: coloredRectangleView.bottomAnchor, + constant: -10), + searchNearStopView.leadingAnchor.constraint( + equalTo: view.leadingAnchor, + constant: 10), + searchNearStopView.heightAnchor.constraint( + equalToConstant: 87), + searchNearStopView.widthAnchor.constraint( + equalTo: view.widthAnchor, + multiplier: 0.95), + searchNearStopView.trailingAnchor.constraint( + equalTo: view.trailingAnchor, + constant: 10) + + ]) + } +} From ebdedfc8a4423841a1224be81d63368c587b2e45 Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Thu, 8 Feb 2024 08:48:04 +0900 Subject: [PATCH 038/322] =?UTF-8?q?[Fix]=20Font=20Color=20=EB=B0=8F=20UI?= =?UTF-8?q?=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BlueBus.colorset/Contents.json | 20 ++++++++++++++++ .../HeaderBlue.colorset/Contents.json | 23 +++++++++++++++++++ .../UseCase/DefaultBusStopUseCase.swift | 8 ++----- .../BusStopFeature/Demo/AppDelegate.swift | 2 ++ .../Sources/View/BusStopInfoHeaderView.swift | 6 ++--- .../Sources/View/BusTableViewCell.swift | 18 +++++++-------- .../BusStopViewController.swift | 12 ++++++++++ 7 files changed, 71 insertions(+), 18 deletions(-) create mode 100644 Projects/DesignSystem/Resources/Assets.xcassets/BlueBus.colorset/Contents.json create mode 100644 Projects/DesignSystem/Resources/Assets.xcassets/HeaderBlue.colorset/Contents.json diff --git a/Projects/DesignSystem/Resources/Assets.xcassets/BlueBus.colorset/Contents.json b/Projects/DesignSystem/Resources/Assets.xcassets/BlueBus.colorset/Contents.json new file mode 100644 index 00000000..b21b9450 --- /dev/null +++ b/Projects/DesignSystem/Resources/Assets.xcassets/BlueBus.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "230", + "green" : "132", + "red" : "74" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Projects/DesignSystem/Resources/Assets.xcassets/HeaderBlue.colorset/Contents.json b/Projects/DesignSystem/Resources/Assets.xcassets/HeaderBlue.colorset/Contents.json new file mode 100644 index 00000000..4d4ce5ba --- /dev/null +++ b/Projects/DesignSystem/Resources/Assets.xcassets/HeaderBlue.colorset/Contents.json @@ -0,0 +1,23 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "220", + "green" : "124", + "red" : "21" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "localizable" : true + } +} diff --git a/Projects/Domain/Sources/UseCase/DefaultBusStopUseCase.swift b/Projects/Domain/Sources/UseCase/DefaultBusStopUseCase.swift index 850f9042..8dc419df 100644 --- a/Projects/Domain/Sources/UseCase/DefaultBusStopUseCase.swift +++ b/Projects/Domain/Sources/UseCase/DefaultBusStopUseCase.swift @@ -12,7 +12,7 @@ import RxSwift import RxCocoa public final class DefaultBusStopUseCase: BusStopUseCase { - public let busStopSection: PublishSubject<[BusStopArrivalInfoResponse]> + public let busStopSection = PublishSubject<[BusStopArrivalInfoResponse]>() private let disposeBag = DisposeBag() // mock data @@ -82,11 +82,7 @@ public final class DefaultBusStopUseCase: BusStopUseCase { ) ] - public init( - busStopSection: PublishSubject<[BusStopArrivalInfoResponse]> - = PublishSubject<[BusStopArrivalInfoResponse]>() - ) { - self.busStopSection = busStopSection + public init() { fetchBusArrivals() } diff --git a/Projects/Feature/BusStopFeature/Demo/AppDelegate.swift b/Projects/Feature/BusStopFeature/Demo/AppDelegate.swift index 04ca071f..e81af59e 100644 --- a/Projects/Feature/BusStopFeature/Demo/AppDelegate.swift +++ b/Projects/Feature/BusStopFeature/Demo/AppDelegate.swift @@ -3,6 +3,8 @@ import UIKit import Core import Domain +import RxSwift + @main final class AppDelegate: UIResponder, UIApplicationDelegate { func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { diff --git a/Projects/Feature/BusStopFeature/Sources/View/BusStopInfoHeaderView.swift b/Projects/Feature/BusStopFeature/Sources/View/BusStopInfoHeaderView.swift index f8869ee3..25bdf641 100644 --- a/Projects/Feature/BusStopFeature/Sources/View/BusStopInfoHeaderView.swift +++ b/Projects/Feature/BusStopFeature/Sources/View/BusStopInfoHeaderView.swift @@ -24,7 +24,7 @@ final class BusStopInfoHeaderView: UIView { private let btnStack: UIStackView = { let stack = UIStackView() - stack.backgroundColor = .systemBlue + stack.backgroundColor = DesignSystemAsset.headerBlue.color stack.axis = .horizontal stack.distribution = .fillEqually stack.alignment = .center @@ -117,7 +117,7 @@ final class BusStopInfoHeaderView: UIView { override init(frame: CGRect) { super.init(frame: frame) - backgroundColor = .systemBlue + backgroundColor = DesignSystemAsset.headerBlue.color configureUI() } @@ -171,7 +171,7 @@ extension BusStopInfoHeaderView { ), textStack.bottomAnchor.constraint( equalTo: bottomAnchor, - constant: -10 + constant: -15 ) ]) } diff --git a/Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift b/Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift index 2d591426..0dc2dd4e 100644 --- a/Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift +++ b/Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift @@ -24,7 +24,7 @@ final class BusTableViewCell: UITableViewCell { bottom: 10, trailing: 5 ) - config.baseForegroundColor = .black + config.baseForegroundColor = DesignSystemAsset.mainColor.color config.baseBackgroundColor = .clear let btn = UIButton(configuration: config) return btn @@ -39,7 +39,7 @@ final class BusTableViewCell: UITableViewCell { bottom: 10, trailing: 5 ) - config.baseForegroundColor = .black + config.baseForegroundColor = DesignSystemAsset.mainColor.color config.baseBackgroundColor = .clear let btn = UIButton(configuration: config) return btn @@ -85,15 +85,15 @@ final class BusTableViewCell: UITableViewCell { let label = UILabel() label.font = DesignSystemFontFamily.NanumSquareNeoOTF .bold.font(size: 18) - label.textColor = .black + label.textColor = DesignSystemAsset.blueBus.color return label }() private let nextStopName: UILabel = { let label = UILabel() label.font = DesignSystemFontFamily.NanumSquareNeoOTF - .bold.font(size: 15) - label.textColor = .black + .regular.font(size: 15) + label.textColor = DesignSystemAsset.routeTimeColor.color return label }() @@ -101,7 +101,7 @@ final class BusTableViewCell: UITableViewCell { let label = UILabel() label.font = DesignSystemFontFamily.NanumSquareNeoOTF .regular.font(size: 15) - label.textColor = .black + label.textColor = DesignSystemAsset.routeTimeColor.color return label }() @@ -109,7 +109,7 @@ final class BusTableViewCell: UITableViewCell { let label = UILabel() label.font = DesignSystemFontFamily.NanumSquareNeoOTF .regular.font(size: 15) - label.textColor = .black + label.textColor = DesignSystemAsset.routeTimeColor.color return label }() @@ -117,7 +117,7 @@ final class BusTableViewCell: UITableViewCell { let label = UILabel() label.font = DesignSystemFontFamily.NanumSquareNeoOTF .regular.font(size: 11) - label.textColor = .black + label.textColor = DesignSystemAsset.remainingColor.color return label }() @@ -125,7 +125,7 @@ final class BusTableViewCell: UITableViewCell { let label = UILabel() label.font = DesignSystemFontFamily.NanumSquareNeoOTF .regular.font(size: 11) - label.textColor = .black + label.textColor = DesignSystemAsset.remainingColor.color return label }() diff --git a/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift b/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift index f79a78a0..c0c51571 100644 --- a/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift +++ b/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift @@ -1,6 +1,7 @@ import UIKit import Domain +import DesignSystem import RxSwift import RxCocoa @@ -75,6 +76,17 @@ public final class BusStopViewController: UIViewController { mapBtnTapEvent: mapBtnTapEvent.asObservable() ) + rx.methodInvoked(#selector(UIViewController.viewWillAppear)) + .subscribe(onNext: { [weak self] _ in + guard let naviController = self?.navigationController + else { return } + naviController.navigationBar.barTintColor + = DesignSystemAsset.headerBlue.color + naviController.navigationController? + .navigationBar.isTranslucent = false + }) + .disposed(by: disposeBag) + let output = viewModel.transform(input: input) bindTableView(output: output) } From e9227266c232bbd0c34e9f271e970d974b0f6d3f Mon Sep 17 00:00:00 2001 From: MUKER-WON Date: Thu, 8 Feb 2024 09:12:27 +0900 Subject: [PATCH 039/322] =?UTF-8?q?[Feat]=20NearView=20=EA=B8=B0=EC=B4=88?= =?UTF-8?q?=20UI=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../UseCase/Protocol/NearMapUseCase.swift | 15 ++ .../Coordinator/DefaultHomeCoordinator.swift | 2 +- .../DafaultNearMapCoordinator.swift | 8 +- .../Sources/View/NearBusStopLabel.swift | 167 +++++++++++++ .../Sources/View/Storyboard.storyboard | 33 --- .../NearMapViewController.swift | 199 +++++++++++++++- .../SampleBasicKMViewController.swift | 222 ------------------ .../SampleContainerViewController.swift | 66 ------ .../Sources/ViewModel/NearMapViewModel.swift | 39 +-- 9 files changed, 405 insertions(+), 346 deletions(-) create mode 100644 Projects/Domain/Sources/UseCase/Protocol/NearMapUseCase.swift create mode 100644 Projects/Feature/NearMapFeature/Sources/View/NearBusStopLabel.swift delete mode 100644 Projects/Feature/NearMapFeature/Sources/View/Storyboard.storyboard delete mode 100644 Projects/Feature/NearMapFeature/Sources/ViewController/SampleBasicKMViewController.swift delete mode 100644 Projects/Feature/NearMapFeature/Sources/ViewController/SampleContainerViewController.swift diff --git a/Projects/Domain/Sources/UseCase/Protocol/NearMapUseCase.swift b/Projects/Domain/Sources/UseCase/Protocol/NearMapUseCase.swift new file mode 100644 index 00000000..1929d876 --- /dev/null +++ b/Projects/Domain/Sources/UseCase/Protocol/NearMapUseCase.swift @@ -0,0 +1,15 @@ +// +// NearMapUseCase.swift +// Domain +// +// Created by Muker on 2/7/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +import RxSwift + +public protocol NearMapUseCase { + +} diff --git a/Projects/Feature/HomeFeature/Sources/Coordinator/DefaultHomeCoordinator.swift b/Projects/Feature/HomeFeature/Sources/Coordinator/DefaultHomeCoordinator.swift index 421395da..424c7d95 100644 --- a/Projects/Feature/HomeFeature/Sources/Coordinator/DefaultHomeCoordinator.swift +++ b/Projects/Feature/HomeFeature/Sources/Coordinator/DefaultHomeCoordinator.swift @@ -56,7 +56,7 @@ public final class DefaultHomeCoordinator { animated: false ) } - + private func setEmptyVC() { guard !hasViewController(vcType: EmptyFavoritesViewController.self) else { return } diff --git a/Projects/Feature/NearMapFeature/Sources/Coordinator/DafaultNearMapCoordinator.swift b/Projects/Feature/NearMapFeature/Sources/Coordinator/DafaultNearMapCoordinator.swift index 988fa47e..d4326042 100644 --- a/Projects/Feature/NearMapFeature/Sources/Coordinator/DafaultNearMapCoordinator.swift +++ b/Projects/Feature/NearMapFeature/Sources/Coordinator/DafaultNearMapCoordinator.swift @@ -2,10 +2,15 @@ import UIKit import FeatureDependency +import RxSwift +import KakaoMapsSDK + public final class DefaultNearMapCoordinator: NearMapCoordinator { public var parent: Coordinator? public var childs: [Coordinator] = [] public var navigationController: UINavigationController + + private let disposeBag = DisposeBag() public init( parent: Coordinator?, @@ -17,7 +22,8 @@ public final class DefaultNearMapCoordinator: NearMapCoordinator { public func start() { let nearmapViewController = NearMapViewController( - viewModel: NearMapViewModel(coordinator: self) + viewModel: NearMapViewModel(coordinator: self), + kakaoMap: KMViewContainer() ) navigationController.setViewControllers( [nearmapViewController], diff --git a/Projects/Feature/NearMapFeature/Sources/View/NearBusStopLabel.swift b/Projects/Feature/NearMapFeature/Sources/View/NearBusStopLabel.swift new file mode 100644 index 00000000..9423cac1 --- /dev/null +++ b/Projects/Feature/NearMapFeature/Sources/View/NearBusStopLabel.swift @@ -0,0 +1,167 @@ +// +// NearBusStopLabel.swift +// NearMapFeatureDemo +// +// Created by Muker on 2/7/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import UIKit + +import DesignSystem + +public final class NearBusStopLabel: UIView { + + // MARK: - property + + private let symbolSize = 50 + + private lazy var busStopSymbol: UIImageView = { + let image = UIImageView( + image: UIImage(systemName: "mappin.and.ellipse")! + ) + image.tintColor = .darkGray + return image + }() + + private lazy var busStopNameLabel: UILabel = { + let label = UILabel() + label.text = "강남구 보건소" + label.font = DesignSystemFontFamily.NanumSquareNeoOTF.extraBold.font( + size: 15 + ) + return label + }() + + private lazy var busStopDescription: UILabel = { + let label = UILabel() + label.text = "23290 | 강남구청역 방면" + label.font = DesignSystemFontFamily.NanumSquareNeoOTF.light.font( + size: 13 + ) + return label + }() + + private lazy var distanceFromBusStopLabel: UILabel = { + let label = UILabel() + label.text = "현재위치에서 1m" + label.font = DesignSystemFontFamily.NanumSquareNeoOTF.regular.font( + size: 13 + ) + return label + }() + + private lazy var separationView: UIView = { + let view = UIView() + view.backgroundColor = .systemGray4 + return view + }() + + private lazy var busStopNameStackView: UIStackView = { + let stackView = UIStackView( + arrangedSubviews: [busStopNameLabel, + busStopDescription] + ) + stackView.axis = .vertical + stackView.distribution = .fillEqually + stackView.alignment = .leading + stackView.spacing = 3 + return stackView + }() + + // MARK: - life cycle + + override init(frame: CGRect) { + super.init(frame: frame) + configureUI() + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + // MARK: - function + + private func configureUI() { + self.backgroundColor = .systemGray6 + + [ + busStopSymbol, + busStopNameStackView, + distanceFromBusStopLabel, + separationView, + ].forEach { + self.addSubview($0) + $0.translatesAutoresizingMaskIntoConstraints = false + } + + NSLayoutConstraint.activate([ + + // busStopSymbol + busStopSymbol.topAnchor.constraint( + equalTo: self.topAnchor, + constant: 20 + ), + busStopSymbol.leftAnchor.constraint( + equalTo: self.leftAnchor, + constant: 20 + ), + busStopSymbol.heightAnchor.constraint( + equalToConstant: CGFloat(symbolSize) + ), + busStopSymbol.widthAnchor.constraint( + equalToConstant: CGFloat(symbolSize) + ), + + // busStopNameStackView + busStopNameStackView.topAnchor.constraint( + equalTo: self.topAnchor, + constant: 20 + ), + busStopNameStackView.leftAnchor.constraint( + equalTo: busStopSymbol.rightAnchor, + constant: 15 + ), + busStopNameStackView.rightAnchor.constraint( + equalTo: self.rightAnchor, + constant: -10 + ), + busStopNameStackView.heightAnchor.constraint( + equalToConstant: CGFloat(symbolSize) + ), + + // separationView + separationView.topAnchor.constraint( + equalTo: busStopNameStackView.bottomAnchor, + constant: 10 + ), + separationView.leftAnchor.constraint( + equalTo: self.leftAnchor, + constant: 20 + ), + separationView.rightAnchor.constraint( + equalTo: self.rightAnchor, + constant: -10 + ), + separationView.heightAnchor.constraint( + equalToConstant: 1 + ), + + // distanceFromBusStopLabel + distanceFromBusStopLabel.topAnchor.constraint( + equalTo: separationView.bottomAnchor, + constant: 10 + ), + distanceFromBusStopLabel.leftAnchor.constraint( + equalTo: self.leftAnchor, + constant: 20 + CGFloat(symbolSize) + 15 + ), + distanceFromBusStopLabel.rightAnchor.constraint( + equalTo: self.rightAnchor, + constant: -10 + ), + ]) + + } + +} diff --git a/Projects/Feature/NearMapFeature/Sources/View/Storyboard.storyboard b/Projects/Feature/NearMapFeature/Sources/View/Storyboard.storyboard deleted file mode 100644 index 66476431..00000000 --- a/Projects/Feature/NearMapFeature/Sources/View/Storyboard.storyboard +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Projects/Feature/NearMapFeature/Sources/ViewController/NearMapViewController.swift b/Projects/Feature/NearMapFeature/Sources/ViewController/NearMapViewController.swift index c5069788..ea7dcd36 100644 --- a/Projects/Feature/NearMapFeature/Sources/ViewController/NearMapViewController.swift +++ b/Projects/Feature/NearMapFeature/Sources/ViewController/NearMapViewController.swift @@ -1,22 +1,43 @@ import UIKit import KakaoMapsSDK -import KakaoMapsSDK_SPM import RxSwift public final class NearMapViewController: UIViewController, MapControllerDelegate { - public func addViews() { - } private let viewModel: NearMapViewModel - init(viewModel: NearMapViewModel) { + var kakaoMap = KMViewContainer() + var mapController: KMController? + var observerAdded = false + var auth = false + var appear = false + + private let nearBusStopLabel: NearBusStopLabel = { + var label = NearBusStopLabel() + label.clipsToBounds = true + label.layer.cornerRadius = 15 + return label + }() + + init(viewModel: NearMapViewModel, kakaoMap: KMViewContainer) { self.viewModel = viewModel + self.kakaoMap = kakaoMap + super.init(nibName: nil, bundle: nil) } + // MARK: - viewCylce + + deinit { + mapController?.stopRendering() + mapController?.stopEngine() + + print("deinit") + } + required init?(coder: NSCoder) { fatalError("init(coder:) has not been implemented") } @@ -24,10 +45,170 @@ public final class NearMapViewController: UIViewController, public override func viewDidLoad() { super.viewDidLoad() - let kmvc = KMViewContainer() - let kmc = KMController(viewContainer: kmvc) - kmc?.delegate = self - kmc?.initEngine() + + self.navigationItem.title = "가까운 버스정류장 찾기" + + mapController = KMController(viewContainer: kakaoMap) + mapController!.delegate = self + mapController?.initEngine() + + configureUI() + } - + + public override func viewWillAppear(_ animated: Bool) { + // addObservers() + appear = true + if mapController?.engineStarted == false { + mapController?.startEngine() + } + + if mapController?.rendering == false { + mapController?.startRendering() + } + } + + public override func viewWillDisappear(_ animated: Bool) { + appear = false + mapController?.stopRendering() + } + + public override func viewDidDisappear(_ animated: Bool) { + mapController?.stopEngine() + } + + // MARK: - setUI + + public func configureUI() { + view.backgroundColor = .white + + [ + kakaoMap, + nearBusStopLabel, + ].forEach { + view.addSubview($0) + $0.translatesAutoresizingMaskIntoConstraints = false + } + + NSLayoutConstraint.activate([ + + // NearBusStopLabel + nearBusStopLabel.bottomAnchor.constraint( + equalTo: view.safeAreaLayoutGuide.bottomAnchor, + constant: -10 + ), + nearBusStopLabel.leftAnchor.constraint( + equalTo: view.safeAreaLayoutGuide.leftAnchor, + constant: 10 + ), + nearBusStopLabel.rightAnchor.constraint( + equalTo: view.safeAreaLayoutGuide.rightAnchor, + constant: -10 + ), + nearBusStopLabel.heightAnchor.constraint( + equalToConstant: 130 + ), + + // kakaoMap + kakaoMap.topAnchor.constraint( + equalTo: view.safeAreaLayoutGuide.topAnchor, + constant: 0 + ), + kakaoMap.bottomAnchor.constraint( + equalTo: nearBusStopLabel.topAnchor, + constant: -10 + ), + kakaoMap.leftAnchor.constraint( + equalTo: view.safeAreaLayoutGuide.leftAnchor, + constant: 0 + ), + kakaoMap.rightAnchor.constraint( + equalTo: view.safeAreaLayoutGuide.rightAnchor, + constant: 0 + ), + + ]) + } + + // MARK: - kakaoMap + + public func authenticationSucceeded() { + if auth == false && appear { + auth = true + mapController?.startEngine() + mapController?.startRendering() + } + } + + // 인증 실패시 호출. +// public func authenticationFailed(_ errorCode: Int, desc: String) { +// print("error code: \(errorCode)") +// print("desc: \(desc)") +// auth = false +// switch errorCode { +// case 400: +// showToast(self.view, message: "지도 종료(API인증 파라미터 오류)") +// case 401: +// showToast(self.view, message: "지도 종료(API인증 키 오류)") +// case 403: +// showToast(self.view, message: "지도 종료(API인증 권한 오류)") +// case 429: +// showToast(self.view, message: "지도 종료(API 사용쿼터 초과)") +// case 499: +// showToast(self.view, message: "지도 종료(네트워크 오류) 5초 후 재시도..") +// +// // 인증 실패 delegate 호출 이후 5초뒤에 재인증 시도.. +// DispatchQueue.main.asyncAfter(deadline: .now() + 5.0) { +// print("retry auth...") +// +// self.mapController?.authenticate() +// } +// default: break +// } +// } + + public func addViews() { + + let defaultPosition = MapPoint( + longitude: 127.041924, + latitude: 37.516348 + ) + + let mapviewInfo = MapviewInfo( + viewName: "mapview", + viewInfoName: "map", + defaultPosition: defaultPosition, + defaultLevel: 8 + ) + + if mapController?.addView(mapviewInfo) == Result.OK { + print("맵 추가") + } + } + + public func containerDidResized(_ size: CGSize) { + + let mapView: KakaoMap? = mapController? + .getView("mapview") as? KakaoMap + + mapView?.viewRect = CGRect( + origin: CGPoint(x: 0.0, y: 0.0), + size: size + ) + } + + public func viewWillDestroyed(_ view: ViewBase) { + + } + + @objc func willResignActive() { + mapController?.stopRendering() + } + + @objc func didBecomeActive() { + mapController?.startRendering() + } + + + } diff --git a/Projects/Feature/NearMapFeature/Sources/ViewController/SampleBasicKMViewController.swift b/Projects/Feature/NearMapFeature/Sources/ViewController/SampleBasicKMViewController.swift deleted file mode 100644 index 4e0bc6b6..00000000 --- a/Projects/Feature/NearMapFeature/Sources/ViewController/SampleBasicKMViewController.swift +++ /dev/null @@ -1,222 +0,0 @@ -//// -//// SampleBasicKMViewController.swift -//// NearMapFeature -//// -//// Created by Muker on 2/5/24. -//// Copyright © 2024 Pepsi-Club. All rights reserved. -//// - -//import UIKit -//import KakaoMapsSDK -// -//public class APISampleBaseViewController: UIViewController, -// MapControllerDelegate { -// -// init() { -// observerAdded = false -// auth = false -// appear = false -// super.init(nibName: nil, bundle: nil) -// } -// -// required init?(coder: NSCoder) { -// fatalError("init(coder:) has not been implemented") -// } -// -// deinit { -// mapController?.stopRendering() -// mapController?.stopEngine() -// -// print("deinit") -// } -// -// public override func viewDidLoad() { -// -// super.viewDidLoad() -// mapContainer = KMViewContainer(frame: CGRect(x: 10, y: 10, width: 100, height: 100)) -// -// // KMController 생성. -// mapController = KMController(viewContainer: mapContainer!)! -// mapController!.delegate = self -// print("- \(mapController?.description)") -// self.view.accessibilityIdentifier = "KMViewContainer" -// mapController?.initEngine() // 엔진 초기화. 엔진 내부 객체 생성 및 초기화가 진행된다. -// -// } -// -// public override func viewWillAppear(_ animated: Bool) { -// addObservers() -// appear = true -// if mapController?.engineStarted == false { -// mapController?.startEngine() -// } -// -// if mapController?.rendering == false { -// mapController?.startRendering() -// } -// } -// -// public override func viewDidAppear(_ animated: Bool) { -// -// } -// -// public override func viewWillDisappear(_ animated: Bool) { -// appear = false -// mapController?.stopRendering() // 렌더링 중지. -// } -// -// public override func viewDidDisappear(_ animated: Bool) { -// removeObservers() -// mapController?.stopEngine() // 엔진 정지. 추가되었던 ViewBase들이 삭제된다. -// } -// -// // 인증 성공시 delegate 호출. -// public func authenticationSucceeded() { -// // 일반적으로 내부적으로 인증과정 진행하여 성공한 경우 별도의 작업은 필요하지 않으나, -// // 네트워크 실패와 같은 이슈로 인증실패하여 인증을 재시도한 경우, 성공한 후 정지된 엔진을 다시 시작할 수 있다. -// if auth == false { -// auth = true -// } -// -// if mapController?.engineStarted == false { -// mapController?.startEngine() -// // 엔진 시작 및 렌더링 준비. -// // 준비가 끝나면 MapControllerDelegate의 addViews 가 호출된다. -// mapController?.startRendering() // 렌더링 시작. -// } -// } -// -// // 인증 실패시 호출. -// public func authenticationFailed(_ errorCode: Int, desc: String) { -// print("error code: \(errorCode)") -// print("desc: \(desc)") -// auth = false -// switch errorCode { -// case 400: -// showToast(self.view, message: "지도 종료(API인증 파라미터 오류)") -// case 401: -// showToast(self.view, message: "지도 종료(API인증 키 오류)") -// case 403: -// showToast(self.view, message: "지도 종료(API인증 권한 오류)") -// case 429: -// showToast(self.view, message: "지도 종료(API 사용쿼터 초과)") -// case 499: -// showToast(self.view, message: "지도 종료(네트워크 오류) 5초 후 재시도..") -// -// // 인증 실패 delegate 호출 이후 5초뒤에 재인증 시도.. -// DispatchQueue.main.asyncAfter(deadline: .now() + 5.0) { -// print("retry auth...") -// -// self.mapController?.authenticate() -// } -// default: -// break -// } -// } -// -// public func addViews() { -// // 여기에서 그릴 View(KakaoMap, Roadview)들을 추가한다. -// let defaultPosition: MapPoint = MapPoint( -// longitude: 127.108678, -// latitude: 37.402001 -// ) -// // 지도(KakaoMap)를 그리기 위한 viewInfo를 생성 -// let mapviewInfo: MapviewInfo = MapviewInfo( -// viewName: "mapview", -// viewInfoName: "map", -// defaultPosition: defaultPosition, -// defaultLevel: 7 -// ) -// -// // KakaoMap 추가. -// if mapController?.addView(mapviewInfo) == Result.OK { -// print("OK") // 추가 성공. 성공시 추가적으로 수행할 작업을 진행한다. -// } -// } -// -// // Container 뷰가 리사이즈 되었을때 호출된다. -// // 변경된 크기에 맞게 ViewBase들의 크기를 조절할 필요가 있는 경우 여기에서 수행한다. -// public func containerDidResized(_ size: CGSize) { -// let mapView: KakaoMap? = mapController?.getView("mapview") as? KakaoMap -// mapView?.viewRect = CGRect(origin: CGPoint(x: 0.0, y: 0.0), size: size) -// // 지도뷰의 크기를 리사이즈된 크기로 지정한다. -// } -// -// public func viewWillDestroyed(_ view: ViewBase) { -// -// } -// -// func addObservers() { -// NotificationCenter.default.addObserver( -// self, -// selector: #selector(willResignActive), -// name: UIApplication.willResignActiveNotification, -// object: nil -// ) -// NotificationCenter.default.addObserver( -// self, -// selector: #selector(didBecomeActive), -// name: UIApplication.didBecomeActiveNotification, -// object: nil -// ) -// -// observerAdded = true -// } -// -// func removeObservers() { -// NotificationCenter.default.removeObserver( -// self, -// name: UIApplication.willResignActiveNotification, -// object: nil -// ) -// NotificationCenter.default.removeObserver( -// self, -// name: UIApplication.didBecomeActiveNotification, -// object: nil -// ) -// -// observerAdded = false -// } -// -// @objc func willResignActive() { -// mapController?.stopRendering() -// // 뷰가 inactive 상태로 전환되는 경우 렌더링 중인 경우 렌더링을 중단. -// } -// -// @objc func didBecomeActive() { -// mapController?.startRendering() -// // 뷰가 active 상태가 되면 렌더링 시작. 엔진은 미리 시작된 상태여야 함. -// } -// -// func showToast(_ view: UIView, message: String, duration: TimeInterval = 2.0) { -// let toastLabel = UILabel( -// frame: CGRect( -// x: view.frame.size.width/2 - 150, -// y: view.frame.size.height-100, -// width: 300, -// height: 35 -// ) -// ) -// toastLabel.backgroundColor = UIColor.black -// toastLabel.textColor = UIColor.white -// toastLabel.textAlignment = NSTextAlignment.center -// view.addSubview(toastLabel) -// toastLabel.text = message -// toastLabel.alpha = 1.0 -// toastLabel.layer.cornerRadius = 10 -// toastLabel.clipsToBounds = true -// -// UIView.animate(withDuration: 0.4, -// delay: duration - 0.4, -// options: UIView.AnimationOptions.curveEaseOut, -// animations: { toastLabel.alpha = 0.0 }, -// completion: { _ in toastLabel.removeFromSuperview() } -// ) -// } -// -// var mapContainer: KMViewContainer? -// var mapController: KMController? -// var observerAdded: Bool -// var auth: Bool -// var appear: Bool -//} diff --git a/Projects/Feature/NearMapFeature/Sources/ViewController/SampleContainerViewController.swift b/Projects/Feature/NearMapFeature/Sources/ViewController/SampleContainerViewController.swift deleted file mode 100644 index 8e107636..00000000 --- a/Projects/Feature/NearMapFeature/Sources/ViewController/SampleContainerViewController.swift +++ /dev/null @@ -1,66 +0,0 @@ -// -// SampleContainerViewController.swift -// NearMapFeature -// -// Created by Muker on 2/5/24. -// Copyright © 2024 Pepsi-Club. All rights reserved. -// - -import UIKit -// -//class SampleContainerViewController: UIViewController { -// -// var sampleToLoad: String { -// get { -// return _sampleToLoad -// } -// set { -// _sampleToLoad = newValue -// } -// } -// -// override func viewDidLoad() { -// super.viewDidLoad() -// -// self.title = _sampleToLoad -// -// let childViewController = self.storyboard!.instantiateViewController(identifier: _sampleToLoad) -// self.addChild(childViewController) -// self.view.addSubview(childViewController.view) -// childViewController.didMove(toParent: self) -// -// self.navigationController?.hidesBarsOnSwipe = false -// } -// -// override func viewWillDisappear(_ animated: Bool) { -// super.viewWillDisappear(animated) -// -// if let vc = self.navigationController { -// if vc.isMovingFromParent { -// self.removeChildren() -// } -// } -// } -// -// -// var _sampleToLoad: String = "" -//} -// -//extension UIViewController { -// -// func removeChildren() { -// self.children.forEach { -// $0.remove() -// } -// } -// -// func remove() { -// guard parent != nil else { -// return -// } -// -// willMove(toParent: nil) -// view.removeFromSuperview() -// removeFromParent() -// } -//} diff --git a/Projects/Feature/NearMapFeature/Sources/ViewModel/NearMapViewModel.swift b/Projects/Feature/NearMapFeature/Sources/ViewModel/NearMapViewModel.swift index bdd3205b..3624b59b 100644 --- a/Projects/Feature/NearMapFeature/Sources/ViewModel/NearMapViewModel.swift +++ b/Projects/Feature/NearMapFeature/Sources/ViewModel/NearMapViewModel.swift @@ -1,29 +1,40 @@ import Foundation +import Core import Domain import FeatureDependency -import RxSwift +import RxSwift +import KakaoMapsSDK public final class NearMapViewModel: ViewModel { private let coordinator: NearMapCoordinator - private let disposeBag = DisposeBag() - + @Injected(NearMapUseCase.self) var useCase: NearMapUseCase + + private let disposeBag = DisposeBag() + public init(coordinator: NearMapCoordinator) { self.coordinator = coordinator - } - - public func transform(input: Input) -> Output { - let output = Output() - return output - } + } + + deinit { + coordinator.finish() + } + + public func transform(input: Input) -> Output { + let output = Output( + ) + return output + } + } extension NearMapViewModel { - public struct Input { - } - - public struct Output { - } + public struct Input { + let clickBusStop: Observable + } + + public struct Output { + } } From 3b568147fbcf4e9cbae121d64b919505df20d9b4 Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Thu, 8 Feb 2024 09:36:08 +0900 Subject: [PATCH 040/322] =?UTF-8?q?[Fix]=20Demo=20AppDelegate=20Mock=20Rep?= =?UTF-8?q?ository=20=EC=A3=BC=EC=9E=85=20=EB=B0=8F=20UseCase=20=EB=8D=B0?= =?UTF-8?q?=EC=9D=B4=ED=84=B0=20=EB=84=98=EA=B2=A8=EC=A3=BC=EB=8A=94=20?= =?UTF-8?q?=ED=98=95=ED=83=9C=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../UseCase/DefaultBusStopUseCase.swift | 86 +++---------------- .../UseCase/Protocol/BusStopUseCase.swift | 2 +- .../BusStopFeature/Demo/AppDelegate.swift | 78 ++++++++++++++++- .../BusStopFeature/Demo/SceneDelegate.swift | 8 +- .../DafaultBusStopCoordinator.swift | 11 ++- .../Sources/ViewModel/BusStopViewModel.swift | 13 ++- 6 files changed, 118 insertions(+), 80 deletions(-) diff --git a/Projects/Domain/Sources/UseCase/DefaultBusStopUseCase.swift b/Projects/Domain/Sources/UseCase/DefaultBusStopUseCase.swift index 8dc419df..9ae34ebf 100644 --- a/Projects/Domain/Sources/UseCase/DefaultBusStopUseCase.swift +++ b/Projects/Domain/Sources/UseCase/DefaultBusStopUseCase.swift @@ -12,83 +12,25 @@ import RxSwift import RxCocoa public final class DefaultBusStopUseCase: BusStopUseCase { + private let busStopArrivalInfoRepository: BusStopArrivalInfoRepository + public let busStopSection = PublishSubject<[BusStopArrivalInfoResponse]>() private let disposeBag = DisposeBag() - // mock data - var sections = [ - BusStopArrivalInfoResponse( - busStopId: "23290", - busStopName: "강남구보건소", - direction: "강남구청역 방면", - buses: [ - BusArrivalInfoResponse( - routeId: "", - isFavorites: false, - routeName: "342", - busType: "0", - firstArrivalTime: "7분[3정거장전]", - secondArrivalTime: "18분[9정거장전]", - isAlarmOn: false), - BusArrivalInfoResponse( - routeId: "", - isFavorites: false, - routeName: "3412", - busType: "1", - firstArrivalTime: "7분[3정거장전]", - secondArrivalTime: "18분[9정거장전]", - isAlarmOn: false), - BusArrivalInfoResponse( - routeId: "", - isFavorites: false, - routeName: "471", - busType: "1", - firstArrivalTime: "7분[3정거장전]", - secondArrivalTime: "18분[9정거장전]", - isAlarmOn: false), - BusArrivalInfoResponse( - routeId: "", - isFavorites: false, - routeName: "3412", - busType: "0", - firstArrivalTime: "7분[3정거장전]", - secondArrivalTime: "18분[9정거장전]", - isAlarmOn: false), - BusArrivalInfoResponse( - routeId: "", - isFavorites: false, - routeName: "471", - busType: "0", - firstArrivalTime: "7분[3정거장전]", - secondArrivalTime: "18분[9정거장전]", - isAlarmOn: false), - BusArrivalInfoResponse( - routeId: "", - isFavorites: false, - routeName: "471", - busType: "2", - firstArrivalTime: "7분[3정거장전]", - secondArrivalTime: "18분[9정거장전]", - isAlarmOn: false), - BusArrivalInfoResponse( - routeId: "", - isFavorites: false, - routeName: "541", - busType: "2", - firstArrivalTime: "7분[3정거장전]", - secondArrivalTime: "18분[9정거장전]", - isAlarmOn: false), - ] - ) - ] - - public init() { - fetchBusArrivals() + public init( + busStopArrivalInfoRepository: BusStopArrivalInfoRepository + ) { + self.busStopArrivalInfoRepository = busStopArrivalInfoRepository } - public func fetchBusArrivals() { - busStopSection - .onNext(sections) + public func fetchBusArrivals(request: ArrivalInfoRequest) { + busStopArrivalInfoRepository.fetchArrivalList( + busStopId: request.busStopId, + busStopName: request.busStopName + ) + .map { [$0] } + .bind(to: busStopSection) + .disposed(by: disposeBag) } // TODO: 즐겨찾기 추가 logic diff --git a/Projects/Domain/Sources/UseCase/Protocol/BusStopUseCase.swift b/Projects/Domain/Sources/UseCase/Protocol/BusStopUseCase.swift index 82dd7921..7fc1f91e 100644 --- a/Projects/Domain/Sources/UseCase/Protocol/BusStopUseCase.swift +++ b/Projects/Domain/Sources/UseCase/Protocol/BusStopUseCase.swift @@ -14,5 +14,5 @@ public protocol BusStopUseCase { var busStopSection : PublishSubject<[BusStopArrivalInfoResponse]> { get } - func fetchBusArrivals() + func fetchBusArrivals(request: ArrivalInfoRequest) } diff --git a/Projects/Feature/BusStopFeature/Demo/AppDelegate.swift b/Projects/Feature/BusStopFeature/Demo/AppDelegate.swift index e81af59e..2a55deb5 100644 --- a/Projects/Feature/BusStopFeature/Demo/AppDelegate.swift +++ b/Projects/Feature/BusStopFeature/Demo/AppDelegate.swift @@ -25,7 +25,83 @@ final class AppDelegate: UIResponder, UIApplicationDelegate { func register() { DIContainer.register( type: BusStopUseCase.self, - DefaultBusStopUseCase() + DefaultBusStopUseCase(busStopArrivalInfoRepository: MockBusStopArrivalInfoRepository()) ) } } + +final class MockBusStopArrivalInfoRepository: BusStopArrivalInfoRepository { + func fetchArrivalList( + busStopId: String, + busStopName: String + ) -> Observable { + .create { observer in + observer.onNext( + BusStopArrivalInfoResponse( + busStopId: "23290", + busStopName: "강남구보건소", + direction: "강남구청역 방면", + buses: [ + BusArrivalInfoResponse( + routeId: "", + isFavorites: false, + routeName: "342", + busType: "0", + firstArrivalTime: "7분[3정거장전]", + secondArrivalTime: "18분[9정거장전]", + isAlarmOn: false), + BusArrivalInfoResponse( + routeId: "", + isFavorites: false, + routeName: "3412", + busType: "1", + firstArrivalTime: "7분[3정거장전]", + secondArrivalTime: "18분[9정거장전]", + isAlarmOn: false), + BusArrivalInfoResponse( + routeId: "", + isFavorites: false, + routeName: "471", + busType: "1", + firstArrivalTime: "7분[3정거장전]", + secondArrivalTime: "18분[9정거장전]", + isAlarmOn: false), + BusArrivalInfoResponse( + routeId: "", + isFavorites: false, + routeName: "3412", + busType: "0", + firstArrivalTime: "7분[3정거장전]", + secondArrivalTime: "18분[9정거장전]", + isAlarmOn: false), + BusArrivalInfoResponse( + routeId: "", + isFavorites: false, + routeName: "471", + busType: "0", + firstArrivalTime: "7분[3정거장전]", + secondArrivalTime: "18분[9정거장전]", + isAlarmOn: false), + BusArrivalInfoResponse( + routeId: "", + isFavorites: false, + routeName: "471", + busType: "2", + firstArrivalTime: "7분[3정거장전]", + secondArrivalTime: "18분[9정거장전]", + isAlarmOn: false), + BusArrivalInfoResponse( + routeId: "", + isFavorites: false, + routeName: "541", + busType: "2", + firstArrivalTime: "7분[3정거장전]", + secondArrivalTime: "18분[9정거장전]", + isAlarmOn: false), + ] + ) + ) + return Disposables.create() + } + } +} diff --git a/Projects/Feature/BusStopFeature/Demo/SceneDelegate.swift b/Projects/Feature/BusStopFeature/Demo/SceneDelegate.swift index e06045fb..1ff25cf3 100644 --- a/Projects/Feature/BusStopFeature/Demo/SceneDelegate.swift +++ b/Projects/Feature/BusStopFeature/Demo/SceneDelegate.swift @@ -1,6 +1,7 @@ import UIKit import FeatureDependency +import Domain import BusStopFeature final class SceneDelegate: UIResponder, UIWindowSceneDelegate { @@ -19,7 +20,12 @@ final class SceneDelegate: UIResponder, UIWindowSceneDelegate { let busstopCoordinator = DefaultBusStopCoordinator( parent: nil, - navigationController: navigationController + navigationController: navigationController, + arrivalInfoData: ArrivalInfoRequest( + busStopId: "", + busStopName: "", + routeName: [""] + ) // coordinatorProvider: CoordinatorProvider.self ) busstopCoordinator.start() diff --git a/Projects/Feature/BusStopFeature/Sources/Coordinator/DafaultBusStopCoordinator.swift b/Projects/Feature/BusStopFeature/Sources/Coordinator/DafaultBusStopCoordinator.swift index 7238dcbc..e13fecb0 100644 --- a/Projects/Feature/BusStopFeature/Sources/Coordinator/DafaultBusStopCoordinator.swift +++ b/Projects/Feature/BusStopFeature/Sources/Coordinator/DafaultBusStopCoordinator.swift @@ -1,5 +1,6 @@ import UIKit +import Domain import FeatureDependency public final class DefaultBusStopCoordinator: BusStopCoordinator { @@ -7,20 +8,26 @@ public final class DefaultBusStopCoordinator: BusStopCoordinator { public var childs: [Coordinator] = [] public var navigationController: UINavigationController // public var coordinatorProvider: CoordinatorProvider + private var arrivalInfoData: ArrivalInfoRequest public init( parent: Coordinator?, - navigationController: UINavigationController + navigationController: UINavigationController, + arrivalInfoData: ArrivalInfoRequest // coordinatorProvider: CoordinatorProvider ) { self.parent = parent self.navigationController = navigationController + self.arrivalInfoData = arrivalInfoData // self.coordinatorProvider = coordinatorProvider } public func start() { let busstopViewController = BusStopViewController( - viewModel: BusStopViewModel(coordinator: self) + viewModel: BusStopViewModel( + coordinator: self, + fetchData: arrivalInfoData + ) ) navigationController.setViewControllers( [busstopViewController], diff --git a/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift b/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift index 1c3e9d55..4542b133 100644 --- a/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift +++ b/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift @@ -8,11 +8,16 @@ import RxSwift public final class BusStopViewModel: ViewModel { private let coordinator: BusStopCoordinator - private let disposeBag = DisposeBag() @Injected(BusStopUseCase.self) var useCase: BusStopUseCase + private let disposeBag = DisposeBag() + private var fetchData: ArrivalInfoRequest - public init(coordinator: BusStopCoordinator) { + public init( + coordinator: BusStopCoordinator, + fetchData: ArrivalInfoRequest + ) { self.coordinator = coordinator + self.fetchData = fetchData } deinit { @@ -28,7 +33,9 @@ public final class BusStopViewModel: ViewModel { .withUnretained(self) .subscribe( onNext: { viewModel, _ in - viewModel.useCase.fetchBusArrivals() + viewModel.useCase.fetchBusArrivals( + request: viewModel.fetchData + ) } ).disposed(by: disposeBag) From def34d362617225c6ff751b7fcaa5bb318f80724 Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Thu, 8 Feb 2024 11:50:16 +0900 Subject: [PATCH 041/322] =?UTF-8?q?[Chore]=20Home,=20BusStop=20=EA=B3=B5?= =?UTF-8?q?=ED=86=B5=EC=9C=BC=EB=A1=9C=20=EC=82=AC=EC=9A=A9=ED=95=98?= =?UTF-8?q?=EB=8A=94=20=EC=BB=B4=ED=8F=AC=EB=84=8C=ED=8A=B8=20DesignSystem?= =?UTF-8?q?=EC=9C=BC=EB=A1=9C=20=EB=B6=84=EB=A5=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../View => DesignSystem/Sources}/ArrivalInfoView.swift | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) rename Projects/{Feature/HomeFeature/Sources/View => DesignSystem/Sources}/ArrivalInfoView.swift (94%) diff --git a/Projects/Feature/HomeFeature/Sources/View/ArrivalInfoView.swift b/Projects/DesignSystem/Sources/ArrivalInfoView.swift similarity index 94% rename from Projects/Feature/HomeFeature/Sources/View/ArrivalInfoView.swift rename to Projects/DesignSystem/Sources/ArrivalInfoView.swift index e688435b..a1c9d635 100644 --- a/Projects/Feature/HomeFeature/Sources/View/ArrivalInfoView.swift +++ b/Projects/DesignSystem/Sources/ArrivalInfoView.swift @@ -8,9 +8,7 @@ import UIKit -import DesignSystem - -final class ArrivalInfoView: UIStackView { +public final class ArrivalInfoView: UIStackView { private let timeLabel: UILabel = { let label = UILabel() label.font = DesignSystemFontFamily.NanumSquareNeoOTF.bold.font( @@ -29,7 +27,7 @@ final class ArrivalInfoView: UIStackView { return label }() - init() { + public init() { super.init(frame: .zero) configureUI() } @@ -45,7 +43,7 @@ final class ArrivalInfoView: UIStackView { spacing = 6 } - func updateUI( + public func updateUI( time: String, remainingStops: String ) { From 4a49527cde83887855b427bcee6feb8e24af5896 Mon Sep 17 00:00:00 2001 From: yuhaeun-la Date: Thu, 8 Feb 2024 11:52:06 +0900 Subject: [PATCH 042/322] [Feat] SearchView UI Autolayout Edit --- .../Sources/View/RecentSearchView.swift | 2 +- .../Sources/View/SearchNearStopView.swift | 3 +- .../Sources/View/SearchTextFieldView.swift | 2 +- .../ViewController/SearchViewController.swift | 47 +++++++++++-------- 4 files changed, 31 insertions(+), 23 deletions(-) diff --git a/Projects/Feature/SearchFeature/Sources/View/RecentSearchView.swift b/Projects/Feature/SearchFeature/Sources/View/RecentSearchView.swift index 8aa89b45..5fde05ba 100644 --- a/Projects/Feature/SearchFeature/Sources/View/RecentSearchView.swift +++ b/Projects/Feature/SearchFeature/Sources/View/RecentSearchView.swift @@ -11,7 +11,7 @@ import UIKit import Core import DesignSystem -//TODO: TableView로 변경해야함 +// TODO: TableView로 변경해야함 final class RecentSearchView: UIView { diff --git a/Projects/Feature/SearchFeature/Sources/View/SearchNearStopView.swift b/Projects/Feature/SearchFeature/Sources/View/SearchNearStopView.swift index deb3188e..bf02fe02 100644 --- a/Projects/Feature/SearchFeature/Sources/View/SearchNearStopView.swift +++ b/Projects/Feature/SearchFeature/Sources/View/SearchNearStopView.swift @@ -40,14 +40,13 @@ final class SearchNearStopView: UIButton { return stack }() - // MARK: 이거 도대체 왜 이미지 사이즈가 조절이 안될까요? private let busStopImageView: UIImageView = { let symbolName = "pin.fill" var configuration = UIImage.SymbolConfiguration(pointSize: 35, weight: .bold) configuration = configuration.applying(UIImage.SymbolConfiguration( - font: UIFont.systemFont(ofSize: 25, weight: .bold), + font: UIFont.systemFont(ofSize: 25, weight: .bold), scale: .default)) let pinImage = UIImage( diff --git a/Projects/Feature/SearchFeature/Sources/View/SearchTextFieldView.swift b/Projects/Feature/SearchFeature/Sources/View/SearchTextFieldView.swift index eb80f699..cba7987d 100644 --- a/Projects/Feature/SearchFeature/Sources/View/SearchTextFieldView.swift +++ b/Projects/Feature/SearchFeature/Sources/View/SearchTextFieldView.swift @@ -37,6 +37,6 @@ public final class SearchTextFieldView: UITextField { //TODO: 꼭,, 고쳐야 됨~ private func setPlaceholder(_ placeholder: String?) { - self.placeholder = " 버스 정류장을 검색하세요 " + self.placeholder = "버스 정류장을 검색하세요" } } diff --git a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift index 94ca1b1f..f5d71814 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift @@ -19,7 +19,7 @@ public final class SearchViewController: UIViewController { let starImage = UIImage(systemName: "chevron.backward") btn.setImage(starImage, for: .normal) btn.tintColor = .black - +// btn.backgroundColor = .red return btn }() @@ -55,7 +55,6 @@ public final class SearchViewController: UIViewController { private let editBtn: UIButton = { var config = UIButton.Configuration.plain() config.baseForegroundColor = DesignSystemAsset.gray5.color - config.imagePadding = 5 var titleContainer = AttributeContainer() titleContainer.font = DesignSystemFontFamily.NanumSquareNeoOTF.bold.font(size: 15) @@ -81,6 +80,7 @@ public final class SearchViewController: UIViewController { let stack = UIStackView() stack.axis = .horizontal stack.alignment = .center + return stack }() @@ -89,7 +89,9 @@ public final class SearchViewController: UIViewController { stack.axis = .horizontal stack.alignment = .center stack.spacing = 100 - return stack + stack.distribution = .fill + + return stack }() private let magniStack: UIStackView = { @@ -135,13 +137,24 @@ public final class SearchViewController: UIViewController { headerStack.addArrangedSubview(components) } -// MARK: 왜 안됨?? -// [backBtn, magniImage] -// .forEach { components in -// magniImage.addArrangedSubview(components) -// } - NSLayoutConstraint.activate([ + + backBtn.widthAnchor.constraint(equalToConstant: 20), + + magniImage.topAnchor.constraint( + equalTo: view.safeAreaLayoutGuide.topAnchor, + constant: -5 + ), + + magniImage.widthAnchor.constraint( + equalToConstant: 20 + ), + + magniImage.trailingAnchor.constraint( + equalTo: view.trailingAnchor, + constant: -20 + ), + searchTextFieldView.heightAnchor.constraint( equalToConstant: 39), @@ -154,22 +167,18 @@ public final class SearchViewController: UIViewController { constant: 10 ), - magniImage.topAnchor.constraint( - equalTo: view.safeAreaLayoutGuide.topAnchor, - constant: -5 - ), - magniImage.trailingAnchor.constraint( - equalTo: view.trailingAnchor, - constant: -20 - ), + textFieldStack.trailingAnchor.constraint( + equalTo: magniImage.trailingAnchor, + constant: 10 + ), + headerStack.topAnchor.constraint( equalTo: textFieldStack.bottomAnchor, constant: 15), headerStack.leadingAnchor.constraint( equalTo: view.leadingAnchor, constant: 15), headerStack.trailingAnchor.constraint( - equalTo: view.trailingAnchor, constant: -13), - //MARK: 왜 같은 숫자로 놔도 다르게 적용이 됨? + equalTo: view.trailingAnchor, constant: -15), recentSearchView.topAnchor.constraint( equalTo: recentSearchlabel.bottomAnchor, constant: -30), From 341bad969b595afd7e17b6c2e389cffa5cd7b1f0 Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Fri, 9 Feb 2024 15:12:46 +0900 Subject: [PATCH 043/322] =?UTF-8?q?[Fix]=20=EB=8F=84=EC=B0=A9=EC=A0=95?= =?UTF-8?q?=EB=B3=B4=20DeignSystem=20=EC=82=AC=EC=9A=A9,=20=EC=BB=B4?= =?UTF-8?q?=ED=8F=AC=EB=84=8C=ED=8A=B8=20=EB=94=94=ED=85=8C=EC=9D=BC?= =?UTF-8?q?=ED=95=9C=20=EC=9C=84=EC=B9=98=20=EC=88=98=EC=A0=95,=20?= =?UTF-8?q?=EC=A0=91=EA=B7=BC=EC=A0=9C=EC=96=B4=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../busStop.imageset/Contents.json | 21 +++ .../busStop.imageset/busStop.png | Bin 0 -> 1021 bytes .../Sources/View/BusStopInfoHeaderView.swift | 72 ++++++---- .../Sources/View/BusTableViewCell.swift | 126 ++++++------------ .../BusStopViewController.swift | 10 +- 5 files changed, 114 insertions(+), 115 deletions(-) create mode 100644 Projects/DesignSystem/Resources/Assets.xcassets/busStop.imageset/Contents.json create mode 100644 Projects/DesignSystem/Resources/Assets.xcassets/busStop.imageset/busStop.png diff --git a/Projects/DesignSystem/Resources/Assets.xcassets/busStop.imageset/Contents.json b/Projects/DesignSystem/Resources/Assets.xcassets/busStop.imageset/Contents.json new file mode 100644 index 00000000..e7601de3 --- /dev/null +++ b/Projects/DesignSystem/Resources/Assets.xcassets/busStop.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "busStop.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Projects/DesignSystem/Resources/Assets.xcassets/busStop.imageset/busStop.png b/Projects/DesignSystem/Resources/Assets.xcassets/busStop.imageset/busStop.png new file mode 100644 index 0000000000000000000000000000000000000000..8d2fb9e3c7115d56e43335f3d5a765d7ecda6cc5 GIT binary patch literal 1021 zcmV{X&&1}B9ywMR|96Ka(61q+;d|Will;U|5`q_ zi$Rj${R=eJu@iN!bLC;k?^l*P2Y$k5nGLkIbxI>1VI9 zEC=2C;-b=WDc{hr{;bkQ!bbXq)tWL|kbg{ir;X5SVf}5)Ykh{{w0USbatV`Ry?j_{ zE$pmN-=Wr%p`$Ce@_NJiGZFuW>4!A$&s44Z0`{o&rVo4~`;lsWSLXAm^(;)TL<*eF z{(`q}6}Duwpg8Mk)OyngmdPPw1^vt1ftQv785_d;2iky+vI#daci@yoqp$IXIwNjk z?!c`jh*#3gw6uzOgwsB>TgY5C}4+`Xg=6=nFue+;cRdK+-_ z#&y+p=T4W#T{F6Of(r(l^m#aM$4)ph|6Q>xU$GL7`RXf}-Fu6W&E=?S7H4x&YZ4{y z!0oTwRO>do9iMqVYMop&emgBSL=<7PxB`2?HGOF{H8rKnVKE&66}g+HTMjLEvE! z%|luU2Avj`Rh~Hw4F|ZuNPx327N2d7wHXE(840HQhkvh;ms4#vk94N@iG+Ap=jM7~ z5Y2(5qs&W<^6={Jy@!?3SmUItf?9WB!66u=>i&Hf5g2)5!@G<2#QmU5i~nveO#>%8 zT~kYU(QYKd!F~IXXsV}&Rrem`6ObAt5keT}fx?2&nM5_D8A1|zjXNELAXJ%DLz)RP ro)Jc Date: Mon, 12 Feb 2024 14:36:32 +0900 Subject: [PATCH 044/322] =?UTF-8?q?[Feat]=20Setting=20View=20=EC=83=9D?= =?UTF-8?q?=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DesignSystem/Sources/SettingView.swift | 81 +++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 Projects/DesignSystem/Sources/SettingView.swift diff --git a/Projects/DesignSystem/Sources/SettingView.swift b/Projects/DesignSystem/Sources/SettingView.swift new file mode 100644 index 00000000..ac8ec47e --- /dev/null +++ b/Projects/DesignSystem/Sources/SettingView.swift @@ -0,0 +1,81 @@ +// +// SettingView.swift +// DesignSystem +// +// Created by Jisoo HAM on 2/12/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import UIKit + +final class SettingView: UIView { + + private let title: String + private let rightTitle: String? + private let isHiddenArrowRight: Bool + + private lazy var titleLabel: UILabel = { + let label = UILabel() + label.numberOfLines = 1 + label.font + = DesignSystemFontFamily.NanumSquareNeoOTF.regular.font(size: 15) + label.textColor = DesignSystemAsset.mainColor.color + label.text = title + return label + }() + + private lazy var rightLabel: UILabel = { + let label = UILabel() + label.numberOfLines = 1 + label.font + = DesignSystemFontFamily.NanumSquareNeoOTF.regular.font(size: 12) + label.textColor = DesignSystemAsset.remainingColor.color + label.text = rightTitle + return label + }() + + private lazy var arrowRightButton: UIButton = { + var config = UIButton.Configuration.plain() + config.image = UIImage(systemName: "chevron.right") + let btn = UIButton(configuration: config) + btn.isHidden = isHiddenArrowRight + return btn + }() + + private lazy var totalStack: UIStackView = { + let stack = UIStackView() + stack.axis = .horizontal + stack.distribution = .fillProportionally + stack.alignment = .center + stack.spacing = 10 + return stack + }() + + init(title: String, rightTitle: String?, isHiddenArrowRight: Bool) { + self.title = title + self.rightTitle = rightTitle + self.isHiddenArrowRight = isHiddenArrowRight + + super.init(frame: .zero) + + configureUI() + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + private func configureUI() { + [titleLabel, rightLabel, arrowRightButton, totalStack] + .forEach { $0.translatesAutoresizingMaskIntoConstraints = false } + [titleLabel, rightLabel, arrowRightButton] + .forEach { totalStack.addArrangedSubview($0) } + + NSLayoutConstraint.activate([ + totalStack.topAnchor.constraint(equalTo: topAnchor), + totalStack.leadingAnchor.constraint(equalTo: leadingAnchor), + totalStack.trailingAnchor.constraint(equalTo: trailingAnchor), + totalStack.bottomAnchor.constraint(equalTo: bottomAnchor) + ]) + } +} From 9dae7cb8e2b67fdeb83122f9c04158bdf12e481e Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Tue, 13 Feb 2024 09:49:24 +0900 Subject: [PATCH 045/322] =?UTF-8?q?[Remove]=20RxDataSources=EA=B4=80?= =?UTF-8?q?=EB=A0=A8=20=ED=8C=8C=EC=9D=BC=20=EC=82=AD=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/Entity/FavoritesSection.swift | 29 --------- .../Entity/Response/ArrivalInfoResponse.swift | 61 ------------------- .../Entity/Response/FavoritesResponse.swift | 36 ----------- 3 files changed, 126 deletions(-) delete mode 100644 Projects/Domain/Sources/Entity/FavoritesSection.swift delete mode 100644 Projects/Domain/Sources/Entity/Response/ArrivalInfoResponse.swift diff --git a/Projects/Domain/Sources/Entity/FavoritesSection.swift b/Projects/Domain/Sources/Entity/FavoritesSection.swift deleted file mode 100644 index 56241887..00000000 --- a/Projects/Domain/Sources/Entity/FavoritesSection.swift +++ /dev/null @@ -1,29 +0,0 @@ -// -// FavoritesSection.swift -// Domain -// -// Created by gnksbm on 1/26/24. -// Copyright © 2024 Pepsi-Club. All rights reserved. -// - -import Foundation - -import RxDataSources - -public struct FavoritesSection { - public let busStopName: String - public let busStopDirection: String - public var items: [RouteArrivalInfo] -} - -extension FavoritesSection: SectionModelType { - public typealias Item = RouteArrivalInfo - - public init( - original: FavoritesSection, - items: [RouteArrivalInfo] - ) { - self = original - self.items = items - } -} diff --git a/Projects/Domain/Sources/Entity/Response/ArrivalInfoResponse.swift b/Projects/Domain/Sources/Entity/Response/ArrivalInfoResponse.swift deleted file mode 100644 index c0b5d423..00000000 --- a/Projects/Domain/Sources/Entity/Response/ArrivalInfoResponse.swift +++ /dev/null @@ -1,61 +0,0 @@ -// -// ArrivalInfoResponse.swift -// Domain -// -// Created by gnksbm on 1/26/24. -// Copyright © 2024 Pepsi-Club. All rights reserved. -// - -import Foundation - -import RxDataSources - -public struct ArrivalInfoResponse { - public let busStopName: String - public let busStopDirection: String - public var items: [RouteArrivalInfo] - - public init( - busStopName: String, - busStopDirection: String, - items: [RouteArrivalInfo] - ) { - self.busStopName = busStopName - self.busStopDirection = busStopDirection - self.items = items - } -} - -extension ArrivalInfoResponse: SectionModelType { - public init( - original: ArrivalInfoResponse, - items: [RouteArrivalInfo] - ) { - self = original - self.items = items - } - - public typealias Item = RouteArrivalInfo -} - -public struct RouteArrivalInfo { - public let routeName: String - public let firstArrivalTime: String - public let firstArrivalRemaining: String - public let secondArrivalTime: String - public let secondArrivalRemaining: String - - public init( - routeName: String, - firstArrivalTime: String, - firstArrivalRemaining: String, - secondArrivalTime: String, - secondArrivalRemaining: String - ) { - self.routeName = routeName - self.firstArrivalTime = firstArrivalTime - self.firstArrivalRemaining = firstArrivalRemaining - self.secondArrivalTime = secondArrivalTime - self.secondArrivalRemaining = secondArrivalRemaining - } -} diff --git a/Projects/Domain/Sources/Entity/Response/FavoritesResponse.swift b/Projects/Domain/Sources/Entity/Response/FavoritesResponse.swift index 7fbc36c4..803b3f9b 100644 --- a/Projects/Domain/Sources/Entity/Response/FavoritesResponse.swift +++ b/Projects/Domain/Sources/Entity/Response/FavoritesResponse.swift @@ -79,42 +79,6 @@ public struct BusStopArrivalInfoResponse: Codable, Hashable { } extension Array { - public var toSection: [FavoritesSection] { - map { element in - .init( - busStopName: element.busStopName, - busStopDirection: "XX 방면", - items: element.buses.map { bus in - let splittedMsg1 = bus.firstArrivalTime - .split(separator: "[") - .map { String($0) } - let splittedMsg2 = bus.secondArrivalTime - .split(separator: "[") - .map { String($0) } - let firstArrivalTime = splittedMsg1[0] - let secondArrivalTime = splittedMsg2[0] - var firstArrivalRemaining = "" - var secondArrivalRemaining = "" - if splittedMsg1.count > 1 { - firstArrivalRemaining = splittedMsg1[1] - firstArrivalRemaining.removeLast() - } - if splittedMsg2.count > 1 { - secondArrivalRemaining = splittedMsg2[1] - secondArrivalRemaining.removeLast() - } - return .init( - routeName: bus.routeName, - firstArrivalTime: firstArrivalTime, - firstArrivalRemaining: firstArrivalRemaining, - secondArrivalTime: secondArrivalTime, - secondArrivalRemaining: secondArrivalRemaining - ) - } - ) - } - } - func hasBusStop(busStopId: String) -> Bool { contains { station in station.busStopId == busStopId From 2eda8978fada809507797f6364f24c3b80a0865f Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Tue, 13 Feb 2024 14:15:44 +0900 Subject: [PATCH 046/322] =?UTF-8?q?[Fix]=20components=20=EC=9C=84=EC=B9=98?= =?UTF-8?q?,=20=ED=81=AC=EA=B8=B0=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/Entity/FavoritesSection.swift | 29 --------- .../Entity/Response/ArrivalInfoResponse.swift | 61 ------------------- .../Entity/Response/FavoritesResponse.swift | 36 ----------- .../Sources/View/BusStopInfoHeaderView.swift | 34 +++-------- .../Sources/View/BusTableViewCell.swift | 2 +- 5 files changed, 10 insertions(+), 152 deletions(-) delete mode 100644 Projects/Domain/Sources/Entity/FavoritesSection.swift delete mode 100644 Projects/Domain/Sources/Entity/Response/ArrivalInfoResponse.swift diff --git a/Projects/Domain/Sources/Entity/FavoritesSection.swift b/Projects/Domain/Sources/Entity/FavoritesSection.swift deleted file mode 100644 index 56241887..00000000 --- a/Projects/Domain/Sources/Entity/FavoritesSection.swift +++ /dev/null @@ -1,29 +0,0 @@ -// -// FavoritesSection.swift -// Domain -// -// Created by gnksbm on 1/26/24. -// Copyright © 2024 Pepsi-Club. All rights reserved. -// - -import Foundation - -import RxDataSources - -public struct FavoritesSection { - public let busStopName: String - public let busStopDirection: String - public var items: [RouteArrivalInfo] -} - -extension FavoritesSection: SectionModelType { - public typealias Item = RouteArrivalInfo - - public init( - original: FavoritesSection, - items: [RouteArrivalInfo] - ) { - self = original - self.items = items - } -} diff --git a/Projects/Domain/Sources/Entity/Response/ArrivalInfoResponse.swift b/Projects/Domain/Sources/Entity/Response/ArrivalInfoResponse.swift deleted file mode 100644 index c0b5d423..00000000 --- a/Projects/Domain/Sources/Entity/Response/ArrivalInfoResponse.swift +++ /dev/null @@ -1,61 +0,0 @@ -// -// ArrivalInfoResponse.swift -// Domain -// -// Created by gnksbm on 1/26/24. -// Copyright © 2024 Pepsi-Club. All rights reserved. -// - -import Foundation - -import RxDataSources - -public struct ArrivalInfoResponse { - public let busStopName: String - public let busStopDirection: String - public var items: [RouteArrivalInfo] - - public init( - busStopName: String, - busStopDirection: String, - items: [RouteArrivalInfo] - ) { - self.busStopName = busStopName - self.busStopDirection = busStopDirection - self.items = items - } -} - -extension ArrivalInfoResponse: SectionModelType { - public init( - original: ArrivalInfoResponse, - items: [RouteArrivalInfo] - ) { - self = original - self.items = items - } - - public typealias Item = RouteArrivalInfo -} - -public struct RouteArrivalInfo { - public let routeName: String - public let firstArrivalTime: String - public let firstArrivalRemaining: String - public let secondArrivalTime: String - public let secondArrivalRemaining: String - - public init( - routeName: String, - firstArrivalTime: String, - firstArrivalRemaining: String, - secondArrivalTime: String, - secondArrivalRemaining: String - ) { - self.routeName = routeName - self.firstArrivalTime = firstArrivalTime - self.firstArrivalRemaining = firstArrivalRemaining - self.secondArrivalTime = secondArrivalTime - self.secondArrivalRemaining = secondArrivalRemaining - } -} diff --git a/Projects/Domain/Sources/Entity/Response/FavoritesResponse.swift b/Projects/Domain/Sources/Entity/Response/FavoritesResponse.swift index 7fbc36c4..803b3f9b 100644 --- a/Projects/Domain/Sources/Entity/Response/FavoritesResponse.swift +++ b/Projects/Domain/Sources/Entity/Response/FavoritesResponse.swift @@ -79,42 +79,6 @@ public struct BusStopArrivalInfoResponse: Codable, Hashable { } extension Array { - public var toSection: [FavoritesSection] { - map { element in - .init( - busStopName: element.busStopName, - busStopDirection: "XX 방면", - items: element.buses.map { bus in - let splittedMsg1 = bus.firstArrivalTime - .split(separator: "[") - .map { String($0) } - let splittedMsg2 = bus.secondArrivalTime - .split(separator: "[") - .map { String($0) } - let firstArrivalTime = splittedMsg1[0] - let secondArrivalTime = splittedMsg2[0] - var firstArrivalRemaining = "" - var secondArrivalRemaining = "" - if splittedMsg1.count > 1 { - firstArrivalRemaining = splittedMsg1[1] - firstArrivalRemaining.removeLast() - } - if splittedMsg2.count > 1 { - secondArrivalRemaining = splittedMsg2[1] - secondArrivalRemaining.removeLast() - } - return .init( - routeName: bus.routeName, - firstArrivalTime: firstArrivalTime, - firstArrivalRemaining: firstArrivalRemaining, - secondArrivalTime: secondArrivalTime, - secondArrivalRemaining: secondArrivalRemaining - ) - } - ) - } - } - func hasBusStop(busStopId: String) -> Bool { contains { station in station.busStopId == busStopId diff --git a/Projects/Feature/BusStopFeature/Sources/View/BusStopInfoHeaderView.swift b/Projects/Feature/BusStopFeature/Sources/View/BusStopInfoHeaderView.swift index c37e2024..de769509 100644 --- a/Projects/Feature/BusStopFeature/Sources/View/BusStopInfoHeaderView.swift +++ b/Projects/Feature/BusStopFeature/Sources/View/BusStopInfoHeaderView.swift @@ -17,7 +17,7 @@ final class BusStopInfoHeaderView: UIView { stack.axis = .vertical stack.distribution = .fill stack.alignment = .center - stack.spacing = 10 + stack.spacing = 7 stack.translatesAutoresizingMaskIntoConstraints = false return stack }() @@ -27,7 +27,7 @@ final class BusStopInfoHeaderView: UIView { stack.axis = .vertical stack.distribution = .fillProportionally stack.alignment = .center - stack.spacing = 3 + stack.spacing = -2 stack.translatesAutoresizingMaskIntoConstraints = false return stack }() @@ -36,9 +36,9 @@ final class BusStopInfoHeaderView: UIView { let stack = UIStackView() stack.backgroundColor = DesignSystemAsset.headerBlue.color stack.axis = .horizontal - stack.distribution = .fillEqually - stack.alignment = .center - stack.spacing = 20 + stack.distribution = .fill + stack.alignment = .fill + stack.spacing = 10 stack.translatesAutoresizingMaskIntoConstraints = false return stack }() @@ -56,7 +56,7 @@ final class BusStopInfoHeaderView: UIView { let label = UILabel() label.translatesAutoresizingMaskIntoConstraints = false label.font = DesignSystemFontFamily.NanumSquareNeoOTF - .heavy.font(size: 20) + .heavy.font(size: 18) label.textColor = .white return label }() @@ -65,7 +65,7 @@ final class BusStopInfoHeaderView: UIView { let label = UILabel() label.translatesAutoresizingMaskIntoConstraints = false label.font = DesignSystemFontFamily.NanumSquareNeoOTF - .bold.font(size: 16) + .bold.font(size: 12) label.textColor = .white return label }() @@ -75,25 +75,17 @@ final class BusStopInfoHeaderView: UIView { config.image = UIImage(systemName: "star") var title = AttributedString.init(stringLiteral: "즐겨찾기") title.font = DesignSystemFontFamily.NanumSquareNeoOTF - .regular.font(size: 11) + .regular.font(size: 10) config.attributedTitle = title config.baseBackgroundColor = .white config.baseForegroundColor = .orange config.imagePadding = 3 - config.contentInsets = NSDirectionalEdgeInsets.init( - top: 10, - leading: 10, - bottom: 10, - trailing: 10 - ) let imgConfig = UIImage.SymbolConfiguration( font: .systemFont(ofSize: 11) ) config.preferredSymbolConfigurationForImage = imgConfig config.cornerStyle = .capsule - config.buttonSize = .mini let btn = UIButton(configuration: config) - btn.tintColor = .orange return btn }() @@ -104,25 +96,17 @@ final class BusStopInfoHeaderView: UIView { var title = AttributedString.init(stringLiteral: "지도") title.font = DesignSystemFontFamily.NanumSquareNeoOTF - .regular.font(size: 11) + .regular.font(size: 10) config.attributedTitle = title config.baseBackgroundColor = .white config.baseForegroundColor = .orange config.imagePadding = 7 - config.contentInsets = NSDirectionalEdgeInsets.init( - top: 10, - leading: 10, - bottom: 10, - trailing: 10 - ) let imgConfig = UIImage.SymbolConfiguration( font: .systemFont(ofSize: 11) ) config.preferredSymbolConfigurationForImage = imgConfig config.cornerStyle = .capsule - let btn = UIButton(configuration: config) - btn.tintColor = .orange return btn }() diff --git a/Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift b/Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift index ebe1f159..d86aae22 100644 --- a/Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift +++ b/Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift @@ -70,7 +70,7 @@ final class BusTableViewCell: UITableViewCell { stack.axis = .vertical stack.distribution = .fillEqually stack.alignment = .leading - stack.spacing = 5 + stack.spacing = 3 return stack }() From 6769459849e176c7f93553f39884e6ee6eed05e1 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Tue, 13 Feb 2024 18:46:42 +0900 Subject: [PATCH 047/322] =?UTF-8?q?[Remove]=20RxDataSource=EB=A1=9C=20?= =?UTF-8?q?=EA=B5=AC=EC=84=B1=EB=90=9C=20Entity=20=EB=AA=A8=EB=8D=B8=20?= =?UTF-8?q?=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/Entity/FavoritesSection.swift | 29 ------- .../Entity/Response/ArrivalInfoResponse.swift | 61 ------------- .../Entity/Response/FavoritesResponse.swift | 86 +++++++------------ 3 files changed, 32 insertions(+), 144 deletions(-) delete mode 100644 Projects/Domain/Sources/Entity/FavoritesSection.swift delete mode 100644 Projects/Domain/Sources/Entity/Response/ArrivalInfoResponse.swift diff --git a/Projects/Domain/Sources/Entity/FavoritesSection.swift b/Projects/Domain/Sources/Entity/FavoritesSection.swift deleted file mode 100644 index 56241887..00000000 --- a/Projects/Domain/Sources/Entity/FavoritesSection.swift +++ /dev/null @@ -1,29 +0,0 @@ -// -// FavoritesSection.swift -// Domain -// -// Created by gnksbm on 1/26/24. -// Copyright © 2024 Pepsi-Club. All rights reserved. -// - -import Foundation - -import RxDataSources - -public struct FavoritesSection { - public let busStopName: String - public let busStopDirection: String - public var items: [RouteArrivalInfo] -} - -extension FavoritesSection: SectionModelType { - public typealias Item = RouteArrivalInfo - - public init( - original: FavoritesSection, - items: [RouteArrivalInfo] - ) { - self = original - self.items = items - } -} diff --git a/Projects/Domain/Sources/Entity/Response/ArrivalInfoResponse.swift b/Projects/Domain/Sources/Entity/Response/ArrivalInfoResponse.swift deleted file mode 100644 index c0b5d423..00000000 --- a/Projects/Domain/Sources/Entity/Response/ArrivalInfoResponse.swift +++ /dev/null @@ -1,61 +0,0 @@ -// -// ArrivalInfoResponse.swift -// Domain -// -// Created by gnksbm on 1/26/24. -// Copyright © 2024 Pepsi-Club. All rights reserved. -// - -import Foundation - -import RxDataSources - -public struct ArrivalInfoResponse { - public let busStopName: String - public let busStopDirection: String - public var items: [RouteArrivalInfo] - - public init( - busStopName: String, - busStopDirection: String, - items: [RouteArrivalInfo] - ) { - self.busStopName = busStopName - self.busStopDirection = busStopDirection - self.items = items - } -} - -extension ArrivalInfoResponse: SectionModelType { - public init( - original: ArrivalInfoResponse, - items: [RouteArrivalInfo] - ) { - self = original - self.items = items - } - - public typealias Item = RouteArrivalInfo -} - -public struct RouteArrivalInfo { - public let routeName: String - public let firstArrivalTime: String - public let firstArrivalRemaining: String - public let secondArrivalTime: String - public let secondArrivalRemaining: String - - public init( - routeName: String, - firstArrivalTime: String, - firstArrivalRemaining: String, - secondArrivalTime: String, - secondArrivalRemaining: String - ) { - self.routeName = routeName - self.firstArrivalTime = firstArrivalTime - self.firstArrivalRemaining = firstArrivalRemaining - self.secondArrivalTime = secondArrivalTime - self.secondArrivalRemaining = secondArrivalRemaining - } -} diff --git a/Projects/Domain/Sources/Entity/Response/FavoritesResponse.swift b/Projects/Domain/Sources/Entity/Response/FavoritesResponse.swift index 7fbc36c4..909f8569 100644 --- a/Projects/Domain/Sources/Entity/Response/FavoritesResponse.swift +++ b/Projects/Domain/Sources/Entity/Response/FavoritesResponse.swift @@ -79,42 +79,6 @@ public struct BusStopArrivalInfoResponse: Codable, Hashable { } extension Array { - public var toSection: [FavoritesSection] { - map { element in - .init( - busStopName: element.busStopName, - busStopDirection: "XX 방면", - items: element.buses.map { bus in - let splittedMsg1 = bus.firstArrivalTime - .split(separator: "[") - .map { String($0) } - let splittedMsg2 = bus.secondArrivalTime - .split(separator: "[") - .map { String($0) } - let firstArrivalTime = splittedMsg1[0] - let secondArrivalTime = splittedMsg2[0] - var firstArrivalRemaining = "" - var secondArrivalRemaining = "" - if splittedMsg1.count > 1 { - firstArrivalRemaining = splittedMsg1[1] - firstArrivalRemaining.removeLast() - } - if splittedMsg2.count > 1 { - secondArrivalRemaining = splittedMsg2[1] - secondArrivalRemaining.removeLast() - } - return .init( - routeName: bus.routeName, - firstArrivalTime: firstArrivalTime, - firstArrivalRemaining: firstArrivalRemaining, - secondArrivalTime: secondArrivalTime, - secondArrivalRemaining: secondArrivalRemaining - ) - } - ) - } - } - func hasBusStop(busStopId: String) -> Bool { contains { station in station.busStopId == busStopId @@ -143,7 +107,7 @@ public struct BusArrivalInfoResponse: Codable, Hashable { self.routeId = routeId self.isFavorites = isFavorites self.routeName = routeName - self.busType = BusType(rawValue: busType) ?? .normal + self.busType = BusType(rawValue: busType) ?? .abolition self.firstArrivalTime = firstArrivalTime self.secondArrivalTime = secondArrivalTime self.isAlarmOn = isAlarmOn @@ -151,25 +115,39 @@ public struct BusArrivalInfoResponse: Codable, Hashable { } public enum BusType: String, Codable { - case normal = "0", lowFloor = "1", articulated = "2" -// case 공용 = "0" -// case 공항 = "1" -// case 마을 = "2" -// case 간선 = "3" -// case 지선 = "4" -// case 순환 = "5" -// case 광역 = "6" -// case 인천 = "7" -// case 경기 = "8" -// case 폐지 = "9" + case common = "0" + case airport = "1" + case village = "2" + case trunkLine = "3" + case branchLine = "4" + case circulation = "5" + case wideArea = "6" + case incheon = "7" + case gyeonggi = "8" + case abolition = "9" + public var toString: String { switch self { - case .normal: - return "일반버스" - case .lowFloor: - return "저상버스" - case .articulated: - return "굴절버스" + case .common: + return "공용" + case .airport: + return "공항" + case .village: + return "마을" + case .trunkLine: + return "간선" + case .branchLine: + return "지선" + case .circulation: + return "순환" + case .wideArea: + return "광역" + case .incheon: + return "인천" + case .gyeonggi: + return "경기" + case .abolition: + return "폐지" } } } From b794c65a60be5e9582ff88b0d027d920c6f0258e Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Tue, 13 Feb 2024 19:26:48 +0900 Subject: [PATCH 048/322] =?UTF-8?q?[Chore]=20FeatureDependency=EB=A1=9C=20?= =?UTF-8?q?Coordinator=20=EC=9D=B4=EB=8F=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit AlarmCoordinator -> RegularAlarmCoordinator 이름 수정 --- .../AlarmFeature/Sources/Coordinator/AlarmCoordinator.swift | 6 ------ ...ordinator.swift => DefaultRegularAlarmCoordinator.swift} | 6 +++--- .../Sources/Coordinator/RegularAlarmCoordinator.swift | 4 ++++ 3 files changed, 7 insertions(+), 9 deletions(-) delete mode 100644 Projects/Feature/AlarmFeature/Sources/Coordinator/AlarmCoordinator.swift rename Projects/Feature/AlarmFeature/Sources/Coordinator/{DefaultAlarmCoordinator.swift => DefaultRegularAlarmCoordinator.swift} (74%) create mode 100644 Projects/FeatureDependency/Sources/Coordinator/RegularAlarmCoordinator.swift diff --git a/Projects/Feature/AlarmFeature/Sources/Coordinator/AlarmCoordinator.swift b/Projects/Feature/AlarmFeature/Sources/Coordinator/AlarmCoordinator.swift deleted file mode 100644 index ce169a34..00000000 --- a/Projects/Feature/AlarmFeature/Sources/Coordinator/AlarmCoordinator.swift +++ /dev/null @@ -1,6 +0,0 @@ -import Foundation - -import FeatureDependency - -public protocol AlarmCoordinator: Coordinator { -} diff --git a/Projects/Feature/AlarmFeature/Sources/Coordinator/DefaultAlarmCoordinator.swift b/Projects/Feature/AlarmFeature/Sources/Coordinator/DefaultRegularAlarmCoordinator.swift similarity index 74% rename from Projects/Feature/AlarmFeature/Sources/Coordinator/DefaultAlarmCoordinator.swift rename to Projects/Feature/AlarmFeature/Sources/Coordinator/DefaultRegularAlarmCoordinator.swift index fde3c2aa..bcf9552b 100644 --- a/Projects/Feature/AlarmFeature/Sources/Coordinator/DefaultAlarmCoordinator.swift +++ b/Projects/Feature/AlarmFeature/Sources/Coordinator/DefaultRegularAlarmCoordinator.swift @@ -2,7 +2,7 @@ import UIKit import FeatureDependency -public final class DefaultAlarmCoordinator: AlarmCoordinator { +public final class DefaultRegularAlarmCoordinator: RegularAlarmCoordinator { public var parent: Coordinator? public var childs: [Coordinator] = [] public var navigationController: UINavigationController @@ -12,8 +12,8 @@ public final class DefaultAlarmCoordinator: AlarmCoordinator { } public func start() { - let homeViewController = AlarmViewController( - viewModel: AlarmViewModel() + let homeViewController = RegularAlarmViewController( + viewModel: RegularAlarmViewModel() ) navigationController.setViewControllers( [homeViewController], diff --git a/Projects/FeatureDependency/Sources/Coordinator/RegularAlarmCoordinator.swift b/Projects/FeatureDependency/Sources/Coordinator/RegularAlarmCoordinator.swift new file mode 100644 index 00000000..afddb8fa --- /dev/null +++ b/Projects/FeatureDependency/Sources/Coordinator/RegularAlarmCoordinator.swift @@ -0,0 +1,4 @@ +import Foundation + +public protocol RegularAlarmCoordinator: Coordinator { +} From 61accc96f086b798d1a1c463b7e7a5abf244ebd7 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Tue, 13 Feb 2024 19:44:52 +0900 Subject: [PATCH 049/322] =?UTF-8?q?[Feat]=20RegularAlarmResponse=20?= =?UTF-8?q?=EC=A0=95=EC=9D=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Entity/Response/RegularAlarmResponse.swift | 18 ++++++++++++++++++ .../DefaultAddRegularAlarmCoordinator.swift | 4 ++-- .../ViewModel/AddRegularAlarmViewModel.swift | 12 ++++++++---- .../AddRegularAlarmCoordinator.swift | 4 +++- 4 files changed, 31 insertions(+), 7 deletions(-) create mode 100644 Projects/Domain/Sources/Entity/Response/RegularAlarmResponse.swift diff --git a/Projects/Domain/Sources/Entity/Response/RegularAlarmResponse.swift b/Projects/Domain/Sources/Entity/Response/RegularAlarmResponse.swift new file mode 100644 index 00000000..f4d6cba3 --- /dev/null +++ b/Projects/Domain/Sources/Entity/Response/RegularAlarmResponse.swift @@ -0,0 +1,18 @@ +// +// RegularAlarmResponse.swift +// Domain +// +// Created by gnksbm on 2/12/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +public struct RegularAlarmResponse: Hashable { + public let busStopId: String + public let busStopName: String + public let busId: String + public let busName: String + public let time: Date + public let weekDay: [Int] +} diff --git a/Projects/Feature/AlarmFeature/Sources/Coordinator/DefaultAddRegularAlarmCoordinator.swift b/Projects/Feature/AlarmFeature/Sources/Coordinator/DefaultAddRegularAlarmCoordinator.swift index fefebdce..b5ea9419 100644 --- a/Projects/Feature/AlarmFeature/Sources/Coordinator/DefaultAddRegularAlarmCoordinator.swift +++ b/Projects/Feature/AlarmFeature/Sources/Coordinator/DefaultAddRegularAlarmCoordinator.swift @@ -8,6 +8,7 @@ import UIKit +import Domain import FeatureDependency public final class DefaultAddRegularAlarmCoordinator { @@ -40,8 +41,7 @@ public final class DefaultAddRegularAlarmCoordinator { } extension DefaultAddRegularAlarmCoordinator: AddRegularAlarmCoordinator { - // TODO: Alarm 모델링 후 인자 타입 수정 - public func start(with: String) { + public func start(with: RegularAlarmResponse) { let addRegularAlarmViewController = AddRegularAlarmViewController( viewModel: .init(alarmToEdit: with, coordinator: self) ) diff --git a/Projects/Feature/AlarmFeature/Sources/ViewModel/AddRegularAlarmViewModel.swift b/Projects/Feature/AlarmFeature/Sources/ViewModel/AddRegularAlarmViewModel.swift index f905c6b3..fce776a8 100644 --- a/Projects/Feature/AlarmFeature/Sources/ViewModel/AddRegularAlarmViewModel.swift +++ b/Projects/Feature/AlarmFeature/Sources/ViewModel/AddRegularAlarmViewModel.swift @@ -15,14 +15,13 @@ import RxSwift import RxRelay final class AddRegularAlarmViewModel: ViewModel { - // TODO: Alarm 모델링 후 alarmToEdit 타입 수정 및 Output 바인딩 - private let alarmToEdit: String? + private let alarmToEdit: RegularAlarmResponse? private let coordinator: AddRegularAlarmCoordinator private let disposeBag = DisposeBag() init( - alarmToEdit: String? = nil, + alarmToEdit: RegularAlarmResponse? = nil, coordinator: AddRegularAlarmCoordinator ) { self.alarmToEdit = alarmToEdit @@ -39,7 +38,12 @@ final class AddRegularAlarmViewModel: ViewModel { selectedDate: .init(), selectedWeekDay: .init(value: []) ) - + if let alarmToEdit { +// TODO: busStopID, busID로 모델링 된다면 busStopID로 API통신을 해야 busID를 확인할 수 있음 + output.selectedBusInfo.accept(alarmToEdit.busStopId) + output.selectedDate.onNext(alarmToEdit.time) + output.selectedWeekDay.accept(alarmToEdit.weekDay) + } input.searchBtnTapEvent .withUnretained(self) .subscribe( diff --git a/Projects/FeatureDependency/Sources/Coordinator/AddRegularAlarmCoordinator.swift b/Projects/FeatureDependency/Sources/Coordinator/AddRegularAlarmCoordinator.swift index 7badd5b2..9fbb1cd0 100644 --- a/Projects/FeatureDependency/Sources/Coordinator/AddRegularAlarmCoordinator.swift +++ b/Projects/FeatureDependency/Sources/Coordinator/AddRegularAlarmCoordinator.swift @@ -8,8 +8,10 @@ import Foundation +import Domain + public protocol AddRegularAlarmCoordinator: Coordinator { - func start(with: String) + func start(with: RegularAlarmResponse) func startSearchFlow() func complete() } From b947f359fac8df74ab32b3597cd79213c2e86b6d Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Tue, 13 Feb 2024 20:23:38 +0900 Subject: [PATCH 050/322] =?UTF-8?q?[Fix]=20EmptyFavorites=20VC=20/=20VM=20?= =?UTF-8?q?->=20EmptyFavoritesView=EB=A1=9C=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/SearchBusStopBtn.swift | 2 + .../HomeFeature/Demo/SceneDelegate.swift | 14 +++- .../Coordinator/DefaultHomeCoordinator.swift | 37 +-------- .../EmptyFavoritesView.swift} | 64 ++++------------ .../FavoritesViewController.swift | 27 ++++++- .../ViewModel/EmptyFavoritesViewModel.swift | 76 ------------------- .../ViewModel/FavoritesViewModel.swift | 43 ++++------- 7 files changed, 72 insertions(+), 191 deletions(-) rename Projects/Feature/HomeFeature/Sources/{ViewController/EmptyFavoritesViewController.swift => View/EmptyFavoritesView.swift} (72%) delete mode 100644 Projects/Feature/HomeFeature/Sources/ViewModel/EmptyFavoritesViewModel.swift diff --git a/Projects/DesignSystem/Sources/SearchBusStopBtn.swift b/Projects/DesignSystem/Sources/SearchBusStopBtn.swift index d3de20f1..785288cb 100644 --- a/Projects/DesignSystem/Sources/SearchBusStopBtn.swift +++ b/Projects/DesignSystem/Sources/SearchBusStopBtn.swift @@ -30,6 +30,8 @@ public final class SearchBusStopBtn: UIButton { color: color ) configuration = config + layer.cornerRadius = 15 + clipsToBounds = true } required init?(coder: NSCoder) { diff --git a/Projects/Feature/HomeFeature/Demo/SceneDelegate.swift b/Projects/Feature/HomeFeature/Demo/SceneDelegate.swift index cdf8a255..caadc95a 100644 --- a/Projects/Feature/HomeFeature/Demo/SceneDelegate.swift +++ b/Projects/Feature/HomeFeature/Demo/SceneDelegate.swift @@ -1,5 +1,6 @@ import UIKit +import Domain import FeatureDependency import HomeFeature @@ -91,9 +92,16 @@ final class MockCoordinator: Coordinator { } } -protocol AddRegularAlarmCoordinator { - -} extension MockCoordinator: SearchCoordinator, AddRegularAlarmCoordinator { + func start(with: RegularAlarmResponse) { + + } + func startSearchFlow() { + + } + + func complete() { + + } } diff --git a/Projects/Feature/HomeFeature/Sources/Coordinator/DefaultHomeCoordinator.swift b/Projects/Feature/HomeFeature/Sources/Coordinator/DefaultHomeCoordinator.swift index 424c7d95..38d3b7bb 100644 --- a/Projects/Feature/HomeFeature/Sources/Coordinator/DefaultHomeCoordinator.swift +++ b/Projects/Feature/HomeFeature/Sources/Coordinator/DefaultHomeCoordinator.swift @@ -25,29 +25,6 @@ public final class DefaultHomeCoordinator { } public func start() { - favoritesStatus - .withUnretained(self) - .subscribe( - onNext: { coordinator, status in - switch status { - case .empty: - coordinator.setEmptyVC() - case .nonEmpty: - coordinator.setFavoritesVC() - } - } - ) - .disposed(by: disposeBag) - setFavoritesVC() - } - - public func finish() { - - } - - private func setFavoritesVC() { - guard !hasViewController(vcType: FavoritesViewController.self) - else { return } let homeViewController = FavoritesViewController( viewModel: FavoritesViewModel(coordinator: self) ) @@ -56,17 +33,9 @@ public final class DefaultHomeCoordinator { animated: false ) } - - private func setEmptyVC() { - guard !hasViewController(vcType: EmptyFavoritesViewController.self) - else { return } - let emptyFavoritesVC = EmptyFavoritesViewController( - viewModel: EmptyFavoritesViewModel(coordinator: self) - ) - navigationController.setViewControllers( - [emptyFavoritesVC], - animated: false - ) + + public func finish() { + } private func hasViewController(vcType: UIViewController.Type) -> Bool { diff --git a/Projects/Feature/HomeFeature/Sources/ViewController/EmptyFavoritesViewController.swift b/Projects/Feature/HomeFeature/Sources/View/EmptyFavoritesView.swift similarity index 72% rename from Projects/Feature/HomeFeature/Sources/ViewController/EmptyFavoritesViewController.swift rename to Projects/Feature/HomeFeature/Sources/View/EmptyFavoritesView.swift index 9d70d5ef..ce7f71ac 100644 --- a/Projects/Feature/HomeFeature/Sources/ViewController/EmptyFavoritesViewController.swift +++ b/Projects/Feature/HomeFeature/Sources/View/EmptyFavoritesView.swift @@ -1,26 +1,16 @@ // -// EmptyFavoritesViewController.swift +// EmptyFavoritesView.swift // HomeFeature // -// Created by gnksbm on 1/26/24. +// Created by gnksbm on 2/12/24. // Copyright © 2024 Pepsi-Club. All rights reserved. // import UIKit -import Core import DesignSystem -import RxCocoa - -final class EmptyFavoritesViewController: UIViewController { - private let viewModel: EmptyFavoritesViewModel - - private let searchBtn = SearchBusStopBtn( - title: "버스 정류장을 검색하세요", - image: UIImage(systemName: "magnifyingglass") - ) - +final class EmptyFavoritesView: UIView { private let starImgView: UIImageView = { let imgView = UIImageView() imgView.image = DesignSystemAsset.emptyFavoritesStars.image @@ -36,6 +26,7 @@ final class EmptyFavoritesViewController: UIViewController { label.text = "다음 버스 도착 시간까지 알고 싶다면\n즐겨찾기를 추가해보세요." label.numberOfLines = 2 label.textColor = .black + label.textAlignment = .center return label }() @@ -104,53 +95,37 @@ final class EmptyFavoritesViewController: UIViewController { return stackView }() - init(viewModel: EmptyFavoritesViewModel) { - self.viewModel = viewModel - super.init(nibName: nil, bundle: nil) + override init(frame: CGRect) { + super.init(frame: frame) + configureUI() } required init?(coder: NSCoder) { fatalError("init(coder:) has not been implemented") } - override func viewDidLoad() { - super.viewDidLoad() - configureUI() - bind() - } - private func configureUI() { - view.backgroundColor = .white + backgroundColor = .white [ - searchBtn, starImgView, messageLabel, exampleStackView, exampleLabel, ].forEach { - view.addSubview($0) + addSubview($0) $0.translatesAutoresizingMaskIntoConstraints = false } - let safeArea = view.safeAreaLayoutGuide - NSLayoutConstraint.activate([ - searchBtn.topAnchor.constraint(equalTo: safeArea.topAnchor), - searchBtn.centerXAnchor.constraint(equalTo: safeArea.centerXAnchor), - searchBtn.widthAnchor.constraint( - equalTo: safeArea.widthAnchor, - multiplier: 0.95 - ), - messageLabel.centerXAnchor.constraint( - equalTo: safeArea.centerXAnchor + equalTo: centerXAnchor ), messageLabel.bottomAnchor.constraint( - equalTo: safeArea.centerYAnchor + equalTo: centerYAnchor ), starImgView.centerXAnchor.constraint( - equalTo: safeArea.centerXAnchor + equalTo: centerXAnchor ), starImgView.bottomAnchor.constraint( equalTo: messageLabel.topAnchor, @@ -158,10 +133,10 @@ final class EmptyFavoritesViewController: UIViewController { ), exampleStackView.centerXAnchor.constraint( - equalTo: safeArea.centerXAnchor + equalTo: centerXAnchor ), exampleStackView.widthAnchor.constraint( - equalTo: safeArea.widthAnchor, + equalTo: widthAnchor, multiplier: 0.8 ), exampleStackView.heightAnchor.constraint( @@ -180,15 +155,4 @@ final class EmptyFavoritesViewController: UIViewController { ), ]) } - - private func bind() { - _ = viewModel.transform( - input: .init( - viewWillAppearEvent: rx - .methodInvoked(#selector(UIViewController.viewWillAppear)) - .map { _ in }, - searchBtnTapEvent: searchBtn.rx.tap.asObservable() - ) - ) - } } diff --git a/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift b/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift index bcad4cdb..72e71a7d 100644 --- a/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift +++ b/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift @@ -6,7 +6,6 @@ import DesignSystem import RxSwift import RxCocoa -import RxDataSources public final class FavoritesViewController: UIViewController { private let viewModel: FavoritesViewModel @@ -207,6 +206,15 @@ public final class FavoritesViewController: UIViewController { ) .disposed(by: disposeBag) + output.favoritesState + .withUnretained(self) + .subscribe( + onNext: { viewController, state in + viewController.updateState(state: state) + } + ) + .disposed(by: disposeBag) + editBtn.rx.tap .asObservable() .withUnretained(self) @@ -321,6 +329,23 @@ public final class FavoritesViewController: UIViewController { } dataSource.apply(snapshot) } + + private func updateState(state: FavoritesViewModel.FavoritesState) { + switch state { + case .emptyFavorites: + favoritesTableView.backgroundView = EmptyFavoritesView() + refreshBtn.isHidden = true + editBtn.isHidden = true + case .fetching: + let activityIndicatorView = UIActivityIndicatorView(style: .large) + favoritesTableView.backgroundView = activityIndicatorView + activityIndicatorView.startAnimating() + refreshBtn.isHidden = false + editBtn.isHidden = false + case .fetchComplete: + favoritesTableView.backgroundView = nil + } + } } extension FavoritesViewController: UITableViewDelegate { diff --git a/Projects/Feature/HomeFeature/Sources/ViewModel/EmptyFavoritesViewModel.swift b/Projects/Feature/HomeFeature/Sources/ViewModel/EmptyFavoritesViewModel.swift deleted file mode 100644 index 5eec99b4..00000000 --- a/Projects/Feature/HomeFeature/Sources/ViewModel/EmptyFavoritesViewModel.swift +++ /dev/null @@ -1,76 +0,0 @@ -// -// EmptyFavoritesViewModel.swift -// HomeFeature -// -// Created by gnksbm on 1/26/24. -// Copyright © 2024 Pepsi-Club. All rights reserved. -// - -import Foundation - -import Core -import Domain -import FeatureDependency - -import RxSwift - -public final class EmptyFavoritesViewModel: ViewModel { - private let coordinator: HomeCoordinator - @Injected(FavoritesUseCase.self) var useCase: FavoritesUseCase - - private let disposeBag = DisposeBag() - - public init(coordinator: HomeCoordinator) { - self.coordinator = coordinator - } - - public func transform(input: Input) -> Output { - let output = Output() - - input.searchBtnTapEvent - .withUnretained(self) - .subscribe( - onNext: { viewModel, _ in - viewModel.coordinator.startSearchFlow() - } - ) - .disposed(by: disposeBag) - - input.viewWillAppearEvent - .withUnretained(self) - .subscribe( - onNext: { viewModel, _ in - guard let favorites = try? viewModel.useCase.favorites - .value() - else { return } - viewModel.coordinator.updateFavoritesState( - isEmpty: favorites.busStops.isEmpty - ) - } - ) - .disposed(by: disposeBag) - - useCase.favorites - .withUnretained(self) - .subscribe( - onNext: { viewModel, favorites in - viewModel.coordinator.updateFavoritesState( - isEmpty: favorites.busStops.isEmpty - ) - } - ) - .disposed(by: disposeBag) - - return output - } -} - -extension EmptyFavoritesViewModel { - public struct Input { - let viewWillAppearEvent: Observable - let searchBtnTapEvent: Observable - } - - public struct Output { - } -} diff --git a/Projects/Feature/HomeFeature/Sources/ViewModel/FavoritesViewModel.swift b/Projects/Feature/HomeFeature/Sources/ViewModel/FavoritesViewModel.swift index ebe1b1f7..1862e650 100644 --- a/Projects/Feature/HomeFeature/Sources/ViewModel/FavoritesViewModel.swift +++ b/Projects/Feature/HomeFeature/Sources/ViewModel/FavoritesViewModel.swift @@ -23,8 +23,7 @@ public final class FavoritesViewModel: ViewModel { public func transform(input: Input) -> Output { let output = Output( busStopArrivalInfoResponse: .init(), - arrivalInfoResponse: .init(), - onError: .init() + favoritesState: .init() ) input.viewWillAppearEvent @@ -34,12 +33,10 @@ public final class FavoritesViewModel: ViewModel { guard let favorites = try? viewModel.useCase.favorites .value() else { return } - let isEmpty = favorites.busStops.isEmpty - if isEmpty { - viewModel.coordinator.updateFavoritesState( - isEmpty: favorites.busStops.isEmpty - ) + if favorites.busStops.isEmpty { + output.favoritesState.onNext(.emptyFavorites) } else { + output.favoritesState.onNext(.fetching) viewModel.useCase.fetchFavoritesArrivals() } } @@ -75,33 +72,22 @@ public final class FavoritesViewModel: ViewModel { stationId: response[sectionIndex].busStopId ) } catch { - output.onError.onNext(error) + print(error.localizedDescription) } } ) .disposed(by: disposeBag) - input.busStopTapEvent - .withUnretained(self) - .subscribe( - onNext: { viewModel, index in - guard let response = try? viewModel.useCase - .busStopArrivalInfoResponse.value() - else { return } - viewModel.coordinator.startBusStopFlow( - stationId: response[index].busStopId - ) - } - ) - .disposed(by: disposeBag) - useCase.favorites .withUnretained(self) .subscribe( onNext: { viewModel, favorites in - viewModel.coordinator.updateFavoritesState( - isEmpty: favorites.busStops.isEmpty - ) + if favorites.busStops.isEmpty { + output.favoritesState.onNext(.emptyFavorites) + } else { + output.favoritesState.onNext(.fetching) + viewModel.useCase.fetchFavoritesArrivals() + } } ) .disposed(by: disposeBag) @@ -128,7 +114,10 @@ extension FavoritesViewModel { public struct Output { var busStopArrivalInfoResponse : PublishSubject<[BusStopArrivalInfoResponse]> - var arrivalInfoResponse: PublishSubject - var onError: PublishSubject + var favoritesState: PublishSubject + } + + enum FavoritesState { + case emptyFavorites, fetching, fetchComplete } } From 9112b27959b02e76804c623cafdfc7aa4741d904 Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Tue, 13 Feb 2024 23:10:29 +0900 Subject: [PATCH 051/322] =?UTF-8?q?[Feat]=20SettingView=20UI=20=EA=B5=AC?= =?UTF-8?q?=ED=98=84=20=EB=B0=8F=20DesignSystem=20SettingView=20component?= =?UTF-8?q?=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DesignSystem/Sources/SettingView.swift | 83 ++++++++++++++----- .../SettingsViewController.swift | 78 +++++++++++++++++ 2 files changed, 139 insertions(+), 22 deletions(-) diff --git a/Projects/DesignSystem/Sources/SettingView.swift b/Projects/DesignSystem/Sources/SettingView.swift index ac8ec47e..85c09f2f 100644 --- a/Projects/DesignSystem/Sources/SettingView.swift +++ b/Projects/DesignSystem/Sources/SettingView.swift @@ -8,7 +8,7 @@ import UIKit -final class SettingView: UIView { +public final class SettingView: UIView { private let title: String private let rightTitle: String? @@ -18,7 +18,7 @@ final class SettingView: UIView { let label = UILabel() label.numberOfLines = 1 label.font - = DesignSystemFontFamily.NanumSquareNeoOTF.regular.font(size: 15) + = DesignSystemFontFamily.NanumSquareNeoOTF.regular.font(size: 18) label.textColor = DesignSystemAsset.mainColor.color label.text = title return label @@ -28,30 +28,35 @@ final class SettingView: UIView { let label = UILabel() label.numberOfLines = 1 label.font - = DesignSystemFontFamily.NanumSquareNeoOTF.regular.font(size: 12) - label.textColor = DesignSystemAsset.remainingColor.color + = DesignSystemFontFamily.NanumSquareNeoOTF.regular.font(size: 15) + label.textColor = DesignSystemAsset.mainColor.color label.text = rightTitle return label }() - private lazy var arrowRightButton: UIButton = { - var config = UIButton.Configuration.plain() - config.image = UIImage(systemName: "chevron.right") - let btn = UIButton(configuration: config) - btn.isHidden = isHiddenArrowRight - return btn + private lazy var arrowRightLabel: UIImageView = { + let view = UIImageView(image: UIImage(systemName: "chevron.right")) + view.contentMode = .scaleAspectFit + view.tintColor = DesignSystemAsset.routeTimeColor.color + return view }() - private lazy var totalStack: UIStackView = { + private let separateBar: UIView = { + let view = UIView() + view.backgroundColor = DesignSystemAsset.remainingColor.color + return view + }() + + private let totalStack: UIStackView = { let stack = UIStackView() stack.axis = .horizontal - stack.distribution = .fillProportionally - stack.alignment = .center + stack.distribution = .fill + stack.alignment = .leading stack.spacing = 10 return stack }() - init(title: String, rightTitle: String?, isHiddenArrowRight: Bool) { + public init(title: String, rightTitle: String?, isHiddenArrowRight: Bool) { self.title = title self.rightTitle = rightTitle self.isHiddenArrowRight = isHiddenArrowRight @@ -66,16 +71,50 @@ final class SettingView: UIView { } private func configureUI() { - [titleLabel, rightLabel, arrowRightButton, totalStack] - .forEach { $0.translatesAutoresizingMaskIntoConstraints = false } - [titleLabel, rightLabel, arrowRightButton] - .forEach { totalStack.addArrangedSubview($0) } + [titleLabel, rightLabel, arrowRightLabel, separateBar, totalStack] + .forEach { + $0.translatesAutoresizingMaskIntoConstraints = false + } + [totalStack, separateBar] + .forEach { + addSubview($0) + } + totalStack.addArrangedSubview(titleLabel) + + if isHiddenArrowRight { + totalStack.addArrangedSubview(rightLabel) + + } else { + totalStack.addArrangedSubview(arrowRightLabel) + + } NSLayoutConstraint.activate([ - totalStack.topAnchor.constraint(equalTo: topAnchor), - totalStack.leadingAnchor.constraint(equalTo: leadingAnchor), - totalStack.trailingAnchor.constraint(equalTo: trailingAnchor), - totalStack.bottomAnchor.constraint(equalTo: bottomAnchor) + totalStack.topAnchor.constraint( + equalTo: topAnchor + ), + totalStack.leadingAnchor.constraint( + equalTo: leadingAnchor + ), + totalStack.trailingAnchor.constraint( + equalTo: trailingAnchor + ), + separateBar.topAnchor.constraint( + equalTo: totalStack.bottomAnchor, + constant: 10 + ), + separateBar.leadingAnchor.constraint( + equalTo: leadingAnchor + ), + separateBar.trailingAnchor.constraint( + equalTo: trailingAnchor + ), + separateBar.bottomAnchor.constraint( + equalTo: bottomAnchor + ), + separateBar.heightAnchor.constraint( + equalToConstant: 1 + ), ]) } } diff --git a/Projects/Feature/SettingsFeature/Sources/ViewController/SettingsViewController.swift b/Projects/Feature/SettingsFeature/Sources/ViewController/SettingsViewController.swift index ef14f2b2..81674f68 100644 --- a/Projects/Feature/SettingsFeature/Sources/ViewController/SettingsViewController.swift +++ b/Projects/Feature/SettingsFeature/Sources/ViewController/SettingsViewController.swift @@ -1,10 +1,43 @@ import UIKit +import DesignSystem + import RxSwift public final class SettingsViewController: UIViewController { private let viewModel: SettingsViewModel + private let titleLabel: UILabel = { + let label = UILabel() + label.text = "설정" + label.textColor = .black + label.font + = DesignSystemFontFamily.NanumSquareNeoOTF.heavy.font(size: 25) + return label + }() + private let basicAlarmSetting: SettingView = { + let view = SettingView( + title: "알람 설정", + rightTitle: "", + isHiddenArrowRight: false + ) + return view + }() + private lazy var developVersion: SettingView = { + let view = SettingView( + title: "개발 버전", + rightTitle: "v \(appVersion ?? "")", + isHiddenArrowRight: true + ) + return view + }() + private var appVersion: String? { + guard let dictionary = Bundle.main.infoDictionary, + let version = dictionary["CFBundleShortVersionString"] as? String + else { return nil } + return version + } + public init(viewModel: SettingsViewModel) { self.viewModel = viewModel super.init(nibName: nil, bundle: nil) @@ -16,5 +49,50 @@ public final class SettingsViewController: UIViewController { public override func viewDidLoad() { super.viewDidLoad() + view.backgroundColor = .systemBackground + + configureUI() + } + + private func configureUI() { + [titleLabel, basicAlarmSetting, developVersion] + .forEach { + $0.translatesAutoresizingMaskIntoConstraints = false + view.addSubview($0) + } + + NSLayoutConstraint.activate([ + titleLabel.topAnchor.constraint( + equalTo: view.safeAreaLayoutGuide.topAnchor + ), + titleLabel.leadingAnchor.constraint( + equalTo: view.safeAreaLayoutGuide.leadingAnchor, + constant: 15 + ), + basicAlarmSetting.topAnchor.constraint( + equalTo: titleLabel.bottomAnchor, + constant: 20 + ), + basicAlarmSetting.leadingAnchor.constraint( + equalTo: view.safeAreaLayoutGuide.leadingAnchor, + constant: 15 + ), + basicAlarmSetting.trailingAnchor.constraint( + equalTo: view.safeAreaLayoutGuide.trailingAnchor, + constant: -15 + ), + developVersion.topAnchor.constraint( + equalTo: basicAlarmSetting.bottomAnchor, + constant: 10 + ), + developVersion.leadingAnchor.constraint( + equalTo: view.safeAreaLayoutGuide.leadingAnchor, + constant: 15 + ), + developVersion.trailingAnchor.constraint( + equalTo: view.safeAreaLayoutGuide.trailingAnchor, + constant: -15 + ), + ]) } } From 6655a747a4d325e027a412036f9951a0a747c385 Mon Sep 17 00:00:00 2001 From: yuhaeun-la Date: Wed, 14 Feb 2024 02:33:31 +0900 Subject: [PATCH 052/322] [Feat] SettingView add --- .../Sources/View/AfterSearchView.swift | 54 +------------------ .../Sources/View/SearchTextFieldView.swift | 2 +- .../Sources/View/SerachBoxView.swift | 8 +-- .../AfterSearchViewController.swift | 9 ++++ .../Sources/View/AlarmSettingView.swift | 9 ++++ .../Coordinator/CoordinatorProvider.swift | 1 - 6 files changed, 25 insertions(+), 58 deletions(-) create mode 100644 Projects/Feature/SearchFeature/Sources/ViewController/AfterSearchViewController.swift create mode 100644 Projects/Feature/SettingsFeature/Sources/View/AlarmSettingView.swift diff --git a/Projects/Feature/SearchFeature/Sources/View/AfterSearchView.swift b/Projects/Feature/SearchFeature/Sources/View/AfterSearchView.swift index eaae2c62..632cd90b 100644 --- a/Projects/Feature/SearchFeature/Sources/View/AfterSearchView.swift +++ b/Projects/Feature/SearchFeature/Sources/View/AfterSearchView.swift @@ -11,58 +11,6 @@ import UIKit import Core import DesignSystem -final class AfterSearchView: UITableViewHeaderFooterView { +final class AfterSearchView: UIScrollView { - private let regionNameLabel: UILabel = { - let label = UILabel() - label.font = - DesignSystemFontFamily.NanumSquareNeoOTF.regular.font(size: 16) - label.textColor = - DesignSystemAsset.routeTimeColor.color - return label - }() - - private let busStopNameLabel: UILabel = { - let label = UILabel() - label.font = - DesignSystemFontFamily.NanumSquareNeoOTF.regular.font(size: 14) - label.textAlignment = .left - label.textColor = .black - - return label - }() - - private let numberDirectionLabel: UILabel = { - let label = UILabel() - label.font = - DesignSystemFontFamily.NanumSquareNeoOTF.regular.font(size: 11) - label.textAlignment = .left - label.textColor = DesignSystemAsset.gray5.color - - return label - }() - - override init(reuseIdentifier: String?) { - super.init(reuseIdentifier: reuseIdentifier) - configureUI() - } - - required init?(coder: NSCoder) { - fatalError("init(coder:) has not been implemented") - } - - private func configureUI() { - [busStopNameLabel, numberDirectionLabel].forEach { - contentView.addSubview($0) - $0.translatesAutoresizingMaskIntoConstraints = false - } - - NSLayoutConstraint.activate([ - busStopNameLabel.leadingAnchor - .constraint(equalTo: contentView.leadingAnchor, - constant: 30), - numberDirectionLabel.leadingAnchor - .constraint(equalTo: busStopNameLabel.leadingAnchor) - ]) - } } diff --git a/Projects/Feature/SearchFeature/Sources/View/SearchTextFieldView.swift b/Projects/Feature/SearchFeature/Sources/View/SearchTextFieldView.swift index cba7987d..a255d42b 100644 --- a/Projects/Feature/SearchFeature/Sources/View/SearchTextFieldView.swift +++ b/Projects/Feature/SearchFeature/Sources/View/SearchTextFieldView.swift @@ -37,6 +37,6 @@ public final class SearchTextFieldView: UITextField { //TODO: 꼭,, 고쳐야 됨~ private func setPlaceholder(_ placeholder: String?) { - self.placeholder = "버스 정류장을 검색하세요" + self.placeholder = " 버스 정류장을 검색하세요" } } diff --git a/Projects/Feature/SearchFeature/Sources/View/SerachBoxView.swift b/Projects/Feature/SearchFeature/Sources/View/SerachBoxView.swift index a7560358..87fd056a 100644 --- a/Projects/Feature/SearchFeature/Sources/View/SerachBoxView.swift +++ b/Projects/Feature/SearchFeature/Sources/View/SerachBoxView.swift @@ -8,7 +8,7 @@ import UIKit -final class SearchTextFieldView: UIView { +final class SearchTextFieldBoxView: UIView { private var titleContainer = AttributeContainer() private let titleLabel: UILabel = { @@ -49,13 +49,15 @@ final class SearchTextFieldView: UIView { titleLabel.topAnchor.constraint(equalTo: topAnchor), titleLabel.bottomAnchor.constraint(equalTo: bottomAnchor), - textField.leadingAnchor.constraint(equalTo: titleLabel.trailingAnchor, constant: 5), + textField.leadingAnchor.constraint( + equalTo: titleLabel.trailingAnchor, constant: 5), textField.trailingAnchor.constraint(equalTo: trailingAnchor), textField.topAnchor.constraint(equalTo: topAnchor), textField.bottomAnchor.constraint(equalTo: bottomAnchor) ]) - let tapGesture = UITapGestureRecognizer(target: self, action: #selector(handleTap)) + let tapGesture = UITapGestureRecognizer(target: self, + action: #selector(handleTap)) addGestureRecognizer(tapGesture) } diff --git a/Projects/Feature/SearchFeature/Sources/ViewController/AfterSearchViewController.swift b/Projects/Feature/SearchFeature/Sources/ViewController/AfterSearchViewController.swift new file mode 100644 index 00000000..129bf5f8 --- /dev/null +++ b/Projects/Feature/SearchFeature/Sources/ViewController/AfterSearchViewController.swift @@ -0,0 +1,9 @@ +// +// AfterSearchViewController.swift +// SearchFeature +// +// Created by 유하은 on 2024/02/13. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation diff --git a/Projects/Feature/SettingsFeature/Sources/View/AlarmSettingView.swift b/Projects/Feature/SettingsFeature/Sources/View/AlarmSettingView.swift new file mode 100644 index 00000000..c8b665da --- /dev/null +++ b/Projects/Feature/SettingsFeature/Sources/View/AlarmSettingView.swift @@ -0,0 +1,9 @@ +// +// AlarmSettingView.swift +// SettingsFeature +// +// Created by 유하은 on 2024/02/13. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation diff --git a/Projects/FeatureDependency/Sources/Coordinator/CoordinatorProvider.swift b/Projects/FeatureDependency/Sources/Coordinator/CoordinatorProvider.swift index fb57f7a7..20f7679b 100644 --- a/Projects/FeatureDependency/Sources/Coordinator/CoordinatorProvider.swift +++ b/Projects/FeatureDependency/Sources/Coordinator/CoordinatorProvider.swift @@ -20,5 +20,4 @@ public protocol CoordinatorProvider { func makeAddRegularAlarmCoordinator( navigationController: UINavigationController ) -> AddRegularAlarmCoordinator - } From 4d9537408bea3723d0760a1788847558805816cf Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Wed, 14 Feb 2024 04:08:48 +0900 Subject: [PATCH 053/322] =?UTF-8?q?[Fix]=20HomeVC=20=EC=9D=B4=EB=AF=B8?= =?UTF-8?q?=EC=A7=80,=20=ED=85=8C=EC=9D=B4=EB=B8=94=EB=B7=B0=20=ED=97=A4?= =?UTF-8?q?=EB=8D=94=20=EB=A0=88=EC=9D=B4=EC=95=84=EC=9B=83=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DesignSystem/Sources/UITableView+.swift | 18 ++++++++++++++++++ .../FavoritesViewController.swift | 15 +++++++++------ 2 files changed, 27 insertions(+), 6 deletions(-) create mode 100644 Projects/DesignSystem/Sources/UITableView+.swift diff --git a/Projects/DesignSystem/Sources/UITableView+.swift b/Projects/DesignSystem/Sources/UITableView+.swift new file mode 100644 index 00000000..618f22eb --- /dev/null +++ b/Projects/DesignSystem/Sources/UITableView+.swift @@ -0,0 +1,18 @@ +// +// UITableView+.swift +// DesignSystem +// +// Created by gnksbm on 2/14/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import UIKit + +public extension UITableView { + func loadingBackground() { + let activityIndicatorView = UIActivityIndicatorView(style: .large) + activityIndicatorView.color = DesignSystemAsset.accentColor.color + backgroundView = activityIndicatorView + activityIndicatorView.startAnimating() + } +} diff --git a/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift b/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift index 72e71a7d..fcb30ae6 100644 --- a/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift +++ b/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift @@ -78,6 +78,7 @@ public final class FavoritesViewController: UIViewController { tableView.register(FavoritesTVCell.self) tableView.dataSource = dataSource tableView.delegate = self + tableView.sectionHeaderTopPadding = .zero return tableView }() @@ -116,14 +117,18 @@ public final class FavoritesViewController: UIViewController { NSLayoutConstraint.activate([ busIconView.topAnchor.constraint( - equalTo: safeArea.topAnchor + equalTo: safeArea.topAnchor, + constant: 10 ), busIconView.leadingAnchor.constraint( equalTo: safeArea.leadingAnchor, - constant: .screenWidth * 0.1 + constant: .screenWidth * 0.07 ), - searchBtn.topAnchor.constraint(equalTo: busIconView.bottomAnchor), + searchBtn.topAnchor.constraint( + equalTo: busIconView.bottomAnchor, + constant: -10 + ), searchBtn.centerXAnchor.constraint(equalTo: safeArea.centerXAnchor), searchBtn.widthAnchor.constraint( equalTo: safeArea.widthAnchor, @@ -337,9 +342,7 @@ public final class FavoritesViewController: UIViewController { refreshBtn.isHidden = true editBtn.isHidden = true case .fetching: - let activityIndicatorView = UIActivityIndicatorView(style: .large) - favoritesTableView.backgroundView = activityIndicatorView - activityIndicatorView.startAnimating() + favoritesTableView.loadingBackground() refreshBtn.isHidden = false editBtn.isHidden = false case .fetchComplete: From fef16c0fd52850c1b4e260dd24014892b3f6c360 Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Wed, 14 Feb 2024 09:19:53 +0900 Subject: [PATCH 054/322] =?UTF-8?q?[Fix]=20separateBar=20=EC=82=AD?= =?UTF-8?q?=EC=A0=9C,=20=EC=BB=B4=ED=8F=AC=EB=84=8C=EC=B8=A0=20=EC=82=AC?= =?UTF-8?q?=EC=9D=B4=EC=A6=88=20=EB=B0=8F=20=EC=9C=84=EC=B9=98=20=EC=A1=B0?= =?UTF-8?q?=EC=A0=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SettingColor.colorset/Contents.json | 20 ++++ .../DesignSystem/Sources/SettingView.swift | 96 +++++++++---------- .../SettingsViewController.swift | 20 ++-- 3 files changed, 77 insertions(+), 59 deletions(-) create mode 100644 Projects/DesignSystem/Resources/Assets.xcassets/SettingColor.colorset/Contents.json diff --git a/Projects/DesignSystem/Resources/Assets.xcassets/SettingColor.colorset/Contents.json b/Projects/DesignSystem/Resources/Assets.xcassets/SettingColor.colorset/Contents.json new file mode 100644 index 00000000..98b0b6a4 --- /dev/null +++ b/Projects/DesignSystem/Resources/Assets.xcassets/SettingColor.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x3D", + "green" : "0x39", + "red" : "0x38" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Projects/DesignSystem/Sources/SettingView.swift b/Projects/DesignSystem/Sources/SettingView.swift index 85c09f2f..679dd0b7 100644 --- a/Projects/DesignSystem/Sources/SettingView.swift +++ b/Projects/DesignSystem/Sources/SettingView.swift @@ -10,16 +10,24 @@ import UIKit public final class SettingView: UIView { + private let iconName: String private let title: String private let rightTitle: String? private let isHiddenArrowRight: Bool + private lazy var leftIconLabel: UIImageView = { + let title = iconName + let view = UIImageView(image: UIImage(systemName: title)) + view.tintColor = DesignSystemAsset.routeTimeColor.color + return view + }() + private lazy var titleLabel: UILabel = { let label = UILabel() label.numberOfLines = 1 label.font - = DesignSystemFontFamily.NanumSquareNeoOTF.regular.font(size: 18) - label.textColor = DesignSystemAsset.mainColor.color + = DesignSystemFontFamily.NanumSquareNeoOTF.bold.font(size: 15) + label.textColor = DesignSystemAsset.settingColor.color label.text = title return label }() @@ -28,35 +36,25 @@ public final class SettingView: UIView { let label = UILabel() label.numberOfLines = 1 label.font - = DesignSystemFontFamily.NanumSquareNeoOTF.regular.font(size: 15) - label.textColor = DesignSystemAsset.mainColor.color + = DesignSystemFontFamily.NanumSquareNeoOTF.bold.font(size: 13) + label.textColor = DesignSystemAsset.settingColor.color label.text = rightTitle return label }() - private lazy var arrowRightLabel: UIImageView = { + private let arrowRightLabel: UIImageView = { let view = UIImageView(image: UIImage(systemName: "chevron.right")) - view.contentMode = .scaleAspectFit view.tintColor = DesignSystemAsset.routeTimeColor.color return view }() - private let separateBar: UIView = { - let view = UIView() - view.backgroundColor = DesignSystemAsset.remainingColor.color - return view - }() - - private let totalStack: UIStackView = { - let stack = UIStackView() - stack.axis = .horizontal - stack.distribution = .fill - stack.alignment = .leading - stack.spacing = 10 - return stack - }() - - public init(title: String, rightTitle: String?, isHiddenArrowRight: Bool) { + public init( + iconName: String, + title: String, + rightTitle: String?, + isHiddenArrowRight: Bool + ) { + self.iconName = iconName self.title = title self.rightTitle = rightTitle self.isHiddenArrowRight = isHiddenArrowRight @@ -71,49 +69,47 @@ public final class SettingView: UIView { } private func configureUI() { - [titleLabel, rightLabel, arrowRightLabel, separateBar, totalStack] + [titleLabel, rightLabel, arrowRightLabel, leftIconLabel] .forEach { $0.translatesAutoresizingMaskIntoConstraints = false } - [totalStack, separateBar] - .forEach { - addSubview($0) - } - totalStack.addArrangedSubview(titleLabel) + [leftIconLabel, titleLabel] + .forEach { addSubview($0) } if isHiddenArrowRight { - totalStack.addArrangedSubview(rightLabel) + addSubview(rightLabel) + rightLabel.topAnchor.constraint( + equalTo: topAnchor, + constant: 2 + ).isActive = true + rightLabel.trailingAnchor.constraint( + equalTo: trailingAnchor + ).isActive = true } else { - totalStack.addArrangedSubview(arrowRightLabel) - + addSubview(arrowRightLabel) + arrowRightLabel.topAnchor.constraint( + equalTo: topAnchor + ).isActive = true + arrowRightLabel.trailingAnchor.constraint( + equalTo: trailingAnchor + ).isActive = true } NSLayoutConstraint.activate([ - totalStack.topAnchor.constraint( + leftIconLabel.topAnchor.constraint( equalTo: topAnchor ), - totalStack.leadingAnchor.constraint( + leftIconLabel.leadingAnchor.constraint( equalTo: leadingAnchor ), - totalStack.trailingAnchor.constraint( - equalTo: trailingAnchor - ), - separateBar.topAnchor.constraint( - equalTo: totalStack.bottomAnchor, - constant: 10 - ), - separateBar.leadingAnchor.constraint( - equalTo: leadingAnchor - ), - separateBar.trailingAnchor.constraint( - equalTo: trailingAnchor - ), - separateBar.bottomAnchor.constraint( - equalTo: bottomAnchor + titleLabel.topAnchor.constraint( + equalTo: topAnchor, + constant: 2 ), - separateBar.heightAnchor.constraint( - equalToConstant: 1 + titleLabel.leadingAnchor.constraint( + equalTo: leftIconLabel.trailingAnchor, + constant: 15 ), ]) } diff --git a/Projects/Feature/SettingsFeature/Sources/ViewController/SettingsViewController.swift b/Projects/Feature/SettingsFeature/Sources/ViewController/SettingsViewController.swift index 81674f68..d13e85de 100644 --- a/Projects/Feature/SettingsFeature/Sources/ViewController/SettingsViewController.swift +++ b/Projects/Feature/SettingsFeature/Sources/ViewController/SettingsViewController.swift @@ -10,13 +10,14 @@ public final class SettingsViewController: UIViewController { private let titleLabel: UILabel = { let label = UILabel() label.text = "설정" - label.textColor = .black + label.textColor = DesignSystemAsset.settingColor.color label.font - = DesignSystemFontFamily.NanumSquareNeoOTF.heavy.font(size: 25) + = DesignSystemFontFamily.NanumSquareNeoOTF.extraBold.font(size: 25) return label }() private let basicAlarmSetting: SettingView = { let view = SettingView( + iconName: "alarm", title: "알람 설정", rightTitle: "", isHiddenArrowRight: false @@ -25,7 +26,8 @@ public final class SettingsViewController: UIViewController { }() private lazy var developVersion: SettingView = { let view = SettingView( - title: "개발 버전", + iconName: "exclamationmark.circle", + title: "프로그램 정보", rightTitle: "v \(appVersion ?? "")", isHiddenArrowRight: true ) @@ -71,27 +73,27 @@ public final class SettingsViewController: UIViewController { ), basicAlarmSetting.topAnchor.constraint( equalTo: titleLabel.bottomAnchor, - constant: 20 + constant: 40 ), basicAlarmSetting.leadingAnchor.constraint( equalTo: view.safeAreaLayoutGuide.leadingAnchor, - constant: 15 + constant: 18 ), basicAlarmSetting.trailingAnchor.constraint( equalTo: view.safeAreaLayoutGuide.trailingAnchor, - constant: -15 + constant: -20 ), developVersion.topAnchor.constraint( equalTo: basicAlarmSetting.bottomAnchor, - constant: 10 + constant: 50 ), developVersion.leadingAnchor.constraint( equalTo: view.safeAreaLayoutGuide.leadingAnchor, - constant: 15 + constant: 18 ), developVersion.trailingAnchor.constraint( equalTo: view.safeAreaLayoutGuide.trailingAnchor, - constant: -15 + constant: -20 ), ]) } From 22cb073b318b7a59b3071c7264877b90ce3a981c Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Wed, 14 Feb 2024 15:11:40 +0900 Subject: [PATCH 055/322] =?UTF-8?q?[Feat]=20UIView=EC=9D=98=20tapGesture?= =?UTF-8?q?=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DesignSystem/Sources/SettingView.swift | 3 ++ .../DefaultSettingsCoordinator.swift | 2 +- .../SettingsViewController.swift | 29 ++++++++++++++++++- .../Sources/ViewModel/SettingsViewModel.swift | 15 +++++++++- 4 files changed, 46 insertions(+), 3 deletions(-) diff --git a/Projects/DesignSystem/Sources/SettingView.swift b/Projects/DesignSystem/Sources/SettingView.swift index 679dd0b7..9b84e6c9 100644 --- a/Projects/DesignSystem/Sources/SettingView.swift +++ b/Projects/DesignSystem/Sources/SettingView.swift @@ -15,6 +15,9 @@ public final class SettingView: UIView { private let rightTitle: String? private let isHiddenArrowRight: Bool + // public으로 event를 가지고 있어도 좋겠다 ! -> View에서 불러서 맵핑시키면 + // 여러 버튼으로 늘어났을때 이벤트 적용하면 더 좋겠다 !! + private lazy var leftIconLabel: UIImageView = { let title = iconName let view = UIImageView(image: UIImage(systemName: title)) diff --git a/Projects/Feature/SettingsFeature/Sources/Coordinator/DefaultSettingsCoordinator.swift b/Projects/Feature/SettingsFeature/Sources/Coordinator/DefaultSettingsCoordinator.swift index a9532800..9e00acba 100644 --- a/Projects/Feature/SettingsFeature/Sources/Coordinator/DefaultSettingsCoordinator.swift +++ b/Projects/Feature/SettingsFeature/Sources/Coordinator/DefaultSettingsCoordinator.swift @@ -13,7 +13,7 @@ public final class DefaultSettingsCoordinator: SettingsCoordinator { public func start() { let homeViewController = SettingsViewController( - viewModel: SettingsViewModel() + viewModel: SettingsViewModel(coordinator: self) ) navigationController.setViewControllers( [homeViewController], diff --git a/Projects/Feature/SettingsFeature/Sources/ViewController/SettingsViewController.swift b/Projects/Feature/SettingsFeature/Sources/ViewController/SettingsViewController.swift index d13e85de..162dd745 100644 --- a/Projects/Feature/SettingsFeature/Sources/ViewController/SettingsViewController.swift +++ b/Projects/Feature/SettingsFeature/Sources/ViewController/SettingsViewController.swift @@ -3,10 +3,14 @@ import UIKit import DesignSystem import RxSwift +import RxCocoa public final class SettingsViewController: UIViewController { private let viewModel: SettingsViewModel + private let disposeBag = DisposeBag() + private let defaultAlarmSetBtn = PublishSubject() + private let titleLabel: UILabel = { let label = UILabel() label.text = "설정" @@ -54,6 +58,7 @@ public final class SettingsViewController: UIViewController { view.backgroundColor = .systemBackground configureUI() + bind() } private func configureUI() { @@ -83,9 +88,12 @@ public final class SettingsViewController: UIViewController { equalTo: view.safeAreaLayoutGuide.trailingAnchor, constant: -20 ), + basicAlarmSetting.heightAnchor.constraint( + equalToConstant: 30 + ), developVersion.topAnchor.constraint( equalTo: basicAlarmSetting.bottomAnchor, - constant: 50 + constant: 20 ), developVersion.leadingAnchor.constraint( equalTo: view.safeAreaLayoutGuide.leadingAnchor, @@ -95,6 +103,25 @@ public final class SettingsViewController: UIViewController { equalTo: view.safeAreaLayoutGuide.trailingAnchor, constant: -20 ), + developVersion.heightAnchor.constraint( + equalToConstant: 30 + ), ]) } + + private func bind() { + let tapGesture = UITapGestureRecognizer() + basicAlarmSetting.addGestureRecognizer(tapGesture) + + tapGesture.rx.event + .map({ _ in + print(" ?????? ") + }) + .bind(to: defaultAlarmSetBtn) + .disposed(by: disposeBag) + + _ = viewModel.transform(input: .init( + defaultAlarmTapEvent: defaultAlarmSetBtn.asObservable()) + ) + } } diff --git a/Projects/Feature/SettingsFeature/Sources/ViewModel/SettingsViewModel.swift b/Projects/Feature/SettingsFeature/Sources/ViewModel/SettingsViewModel.swift index 79284f03..f8d936b1 100644 --- a/Projects/Feature/SettingsFeature/Sources/ViewModel/SettingsViewModel.swift +++ b/Projects/Feature/SettingsFeature/Sources/ViewModel/SettingsViewModel.swift @@ -6,19 +6,32 @@ import FeatureDependency import RxSwift public final class SettingsViewModel: ViewModel { + private let coordinator: SettingsCoordinator private let disposeBag = DisposeBag() - public init() { + public init(coordinator: SettingsCoordinator) { + self.coordinator = coordinator } public func transform(input: Input) -> Output { let output = Output() + + input.defaultAlarmTapEvent + .withUnretained(self) + .subscribe(onNext: { viewModel, _ in + // 뷰 이동 +// viewModel.coordinator. + print("taptap") + }) + .disposed(by: disposeBag) + return output } } extension SettingsViewModel { public struct Input { + let defaultAlarmTapEvent: Observable } public struct Output { From 36a6fab80f80a86914ed77a90e2e8ef1ef4909ac Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Wed, 14 Feb 2024 15:16:02 +0900 Subject: [PATCH 056/322] =?UTF-8?q?[Remove,=20Chore]=20Design=20System?= =?UTF-8?q?=EC=97=90=20=EB=84=A3=EC=9D=80=20View=20Setting=20Feature?= =?UTF-8?q?=EB=A1=9C=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SettingsFeature/Sources/View}/SettingView.swift | 2 ++ 1 file changed, 2 insertions(+) rename Projects/{DesignSystem/Sources => Feature/SettingsFeature/Sources/View}/SettingView.swift (99%) diff --git a/Projects/DesignSystem/Sources/SettingView.swift b/Projects/Feature/SettingsFeature/Sources/View/SettingView.swift similarity index 99% rename from Projects/DesignSystem/Sources/SettingView.swift rename to Projects/Feature/SettingsFeature/Sources/View/SettingView.swift index 9b84e6c9..d585fc99 100644 --- a/Projects/DesignSystem/Sources/SettingView.swift +++ b/Projects/Feature/SettingsFeature/Sources/View/SettingView.swift @@ -8,6 +8,8 @@ import UIKit +import DesignSystem + public final class SettingView: UIView { private let iconName: String From 9fc48713f1197fc743c256ff860a51ad94f52420 Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Wed, 14 Feb 2024 15:19:04 +0900 Subject: [PATCH 057/322] =?UTF-8?q?[Chore]=20Coordinator=20protocol=20?= =?UTF-8?q?=EC=9C=84=EC=B9=98=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/Coordinator/SettingsCoordinator.swift | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename Projects/{Feature/SettingsFeature => FeatureDependency}/Sources/Coordinator/SettingsCoordinator.swift (100%) diff --git a/Projects/Feature/SettingsFeature/Sources/Coordinator/SettingsCoordinator.swift b/Projects/FeatureDependency/Sources/Coordinator/SettingsCoordinator.swift similarity index 100% rename from Projects/Feature/SettingsFeature/Sources/Coordinator/SettingsCoordinator.swift rename to Projects/FeatureDependency/Sources/Coordinator/SettingsCoordinator.swift From 39548f2ca56734c17659800b9ce0a4c1d15e1a77 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Wed, 14 Feb 2024 19:59:54 +0900 Subject: [PATCH 058/322] =?UTF-8?q?[Feat]=20=EC=A0=95=EA=B7=9C=20=EC=95=8C?= =?UTF-8?q?=EB=9E=8C=20=EB=A6=AC=EC=8A=A4=ED=8A=B8=20=EB=B7=B0=20UI=20?= =?UTF-8?q?=EA=B5=AC=ED=98=84,=20=EC=A0=95=EA=B8=B0=EC=95=8C=EB=9E=8C?= =?UTF-8?q?=EC=B6=94=EA=B0=80=20=EB=B7=B0=20=EC=97=B0=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .swiftlint.yml | 1 + .../RegularAlarmBlue.colorset/Contents.json | 20 ++ .../RegularAlarmSky.colorset/Contents.json | 20 ++ .../DesignSystem/Sources/Appearance.swift | 1 + .../Response/RegularAlarmResponse.swift | 16 ++ .../AlarmFeature/Demo/AppDelegate.swift | 3 + .../AlarmFeature/Demo/SceneDelegate.swift | 46 ++++- .../DefaultRegularAlarmCoordinator.swift | 30 ++- .../Sources/View/EmptyRegularAlarmView.swift | 79 ++++++++ .../Sources/View/RegularAlarmTVCell.swift | 186 ++++++++++++++++++ .../AddRegularAlarmViewController.swift | 14 +- .../ViewController/AlarmViewController.swift | 20 -- .../RegularAlarmViewController.swift | 161 +++++++++++++++ .../ViewModel/AddRegularAlarmViewModel.swift | 9 +- .../Sources/ViewModel/AlarmViewModel.swift | 26 --- .../ViewModel/RegularAlarmViewModel.swift | 72 +++++++ .../Coordinator/RegularAlarmCoordinator.swift | 4 + .../Sources/TabBarCoordinator.swift | 2 +- 18 files changed, 655 insertions(+), 55 deletions(-) create mode 100644 Projects/DesignSystem/Resources/Assets.xcassets/RegularAlarmBlue.colorset/Contents.json create mode 100644 Projects/DesignSystem/Resources/Assets.xcassets/RegularAlarmSky.colorset/Contents.json create mode 100644 Projects/Feature/AlarmFeature/Sources/View/EmptyRegularAlarmView.swift create mode 100644 Projects/Feature/AlarmFeature/Sources/View/RegularAlarmTVCell.swift delete mode 100644 Projects/Feature/AlarmFeature/Sources/ViewController/AlarmViewController.swift create mode 100644 Projects/Feature/AlarmFeature/Sources/ViewController/RegularAlarmViewController.swift delete mode 100644 Projects/Feature/AlarmFeature/Sources/ViewModel/AlarmViewModel.swift create mode 100644 Projects/Feature/AlarmFeature/Sources/ViewModel/RegularAlarmViewModel.swift diff --git a/.swiftlint.yml b/.swiftlint.yml index 94f04bec..4c72a61d 100644 --- a/.swiftlint.yml +++ b/.swiftlint.yml @@ -2,6 +2,7 @@ excluded: # 린트 과정에서 무시할 파일 경로. `included`보다 우선 - Projects/App/Sources/AppDelegate.swift - Projects/App/Sources/SceneDelegate.swift - Projects/Feature/**/AppDelegate.swift + - Projects/Feature/**/SceneDelegate.swift - Tuist - Derived - Plugins diff --git a/Projects/DesignSystem/Resources/Assets.xcassets/RegularAlarmBlue.colorset/Contents.json b/Projects/DesignSystem/Resources/Assets.xcassets/RegularAlarmBlue.colorset/Contents.json new file mode 100644 index 00000000..fa207cf1 --- /dev/null +++ b/Projects/DesignSystem/Resources/Assets.xcassets/RegularAlarmBlue.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0xE6", + "green" : "0x84", + "red" : "0x4A" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Projects/DesignSystem/Resources/Assets.xcassets/RegularAlarmSky.colorset/Contents.json b/Projects/DesignSystem/Resources/Assets.xcassets/RegularAlarmSky.colorset/Contents.json new file mode 100644 index 00000000..d17997b8 --- /dev/null +++ b/Projects/DesignSystem/Resources/Assets.xcassets/RegularAlarmSky.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0xFF", + "green" : "0xF7", + "red" : "0xEC" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Projects/DesignSystem/Sources/Appearance.swift b/Projects/DesignSystem/Sources/Appearance.swift index 8bd62123..3b309da2 100644 --- a/Projects/DesignSystem/Sources/Appearance.swift +++ b/Projects/DesignSystem/Sources/Appearance.swift @@ -15,6 +15,7 @@ public final class Appearance { let backgroundColor = DesignSystemAsset.backgroundColor.color let tabBackgroundColor = DesignSystemAsset.tabBackgroundColor.color UINavigationBar.appearance().backgroundColor = backgroundColor + UINavigationBar.appearance().tintColor = .black UITabBar.appearance().backgroundColor = tabBackgroundColor UITabBar.appearance().tintColor = accentColor UITabBar.appearance().unselectedItemTintColor = mainColor diff --git a/Projects/Domain/Sources/Entity/Response/RegularAlarmResponse.swift b/Projects/Domain/Sources/Entity/Response/RegularAlarmResponse.swift index f4d6cba3..97c3c2ac 100644 --- a/Projects/Domain/Sources/Entity/Response/RegularAlarmResponse.swift +++ b/Projects/Domain/Sources/Entity/Response/RegularAlarmResponse.swift @@ -15,4 +15,20 @@ public struct RegularAlarmResponse: Hashable { public let busName: String public let time: Date public let weekDay: [Int] + + public init( + busStopId: String, + busStopName: String, + busId: String, + busName: String, + time: Date, + weekDay: [Int] + ) { + self.busStopId = busStopId + self.busStopName = busStopName + self.busId = busId + self.busName = busName + self.time = time + self.weekDay = weekDay + } } diff --git a/Projects/Feature/AlarmFeature/Demo/AppDelegate.swift b/Projects/Feature/AlarmFeature/Demo/AppDelegate.swift index dd143edc..ad1b3711 100644 --- a/Projects/Feature/AlarmFeature/Demo/AppDelegate.swift +++ b/Projects/Feature/AlarmFeature/Demo/AppDelegate.swift @@ -1,8 +1,11 @@ import UIKit +import DesignSystem + @main final class AppDelegate: UIResponder, UIApplicationDelegate { func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + Appearance.setupAppearance() return true } diff --git a/Projects/Feature/AlarmFeature/Demo/SceneDelegate.swift b/Projects/Feature/AlarmFeature/Demo/SceneDelegate.swift index 90934483..963552d3 100644 --- a/Projects/Feature/AlarmFeature/Demo/SceneDelegate.swift +++ b/Projects/Feature/AlarmFeature/Demo/SceneDelegate.swift @@ -1,6 +1,8 @@ import UIKit import AlarmFeature +import Domain +import FeatureDependency final class SceneDelegate: UIResponder, UIWindowSceneDelegate { var window: UIWindow? @@ -16,8 +18,9 @@ final class SceneDelegate: UIResponder, UIWindowSceneDelegate { window?.rootViewController = navigationController window?.makeKeyAndVisible() - let alarmCoordinator = DefaultAlarmCoordinator( - navigationController: navigationController + let alarmCoordinator = DefaultRegularAlarmCoordinator( + navigationController: navigationController, + coordinatorProvider: MockCoordinatorProvider() ) alarmCoordinator.start() } @@ -37,3 +40,42 @@ final class SceneDelegate: UIResponder, UIWindowSceneDelegate { func sceneDidEnterBackground(_ scene: UIScene) { } } + +final class MockCoordinatorProvider: CoordinatorProvider { + func makeSearchCoordinator(navigationController: UINavigationController) -> FeatureDependency.SearchCoordinator { + MockCoordinator(navigationController: navigationController) + } + + func makeAddRegularAlarmCoordinator(navigationController: UINavigationController) -> FeatureDependency.AddRegularAlarmCoordinator { + MockCoordinator(navigationController: navigationController) + } +} + +final class MockCoordinator +: Coordinator, SearchCoordinator ,AddRegularAlarmCoordinator { + func start(with: RegularAlarmResponse) { + } + + func startSearchFlow() { + } + + func complete() { + + } + + var parent: FeatureDependency.Coordinator? + var childs: [FeatureDependency.Coordinator] = [] + var navigationController: UINavigationController + + init(navigationController: UINavigationController) { + self.navigationController = navigationController + } + + func start() { + navigationController.pushViewController(.init(), animated: true) + } + + func finish() { + + } +} diff --git a/Projects/Feature/AlarmFeature/Sources/Coordinator/DefaultRegularAlarmCoordinator.swift b/Projects/Feature/AlarmFeature/Sources/Coordinator/DefaultRegularAlarmCoordinator.swift index bcf9552b..08286c54 100644 --- a/Projects/Feature/AlarmFeature/Sources/Coordinator/DefaultRegularAlarmCoordinator.swift +++ b/Projects/Feature/AlarmFeature/Sources/Coordinator/DefaultRegularAlarmCoordinator.swift @@ -1,19 +1,25 @@ import UIKit +import Domain import FeatureDependency public final class DefaultRegularAlarmCoordinator: RegularAlarmCoordinator { public var parent: Coordinator? public var childs: [Coordinator] = [] public var navigationController: UINavigationController + public var coordinatorProvider: CoordinatorProvider - public init(navigationController: UINavigationController) { + public init( + navigationController: UINavigationController, + coordinatorProvider: CoordinatorProvider + ) { self.navigationController = navigationController + self.coordinatorProvider = coordinatorProvider } public func start() { let homeViewController = RegularAlarmViewController( - viewModel: RegularAlarmViewModel() + viewModel: RegularAlarmViewModel(coordinator: self) ) navigationController.setViewControllers( [homeViewController], @@ -25,3 +31,23 @@ public final class DefaultRegularAlarmCoordinator: RegularAlarmCoordinator { } } + +public extension DefaultRegularAlarmCoordinator { + func startAddRegularAlarmFlow() { + let addRegularAlarmCoordinator = DefaultAddRegularAlarmCoordinator( + navigationController: navigationController, + coordinatorProvider: coordinatorProvider + ) + childs.append(addRegularAlarmCoordinator) + addRegularAlarmCoordinator.start() + } + + func startAddRegularAlarmFlow(with: RegularAlarmResponse) { + let addRegularAlarmCoordinator = DefaultAddRegularAlarmCoordinator( + navigationController: navigationController, + coordinatorProvider: coordinatorProvider + ) + childs.append(addRegularAlarmCoordinator) + addRegularAlarmCoordinator.start(with: with) + } +} diff --git a/Projects/Feature/AlarmFeature/Sources/View/EmptyRegularAlarmView.swift b/Projects/Feature/AlarmFeature/Sources/View/EmptyRegularAlarmView.swift new file mode 100644 index 00000000..2abd23df --- /dev/null +++ b/Projects/Feature/AlarmFeature/Sources/View/EmptyRegularAlarmView.swift @@ -0,0 +1,79 @@ +// +// EmptyRegularAlarmView.swift +// AlarmFeatureDemo +// +// Created by gnksbm on 2/12/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import UIKit + +import DesignSystem + +final class EmptyRegularAlarmView: UIView { + private let imageView: UIImageView = { + let imageView = UIImageView() + imageView.image = DesignSystemAsset.bus.image + return imageView + }() + + private let messageLabel: UILabel = { + let label = UILabel() + label.font = DesignSystemFontFamily.NanumSquareNeoOTF.regular.font( + size: 15 + ) + label.textColor = DesignSystemAsset.gray6.color + label.textAlignment = .center + label.numberOfLines = 2 + let message1 = NSAttributedString( + string: "특정 시간대에 자주 타는 버스가 있다면?\n", + attributes: [ + .font: DesignSystemFontFamily.NanumSquareNeoOTF.regular.font( + size: 15 + ) + ] + ) + let message2 = NSAttributedString( + string: "정기 알람 등록하러 가기", + attributes: [ + .font: DesignSystemFontFamily.NanumSquareNeoOTF.regular.font( + size: 20 + ) + ] + ) + let attributedString = NSMutableAttributedString() + attributedString.append(message1) + attributedString.append(message2) + label.attributedText = attributedString + return label + }() + + override init(frame: CGRect) { + super.init(frame: frame) + configureUI() + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + private func configureUI() { + backgroundColor = .white + + [imageView, messageLabel].forEach { + addSubview($0) + $0.translatesAutoresizingMaskIntoConstraints = false + } + + NSLayoutConstraint.activate([ + messageLabel.centerXAnchor.constraint(equalTo: centerXAnchor), + messageLabel.bottomAnchor.constraint( + equalTo: centerYAnchor, + constant: -50 + ), + + imageView.centerXAnchor.constraint(equalTo: centerXAnchor), + imageView.bottomAnchor.constraint(equalTo: messageLabel.topAnchor), + ]) + } +} diff --git a/Projects/Feature/AlarmFeature/Sources/View/RegularAlarmTVCell.swift b/Projects/Feature/AlarmFeature/Sources/View/RegularAlarmTVCell.swift new file mode 100644 index 00000000..39fca4b1 --- /dev/null +++ b/Projects/Feature/AlarmFeature/Sources/View/RegularAlarmTVCell.swift @@ -0,0 +1,186 @@ +// +// RegularAlarmTVCell.swift +// AlarmFeature +// +// Created by gnksbm on 2/13/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import UIKit + +import DesignSystem +import Domain + +import RxSwift +import RxCocoa + +final class RegularAlarmTVCell: UITableViewCell { + let removeBtnTapEvent = PublishSubject() + let disposeBag = DisposeBag() + + private let removeBtn: UIButton = { + var config = UIButton.Configuration.plain() + let image = UIImage(systemName: "trash") + let imgConfig = UIImage.SymbolConfiguration( + font: .systemFont(ofSize: 20) + ) + config.image = image + config.preferredSymbolConfigurationForImage = imgConfig + config.baseForegroundColor = DesignSystemAsset.gray5.color + let button = UIButton(configuration: config) + return button + }() + + private let busInfoLabel: UILabel = { + let label = UILabel() + label.numberOfLines = 2 + label.textAlignment = .center + return label + }() + + private let alarmInfoLabel: UILabel = { + let label = UILabel() + label.numberOfLines = 2 + label.textAlignment = .center + return label + }() + + private lazy var stackView: UIStackView = { + let stackView = UIStackView( + arrangedSubviews: [busInfoLabel, alarmInfoLabel] + ) + stackView.axis = .horizontal + stackView.distribution = .equalCentering + stackView.alignment = .center + stackView.addDivider( + color: DesignSystemAsset.weekDayGray.color, + hasPadding: true, + dividerRatio: 1 + ) + stackView.backgroundColor = DesignSystemAsset.regularAlarmSky.color + stackView.layer.cornerRadius = 10 + return stackView + }() + + override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) { + super.init(style: style, reuseIdentifier: reuseIdentifier) + configureUI() + bind() + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + override func prepareForReuse() { + super.prepareForReuse() + busInfoLabel.attributedText = nil + alarmInfoLabel.attributedText = nil + } + + func updateUI(response: RegularAlarmResponse) { + let weekDayMessage = response.weekDay.compactMap { + AddRegularAlarmViewController.WeekDay(rawValue: $0)?.toString + }.joined(separator: ", ") + updateAlarm( + weekDay: weekDayMessage, + time: response.time.toString(dateFormat: "hhmma") + ) + updateBusInfo( + busStop: response.busStopName, + bus: response.busName + ) + } + + private func updateAlarm( + weekDay: String, + time: String + ) { + let weekDayString = NSAttributedString( + string: weekDay + "\n", + attributes: [ + .font: DesignSystemFontFamily.NanumSquareNeoOTF.regular.font( + size: 15 + ), + .foregroundColor: DesignSystemAsset.lightRed.color + ] + ) + let timeString = NSAttributedString( + string: time, + attributes: [ + .font: DesignSystemFontFamily.NanumSquareNeoOTF.bold.font( + size: 15 + ), + .foregroundColor: UIColor.black + ] + ) + let attrString = NSMutableAttributedString() + attrString.append(weekDayString) + attrString.append(timeString) + alarmInfoLabel.attributedText = attrString + } + + private func updateBusInfo( + busStop: String, + bus: String + ) { + let busStopString = NSAttributedString( + string: busStop + "\n", + attributes: [ + .font: DesignSystemFontFamily.NanumSquareNeoOTF.bold.font( + size: 26 + ), + .foregroundColor: DesignSystemAsset.regularAlarmBlue.color + ] + ) + let busString = NSAttributedString( + string: bus, + attributes: [ + .font: DesignSystemFontFamily.NanumSquareNeoOTF.light.font( + size: 12 + ), + .foregroundColor: UIColor.black + ] + ) + let attrString = NSMutableAttributedString() + attrString.append(busStopString) + attrString.append(busString) + busInfoLabel.attributedText = attrString + } + + private func configureUI() { + backgroundColor = .clear + [removeBtn, stackView].forEach { + contentView.addSubview($0) + $0.translatesAutoresizingMaskIntoConstraints = false + } + + NSLayoutConstraint.activate([ + removeBtn.topAnchor.constraint(equalTo: contentView.topAnchor), + removeBtn.trailingAnchor.constraint( + equalTo: contentView.trailingAnchor + ), + + stackView.topAnchor.constraint(equalTo: removeBtn.bottomAnchor), + stackView.centerXAnchor.constraint( + equalTo: contentView.centerXAnchor + ), + stackView.widthAnchor.constraint( + equalTo: contentView.widthAnchor, + multiplier: 0.9 + ), + stackView.heightAnchor.constraint( + equalToConstant: 95 + ), + stackView.bottomAnchor.constraint( + equalTo: contentView.bottomAnchor + ), + ]) + } + + private func bind() { + removeBtn.rx.tap + .bind(to: removeBtnTapEvent) + .disposed(by: disposeBag) + } +} diff --git a/Projects/Feature/AlarmFeature/Sources/ViewController/AddRegularAlarmViewController.swift b/Projects/Feature/AlarmFeature/Sources/ViewController/AddRegularAlarmViewController.swift index 2275c442..41ab28eb 100644 --- a/Projects/Feature/AlarmFeature/Sources/ViewController/AddRegularAlarmViewController.swift +++ b/Projects/Feature/AlarmFeature/Sources/ViewController/AddRegularAlarmViewController.swift @@ -20,11 +20,11 @@ final class AddRegularAlarmViewController: UIViewController { private let titleLabel: UILabel = { let label = UILabel() - label.text = "추가하기" label.font = DesignSystemFontFamily.NanumSquareNeoOTF.regular.font( size: 22 ) label.textAlignment = .left + label.textColor = .black return label }() @@ -35,6 +35,7 @@ final class AddRegularAlarmViewController: UIViewController { size: 16 ) label.textAlignment = .left + label.textColor = .black return label }() @@ -56,6 +57,7 @@ final class AddRegularAlarmViewController: UIViewController { size: 16 ) label.textAlignment = .left + label.textColor = .black return label }() @@ -63,6 +65,7 @@ final class AddRegularAlarmViewController: UIViewController { let picker = UIDatePicker() picker.datePickerMode = .time picker.preferredDatePickerStyle = .wheels + picker.setValue(UIColor.black, forKey: "textColor") return picker }() @@ -73,6 +76,7 @@ final class AddRegularAlarmViewController: UIViewController { size: 16 ) label.textAlignment = .left + label.textColor = .black return label }() @@ -199,7 +203,9 @@ final class AddRegularAlarmViewController: UIViewController { equalToConstant: 40 ), - completeBtn.centerXAnchor.constraint(equalTo: safeArea.centerXAnchor), + completeBtn.centerXAnchor.constraint( + equalTo: safeArea.centerXAnchor + ), completeBtn.widthAnchor.constraint( equalTo: safeArea.widthAnchor, multiplier: 0.5 @@ -229,6 +235,10 @@ final class AddRegularAlarmViewController: UIViewController { ) ) + output.title + .bind(to: titleLabel.rx.text) + .disposed(by: disposeBag) + output.selectedBusInfo .withUnretained(self) .subscribe( diff --git a/Projects/Feature/AlarmFeature/Sources/ViewController/AlarmViewController.swift b/Projects/Feature/AlarmFeature/Sources/ViewController/AlarmViewController.swift deleted file mode 100644 index 965ef3a9..00000000 --- a/Projects/Feature/AlarmFeature/Sources/ViewController/AlarmViewController.swift +++ /dev/null @@ -1,20 +0,0 @@ -import UIKit - -import RxSwift - -public final class AlarmViewController: UIViewController { - private let viewModel: AlarmViewModel - - public init(viewModel: AlarmViewModel) { - self.viewModel = viewModel - super.init(nibName: nil, bundle: nil) - } - - required init?(coder: NSCoder) { - fatalError("init(coder:) has not been implemented") - } - - public override func viewDidLoad() { - super.viewDidLoad() - } -} diff --git a/Projects/Feature/AlarmFeature/Sources/ViewController/RegularAlarmViewController.swift b/Projects/Feature/AlarmFeature/Sources/ViewController/RegularAlarmViewController.swift new file mode 100644 index 00000000..cdfc4e72 --- /dev/null +++ b/Projects/Feature/AlarmFeature/Sources/ViewController/RegularAlarmViewController.swift @@ -0,0 +1,161 @@ +import UIKit + +import Domain +import DesignSystem +import RxSwift + +public final class RegularAlarmViewController: UIViewController { + private let viewModel: RegularAlarmViewModel + + private var dataSource: RegularAlarmDataSource! + private var disposeBag = DisposeBag() + private var editItemSelected = PublishSubject() + private var removeItemSelected = PublishSubject() + + private let emptyRegularAlarmView = EmptyRegularAlarmView() + + private let titleLabel: UILabel = { + let label = UILabel() + label.font = DesignSystemFontFamily.NanumSquareNeoOTF.regular.font( + size: 22 + ) + label.text = "정기 알람" + label.textColor = .black + return label + }() + + private lazy var alarmTableView: UITableView = { + let tableView = UITableView() + tableView.backgroundColor = .white + tableView.separatorStyle = .none + tableView.backgroundView = emptyRegularAlarmView + tableView.register(RegularAlarmTVCell.self) + return tableView + }() + + private let addBtn = BottomButton(title: "추가하기") + + public init(viewModel: RegularAlarmViewModel) { + self.viewModel = viewModel + super.init(nibName: nil, bundle: nil) + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + public override func viewDidLoad() { + super.viewDidLoad() + configureUI() + bind() + configureDataSource() + } + + private func configureUI() { + view.backgroundColor = .white + + [titleLabel, alarmTableView, addBtn].forEach { + view.addSubview($0) + $0.translatesAutoresizingMaskIntoConstraints = false + } + + let safeArea = view.safeAreaLayoutGuide + + NSLayoutConstraint.activate([ + titleLabel.topAnchor.constraint(equalTo: safeArea.topAnchor), + titleLabel.leadingAnchor.constraint( + equalTo: safeArea.leadingAnchor, + constant: 20 + ), + + alarmTableView.topAnchor.constraint( + equalTo: titleLabel.bottomAnchor + ), + alarmTableView.leadingAnchor.constraint( + equalTo: safeArea.leadingAnchor + ), + alarmTableView.trailingAnchor.constraint( + equalTo: safeArea.trailingAnchor + ), + alarmTableView.bottomAnchor.constraint( + equalTo: safeArea.bottomAnchor + ), + + addBtn.centerXAnchor.constraint(equalTo: safeArea.centerXAnchor), + addBtn.widthAnchor.constraint(equalToConstant: 200), + addBtn.heightAnchor.constraint(equalToConstant: 60), + addBtn.bottomAnchor.constraint( + equalTo: safeArea.bottomAnchor, + constant: -20 + ), + ]) + } + + private func bind() { + let output = viewModel.transform( + input: .init( + viewWillAppearEvent: rx + .methodInvoked(#selector(UIViewController.viewWillAppear)) + .map { _ in }, + addBtnTapEvent: addBtn.rx.tap.asObservable(), + editItemSelected: editItemSelected, + removeItemSelected: removeItemSelected + ) + ) + + output.regularAlarmList + .withUnretained(self) + .observe(on: MainScheduler.asyncInstance) + .subscribe( + onNext: { viewController, responses in + if !responses.isEmpty { + viewController.alarmTableView.backgroundView = nil + } + viewController.updateSnapshot(responses: responses) + } + ) + .disposed(by: disposeBag) + } + + private func configureDataSource() { + dataSource = .init( + tableView: alarmTableView + ) { [weak self] tableView, indexPath, item in + guard let self else { return .init() } + let cell = tableView.dequeueReusableCell( + withIdentifier: RegularAlarmTVCell.identifier, + for: indexPath + ) as? RegularAlarmTVCell + cell?.updateUI(response: item) + let tapGesture = UITapGestureRecognizer() + cell?.contentView.addGestureRecognizer(tapGesture) + tapGesture.rx.event + .map { _ in + item + } + .bind(to: editItemSelected) + .disposed(by: disposeBag) + cell?.removeBtnTapEvent + .map { _ in + item + } + .bind(to: self.removeItemSelected) + .disposed(by: self.disposeBag) + return cell + } + } + + private func updateSnapshot(responses: [RegularAlarmResponse]) { + var snapshot = RegularAlarmSnapshot() + snapshot.appendSections([0]) + snapshot.appendItems(responses) + dataSource.apply(snapshot) + } +} + +extension RegularAlarmViewController { + typealias RegularAlarmDataSource + = UITableViewDiffableDataSource + typealias RegularAlarmSnapshot + = NSDiffableDataSourceSnapshot +} diff --git a/Projects/Feature/AlarmFeature/Sources/ViewModel/AddRegularAlarmViewModel.swift b/Projects/Feature/AlarmFeature/Sources/ViewModel/AddRegularAlarmViewModel.swift index fce776a8..f718e152 100644 --- a/Projects/Feature/AlarmFeature/Sources/ViewModel/AddRegularAlarmViewModel.swift +++ b/Projects/Feature/AlarmFeature/Sources/ViewModel/AddRegularAlarmViewModel.swift @@ -34,16 +34,20 @@ final class AddRegularAlarmViewModel: ViewModel { func transform(input: Input) -> Output { let output = Output( + title: .init(value: "추가하기"), selectedBusInfo: .init(value: "정류장 및 버스 찾기"), selectedDate: .init(), selectedWeekDay: .init(value: []) ) if let alarmToEdit { -// TODO: busStopID, busID로 모델링 된다면 busStopID로 API통신을 해야 busID를 확인할 수 있음 - output.selectedBusInfo.accept(alarmToEdit.busStopId) + output.title.accept("수정하기") + output.selectedBusInfo.accept( + "\(alarmToEdit.busStopName), \(alarmToEdit.busName)" + ) output.selectedDate.onNext(alarmToEdit.time) output.selectedWeekDay.accept(alarmToEdit.weekDay) } + input.searchBtnTapEvent .withUnretained(self) .subscribe( @@ -96,6 +100,7 @@ extension AddRegularAlarmViewModel { } struct Output { + let title: BehaviorRelay let selectedBusInfo: BehaviorRelay let selectedDate: PublishSubject let selectedWeekDay: BehaviorRelay<[Int]> diff --git a/Projects/Feature/AlarmFeature/Sources/ViewModel/AlarmViewModel.swift b/Projects/Feature/AlarmFeature/Sources/ViewModel/AlarmViewModel.swift deleted file mode 100644 index 5d30a62e..00000000 --- a/Projects/Feature/AlarmFeature/Sources/ViewModel/AlarmViewModel.swift +++ /dev/null @@ -1,26 +0,0 @@ -import Foundation - -import Domain -import FeatureDependency - -import RxSwift - -public final class AlarmViewModel: ViewModel { - private let disposeBag = DisposeBag() - - public init() { - } - - public func transform(input: Input) -> Output { - let output = Output() - return output - } -} - -extension AlarmViewModel { - public struct Input { - } - - public struct Output { - } -} diff --git a/Projects/Feature/AlarmFeature/Sources/ViewModel/RegularAlarmViewModel.swift b/Projects/Feature/AlarmFeature/Sources/ViewModel/RegularAlarmViewModel.swift new file mode 100644 index 00000000..8ddc856d --- /dev/null +++ b/Projects/Feature/AlarmFeature/Sources/ViewModel/RegularAlarmViewModel.swift @@ -0,0 +1,72 @@ +import Foundation + +import Domain +import FeatureDependency + +import RxSwift + +public final class RegularAlarmViewModel: ViewModel { + private let coordinator: RegularAlarmCoordinator + + private let disposeBag = DisposeBag() + + public init(coordinator: RegularAlarmCoordinator) { + self.coordinator = coordinator + } + + public func transform(input: Input) -> Output { + let output = Output( + regularAlarmList: .init() + ) + + input.viewWillAppearEvent + .subscribe( + onNext: { _ in + } + ) + .disposed(by: disposeBag) + + input.addBtnTapEvent + .withUnretained(self) + .subscribe( + onNext: { viewModel, _ in + viewModel.coordinator.startAddRegularAlarmFlow() + } + ) + .disposed(by: disposeBag) + + input.editItemSelected + .withUnretained(self) + .subscribe( + onNext: { viewModel, response in + viewModel.coordinator.startAddRegularAlarmFlow( + with: response + ) + } + ) + .disposed(by: disposeBag) + + input.removeItemSelected + .withUnretained(self) + .subscribe( +// onNext: { viewModel, response in +// } + ) + .disposed(by: disposeBag) + + return output + } +} + +extension RegularAlarmViewModel { + public struct Input { + let viewWillAppearEvent: Observable + let addBtnTapEvent: Observable + let editItemSelected: Observable + let removeItemSelected: Observable + } + + public struct Output { + let regularAlarmList: PublishSubject<[RegularAlarmResponse]> + } +} diff --git a/Projects/FeatureDependency/Sources/Coordinator/RegularAlarmCoordinator.swift b/Projects/FeatureDependency/Sources/Coordinator/RegularAlarmCoordinator.swift index afddb8fa..a56e2aea 100644 --- a/Projects/FeatureDependency/Sources/Coordinator/RegularAlarmCoordinator.swift +++ b/Projects/FeatureDependency/Sources/Coordinator/RegularAlarmCoordinator.swift @@ -1,4 +1,8 @@ import Foundation +import Domain + public protocol RegularAlarmCoordinator: Coordinator { + func startAddRegularAlarmFlow() + func startAddRegularAlarmFlow(with: RegularAlarmResponse) } diff --git a/Projects/MainFeature/Sources/TabBarCoordinator.swift b/Projects/MainFeature/Sources/TabBarCoordinator.swift index 26eec673..a69c0453 100644 --- a/Projects/MainFeature/Sources/TabBarCoordinator.swift +++ b/Projects/MainFeature/Sources/TabBarCoordinator.swift @@ -74,7 +74,7 @@ public final class TabBarCoordinator: Coordinator { navigationController: navigationController ) case .alarm: - coordinator = DefaultAlarmCoordinator( + coordinator = DefaultRegularAlarmCoordinator( navigationController: navigationController ) } From 876b3f22958f17d4a908287dbf9d76470398ab12 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Wed, 14 Feb 2024 20:10:41 +0900 Subject: [PATCH 059/322] =?UTF-8?q?[Fix]=20RegularAlarmTVCell=EC=9D=98=20L?= =?UTF-8?q?abel=20=EB=A9=94=EC=84=B8=EC=A7=80=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/View/RegularAlarmTVCell.swift | 26 ++++++++++++------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/Projects/Feature/AlarmFeature/Sources/View/RegularAlarmTVCell.swift b/Projects/Feature/AlarmFeature/Sources/View/RegularAlarmTVCell.swift index 39fca4b1..a31066ff 100644 --- a/Projects/Feature/AlarmFeature/Sources/View/RegularAlarmTVCell.swift +++ b/Projects/Feature/AlarmFeature/Sources/View/RegularAlarmTVCell.swift @@ -79,12 +79,18 @@ final class RegularAlarmTVCell: UITableViewCell { } func updateUI(response: RegularAlarmResponse) { - let weekDayMessage = response.weekDay.compactMap { - AddRegularAlarmViewController.WeekDay(rawValue: $0)?.toString - }.joined(separator: ", ") + let weekDayMessage = response.weekDay + .sorted() + .compactMap { + AddRegularAlarmViewController.WeekDay(rawValue: $0)?.toString + } + .joined(separator: ", ") + var timeMessage = response.time.toString(dateFormat: "a hh시 mm분") + timeMessage.replace("AM", with: "오전") + timeMessage.replace("PM", with: "오후") updateAlarm( weekDay: weekDayMessage, - time: response.time.toString(dateFormat: "hhmma") + time: timeMessage ) updateBusInfo( busStop: response.busStopName, @@ -97,7 +103,7 @@ final class RegularAlarmTVCell: UITableViewCell { time: String ) { let weekDayString = NSAttributedString( - string: weekDay + "\n", + string: "매주 \(weekDay)요일\n", attributes: [ .font: DesignSystemFontFamily.NanumSquareNeoOTF.regular.font( size: 15 @@ -124,8 +130,8 @@ final class RegularAlarmTVCell: UITableViewCell { busStop: String, bus: String ) { - let busStopString = NSAttributedString( - string: busStop + "\n", + let busString = NSAttributedString( + string: bus + "\n", attributes: [ .font: DesignSystemFontFamily.NanumSquareNeoOTF.bold.font( size: 26 @@ -133,8 +139,8 @@ final class RegularAlarmTVCell: UITableViewCell { .foregroundColor: DesignSystemAsset.regularAlarmBlue.color ] ) - let busString = NSAttributedString( - string: bus, + let busStopString = NSAttributedString( + string: busStop, attributes: [ .font: DesignSystemFontFamily.NanumSquareNeoOTF.light.font( size: 12 @@ -143,8 +149,8 @@ final class RegularAlarmTVCell: UITableViewCell { ] ) let attrString = NSMutableAttributedString() - attrString.append(busStopString) attrString.append(busString) + attrString.append(busStopString) busInfoLabel.attributedText = attrString } From 5f8ad25c0508c8661b7a92d92575ea2e137d03e8 Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Wed, 14 Feb 2024 20:15:32 +0900 Subject: [PATCH 060/322] =?UTF-8?q?[Add]=20Coordinator=20=EC=9E=91?= =?UTF-8?q?=EC=84=B1=20=EB=B0=8F=20=ED=94=84=EB=A1=9C=ED=8D=BC=ED=8B=B0=20?= =?UTF-8?q?naming=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Coordinator/DefaultSettingsCoordinator.swift | 16 +++++++++++++--- .../Sources/ViewModel/SettingsViewModel.swift | 2 +- .../Coordinator/SettingsCoordinator.swift | 3 +-- 3 files changed, 15 insertions(+), 6 deletions(-) diff --git a/Projects/Feature/SettingsFeature/Sources/Coordinator/DefaultSettingsCoordinator.swift b/Projects/Feature/SettingsFeature/Sources/Coordinator/DefaultSettingsCoordinator.swift index 9e00acba..07cb3379 100644 --- a/Projects/Feature/SettingsFeature/Sources/Coordinator/DefaultSettingsCoordinator.swift +++ b/Projects/Feature/SettingsFeature/Sources/Coordinator/DefaultSettingsCoordinator.swift @@ -2,7 +2,7 @@ import UIKit import FeatureDependency -public final class DefaultSettingsCoordinator: SettingsCoordinator { +public final class DefaultSettingsCoordinator { public var parent: Coordinator? public var childs: [Coordinator] = [] public var navigationController: UINavigationController @@ -12,11 +12,11 @@ public final class DefaultSettingsCoordinator: SettingsCoordinator { } public func start() { - let homeViewController = SettingsViewController( + let settingsViewController = SettingsViewController( viewModel: SettingsViewModel(coordinator: self) ) navigationController.setViewControllers( - [homeViewController], + [settingsViewController], animated: false ) } @@ -25,3 +25,13 @@ public final class DefaultSettingsCoordinator: SettingsCoordinator { } } + +extension DefaultSettingsCoordinator: SettingsCoordinator { + public func setDefaultAlarm() { + // 다음 view로 이동 (예시) +// let secondVC = SecondViewController( +// viewModel: SettingsViewModel(coordinator: self) +// ) +// navigationController.pushViewController(secondVC, animated: true) + } +} diff --git a/Projects/Feature/SettingsFeature/Sources/ViewModel/SettingsViewModel.swift b/Projects/Feature/SettingsFeature/Sources/ViewModel/SettingsViewModel.swift index f8d936b1..656de39c 100644 --- a/Projects/Feature/SettingsFeature/Sources/ViewModel/SettingsViewModel.swift +++ b/Projects/Feature/SettingsFeature/Sources/ViewModel/SettingsViewModel.swift @@ -20,7 +20,7 @@ public final class SettingsViewModel: ViewModel { .withUnretained(self) .subscribe(onNext: { viewModel, _ in // 뷰 이동 -// viewModel.coordinator. + viewModel.coordinator.setDefaultAlarm() print("taptap") }) .disposed(by: disposeBag) diff --git a/Projects/FeatureDependency/Sources/Coordinator/SettingsCoordinator.swift b/Projects/FeatureDependency/Sources/Coordinator/SettingsCoordinator.swift index a9db857d..b0b1db3f 100644 --- a/Projects/FeatureDependency/Sources/Coordinator/SettingsCoordinator.swift +++ b/Projects/FeatureDependency/Sources/Coordinator/SettingsCoordinator.swift @@ -1,6 +1,5 @@ import Foundation -import FeatureDependency - public protocol SettingsCoordinator: Coordinator { + func setDefaultAlarm() } From 050a0088145697fb68e83014559996838abe3337 Mon Sep 17 00:00:00 2001 From: yuhaeun-la Date: Wed, 14 Feb 2024 20:17:32 +0900 Subject: [PATCH 061/322] =?UTF-8?q?[Bug]=20Xcode=EB=AC=B8=EC=A0=9C?= =?UTF-8?q?=ED=95=B4=EA=B2=B0=EC=A4=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bus2.imageset/Contents.json | 21 +++ .../Assets.xcassets/bus2.imageset/Vector.png | Bin 0 -> 1097 bytes .../BusStopViewController.swift | 1 + .../DefaultSettingsCoordinator.swift | 8 +- .../Sources/View/AlarmSettingView.swift | 9 -- .../Sources/View/SettingAlarmViewCell.swift | 43 +++++ .../AlarmSettingViewController.swift | 149 ++++++++++++++++++ .../SettingsViewController.swift | 20 --- 8 files changed, 218 insertions(+), 33 deletions(-) create mode 100644 Projects/DesignSystem/Resources/Assets.xcassets/bus2.imageset/Contents.json create mode 100644 Projects/DesignSystem/Resources/Assets.xcassets/bus2.imageset/Vector.png delete mode 100644 Projects/Feature/SettingsFeature/Sources/View/AlarmSettingView.swift create mode 100644 Projects/Feature/SettingsFeature/Sources/View/SettingAlarmViewCell.swift create mode 100644 Projects/Feature/SettingsFeature/Sources/ViewController/AlarmSettingViewController.swift delete mode 100644 Projects/Feature/SettingsFeature/Sources/ViewController/SettingsViewController.swift diff --git a/Projects/DesignSystem/Resources/Assets.xcassets/bus2.imageset/Contents.json b/Projects/DesignSystem/Resources/Assets.xcassets/bus2.imageset/Contents.json new file mode 100644 index 00000000..446d6be0 --- /dev/null +++ b/Projects/DesignSystem/Resources/Assets.xcassets/bus2.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "Vector.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Projects/DesignSystem/Resources/Assets.xcassets/bus2.imageset/Vector.png b/Projects/DesignSystem/Resources/Assets.xcassets/bus2.imageset/Vector.png new file mode 100644 index 0000000000000000000000000000000000000000..be7cdc075c18b35c0a9e489a451e24670177e811 GIT binary patch literal 1097 zcmV-P1h)H$P)-^%-Dk+R>V&LbV-#k<4n>ebacWe5Ie2BU_QXjfHQU; zRzMXyX5{YqHbA`O_AYl3atHF8$>etT?cToKef$0$LImXXY6jqB(RT1TAY>6B3qTp! zMkJr30}-rle~|y!;Rj0-(Bc}?H0oC9al#Pg^^$HARQM%2j1ve3bGor-)OLoEYQqSo z3+0AGun92QivJ_Bym(6wCuia4pxp{03}j@wP^$2jmmq%V6O(h9o@8%PHIcq&8r9AqolteQZOpsNDFIs$6H+2w zb(d}XWKl(@WCW3PSJ5)B_$URTyZYz4MuPQDUPY&5gb*it1=k>P0SS9YiG0+6P&^%z0-BD>(jNG!@P6o}M|EZ~Mf%?KrTM-)wu-W~S&?0g@u z%Bw8sCX?I9Tit;xgp6QPS1#1^K#oXqz;ONB*ILunryqlXha`eSs#AmRw=#;7E0hv# zrR?q2J@dY`ev^h9&PW16Kmo8+m63KthE9L;jp6<|LcHLnZ5Rh~|iV2RQ9;v}v zzoBS>kwH+j$ti{=7ig&Jl}Ag1^w8vET+le%tEyKravsVzAZg$^`K35~uU{7Ubx0aG zRqfa0o7FwG+SY@~*?Yb|%9znj|F!Cye(izjX-)@!VrJNZ9P@_)1CUCSby#4UJk*yD zIZjnWOsVRil(ZY67?Fs}M^X76Dx~1Dz&FZXt3Ds43oFAfm-T(itv`}9glA-kg5;|$ z@ar9A9}4axBQ_8cp&2;~ Date: Wed, 14 Feb 2024 21:10:21 +0900 Subject: [PATCH 062/322] =?UTF-8?q?[Add]=20RegularAlarmVM=20deinit?= =?UTF-8?q?=EC=8B=9C=20Coordinator=20finish=20=ED=98=B8=EC=B6=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/ViewModel/RegularAlarmViewModel.swift | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Projects/Feature/AlarmFeature/Sources/ViewModel/RegularAlarmViewModel.swift b/Projects/Feature/AlarmFeature/Sources/ViewModel/RegularAlarmViewModel.swift index 8ddc856d..9fc22de1 100644 --- a/Projects/Feature/AlarmFeature/Sources/ViewModel/RegularAlarmViewModel.swift +++ b/Projects/Feature/AlarmFeature/Sources/ViewModel/RegularAlarmViewModel.swift @@ -14,6 +14,10 @@ public final class RegularAlarmViewModel: ViewModel { self.coordinator = coordinator } + deinit { + coordinator.finish() + } + public func transform(input: Input) -> Output { let output = Output( regularAlarmList: .init() From 845d4f92cfa8221c626fd11e9ac086e3c6009fb9 Mon Sep 17 00:00:00 2001 From: yuhaeun-la Date: Wed, 14 Feb 2024 21:41:37 +0900 Subject: [PATCH 063/322] [Feat] AlarmSettingView, SearchView --- .../Sources/View/AfterSearchView.swift | 20 +++ .../AfterSearchViewController.swift | 165 +++++++++++++++++- .../DefaultSettingsCoordinator.swift | 2 +- .../Sources/View/SettingAlarmViewCell.swift | 75 ++++++-- .../AlarmSettingViewController.swift | 138 ++++++++++----- 5 files changed, 346 insertions(+), 54 deletions(-) diff --git a/Projects/Feature/SearchFeature/Sources/View/AfterSearchView.swift b/Projects/Feature/SearchFeature/Sources/View/AfterSearchView.swift index 632cd90b..6acaa17b 100644 --- a/Projects/Feature/SearchFeature/Sources/View/AfterSearchView.swift +++ b/Projects/Feature/SearchFeature/Sources/View/AfterSearchView.swift @@ -12,5 +12,25 @@ import Core import DesignSystem final class AfterSearchView: UIScrollView { + private let busStopNameLabel: UILabel = { + let label = UILabel() + label.font = + DesignSystemFontFamily.NanumSquareNeoOTF.regular.font(size: 16) + label.textAlignment = .left + label.textColor = .black + label.text = "강남CC" + + return label + }() + private let numberDirectionLabel: UILabel = { + let label = UILabel() + label.font = + DesignSystemFontFamily.NanumSquareNeoOTF.regular.font(size: 13) + label.textAlignment = .left + label.textColor = DesignSystemAsset.gray5.color + label.text = "1234 | 어쩌구방면" + + return label + }() } diff --git a/Projects/Feature/SearchFeature/Sources/ViewController/AfterSearchViewController.swift b/Projects/Feature/SearchFeature/Sources/ViewController/AfterSearchViewController.swift index 129bf5f8..289e7643 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewController/AfterSearchViewController.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewController/AfterSearchViewController.swift @@ -6,4 +6,167 @@ // Copyright © 2024 Pepsi-Club. All rights reserved. // -import Foundation +import UIKit + +import Core +import DesignSystem + +import RxSwift +import RxCocoa +import RxDataSources + +public final class AfterSearchViewController: UIViewController { + private let viewModel: SearchViewModel + + private let searchTextFieldView = SearchTextFieldView() + + private let backBtn: UIButton = { + let btn = UIButton() + let starImage = UIImage(systemName: "chevron.backward") + btn.setImage(starImage, for: .normal) + btn.tintColor = .black +// btn.backgroundColor = .red + return btn + }() + + private let recentSearchlabel: UILabel = { + let label = UILabel() + label.font = + DesignSystemFontFamily.NanumSquareNeoOTF.regular.font(size: 15) + label.textColor = DesignSystemAsset.gray4.color + label.text = "서울" + + return label + }() + + private let magniImage: UIImageView = { + let symbolName = "magnifyingglass" + + var configuration = UIImage.SymbolConfiguration(pointSize: 8, + weight: .light) + configuration = configuration.applying(UIImage.SymbolConfiguration( + font: UIFont.systemFont(ofSize: 20, weight: .light), + scale: .default)) + + let migImage = UIImage( + systemName: symbolName, + withConfiguration: configuration)?.withTintColor(.black) + + let migImageView = UIImageView(image: migImage) + migImageView.tintColor = DesignSystemAsset.gray4.color + + return migImageView + }() + + + private let coloredRectangleView: UIView = { + let view = UIView() + view.backgroundColor = UIColor(red: 230/255, + green: 237/255, + blue: 255/255, + alpha: 1.0) + return view + }() + + private let textFieldStack: UIStackView = { + let stack = UIStackView() + stack.axis = .horizontal + stack.alignment = .center + + return stack + }() + + private let headerStack: UIStackView = { + let stack = UIStackView() + stack.axis = .horizontal + stack.alignment = .center + stack.spacing = 100 + stack.distribution = .fill + + return stack + }() + + private let magniStack: UIStackView = { + let stack = UIStackView() + stack.axis = .horizontal + stack.alignment = .center + stack.spacing = 100 + + return stack + }() + + private let disposeBag = DisposeBag() + private let searchEnterEvent = PublishSubject() + public init(viewModel: SearchViewModel) { + self.viewModel = viewModel + super.init(nibName: nil, bundle: nil) + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + public override func viewDidLoad() { + super.viewDidLoad() + + view.backgroundColor = .systemBackground + + [searchTextFieldView, backBtn, textFieldStack, recentSearchlabel, + coloredRectangleView, + headerStack, magniStack, magniImage] + .forEach { + view.addSubview($0) + $0.translatesAutoresizingMaskIntoConstraints = false + } + + [backBtn, searchTextFieldView] + .forEach { components in + textFieldStack.addArrangedSubview(components) + } + + + NSLayoutConstraint.activate([ + + backBtn.widthAnchor.constraint(equalToConstant: 20), + + magniImage.topAnchor.constraint( + equalTo: view.safeAreaLayoutGuide.topAnchor, + constant: -5 + ), + + magniImage.widthAnchor.constraint( + equalToConstant: 20 + ), + + magniImage.trailingAnchor.constraint( + equalTo: view.trailingAnchor, + constant: -20 + ), + + searchTextFieldView.heightAnchor.constraint( + equalToConstant: 39), + + textFieldStack.topAnchor.constraint( + equalTo: view.safeAreaLayoutGuide.topAnchor, + constant: -14 + ), + textFieldStack.leadingAnchor.constraint( + equalTo: view.leadingAnchor, + constant: 10 + ), + + textFieldStack.trailingAnchor.constraint( + equalTo: magniImage.trailingAnchor, + constant: 10 + ), + + + headerStack.topAnchor.constraint( + equalTo: textFieldStack.bottomAnchor, constant: 15), + headerStack.leadingAnchor.constraint( + equalTo: view.leadingAnchor, constant: 15), + headerStack.trailingAnchor.constraint( + equalTo: view.trailingAnchor, constant: -15), + ]) + } +} diff --git a/Projects/Feature/SettingsFeature/Sources/Coordinator/DefaultSettingsCoordinator.swift b/Projects/Feature/SettingsFeature/Sources/Coordinator/DefaultSettingsCoordinator.swift index 24b54bf8..cbbd5405 100644 --- a/Projects/Feature/SettingsFeature/Sources/Coordinator/DefaultSettingsCoordinator.swift +++ b/Projects/Feature/SettingsFeature/Sources/Coordinator/DefaultSettingsCoordinator.swift @@ -12,7 +12,7 @@ public final class DefaultSettingsCoordinator: SettingsCoordinator { } public func start() { - let homeViewController = SettingsViewController( + let homeViewController = AlarmSettingViewController( viewModel: SettingsViewModel() ) navigationController.setViewControllers( diff --git a/Projects/Feature/SettingsFeature/Sources/View/SettingAlarmViewCell.swift b/Projects/Feature/SettingsFeature/Sources/View/SettingAlarmViewCell.swift index ef24e429..c4ca5692 100644 --- a/Projects/Feature/SettingsFeature/Sources/View/SettingAlarmViewCell.swift +++ b/Projects/Feature/SettingsFeature/Sources/View/SettingAlarmViewCell.swift @@ -12,32 +12,81 @@ import DesignSystem import RxSwift +// MARK: 걱정,, 이렇게 짜면 rx 연결할때 개고생할거같아서 눈물남 final class SettingAlarmViewCell: UITableViewCell { private var disposeBag = DisposeBag() - - private let squareRect: UIView = { - let squareView = UIView() - squareView.frame = CGRect(x: 50, y: 50, width: 73, height: 25) - squareView.layer.cornerRadius = 15 - squareView.backgroundColor = DesignSystemAsset.gray4.color - return squareView + private let stackView: UIStackView = { + let stackView = UIStackView() + stackView.axis = .vertical + stackView.distribution = .equalSpacing + stackView.spacing = 15 + return stackView }() - + override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) { super.init(style: style, reuseIdentifier: reuseIdentifier) configureUI() } - + required init?(coder: NSCoder) { fatalError("init(coder:) has not been implemented") } - - private func updateUI(){ - + + private func configureUI() { + addSubview(stackView) + stackView.translatesAutoresizingMaskIntoConstraints = false + NSLayoutConstraint.activate([ + stackView.leadingAnchor.constraint(equalTo: leadingAnchor, + constant: 16), + stackView.trailingAnchor.constraint(equalTo: trailingAnchor, + constant: -16), + stackView.topAnchor.constraint(equalTo: topAnchor, + constant: 8), + stackView.bottomAnchor.constraint(equalTo: bottomAnchor, + constant: -8) + ]) + + addSquareView(withText: "1분 전") + addSquareView(withText: "3분 전") + addSquareView(withText: "5분 전") + addSquareView(withText: "10분 전") } + + private func addSquareView(withText text: String) { + + let squareView = UIView() - private func configureUI() { + squareView.frame = CGRect(x: 0, y: 0, width: 200, height: 100) + squareView.layer.cornerRadius = 20 + squareView.backgroundColor = DesignSystemAsset.gray3.color + squareView.translatesAutoresizingMaskIntoConstraints = false + + let label = UILabel() + + label.text = text + label.textColor = DesignSystemAsset.gray5.color + label.textAlignment = .center + label.font = + DesignSystemFontFamily.NanumSquareNeoOTF.light.font(size: 16) + label.translatesAutoresizingMaskIntoConstraints = false + squareView.addSubview(label) + + NSLayoutConstraint.activate([ + squareView.widthAnchor.constraint(equalToConstant: 100), + squareView.heightAnchor.constraint(equalToConstant: 40), + + label.leadingAnchor.constraint(equalTo: squareView.leadingAnchor, + constant: 10), + label.trailingAnchor.constraint(equalTo: squareView.trailingAnchor, + constant: -10), + label.topAnchor.constraint(equalTo: squareView.topAnchor, + constant: 5), + label.bottomAnchor.constraint(equalTo: squareView.bottomAnchor, + constant: -5) + ]) + + stackView.addArrangedSubview(squareView) } } diff --git a/Projects/Feature/SettingsFeature/Sources/ViewController/AlarmSettingViewController.swift b/Projects/Feature/SettingsFeature/Sources/ViewController/AlarmSettingViewController.swift index 9bca17d5..59a6cc43 100644 --- a/Projects/Feature/SettingsFeature/Sources/ViewController/AlarmSettingViewController.swift +++ b/Projects/Feature/SettingsFeature/Sources/ViewController/AlarmSettingViewController.swift @@ -13,12 +13,12 @@ import RxSwift public final class AlarmSettingViewController: UIViewController { -// private let viewModel: SettingsViewModel + private let viewModel: SettingsViewModel -// public init(viewModel: SettingsViewModel) { -// self.viewModel = viewModel -// super.init(nibName: nil, bundle: nil) -// } + public init(viewModel: SettingsViewModel) { + self.viewModel = viewModel + super.init(nibName: nil, bundle: nil) + } private let settingAlarmViewCell = SettingAlarmViewCell() @@ -34,6 +34,15 @@ public final class AlarmSettingViewController: UIViewController { // alarmSettingLabel 1 & 2 의 스택 private let labelStack: UIStackView = { + let stack = UIStackView() + stack.axis = .horizontal + stack.distribution = .fill + stack.alignment = .center + stack.spacing = 0 + return stack + }() + + private let labelStack2: UIStackView = { let stack = UIStackView() stack.axis = .vertical stack.distribution = .fill @@ -46,7 +55,7 @@ public final class AlarmSettingViewController: UIViewController { private let labelImgStack: UIStackView = { let stack = UIStackView() stack.axis = .horizontal - stack.distribution = .fill + stack.distribution = .fill stack.alignment = .center stack.spacing = 10 return stack @@ -66,7 +75,7 @@ public final class AlarmSettingViewController: UIViewController { private let alarmSettingLabel: UILabel = { let label = UILabel() label.font = - DesignSystemFontFamily.NanumSquareNeoOTF.extraBold.font(size: 17) + DesignSystemFontFamily.NanumSquareNeoOTF.extraBold.font(size: 24) label.text = "버스 도착 알림" return label }() @@ -74,26 +83,46 @@ public final class AlarmSettingViewController: UIViewController { private let alarmSettingLabel2: UILabel = { let label = UILabel() label.font = - DesignSystemFontFamily.NanumSquareNeoOTF.regular.font(size: 16) - label.text = "을\n몇 분 전에 울릴까요?" + DesignSystemFontFamily.NanumSquareNeoOTF.regular.font(size: 22) + label.text = "을" return label }() - // MARK: 이렇게 까지 해야하나..? - private let busImg: UIImage = { - if let image = UIImage(named: "bus2") { - let newSize = CGSize(width: 20, height: 20) - UIGraphicsBeginImageContextWithOptions(newSize, false, 0.0) - image.draw(in: CGRect(origin: .zero, size: newSize)) - let newImage = UIGraphicsGetImageFromCurrentImageContext() - UIGraphicsEndImageContext() - - return newImage ?? image - } else { - fatalError("Image not found.") - } + private let alarmSettingLabel3: UILabel = { + let label = UILabel() + label.font = + DesignSystemFontFamily.NanumSquareNeoOTF.regular.font(size: 19) + label.text = "몇 분 전에 울릴까요?" + return label + }() + + private let busIconView: UIImageView = { + let imageView = UIImageView() + imageView.image = DesignSystemAsset.bus2.image + return imageView }() - required init?(coder: NSCoder) { + + private let squareView: UIView = { + let squareView = UIView() + + squareView.layer.cornerRadius = 30 + squareView.backgroundColor = DesignSystemAsset.gray6.color + + return squareView + }() + + private let endLabel: UILabel = { + let label = UILabel() + label.text = "완료" + label.textColor = .white + label.textAlignment = .center + label.font = + DesignSystemFontFamily.NanumSquareNeoOTF.regular.font(size: 18) + + return label + }() + + required init?(coder: NSCoder) { fatalError("init(coder:) has not been implemented") } @@ -102,48 +131,79 @@ public final class AlarmSettingViewController: UIViewController { view.backgroundColor = .systemBackground - [settingAlarmViewCell, alarmStack, labelStack, labelImgStack, - timeLabel, alarmSettingLabel, alarmSettingLabel2, ] + [settingAlarmViewCell, alarmStack, labelStack, labelStack2, + labelImgStack, timeLabel, alarmSettingLabel, alarmSettingLabel2, + alarmSettingLabel3, busIconView, squareView, endLabel] .forEach { view.addSubview($0) $0.translatesAutoresizingMaskIntoConstraints = false } - [settingAlarmViewCell, timeLabel] + [alarmSettingLabel, alarmSettingLabel2] .forEach { components in - alarmStack + labelStack .addArrangedSubview(components) } - [alarmSettingLabel, alarmSettingLabel2] + + [labelStack, alarmSettingLabel3] .forEach { components in - labelStack + labelStack2 .addArrangedSubview(components) } - [timeLabel, alarmStack] + + [labelStack2, busIconView] .forEach { components in labelImgStack .addArrangedSubview(components) } + [settingAlarmViewCell, timeLabel] + .forEach { components in + alarmStack + .addArrangedSubview(components) + } + NSLayoutConstraint.activate([ // MARK: 굳이 없어도 되는 오토레이아웃이 있는가? 얘를 들어 labelStack - labelStack.leadingAnchor.constraint(equalTo: view.leadingAnchor, - constant: 50), - labelStack.trailingAnchor.constraint(equalTo: view.trailingAnchor, - constant: 50), - labelStack.topAnchor.constraint( - equalTo: view.safeAreaLayoutGuide.topAnchor,constant: 20), +// labelStack.leadingAnchor.constraint(equalTo: view.leadingAnchor, +// constant: 50), +// labelStack.trailingAnchor.constraint(equalTo: view.trailingAnchor, +// constant: 50), +// labelStack.topAnchor.constraint( +// equalTo: view.safeAreaLayoutGuide.topAnchor,constant: 20 +// ), + squareView.widthAnchor.constraint(equalToConstant: 195), + squareView.heightAnchor.constraint(equalToConstant: 56), + squareView.centerXAnchor.constraint(equalTo: view.centerXAnchor), + squareView.bottomAnchor.constraint(equalTo: view.bottomAnchor, + constant: -20), + + endLabel.leadingAnchor.constraint(equalTo: squareView.leadingAnchor, + constant: 10), + endLabel.trailingAnchor.constraint( + equalTo: squareView.trailingAnchor, + constant: -10), + endLabel.topAnchor.constraint(equalTo: squareView.topAnchor, + constant: 5), + endLabel.bottomAnchor.constraint(equalTo: squareView.bottomAnchor, + constant: -5), + // MARK: 왜 이새끼는,,,글씨 주제에 크기가 정해져 있으면서 width를 필요로 할까? + endLabel.widthAnchor.constraint(equalToConstant: 195), - labelImgStack.centerXAnchor.constraint(equalTo: view.centerXAnchor), + labelImgStack.centerXAnchor.constraint( + equalTo: view.centerXAnchor + ), labelImgStack.topAnchor.constraint( - equalTo: view.safeAreaLayoutGuide.topAnchor,constant: 30), + equalTo: view.safeAreaLayoutGuide.topAnchor, + constant: 30 + ), alarmStack.topAnchor.constraint(equalTo: labelImgStack.bottomAnchor, constant: 30), alarmStack.centerXAnchor.constraint(equalTo: view.centerXAnchor), - ]) + ]) } } From 266bc30083c80142c98e8c5aa6a218c3b4c9cb15 Mon Sep 17 00:00:00 2001 From: MUKER-WON Date: Wed, 14 Feb 2024 22:02:07 +0900 Subject: [PATCH 064/322] =?UTF-8?q?[Feat]=20NearMap=20View=20=EA=B5=AC?= =?UTF-8?q?=ED=98=84=20=EB=B0=8F=20KakaoMap=20Poi=20=EC=A2=8C=ED=91=9C=20?= =?UTF-8?q?=EC=B0=8D=EA=B8=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/Entity/FavoritesSection.swift | 24 +- .../Entity/Response/ArrivalInfoResponse.swift | 24 +- .../UseCase/DefaultNearMapUseCase.swift | 16 ++ .../NearMapFeature/Demo/AppDelegate.swift | 28 ++- .../DafaultNearMapCoordinator.swift | 4 +- .../Sources/View/NearBusStopLabel.swift | 12 +- .../NearMapViewController.swift | 211 +++++++----------- .../Sources/ViewModel/NearMapViewModel.swift | 134 ++++++++++- 8 files changed, 284 insertions(+), 169 deletions(-) create mode 100644 Projects/Domain/Sources/UseCase/DefaultNearMapUseCase.swift diff --git a/Projects/Domain/Sources/Entity/FavoritesSection.swift b/Projects/Domain/Sources/Entity/FavoritesSection.swift index 56241887..f076ce9e 100644 --- a/Projects/Domain/Sources/Entity/FavoritesSection.swift +++ b/Projects/Domain/Sources/Entity/FavoritesSection.swift @@ -8,7 +8,7 @@ import Foundation -import RxDataSources +//import RxDataSources public struct FavoritesSection { public let busStopName: String @@ -16,14 +16,14 @@ public struct FavoritesSection { public var items: [RouteArrivalInfo] } -extension FavoritesSection: SectionModelType { - public typealias Item = RouteArrivalInfo - - public init( - original: FavoritesSection, - items: [RouteArrivalInfo] - ) { - self = original - self.items = items - } -} +//extension FavoritesSection: SectionModelType { +// public typealias Item = RouteArrivalInfo +// +// public init( +// original: FavoritesSection, +// items: [RouteArrivalInfo] +// ) { +// self = original +// self.items = items +// } +//} diff --git a/Projects/Domain/Sources/Entity/Response/ArrivalInfoResponse.swift b/Projects/Domain/Sources/Entity/Response/ArrivalInfoResponse.swift index c0b5d423..480357a1 100644 --- a/Projects/Domain/Sources/Entity/Response/ArrivalInfoResponse.swift +++ b/Projects/Domain/Sources/Entity/Response/ArrivalInfoResponse.swift @@ -8,7 +8,7 @@ import Foundation -import RxDataSources +//import RxDataSources public struct ArrivalInfoResponse { public let busStopName: String @@ -26,17 +26,17 @@ public struct ArrivalInfoResponse { } } -extension ArrivalInfoResponse: SectionModelType { - public init( - original: ArrivalInfoResponse, - items: [RouteArrivalInfo] - ) { - self = original - self.items = items - } - - public typealias Item = RouteArrivalInfo -} +//extension ArrivalInfoResponse: SectionModelType { +// public init( +// original: ArrivalInfoResponse, +// items: [RouteArrivalInfo] +// ) { +// self = original +// self.items = items +// } +// +// public typealias Item = RouteArrivalInfo +//} public struct RouteArrivalInfo { public let routeName: String diff --git a/Projects/Domain/Sources/UseCase/DefaultNearMapUseCase.swift b/Projects/Domain/Sources/UseCase/DefaultNearMapUseCase.swift new file mode 100644 index 00000000..974ca51d --- /dev/null +++ b/Projects/Domain/Sources/UseCase/DefaultNearMapUseCase.swift @@ -0,0 +1,16 @@ +// +// NearMapUseCase.swift +// Domain +// +// Created by Muker on 2/14/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +import RxSwift +import RxCocoa + +public final class DefaultNearMapUseCase: NearMapUseCase { + +} diff --git a/Projects/Feature/NearMapFeature/Demo/AppDelegate.swift b/Projects/Feature/NearMapFeature/Demo/AppDelegate.swift index dd143edc..d7c764a8 100644 --- a/Projects/Feature/NearMapFeature/Demo/AppDelegate.swift +++ b/Projects/Feature/NearMapFeature/Demo/AppDelegate.swift @@ -1,17 +1,37 @@ import UIKit +import Core +import Domain + +import RxSwift + @main final class AppDelegate: UIResponder, UIApplicationDelegate { - func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + + func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? + ) -> Bool { return true } // MARK: UISceneSession Lifecycle - func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration { - return UISceneConfiguration(name: "Default Configuration", sessionRole: connectingSceneSession.role) + func application( + _ application: UIApplication, + configurationForConnecting connectingSceneSession: UISceneSession, + options: UIScene.ConnectionOptions + ) -> UISceneConfiguration { + return UISceneConfiguration( + name: "Default Configuration", + sessionRole: connectingSceneSession.role + ) } - func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set) { + func application( + _ application: UIApplication, + didDiscardSceneSessions sceneSessions: Set + ) { } + } diff --git a/Projects/Feature/NearMapFeature/Sources/Coordinator/DafaultNearMapCoordinator.swift b/Projects/Feature/NearMapFeature/Sources/Coordinator/DafaultNearMapCoordinator.swift index d4326042..dba8cb0f 100644 --- a/Projects/Feature/NearMapFeature/Sources/Coordinator/DafaultNearMapCoordinator.swift +++ b/Projects/Feature/NearMapFeature/Sources/Coordinator/DafaultNearMapCoordinator.swift @@ -6,6 +6,7 @@ import RxSwift import KakaoMapsSDK public final class DefaultNearMapCoordinator: NearMapCoordinator { + public var parent: Coordinator? public var childs: [Coordinator] = [] public var navigationController: UINavigationController @@ -22,8 +23,7 @@ public final class DefaultNearMapCoordinator: NearMapCoordinator { public func start() { let nearmapViewController = NearMapViewController( - viewModel: NearMapViewModel(coordinator: self), - kakaoMap: KMViewContainer() + viewModel: NearMapViewModel(coordinator: self) ) navigationController.setViewControllers( [nearmapViewController], diff --git a/Projects/Feature/NearMapFeature/Sources/View/NearBusStopLabel.swift b/Projects/Feature/NearMapFeature/Sources/View/NearBusStopLabel.swift index 9423cac1..042bb4e4 100644 --- a/Projects/Feature/NearMapFeature/Sources/View/NearBusStopLabel.swift +++ b/Projects/Feature/NearMapFeature/Sources/View/NearBusStopLabel.swift @@ -12,7 +12,7 @@ import DesignSystem public final class NearBusStopLabel: UIView { - // MARK: - property + // MARK: - UI Property private let symbolSize = 50 @@ -24,7 +24,7 @@ public final class NearBusStopLabel: UIView { return image }() - private lazy var busStopNameLabel: UILabel = { + lazy var busStopNameLabel: UILabel = { let label = UILabel() label.text = "강남구 보건소" label.font = DesignSystemFontFamily.NanumSquareNeoOTF.extraBold.font( @@ -33,7 +33,7 @@ public final class NearBusStopLabel: UIView { return label }() - private lazy var busStopDescription: UILabel = { + lazy var busStopDescription: UILabel = { let label = UILabel() label.text = "23290 | 강남구청역 방면" label.font = DesignSystemFontFamily.NanumSquareNeoOTF.light.font( @@ -42,7 +42,7 @@ public final class NearBusStopLabel: UIView { return label }() - private lazy var distanceFromBusStopLabel: UILabel = { + lazy var distanceFromBusStopLabel: UILabel = { let label = UILabel() label.text = "현재위치에서 1m" label.font = DesignSystemFontFamily.NanumSquareNeoOTF.regular.font( @@ -69,7 +69,7 @@ public final class NearBusStopLabel: UIView { return stackView }() - // MARK: - life cycle + // MARK: - Life Cycle override init(frame: CGRect) { super.init(frame: frame) @@ -80,7 +80,7 @@ public final class NearBusStopLabel: UIView { fatalError("init(coder:) has not been implemented") } - // MARK: - function + // MARK: - Function private func configureUI() { self.backgroundColor = .systemGray6 diff --git a/Projects/Feature/NearMapFeature/Sources/ViewController/NearMapViewController.swift b/Projects/Feature/NearMapFeature/Sources/ViewController/NearMapViewController.swift index ea7dcd36..82adf5e1 100644 --- a/Projects/Feature/NearMapFeature/Sources/ViewController/NearMapViewController.swift +++ b/Projects/Feature/NearMapFeature/Sources/ViewController/NearMapViewController.swift @@ -1,19 +1,27 @@ import UIKit -import KakaoMapsSDK +import DesignSystem +import KakaoMapsSDK import RxSwift +import RxCocoa -public final class NearMapViewController: UIViewController, - MapControllerDelegate { +public final class NearMapViewController: UIViewController { + + // MARK: - Property private let viewModel: NearMapViewModel - var kakaoMap = KMViewContainer() - var mapController: KMController? - var observerAdded = false - var auth = false - var appear = false + private var disposeBag = DisposeBag() + + // MARK: - UI Property + + private var kakaoMap: KMViewContainer = { + var view = KMViewContainer() + view.clipsToBounds = true + view.layer.cornerRadius = 15 + return view + }() private let nearBusStopLabel: NearBusStopLabel = { var label = NearBusStopLabel() @@ -22,20 +30,24 @@ public final class NearMapViewController: UIViewController, return label }() - init(viewModel: NearMapViewModel, kakaoMap: KMViewContainer) { - self.viewModel = viewModel - self.kakaoMap = kakaoMap - - super.init(nibName: nil, bundle: nil) - } + private lazy var separationView: UIView = { + let view = UIView() + view.backgroundColor = .black + return view + }() - // MARK: - viewCylce + // MARK: - View Cycle deinit { - mapController?.stopRendering() - mapController?.stopEngine() + print("\(Self.description()) 해제") + } + + init( + viewModel: NearMapViewModel + ) { + self.viewModel = viewModel - print("deinit") + super.init(nibName: nil, bundle: nil) } required init?(coder: NSCoder) { @@ -43,46 +55,29 @@ public final class NearMapViewController: UIViewController, } public override func viewDidLoad() { - super.viewDidLoad() - self.navigationItem.title = "가까운 버스정류장 찾기" - - mapController = KMController(viewContainer: kakaoMap) - mapController!.delegate = self - mapController?.initEngine() - + viewModel.mapController = KMController(viewContainer: kakaoMap) + viewModel.initKakaoMap() configureUI() - + bind() } - public override func viewWillAppear(_ animated: Bool) { - // addObservers() - appear = true - if mapController?.engineStarted == false { - mapController?.startEngine() - } - - if mapController?.rendering == false { - mapController?.startRendering() - } - } - - public override func viewWillDisappear(_ animated: Bool) { - appear = false - mapController?.stopRendering() - } - - public override func viewDidDisappear(_ animated: Bool) { - mapController?.stopEngine() - } - - // MARK: - setUI + // MARK: - Function public func configureUI() { + + self.navigationItem.title = "주변 정류장" + self.navigationController!.navigationBar.titleTextAttributes = [ + .font: DesignSystemFontFamily.NanumSquareNeoOTF.regular.font( + size: 16 + ) + ] + view.backgroundColor = .white [ + separationView, kakaoMap, nearBusStopLabel, ].forEach { @@ -92,6 +87,23 @@ public final class NearMapViewController: UIViewController, NSLayoutConstraint.activate([ + // separationView + separationView.topAnchor.constraint( + equalTo: view.safeAreaLayoutGuide.topAnchor, + constant: 0 + ), + separationView.leftAnchor.constraint( + equalTo: view.safeAreaLayoutGuide.leftAnchor, + constant: 0 + ), + separationView.rightAnchor.constraint( + equalTo: view.safeAreaLayoutGuide.rightAnchor, + constant: 0 + ), + separationView.heightAnchor.constraint( + equalToConstant: 0.2 + ), + // NearBusStopLabel nearBusStopLabel.bottomAnchor.constraint( equalTo: view.safeAreaLayoutGuide.bottomAnchor, @@ -111,8 +123,8 @@ public final class NearMapViewController: UIViewController, // kakaoMap kakaoMap.topAnchor.constraint( - equalTo: view.safeAreaLayoutGuide.topAnchor, - constant: 0 + equalTo: separationView.safeAreaLayoutGuide.topAnchor, + constant: 8 ), kakaoMap.bottomAnchor.constraint( equalTo: nearBusStopLabel.topAnchor, @@ -120,95 +132,36 @@ public final class NearMapViewController: UIViewController, ), kakaoMap.leftAnchor.constraint( equalTo: view.safeAreaLayoutGuide.leftAnchor, - constant: 0 + constant: 5 ), kakaoMap.rightAnchor.constraint( equalTo: view.safeAreaLayoutGuide.rightAnchor, - constant: 0 + constant: -5 ), ]) } - // MARK: - kakaoMap - - public func authenticationSucceeded() { - if auth == false && appear { - auth = true - mapController?.startEngine() - mapController?.startRendering() - } - } - - // 인증 실패시 호출. -// public func authenticationFailed(_ errorCode: Int, desc: String) { -// print("error code: \(errorCode)") -// print("desc: \(desc)") -// auth = false -// switch errorCode { -// case 400: -// showToast(self.view, message: "지도 종료(API인증 파라미터 오류)") -// case 401: -// showToast(self.view, message: "지도 종료(API인증 키 오류)") -// case 403: -// showToast(self.view, message: "지도 종료(API인증 권한 오류)") -// case 429: -// showToast(self.view, message: "지도 종료(API 사용쿼터 초과)") -// case 499: -// showToast(self.view, message: "지도 종료(네트워크 오류) 5초 후 재시도..") -// -// // 인증 실패 delegate 호출 이후 5초뒤에 재인증 시도.. -// DispatchQueue.main.asyncAfter(deadline: .now() + 5.0) { -// print("retry auth...") -// -// self.mapController?.authenticate() -// } -// default: break -// } -// } - - public func addViews() { - - let defaultPosition = MapPoint( - longitude: 127.041924, - latitude: 37.516348 + private func bind() { + let labelTapGesture = UITapGestureRecognizer() + nearBusStopLabel.addGestureRecognizer(labelTapGesture) + + labelTapGesture.rx.event + .bind(onNext: { _ in + print("버스정류장 detail View로 넘어가기") + }) + .disposed(by: disposeBag) + + let output = viewModel.transform(input: + .init( + clickBusStopIcon: .just({}()), + moveToBusStopDetailView: labelTapGesture.rx.event.map { _ in } + ) ) - let mapviewInfo = MapviewInfo( - viewName: "mapview", - viewInfoName: "map", - defaultPosition: defaultPosition, - defaultLevel: 8 - ) - - if mapController?.addView(mapviewInfo) == Result.OK { - print("맵 추가") - } - } - - public func containerDidResized(_ size: CGSize) { - - let mapView: KakaoMap? = mapController? - .getView("mapview") as? KakaoMap - - mapView?.viewRect = CGRect( - origin: CGPoint(x: 0.0, y: 0.0), - size: size - ) - } - - public func viewWillDestroyed(_ view: ViewBase) { - - } - - @objc func willResignActive() { - mapController?.stopRendering() + output.busStopName + .bind(to: nearBusStopLabel.busStopNameLabel.rx.text) + .disposed(by: disposeBag) } - @objc func didBecomeActive() { - mapController?.startRendering() - } - - - } diff --git a/Projects/Feature/NearMapFeature/Sources/ViewModel/NearMapViewModel.swift b/Projects/Feature/NearMapFeature/Sources/ViewModel/NearMapViewModel.swift index 3624b59b..0ef97051 100644 --- a/Projects/Feature/NearMapFeature/Sources/ViewModel/NearMapViewModel.swift +++ b/Projects/Feature/NearMapFeature/Sources/ViewModel/NearMapViewModel.swift @@ -4,26 +4,44 @@ import Core import Domain import FeatureDependency -import RxSwift +import CoreLocation +import RxSwift import KakaoMapsSDK -public final class NearMapViewModel: ViewModel { +public final class NearMapViewModel: NSObject, + CLLocationManagerDelegate, + ViewModel { + + // MARK: - DI Property - private let coordinator: NearMapCoordinator @Injected(NearMapUseCase.self) var useCase: NearMapUseCase + private let coordinator: NearMapCoordinator + + // MARK: - Property + + var mapController: KMController? private let disposeBag = DisposeBag() + // MARK: - Life Cycle + public init(coordinator: NearMapCoordinator) { self.coordinator = coordinator + } deinit { coordinator.finish() } + // MARK: - Function + public func transform(input: Input) -> Output { let output = Output( + busStopName: .init(value: "강남구 보건소"), + busStomNumber: .init(value: "23290"), + busStopDescription: .init(value: "강남구청역 방면") + ) return output } @@ -32,9 +50,117 @@ public final class NearMapViewModel: ViewModel { extension NearMapViewModel { public struct Input { - let clickBusStop: Observable + let clickBusStopIcon: Observable + let moveToBusStopDetailView: Observable } public struct Output { + let busStopName: BehaviorSubject + let busStomNumber: BehaviorSubject + let busStopDescription: BehaviorSubject + } +} + +// MARK: - Extension MapControllerDelegate + +extension NearMapViewModel: MapControllerDelegate { + + public func initKakaoMap() { + mapController?.delegate = self + mapController?.initEngine() + mapController?.startEngine() + mapController?.startRendering() + mapController?.authenticate() + } + + public func addViews() { + let defaultPosition = MapPoint( + longitude: 127.108678, + latitude: 37.402001 + ) + let mapviewInfo = MapviewInfo( + viewName: "mapview", + appName: "openmap", + viewInfoName: "map", + defaultPosition: defaultPosition, + defaultLevel: 7 + ) + + if mapController?.addView(mapviewInfo) == Result.OK { + print("KMcontroller에 추가 성공") + + createPoi() + } + } + + public func authenticationSucceeded() { + print("auth") + } + + public func authenticate() { + + } + + public func containerDidResized(_ size: CGSize) { + let mapView: KakaoMap? = mapController?.getView("mapview") as? KakaoMap + mapView?.viewRect = CGRect( + origin: CGPoint(x: 0.0, y: 0.0), + size: size + ) + } + + func createPoi() { + + // MARK: - Create Layer + + let view = mapController?.getView("mapview") as? KakaoMap + let manager = view?.getLabelManager() + + let layerOption = LabelLayerOptions( + layerID: "PoiLayer", + competitionType: .none, + competitionUnit: .poi, + orderType: .rank, + zOrder: 10001 + ) + let _ = manager?.addLabelLayer(option: layerOption) + + // MARK: - Add Poi Style + + let iconStyle = PoiIconStyle( + symbol: UIImage(systemName: "bus"), + anchorPoint: CGPoint(x: 0.0, y: 0.5) + ) + let perLevelStyle = PerLevelPoiStyle(iconStyle: iconStyle, level: 0) + let poiStyle = PoiStyle( + styleID: "customStyle1", + styles: [perLevelStyle] + ) + manager?.addPoiStyle(poiStyle) + + // MARK: - Add Poi + + let layer = manager?.getLabelLayer(layerID: "PoiLayer") + let poiOption = PoiOptions(styleID: "customStyle1") + poiOption.rank = 0 + poiOption.clickable = true + + let poi1 = layer?.addPoi( + option: poiOption, + at: MapPoint( + longitude: 127.108678, + latitude: 37.402001 + ), callback: {(_ poi: (Poi?)) -> Void in } + ) + let _ = poi1?.addPoiTappedEventHandler( + target: self, + handler: NearMapViewModel.poiTappedHandler + ) + + poi1?.show() + } + + func poiTappedHandler(_ param: PoiInteractionEventParam) { + print("\(param.poiItem)") } } From d6e4d833e2fb3110bcc36bdd4f200937ff287dbe Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Wed, 14 Feb 2024 23:01:57 +0900 Subject: [PATCH 065/322] =?UTF-8?q?[Chore]=20UI=20=20=EC=83=89=EC=83=81=20?= =?UTF-8?q?=EB=B0=8F=20=ED=81=AC=EA=B8=B0=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/ArrivalInfoView.swift | 2 +- .../Sources/View/BusStopInfoHeaderView.swift | 21 ++++++++++++------- 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/Projects/DesignSystem/Sources/ArrivalInfoView.swift b/Projects/DesignSystem/Sources/ArrivalInfoView.swift index a1c9d635..7f9d31c5 100644 --- a/Projects/DesignSystem/Sources/ArrivalInfoView.swift +++ b/Projects/DesignSystem/Sources/ArrivalInfoView.swift @@ -23,7 +23,7 @@ public final class ArrivalInfoView: UIStackView { label.font = DesignSystemFontFamily.NanumSquareNeoOTF.light.font( size: 12 ) - label.textColor = DesignSystemAsset.remainingColor.color + label.textColor = DesignSystemAsset.gray6.color return label }() diff --git a/Projects/Feature/BusStopFeature/Sources/View/BusStopInfoHeaderView.swift b/Projects/Feature/BusStopFeature/Sources/View/BusStopInfoHeaderView.swift index de769509..5b0c4f21 100644 --- a/Projects/Feature/BusStopFeature/Sources/View/BusStopInfoHeaderView.swift +++ b/Projects/Feature/BusStopFeature/Sources/View/BusStopInfoHeaderView.swift @@ -36,8 +36,8 @@ final class BusStopInfoHeaderView: UIView { let stack = UIStackView() stack.backgroundColor = DesignSystemAsset.headerBlue.color stack.axis = .horizontal - stack.distribution = .fill - stack.alignment = .fill + stack.distribution = .fillEqually + stack.alignment = .center stack.spacing = 10 stack.translatesAutoresizingMaskIntoConstraints = false return stack @@ -56,7 +56,7 @@ final class BusStopInfoHeaderView: UIView { let label = UILabel() label.translatesAutoresizingMaskIntoConstraints = false label.font = DesignSystemFontFamily.NanumSquareNeoOTF - .heavy.font(size: 18) + .extraBold.font(size: 18) label.textColor = .white return label }() @@ -65,7 +65,7 @@ final class BusStopInfoHeaderView: UIView { let label = UILabel() label.translatesAutoresizingMaskIntoConstraints = false label.font = DesignSystemFontFamily.NanumSquareNeoOTF - .bold.font(size: 12) + .regular.font(size: 14) label.textColor = .white return label }() @@ -147,13 +147,14 @@ extension BusStopInfoHeaderView { private func configureSetup() { addSubview(totalStack) + addSubview(btnStack) [busStopIcon, busStopNumLb] .forEach { components in busIconStack.addArrangedSubview(components) } - [busIconStack, busStopNameLb, nextStopNameLb, btnStack] + [busIconStack, busStopNameLb, nextStopNameLb] .forEach { components in totalStack.addArrangedSubview(components) } @@ -177,9 +178,13 @@ extension BusStopInfoHeaderView { equalTo: topAnchor, constant: 30 ), - totalStack.bottomAnchor.constraint( - equalTo: bottomAnchor, - constant: -15 + btnStack.topAnchor.constraint( + equalTo: totalStack.bottomAnchor, + constant: 15 + ), + btnStack.centerXAnchor.constraint(equalTo: centerXAnchor), + btnStack.bottomAnchor.constraint( + equalTo: bottomAnchor, constant: -15 ) ]) } From fff1178fdafc4c60834b731eab429db3eab3b3d1 Mon Sep 17 00:00:00 2001 From: MUKER-WON Date: Thu, 15 Feb 2024 10:44:06 +0900 Subject: [PATCH 066/322] =?UTF-8?q?[Remove]=20FavoritesSection,=20ArrivalI?= =?UTF-8?q?nfoResponse=20=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/Entity/FavoritesSection.swift | 29 --------- .../Entity/Response/ArrivalInfoResponse.swift | 61 ------------------- 2 files changed, 90 deletions(-) delete mode 100644 Projects/Domain/Sources/Entity/FavoritesSection.swift delete mode 100644 Projects/Domain/Sources/Entity/Response/ArrivalInfoResponse.swift diff --git a/Projects/Domain/Sources/Entity/FavoritesSection.swift b/Projects/Domain/Sources/Entity/FavoritesSection.swift deleted file mode 100644 index f076ce9e..00000000 --- a/Projects/Domain/Sources/Entity/FavoritesSection.swift +++ /dev/null @@ -1,29 +0,0 @@ -// -// FavoritesSection.swift -// Domain -// -// Created by gnksbm on 1/26/24. -// Copyright © 2024 Pepsi-Club. All rights reserved. -// - -import Foundation - -//import RxDataSources - -public struct FavoritesSection { - public let busStopName: String - public let busStopDirection: String - public var items: [RouteArrivalInfo] -} - -//extension FavoritesSection: SectionModelType { -// public typealias Item = RouteArrivalInfo -// -// public init( -// original: FavoritesSection, -// items: [RouteArrivalInfo] -// ) { -// self = original -// self.items = items -// } -//} diff --git a/Projects/Domain/Sources/Entity/Response/ArrivalInfoResponse.swift b/Projects/Domain/Sources/Entity/Response/ArrivalInfoResponse.swift deleted file mode 100644 index 480357a1..00000000 --- a/Projects/Domain/Sources/Entity/Response/ArrivalInfoResponse.swift +++ /dev/null @@ -1,61 +0,0 @@ -// -// ArrivalInfoResponse.swift -// Domain -// -// Created by gnksbm on 1/26/24. -// Copyright © 2024 Pepsi-Club. All rights reserved. -// - -import Foundation - -//import RxDataSources - -public struct ArrivalInfoResponse { - public let busStopName: String - public let busStopDirection: String - public var items: [RouteArrivalInfo] - - public init( - busStopName: String, - busStopDirection: String, - items: [RouteArrivalInfo] - ) { - self.busStopName = busStopName - self.busStopDirection = busStopDirection - self.items = items - } -} - -//extension ArrivalInfoResponse: SectionModelType { -// public init( -// original: ArrivalInfoResponse, -// items: [RouteArrivalInfo] -// ) { -// self = original -// self.items = items -// } -// -// public typealias Item = RouteArrivalInfo -//} - -public struct RouteArrivalInfo { - public let routeName: String - public let firstArrivalTime: String - public let firstArrivalRemaining: String - public let secondArrivalTime: String - public let secondArrivalRemaining: String - - public init( - routeName: String, - firstArrivalTime: String, - firstArrivalRemaining: String, - secondArrivalTime: String, - secondArrivalRemaining: String - ) { - self.routeName = routeName - self.firstArrivalTime = firstArrivalTime - self.firstArrivalRemaining = firstArrivalRemaining - self.secondArrivalTime = secondArrivalTime - self.secondArrivalRemaining = secondArrivalRemaining - } -} From 5cd2b655149f30ce4aa77577eef1edce936e3bb7 Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Thu, 15 Feb 2024 23:31:39 +0900 Subject: [PATCH 067/322] =?UTF-8?q?[Feat]=20=EC=84=A4=EC=A0=95=20=EC=9A=94?= =?UTF-8?q?=EC=86=8C=20Button=EC=9C=BC=EB=A1=9C=20=EB=B3=80=EA=B2=BD=20?= =?UTF-8?q?=EB=B0=8F=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/View/SettingButton.swift | 118 ++++++++++++++++++ .../SettingsViewController.swift | 64 +++++++--- .../Sources/ViewModel/SettingsViewModel.swift | 11 +- 3 files changed, 177 insertions(+), 16 deletions(-) create mode 100644 Projects/Feature/SettingsFeature/Sources/View/SettingButton.swift diff --git a/Projects/Feature/SettingsFeature/Sources/View/SettingButton.swift b/Projects/Feature/SettingsFeature/Sources/View/SettingButton.swift new file mode 100644 index 00000000..ff6a832c --- /dev/null +++ b/Projects/Feature/SettingsFeature/Sources/View/SettingButton.swift @@ -0,0 +1,118 @@ +// +// SettingButton.swift +// SettingsFeature +// +// Created by Jisoo HAM on 2/15/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import UIKit + +import DesignSystem + +public final class SettingButton: UIButton { + + private let iconName: String + private let title: String + private let rightTitle: String? + private let isHiddenArrowRight: Bool + + private lazy var leftIconLabel: UIImageView = { + let title = iconName + let view = UIImageView(image: UIImage(systemName: title)) + view.tintColor = DesignSystemAsset.routeTimeColor.color + return view + }() + + private lazy var titleLabels: UILabel = { + let label = UILabel() + label.numberOfLines = 1 + label.font + = DesignSystemFontFamily.NanumSquareNeoOTF.bold.font(size: 15) + label.textColor = DesignSystemAsset.settingColor.color + label.text = title + return label + }() + + private lazy var rightLabel: UILabel = { + let label = UILabel() + label.numberOfLines = 1 + label.font + = DesignSystemFontFamily.NanumSquareNeoOTF.bold.font(size: 13) + label.textColor = DesignSystemAsset.settingColor.color + label.text = rightTitle + return label + }() + + private let arrowRightLabel: UIImageView = { + let view = UIImageView(image: UIImage(systemName: "chevron.right")) + view.tintColor = DesignSystemAsset.routeTimeColor.color + return view + }() + + public init( + iconName: String, + title: String, + rightTitle: String?, + isHiddenArrowRight: Bool + ) { + self.iconName = iconName + self.title = title + self.rightTitle = rightTitle + self.isHiddenArrowRight = isHiddenArrowRight + + super.init(frame: .zero) + + configureUI() + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + private func configureUI() { + [titleLabels, rightLabel, arrowRightLabel, leftIconLabel] + .forEach { + $0.translatesAutoresizingMaskIntoConstraints = false + } + [leftIconLabel, titleLabels] + .forEach { addSubview($0) } + + if isHiddenArrowRight { + addSubview(rightLabel) + rightLabel.topAnchor.constraint( + equalTo: topAnchor, + constant: 2 + ).isActive = true + rightLabel.trailingAnchor.constraint( + equalTo: trailingAnchor + ).isActive = true + + } else { + addSubview(arrowRightLabel) + arrowRightLabel.topAnchor.constraint( + equalTo: topAnchor + ).isActive = true + arrowRightLabel.trailingAnchor.constraint( + equalTo: trailingAnchor + ).isActive = true + } + + NSLayoutConstraint.activate([ + leftIconLabel.topAnchor.constraint( + equalTo: topAnchor + ), + leftIconLabel.leadingAnchor.constraint( + equalTo: leadingAnchor + ), + titleLabels.topAnchor.constraint( + equalTo: topAnchor, + constant: 2 + ), + titleLabels.leadingAnchor.constraint( + equalTo: leftIconLabel.trailingAnchor, + constant: 15 + ), + ]) + } +} diff --git a/Projects/Feature/SettingsFeature/Sources/ViewController/SettingsViewController.swift b/Projects/Feature/SettingsFeature/Sources/ViewController/SettingsViewController.swift index 162dd745..ad7eb6d5 100644 --- a/Projects/Feature/SettingsFeature/Sources/ViewController/SettingsViewController.swift +++ b/Projects/Feature/SettingsFeature/Sources/ViewController/SettingsViewController.swift @@ -10,6 +10,7 @@ public final class SettingsViewController: UIViewController { private let disposeBag = DisposeBag() private let defaultAlarmSetBtn = PublishSubject() + private let termsPrivacyBtnTap = PublishSubject() private let titleLabel: UILabel = { let label = UILabel() @@ -19,8 +20,8 @@ public final class SettingsViewController: UIViewController { = DesignSystemFontFamily.NanumSquareNeoOTF.extraBold.font(size: 25) return label }() - private let basicAlarmSetting: SettingView = { - let view = SettingView( + private let basicAlarmSetting: SettingButton = { + let view = SettingButton( iconName: "alarm", title: "알람 설정", rightTitle: "", @@ -28,8 +29,8 @@ public final class SettingsViewController: UIViewController { ) return view }() - private lazy var developVersion: SettingView = { - let view = SettingView( + private lazy var developVersion: SettingButton = { + let view = SettingButton( iconName: "exclamationmark.circle", title: "프로그램 정보", rightTitle: "v \(appVersion ?? "")", @@ -37,9 +38,26 @@ public final class SettingsViewController: UIViewController { ) return view }() + private lazy var termsPrivacyBtn: SettingButton = { + let view = SettingButton( + iconName: "lock.shield", + title: "이용약관 및 개인정보처리방침", + rightTitle: "", + isHiddenArrowRight: false + ) + return view + }() + private let totalStack: UIStackView = { + let stack = UIStackView() + stack.axis = .vertical + stack.distribution = .equalSpacing + stack.alignment = .leading + stack.spacing = 20 + return stack + }() private var appVersion: String? { guard let dictionary = Bundle.main.infoDictionary, - let version = dictionary["CFBundleShortVersionString"] as? String + let version = dictionary["CFBundleShortVersionString"] as? String else { return nil } return version } @@ -62,7 +80,8 @@ public final class SettingsViewController: UIViewController { } private func configureUI() { - [titleLabel, basicAlarmSetting, developVersion] + [titleLabel, basicAlarmSetting, + developVersion, termsPrivacyBtn] .forEach { $0.translatesAutoresizingMaskIntoConstraints = false view.addSubview($0) @@ -91,10 +110,25 @@ public final class SettingsViewController: UIViewController { basicAlarmSetting.heightAnchor.constraint( equalToConstant: 30 ), - developVersion.topAnchor.constraint( + termsPrivacyBtn.topAnchor.constraint( equalTo: basicAlarmSetting.bottomAnchor, constant: 20 ), + termsPrivacyBtn.leadingAnchor.constraint( + equalTo: view.safeAreaLayoutGuide.leadingAnchor, + constant: 18 + ), + termsPrivacyBtn.trailingAnchor.constraint( + equalTo: view.safeAreaLayoutGuide.trailingAnchor, + constant: -20 + ), + termsPrivacyBtn.heightAnchor.constraint( + equalToConstant: 30 + ), + developVersion.topAnchor.constraint( + equalTo: termsPrivacyBtn.bottomAnchor, + constant: 20 + ), developVersion.leadingAnchor.constraint( equalTo: view.safeAreaLayoutGuide.leadingAnchor, constant: 18 @@ -110,18 +144,18 @@ public final class SettingsViewController: UIViewController { } private func bind() { - let tapGesture = UITapGestureRecognizer() - basicAlarmSetting.addGestureRecognizer(tapGesture) - tapGesture.rx.event - .map({ _ in - print(" ?????? ") - }) + basicAlarmSetting.rx.tap .bind(to: defaultAlarmSetBtn) .disposed(by: disposeBag) - + + termsPrivacyBtn.rx.tap + .bind(to: termsPrivacyBtnTap) + .disposed(by: disposeBag) + _ = viewModel.transform(input: .init( - defaultAlarmTapEvent: defaultAlarmSetBtn.asObservable()) + defaultAlarmTapEvent: defaultAlarmSetBtn.asObservable(), + termsTapEvent: termsPrivacyBtnTap.asObservable()) ) } } diff --git a/Projects/Feature/SettingsFeature/Sources/ViewModel/SettingsViewModel.swift b/Projects/Feature/SettingsFeature/Sources/ViewModel/SettingsViewModel.swift index 656de39c..38d3ae98 100644 --- a/Projects/Feature/SettingsFeature/Sources/ViewModel/SettingsViewModel.swift +++ b/Projects/Feature/SettingsFeature/Sources/ViewModel/SettingsViewModel.swift @@ -21,7 +21,15 @@ public final class SettingsViewModel: ViewModel { .subscribe(onNext: { viewModel, _ in // 뷰 이동 viewModel.coordinator.setDefaultAlarm() - print("taptap") + print("알람설정 tap") + }) + .disposed(by: disposeBag) + + input.termsTapEvent + .withUnretained(self) + .subscribe(onNext: { viewModel, _ in +// viewModel.coordinator. + print("이용약관 tap") }) .disposed(by: disposeBag) @@ -32,6 +40,7 @@ public final class SettingsViewModel: ViewModel { extension SettingsViewModel { public struct Input { let defaultAlarmTapEvent: Observable + let termsTapEvent: Observable } public struct Output { From 79e23d35644924795d7cd2a8a4c50dcb302d8224 Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Fri, 16 Feb 2024 01:20:24 +0900 Subject: [PATCH 068/322] =?UTF-8?q?[Feat]=20=EC=9D=B4=EC=9A=A9=EC=95=BD?= =?UTF-8?q?=EA=B4=80=20VC,=20VM=20=ED=8C=8C=EC=9D=BC=20=EC=83=9D=EC=84=B1?= =?UTF-8?q?=20=EB=B0=8F=20Coordinator=20=EA=B5=AC=ED=98=84,=20=EB=B7=B0=20?= =?UTF-8?q?=EC=9D=B4=EB=8F=99=20=EC=97=B0=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DefaultSettingsCoordinator.swift | 10 +++- .../TermsPrivacyViewController.swift | 60 +++++++++++++++++++ .../Sources/ViewModel/SettingsViewModel.swift | 2 +- .../ViewModel/TermsPrivacyViewModel.swift | 43 +++++++++++++ .../Coordinator/SettingsCoordinator.swift | 1 + 5 files changed, 113 insertions(+), 3 deletions(-) create mode 100644 Projects/Feature/SettingsFeature/Sources/ViewController/TermsPrivacyViewController.swift create mode 100644 Projects/Feature/SettingsFeature/Sources/ViewModel/TermsPrivacyViewModel.swift diff --git a/Projects/Feature/SettingsFeature/Sources/Coordinator/DefaultSettingsCoordinator.swift b/Projects/Feature/SettingsFeature/Sources/Coordinator/DefaultSettingsCoordinator.swift index d405fb4c..ab01bb50 100644 --- a/Projects/Feature/SettingsFeature/Sources/Coordinator/DefaultSettingsCoordinator.swift +++ b/Projects/Feature/SettingsFeature/Sources/Coordinator/DefaultSettingsCoordinator.swift @@ -31,9 +31,15 @@ public final class DefaultSettingsCoordinator { extension DefaultSettingsCoordinator: SettingsCoordinator { public func setDefaultAlarm() { // 다음 view로 이동 (예시) -// let secondVC = SecondViewController( +// let setAlarmVC = AlarmSettingViewController( // viewModel: SettingsViewModel(coordinator: self) // ) -// navigationController.pushViewController(secondVC, animated: true) +// navigationController.pushViewController(setAlarmVC, animated: true) + } + public func presentTermsPrivacy() { + let termsVC = TermsPrivacyViewController( + viewModel: TermsPrivacyViewModel(coordinator: self) + ) + navigationController.pushViewController(termsVC, animated: true) } } diff --git a/Projects/Feature/SettingsFeature/Sources/ViewController/TermsPrivacyViewController.swift b/Projects/Feature/SettingsFeature/Sources/ViewController/TermsPrivacyViewController.swift new file mode 100644 index 00000000..516b92e8 --- /dev/null +++ b/Projects/Feature/SettingsFeature/Sources/ViewController/TermsPrivacyViewController.swift @@ -0,0 +1,60 @@ +// +// TermsPrivacyViewController.swift +// SettingsFeature +// +// Created by Jisoo HAM on 2/15/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import UIKit + +import RxSwift + +public final class TermsPrivacyViewController: UIViewController { + private let viewModel: TermsPrivacyViewModel + + private let disposeBag = DisposeBag() + + private let label: UILabel = { + let label = UILabel() + label.textColor = .blue + label.translatesAutoresizingMaskIntoConstraints = false + return label + }() + + init(viewModel: TermsPrivacyViewModel) { + self.viewModel = viewModel + + super.init(nibName: nil, bundle: nil) + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + public override func viewDidLoad() { + super.viewDidLoad() + + view.backgroundColor = .cyan + + view.addSubview(label) + bind() + } + + private func bind() { + + NSLayoutConstraint.activate([ + label.centerXAnchor.constraint(equalTo: view.centerXAnchor), + label.centerYAnchor.constraint(equalTo: view.centerYAnchor), + ]) + + let output = viewModel.transform() + + configureUI(text: output.urlString) + } + + private func configureUI(text: String) { + label.text = text + } + +} diff --git a/Projects/Feature/SettingsFeature/Sources/ViewModel/SettingsViewModel.swift b/Projects/Feature/SettingsFeature/Sources/ViewModel/SettingsViewModel.swift index 38d3ae98..2ea4c0d6 100644 --- a/Projects/Feature/SettingsFeature/Sources/ViewModel/SettingsViewModel.swift +++ b/Projects/Feature/SettingsFeature/Sources/ViewModel/SettingsViewModel.swift @@ -28,7 +28,7 @@ public final class SettingsViewModel: ViewModel { input.termsTapEvent .withUnretained(self) .subscribe(onNext: { viewModel, _ in -// viewModel.coordinator. + viewModel.coordinator.presentTermsPrivacy() print("이용약관 tap") }) .disposed(by: disposeBag) diff --git a/Projects/Feature/SettingsFeature/Sources/ViewModel/TermsPrivacyViewModel.swift b/Projects/Feature/SettingsFeature/Sources/ViewModel/TermsPrivacyViewModel.swift new file mode 100644 index 00000000..87607568 --- /dev/null +++ b/Projects/Feature/SettingsFeature/Sources/ViewModel/TermsPrivacyViewModel.swift @@ -0,0 +1,43 @@ +// +// TermsPrivacyViewModel.swift +// SettingsFeature +// +// Created by Jisoo HAM on 2/15/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +import Domain +import FeatureDependency + +import RxSwift + +public final class TermsPrivacyViewModel { + private let coordinator: SettingsCoordinator + private let disposeBag = DisposeBag() + + public init(coordinator: SettingsCoordinator) { + self.coordinator = coordinator + } + + deinit { + print("viewmodel deinit?") + } + + public func transform() -> Output { + let output = Output() + + return output + } +} + +extension TermsPrivacyViewModel { + public struct Input { + + } + + public struct Output { + let urlString = "아무튼 스트링" + } +} diff --git a/Projects/FeatureDependency/Sources/Coordinator/SettingsCoordinator.swift b/Projects/FeatureDependency/Sources/Coordinator/SettingsCoordinator.swift index b0b1db3f..8ae2fbab 100644 --- a/Projects/FeatureDependency/Sources/Coordinator/SettingsCoordinator.swift +++ b/Projects/FeatureDependency/Sources/Coordinator/SettingsCoordinator.swift @@ -2,4 +2,5 @@ import Foundation public protocol SettingsCoordinator: Coordinator { func setDefaultAlarm() + func presentTermsPrivacy() } From f3d69f41ee608b5ba4e90a989589fa8fc63ffead Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Fri, 16 Feb 2024 09:49:59 +0900 Subject: [PATCH 069/322] =?UTF-8?q?[Feat]=20WkWebView=20=EC=97=B0=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../TermsPrivacyViewController.swift | 92 ++++++++++++++++--- .../ViewModel/TermsPrivacyViewModel.swift | 19 +++- 2 files changed, 91 insertions(+), 20 deletions(-) diff --git a/Projects/Feature/SettingsFeature/Sources/ViewController/TermsPrivacyViewController.swift b/Projects/Feature/SettingsFeature/Sources/ViewController/TermsPrivacyViewController.swift index 516b92e8..4620e256 100644 --- a/Projects/Feature/SettingsFeature/Sources/ViewController/TermsPrivacyViewController.swift +++ b/Projects/Feature/SettingsFeature/Sources/ViewController/TermsPrivacyViewController.swift @@ -8,18 +8,27 @@ import UIKit +import WebKit + import RxSwift -public final class TermsPrivacyViewController: UIViewController { +public final class TermsPrivacyViewController +: UIViewController, WKNavigationDelegate { private let viewModel: TermsPrivacyViewModel private let disposeBag = DisposeBag() - private let label: UILabel = { - let label = UILabel() - label.textColor = .blue - label.translatesAutoresizingMaskIntoConstraints = false - return label + private let webView: WKWebView = { + let webView = WKWebView() + webView.frame = .zero + webView.translatesAutoresizingMaskIntoConstraints = false + webView.allowsBackForwardNavigationGestures = true + return webView + }() + private let indicator: UIActivityIndicatorView = { + let indicator = UIActivityIndicatorView() + indicator.translatesAutoresizingMaskIntoConstraints = false + return indicator }() init(viewModel: TermsPrivacyViewModel) { @@ -35,26 +44,79 @@ public final class TermsPrivacyViewController: UIViewController { public override func viewDidLoad() { super.viewDidLoad() - view.backgroundColor = .cyan + view.backgroundColor = .systemBackground - view.addSubview(label) + webView.navigationDelegate = self + + configureUI() bind() } private func bind() { + let input = TermsPrivacyViewModel.Input( + viewWillAppearEvent: rx + .methodInvoked(#selector(UIViewController.viewWillAppear)) + .map { _ in } + ) + + let output = viewModel.transform(input: input) + + output.termsOfPrivacyString + .bind { [weak self] str in + self?.updateUI(urlString: str) + } + .disposed(by: disposeBag) + } + + private func configureUI() { + view.addSubview(webView) + + view.insertSubview(indicator, aboveSubview: webView) NSLayoutConstraint.activate([ - label.centerXAnchor.constraint(equalTo: view.centerXAnchor), - label.centerYAnchor.constraint(equalTo: view.centerYAnchor), + webView.topAnchor.constraint( + equalTo: view.safeAreaLayoutGuide.topAnchor + ), + webView.leadingAnchor.constraint( + equalTo: view.leadingAnchor + ), + webView.trailingAnchor.constraint( + equalTo: view.trailingAnchor + ), + webView.bottomAnchor.constraint( + equalTo: view.safeAreaLayoutGuide.bottomAnchor + ), + indicator.centerXAnchor.constraint( + equalTo: webView.centerXAnchor + ), + indicator.centerYAnchor.constraint( + equalTo: webView.centerYAnchor + ) ]) + } + + private func updateUI(urlString: String) { + guard let url = URL(string: urlString) ?? URL(string: "") + else { return } - let output = viewModel.transform() - - configureUI(text: output.urlString) + let request = URLRequest(url: url) + webView.load(request) } - private func configureUI(text: String) { - label.text = text +} + +extension TermsPrivacyViewController { + public func webView( + _ webView: WKWebView, + didCommit navigation: WKNavigation! + ) { + indicator.startAnimating() } + public func webView( + _ webView: WKWebView, + didFinish navigation: WKNavigation! + ) { + indicator.stopAnimating() + } } diff --git a/Projects/Feature/SettingsFeature/Sources/ViewModel/TermsPrivacyViewModel.swift b/Projects/Feature/SettingsFeature/Sources/ViewModel/TermsPrivacyViewModel.swift index 87607568..4db8da05 100644 --- a/Projects/Feature/SettingsFeature/Sources/ViewModel/TermsPrivacyViewModel.swift +++ b/Projects/Feature/SettingsFeature/Sources/ViewModel/TermsPrivacyViewModel.swift @@ -13,7 +13,7 @@ import FeatureDependency import RxSwift -public final class TermsPrivacyViewModel { +public final class TermsPrivacyViewModel: ViewModel { private let coordinator: SettingsCoordinator private let disposeBag = DisposeBag() @@ -25,8 +25,17 @@ public final class TermsPrivacyViewModel { print("viewmodel deinit?") } - public func transform() -> Output { - let output = Output() + public func transform(input: Input) -> Output { + let output = Output( + termsOfPrivacyString: .init() + ) + + input.viewWillAppearEvent + .subscribe(onNext: { + let termsURL = "https://www.youtube.com/watch?v=92f_BNFNHNw" + output.termsOfPrivacyString.onNext(termsURL) + }) + .disposed(by: disposeBag) return output } @@ -34,10 +43,10 @@ public final class TermsPrivacyViewModel { extension TermsPrivacyViewModel { public struct Input { - + let viewWillAppearEvent: Observable } public struct Output { - let urlString = "아무튼 스트링" + var termsOfPrivacyString: PublishSubject } } From 0830493100c900b583878900a7d00cef9280359a Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Fri, 16 Feb 2024 14:13:37 +0900 Subject: [PATCH 070/322] =?UTF-8?q?[Fix,Remove]=20=EB=A0=88=EA=B1=B0?= =?UTF-8?q?=EC=8B=9C=20=EC=BD=94=EB=93=9C=20=EC=82=AD=EC=A0=9C=20=EB=B0=8F?= =?UTF-8?q?=20=EC=BB=B4=ED=8F=AC=EB=84=8C=ED=8A=B8=20=EC=82=AC=EC=9D=B4?= =?UTF-8?q?=EC=A6=88=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/View/SettingButton.swift | 3 + .../Sources/View/SettingView.swift | 121 ------------------ 2 files changed, 3 insertions(+), 121 deletions(-) delete mode 100644 Projects/Feature/SettingsFeature/Sources/View/SettingView.swift diff --git a/Projects/Feature/SettingsFeature/Sources/View/SettingButton.swift b/Projects/Feature/SettingsFeature/Sources/View/SettingButton.swift index ff6a832c..5fbe6a4d 100644 --- a/Projects/Feature/SettingsFeature/Sources/View/SettingButton.swift +++ b/Projects/Feature/SettingsFeature/Sources/View/SettingButton.swift @@ -21,6 +21,7 @@ public final class SettingButton: UIButton { let title = iconName let view = UIImageView(image: UIImage(systemName: title)) view.tintColor = DesignSystemAsset.routeTimeColor.color + view.contentMode = .scaleAspectFill return view }() @@ -105,6 +106,8 @@ public final class SettingButton: UIButton { leftIconLabel.leadingAnchor.constraint( equalTo: leadingAnchor ), + leftIconLabel.widthAnchor.constraint(equalToConstant: 20), + leftIconLabel.heightAnchor.constraint(equalToConstant: 20), titleLabels.topAnchor.constraint( equalTo: topAnchor, constant: 2 diff --git a/Projects/Feature/SettingsFeature/Sources/View/SettingView.swift b/Projects/Feature/SettingsFeature/Sources/View/SettingView.swift deleted file mode 100644 index d585fc99..00000000 --- a/Projects/Feature/SettingsFeature/Sources/View/SettingView.swift +++ /dev/null @@ -1,121 +0,0 @@ -// -// SettingView.swift -// DesignSystem -// -// Created by Jisoo HAM on 2/12/24. -// Copyright © 2024 Pepsi-Club. All rights reserved. -// - -import UIKit - -import DesignSystem - -public final class SettingView: UIView { - - private let iconName: String - private let title: String - private let rightTitle: String? - private let isHiddenArrowRight: Bool - - // public으로 event를 가지고 있어도 좋겠다 ! -> View에서 불러서 맵핑시키면 - // 여러 버튼으로 늘어났을때 이벤트 적용하면 더 좋겠다 !! - - private lazy var leftIconLabel: UIImageView = { - let title = iconName - let view = UIImageView(image: UIImage(systemName: title)) - view.tintColor = DesignSystemAsset.routeTimeColor.color - return view - }() - - private lazy var titleLabel: UILabel = { - let label = UILabel() - label.numberOfLines = 1 - label.font - = DesignSystemFontFamily.NanumSquareNeoOTF.bold.font(size: 15) - label.textColor = DesignSystemAsset.settingColor.color - label.text = title - return label - }() - - private lazy var rightLabel: UILabel = { - let label = UILabel() - label.numberOfLines = 1 - label.font - = DesignSystemFontFamily.NanumSquareNeoOTF.bold.font(size: 13) - label.textColor = DesignSystemAsset.settingColor.color - label.text = rightTitle - return label - }() - - private let arrowRightLabel: UIImageView = { - let view = UIImageView(image: UIImage(systemName: "chevron.right")) - view.tintColor = DesignSystemAsset.routeTimeColor.color - return view - }() - - public init( - iconName: String, - title: String, - rightTitle: String?, - isHiddenArrowRight: Bool - ) { - self.iconName = iconName - self.title = title - self.rightTitle = rightTitle - self.isHiddenArrowRight = isHiddenArrowRight - - super.init(frame: .zero) - - configureUI() - } - - required init?(coder: NSCoder) { - fatalError("init(coder:) has not been implemented") - } - - private func configureUI() { - [titleLabel, rightLabel, arrowRightLabel, leftIconLabel] - .forEach { - $0.translatesAutoresizingMaskIntoConstraints = false - } - [leftIconLabel, titleLabel] - .forEach { addSubview($0) } - - if isHiddenArrowRight { - addSubview(rightLabel) - rightLabel.topAnchor.constraint( - equalTo: topAnchor, - constant: 2 - ).isActive = true - rightLabel.trailingAnchor.constraint( - equalTo: trailingAnchor - ).isActive = true - - } else { - addSubview(arrowRightLabel) - arrowRightLabel.topAnchor.constraint( - equalTo: topAnchor - ).isActive = true - arrowRightLabel.trailingAnchor.constraint( - equalTo: trailingAnchor - ).isActive = true - } - - NSLayoutConstraint.activate([ - leftIconLabel.topAnchor.constraint( - equalTo: topAnchor - ), - leftIconLabel.leadingAnchor.constraint( - equalTo: leadingAnchor - ), - titleLabel.topAnchor.constraint( - equalTo: topAnchor, - constant: 2 - ), - titleLabel.leadingAnchor.constraint( - equalTo: leftIconLabel.trailingAnchor, - constant: 15 - ), - ]) - } -} From 5117c428ac02658e799dc9494ea3061669a1bd21 Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Sat, 17 Feb 2024 22:03:04 +0900 Subject: [PATCH 071/322] =?UTF-8?q?[Add]=20btn=20tap=20event=20=EB=B0=9C?= =?UTF-8?q?=EC=83=9D=EC=8B=9C=20=EB=B2=84=ED=8A=BC=20=EB=B3=80=ED=99=94=20?= =?UTF-8?q?=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/View/BusStopInfoHeaderView.swift | 10 +-- .../Sources/View/BusTableViewCell.swift | 15 ++++- .../BusStopViewController.swift | 67 ++++++++++++++----- .../Sources/ViewModel/BusStopViewModel.swift | 2 +- 4 files changed, 69 insertions(+), 25 deletions(-) diff --git a/Projects/Feature/BusStopFeature/Sources/View/BusStopInfoHeaderView.swift b/Projects/Feature/BusStopFeature/Sources/View/BusStopInfoHeaderView.swift index 5b0c4f21..404a3c5f 100644 --- a/Projects/Feature/BusStopFeature/Sources/View/BusStopInfoHeaderView.swift +++ b/Projects/Feature/BusStopFeature/Sources/View/BusStopInfoHeaderView.swift @@ -10,7 +10,7 @@ import UIKit import DesignSystem -final class BusStopInfoHeaderView: UIView { +public final class BusStopInfoHeaderView: UIView { private let totalStack: UIStackView = { let stack = UIStackView() @@ -70,7 +70,7 @@ final class BusStopInfoHeaderView: UIView { return label }() - let favoriteBtn: UIButton = { + public let favoriteBtn: UIButton = { var config = UIButton.Configuration.filled() config.image = UIImage(systemName: "star") var title = AttributedString.init(stringLiteral: "즐겨찾기") @@ -78,7 +78,7 @@ final class BusStopInfoHeaderView: UIView { .regular.font(size: 10) config.attributedTitle = title config.baseBackgroundColor = .white - config.baseForegroundColor = .orange + config.baseForegroundColor = DesignSystemAsset.favoritesOrange.color config.imagePadding = 3 let imgConfig = UIImage.SymbolConfiguration( font: .systemFont(ofSize: 11) @@ -89,7 +89,7 @@ final class BusStopInfoHeaderView: UIView { return btn }() - let mapBtn: UIButton = { + public let mapBtn: UIButton = { var config = UIButton.Configuration.filled() config.image = UIImage(systemName: "map") @@ -99,7 +99,7 @@ final class BusStopInfoHeaderView: UIView { .regular.font(size: 10) config.attributedTitle = title config.baseBackgroundColor = .white - config.baseForegroundColor = .orange + config.baseForegroundColor = DesignSystemAsset.favoritesOrange.color config.imagePadding = 7 let imgConfig = UIImage.SymbolConfiguration( font: .systemFont(ofSize: 11) diff --git a/Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift b/Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift index d86aae22..b6b5dd27 100644 --- a/Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift +++ b/Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift @@ -12,8 +12,8 @@ import DesignSystem import RxSwift -final class BusTableViewCell: UITableViewCell { - private var disposeBag = DisposeBag() +public final class BusTableViewCell: UITableViewCell { + public var disposeBag = DisposeBag() private let firstArrivalInfoView = ArrivalInfoView() private let secondArrivalInfoView = ArrivalInfoView() @@ -117,8 +117,17 @@ final class BusTableViewCell: UITableViewCell { time: secondArrivalTime, remainingStops: secondArrivalRemaining ) } - override func prepareForReuse() { + public override func prepareForReuse() { super.prepareForReuse() + + [busNumber, nextStopName].forEach { + $0.text = nil + } + [firstArrivalInfoView, secondArrivalInfoView].forEach { + $0.updateUI(time: "", remainingStops: "") + } + + disposeBag = DisposeBag() } } diff --git a/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift b/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift index 05a841c1..8f72eea4 100644 --- a/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift +++ b/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift @@ -9,17 +9,17 @@ import RxCocoa public final class BusStopViewController: UIViewController { private let viewModel: BusStopViewModel - let disposeBag = DisposeBag() - let mapBtnTapEvent = PublishSubject() - let likeBusStopBtnTapEvent = PublishSubject() - let likeBusBtnTapEvent = PublishSubject() - let alarmBtnTapEvent = PublishSubject() + private let disposeBag = DisposeBag() + private let mapBtnTapEvent = PublishSubject() + private let likeBusStopBtnTapEvent = BehaviorSubject(value: false) + private let likeBusBtnTapEvent = PublishSubject() + private let alarmBtnTapEvent = PublishSubject() private var dataSource: BusStopDataSource! private var snapshot: BusStopSnapshot! private let headerView: BusStopInfoHeaderView = BusStopInfoHeaderView() - private var scrollView: UIScrollView = UIScrollView() + private let scrollView: UIScrollView = UIScrollView() private let contentView = UIView() private let busStopTableView: UITableView = { let table = UITableView(frame: .zero, style: .insetGrouped) @@ -85,6 +85,44 @@ public final class BusStopViewController: UIViewController { }) .disposed(by: disposeBag) + headerView.favoriteBtn.rx.tap + .asObservable() + .withUnretained(self) + .subscribe(onNext: { viewController, _ in + guard let isEditMode = try? viewController + .likeBusStopBtnTapEvent.value() + else { return } + viewController.likeBusStopBtnTapEvent + .onNext(!isEditMode) + print("tap") + }) + .disposed(by: disposeBag) + + likeBusStopBtnTapEvent + .withUnretained(self) + .subscribe( + onNext: { viewController, isEditMode in + guard var config + = viewController.headerView.favoriteBtn.configuration + else { return } + + config.baseForegroundColor = isEditMode + ? .white + : DesignSystemAsset.favoritesOrange.color + + config.baseBackgroundColor = isEditMode + ? DesignSystemAsset.favoritesOrange.color + : .white + + config.image = isEditMode + ? UIImage(systemName: "star.fill") + : UIImage(systemName: "star") + + viewController.headerView.favoriteBtn.configuration = config + } + ) + .disposed(by: disposeBag) + let output = viewModel.transform(input: input) bindTableView(output: output) } @@ -128,30 +166,28 @@ public final class BusStopViewController: UIViewController { dataSource = .init( tableView: busStopTableView, cellProvider: { [weak self] tableView, indexPath, response in - guard let self else { return UITableViewCell() } - + guard let self = self, let cell = self.configureCell( tableView: tableView, indexPath: indexPath, response: response ) + else { return UITableViewCell() } - cell?.starBtn.rx.tap - .map { _ in -// response.isFavorites.toggle() - print("버튼 눌림") + cell.starBtn.rx.tap + .map { _ in return indexPath } .bind(to: self.likeBusBtnTapEvent) - .disposed(by: disposeBag) + .disposed(by: cell.disposeBag) - cell?.alarmBtn.rx.tap + cell.alarmBtn.rx.tap .map { _ in // response.isAlarmOn.toggle() indexPath } .bind(to: self.alarmBtnTapEvent) - .disposed(by: disposeBag) + .disposed(by: cell.disposeBag) return cell @@ -293,7 +329,6 @@ extension BusStopViewController: UITableViewDelegate { let sectionIdentifier = dataSource.snapshot() .sectionIdentifiers[section] - //리로드가 되지 않고, apply를 통해서 바로바로 넘겨줌, 데이터 소스가 있고 snapShot을 통해서 데이터 소스를 넘겨줌 headerView.bind(with: sectionIdentifier.toString) diff --git a/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift b/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift index 4542b133..d998ed70 100644 --- a/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift +++ b/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift @@ -62,7 +62,7 @@ extension BusStopViewModel { let viewWillAppearEvent: Observable let likeBusBtnTapEvent: Observable let alarmBtnTapEvent: Observable - let likeBusStopBtnTapEvent: Observable + let likeBusStopBtnTapEvent: Observable let mapBtnTapEvent: Observable } From c3afcbe503c8219f702e973d35e465f483199970 Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Sun, 18 Feb 2024 01:23:43 +0900 Subject: [PATCH 072/322] =?UTF-8?q?[Add]=20tableview=20cell=EC=9D=98=20?= =?UTF-8?q?=EC=A6=90=EA=B2=A8=EC=B0=BE=EA=B8=B0=20=EB=B2=84=ED=8A=BC=20?= =?UTF-8?q?=EB=88=8C=EB=A0=B8=EC=9D=84=EB=95=8C=20=EB=B2=84=ED=8A=BC=20?= =?UTF-8?q?=EB=B3=80=ED=99=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/View/BusTableViewCell.swift | 76 ++++++++++++++++--- .../BusStopViewController.swift | 27 ++++--- 2 files changed, 85 insertions(+), 18 deletions(-) diff --git a/Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift b/Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift index b6b5dd27..7fb023ba 100644 --- a/Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift +++ b/Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift @@ -14,11 +14,17 @@ import RxSwift public final class BusTableViewCell: UITableViewCell { public var disposeBag = DisposeBag() - + private let firstArrivalInfoView = ArrivalInfoView() private let secondArrivalInfoView = ArrivalInfoView() + // public let starBtnTapEvent = PublishSubject() + public let starBtnTapEvent = BehaviorSubject(value: false) + public let alarmBtnTapEvent = PublishSubject() + + private var favoriteToggle = false + private var alarmToggle = false - let starBtn: UIButton = { + private lazy var starBtn: UIButton = { var config = UIButton.Configuration.filled() config.image = UIImage(systemName: "star") config.contentInsets = NSDirectionalEdgeInsets( @@ -37,7 +43,7 @@ public final class BusTableViewCell: UITableViewCell { return btn }() - let alarmBtn: UIButton = { + private lazy var alarmBtn: UIButton = { var config = UIButton.Configuration.filled() config.image = UIImage(systemName: "alarm") config.contentInsets = NSDirectionalEdgeInsets( @@ -94,25 +100,42 @@ public final class BusTableViewCell: UITableViewCell { super.init(style: style, reuseIdentifier: reuseIdentifier) configureUI() + buttonTap() } required init?(coder: NSCoder) { fatalError("init(coder:) has not been implemented") } - public func updateUI( + public func updateBtn( + favorite: Bool, + alarm: Bool + ) { + favoriteToggle = favorite + alarmToggle = alarm + } + + public func updateBusRoute( routeName: String, - nextRouteName: String, - firstArrivalTime: String, - firstArrivalRemaining: String, - secondArrivalTime: String, - secondArrivalRemaining: String + nextRouteName: String ) { busNumber.text = routeName nextStopName.text = nextRouteName + } + + public func updateFirstArrival( + firstArrivalTime: String, + firstArrivalRemaining: String + ) { firstArrivalInfoView.updateUI( time: firstArrivalTime, remainingStops: firstArrivalRemaining ) + } + + public func updateSecondArrival( + secondArrivalTime: String, + secondArrivalRemaining: String + ) { secondArrivalInfoView.updateUI( time: secondArrivalTime, remainingStops: secondArrivalRemaining ) @@ -129,6 +152,41 @@ public final class BusTableViewCell: UITableViewCell { disposeBag = DisposeBag() } + + private func buttonTap() { + starBtn.rx.tap + .withUnretained(self) + .subscribe(onNext: { [weak self] _ in + guard let self else { return } + guard var config = starBtn.configuration + else { return } + + favoriteToggle = !favoriteToggle + + config.image = favoriteToggle + ? UIImage(systemName: "star.fill") + : UIImage(systemName: "star") + + config.baseForegroundColor + = self.favoriteToggle + ? DesignSystemAsset.carrotOrange.color + : DesignSystemAsset.mainColor.color + + starBtn.configuration = config + + self.starBtnTapEvent.onNext((favoriteToggle)) + + print(" 즐겨찾기 버튼 작동 ") + }) + .disposed(by: disposeBag) + + alarmBtn.rx.tap + .subscribe(onNext: { [weak self] _ in + self?.alarmBtnTapEvent.onNext(()) + print(" 알람 버튼 작동 ") + }) + .disposed(by: disposeBag) + } } extension BusTableViewCell { diff --git a/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift b/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift index 8f72eea4..ad27da8b 100644 --- a/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift +++ b/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift @@ -102,8 +102,8 @@ public final class BusStopViewController: UIViewController { .withUnretained(self) .subscribe( onNext: { viewController, isEditMode in - guard var config - = viewController.headerView.favoriteBtn.configuration + guard var config + = viewController.headerView.favoriteBtn.configuration else { return } config.baseForegroundColor = isEditMode @@ -174,17 +174,16 @@ public final class BusStopViewController: UIViewController { ) else { return UITableViewCell() } - cell.starBtn.rx.tap + cell.starBtnTapEvent .map { _ in return indexPath } .bind(to: self.likeBusBtnTapEvent) .disposed(by: cell.disposeBag) - cell.alarmBtn.rx.tap + cell.alarmBtnTapEvent .map { _ in -// response.isAlarmOn.toggle() - indexPath + return indexPath } .bind(to: self.alarmBtnTapEvent) .disposed(by: cell.disposeBag) @@ -223,14 +222,24 @@ public final class BusStopViewController: UIViewController { secondArrivalRemaining = splittedMsg2[1] secondArrivalRemaining.removeLast() // "]" 제거 } - cell.updateUI( + + cell.updateBtn( + favorite: response.isFavorites, + alarm: response.isAlarmOn + ) + cell.updateBusRoute( routeName: response.routeName, - nextRouteName: "강남구청역 방면", + nextRouteName: "강남구청역 방면" + ) + cell.updateFirstArrival( firstArrivalTime: firstArrivalTime, - firstArrivalRemaining: firstArrivalRemaining, + firstArrivalRemaining: firstArrivalRemaining + ) + cell.updateSecondArrival( secondArrivalTime: secondArrivalTime, secondArrivalRemaining: secondArrivalRemaining ) + return cell } } From 1fe53bc3b204659a3a4d5e9f218de1af23d7f238 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Mon, 19 Feb 2024 13:15:12 +0900 Subject: [PATCH 073/322] =?UTF-8?q?[Add]=20RegularAlarmUseCase=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../UseCase/DefaultRegularAlarmUseCase.swift | 13 +++++++++++++ .../UseCase/Protocol/RegularAlarmUseCase.swift | 13 +++++++++++++ 2 files changed, 26 insertions(+) create mode 100644 Projects/Domain/Sources/UseCase/DefaultRegularAlarmUseCase.swift create mode 100644 Projects/Domain/Sources/UseCase/Protocol/RegularAlarmUseCase.swift diff --git a/Projects/Domain/Sources/UseCase/DefaultRegularAlarmUseCase.swift b/Projects/Domain/Sources/UseCase/DefaultRegularAlarmUseCase.swift new file mode 100644 index 00000000..2d688d4d --- /dev/null +++ b/Projects/Domain/Sources/UseCase/DefaultRegularAlarmUseCase.swift @@ -0,0 +1,13 @@ +// +// DefaultRegularAlarmUseCase.swift +// Domain +// +// Created by gnksbm on 2/16/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +public final class DefaultRegularAlarmUseCase: RegularAlarmUseCase { + +} diff --git a/Projects/Domain/Sources/UseCase/Protocol/RegularAlarmUseCase.swift b/Projects/Domain/Sources/UseCase/Protocol/RegularAlarmUseCase.swift new file mode 100644 index 00000000..f6202227 --- /dev/null +++ b/Projects/Domain/Sources/UseCase/Protocol/RegularAlarmUseCase.swift @@ -0,0 +1,13 @@ +// +// RegularAlarmUseCase.swift +// Domain +// +// Created by gnksbm on 2/14/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +public protocol RegularAlarmUseCase { + +} From 1610c26b8f52b6e368d4a47432c34def4ebd548d Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Mon, 19 Feb 2024 13:15:35 +0900 Subject: [PATCH 074/322] =?UTF-8?q?[Fix]=20=EB=B9=88=20=EC=A6=90=EA=B2=A8?= =?UTF-8?q?=EC=B0=BE=EA=B8=B0=EC=9D=98=20=EC=84=A4=EB=AA=85=20Label=20?= =?UTF-8?q?=EC=BB=AC=EB=9F=AC=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Feature/HomeFeature/Sources/View/EmptyFavoritesView.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Projects/Feature/HomeFeature/Sources/View/EmptyFavoritesView.swift b/Projects/Feature/HomeFeature/Sources/View/EmptyFavoritesView.swift index ce7f71ac..fbc5b300 100644 --- a/Projects/Feature/HomeFeature/Sources/View/EmptyFavoritesView.swift +++ b/Projects/Feature/HomeFeature/Sources/View/EmptyFavoritesView.swift @@ -25,7 +25,7 @@ final class EmptyFavoritesView: UIView { ) label.text = "다음 버스 도착 시간까지 알고 싶다면\n즐겨찾기를 추가해보세요." label.numberOfLines = 2 - label.textColor = .black + label.textColor = DesignSystemAsset.bottonBtnColor.color label.textAlignment = .center return label }() From 459d3fbd683c22bc3ac689f77e06a9832a587aa1 Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Mon, 19 Feb 2024 17:23:05 +0900 Subject: [PATCH 075/322] =?UTF-8?q?[Add]=20UI=EC=97=90=20=EC=A0=81?= =?UTF-8?q?=EC=9A=A9=ED=95=A0=20Color=20set=20=EC=B6=94=EA=B0=80=20?= =?UTF-8?q?=EB=B0=8F=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../AirportGold.colorset/Contents.json | 20 +++++++++++++ .../CirculateYellow.colorset/Contents.json | 20 +++++++++++++ .../OvernightBusColor.colorset/Contents.json | 20 +++++++++++++ .../redBusColor.colorset/Contents.json | 20 +++++++++++++ .../Sources/View/BusTableViewCell.swift | 2 +- .../BusStopViewController.swift | 29 +++++++++++++++++++ 6 files changed, 110 insertions(+), 1 deletion(-) create mode 100644 Projects/DesignSystem/Resources/Assets.xcassets/AirportGold.colorset/Contents.json create mode 100644 Projects/DesignSystem/Resources/Assets.xcassets/CirculateYellow.colorset/Contents.json create mode 100644 Projects/DesignSystem/Resources/Assets.xcassets/OvernightBusColor.colorset/Contents.json create mode 100644 Projects/DesignSystem/Resources/Assets.xcassets/redBusColor.colorset/Contents.json diff --git a/Projects/DesignSystem/Resources/Assets.xcassets/AirportGold.colorset/Contents.json b/Projects/DesignSystem/Resources/Assets.xcassets/AirportGold.colorset/Contents.json new file mode 100644 index 00000000..024e7229 --- /dev/null +++ b/Projects/DesignSystem/Resources/Assets.xcassets/AirportGold.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x62", + "green" : "0xB5", + "red" : "0xE0" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Projects/DesignSystem/Resources/Assets.xcassets/CirculateYellow.colorset/Contents.json b/Projects/DesignSystem/Resources/Assets.xcassets/CirculateYellow.colorset/Contents.json new file mode 100644 index 00000000..651d8cb4 --- /dev/null +++ b/Projects/DesignSystem/Resources/Assets.xcassets/CirculateYellow.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x06", + "green" : "0xC5", + "red" : "0xF2" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Projects/DesignSystem/Resources/Assets.xcassets/OvernightBusColor.colorset/Contents.json b/Projects/DesignSystem/Resources/Assets.xcassets/OvernightBusColor.colorset/Contents.json new file mode 100644 index 00000000..5632e155 --- /dev/null +++ b/Projects/DesignSystem/Resources/Assets.xcassets/OvernightBusColor.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x93", + "green" : "0x4D", + "red" : "0x40" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Projects/DesignSystem/Resources/Assets.xcassets/redBusColor.colorset/Contents.json b/Projects/DesignSystem/Resources/Assets.xcassets/redBusColor.colorset/Contents.json new file mode 100644 index 00000000..043c9cbd --- /dev/null +++ b/Projects/DesignSystem/Resources/Assets.xcassets/redBusColor.colorset/Contents.json @@ -0,0 +1,20 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0x2E", + "green" : "0x55", + "red" : "0xE2" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift b/Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift index 7fb023ba..98a4a1a1 100644 --- a/Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift +++ b/Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift @@ -80,7 +80,7 @@ public final class BusTableViewCell: UITableViewCell { return stack }() - private let busNumber: UILabel = { + public let busNumber: UILabel = { let label = UILabel() label.font = DesignSystemFontFamily.NanumSquareNeoOTF .bold.font(size: 18) diff --git a/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift b/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift index ad27da8b..2850c7c0 100644 --- a/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift +++ b/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift @@ -240,8 +240,37 @@ public final class BusStopViewController: UIViewController { secondArrivalRemaining: secondArrivalRemaining ) + cell.busNumber.textColor = busTypeColor(response: response) + return cell } + + private func busTypeColor( + response: BusArrivalInfoResponse + ) -> UIColor { + switch response.busType { + case .common: + return DesignSystemAsset.gray4.color // 완 + case .airport: + return DesignSystemAsset.airportGold.color + case .village: + return DesignSystemAsset.limeGreen.color // 완 + case .trunkLine: + return DesignSystemAsset.regularAlarmBlue.color // 완 + case .branchLine: + return DesignSystemAsset.limeGreen.color // 완 + case .circulation: + return DesignSystemAsset.circulateYellow.color // 완 + case .wideArea: + return DesignSystemAsset.redBusColor.color // 완 + case .incheon: + return DesignSystemAsset.settingColor.color + case .gyeonggi: + return DesignSystemAsset.settingColor.color + case .abolition: + return DesignSystemAsset.gray4.color + } + } } extension BusStopViewController { From 2db308af73615dbc0662715598154cafc218c4c0 Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Mon, 19 Feb 2024 17:31:47 +0900 Subject: [PATCH 076/322] =?UTF-8?q?[Chore]=20Mock=20Data=20=EB=B3=80?= =?UTF-8?q?=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BusStopFeature/Demo/AppDelegate.swift | 30 ++++++++++++------- 1 file changed, 19 insertions(+), 11 deletions(-) diff --git a/Projects/Feature/BusStopFeature/Demo/AppDelegate.swift b/Projects/Feature/BusStopFeature/Demo/AppDelegate.swift index 2a55deb5..fc619864 100644 --- a/Projects/Feature/BusStopFeature/Demo/AppDelegate.swift +++ b/Projects/Feature/BusStopFeature/Demo/AppDelegate.swift @@ -44,9 +44,9 @@ final class MockBusStopArrivalInfoRepository: BusStopArrivalInfoRepository { buses: [ BusArrivalInfoResponse( routeId: "", - isFavorites: false, + isFavorites: true, routeName: "342", - busType: "0", + busType: "3", firstArrivalTime: "7분[3정거장전]", secondArrivalTime: "18분[9정거장전]", isAlarmOn: false), @@ -54,7 +54,7 @@ final class MockBusStopArrivalInfoRepository: BusStopArrivalInfoRepository { routeId: "", isFavorites: false, routeName: "3412", - busType: "1", + busType: "4", firstArrivalTime: "7분[3정거장전]", secondArrivalTime: "18분[9정거장전]", isAlarmOn: false), @@ -62,7 +62,7 @@ final class MockBusStopArrivalInfoRepository: BusStopArrivalInfoRepository { routeId: "", isFavorites: false, routeName: "471", - busType: "1", + busType: "3", firstArrivalTime: "7분[3정거장전]", secondArrivalTime: "18분[9정거장전]", isAlarmOn: false), @@ -70,34 +70,42 @@ final class MockBusStopArrivalInfoRepository: BusStopArrivalInfoRepository { routeId: "", isFavorites: false, routeName: "3412", - busType: "0", - firstArrivalTime: "7분[3정거장전]", + busType: "4", + firstArrivalTime: "7분[2정거장전]", secondArrivalTime: "18분[9정거장전]", isAlarmOn: false), BusArrivalInfoResponse( routeId: "", isFavorites: false, routeName: "471", - busType: "0", - firstArrivalTime: "7분[3정거장전]", + busType: "3", + firstArrivalTime: "5분[2정거장전]", secondArrivalTime: "18분[9정거장전]", isAlarmOn: false), BusArrivalInfoResponse( routeId: "", isFavorites: false, routeName: "471", - busType: "2", - firstArrivalTime: "7분[3정거장전]", + busType: "3", + firstArrivalTime: "3분[1정거장전]", secondArrivalTime: "18분[9정거장전]", isAlarmOn: false), BusArrivalInfoResponse( routeId: "", isFavorites: false, routeName: "541", - busType: "2", + busType: "3", firstArrivalTime: "7분[3정거장전]", secondArrivalTime: "18분[9정거장전]", isAlarmOn: false), + BusArrivalInfoResponse( + routeId: "", + isFavorites: true, + routeName: "4001-1", + busType: "1", + firstArrivalTime: "18분[2정거장전]", + secondArrivalTime: "35분[3정거장전]", + isAlarmOn: false), ] ) ) From 6b61ba32ca47f8bf7e6ff97028a48a754270feca Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Mon, 19 Feb 2024 18:05:40 +0900 Subject: [PATCH 077/322] =?UTF-8?q?[Style]=20=ED=95=A8=EC=88=98=EC=9D=B8?= =?UTF-8?q?=EC=9E=90=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/ViewController/BusStopViewController.swift | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift b/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift index 2850c7c0..358d7a89 100644 --- a/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift +++ b/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift @@ -240,15 +240,17 @@ public final class BusStopViewController: UIViewController { secondArrivalRemaining: secondArrivalRemaining ) - cell.busNumber.textColor = busTypeColor(response: response) + cell.busNumber.textColor = busTypeColor( + busTypeResponse: response.busType + ) return cell } private func busTypeColor( - response: BusArrivalInfoResponse + busTypeResponse: BusType ) -> UIColor { - switch response.busType { + switch busTypeResponse { case .common: return DesignSystemAsset.gray4.color // 완 case .airport: From 90547893966cc5b9196404f9eaf66327ade8fbea Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Tue, 20 Feb 2024 13:27:07 +0900 Subject: [PATCH 078/322] =?UTF-8?q?[Refactor]=20=EB=B2=84=EC=8A=A4=20?= =?UTF-8?q?=EB=85=B8=EC=84=A0=20=EB=B3=84=20=EC=83=89=EC=83=81=20=EB=B2=94?= =?UTF-8?q?=EC=9A=A9=EC=A0=81=20=EC=82=AC=EC=9A=A9=EC=9D=84=20=EC=9C=84?= =?UTF-8?q?=ED=95=9C=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BusStopViewController.swift | 4 +- .../Sources/Ext+BusType.swift | 39 +++++++++++++++++++ 2 files changed, 40 insertions(+), 3 deletions(-) create mode 100644 Projects/FeatureDependency/Sources/Ext+BusType.swift diff --git a/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift b/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift index 358d7a89..01948c25 100644 --- a/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift +++ b/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift @@ -240,9 +240,7 @@ public final class BusStopViewController: UIViewController { secondArrivalRemaining: secondArrivalRemaining ) - cell.busNumber.textColor = busTypeColor( - busTypeResponse: response.busType - ) + cell.busNumber.textColor = response.busType.toColor return cell } diff --git a/Projects/FeatureDependency/Sources/Ext+BusType.swift b/Projects/FeatureDependency/Sources/Ext+BusType.swift new file mode 100644 index 00000000..fe85bd1f --- /dev/null +++ b/Projects/FeatureDependency/Sources/Ext+BusType.swift @@ -0,0 +1,39 @@ +// +// Ext+BusType.swift +// FeatureDependency +// +// Created by Jisoo HAM on 2/20/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +import DesignSystem +import Domain + +extension BusType { + public var toColor: DesignSystemColors.Color { + switch self { + case .common: + return DesignSystemAsset.gray4.color + case .airport: + return DesignSystemAsset.airportGold.color + case .village: + return DesignSystemAsset.limeGreen.color + case .trunkLine: + return DesignSystemAsset.regularAlarmBlue.color + case .branchLine: + return DesignSystemAsset.limeGreen.color + case .circulation: + return DesignSystemAsset.circulateYellow.color + case .wideArea: + return DesignSystemAsset.redBusColor.color + case .incheon: + return DesignSystemAsset.settingColor.color + case .gyeonggi: + return DesignSystemAsset.settingColor.color + case .abolition: + return DesignSystemAsset.gray4.color + } + } +} From c94e5f1e1b56b3d49b1ef802843b83b34743ca83 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Thu, 22 Feb 2024 10:43:41 +0900 Subject: [PATCH 079/322] =?UTF-8?q?[Feat]=20Tuist=20App=EC=9D=98=20UITests?= =?UTF-8?q?=20Target,=20Scheme=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ProjectDescriptionHelpers/Scheme.swift | 20 ++++++++++++++++ .../Project+Templates.swift | 24 +++++++++++++++++++ 2 files changed, 44 insertions(+) diff --git a/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/Scheme.swift b/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/Scheme.swift index b1753280..c7fca8af 100644 --- a/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/Scheme.swift +++ b/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/Scheme.swift @@ -27,4 +27,24 @@ public extension Scheme { analyzeAction: .analyzeAction(configuration: "Debug") ) } + + static func uiTestsScheme(name: String) -> Self { + Scheme( + name: "\(name)UITests", + shared: true, + buildAction: .buildAction(targets: ["\(name)"]), + testAction: .targets( + ["\(name)UITests"], + configuration: "Debug", + options: .options( + coverage: true, + codeCoverageTargets: ["\(name)UITests"] + ) + ), + runAction: .runAction(configuration: "Debug"), + archiveAction: .archiveAction(configuration: "Debug"), + profileAction: .profileAction(configuration: "Debug"), + analyzeAction: .analyzeAction(configuration: "Debug") + ) + } } diff --git a/Tuist/ProjectDescriptionHelpers/Project+Templates.swift b/Tuist/ProjectDescriptionHelpers/Project+Templates.swift index eb334da2..a5c8873f 100644 --- a/Tuist/ProjectDescriptionHelpers/Project+Templates.swift +++ b/Tuist/ProjectDescriptionHelpers/Project+Templates.swift @@ -38,7 +38,13 @@ extension Project { entitlements: entitlements, dependencies: dependencies ) + let uiTestsTarget = uiTestTarget( + name: name, + dependencies: [.target(targetModule)] + ) + targets.append(uiTestsTarget) schemes.append(.moduleScheme(name: name)) + schemes.append(.uiTestsScheme(name: name)) case .dynamicFramework, .staticFramework: targetModule = frameworkTarget( name: name, @@ -166,4 +172,22 @@ extension Project { settings: .test ) } + private static func uiTestTarget( + name: String, + isFeature: Bool = false, + dependencies: [TargetDependency] + ) -> Target { + Target( + name: "\(name)UITests", + platform: .iOS, + product: .uiTests, + bundleId: .bundleID + ".\(name)UITest", + deploymentTarget: .deploymentTarget, + infoPlist: .frameworkInfoPlist, + sources: ["Tests/**"], + scripts: isFeature ? [.featureSwiftLint] : [.swiftLint], + dependencies: dependencies, + settings: .test + ) + } } From cb8d731bb837a30ae0059933268478b5bf0719e7 Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Thu, 22 Feb 2024 10:45:07 +0900 Subject: [PATCH 080/322] =?UTF-8?q?[Fix]=20=EC=A4=91=EB=B3=B5=20=EB=A1=9C?= =?UTF-8?q?=EC=A7=81=20=ED=95=A8=EC=88=98=EB=A1=9C=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/View/BusTableViewCell.swift | 32 +++++++++++------- .../BusStopViewController.swift | 33 ++----------------- 2 files changed, 22 insertions(+), 43 deletions(-) diff --git a/Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift b/Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift index 98a4a1a1..579e4486 100644 --- a/Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift +++ b/Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift @@ -113,6 +113,8 @@ public final class BusTableViewCell: UITableViewCell { ) { favoriteToggle = favorite alarmToggle = alarm + + changeFavBtnColor(isFavoriteOn: favoriteToggle) } public func updateBusRoute( @@ -158,21 +160,10 @@ public final class BusTableViewCell: UITableViewCell { .withUnretained(self) .subscribe(onNext: { [weak self] _ in guard let self else { return } - guard var config = starBtn.configuration - else { return } favoriteToggle = !favoriteToggle - config.image = favoriteToggle - ? UIImage(systemName: "star.fill") - : UIImage(systemName: "star") - - config.baseForegroundColor - = self.favoriteToggle - ? DesignSystemAsset.carrotOrange.color - : DesignSystemAsset.mainColor.color - - starBtn.configuration = config + changeFavBtnColor(isFavoriteOn: favoriteToggle) self.starBtnTapEvent.onNext((favoriteToggle)) @@ -187,6 +178,23 @@ public final class BusTableViewCell: UITableViewCell { }) .disposed(by: disposeBag) } + + private func changeFavBtnColor(isFavoriteOn: Bool) { + + guard var config = starBtn.configuration + else { return } + + config.image = isFavoriteOn + ? UIImage(systemName: "star.fill") + : UIImage(systemName: "star") + + config.baseForegroundColor + = isFavoriteOn + ? DesignSystemAsset.carrotOrange.color + : DesignSystemAsset.mainColor.color + + starBtn.configuration = config + } } extension BusTableViewCell { diff --git a/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift b/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift index 01948c25..2a4df729 100644 --- a/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift +++ b/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift @@ -21,7 +21,7 @@ public final class BusStopViewController: UIViewController { private let headerView: BusStopInfoHeaderView = BusStopInfoHeaderView() private let scrollView: UIScrollView = UIScrollView() private let contentView = UIView() - private let busStopTableView: UITableView = { + private lazy var busStopTableView: UITableView = { let table = UITableView(frame: .zero, style: .insetGrouped) table.register( BusTableViewCell.self, @@ -31,6 +31,7 @@ public final class BusStopViewController: UIViewController { BusStopTVHeaderView.self, forHeaderFooterViewReuseIdentifier: BusStopTVHeaderView.identifier ) + table.delegate = self table.isScrollEnabled = false return table }() @@ -55,9 +56,6 @@ public final class BusStopViewController: UIViewController { bind() configureUI() - busStopTableView.rx - .setDelegate(self) - .disposed(by: disposeBag) } public override func viewDidLayoutSubviews() { @@ -244,33 +242,6 @@ public final class BusStopViewController: UIViewController { return cell } - - private func busTypeColor( - busTypeResponse: BusType - ) -> UIColor { - switch busTypeResponse { - case .common: - return DesignSystemAsset.gray4.color // 완 - case .airport: - return DesignSystemAsset.airportGold.color - case .village: - return DesignSystemAsset.limeGreen.color // 완 - case .trunkLine: - return DesignSystemAsset.regularAlarmBlue.color // 완 - case .branchLine: - return DesignSystemAsset.limeGreen.color // 완 - case .circulation: - return DesignSystemAsset.circulateYellow.color // 완 - case .wideArea: - return DesignSystemAsset.redBusColor.color // 완 - case .incheon: - return DesignSystemAsset.settingColor.color - case .gyeonggi: - return DesignSystemAsset.settingColor.color - case .abolition: - return DesignSystemAsset.gray4.color - } - } } extension BusStopViewController { From bb36c50203bd0842f52aec0d9bd4e57fa2f85dd5 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Thu, 22 Feb 2024 11:02:30 +0900 Subject: [PATCH 081/322] =?UTF-8?q?[Feat]=20Fastlane=20snapshot=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80=20=EB=B0=8F=20=EC=84=A4=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Projects/App/Tests/BCUITests.swift | 45 ++++ Projects/App/Tests/SnapshotHelper.swift | 313 ++++++++++++++++++++++++ fastlane/Snapfile | 28 +++ 3 files changed, 386 insertions(+) create mode 100644 Projects/App/Tests/BCUITests.swift create mode 100644 Projects/App/Tests/SnapshotHelper.swift create mode 100644 fastlane/Snapfile diff --git a/Projects/App/Tests/BCUITests.swift b/Projects/App/Tests/BCUITests.swift new file mode 100644 index 00000000..ea4cabc7 --- /dev/null +++ b/Projects/App/Tests/BCUITests.swift @@ -0,0 +1,45 @@ +// +// BCUITests.swift +// App +// +// Created by gnksbm on 2/19/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import XCTest + +final class BCUITests: XCTestCase { + + @MainActor override func setUpWithError() throws { + continueAfterFailure = false + + let app = XCUIApplication() + setupSnapshot(app) + app.launch() + } + + override func tearDownWithError() throws { + } + + @MainActor func testExample() throws { + let app = XCUIApplication() + app.launch() + snapshot("0_Favorites") + + var button = app.buttons["버스 정류장을 검색하세요"] + button.tap() + snapshot("1_SearchBusStop") + + button = XCUIApplication().tabBars["Tab Bar"].buttons["알람"] + button.tap() + snapshot("3_RegularAlarm") + } + + func testLaunchPerformance() throws { + if #available(macOS 10.15, iOS 13.0, tvOS 13.0, watchOS 7.0, *) { + measure(metrics: [XCTApplicationLaunchMetric()]) { + XCUIApplication().launch() + } + } + } +} diff --git a/Projects/App/Tests/SnapshotHelper.swift b/Projects/App/Tests/SnapshotHelper.swift new file mode 100644 index 00000000..6dec1302 --- /dev/null +++ b/Projects/App/Tests/SnapshotHelper.swift @@ -0,0 +1,313 @@ +// +// SnapshotHelper.swift +// Example +// +// Created by Felix Krause on 10/8/15. +// + +// ----------------------------------------------------- +// IMPORTANT: When modifying this file, make sure to +// increment the version number at the very +// bottom of the file to notify users about +// the new SnapshotHelper.swift +// ----------------------------------------------------- + +import Foundation +import XCTest + +@MainActor +func setupSnapshot(_ app: XCUIApplication, waitForAnimations: Bool = true) { + Snapshot.setupSnapshot(app, waitForAnimations: waitForAnimations) +} + +@MainActor +func snapshot(_ name: String, waitForLoadingIndicator: Bool) { + if waitForLoadingIndicator { + Snapshot.snapshot(name) + } else { + Snapshot.snapshot(name, timeWaitingForIdle: 0) + } +} + +/// - Parameters: +/// - name: The name of the snapshot +/// - timeout: Amount of seconds to wait until the network loading indicator disappears. Pass `0` if you don't want to wait. +@MainActor +func snapshot(_ name: String, timeWaitingForIdle timeout: TimeInterval = 20) { + Snapshot.snapshot(name, timeWaitingForIdle: timeout) +} + +enum SnapshotError: Error, CustomDebugStringConvertible { + case cannotFindSimulatorHomeDirectory + case cannotRunOnPhysicalDevice + + var debugDescription: String { + switch self { + case .cannotFindSimulatorHomeDirectory: + return "Couldn't find simulator home location. Please, check SIMULATOR_HOST_HOME env variable." + case .cannotRunOnPhysicalDevice: + return "Can't use Snapshot on a physical device." + } + } +} + +@objcMembers +@MainActor +open class Snapshot: NSObject { + static var app: XCUIApplication? + static var waitForAnimations = true + static var cacheDirectory: URL? + static var screenshotsDirectory: URL? { + return cacheDirectory?.appendingPathComponent("screenshots", isDirectory: true) + } + static var deviceLanguage = "" + static var currentLocale = "" + + open class func setupSnapshot(_ app: XCUIApplication, waitForAnimations: Bool = true) { + + Snapshot.app = app + Snapshot.waitForAnimations = waitForAnimations + + do { + let cacheDir = try getCacheDirectory() + Snapshot.cacheDirectory = cacheDir + setLanguage(app) + setLocale(app) + setLaunchArguments(app) + } catch let error { + NSLog(error.localizedDescription) + } + } + + class func setLanguage(_ app: XCUIApplication) { + guard let cacheDirectory = self.cacheDirectory else { + NSLog("CacheDirectory is not set - probably running on a physical device?") + return + } + + let path = cacheDirectory.appendingPathComponent("language.txt") + + do { + let trimCharacterSet = CharacterSet.whitespacesAndNewlines + deviceLanguage = try String(contentsOf: path, encoding: .utf8).trimmingCharacters(in: trimCharacterSet) + app.launchArguments += ["-AppleLanguages", "(\(deviceLanguage))"] + } catch { + NSLog("Couldn't detect/set language...") + } + } + + class func setLocale(_ app: XCUIApplication) { + guard let cacheDirectory = self.cacheDirectory else { + NSLog("CacheDirectory is not set - probably running on a physical device?") + return + } + + let path = cacheDirectory.appendingPathComponent("locale.txt") + + do { + let trimCharacterSet = CharacterSet.whitespacesAndNewlines + currentLocale = try String(contentsOf: path, encoding: .utf8).trimmingCharacters(in: trimCharacterSet) + } catch { + NSLog("Couldn't detect/set locale...") + } + + if currentLocale.isEmpty && !deviceLanguage.isEmpty { + currentLocale = Locale(identifier: deviceLanguage).identifier + } + + if !currentLocale.isEmpty { + app.launchArguments += ["-AppleLocale", "\"\(currentLocale)\""] + } + } + + class func setLaunchArguments(_ app: XCUIApplication) { + guard let cacheDirectory = self.cacheDirectory else { + NSLog("CacheDirectory is not set - probably running on a physical device?") + return + } + + let path = cacheDirectory.appendingPathComponent("snapshot-launch_arguments.txt") + app.launchArguments += ["-FASTLANE_SNAPSHOT", "YES", "-ui_testing"] + + do { + let launchArguments = try String(contentsOf: path, encoding: String.Encoding.utf8) + let regex = try NSRegularExpression(pattern: "(\\\".+?\\\"|\\S+)", options: []) + let matches = regex.matches(in: launchArguments, options: [], range: NSRange(location: 0, length: launchArguments.count)) + let results = matches.map { result -> String in + (launchArguments as NSString).substring(with: result.range) + } + app.launchArguments += results + } catch { + NSLog("Couldn't detect/set launch_arguments...") + } + } + + open class func snapshot(_ name: String, timeWaitingForIdle timeout: TimeInterval = 20) { + if timeout > 0 { + waitForLoadingIndicatorToDisappear(within: timeout) + } + + NSLog("snapshot: \(name)") // more information about this, check out https://docs.fastlane.tools/actions/snapshot/#how-does-it-work + + if Snapshot.waitForAnimations { + sleep(1) // Waiting for the animation to be finished (kind of) + } + + #if os(OSX) + guard let app = self.app else { + NSLog("XCUIApplication is not set. Please call setupSnapshot(app) before snapshot().") + return + } + + app.typeKey(XCUIKeyboardKeySecondaryFn, modifierFlags: []) + #else + + guard self.app != nil else { + NSLog("XCUIApplication is not set. Please call setupSnapshot(app) before snapshot().") + return + } + + let screenshot = XCUIScreen.main.screenshot() + #if os(iOS) && !targetEnvironment(macCatalyst) + let image = XCUIDevice.shared.orientation.isLandscape ? fixLandscapeOrientation(image: screenshot.image) : screenshot.image + #else + let image = screenshot.image + #endif + + guard var simulator = ProcessInfo().environment["SIMULATOR_DEVICE_NAME"], let screenshotsDir = screenshotsDirectory else { return } + + do { + // The simulator name contains "Clone X of " inside the screenshot file when running parallelized UI Tests on concurrent devices + let regex = try NSRegularExpression(pattern: "Clone [0-9]+ of ") + let range = NSRange(location: 0, length: simulator.count) + simulator = regex.stringByReplacingMatches(in: simulator, range: range, withTemplate: "") + + let path = screenshotsDir.appendingPathComponent("\(simulator)-\(name).png") + #if swift(<5.0) + try UIImagePNGRepresentation(image)?.write(to: path, options: .atomic) + #else + try image.pngData()?.write(to: path, options: .atomic) + #endif + } catch let error { + NSLog("Problem writing screenshot: \(name) to \(screenshotsDir)/\(simulator)-\(name).png") + NSLog(error.localizedDescription) + } + #endif + } + + class func fixLandscapeOrientation(image: UIImage) -> UIImage { + #if os(watchOS) + return image + #else + if #available(iOS 10.0, *) { + let format = UIGraphicsImageRendererFormat() + format.scale = image.scale + let renderer = UIGraphicsImageRenderer(size: image.size, format: format) + return renderer.image { context in + image.draw(in: CGRect(x: 0, y: 0, width: image.size.width, height: image.size.height)) + } + } else { + return image + } + #endif + } + + class func waitForLoadingIndicatorToDisappear(within timeout: TimeInterval) { + #if os(tvOS) + return + #endif + + guard let app = self.app else { + NSLog("XCUIApplication is not set. Please call setupSnapshot(app) before snapshot().") + return + } + + let networkLoadingIndicator = app.otherElements.deviceStatusBars.networkLoadingIndicators.element + let networkLoadingIndicatorDisappeared = XCTNSPredicateExpectation(predicate: NSPredicate(format: "exists == false"), object: networkLoadingIndicator) + _ = XCTWaiter.wait(for: [networkLoadingIndicatorDisappeared], timeout: timeout) + } + + class func getCacheDirectory() throws -> URL { + let cachePath = "Library/Caches/tools.fastlane" + // on OSX config is stored in /Users//Library + // and on iOS/tvOS/WatchOS it's in simulator's home dir + #if os(OSX) + let homeDir = URL(fileURLWithPath: NSHomeDirectory()) + return homeDir.appendingPathComponent(cachePath) + #elseif arch(i386) || arch(x86_64) || arch(arm64) + guard let simulatorHostHome = ProcessInfo().environment["SIMULATOR_HOST_HOME"] else { + throw SnapshotError.cannotFindSimulatorHomeDirectory + } + let homeDir = URL(fileURLWithPath: simulatorHostHome) + return homeDir.appendingPathComponent(cachePath) + #else + throw SnapshotError.cannotRunOnPhysicalDevice + #endif + } +} + +private extension XCUIElementAttributes { + var isNetworkLoadingIndicator: Bool { + if hasAllowListedIdentifier { return false } + + let hasOldLoadingIndicatorSize = frame.size == CGSize(width: 10, height: 20) + let hasNewLoadingIndicatorSize = frame.size.width.isBetween(46, and: 47) && frame.size.height.isBetween(2, and: 3) + + return hasOldLoadingIndicatorSize || hasNewLoadingIndicatorSize + } + + var hasAllowListedIdentifier: Bool { + let allowListedIdentifiers = ["GeofenceLocationTrackingOn", "StandardLocationTrackingOn"] + + return allowListedIdentifiers.contains(identifier) + } + + func isStatusBar(_ deviceWidth: CGFloat) -> Bool { + if elementType == .statusBar { return true } + guard frame.origin == .zero else { return false } + + let oldStatusBarSize = CGSize(width: deviceWidth, height: 20) + let newStatusBarSize = CGSize(width: deviceWidth, height: 44) + + return [oldStatusBarSize, newStatusBarSize].contains(frame.size) + } +} + +private extension XCUIElementQuery { + var networkLoadingIndicators: XCUIElementQuery { + let isNetworkLoadingIndicator = NSPredicate { (evaluatedObject, _) in + guard let element = evaluatedObject as? XCUIElementAttributes else { return false } + + return element.isNetworkLoadingIndicator + } + + return self.containing(isNetworkLoadingIndicator) + } + + @MainActor + var deviceStatusBars: XCUIElementQuery { + guard let app = Snapshot.app else { + fatalError("XCUIApplication is not set. Please call setupSnapshot(app) before snapshot().") + } + + let deviceWidth = app.windows.firstMatch.frame.width + + let isStatusBar = NSPredicate { (evaluatedObject, _) in + guard let element = evaluatedObject as? XCUIElementAttributes else { return false } + + return element.isStatusBar(deviceWidth) + } + + return self.containing(isStatusBar) + } +} + +private extension CGFloat { + func isBetween(_ numberA: CGFloat, and numberB: CGFloat) -> Bool { + return numberA...numberB ~= self + } +} + +// Please don't remove the lines below +// They are used to detect outdated configuration files +// SnapshotHelperVersion [1.30] diff --git a/fastlane/Snapfile b/fastlane/Snapfile new file mode 100644 index 00000000..4d3ce706 --- /dev/null +++ b/fastlane/Snapfile @@ -0,0 +1,28 @@ +# Uncomment the lines below you want to change by removing the # in the beginning + +# A list of devices you want to take the screenshots from +devices([ + "iPhone 15 Pro", +]) + +languages([ + "ko", +]) + +# The name of the scheme which contains the UI Tests +scheme("AppUITests") + +# Where should the resulting screenshots be stored? +# output_directory("./screenshots") + +# remove the '#' to clear all previously generated screenshots before creating new ones +# clear_previous_screenshots(true) + +# Remove the '#' to set the status bar to 9:41 AM, and show full battery and reception. See also override_status_bar_arguments for custom options. +# override_status_bar(true) + +# Arguments to pass to the app on launch. See https://docs.fastlane.tools/actions/snapshot/#launch-arguments +# launch_arguments(["-favColor red"]) + +# For more information about all available options run +# fastlane action snapshot From c8c01056fdb56b4c7283b6f7f1466d424086f898 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Thu, 22 Feb 2024 11:03:05 +0900 Subject: [PATCH 082/322] =?UTF-8?q?[Chore]=20UITests=20=EA=B2=BD=EB=A1=9C?= =?UTF-8?q?=20SwiftLint=20=EB=A3=B0=EC=97=90=EC=84=9C=20=EC=A0=9C=EC=99=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .swiftlint.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.swiftlint.yml b/.swiftlint.yml index 4c72a61d..ef594277 100644 --- a/.swiftlint.yml +++ b/.swiftlint.yml @@ -1,6 +1,7 @@ excluded: # 린트 과정에서 무시할 파일 경로. `included`보다 우선순위 높음 - Projects/App/Sources/AppDelegate.swift - Projects/App/Sources/SceneDelegate.swift + - Projects/App/Tests/** - Projects/Feature/**/AppDelegate.swift - Projects/Feature/**/SceneDelegate.swift - Tuist From f5dc642c6c62945a311a6200e3db152d4dd1088b Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Thu, 22 Feb 2024 11:41:56 +0900 Subject: [PATCH 083/322] =?UTF-8?q?[Fix]=20App=20Scheme=20=EC=BB=B4?= =?UTF-8?q?=ED=8C=8C=EC=9D=BC=20=EC=97=90=EB=9F=AC=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/ViewController/AfterSearchViewController.swift | 1 - .../Sources/ViewController/SearchViewController.swift | 1 - Projects/MainFeature/Sources/TabBarCoordinator.swift | 3 ++- 3 files changed, 2 insertions(+), 3 deletions(-) diff --git a/Projects/Feature/SearchFeature/Sources/ViewController/AfterSearchViewController.swift b/Projects/Feature/SearchFeature/Sources/ViewController/AfterSearchViewController.swift index 289e7643..28a70a1f 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewController/AfterSearchViewController.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewController/AfterSearchViewController.swift @@ -13,7 +13,6 @@ import DesignSystem import RxSwift import RxCocoa -import RxDataSources public final class AfterSearchViewController: UIViewController { private let viewModel: SearchViewModel diff --git a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift index f5d71814..40844aa2 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift @@ -5,7 +5,6 @@ import DesignSystem import RxSwift import RxCocoa -import RxDataSources public final class SearchViewController: UIViewController { private let viewModel: SearchViewModel diff --git a/Projects/MainFeature/Sources/TabBarCoordinator.swift b/Projects/MainFeature/Sources/TabBarCoordinator.swift index a69c0453..86e58665 100644 --- a/Projects/MainFeature/Sources/TabBarCoordinator.swift +++ b/Projects/MainFeature/Sources/TabBarCoordinator.swift @@ -75,7 +75,8 @@ public final class TabBarCoordinator: Coordinator { ) case .alarm: coordinator = DefaultRegularAlarmCoordinator( - navigationController: navigationController + navigationController: navigationController, + coordinatorProvider: coordinatorProvider ) } childs.append(coordinator) From 04f316e63fa23d7207db66cdec61231837f8891a Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Thu, 22 Feb 2024 11:42:21 +0900 Subject: [PATCH 084/322] =?UTF-8?q?[Fix]=20Snapfile=20=EC=A0=80=EC=9E=A5?= =?UTF-8?q?=20=EA=B2=BD=EB=A1=9C=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Document/ko/iPhone 15 Pro-0_Favorites.png | Bin 0 -> 131032 bytes Document/ko/iPhone 15 Pro-1_SearchBusStop.png | Bin 0 -> 87789 bytes Document/ko/iPhone 15 Pro-3_RegularAlarm.png | Bin 0 -> 105446 bytes Document/screenshots.html | 329 ++++++++++++++++++ fastlane/Snapfile | 2 +- 5 files changed, 330 insertions(+), 1 deletion(-) create mode 100644 Document/ko/iPhone 15 Pro-0_Favorites.png create mode 100644 Document/ko/iPhone 15 Pro-1_SearchBusStop.png create mode 100644 Document/ko/iPhone 15 Pro-3_RegularAlarm.png create mode 100644 Document/screenshots.html diff --git a/Document/ko/iPhone 15 Pro-0_Favorites.png b/Document/ko/iPhone 15 Pro-0_Favorites.png new file mode 100644 index 0000000000000000000000000000000000000000..9d4be700b20de72122d7c659cd40c91b932f0aed GIT binary patch literal 131032 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�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 sprGDb*1n?@yH_{;8NarBkjC6O`@SXv^ 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ÿ^6YG%>o=d*F+42bOR{oIV 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 E0F;+0od5s; literal 0 HcmV?d00001 diff --git a/Document/ko/iPhone 15 Pro-3_RegularAlarm.png b/Document/ko/iPhone 15 Pro-3_RegularAlarm.png new file mode 100644 index 0000000000000000000000000000000000000000..6e0d3e7213368aa98dd87cb2069fa470820ffe2d GIT binary patch literal 105446 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

    UXK3DdOXHO_7UJ@6iECQu%$dwmc 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 F`(Gb7wu1lw literal 0 HcmV?d00001 diff --git a/Document/screenshots.html b/Document/screenshots.html new file mode 100644 index 00000000..4b1627b0 --- /dev/null +++ b/Document/screenshots.html @@ -0,0 +1,329 @@ + + + + fastlane/snapshot + + + + +
      + + +
      +

      By Language:

      +

      ko

      +
      + + + + + + + + + +
      + iPhone 15 Pro +
      + + ko iPhone 15 Pro + + + + ko iPhone 15 Pro + + + + ko iPhone 15 Pro + +
      +
      +

      By Screen:

      +

      0_Favorites

      +
      + + + + + + + +
      + iPhone 15 Pro +
      + + ko iPhone 15 Pro + +
      ko
      +
      +

      1_SearchBusStop

      +
      + + + + + + + +
      + iPhone 15 Pro +
      + + ko iPhone 15 Pro + +
      ko
      +
      +

      3_RegularAlarm

      +
      + + + + + + + +
      + iPhone 15 Pro +
      + + ko iPhone 15 Pro + +
      ko
      +
      +
      +
      + +
      +
      + + + diff --git a/fastlane/Snapfile b/fastlane/Snapfile index 4d3ce706..d6cab58a 100644 --- a/fastlane/Snapfile +++ b/fastlane/Snapfile @@ -13,7 +13,7 @@ languages([ scheme("AppUITests") # Where should the resulting screenshots be stored? -# output_directory("./screenshots") +output_directory("Document") # remove the '#' to clear all previously generated screenshots before creating new ones # clear_previous_screenshots(true) From 9a13050fe1aa4cf9e14daeea08293fb4fba1299c Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Thu, 22 Feb 2024 11:44:32 +0900 Subject: [PATCH 085/322] =?UTF-8?q?[Chore]=20BusStopInfoResponse,=20BusSto?= =?UTF-8?q?pArrivalInfoResponse=20=EB=AA=A8=EB=8D=B8=20=EB=B3=80=EA=B2=BD?= =?UTF-8?q?=20=EB=B0=8F=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Projects/Data/Sources/DTO/BusStopListDTO.swift | 5 +++-- .../Repository/DefaultBusStopArrivalInfoRepository.swift | 7 +++++++ .../Sources/Entity/Response/BusStopInfoResponse.swift | 5 ++++- .../Domain/Sources/Entity/Response/FavoritesResponse.swift | 3 +++ Projects/Feature/BusStopFeature/Demo/AppDelegate.swift | 3 ++- .../Sources/View/BusStopInfoHeaderView.swift | 2 +- .../Sources/ViewController/BusStopViewController.swift | 3 ++- 7 files changed, 22 insertions(+), 6 deletions(-) diff --git a/Projects/Data/Sources/DTO/BusStopListDTO.swift b/Projects/Data/Sources/DTO/BusStopListDTO.swift index fc572ff1..ba2d301c 100644 --- a/Projects/Data/Sources/DTO/BusStopListDTO.swift +++ b/Projects/Data/Sources/DTO/BusStopListDTO.swift @@ -25,9 +25,10 @@ extension BusStopListDTO { data.map { .init( name: $0.stopNm, - busStopId: $0.stopNo, + busStopId: $0.nodeID, longitude: $0.xcode, - latitude: $0.ycode + latitude: $0.ycode, + busStopNum: $0.stopNo ) } } diff --git a/Projects/Data/Sources/Repository/DefaultBusStopArrivalInfoRepository.swift b/Projects/Data/Sources/Repository/DefaultBusStopArrivalInfoRepository.swift index b97116e4..94b33703 100644 --- a/Projects/Data/Sources/Repository/DefaultBusStopArrivalInfoRepository.swift +++ b/Projects/Data/Sources/Repository/DefaultBusStopArrivalInfoRepository.swift @@ -33,6 +33,12 @@ public final class DefaultBusStopArrivalInfoRepository: ) .map { data in let xml = XML.parse(data) + let busStopNum: String? = xml + .ServiceResult + .msgBody + .itemList + .arsId.text + let busResponses: [BusArrivalInfoResponse?] = xml .ServiceResult .msgBody @@ -61,6 +67,7 @@ public final class DefaultBusStopArrivalInfoRepository: busStopId: busStopId, busStopName: busStopName, direction: "XX 방면", + busStopNum: busStopNum, buses: busResponses.compactMap { $0 } ) } diff --git a/Projects/Domain/Sources/Entity/Response/BusStopInfoResponse.swift b/Projects/Domain/Sources/Entity/Response/BusStopInfoResponse.swift index 4e935b1f..4f43add2 100644 --- a/Projects/Domain/Sources/Entity/Response/BusStopInfoResponse.swift +++ b/Projects/Domain/Sources/Entity/Response/BusStopInfoResponse.swift @@ -13,16 +13,19 @@ public struct BusStopInfoResponse { public let busStopId: String public let longitude: String public let latitude: String + public let busStopNum: String public init( name: String, busStopId: String, longitude: String, - latitude: String + latitude: String, + busStopNum: String ) { self.name = name self.busStopId = busStopId self.longitude = longitude self.latitude = latitude + self.busStopNum = busStopNum } } diff --git a/Projects/Domain/Sources/Entity/Response/FavoritesResponse.swift b/Projects/Domain/Sources/Entity/Response/FavoritesResponse.swift index 909f8569..0a73c9bc 100644 --- a/Projects/Domain/Sources/Entity/Response/FavoritesResponse.swift +++ b/Projects/Domain/Sources/Entity/Response/FavoritesResponse.swift @@ -63,17 +63,20 @@ public struct BusStopArrivalInfoResponse: Codable, Hashable { public let busStopId: String public let busStopName: String public let direction: String + public let busStopNum: String? public var buses: [BusArrivalInfoResponse] public init( busStopId: String, busStopName: String, direction: String, + busStopNum: String?, buses: [BusArrivalInfoResponse] ) { self.busStopId = busStopId self.busStopName = busStopName self.direction = direction + self.busStopNum = busStopNum self.buses = buses } } diff --git a/Projects/Feature/BusStopFeature/Demo/AppDelegate.swift b/Projects/Feature/BusStopFeature/Demo/AppDelegate.swift index fc619864..8534e393 100644 --- a/Projects/Feature/BusStopFeature/Demo/AppDelegate.swift +++ b/Projects/Feature/BusStopFeature/Demo/AppDelegate.swift @@ -38,9 +38,10 @@ final class MockBusStopArrivalInfoRepository: BusStopArrivalInfoRepository { .create { observer in observer.onNext( BusStopArrivalInfoResponse( - busStopId: "23290", + busStopId: "12000655", busStopName: "강남구보건소", direction: "강남구청역 방면", + busStopNum: "23290", buses: [ BusArrivalInfoResponse( routeId: "", diff --git a/Projects/Feature/BusStopFeature/Sources/View/BusStopInfoHeaderView.swift b/Projects/Feature/BusStopFeature/Sources/View/BusStopInfoHeaderView.swift index 404a3c5f..b6ee5fea 100644 --- a/Projects/Feature/BusStopFeature/Sources/View/BusStopInfoHeaderView.swift +++ b/Projects/Feature/BusStopFeature/Sources/View/BusStopInfoHeaderView.swift @@ -129,7 +129,7 @@ public final class BusStopInfoHeaderView: UIView { } public func bindUI( - routeId: String, + routeId: String?, busStopName: String, nextStopName: String ) { diff --git a/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift b/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift index 2a4df729..99f1847e 100644 --- a/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift +++ b/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift @@ -132,8 +132,9 @@ public final class BusStopViewController: UIViewController { .subscribe( onNext: { viewController, response in response.forEach { res in + // UILabel -> optional 값 들어올 수 있음. text! viewController.headerView.bindUI( - routeId: res.busStopId, + routeId: res.busStopNum, busStopName: res.busStopName, nextStopName: res.direction ) From b9e9f18303e79204470e899cb747d47dd111f6a5 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Thu, 22 Feb 2024 16:18:43 +0900 Subject: [PATCH 086/322] =?UTF-8?q?[Fix]=20=EC=A0=95=EA=B8=B0=20=EC=95=8C?= =?UTF-8?q?=EB=9E=8C=20=EB=B9=88=20=EB=A6=AC=EC=8A=A4=ED=8A=B8=20=EB=B7=B0?= =?UTF-8?q?=20UI=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/View/EmptyRegularAlarmView.swift | 5 +++-- .../ViewController/RegularAlarmViewController.swift | 10 ++++++---- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/Projects/Feature/AlarmFeature/Sources/View/EmptyRegularAlarmView.swift b/Projects/Feature/AlarmFeature/Sources/View/EmptyRegularAlarmView.swift index 2abd23df..ed9e5255 100644 --- a/Projects/Feature/AlarmFeature/Sources/View/EmptyRegularAlarmView.swift +++ b/Projects/Feature/AlarmFeature/Sources/View/EmptyRegularAlarmView.swift @@ -36,9 +36,10 @@ final class EmptyRegularAlarmView: UIView { let message2 = NSAttributedString( string: "정기 알람 등록하러 가기", attributes: [ - .font: DesignSystemFontFamily.NanumSquareNeoOTF.regular.font( + .font: DesignSystemFontFamily.NanumSquareNeoOTF.bold.font( size: 20 - ) + ), + .foregroundColor: DesignSystemAsset.bottonBtnColor.color ] ) let attributedString = NSMutableAttributedString() diff --git a/Projects/Feature/AlarmFeature/Sources/ViewController/RegularAlarmViewController.swift b/Projects/Feature/AlarmFeature/Sources/ViewController/RegularAlarmViewController.swift index cdfc4e72..2bb2ea1a 100644 --- a/Projects/Feature/AlarmFeature/Sources/ViewController/RegularAlarmViewController.swift +++ b/Projects/Feature/AlarmFeature/Sources/ViewController/RegularAlarmViewController.swift @@ -82,12 +82,14 @@ public final class RegularAlarmViewController: UIViewController { ), addBtn.centerXAnchor.constraint(equalTo: safeArea.centerXAnchor), - addBtn.widthAnchor.constraint(equalToConstant: 200), - addBtn.heightAnchor.constraint(equalToConstant: 60), + addBtn.widthAnchor.constraint( + equalTo: safeArea.widthAnchor, + multiplier: 0.5 + ), addBtn.bottomAnchor.constraint( equalTo: safeArea.bottomAnchor, - constant: -20 - ), + constant: -40 + ) ]) } From 77511a47049fb173e302dcfa0c47b49b03ef4e56 Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Fri, 23 Feb 2024 20:40:47 +0900 Subject: [PATCH 087/322] =?UTF-8?q?[Chore]=20=ED=97=A4=EB=8D=94=EC=97=90?= =?UTF-8?q?=20=EC=9E=88=EB=8A=94=20=EC=A6=90=EA=B2=A8=EC=B0=BE=EA=B8=B0=20?= =?UTF-8?q?=EC=82=AD=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/View/BusStopInfoHeaderView.swift | 21 +--------- .../BusStopViewController.swift | 40 ------------------- .../Sources/ViewModel/BusStopViewModel.swift | 1 - 3 files changed, 1 insertion(+), 61 deletions(-) diff --git a/Projects/Feature/BusStopFeature/Sources/View/BusStopInfoHeaderView.swift b/Projects/Feature/BusStopFeature/Sources/View/BusStopInfoHeaderView.swift index b6ee5fea..3b0b2926 100644 --- a/Projects/Feature/BusStopFeature/Sources/View/BusStopInfoHeaderView.swift +++ b/Projects/Feature/BusStopFeature/Sources/View/BusStopInfoHeaderView.swift @@ -70,25 +70,6 @@ public final class BusStopInfoHeaderView: UIView { return label }() - public let favoriteBtn: UIButton = { - var config = UIButton.Configuration.filled() - config.image = UIImage(systemName: "star") - var title = AttributedString.init(stringLiteral: "즐겨찾기") - title.font = DesignSystemFontFamily.NanumSquareNeoOTF - .regular.font(size: 10) - config.attributedTitle = title - config.baseBackgroundColor = .white - config.baseForegroundColor = DesignSystemAsset.favoritesOrange.color - config.imagePadding = 3 - let imgConfig = UIImage.SymbolConfiguration( - font: .systemFont(ofSize: 11) - ) - config.preferredSymbolConfigurationForImage = imgConfig - config.cornerStyle = .capsule - let btn = UIButton(configuration: config) - return btn - }() - public let mapBtn: UIButton = { var config = UIButton.Configuration.filled() @@ -159,7 +140,7 @@ extension BusStopInfoHeaderView { totalStack.addArrangedSubview(components) } - [favoriteBtn, mapBtn] + [mapBtn] .forEach { components in btnStack.addArrangedSubview(components) } diff --git a/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift b/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift index 99f1847e..b021e44e 100644 --- a/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift +++ b/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift @@ -11,7 +11,6 @@ public final class BusStopViewController: UIViewController { private let disposeBag = DisposeBag() private let mapBtnTapEvent = PublishSubject() - private let likeBusStopBtnTapEvent = BehaviorSubject(value: false) private let likeBusBtnTapEvent = PublishSubject() private let alarmBtnTapEvent = PublishSubject() @@ -70,7 +69,6 @@ public final class BusStopViewController: UIViewController { .map { _ in }, likeBusBtnTapEvent: likeBusBtnTapEvent.asObservable(), alarmBtnTapEvent: alarmBtnTapEvent.asObservable(), - likeBusStopBtnTapEvent: likeBusStopBtnTapEvent.asObservable(), mapBtnTapEvent: mapBtnTapEvent.asObservable() ) @@ -83,44 +81,6 @@ public final class BusStopViewController: UIViewController { }) .disposed(by: disposeBag) - headerView.favoriteBtn.rx.tap - .asObservable() - .withUnretained(self) - .subscribe(onNext: { viewController, _ in - guard let isEditMode = try? viewController - .likeBusStopBtnTapEvent.value() - else { return } - viewController.likeBusStopBtnTapEvent - .onNext(!isEditMode) - print("tap") - }) - .disposed(by: disposeBag) - - likeBusStopBtnTapEvent - .withUnretained(self) - .subscribe( - onNext: { viewController, isEditMode in - guard var config - = viewController.headerView.favoriteBtn.configuration - else { return } - - config.baseForegroundColor = isEditMode - ? .white - : DesignSystemAsset.favoritesOrange.color - - config.baseBackgroundColor = isEditMode - ? DesignSystemAsset.favoritesOrange.color - : .white - - config.image = isEditMode - ? UIImage(systemName: "star.fill") - : UIImage(systemName: "star") - - viewController.headerView.favoriteBtn.configuration = config - } - ) - .disposed(by: disposeBag) - let output = viewModel.transform(input: input) bindTableView(output: output) } diff --git a/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift b/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift index d998ed70..6012e305 100644 --- a/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift +++ b/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift @@ -62,7 +62,6 @@ extension BusStopViewModel { let viewWillAppearEvent: Observable let likeBusBtnTapEvent: Observable let alarmBtnTapEvent: Observable - let likeBusStopBtnTapEvent: Observable let mapBtnTapEvent: Observable } From 01c4c2650762427dbf1f284a1457463be2855ee3 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Sat, 24 Feb 2024 12:58:05 +0900 Subject: [PATCH 088/322] =?UTF-8?q?[Feat]=20CoreData=20Model=20/=20Entity?= =?UTF-8?q?=20Protocol=20=EC=A0=95=EC=9D=98,=20CoreData=20File=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Model.xcdatamodel/contents | 29 +++++++++++++++++++ .../CoreData/EntityRepresentable.swift | 14 +++++++++ .../Domain/Sources/CoreData/Storable.swift | 13 +++++++++ 3 files changed, 56 insertions(+) create mode 100644 Projects/App/Resources/Model.xcdatamodeld/Model.xcdatamodel/contents create mode 100644 Projects/Domain/Sources/CoreData/EntityRepresentable.swift create mode 100644 Projects/Domain/Sources/CoreData/Storable.swift diff --git a/Projects/App/Resources/Model.xcdatamodeld/Model.xcdatamodel/contents b/Projects/App/Resources/Model.xcdatamodeld/Model.xcdatamodel/contents new file mode 100644 index 00000000..f4ec50a7 --- /dev/null +++ b/Projects/App/Resources/Model.xcdatamodeld/Model.xcdatamodel/contents @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Projects/Domain/Sources/CoreData/EntityRepresentable.swift b/Projects/Domain/Sources/CoreData/EntityRepresentable.swift new file mode 100644 index 00000000..181de314 --- /dev/null +++ b/Projects/Domain/Sources/CoreData/EntityRepresentable.swift @@ -0,0 +1,14 @@ +// +// EntityRepresentable.swift +// Domain +// +// Created by gnksbm on 2/23/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation +import CoreData + +public protocol EntityRepresentable: NSManagedObject { + var toEntity: Storable { get } +} diff --git a/Projects/Domain/Sources/CoreData/Storable.swift b/Projects/Domain/Sources/CoreData/Storable.swift new file mode 100644 index 00000000..36c57a5d --- /dev/null +++ b/Projects/Domain/Sources/CoreData/Storable.swift @@ -0,0 +1,13 @@ +// +// Storable.swift +// Domain +// +// Created by gnksbm on 2/23/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +public protocol Storable { + static var coreDataType: EntityRepresentable.Type { get } +} From fe0dfe4614c8fcea404ec31c4dadd3976cf7a78f Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Sun, 25 Feb 2024 23:29:28 +0900 Subject: [PATCH 089/322] =?UTF-8?q?[Feat]=20CoreData=20Storable=20/=20Mode?= =?UTF-8?q?lObject=20protocol=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/CoreData/CoreDataModelObject.swift} | 6 +++--- .../Sources/CoreData/CoreDataStorable.swift} | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) rename Projects/{Domain/Sources/CoreData/EntityRepresentable.swift => Core/Sources/CoreData/CoreDataModelObject.swift} (53%) rename Projects/{Domain/Sources/CoreData/Storable.swift => Core/Sources/CoreData/CoreDataStorable.swift} (51%) diff --git a/Projects/Domain/Sources/CoreData/EntityRepresentable.swift b/Projects/Core/Sources/CoreData/CoreDataModelObject.swift similarity index 53% rename from Projects/Domain/Sources/CoreData/EntityRepresentable.swift rename to Projects/Core/Sources/CoreData/CoreDataModelObject.swift index 181de314..1d4a5691 100644 --- a/Projects/Domain/Sources/CoreData/EntityRepresentable.swift +++ b/Projects/Core/Sources/CoreData/CoreDataModelObject.swift @@ -1,5 +1,5 @@ // -// EntityRepresentable.swift +// CoreDataModelObject.swift // Domain // // Created by gnksbm on 2/23/24. @@ -9,6 +9,6 @@ import Foundation import CoreData -public protocol EntityRepresentable: NSManagedObject { - var toEntity: Storable { get } +public protocol CoreDataModelObject: NSManagedObject { + var toDomain: CoreDataStorable { get } } diff --git a/Projects/Domain/Sources/CoreData/Storable.swift b/Projects/Core/Sources/CoreData/CoreDataStorable.swift similarity index 51% rename from Projects/Domain/Sources/CoreData/Storable.swift rename to Projects/Core/Sources/CoreData/CoreDataStorable.swift index 36c57a5d..54d7b854 100644 --- a/Projects/Domain/Sources/CoreData/Storable.swift +++ b/Projects/Core/Sources/CoreData/CoreDataStorable.swift @@ -1,5 +1,5 @@ // -// Storable.swift +// CoreDataStorable.swift // Domain // // Created by gnksbm on 2/23/24. @@ -8,6 +8,6 @@ import Foundation -public protocol Storable { - static var coreDataType: EntityRepresentable.Type { get } +public protocol CoreDataStorable { + static var coreDataType: CoreDataModelObject.Type { get } } From b3590fce1363d72604a4def1d3122d7a4fa1169e Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Sun, 25 Feb 2024 23:31:01 +0900 Subject: [PATCH 090/322] =?UTF-8?q?[Feat]=20CoreData=20MO=20/=20class=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80,=20=EC=A6=90=EA=B2=A8=EC=B0=BE=EA=B8=B0=20?= =?UTF-8?q?=EC=A0=80=EC=9E=A5=EB=AA=A8=EB=8D=B8=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Model.xcdatamodel/contents | 22 ++------- ...ritesBusStopResponseMO+CoreDataClass.swift | 15 ++++++ ...BusStopResponseMO+CoreDataProperties.swift | 34 ++++++++++++++ ...RegularAlarmResponseMO+CoreDataClass.swift | 15 ++++++ ...arAlarmResponseMO+CoreDataProperties.swift | 46 +++++++++++++++++++ .../Response/FavoritesBusStopResponse.swift | 27 +++++++++++ .../Response/RegularAlarmResponse.swift | 9 +++- 7 files changed, 148 insertions(+), 20 deletions(-) create mode 100644 Projects/Domain/Sources/Entity/CoreDataModel/FavoritesBusStopResponseMO+CoreDataClass.swift create mode 100644 Projects/Domain/Sources/Entity/CoreDataModel/FavoritesBusStopResponseMO+CoreDataProperties.swift create mode 100644 Projects/Domain/Sources/Entity/CoreDataModel/RegularAlarmResponseMO+CoreDataClass.swift create mode 100644 Projects/Domain/Sources/Entity/CoreDataModel/RegularAlarmResponseMO+CoreDataProperties.swift create mode 100644 Projects/Domain/Sources/Entity/Response/FavoritesBusStopResponse.swift diff --git a/Projects/App/Resources/Model.xcdatamodeld/Model.xcdatamodel/contents b/Projects/App/Resources/Model.xcdatamodeld/Model.xcdatamodel/contents index f4ec50a7..6d80a6e7 100644 --- a/Projects/App/Resources/Model.xcdatamodeld/Model.xcdatamodel/contents +++ b/Projects/App/Resources/Model.xcdatamodeld/Model.xcdatamodel/contents @@ -1,24 +1,10 @@ - - - - - - - - - - - - - - - - - + + + - + diff --git a/Projects/Domain/Sources/Entity/CoreDataModel/FavoritesBusStopResponseMO+CoreDataClass.swift b/Projects/Domain/Sources/Entity/CoreDataModel/FavoritesBusStopResponseMO+CoreDataClass.swift new file mode 100644 index 00000000..29c3c810 --- /dev/null +++ b/Projects/Domain/Sources/Entity/CoreDataModel/FavoritesBusStopResponseMO+CoreDataClass.swift @@ -0,0 +1,15 @@ +// +// FavoritesBusStopResponseMO+CoreDataClass.swift +// +// +// Created by gnksbm on 2/25/24. +// +// + +import Foundation +import CoreData + +@objc(FavoritesBusStopResponseMO) +public class FavoritesBusStopResponseMO: NSManagedObject { + +} diff --git a/Projects/Domain/Sources/Entity/CoreDataModel/FavoritesBusStopResponseMO+CoreDataProperties.swift b/Projects/Domain/Sources/Entity/CoreDataModel/FavoritesBusStopResponseMO+CoreDataProperties.swift new file mode 100644 index 00000000..aa0ecad6 --- /dev/null +++ b/Projects/Domain/Sources/Entity/CoreDataModel/FavoritesBusStopResponseMO+CoreDataProperties.swift @@ -0,0 +1,34 @@ +// +// FavoritesBusStopResponseMO+CoreDataProperties.swift +// +// +// Created by gnksbm on 2/25/24. +// +// + +import Foundation +import CoreData + +import Core + +extension FavoritesBusStopResponseMO: CoreDataModelObject { + @nonobjc public class func fetchRequest( + ) -> NSFetchRequest { + return NSFetchRequest( + entityName: "FavoritesBusStopMO" + ) + } + + @NSManaged public var busStopId: String? + @NSManaged public var busIds: [String]? + + public var toDomain: CoreDataStorable { + guard let busIds, + let busStopId + else { fatalError() } + return FavoritesBusStopResponse( + busStopId: busStopId, + busIds: busIds + ) + } +} diff --git a/Projects/Domain/Sources/Entity/CoreDataModel/RegularAlarmResponseMO+CoreDataClass.swift b/Projects/Domain/Sources/Entity/CoreDataModel/RegularAlarmResponseMO+CoreDataClass.swift new file mode 100644 index 00000000..a6355253 --- /dev/null +++ b/Projects/Domain/Sources/Entity/CoreDataModel/RegularAlarmResponseMO+CoreDataClass.swift @@ -0,0 +1,15 @@ +// +// RegularAlarmResponseMO+CoreDataClass.swift +// +// +// Created by gnksbm on 2/25/24. +// +// + +import Foundation +import CoreData + +@objc(RegularAlarmResponseMO) +public class RegularAlarmResponseMO: NSManagedObject { + +} diff --git a/Projects/Domain/Sources/Entity/CoreDataModel/RegularAlarmResponseMO+CoreDataProperties.swift b/Projects/Domain/Sources/Entity/CoreDataModel/RegularAlarmResponseMO+CoreDataProperties.swift new file mode 100644 index 00000000..af925d89 --- /dev/null +++ b/Projects/Domain/Sources/Entity/CoreDataModel/RegularAlarmResponseMO+CoreDataProperties.swift @@ -0,0 +1,46 @@ +// +// RegularAlarmResponseMO+CoreDataProperties.swift +// +// +// Created by gnksbm on 2/25/24. +// +// + +import Foundation +import CoreData + +import Core + +extension RegularAlarmResponseMO: CoreDataModelObject { + @nonobjc public class func fetchRequest( + ) -> NSFetchRequest { + return NSFetchRequest( + entityName: "RegularAlarmResponseMO" + ) + } + + @NSManaged public var weekDay: [Int16]? + @NSManaged public var time: Date? + @NSManaged public var busStopName: String? + @NSManaged public var busStopId: String? + @NSManaged public var busName: String? + @NSManaged public var busId: String? + + public var toDomain: CoreDataStorable { + guard let busStopId, + let busStopName, + let busId, + let busName, + let time, + let weekDay + else { fatalError() } + return RegularAlarmResponse( + busStopId: busStopId, + busStopName: busStopName, + busId: busId, + busName: busName, + time: time, + weekDay: weekDay.map { Int($0) } + ) + } +} diff --git a/Projects/Domain/Sources/Entity/Response/FavoritesBusStopResponse.swift b/Projects/Domain/Sources/Entity/Response/FavoritesBusStopResponse.swift new file mode 100644 index 00000000..1848cda7 --- /dev/null +++ b/Projects/Domain/Sources/Entity/Response/FavoritesBusStopResponse.swift @@ -0,0 +1,27 @@ +// +// FavoritesBusStopResponse.swift +// Domain +// +// Created by gnksbm on 2/25/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +import Core + +public struct FavoritesBusStopResponse: CoreDataStorable { + public static var coreDataType: Core.CoreDataModelObject.Type + = FavoritesBusStopResponseMO.self + + let busStopId: String + let busIds: [String] + + public init( + busStopId: String, + busIds: [String] + ) { + self.busStopId = busStopId + self.busIds = busIds + } +} diff --git a/Projects/Domain/Sources/Entity/Response/RegularAlarmResponse.swift b/Projects/Domain/Sources/Entity/Response/RegularAlarmResponse.swift index 97c3c2ac..3f59f65b 100644 --- a/Projects/Domain/Sources/Entity/Response/RegularAlarmResponse.swift +++ b/Projects/Domain/Sources/Entity/Response/RegularAlarmResponse.swift @@ -8,7 +8,12 @@ import Foundation -public struct RegularAlarmResponse: Hashable { +import Core + +public struct RegularAlarmResponse: Hashable, CoreDataStorable { + public static var coreDataType: Core.CoreDataModelObject.Type + = RegularAlarmResponseMO.self + public let busStopId: String public let busStopName: String public let busId: String @@ -29,6 +34,6 @@ public struct RegularAlarmResponse: Hashable { self.busId = busId self.busName = busName self.time = time - self.weekDay = weekDay + self.weekDay = weekDay as [Int] } } From ef6a2d8554a48da481fcd84693a15bfe61fd6427 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Sun, 25 Feb 2024 23:31:58 +0900 Subject: [PATCH 091/322] =?UTF-8?q?[Setting]=20Tuist=20CoreDataService=20?= =?UTF-8?q?=EB=AA=A8=EB=93=88=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ProjectDescriptionHelpers/Dependency+Module.swift | 1 + Projects/CoreDataService/Project.swift | 10 ++++++++++ Projects/Data/Project.swift | 3 ++- 3 files changed, 13 insertions(+), 1 deletion(-) create mode 100644 Projects/CoreDataService/Project.swift diff --git a/Plugins/DependencyPlugin/ProjectDescriptionHelpers/Dependency+Module.swift b/Plugins/DependencyPlugin/ProjectDescriptionHelpers/Dependency+Module.swift index b8669a39..c5771440 100644 --- a/Plugins/DependencyPlugin/ProjectDescriptionHelpers/Dependency+Module.swift +++ b/Plugins/DependencyPlugin/ProjectDescriptionHelpers/Dependency+Module.swift @@ -15,6 +15,7 @@ public extension TargetDependency { static let data: Self = .module(name: "Data") static let domain: Self = .module(name: "Domain") static let networks: Self = .module(name: "Networks") + static let coreDataService: Self = .module(name: "CoreDataService") static let designSystem: Self = .module(name: "DesignSystem") static let thirdPartyLibs: Self = .module(name: "ThirdPartyLibs") diff --git a/Projects/CoreDataService/Project.swift b/Projects/CoreDataService/Project.swift new file mode 100644 index 00000000..7d48c590 --- /dev/null +++ b/Projects/CoreDataService/Project.swift @@ -0,0 +1,10 @@ +import ProjectDescription +import ProjectDescriptionHelpers + +let project = Project.makeProject( + name: "CoreDataService", + moduleType: .dynamicFramework, + dependencies: [ + .domain + ] +) diff --git a/Projects/Data/Project.swift b/Projects/Data/Project.swift index a5f6c1f4..e4fb35d1 100644 --- a/Projects/Data/Project.swift +++ b/Projects/Data/Project.swift @@ -6,6 +6,7 @@ let project = Project.makeProject( name: "Data", moduleType: .staticFramework, dependencies: [ - .networks + .networks, + .coreDataService ] ) From 479d3b4fbb6dbbe9caf4075ae983372b753b3982 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Sun, 25 Feb 2024 23:33:49 +0900 Subject: [PATCH 092/322] =?UTF-8?q?[Feat]=20CoreDataService=20=EA=B5=AC?= =?UTF-8?q?=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/CoreDataService.swift | 18 +++ .../Sources/DefaultCoreDataService.swift | 126 ++++++++++++++++++ 2 files changed, 144 insertions(+) create mode 100644 Projects/CoreDataService/Sources/CoreDataService.swift create mode 100644 Projects/CoreDataService/Sources/DefaultCoreDataService.swift diff --git a/Projects/CoreDataService/Sources/CoreDataService.swift b/Projects/CoreDataService/Sources/CoreDataService.swift new file mode 100644 index 00000000..665e63c3 --- /dev/null +++ b/Projects/CoreDataService/Sources/CoreDataService.swift @@ -0,0 +1,18 @@ +// +// CoreDataService.swift +// CoreDataService +// +// Created by gnksbm on 2/17/24. +// Copyright © 2024 GeonSeobKim. All rights reserved. +// + +import Foundation + +import Core + +public protocol CoreDataService { + func fetch(type: T.Type) throws -> [T] + func save(data: some CoreDataStorable) + func update(data: some CoreDataStorable) + func delete(data: some CoreDataStorable) +} diff --git a/Projects/CoreDataService/Sources/DefaultCoreDataService.swift b/Projects/CoreDataService/Sources/DefaultCoreDataService.swift new file mode 100644 index 00000000..94db79b5 --- /dev/null +++ b/Projects/CoreDataService/Sources/DefaultCoreDataService.swift @@ -0,0 +1,126 @@ +// +// DefaultCoreDataService.swift +// CoreDataService +// +// Created by gnksbm on 2/17/24. +// Copyright © 2024 GeonSeobKim. All rights reserved. +// + +import Foundation + +import Core + +import CoreData + +public final class DefaultCoreDataService: CoreDataService { + private var entity: NSEntityDescription? + private var container: NSPersistentContainer + + public init() { + container = NSPersistentContainer(name: "Model") + container.loadPersistentStores { _, error in + if let error { + print(error.localizedDescription) + } + } + entity = nil + } + + public func fetch(type: T.Type) throws -> [T] { + checkEntityName(type: type) + let request = type.coreDataType.fetchRequest() + do { + return try self.container.viewContext.fetch(request) + .compactMap { $0 as? CoreDataModelObject } + .compactMap { $0.toDomain as? T } + } catch { + throw error + } + } + + public func save(data: some CoreDataStorable) { + checkEntityName(type: type(of: data)) + guard let entity else { return } + let object = NSManagedObject( + entity: entity, + insertInto: container.viewContext + ) + let mirror = Mirror(reflecting: data) + mirror.children.forEach { key, value in + guard let key, + let propertyName = String(describing: key) + .split(separator: ".") + .last + else { return } + object.setValue(value, forKey: String(propertyName)) + } + do { + try container.viewContext.save() + } catch { + print(error.localizedDescription) + } + } + + public func update(data: some CoreDataStorable) { + checkEntityName(type: type(of: data)) + guard let entity else { return } + let object = NSManagedObject( + entity: entity, + insertInto: container.viewContext + ) + let mirror = Mirror(reflecting: data) + mirror.children.forEach { key, value in + guard let key, + let propertyName = String(describing: key) + .split(separator: ".") + .last + else { return } + object.setValue( + value, + forKey: String(propertyName) + ) + } + if container.viewContext.hasChanges { + do { + try container.viewContext.save() + } catch { + print(error.localizedDescription) + } + } + } + + public func delete(data: some CoreDataStorable) { + checkEntityName(type: type(of: data)) + guard let entity else { return } + let object = NSManagedObject( + entity: entity, + insertInto: container.viewContext + ) + let mirror = Mirror(reflecting: data) + mirror.children.forEach { key, value in + guard let key, + let propertyName = String(describing: key) + .split(separator: ".") + .last + else { return } + object.setValue( + value, + forKey: String(propertyName) + ) + } + container.viewContext.delete(object) + } + + private func checkEntityName(type: CoreDataStorable.Type) { + guard let entityNameSubstr = ("\(type)".split(separator: ".").last) + else { return } + let entityName = String(entityNameSubstr) + "Entity" + guard container.name != entityName, + entity?.name != entityName + else { return } + entity = .entity( + forEntityName: entityName, + in: container.viewContext + ) + } +} From bed0be1546da15b7d7234c643687a385f705dff4 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Sun, 25 Feb 2024 23:52:08 +0900 Subject: [PATCH 093/322] =?UTF-8?q?[Feat]=20Repository=20coreDataService?= =?UTF-8?q?=20=EC=B6=94=EA=B0=80=20=EB=B0=8F=20=EC=9D=98=EC=A1=B4=EC=84=B1?= =?UTF-8?q?=20=EC=A3=BC=EC=9E=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../App/Sources/AppDelegate+Register.swift | 7 ++++++- .../DefaultFavoritesRepository.swift | 19 ++++++++++++++++++- 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/Projects/App/Sources/AppDelegate+Register.swift b/Projects/App/Sources/AppDelegate+Register.swift index c7cfceee..03671659 100644 --- a/Projects/App/Sources/AppDelegate+Register.swift +++ b/Projects/App/Sources/AppDelegate+Register.swift @@ -9,6 +9,7 @@ import Foundation import Core +import CoreDataService import Data import Domain import Networks @@ -27,7 +28,7 @@ extension AppDelegate { extension AppDelegate { var favoritesRepository: FavoritesRepository { - DefaultFavoritesRepository() + DefaultFavoritesRepository(coreDataService: coreDataService) } var busStopArrivalInfoRepository: BusStopArrivalInfoRepository { @@ -36,6 +37,10 @@ extension AppDelegate { } extension AppDelegate { + var coreDataService: CoreDataService { + DefaultCoreDataService() + } + var networkService: NetworkService { DefaultNetworkService() } diff --git a/Projects/Data/Sources/Repository/DefaultFavoritesRepository.swift b/Projects/Data/Sources/Repository/DefaultFavoritesRepository.swift index dbf62ea3..da587414 100644 --- a/Projects/Data/Sources/Repository/DefaultFavoritesRepository.swift +++ b/Projects/Data/Sources/Repository/DefaultFavoritesRepository.swift @@ -8,17 +8,23 @@ import Foundation +import CoreDataService import Domain import RxSwift public final class DefaultFavoritesRepository: FavoritesRepository { + private let coreDataService: CoreDataService + public var favorites = BehaviorSubject( value: .init(busStops: []) ) private let disposeBag = DisposeBag() - public init() { + public init( + coreDataService: CoreDataService + ) { + self.coreDataService = coreDataService fetchFavorites() bindUpdate() } @@ -58,6 +64,17 @@ public final class DefaultFavoritesRepository: FavoritesRepository { } private func fetchFavorites() { + /* + // 수정될 로직 + do { + let favorites = try coreDataService.fetch( + type: FavoritesBusStopResponse.self + ) + print(favorites) + } catch { + favorites.onError(error) + } + */ guard let data = UserDefaults.standard.data(forKey: "Favorites") else { favorites.onNext(.init(busStops: [])) From 7a4f90a0061463a0ed0cd4db1431c537ce24b179 Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Tue, 27 Feb 2024 08:57:37 +0900 Subject: [PATCH 094/322] =?UTF-8?q?[Feat,=20Chore]=20=EC=A6=90=EA=B2=A8?= =?UTF-8?q?=EC=B0=BE=EA=B8=B0=EC=99=80=20=EC=A0=95=EB=A5=98=EC=9E=A5=20?= =?UTF-8?q?=EB=8F=84=EC=B0=A9=20=EB=B2=84=EC=8A=A4=20=ED=95=84=ED=84=B0?= =?UTF-8?q?=EB=A7=81=20=EB=B0=8F=20=EB=8B=A4=ED=81=AC=EB=AA=A8=EB=93=9C=20?= =?UTF-8?q?=EC=84=A4=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../UseCase/DefaultBusStopUseCase.swift | 52 ++++++++++++- .../UseCase/Protocol/BusStopUseCase.swift | 1 + .../BusStopFeature/Demo/AppDelegate.swift | 76 ++++++++++++++++++- .../Sources/View/BusStopTVHeaderView.swift | 2 + .../Sources/View/BusTableViewCell.swift | 1 + .../BusStopViewController.swift | 3 +- .../Sources/ViewModel/BusStopViewModel.swift | 7 +- 7 files changed, 135 insertions(+), 7 deletions(-) diff --git a/Projects/Domain/Sources/UseCase/DefaultBusStopUseCase.swift b/Projects/Domain/Sources/UseCase/DefaultBusStopUseCase.swift index 9ae34ebf..7bcbf26c 100644 --- a/Projects/Domain/Sources/UseCase/DefaultBusStopUseCase.swift +++ b/Projects/Domain/Sources/UseCase/DefaultBusStopUseCase.swift @@ -13,14 +13,24 @@ import RxCocoa public final class DefaultBusStopUseCase: BusStopUseCase { private let busStopArrivalInfoRepository: BusStopArrivalInfoRepository + private let favoritesRepository: FavoritesRepository public let busStopSection = PublishSubject<[BusStopArrivalInfoResponse]>() + public var favorites = BehaviorSubject( + value: .init(busStops: []) + ) + public var isFavorite = PublishSubject() private let disposeBag = DisposeBag() public init( - busStopArrivalInfoRepository: BusStopArrivalInfoRepository + busStopArrivalInfoRepository: BusStopArrivalInfoRepository, + favoritesRepository: FavoritesRepository ) { self.busStopArrivalInfoRepository = busStopArrivalInfoRepository + self.favoritesRepository = favoritesRepository + + fetchFavorites() + } public func fetchBusArrivals(request: ArrivalInfoRequest) { @@ -32,6 +42,44 @@ public final class DefaultBusStopUseCase: BusStopUseCase { .bind(to: busStopSection) .disposed(by: disposeBag) } + // MARK: - 즐겨찾기 데이터 가져오기 + private func fetchFavorites() { + favoritesRepository.favorites + .withUnretained(self) + .subscribe( + onNext: { useCase, favorites in + useCase.favorites.onNext(favorites) + print("\(favorites)") + } + ) + .disposed(by: disposeBag) + } + // MARK: - 필터링해서 -> bool 값 반환 + private func filterFavorites( + responses: [BusStopArrivalInfoResponse], + favorites: [BusStopArrivalInfoResponse] + ) -> Bool { + var isFavorite = false +// let favoriteBuses = try favoritesRepository.favorites +// .value() +// .busStops + isFavorite = responses.contains { response in + if let matchFavBusStop = favorites.first( + where: { $0.busStopId == response.busStopId } + ) { + response.buses.contains { bus in + matchFavBusStop.buses.contains { favoriteBus in + return favoriteBus.routeId == bus.routeId + } + } + } + return false + } + + return isFavorite + } + + + // MARK: - 즐찾 추가 및 해제 - // TODO: 즐겨찾기 추가 logic } diff --git a/Projects/Domain/Sources/UseCase/Protocol/BusStopUseCase.swift b/Projects/Domain/Sources/UseCase/Protocol/BusStopUseCase.swift index 7fc1f91e..bae4f977 100644 --- a/Projects/Domain/Sources/UseCase/Protocol/BusStopUseCase.swift +++ b/Projects/Domain/Sources/UseCase/Protocol/BusStopUseCase.swift @@ -13,6 +13,7 @@ import RxSwift public protocol BusStopUseCase { var busStopSection : PublishSubject<[BusStopArrivalInfoResponse]> { get } + var favorites: BehaviorSubject { get } func fetchBusArrivals(request: ArrivalInfoRequest) } diff --git a/Projects/Feature/BusStopFeature/Demo/AppDelegate.swift b/Projects/Feature/BusStopFeature/Demo/AppDelegate.swift index 8534e393..8b307bd0 100644 --- a/Projects/Feature/BusStopFeature/Demo/AppDelegate.swift +++ b/Projects/Feature/BusStopFeature/Demo/AppDelegate.swift @@ -25,7 +25,10 @@ final class AppDelegate: UIResponder, UIApplicationDelegate { func register() { DIContainer.register( type: BusStopUseCase.self, - DefaultBusStopUseCase(busStopArrivalInfoRepository: MockBusStopArrivalInfoRepository()) + DefaultBusStopUseCase( + busStopArrivalInfoRepository: MockBusStopArrivalInfoRepository(), + favoritesRepository: MockFavoritesRepository() + ) ) } } @@ -44,8 +47,8 @@ final class MockBusStopArrivalInfoRepository: BusStopArrivalInfoRepository { busStopNum: "23290", buses: [ BusArrivalInfoResponse( - routeId: "", - isFavorites: true, + routeId: "124000038", + isFavorites: false, routeName: "342", busType: "3", firstArrivalTime: "7분[3정거장전]", @@ -114,3 +117,70 @@ final class MockBusStopArrivalInfoRepository: BusStopArrivalInfoRepository { } } } + +final class MockFavoritesRepository: FavoritesRepository { + var favorites = BehaviorSubject( + value: .init( + busStops: [] + ) + ) + + init() { + Timer.scheduledTimer(withTimeInterval: 1, repeats: false) { _ in + self.favorites.onNext( + .init( + busStops: [ + BusStopArrivalInfoResponse( + busStopId: "122000666", + busStopName: "강남구보건소", + direction: "강남구청역 방면", + busStopNum: "23290", + buses: [ + BusArrivalInfoResponse( + routeId: "124000038", + isFavorites: true, + routeName: "342", + busType: "3", + firstArrivalTime: "7분[3정거장전]", + secondArrivalTime: "18분[9정거장전]", + isAlarmOn: false) + ] + ), + BusStopArrivalInfoResponse( + busStopId: "122000692", + busStopName: "래미안강남힐즈", + direction: "못골마을 방면", + busStopNum: "23446", + buses: [ + BusArrivalInfoResponse( + routeId: "100100209", + isFavorites: false, + routeName: "강남03", + busType: "0", + firstArrivalTime: "12분27초후[5번째 전]", + secondArrivalTime: "26분53초후[12번째 전]", + isAlarmOn: false) + ] + ), + ] + ) + ) + } + } + + func addRoute( + busStopId: String, + busStopName: String, + direction: String, + bus: BusArrivalInfoResponse + ) { + + } + + func removeRoute( + busStopId: String, + bus: BusArrivalInfoResponse + ) { + + } +} diff --git a/Projects/Feature/BusStopFeature/Sources/View/BusStopTVHeaderView.swift b/Projects/Feature/BusStopFeature/Sources/View/BusStopTVHeaderView.swift index 9dc29205..258cc0fa 100644 --- a/Projects/Feature/BusStopFeature/Sources/View/BusStopTVHeaderView.swift +++ b/Projects/Feature/BusStopFeature/Sources/View/BusStopTVHeaderView.swift @@ -16,6 +16,7 @@ final class BusStopTVHeaderView: UITableViewHeaderFooterView { let label = UILabel() label.font = DesignSystemFontFamily .NanumSquareNeoOTF.regular.font(size: 16.0) + label.textColor = DesignSystemAsset.settingColor.color label.translatesAutoresizingMaskIntoConstraints = false return label }() @@ -23,6 +24,7 @@ final class BusStopTVHeaderView: UITableViewHeaderFooterView { override init(reuseIdentifier: String?) { super.init(reuseIdentifier: reuseIdentifier) + backgroundColor = .systemGray6 configureUI() } required init?(coder: NSCoder) { diff --git a/Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift b/Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift index 579e4486..5e3a23d7 100644 --- a/Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift +++ b/Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift @@ -98,6 +98,7 @@ public final class BusTableViewCell: UITableViewCell { override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) { super.init(style: style, reuseIdentifier: reuseIdentifier) + backgroundColor = .white configureUI() buttonTap() diff --git a/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift b/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift index b021e44e..a4da9ce2 100644 --- a/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift +++ b/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift @@ -32,6 +32,7 @@ public final class BusStopViewController: UIViewController { ) table.delegate = self table.isScrollEnabled = false + table.backgroundColor = .systemGray6 return table }() @@ -49,7 +50,7 @@ public final class BusStopViewController: UIViewController { public override func viewDidLoad() { super.viewDidLoad() - view.backgroundColor = .systemBackground + view.backgroundColor = .white configureDataSource() bind() diff --git a/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift b/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift index 6012e305..0707e2c1 100644 --- a/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift +++ b/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift @@ -26,7 +26,8 @@ public final class BusStopViewModel: ViewModel { public func transform(input: Input) -> Output { let output = Output( - busStopArrivalInfoResponse: .init() + busStopArrivalInfoResponse: .init(), + isFavorite: .init() ) input.viewWillAppearEvent @@ -36,6 +37,8 @@ public final class BusStopViewModel: ViewModel { viewModel.useCase.fetchBusArrivals( request: viewModel.fetchData ) + // viewWillAppear가 되면서 favorties도 fetch 해줘야함 + // } ).disposed(by: disposeBag) @@ -68,5 +71,7 @@ extension BusStopViewModel { public struct Output { var busStopArrivalInfoResponse : PublishSubject<[BusStopArrivalInfoResponse]> + let isFavorite + : PublishSubject } } From c3c8e80fc1d543243dcb612bbb5ff5806b3bc15b Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Tue, 27 Feb 2024 11:51:04 +0900 Subject: [PATCH 095/322] =?UTF-8?q?[Feat]=20=EC=84=A4=EC=A0=95=20=EB=B2=84?= =?UTF-8?q?=ED=8A=BC=20view=20=EC=83=9D=EC=84=B1=20=EB=B0=8F=20VC=20?= =?UTF-8?q?=EC=88=98=EC=A0=95=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/View/SettingButtonView.swift | 133 ++++++++++++++++++ .../SettingsViewController.swift | 94 ++----------- 2 files changed, 144 insertions(+), 83 deletions(-) create mode 100644 Projects/Feature/SettingsFeature/Sources/View/SettingButtonView.swift diff --git a/Projects/Feature/SettingsFeature/Sources/View/SettingButtonView.swift b/Projects/Feature/SettingsFeature/Sources/View/SettingButtonView.swift new file mode 100644 index 00000000..77afa24d --- /dev/null +++ b/Projects/Feature/SettingsFeature/Sources/View/SettingButtonView.swift @@ -0,0 +1,133 @@ +// +// SettingButtonView.swift +// SettingsFeature +// +// Created by Jisoo Ham on 2024/02/27. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import UIKit + +class SettingButtonView: UIView { + + public let basicAlarmSetting: SettingButton = { + let view = SettingButton( + iconName: "alarm", + title: "알람 설정", + rightTitle: "", + isHiddenArrowRight: false + ) + return view + }() + public lazy var developVersion: SettingButton = { + let view = SettingButton( + iconName: "exclamationmark.circle", + title: "프로그램 정보", + rightTitle: "v \(appVersion ?? "")", + isHiddenArrowRight: true + ) + return view + }() + public lazy var termsPrivacyBtn: SettingButton = { + let view = SettingButton( + iconName: "lock.shield", + title: "개인정보처리방침", + rightTitle: "", + isHiddenArrowRight: false + ) + return view + }() + public lazy var locationPrivacyBtn: SettingButton = { + let btn = SettingButton( + iconName: "location.circle", + title: "위치정보처리방침", + rightTitle: "", + isHiddenArrowRight: false + ) + return btn + }() + private var appVersion: String? { + guard let dictionary = Bundle.main.infoDictionary, + let version = dictionary["CFBundleShortVersionString"] as? String + else { return nil } + return version + } + + override init(frame: CGRect) { + super.init(frame: .zero) + + configureUI() + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + private func configureUI() { + [basicAlarmSetting, developVersion, + termsPrivacyBtn, locationPrivacyBtn] + .forEach { components in + components.translatesAutoresizingMaskIntoConstraints = false + components.heightAnchor.constraint( + equalToConstant: 30 + ).isActive = true + addSubview(components) + } + + NSLayoutConstraint.activate([ + basicAlarmSetting.topAnchor.constraint( + equalTo: topAnchor + ), + basicAlarmSetting.leadingAnchor.constraint( + equalTo: leadingAnchor + ), + basicAlarmSetting.trailingAnchor.constraint( + equalTo: trailingAnchor + ), + basicAlarmSetting.widthAnchor.constraint( + equalTo: widthAnchor + ), + termsPrivacyBtn.topAnchor.constraint( + equalTo: basicAlarmSetting.bottomAnchor, + constant: 20 + ), + termsPrivacyBtn.leadingAnchor.constraint( + equalTo: leadingAnchor + ), + termsPrivacyBtn.trailingAnchor.constraint( + equalTo: trailingAnchor + ), + termsPrivacyBtn.widthAnchor.constraint( + equalTo: widthAnchor + ), + locationPrivacyBtn.topAnchor.constraint( + equalTo: termsPrivacyBtn.bottomAnchor, + constant: 20 + ), + locationPrivacyBtn.leadingAnchor.constraint( + equalTo: leadingAnchor + ), + locationPrivacyBtn.trailingAnchor.constraint( + equalTo: trailingAnchor + ), + locationPrivacyBtn.widthAnchor.constraint( + equalTo: widthAnchor + ), + developVersion.topAnchor.constraint( + equalTo: locationPrivacyBtn.bottomAnchor, + constant: 20 + ), + developVersion.leadingAnchor.constraint( + equalTo: leadingAnchor + ), + developVersion.trailingAnchor.constraint( + equalTo: trailingAnchor + ), + developVersion.widthAnchor.constraint( + equalTo: widthAnchor + ), + + ]) + } + +} diff --git a/Projects/Feature/SettingsFeature/Sources/ViewController/SettingsViewController.swift b/Projects/Feature/SettingsFeature/Sources/ViewController/SettingsViewController.swift index ad7eb6d5..489ec32b 100644 --- a/Projects/Feature/SettingsFeature/Sources/ViewController/SettingsViewController.swift +++ b/Projects/Feature/SettingsFeature/Sources/ViewController/SettingsViewController.swift @@ -20,47 +20,7 @@ public final class SettingsViewController: UIViewController { = DesignSystemFontFamily.NanumSquareNeoOTF.extraBold.font(size: 25) return label }() - private let basicAlarmSetting: SettingButton = { - let view = SettingButton( - iconName: "alarm", - title: "알람 설정", - rightTitle: "", - isHiddenArrowRight: false - ) - return view - }() - private lazy var developVersion: SettingButton = { - let view = SettingButton( - iconName: "exclamationmark.circle", - title: "프로그램 정보", - rightTitle: "v \(appVersion ?? "")", - isHiddenArrowRight: true - ) - return view - }() - private lazy var termsPrivacyBtn: SettingButton = { - let view = SettingButton( - iconName: "lock.shield", - title: "이용약관 및 개인정보처리방침", - rightTitle: "", - isHiddenArrowRight: false - ) - return view - }() - private let totalStack: UIStackView = { - let stack = UIStackView() - stack.axis = .vertical - stack.distribution = .equalSpacing - stack.alignment = .leading - stack.spacing = 20 - return stack - }() - private var appVersion: String? { - guard let dictionary = Bundle.main.infoDictionary, - let version = dictionary["CFBundleShortVersionString"] as? String - else { return nil } - return version - } + private let buttonsView = SettingButtonView() public init(viewModel: SettingsViewModel) { self.viewModel = viewModel @@ -73,15 +33,14 @@ public final class SettingsViewController: UIViewController { public override func viewDidLoad() { super.viewDidLoad() - view.backgroundColor = .systemBackground + view.backgroundColor = .white configureUI() bind() } private func configureUI() { - [titleLabel, basicAlarmSetting, - developVersion, termsPrivacyBtn] + [titleLabel, buttonsView] .forEach { $0.translatesAutoresizingMaskIntoConstraints = false view.addSubview($0) @@ -95,61 +54,30 @@ public final class SettingsViewController: UIViewController { equalTo: view.safeAreaLayoutGuide.leadingAnchor, constant: 15 ), - basicAlarmSetting.topAnchor.constraint( + buttonsView.topAnchor.constraint( equalTo: titleLabel.bottomAnchor, constant: 40 ), - basicAlarmSetting.leadingAnchor.constraint( - equalTo: view.safeAreaLayoutGuide.leadingAnchor, - constant: 18 - ), - basicAlarmSetting.trailingAnchor.constraint( - equalTo: view.safeAreaLayoutGuide.trailingAnchor, - constant: -20 - ), - basicAlarmSetting.heightAnchor.constraint( - equalToConstant: 30 - ), - termsPrivacyBtn.topAnchor.constraint( - equalTo: basicAlarmSetting.bottomAnchor, - constant: 20 - ), - termsPrivacyBtn.leadingAnchor.constraint( + buttonsView.leadingAnchor.constraint( equalTo: view.safeAreaLayoutGuide.leadingAnchor, constant: 18 ), - termsPrivacyBtn.trailingAnchor.constraint( + buttonsView.trailingAnchor.constraint( equalTo: view.safeAreaLayoutGuide.trailingAnchor, constant: -20 ), - termsPrivacyBtn.heightAnchor.constraint( - equalToConstant: 30 - ), - developVersion.topAnchor.constraint( - equalTo: termsPrivacyBtn.bottomAnchor, - constant: 20 - ), - developVersion.leadingAnchor.constraint( - equalTo: view.safeAreaLayoutGuide.leadingAnchor, - constant: 18 - ), - developVersion.trailingAnchor.constraint( - equalTo: view.safeAreaLayoutGuide.trailingAnchor, - constant: -20 - ), - developVersion.heightAnchor.constraint( - equalToConstant: 30 - ), + buttonsView.heightAnchor.constraint( + equalToConstant: 250 + ) ]) } private func bind() { - - basicAlarmSetting.rx.tap + buttonsView.basicAlarmSetting.rx.tap .bind(to: defaultAlarmSetBtn) .disposed(by: disposeBag) - termsPrivacyBtn.rx.tap + buttonsView.termsPrivacyBtn.rx.tap .bind(to: termsPrivacyBtnTap) .disposed(by: disposeBag) From 403aa2cc6b4c8125dde6d77f179b6d75a069a3c9 Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Tue, 27 Feb 2024 12:22:52 +0900 Subject: [PATCH 096/322] =?UTF-8?q?[Feat]=20=EC=9C=84=EC=B9=98=EC=A0=95?= =?UTF-8?q?=EB=B3=B4VM,=20VC=20=EC=83=9D=EC=84=B1=20=EB=B0=8F=20webView=20?= =?UTF-8?q?=EC=97=B0=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DefaultSettingsCoordinator.swift | 12 +- .../LocationPrivacyViewController.swift | 122 ++++++++++++++++++ .../SettingsViewController.swift | 15 ++- .../ViewModel/LocationPrivacyViewModel.swift | 53 ++++++++ .../Sources/ViewModel/SettingsViewModel.swift | 10 +- .../Coordinator/SettingsCoordinator.swift | 1 + 6 files changed, 208 insertions(+), 5 deletions(-) create mode 100644 Projects/Feature/SettingsFeature/Sources/ViewController/LocationPrivacyViewController.swift create mode 100644 Projects/Feature/SettingsFeature/Sources/ViewModel/LocationPrivacyViewModel.swift diff --git a/Projects/Feature/SettingsFeature/Sources/Coordinator/DefaultSettingsCoordinator.swift b/Projects/Feature/SettingsFeature/Sources/Coordinator/DefaultSettingsCoordinator.swift index ab01bb50..c490ab50 100644 --- a/Projects/Feature/SettingsFeature/Sources/Coordinator/DefaultSettingsCoordinator.swift +++ b/Projects/Feature/SettingsFeature/Sources/Coordinator/DefaultSettingsCoordinator.swift @@ -38,8 +38,18 @@ extension DefaultSettingsCoordinator: SettingsCoordinator { } public func presentTermsPrivacy() { let termsVC = TermsPrivacyViewController( - viewModel: TermsPrivacyViewModel(coordinator: self) + viewModel: TermsPrivacyViewModel( + coordinator: self + ) ) navigationController.pushViewController(termsVC, animated: true) } + public func presentLocationPrivacy() { + let locationVC = LocationPrivacyViewController( + viewModel: LocationPrivacyViewModel( + coordinator: self + ) + ) + navigationController.pushViewController(locationVC, animated: true) + } } diff --git a/Projects/Feature/SettingsFeature/Sources/ViewController/LocationPrivacyViewController.swift b/Projects/Feature/SettingsFeature/Sources/ViewController/LocationPrivacyViewController.swift new file mode 100644 index 00000000..b8a0f033 --- /dev/null +++ b/Projects/Feature/SettingsFeature/Sources/ViewController/LocationPrivacyViewController.swift @@ -0,0 +1,122 @@ +// +// LocationPrivacyViewController.swift +// SettingsFeature +// +// Created by Jisoo Ham on 2024/02/27. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import UIKit + +import WebKit + +import RxSwift + +public final class LocationPrivacyViewController + : UIViewController, WKNavigationDelegate { + private let viewModel: LocationPrivacyViewModel + + private let disposeBag = DisposeBag() + + private let webView: WKWebView = { + let webView = WKWebView() + webView.frame = .zero + webView.translatesAutoresizingMaskIntoConstraints = false + webView.allowsBackForwardNavigationGestures = true + return webView + }() + private let indicator: UIActivityIndicatorView = { + let indicator = UIActivityIndicatorView() + indicator.translatesAutoresizingMaskIntoConstraints = false + return indicator + }() + + init(viewModel: LocationPrivacyViewModel) { + self.viewModel = viewModel + + super.init(nibName: nil, bundle: nil) + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + public override func viewDidLoad() { + super.viewDidLoad() + + view.backgroundColor = .systemBackground + + webView.navigationDelegate = self + + configureUI() + bind() + } + + private func bind() { + let input = LocationPrivacyViewModel.Input( + viewWillAppearEvent: rx + .methodInvoked(#selector(UIViewController.viewWillAppear)) + .map { _ in } + ) + + let output = viewModel.transform(input: input) + + output.locationPrivacyString + .bind { [weak self] str in + self?.updateUI(urlString: str) + } + .disposed(by: disposeBag) + } + + private func configureUI() { + view.addSubview(webView) + + view.insertSubview(indicator, aboveSubview: webView) + + NSLayoutConstraint.activate([ + webView.topAnchor.constraint( + equalTo: view.safeAreaLayoutGuide.topAnchor + ), + webView.leadingAnchor.constraint( + equalTo: view.leadingAnchor + ), + webView.trailingAnchor.constraint( + equalTo: view.trailingAnchor + ), + webView.bottomAnchor.constraint( + equalTo: view.safeAreaLayoutGuide.bottomAnchor + ), + indicator.centerXAnchor.constraint( + equalTo: webView.centerXAnchor + ), + indicator.centerYAnchor.constraint( + equalTo: webView.centerYAnchor + ) + ]) + } + + private func updateUI(urlString: String) { + guard let url = URL(string: urlString) ?? URL(string: "") + else { return } + + let request = URLRequest(url: url) + webView.load(request) + } + + } + + extension LocationPrivacyViewController { + public func webView( + _ webView: WKWebView, + didCommit navigation: WKNavigation! + ) { + indicator.startAnimating() + } + + public func webView( + _ webView: WKWebView, + didFinish navigation: WKNavigation! + ) { + indicator.stopAnimating() + } + } diff --git a/Projects/Feature/SettingsFeature/Sources/ViewController/SettingsViewController.swift b/Projects/Feature/SettingsFeature/Sources/ViewController/SettingsViewController.swift index 489ec32b..c1426567 100644 --- a/Projects/Feature/SettingsFeature/Sources/ViewController/SettingsViewController.swift +++ b/Projects/Feature/SettingsFeature/Sources/ViewController/SettingsViewController.swift @@ -11,6 +11,7 @@ public final class SettingsViewController: UIViewController { private let disposeBag = DisposeBag() private let defaultAlarmSetBtn = PublishSubject() private let termsPrivacyBtnTap = PublishSubject() + private let locationPrivacyBtnTap = PublishSubject() private let titleLabel: UILabel = { let label = UILabel() @@ -81,9 +82,17 @@ public final class SettingsViewController: UIViewController { .bind(to: termsPrivacyBtnTap) .disposed(by: disposeBag) - _ = viewModel.transform(input: .init( - defaultAlarmTapEvent: defaultAlarmSetBtn.asObservable(), - termsTapEvent: termsPrivacyBtnTap.asObservable()) + buttonsView.locationPrivacyBtn.rx.tap + .bind(to: locationPrivacyBtnTap) + .disposed(by: disposeBag) + + _ = viewModel.transform( + input: + .init( + defaultAlarmTapEvent: defaultAlarmSetBtn.asObservable(), + termsTapEvent: termsPrivacyBtnTap.asObservable(), + locationTapEvent: locationPrivacyBtnTap.asObservable() + ) ) } } diff --git a/Projects/Feature/SettingsFeature/Sources/ViewModel/LocationPrivacyViewModel.swift b/Projects/Feature/SettingsFeature/Sources/ViewModel/LocationPrivacyViewModel.swift new file mode 100644 index 00000000..c6e07cf7 --- /dev/null +++ b/Projects/Feature/SettingsFeature/Sources/ViewModel/LocationPrivacyViewModel.swift @@ -0,0 +1,53 @@ +// +// LocationPrivacyViewModel.swift +// SettingsFeature +// +// Created by Jisoo Ham on 2024/02/27. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +import Domain +import FeatureDependency + +import RxSwift + +public final class LocationPrivacyViewModel: ViewModel { + private let coordinator: SettingsCoordinator + private let disposeBag = DisposeBag() + + public init(coordinator: SettingsCoordinator) { + self.coordinator = coordinator + } + + deinit { + print("viewmodel deinit?") + } + + public func transform(input: Input) -> Output { + let output = Output( + locationPrivacyString: .init() + ) + + input.viewWillAppearEvent + .subscribe(onNext: { + let locationURL = "https://github.com/Pepsi-Club/BusComing" + output.locationPrivacyString.onNext(locationURL) + }) + .disposed(by: disposeBag) + + return output + } +} + +extension LocationPrivacyViewModel { + public struct Input { + let viewWillAppearEvent: Observable + } + + public struct Output { + var locationPrivacyString: PublishSubject + } +} + diff --git a/Projects/Feature/SettingsFeature/Sources/ViewModel/SettingsViewModel.swift b/Projects/Feature/SettingsFeature/Sources/ViewModel/SettingsViewModel.swift index 2ea4c0d6..b44d2762 100644 --- a/Projects/Feature/SettingsFeature/Sources/ViewModel/SettingsViewModel.swift +++ b/Projects/Feature/SettingsFeature/Sources/ViewModel/SettingsViewModel.swift @@ -29,10 +29,17 @@ public final class SettingsViewModel: ViewModel { .withUnretained(self) .subscribe(onNext: { viewModel, _ in viewModel.coordinator.presentTermsPrivacy() - print("이용약관 tap") + print("개인정보 tap") }) .disposed(by: disposeBag) + input.locationTapEvent + .withUnretained(self) + .subscribe(onNext: { ViewModel, _ in + ViewModel.coordinator.presentLocationPrivacy() + print("위치정보 탭") + }) + return output } } @@ -41,6 +48,7 @@ extension SettingsViewModel { public struct Input { let defaultAlarmTapEvent: Observable let termsTapEvent: Observable + let locationTapEvent: Observable } public struct Output { diff --git a/Projects/FeatureDependency/Sources/Coordinator/SettingsCoordinator.swift b/Projects/FeatureDependency/Sources/Coordinator/SettingsCoordinator.swift index 8ae2fbab..46dac4f1 100644 --- a/Projects/FeatureDependency/Sources/Coordinator/SettingsCoordinator.swift +++ b/Projects/FeatureDependency/Sources/Coordinator/SettingsCoordinator.swift @@ -3,4 +3,5 @@ import Foundation public protocol SettingsCoordinator: Coordinator { func setDefaultAlarm() func presentTermsPrivacy() + func presentLocationPrivacy() } From 02cfdc3da7c783b4117c40272812f2ccdf7a3d98 Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Tue, 27 Feb 2024 13:05:50 +0900 Subject: [PATCH 097/322] =?UTF-8?q?[Feat]=20=EB=85=B8=EC=85=98=20=EB=A7=81?= =?UTF-8?q?=ED=81=AC=20plist=EC=97=90=EC=84=9C=20=EA=B0=80=EC=A0=B8?= =?UTF-8?q?=EB=8B=A4=20=EC=82=AC=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/ViewModel/LocationPrivacyViewModel.swift | 10 ++++++++-- .../Sources/ViewModel/TermsPrivacyViewModel.swift | 9 +++++++-- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/Projects/Feature/SettingsFeature/Sources/ViewModel/LocationPrivacyViewModel.swift b/Projects/Feature/SettingsFeature/Sources/ViewModel/LocationPrivacyViewModel.swift index c6e07cf7..bb0702fa 100644 --- a/Projects/Feature/SettingsFeature/Sources/ViewModel/LocationPrivacyViewModel.swift +++ b/Projects/Feature/SettingsFeature/Sources/ViewModel/LocationPrivacyViewModel.swift @@ -32,8 +32,14 @@ public final class LocationPrivacyViewModel: ViewModel { input.viewWillAppearEvent .subscribe(onNext: { - let locationURL = "https://github.com/Pepsi-Club/BusComing" - output.locationPrivacyString.onNext(locationURL) + // MARK: - config + info plist에 있는 값을 가져오는 방식에서 문제인건지 계속 else로 빠짐 + if let locationURL = Bundle.main.object(forInfoDictionaryKey: "LOCATION_PRIVACY_URL") as? String { + output.locationPrivacyString.onNext(locationURL) + } else { + print(" 위치정보처리방침 url 못가져옴 ") + let errorURL = "https://lumpy-berry-693.notion.site/061dabcb67a149fbb921f8a600509ac7?pvs=4" + output.locationPrivacyString.onNext(errorURL) + } }) .disposed(by: disposeBag) diff --git a/Projects/Feature/SettingsFeature/Sources/ViewModel/TermsPrivacyViewModel.swift b/Projects/Feature/SettingsFeature/Sources/ViewModel/TermsPrivacyViewModel.swift index 4db8da05..eb69fa38 100644 --- a/Projects/Feature/SettingsFeature/Sources/ViewModel/TermsPrivacyViewModel.swift +++ b/Projects/Feature/SettingsFeature/Sources/ViewModel/TermsPrivacyViewModel.swift @@ -32,8 +32,13 @@ public final class TermsPrivacyViewModel: ViewModel { input.viewWillAppearEvent .subscribe(onNext: { - let termsURL = "https://www.youtube.com/watch?v=92f_BNFNHNw" - output.termsOfPrivacyString.onNext(termsURL) + // MARK: - config + info plist에 있는 값을 가져오는 방식에서 문제인건지 계속 else로 빠짐 + if let termsURL = Bundle.main.object(forInfoDictionaryKey: "TERMS_OF_PRIVACY_URL") as? String { + output.termsOfPrivacyString.onNext(termsURL) + } else { + let errorURL = "https://lumpy-berry-693.notion.site/061dabcb67a149fbb921f8a600509ac7?pvs=4" + output.termsOfPrivacyString.onNext(errorURL) + } }) .disposed(by: disposeBag) From f371772fd3fc226947a8932f0ddc328e722d76ef Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Tue, 27 Feb 2024 14:12:04 +0900 Subject: [PATCH 098/322] =?UTF-8?q?[Chore]=20=20info=20plist=20=EC=88=98?= =?UTF-8?q?=EC=A0=95=20=EB=B0=8F=20url=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ProjectDescriptionHelpers/InfoPlist.swift | 2 ++ .../Sources/ViewModel/LocationPrivacyViewModel.swift | 12 ++++-------- .../Sources/ViewModel/TermsPrivacyViewModel.swift | 11 ++++------- 3 files changed, 10 insertions(+), 15 deletions(-) diff --git a/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/InfoPlist.swift b/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/InfoPlist.swift index 4ea565b4..d12cc06d 100644 --- a/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/InfoPlist.swift +++ b/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/InfoPlist.swift @@ -49,6 +49,8 @@ public extension [String: Plist.Value] { "SERVER_KEY": "$(SERVER_KEY)", "KAKAO_APP_KEY": "$(KAKAO_APP_KEY)", "KAKAO_PHASE": "alpha", + "TERMS_OF_PRIVACY_URL": "$(TERMS_OF_PRIVACY_URL)", + "LOCATION_PRIVACY_URL": "$(LOCATION_PRIVACY_URL)" ] static let additionalInfoPlist: Self = [ diff --git a/Projects/Feature/SettingsFeature/Sources/ViewModel/LocationPrivacyViewModel.swift b/Projects/Feature/SettingsFeature/Sources/ViewModel/LocationPrivacyViewModel.swift index bb0702fa..2f85f6ff 100644 --- a/Projects/Feature/SettingsFeature/Sources/ViewModel/LocationPrivacyViewModel.swift +++ b/Projects/Feature/SettingsFeature/Sources/ViewModel/LocationPrivacyViewModel.swift @@ -32,14 +32,10 @@ public final class LocationPrivacyViewModel: ViewModel { input.viewWillAppearEvent .subscribe(onNext: { - // MARK: - config + info plist에 있는 값을 가져오는 방식에서 문제인건지 계속 else로 빠짐 - if let locationURL = Bundle.main.object(forInfoDictionaryKey: "LOCATION_PRIVACY_URL") as? String { - output.locationPrivacyString.onNext(locationURL) - } else { - print(" 위치정보처리방침 url 못가져옴 ") - let errorURL = "https://lumpy-berry-693.notion.site/061dabcb67a149fbb921f8a600509ac7?pvs=4" - output.locationPrivacyString.onNext(errorURL) - } + guard var locationURL = Bundle.main.object(forInfoDictionaryKey: "LOCATION_PRIVACY_URL") as? String else { return } + + locationURL = "https://" + locationURL + output.locationPrivacyString.onNext(locationURL) }) .disposed(by: disposeBag) diff --git a/Projects/Feature/SettingsFeature/Sources/ViewModel/TermsPrivacyViewModel.swift b/Projects/Feature/SettingsFeature/Sources/ViewModel/TermsPrivacyViewModel.swift index eb69fa38..bb1d25df 100644 --- a/Projects/Feature/SettingsFeature/Sources/ViewModel/TermsPrivacyViewModel.swift +++ b/Projects/Feature/SettingsFeature/Sources/ViewModel/TermsPrivacyViewModel.swift @@ -32,13 +32,10 @@ public final class TermsPrivacyViewModel: ViewModel { input.viewWillAppearEvent .subscribe(onNext: { - // MARK: - config + info plist에 있는 값을 가져오는 방식에서 문제인건지 계속 else로 빠짐 - if let termsURL = Bundle.main.object(forInfoDictionaryKey: "TERMS_OF_PRIVACY_URL") as? String { - output.termsOfPrivacyString.onNext(termsURL) - } else { - let errorURL = "https://lumpy-berry-693.notion.site/061dabcb67a149fbb921f8a600509ac7?pvs=4" - output.termsOfPrivacyString.onNext(errorURL) - } + guard var termsPrivacyURL = Bundle.main.object(forInfoDictionaryKey: "TERMS_OF_PRIVACY_URL") as? String else { return } + + termsPrivacyURL = "https://" + termsPrivacyURL + output.termsOfPrivacyString.onNext(termsPrivacyURL) }) .disposed(by: disposeBag) From 54bb858ff7874a8d7a74f4c3b59672cfecec62de Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Tue, 27 Feb 2024 15:33:39 +0900 Subject: [PATCH 099/322] =?UTF-8?q?[Chore]=20info.plist=20app=20version=20?= =?UTF-8?q?=ED=98=95=ED=83=9C=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ProjectDescriptionHelpers/Environment.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/Environment.swift b/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/Environment.swift index 95b06e62..bf7e22bb 100644 --- a/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/Environment.swift +++ b/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/Environment.swift @@ -13,7 +13,7 @@ public extension String { static let displayName: Self = "버스어디" static let organizationName = "Pepsi-Club" /// 앱스토어에 게시할 때마다 증가해줘야 하는 버전 - static let marketingVersion: Self = "1" + static let marketingVersion: Self = "1.0.0" /// 개발자가 내부적으로 확인하기 위한 용도 (날짜를 사용하기도 함 - 2023.12.8.1 ) static var buildVersion: Self { "1.0" From 65d4bc1216ac15bcad990ca00da43b72d6dce5f3 Mon Sep 17 00:00:00 2001 From: yuhaeun-la Date: Wed, 28 Feb 2024 00:58:31 +0900 Subject: [PATCH 100/322] [Feat] SearchView --- .../Repository/DefaultSearchRepository.swift | 40 ++++++ .../Entity/Response/SearchResponse.swift | 25 ++++ .../SearchRepository.swift | 21 +++ .../HomeFeature/Demo/SceneDelegate.swift | 10 +- .../Sources/View/FavoritesTVCell.swift | 2 +- .../DafaultSearchCoordinator.swift | 26 +++- .../Sources/View/RecentSearchCell.swift | 123 ++++++++++++++++++ .../Sources/View/RecentSearchView.swift | 71 ---------- .../AfterSearchViewController.swift | 1 - .../ViewController/SearchViewController.swift | 122 ++++++++++++----- .../Sources/ViewModel/SearchViewModel.swift | 15 ++- .../Coordinator/CoordinatorProvider.swift | 4 + 12 files changed, 349 insertions(+), 111 deletions(-) create mode 100644 Projects/Data/Sources/Repository/DefaultSearchRepository.swift create mode 100644 Projects/Domain/Sources/Entity/Response/SearchResponse.swift create mode 100644 Projects/Domain/Sources/RepositoryInterface/SearchRepository.swift create mode 100644 Projects/Feature/SearchFeature/Sources/View/RecentSearchCell.swift delete mode 100644 Projects/Feature/SearchFeature/Sources/View/RecentSearchView.swift diff --git a/Projects/Data/Sources/Repository/DefaultSearchRepository.swift b/Projects/Data/Sources/Repository/DefaultSearchRepository.swift new file mode 100644 index 00000000..e367317c --- /dev/null +++ b/Projects/Data/Sources/Repository/DefaultSearchRepository.swift @@ -0,0 +1,40 @@ +// +// DefaultSearchRepository.swift +// Data +// +// Created by 유하은 on 2024/02/27. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +import Domain + +import RxSwift +// +//public final class DefaultSearchRepository: SearchRepository { +//// public var searchResponse = BehaviorSubject(value: .) +// +// private let disposeBage = DisposeBag() +// +// public init() { +// fetchRecentSeraches() +// } +// +// public func recentSerachInfo(busStopName: String, busStopID: String, direction: String) { +// +// } +// +// private func fetchRecentSeraches() { +// guard let data = UserDefaults.standard.data(forKey: "recentSearches") +// else { +// +// } +// +// do { +// +// } +// } +// +// +//} diff --git a/Projects/Domain/Sources/Entity/Response/SearchResponse.swift b/Projects/Domain/Sources/Entity/Response/SearchResponse.swift new file mode 100644 index 00000000..b923890c --- /dev/null +++ b/Projects/Domain/Sources/Entity/Response/SearchResponse.swift @@ -0,0 +1,25 @@ +// +// SearchResponse.swift +// Domain +// +// Created by 유하은 on 2024/02/27. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +public struct SearchResponse: Hashable { + public let busStopName: String + public let busStopId: String + public let direction: String + + public init( + busStopName: String, + busStopId: String, + direction: String + ){ + self.busStopId = busStopId + self.busStopName = busStopName + self.direction = direction + } +} diff --git a/Projects/Domain/Sources/RepositoryInterface/SearchRepository.swift b/Projects/Domain/Sources/RepositoryInterface/SearchRepository.swift new file mode 100644 index 00000000..1be722bf --- /dev/null +++ b/Projects/Domain/Sources/RepositoryInterface/SearchRepository.swift @@ -0,0 +1,21 @@ +// +// SearchRepository.swift +// Domain +// +// Created by 유하은 on 2024/02/27. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +import RxSwift + +public protocol SearchRepository { + var searchResponse : BehaviorSubject<[SearchRepository]> { get } + + func recentSerachInfo( + busStopName: String, + busStopID: String, + direction: String + ) +} diff --git a/Projects/Feature/HomeFeature/Demo/SceneDelegate.swift b/Projects/Feature/HomeFeature/Demo/SceneDelegate.swift index caadc95a..a7d12bca 100644 --- a/Projects/Feature/HomeFeature/Demo/SceneDelegate.swift +++ b/Projects/Feature/HomeFeature/Demo/SceneDelegate.swift @@ -43,6 +43,10 @@ final class SceneDelegate: UIResponder, UIWindowSceneDelegate { } final class MockCoordinatorProvider: CoordinatorProvider { + func makeBusStopCoordinator(navigationController: UINavigationController) -> BusStopCoordinator { + MockCoordinator(testMessage: "BusStopVC", navigationController: navigationController) + } + func makeAddRegularAlarmCoordinator( navigationController: UINavigationController ) -> AddRegularAlarmCoordinator { @@ -92,7 +96,11 @@ final class MockCoordinator: Coordinator { } } -extension MockCoordinator: SearchCoordinator, AddRegularAlarmCoordinator { +extension MockCoordinator: SearchCoordinator, AddRegularAlarmCoordinator, BusStopCoordinator { + func busStopMapLocation() { + + } + func start(with: RegularAlarmResponse) { } diff --git a/Projects/Feature/HomeFeature/Sources/View/FavoritesTVCell.swift b/Projects/Feature/HomeFeature/Sources/View/FavoritesTVCell.swift index 92c33376..c240e4b9 100644 --- a/Projects/Feature/HomeFeature/Sources/View/FavoritesTVCell.swift +++ b/Projects/Feature/HomeFeature/Sources/View/FavoritesTVCell.swift @@ -39,7 +39,7 @@ class FavoritesTVCell: UITableViewCell { override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) { super.init(style: style, reuseIdentifier: reuseIdentifier) - configureUI() + configureUI() } required init?(coder: NSCoder) { diff --git a/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift b/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift index 80cbec20..0a141ed2 100644 --- a/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift +++ b/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift @@ -6,18 +6,28 @@ public final class DefaultSearchCoordinator: SearchCoordinator { public var parent: Coordinator? public var childs: [Coordinator] = [] public var navigationController: UINavigationController + public let coordinatorProvider: CoordinatorProvider - public init(navigationController: UINavigationController) { + public init( + parent: Coordinator?, + navigationController: UINavigationController, + coordinatorProvider: CoordinatorProvider + ) + { self.navigationController = navigationController + self.parent = parent + self.coordinatorProvider = coordinatorProvider } public func start() { let searchViewController = SearchViewController( - viewModel: SearchViewModel() + viewModel: SearchViewModel( + //coordinator: self + ) ) navigationController.pushViewController( searchViewController, - animated: true + animated: false ) } @@ -25,3 +35,13 @@ public final class DefaultSearchCoordinator: SearchCoordinator { } } + +extension DefaultSearchCoordinator { + public func startBusStopFlow() { + let busStopCoordinator = coordinatorProvider.makeBusStopCoordinator(navigationController: navigationController) + + childs.append(busStopCoordinator) + busStopCoordinator.start() + } +} + diff --git a/Projects/Feature/SearchFeature/Sources/View/RecentSearchCell.swift b/Projects/Feature/SearchFeature/Sources/View/RecentSearchCell.swift new file mode 100644 index 00000000..91023fd8 --- /dev/null +++ b/Projects/Feature/SearchFeature/Sources/View/RecentSearchCell.swift @@ -0,0 +1,123 @@ +// +// RecentSearchCell.swift +// SearchFeature +// +// Created by 유하은 on 2024/02/27. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import UIKit + +import Core +import DesignSystem + +final class RecentSearchCell: UITableViewCell { + private let busStopNameLabel: UILabel = { + let label = UILabel() + label.font = + DesignSystemFontFamily.NanumSquareNeoOTF.regular.font(size: 16) + label.textAlignment = .left + label.textColor = .black + + return label + }() + + private let numberLabel: UILabel = { + let label = UILabel() + label.font = + DesignSystemFontFamily.NanumSquareNeoOTF.regular.font(size: 13) + label.textAlignment = .left + label.textColor = DesignSystemAsset.gray5.color + + return label + }() + + private let line: UILabel = { + let label = UILabel() + label.font = + DesignSystemFontFamily.NanumSquareNeoOTF.regular.font(size: 13) + label.textAlignment = .left + label.textColor = DesignSystemAsset.gray5.color + label.text = "|" + + return label + }() + + private let dircetionLabel: UILabel = { + let label = UILabel() + label.font = + DesignSystemFontFamily.NanumSquareNeoOTF.regular.font(size: 13) + label.textAlignment = .left + label.textColor = DesignSystemAsset.gray5.color + + return label + }() + + private let numDirectStack: UIStackView = { + let stack = UIStackView() + stack.axis = .horizontal + stack.distribution = .fill + stack.alignment = .leading + stack.spacing = 3 + return stack + }() + + private let totalStack: UIStackView = { + let stack = UIStackView() + stack.axis = .vertical + stack.distribution = .fillEqually + stack.alignment = .leading + stack.spacing = 3 + return stack + }() + + override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) { + super.init(style: style, reuseIdentifier: reuseIdentifier) + + configureUI() + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + func updateUI( + ) { + } + + private func configureUI() { + [busStopNameLabel, numberLabel, line, dircetionLabel, numDirectStack, totalStack].forEach { + addSubview($0) + $0.translatesAutoresizingMaskIntoConstraints = false + } + + [numberLabel, line, dircetionLabel] + .forEach { components in + numDirectStack.addArrangedSubview(components) + } + + [busStopNameLabel, numDirectStack] + .forEach { components in + totalStack.addArrangedSubview(components) + } + + + NSLayoutConstraint.activate([ + busStopNameLabel.leadingAnchor + .constraint(equalTo: leadingAnchor, + constant: 30), + busStopNameLabel.topAnchor + .constraint(equalTo: bottomAnchor, + constant: 50), + + numDirectStack.leadingAnchor + .constraint(equalTo: busStopNameLabel.leadingAnchor), + numDirectStack.topAnchor + .constraint(equalTo: busStopNameLabel.bottomAnchor, + constant: 5) + + ]) + + + } +} diff --git a/Projects/Feature/SearchFeature/Sources/View/RecentSearchView.swift b/Projects/Feature/SearchFeature/Sources/View/RecentSearchView.swift deleted file mode 100644 index 5fde05ba..00000000 --- a/Projects/Feature/SearchFeature/Sources/View/RecentSearchView.swift +++ /dev/null @@ -1,71 +0,0 @@ -// -// RecentSearchView.swift -// SearchFeatureDemo -// -// Created by 유하은 on 2024/02/04. -// Copyright © 2024 Pepsi-Club. All rights reserved. -// - -import UIKit - -import Core -import DesignSystem - -// TODO: TableView로 변경해야함 - -final class RecentSearchView: UIView { - - private let busStopNameLabel: UILabel = { - let label = UILabel() - label.font = - DesignSystemFontFamily.NanumSquareNeoOTF.regular.font(size: 16) - label.textAlignment = .left - label.textColor = .black - label.text = "강남CC" - - return label - }() - - private let numberDirectionLabel: UILabel = { - let label = UILabel() - label.font = - DesignSystemFontFamily.NanumSquareNeoOTF.regular.font(size: 13) - label.textAlignment = .left - label.textColor = DesignSystemAsset.gray5.color - label.text = "1234 | 어쩌구방면" - - return label - }() - - override init(frame: CGRect) { - super.init(frame: frame) - configureUI() - } - - required init?(coder: NSCoder) { - fatalError("init(coder:) has not been implemented") - } - - private func configureUI() { - [busStopNameLabel, numberDirectionLabel].forEach { - addSubview($0) - $0.translatesAutoresizingMaskIntoConstraints = false - } - - NSLayoutConstraint.activate([ - busStopNameLabel.leadingAnchor - .constraint(equalTo: leadingAnchor, - constant: 30), - busStopNameLabel.topAnchor - .constraint(equalTo: bottomAnchor, - constant: 50), - - numberDirectionLabel.leadingAnchor - .constraint(equalTo: busStopNameLabel.leadingAnchor), - numberDirectionLabel.topAnchor - .constraint(equalTo: busStopNameLabel.bottomAnchor, - constant: 5) - - ]) - } -} diff --git a/Projects/Feature/SearchFeature/Sources/ViewController/AfterSearchViewController.swift b/Projects/Feature/SearchFeature/Sources/ViewController/AfterSearchViewController.swift index 289e7643..c862086d 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewController/AfterSearchViewController.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewController/AfterSearchViewController.swift @@ -160,7 +160,6 @@ public final class AfterSearchViewController: UIViewController { constant: 10 ), - headerStack.topAnchor.constraint( equalTo: textFieldStack.bottomAnchor, constant: 15), headerStack.leadingAnchor.constraint( diff --git a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift index f5d71814..e29cd3c0 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift @@ -1,4 +1,5 @@ import UIKit +import Domain import Core import DesignSystem @@ -7,19 +8,27 @@ import RxSwift import RxCocoa import RxDataSources -public final class SearchViewController: UIViewController { +public final class SearchViewController: UIViewController, UITableViewDelegate { private let viewModel: SearchViewModel - private let recentSearchView = RecentSearchView() + private let disposeBag = DisposeBag() + private let searchEnterEvent = PublishSubject() + private let searchTapEvent = PublishSubject() + //주변 정류장 클릭했을 때 나오는 이벤트 + + private let recentSerachCell = RecentSearchCell() private let searchNearStopView = SearchNearStopView() private let searchTextFieldView = SearchTextFieldView() + + private var dataSource: SearchDataSource! + private var snapshot: SearchDataSource! // private let backBtn: UIButton = { let btn = UIButton() let starImage = UIImage(systemName: "chevron.backward") btn.setImage(starImage, for: .normal) btn.tintColor = .black -// btn.backgroundColor = .red + // btn.backgroundColor = .red return btn }() @@ -35,20 +44,20 @@ public final class SearchViewController: UIViewController { private let magniImage: UIImageView = { let symbolName = "magnifyingglass" - + var configuration = UIImage.SymbolConfiguration(pointSize: 8, weight: .light) configuration = configuration.applying(UIImage.SymbolConfiguration( - font: UIFont.systemFont(ofSize: 20, weight: .light), - scale: .default)) - + font: UIFont.systemFont(ofSize: 20, weight: .light), + scale: .default)) + let migImage = UIImage( systemName: symbolName, withConfiguration: configuration)?.withTintColor(.black) - + let migImageView = UIImageView(image: migImage) migImageView.tintColor = DesignSystemAsset.gray4.color - + return migImageView }() @@ -77,22 +86,22 @@ public final class SearchViewController: UIViewController { }() private let textFieldStack: UIStackView = { - let stack = UIStackView() - stack.axis = .horizontal - stack.alignment = .center + let stack = UIStackView() + stack.axis = .horizontal + stack.alignment = .center - return stack - }() + return stack + }() private let headerStack: UIStackView = { - let stack = UIStackView() - stack.axis = .horizontal - stack.alignment = .center - stack.spacing = 100 - stack.distribution = .fill - + let stack = UIStackView() + stack.axis = .horizontal + stack.alignment = .center + stack.spacing = 100 + stack.distribution = .fill + return stack - }() + }() private let magniStack: UIStackView = { let stack = UIStackView() @@ -103,8 +112,15 @@ public final class SearchViewController: UIViewController { return stack }() - private let disposeBag = DisposeBag() - private let searchEnterEvent = PublishSubject() + private lazy var recentSearchTableView: UITableView = { + let table = UITableView(frame: .zero, style: .insetGrouped) + table.register(RecentSearchCell.self) + table.dataSource = dataSource + table.delegate = self + + return table + }() + public init(viewModel: SearchViewModel) { self.viewModel = viewModel super.init(nibName: nil, bundle: nil) @@ -116,11 +132,16 @@ public final class SearchViewController: UIViewController { public override func viewDidLoad() { super.viewDidLoad() - - view.backgroundColor = .systemBackground - + configureDataSource() + configureUI() + bind() + } + + private func configureUI() { + view.backgroundColor = .white + [searchTextFieldView, backBtn, textFieldStack, recentSearchlabel, - recentSearchView, coloredRectangleView, searchNearStopView, editBtn, + recentSearchTableView, coloredRectangleView, searchNearStopView, editBtn, headerStack, magniStack, magniImage] .forEach { view.addSubview($0) @@ -180,18 +201,18 @@ public final class SearchViewController: UIViewController { headerStack.trailingAnchor.constraint( equalTo: view.trailingAnchor, constant: -15), - recentSearchView.topAnchor.constraint( + recentSearchTableView.topAnchor.constraint( equalTo: recentSearchlabel.bottomAnchor, constant: -30), - recentSearchView.leadingAnchor.constraint( + recentSearchTableView.leadingAnchor.constraint( equalTo: view.leadingAnchor), - recentSearchView.trailingAnchor.constraint( + recentSearchTableView.trailingAnchor.constraint( equalTo: view.trailingAnchor), - recentSearchView.widthAnchor.constraint( + recentSearchTableView.widthAnchor.constraint( equalTo: view.widthAnchor), coloredRectangleView.topAnchor.constraint( - equalTo: recentSearchView.bottomAnchor, + equalTo: recentSearchTableView.bottomAnchor, constant: 300), coloredRectangleView.leadingAnchor.constraint( equalTo: view.leadingAnchor, @@ -221,5 +242,40 @@ public final class SearchViewController: UIViewController { constant: 10) ]) - } + } + + private func bind() { + + } + + private func configureDataSource() { + dataSource = .init( + tableView: recentSearchTableView, + cellProvider: { [weak self] tableView, indexPath, response in guard let self else { return UITableViewCell() } + + let cell = self.configureCell( + tableView: tableView, + indexPath: indexPath, + response: response) + + return cell }) + } + + private func configureCell( + tableView: UITableView, + indexPath: IndexPath, + response: BusArrivalInfoResponse) -> RecentSearchCell? { guard let cell = tableView.dequeueReusableCell(withIdentifier: RecentSearchCell.identifier, for: indexPath + ) as? RecentSearchCell + else { return nil } + let msg1 = response.routeName + let msg2 = response.routeId + + return cell + } +} + +extension SearchViewController { + typealias SearchDataSource = + UITableViewDiffableDataSource + } diff --git a/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift b/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift index b3bca0ba..821e2973 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift @@ -1,14 +1,23 @@ import Foundation import Domain +import Core import FeatureDependency import RxSwift public final class SearchViewModel: ViewModel { + private let coordinator: SearchCoordinator private let disposeBag = DisposeBag() - public init() { + public init( + coordinator: SearchCoordinator + ) { + self.coordinator = coordinator + } + + deinit { + coordinator.finish() } public func transform(input: Input) -> Output { @@ -19,8 +28,12 @@ public final class SearchViewModel: ViewModel { extension SearchViewModel { public struct Input { + let viewWillAppearEvenet: Observable + let searchEnterEvent: Observable + let searchTapEvenet: Observable } public struct Output { + //?? 이 데이터를 넘겨줘야하나 } } diff --git a/Projects/FeatureDependency/Sources/Coordinator/CoordinatorProvider.swift b/Projects/FeatureDependency/Sources/Coordinator/CoordinatorProvider.swift index 20f7679b..74733538 100644 --- a/Projects/FeatureDependency/Sources/Coordinator/CoordinatorProvider.swift +++ b/Projects/FeatureDependency/Sources/Coordinator/CoordinatorProvider.swift @@ -13,6 +13,10 @@ public protocol CoordinatorProvider { navigationController: UINavigationController ) -> SearchCoordinator + func makeBusStopCoordinator( + navigationController: UINavigationController + ) -> BusStopCoordinator + // func makeBusStopMapCoordinator( // navigationController: UINavigationController // ) -> NearMapCoordinator From 0b14792aaded099d29eec89c62541a47143ce7ad Mon Sep 17 00:00:00 2001 From: yuhaeun-la Date: Wed, 28 Feb 2024 20:14:42 +0900 Subject: [PATCH 101/322] [Feat] Add Textfield padding, Add UITextFieldDelegate --- .../SearchFeature/Demo/SceneDelegate.swift | 6 ++++-- .../Coordinator/DafaultSearchCoordinator.swift | 8 ++++---- .../Sources/View/SearchTextFieldView.swift | 14 ++++++++++++-- .../AfterSearchViewController.swift | 16 ++++++++++++---- .../ViewController/SearchViewController.swift | 17 ++++++++++++----- 5 files changed, 44 insertions(+), 17 deletions(-) diff --git a/Projects/Feature/SearchFeature/Demo/SceneDelegate.swift b/Projects/Feature/SearchFeature/Demo/SceneDelegate.swift index 3958c0b2..ad679011 100644 --- a/Projects/Feature/SearchFeature/Demo/SceneDelegate.swift +++ b/Projects/Feature/SearchFeature/Demo/SceneDelegate.swift @@ -24,8 +24,10 @@ final class SceneDelegate: UIResponder, UIWindowSceneDelegate { // window?.rootViewController = searchViewController // let searchCoordinator = DefaultSearchCoordinator( - navigationController: navigationController - ) + parent: nil, + navigationController: navigationController, + coordinatorProvider: CoordinatorProvider.self as! CoordinatorProvider) + searchCoordinator.start() } diff --git a/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift b/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift index 0a141ed2..d691dd75 100644 --- a/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift +++ b/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift @@ -21,9 +21,7 @@ public final class DefaultSearchCoordinator: SearchCoordinator { public func start() { let searchViewController = SearchViewController( - viewModel: SearchViewModel( - //coordinator: self - ) + viewModel: SearchViewModel(coordinator: self) ) navigationController.pushViewController( searchViewController, @@ -38,7 +36,9 @@ public final class DefaultSearchCoordinator: SearchCoordinator { extension DefaultSearchCoordinator { public func startBusStopFlow() { - let busStopCoordinator = coordinatorProvider.makeBusStopCoordinator(navigationController: navigationController) + let busStopCoordinator = + coordinatorProvider.makeBusStopCoordinator(navigationController: + navigationController) childs.append(busStopCoordinator) busStopCoordinator.start() diff --git a/Projects/Feature/SearchFeature/Sources/View/SearchTextFieldView.swift b/Projects/Feature/SearchFeature/Sources/View/SearchTextFieldView.swift index a255d42b..51bbd49b 100644 --- a/Projects/Feature/SearchFeature/Sources/View/SearchTextFieldView.swift +++ b/Projects/Feature/SearchFeature/Sources/View/SearchTextFieldView.swift @@ -33,10 +33,20 @@ public final class SearchTextFieldView: UITextField { self.clipsToBounds = true self.contentVerticalAlignment = .center self.leftViewMode = .always + self.clearButtonMode = .always + self.addLeftPadding() } - //TODO: 꼭,, 고쳐야 됨~ private func setPlaceholder(_ placeholder: String?) { - self.placeholder = " 버스 정류장을 검색하세요" + self.placeholder = " 버스 정류장을 검색하세요" + } + +} +extension UITextField { + func addLeftPadding() { + let paddingView = UIView(frame: CGRect(x: 0, y: 0, width: 10, height: self.frame.height)) + self.leftView = paddingView + self.leftViewMode = ViewMode.always } } + diff --git a/Projects/Feature/SearchFeature/Sources/ViewController/AfterSearchViewController.swift b/Projects/Feature/SearchFeature/Sources/ViewController/AfterSearchViewController.swift index c862086d..fecb360e 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewController/AfterSearchViewController.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewController/AfterSearchViewController.swift @@ -25,7 +25,6 @@ public final class AfterSearchViewController: UIViewController { let starImage = UIImage(systemName: "chevron.backward") btn.setImage(starImage, for: .normal) btn.tintColor = .black -// btn.backgroundColor = .red return btn }() @@ -58,7 +57,6 @@ public final class AfterSearchViewController: UIViewController { return migImageView }() - private let coloredRectangleView: UIView = { let view = UIView() view.backgroundColor = UIColor(red: 230/255, @@ -124,9 +122,7 @@ public final class AfterSearchViewController: UIViewController { textFieldStack.addArrangedSubview(components) } - NSLayoutConstraint.activate([ - backBtn.widthAnchor.constraint(equalToConstant: 20), magniImage.topAnchor.constraint( @@ -169,3 +165,15 @@ public final class AfterSearchViewController: UIViewController { ]) } } + +extension SearchViewController: UITextFieldDelegate { + + public func textFieldShouldReturn(_ textField: UITextField) -> Bool { + textField.resignFirstResponder() + return true + } + + public func textFieldDidEndEditing(_ textField: UITextField) { + textField.resignFirstResponder() + } +} diff --git a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift index e29cd3c0..3956171e 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift @@ -141,8 +141,8 @@ public final class SearchViewController: UIViewController, UITableViewDelegate { view.backgroundColor = .white [searchTextFieldView, backBtn, textFieldStack, recentSearchlabel, - recentSearchTableView, coloredRectangleView, searchNearStopView, editBtn, - headerStack, magniStack, magniImage] + recentSearchTableView, coloredRectangleView, searchNearStopView, + editBtn,headerStack, magniStack, magniImage] .forEach { view.addSubview($0) $0.translatesAutoresizingMaskIntoConstraints = false @@ -193,7 +193,6 @@ public final class SearchViewController: UIViewController, UITableViewDelegate { constant: 10 ), - headerStack.topAnchor.constraint( equalTo: textFieldStack.bottomAnchor, constant: 15), headerStack.leadingAnchor.constraint( @@ -251,7 +250,8 @@ public final class SearchViewController: UIViewController, UITableViewDelegate { private func configureDataSource() { dataSource = .init( tableView: recentSearchTableView, - cellProvider: { [weak self] tableView, indexPath, response in guard let self else { return UITableViewCell() } + cellProvider: { [weak self] tableView, indexPath, response + in guard let self else { return UITableViewCell() } let cell = self.configureCell( tableView: tableView, @@ -261,10 +261,15 @@ public final class SearchViewController: UIViewController, UITableViewDelegate { return cell }) } + + // MARK: 다시해야하는구간 private func configureCell( tableView: UITableView, indexPath: IndexPath, - response: BusArrivalInfoResponse) -> RecentSearchCell? { guard let cell = tableView.dequeueReusableCell(withIdentifier: RecentSearchCell.identifier, for: indexPath + response: BusArrivalInfoResponse) -> RecentSearchCell? { + guard let cell = tableView.dequeueReusableCell( + withIdentifier: RecentSearchCell.identifier, + for: indexPath ) as? RecentSearchCell else { return nil } let msg1 = response.routeName @@ -279,3 +284,5 @@ extension SearchViewController { UITableViewDiffableDataSource } + + From 0c570060e9c1280101ff162aa00bb164c7c93f7d Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Wed, 28 Feb 2024 21:10:58 +0900 Subject: [PATCH 102/322] =?UTF-8?q?[Add]=20RegularAlarmRepository=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DefaultRegularAlarmRepository.swift | 21 +++++++++++++++++++ .../RegularAlarmRepository.swift | 13 ++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 Projects/Data/Sources/Repository/DefaultRegularAlarmRepository.swift create mode 100644 Projects/Domain/Sources/RepositoryInterface/RegularAlarmRepository.swift diff --git a/Projects/Data/Sources/Repository/DefaultRegularAlarmRepository.swift b/Projects/Data/Sources/Repository/DefaultRegularAlarmRepository.swift new file mode 100644 index 00000000..aed09c33 --- /dev/null +++ b/Projects/Data/Sources/Repository/DefaultRegularAlarmRepository.swift @@ -0,0 +1,21 @@ +// +// DefaultRegularAlarmRepository.swift +// Data +// +// Created by gnksbm on 2/27/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +import Domain + +public final class DefaultRegularAlarmRepository: RegularAlarmRepository { + public init() { + + } + + public func addNewAlarm() throws { + + } +} diff --git a/Projects/Domain/Sources/RepositoryInterface/RegularAlarmRepository.swift b/Projects/Domain/Sources/RepositoryInterface/RegularAlarmRepository.swift new file mode 100644 index 00000000..9582894b --- /dev/null +++ b/Projects/Domain/Sources/RepositoryInterface/RegularAlarmRepository.swift @@ -0,0 +1,13 @@ +// +// RegularAlarmRepository.swift +// Domain +// +// Created by gnksbm on 2/27/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +public protocol RegularAlarmRepository { + func addNewAlarm() throws +} From fce0c1ff48a61f72bc4a61740c58ba6176a648c7 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Wed, 28 Feb 2024 21:12:56 +0900 Subject: [PATCH 103/322] =?UTF-8?q?[Feat]=20LocalNotificationService=20?= =?UTF-8?q?=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DefaultLocalNotificationService.swift | 128 ++++++++++++++++++ .../LocalNotificationService.swift | 22 +++ 2 files changed, 150 insertions(+) create mode 100644 Projects/Data/Sources/LocalNotificationService/DefaultLocalNotificationService.swift create mode 100644 Projects/Domain/Sources/LocalNotificationService/LocalNotificationService.swift diff --git a/Projects/Data/Sources/LocalNotificationService/DefaultLocalNotificationService.swift b/Projects/Data/Sources/LocalNotificationService/DefaultLocalNotificationService.swift new file mode 100644 index 00000000..78e7899c --- /dev/null +++ b/Projects/Data/Sources/LocalNotificationService/DefaultLocalNotificationService.swift @@ -0,0 +1,128 @@ +// +// DefaultLocalNotificationService.swift +// Domain +// +// Created by gnksbm on 2/27/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation +import UserNotifications + +import Core +import Domain +import Networks + +import RxSwift + +public final class DefaultLocalNotificationService +: UNNotificationServiceExtension, LocalNotificationService { + private let busStopArrivalInfoRepository: BusStopArrivalInfoRepository + private let notificationCenter = UNUserNotificationCenter.current() + + public let authState = BehaviorSubject( + value: .denied + ) + private let disposeBag = DisposeBag() + + public init(busStopArrivalInfoRepository: BusStopArrivalInfoRepository) { + self.busStopArrivalInfoRepository = busStopArrivalInfoRepository + } + + public override func didReceive( + _ request: UNNotificationRequest, + withContentHandler contentHandler + : @escaping (UNNotificationContent) -> Void + ) { + busStopArrivalInfoRepository.fetchArrivalList( + busStopId: request.content.title, + busStopName: request.content.body + ) + .subscribe( + onNext: { response in + guard let requestedBus = response.buses + .filter({ bus in + bus.routeId == request.content.body + }) + .first + else { return } + let title = "\(requestedBus.routeName) 버스 도착 정보" + let body = "\(requestedBus.firstArrivalTime) 도착 예정" + let content = UNMutableNotificationContent() + content.title = title + content.body = body + contentHandler(content) + } + ) + .disposed(by: disposeBag) + } + + public func authorize() { + notificationCenter.getNotificationSettings { [weak self] setting in + self?.authState.onNext(setting.authorizationStatus) + print("settingStatus", setting.authorizationStatus.rawValue) + } + authState + .withUnretained(self) + .subscribe( + onNext: { notiService, state in + guard state != .authorized else { return } + notiService.notificationCenter.requestAuthorization( + options: [.alert, .sound, .badge] + ) { isAuthorized, error in + if let error { + notiService.authState.onError(error) + } + if isAuthorized { + notiService.authState.onNext(.authorized) + } + } + } + ) + .disposed(by: disposeBag) + } + + public func fetchRegularAlarm() { + notificationCenter.getPendingNotificationRequests { requests in + print(requests.map { $0.trigger }) + } + } + + public func registNewRegularAlarm(response: RegularAlarmResponse) throws { + let regularAlarm = response.weekDay.map { weekday in + var dateComponents = DateComponents() + dateComponents.calendar = Calendar.current + dateComponents.weekday = weekday + let dateStr = response.time + .toString(dateFormat: "HH:mm") + .split(separator: ":") + .compactMap { Int($0) } + dateComponents.hour = dateStr.first + dateComponents.minute = dateStr.last + let trigger = UNCalendarNotificationTrigger( + dateMatching: dateComponents, + repeats: true + ) + let content = UNMutableNotificationContent() + content.title = "XX번 버스 도착정보" + content.body = "메세지를 String으로 미리 입력해야 해서 로컬로 정보를 보낼 수 없음" + let request = UNNotificationRequest( + identifier: UUID().uuidString, + content: content, + trigger: trigger + ) + return request + } + regularAlarm.forEach { + notificationCenter.add($0) + } + } + + public func editRegularAlarm() throws { + + } + + public func deleteRegularAlarm() throws { + + } +} diff --git a/Projects/Domain/Sources/LocalNotificationService/LocalNotificationService.swift b/Projects/Domain/Sources/LocalNotificationService/LocalNotificationService.swift new file mode 100644 index 00000000..1e9b53b8 --- /dev/null +++ b/Projects/Domain/Sources/LocalNotificationService/LocalNotificationService.swift @@ -0,0 +1,22 @@ +// +// LocalNotificationService.swift +// Domain +// +// Created by gnksbm on 2/27/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation +import UserNotifications + +import RxSwift + +public protocol LocalNotificationService { + var authState: BehaviorSubject { get } + + func authorize() + func fetchRegularAlarm() + func registNewRegularAlarm(response: RegularAlarmResponse) throws + func editRegularAlarm() throws + func deleteRegularAlarm() throws +} From c07c485ce7b8dbff259a2a7f7126e490d34158b4 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Wed, 28 Feb 2024 21:26:26 +0900 Subject: [PATCH 104/322] =?UTF-8?q?[Fix]=20Coordinator=20finish=20?= =?UTF-8?q?=EA=B8=B0=EB=B3=B8=EA=B5=AC=ED=98=84=20=EC=A0=91=EA=B7=BC?= =?UTF-8?q?=EC=A0=9C=EC=96=B4=EC=9E=90=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../FeatureDependency/Sources/Coordinator/Coordinator.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Projects/FeatureDependency/Sources/Coordinator/Coordinator.swift b/Projects/FeatureDependency/Sources/Coordinator/Coordinator.swift index 3cca67f5..ac92f4ea 100644 --- a/Projects/FeatureDependency/Sources/Coordinator/Coordinator.swift +++ b/Projects/FeatureDependency/Sources/Coordinator/Coordinator.swift @@ -19,7 +19,7 @@ public protocol Coordinator: AnyObject { func finish() } -extension Coordinator { +public extension Coordinator { func finish() { parent?.childDidFinish(self) } From ebe4f2472c96de79203cfcbadc60585d5d73cde5 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Wed, 28 Feb 2024 21:27:17 +0900 Subject: [PATCH 105/322] =?UTF-8?q?[Feat]=20RegularAlarmUseCase=20?= =?UTF-8?q?=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../UseCase/DefaultRegularAlarmUseCase.swift | 25 +++++++++++++++++++ .../Protocol/RegularAlarmUseCase.swift | 3 ++- 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/Projects/Domain/Sources/UseCase/DefaultRegularAlarmUseCase.swift b/Projects/Domain/Sources/UseCase/DefaultRegularAlarmUseCase.swift index 2d688d4d..ce94ce5b 100644 --- a/Projects/Domain/Sources/UseCase/DefaultRegularAlarmUseCase.swift +++ b/Projects/Domain/Sources/UseCase/DefaultRegularAlarmUseCase.swift @@ -9,5 +9,30 @@ import Foundation public final class DefaultRegularAlarmUseCase: RegularAlarmUseCase { + private let regularAlarmRepository: RegularAlarmRepository + private let localNotificationService: LocalNotificationService + public init( + regularAlarmRepository: RegularAlarmRepository, + localNotificationService: LocalNotificationService + ) { + self.regularAlarmRepository = regularAlarmRepository + self.localNotificationService = localNotificationService + } + + public func checkNotificationAuth() { + localNotificationService.authorize() + localNotificationService.fetchRegularAlarm() + } + + public func addNewAlarm(response: RegularAlarmResponse) { + do { + try localNotificationService.registNewRegularAlarm( + response: response + ) + try regularAlarmRepository.addNewAlarm() + } catch { + print(error) + } + } } diff --git a/Projects/Domain/Sources/UseCase/Protocol/RegularAlarmUseCase.swift b/Projects/Domain/Sources/UseCase/Protocol/RegularAlarmUseCase.swift index f6202227..5b136368 100644 --- a/Projects/Domain/Sources/UseCase/Protocol/RegularAlarmUseCase.swift +++ b/Projects/Domain/Sources/UseCase/Protocol/RegularAlarmUseCase.swift @@ -9,5 +9,6 @@ import Foundation public protocol RegularAlarmUseCase { - + func checkNotificationAuth() + func addNewAlarm(response: RegularAlarmResponse) } From 359132a6d501c84755e04c3161bc3b4597469168 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Wed, 28 Feb 2024 21:29:29 +0900 Subject: [PATCH 106/322] =?UTF-8?q?[Add]=20AlarmFeature=20DemoApp=20Mock?= =?UTF-8?q?=EA=B0=9D=EC=B2=B4=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../AlarmFeature/Demo/AppDelegate.swift | 45 +++++++++++++++++++ .../AlarmFeature/Demo/SceneDelegate.swift | 2 +- 2 files changed, 46 insertions(+), 1 deletion(-) diff --git a/Projects/Feature/AlarmFeature/Demo/AppDelegate.swift b/Projects/Feature/AlarmFeature/Demo/AppDelegate.swift index ad1b3711..619b6ed0 100644 --- a/Projects/Feature/AlarmFeature/Demo/AppDelegate.swift +++ b/Projects/Feature/AlarmFeature/Demo/AppDelegate.swift @@ -1,11 +1,16 @@ import UIKit +import Core +import Domain import DesignSystem +import RxSwift + @main final class AppDelegate: UIResponder, UIApplicationDelegate { func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { Appearance.setupAppearance() + register() return true } @@ -17,4 +22,44 @@ final class AppDelegate: UIResponder, UIApplicationDelegate { func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set) { } + + func register() { + DIContainer.register( + type: RegularAlarmUseCase.self, + DefaultRegularAlarmUseCase( + regularAlarmRepository: MockRegularAlarmRepository(), + localNotificationService: MockLocalNotificationService() + ) + ) + } +} + +final class MockRegularAlarmRepository: RegularAlarmRepository { + func addNewAlarm() throws { + + } +} + +final class MockLocalNotificationService: LocalNotificationService { + var authState = BehaviorSubject(value: .denied) + + func authorize() { + + } + + func fetchRegularAlarm() { + + } + + func registNewRegularAlarm(response: Domain.RegularAlarmResponse) throws { + print(response) + } + + func editRegularAlarm() throws { + + } + + func deleteRegularAlarm() throws { + + } } diff --git a/Projects/Feature/AlarmFeature/Demo/SceneDelegate.swift b/Projects/Feature/AlarmFeature/Demo/SceneDelegate.swift index 963552d3..7f7fbdbb 100644 --- a/Projects/Feature/AlarmFeature/Demo/SceneDelegate.swift +++ b/Projects/Feature/AlarmFeature/Demo/SceneDelegate.swift @@ -60,7 +60,7 @@ final class MockCoordinator } func complete() { - + navigationController.popViewController(animated: true) } var parent: FeatureDependency.Coordinator? From cec70785bb1b91748a0a925804e766f627a8eef1 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Wed, 28 Feb 2024 21:29:57 +0900 Subject: [PATCH 107/322] =?UTF-8?q?[Feat]=20RegularAlarmUseCase=20?= =?UTF-8?q?=EC=9D=98=EC=A1=B4=EC=84=B1=20=EC=A3=BC=EC=9E=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Projects/App/Sources/AppDelegate+Register.swift | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/Projects/App/Sources/AppDelegate+Register.swift b/Projects/App/Sources/AppDelegate+Register.swift index c7cfceee..bac13236 100644 --- a/Projects/App/Sources/AppDelegate+Register.swift +++ b/Projects/App/Sources/AppDelegate+Register.swift @@ -22,10 +22,27 @@ extension AppDelegate { favoritesRepository: favoritesRepository ) ) + + DIContainer.register( + type: RegularAlarmUseCase.self, + DefaultRegularAlarmUseCase( + regularAlarmRepository: regularAlarmRepository, + localNotificationService: localNotificationService + ) + ) } } extension AppDelegate { + var regularAlarmRepository: RegularAlarmRepository { + DefaultRegularAlarmRepository() + } + var localNotificationService: LocalNotificationService { + DefaultLocalNotificationService( + busStopArrivalInfoRepository: busStopArrivalInfoRepository + ) + } + var favoritesRepository: FavoritesRepository { DefaultFavoritesRepository() } From a7c77853f86679b430282364456e02f9289d6de9 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Wed, 28 Feb 2024 21:30:19 +0900 Subject: [PATCH 108/322] =?UTF-8?q?[Feat]=20AppDelegate=20Notification=20?= =?UTF-8?q?=EC=84=A4=EC=A0=95=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/AppDelegate+Notification.swift | 40 +++++++++++++++++++ Projects/App/Sources/AppDelegate.swift | 1 + 2 files changed, 41 insertions(+) create mode 100644 Projects/App/Sources/AppDelegate+Notification.swift diff --git a/Projects/App/Sources/AppDelegate+Notification.swift b/Projects/App/Sources/AppDelegate+Notification.swift new file mode 100644 index 00000000..7bbe42e5 --- /dev/null +++ b/Projects/App/Sources/AppDelegate+Notification.swift @@ -0,0 +1,40 @@ +// +// AppDelegate+Notification.swift +// App +// +// Created by gnksbm on 2/27/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import UIKit +import UserNotifications + +extension AppDelegate: UNUserNotificationCenterDelegate { + func configureNotification() { + UNUserNotificationCenter.current().delegate = self + } + + func userNotificationCenter( + _ center: UNUserNotificationCenter, + willPresent notification: UNNotification, + withCompletionHandler completionHandler: @escaping ( + UNNotificationPresentationOptions + ) -> Void + ) { + completionHandler([.banner, .badge, .sound]) + } + + func application( + _ application: UIApplication, + didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data + ) { + print(deviceToken.map { String(format: "%02.2hhx", $0) }.joined()) + } + + func userNotificationCenter( + _ center: UNUserNotificationCenter, + didReceive response: UNNotificationResponse, + withCompletionHandler completionHandler: @escaping () -> Void) { + completionHandler() + } +} diff --git a/Projects/App/Sources/AppDelegate.swift b/Projects/App/Sources/AppDelegate.swift index ef3da07b..c7b6ac1e 100644 --- a/Projects/App/Sources/AppDelegate.swift +++ b/Projects/App/Sources/AppDelegate.swift @@ -16,6 +16,7 @@ final class AppDelegate: UIResponder, UIApplicationDelegate { func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { setupAppearance() registerDependencies() + configureNotification() return true } From a5a5477df6bc04e6d787d155a5734c128e1b236d Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Wed, 28 Feb 2024 21:41:22 +0900 Subject: [PATCH 109/322] =?UTF-8?q?[Fix]=20AddRegularAlarmCoordinator=20co?= =?UTF-8?q?mplete=20=ED=95=A8=EC=88=98=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Coordinator/DefaultAddRegularAlarmCoordinator.swift | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/Projects/Feature/AlarmFeature/Sources/Coordinator/DefaultAddRegularAlarmCoordinator.swift b/Projects/Feature/AlarmFeature/Sources/Coordinator/DefaultAddRegularAlarmCoordinator.swift index b5ea9419..02f8a602 100644 --- a/Projects/Feature/AlarmFeature/Sources/Coordinator/DefaultAddRegularAlarmCoordinator.swift +++ b/Projects/Feature/AlarmFeature/Sources/Coordinator/DefaultAddRegularAlarmCoordinator.swift @@ -34,10 +34,6 @@ public final class DefaultAddRegularAlarmCoordinator { animated: true ) } - - public func finish() { - - } } extension DefaultAddRegularAlarmCoordinator: AddRegularAlarmCoordinator { @@ -60,6 +56,7 @@ extension DefaultAddRegularAlarmCoordinator: AddRegularAlarmCoordinator { } public func complete() { - + navigationController.popViewController(animated: true) + finish() } } From eff839d2134d13048028763a600b22928e1b45b8 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Wed, 28 Feb 2024 21:41:53 +0900 Subject: [PATCH 110/322] =?UTF-8?q?[Feat]=20RegularAlarm=20ViewModel?= =?UTF-8?q?=EC=97=90=20UseCase=20=EC=B6=94=EA=B0=80=20=EB=B0=8F=20?= =?UTF-8?q?=EB=A1=9C=EC=A7=81=20=EC=97=B0=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../AddRegularAlarmViewController.swift | 9 +++++ .../ViewModel/AddRegularAlarmViewModel.swift | 34 +++++++++++++++++-- 2 files changed, 40 insertions(+), 3 deletions(-) diff --git a/Projects/Feature/AlarmFeature/Sources/ViewController/AddRegularAlarmViewController.swift b/Projects/Feature/AlarmFeature/Sources/ViewController/AddRegularAlarmViewController.swift index 41ab28eb..b082c3a8 100644 --- a/Projects/Feature/AlarmFeature/Sources/ViewController/AddRegularAlarmViewController.swift +++ b/Projects/Feature/AlarmFeature/Sources/ViewController/AddRegularAlarmViewController.swift @@ -11,6 +11,7 @@ import UIKit import DesignSystem import RxSwift +import RxCocoa final class AddRegularAlarmViewController: UIViewController { private let viewModel: AddRegularAlarmViewModel @@ -220,6 +221,11 @@ final class AddRegularAlarmViewController: UIViewController { private func bind() { let output = viewModel.transform( input: .init( + viewWillAppear: rx + .methodInvoked( + #selector(UIViewController.viewWillAppear) + ) + .map { _ in }, searchBtnTapEvent: searchBtn.rx.tap.asObservable(), dateSelectEvent: timePicker.rx.date.asObservable(), weekDayBtnTapEvent: Observable.merge( @@ -266,6 +272,9 @@ final class AddRegularAlarmViewController: UIViewController { } btn.backgroundColor = color } + let completeEnabled = !selectedRawValue.isEmpty + + viewController.completeBtn.isEnabled = completeEnabled } ) .disposed(by: disposeBag) diff --git a/Projects/Feature/AlarmFeature/Sources/ViewModel/AddRegularAlarmViewModel.swift b/Projects/Feature/AlarmFeature/Sources/ViewModel/AddRegularAlarmViewModel.swift index f718e152..3a7b17af 100644 --- a/Projects/Feature/AlarmFeature/Sources/ViewModel/AddRegularAlarmViewModel.swift +++ b/Projects/Feature/AlarmFeature/Sources/ViewModel/AddRegularAlarmViewModel.swift @@ -8,6 +8,7 @@ import Foundation +import Core import Domain import FeatureDependency @@ -17,6 +18,7 @@ import RxRelay final class AddRegularAlarmViewModel: ViewModel { private let alarmToEdit: RegularAlarmResponse? private let coordinator: AddRegularAlarmCoordinator + @Injected(RegularAlarmUseCase.self) var useCase: RegularAlarmUseCase private let disposeBag = DisposeBag() @@ -36,7 +38,7 @@ final class AddRegularAlarmViewModel: ViewModel { let output = Output( title: .init(value: "추가하기"), selectedBusInfo: .init(value: "정류장 및 버스 찾기"), - selectedDate: .init(), + selectedDate: .init(value: .now), selectedWeekDay: .init(value: []) ) if let alarmToEdit { @@ -44,10 +46,19 @@ final class AddRegularAlarmViewModel: ViewModel { output.selectedBusInfo.accept( "\(alarmToEdit.busStopName), \(alarmToEdit.busName)" ) - output.selectedDate.onNext(alarmToEdit.time) + output.selectedDate.accept(alarmToEdit.time) output.selectedWeekDay.accept(alarmToEdit.weekDay) } + input.viewWillAppear + .withUnretained(self) + .subscribe( + onNext: { viewModel, _ in + viewModel.useCase.checkNotificationAuth() + } + ) + .disposed(by: disposeBag) + input.searchBtnTapEvent .withUnretained(self) .subscribe( @@ -82,6 +93,22 @@ final class AddRegularAlarmViewModel: ViewModel { .withUnretained(self) .subscribe( onNext: { viewModel, _ in + let selectedBusInfo = output.selectedBusInfo.value + .split(separator: " ") + .map { String($0) } + guard let busStopName = selectedBusInfo.first, + let busName = selectedBusInfo.last + else { return } + viewModel.useCase.addNewAlarm( + response: .init( + busStopId: "busStopId", + busStopName: busStopName, + busId: "busId", + busName: busName, + time: output.selectedDate.value, + weekDay: output.selectedWeekDay.value + ) + ) viewModel.coordinator.complete() } ) @@ -93,6 +120,7 @@ final class AddRegularAlarmViewModel: ViewModel { extension AddRegularAlarmViewModel { struct Input { + let viewWillAppear: Observable let searchBtnTapEvent: Observable let dateSelectEvent: Observable let weekDayBtnTapEvent: Observable @@ -102,7 +130,7 @@ extension AddRegularAlarmViewModel { struct Output { let title: BehaviorRelay let selectedBusInfo: BehaviorRelay - let selectedDate: PublishSubject + let selectedDate: BehaviorRelay let selectedWeekDay: BehaviorRelay<[Int]> } } From 6a4fabf27e5acaada8b2b40131467b4bab132aca Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Wed, 28 Feb 2024 21:42:37 +0900 Subject: [PATCH 111/322] =?UTF-8?q?[Setting]=20Plist=20BackGround=20?= =?UTF-8?q?=EC=84=A4=EC=A0=95=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ProjectDescriptionHelpers/InfoPlist.swift | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/InfoPlist.swift b/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/InfoPlist.swift index 4ea565b4..dc3a7abd 100644 --- a/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/InfoPlist.swift +++ b/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/InfoPlist.swift @@ -60,7 +60,8 @@ public extension [String: Plist.Value] { "NSExceptionAllowsInsecureHTTPLoads": true, ] ] - ] + ], + "BGTaskSchedulerPermittedIdentifiers" : [.string(.bundleID)] ] static let baseInfoPlist: Self = [ From 7224a1a35ff054ea5025643e53e9c984cb1c74cb Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Wed, 28 Feb 2024 21:59:06 +0900 Subject: [PATCH 112/322] =?UTF-8?q?[Chore]=20BusStopCell=EC=97=90=20?= =?UTF-8?q?=EC=A6=90=EA=B2=A8=EC=B0=BE=EA=B8=B0=20=EB=AA=A9=EB=A1=9D=20?= =?UTF-8?q?=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Entity/Response/FavoritesResponse.swift | 4 ++ .../UseCase/DefaultBusStopUseCase.swift | 61 ++++++++++++------- .../BusStopFeature/Demo/AppDelegate.swift | 18 ++++-- .../Sources/ViewModel/BusStopViewModel.swift | 13 ++-- 4 files changed, 65 insertions(+), 31 deletions(-) diff --git a/Projects/Domain/Sources/Entity/Response/FavoritesResponse.swift b/Projects/Domain/Sources/Entity/Response/FavoritesResponse.swift index 0a73c9bc..c214c1b9 100644 --- a/Projects/Domain/Sources/Entity/Response/FavoritesResponse.swift +++ b/Projects/Domain/Sources/Entity/Response/FavoritesResponse.swift @@ -115,6 +115,10 @@ public struct BusArrivalInfoResponse: Codable, Hashable { self.secondArrivalTime = secondArrivalTime self.isAlarmOn = isAlarmOn } + + public mutating func toggledFavorites() { + self.isFavorites.toggle() + } } public enum BusType: String, Codable { diff --git a/Projects/Domain/Sources/UseCase/DefaultBusStopUseCase.swift b/Projects/Domain/Sources/UseCase/DefaultBusStopUseCase.swift index 7bcbf26c..12573a93 100644 --- a/Projects/Domain/Sources/UseCase/DefaultBusStopUseCase.swift +++ b/Projects/Domain/Sources/UseCase/DefaultBusStopUseCase.swift @@ -19,7 +19,6 @@ public final class DefaultBusStopUseCase: BusStopUseCase { public var favorites = BehaviorSubject( value: .init(busStops: []) ) - public var isFavorite = PublishSubject() private let disposeBag = DisposeBag() public init( @@ -34,13 +33,23 @@ public final class DefaultBusStopUseCase: BusStopUseCase { } public func fetchBusArrivals(request: ArrivalInfoRequest) { - busStopArrivalInfoRepository.fetchArrivalList( + let busStops = busStopArrivalInfoRepository.fetchArrivalList( busStopId: request.busStopId, busStopName: request.busStopName ) .map { [$0] } - .bind(to: busStopSection) - .disposed(by: disposeBag) + Observable.combineLatest(busStops, favorites) + .withUnretained(self) + .map { useCase, arg1 in + var (busStops, favoritesBusStops) = arg1 + busStops = useCase.filterFavorites( + responses: busStops, + favorites: favoritesBusStops.busStops + ) + return busStops + } + .bind(to: busStopSection) + .disposed(by: disposeBag) } // MARK: - 즐겨찾기 데이터 가져오기 private func fetchFavorites() { @@ -49,37 +58,47 @@ public final class DefaultBusStopUseCase: BusStopUseCase { .subscribe( onNext: { useCase, favorites in useCase.favorites.onNext(favorites) - print("\(favorites)") } ) .disposed(by: disposeBag) } - // MARK: - 필터링해서 -> bool 값 반환 + // MARK: - 필터링 후 [BusStopArrivalInfoRepsonse] 반환 private func filterFavorites( responses: [BusStopArrivalInfoResponse], favorites: [BusStopArrivalInfoResponse] - ) -> Bool { - var isFavorite = false -// let favoriteBuses = try favoritesRepository.favorites -// .value() -// .busStops - isFavorite = responses.contains { response in - if let matchFavBusStop = favorites.first( - where: { $0.busStopId == response.busStopId } - ) { - response.buses.contains { bus in - matchFavBusStop.buses.contains { favoriteBus in - return favoriteBus.routeId == bus.routeId + ) -> [BusStopArrivalInfoResponse] { + var busStops = responses + + for response in responses { + guard let favorite = favorites.first( + where: { + $0.busStopId == response.busStopId + } + ) + else { continue } + + for favoriteBus in favorite.buses { + if let indexInResponse = response.buses.firstIndex( + where: { + $0.routeId == favoriteBus.routeId + } + ), + let indexInBusStops = busStops.firstIndex( + where: { + $0.busStopId == response.busStopId } + ) { + busStops[indexInBusStops].buses[indexInResponse].isFavorites + = !response.buses[indexInResponse].isFavorites } } - return false } - return isFavorite + print("\(busStops)") + + return busStops } - // MARK: - 즐찾 추가 및 해제 } diff --git a/Projects/Feature/BusStopFeature/Demo/AppDelegate.swift b/Projects/Feature/BusStopFeature/Demo/AppDelegate.swift index 8b307bd0..54bcc12e 100644 --- a/Projects/Feature/BusStopFeature/Demo/AppDelegate.swift +++ b/Projects/Feature/BusStopFeature/Demo/AppDelegate.swift @@ -41,7 +41,7 @@ final class MockBusStopArrivalInfoRepository: BusStopArrivalInfoRepository { .create { observer in observer.onNext( BusStopArrivalInfoResponse( - busStopId: "12000655", + busStopId: "122000666", busStopName: "강남구보건소", direction: "강남구청역 방면", busStopNum: "23290", @@ -55,7 +55,7 @@ final class MockBusStopArrivalInfoRepository: BusStopArrivalInfoRepository { secondArrivalTime: "18분[9정거장전]", isAlarmOn: false), BusArrivalInfoResponse( - routeId: "", + routeId: "124000039", isFavorites: false, routeName: "3412", busType: "4", @@ -104,7 +104,7 @@ final class MockBusStopArrivalInfoRepository: BusStopArrivalInfoRepository { isAlarmOn: false), BusArrivalInfoResponse( routeId: "", - isFavorites: true, + isFavorites: false, routeName: "4001-1", busType: "1", firstArrivalTime: "18분[2정거장전]", @@ -138,12 +138,20 @@ final class MockFavoritesRepository: FavoritesRepository { buses: [ BusArrivalInfoResponse( routeId: "124000038", - isFavorites: true, + isFavorites: false, routeName: "342", busType: "3", firstArrivalTime: "7분[3정거장전]", secondArrivalTime: "18분[9정거장전]", - isAlarmOn: false) + isAlarmOn: false), + BusArrivalInfoResponse( + routeId: "124000039", + isFavorites: false, + routeName: "3412", + busType: "4", + firstArrivalTime: "7분[3정거장전]", + secondArrivalTime: "18분[9정거장전]", + isAlarmOn: false), ] ), BusStopArrivalInfoResponse( diff --git a/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift b/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift index 0707e2c1..bc4c86b1 100644 --- a/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift +++ b/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift @@ -27,7 +27,7 @@ public final class BusStopViewModel: ViewModel { public func transform(input: Input) -> Output { let output = Output( busStopArrivalInfoResponse: .init(), - isFavorite: .init() + favorites: .init(value: .init([] ) ) ) input.viewWillAppearEvent @@ -37,8 +37,6 @@ public final class BusStopViewModel: ViewModel { viewModel.useCase.fetchBusArrivals( request: viewModel.fetchData ) - // viewWillAppear가 되면서 favorties도 fetch 해줘야함 - // } ).disposed(by: disposeBag) @@ -56,6 +54,11 @@ public final class BusStopViewModel: ViewModel { ) .disposed(by: disposeBag) + useCase.favorites + .map { $0.busStops } + .bind(to: output.favorites) + .disposed(by: disposeBag) + return output } } @@ -71,7 +74,7 @@ extension BusStopViewModel { public struct Output { var busStopArrivalInfoResponse : PublishSubject<[BusStopArrivalInfoResponse]> - let isFavorite - : PublishSubject + var favorites + : BehaviorSubject<[BusStopArrivalInfoResponse]> } } From d4ca8a1f7e33e2d75f9f2f8eea093d3bdb11b228 Mon Sep 17 00:00:00 2001 From: yuhaeun-la Date: Wed, 28 Feb 2024 22:01:51 +0900 Subject: [PATCH 113/322] [Feat] AddBusRouteLIst --- Projects/App/Resources/BusRouteList.json | 4405 ++++++++++++++++++++++ 1 file changed, 4405 insertions(+) create mode 100644 Projects/App/Resources/BusRouteList.json diff --git a/Projects/App/Resources/BusRouteList.json b/Projects/App/Resources/BusRouteList.json new file mode 100644 index 00000000..9cdc2201 --- /dev/null +++ b/Projects/App/Resources/BusRouteList.json @@ -0,0 +1,4405 @@ +[ + { + "routeID": 100100006, + "busRouteName": "101", + "routeType": "간선", + "startStation": "우이동", + "endStation": "서소문" + }, + { + "routeID": 100100007, + "busRouteName": "102", + "routeType": "간선", + "startStation": "상계주공7단지", + "endStation": "동대문" + }, + { + "routeID": 100100008, + "busRouteName": "103", + "routeType": "간선", + "startStation": "삼화상운", + "endStation": "서울역" + }, + { + "routeID": 100100009, + "busRouteName": "104", + "routeType": "간선", + "startStation": "강북청소년수련관", + "endStation": "서울역버스환승센터" + }, + { + "routeID": 100100010, + "busRouteName": "105", + "routeType": "간선", + "startStation": "상계주공7단지", + "endStation": "서울역" + }, + { + "routeID": 100100011, + "busRouteName": "106", + "routeType": "간선", + "startStation": "의정부", + "endStation": "종로5가" + }, + { + "routeID": 100100012, + "busRouteName": "107", + "routeType": "간선", + "startStation": "민락동차고지", + "endStation": "동대문" + }, + { + "routeID": 100100014, + "busRouteName": "109", + "routeType": "간선", + "startStation": "우이동", + "endStation": "광화문" + }, + { + "routeID": 100100017, + "busRouteName": "120", + "routeType": "간선", + "startStation": "우이동", + "endStation": "청량리" + }, + { + "routeID": 100100018, + "busRouteName": "130", + "routeType": "간선", + "startStation": "우이동", + "endStation": "길동" + }, + { + "routeID": 100100019, + "busRouteName": "140", + "routeType": "간선", + "startStation": "도봉산역광역환승센터", + "endStation": "AT센터양재꽃시장" + }, + { + "routeID": 100100020, + "busRouteName": "141", + "routeType": "간선", + "startStation": "도봉산", + "endStation": "염곡동" + }, + { + "routeID": 100100021, + "busRouteName": "142", + "routeType": "간선", + "startStation": "방배동", + "endStation": "도봉산" + }, + { + "routeID": 100100022, + "busRouteName": "143", + "routeType": "간선", + "startStation": "정릉", + "endStation": "개포동" + }, + { + "routeID": 100100023, + "busRouteName": "144", + "routeType": "간선", + "startStation": "우이동", + "endStation": "교대" + }, + { + "routeID": 100100024, + "busRouteName": "145", + "routeType": "간선", + "startStation": "번동", + "endStation": "강남역" + }, + { + "routeID": 100100025, + "busRouteName": "146", + "routeType": "간선", + "startStation": "상계주공7단지", + "endStation": "강남역" + }, + { + "routeID": 100100026, + "busRouteName": "147", + "routeType": "간선", + "startStation": "월계동", + "endStation": "도곡동" + }, + { + "routeID": 100100027, + "busRouteName": "148", + "routeType": "간선", + "startStation": "번동", + "endStation": "방배동" + }, + { + "routeID": 100100029, + "busRouteName": "150", + "routeType": "간선", + "startStation": "도봉산역", + "endStation": "시흥대교" + }, + { + "routeID": 100100030, + "busRouteName": "151", + "routeType": "간선", + "startStation": "우이동", + "endStation": "중앙대" + }, + { + "routeID": 100100031, + "busRouteName": "152", + "routeType": "간선", + "startStation": "화계사", + "endStation": "삼막사사거리" + }, + { + "routeID": 100100032, + "busRouteName": "153", + "routeType": "간선", + "startStation": "우이동", + "endStation": "당곡사거리" + }, + { + "routeID": 100100033, + "busRouteName": "160", + "routeType": "간선", + "startStation": "도봉산역", + "endStation": "온수동종점" + }, + { + "routeID": 100100034, + "busRouteName": "162", + "routeType": "간선", + "startStation": "정릉", + "endStation": "여의도" + }, + { + "routeID": 100100036, + "busRouteName": "171", + "routeType": "간선", + "startStation": "국민대앞", + "endStation": "월드컵파크7단지" + }, + { + "routeID": 100100037, + "busRouteName": "172", + "routeType": "간선", + "startStation": "하계동", + "endStation": "상암동" + }, + { + "routeID": 100100038, + "busRouteName": "201", + "routeType": "간선", + "startStation": "수택동차고지", + "endStation": "서울역환승센터" + }, + { + "routeID": 100100039, + "busRouteName": "202", + "routeType": "간선", + "startStation": "불암동", + "endStation": "후암동" + }, + { + "routeID": 100100042, + "busRouteName": "260", + "routeType": "간선", + "startStation": "중랑공영차고지", + "endStation": "국회의사당" + }, + { + "routeID": 100100043, + "busRouteName": "261", + "routeType": "간선", + "startStation": "석관동(상진운수종점)", + "endStation": "여의도" + }, + { + "routeID": 100100044, + "busRouteName": "262", + "routeType": "간선", + "startStation": "중랑공영차고지", + "endStation": "여의도환승센타" + }, + { + "routeID": 100100046, + "busRouteName": "270", + "routeType": "간선", + "startStation": "상암차고지", + "endStation": "망우리(출)" + }, + { + "routeID": 100100047, + "busRouteName": "271", + "routeType": "간선", + "startStation": "용마문화복지센터", + "endStation": "월드컵파크7단지" + }, + { + "routeID": 100100048, + "busRouteName": "272", + "routeType": "간선", + "startStation": "면목동", + "endStation": "남가좌동" + }, + { + "routeID": 100100049, + "busRouteName": "273", + "routeType": "간선", + "startStation": "중랑공영차고지", + "endStation": "홍대입구역" + }, + { + "routeID": 100100051, + "busRouteName": "301", + "routeType": "간선", + "startStation": "장지공영차고지", + "endStation": "혜화동" + }, + { + "routeID": 100100052, + "busRouteName": "302", + "routeType": "간선", + "startStation": "상대원차고지", + "endStation": "상왕십리역" + }, + { + "routeID": 100100053, + "busRouteName": "303", + "routeType": "간선", + "startStation": "상대원차고지", + "endStation": "신설동역" + }, + { + "routeID": 100100055, + "busRouteName": "340", + "routeType": "간선", + "startStation": "강동공영차고지", + "endStation": "강남역" + }, + { + "routeID": 100100056, + "busRouteName": "341", + "routeType": "간선", + "startStation": "하남공영차고지", + "endStation": "강남역" + }, + { + "routeID": 100100057, + "busRouteName": "360", + "routeType": "간선", + "startStation": "송파차고지", + "endStation": "여의도환승센터" + }, + { + "routeID": 100100061, + "busRouteName": "370", + "routeType": "간선", + "startStation": "강동공영차고지", + "endStation": "충정로역" + }, + { + "routeID": 100100062, + "busRouteName": "401", + "routeType": "간선", + "startStation": "장지공영차고지", + "endStation": "서울역" + }, + { + "routeID": 100100063, + "busRouteName": "402", + "routeType": "간선", + "startStation": "장지공영차고지", + "endStation": "광화문" + }, + { + "routeID": 100100064, + "busRouteName": "406", + "routeType": "간선", + "startStation": "개포동", + "endStation": "서울역" + }, + { + "routeID": 100100068, + "busRouteName": "420", + "routeType": "간선", + "startStation": "개포동", + "endStation": "청량리" + }, + { + "routeID": 100100070, + "busRouteName": "441", + "routeType": "간선", + "startStation": "월암공영차고지", + "endStation": "신사역" + }, + { + "routeID": 100100071, + "busRouteName": "461", + "routeType": "간선", + "startStation": "장지공영차고지", + "endStation": "여의도" + }, + { + "routeID": 100100073, + "busRouteName": "470", + "routeType": "간선", + "startStation": "상암차고지", + "endStation": "안골마을" + }, + { + "routeID": 100100075, + "busRouteName": "472", + "routeType": "간선", + "startStation": "개포동차고지", + "endStation": "신촌로타리" + }, + { + "routeID": 100100076, + "busRouteName": "500", + "routeType": "간선", + "startStation": "석수역", + "endStation": "을지로입구" + }, + { + "routeID": 100100077, + "busRouteName": "501", + "routeType": "간선", + "startStation": "서울대학교", + "endStation": "종로2가" + }, + { + "routeID": 100100078, + "busRouteName": "503", + "routeType": "간선", + "startStation": "광명공영차고지", + "endStation": "서울역" + }, + { + "routeID": 100100079, + "busRouteName": "504", + "routeType": "간선", + "startStation": "광명공영주차장", + "endStation": "남대문" + }, + { + "routeID": 100100080, + "busRouteName": "505", + "routeType": "간선", + "startStation": "노온사동", + "endStation": "서울역" + }, + { + "routeID": 100100081, + "busRouteName": "506", + "routeType": "간선", + "startStation": "신림2동차고지", + "endStation": "을지로입구역광교" + }, + { + "routeID": 100100082, + "busRouteName": "507", + "routeType": "간선", + "startStation": "석수역", + "endStation": "동대문역사문화공원" + }, + { + "routeID": 100100083, + "busRouteName": "540", + "routeType": "간선", + "startStation": "군포공영차고지", + "endStation": "서울성모병원" + }, + { + "routeID": 100100084, + "busRouteName": "571", + "routeType": "간선", + "startStation": "가산동", + "endStation": "은평뉴타운공영차고지" + }, + { + "routeID": 100100085, + "busRouteName": "600", + "routeType": "간선", + "startStation": "온수동", + "endStation": "광화문" + }, + { + "routeID": 100100086, + "busRouteName": "601", + "routeType": "간선", + "startStation": "개화동", + "endStation": "혜화역" + }, + { + "routeID": 100100087, + "busRouteName": "602", + "routeType": "간선", + "startStation": "양천공영차고지", + "endStation": "시청앞" + }, + { + "routeID": 100100088, + "busRouteName": "603", + "routeType": "간선", + "startStation": "신월동", + "endStation": "시청" + }, + { + "routeID": 100100089, + "busRouteName": "604", + "routeType": "간선", + "startStation": "신월동기점", + "endStation": "중구청앞" + }, + { + "routeID": 100100090, + "busRouteName": "605", + "routeType": "간선", + "startStation": "강서공영차고지.개화역", + "endStation": "후암동" + }, + { + "routeID": 100100091, + "busRouteName": "606", + "routeType": "간선", + "startStation": "부천상동", + "endStation": "조계사" + }, + { + "routeID": 100100093, + "busRouteName": "640", + "routeType": "간선", + "startStation": "신월동기점", + "endStation": "강남역" + }, + { + "routeID": 100100094, + "busRouteName": "641", + "routeType": "간선", + "startStation": "문래동", + "endStation": "양재동" + }, + { + "routeID": 100100096, + "busRouteName": "643", + "routeType": "간선", + "startStation": "양천차고지", + "endStation": "강남역" + }, + { + "routeID": 100100097, + "busRouteName": "650", + "routeType": "간선", + "startStation": "외발산동", + "endStation": "낙성대입구" + }, + { + "routeID": 100100098, + "busRouteName": "651", + "routeType": "간선", + "startStation": "방화동", + "endStation": "관악구청" + }, + { + "routeID": 100100099, + "busRouteName": "652", + "routeType": "간선", + "startStation": "신월동기점", + "endStation": "금천우체국독산1동주민센터" + }, + { + "routeID": 100100102, + "busRouteName": "661", + "routeType": "간선", + "startStation": "부천상동", + "endStation": "신세계백화점" + }, + { + "routeID": 100100103, + "busRouteName": "701", + "routeType": "간선", + "startStation": "진관차고지", + "endStation": "종로2가삼일교" + }, + { + "routeID": 100100107, + "busRouteName": "704", + "routeType": "간선", + "startStation": "송추", + "endStation": "서울역버스환승센터" + }, + { + "routeID": 100100110, + "busRouteName": "710", + "routeType": "간선", + "startStation": "상암차고지", + "endStation": "수유역강북구청" + }, + { + "routeID": 100100111, + "busRouteName": "720", + "routeType": "간선", + "startStation": "진관공영차고지", + "endStation": "답십리" + }, + { + "routeID": 100100112, + "busRouteName": "721", + "routeType": "간선", + "startStation": "북가좌동", + "endStation": "건대입구역" + }, + { + "routeID": 100100114, + "busRouteName": "750A", + "routeType": "간선", + "startStation": "덕은동종점", + "endStation": "서울대학교" + }, + { + "routeID": 100100116, + "busRouteName": "742", + "routeType": "간선", + "startStation": "구산동", + "endStation": "상도동" + }, + { + "routeID": 100100117, + "busRouteName": "752", + "routeType": "간선", + "startStation": "구산동", + "endStation": "노량진" + }, + { + "routeID": 100100118, + "busRouteName": "753", + "routeType": "간선", + "startStation": "구산동", + "endStation": "상도동" + }, + { + "routeID": 100100129, + "busRouteName": "1014", + "routeType": "지선", + "startStation": "성북생태체험관", + "endStation": "종로구민회관숭인동" + }, + { + "routeID": 100100130, + "busRouteName": "1017", + "routeType": "지선", + "startStation": "월계동", + "endStation": "상왕십리" + }, + { + "routeID": 100100131, + "busRouteName": "1020", + "routeType": "지선", + "startStation": "정릉", + "endStation": "교보문고" + }, + { + "routeID": 100100132, + "busRouteName": "1111", + "routeType": "지선", + "startStation": "번동", + "endStation": "성북동" + }, + { + "routeID": 100100133, + "busRouteName": "1113", + "routeType": "지선", + "startStation": "정릉", + "endStation": "월곡동" + }, + { + "routeID": 100100134, + "busRouteName": "1114", + "routeType": "지선", + "startStation": "성북생태체험관", + "endStation": "길음역" + }, + { + "routeID": 100100137, + "busRouteName": "1119", + "routeType": "지선", + "startStation": "강북청소년수련관", + "endStation": "녹천역" + }, + { + "routeID": 100100138, + "busRouteName": "1120", + "routeType": "지선", + "startStation": "하계동", + "endStation": "삼양동입구" + }, + { + "routeID": 100100139, + "busRouteName": "1124", + "routeType": "지선", + "startStation": "수유역", + "endStation": "미아삼거리역" + }, + { + "routeID": 100100142, + "busRouteName": "1126", + "routeType": "지선", + "startStation": "강북청소년수련관", + "endStation": "안방학동" + }, + { + "routeID": 100100143, + "busRouteName": "1127", + "routeType": "지선", + "startStation": "수유역", + "endStation": "도봉산" + }, + { + "routeID": 100100144, + "busRouteName": "1128", + "routeType": "지선", + "startStation": "도봉산", + "endStation": "월곡동" + }, + { + "routeID": 100100145, + "busRouteName": "1129", + "routeType": "지선", + "startStation": "상계8동", + "endStation": "창동역" + }, + { + "routeID": 100100146, + "busRouteName": "1130", + "routeType": "지선", + "startStation": "청백아파트1단지", + "endStation": "석계역" + }, + { + "routeID": 100100147, + "busRouteName": "1131", + "routeType": "지선", + "startStation": "중계본동", + "endStation": "석계역" + }, + { + "routeID": 100100148, + "busRouteName": "1132", + "routeType": "지선", + "startStation": "월계동", + "endStation": "노원역" + }, + { + "routeID": 100100149, + "busRouteName": "1133", + "routeType": "지선", + "startStation": "염광고교", + "endStation": "염광고교" + }, + { + "routeID": 100100150, + "busRouteName": "1135", + "routeType": "지선", + "startStation": "월계동", + "endStation": "은행사거리" + }, + { + "routeID": 100100151, + "busRouteName": "1136", + "routeType": "지선", + "startStation": "월계동(E마트)", + "endStation": "원자력병원" + }, + { + "routeID": 100100152, + "busRouteName": "1137", + "routeType": "지선", + "startStation": "상계동", + "endStation": "미아사거리" + }, + { + "routeID": 100100153, + "busRouteName": "1138", + "routeType": "지선", + "startStation": "상계4동", + "endStation": "수유역" + }, + { + "routeID": 100100154, + "busRouteName": "1139", + "routeType": "지선", + "startStation": "상계4동", + "endStation": "방학2동주민센터" + }, + { + "routeID": 100100155, + "busRouteName": "1140", + "routeType": "지선", + "startStation": "중계동", + "endStation": "광운대" + }, + { + "routeID": 100100156, + "busRouteName": "1141", + "routeType": "지선", + "startStation": "중계본동종점", + "endStation": "석계역" + }, + { + "routeID": 100100157, + "busRouteName": "1142", + "routeType": "지선", + "startStation": "중계본동", + "endStation": "창동역" + }, + { + "routeID": 100100158, + "busRouteName": "1143", + "routeType": "지선", + "startStation": "중계본동", + "endStation": "수락리버시티" + }, + { + "routeID": 100100159, + "busRouteName": "1144", + "routeType": "지선", + "startStation": "하계동", + "endStation": "우이동" + }, + { + "routeID": 100100164, + "busRouteName": "1154", + "routeType": "지선", + "startStation": "하계동", + "endStation": "신곡동" + }, + { + "routeID": 100100165, + "busRouteName": "1155", + "routeType": "지선", + "startStation": "청학리", + "endStation": "석계역" + }, + { + "routeID": 100100166, + "busRouteName": "1156", + "routeType": "지선", + "startStation": "퇴계원", + "endStation": "석계역" + }, + { + "routeID": 100100170, + "busRouteName": "1162", + "routeType": "지선", + "startStation": "성북구민회관", + "endStation": "보문역" + }, + { + "routeID": 100100171, + "busRouteName": "1164", + "routeType": "지선", + "startStation": "서경대본관", + "endStation": "길음전철역" + }, + { + "routeID": 100100172, + "busRouteName": "1165", + "routeType": "지선", + "startStation": "화계사", + "endStation": "미아사거리역" + }, + { + "routeID": 100100175, + "busRouteName": "1213", + "routeType": "지선", + "startStation": "용마문화복지센터", + "endStation": "국민대학교" + }, + { + "routeID": 100100177, + "busRouteName": "1218", + "routeType": "지선", + "startStation": "수유역", + "endStation": "답십리" + }, + { + "routeID": 100100178, + "busRouteName": "1221", + "routeType": "지선", + "startStation": "중계동", + "endStation": "서울의료원" + }, + { + "routeID": 100100179, + "busRouteName": "1222", + "routeType": "지선", + "startStation": "월계동", + "endStation": "고대앞" + }, + { + "routeID": 100100181, + "busRouteName": "1224", + "routeType": "지선", + "startStation": "상계4동", + "endStation": "청량리" + }, + { + "routeID": 100100183, + "busRouteName": "1226", + "routeType": "지선", + "startStation": "한국과학기술원", + "endStation": "경동시장" + }, + { + "routeID": 100100184, + "busRouteName": "1227", + "routeType": "지선", + "startStation": "하계동", + "endStation": "제기동" + }, + { + "routeID": 100100185, + "busRouteName": "1711", + "routeType": "지선", + "startStation": "국민대", + "endStation": "공덕동" + }, + { + "routeID": 100100186, + "busRouteName": "2012", + "routeType": "지선", + "startStation": "중랑공영차고지", + "endStation": "동대문역사문화공원" + }, + { + "routeID": 100100188, + "busRouteName": "2013", + "routeType": "지선", + "startStation": "용마문화복지센터", + "endStation": "성동공업고등학교앞" + }, + { + "routeID": 100100189, + "busRouteName": "2014", + "routeType": "지선", + "startStation": "성수동차고지", + "endStation": "동대문역사문화공원" + }, + { + "routeID": 100100190, + "busRouteName": "2015", + "routeType": "지선", + "startStation": "중랑공영차고지", + "endStation": "동대문운동장" + }, + { + "routeID": 100100191, + "busRouteName": "2112", + "routeType": "지선", + "startStation": "면목동", + "endStation": "성북동" + }, + { + "routeID": 100100192, + "busRouteName": "2113", + "routeType": "지선", + "startStation": "중랑공영차고지", + "endStation": "석계역" + }, + { + "routeID": 100100193, + "busRouteName": "2114", + "routeType": "지선", + "startStation": "중랑공영차고지", + "endStation": "태릉시장" + }, + { + "routeID": 100100194, + "busRouteName": "2211", + "routeType": "지선", + "startStation": "면목동", + "endStation": "회기역" + }, + { + "routeID": 100100198, + "busRouteName": "2221", + "routeType": "지선", + "startStation": "자양동", + "endStation": "신설동" + }, + { + "routeID": 100100199, + "busRouteName": "2222", + "routeType": "지선", + "startStation": "자양동", + "endStation": "고대앞" + }, + { + "routeID": 100100201, + "busRouteName": "2224", + "routeType": "지선", + "startStation": "성수동", + "endStation": "강변역" + }, + { + "routeID": 100100202, + "busRouteName": "2227", + "routeType": "지선", + "startStation": "중랑공영차고지", + "endStation": "중곡역" + }, + { + "routeID": 100100203, + "busRouteName": "2230", + "routeType": "지선", + "startStation": "면목동", + "endStation": "경동시장" + }, + { + "routeID": 100100204, + "busRouteName": "2233", + "routeType": "지선", + "startStation": "면목동", + "endStation": "옥수동" + }, + { + "routeID": 100100205, + "busRouteName": "2234", + "routeType": "지선", + "startStation": "중랑공영차고지", + "endStation": "봉화산역" + }, + { + "routeID": 100100206, + "busRouteName": "2235", + "routeType": "지선", + "startStation": "중랑공영차고지", + "endStation": "신이문역" + }, + { + "routeID": 100100209, + "busRouteName": "2412", + "routeType": "지선", + "startStation": "성수동", + "endStation": "세곡동사거리" + }, + { + "routeID": 100100210, + "busRouteName": "2413", + "routeType": "지선", + "startStation": "성수동", + "endStation": "개포동" + }, + { + "routeID": 100100211, + "busRouteName": "2415", + "routeType": "지선", + "startStation": "자양동", + "endStation": "대치동" + }, + { + "routeID": 100100212, + "busRouteName": "3212", + "routeType": "지선", + "startStation": "강동차고지", + "endStation": "강변역" + }, + { + "routeID": 100100213, + "busRouteName": "3214", + "routeType": "지선", + "startStation": "마천동", + "endStation": "강변역" + }, + { + "routeID": 100100215, + "busRouteName": "3216", + "routeType": "지선", + "startStation": "오금동", + "endStation": "경희대입구" + }, + { + "routeID": 100100216, + "busRouteName": "3217", + "routeType": "지선", + "startStation": "송파차고지", + "endStation": "어린이대공원" + }, + { + "routeID": 100100218, + "busRouteName": "3220", + "routeType": "지선", + "startStation": "오금동", + "endStation": "청량리" + }, + { + "routeID": 100100219, + "busRouteName": "3313", + "routeType": "지선", + "startStation": "송파공영차고지", + "endStation": "잠실새내역" + }, + { + "routeID": 100100220, + "busRouteName": "3314", + "routeType": "지선", + "startStation": "장지동공영차고지", + "endStation": "종합운동장" + }, + { + "routeID": 100100221, + "busRouteName": "3315", + "routeType": "지선", + "startStation": "장지동공영차고지", + "endStation": "삼전동사회복지관" + }, + { + "routeID": 100100222, + "busRouteName": "3316", + "routeType": "지선", + "startStation": "마천동", + "endStation": "천호역" + }, + { + "routeID": 100100223, + "busRouteName": "3411", + "routeType": "지선", + "startStation": "강동차고지", + "endStation": "삼성역" + }, + { + "routeID": 100100224, + "busRouteName": "3412", + "routeType": "지선", + "startStation": "강동차고지", + "endStation": "강남역" + }, + { + "routeID": 100100225, + "busRouteName": "3413", + "routeType": "지선", + "startStation": "강동공영차고지", + "endStation": "수서경찰서" + }, + { + "routeID": 100100226, + "busRouteName": "3414", + "routeType": "지선", + "startStation": "오금동", + "endStation": "고속터미널" + }, + { + "routeID": 100100228, + "busRouteName": "3416", + "routeType": "지선", + "startStation": "마천동", + "endStation": "은곡마을입구.리엔파크2단지" + }, + { + "routeID": 100100229, + "busRouteName": "3417", + "routeType": "지선", + "startStation": "장지공영차고지", + "endStation": "삼성역" + }, + { + "routeID": 100100232, + "busRouteName": "3422", + "routeType": "지선", + "startStation": "장지공영차고지", + "endStation": "강남역" + }, + { + "routeID": 100100234, + "busRouteName": "4212", + "routeType": "지선", + "startStation": "전원마을", + "endStation": "중곡역" + }, + { + "routeID": 100100246, + "busRouteName": "4432", + "routeType": "지선", + "startStation": "개포동", + "endStation": "신원동" + }, + { + "routeID": 100100247, + "busRouteName": "4433", + "routeType": "지선", + "startStation": "대치역", + "endStation": "양재역" + }, + { + "routeID": 100100248, + "busRouteName": "5012", + "routeType": "지선", + "startStation": "가산동", + "endStation": "용산역" + }, + { + "routeID": 100100249, + "busRouteName": "5413", + "routeType": "지선", + "startStation": "시흥", + "endStation": "고속터미널" + }, + { + "routeID": 100100250, + "busRouteName": "5511", + "routeType": "지선", + "startStation": "서울대학교", + "endStation": "중앙대학교" + }, + { + "routeID": 100100251, + "busRouteName": "5513", + "routeType": "지선", + "startStation": "서울대학교", + "endStation": "관악드림타운" + }, + { + "routeID": 100100252, + "busRouteName": "5515", + "routeType": "지선", + "startStation": "금호타운아파트", + "endStation": "청림동현대아파트" + }, + { + "routeID": 100100253, + "busRouteName": "5516", + "routeType": "지선", + "startStation": "신림2동차고지", + "endStation": "노량진역" + }, + { + "routeID": 100100254, + "busRouteName": "5517", + "routeType": "지선", + "startStation": "한남운수대학동차고지", + "endStation": "중앙대학교" + }, + { + "routeID": 100100255, + "busRouteName": "5519", + "routeType": "지선", + "startStation": "우방아파트", + "endStation": "용천사" + }, + { + "routeID": 100100259, + "busRouteName": "5523", + "routeType": "지선", + "startStation": "서울대입구역", + "endStation": "난곡종점" + }, + { + "routeID": 100100260, + "busRouteName": "5524", + "routeType": "지선", + "startStation": "난향차고지", + "endStation": "중앙대학교" + }, + { + "routeID": 100100261, + "busRouteName": "5525", + "routeType": "지선", + "startStation": "시흥동", + "endStation": "보라매공원" + }, + { + "routeID": 100100263, + "busRouteName": "5528", + "routeType": "지선", + "startStation": "가산동", + "endStation": "사당역" + }, + { + "routeID": 100100264, + "busRouteName": "5530", + "routeType": "지선", + "startStation": "군포공영차고지", + "endStation": "사당역" + }, + { + "routeID": 100100265, + "busRouteName": "5531", + "routeType": "지선", + "startStation": "군포공영차고지", + "endStation": "노들역" + }, + { + "routeID": 100100266, + "busRouteName": "5634", + "routeType": "지선", + "startStation": "광명공영차고지", + "endStation": "여의도" + }, + { + "routeID": 100100267, + "busRouteName": "5535", + "routeType": "지선", + "startStation": "하안동", + "endStation": "노량진" + }, + { + "routeID": 100100268, + "busRouteName": "5536", + "routeType": "지선", + "startStation": "하안동", + "endStation": "노량진" + }, + { + "routeID": 100100269, + "busRouteName": "5537", + "routeType": "지선", + "startStation": "시흥동", + "endStation": "가산디지털단지역" + }, + { + "routeID": 100100272, + "busRouteName": "5615", + "routeType": "지선", + "startStation": "여의도", + "endStation": "난곡" + }, + { + "routeID": 100100273, + "busRouteName": "5616", + "routeType": "지선", + "startStation": "가산동기점", + "endStation": "영동중학교" + }, + { + "routeID": 100100274, + "busRouteName": "5617", + "routeType": "지선", + "startStation": "시흥", + "endStation": "구로디지털단지역" + }, + { + "routeID": 100100275, + "busRouteName": "5618", + "routeType": "지선", + "startStation": "구로동", + "endStation": "구로동" + }, + { + "routeID": 100100276, + "busRouteName": "5619", + "routeType": "지선", + "startStation": "시흥동", + "endStation": "신도림역" + }, + { + "routeID": 100100277, + "busRouteName": "5620", + "routeType": "지선", + "startStation": "시흥", + "endStation": "선유도역" + }, + { + "routeID": 100100278, + "busRouteName": "5621", + "routeType": "지선", + "startStation": "삼익아파트", + "endStation": "구로디지털단지역" + }, + { + "routeID": 100100279, + "busRouteName": "5623", + "routeType": "지선", + "startStation": "군포공영차고지", + "endStation": "여의도" + }, + { + "routeID": 100100280, + "busRouteName": "5624", + "routeType": "지선", + "startStation": "부곡버스공영차고지", + "endStation": "구로디지털단지역" + }, + { + "routeID": 100100281, + "busRouteName": "5625", + "routeType": "지선", + "startStation": "안양비산동", + "endStation": "영등포역(영등포시장)" + }, + { + "routeID": 100100282, + "busRouteName": "5626", + "routeType": "지선", + "startStation": "안양비산동", + "endStation": "온수동종점" + }, + { + "routeID": 100100283, + "busRouteName": "5627", + "routeType": "지선", + "startStation": "노온사동", + "endStation": "구로디지털단지역" + }, + { + "routeID": 100100284, + "busRouteName": "5630", + "routeType": "지선", + "startStation": "광명공영차고지", + "endStation": "목동역" + }, + { + "routeID": 100100285, + "busRouteName": "5633", + "routeType": "지선", + "startStation": "노온사동", + "endStation": "순복음교회" + }, + { + "routeID": 100100286, + "busRouteName": "5712", + "routeType": "지선", + "startStation": "가산동기점", + "endStation": "홍대입구역" + }, + { + "routeID": 100100287, + "busRouteName": "5713", + "routeType": "지선", + "startStation": "안양비산동", + "endStation": "신촌기차역" + }, + { + "routeID": 100100288, + "busRouteName": "5714", + "routeType": "지선", + "startStation": "광명공영차고지", + "endStation": "이대입구" + }, + { + "routeID": 100100289, + "busRouteName": "6211", + "routeType": "지선", + "startStation": "신월동", + "endStation": "상왕십리" + }, + { + "routeID": 100100290, + "busRouteName": "6411", + "routeType": "지선", + "startStation": "구로동", + "endStation": "개포동" + }, + { + "routeID": 100100291, + "busRouteName": "6511", + "routeType": "지선", + "startStation": "구로동", + "endStation": "서울대" + }, + { + "routeID": 100100292, + "busRouteName": "6512", + "routeType": "지선", + "startStation": "구로동", + "endStation": "서울대" + }, + { + "routeID": 100100293, + "busRouteName": "6513", + "routeType": "지선", + "startStation": "철산동", + "endStation": "서울대" + }, + { + "routeID": 100100294, + "busRouteName": "6514", + "routeType": "지선", + "startStation": "양천공영차고지", + "endStation": "서울대학교" + }, + { + "routeID": 100100295, + "busRouteName": "6611", + "routeType": "지선", + "startStation": "신도림역", + "endStation": "우성아파트" + }, + { + "routeID": 100100297, + "busRouteName": "6614", + "routeType": "지선", + "startStation": "양천공영차고지", + "endStation": "부천옥길지구" + }, + { + "routeID": 100100298, + "busRouteName": "6616", + "routeType": "지선", + "startStation": "철산동", + "endStation": "온수동" + }, + { + "routeID": 100100299, + "busRouteName": "6617", + "routeType": "지선", + "startStation": "양천공영차고지", + "endStation": "목동우성아파트" + }, + { + "routeID": 100100300, + "busRouteName": "6620", + "routeType": "지선", + "startStation": "양천공영차고지", + "endStation": "당산역" + }, + { + "routeID": 100100301, + "busRouteName": "6623", + "routeType": "지선", + "startStation": "양천공영차고지", + "endStation": "여의도" + }, + { + "routeID": 100100302, + "busRouteName": "6624", + "routeType": "지선", + "startStation": "신월동", + "endStation": "이대목동병원" + }, + { + "routeID": 100100303, + "busRouteName": "6625", + "routeType": "지선", + "startStation": "문래동", + "endStation": "화곡역" + }, + { + "routeID": 100100304, + "busRouteName": "6627", + "routeType": "지선", + "startStation": "양천공영차고지", + "endStation": "이대목동병원" + }, + { + "routeID": 100100305, + "busRouteName": "6628", + "routeType": "지선", + "startStation": "외발산동", + "endStation": "여의도" + }, + { + "routeID": 100100306, + "busRouteName": "6629", + "routeType": "지선", + "startStation": "방화동", + "endStation": "영등포역" + }, + { + "routeID": 100100307, + "busRouteName": "6630", + "routeType": "지선", + "startStation": "영인운수차고지", + "endStation": "영등포시장" + }, + { + "routeID": 100100308, + "busRouteName": "6631", + "routeType": "지선", + "startStation": "강서공영차고지.개화역", + "endStation": "영등포시장" + }, + { + "routeID": 100100309, + "busRouteName": "6632", + "routeType": "지선", + "startStation": "강서공영차고지.개화역", + "endStation": "당산역" + }, + { + "routeID": 100100311, + "busRouteName": "6635", + "routeType": "지선", + "startStation": "광명 하안동", + "endStation": "구로공단역" + }, + { + "routeID": 100100312, + "busRouteName": "6637", + "routeType": "지선", + "startStation": "노온사동", + "endStation": "목동" + }, + { + "routeID": 100100313, + "busRouteName": "6638", + "routeType": "지선", + "startStation": "철산동", + "endStation": "오목교" + }, + { + "routeID": 100100316, + "busRouteName": "6642", + "routeType": "지선", + "startStation": "강서공영차고지.개화역", + "endStation": "가양3동도시개발9단지아파트" + }, + { + "routeID": 100100318, + "busRouteName": "6645", + "routeType": "지선", + "startStation": "강서공영차고지.개화역", + "endStation": "강서공영차고지.개화역" + }, + { + "routeID": 100100320, + "busRouteName": "6647", + "routeType": "지선", + "startStation": "강서공영차고지.개화역", + "endStation": "강서공영차고지.개화역" + }, + { + "routeID": 100100322, + "busRouteName": "6654", + "routeType": "지선", + "startStation": "신풍역", + "endStation": "여의도역" + }, + { + "routeID": 100100329, + "busRouteName": "6657", + "routeType": "지선", + "startStation": "양천공영차고지", + "endStation": "강서한강자이아파트" + }, + { + "routeID": 100100330, + "busRouteName": "6712", + "routeType": "지선", + "startStation": "방화동", + "endStation": "서강대학교" + }, + { + "routeID": 100100331, + "busRouteName": "6714", + "routeType": "지선", + "startStation": "양천공영차고지", + "endStation": "이대부고" + }, + { + "routeID": 100100332, + "busRouteName": "6715", + "routeType": "지선", + "startStation": "신월동", + "endStation": "상암동" + }, + { + "routeID": 100100337, + "busRouteName": "7017", + "routeType": "지선", + "startStation": "은평차고지", + "endStation": "롯데백화점" + }, + { + "routeID": 100100338, + "busRouteName": "7018", + "routeType": "지선", + "startStation": "북가좌동", + "endStation": "무교동" + }, + { + "routeID": 100100339, + "busRouteName": "7019", + "routeType": "지선", + "startStation": "은평차고지", + "endStation": "서소문" + }, + { + "routeID": 100100340, + "busRouteName": "7021", + "routeType": "지선", + "startStation": "은평차고지", + "endStation": "을지로입구" + }, + { + "routeID": 100100341, + "busRouteName": "7022", + "routeType": "지선", + "startStation": "구산동", + "endStation": "서울역" + }, + { + "routeID": 100100342, + "busRouteName": "7024", + "routeType": "지선", + "startStation": "봉원사", + "endStation": "서울역" + }, + { + "routeID": 100100344, + "busRouteName": "7211", + "routeType": "지선", + "startStation": "진관공영차고지", + "endStation": "신설동" + }, + { + "routeID": 100100345, + "busRouteName": "7611", + "routeType": "지선", + "startStation": "은평차고지", + "endStation": "여의도" + }, + { + "routeID": 100100346, + "busRouteName": "7612", + "routeType": "지선", + "startStation": "홍연2교", + "endStation": "영등포구청역" + }, + { + "routeID": 100100347, + "busRouteName": "7613", + "routeType": "지선", + "startStation": "구산동", + "endStation": "여의도" + }, + { + "routeID": 100100348, + "busRouteName": "7711", + "routeType": "지선", + "startStation": "덕은동종점", + "endStation": "홍대입구역" + }, + { + "routeID": 100100349, + "busRouteName": "7713", + "routeType": "지선", + "startStation": "홍연2교", + "endStation": "홍연2교" + }, + { + "routeID": 100100352, + "busRouteName": "7720", + "routeType": "지선", + "startStation": "구산동", + "endStation": "신촌" + }, + { + "routeID": 100100353, + "busRouteName": "7722", + "routeType": "지선", + "startStation": "진관공영차고지", + "endStation": "녹번역" + }, + { + "routeID": 100100354, + "busRouteName": "7723", + "routeType": "지선", + "startStation": "진관공영차고지", + "endStation": "구파발역" + }, + { + "routeID": 100100357, + "busRouteName": "7726", + "routeType": "지선", + "startStation": "덕은동종점", + "endStation": "모래내삼거리" + }, + { + "routeID": 100100358, + "busRouteName": "7727", + "routeType": "지선", + "startStation": "설문동", + "endStation": "신촌" + }, + { + "routeID": 100100359, + "busRouteName": "7728", + "routeType": "지선", + "startStation": "대화동", + "endStation": "신촌" + }, + { + "routeID": 100100360, + "busRouteName": "7730", + "routeType": "지선", + "startStation": "은평차고지", + "endStation": "이북오도청" + }, + { + "routeID": 100100363, + "busRouteName": "7737", + "routeType": "지선", + "startStation": "은평공영차고지", + "endStation": "파크빌아파트" + }, + { + "routeID": 100100364, + "busRouteName": "7738", + "routeType": "지선", + "startStation": "은평공영차고지", + "endStation": "홍제역" + }, + { + "routeID": 100100383, + "busRouteName": "8541", + "routeType": "맞춤", + "startStation": "호압사", + "endStation": "강남역" + }, + { + "routeID": 100100387, + "busRouteName": "8774", + "routeType": "맞춤", + "startStation": "구산동", + "endStation": "서대문구청" + }, + { + "routeID": 100100389, + "busRouteName": "9401", + "routeType": "광역", + "startStation": "구미동차고지", + "endStation": "서울역" + }, + { + "routeID": 100100390, + "busRouteName": "9403", + "routeType": "광역", + "startStation": "구미동차고지", + "endStation": "동대문역사문화공원" + }, + { + "routeID": 100100391, + "busRouteName": "9404", + "routeType": "광역", + "startStation": "분당구미", + "endStation": "신사역" + }, + { + "routeID": 100100392, + "busRouteName": "9408", + "routeType": "광역", + "startStation": "분당구 구미동", + "endStation": "영등포" + }, + { + "routeID": 100100397, + "busRouteName": "9701", + "routeType": "광역", + "startStation": "고양시 가좌동", + "endStation": "롯데영프라자" + }, + { + "routeID": 100100398, + "busRouteName": "9703", + "routeType": "광역", + "startStation": "신성교통차고지", + "endStation": "서울역" + }, + { + "routeID": 100100400, + "busRouteName": "9707", + "routeType": "광역", + "startStation": "고양 가좌동", + "endStation": "영등포역" + }, + { + "routeID": 100100406, + "busRouteName": "9714", + "routeType": "광역", + "startStation": "교하 운정", + "endStation": "서울역" + }, + { + "routeID": 100100407, + "busRouteName": "240", + "routeType": "간선", + "startStation": "중랑공영차고지", + "endStation": "신사역사거리" + }, + { + "routeID": 100100409, + "busRouteName": "421", + "routeType": "간선", + "startStation": "염곡동차고지", + "endStation": "옥수동" + }, + { + "routeID": 100100410, + "busRouteName": "502", + "routeType": "간선", + "startStation": "월암공영차고지", + "endStation": "한국은행" + }, + { + "routeID": 100100425, + "busRouteName": "1122", + "routeType": "지선", + "startStation": "석관동(상진운수종점)", + "endStation": "원자력병원" + }, + { + "routeID": 100100427, + "busRouteName": "4319", + "routeType": "지선", + "startStation": "전원마을", + "endStation": "잠실역" + }, + { + "routeID": 100100437, + "busRouteName": "771", + "routeType": "간선", + "startStation": "대화동종점", + "endStation": "디지털미디어시티역" + }, + { + "routeID": 100100438, + "busRouteName": "3011", + "routeType": "지선", + "startStation": "장지공영차고지", + "endStation": "한남동" + }, + { + "routeID": 100100440, + "busRouteName": "700", + "routeType": "간선", + "startStation": "대화동", + "endStation": "서울역" + }, + { + "routeID": 100100446, + "busRouteName": "7025", + "routeType": "지선", + "startStation": "은평차고지", + "endStation": "종로6가" + }, + { + "routeID": 100100447, + "busRouteName": "7016", + "routeType": "지선", + "startStation": "은평차고지", + "endStation": "상명대" + }, + { + "routeID": 100100448, + "busRouteName": "7013B", + "routeType": "지선", + "startStation": "은평차고지", + "endStation": "남대문시장" + }, + { + "routeID": 100100449, + "busRouteName": "7013A", + "routeType": "지선", + "startStation": "은평차고지", + "endStation": "남대문시장" + }, + { + "routeID": 100100450, + "busRouteName": "7011", + "routeType": "지선", + "startStation": "은평차고지", + "endStation": "중구청" + }, + { + "routeID": 100100451, + "busRouteName": "6716", + "routeType": "지선", + "startStation": "양천공영차고지", + "endStation": "이대입구" + }, + { + "routeID": 100100453, + "busRouteName": "6613", + "routeType": "지선", + "startStation": "양천공영차고지", + "endStation": "대림역" + }, + { + "routeID": 100100454, + "busRouteName": "4419", + "routeType": "지선", + "startStation": "송파차고지", + "endStation": "압구정역3번출구" + }, + { + "routeID": 100100459, + "busRouteName": "440", + "routeType": "간선", + "startStation": "송파공영차고지", + "endStation": "압구정동한양파출소앞" + }, + { + "routeID": 100100462, + "busRouteName": "7715", + "routeType": "지선", + "startStation": "은평차고지", + "endStation": "연신내역" + }, + { + "routeID": 100100478, + "busRouteName": "3317", + "routeType": "지선", + "startStation": "남한산성입구", + "endStation": "잠실리센츠아파트앞" + }, + { + "routeID": 100100495, + "busRouteName": "672", + "routeType": "간선", + "startStation": "방화동기점", + "endStation": "이대후문" + }, + { + "routeID": 100100496, + "busRouteName": "333", + "routeType": "간선", + "startStation": "송파공영차고지", + "endStation": "올림픽공원" + }, + { + "routeID": 100100497, + "busRouteName": "653", + "routeType": "간선", + "startStation": "영인운수차고지", + "endStation": "가산디지털단지역" + }, + { + "routeID": 100100498, + "busRouteName": "3318", + "routeType": "지선", + "startStation": "강동공영차고지", + "endStation": "마천동" + }, + { + "routeID": 100100499, + "busRouteName": "7212", + "routeType": "지선", + "startStation": "은평차고지", + "endStation": "극동그린아파트앞" + }, + { + "routeID": 100100500, + "busRouteName": "4312", + "routeType": "지선", + "startStation": "개포동", + "endStation": "가락1동주민센터" + }, + { + "routeID": 100100501, + "busRouteName": "3319", + "routeType": "지선", + "startStation": "장지공영차고지", + "endStation": "잠실역7번출구" + }, + { + "routeID": 100100511, + "busRouteName": "707", + "routeType": "간선", + "startStation": "대화동", + "endStation": "서울역" + }, + { + "routeID": 100100521, + "busRouteName": "6515", + "routeType": "지선", + "startStation": "양천공영차고지", + "endStation": "경인교육대학교" + }, + { + "routeID": 100100522, + "busRouteName": "2016", + "routeType": "지선", + "startStation": "중랑공영차고지", + "endStation": "효창공원후문" + }, + { + "routeID": 100100525, + "busRouteName": "8772", + "routeType": "맞춤", + "startStation": "진관공영차고지", + "endStation": "북한산성입구" + }, + { + "routeID": 100100537, + "busRouteName": "740", + "routeType": "간선", + "startStation": "덕은동종점", + "endStation": "무역센터삼성역" + }, + { + "routeID": 100100549, + "busRouteName": "100", + "routeType": "간선", + "startStation": "하계동", + "endStation": "용산구청" + }, + { + "routeID": 100100550, + "busRouteName": "662", + "routeType": "간선", + "startStation": "외발산동", + "endStation": "여의나루역" + }, + { + "routeID": 100100551, + "busRouteName": "673", + "routeType": "간선", + "startStation": "부천상동", + "endStation": "이대부고" + }, + { + "routeID": 100100552, + "busRouteName": "7739", + "routeType": "지선", + "startStation": "은평공영차고지", + "endStation": "서교가든" + }, + { + "routeID": 100100553, + "busRouteName": "350", + "routeType": "간선", + "startStation": "송파차고지", + "endStation": "노들역앞" + }, + { + "routeID": 100100564, + "busRouteName": "320", + "routeType": "간선", + "startStation": "송파차고지", + "endStation": "중랑구청" + }, + { + "routeID": 100100565, + "busRouteName": "750B", + "routeType": "간선", + "startStation": "은평차고지", + "endStation": "서울대학교" + }, + { + "routeID": 100100566, + "busRouteName": "1115", + "routeType": "지선", + "startStation": "수유중학교혜화여고", + "endStation": "미아삼거리역" + }, + { + "routeID": 100100574, + "busRouteName": "541", + "routeType": "간선", + "startStation": "군포공영차고지", + "endStation": "강남역" + }, + { + "routeID": 100100576, + "busRouteName": "6516", + "routeType": "지선", + "startStation": "양천공영차고지", + "endStation": "박미삼거리" + }, + { + "routeID": 100100578, + "busRouteName": "3321", + "routeType": "지선", + "startStation": "강동공영차고지", + "endStation": "강동구청" + }, + { + "routeID": 100100579, + "busRouteName": "3012", + "routeType": "지선", + "startStation": "송파차고지", + "endStation": "이촌2동" + }, + { + "routeID": 100100583, + "busRouteName": "121", + "routeType": "간선", + "startStation": "화계사", + "endStation": "서울숲" + }, + { + "routeID": 100100587, + "busRouteName": "705", + "routeType": "간선", + "startStation": "은평뉴타운공영차고지", + "endStation": "롯데백화점" + }, + { + "routeID": 100100591, + "busRouteName": "N30", + "routeType": "심야", + "startStation": "강동공영차고지", + "endStation": "서울역환승센터" + }, + { + "routeID": 100100595, + "busRouteName": "241", + "routeType": "간선", + "startStation": "중랑공영차고지", + "endStation": "논현역" + }, + { + "routeID": 100100596, + "busRouteName": "400", + "routeType": "간선", + "startStation": "염곡동", + "endStation": "시청앞" + }, + { + "routeID": 100100597, + "busRouteName": "405", + "routeType": "간선", + "startStation": "염곡동", + "endStation": "시청광장" + }, + { + "routeID": 100100598, + "busRouteName": "2115", + "routeType": "지선", + "startStation": "중랑공영차고지", + "endStation": "서경대입구" + }, + { + "routeID": 100100599, + "busRouteName": "2311", + "routeType": "지선", + "startStation": "중랑공영차고지", + "endStation": "문정동" + }, + { + "routeID": 100100601, + "busRouteName": "6640A", + "routeType": "지선", + "startStation": "양천공영차고지", + "endStation": "양천공영차고지" + }, + { + "routeID": 100100602, + "busRouteName": "6640B", + "routeType": "지선", + "startStation": "양천공영차고지", + "endStation": "양천공영차고지" + }, + { + "routeID": 100100603, + "busRouteName": "542", + "routeType": "간선", + "startStation": "군포복합화물터미널", + "endStation": "신사역" + }, + { + "routeID": 100100604, + "busRouteName": "4211", + "routeType": "지선", + "startStation": "염곡동차고지", + "endStation": "한양대동문앞" + }, + { + "routeID": 100100605, + "busRouteName": "463", + "routeType": "간선", + "startStation": "염곡동차고지", + "endStation": "국회의사당" + }, + { + "routeID": 100100607, + "busRouteName": "9711", + "routeType": "광역", + "startStation": "신성교통차고지", + "endStation": "양재동" + }, + { + "routeID": 100100609, + "busRouteName": "3425", + "routeType": "지선", + "startStation": "송파공영차고지", + "endStation": "삼성역" + }, + { + "routeID": 100100612, + "busRouteName": "3426", + "routeType": "지선", + "startStation": "서울버스종점", + "endStation": "청담동" + }, + { + "routeID": 100100613, + "busRouteName": "3322", + "routeType": "지선", + "startStation": "송파차고지", + "endStation": "잠실종합운동장" + }, + { + "routeID": 103000001, + "busRouteName": "8441", + "routeType": "맞춤", + "startStation": "은곡마을", + "endStation": "LH이편한세상" + }, + { + "routeID": 104000006, + "busRouteName": "242", + "routeType": "간선", + "startStation": "중랑공영차고지", + "endStation": "개포동" + }, + { + "routeID": 104000007, + "busRouteName": "01A", + "routeType": "순환", + "startStation": "서울역버스환승센터", + "endStation": "서울역버스환승센터" + }, + { + "routeID": 104000008, + "busRouteName": "01B", + "routeType": "순환", + "startStation": "서울역버스환승센터", + "endStation": "서울역버스환승센터" + }, + { + "routeID": 106000001, + "busRouteName": "8221", + "routeType": "맞춤", + "startStation": "장안2동주민센터", + "endStation": "답십리역" + }, + { + "routeID": 107000001, + "busRouteName": "1116", + "routeType": "지선", + "startStation": "국민대학교", + "endStation": "미아사거리" + }, + { + "routeID": 107000002, + "busRouteName": "343", + "routeType": "간선", + "startStation": "송파공영차고지", + "endStation": "수서역" + }, + { + "routeID": 107000003, + "busRouteName": "8002", + "routeType": "지선", + "startStation": "상명대앞", + "endStation": "경복궁역" + }, + { + "routeID": 107000004, + "busRouteName": "8003", + "routeType": "지선", + "startStation": "평창동주민센터", + "endStation": "평창동주민센터" + }, + { + "routeID": 108000001, + "busRouteName": "8551", + "routeType": "맞춤", + "startStation": "봉천역", + "endStation": "노량진역" + }, + { + "routeID": 108000002, + "busRouteName": "1167", + "routeType": "지선", + "startStation": "우이동", + "endStation": "은행사거리(11414)" + }, + { + "routeID": 110000002, + "busRouteName": "173", + "routeType": "간선", + "startStation": "월계동", + "endStation": "신촌기차역" + }, + { + "routeID": 110000003, + "busRouteName": "8112", + "routeType": "맞춤", + "startStation": "장위뉴타운", + "endStation": "성신여대입구" + }, + { + "routeID": 111000008, + "busRouteName": "674", + "routeType": "간선", + "startStation": "신길운수", + "endStation": "연세대" + }, + { + "routeID": 111000009, + "busRouteName": "8771", + "routeType": "맞춤", + "startStation": "구산중", + "endStation": "구산교회" + }, + { + "routeID": 111000010, + "busRouteName": "7734", + "routeType": "지선", + "startStation": "진관공영차고지", + "endStation": "홍대입구역" + }, + { + "routeID": 111000011, + "busRouteName": "773", + "routeType": "간선", + "startStation": "교하운정", + "endStation": "불광역" + }, + { + "routeID": 111000012, + "busRouteName": "774", + "routeType": "간선", + "startStation": "진관공영차고지", + "endStation": "파주읍" + }, + { + "routeID": 111000014, + "busRouteName": "761", + "routeType": "간선", + "startStation": "진관공영차고지", + "endStation": "영등포역" + }, + { + "routeID": 112000001, + "busRouteName": "8777", + "routeType": "맞춤", + "startStation": "난지캠핑장", + "endStation": "월드컵경기장남측" + }, + { + "routeID": 113000001, + "busRouteName": "8761", + "routeType": "맞춤", + "startStation": "신촌로터리", + "endStation": "국회의사당" + }, + { + "routeID": 113000002, + "busRouteName": "452", + "routeType": "간선", + "startStation": "송파공영차고지", + "endStation": "중앙대학교" + }, + { + "routeID": 114000001, + "busRouteName": "6649", + "routeType": "지선", + "startStation": "신도림역", + "endStation": "오목교역청학스포츠타운" + }, + { + "routeID": 115000005, + "busRouteName": "6648", + "routeType": "지선", + "startStation": "방화동", + "endStation": "양천구청" + }, + { + "routeID": 115000007, + "busRouteName": "654", + "routeType": "간선", + "startStation": "방화동", + "endStation": "노들역" + }, + { + "routeID": 116000001, + "busRouteName": "8552", + "routeType": "맞춤", + "startStation": "신림복지관앞", + "endStation": "신림역신림사거리" + }, + { + "routeID": 116000002, + "busRouteName": "6615", + "routeType": "지선", + "startStation": "양천공영차고지", + "endStation": "천왕역" + }, + { + "routeID": 116000004, + "busRouteName": "660", + "routeType": "간선", + "startStation": "온수동종점", + "endStation": "가양역" + }, + { + "routeID": 122000001, + "busRouteName": "4435", + "routeType": "지선", + "startStation": "개포동차고지", + "endStation": "사당역" + }, + { + "routeID": 123000010, + "busRouteName": "741", + "routeType": "간선", + "startStation": "진관차고지", + "endStation": "세곡동사거리" + }, + { + "routeID": 123000011, + "busRouteName": "708", + "routeType": "간선", + "startStation": "진관차고지", + "endStation": "서울역" + }, + { + "routeID": 124000008, + "busRouteName": "7719", + "routeType": "지선", + "startStation": "북가좌동", + "endStation": "녹번동" + }, + { + "routeID": 124000010, + "busRouteName": "8331", + "routeType": "맞춤", + "startStation": "마천사거리", + "endStation": "잠실역" + }, + { + "routeID": 124000036, + "busRouteName": "362", + "routeType": "간선", + "startStation": "송파공영차고지", + "endStation": "여의도" + }, + { + "routeID": 124000038, + "busRouteName": "342", + "routeType": "간선", + "startStation": "강동차고지", + "endStation": "압구정로데오역" + }, + { + "routeID": 100100124, + "busRouteName": "0017", + "routeType": "지선", + "startStation": "청암자이아파트", + "endStation": "청암동강변삼성아파트" + }, + { + "routeID": 100100001, + "busRouteName": "02", + "routeType": "순환", + "startStation": "남산예장버스환승주차장", + "endStation": "남산예장버스환승주차장" + }, + { + "routeID": 106000002, + "busRouteName": "04", + "routeType": "순환", + "startStation": "남산예장버스환승주차장", + "endStation": "남산예장버스환승주차장" + }, + { + "routeID": 100100016, + "busRouteName": "110A고려대", + "routeType": "간선", + "startStation": "정릉북한산국립공원입구", + "endStation": "정릉북한산국립공원입구" + }, + { + "routeID": 100100015, + "busRouteName": "110B국민대", + "routeType": "간선", + "startStation": "정릉북한산국립공원입구", + "endStation": "정릉북한산국립공원입구" + }, + { + "routeID": 100100611, + "busRouteName": "2312", + "routeType": "지선", + "startStation": "강동공영차고지", + "endStation": "중랑공영차고지·신내역" + }, + { + "routeID": 100100237, + "busRouteName": "4318", + "routeType": "지선", + "startStation": "남태령역", + "endStation": "풍납1동동아한가람아파트" + }, + { + "routeID": 100100257, + "busRouteName": "5522A난곡", + "routeType": "지선", + "startStation": "난향공영차고지", + "endStation": "난향공영차고지" + }, + { + "routeID": 100100258, + "busRouteName": "5522B호암", + "routeType": "지선", + "startStation": "난향공영차고지", + "endStation": "난향공영차고지" + }, + { + "routeID": 100100507, + "busRouteName": "6009", + "routeType": "공항", + "startStation": "가락1동주민센터", + "endStation": "인천국제공항 제2터미널" + }, + { + "routeID": 100100513, + "busRouteName": "6100", + "routeType": "공항", + "startStation": "망우역경의중앙선", + "endStation": "인천국제공항 제2터미널" + }, + { + "routeID": 100100373, + "busRouteName": "6101", + "routeType": "공항", + "startStation": "창동역", + "endStation": "김포공항국내선" + }, + { + "routeID": 100100104, + "busRouteName": "702A서오릉", + "routeType": "간선", + "startStation": "용두동종점", + "endStation": "을지로입구역.광교" + }, + { + "routeID": 100100105, + "busRouteName": "702B용두초교", + "routeType": "간선", + "startStation": "용두사거리", + "endStation": "을지로입구역.광교" + }, + { + "routeID": 100100593, + "busRouteName": "N13", + "routeType": "심야", + "startStation": "온곡중학교노원정보도서관", + "endStation": "복정역환승센터" + }, + { + "routeID": 100100610, + "busRouteName": "N15", + "routeType": "심야", + "startStation": "우이동성원아파트", + "endStation": "남태령역" + }, + { + "routeID": 100100592, + "busRouteName": "N16", + "routeType": "심야", + "startStation": "도봉산역광역환승센터", + "endStation": "온수동종점" + }, + { + "routeID": 100100586, + "busRouteName": "N26", + "routeType": "심야", + "startStation": "중랑공영차고지·신내역", + "endStation": "개화역광역환승센터" + }, + { + "routeID": 100100585, + "busRouteName": "N37", + "routeType": "심야", + "startStation": "복정역환승센터", + "endStation": "진관공영차고지" + }, + { + "routeID": 100100589, + "busRouteName": "N61", + "routeType": "심야", + "startStation": "양천공영차고지", + "endStation": "상계주공7단지" + }, + { + "routeID": 100100588, + "busRouteName": "N62", + "routeType": "심야", + "startStation": "양천공영차고지", + "endStation": "중화중학교" + }, + { + "routeID": 115000008, + "busRouteName": "N65", + "routeType": "심야", + "startStation": "개화역광역환승센터", + "endStation": "범일운수종점" + }, + { + "routeID": 100900016, + "busRouteName": "TOUR01", + "routeType": "순환", + "startStation": "광화문", + "endStation": "광화문" + }, + { + "routeID": 101000001, + "busRouteName": "TOUR02", + "routeType": "순환", + "startStation": "광화문", + "endStation": "광화문" + }, + { + "routeID": 101000002, + "busRouteName": "TOUR03", + "routeType": "순환", + "startStation": "강남역", + "endStation": "강남역" + }, + { + "routeID": 101000003, + "busRouteName": "TOUR04", + "routeType": "순환", + "startStation": "광화문", + "endStation": "광화문" + }, + { + "routeID": 100000017, + "busRouteName": "TOUR11", + "routeType": "순환", + "startStation": "동대문디자인플라자", + "endStation": "동대문디자인플라자" + }, + { + "routeID": 100000018, + "busRouteName": "TOUR12", + "routeType": "순환", + "startStation": "동대문디자인플라자", + "endStation": "동대문디자인플라자" + }, + { + "routeID": 122900003, + "busRouteName": "강남01", + "routeType": "마을", + "startStation": "일원한솔아파트", + "endStation": "노블발렌티웨딩홀" + }, + { + "routeID": 122900006, + "busRouteName": "강남02", + "routeType": "마을", + "startStation": "강남구민체육관", + "endStation": "양재역" + }, + { + "routeID": 122900004, + "busRouteName": "강남03", + "routeType": "마을", + "startStation": "강남데시앙포레", + "endStation": "세곡리엔파크" + }, + { + "routeID": 122900002, + "busRouteName": "강남05", + "routeType": "마을", + "startStation": "구룡마을", + "endStation": "석촌한솔아파트" + }, + { + "routeID": 122900005, + "busRouteName": "강남06", + "routeType": "마을", + "startStation": "세곡푸르지오", + "endStation": "무역센터" + }, + { + "routeID": 122900007, + "busRouteName": "강남06-1", + "routeType": "마을", + "startStation": "리엔파크4단지·강남데시앙파크", + "endStation": "한아름아파트.사이룩스오피스텔" + }, + { + "routeID": 122900010, + "busRouteName": "강남06-2", + "routeType": "마을", + "startStation": "리엔파크4단지·강남데시앙파크", + "endStation": "한아름아파트.사이룩스오피스텔" + }, + { + "routeID": 122900001, + "busRouteName": "강남07", + "routeType": "마을", + "startStation": "서울의료원후문", + "endStation": "양재역.말죽거리" + }, + { + "routeID": 122900008, + "busRouteName": "강남08", + "routeType": "마을", + "startStation": "신사사거리", + "endStation": "한국무역센터·삼성역" + }, + { + "routeID": 122900009, + "busRouteName": "강남10", + "routeType": "마을", + "startStation": "개포주공4·7단지", + "endStation": "양재역" + }, + { + "routeID": 124900002, + "busRouteName": "강동01", + "routeType": "마을", + "startStation": "신동아아파트", + "endStation": "테크노마트앞·강변역" + }, + { + "routeID": 124900003, + "busRouteName": "강동02", + "routeType": "마을", + "startStation": "가래여울", + "endStation": "서원마을" + }, + { + "routeID": 124900001, + "busRouteName": "강동05", + "routeType": "마을", + "startStation": "강동공영차고지", + "endStation": "천호역" + }, + { + "routeID": 108900006, + "busRouteName": "강북01", + "routeType": "마을", + "startStation": "아카데미하우스·통일교육원", + "endStation": "수유역.강북구청" + }, + { + "routeID": 108900002, + "busRouteName": "강북02", + "routeType": "마을", + "startStation": "본원정사", + "endStation": "수유역.강북구청" + }, + { + "routeID": 108900003, + "busRouteName": "강북03", + "routeType": "마을", + "startStation": "빨래골종점", + "endStation": "수유역.강북구청" + }, + { + "routeID": 108900005, + "busRouteName": "강북04", + "routeType": "마을", + "startStation": "연일슈퍼", + "endStation": "수유시장" + }, + { + "routeID": 108900008, + "busRouteName": "강북05", + "routeType": "마을", + "startStation": "번동초등학교", + "endStation": "삼우하이츠빌라" + }, + { + "routeID": 108900007, + "busRouteName": "강북06", + "routeType": "마을", + "startStation": "번2동주민센터", + "endStation": "미아사거리역" + }, + { + "routeID": 108900013, + "busRouteName": "강북08", + "routeType": "마을", + "startStation": "두산위브트레지움", + "endStation": "현대백화점별관주차장" + }, + { + "routeID": 108900004, + "busRouteName": "강북09", + "routeType": "마을", + "startStation": "현대백화점·E마트·빅토리아호텔", + "endStation": "수유역·강북구청" + }, + { + "routeID": 108900009, + "busRouteName": "강북10", + "routeType": "마을", + "startStation": "솔샘터널", + "endStation": "미아역" + }, + { + "routeID": 108900001, + "busRouteName": "강북11", + "routeType": "마을", + "startStation": "현대백화점·E마트·빅토리아호텔", + "endStation": "수유역.강북구청" + }, + { + "routeID": 108900012, + "busRouteName": "강북12", + "routeType": "마을", + "startStation": "삼각산119안전센터", + "endStation": "현대백화점별관주차장" + }, + { + "routeID": 115900006, + "busRouteName": "강서01", + "routeType": "마을", + "startStation": "약수터", + "endStation": "등촌역" + }, + { + "routeID": 115900003, + "busRouteName": "강서02", + "routeType": "마을", + "startStation": "남부시장", + "endStation": "하이웨이주유소" + }, + { + "routeID": 115900004, + "busRouteName": "강서03", + "routeType": "마을", + "startStation": "약수터", + "endStation": "약수터" + }, + { + "routeID": 115900001, + "busRouteName": "강서04", + "routeType": "마을", + "startStation": "염창역·강서평생학습관", + "endStation": "강서구청사거리" + }, + { + "routeID": 115900005, + "busRouteName": "강서05", + "routeType": "마을", + "startStation": "발산역.NC백화점", + "endStation": "강서농수산물도매시장" + }, + { + "routeID": 115900008, + "busRouteName": "강서05-1", + "routeType": "마을", + "startStation": "다솔마을", + "endStation": "마곡나루역" + }, + { + "routeID": 115900002, + "busRouteName": "강서06", + "routeType": "마을", + "startStation": "벽산아파트", + "endStation": "수명산입구" + }, + { + "routeID": 115900007, + "busRouteName": "강서07", + "routeType": "마을", + "startStation": "생태공원", + "endStation": "마곡역" + }, + { + "routeID": 120900005, + "busRouteName": "관악01", + "routeType": "마을", + "startStation": "봉천역", + "endStation": "숭실대입구역" + }, + { + "routeID": 120900008, + "busRouteName": "관악02", + "routeType": "마을", + "startStation": "낙성대역", + "endStation": "서울대학교제2공학관" + }, + { + "routeID": 120900003, + "busRouteName": "관악03", + "routeType": "마을", + "startStation": "국사봉", + "endStation": "신림역" + }, + { + "routeID": 120900009, + "busRouteName": "관악04", + "routeType": "마을", + "startStation": "군인아파트", + "endStation": "사랑의병원" + }, + { + "routeID": 120900010, + "busRouteName": "관악05", + "routeType": "마을", + "startStation": "신림현대아파트", + "endStation": "봉림교" + }, + { + "routeID": 120900004, + "busRouteName": "관악06", + "routeType": "마을", + "startStation": "보명사·법화사", + "endStation": "신대방역" + }, + { + "routeID": 120900006, + "busRouteName": "관악07", + "routeType": "마을", + "startStation": "우성아파트", + "endStation": "서울대입구역" + }, + { + "routeID": 120900007, + "busRouteName": "관악08", + "routeType": "마을", + "startStation": "난향공영차고지", + "endStation": "신림역" + }, + { + "routeID": 120900002, + "busRouteName": "관악10", + "routeType": "마을", + "startStation": "아카시아마을·민방위교육장", + "endStation": "신림역" + }, + { + "routeID": 114900004, + "busRouteName": "관악11", + "routeType": "마을", + "startStation": "봉천역", + "endStation": "재넘이고개" + }, + { + "routeID": 104900005, + "busRouteName": "광진01", + "routeType": "마을", + "startStation": "광진정보도서관", + "endStation": "워커힐아파트" + }, + { + "routeID": 104900003, + "busRouteName": "광진02", + "routeType": "마을", + "startStation": "긴고랑종점", + "endStation": "군자역" + }, + { + "routeID": 104900002, + "busRouteName": "광진03", + "routeType": "마을", + "startStation": "용암사입구", + "endStation": "테크노마트앞·강변역" + }, + { + "routeID": 104900001, + "busRouteName": "광진04", + "routeType": "마을", + "startStation": "중곡아파트", + "endStation": "테크노마트앞·강변역" + }, + { + "routeID": 104900004, + "busRouteName": "광진05", + "routeType": "마을", + "startStation": "신자초등학교", + "endStation": "테크노마트앞.강변역" + }, + { + "routeID": 116900013, + "busRouteName": "구로01", + "routeType": "마을", + "startStation": "개봉역", + "endStation": "학마을2단지아파트" + }, + { + "routeID": 116900014, + "busRouteName": "구로02", + "routeType": "마을", + "startStation": "개봉역", + "endStation": "개봉중학교" + }, + { + "routeID": 116900010, + "busRouteName": "구로03", + "routeType": "마을", + "startStation": "개봉한진아파트", + "endStation": "개봉역·임괄아파트" + }, + { + "routeID": 116900011, + "busRouteName": "구로04", + "routeType": "마을", + "startStation": "천왕이펜하우스5단지", + "endStation": "현대2차APT" + }, + { + "routeID": 116900009, + "busRouteName": "구로05", + "routeType": "마을", + "startStation": "오류중학교", + "endStation": "개봉역" + }, + { + "routeID": 116900012, + "busRouteName": "구로06", + "routeType": "마을", + "startStation": "개봉역", + "endStation": "마젤란아파트·예일학원" + }, + { + "routeID": 116900006, + "busRouteName": "구로07", + "routeType": "마을", + "startStation": "오류동역", + "endStation": "항동우남퍼스트빌" + }, + { + "routeID": 116900015, + "busRouteName": "구로08", + "routeType": "마을", + "startStation": "개봉역", + "endStation": "오류동역" + }, + { + "routeID": 116900007, + "busRouteName": "구로09", + "routeType": "마을", + "startStation": "신도림동아1차아파트", + "endStation": "구로디지털단지역" + }, + { + "routeID": 116900003, + "busRouteName": "구로10", + "routeType": "마을", + "startStation": "대림역", + "endStation": "하이츠.영화.우방.한국현대아파트" + }, + { + "routeID": 116900004, + "busRouteName": "구로11", + "routeType": "마을", + "startStation": "대림역", + "endStation": "개봉역·임괄아파트" + }, + { + "routeID": 116900002, + "busRouteName": "구로12", + "routeType": "마을", + "startStation": "개봉역·임괄아파트", + "endStation": "거성아파트" + }, + { + "routeID": 116900001, + "busRouteName": "구로13", + "routeType": "마을", + "startStation": "구로1동주민센터.연예인아파트", + "endStation": "구로중학교" + }, + { + "routeID": 116900005, + "busRouteName": "구로14", + "routeType": "마을", + "startStation": "천왕이펜하우스5단지", + "endStation": "온수역" + }, + { + "routeID": 116900016, + "busRouteName": "구로15", + "routeType": "마을", + "startStation": "오류동역", + "endStation": "서울남부교정시설" + }, + { + "routeID": 117900008, + "busRouteName": "금천01", + "routeType": "마을", + "startStation": "독산역", + "endStation": "호압사입구" + }, + { + "routeID": 117900006, + "busRouteName": "금천02", + "routeType": "마을", + "startStation": "벽산3단지", + "endStation": "하안주공14단지" + }, + { + "routeID": 117900003, + "busRouteName": "금천03", + "routeType": "마을", + "startStation": "가산디지털단지역", + "endStation": "구로디지털단지역환승센터" + }, + { + "routeID": 117900002, + "busRouteName": "금천04", + "routeType": "마을", + "startStation": "성채안로입구삼거리", + "endStation": "금천구종합청사·금천구청역" + }, + { + "routeID": 117900001, + "busRouteName": "금천05", + "routeType": "마을", + "startStation": "독산한신코아·한신아파트", + "endStation": "KCC웰츠밸리" + }, + { + "routeID": 117900004, + "busRouteName": "금천06", + "routeType": "마을", + "startStation": "시흥1동공영주차장·금천노인종합복지관", + "endStation": "구로디지털단지역환승센터" + }, + { + "routeID": 117900007, + "busRouteName": "금천07", + "routeType": "마을", + "startStation": "시흥1동공영주차장·금천노인종합복지관", + "endStation": "구로디지털단지역환승센터" + }, + { + "routeID": 117900005, + "busRouteName": "금천08", + "routeType": "마을", + "startStation": "난곡중학교", + "endStation": "금천구종합청사·금천구청역" + }, + { + "routeID": 117900010, + "busRouteName": "금천11", + "routeType": "마을", + "startStation": "산기슭공원", + "endStation": "석수역" + }, + { + "routeID": 110900004, + "busRouteName": "노원01", + "routeType": "마을", + "startStation": "보람사거리", + "endStation": "상계역" + }, + { + "routeID": 110900009, + "busRouteName": "노원02", + "routeType": "마을", + "startStation": "수락리버시티", + "endStation": "노원구청" + }, + { + "routeID": 110900005, + "busRouteName": "노원03", + "routeType": "마을", + "startStation": "석계역", + "endStation": "하계역" + }, + { + "routeID": 110900001, + "busRouteName": "노원04", + "routeType": "마을", + "startStation": "석계역", + "endStation": "현대아파트" + }, + { + "routeID": 110900003, + "busRouteName": "노원05", + "routeType": "마을", + "startStation": "온곡초등학교", + "endStation": "창동역동측" + }, + { + "routeID": 110900007, + "busRouteName": "노원08", + "routeType": "마을", + "startStation": "상계8동주민센터", + "endStation": "창동역동측" + }, + { + "routeID": 110900006, + "busRouteName": "노원09", + "routeType": "마을", + "startStation": "서울특별시북부기술교육원", + "endStation": "동신아파트" + }, + { + "routeID": 110900002, + "busRouteName": "노원11", + "routeType": "마을", + "startStation": "수락현대아파트", + "endStation": "상계역" + }, + { + "routeID": 110900008, + "busRouteName": "노원13", + "routeType": "마을", + "startStation": "석계역", + "endStation": "서울과학기술대 붕어방" + }, + { + "routeID": 109900011, + "busRouteName": "노원14", + "routeType": "마을", + "startStation": "청백아파트1단지", + "endStation": "세그루학원" + }, + { + "routeID": 109900010, + "busRouteName": "노원15", + "routeType": "마을", + "startStation": "청백아파트1단지", + "endStation": "덕성여대입구" + }, + { + "routeID": 109900001, + "busRouteName": "도봉01", + "routeType": "마을", + "startStation": "법종사", + "endStation": "창동역동측" + }, + { + "routeID": 108900010, + "busRouteName": "도봉02", + "routeType": "마을", + "startStation": "우이동도선사입구.북한산우이역", + "endStation": "수유역.강북구청" + }, + { + "routeID": 109900007, + "busRouteName": "도봉03", + "routeType": "마을", + "startStation": "꽃동네", + "endStation": "수유역. 강북구청" + }, + { + "routeID": 109900008, + "busRouteName": "도봉04", + "routeType": "마을", + "startStation": "동익아파트", + "endStation": "수유역.강북구청" + }, + { + "routeID": 109900004, + "busRouteName": "도봉05", + "routeType": "마을", + "startStation": "한일병원", + "endStation": "우이동성원아파트" + }, + { + "routeID": 109900003, + "busRouteName": "도봉06", + "routeType": "마을", + "startStation": "한일병원", + "endStation": "방학3동주민센터" + }, + { + "routeID": 109900002, + "busRouteName": "도봉07", + "routeType": "마을", + "startStation": "도봉여성센터", + "endStation": "창2동건영아파트" + }, + { + "routeID": 109900006, + "busRouteName": "도봉08", + "routeType": "마을", + "startStation": "창동역동측", + "endStation": "무수골" + }, + { + "routeID": 109900005, + "busRouteName": "도봉09", + "routeType": "마을", + "startStation": "창동역동측", + "endStation": "도봉산역" + }, + { + "routeID": 105900003, + "busRouteName": "동대문01", + "routeType": "마을", + "startStation": "회기역", + "endStation": "경희의료원" + }, + { + "routeID": 105900002, + "busRouteName": "동대문02", + "routeType": "마을", + "startStation": "회기역", + "endStation": "외대앞역" + }, + { + "routeID": 105900006, + "busRouteName": "동대문03", + "routeType": "마을", + "startStation": "한국산업인력공단·전동중학교·서울가든아파트", + "endStation": "회기역" + }, + { + "routeID": 105900001, + "busRouteName": "동대문05", + "routeType": "마을", + "startStation": "답십리역", + "endStation": "영휘원사거리·(구)홍릉사거리" + }, + { + "routeID": 119900007, + "busRouteName": "동작01", + "routeType": "마을", + "startStation": "달마사", + "endStation": "대방역" + }, + { + "routeID": 119900013, + "busRouteName": "동작02", + "routeType": "마을", + "startStation": "사자암", + "endStation": "사자암" + }, + { + "routeID": 119900020, + "busRouteName": "동작03", + "routeType": "마을", + "startStation": "신대방삼거리역", + "endStation": "노들역" + }, + { + "routeID": 119900022, + "busRouteName": "동작05", + "routeType": "마을", + "startStation": "대방역", + "endStation": "신대방역" + }, + { + "routeID": 119900023, + "busRouteName": "동작05-1", + "routeType": "마을", + "startStation": "대방역", + "endStation": "신대방역" + }, + { + "routeID": 119900014, + "busRouteName": "동작06", + "routeType": "마을", + "startStation": "이수역", + "endStation": "사랑의병원" + }, + { + "routeID": 119900018, + "busRouteName": "동작07", + "routeType": "마을", + "startStation": "동작삼성래미안·롯데캐슬", + "endStation": "정금마을" + }, + { + "routeID": 119900009, + "busRouteName": "동작08", + "routeType": "마을", + "startStation": "행복유치원", + "endStation": "대방역" + }, + { + "routeID": 119900019, + "busRouteName": "동작09", + "routeType": "마을", + "startStation": "사당3동주민센터·대림현대아파트", + "endStation": "사당역" + }, + { + "routeID": 119900006, + "busRouteName": "동작10", + "routeType": "마을", + "startStation": "노들역·노량진교회", + "endStation": "상도역" + }, + { + "routeID": 119900011, + "busRouteName": "동작11", + "routeType": "마을", + "startStation": "사자암", + "endStation": "사자암" + }, + { + "routeID": 119900021, + "busRouteName": "동작12", + "routeType": "마을", + "startStation": "상도4동성문교회", + "endStation": "대방역" + }, + { + "routeID": 120900001, + "busRouteName": "동작13", + "routeType": "마을", + "startStation": "봉현초등학교", + "endStation": "대방역" + }, + { + "routeID": 119900012, + "busRouteName": "동작14", + "routeType": "마을", + "startStation": "달마사", + "endStation": "사랑의병원" + }, + { + "routeID": 119900010, + "busRouteName": "동작15", + "routeType": "마을", + "startStation": "자이아파트", + "endStation": "이수역" + }, + { + "routeID": 119900017, + "busRouteName": "동작16", + "routeType": "마을", + "startStation": "동작삼성래미안·롯데캐슬", + "endStation": "사당역" + }, + { + "routeID": 119900016, + "busRouteName": "동작17", + "routeType": "마을", + "startStation": "사당극동아파트상가", + "endStation": "이수힐스테이트아파트" + }, + { + "routeID": 119900015, + "busRouteName": "동작18", + "routeType": "마을", + "startStation": "사당극동아파트상가", + "endStation": "사당역" + }, + { + "routeID": 119900008, + "busRouteName": "동작19", + "routeType": "마을", + "startStation": "방범초소", + "endStation": "신대방삼거리역" + }, + { + "routeID": 119900001, + "busRouteName": "동작20", + "routeType": "마을", + "startStation": "자이아파트", + "endStation": "낙성대역" + }, + { + "routeID": 119900024, + "busRouteName": "동작21", + "routeType": "마을", + "startStation": "달마사", + "endStation": "상도역" + }, + { + "routeID": 102900001, + "busRouteName": "마포01", + "routeType": "마을", + "startStation": "산천동리버힐삼성아파트", + "endStation": "용문시장.새마을금고" + }, + { + "routeID": 113900005, + "busRouteName": "마포02", + "routeType": "마을", + "startStation": "청암대", + "endStation": "공덕역" + }, + { + "routeID": 113900002, + "busRouteName": "마포03", + "routeType": "마을", + "startStation": "아현역", + "endStation": "만리동고개" + }, + { + "routeID": 113900011, + "busRouteName": "마포05", + "routeType": "마을", + "startStation": "홍대입구역", + "endStation": "홍대입구역" + }, + { + "routeID": 113900012, + "busRouteName": "마포06", + "routeType": "마을", + "startStation": "홍대입구역", + "endStation": "남가좌현대아이파크" + }, + { + "routeID": 113900010, + "busRouteName": "마포07", + "routeType": "마을", + "startStation": "절두산순교기념관", + "endStation": "현대백화점" + }, + { + "routeID": 113900013, + "busRouteName": "마포08", + "routeType": "마을", + "startStation": "월드컵파크7단지", + "endStation": "신촌역" + }, + { + "routeID": 113900015, + "busRouteName": "마포09", + "routeType": "마을", + "startStation": "망원유수지·마포구민체육센터", + "endStation": "금호태영아파트" + }, + { + "routeID": 113900008, + "busRouteName": "마포10", + "routeType": "마을", + "startStation": "신촌역·이마트신촌점", + "endStation": "아현동주민센터" + }, + { + "routeID": 113900004, + "busRouteName": "마포11", + "routeType": "마을", + "startStation": "신촌역·이마트신촌점", + "endStation": "염리초등학교" + }, + { + "routeID": 113900003, + "busRouteName": "마포12", + "routeType": "마을", + "startStation": "신촌역·이마트신촌점", + "endStation": "마포역" + }, + { + "routeID": 113900007, + "busRouteName": "마포13", + "routeType": "마을", + "startStation": "창전중앙하이츠아파트", + "endStation": "신촌역" + }, + { + "routeID": 113900006, + "busRouteName": "마포14", + "routeType": "마을", + "startStation": "창전삼성아파트 110동", + "endStation": "경의선책거리·산울림소극장" + }, + { + "routeID": 113900014, + "busRouteName": "마포15", + "routeType": "마을", + "startStation": "월드컵파크7단지", + "endStation": "홍대입구역" + }, + { + "routeID": 113900009, + "busRouteName": "마포16", + "routeType": "마을", + "startStation": "진선주택", + "endStation": "서교푸르지오아파트" + }, + { + "routeID": 113900001, + "busRouteName": "마포17", + "routeType": "마을", + "startStation": "공덕시장", + "endStation": "공덕시장" + }, + { + "routeID": 113900016, + "busRouteName": "마포18", + "routeType": "마을", + "startStation": "월드컵파크6,7단지", + "endStation": "디지털미디어시티역" + }, + { + "routeID": 113900017, + "busRouteName": "마포18-1", + "routeType": "마을", + "startStation": "월드컵파크6,7단지", + "endStation": "상암월드컵파크6.7단지" + }, + { + "routeID": 112900010, + "busRouteName": "서대문01", + "routeType": "마을", + "startStation": "삼성빌라", + "endStation": "홍제역" + }, + { + "routeID": 112900014, + "busRouteName": "서대문02대", + "routeType": "마을", + "startStation": "뜨란채아파트101동", + "endStation": "극동아파트119동" + }, + { + "routeID": 112900015, + "busRouteName": "서대문02소", + "routeType": "마을", + "startStation": "뜨란채아파트101동", + "endStation": "뜨란채아파트101동" + }, + { + "routeID": 112900004, + "busRouteName": "서대문03", + "routeType": "마을", + "startStation": "홍은2동주민센터", + "endStation": "신촌오거리·신촌역" + }, + { + "routeID": 112900011, + "busRouteName": "서대문04", + "routeType": "마을", + "startStation": "궁동공원", + "endStation": "신촌오거리·신촌역" + }, + { + "routeID": 112900009, + "busRouteName": "서대문05", + "routeType": "마을", + "startStation": "북아현삼거리", + "endStation": "신촌오거리·신촌역" + }, + { + "routeID": 112900007, + "busRouteName": "서대문06", + "routeType": "마을", + "startStation": "두산아파트", + "endStation": "서울역서부" + }, + { + "routeID": 112900003, + "busRouteName": "서대문07", + "routeType": "마을", + "startStation": "개미마을", + "endStation": "홍제역" + }, + { + "routeID": 100900012, + "busRouteName": "서대문08", + "routeType": "마을", + "startStation": "상명대정문", + "endStation": "홍제역" + }, + { + "routeID": 112900012, + "busRouteName": "서대문09대", + "routeType": "마을", + "startStation": "가산빌라", + "endStation": "홍제역" + }, + { + "routeID": 112900013, + "busRouteName": "서대문09소", + "routeType": "마을", + "startStation": "동남슈퍼", + "endStation": "홍제역" + }, + { + "routeID": 112900001, + "busRouteName": "서대문10", + "routeType": "마을", + "startStation": "백련사", + "endStation": "홍제역" + }, + { + "routeID": 112900006, + "busRouteName": "서대문11", + "routeType": "마을", + "startStation": "홍은동국민주택", + "endStation": "봉원사입구" + }, + { + "routeID": 112900002, + "busRouteName": "서대문12", + "routeType": "마을", + "startStation": "동원베네스트아파트", + "endStation": "홍제역" + }, + { + "routeID": 112900005, + "busRouteName": "서대문13", + "routeType": "마을", + "startStation": "홍은동국민주택", + "endStation": "인왕산현대아파트" + }, + { + "routeID": 112900008, + "busRouteName": "서대문14", + "routeType": "마을", + "startStation": "구.정원슈퍼", + "endStation": "구.정원슈퍼" + }, + { + "routeID": 108900014, + "busRouteName": "서대문15", + "routeType": "마을", + "startStation": "증산역.증산2교", + "endStation": "명지대후문" + }, + { + "routeID": 121900009, + "busRouteName": "서초01", + "routeType": "마을", + "startStation": "매일상가", + "endStation": "반포고교" + }, + { + "routeID": 121900008, + "busRouteName": "서초02", + "routeType": "마을", + "startStation": "교대역", + "endStation": "서초역" + }, + { + "routeID": 121900005, + "busRouteName": "서초03", + "routeType": "마을", + "startStation": "교대역", + "endStation": "신사사거리·가로수길" + }, + { + "routeID": 119900003, + "busRouteName": "서초05", + "routeType": "마을", + "startStation": "정금마을", + "endStation": "세탁소" + }, + { + "routeID": 119900002, + "busRouteName": "서초06", + "routeType": "마을", + "startStation": "정금마을", + "endStation": "동덕여고" + }, + { + "routeID": 121900011, + "busRouteName": "서초07", + "routeType": "마을", + "startStation": "황실자이아파트", + "endStation": "임광아파트" + }, + { + "routeID": 121900002, + "busRouteName": "서초08", + "routeType": "마을", + "startStation": "서울추모공원", + "endStation": "양재역" + }, + { + "routeID": 121900007, + "busRouteName": "서초09", + "routeType": "마을", + "startStation": "헌인가구단지", + "endStation": "강남역" + }, + { + "routeID": 121900003, + "busRouteName": "서초10", + "routeType": "마을", + "startStation": "서초구민체육센터", + "endStation": "강남역" + }, + { + "routeID": 121900006, + "busRouteName": "서초11", + "routeType": "마을", + "startStation": "예술의전당", + "endStation": "반포1동성당" + }, + { + "routeID": 121900013, + "busRouteName": "서초13", + "routeType": "마을", + "startStation": "이수역", + "endStation": "동덕여고" + }, + { + "routeID": 121900010, + "busRouteName": "서초14", + "routeType": "마을", + "startStation": "이수역", + "endStation": "경원중학교" + }, + { + "routeID": 121900012, + "busRouteName": "서초15", + "routeType": "마을", + "startStation": "롯데캐슬헤론아파트", + "endStation": "사당역" + }, + { + "routeID": 119900005, + "busRouteName": "서초16", + "routeType": "마을", + "startStation": "정금마을", + "endStation": "방배역" + }, + { + "routeID": 119900004, + "busRouteName": "서초17", + "routeType": "마을", + "startStation": "사당역", + "endStation": "서초구청" + }, + { + "routeID": 121900016, + "busRouteName": "서초18", + "routeType": "마을", + "startStation": "선바위역", + "endStation": "양재근린공원" + }, + { + "routeID": 121900015, + "busRouteName": "서초18-1", + "routeType": "마을", + "startStation": "LH5단지", + "endStation": "양재역" + }, + { + "routeID": 121900004, + "busRouteName": "서초20", + "routeType": "마을", + "startStation": "서초더샵포레", + "endStation": "양재역" + }, + { + "routeID": 121900001, + "busRouteName": "서초21", + "routeType": "마을", + "startStation": "염곡공영차고지", + "endStation": "방배신삼호아파트" + }, + { + "routeID": 121900014, + "busRouteName": "서초22", + "routeType": "마을", + "startStation": "서울남부터미널", + "endStation": "아리랑TV·국립국악원" + }, + { + "routeID": 103900003, + "busRouteName": "성동01", + "routeType": "마을", + "startStation": "옥수역", + "endStation": "신당역·하나은행" + }, + { + "routeID": 103900004, + "busRouteName": "성동02", + "routeType": "마을", + "startStation": "마장동현대아파트", + "endStation": "논골·금호벽산아파트·성동공유센터" + }, + { + "routeID": 103900011, + "busRouteName": "성동03-1", + "routeType": "마을", + "startStation": "신금호역", + "endStation": "청계천박물관" + }, + { + "routeID": 103900012, + "busRouteName": "성동03-2", + "routeType": "마을", + "startStation": "왕십리KCC스위첸아파트", + "endStation": "한양대학교생활과학대학" + }, + { + "routeID": 101900001, + "busRouteName": "성동05", + "routeType": "마을", + "startStation": "응봉근린공원·금호산", + "endStation": "약수역" + }, + { + "routeID": 103900007, + "busRouteName": "성동06", + "routeType": "마을", + "startStation": "두산아파트115동", + "endStation": "금남시장·화단앞" + }, + { + "routeID": 103900005, + "busRouteName": "성동07", + "routeType": "마을", + "startStation": "대우아파트관리실", + "endStation": "약수역" + }, + { + "routeID": 103900002, + "busRouteName": "성동08", + "routeType": "마을", + "startStation": "금호역", + "endStation": "청계벽산아파트.텐즈힐아파트" + }, + { + "routeID": 103900001, + "busRouteName": "성동09", + "routeType": "마을", + "startStation": "옥수역", + "endStation": "극동아파트5동" + }, + { + "routeID": 103900008, + "busRouteName": "성동10", + "routeType": "마을", + "startStation": "경동초등학교입구", + "endStation": "송정동서울숲아이파크" + }, + { + "routeID": 103900009, + "busRouteName": "성동12", + "routeType": "마을", + "startStation": "약수지구대", + "endStation": "옥수역" + }, + { + "routeID": 103900010, + "busRouteName": "성동13", + "routeType": "마을", + "startStation": "옥수역", + "endStation": "성수역3번출구" + }, + { + "routeID": 103900013, + "busRouteName": "성동14", + "routeType": "마을", + "startStation": "응봉역·광희중학교", + "endStation": "왕십리역" + }, + { + "routeID": 107900008, + "busRouteName": "성북01", + "routeType": "마을", + "startStation": "동구마케팅고후문", + "endStation": "삼선동주민센터" + }, + { + "routeID": 107900003, + "busRouteName": "성북02", + "routeType": "마을", + "startStation": "한성대정문", + "endStation": "우리옛돌박물관·정법사" + }, + { + "routeID": 107900002, + "busRouteName": "성북03", + "routeType": "마을", + "startStation": "삼선초교", + "endStation": "노인정" + }, + { + "routeID": 107900005, + "busRouteName": "성북04", + "routeType": "마을", + "startStation": "성신여대입구역", + "endStation": "신설동역" + }, + { + "routeID": 107900011, + "busRouteName": "성북05", + "routeType": "마을", + "startStation": "정릉2동주민센터", + "endStation": "정수빌라" + }, + { + "routeID": 107900012, + "busRouteName": "성북06", + "routeType": "마을", + "startStation": "산림초소", + "endStation": "길음역" + }, + { + "routeID": 107900013, + "busRouteName": "성북07", + "routeType": "마을", + "startStation": "정릉4동종점", + "endStation": "길음역" + }, + { + "routeID": 107900007, + "busRouteName": "성북08", + "routeType": "마을", + "startStation": "신안아파트·길음초등학교", + "endStation": "길음역" + }, + { + "routeID": 107900006, + "busRouteName": "성북09", + "routeType": "마을", + "startStation": "신안아파트·길음초등학교", + "endStation": "미아사거리" + }, + { + "routeID": 107900014, + "busRouteName": "성북10-1", + "routeType": "마을", + "startStation": "장위중학교", + "endStation": "미아사거리역" + }, + { + "routeID": 107900017, + "busRouteName": "성북10-2", + "routeType": "마을", + "startStation": "우남아파트", + "endStation": "미아사거리역" + }, + { + "routeID": 107900004, + "busRouteName": "성북12", + "routeType": "마을", + "startStation": "월곡중학교", + "endStation": "석계역" + }, + { + "routeID": 107900001, + "busRouteName": "성북13", + "routeType": "마을", + "startStation": "동방주택", + "endStation": "석계역" + }, + { + "routeID": 107900010, + "busRouteName": "성북14-1", + "routeType": "마을", + "startStation": "북서울꿈의숲", + "endStation": "석계역문화공원" + }, + { + "routeID": 107900016, + "busRouteName": "성북14-2", + "routeType": "마을", + "startStation": "장곡시장", + "endStation": "석계역" + }, + { + "routeID": 107900015, + "busRouteName": "성북15", + "routeType": "마을", + "startStation": "고려아파트", + "endStation": "한미약국" + }, + { + "routeID": 105900004, + "busRouteName": "성북20", + "routeType": "마을", + "startStation": "고려대역 3번출구", + "endStation": "성신여대입구역" + }, + { + "routeID": 105900005, + "busRouteName": "성북21", + "routeType": "마을", + "startStation": "고려대역 3번출구", + "endStation": "길음역" + }, + { + "routeID": 107900009, + "busRouteName": "성북22", + "routeType": "마을", + "startStation": "정릉", + "endStation": "삼선동주민센터" + }, + { + "routeID": 114900001, + "busRouteName": "양천01", + "routeType": "마을", + "startStation": "등촌역.강서보건소", + "endStation": "당산역" + }, + { + "routeID": 114900002, + "busRouteName": "양천02", + "routeType": "마을", + "startStation": "등촌역·강서보건소", + "endStation": "오목교역.대학학원" + }, + { + "routeID": 114900003, + "busRouteName": "양천03", + "routeType": "마을", + "startStation": "신정이펜하우스1단지", + "endStation": "목동역" + }, + { + "routeID": 116900018, + "busRouteName": "양천04", + "routeType": "마을", + "startStation": "신도림동아3차아파트", + "endStation": "양천구청역" + }, + { + "routeID": 116900008, + "busRouteName": "영등포01", + "routeType": "마을", + "startStation": "신도림역", + "endStation": "구로디지털단지역" + }, + { + "routeID": 118900004, + "busRouteName": "영등포02", + "routeType": "마을", + "startStation": "한국수자원연구소", + "endStation": "신동아아파트·관악고교" + }, + { + "routeID": 118900005, + "busRouteName": "영등포03", + "routeType": "마을", + "startStation": "현대2·3차아파트", + "endStation": "영등포시장·우리은행" + }, + { + "routeID": 118900001, + "busRouteName": "영등포04", + "routeType": "마을", + "startStation": "대림역", + "endStation": "경방타임스퀘어·신세계백화점" + }, + { + "routeID": 118900006, + "busRouteName": "영등포05", + "routeType": "마을", + "startStation": "당산역", + "endStation": "영등포역" + }, + { + "routeID": 118900003, + "busRouteName": "영등포06", + "routeType": "마을", + "startStation": "대방역", + "endStation": "영등포역후문" + }, + { + "routeID": 118900002, + "busRouteName": "영등포07", + "routeType": "마을", + "startStation": "대방역", + "endStation": "신길5동주민센터" + }, + { + "routeID": 118900007, + "busRouteName": "영등포08", + "routeType": "마을", + "startStation": "영등포푸르지오후문", + "endStation": "신도림역" + }, + { + "routeID": 116900017, + "busRouteName": "영등포09", + "routeType": "마을", + "startStation": "신도림역", + "endStation": "영등포역후문" + }, + { + "routeID": 118900008, + "busRouteName": "영등포10", + "routeType": "마을", + "startStation": "대방역", + "endStation": "대방역" + }, + { + "routeID": 118900009, + "busRouteName": "영등포11", + "routeType": "마을", + "startStation": "대방역", + "endStation": "대방역" + }, + { + "routeID": 114900006, + "busRouteName": "영등포12", + "routeType": "마을", + "startStation": "신도림역", + "endStation": "당산역" + }, + { + "routeID": 114900005, + "busRouteName": "영등포13", + "routeType": "마을", + "startStation": "대방천사거리", + "endStation": "신도림역" + }, + { + "routeID": 102900003, + "busRouteName": "용산01", + "routeType": "마을", + "startStation": "순천향대병원", + "endStation": "순천향대병원" + }, + { + "routeID": 102900002, + "busRouteName": "용산02", + "routeType": "마을", + "startStation": "녹사평역", + "endStation": "남영역" + }, + { + "routeID": 102900004, + "busRouteName": "용산03", + "routeType": "마을", + "startStation": "하얏트호텔", + "endStation": "용산문화체육센터" + }, + { + "routeID": 101900002, + "busRouteName": "용산04", + "routeType": "마을", + "startStation": "서울역서부", + "endStation": "남정초등학교" + }, + { + "routeID": 111900002, + "busRouteName": "은평01", + "routeType": "마을", + "startStation": "연신내역", + "endStation": "석광사" + }, + { + "routeID": 111900003, + "busRouteName": "은평02", + "routeType": "마을", + "startStation": "두산·한신아파트", + "endStation": "불광역" + }, + { + "routeID": 111900001, + "busRouteName": "은평03", + "routeType": "마을", + "startStation": "갈현건영아파트", + "endStation": "연신내역" + }, + { + "routeID": 111900004, + "busRouteName": "은평04", + "routeType": "마을", + "startStation": "경향파크아파트", + "endStation": "불광역" + }, + { + "routeID": 111900005, + "busRouteName": "은평05", + "routeType": "마을", + "startStation": "백련산힐스테이트302동", + "endStation": "녹번역" + }, + { + "routeID": 111900007, + "busRouteName": "은평06", + "routeType": "마을", + "startStation": "불광동팀수양관", + "endStation": "대성중·고등학교" + }, + { + "routeID": 111900006, + "busRouteName": "은평07", + "routeType": "마을", + "startStation": "불광삼성래미안아파트", + "endStation": "불광역" + }, + { + "routeID": 111900011, + "busRouteName": "은평08-1", + "routeType": "마을", + "startStation": "백련산힐스테이트302동", + "endStation": "새절역.숭실고입구" + }, + { + "routeID": 111900012, + "busRouteName": "은평08-2", + "routeType": "마을", + "startStation": "백련산힐스테이트302동", + "endStation": "새절역.숭실고입구" + }, + { + "routeID": 111900009, + "busRouteName": "은평09", + "routeType": "마을", + "startStation": "갈현e편한세상1단지", + "endStation": "청구성심병원" + }, + { + "routeID": 111900010, + "busRouteName": "은평10", + "routeType": "마을", + "startStation": "숭실고등학교정문", + "endStation": "보람슈퍼·산새마을종점" + }, + { + "routeID": 100900006, + "busRouteName": "종로01", + "routeType": "마을", + "startStation": "빨래터·고희동미술관", + "endStation": "종로사우나" + }, + { + "routeID": 100900008, + "busRouteName": "종로02", + "routeType": "마을", + "startStation": "성균관대학교후문", + "endStation": "종각역.YMCA" + }, + { + "routeID": 100900010, + "busRouteName": "종로03", + "routeType": "마을", + "startStation": "낙산공원", + "endStation": "종로5가역" + }, + { + "routeID": 100900011, + "busRouteName": "종로05", + "routeType": "마을", + "startStation": "서대문역3번출구", + "endStation": "서대문역3번출구" + }, + { + "routeID": 100900004, + "busRouteName": "종로07", + "routeType": "마을", + "startStation": "명륜새마을금고", + "endStation": "방송통신대" + }, + { + "routeID": 100900005, + "busRouteName": "종로08", + "routeType": "마을", + "startStation": "명륜3가종점", + "endStation": "종로5가역" + }, + { + "routeID": 100900003, + "busRouteName": "종로09", + "routeType": "마을", + "startStation": "수성동계곡", + "endStation": "시청역" + }, + { + "routeID": 100900007, + "busRouteName": "종로11", + "routeType": "마을", + "startStation": "삼청공원", + "endStation": "서울역" + }, + { + "routeID": 100900009, + "busRouteName": "종로12", + "routeType": "마을", + "startStation": "서울대학교병원", + "endStation": "서울대학교병원" + }, + { + "routeID": 100900002, + "busRouteName": "종로13", + "routeType": "마을", + "startStation": "평창동주민센터", + "endStation": "부암동주민센터·무계원" + }, + { + "routeID": 106900001, + "busRouteName": "중랑01", + "routeType": "마을", + "startStation": "중화동종점", + "endStation": "신이문역" + }, + { + "routeID": 106900002, + "busRouteName": "중랑02", + "routeType": "마을", + "startStation": "진로아파트종점", + "endStation": "한신아파트" + } +] From b119e4616728fb51f72b8295d72cf71133053697 Mon Sep 17 00:00:00 2001 From: yuhaeun-la Date: Wed, 28 Feb 2024 23:14:29 +0900 Subject: [PATCH 114/322] [Fix] DefaultBusStopCoordinator Error fix --- .../Sources/DefaultCoordinatorProvider.swift | 20 ++++++++++++++++++- .../HomeFeature/Demo/SceneDelegate.swift | 19 ++++++++++++++++-- .../Coordinator/CoordinatorProvider.swift | 5 ++++- 3 files changed, 40 insertions(+), 4 deletions(-) diff --git a/Projects/App/Sources/DefaultCoordinatorProvider.swift b/Projects/App/Sources/DefaultCoordinatorProvider.swift index 92d17e17..aef4bd3b 100644 --- a/Projects/App/Sources/DefaultCoordinatorProvider.swift +++ b/Projects/App/Sources/DefaultCoordinatorProvider.swift @@ -11,12 +11,30 @@ import UIKit import FeatureDependency import SearchFeature import AlarmFeature +import BusStopFeature +import Domain final class DefaultCoordinatorProvider: CoordinatorProvider { + + func makeBusStopCoordinator( + navigationController: UINavigationController, + arrivalInfoData: ArrivalInfoRequest + ) -> BusStopCoordinator { + DefaultBusStopCoordinator( + parent: nil, + navigationController: navigationController, + arrivalInfoData: arrivalInfoData + ) + } + func makeSearchCoordinator( navigationController: UINavigationController ) -> SearchCoordinator { - DefaultSearchCoordinator(navigationController: navigationController) + DefaultSearchCoordinator( + parent: nil, + navigationController: navigationController, + coordinatorProvider: self + ) } func makeAddRegularAlarmCoordinator( diff --git a/Projects/Feature/HomeFeature/Demo/SceneDelegate.swift b/Projects/Feature/HomeFeature/Demo/SceneDelegate.swift index a7d12bca..b61250ad 100644 --- a/Projects/Feature/HomeFeature/Demo/SceneDelegate.swift +++ b/Projects/Feature/HomeFeature/Demo/SceneDelegate.swift @@ -43,8 +43,23 @@ final class SceneDelegate: UIResponder, UIWindowSceneDelegate { } final class MockCoordinatorProvider: CoordinatorProvider { - func makeBusStopCoordinator(navigationController: UINavigationController) -> BusStopCoordinator { - MockCoordinator(testMessage: "BusStopVC", navigationController: navigationController) + func makeBusStopCoordinator( + navigationController: UINavigationController, + arrivalInfoData: ArrivalInfoRequest + ) -> BusStopCoordinator { + MockCoordinator( + testMessage: "BusStopVC", + navigationController: navigationController + ) + } + + func makeBusStopCoordinator( + navigationController: UINavigationController + ) -> BusStopCoordinator { + MockCoordinator( + testMessage: "BusStopVC", + navigationController: navigationController + ) } func makeAddRegularAlarmCoordinator( diff --git a/Projects/FeatureDependency/Sources/Coordinator/CoordinatorProvider.swift b/Projects/FeatureDependency/Sources/Coordinator/CoordinatorProvider.swift index 74733538..10b4f79e 100644 --- a/Projects/FeatureDependency/Sources/Coordinator/CoordinatorProvider.swift +++ b/Projects/FeatureDependency/Sources/Coordinator/CoordinatorProvider.swift @@ -8,13 +8,16 @@ import UIKit +import Domain + public protocol CoordinatorProvider { func makeSearchCoordinator( navigationController: UINavigationController ) -> SearchCoordinator func makeBusStopCoordinator( - navigationController: UINavigationController + navigationController: UINavigationController, + arrivalInfoData: ArrivalInfoRequest ) -> BusStopCoordinator // func makeBusStopMapCoordinator( From 528d9b905b38b96ea6193aba1e7d97c6b47e6c25 Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Wed, 28 Feb 2024 23:51:12 +0900 Subject: [PATCH 115/322] =?UTF-8?q?[Chore]=20diffable=20data=20animation?= =?UTF-8?q?=20=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/ViewController/BusStopViewController.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift b/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift index a4da9ce2..ea9302bf 100644 --- a/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift +++ b/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift @@ -119,7 +119,7 @@ public final class BusStopViewController: UIViewController { snapshot.appendItems([busInfo], toSection: busTypeSection) } } - dataSource.apply(snapshot) + dataSource.apply(snapshot, animatingDifferences: false) } private func configureDataSource() { @@ -243,7 +243,7 @@ extension BusStopViewController { equalTo: scrollView.topAnchor ), contentView.bottomAnchor.constraint( - equalTo: scrollView.bottomAnchor + equalTo: scrollView.contentLayoutGuide.bottomAnchor ), contentView.leadingAnchor.constraint( equalTo: scrollView.leadingAnchor From 37ba581c8479e6d9d8797a53f903810ee343ad35 Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Thu, 29 Feb 2024 01:45:50 +0900 Subject: [PATCH 116/322] =?UTF-8?q?[Add]=20dummy=20station=20data=20?= =?UTF-8?q?=EA=B4=80=EB=A0=A8=20json=20=ED=8C=8C=EC=9D=BC=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Projects/App/Resources/Dummy_stationList.json | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 Projects/App/Resources/Dummy_stationList.json diff --git a/Projects/App/Resources/Dummy_stationList.json b/Projects/App/Resources/Dummy_stationList.json new file mode 100644 index 00000000..34d3ea12 --- /dev/null +++ b/Projects/App/Resources/Dummy_stationList.json @@ -0,0 +1,48 @@ +{ + "DESCRIPTION" : {"STOP_TYPE":"정류소 타입","YCODE":"Y좌표","STOP_NM":"정류소명","NODE_ID":"노드 ID","STOP_NO":"정류소번호","XCODE":"X좌표", "NXT_STN":"다음정류장"}, + "DATA" : [ + {"stop_no": "01001","nxtStn": "종로2가","stop_nm": "종로2가사거리","ycode": "37.569808","xcode": "126.987752","stop_type": "중앙차로","node_id": "100000001"}, + {"stop_no": "01002","nxtStn": "창덕궁","stop_nm": "창경궁.서울대학교병원", "ycode": "37.579433", "xcode": "126.996522", "stop_type": "중앙차로", "node_id": "100000002" }, + {"stop_no": "01003","nxtStn": "창경궁.서울대학교병원","stop_nm": "명륜3가.성대입구", "ycode": "37.582581", "xcode": "126.998251", "stop_type": "중앙차로", "node_id": "100000003"}, + {"stop_no": "01004","nxtStn": "남대문세무서","stop_nm": "종로2가.삼일교", "ycode": "37.5685792736", "xcode": "126.9876130976", "stop_type": "중앙차로", "node_id": "100000004" }, + {"stop_no": "01005","nxtStn": "명륜3가.성대입구","stop_nm": "혜화동로터리.여운형활동터", "ycode": "37.586243", "xcode": "127.001744", "stop_type": "중앙차로", "node_id": "100000005" }, + {"stop_no": "01006","nxtStn": "충정로역","stop_nm": "서대문역사거리", "ycode": "37.566137", "xcode": "126.966893", "stop_type": "중앙차로", "node_id": "101000305"}, + {"stop_no": "01007", "nxtStn": "광화문", "stop_nm": "서울역사박물관.경희궁앞", "ycode": "37.569135", "xcode": "126.97038", "stop_type": "중앙차로", "node_id": "100000380" }, + { "stop_no": "01008", "nxtStn": "서대문역사거리", "stop_nm": "서울역사박물관.경희궁앞", "ycode": "37.569515", "xcode": "126.97076", "stop_type": "중앙차로", "node_id": "100000379" }, + { "stop_no": "01009", "nxtStn": "종로1가", "stop_nm": "광화문", "ycode": "37.570142", "xcode": "126.976357", "stop_type": "중앙차로", "node_id": "100000384" }, + { "stop_no": "01010", "nxtStn": "서울역사박물관.경교장.강북삼성병원", "stop_nm": "광화문", "ycode": "37.570267935", "xcode": "126.9778894864", "stop_type": "중앙차로", "node_id": "100000385" }, + { "stop_no": "01011", "nxtStn": "종로2가", "stop_nm": "종로1가", "ycode": "37.5701482455", "xcode": "126.9810660928", "stop_type": "중앙차로", "node_id": "100000386" }, + { "stop_no": "01012", "nxtStn": "광화문", "stop_nm": "종로1가", "ycode": "37.570271", "xcode": "126.98163", "stop_type": "중앙차로", "node_id": "100000387" }, + { "stop_no": "01013", "nxtStn": "종로3가.탑골공원", "stop_nm": "종로2가", "ycode": "37.57017", "xcode": "126.984991", "stop_type": "중앙차로", "node_id": "100000388" }, + { "stop_no": "01014", "nxtStn": "종로1가", "stop_nm": "종로2가", "ycode": "37.570238", "xcode": "126.986536", "stop_type": "중앙차로", "node_id": "100000389" }, + { "stop_no": "01015", "nxtStn": "종로4가.종묘", "stop_nm": "종로3가.탑골공원", "ycode": "37.5702567706", "xcode": "126.9892689914", "stop_type": "중앙차로", "node_id": "100000390" }, + { "stop_no": "01016", "nxtStn": "종로2가", "stop_nm": "종로3가.탑골공원", "ycode": "37.5703605443", "xcode": "126.9899877751", "stop_type": "중앙차로", "node_id": "100000391" }, + { "stop_no": "01017", "nxtStn": "종로5가.광장시장", "stop_nm": "종로4가.종묘", "ycode": "37.5705069968", "xcode": "126.9947218896", "stop_type": "중앙차로", "node_id": "100000392" }, + { "stop_no": "01018", "nxtStn": "종로3가.탑골공원", "stop_nm": "종로4가.종묘", "ycode": "37.570637", "xcode": "126.995396", "stop_type": "중앙차로", "node_id": "100000393" }, + { "stop_no": "01019", "nxtStn": "종로6가.동대문종합시장", "stop_nm": "종로5가.광장시장", "ycode": "37.570787", "xcode": "126.999061", "stop_type": "중앙차로", "node_id": "100000394" }, + { "stop_no": "01020", "nxtStn": "종로4가.종묘", "stop_nm": "종로5가.광장시장", "ycode": "37.570931", "xcode": "126.999606", "stop_type": "중앙차로", "node_id": "100000395" }, + { "stop_no": "01021", "nxtStn": "동대문역.흥인지문", "stop_nm": "종로6가.동대문종합시장", "ycode": "37.57101", "xcode": "127.004464", "stop_type": "중앙차로", "node_id": "100000396" }, + { "stop_no": "01022", "nxtStn": "종로5가.광장시장", "stop_nm": "종로6가.동대문종합시장", "ycode": "37.5711272339", "xcode": "127.0057137364", "stop_type": "중앙차로", "node_id": "100000397" }, + { "stop_no": "01023", "nxtStn": "동묘앞", "stop_nm": "동대문역.흥인지문", "ycode": "37.572449", "xcode": "127.013813", "stop_type": "중앙차로", "node_id": "100000398" }, + { "stop_no": "01037", "nxtStn": "동대문종합시장", "stop_nm": "동대문(흥인지문)", "ycode": "37.572102", "xcode": "127.012453", "stop_type": "중앙차로", "node_id": "100000365" }, + { "stop_no": "01041", "nxtStn": "신설동역", "stop_nm": "동묘앞", "ycode": "37.5738521758", "xcode": "127.018589326", "stop_type": "중앙차로", "node_id": "100000366" }, + { "stop_no": "01044", "nxtStn": "동대문역.흥인지문", "stop_nm": "동묘앞", "ycode": "37.574281529", "xcode": "127.0195285734", "stop_type": "중앙차로", "node_id": "100000367" }, + { "stop_no": "01101", "nxtStn": "신교동", "stop_nm": "경기상고", "ycode": "37.5875502159", "xcode": "126.9693634554", "stop_type": "일반차로", "node_id": "100000006" }, + { "stop_no": "01102", "nxtStn": "통인시장종로구보건소", "stop_nm": "신교동", "ycode": "37.5832955233", "xcode": "126.9702626865", "stop_type": "일반차로", "node_id": "100000007" }, + { "stop_no": "01103", "nxtStn": "자하문터널입구.석파정", "stop_nm": "경기상고", "ycode": "37.5871907861", "xcode": "126.9697701102", "stop_type": "일반차로", "node_id": "100000008" }, + { "stop_no": "01104", "nxtStn": "신교동", "stop_nm": "경복고교", "ycode": "37.58516", "xcode": "126.970884", "stop_type": "일반차로", "node_id": "100000009" }, + { "stop_no": "01105", "nxtStn": "경복고교", "stop_nm": "청운중학교", "ycode": "37.587809", "xcode": "126.972673", "stop_type": "일반차로", "node_id": "100000010" }, + { "stop_no": "01106", "nxtStn": "청운중학교", "stop_nm": "자하문고개.윤동주문학관", "ycode": "37.5921866176", "xcode": "126.9671261805", "stop_type": "일반차로", "node_id": "100000011" }, + { "stop_no": "01107", "nxtStn": "부암동주민센터.무계원", "stop_nm": "자하문고개.윤동주문학관", "ycode": "37.5923353152", "xcode": "126.9671906625", "stop_type": "일반차로", "node_id": "100000012" }, + { "stop_no": "01108", "nxtStn": "자하문고개.윤동주문학관", "stop_nm": "청운중학교", "ycode": "37.588421", "xcode": "126.972266", "stop_type": "일반차로", "node_id": "100000013" }, + { "stop_no": "01109", "nxtStn": "청운중학교", "stop_nm": "경복고교", "ycode": "37.585067", "xcode": "126.971404", "stop_type": "일반차로", "node_id": "100000014" }, + { "stop_no": "01110", "nxtStn": "경복궁역", "stop_nm": "통인시장종로구보건소", "ycode": "37.5803257033", "xcode": "126.9710500404", "stop_type": "일반차로", "node_id": "100000015" }, + { "stop_no": "01111", "nxtStn": "효자동", "stop_nm": "통인시장종로구보건소", "ycode": "37.5805132118", "xcode": "126.9713851083", "stop_type": "일반차로", "node_id": "100000016" }, + { "stop_no": "01112", "nxtStn": "경복고교", "stop_nm": "효자동", "ycode": "37.583091043", "xcode": "126.9706209712", "stop_type": "일반차로", "node_id": "100000017" }, + { "stop_no": "01113", "nxtStn": "카센터.터널앞", "stop_nm": "사직단.어린이도서관", "ycode": "37.5751355316", "xcode": "126.9679907155", "stop_type": "일반차로", "node_id": "100000018" }, + { "stop_no": "01114", "nxtStn": "사직단.어린이도서관", "stop_nm": "경복궁역1번출구", "ycode": "37.576162", "xcode": "126.971415", "stop_type": "일반차로", "node_id": "100000019" }, + { "stop_no": "01115", "nxtStn": "세종문화회관", "stop_nm": "경복궁역", "ycode": "37.577038", "xcode": "126.972198", "stop_type": "일반차로", "node_id": "100000020" }, + { "stop_no": "01116", "nxtStn": "통인시장종로구보건소", "stop_nm": "경복궁역", "ycode": "37.5776713863", "xcode": "126.9722828893", "stop_type": "일반차로", "node_id": "100000021" }, + { "stop_no": "01117", "nxtStn": "안국역.인사동", "stop_nm": "경복궁", "ycode": "37.5755767894", "xcode": "126.9787471496", "stop_type": "일반차로", "node_id": "100000022" } +] +} From fe30368d28b7926e3e994e4727abc2df8cb7e818 Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Thu, 29 Feb 2024 13:28:53 +0900 Subject: [PATCH 117/322] =?UTF-8?q?[Chore]=20=EC=BD=94=EB=93=9C=20?= =?UTF-8?q?=EC=9E=AC=EC=82=AC=EC=9A=A9=EC=84=B1=EC=9D=84=20=EC=9C=84?= =?UTF-8?q?=ED=95=B4=20privacyVC,=20VM=20=EC=9E=91=EC=84=B1=20=EB=B0=8F=20?= =?UTF-8?q?=EB=B6=88=ED=95=84=EC=9A=94=ED=95=9C=20=ED=8C=8C=EC=9D=BC=20?= =?UTF-8?q?=EC=82=AD=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DefaultSettingsCoordinator.swift | 20 +-- .../LocationPrivacyViewController.swift | 122 ------------------ ...r.swift => PrivacyWebViewController.swift} | 23 ++-- .../ViewModel/LocationPrivacyViewModel.swift | 55 -------- .../ViewModel/PrivacyWebViewModel.swift | 54 ++++++++ .../Sources/ViewModel/SettingsViewModel.swift | 17 ++- .../ViewModel/TermsPrivacyViewModel.swift | 54 -------- .../Coordinator/SettingsCoordinator.swift | 3 +- 8 files changed, 88 insertions(+), 260 deletions(-) delete mode 100644 Projects/Feature/SettingsFeature/Sources/ViewController/LocationPrivacyViewController.swift rename Projects/Feature/SettingsFeature/Sources/ViewController/{TermsPrivacyViewController.swift => PrivacyWebViewController.swift} (87%) delete mode 100644 Projects/Feature/SettingsFeature/Sources/ViewModel/LocationPrivacyViewModel.swift create mode 100644 Projects/Feature/SettingsFeature/Sources/ViewModel/PrivacyWebViewModel.swift delete mode 100644 Projects/Feature/SettingsFeature/Sources/ViewModel/TermsPrivacyViewModel.swift diff --git a/Projects/Feature/SettingsFeature/Sources/Coordinator/DefaultSettingsCoordinator.swift b/Projects/Feature/SettingsFeature/Sources/Coordinator/DefaultSettingsCoordinator.swift index c490ab50..3fef6ab1 100644 --- a/Projects/Feature/SettingsFeature/Sources/Coordinator/DefaultSettingsCoordinator.swift +++ b/Projects/Feature/SettingsFeature/Sources/Coordinator/DefaultSettingsCoordinator.swift @@ -36,20 +36,14 @@ extension DefaultSettingsCoordinator: SettingsCoordinator { // ) // navigationController.pushViewController(setAlarmVC, animated: true) } - public func presentTermsPrivacy() { - let termsVC = TermsPrivacyViewController( - viewModel: TermsPrivacyViewModel( - coordinator: self + + public func presentPrivacy(url: String) { + let privacyVC = PrivacyWebViewController( + viewModel: PrivacyWebViewModel( + coordinator: self, + urlString: url ) ) - navigationController.pushViewController(termsVC, animated: true) - } - public func presentLocationPrivacy() { - let locationVC = LocationPrivacyViewController( - viewModel: LocationPrivacyViewModel( - coordinator: self - ) - ) - navigationController.pushViewController(locationVC, animated: true) + navigationController.pushViewController(privacyVC, animated: true) } } diff --git a/Projects/Feature/SettingsFeature/Sources/ViewController/LocationPrivacyViewController.swift b/Projects/Feature/SettingsFeature/Sources/ViewController/LocationPrivacyViewController.swift deleted file mode 100644 index b8a0f033..00000000 --- a/Projects/Feature/SettingsFeature/Sources/ViewController/LocationPrivacyViewController.swift +++ /dev/null @@ -1,122 +0,0 @@ -// -// LocationPrivacyViewController.swift -// SettingsFeature -// -// Created by Jisoo Ham on 2024/02/27. -// Copyright © 2024 Pepsi-Club. All rights reserved. -// - -import UIKit - -import WebKit - -import RxSwift - -public final class LocationPrivacyViewController - : UIViewController, WKNavigationDelegate { - private let viewModel: LocationPrivacyViewModel - - private let disposeBag = DisposeBag() - - private let webView: WKWebView = { - let webView = WKWebView() - webView.frame = .zero - webView.translatesAutoresizingMaskIntoConstraints = false - webView.allowsBackForwardNavigationGestures = true - return webView - }() - private let indicator: UIActivityIndicatorView = { - let indicator = UIActivityIndicatorView() - indicator.translatesAutoresizingMaskIntoConstraints = false - return indicator - }() - - init(viewModel: LocationPrivacyViewModel) { - self.viewModel = viewModel - - super.init(nibName: nil, bundle: nil) - } - - required init?(coder: NSCoder) { - fatalError("init(coder:) has not been implemented") - } - - public override func viewDidLoad() { - super.viewDidLoad() - - view.backgroundColor = .systemBackground - - webView.navigationDelegate = self - - configureUI() - bind() - } - - private func bind() { - let input = LocationPrivacyViewModel.Input( - viewWillAppearEvent: rx - .methodInvoked(#selector(UIViewController.viewWillAppear)) - .map { _ in } - ) - - let output = viewModel.transform(input: input) - - output.locationPrivacyString - .bind { [weak self] str in - self?.updateUI(urlString: str) - } - .disposed(by: disposeBag) - } - - private func configureUI() { - view.addSubview(webView) - - view.insertSubview(indicator, aboveSubview: webView) - - NSLayoutConstraint.activate([ - webView.topAnchor.constraint( - equalTo: view.safeAreaLayoutGuide.topAnchor - ), - webView.leadingAnchor.constraint( - equalTo: view.leadingAnchor - ), - webView.trailingAnchor.constraint( - equalTo: view.trailingAnchor - ), - webView.bottomAnchor.constraint( - equalTo: view.safeAreaLayoutGuide.bottomAnchor - ), - indicator.centerXAnchor.constraint( - equalTo: webView.centerXAnchor - ), - indicator.centerYAnchor.constraint( - equalTo: webView.centerYAnchor - ) - ]) - } - - private func updateUI(urlString: String) { - guard let url = URL(string: urlString) ?? URL(string: "") - else { return } - - let request = URLRequest(url: url) - webView.load(request) - } - - } - - extension LocationPrivacyViewController { - public func webView( - _ webView: WKWebView, - didCommit navigation: WKNavigation! - ) { - indicator.startAnimating() - } - - public func webView( - _ webView: WKWebView, - didFinish navigation: WKNavigation! - ) { - indicator.stopAnimating() - } - } diff --git a/Projects/Feature/SettingsFeature/Sources/ViewController/TermsPrivacyViewController.swift b/Projects/Feature/SettingsFeature/Sources/ViewController/PrivacyWebViewController.swift similarity index 87% rename from Projects/Feature/SettingsFeature/Sources/ViewController/TermsPrivacyViewController.swift rename to Projects/Feature/SettingsFeature/Sources/ViewController/PrivacyWebViewController.swift index 4620e256..58feb366 100644 --- a/Projects/Feature/SettingsFeature/Sources/ViewController/TermsPrivacyViewController.swift +++ b/Projects/Feature/SettingsFeature/Sources/ViewController/PrivacyWebViewController.swift @@ -1,8 +1,8 @@ // -// TermsPrivacyViewController.swift +// PrivacyWebViewController.swift // SettingsFeature // -// Created by Jisoo HAM on 2/15/24. +// Created by Jisoo HAM on 2/29/24. // Copyright © 2024 Pepsi-Club. All rights reserved. // @@ -12,10 +12,9 @@ import WebKit import RxSwift -public final class TermsPrivacyViewController +class PrivacyWebViewController : UIViewController, WKNavigationDelegate { - private let viewModel: TermsPrivacyViewModel - + private let viewModel: PrivacyWebViewModel private let disposeBag = DisposeBag() private let webView: WKWebView = { @@ -31,7 +30,7 @@ public final class TermsPrivacyViewController return indicator }() - init(viewModel: TermsPrivacyViewModel) { + init(viewModel: PrivacyWebViewModel) { self.viewModel = viewModel super.init(nibName: nil, bundle: nil) @@ -53,7 +52,7 @@ public final class TermsPrivacyViewController } private func bind() { - let input = TermsPrivacyViewModel.Input( + let input = PrivacyWebViewModel.Input( viewWillAppearEvent: rx .methodInvoked(#selector(UIViewController.viewWillAppear)) .map { _ in } @@ -61,11 +60,13 @@ public final class TermsPrivacyViewController let output = viewModel.transform(input: input) - output.termsOfPrivacyString + output.privacyString .bind { [weak self] str in - self?.updateUI(urlString: str) + guard let self = self else { return } + self.updateUI(urlString: str) } .disposed(by: disposeBag) + } private func configureUI() { @@ -96,7 +97,7 @@ public final class TermsPrivacyViewController } private func updateUI(urlString: String) { - guard let url = URL(string: urlString) ?? URL(string: "") + guard let url = URL(string: urlString) ?? URL(string: "") else { return } let request = URLRequest(url: url) @@ -105,7 +106,7 @@ public final class TermsPrivacyViewController } -extension TermsPrivacyViewController { +extension PrivacyWebViewController { public func webView( _ webView: WKWebView, didCommit navigation: WKNavigation! diff --git a/Projects/Feature/SettingsFeature/Sources/ViewModel/LocationPrivacyViewModel.swift b/Projects/Feature/SettingsFeature/Sources/ViewModel/LocationPrivacyViewModel.swift deleted file mode 100644 index 2f85f6ff..00000000 --- a/Projects/Feature/SettingsFeature/Sources/ViewModel/LocationPrivacyViewModel.swift +++ /dev/null @@ -1,55 +0,0 @@ -// -// LocationPrivacyViewModel.swift -// SettingsFeature -// -// Created by Jisoo Ham on 2024/02/27. -// Copyright © 2024 Pepsi-Club. All rights reserved. -// - -import Foundation - -import Domain -import FeatureDependency - -import RxSwift - -public final class LocationPrivacyViewModel: ViewModel { - private let coordinator: SettingsCoordinator - private let disposeBag = DisposeBag() - - public init(coordinator: SettingsCoordinator) { - self.coordinator = coordinator - } - - deinit { - print("viewmodel deinit?") - } - - public func transform(input: Input) -> Output { - let output = Output( - locationPrivacyString: .init() - ) - - input.viewWillAppearEvent - .subscribe(onNext: { - guard var locationURL = Bundle.main.object(forInfoDictionaryKey: "LOCATION_PRIVACY_URL") as? String else { return } - - locationURL = "https://" + locationURL - output.locationPrivacyString.onNext(locationURL) - }) - .disposed(by: disposeBag) - - return output - } -} - -extension LocationPrivacyViewModel { - public struct Input { - let viewWillAppearEvent: Observable - } - - public struct Output { - var locationPrivacyString: PublishSubject - } -} - diff --git a/Projects/Feature/SettingsFeature/Sources/ViewModel/PrivacyWebViewModel.swift b/Projects/Feature/SettingsFeature/Sources/ViewModel/PrivacyWebViewModel.swift new file mode 100644 index 00000000..9eb77914 --- /dev/null +++ b/Projects/Feature/SettingsFeature/Sources/ViewModel/PrivacyWebViewModel.swift @@ -0,0 +1,54 @@ +// +// PrivacyWebViewModel.swift +// SettingsFeature +// +// Created by Jisoo HAM on 2/29/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +import Domain +import FeatureDependency + +import RxSwift + +public final class PrivacyWebViewModel: ViewModel { + private let coordinator: SettingsCoordinator + public var urlString: String + private let disposeBag = DisposeBag() + + public init( + coordinator: SettingsCoordinator, + urlString: String + ) { + self.coordinator = coordinator + self.urlString = urlString + } + + public func transform(input: Input) -> Output { + let output = Output(privacyString: .init()) + + input.viewWillAppearEvent + .subscribe(onNext: { [weak self] _ in + guard let self = self else { return } + + let combinedUrlString = "https://" + self.urlString + print("😵‍💫: \(combinedUrlString)") + output.privacyString.onNext(combinedUrlString) + }) + .disposed(by: disposeBag) + + return output + } + +} +extension PrivacyWebViewModel { + public struct Input { + let viewWillAppearEvent: Observable + } + + public struct Output { + var privacyString: PublishSubject + } +} diff --git a/Projects/Feature/SettingsFeature/Sources/ViewModel/SettingsViewModel.swift b/Projects/Feature/SettingsFeature/Sources/ViewModel/SettingsViewModel.swift index b44d2762..ade2f08d 100644 --- a/Projects/Feature/SettingsFeature/Sources/ViewModel/SettingsViewModel.swift +++ b/Projects/Feature/SettingsFeature/Sources/ViewModel/SettingsViewModel.swift @@ -28,17 +28,28 @@ public final class SettingsViewModel: ViewModel { input.termsTapEvent .withUnretained(self) .subscribe(onNext: { viewModel, _ in - viewModel.coordinator.presentTermsPrivacy() print("개인정보 tap") + guard let termsPrivacyURL + = Bundle.main.object( + forInfoDictionaryKey: "TERMS_OF_PRIVACY_URL" + ) as? String + else { return } + viewModel.coordinator.presentPrivacy(url: termsPrivacyURL) }) .disposed(by: disposeBag) input.locationTapEvent .withUnretained(self) - .subscribe(onNext: { ViewModel, _ in - ViewModel.coordinator.presentLocationPrivacy() + .subscribe(onNext: { viewModel, _ in print("위치정보 탭") + guard let locationURL = Bundle.main.object( + forInfoDictionaryKey: "LOCATION_PRIVACY_URL" + ) as? String + else { return } + viewModel.coordinator.presentPrivacy(url: locationURL) + }) + .disposed(by: disposeBag) return output } diff --git a/Projects/Feature/SettingsFeature/Sources/ViewModel/TermsPrivacyViewModel.swift b/Projects/Feature/SettingsFeature/Sources/ViewModel/TermsPrivacyViewModel.swift deleted file mode 100644 index bb1d25df..00000000 --- a/Projects/Feature/SettingsFeature/Sources/ViewModel/TermsPrivacyViewModel.swift +++ /dev/null @@ -1,54 +0,0 @@ -// -// TermsPrivacyViewModel.swift -// SettingsFeature -// -// Created by Jisoo HAM on 2/15/24. -// Copyright © 2024 Pepsi-Club. All rights reserved. -// - -import Foundation - -import Domain -import FeatureDependency - -import RxSwift - -public final class TermsPrivacyViewModel: ViewModel { - private let coordinator: SettingsCoordinator - private let disposeBag = DisposeBag() - - public init(coordinator: SettingsCoordinator) { - self.coordinator = coordinator - } - - deinit { - print("viewmodel deinit?") - } - - public func transform(input: Input) -> Output { - let output = Output( - termsOfPrivacyString: .init() - ) - - input.viewWillAppearEvent - .subscribe(onNext: { - guard var termsPrivacyURL = Bundle.main.object(forInfoDictionaryKey: "TERMS_OF_PRIVACY_URL") as? String else { return } - - termsPrivacyURL = "https://" + termsPrivacyURL - output.termsOfPrivacyString.onNext(termsPrivacyURL) - }) - .disposed(by: disposeBag) - - return output - } -} - -extension TermsPrivacyViewModel { - public struct Input { - let viewWillAppearEvent: Observable - } - - public struct Output { - var termsOfPrivacyString: PublishSubject - } -} diff --git a/Projects/FeatureDependency/Sources/Coordinator/SettingsCoordinator.swift b/Projects/FeatureDependency/Sources/Coordinator/SettingsCoordinator.swift index 46dac4f1..c6f99bb3 100644 --- a/Projects/FeatureDependency/Sources/Coordinator/SettingsCoordinator.swift +++ b/Projects/FeatureDependency/Sources/Coordinator/SettingsCoordinator.swift @@ -2,6 +2,5 @@ import Foundation public protocol SettingsCoordinator: Coordinator { func setDefaultAlarm() - func presentTermsPrivacy() - func presentLocationPrivacy() + func presentPrivacy(url: String) } From c8039565ea43b5501d2d9afcc14c02b1be333244 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Thu, 29 Feb 2024 18:35:50 +0900 Subject: [PATCH 118/322] =?UTF-8?q?[Feat]=20=EB=A1=9C=EC=BB=AC=20->=20?= =?UTF-8?q?=EC=9B=90=EA=B2=A9=20push=20=EB=85=B8=ED=8B=B0=EB=A1=9C=20?= =?UTF-8?q?=EC=A0=84=ED=99=98=ED=95=98=EA=B8=B0=20=EC=9C=84=ED=95=9C=20?= =?UTF-8?q?=EC=84=A4=EC=A0=95=20=EA=B0=92=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ProjectDescriptionHelpers/InfoPlist.swift | 20 +++++++++++++++++++ Projects/App/App.entitlements | 8 ++++++++ Projects/App/Project.swift | 1 + .../Sources/AppDelegate+Notification.swift | 3 ++- Projects/App/Sources/AppDelegate.swift | 1 + .../DefaultLocalNotificationService.swift | 10 +++++++++- 6 files changed, 41 insertions(+), 2 deletions(-) create mode 100644 Projects/App/App.entitlements diff --git a/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/InfoPlist.swift b/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/InfoPlist.swift index dc3a7abd..bf1bec5f 100644 --- a/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/InfoPlist.swift +++ b/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/InfoPlist.swift @@ -42,6 +42,21 @@ public extension InfoPlist { newValue } ) + + static let notificationInfoPlist: Self = .extendingDefault( + with: .framework + .merging(.secrets) { oldValue, newValue in + newValue + } + .merging([ + "NSExtension": [ + "NSExtensionPointIdentifier": "com.apple.usernotifications.service", + "NSExtensionPrincipalClass": "$(PRODUCT_MODULE_NAME).NotificationService" + ] + ]) { oldValue, newValue in + newValue + } + ) } public extension [String: Plist.Value] { @@ -61,6 +76,11 @@ public extension [String: Plist.Value] { ] ] ], + "UIBackgroundModes": [ + "fetch", + "processing", + "remote-notification" + ], "BGTaskSchedulerPermittedIdentifiers" : [.string(.bundleID)] ] diff --git a/Projects/App/App.entitlements b/Projects/App/App.entitlements new file mode 100644 index 00000000..903def2a --- /dev/null +++ b/Projects/App/App.entitlements @@ -0,0 +1,8 @@ + + + + + aps-environment + development + + diff --git a/Projects/App/Project.swift b/Projects/App/Project.swift index 07ec31d5..626f30ae 100644 --- a/Projects/App/Project.swift +++ b/Projects/App/Project.swift @@ -5,6 +5,7 @@ import ProjectDescriptionHelpers let project = Project.makeProject( name: "App", moduleType: .app, + entitlementsPath: .relativeToManifest("App.entitlements"), hasResource: true, dependencies: [ .mainFeature, diff --git a/Projects/App/Sources/AppDelegate+Notification.swift b/Projects/App/Sources/AppDelegate+Notification.swift index 7bbe42e5..62db0cdb 100644 --- a/Projects/App/Sources/AppDelegate+Notification.swift +++ b/Projects/App/Sources/AppDelegate+Notification.swift @@ -28,7 +28,8 @@ extension AppDelegate: UNUserNotificationCenterDelegate { _ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data ) { - print(deviceToken.map { String(format: "%02.2hhx", $0) }.joined()) + let token = deviceToken.map { String(format: "%02.2hhx", $0) }.joined() + print(token) } func userNotificationCenter( diff --git a/Projects/App/Sources/AppDelegate.swift b/Projects/App/Sources/AppDelegate.swift index c7b6ac1e..7bba65ac 100644 --- a/Projects/App/Sources/AppDelegate.swift +++ b/Projects/App/Sources/AppDelegate.swift @@ -17,6 +17,7 @@ final class AppDelegate: UIResponder, UIApplicationDelegate { setupAppearance() registerDependencies() configureNotification() + application.registerForRemoteNotifications() return true } diff --git a/Projects/Data/Sources/LocalNotificationService/DefaultLocalNotificationService.swift b/Projects/Data/Sources/LocalNotificationService/DefaultLocalNotificationService.swift index 78e7899c..b47809bb 100644 --- a/Projects/Data/Sources/LocalNotificationService/DefaultLocalNotificationService.swift +++ b/Projects/Data/Sources/LocalNotificationService/DefaultLocalNotificationService.swift @@ -60,7 +60,10 @@ public final class DefaultLocalNotificationService public func authorize() { notificationCenter.getNotificationSettings { [weak self] setting in self?.authState.onNext(setting.authorizationStatus) - print("settingStatus", setting.authorizationStatus.rawValue) + print( + "settingStatus", + String(describing: setting.authorizationStatus) + ) } authState .withUnretained(self) @@ -106,6 +109,11 @@ public final class DefaultLocalNotificationService let content = UNMutableNotificationContent() content.title = "XX번 버스 도착정보" content.body = "메세지를 String으로 미리 입력해야 해서 로컬로 정보를 보낼 수 없음" + content.userInfo = [ + AnyHashable("aps"): [ + "content-available": 1 + ] + ] let request = UNNotificationRequest( identifier: UUID().uuidString, content: content, From 8a9f427d41b4896a6af634c87d4313de43cdb59f Mon Sep 17 00:00:00 2001 From: yuhaeun-la Date: Thu, 29 Feb 2024 19:20:34 +0900 Subject: [PATCH 119/322] =?UTF-8?q?[Fix]=20Feedback=20=EB=B0=98=EC=98=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../RepositoryInterface/SearchRepository.swift | 2 +- .../Sources/View/SearchTextFieldView.swift | 9 +++++++-- .../ViewController/SearchViewController.swift | 18 +++++++++--------- 3 files changed, 17 insertions(+), 12 deletions(-) diff --git a/Projects/Domain/Sources/RepositoryInterface/SearchRepository.swift b/Projects/Domain/Sources/RepositoryInterface/SearchRepository.swift index 1be722bf..409cbe7c 100644 --- a/Projects/Domain/Sources/RepositoryInterface/SearchRepository.swift +++ b/Projects/Domain/Sources/RepositoryInterface/SearchRepository.swift @@ -11,7 +11,7 @@ import Foundation import RxSwift public protocol SearchRepository { - var searchResponse : BehaviorSubject<[SearchRepository]> { get } + var searchResponse: BehaviorSubject<[SearchRepository]> { get } func recentSerachInfo( busStopName: String, diff --git a/Projects/Feature/SearchFeature/Sources/View/SearchTextFieldView.swift b/Projects/Feature/SearchFeature/Sources/View/SearchTextFieldView.swift index 51bbd49b..5db84dd9 100644 --- a/Projects/Feature/SearchFeature/Sources/View/SearchTextFieldView.swift +++ b/Projects/Feature/SearchFeature/Sources/View/SearchTextFieldView.swift @@ -40,11 +40,16 @@ public final class SearchTextFieldView: UITextField { private func setPlaceholder(_ placeholder: String?) { self.placeholder = " 버스 정류장을 검색하세요" } - } + extension UITextField { func addLeftPadding() { - let paddingView = UIView(frame: CGRect(x: 0, y: 0, width: 10, height: self.frame.height)) + let paddingView = UIView(frame: CGRect( + x: 0, + y: 0, + width: 10, + height: self.frame.height) + ) self.leftView = paddingView self.leftViewMode = ViewMode.always } diff --git a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift index 3956171e..7f61efd5 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift @@ -47,16 +47,16 @@ public final class SearchViewController: UIViewController, UITableViewDelegate { var configuration = UIImage.SymbolConfiguration(pointSize: 8, weight: .light) - configuration = configuration.applying(UIImage.SymbolConfiguration( - font: UIFont.systemFont(ofSize: 20, weight: .light), - scale: .default)) - + configuration = configuration.applying( + UIImage.SymbolConfiguration( + font: UIFont.systemFont(ofSize: 20, weight: .light), + scale: .default + ) + ) let migImage = UIImage( - systemName: symbolName, - withConfiguration: configuration)?.withTintColor(.black) - - let migImageView = UIImageView(image: migImage) - migImageView.tintColor = DesignSystemAsset.gray4.color + systemName: symbolName, + withConfiguration: configuration + )?.withTintColor(.black) return migImageView }() From efc586980cd65eee81688616ce620c3b30e93648 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Thu, 29 Feb 2024 20:59:34 +0900 Subject: [PATCH 120/322] =?UTF-8?q?[Chore]=20DefaultCoreDataService=20?= =?UTF-8?q?=EC=BB=A8=EB=B2=A4=EC=85=98=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/DefaultCoreDataService.swift | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/Projects/CoreDataService/Sources/DefaultCoreDataService.swift b/Projects/CoreDataService/Sources/DefaultCoreDataService.swift index 94db79b5..35983225 100644 --- a/Projects/CoreDataService/Sources/DefaultCoreDataService.swift +++ b/Projects/CoreDataService/Sources/DefaultCoreDataService.swift @@ -48,11 +48,14 @@ public final class DefaultCoreDataService: CoreDataService { let mirror = Mirror(reflecting: data) mirror.children.forEach { key, value in guard let key, - let propertyName = String(describing: key) + let propertyName = String(describing: key) .split(separator: ".") .last else { return } - object.setValue(value, forKey: String(propertyName)) + object.setValue( + value, + forKey: String(propertyName) + ) } do { try container.viewContext.save() @@ -71,7 +74,7 @@ public final class DefaultCoreDataService: CoreDataService { let mirror = Mirror(reflecting: data) mirror.children.forEach { key, value in guard let key, - let propertyName = String(describing: key) + let propertyName = String(describing: key) .split(separator: ".") .last else { return } @@ -99,7 +102,7 @@ public final class DefaultCoreDataService: CoreDataService { let mirror = Mirror(reflecting: data) mirror.children.forEach { key, value in guard let key, - let propertyName = String(describing: key) + let propertyName = String(describing: key) .split(separator: ".") .last else { return } From b6da5530f18fea65eedd8b2278ae143f3e1b6d13 Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Thu, 29 Feb 2024 22:53:11 +0900 Subject: [PATCH 121/322] =?UTF-8?q?[Fix]=20=EB=B3=80=EC=88=98=20=EC=A0=9C?= =?UTF-8?q?=EA=B1=B0,=20viewmodel=EC=9D=98=20input=EC=97=90=20tap=20event?= =?UTF-8?q?=20=EC=A0=84=EB=8B=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SettingsViewController.swift | 23 +++++-------------- 1 file changed, 6 insertions(+), 17 deletions(-) diff --git a/Projects/Feature/SettingsFeature/Sources/ViewController/SettingsViewController.swift b/Projects/Feature/SettingsFeature/Sources/ViewController/SettingsViewController.swift index c1426567..e5c6fc95 100644 --- a/Projects/Feature/SettingsFeature/Sources/ViewController/SettingsViewController.swift +++ b/Projects/Feature/SettingsFeature/Sources/ViewController/SettingsViewController.swift @@ -9,9 +9,6 @@ public final class SettingsViewController: UIViewController { private let viewModel: SettingsViewModel private let disposeBag = DisposeBag() - private let defaultAlarmSetBtn = PublishSubject() - private let termsPrivacyBtnTap = PublishSubject() - private let locationPrivacyBtnTap = PublishSubject() private let titleLabel: UILabel = { let label = UILabel() @@ -74,24 +71,16 @@ public final class SettingsViewController: UIViewController { } private func bind() { - buttonsView.basicAlarmSetting.rx.tap - .bind(to: defaultAlarmSetBtn) - .disposed(by: disposeBag) - - buttonsView.termsPrivacyBtn.rx.tap - .bind(to: termsPrivacyBtnTap) - .disposed(by: disposeBag) - - buttonsView.locationPrivacyBtn.rx.tap - .bind(to: locationPrivacyBtnTap) - .disposed(by: disposeBag) _ = viewModel.transform( input: .init( - defaultAlarmTapEvent: defaultAlarmSetBtn.asObservable(), - termsTapEvent: termsPrivacyBtnTap.asObservable(), - locationTapEvent: locationPrivacyBtnTap.asObservable() + defaultAlarmTapEvent + : buttonsView.basicAlarmSetting.rx.tap.asObservable(), + termsTapEvent + : buttonsView.termsPrivacyBtn.rx.tap.asObservable(), + locationTapEvent + : buttonsView.locationPrivacyBtn.rx.tap.asObservable() ) ) } From c087e861c081bda2d5fa7ac10a762a3d0defb5f8 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Fri, 1 Mar 2024 21:38:11 +0900 Subject: [PATCH 122/322] =?UTF-8?q?[Fix]=20=EA=B3=B5=EC=9A=A9=20MockCoordi?= =?UTF-8?q?nator=20/=20Provider=20=EA=B5=AC=ED=98=84,=20=EC=A4=91=EB=B3=B5?= =?UTF-8?q?=20=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../App/Sources/AppDelegate+Register.swift | 1 + .../AlarmFeature/Demo/SceneDelegate.swift | 39 --------- .../HomeFeature/Demo/SceneDelegate.swift | 87 ------------------- .../SearchFeature/Demo/SceneDelegate.swift | 32 +------ .../Sources/Coordinator/MockCoordinator.swift | 68 +++++++++++++++ .../{ => Provider}/CoordinatorProvider.swift | 4 - .../Provider/MockCoordinatorProvider.swift | 45 ++++++++++ 7 files changed, 115 insertions(+), 161 deletions(-) create mode 100644 Projects/FeatureDependency/Sources/Coordinator/MockCoordinator.swift rename Projects/FeatureDependency/Sources/Coordinator/{ => Provider}/CoordinatorProvider.swift (83%) create mode 100644 Projects/FeatureDependency/Sources/Coordinator/Provider/MockCoordinatorProvider.swift diff --git a/Projects/App/Sources/AppDelegate+Register.swift b/Projects/App/Sources/AppDelegate+Register.swift index 1417231b..29cd6a24 100644 --- a/Projects/App/Sources/AppDelegate+Register.swift +++ b/Projects/App/Sources/AppDelegate+Register.swift @@ -13,6 +13,7 @@ import CoreDataService import Data import Domain import Networks +import NotificationService extension AppDelegate { func registerDependencies() { diff --git a/Projects/Feature/AlarmFeature/Demo/SceneDelegate.swift b/Projects/Feature/AlarmFeature/Demo/SceneDelegate.swift index 7f7fbdbb..fca03a84 100644 --- a/Projects/Feature/AlarmFeature/Demo/SceneDelegate.swift +++ b/Projects/Feature/AlarmFeature/Demo/SceneDelegate.swift @@ -40,42 +40,3 @@ final class SceneDelegate: UIResponder, UIWindowSceneDelegate { func sceneDidEnterBackground(_ scene: UIScene) { } } - -final class MockCoordinatorProvider: CoordinatorProvider { - func makeSearchCoordinator(navigationController: UINavigationController) -> FeatureDependency.SearchCoordinator { - MockCoordinator(navigationController: navigationController) - } - - func makeAddRegularAlarmCoordinator(navigationController: UINavigationController) -> FeatureDependency.AddRegularAlarmCoordinator { - MockCoordinator(navigationController: navigationController) - } -} - -final class MockCoordinator -: Coordinator, SearchCoordinator ,AddRegularAlarmCoordinator { - func start(with: RegularAlarmResponse) { - } - - func startSearchFlow() { - } - - func complete() { - navigationController.popViewController(animated: true) - } - - var parent: FeatureDependency.Coordinator? - var childs: [FeatureDependency.Coordinator] = [] - var navigationController: UINavigationController - - init(navigationController: UINavigationController) { - self.navigationController = navigationController - } - - func start() { - navigationController.pushViewController(.init(), animated: true) - } - - func finish() { - - } -} diff --git a/Projects/Feature/HomeFeature/Demo/SceneDelegate.swift b/Projects/Feature/HomeFeature/Demo/SceneDelegate.swift index b61250ad..567616ae 100644 --- a/Projects/Feature/HomeFeature/Demo/SceneDelegate.swift +++ b/Projects/Feature/HomeFeature/Demo/SceneDelegate.swift @@ -41,90 +41,3 @@ final class SceneDelegate: UIResponder, UIWindowSceneDelegate { func sceneDidEnterBackground(_ scene: UIScene) { } } - -final class MockCoordinatorProvider: CoordinatorProvider { - func makeBusStopCoordinator( - navigationController: UINavigationController, - arrivalInfoData: ArrivalInfoRequest - ) -> BusStopCoordinator { - MockCoordinator( - testMessage: "BusStopVC", - navigationController: navigationController - ) - } - - func makeBusStopCoordinator( - navigationController: UINavigationController - ) -> BusStopCoordinator { - MockCoordinator( - testMessage: "BusStopVC", - navigationController: navigationController - ) - } - - func makeAddRegularAlarmCoordinator( - navigationController: UINavigationController - ) -> AddRegularAlarmCoordinator { - MockCoordinator( - testMessage: "SearchVC", - navigationController: navigationController - ) - } - - func makeSearchCoordinator( - navigationController: UINavigationController - ) -> SearchCoordinator { - MockCoordinator( - testMessage: "SearchVC", - navigationController: navigationController - ) - } -} - -final class MockCoordinator: Coordinator { - var parent: Coordinator? - var childs: [Coordinator] = [] - - let testMessage: String - var navigationController: UINavigationController - - init( - testMessage: String, - navigationController: UINavigationController - ) { - self.testMessage = testMessage - self.navigationController = navigationController - } - - func start() { - let testViewController = UIViewController() - testViewController.view.backgroundColor = .white - testViewController.title = testMessage - navigationController.pushViewController( - testViewController, - animated: true - ) - } - - func finish() { - - } -} - -extension MockCoordinator: SearchCoordinator, AddRegularAlarmCoordinator, BusStopCoordinator { - func busStopMapLocation() { - - } - - func start(with: RegularAlarmResponse) { - - } - - func startSearchFlow() { - - } - - func complete() { - - } -} diff --git a/Projects/Feature/SearchFeature/Demo/SceneDelegate.swift b/Projects/Feature/SearchFeature/Demo/SceneDelegate.swift index ad679011..1f4c4cdd 100644 --- a/Projects/Feature/SearchFeature/Demo/SceneDelegate.swift +++ b/Projects/Feature/SearchFeature/Demo/SceneDelegate.swift @@ -26,7 +26,7 @@ final class SceneDelegate: UIResponder, UIWindowSceneDelegate { let searchCoordinator = DefaultSearchCoordinator( parent: nil, navigationController: navigationController, - coordinatorProvider: CoordinatorProvider.self as! CoordinatorProvider) + coordinatorProvider: MockCoordinatorProvider()) searchCoordinator.start() } @@ -45,34 +45,4 @@ final class SceneDelegate: UIResponder, UIWindowSceneDelegate { func sceneDidEnterBackground(_ scene: UIScene) { } - - final class MockCoordinator: Coordinator { - var parent: Coordinator? - var childs: [Coordinator] = [] - - let testMessage: String - var navigationController: UINavigationController - - init( - testMessage: String, - navigationController: UINavigationController - ) { - self.testMessage = testMessage - self.navigationController = navigationController - } - - func start() { - let testViewController = UIViewController() - testViewController.view.backgroundColor = .white - testViewController.title = testMessage - navigationController.pushViewController( - testViewController, - animated: true - ) - } - - func finish() { - - } - } } diff --git a/Projects/FeatureDependency/Sources/Coordinator/MockCoordinator.swift b/Projects/FeatureDependency/Sources/Coordinator/MockCoordinator.swift new file mode 100644 index 00000000..684319c5 --- /dev/null +++ b/Projects/FeatureDependency/Sources/Coordinator/MockCoordinator.swift @@ -0,0 +1,68 @@ +// +// MockCoordinator.swift +// FeatureDependency +// +// Created by gnksbm on 3/1/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import UIKit + +import Domain + +#if DEBUG +public final class MockCoordinator: Coordinator { + public var parent: Coordinator? + public var childs: [Coordinator] = [] + + private let testMessage: String + public var navigationController: UINavigationController + + public init( + testMessage: String, + navigationController: UINavigationController + ) { + self.testMessage = testMessage + self.navigationController = navigationController + } + + public func start() { + let testViewController = UIViewController() + testViewController.view.backgroundColor = .white + testViewController.title = testMessage + navigationController.pushViewController( + testViewController, + animated: true + ) + } +} + +extension MockCoordinator: SearchCoordinator { + +} + +extension MockCoordinator: BusStopCoordinator { + public func busStopMapLocation() { + let coordinator = MockCoordinator( + testMessage: "Map", + navigationController: navigationController + ) + coordinator.start() + childs.append(coordinator) + } +} + +extension MockCoordinator: AddRegularAlarmCoordinator { + public func start(with: RegularAlarmResponse) { + + } + + public func startSearchFlow() { + + } + + public func complete() { + + } +} +#endif diff --git a/Projects/FeatureDependency/Sources/Coordinator/CoordinatorProvider.swift b/Projects/FeatureDependency/Sources/Coordinator/Provider/CoordinatorProvider.swift similarity index 83% rename from Projects/FeatureDependency/Sources/Coordinator/CoordinatorProvider.swift rename to Projects/FeatureDependency/Sources/Coordinator/Provider/CoordinatorProvider.swift index 10b4f79e..f9a1a17d 100644 --- a/Projects/FeatureDependency/Sources/Coordinator/CoordinatorProvider.swift +++ b/Projects/FeatureDependency/Sources/Coordinator/Provider/CoordinatorProvider.swift @@ -19,10 +19,6 @@ public protocol CoordinatorProvider { navigationController: UINavigationController, arrivalInfoData: ArrivalInfoRequest ) -> BusStopCoordinator - -// func makeBusStopMapCoordinator( -// navigationController: UINavigationController -// ) -> NearMapCoordinator func makeAddRegularAlarmCoordinator( navigationController: UINavigationController diff --git a/Projects/FeatureDependency/Sources/Coordinator/Provider/MockCoordinatorProvider.swift b/Projects/FeatureDependency/Sources/Coordinator/Provider/MockCoordinatorProvider.swift new file mode 100644 index 00000000..625a052d --- /dev/null +++ b/Projects/FeatureDependency/Sources/Coordinator/Provider/MockCoordinatorProvider.swift @@ -0,0 +1,45 @@ +// +// MockCoordinatorProvider.swift +// FeatureDependency +// +// Created by gnksbm on 3/1/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import UIKit + +import Domain + +#if DEBUG +public final class MockCoordinatorProvider: CoordinatorProvider { + public init() { } + + public func makeSearchCoordinator( + navigationController: UINavigationController + ) -> SearchCoordinator { + MockCoordinator( + testMessage: "Search", + navigationController: navigationController + ) + } + + public func makeBusStopCoordinator( + navigationController: UINavigationController, + arrivalInfoData: ArrivalInfoRequest + ) -> BusStopCoordinator { + MockCoordinator( + testMessage: "BusStop", + navigationController: navigationController + ) + } + + public func makeAddRegularAlarmCoordinator( + navigationController: UINavigationController + ) -> AddRegularAlarmCoordinator { + MockCoordinator( + testMessage: "AddRegularAlarm", + navigationController: navigationController + ) + } +} +#endif From 3ade9f69f3166bda5a5500669285d257ffaccc3f Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Fri, 1 Mar 2024 21:39:06 +0900 Subject: [PATCH 123/322] =?UTF-8?q?[Fix]=20=EC=BB=B4=ED=8C=8C=EC=9D=BC=20?= =?UTF-8?q?=EC=97=90=EB=9F=AC=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Projects/Feature/HomeFeature/Demo/AppDelegate.swift | 4 ++-- .../Sources/Coordinator/DafaultSearchCoordinator.swift | 9 +++++++-- .../Sources/ViewController/SearchViewController.swift | 2 +- .../Sources/ViewModel/SearchViewModel.swift | 2 +- 4 files changed, 11 insertions(+), 6 deletions(-) diff --git a/Projects/Feature/HomeFeature/Demo/AppDelegate.swift b/Projects/Feature/HomeFeature/Demo/AppDelegate.swift index bfb9f402..8b3913de 100644 --- a/Projects/Feature/HomeFeature/Demo/AppDelegate.swift +++ b/Projects/Feature/HomeFeature/Demo/AppDelegate.swift @@ -44,7 +44,7 @@ final class MockFavoritesRepository: FavoritesRepository { self.favorites.onNext( .init( busStops: [ - BusStopArrivalInfoResponse(busStopId: "121000214", busStopName: "길훈아파트", direction: "XX 방면", buses: [Domain.BusArrivalInfoResponse(routeId: "233000374", isFavorites: false, routeName: "P9602퇴", busType: "1", firstArrivalTime: "운행종료", secondArrivalTime: "운행종료", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "233000372", isFavorites: false, routeName: "P9601퇴", busType: "1", firstArrivalTime: "운행종료", secondArrivalTime: "운행종료", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "100100597", isFavorites: false, routeName: "405", busType: "1", firstArrivalTime: "출발대기", secondArrivalTime: "출발대기", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "208000031", isFavorites: false, routeName: "19", busType: "1", firstArrivalTime: "운행종료", secondArrivalTime: "운행종료", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "226000022", isFavorites: false, routeName: "G3900", busType: "1", firstArrivalTime: "출발대기", secondArrivalTime: "출발대기", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "220000012", isFavorites: false, routeName: "6", busType: "1", firstArrivalTime: "23분28초후[17번째 전]", secondArrivalTime: "출발대기", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "122000001", isFavorites: false, routeName: "4435", busType: "1", firstArrivalTime: "곧 도착", secondArrivalTime: "34분18초후[14번째 전]", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "100100246", isFavorites: false, routeName: "4432", busType: "1", firstArrivalTime: "4분3초후[2번째 전]", secondArrivalTime: "33분51초후[22번째 전]", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "122000001", isFavorites: false, routeName: "4435", busType: "1", firstArrivalTime: "운행종료", secondArrivalTime: "운행종료", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "208000006", isFavorites: false, routeName: "11-3", busType: "1", firstArrivalTime: "출발대기", secondArrivalTime: "출발대기", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "208000026", isFavorites: false, routeName: "917", busType: "1", firstArrivalTime: "출발대기", secondArrivalTime: "출발대기", isAlarmOn: false)]) + BusStopArrivalInfoResponse(busStopId: "121000214", busStopName: "길훈아파트", direction: "XX 방면", busStopNum: "02345", buses: [Domain.BusArrivalInfoResponse(routeId: "233000374", isFavorites: false, routeName: "P9602퇴", busType: "1", firstArrivalTime: "운행종료", secondArrivalTime: "운행종료", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "233000372", isFavorites: false, routeName: "P9601퇴", busType: "1", firstArrivalTime: "운행종료", secondArrivalTime: "운행종료", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "100100597", isFavorites: false, routeName: "405", busType: "1", firstArrivalTime: "출발대기", secondArrivalTime: "출발대기", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "208000031", isFavorites: false, routeName: "19", busType: "1", firstArrivalTime: "운행종료", secondArrivalTime: "운행종료", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "226000022", isFavorites: false, routeName: "G3900", busType: "1", firstArrivalTime: "출발대기", secondArrivalTime: "출발대기", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "220000012", isFavorites: false, routeName: "6", busType: "1", firstArrivalTime: "23분28초후[17번째 전]", secondArrivalTime: "출발대기", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "122000001", isFavorites: false, routeName: "4435", busType: "1", firstArrivalTime: "곧 도착", secondArrivalTime: "34분18초후[14번째 전]", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "100100246", isFavorites: false, routeName: "4432", busType: "1", firstArrivalTime: "4분3초후[2번째 전]", secondArrivalTime: "33분51초후[22번째 전]", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "122000001", isFavorites: false, routeName: "4435", busType: "1", firstArrivalTime: "운행종료", secondArrivalTime: "운행종료", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "208000006", isFavorites: false, routeName: "11-3", busType: "1", firstArrivalTime: "출발대기", secondArrivalTime: "출발대기", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "208000026", isFavorites: false, routeName: "917", busType: "1", firstArrivalTime: "출발대기", secondArrivalTime: "출발대기", isAlarmOn: false)]) ] ) ) @@ -75,7 +75,7 @@ final class MockBusStopArrivalInfoRepository: BusStopArrivalInfoRepository { .create { observer in Timer.scheduledTimer(withTimeInterval: 2, repeats: false) { _ in observer.onNext( - BusStopArrivalInfoResponse(busStopId: "121000214", busStopName: "길훈아파트", direction: "XX 방면", buses: [Domain.BusArrivalInfoResponse(routeId: "233000374", isFavorites: false, routeName: "P9602퇴", busType: "1", firstArrivalTime: "운행종료", secondArrivalTime: "운행종료", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "233000372", isFavorites: false, routeName: "P9601퇴", busType: "1", firstArrivalTime: "운행종료", secondArrivalTime: "운행종료", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "100100597", isFavorites: false, routeName: "405", busType: "1", firstArrivalTime: "출발대기", secondArrivalTime: "출발대기", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "208000031", isFavorites: false, routeName: "19", busType: "1", firstArrivalTime: "운행종료", secondArrivalTime: "운행종료", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "226000022", isFavorites: false, routeName: "G3900", busType: "1", firstArrivalTime: "출발대기", secondArrivalTime: "출발대기", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "220000012", isFavorites: false, routeName: "6", busType: "1", firstArrivalTime: "23분28초후[17번째 전]", secondArrivalTime: "출발대기", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "122000001", isFavorites: false, routeName: "4435", busType: "1", firstArrivalTime: "곧 도착", secondArrivalTime: "34분18초후[14번째 전]", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "100100246", isFavorites: false, routeName: "4432", busType: "1", firstArrivalTime: "4분3초후[2번째 전]", secondArrivalTime: "33분51초후[22번째 전]", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "122000001", isFavorites: false, routeName: "4435", busType: "1", firstArrivalTime: "운행종료", secondArrivalTime: "운행종료", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "208000006", isFavorites: false, routeName: "11-3", busType: "1", firstArrivalTime: "출발대기", secondArrivalTime: "출발대기", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "208000026", isFavorites: false, routeName: "917", busType: "1", firstArrivalTime: "출발대기", secondArrivalTime: "출발대기", isAlarmOn: false)]) + BusStopArrivalInfoResponse(busStopId: "121000214", busStopName: "길훈아파트", direction: "XX 방면", busStopNum: "02345", buses: [Domain.BusArrivalInfoResponse(routeId: "233000374", isFavorites: false, routeName: "P9602퇴", busType: "1", firstArrivalTime: "운행종료", secondArrivalTime: "운행종료", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "233000372", isFavorites: false, routeName: "P9601퇴", busType: "1", firstArrivalTime: "운행종료", secondArrivalTime: "운행종료", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "100100597", isFavorites: false, routeName: "405", busType: "1", firstArrivalTime: "출발대기", secondArrivalTime: "출발대기", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "208000031", isFavorites: false, routeName: "19", busType: "1", firstArrivalTime: "운행종료", secondArrivalTime: "운행종료", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "226000022", isFavorites: false, routeName: "G3900", busType: "1", firstArrivalTime: "출발대기", secondArrivalTime: "출발대기", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "220000012", isFavorites: false, routeName: "6", busType: "1", firstArrivalTime: "23분28초후[17번째 전]", secondArrivalTime: "출발대기", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "122000001", isFavorites: false, routeName: "4435", busType: "1", firstArrivalTime: "곧 도착", secondArrivalTime: "34분18초후[14번째 전]", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "100100246", isFavorites: false, routeName: "4432", busType: "1", firstArrivalTime: "4분3초후[2번째 전]", secondArrivalTime: "33분51초후[22번째 전]", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "122000001", isFavorites: false, routeName: "4435", busType: "1", firstArrivalTime: "운행종료", secondArrivalTime: "운행종료", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "208000006", isFavorites: false, routeName: "11-3", busType: "1", firstArrivalTime: "출발대기", secondArrivalTime: "출발대기", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "208000026", isFavorites: false, routeName: "917", busType: "1", firstArrivalTime: "출발대기", secondArrivalTime: "출발대기", isAlarmOn: false)]) ) } return Disposables.create() diff --git a/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift b/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift index d691dd75..0258d001 100644 --- a/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift +++ b/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift @@ -37,8 +37,13 @@ public final class DefaultSearchCoordinator: SearchCoordinator { extension DefaultSearchCoordinator { public func startBusStopFlow() { let busStopCoordinator = - coordinatorProvider.makeBusStopCoordinator(navigationController: - navigationController) + coordinatorProvider.makeBusStopCoordinator( + navigationController: navigationController, + arrivalInfoData: .init( + busStopId: "", + busStopName: "", + routeName: []) + ) childs.append(busStopCoordinator) busStopCoordinator.start() diff --git a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift index 15493c8f..9563fa9d 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift @@ -43,7 +43,7 @@ public final class SearchViewController: UIViewController, UITableViewDelegate { private let magniImage: UIImageView = { let symbolName = "magnifyingglass" - + let migImageView = UIImageView() var configuration = UIImage.SymbolConfiguration(pointSize: 8, weight: .light) configuration = configuration.applying( diff --git a/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift b/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift index 821e2973..ae54343a 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift @@ -34,6 +34,6 @@ extension SearchViewModel { } public struct Output { - //?? 이 데이터를 넘겨줘야하나 + // ?? 이 데이터를 넘겨줘야하나 } } From 503880a2f967b9460c3350f75d4e075e96e4538f Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Sat, 2 Mar 2024 00:29:03 +0900 Subject: [PATCH 124/322] =?UTF-8?q?[Fix]=20=EA=B3=B5=EC=9A=A9=20Mock=20Rep?= =?UTF-8?q?ository=20/=20Service=20=EA=B5=AC=ED=98=84,=20=EC=A4=91?= =?UTF-8?q?=EB=B3=B5=20=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .swiftlint.yml | 1 + .../AlarmFeature/Demo/AppDelegate.swift | 31 +--- .../BusStopFeature/Demo/AppDelegate.swift | 161 +----------------- .../HomeFeature/Demo/AppDelegate.swift | 52 +----- .../SearchFeature/Demo/AppDelegate.swift | 52 +----- .../{Provider => }/CoordinatorProvider.swift | 0 .../MockBusStopArrivalInfoRepository.swift | 103 +++++++++++ .../MockCoordinator.swift | 0 .../MockCoordinatorProvider.swift | 0 .../Mock/MockFavoritesRepository.swift | 151 ++++++++++++++++ .../Mock/MockLocalNotificationService.swift | 44 +++++ .../Mock/MockRegularAlarmRepository.swift | 23 +++ 12 files changed, 326 insertions(+), 292 deletions(-) rename Projects/FeatureDependency/Sources/Coordinator/{Provider => }/CoordinatorProvider.swift (100%) create mode 100644 Projects/FeatureDependency/Sources/Mock/MockBusStopArrivalInfoRepository.swift rename Projects/FeatureDependency/Sources/{Coordinator => Mock}/MockCoordinator.swift (100%) rename Projects/FeatureDependency/Sources/{Coordinator/Provider => Mock}/MockCoordinatorProvider.swift (100%) create mode 100644 Projects/FeatureDependency/Sources/Mock/MockFavoritesRepository.swift create mode 100644 Projects/FeatureDependency/Sources/Mock/MockLocalNotificationService.swift create mode 100644 Projects/FeatureDependency/Sources/Mock/MockRegularAlarmRepository.swift diff --git a/.swiftlint.yml b/.swiftlint.yml index ef594277..985fc8c1 100644 --- a/.swiftlint.yml +++ b/.swiftlint.yml @@ -4,6 +4,7 @@ excluded: # 린트 과정에서 무시할 파일 경로. `included`보다 우선 - Projects/App/Tests/** - Projects/Feature/**/AppDelegate.swift - Projects/Feature/**/SceneDelegate.swift + - Projects/FeatureDependency/Sources/Mock/** - Tuist - Derived - Plugins diff --git a/Projects/Feature/AlarmFeature/Demo/AppDelegate.swift b/Projects/Feature/AlarmFeature/Demo/AppDelegate.swift index 619b6ed0..f9471309 100644 --- a/Projects/Feature/AlarmFeature/Demo/AppDelegate.swift +++ b/Projects/Feature/AlarmFeature/Demo/AppDelegate.swift @@ -3,6 +3,7 @@ import UIKit import Core import Domain import DesignSystem +import FeatureDependency import RxSwift @@ -33,33 +34,3 @@ final class AppDelegate: UIResponder, UIApplicationDelegate { ) } } - -final class MockRegularAlarmRepository: RegularAlarmRepository { - func addNewAlarm() throws { - - } -} - -final class MockLocalNotificationService: LocalNotificationService { - var authState = BehaviorSubject(value: .denied) - - func authorize() { - - } - - func fetchRegularAlarm() { - - } - - func registNewRegularAlarm(response: Domain.RegularAlarmResponse) throws { - print(response) - } - - func editRegularAlarm() throws { - - } - - func deleteRegularAlarm() throws { - - } -} diff --git a/Projects/Feature/BusStopFeature/Demo/AppDelegate.swift b/Projects/Feature/BusStopFeature/Demo/AppDelegate.swift index 54bcc12e..04d93df1 100644 --- a/Projects/Feature/BusStopFeature/Demo/AppDelegate.swift +++ b/Projects/Feature/BusStopFeature/Demo/AppDelegate.swift @@ -2,6 +2,7 @@ import UIKit import Core import Domain +import FeatureDependency import RxSwift @@ -32,163 +33,3 @@ final class AppDelegate: UIResponder, UIApplicationDelegate { ) } } - -final class MockBusStopArrivalInfoRepository: BusStopArrivalInfoRepository { - func fetchArrivalList( - busStopId: String, - busStopName: String - ) -> Observable { - .create { observer in - observer.onNext( - BusStopArrivalInfoResponse( - busStopId: "122000666", - busStopName: "강남구보건소", - direction: "강남구청역 방면", - busStopNum: "23290", - buses: [ - BusArrivalInfoResponse( - routeId: "124000038", - isFavorites: false, - routeName: "342", - busType: "3", - firstArrivalTime: "7분[3정거장전]", - secondArrivalTime: "18분[9정거장전]", - isAlarmOn: false), - BusArrivalInfoResponse( - routeId: "124000039", - isFavorites: false, - routeName: "3412", - busType: "4", - firstArrivalTime: "7분[3정거장전]", - secondArrivalTime: "18분[9정거장전]", - isAlarmOn: false), - BusArrivalInfoResponse( - routeId: "", - isFavorites: false, - routeName: "471", - busType: "3", - firstArrivalTime: "7분[3정거장전]", - secondArrivalTime: "18분[9정거장전]", - isAlarmOn: false), - BusArrivalInfoResponse( - routeId: "", - isFavorites: false, - routeName: "3412", - busType: "4", - firstArrivalTime: "7분[2정거장전]", - secondArrivalTime: "18분[9정거장전]", - isAlarmOn: false), - BusArrivalInfoResponse( - routeId: "", - isFavorites: false, - routeName: "471", - busType: "3", - firstArrivalTime: "5분[2정거장전]", - secondArrivalTime: "18분[9정거장전]", - isAlarmOn: false), - BusArrivalInfoResponse( - routeId: "", - isFavorites: false, - routeName: "471", - busType: "3", - firstArrivalTime: "3분[1정거장전]", - secondArrivalTime: "18분[9정거장전]", - isAlarmOn: false), - BusArrivalInfoResponse( - routeId: "", - isFavorites: false, - routeName: "541", - busType: "3", - firstArrivalTime: "7분[3정거장전]", - secondArrivalTime: "18분[9정거장전]", - isAlarmOn: false), - BusArrivalInfoResponse( - routeId: "", - isFavorites: false, - routeName: "4001-1", - busType: "1", - firstArrivalTime: "18분[2정거장전]", - secondArrivalTime: "35분[3정거장전]", - isAlarmOn: false), - ] - ) - ) - return Disposables.create() - } - } -} - -final class MockFavoritesRepository: FavoritesRepository { - var favorites = BehaviorSubject( - value: .init( - busStops: [] - ) - ) - - init() { - Timer.scheduledTimer(withTimeInterval: 1, repeats: false) { _ in - self.favorites.onNext( - .init( - busStops: [ - BusStopArrivalInfoResponse( - busStopId: "122000666", - busStopName: "강남구보건소", - direction: "강남구청역 방면", - busStopNum: "23290", - buses: [ - BusArrivalInfoResponse( - routeId: "124000038", - isFavorites: false, - routeName: "342", - busType: "3", - firstArrivalTime: "7분[3정거장전]", - secondArrivalTime: "18분[9정거장전]", - isAlarmOn: false), - BusArrivalInfoResponse( - routeId: "124000039", - isFavorites: false, - routeName: "3412", - busType: "4", - firstArrivalTime: "7분[3정거장전]", - secondArrivalTime: "18분[9정거장전]", - isAlarmOn: false), - ] - ), - BusStopArrivalInfoResponse( - busStopId: "122000692", - busStopName: "래미안강남힐즈", - direction: "못골마을 방면", - busStopNum: "23446", - buses: [ - BusArrivalInfoResponse( - routeId: "100100209", - isFavorites: false, - routeName: "강남03", - busType: "0", - firstArrivalTime: "12분27초후[5번째 전]", - secondArrivalTime: "26분53초후[12번째 전]", - isAlarmOn: false) - ] - ), - ] - ) - ) - } - } - - func addRoute( - busStopId: String, - busStopName: String, - direction: String, - bus: BusArrivalInfoResponse - ) { - - } - - func removeRoute( - busStopId: String, - bus: BusArrivalInfoResponse - ) { - - } -} diff --git a/Projects/Feature/HomeFeature/Demo/AppDelegate.swift b/Projects/Feature/HomeFeature/Demo/AppDelegate.swift index 8b3913de..e4d5d9f1 100644 --- a/Projects/Feature/HomeFeature/Demo/AppDelegate.swift +++ b/Projects/Feature/HomeFeature/Demo/AppDelegate.swift @@ -2,6 +2,7 @@ import UIKit import Core import Domain +import FeatureDependency import RxSwift @@ -31,54 +32,3 @@ final class AppDelegate: UIResponder, UIApplicationDelegate { ) } } - -final class MockFavoritesRepository: FavoritesRepository { - var favorites = BehaviorSubject( - value: .init( - busStops: [] - ) - ) - - init() { - Timer.scheduledTimer(withTimeInterval: 1, repeats: false) { _ in - self.favorites.onNext( - .init( - busStops: [ - BusStopArrivalInfoResponse(busStopId: "121000214", busStopName: "길훈아파트", direction: "XX 방면", busStopNum: "02345", buses: [Domain.BusArrivalInfoResponse(routeId: "233000374", isFavorites: false, routeName: "P9602퇴", busType: "1", firstArrivalTime: "운행종료", secondArrivalTime: "운행종료", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "233000372", isFavorites: false, routeName: "P9601퇴", busType: "1", firstArrivalTime: "운행종료", secondArrivalTime: "운행종료", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "100100597", isFavorites: false, routeName: "405", busType: "1", firstArrivalTime: "출발대기", secondArrivalTime: "출발대기", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "208000031", isFavorites: false, routeName: "19", busType: "1", firstArrivalTime: "운행종료", secondArrivalTime: "운행종료", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "226000022", isFavorites: false, routeName: "G3900", busType: "1", firstArrivalTime: "출발대기", secondArrivalTime: "출발대기", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "220000012", isFavorites: false, routeName: "6", busType: "1", firstArrivalTime: "23분28초후[17번째 전]", secondArrivalTime: "출발대기", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "122000001", isFavorites: false, routeName: "4435", busType: "1", firstArrivalTime: "곧 도착", secondArrivalTime: "34분18초후[14번째 전]", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "100100246", isFavorites: false, routeName: "4432", busType: "1", firstArrivalTime: "4분3초후[2번째 전]", secondArrivalTime: "33분51초후[22번째 전]", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "122000001", isFavorites: false, routeName: "4435", busType: "1", firstArrivalTime: "운행종료", secondArrivalTime: "운행종료", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "208000006", isFavorites: false, routeName: "11-3", busType: "1", firstArrivalTime: "출발대기", secondArrivalTime: "출발대기", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "208000026", isFavorites: false, routeName: "917", busType: "1", firstArrivalTime: "출발대기", secondArrivalTime: "출발대기", isAlarmOn: false)]) - ] - ) - ) - } - } - - func addRoute( - busStopId: String, - busStopName: String, - direction: String, - bus: BusArrivalInfoResponse - ) { - - } - - func removeRoute( - busStopId: String, - bus: BusArrivalInfoResponse - ) { - - } -} - -final class MockBusStopArrivalInfoRepository: BusStopArrivalInfoRepository { - func fetchArrivalList( - busStopId: String, busStopName: String - ) -> Observable { - .create { observer in - Timer.scheduledTimer(withTimeInterval: 2, repeats: false) { _ in - observer.onNext( - BusStopArrivalInfoResponse(busStopId: "121000214", busStopName: "길훈아파트", direction: "XX 방면", busStopNum: "02345", buses: [Domain.BusArrivalInfoResponse(routeId: "233000374", isFavorites: false, routeName: "P9602퇴", busType: "1", firstArrivalTime: "운행종료", secondArrivalTime: "운행종료", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "233000372", isFavorites: false, routeName: "P9601퇴", busType: "1", firstArrivalTime: "운행종료", secondArrivalTime: "운행종료", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "100100597", isFavorites: false, routeName: "405", busType: "1", firstArrivalTime: "출발대기", secondArrivalTime: "출발대기", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "208000031", isFavorites: false, routeName: "19", busType: "1", firstArrivalTime: "운행종료", secondArrivalTime: "운행종료", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "226000022", isFavorites: false, routeName: "G3900", busType: "1", firstArrivalTime: "출발대기", secondArrivalTime: "출발대기", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "220000012", isFavorites: false, routeName: "6", busType: "1", firstArrivalTime: "23분28초후[17번째 전]", secondArrivalTime: "출발대기", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "122000001", isFavorites: false, routeName: "4435", busType: "1", firstArrivalTime: "곧 도착", secondArrivalTime: "34분18초후[14번째 전]", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "100100246", isFavorites: false, routeName: "4432", busType: "1", firstArrivalTime: "4분3초후[2번째 전]", secondArrivalTime: "33분51초후[22번째 전]", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "122000001", isFavorites: false, routeName: "4435", busType: "1", firstArrivalTime: "운행종료", secondArrivalTime: "운행종료", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "208000006", isFavorites: false, routeName: "11-3", busType: "1", firstArrivalTime: "출발대기", secondArrivalTime: "출발대기", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "208000026", isFavorites: false, routeName: "917", busType: "1", firstArrivalTime: "출발대기", secondArrivalTime: "출발대기", isAlarmOn: false)]) - ) - } - return Disposables.create() - } - } -} diff --git a/Projects/Feature/SearchFeature/Demo/AppDelegate.swift b/Projects/Feature/SearchFeature/Demo/AppDelegate.swift index bf7191ad..711d4192 100644 --- a/Projects/Feature/SearchFeature/Demo/AppDelegate.swift +++ b/Projects/Feature/SearchFeature/Demo/AppDelegate.swift @@ -3,6 +3,7 @@ import UIKit import Core import Domain import HomeFeature +import FeatureDependency import RxSwift @@ -20,55 +21,4 @@ final class AppDelegate: UIResponder, UIApplicationDelegate { func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set) { } - - final class MockFavoritesRepository: FavoritesRepository { - var favorites = BehaviorSubject( - value: .init( - busStops: [] - ) - ) - - init() { - Timer.scheduledTimer(withTimeInterval: 1, repeats: false) { _ in - self.favorites.onNext( - .init( - busStops: [ - BusStopArrivalInfoResponse(busStopId: "121000214", busStopName: "길훈아파트", direction: "XX 방면", buses: [Domain.BusArrivalInfoResponse(routeId: "233000374", isFavorites: false, routeName: "P9602퇴", busType: "1", firstArrivalTime: "운행종료", secondArrivalTime: "운행종료", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "233000372", isFavorites: false, routeName: "P9601퇴", busType: "1", firstArrivalTime: "운행종료", secondArrivalTime: "운행종료", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "100100597", isFavorites: false, routeName: "405", busType: "1", firstArrivalTime: "출발대기", secondArrivalTime: "출발대기", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "208000031", isFavorites: false, routeName: "19", busType: "1", firstArrivalTime: "운행종료", secondArrivalTime: "운행종료", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "226000022", isFavorites: false, routeName: "G3900", busType: "1", firstArrivalTime: "출발대기", secondArrivalTime: "출발대기", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "220000012", isFavorites: false, routeName: "6", busType: "1", firstArrivalTime: "23분28초후[17번째 전]", secondArrivalTime: "출발대기", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "122000001", isFavorites: false, routeName: "4435", busType: "1", firstArrivalTime: "곧 도착", secondArrivalTime: "34분18초후[14번째 전]", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "100100246", isFavorites: false, routeName: "4432", busType: "1", firstArrivalTime: "4분3초후[2번째 전]", secondArrivalTime: "33분51초후[22번째 전]", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "122000001", isFavorites: false, routeName: "4435", busType: "1", firstArrivalTime: "운행종료", secondArrivalTime: "운행종료", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "208000006", isFavorites: false, routeName: "11-3", busType: "1", firstArrivalTime: "출발대기", secondArrivalTime: "출발대기", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "208000026", isFavorites: false, routeName: "917", busType: "1", firstArrivalTime: "출발대기", secondArrivalTime: "출발대기", isAlarmOn: false)]) - ] - ) - ) - } - } - - func addRoute( - busStopId: String, - busStopName: String, - direction: String, - bus: BusArrivalInfoResponse - ) { - - } - - func removeRoute( - busStopId: String, - bus: BusArrivalInfoResponse - ) { - - } - } - - final class MockBusStopArrivalInfoRepository: BusStopArrivalInfoRepository { - func fetchArrivalList( - busStopId: String, busStopName: String - ) -> Observable { - .create { observer in - Timer.scheduledTimer(withTimeInterval: 2, repeats: false) { _ in - observer.onNext( - BusStopArrivalInfoResponse(busStopId: "121000214", busStopName: "길훈아파트", direction: "XX 방면", buses: [Domain.BusArrivalInfoResponse(routeId: "233000374", isFavorites: false, routeName: "P9602퇴", busType: "1", firstArrivalTime: "운행종료", secondArrivalTime: "운행종료", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "233000372", isFavorites: false, routeName: "P9601퇴", busType: "1", firstArrivalTime: "운행종료", secondArrivalTime: "운행종료", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "100100597", isFavorites: false, routeName: "405", busType: "1", firstArrivalTime: "출발대기", secondArrivalTime: "출발대기", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "208000031", isFavorites: false, routeName: "19", busType: "1", firstArrivalTime: "운행종료", secondArrivalTime: "운행종료", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "226000022", isFavorites: false, routeName: "G3900", busType: "1", firstArrivalTime: "출발대기", secondArrivalTime: "출발대기", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "220000012", isFavorites: false, routeName: "6", busType: "1", firstArrivalTime: "23분28초후[17번째 전]", secondArrivalTime: "출발대기", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "122000001", isFavorites: false, routeName: "4435", busType: "1", firstArrivalTime: "곧 도착", secondArrivalTime: "34분18초후[14번째 전]", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "100100246", isFavorites: false, routeName: "4432", busType: "1", firstArrivalTime: "4분3초후[2번째 전]", secondArrivalTime: "33분51초후[22번째 전]", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "122000001", isFavorites: false, routeName: "4435", busType: "1", firstArrivalTime: "운행종료", secondArrivalTime: "운행종료", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "208000006", isFavorites: false, routeName: "11-3", busType: "1", firstArrivalTime: "출발대기", secondArrivalTime: "출발대기", isAlarmOn: false), Domain.BusArrivalInfoResponse(routeId: "208000026", isFavorites: false, routeName: "917", busType: "1", firstArrivalTime: "출발대기", secondArrivalTime: "출발대기", isAlarmOn: false)]) - ) - } - return Disposables.create() - } - } - } } diff --git a/Projects/FeatureDependency/Sources/Coordinator/Provider/CoordinatorProvider.swift b/Projects/FeatureDependency/Sources/Coordinator/CoordinatorProvider.swift similarity index 100% rename from Projects/FeatureDependency/Sources/Coordinator/Provider/CoordinatorProvider.swift rename to Projects/FeatureDependency/Sources/Coordinator/CoordinatorProvider.swift diff --git a/Projects/FeatureDependency/Sources/Mock/MockBusStopArrivalInfoRepository.swift b/Projects/FeatureDependency/Sources/Mock/MockBusStopArrivalInfoRepository.swift new file mode 100644 index 00000000..09808f27 --- /dev/null +++ b/Projects/FeatureDependency/Sources/Mock/MockBusStopArrivalInfoRepository.swift @@ -0,0 +1,103 @@ +// +// MockBusStopArrivalInfoRepository.swift +// FeatureDependency +// +// Created by gnksbm on 3/1/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +import Domain + +import RxSwift + +#if DEBUG +public final class MockBusStopArrivalInfoRepository +: BusStopArrivalInfoRepository { + public init() { } + + public func fetchArrivalList( + busStopId: String, + busStopName: String + ) -> Observable { + .create { observer in + observer.onNext( + BusStopArrivalInfoResponse( + busStopId: "122000666", + busStopName: "강남구보건소", + direction: "강남구청역 방면", + busStopNum: "23290", + buses: [ + BusArrivalInfoResponse( + routeId: "124000038", + isFavorites: false, + routeName: "342", + busType: "3", + firstArrivalTime: "7분[3정거장전]", + secondArrivalTime: "18분[9정거장전]", + isAlarmOn: false), + BusArrivalInfoResponse( + routeId: "124000039", + isFavorites: false, + routeName: "3412", + busType: "4", + firstArrivalTime: "7분[3정거장전]", + secondArrivalTime: "18분[9정거장전]", + isAlarmOn: false), + BusArrivalInfoResponse( + routeId: "", + isFavorites: false, + routeName: "471", + busType: "3", + firstArrivalTime: "7분[3정거장전]", + secondArrivalTime: "18분[9정거장전]", + isAlarmOn: false), + BusArrivalInfoResponse( + routeId: "", + isFavorites: false, + routeName: "3412", + busType: "4", + firstArrivalTime: "7분[2정거장전]", + secondArrivalTime: "18분[9정거장전]", + isAlarmOn: false), + BusArrivalInfoResponse( + routeId: "", + isFavorites: false, + routeName: "471", + busType: "3", + firstArrivalTime: "5분[2정거장전]", + secondArrivalTime: "18분[9정거장전]", + isAlarmOn: false), + BusArrivalInfoResponse( + routeId: "", + isFavorites: false, + routeName: "471", + busType: "3", + firstArrivalTime: "3분[1정거장전]", + secondArrivalTime: "18분[9정거장전]", + isAlarmOn: false), + BusArrivalInfoResponse( + routeId: "", + isFavorites: false, + routeName: "541", + busType: "3", + firstArrivalTime: "7분[3정거장전]", + secondArrivalTime: "18분[9정거장전]", + isAlarmOn: false), + BusArrivalInfoResponse( + routeId: "", + isFavorites: false, + routeName: "4001-1", + busType: "1", + firstArrivalTime: "18분[2정거장전]", + secondArrivalTime: "35분[3정거장전]", + isAlarmOn: false), + ] + ) + ) + return Disposables.create() + } + } +} +#endif diff --git a/Projects/FeatureDependency/Sources/Coordinator/MockCoordinator.swift b/Projects/FeatureDependency/Sources/Mock/MockCoordinator.swift similarity index 100% rename from Projects/FeatureDependency/Sources/Coordinator/MockCoordinator.swift rename to Projects/FeatureDependency/Sources/Mock/MockCoordinator.swift diff --git a/Projects/FeatureDependency/Sources/Coordinator/Provider/MockCoordinatorProvider.swift b/Projects/FeatureDependency/Sources/Mock/MockCoordinatorProvider.swift similarity index 100% rename from Projects/FeatureDependency/Sources/Coordinator/Provider/MockCoordinatorProvider.swift rename to Projects/FeatureDependency/Sources/Mock/MockCoordinatorProvider.swift diff --git a/Projects/FeatureDependency/Sources/Mock/MockFavoritesRepository.swift b/Projects/FeatureDependency/Sources/Mock/MockFavoritesRepository.swift new file mode 100644 index 00000000..8181766e --- /dev/null +++ b/Projects/FeatureDependency/Sources/Mock/MockFavoritesRepository.swift @@ -0,0 +1,151 @@ +// +// MockFavoritesRepository.swift +// FeatureDependency +// +// Created by gnksbm on 3/1/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +import Domain + +import RxSwift + +#if DEBUG +public final class MockFavoritesRepository: FavoritesRepository { + public var favorites = BehaviorSubject( + value: .init( + busStops: [] + ) + ) + + public init() { + Timer.scheduledTimer(withTimeInterval: 1, repeats: false) { _ in + self.favorites.onNext( + .init( + busStops: [ + BusStopArrivalInfoResponse( + busStopId: "121000214", + busStopName: "길훈아파트", + direction: "XX 방면", + busStopNum: "02345", + buses: [ + BusArrivalInfoResponse( + routeId: "233000374", + isFavorites: false, + routeName: "P9602퇴", + busType: "1", + firstArrivalTime: "운행종료", + secondArrivalTime: "운행종료", + isAlarmOn: false + ), + BusArrivalInfoResponse( + routeId: "233000372", + isFavorites: false, + routeName: "P9601퇴", + busType: "1", + firstArrivalTime: "운행종료", + secondArrivalTime: "운행종료", + isAlarmOn: false + ), + BusArrivalInfoResponse( + routeId: "100100597", + isFavorites: false, + routeName: "405", + busType: "1", + firstArrivalTime: "출발대기", + secondArrivalTime: "출발대기", + isAlarmOn: false + ), + BusArrivalInfoResponse( + routeId: "208000031", + isFavorites: false, + routeName: "19", + busType: "1", + firstArrivalTime: "운행종료", + secondArrivalTime: "운행종료", + isAlarmOn: false + ), + BusArrivalInfoResponse( + routeId: "226000022", + isFavorites: false, + routeName: "G3900", + busType: "1", + firstArrivalTime: "출발대기", + secondArrivalTime: "출발대기", + isAlarmOn: false + ), + BusArrivalInfoResponse( + routeId: "220000012", + isFavorites: false, + routeName: "6", + busType: "1", + firstArrivalTime: "23분28초후[17번째 전]", + secondArrivalTime: "출발대기", + isAlarmOn: false + ), + BusArrivalInfoResponse( + routeId: "122000001", + isFavorites: false, + routeName: "4435", + busType: "1", + firstArrivalTime: "곧 도착", + secondArrivalTime: "34분18초후[14번째 전]", + isAlarmOn: false + ), + BusArrivalInfoResponse( + routeId: "100100246", isFavorites: false, routeName: "4432", busType: "1", firstArrivalTime: "4분3초후[2번째 전]", secondArrivalTime: "33분51초후[22번째 전]", + isAlarmOn: false + ), + BusArrivalInfoResponse( + routeId: "122000001", + isFavorites: false, + routeName: "4435", + busType: "1", + firstArrivalTime: "운행종료", + secondArrivalTime: "운행종료", + isAlarmOn: false + ), + BusArrivalInfoResponse( + routeId: "208000006", + isFavorites: false, + routeName: "11-3", + busType: "1", + firstArrivalTime: "출발대기", + secondArrivalTime: "출발대기", + isAlarmOn: false + ), + BusArrivalInfoResponse( + routeId: "208000026", + isFavorites: false, + routeName: "917", + busType: "1", + firstArrivalTime: "출발대기", + secondArrivalTime: "출발대기", + isAlarmOn: false + ) + ]) + ] + ) + ) + } + } + + public func addRoute( + busStopId: String, + busStopName: String, + direction: String, + bus: BusArrivalInfoResponse + ) { + + } + + public func removeRoute( + busStopId: String, + bus: BusArrivalInfoResponse + ) { + + } +} +#endif diff --git a/Projects/FeatureDependency/Sources/Mock/MockLocalNotificationService.swift b/Projects/FeatureDependency/Sources/Mock/MockLocalNotificationService.swift new file mode 100644 index 00000000..15388575 --- /dev/null +++ b/Projects/FeatureDependency/Sources/Mock/MockLocalNotificationService.swift @@ -0,0 +1,44 @@ +// +// MockLocalNotificationService.swift +// FeatureDependency +// +// Created by gnksbm on 3/1/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation +import NotificationCenter + +import Domain + +import RxSwift + +#if DEBUG +public final class MockLocalNotificationService: LocalNotificationService { + public var authState = BehaviorSubject( + value: .denied + ) + + public init() { } + + public func authorize() { + + } + + public func fetchRegularAlarm() { + + } + + public func registNewRegularAlarm(response: RegularAlarmResponse) throws { + print(response) + } + + public func editRegularAlarm() throws { + + } + + public func deleteRegularAlarm() throws { + + } +} +#endif diff --git a/Projects/FeatureDependency/Sources/Mock/MockRegularAlarmRepository.swift b/Projects/FeatureDependency/Sources/Mock/MockRegularAlarmRepository.swift new file mode 100644 index 00000000..5a3548b1 --- /dev/null +++ b/Projects/FeatureDependency/Sources/Mock/MockRegularAlarmRepository.swift @@ -0,0 +1,23 @@ +// +// MockRegularAlarmRepository.swift +// FeatureDependency +// +// Created by gnksbm on 3/1/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +import Domain + +import RxSwift + +#if DEBUG +public final class MockRegularAlarmRepository: RegularAlarmRepository { + public init() { } + + public func addNewAlarm() throws { + + } +} +#endif From cffc460eca4ab51b03c33f2302611d0e66e50268 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Sat, 2 Mar 2024 00:34:51 +0900 Subject: [PATCH 125/322] =?UTF-8?q?[Fix]=20=EC=BB=B4=ED=8C=8C=EC=9D=BC=20?= =?UTF-8?q?=EC=97=90=EB=9F=AC=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Projects/App/Sources/AppDelegate+Register.swift | 1 - 1 file changed, 1 deletion(-) diff --git a/Projects/App/Sources/AppDelegate+Register.swift b/Projects/App/Sources/AppDelegate+Register.swift index 29cd6a24..1417231b 100644 --- a/Projects/App/Sources/AppDelegate+Register.swift +++ b/Projects/App/Sources/AppDelegate+Register.swift @@ -13,7 +13,6 @@ import CoreDataService import Data import Domain import Networks -import NotificationService extension AppDelegate { func registerDependencies() { From 826e6f51e3752a84af59d68ca5c2e346ccbbc369 Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Sun, 3 Mar 2024 21:19:45 +0900 Subject: [PATCH 126/322] =?UTF-8?q?[Feat]=20mockCoordinator=20=EC=A0=81?= =?UTF-8?q?=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BusStopFeature/Demo/SceneDelegate.swift | 4 ++-- .../DafaultBusStopCoordinator.swift | 22 +++++++++---------- .../Coordinator/CoordinatorProvider.swift | 4 ++++ .../Sources/Mock/MockCoordinator.swift | 4 ++++ .../Mock/MockCoordinatorProvider.swift | 9 ++++++++ 5 files changed, 30 insertions(+), 13 deletions(-) diff --git a/Projects/Feature/BusStopFeature/Demo/SceneDelegate.swift b/Projects/Feature/BusStopFeature/Demo/SceneDelegate.swift index 1ff25cf3..c95c45a9 100644 --- a/Projects/Feature/BusStopFeature/Demo/SceneDelegate.swift +++ b/Projects/Feature/BusStopFeature/Demo/SceneDelegate.swift @@ -25,8 +25,8 @@ final class SceneDelegate: UIResponder, UIWindowSceneDelegate { busStopId: "", busStopName: "", routeName: [""] - ) -// coordinatorProvider: CoordinatorProvider.self + ), + coordinatorProvider: MockCoordinatorProvider() ) busstopCoordinator.start() } diff --git a/Projects/Feature/BusStopFeature/Sources/Coordinator/DafaultBusStopCoordinator.swift b/Projects/Feature/BusStopFeature/Sources/Coordinator/DafaultBusStopCoordinator.swift index e13fecb0..4cd12c4b 100644 --- a/Projects/Feature/BusStopFeature/Sources/Coordinator/DafaultBusStopCoordinator.swift +++ b/Projects/Feature/BusStopFeature/Sources/Coordinator/DafaultBusStopCoordinator.swift @@ -7,19 +7,19 @@ public final class DefaultBusStopCoordinator: BusStopCoordinator { public var parent: Coordinator? public var childs: [Coordinator] = [] public var navigationController: UINavigationController -// public var coordinatorProvider: CoordinatorProvider + public var coordinatorProvider: CoordinatorProvider private var arrivalInfoData: ArrivalInfoRequest public init( parent: Coordinator?, navigationController: UINavigationController, - arrivalInfoData: ArrivalInfoRequest -// coordinatorProvider: CoordinatorProvider + arrivalInfoData: ArrivalInfoRequest, + coordinatorProvider: CoordinatorProvider ) { self.parent = parent self.navigationController = navigationController self.arrivalInfoData = arrivalInfoData -// self.coordinatorProvider = coordinatorProvider + self.coordinatorProvider = coordinatorProvider } public func start() { @@ -43,12 +43,12 @@ public final class DefaultBusStopCoordinator: BusStopCoordinator { extension DefaultBusStopCoordinator { // 정류장 위치뷰로 이동하기 위한 public func busStopMapLocation() { -// let nearMapCoordinator = coordinatorProvider -// .makeBusStopMapCoordinator( -// navigationController: navigationController -// ) -// -// childs.append(nearMapCoordinator) -// nearMapCoordinator.start() + let nearMapCoordinator = coordinatorProvider + .makeBusStopMapCoordinator( + navigationController: navigationController + ) + + childs.append(nearMapCoordinator) + nearMapCoordinator.start() } } diff --git a/Projects/FeatureDependency/Sources/Coordinator/CoordinatorProvider.swift b/Projects/FeatureDependency/Sources/Coordinator/CoordinatorProvider.swift index f9a1a17d..c284c324 100644 --- a/Projects/FeatureDependency/Sources/Coordinator/CoordinatorProvider.swift +++ b/Projects/FeatureDependency/Sources/Coordinator/CoordinatorProvider.swift @@ -23,4 +23,8 @@ public protocol CoordinatorProvider { func makeAddRegularAlarmCoordinator( navigationController: UINavigationController ) -> AddRegularAlarmCoordinator + + func makeBusStopMapCoordinator( + navigationController: UINavigationController + ) -> NearMapCoordinator } diff --git a/Projects/FeatureDependency/Sources/Mock/MockCoordinator.swift b/Projects/FeatureDependency/Sources/Mock/MockCoordinator.swift index 684319c5..dfc58614 100644 --- a/Projects/FeatureDependency/Sources/Mock/MockCoordinator.swift +++ b/Projects/FeatureDependency/Sources/Mock/MockCoordinator.swift @@ -65,4 +65,8 @@ extension MockCoordinator: AddRegularAlarmCoordinator { } } + +extension MockCoordinator: NearMapCoordinator { + +} #endif diff --git a/Projects/FeatureDependency/Sources/Mock/MockCoordinatorProvider.swift b/Projects/FeatureDependency/Sources/Mock/MockCoordinatorProvider.swift index 625a052d..514948a5 100644 --- a/Projects/FeatureDependency/Sources/Mock/MockCoordinatorProvider.swift +++ b/Projects/FeatureDependency/Sources/Mock/MockCoordinatorProvider.swift @@ -41,5 +41,14 @@ public final class MockCoordinatorProvider: CoordinatorProvider { navigationController: navigationController ) } + + public func makeBusStopMapCoordinator( + navigationController: UINavigationController + ) -> NearMapCoordinator { + MockCoordinator( + testMessage: "NearMap", + navigationController: navigationController + ) + } } #endif From 43457571b6001f9e66be5b5bc2d9a918c008f8b4 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Sun, 3 Mar 2024 22:31:15 +0900 Subject: [PATCH 127/322] =?UTF-8?q?[Feat]=20NotificationExtension=20?= =?UTF-8?q?=ED=83=80=EA=B2=9F=20=EC=B6=94=EA=B0=80,=20Networks=20Rename?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Dependency+Module.swift | 2 +- .../ProjectDescriptionHelpers/InfoPlist.swift | 20 +++---- Projects/App/Project.swift | 9 +++ .../App/Sources/AppDelegate+Register.swift | 2 +- Projects/App/Sources/AppDelegate.swift | 2 +- Projects/App/Sources/SceneDelegate.swift | 2 +- Projects/Data/Project.swift | 2 +- .../DefaultLocalNotificationService.swift | 2 +- .../DefaultBusStopArrivalInfoRepository.swift | 2 +- .../Project.swift | 2 +- .../EndPoint/BusStopArrivalInfoEndPoint.swift | 55 +++++++++++++++++++ .../Sources/EndPoint/EndPoint.swift | 55 +++++++++++++++++++ .../NetworkService/Sources/HTTPMethod.swift | 28 ++++++++++ .../NetworkService/Sources/NetworkError.swift | 32 +++++++++++ .../DefaultNetworkService.swift | 0 .../NetworkService/NetworkService.swift | 0 Tuist/Templates/framework/project.stencil | 2 +- 17 files changed, 195 insertions(+), 22 deletions(-) rename Projects/{Networks => NetworkService}/Project.swift (86%) create mode 100644 Projects/NetworkService/Sources/EndPoint/BusStopArrivalInfoEndPoint.swift create mode 100644 Projects/NetworkService/Sources/EndPoint/EndPoint.swift create mode 100644 Projects/NetworkService/Sources/HTTPMethod.swift create mode 100644 Projects/NetworkService/Sources/NetworkError.swift rename Projects/{Networks => NetworkService}/Sources/NetworkService/DefaultNetworkService.swift (100%) rename Projects/{Networks => NetworkService}/Sources/NetworkService/NetworkService.swift (100%) diff --git a/Plugins/DependencyPlugin/ProjectDescriptionHelpers/Dependency+Module.swift b/Plugins/DependencyPlugin/ProjectDescriptionHelpers/Dependency+Module.swift index c5771440..a97141f1 100644 --- a/Plugins/DependencyPlugin/ProjectDescriptionHelpers/Dependency+Module.swift +++ b/Plugins/DependencyPlugin/ProjectDescriptionHelpers/Dependency+Module.swift @@ -14,7 +14,7 @@ public extension TargetDependency { static let core: Self = .module(name: "Core") static let data: Self = .module(name: "Data") static let domain: Self = .module(name: "Domain") - static let networks: Self = .module(name: "Networks") + static let networkService: Self = .module(name: "NetworkService") static let coreDataService: Self = .module(name: "CoreDataService") static let designSystem: Self = .module(name: "DesignSystem") static let thirdPartyLibs: Self = .module(name: "ThirdPartyLibs") diff --git a/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/InfoPlist.swift b/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/InfoPlist.swift index 1bb49635..e2d90360 100644 --- a/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/InfoPlist.swift +++ b/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/InfoPlist.swift @@ -43,19 +43,13 @@ public extension InfoPlist { } ) - static let notificationInfoPlist: Self = .extendingDefault( - with: .framework - .merging(.secrets) { oldValue, newValue in - newValue - } - .merging([ - "NSExtension": [ - "NSExtensionPointIdentifier": "com.apple.usernotifications.service", - "NSExtensionPrincipalClass": "$(PRODUCT_MODULE_NAME).NotificationService" - ] - ]) { oldValue, newValue in - newValue - } + static let notificationInfoPlist: Self = .dictionary( + [ + "NSExtension": [ + "NSExtensionPointIdentifier": "com.apple.usernotifications.service", + "NSExtensionPrincipalClass": "$(PRODUCT_MODULE_NAME).NotificationService" + ] + ] ) } diff --git a/Projects/App/Project.swift b/Projects/App/Project.swift index 626f30ae..eac5ef38 100644 --- a/Projects/App/Project.swift +++ b/Projects/App/Project.swift @@ -7,6 +7,15 @@ let project = Project.makeProject( moduleType: .app, entitlementsPath: .relativeToManifest("App.entitlements"), hasResource: true, + appExtensionTarget: [ + Project.appExtensionTarget( + name: "NotificationExtension", + plist: .notificationInfoPlist, + dependencies: [ + .data + ] + ) + ], dependencies: [ .mainFeature, .data, diff --git a/Projects/App/Sources/AppDelegate+Register.swift b/Projects/App/Sources/AppDelegate+Register.swift index 1417231b..c8a743e0 100644 --- a/Projects/App/Sources/AppDelegate+Register.swift +++ b/Projects/App/Sources/AppDelegate+Register.swift @@ -12,7 +12,7 @@ import Core import CoreDataService import Data import Domain -import Networks +import NetworkService extension AppDelegate { func registerDependencies() { diff --git a/Projects/App/Sources/AppDelegate.swift b/Projects/App/Sources/AppDelegate.swift index 7bba65ac..02140f59 100644 --- a/Projects/App/Sources/AppDelegate.swift +++ b/Projects/App/Sources/AppDelegate.swift @@ -8,7 +8,7 @@ import UIKit -import Networks +import NetworkService import Data @main diff --git a/Projects/App/Sources/SceneDelegate.swift b/Projects/App/Sources/SceneDelegate.swift index c5411410..ed972395 100644 --- a/Projects/App/Sources/SceneDelegate.swift +++ b/Projects/App/Sources/SceneDelegate.swift @@ -8,7 +8,7 @@ import UIKit -import Networks +import NetworkService import Domain import Data diff --git a/Projects/Data/Project.swift b/Projects/Data/Project.swift index e4fb35d1..cbbc3a01 100644 --- a/Projects/Data/Project.swift +++ b/Projects/Data/Project.swift @@ -6,7 +6,7 @@ let project = Project.makeProject( name: "Data", moduleType: .staticFramework, dependencies: [ - .networks, + .networkService, .coreDataService ] ) diff --git a/Projects/Data/Sources/LocalNotificationService/DefaultLocalNotificationService.swift b/Projects/Data/Sources/LocalNotificationService/DefaultLocalNotificationService.swift index b47809bb..a5f15d57 100644 --- a/Projects/Data/Sources/LocalNotificationService/DefaultLocalNotificationService.swift +++ b/Projects/Data/Sources/LocalNotificationService/DefaultLocalNotificationService.swift @@ -11,7 +11,7 @@ import UserNotifications import Core import Domain -import Networks +import NetworkService import RxSwift diff --git a/Projects/Data/Sources/Repository/DefaultBusStopArrivalInfoRepository.swift b/Projects/Data/Sources/Repository/DefaultBusStopArrivalInfoRepository.swift index 94b33703..111fc321 100644 --- a/Projects/Data/Sources/Repository/DefaultBusStopArrivalInfoRepository.swift +++ b/Projects/Data/Sources/Repository/DefaultBusStopArrivalInfoRepository.swift @@ -9,7 +9,7 @@ import Foundation import Domain -import Networks +import NetworkService import RxSwift import SwiftyXMLParser diff --git a/Projects/Networks/Project.swift b/Projects/NetworkService/Project.swift similarity index 86% rename from Projects/Networks/Project.swift rename to Projects/NetworkService/Project.swift index 74250625..b5ddebdd 100644 --- a/Projects/Networks/Project.swift +++ b/Projects/NetworkService/Project.swift @@ -2,7 +2,7 @@ import ProjectDescription import ProjectDescriptionHelpers let project = Project.makeProject( - name: "Networks", + name: "NetworkService", moduleType: .staticFramework, dependencies: [ .domain, diff --git a/Projects/NetworkService/Sources/EndPoint/BusStopArrivalInfoEndPoint.swift b/Projects/NetworkService/Sources/EndPoint/BusStopArrivalInfoEndPoint.swift new file mode 100644 index 00000000..5dbd8963 --- /dev/null +++ b/Projects/NetworkService/Sources/EndPoint/BusStopArrivalInfoEndPoint.swift @@ -0,0 +1,55 @@ +// +// BusStopArrivalInfoEndPoint.swift +// Networks +// +// Created by gnksbm on 1/25/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +import Core + +public struct BusStopArrivalInfoEndPoint: EndPoint { + private let arsId: String + + public var scheme: Scheme { + .http + } + + public var host: String { + "ws.bus.go.kr" + } + + public var port: String { + "" + } + + public var path: String { + "/api/rest/stationinfo/getStationByUid" + } + + public var query: [String: String] { + [ + "resultType": "json", + "ServiceKey": .serverKey, + "arsId": arsId + ] + } + + public var header: [String: String] { + [:] + } + + public var body: [String: String] { + [:] + } + + public var method: HTTPMethod { + .get + } + + public init(arsId: String) { + self.arsId = arsId + } +} diff --git a/Projects/NetworkService/Sources/EndPoint/EndPoint.swift b/Projects/NetworkService/Sources/EndPoint/EndPoint.swift new file mode 100644 index 00000000..635572f4 --- /dev/null +++ b/Projects/NetworkService/Sources/EndPoint/EndPoint.swift @@ -0,0 +1,55 @@ +// +// EndPoint.swift +// Data +// +// Created by gnksbm on 2023/12/27. +// Copyright © 2023 Pepsi-Club. All rights reserved. +// + +import Foundation + +public protocol EndPoint { + var scheme: Scheme { get } + var host: String { get } + var port: String { get } + var path: String { get } + var query: [String: String] { get } + var header: [String: String] { get } + var body: [String: String] { get } + var method: HTTPMethod { get } +} + +public enum Scheme: String { + case http, https +} + +extension EndPoint { + public var toURLRequest: URLRequest? { + var urlComponent = URLComponents() + urlComponent.scheme = scheme.rawValue + urlComponent.host = host + urlComponent.port = Int(port) + urlComponent.path = path + if !query.isEmpty { + urlComponent.queryItems = query.map { + .init(name: $0.key, value: $0.value) + } + } + guard let urlStr = urlComponent.url?.absoluteString + .replacingOccurrences(of: "%25", with: "%"), + let url = URL(string: urlStr) + else { return nil } + var urlRequest = URLRequest(url: url) + urlRequest.httpMethod = method.toString + urlRequest.allHTTPHeaderFields = header + if !body.isEmpty { + do { + let body = try JSONSerialization.data(withJSONObject: body) + urlRequest.httpBody = body + } catch { + print(error.localizedDescription) + } + } + return urlRequest + } +} diff --git a/Projects/NetworkService/Sources/HTTPMethod.swift b/Projects/NetworkService/Sources/HTTPMethod.swift new file mode 100644 index 00000000..f97a313c --- /dev/null +++ b/Projects/NetworkService/Sources/HTTPMethod.swift @@ -0,0 +1,28 @@ +// +// HTTPMethod.swift +// Data +// +// Created by gnksbm on 2023/12/27. +// Copyright © 2023 Pepsi-Club. All rights reserved. +// + +import Foundation + +public enum HTTPMethod { + case get, put, post, patch, delete + + var toString: String { + switch self { + case .get: + return "GET" + case .put: + return "PUT" + case .post: + return "POST" + case .patch: + return "PATCH" + case .delete: + return "DELETE" + } + } +} diff --git a/Projects/NetworkService/Sources/NetworkError.swift b/Projects/NetworkService/Sources/NetworkError.swift new file mode 100644 index 00000000..9465197f --- /dev/null +++ b/Projects/NetworkService/Sources/NetworkError.swift @@ -0,0 +1,32 @@ +// +// NetworkError.swift +// Network +// +// Created by gnksbm on 2023/12/27. +// Copyright © 2023 Pepsi-Club. All rights reserved. +// + +import Foundation + +enum NetworkError: LocalizedError { + case transportError(Error) + case invalidStatusCode(Int) + case invalidData + case invalidURL + case parseError + + var errorDescription: String? { + switch self { + case .transportError(let error): + return "에러: \(error.localizedDescription)" + case .invalidStatusCode(let code): + return "서버 응답 코드 에러: \(code)" + case .invalidData: + return "유효하지 않은 데이터입니다." + case .invalidURL: + return "유효하지 않은 URL입니다." + case .parseError: + return "데이터 파싱에 실패하였습니다." + } + } +} diff --git a/Projects/Networks/Sources/NetworkService/DefaultNetworkService.swift b/Projects/NetworkService/Sources/NetworkService/DefaultNetworkService.swift similarity index 100% rename from Projects/Networks/Sources/NetworkService/DefaultNetworkService.swift rename to Projects/NetworkService/Sources/NetworkService/DefaultNetworkService.swift diff --git a/Projects/Networks/Sources/NetworkService/NetworkService.swift b/Projects/NetworkService/Sources/NetworkService/NetworkService.swift similarity index 100% rename from Projects/Networks/Sources/NetworkService/NetworkService.swift rename to Projects/NetworkService/Sources/NetworkService/NetworkService.swift diff --git a/Tuist/Templates/framework/project.stencil b/Tuist/Templates/framework/project.stencil index 013f017f..06fba0fc 100644 --- a/Tuist/Templates/framework/project.stencil +++ b/Tuist/Templates/framework/project.stencil @@ -3,7 +3,7 @@ import ProjectDescriptionHelpers let project = Project.makeProject( name: "{{ name }}", - moduleType: .framework, + moduleType: .dynamicFramework, isTestable: true, dependencies: [ ] From 8a8722f8fbc65171e2f66324c198604de46c2e1b Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Sun, 3 Mar 2024 22:32:06 +0900 Subject: [PATCH 128/322] =?UTF-8?q?[Feat]=20NotificationService=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../NotificationService.swift | 75 +++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 Projects/App/NotificationExtension/NotificationService.swift diff --git a/Projects/App/NotificationExtension/NotificationService.swift b/Projects/App/NotificationExtension/NotificationService.swift new file mode 100644 index 00000000..5014b0af --- /dev/null +++ b/Projects/App/NotificationExtension/NotificationService.swift @@ -0,0 +1,75 @@ +// +// NotificationService.swift +// NotificationExtension +// +// Created by gnksbm on 3/2/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import UserNotifications + +import Domain +import Data + +class NotificationService: UNNotificationServiceExtension { + var contentHandler: ((UNNotificationContent) -> Void)? + var bestAttemptContent: UNMutableNotificationContent? + + override func didReceive( + _ request: UNNotificationRequest, + withContentHandler contentHandler + : @escaping (UNNotificationContent) -> Void + ) { + self.contentHandler = contentHandler + bestAttemptContent = ( + request.content.mutableCopy() as? UNMutableNotificationContent + ) + guard let bestAttemptContent else { return } + bestAttemptContent.title = "Mutable 도착" + let body = bestAttemptContent.userInfo + .map { key, value in + "\(String(describing: key)): \(String(describing: value))" + } + .joined() + bestAttemptContent.body = body + + guard let aps = bestAttemptContent.userInfo["aps"] as? [String: Any], + let urlStr = aps["urlStr"] as? String + else { + bestAttemptContent.title = "urlStr 없음" + contentHandler(bestAttemptContent) + return + } + bestAttemptContent.title = "urlStr 있음" + guard let url = URL(string: urlStr) + else { + bestAttemptContent.title = "잘못된 url" + contentHandler(bestAttemptContent) + return + } + bestAttemptContent.title = "url 변환까지 성공" + do { + let arrivalInfo = try Data(contentsOf: url).decode( + type: BusStopArrivalInfoResponse.self + ) + let title = "네트워킹 성공" + let body = "네트워킹 성공" + bestAttemptContent.title = title + bestAttemptContent.body = body + } catch { + let title = "네트워킹 실패" + let body = "네트워킹 실패" + bestAttemptContent.title = title + bestAttemptContent.body = body + } + contentHandler(bestAttemptContent) + } + + override func serviceExtensionTimeWillExpire() { + if let contentHandler = contentHandler, + let bestAttemptContent = bestAttemptContent { + bestAttemptContent.title = "제한시간 초과" + contentHandler(bestAttemptContent) + } + } +} From 7f89eaf8c7fe1661e49255bf26fb0027ad3f8c60 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Sun, 3 Mar 2024 23:56:49 +0900 Subject: [PATCH 129/322] =?UTF-8?q?[Chore]=20=EB=A0=88=EA=B1=B0=EC=8B=9C?= =?UTF-8?q?=20=ED=8C=8C=EC=9D=BC=20=EC=82=AD=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../EndPoint/BusStopArrivalInfoEndPoint.swift | 54 ------------------- .../Networks/Sources/EndPoint/EndPoint.swift | 52 ------------------ Projects/Networks/Sources/HTTPMethod.swift | 28 ---------- Projects/Networks/Sources/NetworkError.swift | 32 ----------- 4 files changed, 166 deletions(-) delete mode 100644 Projects/Networks/Sources/EndPoint/BusStopArrivalInfoEndPoint.swift delete mode 100644 Projects/Networks/Sources/EndPoint/EndPoint.swift delete mode 100644 Projects/Networks/Sources/HTTPMethod.swift delete mode 100644 Projects/Networks/Sources/NetworkError.swift diff --git a/Projects/Networks/Sources/EndPoint/BusStopArrivalInfoEndPoint.swift b/Projects/Networks/Sources/EndPoint/BusStopArrivalInfoEndPoint.swift deleted file mode 100644 index acd2968d..00000000 --- a/Projects/Networks/Sources/EndPoint/BusStopArrivalInfoEndPoint.swift +++ /dev/null @@ -1,54 +0,0 @@ -// -// BusStopArrivalInfoEndPoint.swift -// Networks -// -// Created by gnksbm on 1/25/24. -// Copyright © 2024 Pepsi-Club. All rights reserved. -// - -import Foundation - -import Core - -public struct BusStopArrivalInfoEndPoint: EndPoint { - let busStopId: String - - public var scheme: Scheme { - .http - } - - public var host: String { - "ws.bus.go.kr" - } - - public var port: String { - "" - } - - public var path: String { - "/api/rest/arrive/getLowArrInfoByStId" - } - - public var query: [String: String] { - [ - "ServiceKey": .serverKey, - "stId": busStopId - ] - } - - public var header: [String: String] { - [:] - } - - public var body: [String: String] { - [:] - } - - public var method: HTTPMethod { - .get - } - - public init(busStopId: String) { - self.busStopId = busStopId - } -} diff --git a/Projects/Networks/Sources/EndPoint/EndPoint.swift b/Projects/Networks/Sources/EndPoint/EndPoint.swift deleted file mode 100644 index 28cd74ee..00000000 --- a/Projects/Networks/Sources/EndPoint/EndPoint.swift +++ /dev/null @@ -1,52 +0,0 @@ -// -// EndPoint.swift -// Data -// -// Created by gnksbm on 2023/12/27. -// Copyright © 2023 Pepsi-Club. All rights reserved. -// - -import Foundation - -public protocol EndPoint { - var scheme: Scheme { get } - var host: String { get } - var port: String { get } - var path: String { get } - var query: [String: String] { get } - var header: [String: String] { get } - var body: [String: String] { get } - var method: HTTPMethod { get } -} - -public enum Scheme: String { - case http, https -} - -extension EndPoint { - public var toURLRequest: URLRequest? { - var urlComponent = URLComponents() - urlComponent.scheme = scheme.rawValue - urlComponent.host = host - urlComponent.port = Int(port) - urlComponent.path = path - if !query.isEmpty { - urlComponent.queryItems = query.map { - .init(name: $0.key, value: $0.value) - } - } - guard let url = urlComponent.url else { return nil } - var urlRequest = URLRequest(url: url) - urlRequest.httpMethod = method.toString - urlRequest.allHTTPHeaderFields = header - if !body.isEmpty { - do { - let body = try JSONSerialization.data(withJSONObject: body) - urlRequest.httpBody = body - } catch { - print(error.localizedDescription) - } - } - return urlRequest - } -} diff --git a/Projects/Networks/Sources/HTTPMethod.swift b/Projects/Networks/Sources/HTTPMethod.swift deleted file mode 100644 index f97a313c..00000000 --- a/Projects/Networks/Sources/HTTPMethod.swift +++ /dev/null @@ -1,28 +0,0 @@ -// -// HTTPMethod.swift -// Data -// -// Created by gnksbm on 2023/12/27. -// Copyright © 2023 Pepsi-Club. All rights reserved. -// - -import Foundation - -public enum HTTPMethod { - case get, put, post, patch, delete - - var toString: String { - switch self { - case .get: - return "GET" - case .put: - return "PUT" - case .post: - return "POST" - case .patch: - return "PATCH" - case .delete: - return "DELETE" - } - } -} diff --git a/Projects/Networks/Sources/NetworkError.swift b/Projects/Networks/Sources/NetworkError.swift deleted file mode 100644 index 9465197f..00000000 --- a/Projects/Networks/Sources/NetworkError.swift +++ /dev/null @@ -1,32 +0,0 @@ -// -// NetworkError.swift -// Network -// -// Created by gnksbm on 2023/12/27. -// Copyright © 2023 Pepsi-Club. All rights reserved. -// - -import Foundation - -enum NetworkError: LocalizedError { - case transportError(Error) - case invalidStatusCode(Int) - case invalidData - case invalidURL - case parseError - - var errorDescription: String? { - switch self { - case .transportError(let error): - return "에러: \(error.localizedDescription)" - case .invalidStatusCode(let code): - return "서버 응답 코드 에러: \(code)" - case .invalidData: - return "유효하지 않은 데이터입니다." - case .invalidURL: - return "유효하지 않은 URL입니다." - case .parseError: - return "데이터 파싱에 실패하였습니다." - } - } -} From 01e62dcdfc8308bb6a193fa61e2d877b3f222653 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Sun, 3 Mar 2024 23:57:08 +0900 Subject: [PATCH 130/322] =?UTF-8?q?[Setting]=20Tuist=20App=20Extension=20T?= =?UTF-8?q?arget=20=EB=A9=94=EC=84=9C=EB=93=9C=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Project+Templates.swift | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/Tuist/ProjectDescriptionHelpers/Project+Templates.swift b/Tuist/ProjectDescriptionHelpers/Project+Templates.swift index a5c8873f..8d5be9dd 100644 --- a/Tuist/ProjectDescriptionHelpers/Project+Templates.swift +++ b/Tuist/ProjectDescriptionHelpers/Project+Templates.swift @@ -21,7 +21,9 @@ extension Project { entitlementsPath: Path? = nil, isTestable: Bool = false, hasResource: Bool = false, + appExtensionTarget: [Target] = [], packages: [Package] = [], + appExtentionPath: [Path] = [], dependencies: [TargetDependency] ) -> Self { var schemes = [Scheme]() @@ -43,6 +45,9 @@ extension Project { dependencies: [.target(targetModule)] ) targets.append(uiTestsTarget) + appExtensionTarget.forEach { + targets.append($0) + } schemes.append(.moduleScheme(name: name)) schemes.append(.uiTestsScheme(name: name)) case .dynamicFramework, .staticFramework: @@ -154,6 +159,26 @@ extension Project { ) } + public static func appExtensionTarget( + name: String, + plist: InfoPlist?, + entitlements: Entitlements? = nil, + dependencies: [TargetDependency] + ) -> Target { + return Target( + name: name, + platform: .iOS, + product: .appExtension, + bundleId: .bundleID + ".\(name)", + deploymentTarget: .deploymentTarget, + infoPlist: plist, + sources: ["\(name)/**"], + entitlements: entitlements, + scripts: [.swiftLint], + dependencies: dependencies + ) + } + private static func unitTestTarget( name: String, isFeature: Bool = false, @@ -172,6 +197,7 @@ extension Project { settings: .test ) } + private static func uiTestTarget( name: String, isFeature: Bool = false, From 3a72811d110c1268e68692d4c35c86143156a075 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Mon, 4 Mar 2024 10:45:11 +0900 Subject: [PATCH 131/322] =?UTF-8?q?[Fix]=20BusStopArrivalInfoEndPoint=20AP?= =?UTF-8?q?I,=20=EB=B3=80=EC=88=98=EB=AA=85=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DefaultBusStopArrivalInfoRepository.swift | 47 +++---------------- .../EndPoint/BusStopArrivalInfoEndPoint.swift | 11 +++-- 2 files changed, 13 insertions(+), 45 deletions(-) diff --git a/Projects/Data/Sources/Repository/DefaultBusStopArrivalInfoRepository.swift b/Projects/Data/Sources/Repository/DefaultBusStopArrivalInfoRepository.swift index 94b33703..0aae5819 100644 --- a/Projects/Data/Sources/Repository/DefaultBusStopArrivalInfoRepository.swift +++ b/Projects/Data/Sources/Repository/DefaultBusStopArrivalInfoRepository.swift @@ -29,47 +29,14 @@ public final class DefaultBusStopArrivalInfoRepository: busStopName: String ) -> Observable { networkService.request( - endPoint: BusStopArrivalInfoEndPoint(busStopId: busStopId) + endPoint: BusStopArrivalInfoEndPoint(arsId: busStopId) ) - .map { data in - let xml = XML.parse(data) - let busStopNum: String? = xml - .ServiceResult - .msgBody - .itemList - .arsId.text - - let busResponses: [BusArrivalInfoResponse?] = xml - .ServiceResult - .msgBody - .itemList - .map { - guard let routeId = $0.busRouteId.text, - let routeName = $0.busRouteAbrv.text, - let busType = $0.routeType.text, - let firstArrivalTime = $0.arrmsg1.text, - let secondArrivalTime = $0.arrmsg2.text - else { - print("Fail to XML Parse") - return nil - } - return BusArrivalInfoResponse( - routeId: routeId, - isFavorites: false, - routeName: routeName, - busType: busType, - firstArrivalTime: firstArrivalTime, - secondArrivalTime: secondArrivalTime, - isAlarmOn: false - ) - } - return BusStopArrivalInfoResponse( - busStopId: busStopId, - busStopName: busStopName, - direction: "XX 방면", - busStopNum: busStopNum, - buses: busResponses.compactMap { $0 } - ) + .decode( + type: BusStopArrivalInfoDTO.self, + decoder: JSONDecoder() + ) + .map { + $0.toDomain } } } diff --git a/Projects/Networks/Sources/EndPoint/BusStopArrivalInfoEndPoint.swift b/Projects/Networks/Sources/EndPoint/BusStopArrivalInfoEndPoint.swift index acd2968d..5dbd8963 100644 --- a/Projects/Networks/Sources/EndPoint/BusStopArrivalInfoEndPoint.swift +++ b/Projects/Networks/Sources/EndPoint/BusStopArrivalInfoEndPoint.swift @@ -11,7 +11,7 @@ import Foundation import Core public struct BusStopArrivalInfoEndPoint: EndPoint { - let busStopId: String + private let arsId: String public var scheme: Scheme { .http @@ -26,13 +26,14 @@ public struct BusStopArrivalInfoEndPoint: EndPoint { } public var path: String { - "/api/rest/arrive/getLowArrInfoByStId" + "/api/rest/stationinfo/getStationByUid" } public var query: [String: String] { [ + "resultType": "json", "ServiceKey": .serverKey, - "stId": busStopId + "arsId": arsId ] } @@ -48,7 +49,7 @@ public struct BusStopArrivalInfoEndPoint: EndPoint { .get } - public init(busStopId: String) { - self.busStopId = busStopId + public init(arsId: String) { + self.arsId = arsId } } From e051fbd6eb8ab374b1cfaa99891205c7c007bb8d Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Mon, 4 Mar 2024 10:45:45 +0900 Subject: [PATCH 132/322] =?UTF-8?q?[Fix]=20API=ED=82=A4=20=EC=82=AC?= =?UTF-8?q?=EC=9A=A9=EC=9D=84=20=EC=9C=84=ED=95=9C=20=EB=AC=B8=EC=9E=90?= =?UTF-8?q?=EC=97=B4=20=EC=9D=B8=EC=BD=94=EB=94=A9=20=EB=A1=9C=EC=A7=81=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Projects/Core/Sources/Extension/String+.swift | 2 +- Projects/Networks/Sources/EndPoint/EndPoint.swift | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/Projects/Core/Sources/Extension/String+.swift b/Projects/Core/Sources/Extension/String+.swift index a4022ccb..232b0c72 100644 --- a/Projects/Core/Sources/Extension/String+.swift +++ b/Projects/Core/Sources/Extension/String+.swift @@ -22,7 +22,7 @@ public extension String { static var serverKey: Self { guard let any = Bundle.main.object(forInfoDictionaryKey: "SERVER_KEY"), - let serverKey = (any as? String)?.removingPercentEncoding + let serverKey = any as? String else { fatalError("Can't Not Find Server Key") } return serverKey } diff --git a/Projects/Networks/Sources/EndPoint/EndPoint.swift b/Projects/Networks/Sources/EndPoint/EndPoint.swift index 28cd74ee..635572f4 100644 --- a/Projects/Networks/Sources/EndPoint/EndPoint.swift +++ b/Projects/Networks/Sources/EndPoint/EndPoint.swift @@ -35,7 +35,10 @@ extension EndPoint { .init(name: $0.key, value: $0.value) } } - guard let url = urlComponent.url else { return nil } + guard let urlStr = urlComponent.url?.absoluteString + .replacingOccurrences(of: "%25", with: "%"), + let url = URL(string: urlStr) + else { return nil } var urlRequest = URLRequest(url: url) urlRequest.httpMethod = method.toString urlRequest.allHTTPHeaderFields = header From d6f5b857983331b744cfae80545965b352f6f627 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Mon, 4 Mar 2024 10:59:43 +0900 Subject: [PATCH 133/322] =?UTF-8?q?[Feat]=20BusStopArrivalInfoDTO=20?= =?UTF-8?q?=EA=B5=AC=ED=98=84,=20Response=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/DTO/BusStopArrivalInfoDTO.swift | 189 ++++++++++++++++++ .../Entity/Response/FavoritesResponse.swift | 32 +-- .../UseCase/DefaultBusStopUseCase.swift | 2 +- .../UseCase/DefaultFavoritesUseCase.swift | 2 +- .../BusStopViewController.swift | 4 +- 5 files changed, 212 insertions(+), 17 deletions(-) create mode 100644 Projects/Data/Sources/DTO/BusStopArrivalInfoDTO.swift diff --git a/Projects/Data/Sources/DTO/BusStopArrivalInfoDTO.swift b/Projects/Data/Sources/DTO/BusStopArrivalInfoDTO.swift new file mode 100644 index 00000000..9560d66e --- /dev/null +++ b/Projects/Data/Sources/DTO/BusStopArrivalInfoDTO.swift @@ -0,0 +1,189 @@ +// +// BusStopArrivalInfoDTO.swift +// Data +// +// Created by gnksbm on 3/3/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +import Domain + +public struct BusStopArrivalInfoDTO: Codable { + let msgHeader: MsgHeader + let msgBody: MsgBody +} + +public extension BusStopArrivalInfoDTO { + var toDomain: BusStopArrivalInfoResponse { + guard msgHeader.headerCD == "0" + else { + return .init( + busStopId: msgHeader.headerCodeMessage, + busStopName: "", + direction: "", + buses: getBuses + ) + } + return .init( + busStopId: getBusStopId ?? "정류장 ID 없음", + busStopName: getBusStopName ?? "정류장 이름 없음", + direction: getDirection ?? "정류장 방면 없음", + buses: getBuses + ) + } + + private var getBusStopId: String? { + msgBody.itemList?.first?.arsId + } + + private var getBusStopName: String? { + msgBody.itemList?.first?.stNm + } + + private var getBusStopNum: String? { + msgBody.itemList?.first?.arsId + } + + private var getDirection: String? { + let nextStations = msgBody.itemList?.compactMap { $0.nxtStn } + var dic = [String: Int]() + nextStations?.forEach { nextStation in + dic[nextStation, default: 0] += 1 + } + let direction = dic.mapValues { $0 } + .sorted { $0.value > $1.value } + .first? + .key + return direction + } + + private var getBuses: [BusArrivalInfoResponse] { + guard let itemList = msgBody.itemList else { return [] } + return itemList + .map { item in + let firstMsgArr = (item.arrmsg1 ?? "도착 정보 없음") + .components(separatedBy: "[") + let secondMsgArr = (item.arrmsg2 ?? "도착 정보 없음") + .components(separatedBy: "[") + var firstArrivalRemaining = "" + var secondArrivalRemaining = "" + if firstMsgArr.count > 1 { + firstArrivalRemaining = firstMsgArr[1] + firstArrivalRemaining.removeLast() + } + if secondMsgArr.count > 1 { + secondArrivalRemaining = secondMsgArr[1] + secondArrivalRemaining.removeLast() + } + return .init( + busId: item.busRouteId ?? "ID 정보 없음", + busName: item.rtNm ?? "이름 정보 없음", + busType: item.routeType ?? "타입 정보 없음", + nextStation: item.nxtStn ?? "정거장 정보 없음", + firstArrivalTime: firstMsgArr.first ?? "도착 정보 없음", + firstArrivalRemaining: firstArrivalRemaining, + secondArrivalTime: secondMsgArr.first ?? "도착 정보 없음", + secondArrivalRemaining: secondArrivalRemaining, + isFavorites: false, + isAlarmOn: false + ) + } + } +} + +extension BusStopArrivalInfoDTO { + struct MsgHeader: Codable { + let headerMsg, headerCD: String + let itemCount: Int + + enum CodingKeys: String, CodingKey { + case headerMsg + case headerCD = "headerCd" + case itemCount + } + + var headerCodeMessage: String { + switch headerCD { + case "0": "정상적으로 처리되었습니다" + case "1": "시스템 오류가 발생하였습니다" + case "2": "잘못된 쿼리 요청입니다. 쿼리 변수가 정확한지 확인하세요." + case "3": "정류소를 찾을 수 없습니다" + case "4": "노선을 찾을 수 없습니다." + case "5": "잘못된 위치로 요청을 하였습니다. 위/경도 좌표가 정확한지 확인하세요" + case "6": "실시간 정보를 읽을 수 없습니다. 잠시 후 다시 시도하세요" + case "7": "경로 검색 결과가 존재하지 않습니다." + case "8": "운행 종료되었습니다." + default: + "잘못된 헤더코드 입니다." + } + } + } + // MARK: - MsgBody + struct MsgBody: Codable { + let itemList: [Item]? + } + + struct Item: Codable { + let busRouteId: String? // 노선ID + let rtNm: String? // 노선명 + let nxtStn: String? // 다음 정류장 이름 + let routeType: String? // 노선유형 + // (1:공항, 2:마을, 3:간선, 4:지선, 5:순환, 6:광역, 7:인천, 8:경기, 9:폐지, 0:공용) + let arsId: String // 정류소 번호 + let stId: String? // 정류소 고유 ID + let stNm: String? // 정류소명 + let busRouteAbrv: String? // + let sectNm: String? // 구간명 + let gpsX: String // 정류소 X좌표 + let gpsY: String // 정류소 Y좌표 + let posX: String? // 정류소 좌표X + let posY: String? // 정류소 좌표Y + let stationTp: String // 정류소 타입 + // (0:공용, 1:일반형 시내/농어촌버스, 2:좌석형 시내/농어촌버스, + // 3:직행좌석형 시내/농어촌버스, 4:일반형 시외버스, 5:좌석형 시외버스, 6:고속형 시외버스, + // 7:마을버스) + let firstTm: String? // 첫차시간 + let lastTm: String? // 막차시간 + let term: String? // 배차간격 (분) + let nextBus: String? // 막차운행여부 + let adirection: String? // + let deTourAt: String? // 우회여부 + // MARK: 첫번째 도착 예정 버스 + let arrmsg1: String? // 첫번째도착예정버스의 도착정보메시지 + let vehId1: String? // 첫번째도착예정버스ID + let sectOrd1: String? // 첫번째도착예정버스의 현재구간 순번 + let stationNm1: String? // 첫번째도착예정버스의 최종 정류소명 + let traTime1: String? // 첫번째도착예정버스의 여행시간 + let traSpd1: String? // 첫번째도착예정버스의 여행속도 + let isArrive1: String? // 첫번째도착예정버스의 최종 정류소 도착출발여부(0 + let repTm1: String? // 첫번째도착예정버스의 최종 보고 시간 + let isLast1: String? // 첫번째도착예정버스의 막차여부 + let busType1: String? // 첫번째도착예정버스의 차량유형 (0:일반버스, 1:저상) + let arrmsgSec1: String? // 첫번째도착예정버스의 도착정보메시지 + let rerdieDiv1: String? // 첫번째도착예정버스의 재차구분 + let rerideNum1: String? // 첫번째도착예정버스의 재차인원 + let isFullFlag1: String? // 첫번째도착예정버스의 만차여부 + let congestion1: String? // +// let plainNo1: String // null +// let staOrd1: String // 값 없음, 첫번째도착예정버스의 현재구간 순번 + // MARK: 두번째 도착 예정 버스 + let arrmsg2: String? // 두번째도착예정버스의 도착정보메시지 + let vehId2: String? // 두번째도착예정버스ID + let sectOrd2: String? // 두번째도착예정버스의 현재구간 순번 + let stationNm2: String? // 두번째도착예정버스의 최종 정류소명 + let traTime2: String? // 두번째도착예정버스의 여행시간 + let traSpd2: String? // 두번째도착예정버스의 여행속도 + let isArrive2: String? // 두번째도착예정버스의 최종 정류소 도착출발여부(0 +// let repTm2: String // ⭐️null⭐️, 두번째도착예정버스의 최종 보고 시간 + let isLast2: String? // 두번째도착예정버스의 막차여부 + let busType2: String? // 두번째도착예정버스의 차량유형 (0:일반버스, 1:저상) + let arrmsgSec2: String? // 두번째도착예정버스의 도착정보메시지 + let rerdieDiv2: String? // 두번째도착예정버스의 재차구분 + let rerideNum2: String? // 두번째도착예정버스의 재차인원 + let isFullFlag2: String? // 두번째도착예정버스의 만차여부 + let congestion2: String? // +// let plainNo2: String // null + } +} diff --git a/Projects/Domain/Sources/Entity/Response/FavoritesResponse.swift b/Projects/Domain/Sources/Entity/Response/FavoritesResponse.swift index c214c1b9..e8a88087 100644 --- a/Projects/Domain/Sources/Entity/Response/FavoritesResponse.swift +++ b/Projects/Domain/Sources/Entity/Response/FavoritesResponse.swift @@ -63,20 +63,17 @@ public struct BusStopArrivalInfoResponse: Codable, Hashable { public let busStopId: String public let busStopName: String public let direction: String - public let busStopNum: String? public var buses: [BusArrivalInfoResponse] public init( busStopId: String, busStopName: String, direction: String, - busStopNum: String?, buses: [BusArrivalInfoResponse] ) { self.busStopId = busStopId self.busStopName = busStopName self.direction = direction - self.busStopNum = busStopNum self.buses = buses } } @@ -90,29 +87,38 @@ extension Array { } public struct BusArrivalInfoResponse: Codable, Hashable { - public let routeId: String - public var isFavorites: Bool - public let routeName: String + public let busId: String + public let busName: String public let busType: BusType + public let nextStation: String public let firstArrivalTime: String + public let firstArrivalRemaining: String public let secondArrivalTime: String + public let secondArrivalRemaining: String + public var isFavorites: Bool public var isAlarmOn: Bool public init( - routeId: String, - isFavorites: Bool, - routeName: String, + busId: String, + busName: String, busType: String, + nextStation: String, firstArrivalTime: String, + firstArrivalRemaining: String, secondArrivalTime: String, + secondArrivalRemaining: String, + isFavorites: Bool, isAlarmOn: Bool ) { - self.routeId = routeId - self.isFavorites = isFavorites - self.routeName = routeName - self.busType = BusType(rawValue: busType) ?? .abolition + self.busId = busId + self.busName = busName + self.busType = BusType(rawValue: busType) ?? .common + self.nextStation = nextStation self.firstArrivalTime = firstArrivalTime + self.firstArrivalRemaining = firstArrivalRemaining self.secondArrivalTime = secondArrivalTime + self.secondArrivalRemaining = secondArrivalRemaining + self.isFavorites = isFavorites self.isAlarmOn = isAlarmOn } diff --git a/Projects/Domain/Sources/UseCase/DefaultBusStopUseCase.swift b/Projects/Domain/Sources/UseCase/DefaultBusStopUseCase.swift index 12573a93..f5c1ee4a 100644 --- a/Projects/Domain/Sources/UseCase/DefaultBusStopUseCase.swift +++ b/Projects/Domain/Sources/UseCase/DefaultBusStopUseCase.swift @@ -80,7 +80,7 @@ public final class DefaultBusStopUseCase: BusStopUseCase { for favoriteBus in favorite.buses { if let indexInResponse = response.buses.firstIndex( where: { - $0.routeId == favoriteBus.routeId + $0.busId == favoriteBus.busId } ), let indexInBusStops = busStops.firstIndex( diff --git a/Projects/Domain/Sources/UseCase/DefaultFavoritesUseCase.swift b/Projects/Domain/Sources/UseCase/DefaultFavoritesUseCase.swift index 85c9cff2..56abdb10 100644 --- a/Projects/Domain/Sources/UseCase/DefaultFavoritesUseCase.swift +++ b/Projects/Domain/Sources/UseCase/DefaultFavoritesUseCase.swift @@ -78,7 +78,7 @@ public final class DefaultFavoritesUseCase: FavoritesUseCase { busStop.buses.contains { bus in favoritesBusStops.contains { busStop in busStop.buses.contains { busRequest in - busRequest.routeId == bus.routeId + busRequest.busId == bus.busId } } } diff --git a/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift b/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift index ea9302bf..f16f3776 100644 --- a/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift +++ b/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift @@ -95,7 +95,7 @@ public final class BusStopViewController: UIViewController { response.forEach { res in // UILabel -> optional 값 들어올 수 있음. text! viewController.headerView.bindUI( - routeId: res.busStopNum, + routeId: res.busStopId, busStopName: res.busStopName, nextStopName: res.direction ) @@ -188,7 +188,7 @@ public final class BusStopViewController: UIViewController { alarm: response.isAlarmOn ) cell.updateBusRoute( - routeName: response.routeName, + routeName: response.busName, nextRouteName: "강남구청역 방면" ) cell.updateFirstArrival( From 28d665b10bd7381536f7b6fd9e0f350266339d94 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Mon, 4 Mar 2024 11:00:07 +0900 Subject: [PATCH 134/322] =?UTF-8?q?[Fix]=20MockRepository=20=EB=B3=80?= =?UTF-8?q?=EA=B2=BD=EB=90=9C=20=EB=AA=A8=EB=8D=B8=20=EC=A0=84=EB=8B=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../MockBusStopArrivalInfoRepository.swift | 110 +++++++-------- .../Mock/MockFavoritesRepository.swift | 129 +++++++----------- 2 files changed, 99 insertions(+), 140 deletions(-) diff --git a/Projects/FeatureDependency/Sources/Mock/MockBusStopArrivalInfoRepository.swift b/Projects/FeatureDependency/Sources/Mock/MockBusStopArrivalInfoRepository.swift index 09808f27..8ce89a37 100644 --- a/Projects/FeatureDependency/Sources/Mock/MockBusStopArrivalInfoRepository.swift +++ b/Projects/FeatureDependency/Sources/Mock/MockBusStopArrivalInfoRepository.swift @@ -24,76 +24,70 @@ public final class MockBusStopArrivalInfoRepository .create { observer in observer.onNext( BusStopArrivalInfoResponse( - busStopId: "122000666", + busStopId: "23290", busStopName: "강남구보건소", - direction: "강남구청역 방면", - busStopNum: "23290", + direction: "강남구청역", buses: [ BusArrivalInfoResponse( - routeId: "124000038", + busId: "124000038", + busName: "342", + busType: BusType.trunkLine.rawValue, + nextStation: "강남구청역", + firstArrivalTime: "3분29초후", + firstArrivalRemaining: "2번째 전", + secondArrivalTime: "17분9초후", + secondArrivalRemaining: "6번째 전", isFavorites: false, - routeName: "342", - busType: "3", - firstArrivalTime: "7분[3정거장전]", - secondArrivalTime: "18분[9정거장전]", - isAlarmOn: false), + isAlarmOn: false + ), BusArrivalInfoResponse( - routeId: "124000039", + busId: "100100075", + busName: "472", + busType: BusType.trunkLine.rawValue, + nextStation: "강남구청역", + firstArrivalTime: "3분1초후", + firstArrivalRemaining: "1번째 전", + secondArrivalTime: "6분52초후", + secondArrivalRemaining: "3번째 전", isFavorites: false, - routeName: "3412", - busType: "4", - firstArrivalTime: "7분[3정거장전]", - secondArrivalTime: "18분[9정거장전]", - isAlarmOn: false), + isAlarmOn: false + ), BusArrivalInfoResponse( - routeId: "", + busId: "100100226", + busName: "3414", + busType: BusType.branchLine.rawValue, + nextStation: "삼성동서광아파트", + firstArrivalTime: "2분46초후", + firstArrivalRemaining: "1번째 전", + secondArrivalTime: "9분38초후", + secondArrivalRemaining: "5번째 전", isFavorites: false, - routeName: "471", - busType: "3", - firstArrivalTime: "7분[3정거장전]", - secondArrivalTime: "18분[9정거장전]", - isAlarmOn: false), + isAlarmOn: false + ), BusArrivalInfoResponse( - routeId: "", + busId: "100100612", + busName: "3426", + busType: BusType.branchLine.rawValue, + nextStation: "삼성동서광아파트", + firstArrivalTime: "7분33초후", + firstArrivalRemaining: "4번째 전", + secondArrivalTime: "15분29초후", + secondArrivalRemaining: "7번째 전", isFavorites: false, - routeName: "3412", - busType: "4", - firstArrivalTime: "7분[2정거장전]", - secondArrivalTime: "18분[9정거장전]", - isAlarmOn: false), + isAlarmOn: false + ), BusArrivalInfoResponse( - routeId: "", + busId: "100100500", + busName: "4312", + busType: BusType.branchLine.rawValue, + nextStation: "강남구청역", + firstArrivalTime: "5분3초후", + firstArrivalRemaining: "3번째 전", + secondArrivalTime: "13분36초후", + secondArrivalRemaining: "8번째 전", isFavorites: false, - routeName: "471", - busType: "3", - firstArrivalTime: "5분[2정거장전]", - secondArrivalTime: "18분[9정거장전]", - isAlarmOn: false), - BusArrivalInfoResponse( - routeId: "", - isFavorites: false, - routeName: "471", - busType: "3", - firstArrivalTime: "3분[1정거장전]", - secondArrivalTime: "18분[9정거장전]", - isAlarmOn: false), - BusArrivalInfoResponse( - routeId: "", - isFavorites: false, - routeName: "541", - busType: "3", - firstArrivalTime: "7분[3정거장전]", - secondArrivalTime: "18분[9정거장전]", - isAlarmOn: false), - BusArrivalInfoResponse( - routeId: "", - isFavorites: false, - routeName: "4001-1", - busType: "1", - firstArrivalTime: "18분[2정거장전]", - secondArrivalTime: "35분[3정거장전]", - isAlarmOn: false), - ] + isAlarmOn: false + )] ) ) return Disposables.create() diff --git a/Projects/FeatureDependency/Sources/Mock/MockFavoritesRepository.swift b/Projects/FeatureDependency/Sources/Mock/MockFavoritesRepository.swift index 8181766e..8825c729 100644 --- a/Projects/FeatureDependency/Sources/Mock/MockFavoritesRepository.swift +++ b/Projects/FeatureDependency/Sources/Mock/MockFavoritesRepository.swift @@ -26,106 +26,71 @@ public final class MockFavoritesRepository: FavoritesRepository { .init( busStops: [ BusStopArrivalInfoResponse( - busStopId: "121000214", - busStopName: "길훈아파트", - direction: "XX 방면", - busStopNum: "02345", + busStopId: "23290", + busStopName: "강남구보건소", + direction: "강남구청역", buses: [ BusArrivalInfoResponse( - routeId: "233000374", + busId: "124000038", + busName: "342", + busType: BusType.trunkLine.rawValue, + nextStation: "강남구청역", + firstArrivalTime: "3분29초후", + firstArrivalRemaining: "2번째 전", + secondArrivalTime: "17분9초후", + secondArrivalRemaining: "6번째 전", isFavorites: false, - routeName: "P9602퇴", - busType: "1", - firstArrivalTime: "운행종료", - secondArrivalTime: "운행종료", isAlarmOn: false ), BusArrivalInfoResponse( - routeId: "233000372", + busId: "100100075", + busName: "472", + busType: BusType.trunkLine.rawValue, + nextStation: "강남구청역", + firstArrivalTime: "3분1초후", + firstArrivalRemaining: "1번째 전", + secondArrivalTime: "6분52초후", + secondArrivalRemaining: "3번째 전", isFavorites: false, - routeName: "P9601퇴", - busType: "1", - firstArrivalTime: "운행종료", - secondArrivalTime: "운행종료", isAlarmOn: false ), BusArrivalInfoResponse( - routeId: "100100597", + busId: "100100226", + busName: "3414", + busType: BusType.branchLine.rawValue, + nextStation: "삼성동서광아파트", + firstArrivalTime: "2분46초후", + firstArrivalRemaining: "1번째 전", + secondArrivalTime: "9분38초후", + secondArrivalRemaining: "5번째 전", isFavorites: false, - routeName: "405", - busType: "1", - firstArrivalTime: "출발대기", - secondArrivalTime: "출발대기", isAlarmOn: false ), BusArrivalInfoResponse( - routeId: "208000031", + busId: "100100612", + busName: "3426", + busType: BusType.branchLine.rawValue, + nextStation: "삼성동서광아파트", + firstArrivalTime: "7분33초후", + firstArrivalRemaining: "4번째 전", + secondArrivalTime: "15분29초후", + secondArrivalRemaining: "7번째 전", isFavorites: false, - routeName: "19", - busType: "1", - firstArrivalTime: "운행종료", - secondArrivalTime: "운행종료", isAlarmOn: false ), BusArrivalInfoResponse( - routeId: "226000022", + busId: "100100500", + busName: "4312", + busType: BusType.branchLine.rawValue, + nextStation: "강남구청역", + firstArrivalTime: "5분3초후", + firstArrivalRemaining: "3번째 전", + secondArrivalTime: "13분36초후", + secondArrivalRemaining: "8번째 전", isFavorites: false, - routeName: "G3900", - busType: "1", - firstArrivalTime: "출발대기", - secondArrivalTime: "출발대기", isAlarmOn: false - ), - BusArrivalInfoResponse( - routeId: "220000012", - isFavorites: false, - routeName: "6", - busType: "1", - firstArrivalTime: "23분28초후[17번째 전]", - secondArrivalTime: "출발대기", - isAlarmOn: false - ), - BusArrivalInfoResponse( - routeId: "122000001", - isFavorites: false, - routeName: "4435", - busType: "1", - firstArrivalTime: "곧 도착", - secondArrivalTime: "34분18초후[14번째 전]", - isAlarmOn: false - ), - BusArrivalInfoResponse( - routeId: "100100246", isFavorites: false, routeName: "4432", busType: "1", firstArrivalTime: "4분3초후[2번째 전]", secondArrivalTime: "33분51초후[22번째 전]", - isAlarmOn: false - ), - BusArrivalInfoResponse( - routeId: "122000001", - isFavorites: false, - routeName: "4435", - busType: "1", - firstArrivalTime: "운행종료", - secondArrivalTime: "운행종료", - isAlarmOn: false - ), - BusArrivalInfoResponse( - routeId: "208000006", - isFavorites: false, - routeName: "11-3", - busType: "1", - firstArrivalTime: "출발대기", - secondArrivalTime: "출발대기", - isAlarmOn: false - ), - BusArrivalInfoResponse( - routeId: "208000026", - isFavorites: false, - routeName: "917", - busType: "1", - firstArrivalTime: "출발대기", - secondArrivalTime: "출발대기", - isAlarmOn: false - ) - ]) + )] + ) ] ) ) @@ -133,7 +98,7 @@ public final class MockFavoritesRepository: FavoritesRepository { } public func addRoute( - busStopId: String, + arsId: String, busStopName: String, direction: String, bus: BusArrivalInfoResponse @@ -142,7 +107,7 @@ public final class MockFavoritesRepository: FavoritesRepository { } public func removeRoute( - busStopId: String, + arsId: String, bus: BusArrivalInfoResponse ) { From b8f53fcadbc6bb08bb79607e4c0d23a1ca09cc3c Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Mon, 4 Mar 2024 11:00:44 +0900 Subject: [PATCH 135/322] =?UTF-8?q?[Fix]=20UI=20=EC=97=85=EB=8D=B0?= =?UTF-8?q?=EC=9D=B4=ED=8A=B8=20=EB=B3=80=EA=B2=BD=EB=90=9C=20=EB=AA=A8?= =?UTF-8?q?=EB=8D=B8=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DefaultLocalNotificationService.swift | 4 +- .../Sources/ArrivalInfoView.swift | 2 +- .../Sources/View/FavoritesHeaderView.swift | 4 +- .../Sources/View/FavoritesTVCell.swift | 29 ++++++------- .../FavoritesViewController.swift | 42 ++++--------------- 5 files changed, 26 insertions(+), 55 deletions(-) diff --git a/Projects/Data/Sources/LocalNotificationService/DefaultLocalNotificationService.swift b/Projects/Data/Sources/LocalNotificationService/DefaultLocalNotificationService.swift index b47809bb..7a44b510 100644 --- a/Projects/Data/Sources/LocalNotificationService/DefaultLocalNotificationService.swift +++ b/Projects/Data/Sources/LocalNotificationService/DefaultLocalNotificationService.swift @@ -42,11 +42,11 @@ public final class DefaultLocalNotificationService onNext: { response in guard let requestedBus = response.buses .filter({ bus in - bus.routeId == request.content.body + bus.busId == request.content.body }) .first else { return } - let title = "\(requestedBus.routeName) 버스 도착 정보" + let title = "\(requestedBus.busName) 버스 도착 정보" let body = "\(requestedBus.firstArrivalTime) 도착 예정" let content = UNMutableNotificationContent() content.title = title diff --git a/Projects/DesignSystem/Sources/ArrivalInfoView.swift b/Projects/DesignSystem/Sources/ArrivalInfoView.swift index 7f9d31c5..9ca96b41 100644 --- a/Projects/DesignSystem/Sources/ArrivalInfoView.swift +++ b/Projects/DesignSystem/Sources/ArrivalInfoView.swift @@ -50,7 +50,7 @@ public final class ArrivalInfoView: UIStackView { let routeTimeColor = DesignSystemAsset.routeTimeColor.color let carrotOrange = DesignSystemAsset.carrotOrange.color if time.contains(where: { Int(String($0)) != nil }) { - timeLabel.text = time + "분" + timeLabel.text = time timeLabel.textColor = routeTimeColor } else { timeLabel.text = time diff --git a/Projects/Feature/HomeFeature/Sources/View/FavoritesHeaderView.swift b/Projects/Feature/HomeFeature/Sources/View/FavoritesHeaderView.swift index 4f6c1f83..cd8c23ed 100644 --- a/Projects/Feature/HomeFeature/Sources/View/FavoritesHeaderView.swift +++ b/Projects/Feature/HomeFeature/Sources/View/FavoritesHeaderView.swift @@ -80,7 +80,9 @@ internal final class FavoritesHeaderView: UITableViewHeaderFooterView { direction: String? ) { busStopNameLabel.text = name - directionLabel.text = direction + if let direction { + directionLabel.text = direction + " 방면" + } } override func prepareForReuse() { diff --git a/Projects/Feature/HomeFeature/Sources/View/FavoritesTVCell.swift b/Projects/Feature/HomeFeature/Sources/View/FavoritesTVCell.swift index c240e4b9..e1775512 100644 --- a/Projects/Feature/HomeFeature/Sources/View/FavoritesTVCell.swift +++ b/Projects/Feature/HomeFeature/Sources/View/FavoritesTVCell.swift @@ -10,6 +10,7 @@ import UIKit import Core import DesignSystem +import Domain class FavoritesTVCell: UITableViewCell { private let routeLabel: UILabel = { @@ -57,19 +58,15 @@ class FavoritesTVCell: UITableViewCell { } } - func updateUI( - routeName: String, - firstArrivalTime: String, - firstArrivalRemaining: String, - secondArrivalTime: String, - secondArrivalRemaining: String - ) { - routeLabel.text = routeName + func updateUI(response: BusArrivalInfoResponse) { + routeLabel.text = response.busName firstArrivalInfoView.updateUI( - time: firstArrivalTime, remainingStops: firstArrivalRemaining + time: response.firstArrivalTime, + remainingStops: response.firstArrivalRemaining ) secondArrivalInfoView.updateUI( - time: secondArrivalTime, remainingStops: secondArrivalRemaining + time: response.secondArrivalTime, + remainingStops: response.secondArrivalRemaining ) } @@ -96,17 +93,17 @@ class FavoritesTVCell: UITableViewCell { ), routeLabel.widthAnchor.constraint( equalTo: contentView.widthAnchor, - multiplier: 0.3 + multiplier: 0.2 ), - secondArrivalInfoView.leadingAnchor.constraint( + firstArrivalInfoView.leadingAnchor.constraint( equalTo: routeLabel.trailingAnchor, - constant: 20 + constant: .screenWidth * 0.1 ), - firstArrivalInfoView.leadingAnchor.constraint( - equalTo: secondArrivalInfoView.trailingAnchor, - constant: 30 + secondArrivalInfoView.leadingAnchor.constraint( + equalTo: routeLabel.trailingAnchor, + constant: .screenWidth * 0.35 ), alarmBtn.trailingAnchor.constraint( diff --git a/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift b/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift index fcb30ae6..b0261e4a 100644 --- a/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift +++ b/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift @@ -43,9 +43,7 @@ public final class FavoritesViewController: UIViewController { config.preferredSymbolConfigurationForImage = imgConfig // Title var titleContainer = AttributeContainer() - titleContainer.font = .systemFont( - ofSize: 12 - ) + titleContainer.font = .systemFont(ofSize: 12) let timeStr = Date().toString(dateFormat: "HH:mm") config.attributedTitle = AttributedString( "\(timeStr) 업데이트", @@ -60,9 +58,7 @@ public final class FavoritesViewController: UIViewController { config.baseForegroundColor = .black config.imagePadding = 5 var titleContainer = AttributeContainer() - titleContainer.font = .systemFont( - ofSize: 13 - ) + titleContainer.font = .systemFont(ofSize: 13) config.attributedTitle = AttributedString( "편집", attributes: titleContainer @@ -271,44 +267,19 @@ public final class FavoritesViewController: UIViewController { indexPath: IndexPath, response: BusArrivalInfoResponse ) -> FavoritesTVCell? { - guard let cell = tableView.dequeueReusableCell( + let cell = tableView.dequeueReusableCell( withIdentifier: FavoritesTVCell.identifier, for: indexPath ) as? FavoritesTVCell - else { return nil } - let splittedMsg1 = response.firstArrivalTime - .components(separatedBy: "[") - let splittedMsg2 = response.secondArrivalTime - .components(separatedBy: "[") - let firstArrivalTime = splittedMsg1[0] - .components(separatedBy: "분")[0] - let secondArrivalTime = splittedMsg2[0] - .components(separatedBy: "분")[0] - var firstArrivalRemaining = "" - var secondArrivalRemaining = "" - if splittedMsg1.count > 1 { - firstArrivalRemaining = splittedMsg1[1] - firstArrivalRemaining.removeLast() // "]" 제거 - } - if splittedMsg2.count > 1 { - secondArrivalRemaining = splittedMsg2[1] - secondArrivalRemaining.removeLast() // "]" 제거 - } let isLastCell = tableView.numberOfRows( inSection: indexPath.section ) - 1 == indexPath.row if isLastCell { - cell.addCornerRadius( + cell?.addCornerRadius( corners: [.bottomLeft, .bottomRight] ) } - cell.updateUI( - routeName: response.routeName, - firstArrivalTime: firstArrivalTime, - firstArrivalRemaining: firstArrivalRemaining, - secondArrivalTime: secondArrivalTime, - secondArrivalRemaining: secondArrivalRemaining - ) + cell?.updateUI(response: response) return cell } @@ -329,7 +300,8 @@ public final class FavoritesViewController: UIViewController { snapshot.appendSections(busStopResponse) busStopResponse.forEach { response in snapshot.appendItems( - response.buses, toSection: response + response.buses, + toSection: response ) } dataSource.apply(snapshot) From 82ca08f9af498b6beda7da231b252573bd3d8537 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Mon, 4 Mar 2024 11:01:12 +0900 Subject: [PATCH 136/322] =?UTF-8?q?[Fix]=20Lint=20=EC=97=90=EB=9F=AC=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DefaultFavoritesRepository.swift | 8 ++--- .../Entity/Response/SearchResponse.swift | 2 +- .../FavoritesRepository.swift | 4 +-- .../DafaultSearchCoordinator.swift | 3 +- .../Sources/View/RecentSearchCell.swift | 32 +++++++++---------- .../Sources/View/SearchTextFieldView.swift | 1 - .../ViewController/SearchViewController.swift | 11 +++---- 7 files changed, 27 insertions(+), 34 deletions(-) diff --git a/Projects/Data/Sources/Repository/DefaultFavoritesRepository.swift b/Projects/Data/Sources/Repository/DefaultFavoritesRepository.swift index da587414..aa8f3c26 100644 --- a/Projects/Data/Sources/Repository/DefaultFavoritesRepository.swift +++ b/Projects/Data/Sources/Repository/DefaultFavoritesRepository.swift @@ -30,14 +30,14 @@ public final class DefaultFavoritesRepository: FavoritesRepository { } public func addRoute( - busStopId: String, + arsId: String, busStopName: String, direction: String, bus: BusArrivalInfoResponse ) { do { let newFavorites = try favorites.value().addRoute( - busStopId: busStopId, + busStopId: arsId, busStopName: busStopName, direction: direction, bus: bus @@ -49,12 +49,12 @@ public final class DefaultFavoritesRepository: FavoritesRepository { } public func removeRoute( - busStopId: String, + arsId: String, bus: BusArrivalInfoResponse ) { do { let newFavorites = try favorites.value().removeRoute( - busStopId: busStopId, + busStopId: arsId, bus: bus ) favorites.onNext(newFavorites) diff --git a/Projects/Domain/Sources/Entity/Response/SearchResponse.swift b/Projects/Domain/Sources/Entity/Response/SearchResponse.swift index b923890c..21d829dd 100644 --- a/Projects/Domain/Sources/Entity/Response/SearchResponse.swift +++ b/Projects/Domain/Sources/Entity/Response/SearchResponse.swift @@ -17,7 +17,7 @@ public struct SearchResponse: Hashable { busStopName: String, busStopId: String, direction: String - ){ + ) { self.busStopId = busStopId self.busStopName = busStopName self.direction = direction diff --git a/Projects/Domain/Sources/RepositoryInterface/FavoritesRepository.swift b/Projects/Domain/Sources/RepositoryInterface/FavoritesRepository.swift index 9beb6cc1..81201b7c 100644 --- a/Projects/Domain/Sources/RepositoryInterface/FavoritesRepository.swift +++ b/Projects/Domain/Sources/RepositoryInterface/FavoritesRepository.swift @@ -14,14 +14,14 @@ public protocol FavoritesRepository { var favorites: BehaviorSubject { get } func addRoute( - busStopId: String, + arsId: String, busStopName: String, direction: String, bus: BusArrivalInfoResponse ) func removeRoute( - busStopId: String, + arsId: String, bus: BusArrivalInfoResponse ) } diff --git a/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift b/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift index 0258d001..a3eb0d0e 100644 --- a/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift +++ b/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift @@ -12,8 +12,7 @@ public final class DefaultSearchCoordinator: SearchCoordinator { parent: Coordinator?, navigationController: UINavigationController, coordinatorProvider: CoordinatorProvider - ) - { + ) { self.navigationController = navigationController self.parent = parent self.coordinatorProvider = coordinatorProvider diff --git a/Projects/Feature/SearchFeature/Sources/View/RecentSearchCell.swift b/Projects/Feature/SearchFeature/Sources/View/RecentSearchCell.swift index 91023fd8..5fd3deb7 100644 --- a/Projects/Feature/SearchFeature/Sources/View/RecentSearchCell.swift +++ b/Projects/Feature/SearchFeature/Sources/View/RecentSearchCell.swift @@ -86,7 +86,8 @@ final class RecentSearchCell: UITableViewCell { } private func configureUI() { - [busStopNameLabel, numberLabel, line, dircetionLabel, numDirectStack, totalStack].forEach { + [busStopNameLabel, numberLabel, line, dircetionLabel, numDirectStack, + totalStack].forEach { addSubview($0) $0.translatesAutoresizingMaskIntoConstraints = false } @@ -101,23 +102,20 @@ final class RecentSearchCell: UITableViewCell { totalStack.addArrangedSubview(components) } - - NSLayoutConstraint.activate([ - busStopNameLabel.leadingAnchor + NSLayoutConstraint.activate([ + busStopNameLabel.leadingAnchor .constraint(equalTo: leadingAnchor, - constant: 30), - busStopNameLabel.topAnchor - .constraint(equalTo: bottomAnchor, - constant: 50), - - numDirectStack.leadingAnchor - .constraint(equalTo: busStopNameLabel.leadingAnchor), - numDirectStack.topAnchor + constant: 30), + busStopNameLabel.topAnchor + .constraint(equalTo: bottomAnchor, + constant: 50), + + numDirectStack.leadingAnchor + .constraint(equalTo: busStopNameLabel.leadingAnchor), + numDirectStack.topAnchor .constraint(equalTo: busStopNameLabel.bottomAnchor, - constant: 5) - - ]) - - + constant: 5) + + ]) } } diff --git a/Projects/Feature/SearchFeature/Sources/View/SearchTextFieldView.swift b/Projects/Feature/SearchFeature/Sources/View/SearchTextFieldView.swift index 5db84dd9..df4c8fa9 100644 --- a/Projects/Feature/SearchFeature/Sources/View/SearchTextFieldView.swift +++ b/Projects/Feature/SearchFeature/Sources/View/SearchTextFieldView.swift @@ -54,4 +54,3 @@ extension UITextField { self.leftViewMode = ViewMode.always } } - diff --git a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift index 9563fa9d..a7329169 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift @@ -13,7 +13,7 @@ public final class SearchViewController: UIViewController, UITableViewDelegate { private let disposeBag = DisposeBag() private let searchEnterEvent = PublishSubject() private let searchTapEvent = PublishSubject() - //주변 정류장 클릭했을 때 나오는 이벤트 + // 주변 정류장 클릭했을 때 나오는 이벤트 private let recentSerachCell = RecentSearchCell() private let searchNearStopView = SearchNearStopView() @@ -141,7 +141,7 @@ public final class SearchViewController: UIViewController, UITableViewDelegate { [searchTextFieldView, backBtn, textFieldStack, recentSearchlabel, recentSearchTableView, coloredRectangleView, searchNearStopView, - editBtn,headerStack, magniStack, magniImage] + editBtn, headerStack, magniStack, magniImage] .forEach { view.addSubview($0) $0.translatesAutoresizingMaskIntoConstraints = false @@ -260,7 +260,6 @@ public final class SearchViewController: UIViewController, UITableViewDelegate { return cell }) } - // MARK: 다시해야하는구간 private func configureCell( tableView: UITableView, @@ -271,8 +270,8 @@ public final class SearchViewController: UIViewController, UITableViewDelegate { for: indexPath ) as? RecentSearchCell else { return nil } - let msg1 = response.routeName - let msg2 = response.routeId + let msg1 = response.busName + let msg2 = response.busId return cell } @@ -283,5 +282,3 @@ extension SearchViewController { UITableViewDiffableDataSource } - - From 418f563fa400d728ce305b9d22bff5154a1f32f5 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Mon, 4 Mar 2024 11:28:25 +0900 Subject: [PATCH 137/322] =?UTF-8?q?[Fix]=20FavoritesResponse=20=EC=A0=9C?= =?UTF-8?q?=EA=B1=B0=20=EB=B0=8F=20=EB=A0=88=EA=B1=B0=EC=8B=9C=20=EB=A1=9C?= =?UTF-8?q?=EC=A7=81=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DefaultLocalNotificationService.swift | 3 +- .../DefaultBusStopArrivalInfoRepository.swift | 3 +- .../DefaultFavoritesRepository.swift | 72 ++++----- ...swift => BusStopArrivalInfoResponse.swift} | 53 +----- .../Response/FavoritesBusStopResponse.swift | 4 +- .../BusStopArrivalInfoRepository.swift | 3 +- .../FavoritesRepository.swift | 4 +- .../UseCase/DefaultBusStopUseCase.swift | 15 +- .../UseCase/DefaultFavoritesUseCase.swift | 24 ++- .../UseCase/Protocol/BusStopUseCase.swift | 2 +- .../UseCase/Protocol/FavoritesUseCase.swift | 2 +- .../Sources/ViewModel/BusStopViewModel.swift | 3 +- .../ViewModel/FavoritesViewModel.swift | 4 +- .../MockBusStopArrivalInfoRepository.swift | 3 +- .../Mock/MockFavoritesRepository.swift | 151 +++++++++--------- 15 files changed, 133 insertions(+), 213 deletions(-) rename Projects/Domain/Sources/Entity/Response/{FavoritesResponse.swift => BusStopArrivalInfoResponse.swift} (65%) diff --git a/Projects/Data/Sources/LocalNotificationService/DefaultLocalNotificationService.swift b/Projects/Data/Sources/LocalNotificationService/DefaultLocalNotificationService.swift index 7a44b510..36b6b7c1 100644 --- a/Projects/Data/Sources/LocalNotificationService/DefaultLocalNotificationService.swift +++ b/Projects/Data/Sources/LocalNotificationService/DefaultLocalNotificationService.swift @@ -35,8 +35,7 @@ public final class DefaultLocalNotificationService : @escaping (UNNotificationContent) -> Void ) { busStopArrivalInfoRepository.fetchArrivalList( - busStopId: request.content.title, - busStopName: request.content.body + busStopId: request.content.title ) .subscribe( onNext: { response in diff --git a/Projects/Data/Sources/Repository/DefaultBusStopArrivalInfoRepository.swift b/Projects/Data/Sources/Repository/DefaultBusStopArrivalInfoRepository.swift index 0aae5819..16e63c00 100644 --- a/Projects/Data/Sources/Repository/DefaultBusStopArrivalInfoRepository.swift +++ b/Projects/Data/Sources/Repository/DefaultBusStopArrivalInfoRepository.swift @@ -25,8 +25,7 @@ public final class DefaultBusStopArrivalInfoRepository: } public func fetchArrivalList( - busStopId: String, - busStopName: String + busStopId: String ) -> Observable { networkService.request( endPoint: BusStopArrivalInfoEndPoint(arsId: busStopId) diff --git a/Projects/Data/Sources/Repository/DefaultFavoritesRepository.swift b/Projects/Data/Sources/Repository/DefaultFavoritesRepository.swift index aa8f3c26..63b18147 100644 --- a/Projects/Data/Sources/Repository/DefaultFavoritesRepository.swift +++ b/Projects/Data/Sources/Repository/DefaultFavoritesRepository.swift @@ -16,8 +16,8 @@ import RxSwift public final class DefaultFavoritesRepository: FavoritesRepository { private let coreDataService: CoreDataService - public var favorites = BehaviorSubject( - value: .init(busStops: []) + public var favorites = BehaviorSubject<[FavoritesBusStopResponse]>( + value: [] ) private let disposeBag = DisposeBag() @@ -26,23 +26,36 @@ public final class DefaultFavoritesRepository: FavoritesRepository { ) { self.coreDataService = coreDataService fetchFavorites() - bindUpdate() } public func addRoute( arsId: String, - busStopName: String, - direction: String, bus: BusArrivalInfoResponse ) { do { - let newFavorites = try favorites.value().addRoute( - busStopId: arsId, - busStopName: busStopName, - direction: direction, - bus: bus + var oldFavorites = try favorites.value() + if oldFavorites.contains(where: { $0.busStopId == arsId }) { + guard let favoriteToChange = oldFavorites + .first(where: { $0.busStopId == arsId }) + else { return } + let newBusIds = favoriteToChange.busIds + [bus.busId] + var newFavorites = oldFavorites.filter { $0.busStopId == arsId } + newFavorites.append( + .init( + busStopId: arsId, + busIds: newBusIds + ) + ) + favorites.onNext(newFavorites) + return + } + oldFavorites.append( + .init( + busStopId: arsId, + busIds: [bus.busId] + ) ) - favorites.onNext(newFavorites) + favorites.onNext(oldFavorites) } catch { print(error, "즐겨찾기 업데이트 실패") } @@ -53,10 +66,7 @@ public final class DefaultFavoritesRepository: FavoritesRepository { bus: BusArrivalInfoResponse ) { do { - let newFavorites = try favorites.value().removeRoute( - busStopId: arsId, - bus: bus - ) + let newFavorites = try favorites.value() favorites.onNext(newFavorites) } catch { print(error, "즐겨찾기 업데이트 실패") @@ -64,41 +74,13 @@ public final class DefaultFavoritesRepository: FavoritesRepository { } private func fetchFavorites() { - /* - // 수정될 로직 do { - let favorites = try coreDataService.fetch( + let fetchedFavorites = try coreDataService.fetch( type: FavoritesBusStopResponse.self ) - print(favorites) + favorites.onNext(fetchedFavorites) } catch { favorites.onError(error) } - */ - guard let data = UserDefaults.standard.data(forKey: "Favorites") - else { - favorites.onNext(.init(busStops: [])) - return - } - do { - let savedFavorites = try JSONDecoder().decode( - FavoritesResponse.self, - from: data - ) - favorites.onNext(savedFavorites) - } catch { - favorites.onError(error) - } - } - - private func bindUpdate() { - favorites - .subscribe( - onNext: { response in - guard let data = response.encode() else { return } - UserDefaults.standard.setValue(data, forKey: "Favorites") - } - ) - .disposed(by: disposeBag) } } diff --git a/Projects/Domain/Sources/Entity/Response/FavoritesResponse.swift b/Projects/Domain/Sources/Entity/Response/BusStopArrivalInfoResponse.swift similarity index 65% rename from Projects/Domain/Sources/Entity/Response/FavoritesResponse.swift rename to Projects/Domain/Sources/Entity/Response/BusStopArrivalInfoResponse.swift index e8a88087..235f2cbe 100644 --- a/Projects/Domain/Sources/Entity/Response/FavoritesResponse.swift +++ b/Projects/Domain/Sources/Entity/Response/BusStopArrivalInfoResponse.swift @@ -1,5 +1,5 @@ // -// FavoritesResponse.swift +// BusStopArrivalInfoResponse.swift // Domain // // Created by gnksbm on 1/30/24. @@ -8,57 +8,6 @@ import Foundation -public struct FavoritesResponse: Codable { - public let busStops: [BusStopArrivalInfoResponse] - - public init(busStops: [BusStopArrivalInfoResponse]) { - self.busStops = busStops - } -} - -extension FavoritesResponse { - public func addRoute( - busStopId: String, - busStopName: String, - direction: String, - bus: BusArrivalInfoResponse - ) -> Self { - if busStops.hasBusStop(busStopId: busStopId) { - var newbusStops = busStops - guard let stationIndex = newbusStops.firstIndex( - where: { station in - station.busStopId == busStopId - } - ) - else { return .init(busStops: newbusStops) } - newbusStops[stationIndex].buses = newbusStops[stationIndex].buses - .filter { $0 != bus } - return .init(busStops: newbusStops) - } else { - return self - } - } - - public func removeRoute( - busStopId: String, - bus: BusArrivalInfoResponse - ) -> Self { - if busStops.hasBusStop(busStopId: busStopId) { - var newStations = busStops - guard let stationIndex = newStations.firstIndex( - where: { station in - station.busStopId == busStopId - } - ) - else { return .init(busStops: newStations) } - newStations[stationIndex].buses.append(bus) - return .init(busStops: newStations) - } else { - return self - } - } -} - public struct BusStopArrivalInfoResponse: Codable, Hashable { public let busStopId: String public let busStopName: String diff --git a/Projects/Domain/Sources/Entity/Response/FavoritesBusStopResponse.swift b/Projects/Domain/Sources/Entity/Response/FavoritesBusStopResponse.swift index 1848cda7..4ade90a4 100644 --- a/Projects/Domain/Sources/Entity/Response/FavoritesBusStopResponse.swift +++ b/Projects/Domain/Sources/Entity/Response/FavoritesBusStopResponse.swift @@ -14,8 +14,8 @@ public struct FavoritesBusStopResponse: CoreDataStorable { public static var coreDataType: Core.CoreDataModelObject.Type = FavoritesBusStopResponseMO.self - let busStopId: String - let busIds: [String] + public let busStopId: String + public var busIds: [String] public init( busStopId: String, diff --git a/Projects/Domain/Sources/RepositoryInterface/BusStopArrivalInfoRepository.swift b/Projects/Domain/Sources/RepositoryInterface/BusStopArrivalInfoRepository.swift index 9d67bc4d..c1c9704f 100644 --- a/Projects/Domain/Sources/RepositoryInterface/BusStopArrivalInfoRepository.swift +++ b/Projects/Domain/Sources/RepositoryInterface/BusStopArrivalInfoRepository.swift @@ -12,7 +12,6 @@ import RxSwift public protocol BusStopArrivalInfoRepository { func fetchArrivalList( - busStopId: String, - busStopName: String + busStopId: String ) -> Observable } diff --git a/Projects/Domain/Sources/RepositoryInterface/FavoritesRepository.swift b/Projects/Domain/Sources/RepositoryInterface/FavoritesRepository.swift index 81201b7c..6c7213cd 100644 --- a/Projects/Domain/Sources/RepositoryInterface/FavoritesRepository.swift +++ b/Projects/Domain/Sources/RepositoryInterface/FavoritesRepository.swift @@ -11,12 +11,10 @@ import Foundation import RxSwift public protocol FavoritesRepository { - var favorites: BehaviorSubject { get } + var favorites: BehaviorSubject<[FavoritesBusStopResponse]> { get } func addRoute( arsId: String, - busStopName: String, - direction: String, bus: BusArrivalInfoResponse ) diff --git a/Projects/Domain/Sources/UseCase/DefaultBusStopUseCase.swift b/Projects/Domain/Sources/UseCase/DefaultBusStopUseCase.swift index f5c1ee4a..f97476bd 100644 --- a/Projects/Domain/Sources/UseCase/DefaultBusStopUseCase.swift +++ b/Projects/Domain/Sources/UseCase/DefaultBusStopUseCase.swift @@ -16,8 +16,8 @@ public final class DefaultBusStopUseCase: BusStopUseCase { private let favoritesRepository: FavoritesRepository public let busStopSection = PublishSubject<[BusStopArrivalInfoResponse]>() - public var favorites = BehaviorSubject( - value: .init(busStops: []) + public var favorites = BehaviorSubject<[FavoritesBusStopResponse]>( + value: .init([]) ) private let disposeBag = DisposeBag() @@ -34,8 +34,7 @@ public final class DefaultBusStopUseCase: BusStopUseCase { public func fetchBusArrivals(request: ArrivalInfoRequest) { let busStops = busStopArrivalInfoRepository.fetchArrivalList( - busStopId: request.busStopId, - busStopName: request.busStopName + busStopId: request.busStopId ) .map { [$0] } Observable.combineLatest(busStops, favorites) @@ -44,7 +43,7 @@ public final class DefaultBusStopUseCase: BusStopUseCase { var (busStops, favoritesBusStops) = arg1 busStops = useCase.filterFavorites( responses: busStops, - favorites: favoritesBusStops.busStops + favorites: favoritesBusStops ) return busStops } @@ -65,7 +64,7 @@ public final class DefaultBusStopUseCase: BusStopUseCase { // MARK: - 필터링 후 [BusStopArrivalInfoRepsonse] 반환 private func filterFavorites( responses: [BusStopArrivalInfoResponse], - favorites: [BusStopArrivalInfoResponse] + favorites: [FavoritesBusStopResponse] ) -> [BusStopArrivalInfoResponse] { var busStops = responses @@ -77,10 +76,10 @@ public final class DefaultBusStopUseCase: BusStopUseCase { ) else { continue } - for favoriteBus in favorite.buses { + for favoriteBusId in favorite.busIds { if let indexInResponse = response.buses.firstIndex( where: { - $0.busId == favoriteBus.busId + $0.busId == favoriteBusId } ), let indexInBusStops = busStops.firstIndex( diff --git a/Projects/Domain/Sources/UseCase/DefaultFavoritesUseCase.swift b/Projects/Domain/Sources/UseCase/DefaultFavoritesUseCase.swift index 56abdb10..e17bf8e8 100644 --- a/Projects/Domain/Sources/UseCase/DefaultFavoritesUseCase.swift +++ b/Projects/Domain/Sources/UseCase/DefaultFavoritesUseCase.swift @@ -15,8 +15,8 @@ public final class DefaultFavoritesUseCase: FavoritesUseCase { private let busStopArrivalInfoRepository: BusStopArrivalInfoRepository private let favoritesRepository: FavoritesRepository - public var favorites = BehaviorSubject( - value: .init(busStops: []) + public var favorites = BehaviorSubject<[FavoritesBusStopResponse]>( + value: [] ) public let busStopArrivalInfoResponse = BehaviorSubject<[BusStopArrivalInfoResponse]>(value: []) @@ -35,20 +35,18 @@ public final class DefaultFavoritesUseCase: FavoritesUseCase { do { let favoritesBusStops = try favoritesRepository.favorites .value() - .busStops Observable.combineLatest( favoritesBusStops .map { response in busStopArrivalInfoRepository.fetchArrivalList( - busStopId: response.busStopId, - busStopName: response.busStopName + busStopId: response.busStopId ) } ) .withUnretained(self) .map { useCase, responses in useCase.filterFavorites( - responses: responses, + fetchedResponses: responses, favoritesBusStops: favoritesBusStops ) } @@ -71,14 +69,14 @@ public final class DefaultFavoritesUseCase: FavoritesUseCase { } private func filterFavorites( - responses: [BusStopArrivalInfoResponse], - favoritesBusStops: [BusStopArrivalInfoResponse] + fetchedResponses: [BusStopArrivalInfoResponse], + favoritesBusStops: [FavoritesBusStopResponse] ) -> [BusStopArrivalInfoResponse] { - responses.filter { busStop in - busStop.buses.contains { bus in - favoritesBusStops.contains { busStop in - busStop.buses.contains { busRequest in - busRequest.busId == bus.busId + fetchedResponses.filter { fetchedBusStop in + fetchedBusStop.buses.contains { fetchedBus in + favoritesBusStops.contains { favoritebusStop in + favoritebusStop.busIds.contains { favoriteBusId in + favoriteBusId == fetchedBus.busId } } } diff --git a/Projects/Domain/Sources/UseCase/Protocol/BusStopUseCase.swift b/Projects/Domain/Sources/UseCase/Protocol/BusStopUseCase.swift index bae4f977..930a092e 100644 --- a/Projects/Domain/Sources/UseCase/Protocol/BusStopUseCase.swift +++ b/Projects/Domain/Sources/UseCase/Protocol/BusStopUseCase.swift @@ -13,7 +13,7 @@ import RxSwift public protocol BusStopUseCase { var busStopSection : PublishSubject<[BusStopArrivalInfoResponse]> { get } - var favorites: BehaviorSubject { get } + var favorites: BehaviorSubject<[FavoritesBusStopResponse]> { get } func fetchBusArrivals(request: ArrivalInfoRequest) } diff --git a/Projects/Domain/Sources/UseCase/Protocol/FavoritesUseCase.swift b/Projects/Domain/Sources/UseCase/Protocol/FavoritesUseCase.swift index b3fa641b..527f48d1 100644 --- a/Projects/Domain/Sources/UseCase/Protocol/FavoritesUseCase.swift +++ b/Projects/Domain/Sources/UseCase/Protocol/FavoritesUseCase.swift @@ -11,7 +11,7 @@ import Foundation import RxSwift public protocol FavoritesUseCase { - var favorites: BehaviorSubject { get } + var favorites: BehaviorSubject<[FavoritesBusStopResponse]> { get } var busStopArrivalInfoResponse : BehaviorSubject<[BusStopArrivalInfoResponse]> { get } diff --git a/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift b/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift index bc4c86b1..f3c64ec8 100644 --- a/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift +++ b/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift @@ -55,7 +55,6 @@ public final class BusStopViewModel: ViewModel { .disposed(by: disposeBag) useCase.favorites - .map { $0.busStops } .bind(to: output.favorites) .disposed(by: disposeBag) @@ -75,6 +74,6 @@ extension BusStopViewModel { var busStopArrivalInfoResponse : PublishSubject<[BusStopArrivalInfoResponse]> var favorites - : BehaviorSubject<[BusStopArrivalInfoResponse]> + : BehaviorSubject<[FavoritesBusStopResponse]> } } diff --git a/Projects/Feature/HomeFeature/Sources/ViewModel/FavoritesViewModel.swift b/Projects/Feature/HomeFeature/Sources/ViewModel/FavoritesViewModel.swift index 1862e650..2113bf3d 100644 --- a/Projects/Feature/HomeFeature/Sources/ViewModel/FavoritesViewModel.swift +++ b/Projects/Feature/HomeFeature/Sources/ViewModel/FavoritesViewModel.swift @@ -33,7 +33,7 @@ public final class FavoritesViewModel: ViewModel { guard let favorites = try? viewModel.useCase.favorites .value() else { return } - if favorites.busStops.isEmpty { + if favorites.isEmpty { output.favoritesState.onNext(.emptyFavorites) } else { output.favoritesState.onNext(.fetching) @@ -82,7 +82,7 @@ public final class FavoritesViewModel: ViewModel { .withUnretained(self) .subscribe( onNext: { viewModel, favorites in - if favorites.busStops.isEmpty { + if favorites.isEmpty { output.favoritesState.onNext(.emptyFavorites) } else { output.favoritesState.onNext(.fetching) diff --git a/Projects/FeatureDependency/Sources/Mock/MockBusStopArrivalInfoRepository.swift b/Projects/FeatureDependency/Sources/Mock/MockBusStopArrivalInfoRepository.swift index 8ce89a37..9464c39d 100644 --- a/Projects/FeatureDependency/Sources/Mock/MockBusStopArrivalInfoRepository.swift +++ b/Projects/FeatureDependency/Sources/Mock/MockBusStopArrivalInfoRepository.swift @@ -18,8 +18,7 @@ public final class MockBusStopArrivalInfoRepository public init() { } public func fetchArrivalList( - busStopId: String, - busStopName: String + busStopId: String ) -> Observable { .create { observer in observer.onNext( diff --git a/Projects/FeatureDependency/Sources/Mock/MockFavoritesRepository.swift b/Projects/FeatureDependency/Sources/Mock/MockFavoritesRepository.swift index 8825c729..d82436b4 100644 --- a/Projects/FeatureDependency/Sources/Mock/MockFavoritesRepository.swift +++ b/Projects/FeatureDependency/Sources/Mock/MockFavoritesRepository.swift @@ -14,93 +14,92 @@ import RxSwift #if DEBUG public final class MockFavoritesRepository: FavoritesRepository { - public var favorites = BehaviorSubject( - value: .init( - busStops: [] - ) + public var favorites = BehaviorSubject<[FavoritesBusStopResponse]>( + value: [] ) public init() { Timer.scheduledTimer(withTimeInterval: 1, repeats: false) { _ in self.favorites.onNext( - .init( - busStops: [ - BusStopArrivalInfoResponse( - busStopId: "23290", - busStopName: "강남구보건소", - direction: "강남구청역", - buses: [ - BusArrivalInfoResponse( - busId: "124000038", - busName: "342", - busType: BusType.trunkLine.rawValue, - nextStation: "강남구청역", - firstArrivalTime: "3분29초후", - firstArrivalRemaining: "2번째 전", - secondArrivalTime: "17분9초후", - secondArrivalRemaining: "6번째 전", - isFavorites: false, - isAlarmOn: false - ), - BusArrivalInfoResponse( - busId: "100100075", - busName: "472", - busType: BusType.trunkLine.rawValue, - nextStation: "강남구청역", - firstArrivalTime: "3분1초후", - firstArrivalRemaining: "1번째 전", - secondArrivalTime: "6분52초후", - secondArrivalRemaining: "3번째 전", - isFavorites: false, - isAlarmOn: false - ), - BusArrivalInfoResponse( - busId: "100100226", - busName: "3414", - busType: BusType.branchLine.rawValue, - nextStation: "삼성동서광아파트", - firstArrivalTime: "2분46초후", - firstArrivalRemaining: "1번째 전", - secondArrivalTime: "9분38초후", - secondArrivalRemaining: "5번째 전", - isFavorites: false, - isAlarmOn: false - ), - BusArrivalInfoResponse( - busId: "100100612", - busName: "3426", - busType: BusType.branchLine.rawValue, - nextStation: "삼성동서광아파트", - firstArrivalTime: "7분33초후", - firstArrivalRemaining: "4번째 전", - secondArrivalTime: "15분29초후", - secondArrivalRemaining: "7번째 전", - isFavorites: false, - isAlarmOn: false - ), - BusArrivalInfoResponse( - busId: "100100500", - busName: "4312", - busType: BusType.branchLine.rawValue, - nextStation: "강남구청역", - firstArrivalTime: "5분3초후", - firstArrivalRemaining: "3번째 전", - secondArrivalTime: "13분36초후", - secondArrivalRemaining: "8번째 전", - isFavorites: false, - isAlarmOn: false - )] - ) - ] - ) + [ + BusStopArrivalInfoResponse( + busStopId: "23290", + busStopName: "강남구보건소", + direction: "강남구청역", + buses: [ + BusArrivalInfoResponse( + busId: "124000038", + busName: "342", + busType: BusType.trunkLine.rawValue, + nextStation: "강남구청역", + firstArrivalTime: "3분29초후", + firstArrivalRemaining: "2번째 전", + secondArrivalTime: "17분9초후", + secondArrivalRemaining: "6번째 전", + isFavorites: false, + isAlarmOn: false + ), + BusArrivalInfoResponse( + busId: "100100075", + busName: "472", + busType: BusType.trunkLine.rawValue, + nextStation: "강남구청역", + firstArrivalTime: "3분1초후", + firstArrivalRemaining: "1번째 전", + secondArrivalTime: "6분52초후", + secondArrivalRemaining: "3번째 전", + isFavorites: false, + isAlarmOn: false + ), + BusArrivalInfoResponse( + busId: "100100226", + busName: "3414", + busType: BusType.branchLine.rawValue, + nextStation: "삼성동서광아파트", + firstArrivalTime: "2분46초후", + firstArrivalRemaining: "1번째 전", + secondArrivalTime: "9분38초후", + secondArrivalRemaining: "5번째 전", + isFavorites: false, + isAlarmOn: false + ), + BusArrivalInfoResponse( + busId: "100100612", + busName: "3426", + busType: BusType.branchLine.rawValue, + nextStation: "삼성동서광아파트", + firstArrivalTime: "7분33초후", + firstArrivalRemaining: "4번째 전", + secondArrivalTime: "15분29초후", + secondArrivalRemaining: "7번째 전", + isFavorites: false, + isAlarmOn: false + ), + BusArrivalInfoResponse( + busId: "100100500", + busName: "4312", + busType: BusType.branchLine.rawValue, + nextStation: "강남구청역", + firstArrivalTime: "5분3초후", + firstArrivalRemaining: "3번째 전", + secondArrivalTime: "13분36초후", + secondArrivalRemaining: "8번째 전", + isFavorites: false, + isAlarmOn: false + )] + ) + ].map { + .init( + busStopId: $0.busStopId, + busIds: $0.buses.map({ $0.busId }) + ) + } ) } } public func addRoute( arsId: String, - busStopName: String, - direction: String, bus: BusArrivalInfoResponse ) { From 1467f03f3a59f7abb4737cdff7a55ed951c3f711 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Mon, 4 Mar 2024 11:32:41 +0900 Subject: [PATCH 138/322] =?UTF-8?q?[Fix]=20BusStopInfoResponse=20=EB=AA=A8?= =?UTF-8?q?=EB=8D=B8=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Projects/Data/Sources/DTO/BusStopListDTO.swift | 9 +++++---- .../Entity/Response/BusStopInfoResponse.swift | 16 ++++++++-------- 2 files changed, 13 insertions(+), 12 deletions(-) diff --git a/Projects/Data/Sources/DTO/BusStopListDTO.swift b/Projects/Data/Sources/DTO/BusStopListDTO.swift index ba2d301c..abcfbc6b 100644 --- a/Projects/Data/Sources/DTO/BusStopListDTO.swift +++ b/Projects/Data/Sources/DTO/BusStopListDTO.swift @@ -24,11 +24,12 @@ extension BusStopListDTO { var toDomain: [BusStopInfoResponse] { data.map { .init( - name: $0.stopNm, - busStopId: $0.nodeID, + busStopName: $0.stopNm, + busStopId: $0.stopNo, + // TODO: direction 값 추가 + direction: nil, longitude: $0.xcode, - latitude: $0.ycode, - busStopNum: $0.stopNo + latitude: $0.ycode ) } } diff --git a/Projects/Domain/Sources/Entity/Response/BusStopInfoResponse.swift b/Projects/Domain/Sources/Entity/Response/BusStopInfoResponse.swift index 4f43add2..69a42455 100644 --- a/Projects/Domain/Sources/Entity/Response/BusStopInfoResponse.swift +++ b/Projects/Domain/Sources/Entity/Response/BusStopInfoResponse.swift @@ -9,23 +9,23 @@ import Foundation public struct BusStopInfoResponse { - public let name: String - public let busStopId: String + public let busStopName: String + public let busStopId: String // 기존 ID가 아닌 5자리 ID(busStopNum) + public let direction: String? // 데이터 보충 전까진 옵셔널로 사용 public let longitude: String public let latitude: String - public let busStopNum: String public init( - name: String, + busStopName: String, busStopId: String, + direction: String?, longitude: String, - latitude: String, - busStopNum: String + latitude: String ) { - self.name = name + self.busStopName = busStopName self.busStopId = busStopId + self.direction = direction self.longitude = longitude self.latitude = latitude - self.busStopNum = busStopNum } } From 8d80c4d66b6858a032d648c3f1b6387746887ab0 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Mon, 4 Mar 2024 12:52:35 +0900 Subject: [PATCH 139/322] =?UTF-8?q?[Fix]=20CoreDataStorable=20=ED=98=95?= =?UTF-8?q?=EC=8B=9D=20=EC=88=98=EC=A0=95,=20Data=20=EB=AA=A8=EB=93=88?= =?UTF-8?q?=EB=A1=9C=20MO=20=EC=9D=B4=EB=8F=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Model.xcdatamodel/contents | 6 ++-- .../Sources/CoreData/CoreDataStorable.swift | 1 - .../Sources/DefaultCoreDataService.swift | 20 +++++------ Projects/Data/Project.swift | 3 ++ ...ritesBusStopResponseMO+CoreDataClass.swift | 26 ++++++++++++++ ...BusStopResponseMO+CoreDataProperties.swift | 22 ++++++++++++ ...egularAlarmResponseMO+CoreDataClass.swift} | 20 +++-------- ...arAlarmResponseMO+CoreDataProperties.swift | 26 ++++++++++++++ ...ritesBusStopResponseMO+CoreDataClass.swift | 15 -------- ...BusStopResponseMO+CoreDataProperties.swift | 34 ------------------- ...RegularAlarmResponseMO+CoreDataClass.swift | 15 -------- .../Response/FavoritesBusStopResponse.swift | 3 -- .../Response/RegularAlarmResponse.swift | 3 -- .../Sources/ViewModel/BusStopViewModel.swift | 2 +- .../Project+Templates.swift | 15 +++++--- 15 files changed, 103 insertions(+), 108 deletions(-) create mode 100644 Projects/Data/Sources/DTO/CoreDataModelObject/FavoritesBusStopResponseMO+CoreDataClass.swift create mode 100644 Projects/Data/Sources/DTO/CoreDataModelObject/FavoritesBusStopResponseMO+CoreDataProperties.swift rename Projects/{Domain/Sources/Entity/CoreDataModel/RegularAlarmResponseMO+CoreDataProperties.swift => Data/Sources/DTO/CoreDataModelObject/RegularAlarmResponseMO+CoreDataClass.swift} (50%) create mode 100644 Projects/Data/Sources/DTO/CoreDataModelObject/RegularAlarmResponseMO+CoreDataProperties.swift delete mode 100644 Projects/Domain/Sources/Entity/CoreDataModel/FavoritesBusStopResponseMO+CoreDataClass.swift delete mode 100644 Projects/Domain/Sources/Entity/CoreDataModel/FavoritesBusStopResponseMO+CoreDataProperties.swift delete mode 100644 Projects/Domain/Sources/Entity/CoreDataModel/RegularAlarmResponseMO+CoreDataClass.swift diff --git a/Projects/App/Resources/Model.xcdatamodeld/Model.xcdatamodel/contents b/Projects/App/Resources/Model.xcdatamodeld/Model.xcdatamodel/contents index 6d80a6e7..3801e0a3 100644 --- a/Projects/App/Resources/Model.xcdatamodeld/Model.xcdatamodel/contents +++ b/Projects/App/Resources/Model.xcdatamodeld/Model.xcdatamodel/contents @@ -1,7 +1,7 @@ - - + + @@ -10,6 +10,6 @@ - + \ No newline at end of file diff --git a/Projects/Core/Sources/CoreData/CoreDataStorable.swift b/Projects/Core/Sources/CoreData/CoreDataStorable.swift index 54d7b854..82e80a4e 100644 --- a/Projects/Core/Sources/CoreData/CoreDataStorable.swift +++ b/Projects/Core/Sources/CoreData/CoreDataStorable.swift @@ -9,5 +9,4 @@ import Foundation public protocol CoreDataStorable { - static var coreDataType: CoreDataModelObject.Type { get } } diff --git a/Projects/CoreDataService/Sources/DefaultCoreDataService.swift b/Projects/CoreDataService/Sources/DefaultCoreDataService.swift index 35983225..9adb1b8b 100644 --- a/Projects/CoreDataService/Sources/DefaultCoreDataService.swift +++ b/Projects/CoreDataService/Sources/DefaultCoreDataService.swift @@ -27,8 +27,9 @@ public final class DefaultCoreDataService: CoreDataService { } public func fetch(type: T.Type) throws -> [T] { - checkEntityName(type: type) - let request = type.coreDataType.fetchRequest() + let request = NSFetchRequest( + entityName: "\(type)MO" + ) do { return try self.container.viewContext.fetch(request) .compactMap { $0 as? CoreDataModelObject } @@ -39,11 +40,9 @@ public final class DefaultCoreDataService: CoreDataService { } public func save(data: some CoreDataStorable) { - checkEntityName(type: type(of: data)) - guard let entity else { return } - let object = NSManagedObject( - entity: entity, - insertInto: container.viewContext + let object = NSEntityDescription.insertNewObject( + forEntityName: "\(type(of: data))MO", + into: container.viewContext ) let mirror = Mirror(reflecting: data) mirror.children.forEach { key, value in @@ -52,15 +51,12 @@ public final class DefaultCoreDataService: CoreDataService { .split(separator: ".") .last else { return } - object.setValue( - value, - forKey: String(propertyName) - ) + object.setValue(value, forKey: String(propertyName)) } do { try container.viewContext.save() } catch { - print(error.localizedDescription) + container.viewContext.rollback() } } diff --git a/Projects/Data/Project.swift b/Projects/Data/Project.swift index e4fb35d1..9fbc016e 100644 --- a/Projects/Data/Project.swift +++ b/Projects/Data/Project.swift @@ -8,5 +8,8 @@ let project = Project.makeProject( dependencies: [ .networks, .coreDataService + ], + coreDataModel: [ + .init("../App/Resources/Model.xcdatamodeld") ] ) diff --git a/Projects/Data/Sources/DTO/CoreDataModelObject/FavoritesBusStopResponseMO+CoreDataClass.swift b/Projects/Data/Sources/DTO/CoreDataModelObject/FavoritesBusStopResponseMO+CoreDataClass.swift new file mode 100644 index 00000000..56b7be72 --- /dev/null +++ b/Projects/Data/Sources/DTO/CoreDataModelObject/FavoritesBusStopResponseMO+CoreDataClass.swift @@ -0,0 +1,26 @@ +// +// FavoritesBusStopResponseMO+CoreDataClass.swift +// +// +// Created by gnksbm on 2/25/24. +// +// + +import Foundation +import CoreData + +import Core +import Domain + +@objc(FavoritesBusStopResponseMO) +public class FavoritesBusStopResponseMO: NSManagedObject, CoreDataModelObject { + public var toDomain: CoreDataStorable { + guard let busStopId, + let busIds + else { fatalError() } + return FavoritesBusStopResponse( + busStopId: busStopId, + busIds: busIds + ) + } +} diff --git a/Projects/Data/Sources/DTO/CoreDataModelObject/FavoritesBusStopResponseMO+CoreDataProperties.swift b/Projects/Data/Sources/DTO/CoreDataModelObject/FavoritesBusStopResponseMO+CoreDataProperties.swift new file mode 100644 index 00000000..4d99b947 --- /dev/null +++ b/Projects/Data/Sources/DTO/CoreDataModelObject/FavoritesBusStopResponseMO+CoreDataProperties.swift @@ -0,0 +1,22 @@ +// +// FavoritesBusStopResponseMO+CoreDataProperties.swift +// +// +// Created by gnksbm on 3/4/24. +// +// + +import Foundation +import CoreData + +extension FavoritesBusStopResponseMO { + @nonobjc public class func fetchRequest( + ) -> NSFetchRequest { + return NSFetchRequest( + entityName: "FavoritesBusStopResponseMO" + ) + } + + @NSManaged public var busIds: [String]? + @NSManaged public var busStopId: String? +} diff --git a/Projects/Domain/Sources/Entity/CoreDataModel/RegularAlarmResponseMO+CoreDataProperties.swift b/Projects/Data/Sources/DTO/CoreDataModelObject/RegularAlarmResponseMO+CoreDataClass.swift similarity index 50% rename from Projects/Domain/Sources/Entity/CoreDataModel/RegularAlarmResponseMO+CoreDataProperties.swift rename to Projects/Data/Sources/DTO/CoreDataModelObject/RegularAlarmResponseMO+CoreDataClass.swift index af925d89..6e6a3d26 100644 --- a/Projects/Domain/Sources/Entity/CoreDataModel/RegularAlarmResponseMO+CoreDataProperties.swift +++ b/Projects/Data/Sources/DTO/CoreDataModelObject/RegularAlarmResponseMO+CoreDataClass.swift @@ -1,5 +1,5 @@ // -// RegularAlarmResponseMO+CoreDataProperties.swift +// RegularAlarmResponseMO+CoreDataClass.swift // // // Created by gnksbm on 2/25/24. @@ -10,22 +10,10 @@ import Foundation import CoreData import Core +import Domain -extension RegularAlarmResponseMO: CoreDataModelObject { - @nonobjc public class func fetchRequest( - ) -> NSFetchRequest { - return NSFetchRequest( - entityName: "RegularAlarmResponseMO" - ) - } - - @NSManaged public var weekDay: [Int16]? - @NSManaged public var time: Date? - @NSManaged public var busStopName: String? - @NSManaged public var busStopId: String? - @NSManaged public var busName: String? - @NSManaged public var busId: String? - +@objc(RegularAlarmResponseMO) +public class RegularAlarmResponseMO: NSManagedObject, CoreDataModelObject { public var toDomain: CoreDataStorable { guard let busStopId, let busStopName, diff --git a/Projects/Data/Sources/DTO/CoreDataModelObject/RegularAlarmResponseMO+CoreDataProperties.swift b/Projects/Data/Sources/DTO/CoreDataModelObject/RegularAlarmResponseMO+CoreDataProperties.swift new file mode 100644 index 00000000..6b3db88d --- /dev/null +++ b/Projects/Data/Sources/DTO/CoreDataModelObject/RegularAlarmResponseMO+CoreDataProperties.swift @@ -0,0 +1,26 @@ +// +// RegularAlarmResponseMO+CoreDataProperties.swift +// +// +// Created by gnksbm on 3/4/24. +// +// + +import Foundation +import CoreData + +extension RegularAlarmResponseMO { + @nonobjc public class func fetchRequest( + ) -> NSFetchRequest { + return NSFetchRequest( + entityName: "RegularAlarmResponseMO" + ) + } + + @NSManaged public var busId: String? + @NSManaged public var busName: String? + @NSManaged public var busStopId: String? + @NSManaged public var busStopName: String? + @NSManaged public var time: Date? + @NSManaged public var weekDay: [Int16]? +} diff --git a/Projects/Domain/Sources/Entity/CoreDataModel/FavoritesBusStopResponseMO+CoreDataClass.swift b/Projects/Domain/Sources/Entity/CoreDataModel/FavoritesBusStopResponseMO+CoreDataClass.swift deleted file mode 100644 index 29c3c810..00000000 --- a/Projects/Domain/Sources/Entity/CoreDataModel/FavoritesBusStopResponseMO+CoreDataClass.swift +++ /dev/null @@ -1,15 +0,0 @@ -// -// FavoritesBusStopResponseMO+CoreDataClass.swift -// -// -// Created by gnksbm on 2/25/24. -// -// - -import Foundation -import CoreData - -@objc(FavoritesBusStopResponseMO) -public class FavoritesBusStopResponseMO: NSManagedObject { - -} diff --git a/Projects/Domain/Sources/Entity/CoreDataModel/FavoritesBusStopResponseMO+CoreDataProperties.swift b/Projects/Domain/Sources/Entity/CoreDataModel/FavoritesBusStopResponseMO+CoreDataProperties.swift deleted file mode 100644 index aa0ecad6..00000000 --- a/Projects/Domain/Sources/Entity/CoreDataModel/FavoritesBusStopResponseMO+CoreDataProperties.swift +++ /dev/null @@ -1,34 +0,0 @@ -// -// FavoritesBusStopResponseMO+CoreDataProperties.swift -// -// -// Created by gnksbm on 2/25/24. -// -// - -import Foundation -import CoreData - -import Core - -extension FavoritesBusStopResponseMO: CoreDataModelObject { - @nonobjc public class func fetchRequest( - ) -> NSFetchRequest { - return NSFetchRequest( - entityName: "FavoritesBusStopMO" - ) - } - - @NSManaged public var busStopId: String? - @NSManaged public var busIds: [String]? - - public var toDomain: CoreDataStorable { - guard let busIds, - let busStopId - else { fatalError() } - return FavoritesBusStopResponse( - busStopId: busStopId, - busIds: busIds - ) - } -} diff --git a/Projects/Domain/Sources/Entity/CoreDataModel/RegularAlarmResponseMO+CoreDataClass.swift b/Projects/Domain/Sources/Entity/CoreDataModel/RegularAlarmResponseMO+CoreDataClass.swift deleted file mode 100644 index a6355253..00000000 --- a/Projects/Domain/Sources/Entity/CoreDataModel/RegularAlarmResponseMO+CoreDataClass.swift +++ /dev/null @@ -1,15 +0,0 @@ -// -// RegularAlarmResponseMO+CoreDataClass.swift -// -// -// Created by gnksbm on 2/25/24. -// -// - -import Foundation -import CoreData - -@objc(RegularAlarmResponseMO) -public class RegularAlarmResponseMO: NSManagedObject { - -} diff --git a/Projects/Domain/Sources/Entity/Response/FavoritesBusStopResponse.swift b/Projects/Domain/Sources/Entity/Response/FavoritesBusStopResponse.swift index 4ade90a4..eeb7057f 100644 --- a/Projects/Domain/Sources/Entity/Response/FavoritesBusStopResponse.swift +++ b/Projects/Domain/Sources/Entity/Response/FavoritesBusStopResponse.swift @@ -11,9 +11,6 @@ import Foundation import Core public struct FavoritesBusStopResponse: CoreDataStorable { - public static var coreDataType: Core.CoreDataModelObject.Type - = FavoritesBusStopResponseMO.self - public let busStopId: String public var busIds: [String] diff --git a/Projects/Domain/Sources/Entity/Response/RegularAlarmResponse.swift b/Projects/Domain/Sources/Entity/Response/RegularAlarmResponse.swift index 3f59f65b..caa862a1 100644 --- a/Projects/Domain/Sources/Entity/Response/RegularAlarmResponse.swift +++ b/Projects/Domain/Sources/Entity/Response/RegularAlarmResponse.swift @@ -11,9 +11,6 @@ import Foundation import Core public struct RegularAlarmResponse: Hashable, CoreDataStorable { - public static var coreDataType: Core.CoreDataModelObject.Type - = RegularAlarmResponseMO.self - public let busStopId: String public let busStopName: String public let busId: String diff --git a/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift b/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift index f3c64ec8..9c42f9a7 100644 --- a/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift +++ b/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift @@ -27,7 +27,7 @@ public final class BusStopViewModel: ViewModel { public func transform(input: Input) -> Output { let output = Output( busStopArrivalInfoResponse: .init(), - favorites: .init(value: .init([] ) ) + favorites: .init(value: .init([]) ) ) input.viewWillAppearEvent diff --git a/Tuist/ProjectDescriptionHelpers/Project+Templates.swift b/Tuist/ProjectDescriptionHelpers/Project+Templates.swift index a5c8873f..1c2a09d2 100644 --- a/Tuist/ProjectDescriptionHelpers/Project+Templates.swift +++ b/Tuist/ProjectDescriptionHelpers/Project+Templates.swift @@ -22,7 +22,8 @@ extension Project { isTestable: Bool = false, hasResource: Bool = false, packages: [Package] = [], - dependencies: [TargetDependency] + dependencies: [TargetDependency], + coreDataModel: [CoreDataModel] = [] ) -> Self { var schemes = [Scheme]() var targets = [Target]() @@ -51,7 +52,8 @@ extension Project { entitlements: entitlements, hasResource: hasResource, productType: moduleType.product, - dependencies: dependencies + dependencies: dependencies, + coreDataModel: coreDataModel ) case .feature: targetModule = frameworkTarget( @@ -60,7 +62,8 @@ extension Project { hasResource: hasResource, productType: moduleType.product, isPresentation: true, - dependencies: dependencies + dependencies: dependencies, + coreDataModel: coreDataModel ) let demoTarget = demoAppTarget( name: name, @@ -135,7 +138,8 @@ extension Project { hasResource: Bool, productType: Product, isPresentation: Bool = false, - dependencies: [TargetDependency] + dependencies: [TargetDependency], + coreDataModel: [CoreDataModel] ) -> Target { let scripts: [TargetScript] = isPresentation ? [.featureSwiftLint] : [.swiftLint] @@ -150,7 +154,8 @@ extension Project { resources: hasResource ? ["Resources/**"] : nil, entitlements: entitlements, scripts: scripts, - dependencies: dependencies + dependencies: dependencies, + coreDataModels: coreDataModel ) } From 6f2c24c4d422e79e7b640ee619c43a8ddcf26c3e Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Mon, 4 Mar 2024 12:53:14 +0900 Subject: [PATCH 140/322] =?UTF-8?q?[Fix]=20EmptyFavoritesView=20Layout=20?= =?UTF-8?q?=EA=B2=BD=EA=B3=A0=20=EB=A9=94=EC=84=B8=EC=A7=80=20=EB=AC=B8?= =?UTF-8?q?=EC=A0=9C=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../App/Sources/AppDelegate+Notification.swift | 1 - Projects/Core/Sources/Extension/UIStackView+.swift | 6 ++++-- .../Sources/View/EmptyFavoritesView.swift | 14 +++++++++----- 3 files changed, 13 insertions(+), 8 deletions(-) diff --git a/Projects/App/Sources/AppDelegate+Notification.swift b/Projects/App/Sources/AppDelegate+Notification.swift index 62db0cdb..cff8c6dd 100644 --- a/Projects/App/Sources/AppDelegate+Notification.swift +++ b/Projects/App/Sources/AppDelegate+Notification.swift @@ -29,7 +29,6 @@ extension AppDelegate: UNUserNotificationCenterDelegate { didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data ) { let token = deviceToken.map { String(format: "%02.2hhx", $0) }.joined() - print(token) } func userNotificationCenter( diff --git a/Projects/Core/Sources/Extension/UIStackView+.swift b/Projects/Core/Sources/Extension/UIStackView+.swift index c2673f88..cec819b7 100644 --- a/Projects/Core/Sources/Extension/UIStackView+.swift +++ b/Projects/Core/Sources/Extension/UIStackView+.swift @@ -27,14 +27,16 @@ public extension UIStackView { NSLayoutConstraint.activate([ separator.heightAnchor.constraint(equalToConstant: 1), separator.widthAnchor.constraint( - equalTo: self.widthAnchor, multiplier: dividerRatio + equalTo: self.widthAnchor, + multiplier: dividerRatio ) ]) case .horizontal: NSLayoutConstraint.activate([ separator.widthAnchor.constraint(equalToConstant: 1), separator.heightAnchor.constraint( - equalTo: self.heightAnchor, multiplier: dividerRatio + equalTo: self.heightAnchor, + multiplier: dividerRatio ) ]) @unknown default: diff --git a/Projects/Feature/HomeFeature/Sources/View/EmptyFavoritesView.swift b/Projects/Feature/HomeFeature/Sources/View/EmptyFavoritesView.swift index fbc5b300..524fc7bc 100644 --- a/Projects/Feature/HomeFeature/Sources/View/EmptyFavoritesView.swift +++ b/Projects/Feature/HomeFeature/Sources/View/EmptyFavoritesView.swift @@ -85,11 +85,6 @@ final class EmptyFavoritesView: UIView { stackView.axis = .horizontal stackView.alignment = .center stackView.distribution = .equalCentering - stackView.addDivider( - color: DesignSystemAsset.gray6.color, - hasPadding: true, - dividerRatio: 0.8 - ) stackView.backgroundColor = DesignSystemAsset.gray2.color stackView.layer.cornerRadius = 10 return stackView @@ -104,6 +99,15 @@ final class EmptyFavoritesView: UIView { fatalError("init(coder:) has not been implemented") } + override func layoutSubviews() { + exampleStackView.addDivider( + color: DesignSystemAsset.gray6.color, + hasPadding: true, + dividerRatio: 0.8 + ) + super.layoutSubviews() + } + private func configureUI() { backgroundColor = .white [ From 02cf7a6974c24dd201c51d7ac84e5eca92766dea Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Mon, 4 Mar 2024 16:41:37 +0900 Subject: [PATCH 141/322] =?UTF-8?q?[Add]=20=EC=A0=95=EA=B8=B0=EC=95=8C?= =?UTF-8?q?=EB=9E=8C=EC=97=90=EC=84=9C=20=EB=84=98=EC=96=B4=EC=98=AC=20?= =?UTF-8?q?=EC=A0=95=EB=A5=98=EC=9E=A5=20=EB=B2=84=EC=8A=A4=20Cell?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../RegularAlarmForBusTableViewCell.swift | 98 +++++++++++++++++++ .../BusStopViewController.swift | 41 +++----- 2 files changed, 109 insertions(+), 30 deletions(-) create mode 100644 Projects/Feature/BusStopFeature/Sources/View/RegularAlarmForBusTableViewCell.swift diff --git a/Projects/Feature/BusStopFeature/Sources/View/RegularAlarmForBusTableViewCell.swift b/Projects/Feature/BusStopFeature/Sources/View/RegularAlarmForBusTableViewCell.swift new file mode 100644 index 00000000..fcb7260c --- /dev/null +++ b/Projects/Feature/BusStopFeature/Sources/View/RegularAlarmForBusTableViewCell.swift @@ -0,0 +1,98 @@ +// +// RegularAlarmForBusTableViewCell.swift +// BusStopFeature +// +// Created by Jisoo HAM on 3/4/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import UIKit + +import DesignSystem + +public final class RegularAlarmForBusTableViewCell: UITableViewCell { + public var busNumberLb: UILabel = { + let label = UILabel() + label.font = DesignSystemFontFamily.NanumSquareNeoOTF + .bold.font(size: 16) + label.textColor = DesignSystemAsset.blueBus.color + return label + }() + + public var nextStationLb: UILabel = { + let label = UILabel() + label.font = DesignSystemFontFamily.NanumSquareNeoOTF + .bold.font(size: 16) + label.textColor = DesignSystemAsset.remainingColor.color + return label + }() + + public var nextSymbol: UIImageView = { + let configuration = UIImage.SymbolConfiguration( + pointSize: 16, + weight: .regular + ) + let img = UIImage( + systemName: "chevron.right", + withConfiguration: configuration + ) + let image = UIImageView(image: img) + image.tintColor = DesignSystemAsset.remainingColor.color + return image + }() + + private let horizontalStack: UIStackView = { + let stack = UIStackView() + stack.axis = .horizontal + stack.distribution = .equalSpacing + stack.alignment = .center + stack.spacing = 10 + return stack + }() + + override public init( + style: UITableViewCell.CellStyle, + reuseIdentifier: String? + ) { + super.init(style: style, reuseIdentifier: reuseIdentifier) + + configureUI() + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + private func configureUI() { + [busNumberLb, nextStationLb, nextSymbol] + .forEach { component in + component.translatesAutoresizingMaskIntoConstraints = false + addSubview(component) + } + + NSLayoutConstraint.activate([ + busNumberLb.topAnchor.constraint( + equalTo: topAnchor, + constant: 20 + ), + nextStationLb.topAnchor.constraint( + equalTo: topAnchor, + constant: 20 + ), + nextSymbol.topAnchor.constraint( + equalTo: topAnchor, + constant: 20 + ), + busNumberLb.leadingAnchor.constraint( + equalTo: leadingAnchor, + constant: 30 + ), + nextStationLb.centerXAnchor.constraint(equalTo: centerXAnchor), + nextSymbol.trailingAnchor.constraint( + equalTo: trailingAnchor, + constant: -30 + ), + ]) + + } +} diff --git a/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift b/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift index f16f3776..a1687eac 100644 --- a/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift +++ b/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift @@ -159,48 +159,29 @@ public final class BusStopViewController: UIViewController { indexPath: IndexPath, response: BusArrivalInfoResponse ) -> BusTableViewCell? { - guard let cell = tableView.dequeueReusableCell( + let cell = tableView.dequeueReusableCell( withIdentifier: BusTableViewCell.identifier, for: indexPath ) as? BusTableViewCell - else { return nil } - let splittedMsg1 = response.firstArrivalTime - .components(separatedBy: "[") - let splittedMsg2 = response.secondArrivalTime - .components(separatedBy: "[") - let firstArrivalTime = splittedMsg1[0] - .components(separatedBy: "분")[0] - let secondArrivalTime = splittedMsg2[0] - .components(separatedBy: "분")[0] - var firstArrivalRemaining = "" - var secondArrivalRemaining = "" - if splittedMsg1.count > 1 { - firstArrivalRemaining = splittedMsg1[1] - firstArrivalRemaining.removeLast() // "]" 제거 - } - if splittedMsg2.count > 1 { - secondArrivalRemaining = splittedMsg2[1] - secondArrivalRemaining.removeLast() // "]" 제거 - } - cell.updateBtn( + cell?.updateBtn( favorite: response.isFavorites, alarm: response.isAlarmOn ) - cell.updateBusRoute( + cell?.updateBusRoute( routeName: response.busName, - nextRouteName: "강남구청역 방면" + nextRouteName: response.nextStation ) - cell.updateFirstArrival( - firstArrivalTime: firstArrivalTime, - firstArrivalRemaining: firstArrivalRemaining + cell?.updateFirstArrival( + firstArrivalTime: response.firstArrivalTime, + firstArrivalRemaining: response.firstArrivalRemaining ) - cell.updateSecondArrival( - secondArrivalTime: secondArrivalTime, - secondArrivalRemaining: secondArrivalRemaining + cell?.updateSecondArrival( + secondArrivalTime: response.secondArrivalTime, + secondArrivalRemaining: response.secondArrivalRemaining ) - cell.busNumber.textColor = response.busType.toColor + cell?.busNumber.textColor = response.busType.toColor return cell } From 8525ffe36726895f3985a354a372a9e175c350c9 Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Wed, 6 Mar 2024 00:11:55 +0900 Subject: [PATCH 142/322] =?UTF-8?q?[Feat,=20Chore]=20pull=20to=20refresh?= =?UTF-8?q?=20=EC=B6=94=EA=B0=80=20=EB=B0=8F=20=EB=8D=B0=EC=9D=B4=ED=84=B0?= =?UTF-8?q?=20fetch=20=EC=98=A4=EB=A5=98=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/DefaultCoordinatorProvider.swift | 13 ++- .../UseCase/DefaultBusStopUseCase.swift | 49 +++++---- .../UseCase/Protocol/BusStopUseCase.swift | 4 +- .../Sources/View/BusTableViewCell.swift | 29 ++++- .../BusStopViewController.swift | 103 +++++++++++++----- .../Sources/ViewModel/BusStopViewModel.swift | 40 +++++-- 6 files changed, 173 insertions(+), 65 deletions(-) diff --git a/Projects/App/Sources/DefaultCoordinatorProvider.swift b/Projects/App/Sources/DefaultCoordinatorProvider.swift index aef4bd3b..b12b0db2 100644 --- a/Projects/App/Sources/DefaultCoordinatorProvider.swift +++ b/Projects/App/Sources/DefaultCoordinatorProvider.swift @@ -12,6 +12,7 @@ import FeatureDependency import SearchFeature import AlarmFeature import BusStopFeature +import NearMapFeature import Domain final class DefaultCoordinatorProvider: CoordinatorProvider { @@ -23,7 +24,8 @@ final class DefaultCoordinatorProvider: CoordinatorProvider { DefaultBusStopCoordinator( parent: nil, navigationController: navigationController, - arrivalInfoData: arrivalInfoData + arrivalInfoData: arrivalInfoData, + coordinatorProvider: self ) } @@ -45,4 +47,13 @@ final class DefaultCoordinatorProvider: CoordinatorProvider { coordinatorProvider: self ) } + + func makeBusStopMapCoordinator( + navigationController: UINavigationController + ) -> NearMapCoordinator { + DefaultNearMapCoordinator( + parent: nil, + navigationController: navigationController + ) + } } diff --git a/Projects/Domain/Sources/UseCase/DefaultBusStopUseCase.swift b/Projects/Domain/Sources/UseCase/DefaultBusStopUseCase.swift index f97476bd..dd3ddc01 100644 --- a/Projects/Domain/Sources/UseCase/DefaultBusStopUseCase.swift +++ b/Projects/Domain/Sources/UseCase/DefaultBusStopUseCase.swift @@ -15,7 +15,7 @@ public final class DefaultBusStopUseCase: BusStopUseCase { private let busStopArrivalInfoRepository: BusStopArrivalInfoRepository private let favoritesRepository: FavoritesRepository - public let busStopSection = PublishSubject<[BusStopArrivalInfoResponse]>() + public let busStopSection = PublishSubject() public var favorites = BehaviorSubject<[FavoritesBusStopResponse]>( value: .init([]) ) @@ -36,7 +36,7 @@ public final class DefaultBusStopUseCase: BusStopUseCase { let busStops = busStopArrivalInfoRepository.fetchArrivalList( busStopId: request.busStopId ) - .map { [$0] } + .map { $0 } Observable.combineLatest(busStops, favorites) .withUnretained(self) .map { useCase, arg1 in @@ -63,33 +63,27 @@ public final class DefaultBusStopUseCase: BusStopUseCase { } // MARK: - 필터링 후 [BusStopArrivalInfoRepsonse] 반환 private func filterFavorites( - responses: [BusStopArrivalInfoResponse], + responses: BusStopArrivalInfoResponse, favorites: [FavoritesBusStopResponse] - ) -> [BusStopArrivalInfoResponse] { + ) -> BusStopArrivalInfoResponse { var busStops = responses - for response in responses { - guard let favorite = favorites.first( + guard let favorite = favorites.first( + where: { + $0.busStopId == responses.busStopId + } + ) else { + return busStops // favorites에 해당하는 것이 없으면 그대로 반환 + } + + for favoriteBusId in favorite.busIds { + if let indexInResponse = responses.buses.firstIndex( where: { - $0.busStopId == response.busStopId - } - ) - else { continue } - - for favoriteBusId in favorite.busIds { - if let indexInResponse = response.buses.firstIndex( - where: { - $0.busId == favoriteBusId - } - ), - let indexInBusStops = busStops.firstIndex( - where: { - $0.busStopId == response.busStopId - } - ) { - busStops[indexInBusStops].buses[indexInResponse].isFavorites - = !response.buses[indexInResponse].isFavorites + $0.busId == favoriteBusId } + ) { + busStops.buses[indexInResponse].isFavorites + = !busStops.buses[indexInResponse].isFavorites } } @@ -99,5 +93,12 @@ public final class DefaultBusStopUseCase: BusStopUseCase { } // MARK: - 즐찾 추가 및 해제 + public func addFavorite(index: IndexPath) { // input 받아야함 + + } + + public func deleteFavorite() { + + } } diff --git a/Projects/Domain/Sources/UseCase/Protocol/BusStopUseCase.swift b/Projects/Domain/Sources/UseCase/Protocol/BusStopUseCase.swift index 930a092e..0f9387d7 100644 --- a/Projects/Domain/Sources/UseCase/Protocol/BusStopUseCase.swift +++ b/Projects/Domain/Sources/UseCase/Protocol/BusStopUseCase.swift @@ -12,8 +12,10 @@ import RxSwift public protocol BusStopUseCase { var busStopSection - : PublishSubject<[BusStopArrivalInfoResponse]> { get } + : PublishSubject { get } var favorites: BehaviorSubject<[FavoritesBusStopResponse]> { get } func fetchBusArrivals(request: ArrivalInfoRequest) + func addFavorite(index: IndexPath) + func deleteFavorite() } diff --git a/Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift b/Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift index 5e3a23d7..3a3f1ab8 100644 --- a/Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift +++ b/Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift @@ -17,9 +17,8 @@ public final class BusTableViewCell: UITableViewCell { private let firstArrivalInfoView = ArrivalInfoView() private let secondArrivalInfoView = ArrivalInfoView() - // public let starBtnTapEvent = PublishSubject() public let starBtnTapEvent = BehaviorSubject(value: false) - public let alarmBtnTapEvent = PublishSubject() + public let alarmBtnTapEvent = BehaviorSubject(value: false) private var favoriteToggle = false private var alarmToggle = false @@ -173,9 +172,16 @@ public final class BusTableViewCell: UITableViewCell { .disposed(by: disposeBag) alarmBtn.rx.tap + .withUnretained(self) .subscribe(onNext: { [weak self] _ in - self?.alarmBtnTapEvent.onNext(()) - print(" 알람 버튼 작동 ") + guard let self else { return } + + alarmToggle = !alarmToggle + + changeAlarmBtnColor(isAlarmOn: alarmToggle) + + self.alarmBtnTapEvent.onNext((alarmToggle)) + }) .disposed(by: disposeBag) } @@ -196,6 +202,21 @@ public final class BusTableViewCell: UITableViewCell { starBtn.configuration = config } + + private func changeAlarmBtnColor(isAlarmOn: Bool) { + guard var config = alarmBtn.configuration + else { return } + + config.image = isAlarmOn + ? UIImage(systemName: "alarm.waves.left.and.right.fill") + : UIImage(systemName: "alarm") + + config.baseForegroundColor = isAlarmOn + ? DesignSystemAsset.carrotOrange.color + : DesignSystemAsset.mainColor.color + + alarmBtn.configuration = config + } } extension BusTableViewCell { diff --git a/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift b/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift index a1687eac..92ad0a31 100644 --- a/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift +++ b/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift @@ -4,21 +4,23 @@ import Domain import DesignSystem import RxSwift -import RxCocoa public final class BusStopViewController: UIViewController { private let viewModel: BusStopViewModel private let disposeBag = DisposeBag() - private let mapBtnTapEvent = PublishSubject() + private let mapBtnTapEvent = PublishSubject() private let likeBusBtnTapEvent = PublishSubject() private let alarmBtnTapEvent = PublishSubject() + private let refresh = PublishSubject() private var dataSource: BusStopDataSource! private var snapshot: BusStopSnapshot! + private var busStopId: String = "" private let headerView: BusStopInfoHeaderView = BusStopInfoHeaderView() private let scrollView: UIScrollView = UIScrollView() + private let refreshControl = UIRefreshControl() private let contentView = UIView() private lazy var busStopTableView: UITableView = { let table = UITableView(frame: .zero, style: .insetGrouped) @@ -52,10 +54,11 @@ public final class BusStopViewController: UIViewController { view.backgroundColor = .white - configureDataSource() - bind() configureUI() - + bind() + configureDataSource() + mapBtnEvent() + configureRefreshControl() } public override func viewDidLayoutSubviews() { @@ -70,7 +73,8 @@ public final class BusStopViewController: UIViewController { .map { _ in }, likeBusBtnTapEvent: likeBusBtnTapEvent.asObservable(), alarmBtnTapEvent: alarmBtnTapEvent.asObservable(), - mapBtnTapEvent: mapBtnTapEvent.asObservable() + mapBtnTapEvent: mapBtnTapEvent.asObservable(), + refreshLoading: refresh.asObservable() ) rx.methodInvoked(#selector(UIViewController.viewWillAppear)) @@ -92,33 +96,47 @@ public final class BusStopViewController: UIViewController { .withUnretained(self) .subscribe( onNext: { viewController, response in - response.forEach { res in - // UILabel -> optional 값 들어올 수 있음. text! - viewController.headerView.bindUI( - routeId: res.busStopId, - busStopName: res.busStopName, - nextStopName: res.direction - ) - } + viewController.headerView.bindUI( + routeId: response.busStopId, + busStopName: response.busStopName, + nextStopName: response.direction + ) + self.busStopId = response.busStopId +// viewController.headerView.mapBtn.rx.tap +// .withUnretained(self) +// .map { _ in +// print(" ? ? ? ") +// return response.busStopId +// } +// .bind(to: self.mapBtnTapEvent) +// .disposed(by: self.disposeBag) + viewController.updateSnapshot(busStopResponse: response) } ) .disposed(by: disposeBag) + + output.isRefreshing + .observe(on: MainScheduler.instance) + .subscribe { [weak self] bool in + print("output - \(bool)") + guard let self = self else { return } + self.refreshControl.endRefreshing() + } + .disposed(by: disposeBag) } - private func updateSnapshot(busStopResponse: [BusStopArrivalInfoResponse]) { + private func updateSnapshot(busStopResponse: BusStopArrivalInfoResponse) { snapshot = .init() - - for response in busStopResponse { - for busInfo in response.buses { - let busTypeSection = busInfo.busType - if !snapshot.sectionIdentifiers.contains(busTypeSection) { - snapshot.appendSections([busTypeSection]) - } - snapshot.appendItems([busInfo], toSection: busTypeSection) + for busInfo in busStopResponse.buses { + let busTypeSection = busInfo.busType + if !snapshot.sectionIdentifiers.contains(busTypeSection) { + snapshot.appendSections([busTypeSection]) } + snapshot.appendItems([busInfo], toSection: busTypeSection) } + dataSource.apply(snapshot, animatingDifferences: false) } @@ -127,11 +145,11 @@ public final class BusStopViewController: UIViewController { tableView: busStopTableView, cellProvider: { [weak self] tableView, indexPath, response in guard let self = self, - let cell = self.configureCell( - tableView: tableView, - indexPath: indexPath, - response: response - ) + let cell = self.configureCell( + tableView: tableView, + indexPath: indexPath, + response: response + ) else { return UITableViewCell() } cell.starBtnTapEvent @@ -185,6 +203,35 @@ public final class BusStopViewController: UIViewController { return cell } + + private func configureRefreshControl() { + refreshControl.endRefreshing() + scrollView.refreshControl = refreshControl + + refreshControl.rx.controlEvent(.valueChanged) + .withUnretained(self) + .subscribe(onNext: { viewC, _ in + viewC.refresh.onNext(true) + }) + .disposed(by: disposeBag) + + refreshControl.tintColor = DesignSystemAsset.mainColor.color + refreshControl.attributedTitle = NSAttributedString( + string: "당겨서 새로고침", + attributes: [.foregroundColor: DesignSystemAsset.mainColor.color] + ) + } + + private func mapBtnEvent() { + headerView.mapBtn.rx.tap + .withUnretained(self) + .map { _ in + print("\(self.busStopId)") + return self.busStopId + } + .bind(to: mapBtnTapEvent) + .disposed(by: disposeBag) + } } extension BusStopViewController { diff --git a/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift b/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift index 9c42f9a7..af07ebc5 100644 --- a/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift +++ b/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift @@ -27,7 +27,8 @@ public final class BusStopViewModel: ViewModel { public func transform(input: Input) -> Output { let output = Output( busStopArrivalInfoResponse: .init(), - favorites: .init(value: .init([]) ) + favorites: .init(value: .init([]) ), + isRefreshing: .init() ) input.viewWillAppearEvent @@ -38,14 +39,36 @@ public final class BusStopViewModel: ViewModel { request: viewModel.fetchData ) } - ).disposed(by: disposeBag) + ) + .disposed(by: disposeBag) input.mapBtnTapEvent .withUnretained(self) - .subscribe { viewModel, _ in - // TODO: 수정필요 + .subscribe(onNext: { viewModel, str in + print("\(str) : arsId이자 busStopId") viewModel.coordinator.busStopMapLocation() - } + }) + .disposed(by: disposeBag) + + input.refreshLoading + .withUnretained(self) + .subscribe(onNext: { viewModel, bool in + if bool { + viewModel.useCase.fetchBusArrivals( + request: viewModel.fetchData + ) + output.isRefreshing.onNext(false) + } + }) + .disposed(by: disposeBag) + + input.likeBusBtnTapEvent + .withUnretained(self) + .subscribe(onNext: { viewModel, indexPath in + // viewModel.useCase에서 추가 + viewModel.useCase.addFavorite(index: indexPath) + + }) .disposed(by: disposeBag) useCase.busStopSection @@ -67,13 +90,16 @@ extension BusStopViewModel { let viewWillAppearEvent: Observable let likeBusBtnTapEvent: Observable let alarmBtnTapEvent: Observable - let mapBtnTapEvent: Observable + let mapBtnTapEvent: Observable + let refreshLoading: Observable } public struct Output { var busStopArrivalInfoResponse - : PublishSubject<[BusStopArrivalInfoResponse]> + : PublishSubject var favorites : BehaviorSubject<[FavoritesBusStopResponse]> + var isRefreshing + : PublishSubject } } From 4e315ecc4f267f82a886168e05f5f1b2ea129c21 Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Wed, 6 Mar 2024 00:48:23 +0900 Subject: [PATCH 143/322] =?UTF-8?q?[Chore]=20=EB=B2=84=EC=8A=A4=EC=A0=95?= =?UTF-8?q?=EB=A5=98=EC=9E=A5=20=EC=A0=95=EB=B3=B4=20=EC=97=85=EB=8D=B0?= =?UTF-8?q?=EC=9D=B4=ED=8A=B8=20=EB=B0=8F=20nxtStn=20=EA=B4=80=EB=A0=A8=20?= =?UTF-8?q?response,=20DTO,=20repo=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Projects/App/Resources/total_stationList.json | 101623 +++++++++++++++ .../Data/Sources/DTO/BusStopListDTO.swift | 10 +- .../DefaultBusStopListRepository.swift | 2 +- .../Entity/Response/BusStopInfoResponse.swift | 4 +- 4 files changed, 101632 insertions(+), 7 deletions(-) create mode 100644 Projects/App/Resources/total_stationList.json diff --git a/Projects/App/Resources/total_stationList.json b/Projects/App/Resources/total_stationList.json new file mode 100644 index 00000000..d815adc5 --- /dev/null +++ b/Projects/App/Resources/total_stationList.json @@ -0,0 +1,101623 @@ +{ + "DESCRIPTION": { + "STOP_TYPE": "정류소 타입", + "YCODE": "Y좌표", + "STOP_NM": "정류소명", + "NODE_ID": "노드 ID", + "STOP_NO": "정류소번호", + "XCODE": "X좌표", + "NXT_STN": "다음 정류장 방면" + }, + "DATA": [ + { + "stop_nm": "종로2가사거리", + "ycode": "37.569808", + "stop_no": "01001", + "xcode": "126.987752", + "stop_type": "중앙차로", + "node_id": "100000001", + "nxtStn": "종로2가" + }, + { + "stop_nm": "창경궁.서울대학교병원", + "ycode": "37.579433", + "stop_no": "01002", + "xcode": "126.996522", + "stop_type": "중앙차로", + "node_id": "100000002", + "nxtStn": "창덕궁" + }, + { + "stop_nm": "명륜3가.성대입구", + "ycode": "37.582581", + "stop_no": "01003", + "xcode": "126.998251", + "stop_type": "중앙차로", + "node_id": "100000003", + "nxtStn": "창경궁.서울대학교병원" + }, + { + "stop_nm": "종로2가.삼일교", + "ycode": "37.5685792736", + "stop_no": "01004", + "xcode": "126.9876130976", + "stop_type": "중앙차로", + "node_id": "100000004", + "nxtStn": "남대문세무서" + }, + { + "stop_nm": "혜화동로터리.여운형활동터", + "ycode": "37.586243", + "stop_no": "01005", + "xcode": "127.001744", + "stop_type": "중앙차로", + "node_id": "100000005", + "nxtStn": "명륜3가.성대입구" + }, + { + "stop_nm": "서대문역사거리", + "ycode": "37.566137", + "stop_no": "01006", + "xcode": "126.966893", + "stop_type": "중앙차로", + "node_id": "101000305", + "nxtStn": "충정로역" + }, + { + "stop_nm": "서울역사박물관.경희궁앞", + "ycode": "37.569135", + "stop_no": "01007", + "xcode": "126.97038", + "stop_type": "중앙차로", + "node_id": "100000380", + "nxtStn": "광화문" + }, + { + "stop_nm": "서울역사박물관.경희궁앞", + "ycode": "37.569515", + "stop_no": "01008", + "xcode": "126.97076", + "stop_type": "중앙차로", + "node_id": "100000379", + "nxtStn": "서대문역사거리" + }, + { + "stop_nm": "광화문", + "ycode": "37.570142", + "stop_no": "01009", + "xcode": "126.976357", + "stop_type": "중앙차로", + "node_id": "100000384", + "nxtStn": "종로1가" + }, + { + "stop_nm": "광화문", + "ycode": "37.570267935", + "stop_no": "01010", + "xcode": "126.9778894864", + "stop_type": "중앙차로", + "node_id": "100000385", + "nxtStn": "서울역사박물관.경교장.강북삼성병원" + }, + { + "stop_nm": "종로1가", + "ycode": "37.5701482455", + "stop_no": "01011", + "xcode": "126.9810660928", + "stop_type": "중앙차로", + "node_id": "100000386", + "nxtStn": "종로2가" + }, + { + "stop_nm": "종로1가", + "ycode": "37.570271", + "stop_no": "01012", + "xcode": "126.98163", + "stop_type": "중앙차로", + "node_id": "100000387", + "nxtStn": "광화문" + }, + { + "stop_nm": "종로2가", + "ycode": "37.57017", + "stop_no": "01013", + "xcode": "126.984991", + "stop_type": "중앙차로", + "node_id": "100000388", + "nxtStn": "종로3가.탑골공원" + }, + { + "stop_nm": "종로2가", + "ycode": "37.570238", + "stop_no": "01014", + "xcode": "126.986536", + "stop_type": "중앙차로", + "node_id": "100000389", + "nxtStn": "종로1가" + }, + { + "stop_nm": "종로3가.탑골공원", + "ycode": "37.5702567706", + "stop_no": "01015", + "xcode": "126.9892689914", + "stop_type": "중앙차로", + "node_id": "100000390", + "nxtStn": "종로4가.종묘" + }, + { + "stop_nm": "종로3가.탑골공원", + "ycode": "37.5703605443", + "stop_no": "01016", + "xcode": "126.9899877751", + "stop_type": "중앙차로", + "node_id": "100000391", + "nxtStn": "종로2가" + }, + { + "stop_nm": "종로4가.종묘", + "ycode": "37.5705069968", + "stop_no": "01017", + "xcode": "126.9947218896", + "stop_type": "중앙차로", + "node_id": "100000392", + "nxtStn": "종로5가.광장시장" + }, + { + "stop_nm": "종로4가.종묘", + "ycode": "37.570637", + "stop_no": "01018", + "xcode": "126.995396", + "stop_type": "중앙차로", + "node_id": "100000393", + "nxtStn": "종로3가.탑골공원" + }, + { + "stop_nm": "종로5가.광장시장", + "ycode": "37.570787", + "stop_no": "01019", + "xcode": "126.999061", + "stop_type": "중앙차로", + "node_id": "100000394", + "nxtStn": "종로6가.동대문종합시장" + }, + { + "stop_nm": "종로5가.광장시장", + "ycode": "37.570931", + "stop_no": "01020", + "xcode": "126.999606", + "stop_type": "중앙차로", + "node_id": "100000395", + "nxtStn": "종로4가.종묘" + }, + { + "stop_nm": "종로6가.동대문종합시장", + "ycode": "37.57101", + "stop_no": "01021", + "xcode": "127.004464", + "stop_type": "중앙차로", + "node_id": "100000396", + "nxtStn": "동대문역.흥인지문" + }, + { + "stop_nm": "종로6가.동대문종합시장", + "ycode": "37.5711272339", + "stop_no": "01022", + "xcode": "127.0057137364", + "stop_type": "중앙차로", + "node_id": "100000397", + "nxtStn": "종로5가.광장시장" + }, + { + "stop_nm": "동대문역.흥인지문", + "ycode": "37.572449", + "stop_no": "01023", + "xcode": "127.013813", + "stop_type": "중앙차로", + "node_id": "100000398", + "nxtStn": "동묘앞" + }, + { + "stop_nm": "동대문(흥인지문)", + "ycode": "37.572102", + "stop_no": "01037", + "xcode": "127.012453", + "stop_type": "중앙차로", + "node_id": "100000365", + "nxtStn": "동대문종합시장" + }, + { + "stop_nm": "동묘앞", + "ycode": "37.5738521758", + "stop_no": "01041", + "xcode": "127.018589326", + "stop_type": "중앙차로", + "node_id": "100000366", + "nxtStn": "신설동역" + }, + { + "stop_nm": "동묘앞", + "ycode": "37.574281529", + "stop_no": "01044", + "xcode": "127.0195285734", + "stop_type": "중앙차로", + "node_id": "100000367", + "nxtStn": "동대문역.흥인지문" + }, + { + "stop_nm": "경기상고", + "ycode": "37.5875502159", + "stop_no": "01101", + "xcode": "126.9693634554", + "stop_type": "일반차로", + "node_id": "100000006", + "nxtStn": "신교동" + }, + { + "stop_nm": "신교동", + "ycode": "37.5832955233", + "stop_no": "01102", + "xcode": "126.9702626865", + "stop_type": "일반차로", + "node_id": "100000007", + "nxtStn": "통인시장종로구보건소" + }, + { + "stop_nm": "경기상고", + "ycode": "37.5871907861", + "stop_no": "01103", + "xcode": "126.9697701102", + "stop_type": "일반차로", + "node_id": "100000008", + "nxtStn": "자하문터널입구.석파정" + }, + { + "stop_nm": "경복고교", + "ycode": "37.58516", + "stop_no": "01104", + "xcode": "126.970884", + "stop_type": "일반차로", + "node_id": "100000009", + "nxtStn": "신교동" + }, + { + "stop_nm": "청운중학교", + "ycode": "37.587809", + "stop_no": "01105", + "xcode": "126.972673", + "stop_type": "일반차로", + "node_id": "100000010", + "nxtStn": "경복고교" + }, + { + "stop_nm": "자하문고개.윤동주문학관", + "ycode": "37.5921866176", + "stop_no": "01106", + "xcode": "126.9671261805", + "stop_type": "일반차로", + "node_id": "100000011", + "nxtStn": "청운중학교" + }, + { + "stop_nm": "자하문고개.윤동주문학관", + "ycode": "37.5923353152", + "stop_no": "01107", + "xcode": "126.9671906625", + "stop_type": "일반차로", + "node_id": "100000012", + "nxtStn": "부암동주민센터.무계원" + }, + { + "stop_nm": "청운중학교", + "ycode": "37.588421", + "stop_no": "01108", + "xcode": "126.972266", + "stop_type": "일반차로", + "node_id": "100000013", + "nxtStn": "자하문고개.윤동주문학관" + }, + { + "stop_nm": "경복고교", + "ycode": "37.585067", + "stop_no": "01109", + "xcode": "126.971404", + "stop_type": "일반차로", + "node_id": "100000014", + "nxtStn": "청운중학교" + }, + { + "stop_nm": "통인시장종로구보건소", + "ycode": "37.5803257033", + "stop_no": "01110", + "xcode": "126.9710500404", + "stop_type": "일반차로", + "node_id": "100000015", + "nxtStn": "경복궁역" + }, + { + "stop_nm": "통인시장종로구보건소", + "ycode": "37.5805132118", + "stop_no": "01111", + "xcode": "126.9713851083", + "stop_type": "일반차로", + "node_id": "100000016", + "nxtStn": "효자동" + }, + { + "stop_nm": "효자동", + "ycode": "37.583091043", + "stop_no": "01112", + "xcode": "126.9706209712", + "stop_type": "일반차로", + "node_id": "100000017", + "nxtStn": "경복고교" + }, + { + "stop_nm": "사직단.어린이도서관", + "ycode": "37.5751355316", + "stop_no": "01113", + "xcode": "126.9679907155", + "stop_type": "일반차로", + "node_id": "100000018", + "nxtStn": "카센터.터널앞" + }, + { + "stop_nm": "경복궁역1번출구", + "ycode": "37.576162", + "stop_no": "01114", + "xcode": "126.971415", + "stop_type": "일반차로", + "node_id": "100000019", + "nxtStn": "사직단.어린이도서관" + }, + { + "stop_nm": "경복궁역", + "ycode": "37.577038", + "stop_no": "01115", + "xcode": "126.972198", + "stop_type": "일반차로", + "node_id": "100000020", + "nxtStn": "세종문화회관" + }, + { + "stop_nm": "경복궁역", + "ycode": "37.5776713863", + "stop_no": "01116", + "xcode": "126.9722828893", + "stop_type": "일반차로", + "node_id": "100000021", + "nxtStn": "통인시장종로구보건소" + }, + { + "stop_nm": "경복궁", + "ycode": "37.5755767894", + "stop_no": "01117", + "xcode": "126.9787471496", + "stop_type": "일반차로", + "node_id": "100000022", + "nxtStn": "안국역.인사동" + }, + { + "stop_nm": "KT광화문지사", + "ycode": "37.572209741", + "stop_no": "01118", + "xcode": "126.9774187393", + "stop_type": "일반차로", + "node_id": "100000023", + "nxtStn": "경복궁역" + }, + { + "stop_nm": "국립고궁박물관", + "ycode": "37.578928", + "stop_no": "01119", + "xcode": "126.973979", + "stop_type": "일반차로", + "node_id": "100000415", + "nxtStn": "청와대" + }, + { + "stop_nm": "광화문", + "ycode": "37.570045", + "stop_no": "01120", + "xcode": "126.976408", + "stop_type": "일반차로", + "node_id": "100000025", + "nxtStn": "시청.서소문청사" + }, + { + "stop_nm": "서울역사박물관.경교장.강북삼성병원", + "ycode": "37.570023", + "stop_no": "01123", + "xcode": "126.971248", + "stop_type": "일반차로", + "node_id": "100000028", + "nxtStn": "강북삼성병원" + }, + { + "stop_nm": "광화문.금호아시아나본관앞", + "ycode": "37.570332", + "stop_no": "01124", + "xcode": "126.972839", + "stop_type": "일반차로", + "node_id": "100000029", + "nxtStn": "서울역사박물관.경교장.강북삼성병원" + }, + { + "stop_nm": "광화문", + "ycode": "37.570365", + "stop_no": "01125", + "xcode": "126.975837", + "stop_type": "일반차로", + "node_id": "100000030", + "nxtStn": "서울역사박물관.경교장.강북삼성병원" + }, + { + "stop_nm": "세종문화회관", + "ycode": "37.573648", + "stop_no": "01126", + "xcode": "126.976997", + "stop_type": "일반차로", + "node_id": "100000031", + "nxtStn": "조선일보" + }, + { + "stop_nm": "서울경찰청.경복궁역", + "ycode": "37.5757446636", + "stop_no": "01127", + "xcode": "126.9714842989", + "stop_type": "일반차로", + "node_id": "100000032", + "nxtStn": "경복궁" + }, + { + "stop_nm": "사직단", + "ycode": "37.5748553458", + "stop_no": "01128", + "xcode": "126.968188961", + "stop_type": "일반차로", + "node_id": "100000033", + "nxtStn": "서울경찰청.경복궁역" + }, + { + "stop_nm": "광화문.광화문빌딩", + "ycode": "37.569495", + "stop_no": "01129", + "xcode": "126.976545", + "stop_type": "일반차로", + "node_id": "100000034", + "nxtStn": "삼성본관앞" + }, + { + "stop_nm": "덕성여중고", + "ycode": "37.575768", + "stop_no": "01130", + "xcode": "126.981972", + "stop_type": "일반차로", + "node_id": "100000035", + "nxtStn": "경복궁역1번출구" + }, + { + "stop_nm": "안국역.서울공예박물관", + "ycode": "37.5760695565", + "stop_no": "01131", + "xcode": "126.9839957858", + "stop_type": "일반차로", + "node_id": "100000036", + "nxtStn": "덕성여중고" + }, + { + "stop_nm": "국민은행세검정지점", + "ycode": "37.6046629766", + "stop_no": "01132", + "xcode": "126.9608880061", + "stop_type": "일반차로", + "node_id": "100000037", + "nxtStn": "정릉2동주민센터" + }, + { + "stop_nm": "세검정초등학교", + "ycode": "37.6025022799", + "stop_no": "01133", + "xcode": "126.9612198463", + "stop_type": "일반차로", + "node_id": "100000038", + "nxtStn": "세검정.상명대" + }, + { + "stop_nm": "세검정.상명대", + "ycode": "37.600477", + "stop_no": "01134", + "xcode": "126.958292", + "stop_type": "일반차로", + "node_id": "100000039", + "nxtStn": "홍지문" + }, + { + "stop_nm": "상명대입구.석파랑", + "ycode": "37.5994133537", + "stop_no": "01135", + "xcode": "126.958570225", + "stop_type": "일반차로", + "node_id": "100000040", + "nxtStn": "하림각" + }, + { + "stop_nm": "하림각", + "ycode": "37.5981330665", + "stop_no": "01136", + "xcode": "126.9617068235", + "stop_type": "일반차로", + "node_id": "100000041", + "nxtStn": "부암동주민센터.무계원" + }, + { + "stop_nm": "자하문터널입구.석파정", + "ycode": "37.5955935123", + "stop_no": "01137", + "xcode": "126.9636434993", + "stop_type": "일반차로", + "node_id": "100000042", + "nxtStn": "부암동주민센터.무계원" + }, + { + "stop_nm": "부암동주민센터.무계원", + "ycode": "37.592766", + "stop_no": "01138", + "xcode": "126.96422", + "stop_type": "일반차로", + "node_id": "100000043", + "nxtStn": "자하문고개.윤동주문학관" + }, + { + "stop_nm": "부암동주민센터.무계원", + "ycode": "37.5927861733", + "stop_no": "01139", + "xcode": "126.9651419211", + "stop_type": "일반차로", + "node_id": "100000044", + "nxtStn": "자하문터널입구.석파정" + }, + { + "stop_nm": "자하문터널입구.석파정", + "ycode": "37.5955575712", + "stop_no": "01140", + "xcode": "126.9639775924", + "stop_type": "일반차로", + "node_id": "100000045", + "nxtStn": "하림각" + }, + { + "stop_nm": "하림각", + "ycode": "37.5981476478", + "stop_no": "01141", + "xcode": "126.962215308", + "stop_type": "일반차로", + "node_id": "100000046", + "nxtStn": "상명대입구.세검정교회" + }, + { + "stop_nm": "상명대입구.세검정교회", + "ycode": "37.5996163318", + "stop_no": "01142", + "xcode": "126.9592405649", + "stop_type": "일반차로", + "node_id": "100000047", + "nxtStn": "세검정.상명대" + }, + { + "stop_nm": "세검정.상명대", + "ycode": "37.600648", + "stop_no": "01143", + "xcode": "126.959155", + "stop_type": "일반차로", + "node_id": "100000048", + "nxtStn": "세검정초등학교" + }, + { + "stop_nm": "세검정초등학교", + "ycode": "37.6022680671", + "stop_no": "01144", + "xcode": "126.9614328894", + "stop_type": "일반차로", + "node_id": "100000049", + "nxtStn": "화정박물관" + }, + { + "stop_nm": "국민은행세검정지점", + "ycode": "37.604846", + "stop_no": "01146", + "xcode": "126.961195", + "stop_type": "일반차로", + "node_id": "100000051", + "nxtStn": "불광역1번출구" + }, + { + "stop_nm": "승가사입구", + "ycode": "37.6115844138", + "stop_no": "01148", + "xcode": "126.9563059978", + "stop_type": "일반차로", + "node_id": "100000053", + "nxtStn": "구기동현대빌라" + }, + { + "stop_nm": "구기동현대빌라", + "ycode": "37.6100355035", + "stop_no": "01149", + "xcode": "126.9564575503", + "stop_type": "일반차로", + "node_id": "100000054", + "nxtStn": "구기동" + }, + { + "stop_nm": "구기터널.삼성출판박물관", + "ycode": "37.6086098941", + "stop_no": "01150", + "xcode": "126.9562103294", + "stop_type": "일반차로", + "node_id": "100000055", + "nxtStn": "구기터널입구" + }, + { + "stop_nm": "구기터널.삼성출판박물관", + "ycode": "37.6083054034", + "stop_no": "01151", + "xcode": "126.9564166508", + "stop_type": "일반차로", + "node_id": "100000056", + "nxtStn": "구기동" + }, + { + "stop_nm": "구기동", + "ycode": "37.6069644475", + "stop_no": "01152", + "xcode": "126.9585297928", + "stop_type": "일반차로", + "node_id": "100000057", + "nxtStn": "구기빌라" + }, + { + "stop_nm": "구기동", + "ycode": "37.6070088003", + "stop_no": "01153", + "xcode": "126.9591017479", + "stop_type": "일반차로", + "node_id": "100000058", + "nxtStn": "인왕빌딩" + }, + { + "stop_nm": "승가사입구", + "ycode": "37.61148", + "stop_no": "01154", + "xcode": "126.956482", + "stop_type": "일반차로", + "node_id": "100000059", + "nxtStn": "이북오도청" + }, + { + "stop_nm": "갑을씨티텔앞", + "ycode": "37.6043709709", + "stop_no": "01155", + "xcode": "126.9635350292", + "stop_type": "일반차로", + "node_id": "100000060", + "nxtStn": "세검정초등학교" + }, + { + "stop_nm": "평창파출소", + "ycode": "37.6053223656", + "stop_no": "01156", + "xcode": "126.9660432906", + "stop_type": "일반차로", + "node_id": "100000061", + "nxtStn": "갑을씨티텔앞" + }, + { + "stop_nm": "평창동주민센터", + "ycode": "37.6066073749", + "stop_no": "01157", + "xcode": "126.9695663093", + "stop_type": "일반차로", + "node_id": "100000062", + "nxtStn": "평창파출소" + }, + { + "stop_nm": "일성아파트", + "ycode": "37.608873", + "stop_no": "01158", + "xcode": "126.972925", + "stop_type": "일반차로", + "node_id": "100000063", + "nxtStn": "평창동주민센터" + }, + { + "stop_nm": "롯데아파트", + "ycode": "37.61039", + "stop_no": "01159", + "xcode": "126.976317", + "stop_type": "일반차로", + "node_id": "100000064", + "nxtStn": "일성아파트" + }, + { + "stop_nm": "롯데아파트", + "ycode": "37.610248", + "stop_no": "01160", + "xcode": "126.976652", + "stop_type": "일반차로", + "node_id": "100000065", + "nxtStn": "평창동삼성아파트" + }, + { + "stop_nm": "벽산평창힐스아파트", + "ycode": "37.60819", + "stop_no": "01161", + "xcode": "126.972797", + "stop_type": "일반차로", + "node_id": "100000066", + "nxtStn": "롯데아파트" + }, + { + "stop_nm": "예능교회", + "ycode": "37.606517", + "stop_no": "01162", + "xcode": "126.97", + "stop_type": "일반차로", + "node_id": "100000067", + "nxtStn": "벽산평창힐스아파트" + }, + { + "stop_nm": "서울예술고등학교.평창동주민센터", + "ycode": "37.6057787606", + "stop_no": "01163", + "xcode": "126.9676276108", + "stop_type": "일반차로", + "node_id": "100000068", + "nxtStn": "예능교회" + }, + { + "stop_nm": "화정박물관", + "ycode": "37.6045038178", + "stop_no": "01164", + "xcode": "126.9648102665", + "stop_type": "일반차로", + "node_id": "100000069", + "nxtStn": "서울예술고등학교.평창동주민센터" + }, + { + "stop_nm": "강북삼성병원", + "ycode": "37.568145927", + "stop_no": "01165", + "xcode": "126.9686004828", + "stop_type": "일반차로", + "node_id": "100000376", + "nxtStn": "서대문경찰서" + }, + { + "stop_nm": "독립문역.서대문형무소역사관", + "ycode": "37.573395", + "stop_no": "01167", + "xcode": "126.959322", + "stop_type": "일반차로", + "node_id": "100000072", + "nxtStn": "독립문역.한성과학고" + }, + { + "stop_nm": "서대문.서울시교육청", + "ycode": "37.5682538056", + "stop_no": "01168", + "xcode": "126.9645273358", + "stop_type": "일반차로", + "node_id": "100000073", + "nxtStn": "독립문" + }, + { + "stop_nm": "서대문역사거리.적십자병원", + "ycode": "37.5671081521", + "stop_no": "01169", + "xcode": "126.9675878497", + "stop_type": "일반차로", + "node_id": "100000368", + "nxtStn": "서대문.서울시교육청" + }, + { + "stop_nm": "독립문", + "ycode": "37.571342", + "stop_no": "01171", + "xcode": "126.96143", + "stop_type": "일반차로", + "node_id": "100000075", + "nxtStn": "사직단" + }, + { + "stop_nm": "창덕궁.서울돈화문국악당", + "ycode": "37.5775405746", + "stop_no": "01172", + "xcode": "126.9885394479", + "stop_type": "일반차로", + "node_id": "100000076", + "nxtStn": "안국역.서울공예박물관" + }, + { + "stop_nm": "서린동.SK서린빌딩", + "ycode": "37.569263", + "stop_no": "01173", + "xcode": "126.980095", + "stop_type": "일반차로", + "node_id": "100000077", + "nxtStn": "KT광화문지사" + }, + { + "stop_nm": "청계1가.광교", + "ycode": "37.568684389", + "stop_no": "01174", + "xcode": "126.9849267193", + "stop_type": "일반차로", + "node_id": "100000078", + "nxtStn": "을지로입구역.광교" + }, + { + "stop_nm": "청계2가.수표교", + "ycode": "37.568442", + "stop_no": "01175", + "xcode": "126.99082", + "stop_type": "일반차로", + "node_id": "100000079", + "nxtStn": "청계2가.삼일교" + }, + { + "stop_nm": "청계4가.세운교", + "ycode": "37.568927", + "stop_no": "01176", + "xcode": "126.996555", + "stop_type": "일반차로", + "node_id": "100000080", + "nxtStn": "청계3가.관수교" + }, + { + "stop_nm": "청계5가.광장시장", + "ycode": "37.5694512793", + "stop_no": "01177", + "xcode": "126.9997973605", + "stop_type": "일반차로", + "node_id": "100000081", + "nxtStn": "청계4가.세운교" + }, + { + "stop_nm": "원남동", + "ycode": "37.5745325055", + "stop_no": "01198", + "xcode": "126.9973383362", + "stop_type": "가로변시간", + "node_id": "100000102", + "nxtStn": "혜화경찰서" + }, + { + "stop_nm": "창덕궁.우리소리박물관", + "ycode": "37.577272", + "stop_no": "01199", + "xcode": "126.988954", + "stop_type": "일반차로", + "node_id": "100000103", + "nxtStn": "창덕궁.돈화문국악당" + }, + { + "stop_nm": "안국역.인사동", + "ycode": "37.575798", + "stop_no": "01200", + "xcode": "126.984133", + "stop_type": "일반차로", + "node_id": "100000104", + "nxtStn": "안국역2번출구앞" + }, + { + "stop_nm": "조계사.종로경찰서", + "ycode": "37.5725223095", + "stop_no": "01201", + "xcode": "126.9831555803", + "stop_type": "일반차로", + "node_id": "100000105", + "nxtStn": "안국역.인사동" + }, + { + "stop_nm": "조계사.종로경찰서", + "ycode": "37.5724858087", + "stop_no": "01202", + "xcode": "126.9828258888", + "stop_type": "일반차로", + "node_id": "100000106", + "nxtStn": "종로1가" + }, + { + "stop_nm": "안국동", + "ycode": "37.5746105669", + "stop_no": "01203", + "xcode": "126.9827201116", + "stop_type": "일반차로", + "node_id": "100000107", + "nxtStn": "조계사.종로경찰서" + }, + { + "stop_nm": "종로5가.효제동.김상옥의거터", + "ycode": "37.5745", + "stop_no": "01204", + "xcode": "127.00223", + "stop_type": "가로변시간", + "node_id": "100000108", + "nxtStn": "방송통신대.이화장" + }, + { + "stop_nm": "종로5가.효제초등학교", + "ycode": "37.5728790133", + "stop_no": "01205", + "xcode": "127.0021442279", + "stop_type": "가로변시간", + "node_id": "100000109", + "nxtStn": "종로5가.효제동.김상옥의거터" + }, + { + "stop_nm": "창덕궁.돈화문국악당", + "ycode": "37.577431", + "stop_no": "01209", + "xcode": "126.991233", + "stop_type": "일반차로", + "node_id": "100000414", + "nxtStn": "원남동사거리" + }, + { + "stop_nm": "종로5가", + "ycode": "37.5705596025", + "stop_no": "01212", + "xcode": "127.0021826522", + "stop_type": "일반차로", + "node_id": "100000116", + "nxtStn": "종로5가.효제초등학교" + }, + { + "stop_nm": "청계6가.동대문시장", + "ycode": "37.5698351103", + "stop_no": "01213", + "xcode": "127.0028494203", + "stop_type": "일반차로", + "node_id": "100000117", + "nxtStn": "청계5가.광장시장" + }, + { + "stop_nm": "동대문", + "ycode": "37.5717262368", + "stop_no": "01214", + "xcode": "127.0084126252", + "stop_type": "일반차로", + "node_id": "100000118", + "nxtStn": "종로5가.효제초등학교" + }, + { + "stop_nm": "충신동", + "ycode": "37.5740223509", + "stop_no": "01215", + "xcode": "127.006278812", + "stop_type": "일반차로", + "node_id": "100000119", + "nxtStn": "동대문" + }, + { + "stop_nm": "충신동", + "ycode": "37.5744602778", + "stop_no": "01217", + "xcode": "127.0063433807", + "stop_type": "일반차로", + "node_id": "100000121", + "nxtStn": "이화동(이화장)" + }, + { + "stop_nm": "현대그룹빌딩", + "ycode": "37.575912", + "stop_no": "01218", + "xcode": "127.000807", + "stop_type": "일반차로", + "node_id": "100000122", + "nxtStn": "이화동(이화장)" + }, + { + "stop_nm": "방송통신대.이화장", + "ycode": "37.578043", + "stop_no": "01219", + "xcode": "127.002437", + "stop_type": "가로변전일", + "node_id": "100000123", + "nxtStn": "혜화역.마로니에공원" + }, + { + "stop_nm": "혜화역.마로니에공원", + "ycode": "37.5811194873", + "stop_no": "01220", + "xcode": "127.0022769364", + "stop_type": "가로변전일", + "node_id": "100000124", + "nxtStn": "혜화역1번출구" + }, + { + "stop_nm": "혜화역.서울대병원입구", + "ycode": "37.580957", + "stop_no": "01221", + "xcode": "127.00185", + "stop_type": "가로변전일", + "node_id": "100000125", + "nxtStn": "방송통신대앞" + }, + { + "stop_nm": "방송통신대.이화장", + "ycode": "37.577788", + "stop_no": "01222", + "xcode": "127.001977", + "stop_type": "일반차로", + "node_id": "100000126", + "nxtStn": "이화동(이화장)" + }, + { + "stop_nm": "이화동(이화장)", + "ycode": "37.576119355", + "stop_no": "01223", + "xcode": "127.0006951494", + "stop_type": "일반차로", + "node_id": "100000127", + "nxtStn": "원남동" + }, + { + "stop_nm": "창경궁.서울대학교병원", + "ycode": "37.5788279947", + "stop_no": "01224", + "xcode": "126.9968717143", + "stop_type": "일반차로", + "node_id": "100000128", + "nxtStn": "명륜동2가.성균관대입구" + }, + { + "stop_nm": "이화동(이화장)", + "ycode": "37.5759372914", + "stop_no": "01225", + "xcode": "127.0032708172", + "stop_type": "일반차로", + "node_id": "100000129", + "nxtStn": "충신동" + }, + { + "stop_nm": "혜화동로터리", + "ycode": "37.58558", + "stop_no": "01226", + "xcode": "127.000687", + "stop_type": "일반차로", + "node_id": "100000130", + "nxtStn": "성대입구" + }, + { + "stop_nm": "명륜동2가.성균관대입구", + "ycode": "37.5833334862", + "stop_no": "01227", + "xcode": "126.9993987623", + "stop_type": "일반차로", + "node_id": "100000131", + "nxtStn": "삼선교.한성대학교.조소앙활동터" + }, + { + "stop_nm": "혜화역.서울연극센터(장면총리가옥)", + "ycode": "37.584022814", + "stop_no": "01228", + "xcode": "127.0013281701", + "stop_type": "일반차로", + "node_id": "100000132", + "nxtStn": "혜화역.서울대병원입구" + }, + { + "stop_nm": "혜화역.동성중고(장면총리가옥)", + "ycode": "37.5845697705", + "stop_no": "01229", + "xcode": "127.0017176887", + "stop_type": "가로변시간", + "node_id": "100000133", + "nxtStn": "삼선교.한성대학교.조소앙활동터" + }, + { + "stop_nm": "종로구민회관.창신동두산아파트", + "ycode": "37.5740926792", + "stop_no": "01231", + "xcode": "127.0155555279", + "stop_type": "일반차로", + "node_id": "100000135", + "nxtStn": "동묘역" + }, + { + "stop_nm": "동묘역앞", + "ycode": "37.5716849566", + "stop_no": "01235", + "xcode": "127.0156014431", + "stop_type": "일반차로", + "node_id": "100000139", + "nxtStn": "성동공업고등학교(무궁화회관)" + }, + { + "stop_nm": "동묘역앞", + "ycode": "37.5719221488", + "stop_no": "01236", + "xcode": "127.0159450485", + "stop_type": "일반차로", + "node_id": "100000140", + "nxtStn": "동묘역.롯데캐슬천지인" + }, + { + "stop_nm": "청계2가교차로", + "ycode": "37.5684809008", + "stop_no": "01237", + "xcode": "126.9878778705", + "stop_type": "일반차로", + "node_id": "101000307", + "nxtStn": "조계사" + }, + { + "stop_nm": "창신3동주민센터", + "ycode": "37.578413", + "stop_no": "01238", + "xcode": "127.015178", + "stop_type": "일반차로", + "node_id": "100000142", + "nxtStn": "창신초등학교" + }, + { + "stop_nm": "숭인1동주민센터.창신역4번출구", + "ycode": "37.578625", + "stop_no": "01239", + "xcode": "127.015462", + "stop_type": "일반차로", + "node_id": "100000143", + "nxtStn": "창신쌍용1단지.종로센트레빌아파트" + }, + { + "stop_nm": "동묘역.롯데캐슬천지인", + "ycode": "37.5741800523", + "stop_no": "01240", + "xcode": "127.0158023517", + "stop_type": "일반차로", + "node_id": "100000144", + "nxtStn": "창신초교" + }, + { + "stop_nm": "신설동로터리", + "ycode": "37.575695", + "stop_no": "01243", + "xcode": "127.022841", + "stop_type": "일반차로", + "node_id": "100000147", + "nxtStn": "동묘앞" + }, + { + "stop_nm": "동묘앞", + "ycode": "37.573643", + "stop_no": "01245", + "xcode": "127.017524", + "stop_type": "일반차로", + "node_id": "100000364", + "nxtStn": "동묘역.롯데캐슬천지인" + }, + { + "stop_nm": "구기동현대빌라", + "ycode": "37.609682", + "stop_no": "01246", + "xcode": "126.956622", + "stop_type": "일반차로", + "node_id": "100000150", + "nxtStn": "승가사입구" + }, + { + "stop_nm": "광장시장", + "ycode": "37.569470801", + "stop_no": "01247", + "xcode": "126.9977437946", + "stop_type": "일반차로", + "node_id": "100000151", + "nxtStn": "을지로4가" + }, + { + "stop_nm": "혜화경찰서", + "ycode": "37.5725807445", + "stop_no": "01249", + "xcode": "126.9974787875", + "stop_type": "가로변시간", + "node_id": "100000153", + "nxtStn": "종로5가역.광장시장" + }, + { + "stop_nm": "서울역사박물관.김구집무실(경교장)", + "ycode": "37.5699003386", + "stop_no": "01250", + "xcode": "126.9721318077", + "stop_type": "가로변시간", + "node_id": "100000154", + "nxtStn": "광화문" + }, + { + "stop_nm": "청계3가.관수교", + "ycode": "37.5686887917", + "stop_no": "01251", + "xcode": "126.9937793705", + "stop_type": "일반차로", + "node_id": "100000155", + "nxtStn": "청계2가.수표교" + }, + { + "stop_nm": "청계6가.버들다리", + "ycode": "37.5699303868", + "stop_no": "01252", + "xcode": "127.0080377075", + "stop_type": "일반차로", + "node_id": "100000156", + "nxtStn": "청계6가.동대문시장" + }, + { + "stop_nm": "청계7가.맑은내다리", + "ycode": "37.57004", + "stop_no": "01253", + "xcode": "127.013093", + "stop_type": "일반차로", + "node_id": "100000157", + "nxtStn": "청계6가.버들다리" + }, + { + "stop_nm": "청계8가.영도교", + "ycode": "37.570895", + "stop_no": "01254", + "xcode": "127.018128", + "stop_type": "일반차로", + "node_id": "100000158", + "nxtStn": "청계7가.맑은내다리" + }, + { + "stop_nm": "원남동사거리", + "ycode": "37.575761", + "stop_no": "01256", + "xcode": "126.998113", + "stop_type": "일반차로", + "node_id": "100000159", + "nxtStn": "현대그룹빌딩" + }, + { + "stop_nm": "숭인동", + "ycode": "37.5742721533", + "stop_no": "01262", + "xcode": "127.0204373408", + "stop_type": "일반차로", + "node_id": "100000165", + "nxtStn": "동대문우체국.서울풍물시장" + }, + { + "stop_nm": "조계사", + "ycode": "37.572800338", + "stop_no": "01267", + "xcode": "126.9831609226", + "stop_type": "일반차로", + "node_id": "100000169", + "nxtStn": "세종문화회관" + }, + { + "stop_nm": "세종문화회관", + "ycode": "37.573222", + "stop_no": "01272", + "xcode": "126.977009", + "stop_type": "일반차로", + "node_id": "100000174", + "nxtStn": "광화문.광화문빌딩" + }, + { + "stop_nm": "이화동(이화장)", + "ycode": "37.576257", + "stop_no": "01277", + "xcode": "127.002955", + "stop_type": "일반차로", + "node_id": "100000179", + "nxtStn": "방송통신대.이화장" + }, + { + "stop_nm": "상명대정문", + "ycode": "37.6016197182", + "stop_no": "01278", + "xcode": "126.9550207178", + "stop_type": "일반차로", + "node_id": "100000180", + "nxtStn": "홍지문35통" + }, + { + "stop_nm": "이북오도청", + "ycode": "37.612723", + "stop_no": "01279", + "xcode": "126.955973", + "stop_type": "일반차로", + "node_id": "100000181", + "nxtStn": "승가사입구" + }, + { + "stop_nm": "경복궁역(효자로입구)", + "ycode": "37.576715", + "stop_no": "01280", + "xcode": "126.974305", + "stop_type": "일반차로", + "node_id": "100000419", + "nxtStn": "정류장정보 없음" + }, + { + "stop_nm": "상명대입구.세검정교회", + "ycode": "37.5994435122", + "stop_no": "01286", + "xcode": "126.9597921957", + "stop_type": "일반차로", + "node_id": "100000188", + "nxtStn": "상명대정문" + }, + { + "stop_nm": "상명대입구.석파랑", + "ycode": "37.5995718125", + "stop_no": "01287", + "xcode": "126.9581941404", + "stop_type": "일반차로", + "node_id": "100000189", + "nxtStn": "하림각" + }, + { + "stop_nm": "종로중부새마을금고", + "ycode": "37.5724174899", + "stop_no": "01288", + "xcode": "127.0065911394", + "stop_type": "일반차로", + "node_id": "100000190", + "nxtStn": "동대문역사문화공원" + }, + { + "stop_nm": "신설동로터리.신한은행앞.서울풍물시장", + "ycode": "37.574258", + "stop_no": "01289", + "xcode": "127.023192", + "stop_type": "일반차로", + "node_id": "100000191", + "nxtStn": "청계8가.황학교" + }, + { + "stop_nm": "청계2가.삼일교", + "ycode": "37.568344", + "stop_no": "01291", + "xcode": "126.986988", + "stop_type": "일반차로", + "node_id": "100000192", + "nxtStn": "청계1가.광교" + }, + { + "stop_nm": "청계8가.황학교", + "ycode": "37.5721307298", + "stop_no": "01292", + "xcode": "127.0227870051", + "stop_type": "일반차로", + "node_id": "100000193", + "nxtStn": "청계8가.영도교" + }, + { + "stop_nm": "평창동삼성아파트", + "ycode": "37.611179", + "stop_no": "01293", + "xcode": "126.978799", + "stop_type": "일반차로", + "node_id": "100000355", + "nxtStn": "국민대앞" + }, + { + "stop_nm": "안국역.인사동", + "ycode": "37.5763329308", + "stop_no": "01294", + "xcode": "126.9855365486", + "stop_type": "일반차로", + "node_id": "100000370", + "nxtStn": "창덕궁.우리소리박물관" + }, + { + "stop_nm": "안국역.서울공예박물관", + "ycode": "37.576413", + "stop_no": "01295", + "xcode": "126.984888", + "stop_type": "일반차로", + "node_id": "100000369", + "nxtStn": "조계사.종로경찰서" + }, + { + "stop_nm": "창덕궁", + "ycode": "37.5772280879", + "stop_no": "01296", + "xcode": "126.9890031166", + "stop_type": "일반차로", + "node_id": "100000371", + "nxtStn": "창경궁.고궁호텔.메이플레이스호텔" + }, + { + "stop_nm": "남인사마당", + "ycode": "37.5713191723", + "stop_no": "01297", + "xcode": "126.9874286375", + "stop_type": "일반차로", + "node_id": "100000413", + "nxtStn": "종로2가.삼일교" + }, + { + "stop_nm": "평창파출소", + "ycode": "37.605681218", + "stop_no": "01500", + "xcode": "126.9668167021", + "stop_type": "마을버스", + "node_id": "100900047", + "nxtStn": "화정박물관" + }, + { + "stop_nm": "삼청공원", + "ycode": "37.5882276807", + "stop_no": "01501", + "xcode": "126.9816468946", + "stop_type": "마을버스", + "node_id": "100900178", + "nxtStn": "금융연수원" + }, + { + "stop_nm": "수성동계곡", + "ycode": "37.582082", + "stop_no": "01502", + "xcode": "126.964469", + "stop_type": "마을버스", + "node_id": "100900041", + "nxtStn": "박노수미술관" + }, + { + "stop_nm": "명륜3가종점", + "ycode": "37.5909483783", + "stop_no": "01503", + "xcode": "126.9928636796", + "stop_type": "마을버스", + "node_id": "100900040", + "nxtStn": "샘미용실" + }, + { + "stop_nm": "명륜새마을금고", + "ycode": "37.587785", + "stop_no": "01504", + "xcode": "126.996798", + "stop_type": "마을버스", + "node_id": "100900197", + "nxtStn": "서울국제고등학교" + }, + { + "stop_nm": "서대문3번출구", + "ycode": "37.566336", + "stop_no": "01505", + "xcode": "126.966397", + "stop_type": "마을버스", + "node_id": "100900044", + "nxtStn": "적십자병원후문앞" + }, + { + "stop_nm": "낙산공원", + "ycode": "37.5804037213", + "stop_no": "01506", + "xcode": "127.0087215681", + "stop_type": "마을버스", + "node_id": "100900039", + "nxtStn": "낙산삼거리" + }, + { + "stop_nm": "인사미술공간.세탁소", + "ycode": "37.5814109836", + "stop_no": "01507", + "xcode": "126.9893670844", + "stop_type": "마을버스", + "node_id": "100900037", + "nxtStn": "빨래터.고희동미술관" + }, + { + "stop_nm": "화정박물관", + "ycode": "37.6048011982", + "stop_no": "01508", + "xcode": "126.9648837454", + "stop_type": "마을버스", + "node_id": "100900036", + "nxtStn": "세검초등학교" + }, + { + "stop_nm": "금융연수원", + "ycode": "37.586641", + "stop_no": "01509", + "xcode": "126.981657", + "stop_type": "마을버스", + "node_id": "100900035", + "nxtStn": "삼청동주민센터" + }, + { + "stop_nm": "박노수미술관", + "ycode": "37.5809967425", + "stop_no": "01510", + "xcode": "126.966603478", + "stop_type": "마을버스", + "node_id": "100900034", + "nxtStn": "통인시장" + }, + { + "stop_nm": "샘미용실", + "ycode": "37.5903095275", + "stop_no": "01511", + "xcode": "126.9932227051", + "stop_type": "마을버스", + "node_id": "100900032", + "nxtStn": "양현관" + }, + { + "stop_nm": "서울국제고등학교", + "ycode": "37.5890715947", + "stop_no": "01512", + "xcode": "126.9972902593", + "stop_type": "마을버스", + "node_id": "100900031", + "nxtStn": "국민생활관" + }, + { + "stop_nm": "화정박물관", + "ycode": "37.6049806084", + "stop_no": "01513", + "xcode": "126.9652007897", + "stop_type": "마을버스", + "node_id": "100900029", + "nxtStn": "오거리" + }, + { + "stop_nm": "적십자병원후문앞", + "ycode": "37.5675295356", + "stop_no": "01514", + "xcode": "126.9652272769", + "stop_type": "마을버스", + "node_id": "100900188", + "nxtStn": "경희궁자이2.3단지" + }, + { + "stop_nm": "서울성곽.성대후문", + "ycode": "37.5892576959", + "stop_no": "01515", + "xcode": "126.9896320737", + "stop_type": "마을버스", + "node_id": "100900202", + "nxtStn": "통일부" + }, + { + "stop_nm": "빨래터.고희동미술관", + "ycode": "37.58299", + "stop_no": "01516", + "xcode": "126.989067", + "stop_type": "마을버스", + "node_id": "100900026", + "nxtStn": "원서고개" + }, + { + "stop_nm": "세검초등학교", + "ycode": "37.6042522792", + "stop_no": "01517", + "xcode": "126.9614907597", + "stop_type": "마을버스", + "node_id": "100900025", + "nxtStn": "구기동" + }, + { + "stop_nm": "삼청동주민센터", + "ycode": "37.5842638281", + "stop_no": "01518", + "xcode": "126.9819071619", + "stop_type": "마을버스", + "node_id": "100900024", + "nxtStn": "삼청파출소" + }, + { + "stop_nm": "통인시장", + "ycode": "37.580468", + "stop_no": "01519", + "xcode": "126.968753", + "stop_type": "마을버스", + "node_id": "100900020", + "nxtStn": "오거리.한옥마을입구" + }, + { + "stop_nm": "양현관", + "ycode": "37.5897914226", + "stop_no": "01520", + "xcode": "126.9936043615", + "stop_type": "마을버스", + "node_id": "100900021", + "nxtStn": "명륜시장.성대후문" + }, + { + "stop_nm": "국민생활관", + "ycode": "37.5897456349", + "stop_no": "01521", + "xcode": "126.9988619666", + "stop_type": "마을버스", + "node_id": "100900017", + "nxtStn": "혜화초등학교" + }, + { + "stop_nm": "오거리", + "ycode": "37.6070621164", + "stop_no": "01522", + "xcode": "126.9622629001", + "stop_type": "마을버스", + "node_id": "100900016", + "nxtStn": "청련사입구" + }, + { + "stop_nm": "경희궁자이2.3단지", + "ycode": "37.5687871134", + "stop_no": "01523", + "xcode": "126.9640686009", + "stop_type": "마을버스", + "node_id": "100900015", + "nxtStn": "영천시장" + }, + { + "stop_nm": "창신쌍용2단지.한성대후문", + "ycode": "37.5812647965", + "stop_no": "01524", + "xcode": "127.0127581151", + "stop_type": "마을버스", + "node_id": "100900013", + "nxtStn": "명신초.삼선푸르지오.힐스테이트" + }, + { + "stop_nm": "통일부", + "ycode": "37.5875948053", + "stop_no": "01525", + "xcode": "126.9859476734", + "stop_type": "마을버스", + "node_id": "100900045", + "nxtStn": "감사원" + }, + { + "stop_nm": "원서고개", + "ycode": "37.583080553", + "stop_no": "01526", + "xcode": "126.9878088426", + "stop_type": "마을버스", + "node_id": "100900011", + "nxtStn": "중앙중고" + }, + { + "stop_nm": "종로5가입구.혜화경찰서", + "ycode": "37.571797", + "stop_no": "01528", + "xcode": "126.997681", + "stop_type": "마을버스", + "node_id": "100900009", + "nxtStn": "종로4가.종묘공원" + }, + { + "stop_nm": "삼청파출소", + "ycode": "37.581813662", + "stop_no": "01529", + "xcode": "126.9812510491", + "stop_type": "마을버스", + "node_id": "100900007", + "nxtStn": "국립민속박물관" + }, + { + "stop_nm": "오거리.한옥마을입구", + "ycode": "37.579537", + "stop_no": "01530", + "xcode": "126.969561", + "stop_type": "마을버스", + "node_id": "100900005", + "nxtStn": "광화문새마을금고" + }, + { + "stop_nm": "명륜시장.성대후문", + "ycode": "37.5885110529", + "stop_no": "01531", + "xcode": "126.9952543092", + "stop_type": "마을버스", + "node_id": "100900046", + "nxtStn": "새마을금고" + }, + { + "stop_nm": "혜화초등학교", + "ycode": "37.5872532276", + "stop_no": "01532", + "xcode": "126.9998516643", + "stop_type": "마을버스", + "node_id": "100900003", + "nxtStn": "혜화우체국" + }, + { + "stop_nm": "청련사입구", + "ycode": "37.6079803769", + "stop_no": "01533", + "xcode": "126.9624312007", + "stop_type": "마을버스", + "node_id": "100900072", + "nxtStn": "언덕앞" + }, + { + "stop_nm": "영천시장", + "ycode": "37.570084", + "stop_no": "01534", + "xcode": "126.962735", + "stop_type": "마을버스", + "node_id": "100900071", + "nxtStn": "경희궁자이4단지" + }, + { + "stop_nm": "명신초.삼선푸르지오.힐스테이트", + "ycode": "37.5821062067", + "stop_no": "01535", + "xcode": "127.014556281", + "stop_type": "마을버스", + "node_id": "100900070", + "nxtStn": "종로센트레빌후문.e편한세상보문아파트" + }, + { + "stop_nm": "감사원", + "ycode": "37.5862106518", + "stop_no": "01536", + "xcode": "126.9852900569", + "stop_type": "마을버스", + "node_id": "100900069", + "nxtStn": "사우디대사관앞.경남빌라" + }, + { + "stop_nm": "중앙중고", + "ycode": "37.583092177", + "stop_no": "01537", + "xcode": "126.986965299", + "stop_type": "마을버스", + "node_id": "100900068", + "nxtStn": "안국선원.삼거리" + }, + { + "stop_nm": "인왕빌딩", + "ycode": "37.6079283311", + "stop_no": "01538", + "xcode": "126.9577443332", + "stop_type": "마을버스", + "node_id": "100900067", + "nxtStn": "구기터널입구" + }, + { + "stop_nm": "종로4가.종묘공원", + "ycode": "37.570689", + "stop_no": "01539", + "xcode": "126.994624", + "stop_type": "마을버스", + "node_id": "100900066", + "nxtStn": "종로3가.1.3.5호선" + }, + { + "stop_nm": "국립민속박물관", + "ycode": "37.5792551846", + "stop_no": "01540", + "xcode": "126.9795533717", + "stop_type": "마을버스", + "node_id": "100900174", + "nxtStn": "경복궁" + }, + { + "stop_nm": "광화문새마을금고", + "ycode": "37.5793687689", + "stop_no": "01541", + "xcode": "126.9711466491", + "stop_type": "마을버스", + "node_id": "100900065", + "nxtStn": "경복궁역" + }, + { + "stop_nm": "새마을금고", + "ycode": "37.5877370613", + "stop_no": "01542", + "xcode": "126.996518051", + "stop_type": "마을버스", + "node_id": "100900064", + "nxtStn": "서울국제고등학교" + }, + { + "stop_nm": "혜화우체국", + "ycode": "37.5860376565", + "stop_no": "01543", + "xcode": "127.0006137149", + "stop_type": "마을버스", + "node_id": "100900063", + "nxtStn": "혜화역4번출구" + }, + { + "stop_nm": "언덕앞", + "ycode": "37.6089539753", + "stop_no": "01544", + "xcode": "126.9637921715", + "stop_type": "마을버스", + "node_id": "100900062", + "nxtStn": "소나무집" + }, + { + "stop_nm": "경희궁자이4단지", + "ycode": "37.57136", + "stop_no": "01545", + "xcode": "126.961358", + "stop_type": "마을버스", + "node_id": "100900061", + "nxtStn": "독립문역3번출구" + }, + { + "stop_nm": "종로센트레빌후문.e편한세상보문아파트", + "ycode": "37.5817743934", + "stop_no": "01546", + "xcode": "127.0161855253", + "stop_type": "마을버스", + "node_id": "100900060", + "nxtStn": "청룡사.보문파크뷰자이아파트" + }, + { + "stop_nm": "사우디대사관앞.경남빌라", + "ycode": "37.5841056738", + "stop_no": "01547", + "xcode": "126.9850311776", + "stop_type": "마을버스", + "node_id": "100900059", + "nxtStn": "안국선원.삼거리" + }, + { + "stop_nm": "안국선원.삼거리", + "ycode": "37.5827909789", + "stop_no": "01548", + "xcode": "126.984994076", + "stop_type": "마을버스", + "node_id": "100900058", + "nxtStn": "북촌한옥마을입구.정세권활동터" + }, + { + "stop_nm": "구기터널입구", + "ycode": "37.6082046142", + "stop_no": "01549", + "xcode": "126.9567768927", + "stop_type": "마을버스", + "node_id": "100900182", + "nxtStn": "구기동" + }, + { + "stop_nm": "종로3가.1.3.5호선", + "ycode": "37.57158", + "stop_no": "01550", + "xcode": "126.991965", + "stop_type": "마을버스", + "node_id": "100900057", + "nxtStn": "종로1.2.3.4가동주민센터" + }, + { + "stop_nm": "경복궁", + "ycode": "37.576950157", + "stop_no": "01551", + "xcode": "126.9793377561", + "stop_type": "마을버스", + "node_id": "100900056", + "nxtStn": "세종문화회관" + }, + { + "stop_nm": "소나무집", + "ycode": "37.6112770717", + "stop_no": "01553", + "xcode": "126.964110466", + "stop_type": "마을버스", + "node_id": "100900054", + "nxtStn": "아름다운실버" + }, + { + "stop_nm": "독립문역3번출구", + "ycode": "37.5728784775", + "stop_no": "01554", + "xcode": "126.9597453483", + "stop_type": "마을버스", + "node_id": "100900186", + "nxtStn": "독립문초등학교" + }, + { + "stop_nm": "청룡사.보문파크뷰자이아파트", + "ycode": "37.5800189539", + "stop_no": "01555", + "xcode": "127.01700714", + "stop_type": "마을버스", + "node_id": "100900053", + "nxtStn": "종로센트레빌아파트" + }, + { + "stop_nm": "북촌한옥마을입구.정세권활동터", + "ycode": "37.5815997311", + "stop_no": "01556", + "xcode": "126.9849422317", + "stop_type": "마을버스", + "node_id": "100900052", + "nxtStn": "가회동주민센터" + }, + { + "stop_nm": "종로1.2.3.4가동주민센터", + "ycode": "37.5743837122", + "stop_no": "01557", + "xcode": "126.9911314256", + "stop_type": "마을버스", + "node_id": "100900217", + "nxtStn": "창덕궁" + }, + { + "stop_nm": "창덕궁", + "ycode": "37.57676", + "stop_no": "01558", + "xcode": "126.990385", + "stop_type": "마을버스", + "node_id": "100900051", + "nxtStn": "원남로터리" + }, + { + "stop_nm": "아름다운실버", + "ycode": "37.6120100581", + "stop_no": "01561", + "xcode": "126.965463701", + "stop_type": "마을버스", + "node_id": "100900050", + "nxtStn": "보현산신각" + }, + { + "stop_nm": "독립문초등학교", + "ycode": "37.5738474794", + "stop_no": "01562", + "xcode": "126.9607207234", + "stop_type": "마을버스", + "node_id": "100900049", + "nxtStn": "린덴바움숲유치원" + }, + { + "stop_nm": "종로센트레빌아파트", + "ycode": "37.5803534405", + "stop_no": "01563", + "xcode": "127.0156926979", + "stop_type": "마을버스", + "node_id": "100900206", + "nxtStn": "쌍용아파트입구.창신역" + }, + { + "stop_nm": "가회동주민센터", + "ycode": "37.579973", + "stop_no": "01564", + "xcode": "126.984957", + "stop_type": "마을버스", + "node_id": "100900048", + "nxtStn": "아름다운가게.정독도서관" + }, + { + "stop_nm": "구기빌라", + "ycode": "37.6062686142", + "stop_no": "01565", + "xcode": "126.9579797248", + "stop_type": "마을버스", + "node_id": "100900097", + "nxtStn": "산정빌라" + }, + { + "stop_nm": "원남로터리", + "ycode": "37.5762373738", + "stop_no": "01566", + "xcode": "126.997511497", + "stop_type": "마을버스", + "node_id": "100900096", + "nxtStn": "서울대치과대학" + }, + { + "stop_nm": "보현산신각", + "ycode": "37.6134825236", + "stop_no": "01567", + "xcode": "126.9657790521", + "stop_type": "마을버스", + "node_id": "100900095", + "nxtStn": "박종화고택입구" + }, + { + "stop_nm": "천사유치원", + "ycode": "37.5746480221", + "stop_no": "01568", + "xcode": "126.9618603707", + "stop_type": "마을버스", + "node_id": "100900094", + "nxtStn": "무악현대아파트후문" + }, + { + "stop_nm": "쌍용아파트입구.창신역", + "ycode": "37.580511226", + "stop_no": "01569", + "xcode": "127.0149635738", + "stop_type": "마을버스", + "node_id": "100900093", + "nxtStn": "창신3동주민센터" + }, + { + "stop_nm": "아름다운가게.정독도서관", + "ycode": "37.57895", + "stop_no": "01570", + "xcode": "126.985123", + "stop_type": "마을버스", + "node_id": "100900092", + "nxtStn": "헌법재판소.안국역" + }, + { + "stop_nm": "산정빌라", + "ycode": "37.6051519935", + "stop_no": "01571", + "xcode": "126.9574922002", + "stop_type": "마을버스", + "node_id": "100900091", + "nxtStn": "청구빌라" + }, + { + "stop_nm": "이화사거리", + "ycode": "37.576513", + "stop_no": "01572", + "xcode": "127.002101", + "stop_type": "마을버스", + "node_id": "100900090", + "nxtStn": "이화동(이화장)" + }, + { + "stop_nm": "박종화고택입구", + "ycode": "37.6143102577", + "stop_no": "01573", + "xcode": "126.9676873462", + "stop_type": "마을버스", + "node_id": "100900089", + "nxtStn": "화인빌라" + }, + { + "stop_nm": "무악현대아파트후문", + "ycode": "37.5763060751", + "stop_no": "01574", + "xcode": "126.962001046", + "stop_type": "마을버스", + "node_id": "100900088", + "nxtStn": "넓은마당" + }, + { + "stop_nm": "헌법재판소.안국역", + "ycode": "37.577387", + "stop_no": "01576", + "xcode": "126.985816", + "stop_type": "마을버스", + "node_id": "100900086", + "nxtStn": "수운회관" + }, + { + "stop_nm": "청구빌라", + "ycode": "37.6046102563", + "stop_no": "01577", + "xcode": "126.9569839726", + "stop_type": "마을버스", + "node_id": "100900184", + "nxtStn": "상명대후문" + }, + { + "stop_nm": "서울대어린이병원응급실.갑상선센터", + "ycode": "37.578686", + "stop_no": "01578", + "xcode": "126.99984", + "stop_type": "마을버스", + "node_id": "100900085", + "nxtStn": "서울대학교병원현관.암병원현관" + }, + { + "stop_nm": "화인빌라", + "ycode": "37.6129345305", + "stop_no": "01580", + "xcode": "126.9685386165", + "stop_type": "마을버스", + "node_id": "100900083", + "nxtStn": "힐탑" + }, + { + "stop_nm": "넓은마당", + "ycode": "37.5752728058", + "stop_no": "01581", + "xcode": "126.9628880463", + "stop_type": "마을버스", + "node_id": "100900082", + "nxtStn": "신학대학교총회본부" + }, + { + "stop_nm": "창신초등학교", + "ycode": "37.5769032044", + "stop_no": "01582", + "xcode": "127.0153885503", + "stop_type": "마을버스", + "node_id": "100900207", + "nxtStn": "종로구민회관.창신동두산아파트" + }, + { + "stop_nm": "수운회관", + "ycode": "37.575219", + "stop_no": "01583", + "xcode": "126.986671", + "stop_type": "마을버스", + "node_id": "100900081", + "nxtStn": "낙원상가" + }, + { + "stop_nm": "상명대후문", + "ycode": "37.6040255786", + "stop_no": "01584", + "xcode": "126.9573354115", + "stop_type": "마을버스", + "node_id": "100900080", + "nxtStn": "완성빌라" + }, + { + "stop_nm": "힐탑", + "ycode": "37.6116055569", + "stop_no": "01586", + "xcode": "126.9690205751", + "stop_type": "마을버스", + "node_id": "100900079", + "nxtStn": "감나무골공원" + }, + { + "stop_nm": "신학대학교총회본부", + "ycode": "37.5739763092", + "stop_no": "01587", + "xcode": "126.9634445669", + "stop_type": "마을버스", + "node_id": "100900187", + "nxtStn": "한국사회과학자료원" + }, + { + "stop_nm": "낙원상가", + "ycode": "37.57376", + "stop_no": "01589", + "xcode": "126.987417", + "stop_type": "마을버스", + "node_id": "100900078", + "nxtStn": "금강제화" + }, + { + "stop_nm": "완성빌라", + "ycode": "37.6034020863", + "stop_no": "01590", + "xcode": "126.9575011241", + "stop_type": "마을버스", + "node_id": "100900077", + "nxtStn": "경진빌라" + }, + { + "stop_nm": "서울대병원장례식장", + "ycode": "37.5805553988", + "stop_no": "01591", + "xcode": "126.9974309648", + "stop_type": "마을버스", + "node_id": "100900076", + "nxtStn": "성대입구" + }, + { + "stop_nm": "혜화역1번출구", + "ycode": "37.583485", + "stop_no": "01592", + "xcode": "127.001843", + "stop_type": "마을버스", + "node_id": "100900075", + "nxtStn": "혜화동로터리" + }, + { + "stop_nm": "감나무골공원", + "ycode": "37.6124059606", + "stop_no": "01593", + "xcode": "126.9699479367", + "stop_type": "마을버스", + "node_id": "100900074", + "nxtStn": "EN갤러리" + }, + { + "stop_nm": "한국사회과학자료원", + "ycode": "37.5736332076", + "stop_no": "01594", + "xcode": "126.9641432573", + "stop_type": "마을버스", + "node_id": "100900073", + "nxtStn": "종로문화센터" + }, + { + "stop_nm": "동묘역", + "ycode": "37.5726943506", + "stop_no": "01595", + "xcode": "127.0142453819", + "stop_type": "마을버스", + "node_id": "100900205", + "nxtStn": "동대문역.2번출구" + }, + { + "stop_nm": "금강제화", + "ycode": "37.57057", + "stop_no": "01596", + "xcode": "126.98756", + "stop_type": "마을버스", + "node_id": "100900121", + "nxtStn": "종각역YMCA" + }, + { + "stop_nm": "경진빌라", + "ycode": "37.6020037175", + "stop_no": "01597", + "xcode": "126.9578303612", + "stop_type": "마을버스", + "node_id": "100900120", + "nxtStn": "서교빌라" + }, + { + "stop_nm": "성균관대학교앞", + "ycode": "37.5832597848", + "stop_no": "01598", + "xcode": "126.9993359079", + "stop_type": "마을버스", + "node_id": "100900198", + "nxtStn": "혜화역4번출구" + }, + { + "stop_nm": "청와대", + "ycode": "37.582971", + "stop_no": "01601", + "xcode": "126.973762", + "stop_type": "일반차로", + "node_id": "100000416", + "nxtStn": "춘추문" + }, + { + "stop_nm": "춘추문", + "ycode": "37.583126", + "stop_no": "01602", + "xcode": "126.979657", + "stop_type": "일반차로", + "node_id": "100000417", + "nxtStn": "경복궁.국립민속박물관" + }, + { + "stop_nm": "경복궁.국립민속박물관", + "ycode": "37.579407", + "stop_no": "01603", + "xcode": "126.97959", + "stop_type": "일반차로", + "node_id": "100000418", + "nxtStn": "안국역.인사동" + }, + { + "stop_nm": "효자로입구(가상)", + "ycode": "37.5762647419", + "stop_no": "01604", + "xcode": "126.9744334032", + "stop_type": "가상정류장", + "node_id": "100000420", + "nxtStn": "정류장정보 없음" + }, + { + "stop_nm": "EN갤러리", + "ycode": "37.613411", + "stop_no": "01607", + "xcode": "126.970607", + "stop_type": "마을버스", + "node_id": "100900119", + "nxtStn": "무애사" + }, + { + "stop_nm": "성균관대정문", + "ycode": "37.584957", + "stop_no": "01615", + "xcode": "126.99662", + "stop_type": "마을버스", + "node_id": "100900218", + "nxtStn": "600주년기념관" + }, + { + "stop_nm": "600주년기념관", + "ycode": "37.587329", + "stop_no": "01616", + "xcode": "126.993942", + "stop_type": "마을버스", + "node_id": "100900219", + "nxtStn": "성균관대운동장" + }, + { + "stop_nm": "성균관대운동장", + "ycode": "37.587863", + "stop_no": "01617", + "xcode": "126.99237", + "stop_type": "마을버스", + "node_id": "100900220", + "nxtStn": "학생회관" + }, + { + "stop_nm": "학생회관", + "ycode": "37.587445", + "stop_no": "01618", + "xcode": "126.993738", + "stop_type": "마을버스", + "node_id": "100900221", + "nxtStn": "성균관대학교" + }, + { + "stop_nm": "종로문화센터", + "ycode": "37.5746470811", + "stop_no": "01667", + "xcode": "126.9646261961", + "stop_type": "마을버스", + "node_id": "100900118", + "nxtStn": "단군성전앞" + }, + { + "stop_nm": "동대문역.2번출구", + "ycode": "37.5720494465", + "stop_no": "01682", + "xcode": "127.0117218002", + "stop_type": "마을버스", + "node_id": "100900117", + "nxtStn": "동대문종합시장" + }, + { + "stop_nm": "종각역YMCA", + "ycode": "37.570379", + "stop_no": "01683", + "xcode": "126.985096", + "stop_type": "마을버스", + "node_id": "100900116", + "nxtStn": "종로1가" + }, + { + "stop_nm": "서교빌라", + "ycode": "37.601989057", + "stop_no": "01684", + "xcode": "126.9571553655", + "stop_type": "마을버스", + "node_id": "100900115", + "nxtStn": "상명초등학교" + }, + { + "stop_nm": "경복궁역", + "ycode": "37.5770722054", + "stop_no": "01685", + "xcode": "126.9724733176", + "stop_type": "마을버스", + "node_id": "100900177", + "nxtStn": "광화문새마을금고" + }, + { + "stop_nm": "성대입구", + "ycode": "37.5832668015", + "stop_no": "01697", + "xcode": "126.998853007", + "stop_type": "마을버스", + "node_id": "100900199", + "nxtStn": "성균관대정문" + }, + { + "stop_nm": "무애사", + "ycode": "37.6139004282", + "stop_no": "01698", + "xcode": "126.9718458037", + "stop_type": "마을버스", + "node_id": "100900114", + "nxtStn": "참샘골공원" + }, + { + "stop_nm": "단군성전앞", + "ycode": "37.5755600915", + "stop_no": "01699", + "xcode": "126.9653175119", + "stop_type": "마을버스", + "node_id": "100900113", + "nxtStn": "활터앞" + }, + { + "stop_nm": "동대문종합시장", + "ycode": "37.571212", + "stop_no": "01702", + "xcode": "127.00496", + "stop_type": "마을버스", + "node_id": "100900192", + "nxtStn": "종로3가" + }, + { + "stop_nm": "상명초등학교", + "ycode": "37.6009238115", + "stop_no": "01714", + "xcode": "126.956715418", + "stop_type": "마을버스", + "node_id": "100900112", + "nxtStn": "상명대정문" + }, + { + "stop_nm": "법련사", + "ycode": "37.5765879752", + "stop_no": "01720", + "xcode": "126.9796650539", + "stop_type": "마을버스", + "node_id": "100900179", + "nxtStn": "정독도서관" + }, + { + "stop_nm": "광화문새마을금고", + "ycode": "37.5794930902", + "stop_no": "01721", + "xcode": "126.9710277184", + "stop_type": "마을버스", + "node_id": "100900111", + "nxtStn": "오거리.한옥마을입구" + }, + { + "stop_nm": "성균관대학교", + "ycode": "37.586047", + "stop_no": "01722", + "xcode": "126.996857", + "stop_type": "마을버스", + "node_id": "100900110", + "nxtStn": "종점" + }, + { + "stop_nm": "참샘골공원", + "ycode": "37.614612", + "stop_no": "01723", + "xcode": "126.974255", + "stop_type": "마을버스", + "node_id": "100900109", + "nxtStn": "평창공원지킴터입구" + }, + { + "stop_nm": "활터앞", + "ycode": "37.5768126115", + "stop_no": "01724", + "xcode": "126.9653293849", + "stop_type": "마을버스", + "node_id": "100900108", + "nxtStn": "종로도서관" + }, + { + "stop_nm": "종로5가.3번출구", + "ycode": "37.5714192458", + "stop_no": "01725", + "xcode": "127.0020898456", + "stop_type": "마을버스", + "node_id": "100900107", + "nxtStn": "효제초교.연동교회.김마리아활동터" + }, + { + "stop_nm": "인사동들머리.3.1독립선언터", + "ycode": "37.5719470235", + "stop_no": "01727", + "xcode": "126.983296967", + "stop_type": "마을버스", + "node_id": "100900106", + "nxtStn": "종로사우나" + }, + { + "stop_nm": "정독도서관", + "ycode": "37.580262", + "stop_no": "01728", + "xcode": "126.980074", + "stop_type": "마을버스", + "node_id": "100900105", + "nxtStn": "삼청파출소" + }, + { + "stop_nm": "오거리.한옥마을입구", + "ycode": "37.5794684375", + "stop_no": "01729", + "xcode": "126.9697392663", + "stop_type": "마을버스", + "node_id": "100900104", + "nxtStn": "통인시장.종로구보건소" + }, + { + "stop_nm": "평창공원지킴터입구", + "ycode": "37.6163963984", + "stop_no": "01732", + "xcode": "126.9757438761", + "stop_type": "마을버스", + "node_id": "100900103", + "nxtStn": "평창동산림제3초소" + }, + { + "stop_nm": "창경궁.고궁호텔.메이플레이스호텔", + "ycode": "37.5765581609", + "stop_no": "01733", + "xcode": "126.9974492169", + "stop_type": "일반차로", + "node_id": "100000360", + "nxtStn": "성대입구" + }, + { + "stop_nm": "광화문", + "ycode": "37.570337", + "stop_no": "01762", + "xcode": "126.975569", + "stop_type": "가로변시간", + "node_id": "100000329", + "nxtStn": "서울역사박물관.경희궁앞" + }, + { + "stop_nm": "종로1가", + "ycode": "37.57037", + "stop_no": "01763", + "xcode": "126.980129", + "stop_type": "가로변시간", + "node_id": "100000330", + "nxtStn": "광화문" + }, + { + "stop_nm": "종로2가", + "ycode": "37.570083", + "stop_no": "01766", + "xcode": "126.986463", + "stop_type": "가로변시간", + "node_id": "100000333", + "nxtStn": "종로3가" + }, + { + "stop_nm": "종로3가", + "ycode": "37.570635", + "stop_no": "01767", + "xcode": "126.99321", + "stop_type": "일반차로", + "node_id": "100000334", + "nxtStn": "종각역YMCA" + }, + { + "stop_nm": "종로3가", + "ycode": "37.5701024255", + "stop_no": "01768", + "xcode": "126.9909932186", + "stop_type": "가로변전일", + "node_id": "100000335", + "nxtStn": "종로4가" + }, + { + "stop_nm": "종로4가", + "ycode": "37.57047", + "stop_no": "01769", + "xcode": "126.996252", + "stop_type": "가로변시간", + "node_id": "100000336", + "nxtStn": "동대문종합시장종로6가" + }, + { + "stop_nm": "동대문종합시장종로6가", + "ycode": "37.570862", + "stop_no": "01771", + "xcode": "127.003292", + "stop_type": "가로변시간", + "node_id": "100000338", + "nxtStn": "동대문역.흥인지문" + }, + { + "stop_nm": "종로도서관", + "ycode": "37.5764842271", + "stop_no": "01776", + "xcode": "126.9671251598", + "stop_type": "마을버스", + "node_id": "100900102", + "nxtStn": "배화여중고" + }, + { + "stop_nm": "경복궁역", + "ycode": "37.5761780936", + "stop_no": "01777", + "xcode": "126.9715056448", + "stop_type": "일반차로", + "node_id": "100000343", + "nxtStn": "이대후문" + }, + { + "stop_nm": "경복궁역", + "ycode": "37.575816", + "stop_no": "01778", + "xcode": "126.97168", + "stop_type": "일반차로", + "node_id": "100000344", + "nxtStn": "안국역" + }, + { + "stop_nm": "안국역", + "ycode": "37.5766137515", + "stop_no": "01779", + "xcode": "126.985229602", + "stop_type": "일반차로", + "node_id": "100000345", + "nxtStn": "경복궁역" + }, + { + "stop_nm": "안국역", + "ycode": "37.5763185096", + "stop_no": "01780", + "xcode": "126.9855059829", + "stop_type": "일반차로", + "node_id": "100000346", + "nxtStn": "창덕궁" + }, + { + "stop_nm": "창덕궁", + "ycode": "37.577519", + "stop_no": "01781", + "xcode": "126.988901", + "stop_type": "일반차로", + "node_id": "100000347", + "nxtStn": "안국역" + }, + { + "stop_nm": "성대입구", + "ycode": "37.583283", + "stop_no": "01782", + "xcode": "126.999229", + "stop_type": "일반차로", + "node_id": "100000348", + "nxtStn": "삼선교.한성대학교.조소앙활동터" + }, + { + "stop_nm": "종로사우나", + "ycode": "37.5738011149", + "stop_no": "01790", + "xcode": "126.9877503526", + "stop_type": "마을버스", + "node_id": "100900101", + "nxtStn": "운현궁" + }, + { + "stop_nm": "엄마분식", + "ycode": "37.6012424257", + "stop_no": "01791", + "xcode": "126.9557163281", + "stop_type": "마을버스", + "node_id": "100900180", + "nxtStn": "상명대입구" + }, + { + "stop_nm": "삼청파출소", + "ycode": "37.58164517", + "stop_no": "01792", + "xcode": "126.9813258198", + "stop_type": "마을버스", + "node_id": "100900100", + "nxtStn": "삼청동주민센터" + }, + { + "stop_nm": "통인시장.종로구보건소", + "ycode": "37.5803350289", + "stop_no": "01793", + "xcode": "126.9687504797", + "stop_type": "마을버스", + "node_id": "100900099", + "nxtStn": "박노수미술관" + }, + { + "stop_nm": "종로5가역", + "ycode": "37.570671358", + "stop_no": "01794", + "xcode": "127.0000249058", + "stop_type": "마을버스", + "node_id": "100900191", + "nxtStn": "종로5가역.중부교육지원청" + }, + { + "stop_nm": "평창동산림제3초소", + "ycode": "37.617356", + "stop_no": "01795", + "xcode": "126.977104", + "stop_type": "마을버스", + "node_id": "100900098", + "nxtStn": "김창열.윤명로화실" + }, + { + "stop_nm": "배화여중고", + "ycode": "37.5767556306", + "stop_no": "01796", + "xcode": "126.9678156705", + "stop_type": "마을버스", + "node_id": "100900145", + "nxtStn": "사직공원.경복궁역입구" + }, + { + "stop_nm": "대학로입구.이화사거리", + "ycode": "37.5759841652", + "stop_no": "01797", + "xcode": "127.0025801998", + "stop_type": "마을버스", + "node_id": "100900143", + "nxtStn": "충신시장" + }, + { + "stop_nm": "운현궁", + "ycode": "37.5752716136", + "stop_no": "01798", + "xcode": "126.9869813803", + "stop_type": "마을버스", + "node_id": "100900144", + "nxtStn": "안국역2번출구앞" + }, + { + "stop_nm": "상명대입구", + "ycode": "37.6000210109", + "stop_no": "01799", + "xcode": "126.9569583018", + "stop_type": "마을버스", + "node_id": "100900142", + "nxtStn": "상명대입구.석파랑" + }, + { + "stop_nm": "삼청동주민센터", + "ycode": "37.5846846831", + "stop_no": "01800", + "xcode": "126.9822105151", + "stop_type": "마을버스", + "node_id": "100900141", + "nxtStn": "금융연수원" + }, + { + "stop_nm": "박노수미술관", + "ycode": "37.5810265604", + "stop_no": "01801", + "xcode": "126.9668944502", + "stop_type": "마을버스", + "node_id": "100900140", + "nxtStn": "종점" + }, + { + "stop_nm": "김창열.윤명로화실", + "ycode": "37.616304998", + "stop_no": "01802", + "xcode": "126.9783685436", + "stop_type": "마을버스", + "node_id": "100900139", + "nxtStn": "감람산기도원" + }, + { + "stop_nm": "사직공원.경복궁역입구", + "ycode": "37.5762206893", + "stop_no": "01803", + "xcode": "126.9689039095", + "stop_type": "마을버스", + "node_id": "100900138", + "nxtStn": "사직단.어린이도서관" + }, + { + "stop_nm": "충신시장", + "ycode": "37.5749766498", + "stop_no": "01804", + "xcode": "127.005404874", + "stop_type": "마을버스", + "node_id": "100900137", + "nxtStn": "동대문역.흥인지문" + }, + { + "stop_nm": "안국역2번출구앞", + "ycode": "37.5771728174", + "stop_no": "01805", + "xcode": "126.9861183272", + "stop_type": "마을버스", + "node_id": "100900189", + "nxtStn": "재동초등학교" + }, + { + "stop_nm": "금융연수원", + "ycode": "37.5858776706", + "stop_no": "01807", + "xcode": "126.981847891", + "stop_type": "마을버스", + "node_id": "100900135", + "nxtStn": "삼청공원삼거리.옥호정터" + }, + { + "stop_nm": "감람산기도원", + "ycode": "37.6159439291", + "stop_no": "01809", + "xcode": "126.9798729651", + "stop_type": "마을버스", + "node_id": "100900134", + "nxtStn": "연화정사" + }, + { + "stop_nm": "카센터.터널앞", + "ycode": "37.5741644592", + "stop_no": "01810", + "xcode": "126.96585932", + "stop_type": "마을버스", + "node_id": "100900133", + "nxtStn": "대신중고" + }, + { + "stop_nm": "재동초등학교", + "ycode": "37.578791085", + "stop_no": "01812", + "xcode": "126.9853617134", + "stop_type": "마을버스", + "node_id": "100900131", + "nxtStn": "현대사거리" + }, + { + "stop_nm": "삼청공원삼거리.옥호정터", + "ycode": "37.5874185176", + "stop_no": "01814", + "xcode": "126.9817444742", + "stop_type": "마을버스", + "node_id": "100900129", + "nxtStn": "종점" + }, + { + "stop_nm": "이화사거리", + "ycode": "37.5753200672", + "stop_no": "01815", + "xcode": "127.0022812884", + "stop_type": "마을버스", + "node_id": "100900128", + "nxtStn": "방송통신대.이화장" + }, + { + "stop_nm": "연화정사", + "ycode": "37.6146490046", + "stop_no": "01816", + "xcode": "126.9794938432", + "stop_type": "마을버스", + "node_id": "100900127", + "nxtStn": "형제봉입구" + }, + { + "stop_nm": "대신중고", + "ycode": "37.5726178078", + "stop_no": "01817", + "xcode": "126.9616893251", + "stop_type": "마을버스", + "node_id": "100900126", + "nxtStn": "교남동주민센터" + }, + { + "stop_nm": "현대사거리", + "ycode": "37.579306", + "stop_no": "01819", + "xcode": "126.987", + "stop_type": "마을버스", + "node_id": "100900125", + "nxtStn": "볼링장" + }, + { + "stop_nm": "교남동주민센터", + "ycode": "37.5721522968", + "stop_no": "01820", + "xcode": "126.9612800199", + "stop_type": "마을버스", + "node_id": "100900215", + "nxtStn": "교남동새마을금고" + }, + { + "stop_nm": "부암동주민센터.무계원", + "ycode": "37.5929353403", + "stop_no": "01821", + "xcode": "126.9637682263", + "stop_type": "마을버스", + "node_id": "100900181", + "nxtStn": "석파정.서울미술관" + }, + { + "stop_nm": "형제봉입구", + "ycode": "37.6128643152", + "stop_no": "01823", + "xcode": "126.9816861503", + "stop_type": "마을버스", + "node_id": "100900124", + "nxtStn": "지구촌교회" + }, + { + "stop_nm": "교남동새마을금고", + "ycode": "37.5714943551", + "stop_no": "01824", + "xcode": "126.962337459", + "stop_type": "마을버스", + "node_id": "100900123", + "nxtStn": "월암공원" + }, + { + "stop_nm": "창신초교", + "ycode": "37.5760372123", + "stop_no": "01825", + "xcode": "127.0157200961", + "stop_type": "마을버스", + "node_id": "100900122", + "nxtStn": "숭인1동주민센터" + }, + { + "stop_nm": "가회동주민센터", + "ycode": "37.5799426497", + "stop_no": "01826", + "xcode": "126.9851293823", + "stop_type": "마을버스", + "node_id": "100900168", + "nxtStn": "북촌한옥마을입구.정세권활동터" + }, + { + "stop_nm": "볼링장", + "ycode": "37.579317", + "stop_no": "01827", + "xcode": "126.98817", + "stop_type": "마을버스", + "node_id": "100900167", + "nxtStn": "인사미술공간.세탁소" + }, + { + "stop_nm": "부암슈퍼", + "ycode": "37.5947600723", + "stop_no": "01829", + "xcode": "126.9638602023", + "stop_type": "마을버스", + "node_id": "100900166", + "nxtStn": "하림각" + }, + { + "stop_nm": "지구촌교회", + "ycode": "37.613106", + "stop_no": "01830", + "xcode": "126.979238", + "stop_type": "마을버스", + "node_id": "100900165", + "nxtStn": "보현빌라" + }, + { + "stop_nm": "월암공원", + "ycode": "37.571226", + "stop_no": "01831", + "xcode": "126.964693", + "stop_type": "마을버스", + "node_id": "100900164", + "nxtStn": "스위스대사관" + }, + { + "stop_nm": "숭인1동주민센터", + "ycode": "37.5774150014", + "stop_no": "01832", + "xcode": "127.0155607478", + "stop_type": "마을버스", + "node_id": "100900163", + "nxtStn": "숭인1동주민센터.창신역4번출구" + }, + { + "stop_nm": "북촌한옥마을입구.정세권활동터", + "ycode": "37.5812807738", + "stop_no": "01833", + "xcode": "126.9851687446", + "stop_type": "마을버스", + "node_id": "100900162", + "nxtStn": "안국선원.삼거리" + }, + { + "stop_nm": "하림각", + "ycode": "37.5976847268", + "stop_no": "01835", + "xcode": "126.9629663842", + "stop_type": "마을버스", + "node_id": "100900161", + "nxtStn": "세검정교회" + }, + { + "stop_nm": "보현빌라", + "ycode": "37.615382", + "stop_no": "01836", + "xcode": "126.978421", + "stop_type": "마을버스", + "node_id": "100900160", + "nxtStn": "김종영미술관" + }, + { + "stop_nm": "스위스대사관", + "ycode": "37.570137", + "stop_no": "01837", + "xcode": "126.965696", + "stop_type": "마을버스", + "node_id": "100900159", + "nxtStn": "서울시교육청" + }, + { + "stop_nm": "안국선원.삼거리", + "ycode": "37.5827432497", + "stop_no": "01839", + "xcode": "126.9852205387", + "stop_type": "마을버스", + "node_id": "100900157", + "nxtStn": "사우디대사관" + }, + { + "stop_nm": "세검정교회", + "ycode": "37.599386", + "stop_no": "01840", + "xcode": "126.960029", + "stop_type": "마을버스", + "node_id": "100900156", + "nxtStn": "상명대입구" + }, + { + "stop_nm": "혜화동로터리", + "ycode": "37.5859196111", + "stop_no": "01841", + "xcode": "127.0010032298", + "stop_type": "마을버스", + "node_id": "100900200", + "nxtStn": "혜화초등학교" + }, + { + "stop_nm": "김종영미술관", + "ycode": "37.6132637884", + "stop_no": "01842", + "xcode": "126.9781122953", + "stop_type": "마을버스", + "node_id": "100900155", + "nxtStn": "롯데아파트" + }, + { + "stop_nm": "서울시교육청", + "ycode": "37.569383", + "stop_no": "01843", + "xcode": "126.966702", + "stop_type": "마을버스", + "node_id": "100900154", + "nxtStn": "강북삼성병원" + }, + { + "stop_nm": "창신쌍용1단지.종로센트레빌아파트", + "ycode": "37.5803228198", + "stop_no": "01844", + "xcode": "127.0155692785", + "stop_type": "마을버스", + "node_id": "100900210", + "nxtStn": "청룡사.보문파크뷰자이아파트" + }, + { + "stop_nm": "사우디대사관", + "ycode": "37.583863308", + "stop_no": "01845", + "xcode": "126.9852486243", + "stop_type": "마을버스", + "node_id": "100900153", + "nxtStn": "감사원" + }, + { + "stop_nm": "상명대입구", + "ycode": "37.5998544708", + "stop_no": "01846", + "xcode": "126.9574023475", + "stop_type": "마을버스", + "node_id": "100900152", + "nxtStn": "상명대정문" + }, + { + "stop_nm": "혜화초등학교", + "ycode": "37.5873892922", + "stop_no": "01847", + "xcode": "126.9999909413", + "stop_type": "마을버스", + "node_id": "100900151", + "nxtStn": "국민생활관" + }, + { + "stop_nm": "강북삼성병원", + "ycode": "37.5685315243", + "stop_no": "01849", + "xcode": "126.9683376852", + "stop_type": "마을버스", + "node_id": "100900149", + "nxtStn": "종점" + }, + { + "stop_nm": "청룡사.보문파크뷰자이아파트", + "ycode": "37.5797846496", + "stop_no": "01850", + "xcode": "127.0171508787", + "stop_type": "마을버스", + "node_id": "100900148", + "nxtStn": "종로센트레빌후문.e편한세상보문아파트" + }, + { + "stop_nm": "감사원", + "ycode": "37.5862656518", + "stop_no": "01851", + "xcode": "126.9855618026", + "stop_type": "마을버스", + "node_id": "100900147", + "nxtStn": "통일부" + }, + { + "stop_nm": "국민생활관", + "ycode": "37.5896275957", + "stop_no": "01852", + "xcode": "126.9993137839", + "stop_type": "마을버스", + "node_id": "100900201", + "nxtStn": "서울국제고등학교" + }, + { + "stop_nm": "종로센트레빌후문.e편한세상보문아파트", + "ycode": "37.581911", + "stop_no": "01855", + "xcode": "127.015935", + "stop_type": "마을버스", + "node_id": "100900173", + "nxtStn": "명신초.삼선푸르지오.힐스테이트" + }, + { + "stop_nm": "통일부", + "ycode": "37.5875308468", + "stop_no": "01856", + "xcode": "126.9861073451", + "stop_type": "마을버스", + "node_id": "100900172", + "nxtStn": "성대후문.와룡공원" + }, + { + "stop_nm": "서울국제고등학교", + "ycode": "37.5890742944", + "stop_no": "01858", + "xcode": "126.9971407875", + "stop_type": "마을버스", + "node_id": "100900171", + "nxtStn": "새마을금고" + }, + { + "stop_nm": "성대후문.와룡공원", + "ycode": "37.5891522774", + "stop_no": "01860", + "xcode": "126.989734001", + "stop_type": "마을버스", + "node_id": "100900203", + "nxtStn": "종점" + }, + { + "stop_nm": "상명초등학교", + "ycode": "37.600904926", + "stop_no": "01861", + "xcode": "126.9568173576", + "stop_type": "마을버스", + "node_id": "100900170", + "nxtStn": "경진빌라" + }, + { + "stop_nm": "새마을금고", + "ycode": "37.5878406881", + "stop_no": "01862", + "xcode": "126.9965690016", + "stop_type": "마을버스", + "node_id": "100900169", + "nxtStn": "명륜시장.성대후문" + }, + { + "stop_nm": "경진빌라", + "ycode": "37.6018640911", + "stop_no": "01863", + "xcode": "126.9579482257", + "stop_type": "마을버스", + "node_id": "100900002", + "nxtStn": "완성빌라" + }, + { + "stop_nm": "명륜시장.성대후문", + "ycode": "37.5887246101", + "stop_no": "01864", + "xcode": "126.9952305162", + "stop_type": "마을버스", + "node_id": "100900004", + "nxtStn": "양현관" + }, + { + "stop_nm": "완성빌라", + "ycode": "37.6033399708", + "stop_no": "01865", + "xcode": "126.9576665157", + "stop_type": "마을버스", + "node_id": "100900006", + "nxtStn": "상명대후문" + }, + { + "stop_nm": "양현관", + "ycode": "37.5897680031", + "stop_no": "01866", + "xcode": "126.9937685575", + "stop_type": "마을버스", + "node_id": "100900008", + "nxtStn": "샘미용실" + }, + { + "stop_nm": "상명대후문", + "ycode": "37.6040715802", + "stop_no": "01868", + "xcode": "126.9574633677", + "stop_type": "마을버스", + "node_id": "100900010", + "nxtStn": "산정빌라" + }, + { + "stop_nm": "샘미용실", + "ycode": "37.5902545716", + "stop_no": "01869", + "xcode": "126.9934084203", + "stop_type": "마을버스", + "node_id": "100900012", + "nxtStn": "종점" + }, + { + "stop_nm": "산정빌라", + "ycode": "37.6052835831", + "stop_no": "01870", + "xcode": "126.9575782035", + "stop_type": "마을버스", + "node_id": "100900014", + "nxtStn": "구기빌라" + }, + { + "stop_nm": "구기빌라", + "ycode": "37.6061334517", + "stop_no": "01872", + "xcode": "126.9579809335", + "stop_type": "마을버스", + "node_id": "100900018", + "nxtStn": "마트앞" + }, + { + "stop_nm": "마트앞", + "ycode": "37.6066987064", + "stop_no": "01873", + "xcode": "126.958756466", + "stop_type": "마을버스", + "node_id": "100900019", + "nxtStn": "국민은행.세검정지점" + }, + { + "stop_nm": "국민은행.세검정지점", + "ycode": "37.604952", + "stop_no": "01874", + "xcode": "126.960876", + "stop_type": "마을버스", + "node_id": "100900022", + "nxtStn": "화정박물관" + }, + { + "stop_nm": "혜화역4번출구", + "ycode": "37.583509", + "stop_no": "01876", + "xcode": "127.001555", + "stop_type": "마을버스", + "node_id": "100900027", + "nxtStn": "혜화역.서울대병원입구" + }, + { + "stop_nm": "방송통신대앞", + "ycode": "37.5786973612", + "stop_no": "01877", + "xcode": "127.0019926794", + "stop_type": "마을버스", + "node_id": "100900028", + "nxtStn": "이화사거리" + }, + { + "stop_nm": "서울대치과대학", + "ycode": "37.577411", + "stop_no": "01878", + "xcode": "126.997802", + "stop_type": "마을버스", + "node_id": "100900030", + "nxtStn": "서울대어린이병원응급실.갑상선센터" + }, + { + "stop_nm": "효제초교.연동교회.김마리아활동터", + "ycode": "37.5736413355", + "stop_no": "01879", + "xcode": "127.0022087811", + "stop_type": "마을버스", + "node_id": "100900033", + "nxtStn": "대학로입구.이화사거리" + }, + { + "stop_nm": "성균관대학교", + "ycode": "37.5884638684", + "stop_no": "01881", + "xcode": "126.9900035953", + "stop_type": "마을버스", + "node_id": "100900204", + "nxtStn": "서울성곽.성대후문" + }, + { + "stop_nm": "독립문역", + "ycode": "37.5732838531", + "stop_no": "01882", + "xcode": "126.9594077577", + "stop_type": "마을버스", + "node_id": "100900214", + "nxtStn": "정류장정보 없음" + }, + { + "stop_nm": "서울대치과대학", + "ycode": "37.577572", + "stop_no": "01883", + "xcode": "126.99787", + "stop_type": "마을버스", + "node_id": "100900038", + "nxtStn": "원남동" + }, + { + "stop_nm": "이화사거리", + "ycode": "37.5769483437", + "stop_no": "01886", + "xcode": "127.0020084833", + "stop_type": "마을버스", + "node_id": "100900043", + "nxtStn": "방송통신대.이화장" + }, + { + "stop_nm": "서울대학교병원현관.암병원현관", + "ycode": "37.5789514712", + "stop_no": "01887", + "xcode": "126.9981567653", + "stop_type": "마을버스", + "node_id": "100900042", + "nxtStn": "서울대치과대학" + }, + { + "stop_nm": "종각.공평유적전시관", + "ycode": "37.5715937879", + "stop_no": "01888", + "xcode": "126.9832427053", + "stop_type": "마을버스", + "node_id": "100900211", + "nxtStn": "인사동들머리.3.1독립선언터" + }, + { + "stop_nm": "조계사", + "ycode": "37.5736021088", + "stop_no": "01889", + "xcode": "126.9831364101", + "stop_type": "마을버스", + "node_id": "100900213", + "nxtStn": "안국역.인사동" + }, + { + "stop_nm": "동대문역JW메리어트동대문호텔", + "ycode": "37.570859", + "stop_no": "01901", + "xcode": "127.009186", + "stop_type": "일반차로", + "node_id": "100000399", + "nxtStn": "동대문역사문화공원" + }, + { + "stop_nm": "대학로", + "ycode": "37.58189612", + "stop_no": "01902", + "xcode": "127.0021204164", + "stop_type": "일반차로", + "node_id": "100000407", + "nxtStn": "창경궁" + }, + { + "stop_nm": "창경궁", + "ycode": "37.5791596347", + "stop_no": "01903", + "xcode": "126.9964163097", + "stop_type": "일반차로", + "node_id": "100000408", + "nxtStn": "창덕궁" + }, + { + "stop_nm": "창덕궁", + "ycode": "37.5775301708", + "stop_no": "01904", + "xcode": "126.9901776043", + "stop_type": "일반차로", + "node_id": "100000409", + "nxtStn": "인사동.북촌" + }, + { + "stop_nm": "인사동.북촌", + "ycode": "37.5758950223", + "stop_no": "01905", + "xcode": "126.9837977873", + "stop_type": "일반차로", + "node_id": "100000410", + "nxtStn": "청와대" + }, + { + "stop_nm": "경복궁.국립민속박물관", + "ycode": "37.5794473961", + "stop_no": "01906", + "xcode": "126.979446549", + "stop_type": "일반차로", + "node_id": "100000411", + "nxtStn": "세종문화회관" + }, + { + "stop_nm": "세종문화회관", + "ycode": "37.573219", + "stop_no": "01907", + "xcode": "126.977004", + "stop_type": "일반차로", + "node_id": "100000412", + "nxtStn": "종점" + }, + { + "stop_nm": "통인시장", + "ycode": "37.5791187605", + "stop_no": "01910", + "xcode": "126.9713315727", + "stop_type": "일반차로", + "node_id": "100000401", + "nxtStn": "세종문화회관" + }, + { + "stop_nm": "세종문화회관", + "ycode": "37.573219", + "stop_no": "01911", + "xcode": "126.977017", + "stop_type": "일반차로", + "node_id": "100000402", + "nxtStn": "서울역버스환승센터" + }, + { + "stop_nm": "종각역", + "ycode": "37.5693799579", + "stop_no": "01912", + "xcode": "126.9828944171", + "stop_type": "일반차로", + "node_id": "101000313", + "nxtStn": "인사동.탑골공원" + }, + { + "stop_nm": "인사동.탑골공원", + "ycode": "37.5701155367", + "stop_no": "01913", + "xcode": "126.9888006413", + "stop_type": "일반차로", + "node_id": "100000403", + "nxtStn": "종묘.세운상가" + }, + { + "stop_nm": "종묘.세운상가", + "ycode": "37.5703548529", + "stop_no": "01914", + "xcode": "126.9935556798", + "stop_type": "일반차로", + "node_id": "100000404", + "nxtStn": "광장시장" + }, + { + "stop_nm": "광장시장", + "ycode": "37.5706237295", + "stop_no": "01915", + "xcode": "126.9996734151", + "stop_type": "일반차로", + "node_id": "100000405", + "nxtStn": "동묘.숭인동도깨비시장" + }, + { + "stop_nm": "동묘.숭인동도깨비시장", + "ycode": "37.5734766013", + "stop_no": "01916", + "xcode": "127.0180439092", + "stop_type": "일반차로", + "node_id": "100000406", + "nxtStn": "서울풍물시장" + }, + { + "stop_nm": "서울풍물시장", + "ycode": "37.5733400255", + "stop_no": "01917", + "xcode": "127.0231780999", + "stop_type": "일반차로", + "node_id": "105000553", + "nxtStn": "신당동중앙시장" + }, + { + "stop_nm": "청와대", + "ycode": "37.582684814", + "stop_no": "01918", + "xcode": "126.9737600308", + "stop_type": "일반차로", + "node_id": "100000400", + "nxtStn": "경복궁.국립민속박물관" + }, + { + "stop_nm": "남대문세무서.서울백병원", + "ycode": "37.5649848069", + "stop_no": "02001", + "xcode": "126.9875299251", + "stop_type": "중앙차로", + "node_id": "101000001", + "nxtStn": "남산1호터널" + }, + { + "stop_nm": "서울백병원.국가인권위.안중근활동터", + "ycode": "37.5643504711", + "stop_no": "02002", + "xcode": "126.9878515151", + "stop_type": "중앙차로", + "node_id": "101000002", + "nxtStn": "종로3가.탑골공원" + }, + { + "stop_nm": "서울역버스환승센터", + "ycode": "37.5551460158", + "stop_no": "02003", + "xcode": "126.9722570849", + "stop_type": "중앙차로", + "node_id": "101000003", + "nxtStn": "갈월동" + }, + { + "stop_nm": "서울역버스환승센터", + "ycode": "37.5553889891", + "stop_no": "02004", + "xcode": "126.9725950761", + "stop_type": "중앙차로", + "node_id": "101000004", + "nxtStn": "갈월동" + }, + { + "stop_nm": "서울역버스환승센터", + "ycode": "37.5553876977", + "stop_no": "02005", + "xcode": "126.9727617448", + "stop_type": "중앙차로", + "node_id": "101000005", + "nxtStn": "남대문시장.회현역" + }, + { + "stop_nm": "서울역버스환승센터", + "ycode": "37.5554794133", + "stop_no": "02006", + "xcode": "126.9728547738", + "stop_type": "중앙차로", + "node_id": "101000006", + "nxtStn": "숭례문" + }, + { + "stop_nm": "서울역버스환승센터.강우규의거터", + "ycode": "37.555411", + "stop_no": "02007", + "xcode": "126.972926", + "stop_type": "중앙차로", + "node_id": "101000007", + "nxtStn": "남대문시장앞.이회영활동터" + }, + { + "stop_nm": "숭례문", + "ycode": "37.5586388574", + "stop_no": "02008", + "xcode": "126.9737783904", + "stop_type": "중앙차로", + "node_id": "101000008", + "nxtStn": "서울역버스환승센터" + }, + { + "stop_nm": "숭례문(가상)", + "ycode": "37.5597967723", + "stop_no": "02099", + "xcode": "126.9743556496", + "stop_type": "가상정류장", + "node_id": "101000329", + "nxtStn": "숭례문" + }, + { + "stop_nm": "서울시청", + "ycode": "37.5661382638", + "stop_no": "02100", + "xcode": "126.9806320857", + "stop_type": "일반차로", + "node_id": "101000303", + "nxtStn": "시청교차로(경유)" + }, + { + "stop_nm": "만리동고개", + "ycode": "37.551787064", + "stop_no": "02101", + "xcode": "126.9626582054", + "stop_type": "일반차로", + "node_id": "101000009", + "nxtStn": "한겨레신문사" + }, + { + "stop_nm": "손기정체육공원입구", + "ycode": "37.5544459527", + "stop_no": "02102", + "xcode": "126.9662339013", + "stop_type": "일반차로", + "node_id": "101000010", + "nxtStn": "만리시장입구" + }, + { + "stop_nm": "서울의료보건고등학교.서울역서부", + "ycode": "37.555848", + "stop_no": "02103", + "xcode": "126.968902", + "stop_type": "일반차로", + "node_id": "101000011", + "nxtStn": "손기정체육공원입구" + }, + { + "stop_nm": "서울역서부", + "ycode": "37.556235", + "stop_no": "02104", + "xcode": "126.969153", + "stop_type": "일반차로", + "node_id": "101000012", + "nxtStn": "서울의료보건고등학교.서울역서부" + }, + { + "stop_nm": "서울역서부", + "ycode": "37.557133", + "stop_no": "02105", + "xcode": "126.969212", + "stop_type": "일반차로", + "node_id": "101000013", + "nxtStn": "서울역버스환승센터" + }, + { + "stop_nm": "중림동교차로", + "ycode": "37.5583836266", + "stop_no": "02106", + "xcode": "126.9691354395", + "stop_type": "일반차로", + "node_id": "101000014", + "nxtStn": "서울역공항철도15번출구.국립극단" + }, + { + "stop_nm": "종근당.충정로역", + "ycode": "37.559648", + "stop_no": "02107", + "xcode": "126.964543", + "stop_type": "일반차로", + "node_id": "101000015", + "nxtStn": "서소문" + }, + { + "stop_nm": "한국경제신문사.서소문역사공원", + "ycode": "37.5602111497", + "stop_no": "02108", + "xcode": "126.9678680149", + "stop_type": "일반차로", + "node_id": "101000016", + "nxtStn": "남대문시장" + }, + { + "stop_nm": "한국경제신문사.서소문역사공원", + "ycode": "37.5606234736", + "stop_no": "02109", + "xcode": "126.9681135141", + "stop_type": "일반차로", + "node_id": "101000017", + "nxtStn": "충정로역2호선" + }, + { + "stop_nm": "경찰청.동북아역사재단", + "ycode": "37.5630494858", + "stop_no": "02110", + "xcode": "126.9691267228", + "stop_type": "일반차로", + "node_id": "101000018", + "nxtStn": "미동초등학교" + }, + { + "stop_nm": "장충동써미트호텔", + "ycode": "37.562273", + "stop_no": "02111", + "xcode": "127.00667", + "stop_type": "일반차로", + "node_id": "101000300", + "nxtStn": "광희동더스프라지르서울동대문" + }, + { + "stop_nm": "서대문경찰서.농협은행.유관순활동터", + "ycode": "37.5649062803", + "stop_no": "02113", + "xcode": "126.9677868059", + "stop_type": "일반차로", + "node_id": "101000020", + "nxtStn": "영천시장" + }, + { + "stop_nm": "염천교", + "ycode": "37.559869", + "stop_no": "02116", + "xcode": "126.973113", + "stop_type": "일반차로", + "node_id": "101000021", + "nxtStn": "중림동교차로" + }, + { + "stop_nm": "숭례문", + "ycode": "37.558401", + "stop_no": "02117", + "xcode": "126.973359", + "stop_type": "일반차로", + "node_id": "101000022", + "nxtStn": "경찰청.동북아역사재단" + }, + { + "stop_nm": "숭례문.한국일보", + "ycode": "37.5587713091", + "stop_no": "02118", + "xcode": "126.9737375955", + "stop_type": "일반차로", + "node_id": "101000023", + "nxtStn": "서울역버스환승센터" + }, + { + "stop_nm": "후암삼거리", + "ycode": "37.553408", + "stop_no": "02120", + "xcode": "126.975993", + "stop_type": "일반차로", + "node_id": "101000025", + "nxtStn": "남대문경찰서" + }, + { + "stop_nm": "숭례문", + "ycode": "37.5587633765", + "stop_no": "02121", + "xcode": "126.974362745", + "stop_type": "일반차로", + "node_id": "101000026", + "nxtStn": "롯데영프라자" + }, + { + "stop_nm": "숭례문", + "ycode": "37.5584195299", + "stop_no": "02122", + "xcode": "126.9740436876", + "stop_type": "일반차로", + "node_id": "101000027", + "nxtStn": "남대문시장앞.이회영활동터" + }, + { + "stop_nm": "숭례문", + "ycode": "37.5580006528", + "stop_no": "02123", + "xcode": "126.9736279452", + "stop_type": "일반차로", + "node_id": "101000028", + "nxtStn": "을지로입구역롯데호텔" + }, + { + "stop_nm": "남대문시장악세사리전문상가", + "ycode": "37.558873", + "stop_no": "02124", + "xcode": "126.976", + "stop_type": "일반차로", + "node_id": "101000029", + "nxtStn": "시청앞" + }, + { + "stop_nm": "숭례문남산방향", + "ycode": "37.5585581643", + "stop_no": "02125", + "xcode": "126.9756720863", + "stop_type": "일반차로", + "node_id": "101000030", + "nxtStn": "힐튼호텔" + }, + { + "stop_nm": "남대문시장", + "ycode": "37.561191081", + "stop_no": "02126", + "xcode": "126.9800597585", + "stop_type": "일반차로", + "node_id": "101000031", + "nxtStn": "남산3호터널" + }, + { + "stop_nm": "북창동.남대문시장", + "ycode": "37.56123", + "stop_no": "02127", + "xcode": "126.978282", + "stop_type": "가로변시간", + "node_id": "101000032", + "nxtStn": "숭례문(가상)" + }, + { + "stop_nm": "시청앞", + "ycode": "37.562197", + "stop_no": "02128", + "xcode": "126.976443", + "stop_type": "일반차로", + "node_id": "101000033", + "nxtStn": "서울신문사" + }, + { + "stop_nm": "삼성본관앞", + "ycode": "37.5620517519", + "stop_no": "02131", + "xcode": "126.9759075283", + "stop_type": "일반차로", + "node_id": "101000034", + "nxtStn": "숭례문앞" + }, + { + "stop_nm": "시청앞", + "ycode": "37.562764205", + "stop_no": "02132", + "xcode": "126.976148714", + "stop_type": "일반차로", + "node_id": "101000035", + "nxtStn": "숭례문.한국일보" + }, + { + "stop_nm": "서소문", + "ycode": "37.563191", + "stop_no": "02133", + "xcode": "126.974652", + "stop_type": "일반차로", + "node_id": "101000036", + "nxtStn": "서울신문사" + }, + { + "stop_nm": "시청.서소문청사", + "ycode": "37.5635248407", + "stop_no": "02135", + "xcode": "126.9749539314", + "stop_type": "일반차로", + "node_id": "101000038", + "nxtStn": "충정로역2호선" + }, + { + "stop_nm": "서울신문사", + "ycode": "37.5683632936", + "stop_no": "02137", + "xcode": "126.9773647051", + "stop_type": "일반차로", + "node_id": "101000039", + "nxtStn": "종로1가" + }, + { + "stop_nm": "우리은행종로지점", + "ycode": "37.5675190047", + "stop_no": "02139", + "xcode": "126.9829289124", + "stop_type": "가로변시간", + "node_id": "101000040", + "nxtStn": "종로2가" + }, + { + "stop_nm": "롯데백화점", + "ycode": "37.56451", + "stop_no": "02140", + "xcode": "126.982205", + "stop_type": "가로변전일", + "node_id": "101000041", + "nxtStn": "북창동.남대문시장" + }, + { + "stop_nm": "해운센터.롯데영프라자", + "ycode": "37.5628907847", + "stop_no": "02141", + "xcode": "126.9815478394", + "stop_type": "가로변시간", + "node_id": "101000042", + "nxtStn": "프레스센터" + }, + { + "stop_nm": "롯데영프라자", + "ycode": "37.562885", + "stop_no": "02142", + "xcode": "126.982008", + "stop_type": "가로변전일", + "node_id": "101000043", + "nxtStn": "을지로입구.로얄호텔" + }, + { + "stop_nm": "신세계백화점", + "ycode": "37.561128", + "stop_no": "02144", + "xcode": "126.981432", + "stop_type": "일반차로", + "node_id": "101000045", + "nxtStn": "남산3호터널" + }, + { + "stop_nm": "남대문시장.회현역", + "ycode": "37.5582675237", + "stop_no": "02145", + "xcode": "126.9777650546", + "stop_type": "일반차로", + "node_id": "101000046", + "nxtStn": "한국경제신문사.서소문역사공원" + }, + { + "stop_nm": "남대문시장.회현역", + "ycode": "37.5584920257", + "stop_no": "02146", + "xcode": "126.9784645011", + "stop_type": "일반차로", + "node_id": "101000047", + "nxtStn": "명동역4번출구" + }, + { + "stop_nm": "남산3호터널", + "ycode": "37.558312", + "stop_no": "02147", + "xcode": "126.98274", + "stop_type": "일반차로", + "node_id": "101000048", + "nxtStn": "용산한신아파트" + }, + { + "stop_nm": "남산3호터널.서울애니메이션센터", + "ycode": "37.5595260891", + "stop_no": "02148", + "xcode": "126.9826359346", + "stop_type": "일반차로", + "node_id": "101000049", + "nxtStn": "롯데영프라자" + }, + { + "stop_nm": "명동역4번출구", + "ycode": "37.560657", + "stop_no": "02149", + "xcode": "126.984917", + "stop_type": "일반차로", + "node_id": "101000050", + "nxtStn": "퇴계로3가.한옥마을.한국의집" + }, + { + "stop_nm": "퇴계로2가.명동역5번출구", + "ycode": "37.56093", + "stop_no": "02150", + "xcode": "126.984362", + "stop_type": "일반차로", + "node_id": "101000051", + "nxtStn": "남대문시장.회현역" + }, + { + "stop_nm": "퇴계로3가.한옥마을.한국의집", + "ycode": "37.5612508237", + "stop_no": "02151", + "xcode": "126.9917771969", + "stop_type": "가로변전일", + "node_id": "101000052", + "nxtStn": "명동역.세종호텔" + }, + { + "stop_nm": "퇴계로3가.한옥마을.한국의집", + "ycode": "37.560902", + "stop_no": "02152", + "xcode": "126.99241", + "stop_type": "가로변시간", + "node_id": "101000053", + "nxtStn": "충무로역2번출구.대한극장앞" + }, + { + "stop_nm": "충무로역2번출구.대한극장앞", + "ycode": "37.561238", + "stop_no": "02153", + "xcode": "126.994728", + "stop_type": "가로변전일", + "node_id": "101000054", + "nxtStn": "베이튼호텔" + }, + { + "stop_nm": "충무로역8번출구.대한극장앞", + "ycode": "37.5620371603", + "stop_no": "02154", + "xcode": "126.9964921507", + "stop_type": "가로변전일", + "node_id": "101000055", + "nxtStn": "퇴계로3가.한옥마을.한국의집" + }, + { + "stop_nm": "초동", + "ycode": "37.5633461766", + "stop_no": "02155", + "xcode": "126.9931119513", + "stop_type": "일반차로", + "node_id": "101000056", + "nxtStn": "을지로4가.베스트웨스턴국도" + }, + { + "stop_nm": "을지로입구.로얄호텔", + "ycode": "37.5658757422", + "stop_no": "02156", + "xcode": "126.9853902774", + "stop_type": "일반차로", + "node_id": "101000057", + "nxtStn": "을지로2가.파인에비뉴" + }, + { + "stop_nm": "을지로입구.시청입구", + "ycode": "37.5661382638", + "stop_no": "02157", + "xcode": "126.9811712097", + "stop_type": "일반차로", + "node_id": "101000058", + "nxtStn": "시청.서소문청사" + }, + { + "stop_nm": "을지로2가.기업은행본점.서울노동청", + "ycode": "37.566246226", + "stop_no": "02158", + "xcode": "126.9865233528", + "stop_type": "일반차로", + "node_id": "101000059", + "nxtStn": "롯데백화점" + }, + { + "stop_nm": "을지로2가.파인에비뉴", + "ycode": "37.566072", + "stop_no": "02159", + "xcode": "126.98867", + "stop_type": "일반차로", + "node_id": "101000060", + "nxtStn": "을지로4가.베스트웨스턴국도" + }, + { + "stop_nm": "을지로3가", + "ycode": "37.566375", + "stop_no": "02160", + "xcode": "126.990263", + "stop_type": "일반차로", + "node_id": "101000061", + "nxtStn": "을지로2가.기업은행본점.서울노동청" + }, + { + "stop_nm": "을지로3가", + "ycode": "37.5661205237", + "stop_no": "02161", + "xcode": "126.9913276421", + "stop_type": "일반차로", + "node_id": "101000062", + "nxtStn": "을지로4가.베스트웨스턴국도" + }, + { + "stop_nm": "을지로4가", + "ycode": "37.566687", + "stop_no": "02162", + "xcode": "126.995933", + "stop_type": "일반차로", + "node_id": "101000063", + "nxtStn": "을지로3가" + }, + { + "stop_nm": "을지로4가.베스트웨스턴국도", + "ycode": "37.5664010399", + "stop_no": "02163", + "xcode": "126.9968473297", + "stop_type": "일반차로", + "node_id": "101000064", + "nxtStn": "중구청앞.덕수중학교" + }, + { + "stop_nm": "중구청앞.덕수중학교", + "ycode": "37.5647745951", + "stop_no": "02164", + "xcode": "126.9981401348", + "stop_type": "일반차로", + "node_id": "101000065", + "nxtStn": "충무로역.호텔피제이" + }, + { + "stop_nm": "방산시장.을지로4가역6번출구", + "ycode": "37.5668182855", + "stop_no": "02165", + "xcode": "126.999258524", + "stop_type": "일반차로", + "node_id": "101000066", + "nxtStn": "을지로4가" + }, + { + "stop_nm": "을지로5가.중부시장", + "ycode": "37.5666200422", + "stop_no": "02166", + "xcode": "127.0011150411", + "stop_type": "일반차로", + "node_id": "101000067", + "nxtStn": "을지로6가.국립중앙의료원" + }, + { + "stop_nm": "방산시장.훈련원종합체육관", + "ycode": "37.5679608485", + "stop_no": "02167", + "xcode": "127.0024044565", + "stop_type": "일반차로", + "node_id": "101000068", + "nxtStn": "종로5가" + }, + { + "stop_nm": "을지로5가.훈련원종합체육관", + "ycode": "37.5658243542", + "stop_no": "02168", + "xcode": "127.0025945654", + "stop_type": "일반차로", + "node_id": "101000069", + "nxtStn": "방산시장.훈련원종합체육관" + }, + { + "stop_nm": "을지로6가.국립중앙의료원", + "ycode": "37.566173", + "stop_no": "02169", + "xcode": "127.006233", + "stop_type": "일반차로", + "node_id": "101000070", + "nxtStn": "광희동" + }, + { + "stop_nm": "광희동", + "ycode": "37.5650528273", + "stop_no": "02170", + "xcode": "127.0072096931", + "stop_type": "일반차로", + "node_id": "101000071", + "nxtStn": "퇴계로6가" + }, + { + "stop_nm": "광희동", + "ycode": "37.565171", + "stop_no": "02171", + "xcode": "127.00772", + "stop_type": "일반차로", + "node_id": "101000072", + "nxtStn": "동대문역사문화공원" + }, + { + "stop_nm": "을지로6가.국립중앙의료원", + "ycode": "37.5664631128", + "stop_no": "02172", + "xcode": "127.0058434821", + "stop_type": "일반차로", + "node_id": "101000073", + "nxtStn": "방산시장.을지로4가역6번출구" + }, + { + "stop_nm": "동대문역사문화공원", + "ycode": "37.5673541422", + "stop_no": "02173", + "xcode": "127.0083555318", + "stop_type": "일반차로", + "node_id": "101000074", + "nxtStn": "동국대입구앰배서더호텔" + }, + { + "stop_nm": "동대문역사문화공원", + "ycode": "37.567483", + "stop_no": "02174", + "xcode": "127.00917", + "stop_type": "일반차로", + "node_id": "101000075", + "nxtStn": "동대문역.흥인지문" + }, + { + "stop_nm": "충무아트센터.스포츠센터.중부소방서", + "ycode": "37.565168", + "stop_no": "02177", + "xcode": "127.013527", + "stop_type": "가로변전일", + "node_id": "101000077", + "nxtStn": "을지로6가.국립중앙의료원" + }, + { + "stop_nm": "충무아트센터.스포츠센터.중부소방서", + "ycode": "37.5650178857", + "stop_no": "02178", + "xcode": "127.0147408667", + "stop_type": "가로변시간", + "node_id": "101000078", + "nxtStn": "신당역.중앙시장앞" + }, + { + "stop_nm": "성동공업고등학교(무궁화회관)", + "ycode": "37.5683481924", + "stop_no": "02179", + "xcode": "127.0157558376", + "stop_type": "일반차로", + "node_id": "101000079", + "nxtStn": "신당동떡볶이타운.중구여성플라자" + }, + { + "stop_nm": "성동공업고등학교앞", + "ycode": "37.5686950625", + "stop_no": "02180", + "xcode": "127.0161294881", + "stop_type": "일반차로", + "node_id": "101000080", + "nxtStn": "동묘앞역5번출구" + }, + { + "stop_nm": "신당역.중앙시장앞", + "ycode": "37.5657282804", + "stop_no": "02181", + "xcode": "127.0187426545", + "stop_type": "가로변시간", + "node_id": "101000081", + "nxtStn": "충무아트센터.스포츠센터.중부소방서" + }, + { + "stop_nm": "신당역.중앙시장앞", + "ycode": "37.5654920748", + "stop_no": "02182", + "xcode": "127.0194795301", + "stop_type": "가로변전일", + "node_id": "101000082", + "nxtStn": "성동고등학교" + }, + { + "stop_nm": "성동고등학교", + "ycode": "37.565595", + "stop_no": "02183", + "xcode": "127.022183", + "stop_type": "가로변시간", + "node_id": "101000083", + "nxtStn": "신당동떡볶이타운.중구여성플라자" + }, + { + "stop_nm": "성동고등학교", + "ycode": "37.56524", + "stop_no": "02184", + "xcode": "127.022398", + "stop_type": "가로변시간", + "node_id": "101000084", + "nxtStn": "신당파인힐하나유보라" + }, + { + "stop_nm": "신당동떡볶이타운.중구여성플라자", + "ycode": "37.562798", + "stop_no": "02187", + "xcode": "127.015095", + "stop_type": "일반차로", + "node_id": "101000085", + "nxtStn": "신당동.청구역" + }, + { + "stop_nm": "신당동떡볶이타운.중구여성플라자", + "ycode": "37.5623100443", + "stop_no": "02188", + "xcode": "127.0151908517", + "stop_type": "일반차로", + "node_id": "101000086", + "nxtStn": "성동공업고등학교앞" + }, + { + "stop_nm": "신당동.청구역", + "ycode": "37.5589483023", + "stop_no": "02189", + "xcode": "127.0132161263", + "stop_type": "일반차로", + "node_id": "101000087", + "nxtStn": "신당동떡볶이타운.중구여성플라자" + }, + { + "stop_nm": "신당동.청구역", + "ycode": "37.559257398", + "stop_no": "02190", + "xcode": "127.0130316796", + "stop_type": "일반차로", + "node_id": "101000088", + "nxtStn": "약수역2번출구.가온도서관" + }, + { + "stop_nm": "약수역2번출구.가온도서관", + "ycode": "37.555794", + "stop_no": "02191", + "xcode": "127.011043", + "stop_type": "일반차로", + "node_id": "101000089", + "nxtStn": "약수역8번출구.신당사회복지관" + }, + { + "stop_nm": "약수역3번출구.약수하이츠", + "ycode": "37.5557496102", + "stop_no": "02192", + "xcode": "127.0113796895", + "stop_type": "일반차로", + "node_id": "101000090", + "nxtStn": "신당동.청구역" + }, + { + "stop_nm": "약수역4번출구.금호터널입구", + "ycode": "37.553399", + "stop_no": "02193", + "xcode": "127.012012", + "stop_type": "일반차로", + "node_id": "101000091", + "nxtStn": "약수역3번출구.약수하이츠" + }, + { + "stop_nm": "약수역5번출구.금호터널입구", + "ycode": "37.55292373", + "stop_no": "02194", + "xcode": "127.0118693353", + "stop_type": "일반차로", + "node_id": "101000092", + "nxtStn": "금호역" + }, + { + "stop_nm": "약수역8번출구.신당사회복지관", + "ycode": "37.5538646495", + "stop_no": "02195", + "xcode": "127.0099566945", + "stop_type": "일반차로", + "node_id": "101000093", + "nxtStn": "송도병원앞" + }, + { + "stop_nm": "약수역7번출구.약수동주민센터", + "ycode": "37.5528509718", + "stop_no": "02196", + "xcode": "127.0092978444", + "stop_type": "일반차로", + "node_id": "101000094", + "nxtStn": "장충체육관앞" + }, + { + "stop_nm": "송도병원앞", + "ycode": "37.5502676468", + "stop_no": "02197", + "xcode": "127.0077186988", + "stop_type": "일반차로", + "node_id": "101000095", + "nxtStn": "약수역7번출구.약수동주민센터" + }, + { + "stop_nm": "송도병원앞", + "ycode": "37.550227118", + "stop_no": "02198", + "xcode": "127.0073984027", + "stop_type": "일반차로", + "node_id": "101000096", + "nxtStn": "버티고개" + }, + { + "stop_nm": "약수역1번출구", + "ycode": "37.556253", + "stop_no": "02199", + "xcode": "127.009758", + "stop_type": "일반차로", + "node_id": "101000294", + "nxtStn": "장충체육관앞" + }, + { + "stop_nm": "장충체육관앞", + "ycode": "37.558336", + "stop_no": "02201", + "xcode": "127.008065", + "stop_type": "일반차로", + "node_id": "101000097", + "nxtStn": "장충동써미트호텔" + }, + { + "stop_nm": "장충체육관앞", + "ycode": "37.5580017329", + "stop_no": "02202", + "xcode": "127.0078281581", + "stop_type": "일반차로", + "node_id": "101000098", + "nxtStn": "약수역" + }, + { + "stop_nm": "장충동.동국대입구", + "ycode": "37.5605809257", + "stop_no": "02203", + "xcode": "127.0058212968", + "stop_type": "일반차로", + "node_id": "101000099", + "nxtStn": "광희동" + }, + { + "stop_nm": "장충동.동국대입구", + "ycode": "37.5606663921", + "stop_no": "02204", + "xcode": "127.0056290943", + "stop_type": "일반차로", + "node_id": "101000100", + "nxtStn": "장충체육관앞" + }, + { + "stop_nm": "퇴계로6가", + "ycode": "37.5634011312", + "stop_no": "02205", + "xcode": "127.0039011095", + "stop_type": "일반차로", + "node_id": "101000101", + "nxtStn": "광희문.광희동사거리" + }, + { + "stop_nm": "퇴계로6가", + "ycode": "37.56353", + "stop_no": "02206", + "xcode": "127.003375", + "stop_type": "일반차로", + "node_id": "101000102", + "nxtStn": "충무로역.호텔피제이" + }, + { + "stop_nm": "퇴계로5가", + "ycode": "37.5623804057", + "stop_no": "02207", + "xcode": "126.9999660413", + "stop_type": "가로변전일", + "node_id": "101000103", + "nxtStn": "을지로5가.훈련원종합체육관" + }, + { + "stop_nm": "퇴계로5가", + "ycode": "37.5627804223", + "stop_no": "02208", + "xcode": "126.9997252277", + "stop_type": "가로변전일", + "node_id": "101000104", + "nxtStn": "충무로역8번출구.대한극장앞" + }, + { + "stop_nm": "국립극장.반얀트리호텔", + "ycode": "37.551481823", + "stop_no": "02209", + "xcode": "127.001094708", + "stop_type": "일반차로", + "node_id": "101000105", + "nxtStn": "장충동.동국대입구" + }, + { + "stop_nm": "국립극장.반얀트리호텔", + "ycode": "37.551535", + "stop_no": "02210", + "xcode": "127.000752", + "stop_type": "일반차로", + "node_id": "101000106", + "nxtStn": "장충단로입구" + }, + { + "stop_nm": "청구역", + "ycode": "37.5599600605", + "stop_no": "02211", + "xcode": "127.014656108", + "stop_type": "일반차로", + "node_id": "101000107", + "nxtStn": "신당동떡볶이타운.중구여성플라자" + }, + { + "stop_nm": "청구역", + "ycode": "37.5599303778", + "stop_no": "02212", + "xcode": "127.014219181", + "stop_type": "일반차로", + "node_id": "101000108", + "nxtStn": "동화동" + }, + { + "stop_nm": "동화동", + "ycode": "37.560025", + "stop_no": "02213", + "xcode": "127.018124", + "stop_type": "일반차로", + "node_id": "101000109", + "nxtStn": "청구역" + }, + { + "stop_nm": "동화동", + "ycode": "37.5598126778", + "stop_no": "02214", + "xcode": "127.0182736903", + "stop_type": "일반차로", + "node_id": "101000110", + "nxtStn": "신당동삼성아파트.금호여중" + }, + { + "stop_nm": "백범광장", + "ycode": "37.555737", + "stop_no": "02215", + "xcode": "126.980093", + "stop_type": "일반차로", + "node_id": "101000111", + "nxtStn": "힐튼호텔" + }, + { + "stop_nm": "남대문경찰서", + "ycode": "37.554127", + "stop_no": "02218", + "xcode": "126.973838", + "stop_type": "일반차로", + "node_id": "101000113", + "nxtStn": "숭례문" + }, + { + "stop_nm": "남대문시장앞.이회영활동터", + "ycode": "37.5609394169", + "stop_no": "02219", + "xcode": "126.978580386", + "stop_type": "가로변시간", + "node_id": "101000114", + "nxtStn": "롯데영프라자" + }, + { + "stop_nm": "남산케이블카.남산산책로입구", + "ycode": "37.5552651842", + "stop_no": "02220", + "xcode": "126.9839798009", + "stop_type": "일반차로", + "node_id": "101000115", + "nxtStn": "남산예장버스환승주차장" + }, + { + "stop_nm": "동대입구역.장충동", + "ycode": "37.558362", + "stop_no": "02222", + "xcode": "127.005445", + "stop_type": "일반차로", + "node_id": "101000117", + "nxtStn": "국립극장.반얀트리호텔" + }, + { + "stop_nm": "약수역10번출구", + "ycode": "37.556256", + "stop_no": "02223", + "xcode": "127.009322", + "stop_type": "일반차로", + "node_id": "101000295", + "nxtStn": "약수역8번출구.신당사회복지관" + }, + { + "stop_nm": "청계1가.광교", + "ycode": "37.568572", + "stop_no": "02224", + "xcode": "126.983392", + "stop_type": "일반차로", + "node_id": "101000119", + "nxtStn": "청계2가.삼일교" + }, + { + "stop_nm": "청계2가.삼일교", + "ycode": "37.5678404706", + "stop_no": "02225", + "xcode": "126.9885301722", + "stop_type": "일반차로", + "node_id": "101000120", + "nxtStn": "청계3가.관수교" + }, + { + "stop_nm": "청계4가.배오개다리", + "ycode": "37.5684843738", + "stop_no": "02226", + "xcode": "126.9971755363", + "stop_type": "일반차로", + "node_id": "101000121", + "nxtStn": "청계5가.방산시장" + }, + { + "stop_nm": "청계5가.방산시장", + "ycode": "37.569215", + "stop_no": "02227", + "xcode": "127.000827", + "stop_type": "일반차로", + "node_id": "101000122", + "nxtStn": "청계6가.평화시장" + }, + { + "stop_nm": "청계6가.평화시장", + "ycode": "37.569443", + "stop_no": "02228", + "xcode": "127.004387", + "stop_type": "일반차로", + "node_id": "101000123", + "nxtStn": "청계6가.오간수교" + }, + { + "stop_nm": "청계7가.동평화.청평화시장", + "ycode": "37.5695135434", + "stop_no": "02229", + "xcode": "127.0138508174", + "stop_type": "일반차로", + "node_id": "101000124", + "nxtStn": "청계8가.영도교" + }, + { + "stop_nm": "청계8가.영도교", + "ycode": "37.570725", + "stop_no": "02230", + "xcode": "127.019", + "stop_type": "일반차로", + "node_id": "101000125", + "nxtStn": "황학동롯데캐슬" + }, + { + "stop_nm": "신한은행본점", + "ycode": "37.5611965482", + "stop_no": "02233", + "xcode": "126.975585201", + "stop_type": "일반차로", + "node_id": "101000128", + "nxtStn": "숭례문" + }, + { + "stop_nm": "동대문역사문화공원", + "ycode": "37.5654113309", + "stop_no": "02235", + "xcode": "127.0091092289", + "stop_type": "일반차로", + "node_id": "101000130", + "nxtStn": "충무아트센터.스포츠센터.중부소방서" + }, + { + "stop_nm": "버티고개", + "ycode": "37.5478041512", + "stop_no": "02236", + "xcode": "127.0060242348", + "stop_type": "일반차로", + "node_id": "101000131", + "nxtStn": "남산그랜드하얏트호텔" + }, + { + "stop_nm": "버티고개", + "ycode": "37.547652", + "stop_no": "02237", + "xcode": "127.006189", + "stop_type": "일반차로", + "node_id": "101000132", + "nxtStn": "약수역7번출구.약수동주민센터" + }, + { + "stop_nm": "청계3가.관수교", + "ycode": "37.568214", + "stop_no": "02240", + "xcode": "126.992961", + "stop_type": "일반차로", + "node_id": "101000135", + "nxtStn": "청계4가.배오개다리" + }, + { + "stop_nm": "청계6가.오간수교", + "ycode": "37.5694851752", + "stop_no": "02241", + "xcode": "127.0090361408", + "stop_type": "일반차로", + "node_id": "101000136", + "nxtStn": "청계7가.동평화.청평화시장" + }, + { + "stop_nm": "충무로역.매일경제", + "ycode": "37.561690572", + "stop_no": "02242", + "xcode": "126.9933889105", + "stop_type": "일반차로", + "node_id": "101000137", + "nxtStn": "초동" + }, + { + "stop_nm": "을지로입구역.광교", + "ycode": "37.56765", + "stop_no": "02246", + "xcode": "126.982562", + "stop_type": "일반차로", + "node_id": "101000141", + "nxtStn": "롯데백화점" + }, + { + "stop_nm": "신당파인힐하나유보라", + "ycode": "37.564982", + "stop_no": "02252", + "xcode": "127.024858", + "stop_type": "가로변전일", + "node_id": "101000147", + "nxtStn": "뉴타운아파트" + }, + { + "stop_nm": "명동입구", + "ycode": "37.564545", + "stop_no": "02253", + "xcode": "126.982588", + "stop_type": "가로변전일", + "node_id": "101000148", + "nxtStn": "우리은행종로지점" + }, + { + "stop_nm": "남산북측순환로입구", + "ycode": "37.5506986166", + "stop_no": "02254", + "xcode": "126.9988218165", + "stop_type": "일반차로", + "node_id": "101000149", + "nxtStn": "남산서울타워" + }, + { + "stop_nm": "신당동삼성아파트.금호여중", + "ycode": "37.5585545048", + "stop_no": "02255", + "xcode": "127.0187298806", + "stop_type": "일반차로", + "node_id": "101000150", + "nxtStn": "신금호역" + }, + { + "stop_nm": "신당동대우푸르지오.금호여중", + "ycode": "37.557805", + "stop_no": "02256", + "xcode": "127.019292", + "stop_type": "일반차로", + "node_id": "101000151", + "nxtStn": "동화동" + }, + { + "stop_nm": "황학동주민센터", + "ycode": "37.5668556166", + "stop_no": "02257", + "xcode": "127.0234023516", + "stop_type": "일반차로", + "node_id": "101000152", + "nxtStn": "신당초등학교앞" + }, + { + "stop_nm": "신당초등학교앞", + "ycode": "37.564662", + "stop_no": "02258", + "xcode": "127.023723", + "stop_type": "일반차로", + "node_id": "101000153", + "nxtStn": "금호베스트빌.래미안하이베르" + }, + { + "stop_nm": "금호베스트빌.래미안하이베르", + "ycode": "37.561643", + "stop_no": "02259", + "xcode": "127.024067", + "stop_type": "일반차로", + "node_id": "101000154", + "nxtStn": "왕십리자이.신당현대아파트" + }, + { + "stop_nm": "금호베스트빌.래미안하이베르", + "ycode": "37.5622544456", + "stop_no": "02260", + "xcode": "127.0243472269", + "stop_type": "일반차로", + "node_id": "101000155", + "nxtStn": "신당초등학교" + }, + { + "stop_nm": "신당초등학교", + "ycode": "37.5645028357", + "stop_no": "02261", + "xcode": "127.024240415", + "stop_type": "일반차로", + "node_id": "101000156", + "nxtStn": "신당역하나은행" + }, + { + "stop_nm": "서대문경찰서.농협은행.유관순활동터", + "ycode": "37.565132", + "stop_no": "02262", + "xcode": "126.967647", + "stop_type": "일반차로", + "node_id": "101000157", + "nxtStn": "정류장정보 없음" + }, + { + "stop_nm": "방산종합시장", + "ycode": "37.5678058693", + "stop_no": "02272", + "xcode": "127.0019301271", + "stop_type": "일반차로", + "node_id": "101000163", + "nxtStn": "방산시장.을지로4가역6번출구" + }, + { + "stop_nm": "황학동롯데캐슬", + "ycode": "37.571662", + "stop_no": "02273", + "xcode": "127.022033", + "stop_type": "일반차로", + "node_id": "101000164", + "nxtStn": "신설동로터리.서울풍물시장" + }, + { + "stop_nm": "광희문.광희동사거리", + "ycode": "37.5645499236", + "stop_no": "02274", + "xcode": "127.0086110484", + "stop_type": "일반차로", + "node_id": "101000165", + "nxtStn": "퇴계로6가" + }, + { + "stop_nm": "광희문.광희동사거리", + "ycode": "37.564402", + "stop_no": "02275", + "xcode": "127.009677", + "stop_type": "일반차로", + "node_id": "101000166", + "nxtStn": "충무아트센터.스포츠센터.중부소방서" + }, + { + "stop_nm": "황학동롯데캐슬", + "ycode": "37.57082", + "stop_no": "02277", + "xcode": "127.023297", + "stop_type": "일반차로", + "node_id": "101000168", + "nxtStn": "황학동주민센터" + }, + { + "stop_nm": "한국은행.신세계앞", + "ycode": "37.561408112", + "stop_no": "02278", + "xcode": "126.9792899798", + "stop_type": "가로변시간", + "node_id": "101000254", + "nxtStn": "숭례문(가상)" + }, + { + "stop_nm": "서울기동대.광희초등학교", + "ycode": "37.567922", + "stop_no": "02279", + "xcode": "127.014485", + "stop_type": "일반차로", + "node_id": "101000258", + "nxtStn": "신당역.중앙시장앞" + }, + { + "stop_nm": "동대문디자인플라자", + "ycode": "37.567700749", + "stop_no": "02280", + "xcode": "127.0119962039", + "stop_type": "일반차로", + "node_id": "101000261", + "nxtStn": "서울기동대.광희초등학교" + }, + { + "stop_nm": "서대문역사거리.농협중앙회", + "ycode": "37.5669222408", + "stop_no": "02281", + "xcode": "126.9678855112", + "stop_type": "일반차로", + "node_id": "101000262", + "nxtStn": "서울역사박물관.경희궁앞" + }, + { + "stop_nm": "서울스퀘어앞", + "ycode": "37.555341632", + "stop_no": "02282", + "xcode": "126.97323173", + "stop_type": "일반차로", + "node_id": "101000263", + "nxtStn": "남대문시장.회현역" + }, + { + "stop_nm": "북창동.남대문시장", + "ycode": "37.5608462911", + "stop_no": "02283", + "xcode": "126.9769187336", + "stop_type": "일반차로", + "node_id": "101000264", + "nxtStn": "숭례문(가상)" + }, + { + "stop_nm": "힐튼호텔", + "ycode": "37.556367", + "stop_no": "02284", + "xcode": "126.976562", + "stop_type": "일반차로", + "node_id": "101000266", + "nxtStn": "남산도서관.용산도서관" + }, + { + "stop_nm": "힐튼호텔", + "ycode": "37.5566267411", + "stop_no": "02285", + "xcode": "126.9767113404", + "stop_type": "일반차로", + "node_id": "101000265", + "nxtStn": "남대문시장악세사리전문상가" + }, + { + "stop_nm": "시청앞.덕수궁", + "ycode": "37.5662122834", + "stop_no": "02286", + "xcode": "126.9768355729", + "stop_type": "일반차로", + "node_id": "101000290", + "nxtStn": "시청앞" + }, + { + "stop_nm": "남대문세무서.국가인권위원회", + "ycode": "37.5650839621", + "stop_no": "02287", + "xcode": "126.987866112", + "stop_type": "일반차로", + "node_id": "101000292", + "nxtStn": "종로2가사거리" + }, + { + "stop_nm": "장충문화체육센터.권기옥활동터", + "ycode": "37.5601745008", + "stop_no": "02288", + "xcode": "127.0025921056", + "stop_type": "일반차로", + "node_id": "101000293", + "nxtStn": "동대입구역.장충동" + }, + { + "stop_nm": "남산1호터널", + "ycode": "37.5574051765", + "stop_no": "02289", + "xcode": "126.9921666231", + "stop_type": "일반차로", + "node_id": "101000328", + "nxtStn": "순천향대학병원.한남오거리" + }, + { + "stop_nm": "남산예장버스환승주차장", + "ycode": "37.560033", + "stop_no": "02291", + "xcode": "126.989029", + "stop_type": "일반차로", + "node_id": "101000331", + "nxtStn": "퇴계로3가.한옥마을.한국의집" + }, + { + "stop_nm": "약수역.3.6호선", + "ycode": "37.553305", + "stop_no": "02501", + "xcode": "127.011707", + "stop_type": "마을버스", + "node_id": "101900010", + "nxtStn": "금호역.3호선" + }, + { + "stop_nm": "조선일보", + "ycode": "37.568735", + "stop_no": "02502", + "xcode": "126.976885", + "stop_type": "마을버스", + "node_id": "101900009", + "nxtStn": "시청역" + }, + { + "stop_nm": "시청역", + "ycode": "37.565673", + "stop_no": "02503", + "xcode": "126.977006", + "stop_type": "마을버스", + "node_id": "101900011", + "nxtStn": "삼성본관앞" + }, + { + "stop_nm": "서울역", + "ycode": "37.5582012576", + "stop_no": "02505", + "xcode": "126.9713291252", + "stop_type": "마을버스", + "node_id": "101900012", + "nxtStn": "남산밀레니엄힐튼호텔" + }, + { + "stop_nm": "숭례문앞", + "ycode": "37.561517", + "stop_no": "02506", + "xcode": "126.976236", + "stop_type": "마을버스", + "node_id": "101900007", + "nxtStn": "프레스센터" + }, + { + "stop_nm": "프레스센터", + "ycode": "37.567396", + "stop_no": "02507", + "xcode": "126.97734", + "stop_type": "마을버스", + "node_id": "101900006", + "nxtStn": "광화문코리아나호텔" + }, + { + "stop_nm": "신당역하나은행", + "ycode": "37.565422", + "stop_no": "02510", + "xcode": "127.021586", + "stop_type": "마을버스", + "node_id": "101900005", + "nxtStn": "신당초등학교앞" + }, + { + "stop_nm": "염천교", + "ycode": "37.559798", + "stop_no": "02513", + "xcode": "126.971117", + "stop_type": "마을버스", + "node_id": "101900004", + "nxtStn": "중림동교차로" + }, + { + "stop_nm": "서울역서부", + "ycode": "37.5559789686", + "stop_no": "02515", + "xcode": "126.9692312733", + "stop_type": "마을버스", + "node_id": "101900013", + "nxtStn": "한국경제신문사" + }, + { + "stop_nm": "한국경제신문사", + "ycode": "37.5609334062", + "stop_no": "02516", + "xcode": "126.9679526472", + "stop_type": "마을버스", + "node_id": "101900003", + "nxtStn": "종근당후문" + }, + { + "stop_nm": "응봉근린공원.금호산", + "ycode": "37.553522", + "stop_no": "02518", + "xcode": "127.016922", + "stop_type": "마을버스", + "node_id": "101900001", + "nxtStn": "대경생활과학고등학교" + }, + { + "stop_nm": "서울방송고등학교.남산타운아파트", + "ycode": "37.5495860191", + "stop_no": "02519", + "xcode": "127.012409789", + "stop_type": "마을버스", + "node_id": "101900023", + "nxtStn": "중구청소년센터.남산타운2상가" + }, + { + "stop_nm": "서울방송고등학교.남산타운아파트", + "ycode": "37.549618", + "stop_no": "02520", + "xcode": "127.012293", + "stop_type": "마을버스", + "node_id": "101900022", + "nxtStn": "옥수파크힐스아파트앞" + }, + { + "stop_nm": "중구청소년센터.남산타운2상가", + "ycode": "37.551656", + "stop_no": "02521", + "xcode": "127.012751", + "stop_type": "마을버스", + "node_id": "101900021", + "nxtStn": "약수시장.남산타운동문" + }, + { + "stop_nm": "중구청소년센터.남산타운2상가", + "ycode": "37.551906", + "stop_no": "02522", + "xcode": "127.012175", + "stop_type": "마을버스", + "node_id": "101900020", + "nxtStn": "서울방송고등학교.남산타운아파트" + }, + { + "stop_nm": "약수시장.남산타운동문", + "ycode": "37.5516046313", + "stop_no": "02523", + "xcode": "127.010785999", + "stop_type": "마을버스", + "node_id": "101900019", + "nxtStn": "약수지구대" + }, + { + "stop_nm": "약수지구대", + "ycode": "37.5527928302", + "stop_no": "02524", + "xcode": "127.0121072041", + "stop_type": "마을버스", + "node_id": "101900018", + "nxtStn": "종점" + }, + { + "stop_nm": "남대문시장", + "ycode": "37.5613834641", + "stop_no": "02605", + "xcode": "126.9793240064", + "stop_type": "가로변시간", + "node_id": "101000173", + "nxtStn": "서울역" + }, + { + "stop_nm": "을지로입구역롯데호텔", + "ycode": "37.5658047183", + "stop_no": "02639", + "xcode": "126.9803053067", + "stop_type": "일반차로", + "node_id": "101000277", + "nxtStn": "해운센터.롯데영프라자" + }, + { + "stop_nm": "소공동웨스틴조선호텔", + "ycode": "37.564518", + "stop_no": "02640", + "xcode": "126.979645", + "stop_type": "일반차로", + "node_id": "101000298", + "nxtStn": "을지로입구역롯데호텔" + }, + { + "stop_nm": "서울광장", + "ycode": "37.565352", + "stop_no": "02641", + "xcode": "126.978885", + "stop_type": "일반차로", + "node_id": "101000301", + "nxtStn": "우리은행종로지점" + }, + { + "stop_nm": "광화문코리아나호텔", + "ycode": "37.5684226513", + "stop_no": "02643", + "xcode": "126.9767760218", + "stop_type": "일반차로", + "node_id": "101000275", + "nxtStn": "시청역더플라자호텔" + }, + { + "stop_nm": "서소문KAL빌딩", + "ycode": "37.563334", + "stop_no": "02649", + "xcode": "126.974319", + "stop_type": "일반차로", + "node_id": "101000276", + "nxtStn": "공덕역" + }, + { + "stop_nm": "동국대입구앰배서더호텔", + "ycode": "37.5597717116", + "stop_no": "02652", + "xcode": "127.0026102024", + "stop_type": "일반차로", + "node_id": "101000273", + "nxtStn": "장충체육관앞" + }, + { + "stop_nm": "광화문", + "ycode": "37.568758756", + "stop_no": "02661", + "xcode": "126.9767623328", + "stop_type": "일반차로", + "node_id": "101000226", + "nxtStn": "시청덕수궁" + }, + { + "stop_nm": "시청덕수궁", + "ycode": "37.565471574", + "stop_no": "02662", + "xcode": "126.97677807", + "stop_type": "일반차로", + "node_id": "101000227", + "nxtStn": "프레이저플레이스남대문" + }, + { + "stop_nm": "바비엥스위트", + "ycode": "37.5651089852", + "stop_no": "02664", + "xcode": "126.9676372948", + "stop_type": "일반차로", + "node_id": "101000229", + "nxtStn": "영천시장" + }, + { + "stop_nm": "서울역", + "ycode": "37.5578195556", + "stop_no": "02665", + "xcode": "126.9728595843", + "stop_type": "일반차로", + "node_id": "101000230", + "nxtStn": "서울역버스환승센터" + }, + { + "stop_nm": "명동역.세종호텔", + "ycode": "37.561088", + "stop_no": "02669", + "xcode": "126.986449", + "stop_type": "일반차로", + "node_id": "101000234", + "nxtStn": "남대문시장" + }, + { + "stop_nm": "충무로역.호텔피제이", + "ycode": "37.5617180187", + "stop_no": "02679", + "xcode": "126.9955605031", + "stop_type": "가로변시간", + "node_id": "101000244", + "nxtStn": "퇴계로3가.한옥마을.한국의집" + }, + { + "stop_nm": "남대문시장", + "ycode": "37.560967378", + "stop_no": "02680", + "xcode": "126.9787309255", + "stop_type": "가로변시간", + "node_id": "101000245", + "nxtStn": "이비스엠버서더호텔" + }, + { + "stop_nm": "이비스엠버서더호텔", + "ycode": "37.5646093306", + "stop_no": "02681", + "xcode": "126.982612619", + "stop_type": "가로변전일", + "node_id": "101000246", + "nxtStn": "을지로입구.로얄호텔" + }, + { + "stop_nm": "프레이저플레이스", + "ycode": "37.5628476779", + "stop_no": "02682", + "xcode": "126.9692683016", + "stop_type": "일반차로", + "node_id": "101000247", + "nxtStn": "바비엥스위트" + }, + { + "stop_nm": "서울역", + "ycode": "37.55816", + "stop_no": "02685", + "xcode": "126.971336", + "stop_type": "일반차로", + "node_id": "101000250", + "nxtStn": "충정로역2호선" + }, + { + "stop_nm": "아카시아호텔.웨스턴코업레지던스", + "ycode": "37.5665506121", + "stop_no": "02686", + "xcode": "127.0034786985", + "stop_type": "일반차로", + "node_id": "101000257", + "nxtStn": "을지로코업레지던스" + }, + { + "stop_nm": "을지로코업레지던스", + "ycode": "37.5662333554", + "stop_no": "02687", + "xcode": "127.0053974501", + "stop_type": "일반차로", + "node_id": "101000256", + "nxtStn": "동대문역사문화공원" + }, + { + "stop_nm": "토요코인호텔.이비스버젯호텔", + "ycode": "37.5645913489", + "stop_no": "02688", + "xcode": "127.0089472544", + "stop_type": "일반차로", + "node_id": "101000255", + "nxtStn": "퇴계로6가" + }, + { + "stop_nm": "약수역", + "ycode": "37.5537889625", + "stop_no": "02692", + "xcode": "127.0098978294", + "stop_type": "일반차로", + "node_id": "101000271", + "nxtStn": "버티고개" + }, + { + "stop_nm": "남산밀레니엄힐튼호텔", + "ycode": "37.5554665731", + "stop_no": "02693", + "xcode": "126.9759752961", + "stop_type": "일반차로", + "node_id": "101000270", + "nxtStn": "서울역" + }, + { + "stop_nm": "서울역", + "ycode": "37.5580158041", + "stop_no": "02694", + "xcode": "126.9720456834", + "stop_type": "일반차로", + "node_id": "101000269", + "nxtStn": "숭례문라마다&스위트호텔" + }, + { + "stop_nm": "숭례문라마다&스위트호텔", + "ycode": "37.5606109591", + "stop_no": "02695", + "xcode": "126.9720684843", + "stop_type": "일반차로", + "node_id": "101000268", + "nxtStn": "서울역" + }, + { + "stop_nm": "시청역더플라자호텔", + "ycode": "37.564156195", + "stop_no": "02699", + "xcode": "126.9779059345", + "stop_type": "일반차로", + "node_id": "101000279", + "nxtStn": "소공동웨스틴조선호텔" + }, + { + "stop_nm": "시청.서울신문사", + "ycode": "37.568299316", + "stop_no": "02706", + "xcode": "126.9773647244", + "stop_type": "일반차로", + "node_id": "101000286", + "nxtStn": "광화문" + }, + { + "stop_nm": "프레이저플레이스남대문", + "ycode": "37.5613760047", + "stop_no": "02707", + "xcode": "126.9762665716", + "stop_type": "일반차로", + "node_id": "101000288", + "nxtStn": "시청.서울신문사" + }, + { + "stop_nm": "프레이저플레이스남대문", + "ycode": "37.5610667807", + "stop_no": "02708", + "xcode": "126.9755365701", + "stop_type": "일반차로", + "node_id": "101000287", + "nxtStn": "프레이저플레이스" + }, + { + "stop_nm": "동대문역사문화공원", + "ycode": "37.5653851887", + "stop_no": "02709", + "xcode": "127.009245066", + "stop_type": "일반차로", + "node_id": "101000289", + "nxtStn": "토요코인호텔.이비스버젯호텔" + }, + { + "stop_nm": "광희동더스프라지르서울동대문", + "ycode": "37.564536", + "stop_no": "02710", + "xcode": "127.007526", + "stop_type": "일반차로", + "node_id": "101000297", + "nxtStn": "동대문디자인플라자DDP" + }, + { + "stop_nm": "동대문디자인플라자DDP", + "ycode": "37.567853", + "stop_no": "02711", + "xcode": "127.009213", + "stop_type": "일반차로", + "node_id": "101000296", + "nxtStn": "동대문역JW메리어트동대문호텔" + }, + { + "stop_nm": "베이튼호텔", + "ycode": "37.5649993215", + "stop_no": "02712", + "xcode": "127.0026364414", + "stop_type": "일반차로", + "node_id": "101000299", + "nxtStn": "아카시아호텔.웨스턴코업레지던스" + }, + { + "stop_nm": "광화문", + "ycode": "37.5689378963", + "stop_no": "02901", + "xcode": "126.9767086457", + "stop_type": "일반차로", + "node_id": "101000316", + "nxtStn": "덕수궁" + }, + { + "stop_nm": "덕수궁", + "ycode": "37.5655845504", + "stop_no": "02902", + "xcode": "126.976726812", + "stop_type": "일반차로", + "node_id": "101000317", + "nxtStn": "남대문시장" + }, + { + "stop_nm": "남대문시장", + "ycode": "37.5609231539", + "stop_no": "02903", + "xcode": "126.9753967375", + "stop_type": "일반차로", + "node_id": "101000318", + "nxtStn": "서울역버스환승센터" + }, + { + "stop_nm": "명동", + "ycode": "37.5607583289", + "stop_no": "02904", + "xcode": "126.9856194882", + "stop_type": "일반차로", + "node_id": "101000319", + "nxtStn": "남산골한옥마을" + }, + { + "stop_nm": "남산골한옥마을", + "ycode": "37.5609950561", + "stop_no": "02905", + "xcode": "126.9924383581", + "stop_type": "일반차로", + "node_id": "101000320", + "nxtStn": "앰버서더호텔" + }, + { + "stop_nm": "앰버서더호텔", + "ycode": "37.5604635042", + "stop_no": "02906", + "xcode": "127.0026253879", + "stop_type": "일반차로", + "node_id": "101000321", + "nxtStn": "신라호텔" + }, + { + "stop_nm": "신라호텔", + "ycode": "37.5583034007", + "stop_no": "02907", + "xcode": "127.0054272005", + "stop_type": "일반차로", + "node_id": "101000322", + "nxtStn": "남산서울타워" + }, + { + "stop_nm": "동대문디자인플라자.동대문시장", + "ycode": "37.5668754028", + "stop_no": "02908", + "xcode": "127.0085549376", + "stop_type": "일반차로", + "node_id": "101000324", + "nxtStn": "대학로" + }, + { + "stop_nm": "서울애니메이션센터", + "ycode": "37.5585130207", + "stop_no": "02909", + "xcode": "126.9872529535", + "stop_type": "일반차로", + "node_id": "101000325", + "nxtStn": "정류장정보 없음" + }, + { + "stop_nm": "남산케이블카", + "ycode": "37.5551172888", + "stop_no": "02919", + "xcode": "126.9836038081", + "stop_type": "일반차로", + "node_id": "101000326", + "nxtStn": "정류장정보 없음" + }, + { + "stop_nm": "동대문디자인프라자", + "ycode": "37.5677625606", + "stop_no": "02920", + "xcode": "127.0091304267", + "stop_type": "일반차로", + "node_id": "101000308", + "nxtStn": "방산.중부시장" + }, + { + "stop_nm": "방산.중부시장", + "ycode": "37.5668568761", + "stop_no": "02921", + "xcode": "126.9994422877", + "stop_type": "일반차로", + "node_id": "101000309", + "nxtStn": "을지로3가" + }, + { + "stop_nm": "을지로3가", + "ycode": "37.5665349097", + "stop_no": "02922", + "xcode": "126.9923255915", + "stop_type": "일반차로", + "node_id": "101000310", + "nxtStn": "을지로입구" + }, + { + "stop_nm": "을지로입구", + "ycode": "37.5661309607", + "stop_no": "02923", + "xcode": "126.981001305", + "stop_type": "일반차로", + "node_id": "101000311", + "nxtStn": "청와대" + }, + { + "stop_nm": "명동입구", + "ycode": "37.5641874332", + "stop_no": "02925", + "xcode": "126.9823773959", + "stop_type": "일반차로", + "node_id": "101000312", + "nxtStn": "종각역" + }, + { + "stop_nm": "신당동중앙시장", + "ycode": "37.5657553187", + "stop_no": "02926", + "xcode": "127.0194166277", + "stop_type": "일반차로", + "node_id": "101000314", + "nxtStn": "종점" + }, + { + "stop_nm": "남산오르미", + "ycode": "37.5581940477", + "stop_no": "02927", + "xcode": "126.9831348601", + "stop_type": "일반차로", + "node_id": "101000315", + "nxtStn": "명동입구" + }, + { + "stop_nm": "한강대교북단.LG유플러스", + "ycode": "37.524049", + "stop_no": "03001", + "xcode": "126.963121", + "stop_type": "중앙차로", + "node_id": "102000001", + "nxtStn": "신용산역" + }, + { + "stop_nm": "한강대교북단.LG유플러스", + "ycode": "37.5243060629", + "stop_no": "03002", + "xcode": "126.9631848403", + "stop_type": "중앙차로", + "node_id": "102000002", + "nxtStn": "여의교(가상)" + }, + { + "stop_nm": "신용산역", + "ycode": "37.527293", + "stop_no": "03003", + "xcode": "126.966207", + "stop_type": "중앙차로", + "node_id": "102000003", + "nxtStn": "용산우체국" + }, + { + "stop_nm": "신용산역", + "ycode": "37.527920489", + "stop_no": "03004", + "xcode": "126.9666192358", + "stop_type": "중앙차로", + "node_id": "102000004", + "nxtStn": "한강대교북단.LG유플러스" + }, + { + "stop_nm": "용산우체국", + "ycode": "37.5314970129", + "stop_no": "03005", + "xcode": "126.9702350163", + "stop_type": "중앙차로", + "node_id": "102000005", + "nxtStn": "삼각지역" + }, + { + "stop_nm": "용산우체국", + "ycode": "37.5320503694", + "stop_no": "03006", + "xcode": "126.9705640624", + "stop_type": "중앙차로", + "node_id": "102000006", + "nxtStn": "신용산역" + }, + { + "stop_nm": "삼각지역", + "ycode": "37.535181", + "stop_no": "03007", + "xcode": "126.973683", + "stop_type": "중앙차로", + "node_id": "102000007", + "nxtStn": "숙대입구역" + }, + { + "stop_nm": "삼각지역", + "ycode": "37.5359845015", + "stop_no": "03008", + "xcode": "126.9741608708", + "stop_type": "중앙차로", + "node_id": "102000008", + "nxtStn": "용산우체국" + }, + { + "stop_nm": "숙대입구역", + "ycode": "37.543295633", + "stop_no": "03009", + "xcode": "126.9725377982", + "stop_type": "중앙차로", + "node_id": "102000009", + "nxtStn": "갈월동" + }, + { + "stop_nm": "숙대입구역", + "ycode": "37.5437560216", + "stop_no": "03010", + "xcode": "126.9722320769", + "stop_type": "중앙차로", + "node_id": "102000010", + "nxtStn": "삼각지역" + }, + { + "stop_nm": "갈월동", + "ycode": "37.5509755993", + "stop_no": "03011", + "xcode": "126.9722373211", + "stop_type": "중앙차로", + "node_id": "102000011", + "nxtStn": "서울스퀘어앞" + }, + { + "stop_nm": "갈월동", + "ycode": "37.5495337218", + "stop_no": "03012", + "xcode": "126.9717081909", + "stop_type": "중앙차로", + "node_id": "102000012", + "nxtStn": "숙대입구역" + }, + { + "stop_nm": "남영역", + "ycode": "37.542006922", + "stop_no": "03110", + "xcode": "126.9719271804", + "stop_type": "일반차로", + "node_id": "102000018", + "nxtStn": "문배동이안아파트앞" + }, + { + "stop_nm": "남영역", + "ycode": "37.541823", + "stop_no": "03111", + "xcode": "126.972069", + "stop_type": "일반차로", + "node_id": "102000019", + "nxtStn": "숙대역5번출구" + }, + { + "stop_nm": "신용산역3번출구", + "ycode": "37.528889", + "stop_no": "03119", + "xcode": "126.967351", + "stop_type": "일반차로", + "node_id": "102000026", + "nxtStn": "용산푸르지오써밋" + }, + { + "stop_nm": "서울드래곤시티", + "ycode": "37.53216", + "stop_no": "03120", + "xcode": "126.96306", + "stop_type": "일반차로", + "node_id": "102000317", + "nxtStn": "용산전자상가.전자랜드" + }, + { + "stop_nm": "용산역3번출구.용산차고지", + "ycode": "37.531808", + "stop_no": "03121", + "xcode": "126.964215", + "stop_type": "일반차로", + "node_id": "102000318", + "nxtStn": "종점" + }, + { + "stop_nm": "한강대교북단", + "ycode": "37.524968", + "stop_no": "03122", + "xcode": "126.96357", + "stop_type": "일반차로", + "node_id": "102000029", + "nxtStn": "서부이촌동입구" + }, + { + "stop_nm": "서계동", + "ycode": "37.5524743044", + "stop_no": "03124", + "xcode": "126.9693404702", + "stop_type": "일반차로", + "node_id": "102000030", + "nxtStn": "서울역서부" + }, + { + "stop_nm": "서계동", + "ycode": "37.5516704971", + "stop_no": "03125", + "xcode": "126.969221961", + "stop_type": "일반차로", + "node_id": "102000031", + "nxtStn": "청파시장" + }, + { + "stop_nm": "청파동", + "ycode": "37.548992", + "stop_no": "03126", + "xcode": "126.970122", + "stop_type": "일반차로", + "node_id": "102000032", + "nxtStn": "서계동" + }, + { + "stop_nm": "청파시장", + "ycode": "37.548679027", + "stop_no": "03127", + "xcode": "126.9698626298", + "stop_type": "일반차로", + "node_id": "102000033", + "nxtStn": "청파동" + }, + { + "stop_nm": "숙대입구역.청파동주민센터", + "ycode": "37.5453812474", + "stop_no": "03128", + "xcode": "126.9707772395", + "stop_type": "일반차로", + "node_id": "102000034", + "nxtStn": "청파동" + }, + { + "stop_nm": "숙대입구역.청파동주민센터", + "ycode": "37.545486", + "stop_no": "03129", + "xcode": "126.970416", + "stop_type": "일반차로", + "node_id": "102000035", + "nxtStn": "숙명여대도서관앞" + }, + { + "stop_nm": "남영역", + "ycode": "37.540813", + "stop_no": "03130", + "xcode": "126.971032", + "stop_type": "일반차로", + "node_id": "102000036", + "nxtStn": "숙대입구역" + }, + { + "stop_nm": "남영역", + "ycode": "37.5405702704", + "stop_no": "03131", + "xcode": "126.9706761392", + "stop_type": "일반차로", + "node_id": "102000037", + "nxtStn": "문배동이안아파트앞" + }, + { + "stop_nm": "용산전자상가17동", + "ycode": "37.5337792589", + "stop_no": "03132", + "xcode": "126.9660271002", + "stop_type": "일반차로", + "node_id": "102000038", + "nxtStn": "신용산.지하차도" + }, + { + "stop_nm": "용산전자상가19동", + "ycode": "37.533513", + "stop_no": "03133", + "xcode": "126.965707", + "stop_type": "일반차로", + "node_id": "102000039", + "nxtStn": "문배동이안아파트앞" + }, + { + "stop_nm": "용산전자상가10동", + "ycode": "37.5332725045", + "stop_no": "03134", + "xcode": "126.9619640523", + "stop_type": "일반차로", + "node_id": "102000040", + "nxtStn": "용산전자상가.전자랜드" + }, + { + "stop_nm": "용산전자상가12동", + "ycode": "37.533052", + "stop_no": "03135", + "xcode": "126.962168", + "stop_type": "일반차로", + "node_id": "102000041", + "nxtStn": "용산전자상가19동" + }, + { + "stop_nm": "용산전자상가.전자랜드", + "ycode": "37.532778", + "stop_no": "03136", + "xcode": "126.958328", + "stop_type": "일반차로", + "node_id": "102000042", + "nxtStn": "용산전자상가12동" + }, + { + "stop_nm": "용산전자상가.전자랜드", + "ycode": "37.533058", + "stop_no": "03137", + "xcode": "126.958339", + "stop_type": "일반차로", + "node_id": "102000043", + "nxtStn": "원효대교북단" + }, + { + "stop_nm": "원효대교북단", + "ycode": "37.531985", + "stop_no": "03138", + "xcode": "126.956112", + "stop_type": "일반차로", + "node_id": "102000044", + "nxtStn": "용산전자상가.전자랜드" + }, + { + "stop_nm": "용산경찰서", + "ycode": "37.5405032098", + "stop_no": "03139", + "xcode": "126.9691858135", + "stop_type": "가로변시간", + "node_id": "102000045", + "nxtStn": "용산꿈나무종합타운.원효로우체국" + }, + { + "stop_nm": "용산경찰서", + "ycode": "37.5399994643", + "stop_no": "03140", + "xcode": "126.9690615428", + "stop_type": "가로변시간", + "node_id": "102000046", + "nxtStn": "남영역" + }, + { + "stop_nm": "용산꿈나무종합타운.원효로우체국", + "ycode": "37.5386139009", + "stop_no": "03141", + "xcode": "126.9669290534", + "stop_type": "가로변시간", + "node_id": "102000047", + "nxtStn": "원효로2가" + }, + { + "stop_nm": "용산e편한세상", + "ycode": "37.53746", + "stop_no": "03142", + "xcode": "126.965469", + "stop_type": "가로변전일", + "node_id": "102000048", + "nxtStn": "용산꿈나무종합타운" + }, + { + "stop_nm": "남정초등학교", + "ycode": "37.5363187485", + "stop_no": "03143", + "xcode": "126.9636632444", + "stop_type": "가로변시간", + "node_id": "102000049", + "nxtStn": "용산e편한세상" + }, + { + "stop_nm": "원효로2가", + "ycode": "37.536237441", + "stop_no": "03144", + "xcode": "126.9629911361", + "stop_type": "가로변전일", + "node_id": "102000050", + "nxtStn": "원효로3가" + }, + { + "stop_nm": "원효로2가사거리", + "ycode": "37.5349338369", + "stop_no": "03145", + "xcode": "126.9610704217", + "stop_type": "가로변시간", + "node_id": "102000051", + "nxtStn": "남정초등학교" + }, + { + "stop_nm": "원효로3가", + "ycode": "37.5340407624", + "stop_no": "03146", + "xcode": "126.9581798302", + "stop_type": "가로변시간", + "node_id": "102000052", + "nxtStn": "시범아파트.대교아파트" + }, + { + "stop_nm": "원효로3가", + "ycode": "37.5337957151", + "stop_no": "03147", + "xcode": "126.9583248022", + "stop_type": "일반차로", + "node_id": "102000053", + "nxtStn": "원효로2가사거리" + }, + { + "stop_nm": "용암초등학교입구.이태원주공아파트", + "ycode": "37.544109", + "stop_no": "03148", + "xcode": "126.988666", + "stop_type": "일반차로", + "node_id": "102000054", + "nxtStn": "남산3호터널.서울애니메이션센터" + }, + { + "stop_nm": "이태원동남산대림아파트.용산동아파트", + "ycode": "37.539873", + "stop_no": "03149", + "xcode": "126.987478", + "stop_type": "가로변시간", + "node_id": "102000055", + "nxtStn": "용암초등학교입구.이태원주공아파트" + }, + { + "stop_nm": "용산한신아파트", + "ycode": "37.5398054732", + "stop_no": "03150", + "xcode": "126.9871086322", + "stop_type": "일반차로", + "node_id": "102000056", + "nxtStn": "해방촌" + }, + { + "stop_nm": "해방촌", + "ycode": "37.537816", + "stop_no": "03151", + "xcode": "126.986605", + "stop_type": "일반차로", + "node_id": "102000057", + "nxtStn": "녹사평역" + }, + { + "stop_nm": "국군재정관리단", + "ycode": "37.537318", + "stop_no": "03152", + "xcode": "126.986848", + "stop_type": "일반차로", + "node_id": "102000058", + "nxtStn": "대성교회" + }, + { + "stop_nm": "용산구청", + "ycode": "37.5302839538", + "stop_no": "03153", + "xcode": "126.9912039368", + "stop_type": "일반차로", + "node_id": "102000059", + "nxtStn": "용산구청" + }, + { + "stop_nm": "용산구청", + "ycode": "37.529405", + "stop_no": "03154", + "xcode": "126.99116", + "stop_type": "일반차로", + "node_id": "102000060", + "nxtStn": "한강중학교" + }, + { + "stop_nm": "한강중학교", + "ycode": "37.52545", + "stop_no": "03155", + "xcode": "126.992155", + "stop_type": "일반차로", + "node_id": "102000061", + "nxtStn": "용산구청" + }, + { + "stop_nm": "한강중학교앞", + "ycode": "37.5245025908", + "stop_no": "03156", + "xcode": "126.9924287738", + "stop_type": "일반차로", + "node_id": "102000062", + "nxtStn": "반포대교남단.한강시민공원입구" + }, + { + "stop_nm": "서빙고역1번출구", + "ycode": "37.520046", + "stop_no": "03157", + "xcode": "126.989955", + "stop_type": "일반차로", + "node_id": "102000063", + "nxtStn": "한강중학교" + }, + { + "stop_nm": "장충단로입구", + "ycode": "37.545795", + "stop_no": "03158", + "xcode": "127.002202", + "stop_type": "일반차로", + "node_id": "102000064", + "nxtStn": "서울시중부기술교육원.블루스퀘어" + }, + { + "stop_nm": "남산예술원", + "ycode": "37.544437", + "stop_no": "03159", + "xcode": "127.00204", + "stop_type": "일반차로", + "node_id": "102000065", + "nxtStn": "하얏트호텔" + }, + { + "stop_nm": "서울중부기술교육원.블루스퀘어", + "ycode": "37.5415776794", + "stop_no": "03160", + "xcode": "127.0035397782", + "stop_type": "일반차로", + "node_id": "102000066", + "nxtStn": "버티고개" + }, + { + "stop_nm": "서울시중부기술교육원.블루스퀘어", + "ycode": "37.5411748997", + "stop_no": "03161", + "xcode": "127.0031776354", + "stop_type": "일반차로", + "node_id": "102000067", + "nxtStn": "순천향대학병원.한남오거리" + }, + { + "stop_nm": "순천향대학병원", + "ycode": "37.5364422432", + "stop_no": "03162", + "xcode": "127.0057302453", + "stop_type": "가로변시간", + "node_id": "102000068", + "nxtStn": "한강진역.블루스퀘어" + }, + { + "stop_nm": "순천향대학병원", + "ycode": "37.5356114027", + "stop_no": "03163", + "xcode": "127.0062993526", + "stop_type": "가로변전일", + "node_id": "102000069", + "nxtStn": "국가인권위.안중근활동터" + }, + { + "stop_nm": "순천향대학병원", + "ycode": "37.5357934643", + "stop_no": "03164", + "xcode": "127.0054993584", + "stop_type": "일반차로", + "node_id": "102000070", + "nxtStn": "한남대교(가상)" + }, + { + "stop_nm": "순천향대학병원.한남오거리", + "ycode": "37.5354906847", + "stop_no": "03165", + "xcode": "127.0057290409", + "stop_type": "일반차로", + "node_id": "102000071", + "nxtStn": "한남동" + }, + { + "stop_nm": "한남5거리", + "ycode": "37.5328656324", + "stop_no": "03166", + "xcode": "127.0083381045", + "stop_type": "일반차로", + "node_id": "102000072", + "nxtStn": "순천향대학병원" + }, + { + "stop_nm": "남산도서관.용산도서관", + "ycode": "37.552282", + "stop_no": "03167", + "xcode": "126.980835", + "stop_type": "일반차로", + "node_id": "102000073", + "nxtStn": "백범광장" + }, + { + "stop_nm": "남산도서관.용산도서관", + "ycode": "37.5520442521", + "stop_no": "03168", + "xcode": "126.9811340112", + "stop_type": "일반차로", + "node_id": "102000074", + "nxtStn": "후암약수터" + }, + { + "stop_nm": "후암약수터", + "ycode": "37.54869", + "stop_no": "03169", + "xcode": "126.98432", + "stop_type": "일반차로", + "node_id": "102000075", + "nxtStn": "남산도서관.용산도서관" + }, + { + "stop_nm": "후암약수터", + "ycode": "37.548395263", + "stop_no": "03170", + "xcode": "126.9841668777", + "stop_type": "일반차로", + "node_id": "102000076", + "nxtStn": "보성여중고입구" + }, + { + "stop_nm": "보성여중고입구", + "ycode": "37.5463968458", + "stop_no": "03171", + "xcode": "126.9858399758", + "stop_type": "일반차로", + "node_id": "102000077", + "nxtStn": "남산밀레니엄힐튼호텔" + }, + { + "stop_nm": "보성여중고입구", + "ycode": "37.5462598541", + "stop_no": "03172", + "xcode": "126.9856317665", + "stop_type": "일반차로", + "node_id": "102000078", + "nxtStn": "용암초등학교.이태원2동주민센터" + }, + { + "stop_nm": "남산체육관", + "ycode": "37.5427038827", + "stop_no": "03173", + "xcode": "126.9927901963", + "stop_type": "일반차로", + "node_id": "102000079", + "nxtStn": "용암초등학교.이태원2동주민센터" + }, + { + "stop_nm": "남산체육관", + "ycode": "37.5425047481", + "stop_no": "03174", + "xcode": "126.992916961", + "stop_type": "일반차로", + "node_id": "102000080", + "nxtStn": "하얏트호텔" + }, + { + "stop_nm": "하얏트호텔", + "ycode": "37.541753", + "stop_no": "03175", + "xcode": "126.996128", + "stop_type": "일반차로", + "node_id": "102000081", + "nxtStn": "남산체육관" + }, + { + "stop_nm": "하얏트호텔", + "ycode": "37.540867", + "stop_no": "03176", + "xcode": "126.997422", + "stop_type": "일반차로", + "node_id": "102000082", + "nxtStn": "서울시중부기술교육원.블루스퀘어" + }, + { + "stop_nm": "용마루고개(서울자동차고등학교)", + "ycode": "37.5406368923", + "stop_no": "03177", + "xcode": "126.9584647114", + "stop_type": "일반차로", + "node_id": "102000083", + "nxtStn": "용마루고개.신공덕삼성아파트" + }, + { + "stop_nm": "용마루고개.효창파크푸르지오아파트", + "ycode": "37.5402999129", + "stop_no": "03178", + "xcode": "126.9585520334", + "stop_type": "일반차로", + "node_id": "102000084", + "nxtStn": "효창공원앞역.이봉창역사울림관" + }, + { + "stop_nm": "효창공원앞역.이봉창역사울림관", + "ycode": "37.539267", + "stop_no": "03179", + "xcode": "126.9619", + "stop_type": "일반차로", + "node_id": "102000085", + "nxtStn": "용마루고개(서울자동차고등학교)" + }, + { + "stop_nm": "효창공원앞역.이봉창역사울림관", + "ycode": "37.538826", + "stop_no": "03180", + "xcode": "126.962698", + "stop_type": "일반차로", + "node_id": "102000086", + "nxtStn": "용산꿈나무종합타운.보건분소" + }, + { + "stop_nm": "용산꿈나무종합타운.보건분소", + "ycode": "37.5384268178", + "stop_no": "03181", + "xcode": "126.9649997667", + "stop_type": "일반차로", + "node_id": "102000087", + "nxtStn": "효창공원앞역.이봉창역사울림관" + }, + { + "stop_nm": "용산꿈나무종합타운.보건분소", + "ycode": "37.538295", + "stop_no": "03182", + "xcode": "126.964648", + "stop_type": "일반차로", + "node_id": "102000088", + "nxtStn": "원효로제1동주민센터" + }, + { + "stop_nm": "원효로제1동주민센터", + "ycode": "37.53766", + "stop_no": "03183", + "xcode": "126.966993", + "stop_type": "일반차로", + "node_id": "102000089", + "nxtStn": "문배어린이공원" + }, + { + "stop_nm": "전쟁기념관", + "ycode": "37.5347586674", + "stop_no": "03184", + "xcode": "126.9768577525", + "stop_type": "일반차로", + "node_id": "102000090", + "nxtStn": "삼각지역11번출구" + }, + { + "stop_nm": "전쟁기념관", + "ycode": "37.534652", + "stop_no": "03185", + "xcode": "126.975382", + "stop_type": "일반차로", + "node_id": "102000091", + "nxtStn": "녹사평역" + }, + { + "stop_nm": "녹사평역", + "ycode": "37.5351069553", + "stop_no": "03186", + "xcode": "126.9851183494", + "stop_type": "일반차로", + "node_id": "102000092", + "nxtStn": "전쟁기념관" + }, + { + "stop_nm": "녹사평역", + "ycode": "37.5347582183", + "stop_no": "03187", + "xcode": "126.9853046955", + "stop_type": "일반차로", + "node_id": "102000093", + "nxtStn": "국군재정관리단" + }, + { + "stop_nm": "용산구청.이태원시장", + "ycode": "37.534375", + "stop_no": "03188", + "xcode": "126.99046", + "stop_type": "일반차로", + "node_id": "102000094", + "nxtStn": "녹사평역" + }, + { + "stop_nm": "용산구청.이태원시장", + "ycode": "37.534113", + "stop_no": "03189", + "xcode": "126.990007", + "stop_type": "일반차로", + "node_id": "102000095", + "nxtStn": "이태원역4번출구.해밀턴호텔" + }, + { + "stop_nm": "이태원역1번출구.해밀턴호텔", + "ycode": "37.5345183319", + "stop_no": "03190", + "xcode": "126.9929957924", + "stop_type": "일반차로", + "node_id": "102000096", + "nxtStn": "용산구청.이태원시장" + }, + { + "stop_nm": "이태원역4번출구.해밀턴호텔", + "ycode": "37.534355", + "stop_no": "03191", + "xcode": "126.993431", + "stop_type": "일반차로", + "node_id": "102000097", + "nxtStn": "이태원119안전센터" + }, + { + "stop_nm": "이태원119안전센터", + "ycode": "37.53479", + "stop_no": "03192", + "xcode": "126.996387", + "stop_type": "일반차로", + "node_id": "102000098", + "nxtStn": "이태원역1번출구.해밀턴호텔" + }, + { + "stop_nm": "이태원119안전센터", + "ycode": "37.534605", + "stop_no": "03193", + "xcode": "126.997181", + "stop_type": "일반차로", + "node_id": "102000099", + "nxtStn": "제일기획" + }, + { + "stop_nm": "한남동주민센터", + "ycode": "37.537047", + "stop_no": "03194", + "xcode": "127.000468", + "stop_type": "일반차로", + "node_id": "102000100", + "nxtStn": "이태원119안전센터" + }, + { + "stop_nm": "한남동주민센터", + "ycode": "37.537013", + "stop_no": "03195", + "xcode": "127.000807", + "stop_type": "일반차로", + "node_id": "102000101", + "nxtStn": "한강진역.블루스퀘어" + }, + { + "stop_nm": "한강진역.블루스퀘어", + "ycode": "37.5407264564", + "stop_no": "03196", + "xcode": "127.001669577", + "stop_type": "일반차로", + "node_id": "102000102", + "nxtStn": "한남동주민센터" + }, + { + "stop_nm": "한강진역.블루스퀘어", + "ycode": "37.54093", + "stop_no": "03197", + "xcode": "127.002023", + "stop_type": "일반차로", + "node_id": "102000103", + "nxtStn": "서울시중부기술교육원.블루스퀘어" + }, + { + "stop_nm": "서울역", + "ycode": "37.553622", + "stop_no": "03198", + "xcode": "126.973897", + "stop_type": "일반차로", + "node_id": "102000104", + "nxtStn": "후암3거리" + }, + { + "stop_nm": "후암3거리", + "ycode": "37.5525408404", + "stop_no": "03199", + "xcode": "126.9765772255", + "stop_type": "일반차로", + "node_id": "102000105", + "nxtStn": "후암시장" + }, + { + "stop_nm": "후암시장", + "ycode": "37.5506891863", + "stop_no": "03200", + "xcode": "126.9770644706", + "stop_type": "일반차로", + "node_id": "102000106", + "nxtStn": "용산중고" + }, + { + "stop_nm": "후암시장", + "ycode": "37.5497467332", + "stop_no": "03201", + "xcode": "126.9775446282", + "stop_type": "일반차로", + "node_id": "102000107", + "nxtStn": "후암삼거리" + }, + { + "stop_nm": "용산중고", + "ycode": "37.54666", + "stop_no": "03202", + "xcode": "126.978182", + "stop_type": "일반차로", + "node_id": "102000108", + "nxtStn": "남영동주민센터" + }, + { + "stop_nm": "용산중고", + "ycode": "37.54679039", + "stop_no": "03203", + "xcode": "126.978350169", + "stop_type": "일반차로", + "node_id": "102000109", + "nxtStn": "후암시장" + }, + { + "stop_nm": "후암동종점", + "ycode": "37.5466989277", + "stop_no": "03204", + "xcode": "126.9809588102", + "stop_type": "일반차로", + "node_id": "102000110", + "nxtStn": "용산중고" + }, + { + "stop_nm": "용산중고", + "ycode": "37.54574", + "stop_no": "03205", + "xcode": "126.977563", + "stop_type": "일반차로", + "node_id": "102000111", + "nxtStn": "후암동종점" + }, + { + "stop_nm": "남영동주민센터", + "ycode": "37.545815", + "stop_no": "03206", + "xcode": "126.976872", + "stop_type": "일반차로", + "node_id": "102000112", + "nxtStn": "남영우체국" + }, + { + "stop_nm": "남영동주민센터", + "ycode": "37.5453624049", + "stop_no": "03207", + "xcode": "126.9750573355", + "stop_type": "일반차로", + "node_id": "102000113", + "nxtStn": "용산중고" + }, + { + "stop_nm": "남영우체국", + "ycode": "37.5451241168", + "stop_no": "03208", + "xcode": "126.973235384", + "stop_type": "일반차로", + "node_id": "102000114", + "nxtStn": "용산중고" + }, + { + "stop_nm": "남영우체국", + "ycode": "37.54537", + "stop_no": "03209", + "xcode": "126.973482", + "stop_type": "일반차로", + "node_id": "102000115", + "nxtStn": "숙명여대입구" + }, + { + "stop_nm": "한남시범아파트", + "ycode": "37.5379429734", + "stop_no": "03210", + "xcode": "127.0122607528", + "stop_type": "일반차로", + "node_id": "102000116", + "nxtStn": "한남동" + }, + { + "stop_nm": "한남시범아파트", + "ycode": "37.5377041394", + "stop_no": "03211", + "xcode": "127.0126714787", + "stop_type": "일반차로", + "node_id": "102000117", + "nxtStn": "옥정중학교입구" + }, + { + "stop_nm": "한남동", + "ycode": "37.5339127002", + "stop_no": "03212", + "xcode": "127.0084445845", + "stop_type": "일반차로", + "node_id": "102000118", + "nxtStn": "순천향대학병원" + }, + { + "stop_nm": "한남동", + "ycode": "37.5337549896", + "stop_no": "03213", + "xcode": "127.0087002913", + "stop_type": "일반차로", + "node_id": "102000119", + "nxtStn": "한남시범아파트" + }, + { + "stop_nm": "이촌동동부센트레빌", + "ycode": "37.521567", + "stop_no": "03214", + "xcode": "126.966008", + "stop_type": "일반차로", + "node_id": "102000120", + "nxtStn": "이촌1동충신교회앞" + }, + { + "stop_nm": "이촌동두산위브트레지움.한강대우아파트", + "ycode": "37.521573", + "stop_no": "03215", + "xcode": "126.967528", + "stop_type": "일반차로", + "node_id": "102000121", + "nxtStn": "한강대교북단.LG유플러스" + }, + { + "stop_nm": "이촌1동충신교회앞", + "ycode": "37.521285", + "stop_no": "03216", + "xcode": "126.96848", + "stop_type": "일반차로", + "node_id": "102000122", + "nxtStn": "이촌동한강맨션.이촌역" + }, + { + "stop_nm": "이촌동한가람아파트.이촌역", + "ycode": "37.520656299", + "stop_no": "03217", + "xcode": "126.9718842721", + "stop_type": "일반차로", + "node_id": "102000123", + "nxtStn": "이촌동두산위브트레지움.한강대우아파트" + }, + { + "stop_nm": "이촌동한강맨션.이촌역", + "ycode": "37.52018", + "stop_no": "03218", + "xcode": "126.97271", + "stop_type": "일반차로", + "node_id": "102000124", + "nxtStn": "신용산초등학교.중경고등학교" + }, + { + "stop_nm": "신용산초등학교", + "ycode": "37.519848", + "stop_no": "03219", + "xcode": "126.974505", + "stop_type": "일반차로", + "node_id": "102000125", + "nxtStn": "이촌동한가람아파트.이촌역" + }, + { + "stop_nm": "신용산초등학교.중경고등학교", + "ycode": "37.51908", + "stop_no": "03220", + "xcode": "126.976238", + "stop_type": "일반차로", + "node_id": "102000126", + "nxtStn": "이촌동점보아파트" + }, + { + "stop_nm": "중경고등학교.이촌동강촌아파트", + "ycode": "37.518917", + "stop_no": "03221", + "xcode": "126.977522", + "stop_type": "일반차로", + "node_id": "102000127", + "nxtStn": "신용산초등학교" + }, + { + "stop_nm": "이촌동점보아파트", + "ycode": "37.5183400338", + "stop_no": "03222", + "xcode": "126.9783561291", + "stop_type": "일반차로", + "node_id": "102000128", + "nxtStn": "금강병원.반도아파트" + }, + { + "stop_nm": "이촌동현대아파트", + "ycode": "37.5185336834", + "stop_no": "03223", + "xcode": "126.9787120007", + "stop_type": "일반차로", + "node_id": "102000129", + "nxtStn": "중경고등학교.이촌동강촌아파트" + }, + { + "stop_nm": "금강병원.반도아파트", + "ycode": "37.517704332", + "stop_no": "03224", + "xcode": "126.9811234284", + "stop_type": "일반차로", + "node_id": "102000130", + "nxtStn": "서빙고신동아아파트" + }, + { + "stop_nm": "서빙고신동아아파트", + "ycode": "37.517927", + "stop_no": "03225", + "xcode": "126.985098", + "stop_type": "일반차로", + "node_id": "102000131", + "nxtStn": "이촌동현대아파트" + }, + { + "stop_nm": "서빙고신동아아파트", + "ycode": "37.5174859672", + "stop_no": "03226", + "xcode": "126.985371435", + "stop_type": "일반차로", + "node_id": "102000132", + "nxtStn": "서빙고역1번출구" + }, + { + "stop_nm": "만리동고개", + "ycode": "37.55167", + "stop_no": "03227", + "xcode": "126.962825", + "stop_type": "일반차로", + "node_id": "102000133", + "nxtStn": "손기정체육공원" + }, + { + "stop_nm": "손기정체육공원", + "ycode": "37.5542153265", + "stop_no": "03228", + "xcode": "126.9664230215", + "stop_type": "일반차로", + "node_id": "102000134", + "nxtStn": "서울역서부" + }, + { + "stop_nm": "숙대입구역", + "ycode": "37.5444252003", + "stop_no": "03229", + "xcode": "126.9708398554", + "stop_type": "일반차로", + "node_id": "102000135", + "nxtStn": "숙대입구역.청파동주민센터" + }, + { + "stop_nm": "남영역", + "ycode": "37.5422202391", + "stop_no": "03230", + "xcode": "126.9709244565", + "stop_type": "일반차로", + "node_id": "102000136", + "nxtStn": "숙대입구역" + }, + { + "stop_nm": "숙명여대도서관앞", + "ycode": "37.5448468654", + "stop_no": "03231", + "xcode": "126.9672216718", + "stop_type": "일반차로", + "node_id": "102000137", + "nxtStn": "숙명여대정문" + }, + { + "stop_nm": "숙명여대도서관앞", + "ycode": "37.5448412411", + "stop_no": "03232", + "xcode": "126.9664464653", + "stop_type": "일반차로", + "node_id": "102000138", + "nxtStn": "숙대입구역" + }, + { + "stop_nm": "숙명여대정문", + "ycode": "37.5449594985", + "stop_no": "03233", + "xcode": "126.9641094647", + "stop_type": "일반차로", + "node_id": "102000139", + "nxtStn": "숙명여대도서관앞" + }, + { + "stop_nm": "숙명여대정문", + "ycode": "37.5451307674", + "stop_no": "03234", + "xcode": "126.9643096929", + "stop_type": "일반차로", + "node_id": "102000140", + "nxtStn": "숙명여대후문.이봉창활동터" + }, + { + "stop_nm": "숙명여대후문.이봉창활동터", + "ycode": "37.546091", + "stop_no": "03235", + "xcode": "126.963307", + "stop_type": "일반차로", + "node_id": "102000141", + "nxtStn": "청파초등학교" + }, + { + "stop_nm": "효창공원후문", + "ycode": "37.546794", + "stop_no": "03236", + "xcode": "126.962579", + "stop_type": "일반차로", + "node_id": "102000142", + "nxtStn": "한겨레신문사입구" + }, + { + "stop_nm": "한겨레신문사입구", + "ycode": "37.5458806239", + "stop_no": "03237", + "xcode": "126.9591928852", + "stop_type": "일반차로", + "node_id": "102000143", + "nxtStn": "대한노인회" + }, + { + "stop_nm": "대한노인회", + "ycode": "37.5438", + "stop_no": "03238", + "xcode": "126.957683", + "stop_type": "일반차로", + "node_id": "102000144", + "nxtStn": "효창운동장.효창동주민센터" + }, + { + "stop_nm": "효창운동장.효창동주민센터", + "ycode": "37.5422095196", + "stop_no": "03239", + "xcode": "126.9617671315", + "stop_type": "일반차로", + "node_id": "102000145", + "nxtStn": "금양초등학교" + }, + { + "stop_nm": "효창동주민센터.금양초등학교", + "ycode": "37.5416239572", + "stop_no": "03240", + "xcode": "126.9622336676", + "stop_type": "일반차로", + "node_id": "102000146", + "nxtStn": "숙명여대정문" + }, + { + "stop_nm": "금양초등학교", + "ycode": "37.541299", + "stop_no": "03241", + "xcode": "126.962009", + "stop_type": "일반차로", + "node_id": "102000147", + "nxtStn": "효창공원앞역.이봉창역사울림관" + }, + { + "stop_nm": "효창공원역", + "ycode": "37.5387860159", + "stop_no": "03242", + "xcode": "126.9610378658", + "stop_type": "일반차로", + "node_id": "102000148", + "nxtStn": "용문시장" + }, + { + "stop_nm": "도원삼성래미안아파트", + "ycode": "37.539776803", + "stop_no": "03243", + "xcode": "126.9574338661", + "stop_type": "일반차로", + "node_id": "102000149", + "nxtStn": "도화동현대아파트" + }, + { + "stop_nm": "도원삼성래미안아파트", + "ycode": "37.5396254142", + "stop_no": "03244", + "xcode": "126.9572103137", + "stop_type": "일반차로", + "node_id": "102000150", + "nxtStn": "중앙하이츠빌라" + }, + { + "stop_nm": "중앙하이츠빌라앞", + "ycode": "37.538013", + "stop_no": "03245", + "xcode": "126.960035", + "stop_type": "일반차로", + "node_id": "102000151", + "nxtStn": "도원삼성래미안아파트" + }, + { + "stop_nm": "중앙하이츠빌라앞", + "ycode": "37.537972", + "stop_no": "03246", + "xcode": "126.959878", + "stop_type": "일반차로", + "node_id": "102000152", + "nxtStn": "용문시장" + }, + { + "stop_nm": "용문시장", + "ycode": "37.536348", + "stop_no": "03247", + "xcode": "126.960969", + "stop_type": "일반차로", + "node_id": "102000153", + "nxtStn": "남정초등학교" + }, + { + "stop_nm": "용문시장", + "ycode": "37.5359792047", + "stop_no": "03248", + "xcode": "126.9613595571", + "stop_type": "일반차로", + "node_id": "102000154", + "nxtStn": "새마을금고" + }, + { + "stop_nm": "용산전자상가입구", + "ycode": "37.5345701678", + "stop_no": "03249", + "xcode": "126.9622225151", + "stop_type": "일반차로", + "node_id": "102000155", + "nxtStn": "남정초등학교" + }, + { + "stop_nm": "용산전자상가입구", + "ycode": "37.534658", + "stop_no": "03250", + "xcode": "126.961938", + "stop_type": "일반차로", + "node_id": "102000156", + "nxtStn": "신용산.지하차도" + }, + { + "stop_nm": "신용산.지하차도", + "ycode": "37.532835", + "stop_no": "03251", + "xcode": "126.963667", + "stop_type": "일반차로", + "node_id": "102000157", + "nxtStn": "용산전자상가입구" + }, + { + "stop_nm": "신용산.지하차도", + "ycode": "37.5325504129", + "stop_no": "03252", + "xcode": "126.9638381932", + "stop_type": "일반차로", + "node_id": "102000158", + "nxtStn": "신용산역" + }, + { + "stop_nm": "신용산역", + "ycode": "37.5300338589", + "stop_no": "03253", + "xcode": "126.9676784797", + "stop_type": "일반차로", + "node_id": "102000159", + "nxtStn": "신용산.지하차도" + }, + { + "stop_nm": "용산역", + "ycode": "37.528869", + "stop_no": "03255", + "xcode": "126.965822", + "stop_type": "일반차로", + "node_id": "102000161", + "nxtStn": "용산푸르지오써밋" + }, + { + "stop_nm": "용산푸르지오써밋", + "ycode": "37.527574", + "stop_no": "03256", + "xcode": "126.964759", + "stop_type": "일반차로", + "node_id": "102000162", + "nxtStn": "용산역사박물관.용산철도고등학교" + }, + { + "stop_nm": "용산푸르지오써밋", + "ycode": "37.527237", + "stop_no": "03257", + "xcode": "126.964573", + "stop_type": "일반차로", + "node_id": "102000163", + "nxtStn": "용산역광장앞" + }, + { + "stop_nm": "용산역광장앞", + "ycode": "37.5282680291", + "stop_no": "03258", + "xcode": "126.9655853263", + "stop_type": "일반차로", + "node_id": "102000164", + "nxtStn": "신용산.지하차도" + }, + { + "stop_nm": "용산역사박물관.용산철도고등학교", + "ycode": "37.5255972846", + "stop_no": "03259", + "xcode": "126.9660149714", + "stop_type": "일반차로", + "node_id": "102000165", + "nxtStn": "용산세무서" + }, + { + "stop_nm": "용산역사박물관.용산철도고등학교", + "ycode": "37.525305", + "stop_no": "03260", + "xcode": "126.967123", + "stop_type": "일반차로", + "node_id": "102000166", + "nxtStn": "용산푸르지오써밋" + }, + { + "stop_nm": "용산세무서", + "ycode": "37.523735", + "stop_no": "03261", + "xcode": "126.969243", + "stop_type": "일반차로", + "node_id": "102000167", + "nxtStn": "이촌역" + }, + { + "stop_nm": "용산세무서", + "ycode": "37.5236213922", + "stop_no": "03262", + "xcode": "126.970154424", + "stop_type": "일반차로", + "node_id": "102000168", + "nxtStn": "용산역사박물관.용산철도고등학교" + }, + { + "stop_nm": "이촌역", + "ycode": "37.5226689183", + "stop_no": "03263", + "xcode": "126.9739086458", + "stop_type": "일반차로", + "node_id": "102000169", + "nxtStn": "용산세무서" + }, + { + "stop_nm": "이촌역", + "ycode": "37.522364", + "stop_no": "03264", + "xcode": "126.974028", + "stop_type": "일반차로", + "node_id": "102000170", + "nxtStn": "국립중앙박물관용산가족공원" + }, + { + "stop_nm": "국립중앙박물관용산가족공원", + "ycode": "37.520898", + "stop_no": "03265", + "xcode": "126.97865", + "stop_type": "일반차로", + "node_id": "102000171", + "nxtStn": "서빙고역1번출구" + }, + { + "stop_nm": "국립중앙박물관용산가족공원", + "ycode": "37.520873", + "stop_no": "03266", + "xcode": "126.979955", + "stop_type": "일반차로", + "node_id": "102000172", + "nxtStn": "이촌역" + }, + { + "stop_nm": "서빙고역교차로", + "ycode": "37.520427", + "stop_no": "03267", + "xcode": "126.9899", + "stop_type": "일반차로", + "node_id": "102000173", + "nxtStn": "서빙고역1번출구" + }, + { + "stop_nm": "서빙고초등학교", + "ycode": "37.5211711184", + "stop_no": "03268", + "xcode": "126.9908893645", + "stop_type": "일반차로", + "node_id": "102000174", + "nxtStn": "서빙고동금호베스트빌" + }, + { + "stop_nm": "한강중학교", + "ycode": "37.525117", + "stop_no": "03269", + "xcode": "126.991363", + "stop_type": "일반차로", + "node_id": "102000175", + "nxtStn": "금호베스트빌앞" + }, + { + "stop_nm": "금호베스트빌앞", + "ycode": "37.522638", + "stop_no": "03270", + "xcode": "126.990717", + "stop_type": "일반차로", + "node_id": "102000176", + "nxtStn": "서빙고초등학교" + }, + { + "stop_nm": "서빙고동", + "ycode": "37.5198043185", + "stop_no": "03272", + "xcode": "126.9934202794", + "stop_type": "일반차로", + "node_id": "102000178", + "nxtStn": "동빙고동" + }, + { + "stop_nm": "서빙고동주민센터", + "ycode": "37.520382", + "stop_no": "03273", + "xcode": "126.994885", + "stop_type": "일반차로", + "node_id": "102000179", + "nxtStn": "서빙고역교차로" + }, + { + "stop_nm": "동빙고동", + "ycode": "37.520817", + "stop_no": "03274", + "xcode": "126.996692", + "stop_type": "일반차로", + "node_id": "102000180", + "nxtStn": "한남역" + }, + { + "stop_nm": "동빙고동", + "ycode": "37.521265", + "stop_no": "03275", + "xcode": "126.997038", + "stop_type": "일반차로", + "node_id": "102000181", + "nxtStn": "서빙고동주민센터" + }, + { + "stop_nm": "보광신동아아파트삼성리버빌아파트", + "ycode": "37.5247380028", + "stop_no": "03276", + "xcode": "127.0020297105", + "stop_type": "일반차로", + "node_id": "102000182", + "nxtStn": "동빙고동" + }, + { + "stop_nm": "보광동신동아아파트", + "ycode": "37.5256237907", + "stop_no": "03277", + "xcode": "127.0015149467", + "stop_type": "일반차로", + "node_id": "102000183", + "nxtStn": "보광동주민센터" + }, + { + "stop_nm": "보광동주민센터", + "ycode": "37.5264591178", + "stop_no": "03278", + "xcode": "127.0005046107", + "stop_type": "일반차로", + "node_id": "102000184", + "nxtStn": "보광신동아아파트삼성리버빌아파트" + }, + { + "stop_nm": "기업은행보광동지점", + "ycode": "37.528008", + "stop_no": "03279", + "xcode": "126.999303", + "stop_type": "일반차로", + "node_id": "102000185", + "nxtStn": "한국폴리텍1대학" + }, + { + "stop_nm": "기업은행보광동지점", + "ycode": "37.5281820141", + "stop_no": "03280", + "xcode": "126.9988968458", + "stop_type": "일반차로", + "node_id": "102000186", + "nxtStn": "보광동주민센터" + }, + { + "stop_nm": "한국폴리텍1대학", + "ycode": "37.530195", + "stop_no": "03281", + "xcode": "126.996792", + "stop_type": "일반차로", + "node_id": "102000187", + "nxtStn": "기업은행보광동지점" + }, + { + "stop_nm": "한국폴리텍1대학", + "ycode": "37.530532", + "stop_no": "03282", + "xcode": "126.996572", + "stop_type": "일반차로", + "node_id": "102000188", + "nxtStn": "이태원역.보광동입구" + }, + { + "stop_nm": "이태원역.보광동입구", + "ycode": "37.533478", + "stop_no": "03283", + "xcode": "126.994165", + "stop_type": "일반차로", + "node_id": "102000189", + "nxtStn": "한국폴리텍1대학" + }, + { + "stop_nm": "이태원역.보광동입구", + "ycode": "37.53382", + "stop_no": "03284", + "xcode": "126.994222", + "stop_type": "일반차로", + "node_id": "102000190", + "nxtStn": "이태원119안전센터" + }, + { + "stop_nm": "한남역.용산노인종합복지관", + "ycode": "37.5312239311", + "stop_no": "03285", + "xcode": "127.006795706", + "stop_type": "일반차로", + "node_id": "102000191", + "nxtStn": "한남동하이페리온" + }, + { + "stop_nm": "한남역.용산노인종합복지관", + "ycode": "37.5306687947", + "stop_no": "03286", + "xcode": "127.007769858", + "stop_type": "일반차로", + "node_id": "102000192", + "nxtStn": "순천향병원입구" + }, + { + "stop_nm": "이촌119안전센터.성촌공원", + "ycode": "37.530082", + "stop_no": "03287", + "xcode": "126.952943", + "stop_type": "일반차로", + "node_id": "102000193", + "nxtStn": "원효2동산호아파트후문" + }, + { + "stop_nm": "성촌공원.포르쉐센터용산", + "ycode": "37.5301710306", + "stop_no": "03288", + "xcode": "126.9546065451", + "stop_type": "일반차로", + "node_id": "102000194", + "nxtStn": "이촌119안전센터.성촌공원" + }, + { + "stop_nm": "성촌공원.포르쉐센터용산", + "ycode": "37.529747416", + "stop_no": "03289", + "xcode": "126.954351091", + "stop_type": "일반차로", + "node_id": "102000195", + "nxtStn": "이촌2동주민센터" + }, + { + "stop_nm": "이촌2동주민센터", + "ycode": "37.5277364382", + "stop_no": "03290", + "xcode": "126.9550639882", + "stop_type": "일반차로", + "node_id": "102000196", + "nxtStn": "성촌공원.포르쉐센터용산" + }, + { + "stop_nm": "이촌2동주민센터", + "ycode": "37.527703", + "stop_no": "03291", + "xcode": "126.954862", + "stop_type": "일반차로", + "node_id": "102000197", + "nxtStn": "이촌2동대림아파트.새남터성지" + }, + { + "stop_nm": "이촌2동대림아파트.새남터성지", + "ycode": "37.5261753068", + "stop_no": "03292", + "xcode": "126.9563230524", + "stop_type": "일반차로", + "node_id": "102000198", + "nxtStn": "이촌2동주민센터" + }, + { + "stop_nm": "이촌2동대림아파트.새남터성지", + "ycode": "37.5260292706", + "stop_no": "03293", + "xcode": "126.9561658719", + "stop_type": "일반차로", + "node_id": "102000199", + "nxtStn": "이촌2동강변아파트" + }, + { + "stop_nm": "서부이촌동입구", + "ycode": "37.523863", + "stop_no": "03294", + "xcode": "126.959497", + "stop_type": "일반차로", + "node_id": "102000200", + "nxtStn": "이촌2동대림아파트.새남터성지" + }, + { + "stop_nm": "이촌2동강변아파트", + "ycode": "37.5234462055", + "stop_no": "03295", + "xcode": "126.9597809746", + "stop_type": "일반차로", + "node_id": "102000201", + "nxtStn": "한강대교북단.LG유플러스" + }, + { + "stop_nm": "원효2동산호아파트후문", + "ycode": "37.53226", + "stop_no": "03296", + "xcode": "126.950016", + "stop_type": "일반차로", + "node_id": "102000202", + "nxtStn": "청암동강변삼성아파트" + }, + { + "stop_nm": "청암동강변삼성아파트", + "ycode": "37.5346144292", + "stop_no": "03297", + "xcode": "126.9482434807", + "stop_type": "일반차로", + "node_id": "102000203", + "nxtStn": "삼부아파트" + }, + { + "stop_nm": "청암동강변삼성아파트", + "ycode": "37.5339679073", + "stop_no": "03298", + "xcode": "126.9493177472", + "stop_type": "일반차로", + "node_id": "102000204", + "nxtStn": "원효2동산호아파트" + }, + { + "stop_nm": "원효2동산호아파트", + "ycode": "37.5330177683", + "stop_no": "03299", + "xcode": "126.9505415559", + "stop_type": "일반차로", + "node_id": "102000205", + "nxtStn": "원효로풍전아파트" + }, + { + "stop_nm": "원효2동산호아파트", + "ycode": "37.5331088986", + "stop_no": "03300", + "xcode": "126.9508277689", + "stop_type": "일반차로", + "node_id": "102000206", + "nxtStn": "청암동강변삼성아파트" + }, + { + "stop_nm": "원효로풍전아파트", + "ycode": "37.5321286462", + "stop_no": "03301", + "xcode": "126.9535225314", + "stop_type": "일반차로", + "node_id": "102000207", + "nxtStn": "원효로3가" + }, + { + "stop_nm": "원효로풍전아파트", + "ycode": "37.5323687724", + "stop_no": "03302", + "xcode": "126.9545135613", + "stop_type": "일반차로", + "node_id": "102000208", + "nxtStn": "원효2동산호아파트" + }, + { + "stop_nm": "원효풍전아파트", + "ycode": "37.532743", + "stop_no": "03303", + "xcode": "126.955917", + "stop_type": "일반차로", + "node_id": "102000209", + "nxtStn": "성촌공원.포르쉐센터용산" + }, + { + "stop_nm": "원효2동주민센터", + "ycode": "37.534494", + "stop_no": "03304", + "xcode": "126.951395", + "stop_type": "일반차로", + "node_id": "102000210", + "nxtStn": "산천동" + }, + { + "stop_nm": "산천동리버힐삼성아파트", + "ycode": "37.5345003443", + "stop_no": "03305", + "xcode": "126.9511923413", + "stop_type": "일반차로", + "node_id": "102000211", + "nxtStn": "리버힐삼성아파트후문" + }, + { + "stop_nm": "산천동", + "ycode": "37.535322", + "stop_no": "03306", + "xcode": "126.953643", + "stop_type": "일반차로", + "node_id": "102000212", + "nxtStn": "신창동세방아파트" + }, + { + "stop_nm": "산천동", + "ycode": "37.535408", + "stop_no": "03307", + "xcode": "126.953382", + "stop_type": "일반차로", + "node_id": "102000213", + "nxtStn": "산천동리버힐삼성아파트" + }, + { + "stop_nm": "신창동세방아파트", + "ycode": "37.535708", + "stop_no": "03308", + "xcode": "126.954955", + "stop_type": "일반차로", + "node_id": "102000214", + "nxtStn": "남이장군사당" + }, + { + "stop_nm": "신창동세방아파트", + "ycode": "37.5358300537", + "stop_no": "03309", + "xcode": "126.9549471079", + "stop_type": "일반차로", + "node_id": "102000215", + "nxtStn": "산천동" + }, + { + "stop_nm": "남이장군사당", + "ycode": "37.5366080232", + "stop_no": "03310", + "xcode": "126.9578221125", + "stop_type": "일반차로", + "node_id": "102000216", + "nxtStn": "새마을금고" + }, + { + "stop_nm": "남이장군사당", + "ycode": "37.5368238567", + "stop_no": "03311", + "xcode": "126.9577034507", + "stop_type": "일반차로", + "node_id": "102000217", + "nxtStn": "신창동세방아파트" + }, + { + "stop_nm": "새마을금고", + "ycode": "37.5370716239", + "stop_no": "03312", + "xcode": "126.9595337638", + "stop_type": "일반차로", + "node_id": "102000218", + "nxtStn": "용문시장" + }, + { + "stop_nm": "새마을금고", + "ycode": "37.537149", + "stop_no": "03313", + "xcode": "126.959197", + "stop_type": "일반차로", + "node_id": "102000219", + "nxtStn": "남이장군사당" + }, + { + "stop_nm": "순천향병원입구", + "ycode": "37.5326305473", + "stop_no": "03319", + "xcode": "127.0067505734", + "stop_type": "일반차로", + "node_id": "102000225", + "nxtStn": "한남역.용산노인종합복지관" + }, + { + "stop_nm": "남산서울타워", + "ycode": "37.551016", + "stop_no": "03320", + "xcode": "126.991197", + "stop_type": "일반차로", + "node_id": "102000226", + "nxtStn": "남산도서관" + }, + { + "stop_nm": "청심경로당", + "ycode": "37.533887", + "stop_no": "03321", + "xcode": "126.950688", + "stop_type": "일반차로", + "node_id": "102000227", + "nxtStn": "원효2동주민센터" + }, + { + "stop_nm": "삼성테마트", + "ycode": "37.5337466904", + "stop_no": "03322", + "xcode": "126.9503849242", + "stop_type": "일반차로", + "node_id": "102000228", + "nxtStn": "청암동강변삼성아파트" + }, + { + "stop_nm": "서빙고동금호베스트빌", + "ycode": "37.5226137862", + "stop_no": "03323", + "xcode": "126.9909910111", + "stop_type": "일반차로", + "node_id": "102000229", + "nxtStn": "한강중학교앞" + }, + { + "stop_nm": "한남동하이페리온", + "ycode": "37.5278439771", + "stop_no": "03324", + "xcode": "127.0055474264", + "stop_type": "일반차로", + "node_id": "102000230", + "nxtStn": "신동아APT" + }, + { + "stop_nm": "서빙고역1번출구", + "ycode": "37.520036", + "stop_no": "03325", + "xcode": "126.989482", + "stop_type": "일반차로", + "node_id": "102000231", + "nxtStn": "서빙고신동아아파트" + }, + { + "stop_nm": "문배동이안아파트앞", + "ycode": "37.5388699959", + "stop_no": "03326", + "xcode": "126.971060418", + "stop_type": "일반차로", + "node_id": "102000232", + "nxtStn": "남영역" + }, + { + "stop_nm": "갈월동4호선숙대입구", + "ycode": "37.546385", + "stop_no": "03327", + "xcode": "126.971658", + "stop_type": "일반차로", + "node_id": "102000233", + "nxtStn": "남영역" + }, + { + "stop_nm": "삼각지역11번출구", + "ycode": "37.536204", + "stop_no": "03328", + "xcode": "126.974548", + "stop_type": "일반차로", + "node_id": "102000234", + "nxtStn": "남영역" + }, + { + "stop_nm": "숙대입구", + "ycode": "37.5445305498", + "stop_no": "03330", + "xcode": "126.9705229419", + "stop_type": "일반차로", + "node_id": "102000236", + "nxtStn": "남영역" + }, + { + "stop_nm": "원효대교북단", + "ycode": "37.532135", + "stop_no": "03331", + "xcode": "126.955607", + "stop_type": "일반차로", + "node_id": "102000237", + "nxtStn": "시범아파트.대교아파트" + }, + { + "stop_nm": "문배동이안아파트앞", + "ycode": "37.538363", + "stop_no": "03332", + "xcode": "126.970803", + "stop_type": "일반차로", + "node_id": "102000238", + "nxtStn": "문배어린이공원" + }, + { + "stop_nm": "순천향병원입구", + "ycode": "37.532694511", + "stop_no": "03334", + "xcode": "127.0069961164", + "stop_type": "일반차로", + "node_id": "102000240", + "nxtStn": "신사역.푸른저축은행" + }, + { + "stop_nm": "숙명여대입구", + "ycode": "37.5448844577", + "stop_no": "03335", + "xcode": "126.9696434774", + "stop_type": "일반차로", + "node_id": "102000241", + "nxtStn": "숙명여대도서관앞" + }, + { + "stop_nm": "서빙고초등학교", + "ycode": "37.5208412941", + "stop_no": "03336", + "xcode": "126.9906099662", + "stop_type": "일반차로", + "node_id": "102000243", + "nxtStn": "서빙고역교차로" + }, + { + "stop_nm": "한강대교전망카페", + "ycode": "37.5213307725", + "stop_no": "03338", + "xcode": "126.9608161519", + "stop_type": "일반차로", + "node_id": "102000245", + "nxtStn": "노들섬" + }, + { + "stop_nm": "한강대교전망카페", + "ycode": "37.521235", + "stop_no": "03339", + "xcode": "126.961342", + "stop_type": "일반차로", + "node_id": "102000246", + "nxtStn": "이촌동동부센트레빌" + }, + { + "stop_nm": "노들섬", + "ycode": "37.517515", + "stop_no": "03340", + "xcode": "126.95861", + "stop_type": "일반차로", + "node_id": "102000247", + "nxtStn": "노들역" + }, + { + "stop_nm": "노들섬", + "ycode": "37.5173638437", + "stop_no": "03341", + "xcode": "126.959037665", + "stop_type": "일반차로", + "node_id": "102000248", + "nxtStn": "한강대교북단.LG유플러스" + }, + { + "stop_nm": "용암초등학교.이태원2동주민센터", + "ycode": "37.544673", + "stop_no": "03342", + "xcode": "126.990733", + "stop_type": "일반차로", + "node_id": "102000249", + "nxtStn": "남산그랜드하얏트호텔" + }, + { + "stop_nm": "용암초등학교.이태원2동주민센터", + "ycode": "37.5448496669", + "stop_no": "03343", + "xcode": "126.9909320571", + "stop_type": "일반차로", + "node_id": "102000250", + "nxtStn": "보성여중고입구" + }, + { + "stop_nm": "효창공원삼거리.윤봉길의사등묘역", + "ycode": "37.5446070869", + "stop_no": "03344", + "xcode": "126.9638368968", + "stop_type": "일반차로", + "node_id": "102000266", + "nxtStn": "숙명여대후문.이봉창활동터" + }, + { + "stop_nm": "서울역공항철도15번출구.국립극단", + "ycode": "37.5530779085", + "stop_no": "03345", + "xcode": "126.9688467509", + "stop_type": "일반차로", + "node_id": "102000286", + "nxtStn": "서계동" + }, + { + "stop_nm": "용산꿈나무종합타운", + "ycode": "37.538486933", + "stop_no": "03346", + "xcode": "126.9672402984", + "stop_type": "일반차로", + "node_id": "102000297", + "nxtStn": "용산경찰서" + }, + { + "stop_nm": "남산도서관", + "ycode": "37.552343667", + "stop_no": "03347", + "xcode": "126.9818461928", + "stop_type": "일반차로", + "node_id": "102000316", + "nxtStn": "백범광장" + }, + { + "stop_nm": "하얏트호텔", + "ycode": "37.5406603781", + "stop_no": "03500", + "xcode": "126.9969932623", + "stop_type": "마을버스", + "node_id": "102900010", + "nxtStn": "필리핀대사관" + }, + { + "stop_nm": "한신아파트", + "ycode": "37.5389827262", + "stop_no": "03501", + "xcode": "126.9866957386", + "stop_type": "마을버스", + "node_id": "102900065", + "nxtStn": "용암경로당입구" + }, + { + "stop_nm": "순천향병원", + "ycode": "37.533377", + "stop_no": "03502", + "xcode": "127.003953", + "stop_type": "마을버스", + "node_id": "102900009", + "nxtStn": "한남오거리" + }, + { + "stop_nm": "용암경로당입구", + "ycode": "37.541035", + "stop_no": "03503", + "xcode": "126.987047", + "stop_type": "마을버스", + "node_id": "102900066", + "nxtStn": "용암한신아파트" + }, + { + "stop_nm": "한남오거리", + "ycode": "37.5330901125", + "stop_no": "03504", + "xcode": "127.0066566991", + "stop_type": "마을버스", + "node_id": "102900083", + "nxtStn": "한남역.용산노인종합복지관" + }, + { + "stop_nm": "가야랑앞", + "ycode": "37.5401952774", + "stop_no": "03505", + "xcode": "126.9936040739", + "stop_type": "마을버스", + "node_id": "102900079", + "nxtStn": "디지텍고등학교앞" + }, + { + "stop_nm": "용암한신아파트", + "ycode": "37.542602", + "stop_no": "03506", + "xcode": "126.987563", + "stop_type": "마을버스", + "node_id": "102900008", + "nxtStn": "우리들가정의원" + }, + { + "stop_nm": "효창공원후문", + "ycode": "37.5470688427", + "stop_no": "03508", + "xcode": "126.9608920893", + "stop_type": "마을버스", + "node_id": "102900070", + "nxtStn": "하나님의교회" + }, + { + "stop_nm": "디지텍고등학교앞", + "ycode": "37.5398031767", + "stop_no": "03509", + "xcode": "126.9916260429", + "stop_type": "마을버스", + "node_id": "102900007", + "nxtStn": "성도약국" + }, + { + "stop_nm": "우리들가정의원", + "ycode": "37.5432315144", + "stop_no": "03510", + "xcode": "126.9877949646", + "stop_type": "마을버스", + "node_id": "102900006", + "nxtStn": "남산교회입구" + }, + { + "stop_nm": "도원삼성래미안아파트101동앞", + "ycode": "37.53907", + "stop_no": "03511", + "xcode": "126.956232", + "stop_type": "마을버스", + "node_id": "102900097", + "nxtStn": "도원삼성래미안아파트단지내" + }, + { + "stop_nm": "성도약국", + "ycode": "37.5394506828", + "stop_no": "03512", + "xcode": "126.9895541036", + "stop_type": "마을버스", + "node_id": "102900080", + "nxtStn": "시장" + }, + { + "stop_nm": "남산교회입구", + "ycode": "37.5446713415", + "stop_no": "03513", + "xcode": "126.9866471968", + "stop_type": "마을버스", + "node_id": "102900005", + "nxtStn": "해방촌오거리" + }, + { + "stop_nm": "신애교회", + "ycode": "37.5455190385", + "stop_no": "03515", + "xcode": "126.9584869002", + "stop_type": "마을버스", + "node_id": "102900003", + "nxtStn": "대한노인회중앙회" + }, + { + "stop_nm": "시장", + "ycode": "37.539016", + "stop_no": "03516", + "xcode": "126.98876", + "stop_type": "마을버스", + "node_id": "102900002", + "nxtStn": "해방촌" + }, + { + "stop_nm": "해방촌오거리", + "ycode": "37.54572995", + "stop_no": "03517", + "xcode": "126.9851474983", + "stop_type": "마을버스", + "node_id": "102900001", + "nxtStn": "신흥교회앞" + }, + { + "stop_nm": "보광동주민센터", + "ycode": "37.5261473387", + "stop_no": "03518", + "xcode": "127.0000973012", + "stop_type": "마을버스", + "node_id": "102900085", + "nxtStn": "군인아파트" + }, + { + "stop_nm": "대한노인회중앙회", + "ycode": "37.544035", + "stop_no": "03519", + "xcode": "126.957635", + "stop_type": "마을버스", + "node_id": "102900035", + "nxtStn": "원효사.백범김구기념관" + }, + { + "stop_nm": "도원삼성래미안아파트101동앞", + "ycode": "37.539022", + "stop_no": "03520", + "xcode": "126.956297", + "stop_type": "마을버스", + "node_id": "102900096", + "nxtStn": "도원삼성래미안아파트" + }, + { + "stop_nm": "신흥교회앞", + "ycode": "37.544864", + "stop_no": "03521", + "xcode": "126.982858", + "stop_type": "마을버스", + "node_id": "102900034", + "nxtStn": "큰빛의집앞" + }, + { + "stop_nm": "군인아파트", + "ycode": "37.526004", + "stop_no": "03522", + "xcode": "126.996318", + "stop_type": "마을버스", + "node_id": "102900033", + "nxtStn": "몬드리안서울이태원" + }, + { + "stop_nm": "원효사.백범김구기념관", + "ycode": "37.5431401733", + "stop_no": "03523", + "xcode": "126.9585663043", + "stop_type": "마을버스", + "node_id": "102900032", + "nxtStn": "효창운동장.효창동주민센터" + }, + { + "stop_nm": "녹사평역", + "ycode": "37.535021", + "stop_no": "03524", + "xcode": "126.98586", + "stop_type": "마을버스", + "node_id": "102900064", + "nxtStn": "전쟁기념관" + }, + { + "stop_nm": "큰빛의집앞", + "ycode": "37.5445481753", + "stop_no": "03525", + "xcode": "126.9819982464", + "stop_type": "마을버스", + "node_id": "102900031", + "nxtStn": "후암동종점" + }, + { + "stop_nm": "몬드리안서울이태원", + "ycode": "37.5285305142", + "stop_no": "03526", + "xcode": "126.9926263697", + "stop_type": "마을버스", + "node_id": "102900075", + "nxtStn": "용산구청" + }, + { + "stop_nm": "도원삼성래미안아파트", + "ycode": "37.539689", + "stop_no": "03527", + "xcode": "126.957686", + "stop_type": "마을버스", + "node_id": "102900098", + "nxtStn": "도원삼성래미안아파트101동앞" + }, + { + "stop_nm": "후암동종점", + "ycode": "37.5467007949", + "stop_no": "03529", + "xcode": "126.9813662289", + "stop_type": "마을버스", + "node_id": "102900063", + "nxtStn": "용산고등학교" + }, + { + "stop_nm": "용산구청", + "ycode": "37.5303191147", + "stop_no": "03530", + "xcode": "126.9914494622", + "stop_type": "마을버스", + "node_id": "102900076", + "nxtStn": "외빈차고" + }, + { + "stop_nm": "용산고등학교", + "ycode": "37.5461364014", + "stop_no": "03532", + "xcode": "126.9795092308", + "stop_type": "마을버스", + "node_id": "102900030", + "nxtStn": "갈월동사회복지회관" + }, + { + "stop_nm": "외빈차고", + "ycode": "37.531729383", + "stop_no": "03533", + "xcode": "126.9921711943", + "stop_type": "마을버스", + "node_id": "102900077", + "nxtStn": "청화아파트" + }, + { + "stop_nm": "효창공원앞역.이봉창역사울림관", + "ycode": "37.5396710223", + "stop_no": "03534", + "xcode": "126.9614323385", + "stop_type": "마을버스", + "node_id": "102900029", + "nxtStn": "용마루고개(서울자동차고등학교)" + }, + { + "stop_nm": "갈월동사회복지회관", + "ycode": "37.5453901296", + "stop_no": "03536", + "xcode": "126.9740851958", + "stop_type": "마을버스", + "node_id": "102900028", + "nxtStn": "숙대역7번출구" + }, + { + "stop_nm": "청화아파트", + "ycode": "37.531422", + "stop_no": "03537", + "xcode": "126.995136", + "stop_type": "마을버스", + "node_id": "102900078", + "nxtStn": "보광동삼거리" + }, + { + "stop_nm": "동작대로(가상)", + "ycode": "37.5159085841", + "stop_no": "03538", + "xcode": "126.9829602272", + "stop_type": "가상정류장", + "node_id": "102000303", + "nxtStn": "반포대교(가상)" + }, + { + "stop_nm": "용산경찰서", + "ycode": "37.5410233025", + "stop_no": "03540", + "xcode": "126.969805735", + "stop_type": "마을버스", + "node_id": "102900027", + "nxtStn": "원효우체국" + }, + { + "stop_nm": "숙대역7번출구", + "ycode": "37.543486", + "stop_no": "03541", + "xcode": "126.972309", + "stop_type": "마을버스", + "node_id": "102900026", + "nxtStn": "남영역" + }, + { + "stop_nm": "보광동삼거리", + "ycode": "37.5307329855", + "stop_no": "03542", + "xcode": "126.9968250706", + "stop_type": "마을버스", + "node_id": "102900025", + "nxtStn": "보광초등학교" + }, + { + "stop_nm": "중앙하이츠빌라", + "ycode": "37.5385683269", + "stop_no": "03543", + "xcode": "126.9594786383", + "stop_type": "마을버스", + "node_id": "102900072", + "nxtStn": "용문동시장.새마을금고" + }, + { + "stop_nm": "원효우체국", + "ycode": "37.539285", + "stop_no": "03544", + "xcode": "126.967738", + "stop_type": "마을버스", + "node_id": "102900024", + "nxtStn": "원효로제1동주민센터" + }, + { + "stop_nm": "보광초등학교", + "ycode": "37.5313430275", + "stop_no": "03545", + "xcode": "126.9967763907", + "stop_type": "마을버스", + "node_id": "102900023", + "nxtStn": "수미용실" + }, + { + "stop_nm": "용문동시장.새마을금고", + "ycode": "37.5373482951", + "stop_no": "03546", + "xcode": "126.9596343248", + "stop_type": "마을버스", + "node_id": "102900022", + "nxtStn": "용문동주민센터" + }, + { + "stop_nm": "수미용실", + "ycode": "37.531468", + "stop_no": "03549", + "xcode": "126.997906", + "stop_type": "마을버스", + "node_id": "102900021", + "nxtStn": "영동김밥" + }, + { + "stop_nm": "용문동주민센터", + "ycode": "37.5381473907", + "stop_no": "03550", + "xcode": "126.9591190202", + "stop_type": "마을버스", + "node_id": "102900073", + "nxtStn": "도원삼성래미안아파트" + }, + { + "stop_nm": "문배어린이공원", + "ycode": "37.536941", + "stop_no": "03551", + "xcode": "126.969723", + "stop_type": "마을버스", + "node_id": "102900020", + "nxtStn": "용산CJ나인파크" + }, + { + "stop_nm": "문배어린이공원", + "ycode": "37.5371431249", + "stop_no": "03552", + "xcode": "126.9695900372", + "stop_type": "마을버스", + "node_id": "102900019", + "nxtStn": "용산꿈나무종합타운" + }, + { + "stop_nm": "영동김밥", + "ycode": "37.5310357946", + "stop_no": "03553", + "xcode": "127.0007739346", + "stop_type": "마을버스", + "node_id": "102900018", + "nxtStn": "도깨비시장" + }, + { + "stop_nm": "한강대교(가상)", + "ycode": "37.5217277175", + "stop_no": "03554", + "xcode": "126.9606611648", + "stop_type": "가상정류장", + "node_id": "102000301", + "nxtStn": "동작대로(가상)" + }, + { + "stop_nm": "도깨비시장", + "ycode": "37.5308546551", + "stop_no": "03557", + "xcode": "127.002245989", + "stop_type": "마을버스", + "node_id": "102900017", + "nxtStn": "리버힐빌라앞" + }, + { + "stop_nm": "리버힐빌라앞", + "ycode": "37.5317260348", + "stop_no": "03560", + "xcode": "127.0008836966", + "stop_type": "마을버스", + "node_id": "102900016", + "nxtStn": "보광교회" + }, + { + "stop_nm": "신용산역", + "ycode": "37.5299166547", + "stop_no": "03561", + "xcode": "126.9674544999", + "stop_type": "마을버스", + "node_id": "102900015", + "nxtStn": "용산우체국" + }, + { + "stop_nm": "보광교회", + "ycode": "37.5322730017", + "stop_no": "03563", + "xcode": "126.99918645", + "stop_type": "마을버스", + "node_id": "102900013", + "nxtStn": "이슬람사원" + }, + { + "stop_nm": "용산우체국", + "ycode": "37.531376286", + "stop_no": "03564", + "xcode": "126.9703153999", + "stop_type": "마을버스", + "node_id": "102900012", + "nxtStn": "삼각지역" + }, + { + "stop_nm": "숙대역5번출구", + "ycode": "37.54403813", + "stop_no": "03565", + "xcode": "126.9725114972", + "stop_type": "마을버스", + "node_id": "102900011", + "nxtStn": "갈월동" + }, + { + "stop_nm": "이슬람사원", + "ycode": "37.5329884585", + "stop_no": "03566", + "xcode": "126.9979655399", + "stop_type": "마을버스", + "node_id": "102900059", + "nxtStn": "보광초등학교후문앞" + }, + { + "stop_nm": "삼각지역", + "ycode": "37.534513", + "stop_no": "03567", + "xcode": "126.973264", + "stop_type": "마을버스", + "node_id": "102900058", + "nxtStn": "전쟁기념관" + }, + { + "stop_nm": "갈월동", + "ycode": "37.5463241118", + "stop_no": "03568", + "xcode": "126.9720930552", + "stop_type": "마을버스", + "node_id": "102900068", + "nxtStn": "갑을빌딩" + }, + { + "stop_nm": "보광초등학교후문앞", + "ycode": "37.5330902217", + "stop_no": "03569", + "xcode": "126.9956979823", + "stop_type": "마을버스", + "node_id": "102900057", + "nxtStn": "이태원역앞" + }, + { + "stop_nm": "반포대교(가상)", + "ycode": "37.5188784955", + "stop_no": "03570", + "xcode": "126.9940055639", + "stop_type": "가상정류장", + "node_id": "102000305", + "nxtStn": "한남대교(가상)" + }, + { + "stop_nm": "동자경로당", + "ycode": "37.5502867059", + "stop_no": "03571", + "xcode": "126.9741955461", + "stop_type": "마을버스", + "node_id": "102900056", + "nxtStn": "후암시장" + }, + { + "stop_nm": "이태원역앞", + "ycode": "37.5341805498", + "stop_no": "03572", + "xcode": "126.9957001828", + "stop_type": "마을버스", + "node_id": "102900055", + "nxtStn": "이태원119안전센터" + }, + { + "stop_nm": "녹사평역.용산구청", + "ycode": "37.535133", + "stop_no": "03573", + "xcode": "126.987177", + "stop_type": "마을버스", + "node_id": "102900054", + "nxtStn": "종점" + }, + { + "stop_nm": "후암시장", + "ycode": "37.550118", + "stop_no": "03574", + "xcode": "126.976548", + "stop_type": "마을버스", + "node_id": "102900053", + "nxtStn": "후암동주민센터앞" + }, + { + "stop_nm": "후암동주민센터앞", + "ycode": "37.5483644838", + "stop_no": "03577", + "xcode": "126.9777057507", + "stop_type": "마을버스", + "node_id": "102900051", + "nxtStn": "용산고" + }, + { + "stop_nm": "제일기획", + "ycode": "37.5348708584", + "stop_no": "03578", + "xcode": "126.9984396046", + "stop_type": "마을버스", + "node_id": "102900084", + "nxtStn": "한남동주민센터" + }, + { + "stop_nm": "대성교회", + "ycode": "37.538891", + "stop_no": "03579", + "xcode": "126.988712", + "stop_type": "마을버스", + "node_id": "102900081", + "nxtStn": "성도약국" + }, + { + "stop_nm": "용산고", + "ycode": "37.5459083263", + "stop_no": "03580", + "xcode": "126.9789524928", + "stop_type": "마을버스", + "node_id": "102900050", + "nxtStn": "후암동종점" + }, + { + "stop_nm": "성도약국", + "ycode": "37.5392776612", + "stop_no": "03581", + "xcode": "126.9894307824", + "stop_type": "마을버스", + "node_id": "102900049", + "nxtStn": "디지텍고등학교앞" + }, + { + "stop_nm": "후암동종점", + "ycode": "37.5465016517", + "stop_no": "03582", + "xcode": "126.9813594882", + "stop_type": "마을버스", + "node_id": "102900048", + "nxtStn": "큰빛의집앞" + }, + { + "stop_nm": "디지텍고등학교앞", + "ycode": "37.539731", + "stop_no": "03583", + "xcode": "126.991572", + "stop_type": "마을버스", + "node_id": "102900047", + "nxtStn": "가야랑앞" + }, + { + "stop_nm": "큰빛의집앞", + "ycode": "37.5444832826", + "stop_no": "03584", + "xcode": "126.9819077271", + "stop_type": "마을버스", + "node_id": "102900046", + "nxtStn": "신흥교회앞" + }, + { + "stop_nm": "가야랑앞", + "ycode": "37.5400889559", + "stop_no": "03585", + "xcode": "126.9937523252", + "stop_type": "마을버스", + "node_id": "102900082", + "nxtStn": "필리핀대사관" + }, + { + "stop_nm": "신흥교회앞", + "ycode": "37.5446231699", + "stop_no": "03586", + "xcode": "126.983387942", + "stop_type": "마을버스", + "node_id": "102900045", + "nxtStn": "해방촌오거리" + }, + { + "stop_nm": "해방촌오거리", + "ycode": "37.5457029481", + "stop_no": "03588", + "xcode": "126.9853964787", + "stop_type": "마을버스", + "node_id": "102900044", + "nxtStn": "남산교회입구" + }, + { + "stop_nm": "남산교회입구", + "ycode": "37.5445505919", + "stop_no": "03589", + "xcode": "126.9866223212", + "stop_type": "마을버스", + "node_id": "102900043", + "nxtStn": "우리들가정의원" + }, + { + "stop_nm": "우리들가정의원", + "ycode": "37.5432423134", + "stop_no": "03590", + "xcode": "126.9876591627", + "stop_type": "마을버스", + "node_id": "102900042", + "nxtStn": "용암한신아파트" + }, + { + "stop_nm": "용암한신아파트", + "ycode": "37.5423880484", + "stop_no": "03591", + "xcode": "126.9874137344", + "stop_type": "마을버스", + "node_id": "102900041", + "nxtStn": "용암경로당입구" + }, + { + "stop_nm": "용암경로당입구", + "ycode": "37.5410985304", + "stop_no": "03592", + "xcode": "126.9869601654", + "stop_type": "마을버스", + "node_id": "102900040", + "nxtStn": "한신아파트" + }, + { + "stop_nm": "한신아파트", + "ycode": "37.5389881171", + "stop_no": "03593", + "xcode": "126.986557682", + "stop_type": "마을버스", + "node_id": "102900039", + "nxtStn": "녹사평역.용산구청" + }, + { + "stop_nm": "갑을빌딩", + "ycode": "37.5490958683", + "stop_no": "03594", + "xcode": "126.9720388292", + "stop_type": "마을버스", + "node_id": "102900089", + "nxtStn": "동자경로당" + }, + { + "stop_nm": "리버힐삼성아파트후문", + "ycode": "37.5349462412", + "stop_no": "03595", + "xcode": "126.9487207623", + "stop_type": "마을버스", + "node_id": "102900091", + "nxtStn": "청암대" + }, + { + "stop_nm": "만리시장입구", + "ycode": "37.5515678017", + "stop_no": "03596", + "xcode": "126.9630412782", + "stop_type": "마을버스", + "node_id": "102900038", + "nxtStn": "배문중고등학교" + }, + { + "stop_nm": "배문중고등학교", + "ycode": "37.5503749309", + "stop_no": "03597", + "xcode": "126.9636168092", + "stop_type": "마을버스", + "node_id": "102900037", + "nxtStn": "청파초등학교" + }, + { + "stop_nm": "청파초등학교", + "ycode": "37.5485834792", + "stop_no": "03598", + "xcode": "126.9633754859", + "stop_type": "마을버스", + "node_id": "102900036", + "nxtStn": "효창공원후문" + }, + { + "stop_nm": "동부이촌동", + "ycode": "37.520139253", + "stop_no": "03648", + "xcode": "126.9726729953", + "stop_type": "일반차로", + "node_id": "102000263", + "nxtStn": "강촌APT" + }, + { + "stop_nm": "강촌APT", + "ycode": "37.5191", + "stop_no": "03649", + "xcode": "126.976196", + "stop_type": "일반차로", + "node_id": "102000262", + "nxtStn": "이촌현대아파트.금강병원" + }, + { + "stop_nm": "남산그랜드하얏트호텔", + "ycode": "37.5398259716", + "stop_no": "03680", + "xcode": "126.9973678608", + "stop_type": "일반차로", + "node_id": "102000272", + "nxtStn": "용암초등학교.이태원2동주민센터" + }, + { + "stop_nm": "청파초등학교", + "ycode": "37.5484699816", + "stop_no": "03688", + "xcode": "126.9635056923", + "stop_type": "마을버스", + "node_id": "102900062", + "nxtStn": "배문중고교" + }, + { + "stop_nm": "청암자이아파트", + "ycode": "37.534535", + "stop_no": "03689", + "xcode": "126.947027", + "stop_type": "일반차로", + "node_id": "102000271", + "nxtStn": "청암동강변삼성아파트" + }, + { + "stop_nm": "배문중고교", + "ycode": "37.550381273", + "stop_no": "03699", + "xcode": "126.963728852", + "stop_type": "마을버스", + "node_id": "102900061", + "nxtStn": "만리시장입구" + }, + { + "stop_nm": "만리시장입구", + "ycode": "37.5517759871", + "stop_no": "03700", + "xcode": "126.9631453007", + "stop_type": "마을버스", + "node_id": "102900060", + "nxtStn": "손기정체육공원" + }, + { + "stop_nm": "청암자이아파트", + "ycode": "37.5348119266", + "stop_no": "03709", + "xcode": "126.948603174", + "stop_type": "마을버스", + "node_id": "102900090", + "nxtStn": "원효2동주민센터" + }, + { + "stop_nm": "신동아APT", + "ycode": "37.5175986035", + "stop_no": "03710", + "xcode": "126.9853623627", + "stop_type": "일반차로", + "node_id": "102000273", + "nxtStn": "동빙고동" + }, + { + "stop_nm": "신동아APT", + "ycode": "37.5179220911", + "stop_no": "03728", + "xcode": "126.9853034727", + "stop_type": "일반차로", + "node_id": "102000257", + "nxtStn": "이촌현대아파트.금강병원" + }, + { + "stop_nm": "강촌APT", + "ycode": "37.5189057287", + "stop_no": "03729", + "xcode": "126.9773129069", + "stop_type": "일반차로", + "node_id": "102000256", + "nxtStn": "동부이촌동" + }, + { + "stop_nm": "동부이촌동", + "ycode": "37.5206779095", + "stop_no": "03730", + "xcode": "126.9718175157", + "stop_type": "일반차로", + "node_id": "102000255", + "nxtStn": "이촌동두산위브트레지움" + }, + { + "stop_nm": "이촌동두산위브트레지움", + "ycode": "37.521493673", + "stop_no": "03732", + "xcode": "126.9659919434", + "stop_type": "일반차로", + "node_id": "102000274", + "nxtStn": "동부이촌동" + }, + { + "stop_nm": "이촌동두산위브트레지움", + "ycode": "37.5215283595", + "stop_no": "03733", + "xcode": "126.9675735406", + "stop_type": "일반차로", + "node_id": "102000275", + "nxtStn": "원효대교북단(가상)" + }, + { + "stop_nm": "이촌현대아파트.금강병원", + "ycode": "37.5177187363", + "stop_no": "03734", + "xcode": "126.9810408412", + "stop_type": "일반차로", + "node_id": "102000276", + "nxtStn": "신동아APT" + }, + { + "stop_nm": "이촌현대아파트.금강병원", + "ycode": "37.51851", + "stop_no": "03735", + "xcode": "126.978747", + "stop_type": "일반차로", + "node_id": "102000277", + "nxtStn": "강촌APT" + }, + { + "stop_nm": "한남역", + "ycode": "37.5312068138", + "stop_no": "03736", + "xcode": "127.0067323413", + "stop_type": "일반차로", + "node_id": "102000278", + "nxtStn": "한남동하이페리온" + }, + { + "stop_nm": "도원삼성래미안아파트단지내", + "ycode": "37.5381983039", + "stop_no": "03737", + "xcode": "126.9553881353", + "stop_type": "마을버스", + "node_id": "102900092", + "nxtStn": "도원삼성래미안아파트101동앞" + }, + { + "stop_nm": "한남동주민센터", + "ycode": "37.534115", + "stop_no": "03742", + "xcode": "127.000606", + "stop_type": "마을버스", + "node_id": "102900086", + "nxtStn": "종점" + }, + { + "stop_nm": "용산CJ나인파크", + "ycode": "37.535873", + "stop_no": "03743", + "xcode": "126.969554", + "stop_type": "마을버스", + "node_id": "102900088", + "nxtStn": "용산e편한세상" + }, + { + "stop_nm": "용산e편한세상", + "ycode": "37.5343418882", + "stop_no": "03744", + "xcode": "126.9672466378", + "stop_type": "마을버스", + "node_id": "102900087", + "nxtStn": "용산전자상가17동" + }, + { + "stop_nm": "이집트대사관.한남더힐아파트", + "ycode": "37.535259", + "stop_no": "03748", + "xcode": "127.011276", + "stop_type": "일반차로", + "node_id": "102000282", + "nxtStn": "옥정중학교" + }, + { + "stop_nm": "이집트대사관.한남더힐아파트", + "ycode": "37.5362408844", + "stop_no": "03749", + "xcode": "127.0114310392", + "stop_type": "일반차로", + "node_id": "102000281", + "nxtStn": "한남동" + }, + { + "stop_nm": "한남역", + "ycode": "37.5305849943", + "stop_no": "03750", + "xcode": "127.0077438254", + "stop_type": "일반차로", + "node_id": "102000283", + "nxtStn": "한남동" + }, + { + "stop_nm": "한남동", + "ycode": "37.533755", + "stop_no": "03751", + "xcode": "127.008572", + "stop_type": "일반차로", + "node_id": "102000285", + "nxtStn": "이집트대사관.한남더힐아파트" + }, + { + "stop_nm": "한남동", + "ycode": "37.533963153", + "stop_no": "03752", + "xcode": "127.0085656637", + "stop_type": "일반차로", + "node_id": "102000284", + "nxtStn": "한남역" + }, + { + "stop_nm": "필리핀대사관", + "ycode": "37.5406999627", + "stop_no": "03753", + "xcode": "126.995093255", + "stop_type": "마을버스", + "node_id": "102900095", + "nxtStn": "가야랑앞" + }, + { + "stop_nm": "필리핀대사관", + "ycode": "37.5405702075", + "stop_no": "03754", + "xcode": "126.9951600296", + "stop_type": "마을버스", + "node_id": "102900094", + "nxtStn": "종점" + }, + { + "stop_nm": "전쟁기념관", + "ycode": "37.5384014653", + "stop_no": "03900", + "xcode": "126.9734851953", + "stop_type": "일반차로", + "node_id": "102000310", + "nxtStn": "용산역" + }, + { + "stop_nm": "용산역", + "ycode": "37.5290767593", + "stop_no": "03901", + "xcode": "126.9658972377", + "stop_type": "일반차로", + "node_id": "102000311", + "nxtStn": "국립중앙박물관" + }, + { + "stop_nm": "국립중앙박물관", + "ycode": "37.5208476177", + "stop_no": "03902", + "xcode": "126.9785496415", + "stop_type": "일반차로", + "node_id": "102000312", + "nxtStn": "이태원" + }, + { + "stop_nm": "이태원", + "ycode": "37.5343385918", + "stop_no": "03903", + "xcode": "126.9904416929", + "stop_type": "일반차로", + "node_id": "102000313", + "nxtStn": "명동" + }, + { + "stop_nm": "남산서울타워", + "ycode": "37.5511419911", + "stop_no": "03904", + "xcode": "126.9909861872", + "stop_type": "일반차로", + "node_id": "101000323", + "nxtStn": "하얏트호텔" + }, + { + "stop_nm": "하얏트호텔", + "ycode": "37.5408918783", + "stop_no": "03905", + "xcode": "126.9972013482", + "stop_type": "일반차로", + "node_id": "102000314", + "nxtStn": "동대문디자인플라자.동대문시장" + }, + { + "stop_nm": "힐튼호텔", + "ycode": "37.5547770692", + "stop_no": "03906", + "xcode": "126.9772255151", + "stop_type": "일반차로", + "node_id": "101000327", + "nxtStn": "정류장정보 없음" + }, + { + "stop_nm": "남산도서관", + "ycode": "37.5520885865", + "stop_no": "03907", + "xcode": "126.9815510765", + "stop_type": "일반차로", + "node_id": "102000315", + "nxtStn": "정류장정보 없음" + }, + { + "stop_nm": "답십리역사거리", + "ycode": "37.5654496127", + "stop_no": "04001", + "xcode": "127.0543961703", + "stop_type": "중앙차로", + "node_id": "103000001", + "nxtStn": "청년회의소.서울새활용플라자" + }, + { + "stop_nm": "청년회의소.서울새활용플라자", + "ycode": "37.562035", + "stop_no": "04002", + "xcode": "127.060482", + "stop_type": "중앙차로", + "node_id": "103000002", + "nxtStn": "장한평역" + }, + { + "stop_nm": "장한평역", + "ycode": "37.561188", + "stop_no": "04003", + "xcode": "127.066093", + "stop_type": "중앙차로", + "node_id": "103000003", + "nxtStn": "군자교입구" + }, + { + "stop_nm": "상왕십리역", + "ycode": "37.564338", + "stop_no": "04101", + "xcode": "127.029075", + "stop_type": "일반차로", + "node_id": "103000004", + "nxtStn": "왕십리2동주민센터" + }, + { + "stop_nm": "상왕십리역", + "ycode": "37.5646936321", + "stop_no": "04102", + "xcode": "127.0286812869", + "stop_type": "가로변전일", + "node_id": "103000005", + "nxtStn": "왕십리센트라스아파트" + }, + { + "stop_nm": "왕십리센트라스아파트", + "ycode": "37.565215", + "stop_no": "04103", + "xcode": "127.024807", + "stop_type": "가로변시간", + "node_id": "103000006", + "nxtStn": "성동고등학교" + }, + { + "stop_nm": "왕십리교회", + "ycode": "37.56663", + "stop_no": "04104", + "xcode": "127.023678", + "stop_type": "일반차로", + "node_id": "103000007", + "nxtStn": "왕십리도선동주민센터" + }, + { + "stop_nm": "뉴타운아파트", + "ycode": "37.564877", + "stop_no": "04105", + "xcode": "127.026968", + "stop_type": "일반차로", + "node_id": "103000509", + "nxtStn": "상왕십리역" + }, + { + "stop_nm": "청계벽산아파트.텐즈힐아파트", + "ycode": "37.568863", + "stop_no": "04106", + "xcode": "127.030377", + "stop_type": "일반차로", + "node_id": "103000008", + "nxtStn": "동아제약앞" + }, + { + "stop_nm": "청계벽산아파트.텐즈힐아파트", + "ycode": "37.567955", + "stop_no": "04107", + "xcode": "127.03004", + "stop_type": "일반차로", + "node_id": "103000009", + "nxtStn": "상왕십리역.센트라스아파트" + }, + { + "stop_nm": "왕십리도선동주민센터", + "ycode": "37.567617", + "stop_no": "04108", + "xcode": "127.024642", + "stop_type": "일반차로", + "node_id": "103000010", + "nxtStn": "도선고등학교.꽃재교회" + }, + { + "stop_nm": "왕십리2동주민센터", + "ycode": "37.56244961", + "stop_no": "04109", + "xcode": "127.0332625935", + "stop_type": "가로변시간", + "node_id": "103000011", + "nxtStn": "왕십리역" + }, + { + "stop_nm": "코스모타워.서울신용보증재단성동지점", + "ycode": "37.5629822568", + "stop_no": "04110", + "xcode": "127.032902865", + "stop_type": "일반차로", + "node_id": "103000012", + "nxtStn": "상왕십리역" + }, + { + "stop_nm": "성동구청", + "ycode": "37.563127", + "stop_no": "04112", + "xcode": "127.035915", + "stop_type": "가로변시간", + "node_id": "103000014", + "nxtStn": "무학여고" + }, + { + "stop_nm": "상왕십리역", + "ycode": "37.5648716583", + "stop_no": "04113", + "xcode": "127.0302446401", + "stop_type": "일반차로", + "node_id": "103000015", + "nxtStn": "청계벽산아파트.텐즈힐아파트" + }, + { + "stop_nm": "상왕십리역.센트라스아파트", + "ycode": "37.565859", + "stop_no": "04114", + "xcode": "127.029978", + "stop_type": "일반차로", + "node_id": "103000016", + "nxtStn": "상왕십리역" + }, + { + "stop_nm": "신금호역4번출구", + "ycode": "37.554143", + "stop_no": "04115", + "xcode": "127.02053", + "stop_type": "일반차로", + "node_id": "103000515", + "nxtStn": "금호고등학교.금호자이1차아파트입구" + }, + { + "stop_nm": "마장동주민센터", + "ycode": "37.5673234964", + "stop_no": "04116", + "xcode": "127.04457376", + "stop_type": "일반차로", + "node_id": "103000017", + "nxtStn": "마장역" + }, + { + "stop_nm": "마장역", + "ycode": "37.5655825128", + "stop_no": "04117", + "xcode": "127.0423251779", + "stop_type": "일반차로", + "node_id": "103000018", + "nxtStn": "마장동주민센터" + }, + { + "stop_nm": "성동노인복지관", + "ycode": "37.5649375925", + "stop_no": "04118", + "xcode": "127.0415861333", + "stop_type": "일반차로", + "node_id": "103000019", + "nxtStn": "마장동금호아파트" + }, + { + "stop_nm": "마장축산물시장", + "ycode": "37.5709505267", + "stop_no": "04119", + "xcode": "127.0380207293", + "stop_type": "가로변전일", + "node_id": "103000020", + "nxtStn": "동대문구청.용두역3번출구" + }, + { + "stop_nm": "마장축산물시장", + "ycode": "37.5702590064", + "stop_no": "04120", + "xcode": "127.0375113528", + "stop_type": "가로변전일", + "node_id": "103000021", + "nxtStn": "도선동사거리" + }, + { + "stop_nm": "도선사거리", + "ycode": "37.567023", + "stop_no": "04121", + "xcode": "127.036955", + "stop_type": "일반차로", + "node_id": "103000022", + "nxtStn": "마장축산물시장" + }, + { + "stop_nm": "도선사거리", + "ycode": "37.566648", + "stop_no": "04122", + "xcode": "127.036487", + "stop_type": "일반차로", + "node_id": "103000023", + "nxtStn": "성동구청" + }, + { + "stop_nm": "마장동금호아파트", + "ycode": "37.5630713327", + "stop_no": "04123", + "xcode": "127.041859032", + "stop_type": "일반차로", + "node_id": "103000024", + "nxtStn": "마장역" + }, + { + "stop_nm": "마장동금호아파트", + "ycode": "37.5621577226", + "stop_no": "04124", + "xcode": "127.0415811922", + "stop_type": "일반차로", + "node_id": "103000025", + "nxtStn": "한양대부속고등학교" + }, + { + "stop_nm": "한양대부속고등학교", + "ycode": "37.560925", + "stop_no": "04125", + "xcode": "127.041413", + "stop_type": "일반차로", + "node_id": "103000026", + "nxtStn": "마장동금호아파트" + }, + { + "stop_nm": "한양대부속고등학교", + "ycode": "37.5603881249", + "stop_no": "04126", + "xcode": "127.0411546041", + "stop_type": "일반차로", + "node_id": "103000027", + "nxtStn": "한양대정문" + }, + { + "stop_nm": "한양대앞.한양시장", + "ycode": "37.5585823987", + "stop_no": "04127", + "xcode": "127.0409668475", + "stop_type": "일반차로", + "node_id": "103000028", + "nxtStn": "한양대부속고등학교" + }, + { + "stop_nm": "한양대앞", + "ycode": "37.558525", + "stop_no": "04128", + "xcode": "127.040647", + "stop_type": "일반차로", + "node_id": "103000029", + "nxtStn": "서울숲삼부아파트" + }, + { + "stop_nm": "한양대정문", + "ycode": "37.5563883665", + "stop_no": "04129", + "xcode": "127.0431286432", + "stop_type": "일반차로", + "node_id": "103000030", + "nxtStn": "성동교남단" + }, + { + "stop_nm": "한양대정문앞", + "ycode": "37.556996", + "stop_no": "04130", + "xcode": "127.043138", + "stop_type": "가로변전일", + "node_id": "103000031", + "nxtStn": "한양대앞.한양시장" + }, + { + "stop_nm": "무학여고앞", + "ycode": "37.557855", + "stop_no": "04131", + "xcode": "127.034232", + "stop_type": "일반차로", + "node_id": "103000032", + "nxtStn": "성동구청" + }, + { + "stop_nm": "무학여고", + "ycode": "37.5578953118", + "stop_no": "04132", + "xcode": "127.0338672615", + "stop_type": "일반차로", + "node_id": "103000033", + "nxtStn": "응봉동주민센터" + }, + { + "stop_nm": "왕십리역", + "ycode": "37.5599473134", + "stop_no": "04133", + "xcode": "127.0361920228", + "stop_type": "일반차로", + "node_id": "103000034", + "nxtStn": "행당1동주민센터.성동소방서" + }, + { + "stop_nm": "왕십리역", + "ycode": "37.5603365628", + "stop_no": "04134", + "xcode": "127.0362669183", + "stop_type": "가로변시간", + "node_id": "103000035", + "nxtStn": "코스모타워.서울신용보증재단성동지점" + }, + { + "stop_nm": "왕십리역", + "ycode": "37.560723", + "stop_no": "04135", + "xcode": "127.034688", + "stop_type": "일반차로", + "node_id": "103000036", + "nxtStn": "무학여고" + }, + { + "stop_nm": "행당1동주민센터.성동소방서", + "ycode": "37.558268", + "stop_no": "04136", + "xcode": "127.038407", + "stop_type": "일반차로", + "node_id": "103000037", + "nxtStn": "한양대정문" + }, + { + "stop_nm": "서울숲삼부아파트", + "ycode": "37.5587230766", + "stop_no": "04137", + "xcode": "127.0379492742", + "stop_type": "일반차로", + "node_id": "103000038", + "nxtStn": "왕십리역" + }, + { + "stop_nm": "응봉동주민센터", + "ycode": "37.5533989566", + "stop_no": "04138", + "xcode": "127.0335007802", + "stop_type": "일반차로", + "node_id": "103000039", + "nxtStn": "응봉사거리" + }, + { + "stop_nm": "응봉동주민센터", + "ycode": "37.5537612141", + "stop_no": "04139", + "xcode": "127.0334386918", + "stop_type": "일반차로", + "node_id": "103000040", + "nxtStn": "응봉동현대아파트" + }, + { + "stop_nm": "응봉사거리", + "ycode": "37.5552918803", + "stop_no": "04140", + "xcode": "127.0344580408", + "stop_type": "일반차로", + "node_id": "103000041", + "nxtStn": "무학여고앞" + }, + { + "stop_nm": "응봉동현대아파트", + "ycode": "37.549732", + "stop_no": "04141", + "xcode": "127.030578", + "stop_type": "일반차로", + "node_id": "103000042", + "nxtStn": "응봉동주민센터" + }, + { + "stop_nm": "응봉동현대아파트", + "ycode": "37.550222", + "stop_no": "04142", + "xcode": "127.0309", + "stop_type": "일반차로", + "node_id": "103000043", + "nxtStn": "삼성래미안아파트앞" + }, + { + "stop_nm": "대현산배수지공원입구", + "ycode": "37.5562783783", + "stop_no": "04143", + "xcode": "127.0200973882", + "stop_type": "일반차로", + "node_id": "103000044", + "nxtStn": "금호어린이집" + }, + { + "stop_nm": "신금호역", + "ycode": "37.5556051708", + "stop_no": "04145", + "xcode": "127.020117586", + "stop_type": "일반차로", + "node_id": "103000046", + "nxtStn": "대현산배수지공원입구" + }, + { + "stop_nm": "신금호역", + "ycode": "37.555678", + "stop_no": "04146", + "xcode": "127.019922", + "stop_type": "일반차로", + "node_id": "103000047", + "nxtStn": "신금호역" + }, + { + "stop_nm": "금호고등학교", + "ycode": "37.553475", + "stop_no": "04147", + "xcode": "127.021945", + "stop_type": "일반차로", + "node_id": "103000048", + "nxtStn": "신금호역" + }, + { + "stop_nm": "금호고등학교.금호자이1차아파트입구", + "ycode": "37.5531077251", + "stop_no": "04148", + "xcode": "127.0229328751", + "stop_type": "일반차로", + "node_id": "103000049", + "nxtStn": "래미안하이리버아파트" + }, + { + "stop_nm": "금호동벽산아파트", + "ycode": "37.5511643996", + "stop_no": "04149", + "xcode": "127.0256791281", + "stop_type": "일반차로", + "node_id": "103000050", + "nxtStn": "벽산아파트정문" + }, + { + "stop_nm": "래미안하이리버아파트", + "ycode": "37.5514582119", + "stop_no": "04150", + "xcode": "127.0254234439", + "stop_type": "일반차로", + "node_id": "103000051", + "nxtStn": "금호사거리" + }, + { + "stop_nm": "금호사거리", + "ycode": "37.5488791385", + "stop_no": "04151", + "xcode": "127.02606314", + "stop_type": "일반차로", + "node_id": "103000052", + "nxtStn": "금호동벽산아파트" + }, + { + "stop_nm": "금호사거리", + "ycode": "37.5494639682", + "stop_no": "04152", + "xcode": "127.0259773298", + "stop_type": "일반차로", + "node_id": "103000053", + "nxtStn": "GS주유소" + }, + { + "stop_nm": "금남시장앞.백범학원터", + "ycode": "37.5480852238", + "stop_no": "04153", + "xcode": "127.0218686315", + "stop_type": "일반차로", + "node_id": "103000054", + "nxtStn": "힐스테이트서울숲리버아파트" + }, + { + "stop_nm": "금남시장앞.백범학원터", + "ycode": "37.5482887551", + "stop_no": "04154", + "xcode": "127.022487755", + "stop_type": "일반차로", + "node_id": "103000055", + "nxtStn": "금옥초등학교앞" + }, + { + "stop_nm": "금호역", + "ycode": "37.547728", + "stop_no": "04155", + "xcode": "127.016267", + "stop_type": "일반차로", + "node_id": "103000056", + "nxtStn": "약수역4번출구.금호터널입구" + }, + { + "stop_nm": "금호역", + "ycode": "37.548503108", + "stop_no": "04156", + "xcode": "127.0155079421", + "stop_type": "일반차로", + "node_id": "103000057", + "nxtStn": "압구정역4번출구" + }, + { + "stop_nm": "금옥초등학교앞", + "ycode": "37.5469673139", + "stop_no": "04157", + "xcode": "127.0198923146", + "stop_type": "일반차로", + "node_id": "103000058", + "nxtStn": "화단삼거리" + }, + { + "stop_nm": "금옥초등학교앞", + "ycode": "37.546254", + "stop_no": "04158", + "xcode": "127.018237", + "stop_type": "일반차로", + "node_id": "103000059", + "nxtStn": "옥수삼성아파트.래미안옥수리버젠" + }, + { + "stop_nm": "힐스테이트서울숲리버아파트", + "ycode": "37.5478877101", + "stop_no": "04159", + "xcode": "127.0270575925", + "stop_type": "일반차로", + "node_id": "103000060", + "nxtStn": "응봉동현대아파트" + }, + { + "stop_nm": "삼성래미안아파트앞", + "ycode": "37.5483498668", + "stop_no": "04160", + "xcode": "127.0275127211", + "stop_type": "일반차로", + "node_id": "103000061", + "nxtStn": "금남시장앞.백범학원터" + }, + { + "stop_nm": "옥수삼성아파트.래미안옥수리버젠", + "ycode": "37.5436204852", + "stop_no": "04161", + "xcode": "127.0148475565", + "stop_type": "일반차로", + "node_id": "103000062", + "nxtStn": "미타사입구" + }, + { + "stop_nm": "옥수삼성아파트.래미안옥수리버젠", + "ycode": "37.5438034317", + "stop_no": "04162", + "xcode": "127.0146552078", + "stop_type": "일반차로", + "node_id": "103000063", + "nxtStn": "옥정중학교입구" + }, + { + "stop_nm": "미타사입구", + "ycode": "37.5448556208", + "stop_no": "04163", + "xcode": "127.0168373163", + "stop_type": "일반차로", + "node_id": "103000064", + "nxtStn": "금옥초등학교앞" + }, + { + "stop_nm": "래미안옥수리버젠.옥수중앙교회", + "ycode": "37.5459155767", + "stop_no": "04164", + "xcode": "127.0148446166", + "stop_type": "일반차로", + "node_id": "103000065", + "nxtStn": "옥수파크힐스아파트앞" + }, + { + "stop_nm": "래미안옥수리버젠.옥수중앙교회", + "ycode": "37.545782", + "stop_no": "04165", + "xcode": "127.014698", + "stop_type": "가로변전일", + "node_id": "103000066", + "nxtStn": "래미안옥수리버젠아파트상가" + }, + { + "stop_nm": "옥수파크힐스아파트앞", + "ycode": "37.547113", + "stop_no": "04166", + "xcode": "127.013038", + "stop_type": "일반차로", + "node_id": "103000506", + "nxtStn": "서울방송고등학교.남산타운아파트" + }, + { + "stop_nm": "옥수파크힐스아파트앞", + "ycode": "37.547018", + "stop_no": "04167", + "xcode": "127.013019", + "stop_type": "일반차로", + "node_id": "103000507", + "nxtStn": "래미안옥수리버젠.옥수중앙교회" + }, + { + "stop_nm": "옥수동종점", + "ycode": "37.549335", + "stop_no": "04168", + "xcode": "127.012585", + "stop_type": "일반차로", + "node_id": "103000069", + "nxtStn": "옥수파크힐스아파트앞" + }, + { + "stop_nm": "옥정중학교입구", + "ycode": "37.5409040726", + "stop_no": "04169", + "xcode": "127.011302745", + "stop_type": "일반차로", + "node_id": "103000070", + "nxtStn": "옥수종합사회복지관" + }, + { + "stop_nm": "옥정중학교입구", + "ycode": "37.5408770683", + "stop_no": "04170", + "xcode": "127.0109994635", + "stop_type": "일반차로", + "node_id": "103000071", + "nxtStn": "한남하이츠아파트" + }, + { + "stop_nm": "성수1가1동새마을금고", + "ycode": "37.53822", + "stop_no": "04171", + "xcode": "127.04955", + "stop_type": "일반차로", + "node_id": "103000072", + "nxtStn": "서울숲지구대앞" + }, + { + "stop_nm": "성수1가새마을금고", + "ycode": "37.53833", + "stop_no": "04172", + "xcode": "127.04951", + "stop_type": "일반차로", + "node_id": "103000073", + "nxtStn": "천주교성수동성당앞" + }, + { + "stop_nm": "천주교성수동성당앞", + "ycode": "37.53937", + "stop_no": "04173", + "xcode": "127.046139", + "stop_type": "일반차로", + "node_id": "103000074", + "nxtStn": "뚝도아리수정수센터수도박물관" + }, + { + "stop_nm": "천주교성수동성당앞", + "ycode": "37.539305526", + "stop_no": "04174", + "xcode": "127.0460740289", + "stop_type": "일반차로", + "node_id": "103000075", + "nxtStn": "성수1가1동새마을금고" + }, + { + "stop_nm": "뚝도아리수정수센터수도박물관", + "ycode": "37.540977", + "stop_no": "04175", + "xcode": "127.0442", + "stop_type": "일반차로", + "node_id": "103000076", + "nxtStn": "서울숲역2번출구" + }, + { + "stop_nm": "뚝도아리수정수센터수도박물관", + "ycode": "37.541407", + "stop_no": "04176", + "xcode": "127.04399", + "stop_type": "일반차로", + "node_id": "103000077", + "nxtStn": "천주교성수동성당앞" + }, + { + "stop_nm": "서울숲역2번출구", + "ycode": "37.5429317268", + "stop_no": "04177", + "xcode": "127.0447086131", + "stop_type": "일반차로", + "node_id": "103000078", + "nxtStn": "성동구민종합체육센터" + }, + { + "stop_nm": "서울숲역3번출구", + "ycode": "37.543064", + "stop_no": "04178", + "xcode": "127.044501", + "stop_type": "일반차로", + "node_id": "103000079", + "nxtStn": "서울숲1번출입구" + }, + { + "stop_nm": "성동구민종합체육센터", + "ycode": "37.5460719745", + "stop_no": "04179", + "xcode": "127.0448960891", + "stop_type": "일반차로", + "node_id": "103000080", + "nxtStn": "성동교남단" + }, + { + "stop_nm": "성동구민종합체육센터", + "ycode": "37.546493", + "stop_no": "04180", + "xcode": "127.044533", + "stop_type": "일반차로", + "node_id": "103000081", + "nxtStn": "서울숲역3번출구" + }, + { + "stop_nm": "성수공고앞", + "ycode": "37.539973", + "stop_no": "04181", + "xcode": "127.050314", + "stop_type": "일반차로", + "node_id": "103000082", + "nxtStn": "이마트.서울숲힐스테이트아파트" + }, + { + "stop_nm": "성수공고앞", + "ycode": "37.540039", + "stop_no": "04182", + "xcode": "127.050759", + "stop_type": "일반차로", + "node_id": "103000083", + "nxtStn": "현대그린아파트" + }, + { + "stop_nm": "경일초등학교입구", + "ycode": "37.541079", + "stop_no": "04183", + "xcode": "127.046372", + "stop_type": "일반차로", + "node_id": "103000084", + "nxtStn": "성원중성수동이마트앞" + }, + { + "stop_nm": "경일초등학교입구", + "ycode": "37.541382", + "stop_no": "04184", + "xcode": "127.046014", + "stop_type": "일반차로", + "node_id": "103000085", + "nxtStn": "동호대교(가상)" + }, + { + "stop_nm": "성동교남단", + "ycode": "37.549515", + "stop_no": "04185", + "xcode": "127.044457", + "stop_type": "일반차로", + "node_id": "103000086", + "nxtStn": "한양대정문앞" + }, + { + "stop_nm": "성동교남단", + "ycode": "37.5505075164", + "stop_no": "04186", + "xcode": "127.0439627696", + "stop_type": "일반차로", + "node_id": "103000087", + "nxtStn": "성동구민종합체육센터" + }, + { + "stop_nm": "상원", + "ycode": "37.55144", + "stop_no": "04187", + "xcode": "127.04605", + "stop_type": "일반차로", + "node_id": "103000088", + "nxtStn": "리버하우스" + }, + { + "stop_nm": "상원", + "ycode": "37.551748", + "stop_no": "04188", + "xcode": "127.046662", + "stop_type": "일반차로", + "node_id": "103000089", + "nxtStn": "한양대정문앞" + }, + { + "stop_nm": "영동대교북단", + "ycode": "37.536945", + "stop_no": "04189", + "xcode": "127.060742", + "stop_type": "일반차로", + "node_id": "103000090", + "nxtStn": "영동교입구" + }, + { + "stop_nm": "경수중학교", + "ycode": "37.5396998621", + "stop_no": "04190", + "xcode": "127.0622986037", + "stop_type": "일반차로", + "node_id": "103000091", + "nxtStn": "영동대교북단" + }, + { + "stop_nm": "성수119안전센터", + "ycode": "37.5373416869", + "stop_no": "04191", + "xcode": "127.060132085", + "stop_type": "일반차로", + "node_id": "103000092", + "nxtStn": "자양동" + }, + { + "stop_nm": "성수119안전센터", + "ycode": "37.537532", + "stop_no": "04192", + "xcode": "127.059997", + "stop_type": "일반차로", + "node_id": "103000093", + "nxtStn": "성원중성수동이마트앞" + }, + { + "stop_nm": "경수중학교", + "ycode": "37.5381650347", + "stop_no": "04193", + "xcode": "127.0570118184", + "stop_type": "일반차로", + "node_id": "103000094", + "nxtStn": "성수119안전센터" + }, + { + "stop_nm": "경수중학교", + "ycode": "37.5382865442", + "stop_no": "04194", + "xcode": "127.0572982039", + "stop_type": "일반차로", + "node_id": "103000095", + "nxtStn": "뚝도시장" + }, + { + "stop_nm": "뚝도시장", + "ycode": "37.5385866142", + "stop_no": "04195", + "xcode": "127.0553996133", + "stop_type": "일반차로", + "node_id": "103000096", + "nxtStn": "경수중학교" + }, + { + "stop_nm": "뚝도시장", + "ycode": "37.53885", + "stop_no": "04196", + "xcode": "127.05526", + "stop_type": "일반차로", + "node_id": "103000097", + "nxtStn": "성원중성수동이마트앞" + }, + { + "stop_nm": "성원중성수동이마트앞", + "ycode": "37.5390939396", + "stop_no": "04197", + "xcode": "127.0534264696", + "stop_type": "일반차로", + "node_id": "103000098", + "nxtStn": "성수119안전센터" + }, + { + "stop_nm": "성원중성수동이마트앞", + "ycode": "37.53936", + "stop_no": "04198", + "xcode": "127.0533", + "stop_type": "일반차로", + "node_id": "103000099", + "nxtStn": "경일초등학교입구" + }, + { + "stop_nm": "서울숲지구대앞", + "ycode": "37.537868", + "stop_no": "04199", + "xcode": "127.052342", + "stop_type": "일반차로", + "node_id": "103000100", + "nxtStn": "뚝도시장구길" + }, + { + "stop_nm": "서울숲지구대앞", + "ycode": "37.5380509168", + "stop_no": "04200", + "xcode": "127.0522588868", + "stop_type": "일반차로", + "node_id": "103000101", + "nxtStn": "성수1가새마을금고" + }, + { + "stop_nm": "뚝도시장구길", + "ycode": "37.537192", + "stop_no": "04201", + "xcode": "127.05527", + "stop_type": "일반차로", + "node_id": "103000102", + "nxtStn": "성수동진주타운" + }, + { + "stop_nm": "뚝도시장구길", + "ycode": "37.5375520694", + "stop_no": "04202", + "xcode": "127.0549267531", + "stop_type": "일반차로", + "node_id": "103000103", + "nxtStn": "서울숲지구대앞" + }, + { + "stop_nm": "성수동진주타운", + "ycode": "37.536623", + "stop_no": "04203", + "xcode": "127.057488", + "stop_type": "일반차로", + "node_id": "103000104", + "nxtStn": "제민약국" + }, + { + "stop_nm": "성수동진주타운", + "ycode": "37.536759089", + "stop_no": "04204", + "xcode": "127.0574923078", + "stop_type": "일반차로", + "node_id": "103000105", + "nxtStn": "뚝도시장구길" + }, + { + "stop_nm": "영동대교", + "ycode": "37.536356", + "stop_no": "04205", + "xcode": "127.059982", + "stop_type": "일반차로", + "node_id": "103000106", + "nxtStn": "영동대교북단" + }, + { + "stop_nm": "영동대교", + "ycode": "37.536435", + "stop_no": "04206", + "xcode": "127.060066", + "stop_type": "일반차로", + "node_id": "103000107", + "nxtStn": "제민약국" + }, + { + "stop_nm": "화양사거리", + "ycode": "37.547187", + "stop_no": "04207", + "xcode": "127.066622", + "stop_type": "일반차로", + "node_id": "103000108", + "nxtStn": "성수SKV1센터1동" + }, + { + "stop_nm": "성수사거리.성수초등학교", + "ycode": "37.542825", + "stop_no": "04208", + "xcode": "127.064153", + "stop_type": "일반차로", + "node_id": "103000109", + "nxtStn": "서울효사랑병원" + }, + { + "stop_nm": "서울효사랑병원", + "ycode": "37.541263", + "stop_no": "04209", + "xcode": "127.063275", + "stop_type": "일반차로", + "node_id": "103000110", + "nxtStn": "경수중학교" + }, + { + "stop_nm": "성수2가3동주민센터", + "ycode": "37.549622", + "stop_no": "04210", + "xcode": "127.055392", + "stop_type": "일반차로", + "node_id": "103000111", + "nxtStn": "성동세무서앞" + }, + { + "stop_nm": "제인병원", + "ycode": "37.549348", + "stop_no": "04211", + "xcode": "127.056837", + "stop_type": "일반차로", + "node_id": "103000112", + "nxtStn": "성수2가3동주민센터" + }, + { + "stop_nm": "성동세무서앞", + "ycode": "37.547995", + "stop_no": "04212", + "xcode": "127.062185", + "stop_type": "일반차로", + "node_id": "103000113", + "nxtStn": "우리은행화양동지점" + }, + { + "stop_nm": "성동세무서", + "ycode": "37.548239128", + "stop_no": "04213", + "xcode": "127.064337342", + "stop_type": "일반차로", + "node_id": "103000114", + "nxtStn": "제인병원" + }, + { + "stop_nm": "송정동서울숲아이파크", + "ycode": "37.55182", + "stop_no": "04214", + "xcode": "127.069252", + "stop_type": "일반차로", + "node_id": "103000115", + "nxtStn": "화양사거리" + }, + { + "stop_nm": "송정동건영아파트", + "ycode": "37.555205", + "stop_no": "04215", + "xcode": "127.07115", + "stop_type": "일반차로", + "node_id": "103000116", + "nxtStn": "송정동서울숲아이파크" + }, + { + "stop_nm": "군자교남단", + "ycode": "37.557542", + "stop_no": "04216", + "xcode": "127.072438", + "stop_type": "일반차로", + "node_id": "103000117", + "nxtStn": "송정동건영아파트" + }, + { + "stop_nm": "신답역", + "ycode": "37.570207", + "stop_no": "04217", + "xcode": "127.047505", + "stop_type": "일반차로", + "node_id": "103000118", + "nxtStn": "용답동.로데오거리.답십리역" + }, + { + "stop_nm": "용답동.로데오거리.답십리역", + "ycode": "37.565703", + "stop_no": "04218", + "xcode": "127.053945", + "stop_type": "일반차로", + "node_id": "103000119", + "nxtStn": "서울교통공사.서울새활용플라자" + }, + { + "stop_nm": "서울교통공사.서울새활용플라자", + "ycode": "37.5620495039", + "stop_no": "04221", + "xcode": "127.0569134234", + "stop_type": "일반차로", + "node_id": "103000120", + "nxtStn": "하나은행장안동지점" + }, + { + "stop_nm": "뚝섬서울숲", + "ycode": "37.544618041", + "stop_no": "04222", + "xcode": "127.036601198", + "stop_type": "일반차로", + "node_id": "103000121", + "nxtStn": "응봉사거리" + }, + { + "stop_nm": "뚝섬서울숲", + "ycode": "37.545672", + "stop_no": "04223", + "xcode": "127.036397", + "stop_type": "일반차로", + "node_id": "103000122", + "nxtStn": "뚝섬서울숲" + }, + { + "stop_nm": "사근동하이츠아파트앞", + "ycode": "37.561201", + "stop_no": "04226", + "xcode": "127.048603", + "stop_type": "일반차로", + "node_id": "103000125", + "nxtStn": "사근동벽산아파트" + }, + { + "stop_nm": "사근동하이츠아파트앞", + "ycode": "37.561306176", + "stop_no": "04227", + "xcode": "127.0486881757", + "stop_type": "일반차로", + "node_id": "103000126", + "nxtStn": "성동제일새마을금고" + }, + { + "stop_nm": "사근동주민센터", + "ycode": "37.560815", + "stop_no": "04228", + "xcode": "127.04565", + "stop_type": "일반차로", + "node_id": "103000127", + "nxtStn": "성동제일새마을금고" + }, + { + "stop_nm": "사근동주민센터", + "ycode": "37.560933", + "stop_no": "04229", + "xcode": "127.045712", + "stop_type": "일반차로", + "node_id": "103000128", + "nxtStn": "사근고개" + }, + { + "stop_nm": "사근고개", + "ycode": "37.561162", + "stop_no": "04230", + "xcode": "127.0446", + "stop_type": "일반차로", + "node_id": "103000129", + "nxtStn": "사근동주민센터" + }, + { + "stop_nm": "사근고개", + "ycode": "37.5612555615", + "stop_no": "04231", + "xcode": "127.0445101518", + "stop_type": "일반차로", + "node_id": "103000130", + "nxtStn": "한양지구대" + }, + { + "stop_nm": "한양지구대", + "ycode": "37.560218", + "stop_no": "04232", + "xcode": "127.042025", + "stop_type": "일반차로", + "node_id": "103000131", + "nxtStn": "사근고개" + }, + { + "stop_nm": "한양지구대", + "ycode": "37.5602445802", + "stop_no": "04233", + "xcode": "127.0419242341", + "stop_type": "일반차로", + "node_id": "103000132", + "nxtStn": "한양대앞" + }, + { + "stop_nm": "사근동벽산아파트", + "ycode": "37.5601892041", + "stop_no": "04234", + "xcode": "127.0499269056", + "stop_type": "일반차로", + "node_id": "103000133", + "nxtStn": "한양여대앞" + }, + { + "stop_nm": "뚝섬역8번출구", + "ycode": "37.547696", + "stop_no": "04236", + "xcode": "127.045506", + "stop_type": "일반차로", + "node_id": "103000134", + "nxtStn": "뚝섬역5번출구" + }, + { + "stop_nm": "뚝섬역2번출구", + "ycode": "37.547575", + "stop_no": "04237", + "xcode": "127.046846", + "stop_type": "일반차로", + "node_id": "103000135", + "nxtStn": "성동교남단" + }, + { + "stop_nm": "뚝섬역5번출구", + "ycode": "37.546482", + "stop_no": "04238", + "xcode": "127.049272", + "stop_type": "일반차로", + "node_id": "103000136", + "nxtStn": "성수역4번출구" + }, + { + "stop_nm": "뚝섬역4번출구", + "ycode": "37.5468", + "stop_no": "04239", + "xcode": "127.04927", + "stop_type": "일반차로", + "node_id": "103000137", + "nxtStn": "뚝섬역2번출구" + }, + { + "stop_nm": "성수역1번출구", + "ycode": "37.54542", + "stop_no": "04240", + "xcode": "127.05383", + "stop_type": "일반차로", + "node_id": "103000138", + "nxtStn": "뚝섬역4번출구" + }, + { + "stop_nm": "SK테크노빌딩앞", + "ycode": "37.545888", + "stop_no": "04241", + "xcode": "127.050228", + "stop_type": "일반차로", + "node_id": "103000139", + "nxtStn": "성수역1번출구" + }, + { + "stop_nm": "SK테크노빌딩앞", + "ycode": "37.545769848", + "stop_no": "04242", + "xcode": "127.0500259308", + "stop_type": "일반차로", + "node_id": "103000140", + "nxtStn": "경동초등학교입구" + }, + { + "stop_nm": "경동초등학교입구", + "ycode": "37.54377", + "stop_no": "04243", + "xcode": "127.04948", + "stop_type": "일반차로", + "node_id": "103000141", + "nxtStn": "SK테크노빌딩앞" + }, + { + "stop_nm": "경동초등학교입구", + "ycode": "37.5433912967", + "stop_no": "04244", + "xcode": "127.049212934", + "stop_type": "일반차로", + "node_id": "103000142", + "nxtStn": "경일초등학교앞" + }, + { + "stop_nm": "경일초등학교앞", + "ycode": "37.540772", + "stop_no": "04245", + "xcode": "127.048207", + "stop_type": "일반차로", + "node_id": "103000143", + "nxtStn": "경동초등학교입구" + }, + { + "stop_nm": "경일초등학교앞", + "ycode": "37.540917", + "stop_no": "04246", + "xcode": "127.048175", + "stop_type": "일반차로", + "node_id": "103000144", + "nxtStn": "성수공고앞" + }, + { + "stop_nm": "한양여대앞", + "ycode": "37.55951", + "stop_no": "04247", + "xcode": "127.0503", + "stop_type": "일반차로", + "node_id": "103000145", + "nxtStn": "한양대동문앞" + }, + { + "stop_nm": "도선고등학교.꽃재교회", + "ycode": "37.567093", + "stop_no": "04252", + "xcode": "127.027782", + "stop_type": "일반차로", + "node_id": "103000150", + "nxtStn": "상왕십리역.센트라스아파트" + }, + { + "stop_nm": "성수역4번출구", + "ycode": "37.544788", + "stop_no": "04253", + "xcode": "127.054582", + "stop_type": "일반차로", + "node_id": "103900215", + "nxtStn": "성수사거리" + }, + { + "stop_nm": "리버하우스", + "ycode": "37.5509002648", + "stop_no": "04254", + "xcode": "127.0510060889", + "stop_type": "일반차로", + "node_id": "103000152", + "nxtStn": "성수2가3동주민센터" + }, + { + "stop_nm": "리버하우스", + "ycode": "37.5512302013", + "stop_no": "04255", + "xcode": "127.0506905447", + "stop_type": "일반차로", + "node_id": "103000153", + "nxtStn": "상원" + }, + { + "stop_nm": "성수사거리", + "ycode": "37.542562", + "stop_no": "04256", + "xcode": "127.062352", + "stop_type": "일반차로", + "node_id": "103900213", + "nxtStn": "건대입구역6번출구" + }, + { + "stop_nm": "성수사거리", + "ycode": "37.542795", + "stop_no": "04257", + "xcode": "127.062362", + "stop_type": "일반차로", + "node_id": "103900214", + "nxtStn": "성수역1번출구" + }, + { + "stop_nm": "성동제일새마을금고", + "ycode": "37.56081", + "stop_no": "04258", + "xcode": "127.0471", + "stop_type": "일반차로", + "node_id": "103000156", + "nxtStn": "사근동하이츠아파트앞" + }, + { + "stop_nm": "성동제일새마을금고", + "ycode": "37.560884127", + "stop_no": "04259", + "xcode": "127.0473012813", + "stop_type": "일반차로", + "node_id": "103000157", + "nxtStn": "사근동주민센터" + }, + { + "stop_nm": "청계9가.텐즈힐2단지 정문앞", + "ycode": "37.57075", + "stop_no": "04261", + "xcode": "127.025565", + "stop_type": "일반차로", + "node_id": "103000159", + "nxtStn": "청계벽산아파트.텐즈힐아파트" + }, + { + "stop_nm": "뚝섬서울숲", + "ycode": "37.543457", + "stop_no": "04264", + "xcode": "127.037565", + "stop_type": "일반차로", + "node_id": "103000162", + "nxtStn": "언더스탠드에비뉴" + }, + { + "stop_nm": "서울숲1번출입구", + "ycode": "37.542222", + "stop_no": "04265", + "xcode": "127.042695", + "stop_type": "일반차로", + "node_id": "103000163", + "nxtStn": "뚝섬서울숲" + }, + { + "stop_nm": "서울숲1번출입구", + "ycode": "37.5419781098", + "stop_no": "04266", + "xcode": "127.042974358", + "stop_type": "일반차로", + "node_id": "103000164", + "nxtStn": "서울숲역2번출구" + }, + { + "stop_nm": "용답휴식공원", + "ycode": "37.569314", + "stop_no": "04267", + "xcode": "127.048053", + "stop_type": "일반차로", + "node_id": "103000165", + "nxtStn": "답십리1동주민센터.래미안위브" + }, + { + "stop_nm": "용답휴식공원", + "ycode": "37.5695541839", + "stop_no": "04268", + "xcode": "127.0479373245", + "stop_type": "일반차로", + "node_id": "103000166", + "nxtStn": "마장동주민센터" + }, + { + "stop_nm": "성수2가3동주민센터", + "ycode": "37.5502374154", + "stop_no": "04269", + "xcode": "127.0547820062", + "stop_type": "일반차로", + "node_id": "103000167", + "nxtStn": "리버하우스" + }, + { + "stop_nm": "극동그린아파트앞", + "ycode": "37.542003", + "stop_no": "04270", + "xcode": "127.011393", + "stop_type": "일반차로", + "node_id": "103000168", + "nxtStn": "극동그린아파트" + }, + { + "stop_nm": "마장역", + "ycode": "37.566346", + "stop_no": "04271", + "xcode": "127.043037", + "stop_type": "일반차로", + "node_id": "103000169", + "nxtStn": "성동노인복지관" + }, + { + "stop_nm": "행당신동아.행당푸르지오아파트", + "ycode": "37.5561408382", + "stop_no": "04272", + "xcode": "127.0340192689", + "stop_type": "일반차로", + "node_id": "103000170", + "nxtStn": "뚝섬서울숲" + }, + { + "stop_nm": "숭신초등학교", + "ycode": "37.56717", + "stop_no": "04273", + "xcode": "127.028196", + "stop_type": "일반차로", + "node_id": "103000171", + "nxtStn": "왕십리도선동주민센터" + }, + { + "stop_nm": "극동아파트", + "ycode": "37.558095", + "stop_no": "04275", + "xcode": "127.023935", + "stop_type": "일반차로", + "node_id": "103000172", + "nxtStn": "논골.금호벽산아파트.성동공유센터" + }, + { + "stop_nm": "풍림아파트", + "ycode": "37.559145", + "stop_no": "04276", + "xcode": "127.023905", + "stop_type": "일반차로", + "node_id": "103000173", + "nxtStn": "왕십리자이.신당현대아파트" + }, + { + "stop_nm": "벽산아파트", + "ycode": "37.555602288", + "stop_no": "04277", + "xcode": "127.0256885739", + "stop_type": "일반차로", + "node_id": "103000174", + "nxtStn": "행당역" + }, + { + "stop_nm": "대림아파트", + "ycode": "37.5565738309", + "stop_no": "04278", + "xcode": "127.0249260274", + "stop_type": "일반차로", + "node_id": "103000175", + "nxtStn": "풍림아파트" + }, + { + "stop_nm": "행당역", + "ycode": "37.557000896", + "stop_no": "04279", + "xcode": "127.0290982639", + "stop_type": "일반차로", + "node_id": "103000176", + "nxtStn": "행당2동주민센터" + }, + { + "stop_nm": "행당역", + "ycode": "37.557079373", + "stop_no": "04280", + "xcode": "127.0287643907", + "stop_type": "일반차로", + "node_id": "103000177", + "nxtStn": "대림아파트후문" + }, + { + "stop_nm": "무학여고", + "ycode": "37.5583911544", + "stop_no": "04281", + "xcode": "127.0330162995", + "stop_type": "일반차로", + "node_id": "103000178", + "nxtStn": "행당역" + }, + { + "stop_nm": "극동그린아파트", + "ycode": "37.5420646255", + "stop_no": "04282", + "xcode": "127.011904958", + "stop_type": "일반차로", + "node_id": "103000179", + "nxtStn": "옥수삼성아파트.래미안옥수리버젠" + }, + { + "stop_nm": "성수동차고지", + "ycode": "37.535793", + "stop_no": "04286", + "xcode": "127.055682", + "stop_type": "일반차로", + "node_id": "103000183", + "nxtStn": "성수동진주타운" + }, + { + "stop_nm": "제민약국", + "ycode": "37.536593", + "stop_no": "04288", + "xcode": "127.058517", + "stop_type": "일반차로", + "node_id": "103000185", + "nxtStn": "성수동진주타운" + }, + { + "stop_nm": "왕십리자이.신당현대아파트", + "ycode": "37.560847", + "stop_no": "04289", + "xcode": "127.02363", + "stop_type": "일반차로", + "node_id": "103000186", + "nxtStn": "극동아파트" + }, + { + "stop_nm": "왕십리자이.신당현대아파트", + "ycode": "37.561152", + "stop_no": "04290", + "xcode": "127.024101", + "stop_type": "일반차로", + "node_id": "103000187", + "nxtStn": "금호베스트빌.래미안하이베르" + }, + { + "stop_nm": "제민약국", + "ycode": "37.536507", + "stop_no": "04291", + "xcode": "127.058488", + "stop_type": "일반차로", + "node_id": "103000188", + "nxtStn": "영동대교" + }, + { + "stop_nm": "우리은행화양동지점", + "ycode": "37.548118", + "stop_no": "04293", + "xcode": "127.066129", + "stop_type": "일반차로", + "node_id": "103000189", + "nxtStn": "서울화양동우체국" + }, + { + "stop_nm": "황학교.텐즈힐몰", + "ycode": "37.5700517505", + "stop_no": "04295", + "xcode": "127.0236037286", + "stop_type": "일반차로", + "node_id": "103000191", + "nxtStn": "신설동로터리.서울풍물시장" + }, + { + "stop_nm": "마장동주민센터", + "ycode": "37.567063", + "stop_no": "04298", + "xcode": "127.04464", + "stop_type": "일반차로", + "node_id": "105000455", + "nxtStn": "용답휴식공원" + }, + { + "stop_nm": "왕십리광장.왕십리역7번출구", + "ycode": "37.561133", + "stop_no": "04301", + "xcode": "127.036895", + "stop_type": "일반차로", + "node_id": "103000293", + "nxtStn": "왕십리민자역사" + }, + { + "stop_nm": "왕십리광장.왕십리역4번출구", + "ycode": "37.561364441", + "stop_no": "04302", + "xcode": "127.037133352", + "stop_type": "일반차로", + "node_id": "103000292", + "nxtStn": "무학여고" + }, + { + "stop_nm": "한양대동문앞", + "ycode": "37.5556432919", + "stop_no": "04303", + "xcode": "127.0496759962", + "stop_type": "일반차로", + "node_id": "103000297", + "nxtStn": "행당중학교" + }, + { + "stop_nm": "왕십리도선동주민센터", + "ycode": "37.567817", + "stop_no": "04304", + "xcode": "127.024413", + "stop_type": "일반차로", + "node_id": "103000295", + "nxtStn": "황학동주민센터" + }, + { + "stop_nm": "한양여대앞", + "ycode": "37.559227", + "stop_no": "04305", + "xcode": "127.050625", + "stop_type": "일반차로", + "node_id": "103000296", + "nxtStn": "사근동하이츠아파트앞" + }, + { + "stop_nm": "행당중학교", + "ycode": "37.553781", + "stop_no": "04306", + "xcode": "127.043024", + "stop_type": "일반차로", + "node_id": "103000505", + "nxtStn": "살곶이체육공원앞" + }, + { + "stop_nm": "살곶이체육공원앞", + "ycode": "37.5563179062", + "stop_no": "04307", + "xcode": "127.0509355171", + "stop_type": "일반차로", + "node_id": "103000516", + "nxtStn": "한양여대앞" + }, + { + "stop_nm": "송정동현대아이파크아파트", + "ycode": "37.5521871167", + "stop_no": "04500", + "xcode": "127.0686200823", + "stop_type": "마을버스", + "node_id": "103900152", + "nxtStn": "송정동자치회관" + }, + { + "stop_nm": "극동아파트5동", + "ycode": "37.5431595377", + "stop_no": "04501", + "xcode": "127.0110790155", + "stop_type": "마을버스", + "node_id": "103900149", + "nxtStn": "극동아파트4동" + }, + { + "stop_nm": "대우아파트관리실", + "ycode": "37.546215", + "stop_no": "04502", + "xcode": "127.019985", + "stop_type": "마을버스", + "node_id": "103900142", + "nxtStn": "대우아파트후문" + }, + { + "stop_nm": "신금호역", + "ycode": "37.5545931778", + "stop_no": "04504", + "xcode": "127.0204908209", + "stop_type": "마을버스", + "node_id": "103900022", + "nxtStn": "금호1가동주민센터" + }, + { + "stop_nm": "옥수역", + "ycode": "37.5414827461", + "stop_no": "04505", + "xcode": "127.016816639", + "stop_type": "마을버스", + "node_id": "103900150", + "nxtStn": "옥수삼성아파트" + }, + { + "stop_nm": "송정동자치회관", + "ycode": "37.550884", + "stop_no": "04506", + "xcode": "127.068764", + "stop_type": "마을버스", + "node_id": "104900130", + "nxtStn": "송정어린이집" + }, + { + "stop_nm": "대우아파트후문", + "ycode": "37.5469390691", + "stop_no": "04507", + "xcode": "127.0216589278", + "stop_type": "마을버스", + "node_id": "103900143", + "nxtStn": "금옥초등학교앞" + }, + { + "stop_nm": "금호1가동주민센터", + "ycode": "37.5551290207", + "stop_no": "04509", + "xcode": "127.02219553", + "stop_type": "마을버스", + "node_id": "103900025", + "nxtStn": "금북초등학교.e편한세상금호105동" + }, + { + "stop_nm": "왕십리민자역사", + "ycode": "37.5618426928", + "stop_no": "04510", + "xcode": "127.0378535089", + "stop_type": "마을버스", + "node_id": "103900116", + "nxtStn": "민자역사후문" + }, + { + "stop_nm": "무쇠막", + "ycode": "37.545277754", + "stop_no": "04511", + "xcode": "127.0246947943", + "stop_type": "마을버스", + "node_id": "103900024", + "nxtStn": "힐스테이트서울숲리버" + }, + { + "stop_nm": "송정어린이집", + "ycode": "37.5490025833", + "stop_no": "04512", + "xcode": "127.0677474298", + "stop_type": "마을버스", + "node_id": "103900295", + "nxtStn": "화양사거리" + }, + { + "stop_nm": "대경생활과학고등학교", + "ycode": "37.5559714265", + "stop_no": "04514", + "xcode": "127.017537043", + "stop_type": "마을버스", + "node_id": "103900026", + "nxtStn": "금호어린이집" + }, + { + "stop_nm": "금북초등학교.e편한세상금호105동", + "ycode": "37.5555378179", + "stop_no": "04515", + "xcode": "127.0237361041", + "stop_type": "마을버스", + "node_id": "103900120", + "nxtStn": "논골.금호벽산아파트.성동공유센터" + }, + { + "stop_nm": "무학여고", + "ycode": "37.5574916088", + "stop_no": "04516", + "xcode": "127.0339123541", + "stop_type": "마을버스", + "node_id": "103900065", + "nxtStn": "행당서울숲푸르지오상가앞" + }, + { + "stop_nm": "힐스테이트서울숲리버", + "ycode": "37.5467445912", + "stop_no": "04517", + "xcode": "127.0253856278", + "stop_type": "마을버스", + "node_id": "103900145", + "nxtStn": "금호사거리" + }, + { + "stop_nm": "성수SKV1센터1동", + "ycode": "37.545818", + "stop_no": "04518", + "xcode": "127.065585", + "stop_type": "마을버스", + "node_id": "104900131", + "nxtStn": "성수이비즈센터" + }, + { + "stop_nm": "극동아파트상가", + "ycode": "37.5429197459", + "stop_no": "04519", + "xcode": "127.0121008716", + "stop_type": "마을버스", + "node_id": "103900067", + "nxtStn": "옥정중학교입구" + }, + { + "stop_nm": "금호4가동주민센터.대도빌딩", + "ycode": "37.5480526537", + "stop_no": "04520", + "xcode": "127.0225635106", + "stop_type": "마을버스", + "node_id": "103900027", + "nxtStn": "금호사거리" + }, + { + "stop_nm": "화단삼거리", + "ycode": "37.5483198616", + "stop_no": "04521", + "xcode": "127.0198711709", + "stop_type": "마을버스", + "node_id": "103900028", + "nxtStn": "금호역" + }, + { + "stop_nm": "금호어린이집", + "ycode": "37.556734", + "stop_no": "04522", + "xcode": "127.01862", + "stop_type": "마을버스", + "node_id": "103900068", + "nxtStn": "금호산입구" + }, + { + "stop_nm": "논골.금호벽산아파트.성동공유센터", + "ycode": "37.5555491969", + "stop_no": "04523", + "xcode": "127.0253489995", + "stop_type": "마을버스", + "node_id": "103900029", + "nxtStn": "천은교회.성동청소년상담복지센터" + }, + { + "stop_nm": "행당서울숲푸르지오상가앞", + "ycode": "37.555614", + "stop_no": "04524", + "xcode": "127.033891", + "stop_type": "마을버스", + "node_id": "103900117", + "nxtStn": "신동아아파트후문" + }, + { + "stop_nm": "법학학술정보관", + "ycode": "37.55704", + "stop_no": "04525", + "xcode": "127.048574", + "stop_type": "마을버스", + "node_id": "103900300", + "nxtStn": "올림픽체육관맞은편" + }, + { + "stop_nm": "성수이비즈센터", + "ycode": "37.546576", + "stop_no": "04526", + "xcode": "127.063058", + "stop_type": "마을버스", + "node_id": "103900296", + "nxtStn": "경수중학교입구" + }, + { + "stop_nm": "한남하이츠아파트", + "ycode": "37.5400543105", + "stop_no": "04527", + "xcode": "127.0115923113", + "stop_type": "마을버스", + "node_id": "103900069", + "nxtStn": "옥정중학교입구" + }, + { + "stop_nm": "금호사거리", + "ycode": "37.548008", + "stop_no": "04528", + "xcode": "127.025272", + "stop_type": "마을버스", + "node_id": "103900070", + "nxtStn": "제일감리교회" + }, + { + "stop_nm": "금호산입구", + "ycode": "37.556722", + "stop_no": "04529", + "xcode": "127.019575", + "stop_type": "마을버스", + "node_id": "103900031", + "nxtStn": "신금호역" + }, + { + "stop_nm": "한진아파트후문", + "ycode": "37.5560183016", + "stop_no": "04530", + "xcode": "127.0269971479", + "stop_type": "마을버스", + "node_id": "103900032", + "nxtStn": "행당역" + }, + { + "stop_nm": "신동아아파트후문", + "ycode": "37.554894681", + "stop_no": "04531", + "xcode": "127.032693675", + "stop_type": "마을버스", + "node_id": "103900071", + "nxtStn": "행당서울숲푸르지오109동앞" + }, + { + "stop_nm": "올림픽체육관맞은편", + "ycode": "37.556934", + "stop_no": "04532", + "xcode": "127.049294", + "stop_type": "마을버스", + "node_id": "103900301", + "nxtStn": "제3법학관" + }, + { + "stop_nm": "경수중학교입구", + "ycode": "37.543514", + "stop_no": "04533", + "xcode": "127.060089", + "stop_type": "마을버스", + "node_id": "103900297", + "nxtStn": "성수역2번출구" + }, + { + "stop_nm": "제일감리교회", + "ycode": "37.547866119", + "stop_no": "04535", + "xcode": "127.0269036684", + "stop_type": "마을버스", + "node_id": "103900146", + "nxtStn": "응봉동현대아파트" + }, + { + "stop_nm": "신금호역", + "ycode": "37.554381", + "stop_no": "04536", + "xcode": "127.019638", + "stop_type": "마을버스", + "node_id": "103900133", + "nxtStn": "중앙병원" + }, + { + "stop_nm": "제3법학관", + "ycode": "37.556233", + "stop_no": "04537", + "xcode": "127.048637", + "stop_type": "마을버스", + "node_id": "103900302", + "nxtStn": "올림픽체육관앞" + }, + { + "stop_nm": "행당서울숲푸르지오109동앞", + "ycode": "37.554456", + "stop_no": "04538", + "xcode": "127.031711", + "stop_type": "마을버스", + "node_id": "103900034", + "nxtStn": "응봉경로당앞" + }, + { + "stop_nm": "벽산아파트정문", + "ycode": "37.552658", + "stop_no": "04539", + "xcode": "127.02528", + "stop_type": "마을버스", + "node_id": "103900035", + "nxtStn": "금호119안전센터" + }, + { + "stop_nm": "성수역2번출구", + "ycode": "37.544268", + "stop_no": "04540", + "xcode": "127.057638", + "stop_type": "마을버스", + "node_id": "103900298", + "nxtStn": "성수역1번출구" + }, + { + "stop_nm": "옥수종합사회복지관", + "ycode": "37.5408804856", + "stop_no": "04541", + "xcode": "127.0128519457", + "stop_type": "마을버스", + "node_id": "103900037", + "nxtStn": "옥수삼성아파트" + }, + { + "stop_nm": "응봉동현대아파트", + "ycode": "37.5498025299", + "stop_no": "04542", + "xcode": "127.0307682168", + "stop_type": "마을버스", + "node_id": "103900126", + "nxtStn": "현대공업사앞" + }, + { + "stop_nm": "행당2동주민센터", + "ycode": "37.5577375973", + "stop_no": "04544", + "xcode": "127.0306537631", + "stop_type": "마을버스", + "node_id": "103900038", + "nxtStn": "무학중학교.무학여고" + }, + { + "stop_nm": "응봉경로당앞", + "ycode": "37.5526279318", + "stop_no": "04545", + "xcode": "127.031642249", + "stop_type": "마을버스", + "node_id": "103900072", + "nxtStn": "만물상회앞" + }, + { + "stop_nm": "금호119안전센터", + "ycode": "37.554187", + "stop_no": "04546", + "xcode": "127.024731", + "stop_type": "마을버스", + "node_id": "103900040", + "nxtStn": "논골사거리" + }, + { + "stop_nm": "경동초등학교입구", + "ycode": "37.545895", + "stop_no": "04547", + "xcode": "127.051155", + "stop_type": "마을버스", + "node_id": "103900299", + "nxtStn": "지하철2호선성수역" + }, + { + "stop_nm": "옥수삼성아파트", + "ycode": "37.540635263", + "stop_no": "04548", + "xcode": "127.0139484516", + "stop_type": "마을버스", + "node_id": "103900041", + "nxtStn": "옥정초등학교" + }, + { + "stop_nm": "현대공업사앞", + "ycode": "37.549950728", + "stop_no": "04549", + "xcode": "127.0325677907", + "stop_type": "마을버스", + "node_id": "103900074", + "nxtStn": "응봉초등학교.대림아파트" + }, + { + "stop_nm": "두산상가후문.106동", + "ycode": "37.5491853986", + "stop_no": "04550", + "xcode": "127.0167386956", + "stop_type": "마을버스", + "node_id": "103900134", + "nxtStn": "금호역.두산상가경비실" + }, + { + "stop_nm": "중앙병원", + "ycode": "37.5519612784", + "stop_no": "04551", + "xcode": "127.0193175559", + "stop_type": "마을버스", + "node_id": "103900075", + "nxtStn": "한신아파트" + }, + { + "stop_nm": "무학중학교.무학여고", + "ycode": "37.5582100032", + "stop_no": "04552", + "xcode": "127.0331282771", + "stop_type": "마을버스", + "node_id": "103900019", + "nxtStn": "왕십리광장.왕십리역7번출구" + }, + { + "stop_nm": "만물상회앞", + "ycode": "37.552829", + "stop_no": "04553", + "xcode": "127.031224", + "stop_type": "마을버스", + "node_id": "103900039", + "nxtStn": "상봉노인정앞" + }, + { + "stop_nm": "논골사거리", + "ycode": "37.5553150263", + "stop_no": "04554", + "xcode": "127.0248124231", + "stop_type": "마을버스", + "node_id": "103900076", + "nxtStn": "논골신협.대림아파트후문" + }, + { + "stop_nm": "응봉초등학교.대림아파트", + "ycode": "37.5510678445", + "stop_no": "04556", + "xcode": "127.0334306978", + "stop_type": "마을버스", + "node_id": "103900078", + "nxtStn": "응봉역.광희중" + }, + { + "stop_nm": "한신아파트", + "ycode": "37.5507538149", + "stop_no": "04557", + "xcode": "127.0192957404", + "stop_type": "마을버스", + "node_id": "103900043", + "nxtStn": "금호공원" + }, + { + "stop_nm": "올림픽체육관앞", + "ycode": "37.557015", + "stop_no": "04558", + "xcode": "127.049632", + "stop_type": "마을버스", + "node_id": "103900303", + "nxtStn": "한양대학교경영대학" + }, + { + "stop_nm": "상봉노인정앞", + "ycode": "37.5528739435", + "stop_no": "04559", + "xcode": "127.030283193", + "stop_type": "마을버스", + "node_id": "103900042", + "nxtStn": "대현산체육관입구" + }, + { + "stop_nm": "논골신협.대림아파트후문", + "ycode": "37.5577029753", + "stop_no": "04560", + "xcode": "127.0245743869", + "stop_type": "일반차로", + "node_id": "105000454", + "nxtStn": "풍림아파트" + }, + { + "stop_nm": "옥수삼성아파트", + "ycode": "37.5407532621", + "stop_no": "04562", + "xcode": "127.0143207799", + "stop_type": "마을버스", + "node_id": "103900079", + "nxtStn": "옥수종합사회복지관" + }, + { + "stop_nm": "응봉역.광희중", + "ycode": "37.5520425408", + "stop_no": "04563", + "xcode": "127.0344339086", + "stop_type": "마을버스", + "node_id": "103900045", + "nxtStn": "응봉사거리" + }, + { + "stop_nm": "우리은행.백범학원터", + "ycode": "37.548008", + "stop_no": "04564", + "xcode": "127.021174", + "stop_type": "마을버스", + "node_id": "103900080", + "nxtStn": "대우아파트입구" + }, + { + "stop_nm": "금호공원", + "ycode": "37.5496769604", + "stop_no": "04566", + "xcode": "127.0195750088", + "stop_type": "마을버스", + "node_id": "103900082", + "nxtStn": "원형화단" + }, + { + "stop_nm": "대현산체육관입구", + "ycode": "37.55308", + "stop_no": "04567", + "xcode": "127.029853", + "stop_type": "마을버스", + "node_id": "103900122", + "nxtStn": "금봉어린이집.또또와마트" + }, + { + "stop_nm": "한양대학교경영대학", + "ycode": "37.557084", + "stop_no": "04568", + "xcode": "127.04853", + "stop_type": "마을버스", + "node_id": "103900304", + "nxtStn": "한양종합기술연구원.생활과학대학" + }, + { + "stop_nm": "지하철2호선성수역", + "ycode": "37.5447702802", + "stop_no": "04569", + "xcode": "127.0546617999", + "stop_type": "마을버스", + "node_id": "103900083", + "nxtStn": "경수중학교입구" + }, + { + "stop_nm": "옥수종합사회복지관", + "ycode": "37.5408867518", + "stop_no": "04570", + "xcode": "127.0132276487", + "stop_type": "마을버스", + "node_id": "103900084", + "nxtStn": "옥정중학교" + }, + { + "stop_nm": "대우아파트입구", + "ycode": "37.5459834381", + "stop_no": "04572", + "xcode": "127.0191632324", + "stop_type": "마을버스", + "node_id": "103900144", + "nxtStn": "종점" + }, + { + "stop_nm": "원형화단", + "ycode": "37.548592957", + "stop_no": "04573", + "xcode": "127.0194898441", + "stop_type": "마을버스", + "node_id": "103900020", + "nxtStn": "금호역" + }, + { + "stop_nm": "성동구청", + "ycode": "37.564136", + "stop_no": "04574", + "xcode": "127.036403", + "stop_type": "마을버스", + "node_id": "103900085", + "nxtStn": "한전입구" + }, + { + "stop_nm": "금봉어린이집.또또와마트", + "ycode": "37.5529061904", + "stop_no": "04575", + "xcode": "127.0288090654", + "stop_type": "마을버스", + "node_id": "103900047", + "nxtStn": "천은교회.성동청소년상담복지센터" + }, + { + "stop_nm": "한양대병원후문", + "ycode": "37.560011", + "stop_no": "04576", + "xcode": "127.041957", + "stop_type": "마을버스", + "node_id": "103900305", + "nxtStn": "행당동서울숲더샵" + }, + { + "stop_nm": "경수중학교입구", + "ycode": "37.543363", + "stop_no": "04577", + "xcode": "127.059621", + "stop_type": "마을버스", + "node_id": "103900048", + "nxtStn": "영동대교입구.성수사거리" + }, + { + "stop_nm": "옥정중학교", + "ycode": "37.5413329917", + "stop_no": "04578", + "xcode": "127.0113322323", + "stop_type": "마을버스", + "node_id": "103900049", + "nxtStn": "극동아파트상가" + }, + { + "stop_nm": "응봉사거리", + "ycode": "37.5548674402", + "stop_no": "04579", + "xcode": "127.0345427336", + "stop_type": "마을버스", + "node_id": "103900086", + "nxtStn": "무학여고" + }, + { + "stop_nm": "천은교회.성동청소년상담복지센터", + "ycode": "37.554691", + "stop_no": "04582", + "xcode": "127.026797", + "stop_type": "마을버스", + "node_id": "103900051", + "nxtStn": "논골입구.성동공유센터" + }, + { + "stop_nm": "극동아파트상가", + "ycode": "37.5429116083", + "stop_no": "04583", + "xcode": "127.0123679427", + "stop_type": "마을버스", + "node_id": "103900151", + "nxtStn": "극동아파트7동" + }, + { + "stop_nm": "무학여고", + "ycode": "37.5577185854", + "stop_no": "04584", + "xcode": "127.0342554186", + "stop_type": "마을버스", + "node_id": "103900088", + "nxtStn": "왕십리광장.왕십리역7번출구" + }, + { + "stop_nm": "한전입구", + "ycode": "37.5662652006", + "stop_no": "04585", + "xcode": "127.0351185322", + "stop_type": "마을버스", + "node_id": "103900089", + "nxtStn": "성동보건소" + }, + { + "stop_nm": "논골입구.성동공유센터", + "ycode": "37.55554", + "stop_no": "04586", + "xcode": "127.02557", + "stop_type": "마을버스", + "node_id": "103900050", + "nxtStn": "행당역.대림아파트정문" + }, + { + "stop_nm": "극동아파트7동", + "ycode": "37.5436189277", + "stop_no": "04587", + "xcode": "127.0127539602", + "stop_type": "마을버스", + "node_id": "103900090", + "nxtStn": "극동아파트4동" + }, + { + "stop_nm": "성동보건소", + "ycode": "37.566494637", + "stop_no": "04588", + "xcode": "127.0331862828", + "stop_type": "마을버스", + "node_id": "103900112", + "nxtStn": "선영약국" + }, + { + "stop_nm": "행당역.대림아파트정문", + "ycode": "37.5570496595", + "stop_no": "04589", + "xcode": "127.0286715654", + "stop_type": "마을버스", + "node_id": "103900123", + "nxtStn": "벽산아파트501동앞" + }, + { + "stop_nm": "청계벽산아파트", + "ycode": "37.568262437", + "stop_no": "04590", + "xcode": "127.0303705362", + "stop_type": "마을버스", + "node_id": "103900052", + "nxtStn": "성동사회복지관.청계천박물관" + }, + { + "stop_nm": "논골.e편한세상금호114동", + "ycode": "37.55519162", + "stop_no": "04591", + "xcode": "127.0246041221", + "stop_type": "마을버스", + "node_id": "103900124", + "nxtStn": "금호119안전센터" + }, + { + "stop_nm": "코스모타워", + "ycode": "37.562788", + "stop_no": "04593", + "xcode": "127.033286", + "stop_type": "마을버스", + "node_id": "103900113", + "nxtStn": "상왕십리역" + }, + { + "stop_nm": "화단앞", + "ycode": "37.5486244682", + "stop_no": "04594", + "xcode": "127.019653956", + "stop_type": "마을버스", + "node_id": "103900091", + "nxtStn": "금호공원" + }, + { + "stop_nm": "성동사회복지관.청계천박물관", + "ycode": "37.5703034715", + "stop_no": "04595", + "xcode": "127.0334777845", + "stop_type": "마을버스", + "node_id": "103900092", + "nxtStn": "성동구도시관리공단.서울시시설관리공단" + }, + { + "stop_nm": "금호119안전센터", + "ycode": "37.554264", + "stop_no": "04596", + "xcode": "127.024578", + "stop_type": "마을버스", + "node_id": "103900125", + "nxtStn": "성동중앙교회.벽산아파트정문" + }, + { + "stop_nm": "왕약국", + "ycode": "37.5483411874", + "stop_no": "04597", + "xcode": "127.0655472648", + "stop_type": "마을버스", + "node_id": "103900093", + "nxtStn": "중앙슈퍼" + }, + { + "stop_nm": "상왕십리역", + "ycode": "37.5647437014", + "stop_no": "04598", + "xcode": "127.0302513803", + "stop_type": "마을버스", + "node_id": "103900114", + "nxtStn": "청계벽산아파트" + }, + { + "stop_nm": "금호공원", + "ycode": "37.5496507955", + "stop_no": "04599", + "xcode": "127.0197741925", + "stop_type": "마을버스", + "node_id": "103900094", + "nxtStn": "한신아파트" + }, + { + "stop_nm": "성동구도시관리공단.서울시시설관리공단", + "ycode": "37.5718289131", + "stop_no": "04600", + "xcode": "127.0368611826", + "stop_type": "마을버스", + "node_id": "103900095", + "nxtStn": "마장축산물시장" + }, + { + "stop_nm": "e편한세상금호117동", + "ycode": "37.552657", + "stop_no": "04602", + "xcode": "127.024679", + "stop_type": "마을버스", + "node_id": "103900131", + "nxtStn": "금호고등학교" + }, + { + "stop_nm": "왕십리자이.신당현대아파트", + "ycode": "37.5608470716", + "stop_no": "04603", + "xcode": "127.0236902472", + "stop_type": "마을버스", + "node_id": "103900053", + "nxtStn": "극동.풍림아파트" + }, + { + "stop_nm": "중앙슈퍼", + "ycode": "37.5495156648", + "stop_no": "04615", + "xcode": "127.0665317949", + "stop_type": "마을버스", + "node_id": "103900096", + "nxtStn": "GS25" + }, + { + "stop_nm": "한신아파트", + "ycode": "37.550758302", + "stop_no": "04648", + "xcode": "127.0194077879", + "stop_type": "마을버스", + "node_id": "103900054", + "nxtStn": "중앙병원앞" + }, + { + "stop_nm": "금호고등학교", + "ycode": "37.553096", + "stop_no": "04651", + "xcode": "127.023552", + "stop_type": "마을버스", + "node_id": "103900056", + "nxtStn": "e편한세상금호109동" + }, + { + "stop_nm": "극동.풍림아파트", + "ycode": "37.5590448945", + "stop_no": "04658", + "xcode": "127.0236410045", + "stop_type": "마을버스", + "node_id": "103900111", + "nxtStn": "논골신협.대림아파트후문" + }, + { + "stop_nm": "GS25", + "ycode": "37.5503046673", + "stop_no": "04659", + "xcode": "127.0671617628", + "stop_type": "마을버스", + "node_id": "103900057", + "nxtStn": "송정동자치회관입구" + }, + { + "stop_nm": "중앙병원앞", + "ycode": "37.5521279557", + "stop_no": "04667", + "xcode": "127.019471524", + "stop_type": "마을버스", + "node_id": "103900097", + "nxtStn": "금호초등학교" + }, + { + "stop_nm": "도선동사거리", + "ycode": "37.5667675811", + "stop_no": "04668", + "xcode": "127.0365326655", + "stop_type": "마을버스", + "node_id": "103900098", + "nxtStn": "성동구청" + }, + { + "stop_nm": "논골신협.대림아파트후문", + "ycode": "37.5575119549", + "stop_no": "04669", + "xcode": "127.0245188619", + "stop_type": "마을버스", + "node_id": "103900058", + "nxtStn": "논골사거리" + }, + { + "stop_nm": "송정동자치회관입구", + "ycode": "37.5511350971", + "stop_no": "04670", + "xcode": "127.0678257351", + "stop_type": "마을버스", + "node_id": "103900099", + "nxtStn": "송정동현대아이파크아파트" + }, + { + "stop_nm": "성동구청", + "ycode": "37.563354", + "stop_no": "04671", + "xcode": "127.036042", + "stop_type": "마을버스", + "node_id": "103900115", + "nxtStn": "왕십리광장.왕십리역7번출구" + }, + { + "stop_nm": "논골사거리", + "ycode": "37.5561260191", + "stop_no": "04672", + "xcode": "127.0247742087", + "stop_type": "마을버스", + "node_id": "103900100", + "nxtStn": "금호119안전센터" + }, + { + "stop_nm": "신금호역", + "ycode": "37.5543355851", + "stop_no": "04674", + "xcode": "127.0197856168", + "stop_type": "마을버스", + "node_id": "103900101", + "nxtStn": "대현산배수지공원입구" + }, + { + "stop_nm": "성동중앙교회.벽산아파트정문", + "ycode": "37.553011", + "stop_no": "04677", + "xcode": "127.024877", + "stop_type": "마을버스", + "node_id": "103900017", + "nxtStn": "래미안하이리버아파트" + }, + { + "stop_nm": "무학중학교.무학여고", + "ycode": "37.5584226161", + "stop_no": "04679", + "xcode": "127.0332891007", + "stop_type": "마을버스", + "node_id": "103900018", + "nxtStn": "행당2동주민센터" + }, + { + "stop_nm": "천은교회.성동청소년상담복지센터", + "ycode": "37.5545919447", + "stop_no": "04680", + "xcode": "127.0266661363", + "stop_type": "마을버스", + "node_id": "103900104", + "nxtStn": "금봉어린이집.또또와마트" + }, + { + "stop_nm": "금호어린이집", + "ycode": "37.556743", + "stop_no": "04684", + "xcode": "127.018232", + "stop_type": "마을버스", + "node_id": "103900059", + "nxtStn": "대경생활과학고등학교" + }, + { + "stop_nm": "행당2동주민센터", + "ycode": "37.5578295691", + "stop_no": "04685", + "xcode": "127.0304206318", + "stop_type": "마을버스", + "node_id": "103900105", + "nxtStn": "행당역.대림아파트정문" + }, + { + "stop_nm": "금봉어린이집.또또와마트", + "ycode": "37.5526423775", + "stop_no": "04686", + "xcode": "127.028794376", + "stop_type": "마을버스", + "node_id": "103900060", + "nxtStn": "대현산체육관입구" + }, + { + "stop_nm": "대경생활과학고등학교", + "ycode": "37.5560687475", + "stop_no": "04691", + "xcode": "127.0175178242", + "stop_type": "마을버스", + "node_id": "103900106", + "nxtStn": "종점" + }, + { + "stop_nm": "대현산체육관입구", + "ycode": "37.5529629395", + "stop_no": "04696", + "xcode": "127.0297135329", + "stop_type": "마을버스", + "node_id": "103900107", + "nxtStn": "상봉노인정앞" + }, + { + "stop_nm": "GS주유소", + "ycode": "37.546811328", + "stop_no": "04697", + "xcode": "127.0251253545", + "stop_type": "마을버스", + "node_id": "103900147", + "nxtStn": "서울숲푸르지오아파트정문" + }, + { + "stop_nm": "대림아파트후문", + "ycode": "37.5561715023", + "stop_no": "04698", + "xcode": "127.026932687", + "stop_type": "마을버스", + "node_id": "103900108", + "nxtStn": "논골.e편한세상금호114동" + }, + { + "stop_nm": "상봉노인정앞", + "ycode": "37.552674", + "stop_no": "04699", + "xcode": "127.03022", + "stop_type": "마을버스", + "node_id": "103900109", + "nxtStn": "충북상회" + }, + { + "stop_nm": "서울숲푸르지오아파트정문", + "ycode": "37.5452561903", + "stop_no": "04700", + "xcode": "127.0243937555", + "stop_type": "마을버스", + "node_id": "103900110", + "nxtStn": "서울숲푸르지오아파트후문" + }, + { + "stop_nm": "대림상가", + "ycode": "37.55388", + "stop_no": "04701", + "xcode": "127.034468", + "stop_type": "마을버스", + "node_id": "103900127", + "nxtStn": "광희중학교.응봉역" + }, + { + "stop_nm": "충북상회", + "ycode": "37.5527922994", + "stop_no": "04702", + "xcode": "127.0310093901", + "stop_type": "마을버스", + "node_id": "103900061", + "nxtStn": "응봉경로당앞" + }, + { + "stop_nm": "서울숲푸르지오아파트후문", + "ycode": "37.543544", + "stop_no": "04706", + "xcode": "127.022805", + "stop_type": "마을버스", + "node_id": "103900062", + "nxtStn": "옥수역4번출구" + }, + { + "stop_nm": "무학여고", + "ycode": "37.558122", + "stop_no": "04721", + "xcode": "127.033877", + "stop_type": "일반차로", + "node_id": "103000278", + "nxtStn": "응봉사거리" + }, + { + "stop_nm": "무학여고", + "ycode": "37.5581", + "stop_no": "04722", + "xcode": "127.034245", + "stop_type": "일반차로", + "node_id": "103000279", + "nxtStn": "종점" + }, + { + "stop_nm": "응봉사거리", + "ycode": "37.5553018991", + "stop_no": "04723", + "xcode": "127.0340901941", + "stop_type": "일반차로", + "node_id": "103000280", + "nxtStn": "응봉주민센터" + }, + { + "stop_nm": "응봉사거리", + "ycode": "37.5550801133", + "stop_no": "04724", + "xcode": "127.0344918986", + "stop_type": "일반차로", + "node_id": "103000281", + "nxtStn": "무학여고" + }, + { + "stop_nm": "응봉역.광희중", + "ycode": "37.5522011423", + "stop_no": "04739", + "xcode": "127.0344034229", + "stop_type": "마을버스", + "node_id": "103900016", + "nxtStn": "응봉초등학교.대림아파트" + }, + { + "stop_nm": "응봉경로당앞", + "ycode": "37.5523884273", + "stop_no": "04740", + "xcode": "127.0316939654", + "stop_type": "마을버스", + "node_id": "103900015", + "nxtStn": "행당서울숲푸르지오109동앞" + }, + { + "stop_nm": "금호초등학교", + "ycode": "37.5526884328", + "stop_no": "04741", + "xcode": "127.0194943061", + "stop_type": "마을버스", + "node_id": "103900163", + "nxtStn": "신금호역" + }, + { + "stop_nm": "응봉초등학교.대림아파트", + "ycode": "37.5508020956", + "stop_no": "04742", + "xcode": "127.0331680056", + "stop_type": "마을버스", + "node_id": "103900128", + "nxtStn": "현대공업사앞" + }, + { + "stop_nm": "행당서울숲푸르지오109동앞", + "ycode": "37.5543861249", + "stop_no": "04743", + "xcode": "127.031801204", + "stop_type": "마을버스", + "node_id": "103900014", + "nxtStn": "신동아아파트후문" + }, + { + "stop_nm": "현대공업사앞", + "ycode": "37.550105", + "stop_no": "04744", + "xcode": "127.032439", + "stop_type": "마을버스", + "node_id": "103900013", + "nxtStn": "응봉동현대아파트" + }, + { + "stop_nm": "신동아아파트후문", + "ycode": "37.5546877083", + "stop_no": "04745", + "xcode": "127.0328358347", + "stop_type": "마을버스", + "node_id": "103900012", + "nxtStn": "행당서울숲푸르지오상가앞" + }, + { + "stop_nm": "신동아아파트", + "ycode": "37.5497675599", + "stop_no": "04746", + "xcode": "127.0300981967", + "stop_type": "마을버스", + "node_id": "103900011", + "nxtStn": "삼성래미안아파트" + }, + { + "stop_nm": "행당서울숲푸르지오상가앞", + "ycode": "37.5555729913", + "stop_no": "04748", + "xcode": "127.0340186862", + "stop_type": "마을버스", + "node_id": "103900119", + "nxtStn": "대림상가" + }, + { + "stop_nm": "삼성래미안아파트", + "ycode": "37.5483750866", + "stop_no": "04749", + "xcode": "127.0275591319", + "stop_type": "마을버스", + "node_id": "103900148", + "nxtStn": "금호사거리" + }, + { + "stop_nm": "금호사거리", + "ycode": "37.5481765011", + "stop_no": "04750", + "xcode": "127.0250613034", + "stop_type": "마을버스", + "node_id": "103900010", + "nxtStn": "금남시장앞.백범학원터" + }, + { + "stop_nm": "금남시장앞.백범학원터", + "ycode": "37.5482744945", + "stop_no": "04751", + "xcode": "127.0216479967", + "stop_type": "마을버스", + "node_id": "103900009", + "nxtStn": "화단삼거리" + }, + { + "stop_nm": "왕십리광장.왕십리역7번출구", + "ycode": "37.5610465475", + "stop_no": "04753", + "xcode": "127.0365162885", + "stop_type": "마을버스", + "node_id": "103900154", + "nxtStn": "왕십리민자역사" + }, + { + "stop_nm": "두산상가후문.106동", + "ycode": "37.5492520827", + "stop_no": "04754", + "xcode": "127.0167172071", + "stop_type": "마을버스", + "node_id": "103900135", + "nxtStn": "두산아파트109동" + }, + { + "stop_nm": "극동아파트7동", + "ycode": "37.543720761", + "stop_no": "04755", + "xcode": "127.0126657069", + "stop_type": "마을버스", + "node_id": "103900008", + "nxtStn": "극동아파트상가" + }, + { + "stop_nm": "두산아파트113동", + "ycode": "37.5505884957", + "stop_no": "04756", + "xcode": "127.016075787", + "stop_type": "마을버스", + "node_id": "103900007", + "nxtStn": "두산아파트109동" + }, + { + "stop_nm": "두산아파트109동", + "ycode": "37.5498179638", + "stop_no": "04757", + "xcode": "127.0167637359", + "stop_type": "마을버스", + "node_id": "103900006", + "nxtStn": "두산상가후문.106동" + }, + { + "stop_nm": "극동아파트4동", + "ycode": "37.5435316415", + "stop_no": "04758", + "xcode": "127.011588323", + "stop_type": "마을버스", + "node_id": "103900005", + "nxtStn": "종점" + }, + { + "stop_nm": "극동아파트4동", + "ycode": "37.5435055002", + "stop_no": "04759", + "xcode": "127.0116845111", + "stop_type": "마을버스", + "node_id": "103900004", + "nxtStn": "극동아파트7동" + }, + { + "stop_nm": "두산아파트109동", + "ycode": "37.5498566987", + "stop_no": "04760", + "xcode": "127.0168497589", + "stop_type": "마을버스", + "node_id": "103900137", + "nxtStn": "두산아파트113동" + }, + { + "stop_nm": "두산아파트115동", + "ycode": "37.5509579397", + "stop_no": "04761", + "xcode": "127.0161120834", + "stop_type": "마을버스", + "node_id": "103900138", + "nxtStn": "두산아파트113동" + }, + { + "stop_nm": "금호역", + "ycode": "37.5484545943", + "stop_no": "04762", + "xcode": "127.0168517068", + "stop_type": "마을버스", + "node_id": "103900139", + "nxtStn": "약수역.3.6호선" + }, + { + "stop_nm": "금호역.두산상가경비실", + "ycode": "37.5485140923", + "stop_no": "04763", + "xcode": "127.0166706406", + "stop_type": "마을버스", + "node_id": "103900140", + "nxtStn": "화단삼거리" + }, + { + "stop_nm": "금호역", + "ycode": "37.5484240169", + "stop_no": "04764", + "xcode": "127.0164272951", + "stop_type": "마을버스", + "node_id": "103900003", + "nxtStn": "화단삼거리" + }, + { + "stop_nm": "금호역.3호선", + "ycode": "37.5482942315", + "stop_no": "04765", + "xcode": "127.0166253219", + "stop_type": "마을버스", + "node_id": "103900002", + "nxtStn": "화단앞" + }, + { + "stop_nm": "화단삼거리", + "ycode": "37.5482189796", + "stop_no": "04766", + "xcode": "127.0196278194", + "stop_type": "마을버스", + "node_id": "103900141", + "nxtStn": "우리은행.백범학원터" + }, + { + "stop_nm": "두산아파트113동", + "ycode": "37.5506803927", + "stop_no": "04767", + "xcode": "127.0161833258", + "stop_type": "마을버스", + "node_id": "103900001", + "nxtStn": "두산아파트115동" + }, + { + "stop_nm": "벽산아파트501동앞", + "ycode": "37.5548382055", + "stop_no": "04770", + "xcode": "127.0254789206", + "stop_type": "마을버스", + "node_id": "103900155", + "nxtStn": "벽산아파트505동앞" + }, + { + "stop_nm": "벽산아파트505동앞", + "ycode": "37.5544010055", + "stop_no": "04771", + "xcode": "127.0262518161", + "stop_type": "마을버스", + "node_id": "103900156", + "nxtStn": "벽산아파트111동앞" + }, + { + "stop_nm": "벽산아파트111동앞", + "ycode": "37.553193", + "stop_no": "04772", + "xcode": "127.026992", + "stop_type": "마을버스", + "node_id": "103900157", + "nxtStn": "벽산아파트206동앞" + }, + { + "stop_nm": "벽산아파트206동앞", + "ycode": "37.5521525445", + "stop_no": "04773", + "xcode": "127.027267386", + "stop_type": "마을버스", + "node_id": "103900158", + "nxtStn": "벽산아파트202동앞" + }, + { + "stop_nm": "벽산아파트202동앞", + "ycode": "37.551491", + "stop_no": "04774", + "xcode": "127.027356", + "stop_type": "마을버스", + "node_id": "103900159", + "nxtStn": "벽산하이피아상가앞" + }, + { + "stop_nm": "벽산하이피아상가앞", + "ycode": "37.5521961609", + "stop_no": "04775", + "xcode": "127.0256432644", + "stop_type": "마을버스", + "node_id": "103900160", + "nxtStn": "금북초등학교입구" + }, + { + "stop_nm": "우리은행.백범학원터", + "ycode": "37.548263", + "stop_no": "04776", + "xcode": "127.021122", + "stop_type": "마을버스", + "node_id": "103900161", + "nxtStn": "금호4가동주민센터.대도빌딩" + }, + { + "stop_nm": "행당푸르지오아파트", + "ycode": "37.556239062", + "stop_no": "04780", + "xcode": "127.0340034675", + "stop_type": "마을버스", + "node_id": "103900162", + "nxtStn": "대림상가" + }, + { + "stop_nm": "왕십리역", + "ycode": "37.5610536111", + "stop_no": "04781", + "xcode": "127.0369826501", + "stop_type": "일반차로", + "node_id": "105000472", + "nxtStn": "무학여고" + }, + { + "stop_nm": "옥정중학교", + "ycode": "37.5412473905", + "stop_no": "04782", + "xcode": "127.0113005335", + "stop_type": "일반차로", + "node_id": "105000471", + "nxtStn": "옥수삼성아파트" + }, + { + "stop_nm": "옥정중학교", + "ycode": "37.5409744546", + "stop_no": "04783", + "xcode": "127.0109934781", + "stop_type": "일반차로", + "node_id": "105000470", + "nxtStn": "이집트대사관.한남더힐아파트" + }, + { + "stop_nm": "옥수삼성아파트", + "ycode": "37.5436087758", + "stop_no": "04784", + "xcode": "127.0148090773", + "stop_type": "일반차로", + "node_id": "105000469", + "nxtStn": "금옥초등학교.금호대우아파트" + }, + { + "stop_nm": "옥수삼성아파트", + "ycode": "37.5437908214", + "stop_no": "04785", + "xcode": "127.014614465", + "stop_type": "일반차로", + "node_id": "105000468", + "nxtStn": "옥정중학교" + }, + { + "stop_nm": "금옥초등학교.금호대우아파트", + "ycode": "37.546474573", + "stop_no": "04786", + "xcode": "127.0189290928", + "stop_type": "일반차로", + "node_id": "105000467", + "nxtStn": "금호사거리" + }, + { + "stop_nm": "금옥초등학교.금호대우아파트", + "ycode": "37.5465899573", + "stop_no": "04787", + "xcode": "127.018651851", + "stop_type": "일반차로", + "node_id": "105000466", + "nxtStn": "옥수삼성아파트" + }, + { + "stop_nm": "금호사거리", + "ycode": "37.5479784428", + "stop_no": "04788", + "xcode": "127.0241852708", + "stop_type": "일반차로", + "node_id": "105000465", + "nxtStn": "금호삼성래미안" + }, + { + "stop_nm": "금호사거리", + "ycode": "37.5481765136", + "stop_no": "04789", + "xcode": "127.0250024528", + "stop_type": "일반차로", + "node_id": "105000464", + "nxtStn": "금옥초등학교.금호대우아파트" + }, + { + "stop_nm": "금호삼성래미안", + "ycode": "37.5478769143", + "stop_no": "04790", + "xcode": "127.0269817622", + "stop_type": "일반차로", + "node_id": "105000463", + "nxtStn": "응봉현대아파트" + }, + { + "stop_nm": "금호삼성래미안", + "ycode": "37.5483615758", + "stop_no": "04791", + "xcode": "127.0275353603", + "stop_type": "일반차로", + "node_id": "105000462", + "nxtStn": "금호사거리" + }, + { + "stop_nm": "응봉현대아파트", + "ycode": "37.5497628991", + "stop_no": "04792", + "xcode": "127.0307014263", + "stop_type": "일반차로", + "node_id": "105000461", + "nxtStn": "응봉주민센터" + }, + { + "stop_nm": "응봉현대아파트", + "ycode": "37.5501304936", + "stop_no": "04793", + "xcode": "127.0309019007", + "stop_type": "일반차로", + "node_id": "105000460", + "nxtStn": "금호삼성래미안" + }, + { + "stop_nm": "응봉주민센터", + "ycode": "37.5534440055", + "stop_no": "04794", + "xcode": "127.0335211731", + "stop_type": "일반차로", + "node_id": "105000459", + "nxtStn": "응봉사거리" + }, + { + "stop_nm": "응봉주민센터", + "ycode": "37.5539990568", + "stop_no": "04795", + "xcode": "127.0336017817", + "stop_type": "일반차로", + "node_id": "105000458", + "nxtStn": "응봉현대아파트" + }, + { + "stop_nm": "래미안옥수리버젠아파트상가", + "ycode": "37.5443727865", + "stop_no": "04800", + "xcode": "127.0157270249", + "stop_type": "마을버스", + "node_id": "103900167", + "nxtStn": "옥수동주민센터.옥수동성당" + }, + { + "stop_nm": "옥수동주민센터.옥수동성당", + "ycode": "37.5436061689", + "stop_no": "04801", + "xcode": "127.0140191688", + "stop_type": "마을버스", + "node_id": "103900169", + "nxtStn": "국민은행" + }, + { + "stop_nm": "국민은행", + "ycode": "37.5426971627", + "stop_no": "04802", + "xcode": "127.0122219232", + "stop_type": "마을버스", + "node_id": "103900190", + "nxtStn": "옥수종합사회복지관" + }, + { + "stop_nm": "국민은행", + "ycode": "37.5427782048", + "stop_no": "04803", + "xcode": "127.0127560803", + "stop_type": "마을버스", + "node_id": "103900191", + "nxtStn": "옥수동주민센터.옥수동성당" + }, + { + "stop_nm": "옥수동주민센터.옥수동성당", + "ycode": "37.5432376614", + "stop_no": "04804", + "xcode": "127.0136716778", + "stop_type": "마을버스", + "node_id": "103900192", + "nxtStn": "삼성아파트정문" + }, + { + "stop_nm": "삼성아파트정문", + "ycode": "37.5438267793", + "stop_no": "04805", + "xcode": "127.015293478", + "stop_type": "마을버스", + "node_id": "103900193", + "nxtStn": "옥수교회" + }, + { + "stop_nm": "성동노인종합복지관", + "ycode": "37.5652097737", + "stop_no": "04807", + "xcode": "127.0414402566", + "stop_type": "마을버스", + "node_id": "103900189", + "nxtStn": "중앙하이츠아파트" + }, + { + "stop_nm": "중앙하이츠아파트", + "ycode": "37.5652526914", + "stop_no": "04808", + "xcode": "127.0389001215", + "stop_type": "마을버스", + "node_id": "103900188", + "nxtStn": "민자역사후문" + }, + { + "stop_nm": "민자역사후문", + "ycode": "37.563549", + "stop_no": "04809", + "xcode": "127.038365", + "stop_type": "마을버스", + "node_id": "103900187", + "nxtStn": "왕십리광장.왕십리역4번출구" + }, + { + "stop_nm": "금호1가동주민센터", + "ycode": "37.5547282857", + "stop_no": "04811", + "xcode": "127.0208123009", + "stop_type": "마을버스", + "node_id": "103900185", + "nxtStn": "금호정형외과" + }, + { + "stop_nm": "금호정형외과", + "ycode": "37.5540867685", + "stop_no": "04812", + "xcode": "127.0204578591", + "stop_type": "마을버스", + "node_id": "103900184", + "nxtStn": "금호고등학교앞" + }, + { + "stop_nm": "금호고등학교앞", + "ycode": "37.5529799549", + "stop_no": "04814", + "xcode": "127.0233929107", + "stop_type": "마을버스", + "node_id": "103900182", + "nxtStn": "벽산하이피아상가" + }, + { + "stop_nm": "벽산하이피아상가", + "ycode": "37.5519500961", + "stop_no": "04815", + "xcode": "127.0259453705", + "stop_type": "마을버스", + "node_id": "103900181", + "nxtStn": "벽산노인정" + }, + { + "stop_nm": "벽산노인정", + "ycode": "37.551058711", + "stop_no": "04816", + "xcode": "127.0268504902", + "stop_type": "마을버스", + "node_id": "103900180", + "nxtStn": "벽산아파트107동" + }, + { + "stop_nm": "벽산아파트107동", + "ycode": "37.5516875417", + "stop_no": "04817", + "xcode": "127.0274313269", + "stop_type": "마을버스", + "node_id": "103900179", + "nxtStn": "벽산아파트109동" + }, + { + "stop_nm": "벽산아파트109동", + "ycode": "37.5526138811", + "stop_no": "04818", + "xcode": "127.0273705487", + "stop_type": "마을버스", + "node_id": "103900178", + "nxtStn": "벽산아파트505동" + }, + { + "stop_nm": "벽산아파트505동", + "ycode": "37.5543216827", + "stop_no": "04819", + "xcode": "127.0263706309", + "stop_type": "마을버스", + "node_id": "103900177", + "nxtStn": "벽산아파트501동" + }, + { + "stop_nm": "벽산아파트501동", + "ycode": "37.5549553427", + "stop_no": "04820", + "xcode": "127.0255027292", + "stop_type": "마을버스", + "node_id": "103900176", + "nxtStn": "논골.금호벽산아파트.성동공유센터" + }, + { + "stop_nm": "광희중학교.응봉역", + "ycode": "37.5519110306", + "stop_no": "04821", + "xcode": "127.035058499", + "stop_type": "마을버스", + "node_id": "103900175", + "nxtStn": "한신아파트후문" + }, + { + "stop_nm": "한신아파트후문", + "ycode": "37.5537403049", + "stop_no": "04822", + "xcode": "127.0370729773", + "stop_type": "마을버스", + "node_id": "103900174", + "nxtStn": "한신아파트정문" + }, + { + "stop_nm": "한신아파트정문", + "ycode": "37.5548347521", + "stop_no": "04823", + "xcode": "127.035382546", + "stop_type": "마을버스", + "node_id": "103900173", + "nxtStn": "응봉사거리" + }, + { + "stop_nm": "민자역사후문", + "ycode": "37.56358", + "stop_no": "04824", + "xcode": "127.038505", + "stop_type": "마을버스", + "node_id": "103900172", + "nxtStn": "중앙하이츠아파트" + }, + { + "stop_nm": "중앙하이츠아파트", + "ycode": "37.565054", + "stop_no": "04825", + "xcode": "127.03845", + "stop_type": "마을버스", + "node_id": "103900171", + "nxtStn": "삼성래미안아파트" + }, + { + "stop_nm": "삼성래미안아파트", + "ycode": "37.565494021", + "stop_no": "04826", + "xcode": "127.0402755817", + "stop_type": "마을버스", + "node_id": "103900170", + "nxtStn": "마장역" + }, + { + "stop_nm": "금북초등학교입구", + "ycode": "37.5556558853", + "stop_no": "04827", + "xcode": "127.0236161649", + "stop_type": "마을버스", + "node_id": "103900196", + "nxtStn": "대현산배수지공원앞" + }, + { + "stop_nm": "대현산배수지공원앞", + "ycode": "37.5551777057", + "stop_no": "04828", + "xcode": "127.0220574589", + "stop_type": "마을버스", + "node_id": "103900195", + "nxtStn": "금호1가동주민센터" + }, + { + "stop_nm": "선영약국", + "ycode": "37.566775", + "stop_no": "04829", + "xcode": "127.030619", + "stop_type": "마을버스", + "node_id": "103900198", + "nxtStn": "텐즈힐아파트101동.115동" + }, + { + "stop_nm": "텐즈힐아파트101동.115동", + "ycode": "37.56698", + "stop_no": "04830", + "xcode": "127.029276", + "stop_type": "마을버스", + "node_id": "103900197", + "nxtStn": "숭신초등학교.도선고등학교앞" + }, + { + "stop_nm": "숭신초등학교.도선고등학교앞", + "ycode": "37.5673296859", + "stop_no": "04831", + "xcode": "127.0271676387", + "stop_type": "마을버스", + "node_id": "103900202", + "nxtStn": "왕십리도선동주민센터" + }, + { + "stop_nm": "왕십리도선동주민센터", + "ycode": "37.5677084261", + "stop_no": "04832", + "xcode": "127.0259157424", + "stop_type": "마을버스", + "node_id": "103900201", + "nxtStn": "텐즈힐아파트120동.213동앞" + }, + { + "stop_nm": "텐즈힐아파트120동.213동앞", + "ycode": "37.569125", + "stop_no": "04833", + "xcode": "127.026001", + "stop_type": "마을버스", + "node_id": "103900200", + "nxtStn": "왕십리중앙교회" + }, + { + "stop_nm": "왕십리중앙교회", + "ycode": "37.5701547474", + "stop_no": "04834", + "xcode": "127.0265630048", + "stop_type": "마을버스", + "node_id": "103900199", + "nxtStn": "텐즈힐아파트107동앞" + }, + { + "stop_nm": "마장동현대아파트", + "ycode": "37.570169", + "stop_no": "04836", + "xcode": "127.043027", + "stop_type": "마을버스", + "node_id": "103900211", + "nxtStn": "청계장원아파트" + }, + { + "stop_nm": "청계장원아파트", + "ycode": "37.569336", + "stop_no": "04837", + "xcode": "127.044743", + "stop_type": "마을버스", + "node_id": "103900208", + "nxtStn": "마장2교사거리" + }, + { + "stop_nm": "마장2교사거리", + "ycode": "37.567977", + "stop_no": "04839", + "xcode": "127.045459", + "stop_type": "마을버스", + "node_id": "103900203", + "nxtStn": "마장역" + }, + { + "stop_nm": "마장2교사거리", + "ycode": "37.5681827453", + "stop_no": "04840", + "xcode": "127.0456033009", + "stop_type": "마을버스", + "node_id": "103900204", + "nxtStn": "청계장원아파트" + }, + { + "stop_nm": "청계장원아파트", + "ycode": "37.5693427411", + "stop_no": "04842", + "xcode": "127.0448455263", + "stop_type": "마을버스", + "node_id": "103900207", + "nxtStn": "종점" + }, + { + "stop_nm": "옥수교회", + "ycode": "37.54524", + "stop_no": "04843", + "xcode": "127.016005", + "stop_type": "마을버스", + "node_id": "103900209", + "nxtStn": "래미안옥수리버젠.옥수중앙교회" + }, + { + "stop_nm": "텐즈힐아파트107동앞", + "ycode": "37.5695685824", + "stop_no": "04844", + "xcode": "127.0285144783", + "stop_type": "마을버스", + "node_id": "103900210", + "nxtStn": "성동사회복지관.청계천박물관" + }, + { + "stop_nm": "응봉동현대아파트", + "ycode": "37.5498619578", + "stop_no": "04845", + "xcode": "127.0309380064", + "stop_type": "마을버스", + "node_id": "103900212", + "nxtStn": "신동아아파트" + }, + { + "stop_nm": "논골.대림아파트107동.금호동벽산아파트", + "ycode": "37.5558963995", + "stop_no": "04846", + "xcode": "127.0249544273", + "stop_type": "마을버스", + "node_id": "103900216", + "nxtStn": "논골신협.대림아파트후문" + }, + { + "stop_nm": "옥수역5.6번출구", + "ycode": "37.541854", + "stop_no": "04847", + "xcode": "127.017002", + "stop_type": "마을버스", + "node_id": "103900217", + "nxtStn": "서울숲푸르지오아파트" + }, + { + "stop_nm": "서울숲푸르지오아파트", + "ycode": "37.545015", + "stop_no": "04848", + "xcode": "127.023747", + "stop_type": "마을버스", + "node_id": "103900219", + "nxtStn": "서울숲푸르지오아파트후문" + }, + { + "stop_nm": "언더스탠드에비뉴", + "ycode": "37.543572", + "stop_no": "04849", + "xcode": "127.042776", + "stop_type": "마을버스", + "node_id": "103900248", + "nxtStn": "성동구민체육센터" + }, + { + "stop_nm": "성동구민체육센터", + "ycode": "37.545138", + "stop_no": "04850", + "xcode": "127.044474", + "stop_type": "마을버스", + "node_id": "103900249", + "nxtStn": "경일중고등학교" + }, + { + "stop_nm": "경일중고등학교", + "ycode": "37.542316", + "stop_no": "04852", + "xcode": "127.049131", + "stop_type": "마을버스", + "node_id": "103900251", + "nxtStn": "성수공고앞" + }, + { + "stop_nm": "이마트.서울숲힐스테이트아파트", + "ycode": "37.540475", + "stop_no": "04854", + "xcode": "127.052766", + "stop_type": "마을버스", + "node_id": "103900253", + "nxtStn": "서울숲코오롱디지털타워2차" + }, + { + "stop_nm": "서울숲코오롱디지털타워2차", + "ycode": "37.541411", + "stop_no": "04855", + "xcode": "127.05399", + "stop_type": "마을버스", + "node_id": "103900254", + "nxtStn": "서울경찰청제6기동단" + }, + { + "stop_nm": "서울경찰청제6기동단", + "ycode": "37.540076", + "stop_no": "04856", + "xcode": "127.054739", + "stop_type": "마을버스", + "node_id": "103900255", + "nxtStn": "한라시그마밸리앞" + }, + { + "stop_nm": "한라시그마밸리앞", + "ycode": "37.539647", + "stop_no": "04857", + "xcode": "127.05532", + "stop_type": "마을버스", + "node_id": "103900256", + "nxtStn": "성수역3번출구" + }, + { + "stop_nm": "성수역3번출구", + "ycode": "37.543944", + "stop_no": "04858", + "xcode": "127.057104", + "stop_type": "마을버스", + "node_id": "103900257", + "nxtStn": "성수역3번출구" + }, + { + "stop_nm": "서울숲코오롱디지털타워2차", + "ycode": "37.541461", + "stop_no": "04859", + "xcode": "127.053848", + "stop_type": "마을버스", + "node_id": "103900258", + "nxtStn": "이마트.서울숲힐스테이트아파트" + }, + { + "stop_nm": "이마트.서울숲힐스테이트아파트", + "ycode": "37.540528", + "stop_no": "04860", + "xcode": "127.05257", + "stop_type": "마을버스", + "node_id": "103900259", + "nxtStn": "성수공고앞" + }, + { + "stop_nm": "현대그린아파트", + "ycode": "37.540523", + "stop_no": "04861", + "xcode": "127.049622", + "stop_type": "마을버스", + "node_id": "103900261", + "nxtStn": "경일중고등학교" + }, + { + "stop_nm": "성수역3번출구", + "ycode": "37.5435598293", + "stop_no": "04862", + "xcode": "127.0566906693", + "stop_type": "마을버스", + "node_id": "103900233", + "nxtStn": "한라시그마밸리" + }, + { + "stop_nm": "경일중고등학교", + "ycode": "37.542503", + "stop_no": "04863", + "xcode": "127.04921", + "stop_type": "마을버스", + "node_id": "103900262", + "nxtStn": "서울숲역" + }, + { + "stop_nm": "한라시그마밸리", + "ycode": "37.5399060735", + "stop_no": "04864", + "xcode": "127.0551786364", + "stop_type": "마을버스", + "node_id": "103900235", + "nxtStn": "서울경찰청제6기동단" + }, + { + "stop_nm": "서울경찰청제6기동단", + "ycode": "37.540228", + "stop_no": "04865", + "xcode": "127.054772", + "stop_type": "마을버스", + "node_id": "103900236", + "nxtStn": "서울숲코오롱디지털타워2차" + }, + { + "stop_nm": "서울숲역", + "ycode": "37.543869", + "stop_no": "04866", + "xcode": "127.045146", + "stop_type": "마을버스", + "node_id": "103900263", + "nxtStn": "성동구민종합체육센터" + }, + { + "stop_nm": "성동구민종합체육센터", + "ycode": "37.54527", + "stop_no": "04867", + "xcode": "127.044515", + "stop_type": "마을버스", + "node_id": "103900264", + "nxtStn": "서울숲2번출입구" + }, + { + "stop_nm": "서울숲2번출입구", + "ycode": "37.543527", + "stop_no": "04868", + "xcode": "127.04255", + "stop_type": "마을버스", + "node_id": "103900265", + "nxtStn": "서울숲9번출입구" + }, + { + "stop_nm": "서울숲9번출입구", + "ycode": "37.543638", + "stop_no": "04871", + "xcode": "127.037555", + "stop_type": "마을버스", + "node_id": "103900242", + "nxtStn": "성수대교북단교차로" + }, + { + "stop_nm": "옥수역4번출구", + "ycode": "37.5418118508", + "stop_no": "04872", + "xcode": "127.0176124993", + "stop_type": "마을버스", + "node_id": "103900218", + "nxtStn": "무쇠막" + }, + { + "stop_nm": "성수대교북단교차로", + "ycode": "37.544291", + "stop_no": "04873", + "xcode": "127.035516", + "stop_type": "마을버스", + "node_id": "103900243", + "nxtStn": "서울숲푸르지오아파트" + }, + { + "stop_nm": "마장역", + "ycode": "37.5661140833", + "stop_no": "04876", + "xcode": "127.0426522462", + "stop_type": "마을버스", + "node_id": "103900246", + "nxtStn": "성동노인종합복지관" + }, + { + "stop_nm": "마장역", + "ycode": "37.5656474129", + "stop_no": "04877", + "xcode": "127.0423947542", + "stop_type": "마을버스", + "node_id": "103900247", + "nxtStn": "마장2교사거리" + }, + { + "stop_nm": "옥정초등학교", + "ycode": "37.5408892401", + "stop_no": "04878", + "xcode": "127.015419565", + "stop_type": "마을버스", + "node_id": "103900266", + "nxtStn": "옥수역" + }, + { + "stop_nm": "e편한세상금호109동", + "ycode": "37.553483", + "stop_no": "04879", + "xcode": "127.021876", + "stop_type": "마을버스", + "node_id": "103900267", + "nxtStn": "종점" + }, + { + "stop_nm": "왕십리자이아파트107동", + "ycode": "37.5597128375", + "stop_no": "04883", + "xcode": "127.0259692914", + "stop_type": "마을버스", + "node_id": "103900268", + "nxtStn": "풍림아이원아파트후문" + }, + { + "stop_nm": "왕십리KCC스위첸아파트", + "ycode": "37.560369", + "stop_no": "04884", + "xcode": "127.026824", + "stop_type": "마을버스", + "node_id": "103900269", + "nxtStn": "금호베스트빌아파트노인정앞" + }, + { + "stop_nm": "금호베스트빌아파트노인정앞", + "ycode": "37.5618733218", + "stop_no": "04885", + "xcode": "127.025069533", + "stop_type": "마을버스", + "node_id": "103900270", + "nxtStn": "금호베스트빌.래미안하이베르" + }, + { + "stop_nm": "풍림아이원아파트후문", + "ycode": "37.5601942456", + "stop_no": "04886", + "xcode": "127.0268499549", + "stop_type": "마을버스", + "node_id": "103900271", + "nxtStn": "종점" + }, + { + "stop_nm": "응봉역.광희중학교", + "ycode": "37.551878", + "stop_no": "04887", + "xcode": "127.035298", + "stop_type": "마을버스", + "node_id": "103900272", + "nxtStn": "대림강변타운아파트A상가" + }, + { + "stop_nm": "대림강변타운아파트A상가", + "ycode": "37.55479", + "stop_no": "04888", + "xcode": "127.035718", + "stop_type": "마을버스", + "node_id": "103900273", + "nxtStn": "리버그린동아아파트정문" + }, + { + "stop_nm": "리버그린동아아파트정문", + "ycode": "37.5534932401", + "stop_no": "04889", + "xcode": "127.0375237372", + "stop_type": "마을버스", + "node_id": "103900274", + "nxtStn": "서울숲리버뷰자이아파트제1주차장" + }, + { + "stop_nm": "서울숲리버뷰자이아파트제2주차장", + "ycode": "37.556168", + "stop_no": "04890", + "xcode": "127.039405", + "stop_type": "마을버스", + "node_id": "103900275", + "nxtStn": "왕십리로교차로" + }, + { + "stop_nm": "서울숲리버뷰자이아파트제2주차장", + "ycode": "37.555721", + "stop_no": "04891", + "xcode": "127.039281", + "stop_type": "마을버스", + "node_id": "103900276", + "nxtStn": "서울숲리버뷰자이아파트제1주차장" + }, + { + "stop_nm": "서울숲리버뷰자이아파트제1주차장", + "ycode": "37.5541970798", + "stop_no": "04892", + "xcode": "127.0388889816", + "stop_type": "마을버스", + "node_id": "103900277", + "nxtStn": "리버그린동아아파트" + }, + { + "stop_nm": "왕십리로교차로", + "ycode": "37.557719765", + "stop_no": "04893", + "xcode": "127.0389354428", + "stop_type": "마을버스", + "node_id": "103900278", + "nxtStn": "서울숲리버뷰자이아파트제2주차장" + }, + { + "stop_nm": "왕십리로교차로", + "ycode": "37.5577676066", + "stop_no": "04894", + "xcode": "127.0391339263", + "stop_type": "마을버스", + "node_id": "103900279", + "nxtStn": "왕십리민자역사" + }, + { + "stop_nm": "리버그린동아아파트", + "ycode": "37.553344391", + "stop_no": "04895", + "xcode": "127.0382720735", + "stop_type": "마을버스", + "node_id": "103900280", + "nxtStn": "종점" + }, + { + "stop_nm": "서울숲리버뷰자이아파트제1주차장", + "ycode": "37.554509", + "stop_no": "04896", + "xcode": "127.03924", + "stop_type": "일반차로", + "node_id": "103000514", + "nxtStn": "서울숲리버뷰자이아파트제2주차장" + }, + { + "stop_nm": "왕십리역6-1번출구", + "ycode": "37.560793", + "stop_no": "04897", + "xcode": "127.037912", + "stop_type": "마을버스", + "node_id": "103900281", + "nxtStn": "행당동서울숲더샵" + }, + { + "stop_nm": "행당동서울숲더샵", + "ycode": "37.557808", + "stop_no": "04898", + "xcode": "127.039717", + "stop_type": "마을버스", + "node_id": "103900282", + "nxtStn": "한양대학교정문" + }, + { + "stop_nm": "행당동서울숲더샵", + "ycode": "37.558001", + "stop_no": "04899", + "xcode": "127.039904", + "stop_type": "마을버스", + "node_id": "103900294", + "nxtStn": "왕십리민자역사" + }, + { + "stop_nm": "서울숲공원", + "ycode": "37.5420905951", + "stop_no": "04900", + "xcode": "127.042573685", + "stop_type": "일반차로", + "node_id": "103000511", + "nxtStn": "뚝섬유원지" + }, + { + "stop_nm": "성수역수제화거리", + "ycode": "37.545157", + "stop_no": "04901", + "xcode": "127.054619", + "stop_type": "일반차로", + "node_id": "103000512", + "nxtStn": "한양대역" + }, + { + "stop_nm": "한양대역", + "ycode": "37.5568651503", + "stop_no": "04902", + "xcode": "127.0432470892", + "stop_type": "일반차로", + "node_id": "103000513", + "nxtStn": "종점" + }, + { + "stop_nm": "한양대학교병원본관1층", + "ycode": "37.559459871", + "stop_no": "04904", + "xcode": "127.0438016174", + "stop_type": "마을버스", + "node_id": "103900285", + "nxtStn": "한양대학교병원응급실" + }, + { + "stop_nm": "한양대학교병원본관1층", + "ycode": "37.5594516108", + "stop_no": "04905", + "xcode": "127.0435712108", + "stop_type": "마을버스", + "node_id": "103900291", + "nxtStn": "한양대병원후문" + }, + { + "stop_nm": "한양대학교병원응급실", + "ycode": "37.559812", + "stop_no": "04906", + "xcode": "127.0446", + "stop_type": "마을버스", + "node_id": "103900286", + "nxtStn": "한양대학교백남학술정보관" + }, + { + "stop_nm": "한양대학교류마티스병원동관", + "ycode": "37.559973", + "stop_no": "04907", + "xcode": "127.044651", + "stop_type": "마을버스", + "node_id": "103900290", + "nxtStn": "한양대학교병원본관1층" + }, + { + "stop_nm": "한양대학교백남학술정보관", + "ycode": "37.5577342161", + "stop_no": "04908", + "xcode": "127.0458450446", + "stop_type": "마을버스", + "node_id": "103900287", + "nxtStn": "한양대학교생활과학대학" + }, + { + "stop_nm": "한양종합기술연구원.생활과학대학", + "ycode": "37.5576910991", + "stop_no": "04909", + "xcode": "127.0460705765", + "stop_type": "마을버스", + "node_id": "103900289", + "nxtStn": "한양대학교류마티스병원동관" + }, + { + "stop_nm": "한양대학교생활과학대학", + "ycode": "37.5568034886", + "stop_no": "04910", + "xcode": "127.0465028779", + "stop_type": "마을버스", + "node_id": "103900288", + "nxtStn": "법학학술정보관" + }, + { + "stop_nm": "한양대학교제2의학관", + "ycode": "37.559328", + "stop_no": "04912", + "xcode": "127.042132", + "stop_type": "마을버스", + "node_id": "103900284", + "nxtStn": "한양대학교병원본관1층" + }, + { + "stop_nm": "한양대학교정문", + "ycode": "37.5577761117", + "stop_no": "04914", + "xcode": "127.0421228179", + "stop_type": "마을버스", + "node_id": "103900283", + "nxtStn": "한양대학교제2의학관" + }, + { + "stop_nm": "군자교입구", + "ycode": "37.5587409868", + "stop_no": "05001", + "xcode": "127.0756461481", + "stop_type": "중앙차로", + "node_id": "104000001", + "nxtStn": "장한평역" + }, + { + "stop_nm": "군자교입구", + "ycode": "37.5587937258", + "stop_no": "05002", + "xcode": "127.0749002776", + "stop_type": "중앙차로", + "node_id": "104000002", + "nxtStn": "군자역" + }, + { + "stop_nm": "군자역.용마초등학교", + "ycode": "37.5560989145", + "stop_no": "05003", + "xcode": "127.082473132", + "stop_type": "중앙차로", + "node_id": "104000003", + "nxtStn": "군자교입구" + }, + { + "stop_nm": "군자역.용마초등학교", + "ycode": "37.556267", + "stop_no": "05004", + "xcode": "127.081557", + "stop_type": "중앙차로", + "node_id": "104000004", + "nxtStn": "중곡동입구삼거리" + }, + { + "stop_nm": "중곡동입구삼거리", + "ycode": "37.5544965543", + "stop_no": "05005", + "xcode": "127.086550509", + "stop_type": "중앙차로", + "node_id": "104000005", + "nxtStn": "군자역.용마초등학교" + }, + { + "stop_nm": "어린이대공원후문아차산역", + "ycode": "37.5512084718", + "stop_no": "05006", + "xcode": "127.0901491873", + "stop_type": "중앙차로", + "node_id": "104000006", + "nxtStn": "중곡동입구삼거리" + }, + { + "stop_nm": "어린이대공원후문아차산역", + "ycode": "37.5527337409", + "stop_no": "05007", + "xcode": "127.0891816821", + "stop_type": "중앙차로", + "node_id": "104000007", + "nxtStn": "선화예고앞" + }, + { + "stop_nm": "중곡동입구삼거리", + "ycode": "37.554926", + "stop_no": "05008", + "xcode": "127.085229", + "stop_type": "중앙차로", + "node_id": "104000299", + "nxtStn": "어린이대공원후문아차산역" + }, + { + "stop_nm": "새밭교회", + "ycode": "37.548983", + "stop_no": "05009", + "xcode": "127.093185", + "stop_type": "중앙차로", + "node_id": "104000296", + "nxtStn": "어린이대공원후문아차산역" + }, + { + "stop_nm": "새밭교회", + "ycode": "37.5490935801", + "stop_no": "05010", + "xcode": "127.0926378294", + "stop_type": "중앙차로", + "node_id": "104000295", + "nxtStn": "광나루역" + }, + { + "stop_nm": "광나루역", + "ycode": "37.545741", + "stop_no": "05011", + "xcode": "127.102649", + "stop_type": "중앙차로", + "node_id": "104000298", + "nxtStn": "새밭교회" + }, + { + "stop_nm": "광나루역", + "ycode": "37.545156", + "stop_no": "05012", + "xcode": "127.103764", + "stop_type": "중앙차로", + "node_id": "104000297", + "nxtStn": "천호역" + }, + { + "stop_nm": "군자교", + "ycode": "37.561532857", + "stop_no": "05101", + "xcode": "127.0752029849", + "stop_type": "일반차로", + "node_id": "104000008", + "nxtStn": "중곡아파트" + }, + { + "stop_nm": "군자교", + "ycode": "37.5623861756", + "stop_no": "05102", + "xcode": "127.0752287457", + "stop_type": "일반차로", + "node_id": "104000009", + "nxtStn": "군자교남단" + }, + { + "stop_nm": "메리놀외방선교회", + "ycode": "37.55895", + "stop_no": "05103", + "xcode": "127.077338", + "stop_type": "일반차로", + "node_id": "104000010", + "nxtStn": "KEB.하나은행.군자동.지점" + }, + { + "stop_nm": "메리놀외방선교회", + "ycode": "37.559086619", + "stop_no": "05104", + "xcode": "127.0776318627", + "stop_type": "일반차로", + "node_id": "104000011", + "nxtStn": "중곡1동주민센터입구" + }, + { + "stop_nm": "중곡1동주민센터입구", + "ycode": "37.560522", + "stop_no": "05105", + "xcode": "127.078383", + "stop_type": "일반차로", + "node_id": "104000012", + "nxtStn": "중곡1동사거리" + }, + { + "stop_nm": "중곡1동주민센터입구", + "ycode": "37.560877", + "stop_no": "05106", + "xcode": "127.078402", + "stop_type": "일반차로", + "node_id": "104000013", + "nxtStn": "메리놀외방선교회" + }, + { + "stop_nm": "중곡1동사거리", + "ycode": "37.5624536807", + "stop_no": "05107", + "xcode": "127.0794725244", + "stop_type": "일반차로", + "node_id": "104000014", + "nxtStn": "중마초등학교.중곡제일골목시장앞" + }, + { + "stop_nm": "중곡1동사거리", + "ycode": "37.562482", + "stop_no": "05108", + "xcode": "127.079283", + "stop_type": "일반차로", + "node_id": "104000015", + "nxtStn": "중곡1동주민센터입구" + }, + { + "stop_nm": "중마초등학교.중곡제일골목시장앞", + "ycode": "37.56498", + "stop_no": "05109", + "xcode": "127.080843", + "stop_type": "일반차로", + "node_id": "104000016", + "nxtStn": "중곡역입구" + }, + { + "stop_nm": "용마사거리", + "ycode": "37.5622907455", + "stop_no": "05111", + "xcode": "127.0818720972", + "stop_type": "일반차로", + "node_id": "104000018", + "nxtStn": "중곡2동주민센터앞" + }, + { + "stop_nm": "중곡2동주민센터앞", + "ycode": "37.5598837254", + "stop_no": "05112", + "xcode": "127.0808552636", + "stop_type": "일반차로", + "node_id": "104000019", + "nxtStn": "능동사거리.군자역" + }, + { + "stop_nm": "중곡2동주민센터앞", + "ycode": "37.5598402672", + "stop_no": "05113", + "xcode": "127.0811551751", + "stop_type": "일반차로", + "node_id": "104000020", + "nxtStn": "용마사거리" + }, + { + "stop_nm": "중곡동성당앞", + "ycode": "37.563169", + "stop_no": "05114", + "xcode": "127.082935", + "stop_type": "일반차로", + "node_id": "104000021", + "nxtStn": "종합의료복합단지" + }, + { + "stop_nm": "종합의료복합단지", + "ycode": "37.5638882429", + "stop_no": "05115", + "xcode": "127.0833601348", + "stop_type": "일반차로", + "node_id": "104000022", + "nxtStn": "중곡역.국립정신건강센터" + }, + { + "stop_nm": "중곡동종점", + "ycode": "37.5620725727", + "stop_no": "05116", + "xcode": "127.0870618595", + "stop_type": "일반차로", + "node_id": "104000023", + "nxtStn": "신성시장앞" + }, + { + "stop_nm": "중곡보건지소", + "ycode": "37.55992", + "stop_no": "05117", + "xcode": "127.086988", + "stop_type": "일반차로", + "node_id": "104000024", + "nxtStn": "중곡우체국앞" + }, + { + "stop_nm": "신성시장앞", + "ycode": "37.5583163621", + "stop_no": "05118", + "xcode": "127.0876755037", + "stop_type": "일반차로", + "node_id": "101000252", + "nxtStn": "중곡동입구" + }, + { + "stop_nm": "중곡우체국앞", + "ycode": "37.561577", + "stop_no": "05119", + "xcode": "127.083883", + "stop_type": "일반차로", + "node_id": "104000026", + "nxtStn": "용마사거리" + }, + { + "stop_nm": "면곡시장", + "ycode": "37.569746048", + "stop_no": "05120", + "xcode": "127.0797293274", + "stop_type": "일반차로", + "node_id": "104000027", + "nxtStn": "면곡시장" + }, + { + "stop_nm": "면곡시장", + "ycode": "37.570028", + "stop_no": "05121", + "xcode": "127.079442", + "stop_type": "일반차로", + "node_id": "104000028", + "nxtStn": "중곡아파트" + }, + { + "stop_nm": "중곡아파트", + "ycode": "37.5664012264", + "stop_no": "05122", + "xcode": "127.0778996992", + "stop_type": "일반차로", + "node_id": "104000029", + "nxtStn": "면곡시장" + }, + { + "stop_nm": "중곡아파트", + "ycode": "37.5657955541", + "stop_no": "05123", + "xcode": "127.0771769652", + "stop_type": "일반차로", + "node_id": "104000030", + "nxtStn": "군자교" + }, + { + "stop_nm": "중마초등학교.중곡제일골목시장앞", + "ycode": "37.565232", + "stop_no": "05124", + "xcode": "127.080851", + "stop_type": "일반차로", + "node_id": "104000031", + "nxtStn": "기업은행.용마사거리" + }, + { + "stop_nm": "중곡역입구", + "ycode": "37.5663404337", + "stop_no": "05125", + "xcode": "127.0816150335", + "stop_type": "일반차로", + "node_id": "104000032", + "nxtStn": "중곡3동주민센터앞" + }, + { + "stop_nm": "중곡역입구", + "ycode": "37.56666", + "stop_no": "05126", + "xcode": "127.081645", + "stop_type": "일반차로", + "node_id": "104000033", + "nxtStn": "중마초등학교.중곡제일골목시장앞" + }, + { + "stop_nm": "중곡3동주민센터앞", + "ycode": "37.568537", + "stop_no": "05127", + "xcode": "127.082792", + "stop_type": "일반차로", + "node_id": "104000034", + "nxtStn": "면곡시장앞" + }, + { + "stop_nm": "중곡3동주민센터앞", + "ycode": "37.5684915275", + "stop_no": "05128", + "xcode": "127.0826418853", + "stop_type": "일반차로", + "node_id": "104000035", + "nxtStn": "중곡역입구" + }, + { + "stop_nm": "면곡시장앞", + "ycode": "37.570795", + "stop_no": "05129", + "xcode": "127.083282", + "stop_type": "일반차로", + "node_id": "104000036", + "nxtStn": "중곡3동주민센터앞" + }, + { + "stop_nm": "면곡시장앞", + "ycode": "37.57108", + "stop_no": "05130", + "xcode": "127.083445", + "stop_type": "일반차로", + "node_id": "104000037", + "nxtStn": "중곡초등학교" + }, + { + "stop_nm": "용암사입구", + "ycode": "37.5679159934", + "stop_no": "05131", + "xcode": "127.0860566161", + "stop_type": "일반차로", + "node_id": "104000038", + "nxtStn": "대원고교앞" + }, + { + "stop_nm": "용곡삼거리", + "ycode": "37.5679334531", + "stop_no": "05132", + "xcode": "127.0855902354", + "stop_type": "일반차로", + "node_id": "104000039", + "nxtStn": "용마산하늘채아파트" + }, + { + "stop_nm": "중곡역.국립정신건강센터", + "ycode": "37.5660464177", + "stop_no": "05133", + "xcode": "127.0845454928", + "stop_type": "일반차로", + "node_id": "104000040", + "nxtStn": "용곡삼거리" + }, + { + "stop_nm": "대원고교앞", + "ycode": "37.5639660286", + "stop_no": "05134", + "xcode": "127.086708621", + "stop_type": "일반차로", + "node_id": "104000041", + "nxtStn": "구.새마을금고앞" + }, + { + "stop_nm": "용암사입구", + "ycode": "37.5678680041", + "stop_no": "05135", + "xcode": "127.0863735321", + "stop_type": "일반차로", + "node_id": "104000042", + "nxtStn": "용마산하늘채아파트" + }, + { + "stop_nm": "대원고교앞", + "ycode": "37.5641992207", + "stop_no": "05136", + "xcode": "127.0869681157", + "stop_type": "일반차로", + "node_id": "104000043", + "nxtStn": "용암사입구" + }, + { + "stop_nm": "중곡동종점", + "ycode": "37.5626950451", + "stop_no": "05137", + "xcode": "127.0873093515", + "stop_type": "일반차로", + "node_id": "104000044", + "nxtStn": "대원고교앞" + }, + { + "stop_nm": "신성시장", + "ycode": "37.5583189468", + "stop_no": "05138", + "xcode": "127.0879297616", + "stop_type": "일반차로", + "node_id": "104000045", + "nxtStn": "중곡동종점" + }, + { + "stop_nm": "중곡동입구", + "ycode": "37.5541967204", + "stop_no": "05139", + "xcode": "127.0886689538", + "stop_type": "일반차로", + "node_id": "104000046", + "nxtStn": "종로약국앞" + }, + { + "stop_nm": "어린이대공원앞", + "ycode": "37.5520458638", + "stop_no": "05140", + "xcode": "127.0770314953", + "stop_type": "일반차로", + "node_id": "104000047", + "nxtStn": "능동사거리.군자역" + }, + { + "stop_nm": "능동사거리.군자역", + "ycode": "37.5551766839", + "stop_no": "05141", + "xcode": "127.0786346746", + "stop_type": "일반차로", + "node_id": "104000048", + "nxtStn": "군자교입구" + }, + { + "stop_nm": "구의사거리.광진소방서앞", + "ycode": "37.545249575", + "stop_no": "05142", + "xcode": "127.083977653", + "stop_type": "가로변시간", + "node_id": "104000049", + "nxtStn": "어린이회관" + }, + { + "stop_nm": "어린이회관", + "ycode": "37.546155", + "stop_no": "05143", + "xcode": "127.077067", + "stop_type": "가로변시간", + "node_id": "104000050", + "nxtStn": "광진광장" + }, + { + "stop_nm": "구의사거리.광진소방서앞", + "ycode": "37.544998", + "stop_no": "05144", + "xcode": "127.084305", + "stop_type": "가로변시간", + "node_id": "104000051", + "nxtStn": "래미안구의파크스위트" + }, + { + "stop_nm": "광진경찰서", + "ycode": "37.5415336614", + "stop_no": "05145", + "xcode": "127.0836883111", + "stop_type": "일반차로", + "node_id": "104000052", + "nxtStn": "광진구청" + }, + { + "stop_nm": "광진경찰서", + "ycode": "37.5430873683", + "stop_no": "05146", + "xcode": "127.0846474366", + "stop_type": "일반차로", + "node_id": "104000053", + "nxtStn": "구의사거리" + }, + { + "stop_nm": "광진경찰서", + "ycode": "37.54221", + "stop_no": "05147", + "xcode": "127.08424", + "stop_type": "일반차로", + "node_id": "104000054", + "nxtStn": "구의사거리.광진소방서앞" + }, + { + "stop_nm": "광진구청", + "ycode": "37.538964", + "stop_no": "05148", + "xcode": "127.083407", + "stop_type": "일반차로", + "node_id": "104000055", + "nxtStn": "광진경찰서앞" + }, + { + "stop_nm": "구의역2번출구", + "ycode": "37.5377026867", + "stop_no": "05149", + "xcode": "127.0879772581", + "stop_type": "일반차로", + "node_id": "104000056", + "nxtStn": "구의역1번출구" + }, + { + "stop_nm": "래미안구의파크스위트", + "ycode": "37.544713", + "stop_no": "05150", + "xcode": "127.089012", + "stop_type": "일반차로", + "node_id": "104000057", + "nxtStn": "올림픽대교북단사거리" + }, + { + "stop_nm": "구의2동주민센터입구", + "ycode": "37.5492515718", + "stop_no": "05151", + "xcode": "127.0897846677", + "stop_type": "일반차로", + "node_id": "104000058", + "nxtStn": "구의사거리" + }, + { + "stop_nm": "구의2동주민센터입구", + "ycode": "37.5486416815", + "stop_no": "05152", + "xcode": "127.08958588", + "stop_type": "일반차로", + "node_id": "104000059", + "nxtStn": "아차산역사거리" + }, + { + "stop_nm": "구의사거리", + "ycode": "37.5456510932", + "stop_no": "05153", + "xcode": "127.0857469566", + "stop_type": "일반차로", + "node_id": "104000060", + "nxtStn": "광진경찰서" + }, + { + "stop_nm": "구의사거리", + "ycode": "37.5458173579", + "stop_no": "05154", + "xcode": "127.0863480831", + "stop_type": "일반차로", + "node_id": "104000061", + "nxtStn": "서울서광교회앞" + }, + { + "stop_nm": "래미안구의파크스위트", + "ycode": "37.5449638155", + "stop_no": "05155", + "xcode": "127.0890507143", + "stop_type": "일반차로", + "node_id": "104000062", + "nxtStn": "구의사거리.광진소방서앞" + }, + { + "stop_nm": "현대아파트앞", + "ycode": "37.5395524961", + "stop_no": "05156", + "xcode": "127.0940086584", + "stop_type": "일반차로", + "node_id": "104000063", + "nxtStn": "강변역B" + }, + { + "stop_nm": "현대아파트앞", + "ycode": "37.539643", + "stop_no": "05157", + "xcode": "127.09417", + "stop_type": "일반차로", + "node_id": "104000064", + "nxtStn": "풍납동극동.쌍용아파트" + }, + { + "stop_nm": "광진우체국", + "ycode": "37.537998", + "stop_no": "05158", + "xcode": "127.090409", + "stop_type": "일반차로", + "node_id": "104000065", + "nxtStn": "테크노마트.광진문화원" + }, + { + "stop_nm": "강변역A", + "ycode": "37.5360260082", + "stop_no": "05161", + "xcode": "127.0934995562", + "stop_type": "일반차로", + "node_id": "104000183", + "nxtStn": "잠실롯데월드호텔롯데타워" + }, + { + "stop_nm": "테크노마트앞.강변역", + "ycode": "37.536867", + "stop_no": "05162", + "xcode": "127.093756", + "stop_type": "일반차로", + "node_id": "104000279", + "nxtStn": "구의3동주민센터" + }, + { + "stop_nm": "현대2단지", + "ycode": "37.5378544595", + "stop_no": "05163", + "xcode": "127.0965438105", + "stop_type": "일반차로", + "node_id": "104000070", + "nxtStn": "강변역.테크노마트앞" + }, + { + "stop_nm": "올림픽대교북단사거리", + "ycode": "37.5433926994", + "stop_no": "05164", + "xcode": "127.0932099949", + "stop_type": "일반차로", + "node_id": "104000071", + "nxtStn": "광장자이아파트" + }, + { + "stop_nm": "올림픽대교북단사거리", + "ycode": "37.5433887171", + "stop_no": "05165", + "xcode": "127.0936875546", + "stop_type": "일반차로", + "node_id": "104000072", + "nxtStn": "래미안구의파크스위트사거리" + }, + { + "stop_nm": "광장동현대아파트앞", + "ycode": "37.54191", + "stop_no": "05166", + "xcode": "127.097768", + "stop_type": "일반차로", + "node_id": "104000073", + "nxtStn": "구의3동주민센터" + }, + { + "stop_nm": "광장동현대아파트앞", + "ycode": "37.542071", + "stop_no": "05167", + "xcode": "127.098974", + "stop_type": "일반차로", + "node_id": "104000074", + "nxtStn": "광나루역.극동아파트" + }, + { + "stop_nm": "광나루역.극동아파트", + "ycode": "37.543536", + "stop_no": "05168", + "xcode": "127.102963", + "stop_type": "일반차로", + "node_id": "104000075", + "nxtStn": "워커힐호텔비스타워커힐" + }, + { + "stop_nm": "광나루역.극동아파트", + "ycode": "37.544242", + "stop_no": "05169", + "xcode": "127.10332", + "stop_type": "일반차로", + "node_id": "104000076", + "nxtStn": "강변역A" + }, + { + "stop_nm": "워커힐아파트.광장동", + "ycode": "37.547895755", + "stop_no": "05172", + "xcode": "127.1067149694", + "stop_type": "일반차로", + "node_id": "104000271", + "nxtStn": "광나루역.극동아파트" + }, + { + "stop_nm": "워커힐아파트앞", + "ycode": "37.5504960052", + "stop_no": "05173", + "xcode": "127.1090263699", + "stop_type": "일반차로", + "node_id": "104000080", + "nxtStn": "우미내검문소.고구려대장간마을" + }, + { + "stop_nm": "워커힐입구", + "ycode": "37.550613427", + "stop_no": "05174", + "xcode": "127.1087232242", + "stop_type": "일반차로", + "node_id": "104000081", + "nxtStn": "워커힐아파트.광장동" + }, + { + "stop_nm": "광진구청", + "ycode": "37.538762", + "stop_no": "05175", + "xcode": "127.083188", + "stop_type": "일반차로", + "node_id": "104000082", + "nxtStn": "구의역4번출구" + }, + { + "stop_nm": "자양사거리", + "ycode": "37.536933", + "stop_no": "05176", + "xcode": "127.082432", + "stop_type": "일반차로", + "node_id": "104000083", + "nxtStn": "자양초등학교앞" + }, + { + "stop_nm": "자양사거리", + "ycode": "37.5367503042", + "stop_no": "05177", + "xcode": "127.0821044683", + "stop_type": "일반차로", + "node_id": "104000084", + "nxtStn": "자양동잠실대교북단" + }, + { + "stop_nm": "자양초등학교앞", + "ycode": "37.537947", + "stop_no": "05178", + "xcode": "127.078467", + "stop_type": "일반차로", + "node_id": "104000085", + "nxtStn": "건국대학교앞" + }, + { + "stop_nm": "자양초등학교앞", + "ycode": "37.537422", + "stop_no": "05179", + "xcode": "127.079265", + "stop_type": "일반차로", + "node_id": "104000086", + "nxtStn": "자양사거리" + }, + { + "stop_nm": "건국대학교앞", + "ycode": "37.538743", + "stop_no": "05180", + "xcode": "127.075048", + "stop_type": "일반차로", + "node_id": "104000087", + "nxtStn": "건대로데오거리입구" + }, + { + "stop_nm": "자양미소약국.자양골목시장", + "ycode": "37.53275", + "stop_no": "05183", + "xcode": "127.077319", + "stop_type": "일반차로", + "node_id": "104000090", + "nxtStn": "자양중학교앞" + }, + { + "stop_nm": "국민은행자양지점앞", + "ycode": "37.531572725", + "stop_no": "05185", + "xcode": "127.081413066", + "stop_type": "일반차로", + "node_id": "104000092", + "nxtStn": "국민은행자양지점" + }, + { + "stop_nm": "자양하늘채베르아파트앞", + "ycode": "37.5321922367", + "stop_no": "05187", + "xcode": "127.0846079653", + "stop_type": "일반차로", + "node_id": "104000094", + "nxtStn": "성자초등학교앞" + }, + { + "stop_nm": "자양동잠실대교북단", + "ycode": "37.5329553244", + "stop_no": "05188", + "xcode": "127.0848057104", + "stop_type": "일반차로", + "node_id": "104000095", + "nxtStn": "잠실대교전망쉼터" + }, + { + "stop_nm": "신자초등학교앞", + "ycode": "37.530442", + "stop_no": "05189", + "xcode": "127.074911", + "stop_type": "일반차로", + "node_id": "104000096", + "nxtStn": "제일은행사거리" + }, + { + "stop_nm": "자양미소약국.자양골목시장", + "ycode": "37.5327003382", + "stop_no": "05190", + "xcode": "127.0768712862", + "stop_type": "일반차로", + "node_id": "104000097", + "nxtStn": "국민은행자양지점" + }, + { + "stop_nm": "국민은행자양지점앞", + "ycode": "37.5315308364", + "stop_no": "05191", + "xcode": "127.0807386521", + "stop_type": "일반차로", + "node_id": "104000098", + "nxtStn": "성자초등학교앞" + }, + { + "stop_nm": "동서울우편집중국앞", + "ycode": "37.535052", + "stop_no": "05192", + "xcode": "127.084333", + "stop_type": "일반차로", + "node_id": "104000291", + "nxtStn": "구의역3번출구" + }, + { + "stop_nm": "자양하늘채베르아파트앞", + "ycode": "37.5319732231", + "stop_no": "05193", + "xcode": "127.0846733447", + "stop_type": "일반차로", + "node_id": "104000100", + "nxtStn": "행운슈퍼앞" + }, + { + "stop_nm": "자양동잠실대교북단", + "ycode": "37.5321201527", + "stop_no": "05194", + "xcode": "127.0858514017", + "stop_type": "일반차로", + "node_id": "104000101", + "nxtStn": "동서울우편집중국앞" + }, + { + "stop_nm": "구의역3번출구", + "ycode": "37.5375186301", + "stop_no": "05199", + "xcode": "127.0882893582", + "stop_type": "일반차로", + "node_id": "104000106", + "nxtStn": "광진우체국" + }, + { + "stop_nm": "국민은행신자양지점", + "ycode": "37.5355719112", + "stop_no": "05200", + "xcode": "127.066874712", + "stop_type": "일반차로", + "node_id": "104000107", + "nxtStn": "뚝도변전소앞" + }, + { + "stop_nm": "신양초등학교앞", + "ycode": "37.5349118182", + "stop_no": "05201", + "xcode": "127.0692877009", + "stop_type": "일반차로", + "node_id": "104000108", + "nxtStn": "자양고교앞" + }, + { + "stop_nm": "신양초등학교앞", + "ycode": "37.535233709", + "stop_no": "05202", + "xcode": "127.0689474032", + "stop_type": "일반차로", + "node_id": "104000109", + "nxtStn": "뚝도변전소앞" + }, + { + "stop_nm": "뚝도변전소앞", + "ycode": "37.536091", + "stop_no": "05203", + "xcode": "127.068908", + "stop_type": "일반차로", + "node_id": "104000110", + "nxtStn": "광진문화예술회관" + }, + { + "stop_nm": "광진문화예술회관", + "ycode": "37.5385652456", + "stop_no": "05204", + "xcode": "127.0701692006", + "stop_type": "일반차로", + "node_id": "104000111", + "nxtStn": "건국대학교앞" + }, + { + "stop_nm": "건국대학교앞", + "ycode": "37.5384461141", + "stop_no": "05205", + "xcode": "127.0748753929", + "stop_type": "일반차로", + "node_id": "104000112", + "nxtStn": "송림식당앞" + }, + { + "stop_nm": "신자초등학교앞", + "ycode": "37.530768", + "stop_no": "05209", + "xcode": "127.074922", + "stop_type": "일반차로", + "node_id": "104000116", + "nxtStn": "종점" + }, + { + "stop_nm": "자양우성아파트앞", + "ycode": "37.533798", + "stop_no": "05210", + "xcode": "127.073412", + "stop_type": "일반차로", + "node_id": "104000117", + "nxtStn": "자양종합복지관앞" + }, + { + "stop_nm": "자양우성아파트앞", + "ycode": "37.533946958", + "stop_no": "05211", + "xcode": "127.0734066984", + "stop_type": "일반차로", + "node_id": "104000118", + "nxtStn": "자양고교앞" + }, + { + "stop_nm": "자양고교앞", + "ycode": "37.5345790942", + "stop_no": "05212", + "xcode": "127.0711714016", + "stop_type": "일반차로", + "node_id": "104000119", + "nxtStn": "신양초등학교앞" + }, + { + "stop_nm": "자양고교앞", + "ycode": "37.53431586", + "stop_no": "05213", + "xcode": "127.0713601174", + "stop_type": "일반차로", + "node_id": "104000120", + "nxtStn": "자양우성아파트앞" + }, + { + "stop_nm": "대동아파트앞", + "ycode": "37.536419", + "stop_no": "05214", + "xcode": "127.068967", + "stop_type": "일반차로", + "node_id": "104000121", + "nxtStn": "신양초등학교앞" + }, + { + "stop_nm": "국민은행신자양지점", + "ycode": "37.53573", + "stop_no": "05215", + "xcode": "127.067195", + "stop_type": "일반차로", + "node_id": "104000122", + "nxtStn": "노룬산시장앞" + }, + { + "stop_nm": "노룬산시장", + "ycode": "37.5395029881", + "stop_no": "05216", + "xcode": "127.0626912618", + "stop_type": "일반차로", + "node_id": "104000123", + "nxtStn": "성수사거리" + }, + { + "stop_nm": "건대입구역6번출구", + "ycode": "37.5408268775", + "stop_no": "05217", + "xcode": "127.0672788711", + "stop_type": "일반차로", + "node_id": "104000124", + "nxtStn": "건대입구(가상)" + }, + { + "stop_nm": "건대로데오거리입구", + "ycode": "37.538919286", + "stop_no": "05218", + "xcode": "127.0699257583", + "stop_type": "일반차로", + "node_id": "104000125", + "nxtStn": "대동아파트앞" + }, + { + "stop_nm": "노룬산시장앞", + "ycode": "37.5368058708", + "stop_no": "05219", + "xcode": "127.0629447386", + "stop_type": "일반차로", + "node_id": "104000126", + "nxtStn": "영동대교북단" + }, + { + "stop_nm": "영동대교북단", + "ycode": "37.536723", + "stop_no": "05220", + "xcode": "127.061193", + "stop_type": "일반차로", + "node_id": "104000127", + "nxtStn": "노룬산시장" + }, + { + "stop_nm": "노룬산시장앞", + "ycode": "37.5366067526", + "stop_no": "05221", + "xcode": "127.0628993085", + "stop_type": "일반차로", + "node_id": "104000128", + "nxtStn": "국민은행신자양지점" + }, + { + "stop_nm": "신양초등학교앞", + "ycode": "37.533802", + "stop_no": "05222", + "xcode": "127.067918", + "stop_type": "일반차로", + "node_id": "104000129", + "nxtStn": "국민은행신자양지점" + }, + { + "stop_nm": "자양4동주민센터앞", + "ycode": "37.533632", + "stop_no": "05223", + "xcode": "127.067497", + "stop_type": "일반차로", + "node_id": "104000130", + "nxtStn": "신양초등학교앞" + }, + { + "stop_nm": "성수사거리", + "ycode": "37.5431585111", + "stop_no": "05224", + "xcode": "127.0647765888", + "stop_type": "일반차로", + "node_id": "104000131", + "nxtStn": "화양사거리" + }, + { + "stop_nm": "화양사거리", + "ycode": "37.5472318425", + "stop_no": "05225", + "xcode": "127.0670885688", + "stop_type": "일반차로", + "node_id": "104000132", + "nxtStn": "송정동서울숲아이파크" + }, + { + "stop_nm": "광진광장", + "ycode": "37.5477151717", + "stop_no": "05226", + "xcode": "127.0715209148", + "stop_type": "일반차로", + "node_id": "104000133", + "nxtStn": "어린이대공원역.화양천주교회" + }, + { + "stop_nm": "어린이대공원역.화양천주교회", + "ycode": "37.5466216409", + "stop_no": "05227", + "xcode": "127.0736284938", + "stop_type": "일반차로", + "node_id": "104000134", + "nxtStn": "한아름공원" + }, + { + "stop_nm": "한아름공원", + "ycode": "37.543765", + "stop_no": "05228", + "xcode": "127.072222", + "stop_type": "일반차로", + "node_id": "104000135", + "nxtStn": "건대입구역사거리.건대병원" + }, + { + "stop_nm": "건대입구역사거리.건대병원", + "ycode": "37.540929", + "stop_no": "05229", + "xcode": "127.07095", + "stop_type": "일반차로", + "node_id": "104000136", + "nxtStn": "건대로데오거리입구" + }, + { + "stop_nm": "건대입구역1번출구", + "ycode": "37.5408957525", + "stop_no": "05230", + "xcode": "127.0681672642", + "stop_type": "일반차로", + "node_id": "104000137", + "nxtStn": "서울효사랑병원" + }, + { + "stop_nm": "어린이대공원역3번출구", + "ycode": "37.546807", + "stop_no": "05231", + "xcode": "127.075148", + "stop_type": "일반차로", + "node_id": "104000138", + "nxtStn": "어린이회관" + }, + { + "stop_nm": "건대입구역사거리.건대병원", + "ycode": "37.540822", + "stop_no": "05232", + "xcode": "127.071248", + "stop_type": "일반차로", + "node_id": "104000139", + "nxtStn": "어린이대공원역.화양천주교회" + }, + { + "stop_nm": "어린이회관", + "ycode": "37.545273", + "stop_no": "05233", + "xcode": "127.079592", + "stop_type": "일반차로", + "node_id": "104000290", + "nxtStn": "구의사거리.광진소방서앞" + }, + { + "stop_nm": "어린이대공원역.화양천주교회", + "ycode": "37.5459043941", + "stop_no": "05234", + "xcode": "127.0735881785", + "stop_type": "일반차로", + "node_id": "104000141", + "nxtStn": "광진광장" + }, + { + "stop_nm": "송정동서울숲아이파크", + "ycode": "37.5517044591", + "stop_no": "05235", + "xcode": "127.0695975111", + "stop_type": "일반차로", + "node_id": "104000142", + "nxtStn": "송정동건영아파트" + }, + { + "stop_nm": "송정동건영아파트", + "ycode": "37.554752", + "stop_no": "05236", + "xcode": "127.071302", + "stop_type": "일반차로", + "node_id": "104000143", + "nxtStn": "군자교" + }, + { + "stop_nm": "군자교남단", + "ycode": "37.557410967", + "stop_no": "05237", + "xcode": "127.0727879339", + "stop_type": "일반차로", + "node_id": "104000144", + "nxtStn": "장한평역" + }, + { + "stop_nm": "KEB.하나은행.군자동.지점", + "ycode": "37.5577085489", + "stop_no": "05238", + "xcode": "127.0767090775", + "stop_type": "일반차로", + "node_id": "104000145", + "nxtStn": "군자삼거리" + }, + { + "stop_nm": "KEB.하나은행.군자동.지점", + "ycode": "37.5571562758", + "stop_no": "05239", + "xcode": "127.0765591034", + "stop_type": "일반차로", + "node_id": "104000146", + "nxtStn": "메리놀외방선교회" + }, + { + "stop_nm": "능동우편취급국", + "ycode": "37.5561609072", + "stop_no": "05240", + "xcode": "127.0760329007", + "stop_type": "일반차로", + "node_id": "104000147", + "nxtStn": "KEB.하나은행.군자동.지점" + }, + { + "stop_nm": "군자삼거리", + "ycode": "37.5549755455", + "stop_no": "05241", + "xcode": "127.0752869423", + "stop_type": "일반차로", + "node_id": "104000148", + "nxtStn": "세종초등학교.세종사이버대학교앞" + }, + { + "stop_nm": "군자삼거리", + "ycode": "37.5546466232", + "stop_no": "05242", + "xcode": "127.0753228303", + "stop_type": "일반차로", + "node_id": "104000149", + "nxtStn": "능동우편취급국" + }, + { + "stop_nm": "세종초등학교.세종사이버대학교앞", + "ycode": "37.553525", + "stop_no": "05243", + "xcode": "127.073395", + "stop_type": "일반차로", + "node_id": "104000150", + "nxtStn": "군자새마을금고앞" + }, + { + "stop_nm": "세종초교앞", + "ycode": "37.553868", + "stop_no": "05244", + "xcode": "127.074363", + "stop_type": "일반차로", + "node_id": "104000151", + "nxtStn": "군자삼거리" + }, + { + "stop_nm": "군자새마을금고.성동광진위센터", + "ycode": "37.5518512093", + "stop_no": "05245", + "xcode": "127.0713225073", + "stop_type": "일반차로", + "node_id": "104000152", + "nxtStn": "세종초교앞" + }, + { + "stop_nm": "군자새마을금고앞", + "ycode": "37.5513566499", + "stop_no": "05246", + "xcode": "127.0710877554", + "stop_type": "일반차로", + "node_id": "104000153", + "nxtStn": "장안초등학교" + }, + { + "stop_nm": "장안초등학교", + "ycode": "37.5486923124", + "stop_no": "05247", + "xcode": "127.070754754", + "stop_type": "일반차로", + "node_id": "104000154", + "nxtStn": "군자새마을금고.성동광진위센터" + }, + { + "stop_nm": "장안초등학교", + "ycode": "37.54858", + "stop_no": "05248", + "xcode": "127.070483", + "stop_type": "일반차로", + "node_id": "104000155", + "nxtStn": "광진광장" + }, + { + "stop_nm": "화양사거리", + "ycode": "37.5483288986", + "stop_no": "05249", + "xcode": "127.0686841693", + "stop_type": "일반차로", + "node_id": "104000293", + "nxtStn": "성동세무서" + }, + { + "stop_nm": "광진광장", + "ycode": "37.548002", + "stop_no": "05250", + "xcode": "127.07154", + "stop_type": "일반차로", + "node_id": "104000157", + "nxtStn": "장안초등학교" + }, + { + "stop_nm": "어린이대공원앞.세종대학교", + "ycode": "37.549752", + "stop_no": "05251", + "xcode": "127.07544", + "stop_type": "일반차로", + "node_id": "104000158", + "nxtStn": "어린이대공원역3번출구" + }, + { + "stop_nm": "능동교회앞", + "ycode": "37.5528739948", + "stop_no": "05252", + "xcode": "127.0769927342", + "stop_type": "일반차로", + "node_id": "104000159", + "nxtStn": "어린이대공원앞.세종대학교" + }, + { + "stop_nm": "능동사거리.군자역", + "ycode": "37.556322", + "stop_no": "05253", + "xcode": "127.07882", + "stop_type": "일반차로", + "node_id": "104000160", + "nxtStn": "능동교회앞" + }, + { + "stop_nm": "아차산역삼거리", + "ycode": "37.5545122859", + "stop_no": "05256", + "xcode": "127.0868570328", + "stop_type": "일반차로", + "node_id": "104000308", + "nxtStn": "용마초등학교" + }, + { + "stop_nm": "용마초등학교", + "ycode": "37.5565279273", + "stop_no": "05257", + "xcode": "127.0816967206", + "stop_type": "일반차로", + "node_id": "104000309", + "nxtStn": "군자역" + }, + { + "stop_nm": "어린이대공원후문", + "ycode": "37.5508666828", + "stop_no": "05258", + "xcode": "127.0905075507", + "stop_type": "일반차로", + "node_id": "104000165", + "nxtStn": "중곡동입구" + }, + { + "stop_nm": "서울화양동우체국", + "ycode": "37.548113", + "stop_no": "05259", + "xcode": "127.068776", + "stop_type": "일반차로", + "node_id": "104000310", + "nxtStn": "광진광장" + }, + { + "stop_nm": "중곡동입구", + "ycode": "37.554798956", + "stop_no": "05260", + "xcode": "127.0882622041", + "stop_type": "일반차로", + "node_id": "104000167", + "nxtStn": "아차산역삼거리" + }, + { + "stop_nm": "제일은행사거리", + "ycode": "37.5335505333", + "stop_no": "05261", + "xcode": "127.0747505569", + "stop_type": "일반차로", + "node_id": "104000168", + "nxtStn": "자양우성아파트앞" + }, + { + "stop_nm": "동곡삼거리", + "ycode": "37.563673", + "stop_no": "05262", + "xcode": "127.077955", + "stop_type": "일반차로", + "node_id": "104000169", + "nxtStn": "중곡1동사거리" + }, + { + "stop_nm": "건대병원입구", + "ycode": "37.5421084758", + "stop_no": "05263", + "xcode": "127.0714727877", + "stop_type": "일반차로", + "node_id": "104000170", + "nxtStn": "건국대학교앞" + }, + { + "stop_nm": "광진청소년수련관", + "ycode": "37.5459514944", + "stop_no": "05265", + "xcode": "127.1053745185", + "stop_type": "일반차로", + "node_id": "104000269", + "nxtStn": "광나루현대아파트" + }, + { + "stop_nm": "강변역B", + "ycode": "37.5359746179", + "stop_no": "05266", + "xcode": "127.0935345703", + "stop_type": "일반차로", + "node_id": "104000280", + "nxtStn": "동서울터미널(경유)" + }, + { + "stop_nm": "테크노마트앞.강변역", + "ycode": "37.536907", + "stop_no": "05267", + "xcode": "127.093802", + "stop_type": "일반차로", + "node_id": "104000069", + "nxtStn": "광나루역.극동아파트" + }, + { + "stop_nm": "중곡동성당", + "ycode": "37.562765", + "stop_no": "05268", + "xcode": "127.082402", + "stop_type": "일반차로", + "node_id": "104000275", + "nxtStn": "중곡2동주민센터앞" + }, + { + "stop_nm": "종합의료복합단지", + "ycode": "37.564373", + "stop_no": "05269", + "xcode": "127.083307", + "stop_type": "일반차로", + "node_id": "104000274", + "nxtStn": "중곡동성당" + }, + { + "stop_nm": "중곡역.국립정신건강센터", + "ycode": "37.5662294972", + "stop_no": "05270", + "xcode": "127.0843249567", + "stop_type": "일반차로", + "node_id": "104000273", + "nxtStn": "종합의료복합단지" + }, + { + "stop_nm": "용곡삼거리", + "ycode": "37.5685782991", + "stop_no": "05271", + "xcode": "127.0855997978", + "stop_type": "일반차로", + "node_id": "104000272", + "nxtStn": "중곡역.국립정신건강센터" + }, + { + "stop_nm": "구의3동주민센터", + "ycode": "37.539065", + "stop_no": "05272", + "xcode": "127.092544", + "stop_type": "일반차로", + "node_id": "104000302", + "nxtStn": "올림픽대교북단사거리" + }, + { + "stop_nm": "구의3동주민센터", + "ycode": "37.539049", + "stop_no": "05273", + "xcode": "127.092102", + "stop_type": "일반차로", + "node_id": "104000303", + "nxtStn": "구의역2번출구" + }, + { + "stop_nm": "광진구민체육센터", + "ycode": "37.5468671731", + "stop_no": "05298", + "xcode": "127.1077984572", + "stop_type": "일반차로", + "node_id": "104000307", + "nxtStn": "광나루우편취급국" + }, + { + "stop_nm": "광나루우편취급국", + "ycode": "37.547401", + "stop_no": "05299", + "xcode": "127.106316", + "stop_type": "일반차로", + "node_id": "104000306", + "nxtStn": "광나루역.극동아파트" + }, + { + "stop_nm": "건대입구(가상)", + "ycode": "37.5401911408", + "stop_no": "05499", + "xcode": "127.0709898289", + "stop_type": "가상정류장", + "node_id": "104000304", + "nxtStn": "건대입구역사거리.건대병원" + }, + { + "stop_nm": "중곡4동경로당입구앞", + "ycode": "37.5591306198", + "stop_no": "05500", + "xcode": "127.0939630731", + "stop_type": "마을버스", + "node_id": "104900124", + "nxtStn": "CU중곡긴고랑점앞" + }, + { + "stop_nm": "중곡아파트.종점", + "ycode": "37.5663789768", + "stop_no": "05501", + "xcode": "127.0779156425", + "stop_type": "마을버스", + "node_id": "104900085", + "nxtStn": "종점" + }, + { + "stop_nm": "긴고랑종점", + "ycode": "37.562194465", + "stop_no": "05503", + "xcode": "127.0960429247", + "stop_type": "마을버스", + "node_id": "104900059", + "nxtStn": "긴고랑주차장" + }, + { + "stop_nm": "정보도서관", + "ycode": "37.5502486719", + "stop_no": "05504", + "xcode": "127.1104622298", + "stop_type": "마을버스", + "node_id": "104900058", + "nxtStn": "한강호텔입구" + }, + { + "stop_nm": "강원설비앞", + "ycode": "37.5590029448", + "stop_no": "05505", + "xcode": "127.0901359394", + "stop_type": "마을버스", + "node_id": "104900123", + "nxtStn": "긴고랑입구" + }, + { + "stop_nm": "강원설비앞", + "ycode": "37.5588490108", + "stop_no": "05506", + "xcode": "127.0899354071", + "stop_type": "마을버스", + "node_id": "104900122", + "nxtStn": "중곡4동어린이집입구" + }, + { + "stop_nm": "중앙상회앞", + "ycode": "37.5601590013", + "stop_no": "05508", + "xcode": "127.0947974601", + "stop_type": "마을버스", + "node_id": "104900089", + "nxtStn": "중곡4동경로당입구앞" + }, + { + "stop_nm": "한강호텔입구", + "ycode": "37.5484546316", + "stop_no": "05509", + "xcode": "127.1094523282", + "stop_type": "마을버스", + "node_id": "104900057", + "nxtStn": "광나루현대아파트" + }, + { + "stop_nm": "중곡4동경로당입구앞", + "ycode": "37.5591925416", + "stop_no": "05510", + "xcode": "127.0942812172", + "stop_type": "마을버스", + "node_id": "104900121", + "nxtStn": "중앙상회앞" + }, + { + "stop_nm": "중곡아파트.기점", + "ycode": "37.566876", + "stop_no": "05511", + "xcode": "127.078165", + "stop_type": "마을버스", + "node_id": "104900128", + "nxtStn": "면곡시장" + }, + { + "stop_nm": "구.새마을금고앞", + "ycode": "37.5614417271", + "stop_no": "05512", + "xcode": "127.0871709238", + "stop_type": "마을버스", + "node_id": "104900056", + "nxtStn": "신성시장입구" + }, + { + "stop_nm": "CU중곡긴고랑점앞", + "ycode": "37.5589159963", + "stop_no": "05513", + "xcode": "127.0930312463", + "stop_type": "마을버스", + "node_id": "104900055", + "nxtStn": "중곡4동어린이집입구" + }, + { + "stop_nm": "광나루현대아파트", + "ycode": "37.546721738", + "stop_no": "05514", + "xcode": "127.1075869834", + "stop_type": "마을버스", + "node_id": "104900054", + "nxtStn": "신동아아파트" + }, + { + "stop_nm": "긴고랑주차장", + "ycode": "37.5609606399", + "stop_no": "05515", + "xcode": "127.0956309346", + "stop_type": "일반차로", + "node_id": "104000294", + "nxtStn": "중앙상회앞" + }, + { + "stop_nm": "신성시장입구", + "ycode": "37.5585269693", + "stop_no": "05517", + "xcode": "127.0880096605", + "stop_type": "마을버스", + "node_id": "104900053", + "nxtStn": "마을금고.브레드제과점" + }, + { + "stop_nm": "중곡4동어린이집입구", + "ycode": "37.5586845522", + "stop_no": "05518", + "xcode": "127.0917043706", + "stop_type": "마을버스", + "node_id": "104900052", + "nxtStn": "강원설비앞" + }, + { + "stop_nm": "신동아아파트", + "ycode": "37.54635", + "stop_no": "05519", + "xcode": "127.10533", + "stop_type": "마을버스", + "node_id": "104900109", + "nxtStn": "광나루역.극동아파트" + }, + { + "stop_nm": "마을금고.브레드제과점", + "ycode": "37.5576339581", + "stop_no": "05522", + "xcode": "127.0892468924", + "stop_type": "마을버스", + "node_id": "104900051", + "nxtStn": "우리들약국" + }, + { + "stop_nm": "긴고랑입구", + "ycode": "37.5588770015", + "stop_no": "05523", + "xcode": "127.0886688403", + "stop_type": "마을버스", + "node_id": "104900049", + "nxtStn": "신성시장앞" + }, + { + "stop_nm": "우리들약국", + "ycode": "37.5569014807", + "stop_no": "05527", + "xcode": "127.0902850791", + "stop_type": "마을버스", + "node_id": "104900048", + "nxtStn": "해오름공원입구" + }, + { + "stop_nm": "광남고.삼성아파트", + "ycode": "37.5419477863", + "stop_no": "05528", + "xcode": "127.1014183009", + "stop_type": "마을버스", + "node_id": "104900050", + "nxtStn": "현대3차아파트" + }, + { + "stop_nm": "해오름공원입구", + "ycode": "37.5563079173", + "stop_no": "05531", + "xcode": "127.0911230749", + "stop_type": "마을버스", + "node_id": "104900047", + "nxtStn": "기원정사입구" + }, + { + "stop_nm": "현대3차아파트", + "ycode": "37.5404651876", + "stop_no": "05533", + "xcode": "127.0996486938", + "stop_type": "마을버스", + "node_id": "104900046", + "nxtStn": "현대2단지" + }, + { + "stop_nm": "기업은행.용마사거리", + "ycode": "37.5624460371", + "stop_no": "05535", + "xcode": "127.0814330674", + "stop_type": "마을버스", + "node_id": "104900045", + "nxtStn": "중곡우체국앞" + }, + { + "stop_nm": "기원정사입구", + "ycode": "37.5548826175", + "stop_no": "05536", + "xcode": "127.0931371525", + "stop_type": "마을버스", + "node_id": "104900044", + "nxtStn": "영화사입구" + }, + { + "stop_nm": "송림식당앞", + "ycode": "37.5368221134", + "stop_no": "05539", + "xcode": "127.0766299665", + "stop_type": "마을버스", + "node_id": "104900042", + "nxtStn": "자양중학교앞" + }, + { + "stop_nm": "중곡우체국앞", + "ycode": "37.5611637445", + "stop_no": "05540", + "xcode": "127.0840577691", + "stop_type": "마을버스", + "node_id": "104900041", + "nxtStn": "중곡보건지소" + }, + { + "stop_nm": "영화사입구", + "ycode": "37.5542285469", + "stop_no": "05541", + "xcode": "127.0941176381", + "stop_type": "마을버스", + "node_id": "104900040", + "nxtStn": "성안약국" + }, + { + "stop_nm": "군자역", + "ycode": "37.5578748138", + "stop_no": "05542", + "xcode": "127.0800822765", + "stop_type": "마을버스", + "node_id": "104900039", + "nxtStn": "중곡2동주민센터앞" + }, + { + "stop_nm": "강변역.테크노마트앞", + "ycode": "37.5363934727", + "stop_no": "05543", + "xcode": "127.0948590232", + "stop_type": "마을버스", + "node_id": "104900038", + "nxtStn": "테크노마트앞.강변역" + }, + { + "stop_nm": "자양중학교앞", + "ycode": "37.5346905273", + "stop_no": "05544", + "xcode": "127.0759963869", + "stop_type": "마을버스", + "node_id": "104900037", + "nxtStn": "자양미소약국.자양골목시장" + }, + { + "stop_nm": "성안약국", + "ycode": "37.5532100607", + "stop_no": "05545", + "xcode": "127.0932969209", + "stop_type": "마을버스", + "node_id": "104900036", + "nxtStn": "지영슈퍼" + }, + { + "stop_nm": "지영슈퍼", + "ycode": "37.5518187362", + "stop_no": "05549", + "xcode": "127.0921939479", + "stop_type": "마을버스", + "node_id": "104900035", + "nxtStn": "아차산역사거리" + }, + { + "stop_nm": "구의역", + "ycode": "37.5382387949", + "stop_no": "05550", + "xcode": "127.0892373497", + "stop_type": "마을버스", + "node_id": "104900100", + "nxtStn": "구의홈마트앞" + }, + { + "stop_nm": "국민은행자양지점", + "ycode": "37.5319860054", + "stop_no": "05551", + "xcode": "127.0792387772", + "stop_type": "마을버스", + "node_id": "104900112", + "nxtStn": "국민은행자양지점앞" + }, + { + "stop_nm": "아차산역사거리", + "ycode": "37.550722", + "stop_no": "05553", + "xcode": "127.091307", + "stop_type": "마을버스", + "node_id": "104900034", + "nxtStn": "선화예고앞" + }, + { + "stop_nm": "중곡보건지소", + "ycode": "37.5595305795", + "stop_no": "05554", + "xcode": "127.0870747483", + "stop_type": "마을버스", + "node_id": "104900033", + "nxtStn": "긴고랑입구" + }, + { + "stop_nm": "미니스톱구의중앙점앞", + "ycode": "37.5415506336", + "stop_no": "05555", + "xcode": "127.0900164716", + "stop_type": "마을버스", + "node_id": "104900102", + "nxtStn": "래미안구의파크스위트사거리" + }, + { + "stop_nm": "영동대교입구.성수사거리", + "ycode": "37.5423991251", + "stop_no": "05556", + "xcode": "127.0643413763", + "stop_type": "마을버스", + "node_id": "104900031", + "nxtStn": "화양동현대아파트" + }, + { + "stop_nm": "선화예고앞", + "ycode": "37.5494847466", + "stop_no": "05558", + "xcode": "127.0900588338", + "stop_type": "마을버스", + "node_id": "104900030", + "nxtStn": "한국켄트외국인학교" + }, + { + "stop_nm": "긴고랑입구", + "ycode": "37.5587364311", + "stop_no": "05559", + "xcode": "127.0886686737", + "stop_type": "마을버스", + "node_id": "104900029", + "nxtStn": "강원설비앞" + }, + { + "stop_nm": "구의홈마트앞", + "ycode": "37.5402902234", + "stop_no": "05560", + "xcode": "127.0897229975", + "stop_type": "마을버스", + "node_id": "104900032", + "nxtStn": "미니스톱구의중앙점앞" + }, + { + "stop_nm": "화양동현대아파트", + "ycode": "37.5439827587", + "stop_no": "05561", + "xcode": "127.0652401586", + "stop_type": "마을버스", + "node_id": "104900028", + "nxtStn": "성수대우프레시아1차아파트" + }, + { + "stop_nm": "성자초등학교앞", + "ycode": "37.5313000096", + "stop_no": "05562", + "xcode": "127.0822557273", + "stop_type": "마을버스", + "node_id": "104900114", + "nxtStn": "자양하늘채베르아파트앞" + }, + { + "stop_nm": "한국켄트외국인학교", + "ycode": "37.5477299911", + "stop_no": "05563", + "xcode": "127.0880988204", + "stop_type": "마을버스", + "node_id": "104900027", + "nxtStn": "구의사거리" + }, + { + "stop_nm": "중곡4동어린이집입구", + "ycode": "37.5585169771", + "stop_no": "05564", + "xcode": "127.0916679445", + "stop_type": "마을버스", + "node_id": "104900026", + "nxtStn": "CU중곡긴고랑점앞" + }, + { + "stop_nm": "래미안구의파크스위트사거리", + "ycode": "37.5440489261", + "stop_no": "05565", + "xcode": "127.0906000271", + "stop_type": "마을버스", + "node_id": "104900025", + "nxtStn": "올림픽대교북단사거리" + }, + { + "stop_nm": "성수대우프레시아1차아파트", + "ycode": "37.5452943403", + "stop_no": "05566", + "xcode": "127.0659848276", + "stop_type": "마을버스", + "node_id": "104900024", + "nxtStn": "화양사거리SKV1센터" + }, + { + "stop_nm": "CU중곡긴고랑점앞", + "ycode": "37.5587592285", + "stop_no": "05569", + "xcode": "127.0930027538", + "stop_type": "마을버스", + "node_id": "104900023", + "nxtStn": "중곡4동경로당입구앞" + }, + { + "stop_nm": "화양사거리SKV1센터", + "ycode": "37.546257", + "stop_no": "05571", + "xcode": "127.06641", + "stop_type": "마을버스", + "node_id": "104900022", + "nxtStn": "왕약국" + }, + { + "stop_nm": "행운슈퍼앞", + "ycode": "37.5329501167", + "stop_no": "05572", + "xcode": "127.0870098898", + "stop_type": "마을버스", + "node_id": "104900116", + "nxtStn": "한창주택" + }, + { + "stop_nm": "중앙상회앞", + "ycode": "37.56016", + "stop_no": "05574", + "xcode": "127.094972", + "stop_type": "마을버스", + "node_id": "104900021", + "nxtStn": "종점" + }, + { + "stop_nm": "한창주택", + "ycode": "37.5336144423", + "stop_no": "05576", + "xcode": "127.0891356598", + "stop_type": "마을버스", + "node_id": "104900106", + "nxtStn": "구의아크로리버앞" + }, + { + "stop_nm": "광장중학교앞", + "ycode": "37.5467903263", + "stop_no": "05578", + "xcode": "127.1024015366", + "stop_type": "마을버스", + "node_id": "104900020", + "nxtStn": "장신대앞" + }, + { + "stop_nm": "구의아크로리버앞", + "ycode": "37.5352926857", + "stop_no": "05579", + "xcode": "127.0921362577", + "stop_type": "마을버스", + "node_id": "104900099", + "nxtStn": "강변역A" + }, + { + "stop_nm": "구의역4번출구", + "ycode": "37.5366543055", + "stop_no": "05580", + "xcode": "127.084837057", + "stop_type": "마을버스", + "node_id": "104900019", + "nxtStn": "구의역3번출구" + }, + { + "stop_nm": "장신대앞", + "ycode": "37.5475393553", + "stop_no": "05581", + "xcode": "127.1052273651", + "stop_type": "마을버스", + "node_id": "104900018", + "nxtStn": "워커힐아파트입구" + }, + { + "stop_nm": "강변역A", + "ycode": "37.535988", + "stop_no": "05582", + "xcode": "127.093833", + "stop_type": "마을버스", + "node_id": "104900097", + "nxtStn": "동서울호텔앞" + }, + { + "stop_nm": "워커힐아파트입구", + "ycode": "37.5479203339", + "stop_no": "05584", + "xcode": "127.1066256895", + "stop_type": "마을버스", + "node_id": "104900110", + "nxtStn": "워커힐아파트" + }, + { + "stop_nm": "동서울호텔앞", + "ycode": "37.5345349158", + "stop_no": "05585", + "xcode": "127.0920685648", + "stop_type": "마을버스", + "node_id": "104900103", + "nxtStn": "한창주택" + }, + { + "stop_nm": "워커힐아파트", + "ycode": "37.5500035243", + "stop_no": "05587", + "xcode": "127.1075883052", + "stop_type": "마을버스", + "node_id": "104900017", + "nxtStn": "워커힐아파트입구" + }, + { + "stop_nm": "한창주택", + "ycode": "37.5337153779", + "stop_no": "05588", + "xcode": "127.0891188071", + "stop_type": "마을버스", + "node_id": "104900107", + "nxtStn": "행운슈퍼앞" + }, + { + "stop_nm": "행운슈퍼앞", + "ycode": "37.5330699358", + "stop_no": "05589", + "xcode": "127.0870462374", + "stop_type": "마을버스", + "node_id": "104900016", + "nxtStn": "자양하늘채베르아파트앞" + }, + { + "stop_nm": "워커힐아파트입구", + "ycode": "37.5480904595", + "stop_no": "05591", + "xcode": "127.1064754858", + "stop_type": "마을버스", + "node_id": "104900015", + "nxtStn": "장신대앞" + }, + { + "stop_nm": "구의역1번출구", + "ycode": "37.536929", + "stop_no": "05594", + "xcode": "127.084791", + "stop_type": "마을버스", + "node_id": "104900014", + "nxtStn": "광진구청" + }, + { + "stop_nm": "장신대앞", + "ycode": "37.5476304504", + "stop_no": "05595", + "xcode": "127.1051324275", + "stop_type": "마을버스", + "node_id": "104900013", + "nxtStn": "광장중학교앞" + }, + { + "stop_nm": "성자초등학교앞", + "ycode": "37.5315196593", + "stop_no": "05596", + "xcode": "127.0825682599", + "stop_type": "마을버스", + "node_id": "104900115", + "nxtStn": "국민은행자양지점앞" + }, + { + "stop_nm": "광장중학교앞", + "ycode": "37.5469479421", + "stop_no": "05597", + "xcode": "127.1024888949", + "stop_type": "마을버스", + "node_id": "104900012", + "nxtStn": "한전삼거리" + }, + { + "stop_nm": "광진경찰서앞", + "ycode": "37.542346877", + "stop_no": "05599", + "xcode": "127.0843546327", + "stop_type": "마을버스", + "node_id": "104900091", + "nxtStn": "구의사거리" + }, + { + "stop_nm": "한전삼거리", + "ycode": "37.5454433478", + "stop_no": "05600", + "xcode": "127.097965691", + "stop_type": "마을버스", + "node_id": "104900011", + "nxtStn": "청구아파트앞" + }, + { + "stop_nm": "자양동", + "ycode": "37.535609", + "stop_no": "05665", + "xcode": "127.067637", + "stop_type": "일반차로", + "node_id": "104000236", + "nxtStn": "성수119안전센터" + }, + { + "stop_nm": "자양동", + "ycode": "37.535636", + "stop_no": "05666", + "xcode": "127.066848", + "stop_type": "일반차로", + "node_id": "104000237", + "nxtStn": "광진구의회" + }, + { + "stop_nm": "국민은행자양지점", + "ycode": "37.532277", + "stop_no": "05668", + "xcode": "127.079026", + "stop_type": "마을버스", + "node_id": "104900113", + "nxtStn": "자양미소약국.자양골목시장" + }, + { + "stop_nm": "청구아파트앞", + "ycode": "37.5423895999", + "stop_no": "05670", + "xcode": "127.0967938276", + "stop_type": "마을버스", + "node_id": "104900010", + "nxtStn": "광장자이아파트" + }, + { + "stop_nm": "광장자이아파트", + "ycode": "37.542253", + "stop_no": "05671", + "xcode": "127.094923", + "stop_type": "마을버스", + "node_id": "104900127", + "nxtStn": "올림픽대교북단사거리" + }, + { + "stop_nm": "서울서광교회앞", + "ycode": "37.5475847263", + "stop_no": "05672", + "xcode": "127.088351026", + "stop_type": "마을버스", + "node_id": "104900009", + "nxtStn": "구의2동주민센터입구" + }, + { + "stop_nm": "자양중학교앞", + "ycode": "37.5346353803", + "stop_no": "05677", + "xcode": "127.0762758207", + "stop_type": "마을버스", + "node_id": "104900007", + "nxtStn": "자양1파출소앞" + }, + { + "stop_nm": "래미안구의파크스위트사거리", + "ycode": "37.5441301287", + "stop_no": "05679", + "xcode": "127.0904643237", + "stop_type": "마을버스", + "node_id": "104900006", + "nxtStn": "미니스톱구의중앙점앞" + }, + { + "stop_nm": "자양1파출소앞", + "ycode": "37.5367651642", + "stop_no": "05680", + "xcode": "127.0769071428", + "stop_type": "마을버스", + "node_id": "104900005", + "nxtStn": "건국대학교앞" + }, + { + "stop_nm": "면곡시장", + "ycode": "37.571462406", + "stop_no": "05687", + "xcode": "127.0813749581", + "stop_type": "일반차로", + "node_id": "104000248", + "nxtStn": "면곡시장앞" + }, + { + "stop_nm": "동곡삼거리", + "ycode": "37.563803", + "stop_no": "05690", + "xcode": "127.078265", + "stop_type": "일반차로", + "node_id": "104000251", + "nxtStn": "중곡아파트.종점" + }, + { + "stop_nm": "광진구의회", + "ycode": "37.5391969456", + "stop_no": "05694", + "xcode": "127.0701166071", + "stop_type": "일반차로", + "node_id": "104000255", + "nxtStn": "자양동" + }, + { + "stop_nm": "광진구의회", + "ycode": "37.538333", + "stop_no": "05695", + "xcode": "127.070083", + "stop_type": "일반차로", + "node_id": "104000256", + "nxtStn": "건대입구역" + }, + { + "stop_nm": "건대입구역", + "ycode": "37.5433804463", + "stop_no": "05696", + "xcode": "127.0720930253", + "stop_type": "일반차로", + "node_id": "104000257", + "nxtStn": "광진구의회" + }, + { + "stop_nm": "건대입구역", + "ycode": "37.5422803253", + "stop_no": "05697", + "xcode": "127.0719007166", + "stop_type": "일반차로", + "node_id": "104000258", + "nxtStn": "세종대학교" + }, + { + "stop_nm": "세종대학교", + "ycode": "37.5498616561", + "stop_no": "05698", + "xcode": "127.0755658718", + "stop_type": "일반차로", + "node_id": "104000259", + "nxtStn": "건대입구역" + }, + { + "stop_nm": "세종대학교", + "ycode": "37.5498550499", + "stop_no": "05699", + "xcode": "127.0760310216", + "stop_type": "일반차로", + "node_id": "104000260", + "nxtStn": "군자역" + }, + { + "stop_nm": "군자역", + "ycode": "37.5563636008", + "stop_no": "05700", + "xcode": "127.0788605078", + "stop_type": "일반차로", + "node_id": "104000261", + "nxtStn": "세종대학교" + }, + { + "stop_nm": "군자역", + "ycode": "37.555206", + "stop_no": "05701", + "xcode": "127.078641", + "stop_type": "일반차로", + "node_id": "104000262", + "nxtStn": "군자교입구" + }, + { + "stop_nm": "지영슈퍼", + "ycode": "37.5517744916", + "stop_no": "05709", + "xcode": "127.0923104685", + "stop_type": "마을버스", + "node_id": "104900004", + "nxtStn": "성안약국" + }, + { + "stop_nm": "미니스톱구의중앙점앞", + "ycode": "37.5415633601", + "stop_no": "05710", + "xcode": "127.089870505", + "stop_type": "마을버스", + "node_id": "104900098", + "nxtStn": "구의홈마트앞" + }, + { + "stop_nm": "성안약국", + "ycode": "37.5531415024", + "stop_no": "05713", + "xcode": "127.0933919081", + "stop_type": "마을버스", + "node_id": "104900003", + "nxtStn": "영화사입구" + }, + { + "stop_nm": "구의홈마트앞", + "ycode": "37.5403191787", + "stop_no": "05714", + "xcode": "127.089564605", + "stop_type": "마을버스", + "node_id": "104900002", + "nxtStn": "구의역" + }, + { + "stop_nm": "종로약국앞", + "ycode": "37.5575879581", + "stop_no": "05716", + "xcode": "127.0881058981", + "stop_type": "마을버스", + "node_id": "104900001", + "nxtStn": "중곡보건지소" + }, + { + "stop_nm": "영화사입구", + "ycode": "37.5540834447", + "stop_no": "05717", + "xcode": "127.0941502787", + "stop_type": "마을버스", + "node_id": "104900080", + "nxtStn": "기원정사입구" + }, + { + "stop_nm": "구의역", + "ycode": "37.5382758492", + "stop_no": "05718", + "xcode": "127.08909255", + "stop_type": "마을버스", + "node_id": "104900079", + "nxtStn": "광진우체국" + }, + { + "stop_nm": "기원정사입구", + "ycode": "37.5552791459", + "stop_no": "05720", + "xcode": "127.0930430702", + "stop_type": "마을버스", + "node_id": "104900078", + "nxtStn": "해오름공원입구" + }, + { + "stop_nm": "테크노마트.광진문화원", + "ycode": "37.5370205329", + "stop_no": "05721", + "xcode": "127.0961011535", + "stop_type": "마을버스", + "node_id": "104900077", + "nxtStn": "프라임아파트앞" + }, + { + "stop_nm": "해오름공원입구", + "ycode": "37.5563302584", + "stop_no": "05723", + "xcode": "127.0913641894", + "stop_type": "마을버스", + "node_id": "104900076", + "nxtStn": "우리들약국" + }, + { + "stop_nm": "프라임아파트앞", + "ycode": "37.5378379672", + "stop_no": "05724", + "xcode": "127.0970323661", + "stop_type": "마을버스", + "node_id": "104900075", + "nxtStn": "현대3.5차아파트" + }, + { + "stop_nm": "용마사거리", + "ycode": "37.5627570449", + "stop_no": "05726", + "xcode": "127.0812432362", + "stop_type": "마을버스", + "node_id": "104900082", + "nxtStn": "동곡삼거리" + }, + { + "stop_nm": "우리들약국", + "ycode": "37.5570437893", + "stop_no": "05727", + "xcode": "127.0903690097", + "stop_type": "마을버스", + "node_id": "104900074", + "nxtStn": "마을금고앞" + }, + { + "stop_nm": "현대3.5차아파트", + "ycode": "37.5407790748", + "stop_no": "05728", + "xcode": "127.1003518538", + "stop_type": "마을버스", + "node_id": "104900073", + "nxtStn": "광남고.삼성아파트" + }, + { + "stop_nm": "마을금고앞", + "ycode": "37.5577311656", + "stop_no": "05731", + "xcode": "127.0893930217", + "stop_type": "마을버스", + "node_id": "104900072", + "nxtStn": "신성시장입구" + }, + { + "stop_nm": "광남고.삼성아파트", + "ycode": "37.5423430827", + "stop_no": "05732", + "xcode": "127.1017492793", + "stop_type": "마을버스", + "node_id": "104900108", + "nxtStn": "광나루역.극동아파트" + }, + { + "stop_nm": "자양종합복지관앞", + "ycode": "37.532469", + "stop_no": "05733", + "xcode": "127.075441", + "stop_type": "마을버스", + "node_id": "104900071", + "nxtStn": "신자초등학교앞" + }, + { + "stop_nm": "신성시장입구", + "ycode": "37.5586702034", + "stop_no": "05735", + "xcode": "127.0880630283", + "stop_type": "마을버스", + "node_id": "104900070", + "nxtStn": "대순진리회앞.구.새마을금고" + }, + { + "stop_nm": "대순진리회앞.구.새마을금고", + "ycode": "37.5609548433", + "stop_no": "05737", + "xcode": "127.0875676658", + "stop_type": "마을버스", + "node_id": "104900068", + "nxtStn": "대원외고앞" + }, + { + "stop_nm": "대원외고앞", + "ycode": "37.5632448358", + "stop_no": "05739", + "xcode": "127.0871413296", + "stop_type": "마을버스", + "node_id": "104900067", + "nxtStn": "중곡4동파출소" + }, + { + "stop_nm": "광나루현대아파트", + "ycode": "37.5466936524", + "stop_no": "05740", + "xcode": "127.1077533058", + "stop_type": "마을버스", + "node_id": "104900066", + "nxtStn": "한강호텔입구" + }, + { + "stop_nm": "중곡4동파출소", + "ycode": "37.5654194455", + "stop_no": "05741", + "xcode": "127.0867703018", + "stop_type": "마을버스", + "node_id": "104900065", + "nxtStn": "용암사입구" + }, + { + "stop_nm": "한강호텔입구", + "ycode": "37.5482745397", + "stop_no": "05742", + "xcode": "127.1093151239", + "stop_type": "마을버스", + "node_id": "104900064", + "nxtStn": "워커힐팰리스" + }, + { + "stop_nm": "워커힐팰리스", + "ycode": "37.5500133218", + "stop_no": "05744", + "xcode": "127.1096719072", + "stop_type": "마을버스", + "node_id": "104900063", + "nxtStn": "종점" + }, + { + "stop_nm": "워커힐호텔비스타워커힐", + "ycode": "37.5542416044", + "stop_no": "05745", + "xcode": "127.1102655251", + "stop_type": "일반차로", + "node_id": "104000281", + "nxtStn": "광나루역.극동아파트" + }, + { + "stop_nm": "아차산역사거리", + "ycode": "37.5506719315", + "stop_no": "05752", + "xcode": "127.0914351492", + "stop_type": "마을버스", + "node_id": "104900061", + "nxtStn": "지영슈퍼" + }, + { + "stop_nm": "중곡119안전센터", + "ycode": "37.5667567645", + "stop_no": "05755", + "xcode": "127.0862442255", + "stop_type": "마을버스", + "node_id": "104900125", + "nxtStn": "대원고교앞" + }, + { + "stop_nm": "구의3동주민센터", + "ycode": "37.538005", + "stop_no": "05757", + "xcode": "127.091613", + "stop_type": "마을버스", + "node_id": "104900133", + "nxtStn": "구의역" + }, + { + "stop_nm": "뚝섬유원지", + "ycode": "37.5310817825", + "stop_no": "05900", + "xcode": "127.0667912942", + "stop_type": "일반차로", + "node_id": "104000300", + "nxtStn": "잠실역1번.11번출구" + }, + { + "stop_nm": "건국대입구", + "ycode": "37.5411150129", + "stop_no": "05901", + "xcode": "127.0675636466", + "stop_type": "일반차로", + "node_id": "104000301", + "nxtStn": "성수역수제화거리" + }, + { + "stop_nm": "광장자이아파트", + "ycode": "37.5421672546", + "stop_no": "05990", + "xcode": "127.0949108596", + "stop_type": "마을버스", + "node_id": "104900126", + "nxtStn": "청구아파트앞" + }, + { + "stop_nm": "한전삼거리", + "ycode": "37.5452405574", + "stop_no": "05992", + "xcode": "127.0980186154", + "stop_type": "마을버스", + "node_id": "104900119", + "nxtStn": "광장중학교앞" + }, + { + "stop_nm": "청구아파트앞", + "ycode": "37.5432605587", + "stop_no": "05993", + "xcode": "127.0961815897", + "stop_type": "마을버스", + "node_id": "104900118", + "nxtStn": "한전삼거리" + }, + { + "stop_nm": "용마사거리", + "ycode": "37.561856", + "stop_no": "05994", + "xcode": "127.08221", + "stop_type": "마을버스", + "node_id": "104900132", + "nxtStn": "중곡우체국앞" + }, + { + "stop_nm": "강변역.테크노마트앞", + "ycode": "37.536342", + "stop_no": "05999", + "xcode": "127.094792", + "stop_type": "마을버스", + "node_id": "104900129", + "nxtStn": "현대아파트앞" + }, + { + "stop_nm": "답십리역사거리", + "ycode": "37.5651870868", + "stop_no": "06001", + "xcode": "127.0550604632", + "stop_type": "중앙차로", + "node_id": "105000001", + "nxtStn": "신답초등학교.청계한신휴플러스" + }, + { + "stop_nm": "청년회의소", + "ycode": "37.5619653169", + "stop_no": "06002", + "xcode": "127.0612838214", + "stop_type": "중앙차로", + "node_id": "105000002", + "nxtStn": "답십리역사거리" + }, + { + "stop_nm": "장한평역", + "ycode": "37.5611510646", + "stop_no": "06003", + "xcode": "127.0672869559", + "stop_type": "중앙차로", + "node_id": "105000003", + "nxtStn": "청년회의소" + }, + { + "stop_nm": "신답초등학교.청계한신휴플러스", + "ycode": "37.571753", + "stop_no": "06004", + "xcode": "127.044292", + "stop_type": "중앙차로", + "node_id": "105000004", + "nxtStn": "답십리역사거리" + }, + { + "stop_nm": "신답초등학교.청계한신휴플러스", + "ycode": "37.5717559096", + "stop_no": "06005", + "xcode": "127.0447281029", + "stop_type": "중앙차로", + "node_id": "105000005", + "nxtStn": "동대문구청.용신동주민센터" + }, + { + "stop_nm": "동대문구청", + "ycode": "37.5741", + "stop_no": "06006", + "xcode": "127.038322", + "stop_type": "중앙차로", + "node_id": "105000006", + "nxtStn": "서울시동부병원" + }, + { + "stop_nm": "서울시동부병원", + "ycode": "37.5739292519", + "stop_no": "06007", + "xcode": "127.0309536211", + "stop_type": "중앙차로", + "node_id": "105000007", + "nxtStn": "신설동역.서울풍물시장" + }, + { + "stop_nm": "신설동역.서울풍물시장", + "ycode": "37.574427911", + "stop_no": "06008", + "xcode": "127.0257176822", + "stop_type": "중앙차로", + "node_id": "105000008", + "nxtStn": "동묘앞" + }, + { + "stop_nm": "중랑교", + "ycode": "37.5917575509", + "stop_no": "06009", + "xcode": "127.0676664848", + "stop_type": "중앙차로", + "node_id": "105000009", + "nxtStn": "삼육서울병원" + }, + { + "stop_nm": "중랑교", + "ycode": "37.591426", + "stop_no": "06010", + "xcode": "127.066835", + "stop_type": "중앙차로", + "node_id": "105000010", + "nxtStn": "중랑역.동부시장" + }, + { + "stop_nm": "삼육서울병원", + "ycode": "37.589692", + "stop_no": "06011", + "xcode": "127.060685", + "stop_type": "중앙차로", + "node_id": "105000011", + "nxtStn": "시조사삼거리" + }, + { + "stop_nm": "삼육서울병원", + "ycode": "37.59", + "stop_no": "06012", + "xcode": "127.061955", + "stop_type": "중앙차로", + "node_id": "105000012", + "nxtStn": "중랑교" + }, + { + "stop_nm": "시조사삼거리", + "ycode": "37.588707", + "stop_no": "06013", + "xcode": "127.056888", + "stop_type": "중앙차로", + "node_id": "105000013", + "nxtStn": "떡전교사거리.동대문노인복지관" + }, + { + "stop_nm": "떡전교사거리.동대문노인복지관", + "ycode": "37.5864447699", + "stop_no": "06014", + "xcode": "127.0520133159", + "stop_type": "중앙차로", + "node_id": "105000014", + "nxtStn": "청량리미주아파트.동대문세무서" + }, + { + "stop_nm": "청량리역환승센타", + "ycode": "37.5804025104", + "stop_no": "06015", + "xcode": "127.0454307288", + "stop_type": "중앙차로", + "node_id": "105000015", + "nxtStn": "청량리.청과물도매시장" + }, + { + "stop_nm": "청량리역환승센타", + "ycode": "37.5802508767", + "stop_no": "06016", + "xcode": "127.0460771387", + "stop_type": "중앙차로", + "node_id": "105000016", + "nxtStn": "서울성심병원" + }, + { + "stop_nm": "동대문구청", + "ycode": "37.5734588708", + "stop_no": "06017", + "xcode": "127.0399889148", + "stop_type": "중앙차로", + "node_id": "105000017", + "nxtStn": "신답초등학교.청계한신휴플러스" + }, + { + "stop_nm": "청량리역환승센터", + "ycode": "37.580223", + "stop_no": "06018", + "xcode": "127.045748", + "stop_type": "중앙차로", + "node_id": "105000447", + "nxtStn": "서울성심병원" + }, + { + "stop_nm": "청량리역환승센터", + "ycode": "37.580304", + "stop_no": "06019", + "xcode": "127.045721", + "stop_type": "중앙차로", + "node_id": "105000446", + "nxtStn": "서울성심병원" + }, + { + "stop_nm": "청량리역환승센터", + "ycode": "37.580672", + "stop_no": "06020", + "xcode": "127.045381", + "stop_type": "중앙차로", + "node_id": "105000402", + "nxtStn": "현대코아" + }, + { + "stop_nm": "청량리미주아파트.동대문세무서", + "ycode": "37.58278", + "stop_no": "06021", + "xcode": "127.048395", + "stop_type": "중앙차로", + "node_id": "105000478", + "nxtStn": "청량리역환승센타" + }, + { + "stop_nm": "청량리.청과물도매시장", + "ycode": "37.578798", + "stop_no": "06022", + "xcode": "127.040598", + "stop_type": "중앙차로", + "node_id": "105000480", + "nxtStn": "제기동역.서울약령시" + }, + { + "stop_nm": "제기동역.서울약령시", + "ycode": "37.578144", + "stop_no": "06023", + "xcode": "127.037779", + "stop_type": "중앙차로", + "node_id": "105000482", + "nxtStn": "청량리역" + }, + { + "stop_nm": "제기동역.서울약령시", + "ycode": "37.5782338521", + "stop_no": "06024", + "xcode": "127.0365057166", + "stop_type": "중앙차로", + "node_id": "105000481", + "nxtStn": "용두동사거리.한국의류시험연구원" + }, + { + "stop_nm": "용두동사거리", + "ycode": "37.5775320632", + "stop_no": "06025", + "xcode": "127.0299882252", + "stop_type": "중앙차로", + "node_id": "105000484", + "nxtStn": "제기동역.서울약령시" + }, + { + "stop_nm": "용두동사거리.한국의류시험연구원", + "ycode": "37.5771723903", + "stop_no": "06026", + "xcode": "127.0282360085", + "stop_type": "중앙차로", + "node_id": "105000483", + "nxtStn": "신설동역" + }, + { + "stop_nm": "신설동역", + "ycode": "37.5761500409", + "stop_no": "06027", + "xcode": "127.0250446359", + "stop_type": "중앙차로", + "node_id": "105000486", + "nxtStn": "용두동사거리" + }, + { + "stop_nm": "신설동역", + "ycode": "37.575826798", + "stop_no": "06028", + "xcode": "127.0238433051", + "stop_type": "중앙차로", + "node_id": "105000485", + "nxtStn": "동묘앞" + }, + { + "stop_nm": "신설동역", + "ycode": "37.576453593", + "stop_no": "06101", + "xcode": "127.0255836506", + "stop_type": "가로변시간", + "node_id": "105000018", + "nxtStn": "신설동역1번출구" + }, + { + "stop_nm": "신설동역", + "ycode": "37.5762453617", + "stop_no": "06102", + "xcode": "127.025947005", + "stop_type": "일반차로", + "node_id": "105000019", + "nxtStn": "용두로타리한국의류시험연구원" + }, + { + "stop_nm": "용두동한국의류시험연구원", + "ycode": "37.5775187657", + "stop_no": "06103", + "xcode": "127.029114172", + "stop_type": "가로변시간", + "node_id": "105000020", + "nxtStn": "신설동역" + }, + { + "stop_nm": "용두로타리한국의류시험연구원", + "ycode": "37.5772564569", + "stop_no": "06104", + "xcode": "127.0294820292", + "stop_type": "가로변시간", + "node_id": "105000021", + "nxtStn": "서울시동부병원" + }, + { + "stop_nm": "제기역약령시장", + "ycode": "37.5782970238", + "stop_no": "06105", + "xcode": "127.0366096265", + "stop_type": "일반차로", + "node_id": "105000022", + "nxtStn": "동대문중앙새마을금고" + }, + { + "stop_nm": "제기역약령시장", + "ycode": "37.578056", + "stop_no": "06106", + "xcode": "127.036835", + "stop_type": "일반차로", + "node_id": "105000023", + "nxtStn": "동대문구청.용신동주민센터" + }, + { + "stop_nm": "신설동역1번출구", + "ycode": "37.5766303332", + "stop_no": "06107", + "xcode": "127.0233166791", + "stop_type": "일반차로", + "node_id": "105000552", + "nxtStn": "대광고등학교앞" + }, + { + "stop_nm": "청량리미주상가앞", + "ycode": "37.5818902252", + "stop_no": "06112", + "xcode": "127.0476780218", + "stop_type": "가로변전일", + "node_id": "105000028", + "nxtStn": "서울성심병원" + }, + { + "stop_nm": "서울성심병원", + "ycode": "37.5843923886", + "stop_no": "06113", + "xcode": "127.0502442553", + "stop_type": "일반차로", + "node_id": "105000029", + "nxtStn": "청량리미주상가앞" + }, + { + "stop_nm": "서울성심병원", + "ycode": "37.5846074691", + "stop_no": "06114", + "xcode": "127.0508977332", + "stop_type": "가로변시간", + "node_id": "105000030", + "nxtStn": "휘경동입구" + }, + { + "stop_nm": "시조사", + "ycode": "37.5868487759", + "stop_no": "06115", + "xcode": "127.0522795666", + "stop_type": "일반차로", + "node_id": "105000031", + "nxtStn": "동대문노인종합복지관" + }, + { + "stop_nm": "휘경동입구", + "ycode": "37.587663", + "stop_no": "06117", + "xcode": "127.055203", + "stop_type": "가로변시간", + "node_id": "105000033", + "nxtStn": "삼육서울병원" + }, + { + "stop_nm": "삼육서울병원", + "ycode": "37.589765", + "stop_no": "06118", + "xcode": "127.06061", + "stop_type": "일반차로", + "node_id": "105000034", + "nxtStn": "회기역종점" + }, + { + "stop_nm": "중랑교", + "ycode": "37.59114436", + "stop_no": "06121", + "xcode": "127.0664306844", + "stop_type": "일반차로", + "node_id": "105000037", + "nxtStn": "휘경2동주민센터" + }, + { + "stop_nm": "회기시장", + "ycode": "37.5912026288", + "stop_no": "06122", + "xcode": "127.0566389299", + "stop_type": "일반차로", + "node_id": "105000038", + "nxtStn": "회기동현대아파트" + }, + { + "stop_nm": "회기시장", + "ycode": "37.590807", + "stop_no": "06123", + "xcode": "127.056588", + "stop_type": "일반차로", + "node_id": "105000039", + "nxtStn": "경희중고" + }, + { + "stop_nm": "경희중고", + "ycode": "37.592923", + "stop_no": "06124", + "xcode": "127.057747", + "stop_type": "일반차로", + "node_id": "105000040", + "nxtStn": "회기시장" + }, + { + "stop_nm": "경희중고", + "ycode": "37.5933472946", + "stop_no": "06125", + "xcode": "127.0583346646", + "stop_type": "일반차로", + "node_id": "105000041", + "nxtStn": "외대앞" + }, + { + "stop_nm": "외대앞", + "ycode": "37.5956282146", + "stop_no": "06126", + "xcode": "127.0596059335", + "stop_type": "일반차로", + "node_id": "105000042", + "nxtStn": "경희중고" + }, + { + "stop_nm": "외대앞", + "ycode": "37.5954812555", + "stop_no": "06127", + "xcode": "127.0597677578", + "stop_type": "일반차로", + "node_id": "105000043", + "nxtStn": "이문동교회" + }, + { + "stop_nm": "이문동우체국", + "ycode": "37.5993882544", + "stop_no": "06128", + "xcode": "127.0617459937", + "stop_type": "일반차로", + "node_id": "105000044", + "nxtStn": "외대앞" + }, + { + "stop_nm": "이문동교회", + "ycode": "37.600254", + "stop_no": "06129", + "xcode": "127.062108", + "stop_type": "일반차로", + "node_id": "105000045", + "nxtStn": "의릉입구" + }, + { + "stop_nm": "의릉입구", + "ycode": "37.6038755751", + "stop_no": "06130", + "xcode": "127.0619229882", + "stop_type": "일반차로", + "node_id": "105000046", + "nxtStn": "이문동우체국" + }, + { + "stop_nm": "의릉입구", + "ycode": "37.6034852714", + "stop_no": "06131", + "xcode": "127.0621763625", + "stop_type": "일반차로", + "node_id": "105000047", + "nxtStn": "한국예술종합학교" + }, + { + "stop_nm": "한천로쌍용아파트앞", + "ycode": "37.5981910949", + "stop_no": "06132", + "xcode": "127.0676192785", + "stop_type": "일반차로", + "node_id": "105000048", + "nxtStn": "이문동삼익아파트" + }, + { + "stop_nm": "한천로쌍용아파트앞", + "ycode": "37.5986649133", + "stop_no": "06133", + "xcode": "127.0678869789", + "stop_type": "일반차로", + "node_id": "105000049", + "nxtStn": "석관동코오롱아파트" + }, + { + "stop_nm": "이문동삼익아파트", + "ycode": "37.5945485558", + "stop_no": "06134", + "xcode": "127.0682139128", + "stop_type": "일반차로", + "node_id": "105000050", + "nxtStn": "동일스위트리버아파트.휘봉고교" + }, + { + "stop_nm": "이문동삼익아파트", + "ycode": "37.5951035399", + "stop_no": "06135", + "xcode": "127.0683627707", + "stop_type": "일반차로", + "node_id": "105000051", + "nxtStn": "한천로쌍용아파트앞" + }, + { + "stop_nm": "동일스위트리버아파트.휘봉고교", + "ycode": "37.5877987669", + "stop_no": "06136", + "xcode": "127.0677525508", + "stop_type": "일반차로", + "node_id": "105000052", + "nxtStn": "서울준법지원센터.동성빌라" + }, + { + "stop_nm": "휘경유수지견인차고지앞", + "ycode": "37.58842", + "stop_no": "06137", + "xcode": "127.068577", + "stop_type": "일반차로", + "node_id": "105000053", + "nxtStn": "이문동삼익아파트" + }, + { + "stop_nm": "답십리래미안엘파인아파트", + "ycode": "37.5757201382", + "stop_no": "06138", + "xcode": "127.0672934155", + "stop_type": "일반차로", + "node_id": "105000560", + "nxtStn": "답십리촬영소.우성그린아파트" + }, + { + "stop_nm": "서울준법지원센터.동성빌라", + "ycode": "37.5855552625", + "stop_no": "06140", + "xcode": "127.0673893111", + "stop_type": "일반차로", + "node_id": "105000054", + "nxtStn": "휘경여중고휘경주공아파트앞" + }, + { + "stop_nm": "서울준법지원센터.동성빌라", + "ycode": "37.5856794521", + "stop_no": "06141", + "xcode": "127.0676702359", + "stop_type": "일반차로", + "node_id": "105000055", + "nxtStn": "동일스위트리버앞.휘봉고교" + }, + { + "stop_nm": "휘경여중고휘경주공아파트앞", + "ycode": "37.582603", + "stop_no": "06142", + "xcode": "127.068289", + "stop_type": "일반차로", + "node_id": "105000056", + "nxtStn": "배봉산입구" + }, + { + "stop_nm": "휘경여중고휘경주공아파트", + "ycode": "37.5821574897", + "stop_no": "06143", + "xcode": "127.0685434142", + "stop_type": "일반차로", + "node_id": "105000057", + "nxtStn": "서울준법지원센터.동성빌라" + }, + { + "stop_nm": "장안동현대아파트앞", + "ycode": "37.5797461738", + "stop_no": "06144", + "xcode": "127.0685412036", + "stop_type": "일반차로", + "node_id": "105000058", + "nxtStn": "휘경여중고.휘경주공아파트" + }, + { + "stop_nm": "전곡시장앞", + "ycode": "37.5772370675", + "stop_no": "06145", + "xcode": "127.06779506", + "stop_type": "일반차로", + "node_id": "105000059", + "nxtStn": "답십리래미안엘파인아파트" + }, + { + "stop_nm": "전곡시장앞", + "ycode": "37.57733", + "stop_no": "06146", + "xcode": "127.068143", + "stop_type": "일반차로", + "node_id": "105000060", + "nxtStn": "장안동현대아파트앞" + }, + { + "stop_nm": "답십리촬영소.우성그린아파트", + "ycode": "37.57419", + "stop_no": "06147", + "xcode": "127.066852", + "stop_type": "일반차로", + "node_id": "105000061", + "nxtStn": "동답초교.대림아파트" + }, + { + "stop_nm": "촬영소사거리.우성그린아파트", + "ycode": "37.5735106563", + "stop_no": "06148", + "xcode": "127.0669165487", + "stop_type": "일반차로", + "node_id": "105000062", + "nxtStn": "전곡시장앞" + }, + { + "stop_nm": "풍안시장.동답초교", + "ycode": "37.5710397628", + "stop_no": "06149", + "xcode": "127.065489039", + "stop_type": "일반차로", + "node_id": "105000063", + "nxtStn": "촬영소사거리.우성그린아파트" + }, + { + "stop_nm": "동답한신동아아파트", + "ycode": "37.569627", + "stop_no": "06150", + "xcode": "127.06411", + "stop_type": "일반차로", + "node_id": "105000064", + "nxtStn": "동아.위더스빌아파트" + }, + { + "stop_nm": "동답한신동아아파트", + "ycode": "37.568881615", + "stop_no": "06151", + "xcode": "127.0639045358", + "stop_type": "일반차로", + "node_id": "105000065", + "nxtStn": "풍안시장.동답초교" + }, + { + "stop_nm": "동아.위더스빌아파트", + "ycode": "37.5666982468", + "stop_no": "06152", + "xcode": "127.062258974", + "stop_type": "일반차로", + "node_id": "105000066", + "nxtStn": "동답한신동아아파트" + }, + { + "stop_nm": "동아.위더스빌아파트", + "ycode": "37.5661589085", + "stop_no": "06153", + "xcode": "127.0614649831", + "stop_type": "일반차로", + "node_id": "105000067", + "nxtStn": "고미술상가" + }, + { + "stop_nm": "하나은행장안동지점", + "ycode": "37.563405", + "stop_no": "06154", + "xcode": "127.058557", + "stop_type": "일반차로", + "node_id": "105000068", + "nxtStn": "동아.위더스빌아파트" + }, + { + "stop_nm": "장한평", + "ycode": "37.5613115442", + "stop_no": "06155", + "xcode": "127.067137684", + "stop_type": "일반차로", + "node_id": "105000069", + "nxtStn": "장한평역3번출구" + }, + { + "stop_nm": "청년회의소앞", + "ycode": "37.5621102645", + "stop_no": "06156", + "xcode": "127.0615307058", + "stop_type": "일반차로", + "node_id": "105000070", + "nxtStn": "하나은행장안동지점" + }, + { + "stop_nm": "고미술상가", + "ycode": "37.563612", + "stop_no": "06157", + "xcode": "127.057297", + "stop_type": "일반차로", + "node_id": "105000071", + "nxtStn": "답십리역.동부시장" + }, + { + "stop_nm": "답십리역.동부시장", + "ycode": "37.5672562517", + "stop_no": "06158", + "xcode": "127.0525194449", + "stop_type": "일반차로", + "node_id": "105000072", + "nxtStn": "신답역앞" + }, + { + "stop_nm": "신답역앞", + "ycode": "37.5708430857", + "stop_no": "06159", + "xcode": "127.0470913509", + "stop_type": "일반차로", + "node_id": "105000073", + "nxtStn": "한신휴플러스정문" + }, + { + "stop_nm": "동대문구청.용두역4번출구", + "ycode": "37.573438", + "stop_no": "06160", + "xcode": "127.039718", + "stop_type": "일반차로", + "node_id": "105000074", + "nxtStn": "신답역" + }, + { + "stop_nm": "용두역", + "ycode": "37.573977", + "stop_no": "06161", + "xcode": "127.037268", + "stop_type": "가로변전일", + "node_id": "105000075", + "nxtStn": "동대문구청" + }, + { + "stop_nm": "용두동신동아아파트", + "ycode": "37.5737704369", + "stop_no": "06162", + "xcode": "127.0317924634", + "stop_type": "일반차로", + "node_id": "105000076", + "nxtStn": "용두역" + }, + { + "stop_nm": "동대문우체국.서울풍물시장", + "ycode": "37.574759758", + "stop_no": "06163", + "xcode": "127.0245652731", + "stop_type": "일반차로", + "node_id": "105000077", + "nxtStn": "용두동신동아아파트" + }, + { + "stop_nm": "동대문구청.용두역3번출구", + "ycode": "37.5755374598", + "stop_no": "06164", + "xcode": "127.0383451914", + "stop_type": "일반차로", + "node_id": "105000078", + "nxtStn": "동대문구청.용신동주민센터" + }, + { + "stop_nm": "동대문구청.용신동주민센터", + "ycode": "37.5765807726", + "stop_no": "06165", + "xcode": "127.0384168651", + "stop_type": "일반차로", + "node_id": "105000079", + "nxtStn": "경동시장앞" + }, + { + "stop_nm": "동대문구청.용신동주민센터", + "ycode": "37.575307", + "stop_no": "06166", + "xcode": "127.037988", + "stop_type": "일반차로", + "node_id": "105000080", + "nxtStn": "마장축산물시장" + }, + { + "stop_nm": "경동시장앞", + "ycode": "37.5819989191", + "stop_no": "06167", + "xcode": "127.0387559286", + "stop_type": "일반차로", + "node_id": "105000081", + "nxtStn": "홍파초등학교" + }, + { + "stop_nm": "제기동주민센터.서울약령시앞", + "ycode": "37.5819251477", + "stop_no": "06168", + "xcode": "127.0383947016", + "stop_type": "일반차로", + "node_id": "105000082", + "nxtStn": "경동시장" + }, + { + "stop_nm": "경동시장", + "ycode": "37.5799644113", + "stop_no": "06169", + "xcode": "127.038283869", + "stop_type": "일반차로", + "node_id": "105000083", + "nxtStn": "경동시장사거리" + }, + { + "stop_nm": "홍파초등학교", + "ycode": "37.585531", + "stop_no": "06170", + "xcode": "127.038639", + "stop_type": "일반차로", + "node_id": "105000084", + "nxtStn": "제기동한신아파트앞" + }, + { + "stop_nm": "홍파초등학교", + "ycode": "37.5855971074", + "stop_no": "06171", + "xcode": "127.0383377075", + "stop_type": "일반차로", + "node_id": "105000085", + "nxtStn": "제기동주민센터.서울약령시앞" + }, + { + "stop_nm": "제기동한신아파트앞", + "ycode": "37.587603", + "stop_no": "06172", + "xcode": "127.037888", + "stop_type": "일반차로", + "node_id": "105000086", + "nxtStn": "고려대역.고대앞삼거리" + }, + { + "stop_nm": "고려대역.고대앞삼거리", + "ycode": "37.5894337656", + "stop_no": "06173", + "xcode": "127.0366856036", + "stop_type": "일반차로", + "node_id": "105000087", + "nxtStn": "숭례초등학교" + }, + { + "stop_nm": "고려대역.고대앞삼거리", + "ycode": "37.588548", + "stop_no": "06174", + "xcode": "127.036872", + "stop_type": "일반차로", + "node_id": "105000088", + "nxtStn": "홍파초등학교" + }, + { + "stop_nm": "고려대학교앞", + "ycode": "37.588138", + "stop_no": "06175", + "xcode": "127.03468", + "stop_type": "일반차로", + "node_id": "105000089", + "nxtStn": "숭례초등학교" + }, + { + "stop_nm": "우신향병원", + "ycode": "37.585725", + "stop_no": "06176", + "xcode": "127.032383", + "stop_type": "일반차로", + "node_id": "105000090", + "nxtStn": "고려대학교앞" + }, + { + "stop_nm": "안암오거리", + "ycode": "37.582468", + "stop_no": "06177", + "xcode": "127.029893", + "stop_type": "일반차로", + "node_id": "105000091", + "nxtStn": "우신향병원" + }, + { + "stop_nm": "대광고등학교앞", + "ycode": "37.5797777214", + "stop_no": "06178", + "xcode": "127.0255621436", + "stop_type": "일반차로", + "node_id": "105000092", + "nxtStn": "안암오거리" + }, + { + "stop_nm": "종암초등학교앞", + "ycode": "37.5816186068", + "stop_no": "06179", + "xcode": "127.0295992386", + "stop_type": "일반차로", + "node_id": "105000093", + "nxtStn": "용두시장앞" + }, + { + "stop_nm": "용두시장앞", + "ycode": "37.5791115868", + "stop_no": "06180", + "xcode": "127.0303341829", + "stop_type": "일반차로", + "node_id": "105000094", + "nxtStn": "안암오거리" + }, + { + "stop_nm": "용두시장앞", + "ycode": "37.579035", + "stop_no": "06181", + "xcode": "127.030161", + "stop_type": "일반차로", + "node_id": "105000095", + "nxtStn": "용두동한국의류시험연구원" + }, + { + "stop_nm": "서울시동부병원", + "ycode": "37.5758964701", + "stop_no": "06182", + "xcode": "127.0304302445", + "stop_type": "일반차로", + "node_id": "105000096", + "nxtStn": "동아제약앞" + }, + { + "stop_nm": "서울시동부병원", + "ycode": "37.5761901571", + "stop_no": "06183", + "xcode": "127.0306952909", + "stop_type": "일반차로", + "node_id": "105000097", + "nxtStn": "제기동역.서울약령시" + }, + { + "stop_nm": "동아제약앞", + "ycode": "37.5725993738", + "stop_no": "06184", + "xcode": "127.0304424882", + "stop_type": "일반차로", + "node_id": "105000098", + "nxtStn": "e편한세상청계센트럴포레아파트" + }, + { + "stop_nm": "동아제약앞", + "ycode": "37.5727164409", + "stop_no": "06185", + "xcode": "127.0307312249", + "stop_type": "일반차로", + "node_id": "105000099", + "nxtStn": "서울시동부병원" + }, + { + "stop_nm": "떡전교앞", + "ycode": "37.5849040401", + "stop_no": "06186", + "xcode": "127.0526948922", + "stop_type": "일반차로", + "node_id": "105000100", + "nxtStn": "서울성심병원" + }, + { + "stop_nm": "떡전교앞", + "ycode": "37.5846184473", + "stop_no": "06187", + "xcode": "127.0525769324", + "stop_type": "일반차로", + "node_id": "105000101", + "nxtStn": "서울시립대" + }, + { + "stop_nm": "서울시립대입구", + "ycode": "37.5830057298", + "stop_no": "06188", + "xcode": "127.0540556741", + "stop_type": "일반차로", + "node_id": "105000102", + "nxtStn": "떡전교앞" + }, + { + "stop_nm": "서울시립대학교앞", + "ycode": "37.5826804893", + "stop_no": "06189", + "xcode": "127.053939948", + "stop_type": "일반차로", + "node_id": "105000103", + "nxtStn": "전농로터리시장.동부교육지원청" + }, + { + "stop_nm": "서울시동부교육지원청.해성국제컨벤션고교", + "ycode": "37.579183", + "stop_no": "06190", + "xcode": "127.056865", + "stop_type": "일반차로", + "node_id": "105000104", + "nxtStn": "서울시립대입구" + }, + { + "stop_nm": "전농로터리시장.동부교육지원청", + "ycode": "37.578817", + "stop_no": "06191", + "xcode": "127.05676", + "stop_type": "일반차로", + "node_id": "105000105", + "nxtStn": "전농래미안크레시티아파트" + }, + { + "stop_nm": "전농우체국앞", + "ycode": "37.576367", + "stop_no": "06192", + "xcode": "127.057575", + "stop_type": "일반차로", + "node_id": "105000106", + "nxtStn": "청솔우성아파트.답십리시장" + }, + { + "stop_nm": "전농우체국앞", + "ycode": "37.576523", + "stop_no": "06193", + "xcode": "127.05789", + "stop_type": "일반차로", + "node_id": "105000107", + "nxtStn": "서울시동부교육지원청.해성국제컨벤션고교" + }, + { + "stop_nm": "청솔우성아파트.답십리시장", + "ycode": "37.5737092806", + "stop_no": "06194", + "xcode": "127.0576479903", + "stop_type": "일반차로", + "node_id": "105000108", + "nxtStn": "전농우체국앞" + }, + { + "stop_nm": "청솔우성아파트.답십리시장", + "ycode": "37.5741112935", + "stop_no": "06195", + "xcode": "127.0573890413", + "stop_type": "일반차로", + "node_id": "105000109", + "nxtStn": "답십리1동희망샘교회앞" + }, + { + "stop_nm": "답십리2동시온교회앞", + "ycode": "37.5705961302", + "stop_no": "06196", + "xcode": "127.0573999289", + "stop_type": "일반차로", + "node_id": "105000110", + "nxtStn": "청솔우성아파트.답십리시장" + }, + { + "stop_nm": "답십리1동희망샘교회앞", + "ycode": "37.5705241856", + "stop_no": "06197", + "xcode": "127.0571055329", + "stop_type": "일반차로", + "node_id": "105000111", + "nxtStn": "답십리초등학교앞" + }, + { + "stop_nm": "답십리초등학교.현대시장", + "ycode": "37.568453", + "stop_no": "06198", + "xcode": "127.057202", + "stop_type": "일반차로", + "node_id": "105000112", + "nxtStn": "답십리2동시온교회앞" + }, + { + "stop_nm": "답십리초등학교앞", + "ycode": "37.5686265703", + "stop_no": "06199", + "xcode": "127.0569308801", + "stop_type": "일반차로", + "node_id": "105000113", + "nxtStn": "황물로사거리" + }, + { + "stop_nm": "답십리역사거리", + "ycode": "37.5655060079", + "stop_no": "06200", + "xcode": "127.0552010664", + "stop_type": "일반차로", + "node_id": "105000114", + "nxtStn": "답십리초등학교.현대시장" + }, + { + "stop_nm": "황물로사거리", + "ycode": "37.5665418919", + "stop_no": "06201", + "xcode": "127.0559919809", + "stop_type": "일반차로", + "node_id": "105000115", + "nxtStn": "답십리역.동부시장" + }, + { + "stop_nm": "답십리1동주민센터.래미안위브", + "ycode": "37.5723670085", + "stop_no": "06202", + "xcode": "127.0510037445", + "stop_type": "일반차로", + "node_id": "105000116", + "nxtStn": "용답휴식공원" + }, + { + "stop_nm": "답십리1동주민센터.래미안위브", + "ycode": "37.5721", + "stop_no": "06203", + "xcode": "127.051142", + "stop_type": "일반차로", + "node_id": "105000117", + "nxtStn": "동대문중학교" + }, + { + "stop_nm": "동대문중학교", + "ycode": "37.575014", + "stop_no": "06204", + "xcode": "127.053755", + "stop_type": "일반차로", + "node_id": "105000118", + "nxtStn": "답십리1동주민센터.래미안위브" + }, + { + "stop_nm": "동대문중학교", + "ycode": "37.5741762971", + "stop_no": "06205", + "xcode": "127.0532771747", + "stop_type": "일반차로", + "node_id": "105000119", + "nxtStn": "대한노인회동대문구지회" + }, + { + "stop_nm": "전농래미안크레시티아파트", + "ycode": "37.576277", + "stop_no": "06206", + "xcode": "127.055592", + "stop_type": "일반차로", + "node_id": "105000120", + "nxtStn": "동대문중학교" + }, + { + "stop_nm": "대한노인회동대문구지회", + "ycode": "37.576208", + "stop_no": "06207", + "xcode": "127.055902", + "stop_type": "일반차로", + "node_id": "105000121", + "nxtStn": "서울시동부교육지원청.해성국제컨벤션고교" + }, + { + "stop_nm": "전농사거리", + "ycode": "37.577818", + "stop_no": "06208", + "xcode": "127.059038", + "stop_type": "일반차로", + "node_id": "105000122", + "nxtStn": "서울시동부교육지원청.해성국제컨벤션고교" + }, + { + "stop_nm": "전농사거리", + "ycode": "37.5775633596", + "stop_no": "06209", + "xcode": "127.059240552", + "stop_type": "일반차로", + "node_id": "105000123", + "nxtStn": "전동초등학교.전농동SK아파트" + }, + { + "stop_nm": "배봉초등학교.전농우성아파트", + "ycode": "37.5786953183", + "stop_no": "06210", + "xcode": "127.0672948159", + "stop_type": "일반차로", + "node_id": "105000124", + "nxtStn": "전동초등학교.전농동SK아파트" + }, + { + "stop_nm": "배봉초등학교.전농우성아파트", + "ycode": "37.5784402407", + "stop_no": "06211", + "xcode": "127.0674157317", + "stop_type": "일반차로", + "node_id": "105000125", + "nxtStn": "장안2동주민센터" + }, + { + "stop_nm": "장안2동주민센터", + "ycode": "37.5788403828", + "stop_no": "06212", + "xcode": "127.0704039846", + "stop_type": "일반차로", + "node_id": "105000126", + "nxtStn": "장안동현대아파트앞" + }, + { + "stop_nm": "장안2동주민센터", + "ycode": "37.578696", + "stop_no": "06213", + "xcode": "127.070461", + "stop_type": "일반차로", + "node_id": "105000127", + "nxtStn": "동대부고.은석초교앞" + }, + { + "stop_nm": "장안교앞", + "ycode": "37.579653", + "stop_no": "06214", + "xcode": "127.07397", + "stop_type": "일반차로", + "node_id": "105000128", + "nxtStn": "장안2동주민센터" + }, + { + "stop_nm": "장안교은석초등학교", + "ycode": "37.57962", + "stop_no": "06215", + "xcode": "127.074689", + "stop_type": "일반차로", + "node_id": "105000129", + "nxtStn": "홈플러스면목동점" + }, + { + "stop_nm": "청량리역6번출구", + "ycode": "37.5786543471", + "stop_no": "06216", + "xcode": "127.0431144224", + "stop_type": "일반차로", + "node_id": "105000130", + "nxtStn": "청량리.청과물도매시장" + }, + { + "stop_nm": "청량리역6번출구", + "ycode": "37.577945", + "stop_no": "06217", + "xcode": "127.043786", + "stop_type": "일반차로", + "node_id": "105000131", + "nxtStn": "전농시장앞" + }, + { + "stop_nm": "롯데캐슬노블레스", + "ycode": "37.5755552627", + "stop_no": "06218", + "xcode": "127.0484716502", + "stop_type": "일반차로", + "node_id": "105000132", + "nxtStn": "청량리역6번출구" + }, + { + "stop_nm": "전농시장앞", + "ycode": "37.5760847235", + "stop_no": "06219", + "xcode": "127.0471184271", + "stop_type": "일반차로", + "node_id": "105000133", + "nxtStn": "동대문구답십리도서관앞" + }, + { + "stop_nm": "래미안크레시티.답십리도서관", + "ycode": "37.574561753", + "stop_no": "06220", + "xcode": "127.0502439795", + "stop_type": "일반차로", + "node_id": "105000134", + "nxtStn": "롯데캐슬노블레스" + }, + { + "stop_nm": "동대문구답십리도서관앞", + "ycode": "37.57388", + "stop_no": "06221", + "xcode": "127.051028", + "stop_type": "일반차로", + "node_id": "105000135", + "nxtStn": "답십리래미안위브아파트" + }, + { + "stop_nm": "답십리래미안위브아파트", + "ycode": "37.572769", + "stop_no": "06222", + "xcode": "127.054827", + "stop_type": "일반차로", + "node_id": "105000136", + "nxtStn": "답십리종합상가" + }, + { + "stop_nm": "답십리래미안미드카운티", + "ycode": "37.57298", + "stop_no": "06223", + "xcode": "127.055558", + "stop_type": "일반차로", + "node_id": "105000137", + "nxtStn": "래미안크레시티.답십리도서관" + }, + { + "stop_nm": "답십리종합상가", + "ycode": "37.5727320519", + "stop_no": "06224", + "xcode": "127.0567075826", + "stop_type": "일반차로", + "node_id": "105000138", + "nxtStn": "답십리2동두산아파트" + }, + { + "stop_nm": "답십리2동두산아파트", + "ycode": "37.572755", + "stop_no": "06225", + "xcode": "127.058512", + "stop_type": "일반차로", + "node_id": "105000139", + "nxtStn": "답십리2동한양아파트앞" + }, + { + "stop_nm": "한양아파트.청솔우성아파트후문", + "ycode": "37.5729536188", + "stop_no": "06226", + "xcode": "127.0587580146", + "stop_type": "일반차로", + "node_id": "105000140", + "nxtStn": "답십리래미안미드카운티" + }, + { + "stop_nm": "답십리2동한양아파트앞", + "ycode": "37.5726702291", + "stop_no": "06227", + "xcode": "127.0614069359", + "stop_type": "일반차로", + "node_id": "105000141", + "nxtStn": "동답한신.대림아파트동대문체육관" + }, + { + "stop_nm": "답십리2동한양아파트앞", + "ycode": "37.57295", + "stop_no": "06228", + "xcode": "127.06112", + "stop_type": "일반차로", + "node_id": "105000142", + "nxtStn": "한양아파트.청솔우성아파트후문" + }, + { + "stop_nm": "동답한신.대림아파트동대문체육관", + "ycode": "37.572663", + "stop_no": "06229", + "xcode": "127.063768", + "stop_type": "일반차로", + "node_id": "105000143", + "nxtStn": "촬영소사거리.동답초등학교" + }, + { + "stop_nm": "촬영소사거리.동답초등학교", + "ycode": "37.572642", + "stop_no": "06230", + "xcode": "127.065212", + "stop_type": "일반차로", + "node_id": "105000144", + "nxtStn": "동대문구.성동구선거관리위원회" + }, + { + "stop_nm": "촬영소사거리.세양청마루아파트앞", + "ycode": "37.572887", + "stop_no": "06231", + "xcode": "127.065358", + "stop_type": "일반차로", + "node_id": "105000145", + "nxtStn": "답십리2동한양아파트앞" + }, + { + "stop_nm": "동대문구.성동구선거관리위원회", + "ycode": "37.572487", + "stop_no": "06232", + "xcode": "127.068203", + "stop_type": "일반차로", + "node_id": "105000146", + "nxtStn": "장안동삼성쉐르빌아파트앞" + }, + { + "stop_nm": "동대문구.성동구선거관리위원회", + "ycode": "37.572768", + "stop_no": "06233", + "xcode": "127.067877", + "stop_type": "일반차로", + "node_id": "105000147", + "nxtStn": "촬영소사거리.세양청마루아파트앞" + }, + { + "stop_nm": "장안사거리", + "ycode": "37.572585", + "stop_no": "06234", + "xcode": "127.070338", + "stop_type": "일반차로", + "node_id": "105000148", + "nxtStn": "동대문구.성동구선거관리위원회" + }, + { + "stop_nm": "국민은행장안동지점", + "ycode": "37.572362", + "stop_no": "06235", + "xcode": "127.073497", + "stop_type": "일반차로", + "node_id": "105000149", + "nxtStn": "장안사거리" + }, + { + "stop_nm": "국민은행장안동지점", + "ycode": "37.572055", + "stop_no": "06236", + "xcode": "127.07421", + "stop_type": "일반차로", + "node_id": "105000150", + "nxtStn": "늘푸른동아아파트" + }, + { + "stop_nm": "장안동근린공원", + "ycode": "37.5773238141", + "stop_no": "06237", + "xcode": "127.0719536475", + "stop_type": "일반차로", + "node_id": "105000151", + "nxtStn": "동대문더퍼스트데시앙아파트" + }, + { + "stop_nm": "장안동근린공원", + "ycode": "37.578312", + "stop_no": "06238", + "xcode": "127.072382", + "stop_type": "일반차로", + "node_id": "105000152", + "nxtStn": "장안2동주민센터" + }, + { + "stop_nm": "동대문더퍼스트데시앙아파트", + "ycode": "37.574993", + "stop_no": "06239", + "xcode": "127.071777", + "stop_type": "일반차로", + "node_id": "105000153", + "nxtStn": "코리아병원" + }, + { + "stop_nm": "NH농협장안평지점", + "ycode": "37.5751529569", + "stop_no": "06240", + "xcode": "127.0721655351", + "stop_type": "일반차로", + "node_id": "105000154", + "nxtStn": "장안동근린공원" + }, + { + "stop_nm": "코리아병원", + "ycode": "37.5732069079", + "stop_no": "06241", + "xcode": "127.0716598633", + "stop_type": "일반차로", + "node_id": "105000155", + "nxtStn": "장안동삼성쉐르빌아파트" + }, + { + "stop_nm": "새서울병원", + "ycode": "37.5731012702", + "stop_no": "06242", + "xcode": "127.0720050585", + "stop_type": "일반차로", + "node_id": "105000156", + "nxtStn": "NH농협장안평지점" + }, + { + "stop_nm": "장안동삼성쉐르빌아파트", + "ycode": "37.5714", + "stop_no": "06243", + "xcode": "127.071355", + "stop_type": "일반차로", + "node_id": "105000157", + "nxtStn": "새서울병원" + }, + { + "stop_nm": "장안동삼성쉐르빌아파트", + "ycode": "37.571238", + "stop_no": "06244", + "xcode": "127.070843", + "stop_type": "일반차로", + "node_id": "105000158", + "nxtStn": "현대벤처빌.현대썬앤빌" + }, + { + "stop_nm": "(구)경남호텔앞", + "ycode": "37.569605", + "stop_no": "06245", + "xcode": "127.070183", + "stop_type": "일반차로", + "node_id": "105000159", + "nxtStn": "장안동삼성쉐르빌아파트" + }, + { + "stop_nm": "현대벤처빌.현대썬앤빌", + "ycode": "37.5689208635", + "stop_no": "06246", + "xcode": "127.0694007013", + "stop_type": "일반차로", + "node_id": "105000160", + "nxtStn": "우리은행장안지점앞" + }, + { + "stop_nm": "현대벤처빌", + "ycode": "37.5679144891", + "stop_no": "06247", + "xcode": "127.0690489433", + "stop_type": "일반차로", + "node_id": "105000161", + "nxtStn": "(구)경남호텔앞" + }, + { + "stop_nm": "우리은행장안지점앞", + "ycode": "37.566393", + "stop_no": "06248", + "xcode": "127.067727", + "stop_type": "일반차로", + "node_id": "105000162", + "nxtStn": "장한평역2번출구" + }, + { + "stop_nm": "우리은행장안지점앞", + "ycode": "37.565598658", + "stop_no": "06249", + "xcode": "127.0676384821", + "stop_type": "일반차로", + "node_id": "105000163", + "nxtStn": "장평중학교앞" + }, + { + "stop_nm": "북한연구소앞", + "ycode": "37.5634648165", + "stop_no": "06250", + "xcode": "127.0661434798", + "stop_type": "일반차로", + "node_id": "105000164", + "nxtStn": "우리은행장안지점앞" + }, + { + "stop_nm": "장한평역", + "ycode": "37.562295", + "stop_no": "06251", + "xcode": "127.064928", + "stop_type": "일반차로", + "node_id": "105000165", + "nxtStn": "청년회의소앞" + }, + { + "stop_nm": "장한평역", + "ycode": "37.5624370636", + "stop_no": "06252", + "xcode": "127.0654362294", + "stop_type": "일반차로", + "node_id": "105000166", + "nxtStn": "북한연구소앞" + }, + { + "stop_nm": "신이문역", + "ycode": "37.602617", + "stop_no": "06253", + "xcode": "127.067899", + "stop_type": "일반차로", + "node_id": "105000167", + "nxtStn": "쌍용아파트" + }, + { + "stop_nm": "이문동현대아파트앞", + "ycode": "37.601002", + "stop_no": "06254", + "xcode": "127.070708", + "stop_type": "일반차로", + "node_id": "105000168", + "nxtStn": "쌍용아파트" + }, + { + "stop_nm": "이문동현대아파트", + "ycode": "37.6008590191", + "stop_no": "06255", + "xcode": "127.0709847069", + "stop_type": "일반차로", + "node_id": "105000169", + "nxtStn": "중화2동주민센터" + }, + { + "stop_nm": "휘경2동주민센터", + "ycode": "37.5907361464", + "stop_no": "06256", + "xcode": "127.0680485017", + "stop_type": "일반차로", + "node_id": "105000170", + "nxtStn": "휘경미소지움아파트" + }, + { + "stop_nm": "휘경2동주민센터", + "ycode": "37.590505", + "stop_no": "06257", + "xcode": "127.068086", + "stop_type": "일반차로", + "node_id": "105000171", + "nxtStn": "동일스위트리버아파트.휘봉고교" + }, + { + "stop_nm": "동부아동상담소.동국대부속중고", + "ycode": "37.576833541", + "stop_no": "06258", + "xcode": "127.0763833794", + "stop_type": "일반차로", + "node_id": "105000172", + "nxtStn": "장안삼성래미안2차아파트" + }, + { + "stop_nm": "장안삼성래미안2차아파트", + "ycode": "37.574681581", + "stop_no": "06259", + "xcode": "127.0766223278", + "stop_type": "일반차로", + "node_id": "105000173", + "nxtStn": "장안삼성래미안2차아파트.성복교회" + }, + { + "stop_nm": "장안삼성래미안2차아파트.성복교회", + "ycode": "37.572847", + "stop_no": "06260", + "xcode": "127.076813", + "stop_type": "일반차로", + "node_id": "105000174", + "nxtStn": "장안현대홈타운앞" + }, + { + "stop_nm": "장안현대홈타운아파트앞", + "ycode": "37.5697591707", + "stop_no": "06261", + "xcode": "127.073388625", + "stop_type": "일반차로", + "node_id": "105000175", + "nxtStn": "장안치안센터" + }, + { + "stop_nm": "구민회관앞", + "ycode": "37.566387", + "stop_no": "06262", + "xcode": "127.073943", + "stop_type": "일반차로", + "node_id": "105000176", + "nxtStn": "파라브아파트" + }, + { + "stop_nm": "파라브아파트", + "ycode": "37.5635828092", + "stop_no": "06263", + "xcode": "127.0723739757", + "stop_type": "일반차로", + "node_id": "105000177", + "nxtStn": "장한평역4번출구" + }, + { + "stop_nm": "장안현대홈타운상가", + "ycode": "37.571308", + "stop_no": "06264", + "xcode": "127.074378", + "stop_type": "일반차로", + "node_id": "105000178", + "nxtStn": "국민은행장안동지점" + }, + { + "stop_nm": "장안현대홈타운앞", + "ycode": "37.56929", + "stop_no": "06265", + "xcode": "127.075618", + "stop_type": "일반차로", + "node_id": "105000179", + "nxtStn": "구민회관앞" + }, + { + "stop_nm": "장안치안센터", + "ycode": "37.567945", + "stop_no": "06266", + "xcode": "127.072502", + "stop_type": "일반차로", + "node_id": "105000180", + "nxtStn": "장평중학교" + }, + { + "stop_nm": "장안치안센터", + "ycode": "37.568223", + "stop_no": "06267", + "xcode": "127.072702", + "stop_type": "일반차로", + "node_id": "105000181", + "nxtStn": "장안현대홈타운상가" + }, + { + "stop_nm": "장평중학교", + "ycode": "37.565745401", + "stop_no": "06268", + "xcode": "127.0709395499", + "stop_type": "일반차로", + "node_id": "105000182", + "nxtStn": "파라브아파트" + }, + { + "stop_nm": "회기역종점", + "ycode": "37.5899003691", + "stop_no": "06269", + "xcode": "127.0588619251", + "stop_type": "일반차로", + "node_id": "105000183", + "nxtStn": "삼육서울병원" + }, + { + "stop_nm": "경희대입구", + "ycode": "37.591272", + "stop_no": "06270", + "xcode": "127.053012", + "stop_type": "일반차로", + "node_id": "105000184", + "nxtStn": "삼육서울병원" + }, + { + "stop_nm": "경희대입구", + "ycode": "37.591583", + "stop_no": "06271", + "xcode": "127.052713", + "stop_type": "일반차로", + "node_id": "105000185", + "nxtStn": "서울바이오허브.농촌경제연구원" + }, + { + "stop_nm": "서울바이오허브.농촌경제연구원", + "ycode": "37.591388", + "stop_no": "06272", + "xcode": "127.050135", + "stop_type": "일반차로", + "node_id": "105000186", + "nxtStn": "경희대입구" + }, + { + "stop_nm": "서울바이오허브.농촌경제연구원", + "ycode": "37.591608", + "stop_no": "06273", + "xcode": "127.049277", + "stop_type": "일반차로", + "node_id": "105000187", + "nxtStn": "한국과학기술원.홍릉초등학교" + }, + { + "stop_nm": "한국과학기술원.홍릉초등학교", + "ycode": "37.591769", + "stop_no": "06274", + "xcode": "127.045747", + "stop_type": "일반차로", + "node_id": "105000188", + "nxtStn": "세종대왕기념관" + }, + { + "stop_nm": "한국과학기술원.홍릉초등학교", + "ycode": "37.591545", + "stop_no": "06275", + "xcode": "127.046963", + "stop_type": "일반차로", + "node_id": "105000189", + "nxtStn": "서울바이오허브.농촌경제연구원" + }, + { + "stop_nm": "국방연구원", + "ycode": "37.591413", + "stop_no": "06276", + "xcode": "127.041182", + "stop_type": "일반차로", + "node_id": "105000190", + "nxtStn": "고대앞" + }, + { + "stop_nm": "국방연구원", + "ycode": "37.5911039928", + "stop_no": "06277", + "xcode": "127.040058371", + "stop_type": "일반차로", + "node_id": "105000191", + "nxtStn": "한국과학기술원.홍릉초등학교" + }, + { + "stop_nm": "세종대왕기념관", + "ycode": "37.5898533719", + "stop_no": "06278", + "xcode": "127.042380198", + "stop_type": "일반차로", + "node_id": "105000192", + "nxtStn": "영휘원사거리.(구)홍릉사거리" + }, + { + "stop_nm": "세종대왕기념관", + "ycode": "37.5904615395", + "stop_no": "06279", + "xcode": "127.0425673859", + "stop_type": "일반차로", + "node_id": "105000193", + "nxtStn": "한국과학기술원.홍릉초등학교" + }, + { + "stop_nm": "영휘원사거리.(구)홍릉사거리", + "ycode": "37.5860009275", + "stop_no": "06280", + "xcode": "127.0431751633", + "stop_type": "일반차로", + "node_id": "105000194", + "nxtStn": "동대문경찰서" + }, + { + "stop_nm": "영휘원사거리.(구)홍릉사거리", + "ycode": "37.586014337", + "stop_no": "06281", + "xcode": "127.043466176", + "stop_type": "일반차로", + "node_id": "105000195", + "nxtStn": "동부아파트" + }, + { + "stop_nm": "동대문경찰서", + "ycode": "37.583817328", + "stop_no": "06282", + "xcode": "127.0438781813", + "stop_type": "일반차로", + "node_id": "105000196", + "nxtStn": "현대코아" + }, + { + "stop_nm": "동대문경찰서", + "ycode": "37.5835585724", + "stop_no": "06283", + "xcode": "127.0442607393", + "stop_type": "일반차로", + "node_id": "105000197", + "nxtStn": "영휘원사거리.(구)홍릉사거리" + }, + { + "stop_nm": "현대코아", + "ycode": "37.5818120287", + "stop_no": "06284", + "xcode": "127.0448733855", + "stop_type": "일반차로", + "node_id": "105000198", + "nxtStn": "동대문경찰서" + }, + { + "stop_nm": "현대코아", + "ycode": "37.5814859166", + "stop_no": "06285", + "xcode": "127.0446557984", + "stop_type": "일반차로", + "node_id": "105000199", + "nxtStn": "청량리.청과물도매시장" + }, + { + "stop_nm": "동대문중앙새마을금고", + "ycode": "37.583118", + "stop_no": "06286", + "xcode": "127.041213", + "stop_type": "일반차로", + "node_id": "105000200", + "nxtStn": "제기동주민센터.서울약령시앞" + }, + { + "stop_nm": "동대문중앙새마을금고", + "ycode": "37.582988", + "stop_no": "06287", + "xcode": "127.042218", + "stop_type": "일반차로", + "node_id": "105000201", + "nxtStn": "동대문경찰서" + }, + { + "stop_nm": "제기동주민센터앞", + "ycode": "37.5829768901", + "stop_no": "06288", + "xcode": "127.0378676044", + "stop_type": "일반차로", + "node_id": "105000551", + "nxtStn": "제기동천주교회" + }, + { + "stop_nm": "제기동한신아파트", + "ycode": "37.5866381789", + "stop_no": "06289", + "xcode": "127.0373610455", + "stop_type": "일반차로", + "node_id": "105000203", + "nxtStn": "제기시장" + }, + { + "stop_nm": "제기시장", + "ycode": "37.586385", + "stop_no": "06290", + "xcode": "127.03522", + "stop_type": "일반차로", + "node_id": "105000204", + "nxtStn": "홍파초등학교" + }, + { + "stop_nm": "제기시장", + "ycode": "37.586625", + "stop_no": "06291", + "xcode": "127.03467", + "stop_type": "일반차로", + "node_id": "105000205", + "nxtStn": "고려대학교앞" + }, + { + "stop_nm": "외대역앞", + "ycode": "37.596009591", + "stop_no": "06293", + "xcode": "127.0609470779", + "stop_type": "일반차로", + "node_id": "105000207", + "nxtStn": "이경시장" + }, + { + "stop_nm": "외대역앞", + "ycode": "37.5960661454", + "stop_no": "06294", + "xcode": "127.0613604745", + "stop_type": "일반차로", + "node_id": "105000208", + "nxtStn": "외대앞" + }, + { + "stop_nm": "이경시장", + "ycode": "37.5952640352", + "stop_no": "06295", + "xcode": "127.0649927315", + "stop_type": "일반차로", + "node_id": "105000209", + "nxtStn": "이문1동주민센터" + }, + { + "stop_nm": "청랑리한신아파트.청량사입구", + "ycode": "37.586742", + "stop_no": "06297", + "xcode": "127.047414", + "stop_type": "일반차로", + "node_id": "105000211", + "nxtStn": "영휘원사거리.(구)홍릉사거리" + }, + { + "stop_nm": "전동초등학교.전농동SK아파트", + "ycode": "37.5777508201", + "stop_no": "06298", + "xcode": "127.060944646", + "stop_type": "일반차로", + "node_id": "105000212", + "nxtStn": "배봉초등학교.전농우성아파트" + }, + { + "stop_nm": "벽산아파트", + "ycode": "37.582758", + "stop_no": "06299", + "xcode": "127.030517", + "stop_type": "일반차로", + "node_id": "105000213", + "nxtStn": "우신향병원" + }, + { + "stop_nm": "제기동천주교회", + "ycode": "37.582855", + "stop_no": "06300", + "xcode": "127.033572", + "stop_type": "일반차로", + "node_id": "105000214", + "nxtStn": "벽산아파트" + }, + { + "stop_nm": "이문동쌍용아파트", + "ycode": "37.5988156622", + "stop_no": "06301", + "xcode": "127.0689799868", + "stop_type": "일반차로", + "node_id": "105000215", + "nxtStn": "이문동삼익아파트" + }, + { + "stop_nm": "이문동쌍용아파트", + "ycode": "37.598831", + "stop_no": "06302", + "xcode": "127.069119", + "stop_type": "일반차로", + "node_id": "105000216", + "nxtStn": "이문동현대아파트" + }, + { + "stop_nm": "이문1동주민센터", + "ycode": "37.597807", + "stop_no": "06303", + "xcode": "127.065257", + "stop_type": "일반차로", + "node_id": "105000217", + "nxtStn": "한천로입구" + }, + { + "stop_nm": "전동초등학교.전농동SK아파트", + "ycode": "37.57812", + "stop_no": "06304", + "xcode": "127.061495", + "stop_type": "일반차로", + "node_id": "105000218", + "nxtStn": "전농사거리" + }, + { + "stop_nm": "한국산업인력공단서울지역본부", + "ycode": "37.58375", + "stop_no": "06308", + "xcode": "127.07297", + "stop_type": "일반차로", + "node_id": "105000222", + "nxtStn": "동부아동상담소.동국대부속중고" + }, + { + "stop_nm": "휘경공고휘경주공아파트", + "ycode": "37.584163", + "stop_no": "06309", + "xcode": "127.069252", + "stop_type": "일반차로", + "node_id": "105000223", + "nxtStn": "동서그랜드맨션" + }, + { + "stop_nm": "e편한세상청계센트럴포레아파트", + "ycode": "37.570818", + "stop_no": "06310", + "xcode": "127.03029", + "stop_type": "일반차로", + "node_id": "105000559", + "nxtStn": "청계벽산아파트.텐즈힐아파트" + }, + { + "stop_nm": "한천로입구", + "ycode": "37.599119", + "stop_no": "06311", + "xcode": "127.067351", + "stop_type": "일반차로", + "node_id": "105000558", + "nxtStn": "이문동쌍용아파트" + }, + { + "stop_nm": "래미안장안1차아파트앞", + "ycode": "37.566832", + "stop_no": "06313", + "xcode": "127.072023", + "stop_type": "일반차로", + "node_id": "105000226", + "nxtStn": "장안치안센터" + }, + { + "stop_nm": "장평중학교앞", + "ycode": "37.56496", + "stop_no": "06314", + "xcode": "127.070252", + "stop_type": "일반차로", + "node_id": "105000227", + "nxtStn": "래미안장안1차아파트앞" + }, + { + "stop_nm": "청량리미주상가앞", + "ycode": "37.5819579768", + "stop_no": "06315", + "xcode": "127.0472557344", + "stop_type": "가로변전일", + "node_id": "105000228", + "nxtStn": "청량리역환승센터" + }, + { + "stop_nm": "동대문구청.용두역", + "ycode": "37.572834", + "stop_no": "06316", + "xcode": "127.04015", + "stop_type": "일반차로", + "node_id": "105000229", + "nxtStn": "마장축산물시장" + }, + { + "stop_nm": "종로사약국", + "ycode": "37.5945213658", + "stop_no": "06318", + "xcode": "127.0653057725", + "stop_type": "일반차로", + "node_id": "105000231", + "nxtStn": "외대역앞" + }, + { + "stop_nm": "회기동현대아파트", + "ycode": "37.589113", + "stop_no": "06320", + "xcode": "127.05446", + "stop_type": "일반차로", + "node_id": "105000233", + "nxtStn": "떡전교사거리.동대문노인복지관" + }, + { + "stop_nm": "우산빌딩앞", + "ycode": "37.588882349", + "stop_no": "06321", + "xcode": "127.0546770593", + "stop_type": "일반차로", + "node_id": "105000234", + "nxtStn": "회기시장" + }, + { + "stop_nm": "배봉산입구", + "ycode": "37.580325", + "stop_no": "06322", + "xcode": "127.068212", + "stop_type": "일반차로", + "node_id": "105000235", + "nxtStn": "장안2동주민센터" + }, + { + "stop_nm": "면곡시장", + "ycode": "37.5716446389", + "stop_no": "06324", + "xcode": "127.0810660939", + "stop_type": "일반차로", + "node_id": "105000237", + "nxtStn": "국민은행장안동지점" + }, + { + "stop_nm": "동부아파트", + "ycode": "37.586688", + "stop_no": "06330", + "xcode": "127.045232", + "stop_type": "일반차로", + "node_id": "105000243", + "nxtStn": "청랑리한신아파트.청량사입구" + }, + { + "stop_nm": "자동차부품상가", + "ycode": "37.5645946726", + "stop_no": "06335", + "xcode": "127.0577756725", + "stop_type": "일반차로", + "node_id": "105000248", + "nxtStn": "답십리초등학교.현대시장" + }, + { + "stop_nm": "청랑리한신아파트.청량사입구", + "ycode": "37.586516", + "stop_no": "06349", + "xcode": "127.047667", + "stop_type": "일반차로", + "node_id": "105000262", + "nxtStn": "동대문노인종합복지관" + }, + { + "stop_nm": "장안동삼성쉐르빌아파트앞", + "ycode": "37.5723084893", + "stop_no": "06356", + "xcode": "127.0702110373", + "stop_type": "일반차로", + "node_id": "105000550", + "nxtStn": "국민은행장안동지점" + }, + { + "stop_nm": "동대문노인종합복지관", + "ycode": "37.5859460919", + "stop_no": "06357", + "xcode": "127.0497131121", + "stop_type": "일반차로", + "node_id": "105000269", + "nxtStn": "떡전교앞" + }, + { + "stop_nm": "쌍용아파트", + "ycode": "37.601422", + "stop_no": "06358", + "xcode": "127.068471", + "stop_type": "일반차로", + "node_id": "105000270", + "nxtStn": "이문동현대아파트" + }, + { + "stop_nm": "쌍용아파트", + "ycode": "37.6014515002", + "stop_no": "06359", + "xcode": "127.0685216442", + "stop_type": "일반차로", + "node_id": "105000271", + "nxtStn": "신이문역" + }, + { + "stop_nm": "삼육서울병원", + "ycode": "37.5902833371", + "stop_no": "06416", + "xcode": "127.0623612795", + "stop_type": "일반차로", + "node_id": "105000287", + "nxtStn": "중랑교" + }, + { + "stop_nm": "동일스위트리버앞.휘봉고교", + "ycode": "37.5871806733", + "stop_no": "06417", + "xcode": "127.0676591393", + "stop_type": "일반차로", + "node_id": "105000288", + "nxtStn": "휘경2동주민센터" + }, + { + "stop_nm": "청량리수산시장", + "ycode": "37.5786434462", + "stop_no": "06418", + "xcode": "127.0408714095", + "stop_type": "일반차로", + "node_id": "105000289", + "nxtStn": "청량리역환승센터" + }, + { + "stop_nm": "휘봉초등학교", + "ycode": "37.587707", + "stop_no": "06419", + "xcode": "127.069695", + "stop_type": "일반차로", + "node_id": "105000290", + "nxtStn": "한국산업인력공단서울지역본부" + }, + { + "stop_nm": "휘경미소지움아파트", + "ycode": "37.5909282333", + "stop_no": "06422", + "xcode": "127.0645643148", + "stop_type": "일반차로", + "node_id": "105000477", + "nxtStn": "삼육서울병원" + }, + { + "stop_nm": "휘경공고.휘경주공아파트", + "ycode": "37.584471", + "stop_no": "06423", + "xcode": "127.069714", + "stop_type": "일반차로", + "node_id": "105000549", + "nxtStn": "휘경여중고휘경주공아파트앞" + }, + { + "stop_nm": "용두동신동아아파트", + "ycode": "37.5740450496", + "stop_no": "06424", + "xcode": "127.0325997915", + "stop_type": "일반차로", + "node_id": "105000479", + "nxtStn": "서울시동부병원" + }, + { + "stop_nm": "청량리수산시장", + "ycode": "37.5789521614", + "stop_no": "06426", + "xcode": "127.0418950942", + "stop_type": "일반차로", + "node_id": "105000488", + "nxtStn": "청량리역환승센터" + }, + { + "stop_nm": "답십리역", + "ycode": "37.5667684599", + "stop_no": "06500", + "xcode": "127.0531915243", + "stop_type": "마을버스", + "node_id": "105900043", + "nxtStn": "농협답십리역지점" + }, + { + "stop_nm": "가든아파트.수사연구소", + "ycode": "37.58455", + "stop_no": "06501", + "xcode": "127.072077", + "stop_type": "마을버스", + "node_id": "105900028", + "nxtStn": "동일하이빌.현대베스트빌아파트" + }, + { + "stop_nm": "회기역", + "ycode": "37.5899342359", + "stop_no": "06502", + "xcode": "127.0577963876", + "stop_type": "마을버스", + "node_id": "105900027", + "nxtStn": "경희대입구" + }, + { + "stop_nm": "농협답십리역지점", + "ycode": "37.568489", + "stop_no": "06503", + "xcode": "127.050678", + "stop_type": "마을버스", + "node_id": "105900026", + "nxtStn": "신답역앞" + }, + { + "stop_nm": "동일하이빌.현대베스트빌아파트", + "ycode": "37.5824731826", + "stop_no": "06504", + "xcode": "127.0739978057", + "stop_type": "마을버스", + "node_id": "105900025", + "nxtStn": "장안교앞" + }, + { + "stop_nm": "동안교회", + "ycode": "37.5938269496", + "stop_no": "06505", + "xcode": "127.0577733522", + "stop_type": "마을버스", + "node_id": "105900057", + "nxtStn": "경희중고" + }, + { + "stop_nm": "경희대입구", + "ycode": "37.5915657534", + "stop_no": "06506", + "xcode": "127.0527811217", + "stop_type": "마을버스", + "node_id": "105900051", + "nxtStn": "의료원입구사거리" + }, + { + "stop_nm": "청계한신휴플러스", + "ycode": "37.571806", + "stop_no": "06507", + "xcode": "127.045036", + "stop_type": "일반차로", + "node_id": "103000508", + "nxtStn": "동대문구청.용두역" + }, + { + "stop_nm": "경희중고", + "ycode": "37.5943592428", + "stop_no": "06509", + "xcode": "127.056427291", + "stop_type": "마을버스", + "node_id": "105900024", + "nxtStn": "경희맨션" + }, + { + "stop_nm": "경희대의료원", + "ycode": "37.5940620058", + "stop_no": "06510", + "xcode": "127.0522472422", + "stop_type": "마을버스", + "node_id": "105900050", + "nxtStn": "경희대입구" + }, + { + "stop_nm": "한신휴플러스정문", + "ycode": "37.5727352624", + "stop_no": "06511", + "xcode": "127.0450796439", + "stop_type": "마을버스", + "node_id": "105900041", + "nxtStn": "동아아파트" + }, + { + "stop_nm": "경희맨션", + "ycode": "37.5956150844", + "stop_no": "06513", + "xcode": "127.0570001318", + "stop_type": "마을버스", + "node_id": "105900023", + "nxtStn": "미니슈퍼" + }, + { + "stop_nm": "동아아파트", + "ycode": "37.5742471004", + "stop_no": "06515", + "xcode": "127.0455832239", + "stop_type": "마을버스", + "node_id": "105900022", + "nxtStn": "전농119안전센터" + }, + { + "stop_nm": "미니슈퍼", + "ycode": "37.5966712234", + "stop_no": "06517", + "xcode": "127.0568673052", + "stop_type": "마을버스", + "node_id": "105900021", + "nxtStn": "외대.경희대후문" + }, + { + "stop_nm": "전농119안전센터", + "ycode": "37.5761835356", + "stop_no": "06519", + "xcode": "127.0456081798", + "stop_type": "마을버스", + "node_id": "105900020", + "nxtStn": "전농1동치안센터" + }, + { + "stop_nm": "외대.경희대후문", + "ycode": "37.5983128684", + "stop_no": "06521", + "xcode": "127.0571505475", + "stop_type": "마을버스", + "node_id": "105900019", + "nxtStn": "삼성래미안" + }, + { + "stop_nm": "전농1동치안센터", + "ycode": "37.5764222386", + "stop_no": "06523", + "xcode": "127.0480957022", + "stop_type": "마을버스", + "node_id": "105900018", + "nxtStn": "신성미소지움아파트" + }, + { + "stop_nm": "휘경여중고.휘경주공아파트", + "ycode": "37.5824548381", + "stop_no": "06524", + "xcode": "127.0685629353", + "stop_type": "마을버스", + "node_id": "105900017", + "nxtStn": "서울준법지원센터.동성빌라" + }, + { + "stop_nm": "신성미소지움아파트", + "ycode": "37.5789318307", + "stop_no": "06526", + "xcode": "127.0501307614", + "stop_type": "마을버스", + "node_id": "105900038", + "nxtStn": "청량리소화물취급소" + }, + { + "stop_nm": "삼성래미안", + "ycode": "37.5999148754", + "stop_no": "06528", + "xcode": "127.0574111213", + "stop_type": "마을버스", + "node_id": "105900016", + "nxtStn": "외대.경희대후문" + }, + { + "stop_nm": "청량리소화물취급소", + "ycode": "37.5805090878", + "stop_no": "06530", + "xcode": "127.0514146373", + "stop_type": "마을버스", + "node_id": "105900039", + "nxtStn": "영광빌딩" + }, + { + "stop_nm": "영광빌딩", + "ycode": "37.5818431221", + "stop_no": "06533", + "xcode": "127.0525059131", + "stop_type": "마을버스", + "node_id": "105900036", + "nxtStn": "시립대입구" + }, + { + "stop_nm": "새마을금고앞", + "ycode": "37.5977887402", + "stop_no": "06535", + "xcode": "127.0601637112", + "stop_type": "마을버스", + "node_id": "105900013", + "nxtStn": "외대앞역" + }, + { + "stop_nm": "시립대입구", + "ycode": "37.5838521215", + "stop_no": "06537", + "xcode": "127.0534663672", + "stop_type": "마을버스", + "node_id": "105900015", + "nxtStn": "떡전교앞" + }, + { + "stop_nm": "외대앞역", + "ycode": "37.595336", + "stop_no": "06539", + "xcode": "127.062826", + "stop_type": "마을버스", + "node_id": "105900056", + "nxtStn": "새마을금고앞" + }, + { + "stop_nm": "새마을금고앞", + "ycode": "37.5978607902", + "stop_no": "06543", + "xcode": "127.0602362489", + "stop_type": "마을버스", + "node_id": "105900014", + "nxtStn": "삼성래미안" + }, + { + "stop_nm": "회기역종점", + "ycode": "37.5898517712", + "stop_no": "06546", + "xcode": "127.0587395905", + "stop_type": "마을버스", + "node_id": "105900053", + "nxtStn": "삼육서울병원" + }, + { + "stop_nm": "외대.경희대후문", + "ycode": "37.5983039484", + "stop_no": "06556", + "xcode": "127.0569625455", + "stop_type": "마을버스", + "node_id": "105900012", + "nxtStn": "미니슈퍼" + }, + { + "stop_nm": "신설동역1번출구", + "ycode": "37.575968", + "stop_no": "06557", + "xcode": "127.023871", + "stop_type": "마을버스", + "node_id": "105900029", + "nxtStn": "대광고등학교앞" + }, + { + "stop_nm": "미니슈퍼", + "ycode": "37.5967406655", + "stop_no": "06560", + "xcode": "127.056746183", + "stop_type": "마을버스", + "node_id": "105900011", + "nxtStn": "딩동슈퍼" + }, + { + "stop_nm": "딩동슈퍼", + "ycode": "37.5956556765", + "stop_no": "06564", + "xcode": "127.0569106983", + "stop_type": "마을버스", + "node_id": "105900009", + "nxtStn": "경희중고" + }, + { + "stop_nm": "경희중고", + "ycode": "37.5946512359", + "stop_no": "06567", + "xcode": "127.056342578", + "stop_type": "마을버스", + "node_id": "105900007", + "nxtStn": "동안교회" + }, + { + "stop_nm": "동안교회", + "ycode": "37.5928603119", + "stop_no": "06570", + "xcode": "127.0573015187", + "stop_type": "마을버스", + "node_id": "105900006", + "nxtStn": "종점" + }, + { + "stop_nm": "동대부고.은석초교앞", + "ycode": "37.57926", + "stop_no": "06572", + "xcode": "127.073669", + "stop_type": "마을버스", + "node_id": "105900005", + "nxtStn": "종점" + }, + { + "stop_nm": "서울시립대", + "ycode": "37.5831151587", + "stop_no": "06575", + "xcode": "127.0531816401", + "stop_type": "마을버스", + "node_id": "105900004", + "nxtStn": "영광빌딩" + }, + { + "stop_nm": "영광빌딩", + "ycode": "37.5819811249", + "stop_no": "06576", + "xcode": "127.0521991693", + "stop_type": "마을버스", + "node_id": "105900037", + "nxtStn": "청량리소화물취급소" + }, + { + "stop_nm": "청량리소화물취급소", + "ycode": "37.5805903074", + "stop_no": "06577", + "xcode": "127.0511350317", + "stop_type": "마을버스", + "node_id": "105900040", + "nxtStn": "신성미소지움아파트" + }, + { + "stop_nm": "신성미소지움아파트", + "ycode": "37.5786581335", + "stop_no": "06578", + "xcode": "127.0495757982", + "stop_type": "마을버스", + "node_id": "105900031", + "nxtStn": "전농1동치안센터" + }, + { + "stop_nm": "전농1동치안센터", + "ycode": "37.5762782623", + "stop_no": "06579", + "xcode": "127.0476065132", + "stop_type": "마을버스", + "node_id": "105900032", + "nxtStn": "동대문해병전우회" + }, + { + "stop_nm": "동대문해병전우회", + "ycode": "37.5763718959", + "stop_no": "06580", + "xcode": "127.0455245142", + "stop_type": "마을버스", + "node_id": "105900033", + "nxtStn": "태양어린이.동아아파트" + }, + { + "stop_nm": "태양어린이.동아아파트", + "ycode": "37.5740642361", + "stop_no": "06581", + "xcode": "127.0454348029", + "stop_type": "마을버스", + "node_id": "105900034", + "nxtStn": "한신휴플러스후문" + }, + { + "stop_nm": "한신휴플러스후문", + "ycode": "37.572989629", + "stop_no": "06582", + "xcode": "127.0467315569", + "stop_type": "마을버스", + "node_id": "105900035", + "nxtStn": "신답역" + }, + { + "stop_nm": "신답역", + "ycode": "37.5711404728", + "stop_no": "06583", + "xcode": "127.0492345839", + "stop_type": "마을버스", + "node_id": "105900042", + "nxtStn": "장미예식장" + }, + { + "stop_nm": "장미예식장", + "ycode": "37.5701586306", + "stop_no": "06584", + "xcode": "127.0505437481", + "stop_type": "마을버스", + "node_id": "105900003", + "nxtStn": "동부자동차매매시장" + }, + { + "stop_nm": "동부자동차매매시장", + "ycode": "37.5689958143", + "stop_no": "06585", + "xcode": "127.0514870981", + "stop_type": "마을버스", + "node_id": "105900044", + "nxtStn": "답십리역.경우회매장입구" + }, + { + "stop_nm": "답십리역.경우회매장입구", + "ycode": "37.567473882", + "stop_no": "06586", + "xcode": "127.0534863549", + "stop_type": "마을버스", + "node_id": "105900045", + "nxtStn": "답십리쌍마사거리" + }, + { + "stop_nm": "답십리쌍마사거리", + "ycode": "37.5661899369", + "stop_no": "06587", + "xcode": "127.0552015711", + "stop_type": "마을버스", + "node_id": "105900046", + "nxtStn": "부속상가" + }, + { + "stop_nm": "부속상가", + "ycode": "37.5651430993", + "stop_no": "06588", + "xcode": "127.0566146653", + "stop_type": "마을버스", + "node_id": "105900047", + "nxtStn": "종점" + }, + { + "stop_nm": "고려대역3번출구", + "ycode": "37.5904833874", + "stop_no": "06591", + "xcode": "127.0365261369", + "stop_type": "마을버스", + "node_id": "105900002", + "nxtStn": "종암교통정보센터" + }, + { + "stop_nm": "의료원입구사거리", + "ycode": "37.5926993775", + "stop_no": "06594", + "xcode": "127.052658489", + "stop_type": "마을버스", + "node_id": "105900001", + "nxtStn": "경희대의료원" + }, + { + "stop_nm": "삼육서울병원", + "ycode": "37.5902762019", + "stop_no": "06595", + "xcode": "127.0622219909", + "stop_type": "마을버스", + "node_id": "105900054", + "nxtStn": "중랑교" + }, + { + "stop_nm": "장안삼거리", + "ycode": "37.5780291247", + "stop_no": "06626", + "xcode": "127.0723517263", + "stop_type": "일반차로", + "node_id": "105000316", + "nxtStn": "사가정센트럴아이파크아파트" + }, + { + "stop_nm": "장안사거리삼성래미안", + "ycode": "37.5732093887", + "stop_no": "06628", + "xcode": "127.0720255408", + "stop_type": "일반차로", + "node_id": "105000318", + "nxtStn": "장안삼거리" + }, + { + "stop_nm": "장안사거리삼성래미안", + "ycode": "37.5737862935", + "stop_no": "06629", + "xcode": "127.0716864575", + "stop_type": "일반차로", + "node_id": "105000319", + "nxtStn": "경남관광호텔" + }, + { + "stop_nm": "장한평역", + "ycode": "37.561336", + "stop_no": "06631", + "xcode": "127.067083", + "stop_type": "일반차로", + "node_id": "105000321", + "nxtStn": "경남관광호텔" + }, + { + "stop_nm": "청량리역", + "ycode": "37.5804355236", + "stop_no": "06755", + "xcode": "127.0462731283", + "stop_type": "일반차로", + "node_id": "105000407", + "nxtStn": "서울시립대입구" + }, + { + "stop_nm": "서울시립대입구", + "ycode": "37.5828562643", + "stop_no": "06756", + "xcode": "127.0538030705", + "stop_type": "일반차로", + "node_id": "105000408", + "nxtStn": "전농로터리시장" + }, + { + "stop_nm": "전농로터리시장", + "ycode": "37.5772526361", + "stop_no": "06757", + "xcode": "127.0571016136", + "stop_type": "일반차로", + "node_id": "105000409", + "nxtStn": "신답역" + }, + { + "stop_nm": "신답역", + "ycode": "37.5705481504", + "stop_no": "06758", + "xcode": "127.0477839986", + "stop_type": "일반차로", + "node_id": "105000410", + "nxtStn": "동대문구청" + }, + { + "stop_nm": "장안삼거리", + "ycode": "37.5778473212", + "stop_no": "06768", + "xcode": "127.0719971746", + "stop_type": "일반차로", + "node_id": "105000420", + "nxtStn": "장안사거리삼성래미안" + }, + { + "stop_nm": "신설동로터리.서울풍물시장", + "ycode": "37.5742755859", + "stop_no": "06774", + "xcode": "127.0234166489", + "stop_type": "일반차로", + "node_id": "105000426", + "nxtStn": "신설동역1번출구" + }, + { + "stop_nm": "경동시장앞", + "ycode": "37.58056802", + "stop_no": "06775", + "xcode": "127.0386578148", + "stop_type": "일반차로", + "node_id": "105000438", + "nxtStn": "홍파초등학교" + }, + { + "stop_nm": "경동시장사거리", + "ycode": "37.5772293536", + "stop_no": "06776", + "xcode": "127.038109149", + "stop_type": "일반차로", + "node_id": "105000555", + "nxtStn": "동대문구청.용신동주민센터" + }, + { + "stop_nm": "경남관광호텔", + "ycode": "37.570577", + "stop_no": "06777", + "xcode": "127.070482", + "stop_type": "일반차로", + "node_id": "105000429", + "nxtStn": "장한평역" + }, + { + "stop_nm": "경남관광호텔", + "ycode": "37.5703410911", + "stop_no": "06778", + "xcode": "127.0707390026", + "stop_type": "일반차로", + "node_id": "105000430", + "nxtStn": "장안사거리삼성래미안" + }, + { + "stop_nm": "동답초교.대림아파트", + "ycode": "37.571208", + "stop_no": "06779", + "xcode": "127.06523", + "stop_type": "일반차로", + "node_id": "105000489", + "nxtStn": "동답한신동아아파트" + }, + { + "stop_nm": "정화여자중.상업고등학교", + "ycode": "37.586801", + "stop_no": "06780", + "xcode": "127.041754", + "stop_type": "일반차로", + "node_id": "105000557", + "nxtStn": "제기동한신아파트" + }, + { + "stop_nm": "정화여자중.상업고등학교", + "ycode": "37.586612", + "stop_no": "06781", + "xcode": "127.041841", + "stop_type": "일반차로", + "node_id": "105000556", + "nxtStn": "동부아파트" + }, + { + "stop_nm": "동대문노인종합복지관", + "ycode": "37.5863103228", + "stop_no": "06999", + "xcode": "127.0492581619", + "stop_type": "일반차로", + "node_id": "105000440", + "nxtStn": "청랑리한신아파트.청량사입구" + }, + { + "stop_nm": "망우역.상봉터미널", + "ycode": "37.5978685187", + "stop_no": "07001", + "xcode": "127.091120459", + "stop_type": "중앙차로", + "node_id": "106000001", + "nxtStn": "상봉역.중랑우체국" + }, + { + "stop_nm": "망우역.상봉터미널", + "ycode": "37.597605", + "stop_no": "07002", + "xcode": "127.090466", + "stop_type": "중앙차로", + "node_id": "106000002", + "nxtStn": "망우역.망우지구대" + }, + { + "stop_nm": "상봉역.중랑우체국", + "ycode": "37.5959590869", + "stop_no": "07003", + "xcode": "127.0837435605", + "stop_type": "중앙차로", + "node_id": "106000003", + "nxtStn": "지하철7호선중화역" + }, + { + "stop_nm": "상봉역.중랑우체국", + "ycode": "37.5957502855", + "stop_no": "07004", + "xcode": "127.0832728328", + "stop_type": "중앙차로", + "node_id": "106000004", + "nxtStn": "망우역.상봉터미널" + }, + { + "stop_nm": "중랑역.동부시장", + "ycode": "37.5940083437", + "stop_no": "07005", + "xcode": "127.0760312329", + "stop_type": "중앙차로", + "node_id": "106000005", + "nxtStn": "중랑교" + }, + { + "stop_nm": "중랑역.동부시장", + "ycode": "37.593613", + "stop_no": "07006", + "xcode": "127.074938", + "stop_type": "중앙차로", + "node_id": "106000006", + "nxtStn": "중화동한신아파트" + }, + { + "stop_nm": "망우역.망우지구대", + "ycode": "37.598848", + "stop_no": "07007", + "xcode": "127.09539", + "stop_type": "중앙차로", + "node_id": "106000434", + "nxtStn": "망우역.상봉터미널" + }, + { + "stop_nm": "망우역.망우지구대", + "ycode": "37.5985580019", + "stop_no": "07008", + "xcode": "127.0948710737", + "stop_type": "중앙차로", + "node_id": "106000435", + "nxtStn": "우림시장.망우사거리" + }, + { + "stop_nm": "우림시장.망우사거리", + "ycode": "37.599565", + "stop_no": "07009", + "xcode": "127.098635", + "stop_type": "중앙차로", + "node_id": "106000433", + "nxtStn": "망우역.망우지구대" + }, + { + "stop_nm": "우림시장.망우사거리", + "ycode": "37.599368", + "stop_no": "07010", + "xcode": "127.098222", + "stop_type": "중앙차로", + "node_id": "106000432", + "nxtStn": "금란교회" + }, + { + "stop_nm": "금란교회", + "ycode": "37.6005297976", + "stop_no": "07011", + "xcode": "127.1040333871", + "stop_type": "중앙차로", + "node_id": "106000431", + "nxtStn": "우림시장.망우사거리" + }, + { + "stop_nm": "금란교회", + "ycode": "37.6003640418", + "stop_no": "07012", + "xcode": "127.1033574704", + "stop_type": "중앙차로", + "node_id": "106000430", + "nxtStn": "동부제일병원.망우리공원" + }, + { + "stop_nm": "동부제일병원.망우리공원", + "ycode": "37.6004643043", + "stop_no": "07013", + "xcode": "127.1089021873", + "stop_type": "중앙차로", + "node_id": "106000428", + "nxtStn": "판교원마을1.2단지.판교도서관" + }, + { + "stop_nm": "동부제일병원.망우리공원", + "ycode": "37.600478", + "stop_no": "07014", + "xcode": "127.107756", + "stop_type": "중앙차로", + "node_id": "106000429", + "nxtStn": "망우리역사문화공원" + }, + { + "stop_nm": "극동늘푸른아파트", + "ycode": "37.6147026458", + "stop_no": "07101", + "xcode": "127.0764039758", + "stop_type": "가로변시간", + "node_id": "106000007", + "nxtStn": "묵동삼거리.먹골역" + }, + { + "stop_nm": "묵동자이.신도브래뉴아파트", + "ycode": "37.6152702687", + "stop_no": "07102", + "xcode": "127.0765885798", + "stop_type": "일반차로", + "node_id": "106000008", + "nxtStn": "태릉입구역4번출구" + }, + { + "stop_nm": "묵동삼거리.먹골역", + "ycode": "37.6125566965", + "stop_no": "07103", + "xcode": "127.0771199228", + "stop_type": "가로변시간", + "node_id": "106000009", + "nxtStn": "지하철7호선중화역" + }, + { + "stop_nm": "먹골역.묵동자이아파트", + "ycode": "37.613832", + "stop_no": "07104", + "xcode": "127.077084", + "stop_type": "일반차로", + "node_id": "106000010", + "nxtStn": "태릉입구역4번출구" + }, + { + "stop_nm": "한국전력동대문중랑지사", + "ycode": "37.606957", + "stop_no": "07105", + "xcode": "127.07826", + "stop_type": "가로변시간", + "node_id": "106000011", + "nxtStn": "지하철7호선중화역" + }, + { + "stop_nm": "한국전력동대문중랑지사", + "ycode": "37.606223", + "stop_no": "07106", + "xcode": "127.078747", + "stop_type": "가로변시간", + "node_id": "106000012", + "nxtStn": "먹골역" + }, + { + "stop_nm": "지하철7호선중화역", + "ycode": "37.6026485718", + "stop_no": "07107", + "xcode": "127.0791563016", + "stop_type": "가로변시간", + "node_id": "106000013", + "nxtStn": "망우역" + }, + { + "stop_nm": "지하철7호선중화역", + "ycode": "37.602844147", + "stop_no": "07108", + "xcode": "127.0794497843", + "stop_type": "가로변시간", + "node_id": "106000014", + "nxtStn": "먹골역.묵동자이아파트" + }, + { + "stop_nm": "국민은행중화동지점", + "ycode": "37.5988415137", + "stop_no": "07109", + "xcode": "127.079861688", + "stop_type": "가로변시간", + "node_id": "106000015", + "nxtStn": "중랑역.동부시장" + }, + { + "stop_nm": "중화동한신아파트", + "ycode": "37.5990762154", + "stop_no": "07110", + "xcode": "127.0801694529", + "stop_type": "일반차로", + "node_id": "106000016", + "nxtStn": "지하철7호선중화역" + }, + { + "stop_nm": "상봉2동복합청사.도서관", + "ycode": "37.5918910703", + "stop_no": "07111", + "xcode": "127.0799782951", + "stop_type": "일반차로", + "node_id": "106000017", + "nxtStn": "면목2동주민센터" + }, + { + "stop_nm": "상봉2동복합청사.도서관", + "ycode": "37.592033", + "stop_no": "07112", + "xcode": "127.080285", + "stop_type": "일반차로", + "node_id": "106000018", + "nxtStn": "중화동한신아파트" + }, + { + "stop_nm": "면목2동주민센터", + "ycode": "37.5893825204", + "stop_no": "07113", + "xcode": "127.079858977", + "stop_type": "일반차로", + "node_id": "106000019", + "nxtStn": "면목2동" + }, + { + "stop_nm": "중목초등학교", + "ycode": "37.589732", + "stop_no": "07114", + "xcode": "127.080195", + "stop_type": "일반차로", + "node_id": "106000020", + "nxtStn": "상봉2동복합청사.도서관" + }, + { + "stop_nm": "면목2동", + "ycode": "37.587152", + "stop_no": "07115", + "xcode": "127.079732", + "stop_type": "일반차로", + "node_id": "106000021", + "nxtStn": "면목5동주민센터" + }, + { + "stop_nm": "면목2동", + "ycode": "37.5874792439", + "stop_no": "07116", + "xcode": "127.0801196457", + "stop_type": "일반차로", + "node_id": "106000022", + "nxtStn": "중목초등학교" + }, + { + "stop_nm": "면목5동주민센터", + "ycode": "37.584885", + "stop_no": "07117", + "xcode": "127.079633", + "stop_type": "일반차로", + "node_id": "106000023", + "nxtStn": "늘푸른근린공원" + }, + { + "stop_nm": "장안시장", + "ycode": "37.585525", + "stop_no": "07118", + "xcode": "127.080023", + "stop_type": "일반차로", + "node_id": "106000024", + "nxtStn": "면목2동" + }, + { + "stop_nm": "면목신우아파트", + "ycode": "37.5802709857", + "stop_no": "07119", + "xcode": "127.0794405095", + "stop_type": "일반차로", + "node_id": "106000025", + "nxtStn": "면목119안전센터" + }, + { + "stop_nm": "면목신우아파트", + "ycode": "37.5806329732", + "stop_no": "07120", + "xcode": "127.0798122666", + "stop_type": "일반차로", + "node_id": "106000026", + "nxtStn": "늘푸른근린공원" + }, + { + "stop_nm": "면목119안전센터", + "ycode": "37.5735215001", + "stop_no": "07121", + "xcode": "127.0799088318", + "stop_type": "일반차로", + "node_id": "106000027", + "nxtStn": "면곡시장" + }, + { + "stop_nm": "경남아너스빌아파트앞", + "ycode": "37.5747495207", + "stop_no": "07122", + "xcode": "127.0801546872", + "stop_type": "일반차로", + "node_id": "106000028", + "nxtStn": "면목신우아파트" + }, + { + "stop_nm": "늘푸른동아아파트", + "ycode": "37.5724984572", + "stop_no": "07123", + "xcode": "127.0803571864", + "stop_type": "일반차로", + "node_id": "106000029", + "nxtStn": "경남아너스빌아파트앞" + }, + { + "stop_nm": "중랑역동부시장1", + "ycode": "37.593925", + "stop_no": "07124", + "xcode": "127.075519", + "stop_type": "일반차로", + "node_id": "106000030", + "nxtStn": "중랑교동부시장" + }, + { + "stop_nm": "중랑역.동부시장1", + "ycode": "37.5939499392", + "stop_no": "07125", + "xcode": "127.0767665567", + "stop_type": "일반차로", + "node_id": "106000476", + "nxtStn": "상봉역.중랑우체국" + }, + { + "stop_nm": "한샘교회", + "ycode": "37.59542", + "stop_no": "07128", + "xcode": "127.082492", + "stop_type": "일반차로", + "node_id": "106000034", + "nxtStn": "지하철7호선상봉역" + }, + { + "stop_nm": "국민은행망우동지점", + "ycode": "37.5994734943", + "stop_no": "07129", + "xcode": "127.0971021652", + "stop_type": "일반차로", + "node_id": "106000035", + "nxtStn": "망우역.망우지구대" + }, + { + "stop_nm": "지하철7호선상봉역", + "ycode": "37.5966238431", + "stop_no": "07130", + "xcode": "127.0872459258", + "stop_type": "일반차로", + "node_id": "106000036", + "nxtStn": "망우역.상봉터미널" + }, + { + "stop_nm": "국민은행망우동지점", + "ycode": "37.599481396", + "stop_no": "07131", + "xcode": "127.0973547272", + "stop_type": "일반차로", + "node_id": "106000037", + "nxtStn": "성원아파트경남아너스빌앞" + }, + { + "stop_nm": "지하철7호선상봉역", + "ycode": "37.597363", + "stop_no": "07132", + "xcode": "127.088627", + "stop_type": "가로변전일", + "node_id": "106000038", + "nxtStn": "상봉1동주민센터" + }, + { + "stop_nm": "망우역", + "ycode": "37.59864", + "stop_no": "07133", + "xcode": "127.094072", + "stop_type": "일반차로", + "node_id": "106000039", + "nxtStn": "지하철7호선상봉역" + }, + { + "stop_nm": "망우역", + "ycode": "37.598691", + "stop_no": "07134", + "xcode": "127.095541", + "stop_type": "가로변시간", + "node_id": "106000040", + "nxtStn": "능산지하차도" + }, + { + "stop_nm": "망우지구대", + "ycode": "37.599037", + "stop_no": "07135", + "xcode": "127.095842", + "stop_type": "가로변시간", + "node_id": "106000041", + "nxtStn": "상봉터미널" + }, + { + "stop_nm": "양원숲초등학교", + "ycode": "37.609688437", + "stop_no": "07136", + "xcode": "127.1049084768", + "stop_type": "일반차로", + "node_id": "106000485", + "nxtStn": "양원리" + }, + { + "stop_nm": "하나은행망우동지점", + "ycode": "37.599627", + "stop_no": "07137", + "xcode": "127.098587", + "stop_type": "가로변시간", + "node_id": "106000043", + "nxtStn": "망우지구대" + }, + { + "stop_nm": "양원숲초등학교", + "ycode": "37.6100539033", + "stop_no": "07138", + "xcode": "127.1047153577", + "stop_type": "일반차로", + "node_id": "106000484", + "nxtStn": "동성프라자앞" + }, + { + "stop_nm": "금란교회앞", + "ycode": "37.600599", + "stop_no": "07140", + "xcode": "127.103792", + "stop_type": "가로변시간", + "node_id": "106000046", + "nxtStn": "삼용사입구" + }, + { + "stop_nm": "금란교회앞", + "ycode": "37.600172", + "stop_no": "07141", + "xcode": "127.102679", + "stop_type": "가로변전일", + "node_id": "106000047", + "nxtStn": "망우동고개" + }, + { + "stop_nm": "능산사거리", + "ycode": "37.60848", + "stop_no": "07142", + "xcode": "127.101942", + "stop_type": "일반차로", + "node_id": "106000486", + "nxtStn": "양원숲초등학교" + }, + { + "stop_nm": "망우동고개", + "ycode": "37.60069", + "stop_no": "07143", + "xcode": "127.107379", + "stop_type": "가로변전일", + "node_id": "106000049", + "nxtStn": "금란교회" + }, + { + "stop_nm": "서울우유앞", + "ycode": "37.592108", + "stop_no": "07144", + "xcode": "127.072817", + "stop_type": "일반차로", + "node_id": "106000050", + "nxtStn": "중랑초등학교" + }, + { + "stop_nm": "서울우유앞", + "ycode": "37.591323", + "stop_no": "07145", + "xcode": "127.073171", + "stop_type": "일반차로", + "node_id": "106000051", + "nxtStn": "중랑교" + }, + { + "stop_nm": "중랑초등학교", + "ycode": "37.58932", + "stop_no": "07146", + "xcode": "127.074318", + "stop_type": "일반차로", + "node_id": "106000052", + "nxtStn": "동부시장남문입구" + }, + { + "stop_nm": "중랑초등학교", + "ycode": "37.589507", + "stop_no": "07147", + "xcode": "127.07427", + "stop_type": "일반차로", + "node_id": "106000053", + "nxtStn": "서울우유앞" + }, + { + "stop_nm": "동부시장남문입구", + "ycode": "37.59043", + "stop_no": "07148", + "xcode": "127.077666", + "stop_type": "일반차로", + "node_id": "106000054", + "nxtStn": "88병원" + }, + { + "stop_nm": "동부시장남문입구", + "ycode": "37.5907703673", + "stop_no": "07149", + "xcode": "127.078259265", + "stop_type": "일반차로", + "node_id": "106000055", + "nxtStn": "중랑초교정문.면목2동치안센터" + }, + { + "stop_nm": "88병원", + "ycode": "37.5913119461", + "stop_no": "07150", + "xcode": "127.0808960477", + "stop_type": "일반차로", + "node_id": "106000056", + "nxtStn": "서울창업카페상봉점" + }, + { + "stop_nm": "상봉2동주민센터", + "ycode": "37.591647", + "stop_no": "07151", + "xcode": "127.081088", + "stop_type": "일반차로", + "node_id": "106000057", + "nxtStn": "동부시장남문입구" + }, + { + "stop_nm": "서울창업카페상봉점", + "ycode": "37.592028", + "stop_no": "07152", + "xcode": "127.083885", + "stop_type": "일반차로", + "node_id": "106000058", + "nxtStn": "면목6거리" + }, + { + "stop_nm": "서울창업카페상봉점", + "ycode": "37.59224", + "stop_no": "07153", + "xcode": "127.083713", + "stop_type": "일반차로", + "node_id": "106000059", + "nxtStn": "상봉2동주민센터" + }, + { + "stop_nm": "면목6거리", + "ycode": "37.59288", + "stop_no": "07154", + "xcode": "127.087857", + "stop_type": "일반차로", + "node_id": "106000060", + "nxtStn": "상봉신협" + }, + { + "stop_nm": "면목6거리", + "ycode": "37.5929402273", + "stop_no": "07155", + "xcode": "127.0872031229", + "stop_type": "일반차로", + "node_id": "106000061", + "nxtStn": "서울창업카페상봉점" + }, + { + "stop_nm": "상봉신협", + "ycode": "37.5933652483", + "stop_no": "07156", + "xcode": "127.0899024613", + "stop_type": "일반차로", + "node_id": "106000062", + "nxtStn": "상봉터미널" + }, + { + "stop_nm": "상봉신협", + "ycode": "37.5936531571", + "stop_no": "07157", + "xcode": "127.0905684056", + "stop_type": "일반차로", + "node_id": "106000063", + "nxtStn": "면목초등학교" + }, + { + "stop_nm": "상봉터미널입구", + "ycode": "37.59388", + "stop_no": "07158", + "xcode": "127.092532", + "stop_type": "일반차로", + "node_id": "106000064", + "nxtStn": "혜원여중고입구" + }, + { + "stop_nm": "상봉터미널입구", + "ycode": "37.594368", + "stop_no": "07159", + "xcode": "127.093677", + "stop_type": "일반차로", + "node_id": "106000065", + "nxtStn": "상봉신협" + }, + { + "stop_nm": "혜원여중고입구", + "ycode": "37.594427", + "stop_no": "07160", + "xcode": "127.09505", + "stop_type": "일반차로", + "node_id": "106000066", + "nxtStn": "봉우재고개" + }, + { + "stop_nm": "혜원여중고입구", + "ycode": "37.594772", + "stop_no": "07161", + "xcode": "127.095553", + "stop_type": "일반차로", + "node_id": "106000067", + "nxtStn": "상봉터미널입구" + }, + { + "stop_nm": "봉우재고개", + "ycode": "37.595025", + "stop_no": "07162", + "xcode": "127.097837", + "stop_type": "일반차로", + "node_id": "106000068", + "nxtStn": "우림시장" + }, + { + "stop_nm": "봉우재고개", + "ycode": "37.5951120639", + "stop_no": "07163", + "xcode": "127.0973048687", + "stop_type": "일반차로", + "node_id": "106000069", + "nxtStn": "혜원여중고입구" + }, + { + "stop_nm": "우림시장", + "ycode": "37.595398", + "stop_no": "07164", + "xcode": "127.09954", + "stop_type": "일반차로", + "node_id": "106000070", + "nxtStn": "용마공원입구" + }, + { + "stop_nm": "우림시장", + "ycode": "37.595575", + "stop_no": "07165", + "xcode": "127.099288", + "stop_type": "일반차로", + "node_id": "106000071", + "nxtStn": "봉우재고개" + }, + { + "stop_nm": "지하철7호선상봉역", + "ycode": "37.5943971396", + "stop_no": "07166", + "xcode": "127.0861765659", + "stop_type": "일반차로", + "node_id": "106000072", + "nxtStn": "망우역.상봉터미널" + }, + { + "stop_nm": "지하철7호선상봉역", + "ycode": "37.5941972708", + "stop_no": "07167", + "xcode": "127.0859396558", + "stop_type": "일반차로", + "node_id": "106000073", + "nxtStn": "면목초등학교" + }, + { + "stop_nm": "면목초등학교", + "ycode": "37.5913436688", + "stop_no": "07168", + "xcode": "127.0869725161", + "stop_type": "일반차로", + "node_id": "106000074", + "nxtStn": "면목6거리" + }, + { + "stop_nm": "면목초등학교", + "ycode": "37.5913024354", + "stop_no": "07169", + "xcode": "127.0866780454", + "stop_type": "일반차로", + "node_id": "106000075", + "nxtStn": "지하철7호선면목역" + }, + { + "stop_nm": "지하철7호선면목역", + "ycode": "37.5891321995", + "stop_no": "07170", + "xcode": "127.0872405771", + "stop_type": "일반차로", + "node_id": "106000076", + "nxtStn": "면목본동주민센터.면목정보도서관" + }, + { + "stop_nm": "지하철7호선면목역", + "ycode": "37.5891662321", + "stop_no": "07171", + "xcode": "127.0875225751", + "stop_type": "일반차로", + "node_id": "106000077", + "nxtStn": "면목초등학교" + }, + { + "stop_nm": "면목본동주민센터.면목정보도서관", + "ycode": "37.586909", + "stop_no": "07172", + "xcode": "127.088244", + "stop_type": "일반차로", + "node_id": "106000078", + "nxtStn": "지하철7호선면목역" + }, + { + "stop_nm": "면목본동주민센터.면목정보도서관", + "ycode": "37.5865148002", + "stop_no": "07173", + "xcode": "127.0880980871", + "stop_type": "일반차로", + "node_id": "106000079", + "nxtStn": "면동초등학교" + }, + { + "stop_nm": "면동초등학교", + "ycode": "37.5842573049", + "stop_no": "07174", + "xcode": "127.0884543619", + "stop_type": "일반차로", + "node_id": "106000080", + "nxtStn": "면목본동주민센터.면목정보도서관" + }, + { + "stop_nm": "면동초등학교", + "ycode": "37.5848547979", + "stop_no": "07175", + "xcode": "127.0883599559", + "stop_type": "일반차로", + "node_id": "106000081", + "nxtStn": "면목우체국.녹색병원" + }, + { + "stop_nm": "면목우체국.녹색병원", + "ycode": "37.5820548439", + "stop_no": "07176", + "xcode": "127.0887178358", + "stop_type": "일반차로", + "node_id": "106000082", + "nxtStn": "면동초등학교" + }, + { + "stop_nm": "면목우체국.녹색병원", + "ycode": "37.582733", + "stop_no": "07177", + "xcode": "127.088455", + "stop_type": "일반차로", + "node_id": "106000083", + "nxtStn": "지하철7호선사가정역" + }, + { + "stop_nm": "지하철7호선사가정역", + "ycode": "37.579857", + "stop_no": "07178", + "xcode": "127.088067", + "stop_type": "일반차로", + "node_id": "106000084", + "nxtStn": "면목우체국.녹색병원" + }, + { + "stop_nm": "지하철7호선사가정역", + "ycode": "37.5812242521", + "stop_no": "07179", + "xcode": "127.0884337896", + "stop_type": "일반차로", + "node_id": "106000085", + "nxtStn": "면목시장" + }, + { + "stop_nm": "면목시장", + "ycode": "37.5796470274", + "stop_no": "07180", + "xcode": "127.0876506935", + "stop_type": "일반차로", + "node_id": "106000086", + "nxtStn": "면남초등학교" + }, + { + "stop_nm": "면남초등학교", + "ycode": "37.5786342777", + "stop_no": "07181", + "xcode": "127.0863248288", + "stop_type": "일반차로", + "node_id": "106000087", + "nxtStn": "지하철7호선사가정역" + }, + { + "stop_nm": "면남초등학교", + "ycode": "37.5783", + "stop_no": "07182", + "xcode": "127.085932", + "stop_type": "일반차로", + "node_id": "106000088", + "nxtStn": "방약국앞" + }, + { + "stop_nm": "방약국앞", + "ycode": "37.5757745627", + "stop_no": "07183", + "xcode": "127.0858494168", + "stop_type": "일반차로", + "node_id": "106000089", + "nxtStn": "면남초등학교" + }, + { + "stop_nm": "방약국앞", + "ycode": "37.575997", + "stop_no": "07184", + "xcode": "127.08574", + "stop_type": "일반차로", + "node_id": "106000090", + "nxtStn": "중곡초등학교" + }, + { + "stop_nm": "중곡초등학교", + "ycode": "37.572917", + "stop_no": "07185", + "xcode": "127.084205", + "stop_type": "일반차로", + "node_id": "106000091", + "nxtStn": "방약국앞" + }, + { + "stop_nm": "중곡초등학교", + "ycode": "37.5731508875", + "stop_no": "07186", + "xcode": "127.0841787922", + "stop_type": "일반차로", + "node_id": "106000092", + "nxtStn": "면곡시장앞" + }, + { + "stop_nm": "삼용사입구", + "ycode": "37.5976831695", + "stop_no": "07187", + "xcode": "127.1001745527", + "stop_type": "일반차로", + "node_id": "106000093", + "nxtStn": "용마공원입구" + }, + { + "stop_nm": "삼용사입구", + "ycode": "37.5969440708", + "stop_no": "07188", + "xcode": "127.1004181775", + "stop_type": "일반차로", + "node_id": "106000094", + "nxtStn": "능산지하차도" + }, + { + "stop_nm": "용마공원입구", + "ycode": "37.59392", + "stop_no": "07189", + "xcode": "127.099437", + "stop_type": "일반차로", + "node_id": "106000095", + "nxtStn": "삼용사입구" + }, + { + "stop_nm": "용마공원입구", + "ycode": "37.594253", + "stop_no": "07190", + "xcode": "127.099292", + "stop_type": "일반차로", + "node_id": "106000096", + "nxtStn": "우리은행망우동지점" + }, + { + "stop_nm": "면일초등학교", + "ycode": "37.592017", + "stop_no": "07191", + "xcode": "127.0984", + "stop_type": "일반차로", + "node_id": "106000097", + "nxtStn": "용마공원입구" + }, + { + "stop_nm": "우리은행망우동지점", + "ycode": "37.591217", + "stop_no": "07192", + "xcode": "127.097627", + "stop_type": "일반차로", + "node_id": "106000098", + "nxtStn": "혜원여중고후문" + }, + { + "stop_nm": "서일대학교", + "ycode": "37.58951", + "stop_no": "07193", + "xcode": "127.0967", + "stop_type": "일반차로", + "node_id": "106000099", + "nxtStn": "용마문화복지센터" + }, + { + "stop_nm": "서일대학교", + "ycode": "37.589193", + "stop_no": "07194", + "xcode": "127.09687", + "stop_type": "일반차로", + "node_id": "106000100", + "nxtStn": "면일초등학교" + }, + { + "stop_nm": "용마문화복지센터", + "ycode": "37.5863676957", + "stop_no": "07195", + "xcode": "127.0953481587", + "stop_type": "일반차로", + "node_id": "106000101", + "nxtStn": "서일대정문" + }, + { + "stop_nm": "용마문화복지센터", + "ycode": "37.586712", + "stop_no": "07196", + "xcode": "127.095167", + "stop_type": "일반차로", + "node_id": "106000102", + "nxtStn": "중화중학교.다문화가족지원센터" + }, + { + "stop_nm": "중화중학교.면목고등학교", + "ycode": "37.5839979712", + "stop_no": "07197", + "xcode": "127.0940498031", + "stop_type": "일반차로", + "node_id": "106000103", + "nxtStn": "중화중학교삼거리" + }, + { + "stop_nm": "중화중학교.다문화가족지원센터", + "ycode": "37.5847547944", + "stop_no": "07198", + "xcode": "127.0941651172", + "stop_type": "일반차로", + "node_id": "106000104", + "nxtStn": "면중초등학교" + }, + { + "stop_nm": "면중초등학교", + "ycode": "37.5812311904", + "stop_no": "07199", + "xcode": "127.0934632177", + "stop_type": "일반차로", + "node_id": "106000105", + "nxtStn": "중화중학교.면목고등학교" + }, + { + "stop_nm": "면중초등학교", + "ycode": "37.5822693524", + "stop_no": "07200", + "xcode": "127.0933286447", + "stop_type": "일반차로", + "node_id": "106000106", + "nxtStn": "면목동금호어울림아파트" + }, + { + "stop_nm": "한양수자인사가정파크", + "ycode": "37.580071", + "stop_no": "07201", + "xcode": "127.092889", + "stop_type": "일반차로", + "node_id": "106000107", + "nxtStn": "면중초등학교" + }, + { + "stop_nm": "묵동공감대아파트", + "ycode": "37.613841", + "stop_no": "07202", + "xcode": "127.078121", + "stop_type": "일반차로", + "node_id": "106000487", + "nxtStn": "묵동구길" + }, + { + "stop_nm": "면목동금호어울림아파트", + "ycode": "37.579245", + "stop_no": "07203", + "xcode": "127.091719", + "stop_type": "일반차로", + "node_id": "106000108", + "nxtStn": "면목동대원칸타빌아파트" + }, + { + "stop_nm": "면목동금호어울림아파트", + "ycode": "37.577838", + "stop_no": "07204", + "xcode": "127.090708", + "stop_type": "일반차로", + "node_id": "106000109", + "nxtStn": "한양수자인사가정파크" + }, + { + "stop_nm": "면목동대원칸타빌아파트", + "ycode": "37.577761", + "stop_no": "07205", + "xcode": "127.090284", + "stop_type": "일반차로", + "node_id": "106000110", + "nxtStn": "용마폭포공원" + }, + { + "stop_nm": "용마폭포공원", + "ycode": "37.5756922268", + "stop_no": "07206", + "xcode": "127.0887419869", + "stop_type": "일반차로", + "node_id": "106000111", + "nxtStn": "면목동금호어울림아파트" + }, + { + "stop_nm": "용마폭포공원", + "ycode": "37.5759266564", + "stop_no": "07207", + "xcode": "127.0885475333", + "stop_type": "일반차로", + "node_id": "106000112", + "nxtStn": "용마산역" + }, + { + "stop_nm": "용마산역", + "ycode": "37.5733815658", + "stop_no": "07208", + "xcode": "127.0866708555", + "stop_type": "일반차로", + "node_id": "106000113", + "nxtStn": "용마폭포공원" + }, + { + "stop_nm": "용마산역", + "ycode": "37.5735061163", + "stop_no": "07209", + "xcode": "127.0863981576", + "stop_type": "일반차로", + "node_id": "106000114", + "nxtStn": "용마산하늘채아파트" + }, + { + "stop_nm": "용마산하늘채아파트", + "ycode": "37.5710236763", + "stop_no": "07210", + "xcode": "127.086306987", + "stop_type": "일반차로", + "node_id": "106000115", + "nxtStn": "용마산역" + }, + { + "stop_nm": "용마산하늘채아파트", + "ycode": "37.5712581697", + "stop_no": "07211", + "xcode": "127.0860197064", + "stop_type": "일반차로", + "node_id": "106000116", + "nxtStn": "용암사입구" + }, + { + "stop_nm": "묵동구길", + "ycode": "37.6155190845", + "stop_no": "07212", + "xcode": "127.0790554743", + "stop_type": "일반차로", + "node_id": "106000117", + "nxtStn": "주유소앞다운복지관" + }, + { + "stop_nm": "묵동구길", + "ycode": "37.615893", + "stop_no": "07213", + "xcode": "127.07907", + "stop_type": "일반차로", + "node_id": "106000118", + "nxtStn": "묵1동주민센터입구.먹골역" + }, + { + "stop_nm": "묵1동주민센터입구.먹골역", + "ycode": "37.6118632153", + "stop_no": "07214", + "xcode": "127.077951746", + "stop_type": "일반차로", + "node_id": "106000119", + "nxtStn": "묵동공감대아파트" + }, + { + "stop_nm": "묵1동주민센터입구.먹골역", + "ycode": "37.6125895905", + "stop_no": "07215", + "xcode": "127.0777995873", + "stop_type": "일반차로", + "node_id": "106000120", + "nxtStn": "먹골역" + }, + { + "stop_nm": "신성은하수아파트", + "ycode": "37.588578", + "stop_no": "07216", + "xcode": "127.073707", + "stop_type": "일반차로", + "node_id": "106000121", + "nxtStn": "서울우유앞" + }, + { + "stop_nm": "신성은하수아파트", + "ycode": "37.5884540581", + "stop_no": "07217", + "xcode": "127.0734454772", + "stop_type": "일반차로", + "node_id": "106000122", + "nxtStn": "면목2동한신아파트" + }, + { + "stop_nm": "면목2동한신아파트", + "ycode": "37.587332", + "stop_no": "07218", + "xcode": "127.074047", + "stop_type": "일반차로", + "node_id": "106000123", + "nxtStn": "신성은하수아파트" + }, + { + "stop_nm": "면목2동한신아파트", + "ycode": "37.586758", + "stop_no": "07219", + "xcode": "127.074238", + "stop_type": "일반차로", + "node_id": "106000124", + "nxtStn": "면목5동" + }, + { + "stop_nm": "면목5동", + "ycode": "37.5856077735", + "stop_no": "07220", + "xcode": "127.0758895994", + "stop_type": "일반차로", + "node_id": "106000125", + "nxtStn": "동서그랜드맨션" + }, + { + "stop_nm": "면목5동", + "ycode": "37.585908", + "stop_no": "07221", + "xcode": "127.0761", + "stop_type": "일반차로", + "node_id": "106000126", + "nxtStn": "면목2동한신아파트" + }, + { + "stop_nm": "동서그랜드맨션", + "ycode": "37.586112", + "stop_no": "07222", + "xcode": "127.077953", + "stop_type": "일반차로", + "node_id": "106000127", + "nxtStn": "하나은행면목지점" + }, + { + "stop_nm": "동서그랜드맨션", + "ycode": "37.586482", + "stop_no": "07223", + "xcode": "127.07881", + "stop_type": "일반차로", + "node_id": "106000128", + "nxtStn": "면목5동" + }, + { + "stop_nm": "하나은행면목지점", + "ycode": "37.586817", + "stop_no": "07224", + "xcode": "127.08111", + "stop_type": "일반차로", + "node_id": "106000129", + "nxtStn": "IBK기업은행면목동지점" + }, + { + "stop_nm": "하나은행면목지점", + "ycode": "37.587028", + "stop_no": "07225", + "xcode": "127.081042", + "stop_type": "일반차로", + "node_id": "106000130", + "nxtStn": "동부시장남문입구" + }, + { + "stop_nm": "면목복개천", + "ycode": "37.587913", + "stop_no": "07226", + "xcode": "127.086043", + "stop_type": "일반차로", + "node_id": "106000131", + "nxtStn": "지하철7호선면목역" + }, + { + "stop_nm": "면목복개천", + "ycode": "37.58805", + "stop_no": "07227", + "xcode": "127.08567", + "stop_type": "일반차로", + "node_id": "106000132", + "nxtStn": "하나은행면목지점" + }, + { + "stop_nm": "지하철7호선면목역", + "ycode": "37.588495", + "stop_no": "07228", + "xcode": "127.088633", + "stop_type": "일반차로", + "node_id": "106000133", + "nxtStn": "농협앞" + }, + { + "stop_nm": "면목역", + "ycode": "37.5886788778", + "stop_no": "07229", + "xcode": "127.0885501828", + "stop_type": "일반차로", + "node_id": "106000134", + "nxtStn": "면목복개천" + }, + { + "stop_nm": "농협앞", + "ycode": "37.5891826734", + "stop_no": "07230", + "xcode": "127.0919716473", + "stop_type": "일반차로", + "node_id": "106000135", + "nxtStn": "면목지구대" + }, + { + "stop_nm": "농협앞", + "ycode": "37.5894466728", + "stop_no": "07231", + "xcode": "127.0919968842", + "stop_type": "일반차로", + "node_id": "106000136", + "nxtStn": "면목역" + }, + { + "stop_nm": "혜원여중고후문", + "ycode": "37.590197", + "stop_no": "07232", + "xcode": "127.09618", + "stop_type": "일반차로", + "node_id": "106000137", + "nxtStn": "면일초등학교" + }, + { + "stop_nm": "혜원여중고후문", + "ycode": "37.590465", + "stop_no": "07233", + "xcode": "127.096388", + "stop_type": "일반차로", + "node_id": "106000138", + "nxtStn": "농협앞" + }, + { + "stop_nm": "면목마젤란아파트", + "ycode": "37.5868243425", + "stop_no": "07234", + "xcode": "127.0837401254", + "stop_type": "일반차로", + "node_id": "106000139", + "nxtStn": "녹색병원입구" + }, + { + "stop_nm": "면목마젤란아파트", + "ycode": "37.5867052516", + "stop_no": "07235", + "xcode": "127.0839472075", + "stop_type": "일반차로", + "node_id": "106000140", + "nxtStn": "아남리치카운티아파트" + }, + { + "stop_nm": "녹색병원입구", + "ycode": "37.5841544497", + "stop_no": "07236", + "xcode": "127.0836907108", + "stop_type": "일반차로", + "node_id": "106000141", + "nxtStn": "면목마젤란아파트" + }, + { + "stop_nm": "녹색병원입구", + "ycode": "37.584902585", + "stop_no": "07237", + "xcode": "127.0833643143", + "stop_type": "일반차로", + "node_id": "106000142", + "nxtStn": "면목두산아파트1차" + }, + { + "stop_nm": "면목두산아파트1차", + "ycode": "37.5819331246", + "stop_no": "07238", + "xcode": "127.0838863683", + "stop_type": "일반차로", + "node_id": "106000143", + "nxtStn": "녹색병원입구" + }, + { + "stop_nm": "면목두산아파트1차", + "ycode": "37.5818306838", + "stop_no": "07239", + "xcode": "127.0834865686", + "stop_type": "일반차로", + "node_id": "106000144", + "nxtStn": "면목두산아파트4.5단지" + }, + { + "stop_nm": "면목두산아파트4.5단지", + "ycode": "37.578455", + "stop_no": "07240", + "xcode": "127.081197", + "stop_type": "일반차로", + "node_id": "106000145", + "nxtStn": "면목두산아파트2.3단지" + }, + { + "stop_nm": "면목두산아파트4.5단지", + "ycode": "37.578533", + "stop_no": "07241", + "xcode": "127.081028", + "stop_type": "일반차로", + "node_id": "106000146", + "nxtStn": "면목119안전센터" + }, + { + "stop_nm": "사가정센트럴아이파크아파트", + "ycode": "37.581373", + "stop_no": "07242", + "xcode": "127.081988", + "stop_type": "일반차로", + "node_id": "106000147", + "nxtStn": "장안삼거리" + }, + { + "stop_nm": "홈플러스면목동점", + "ycode": "37.581130873", + "stop_no": "07243", + "xcode": "127.0817183593", + "stop_type": "일반차로", + "node_id": "106000148", + "nxtStn": "면목두산아파트2차" + }, + { + "stop_nm": "면목두산아파트2차", + "ycode": "37.5811079401", + "stop_no": "07244", + "xcode": "127.0848478468", + "stop_type": "일반차로", + "node_id": "106000149", + "nxtStn": "면목두산아파트4.5단지" + }, + { + "stop_nm": "면목두산아파트2차", + "ycode": "37.580998", + "stop_no": "07245", + "xcode": "127.084642", + "stop_type": "일반차로", + "node_id": "106000150", + "nxtStn": "사가정역" + }, + { + "stop_nm": "사가정역", + "ycode": "37.580905", + "stop_no": "07246", + "xcode": "127.087622", + "stop_type": "일반차로", + "node_id": "106000151", + "nxtStn": "면목두산아파트2차" + }, + { + "stop_nm": "사가정역", + "ycode": "37.580663", + "stop_no": "07247", + "xcode": "127.087297", + "stop_type": "일반차로", + "node_id": "106000152", + "nxtStn": "면목시장" + }, + { + "stop_nm": "사가정시장", + "ycode": "37.580642", + "stop_no": "07248", + "xcode": "127.089433", + "stop_type": "일반차로", + "node_id": "106000153", + "nxtStn": "사가정역" + }, + { + "stop_nm": "사가정시장", + "ycode": "37.580439", + "stop_no": "07249", + "xcode": "127.089307", + "stop_type": "일반차로", + "node_id": "106000154", + "nxtStn": "면중초등학교" + }, + { + "stop_nm": "용마산교차로", + "ycode": "37.580637", + "stop_no": "07250", + "xcode": "127.092499", + "stop_type": "일반차로", + "node_id": "106000155", + "nxtStn": "사가정시장" + }, + { + "stop_nm": "중화2동주민센터", + "ycode": "37.601637", + "stop_no": "07251", + "xcode": "127.076759", + "stop_type": "일반차로", + "node_id": "106000156", + "nxtStn": "이문동현대아파트앞" + }, + { + "stop_nm": "중화2동주민센터", + "ycode": "37.6014130353", + "stop_no": "07252", + "xcode": "127.0770110188", + "stop_type": "일반차로", + "node_id": "106000157", + "nxtStn": "중화역입구대원사약국" + }, + { + "stop_nm": "지하철7호선중화역3번출구", + "ycode": "37.601707", + "stop_no": "07253", + "xcode": "127.078733", + "stop_type": "일반차로", + "node_id": "106000158", + "nxtStn": "중화2동주민센터" + }, + { + "stop_nm": "지하철7호선중화역3번출구", + "ycode": "37.6014504691", + "stop_no": "07254", + "xcode": "127.0789975477", + "stop_type": "일반차로", + "node_id": "106000159", + "nxtStn": "지하철7호선중화역2번출구" + }, + { + "stop_nm": "지하철7호선중화역2번출구", + "ycode": "37.6016944246", + "stop_no": "07255", + "xcode": "127.0806830436", + "stop_type": "일반차로", + "node_id": "106000160", + "nxtStn": "지하철7호선중화역3번출구" + }, + { + "stop_nm": "지하철7호선중화역2번출구", + "ycode": "37.601522", + "stop_no": "07256", + "xcode": "127.080945", + "stop_type": "일반차로", + "node_id": "106000161", + "nxtStn": "중흥초등학교" + }, + { + "stop_nm": "중흥초등학교", + "ycode": "37.6017894225", + "stop_no": "07257", + "xcode": "127.082731936", + "stop_type": "일반차로", + "node_id": "106000162", + "nxtStn": "지하철7호선중화역2번출구" + }, + { + "stop_nm": "중흥초등학교", + "ycode": "37.601683", + "stop_no": "07258", + "xcode": "127.083092", + "stop_type": "일반차로", + "node_id": "106000163", + "nxtStn": "이화연립경동제일교회앞" + }, + { + "stop_nm": "이화연립경동제일교회앞", + "ycode": "37.6023518938", + "stop_no": "07259", + "xcode": "127.084996551", + "stop_type": "일반차로", + "node_id": "106000164", + "nxtStn": "중흥초등학교" + }, + { + "stop_nm": "이화연립경동제일교회앞", + "ycode": "37.602297", + "stop_no": "07260", + "xcode": "127.085312", + "stop_type": "일반차로", + "node_id": "106000165", + "nxtStn": "쌍용아파트신내테크노타운앞" + }, + { + "stop_nm": "쌍용아파트신내테크노타운앞", + "ycode": "37.6032877508", + "stop_no": "07261", + "xcode": "127.0879638335", + "stop_type": "일반차로", + "node_id": "106000166", + "nxtStn": "이화연립경동제일교회앞" + }, + { + "stop_nm": "쌍용아파트신내테크노타운앞", + "ycode": "37.6031155767", + "stop_no": "07262", + "xcode": "127.0880531041", + "stop_type": "일반차로", + "node_id": "106000167", + "nxtStn": "엘지아파트앞" + }, + { + "stop_nm": "엘지아파트앞", + "ycode": "37.6041", + "stop_no": "07263", + "xcode": "127.089863", + "stop_type": "일반차로", + "node_id": "106000168", + "nxtStn": "쌍용아파트신내테크노타운앞" + }, + { + "stop_nm": "엘지아파트앞", + "ycode": "37.603949", + "stop_no": "07264", + "xcode": "127.090003", + "stop_type": "일반차로", + "node_id": "106000169", + "nxtStn": "신현중학교" + }, + { + "stop_nm": "신현중학교", + "ycode": "37.605312", + "stop_no": "07265", + "xcode": "127.091763", + "stop_type": "일반차로", + "node_id": "106000170", + "nxtStn": "엘지아파트앞" + }, + { + "stop_nm": "신현중학교", + "ycode": "37.6047917401", + "stop_no": "07266", + "xcode": "127.0914211649", + "stop_type": "일반차로", + "node_id": "106000171", + "nxtStn": "중랑구청" + }, + { + "stop_nm": "중랑구청", + "ycode": "37.606645", + "stop_no": "07267", + "xcode": "127.094183", + "stop_type": "일반차로", + "node_id": "106000172", + "nxtStn": "신현중학교" + }, + { + "stop_nm": "중랑구청", + "ycode": "37.6062056111", + "stop_no": "07268", + "xcode": "127.0936349035", + "stop_type": "일반차로", + "node_id": "106000173", + "nxtStn": "동성프라자앞" + }, + { + "stop_nm": "동성프라자앞", + "ycode": "37.6077715316", + "stop_no": "07269", + "xcode": "127.0971854414", + "stop_type": "일반차로", + "node_id": "106000174", + "nxtStn": "신내동성3차아파트" + }, + { + "stop_nm": "동성프라자앞", + "ycode": "37.6077071928", + "stop_no": "07270", + "xcode": "127.0976236907", + "stop_type": "일반차로", + "node_id": "106000175", + "nxtStn": "신내초등학교" + }, + { + "stop_nm": "성원아파트경남아너스빌앞", + "ycode": "37.6039568351", + "stop_no": "07271", + "xcode": "127.0954657423", + "stop_type": "일반차로", + "node_id": "106000176", + "nxtStn": "국민은행망우동지점" + }, + { + "stop_nm": "성원아파트경남아너스빌앞", + "ycode": "37.6034500817", + "stop_no": "07272", + "xcode": "127.0958886791", + "stop_type": "일반차로", + "node_id": "106000177", + "nxtStn": "중랑구청사거리" + }, + { + "stop_nm": "중랑구청사거리", + "ycode": "37.605617", + "stop_no": "07273", + "xcode": "127.095212", + "stop_type": "일반차로", + "node_id": "106000178", + "nxtStn": "성원아파트경남아너스빌앞" + }, + { + "stop_nm": "중랑구청사거리", + "ycode": "37.606057", + "stop_no": "07274", + "xcode": "127.095368", + "stop_type": "일반차로", + "node_id": "106000179", + "nxtStn": "신내동성3차아파트" + }, + { + "stop_nm": "신내동성3차아파트", + "ycode": "37.607645", + "stop_no": "07275", + "xcode": "127.09524", + "stop_type": "일반차로", + "node_id": "106000180", + "nxtStn": "신내동성1.2차아파트" + }, + { + "stop_nm": "신내동성1.2차아파트", + "ycode": "37.609753", + "stop_no": "07276", + "xcode": "127.096062", + "stop_type": "일반차로", + "node_id": "106000181", + "nxtStn": "신내9단지아파트.서울의료원" + }, + { + "stop_nm": "신내10단지아파트", + "ycode": "37.6091470123", + "stop_no": "07277", + "xcode": "127.0955629892", + "stop_type": "일반차로", + "node_id": "106000182", + "nxtStn": "동성프라자앞" + }, + { + "stop_nm": "신내9단지아파트", + "ycode": "37.6105694794", + "stop_no": "07278", + "xcode": "127.0959906996", + "stop_type": "일반차로", + "node_id": "106000183", + "nxtStn": "신내10단지아파트" + }, + { + "stop_nm": "신내8단지아파트.서울의료원", + "ycode": "37.6131148914", + "stop_no": "07279", + "xcode": "127.0961797384", + "stop_type": "일반차로", + "node_id": "106000184", + "nxtStn": "신내9단지아파트" + }, + { + "stop_nm": "신내9단지아파트.서울의료원", + "ycode": "37.612626142", + "stop_no": "07280", + "xcode": "127.0966220017", + "stop_type": "일반차로", + "node_id": "106000185", + "nxtStn": "중랑소방서" + }, + { + "stop_nm": "신내7단지아파트홈플러스", + "ycode": "37.6152532096", + "stop_no": "07281", + "xcode": "127.0938875252", + "stop_type": "일반차로", + "node_id": "106000186", + "nxtStn": "중랑소방서" + }, + { + "stop_nm": "신내7단지아파트홈플러스", + "ycode": "37.615523", + "stop_no": "07282", + "xcode": "127.093707", + "stop_type": "일반차로", + "node_id": "106000187", + "nxtStn": "신내6단지아파트" + }, + { + "stop_nm": "봉화초등학교", + "ycode": "37.6137609119", + "stop_no": "07283", + "xcode": "127.0917243901", + "stop_type": "일반차로", + "node_id": "106000188", + "nxtStn": "신내7단지아파트홈플러스" + }, + { + "stop_nm": "봉화초등학교", + "ycode": "37.6138773039", + "stop_no": "07284", + "xcode": "127.0915285695", + "stop_type": "일반차로", + "node_id": "106000189", + "nxtStn": "신내6단지아파트.옹기테마공원" + }, + { + "stop_nm": "신내6단지아파트.옹기테마공원", + "ycode": "37.6138970824", + "stop_no": "07285", + "xcode": "127.0904185112", + "stop_type": "일반차로", + "node_id": "106000190", + "nxtStn": "신내우체국.5단지두산대림아파트" + }, + { + "stop_nm": "신내6단지", + "ycode": "37.616207", + "stop_no": "07286", + "xcode": "127.091775", + "stop_type": "일반차로", + "node_id": "106000191", + "nxtStn": "신내7단지아파트홈플러스" + }, + { + "stop_nm": "신내6단지아파트.옹기테마공원", + "ycode": "37.613983", + "stop_no": "07287", + "xcode": "127.090082", + "stop_type": "일반차로", + "node_id": "106000192", + "nxtStn": "봉화초등학교" + }, + { + "stop_nm": "신내우체국.5단지두산대림아파트", + "ycode": "37.6165664023", + "stop_no": "07288", + "xcode": "127.0900173419", + "stop_type": "일반차로", + "node_id": "106000193", + "nxtStn": "신내6단지" + }, + { + "stop_nm": "신내우체국.5단지두산대림아파트", + "ycode": "37.616633", + "stop_no": "07289", + "xcode": "127.08977", + "stop_type": "일반차로", + "node_id": "106000194", + "nxtStn": "신내6단지아파트.옹기테마공원" + }, + { + "stop_nm": "구립도서관체육관", + "ycode": "37.61561", + "stop_no": "07290", + "xcode": "127.087083", + "stop_type": "일반차로", + "node_id": "106000195", + "nxtStn": "신내우체국.5단지두산대림아파트" + }, + { + "stop_nm": "구립도서관체육관", + "ycode": "37.615712", + "stop_no": "07291", + "xcode": "127.087137", + "stop_type": "일반차로", + "node_id": "106000196", + "nxtStn": "신내5단지아파트" + }, + { + "stop_nm": "신내4단지아파트", + "ycode": "37.6165927675", + "stop_no": "07292", + "xcode": "127.0860809693", + "stop_type": "일반차로", + "node_id": "106000197", + "nxtStn": "구립도서관체육관" + }, + { + "stop_nm": "신내4단지아파트", + "ycode": "37.61653", + "stop_no": "07293", + "xcode": "127.086243", + "stop_type": "일반차로", + "node_id": "106000198", + "nxtStn": "태릉고등학교.원묵초등학교" + }, + { + "stop_nm": "지하철6호선화랑대역", + "ycode": "37.619727", + "stop_no": "07294", + "xcode": "127.085768", + "stop_type": "일반차로", + "node_id": "106000199", + "nxtStn": "태릉고등학교.원묵초등학교" + }, + { + "stop_nm": "지하철6호선화랑대역", + "ycode": "37.61985", + "stop_no": "07295", + "xcode": "127.086185", + "stop_type": "일반차로", + "node_id": "106000200", + "nxtStn": "예수사랑교회" + }, + { + "stop_nm": "봉화산역2번출구", + "ycode": "37.616705", + "stop_no": "07296", + "xcode": "127.093173", + "stop_type": "일반차로", + "node_id": "106000201", + "nxtStn": "신내6단지" + }, + { + "stop_nm": "봉화산역3번출구", + "ycode": "37.616458735", + "stop_no": "07297", + "xcode": "127.0929080569", + "stop_type": "일반차로", + "node_id": "106000202", + "nxtStn": "서울의료원후문" + }, + { + "stop_nm": "중랑경찰서후문", + "ycode": "37.619875", + "stop_no": "07298", + "xcode": "127.105557", + "stop_type": "일반차로", + "node_id": "106000203", + "nxtStn": "우디안아파트114동앞" + }, + { + "stop_nm": "새우개마을", + "ycode": "37.6182441062", + "stop_no": "07299", + "xcode": "127.1033558569", + "stop_type": "일반차로", + "node_id": "106000204", + "nxtStn": "신내능마을" + }, + { + "stop_nm": "신내능마을", + "ycode": "37.6143619055", + "stop_no": "07300", + "xcode": "127.1016592961", + "stop_type": "일반차로", + "node_id": "106000205", + "nxtStn": "중랑경찰서후문" + }, + { + "stop_nm": "신내능마을", + "ycode": "37.6145594387", + "stop_no": "07301", + "xcode": "127.1014318828", + "stop_type": "일반차로", + "node_id": "106000206", + "nxtStn": "신내데시앙아파트후문" + }, + { + "stop_nm": "신내교회.신내데시앙아파트", + "ycode": "37.6105405898", + "stop_no": "07302", + "xcode": "127.101332875", + "stop_type": "일반차로", + "node_id": "106000207", + "nxtStn": "중랑공영차고지" + }, + { + "stop_nm": "신내교회.신내데시앙아파트", + "ycode": "37.6105382531", + "stop_no": "07303", + "xcode": "127.101015256", + "stop_type": "일반차로", + "node_id": "106000208", + "nxtStn": "신내초등학교" + }, + { + "stop_nm": "신내초등학교", + "ycode": "37.6061555986", + "stop_no": "07304", + "xcode": "127.1007499588", + "stop_type": "일반차로", + "node_id": "106000209", + "nxtStn": "능산지하차도" + }, + { + "stop_nm": "신내새한아파트앞", + "ycode": "37.605838161", + "stop_no": "07305", + "xcode": "127.101048541", + "stop_type": "일반차로", + "node_id": "106000210", + "nxtStn": "동성프라자앞" + }, + { + "stop_nm": "능산지하차도", + "ycode": "37.6009474144", + "stop_no": "07306", + "xcode": "127.1006376085", + "stop_type": "일반차로", + "node_id": "106000211", + "nxtStn": "신내새한아파트앞" + }, + { + "stop_nm": "능산지하차도", + "ycode": "37.6010819221", + "stop_no": "07307", + "xcode": "127.1003489912", + "stop_type": "일반차로", + "node_id": "106000212", + "nxtStn": "하나은행망우동지점" + }, + { + "stop_nm": "상봉터미널", + "ycode": "37.5964661524", + "stop_no": "07308", + "xcode": "127.0931425288", + "stop_type": "일반차로", + "node_id": "106000213", + "nxtStn": "망우역" + }, + { + "stop_nm": "상봉터미널", + "ycode": "37.5962266864", + "stop_no": "07309", + "xcode": "127.092859113", + "stop_type": "일반차로", + "node_id": "106000214", + "nxtStn": "상봉신협" + }, + { + "stop_nm": "망우3동주민센터.혜원여중고후문", + "ycode": "37.5921676455", + "stop_no": "07310", + "xcode": "127.0935437056", + "stop_type": "일반차로", + "node_id": "106000215", + "nxtStn": "상봉신협" + }, + { + "stop_nm": "망우3동주민센터.혜원여중고후문", + "ycode": "37.5924652462", + "stop_no": "07311", + "xcode": "127.0932383267", + "stop_type": "일반차로", + "node_id": "106000216", + "nxtStn": "동원시장" + }, + { + "stop_nm": "동원시장", + "ycode": "37.5904581513", + "stop_no": "07312", + "xcode": "127.0937068936", + "stop_type": "일반차로", + "node_id": "106000217", + "nxtStn": "망우3동주민센터.혜원여중고후문" + }, + { + "stop_nm": "동원시장", + "ycode": "37.5903997916", + "stop_no": "07313", + "xcode": "127.0934407109", + "stop_type": "일반차로", + "node_id": "106000218", + "nxtStn": "면목본동파출소" + }, + { + "stop_nm": "면목본동파출소", + "ycode": "37.5886709536", + "stop_no": "07314", + "xcode": "127.0941326831", + "stop_type": "일반차로", + "node_id": "106000219", + "nxtStn": "동원시장" + }, + { + "stop_nm": "면목본동파출소", + "ycode": "37.5871759203", + "stop_no": "07315", + "xcode": "127.0942915914", + "stop_type": "일반차로", + "node_id": "106000220", + "nxtStn": "중화중학교.다문화가족지원센터" + }, + { + "stop_nm": "중화2동체육공원", + "ycode": "37.60036", + "stop_no": "07316", + "xcode": "127.073872", + "stop_type": "일반차로", + "node_id": "106000221", + "nxtStn": "중화2동주민센터" + }, + { + "stop_nm": "중화빗물펌프장", + "ycode": "37.598335", + "stop_no": "07317", + "xcode": "127.072015", + "stop_type": "일반차로", + "node_id": "106000222", + "nxtStn": "중화2동새마을금고" + }, + { + "stop_nm": "중화2동새마을금고", + "ycode": "37.595615", + "stop_no": "07318", + "xcode": "127.072125", + "stop_type": "일반차로", + "node_id": "106000223", + "nxtStn": "중랑교동부시장" + }, + { + "stop_nm": "중화2동새마을금고", + "ycode": "37.595532", + "stop_no": "07319", + "xcode": "127.072348", + "stop_type": "일반차로", + "node_id": "106000224", + "nxtStn": "성은교회앞" + }, + { + "stop_nm": "중랑교동부시장", + "ycode": "37.5938170461", + "stop_no": "07320", + "xcode": "127.0724587364", + "stop_type": "일반차로", + "node_id": "106000225", + "nxtStn": "중랑교" + }, + { + "stop_nm": "중랑교동부시장", + "ycode": "37.5938844814", + "stop_no": "07321", + "xcode": "127.072696613", + "stop_type": "일반차로", + "node_id": "106000226", + "nxtStn": "중화2동새마을금고" + }, + { + "stop_nm": "아남리치카운티아파트", + "ycode": "37.590405", + "stop_no": "07324", + "xcode": "127.085383", + "stop_type": "일반차로", + "node_id": "106000228", + "nxtStn": "지하철7호선상봉역" + }, + { + "stop_nm": "망우동고개", + "ycode": "37.6012829905", + "stop_no": "07325", + "xcode": "127.1083597586", + "stop_type": "일반차로", + "node_id": "106000229", + "nxtStn": "망우동금호어울림아파트" + }, + { + "stop_nm": "망우금호어울림아파트", + "ycode": "37.602019", + "stop_no": "07327", + "xcode": "127.108052", + "stop_type": "일반차로", + "node_id": "106000231", + "nxtStn": "망우동고개" + }, + { + "stop_nm": "망우동금호어울림아파트", + "ycode": "37.6023627391", + "stop_no": "07328", + "xcode": "127.1080906424", + "stop_type": "일반차로", + "node_id": "106000232", + "nxtStn": "서울특별시북부병원" + }, + { + "stop_nm": "경남아파트", + "ycode": "37.6038260938", + "stop_no": "07329", + "xcode": "127.1071130742", + "stop_type": "일반차로", + "node_id": "106000233", + "nxtStn": "망우금호어울림아파트" + }, + { + "stop_nm": "서울특별시북부병원", + "ycode": "37.604098", + "stop_no": "07330", + "xcode": "127.107178", + "stop_type": "일반차로", + "node_id": "106000234", + "nxtStn": "양원역입구" + }, + { + "stop_nm": "양원역입구", + "ycode": "37.6055398887", + "stop_no": "07331", + "xcode": "127.1061947194", + "stop_type": "일반차로", + "node_id": "106000235", + "nxtStn": "경남아파트" + }, + { + "stop_nm": "양원역입구", + "ycode": "37.6056398133", + "stop_no": "07332", + "xcode": "127.106301327", + "stop_type": "일반차로", + "node_id": "106000236", + "nxtStn": "양원리" + }, + { + "stop_nm": "양원리", + "ycode": "37.609532", + "stop_no": "07333", + "xcode": "127.106587", + "stop_type": "일반차로", + "node_id": "106000237", + "nxtStn": "동서울교회" + }, + { + "stop_nm": "양원리", + "ycode": "37.609634", + "stop_no": "07334", + "xcode": "127.106506", + "stop_type": "일반차로", + "node_id": "106000238", + "nxtStn": "양원역입구" + }, + { + "stop_nm": "동서울교회", + "ycode": "37.611755", + "stop_no": "07335", + "xcode": "127.105265", + "stop_type": "일반차로", + "node_id": "106000239", + "nxtStn": "신내역1번출구" + }, + { + "stop_nm": "동서울교회", + "ycode": "37.6115852113", + "stop_no": "07336", + "xcode": "127.105257509", + "stop_type": "일반차로", + "node_id": "106000240", + "nxtStn": "양원리" + }, + { + "stop_nm": "중랑공영차고지", + "ycode": "37.613645229", + "stop_no": "07337", + "xcode": "127.1020230606", + "stop_type": "일반차로", + "node_id": "106000241", + "nxtStn": "중랑공영차고지.신내역" + }, + { + "stop_nm": "면목아남아파트", + "ycode": "37.5903178004", + "stop_no": "07346", + "xcode": "127.0850893069", + "stop_type": "일반차로", + "node_id": "106000249", + "nxtStn": "면목마젤란아파트" + }, + { + "stop_nm": "중랑소방서", + "ycode": "37.6148745872", + "stop_no": "07347", + "xcode": "127.0952202984", + "stop_type": "일반차로", + "node_id": "106000250", + "nxtStn": "신내7단지아파트홈플러스" + }, + { + "stop_nm": "세방아파트입구", + "ycode": "37.61511", + "stop_no": "07348", + "xcode": "127.08462", + "stop_type": "일반차로", + "node_id": "106000251", + "nxtStn": "먹골파출소.신안아파트입구" + }, + { + "stop_nm": "원묵고등학교", + "ycode": "37.6156010333", + "stop_no": "07349", + "xcode": "127.0855859412", + "stop_type": "일반차로", + "node_id": "106000252", + "nxtStn": "신내5단지아파트" + }, + { + "stop_nm": "먹골파출소.신안아파트입구", + "ycode": "37.61456", + "stop_no": "07350", + "xcode": "127.08234", + "stop_type": "일반차로", + "node_id": "106000253", + "nxtStn": "신안2차아파트" + }, + { + "stop_nm": "먹골파출소.신안아파트입구", + "ycode": "37.61441", + "stop_no": "07351", + "xcode": "127.08124", + "stop_type": "일반차로", + "node_id": "106000254", + "nxtStn": "원묵고등학교" + }, + { + "stop_nm": "신안2차아파트", + "ycode": "37.6147974229", + "stop_no": "07352", + "xcode": "127.0788949924", + "stop_type": "일반차로", + "node_id": "106000255", + "nxtStn": "동양쇼핑" + }, + { + "stop_nm": "신안2차아파트입구", + "ycode": "37.614411", + "stop_no": "07353", + "xcode": "127.080063", + "stop_type": "일반차로", + "node_id": "106000256", + "nxtStn": "먹골파출소.신안아파트입구" + }, + { + "stop_nm": "중랑소방서", + "ycode": "37.61468", + "stop_no": "07354", + "xcode": "127.095217", + "stop_type": "일반차로", + "node_id": "106000257", + "nxtStn": "신내8단지아파트.서울의료원" + }, + { + "stop_nm": "송곡여고양원역", + "ycode": "37.605722", + "stop_no": "07355", + "xcode": "127.105802", + "stop_type": "일반차로", + "node_id": "106000258", + "nxtStn": "엘림재가방문요양센터" + }, + { + "stop_nm": "송곡여고양원역", + "ycode": "37.605473", + "stop_no": "07356", + "xcode": "127.1056", + "stop_type": "일반차로", + "node_id": "106000259", + "nxtStn": "양원리" + }, + { + "stop_nm": "엘림재가방문요양센터", + "ycode": "37.6046853285", + "stop_no": "07357", + "xcode": "127.1035239722", + "stop_type": "일반차로", + "node_id": "106000260", + "nxtStn": "이화미디어고.중랑숲어린이도서관" + }, + { + "stop_nm": "엘림재가방문요양센터", + "ycode": "37.604392", + "stop_no": "07358", + "xcode": "127.103255", + "stop_type": "일반차로", + "node_id": "106000261", + "nxtStn": "송곡여고양원역" + }, + { + "stop_nm": "이화미디어고.중랑숲어린이도서관", + "ycode": "37.6032313021", + "stop_no": "07359", + "xcode": "127.1021141659", + "stop_type": "일반차로", + "node_id": "106000262", + "nxtStn": "금란교회" + }, + { + "stop_nm": "이화미디어고.중랑숲어린이도서관", + "ycode": "37.6031193851", + "stop_no": "07360", + "xcode": "127.1023246716", + "stop_type": "일반차로", + "node_id": "106000263", + "nxtStn": "엘림재가방문요양센터" + }, + { + "stop_nm": "금란교회", + "ycode": "37.601288", + "stop_no": "07361", + "xcode": "127.10199", + "stop_type": "일반차로", + "node_id": "106000264", + "nxtStn": "망우사거리" + }, + { + "stop_nm": "금란교회", + "ycode": "37.60118", + "stop_no": "07362", + "xcode": "127.10215", + "stop_type": "일반차로", + "node_id": "106000265", + "nxtStn": "이화미디어고.중랑숲어린이도서관" + }, + { + "stop_nm": "망우사거리", + "ycode": "37.6005378384", + "stop_no": "07363", + "xcode": "127.1001455367", + "stop_type": "일반차로", + "node_id": "106000266", + "nxtStn": "국민은행망우동지점" + }, + { + "stop_nm": "망우사거리", + "ycode": "37.600378", + "stop_no": "07364", + "xcode": "127.099922", + "stop_type": "일반차로", + "node_id": "106000267", + "nxtStn": "금란교회" + }, + { + "stop_nm": "국민은행망우동지점", + "ycode": "37.5999201792", + "stop_no": "07365", + "xcode": "127.0974107927", + "stop_type": "일반차로", + "node_id": "106000268", + "nxtStn": "성원아파트경남아너스빌앞" + }, + { + "stop_nm": "국민은행망우동지점", + "ycode": "37.5997615516", + "stop_no": "07366", + "xcode": "127.0974547542", + "stop_type": "일반차로", + "node_id": "106000269", + "nxtStn": "망우사거리" + }, + { + "stop_nm": "신내6단지아파트", + "ycode": "37.616412", + "stop_no": "07367", + "xcode": "127.091705", + "stop_type": "일반차로", + "node_id": "106000270", + "nxtStn": "신내우체국.5단지두산대림아파트" + }, + { + "stop_nm": "이수아파트앞시장입구", + "ycode": "37.618275", + "stop_no": "07369", + "xcode": "127.083077", + "stop_type": "일반차로", + "node_id": "106000271", + "nxtStn": "묵동교" + }, + { + "stop_nm": "이수아파트앞시장입구", + "ycode": "37.618177", + "stop_no": "07370", + "xcode": "127.082953", + "stop_type": "일반차로", + "node_id": "106000272", + "nxtStn": "지하철6호선화랑대역" + }, + { + "stop_nm": "묵동교", + "ycode": "37.618035", + "stop_no": "07371", + "xcode": "127.079282", + "stop_type": "일반차로", + "node_id": "106000273", + "nxtStn": "묵동구길" + }, + { + "stop_nm": "묵동교", + "ycode": "37.618", + "stop_no": "07372", + "xcode": "127.079462", + "stop_type": "일반차로", + "node_id": "106000274", + "nxtStn": "이수아파트앞시장입구" + }, + { + "stop_nm": "동양쇼핑", + "ycode": "37.61544", + "stop_no": "07373", + "xcode": "127.078388", + "stop_type": "일반차로", + "node_id": "106000275", + "nxtStn": "우리은행" + }, + { + "stop_nm": "우리은행", + "ycode": "37.6157665771", + "stop_no": "07375", + "xcode": "127.076789072", + "stop_type": "일반차로", + "node_id": "106000277", + "nxtStn": "태릉입구역" + }, + { + "stop_nm": "목동교입구.로프트원오피스텔", + "ycode": "37.6155845183", + "stop_no": "07376", + "xcode": "127.076850054", + "stop_type": "일반차로", + "node_id": "106000278", + "nxtStn": "묵동구길" + }, + { + "stop_nm": "한국아파트", + "ycode": "37.614932", + "stop_no": "07377", + "xcode": "127.073243", + "stop_type": "일반차로", + "node_id": "106000279", + "nxtStn": "동구햇살아파트" + }, + { + "stop_nm": "동구햇살아파트", + "ycode": "37.6134823027", + "stop_no": "07378", + "xcode": "127.0740058681", + "stop_type": "일반차로", + "node_id": "106000280", + "nxtStn": "브라운캐슬B동" + }, + { + "stop_nm": "묵동롯데시네마", + "ycode": "37.614848", + "stop_no": "07379", + "xcode": "127.075273", + "stop_type": "일반차로", + "node_id": "106000281", + "nxtStn": "브라운캐슬" + }, + { + "stop_nm": "묵동롯데시네마", + "ycode": "37.615033", + "stop_no": "07380", + "xcode": "127.075498", + "stop_type": "일반차로", + "node_id": "106000282", + "nxtStn": "목동교입구.로프트원오피스텔" + }, + { + "stop_nm": "브라운캐슬", + "ycode": "37.613589603", + "stop_no": "07381", + "xcode": "127.075317679", + "stop_type": "일반차로", + "node_id": "106000283", + "nxtStn": "먹골역입구" + }, + { + "stop_nm": "브라운캐슬", + "ycode": "37.6136191751", + "stop_no": "07382", + "xcode": "127.0755737065", + "stop_type": "일반차로", + "node_id": "106000284", + "nxtStn": "묵동롯데시네마" + }, + { + "stop_nm": "먹골역입구", + "ycode": "37.611463", + "stop_no": "07383", + "xcode": "127.075802", + "stop_type": "일반차로", + "node_id": "106000285", + "nxtStn": "묵2동주민센터" + }, + { + "stop_nm": "먹골역입구", + "ycode": "37.611487", + "stop_no": "07384", + "xcode": "127.07589", + "stop_type": "일반차로", + "node_id": "106000286", + "nxtStn": "브라운캐슬" + }, + { + "stop_nm": "묵2동주민센터", + "ycode": "37.6098946925", + "stop_no": "07385", + "xcode": "127.0760354677", + "stop_type": "일반차로", + "node_id": "106000287", + "nxtStn": "금보당금은방" + }, + { + "stop_nm": "묵2동주민센터", + "ycode": "37.609907", + "stop_no": "07386", + "xcode": "127.076185", + "stop_type": "일반차로", + "node_id": "106000288", + "nxtStn": "먹골역입구" + }, + { + "stop_nm": "금보당금은방", + "ycode": "37.608187", + "stop_no": "07387", + "xcode": "127.076422", + "stop_type": "일반차로", + "node_id": "106000289", + "nxtStn": "신묵초등학교입구" + }, + { + "stop_nm": "금보당금은방", + "ycode": "37.6079263237", + "stop_no": "07388", + "xcode": "127.0766496237", + "stop_type": "일반차로", + "node_id": "106000290", + "nxtStn": "묵2동주민센터" + }, + { + "stop_nm": "신묵초등학교입구", + "ycode": "37.606737", + "stop_no": "07389", + "xcode": "127.076707", + "stop_type": "일반차로", + "node_id": "106000291", + "nxtStn": "제일시장" + }, + { + "stop_nm": "신묵초등학교", + "ycode": "37.60674", + "stop_no": "07390", + "xcode": "127.076797", + "stop_type": "일반차로", + "node_id": "106000292", + "nxtStn": "금보당금은방" + }, + { + "stop_nm": "제일시장", + "ycode": "37.6049696369", + "stop_no": "07391", + "xcode": "127.0769920333", + "stop_type": "일반차로", + "node_id": "106000293", + "nxtStn": "신동신약국" + }, + { + "stop_nm": "제일프라자", + "ycode": "37.604997", + "stop_no": "07392", + "xcode": "127.077127", + "stop_type": "일반차로", + "node_id": "106000294", + "nxtStn": "신묵초등학교" + }, + { + "stop_nm": "신동신약국", + "ycode": "37.6035367408", + "stop_no": "07393", + "xcode": "127.0772499173", + "stop_type": "일반차로", + "node_id": "106000295", + "nxtStn": "중화역입구대원사약국" + }, + { + "stop_nm": "신동신약국", + "ycode": "37.603468", + "stop_no": "07394", + "xcode": "127.07742", + "stop_type": "일반차로", + "node_id": "106000296", + "nxtStn": "제일프라자" + }, + { + "stop_nm": "중화역입구대원사약국", + "ycode": "37.6012530842", + "stop_no": "07395", + "xcode": "127.0777107671", + "stop_type": "일반차로", + "node_id": "106000297", + "nxtStn": "태릉시장입구" + }, + { + "stop_nm": "중화역입구대원사입구", + "ycode": "37.601903", + "stop_no": "07396", + "xcode": "127.077742", + "stop_type": "일반차로", + "node_id": "106000298", + "nxtStn": "신동신약국" + }, + { + "stop_nm": "태릉시장입구", + "ycode": "37.5994786312", + "stop_no": "07397", + "xcode": "127.0780328218", + "stop_type": "일반차로", + "node_id": "106000299", + "nxtStn": "수협" + }, + { + "stop_nm": "태릉프라자약국농협", + "ycode": "37.59834", + "stop_no": "07398", + "xcode": "127.077145", + "stop_type": "일반차로", + "node_id": "106000300", + "nxtStn": "태릉시장입구굴다리" + }, + { + "stop_nm": "태릉시장입구굴다리", + "ycode": "37.596675", + "stop_no": "07399", + "xcode": "127.075747", + "stop_type": "일반차로", + "node_id": "106000301", + "nxtStn": "중랑역동부시장1" + }, + { + "stop_nm": "우남푸르미아아파트", + "ycode": "37.607243", + "stop_no": "07401", + "xcode": "127.099208", + "stop_type": "일반차로", + "node_id": "106000303", + "nxtStn": "신내초등학교" + }, + { + "stop_nm": "우남푸르미아아파트", + "ycode": "37.606984993", + "stop_no": "07402", + "xcode": "127.0992197585", + "stop_type": "일반차로", + "node_id": "106000304", + "nxtStn": "능산사거리" + }, + { + "stop_nm": "신내초등학교", + "ycode": "37.605195", + "stop_no": "07403", + "xcode": "127.097703", + "stop_type": "일반차로", + "node_id": "106000305", + "nxtStn": "경남아파트" + }, + { + "stop_nm": "신내초등학교", + "ycode": "37.605377", + "stop_no": "07404", + "xcode": "127.097937", + "stop_type": "일반차로", + "node_id": "106000306", + "nxtStn": "우남푸르미아아파트" + }, + { + "stop_nm": "경남아파트", + "ycode": "37.602835", + "stop_no": "07405", + "xcode": "127.096948", + "stop_type": "일반차로", + "node_id": "106000307", + "nxtStn": "성원아파트경남아너스빌앞" + }, + { + "stop_nm": "대명프라자", + "ycode": "37.6024633795", + "stop_no": "07406", + "xcode": "127.0970063858", + "stop_type": "일반차로", + "node_id": "106000308", + "nxtStn": "신내초등학교" + }, + { + "stop_nm": "건영아파트", + "ycode": "37.602475", + "stop_no": "07407", + "xcode": "127.096077", + "stop_type": "일반차로", + "node_id": "106000309", + "nxtStn": "대명프라자" + }, + { + "stop_nm": "상봉1동주민센터", + "ycode": "37.6004378473", + "stop_no": "07408", + "xcode": "127.0876490313", + "stop_type": "일반차로", + "node_id": "106000310", + "nxtStn": "신내쌍용아파트" + }, + { + "stop_nm": "상봉1동주민센터", + "ycode": "37.6006651301", + "stop_no": "07409", + "xcode": "127.0873672963", + "stop_type": "일반차로", + "node_id": "106000311", + "nxtStn": "지하철7호선상봉역" + }, + { + "stop_nm": "신내쌍용아파트", + "ycode": "37.601538208", + "stop_no": "07410", + "xcode": "127.0874691143", + "stop_type": "일반차로", + "node_id": "106000312", + "nxtStn": "쌍용아파트신내테크노타운앞" + }, + { + "stop_nm": "신내쌍용아파트", + "ycode": "37.6022634222", + "stop_no": "07411", + "xcode": "127.0871091386", + "stop_type": "일반차로", + "node_id": "106000313", + "nxtStn": "상봉1동주민센터" + }, + { + "stop_nm": "면목두산아파트2.3단지", + "ycode": "37.579814057", + "stop_no": "07415", + "xcode": "127.0826783287", + "stop_type": "일반차로", + "node_id": "106000477", + "nxtStn": "면목두산아파트2차" + }, + { + "stop_nm": "망우역", + "ycode": "37.5986297908", + "stop_no": "07417", + "xcode": "127.0929810127", + "stop_type": "일반차로", + "node_id": "106000318", + "nxtStn": "국민은행망우동지점" + }, + { + "stop_nm": "중랑공영차고지.신내역", + "ycode": "37.6135447482", + "stop_no": "07418", + "xcode": "127.1027996822", + "stop_type": "일반차로", + "node_id": "106000319", + "nxtStn": "새우개마을입구" + }, + { + "stop_nm": "서울특별시북부병원", + "ycode": "37.605022", + "stop_no": "07420", + "xcode": "127.108843", + "stop_type": "일반차로", + "node_id": "106000320", + "nxtStn": "양원역" + }, + { + "stop_nm": "양원역", + "ycode": "37.606348", + "stop_no": "07421", + "xcode": "127.107417", + "stop_type": "일반차로", + "node_id": "106000321", + "nxtStn": "양원역입구" + }, + { + "stop_nm": "성은교회앞", + "ycode": "37.597175", + "stop_no": "07422", + "xcode": "127.071965", + "stop_type": "일반차로", + "node_id": "106000322", + "nxtStn": "중화2동체육공원" + }, + { + "stop_nm": "해모로아파트앞", + "ycode": "37.601927", + "stop_no": "07424", + "xcode": "127.111338", + "stop_type": "일반차로", + "node_id": "106000324", + "nxtStn": "서울특별시북부병원" + }, + { + "stop_nm": "먹골역", + "ycode": "37.6089365533", + "stop_no": "07425", + "xcode": "127.0778546804", + "stop_type": "가로변시간", + "node_id": "106000325", + "nxtStn": "한국전력동대문중랑지사" + }, + { + "stop_nm": "먹골역", + "ycode": "37.6093643524", + "stop_no": "07426", + "xcode": "127.0781824676", + "stop_type": "가로변시간", + "node_id": "106000326", + "nxtStn": "먹골역.묵동자이아파트" + }, + { + "stop_nm": "중화2동체육공원", + "ycode": "37.6003626826", + "stop_no": "07427", + "xcode": "127.0736950143", + "stop_type": "일반차로", + "node_id": "106000327", + "nxtStn": "중화빗물펌프장" + }, + { + "stop_nm": "태릉고등학교앞", + "ycode": "37.618437592", + "stop_no": "07429", + "xcode": "127.0853769562", + "stop_type": "일반차로", + "node_id": "106000328", + "nxtStn": "이수아파트앞시장입구" + }, + { + "stop_nm": "태릉고등학교.원묵초등학교", + "ycode": "37.6186329275", + "stop_no": "07430", + "xcode": "127.0874434835", + "stop_type": "일반차로", + "node_id": "106000329", + "nxtStn": "신내4단지아파트" + }, + { + "stop_nm": "태릉고등학교.원묵초등학교", + "ycode": "37.618038", + "stop_no": "07431", + "xcode": "127.08734", + "stop_type": "일반차로", + "node_id": "106000330", + "nxtStn": "지하철6호선화랑대역" + }, + { + "stop_nm": "서울의료원후문", + "ycode": "37.613773", + "stop_no": "07432", + "xcode": "127.097435", + "stop_type": "일반차로", + "node_id": "106000439", + "nxtStn": "신내데시앙아파트후문" + }, + { + "stop_nm": "서울의료원후문", + "ycode": "37.613665", + "stop_no": "07433", + "xcode": "127.098397", + "stop_type": "일반차로", + "node_id": "106000438", + "nxtStn": "봉화산역2번출구" + }, + { + "stop_nm": "신내데시앙아파트후문", + "ycode": "37.61316", + "stop_no": "07434", + "xcode": "127.099442", + "stop_type": "일반차로", + "node_id": "106000436", + "nxtStn": "신내능마을" + }, + { + "stop_nm": "신내데시앙아파트후문", + "ycode": "37.6130754494", + "stop_no": "07435", + "xcode": "127.1002631605", + "stop_type": "일반차로", + "node_id": "106000437", + "nxtStn": "서울의료원후문" + }, + { + "stop_nm": "중화중학교삼거리", + "ycode": "37.5864491668", + "stop_no": "07436", + "xcode": "127.0948851433", + "stop_type": "일반차로", + "node_id": "106000440", + "nxtStn": "서울동부새마을금고본점" + }, + { + "stop_nm": "새우개마을입구", + "ycode": "37.614242", + "stop_no": "07437", + "xcode": "127.099763", + "stop_type": "일반차로", + "node_id": "106000441", + "nxtStn": "봉화초등학교" + }, + { + "stop_nm": "신내차량사업소입구", + "ycode": "37.6126730935", + "stop_no": "07438", + "xcode": "127.10186655", + "stop_type": "일반차로", + "node_id": "106000442", + "nxtStn": "동서울교회" + }, + { + "stop_nm": "용마산빌라", + "ycode": "37.571309", + "stop_no": "07439", + "xcode": "127.084125", + "stop_type": "일반차로", + "node_id": "106000443", + "nxtStn": "면곡시장앞" + }, + { + "stop_nm": "신내역1번출구", + "ycode": "37.612477", + "stop_no": "07440", + "xcode": "127.103338", + "stop_type": "일반차로", + "node_id": "106000454", + "nxtStn": "중랑공영차고지" + }, + { + "stop_nm": "능말입구", + "ycode": "37.613847", + "stop_no": "07442", + "xcode": "127.105677", + "stop_type": "일반차로", + "node_id": "106000450", + "nxtStn": "신내우디안아파트107동앞" + }, + { + "stop_nm": "망우리역사문화공원", + "ycode": "37.601549", + "stop_no": "07443", + "xcode": "127.115214", + "stop_type": "일반차로", + "node_id": "106000482", + "nxtStn": "딸기원(중)" + }, + { + "stop_nm": "망우리역사문화공원", + "ycode": "37.6018460877", + "stop_no": "07444", + "xcode": "127.1153104035", + "stop_type": "일반차로", + "node_id": "106000483", + "nxtStn": "망우동고개" + }, + { + "stop_nm": "신내SKV1센터", + "ycode": "37.614464", + "stop_no": "07446", + "xcode": "127.113272", + "stop_type": "일반차로", + "node_id": "106000481", + "nxtStn": "신내데시앙포레아파트220동앞" + }, + { + "stop_nm": "능말입구", + "ycode": "37.613782", + "stop_no": "07447", + "xcode": "127.105478", + "stop_type": "일반차로", + "node_id": "106000451", + "nxtStn": "중랑공영차고지.신내역" + }, + { + "stop_nm": "중랑경찰서후문", + "ycode": "37.6196890354", + "stop_no": "07448", + "xcode": "127.1048418581", + "stop_type": "일반차로", + "node_id": "106000456", + "nxtStn": "새우개마을" + }, + { + "stop_nm": "당너머", + "ycode": "37.612948", + "stop_no": "07450", + "xcode": "127.107552", + "stop_type": "일반차로", + "node_id": "106000462", + "nxtStn": "중랑공영차고지.종점" + }, + { + "stop_nm": "당너머", + "ycode": "37.6128307149", + "stop_no": "07451", + "xcode": "127.1079642278", + "stop_type": "일반차로", + "node_id": "106000463", + "nxtStn": "신내SKV1센터" + }, + { + "stop_nm": "신내데시앙포레아파트220동앞", + "ycode": "37.615403", + "stop_no": "07452", + "xcode": "127.112802", + "stop_type": "일반차로", + "node_id": "106000459", + "nxtStn": "당너머" + }, + { + "stop_nm": "신내데시앙포레아파트220동앞", + "ycode": "37.6158044062", + "stop_no": "07453", + "xcode": "127.1127215883", + "stop_type": "일반차로", + "node_id": "106000458", + "nxtStn": "새솔초등학교입구" + }, + { + "stop_nm": "신내데시앙포레아파트정문앞", + "ycode": "37.616499082", + "stop_no": "07454", + "xcode": "127.1108830078", + "stop_type": "일반차로", + "node_id": "106000461", + "nxtStn": "신내데시앙포레아파트220동앞" + }, + { + "stop_nm": "새솔초등학교입구", + "ycode": "37.6172677017", + "stop_no": "07455", + "xcode": "127.1098030048", + "stop_type": "일반차로", + "node_id": "106000460", + "nxtStn": "우디안아파트114동앞" + }, + { + "stop_nm": "새솔초등학교", + "ycode": "37.617433", + "stop_no": "07456", + "xcode": "127.108382", + "stop_type": "일반차로", + "node_id": "106000457", + "nxtStn": "신내데시앙포레아파트정문앞" + }, + { + "stop_nm": "중랑경찰서정문.우디안101동앞", + "ycode": "37.6178214058", + "stop_no": "07457", + "xcode": "127.1054962576", + "stop_type": "일반차로", + "node_id": "106000464", + "nxtStn": "우디안아파트114동앞" + }, + { + "stop_nm": "중랑경찰서정문.우디안101동앞", + "ycode": "37.61769", + "stop_no": "07458", + "xcode": "127.105355", + "stop_type": "일반차로", + "node_id": "106900027", + "nxtStn": "신내우디안아파트107동앞" + }, + { + "stop_nm": "신내우디안아파트107동앞", + "ycode": "37.6156282044", + "stop_no": "07459", + "xcode": "127.1054535122", + "stop_type": "일반차로", + "node_id": "106000466", + "nxtStn": "중랑경찰서정문.우디안101동앞" + }, + { + "stop_nm": "신내우디안아파트107동앞", + "ycode": "37.615298", + "stop_no": "07460", + "xcode": "127.105899", + "stop_type": "일반차로", + "node_id": "106000465", + "nxtStn": "능말입구" + }, + { + "stop_nm": "신내10단지아파트", + "ycode": "37.610387", + "stop_no": "07461", + "xcode": "127.095293", + "stop_type": "일반차로", + "node_id": "106000468", + "nxtStn": "신내9단지아파트.서울의료원" + }, + { + "stop_nm": "중랑공영차고지삼거리", + "ycode": "37.612974", + "stop_no": "07462", + "xcode": "127.104668", + "stop_type": "일반차로", + "node_id": "106000469", + "nxtStn": "당너머" + }, + { + "stop_nm": "우디안아파트114동앞", + "ycode": "37.618859", + "stop_no": "07463", + "xcode": "127.107416", + "stop_type": "일반차로", + "node_id": "106000472", + "nxtStn": "중랑경찰서후문" + }, + { + "stop_nm": "우디안아파트114동앞", + "ycode": "37.619084", + "stop_no": "07464", + "xcode": "127.10715", + "stop_type": "일반차로", + "node_id": "106000471", + "nxtStn": "새솔초등학교" + }, + { + "stop_nm": "늘푸른근린공원", + "ycode": "37.5831084305", + "stop_no": "07465", + "xcode": "127.0796405872", + "stop_type": "일반차로", + "node_id": "106000475", + "nxtStn": "면목신우아파트" + }, + { + "stop_nm": "늘푸른근린공원", + "ycode": "37.583045", + "stop_no": "07466", + "xcode": "127.079919", + "stop_type": "일반차로", + "node_id": "106000474", + "nxtStn": "장안시장" + }, + { + "stop_nm": "브라운캐슬B동", + "ycode": "37.613647", + "stop_no": "07467", + "xcode": "127.074999", + "stop_type": "일반차로", + "node_id": "106000473", + "nxtStn": "묵동롯데시네마" + }, + { + "stop_nm": "진로아파트앞.종점", + "ycode": "37.5876453629", + "stop_no": "07500", + "xcode": "127.1019812378", + "stop_type": "마을버스", + "node_id": "106900021", + "nxtStn": "진주빌라.바다약국" + }, + { + "stop_nm": "중화동종점", + "ycode": "37.6000603766", + "stop_no": "07501", + "xcode": "127.082531829", + "stop_type": "마을버스", + "node_id": "106900019", + "nxtStn": "정신교회" + }, + { + "stop_nm": "진주빌라.바다약국", + "ycode": "37.58827", + "stop_no": "07502", + "xcode": "127.100031", + "stop_type": "마을버스", + "node_id": "106900022", + "nxtStn": "공판장" + }, + { + "stop_nm": "정신교회", + "ycode": "37.599794443", + "stop_no": "07503", + "xcode": "127.0813967466", + "stop_type": "마을버스", + "node_id": "106900018", + "nxtStn": "마을금고" + }, + { + "stop_nm": "마을금고", + "ycode": "37.5996788543", + "stop_no": "07504", + "xcode": "127.0804464349", + "stop_type": "마을버스", + "node_id": "106900017", + "nxtStn": "수협" + }, + { + "stop_nm": "공판장", + "ycode": "37.5886290229", + "stop_no": "07505", + "xcode": "127.0991229153", + "stop_type": "마을버스", + "node_id": "106900016", + "nxtStn": "새마을금고" + }, + { + "stop_nm": "수협", + "ycode": "37.5995534192", + "stop_no": "07506", + "xcode": "127.0793873937", + "stop_type": "마을버스", + "node_id": "106900015", + "nxtStn": "태릉시장" + }, + { + "stop_nm": "새마을금고", + "ycode": "37.589166", + "stop_no": "07507", + "xcode": "127.097652", + "stop_type": "마을버스", + "node_id": "106900024", + "nxtStn": "서일대정문" + }, + { + "stop_nm": "태릉시장", + "ycode": "37.5997722467", + "stop_no": "07508", + "xcode": "127.0782426453", + "stop_type": "마을버스", + "node_id": "106900014", + "nxtStn": "중화2동주민센터" + }, + { + "stop_nm": "서일대정문", + "ycode": "37.588306", + "stop_no": "07509", + "xcode": "127.09608", + "stop_type": "마을버스", + "node_id": "106900029", + "nxtStn": "중화중학교삼거리" + }, + { + "stop_nm": "서울동부새마을금고본점", + "ycode": "37.5877930543", + "stop_no": "07510", + "xcode": "127.094431648", + "stop_type": "마을버스", + "node_id": "106900013", + "nxtStn": "농협앞" + }, + { + "stop_nm": "서일대정문", + "ycode": "37.587816", + "stop_no": "07511", + "xcode": "127.096119", + "stop_type": "마을버스", + "node_id": "106900028", + "nxtStn": "새마을금고" + }, + { + "stop_nm": "면목역", + "ycode": "37.588313321", + "stop_no": "07512", + "xcode": "127.0869542692", + "stop_type": "마을버스", + "node_id": "106900012", + "nxtStn": "하나은행면목지점" + }, + { + "stop_nm": "중랑초교정문.면목2동치안센터", + "ycode": "37.5896743021", + "stop_no": "07515", + "xcode": "127.0760239509", + "stop_type": "마을버스", + "node_id": "106900010", + "nxtStn": "한신아파트상가" + }, + { + "stop_nm": "한신아파트상가", + "ycode": "37.5884214469", + "stop_no": "07517", + "xcode": "127.0765526169", + "stop_type": "마을버스", + "node_id": "106900009", + "nxtStn": "한신아파트후문" + }, + { + "stop_nm": "IBK기업은행면목동지점", + "ycode": "37.5876550553", + "stop_no": "07518", + "xcode": "127.085009712", + "stop_type": "마을버스", + "node_id": "106900030", + "nxtStn": "지하철7호선면목역" + }, + { + "stop_nm": "한신아파트후문", + "ycode": "37.5873563919", + "stop_no": "07519", + "xcode": "127.0765028357", + "stop_type": "마을버스", + "node_id": "106900008", + "nxtStn": "동서그랜드맨션" + }, + { + "stop_nm": "마을금고", + "ycode": "37.5995049778", + "stop_no": "07520", + "xcode": "127.0803975494", + "stop_type": "마을버스", + "node_id": "106900007", + "nxtStn": "정신교회" + }, + { + "stop_nm": "정신교회", + "ycode": "37.5996555334", + "stop_no": "07521", + "xcode": "127.0816027142", + "stop_type": "마을버스", + "node_id": "106900006", + "nxtStn": "중화동종점" + }, + { + "stop_nm": "중화동종점", + "ycode": "37.599933245", + "stop_no": "07523", + "xcode": "127.0826438086", + "stop_type": "마을버스", + "node_id": "106900004", + "nxtStn": "종점" + }, + { + "stop_nm": "지하철7호선면목역", + "ycode": "37.588387996", + "stop_no": "07524", + "xcode": "127.088323368", + "stop_type": "마을버스", + "node_id": "106900020", + "nxtStn": "농협앞" + }, + { + "stop_nm": "면목지구대", + "ycode": "37.5878158428", + "stop_no": "07525", + "xcode": "127.0941044299", + "stop_type": "마을버스", + "node_id": "106900003", + "nxtStn": "용마문화복지센터" + }, + { + "stop_nm": "새마을금고", + "ycode": "37.5890945823", + "stop_no": "07526", + "xcode": "127.097321946", + "stop_type": "마을버스", + "node_id": "106900025", + "nxtStn": "공판장" + }, + { + "stop_nm": "공판장", + "ycode": "37.5884903229", + "stop_no": "07527", + "xcode": "127.0990423344", + "stop_type": "마을버스", + "node_id": "106900002", + "nxtStn": "진주빌라.바다약국" + }, + { + "stop_nm": "진주빌라.바다약국", + "ycode": "37.5881373013", + "stop_no": "07528", + "xcode": "127.0999211488", + "stop_type": "마을버스", + "node_id": "106900026", + "nxtStn": "진로아파트앞.종점" + }, + { + "stop_nm": "진로아파트앞.종점", + "ycode": "37.587547", + "stop_no": "07529", + "xcode": "127.101985", + "stop_type": "마을버스", + "node_id": "106900023", + "nxtStn": "종점" + }, + { + "stop_nm": "수협", + "ycode": "37.5993830841", + "stop_no": "07530", + "xcode": "127.0794313809", + "stop_type": "마을버스", + "node_id": "106900001", + "nxtStn": "마을금고" + }, + { + "stop_nm": "중랑공영차고지.신내역", + "ycode": "37.613209", + "stop_no": "07550", + "xcode": "127.103628", + "stop_type": "일반차로", + "node_id": "106000467", + "nxtStn": "능말입구" + }, + { + "stop_nm": "중랑공영차고지.종점", + "ycode": "37.6133839428", + "stop_no": "07551", + "xcode": "127.1044676292", + "stop_type": "일반차로", + "node_id": "106000480", + "nxtStn": "종점" + }, + { + "stop_nm": "사가정역", + "ycode": "37.5807358238", + "stop_no": "07554", + "xcode": "127.0870023398", + "stop_type": "일반차로", + "node_id": "106000470", + "nxtStn": "면목우체국.녹색병원" + }, + { + "stop_nm": "망우역", + "ycode": "37.5986607304", + "stop_no": "07771", + "xcode": "127.092595999", + "stop_type": "일반차로", + "node_id": "106000427", + "nxtStn": "상봉역.중랑우체국" + }, + { + "stop_nm": "길음2동주민센터", + "ycode": "37.6069061871", + "stop_no": "08001", + "xcode": "127.028209324", + "stop_type": "중앙차로", + "node_id": "107000001", + "nxtStn": "길음뉴타운" + }, + { + "stop_nm": "길음2동주민센터", + "ycode": "37.60611", + "stop_no": "08002", + "xcode": "127.02747", + "stop_type": "중앙차로", + "node_id": "107000002", + "nxtStn": "창문여고" + }, + { + "stop_nm": "길음뉴타운", + "ycode": "37.6037502378", + "stop_no": "08003", + "xcode": "127.0242688702", + "stop_type": "중앙차로", + "node_id": "107000003", + "nxtStn": "미아리고개.미아리예술극장" + }, + { + "stop_nm": "길음뉴타운", + "ycode": "37.603112", + "stop_no": "08004", + "xcode": "127.023443", + "stop_type": "중앙차로", + "node_id": "107000004", + "nxtStn": "길음2동주민센터" + }, + { + "stop_nm": "미아리고개.미아리예술극장", + "ycode": "37.5988112954", + "stop_no": "08005", + "xcode": "127.0217090638", + "stop_type": "중앙차로", + "node_id": "107000005", + "nxtStn": "돈암사거리.성신여대입구" + }, + { + "stop_nm": "미아리고개.미아리예술극장", + "ycode": "37.5979210002", + "stop_no": "08006", + "xcode": "127.0218209221", + "stop_type": "중앙차로", + "node_id": "107000006", + "nxtStn": "길음뉴타운" + }, + { + "stop_nm": "돈암사거리.성신여대입구", + "ycode": "37.5937432794", + "stop_no": "08007", + "xcode": "127.0181313708", + "stop_type": "중앙차로", + "node_id": "107000007", + "nxtStn": "삼선교.한성대학교" + }, + { + "stop_nm": "돈암사거리.성신여대입구", + "ycode": "37.593251", + "stop_no": "08008", + "xcode": "127.017684", + "stop_type": "중앙차로", + "node_id": "107000008", + "nxtStn": "미아리고개.미아리예술극장" + }, + { + "stop_nm": "삼선교.한성대학교", + "ycode": "37.5899648397", + "stop_no": "08009", + "xcode": "127.0093351178", + "stop_type": "중앙차로", + "node_id": "107000009", + "nxtStn": "명륜3가.성대입구" + }, + { + "stop_nm": "삼선교.한성대학교.조소앙활동터", + "ycode": "37.5893632989", + "stop_no": "08010", + "xcode": "127.0082049442", + "stop_type": "중앙차로", + "node_id": "107000010", + "nxtStn": "돈암사거리.성신여대입구" + }, + { + "stop_nm": "숭곡초교입구", + "ycode": "37.609848", + "stop_no": "08101", + "xcode": "127.03204", + "stop_type": "일반차로", + "node_id": "107000011", + "nxtStn": "창문여고" + }, + { + "stop_nm": "창문여고", + "ycode": "37.6118505947", + "stop_no": "08102", + "xcode": "127.035819966", + "stop_type": "일반차로", + "node_id": "107000012", + "nxtStn": "8번지입구" + }, + { + "stop_nm": "동방고개", + "ycode": "37.613712", + "stop_no": "08103", + "xcode": "127.038267", + "stop_type": "일반차로", + "node_id": "107000013", + "nxtStn": "장위동그린빌아파트" + }, + { + "stop_nm": "장위동그린빌아파트", + "ycode": "37.6178525754", + "stop_no": "08104", + "xcode": "127.0431131466", + "stop_type": "일반차로", + "node_id": "107000014", + "nxtStn": "북서울꿈의숲" + }, + { + "stop_nm": "북서울꿈의숲", + "ycode": "37.6203171059", + "stop_no": "08105", + "xcode": "127.0453451219", + "stop_type": "일반차로", + "node_id": "107000015", + "nxtStn": "장월초등학교" + }, + { + "stop_nm": "장월초등학교", + "ycode": "37.6234659543", + "stop_no": "08106", + "xcode": "127.0487105636", + "stop_type": "일반차로", + "node_id": "107000016", + "nxtStn": "롯데캐슬루나아파트" + }, + { + "stop_nm": "국민대앞", + "ycode": "37.6106795513", + "stop_no": "08107", + "xcode": "126.9940273315", + "stop_type": "일반차로", + "node_id": "107000017", + "nxtStn": "청덕초등학교" + }, + { + "stop_nm": "국민대앞", + "ycode": "37.61109", + "stop_no": "08108", + "xcode": "126.994079", + "stop_type": "일반차로", + "node_id": "107000018", + "nxtStn": "국민대앞" + }, + { + "stop_nm": "국민대학교앞", + "ycode": "37.610809", + "stop_no": "08110", + "xcode": "126.994644", + "stop_type": "일반차로", + "node_id": "107000020", + "nxtStn": "롯데아파트" + }, + { + "stop_nm": "청덕초등학교", + "ycode": "37.608787", + "stop_no": "08111", + "xcode": "126.999112", + "stop_type": "일반차로", + "node_id": "107000021", + "nxtStn": "북악중학교" + }, + { + "stop_nm": "청덕초교", + "ycode": "37.609034", + "stop_no": "08112", + "xcode": "126.998859", + "stop_type": "일반차로", + "node_id": "107000022", + "nxtStn": "국민대학교앞" + }, + { + "stop_nm": "북악중학교", + "ycode": "37.607386", + "stop_no": "08113", + "xcode": "127.002908", + "stop_type": "일반차로", + "node_id": "107000023", + "nxtStn": "봉국사" + }, + { + "stop_nm": "고려대사범대학부속고등학교", + "ycode": "37.607888", + "stop_no": "08114", + "xcode": "127.002378", + "stop_type": "일반차로", + "node_id": "107000024", + "nxtStn": "청덕초교" + }, + { + "stop_nm": "봉국사", + "ycode": "37.60571", + "stop_no": "08115", + "xcode": "127.008008", + "stop_type": "일반차로", + "node_id": "107000025", + "nxtStn": "정릉우체국앞" + }, + { + "stop_nm": "봉국사", + "ycode": "37.606138", + "stop_no": "08116", + "xcode": "127.007657", + "stop_type": "일반차로", + "node_id": "107000026", + "nxtStn": "고려대사범대학부속고등학교" + }, + { + "stop_nm": "정릉2동주민센터", + "ycode": "37.604593", + "stop_no": "08117", + "xcode": "127.011258", + "stop_type": "일반차로", + "node_id": "107000027", + "nxtStn": "돈암동삼성아파트입구" + }, + { + "stop_nm": "정릉2동주민센터", + "ycode": "37.604978", + "stop_no": "08118", + "xcode": "127.0112", + "stop_type": "일반차로", + "node_id": "107000028", + "nxtStn": "홍은IC(가상)" + }, + { + "stop_nm": "숭덕초교", + "ycode": "37.6033583637", + "stop_no": "08119", + "xcode": "127.0146827395", + "stop_type": "일반차로", + "node_id": "107000029", + "nxtStn": "돈암동삼성아파트입구" + }, + { + "stop_nm": "숭덕초교", + "ycode": "37.603698019", + "stop_no": "08120", + "xcode": "127.0151143204", + "stop_type": "일반차로", + "node_id": "107000030", + "nxtStn": "정릉2동주민센터" + }, + { + "stop_nm": "정릉길음시장", + "ycode": "37.602215", + "stop_no": "08121", + "xcode": "127.019326", + "stop_type": "일반차로", + "node_id": "107000031", + "nxtStn": "길음역출구" + }, + { + "stop_nm": "정릉길음시장.길음뉴타운9단지", + "ycode": "37.602522", + "stop_no": "08122", + "xcode": "127.019578", + "stop_type": "일반차로", + "node_id": "107000032", + "nxtStn": "숭덕초교" + }, + { + "stop_nm": "돈암동삼성아파트입구", + "ycode": "37.6018744304", + "stop_no": "08123", + "xcode": "127.0245753189", + "stop_type": "일반차로", + "node_id": "107000033", + "nxtStn": "종암사거리입구" + }, + { + "stop_nm": "길음역", + "ycode": "37.602042", + "stop_no": "08124", + "xcode": "127.023771", + "stop_type": "일반차로", + "node_id": "107000034", + "nxtStn": "정릉2동주민센터" + }, + { + "stop_nm": "돈암1동주민센터", + "ycode": "37.603672", + "stop_no": "08125", + "xcode": "127.026423", + "stop_type": "일반차로", + "node_id": "107000035", + "nxtStn": "종암사거리" + }, + { + "stop_nm": "돈암1동주민센터", + "ycode": "37.604513", + "stop_no": "08126", + "xcode": "127.026568", + "stop_type": "일반차로", + "node_id": "107000036", + "nxtStn": "길음역" + }, + { + "stop_nm": "종암사거리", + "ycode": "37.603607", + "stop_no": "08127", + "xcode": "127.031172", + "stop_type": "일반차로", + "node_id": "107000037", + "nxtStn": "종암사거리입구" + }, + { + "stop_nm": "KT월곡지사", + "ycode": "37.602447", + "stop_no": "08128", + "xcode": "127.034373", + "stop_type": "일반차로", + "node_id": "107000038", + "nxtStn": "종암SK아파트" + }, + { + "stop_nm": "KT월곡지사", + "ycode": "37.603029", + "stop_no": "08129", + "xcode": "127.034699", + "stop_type": "일반차로", + "node_id": "107000039", + "nxtStn": "종암사거리입구" + }, + { + "stop_nm": "종암SK아파트", + "ycode": "37.602052", + "stop_no": "08130", + "xcode": "127.037613", + "stop_type": "일반차로", + "node_id": "107000040", + "nxtStn": "월곡역" + }, + { + "stop_nm": "성북구보건소", + "ycode": "37.602583", + "stop_no": "08131", + "xcode": "127.039162", + "stop_type": "일반차로", + "node_id": "107000041", + "nxtStn": "생명의전화" + }, + { + "stop_nm": "월곡역", + "ycode": "37.60163", + "stop_no": "08132", + "xcode": "127.041452", + "stop_type": "일반차로", + "node_id": "107000042", + "nxtStn": "동덕여대앞" + }, + { + "stop_nm": "월곡역", + "ycode": "37.603073", + "stop_no": "08133", + "xcode": "127.042348", + "stop_type": "일반차로", + "node_id": "107000043", + "nxtStn": "성북구보건소" + }, + { + "stop_nm": "동덕여대앞", + "ycode": "37.6030027838", + "stop_no": "08134", + "xcode": "127.0428338902", + "stop_type": "일반차로", + "node_id": "107000044", + "nxtStn": "한국과학기술연구원입구" + }, + { + "stop_nm": "한국과학기술연구원입구", + "ycode": "37.605587", + "stop_no": "08135", + "xcode": "127.047274", + "stop_type": "일반차로", + "node_id": "107000045", + "nxtStn": "월곡중학교" + }, + { + "stop_nm": "상월곡역", + "ycode": "37.605489", + "stop_no": "08136", + "xcode": "127.046447", + "stop_type": "일반차로", + "node_id": "107000046", + "nxtStn": "월곡역" + }, + { + "stop_nm": "월곡중학교", + "ycode": "37.606895", + "stop_no": "08137", + "xcode": "127.049787", + "stop_type": "일반차로", + "node_id": "107000047", + "nxtStn": "새석관시장" + }, + { + "stop_nm": "월곡중학교", + "ycode": "37.606968", + "stop_no": "08138", + "xcode": "127.049235", + "stop_type": "일반차로", + "node_id": "107000048", + "nxtStn": "상월곡역" + }, + { + "stop_nm": "새석관시장", + "ycode": "37.608644", + "stop_no": "08139", + "xcode": "127.053096", + "stop_type": "일반차로", + "node_id": "107000049", + "nxtStn": "돌곶이역8번출구" + }, + { + "stop_nm": "새석관시장", + "ycode": "37.608448", + "stop_no": "08140", + "xcode": "127.052105", + "stop_type": "일반차로", + "node_id": "107000050", + "nxtStn": "월곡중학교" + }, + { + "stop_nm": "돌곶이역", + "ycode": "37.611453", + "stop_no": "08141", + "xcode": "127.058482", + "stop_type": "일반차로", + "node_id": "107000051", + "nxtStn": "석관동주민센터" + }, + { + "stop_nm": "돌곶이역", + "ycode": "37.6105861206", + "stop_no": "08142", + "xcode": "127.0562084808", + "stop_type": "일반차로", + "node_id": "107000052", + "nxtStn": "새석관시장" + }, + { + "stop_nm": "장위동동원베네스트.온누리병원", + "ycode": "37.612043", + "stop_no": "08143", + "xcode": "127.058969", + "stop_type": "일반차로", + "node_id": "107000053", + "nxtStn": "돌곶이역" + }, + { + "stop_nm": "석관동주민센터", + "ycode": "37.613393", + "stop_no": "08144", + "xcode": "127.061917", + "stop_type": "일반차로", + "node_id": "107000054", + "nxtStn": "석계역굴다리앞" + }, + { + "stop_nm": "석관동주민센터", + "ycode": "37.61344", + "stop_no": "08145", + "xcode": "127.061432", + "stop_type": "일반차로", + "node_id": "107000055", + "nxtStn": "장위119안전센터" + }, + { + "stop_nm": "석계역굴다리앞", + "ycode": "37.6143314819", + "stop_no": "08146", + "xcode": "127.0657965807", + "stop_type": "일반차로", + "node_id": "107000056", + "nxtStn": "월계1동경로당" + }, + { + "stop_nm": "석계역", + "ycode": "37.615104", + "stop_no": "08147", + "xcode": "127.067112", + "stop_type": "일반차로", + "node_id": "107000057", + "nxtStn": "공릉1동삼익아파트" + }, + { + "stop_nm": "성가복지병원", + "ycode": "37.6058827177", + "stop_no": "08148", + "xcode": "127.0311378827", + "stop_type": "일반차로", + "node_id": "107000058", + "nxtStn": "종암사거리입구" + }, + { + "stop_nm": "성가복지병원", + "ycode": "37.605922", + "stop_no": "08149", + "xcode": "127.03153", + "stop_type": "일반차로", + "node_id": "107000059", + "nxtStn": "미아사거리역" + }, + { + "stop_nm": "종암사거리입구", + "ycode": "37.6014326326", + "stop_no": "08150", + "xcode": "127.0330443723", + "stop_type": "일반차로", + "node_id": "107000060", + "nxtStn": "종암동주민센터" + }, + { + "stop_nm": "종암사거리입구", + "ycode": "37.601095", + "stop_no": "08151", + "xcode": "127.033673", + "stop_type": "일반차로", + "node_id": "107000061", + "nxtStn": "길음역" + }, + { + "stop_nm": "종암동주민센터", + "ycode": "37.5994152643", + "stop_no": "08152", + "xcode": "127.0341075456", + "stop_type": "일반차로", + "node_id": "107000062", + "nxtStn": "숭례초교" + }, + { + "stop_nm": "종암동주민센터", + "ycode": "37.598373", + "stop_no": "08153", + "xcode": "127.034953", + "stop_type": "일반차로", + "node_id": "107000063", + "nxtStn": "종암사거리입구" + }, + { + "stop_nm": "숭례초교", + "ycode": "37.5948052663", + "stop_no": "08154", + "xcode": "127.0356811781", + "stop_type": "일반차로", + "node_id": "107000064", + "nxtStn": "고대앞" + }, + { + "stop_nm": "숭례초등학교", + "ycode": "37.5943969245", + "stop_no": "08155", + "xcode": "127.036170198", + "stop_type": "일반차로", + "node_id": "107000065", + "nxtStn": "종암동주민센터" + }, + { + "stop_nm": "고대앞", + "ycode": "37.5885636851", + "stop_no": "08156", + "xcode": "127.0348108154", + "stop_type": "일반차로", + "node_id": "107000066", + "nxtStn": "우신향병원" + }, + { + "stop_nm": "우신향병원", + "ycode": "37.5851359404", + "stop_no": "08157", + "xcode": "127.0316104668", + "stop_type": "일반차로", + "node_id": "107000067", + "nxtStn": "종암초등학교앞" + }, + { + "stop_nm": "안암오거리", + "ycode": "37.582482", + "stop_no": "08158", + "xcode": "127.029065", + "stop_type": "일반차로", + "node_id": "107000068", + "nxtStn": "대광초교" + }, + { + "stop_nm": "대광초교", + "ycode": "37.5797066498", + "stop_no": "08159", + "xcode": "127.0250277117", + "stop_type": "일반차로", + "node_id": "107000069", + "nxtStn": "신설동로터리" + }, + { + "stop_nm": "정릉북한산국립공원입구", + "ycode": "37.617721", + "stop_no": "08160", + "xcode": "126.999296", + "stop_type": "일반차로", + "node_id": "107000070", + "nxtStn": "정릉산장아파트" + }, + { + "stop_nm": "정릉산장아파트", + "ycode": "37.616712", + "stop_no": "08161", + "xcode": "127.003343", + "stop_type": "일반차로", + "node_id": "107000071", + "nxtStn": "정릉4동주민센터.경국사" + }, + { + "stop_nm": "정릉대우아파트", + "ycode": "37.616708", + "stop_no": "08162", + "xcode": "127.00386", + "stop_type": "일반차로", + "node_id": "107000072", + "nxtStn": "정릉북한산국립공원입구" + }, + { + "stop_nm": "정릉4동주민센터.경국사", + "ycode": "37.613529", + "stop_no": "08163", + "xcode": "127.006345", + "stop_type": "일반차로", + "node_id": "107000073", + "nxtStn": "솔샘사거리" + }, + { + "stop_nm": "정릉4동주민센터.경국사", + "ycode": "37.613335", + "stop_no": "08164", + "xcode": "127.006681", + "stop_type": "일반차로", + "node_id": "107000074", + "nxtStn": "산장아파트" + }, + { + "stop_nm": "성북청수도서관.정릉4동성당", + "ycode": "37.6115696748", + "stop_no": "08165", + "xcode": "127.0084193769", + "stop_type": "일반차로", + "node_id": "107000075", + "nxtStn": "정릉시장입구" + }, + { + "stop_nm": "성북청수도서관.정릉4동성당", + "ycode": "37.610876", + "stop_no": "08166", + "xcode": "127.009045", + "stop_type": "일반차로", + "node_id": "107000076", + "nxtStn": "오렌지마트" + }, + { + "stop_nm": "정릉시장입구", + "ycode": "37.6084653256", + "stop_no": "08167", + "xcode": "127.0098212542", + "stop_type": "일반차로", + "node_id": "107000077", + "nxtStn": "정릉우체국앞" + }, + { + "stop_nm": "정릉시장입구", + "ycode": "37.6080327763", + "stop_no": "08168", + "xcode": "127.0101519307", + "stop_type": "일반차로", + "node_id": "107000078", + "nxtStn": "정릉시장입구.정릉약국" + }, + { + "stop_nm": "정릉우체국앞", + "ycode": "37.6051645031", + "stop_no": "08169", + "xcode": "127.0114121305", + "stop_type": "일반차로", + "node_id": "107000079", + "nxtStn": "숭덕초교" + }, + { + "stop_nm": "정릉우체국앞", + "ycode": "37.605393", + "stop_no": "08170", + "xcode": "127.011524", + "stop_type": "일반차로", + "node_id": "107000080", + "nxtStn": "정릉시장입구" + }, + { + "stop_nm": "미아초교", + "ycode": "37.6115318739", + "stop_no": "08171", + "xcode": "127.0220389791", + "stop_type": "일반차로", + "node_id": "107000081", + "nxtStn": "길음역" + }, + { + "stop_nm": "미아초교", + "ycode": "37.6108866161", + "stop_no": "08172", + "xcode": "127.0224658136", + "stop_type": "일반차로", + "node_id": "107000082", + "nxtStn": "삼양동사거리" + }, + { + "stop_nm": "길음동동부아파트", + "ycode": "37.607288", + "stop_no": "08173", + "xcode": "127.023531", + "stop_type": "일반차로", + "node_id": "107000083", + "nxtStn": "길음뉴타운" + }, + { + "stop_nm": "길음동동부아파트", + "ycode": "37.608022", + "stop_no": "08174", + "xcode": "127.023455", + "stop_type": "일반차로", + "node_id": "107000084", + "nxtStn": "미아초교" + }, + { + "stop_nm": "삼선동주민센터", + "ycode": "37.5906107149", + "stop_no": "08175", + "xcode": "127.0143473137", + "stop_type": "일반차로", + "node_id": "107000085", + "nxtStn": "성북구청.성북경찰서" + }, + { + "stop_nm": "삼선동주민센터", + "ycode": "37.5906917676", + "stop_no": "08176", + "xcode": "127.0147153546", + "stop_type": "일반차로", + "node_id": "107000086", + "nxtStn": "돈암사거리.성신여대입구" + }, + { + "stop_nm": "성북구청.성북경찰서", + "ycode": "37.588152", + "stop_no": "08177", + "xcode": "127.017432", + "stop_type": "일반차로", + "node_id": "107000087", + "nxtStn": "보문역" + }, + { + "stop_nm": "성북구청.성북경찰서", + "ycode": "37.5886054063", + "stop_no": "08178", + "xcode": "127.0172299027", + "stop_type": "일반차로", + "node_id": "107000088", + "nxtStn": "삼선동주민센터" + }, + { + "stop_nm": "보문역", + "ycode": "37.5858514183", + "stop_no": "08179", + "xcode": "127.0189209428", + "stop_type": "일반차로", + "node_id": "107000089", + "nxtStn": "보문동성당" + }, + { + "stop_nm": "보문역", + "ycode": "37.584875", + "stop_no": "08180", + "xcode": "127.01977", + "stop_type": "일반차로", + "node_id": "107000090", + "nxtStn": "성북구청.성북경찰서" + }, + { + "stop_nm": "보문동성당", + "ycode": "37.5823963244", + "stop_no": "08181", + "xcode": "127.0207962235", + "stop_type": "일반차로", + "node_id": "107000091", + "nxtStn": "보문동주민센터" + }, + { + "stop_nm": "보문동성당", + "ycode": "37.582398971", + "stop_no": "08182", + "xcode": "127.0211155216", + "stop_type": "일반차로", + "node_id": "107000092", + "nxtStn": "보문역" + }, + { + "stop_nm": "보문동주민센터", + "ycode": "37.5804514958", + "stop_no": "08183", + "xcode": "127.0218634882", + "stop_type": "일반차로", + "node_id": "107000093", + "nxtStn": "신설동로터리" + }, + { + "stop_nm": "보문동주민센터", + "ycode": "37.580047", + "stop_no": "08184", + "xcode": "127.022377", + "stop_type": "일반차로", + "node_id": "107000094", + "nxtStn": "보문동성당" + }, + { + "stop_nm": "월계2교.참누리아파트", + "ycode": "37.6232183587", + "stop_no": "08185", + "xcode": "127.0503746013", + "stop_type": "일반차로", + "node_id": "107000095", + "nxtStn": "광운초교앞" + }, + { + "stop_nm": "월계2교", + "ycode": "37.623825", + "stop_no": "08186", + "xcode": "127.050133", + "stop_type": "일반차로", + "node_id": "107000096", + "nxtStn": "월계주공1단지아파트앞" + }, + { + "stop_nm": "광운초교앞", + "ycode": "37.619952", + "stop_no": "08187", + "xcode": "127.052958", + "stop_type": "일반차로", + "node_id": "107000097", + "nxtStn": "장위래미안아파트" + }, + { + "stop_nm": "광운초교", + "ycode": "37.620285", + "stop_no": "08188", + "xcode": "127.053112", + "stop_type": "일반차로", + "node_id": "107000098", + "nxtStn": "월계2교" + }, + { + "stop_nm": "장위3동주민센터", + "ycode": "37.616488", + "stop_no": "08189", + "xcode": "127.056887", + "stop_type": "일반차로", + "node_id": "107000099", + "nxtStn": "장삼주유소" + }, + { + "stop_nm": "장위3동주민센터", + "ycode": "37.6166153166", + "stop_no": "08190", + "xcode": "127.0570263836", + "stop_type": "일반차로", + "node_id": "107000100", + "nxtStn": "남대문중학교" + }, + { + "stop_nm": "장삼주유소", + "ycode": "37.6141178016", + "stop_no": "08191", + "xcode": "127.0592242299", + "stop_type": "일반차로", + "node_id": "107000101", + "nxtStn": "장위사거리" + }, + { + "stop_nm": "장삼주유소", + "ycode": "37.61397337", + "stop_no": "08192", + "xcode": "127.0597361132", + "stop_type": "일반차로", + "node_id": "107000102", + "nxtStn": "장위3동주민센터" + }, + { + "stop_nm": "장위사거리", + "ycode": "37.61159", + "stop_no": "08193", + "xcode": "127.061832", + "stop_type": "일반차로", + "node_id": "107000103", + "nxtStn": "석관중고등학교앞" + }, + { + "stop_nm": "장위사거리", + "ycode": "37.6119253322", + "stop_no": "08194", + "xcode": "127.0618298638", + "stop_type": "일반차로", + "node_id": "107000104", + "nxtStn": "장삼주유소" + }, + { + "stop_nm": "석관중고등학교앞", + "ycode": "37.6092611472", + "stop_no": "08195", + "xcode": "127.0640251528", + "stop_type": "일반차로", + "node_id": "107000105", + "nxtStn": "한일유앤아이아파트" + }, + { + "stop_nm": "석관고등학교", + "ycode": "37.6094354736", + "stop_no": "08196", + "xcode": "127.064361798", + "stop_type": "일반차로", + "node_id": "107000106", + "nxtStn": "장위사거리" + }, + { + "stop_nm": "석관동코오롱아파트", + "ycode": "37.6065852831", + "stop_no": "08197", + "xcode": "127.0661262457", + "stop_type": "일반차로", + "node_id": "107000107", + "nxtStn": "한천로쌍용아파트앞" + }, + { + "stop_nm": "석관동코오롱아파트", + "ycode": "37.606698968", + "stop_no": "08198", + "xcode": "127.0663652319", + "stop_type": "일반차로", + "node_id": "107000108", + "nxtStn": "석관고등학교" + }, + { + "stop_nm": "북서울꿈의숲", + "ycode": "37.619247", + "stop_no": "08199", + "xcode": "127.045103", + "stop_type": "일반차로", + "node_id": "107000109", + "nxtStn": "장곡초교앞" + }, + { + "stop_nm": "북서울꿈의숲", + "ycode": "37.619118", + "stop_no": "08200", + "xcode": "127.045647", + "stop_type": "일반차로", + "node_id": "107000110", + "nxtStn": "북서울꿈의숲" + }, + { + "stop_nm": "장곡초교앞", + "ycode": "37.617652", + "stop_no": "08201", + "xcode": "127.047712", + "stop_type": "일반차로", + "node_id": "107000111", + "nxtStn": "하나은행장위동지점" + }, + { + "stop_nm": "장곡초교앞", + "ycode": "37.6177065388", + "stop_no": "08202", + "xcode": "127.0479421691", + "stop_type": "일반차로", + "node_id": "107000112", + "nxtStn": "북서울꿈의숲" + }, + { + "stop_nm": "하나은행장위동지점", + "ycode": "37.6162107764", + "stop_no": "08203", + "xcode": "127.0500209793", + "stop_type": "일반차로", + "node_id": "107000113", + "nxtStn": "장위동원천주유소" + }, + { + "stop_nm": "하나은행장위동지점", + "ycode": "37.61643", + "stop_no": "08204", + "xcode": "127.050048", + "stop_type": "일반차로", + "node_id": "107000114", + "nxtStn": "장곡초교사거리" + }, + { + "stop_nm": "장위동원천주유소", + "ycode": "37.614699", + "stop_no": "08205", + "xcode": "127.052571", + "stop_type": "일반차로", + "node_id": "107000115", + "nxtStn": "돌곶이역2번출구" + }, + { + "stop_nm": "장위동원천주유소", + "ycode": "37.6146307869", + "stop_no": "08206", + "xcode": "127.0529741295", + "stop_type": "일반차로", + "node_id": "107000116", + "nxtStn": "하나은행장위동지점" + }, + { + "stop_nm": "장위2동주민센터", + "ycode": "37.6120921548", + "stop_no": "08207", + "xcode": "127.0555322537", + "stop_type": "일반차로", + "node_id": "107000117", + "nxtStn": "돌곶이역" + }, + { + "stop_nm": "돌곶이역", + "ycode": "37.6102045872", + "stop_no": "08209", + "xcode": "127.0575578503", + "stop_type": "일반차로", + "node_id": "107000119", + "nxtStn": "석관시장" + }, + { + "stop_nm": "돌곶이역", + "ycode": "37.611744", + "stop_no": "08210", + "xcode": "127.056203", + "stop_type": "일반차로", + "node_id": "107000120", + "nxtStn": "장위동원천주유소" + }, + { + "stop_nm": "석관시장", + "ycode": "37.6086897394", + "stop_no": "08211", + "xcode": "127.0590704145", + "stop_type": "일반차로", + "node_id": "107000121", + "nxtStn": "석관동새마을금고" + }, + { + "stop_nm": "석관시장", + "ycode": "37.609002", + "stop_no": "08212", + "xcode": "127.059062", + "stop_type": "일반차로", + "node_id": "107000122", + "nxtStn": "돌곶이역" + }, + { + "stop_nm": "석관동새마을금고", + "ycode": "37.607457", + "stop_no": "08213", + "xcode": "127.0604", + "stop_type": "일반차로", + "node_id": "107000123", + "nxtStn": "한국예술종합학교" + }, + { + "stop_nm": "석관동새마을금고", + "ycode": "37.6072717639", + "stop_no": "08214", + "xcode": "127.0609375732", + "stop_type": "일반차로", + "node_id": "107000124", + "nxtStn": "석관시장" + }, + { + "stop_nm": "한국예술종합학교", + "ycode": "37.6056471604", + "stop_no": "08215", + "xcode": "127.0618293174", + "stop_type": "일반차로", + "node_id": "107000125", + "nxtStn": "의릉입구" + }, + { + "stop_nm": "한국예술종합학교", + "ycode": "37.605762", + "stop_no": "08216", + "xcode": "127.062017", + "stop_type": "일반차로", + "node_id": "107000126", + "nxtStn": "석관동새마을금고" + }, + { + "stop_nm": "돈암힐스테이트.코오롱하늘채", + "ycode": "37.5984370068", + "stop_no": "08218", + "xcode": "127.0142965055", + "stop_type": "일반차로", + "node_id": "107000520", + "nxtStn": "돈암2동주민센터입구.흥천사" + }, + { + "stop_nm": "꿈의숲아이파크아파트", + "ycode": "37.618015", + "stop_no": "08219", + "xcode": "127.051383", + "stop_type": "일반차로", + "node_id": "107000129", + "nxtStn": "장위래미안아파트" + }, + { + "stop_nm": "꿈의숲아이파크아파트", + "ycode": "37.617995", + "stop_no": "08220", + "xcode": "127.051061", + "stop_type": "일반차로", + "node_id": "107000130", + "nxtStn": "장곡초교사거리" + }, + { + "stop_nm": "장곡초교사거리", + "ycode": "37.617145", + "stop_no": "08221", + "xcode": "127.050007", + "stop_type": "일반차로", + "node_id": "107000131", + "nxtStn": "간대어린이공원" + }, + { + "stop_nm": "장곡초교사거리", + "ycode": "37.617257", + "stop_no": "08222", + "xcode": "127.049918", + "stop_type": "일반차로", + "node_id": "107000132", + "nxtStn": "장곡초교" + }, + { + "stop_nm": "서울다원학교.한용운활동터", + "ycode": "37.594506", + "stop_no": "08223", + "xcode": "126.991816", + "stop_type": "일반차로", + "node_id": "107000133", + "nxtStn": "동방문화대학원대학교" + }, + { + "stop_nm": "동방문화대학원대학교", + "ycode": "37.594498", + "stop_no": "08224", + "xcode": "126.993163", + "stop_type": "일반차로", + "node_id": "107000134", + "nxtStn": "성북구립미술관.쌍다리앞" + }, + { + "stop_nm": "동방문화대학원대학교", + "ycode": "37.594733", + "stop_no": "08225", + "xcode": "126.993402", + "stop_type": "일반차로", + "node_id": "107000135", + "nxtStn": "서울다원학교.한용운활동터" + }, + { + "stop_nm": "성북구립미술관.쌍다리앞", + "ycode": "37.5935941166", + "stop_no": "08226", + "xcode": "126.9958337905", + "stop_type": "일반차로", + "node_id": "107000136", + "nxtStn": "성북초교.성북선잠박물관" + }, + { + "stop_nm": "성북구립미술관.쌍다리앞", + "ycode": "37.5937446022", + "stop_no": "08227", + "xcode": "126.995943628", + "stop_type": "일반차로", + "node_id": "107000137", + "nxtStn": "동방문화대학원대학교" + }, + { + "stop_nm": "성북초교.성북선잠박물관", + "ycode": "37.593069", + "stop_no": "08228", + "xcode": "126.998772", + "stop_type": "일반차로", + "node_id": "107000138", + "nxtStn": "홍익대부속중고등학교입구" + }, + { + "stop_nm": "성북초교.성북선잠박물관", + "ycode": "37.5930769453", + "stop_no": "08229", + "xcode": "126.9978246173", + "stop_type": "일반차로", + "node_id": "107000139", + "nxtStn": "쌍다리" + }, + { + "stop_nm": "홍익대부속중고등학교입구", + "ycode": "37.5932175334", + "stop_no": "08230", + "xcode": "127.0006477466", + "stop_type": "일반차로", + "node_id": "107000140", + "nxtStn": "경신중고입구" + }, + { + "stop_nm": "홍익대부속중고등학교입구", + "ycode": "37.5932724917", + "stop_no": "08231", + "xcode": "127.0015310386", + "stop_type": "일반차로", + "node_id": "107000141", + "nxtStn": "선잠단지.성락원앞" + }, + { + "stop_nm": "경신중고입구", + "ycode": "37.5917865725", + "stop_no": "08232", + "xcode": "127.0028344034", + "stop_type": "일반차로", + "node_id": "107000142", + "nxtStn": "성북동주민센터.동구마케팅고" + }, + { + "stop_nm": "경신중고입구", + "ycode": "37.592406", + "stop_no": "08233", + "xcode": "127.002668", + "stop_type": "일반차로", + "node_id": "107000143", + "nxtStn": "홍익대부속중고등학교입구" + }, + { + "stop_nm": "성북동주민센터.동구마케팅고", + "ycode": "37.5907466938", + "stop_no": "08234", + "xcode": "127.0036474176", + "stop_type": "일반차로", + "node_id": "107000144", + "nxtStn": "한성대입구역5번출구" + }, + { + "stop_nm": "성북동주민센터.동구마케팅고", + "ycode": "37.590938", + "stop_no": "08235", + "xcode": "127.003877", + "stop_type": "일반차로", + "node_id": "107000145", + "nxtStn": "경신중고입구" + }, + { + "stop_nm": "삼선교.성북문화원", + "ycode": "37.5892007474", + "stop_no": "08236", + "xcode": "127.0051299468", + "stop_type": "일반차로", + "node_id": "107000146", + "nxtStn": "혜화역.서울연극센터(장면총리가옥)" + }, + { + "stop_nm": "삼선교.성북문화원", + "ycode": "37.589091", + "stop_no": "08237", + "xcode": "127.005614", + "stop_type": "일반차로", + "node_id": "107000147", + "nxtStn": "한신103동앞" + }, + { + "stop_nm": "서울다원학교.한용운활동터", + "ycode": "37.594738", + "stop_no": "08238", + "xcode": "126.991655", + "stop_type": "일반차로", + "node_id": "107000514", + "nxtStn": "서울다원학교.한용운활동터" + }, + { + "stop_nm": "장위래미안아파트", + "ycode": "37.618894", + "stop_no": "08239", + "xcode": "127.052473", + "stop_type": "일반차로", + "node_id": "107000522", + "nxtStn": "꿈의숲아이파크아파트" + }, + { + "stop_nm": "신종월교", + "ycode": "37.59731", + "stop_no": "08240", + "xcode": "127.041248", + "stop_type": "일반차로", + "node_id": "107000496", + "nxtStn": "월곡래미안루나밸리" + }, + { + "stop_nm": "창문여고", + "ycode": "37.611781", + "stop_no": "08241", + "xcode": "127.035696", + "stop_type": "일반차로", + "node_id": "107000504", + "nxtStn": "북서울꿈의숲" + }, + { + "stop_nm": "장위래미안아파트", + "ycode": "37.618853", + "stop_no": "08242", + "xcode": "127.05266", + "stop_type": "일반차로", + "node_id": "107000521", + "nxtStn": "광운초교" + }, + { + "stop_nm": "남대문중학교", + "ycode": "37.6180556213", + "stop_no": "08243", + "xcode": "127.0546974877", + "stop_type": "일반차로", + "node_id": "107000528", + "nxtStn": "장위3동주민센터" + }, + { + "stop_nm": "남대문중학교", + "ycode": "37.6177666792", + "stop_no": "08244", + "xcode": "127.0553787688", + "stop_type": "일반차로", + "node_id": "107000529", + "nxtStn": "광운초교" + }, + { + "stop_nm": "길음시장", + "ycode": "37.603094", + "stop_no": "08245", + "xcode": "127.023597", + "stop_type": "일반차로", + "node_id": "107000150", + "nxtStn": "길음역" + }, + { + "stop_nm": "길음시장", + "ycode": "37.603149768", + "stop_no": "08246", + "xcode": "127.0230920656", + "stop_type": "일반차로", + "node_id": "107000151", + "nxtStn": "정릉길음시장.길음뉴타운9단지" + }, + { + "stop_nm": "길음역", + "ycode": "37.604682", + "stop_no": "08247", + "xcode": "127.025955", + "stop_type": "일반차로", + "node_id": "107000152", + "nxtStn": "성북우체국현대백화점" + }, + { + "stop_nm": "길음역", + "ycode": "37.605087769", + "stop_no": "08248", + "xcode": "127.0259217322", + "stop_type": "일반차로", + "node_id": "107000153", + "nxtStn": "길음동동부아파트" + }, + { + "stop_nm": "미아사거리", + "ycode": "37.6101676658", + "stop_no": "08249", + "xcode": "127.0300443665", + "stop_type": "일반차로", + "node_id": "107000154", + "nxtStn": "현대백화점" + }, + { + "stop_nm": "서경로꿈마루도서관앞", + "ycode": "37.6115052388", + "stop_no": "08250", + "xcode": "127.013387398", + "stop_type": "일반차로", + "node_id": "107000155", + "nxtStn": "길원초등학교입구" + }, + { + "stop_nm": "길원초등학교입구", + "ycode": "37.6104382371", + "stop_no": "08251", + "xcode": "127.0143749082", + "stop_type": "일반차로", + "node_id": "107000156", + "nxtStn": "길음뉴타운11단지롯데캐슬" + }, + { + "stop_nm": "길원초등학교입구", + "ycode": "37.610337", + "stop_no": "08252", + "xcode": "127.014672", + "stop_type": "일반차로", + "node_id": "107000157", + "nxtStn": "서경로꿈마루도서관앞" + }, + { + "stop_nm": "길음뉴타운11단지롯데캐슬", + "ycode": "37.608835", + "stop_no": "08253", + "xcode": "127.015362", + "stop_type": "일반차로", + "node_id": "107000158", + "nxtStn": "길음뉴타운8단지" + }, + { + "stop_nm": "길음뉴타운11단지롯데캐슬", + "ycode": "37.608783", + "stop_no": "08254", + "xcode": "127.015477", + "stop_type": "일반차로", + "node_id": "107000159", + "nxtStn": "길원초등학교입구" + }, + { + "stop_nm": "정릉동아.길음뉴타운데시앙아파트", + "ycode": "37.606292268", + "stop_no": "08255", + "xcode": "127.0149528803", + "stop_type": "일반차로", + "node_id": "107000160", + "nxtStn": "숭덕초교" + }, + { + "stop_nm": "길음뉴타운데시앙.정릉동아아파트", + "ycode": "37.60641", + "stop_no": "08256", + "xcode": "127.015123", + "stop_type": "일반차로", + "node_id": "107000161", + "nxtStn": "길음뉴타운8단지" + }, + { + "stop_nm": "숭덕초교", + "ycode": "37.6038076998", + "stop_no": "08257", + "xcode": "127.0145783295", + "stop_type": "일반차로", + "node_id": "107000162", + "nxtStn": "숭덕초교" + }, + { + "stop_nm": "성북생태체험관", + "ycode": "37.620221", + "stop_no": "08258", + "xcode": "127.006498", + "stop_type": "일반차로", + "node_id": "107000163", + "nxtStn": "정릉초교" + }, + { + "stop_nm": "정릉초교", + "ycode": "37.619058", + "stop_no": "08259", + "xcode": "127.00634", + "stop_type": "일반차로", + "node_id": "107000164", + "nxtStn": "정릉동풍림상가앞" + }, + { + "stop_nm": "정릉동풍림상가앞", + "ycode": "37.6167005028", + "stop_no": "08260", + "xcode": "127.0077085694", + "stop_type": "일반차로", + "node_id": "107000165", + "nxtStn": "정릉동풍림아파트.청소년문화의집" + }, + { + "stop_nm": "정릉동풍림상가앞", + "ycode": "37.616763", + "stop_no": "08261", + "xcode": "127.008189", + "stop_type": "일반차로", + "node_id": "107000166", + "nxtStn": "풍림아파트삼거리" + }, + { + "stop_nm": "정릉동풍림아파트.청소년문화의집", + "ycode": "37.616477", + "stop_no": "08262", + "xcode": "127.008677", + "stop_type": "일반차로", + "node_id": "107000167", + "nxtStn": "북한산보국문역2번출구" + }, + { + "stop_nm": "정릉입구.정릉역", + "ycode": "37.6024257513", + "stop_no": "08263", + "xcode": "127.0135090711", + "stop_type": "일반차로", + "node_id": "107000168", + "nxtStn": "아리랑고개.아리랑시네미디어센터" + }, + { + "stop_nm": "정릉입구.정릉역", + "ycode": "37.602875", + "stop_no": "08264", + "xcode": "127.013502", + "stop_type": "일반차로", + "node_id": "107000169", + "nxtStn": "정릉우체국앞" + }, + { + "stop_nm": "아리랑고개.아리랑시네미디어센터", + "ycode": "37.6006317832", + "stop_no": "08265", + "xcode": "127.0137784395", + "stop_type": "일반차로", + "node_id": "107000170", + "nxtStn": "돈암힐스테이트.코오롱하늘채" + }, + { + "stop_nm": "아리랑고개.아리랑시네미디어센터", + "ycode": "37.600468", + "stop_no": "08266", + "xcode": "127.013738", + "stop_type": "일반차로", + "node_id": "107000171", + "nxtStn": "우성APT정문" + }, + { + "stop_nm": "돈암2동주민센터입구.흥천사", + "ycode": "37.596722", + "stop_no": "08267", + "xcode": "127.015117", + "stop_type": "일반차로", + "node_id": "107000172", + "nxtStn": "성신여대입구역" + }, + { + "stop_nm": "돈암2동주민센터입구.흥천사", + "ycode": "37.596197", + "stop_no": "08268", + "xcode": "127.015603", + "stop_type": "일반차로", + "node_id": "107000173", + "nxtStn": "돈암힐스테이트.코오롱하늘채" + }, + { + "stop_nm": "성신여대입구역", + "ycode": "37.59374", + "stop_no": "08269", + "xcode": "127.016139", + "stop_type": "일반차로", + "node_id": "107000174", + "nxtStn": "구306보충대.탑석센트럴자이아파" + }, + { + "stop_nm": "성신여대입구역", + "ycode": "37.593748", + "stop_no": "08270", + "xcode": "127.016419", + "stop_type": "일반차로", + "node_id": "107000175", + "nxtStn": "돈암2동주민센터입구.흥천사" + }, + { + "stop_nm": "한국과학기술연구원입구", + "ycode": "37.603913", + "stop_no": "08271", + "xcode": "127.044818", + "stop_type": "일반차로", + "node_id": "107000176", + "nxtStn": "대농빌라앞" + }, + { + "stop_nm": "대농빌라앞", + "ycode": "37.601615", + "stop_no": "08272", + "xcode": "127.043213", + "stop_type": "일반차로", + "node_id": "107000177", + "nxtStn": "월곡2SH빌아파트" + }, + { + "stop_nm": "월곡샹그레빌아파트", + "ycode": "37.5954776166", + "stop_no": "08273", + "xcode": "127.0408149328", + "stop_type": "일반차로", + "node_id": "105000474", + "nxtStn": "국방연구원" + }, + { + "stop_nm": "월곡샹그레빌아파트", + "ycode": "37.5954", + "stop_no": "08274", + "xcode": "127.040878", + "stop_type": "일반차로", + "node_id": "107000178", + "nxtStn": "신종월교" + }, + { + "stop_nm": "장위동고개", + "ycode": "37.6142454988", + "stop_no": "08275", + "xcode": "127.0406505559", + "stop_type": "일반차로", + "node_id": "107000179", + "nxtStn": "장위1동주민센터" + }, + { + "stop_nm": "장위동고개", + "ycode": "37.61438", + "stop_no": "08276", + "xcode": "127.040918", + "stop_type": "일반차로", + "node_id": "107000180", + "nxtStn": "장위동입구" + }, + { + "stop_nm": "장위1동주민센터", + "ycode": "37.613861789", + "stop_no": "08277", + "xcode": "127.0427868796", + "stop_type": "일반차로", + "node_id": "107000181", + "nxtStn": "장위1동치안센터" + }, + { + "stop_nm": "장위1동주민센터", + "ycode": "37.613973", + "stop_no": "08278", + "xcode": "127.043464", + "stop_type": "일반차로", + "node_id": "107000182", + "nxtStn": "나약국" + }, + { + "stop_nm": "장위1동치안센터", + "ycode": "37.613833", + "stop_no": "08279", + "xcode": "127.045172", + "stop_type": "일반차로", + "node_id": "107000183", + "nxtStn": "청소년문화누림센터" + }, + { + "stop_nm": "장위1동치안센터", + "ycode": "37.613943", + "stop_no": "08280", + "xcode": "127.046111", + "stop_type": "일반차로", + "node_id": "107000184", + "nxtStn": "장위1동주민센터" + }, + { + "stop_nm": "청소년문화누림센터", + "ycode": "37.613592", + "stop_no": "08281", + "xcode": "127.048435", + "stop_type": "일반차로", + "node_id": "107000185", + "nxtStn": "장곡초교" + }, + { + "stop_nm": "청소년문화누림센터", + "ycode": "37.6138828968", + "stop_no": "08282", + "xcode": "127.0487688779", + "stop_type": "일반차로", + "node_id": "107000186", + "nxtStn": "장위1동치안센터" + }, + { + "stop_nm": "월곡1동주민센터", + "ycode": "37.61083", + "stop_no": "08283", + "xcode": "127.035227", + "stop_type": "일반차로", + "node_id": "107000187", + "nxtStn": "밤나무골시장" + }, + { + "stop_nm": "월곡1동주민센터", + "ycode": "37.61033", + "stop_no": "08284", + "xcode": "127.035622", + "stop_type": "일반차로", + "node_id": "107000188", + "nxtStn": "경남아너스빌정문" + }, + { + "stop_nm": "밤나무골시장", + "ycode": "37.6094533376", + "stop_no": "08285", + "xcode": "127.0356802463", + "stop_type": "일반차로", + "node_id": "107000189", + "nxtStn": "월곡동두산아파트" + }, + { + "stop_nm": "월곡삼성래미안아파트", + "ycode": "37.609399", + "stop_no": "08286", + "xcode": "127.035937", + "stop_type": "일반차로", + "node_id": "107000190", + "nxtStn": "월곡1동주민센터" + }, + { + "stop_nm": "월곡동두산아파트", + "ycode": "37.6066191426", + "stop_no": "08287", + "xcode": "127.03659179", + "stop_type": "일반차로", + "node_id": "107000191", + "nxtStn": "생명의전화로터리" + }, + { + "stop_nm": "월곡동두산아파트", + "ycode": "37.606802", + "stop_no": "08288", + "xcode": "127.036703", + "stop_type": "일반차로", + "node_id": "107000192", + "nxtStn": "월곡삼성래미안아파트" + }, + { + "stop_nm": "생명의전화", + "ycode": "37.604518", + "stop_no": "08289", + "xcode": "127.037215", + "stop_type": "일반차로", + "node_id": "107000193", + "nxtStn": "월곡역" + }, + { + "stop_nm": "생명의전화", + "ycode": "37.604178", + "stop_no": "08290", + "xcode": "127.037535", + "stop_type": "일반차로", + "node_id": "107000194", + "nxtStn": "월곡동두산아파트" + }, + { + "stop_nm": "장곡초교", + "ycode": "37.6162024332", + "stop_no": "08293", + "xcode": "127.0485302331", + "stop_type": "일반차로", + "node_id": "107000197", + "nxtStn": "청소년문화누림센터" + }, + { + "stop_nm": "장곡초교", + "ycode": "37.6161195728", + "stop_no": "08294", + "xcode": "127.048798454", + "stop_type": "일반차로", + "node_id": "107000198", + "nxtStn": "장곡초교사거리" + }, + { + "stop_nm": "보문역", + "ycode": "37.5854637287", + "stop_no": "08295", + "xcode": "127.0202535696", + "stop_type": "일반차로", + "node_id": "107000199", + "nxtStn": "안암동주민센터" + }, + { + "stop_nm": "보문역", + "ycode": "37.5856511849", + "stop_no": "08296", + "xcode": "127.0200803771", + "stop_type": "일반차로", + "node_id": "107000200", + "nxtStn": "보문역3번출구" + }, + { + "stop_nm": "안암동주민센터", + "ycode": "37.5860464325", + "stop_no": "08297", + "xcode": "127.021938613", + "stop_type": "일반차로", + "node_id": "107000201", + "nxtStn": "고려대이공대.고대병원" + }, + { + "stop_nm": "안암동주민센터", + "ycode": "37.5862680197", + "stop_no": "08298", + "xcode": "127.0223689592", + "stop_type": "일반차로", + "node_id": "107000202", + "nxtStn": "보문역" + }, + { + "stop_nm": "고려대이공대.고대병원", + "ycode": "37.586177", + "stop_no": "08299", + "xcode": "127.025987", + "stop_type": "일반차로", + "node_id": "107000203", + "nxtStn": "안암역" + }, + { + "stop_nm": "고려대이공대.고대병원", + "ycode": "37.586431", + "stop_no": "08300", + "xcode": "127.02588", + "stop_type": "일반차로", + "node_id": "107000204", + "nxtStn": "안암동주민센터" + }, + { + "stop_nm": "안암역", + "ycode": "37.586229248", + "stop_no": "08301", + "xcode": "127.0305239036", + "stop_type": "일반차로", + "node_id": "107000205", + "nxtStn": "고대사거리" + }, + { + "stop_nm": "안암전철역", + "ycode": "37.5863644753", + "stop_no": "08302", + "xcode": "127.0302759807", + "stop_type": "일반차로", + "node_id": "107000206", + "nxtStn": "고려대이공대.고대병원" + }, + { + "stop_nm": "안암오거리", + "ycode": "37.5832964381", + "stop_no": "08303", + "xcode": "127.0295931093", + "stop_type": "일반차로", + "node_id": "107000207", + "nxtStn": "개운사입구" + }, + { + "stop_nm": "개운사입구", + "ycode": "37.5858303361", + "stop_no": "08304", + "xcode": "127.029458235", + "stop_type": "일반차로", + "node_id": "107000208", + "nxtStn": "고대병원" + }, + { + "stop_nm": "돈암시장입구", + "ycode": "37.591444", + "stop_no": "08305", + "xcode": "127.016715", + "stop_type": "일반차로", + "node_id": "107000209", + "nxtStn": "성신여대정문앞" + }, + { + "stop_nm": "돈암시장입구", + "ycode": "37.591715", + "stop_no": "08306", + "xcode": "127.016772", + "stop_type": "일반차로", + "node_id": "107000210", + "nxtStn": "성신여대입구역" + }, + { + "stop_nm": "성북구청", + "ycode": "37.589376", + "stop_no": "08307", + "xcode": "127.01817", + "stop_type": "일반차로", + "node_id": "107000211", + "nxtStn": "보문2교" + }, + { + "stop_nm": "성북구청", + "ycode": "37.5899335613", + "stop_no": "08308", + "xcode": "127.0175710536", + "stop_type": "일반차로", + "node_id": "107000212", + "nxtStn": "삼선동주민센터" + }, + { + "stop_nm": "보문2교", + "ycode": "37.589125", + "stop_no": "08309", + "xcode": "127.019434", + "stop_type": "일반차로", + "node_id": "107000213", + "nxtStn": "성신여대후문" + }, + { + "stop_nm": "보문2교", + "ycode": "37.589049348", + "stop_no": "08310", + "xcode": "127.0191459598", + "stop_type": "일반차로", + "node_id": "107000214", + "nxtStn": "성북구청" + }, + { + "stop_nm": "성신여대후문", + "ycode": "37.589053", + "stop_no": "08311", + "xcode": "127.022099", + "stop_type": "일반차로", + "node_id": "107000215", + "nxtStn": "용문중고교" + }, + { + "stop_nm": "성신여대후문", + "ycode": "37.589132", + "stop_no": "08312", + "xcode": "127.022108", + "stop_type": "일반차로", + "node_id": "107000216", + "nxtStn": "성신여대평생교육원" + }, + { + "stop_nm": "용문중고교", + "ycode": "37.5876943273", + "stop_no": "08313", + "xcode": "127.0229774528", + "stop_type": "일반차로", + "node_id": "107000217", + "nxtStn": "안암초교" + }, + { + "stop_nm": "용문중고교", + "ycode": "37.5873563855", + "stop_no": "08314", + "xcode": "127.0231483316", + "stop_type": "일반차로", + "node_id": "107000510", + "nxtStn": "안암동주민센터" + }, + { + "stop_nm": "안암초교", + "ycode": "37.5869202094", + "stop_no": "08315", + "xcode": "127.0233961765", + "stop_type": "일반차로", + "node_id": "107000219", + "nxtStn": "고려대이공대" + }, + { + "stop_nm": "안암초교", + "ycode": "37.587107", + "stop_no": "08316", + "xcode": "127.023433", + "stop_type": "일반차로", + "node_id": "107000220", + "nxtStn": "용문중고교" + }, + { + "stop_nm": "돈암초교입구", + "ycode": "37.591078", + "stop_no": "08318", + "xcode": "127.012142", + "stop_type": "일반차로", + "node_id": "107000222", + "nxtStn": "삼선동주민센터" + }, + { + "stop_nm": "정릉3동주민센터앞", + "ycode": "37.608447", + "stop_no": "08320", + "xcode": "127.00441", + "stop_type": "일반차로", + "node_id": "107000224", + "nxtStn": "고려대사범대학부속고등학교" + }, + { + "stop_nm": "정릉3동주민센터앞", + "ycode": "37.608522", + "stop_no": "08321", + "xcode": "127.004703", + "stop_type": "일반차로", + "node_id": "107000225", + "nxtStn": "삼덕단지.성북구최만린미술관" + }, + { + "stop_nm": "삼덕단지.성북구최만린미술관", + "ycode": "37.6103867411", + "stop_no": "08322", + "xcode": "127.0050597014", + "stop_type": "일반차로", + "node_id": "107000226", + "nxtStn": "구.정릉3동주민센터" + }, + { + "stop_nm": "삼덕단지.성북구최만린미술관", + "ycode": "37.610417", + "stop_no": "08323", + "xcode": "127.005238", + "stop_type": "일반차로", + "node_id": "107000227", + "nxtStn": "정릉4동주민센터.경국사" + }, + { + "stop_nm": "솔샘사거리", + "ycode": "37.612776", + "stop_no": "08324", + "xcode": "127.006957", + "stop_type": "일반차로", + "node_id": "107000228", + "nxtStn": "수녀원" + }, + { + "stop_nm": "솔샘사거리", + "ycode": "37.612605", + "stop_no": "08325", + "xcode": "127.006943", + "stop_type": "일반차로", + "node_id": "107000229", + "nxtStn": "청소년문화의집.정릉e편한세상" + }, + { + "stop_nm": "보문역3번출구", + "ycode": "37.585933", + "stop_no": "08326", + "xcode": "127.019202", + "stop_type": "일반차로", + "node_id": "107000230", + "nxtStn": "성북구청.성북경찰서" + }, + { + "stop_nm": "성북우체국현대백화점", + "ycode": "37.6078214049", + "stop_no": "08327", + "xcode": "127.0293808251", + "stop_type": "일반차로", + "node_id": "107000231", + "nxtStn": "성가복지병원" + }, + { + "stop_nm": "정릉동풍림아파트", + "ycode": "37.616485", + "stop_no": "08328", + "xcode": "127.008891", + "stop_type": "일반차로", + "node_id": "107000232", + "nxtStn": "SK아파트.벽산아파트상가" + }, + { + "stop_nm": "현대백화점", + "ycode": "37.608328", + "stop_no": "08329", + "xcode": "127.029292", + "stop_type": "일반차로", + "node_id": "107000233", + "nxtStn": "길음역" + }, + { + "stop_nm": "돈암동일신건영휴먼빌아파트", + "ycode": "37.601461", + "stop_no": "08330", + "xcode": "127.013386", + "stop_type": "일반차로", + "node_id": "107000234", + "nxtStn": "아리랑고개.아리랑시네미디어센터" + }, + { + "stop_nm": "석계역", + "ycode": "37.6137162476", + "stop_no": "08332", + "xcode": "127.0654245016", + "stop_type": "일반차로", + "node_id": "107000235", + "nxtStn": "석계역문화공원" + }, + { + "stop_nm": "석계역", + "ycode": "37.613598", + "stop_no": "08333", + "xcode": "127.065462", + "stop_type": "일반차로", + "node_id": "107000236", + "nxtStn": "상진운수종점" + }, + { + "stop_nm": "월곡2SH빌아파트", + "ycode": "37.597512", + "stop_no": "08334", + "xcode": "127.042217", + "stop_type": "일반차로", + "node_id": "107000237", + "nxtStn": "월곡샹그레빌아파트" + }, + { + "stop_nm": "석관고등학교후문", + "ycode": "37.610699", + "stop_no": "08335", + "xcode": "127.0665", + "stop_type": "일반차로", + "node_id": "107000238", + "nxtStn": "석계역" + }, + { + "stop_nm": "길음역", + "ycode": "37.60221", + "stop_no": "08336", + "xcode": "127.024315", + "stop_type": "일반차로", + "node_id": "107000239", + "nxtStn": "길음뉴타운10단지.라온유아파트" + }, + { + "stop_nm": "청소년문화의집.정릉e편한세상", + "ycode": "37.6151911012", + "stop_no": "08338", + "xcode": "127.0089068708", + "stop_type": "일반차로", + "node_id": "107000240", + "nxtStn": "정릉동풍림상가앞" + }, + { + "stop_nm": "상진운수종점", + "ycode": "37.611201", + "stop_no": "08341", + "xcode": "127.065254", + "stop_type": "일반차로", + "node_id": "107000243", + "nxtStn": "종점" + }, + { + "stop_nm": "상진운수종점", + "ycode": "37.611267", + "stop_no": "08342", + "xcode": "127.065628", + "stop_type": "일반차로", + "node_id": "107000244", + "nxtStn": "석관중고등학교앞" + }, + { + "stop_nm": "대진여객차고지", + "ycode": "37.617689", + "stop_no": "08344", + "xcode": "127.000797", + "stop_type": "일반차로", + "node_id": "107000246", + "nxtStn": "종점" + }, + { + "stop_nm": "정릉북한산국립공원입구", + "ycode": "37.617839", + "stop_no": "08347", + "xcode": "126.999331", + "stop_type": "일반차로", + "node_id": "107000249", + "nxtStn": "종점" + }, + { + "stop_nm": "풍림아파트삼거리", + "ycode": "37.617339", + "stop_no": "08348", + "xcode": "127.007432", + "stop_type": "일반차로", + "node_id": "107000508", + "nxtStn": "정릉초교" + }, + { + "stop_nm": "성북생태체험관", + "ycode": "37.620153", + "stop_no": "08349", + "xcode": "127.006495", + "stop_type": "일반차로", + "node_id": "107000251", + "nxtStn": "종점" + }, + { + "stop_nm": "정릉초교", + "ycode": "37.618938", + "stop_no": "08350", + "xcode": "127.006424", + "stop_type": "일반차로", + "node_id": "107000252", + "nxtStn": "성북생태체험관" + }, + { + "stop_nm": "파크빌라앞", + "ycode": "37.598225", + "stop_no": "08351", + "xcode": "127.005912", + "stop_type": "일반차로", + "node_id": "107000524", + "nxtStn": "508단지삼거리" + }, + { + "stop_nm": "골드하우스", + "ycode": "37.598485", + "stop_no": "08352", + "xcode": "127.004559", + "stop_type": "일반차로", + "node_id": "107000523", + "nxtStn": "파크빌라앞" + }, + { + "stop_nm": "월곡중학교", + "ycode": "37.6062348572", + "stop_no": "08353", + "xcode": "127.0478487259", + "stop_type": "일반차로", + "node_id": "107000255", + "nxtStn": "동아아파트" + }, + { + "stop_nm": "508단지삼거리", + "ycode": "37.5993330895", + "stop_no": "08355", + "xcode": "127.0055357424", + "stop_type": "일반차로", + "node_id": "107000257", + "nxtStn": "스카이힐스" + }, + { + "stop_nm": "산장빌라", + "ycode": "37.5992526767", + "stop_no": "08357", + "xcode": "127.0072873121", + "stop_type": "일반차로", + "node_id": "107000259", + "nxtStn": "508단지삼거리" + }, + { + "stop_nm": "산장빌라", + "ycode": "37.5987761153", + "stop_no": "08358", + "xcode": "127.0073998099", + "stop_type": "일반차로", + "node_id": "107000260", + "nxtStn": "우방아파트" + }, + { + "stop_nm": "성북참노인전문병원", + "ycode": "37.5976300271", + "stop_no": "08359", + "xcode": "127.0056794425", + "stop_type": "일반차로", + "node_id": "107000506", + "nxtStn": "종점" + }, + { + "stop_nm": "교수단지", + "ycode": "37.599665", + "stop_no": "08360", + "xcode": "127.009284", + "stop_type": "일반차로", + "node_id": "107000262", + "nxtStn": "산장빌라" + }, + { + "stop_nm": "우방아파트", + "ycode": "37.6002114009", + "stop_no": "08361", + "xcode": "127.0094554943", + "stop_type": "일반차로", + "node_id": "107000263", + "nxtStn": "일신건영아파트.꿈에그린아파트" + }, + { + "stop_nm": "일신건영아파트.꿈에그린아파트", + "ycode": "37.6014914182", + "stop_no": "08363", + "xcode": "127.0121089813", + "stop_type": "일반차로", + "node_id": "107000515", + "nxtStn": "교수단지" + }, + { + "stop_nm": "일신건영아파트.꿈에그린아파트", + "ycode": "37.6014510424", + "stop_no": "08364", + "xcode": "127.0122269985", + "stop_type": "일반차로", + "node_id": "107000266", + "nxtStn": "돈암동일신건영휴먼빌아파트" + }, + { + "stop_nm": "돈암힐스테이트.코오롱하늘채", + "ycode": "37.598831", + "stop_no": "08365", + "xcode": "127.014404", + "stop_type": "일반차로", + "node_id": "107000267", + "nxtStn": "돈암동일신건영휴먼빌아파트" + }, + { + "stop_nm": "돈암동일신건영휴먼빌아파트", + "ycode": "37.601643", + "stop_no": "08366", + "xcode": "127.013626", + "stop_type": "일반차로", + "node_id": "107000268", + "nxtStn": "일신건영아파트.꿈에그린아파트" + }, + { + "stop_nm": "구민회관입구", + "ycode": "37.596703351", + "stop_no": "08367", + "xcode": "127.0064556975", + "stop_type": "일반차로", + "node_id": "107000269", + "nxtStn": "508단지삼거리" + }, + { + "stop_nm": "508단지입구", + "ycode": "37.5991744552", + "stop_no": "08368", + "xcode": "127.006386249", + "stop_type": "일반차로", + "node_id": "107000270", + "nxtStn": "산장빌라" + }, + { + "stop_nm": "스카이힐스", + "ycode": "37.599483255", + "stop_no": "08369", + "xcode": "127.0036633229", + "stop_type": "일반차로", + "node_id": "107000271", + "nxtStn": "골드하우스" + }, + { + "stop_nm": "508단지삼거리", + "ycode": "37.5992258555", + "stop_no": "08370", + "xcode": "127.0056342632", + "stop_type": "일반차로", + "node_id": "107000272", + "nxtStn": "508단지입구" + }, + { + "stop_nm": "대일외고서경대정문", + "ycode": "37.612945", + "stop_no": "08371", + "xcode": "127.013145", + "stop_type": "일반차로", + "node_id": "107000273", + "nxtStn": "서경대본관" + }, + { + "stop_nm": "서경대본관", + "ycode": "37.61546", + "stop_no": "08372", + "xcode": "127.011423", + "stop_type": "일반차로", + "node_id": "107000274", + "nxtStn": "서경대정문.대일외고" + }, + { + "stop_nm": "서경대본관", + "ycode": "37.615626", + "stop_no": "08373", + "xcode": "127.011687", + "stop_type": "일반차로", + "node_id": "107000275", + "nxtStn": "서경대본관" + }, + { + "stop_nm": "길음뉴타운8단지", + "ycode": "37.60757", + "stop_no": "08380", + "xcode": "127.015877", + "stop_type": "일반차로", + "node_id": "107000281", + "nxtStn": "길음뉴타운11단지롯데캐슬" + }, + { + "stop_nm": "길음뉴타운8단지", + "ycode": "37.6074068143", + "stop_no": "08381", + "xcode": "127.0157040433", + "stop_type": "일반차로", + "node_id": "107000280", + "nxtStn": "정릉동아.길음뉴타운데시앙아파트" + }, + { + "stop_nm": "서경로꿈마루도서관앞", + "ycode": "37.611633", + "stop_no": "08382", + "xcode": "127.013476", + "stop_type": "일반차로", + "node_id": "107000282", + "nxtStn": "대일외고서경대정문" + }, + { + "stop_nm": "국민커뮤니티센터", + "ycode": "37.6122826515", + "stop_no": "08390", + "xcode": "127.0044096525", + "stop_type": "일반차로", + "node_id": "107000290", + "nxtStn": "국민대후문" + }, + { + "stop_nm": "정릉연립", + "ycode": "37.612212", + "stop_no": "08391", + "xcode": "127.004373", + "stop_type": "일반차로", + "node_id": "107000291", + "nxtStn": "솔샘사거리" + }, + { + "stop_nm": "국민대후문", + "ycode": "37.611197", + "stop_no": "08392", + "xcode": "126.999453", + "stop_type": "일반차로", + "node_id": "107000292", + "nxtStn": "고려대사범대학부속고등학교.후문" + }, + { + "stop_nm": "국민대후문", + "ycode": "37.611173", + "stop_no": "08393", + "xcode": "126.999865", + "stop_type": "일반차로", + "node_id": "107000293", + "nxtStn": "정릉연립" + }, + { + "stop_nm": "고려대사범대학부속고등학교.후문", + "ycode": "37.609505", + "stop_no": "08394", + "xcode": "126.999294", + "stop_type": "일반차로", + "node_id": "107000294", + "nxtStn": "국민대앞" + }, + { + "stop_nm": "고려대사범대학부속고등학교.후문", + "ycode": "37.6094614333", + "stop_no": "08395", + "xcode": "126.9995106864", + "stop_type": "일반차로", + "node_id": "107000295", + "nxtStn": "국민대후문" + }, + { + "stop_nm": "월곡래미안루나밸리", + "ycode": "37.599653", + "stop_no": "08396", + "xcode": "127.041163", + "stop_type": "일반차로", + "node_id": "107000296", + "nxtStn": "부용마을아파트정문" + }, + { + "stop_nm": "길음뉴타운10단지.라온유아파트", + "ycode": "37.6029875372", + "stop_no": "08400", + "xcode": "127.0181336142", + "stop_type": "일반차로", + "node_id": "107000497", + "nxtStn": "숭덕초교" + }, + { + "stop_nm": "숭곡초교후문", + "ycode": "37.609277551", + "stop_no": "08401", + "xcode": "127.0328337687", + "stop_type": "일반차로", + "node_id": "107000501", + "nxtStn": "월곡아남아파트" + }, + { + "stop_nm": "월곡아남아파트", + "ycode": "37.6064773977", + "stop_no": "08402", + "xcode": "127.0345110882", + "stop_type": "일반차로", + "node_id": "107000502", + "nxtStn": "월곡동신아파트" + }, + { + "stop_nm": "월곡동신아파트", + "ycode": "37.6045305985", + "stop_no": "08403", + "xcode": "127.0360244691", + "stop_type": "일반차로", + "node_id": "107000500", + "nxtStn": "KT월곡지사" + }, + { + "stop_nm": "돌곶이역8번출구", + "ycode": "37.610303", + "stop_no": "08404", + "xcode": "127.056327", + "stop_type": "일반차로", + "node_id": "107000505", + "nxtStn": "돌곶이역" + }, + { + "stop_nm": "한성대입구역", + "ycode": "37.5893629858", + "stop_no": "08405", + "xcode": "127.0047236816", + "stop_type": "일반차로", + "node_id": "107000509", + "nxtStn": "삼선교.한성대학교.조소앙활동터" + }, + { + "stop_nm": "장위동입구", + "ycode": "37.6137313245", + "stop_no": "08406", + "xcode": "127.0390305016", + "stop_type": "일반차로", + "node_id": "107000516", + "nxtStn": "창문여고앞" + }, + { + "stop_nm": "북한산보국문역2번출구", + "ycode": "37.612293899", + "stop_no": "08408", + "xcode": "127.0079858233", + "stop_type": "일반차로", + "node_id": "107000518", + "nxtStn": "성북청수도서관.정릉4동성당" + }, + { + "stop_nm": "북한산보국문역1번출구", + "ycode": "37.6120835499", + "stop_no": "08409", + "xcode": "127.008329146", + "stop_type": "일반차로", + "node_id": "107000519", + "nxtStn": "정릉4동주민센터.경국사" + }, + { + "stop_nm": "일신초교.래미안라센트아파트", + "ycode": "37.598242", + "stop_no": "08410", + "xcode": "127.039436", + "stop_type": "일반차로", + "node_id": "107000525", + "nxtStn": "서울사대부설중학교" + }, + { + "stop_nm": "서울사대부설중학교", + "ycode": "37.5961434071", + "stop_no": "08411", + "xcode": "127.0383641124", + "stop_type": "일반차로", + "node_id": "107000526", + "nxtStn": "서울사대부설고등학교" + }, + { + "stop_nm": "서울사대부설고등학교", + "ycode": "37.593648", + "stop_no": "08412", + "xcode": "127.037164", + "stop_type": "일반차로", + "node_id": "107000527", + "nxtStn": "숭례초등학교" + }, + { + "stop_nm": "일신휴먼빌.우정아파트", + "ycode": "37.60044", + "stop_no": "08448", + "xcode": "127.011252", + "stop_type": "마을버스", + "node_id": "107900267", + "nxtStn": "돈암코오롱하늘채아파트" + }, + { + "stop_nm": "고려아파트", + "ycode": "37.5985623481", + "stop_no": "08449", + "xcode": "127.0272458091", + "stop_type": "마을버스", + "node_id": "107900001", + "nxtStn": "고려슈퍼" + }, + { + "stop_nm": "장월초교.참누리아파트", + "ycode": "37.6232885677", + "stop_no": "08450", + "xcode": "127.0484023045", + "stop_type": "마을버스", + "node_id": "107900305", + "nxtStn": "장석교회" + }, + { + "stop_nm": "동방주택", + "ycode": "37.6165854246", + "stop_no": "08451", + "xcode": "127.0437263808", + "stop_type": "마을버스", + "node_id": "107900304", + "nxtStn": "슈퍼앞" + }, + { + "stop_nm": "장위중학교", + "ycode": "37.6119090424", + "stop_no": "08452", + "xcode": "127.0405010899", + "stop_type": "마을버스", + "node_id": "107900303", + "nxtStn": "월곡청소년센터" + }, + { + "stop_nm": "신안APT.길음초등학교", + "ycode": "37.6142243316", + "stop_no": "08453", + "xcode": "127.0164202375", + "stop_type": "마을버스", + "node_id": "107900284", + "nxtStn": "대우APT211동" + }, + { + "stop_nm": "정릉4동종점", + "ycode": "37.6129436918", + "stop_no": "08454", + "xcode": "127.0101775182", + "stop_type": "마을버스", + "node_id": "107900278", + "nxtStn": "KEB하나은행.오렌지마트" + }, + { + "stop_nm": "산림초소", + "ycode": "37.6139199881", + "stop_no": "08455", + "xcode": "126.9979440805", + "stop_type": "마을버스", + "node_id": "107900273", + "nxtStn": "넓은마당" + }, + { + "stop_nm": "정릉2동주민센터", + "ycode": "37.6046085645", + "stop_no": "08456", + "xcode": "127.0110779295", + "stop_type": "마을버스", + "node_id": "107900272", + "nxtStn": "중앙하이츠정문" + }, + { + "stop_nm": "성신여대입구역3번출구", + "ycode": "37.5922918719", + "stop_no": "08457", + "xcode": "127.0164516544", + "stop_type": "마을버스", + "node_id": "107900280", + "nxtStn": "돈암시장입구" + }, + { + "stop_nm": "삼선푸르지오APT앞", + "ycode": "37.585159", + "stop_no": "08458", + "xcode": "127.013573", + "stop_type": "마을버스", + "node_id": "107900248", + "nxtStn": "한성대입구3거리" + }, + { + "stop_nm": "한성대정문", + "ycode": "37.5825625217", + "stop_no": "08459", + "xcode": "127.0112286496", + "stop_type": "마을버스", + "node_id": "107900256", + "nxtStn": "한양슈퍼앞" + }, + { + "stop_nm": "한신113동앞", + "ycode": "37.5943426813", + "stop_no": "08460", + "xcode": "127.0085997586", + "stop_type": "마을버스", + "node_id": "107900246", + "nxtStn": "구민회관201동앞" + }, + { + "stop_nm": "낙산삼거리", + "ycode": "37.5802666048", + "stop_no": "08462", + "xcode": "127.0105670837", + "stop_type": "마을버스", + "node_id": "107900244", + "nxtStn": "창신쌍용2단지.한성대후문" + }, + { + "stop_nm": "돈암2동주민센터", + "ycode": "37.5975863998", + "stop_no": "08463", + "xcode": "127.0109908191", + "stop_type": "마을버스", + "node_id": "107900245", + "nxtStn": "돈암지구대.현대아파트" + }, + { + "stop_nm": "종암중학교", + "ycode": "37.5932844701", + "stop_no": "08464", + "xcode": "127.0348752977", + "stop_type": "마을버스", + "node_id": "107900143", + "nxtStn": "선경아파트" + }, + { + "stop_nm": "종암교통정보센터", + "ycode": "37.594027", + "stop_no": "08465", + "xcode": "127.035902", + "stop_type": "마을버스", + "node_id": "107900104", + "nxtStn": "세븐마트" + }, + { + "stop_nm": "고려슈퍼", + "ycode": "37.598640621", + "stop_no": "08466", + "xcode": "127.027767923", + "stop_type": "마을버스", + "node_id": "107900077", + "nxtStn": "죽림정사" + }, + { + "stop_nm": "슈퍼앞", + "ycode": "37.6158087153", + "stop_no": "08467", + "xcode": "127.0422165656", + "stop_type": "마을버스", + "node_id": "107900048", + "nxtStn": "나약국" + }, + { + "stop_nm": "월곡청소년센터", + "ycode": "37.6110151894", + "stop_no": "08468", + "xcode": "127.0404315108", + "stop_type": "마을버스", + "node_id": "107900032", + "nxtStn": "월곡인조잔디구장" + }, + { + "stop_nm": "대우APT211동", + "ycode": "37.6129402321", + "stop_no": "08469", + "xcode": "127.0167960192", + "stop_type": "마을버스", + "node_id": "107900005", + "nxtStn": "대우APT정문.대림APT후문" + }, + { + "stop_nm": "KEB하나은행.오렌지마트", + "ycode": "37.6113037986", + "stop_no": "08470", + "xcode": "127.0091703259", + "stop_type": "마을버스", + "node_id": "107900002", + "nxtStn": "정릉시장입구" + }, + { + "stop_nm": "중앙하이츠정문", + "ycode": "37.6026973686", + "stop_no": "08471", + "xcode": "127.0109779802", + "stop_type": "마을버스", + "node_id": "107900268", + "nxtStn": "중앙하이츠후문" + }, + { + "stop_nm": "한양슈퍼앞", + "ycode": "37.5834681227", + "stop_no": "08474", + "xcode": "127.0111699073", + "stop_type": "마을버스", + "node_id": "107900004", + "nxtStn": "(구)법화사" + }, + { + "stop_nm": "구민회관201동앞", + "ycode": "37.5955879331", + "stop_no": "08475", + "xcode": "127.0092873052", + "stop_type": "마을버스", + "node_id": "107900006", + "nxtStn": "한진204동앞" + }, + { + "stop_nm": "돈암지구대.현대아파트", + "ycode": "37.596978894", + "stop_no": "08477", + "xcode": "127.0127098361", + "stop_type": "마을버스", + "node_id": "107900007", + "nxtStn": "이수아파트.한신휴아파트입구" + }, + { + "stop_nm": "선경아파트", + "ycode": "37.5943749086", + "stop_no": "08478", + "xcode": "127.0344613329", + "stop_type": "마을버스", + "node_id": "107900008", + "nxtStn": "극동아파트정문" + }, + { + "stop_nm": "세븐마트", + "ycode": "37.5925498469", + "stop_no": "08479", + "xcode": "127.0356653798", + "stop_type": "마을버스", + "node_id": "107900009", + "nxtStn": "고려대법과대학.한국어교육관입구" + }, + { + "stop_nm": "죽림정사", + "ycode": "37.5995314443", + "stop_no": "08480", + "xcode": "127.0292269396", + "stop_type": "마을버스", + "node_id": "107900010", + "nxtStn": "래미안세레니티" + }, + { + "stop_nm": "나약국", + "ycode": "37.6143344683", + "stop_no": "08482", + "xcode": "127.041354229", + "stop_type": "마을버스", + "node_id": "107900012", + "nxtStn": "장위1동주민센터" + }, + { + "stop_nm": "동아아파트", + "ycode": "37.6081543482", + "stop_no": "08483", + "xcode": "127.0474093545", + "stop_type": "마을버스", + "node_id": "107900013", + "nxtStn": "이지마트" + }, + { + "stop_nm": "월곡인조잔디구장", + "ycode": "37.6086618783", + "stop_no": "08484", + "xcode": "127.0394708753", + "stop_type": "마을버스", + "node_id": "107900014", + "nxtStn": "월곡1동밤골경로당" + }, + { + "stop_nm": "대우APT정문.대림APT후문", + "ycode": "37.6119651381", + "stop_no": "08485", + "xcode": "127.0176158808", + "stop_type": "마을버스", + "node_id": "107900015", + "nxtStn": "새생명교회" + }, + { + "stop_nm": "넓은마당", + "ycode": "37.6146057316", + "stop_no": "08487", + "xcode": "126.9997043527", + "stop_type": "마을버스", + "node_id": "107900274", + "nxtStn": "도광사" + }, + { + "stop_nm": "중앙하이츠후문", + "ycode": "37.603539", + "stop_no": "08488", + "xcode": "127.009355", + "stop_type": "마을버스", + "node_id": "107900269", + "nxtStn": "정수초교" + }, + { + "stop_nm": "성신여대정문앞", + "ycode": "37.590765825", + "stop_no": "08489", + "xcode": "127.0197375056", + "stop_type": "마을버스", + "node_id": "107900016", + "nxtStn": "성신여대평생교육원" + }, + { + "stop_nm": "한성대입구3거리", + "ycode": "37.5864120039", + "stop_no": "08490", + "xcode": "127.0109450153", + "stop_type": "마을버스", + "node_id": "107900257", + "nxtStn": "성북세무서앞" + }, + { + "stop_nm": "(구)법화사", + "ycode": "37.5847416354", + "stop_no": "08491", + "xcode": "127.0110898368", + "stop_type": "마을버스", + "node_id": "107900017", + "nxtStn": "한성대입구3거리" + }, + { + "stop_nm": "이수아파트.한신휴아파트입구", + "ycode": "37.5966164967", + "stop_no": "08492", + "xcode": "127.0141174417", + "stop_type": "마을버스", + "node_id": "107900018", + "nxtStn": "성신여대입구역" + }, + { + "stop_nm": "극동아파트정문", + "ycode": "37.5954238021", + "stop_no": "08493", + "xcode": "127.0343689551", + "stop_type": "마을버스", + "node_id": "107900019", + "nxtStn": "극동아파트후문" + }, + { + "stop_nm": "고려대법과대학.한국어교육관입구", + "ycode": "37.5913557733", + "stop_no": "08494", + "xcode": "127.0330195331", + "stop_type": "마을버스", + "node_id": "107900020", + "nxtStn": "고려대안암학사" + }, + { + "stop_nm": "래미안세레니티", + "ycode": "37.5990484356", + "stop_no": "08495", + "xcode": "127.0293309418", + "stop_type": "마을버스", + "node_id": "107900021", + "nxtStn": "통일교회" + }, + { + "stop_nm": "장위1동주민센터", + "ycode": "37.6138183526", + "stop_no": "08497", + "xcode": "127.0432920552", + "stop_type": "마을버스", + "node_id": "107900291", + "nxtStn": "장위1동치안센터" + }, + { + "stop_nm": "이지마트", + "ycode": "37.6097861067", + "stop_no": "08498", + "xcode": "127.0476777016", + "stop_type": "마을버스", + "node_id": "107900295", + "nxtStn": "GS25장위제일점" + }, + { + "stop_nm": "월곡1동밤골경로당", + "ycode": "37.6074171689", + "stop_no": "08499", + "xcode": "127.0403853901", + "stop_type": "마을버스", + "node_id": "107900023", + "nxtStn": "초림빌라" + }, + { + "stop_nm": "새생명교회", + "ycode": "37.611032", + "stop_no": "08500", + "xcode": "127.018246", + "stop_type": "마을버스", + "node_id": "107900158", + "nxtStn": "현대아파트앞" + }, + { + "stop_nm": "도광사", + "ycode": "37.6154094907", + "stop_no": "08502", + "xcode": "127.001466925", + "stop_type": "마을버스", + "node_id": "107900275", + "nxtStn": "산장아파트" + }, + { + "stop_nm": "정수초교", + "ycode": "37.604372", + "stop_no": "08503", + "xcode": "127.008832", + "stop_type": "마을버스", + "node_id": "107900024", + "nxtStn": "그린빌라" + }, + { + "stop_nm": "성신여대평생교육원", + "ycode": "37.589302", + "stop_no": "08504", + "xcode": "127.020334", + "stop_type": "마을버스", + "node_id": "107900025", + "nxtStn": "성신여대후문" + }, + { + "stop_nm": "성신여대입구역", + "ycode": "37.5935074738", + "stop_no": "08505", + "xcode": "127.0162095823", + "stop_type": "마을버스", + "node_id": "107900259", + "nxtStn": "돈암시장입구" + }, + { + "stop_nm": "극동아파트후문", + "ycode": "37.5960223777", + "stop_no": "08506", + "xcode": "127.0334881714", + "stop_type": "마을버스", + "node_id": "107900026", + "nxtStn": "종암아이파크2차정문" + }, + { + "stop_nm": "고려대안암학사", + "ycode": "37.5912582105", + "stop_no": "08507", + "xcode": "127.030584842", + "stop_type": "마을버스", + "node_id": "107900027", + "nxtStn": "고려대아이스링크" + }, + { + "stop_nm": "통일교회", + "ycode": "37.5977570629", + "stop_no": "08508", + "xcode": "127.0297868295", + "stop_type": "마을버스", + "node_id": "107900028", + "nxtStn": "그린마트" + }, + { + "stop_nm": "장위1동치안센터", + "ycode": "37.6138039967", + "stop_no": "08510", + "xcode": "127.0455235372", + "stop_type": "마을버스", + "node_id": "107900030", + "nxtStn": "국민은행장위동지점" + }, + { + "stop_nm": "GS25장위제일점", + "ycode": "37.610855472", + "stop_no": "08511", + "xcode": "127.0482277397", + "stop_type": "마을버스", + "node_id": "107900031", + "nxtStn": "장위천주교앞" + }, + { + "stop_nm": "초림빌라", + "ycode": "37.607459", + "stop_no": "08512", + "xcode": "127.041067", + "stop_type": "마을버스", + "node_id": "107900033", + "nxtStn": "동덕여대후문" + }, + { + "stop_nm": "대림상가앞", + "ycode": "37.6108023697", + "stop_no": "08513", + "xcode": "127.019928561", + "stop_type": "마을버스", + "node_id": "107900034", + "nxtStn": "대림APT정문" + }, + { + "stop_nm": "현대아파트앞", + "ycode": "37.609086", + "stop_no": "08514", + "xcode": "127.020319", + "stop_type": "마을버스", + "node_id": "107900035", + "nxtStn": "래미안821동앞" + }, + { + "stop_nm": "산장아파트", + "ycode": "37.616657", + "stop_no": "08516", + "xcode": "127.003503", + "stop_type": "마을버스", + "node_id": "107900036", + "nxtStn": "정릉4동주민센터.경국사" + }, + { + "stop_nm": "그린빌라", + "ycode": "37.6038644988", + "stop_no": "08517", + "xcode": "127.0082440902", + "stop_type": "마을버스", + "node_id": "107900037", + "nxtStn": "정수빌라" + }, + { + "stop_nm": "삼선시장앞", + "ycode": "37.5881107312", + "stop_no": "08519", + "xcode": "127.0088742018", + "stop_type": "마을버스", + "node_id": "107900038", + "nxtStn": "한성대입구역.성북천분수마루" + }, + { + "stop_nm": "종암아이파크2차정문", + "ycode": "37.5968921594", + "stop_no": "08521", + "xcode": "127.0326607185", + "stop_type": "마을버스", + "node_id": "107900039", + "nxtStn": "현대홈마트" + }, + { + "stop_nm": "고려대아이스링크", + "ycode": "37.5930412509", + "stop_no": "08522", + "xcode": "127.0278066095", + "stop_type": "마을버스", + "node_id": "107900040", + "nxtStn": "성북구의회" + }, + { + "stop_nm": "그린마트", + "ycode": "37.5979829182", + "stop_no": "08523", + "xcode": "127.0310202081", + "stop_type": "마을버스", + "node_id": "107900041", + "nxtStn": "종암아이파크2차후문" + }, + { + "stop_nm": "장위천주교앞", + "ycode": "37.6126113808", + "stop_no": "08526", + "xcode": "127.0489730694", + "stop_type": "마을버스", + "node_id": "107900043", + "nxtStn": "장위시장" + }, + { + "stop_nm": "동덕여대후문", + "ycode": "37.606657", + "stop_no": "08527", + "xcode": "127.040839", + "stop_type": "마을버스", + "node_id": "107900044", + "nxtStn": "두산아파트후문" + }, + { + "stop_nm": "대림APT정문", + "ycode": "37.6111129362", + "stop_no": "08528", + "xcode": "127.0216763929", + "stop_type": "마을버스", + "node_id": "107900045", + "nxtStn": "파리바게트앞" + }, + { + "stop_nm": "래미안821동앞", + "ycode": "37.606389", + "stop_no": "08529", + "xcode": "127.021798", + "stop_type": "마을버스", + "node_id": "107900046", + "nxtStn": "길음시장입구" + }, + { + "stop_nm": "정수빌라", + "ycode": "37.6034392147", + "stop_no": "08532", + "xcode": "127.0078193261", + "stop_type": "마을버스", + "node_id": "107900047", + "nxtStn": "그린빌라" + }, + { + "stop_nm": "한성대입구역.성북천분수마루", + "ycode": "37.587917", + "stop_no": "08534", + "xcode": "127.00704", + "stop_type": "마을버스", + "node_id": "107900049", + "nxtStn": "삼선교.성북문화원" + }, + { + "stop_nm": "삼선시장", + "ycode": "37.5881449546", + "stop_no": "08535", + "xcode": "127.0091097341", + "stop_type": "마을버스", + "node_id": "107900254", + "nxtStn": "한성대입구역.성북천분수마루" + }, + { + "stop_nm": "동방고개", + "ycode": "37.6137524896", + "stop_no": "08536", + "xcode": "127.0383227067", + "stop_type": "마을버스", + "node_id": "107900292", + "nxtStn": "장위동그린빌아파트" + }, + { + "stop_nm": "정덕초교입구.이수아파트", + "ycode": "37.5966624215", + "stop_no": "08537", + "xcode": "127.0143711251", + "stop_type": "마을버스", + "node_id": "107900050", + "nxtStn": "돈암지구대.현대아파트" + }, + { + "stop_nm": "현대홈마트", + "ycode": "37.59774179", + "stop_no": "08538", + "xcode": "127.0330031027", + "stop_type": "마을버스", + "node_id": "107900051", + "nxtStn": "종암아이파크2차후문" + }, + { + "stop_nm": "성북구의회", + "ycode": "37.594558093", + "stop_no": "08539", + "xcode": "127.0264561677", + "stop_type": "마을버스", + "node_id": "107900052", + "nxtStn": "개운중학교" + }, + { + "stop_nm": "종암아이파크2차후문", + "ycode": "37.5978024471", + "stop_no": "08540", + "xcode": "127.0319702953", + "stop_type": "마을버스", + "node_id": "107900053", + "nxtStn": "성북노인정입구" + }, + { + "stop_nm": "장위시장", + "ycode": "37.6133087107", + "stop_no": "08542", + "xcode": "127.0500348524", + "stop_type": "마을버스", + "node_id": "107900055", + "nxtStn": "어해랑앞" + }, + { + "stop_nm": "두산아파트후문", + "ycode": "37.605962848", + "stop_no": "08543", + "xcode": "127.0402905965", + "stop_type": "마을버스", + "node_id": "107900056", + "nxtStn": "자산약국.월곡전철역입구.6호선" + }, + { + "stop_nm": "파리바게트앞", + "ycode": "37.6113884844", + "stop_no": "08544", + "xcode": "127.0226562581", + "stop_type": "마을버스", + "node_id": "107900302", + "nxtStn": "동부아파트.샘물교회앞" + }, + { + "stop_nm": "길음시장입구", + "ycode": "37.60517", + "stop_no": "08545", + "xcode": "127.02237", + "stop_type": "마을버스", + "node_id": "107900282", + "nxtStn": "길음전철역" + }, + { + "stop_nm": "길음역출구", + "ycode": "37.6022105821", + "stop_no": "08546", + "xcode": "127.0243523151", + "stop_type": "마을버스", + "node_id": "107900283", + "nxtStn": "정릉길음시장.길음뉴타운9단지" + }, + { + "stop_nm": "그린빌라", + "ycode": "37.6037248291", + "stop_no": "08548", + "xcode": "127.0082621961", + "stop_type": "마을버스", + "node_id": "107900057", + "nxtStn": "정수초교" + }, + { + "stop_nm": "한신105동앞", + "ycode": "37.592584", + "stop_no": "08550", + "xcode": "127.00899", + "stop_type": "마을버스", + "node_id": "107900249", + "nxtStn": "한신103동앞" + }, + { + "stop_nm": "장위동그린빌아파트", + "ycode": "37.6177787253", + "stop_no": "08551", + "xcode": "127.0430066211", + "stop_type": "마을버스", + "node_id": "107900293", + "nxtStn": "북서울꿈의숲" + }, + { + "stop_nm": "돈암지구대.현대아파트", + "ycode": "37.5970744148", + "stop_no": "08552", + "xcode": "127.0126588906", + "stop_type": "마을버스", + "node_id": "107900058", + "nxtStn": "돈암신일해피트리아파트" + }, + { + "stop_nm": "개운중학교", + "ycode": "37.5941781735", + "stop_no": "08554", + "xcode": "127.0248944002", + "stop_type": "마을버스", + "node_id": "107900060", + "nxtStn": "풍림아파트.성신초교" + }, + { + "stop_nm": "성북노인정입구", + "ycode": "37.5978526869", + "stop_no": "08555", + "xcode": "127.0327766528", + "stop_type": "마을버스", + "node_id": "107900061", + "nxtStn": "원진프라자앞" + }, + { + "stop_nm": "어해랑앞", + "ycode": "37.6139775278", + "stop_no": "08557", + "xcode": "127.0529124982", + "stop_type": "마을버스", + "node_id": "107900063", + "nxtStn": "세광빌라" + }, + { + "stop_nm": "자산약국.월곡전철역입구.6호선", + "ycode": "37.6043412492", + "stop_no": "08558", + "xcode": "127.0392307477", + "stop_type": "마을버스", + "node_id": "107900064", + "nxtStn": "생명의전화" + }, + { + "stop_nm": "동부아파트.샘물교회앞", + "ycode": "37.6118369827", + "stop_no": "08559", + "xcode": "127.0238853806", + "stop_type": "마을버스", + "node_id": "107900065", + "nxtStn": "래미안길음센터피스120동앞" + }, + { + "stop_nm": "길음전철역", + "ycode": "37.604133", + "stop_no": "08560", + "xcode": "127.024301", + "stop_type": "마을버스", + "node_id": "107900281", + "nxtStn": "길음시장앞" + }, + { + "stop_nm": "수녀원", + "ycode": "37.6119203778", + "stop_no": "08562", + "xcode": "127.0053135319", + "stop_type": "마을버스", + "node_id": "107900066", + "nxtStn": "삼덕단지.성북구최만린미술관" + }, + { + "stop_nm": "정수초교", + "ycode": "37.6041816433", + "stop_no": "08563", + "xcode": "127.0087719123", + "stop_type": "마을버스", + "node_id": "107900067", + "nxtStn": "중앙하이츠후문" + }, + { + "stop_nm": "고려대이공대", + "ycode": "37.586127814", + "stop_no": "08564", + "xcode": "127.025042317", + "stop_type": "마을버스", + "node_id": "107900068", + "nxtStn": "고대병원" + }, + { + "stop_nm": "삼선교.한성대입구역", + "ycode": "37.5894788054", + "stop_no": "08566", + "xcode": "127.0051556693", + "stop_type": "마을버스", + "node_id": "107900069", + "nxtStn": "한성대입구역5번출구" + }, + { + "stop_nm": "한신103동앞", + "ycode": "37.5922035215", + "stop_no": "08567", + "xcode": "127.0082620546", + "stop_type": "마을버스", + "node_id": "107900070", + "nxtStn": "삼선교.한성대입구역" + }, + { + "stop_nm": "북서울꿈의숲", + "ycode": "37.6199450324", + "stop_no": "08568", + "xcode": "127.0451511821", + "stop_type": "마을버스", + "node_id": "107900298", + "nxtStn": "꿈의숲대명루첸아파트" + }, + { + "stop_nm": "돈암신일해피트리아파트", + "ycode": "37.5977882419", + "stop_no": "08569", + "xcode": "127.0110067037", + "stop_type": "마을버스", + "node_id": "107900071", + "nxtStn": "돈암코오롱하늘채아파트" + }, + { + "stop_nm": "통일교회", + "ycode": "37.5978597954", + "stop_no": "08570", + "xcode": "127.0297528957", + "stop_type": "마을버스", + "node_id": "107900072", + "nxtStn": "래미안세레니티" + }, + { + "stop_nm": "풍림아파트.성신초교", + "ycode": "37.5951930807", + "stop_no": "08571", + "xcode": "127.0235199391", + "stop_type": "마을버스", + "node_id": "107900073", + "nxtStn": "풍림106동" + }, + { + "stop_nm": "한미약국", + "ycode": "37.5988695825", + "stop_no": "08572", + "xcode": "127.0342980595", + "stop_type": "마을버스", + "node_id": "107900074", + "nxtStn": "성북노인정입구" + }, + { + "stop_nm": "세광빌라", + "ycode": "37.6146086251", + "stop_no": "08574", + "xcode": "127.0541544376", + "stop_type": "마을버스", + "node_id": "107900076", + "nxtStn": "관문약국" + }, + { + "stop_nm": "래미안길음센터피스120동앞", + "ycode": "37.6120078422", + "stop_no": "08576", + "xcode": "127.0255414558", + "stop_type": "마을버스", + "node_id": "107900079", + "nxtStn": "영훈중고후문.길음래미안센터피스" + }, + { + "stop_nm": "중앙하이츠후문", + "ycode": "37.603448", + "stop_no": "08580", + "xcode": "127.009261", + "stop_type": "마을버스", + "node_id": "107900270", + "nxtStn": "중앙하이츠정문" + }, + { + "stop_nm": "고대병원", + "ycode": "37.5861138287", + "stop_no": "08581", + "xcode": "127.0271631411", + "stop_type": "마을버스", + "node_id": "107900080", + "nxtStn": "안암역" + }, + { + "stop_nm": "풍림106동", + "ycode": "37.5976127854", + "stop_no": "08584", + "xcode": "127.0220507277", + "stop_type": "마을버스", + "node_id": "107900081", + "nxtStn": "고명중고교" + }, + { + "stop_nm": "성북노인정입구", + "ycode": "37.5979671042", + "stop_no": "08585", + "xcode": "127.0328514477", + "stop_type": "마을버스", + "node_id": "107900082", + "nxtStn": "종암아이파크2차후문" + }, + { + "stop_nm": "장위3동주민센터", + "ycode": "37.6163806677", + "stop_no": "08586", + "xcode": "127.0569015699", + "stop_type": "마을버스", + "node_id": "107900083", + "nxtStn": "장위119안전센터" + }, + { + "stop_nm": "관문약국", + "ycode": "37.6156127998", + "stop_no": "08587", + "xcode": "127.0553083192", + "stop_type": "마을버스", + "node_id": "107900084", + "nxtStn": "우리랜드사우나" + }, + { + "stop_nm": "동덕여대부속유치원앞", + "ycode": "37.606123", + "stop_no": "08588", + "xcode": "127.045275", + "stop_type": "마을버스", + "node_id": "107900350", + "nxtStn": "동아아파트정문앞" + }, + { + "stop_nm": "영훈중고후문.길음래미안센터피스", + "ycode": "37.612454342", + "stop_no": "08589", + "xcode": "127.0274932778", + "stop_type": "마을버스", + "node_id": "107900086", + "nxtStn": "미아사거리전철역" + }, + { + "stop_nm": "길음시장앞", + "ycode": "37.6032940101", + "stop_no": "08590", + "xcode": "127.0227410113", + "stop_type": "마을버스", + "node_id": "107900087", + "nxtStn": "길음시장입구" + }, + { + "stop_nm": "구.정릉3동주민센터", + "ycode": "37.6094883196", + "stop_no": "08592", + "xcode": "127.0058966843", + "stop_type": "마을버스", + "node_id": "107900088", + "nxtStn": "정든마을" + }, + { + "stop_nm": "중앙하이츠정문", + "ycode": "37.6027307247", + "stop_no": "08593", + "xcode": "127.0108058347", + "stop_type": "마을버스", + "node_id": "107900271", + "nxtStn": "종점" + }, + { + "stop_nm": "한성대입구역5번출구", + "ycode": "37.589225", + "stop_no": "08596", + "xcode": "127.00509", + "stop_type": "마을버스", + "node_id": "107900090", + "nxtStn": "삼선교제1시장" + }, + { + "stop_nm": "참누리아파트", + "ycode": "37.6229337873", + "stop_no": "08597", + "xcode": "127.0477971194", + "stop_type": "마을버스", + "node_id": "107900091", + "nxtStn": "번3동주민센터" + }, + { + "stop_nm": "고명중고교", + "ycode": "37.5987114012", + "stop_no": "08598", + "xcode": "127.0203281149", + "stop_type": "마을버스", + "node_id": "107900093", + "nxtStn": "브라운스톤" + }, + { + "stop_nm": "종암아이파크2차후문", + "ycode": "37.5979024838", + "stop_no": "08599", + "xcode": "127.0319114484", + "stop_type": "마을버스", + "node_id": "107900285", + "nxtStn": "그린마트" + }, + { + "stop_nm": "장위119안전센터", + "ycode": "37.6152176785", + "stop_no": "08600", + "xcode": "127.0581116015", + "stop_type": "마을버스", + "node_id": "107900097", + "nxtStn": "석관동주민센터" + }, + { + "stop_nm": "우리랜드사우나", + "ycode": "37.6167062363", + "stop_no": "08602", + "xcode": "127.0563241001", + "stop_type": "마을버스", + "node_id": "107900098", + "nxtStn": "장위3동주민센터" + }, + { + "stop_nm": "석계역5번출구", + "ycode": "37.614014", + "stop_no": "08603", + "xcode": "127.065067", + "stop_type": "마을버스", + "node_id": "107900357", + "nxtStn": "석관두산아파트" + }, + { + "stop_nm": "석관두산아파트", + "ycode": "37.614168", + "stop_no": "08604", + "xcode": "127.067625", + "stop_type": "마을버스", + "node_id": "107900358", + "nxtStn": "성북레포츠타운" + }, + { + "stop_nm": "성북레포츠타운", + "ycode": "37.610083", + "stop_no": "08605", + "xcode": "127.070302", + "stop_type": "마을버스", + "node_id": "107900359", + "nxtStn": "석계역" + }, + { + "stop_nm": "미아사거리전철역", + "ycode": "37.612328", + "stop_no": "08657", + "xcode": "127.029704", + "stop_type": "마을버스", + "node_id": "107900100", + "nxtStn": "미아사거리" + }, + { + "stop_nm": "길음시장입구", + "ycode": "37.6048051558", + "stop_no": "08662", + "xcode": "127.0226202832", + "stop_type": "마을버스", + "node_id": "107900101", + "nxtStn": "래미안610동앞" + }, + { + "stop_nm": "정든마을", + "ycode": "37.609463", + "stop_no": "08714", + "xcode": "127.007299", + "stop_type": "마을버스", + "node_id": "107900102", + "nxtStn": "수보약국" + }, + { + "stop_nm": "국민은행장위동지점", + "ycode": "37.6135767647", + "stop_no": "08715", + "xcode": "127.048192117", + "stop_type": "마을버스", + "node_id": "107900308", + "nxtStn": "장위시장" + }, + { + "stop_nm": "고대사거리", + "ycode": "37.5862774378", + "stop_no": "08716", + "xcode": "127.032286944", + "stop_type": "마을버스", + "node_id": "107900103", + "nxtStn": "우신향병원" + }, + { + "stop_nm": "한성대입구역2번출구", + "ycode": "37.5885307766", + "stop_no": "08718", + "xcode": "127.0067963836", + "stop_type": "마을버스", + "node_id": "107900107", + "nxtStn": "녹십자약국" + }, + { + "stop_nm": "삼선교제1시장", + "ycode": "37.5877945813", + "stop_no": "08721", + "xcode": "127.0068903011", + "stop_type": "마을버스", + "node_id": "107900108", + "nxtStn": "삼선교제2시장" + }, + { + "stop_nm": "개운초등학교", + "ycode": "37.6013301158", + "stop_no": "08722", + "xcode": "127.0288153961", + "stop_type": "마을버스", + "node_id": "107900110", + "nxtStn": "종암래미안" + }, + { + "stop_nm": "브라운스톤", + "ycode": "37.599545", + "stop_no": "08727", + "xcode": "127.01759", + "stop_type": "마을버스", + "node_id": "107900113", + "nxtStn": "힐스테이트" + }, + { + "stop_nm": "그린마트", + "ycode": "37.5980964627", + "stop_no": "08728", + "xcode": "127.0309919428", + "stop_type": "마을버스", + "node_id": "107900115", + "nxtStn": "통일교회" + }, + { + "stop_nm": "래미안610동앞", + "ycode": "37.605554924", + "stop_no": "08731", + "xcode": "127.0222829921", + "stop_type": "마을버스", + "node_id": "107900118", + "nxtStn": "래미안609동앞" + }, + { + "stop_nm": "수보약국", + "ycode": "37.6086862377", + "stop_no": "08733", + "xcode": "127.007874243", + "stop_type": "마을버스", + "node_id": "107900120", + "nxtStn": "정릉시장입구" + }, + { + "stop_nm": "쌍다리", + "ycode": "37.5934247138", + "stop_no": "08734", + "xcode": "126.9958836268", + "stop_type": "마을버스", + "node_id": "107900125", + "nxtStn": "용광교회" + }, + { + "stop_nm": "녹십자약국", + "ycode": "37.5896344415", + "stop_no": "08744", + "xcode": "127.0092820358", + "stop_type": "마을버스", + "node_id": "107900127", + "nxtStn": "삼영탕앞" + }, + { + "stop_nm": "삼선교제2시장", + "ycode": "37.5877791457", + "stop_no": "08745", + "xcode": "127.0086669439", + "stop_type": "마을버스", + "node_id": "107900128", + "nxtStn": "성북세무서앞" + }, + { + "stop_nm": "종암래미안", + "ycode": "37.6017407751", + "stop_no": "08748", + "xcode": "127.0297680319", + "stop_type": "마을버스", + "node_id": "107900129", + "nxtStn": "종암아이파크1차후문" + }, + { + "stop_nm": "힐스테이트", + "ycode": "37.599802358", + "stop_no": "08749", + "xcode": "127.0170331603", + "stop_type": "마을버스", + "node_id": "107900130", + "nxtStn": "우성APT정문" + }, + { + "stop_nm": "현대백화점", + "ycode": "37.6083206204", + "stop_no": "08750", + "xcode": "127.0293255215", + "stop_type": "마을버스", + "node_id": "107900131", + "nxtStn": "길음2동주민센터" + }, + { + "stop_nm": "래미안609동앞", + "ycode": "37.6065398941", + "stop_no": "08751", + "xcode": "127.0218415618", + "stop_type": "마을버스", + "node_id": "107900132", + "nxtStn": "래미안501동앞" + }, + { + "stop_nm": "오렌지마트", + "ycode": "37.6113614529", + "stop_no": "08757", + "xcode": "127.0093640245", + "stop_type": "마을버스", + "node_id": "107900133", + "nxtStn": "종점" + }, + { + "stop_nm": "정릉시장입구", + "ycode": "37.6082706923", + "stop_no": "08758", + "xcode": "127.0098053714", + "stop_type": "마을버스", + "node_id": "107900134", + "nxtStn": "정릉우체국앞" + }, + { + "stop_nm": "용광교회", + "ycode": "37.5925307938", + "stop_no": "08759", + "xcode": "126.9948588415", + "stop_type": "마을버스", + "node_id": "107900135", + "nxtStn": "북정마을삼거리" + }, + { + "stop_nm": "삼영탕앞", + "ycode": "37.5888116861", + "stop_no": "08760", + "xcode": "127.0100292895", + "stop_type": "마을버스", + "node_id": "107900136", + "nxtStn": "성북세무서앞" + }, + { + "stop_nm": "성북세무서앞", + "ycode": "37.5881655969", + "stop_no": "08765", + "xcode": "127.0101254524", + "stop_type": "마을버스", + "node_id": "107900137", + "nxtStn": "본교회앞" + }, + { + "stop_nm": "종암아이파크1차후문", + "ycode": "37.6021839366", + "stop_no": "08766", + "xcode": "127.0304477445", + "stop_type": "마을버스", + "node_id": "107900138", + "nxtStn": "성북소방서" + }, + { + "stop_nm": "우성APT정문", + "ycode": "37.6006018719", + "stop_no": "08767", + "xcode": "127.0152065619", + "stop_type": "마을버스", + "node_id": "107900139", + "nxtStn": "아리랑고개.아리랑시네미디어센터" + }, + { + "stop_nm": "길음2동주민센터", + "ycode": "37.6066792098", + "stop_no": "08769", + "xcode": "127.0278026247", + "stop_type": "마을버스", + "node_id": "107900141", + "nxtStn": "길음전철역" + }, + { + "stop_nm": "래미안501동앞", + "ycode": "37.6086973016", + "stop_no": "08770", + "xcode": "127.020692544", + "stop_type": "마을버스", + "node_id": "107900142", + "nxtStn": "길음1동주민센터.길음중앙새마을금고앞" + }, + { + "stop_nm": "북정마을삼거리", + "ycode": "37.5925495961", + "stop_no": "08771", + "xcode": "126.9925917473", + "stop_type": "마을버스", + "node_id": "107900144", + "nxtStn": "슈퍼앞" + }, + { + "stop_nm": "성북세무서앞", + "ycode": "37.5878763191", + "stop_no": "08772", + "xcode": "127.010448131", + "stop_type": "마을버스", + "node_id": "107900145", + "nxtStn": "한성대입구사거리" + }, + { + "stop_nm": "본교회앞", + "ycode": "37.5886421351", + "stop_no": "08773", + "xcode": "127.0116236224", + "stop_type": "마을버스", + "node_id": "107900146", + "nxtStn": "고려삼계탕" + }, + { + "stop_nm": "성북소방서", + "ycode": "37.602575", + "stop_no": "08775", + "xcode": "127.030928", + "stop_type": "마을버스", + "node_id": "107900147", + "nxtStn": "종암아이파크1차정문" + }, + { + "stop_nm": "장위119안전센터", + "ycode": "37.6148983478", + "stop_no": "08780", + "xcode": "127.0588113942", + "stop_type": "마을버스", + "node_id": "107900148", + "nxtStn": "우리랜드사우나" + }, + { + "stop_nm": "석계역", + "ycode": "37.614627", + "stop_no": "08781", + "xcode": "127.06471", + "stop_type": "마을버스", + "node_id": "107900299", + "nxtStn": "석관동주민센터" + }, + { + "stop_nm": "길음전철역", + "ycode": "37.60424", + "stop_no": "08783", + "xcode": "127.024158", + "stop_type": "마을버스", + "node_id": "107900149", + "nxtStn": "길음시장입구" + }, + { + "stop_nm": "길음1동주민센터.길음중앙새마을금고앞", + "ycode": "37.609922941", + "stop_no": "08786", + "xcode": "127.0197436999", + "stop_type": "마을버스", + "node_id": "107900150", + "nxtStn": "새생명교회" + }, + { + "stop_nm": "국민은행사거리", + "ycode": "37.6137056129", + "stop_no": "08787", + "xcode": "127.0482091911", + "stop_type": "마을버스", + "node_id": "107900307", + "nxtStn": "장위1동치안센터" + }, + { + "stop_nm": "슈퍼앞", + "ycode": "37.5931263008", + "stop_no": "08788", + "xcode": "126.9927207864", + "stop_type": "마을버스", + "node_id": "107900151", + "nxtStn": "북정경로당" + }, + { + "stop_nm": "한성대입구사거리", + "ycode": "37.5858614419", + "stop_no": "08789", + "xcode": "127.0109053037", + "stop_type": "마을버스", + "node_id": "107900152", + "nxtStn": "(구)법화사" + }, + { + "stop_nm": "고려삼계탕", + "ycode": "37.5896248782", + "stop_no": "08790", + "xcode": "127.0147162769", + "stop_type": "마을버스", + "node_id": "107900153", + "nxtStn": "삼선동주민센터" + }, + { + "stop_nm": "종암아이파크1차정문", + "ycode": "37.6035229732", + "stop_no": "08791", + "xcode": "127.0303644793", + "stop_type": "마을버스", + "node_id": "107900154", + "nxtStn": "범양APT입구" + }, + { + "stop_nm": "꿈의숲대명루첸아파트", + "ycode": "37.619748", + "stop_no": "08792", + "xcode": "127.048003", + "stop_type": "마을버스", + "node_id": "107900354", + "nxtStn": "장곡초교앞" + }, + { + "stop_nm": "돈암힐스테이트.코오롱하늘채", + "ycode": "37.598517", + "stop_no": "08795", + "xcode": "127.014262", + "stop_type": "마을버스", + "node_id": "107900155", + "nxtStn": "돈암2동주민센터입구.흥천사" + }, + { + "stop_nm": "고려슈퍼", + "ycode": "37.5986595673", + "stop_no": "08796", + "xcode": "127.0276682695", + "stop_type": "마을버스", + "node_id": "107900156", + "nxtStn": "종점" + }, + { + "stop_nm": "새생명교회", + "ycode": "37.6109999704", + "stop_no": "08798", + "xcode": "127.0183054636", + "stop_type": "마을버스", + "node_id": "107900159", + "nxtStn": "대우APT정문.대림APT후문앞" + }, + { + "stop_nm": "돈암코오롱하늘채.일신휴먼빌", + "ycode": "37.599603", + "stop_no": "08799", + "xcode": "127.011342", + "stop_type": "마을버스", + "node_id": "107900351", + "nxtStn": "일신휴먼빌.우정아파트" + }, + { + "stop_nm": "서경대정문.대일외고", + "ycode": "37.613128", + "stop_no": "08800", + "xcode": "127.013025", + "stop_type": "일반차로", + "node_id": "107000444", + "nxtStn": "서경로꿈마루도서관앞" + }, + { + "stop_nm": "북정경로당", + "ycode": "37.5926486034", + "stop_no": "08801", + "xcode": "126.9909757805", + "stop_type": "마을버스", + "node_id": "107900160", + "nxtStn": "북정마을삼거리.모정앞" + }, + { + "stop_nm": "(구)법화사", + "ycode": "37.5845908968", + "stop_no": "08807", + "xcode": "127.0109979664", + "stop_type": "마을버스", + "node_id": "107900162", + "nxtStn": "한양슈퍼앞" + }, + { + "stop_nm": "범양APT입구", + "ycode": "37.6039526599", + "stop_no": "08808", + "xcode": "127.0272103996", + "stop_type": "마을버스", + "node_id": "107900165", + "nxtStn": "길음역" + }, + { + "stop_nm": "선잠로3길입구", + "ycode": "37.5959526063", + "stop_no": "08809", + "xcode": "126.9972123529", + "stop_type": "마을버스", + "node_id": "107900340", + "nxtStn": "성북빌리지" + }, + { + "stop_nm": "선잠로3길입구", + "ycode": "37.596027983", + "stop_no": "08810", + "xcode": "126.9968838263", + "stop_type": "마을버스", + "node_id": "107900341", + "nxtStn": "성북동성당" + }, + { + "stop_nm": "원진프라자앞", + "ycode": "37.5995439814", + "stop_no": "08815", + "xcode": "127.0329450077", + "stop_type": "마을버스", + "node_id": "107900306", + "nxtStn": "한미약국" + }, + { + "stop_nm": "대우APT정문.대림APT후문앞", + "ycode": "37.61229132", + "stop_no": "08819", + "xcode": "127.0176895841", + "stop_type": "마을버스", + "node_id": "107900171", + "nxtStn": "대우APT211동앞" + }, + { + "stop_nm": "선잠단지.성락원앞", + "ycode": "37.594727", + "stop_no": "08821", + "xcode": "126.998925", + "stop_type": "마을버스", + "node_id": "107900318", + "nxtStn": "성북동성당" + }, + { + "stop_nm": "선잠단지.성락원앞", + "ycode": "37.594596", + "stop_no": "08822", + "xcode": "126.998918", + "stop_type": "마을버스", + "node_id": "107900317", + "nxtStn": "홍익대부속중고등학교입구" + }, + { + "stop_nm": "북정마을삼거리.모정앞", + "ycode": "37.5923603438", + "stop_no": "08823", + "xcode": "126.9922226001", + "stop_type": "마을버스", + "node_id": "107900174", + "nxtStn": "용광교회" + }, + { + "stop_nm": "성북동성당", + "ycode": "37.595446", + "stop_no": "08824", + "xcode": "126.997778", + "stop_type": "마을버스", + "node_id": "107900315", + "nxtStn": "선잠로3길입구" + }, + { + "stop_nm": "성북동성당", + "ycode": "37.595476", + "stop_no": "08825", + "xcode": "126.997653", + "stop_type": "마을버스", + "node_id": "107900316", + "nxtStn": "선잠단지.성락원앞" + }, + { + "stop_nm": "성북빌리지", + "ycode": "37.5967146098", + "stop_no": "08826", + "xcode": "126.9966104959", + "stop_type": "마을버스", + "node_id": "107900314", + "nxtStn": "북악슈퍼" + }, + { + "stop_nm": "성북빌리지", + "ycode": "37.596666", + "stop_no": "08827", + "xcode": "126.996591", + "stop_type": "마을버스", + "node_id": "107900309", + "nxtStn": "선잠로3길입구" + }, + { + "stop_nm": "한양슈퍼앞", + "ycode": "37.5835870776", + "stop_no": "08828", + "xcode": "127.0110533004", + "stop_type": "마을버스", + "node_id": "107900177", + "nxtStn": "종점" + }, + { + "stop_nm": "돈암초등학교", + "ycode": "37.5915399594", + "stop_no": "08829", + "xcode": "127.0123873098", + "stop_type": "마을버스", + "node_id": "107900255", + "nxtStn": "수협동소문동지점" + }, + { + "stop_nm": "길음역", + "ycode": "37.6044477074", + "stop_no": "08830", + "xcode": "127.0256430693", + "stop_type": "마을버스", + "node_id": "107900180", + "nxtStn": "힐스테이트입구" + }, + { + "stop_nm": "북악슈퍼", + "ycode": "37.5975084085", + "stop_no": "08831", + "xcode": "126.9949423033", + "stop_type": "마을버스", + "node_id": "107900313", + "nxtStn": "길상사" + }, + { + "stop_nm": "래미안장위퍼스트하이아파트", + "ycode": "37.6195039893", + "stop_no": "08832", + "xcode": "127.0505518894", + "stop_type": "마을버스", + "node_id": "107900344", + "nxtStn": "꿈의숲대명루첸아파트" + }, + { + "stop_nm": "북악슈퍼", + "ycode": "37.597552", + "stop_no": "08833", + "xcode": "126.994835", + "stop_type": "마을버스", + "node_id": "107900312", + "nxtStn": "성북빌리지" + }, + { + "stop_nm": "우리랜드사우나", + "ycode": "37.6167081324", + "stop_no": "08834", + "xcode": "127.0561269978", + "stop_type": "마을버스", + "node_id": "107900181", + "nxtStn": "관문약국" + }, + { + "stop_nm": "대우APT211동앞", + "ycode": "37.6130627667", + "stop_no": "08835", + "xcode": "127.0168877975", + "stop_type": "마을버스", + "node_id": "107900182", + "nxtStn": "종점" + }, + { + "stop_nm": "용광교회", + "ycode": "37.5924406819", + "stop_no": "08836", + "xcode": "126.9947886382", + "stop_type": "마을버스", + "node_id": "107900185", + "nxtStn": "쌍다리" + }, + { + "stop_nm": "길상사", + "ycode": "37.5983184366", + "stop_no": "08837", + "xcode": "126.9938901546", + "stop_type": "마을버스", + "node_id": "107900311", + "nxtStn": "한국가구박물관입구" + }, + { + "stop_nm": "수협동소문동지점", + "ycode": "37.5904336247", + "stop_no": "08838", + "xcode": "127.0102797636", + "stop_type": "마을버스", + "node_id": "107900188", + "nxtStn": "삼선교" + }, + { + "stop_nm": "길상사", + "ycode": "37.598455", + "stop_no": "08839", + "xcode": "126.993605", + "stop_type": "마을버스", + "node_id": "107900310", + "nxtStn": "북악슈퍼" + }, + { + "stop_nm": "정릉꿈에그린아파트", + "ycode": "37.6015704448", + "stop_no": "08840", + "xcode": "127.0115042175", + "stop_type": "마을버스", + "node_id": "107900320", + "nxtStn": "아리랑시장" + }, + { + "stop_nm": "종암사거리입구", + "ycode": "37.600991", + "stop_no": "08841", + "xcode": "127.03341", + "stop_type": "일반차로", + "node_id": "107000469", + "nxtStn": "고려대역.숭례초교" + }, + { + "stop_nm": "정릉꿈에그린아파트", + "ycode": "37.6015704448", + "stop_no": "08842", + "xcode": "127.0112628186", + "stop_type": "마을버스", + "node_id": "107900321", + "nxtStn": "일신휴먼빌.우정아파트" + }, + { + "stop_nm": "아리랑시장", + "ycode": "37.6024197844", + "stop_no": "08843", + "xcode": "127.0114966535", + "stop_type": "마을버스", + "node_id": "107900323", + "nxtStn": "중앙하이츠빌아파트" + }, + { + "stop_nm": "아리랑시장", + "ycode": "37.602268", + "stop_no": "08844", + "xcode": "127.011371", + "stop_type": "마을버스", + "node_id": "107900324", + "nxtStn": "정릉꿈에그린아파트" + }, + { + "stop_nm": "중앙하이츠빌아파트", + "ycode": "37.602557", + "stop_no": "08845", + "xcode": "127.010793", + "stop_type": "마을버스", + "node_id": "107900322", + "nxtStn": "종점" + }, + { + "stop_nm": "세계문화유산정릉", + "ycode": "37.601537", + "stop_no": "08846", + "xcode": "127.009674", + "stop_type": "마을버스", + "node_id": "107900326", + "nxtStn": "정릉꿈에그린1단지" + }, + { + "stop_nm": "정릉꿈에그린1단지", + "ycode": "37.602168631", + "stop_no": "08847", + "xcode": "127.0109350201", + "stop_type": "마을버스", + "node_id": "107900325", + "nxtStn": "아리랑시장" + }, + { + "stop_nm": "일신휴먼빌.우정아파트", + "ycode": "37.600083", + "stop_no": "08848", + "xcode": "127.011293", + "stop_type": "마을버스", + "node_id": "107900319", + "nxtStn": "정릉꿈에그린아파트" + }, + { + "stop_nm": "돈암코오롱하늘채아파트", + "ycode": "37.598883", + "stop_no": "08849", + "xcode": "127.011319", + "stop_type": "마을버스", + "node_id": "107900331", + "nxtStn": "돈암2동주민센터" + }, + { + "stop_nm": "돈암코오롱하늘채아파트", + "ycode": "37.598794", + "stop_no": "08850", + "xcode": "127.01137", + "stop_type": "마을버스", + "node_id": "107900330", + "nxtStn": "돈암코오롱하늘채.일신휴먼빌" + }, + { + "stop_nm": "힐스테이트입구", + "ycode": "37.6064783291", + "stop_no": "08854", + "xcode": "127.0280770548", + "stop_type": "마을버스", + "node_id": "107900190", + "nxtStn": "현대백화점별관주차장" + }, + { + "stop_nm": "한국가구박물관입구", + "ycode": "37.599294", + "stop_no": "08855", + "xcode": "126.992609", + "stop_type": "마을버스", + "node_id": "107900327", + "nxtStn": "우리옛돌박물관.정법사" + }, + { + "stop_nm": "우리옛돌박물관.정법사", + "ycode": "37.600969", + "stop_no": "08856", + "xcode": "126.990568", + "stop_type": "마을버스", + "node_id": "107900329", + "nxtStn": "한국가구박물관입구" + }, + { + "stop_nm": "한국가구박물관입구", + "ycode": "37.599778", + "stop_no": "08858", + "xcode": "126.992192", + "stop_type": "마을버스", + "node_id": "107900328", + "nxtStn": "길상사" + }, + { + "stop_nm": "북서울꿈의숲", + "ycode": "37.620359", + "stop_no": "08866", + "xcode": "127.045299", + "stop_type": "일반차로", + "node_id": "107000495", + "nxtStn": "롯데캐슬루나아파트" + }, + { + "stop_nm": "관문약국", + "ycode": "37.6158597012", + "stop_no": "08868", + "xcode": "127.0552994399", + "stop_type": "마을버스", + "node_id": "107900191", + "nxtStn": "세광빌라" + }, + { + "stop_nm": "쌍다리", + "ycode": "37.5933823665", + "stop_no": "08872", + "xcode": "126.9959968718", + "stop_type": "마을버스", + "node_id": "107900194", + "nxtStn": "성북초교.성북선잠박물관" + }, + { + "stop_nm": "삼선교", + "ycode": "37.589082", + "stop_no": "08873", + "xcode": "127.00719", + "stop_type": "마을버스", + "node_id": "107900195", + "nxtStn": "삼선교.성북문화원" + }, + { + "stop_nm": "현대백화점별관주차장", + "ycode": "37.6075367209", + "stop_no": "08874", + "xcode": "127.0291417258", + "stop_type": "마을버스", + "node_id": "107900197", + "nxtStn": "미아사거리역.롯데백화점" + }, + { + "stop_nm": "세광빌라", + "ycode": "37.6149094357", + "stop_no": "08876", + "xcode": "127.0544842868", + "stop_type": "마을버스", + "node_id": "107900201", + "nxtStn": "어해랑앞" + }, + { + "stop_nm": "간대어린이공원", + "ycode": "37.618638", + "stop_no": "08877", + "xcode": "127.051184", + "stop_type": "마을버스", + "node_id": "107900355", + "nxtStn": "종점" + }, + { + "stop_nm": "돌곶이역2번출구", + "ycode": "37.611535958", + "stop_no": "08878", + "xcode": "127.0561142907", + "stop_type": "마을버스", + "node_id": "107900356", + "nxtStn": "돌곶이역" + }, + { + "stop_nm": "성가복지병원앞", + "ycode": "37.6059394924", + "stop_no": "08881", + "xcode": "127.0311141214", + "stop_type": "마을버스", + "node_id": "107900286", + "nxtStn": "성북소방서" + }, + { + "stop_nm": "꿈의숲코오롱하늘채아파트", + "ycode": "37.619142", + "stop_no": "08883", + "xcode": "127.045616", + "stop_type": "마을버스", + "node_id": "107900203", + "nxtStn": "종점" + }, + { + "stop_nm": "어해랑앞", + "ycode": "37.614046", + "stop_no": "08884", + "xcode": "127.052652", + "stop_type": "마을버스", + "node_id": "107900204", + "nxtStn": "장위시장" + }, + { + "stop_nm": "고대병원", + "ycode": "37.5863798344", + "stop_no": "08886", + "xcode": "127.0262694676", + "stop_type": "마을버스", + "node_id": "107900206", + "nxtStn": "안암초교" + }, + { + "stop_nm": "한신103동앞", + "ycode": "37.5920233074", + "stop_no": "08888", + "xcode": "127.0082088116", + "stop_type": "마을버스", + "node_id": "107900208", + "nxtStn": "한신105동앞" + }, + { + "stop_nm": "성북소방서", + "ycode": "37.6027999972", + "stop_no": "08889", + "xcode": "127.031525069", + "stop_type": "마을버스", + "node_id": "107900210", + "nxtStn": "종암아이파크1차후문" + }, + { + "stop_nm": "장위시장", + "ycode": "37.6134406042", + "stop_no": "08892", + "xcode": "127.0505764271", + "stop_type": "마을버스", + "node_id": "107900213", + "nxtStn": "장위천주교앞" + }, + { + "stop_nm": "생명의전화로터리", + "ycode": "37.6038353025", + "stop_no": "08893", + "xcode": "127.0378090878", + "stop_type": "마을버스", + "node_id": "107900215", + "nxtStn": "자산약국.월곡전철역입구.6호선" + }, + { + "stop_nm": "정릉시장입구.정릉약국", + "ycode": "37.608370718", + "stop_no": "08894", + "xcode": "127.0097442213", + "stop_type": "마을버스", + "node_id": "107900216", + "nxtStn": "수보약국" + }, + { + "stop_nm": "꿈의숲동문앞", + "ycode": "37.620922", + "stop_no": "08895", + "xcode": "127.045828", + "stop_type": "마을버스", + "node_id": "107900338", + "nxtStn": "꿈의숲대명루첸아파트" + }, + { + "stop_nm": "꿈의숲대명루첸아파트", + "ycode": "37.619379", + "stop_no": "08896", + "xcode": "127.046968", + "stop_type": "마을버스", + "node_id": "107900339", + "nxtStn": "꿈의숲코오롱하늘채아파트" + }, + { + "stop_nm": "종암아이파크1차후문", + "ycode": "37.602206504", + "stop_no": "08897", + "xcode": "127.0302914603", + "stop_type": "마을버스", + "node_id": "107900219", + "nxtStn": "종암래미안" + }, + { + "stop_nm": "돈암힐스테이트.코오롱하늘채", + "ycode": "37.5987916924", + "stop_no": "08898", + "xcode": "127.0143670046", + "stop_type": "마을버스", + "node_id": "107900262", + "nxtStn": "아리랑고개.아리랑시네미디어센터" + }, + { + "stop_nm": "자산약국.월곡전철역입구.6호선", + "ycode": "37.6041727102", + "stop_no": "08900", + "xcode": "127.0393382553", + "stop_type": "마을버스", + "node_id": "107900224", + "nxtStn": "월곡시장.동덕여대오거리" + }, + { + "stop_nm": "수보약국", + "ycode": "37.608704248", + "stop_no": "08901", + "xcode": "127.0080441437", + "stop_type": "마을버스", + "node_id": "107900226", + "nxtStn": "정든마을" + }, + { + "stop_nm": "종암래미안", + "ycode": "37.6018588018", + "stop_no": "08904", + "xcode": "127.0298303694", + "stop_type": "마을버스", + "node_id": "107900230", + "nxtStn": "개운초등학교" + }, + { + "stop_nm": "장위천주교앞", + "ycode": "37.6123942977", + "stop_no": "08908", + "xcode": "127.0487837637", + "stop_type": "마을버스", + "node_id": "107900234", + "nxtStn": "GS25장위제일점" + }, + { + "stop_nm": "월곡시장.동덕여대오거리", + "ycode": "37.6041273834", + "stop_no": "08909", + "xcode": "127.0427144806", + "stop_type": "마을버스", + "node_id": "107900239", + "nxtStn": "월곡로데오거리" + }, + { + "stop_nm": "정든마을", + "ycode": "37.6096167331", + "stop_no": "08910", + "xcode": "127.0073694927", + "stop_type": "마을버스", + "node_id": "107900241", + "nxtStn": "대동슈퍼" + }, + { + "stop_nm": "개운초등학교", + "ycode": "37.6012022543", + "stop_no": "08912", + "xcode": "127.0284325466", + "stop_type": "마을버스", + "node_id": "107900240", + "nxtStn": "죽림정사앞" + }, + { + "stop_nm": "우성APT정문", + "ycode": "37.6004509363", + "stop_no": "08913", + "xcode": "127.0152061932", + "stop_type": "마을버스", + "node_id": "107900238", + "nxtStn": "쌍용APT" + }, + { + "stop_nm": "나약국", + "ycode": "37.614294786", + "stop_no": "08914", + "xcode": "127.0414527557", + "stop_type": "마을버스", + "node_id": "107900237", + "nxtStn": "슈퍼앞" + }, + { + "stop_nm": "GS25장위제일점", + "ycode": "37.6110537358", + "stop_no": "08915", + "xcode": "127.0481667022", + "stop_type": "마을버스", + "node_id": "107900236", + "nxtStn": "이지마트" + }, + { + "stop_nm": "월곡로데오거리", + "ycode": "37.6048993942", + "stop_no": "08916", + "xcode": "127.0438728583", + "stop_type": "마을버스", + "node_id": "107900235", + "nxtStn": "동덕여대부속유치원앞" + }, + { + "stop_nm": "대동슈퍼", + "ycode": "37.6111778561", + "stop_no": "08917", + "xcode": "127.0058854907", + "stop_type": "마을버스", + "node_id": "107900233", + "nxtStn": "수녀원입구" + }, + { + "stop_nm": "한진206동앞", + "ycode": "37.5954940982", + "stop_no": "08919", + "xcode": "127.0107232511", + "stop_type": "마을버스", + "node_id": "107900261", + "nxtStn": "한진207동앞" + }, + { + "stop_nm": "죽림정사앞", + "ycode": "37.5996513018", + "stop_no": "08920", + "xcode": "127.0291748905", + "stop_type": "마을버스", + "node_id": "107900232", + "nxtStn": "래미안세레니티" + }, + { + "stop_nm": "쌍용APT", + "ycode": "37.6000277168", + "stop_no": "08921", + "xcode": "127.0164193819", + "stop_type": "마을버스", + "node_id": "107900231", + "nxtStn": "브라운스톤" + }, + { + "stop_nm": "슈퍼앞", + "ycode": "37.615649", + "stop_no": "08922", + "xcode": "127.042313", + "stop_type": "마을버스", + "node_id": "107900229", + "nxtStn": "종점" + }, + { + "stop_nm": "이지마트", + "ycode": "37.6099870685", + "stop_no": "08923", + "xcode": "127.0476291248", + "stop_type": "마을버스", + "node_id": "107900228", + "nxtStn": "동아아파트" + }, + { + "stop_nm": "동아아파트정문앞", + "ycode": "37.6068870252", + "stop_no": "08924", + "xcode": "127.0461343399", + "stop_type": "마을버스", + "node_id": "107900227", + "nxtStn": "월곡중학교입구" + }, + { + "stop_nm": "수녀원입구", + "ycode": "37.6118951367", + "stop_no": "08925", + "xcode": "127.0055480005", + "stop_type": "마을버스", + "node_id": "107900243", + "nxtStn": "정릉4동주민센터.경국사" + }, + { + "stop_nm": "성신여대평생교육원", + "ycode": "37.5893438185", + "stop_no": "08926", + "xcode": "127.0202580181", + "stop_type": "마을버스", + "node_id": "107900258", + "nxtStn": "보문2교" + }, + { + "stop_nm": "명신초.삼선푸르지오.힐스테이트", + "ycode": "37.5822593867", + "stop_no": "08927", + "xcode": "127.0145993366", + "stop_type": "마을버스", + "node_id": "107900225", + "nxtStn": "창신쌍용2단지.한성대후문" + }, + { + "stop_nm": "브라운스톤", + "ycode": "37.5992976541", + "stop_no": "08928", + "xcode": "127.0176785796", + "stop_type": "마을버스", + "node_id": "107900223", + "nxtStn": "고명중고교" + }, + { + "stop_nm": "동아아파트", + "ycode": "37.6080318541", + "stop_no": "08930", + "xcode": "127.0472756242", + "stop_type": "마을버스", + "node_id": "107900297", + "nxtStn": "상월곡역" + }, + { + "stop_nm": "월곡중학교입구", + "ycode": "37.6075912815", + "stop_no": "08931", + "xcode": "127.0471292345", + "stop_type": "마을버스", + "node_id": "107900221", + "nxtStn": "월곡초교" + }, + { + "stop_nm": "돈암시장", + "ycode": "37.5913019518", + "stop_no": "08934", + "xcode": "127.0134834289", + "stop_type": "마을버스", + "node_id": "107900220", + "nxtStn": "성북구청.경동고입구" + }, + { + "stop_nm": "창신쌍용2단지.한성대후문", + "ycode": "37.5813963581", + "stop_no": "08935", + "xcode": "127.0127354927", + "stop_type": "마을버스", + "node_id": "107900218", + "nxtStn": "낙산삼거리" + }, + { + "stop_nm": "고명중고교", + "ycode": "37.5984610236", + "stop_no": "08936", + "xcode": "127.02029673", + "stop_type": "마을버스", + "node_id": "107900217", + "nxtStn": "풍림아파트" + }, + { + "stop_nm": "상월곡역", + "ycode": "37.6068638336", + "stop_no": "08937", + "xcode": "127.0478038236", + "stop_type": "마을버스", + "node_id": "107900290", + "nxtStn": "월곡중학교" + }, + { + "stop_nm": "월곡초교", + "ycode": "37.6091289096", + "stop_no": "08938", + "xcode": "127.0461798986", + "stop_type": "마을버스", + "node_id": "107900214", + "nxtStn": "월곡초등학교후문" + }, + { + "stop_nm": "산장아파트", + "ycode": "37.616608793", + "stop_no": "08939", + "xcode": "127.0034685688", + "stop_type": "마을버스", + "node_id": "107900279", + "nxtStn": "도광사" + }, + { + "stop_nm": "성북구청.경동고입구", + "ycode": "37.5878015805", + "stop_no": "08941", + "xcode": "127.0175977286", + "stop_type": "마을버스", + "node_id": "107900209", + "nxtStn": "경동고앞" + }, + { + "stop_nm": "한신301동앞", + "ycode": "37.5962151136", + "stop_no": "08942", + "xcode": "127.0089861462", + "stop_type": "마을버스", + "node_id": "107900207", + "nxtStn": "구민회관201동앞" + }, + { + "stop_nm": "낙산삼거리", + "ycode": "37.5802801396", + "stop_no": "08943", + "xcode": "127.0103598878", + "stop_type": "마을버스", + "node_id": "107900199", + "nxtStn": "종점" + }, + { + "stop_nm": "풍림아파트", + "ycode": "37.5974334637", + "stop_no": "08945", + "xcode": "127.022078987", + "stop_type": "마을버스", + "node_id": "107900196", + "nxtStn": "풍림아파트.성신초교" + }, + { + "stop_nm": "월곡중학교", + "ycode": "37.606796", + "stop_no": "08946", + "xcode": "127.048839", + "stop_type": "마을버스", + "node_id": "107900193", + "nxtStn": "종점" + }, + { + "stop_nm": "월곡초등학교후문", + "ycode": "37.6113791943", + "stop_no": "08947", + "xcode": "127.0454756183", + "stop_type": "마을버스", + "node_id": "107900242", + "nxtStn": "누구나교회" + }, + { + "stop_nm": "도광사", + "ycode": "37.6154320192", + "stop_no": "08948", + "xcode": "127.0013581804", + "stop_type": "마을버스", + "node_id": "107900276", + "nxtStn": "넓은마당" + }, + { + "stop_nm": "경동고앞", + "ycode": "37.5870414318", + "stop_no": "08949", + "xcode": "127.0149048675", + "stop_type": "마을버스", + "node_id": "107900189", + "nxtStn": "삼선노인정" + }, + { + "stop_nm": "구민회관201동앞", + "ycode": "37.5955284683", + "stop_no": "08950", + "xcode": "127.009196701", + "stop_type": "마을버스", + "node_id": "107900187", + "nxtStn": "한신113동앞" + }, + { + "stop_nm": "현대홈마트", + "ycode": "37.5977742664", + "stop_no": "08951", + "xcode": "127.0328694828", + "stop_type": "마을버스", + "node_id": "107900186", + "nxtStn": "종암아이파크2차정문" + }, + { + "stop_nm": "풍림아파트.성신초교", + "ycode": "37.595269765", + "stop_no": "08952", + "xcode": "127.0230545241", + "stop_type": "마을버스", + "node_id": "107900184", + "nxtStn": "개운중학교" + }, + { + "stop_nm": "누구나교회", + "ycode": "37.6119083534", + "stop_no": "08953", + "xcode": "127.0448959944", + "stop_type": "마을버스", + "node_id": "107900183", + "nxtStn": "태광빌라" + }, + { + "stop_nm": "넓은마당", + "ycode": "37.6146859282", + "stop_no": "08954", + "xcode": "126.9997383348", + "stop_type": "마을버스", + "node_id": "107900277", + "nxtStn": "종점" + }, + { + "stop_nm": "삼선노인정", + "ycode": "37.5863747515", + "stop_no": "08956", + "xcode": "127.0138720583", + "stop_type": "마을버스", + "node_id": "107900179", + "nxtStn": "삼선초교" + }, + { + "stop_nm": "한신113동앞", + "ycode": "37.5944634325", + "stop_no": "08957", + "xcode": "127.0085261637", + "stop_type": "마을버스", + "node_id": "107900178", + "nxtStn": "동구고등학교후문" + }, + { + "stop_nm": "종암아이파크2차정문", + "ycode": "37.596973297", + "stop_no": "08958", + "xcode": "127.0325169289", + "stop_type": "마을버스", + "node_id": "107900176", + "nxtStn": "극동아파트후문" + }, + { + "stop_nm": "개운중학교", + "ycode": "37.5940465738", + "stop_no": "08959", + "xcode": "127.0250868706", + "stop_type": "마을버스", + "node_id": "107900175", + "nxtStn": "성북구의회" + }, + { + "stop_nm": "태광빌라", + "ycode": "37.612208778", + "stop_no": "08960", + "xcode": "127.0439311044", + "stop_type": "마을버스", + "node_id": "107900173", + "nxtStn": "장위1동노인정" + }, + { + "stop_nm": "삼선초교", + "ycode": "37.585164", + "stop_no": "08961", + "xcode": "127.013358", + "stop_type": "마을버스", + "node_id": "107900172", + "nxtStn": "종점" + }, + { + "stop_nm": "동구고등학교후문", + "ycode": "37.593705", + "stop_no": "08962", + "xcode": "127.008419", + "stop_type": "마을버스", + "node_id": "107900169", + "nxtStn": "종점" + }, + { + "stop_nm": "극동아파트후문", + "ycode": "37.596016114", + "stop_no": "08964", + "xcode": "127.0333330207", + "stop_type": "마을버스", + "node_id": "107900168", + "nxtStn": "극동아파트정문" + }, + { + "stop_nm": "성북구의회", + "ycode": "37.5944860839", + "stop_no": "08965", + "xcode": "127.0261062172", + "stop_type": "마을버스", + "node_id": "107900167", + "nxtStn": "고려대아이스링크" + }, + { + "stop_nm": "장위1동노인정", + "ycode": "37.6116143881", + "stop_no": "08966", + "xcode": "127.043044981", + "stop_type": "마을버스", + "node_id": "107900166", + "nxtStn": "하트마트편의점" + }, + { + "stop_nm": "고려대역.숭례초교", + "ycode": "37.5948925645", + "stop_no": "08967", + "xcode": "127.036034544", + "stop_type": "일반차로", + "node_id": "107000507", + "nxtStn": "종암사거리입구" + }, + { + "stop_nm": "극동아파트정문", + "ycode": "37.5954193263", + "stop_no": "08969", + "xcode": "127.0342670319", + "stop_type": "마을버스", + "node_id": "107900164", + "nxtStn": "선경아파트" + }, + { + "stop_nm": "고려대아이스링크", + "ycode": "37.5929132964", + "stop_no": "08970", + "xcode": "127.0278065619", + "stop_type": "마을버스", + "node_id": "107900163", + "nxtStn": "고려대안암학사" + }, + { + "stop_nm": "하트마트편의점", + "ycode": "37.6120303721", + "stop_no": "08971", + "xcode": "127.0414141194", + "stop_type": "마을버스", + "node_id": "107900161", + "nxtStn": "종점" + }, + { + "stop_nm": "선경아파트", + "ycode": "37.5943641285", + "stop_no": "08972", + "xcode": "127.0343480838", + "stop_type": "마을버스", + "node_id": "107900126", + "nxtStn": "종암중학교" + }, + { + "stop_nm": "고려대안암학사", + "ycode": "37.591162", + "stop_no": "08973", + "xcode": "127.030334", + "stop_type": "마을버스", + "node_id": "107900124", + "nxtStn": "고려대법과대학.한국어교육관입구" + }, + { + "stop_nm": "종암중학교", + "ycode": "37.5932304366", + "stop_no": "08975", + "xcode": "127.0347676921", + "stop_type": "마을버스", + "node_id": "107900123", + "nxtStn": "종점" + }, + { + "stop_nm": "고려대법과대학.한국어교육관입구", + "ycode": "37.5912827419", + "stop_no": "08976", + "xcode": "127.0331735065", + "stop_type": "마을버스", + "node_id": "107900122", + "nxtStn": "종암로한진택배" + }, + { + "stop_nm": "종암로한진택배", + "ycode": "37.5924290939", + "stop_no": "08977", + "xcode": "127.0356891028", + "stop_type": "마을버스", + "node_id": "107900121", + "nxtStn": "종점" + }, + { + "stop_nm": "성북세무서앞", + "ycode": "37.588102", + "stop_no": "08979", + "xcode": "127.010533", + "stop_type": "마을버스", + "node_id": "107900119", + "nxtStn": "삼선시장" + }, + { + "stop_nm": "꿈의숲대명루첸아파트", + "ycode": "37.6208195823", + "stop_no": "08980", + "xcode": "127.0456216446", + "stop_type": "마을버스", + "node_id": "107900117", + "nxtStn": "참누리아파트" + }, + { + "stop_nm": "래미안세레니티", + "ycode": "37.5990565246", + "stop_no": "08981", + "xcode": "127.0294147509", + "stop_type": "마을버스", + "node_id": "107900116", + "nxtStn": "양광교회.죽림정사앞" + }, + { + "stop_nm": "양광교회.죽림정사앞", + "ycode": "37.5995701571", + "stop_no": "08982", + "xcode": "127.0293639897", + "stop_type": "마을버스", + "node_id": "107900114", + "nxtStn": "고려슈퍼" + }, + { + "stop_nm": "석관동주민센터", + "ycode": "37.6129858688", + "stop_no": "08983", + "xcode": "127.0613211365", + "stop_type": "마을버스", + "node_id": "107900112", + "nxtStn": "석계역5번출구" + }, + { + "stop_nm": "한신105동앞", + "ycode": "37.5925539857", + "stop_no": "08984", + "xcode": "127.0090683722", + "stop_type": "마을버스", + "node_id": "107900111", + "nxtStn": "한신108동앞" + }, + { + "stop_nm": "한신108동앞", + "ycode": "37.5935334384", + "stop_no": "08985", + "xcode": "127.0094569142", + "stop_type": "마을버스", + "node_id": "107900250", + "nxtStn": "스카이프라자앞.111동앞" + }, + { + "stop_nm": "스카이프라자앞.111동앞", + "ycode": "37.5945110389", + "stop_no": "08986", + "xcode": "127.010411688", + "stop_type": "마을버스", + "node_id": "107900251", + "nxtStn": "한진206동앞" + }, + { + "stop_nm": "한진207동앞", + "ycode": "37.5963140934", + "stop_no": "08987", + "xcode": "127.0106667452", + "stop_type": "마을버스", + "node_id": "107900105", + "nxtStn": "한진202동앞" + }, + { + "stop_nm": "한진202동앞", + "ycode": "37.596549", + "stop_no": "08988", + "xcode": "127.009801", + "stop_type": "마을버스", + "node_id": "107900106", + "nxtStn": "한신301동앞" + }, + { + "stop_nm": "한진204동앞", + "ycode": "37.596461", + "stop_no": "08989", + "xcode": "127.009958", + "stop_type": "마을버스", + "node_id": "107900109", + "nxtStn": "한진207동앞" + }, + { + "stop_nm": "한진207동앞", + "ycode": "37.596345", + "stop_no": "08990", + "xcode": "127.010583", + "stop_type": "마을버스", + "node_id": "107900264", + "nxtStn": "스카이프라자앞.111동" + }, + { + "stop_nm": "스카이프라자앞.111동", + "ycode": "37.594611", + "stop_no": "08991", + "xcode": "127.010379", + "stop_type": "마을버스", + "node_id": "107900252", + "nxtStn": "한신108동앞" + }, + { + "stop_nm": "한신108동앞", + "ycode": "37.593948", + "stop_no": "08992", + "xcode": "127.009698", + "stop_type": "마을버스", + "node_id": "107900253", + "nxtStn": "한신105동앞" + }, + { + "stop_nm": "삼선동주민센터", + "ycode": "37.5910090068", + "stop_no": "08997", + "xcode": "127.0142590636", + "stop_type": "마을버스", + "node_id": "107900095", + "nxtStn": "돈암초등학교" + }, + { + "stop_nm": "수유3동우체국", + "ycode": "37.641345", + "stop_no": "09001", + "xcode": "127.029165", + "stop_type": "중앙차로", + "node_id": "108000001", + "nxtStn": "수유(강북구청)역" + }, + { + "stop_nm": "수유3동우체국", + "ycode": "37.640892", + "stop_no": "09002", + "xcode": "127.02883", + "stop_type": "중앙차로", + "node_id": "108000002", + "nxtStn": "우이1교앞" + }, + { + "stop_nm": "수유역", + "ycode": "37.6365324921", + "stop_no": "09003", + "xcode": "127.0239950106", + "stop_type": "중앙차로", + "node_id": "108000003", + "nxtStn": "수유시장.성신여대미아캠퍼스앞" + }, + { + "stop_nm": "수유역.강북구청", + "ycode": "37.637582", + "stop_no": "09004", + "xcode": "127.025327", + "stop_type": "중앙차로", + "node_id": "108000004", + "nxtStn": "쌍문역" + }, + { + "stop_nm": "수유시장.성신여대미아캠퍼스앞", + "ycode": "37.6312262117", + "stop_no": "09005", + "xcode": "127.0241719892", + "stop_type": "중앙차로", + "node_id": "108000005", + "nxtStn": "미아역.신일중고" + }, + { + "stop_nm": "수유시장.성신여대미아캠퍼스앞", + "ycode": "37.6303451749", + "stop_no": "09006", + "xcode": "127.0246442208", + "stop_type": "중앙차로", + "node_id": "108000006", + "nxtStn": "수유역.강북구청" + }, + { + "stop_nm": "미아역.신일중고", + "ycode": "37.6248696784", + "stop_no": "09007", + "xcode": "127.0266493048", + "stop_type": "중앙차로", + "node_id": "108000007", + "nxtStn": "미아사거리역" + }, + { + "stop_nm": "미아역.신일중고", + "ycode": "37.6243092426", + "stop_no": "09008", + "xcode": "127.0270667409", + "stop_type": "중앙차로", + "node_id": "108000008", + "nxtStn": "수유역.강북구청" + }, + { + "stop_nm": "도봉세무서.성북시장", + "ycode": "37.6197140913", + "stop_no": "09009", + "xcode": "127.028719403", + "stop_type": "중앙차로", + "node_id": "108000009", + "nxtStn": "미아사거리역" + }, + { + "stop_nm": "도봉세무서.성북시장", + "ycode": "37.6188372063", + "stop_no": "09010", + "xcode": "127.0292480892", + "stop_type": "중앙차로", + "node_id": "108000010", + "nxtStn": "미아역.신일중고" + }, + { + "stop_nm": "미아사거리역", + "ycode": "37.6137621245", + "stop_no": "09011", + "xcode": "127.0299325391", + "stop_type": "중앙차로", + "node_id": "108000011", + "nxtStn": "고려대역.숭례초교" + }, + { + "stop_nm": "미아사거리역", + "ycode": "37.6128943078", + "stop_no": "09012", + "xcode": "127.0302131064", + "stop_type": "중앙차로", + "node_id": "108000012", + "nxtStn": "미아역.신일중고" + }, + { + "stop_nm": "수유(강북구청)역", + "ycode": "37.63829", + "stop_no": "09013", + "xcode": "127.025873", + "stop_type": "중앙차로", + "node_id": "108000378", + "nxtStn": "미아역.신일중고" + }, + { + "stop_nm": "우이동도선사입구.북한산우이역", + "ycode": "37.662647", + "stop_no": "09102", + "xcode": "127.012719", + "stop_type": "일반차로", + "node_id": "108000014", + "nxtStn": "우이동성원아파트" + }, + { + "stop_nm": "우이동성원아파트", + "ycode": "37.660809", + "stop_no": "09103", + "xcode": "127.013424", + "stop_type": "일반차로", + "node_id": "108000015", + "nxtStn": "진성빌라사거리" + }, + { + "stop_nm": "우이동성원아파트", + "ycode": "37.662045", + "stop_no": "09104", + "xcode": "127.013357", + "stop_type": "일반차로", + "node_id": "108000016", + "nxtStn": "우이동도선사입구" + }, + { + "stop_nm": "진성빌라사거리", + "ycode": "37.659077", + "stop_no": "09105", + "xcode": "127.013785", + "stop_type": "일반차로", + "node_id": "108000017", + "nxtStn": "서라벌중학교.우이동대우아파트" + }, + { + "stop_nm": "서라벌중학교.우이동대우아파트", + "ycode": "37.6551", + "stop_no": "09106", + "xcode": "127.012933", + "stop_type": "일반차로", + "node_id": "108000018", + "nxtStn": "덕성여대솔밭근린공원" + }, + { + "stop_nm": "덕성여대솔밭근린공원", + "ycode": "37.6513809333", + "stop_no": "09107", + "xcode": "127.0126091716", + "stop_type": "일반차로", + "node_id": "108000019", + "nxtStn": "덕성여대입구" + }, + { + "stop_nm": "4.19민주묘지역", + "ycode": "37.6491109904", + "stop_no": "09108", + "xcode": "127.0137114618", + "stop_type": "일반차로", + "node_id": "108000020", + "nxtStn": "인수동장미원" + }, + { + "stop_nm": "4.19민주묘지역", + "ycode": "37.649113", + "stop_no": "09109", + "xcode": "127.014019", + "stop_type": "일반차로", + "node_id": "108000021", + "nxtStn": "덕성여대입구" + }, + { + "stop_nm": "국립4.19민주묘지입구사거리", + "ycode": "37.648147", + "stop_no": "09110", + "xcode": "127.013448", + "stop_type": "일반차로", + "node_id": "108000022", + "nxtStn": "국립4.19민주묘지" + }, + { + "stop_nm": "국립4.19민주묘지입구사거리", + "ycode": "37.647984", + "stop_no": "09111", + "xcode": "127.013467", + "stop_type": "일반차로", + "node_id": "108000023", + "nxtStn": "인수동장미원" + }, + { + "stop_nm": "국립419묘지삼거리.윤극영가옥", + "ycode": "37.64653", + "stop_no": "09112", + "xcode": "127.010438", + "stop_type": "일반차로", + "node_id": "108000024", + "nxtStn": "인수동백운교회입구" + }, + { + "stop_nm": "국립419묘지삼거리.윤극영가옥", + "ycode": "37.6463224596", + "stop_no": "09113", + "xcode": "127.0106931578", + "stop_type": "일반차로", + "node_id": "108000025", + "nxtStn": "우이동주민센터입구" + }, + { + "stop_nm": "인수동백운교회입구", + "ycode": "37.644587883", + "stop_no": "09114", + "xcode": "127.0106566466", + "stop_type": "일반차로", + "node_id": "108000026", + "nxtStn": "인수초중학교" + }, + { + "stop_nm": "인수동백운교회입구", + "ycode": "37.644309423", + "stop_no": "09115", + "xcode": "127.0109421731", + "stop_type": "일반차로", + "node_id": "108000027", + "nxtStn": "국립419민주묘지삼거리.윤극영가옥" + }, + { + "stop_nm": "인수중학교.극동아파트", + "ycode": "37.6425036675", + "stop_no": "09116", + "xcode": "127.010828591", + "stop_type": "일반차로", + "node_id": "108000028", + "nxtStn": "국립재활원" + }, + { + "stop_nm": "인수중학교.극동아파트", + "ycode": "37.6423108154", + "stop_no": "09117", + "xcode": "127.0110529305", + "stop_type": "일반차로", + "node_id": "108000029", + "nxtStn": "인수초중학교" + }, + { + "stop_nm": "서울영어마을수유캠프국립재활원입구", + "ycode": "37.640048", + "stop_no": "09118", + "xcode": "127.011902", + "stop_type": "일반차로", + "node_id": "108000030", + "nxtStn": "우이초등학교후문" + }, + { + "stop_nm": "서울영어마을수유캠프국립재활원입구", + "ycode": "37.64031", + "stop_no": "09119", + "xcode": "127.01185", + "stop_type": "일반차로", + "node_id": "108000031", + "nxtStn": "인수중학교.극동아파트" + }, + { + "stop_nm": "인수동장미원", + "ycode": "37.6450333774", + "stop_no": "09120", + "xcode": "127.0155272484", + "stop_type": "일반차로", + "node_id": "108000032", + "nxtStn": "가오리역" + }, + { + "stop_nm": "인수동장미원", + "ycode": "37.6445998945", + "stop_no": "09121", + "xcode": "127.0159997041", + "stop_type": "일반차로", + "node_id": "108000033", + "nxtStn": "국립4.19민주묘지입구사거리" + }, + { + "stop_nm": "가오리역", + "ycode": "37.6418977929", + "stop_no": "09122", + "xcode": "127.0165777635", + "stop_type": "일반차로", + "node_id": "108000034", + "nxtStn": "우이초등학교" + }, + { + "stop_nm": "가오리역", + "ycode": "37.6416805827", + "stop_no": "09123", + "xcode": "127.0168113608", + "stop_type": "일반차로", + "node_id": "108000035", + "nxtStn": "인수동장미원" + }, + { + "stop_nm": "북부성모의원", + "ycode": "37.646853", + "stop_no": "09124", + "xcode": "127.01746", + "stop_type": "일반차로", + "node_id": "108000036", + "nxtStn": "4.19민주묘지역" + }, + { + "stop_nm": "북부성모병원", + "ycode": "37.6467578286", + "stop_no": "09125", + "xcode": "127.0170948735", + "stop_type": "일반차로", + "node_id": "108000037", + "nxtStn": "수유2동주민센터우이시장" + }, + { + "stop_nm": "수유2동주민센터우이시장", + "ycode": "37.6450886664", + "stop_no": "09126", + "xcode": "127.019428906", + "stop_type": "일반차로", + "node_id": "108000038", + "nxtStn": "광산사거리" + }, + { + "stop_nm": "수유2동주민센터우이시장", + "ycode": "37.644893", + "stop_no": "09127", + "xcode": "127.020202", + "stop_type": "일반차로", + "node_id": "108000039", + "nxtStn": "북부성모의원" + }, + { + "stop_nm": "광산사거리", + "ycode": "37.643365", + "stop_no": "09128", + "xcode": "127.021765", + "stop_type": "일반차로", + "node_id": "108000040", + "nxtStn": "강북구청" + }, + { + "stop_nm": "광산사거리", + "ycode": "37.643647", + "stop_no": "09129", + "xcode": "127.021913", + "stop_type": "일반차로", + "node_id": "108000041", + "nxtStn": "수유2동주민센터우이시장" + }, + { + "stop_nm": "우이초등학교후문", + "ycode": "37.6383971504", + "stop_no": "09130", + "xcode": "127.0136267756", + "stop_type": "일반차로", + "node_id": "108000042", + "nxtStn": "인수동청수탕입구" + }, + { + "stop_nm": "우이초등학교후문", + "ycode": "37.6384286647", + "stop_no": "09131", + "xcode": "127.0138284749", + "stop_type": "일반차로", + "node_id": "108000043", + "nxtStn": "서울영어마을수유캠프국립재활원입구" + }, + { + "stop_nm": "인수동청수탕입구", + "ycode": "37.637168", + "stop_no": "09132", + "xcode": "127.012868", + "stop_type": "일반차로", + "node_id": "108000044", + "nxtStn": "한신대학교" + }, + { + "stop_nm": "인수동청수탕입구", + "ycode": "37.6365184578", + "stop_no": "09133", + "xcode": "127.0130723558", + "stop_type": "일반차로", + "node_id": "108000045", + "nxtStn": "우이초등학교후문" + }, + { + "stop_nm": "우이초등학교", + "ycode": "37.6365089299", + "stop_no": "09134", + "xcode": "127.0171140536", + "stop_type": "일반차로", + "node_id": "108000046", + "nxtStn": "수유보건지소" + }, + { + "stop_nm": "우이초등학교", + "ycode": "37.63681", + "stop_no": "09135", + "xcode": "127.017357", + "stop_type": "일반차로", + "node_id": "108000047", + "nxtStn": "가오리역" + }, + { + "stop_nm": "화계사입구.한신대학교대학원", + "ycode": "37.633975", + "stop_no": "09136", + "xcode": "127.013957", + "stop_type": "일반차로", + "node_id": "108000048", + "nxtStn": "인수동청수탕입구" + }, + { + "stop_nm": "화계사입구.한신대학교대학원", + "ycode": "37.6337259037", + "stop_no": "09137", + "xcode": "127.0139522376", + "stop_type": "일반차로", + "node_id": "108000049", + "nxtStn": "수유동삼양탕앞" + }, + { + "stop_nm": "수유동삼양탕앞", + "ycode": "37.63408", + "stop_no": "09138", + "xcode": "127.015551", + "stop_type": "일반차로", + "node_id": "108000050", + "nxtStn": "한신대신학대학원.화계사" + }, + { + "stop_nm": "수유동삼양탕앞", + "ycode": "37.6338204001", + "stop_no": "09139", + "xcode": "127.0149108072", + "stop_type": "일반차로", + "node_id": "108000051", + "nxtStn": "화계사입구사거리" + }, + { + "stop_nm": "화계사입구사거리", + "ycode": "37.6342866157", + "stop_no": "09140", + "xcode": "127.016899104", + "stop_type": "일반차로", + "node_id": "108000052", + "nxtStn": "수유동삼양탕앞" + }, + { + "stop_nm": "화계사입구사거리", + "ycode": "37.6339931438", + "stop_no": "09141", + "xcode": "127.0168721385", + "stop_type": "일반차로", + "node_id": "108000053", + "nxtStn": "수유보건지소" + }, + { + "stop_nm": "강북노인종합복지관", + "ycode": "37.6344334502", + "stop_no": "09142", + "xcode": "127.0189955726", + "stop_type": "일반차로", + "node_id": "108000054", + "nxtStn": "송암교회.화계사거리.수유보건지소" + }, + { + "stop_nm": "강북노인종합복지관", + "ycode": "37.634218", + "stop_no": "09143", + "xcode": "127.01914", + "stop_type": "일반차로", + "node_id": "108000055", + "nxtStn": "신일병원" + }, + { + "stop_nm": "신일병원", + "ycode": "37.634723", + "stop_no": "09144", + "xcode": "127.022267", + "stop_type": "일반차로", + "node_id": "108000056", + "nxtStn": "강북노인종합복지관" + }, + { + "stop_nm": "신일병원", + "ycode": "37.6343871166", + "stop_no": "09145", + "xcode": "127.0212163361", + "stop_type": "일반차로", + "node_id": "108000057", + "nxtStn": "북한산스카이빌딩" + }, + { + "stop_nm": "강북구청", + "ycode": "37.640412", + "stop_no": "09146", + "xcode": "127.02602", + "stop_type": "일반차로", + "node_id": "108000058", + "nxtStn": "수유(강북구청)역" + }, + { + "stop_nm": "강북구청", + "ycode": "37.640615", + "stop_no": "09147", + "xcode": "127.026213", + "stop_type": "일반차로", + "node_id": "108000059", + "nxtStn": "강북종합시장" + }, + { + "stop_nm": "강북경찰서입구", + "ycode": "37.6351433469", + "stop_no": "09148", + "xcode": "127.0286868166", + "stop_type": "일반차로", + "node_id": "108000060", + "nxtStn": "삼성화재강북지점" + }, + { + "stop_nm": "강북경찰서입구", + "ycode": "37.634985", + "stop_no": "09149", + "xcode": "127.029118", + "stop_type": "일반차로", + "node_id": "108000061", + "nxtStn": "북부시장입구" + }, + { + "stop_nm": "북부시장입구", + "ycode": "37.635428", + "stop_no": "09150", + "xcode": "127.031872", + "stop_type": "일반차로", + "node_id": "108000062", + "nxtStn": "강북경찰서입구" + }, + { + "stop_nm": "북부시장입구", + "ycode": "37.6351685497", + "stop_no": "09151", + "xcode": "127.0322808941", + "stop_type": "일반차로", + "node_id": "108000063", + "nxtStn": "번동5거리.북부노동지청" + }, + { + "stop_nm": "번동사거리", + "ycode": "37.636125", + "stop_no": "09152", + "xcode": "127.03503", + "stop_type": "일반차로", + "node_id": "108000064", + "nxtStn": "북부시장입구" + }, + { + "stop_nm": "번동사거리", + "ycode": "37.635633", + "stop_no": "09153", + "xcode": "127.03451", + "stop_type": "일반차로", + "node_id": "108000065", + "nxtStn": "창동서울탁주앞" + }, + { + "stop_nm": "북부수도사업소", + "ycode": "37.6342350364", + "stop_no": "09154", + "xcode": "127.0361604414", + "stop_type": "일반차로", + "node_id": "108000066", + "nxtStn": "신화초교입구" + }, + { + "stop_nm": "북부수도사업소", + "ycode": "37.6349568396", + "stop_no": "09155", + "xcode": "127.0352743398", + "stop_type": "일반차로", + "node_id": "108000067", + "nxtStn": "번동사거리" + }, + { + "stop_nm": "수유보건지소", + "ycode": "37.6333403549", + "stop_no": "09156", + "xcode": "127.0174696835", + "stop_type": "일반차로", + "node_id": "108000068", + "nxtStn": "빨래골입구.수유1동주민센터" + }, + { + "stop_nm": "수유보건지소", + "ycode": "37.6332538827", + "stop_no": "09157", + "xcode": "127.0177047638", + "stop_type": "일반차로", + "node_id": "108000069", + "nxtStn": "우이초등학교" + }, + { + "stop_nm": "빨래골입구.수유1동주민센터", + "ycode": "37.629858846", + "stop_no": "09158", + "xcode": "127.017765125", + "stop_type": "일반차로", + "node_id": "108000070", + "nxtStn": "롯데마트삼양점.래미안1차아파트" + }, + { + "stop_nm": "빨래골입구.서울수유초등학교", + "ycode": "37.630007", + "stop_no": "09159", + "xcode": "127.017982", + "stop_type": "일반차로", + "node_id": "108000071", + "nxtStn": "수유보건지소" + }, + { + "stop_nm": "롯데마트삼양점.래미안1차아파트", + "ycode": "37.6252947897", + "stop_no": "09160", + "xcode": "127.0182240004", + "stop_type": "일반차로", + "node_id": "108000072", + "nxtStn": "삼양초등학교" + }, + { + "stop_nm": "롯데마트삼양점.래미안1차아파트", + "ycode": "37.62547", + "stop_no": "09161", + "xcode": "127.01844", + "stop_type": "일반차로", + "node_id": "108000073", + "nxtStn": "빨래골입구.서울수유초등학교" + }, + { + "stop_nm": "삼양초등학교", + "ycode": "37.623249", + "stop_no": "09162", + "xcode": "127.018997", + "stop_type": "일반차로", + "node_id": "108000074", + "nxtStn": "강북청소년문화정보도서관입구" + }, + { + "stop_nm": "삼양초등학교", + "ycode": "37.623407", + "stop_no": "09163", + "xcode": "127.019088", + "stop_type": "일반차로", + "node_id": "108000075", + "nxtStn": "롯데마트삼양점.래미안1차아파트" + }, + { + "stop_nm": "강북청소년문화정보도서관입구", + "ycode": "37.621833", + "stop_no": "09164", + "xcode": "127.020175", + "stop_type": "일반차로", + "node_id": "108000076", + "nxtStn": "삼양동사거리" + }, + { + "stop_nm": "강북청소년문화정보도서관입구", + "ycode": "37.62151722", + "stop_no": "09165", + "xcode": "127.0205867332", + "stop_type": "일반차로", + "node_id": "108000077", + "nxtStn": "삼양초등학교" + }, + { + "stop_nm": "삼양동사거리", + "ycode": "37.6180883036", + "stop_no": "09166", + "xcode": "127.0213079919", + "stop_type": "일반차로", + "node_id": "108000078", + "nxtStn": "미아초교" + }, + { + "stop_nm": "삼양동사거리", + "ycode": "37.6185334123", + "stop_no": "09167", + "xcode": "127.0214576496", + "stop_type": "일반차로", + "node_id": "108000079", + "nxtStn": "SK아파트.벽산아파트상가" + }, + { + "stop_nm": "송천초등학교.미아뉴타운입구", + "ycode": "37.6154596915", + "stop_no": "09168", + "xcode": "127.0221103696", + "stop_type": "일반차로", + "node_id": "108000080", + "nxtStn": "미아초교" + }, + { + "stop_nm": "송천초등학교.미아뉴타운입구", + "ycode": "37.6140963114", + "stop_no": "09169", + "xcode": "127.0223138592", + "stop_type": "일반차로", + "node_id": "108000081", + "nxtStn": "삼양동사거리" + }, + { + "stop_nm": "삼양동사거리", + "ycode": "37.619154", + "stop_no": "09170", + "xcode": "127.022342", + "stop_type": "일반차로", + "node_id": "108000082", + "nxtStn": "삼양동사거리" + }, + { + "stop_nm": "삼양동사거리", + "ycode": "37.619143", + "stop_no": "09171", + "xcode": "127.021773", + "stop_type": "일반차로", + "node_id": "108000083", + "nxtStn": "성암국제무역고등학교" + }, + { + "stop_nm": "성암국제무역고등학교", + "ycode": "37.618327", + "stop_no": "09172", + "xcode": "127.024985", + "stop_type": "일반차로", + "node_id": "108000084", + "nxtStn": "삼양동사거리" + }, + { + "stop_nm": "성암국제무역고등학교", + "ycode": "37.6179423926", + "stop_no": "09173", + "xcode": "127.0255230955", + "stop_type": "일반차로", + "node_id": "108000085", + "nxtStn": "삼양동사거리입구" + }, + { + "stop_nm": "삼양동사거리입구", + "ycode": "37.61729", + "stop_no": "09174", + "xcode": "127.02838", + "stop_type": "일반차로", + "node_id": "108000086", + "nxtStn": "성암국제무역고등학교" + }, + { + "stop_nm": "삼양동사거리입구", + "ycode": "37.61706", + "stop_no": "09175", + "xcode": "127.028487", + "stop_type": "일반차로", + "node_id": "108000087", + "nxtStn": "미아사거리역" + }, + { + "stop_nm": "강북보건소", + "ycode": "37.632253", + "stop_no": "09176", + "xcode": "127.039033", + "stop_type": "일반차로", + "node_id": "108000088", + "nxtStn": "번동초교.솔그린APT.하나은행" + }, + { + "stop_nm": "신창교", + "ycode": "37.633285201", + "stop_no": "09177", + "xcode": "127.0385729384", + "stop_type": "일반차로", + "node_id": "108000089", + "nxtStn": "북부수도사업소" + }, + { + "stop_nm": "강북보건소", + "ycode": "37.632478", + "stop_no": "09179", + "xcode": "127.039233", + "stop_type": "일반차로", + "node_id": "108000091", + "nxtStn": "신창교" + }, + { + "stop_nm": "번동주공4단지", + "ycode": "37.6313780406", + "stop_no": "09180", + "xcode": "127.0399848073", + "stop_type": "일반차로", + "node_id": "108000092", + "nxtStn": "번동주공3단지" + }, + { + "stop_nm": "초안교", + "ycode": "37.63111", + "stop_no": "09181", + "xcode": "127.04109", + "stop_type": "일반차로", + "node_id": "108000093", + "nxtStn": "강북보건소" + }, + { + "stop_nm": "번동주공3단지", + "ycode": "37.6290195783", + "stop_no": "09182", + "xcode": "127.0434628856", + "stop_type": "일반차로", + "node_id": "108000094", + "nxtStn": "번동주공1단지" + }, + { + "stop_nm": "번동주공3단지", + "ycode": "37.628652", + "stop_no": "09183", + "xcode": "127.044375", + "stop_type": "일반차로", + "node_id": "108000095", + "nxtStn": "초안교" + }, + { + "stop_nm": "번동주공1단지", + "ycode": "37.6255071471", + "stop_no": "09184", + "xcode": "127.048129578", + "stop_type": "일반차로", + "node_id": "108000096", + "nxtStn": "월계2교.참누리아파트" + }, + { + "stop_nm": "번동주공1단지", + "ycode": "37.627015", + "stop_no": "09185", + "xcode": "127.047227", + "stop_type": "일반차로", + "node_id": "108000097", + "nxtStn": "번동주공3단지" + }, + { + "stop_nm": "오현초등학교", + "ycode": "37.6234130879", + "stop_no": "09186", + "xcode": "127.0479843518", + "stop_type": "일반차로", + "node_id": "108000098", + "nxtStn": "꿈의숲주차장입구" + }, + { + "stop_nm": "북서울꿈의숲", + "ycode": "37.6191713406", + "stop_no": "09187", + "xcode": "127.0442546555", + "stop_type": "일반차로", + "node_id": "108000099", + "nxtStn": "송중동한일유엔아이" + }, + { + "stop_nm": "송중동한일유엔아이", + "ycode": "37.6137499056", + "stop_no": "09188", + "xcode": "127.0379534336", + "stop_type": "일반차로", + "node_id": "108000100", + "nxtStn": "창문여고앞" + }, + { + "stop_nm": "창문여고앞", + "ycode": "37.611997767", + "stop_no": "09189", + "xcode": "127.0354111524", + "stop_type": "일반차로", + "node_id": "108000101", + "nxtStn": "숭곡초등학교입구" + }, + { + "stop_nm": "숭곡초등학교입구", + "ycode": "37.610022", + "stop_no": "09190", + "xcode": "127.031828", + "stop_type": "일반차로", + "node_id": "108000102", + "nxtStn": "길음2동주민센터" + }, + { + "stop_nm": "강북청소년수련관", + "ycode": "37.645667", + "stop_no": "09194", + "xcode": "127.006839", + "stop_type": "일반차로", + "node_id": "108000106", + "nxtStn": "무량사입구" + }, + { + "stop_nm": "강북청소년수련관", + "ycode": "37.645786", + "stop_no": "09195", + "xcode": "127.006806", + "stop_type": "일반차로", + "node_id": "108000107", + "nxtStn": "백련사" + }, + { + "stop_nm": "국립4.19민주묘지", + "ycode": "37.646899", + "stop_no": "09196", + "xcode": "127.009145", + "stop_type": "일반차로", + "node_id": "108000108", + "nxtStn": "국립419묘지삼거리.윤극영가옥" + }, + { + "stop_nm": "국립4.19민주묘지", + "ycode": "37.64695", + "stop_no": "09197", + "xcode": "127.008957", + "stop_type": "일반차로", + "node_id": "108000109", + "nxtStn": "무량사입구" + }, + { + "stop_nm": "강북중학교", + "ycode": "37.6448419212", + "stop_no": "09198", + "xcode": "127.0235480508", + "stop_type": "일반차로", + "node_id": "108000110", + "nxtStn": "강북구청" + }, + { + "stop_nm": "한성운수차고지", + "ycode": "37.634382", + "stop_no": "09199", + "xcode": "127.036702", + "stop_type": "일반차로", + "node_id": "108000111", + "nxtStn": "한성운수종점" + }, + { + "stop_nm": "광산사거리", + "ycode": "37.6425235501", + "stop_no": "09200", + "xcode": "127.0229920646", + "stop_type": "일반차로", + "node_id": "108000112", + "nxtStn": "강북구청" + }, + { + "stop_nm": "광산사거리", + "ycode": "37.643844513", + "stop_no": "09201", + "xcode": "127.0231023914", + "stop_type": "일반차로", + "node_id": "108000113", + "nxtStn": "쌍문초등학교" + }, + { + "stop_nm": "수유중앙시장", + "ycode": "37.6403601066", + "stop_no": "09203", + "xcode": "127.0227228438", + "stop_type": "일반차로", + "node_id": "108000115", + "nxtStn": "광산사거리" + }, + { + "stop_nm": "대한병원", + "ycode": "37.6367337539", + "stop_no": "09205", + "xcode": "127.0231692841", + "stop_type": "일반차로", + "node_id": "108000117", + "nxtStn": "수유중앙시장" + }, + { + "stop_nm": "삼성화재강북지점", + "ycode": "37.6355100656", + "stop_no": "09206", + "xcode": "127.0248073406", + "stop_type": "일반차로", + "node_id": "108000118", + "nxtStn": "수유역" + }, + { + "stop_nm": "강북구청사거리", + "ycode": "37.6388225533", + "stop_no": "09207", + "xcode": "127.028315436", + "stop_type": "일반차로", + "node_id": "108000119", + "nxtStn": "수송초등학교" + }, + { + "stop_nm": "강북구청사거리", + "ycode": "37.6389603513", + "stop_no": "09208", + "xcode": "127.0285953685", + "stop_type": "일반차로", + "node_id": "108000120", + "nxtStn": "수유(강북구청)역" + }, + { + "stop_nm": "수송초등학교", + "ycode": "37.6367835337", + "stop_no": "09209", + "xcode": "127.0313717256", + "stop_type": "일반차로", + "node_id": "108000121", + "nxtStn": "한성운수종점" + }, + { + "stop_nm": "수송초등학교", + "ycode": "37.6369600703", + "stop_no": "09210", + "xcode": "127.0316539386", + "stop_type": "일반차로", + "node_id": "108000122", + "nxtStn": "강북구청사거리" + }, + { + "stop_nm": "수유중학교혜화여고", + "ycode": "37.63211", + "stop_no": "09211", + "xcode": "127.013588", + "stop_type": "일반차로", + "node_id": "108000123", + "nxtStn": "서울정인학교" + }, + { + "stop_nm": "혜화여고", + "ycode": "37.631977", + "stop_no": "09212", + "xcode": "127.013792", + "stop_type": "일반차로", + "node_id": "108000124", + "nxtStn": "화계사입구.한신대학교대학원" + }, + { + "stop_nm": "서울정인학교", + "ycode": "37.6292133906", + "stop_no": "09213", + "xcode": "127.013001965", + "stop_type": "일반차로", + "node_id": "108000125", + "nxtStn": "구세군강북종합사회복지관입구" + }, + { + "stop_nm": "우광타운", + "ycode": "37.629297", + "stop_no": "09214", + "xcode": "127.013128", + "stop_type": "일반차로", + "node_id": "108000126", + "nxtStn": "혜화여고" + }, + { + "stop_nm": "구세군강북종합사회복지관입구", + "ycode": "37.6247738195", + "stop_no": "09215", + "xcode": "127.0123860255", + "stop_type": "일반차로", + "node_id": "108000127", + "nxtStn": "솔샘중고등학교" + }, + { + "stop_nm": "구세군강북종합사회복지관입구", + "ycode": "37.62492", + "stop_no": "09216", + "xcode": "127.012504", + "stop_type": "일반차로", + "node_id": "108000128", + "nxtStn": "마을버스사무실" + }, + { + "stop_nm": "솔샘중고등학교.팔팔·미송경로당", + "ycode": "37.623368", + "stop_no": "09217", + "xcode": "127.013138", + "stop_type": "일반차로", + "node_id": "108000129", + "nxtStn": "구세군강북종합사회복지관입구" + }, + { + "stop_nm": "솔샘중고등학교.팔팔·미송경로당", + "ycode": "37.6232608308", + "stop_no": "09218", + "xcode": "127.0130269844", + "stop_type": "일반차로", + "node_id": "108000130", + "nxtStn": "삼각산동SK아파트북한산시티미양초등학교" + }, + { + "stop_nm": "동북프라자", + "ycode": "37.619885", + "stop_no": "09219", + "xcode": "127.018418", + "stop_type": "일반차로", + "node_id": "108000131", + "nxtStn": "삼양동사거리" + }, + { + "stop_nm": "동북시장", + "ycode": "37.619995", + "stop_no": "09220", + "xcode": "127.018796", + "stop_type": "일반차로", + "node_id": "108000132", + "nxtStn": "삼각산119안전센터" + }, + { + "stop_nm": "두산위브아파트입구", + "ycode": "37.620027", + "stop_no": "09221", + "xcode": "127.016258", + "stop_type": "일반차로", + "node_id": "108000133", + "nxtStn": "동북프라자" + }, + { + "stop_nm": "두산위브아파트입구", + "ycode": "37.6201498963", + "stop_no": "09222", + "xcode": "127.0161949742", + "stop_type": "일반차로", + "node_id": "108000134", + "nxtStn": "삼양동벽산라이브파크미양초등학교" + }, + { + "stop_nm": "삼각산동SK아파트북한산시티미양초등학교", + "ycode": "37.620197", + "stop_no": "09223", + "xcode": "127.013398", + "stop_type": "일반차로", + "node_id": "108000135", + "nxtStn": "두산위브아파트입구" + }, + { + "stop_nm": "삼양동벽산라이브파크미양초등학교", + "ycode": "37.620308", + "stop_no": "09224", + "xcode": "127.012611", + "stop_type": "일반차로", + "node_id": "108000136", + "nxtStn": "솔샘중고등학교.팔팔·미송경로당" + }, + { + "stop_nm": "SK아파트.벽산아파트상가", + "ycode": "37.6197323732", + "stop_no": "09225", + "xcode": "127.0111968544", + "stop_type": "일반차로", + "node_id": "108000137", + "nxtStn": "삼양동사거리" + }, + { + "stop_nm": "SK아파트.벽산아파트상가", + "ycode": "37.6199369055", + "stop_no": "09226", + "xcode": "127.0113418872", + "stop_type": "일반차로", + "node_id": "108000138", + "nxtStn": "정릉동풍림아파트.청소년문화의집" + }, + { + "stop_nm": "솔샘터널", + "ycode": "37.618778", + "stop_no": "09227", + "xcode": "127.009232", + "stop_type": "일반차로", + "node_id": "108000139", + "nxtStn": "SK아파트벽산아파트상가" + }, + { + "stop_nm": "번동주공아파트3단지4단지", + "ycode": "37.629378", + "stop_no": "09228", + "xcode": "127.039935", + "stop_type": "일반차로", + "node_id": "108000140", + "nxtStn": "번동한솔솔파크" + }, + { + "stop_nm": "번동주공아파트3단지4단지", + "ycode": "37.63011", + "stop_no": "09229", + "xcode": "127.041138", + "stop_type": "일반차로", + "node_id": "108000141", + "nxtStn": "초안교" + }, + { + "stop_nm": "번동초등학교", + "ycode": "37.6289388579", + "stop_no": "09230", + "xcode": "127.0398418797", + "stop_type": "일반차로", + "node_id": "108000142", + "nxtStn": "번동주공아파트3단지4단지" + }, + { + "stop_nm": "번동한솔솔파크", + "ycode": "37.627663", + "stop_no": "09231", + "xcode": "127.03828", + "stop_type": "일반차로", + "node_id": "108000143", + "nxtStn": "번동초등학교" + }, + { + "stop_nm": "번동한솔솔파크", + "ycode": "37.6275338363", + "stop_no": "09232", + "xcode": "127.037812026", + "stop_type": "일반차로", + "node_id": "108000144", + "nxtStn": "번동해모로아파트" + }, + { + "stop_nm": "번동해모로아파트", + "ycode": "37.626375", + "stop_no": "09233", + "xcode": "127.036817", + "stop_type": "일반차로", + "node_id": "108000145", + "nxtStn": "번동한솔솔파크" + }, + { + "stop_nm": "번동해모로아파트", + "ycode": "37.626853", + "stop_no": "09234", + "xcode": "127.036975", + "stop_type": "일반차로", + "node_id": "108000146", + "nxtStn": "강북문화정보도서관" + }, + { + "stop_nm": "강북문화정보도서관", + "ycode": "37.625232", + "stop_no": "09235", + "xcode": "127.037288", + "stop_type": "일반차로", + "node_id": "108000147", + "nxtStn": "번동해모로아파트" + }, + { + "stop_nm": "강북문화정보도서관", + "ycode": "37.625388", + "stop_no": "09236", + "xcode": "127.036928", + "stop_type": "일반차로", + "node_id": "108000148", + "nxtStn": "동문굿모닝힐" + }, + { + "stop_nm": "동문굿모닝힐", + "ycode": "37.6235474611", + "stop_no": "09237", + "xcode": "127.0377556282", + "stop_type": "일반차로", + "node_id": "108000149", + "nxtStn": "강북문화정보도서관" + }, + { + "stop_nm": "동문굿모닝힐", + "ycode": "37.623740389", + "stop_no": "09238", + "xcode": "127.0374543779", + "stop_type": "일반차로", + "node_id": "108000150", + "nxtStn": "북서울꿈의숲" + }, + { + "stop_nm": "북서울꿈의숲", + "ycode": "37.6225842756", + "stop_no": "09239", + "xcode": "127.0375263014", + "stop_type": "일반차로", + "node_id": "108000151", + "nxtStn": "꿈의숲롯데캐슬아파트" + }, + { + "stop_nm": "꿈의숲롯데캐슬아파트", + "ycode": "37.617995", + "stop_no": "09240", + "xcode": "127.035814", + "stop_type": "일반차로", + "node_id": "108000152", + "nxtStn": "북서울꿈의숲" + }, + { + "stop_nm": "꿈의숲롯데캐슬아파트", + "ycode": "37.6185988921", + "stop_no": "09241", + "xcode": "127.0359374797", + "stop_type": "일반차로", + "node_id": "108000153", + "nxtStn": "경남아너스빌.꿈의숲해링턴아파트" + }, + { + "stop_nm": "경남아너스빌.꿈의숲해링턴아파트", + "ycode": "37.616498", + "stop_no": "09242", + "xcode": "127.034503", + "stop_type": "일반차로", + "node_id": "108000154", + "nxtStn": "꿈의숲롯데캐슬아파트" + }, + { + "stop_nm": "경남아너스빌.꿈의숲해링턴아파트", + "ycode": "37.6167487855", + "stop_no": "09243", + "xcode": "127.0345744355", + "stop_type": "일반차로", + "node_id": "108000155", + "nxtStn": "송중초등학교" + }, + { + "stop_nm": "송중초등학교", + "ycode": "37.616419", + "stop_no": "09244", + "xcode": "127.031159", + "stop_type": "일반차로", + "node_id": "108000156", + "nxtStn": "경남아너스빌.꿈의숲해링턴아파트" + }, + { + "stop_nm": "송중초등학교", + "ycode": "37.6165541394", + "stop_no": "09245", + "xcode": "127.0316486841", + "stop_type": "일반차로", + "node_id": "108000157", + "nxtStn": "롯데백화점미아점" + }, + { + "stop_nm": "수유3동우체국", + "ycode": "37.6400256713", + "stop_no": "09246", + "xcode": "127.0275793554", + "stop_type": "일반차로", + "node_id": "108000158", + "nxtStn": "강북구청" + }, + { + "stop_nm": "수유3동우체국", + "ycode": "37.64006", + "stop_no": "09247", + "xcode": "127.028118", + "stop_type": "일반차로", + "node_id": "108000159", + "nxtStn": "태영데시앙아파트" + }, + { + "stop_nm": "수유역.노스페이스문화센터", + "ycode": "37.638953", + "stop_no": "09248", + "xcode": "127.026899", + "stop_type": "일반차로", + "node_id": "108000160", + "nxtStn": "강북구청사거리" + }, + { + "stop_nm": "수유역.강북구청", + "ycode": "37.6376933332", + "stop_no": "09249", + "xcode": "127.0250607476", + "stop_type": "일반차로", + "node_id": "108000161", + "nxtStn": "대한병원" + }, + { + "stop_nm": "미아역8번출구.신일중고", + "ycode": "37.627378539", + "stop_no": "09253", + "xcode": "127.025544449", + "stop_type": "일반차로", + "node_id": "108000165", + "nxtStn": "미아역.신일중고" + }, + { + "stop_nm": "영신여객차고지(우이동종점)", + "ycode": "37.662778", + "stop_no": "09255", + "xcode": "127.011345", + "stop_type": "일반차로", + "node_id": "108000382", + "nxtStn": "우이동도선사입구.북한산우이역" + }, + { + "stop_nm": "영신여객차고지(우이동종점)", + "ycode": "37.662914", + "stop_no": "09256", + "xcode": "127.011263", + "stop_type": "일반차로", + "node_id": "108000383", + "nxtStn": "종점" + }, + { + "stop_nm": "미아사거리역", + "ycode": "37.6153850288", + "stop_no": "09260", + "xcode": "127.0297349566", + "stop_type": "일반차로", + "node_id": "108000172", + "nxtStn": "미아사거리" + }, + { + "stop_nm": "미아사거리역", + "ycode": "37.6117784388", + "stop_no": "09261", + "xcode": "127.0304393218", + "stop_type": "일반차로", + "node_id": "108000173", + "nxtStn": "송중초등학교" + }, + { + "stop_nm": "한신대학교", + "ycode": "37.635375886", + "stop_no": "09263", + "xcode": "127.0130710226", + "stop_type": "일반차로", + "node_id": "108000175", + "nxtStn": "한신대신학대학원.화계사" + }, + { + "stop_nm": "수유사거리", + "ycode": "37.63462", + "stop_no": "09266", + "xcode": "127.024333", + "stop_type": "일반차로", + "node_id": "108000178", + "nxtStn": "강북경찰서입구" + }, + { + "stop_nm": "수유사거리", + "ycode": "37.634925", + "stop_no": "09267", + "xcode": "127.024917", + "stop_type": "일반차로", + "node_id": "108000179", + "nxtStn": "수유시장.성신여대미아캠퍼스앞" + }, + { + "stop_nm": "송중동주민센터앞", + "ycode": "37.6160580688", + "stop_no": "09269", + "xcode": "127.0333691522", + "stop_type": "일반차로", + "node_id": "108000181", + "nxtStn": "송중동경남아너스빌정문" + }, + { + "stop_nm": "송중동경남아너스빌정문", + "ycode": "37.6132978404", + "stop_no": "09270", + "xcode": "127.0340849359", + "stop_type": "일반차로", + "node_id": "108000182", + "nxtStn": "창문여고" + }, + { + "stop_nm": "북서울꿈의숲", + "ycode": "37.6227175379", + "stop_no": "09271", + "xcode": "127.0378333766", + "stop_type": "일반차로", + "node_id": "108000183", + "nxtStn": "동문굿모닝힐" + }, + { + "stop_nm": "수유역.강북구청", + "ycode": "37.6386311446", + "stop_no": "09272", + "xcode": "127.0260514034", + "stop_type": "일반차로", + "node_id": "108000184", + "nxtStn": "삼성화재강북지점" + }, + { + "stop_nm": "삼각산보건지소", + "ycode": "37.61704", + "stop_no": "09273", + "xcode": "127.015455", + "stop_type": "일반차로", + "node_id": "108000185", + "nxtStn": "삼각산119안전센터" + }, + { + "stop_nm": "삼각산보건지소", + "ycode": "37.6174683906", + "stop_no": "09274", + "xcode": "127.0152813623", + "stop_type": "일반차로", + "node_id": "108000186", + "nxtStn": "삼각산동삼각산아이원아파트정문" + }, + { + "stop_nm": "삼각산동삼각산아이원아파트후문", + "ycode": "37.616347829", + "stop_no": "09275", + "xcode": "127.0188312494", + "stop_type": "일반차로", + "node_id": "108000187", + "nxtStn": "삼각산동삼각산아이원아파트정문" + }, + { + "stop_nm": "삼각산동삼각산아이원아파트후문", + "ycode": "37.616273", + "stop_no": "09276", + "xcode": "127.018745", + "stop_type": "일반차로", + "node_id": "108000188", + "nxtStn": "삼성래미안아파트" + }, + { + "stop_nm": "롯데백화점미아점", + "ycode": "37.614709413", + "stop_no": "09277", + "xcode": "127.0307561737", + "stop_type": "일반차로", + "node_id": "108000189", + "nxtStn": "미아사거리역2번출구" + }, + { + "stop_nm": "우이동주민센터입구", + "ycode": "37.6476640054", + "stop_no": "09278", + "xcode": "127.0123580949", + "stop_type": "일반차로", + "node_id": "108000190", + "nxtStn": "4.19민주묘지역" + }, + { + "stop_nm": "창문여고", + "ycode": "37.6121340119", + "stop_no": "09279", + "xcode": "127.0358638935", + "stop_type": "일반차로", + "node_id": "108000375", + "nxtStn": "길음2동주민센터" + }, + { + "stop_nm": "솔샘터널", + "ycode": "37.618743", + "stop_no": "09283", + "xcode": "127.009213", + "stop_type": "일반차로", + "node_id": "108000192", + "nxtStn": "SK아파트벽산아파트상가" + }, + { + "stop_nm": "우이동도선사입구", + "ycode": "37.662789", + "stop_no": "09286", + "xcode": "127.012956", + "stop_type": "일반차로", + "node_id": "108000193", + "nxtStn": "한국사회봉사회" + }, + { + "stop_nm": "우이동차고지기점", + "ycode": "37.662987", + "stop_no": "09289", + "xcode": "127.012021", + "stop_type": "일반차로", + "node_id": "108000194", + "nxtStn": "한국사회봉사회" + }, + { + "stop_nm": "한성운수종점", + "ycode": "37.634618", + "stop_no": "09290", + "xcode": "127.035297", + "stop_type": "일반차로", + "node_id": "108000195", + "nxtStn": "종점" + }, + { + "stop_nm": "화계사입구.종점", + "ycode": "37.632628", + "stop_no": "09291", + "xcode": "127.013707", + "stop_type": "일반차로", + "node_id": "108000196", + "nxtStn": "화계사입구.한신대학교대학원" + }, + { + "stop_nm": "SK아파트벽산아파트상가", + "ycode": "37.6196972385", + "stop_no": "09293", + "xcode": "127.0111164185", + "stop_type": "일반차로", + "node_id": "108000198", + "nxtStn": "솔샘중고등학교.팔팔·미송경로당" + }, + { + "stop_nm": "우이동차고지종점", + "ycode": "37.663158", + "stop_no": "09294", + "xcode": "127.012302", + "stop_type": "일반차로", + "node_id": "108000199", + "nxtStn": "종점" + }, + { + "stop_nm": "삼각산동삼각산아이원아파트정문", + "ycode": "37.6161778465", + "stop_no": "09295", + "xcode": "127.0166880013", + "stop_type": "일반차로", + "node_id": "108000200", + "nxtStn": "삼각산동삼각산아이원아파트후문" + }, + { + "stop_nm": "삼각산동삼각산아이원아파트정문", + "ycode": "37.616358098", + "stop_no": "09298", + "xcode": "127.0164422295", + "stop_type": "일반차로", + "node_id": "108000203", + "nxtStn": "삼각산보건지소" + }, + { + "stop_nm": "삼각산고.래미안트리베라", + "ycode": "37.61443", + "stop_no": "09302", + "xcode": "127.021813", + "stop_type": "일반차로", + "node_id": "108000205", + "nxtStn": "삼각산동삼각산아이원아파트후문" + }, + { + "stop_nm": "삼각산고.래미안트리베라", + "ycode": "37.614468", + "stop_no": "09303", + "xcode": "127.021202", + "stop_type": "일반차로", + "node_id": "108000204", + "nxtStn": "미아초교" + }, + { + "stop_nm": "방천시장입구", + "ycode": "37.611208", + "stop_no": "09304", + "xcode": "127.033147", + "stop_type": "일반차로", + "node_id": "108000364", + "nxtStn": "창문여고" + }, + { + "stop_nm": "화계사입구.한신대학교대학원", + "ycode": "37.633257", + "stop_no": "09305", + "xcode": "127.01343", + "stop_type": "일반차로", + "node_id": "108000365", + "nxtStn": "수유중학교혜화여고" + }, + { + "stop_nm": "미아사거리역.롯데백화점", + "ycode": "37.6140792311", + "stop_no": "09306", + "xcode": "127.0302283114", + "stop_type": "일반차로", + "node_id": "108000369", + "nxtStn": "삼양동사거리입구" + }, + { + "stop_nm": "삼각산119안전센터", + "ycode": "37.619548", + "stop_no": "09307", + "xcode": "127.015178", + "stop_type": "일반차로", + "node_id": "108000367", + "nxtStn": "삼각산보건지소" + }, + { + "stop_nm": "삼각산119안전센터", + "ycode": "37.619795", + "stop_no": "09308", + "xcode": "127.015343", + "stop_type": "일반차로", + "node_id": "108000368", + "nxtStn": "삼양동벽산라이브파크미양초등학교" + }, + { + "stop_nm": "무량사입구", + "ycode": "37.6462100417", + "stop_no": "09310", + "xcode": "127.00794393", + "stop_type": "일반차로", + "node_id": "108000372", + "nxtStn": "국립4.19민주묘지" + }, + { + "stop_nm": "무량사입구", + "ycode": "37.646323", + "stop_no": "09311", + "xcode": "127.007842", + "stop_type": "일반차로", + "node_id": "108000371", + "nxtStn": "강북청소년수련관" + }, + { + "stop_nm": "꿈의숲주차장입구", + "ycode": "37.6208649775", + "stop_no": "09312", + "xcode": "127.0453126023", + "stop_type": "일반차로", + "node_id": "108000373", + "nxtStn": "북서울꿈의숲" + }, + { + "stop_nm": "수유중앙시장", + "ycode": "37.6408936108", + "stop_no": "09313", + "xcode": "127.0223875946", + "stop_type": "일반차로", + "node_id": "108000377", + "nxtStn": "대한병원" + }, + { + "stop_nm": "대한병원", + "ycode": "37.636835", + "stop_no": "09314", + "xcode": "127.022882", + "stop_type": "일반차로", + "node_id": "108000376", + "nxtStn": "삼성화재강북지점" + }, + { + "stop_nm": "우이동", + "ycode": "37.6634309704", + "stop_no": "09500", + "xcode": "127.0122904688", + "stop_type": "마을버스", + "node_id": "108900216", + "nxtStn": "성원아파트" + }, + { + "stop_nm": "미송경로당", + "ycode": "37.6241772665", + "stop_no": "09501", + "xcode": "127.0127201301", + "stop_type": "마을버스", + "node_id": "108900158", + "nxtStn": "구세군강북종합사회복지관입구" + }, + { + "stop_nm": "번동초교.솔그린APT.하나은행", + "ycode": "37.6289921152", + "stop_no": "09502", + "xcode": "127.0395643313", + "stop_type": "마을버스", + "node_id": "108900154", + "nxtStn": "번동한솔솔파크" + }, + { + "stop_nm": "연일슈퍼", + "ycode": "37.6289011321", + "stop_no": "09503", + "xcode": "127.0303510091", + "stop_type": "마을버스", + "node_id": "108900153", + "nxtStn": "샛별슈퍼" + }, + { + "stop_nm": "빨래골", + "ycode": "37.627439", + "stop_no": "09504", + "xcode": "127.010183", + "stop_type": "마을버스", + "node_id": "108900152", + "nxtStn": "수연슈퍼" + }, + { + "stop_nm": "본원정사", + "ycode": "37.6381013089", + "stop_no": "09505", + "xcode": "127.0063793815", + "stop_type": "마을버스", + "node_id": "108900022", + "nxtStn": "모아빌라" + }, + { + "stop_nm": "아카데미하우스.통일교육원", + "ycode": "37.6420400906", + "stop_no": "09506", + "xcode": "127.0020125009", + "stop_type": "마을버스", + "node_id": "108900151", + "nxtStn": "신성빌라" + }, + { + "stop_nm": "성원아파트", + "ycode": "37.661095", + "stop_no": "09507", + "xcode": "127.0134", + "stop_type": "마을버스", + "node_id": "108900150", + "nxtStn": "청한빌라" + }, + { + "stop_nm": "번동슈퍼", + "ycode": "37.627648264", + "stop_no": "09510", + "xcode": "127.0378426735", + "stop_type": "마을버스", + "node_id": "108900148", + "nxtStn": "청화슈퍼" + }, + { + "stop_nm": "샛별슈퍼", + "ycode": "37.6278746042", + "stop_no": "09512", + "xcode": "127.0310972055", + "stop_type": "마을버스", + "node_id": "108900162", + "nxtStn": "믿음슈퍼" + }, + { + "stop_nm": "수연슈퍼", + "ycode": "37.627719", + "stop_no": "09513", + "xcode": "127.01135", + "stop_type": "마을버스", + "node_id": "108900147", + "nxtStn": "다리앞" + }, + { + "stop_nm": "모아빌라", + "ycode": "37.638200457", + "stop_no": "09514", + "xcode": "127.0074386095", + "stop_type": "마을버스", + "node_id": "108900146", + "nxtStn": "해청빌라" + }, + { + "stop_nm": "신성빌라", + "ycode": "37.6435025092", + "stop_no": "09515", + "xcode": "127.003531011", + "stop_type": "마을버스", + "node_id": "108900217", + "nxtStn": "백련사" + }, + { + "stop_nm": "송중동주민센터", + "ycode": "37.6161085295", + "stop_no": "09516", + "xcode": "127.0333691747", + "stop_type": "마을버스", + "node_id": "108900164", + "nxtStn": "송중동경남아너스빌정문" + }, + { + "stop_nm": "마을버스사무실", + "ycode": "37.6249774078", + "stop_no": "09517", + "xcode": "127.0129139934", + "stop_type": "마을버스", + "node_id": "108900156", + "nxtStn": "구세군강북종합사회복지관" + }, + { + "stop_nm": "청화슈퍼", + "ycode": "37.6278189463", + "stop_no": "09518", + "xcode": "127.036646366", + "stop_type": "마을버스", + "node_id": "108900025", + "nxtStn": "교육촌경로당" + }, + { + "stop_nm": "믿음슈퍼", + "ycode": "37.6270885851", + "stop_no": "09520", + "xcode": "127.0321221868", + "stop_type": "마을버스", + "node_id": "108900145", + "nxtStn": "당진슈퍼" + }, + { + "stop_nm": "다리앞", + "ycode": "37.6278825764", + "stop_no": "09521", + "xcode": "127.0122018705", + "stop_type": "마을버스", + "node_id": "108900144", + "nxtStn": "삼흥연립" + }, + { + "stop_nm": "해청빌라", + "ycode": "37.6375342546", + "stop_no": "09522", + "xcode": "127.0076913639", + "stop_type": "마을버스", + "node_id": "108900143", + "nxtStn": "기도원입구" + }, + { + "stop_nm": "백련사", + "ycode": "37.6441927035", + "stop_no": "09523", + "xcode": "127.0045157924", + "stop_type": "마을버스", + "node_id": "108900142", + "nxtStn": "강북청소년수련관" + }, + { + "stop_nm": "구세군강북종합사회복지관", + "ycode": "37.6251665309", + "stop_no": "09525", + "xcode": "127.0138350809", + "stop_type": "마을버스", + "node_id": "108900141", + "nxtStn": "보람미용실" + }, + { + "stop_nm": "교육촌경로당", + "ycode": "37.62716", + "stop_no": "09526", + "xcode": "127.03564", + "stop_type": "마을버스", + "node_id": "108900140", + "nxtStn": "영순슈퍼" + }, + { + "stop_nm": "당진슈퍼", + "ycode": "37.6255143363", + "stop_no": "09528", + "xcode": "127.0323276996", + "stop_type": "마을버스", + "node_id": "108900138", + "nxtStn": "삼광학원" + }, + { + "stop_nm": "삼흥연립", + "ycode": "37.628087", + "stop_no": "09529", + "xcode": "127.013346", + "stop_type": "마을버스", + "node_id": "108900137", + "nxtStn": "한빛맹아학교" + }, + { + "stop_nm": "기도원입구", + "ycode": "37.637014", + "stop_no": "09530", + "xcode": "127.007915", + "stop_type": "마을버스", + "node_id": "108900136", + "nxtStn": "형제슈퍼" + }, + { + "stop_nm": "강북청소년수련관", + "ycode": "37.6456973855", + "stop_no": "09531", + "xcode": "127.0070203007", + "stop_type": "마을버스", + "node_id": "108900218", + "nxtStn": "무량사입구" + }, + { + "stop_nm": "보람미용실", + "ycode": "37.6252573458", + "stop_no": "09532", + "xcode": "127.015405311", + "stop_type": "마을버스", + "node_id": "108900135", + "nxtStn": "페리카나치킨" + }, + { + "stop_nm": "영순슈퍼", + "ycode": "37.6266121006", + "stop_no": "09533", + "xcode": "127.0344605841", + "stop_type": "마을버스", + "node_id": "108900134", + "nxtStn": "당진슈퍼" + }, + { + "stop_nm": "동문굿모닝힐", + "ycode": "37.6238998772", + "stop_no": "09534", + "xcode": "127.0374657868", + "stop_type": "마을버스", + "node_id": "108900133", + "nxtStn": "북서울꿈의숲" + }, + { + "stop_nm": "삼광학원", + "ycode": "37.6244988638", + "stop_no": "09535", + "xcode": "127.0321493948", + "stop_type": "마을버스", + "node_id": "108900132", + "nxtStn": "한영교회" + }, + { + "stop_nm": "한빛맹아학교", + "ycode": "37.6287112892", + "stop_no": "09536", + "xcode": "127.0152179897", + "stop_type": "마을버스", + "node_id": "108900131", + "nxtStn": "한빛예술단" + }, + { + "stop_nm": "형제슈퍼", + "ycode": "37.6366827714", + "stop_no": "09537", + "xcode": "127.0098045717", + "stop_type": "마을버스", + "node_id": "108900130", + "nxtStn": "삼성하이츠빌라" + }, + { + "stop_nm": "쌍문교", + "ycode": "37.6461780008", + "stop_no": "09539", + "xcode": "127.0246386377", + "stop_type": "마을버스", + "node_id": "108900129", + "nxtStn": "강북중학교" + }, + { + "stop_nm": "페리카나치킨", + "ycode": "37.625406772", + "stop_no": "09540", + "xcode": "127.01654052", + "stop_type": "마을버스", + "node_id": "108900128", + "nxtStn": "삼양시장.롯데마트" + }, + { + "stop_nm": "당진슈퍼", + "ycode": "37.6254665363", + "stop_no": "09541", + "xcode": "127.032482888", + "stop_type": "마을버스", + "node_id": "108900174", + "nxtStn": "삼광학원" + }, + { + "stop_nm": "동성마트", + "ycode": "37.6236275055", + "stop_no": "09543", + "xcode": "127.0321875376", + "stop_type": "마을버스", + "node_id": "108900127", + "nxtStn": "한영교회" + }, + { + "stop_nm": "한빛예술단", + "ycode": "37.629395", + "stop_no": "09544", + "xcode": "127.016291", + "stop_type": "마을버스", + "node_id": "108900126", + "nxtStn": "수유1동주민센터.파출소" + }, + { + "stop_nm": "삼성하이츠빌라", + "ycode": "37.636735", + "stop_no": "09545", + "xcode": "127.011015", + "stop_type": "마을버스", + "node_id": "108900125", + "nxtStn": "도일타운" + }, + { + "stop_nm": "도일타운", + "ycode": "37.636753", + "stop_no": "09546", + "xcode": "127.011938", + "stop_type": "마을버스", + "node_id": "108900278", + "nxtStn": "청수탕" + }, + { + "stop_nm": "강북중학교", + "ycode": "37.6445347047", + "stop_no": "09547", + "xcode": "127.023286184", + "stop_type": "마을버스", + "node_id": "108900124", + "nxtStn": "광산사거리" + }, + { + "stop_nm": "삼양시장.롯데마트", + "ycode": "37.6250705419", + "stop_no": "09548", + "xcode": "127.0174161828", + "stop_type": "마을버스", + "node_id": "108900123", + "nxtStn": "삼양부동산" + }, + { + "stop_nm": "한영교회", + "ycode": "37.623077793", + "stop_no": "09550", + "xcode": "127.0323753581", + "stop_type": "마을버스", + "node_id": "108900122", + "nxtStn": "제일슈퍼" + }, + { + "stop_nm": "수유1동주민센터.파출소", + "ycode": "37.6301526349", + "stop_no": "09551", + "xcode": "127.0175250022", + "stop_type": "마을버스", + "node_id": "108900203", + "nxtStn": "진주빌딩" + }, + { + "stop_nm": "광산사거리", + "ycode": "37.6424802856", + "stop_no": "09553", + "xcode": "127.023056642", + "stop_type": "마을버스", + "node_id": "108900211", + "nxtStn": "강북구청" + }, + { + "stop_nm": "삼양부동산", + "ycode": "37.6248776198", + "stop_no": "09554", + "xcode": "127.0180165771", + "stop_type": "마을버스", + "node_id": "108900121", + "nxtStn": "삼양오거리" + }, + { + "stop_nm": "제일슈퍼", + "ycode": "37.6221991545", + "stop_no": "09556", + "xcode": "127.0326717873", + "stop_type": "마을버스", + "node_id": "108900119", + "nxtStn": "홈빌라트" + }, + { + "stop_nm": "진주빌딩", + "ycode": "37.6309112824", + "stop_no": "09557", + "xcode": "127.0179523198", + "stop_type": "마을버스", + "node_id": "108900204", + "nxtStn": "광성슈퍼" + }, + { + "stop_nm": "청수탕", + "ycode": "37.6367446746", + "stop_no": "09558", + "xcode": "127.0126565535", + "stop_type": "마을버스", + "node_id": "108900118", + "nxtStn": "한신대학교" + }, + { + "stop_nm": "강북구청", + "ycode": "37.6403810594", + "stop_no": "09560", + "xcode": "127.0259840261", + "stop_type": "마을버스", + "node_id": "108900212", + "nxtStn": "수유역" + }, + { + "stop_nm": "삼양오거리", + "ycode": "37.6247891837", + "stop_no": "09561", + "xcode": "127.0188481065", + "stop_type": "마을버스", + "node_id": "108900172", + "nxtStn": "구.삼양극장" + }, + { + "stop_nm": "도일타운", + "ycode": "37.6369021524", + "stop_no": "09562", + "xcode": "127.0118237871", + "stop_type": "마을버스", + "node_id": "108900277", + "nxtStn": "삼성하이츠빌라" + }, + { + "stop_nm": "홈빌라트", + "ycode": "37.62124033", + "stop_no": "09563", + "xcode": "127.0329273916", + "stop_type": "마을버스", + "node_id": "108900117", + "nxtStn": "꿈의숲해링턴아파트101동앞" + }, + { + "stop_nm": "광성슈퍼", + "ycode": "37.6321483624", + "stop_no": "09564", + "xcode": "127.0186380913", + "stop_type": "마을버스", + "node_id": "108900205", + "nxtStn": "화계유치원" + }, + { + "stop_nm": "인수초중학교", + "ycode": "37.6435561341", + "stop_no": "09566", + "xcode": "127.0107834163", + "stop_type": "마을버스", + "node_id": "108900116", + "nxtStn": "인수중학교.극동아파트" + }, + { + "stop_nm": "수유역", + "ycode": "37.6375906296", + "stop_no": "09567", + "xcode": "127.0249677991", + "stop_type": "마을버스", + "node_id": "108900177", + "nxtStn": "대한병원" + }, + { + "stop_nm": "오현초등학교", + "ycode": "37.6235355369", + "stop_no": "09568", + "xcode": "127.0459678973", + "stop_type": "마을버스", + "node_id": "108900195", + "nxtStn": "주공1.2단지한진아파트" + }, + { + "stop_nm": "구.삼양극장", + "ycode": "37.6248635854", + "stop_no": "09569", + "xcode": "127.0211399902", + "stop_type": "마을버스", + "node_id": "108900115", + "nxtStn": "삼양신협" + }, + { + "stop_nm": "꿈의숲해링턴아파트101동앞", + "ycode": "37.6201373335", + "stop_no": "09571", + "xcode": "127.0331749954", + "stop_type": "마을버스", + "node_id": "108900114", + "nxtStn": "꿈의숲해링턴아파트105동앞" + }, + { + "stop_nm": "화계유치원", + "ycode": "37.6338728904", + "stop_no": "09572", + "xcode": "127.019526826", + "stop_type": "마을버스", + "node_id": "108900113", + "nxtStn": "신일병원" + }, + { + "stop_nm": "한신대신학대학원.화계사", + "ycode": "37.6337304054", + "stop_no": "09573", + "xcode": "127.0139839635", + "stop_type": "마을버스", + "node_id": "108900206", + "nxtStn": "삼양탕" + }, + { + "stop_nm": "주공1.2단지한진아파트", + "ycode": "37.6253372712", + "stop_no": "09576", + "xcode": "127.0447499944", + "stop_type": "마을버스", + "node_id": "108900111", + "nxtStn": "신원아파트.북서울꿈의교회" + }, + { + "stop_nm": "삼양신협", + "ycode": "37.6254173467", + "stop_no": "09577", + "xcode": "127.0232915478", + "stop_type": "마을버스", + "node_id": "108900163", + "nxtStn": "미아역6번출구" + }, + { + "stop_nm": "번3동주민센터", + "ycode": "37.6261592427", + "stop_no": "09578", + "xcode": "127.0466039503", + "stop_type": "마을버스", + "node_id": "108900110", + "nxtStn": "주공1.2단지한진아파트" + }, + { + "stop_nm": "미아사거리전철역", + "ycode": "37.612966", + "stop_no": "09579", + "xcode": "127.030484", + "stop_type": "마을버스", + "node_id": "108900168", + "nxtStn": "롯데백화점" + }, + { + "stop_nm": "꿈의숲해링턴아파트105동앞", + "ycode": "37.618384", + "stop_no": "09580", + "xcode": "127.033583", + "stop_type": "마을버스", + "node_id": "108900109", + "nxtStn": "꿈의숲해링턴아파트108동앞" + }, + { + "stop_nm": "삼양탕", + "ycode": "37.6338294026", + "stop_no": "09582", + "xcode": "127.0149765253", + "stop_type": "마을버스", + "node_id": "108900207", + "nxtStn": "송암교회.화계사거리.수유보건지소" + }, + { + "stop_nm": "국립재활원", + "ycode": "37.6402544989", + "stop_no": "09583", + "xcode": "127.0115682035", + "stop_type": "마을버스", + "node_id": "108900108", + "nxtStn": "강북구의회.강북문화예술회관" + }, + { + "stop_nm": "신원아파트.북서울꿈의교회", + "ycode": "37.6261160053", + "stop_no": "09585", + "xcode": "127.044224785", + "stop_type": "마을버스", + "node_id": "108900106", + "nxtStn": "기산아파트.2단지후문" + }, + { + "stop_nm": "미아역6번출구", + "ycode": "37.625939543", + "stop_no": "09586", + "xcode": "127.0253864806", + "stop_type": "마을버스", + "node_id": "108900105", + "nxtStn": "미아역7번출구" + }, + { + "stop_nm": "꿈의숲해링턴아파트108동앞", + "ycode": "37.616662", + "stop_no": "09588", + "xcode": "127.033989", + "stop_type": "마을버스", + "node_id": "108900103", + "nxtStn": "송중초등학교" + }, + { + "stop_nm": "북한산스카이빌딩", + "ycode": "37.6356860225", + "stop_no": "09589", + "xcode": "127.0236086128", + "stop_type": "마을버스", + "node_id": "108900102", + "nxtStn": "수유역" + }, + { + "stop_nm": "송암교회.화계사거리.수유보건지소", + "ycode": "37.6339778333", + "stop_no": "09590", + "xcode": "127.016816616", + "stop_type": "마을버스", + "node_id": "108900101", + "nxtStn": "강북노인종합복지관" + }, + { + "stop_nm": "강북구의회.강북문화예술회관", + "ycode": "37.6403416065", + "stop_no": "09591", + "xcode": "127.0142820851", + "stop_type": "마을버스", + "node_id": "108900233", + "nxtStn": "가오리" + }, + { + "stop_nm": "경남아너스빌정문", + "ycode": "37.6130688648", + "stop_no": "09592", + "xcode": "127.0344291798", + "stop_type": "마을버스", + "node_id": "108900100", + "nxtStn": "송중동주민센터" + }, + { + "stop_nm": "기산아파트.2단지후문", + "ycode": "37.6276136002", + "stop_no": "09593", + "xcode": "127.0442392677", + "stop_type": "마을버스", + "node_id": "108900099", + "nxtStn": "주공3단지정문" + }, + { + "stop_nm": "미아역7번출구", + "ycode": "37.626782", + "stop_no": "09594", + "xcode": "127.025885", + "stop_type": "마을버스", + "node_id": "108900098", + "nxtStn": "깨순이김밥" + }, + { + "stop_nm": "수유역", + "ycode": "37.6374815091", + "stop_no": "09595", + "xcode": "127.0253881411", + "stop_type": "마을버스", + "node_id": "108900178", + "nxtStn": "번동삼거리" + }, + { + "stop_nm": "가오리", + "ycode": "37.6406305942", + "stop_no": "09597", + "xcode": "127.016284405", + "stop_type": "마을버스", + "node_id": "108900234", + "nxtStn": "벽산아파트" + }, + { + "stop_nm": "송중동주민센터", + "ycode": "37.6159868107", + "stop_no": "09598", + "xcode": "127.0336239934", + "stop_type": "마을버스", + "node_id": "108900169", + "nxtStn": "송중초등학교" + }, + { + "stop_nm": "쌍문교", + "ycode": "37.6456427714", + "stop_no": "09599", + "xcode": "127.0245795335", + "stop_type": "마을버스", + "node_id": "108900215", + "nxtStn": "쌍문초등학교" + }, + { + "stop_nm": "주공3단지정문", + "ycode": "37.6282486714", + "stop_no": "09600", + "xcode": "127.0423068222", + "stop_type": "마을버스", + "node_id": "108900097", + "nxtStn": "한양아파트입구.삼덕상운" + }, + { + "stop_nm": "깨순이김밥", + "ycode": "37.6260467836", + "stop_no": "09631", + "xcode": "127.0253321368", + "stop_type": "마을버스", + "node_id": "108900096", + "nxtStn": "삼양신협" + }, + { + "stop_nm": "8번지입구", + "ycode": "37.6137400363", + "stop_no": "09642", + "xcode": "127.0378208986", + "stop_type": "마을버스", + "node_id": "108900095", + "nxtStn": "양지빌라" + }, + { + "stop_nm": "번동삼거리", + "ycode": "37.6350975692", + "stop_no": "09656", + "xcode": "127.0279469112", + "stop_type": "마을버스", + "node_id": "108900094", + "nxtStn": "보람빌딩" + }, + { + "stop_nm": "벽산아파트", + "ycode": "37.6409823569", + "stop_no": "09682", + "xcode": "127.0199332209", + "stop_type": "마을버스", + "node_id": "108900093", + "nxtStn": "성당앞" + }, + { + "stop_nm": "한양아파트입구.삼덕상운", + "ycode": "37.6279896285", + "stop_no": "09717", + "xcode": "127.0409777233", + "stop_type": "마을버스", + "node_id": "108900092", + "nxtStn": "하나은행.새마을금고" + }, + { + "stop_nm": "삼양신협", + "ycode": "37.625637", + "stop_no": "09718", + "xcode": "127.023522", + "stop_type": "마을버스", + "node_id": "108900091", + "nxtStn": "강북반석교회" + }, + { + "stop_nm": "미아사거리역2번출구", + "ycode": "37.613971", + "stop_no": "09739", + "xcode": "127.03086", + "stop_type": "일반차로", + "node_id": "108000339", + "nxtStn": "방천시장입구" + }, + { + "stop_nm": "양지빌라", + "ycode": "37.6150510498", + "stop_no": "09753", + "xcode": "127.0380243258", + "stop_type": "마을버스", + "node_id": "108900090", + "nxtStn": "8번지슈퍼" + }, + { + "stop_nm": "성당앞", + "ycode": "37.6422570137", + "stop_no": "09754", + "xcode": "127.0220299226", + "stop_type": "마을버스", + "node_id": "108900089", + "nxtStn": "중앙시장" + }, + { + "stop_nm": "하나은행.새마을금고", + "ycode": "37.628747", + "stop_no": "09760", + "xcode": "127.039527", + "stop_type": "마을버스", + "node_id": "108900088", + "nxtStn": "강북구민운동장.4단지" + }, + { + "stop_nm": "북서울꿈의숲", + "ycode": "37.618983", + "stop_no": "09767", + "xcode": "127.044096", + "stop_type": "일반차로", + "node_id": "108000366", + "nxtStn": "창문여고" + }, + { + "stop_nm": "강북반석교회", + "ycode": "37.625108", + "stop_no": "09769", + "xcode": "127.021441", + "stop_type": "마을버스", + "node_id": "108900087", + "nxtStn": "훌랄라치킨" + }, + { + "stop_nm": "8번지슈퍼", + "ycode": "37.6158503081", + "stop_no": "09770", + "xcode": "127.0380371932", + "stop_type": "마을버스", + "node_id": "108900086", + "nxtStn": "산장빌라" + }, + { + "stop_nm": "롯데백화점", + "ycode": "37.614457", + "stop_no": "09771", + "xcode": "127.030938", + "stop_type": "마을버스", + "node_id": "108900085", + "nxtStn": "송중초등학교" + }, + { + "stop_nm": "중앙시장", + "ycode": "37.64039", + "stop_no": "09773", + "xcode": "127.022469", + "stop_type": "마을버스", + "node_id": "108900083", + "nxtStn": "대한병원" + }, + { + "stop_nm": "강북구민운동장.4단지", + "ycode": "37.630107976", + "stop_no": "09774", + "xcode": "127.0385973548", + "stop_type": "마을버스", + "node_id": "108900184", + "nxtStn": "강북보건소.번2동주민센터" + }, + { + "stop_nm": "훌랄라치킨", + "ycode": "37.624899112", + "stop_no": "09775", + "xcode": "127.0188730581", + "stop_type": "마을버스", + "node_id": "108900173", + "nxtStn": "삼일약국.롯데마트" + }, + { + "stop_nm": "산장빌라", + "ycode": "37.6164279001", + "stop_no": "09776", + "xcode": "127.0380476824", + "stop_type": "마을버스", + "node_id": "108900082", + "nxtStn": "삼우하이츠빌라" + }, + { + "stop_nm": "화계유치원", + "ycode": "37.6339936682", + "stop_no": "09777", + "xcode": "127.0193274421", + "stop_type": "마을버스", + "node_id": "108900081", + "nxtStn": "성일빌딩" + }, + { + "stop_nm": "강북보건소.번2동주민센터", + "ycode": "37.631544792", + "stop_no": "09779", + "xcode": "127.0370685406", + "stop_type": "마을버스", + "node_id": "108900189", + "nxtStn": "금호.현대아파트" + }, + { + "stop_nm": "삼일약국.롯데마트", + "ycode": "37.625035", + "stop_no": "09780", + "xcode": "127.017932", + "stop_type": "마을버스", + "node_id": "108900079", + "nxtStn": "삼양시장" + }, + { + "stop_nm": "삼우하이츠빌라", + "ycode": "37.6160812447", + "stop_no": "09781", + "xcode": "127.0372251142", + "stop_type": "마을버스", + "node_id": "108900078", + "nxtStn": "한일아파트후문" + }, + { + "stop_nm": "꿈의숲해링턴아파트108동앞", + "ycode": "37.61671", + "stop_no": "09782", + "xcode": "127.03406", + "stop_type": "마을버스", + "node_id": "108900077", + "nxtStn": "꿈의숲해링턴아파트105동앞" + }, + { + "stop_nm": "성일빌딩", + "ycode": "37.6322619376", + "stop_no": "09783", + "xcode": "127.0183911221", + "stop_type": "마을버스", + "node_id": "108900208", + "nxtStn": "수유1동주민센터.파출소" + }, + { + "stop_nm": "금호.현대아파트", + "ycode": "37.6318694163", + "stop_no": "09785", + "xcode": "127.0363141169", + "stop_type": "마을버스", + "node_id": "108900076", + "nxtStn": "로얄공인중계사무소" + }, + { + "stop_nm": "삼양시장", + "ycode": "37.625226", + "stop_no": "09786", + "xcode": "127.017349", + "stop_type": "마을버스", + "node_id": "108900075", + "nxtStn": "페리카나치킨" + }, + { + "stop_nm": "한일아파트후문", + "ycode": "37.6154856509", + "stop_no": "09787", + "xcode": "127.0371511878", + "stop_type": "마을버스", + "node_id": "108900074", + "nxtStn": "장미맨션" + }, + { + "stop_nm": "꿈의숲해링턴아파트105동앞", + "ycode": "37.618395", + "stop_no": "09788", + "xcode": "127.03367", + "stop_type": "마을버스", + "node_id": "108900073", + "nxtStn": "꿈의숲해링턴아파트101동앞" + }, + { + "stop_nm": "수유1동주민센터.파출소", + "ycode": "37.6304022281", + "stop_no": "09789", + "xcode": "127.0175703804", + "stop_type": "마을버스", + "node_id": "108900209", + "nxtStn": "한빛예술단" + }, + { + "stop_nm": "수유역", + "ycode": "37.636852", + "stop_no": "09790", + "xcode": "127.024586", + "stop_type": "마을버스", + "node_id": "108900072", + "nxtStn": "강북구청" + }, + { + "stop_nm": "로얄공인중계사무소", + "ycode": "37.632733949", + "stop_no": "09791", + "xcode": "127.0350081615", + "stop_type": "마을버스", + "node_id": "108900071", + "nxtStn": "주공5단지" + }, + { + "stop_nm": "페리카나치킨", + "ycode": "37.6254842593", + "stop_no": "09792", + "xcode": "127.016582455", + "stop_type": "마을버스", + "node_id": "108900070", + "nxtStn": "보람미용실" + }, + { + "stop_nm": "장미맨션", + "ycode": "37.6147440609", + "stop_no": "09793", + "xcode": "127.0371417568", + "stop_type": "마을버스", + "node_id": "108900069", + "nxtStn": "한일아파트정문" + }, + { + "stop_nm": "꿈의숲해링턴아파트101동앞", + "ycode": "37.620030966", + "stop_no": "09794", + "xcode": "127.0333154191", + "stop_type": "마을버스", + "node_id": "108900068", + "nxtStn": "홈빌라트" + }, + { + "stop_nm": "한빛예술단", + "ycode": "37.6296268423", + "stop_no": "09795", + "xcode": "127.0162720978", + "stop_type": "마을버스", + "node_id": "108900067", + "nxtStn": "한빛맹아학교" + }, + { + "stop_nm": "주공5단지", + "ycode": "37.6333955299", + "stop_no": "09798", + "xcode": "127.0343739731", + "stop_type": "마을버스", + "node_id": "108900066", + "nxtStn": "금강산병원.전자공단" + }, + { + "stop_nm": "보람미용실", + "ycode": "37.6253402419", + "stop_no": "09799", + "xcode": "127.015432518", + "stop_type": "마을버스", + "node_id": "108900065", + "nxtStn": "구세군강북종합사회복지관" + }, + { + "stop_nm": "한일아파트정문", + "ycode": "37.6139772435", + "stop_no": "09800", + "xcode": "127.0371221189", + "stop_type": "마을버스", + "node_id": "108900064", + "nxtStn": "8번지입구" + }, + { + "stop_nm": "홈빌라트", + "ycode": "37.6211844276", + "stop_no": "09801", + "xcode": "127.0330531131", + "stop_type": "마을버스", + "node_id": "108900063", + "nxtStn": "제일슈퍼" + }, + { + "stop_nm": "한빛맹아학교", + "ycode": "37.628796", + "stop_no": "09802", + "xcode": "127.015161", + "stop_type": "마을버스", + "node_id": "108900062", + "nxtStn": "삼흥연립" + }, + { + "stop_nm": "송암교회.화계사거리.수유보건지소", + "ycode": "37.6342732728", + "stop_no": "09803", + "xcode": "127.0170113546", + "stop_type": "마을버스", + "node_id": "108900230", + "nxtStn": "수유동삼양탕앞" + }, + { + "stop_nm": "강북종합시장", + "ycode": "37.6411606222", + "stop_no": "09804", + "xcode": "127.0253984583", + "stop_type": "마을버스", + "node_id": "108900061", + "nxtStn": "성당앞" + }, + { + "stop_nm": "금강산병원.전자공단", + "ycode": "37.6344085277", + "stop_no": "09805", + "xcode": "127.0337455976", + "stop_type": "마을버스", + "node_id": "108900060", + "nxtStn": "번동5거리.북부노동지청" + }, + { + "stop_nm": "구세군강북종합사회복지관", + "ycode": "37.625303504", + "stop_no": "09806", + "xcode": "127.0137637329", + "stop_type": "마을버스", + "node_id": "108900157", + "nxtStn": "월산슈퍼" + }, + { + "stop_nm": "8번지입구", + "ycode": "37.613707628", + "stop_no": "09807", + "xcode": "127.0377245997", + "stop_type": "마을버스", + "node_id": "108900059", + "nxtStn": "창문여고앞" + }, + { + "stop_nm": "제일슈퍼", + "ycode": "37.6222270573", + "stop_no": "09808", + "xcode": "127.0327828202", + "stop_type": "마을버스", + "node_id": "108900058", + "nxtStn": "한영교회" + }, + { + "stop_nm": "삼흥연립", + "ycode": "37.628212", + "stop_no": "09809", + "xcode": "127.01344", + "stop_type": "마을버스", + "node_id": "108900057", + "nxtStn": "다리앞" + }, + { + "stop_nm": "성당앞", + "ycode": "37.6423669718", + "stop_no": "09811", + "xcode": "127.0218894421", + "stop_type": "마을버스", + "node_id": "108900210", + "nxtStn": "벽산아파트" + }, + { + "stop_nm": "번동5거리.북부노동지청", + "ycode": "37.6350464176", + "stop_no": "09812", + "xcode": "127.0340110218", + "stop_type": "마을버스", + "node_id": "108900180", + "nxtStn": "북부시장입구" + }, + { + "stop_nm": "다리앞", + "ycode": "37.627969078", + "stop_no": "09813", + "xcode": "127.0122245437", + "stop_type": "마을버스", + "node_id": "108900056", + "nxtStn": "수연슈퍼" + }, + { + "stop_nm": "한신대신학대학원.화계사", + "ycode": "37.634119725", + "stop_no": "09814", + "xcode": "127.0135376169", + "stop_type": "마을버스", + "node_id": "108900055", + "nxtStn": "유진슈퍼" + }, + { + "stop_nm": "벽산아파트", + "ycode": "37.6411409504", + "stop_no": "09815", + "xcode": "127.0199139997", + "stop_type": "마을버스", + "node_id": "108900054", + "nxtStn": "가오리" + }, + { + "stop_nm": "월산슈퍼", + "ycode": "37.6252901267", + "stop_no": "09817", + "xcode": "127.012515263", + "stop_type": "마을버스", + "node_id": "108900159", + "nxtStn": "정은빌라" + }, + { + "stop_nm": "방천시장입구", + "ycode": "37.6109552133", + "stop_no": "09818", + "xcode": "127.0334019855", + "stop_type": "마을버스", + "node_id": "108900053", + "nxtStn": "미아사거리역" + }, + { + "stop_nm": "한영교회", + "ycode": "37.622997", + "stop_no": "09819", + "xcode": "127.032525", + "stop_type": "마을버스", + "node_id": "108900052", + "nxtStn": "삼광학원" + }, + { + "stop_nm": "수연슈퍼", + "ycode": "37.627803", + "stop_no": "09820", + "xcode": "127.011384", + "stop_type": "마을버스", + "node_id": "108900051", + "nxtStn": "빨래골" + }, + { + "stop_nm": "유진슈퍼", + "ycode": "37.63553896", + "stop_no": "09821", + "xcode": "127.0132670716", + "stop_type": "마을버스", + "node_id": "108900232", + "nxtStn": "청수탕" + }, + { + "stop_nm": "가오리", + "ycode": "37.6407630608", + "stop_no": "09822", + "xcode": "127.0162289098", + "stop_type": "마을버스", + "node_id": "108900235", + "nxtStn": "강북구의회.강북문화예술회관" + }, + { + "stop_nm": "정은빌라", + "ycode": "37.6259965831", + "stop_no": "09824", + "xcode": "127.012449672", + "stop_type": "마을버스", + "node_id": "108900050", + "nxtStn": "빨래골입구" + }, + { + "stop_nm": "미아사거리역", + "ycode": "37.6127265273", + "stop_no": "09825", + "xcode": "127.0309028649", + "stop_type": "마을버스", + "node_id": "108900049", + "nxtStn": "롯데백화점" + }, + { + "stop_nm": "삼광학원", + "ycode": "37.6244222371", + "stop_no": "09826", + "xcode": "127.0322762463", + "stop_type": "마을버스", + "node_id": "108900048", + "nxtStn": "당진슈퍼" + }, + { + "stop_nm": "빨래골", + "ycode": "37.627491", + "stop_no": "09827", + "xcode": "127.01008", + "stop_type": "마을버스", + "node_id": "108900047", + "nxtStn": "종점" + }, + { + "stop_nm": "청수탕", + "ycode": "37.6369587608", + "stop_no": "09828", + "xcode": "127.0126679297", + "stop_type": "마을버스", + "node_id": "108900046", + "nxtStn": "도일타운" + }, + { + "stop_nm": "강북구의회.강북문화예술회관", + "ycode": "37.6404389454", + "stop_no": "09829", + "xcode": "127.014098535", + "stop_type": "마을버스", + "node_id": "108900236", + "nxtStn": "국립재활원" + }, + { + "stop_nm": "빨래골입구", + "ycode": "37.6265516594", + "stop_no": "09830", + "xcode": "127.0123647948", + "stop_type": "마을버스", + "node_id": "108900045", + "nxtStn": "청소년독서실" + }, + { + "stop_nm": "삼성하이츠빌라", + "ycode": "37.6368907918", + "stop_no": "09831", + "xcode": "127.011080062", + "stop_type": "마을버스", + "node_id": "108900044", + "nxtStn": "형제슈퍼" + }, + { + "stop_nm": "국립재활원", + "ycode": "37.6402256236", + "stop_no": "09832", + "xcode": "127.0119761285", + "stop_type": "마을버스", + "node_id": "108900043", + "nxtStn": "인수중학교.극동아파트" + }, + { + "stop_nm": "성원아파트", + "ycode": "37.6617153182", + "stop_no": "09833", + "xcode": "127.0134032107", + "stop_type": "마을버스", + "node_id": "108900042", + "nxtStn": "우이동" + }, + { + "stop_nm": "수유역.강북구청", + "ycode": "37.6376399831", + "stop_no": "09834", + "xcode": "127.0259230173", + "stop_type": "마을버스", + "node_id": "108900041", + "nxtStn": "강북경찰서입구" + }, + { + "stop_nm": "청소년독서실", + "ycode": "37.6260353485", + "stop_no": "09835", + "xcode": "127.0122706768", + "stop_type": "마을버스", + "node_id": "108900040", + "nxtStn": "구세군강북종합사회복지관입구" + }, + { + "stop_nm": "믿음슈퍼", + "ycode": "37.6271020543", + "stop_no": "09836", + "xcode": "127.0322943991", + "stop_type": "마을버스", + "node_id": "108900039", + "nxtStn": "우광슈퍼" + }, + { + "stop_nm": "형제슈퍼", + "ycode": "37.6368864275", + "stop_no": "09837", + "xcode": "127.0097995802", + "stop_type": "마을버스", + "node_id": "108900038", + "nxtStn": "기도원입구" + }, + { + "stop_nm": "당진슈퍼", + "ycode": "37.6254962129", + "stop_no": "09841", + "xcode": "127.0326970216", + "stop_type": "마을버스", + "node_id": "108900035", + "nxtStn": "영순슈퍼" + }, + { + "stop_nm": "우광슈퍼", + "ycode": "37.628003", + "stop_no": "09843", + "xcode": "127.031599", + "stop_type": "마을버스", + "node_id": "108900034", + "nxtStn": "종점" + }, + { + "stop_nm": "기도원입구", + "ycode": "37.637072", + "stop_no": "09844", + "xcode": "127.007973", + "stop_type": "마을버스", + "node_id": "108900033", + "nxtStn": "해청빌라" + }, + { + "stop_nm": "인수초중학교", + "ycode": "37.6435398929", + "stop_no": "09845", + "xcode": "127.011019117", + "stop_type": "마을버스", + "node_id": "108900032", + "nxtStn": "인수동백운교회입구" + }, + { + "stop_nm": "솔샘중고등학교", + "ycode": "37.6240619418", + "stop_no": "09847", + "xcode": "127.0125898279", + "stop_type": "마을버스", + "node_id": "108900161", + "nxtStn": "벽산아파트" + }, + { + "stop_nm": "영순슈퍼", + "ycode": "37.6264670403", + "stop_no": "09848", + "xcode": "127.0345928361", + "stop_type": "마을버스", + "node_id": "108900031", + "nxtStn": "금강슈퍼" + }, + { + "stop_nm": "해청빌라", + "ycode": "37.637507", + "stop_no": "09851", + "xcode": "127.007837", + "stop_type": "마을버스", + "node_id": "108900030", + "nxtStn": "모아빌라" + }, + { + "stop_nm": "벽산아파트", + "ycode": "37.619802676", + "stop_no": "09853", + "xcode": "127.0110031514", + "stop_type": "마을버스", + "node_id": "108900029", + "nxtStn": "솔샘터널" + }, + { + "stop_nm": "금강슈퍼", + "ycode": "37.6270767404", + "stop_no": "09854", + "xcode": "127.0357113281", + "stop_type": "마을버스", + "node_id": "108900028", + "nxtStn": "청화슈퍼" + }, + { + "stop_nm": "모아빌라", + "ycode": "37.6382309279", + "stop_no": "09856", + "xcode": "127.0077503725", + "stop_type": "마을버스", + "node_id": "108900027", + "nxtStn": "본원정사" + }, + { + "stop_nm": "국립419민주묘지삼거리.윤극영가옥", + "ycode": "37.6461584609", + "stop_no": "09857", + "xcode": "127.0107157988", + "stop_type": "마을버스", + "node_id": "108900026", + "nxtStn": "국립4.19민주묘지" + }, + { + "stop_nm": "청화슈퍼", + "ycode": "37.6277765778", + "stop_no": "09859", + "xcode": "127.0367029926", + "stop_type": "마을버스", + "node_id": "108900024", + "nxtStn": "번동슈퍼" + }, + { + "stop_nm": "동문굿모닝힐", + "ycode": "37.6235952196", + "stop_no": "09860", + "xcode": "127.0377522537", + "stop_type": "마을버스", + "node_id": "108900196", + "nxtStn": "강북문화정보도서관.해모로아파트" + }, + { + "stop_nm": "본원정사", + "ycode": "37.6381346428", + "stop_no": "09861", + "xcode": "127.0064915618", + "stop_type": "마을버스", + "node_id": "108900023", + "nxtStn": "종점" + }, + { + "stop_nm": "주공5단지", + "ycode": "37.6335857244", + "stop_no": "09863", + "xcode": "127.0341463204", + "stop_type": "마을버스", + "node_id": "108900021", + "nxtStn": "로얄공인중계사무소" + }, + { + "stop_nm": "번동초등학교", + "ycode": "37.6285317388", + "stop_no": "09865", + "xcode": "127.0393340964", + "stop_type": "마을버스", + "node_id": "108900190", + "nxtStn": "번동주공아파트3단지4단지" + }, + { + "stop_nm": "로얄공인중계사무소", + "ycode": "37.6328106097", + "stop_no": "09868", + "xcode": "127.0347759274", + "stop_type": "마을버스", + "node_id": "108900020", + "nxtStn": "금호.현대아파트" + }, + { + "stop_nm": "강북문화정보도서관.해모로아파트", + "ycode": "37.6258127839", + "stop_no": "09870", + "xcode": "127.0370107352", + "stop_type": "마을버스", + "node_id": "108900019", + "nxtStn": "번동한솔솔파크" + }, + { + "stop_nm": "금호.현대아파트", + "ycode": "37.6317369268", + "stop_no": "09872", + "xcode": "127.0364126242", + "stop_type": "마을버스", + "node_id": "108900018", + "nxtStn": "강북보건소.번2동주민센터" + }, + { + "stop_nm": "강북보건소앞.번2동주민센터", + "ycode": "37.6316563508", + "stop_no": "09873", + "xcode": "127.0376226365", + "stop_type": "마을버스", + "node_id": "108900017", + "nxtStn": "강북보건소" + }, + { + "stop_nm": "백련사", + "ycode": "37.6445864643", + "stop_no": "09875", + "xcode": "127.00480365", + "stop_type": "마을버스", + "node_id": "108900016", + "nxtStn": "신성빌라" + }, + { + "stop_nm": "강북보건소.번2동주민센터", + "ycode": "37.6312689643", + "stop_no": "09876", + "xcode": "127.0373743139", + "stop_type": "마을버스", + "node_id": "108900185", + "nxtStn": "강북구민운동장.4단지" + }, + { + "stop_nm": "신성빌라", + "ycode": "37.6436773202", + "stop_no": "09877", + "xcode": "127.0034868249", + "stop_type": "마을버스", + "node_id": "108900225", + "nxtStn": "아카데미하우스.통일교육원" + }, + { + "stop_nm": "강북구민운동장.4단지", + "ycode": "37.6300386219", + "stop_no": "09878", + "xcode": "127.0385078133", + "stop_type": "마을버스", + "node_id": "108900186", + "nxtStn": "하나은행.새마을금고" + }, + { + "stop_nm": "아카데미하우스.통일교육원", + "ycode": "37.6421608368", + "stop_no": "09880", + "xcode": "127.0019309161", + "stop_type": "마을버스", + "node_id": "108900015", + "nxtStn": "종점" + }, + { + "stop_nm": "번동슈퍼", + "ycode": "37.6277177238", + "stop_no": "09881", + "xcode": "127.0376036568", + "stop_type": "마을버스", + "node_id": "108900014", + "nxtStn": "번동초등학교" + }, + { + "stop_nm": "한양아파트입구.삼덕상운", + "ycode": "37.627812073", + "stop_no": "09882", + "xcode": "127.0410988513", + "stop_type": "마을버스", + "node_id": "108900199", + "nxtStn": "주공3단지정문" + }, + { + "stop_nm": "주공3단지정문", + "ycode": "37.6280702834", + "stop_no": "09883", + "xcode": "127.0422330792", + "stop_type": "마을버스", + "node_id": "108900013", + "nxtStn": "기산아파트.2단지후문" + }, + { + "stop_nm": "기산아파트.2단지후문", + "ycode": "37.6277956991", + "stop_no": "09884", + "xcode": "127.0440252483", + "stop_type": "마을버스", + "node_id": "108900012", + "nxtStn": "신원아파트.북서울꿈의교회" + }, + { + "stop_nm": "신원아파트.북서울꿈의교회", + "ycode": "37.6259772576", + "stop_no": "09885", + "xcode": "127.0441737213", + "stop_type": "마을버스", + "node_id": "108900011", + "nxtStn": "주공1.2단지한진아파트" + }, + { + "stop_nm": "주공1.2단지한진아파트", + "ycode": "37.6249236185", + "stop_no": "09886", + "xcode": "127.0448958911", + "stop_type": "마을버스", + "node_id": "108900010", + "nxtStn": "오현초등학교" + }, + { + "stop_nm": "오현초등학교", + "ycode": "37.6230966867", + "stop_no": "09887", + "xcode": "127.0460254038", + "stop_type": "마을버스", + "node_id": "108900009", + "nxtStn": "꿈의숲주차장입구" + }, + { + "stop_nm": "주공1.2단지한진아파트", + "ycode": "37.6252363894", + "stop_no": "09888", + "xcode": "127.0446457062", + "stop_type": "마을버스", + "node_id": "108900008", + "nxtStn": "번3동주민센터" + }, + { + "stop_nm": "번3동주민센터", + "ycode": "37.6260240521", + "stop_no": "09890", + "xcode": "127.0466752399", + "stop_type": "마을버스", + "node_id": "108900007", + "nxtStn": "오현초등학교" + }, + { + "stop_nm": "현대백화점.E마트.빅토리아호텔", + "ycode": "37.610179269", + "stop_no": "09893", + "xcode": "127.0304770554", + "stop_type": "마을버스", + "node_id": "108900004", + "nxtStn": "미아사거리역.롯데백화점" + }, + { + "stop_nm": "미아사거리역.롯데백화점", + "ycode": "37.61424", + "stop_no": "09894", + "xcode": "127.030113", + "stop_type": "마을버스", + "node_id": "108900171", + "nxtStn": "삼양동사거리입구" + }, + { + "stop_nm": "광산사거리", + "ycode": "37.6434913546", + "stop_no": "09895", + "xcode": "127.0227668587", + "stop_type": "마을버스", + "node_id": "108900003", + "nxtStn": "쌍문교" + }, + { + "stop_nm": "보람빌딩", + "ycode": "37.6348963686", + "stop_no": "09896", + "xcode": "127.0250915337", + "stop_type": "마을버스", + "node_id": "108900002", + "nxtStn": "신일병원" + }, + { + "stop_nm": "번동5거리.북부노동지청", + "ycode": "37.6350509566", + "stop_no": "09897", + "xcode": "127.0338943188", + "stop_type": "마을버스", + "node_id": "108900183", + "nxtStn": "금강산병원.전자공단" + }, + { + "stop_nm": "금강산병원.전자공단", + "ycode": "37.6343535824", + "stop_no": "09898", + "xcode": "127.0336730577", + "stop_type": "마을버스", + "node_id": "108900192", + "nxtStn": "주공5단지" + }, + { + "stop_nm": "하나은행.새마을금고", + "ycode": "37.6285541467", + "stop_no": "09899", + "xcode": "127.0396898577", + "stop_type": "마을버스", + "node_id": "108900201", + "nxtStn": "한양아파트입구.삼덕상운" + }, + { + "stop_nm": "우이3교", + "ycode": "37.636407", + "stop_no": "09903", + "xcode": "127.035708", + "stop_type": "일반차로", + "node_id": "108000379", + "nxtStn": "북부수도사업소" + }, + { + "stop_nm": "당진슈퍼", + "ycode": "37.6255043924", + "stop_no": "09905", + "xcode": "127.0324443854", + "stop_type": "마을버스", + "node_id": "108900001", + "nxtStn": "믿음슈퍼" + }, + { + "stop_nm": "삼성래미안아파트", + "ycode": "37.6144948223", + "stop_no": "09908", + "xcode": "127.0210554967", + "stop_type": "마을버스", + "node_id": "108900240", + "nxtStn": "성우아파트" + }, + { + "stop_nm": "성우아파트", + "ycode": "37.6174096971", + "stop_no": "09909", + "xcode": "127.0217994295", + "stop_type": "마을버스", + "node_id": "108900241", + "nxtStn": "삼양동사거리" + }, + { + "stop_nm": "미아사거리역", + "ycode": "37.6150849616", + "stop_no": "09913", + "xcode": "127.029758625", + "stop_type": "마을버스", + "node_id": "108900245", + "nxtStn": "현대백화점별관주차장" + }, + { + "stop_nm": "두산위브아파트", + "ycode": "37.6190948303", + "stop_no": "09920", + "xcode": "127.0154198988", + "stop_type": "마을버스", + "node_id": "108900250", + "nxtStn": "동북프라자" + }, + { + "stop_nm": "한영교회", + "ycode": "37.6231428162", + "stop_no": "09934", + "xcode": "127.0318418008", + "stop_type": "마을버스", + "node_id": "108900272", + "nxtStn": "달팽이계단" + }, + { + "stop_nm": "달팽이계단", + "ycode": "37.6239152351", + "stop_no": "09936", + "xcode": "127.0311295427", + "stop_type": "마을버스", + "node_id": "108900271", + "nxtStn": "대성빌라정문" + }, + { + "stop_nm": "대성빌라정문", + "ycode": "37.6248327216", + "stop_no": "09937", + "xcode": "127.0304263922", + "stop_type": "마을버스", + "node_id": "108900270", + "nxtStn": "신구한일아파트입구" + }, + { + "stop_nm": "신구한일아파트입구", + "ycode": "37.6257429795", + "stop_no": "09938", + "xcode": "127.029785532", + "stop_type": "마을버스", + "node_id": "108900269", + "nxtStn": "실버복지센터" + }, + { + "stop_nm": "실버복지센터", + "ycode": "37.627171", + "stop_no": "09939", + "xcode": "127.029372", + "stop_type": "마을버스", + "node_id": "108900268", + "nxtStn": "남양빌라" + }, + { + "stop_nm": "남양빌라", + "ycode": "37.626857045", + "stop_no": "09940", + "xcode": "127.0284627093", + "stop_type": "마을버스", + "node_id": "108900267", + "nxtStn": "미아역3번출구" + }, + { + "stop_nm": "미아역3번출구", + "ycode": "37.6264897538", + "stop_no": "09941", + "xcode": "127.0269693692", + "stop_type": "마을버스", + "node_id": "108900266", + "nxtStn": "미아역1번출구" + }, + { + "stop_nm": "미아역1번출구", + "ycode": "37.6275568794", + "stop_no": "09942", + "xcode": "127.0258843935", + "stop_type": "마을버스", + "node_id": "108900265", + "nxtStn": "한국전력공사" + }, + { + "stop_nm": "수유시장", + "ycode": "37.6321924359", + "stop_no": "09943", + "xcode": "127.0240584476", + "stop_type": "마을버스", + "node_id": "108900264", + "nxtStn": "요진아파트" + }, + { + "stop_nm": "요진아파트", + "ycode": "37.6336246217", + "stop_no": "09944", + "xcode": "127.026553857", + "stop_type": "마을버스", + "node_id": "108900263", + "nxtStn": "우일빌딩앞" + }, + { + "stop_nm": "우일빌딩앞", + "ycode": "37.634811133", + "stop_no": "09945", + "xcode": "127.0274879166", + "stop_type": "마을버스", + "node_id": "108900262", + "nxtStn": "신구한일아파트입구" + }, + { + "stop_nm": "신구한일아파트입구", + "ycode": "37.6256574148", + "stop_no": "09946", + "xcode": "127.0296336871", + "stop_type": "마을버스", + "node_id": "108900261", + "nxtStn": "대성빌라정문" + }, + { + "stop_nm": "대성빌라정문", + "ycode": "37.6248255726", + "stop_no": "09947", + "xcode": "127.0301941441", + "stop_type": "마을버스", + "node_id": "108900260", + "nxtStn": "달팽이계단" + }, + { + "stop_nm": "달팽이계단", + "ycode": "37.623820677", + "stop_no": "09948", + "xcode": "127.0309176532", + "stop_type": "마을버스", + "node_id": "108900259", + "nxtStn": "한영교회" + }, + { + "stop_nm": "한영교회", + "ycode": "37.6231743045", + "stop_no": "09949", + "xcode": "127.0320253405", + "stop_type": "마을버스", + "node_id": "108900258", + "nxtStn": "삼광학원" + }, + { + "stop_nm": "한국전력공사", + "ycode": "37.6305370136", + "stop_no": "09950", + "xcode": "127.0247048513", + "stop_type": "마을버스", + "node_id": "108900273", + "nxtStn": "수유시장" + }, + { + "stop_nm": "창문여고앞", + "ycode": "37.611885", + "stop_no": "09994", + "xcode": "127.035382", + "stop_type": "마을버스", + "node_id": "107900301", + "nxtStn": "방천시장입구" + }, + { + "stop_nm": "도봉산역", + "ycode": "37.6890359607", + "stop_no": "10001", + "xcode": "127.0455053816", + "stop_type": "중앙차로", + "node_id": "109000001", + "nxtStn": "도봉한신아파트" + }, + { + "stop_nm": "도봉산역", + "ycode": "37.6885817356", + "stop_no": "10002", + "xcode": "127.0457253227", + "stop_type": "중앙차로", + "node_id": "109000002", + "nxtStn": "다락원.서울도솔학교앞" + }, + { + "stop_nm": "도봉한신아파트", + "ycode": "37.6839230725", + "stop_no": "10003", + "xcode": "127.04598371", + "stop_type": "중앙차로", + "node_id": "109000003", + "nxtStn": "서울북부지방법원.검찰청.도봉역성황당" + }, + { + "stop_nm": "도봉한신아파트", + "ycode": "37.682672", + "stop_no": "10004", + "xcode": "127.046067", + "stop_type": "중앙차로", + "node_id": "109000004", + "nxtStn": "도봉산역" + }, + { + "stop_nm": "서울북부지방법원.검찰청.도봉역성황당", + "ycode": "37.6776824784", + "stop_no": "10005", + "xcode": "127.0448851161", + "stop_type": "중앙차로", + "node_id": "109000005", + "nxtStn": "신도봉사거리" + }, + { + "stop_nm": "서울북부지방법원.검찰청.도봉역성황당", + "ycode": "37.677262", + "stop_no": "10006", + "xcode": "127.045103", + "stop_type": "중앙차로", + "node_id": "109000006", + "nxtStn": "도봉한신아파트" + }, + { + "stop_nm": "신도봉사거리", + "ycode": "37.6733126379", + "stop_no": "10007", + "xcode": "127.0441629656", + "stop_type": "중앙차로", + "node_id": "109000007", + "nxtStn": "신도봉시장.도봉구청.방학역북부" + }, + { + "stop_nm": "신도봉사거리", + "ycode": "37.67275", + "stop_no": "10008", + "xcode": "127.044333", + "stop_type": "중앙차로", + "node_id": "109000008", + "nxtStn": "서울북부지방법원.검찰청.도봉역성황당" + }, + { + "stop_nm": "도봉소방서.방학역남부", + "ycode": "37.6661739233", + "stop_no": "10009", + "xcode": "127.0429312049", + "stop_type": "중앙차로", + "node_id": "109000009", + "nxtStn": "도봉보건소" + }, + { + "stop_nm": "도봉소방서.방학역남부", + "ycode": "37.665702886", + "stop_no": "10010", + "xcode": "127.0430251134", + "stop_type": "중앙차로", + "node_id": "109000010", + "nxtStn": "신도봉시장.도봉구청.방학역북부" + }, + { + "stop_nm": "도봉보건소", + "ycode": "37.6589364195", + "stop_no": "10011", + "xcode": "127.0407623758", + "stop_type": "중앙차로", + "node_id": "109000011", + "nxtStn": "도봉구민회관.도봉문화원" + }, + { + "stop_nm": "도봉보건소.북한산아이파크아파트", + "ycode": "37.658205", + "stop_no": "10012", + "xcode": "127.040517", + "stop_type": "중앙차로", + "node_id": "109000012", + "nxtStn": "도봉소방서.방학역남부" + }, + { + "stop_nm": "도봉구민회관.도봉문화원", + "ycode": "37.6545598452", + "stop_no": "10013", + "xcode": "127.0381736668", + "stop_type": "중앙차로", + "node_id": "109000013", + "nxtStn": "쌍문역" + }, + { + "stop_nm": "도봉구민회관.도봉문화원", + "ycode": "37.653968", + "stop_no": "10014", + "xcode": "127.037977", + "stop_type": "중앙차로", + "node_id": "109000014", + "nxtStn": "도봉보건소.북한산아이파크아파트" + }, + { + "stop_nm": "쌍문역", + "ycode": "37.6488174173", + "stop_no": "10015", + "xcode": "127.0347686574", + "stop_type": "중앙차로", + "node_id": "109000015", + "nxtStn": "수유(강북구청)역" + }, + { + "stop_nm": "쌍문역", + "ycode": "37.6480714136", + "stop_no": "10016", + "xcode": "127.0344600639", + "stop_type": "중앙차로", + "node_id": "109000016", + "nxtStn": "도봉구민회관.도봉문화원" + }, + { + "stop_nm": "우이1교앞", + "ycode": "37.6452929962", + "stop_no": "10017", + "xcode": "127.0326524367", + "stop_type": "중앙차로", + "node_id": "109000017", + "nxtStn": "수유3동우체국" + }, + { + "stop_nm": "우이1교앞", + "ycode": "37.644652", + "stop_no": "10018", + "xcode": "127.03242", + "stop_type": "중앙차로", + "node_id": "109000018", + "nxtStn": "쌍문역" + }, + { + "stop_nm": "신도봉시장.도봉구청.방학역북부", + "ycode": "37.6699703757", + "stop_no": "10019", + "xcode": "127.0436250299", + "stop_type": "중앙차로", + "node_id": "109000019", + "nxtStn": "도봉소방서.방학역남부" + }, + { + "stop_nm": "신도봉시장.도봉구청.방학역북부", + "ycode": "37.6692224773", + "stop_no": "10020", + "xcode": "127.0436336184", + "stop_type": "중앙차로", + "node_id": "109000020", + "nxtStn": "신도봉사거리" + }, + { + "stop_nm": "도봉동한신아파트", + "ycode": "37.6826140348", + "stop_no": "10103", + "xcode": "127.0456109086", + "stop_type": "일반차로", + "node_id": "109000023", + "nxtStn": "도봉역" + }, + { + "stop_nm": "도봉동한신아파트", + "ycode": "37.6821047926", + "stop_no": "10104", + "xcode": "127.0459586654", + "stop_type": "일반차로", + "node_id": "109000024", + "nxtStn": "김근태기념도서관.도봉고등학교" + }, + { + "stop_nm": "녹천역", + "ycode": "37.643223", + "stop_no": "10105", + "xcode": "127.052427", + "stop_type": "일반차로", + "node_id": "109000407", + "nxtStn": "서울외국어고등학교" + }, + { + "stop_nm": "서울북부지방법원.검찰청.도봉역성황당", + "ycode": "37.6771834389", + "stop_no": "10107", + "xcode": "127.0451325639", + "stop_type": "일반차로", + "node_id": "109000025", + "nxtStn": "도봉동한신아파트" + }, + { + "stop_nm": "서울북부지방법원.검찰청.도봉역성황당", + "ycode": "37.6770277354", + "stop_no": "10108", + "xcode": "127.0446529158", + "stop_type": "일반차로", + "node_id": "109000026", + "nxtStn": "도봉견인차량보관소" + }, + { + "stop_nm": "도봉견인차량보관소", + "ycode": "37.6741632354", + "stop_no": "10109", + "xcode": "127.0446001847", + "stop_type": "일반차로", + "node_id": "109000027", + "nxtStn": "서울북부지방법원.검찰청.도봉역성황당" + }, + { + "stop_nm": "도봉견인차량보관소", + "ycode": "37.6741048347", + "stop_no": "10110", + "xcode": "127.0441500898", + "stop_type": "일반차로", + "node_id": "109000028", + "nxtStn": "천주교도봉동교회" + }, + { + "stop_nm": "방학역", + "ycode": "37.6691842613", + "stop_no": "10111", + "xcode": "127.0437945509", + "stop_type": "일반차로", + "node_id": "109000029", + "nxtStn": "도봉견인차량보관소" + }, + { + "stop_nm": "도봉소방서", + "ycode": "37.6656756185", + "stop_no": "10113", + "xcode": "127.043188402", + "stop_type": "일반차로", + "node_id": "109000030", + "nxtStn": "신도봉시장.도봉구청.방학역북부" + }, + { + "stop_nm": "도봉소방서", + "ycode": "37.6651007798", + "stop_no": "10114", + "xcode": "127.0425798048", + "stop_type": "일반차로", + "node_id": "109000031", + "nxtStn": "방학사거리" + }, + { + "stop_nm": "방학사거리.바로선병원", + "ycode": "37.661215", + "stop_no": "10115", + "xcode": "127.042275", + "stop_type": "일반차로", + "node_id": "109000032", + "nxtStn": "도봉소방서" + }, + { + "stop_nm": "방학사거리", + "ycode": "37.6622176747", + "stop_no": "10116", + "xcode": "127.0421039333", + "stop_type": "일반차로", + "node_id": "109000033", + "nxtStn": "도봉보건소" + }, + { + "stop_nm": "도봉보건소", + "ycode": "37.657513", + "stop_no": "10117", + "xcode": "127.040227", + "stop_type": "일반차로", + "node_id": "109000034", + "nxtStn": "방학사거리.바로선병원" + }, + { + "stop_nm": "도봉보건소", + "ycode": "37.657913", + "stop_no": "10118", + "xcode": "127.04", + "stop_type": "일반차로", + "node_id": "109000035", + "nxtStn": "창5동현대아파트" + }, + { + "stop_nm": "함석헌기념관.정의여중고", + "ycode": "37.6526308865", + "stop_no": "10119", + "xcode": "127.0373872846", + "stop_type": "일반차로", + "node_id": "109000036", + "nxtStn": "도봉구민회관.도봉문화원" + }, + { + "stop_nm": "함석헌기념관.정의여중고", + "ycode": "37.6521851028", + "stop_no": "10120", + "xcode": "127.0365880712", + "stop_type": "일반차로", + "node_id": "109000037", + "nxtStn": "쌍문역.쌍문시장" + }, + { + "stop_nm": "도봉구민회관.도봉문화원", + "ycode": "37.6541047846", + "stop_no": "10121", + "xcode": "127.0382221679", + "stop_type": "일반차로", + "node_id": "109000038", + "nxtStn": "도봉구보건소앞" + }, + { + "stop_nm": "도봉구민회관.도봉문화원", + "ycode": "37.6548202673", + "stop_no": "10122", + "xcode": "127.0381420661", + "stop_type": "일반차로", + "node_id": "109000039", + "nxtStn": "함석헌기념관.정의여중고" + }, + { + "stop_nm": "쌍문역.쌍문시장", + "ycode": "37.6480246628", + "stop_no": "10124", + "xcode": "127.0340974005", + "stop_type": "일반차로", + "node_id": "109000040", + "nxtStn": "우이1교" + }, + { + "stop_nm": "쌍문역.쌍리단길", + "ycode": "37.647535", + "stop_no": "10126", + "xcode": "127.034272", + "stop_type": "일반차로", + "node_id": "109000041", + "nxtStn": "함석헌기념관.정의여중고" + }, + { + "stop_nm": "우이1교앞", + "ycode": "37.643993768", + "stop_no": "10127", + "xcode": "127.0321793259", + "stop_type": "일반차로", + "node_id": "109000042", + "nxtStn": "쌍문역.쌍리단길" + }, + { + "stop_nm": "서울북부지방법원.검찰청.성우아파트", + "ycode": "37.676134203", + "stop_no": "10129", + "xcode": "127.048374262", + "stop_type": "일반차로", + "node_id": "109000044", + "nxtStn": "서울북부지방법원" + }, + { + "stop_nm": "서울북부지방법원.검찰청.성우아파트", + "ycode": "37.675807", + "stop_no": "10130", + "xcode": "127.047788", + "stop_type": "일반차로", + "node_id": "109000045", + "nxtStn": "서울북부지방검찰청.한양수자인아파트" + }, + { + "stop_nm": "법조타운공영주차장", + "ycode": "37.674737", + "stop_no": "10131", + "xcode": "127.047318", + "stop_type": "일반차로", + "node_id": "109000046", + "nxtStn": "서울북부지방법원.검찰청.성우아파트" + }, + { + "stop_nm": "법조타운공영주차장", + "ycode": "37.673315", + "stop_no": "10132", + "xcode": "127.046582", + "stop_type": "일반차로", + "node_id": "109000047", + "nxtStn": "도봉구청" + }, + { + "stop_nm": "도봉구청", + "ycode": "37.6689552465", + "stop_no": "10133", + "xcode": "127.0463337031", + "stop_type": "일반차로", + "node_id": "109000048", + "nxtStn": "도봉중학교.서원아파트" + }, + { + "stop_nm": "도봉구청", + "ycode": "37.6689221295", + "stop_no": "10134", + "xcode": "127.046057508", + "stop_type": "일반차로", + "node_id": "109000049", + "nxtStn": "대상타운현대아파트" + }, + { + "stop_nm": "방학1동대상타운현대삼성아파트", + "ycode": "37.665833", + "stop_no": "10135", + "xcode": "127.046438", + "stop_type": "일반차로", + "node_id": "109000050", + "nxtStn": "방학삼성래미안1단지아파트" + }, + { + "stop_nm": "방학1동대상타운현대삼성아파트", + "ycode": "37.666388", + "stop_no": "10136", + "xcode": "127.046003", + "stop_type": "일반차로", + "node_id": "109000051", + "nxtStn": "서울문화고등학교" + }, + { + "stop_nm": "창동쌍용.성원아파트", + "ycode": "37.6604251641", + "stop_no": "10137", + "xcode": "127.0494952497", + "stop_type": "일반차로", + "node_id": "109000052", + "nxtStn": "창동아이파크" + }, + { + "stop_nm": "창동쌍용아파트", + "ycode": "37.660497", + "stop_no": "10138", + "xcode": "127.048778", + "stop_type": "일반차로", + "node_id": "109000053", + "nxtStn": "자운고등학교앞" + }, + { + "stop_nm": "자운고등학교앞", + "ycode": "37.658932863", + "stop_no": "10139", + "xcode": "127.0500065597", + "stop_type": "일반차로", + "node_id": "109000054", + "nxtStn": "창동쌍용.성원아파트" + }, + { + "stop_nm": "자운고등학교앞", + "ycode": "37.6586807038", + "stop_no": "10140", + "xcode": "127.0496686321", + "stop_type": "일반차로", + "node_id": "109000055", + "nxtStn": "창동동아청솔아파트" + }, + { + "stop_nm": "창동동아청솔아파트", + "ycode": "37.65668", + "stop_no": "10141", + "xcode": "127.049804", + "stop_type": "일반차로", + "node_id": "109000056", + "nxtStn": "자운고등학교앞" + }, + { + "stop_nm": "창동동아청솔아파트", + "ycode": "37.656671335", + "stop_no": "10142", + "xcode": "127.0495822895", + "stop_type": "일반차로", + "node_id": "109000057", + "nxtStn": "창동농협물류센터" + }, + { + "stop_nm": "창동농협물류센터", + "ycode": "37.654932", + "stop_no": "10143", + "xcode": "127.050328", + "stop_type": "일반차로", + "node_id": "109000058", + "nxtStn": "창동동아청솔아파트" + }, + { + "stop_nm": "창동농협물류센터", + "ycode": "37.6542124806", + "stop_no": "10144", + "xcode": "127.0512466785", + "stop_type": "일반차로", + "node_id": "109000059", + "nxtStn": "창동역동측" + }, + { + "stop_nm": "창동농협물류센터", + "ycode": "37.65383", + "stop_no": "10145", + "xcode": "127.051022", + "stop_type": "일반차로", + "node_id": "109000060", + "nxtStn": "상계6동우체국" + }, + { + "stop_nm": "창동역동측", + "ycode": "37.653483", + "stop_no": "10146", + "xcode": "127.05058", + "stop_type": "일반차로", + "node_id": "109000061", + "nxtStn": "창동동아아파트" + }, + { + "stop_nm": "창동동아아파트", + "ycode": "37.651933", + "stop_no": "10147", + "xcode": "127.051465", + "stop_type": "일반차로", + "node_id": "109000062", + "nxtStn": "창동역동측(도봉방면)" + }, + { + "stop_nm": "창동동아아파트", + "ycode": "37.651353", + "stop_no": "10148", + "xcode": "127.051443", + "stop_type": "일반차로", + "node_id": "109000063", + "nxtStn": "창동주공19단지" + }, + { + "stop_nm": "창동주공19단지", + "ycode": "37.6490406835", + "stop_no": "10149", + "xcode": "127.0523899949", + "stop_type": "일반차로", + "node_id": "109000064", + "nxtStn": "창동동아아파트" + }, + { + "stop_nm": "창동주공19단지", + "ycode": "37.6492264659", + "stop_no": "10150", + "xcode": "127.0520286111", + "stop_type": "일반차로", + "node_id": "109000065", + "nxtStn": "창동주공18단지" + }, + { + "stop_nm": "창동주공18단지", + "ycode": "37.6470625209", + "stop_no": "10151", + "xcode": "127.0530436187", + "stop_type": "일반차로", + "node_id": "109000066", + "nxtStn": "창동주공19단지" + }, + { + "stop_nm": "창동주공18단지", + "ycode": "37.6472653853", + "stop_no": "10152", + "xcode": "127.0527729177", + "stop_type": "일반차로", + "node_id": "109000067", + "nxtStn": "서울외국어고등학교" + }, + { + "stop_nm": "도봉산입구", + "ycode": "37.687083", + "stop_no": "10153", + "xcode": "127.040722", + "stop_type": "일반차로", + "node_id": "109000068", + "nxtStn": "도봉고등학교" + }, + { + "stop_nm": "도봉고등학교", + "ycode": "37.687318", + "stop_no": "10154", + "xcode": "127.044188", + "stop_type": "일반차로", + "node_id": "109000069", + "nxtStn": "도봉한신아파트" + }, + { + "stop_nm": "김근태기념도서관.도봉고등학교", + "ycode": "37.687489", + "stop_no": "10155", + "xcode": "127.044031", + "stop_type": "일반차로", + "node_id": "109000070", + "nxtStn": "도봉산입구" + }, + { + "stop_nm": "도봉역", + "ycode": "37.680322", + "stop_no": "10156", + "xcode": "127.046683", + "stop_type": "일반차로", + "node_id": "109000071", + "nxtStn": "노원교" + }, + { + "stop_nm": "도봉역", + "ycode": "37.6803959104", + "stop_no": "10157", + "xcode": "127.0470845566", + "stop_type": "일반차로", + "node_id": "109000072", + "nxtStn": "도봉역" + }, + { + "stop_nm": "노원교", + "ycode": "37.6794237641", + "stop_no": "10158", + "xcode": "127.0490169573", + "stop_type": "일반차로", + "node_id": "109000073", + "nxtStn": "성대야구장노원교앞" + }, + { + "stop_nm": "노원교", + "ycode": "37.6796543968", + "stop_no": "10159", + "xcode": "127.0491191453", + "stop_type": "일반차로", + "node_id": "109000074", + "nxtStn": "도봉역" + }, + { + "stop_nm": "성대야구장노원교앞", + "ycode": "37.67907", + "stop_no": "10160", + "xcode": "127.04939", + "stop_type": "일반차로", + "node_id": "109000075", + "nxtStn": "서울북부지방법원" + }, + { + "stop_nm": "천주교도봉동교회", + "ycode": "37.671205", + "stop_no": "10161", + "xcode": "127.042713", + "stop_type": "일반차로", + "node_id": "109000076", + "nxtStn": "도봉중학교후문" + }, + { + "stop_nm": "천주교도봉동교회", + "ycode": "37.6713119921", + "stop_no": "10162", + "xcode": "127.0428107756", + "stop_type": "일반차로", + "node_id": "109000077", + "nxtStn": "오봉초등학교" + }, + { + "stop_nm": "오봉초등학교", + "ycode": "37.6705203068", + "stop_no": "10163", + "xcode": "127.0391794072", + "stop_type": "일반차로", + "node_id": "109000078", + "nxtStn": "천주교도봉동교회" + }, + { + "stop_nm": "오봉초등학교", + "ycode": "37.670787", + "stop_no": "10164", + "xcode": "127.03934", + "stop_type": "일반차로", + "node_id": "109000079", + "nxtStn": "방학2동공영주차장" + }, + { + "stop_nm": "방학2동공영주차장", + "ycode": "37.669435", + "stop_no": "10165", + "xcode": "127.036635", + "stop_type": "일반차로", + "node_id": "109000080", + "nxtStn": "오봉초등학교" + }, + { + "stop_nm": "방학2동공영주차장", + "ycode": "37.6696083095", + "stop_no": "10166", + "xcode": "127.0367133828", + "stop_type": "일반차로", + "node_id": "109000081", + "nxtStn": "방학2동주민센터" + }, + { + "stop_nm": "방학2동주민센터", + "ycode": "37.668217", + "stop_no": "10167", + "xcode": "127.034807", + "stop_type": "일반차로", + "node_id": "109000082", + "nxtStn": "방학2동공영주차장" + }, + { + "stop_nm": "방학2동주민센터", + "ycode": "37.6682708426", + "stop_no": "10168", + "xcode": "127.0346224327", + "stop_type": "일반차로", + "node_id": "109000083", + "nxtStn": "방학중학교정문" + }, + { + "stop_nm": "신방학중학교앞", + "ycode": "37.66372", + "stop_no": "10172", + "xcode": "127.027995", + "stop_type": "일반차로", + "node_id": "109900164", + "nxtStn": "방학3동신동아프라자" + }, + { + "stop_nm": "방학동신우빌라", + "ycode": "37.664078", + "stop_no": "10173", + "xcode": "127.03514", + "stop_type": "일반차로", + "node_id": "109000088", + "nxtStn": "도깨비시장" + }, + { + "stop_nm": "방학동신우빌라", + "ycode": "37.6641158948", + "stop_no": "10174", + "xcode": "127.0348959433", + "stop_type": "일반차로", + "node_id": "109000089", + "nxtStn": "방학동삼익세라믹" + }, + { + "stop_nm": "방학동삼익세라믹", + "ycode": "37.661672", + "stop_no": "10175", + "xcode": "127.03493", + "stop_type": "일반차로", + "node_id": "109000090", + "nxtStn": "방학동신우빌라" + }, + { + "stop_nm": "방학동삼익세라믹", + "ycode": "37.6617551365", + "stop_no": "10176", + "xcode": "127.0346738125", + "stop_type": "일반차로", + "node_id": "109000091", + "nxtStn": "쌍문동청구아파트" + }, + { + "stop_nm": "쌍문동청구아파트", + "ycode": "37.659737", + "stop_no": "10177", + "xcode": "127.035081", + "stop_type": "일반차로", + "node_id": "109000092", + "nxtStn": "방학동삼익세라믹" + }, + { + "stop_nm": "쌍문동청구아파트", + "ycode": "37.6596243231", + "stop_no": "10178", + "xcode": "127.0348107133", + "stop_type": "일반차로", + "node_id": "109000093", + "nxtStn": "도봉구보건소앞" + }, + { + "stop_nm": "샘말어린이공원", + "ycode": "37.6686672058", + "stop_no": "10179", + "xcode": "127.0318158985", + "stop_type": "일반차로", + "node_id": "109000094", + "nxtStn": "안방학동" + }, + { + "stop_nm": "방학중학교정문", + "ycode": "37.666488", + "stop_no": "10180", + "xcode": "127.034428", + "stop_type": "일반차로", + "node_id": "109000095", + "nxtStn": "안방학동" + }, + { + "stop_nm": "방학중학교정문", + "ycode": "37.666548", + "stop_no": "10181", + "xcode": "127.034145", + "stop_type": "일반차로", + "node_id": "109000096", + "nxtStn": "방학동도깨비시장" + }, + { + "stop_nm": "신한은행방학동지점", + "ycode": "37.663457", + "stop_no": "10182", + "xcode": "127.037293", + "stop_type": "일반차로", + "node_id": "109000097", + "nxtStn": "도깨비시장" + }, + { + "stop_nm": "신한은행방학동지점", + "ycode": "37.6632312342", + "stop_no": "10183", + "xcode": "127.037197641", + "stop_type": "일반차로", + "node_id": "109000098", + "nxtStn": "국민은행방학지점" + }, + { + "stop_nm": "연산군.정의공주묘", + "ycode": "37.661732", + "stop_no": "10184", + "xcode": "127.023323", + "stop_type": "일반차로", + "node_id": "109000099", + "nxtStn": "방학동신동아타워" + }, + { + "stop_nm": "연산군정의공주묘", + "ycode": "37.6620015247", + "stop_no": "10185", + "xcode": "127.0231445962", + "stop_type": "일반차로", + "node_id": "109000100", + "nxtStn": "한국사회봉사회" + }, + { + "stop_nm": "방학동신동아타워", + "ycode": "37.6616802914", + "stop_no": "10186", + "xcode": "127.028111025", + "stop_type": "일반차로", + "node_id": "109000101", + "nxtStn": "방학동신동아아파트" + }, + { + "stop_nm": "방학동신동아타워", + "ycode": "37.662028", + "stop_no": "10187", + "xcode": "127.028692", + "stop_type": "일반차로", + "node_id": "109000102", + "nxtStn": "연산군정의공주묘" + }, + { + "stop_nm": "방학3동신동아프라자", + "ycode": "37.6613704683", + "stop_no": "10188", + "xcode": "127.0274841055", + "stop_type": "일반차로", + "node_id": "109000103", + "nxtStn": "방학3동주민센터" + }, + { + "stop_nm": "방학동신동아아파트", + "ycode": "37.6619831294", + "stop_no": "10189", + "xcode": "127.0313834612", + "stop_type": "일반차로", + "node_id": "109000104", + "nxtStn": "국민은행방학지점" + }, + { + "stop_nm": "방학동신동아아파트", + "ycode": "37.662362", + "stop_no": "10190", + "xcode": "127.03202", + "stop_type": "일반차로", + "node_id": "109000105", + "nxtStn": "방학동신동아타워" + }, + { + "stop_nm": "국민은행방학지점", + "ycode": "37.662362", + "stop_no": "10191", + "xcode": "127.034242", + "stop_type": "일반차로", + "node_id": "109000106", + "nxtStn": "신한은행방학동지점" + }, + { + "stop_nm": "국민은행방학지점", + "ycode": "37.662595", + "stop_no": "10192", + "xcode": "127.034113", + "stop_type": "일반차로", + "node_id": "109000107", + "nxtStn": "방학동신동아아파트" + }, + { + "stop_nm": "신한은행방학동지점", + "ycode": "37.6626546059", + "stop_no": "10193", + "xcode": "127.037002395", + "stop_type": "일반차로", + "node_id": "109000108", + "nxtStn": "방학사거리" + }, + { + "stop_nm": "신한은행방학동지점", + "ycode": "37.662933", + "stop_no": "10194", + "xcode": "127.036807", + "stop_type": "일반차로", + "node_id": "109000109", + "nxtStn": "국민은행방학지점" + }, + { + "stop_nm": "방학사거리", + "ycode": "37.66272", + "stop_no": "10195", + "xcode": "127.040618", + "stop_type": "일반차로", + "node_id": "109000110", + "nxtStn": "정병원" + }, + { + "stop_nm": "방학사거리", + "ycode": "37.66298", + "stop_no": "10196", + "xcode": "127.040387", + "stop_type": "일반차로", + "node_id": "109000111", + "nxtStn": "신한은행방학동지점" + }, + { + "stop_nm": "서울문화고등학교", + "ycode": "37.6628720833", + "stop_no": "10197", + "xcode": "127.046309519", + "stop_type": "일반차로", + "node_id": "109000112", + "nxtStn": "방학사거리" + }, + { + "stop_nm": "서울문화고등학교", + "ycode": "37.662327", + "stop_no": "10198", + "xcode": "127.048067", + "stop_type": "일반차로", + "node_id": "109000113", + "nxtStn": "노원고등학교" + }, + { + "stop_nm": "서울문화고등학교", + "ycode": "37.662625", + "stop_no": "10199", + "xcode": "127.048068", + "stop_type": "일반차로", + "node_id": "109000114", + "nxtStn": "방학1동대상타운현대삼성아파트" + }, + { + "stop_nm": "쌍문동청한빌라", + "ycode": "37.6574593323", + "stop_no": "10200", + "xcode": "127.0150062055", + "stop_type": "일반차로", + "node_id": "109000115", + "nxtStn": "쌍문동우이빌라" + }, + { + "stop_nm": "쌍문동청한빌라", + "ycode": "37.657732", + "stop_no": "10201", + "xcode": "127.014762", + "stop_type": "일반차로", + "node_id": "109000116", + "nxtStn": "성원아파트" + }, + { + "stop_nm": "쌍문동우이빌라", + "ycode": "37.6572182406", + "stop_no": "10202", + "xcode": "127.0191018217", + "stop_type": "일반차로", + "node_id": "109000117", + "nxtStn": "초당초등학교" + }, + { + "stop_nm": "쌍문동우이빌라", + "ycode": "37.657407", + "stop_no": "10203", + "xcode": "127.01802", + "stop_type": "일반차로", + "node_id": "109000118", + "nxtStn": "청한빌라" + }, + { + "stop_nm": "초당초등학교", + "ycode": "37.657406", + "stop_no": "10204", + "xcode": "127.023049", + "stop_type": "일반차로", + "node_id": "109000119", + "nxtStn": "방학동우성아파트" + }, + { + "stop_nm": "초당초등학교", + "ycode": "37.657531", + "stop_no": "10205", + "xcode": "127.022295", + "stop_type": "일반차로", + "node_id": "109000120", + "nxtStn": "쌍문동우이빌라" + }, + { + "stop_nm": "방학동우성아파트", + "ycode": "37.6574046264", + "stop_no": "10206", + "xcode": "127.0242705926", + "stop_type": "일반차로", + "node_id": "109000121", + "nxtStn": "청구아파트" + }, + { + "stop_nm": "방학동우성.청구아파트", + "ycode": "37.657656", + "stop_no": "10207", + "xcode": "127.0251", + "stop_type": "일반차로", + "node_id": "109000122", + "nxtStn": "초당초등학교" + }, + { + "stop_nm": "방학3동신동아프라자", + "ycode": "37.6608342669", + "stop_no": "10208", + "xcode": "127.0277400677", + "stop_type": "일반차로", + "node_id": "109000123", + "nxtStn": "대원그린아파트.도봉실버센터" + }, + { + "stop_nm": "방학3동주민센터", + "ycode": "37.6598133715", + "stop_no": "10209", + "xcode": "127.0276286112", + "stop_type": "일반차로", + "node_id": "109000124", + "nxtStn": "방학동성원아파트.방학3동주민센터" + }, + { + "stop_nm": "쌍문동성원아파트", + "ycode": "37.6576477672", + "stop_no": "10210", + "xcode": "127.0289334878", + "stop_type": "일반차로", + "node_id": "109000125", + "nxtStn": "쌍문동한양.현대아파트" + }, + { + "stop_nm": "쌍문동성원아파트", + "ycode": "37.657845", + "stop_no": "10211", + "xcode": "127.028738", + "stop_type": "일반차로", + "node_id": "109000126", + "nxtStn": "세그루학원" + }, + { + "stop_nm": "쌍문동한양.현대아파트", + "ycode": "37.657838", + "stop_no": "10212", + "xcode": "127.031452", + "stop_type": "일반차로", + "node_id": "109000127", + "nxtStn": "쌍문동한양아파트" + }, + { + "stop_nm": "쌍문동현대.한양아파트", + "ycode": "37.6580003804", + "stop_no": "10213", + "xcode": "127.0313205806", + "stop_type": "일반차로", + "node_id": "109000128", + "nxtStn": "쌍문동성원아파트" + }, + { + "stop_nm": "쌍문동삼익금호1차아파트", + "ycode": "37.658051", + "stop_no": "10214", + "xcode": "127.034792", + "stop_type": "일반차로", + "node_id": "109000129", + "nxtStn": "도봉구보건소앞" + }, + { + "stop_nm": "쌍문동금호1차삼익아파트", + "ycode": "37.6582514168", + "stop_no": "10215", + "xcode": "127.0345433384", + "stop_type": "일반차로", + "node_id": "109000130", + "nxtStn": "쌍문동현대.한양아파트" + }, + { + "stop_nm": "도봉구보건소앞", + "ycode": "37.657248", + "stop_no": "10216", + "xcode": "127.03753", + "stop_type": "일반차로", + "node_id": "109000131", + "nxtStn": "도봉구민회관.도봉문화원" + }, + { + "stop_nm": "도봉구보건소앞", + "ycode": "37.6574389797", + "stop_no": "10217", + "xcode": "127.0375891737", + "stop_type": "일반차로", + "node_id": "109000132", + "nxtStn": "쌍문동금호1차삼익아파트" + }, + { + "stop_nm": "북서울교회", + "ycode": "37.6572562221", + "stop_no": "10218", + "xcode": "127.0136533178", + "stop_type": "일반차로", + "node_id": "109000133", + "nxtStn": "동아운수앞" + }, + { + "stop_nm": "서라벌중학교.우이동대우아파트", + "ycode": "37.655025", + "stop_no": "10219", + "xcode": "127.013223", + "stop_type": "일반차로", + "node_id": "109000134", + "nxtStn": "북서울교회" + }, + { + "stop_nm": "덕성여대입구", + "ycode": "37.65106", + "stop_no": "10221", + "xcode": "127.013138", + "stop_type": "일반차로", + "node_id": "109000135", + "nxtStn": "서라벌중학교.우이동대우아파트" + }, + { + "stop_nm": "쌍문초등학교", + "ycode": "37.6469743334", + "stop_no": "10222", + "xcode": "127.0256814814", + "stop_type": "일반차로", + "node_id": "109000136", + "nxtStn": "숭미초등학교" + }, + { + "stop_nm": "쌍문초등학교", + "ycode": "37.647095", + "stop_no": "10223", + "xcode": "127.02539", + "stop_type": "일반차로", + "node_id": "109000137", + "nxtStn": "강북중학교" + }, + { + "stop_nm": "숭미초등학교", + "ycode": "37.649556", + "stop_no": "10224", + "xcode": "127.027789", + "stop_type": "일반차로", + "node_id": "109000138", + "nxtStn": "신일라이프아파트" + }, + { + "stop_nm": "숭미초등학교", + "ycode": "37.649833", + "stop_no": "10225", + "xcode": "127.027818", + "stop_type": "일반차로", + "node_id": "109000139", + "nxtStn": "쌍문1동주민센터" + }, + { + "stop_nm": "둘리뮤지엄.대우이안극동아파트", + "ycode": "37.6517710532", + "stop_no": "10226", + "xcode": "127.02842575", + "stop_type": "일반차로", + "node_id": "109000140", + "nxtStn": "세그루학원" + }, + { + "stop_nm": "둘리뮤지엄.대우이안극동아파트", + "ycode": "37.651532", + "stop_no": "10227", + "xcode": "127.028262", + "stop_type": "일반차로", + "node_id": "109000141", + "nxtStn": "옛고을길입구" + }, + { + "stop_nm": "창동주공1단지", + "ycode": "37.6542705499", + "stop_no": "10228", + "xcode": "127.0410046287", + "stop_type": "일반차로", + "node_id": "109000142", + "nxtStn": "창5동현대1차아파트" + }, + { + "stop_nm": "창동주공1단지아파트", + "ycode": "37.65367", + "stop_no": "10229", + "xcode": "127.040882", + "stop_type": "일반차로", + "node_id": "109000143", + "nxtStn": "서울북부지방법원등기국" + }, + { + "stop_nm": "서울북부지방법원등기국", + "ycode": "37.651106", + "stop_no": "10231", + "xcode": "127.044525", + "stop_type": "일반차로", + "node_id": "109000145", + "nxtStn": "도봉경찰서.창4동주민센터" + }, + { + "stop_nm": "서울북부지방법원등기국", + "ycode": "37.6514245604", + "stop_no": "10232", + "xcode": "127.0445412495", + "stop_type": "일반차로", + "node_id": "109000146", + "nxtStn": "창동주공1단지" + }, + { + "stop_nm": "창동역서측", + "ycode": "37.652335845", + "stop_no": "10234", + "xcode": "127.0461227769", + "stop_type": "일반차로", + "node_id": "109000148", + "nxtStn": "창일중학교" + }, + { + "stop_nm": "창4동주민센터", + "ycode": "37.652513", + "stop_no": "10235", + "xcode": "127.052332", + "stop_type": "일반차로", + "node_id": "109000149", + "nxtStn": "노원구청" + }, + { + "stop_nm": "창4동주민센터", + "ycode": "37.6527469996", + "stop_no": "10236", + "xcode": "127.0519925342", + "stop_type": "일반차로", + "node_id": "109000150", + "nxtStn": "세무서앞" + }, + { + "stop_nm": "창동주공4단지", + "ycode": "37.6451", + "stop_no": "10241", + "xcode": "127.048225", + "stop_type": "일반차로", + "node_id": "109000155", + "nxtStn": "녹천북부역" + }, + { + "stop_nm": "창동주공4단지", + "ycode": "37.6453057413", + "stop_no": "10242", + "xcode": "127.0480754907", + "stop_type": "일반차로", + "node_id": "109000156", + "nxtStn": "도봉문화정보도서관" + }, + { + "stop_nm": "도봉문화정보도서관", + "ycode": "37.644087", + "stop_no": "10244", + "xcode": "127.044358", + "stop_type": "일반차로", + "node_id": "109000158", + "nxtStn": "창동주공4단지" + }, + { + "stop_nm": "도봉문화정보도서관", + "ycode": "37.6442125083", + "stop_no": "10245", + "xcode": "127.0440281367", + "stop_type": "일반차로", + "node_id": "109000159", + "nxtStn": "창림초교창동신창아파트앞" + }, + { + "stop_nm": "창림초교창동신창아파트앞", + "ycode": "37.6415355739", + "stop_no": "10246", + "xcode": "127.0410384214", + "stop_type": "일반차로", + "node_id": "109000160", + "nxtStn": "도봉문화정보도서관" + }, + { + "stop_nm": "창림초교창동신창아파트앞", + "ycode": "37.6416284932", + "stop_no": "10247", + "xcode": "127.0407268539", + "stop_type": "일반차로", + "node_id": "109000161", + "nxtStn": "국립현대미술관창동레지던시" + }, + { + "stop_nm": "국립현대미술관창동레지던시", + "ycode": "37.6398501948", + "stop_no": "10248", + "xcode": "127.0394443113", + "stop_type": "일반차로", + "node_id": "109000162", + "nxtStn": "창림초교창동신창아파트앞" + }, + { + "stop_nm": "국립현대미술관창동레지던시", + "ycode": "37.6404", + "stop_no": "10249", + "xcode": "127.039542", + "stop_type": "일반차로", + "node_id": "109000163", + "nxtStn": "신창.창동시장" + }, + { + "stop_nm": "창동서울탁주앞", + "ycode": "37.637708", + "stop_no": "10250", + "xcode": "127.037383", + "stop_type": "일반차로", + "node_id": "109000164", + "nxtStn": "창동.신창시장" + }, + { + "stop_nm": "창동서울탁주앞", + "ycode": "37.6375883927", + "stop_no": "10251", + "xcode": "127.036931039", + "stop_type": "일반차로", + "node_id": "109000165", + "nxtStn": "우이3교" + }, + { + "stop_nm": "창2동주민센터.보건지소", + "ycode": "37.6408990489", + "stop_no": "10252", + "xcode": "127.0336397512", + "stop_type": "일반차로", + "node_id": "109000166", + "nxtStn": "태영데시앙아파트" + }, + { + "stop_nm": "창2동주민센터.보건지소", + "ycode": "37.640778", + "stop_no": "10253", + "xcode": "127.033467", + "stop_type": "일반차로", + "node_id": "109000167", + "nxtStn": "창번2교앞" + }, + { + "stop_nm": "창2동한일아파트", + "ycode": "37.6461539659", + "stop_no": "10256", + "xcode": "127.0372571163", + "stop_type": "일반차로", + "node_id": "109000170", + "nxtStn": "창동청구빌라" + }, + { + "stop_nm": "창1동제1공영주차장입구", + "ycode": "37.64638", + "stop_no": "10257", + "xcode": "127.037605", + "stop_type": "일반차로", + "node_id": "109000171", + "nxtStn": "KT도봉지점" + }, + { + "stop_nm": "한신아파트101동앞", + "ycode": "37.6459816934", + "stop_no": "10258", + "xcode": "127.0348523274", + "stop_type": "일반차로", + "node_id": "109000172", + "nxtStn": "창2동한일아파트" + }, + { + "stop_nm": "KT도봉지점", + "ycode": "37.646192", + "stop_no": "10259", + "xcode": "127.035125", + "stop_type": "일반차로", + "node_id": "109000173", + "nxtStn": "쌍문역.쌍리단길" + }, + { + "stop_nm": "창동청구빌라", + "ycode": "37.645895", + "stop_no": "10260", + "xcode": "127.039792", + "stop_type": "일반차로", + "node_id": "109000174", + "nxtStn": "창1동제1공영주차장입구" + }, + { + "stop_nm": "창동청구빌라", + "ycode": "37.6461243931", + "stop_no": "10261", + "xcode": "127.0395258217", + "stop_type": "일반차로", + "node_id": "109000175", + "nxtStn": "창성빌라" + }, + { + "stop_nm": "창림초등학교후문", + "ycode": "37.643092", + "stop_no": "10262", + "xcode": "127.040517", + "stop_type": "일반차로", + "node_id": "109000176", + "nxtStn": "대우아파트104동" + }, + { + "stop_nm": "창림초등학교후문", + "ycode": "37.643407", + "stop_no": "10263", + "xcode": "127.040335", + "stop_type": "일반차로", + "node_id": "109000177", + "nxtStn": "국립현대미술관창동레지던시" + }, + { + "stop_nm": "창동대우아파트", + "ycode": "37.6426101856", + "stop_no": "10264", + "xcode": "127.0367159557", + "stop_type": "일반차로", + "node_id": "109000178", + "nxtStn": "창2동주민센터·보건지소" + }, + { + "stop_nm": "창동역동측(도봉방면)", + "ycode": "37.6539743778", + "stop_no": "10265", + "xcode": "127.0499897686", + "stop_type": "일반차로", + "node_id": "109000179", + "nxtStn": "창동농협물류센터" + }, + { + "stop_nm": "창동역동측(노원방면)", + "ycode": "37.653635", + "stop_no": "10266", + "xcode": "127.050183", + "stop_type": "일반차로", + "node_id": "109000180", + "nxtStn": "상계6동우체국" + }, + { + "stop_nm": "서울가든아파트앞", + "ycode": "37.6469310032", + "stop_no": "10269", + "xcode": "127.0442008606", + "stop_type": "일반차로", + "node_id": "109000181", + "nxtStn": "창1동주민센터" + }, + { + "stop_nm": "창1동주민센터", + "ycode": "37.6487636037", + "stop_no": "10270", + "xcode": "127.0430117184", + "stop_type": "일반차로", + "node_id": "109000182", + "nxtStn": "창동주공3단지" + }, + { + "stop_nm": "창1동주민센터", + "ycode": "37.648735", + "stop_no": "10271", + "xcode": "127.042778", + "stop_type": "일반차로", + "node_id": "109000183", + "nxtStn": "도봉문화정보도서관" + }, + { + "stop_nm": "창동주공3단지", + "ycode": "37.650998", + "stop_no": "10272", + "xcode": "127.041717", + "stop_type": "일반차로", + "node_id": "109000184", + "nxtStn": "서울북부지방법원등기국" + }, + { + "stop_nm": "창동주공3단지", + "ycode": "37.6513229545", + "stop_no": "10273", + "xcode": "127.0414767297", + "stop_type": "일반차로", + "node_id": "109000185", + "nxtStn": "창1동주민센터" + }, + { + "stop_nm": "세그루학원", + "ycode": "37.6565423713", + "stop_no": "10276", + "xcode": "127.0279900823", + "stop_type": "일반차로", + "node_id": "109000188", + "nxtStn": "방학3동주민센터" + }, + { + "stop_nm": "세그루학원", + "ycode": "37.6556242091", + "stop_no": "10277", + "xcode": "127.0278333324", + "stop_type": "일반차로", + "node_id": "109000189", + "nxtStn": "둘리뮤지엄.대우이안극동아파트" + }, + { + "stop_nm": "창동주공17단지", + "ycode": "37.6457412104", + "stop_no": "10278", + "xcode": "127.0537656741", + "stop_type": "일반차로", + "node_id": "109000190", + "nxtStn": "마들근린공원.노원에코센터" + }, + { + "stop_nm": "창동주공17단지", + "ycode": "37.646105", + "stop_no": "10279", + "xcode": "127.05361", + "stop_type": "일반차로", + "node_id": "109000191", + "nxtStn": "창동주공4단지" + }, + { + "stop_nm": "창3동염광아트필", + "ycode": "37.6344925058", + "stop_no": "10280", + "xcode": "127.042349857", + "stop_type": "일반차로", + "node_id": "109000192", + "nxtStn": "북서울농협창동지점" + }, + { + "stop_nm": "창3동염광아트빌", + "ycode": "37.634407", + "stop_no": "10281", + "xcode": "127.04252", + "stop_type": "일반차로", + "node_id": "109000193", + "nxtStn": "한승미메이드아파트" + }, + { + "stop_nm": "한승미메이드아파트", + "ycode": "37.633173", + "stop_no": "10282", + "xcode": "127.043635", + "stop_type": "일반차로", + "node_id": "109000194", + "nxtStn": "창3동염광아트필" + }, + { + "stop_nm": "한승미메이드아파트", + "ycode": "37.633177", + "stop_no": "10283", + "xcode": "127.043506", + "stop_type": "일반차로", + "node_id": "109000195", + "nxtStn": "초안아파트.흥화브라운빌아파트" + }, + { + "stop_nm": "북서울농협창동지점", + "ycode": "37.634107", + "stop_no": "10284", + "xcode": "127.04149", + "stop_type": "일반차로", + "node_id": "109000196", + "nxtStn": "신화초교입구" + }, + { + "stop_nm": "북서울농협창동지점", + "ycode": "37.6338519893", + "stop_no": "10285", + "xcode": "127.0412154818", + "stop_type": "일반차로", + "node_id": "109000197", + "nxtStn": "창3동염광아트빌" + }, + { + "stop_nm": "신화초교입구", + "ycode": "37.6337044602", + "stop_no": "10286", + "xcode": "127.0402309119", + "stop_type": "일반차로", + "node_id": "109000198", + "nxtStn": "신창교" + }, + { + "stop_nm": "신화초교입구", + "ycode": "37.6334072452", + "stop_no": "10287", + "xcode": "127.0400822024", + "stop_type": "일반차로", + "node_id": "109000199", + "nxtStn": "북서울농협창동지점" + }, + { + "stop_nm": "서울외국어고등학교", + "ycode": "37.645154", + "stop_no": "10292", + "xcode": "127.052529", + "stop_type": "일반차로", + "node_id": "109900166", + "nxtStn": "녹천역" + }, + { + "stop_nm": "서울외국어고등학교", + "ycode": "37.6452469971", + "stop_no": "10293", + "xcode": "127.0527023636", + "stop_type": "일반차로", + "node_id": "109900165", + "nxtStn": "창동주공18단지" + }, + { + "stop_nm": "방학동도깨비시장입구", + "ycode": "37.665298", + "stop_no": "10294", + "xcode": "127.036817", + "stop_type": "일반차로", + "node_id": "109000206", + "nxtStn": "거성학마을아파트" + }, + { + "stop_nm": "거성학마을아파트", + "ycode": "37.666342", + "stop_no": "10295", + "xcode": "127.03834", + "stop_type": "일반차로", + "node_id": "109000207", + "nxtStn": "도봉새마을금고본점" + }, + { + "stop_nm": "도봉새마을금고본점", + "ycode": "37.667145875", + "stop_no": "10296", + "xcode": "127.0412481803", + "stop_type": "일반차로", + "node_id": "109000208", + "nxtStn": "방학역" + }, + { + "stop_nm": "창5동현대아파트", + "ycode": "37.655623", + "stop_no": "10297", + "xcode": "127.040403", + "stop_type": "일반차로", + "node_id": "109000209", + "nxtStn": "창동주공1단지아파트" + }, + { + "stop_nm": "창5동현대1차아파트", + "ycode": "37.65587", + "stop_no": "10298", + "xcode": "127.040602", + "stop_type": "일반차로", + "node_id": "109000210", + "nxtStn": "도봉구보건소앞" + }, + { + "stop_nm": "창동아이파크", + "ycode": "37.661613", + "stop_no": "10299", + "xcode": "127.046752", + "stop_type": "일반차로", + "node_id": "109000211", + "nxtStn": "창동쌍용아파트" + }, + { + "stop_nm": "창번교", + "ycode": "37.6354839138", + "stop_no": "10301", + "xcode": "127.0384278157", + "stop_type": "일반차로", + "node_id": "108000381", + "nxtStn": "창동서울탁주앞" + }, + { + "stop_nm": "방학3동주민센터", + "ycode": "37.6591681347", + "stop_no": "10302", + "xcode": "127.0279037943", + "stop_type": "일반차로", + "node_id": "109000214", + "nxtStn": "신동아아파트16동" + }, + { + "stop_nm": "도봉동서광아파트", + "ycode": "37.6781990171", + "stop_no": "10303", + "xcode": "127.0494617013", + "stop_type": "일반차로", + "node_id": "109000215", + "nxtStn": "두산아파트.도심공항수락터미널" + }, + { + "stop_nm": "정병원", + "ycode": "37.661947", + "stop_no": "10304", + "xcode": "127.04192", + "stop_type": "일반차로", + "node_id": "109000216", + "nxtStn": "북한산아이파크" + }, + { + "stop_nm": "창동고등학교", + "ycode": "37.651367", + "stop_no": "10305", + "xcode": "127.038457", + "stop_type": "일반차로", + "node_id": "109000217", + "nxtStn": "창동역서측" + }, + { + "stop_nm": "정의여중고입구", + "ycode": "37.650997", + "stop_no": "10306", + "xcode": "127.033138", + "stop_type": "일반차로", + "node_id": "109000218", + "nxtStn": "창동고등학교" + }, + { + "stop_nm": "도깨비시장", + "ycode": "37.665505", + "stop_no": "10309", + "xcode": "127.035503", + "stop_type": "일반차로", + "node_id": "109000221", + "nxtStn": "방학중학교정문" + }, + { + "stop_nm": "방학동도깨비시장", + "ycode": "37.665458", + "stop_no": "10310", + "xcode": "127.03533", + "stop_type": "일반차로", + "node_id": "109000222", + "nxtStn": "방학동신우빌라" + }, + { + "stop_nm": "태영데시앙아파트", + "ycode": "37.642384365", + "stop_no": "10311", + "xcode": "127.0324449266", + "stop_type": "일반차로", + "node_id": "109000223", + "nxtStn": "우이1교앞" + }, + { + "stop_nm": "창번교앞", + "ycode": "37.6354686365", + "stop_no": "10312", + "xcode": "127.03822395", + "stop_type": "일반차로", + "node_id": "109000224", + "nxtStn": "신화초교입구" + }, + { + "stop_nm": "금용아파트", + "ycode": "37.637736706", + "stop_no": "10313", + "xcode": "127.0351770744", + "stop_type": "일반차로", + "node_id": "109000225", + "nxtStn": "창2동주민센터.보건지소" + }, + { + "stop_nm": "창번2교앞", + "ycode": "37.63859", + "stop_no": "10314", + "xcode": "127.034453", + "stop_type": "일반차로", + "node_id": "109000226", + "nxtStn": "창동서울탁주앞" + }, + { + "stop_nm": "대우아파트104동", + "ycode": "37.6432566421", + "stop_no": "10315", + "xcode": "127.038349191", + "stop_type": "일반차로", + "node_id": "109000227", + "nxtStn": "창동대우아파트" + }, + { + "stop_nm": "도봉산입구", + "ycode": "37.687222", + "stop_no": "10317", + "xcode": "127.040693", + "stop_type": "일반차로", + "node_id": "109000228", + "nxtStn": "종점" + }, + { + "stop_nm": "샘말어린이공원", + "ycode": "37.668748", + "stop_no": "10320", + "xcode": "127.031945", + "stop_type": "일반차로", + "node_id": "109000231", + "nxtStn": "안방학동" + }, + { + "stop_nm": "안방학동", + "ycode": "37.6690677721", + "stop_no": "10321", + "xcode": "127.0299513375", + "stop_type": "일반차로", + "node_id": "109000232", + "nxtStn": "샘말어린이공원" + }, + { + "stop_nm": "동아운수앞", + "ycode": "37.658907", + "stop_no": "10325", + "xcode": "127.013997", + "stop_type": "일반차로", + "node_id": "109000236", + "nxtStn": "우이동성원아파트" + }, + { + "stop_nm": "창동.신창시장", + "ycode": "37.6388467098", + "stop_no": "10330", + "xcode": "127.0384760994", + "stop_type": "일반차로", + "node_id": "109000241", + "nxtStn": "국립현대미술관창동레지던시" + }, + { + "stop_nm": "신창.창동시장", + "ycode": "37.63926", + "stop_no": "10331", + "xcode": "127.038458", + "stop_type": "일반차로", + "node_id": "109000242", + "nxtStn": "창동서울탁주앞" + }, + { + "stop_nm": "안방학동", + "ycode": "37.667618", + "stop_no": "10333", + "xcode": "127.03301", + "stop_type": "일반차로", + "node_id": "109000397", + "nxtStn": "방학중학교정문" + }, + { + "stop_nm": "안방학동", + "ycode": "37.667887", + "stop_no": "10334", + "xcode": "127.032893", + "stop_type": "일반차로", + "node_id": "109000396", + "nxtStn": "샘말어린이공원" + }, + { + "stop_nm": "창동농협물류센터", + "ycode": "37.6548949746", + "stop_no": "10335", + "xcode": "127.0500842135", + "stop_type": "일반차로", + "node_id": "109000403", + "nxtStn": "창동역동측" + }, + { + "stop_nm": "태영데시앙아파트", + "ycode": "37.64263", + "stop_no": "10336", + "xcode": "127.031783", + "stop_type": "일반차로", + "node_id": "109000399", + "nxtStn": "창2동주민센터.보건지소" + }, + { + "stop_nm": "방학중학교", + "ycode": "37.666728", + "stop_no": "10337", + "xcode": "127.032371", + "stop_type": "일반차로", + "node_id": "109000400", + "nxtStn": "신방학중학교앞" + }, + { + "stop_nm": "도봉산역광역환승센터", + "ycode": "37.6898762161", + "stop_no": "10339", + "xcode": "127.0444996062", + "stop_type": "일반차로", + "node_id": "109000405", + "nxtStn": "다락원.서울도솔학교앞" + }, + { + "stop_nm": "도봉산역광역환승센터", + "ycode": "37.6899483575", + "stop_no": "10340", + "xcode": "127.0443522431", + "stop_type": "일반차로", + "node_id": "109000406", + "nxtStn": "도봉산역" + }, + { + "stop_nm": "도봉산역광역환승센터", + "ycode": "37.690177", + "stop_no": "10341", + "xcode": "127.044267", + "stop_type": "일반차로", + "node_id": "109000408", + "nxtStn": "종점" + }, + { + "stop_nm": "한국사회봉사회", + "ycode": "37.6618138354", + "stop_no": "10342", + "xcode": "127.0147587067", + "stop_type": "일반차로", + "node_id": "108000384", + "nxtStn": "연산군.정의공주묘" + }, + { + "stop_nm": "한국사회봉사회", + "ycode": "37.662163", + "stop_no": "10343", + "xcode": "127.014675", + "stop_type": "일반차로", + "node_id": "108000385", + "nxtStn": "우이동도선사입구.북한산우이역" + }, + { + "stop_nm": "창동교", + "ycode": "37.65173", + "stop_no": "10411", + "xcode": "127.053249", + "stop_type": "일반차로", + "node_id": "109000414", + "nxtStn": "녹천교" + }, + { + "stop_nm": "창동교", + "ycode": "37.652111", + "stop_no": "10412", + "xcode": "127.053492", + "stop_type": "일반차로", + "node_id": "109000413", + "nxtStn": "노원구청" + }, + { + "stop_nm": "녹천교", + "ycode": "37.644731", + "stop_no": "10413", + "xcode": "127.05452", + "stop_type": "일반차로", + "node_id": "109000416", + "nxtStn": "월계보건지소" + }, + { + "stop_nm": "녹천교", + "ycode": "37.6450344811", + "stop_no": "10414", + "xcode": "127.0549535751", + "stop_type": "일반차로", + "node_id": "109000415", + "nxtStn": "창동교" + }, + { + "stop_nm": "도봉여성센터", + "ycode": "37.6628827003", + "stop_no": "10502", + "xcode": "127.0302537587", + "stop_type": "마을버스", + "node_id": "109900006", + "nxtStn": "방학3동신동아프라자" + }, + { + "stop_nm": "한일병원", + "ycode": "37.645868972", + "stop_no": "10503", + "xcode": "127.0284574972", + "stop_type": "마을버스", + "node_id": "109900114", + "nxtStn": "한일병원입구" + }, + { + "stop_nm": "동익아파트", + "ycode": "37.6506949897", + "stop_no": "10504", + "xcode": "127.0252305774", + "stop_type": "마을버스", + "node_id": "109900007", + "nxtStn": "용호약국" + }, + { + "stop_nm": "꽃동네", + "ycode": "37.6527572122", + "stop_no": "10505", + "xcode": "127.022498822", + "stop_type": "마을버스", + "node_id": "109900104", + "nxtStn": "에덴약국" + }, + { + "stop_nm": "한일병원입구", + "ycode": "37.6445614593", + "stop_no": "10509", + "xcode": "127.0286428437", + "stop_type": "마을버스", + "node_id": "109900002", + "nxtStn": "우이1교앞" + }, + { + "stop_nm": "용호약국", + "ycode": "37.6499633172", + "stop_no": "10510", + "xcode": "127.025211064", + "stop_type": "마을버스", + "node_id": "109900001", + "nxtStn": "사거리슈퍼" + }, + { + "stop_nm": "에덴약국", + "ycode": "37.6514369621", + "stop_no": "10511", + "xcode": "127.0233665374", + "stop_type": "마을버스", + "node_id": "109900003", + "nxtStn": "쌍문1동현대아파트" + }, + { + "stop_nm": "청한빌라", + "ycode": "37.6572646786", + "stop_no": "10512", + "xcode": "127.0151682419", + "stop_type": "마을버스", + "node_id": "109900102", + "nxtStn": "우이성당" + }, + { + "stop_nm": "사거리슈퍼", + "ycode": "37.6497379178", + "stop_no": "10515", + "xcode": "127.0258093606", + "stop_type": "마을버스", + "node_id": "109900100", + "nxtStn": "믿음주유소" + }, + { + "stop_nm": "쌍문1동현대아파트", + "ycode": "37.6505864786", + "stop_no": "10516", + "xcode": "127.0226715612", + "stop_type": "마을버스", + "node_id": "109900099", + "nxtStn": "오복슈퍼" + }, + { + "stop_nm": "우이성당", + "ycode": "37.655704", + "stop_no": "10517", + "xcode": "127.015745", + "stop_type": "마을버스", + "node_id": "109900105", + "nxtStn": "약초원.동아슈퍼" + }, + { + "stop_nm": "방학동성원아파트.방학3동주민센터", + "ycode": "37.6586933171", + "stop_no": "10519", + "xcode": "127.0276882672", + "stop_type": "마을버스", + "node_id": "109900098", + "nxtStn": "세그루학원" + }, + { + "stop_nm": "믿음주유소", + "ycode": "37.6493746259", + "stop_no": "10521", + "xcode": "127.0265163993", + "stop_type": "마을버스", + "node_id": "109900097", + "nxtStn": "쌍문1동주민센터" + }, + { + "stop_nm": "오복슈퍼", + "ycode": "37.6495384245", + "stop_no": "10522", + "xcode": "127.0231778182", + "stop_type": "마을버스", + "node_id": "109900096", + "nxtStn": "코오롱아파트.덕성여대기숙사" + }, + { + "stop_nm": "쌍문1동주민센터", + "ycode": "37.6482095603", + "stop_no": "10526", + "xcode": "127.0263788608", + "stop_type": "마을버스", + "node_id": "109900094", + "nxtStn": "쌍문초등학교" + }, + { + "stop_nm": "환승장.기숙사", + "ycode": "37.6489176294", + "stop_no": "10527", + "xcode": "127.0229271728", + "stop_type": "마을버스", + "node_id": "109900093", + "nxtStn": "쌍문초등학교" + }, + { + "stop_nm": "덕성여대후문.효문중고교앞", + "ycode": "37.6526914381", + "stop_no": "10528", + "xcode": "127.0171019004", + "stop_type": "마을버스", + "node_id": "109900092", + "nxtStn": "효문중학교" + }, + { + "stop_nm": "창동아이파크", + "ycode": "37.6612378102", + "stop_no": "10529", + "xcode": "127.0478602057", + "stop_type": "마을버스", + "node_id": "109900140", + "nxtStn": "서울문화고등학교" + }, + { + "stop_nm": "도봉구보건소앞", + "ycode": "37.6573821506", + "stop_no": "10531", + "xcode": "127.0377806894", + "stop_type": "마을버스", + "node_id": "109900090", + "nxtStn": "시립도봉노인종합복지관" + }, + { + "stop_nm": "쌍문초등학교", + "ycode": "37.647649", + "stop_no": "10532", + "xcode": "127.025013", + "stop_type": "마을버스", + "node_id": "109900089", + "nxtStn": "미래빌라" + }, + { + "stop_nm": "쌍문1치안센터", + "ycode": "37.6500958249", + "stop_no": "10533", + "xcode": "127.0202835758", + "stop_type": "마을버스", + "node_id": "109900106", + "nxtStn": "경기푸른미래관" + }, + { + "stop_nm": "신일라이프아파트", + "ycode": "37.6506912973", + "stop_no": "10535", + "xcode": "127.0294951701", + "stop_type": "마을버스", + "node_id": "109900115", + "nxtStn": "엘지전자" + }, + { + "stop_nm": "시립도봉노인종합복지관", + "ycode": "37.6581010105", + "stop_no": "10536", + "xcode": "127.0355267033", + "stop_type": "마을버스", + "node_id": "109900111", + "nxtStn": "쌍문동금호1차삼익아파트" + }, + { + "stop_nm": "경기푸른미래관", + "ycode": "37.649549", + "stop_no": "10537", + "xcode": "127.021968", + "stop_type": "마을버스", + "node_id": "109900107", + "nxtStn": "코오롱아파트.덕성여대기숙사" + }, + { + "stop_nm": "방학삼성래미안1단지아파트", + "ycode": "37.6673955059", + "stop_no": "10540", + "xcode": "127.0462737888", + "stop_type": "마을버스", + "node_id": "109900087", + "nxtStn": "도봉구청" + }, + { + "stop_nm": "소피아호텔", + "ycode": "37.651121436", + "stop_no": "10541", + "xcode": "127.0349113945", + "stop_type": "마을버스", + "node_id": "109900086", + "nxtStn": "창동고등학교" + }, + { + "stop_nm": "쌍문동현대1차아파트", + "ycode": "37.6580622671", + "stop_no": "10542", + "xcode": "127.0323860104", + "stop_type": "마을버스", + "node_id": "109900085", + "nxtStn": "쌍문동현대.한양아파트" + }, + { + "stop_nm": "미래빌라", + "ycode": "37.64797", + "stop_no": "10546", + "xcode": "127.026463", + "stop_type": "마을버스", + "node_id": "109900084", + "nxtStn": "숭미초등학교" + }, + { + "stop_nm": "도봉중학교.서원아파트", + "ycode": "37.6712739361", + "stop_no": "10549", + "xcode": "127.0457717409", + "stop_type": "마을버스", + "node_id": "109900083", + "nxtStn": "천주교도봉동교회" + }, + { + "stop_nm": "창동한신아파트", + "ycode": "37.6459961514", + "stop_no": "10550", + "xcode": "127.0347140807", + "stop_type": "마을버스", + "node_id": "109900131", + "nxtStn": "창동중앙약국" + }, + { + "stop_nm": "성원아파트", + "ycode": "37.6579159925", + "stop_no": "10551", + "xcode": "127.0301168678", + "stop_type": "마을버스", + "node_id": "109900082", + "nxtStn": "선덕사거리.세그루학원입구" + }, + { + "stop_nm": "세무서앞", + "ycode": "37.6532890093", + "stop_no": "10553", + "xcode": "127.0509355099", + "stop_type": "마을버스", + "node_id": "109900081", + "nxtStn": "창동역동측" + }, + { + "stop_nm": "창동중앙약국", + "ycode": "37.6461540013", + "stop_no": "10556", + "xcode": "127.0371449268", + "stop_type": "마을버스", + "node_id": "109900132", + "nxtStn": "창동청구빌라" + }, + { + "stop_nm": "선덕사거리.세그루학원입구", + "ycode": "37.657803811", + "stop_no": "10557", + "xcode": "127.028285241", + "stop_type": "마을버스", + "node_id": "109900080", + "nxtStn": "청구아파트" + }, + { + "stop_nm": "서울북부지방검찰청.한양수자인아파트", + "ycode": "37.6746701716", + "stop_no": "10560", + "xcode": "127.0472921515", + "stop_type": "마을버스", + "node_id": "109900078", + "nxtStn": "서울북부지방법원.검찰청.성우아파트" + }, + { + "stop_nm": "오봉초등학교", + "ycode": "37.6710237818", + "stop_no": "10561", + "xcode": "127.0398564343", + "stop_type": "마을버스", + "node_id": "109900077", + "nxtStn": "시온슈퍼" + }, + { + "stop_nm": "방학3동주민센터", + "ycode": "37.6584636075", + "stop_no": "10563", + "xcode": "127.0274082286", + "stop_type": "마을버스", + "node_id": "109900123", + "nxtStn": "김수영문학관" + }, + { + "stop_nm": "청구아파트", + "ycode": "37.6577150088", + "stop_no": "10564", + "xcode": "127.0265443002", + "stop_type": "마을버스", + "node_id": "109900076", + "nxtStn": "방학동우성.청구아파트" + }, + { + "stop_nm": "엘지전자", + "ycode": "37.6508502983", + "stop_no": "10565", + "xcode": "127.0313946417", + "stop_type": "마을버스", + "node_id": "109900075", + "nxtStn": "정의여중고입구" + }, + { + "stop_nm": "시온슈퍼", + "ycode": "37.6728138601", + "stop_no": "10568", + "xcode": "127.0409094029", + "stop_type": "마을버스", + "node_id": "109900074", + "nxtStn": "부부슈퍼" + }, + { + "stop_nm": "창성빌라", + "ycode": "37.6441949149", + "stop_no": "10569", + "xcode": "127.040308972", + "stop_type": "마을버스", + "node_id": "109900137", + "nxtStn": "대우아파트104동" + }, + { + "stop_nm": "김수영문학관", + "ycode": "37.6594246503", + "stop_no": "10570", + "xcode": "127.0251961284", + "stop_type": "마을버스", + "node_id": "109900073", + "nxtStn": "벽산아파트" + }, + { + "stop_nm": "서울북부지방법원", + "ycode": "37.677670178", + "stop_no": "10572", + "xcode": "127.0492414111", + "stop_type": "마을버스", + "node_id": "109900072", + "nxtStn": "도봉역" + }, + { + "stop_nm": "부부슈퍼", + "ycode": "37.6744514399", + "stop_no": "10573", + "xcode": "127.0425393678", + "stop_type": "마을버스", + "node_id": "109900071", + "nxtStn": "삼거리슈퍼" + }, + { + "stop_nm": "벽산아파트", + "ycode": "37.6583226778", + "stop_no": "10575", + "xcode": "127.0249781408", + "stop_type": "마을버스", + "node_id": "109900126", + "nxtStn": "방학3동주민센터" + }, + { + "stop_nm": "삼거리슈퍼", + "ycode": "37.675670191", + "stop_no": "10578", + "xcode": "127.0436465315", + "stop_type": "마을버스", + "node_id": "109900069", + "nxtStn": "성황당" + }, + { + "stop_nm": "방학3동주민센터", + "ycode": "37.6583221264", + "stop_no": "10580", + "xcode": "127.0274591801", + "stop_type": "마을버스", + "node_id": "109900068", + "nxtStn": "금호타운" + }, + { + "stop_nm": "믿음주유소", + "ycode": "37.6493926166", + "stop_no": "10582", + "xcode": "127.0266535322", + "stop_type": "마을버스", + "node_id": "109900067", + "nxtStn": "사거리슈퍼앞" + }, + { + "stop_nm": "쌍문초등학교", + "ycode": "37.64783", + "stop_no": "10583", + "xcode": "127.024913", + "stop_type": "마을버스", + "node_id": "109900066", + "nxtStn": "코오롱아파트.덕성여대기숙사" + }, + { + "stop_nm": "창동고등학교", + "ycode": "37.6512502397", + "stop_no": "10584", + "xcode": "127.0379917772", + "stop_type": "마을버스", + "node_id": "109900134", + "nxtStn": "서울북부지방법원등기국" + }, + { + "stop_nm": "도봉역", + "ycode": "37.6809875292", + "stop_no": "10585", + "xcode": "127.0457799763", + "stop_type": "마을버스", + "node_id": "109900065", + "nxtStn": "대우.삼성서비스센터" + }, + { + "stop_nm": "성황당", + "ycode": "37.6771875559", + "stop_no": "10586", + "xcode": "127.0437721274", + "stop_type": "마을버스", + "node_id": "109900149", + "nxtStn": "도봉1동주민센터.럭키아파트" + }, + { + "stop_nm": "창2동주민센터·보건지소", + "ycode": "37.6423381849", + "stop_no": "10587", + "xcode": "127.0357876148", + "stop_type": "마을버스", + "node_id": "109900064", + "nxtStn": "창2동건영아파트" + }, + { + "stop_nm": "금호타운", + "ycode": "37.6576773905", + "stop_no": "10588", + "xcode": "127.0293879937", + "stop_type": "마을버스", + "node_id": "109900117", + "nxtStn": "쌍문동한양.현대아파트" + }, + { + "stop_nm": "사거리슈퍼앞", + "ycode": "37.6497982681", + "stop_no": "10590", + "xcode": "127.0259102437", + "stop_type": "마을버스", + "node_id": "109900062", + "nxtStn": "용호약국" + }, + { + "stop_nm": "대우.삼성서비스센터", + "ycode": "37.683131", + "stop_no": "10592", + "xcode": "127.047119", + "stop_type": "마을버스", + "node_id": "109900061", + "nxtStn": "유원극동아파트" + }, + { + "stop_nm": "도봉1동주민센터.럭키아파트", + "ycode": "37.678620287", + "stop_no": "10593", + "xcode": "127.0437151494", + "stop_type": "마을버스", + "node_id": "109900150", + "nxtStn": "도봉1파출소" + }, + { + "stop_nm": "창2동건영아파트", + "ycode": "37.6407674519", + "stop_no": "10594", + "xcode": "127.0337768025", + "stop_type": "마을버스", + "node_id": "109900060", + "nxtStn": "태영데시앙아파트" + }, + { + "stop_nm": "용호약국", + "ycode": "37.6500858758", + "stop_no": "10597", + "xcode": "127.0251555744", + "stop_type": "마을버스", + "node_id": "109900058", + "nxtStn": "종점" + }, + { + "stop_nm": "오복슈퍼", + "ycode": "37.6496014864", + "stop_no": "10598", + "xcode": "127.0232469679", + "stop_type": "마을버스", + "node_id": "109900057", + "nxtStn": "쌍문1동현대아파트" + }, + { + "stop_nm": "도봉경찰서.창4동주민센터", + "ycode": "37.6523110123", + "stop_no": "10599", + "xcode": "127.0516851003", + "stop_type": "마을버스", + "node_id": "109900056", + "nxtStn": "창동농협물류센터" + }, + { + "stop_nm": "유원극동아파트", + "ycode": "37.6827010175", + "stop_no": "10600", + "xcode": "127.0489114044", + "stop_type": "마을버스", + "node_id": "109900055", + "nxtStn": "한신아파트후문" + }, + { + "stop_nm": "도봉1파출소", + "ycode": "37.67952", + "stop_no": "10604", + "xcode": "127.043648", + "stop_type": "마을버스", + "node_id": "109900151", + "nxtStn": "윤성빌라.다리앞" + }, + { + "stop_nm": "쌍문동한양아파트", + "ycode": "37.657868485", + "stop_no": "10612", + "xcode": "127.0325684045", + "stop_type": "마을버스", + "node_id": "109900054", + "nxtStn": "쌍문동삼익금호1차아파트" + }, + { + "stop_nm": "거성학마을아파트", + "ycode": "37.6662550301", + "stop_no": "10617", + "xcode": "127.0378894716", + "stop_type": "일반차로", + "node_id": "109000394", + "nxtStn": "방학동도깨비시장입구" + }, + { + "stop_nm": "쌍문1동현대아파트", + "ycode": "37.6505188837", + "stop_no": "10637", + "xcode": "127.0227440715", + "stop_type": "마을버스", + "node_id": "109900053", + "nxtStn": "에덴약국" + }, + { + "stop_nm": "한신아파트후문", + "ycode": "37.6838280147", + "stop_no": "10638", + "xcode": "127.0495039881", + "stop_type": "마을버스", + "node_id": "109900052", + "nxtStn": "도봉파크빌2단지" + }, + { + "stop_nm": "창북중학교", + "ycode": "37.6515935012", + "stop_no": "10657", + "xcode": "127.0381460822", + "stop_type": "일반차로", + "node_id": "109000293", + "nxtStn": "소피아호텔" + }, + { + "stop_nm": "윤성빌라.다리앞", + "ycode": "37.6790145516", + "stop_no": "10667", + "xcode": "127.0423594433", + "stop_type": "마을버스", + "node_id": "109900051", + "nxtStn": "도봉초등학교" + }, + { + "stop_nm": "에덴약국", + "ycode": "37.6513747708", + "stop_no": "10697", + "xcode": "127.0234515159", + "stop_type": "마을버스", + "node_id": "109900050", + "nxtStn": "종점" + }, + { + "stop_nm": "도봉파크빌2단지", + "ycode": "37.6842317103", + "stop_no": "10698", + "xcode": "127.0515734531", + "stop_type": "마을버스", + "node_id": "109900049", + "nxtStn": "누원고등학교.한신아파트정문" + }, + { + "stop_nm": "녹천북부역", + "ycode": "37.645672", + "stop_no": "10700", + "xcode": "127.050588", + "stop_type": "마을버스", + "node_id": "109900170", + "nxtStn": "창1동대우그린아파트" + }, + { + "stop_nm": "창1동대우그린아파트", + "ycode": "37.6469959833", + "stop_no": "10701", + "xcode": "127.0486325542", + "stop_type": "마을버스", + "node_id": "109900171", + "nxtStn": "창일중학교" + }, + { + "stop_nm": "창일중학교", + "ycode": "37.6486610411", + "stop_no": "10702", + "xcode": "127.047867374", + "stop_type": "마을버스", + "node_id": "109900172", + "nxtStn": "창동역서측" + }, + { + "stop_nm": "창동역서측", + "ycode": "37.6523291893", + "stop_no": "10703", + "xcode": "127.0463383955", + "stop_type": "마을버스", + "node_id": "109900173", + "nxtStn": "상아아파트" + }, + { + "stop_nm": "상아아파트", + "ycode": "37.653057", + "stop_no": "10704", + "xcode": "127.043215", + "stop_type": "마을버스", + "node_id": "109900174", + "nxtStn": "창동주공1단지" + }, + { + "stop_nm": "옛고을길입구", + "ycode": "37.6508570874", + "stop_no": "10705", + "xcode": "127.0315854369", + "stop_type": "마을버스", + "node_id": "109900175", + "nxtStn": "정의여중고입구" + }, + { + "stop_nm": "창일중학교", + "ycode": "37.649152", + "stop_no": "10706", + "xcode": "127.047398", + "stop_type": "마을버스", + "node_id": "109900176", + "nxtStn": "주공4단지후문" + }, + { + "stop_nm": "주공4단지후문", + "ycode": "37.646858824", + "stop_no": "10707", + "xcode": "127.0483171871", + "stop_type": "마을버스", + "node_id": "109900177", + "nxtStn": "창동주공4단지" + }, + { + "stop_nm": "창동아이파크", + "ycode": "37.660955", + "stop_no": "10710", + "xcode": "127.047165", + "stop_type": "마을버스", + "node_id": "109900167", + "nxtStn": "북한산아이파크" + }, + { + "stop_nm": "북한산아이파크", + "ycode": "37.659193", + "stop_no": "10711", + "xcode": "127.04191", + "stop_type": "마을버스", + "node_id": "109900168", + "nxtStn": "방학사거리" + }, + { + "stop_nm": "북한산아이파크", + "ycode": "37.659079", + "stop_no": "10713", + "xcode": "127.042117", + "stop_type": "마을버스", + "node_id": "109000410", + "nxtStn": "창동아이파크" + }, + { + "stop_nm": "창동아이파크", + "ycode": "37.661037", + "stop_no": "10714", + "xcode": "127.047497", + "stop_type": "마을버스", + "node_id": "109900169", + "nxtStn": "창동쌍용아파트" + }, + { + "stop_nm": "도봉초등학교", + "ycode": "37.67847", + "stop_no": "10722", + "xcode": "127.040717", + "stop_type": "마을버스", + "node_id": "109900152", + "nxtStn": "부대앞" + }, + { + "stop_nm": "도봉구보건소앞", + "ycode": "37.6571578082", + "stop_no": "10726", + "xcode": "127.0376989713", + "stop_type": "마을버스", + "node_id": "109900113", + "nxtStn": "도봉구민회관.도봉문화원" + }, + { + "stop_nm": "경기푸른미래관", + "ycode": "37.649656", + "stop_no": "10734", + "xcode": "127.022036", + "stop_type": "마을버스", + "node_id": "109900108", + "nxtStn": "쌍문1치안센터" + }, + { + "stop_nm": "서원아파트", + "ycode": "37.6716952848", + "stop_no": "10735", + "xcode": "127.0466777586", + "stop_type": "일반차로", + "node_id": "109000361", + "nxtStn": "서울북부지방검찰청.한양수자인아파트" + }, + { + "stop_nm": "창동이마트", + "ycode": "37.6513329248", + "stop_no": "10736", + "xcode": "127.0461708888", + "stop_type": "마을버스", + "node_id": "109900135", + "nxtStn": "창북중학교" + }, + { + "stop_nm": "누원고등학교.한신아파트정문", + "ycode": "37.6858016495", + "stop_no": "10737", + "xcode": "127.0509577365", + "stop_type": "마을버스", + "node_id": "109900048", + "nxtStn": "수락리버시티3.4단지" + }, + { + "stop_nm": "서울문화고등학교", + "ycode": "37.6636468356", + "stop_no": "10740", + "xcode": "127.0467520626", + "stop_type": "일반차로", + "node_id": "109000364", + "nxtStn": "방학1동대상타운현대삼성아파트" + }, + { + "stop_nm": "부대앞", + "ycode": "37.6781182487", + "stop_no": "10744", + "xcode": "127.0389713981", + "stop_type": "마을버스", + "node_id": "109900153", + "nxtStn": "무수골" + }, + { + "stop_nm": "소피아호텔", + "ycode": "37.6513619627", + "stop_no": "10745", + "xcode": "127.0351189022", + "stop_type": "마을버스", + "node_id": "109900047", + "nxtStn": "정의여중고" + }, + { + "stop_nm": "청구아파트", + "ycode": "37.6575159", + "stop_no": "10747", + "xcode": "127.0264127549", + "stop_type": "마을버스", + "node_id": "109900046", + "nxtStn": "금호타운" + }, + { + "stop_nm": "쌍문1치안센터", + "ycode": "37.6501841", + "stop_no": "10754", + "xcode": "127.0204615261", + "stop_type": "마을버스", + "node_id": "109900109", + "nxtStn": "효문중학교" + }, + { + "stop_nm": "무수골", + "ycode": "37.6777532993", + "stop_no": "10757", + "xcode": "127.0361868209", + "stop_type": "마을버스", + "node_id": "109900045", + "nxtStn": "부대앞" + }, + { + "stop_nm": "정의여중고", + "ycode": "37.6512012464", + "stop_no": "10775", + "xcode": "127.0331242114", + "stop_type": "마을버스", + "node_id": "109900044", + "nxtStn": "엘지전자" + }, + { + "stop_nm": "덕성여대후문.효문중고교앞", + "ycode": "37.6527716123", + "stop_no": "10777", + "xcode": "127.0172526514", + "stop_type": "마을버스", + "node_id": "109900042", + "nxtStn": "약초원.동아슈퍼" + }, + { + "stop_nm": "부대앞", + "ycode": "37.6780200195", + "stop_no": "10778", + "xcode": "127.0390076255", + "stop_type": "마을버스", + "node_id": "109900154", + "nxtStn": "도봉초등학교" + }, + { + "stop_nm": "신일라이프아파트", + "ycode": "37.6509462068", + "stop_no": "10779", + "xcode": "127.0298771931", + "stop_type": "마을버스", + "node_id": "109900041", + "nxtStn": "숭미초등학교" + }, + { + "stop_nm": "약초원.동아슈퍼", + "ycode": "37.6545604185", + "stop_no": "10780", + "xcode": "127.0160925096", + "stop_type": "마을버스", + "node_id": "109900040", + "nxtStn": "우이성당" + }, + { + "stop_nm": "도봉초등학교", + "ycode": "37.6783177932", + "stop_no": "10781", + "xcode": "127.0404396652", + "stop_type": "마을버스", + "node_id": "109900039", + "nxtStn": "윤성빌라.다리앞" + }, + { + "stop_nm": "우이1교", + "ycode": "37.643926", + "stop_no": "10783", + "xcode": "127.031755", + "stop_type": "마을버스", + "node_id": "109900038", + "nxtStn": "한일병원입구" + }, + { + "stop_nm": "우이성당", + "ycode": "37.6560328264", + "stop_no": "10784", + "xcode": "127.0157596144", + "stop_type": "마을버스", + "node_id": "109900037", + "nxtStn": "청한빌라" + }, + { + "stop_nm": "엘지전자", + "ycode": "37.6510629639", + "stop_no": "10785", + "xcode": "127.0313539323", + "stop_type": "마을버스", + "node_id": "109900036", + "nxtStn": "신일라이프아파트" + }, + { + "stop_nm": "한신아파트정문", + "ycode": "37.6864731679", + "stop_no": "10786", + "xcode": "127.0504502354", + "stop_type": "마을버스", + "node_id": "109900035", + "nxtStn": "도봉파크빌3단지" + }, + { + "stop_nm": "윤성빌라.다리앞", + "ycode": "37.6789379513", + "stop_no": "10787", + "xcode": "127.0423843417", + "stop_type": "마을버스", + "node_id": "109900034", + "nxtStn": "도봉1파출소" + }, + { + "stop_nm": "한일병원입구", + "ycode": "37.6444216622", + "stop_no": "10789", + "xcode": "127.0291719949", + "stop_type": "마을버스", + "node_id": "109900033", + "nxtStn": "종점" + }, + { + "stop_nm": "청한빌라", + "ycode": "37.6573106168", + "stop_no": "10790", + "xcode": "127.0152985919", + "stop_type": "마을버스", + "node_id": "109900032", + "nxtStn": "법종사" + }, + { + "stop_nm": "도봉파크빌3단지", + "ycode": "37.6879883235", + "stop_no": "10791", + "xcode": "127.0493865639", + "stop_type": "마을버스", + "node_id": "109900031", + "nxtStn": "도봉산역" + }, + { + "stop_nm": "도봉1파출소", + "ycode": "37.6795575228", + "stop_no": "10792", + "xcode": "127.0433971197", + "stop_type": "마을버스", + "node_id": "109900030", + "nxtStn": "도봉1동주민센터.럭키아파트" + }, + { + "stop_nm": "도봉1동주민센터.럭키아파트", + "ycode": "37.6786374607", + "stop_no": "10797", + "xcode": "127.0435711769", + "stop_type": "마을버스", + "node_id": "109900155", + "nxtStn": "성황당" + }, + { + "stop_nm": "신동아아파트16동", + "ycode": "37.6601962887", + "stop_no": "10798", + "xcode": "127.027803303", + "stop_type": "마을버스", + "node_id": "109900029", + "nxtStn": "방학3동신동아프라자" + }, + { + "stop_nm": "도봉산역", + "ycode": "37.6893500743", + "stop_no": "10799", + "xcode": "127.0466117182", + "stop_type": "마을버스", + "node_id": "109900028", + "nxtStn": "도봉파크빌3단지" + }, + { + "stop_nm": "성황당", + "ycode": "37.6769488243", + "stop_no": "10800", + "xcode": "127.0436280078", + "stop_type": "마을버스", + "node_id": "109900027", + "nxtStn": "삼거리슈퍼" + }, + { + "stop_nm": "도봉파크빌3단지", + "ycode": "37.6879397664", + "stop_no": "10802", + "xcode": "127.0491450189", + "stop_type": "마을버스", + "node_id": "109900025", + "nxtStn": "한신아파트정문" + }, + { + "stop_nm": "삼거리슈퍼", + "ycode": "37.6755926524", + "stop_no": "10803", + "xcode": "127.0434480274", + "stop_type": "마을버스", + "node_id": "109900024", + "nxtStn": "부부슈퍼" + }, + { + "stop_nm": "대원그린아파트.도봉실버센터", + "ycode": "37.6625589484", + "stop_no": "10804", + "xcode": "127.0276624996", + "stop_type": "마을버스", + "node_id": "109900125", + "nxtStn": "방학동극동아파트.방학동천주교성당" + }, + { + "stop_nm": "부부슈퍼", + "ycode": "37.674596518", + "stop_no": "10805", + "xcode": "127.0425258468", + "stop_type": "마을버스", + "node_id": "109900023", + "nxtStn": "시온슈퍼" + }, + { + "stop_nm": "방학동극동아파트.방학동천주교성당", + "ycode": "37.6636518246", + "stop_no": "10806", + "xcode": "127.0282160499", + "stop_type": "마을버스", + "node_id": "109900022", + "nxtStn": "방학중학교" + }, + { + "stop_nm": "시온슈퍼", + "ycode": "37.6731273774", + "stop_no": "10807", + "xcode": "127.0410739524", + "stop_type": "마을버스", + "node_id": "109900021", + "nxtStn": "오봉초등학교" + }, + { + "stop_nm": "방학중학교", + "ycode": "37.6666528006", + "stop_no": "10808", + "xcode": "127.0325922954", + "stop_type": "일반차로", + "node_id": "109000411", + "nxtStn": "방학2동주민센터" + }, + { + "stop_nm": "오봉초등학교", + "ycode": "37.6710355447", + "stop_no": "10809", + "xcode": "127.0397113391", + "stop_type": "마을버스", + "node_id": "109900020", + "nxtStn": "천주교도봉동교회" + }, + { + "stop_nm": "누원고등학교.한신아파트정문", + "ycode": "37.6856747197", + "stop_no": "10810", + "xcode": "127.0506753264", + "stop_type": "마을버스", + "node_id": "109900019", + "nxtStn": "도봉파크빌2단지앞" + }, + { + "stop_nm": "도봉파크빌2단지앞", + "ycode": "37.684151", + "stop_no": "10812", + "xcode": "127.051338", + "stop_type": "마을버스", + "node_id": "109900018", + "nxtStn": "극동유원아파트후문" + }, + { + "stop_nm": "도봉중학교.서원아파트", + "ycode": "37.670555", + "stop_no": "10813", + "xcode": "127.046316", + "stop_type": "마을버스", + "node_id": "109900017", + "nxtStn": "도봉구청" + }, + { + "stop_nm": "극동유원아파트후문", + "ycode": "37.6820001335", + "stop_no": "10814", + "xcode": "127.050685298", + "stop_type": "마을버스", + "node_id": "109900016", + "nxtStn": "삼환아파트후문" + }, + { + "stop_nm": "삼환아파트후문", + "ycode": "37.6802200817", + "stop_no": "10816", + "xcode": "127.0495741502", + "stop_type": "마을버스", + "node_id": "109900103", + "nxtStn": "삼환.동아에코빌아파트" + }, + { + "stop_nm": "삼환.동아에코빌아파트", + "ycode": "37.6805570067", + "stop_no": "10818", + "xcode": "127.0475733049", + "stop_type": "마을버스", + "node_id": "109900014", + "nxtStn": "성대야구장노원교앞" + }, + { + "stop_nm": "대상타운현대아파트", + "ycode": "37.665799", + "stop_no": "10819", + "xcode": "127.046214", + "stop_type": "마을버스", + "node_id": "109900013", + "nxtStn": "서울문화고등학교" + }, + { + "stop_nm": "서울문화고등학교", + "ycode": "37.663969", + "stop_no": "10821", + "xcode": "127.046483", + "stop_type": "마을버스", + "node_id": "109900012", + "nxtStn": "창동아이파크" + }, + { + "stop_nm": "서울북부지방법원", + "ycode": "37.6769856293", + "stop_no": "10822", + "xcode": "127.0485936182", + "stop_type": "마을버스", + "node_id": "109900011", + "nxtStn": "서울북부지방법원.검찰청.성우아파트" + }, + { + "stop_nm": "서울북부지방검찰청.한양수자인아파트", + "ycode": "37.6747299568", + "stop_no": "10826", + "xcode": "127.0470617037", + "stop_type": "마을버스", + "node_id": "109900161", + "nxtStn": "하나약국" + }, + { + "stop_nm": "하나약국", + "ycode": "37.6724630827", + "stop_no": "10828", + "xcode": "127.046473053", + "stop_type": "마을버스", + "node_id": "109900162", + "nxtStn": "도봉중학교.서원아파트" + }, + { + "stop_nm": "한신아파트정문", + "ycode": "37.686613", + "stop_no": "10831", + "xcode": "127.050075", + "stop_type": "일반차로", + "node_id": "109000412", + "nxtStn": "수락리버시티3.4단지" + }, + { + "stop_nm": "약초원.동아슈퍼", + "ycode": "37.654286", + "stop_no": "10834", + "xcode": "127.016021", + "stop_type": "마을버스", + "node_id": "109900010", + "nxtStn": "덕성여대후문.효문중고교앞" + }, + { + "stop_nm": "환승장.기숙사", + "ycode": "37.6488535848", + "stop_no": "10836", + "xcode": "127.0232739332", + "stop_type": "마을버스", + "node_id": "109900009", + "nxtStn": "경기푸른미래관" + }, + { + "stop_nm": "법종사", + "ycode": "37.6572458455", + "stop_no": "10838", + "xcode": "127.0183105701", + "stop_type": "마을버스", + "node_id": "109900008", + "nxtStn": "종점" + }, + { + "stop_nm": "효문중학교", + "ycode": "37.651528", + "stop_no": "10841", + "xcode": "127.01862", + "stop_type": "마을버스", + "node_id": "109900178", + "nxtStn": "덕성여대후문.효문중고교앞" + }, + { + "stop_nm": "효문중학교", + "ycode": "37.651493", + "stop_no": "10842", + "xcode": "127.018379", + "stop_type": "마을버스", + "node_id": "109900179", + "nxtStn": "쌍문1치안센터" + }, + { + "stop_nm": "도봉중학교후문", + "ycode": "37.6711168303", + "stop_no": "10843", + "xcode": "127.0450448623", + "stop_type": "마을버스", + "node_id": "109900180", + "nxtStn": "도봉중학교.서원아파트" + }, + { + "stop_nm": "방학동도깨비시장입구", + "ycode": "37.6651868464", + "stop_no": "10997", + "xcode": "127.036319008", + "stop_type": "일반차로", + "node_id": "109000395", + "nxtStn": "방학동신우빌라" + }, + { + "stop_nm": "온누리교회", + "ycode": "37.6673886582", + "stop_no": "10999", + "xcode": "127.0403849917", + "stop_type": "일반차로", + "node_id": "109000393", + "nxtStn": "거성학마을아파트" + }, + { + "stop_nm": "공릉시장", + "ycode": "37.6227408373", + "stop_no": "11101", + "xcode": "127.0741781792", + "stop_type": "가로변시간", + "node_id": "110000001", + "nxtStn": "공릉역1번출구" + }, + { + "stop_nm": "공릉시장", + "ycode": "37.6231160369", + "stop_no": "11102", + "xcode": "127.0736211764", + "stop_type": "가로변시간", + "node_id": "110000002", + "nxtStn": "태릉입구역3번출구" + }, + { + "stop_nm": "태릉입구역4번출구", + "ycode": "37.6195890997", + "stop_no": "11103", + "xcode": "127.0752002532", + "stop_type": "가로변전일", + "node_id": "110000003", + "nxtStn": "공릉역1번출구" + }, + { + "stop_nm": "태릉입구역3번출구", + "ycode": "37.6194253308", + "stop_no": "11104", + "xcode": "127.0748409839", + "stop_type": "가로변전일", + "node_id": "110000004", + "nxtStn": "묵동삼거리.먹골역" + }, + { + "stop_nm": "태릉입구역", + "ycode": "37.617403", + "stop_no": "11105", + "xcode": "127.074378", + "stop_type": "일반차로", + "node_id": "110000005", + "nxtStn": "한진한화그랑빌아파트" + }, + { + "stop_nm": "태릉입구역", + "ycode": "37.6170160254", + "stop_no": "11106", + "xcode": "127.0745338498", + "stop_type": "일반차로", + "node_id": "110000006", + "nxtStn": "태릉입구역7번출구.서울생활사박물관" + }, + { + "stop_nm": "공릉1동삼익아파트", + "ycode": "37.61795", + "stop_no": "11107", + "xcode": "127.07276", + "stop_type": "일반차로", + "node_id": "110000007", + "nxtStn": "대동아파트" + }, + { + "stop_nm": "공릉초등학교", + "ycode": "37.6186521132", + "stop_no": "11108", + "xcode": "127.0735465403", + "stop_type": "일반차로", + "node_id": "110000008", + "nxtStn": "한진한화그랑빌아파트" + }, + { + "stop_nm": "대주아파트", + "ycode": "37.6213166942", + "stop_no": "11109", + "xcode": "127.0719631752", + "stop_type": "일반차로", + "node_id": "110000009", + "nxtStn": "공릉대아2차아파트" + }, + { + "stop_nm": "공릉행복발전소", + "ycode": "37.6221490333", + "stop_no": "11110", + "xcode": "127.0723921996", + "stop_type": "일반차로", + "node_id": "110000010", + "nxtStn": "공릉초등학교" + }, + { + "stop_nm": "공릉대아2차아파트", + "ycode": "37.6229904068", + "stop_no": "11111", + "xcode": "127.0713043223", + "stop_type": "일반차로", + "node_id": "110000011", + "nxtStn": "건민약국앞" + }, + { + "stop_nm": "태릉사거리", + "ycode": "37.619715", + "stop_no": "11112", + "xcode": "127.078135", + "stop_type": "일반차로", + "node_id": "110000012", + "nxtStn": "두산힐스빌아파트" + }, + { + "stop_nm": "경춘선숲길.토끼굴앞", + "ycode": "37.619205", + "stop_no": "11113", + "xcode": "127.07968", + "stop_type": "일반차로", + "node_id": "110000013", + "nxtStn": "서울생활사박물관.농협앞" + }, + { + "stop_nm": "주유소앞다운복지관", + "ycode": "37.618947", + "stop_no": "11114", + "xcode": "127.079792", + "stop_type": "일반차로", + "node_id": "110000014", + "nxtStn": "화랑대역1번출구" + }, + { + "stop_nm": "태릉사거리", + "ycode": "37.618882", + "stop_no": "11115", + "xcode": "127.078377", + "stop_type": "일반차로", + "node_id": "110000015", + "nxtStn": "서울생활사박물관.농협앞" + }, + { + "stop_nm": "서울생활사박물관.농협앞", + "ycode": "37.618683", + "stop_no": "11116", + "xcode": "127.077998", + "stop_type": "일반차로", + "node_id": "110000016", + "nxtStn": "태릉입구역" + }, + { + "stop_nm": "태릉입구역7번출구.서울생활사박물관", + "ycode": "37.617859", + "stop_no": "11117", + "xcode": "127.076678", + "stop_type": "일반차로", + "node_id": "110000017", + "nxtStn": "주유소앞다운복지관" + }, + { + "stop_nm": "화랑대역1번출구", + "ycode": "37.6197810079", + "stop_no": "11118", + "xcode": "127.0832854305", + "stop_type": "일반차로", + "node_id": "110000018", + "nxtStn": "화랑대사거리" + }, + { + "stop_nm": "공연초등학교", + "ycode": "37.626815", + "stop_no": "11119", + "xcode": "127.076127", + "stop_type": "일반차로", + "node_id": "110000019", + "nxtStn": "원자력병원입구" + }, + { + "stop_nm": "공릉역", + "ycode": "37.625982", + "stop_no": "11120", + "xcode": "127.07413", + "stop_type": "일반차로", + "node_id": "110000020", + "nxtStn": "공연초등학교" + }, + { + "stop_nm": "서울과학기술대앞", + "ycode": "37.630347", + "stop_no": "11121", + "xcode": "127.076147", + "stop_type": "일반차로", + "node_id": "110000021", + "nxtStn": "동신아파트" + }, + { + "stop_nm": "동신아파트", + "ycode": "37.627625", + "stop_no": "11122", + "xcode": "127.077577", + "stop_type": "일반차로", + "node_id": "110000022", + "nxtStn": "공연초등학교" + }, + { + "stop_nm": "현대성우아파트", + "ycode": "37.62747", + "stop_no": "11123", + "xcode": "127.077707", + "stop_type": "일반차로", + "node_id": "110000023", + "nxtStn": "삼익아파트.한보아파트" + }, + { + "stop_nm": "동부아파트", + "ycode": "37.62739", + "stop_no": "11124", + "xcode": "127.078517", + "stop_type": "일반차로", + "node_id": "110000024", + "nxtStn": "서울과학기술대앞" + }, + { + "stop_nm": "한보아파트.삼익아파트", + "ycode": "37.6275466907", + "stop_no": "11125", + "xcode": "127.0804798611", + "stop_type": "일반차로", + "node_id": "110000025", + "nxtStn": "동신아파트" + }, + { + "stop_nm": "삼익아파트.한보아파트", + "ycode": "37.627342", + "stop_no": "11126", + "xcode": "127.080105", + "stop_type": "일반차로", + "node_id": "110000026", + "nxtStn": "원자력병원" + }, + { + "stop_nm": "원자력병원", + "ycode": "37.628407", + "stop_no": "11127", + "xcode": "127.082092", + "stop_type": "일반차로", + "node_id": "110000027", + "nxtStn": "원자력병원.공릉해링턴플레이스" + }, + { + "stop_nm": "원자력병원입구", + "ycode": "37.626273", + "stop_no": "11128", + "xcode": "127.079457", + "stop_type": "일반차로", + "node_id": "110000028", + "nxtStn": "안마을" + }, + { + "stop_nm": "안마을", + "ycode": "37.623458", + "stop_no": "11129", + "xcode": "127.07952", + "stop_type": "일반차로", + "node_id": "110000029", + "nxtStn": "원자력병원공릉동삼익2차아파트" + }, + { + "stop_nm": "두산힐스빌아파트", + "ycode": "37.6213870578", + "stop_no": "11130", + "xcode": "127.0788883617", + "stop_type": "일반차로", + "node_id": "110000030", + "nxtStn": "태릉사거리" + }, + { + "stop_nm": "두산힐스빌아파트", + "ycode": "37.6213409964", + "stop_no": "11131", + "xcode": "127.079046912", + "stop_type": "일반차로", + "node_id": "110000031", + "nxtStn": "안마을" + }, + { + "stop_nm": "안마을", + "ycode": "37.6236970732", + "stop_no": "11132", + "xcode": "127.0794300566", + "stop_type": "일반차로", + "node_id": "110000032", + "nxtStn": "두산힐스빌아파트" + }, + { + "stop_nm": "공릉해링턴플레이스", + "ycode": "37.6282670614", + "stop_no": "11133", + "xcode": "127.0850407835", + "stop_type": "일반차로", + "node_id": "110000033", + "nxtStn": "서울과학기술대학교후문" + }, + { + "stop_nm": "원자력병원.공릉해링턴플레이스", + "ycode": "37.627145", + "stop_no": "11134", + "xcode": "127.085318", + "stop_type": "일반차로", + "node_id": "110000034", + "nxtStn": "태릉해링턴플레이스아파트" + }, + { + "stop_nm": "공릉우방아파트", + "ycode": "37.626095", + "stop_no": "11135", + "xcode": "127.086035", + "stop_type": "일반차로", + "node_id": "110000035", + "nxtStn": "원자력병원" + }, + { + "stop_nm": "태릉해링턴플레이스아파트", + "ycode": "37.625332", + "stop_no": "11136", + "xcode": "127.085922", + "stop_type": "일반차로", + "node_id": "110000036", + "nxtStn": "청솔아파트" + }, + { + "stop_nm": "화랑타운아파트", + "ycode": "37.623608", + "stop_no": "11137", + "xcode": "127.086747", + "stop_type": "일반차로", + "node_id": "110000037", + "nxtStn": "공릉우방아파트" + }, + { + "stop_nm": "청솔아파트", + "ycode": "37.623303", + "stop_no": "11138", + "xcode": "127.086528", + "stop_type": "일반차로", + "node_id": "110000038", + "nxtStn": "지하철6호선화랑대역" + }, + { + "stop_nm": "화랑대역2번출구", + "ycode": "37.6202214222", + "stop_no": "11139", + "xcode": "127.083590654", + "stop_type": "일반차로", + "node_id": "110000039", + "nxtStn": "태릉입구" + }, + { + "stop_nm": "화랑대사거리", + "ycode": "37.621812", + "stop_no": "11140", + "xcode": "127.08812", + "stop_type": "일반차로", + "node_id": "110000040", + "nxtStn": "경춘선숲길.화랑대역공원" + }, + { + "stop_nm": "화랑대사거리", + "ycode": "37.621976", + "stop_no": "11141", + "xcode": "127.087887", + "stop_type": "일반차로", + "node_id": "110000041", + "nxtStn": "화랑대역2번출구" + }, + { + "stop_nm": "경춘선숲길.화랑대역공원", + "ycode": "37.623845", + "stop_no": "11142", + "xcode": "127.091127", + "stop_type": "일반차로", + "node_id": "110000042", + "nxtStn": "서울여대.육군사관학교행정안내소" + }, + { + "stop_nm": "경춘선숲길.화랑대역공원", + "ycode": "37.6235352001", + "stop_no": "11143", + "xcode": "127.0902613846", + "stop_type": "일반차로", + "node_id": "110000043", + "nxtStn": "화랑대사거리" + }, + { + "stop_nm": "서울여대.육군사관학교행정안내소", + "ycode": "37.625902", + "stop_no": "11144", + "xcode": "127.094735", + "stop_type": "일반차로", + "node_id": "110000044", + "nxtStn": "태릉국제사격장" + }, + { + "stop_nm": "서울여대.육군사관학교행정안내소", + "ycode": "37.6261675083", + "stop_no": "11145", + "xcode": "127.0945526831", + "stop_type": "일반차로", + "node_id": "110000045", + "nxtStn": "경춘선숲길.화랑대역공원" + }, + { + "stop_nm": "태릉국제사격장", + "ycode": "37.6276474938", + "stop_no": "11146", + "xcode": "127.0962777688", + "stop_type": "일반차로", + "node_id": "110000046", + "nxtStn": "태릉" + }, + { + "stop_nm": "태릉국제사격장", + "ycode": "37.6281945254", + "stop_no": "11147", + "xcode": "127.0961867051", + "stop_type": "일반차로", + "node_id": "110000047", + "nxtStn": "서울여대.육군사관학교행정안내소" + }, + { + "stop_nm": "태릉", + "ycode": "37.6301893532", + "stop_no": "11148", + "xcode": "127.0985753415", + "stop_type": "일반차로", + "node_id": "110000048", + "nxtStn": "태릉선수촌" + }, + { + "stop_nm": "태릉", + "ycode": "37.63046", + "stop_no": "11149", + "xcode": "127.098258", + "stop_type": "일반차로", + "node_id": "110000049", + "nxtStn": "태릉국제사격장" + }, + { + "stop_nm": "태릉선수촌", + "ycode": "37.633302178", + "stop_no": "11150", + "xcode": "127.1032736039", + "stop_type": "일반차로", + "node_id": "110000050", + "nxtStn": "한국스포츠정책과학원" + }, + { + "stop_nm": "태릉선수촌", + "ycode": "37.6338984084", + "stop_no": "11151", + "xcode": "127.1035996118", + "stop_type": "일반차로", + "node_id": "110000051", + "nxtStn": "태릉" + }, + { + "stop_nm": "한국스포츠정책과학원", + "ycode": "37.6355918609", + "stop_no": "11152", + "xcode": "127.1062793991", + "stop_type": "일반차로", + "node_id": "110000652", + "nxtStn": "삼육대앞" + }, + { + "stop_nm": "한국스포츠정책과학원", + "ycode": "37.635152", + "stop_no": "11153", + "xcode": "127.105305", + "stop_type": "일반차로", + "node_id": "110000053", + "nxtStn": "태릉선수촌" + }, + { + "stop_nm": "삼육대앞", + "ycode": "37.6384153875", + "stop_no": "11154", + "xcode": "127.1084328965", + "stop_type": "일반차로", + "node_id": "110000054", + "nxtStn": "미리내마을" + }, + { + "stop_nm": "삼육대앞", + "ycode": "37.638788", + "stop_no": "11155", + "xcode": "127.1084", + "stop_type": "일반차로", + "node_id": "110000055", + "nxtStn": "한국스포츠정책과학원" + }, + { + "stop_nm": "담터고개", + "ycode": "37.6408369424", + "stop_no": "11156", + "xcode": "127.1112874447", + "stop_type": "일반차로", + "node_id": "110000056", + "nxtStn": "삼육대앞" + }, + { + "stop_nm": "원자력병원공릉동삼익2차아파트", + "ycode": "37.6260432496", + "stop_no": "11157", + "xcode": "127.0797928224", + "stop_type": "일반차로", + "node_id": "110000057", + "nxtStn": "동부아파트" + }, + { + "stop_nm": "예수사랑교회", + "ycode": "37.6223048363", + "stop_no": "11158", + "xcode": "127.0871773715", + "stop_type": "일반차로", + "node_id": "110000058", + "nxtStn": "화랑타운아파트" + }, + { + "stop_nm": "서울과학기술대입구", + "ycode": "37.6284740985", + "stop_no": "11159", + "xcode": "127.071801265", + "stop_type": "가로변시간", + "node_id": "110000059", + "nxtStn": "하계미성아파트" + }, + { + "stop_nm": "서울과학기술대입구", + "ycode": "37.628345", + "stop_no": "11160", + "xcode": "127.071373", + "stop_type": "가로변시간", + "node_id": "110000060", + "nxtStn": "공릉역4번출구" + }, + { + "stop_nm": "공릉역1번출구", + "ycode": "37.626687", + "stop_no": "11161", + "xcode": "127.072703", + "stop_type": "가로변시간", + "node_id": "110000061", + "nxtStn": "하계역" + }, + { + "stop_nm": "공릉역4번출구", + "ycode": "37.62661", + "stop_no": "11162", + "xcode": "127.072314", + "stop_type": "가로변시간", + "node_id": "110000062", + "nxtStn": "태릉입구역3번출구" + }, + { + "stop_nm": "공릉신도2차아파트", + "ycode": "37.62539", + "stop_no": "11163", + "xcode": "127.07131", + "stop_type": "일반차로", + "node_id": "110000063", + "nxtStn": "공릉행복발전소" + }, + { + "stop_nm": "공릉대동2차아파트", + "ycode": "37.6268706243", + "stop_no": "11164", + "xcode": "127.0710519858", + "stop_type": "일반차로", + "node_id": "110000064", + "nxtStn": "노원문화원" + }, + { + "stop_nm": "공릉대동2차아파트", + "ycode": "37.62713", + "stop_no": "11165", + "xcode": "127.07075", + "stop_type": "일반차로", + "node_id": "110000065", + "nxtStn": "공릉신도2차아파트" + }, + { + "stop_nm": "노원문화원", + "ycode": "37.6283778949", + "stop_no": "11166", + "xcode": "127.0699476545", + "stop_type": "일반차로", + "node_id": "110000066", + "nxtStn": "공릉대동2차아파트" + }, + { + "stop_nm": "노원문화원", + "ycode": "37.6286113424", + "stop_no": "11167", + "xcode": "127.0698345772", + "stop_type": "일반차로", + "node_id": "110000067", + "nxtStn": "용원초등학교" + }, + { + "stop_nm": "용원초등학교", + "ycode": "37.62866", + "stop_no": "11168", + "xcode": "127.06871", + "stop_type": "일반차로", + "node_id": "110000068", + "nxtStn": "하계장미아파트" + }, + { + "stop_nm": "용원초등학교", + "ycode": "37.62827", + "stop_no": "11169", + "xcode": "127.06867", + "stop_type": "일반차로", + "node_id": "110000069", + "nxtStn": "노원문화원" + }, + { + "stop_nm": "공릉동.동신아파트앞", + "ycode": "37.62823", + "stop_no": "11170", + "xcode": "127.077542", + "stop_type": "일반차로", + "node_id": "110000683", + "nxtStn": "원자력병원입구" + }, + { + "stop_nm": "공릉2단지", + "ycode": "37.63064", + "stop_no": "11171", + "xcode": "127.06757", + "stop_type": "일반차로", + "node_id": "110000071", + "nxtStn": "용원초등학교" + }, + { + "stop_nm": "서울과학기술대학교후문", + "ycode": "37.631122", + "stop_no": "11172", + "xcode": "127.083106", + "stop_type": "일반차로", + "node_id": "110000693", + "nxtStn": "역곡워시주유소" + }, + { + "stop_nm": "영화교회", + "ycode": "37.630567", + "stop_no": "11173", + "xcode": "127.071683", + "stop_type": "일반차로", + "node_id": "110000073", + "nxtStn": "공릉1단지후문" + }, + { + "stop_nm": "서울과학기술대학교후문", + "ycode": "37.632518", + "stop_no": "11174", + "xcode": "127.083299", + "stop_type": "일반차로", + "node_id": "110000692", + "nxtStn": "삼익선경아파트" + }, + { + "stop_nm": "공릉삼익아파트", + "ycode": "37.6294796422", + "stop_no": "11175", + "xcode": "127.0733714013", + "stop_type": "일반차로", + "node_id": "110000075", + "nxtStn": "영화교회" + }, + { + "stop_nm": "공연초등학교", + "ycode": "37.6267236629", + "stop_no": "11176", + "xcode": "127.0755405228", + "stop_type": "일반차로", + "node_id": "110000076", + "nxtStn": "공릉역" + }, + { + "stop_nm": "공릉역", + "ycode": "37.6259895946", + "stop_no": "11177", + "xcode": "127.0736172131", + "stop_type": "일반차로", + "node_id": "110000077", + "nxtStn": "건민약국앞" + }, + { + "stop_nm": "공릉1단지후문", + "ycode": "37.63132", + "stop_no": "11178", + "xcode": "127.0697", + "stop_type": "일반차로", + "node_id": "110000078", + "nxtStn": "공릉2단지" + }, + { + "stop_nm": "상계주공9단지", + "ycode": "37.6629604016", + "stop_no": "11180", + "xcode": "127.0584559747", + "stop_type": "가로변전일", + "node_id": "110000080", + "nxtStn": "상계주공12단지" + }, + { + "stop_nm": "노원고등학교", + "ycode": "37.6613927099", + "stop_no": "11181", + "xcode": "127.054559747", + "stop_type": "일반차로", + "node_id": "110000081", + "nxtStn": "임광아파트상가" + }, + { + "stop_nm": "임광아파트상가", + "ycode": "37.6611596105", + "stop_no": "11182", + "xcode": "127.0574568963", + "stop_type": "일반차로", + "node_id": "110000082", + "nxtStn": "상계주공7단지" + }, + { + "stop_nm": "상계주공7단지", + "ycode": "37.6603667717", + "stop_no": "11183", + "xcode": "127.0591136049", + "stop_type": "가로변시간", + "node_id": "110000083", + "nxtStn": "상계주공7단지.광림교회앞" + }, + { + "stop_nm": "대림아파트상가", + "ycode": "37.6603435605", + "stop_no": "11184", + "xcode": "127.0586794778", + "stop_type": "가로변시간", + "node_id": "110000084", + "nxtStn": "도봉면허시험장" + }, + { + "stop_nm": "도봉면허시험장", + "ycode": "37.6574468479", + "stop_no": "11185", + "xcode": "127.0599658724", + "stop_type": "일반차로", + "node_id": "110000085", + "nxtStn": "상계주공7단지" + }, + { + "stop_nm": "도봉면허시험장", + "ycode": "37.6573380333", + "stop_no": "11186", + "xcode": "127.0595396275", + "stop_type": "일반차로", + "node_id": "110000086", + "nxtStn": "상계주공3단지" + }, + { + "stop_nm": "상계주공7단지", + "ycode": "37.6609052625", + "stop_no": "11187", + "xcode": "127.0598156383", + "stop_type": "일반차로", + "node_id": "110000087", + "nxtStn": "상계주공7단지.광림교회앞" + }, + { + "stop_nm": "상계주공7단지.광림교회앞", + "ycode": "37.660576", + "stop_no": "11188", + "xcode": "127.062616", + "stop_type": "일반차로", + "node_id": "110000088", + "nxtStn": "상계초등학교" + }, + { + "stop_nm": "상계10동우체국", + "ycode": "37.6607333963", + "stop_no": "11189", + "xcode": "127.0628214067", + "stop_type": "일반차로", + "node_id": "110000089", + "nxtStn": "포레나노원" + }, + { + "stop_nm": "청원고등학교", + "ycode": "37.6650492388", + "stop_no": "11190", + "xcode": "127.0617198674", + "stop_type": "일반차로", + "node_id": "110000090", + "nxtStn": "보람아파트1단지" + }, + { + "stop_nm": "상계주공9단지", + "ycode": "37.6645767657", + "stop_no": "11191", + "xcode": "127.058796161", + "stop_type": "일반차로", + "node_id": "110000091", + "nxtStn": "청원고등학교" + }, + { + "stop_nm": "온곡중학교.노원중앙도서관", + "ycode": "37.6595872028", + "stop_no": "11192", + "xcode": "127.0645319222", + "stop_type": "일반차로", + "node_id": "110000092", + "nxtStn": "상계10동우체국" + }, + { + "stop_nm": "온곡중학교.노원중앙도서관", + "ycode": "37.659298", + "stop_no": "11193", + "xcode": "127.064485", + "stop_type": "일반차로", + "node_id": "110000093", + "nxtStn": "상계초등학교" + }, + { + "stop_nm": "두산아파트.도심공항수락터미널", + "ycode": "37.678717", + "stop_no": "11194", + "xcode": "127.053177", + "stop_type": "일반차로", + "node_id": "110000094", + "nxtStn": "성대야구장노원교앞" + }, + { + "stop_nm": "두산아파트.도심공항수락터미널", + "ycode": "37.678501", + "stop_no": "11195", + "xcode": "127.053318", + "stop_type": "일반차로", + "node_id": "110000095", + "nxtStn": "수락산역" + }, + { + "stop_nm": "수락산역3번출구", + "ycode": "37.6771708775", + "stop_no": "11196", + "xcode": "127.0555614524", + "stop_type": "일반차로", + "node_id": "110000096", + "nxtStn": "홍파복지원.수락산벨리체아파트" + }, + { + "stop_nm": "수락산역", + "ycode": "37.6773540117", + "stop_no": "11197", + "xcode": "127.0551013061", + "stop_type": "가로변전일", + "node_id": "110000097", + "nxtStn": "노일초등학교" + }, + { + "stop_nm": "노일초등학교", + "ycode": "37.6735135543", + "stop_no": "11198", + "xcode": "127.0552560424", + "stop_type": "일반차로", + "node_id": "110000098", + "nxtStn": "노일중학교" + }, + { + "stop_nm": "노원초등학교", + "ycode": "37.67292", + "stop_no": "11199", + "xcode": "127.055736", + "stop_type": "일반차로", + "node_id": "110000099", + "nxtStn": "수락산역3번출구" + }, + { + "stop_nm": "상계현대2차아파트", + "ycode": "37.6717178437", + "stop_no": "11200", + "xcode": "127.0509549057", + "stop_type": "일반차로", + "node_id": "110000100", + "nxtStn": "상경초등학교" + }, + { + "stop_nm": "상계현대3차아파트", + "ycode": "37.6709521187", + "stop_no": "11201", + "xcode": "127.0525754362", + "stop_type": "일반차로", + "node_id": "110000101", + "nxtStn": "상계현대2차아파트" + }, + { + "stop_nm": "수락리버시티아파트", + "ycode": "37.6893310475", + "stop_no": "11202", + "xcode": "127.0552031453", + "stop_type": "일반차로", + "node_id": "110000102", + "nxtStn": "수락중고등학교" + }, + { + "stop_nm": "수락리버시티아파트", + "ycode": "37.6890118581", + "stop_no": "11203", + "xcode": "127.0556485232", + "stop_type": "일반차로", + "node_id": "110000052", + "nxtStn": "장암역.석림사입구" + }, + { + "stop_nm": "수락중고등학교", + "ycode": "37.6828387764", + "stop_no": "11204", + "xcode": "127.0552708957", + "stop_type": "일반차로", + "node_id": "110000104", + "nxtStn": "은빛아파트2단지" + }, + { + "stop_nm": "수락중고등학교", + "ycode": "37.682928", + "stop_no": "11205", + "xcode": "127.055555", + "stop_type": "일반차로", + "node_id": "110000105", + "nxtStn": "수락리버시티3.4단지" + }, + { + "stop_nm": "은빛아파트2단지", + "ycode": "37.6802094382", + "stop_no": "11206", + "xcode": "127.0552746136", + "stop_type": "가로변시간", + "node_id": "110000106", + "nxtStn": "수락산역" + }, + { + "stop_nm": "홍파복지원.수락산벨리체아파트", + "ycode": "37.680261", + "stop_no": "11207", + "xcode": "127.055504", + "stop_type": "일반차로", + "node_id": "110000107", + "nxtStn": "수락중고등학교" + }, + { + "stop_nm": "상계초등학교", + "ycode": "37.657616", + "stop_no": "11208", + "xcode": "127.065995", + "stop_type": "일반차로", + "node_id": "110000108", + "nxtStn": "노원역10번출구" + }, + { + "stop_nm": "상계초등학교", + "ycode": "37.658106", + "stop_no": "11209", + "xcode": "127.0659", + "stop_type": "일반차로", + "node_id": "110000109", + "nxtStn": "성원아파트" + }, + { + "stop_nm": "노원역9번출구", + "ycode": "37.656087", + "stop_no": "11210", + "xcode": "127.061986", + "stop_type": "일반차로", + "node_id": "110000110", + "nxtStn": "노원구청" + }, + { + "stop_nm": "노원역1번출구", + "ycode": "37.656202", + "stop_no": "11211", + "xcode": "127.063365", + "stop_type": "일반차로", + "node_id": "110000111", + "nxtStn": "상계초등학교" + }, + { + "stop_nm": "롯데백화점노원점.노원역4번출구", + "ycode": "37.65483", + "stop_no": "11212", + "xcode": "127.062274", + "stop_type": "일반차로", + "node_id": "110000112", + "nxtStn": "노원역1번출구" + }, + { + "stop_nm": "와우패션클럽", + "ycode": "37.655122", + "stop_no": "11213", + "xcode": "127.063605", + "stop_type": "일반차로", + "node_id": "110000113", + "nxtStn": "롯데백화점노원점.노원역4번출구" + }, + { + "stop_nm": "중앙하이츠2차아파트", + "ycode": "37.654765", + "stop_no": "11214", + "xcode": "127.06749", + "stop_type": "일반차로", + "node_id": "110000114", + "nxtStn": "와우패션클럽" + }, + { + "stop_nm": "상계중학교정문", + "ycode": "37.65259", + "stop_no": "11215", + "xcode": "127.068137", + "stop_type": "일반차로", + "node_id": "110000115", + "nxtStn": "중앙하이츠2차아파트" + }, + { + "stop_nm": "상계중학교", + "ycode": "37.65158", + "stop_no": "11216", + "xcode": "127.069417", + "stop_type": "일반차로", + "node_id": "110000116", + "nxtStn": "상명고등학교" + }, + { + "stop_nm": "코오롱아파트.양지대림아파트", + "ycode": "37.652497575", + "stop_no": "11217", + "xcode": "127.0707159998", + "stop_type": "일반차로", + "node_id": "110000117", + "nxtStn": "상계119안전센터" + }, + { + "stop_nm": "상계119안전센터", + "ycode": "37.65408", + "stop_no": "11218", + "xcode": "127.071558", + "stop_type": "일반차로", + "node_id": "110000118", + "nxtStn": "상계중학교" + }, + { + "stop_nm": "상계119안전센터", + "ycode": "37.654227", + "stop_no": "11219", + "xcode": "127.071837", + "stop_type": "일반차로", + "node_id": "110000119", + "nxtStn": "상계동주유소" + }, + { + "stop_nm": "상계동주유소", + "ycode": "37.6575214427", + "stop_no": "11220", + "xcode": "127.0716240844", + "stop_type": "일반차로", + "node_id": "110000120", + "nxtStn": "상계119안전센터" + }, + { + "stop_nm": "상계동주유소", + "ycode": "37.6577519815", + "stop_no": "11221", + "xcode": "127.0718498531", + "stop_type": "일반차로", + "node_id": "110000121", + "nxtStn": "상계역" + }, + { + "stop_nm": "상계중앙시장입구", + "ycode": "37.658467", + "stop_no": "11222", + "xcode": "127.070695", + "stop_type": "일반차로", + "node_id": "110000122", + "nxtStn": "벽산아파트103동" + }, + { + "stop_nm": "상계중앙시장입구", + "ycode": "37.6586672162", + "stop_no": "11223", + "xcode": "127.07079099", + "stop_type": "일반차로", + "node_id": "110000123", + "nxtStn": "상계2동주민센터" + }, + { + "stop_nm": "흥안운수종점", + "ycode": "37.6697664795", + "stop_no": "11224", + "xcode": "127.0809233223", + "stop_type": "일반차로", + "node_id": "110000124", + "nxtStn": "흥안운수상계4동종점" + }, + { + "stop_nm": "흥안운수종점", + "ycode": "37.66967", + "stop_no": "11225", + "xcode": "127.080593", + "stop_type": "일반차로", + "node_id": "110000125", + "nxtStn": "불암현대아파트" + }, + { + "stop_nm": "불암현대아파트", + "ycode": "37.668205", + "stop_no": "11226", + "xcode": "127.079355", + "stop_type": "일반차로", + "node_id": "110000126", + "nxtStn": "동아불암아파트" + }, + { + "stop_nm": "동아불암아파트", + "ycode": "37.6661480625", + "stop_no": "11227", + "xcode": "127.0777874472", + "stop_type": "일반차로", + "node_id": "110000127", + "nxtStn": "부천북초.원미1동행정복지센터" + }, + { + "stop_nm": "동아불암아파트", + "ycode": "37.66705", + "stop_no": "11228", + "xcode": "127.078702", + "stop_type": "일반차로", + "node_id": "110000128", + "nxtStn": "흥안운수종점" + }, + { + "stop_nm": "노원롯데캐슬시그니처아파트", + "ycode": "37.664861", + "stop_no": "11229", + "xcode": "127.07712", + "stop_type": "일반차로", + "node_id": "110000129", + "nxtStn": "동아불암아파트" + }, + { + "stop_nm": "노원롯데캐슬시그니처아파트", + "ycode": "37.66495", + "stop_no": "11230", + "xcode": "127.076952", + "stop_type": "일반차로", + "node_id": "110000130", + "nxtStn": "당고개입구오거리" + }, + { + "stop_nm": "상계불암대림아파트", + "ycode": "37.6631739503", + "stop_no": "11231", + "xcode": "127.0761128792", + "stop_type": "일반차로", + "node_id": "110000131", + "nxtStn": "노원롯데캐슬시그니처아파트" + }, + { + "stop_nm": "흥안운수상계4동종점", + "ycode": "37.67092", + "stop_no": "11232", + "xcode": "127.082537", + "stop_type": "일반차로", + "node_id": "110000132", + "nxtStn": "종점" + }, + { + "stop_nm": "상계역", + "ycode": "37.659743", + "stop_no": "11233", + "xcode": "127.072128", + "stop_type": "일반차로", + "node_id": "110000133", + "nxtStn": "상계중앙시장입구" + }, + { + "stop_nm": "상신교회", + "ycode": "37.661247", + "stop_no": "11234", + "xcode": "127.07079", + "stop_type": "일반차로", + "node_id": "110000134", + "nxtStn": "상계역" + }, + { + "stop_nm": "상신교회", + "ycode": "37.6614316732", + "stop_no": "11235", + "xcode": "127.0708752242", + "stop_type": "일반차로", + "node_id": "110000135", + "nxtStn": "상계5동주민센터" + }, + { + "stop_nm": "계상초등학교", + "ycode": "37.66283", + "stop_no": "11236", + "xcode": "127.06898", + "stop_type": "일반차로", + "node_id": "110000136", + "nxtStn": "24시편의점" + }, + { + "stop_nm": "상계5동주민센터", + "ycode": "37.6628644876", + "stop_no": "11237", + "xcode": "127.0691876995", + "stop_type": "일반차로", + "node_id": "110000137", + "nxtStn": "상계한신2차아파트" + }, + { + "stop_nm": "상계한신2차아파트", + "ycode": "37.664262", + "stop_no": "11238", + "xcode": "127.066593", + "stop_type": "일반차로", + "node_id": "110000138", + "nxtStn": "계상초등학교" + }, + { + "stop_nm": "상계한신2차아파트", + "ycode": "37.6644437316", + "stop_no": "11239", + "xcode": "127.0666569148", + "stop_type": "일반차로", + "node_id": "110000139", + "nxtStn": "보람아파트상가" + }, + { + "stop_nm": "상계벽산아파트", + "ycode": "37.661293", + "stop_no": "11240", + "xcode": "127.073492", + "stop_type": "일반차로", + "node_id": "110000140", + "nxtStn": "상계중앙시장입구" + }, + { + "stop_nm": "당고개입구오거리", + "ycode": "37.6629882049", + "stop_no": "11241", + "xcode": "127.0753926279", + "stop_type": "일반차로", + "node_id": "110000700", + "nxtStn": "상계벽산아파트" + }, + { + "stop_nm": "상계2동주민센터", + "ycode": "37.65757", + "stop_no": "11242", + "xcode": "127.067777", + "stop_type": "일반차로", + "node_id": "110000699", + "nxtStn": "상계중앙시장입구" + }, + { + "stop_nm": "벽산아파트103동", + "ycode": "37.6607048337", + "stop_no": "11243", + "xcode": "127.0718186956", + "stop_type": "일반차로", + "node_id": "110000143", + "nxtStn": "상신교회" + }, + { + "stop_nm": "상계주공3단지", + "ycode": "37.651943", + "stop_no": "11244", + "xcode": "127.061033", + "stop_type": "가로변시간", + "node_id": "110000144", + "nxtStn": "상계주공2단지" + }, + { + "stop_nm": "상계주공2단지", + "ycode": "37.649375", + "stop_no": "11245", + "xcode": "127.061738", + "stop_type": "가로변시간", + "node_id": "110000145", + "nxtStn": "상계주공1단지" + }, + { + "stop_nm": "상계주공1단지", + "ycode": "37.647297", + "stop_no": "11246", + "xcode": "127.062782", + "stop_type": "가로변시간", + "node_id": "110000146", + "nxtStn": "중계역" + }, + { + "stop_nm": "마들근린공원.노원에코센터", + "ycode": "37.64505", + "stop_no": "11247", + "xcode": "127.059495", + "stop_type": "일반차로", + "node_id": "110000147", + "nxtStn": "중계역" + }, + { + "stop_nm": "마들근린공원.노원에코센터", + "ycode": "37.6452860969", + "stop_no": "11248", + "xcode": "127.0595368052", + "stop_type": "일반차로", + "node_id": "110000148", + "nxtStn": "창동주공17단지" + }, + { + "stop_nm": "노원구청", + "ycode": "37.65393", + "stop_no": "11250", + "xcode": "127.058153", + "stop_type": "일반차로", + "node_id": "110000150", + "nxtStn": "창동농협물류센터" + }, + { + "stop_nm": "노원구청", + "ycode": "37.6542764042", + "stop_no": "11251", + "xcode": "127.0572410143", + "stop_type": "일반차로", + "node_id": "110000151", + "nxtStn": "노원역2번출구" + }, + { + "stop_nm": "노원구청", + "ycode": "37.6543087235", + "stop_no": "11252", + "xcode": "127.0574869763", + "stop_type": "일반차로", + "node_id": "110000152", + "nxtStn": "노원역2번출구" + }, + { + "stop_nm": "상계주공2단지223동", + "ycode": "37.647906", + "stop_no": "11253", + "xcode": "127.056991", + "stop_type": "일반차로", + "node_id": "110000153", + "nxtStn": "상계주공2단지상가" + }, + { + "stop_nm": "상계주공2단지", + "ycode": "37.6511093271", + "stop_no": "11254", + "xcode": "127.0604208967", + "stop_type": "일반차로", + "node_id": "110000154", + "nxtStn": "상계주공6단지" + }, + { + "stop_nm": "상계주공6단지", + "ycode": "37.65318414", + "stop_no": "11255", + "xcode": "127.0611445117", + "stop_type": "가로변전일", + "node_id": "110000155", + "nxtStn": "노원역1번출구" + }, + { + "stop_nm": "상계주공4단지", + "ycode": "37.6507752318", + "stop_no": "11256", + "xcode": "127.0617647168", + "stop_type": "가로변시간", + "node_id": "110000156", + "nxtStn": "노원구청앞" + }, + { + "stop_nm": "백병원", + "ycode": "37.6480182386", + "stop_no": "11257", + "xcode": "127.06288209", + "stop_type": "가로변시간", + "node_id": "110000157", + "nxtStn": "상계주공4단지" + }, + { + "stop_nm": "상계6.7동주민센터", + "ycode": "37.6544207283", + "stop_no": "11260", + "xcode": "127.06720443", + "stop_type": "일반차로", + "node_id": "110000160", + "nxtStn": "상계중학교" + }, + { + "stop_nm": "상계중학교", + "ycode": "37.6523542041", + "stop_no": "11261", + "xcode": "127.0678156944", + "stop_type": "일반차로", + "node_id": "110000161", + "nxtStn": "상명고등학교" + }, + { + "stop_nm": "상계2동주민센터", + "ycode": "37.657637", + "stop_no": "11262", + "xcode": "127.067489", + "stop_type": "일반차로", + "node_id": "110000698", + "nxtStn": "노원역9번출구" + }, + { + "stop_nm": "상경초등학교", + "ycode": "37.6707971529", + "stop_no": "11266", + "xcode": "127.0520711414", + "stop_type": "일반차로", + "node_id": "110000166", + "nxtStn": "상계주공15단지" + }, + { + "stop_nm": "상계주공15단지", + "ycode": "37.6682902974", + "stop_no": "11267", + "xcode": "127.0565591686", + "stop_type": "가로변전일", + "node_id": "110000167", + "nxtStn": "상계주공11단지" + }, + { + "stop_nm": "상계주공11단지", + "ycode": "37.6653136549", + "stop_no": "11268", + "xcode": "127.0573560403", + "stop_type": "가로변전일", + "node_id": "110000168", + "nxtStn": "상계주공10단지" + }, + { + "stop_nm": "상계주공10단지", + "ycode": "37.6621441437", + "stop_no": "11269", + "xcode": "127.0582161724", + "stop_type": "가로변전일", + "node_id": "110000169", + "nxtStn": "대림아파트상가" + }, + { + "stop_nm": "노원고등학교", + "ycode": "37.66169", + "stop_no": "11270", + "xcode": "127.054463", + "stop_type": "일반차로", + "node_id": "110000170", + "nxtStn": "서울문화고등학교" + }, + { + "stop_nm": "상계주공10단지상가", + "ycode": "37.661425", + "stop_no": "11271", + "xcode": "127.057598", + "stop_type": "일반차로", + "node_id": "110000171", + "nxtStn": "노원고등학교" + }, + { + "stop_nm": "상계주공14단지", + "ycode": "37.669103", + "stop_no": "11272", + "xcode": "127.056828", + "stop_type": "가로변전일", + "node_id": "110000172", + "nxtStn": "심원초등학교" + }, + { + "stop_nm": "상계주공12단지", + "ycode": "37.666492", + "stop_no": "11273", + "xcode": "127.057562", + "stop_type": "일반차로", + "node_id": "110000173", + "nxtStn": "원미고등학교" + }, + { + "stop_nm": "보람아파트1단지", + "ycode": "37.6644083632", + "stop_no": "11274", + "xcode": "127.0654519677", + "stop_type": "일반차로", + "node_id": "110000174", + "nxtStn": "상계한신2차아파트" + }, + { + "stop_nm": "보람아파트2단지", + "ycode": "37.664782", + "stop_no": "11275", + "xcode": "127.064385", + "stop_type": "일반차로", + "node_id": "110000175", + "nxtStn": "청원고등학교" + }, + { + "stop_nm": "청원고등학교", + "ycode": "37.6652295093", + "stop_no": "11276", + "xcode": "127.0616145996", + "stop_type": "일반차로", + "node_id": "110000176", + "nxtStn": "상계주공12단지1202동" + }, + { + "stop_nm": "상계주공12단지1202동", + "ycode": "37.6649222801", + "stop_no": "11277", + "xcode": "127.0597893905", + "stop_type": "일반차로", + "node_id": "110000177", + "nxtStn": "마들역" + }, + { + "stop_nm": "광운대역", + "ycode": "37.6226011923", + "stop_no": "11278", + "xcode": "127.0616088528", + "stop_type": "일반차로", + "node_id": "110000178", + "nxtStn": "월계현대아파트" + }, + { + "stop_nm": "광운대역", + "ycode": "37.622605", + "stop_no": "11279", + "xcode": "127.061827", + "stop_type": "일반차로", + "node_id": "110000179", + "nxtStn": "신도브래뉴.한전노원변전소" + }, + { + "stop_nm": "월계현대아파트", + "ycode": "37.619835", + "stop_no": "11280", + "xcode": "127.06336", + "stop_type": "일반차로", + "node_id": "110000180", + "nxtStn": "광운대역" + }, + { + "stop_nm": "월계현대아파트", + "ycode": "37.61932", + "stop_no": "11281", + "xcode": "127.063398", + "stop_type": "일반차로", + "node_id": "110000181", + "nxtStn": "월계1동경로당" + }, + { + "stop_nm": "물류센터", + "ycode": "37.617162", + "stop_no": "11282", + "xcode": "127.064175", + "stop_type": "일반차로", + "node_id": "110000182", + "nxtStn": "월계현대아파트" + }, + { + "stop_nm": "석계역1번출구.A", + "ycode": "37.61493", + "stop_no": "11283", + "xcode": "127.065197", + "stop_type": "일반차로", + "node_id": "110000183", + "nxtStn": "석계역" + }, + { + "stop_nm": "석계역2번출구", + "ycode": "37.615274256", + "stop_no": "11284", + "xcode": "127.0669732146", + "stop_type": "일반차로", + "node_id": "110000184", + "nxtStn": "석계역1번출구.B" + }, + { + "stop_nm": "광운대학교", + "ycode": "37.619962", + "stop_no": "11285", + "xcode": "127.058482", + "stop_type": "일반차로", + "node_id": "110000185", + "nxtStn": "월계삼거리" + }, + { + "stop_nm": "월계삼거리", + "ycode": "37.6226677969", + "stop_no": "11286", + "xcode": "127.0600070288", + "stop_type": "일반차로", + "node_id": "110000186", + "nxtStn": "광운대역" + }, + { + "stop_nm": "청백아파트1단지", + "ycode": "37.635412", + "stop_no": "11291", + "xcode": "127.052187", + "stop_type": "일반차로", + "node_id": "110000191", + "nxtStn": "대우아파트" + }, + { + "stop_nm": "대우아파트", + "ycode": "37.6331096709", + "stop_no": "11292", + "xcode": "127.0521635327", + "stop_type": "일반차로", + "node_id": "110000192", + "nxtStn": "청백아파트" + }, + { + "stop_nm": "청백아파트3단지4단지", + "ycode": "37.631737", + "stop_no": "11293", + "xcode": "127.050935", + "stop_type": "일반차로", + "node_id": "110000193", + "nxtStn": "염광중학교후문" + }, + { + "stop_nm": "청백아파트3단지4단지", + "ycode": "37.6316287727", + "stop_no": "11294", + "xcode": "127.051063481", + "stop_type": "일반차로", + "node_id": "110000194", + "nxtStn": "대우아파트" + }, + { + "stop_nm": "초안아파트.흥화브라운빌아파트", + "ycode": "37.63207", + "stop_no": "11295", + "xcode": "127.044295", + "stop_type": "일반차로", + "node_id": "110000195", + "nxtStn": "한승미메이드아파트" + }, + { + "stop_nm": "초안아파트.흥화브라운빌아파트", + "ycode": "37.632292", + "stop_no": "11296", + "xcode": "127.04406", + "stop_type": "일반차로", + "node_id": "110000196", + "nxtStn": "쌍용스윗닷홈아파트" + }, + { + "stop_nm": "쌍용스윗닷홈아파트", + "ycode": "37.630397", + "stop_no": "11297", + "xcode": "127.045424", + "stop_type": "일반차로", + "node_id": "110000197", + "nxtStn": "초안아파트.흥화브라운빌아파트" + }, + { + "stop_nm": "신창중학교후문", + "ycode": "37.627968", + "stop_no": "11298", + "xcode": "127.047397", + "stop_type": "일반차로", + "node_id": "110000198", + "nxtStn": "유원극동아파트" + }, + { + "stop_nm": "신창중학교후문", + "ycode": "37.62792", + "stop_no": "11299", + "xcode": "127.047275", + "stop_type": "일반차로", + "node_id": "110000199", + "nxtStn": "염광고등학교" + }, + { + "stop_nm": "염광고등학교", + "ycode": "37.6275401275", + "stop_no": "11300", + "xcode": "127.0503112065", + "stop_type": "일반차로", + "node_id": "110000200", + "nxtStn": "신창중학교후문" + }, + { + "stop_nm": "염광고등학교", + "ycode": "37.627302", + "stop_no": "11301", + "xcode": "127.050238", + "stop_type": "일반차로", + "node_id": "110000201", + "nxtStn": "월계주공1단지상가" + }, + { + "stop_nm": "월계주공1단지상가", + "ycode": "37.626691", + "stop_no": "11302", + "xcode": "127.051624", + "stop_type": "일반차로", + "node_id": "110000202", + "nxtStn": "월계주공1단지" + }, + { + "stop_nm": "월계공단", + "ycode": "37.6271301634", + "stop_no": "11303", + "xcode": "127.0518546625", + "stop_type": "일반차로", + "node_id": "110000203", + "nxtStn": "염광고등학교" + }, + { + "stop_nm": "월계종합사회복지관", + "ycode": "37.627488", + "stop_no": "11304", + "xcode": "127.052597", + "stop_type": "일반차로", + "node_id": "110000204", + "nxtStn": "월계공단" + }, + { + "stop_nm": "월계종합사회복지관", + "ycode": "37.627487", + "stop_no": "11305", + "xcode": "127.052763", + "stop_type": "일반차로", + "node_id": "110000205", + "nxtStn": "월계주공1단지" + }, + { + "stop_nm": "월계주공2단지", + "ycode": "37.6283500757", + "stop_no": "11306", + "xcode": "127.0538076332", + "stop_type": "일반차로", + "node_id": "110000206", + "nxtStn": "월계공단" + }, + { + "stop_nm": "월계주공1단지", + "ycode": "37.628286", + "stop_no": "11307", + "xcode": "127.054101", + "stop_type": "일반차로", + "node_id": "110000207", + "nxtStn": "인덕대앞" + }, + { + "stop_nm": "인덕대학교", + "ycode": "37.628658", + "stop_no": "11308", + "xcode": "127.055175", + "stop_type": "일반차로", + "node_id": "110000208", + "nxtStn": "인덕대앞" + }, + { + "stop_nm": "인덕대학교", + "ycode": "37.628672", + "stop_no": "11309", + "xcode": "127.055407", + "stop_type": "일반차로", + "node_id": "110000209", + "nxtStn": "월계주공2단지" + }, + { + "stop_nm": "월계주공108동앞롯데캐슬루나아파트", + "ycode": "37.6261891646", + "stop_no": "11310", + "xcode": "127.0525926058", + "stop_type": "가로변시간", + "node_id": "110000210", + "nxtStn": "오현초등학교" + }, + { + "stop_nm": "인덕대학", + "ycode": "37.6279837976", + "stop_no": "11311", + "xcode": "127.0552744331", + "stop_type": "가로변시간", + "node_id": "110000211", + "nxtStn": "월계주공108동앞롯데캐슬루나아파트" + }, + { + "stop_nm": "한진한화그랑빌아파트", + "ycode": "37.6158054934", + "stop_no": "11312", + "xcode": "127.0692324274", + "stop_type": "일반차로", + "node_id": "110000212", + "nxtStn": "석계역2번출구" + }, + { + "stop_nm": "한진한화그랑빌아파트", + "ycode": "37.6182551734", + "stop_no": "11313", + "xcode": "127.0698588736", + "stop_type": "일반차로", + "node_id": "110000213", + "nxtStn": "한진한화그랑빌아파트" + }, + { + "stop_nm": "한천초등학교", + "ycode": "37.619455", + "stop_no": "11314", + "xcode": "127.069878", + "stop_type": "일반차로", + "node_id": "110000214", + "nxtStn": "한진한화그랑빌아파트" + }, + { + "stop_nm": "한천초등학교", + "ycode": "37.619986091", + "stop_no": "11315", + "xcode": "127.0699692449", + "stop_type": "일반차로", + "node_id": "110000215", + "nxtStn": "월계미성아파트" + }, + { + "stop_nm": "월계동대우아파트", + "ycode": "37.6330006245", + "stop_no": "11316", + "xcode": "127.0521985803", + "stop_type": "일반차로", + "node_id": "110000677", + "nxtStn": "종점" + }, + { + "stop_nm": "월계미성아파트", + "ycode": "37.621683", + "stop_no": "11317", + "xcode": "127.069345", + "stop_type": "일반차로", + "node_id": "110000216", + "nxtStn": "월계미륭아파트" + }, + { + "stop_nm": "월계미륭아파트", + "ycode": "37.6231065697", + "stop_no": "11318", + "xcode": "127.0683895402", + "stop_type": "일반차로", + "node_id": "110000217", + "nxtStn": "월계미성아파트" + }, + { + "stop_nm": "월계미륭아파트", + "ycode": "37.6233839659", + "stop_no": "11319", + "xcode": "127.0686265665", + "stop_type": "일반차로", + "node_id": "110000218", + "nxtStn": "월계삼호아파트" + }, + { + "stop_nm": "월계삼호아파트", + "ycode": "37.6251751879", + "stop_no": "11320", + "xcode": "127.0672913812", + "stop_type": "일반차로", + "node_id": "110000219", + "nxtStn": "월계미륭아파트" + }, + { + "stop_nm": "월계삼호아파트", + "ycode": "37.6253210274", + "stop_no": "11321", + "xcode": "127.0675294239", + "stop_type": "일반차로", + "node_id": "110000220", + "nxtStn": "월계삼호4차아파트" + }, + { + "stop_nm": "월계삼호4차아파트", + "ycode": "37.6264654662", + "stop_no": "11322", + "xcode": "127.0658231365", + "stop_type": "일반차로", + "node_id": "110000221", + "nxtStn": "월계삼호아파트" + }, + { + "stop_nm": "월계삼호4차아파트", + "ycode": "37.6266627148", + "stop_no": "11323", + "xcode": "127.0659819208", + "stop_type": "일반차로", + "node_id": "110000222", + "nxtStn": "녹천초등학교월계이마트" + }, + { + "stop_nm": "녹천초등학교월계이마트", + "ycode": "37.6274651272", + "stop_no": "11324", + "xcode": "127.0647089816", + "stop_type": "일반차로", + "node_id": "110000223", + "nxtStn": "월계삼호4차아파트" + }, + { + "stop_nm": "녹천초등학교월계이마트", + "ycode": "37.6275517792", + "stop_no": "11325", + "xcode": "127.0649064093", + "stop_type": "일반차로", + "node_id": "110000224", + "nxtStn": "월계역" + }, + { + "stop_nm": "월계사슴아파트2단지", + "ycode": "37.6321018431", + "stop_no": "11326", + "xcode": "127.0605822539", + "stop_type": "일반차로", + "node_id": "110000225", + "nxtStn": "월계역" + }, + { + "stop_nm": "월계사슴아파트3단지", + "ycode": "37.6319802807", + "stop_no": "11327", + "xcode": "127.0604190015", + "stop_type": "일반차로", + "node_id": "110000226", + "nxtStn": "인덕대학" + }, + { + "stop_nm": "월계역", + "ycode": "37.6339280991", + "stop_no": "11328", + "xcode": "127.0592762067", + "stop_type": "일반차로", + "node_id": "110000227", + "nxtStn": "월계보건지소" + }, + { + "stop_nm": "월계역", + "ycode": "37.6337353806", + "stop_no": "11329", + "xcode": "127.0590505789", + "stop_type": "일반차로", + "node_id": "110000228", + "nxtStn": "월계사슴아파트3단지" + }, + { + "stop_nm": "대우아파트", + "ycode": "37.6338935455", + "stop_no": "11330", + "xcode": "127.0523147751", + "stop_type": "일반차로", + "node_id": "110000229", + "nxtStn": "청백아파트종점" + }, + { + "stop_nm": "인덕삼거리", + "ycode": "37.628462", + "stop_no": "11331", + "xcode": "127.057478", + "stop_type": "일반차로", + "node_id": "110000230", + "nxtStn": "신도브래뉴.한전노원변전소" + }, + { + "stop_nm": "신도브래뉴.한전노원변전소", + "ycode": "37.628184", + "stop_no": "11332", + "xcode": "127.059202", + "stop_type": "일반차로", + "node_id": "110000231", + "nxtStn": "광운대역" + }, + { + "stop_nm": "광운중.광운인공지능고등학교", + "ycode": "37.6189553524", + "stop_no": "11333", + "xcode": "127.0563054062", + "stop_type": "일반차로", + "node_id": "110000232", + "nxtStn": "원미구청" + }, + { + "stop_nm": "광운중.광운인공지능고등학교", + "ycode": "37.618947", + "stop_no": "11334", + "xcode": "127.056528", + "stop_type": "일반차로", + "node_id": "110000233", + "nxtStn": "북교사거리" + }, + { + "stop_nm": "광운대학교", + "ycode": "37.6198429291", + "stop_no": "11335", + "xcode": "127.0581457879", + "stop_type": "일반차로", + "node_id": "110000234", + "nxtStn": "조마루사거리" + }, + { + "stop_nm": "월계삼거리", + "ycode": "37.622613", + "stop_no": "11336", + "xcode": "127.05962", + "stop_type": "일반차로", + "node_id": "110000235", + "nxtStn": "광운대학교" + }, + { + "stop_nm": "롯데캐슬루나아파트", + "ycode": "37.625218", + "stop_no": "11337", + "xcode": "127.05153", + "stop_type": "일반차로", + "node_id": "110000236", + "nxtStn": "인덕대앞" + }, + { + "stop_nm": "인덕대앞", + "ycode": "37.629037896", + "stop_no": "11338", + "xcode": "127.0575128243", + "stop_type": "가로변시간", + "node_id": "110000237", + "nxtStn": "월계사슴아파트2단지" + }, + { + "stop_nm": "월계보건지소", + "ycode": "37.631974", + "stop_no": "11339", + "xcode": "127.061623", + "stop_type": "가로변시간", + "node_id": "110000238", + "nxtStn": "인덕삼거리" + }, + { + "stop_nm": "월계보건지소", + "ycode": "37.631739", + "stop_no": "11340", + "xcode": "127.061715", + "stop_type": "가로변시간", + "node_id": "110000239", + "nxtStn": "하계실버센터" + }, + { + "stop_nm": "교육촌.벼루말", + "ycode": "37.621967", + "stop_no": "11341", + "xcode": "127.052715", + "stop_type": "일반차로", + "node_id": "110000240", + "nxtStn": "장석교회" + }, + { + "stop_nm": "장석교회", + "ycode": "37.624205", + "stop_no": "11343", + "xcode": "127.050608", + "stop_type": "일반차로", + "node_id": "110000242", + "nxtStn": "오현초등학교" + }, + { + "stop_nm": "쌍용스윗닷홈아파트", + "ycode": "37.6306057989", + "stop_no": "11344", + "xcode": "127.0450262042", + "stop_type": "일반차로", + "node_id": "110000243", + "nxtStn": "유원극동아파트" + }, + { + "stop_nm": "인덕삼거리", + "ycode": "37.6286993108", + "stop_no": "11345", + "xcode": "127.0571622955", + "stop_type": "일반차로", + "node_id": "110000244", + "nxtStn": "월계보건지소" + }, + { + "stop_nm": "신도브래뉴.한전노원변전소", + "ycode": "37.628399", + "stop_no": "11346", + "xcode": "127.058804", + "stop_type": "일반차로", + "node_id": "110000245", + "nxtStn": "인덕삼거리" + }, + { + "stop_nm": "상명고등학교.성원아파트", + "ycode": "37.64991", + "stop_no": "11347", + "xcode": "127.069155", + "stop_type": "일반차로", + "node_id": "110000246", + "nxtStn": "상계중학교정문" + }, + { + "stop_nm": "중계1동주민센터", + "ycode": "37.651725", + "stop_no": "11348", + "xcode": "127.076938", + "stop_type": "일반차로", + "node_id": "110000247", + "nxtStn": "중계주공5단지514동" + }, + { + "stop_nm": "은행사거리", + "ycode": "37.6488502006", + "stop_no": "11349", + "xcode": "127.0764225838", + "stop_type": "일반차로", + "node_id": "110000248", + "nxtStn": "중계주공10단지.중계건영3차아파트" + }, + { + "stop_nm": "양지근린공원", + "ycode": "37.646722", + "stop_no": "11350", + "xcode": "127.076373", + "stop_type": "일반차로", + "node_id": "110000249", + "nxtStn": "중계주공9단지후문" + }, + { + "stop_nm": "서라벌고등학교", + "ycode": "37.6448411567", + "stop_no": "11351", + "xcode": "127.0750013294", + "stop_type": "일반차로", + "node_id": "110000250", + "nxtStn": "불암중학교" + }, + { + "stop_nm": "불암중학교", + "ycode": "37.646531", + "stop_no": "11352", + "xcode": "127.07429", + "stop_type": "일반차로", + "node_id": "110000251", + "nxtStn": "중계주공10단지.중계건영3차아파트" + }, + { + "stop_nm": "불암중학교", + "ycode": "37.6465375422", + "stop_no": "11353", + "xcode": "127.0741270461", + "stop_type": "일반차로", + "node_id": "110000252", + "nxtStn": "서라벌고등학교" + }, + { + "stop_nm": "중계주공10단지.중계건영3차아파트", + "ycode": "37.647708", + "stop_no": "11354", + "xcode": "127.073627", + "stop_type": "일반차로", + "node_id": "110000253", + "nxtStn": "중계구민체육센터" + }, + { + "stop_nm": "롯데우성아파트", + "ycode": "37.64751", + "stop_no": "11355", + "xcode": "127.073828", + "stop_type": "일반차로", + "node_id": "110000254", + "nxtStn": "은행사거리" + }, + { + "stop_nm": "중계구민체육센터", + "ycode": "37.647602", + "stop_no": "11356", + "xcode": "127.07121", + "stop_type": "일반차로", + "node_id": "110000255", + "nxtStn": "롯데우성아파트" + }, + { + "stop_nm": "중계구민체육센터", + "ycode": "37.6477683703", + "stop_no": "11357", + "xcode": "127.0712792746", + "stop_type": "일반차로", + "node_id": "110000256", + "nxtStn": "목련아파트상가" + }, + { + "stop_nm": "롯데마트", + "ycode": "37.647192", + "stop_no": "11358", + "xcode": "127.070212", + "stop_type": "일반차로", + "node_id": "110000257", + "nxtStn": "상명초등학교" + }, + { + "stop_nm": "을지중학교", + "ycode": "37.650542", + "stop_no": "11359", + "xcode": "127.071798", + "stop_type": "일반차로", + "node_id": "110000258", + "nxtStn": "청암중.고등학교" + }, + { + "stop_nm": "을지중학교", + "ycode": "37.6502087203", + "stop_no": "11360", + "xcode": "127.0709042219", + "stop_type": "일반차로", + "node_id": "110000259", + "nxtStn": "상명초등학교" + }, + { + "stop_nm": "청암중.고등학교", + "ycode": "37.65289", + "stop_no": "11361", + "xcode": "127.07395", + "stop_type": "일반차로", + "node_id": "110000260", + "nxtStn": "원광초등학교" + }, + { + "stop_nm": "중계주공5단지514동", + "ycode": "37.6508108548", + "stop_no": "11364", + "xcode": "127.0749325352", + "stop_type": "일반차로", + "node_id": "110000263", + "nxtStn": "중계1동신안아파트" + }, + { + "stop_nm": "원광초등학교", + "ycode": "37.654492", + "stop_no": "11365", + "xcode": "127.076603", + "stop_type": "일반차로", + "node_id": "110000264", + "nxtStn": "중계1동주민센터" + }, + { + "stop_nm": "중계역", + "ycode": "37.644069", + "stop_no": "11366", + "xcode": "127.064373", + "stop_type": "가로변시간", + "node_id": "110000265", + "nxtStn": "중계그린아파트" + }, + { + "stop_nm": "노원구민의전당", + "ycode": "37.6393911575", + "stop_no": "11367", + "xcode": "127.0664180981", + "stop_type": "가로변전일", + "node_id": "110000266", + "nxtStn": "하계역" + }, + { + "stop_nm": "건영옴니백화점", + "ycode": "37.638902", + "stop_no": "11368", + "xcode": "127.064113", + "stop_type": "일반차로", + "node_id": "110000267", + "nxtStn": "중평초등학교" + }, + { + "stop_nm": "브라운스톤중계.우리은행앞", + "ycode": "37.639455", + "stop_no": "11369", + "xcode": "127.064092", + "stop_type": "일반차로", + "node_id": "110000268", + "nxtStn": "브라운스톤중계" + }, + { + "stop_nm": "서울아이티고등학교", + "ycode": "37.64263", + "stop_no": "11370", + "xcode": "127.062437", + "stop_type": "일반차로", + "node_id": "110000269", + "nxtStn": "건영옴니백화점" + }, + { + "stop_nm": "서울아이티고등학교", + "ycode": "37.6416979423", + "stop_no": "11371", + "xcode": "127.063103394", + "stop_type": "일반차로", + "node_id": "110000270", + "nxtStn": "북부여성발전센터앞" + }, + { + "stop_nm": "어린이교통공원", + "ycode": "37.645358", + "stop_no": "11372", + "xcode": "127.062874", + "stop_type": "일반차로", + "node_id": "110000271", + "nxtStn": "미도아파트앞" + }, + { + "stop_nm": "중계역", + "ycode": "37.64322", + "stop_no": "11373", + "xcode": "127.065089", + "stop_type": "가로변전일", + "node_id": "110000272", + "nxtStn": "어린이교통공원" + }, + { + "stop_nm": "서울시립북서울미술관", + "ycode": "37.639748", + "stop_no": "11374", + "xcode": "127.066741", + "stop_type": "가로변시간", + "node_id": "110000273", + "nxtStn": "중계역" + }, + { + "stop_nm": "중계건영2차아파트", + "ycode": "37.646097", + "stop_no": "11375", + "xcode": "127.065243", + "stop_type": "일반차로", + "node_id": "110000274", + "nxtStn": "중계역" + }, + { + "stop_nm": "중계역2번출구", + "ycode": "37.6456175479", + "stop_no": "11376", + "xcode": "127.0649391251", + "stop_type": "일반차로", + "node_id": "110000275", + "nxtStn": "중계3단지목련아파트" + }, + { + "stop_nm": "상명초등학교", + "ycode": "37.6478506148", + "stop_no": "11377", + "xcode": "127.0677841912", + "stop_type": "일반차로", + "node_id": "110000276", + "nxtStn": "중계건영2차아파트" + }, + { + "stop_nm": "중계3단지목련아파트", + "ycode": "37.6475000013", + "stop_no": "11378", + "xcode": "127.0679665353", + "stop_type": "일반차로", + "node_id": "110000277", + "nxtStn": "목련아파트상가" + }, + { + "stop_nm": "상명고등학교", + "ycode": "37.6494835403", + "stop_no": "11379", + "xcode": "127.0690664892", + "stop_type": "일반차로", + "node_id": "110000278", + "nxtStn": "중계구민체육센터" + }, + { + "stop_nm": "목련아파트상가", + "ycode": "37.6468582175", + "stop_no": "11380", + "xcode": "127.0698765896", + "stop_type": "일반차로", + "node_id": "110000279", + "nxtStn": "중계목화아파트4단지" + }, + { + "stop_nm": "중계목화아파트4단지", + "ycode": "37.6435314138", + "stop_no": "11381", + "xcode": "127.0714066755", + "stop_type": "일반차로", + "node_id": "110000280", + "nxtStn": "노원경찰서" + }, + { + "stop_nm": "용동초등학교", + "ycode": "37.6421162703", + "stop_no": "11382", + "xcode": "127.069131057", + "stop_type": "일반차로", + "node_id": "110000281", + "nxtStn": "2001아울렛중계점" + }, + { + "stop_nm": "용동초등학교", + "ycode": "37.6418721472", + "stop_no": "11383", + "xcode": "127.0690118488", + "stop_type": "일반차로", + "node_id": "110000282", + "nxtStn": "역곡안동네" + }, + { + "stop_nm": "2001아울렛중계점", + "ycode": "37.6416882067", + "stop_no": "11384", + "xcode": "127.067663219", + "stop_type": "일반차로", + "node_id": "110000283", + "nxtStn": "제이디팰리시티" + }, + { + "stop_nm": "서울시립북서울미술관후문", + "ycode": "37.641308", + "stop_no": "11385", + "xcode": "127.066847", + "stop_type": "일반차로", + "node_id": "110000284", + "nxtStn": "밤골.산울림청소년센터" + }, + { + "stop_nm": "홈플러스중계점", + "ycode": "37.6407225926", + "stop_no": "11386", + "xcode": "127.0686266493", + "stop_type": "일반차로", + "node_id": "110000285", + "nxtStn": "까치울역3번출구" + }, + { + "stop_nm": "노원평생학습관", + "ycode": "37.6393428578", + "stop_no": "11387", + "xcode": "127.0689347229", + "stop_type": "일반차로", + "node_id": "110000286", + "nxtStn": "역곡안동네" + }, + { + "stop_nm": "대진여자고등학교", + "ycode": "37.644552", + "stop_no": "11388", + "xcode": "127.067158", + "stop_type": "일반차로", + "node_id": "110000287", + "nxtStn": "역곡상상시장" + }, + { + "stop_nm": "청계초등학교", + "ycode": "37.6445081062", + "stop_no": "11389", + "xcode": "127.0669303287", + "stop_type": "일반차로", + "node_id": "110000288", + "nxtStn": "역곡역북부(마을)" + }, + { + "stop_nm": "중계역1번출구", + "ycode": "37.646265", + "stop_no": "11390", + "xcode": "127.063757", + "stop_type": "가로변시간", + "node_id": "110000289", + "nxtStn": "백병원" + }, + { + "stop_nm": "상계역", + "ycode": "37.661365", + "stop_no": "11391", + "xcode": "127.073973", + "stop_type": "일반차로", + "node_id": "110000290", + "nxtStn": "상계불암대림아파트" + }, + { + "stop_nm": "상계역", + "ycode": "37.659345525", + "stop_no": "11392", + "xcode": "127.0730188945", + "stop_type": "일반차로", + "node_id": "110000291", + "nxtStn": "중계주공3단지" + }, + { + "stop_nm": "상계역", + "ycode": "37.659257", + "stop_no": "11393", + "xcode": "127.073408", + "stop_type": "일반차로", + "node_id": "110000292", + "nxtStn": "상계동주유소" + }, + { + "stop_nm": "중계주공3단지", + "ycode": "37.6569324006", + "stop_no": "11394", + "xcode": "127.077310076", + "stop_type": "일반차로", + "node_id": "110000293", + "nxtStn": "중계주공4단지" + }, + { + "stop_nm": "중계주공2단지", + "ycode": "37.657048", + "stop_no": "11395", + "xcode": "127.07783", + "stop_type": "일반차로", + "node_id": "110000294", + "nxtStn": "상계역" + }, + { + "stop_nm": "중계주공4단지", + "ycode": "37.655638775", + "stop_no": "11396", + "xcode": "127.0780504028", + "stop_type": "일반차로", + "node_id": "110000295", + "nxtStn": "중계1동주민센터" + }, + { + "stop_nm": "중계주공4단지", + "ycode": "37.65414", + "stop_no": "11397", + "xcode": "127.078357", + "stop_type": "일반차로", + "node_id": "110000296", + "nxtStn": "중계주공2단지" + }, + { + "stop_nm": "중계1동주민센터", + "ycode": "37.651867022", + "stop_no": "11398", + "xcode": "127.0775628848", + "stop_type": "일반차로", + "node_id": "110000297", + "nxtStn": "중계주공4단지" + }, + { + "stop_nm": "신한은행중계동지점", + "ycode": "37.650543", + "stop_no": "11399", + "xcode": "127.077402", + "stop_type": "일반차로", + "node_id": "110000298", + "nxtStn": "노원문화예술회관.불암초등학교" + }, + { + "stop_nm": "기업은행중계동WM센터", + "ycode": "37.650735", + "stop_no": "11400", + "xcode": "127.077627", + "stop_type": "일반차로", + "node_id": "110000299", + "nxtStn": "은행사거리" + }, + { + "stop_nm": "공릉신도2차아파트", + "ycode": "37.6254122748", + "stop_no": "11401", + "xcode": "127.0715005195", + "stop_type": "일반차로", + "node_id": "110000696", + "nxtStn": "공릉대동2차아파트" + }, + { + "stop_nm": "노원문화예술회관.불암초등학교", + "ycode": "37.6506776631", + "stop_no": "11402", + "xcode": "127.0801602952", + "stop_type": "일반차로", + "node_id": "110000301", + "nxtStn": "기업은행중계동WM센터" + }, + { + "stop_nm": "노원문화예술회관.불암초등학교", + "ycode": "37.6500481925", + "stop_no": "11403", + "xcode": "127.0809177871", + "stop_type": "일반차로", + "node_id": "110000302", + "nxtStn": "불암고등학교" + }, + { + "stop_nm": "영신여자고등학교입구", + "ycode": "37.64982", + "stop_no": "11404", + "xcode": "127.081118", + "stop_type": "일반차로", + "node_id": "110000303", + "nxtStn": "노원문화예술회관.불암초등학교" + }, + { + "stop_nm": "불암고등학교", + "ycode": "37.6485021744", + "stop_no": "11405", + "xcode": "127.0805749976", + "stop_type": "일반차로", + "node_id": "110000304", + "nxtStn": "노원우체국" + }, + { + "stop_nm": "중계본동주민센터", + "ycode": "37.6474739679", + "stop_no": "11406", + "xcode": "127.0806838117", + "stop_type": "일반차로", + "node_id": "110000305", + "nxtStn": "영신여자고등학교입구" + }, + { + "stop_nm": "노원우체국", + "ycode": "37.6460324291", + "stop_no": "11407", + "xcode": "127.0817180202", + "stop_type": "일반차로", + "node_id": "110000306", + "nxtStn": "중계본동종점" + }, + { + "stop_nm": "노원우체국", + "ycode": "37.6461584467", + "stop_no": "11408", + "xcode": "127.0819108069", + "stop_type": "일반차로", + "node_id": "110000307", + "nxtStn": "중계본동주민센터" + }, + { + "stop_nm": "중계본동종점", + "ycode": "37.644643", + "stop_no": "11409", + "xcode": "127.083058", + "stop_type": "일반차로", + "node_id": "110000308", + "nxtStn": "제이디팰리시티" + }, + { + "stop_nm": "중계주공7단지", + "ycode": "37.647938", + "stop_no": "11410", + "xcode": "127.079788", + "stop_type": "일반차로", + "node_id": "110000309", + "nxtStn": "노원우체국" + }, + { + "stop_nm": "중계주공6단지상가", + "ycode": "37.6481262911", + "stop_no": "11411", + "xcode": "127.0794424677", + "stop_type": "일반차로", + "node_id": "110000310", + "nxtStn": "중계주공6단지" + }, + { + "stop_nm": "대림벽산아파트", + "ycode": "37.647837", + "stop_no": "11412", + "xcode": "127.077428", + "stop_type": "일반차로", + "node_id": "110000311", + "nxtStn": "중계주공7단지" + }, + { + "stop_nm": "중계주공6단지", + "ycode": "37.648085", + "stop_no": "11413", + "xcode": "127.07758", + "stop_type": "일반차로", + "node_id": "110000312", + "nxtStn": "은행사거리" + }, + { + "stop_nm": "은행사거리", + "ycode": "37.64989", + "stop_no": "11414", + "xcode": "127.076862", + "stop_type": "일반차로", + "node_id": "110000313", + "nxtStn": "신한은행중계동지점" + }, + { + "stop_nm": "대림벽산아파트", + "ycode": "37.646757", + "stop_no": "11415", + "xcode": "127.076745", + "stop_type": "일반차로", + "node_id": "110000314", + "nxtStn": "은행사거리" + }, + { + "stop_nm": "하계역", + "ycode": "37.63664", + "stop_no": "11416", + "xcode": "127.068123", + "stop_type": "가로변시간", + "node_id": "110000315", + "nxtStn": "서울시립북서울미술관" + }, + { + "stop_nm": "하계미성아파트", + "ycode": "37.635092", + "stop_no": "11417", + "xcode": "127.068822", + "stop_type": "가로변전일", + "node_id": "110000316", + "nxtStn": "하계역" + }, + { + "stop_nm": "서울과학기술대앞", + "ycode": "37.6305565211", + "stop_no": "11418", + "xcode": "127.0760825727", + "stop_type": "일반차로", + "node_id": "110000317", + "nxtStn": "경기기계공업고등학교" + }, + { + "stop_nm": "중계주공9단지후문", + "ycode": "37.643023", + "stop_no": "11419", + "xcode": "127.0766", + "stop_type": "일반차로", + "node_id": "110000318", + "nxtStn": "대림벽산아파트" + }, + { + "stop_nm": "중계주공9단지후문", + "ycode": "37.64303", + "stop_no": "11420", + "xcode": "127.076223", + "stop_type": "일반차로", + "node_id": "110000319", + "nxtStn": "한신동성아파트.시립과학관" + }, + { + "stop_nm": "삼익선경아파트후문.시립과학관", + "ycode": "37.639898", + "stop_no": "11421", + "xcode": "127.076359", + "stop_type": "일반차로", + "node_id": "110000320", + "nxtStn": "중계주공9단지후문" + }, + { + "stop_nm": "한신동성아파트.시립과학관", + "ycode": "37.640197", + "stop_no": "11422", + "xcode": "127.076093", + "stop_type": "일반차로", + "node_id": "110000321", + "nxtStn": "골마을근린공원" + }, + { + "stop_nm": "삼익선경아파트", + "ycode": "37.6381084499", + "stop_no": "11423", + "xcode": "127.0775270502", + "stop_type": "일반차로", + "node_id": "110000322", + "nxtStn": "서울온천" + }, + { + "stop_nm": "대진고등학교.하계우방아파트", + "ycode": "37.6378760581", + "stop_no": "11424", + "xcode": "127.0773942359", + "stop_type": "일반차로", + "node_id": "110000323", + "nxtStn": "서울과학기술대학교후문" + }, + { + "stop_nm": "하계미성아파트.을지병원", + "ycode": "37.6365847976", + "stop_no": "11425", + "xcode": "127.0694328255", + "stop_type": "가로변시간", + "node_id": "110000324", + "nxtStn": "한성여객종점" + }, + { + "stop_nm": "하계역", + "ycode": "37.6368537465", + "stop_no": "11426", + "xcode": "127.0694876352", + "stop_type": "가로변시간", + "node_id": "110000325", + "nxtStn": "하계우성아파트" + }, + { + "stop_nm": "한성여객종점", + "ycode": "37.63813", + "stop_no": "11428", + "xcode": "127.070056", + "stop_type": "일반차로", + "node_id": "110000327", + "nxtStn": "노원평생학습관" + }, + { + "stop_nm": "한성여객종점", + "ycode": "37.6372710586", + "stop_no": "11429", + "xcode": "127.070816008", + "stop_type": "일반차로", + "node_id": "110000328", + "nxtStn": "대진고등학교" + }, + { + "stop_nm": "상계중앙하이츠2단지", + "ycode": "37.6549891949", + "stop_no": "11430", + "xcode": "127.0674044139", + "stop_type": "일반차로", + "node_id": "110000682", + "nxtStn": "노원역9번출구" + }, + { + "stop_nm": "북부여성발전센터앞", + "ycode": "37.6432608103", + "stop_no": "11431", + "xcode": "127.062362481", + "stop_type": "일반차로", + "node_id": "110000687", + "nxtStn": "그린아파트101동앞" + }, + { + "stop_nm": "그린아파트101동앞", + "ycode": "37.6443053969", + "stop_no": "11432", + "xcode": "127.0619180071", + "stop_type": "일반차로", + "node_id": "110000685", + "nxtStn": "마들근린공원.노원에코센터" + }, + { + "stop_nm": "대진고등학교", + "ycode": "37.6379362241", + "stop_no": "11433", + "xcode": "127.0736490566", + "stop_type": "일반차로", + "node_id": "110000695", + "nxtStn": "서울온천" + }, + { + "stop_nm": "골마을근린공원", + "ycode": "37.638345", + "stop_no": "11434", + "xcode": "127.074233", + "stop_type": "일반차로", + "node_id": "110000333", + "nxtStn": "하계역" + }, + { + "stop_nm": "서울온천", + "ycode": "37.6393648263", + "stop_no": "11435", + "xcode": "127.0743080173", + "stop_type": "일반차로", + "node_id": "110000334", + "nxtStn": "노원경찰서.혜성여고" + }, + { + "stop_nm": "하계1동주민센터", + "ycode": "37.6404263202", + "stop_no": "11436", + "xcode": "127.0728303267", + "stop_type": "일반차로", + "node_id": "110000335", + "nxtStn": "골마을근린공원" + }, + { + "stop_nm": "노원경찰서.혜성여고", + "ycode": "37.6420899031", + "stop_no": "11437", + "xcode": "127.0725259962", + "stop_type": "일반차로", + "node_id": "110000336", + "nxtStn": "하계현대아파트" + }, + { + "stop_nm": "노원경찰서", + "ycode": "37.642018", + "stop_no": "11438", + "xcode": "127.072132", + "stop_type": "일반차로", + "node_id": "110000337", + "nxtStn": "하계1동주민센터" + }, + { + "stop_nm": "동천학교", + "ycode": "37.644083", + "stop_no": "11439", + "xcode": "127.07424", + "stop_type": "일반차로", + "node_id": "110000338", + "nxtStn": "서라벌고등학교" + }, + { + "stop_nm": "동천학교", + "ycode": "37.644076", + "stop_no": "11440", + "xcode": "127.073769", + "stop_type": "일반차로", + "node_id": "110000339", + "nxtStn": "노원경찰서" + }, + { + "stop_nm": "서라벌고등학교", + "ycode": "37.645015", + "stop_no": "11441", + "xcode": "127.07474", + "stop_type": "일반차로", + "node_id": "110000340", + "nxtStn": "동천학교" + }, + { + "stop_nm": "하계현대아파트", + "ycode": "37.6449579802", + "stop_no": "11442", + "xcode": "127.0711485363", + "stop_type": "일반차로", + "node_id": "110000341", + "nxtStn": "롯데마트" + }, + { + "stop_nm": "홈플러스중계점", + "ycode": "37.640465", + "stop_no": "11443", + "xcode": "127.068993", + "stop_type": "일반차로", + "node_id": "110000342", + "nxtStn": "대진여자고등학교" + }, + { + "stop_nm": "하계한신청구아파트", + "ycode": "37.639192", + "stop_no": "11444", + "xcode": "127.068945", + "stop_type": "일반차로", + "node_id": "110000343", + "nxtStn": "역곡초.중.고등학교" + }, + { + "stop_nm": "경기기계공업고등학교", + "ycode": "37.6309290578", + "stop_no": "11445", + "xcode": "127.0740537568", + "stop_type": "일반차로", + "node_id": "110000344", + "nxtStn": "청솔7단지아파트" + }, + { + "stop_nm": "한천중학교", + "ycode": "37.6309420546", + "stop_no": "11446", + "xcode": "127.0734430848", + "stop_type": "일반차로", + "node_id": "110000345", + "nxtStn": "서울과학기술대앞" + }, + { + "stop_nm": "하계역", + "ycode": "37.636803", + "stop_no": "11447", + "xcode": "127.067613", + "stop_type": "가로변시간", + "node_id": "110000346", + "nxtStn": "하계우성아파트" + }, + { + "stop_nm": "하계장미아파트", + "ycode": "37.634078815", + "stop_no": "11448", + "xcode": "127.0688040917", + "stop_type": "가로변전일", + "node_id": "110000347", + "nxtStn": "서울과학기술대입구" + }, + { + "stop_nm": "하계2동주민센터", + "ycode": "37.6319906999", + "stop_no": "11449", + "xcode": "127.068132236", + "stop_type": "일반차로", + "node_id": "110000348", + "nxtStn": "장미6단지아파트" + }, + { + "stop_nm": "하계2동주민센터", + "ycode": "37.631773", + "stop_no": "11450", + "xcode": "127.068115", + "stop_type": "일반차로", + "node_id": "110000349", + "nxtStn": "경춘선숲길방문자센터" + }, + { + "stop_nm": "중평초등학교", + "ycode": "37.636602", + "stop_no": "11451", + "xcode": "127.065373", + "stop_type": "일반차로", + "node_id": "110000350", + "nxtStn": "브라운스톤중계.우리은행앞" + }, + { + "stop_nm": "하계극동아파트", + "ycode": "37.633833", + "stop_no": "11452", + "xcode": "127.064587", + "stop_type": "가로변시간", + "node_id": "110000351", + "nxtStn": "월계보건지소" + }, + { + "stop_nm": "하계시영아파트", + "ycode": "37.634055", + "stop_no": "11453", + "xcode": "127.065452", + "stop_type": "가로변시간", + "node_id": "110000352", + "nxtStn": "하계장미아파트" + }, + { + "stop_nm": "하계우성아파트", + "ycode": "37.63514", + "stop_no": "11454", + "xcode": "127.066652", + "stop_type": "가로변시간", + "node_id": "110000353", + "nxtStn": "하계극동아파트" + }, + { + "stop_nm": "하계장미아파트", + "ycode": "37.6349277927", + "stop_no": "11455", + "xcode": "127.0669625244", + "stop_type": "가로변전일", + "node_id": "110000354", + "nxtStn": "하계역" + }, + { + "stop_nm": "중평초등학교", + "ycode": "37.636961", + "stop_no": "11456", + "xcode": "127.065006", + "stop_type": "일반차로", + "node_id": "110000355", + "nxtStn": "벽산상가" + }, + { + "stop_nm": "석계역1번출구", + "ycode": "37.615168", + "stop_no": "11457", + "xcode": "127.064818", + "stop_type": "일반차로", + "node_id": "110000356", + "nxtStn": "월계1동경로당" + }, + { + "stop_nm": "중계1동신안아파트", + "ycode": "37.65125", + "stop_no": "11458", + "xcode": "127.07229", + "stop_type": "일반차로", + "node_id": "110000357", + "nxtStn": "을지중학교" + }, + { + "stop_nm": "하계5단지아파트", + "ycode": "37.633941468", + "stop_no": "11459", + "xcode": "127.0663248698", + "stop_type": "일반차로", + "node_id": "110000689", + "nxtStn": "하계2동주민센터" + }, + { + "stop_nm": "그린아파트101동앞", + "ycode": "37.644343387", + "stop_no": "11460", + "xcode": "127.0616415379", + "stop_type": "일반차로", + "node_id": "110000686", + "nxtStn": "북부여성발전센터앞" + }, + { + "stop_nm": "북부여성발전센터앞", + "ycode": "37.643175307", + "stop_no": "11461", + "xcode": "127.0621743013", + "stop_type": "일반차로", + "node_id": "110000684", + "nxtStn": "서울아이티고등학교" + }, + { + "stop_nm": "당현초등학교", + "ycode": "37.648347", + "stop_no": "11462", + "xcode": "127.058925", + "stop_type": "일반차로", + "node_id": "110000361", + "nxtStn": "상계주공2단지223동" + }, + { + "stop_nm": "상계주공2단지상가", + "ycode": "37.650412", + "stop_no": "11463", + "xcode": "127.057071", + "stop_type": "일반차로", + "node_id": "110000362", + "nxtStn": "상계주공2단지" + }, + { + "stop_nm": "월계미성아파트", + "ycode": "37.6214670481", + "stop_no": "11464", + "xcode": "127.0691617763", + "stop_type": "일반차로", + "node_id": "110000363", + "nxtStn": "한천초등학교" + }, + { + "stop_nm": "벼루말교", + "ycode": "37.6198488394", + "stop_no": "11465", + "xcode": "127.055220831", + "stop_type": "일반차로", + "node_id": "110000364", + "nxtStn": "장위래미안아파트" + }, + { + "stop_nm": "청구빌라.연촌초등학교", + "ycode": "37.635092", + "stop_no": "11466", + "xcode": "127.071477", + "stop_type": "일반차로", + "node_id": "110000365", + "nxtStn": "하계1치안센터" + }, + { + "stop_nm": "청구빌라.연촌초등학교", + "ycode": "37.63528", + "stop_no": "11467", + "xcode": "127.071537", + "stop_type": "일반차로", + "node_id": "110000366", + "nxtStn": "종점" + }, + { + "stop_nm": "벼루말교", + "ycode": "37.6196650162", + "stop_no": "11468", + "xcode": "127.0552252263", + "stop_type": "일반차로", + "node_id": "110000367", + "nxtStn": "광운중.광운인공지능고등학교" + }, + { + "stop_nm": "하계1치안센터", + "ycode": "37.63311", + "stop_no": "11469", + "xcode": "127.072415", + "stop_type": "일반차로", + "node_id": "110000368", + "nxtStn": "청구빌라.연촌초등학교" + }, + { + "stop_nm": "하계1치안센터", + "ycode": "37.6329494935", + "stop_no": "11470", + "xcode": "127.0722633137", + "stop_type": "일반차로", + "node_id": "110000369", + "nxtStn": "한천중학교" + }, + { + "stop_nm": "월계중학교", + "ycode": "37.6300545578", + "stop_no": "11474", + "xcode": "127.0511179201", + "stop_type": "일반차로", + "node_id": "110000373", + "nxtStn": "청백아파트3단지4단지" + }, + { + "stop_nm": "염광중학교후문", + "ycode": "37.6303366157", + "stop_no": "11475", + "xcode": "127.0510739268", + "stop_type": "일반차로", + "node_id": "110000374", + "nxtStn": "염광고등학교" + }, + { + "stop_nm": "물류센터", + "ycode": "37.6170537289", + "stop_no": "11476", + "xcode": "127.0640318343", + "stop_type": "일반차로", + "node_id": "110000375", + "nxtStn": "석계역" + }, + { + "stop_nm": "월계역신도브래뉴아파트앞", + "ycode": "37.629878", + "stop_no": "11477", + "xcode": "127.059074", + "stop_type": "일반차로", + "node_id": "110000376", + "nxtStn": "인덕대학교" + }, + { + "stop_nm": "태릉입구", + "ycode": "37.6183307692", + "stop_no": "11478", + "xcode": "127.0786053295", + "stop_type": "일반차로", + "node_id": "110000377", + "nxtStn": "묵동구길" + }, + { + "stop_nm": "석계역1번출구.B", + "ycode": "37.614924", + "stop_no": "11481", + "xcode": "127.065202", + "stop_type": "일반차로", + "node_id": "110000379", + "nxtStn": "석관동주민센터" + }, + { + "stop_nm": "삼화상운차고지", + "ycode": "37.6260862831", + "stop_no": "11482", + "xcode": "127.0529460051", + "stop_type": "일반차로", + "node_id": "110000380", + "nxtStn": "인덕삼거리" + }, + { + "stop_nm": "월계동진아교통", + "ycode": "37.627735", + "stop_no": "11485", + "xcode": "127.064418", + "stop_type": "일반차로", + "node_id": "110000383", + "nxtStn": "종점" + }, + { + "stop_nm": "월계동진아교통", + "ycode": "37.627618", + "stop_no": "11486", + "xcode": "127.06447", + "stop_type": "일반차로", + "node_id": "110000384", + "nxtStn": "월계역" + }, + { + "stop_nm": "중계본동종점", + "ycode": "37.644617", + "stop_no": "11487", + "xcode": "127.082796", + "stop_type": "일반차로", + "node_id": "110000385", + "nxtStn": "불암산스포츠타운" + }, + { + "stop_nm": "한성여객종점", + "ycode": "37.637536", + "stop_no": "11489", + "xcode": "127.070635", + "stop_type": "일반차로", + "node_id": "110000387", + "nxtStn": "하계역" + }, + { + "stop_nm": "흥안운수상계4동종점", + "ycode": "37.6708342206", + "stop_no": "11491", + "xcode": "127.0822757357", + "stop_type": "일반차로", + "node_id": "110000389", + "nxtStn": "흥안운수종점" + }, + { + "stop_nm": "삼화상운", + "ycode": "37.627217", + "stop_no": "11493", + "xcode": "127.05038", + "stop_type": "일반차로", + "node_id": "110000391", + "nxtStn": "월계2교.참누리아파트" + }, + { + "stop_nm": "유원극동아파트", + "ycode": "37.6296015672", + "stop_no": "11499", + "xcode": "127.0461279839", + "stop_type": "일반차로", + "node_id": "110000396", + "nxtStn": "신창중학교후문" + }, + { + "stop_nm": "유원극동아파트", + "ycode": "37.6296727092", + "stop_no": "11500", + "xcode": "127.0462390596", + "stop_type": "일반차로", + "node_id": "110000397", + "nxtStn": "쌍용스윗닷홈아파트" + }, + { + "stop_nm": "월계미륭아파트", + "ycode": "37.624038", + "stop_no": "11501", + "xcode": "127.068042", + "stop_type": "일반차로", + "node_id": "110000398", + "nxtStn": "월계미성아파트" + }, + { + "stop_nm": "7단지영업소", + "ycode": "37.6602778615", + "stop_no": "11502", + "xcode": "127.0637357104", + "stop_type": "일반차로", + "node_id": "110000399", + "nxtStn": "상계10동우체국" + }, + { + "stop_nm": "수락리버시티3.4단지", + "ycode": "37.68721", + "stop_no": "11503", + "xcode": "127.052687", + "stop_type": "일반차로", + "node_id": "110000640", + "nxtStn": "수락중고등학교" + }, + { + "stop_nm": "7단지영업소", + "ycode": "37.6596419854", + "stop_no": "11504", + "xcode": "127.0641070552", + "stop_type": "일반차로", + "node_id": "110000694", + "nxtStn": "상동역1번출구.부천터미널소풍." + }, + { + "stop_nm": "경춘선숲길방문자센터", + "ycode": "37.631832", + "stop_no": "11505", + "xcode": "127.070397", + "stop_type": "일반차로", + "node_id": "110000653", + "nxtStn": "하계2동주민센터" + }, + { + "stop_nm": "월계주공1단지아파트앞", + "ycode": "37.62626", + "stop_no": "11506", + "xcode": "127.05156", + "stop_type": "일반차로", + "node_id": "110000656", + "nxtStn": "종점" + }, + { + "stop_nm": "불암산스포츠타운", + "ycode": "37.639013", + "stop_no": "11507", + "xcode": "127.082806", + "stop_type": "일반차로", + "node_id": "110000676", + "nxtStn": "종점" + }, + { + "stop_nm": "중계본동종점", + "ycode": "37.6444764862", + "stop_no": "11508", + "xcode": "127.0828807934", + "stop_type": "일반차로", + "node_id": "110000674", + "nxtStn": "정류장정보 없음" + }, + { + "stop_nm": "불암산스포츠타운", + "ycode": "37.638684", + "stop_no": "11509", + "xcode": "127.082437", + "stop_type": "일반차로", + "node_id": "110000675", + "nxtStn": "서울과학기술대학교후문" + }, + { + "stop_nm": "수락현대아파트", + "ycode": "37.6746356354", + "stop_no": "11511", + "xcode": "127.0602823906", + "stop_type": "마을버스", + "node_id": "110900001", + "nxtStn": "수락산디자인거리" + }, + { + "stop_nm": "서울특별시북부기술교육원", + "ycode": "37.6421605433", + "stop_no": "11512", + "xcode": "127.0571172663", + "stop_type": "마을버스", + "node_id": "110900002", + "nxtStn": "마들근린공원.노원에코센터" + }, + { + "stop_nm": "상계8동주민센터", + "ycode": "37.666974", + "stop_no": "11513", + "xcode": "127.051943", + "stop_type": "마을버스", + "node_id": "110900003", + "nxtStn": "상계주공11단지" + }, + { + "stop_nm": "온곡초등학교", + "ycode": "37.6667154619", + "stop_no": "11514", + "xcode": "127.0664537758", + "stop_type": "마을버스", + "node_id": "110900004", + "nxtStn": "보람아파트앞" + }, + { + "stop_nm": "상계역", + "ycode": "37.660644234", + "stop_no": "11515", + "xcode": "127.0736491547", + "stop_type": "마을버스", + "node_id": "110900005", + "nxtStn": "노원센트럴푸르지오아파트상가" + }, + { + "stop_nm": "수락산디자인거리", + "ycode": "37.674971", + "stop_no": "11516", + "xcode": "127.057874", + "stop_type": "마을버스", + "node_id": "110900006", + "nxtStn": "7호선수락산역" + }, + { + "stop_nm": "상계주공11단지", + "ycode": "37.667017757", + "stop_no": "11518", + "xcode": "127.055119735", + "stop_type": "마을버스", + "node_id": "110900007", + "nxtStn": "마들역" + }, + { + "stop_nm": "보람아파트앞", + "ycode": "37.6649666306", + "stop_no": "11519", + "xcode": "127.0661699718", + "stop_type": "마을버스", + "node_id": "110900121", + "nxtStn": "상계한신2차아파트" + }, + { + "stop_nm": "노원센트럴푸르지오아파트상가", + "ycode": "37.6638676034", + "stop_no": "11521", + "xcode": "127.0751187662", + "stop_type": "마을버스", + "node_id": "110900008", + "nxtStn": "오뚜기슈퍼" + }, + { + "stop_nm": "7호선수락산역", + "ycode": "37.675835", + "stop_no": "11522", + "xcode": "127.055857", + "stop_type": "마을버스", + "node_id": "110900113", + "nxtStn": "노일초등학교" + }, + { + "stop_nm": "마들역", + "ycode": "37.665561", + "stop_no": "11524", + "xcode": "127.057475", + "stop_type": "마을버스", + "node_id": "110900009", + "nxtStn": "상계주공9단지" + }, + { + "stop_nm": "오뚜기슈퍼", + "ycode": "37.664375249", + "stop_no": "11527", + "xcode": "127.0727573729", + "stop_type": "마을버스", + "node_id": "110900010", + "nxtStn": "또또슈퍼" + }, + { + "stop_nm": "상계주공9단지", + "ycode": "37.6646710926", + "stop_no": "11530", + "xcode": "127.0593675238", + "stop_type": "마을버스", + "node_id": "110900136", + "nxtStn": "청원고등학교" + }, + { + "stop_nm": "대동아파트", + "ycode": "37.620137", + "stop_no": "11532", + "xcode": "127.072241", + "stop_type": "마을버스", + "node_id": "110900011", + "nxtStn": "대주아파트" + }, + { + "stop_nm": "또또슈퍼", + "ycode": "37.6653067674", + "stop_no": "11534", + "xcode": "127.0716043605", + "stop_type": "마을버스", + "node_id": "110900012", + "nxtStn": "대동택시" + }, + { + "stop_nm": "상계주공14단지", + "ycode": "37.6709217102", + "stop_no": "11535", + "xcode": "127.0578625428", + "stop_type": "마을버스", + "node_id": "110900013", + "nxtStn": "14단지상가" + }, + { + "stop_nm": "청원고등학교", + "ycode": "37.6645170181", + "stop_no": "11537", + "xcode": "127.0611130008", + "stop_type": "마을버스", + "node_id": "110900014", + "nxtStn": "상계주공9단지.포레나노원" + }, + { + "stop_nm": "수락산역", + "ycode": "37.677823", + "stop_no": "11538", + "xcode": "127.055226", + "stop_type": "마을버스", + "node_id": "110900015", + "nxtStn": "노일초등학교" + }, + { + "stop_nm": "대동택시", + "ycode": "37.6658821177", + "stop_no": "11539", + "xcode": "127.0708375154", + "stop_type": "마을버스", + "node_id": "110900016", + "nxtStn": "상계금호어울림아파트입구" + }, + { + "stop_nm": "14단지상가", + "ycode": "37.6697567019", + "stop_no": "11540", + "xcode": "127.0595053381", + "stop_type": "마을버스", + "node_id": "110900017", + "nxtStn": "상원초등학교" + }, + { + "stop_nm": "상계주공9단지.포레나노원", + "ycode": "37.6622649228", + "stop_no": "11542", + "xcode": "127.0616937591", + "stop_type": "마을버스", + "node_id": "110900019", + "nxtStn": "상계주공7단지.광림교회앞" + }, + { + "stop_nm": "상계금호어울림아파트입구", + "ycode": "37.666592042", + "stop_no": "11545", + "xcode": "127.0695323546", + "stop_type": "마을버스", + "node_id": "110900020", + "nxtStn": "한신1차아파트후문" + }, + { + "stop_nm": "상원초등학교", + "ycode": "37.668107", + "stop_no": "11546", + "xcode": "127.060307", + "stop_type": "마을버스", + "node_id": "110900087", + "nxtStn": "청원고등학교후문" + }, + { + "stop_nm": "주유소앞", + "ycode": "37.655617199", + "stop_no": "11549", + "xcode": "127.0658941981", + "stop_type": "마을버스", + "node_id": "110900086", + "nxtStn": "롯데백화점.노원역4번출구" + }, + { + "stop_nm": "건민약국앞", + "ycode": "37.6250138329", + "stop_no": "11550", + "xcode": "127.0719758027", + "stop_type": "마을버스", + "node_id": "110900085", + "nxtStn": "공릉역" + }, + { + "stop_nm": "노일중학교", + "ycode": "37.6725397529", + "stop_no": "11551", + "xcode": "127.0546941742", + "stop_type": "마을버스", + "node_id": "110900115", + "nxtStn": "상계1차현대아파트" + }, + { + "stop_nm": "한신1차아파트후문", + "ycode": "37.6659065133", + "stop_no": "11552", + "xcode": "127.0692075262", + "stop_type": "마을버스", + "node_id": "110900084", + "nxtStn": "상계한신1차아파트상가" + }, + { + "stop_nm": "청원고등학교후문", + "ycode": "37.6669955926", + "stop_no": "11553", + "xcode": "127.0616682026", + "stop_type": "마을버스", + "node_id": "110900131", + "nxtStn": "상계주공13단지" + }, + { + "stop_nm": "벽산상가", + "ycode": "37.6355998817", + "stop_no": "11554", + "xcode": "127.0655683222", + "stop_type": "마을버스", + "node_id": "110900083", + "nxtStn": "하계극동아파트" + }, + { + "stop_nm": "롯데백화점.노원역4번출구", + "ycode": "37.6547839375", + "stop_no": "11556", + "xcode": "127.0621375121", + "stop_type": "마을버스", + "node_id": "110900129", + "nxtStn": "노원구청앞" + }, + { + "stop_nm": "상계1차현대아파트", + "ycode": "37.6720621442", + "stop_no": "11558", + "xcode": "127.0528006763", + "stop_type": "마을버스", + "node_id": "110900082", + "nxtStn": "상계현대2차아파트" + }, + { + "stop_nm": "상계한신1차아파트상가", + "ycode": "37.6652660143", + "stop_no": "11559", + "xcode": "127.0689224185", + "stop_type": "마을버스", + "node_id": "110900081", + "nxtStn": "한신1차아파트정문" + }, + { + "stop_nm": "상계주공13단지", + "ycode": "37.6667468606", + "stop_no": "11560", + "xcode": "127.063432919", + "stop_type": "마을버스", + "node_id": "110900080", + "nxtStn": "보람아파트정문" + }, + { + "stop_nm": "노원역10번출구", + "ycode": "37.6566407298", + "stop_no": "11562", + "xcode": "127.0644341674", + "stop_type": "마을버스", + "node_id": "110900118", + "nxtStn": "노원역9번출구" + }, + { + "stop_nm": "노원구청앞", + "ycode": "37.653934", + "stop_no": "11563", + "xcode": "127.058277", + "stop_type": "마을버스", + "node_id": "110900079", + "nxtStn": "창4동주민센터" + }, + { + "stop_nm": "한신1차아파트정문", + "ycode": "37.665426804", + "stop_no": "11566", + "xcode": "127.068237921", + "stop_type": "마을버스", + "node_id": "110900078", + "nxtStn": "한신3차아파트" + }, + { + "stop_nm": "보람아파트정문", + "ycode": "37.6645548999", + "stop_no": "11567", + "xcode": "127.0644308067", + "stop_type": "마을버스", + "node_id": "110900077", + "nxtStn": "지에스마트" + }, + { + "stop_nm": "한신3차아파트", + "ycode": "37.6656829734", + "stop_no": "11571", + "xcode": "127.0672196744", + "stop_type": "마을버스", + "node_id": "110900120", + "nxtStn": "종점" + }, + { + "stop_nm": "상계주공15단지", + "ycode": "37.6706380752", + "stop_no": "11576", + "xcode": "127.0536169926", + "stop_type": "마을버스", + "node_id": "110900075", + "nxtStn": "상계주공14단지" + }, + { + "stop_nm": "광운대역", + "ycode": "37.6229211797", + "stop_no": "11581", + "xcode": "127.0614119968", + "stop_type": "마을버스", + "node_id": "110900071", + "nxtStn": "월계현대아파트" + }, + { + "stop_nm": "청솔7단지아파트", + "ycode": "37.6317303507", + "stop_no": "11583", + "xcode": "127.0722281429", + "stop_type": "마을버스", + "node_id": "110900108", + "nxtStn": "경춘선숲길방문자센터" + }, + { + "stop_nm": "대림아파트105동앞", + "ycode": "37.662867", + "stop_no": "11587", + "xcode": "127.073725", + "stop_type": "마을버스", + "node_id": "110900070", + "nxtStn": "상신교회" + }, + { + "stop_nm": "상계6동우체국", + "ycode": "37.6536989107", + "stop_no": "11590", + "xcode": "127.0588725833", + "stop_type": "마을버스", + "node_id": "110900128", + "nxtStn": "마들역" + }, + { + "stop_nm": "상신교회", + "ycode": "37.6613054276", + "stop_no": "11593", + "xcode": "127.0710326547", + "stop_type": "마을버스", + "node_id": "110900068", + "nxtStn": "정류장정보 없음" + }, + { + "stop_nm": "석계역", + "ycode": "37.615421632", + "stop_no": "11594", + "xcode": "127.0644586182", + "stop_type": "마을버스", + "node_id": "110900067", + "nxtStn": "화진연립" + }, + { + "stop_nm": "노원역2번출구", + "ycode": "37.656281", + "stop_no": "11595", + "xcode": "127.063159", + "stop_type": "마을버스", + "node_id": "110900119", + "nxtStn": "상계초등학교" + }, + { + "stop_nm": "노원역5번출구", + "ycode": "37.6543273712", + "stop_no": "11596", + "xcode": "127.0616021898", + "stop_type": "마을버스", + "node_id": "110900130", + "nxtStn": "KT플라자노원점" + }, + { + "stop_nm": "장미6단지아파트", + "ycode": "37.6329598124", + "stop_no": "11597", + "xcode": "127.0669924831", + "stop_type": "마을버스", + "node_id": "110900066", + "nxtStn": "장미5단지아파트" + }, + { + "stop_nm": "화진연립", + "ycode": "37.6158813474", + "stop_no": "11599", + "xcode": "127.0607559977", + "stop_type": "마을버스", + "node_id": "110900091", + "nxtStn": "동신아파트" + }, + { + "stop_nm": "KT플라자노원점", + "ycode": "37.654889", + "stop_no": "11601", + "xcode": "127.063664", + "stop_type": "마을버스", + "node_id": "110900065", + "nxtStn": "순복음교회" + }, + { + "stop_nm": "중계센트럴파크아파트", + "ycode": "37.64379", + "stop_no": "11602", + "xcode": "127.05969", + "stop_type": "마을버스", + "node_id": "110900149", + "nxtStn": "종점" + }, + { + "stop_nm": "장석교회", + "ycode": "37.6242668613", + "stop_no": "11603", + "xcode": "127.0509399385", + "stop_type": "마을버스", + "node_id": "110900150", + "nxtStn": "교육촌.벼루말" + }, + { + "stop_nm": "교육촌.벼루말", + "ycode": "37.621867", + "stop_no": "11604", + "xcode": "127.052674", + "stop_type": "마을버스", + "node_id": "107900332", + "nxtStn": "꿈의숲SK뷰아파트" + }, + { + "stop_nm": "꿈의숲SK뷰아파트", + "ycode": "37.620868", + "stop_no": "11605", + "xcode": "127.053655", + "stop_type": "마을버스", + "node_id": "107900333", + "nxtStn": "광운중.광운인공지능고등학교" + }, + { + "stop_nm": "석계역문화공원", + "ycode": "37.615372", + "stop_no": "11607", + "xcode": "127.064422", + "stop_type": "마을버스", + "node_id": "107900337", + "nxtStn": "석관동주민센터" + }, + { + "stop_nm": "꿈의숲SK뷰아파트", + "ycode": "37.620879", + "stop_no": "11609", + "xcode": "127.053777", + "stop_type": "마을버스", + "node_id": "107900334", + "nxtStn": "교육촌.벼루말" + }, + { + "stop_nm": "장미5단지아파트", + "ycode": "37.6340828467", + "stop_no": "11634", + "xcode": "127.0664870208", + "stop_type": "마을버스", + "node_id": "110900063", + "nxtStn": "하계역" + }, + { + "stop_nm": "당고개역", + "ycode": "37.6692446012", + "stop_no": "11664", + "xcode": "127.0784855626", + "stop_type": "일반차로", + "node_id": "110000655", + "nxtStn": "상계3.4동주민센터" + }, + { + "stop_nm": "동신아파트", + "ycode": "37.6173040527", + "stop_no": "11675", + "xcode": "127.0609644558", + "stop_type": "마을버스", + "node_id": "110900062", + "nxtStn": "삼창아파트" + }, + { + "stop_nm": "순복음교회", + "ycode": "37.6553098844", + "stop_no": "11680", + "xcode": "127.0659777956", + "stop_type": "마을버스", + "node_id": "110900061", + "nxtStn": "메디아이산부인과" + }, + { + "stop_nm": "수락산역", + "ycode": "37.680258992", + "stop_no": "11689", + "xcode": "127.0552859878", + "stop_type": "가로변시간", + "node_id": "110000670", + "nxtStn": "노일초교앞" + }, + { + "stop_nm": "하계역", + "ycode": "37.635345", + "stop_no": "11723", + "xcode": "127.068366", + "stop_type": "마을버스", + "node_id": "110900111", + "nxtStn": "경춘선숲길방문자센터" + }, + { + "stop_nm": "지에스마트", + "ycode": "37.6637908331", + "stop_no": "11781", + "xcode": "127.0659762338", + "stop_type": "마을버스", + "node_id": "110900060", + "nxtStn": "보람1차후문" + }, + { + "stop_nm": "보람아파트상가", + "ycode": "37.6646590132", + "stop_no": "11784", + "xcode": "127.0651801458", + "stop_type": "마을버스", + "node_id": "110900059", + "nxtStn": "상계주공13단지" + }, + { + "stop_nm": "삼창아파트", + "ycode": "37.618195896", + "stop_no": "11793", + "xcode": "127.0596522656", + "stop_type": "마을버스", + "node_id": "110900058", + "nxtStn": "동신아파트" + }, + { + "stop_nm": "포레나노원", + "ycode": "37.6631858244", + "stop_no": "11796", + "xcode": "127.0616933878", + "stop_type": "마을버스", + "node_id": "110900057", + "nxtStn": "청원고등학교" + }, + { + "stop_nm": "청솔7단지앞", + "ycode": "37.6315960409", + "stop_no": "11801", + "xcode": "127.0723073234", + "stop_type": "일반차로", + "node_id": "110000587", + "nxtStn": "한천중학교" + }, + { + "stop_nm": "경춘선숲길방문자센터", + "ycode": "37.6316152129", + "stop_no": "11803", + "xcode": "127.0704050243", + "stop_type": "일반차로", + "node_id": "110000589", + "nxtStn": "청솔7단지앞" + }, + { + "stop_nm": "메디아이산부인과", + "ycode": "37.6564915397", + "stop_no": "11804", + "xcode": "127.0669716859", + "stop_type": "마을버스", + "node_id": "110900056", + "nxtStn": "상계2동주민센터" + }, + { + "stop_nm": "보람1차후문", + "ycode": "37.6621032692", + "stop_no": "11818", + "xcode": "127.065699307", + "stop_type": "마을버스", + "node_id": "110900132", + "nxtStn": "온곡중학교" + }, + { + "stop_nm": "상계주공13단지", + "ycode": "37.666671", + "stop_no": "11819", + "xcode": "127.063863", + "stop_type": "마을버스", + "node_id": "110900054", + "nxtStn": "청원고등학교후문" + }, + { + "stop_nm": "노일초교", + "ycode": "37.6727734628", + "stop_no": "11827", + "xcode": "127.0559095992", + "stop_type": "일반차로", + "node_id": "110000668", + "nxtStn": "수락터미널" + }, + { + "stop_nm": "노일초교앞", + "ycode": "37.6735874431", + "stop_no": "11828", + "xcode": "127.0552549636", + "stop_type": "일반차로", + "node_id": "110000667", + "nxtStn": "마들역" + }, + { + "stop_nm": "마들역", + "ycode": "37.6651451292", + "stop_no": "11829", + "xcode": "127.0574057853", + "stop_type": "가로변시간", + "node_id": "110000672", + "nxtStn": "노원역" + }, + { + "stop_nm": "마들역", + "ycode": "37.6664029636", + "stop_no": "11830", + "xcode": "127.057548446", + "stop_type": "가로변전일", + "node_id": "110000664", + "nxtStn": "노일초교" + }, + { + "stop_nm": "노원역", + "ycode": "37.6518335013", + "stop_no": "11831", + "xcode": "127.0609915402", + "stop_type": "가로변시간", + "node_id": "110000665", + "nxtStn": "중계역" + }, + { + "stop_nm": "노원역", + "ycode": "37.6529525233", + "stop_no": "11832", + "xcode": "127.0612202549", + "stop_type": "가로변전일", + "node_id": "110000671", + "nxtStn": "마들역" + }, + { + "stop_nm": "중계역", + "ycode": "37.6472686025", + "stop_no": "11833", + "xcode": "127.0627647339", + "stop_type": "가로변시간", + "node_id": "110000669", + "nxtStn": "하계역" + }, + { + "stop_nm": "중계역", + "ycode": "37.6480849384", + "stop_no": "11834", + "xcode": "127.0628447488", + "stop_type": "가로변시간", + "node_id": "110000663", + "nxtStn": "노원역" + }, + { + "stop_nm": "하계역", + "ycode": "37.6350402373", + "stop_no": "11835", + "xcode": "127.068859365", + "stop_type": "가로변시간", + "node_id": "110000661", + "nxtStn": "중계역" + }, + { + "stop_nm": "하계역", + "ycode": "37.6351558735", + "stop_no": "11836", + "xcode": "127.0683473286", + "stop_type": "가로변시간", + "node_id": "110000662", + "nxtStn": "공릉역4번출구" + }, + { + "stop_nm": "동신아파트", + "ycode": "37.61708085", + "stop_no": "11842", + "xcode": "127.0586613199", + "stop_type": "마을버스", + "node_id": "110900053", + "nxtStn": "화진연립" + }, + { + "stop_nm": "청백아파트", + "ycode": "37.63221", + "stop_no": "11843", + "xcode": "127.052348", + "stop_type": "마을버스", + "node_id": "110900145", + "nxtStn": "월계주공2단지앞" + }, + { + "stop_nm": "청백아파트", + "ycode": "37.6325284238", + "stop_no": "11844", + "xcode": "127.0525501962", + "stop_type": "마을버스", + "node_id": "110900148", + "nxtStn": "대우아파트" + }, + { + "stop_nm": "월계주공2단지앞", + "ycode": "37.6292", + "stop_no": "11845", + "xcode": "127.054667", + "stop_type": "마을버스", + "node_id": "110900146", + "nxtStn": "월계주공2단지" + }, + { + "stop_nm": "인덕대앞", + "ycode": "37.62934", + "stop_no": "11846", + "xcode": "127.054777", + "stop_type": "마을버스", + "node_id": "110900147", + "nxtStn": "청백아파트" + }, + { + "stop_nm": "청원고등학교", + "ycode": "37.6646214365", + "stop_no": "11847", + "xcode": "127.0613182514", + "stop_type": "마을버스", + "node_id": "110900052", + "nxtStn": "상계주공12단지1202동" + }, + { + "stop_nm": "청백아파트종점", + "ycode": "37.6355589675", + "stop_no": "11848", + "xcode": "127.0524831681", + "stop_type": "마을버스", + "node_id": "110900144", + "nxtStn": "종점" + }, + { + "stop_nm": "롯데캐슬루나아파트", + "ycode": "37.6252290714", + "stop_no": "11859", + "xcode": "127.0515462538", + "stop_type": "일반차로", + "node_id": "110000660", + "nxtStn": "인덕대학" + }, + { + "stop_nm": "인덕대학", + "ycode": "37.6286964721", + "stop_no": "11860", + "xcode": "127.0554494371", + "stop_type": "일반차로", + "node_id": "110000658", + "nxtStn": "월계동대우아파트" + }, + { + "stop_nm": "인덕대학", + "ycode": "37.6279225632", + "stop_no": "11861", + "xcode": "127.0551905495", + "stop_type": "가로변전일", + "node_id": "110000657", + "nxtStn": "롯데캐슬루나아파트" + }, + { + "stop_nm": "롯데캐슬루나아파트", + "ycode": "37.6253859655", + "stop_no": "11862", + "xcode": "127.051303919", + "stop_type": "일반차로", + "node_id": "110000659", + "nxtStn": "북서울꿈의숲" + }, + { + "stop_nm": "수락터미널", + "ycode": "37.678762", + "stop_no": "11863", + "xcode": "127.053626", + "stop_type": "일반차로", + "node_id": "110000666", + "nxtStn": "의정부IC(가상)" + }, + { + "stop_nm": "상계2동주민센터", + "ycode": "37.6580461346", + "stop_no": "11866", + "xcode": "127.0682709722", + "stop_type": "마을버스", + "node_id": "110900153", + "nxtStn": "주유소앞" + }, + { + "stop_nm": "온곡중학교", + "ycode": "37.6604211521", + "stop_no": "11867", + "xcode": "127.0653475903", + "stop_type": "마을버스", + "node_id": "110900049", + "nxtStn": "상계초등학교" + }, + { + "stop_nm": "청원고등학교후문", + "ycode": "37.6670774308", + "stop_no": "11868", + "xcode": "127.061973194", + "stop_type": "마을버스", + "node_id": "110900133", + "nxtStn": "상원초등학교" + }, + { + "stop_nm": "화진연립", + "ycode": "37.6157506698", + "stop_no": "11869", + "xcode": "127.0607955382", + "stop_type": "마을버스", + "node_id": "110900090", + "nxtStn": "석계역" + }, + { + "stop_nm": "석계역", + "ycode": "37.6152947954", + "stop_no": "11874", + "xcode": "127.0639696032", + "stop_type": "마을버스", + "node_id": "110900047", + "nxtStn": "농협" + }, + { + "stop_nm": "마들역", + "ycode": "37.664477", + "stop_no": "11875", + "xcode": "127.05686", + "stop_type": "마을버스", + "node_id": "110900046", + "nxtStn": "동일초등학교" + }, + { + "stop_nm": "수락리버시티3.4단지", + "ycode": "37.687056013", + "stop_no": "11879", + "xcode": "127.0528498554", + "stop_type": "마을버스", + "node_id": "110900116", + "nxtStn": "수락리버시티2단지정문" + }, + { + "stop_nm": "14단지상가", + "ycode": "37.6698782533", + "stop_no": "11880", + "xcode": "127.0596913435", + "stop_type": "마을버스", + "node_id": "110900045", + "nxtStn": "상원중학교" + }, + { + "stop_nm": "농협", + "ycode": "37.6166561998", + "stop_no": "11881", + "xcode": "127.0643090243", + "stop_type": "마을버스", + "node_id": "110900044", + "nxtStn": "월계1동주민센터" + }, + { + "stop_nm": "동일초등학교", + "ycode": "37.6644124259", + "stop_no": "11882", + "xcode": "127.0557933772", + "stop_type": "마을버스", + "node_id": "110900043", + "nxtStn": "주공11단지성당" + }, + { + "stop_nm": "월계1동주민센터", + "ycode": "37.6193859905", + "stop_no": "11884", + "xcode": "127.0635603154", + "stop_type": "마을버스", + "node_id": "110900042", + "nxtStn": "광운대역" + }, + { + "stop_nm": "주공11단지성당", + "ycode": "37.664495", + "stop_no": "11885", + "xcode": "127.053488", + "stop_type": "마을버스", + "node_id": "110900041", + "nxtStn": "종점" + }, + { + "stop_nm": "건민약국앞", + "ycode": "37.6252418718", + "stop_no": "11886", + "xcode": "127.071869529", + "stop_type": "마을버스", + "node_id": "110900040", + "nxtStn": "대아아파트" + }, + { + "stop_nm": "상계주공14단지", + "ycode": "37.6706636759", + "stop_no": "11887", + "xcode": "127.0566788642", + "stop_type": "마을버스", + "node_id": "110900039", + "nxtStn": "노원초등학교" + }, + { + "stop_nm": "광운대역", + "ycode": "37.6231879357", + "stop_no": "11888", + "xcode": "127.0613442435", + "stop_type": "마을버스", + "node_id": "110900038", + "nxtStn": "신도브래뉴.한전노원변전소" + }, + { + "stop_nm": "대아아파트", + "ycode": "37.622991", + "stop_no": "11890", + "xcode": "127.071166", + "stop_type": "마을버스", + "node_id": "110900037", + "nxtStn": "대주아파트" + }, + { + "stop_nm": "대주아파트", + "ycode": "37.621562", + "stop_no": "11893", + "xcode": "127.071688", + "stop_type": "마을버스", + "node_id": "110900036", + "nxtStn": "대동아파트" + }, + { + "stop_nm": "7호선수락산역", + "ycode": "37.6755694441", + "stop_no": "11894", + "xcode": "127.0560307331", + "stop_type": "마을버스", + "node_id": "110900035", + "nxtStn": "수락산디자인거리" + }, + { + "stop_nm": "대동아파트", + "ycode": "37.6196579989", + "stop_no": "11897", + "xcode": "127.0721221193", + "stop_type": "마을버스", + "node_id": "110900097", + "nxtStn": "공릉초등학교" + }, + { + "stop_nm": "성원아파트", + "ycode": "37.6603174005", + "stop_no": "11898", + "xcode": "127.0655775882", + "stop_type": "마을버스", + "node_id": "110900033", + "nxtStn": "보람1차후문" + }, + { + "stop_nm": "수락산디자인거리", + "ycode": "37.6748739104", + "stop_no": "11899", + "xcode": "127.0576989633", + "stop_type": "마을버스", + "node_id": "110900032", + "nxtStn": "수락현대아파트" + }, + { + "stop_nm": "공릉초등학교", + "ycode": "37.618327", + "stop_no": "11901", + "xcode": "127.072547", + "stop_type": "마을버스", + "node_id": "110900095", + "nxtStn": "한진한화그랑빌아파트" + }, + { + "stop_nm": "보람1차후문", + "ycode": "37.6621166411", + "stop_no": "11902", + "xcode": "127.0659577499", + "stop_type": "마을버스", + "node_id": "110900135", + "nxtStn": "지에스마트" + }, + { + "stop_nm": "수락현대아파트", + "ycode": "37.6743422459", + "stop_no": "11903", + "xcode": "127.059571351", + "stop_type": "마을버스", + "node_id": "110900031", + "nxtStn": "종점" + }, + { + "stop_nm": "하계실버센터", + "ycode": "37.633742", + "stop_no": "11904", + "xcode": "127.064896", + "stop_type": "마을버스", + "node_id": "110900030", + "nxtStn": "벽산상가" + }, + { + "stop_nm": "지에스마트", + "ycode": "37.6634077801", + "stop_no": "11906", + "xcode": "127.0661459181", + "stop_type": "마을버스", + "node_id": "110900029", + "nxtStn": "보람아파트상가" + }, + { + "stop_nm": "벽산상가", + "ycode": "37.6354312046", + "stop_no": "11907", + "xcode": "127.0658820328", + "stop_type": "마을버스", + "node_id": "110900028", + "nxtStn": "현대우성아파트" + }, + { + "stop_nm": "현대우성아파트", + "ycode": "37.63703", + "stop_no": "11910", + "xcode": "127.06519", + "stop_type": "마을버스", + "node_id": "110900027", + "nxtStn": "브라운스톤중계.우리은행앞" + }, + { + "stop_nm": "미도아파트앞", + "ycode": "37.6447970339", + "stop_no": "11915", + "xcode": "127.060864533", + "stop_type": "마을버스", + "node_id": "110900025", + "nxtStn": "중계센트럴파크아파트" + }, + { + "stop_nm": "상계현대3차아파트", + "ycode": "37.6707308288", + "stop_no": "11916", + "xcode": "127.053742889", + "stop_type": "마을버스", + "node_id": "110900024", + "nxtStn": "상계현대3차아파트" + }, + { + "stop_nm": "24시편의점", + "ycode": "37.6613714485", + "stop_no": "11926", + "xcode": "127.0706292064", + "stop_type": "마을버스", + "node_id": "110900125", + "nxtStn": "상계역" + }, + { + "stop_nm": "원자력병원입구", + "ycode": "37.6273693051", + "stop_no": "11927", + "xcode": "127.0775985987", + "stop_type": "마을버스", + "node_id": "110900023", + "nxtStn": "서울과학기술대앞" + }, + { + "stop_nm": "상원초등학교", + "ycode": "37.667989", + "stop_no": "11928", + "xcode": "127.0606", + "stop_type": "마을버스", + "node_id": "110900022", + "nxtStn": "14단지상가" + }, + { + "stop_nm": "상원중학교", + "ycode": "37.671119003", + "stop_no": "11929", + "xcode": "127.0579499838", + "stop_type": "마을버스", + "node_id": "110900021", + "nxtStn": "상계현대3차아파트" + }, + { + "stop_nm": "노원역8번출구", + "ycode": "37.65532", + "stop_no": "11931", + "xcode": "127.059262", + "stop_type": "일반차로", + "node_id": "110000679", + "nxtStn": "상계주공3단지" + }, + { + "stop_nm": "서울과학기술대학교정문앞", + "ycode": "37.630292744", + "stop_no": "11933", + "xcode": "127.0771008584", + "stop_type": "마을버스", + "node_id": "110900141", + "nxtStn": "대학본부앞" + }, + { + "stop_nm": "대학본부앞", + "ycode": "37.6321298894", + "stop_no": "11934", + "xcode": "127.0787105035", + "stop_type": "마을버스", + "node_id": "110900139", + "nxtStn": "붕어방" + }, + { + "stop_nm": "붕어방", + "ycode": "37.634002", + "stop_no": "11935", + "xcode": "127.07799", + "stop_type": "마을버스", + "node_id": "110900138", + "nxtStn": "대학본부앞" + }, + { + "stop_nm": "대학본부앞", + "ycode": "37.6320633528", + "stop_no": "11936", + "xcode": "127.0784951609", + "stop_type": "마을버스", + "node_id": "110900137", + "nxtStn": "서울과학기술대학교정문앞" + }, + { + "stop_nm": "서울과학기술대학교정문앞", + "ycode": "37.6311853983", + "stop_no": "11937", + "xcode": "127.0775867046", + "stop_type": "마을버스", + "node_id": "110900140", + "nxtStn": "동신아파트" + }, + { + "stop_nm": "중계그린아파트", + "ycode": "37.6407016676", + "stop_no": "11938", + "xcode": "127.0641790384", + "stop_type": "마을버스", + "node_id": "110900143", + "nxtStn": "건영옴니백화점" + }, + { + "stop_nm": "브라운스톤중계", + "ycode": "37.640479158", + "stop_no": "11939", + "xcode": "127.0640734649", + "stop_type": "마을버스", + "node_id": "110900142", + "nxtStn": "중계역" + }, + { + "stop_nm": "석계역문화공원(북)", + "ycode": "37.615372", + "stop_no": "11940", + "xcode": "127.064422", + "stop_type": "마을버스", + "node_id": "107900360", + "nxtStn": "정류장정보 없음" + }, + { + "stop_nm": "당고개역", + "ycode": "37.6706170199", + "stop_no": "11990", + "xcode": "127.079711295", + "stop_type": "일반차로", + "node_id": "110000650", + "nxtStn": "당고개입구오거리" + }, + { + "stop_nm": "동막골유원지", + "ycode": "37.6751003976", + "stop_no": "11992", + "xcode": "127.0866348621", + "stop_type": "일반차로", + "node_id": "110000648", + "nxtStn": "덕능교장" + }, + { + "stop_nm": "상계3.4동주민센터", + "ycode": "37.6723158562", + "stop_no": "11994", + "xcode": "127.0831808706", + "stop_type": "일반차로", + "node_id": "110000646", + "nxtStn": "삼거리농원" + }, + { + "stop_nm": "상계3.4동주민센터", + "ycode": "37.6730037112", + "stop_no": "11995", + "xcode": "127.0834249516", + "stop_type": "일반차로", + "node_id": "110000645", + "nxtStn": "당고개역" + }, + { + "stop_nm": "상계4동", + "ycode": "37.6738791873", + "stop_no": "11996", + "xcode": "127.0844987818", + "stop_type": "일반차로", + "node_id": "110000644", + "nxtStn": "상계3.4동주민센터" + }, + { + "stop_nm": "동막골유원지", + "ycode": "37.6752275947", + "stop_no": "11997", + "xcode": "127.0864366179", + "stop_type": "일반차로", + "node_id": "110000643", + "nxtStn": "상계4동" + }, + { + "stop_nm": "덕은교.은평차고지앞", + "ycode": "37.5895807424", + "stop_no": "12001", + "xcode": "126.8840903371", + "stop_type": "중앙차로", + "node_id": "111000001", + "nxtStn": "수색교" + }, + { + "stop_nm": "덕은교.은평차고지앞", + "ycode": "37.5891989861", + "stop_no": "12002", + "xcode": "126.8848376007", + "stop_type": "중앙차로", + "node_id": "111000002", + "nxtStn": "덕은동(중)" + }, + { + "stop_nm": "수색교", + "ycode": "37.585759", + "stop_no": "12003", + "xcode": "126.888672", + "stop_type": "중앙차로", + "node_id": "111000003", + "nxtStn": "수색역앞" + }, + { + "stop_nm": "수색교", + "ycode": "37.584698", + "stop_no": "12004", + "xcode": "126.89018", + "stop_type": "중앙차로", + "node_id": "111000004", + "nxtStn": "월드컵파크7단지" + }, + { + "stop_nm": "수색역앞", + "ycode": "37.5832230348", + "stop_no": "12005", + "xcode": "126.8932380184", + "stop_type": "중앙차로", + "node_id": "111000005", + "nxtStn": "디지털미디어시티역" + }, + { + "stop_nm": "수색역앞", + "ycode": "37.583047", + "stop_no": "12006", + "xcode": "126.894103", + "stop_type": "중앙차로", + "node_id": "111000006", + "nxtStn": "수색교" + }, + { + "stop_nm": "디지털미디어시티역", + "ycode": "37.579047", + "stop_no": "12007", + "xcode": "126.900505", + "stop_type": "중앙차로", + "node_id": "111000007", + "nxtStn": "DMC래미안e.편한세상요진아파트" + }, + { + "stop_nm": "디지털미디어시티역", + "ycode": "37.578622", + "stop_no": "12008", + "xcode": "126.901345", + "stop_type": "중앙차로", + "node_id": "111000008", + "nxtStn": "수색역앞" + }, + { + "stop_nm": "은평뉴타운10단지", + "ycode": "37.642948", + "stop_no": "12009", + "xcode": "126.915165", + "stop_type": "중앙차로", + "node_id": "111000009", + "nxtStn": "진관공영차고지" + }, + { + "stop_nm": "은평뉴타운10단지", + "ycode": "37.643407", + "stop_no": "12010", + "xcode": "126.91373", + "stop_type": "중앙차로", + "node_id": "111000010", + "nxtStn": "구파발역입구" + }, + { + "stop_nm": "구파발역입구", + "ycode": "37.636164", + "stop_no": "12011", + "xcode": "126.917023", + "stop_type": "중앙차로", + "node_id": "111000011", + "nxtStn": "은평뉴타운10단지" + }, + { + "stop_nm": "구파발역입구", + "ycode": "37.637116", + "stop_no": "12012", + "xcode": "126.916837", + "stop_type": "중앙차로", + "node_id": "111000012", + "nxtStn": "은진초교입구.은뜨락도서관" + }, + { + "stop_nm": "박석고개.신도고등학교", + "ycode": "37.629919", + "stop_no": "12013", + "xcode": "126.919374", + "stop_type": "중앙차로", + "node_id": "111000013", + "nxtStn": "구파발(가상)" + }, + { + "stop_nm": "박석고개.신도고등학교", + "ycode": "37.6310872697", + "stop_no": "12014", + "xcode": "126.9190609605", + "stop_type": "중앙차로", + "node_id": "111000014", + "nxtStn": "세명컴퓨터고등학교" + }, + { + "stop_nm": "세명컴퓨터고등학교", + "ycode": "37.6242147932", + "stop_no": "12015", + "xcode": "126.9199734902", + "stop_type": "중앙차로", + "node_id": "111000926", + "nxtStn": "박석고개.신도고등학교" + }, + { + "stop_nm": "세명컴퓨터고등학교", + "ycode": "37.6252825924", + "stop_no": "12016", + "xcode": "126.9199961366", + "stop_type": "중앙차로", + "node_id": "111000925", + "nxtStn": "연신내역.연서시장" + }, + { + "stop_nm": "연신내역.연서시장", + "ycode": "37.6183598996", + "stop_no": "12017", + "xcode": "126.9218398322", + "stop_type": "중앙차로", + "node_id": "111000928", + "nxtStn": "세명컴퓨터고등학교" + }, + { + "stop_nm": "연신내역.연서시장", + "ycode": "37.6192580456", + "stop_no": "12018", + "xcode": "126.9210382474", + "stop_type": "중앙차로", + "node_id": "111000927", + "nxtStn": "동명여고.천주교불광동성당" + }, + { + "stop_nm": "동명여고.천주교불광동성당", + "ycode": "37.6156029897", + "stop_no": "12019", + "xcode": "126.9250457359", + "stop_type": "중앙차로", + "node_id": "111000930", + "nxtStn": "연신내역.연서시장" + }, + { + "stop_nm": "동명여고.천주교불광동성당", + "ycode": "37.6161853499", + "stop_no": "12020", + "xcode": "126.9240393187", + "stop_type": "중앙차로", + "node_id": "111000929", + "nxtStn": "불광역3.6호선" + }, + { + "stop_nm": "불광역3.6호선", + "ycode": "37.6119112959", + "stop_no": "12021", + "xcode": "126.9287979055", + "stop_type": "중앙차로", + "node_id": "111000932", + "nxtStn": "동명여고.천주교불광동성당" + }, + { + "stop_nm": "불광역3.6호선", + "ycode": "37.6124473901", + "stop_no": "12022", + "xcode": "126.9281552459", + "stop_type": "중앙차로", + "node_id": "111000931", + "nxtStn": "불광역3호선.서울혁신파크" + }, + { + "stop_nm": "불광역3호선.서울혁신파크", + "ycode": "37.60865", + "stop_no": "12023", + "xcode": "126.931625", + "stop_type": "중앙차로", + "node_id": "111000934", + "nxtStn": "불광역3.6호선" + }, + { + "stop_nm": "불광역3호선.서울혁신파크", + "ycode": "37.609067", + "stop_no": "12024", + "xcode": "126.931067", + "stop_type": "중앙차로", + "node_id": "111000933", + "nxtStn": "한전서대문은평.북한산푸르지오" + }, + { + "stop_nm": "한전서대문은평.북한산푸르지오", + "ycode": "37.6055532703", + "stop_no": "12025", + "xcode": "126.9343058909", + "stop_type": "중앙차로", + "node_id": "111000936", + "nxtStn": "불광역3호선.서울혁신파크" + }, + { + "stop_nm": "한전서대문은평.북한산푸르지오", + "ycode": "37.606093", + "stop_no": "12026", + "xcode": "126.933807", + "stop_type": "중앙차로", + "node_id": "111000935", + "nxtStn": "녹번전철역" + }, + { + "stop_nm": "녹번역", + "ycode": "37.6018619707", + "stop_no": "12027", + "xcode": "126.935322042", + "stop_type": "중앙차로", + "node_id": "111000938", + "nxtStn": "한전서대문은평.북한산푸르지오" + }, + { + "stop_nm": "녹번역", + "ycode": "37.6024349118", + "stop_no": "12028", + "xcode": "126.9350485981", + "stop_type": "중앙차로", + "node_id": "111000937", + "nxtStn": "산골고개" + }, + { + "stop_nm": "불광역1번출구", + "ycode": "37.6100879267", + "stop_no": "12103", + "xcode": "126.9304602536", + "stop_type": "가로변전일", + "node_id": "111000017", + "nxtStn": "동명여고" + }, + { + "stop_nm": "불광역3.6호선", + "ycode": "37.6124835753", + "stop_no": "12104", + "xcode": "126.9283885506", + "stop_type": "가로변시간", + "node_id": "111000018", + "nxtStn": "동명여고" + }, + { + "stop_nm": "동명여고", + "ycode": "37.616295", + "stop_no": "12105", + "xcode": "126.924228", + "stop_type": "가로변전일", + "node_id": "111000917", + "nxtStn": "연서시장" + }, + { + "stop_nm": "연신내역", + "ycode": "37.6181925106", + "stop_no": "12106", + "xcode": "126.9221617234", + "stop_type": "가로변시간", + "node_id": "111000020", + "nxtStn": "연서시장" + }, + { + "stop_nm": "선일하이츠빌라", + "ycode": "37.62279", + "stop_no": "12107", + "xcode": "126.919943", + "stop_type": "가로변전일", + "node_id": "111000021", + "nxtStn": "세명컴퓨터고등학교" + }, + { + "stop_nm": "세명컴퓨터고등학교", + "ycode": "37.6257486454", + "stop_no": "12109", + "xcode": "126.9202811322", + "stop_type": "가로변시간", + "node_id": "111000023", + "nxtStn": "박석고개.신도고등학교" + }, + { + "stop_nm": "구파발역2번출구", + "ycode": "37.6367680033", + "stop_no": "12111", + "xcode": "126.9189889746", + "stop_type": "일반차로", + "node_id": "111000025", + "nxtStn": "고양IC(가상)" + }, + { + "stop_nm": "구파발역.롯데몰", + "ycode": "37.637248", + "stop_no": "12112", + "xcode": "126.918577", + "stop_type": "일반차로", + "node_id": "111001116", + "nxtStn": "박석고개.신도고등학교" + }, + { + "stop_nm": "구파발역.롯데몰", + "ycode": "37.637246", + "stop_no": "12113", + "xcode": "126.918533", + "stop_type": "일반차로", + "node_id": "111001117", + "nxtStn": "박석고개.신도고등학교" + }, + { + "stop_nm": "박석고개", + "ycode": "37.6262373755", + "stop_no": "12117", + "xcode": "126.9198715831", + "stop_type": "가로변시간", + "node_id": "111000029", + "nxtStn": "연신내역" + }, + { + "stop_nm": "신한은행갈현지점", + "ycode": "37.6238469574", + "stop_no": "12118", + "xcode": "126.9196883967", + "stop_type": "가로변시간", + "node_id": "111000030", + "nxtStn": "연신내역.로데오거리" + }, + { + "stop_nm": "연신내역", + "ycode": "37.617346", + "stop_no": "12119", + "xcode": "126.92256", + "stop_type": "가로변전일", + "node_id": "111000031", + "nxtStn": "불광역3.6호선" + }, + { + "stop_nm": "동명여고", + "ycode": "37.6159770824", + "stop_no": "12120", + "xcode": "126.9240648193", + "stop_type": "가로변시간", + "node_id": "111000032", + "nxtStn": "불광역3.6호선" + }, + { + "stop_nm": "불광역3.6호선", + "ycode": "37.612663", + "stop_no": "12121", + "xcode": "126.927845", + "stop_type": "가로변전일", + "node_id": "111000033", + "nxtStn": "국민은행세검정지점" + }, + { + "stop_nm": "불광역4번출구", + "ycode": "37.609758", + "stop_no": "12122", + "xcode": "126.930336", + "stop_type": "가로변전일", + "node_id": "111000034", + "nxtStn": "양광교회" + }, + { + "stop_nm": "녹번역", + "ycode": "37.601187", + "stop_no": "12125", + "xcode": "126.933176", + "stop_type": "가로변전일", + "node_id": "111000037", + "nxtStn": "은평구청" + }, + { + "stop_nm": "은평구청", + "ycode": "37.6014275543", + "stop_no": "12126", + "xcode": "126.930407158", + "stop_type": "가로변시간", + "node_id": "111000038", + "nxtStn": "역촌역" + }, + { + "stop_nm": "은평세무서", + "ycode": "37.6013998544", + "stop_no": "12127", + "xcode": "126.926337939", + "stop_type": "일반차로", + "node_id": "111000039", + "nxtStn": "본서부병원" + }, + { + "stop_nm": "본서부병원", + "ycode": "37.6009", + "stop_no": "12128", + "xcode": "126.9238", + "stop_type": "일반차로", + "node_id": "111000040", + "nxtStn": "서강스카이빌" + }, + { + "stop_nm": "신진과학기술고교.이마트은평점", + "ycode": "37.5998598128", + "stop_no": "12129", + "xcode": "126.918510745", + "stop_type": "일반차로", + "node_id": "111000041", + "nxtStn": "응암역신사오거리" + }, + { + "stop_nm": "응암역신사오거리", + "ycode": "37.599036", + "stop_no": "12130", + "xcode": "126.914866", + "stop_type": "일반차로", + "node_id": "111000042", + "nxtStn": "신사동고개" + }, + { + "stop_nm": "응암역신사오거리", + "ycode": "37.5987592495", + "stop_no": "12131", + "xcode": "126.9149894161", + "stop_type": "일반차로", + "node_id": "111000043", + "nxtStn": "신진과학기술고교.이마트은평점" + }, + { + "stop_nm": "신진과학기술고교.이마트은평점", + "ycode": "37.5995376513", + "stop_no": "12132", + "xcode": "126.9186295811", + "stop_type": "일반차로", + "node_id": "111000044", + "nxtStn": "본서부병원" + }, + { + "stop_nm": "본서부병원", + "ycode": "37.6005501772", + "stop_no": "12133", + "xcode": "126.9235787889", + "stop_type": "일반차로", + "node_id": "111000045", + "nxtStn": "은평세무서" + }, + { + "stop_nm": "은평세무서", + "ycode": "37.6012216354", + "stop_no": "12134", + "xcode": "126.9266529623", + "stop_type": "일반차로", + "node_id": "111000046", + "nxtStn": "은평구청" + }, + { + "stop_nm": "은평구청", + "ycode": "37.601197", + "stop_no": "12135", + "xcode": "126.930393", + "stop_type": "가로변전일", + "node_id": "111000047", + "nxtStn": "녹번역" + }, + { + "stop_nm": "녹번초등학교.은평세무서", + "ycode": "37.6028391102", + "stop_no": "12137", + "xcode": "126.92615785", + "stop_type": "일반차로", + "node_id": "111000049", + "nxtStn": "역촌역.역촌오거리" + }, + { + "stop_nm": "역촌역.역촌오거리", + "ycode": "37.606957085", + "stop_no": "12138", + "xcode": "126.9224758463", + "stop_type": "일반차로", + "node_id": "111000050", + "nxtStn": "하나은행역촌지점" + }, + { + "stop_nm": "삼성타운", + "ycode": "37.6087032927", + "stop_no": "12139", + "xcode": "126.9209709958", + "stop_type": "일반차로", + "node_id": "111000051", + "nxtStn": "구산역3번출구.예일여고" + }, + { + "stop_nm": "구산역1번출구.예일여고", + "ycode": "37.6108522823", + "stop_no": "12140", + "xcode": "126.918180036", + "stop_type": "일반차로", + "node_id": "111000052", + "nxtStn": "역촌중앙시장" + }, + { + "stop_nm": "역촌중앙시장", + "ycode": "37.612813", + "stop_no": "12141", + "xcode": "126.914718", + "stop_type": "일반차로", + "node_id": "111000053", + "nxtStn": "구산사거리" + }, + { + "stop_nm": "구산사거리", + "ycode": "37.613613", + "stop_no": "12142", + "xcode": "126.912487", + "stop_type": "일반차로", + "node_id": "111000054", + "nxtStn": "선진운수종점" + }, + { + "stop_nm": "선진운수종점", + "ycode": "37.614342", + "stop_no": "12143", + "xcode": "126.910458", + "stop_type": "일반차로", + "node_id": "111000055", + "nxtStn": "선정중고등학교" + }, + { + "stop_nm": "선정중고등학교", + "ycode": "37.615836", + "stop_no": "12144", + "xcode": "126.908392", + "stop_type": "일반차로", + "node_id": "111000056", + "nxtStn": "서울경찰청86.87기동대.우남아파트" + }, + { + "stop_nm": "서울경찰청86.87기동대.우남아파트", + "ycode": "37.618049", + "stop_no": "12145", + "xcode": "126.906434", + "stop_type": "일반차로", + "node_id": "111000057", + "nxtStn": "시계입구가게앞검문소" + }, + { + "stop_nm": "서울경찰청86.87기동대.우남아파트", + "ycode": "37.6185284274", + "stop_no": "12146", + "xcode": "126.9058308185", + "stop_type": "일반차로", + "node_id": "111000058", + "nxtStn": "수국사입구" + }, + { + "stop_nm": "선정중고등학교", + "ycode": "37.615714", + "stop_no": "12147", + "xcode": "126.90808", + "stop_type": "일반차로", + "node_id": "111000059", + "nxtStn": "선진운수종점" + }, + { + "stop_nm": "선진운수종점", + "ycode": "37.613895", + "stop_no": "12148", + "xcode": "126.910862", + "stop_type": "일반차로", + "node_id": "111000060", + "nxtStn": "구산동주민센터.구산치안센터" + }, + { + "stop_nm": "구산사거리", + "ycode": "37.6132406179", + "stop_no": "12149", + "xcode": "126.9125387021", + "stop_type": "일반차로", + "node_id": "111000061", + "nxtStn": "역촌중앙시장" + }, + { + "stop_nm": "역촌중앙시장", + "ycode": "37.612525", + "stop_no": "12150", + "xcode": "126.914677", + "stop_type": "일반차로", + "node_id": "111000062", + "nxtStn": "구산역2번출구.예일여고" + }, + { + "stop_nm": "구산역2번출구.예일여고", + "ycode": "37.6107737973", + "stop_no": "12151", + "xcode": "126.9177586143", + "stop_type": "일반차로", + "node_id": "111000063", + "nxtStn": "하나은행역촌동지점" + }, + { + "stop_nm": "하나은행역촌동지점", + "ycode": "37.6092676452", + "stop_no": "12152", + "xcode": "126.9200382135", + "stop_type": "일반차로", + "node_id": "111000064", + "nxtStn": "역촌역.역촌오거리" + }, + { + "stop_nm": "역촌역.역촌오거리", + "ycode": "37.6065740745", + "stop_no": "12153", + "xcode": "126.9224014904", + "stop_type": "일반차로", + "node_id": "111000065", + "nxtStn": "녹번초등학교.은평세무서" + }, + { + "stop_nm": "녹번초등학교.은평세무서", + "ycode": "37.603666166", + "stop_no": "12154", + "xcode": "126.9250309695", + "stop_type": "일반차로", + "node_id": "111000066", + "nxtStn": "은평구청" + }, + { + "stop_nm": "응암초등학교", + "ycode": "37.5870793679", + "stop_no": "12155", + "xcode": "126.9211239608", + "stop_type": "일반차로", + "node_id": "111000067", + "nxtStn": "은평문화예술정보학교" + }, + { + "stop_nm": "은평문화예술정보학교", + "ycode": "37.588893", + "stop_no": "12156", + "xcode": "126.918898", + "stop_type": "일반차로", + "node_id": "111000068", + "nxtStn": "국민은행" + }, + { + "stop_nm": "응암오거리", + "ycode": "37.5907361763", + "stop_no": "12157", + "xcode": "126.9165521769", + "stop_type": "일반차로", + "node_id": "111000069", + "nxtStn": "신사초등학교" + }, + { + "stop_nm": "신사초등학교", + "ycode": "37.5931399182", + "stop_no": "12158", + "xcode": "126.9135451755", + "stop_type": "일반차로", + "node_id": "111000070", + "nxtStn": "신사동고개사거리" + }, + { + "stop_nm": "신사동고개사거리", + "ycode": "37.596033", + "stop_no": "12159", + "xcode": "126.909871", + "stop_type": "일반차로", + "node_id": "111000071", + "nxtStn": "신사동고개.은평지역자활센터" + }, + { + "stop_nm": "신사동고개사거리", + "ycode": "37.5956071263", + "stop_no": "12160", + "xcode": "126.9099682771", + "stop_type": "일반차로", + "node_id": "111000072", + "nxtStn": "신사초등학교" + }, + { + "stop_nm": "신사초등학교", + "ycode": "37.5933583703", + "stop_no": "12161", + "xcode": "126.9128484808", + "stop_type": "일반차로", + "node_id": "111000073", + "nxtStn": "새절역" + }, + { + "stop_nm": "응암오거리", + "ycode": "37.5907322847", + "stop_no": "12162", + "xcode": "126.916146787", + "stop_type": "일반차로", + "node_id": "111000074", + "nxtStn": "대림시장" + }, + { + "stop_nm": "은평문화예술정보학교", + "ycode": "37.588822", + "stop_no": "12163", + "xcode": "126.918622", + "stop_type": "일반차로", + "node_id": "111000075", + "nxtStn": "응암초등학교" + }, + { + "stop_nm": "응암초등학교", + "ycode": "37.587477", + "stop_no": "12164", + "xcode": "126.920307", + "stop_type": "일반차로", + "node_id": "111000076", + "nxtStn": "명지전문대.충암중고등학교" + }, + { + "stop_nm": "대림시장", + "ycode": "37.5878268986", + "stop_no": "12165", + "xcode": "126.9165435736", + "stop_type": "일반차로", + "node_id": "111000077", + "nxtStn": "동도하이츠아파트" + }, + { + "stop_nm": "대림시장", + "ycode": "37.5886847389", + "stop_no": "12166", + "xcode": "126.9170368506", + "stop_type": "일반차로", + "node_id": "111000078", + "nxtStn": "응암오거리" + }, + { + "stop_nm": "응암역.신사오거리", + "ycode": "37.5979358249", + "stop_no": "12167", + "xcode": "126.9152247795", + "stop_type": "일반차로", + "node_id": "111000079", + "nxtStn": "신흥시장" + }, + { + "stop_nm": "신흥시장", + "ycode": "37.5954014899", + "stop_no": "12168", + "xcode": "126.9145640351", + "stop_type": "일반차로", + "node_id": "111000080", + "nxtStn": "새절역" + }, + { + "stop_nm": "새절역", + "ycode": "37.5911871934", + "stop_no": "12169", + "xcode": "126.9134545782", + "stop_type": "일반차로", + "node_id": "111000081", + "nxtStn": "와산교" + }, + { + "stop_nm": "와산교", + "ycode": "37.587889553", + "stop_no": "12170", + "xcode": "126.9126985944", + "stop_type": "일반차로", + "node_id": "111000082", + "nxtStn": "연서중학교입구" + }, + { + "stop_nm": "증산종합시장.증산중학교입구", + "ycode": "37.580827", + "stop_no": "12172", + "xcode": "126.90615", + "stop_type": "일반차로", + "node_id": "111000084", + "nxtStn": "월드컵경기장서측.문화비축기지" + }, + { + "stop_nm": "증산종합시장.증산중학교입구", + "ycode": "37.5805912987", + "stop_no": "12173", + "xcode": "126.9063881275", + "stop_type": "일반차로", + "node_id": "111000085", + "nxtStn": "증산역.증산동주민센터" + }, + { + "stop_nm": "증산역.증산동주민센터", + "ycode": "37.5836809982", + "stop_no": "12174", + "xcode": "126.909681456", + "stop_type": "일반차로", + "node_id": "111000086", + "nxtStn": "연서중학교입구" + }, + { + "stop_nm": "와산교", + "ycode": "37.5880943849", + "stop_no": "12175", + "xcode": "126.9130844852", + "stop_type": "일반차로", + "node_id": "111000087", + "nxtStn": "새절역.숭실고입구" + }, + { + "stop_nm": "새절역.숭실고입구", + "ycode": "37.591681", + "stop_no": "12176", + "xcode": "126.913892", + "stop_type": "일반차로", + "node_id": "111000088", + "nxtStn": "응암오거리" + }, + { + "stop_nm": "신흥시장", + "ycode": "37.5954017296", + "stop_no": "12177", + "xcode": "126.9148958447", + "stop_type": "일반차로", + "node_id": "111000089", + "nxtStn": "응암역.신사오거리" + }, + { + "stop_nm": "응암역.신사오거리", + "ycode": "37.5981073049", + "stop_no": "12178", + "xcode": "126.9156062368", + "stop_type": "일반차로", + "node_id": "111000090", + "nxtStn": "역촌초등학교" + }, + { + "stop_nm": "역촌초등학교", + "ycode": "37.6021814396", + "stop_no": "12179", + "xcode": "126.9160546584", + "stop_type": "일반차로", + "node_id": "111000091", + "nxtStn": "역말사거리" + }, + { + "stop_nm": "역말사거리", + "ycode": "37.6061494708", + "stop_no": "12180", + "xcode": "126.9155586421", + "stop_type": "일반차로", + "node_id": "111000092", + "nxtStn": "구산역2번출구.예일여고" + }, + { + "stop_nm": "구산역2번출구.예일여고", + "ycode": "37.6099512058", + "stop_no": "12181", + "xcode": "126.9169033629", + "stop_type": "일반차로", + "node_id": "111000093", + "nxtStn": "구산전철역" + }, + { + "stop_nm": "구산역1번출구", + "ycode": "37.6116583062", + "stop_no": "12182", + "xcode": "126.91753691", + "stop_type": "일반차로", + "node_id": "111000094", + "nxtStn": "대조동주민센터" + }, + { + "stop_nm": "대조동주민센터", + "ycode": "37.6140725919", + "stop_no": "12183", + "xcode": "126.9179363667", + "stop_type": "일반차로", + "node_id": "111000095", + "nxtStn": "연신내역.로데오거리" + }, + { + "stop_nm": "연신내역.로데오거리", + "ycode": "37.6178207167", + "stop_no": "12184", + "xcode": "126.9199962033", + "stop_type": "일반차로", + "node_id": "111000096", + "nxtStn": "연서시장" + }, + { + "stop_nm": "연서시장", + "ycode": "37.6192425563", + "stop_no": "12185", + "xcode": "126.9225910997", + "stop_type": "일반차로", + "node_id": "111000097", + "nxtStn": "종로약국" + }, + { + "stop_nm": "종로약국", + "ycode": "37.6203765441", + "stop_no": "12186", + "xcode": "126.9246380909", + "stop_type": "일반차로", + "node_id": "111000098", + "nxtStn": "불광보건소" + }, + { + "stop_nm": "불광지구대", + "ycode": "37.6217745784", + "stop_no": "12187", + "xcode": "126.9267891079", + "stop_type": "일반차로", + "node_id": "111000099", + "nxtStn": "북한산대창센시티아파트" + }, + { + "stop_nm": "북한산대창센시티아파트", + "ycode": "37.6248070601", + "stop_no": "12188", + "xcode": "126.9288094985", + "stop_type": "일반차로", + "node_id": "111000100", + "nxtStn": "은평경찰서" + }, + { + "stop_nm": "은평경찰서", + "ycode": "37.6276323558", + "stop_no": "12189", + "xcode": "126.9294752418", + "stop_type": "일반차로", + "node_id": "111000101", + "nxtStn": "신도초중교입구.한국고전번역원" + }, + { + "stop_nm": "폭포동", + "ycode": "37.630715", + "stop_no": "12190", + "xcode": "126.931032", + "stop_type": "일반차로", + "node_id": "111000102", + "nxtStn": "은평노인종합복지관.신도중학교" + }, + { + "stop_nm": "신도중학교", + "ycode": "37.6333482679", + "stop_no": "12192", + "xcode": "126.9315290754", + "stop_type": "일반차로", + "node_id": "111000104", + "nxtStn": "폭포동.은평노인종합복지관" + }, + { + "stop_nm": "은평노인종합복지관.신도중학교", + "ycode": "37.632495", + "stop_no": "12195", + "xcode": "126.931533", + "stop_type": "일반차로", + "node_id": "111000107", + "nxtStn": "기자촌11단지앞" + }, + { + "stop_nm": "폭포동.은평노인종합복지관", + "ycode": "37.6313826666", + "stop_no": "12197", + "xcode": "126.9310069167", + "stop_type": "일반차로", + "node_id": "111000109", + "nxtStn": "은평경찰서" + }, + { + "stop_nm": "은평경찰서", + "ycode": "37.628117", + "stop_no": "12198", + "xcode": "126.929277", + "stop_type": "일반차로", + "node_id": "111000110", + "nxtStn": "연신초등학교" + }, + { + "stop_nm": "연신초등학교", + "ycode": "37.6256234179", + "stop_no": "12199", + "xcode": "126.9287702008", + "stop_type": "일반차로", + "node_id": "111000111", + "nxtStn": "불광지구대" + }, + { + "stop_nm": "불광지구대", + "ycode": "37.6218554999", + "stop_no": "12200", + "xcode": "126.926505814", + "stop_type": "일반차로", + "node_id": "111000112", + "nxtStn": "새장골유래비" + }, + { + "stop_nm": "새장골유래비", + "ycode": "37.6205196512", + "stop_no": "12201", + "xcode": "126.9243796594", + "stop_type": "일반차로", + "node_id": "111000113", + "nxtStn": "연서시장" + }, + { + "stop_nm": "연서시장", + "ycode": "37.619596645", + "stop_no": "12202", + "xcode": "126.9225340914", + "stop_type": "일반차로", + "node_id": "111000114", + "nxtStn": "연신내역.물빛공원" + }, + { + "stop_nm": "연신내역.로데오거리", + "ycode": "37.618013317", + "stop_no": "12203", + "xcode": "126.9196550241", + "stop_type": "일반차로", + "node_id": "111000115", + "nxtStn": "은평연세병원" + }, + { + "stop_nm": "은평연세병원", + "ycode": "37.61474", + "stop_no": "12204", + "xcode": "126.917738", + "stop_type": "일반차로", + "node_id": "111000116", + "nxtStn": "길마어린이공원" + }, + { + "stop_nm": "구산역4번출구", + "ycode": "37.611892", + "stop_no": "12205", + "xcode": "126.917187", + "stop_type": "일반차로", + "node_id": "111000117", + "nxtStn": "구산역3번출구.예일여고" + }, + { + "stop_nm": "구산역3번출구.예일여고", + "ycode": "37.610497", + "stop_no": "12206", + "xcode": "126.916776", + "stop_type": "일반차로", + "node_id": "111000118", + "nxtStn": "미주아트빌" + }, + { + "stop_nm": "역말사거리", + "ycode": "37.6062104465", + "stop_no": "12207", + "xcode": "126.9151429014", + "stop_type": "일반차로", + "node_id": "111000119", + "nxtStn": "역촌초등학교" + }, + { + "stop_nm": "역촌초등학교", + "ycode": "37.6027929337", + "stop_no": "12208", + "xcode": "126.9155726294", + "stop_type": "일반차로", + "node_id": "111000120", + "nxtStn": "응암역2번출구" + }, + { + "stop_nm": "응암역2번출구", + "ycode": "37.6004214787", + "stop_no": "12209", + "xcode": "126.9158607077", + "stop_type": "일반차로", + "node_id": "111000121", + "nxtStn": "응암역.신사오거리" + }, + { + "stop_nm": "신사동고개.은평지역자활센터", + "ycode": "37.5984133304", + "stop_no": "12210", + "xcode": "126.910253684", + "stop_type": "일반차로", + "node_id": "111000122", + "nxtStn": "서울기독대학교입구" + }, + { + "stop_nm": "서울기독대학교입구", + "ycode": "37.6014374785", + "stop_no": "12211", + "xcode": "126.9103848244", + "stop_type": "일반차로", + "node_id": "111000123", + "nxtStn": "시립서북병원세현교회앞" + }, + { + "stop_nm": "시립서북병원세현교회앞", + "ycode": "37.6061458636", + "stop_no": "12212", + "xcode": "126.910658933", + "stop_type": "일반차로", + "node_id": "111000124", + "nxtStn": "구산중학교.구산교회" + }, + { + "stop_nm": "구산중학교.구산교회", + "ycode": "37.608955", + "stop_no": "12213", + "xcode": "126.91102", + "stop_type": "일반차로", + "node_id": "111000125", + "nxtStn": "구산동주민센터.구산치안센터" + }, + { + "stop_nm": "구산동주민센터.구산치안센터", + "ycode": "37.61138", + "stop_no": "12214", + "xcode": "126.911363", + "stop_type": "일반차로", + "node_id": "111000126", + "nxtStn": "선진운수종점" + }, + { + "stop_nm": "구산동주민센터.구산치안센터", + "ycode": "37.612207", + "stop_no": "12215", + "xcode": "126.91129", + "stop_type": "일반차로", + "node_id": "111000127", + "nxtStn": "구산중학교.구산교회" + }, + { + "stop_nm": "구산중학교.구산교회", + "ycode": "37.6088023972", + "stop_no": "12216", + "xcode": "126.9108335829", + "stop_type": "일반차로", + "node_id": "111000128", + "nxtStn": "시립서북병원세현교회앞" + }, + { + "stop_nm": "시립서북병원세현교회앞", + "ycode": "37.6060168573", + "stop_no": "12217", + "xcode": "126.9104597465", + "stop_type": "일반차로", + "node_id": "111000129", + "nxtStn": "서울기독대학교입구" + }, + { + "stop_nm": "서울기독대학교입구", + "ycode": "37.6020320757", + "stop_no": "12218", + "xcode": "126.9102266857", + "stop_type": "일반차로", + "node_id": "111000130", + "nxtStn": "우남교통" + }, + { + "stop_nm": "우남교통", + "ycode": "37.5997666658", + "stop_no": "12219", + "xcode": "126.9101252157", + "stop_type": "일반차로", + "node_id": "111000131", + "nxtStn": "신사동고개.은평지역자활센터" + }, + { + "stop_nm": "신사동고개.은평지역자활센터", + "ycode": "37.5986006142", + "stop_no": "12220", + "xcode": "126.9100665956", + "stop_type": "일반차로", + "node_id": "111000132", + "nxtStn": "신사1동주민센터" + }, + { + "stop_nm": "갈현1동주민센터", + "ycode": "37.623967591", + "stop_no": "12221", + "xcode": "126.9169240149", + "stop_type": "일반차로", + "node_id": "111000133", + "nxtStn": "갈현동성당앞" + }, + { + "stop_nm": "한일탕", + "ycode": "37.6260825696", + "stop_no": "12222", + "xcode": "126.9184103208", + "stop_type": "일반차로", + "node_id": "111000134", + "nxtStn": "갈현1동주민센터" + }, + { + "stop_nm": "한일탕", + "ycode": "37.6261494835", + "stop_no": "12223", + "xcode": "126.9187489917", + "stop_type": "일반차로", + "node_id": "111000135", + "nxtStn": "박석고개.신도고등학교" + }, + { + "stop_nm": "갈현1동주민센터", + "ycode": "37.6232468092", + "stop_no": "12224", + "xcode": "126.9170449022", + "stop_type": "일반차로", + "node_id": "111000136", + "nxtStn": "갈현중앙시장" + }, + { + "stop_nm": "불광롯데캐슬아파트", + "ycode": "37.6130745033", + "stop_no": "12225", + "xcode": "126.9320721326", + "stop_type": "일반차로", + "node_id": "111001121", + "nxtStn": "불광대호아파트" + }, + { + "stop_nm": "진관초교입구", + "ycode": "37.6469051663", + "stop_no": "12227", + "xcode": "126.9258465241", + "stop_type": "일반차로", + "node_id": "111000138", + "nxtStn": "푸르지오625동앞.관음사입구" + }, + { + "stop_nm": "푸르지오625동앞.관음사입구", + "ycode": "37.648985", + "stop_no": "12229", + "xcode": "126.928667", + "stop_type": "일반차로", + "node_id": "111000150", + "nxtStn": "삼천리골입구56사단북한산부대" + }, + { + "stop_nm": "삼천리골입구56사단북한산부대", + "ycode": "37.650344644", + "stop_no": "12230", + "xcode": "126.9351168233", + "stop_type": "일반차로", + "node_id": "111000141", + "nxtStn": "푸르지오618동앞.관음사입구" + }, + { + "stop_nm": "백화사", + "ycode": "37.653550933", + "stop_no": "12231", + "xcode": "126.9389594548", + "stop_type": "일반차로", + "node_id": "111000142", + "nxtStn": "흥국사" + }, + { + "stop_nm": "흥국사", + "ycode": "37.656762115", + "stop_no": "12232", + "xcode": "126.9420101744", + "stop_type": "일반차로", + "node_id": "111000143", + "nxtStn": "북한산성입구" + }, + { + "stop_nm": "북한산성입구", + "ycode": "37.6580874009", + "stop_no": "12233", + "xcode": "126.9453651665", + "stop_type": "일반차로", + "node_id": "111000144", + "nxtStn": "효자치안센터" + }, + { + "stop_nm": "북한산성입구", + "ycode": "37.6581874095", + "stop_no": "12234", + "xcode": "126.9453412916", + "stop_type": "일반차로", + "node_id": "111000145", + "nxtStn": "흥국사" + }, + { + "stop_nm": "흥국사", + "ycode": "37.657265", + "stop_no": "12235", + "xcode": "126.94219", + "stop_type": "일반차로", + "node_id": "111000146", + "nxtStn": "백화사" + }, + { + "stop_nm": "백화사", + "ycode": "37.6537446878", + "stop_no": "12236", + "xcode": "126.9390034965", + "stop_type": "일반차로", + "node_id": "111000147", + "nxtStn": "삼천리골입구56사단북한산부대" + }, + { + "stop_nm": "삼천리골입구56사단북한산부대", + "ycode": "37.650083", + "stop_no": "12237", + "xcode": "126.933315", + "stop_type": "일반차로", + "node_id": "111000148", + "nxtStn": "입곡삼거리" + }, + { + "stop_nm": "진관초교관음사입구", + "ycode": "37.6477735446", + "stop_no": "12238", + "xcode": "126.926868987", + "stop_type": "일반차로", + "node_id": "111000149", + "nxtStn": "진관중고교약수사입구" + }, + { + "stop_nm": "푸르지오618동앞.관음사입구", + "ycode": "37.649682", + "stop_no": "12239", + "xcode": "126.929232", + "stop_type": "일반차로", + "node_id": "111000140", + "nxtStn": "진관초교관음사입구" + }, + { + "stop_nm": "진관중고교약수사입구", + "ycode": "37.6457026484", + "stop_no": "12240", + "xcode": "126.9236855353", + "stop_type": "일반차로", + "node_id": "111000151", + "nxtStn": "지축교앞" + }, + { + "stop_nm": "응암2동주민센터", + "ycode": "37.5959245549", + "stop_no": "12241", + "xcode": "126.9236015835", + "stop_type": "일반차로", + "node_id": "111001132", + "nxtStn": "영락중학교입구" + }, + { + "stop_nm": "응암2동주민센터", + "ycode": "37.595649", + "stop_no": "12242", + "xcode": "126.923082", + "stop_type": "일반차로", + "node_id": "111001131", + "nxtStn": "시립은평병원" + }, + { + "stop_nm": "이마트.은평점", + "ycode": "37.600054", + "stop_no": "12243", + "xcode": "126.918586", + "stop_type": "일반차로", + "node_id": "111000153", + "nxtStn": "서부경찰서" + }, + { + "stop_nm": "서부경찰서", + "ycode": "37.601367", + "stop_no": "12244", + "xcode": "126.920592", + "stop_type": "일반차로", + "node_id": "111000154", + "nxtStn": "해주드림빌APT" + }, + { + "stop_nm": "해주드림빌APT", + "ycode": "37.604167052", + "stop_no": "12245", + "xcode": "126.9220664791", + "stop_type": "일반차로", + "node_id": "111000155", + "nxtStn": "역촌역.역촌오거리" + }, + { + "stop_nm": "역촌역.역촌오거리", + "ycode": "37.6068015906", + "stop_no": "12246", + "xcode": "126.923243231", + "stop_type": "일반차로", + "node_id": "111000156", + "nxtStn": "대조시장앞" + }, + { + "stop_nm": "대조시장앞", + "ycode": "37.6086555139", + "stop_no": "12247", + "xcode": "126.9265165396", + "stop_type": "일반차로", + "node_id": "111000157", + "nxtStn": "양광교회앞" + }, + { + "stop_nm": "양광교회앞", + "ycode": "37.6084619409", + "stop_no": "12248", + "xcode": "126.9282417636", + "stop_type": "일반차로", + "node_id": "111000158", + "nxtStn": "불광역.불광1동주민센터" + }, + { + "stop_nm": "불광역.불광1동주민센터", + "ycode": "37.6090959943", + "stop_no": "12249", + "xcode": "126.9322904306", + "stop_type": "일반차로", + "node_id": "111000159", + "nxtStn": "독박골.북한산래미안APT앞" + }, + { + "stop_nm": "독박골.북한산래미안APT앞", + "ycode": "37.610512964", + "stop_no": "12250", + "xcode": "126.9397954573", + "stop_type": "일반차로", + "node_id": "111000160", + "nxtStn": "구기터널입구" + }, + { + "stop_nm": "구기터널입구", + "ycode": "37.610411", + "stop_no": "12251", + "xcode": "126.944938", + "stop_type": "일반차로", + "node_id": "111000161", + "nxtStn": "구기터널.삼성출판박물관" + }, + { + "stop_nm": "구기터널입구", + "ycode": "37.6107519472", + "stop_no": "12252", + "xcode": "126.9457747343", + "stop_type": "일반차로", + "node_id": "111000162", + "nxtStn": "독박골.북한산래미안APT" + }, + { + "stop_nm": "독박골.북한산래미안APT", + "ycode": "37.6107435434", + "stop_no": "12253", + "xcode": "126.9396027141", + "stop_type": "일반차로", + "node_id": "111000163", + "nxtStn": "불광역.불광1동주민센터" + }, + { + "stop_nm": "불광역.불광1동주민센터", + "ycode": "37.6095286975", + "stop_no": "12254", + "xcode": "126.9326083189", + "stop_type": "일반차로", + "node_id": "111000164", + "nxtStn": "양광교회" + }, + { + "stop_nm": "양광교회", + "ycode": "37.6085452704", + "stop_no": "12255", + "xcode": "126.9289518591", + "stop_type": "일반차로", + "node_id": "111000165", + "nxtStn": "불광역3.6호선" + }, + { + "stop_nm": "대조시장", + "ycode": "37.608786", + "stop_no": "12256", + "xcode": "126.926162", + "stop_type": "일반차로", + "node_id": "111000166", + "nxtStn": "역촌오거리" + }, + { + "stop_nm": "역촌오거리", + "ycode": "37.6076554963", + "stop_no": "12257", + "xcode": "126.9239679445", + "stop_type": "일반차로", + "node_id": "111000167", + "nxtStn": "역촌역.역촌오거리" + }, + { + "stop_nm": "역촌역1번출구", + "ycode": "37.6052406679", + "stop_no": "12258", + "xcode": "126.9221735304", + "stop_type": "일반차로", + "node_id": "111000168", + "nxtStn": "서부경찰서" + }, + { + "stop_nm": "서부경찰서", + "ycode": "37.602018", + "stop_no": "12259", + "xcode": "126.920548", + "stop_type": "일반차로", + "node_id": "111000169", + "nxtStn": "이마트.은평점" + }, + { + "stop_nm": "이마트.은평점", + "ycode": "37.600238", + "stop_no": "12260", + "xcode": "126.918138", + "stop_type": "일반차로", + "node_id": "111000170", + "nxtStn": "응암역신사오거리" + }, + { + "stop_nm": "응암1동주민센터", + "ycode": "37.600152", + "stop_no": "12261", + "xcode": "126.926767", + "stop_type": "일반차로", + "node_id": "111000171", + "nxtStn": "녹번센트레빌아파트" + }, + { + "stop_nm": "영락중학교입구", + "ycode": "37.597337", + "stop_no": "12262", + "xcode": "126.92434", + "stop_type": "일반차로", + "node_id": "111000172", + "nxtStn": "응암2동주민센터" + }, + { + "stop_nm": "시립은평병원", + "ycode": "37.5932", + "stop_no": "12263", + "xcode": "126.922968", + "stop_type": "일반차로", + "node_id": "111000173", + "nxtStn": "백련산힐스테이트4차" + }, + { + "stop_nm": "백련산힐스테이트4차", + "ycode": "37.590011", + "stop_no": "12264", + "xcode": "126.922674", + "stop_type": "일반차로", + "node_id": "111000174", + "nxtStn": "서부중앙교회" + }, + { + "stop_nm": "충암고교앞.대주피오레아파트", + "ycode": "37.5868458253", + "stop_no": "12265", + "xcode": "126.9226529706", + "stop_type": "일반차로", + "node_id": "111000175", + "nxtStn": "응암정보도서관" + }, + { + "stop_nm": "충암고교앞.대주피오레아파트", + "ycode": "37.5869567896", + "stop_no": "12266", + "xcode": "126.9228521457", + "stop_type": "일반차로", + "node_id": "111000176", + "nxtStn": "응암초교.백련산힐스테이트3차" + }, + { + "stop_nm": "백련산힐스테이트2차", + "ycode": "37.5903133577", + "stop_no": "12267", + "xcode": "126.9228701963", + "stop_type": "일반차로", + "node_id": "111000177", + "nxtStn": "백련산힐스테이트2차상가앞" + }, + { + "stop_nm": "시립은평병원", + "ycode": "37.593283", + "stop_no": "12268", + "xcode": "126.923127", + "stop_type": "일반차로", + "node_id": "111000178", + "nxtStn": "응암2동주민센터" + }, + { + "stop_nm": "영락중학교입구", + "ycode": "37.5969092616", + "stop_no": "12269", + "xcode": "126.92416574", + "stop_type": "일반차로", + "node_id": "111000179", + "nxtStn": "녹번센트레빌아파트" + }, + { + "stop_nm": "응암1동주민센터", + "ycode": "37.600396483", + "stop_no": "12270", + "xcode": "126.9270456288", + "stop_type": "일반차로", + "node_id": "111000180", + "nxtStn": "은평구청" + }, + { + "stop_nm": "한솔아파트입구선정중학교후문", + "ycode": "37.6157960537", + "stop_no": "12271", + "xcode": "126.9137069892", + "stop_type": "일반차로", + "node_id": "111000181", + "nxtStn": "G캐슬아파트" + }, + { + "stop_nm": "갈현동미미아파트", + "ycode": "37.6182029973", + "stop_no": "12272", + "xcode": "126.9151519292", + "stop_type": "일반차로", + "node_id": "111000182", + "nxtStn": "선일여고입구" + }, + { + "stop_nm": "선일여고입구", + "ycode": "37.6193423695", + "stop_no": "12273", + "xcode": "126.9157125131", + "stop_type": "일반차로", + "node_id": "111000183", + "nxtStn": "갈현동성당앞" + }, + { + "stop_nm": "갈현동성당앞", + "ycode": "37.6207946411", + "stop_no": "12274", + "xcode": "126.9165922246", + "stop_type": "일반차로", + "node_id": "111000184", + "nxtStn": "갈현1동주민센터" + }, + { + "stop_nm": "갈현동성당앞", + "ycode": "37.62054", + "stop_no": "12275", + "xcode": "126.916227", + "stop_type": "일반차로", + "node_id": "111000185", + "nxtStn": "선일여고입구" + }, + { + "stop_nm": "선일여고입구", + "ycode": "37.619392", + "stop_no": "12276", + "xcode": "126.915519", + "stop_type": "일반차로", + "node_id": "111000186", + "nxtStn": "갈현동미미아파트" + }, + { + "stop_nm": "갈현동미미아파트", + "ycode": "37.6181857266", + "stop_no": "12277", + "xcode": "126.9149435132", + "stop_type": "일반차로", + "node_id": "111000187", + "nxtStn": "한솔아파트입구선정중학교후문" + }, + { + "stop_nm": "한솔아파트입구선정중학교후문", + "ycode": "37.6160781278", + "stop_no": "12278", + "xcode": "126.9137542396", + "stop_type": "일반차로", + "node_id": "111000188", + "nxtStn": "구산동사거리" + }, + { + "stop_nm": "불광역9번출구.불광초등학교", + "ycode": "37.611288", + "stop_no": "12279", + "xcode": "126.930517", + "stop_type": "일반차로", + "node_id": "111000189", + "nxtStn": "불광롯데캐슬아파트" + }, + { + "stop_nm": "불광대호아파트", + "ycode": "37.614479", + "stop_no": "12280", + "xcode": "126.93247", + "stop_type": "일반차로", + "node_id": "111000190", + "nxtStn": "불광1동공동주차장앞" + }, + { + "stop_nm": "불광1동공동주차장앞", + "ycode": "37.615697", + "stop_no": "12281", + "xcode": "126.933002", + "stop_type": "일반차로", + "node_id": "111000191", + "nxtStn": "불광1치안센터.독바위역" + }, + { + "stop_nm": "불광1치안센터.독바위역", + "ycode": "37.617356", + "stop_no": "12282", + "xcode": "126.933141", + "stop_type": "일반차로", + "node_id": "111000192", + "nxtStn": "수리초등학교입구" + }, + { + "stop_nm": "수리초등학교입구", + "ycode": "37.619248", + "stop_no": "12283", + "xcode": "126.932557", + "stop_type": "일반차로", + "node_id": "111000193", + "nxtStn": "북한산수자인아파트" + }, + { + "stop_nm": "북한산수자인아파트", + "ycode": "37.6216806133", + "stop_no": "12284", + "xcode": "126.931665598", + "stop_type": "일반차로", + "node_id": "111000194", + "nxtStn": "불광중학교" + }, + { + "stop_nm": "불광중학교", + "ycode": "37.622872", + "stop_no": "12285", + "xcode": "126.930952", + "stop_type": "일반차로", + "node_id": "111000195", + "nxtStn": "북한산대창센시티아파트" + }, + { + "stop_nm": "북한산대창센시티아파트", + "ycode": "37.6237282359", + "stop_no": "12286", + "xcode": "126.9299354838", + "stop_type": "일반차로", + "node_id": "111000196", + "nxtStn": "연신초등학교" + }, + { + "stop_nm": "북한산대창센시티아파트", + "ycode": "37.6238488301", + "stop_no": "12287", + "xcode": "126.9296816036", + "stop_type": "일반차로", + "node_id": "111000197", + "nxtStn": "불광중학교" + }, + { + "stop_nm": "불광중학교", + "ycode": "37.6225007168", + "stop_no": "12288", + "xcode": "126.9310525109", + "stop_type": "일반차로", + "node_id": "111000198", + "nxtStn": "북한산수자인아파트" + }, + { + "stop_nm": "북한산수자인아파트", + "ycode": "37.621045", + "stop_no": "12289", + "xcode": "126.931655", + "stop_type": "일반차로", + "node_id": "111000199", + "nxtStn": "수리초등학교입구" + }, + { + "stop_nm": "수리초등학교입구", + "ycode": "37.619092", + "stop_no": "12290", + "xcode": "126.932512", + "stop_type": "일반차로", + "node_id": "111000200", + "nxtStn": "불광1치안센터.독바위역" + }, + { + "stop_nm": "불광1치안센터.독바위역", + "ycode": "37.617938", + "stop_no": "12291", + "xcode": "126.933077", + "stop_type": "일반차로", + "node_id": "111000201", + "nxtStn": "불광1동공동주차장앞" + }, + { + "stop_nm": "불광1동공동주차장앞", + "ycode": "37.6163", + "stop_no": "12292", + "xcode": "126.932728", + "stop_type": "일반차로", + "node_id": "111000202", + "nxtStn": "불광대호아파트" + }, + { + "stop_nm": "불광대호아파트", + "ycode": "37.614533", + "stop_no": "12293", + "xcode": "126.932333", + "stop_type": "일반차로", + "node_id": "111000203", + "nxtStn": "불광초등학교" + }, + { + "stop_nm": "불광초등학교", + "ycode": "37.6115701913", + "stop_no": "12294", + "xcode": "126.9304574428", + "stop_type": "일반차로", + "node_id": "111000204", + "nxtStn": "불광전철역" + }, + { + "stop_nm": "신사동고개사거리", + "ycode": "37.5956194245", + "stop_no": "12295", + "xcode": "126.9103318553", + "stop_type": "일반차로", + "node_id": "111001122", + "nxtStn": "상신초등학교입구" + }, + { + "stop_nm": "백련산SK뷰아이파크아파트", + "ycode": "37.595846", + "stop_no": "12296", + "xcode": "126.919156", + "stop_type": "일반차로", + "node_id": "111001128", + "nxtStn": "신진과학기술고등학교" + }, + { + "stop_nm": "서부경찰서후문", + "ycode": "37.6024326383", + "stop_no": "12303", + "xcode": "126.9223367061", + "stop_type": "일반차로", + "node_id": "111000213", + "nxtStn": "신진과학기술고등학교" + }, + { + "stop_nm": "신진과학기술고등학교", + "ycode": "37.59791", + "stop_no": "12304", + "xcode": "126.920325", + "stop_type": "일반차로", + "node_id": "111000214", + "nxtStn": "벧엘블래스빌" + }, + { + "stop_nm": "응암시장", + "ycode": "37.5943144974", + "stop_no": "12305", + "xcode": "126.9179795859", + "stop_type": "일반차로", + "node_id": "111000215", + "nxtStn": "응암3동주민센터" + }, + { + "stop_nm": "서서울농협본점", + "ycode": "37.5934441515", + "stop_no": "12307", + "xcode": "126.918131154", + "stop_type": "일반차로", + "node_id": "111000217", + "nxtStn": "응암시장입구" + }, + { + "stop_nm": "신진과학기술고등학교", + "ycode": "37.5978224711", + "stop_no": "12308", + "xcode": "126.9206733351", + "stop_type": "일반차로", + "node_id": "111000218", + "nxtStn": "금호아파트" + }, + { + "stop_nm": "서부경찰서후문", + "ycode": "37.6018695323", + "stop_no": "12309", + "xcode": "126.9226455849", + "stop_type": "일반차로", + "node_id": "111000219", + "nxtStn": "역촌역.역촌오거리" + }, + { + "stop_nm": "디지털미디어시티역", + "ycode": "37.579265", + "stop_no": "12310", + "xcode": "126.900601", + "stop_type": "일반차로", + "node_id": "111000220", + "nxtStn": "수색역앞" + }, + { + "stop_nm": "수색역", + "ycode": "37.581891", + "stop_no": "12311", + "xcode": "126.896196", + "stop_type": "일반차로", + "node_id": "111000221", + "nxtStn": "수색초등학교" + }, + { + "stop_nm": "덕은교.은평차고지앞", + "ycode": "37.5885944751", + "stop_no": "12314", + "xcode": "126.8856592313", + "stop_type": "일반차로", + "node_id": "111000224", + "nxtStn": "은평권역공영차고지" + }, + { + "stop_nm": "덕은교.은평차고지앞", + "ycode": "37.589961128", + "stop_no": "12315", + "xcode": "126.8834469451", + "stop_type": "일반차로", + "node_id": "111000225", + "nxtStn": "DMC첨단산업센터" + }, + { + "stop_nm": "수색교", + "ycode": "37.585563", + "stop_no": "12316", + "xcode": "126.88869", + "stop_type": "일반차로", + "node_id": "111000226", + "nxtStn": "수색119안전센터" + }, + { + "stop_nm": "수색119안전센터", + "ycode": "37.583469198", + "stop_no": "12317", + "xcode": "126.8924280896", + "stop_type": "일반차로", + "node_id": "111000227", + "nxtStn": "수색초등학교" + }, + { + "stop_nm": "수색역", + "ycode": "37.5807252119", + "stop_no": "12318", + "xcode": "126.8972983814", + "stop_type": "일반차로", + "node_id": "111000228", + "nxtStn": "디지털미디어시티역" + }, + { + "stop_nm": "디지털미디어시티역", + "ycode": "37.5782704462", + "stop_no": "12319", + "xcode": "126.9012938809", + "stop_type": "일반차로", + "node_id": "111000229", + "nxtStn": "증산교앞" + }, + { + "stop_nm": "수색초등학교", + "ycode": "37.5838964478", + "stop_no": "12320", + "xcode": "126.8976450323", + "stop_type": "일반차로", + "node_id": "111000230", + "nxtStn": "e편한세상수색에코포레" + }, + { + "stop_nm": "e편한세상수색에코포레", + "ycode": "37.585871126", + "stop_no": "12321", + "xcode": "126.9002070161", + "stop_type": "일반차로", + "node_id": "111000231", + "nxtStn": "상신중학교앞" + }, + { + "stop_nm": "은평터널앞", + "ycode": "37.5916129815", + "stop_no": "12322", + "xcode": "126.905834169", + "stop_type": "일반차로", + "node_id": "111000232", + "nxtStn": "e편한세상수색에코포레" + }, + { + "stop_nm": "e편한세상수색에코포레", + "ycode": "37.5861018572", + "stop_no": "12323", + "xcode": "126.9002689854", + "stop_type": "일반차로", + "node_id": "111000233", + "nxtStn": "수색초등학교" + }, + { + "stop_nm": "수색초등학교", + "ycode": "37.5844411022", + "stop_no": "12324", + "xcode": "126.897867645", + "stop_type": "일반차로", + "node_id": "111000234", + "nxtStn": "수색역앞" + }, + { + "stop_nm": "새마을금고앞", + "ycode": "37.588999", + "stop_no": "12329", + "xcode": "126.911854", + "stop_type": "일반차로", + "node_id": "111000239", + "nxtStn": "미성아파트앞" + }, + { + "stop_nm": "새마을금고앞", + "ycode": "37.5887219151", + "stop_no": "12330", + "xcode": "126.9123692391", + "stop_type": "일반차로", + "node_id": "111000240", + "nxtStn": "새절역.숭실고입구" + }, + { + "stop_nm": "미성아파트앞", + "ycode": "37.589962", + "stop_no": "12331", + "xcode": "126.910122", + "stop_type": "일반차로", + "node_id": "111000241", + "nxtStn": "상신중학교앞" + }, + { + "stop_nm": "미성아파트앞", + "ycode": "37.5897240784", + "stop_no": "12332", + "xcode": "126.9101746617", + "stop_type": "일반차로", + "node_id": "111000242", + "nxtStn": "새마을금고앞" + }, + { + "stop_nm": "상신중학교앞", + "ycode": "37.590611", + "stop_no": "12333", + "xcode": "126.906454", + "stop_type": "일반차로", + "node_id": "111000243", + "nxtStn": "e편한세상수색에코포레" + }, + { + "stop_nm": "상신중학교앞", + "ycode": "37.590528", + "stop_no": "12334", + "xcode": "126.906192", + "stop_type": "일반차로", + "node_id": "111000244", + "nxtStn": "미성아파트앞" + }, + { + "stop_nm": "숭실고입구", + "ycode": "37.591947", + "stop_no": "12335", + "xcode": "126.906391", + "stop_type": "일반차로", + "node_id": "111000245", + "nxtStn": "현대아파트앞" + }, + { + "stop_nm": "현대아파트앞", + "ycode": "37.593711", + "stop_no": "12336", + "xcode": "126.907944", + "stop_type": "일반차로", + "node_id": "111000246", + "nxtStn": "신사사거리" + }, + { + "stop_nm": "현대아파트앞", + "ycode": "37.593637", + "stop_no": "12337", + "xcode": "126.907713", + "stop_type": "일반차로", + "node_id": "111000247", + "nxtStn": "은평터널앞" + }, + { + "stop_nm": "신사사거리", + "ycode": "37.5956793509", + "stop_no": "12338", + "xcode": "126.9089727568", + "stop_type": "일반차로", + "node_id": "111000248", + "nxtStn": "신사동고개사거리" + }, + { + "stop_nm": "신사사거리", + "ycode": "37.595726085", + "stop_no": "12339", + "xcode": "126.9088141552", + "stop_type": "일반차로", + "node_id": "111000249", + "nxtStn": "현대아파트앞" + }, + { + "stop_nm": "동명여고후문", + "ycode": "37.613396539", + "stop_no": "12340", + "xcode": "126.9243200422", + "stop_type": "일반차로", + "node_id": "111000250", + "nxtStn": "동명탕앞" + }, + { + "stop_nm": "동명탕앞", + "ycode": "37.6113775306", + "stop_no": "12341", + "xcode": "126.922048761", + "stop_type": "일반차로", + "node_id": "111000251", + "nxtStn": "호림아파트앞" + }, + { + "stop_nm": "하나은행역촌동지점", + "ycode": "37.6083362023", + "stop_no": "12343", + "xcode": "126.9204238095", + "stop_type": "일반차로", + "node_id": "111000253", + "nxtStn": "역촌역.역촌오거리" + }, + { + "stop_nm": "충북슈퍼앞", + "ycode": "37.6059843928", + "stop_no": "12345", + "xcode": "126.9178318079", + "stop_type": "일반차로", + "node_id": "111000255", + "nxtStn": "하나은행역촌동지점" + }, + { + "stop_nm": "역촌동주민센터", + "ycode": "37.605725", + "stop_no": "12347", + "xcode": "126.914828", + "stop_type": "일반차로", + "node_id": "111000257", + "nxtStn": "충북슈퍼앞" + }, + { + "stop_nm": "제각말5단지.은평뉴타운도서관", + "ycode": "37.638398", + "stop_no": "12350", + "xcode": "126.93551", + "stop_type": "일반차로", + "node_id": "111000260", + "nxtStn": "하나고.삼천사.진관사입구" + }, + { + "stop_nm": "제각말5단지.은평뉴타운도서관", + "ycode": "37.636736149", + "stop_no": "12351", + "xcode": "126.9344374778", + "stop_type": "일반차로", + "node_id": "111000261", + "nxtStn": "신도중학교" + }, + { + "stop_nm": "연신초등학교", + "ycode": "37.625899", + "stop_no": "12361", + "xcode": "126.92919", + "stop_type": "일반차로", + "node_id": "111000271", + "nxtStn": "은평경찰서" + }, + { + "stop_nm": "증산역.증산동주민센터", + "ycode": "37.5837546123", + "stop_no": "12364", + "xcode": "126.9093224341", + "stop_type": "일반차로", + "node_id": "111000274", + "nxtStn": "증산종합시장.증산중학교입구" + }, + { + "stop_nm": "연신초등학교.연신내성당", + "ycode": "37.626872", + "stop_no": "12365", + "xcode": "126.929043", + "stop_type": "일반차로", + "node_id": "111000275", + "nxtStn": "북한산대창센시티아파트" + }, + { + "stop_nm": "신사동고개", + "ycode": "37.5981632618", + "stop_no": "12366", + "xcode": "126.9108258962", + "stop_type": "일반차로", + "node_id": "111000276", + "nxtStn": "서울기독대학교입구" + }, + { + "stop_nm": "시립서북병원", + "ycode": "37.6046894448", + "stop_no": "12367", + "xcode": "126.9103118348", + "stop_type": "일반차로", + "node_id": "111000277", + "nxtStn": "서울기독대학교입구" + }, + { + "stop_nm": "신사동고개", + "ycode": "37.5977669942", + "stop_no": "12368", + "xcode": "126.9099169775", + "stop_type": "일반차로", + "node_id": "111000278", + "nxtStn": "신사동고개사거리" + }, + { + "stop_nm": "녹번역", + "ycode": "37.600877", + "stop_no": "12381", + "xcode": "126.934225", + "stop_type": "가로변시간", + "node_id": "111000291", + "nxtStn": "녹번동대림JR아파트앞" + }, + { + "stop_nm": "시립서북병원", + "ycode": "37.605176", + "stop_no": "12388", + "xcode": "126.910563", + "stop_type": "일반차로", + "node_id": "111000298", + "nxtStn": "역촌동성당" + }, + { + "stop_nm": "구산동사거리", + "ycode": "37.6142712329", + "stop_no": "12390", + "xcode": "126.9122339199", + "stop_type": "일반차로", + "node_id": "111000299", + "nxtStn": "한솔아파트입구선정중학교후문" + }, + { + "stop_nm": "구산동사거리", + "ycode": "37.614367", + "stop_no": "12391", + "xcode": "126.912121", + "stop_type": "일반차로", + "node_id": "111000300", + "nxtStn": "온누리약국" + }, + { + "stop_nm": "역촌동성당", + "ycode": "37.60556", + "stop_no": "12393", + "xcode": "126.912148", + "stop_type": "일반차로", + "node_id": "111000302", + "nxtStn": "역말사거리" + }, + { + "stop_nm": "역촌동성당", + "ycode": "37.6057372754", + "stop_no": "12394", + "xcode": "126.9125361624", + "stop_type": "일반차로", + "node_id": "111000303", + "nxtStn": "시립서북병원" + }, + { + "stop_nm": "호림아파트앞", + "ycode": "37.6091519314", + "stop_no": "12406", + "xcode": "126.9208187439", + "stop_type": "일반차로", + "node_id": "111000312", + "nxtStn": "구산역3번출구.예일여고" + }, + { + "stop_nm": "은평권역공영차고지", + "ycode": "37.591459", + "stop_no": "12409", + "xcode": "126.884374", + "stop_type": "일반차로", + "node_id": "111000315", + "nxtStn": "종점" + }, + { + "stop_nm": "응암정보도서관", + "ycode": "37.586568", + "stop_no": "12415", + "xcode": "126.919898", + "stop_type": "일반차로", + "node_id": "111000320", + "nxtStn": "서울중앙교회앞" + }, + { + "stop_nm": "응암정보도서관", + "ycode": "37.5867495708", + "stop_no": "12416", + "xcode": "126.9201891291", + "stop_type": "일반차로", + "node_id": "111000321", + "nxtStn": "충암고교앞.대주피오레아파트" + }, + { + "stop_nm": "서울중앙교회앞", + "ycode": "37.5852370433", + "stop_no": "12417", + "xcode": "126.9181435403", + "stop_type": "일반차로", + "node_id": "111000322", + "nxtStn": "은가어린이공원구150번종점" + }, + { + "stop_nm": "우성공인중개사", + "ycode": "37.5850429138", + "stop_no": "12418", + "xcode": "126.918876351", + "stop_type": "일반차로", + "node_id": "111000323", + "nxtStn": "응암정보도서관" + }, + { + "stop_nm": "응암오거리", + "ycode": "37.5908592237", + "stop_no": "12419", + "xcode": "126.9159858454", + "stop_type": "일반차로", + "node_id": "111000324", + "nxtStn": "응암3동주민센터" + }, + { + "stop_nm": "갈현노인복지센터", + "ycode": "37.6247220019", + "stop_no": "12420", + "xcode": "126.917214331", + "stop_type": "일반차로", + "node_id": "111000325", + "nxtStn": "한일탕" + }, + { + "stop_nm": "녹번동대림JR아파트앞", + "ycode": "37.599268", + "stop_no": "12421", + "xcode": "126.937212", + "stop_type": "가로변시간", + "node_id": "111000326", + "nxtStn": "녹번역" + }, + { + "stop_nm": "연서중학교입구", + "ycode": "37.5862294351", + "stop_no": "12422", + "xcode": "126.9122781788", + "stop_type": "일반차로", + "node_id": "111000327", + "nxtStn": "와산교" + }, + { + "stop_nm": "연서중학교입구", + "ycode": "37.5861713747", + "stop_no": "12423", + "xcode": "126.9117539841", + "stop_type": "일반차로", + "node_id": "111000328", + "nxtStn": "증산역.증산동주민센터" + }, + { + "stop_nm": "지축교앞", + "ycode": "37.645043", + "stop_no": "12424", + "xcode": "126.917493", + "stop_type": "일반차로", + "node_id": "111000329", + "nxtStn": "진관공영차고지" + }, + { + "stop_nm": "지축교앞", + "ycode": "37.6448504011", + "stop_no": "12425", + "xcode": "126.9196860466", + "stop_type": "일반차로", + "node_id": "111000330", + "nxtStn": "진관중고교약수사입구" + }, + { + "stop_nm": "진관중고교약수사입구", + "ycode": "37.6451606289", + "stop_no": "12426", + "xcode": "126.9229619673", + "stop_type": "일반차로", + "node_id": "111000331", + "nxtStn": "진관초교입구" + }, + { + "stop_nm": "응암3동주민센터", + "ycode": "37.5911611009", + "stop_no": "12427", + "xcode": "126.9173132277", + "stop_type": "일반차로", + "node_id": "111000332", + "nxtStn": "국민은행" + }, + { + "stop_nm": "롯데캐슬823동앞", + "ycode": "37.6420727334", + "stop_no": "12429", + "xcode": "126.9217560692", + "stop_type": "일반차로", + "node_id": "111000334", + "nxtStn": "진관중고교.약수사앞" + }, + { + "stop_nm": "진관중고교.약수사앞", + "ycode": "37.6434108442", + "stop_no": "12430", + "xcode": "126.9231360187", + "stop_type": "일반차로", + "node_id": "111000335", + "nxtStn": "래미안909동앞" + }, + { + "stop_nm": "아이파크701동앞", + "ycode": "37.6460451246", + "stop_no": "12431", + "xcode": "126.9280934321", + "stop_type": "일반차로", + "node_id": "111000918", + "nxtStn": "푸르지오604동앞" + }, + { + "stop_nm": "푸르지오621동앞", + "ycode": "37.648436", + "stop_no": "12432", + "xcode": "126.930478", + "stop_type": "일반차로", + "node_id": "111000337", + "nxtStn": "아이파크708동앞" + }, + { + "stop_nm": "진관초교앞", + "ycode": "37.64627", + "stop_no": "12433", + "xcode": "126.9294", + "stop_type": "일반차로", + "node_id": "111000338", + "nxtStn": "생태공원앞.구립상림도서관" + }, + { + "stop_nm": "생태공원앞", + "ycode": "37.6440749929", + "stop_no": "12434", + "xcode": "126.9289701583", + "stop_type": "일반차로", + "node_id": "111000339", + "nxtStn": "아이파크709동앞" + }, + { + "stop_nm": "진관중고교.약수사앞", + "ycode": "37.643627", + "stop_no": "12435", + "xcode": "126.924132", + "stop_type": "일반차로", + "node_id": "111000340", + "nxtStn": "아이파크714동앞" + }, + { + "stop_nm": "래미안909동앞", + "ycode": "37.6411534924", + "stop_no": "12436", + "xcode": "126.9215474004", + "stop_type": "일반차로", + "node_id": "111000341", + "nxtStn": "구파발역.롯데몰" + }, + { + "stop_nm": "하나고.삼천사.진관사입구", + "ycode": "37.641815", + "stop_no": "12437", + "xcode": "126.938408", + "stop_type": "일반차로", + "node_id": "111000342", + "nxtStn": "삼천리골입구56사단북한산부대" + }, + { + "stop_nm": "응암3동주민센터", + "ycode": "37.5916290571", + "stop_no": "12439", + "xcode": "126.9176960361", + "stop_type": "일반차로", + "node_id": "111000344", + "nxtStn": "서서울농협본점" + }, + { + "stop_nm": "입곡삼거리", + "ycode": "37.649733", + "stop_no": "12440", + "xcode": "126.936408", + "stop_type": "일반차로", + "node_id": "111000345", + "nxtStn": "하나고.삼천사.진관사입구" + }, + { + "stop_nm": "입곡삼거리", + "ycode": "37.651691", + "stop_no": "12441", + "xcode": "126.937378", + "stop_type": "일반차로", + "node_id": "111000346", + "nxtStn": "백화사" + }, + { + "stop_nm": "아이파크709동앞", + "ycode": "37.64485753", + "stop_no": "12442", + "xcode": "126.9266769344", + "stop_type": "일반차로", + "node_id": "111000347", + "nxtStn": "진관중고교.약수사앞" + }, + { + "stop_nm": "은진초교입구.은뜨락도서관", + "ycode": "37.63076", + "stop_no": "12445", + "xcode": "126.9208", + "stop_type": "일반차로", + "node_id": "111000350", + "nxtStn": "은평구민체육센터앞" + }, + { + "stop_nm": "은진초교입구.은뜨락도서관", + "ycode": "37.6310195075", + "stop_no": "12446", + "xcode": "126.9209179115", + "stop_type": "일반차로", + "node_id": "111000351", + "nxtStn": "구파발역입구" + }, + { + "stop_nm": "은평구민체육센터앞", + "ycode": "37.631421", + "stop_no": "12447", + "xcode": "126.922569", + "stop_type": "일반차로", + "node_id": "111000352", + "nxtStn": "신도초중교입구.한국고전번역원" + }, + { + "stop_nm": "은평구민체육센터앞", + "ycode": "37.631655", + "stop_no": "12448", + "xcode": "126.923248", + "stop_type": "일반차로", + "node_id": "111000353", + "nxtStn": "은진초교입구.은뜨락도서관" + }, + { + "stop_nm": "신도초중교입구.한국고전번역원", + "ycode": "37.631487", + "stop_no": "12449", + "xcode": "126.925337", + "stop_type": "일반차로", + "node_id": "111000354", + "nxtStn": "은평경찰서" + }, + { + "stop_nm": "신도초중교입구.한국고전번역원", + "ycode": "37.6315631161", + "stop_no": "12450", + "xcode": "126.9269041367", + "stop_type": "일반차로", + "node_id": "111000355", + "nxtStn": "은평구민체육센터앞" + }, + { + "stop_nm": "은평성모병원", + "ycode": "37.633809", + "stop_no": "12451", + "xcode": "126.917492", + "stop_type": "일반차로", + "node_id": "111001133", + "nxtStn": "구파발(가상)" + }, + { + "stop_nm": "아이파크714동앞", + "ycode": "37.644767", + "stop_no": "12453", + "xcode": "126.926202", + "stop_type": "일반차로", + "node_id": "111000358", + "nxtStn": "아이파크701동앞" + }, + { + "stop_nm": "푸르지오604동앞", + "ycode": "37.647765", + "stop_no": "12455", + "xcode": "126.930083", + "stop_type": "일반차로", + "node_id": "111000360", + "nxtStn": "푸르지오614동앞" + }, + { + "stop_nm": "푸르지오614동앞", + "ycode": "37.649745", + "stop_no": "12456", + "xcode": "126.931495", + "stop_type": "일반차로", + "node_id": "111000361", + "nxtStn": "삼천리골입구56사단북한산부대" + }, + { + "stop_nm": "아이파크708동앞", + "ycode": "37.645634", + "stop_no": "12457", + "xcode": "126.92713", + "stop_type": "일반차로", + "node_id": "111000916", + "nxtStn": "진관중고교.약수사앞" + }, + { + "stop_nm": "진관동주민센터.은평우체국", + "ycode": "37.634545", + "stop_no": "12458", + "xcode": "126.919781", + "stop_type": "가로변전일", + "node_id": "111000551", + "nxtStn": "동부센트레빌324동앞" + }, + { + "stop_nm": "진관동주민센터.은평우체국", + "ycode": "37.634698", + "stop_no": "12459", + "xcode": "126.91982", + "stop_type": "일반차로", + "node_id": "111000550", + "nxtStn": "구파발(가상)" + }, + { + "stop_nm": "동부센트레빌324동앞", + "ycode": "37.634163", + "stop_no": "12460", + "xcode": "126.924645", + "stop_type": "일반차로", + "node_id": "111000549", + "nxtStn": "동부센트레빌320동앞" + }, + { + "stop_nm": "두산위브253동앞", + "ycode": "37.634275", + "stop_no": "12461", + "xcode": "126.923168", + "stop_type": "일반차로", + "node_id": "111000548", + "nxtStn": "진관동주민센터.은평우체국" + }, + { + "stop_nm": "동부센트레빌320동앞", + "ycode": "37.6340897602", + "stop_no": "12462", + "xcode": "126.9278046811", + "stop_type": "일반차로", + "node_id": "111000547", + "nxtStn": "신도초교.은평메디텍고등학교" + }, + { + "stop_nm": "신도초교.은평메디텍고등학교", + "ycode": "37.634313", + "stop_no": "12463", + "xcode": "126.929245", + "stop_type": "일반차로", + "node_id": "111000546", + "nxtStn": "두산위브205동앞" + }, + { + "stop_nm": "하나고.삼천사.진관사입구", + "ycode": "37.6417643622", + "stop_no": "12464", + "xcode": "126.9381067653", + "stop_type": "일반차로", + "node_id": "111000552", + "nxtStn": "제각말5단지.은평뉴타운도서관" + }, + { + "stop_nm": "두산위브205동앞", + "ycode": "37.6342668645", + "stop_no": "12465", + "xcode": "126.9262624499", + "stop_type": "일반차로", + "node_id": "111000922", + "nxtStn": "두산위브253동앞" + }, + { + "stop_nm": "래미안922동앞", + "ycode": "37.64408", + "stop_no": "12466", + "xcode": "126.921341", + "stop_type": "일반차로", + "node_id": "111000920", + "nxtStn": "래미안909동앞" + }, + { + "stop_nm": "롯데캐슬820동앞", + "ycode": "37.6440018231", + "stop_no": "12467", + "xcode": "126.921569335", + "stop_type": "일반차로", + "node_id": "111000921", + "nxtStn": "지축교앞" + }, + { + "stop_nm": "진관공영차고지", + "ycode": "37.646727264", + "stop_no": "12469", + "xcode": "126.9079338724", + "stop_type": "일반차로", + "node_id": "111001112", + "nxtStn": "동산동능모퉁이.한국지역난방공 " + }, + { + "stop_nm": "진관공영차고지", + "ycode": "37.6466658339", + "stop_no": "12470", + "xcode": "126.9081159578", + "stop_type": "일반차로", + "node_id": "111001113", + "nxtStn": "진관공영차고지" + }, + { + "stop_nm": "기자촌11단지앞", + "ycode": "37.634757", + "stop_no": "12471", + "xcode": "126.93258", + "stop_type": "일반차로", + "node_id": "111000924", + "nxtStn": "제각말5단지.은평뉴타운도서관" + }, + { + "stop_nm": "수국사입구", + "ycode": "37.616775", + "stop_no": "12472", + "xcode": "126.906785", + "stop_type": "일반차로", + "node_id": "111000939", + "nxtStn": "선정중고등학교" + }, + { + "stop_nm": "응암초교.백련산힐스테이트3차", + "ycode": "37.5887750972", + "stop_no": "12473", + "xcode": "126.9227143861", + "stop_type": "일반차로", + "node_id": "111000940", + "nxtStn": "백련산힐스테이트2차" + }, + { + "stop_nm": "신도초교.은평메디텍고등학교", + "ycode": "37.634092", + "stop_no": "12474", + "xcode": "126.930538", + "stop_type": "일반차로", + "node_id": "111000941", + "nxtStn": "신도중학교" + }, + { + "stop_nm": "응암초교.백련산힐스테이트3차", + "ycode": "37.588335", + "stop_no": "12475", + "xcode": "126.922555", + "stop_type": "일반차로", + "node_id": "111001120", + "nxtStn": "충암고교앞.대주피오레아파트" + }, + { + "stop_nm": "녹번센트레빌아파트", + "ycode": "37.5987999451", + "stop_no": "12476", + "xcode": "126.9259022216", + "stop_type": "일반차로", + "node_id": "111000943", + "nxtStn": "응암1동주민센터" + }, + { + "stop_nm": "녹번센트레빌아파트", + "ycode": "37.5991595285", + "stop_no": "12477", + "xcode": "126.925981141", + "stop_type": "일반차로", + "node_id": "111000944", + "nxtStn": "영락중학교입구" + }, + { + "stop_nm": "선진운수종점", + "ycode": "37.614378", + "stop_no": "12478", + "xcode": "126.909608", + "stop_type": "일반차로", + "node_id": "111000945", + "nxtStn": "구산동사거리" + }, + { + "stop_nm": "기자촌사거리", + "ycode": "37.634432", + "stop_no": "12479", + "xcode": "126.932131", + "stop_type": "일반차로", + "node_id": "111001111", + "nxtStn": "신도초교.은평메디텍고등학교" + }, + { + "stop_nm": "갈현중앙시장", + "ycode": "37.623464", + "stop_no": "12480", + "xcode": "126.918397", + "stop_type": "일반차로", + "node_id": "111001110", + "nxtStn": "갈현동성당앞" + }, + { + "stop_nm": "갈현중앙시장", + "ycode": "37.6232841899", + "stop_no": "12481", + "xcode": "126.9189696235", + "stop_type": "일반차로", + "node_id": "111001109", + "nxtStn": "연신내역6번출구" + }, + { + "stop_nm": "덕산중학교.씨티아파트", + "ycode": "37.6001887986", + "stop_no": "12498", + "xcode": "126.9045107403", + "stop_type": "일반차로", + "node_id": "111001123", + "nxtStn": "상신초등학교입구" + }, + { + "stop_nm": "덕산중학교.두산위브아파트", + "ycode": "37.6003715553", + "stop_no": "12499", + "xcode": "126.9045804777", + "stop_type": "일반차로", + "node_id": "111001124", + "nxtStn": "DMC두산위브더퍼스트" + }, + { + "stop_nm": "대성중.고등학교", + "ycode": "37.622241841", + "stop_no": "12500", + "xcode": "126.9113648182", + "stop_type": "마을버스", + "node_id": "111900102", + "nxtStn": "선일여고.빅데이터고" + }, + { + "stop_nm": "시립은평병원.파크자이아파트", + "ycode": "37.593376", + "stop_no": "12501", + "xcode": "126.921958", + "stop_type": "마을버스", + "node_id": "111900101", + "nxtStn": "신비로마트" + }, + { + "stop_nm": "경향파크아파트", + "ycode": "37.6098126903", + "stop_no": "12502", + "xcode": "126.9064058814", + "stop_type": "마을버스", + "node_id": "111900111", + "nxtStn": "대동슈퍼" + }, + { + "stop_nm": "12번지건영아파트", + "ycode": "37.629087", + "stop_no": "12503", + "xcode": "126.913999", + "stop_type": "마을버스", + "node_id": "111900058", + "nxtStn": "미미슈퍼" + }, + { + "stop_nm": "상신초교.두산.한신아파트", + "ycode": "37.5995007546", + "stop_no": "12504", + "xcode": "126.9060257766", + "stop_type": "마을버스", + "node_id": "111900057", + "nxtStn": "신사1동경로당" + }, + { + "stop_nm": "선일여고.빅데이터고", + "ycode": "37.6205134295", + "stop_no": "12506", + "xcode": "126.9127522188", + "stop_type": "마을버스", + "node_id": "111900100", + "nxtStn": "미미아파트" + }, + { + "stop_nm": "신비로마트", + "ycode": "37.5935080891", + "stop_no": "12507", + "xcode": "126.9207130204", + "stop_type": "마을버스", + "node_id": "111900118", + "nxtStn": "응암시장입구" + }, + { + "stop_nm": "대동슈퍼", + "ycode": "37.6091453914", + "stop_no": "12508", + "xcode": "126.9069186823", + "stop_type": "마을버스", + "node_id": "111900099", + "nxtStn": "구산근린공원.GS편의점" + }, + { + "stop_nm": "미미슈퍼", + "ycode": "37.628696532", + "stop_no": "12509", + "xcode": "126.9144806172", + "stop_type": "마을버스", + "node_id": "111900098", + "nxtStn": "충남슈퍼" + }, + { + "stop_nm": "신사1동경로당", + "ycode": "37.6011047367", + "stop_no": "12510", + "xcode": "126.9065878058", + "stop_type": "마을버스", + "node_id": "111900097", + "nxtStn": "라이프씨티후문.광성교회" + }, + { + "stop_nm": "미니마트", + "ycode": "37.6261436774", + "stop_no": "12511", + "xcode": "126.913128566", + "stop_type": "마을버스", + "node_id": "111900096", + "nxtStn": "정류장정보 없음" + }, + { + "stop_nm": "미미아파트", + "ycode": "37.6193298376", + "stop_no": "12512", + "xcode": "126.9145751762", + "stop_type": "마을버스", + "node_id": "111900095", + "nxtStn": "갈현초교.로데오거리" + }, + { + "stop_nm": "응암시장입구", + "ycode": "37.5938507341", + "stop_no": "12513", + "xcode": "126.9184081548", + "stop_type": "마을버스", + "node_id": "111900119", + "nxtStn": "서울정형외과" + }, + { + "stop_nm": "구산근린공원.GS편의점", + "ycode": "37.6078442485", + "stop_no": "12514", + "xcode": "126.9081005205", + "stop_type": "마을버스", + "node_id": "111900094", + "nxtStn": "구산마트" + }, + { + "stop_nm": "충남슈퍼", + "ycode": "37.6281888678", + "stop_no": "12515", + "xcode": "126.9152380123", + "stop_type": "마을버스", + "node_id": "111900093", + "nxtStn": "신창슈퍼" + }, + { + "stop_nm": "라이프씨티후문.광성교회", + "ycode": "37.6019571245", + "stop_no": "12516", + "xcode": "126.9065369075", + "stop_type": "마을버스", + "node_id": "111900092", + "nxtStn": "역촌센트레빌" + }, + { + "stop_nm": "후레쉬유통", + "ycode": "37.6252521036", + "stop_no": "12517", + "xcode": "126.9150510185", + "stop_type": "마을버스", + "node_id": "111900091", + "nxtStn": "양지초교" + }, + { + "stop_nm": "갈현초교.로데오거리", + "ycode": "37.6183017293", + "stop_no": "12518", + "xcode": "126.9171432868", + "stop_type": "마을버스", + "node_id": "111900090", + "nxtStn": "연신내역.물빛공원" + }, + { + "stop_nm": "구산마트", + "ycode": "37.6075149639", + "stop_no": "12520", + "xcode": "126.9099346707", + "stop_type": "마을버스", + "node_id": "111900089", + "nxtStn": "엔에스아파트" + }, + { + "stop_nm": "신창슈퍼", + "ycode": "37.6275398834", + "stop_no": "12521", + "xcode": "126.9162130815", + "stop_type": "마을버스", + "node_id": "111900088", + "nxtStn": "대한슈퍼" + }, + { + "stop_nm": "역촌센트레빌", + "ycode": "37.6036440665", + "stop_no": "12522", + "xcode": "126.9066729719", + "stop_type": "마을버스", + "node_id": "111900087", + "nxtStn": "천사원입구.서북병원" + }, + { + "stop_nm": "그린마트", + "ycode": "37.6245867693", + "stop_no": "12523", + "xcode": "126.9158414066", + "stop_type": "마을버스", + "node_id": "111900086", + "nxtStn": "정류장정보 없음" + }, + { + "stop_nm": "연신내역.물빛공원", + "ycode": "37.6179370025", + "stop_no": "12524", + "xcode": "126.9200640466", + "stop_type": "마을버스", + "node_id": "111900112", + "nxtStn": "연서시장" + }, + { + "stop_nm": "금호아파트", + "ycode": "37.5991458825", + "stop_no": "12525", + "xcode": "126.9215937962", + "stop_type": "마을버스", + "node_id": "111900085", + "nxtStn": "서부경찰서후문" + }, + { + "stop_nm": "엔에스아파트", + "ycode": "37.6074009938", + "stop_no": "12526", + "xcode": "126.9129600864", + "stop_type": "마을버스", + "node_id": "111900084", + "nxtStn": "미주아트빌" + }, + { + "stop_nm": "대한슈퍼", + "ycode": "37.6264916063", + "stop_no": "12527", + "xcode": "126.9170390302", + "stop_type": "마을버스", + "node_id": "111900083", + "nxtStn": "한일탕" + }, + { + "stop_nm": "천사원입구.서북병원", + "ycode": "37.6046059597", + "stop_no": "12528", + "xcode": "126.9072233446", + "stop_type": "마을버스", + "node_id": "111900018", + "nxtStn": "GS편의점.제일영광교회" + }, + { + "stop_nm": "갈현1동주민센터", + "ycode": "37.6237007979", + "stop_no": "12529", + "xcode": "126.9168212191", + "stop_type": "마을버스", + "node_id": "111900082", + "nxtStn": "정류장정보 없음" + }, + { + "stop_nm": "서부경찰서후문", + "ycode": "37.6011577098", + "stop_no": "12531", + "xcode": "126.922503383", + "stop_type": "마을버스", + "node_id": "111900080", + "nxtStn": "은평세무서음식문화거리" + }, + { + "stop_nm": "미주아트빌", + "ycode": "37.607360642", + "stop_no": "12532", + "xcode": "126.9144620117", + "stop_type": "마을버스", + "node_id": "111900079", + "nxtStn": "구산역2번출구.예일여고" + }, + { + "stop_nm": "한일탕", + "ycode": "37.6258625007", + "stop_no": "12533", + "xcode": "126.9181148695", + "stop_type": "마을버스", + "node_id": "111900078", + "nxtStn": "동아문구" + }, + { + "stop_nm": "GS편의점.제일영광교회", + "ycode": "37.6038734274", + "stop_no": "12534", + "xcode": "126.9088695197", + "stop_type": "마을버스", + "node_id": "111900077", + "nxtStn": "역촌노인복지관" + }, + { + "stop_nm": "은평세무서", + "ycode": "37.602627", + "stop_no": "12536", + "xcode": "126.92665", + "stop_type": "마을버스", + "node_id": "111900103", + "nxtStn": "은평문화예술회관" + }, + { + "stop_nm": "동아문구", + "ycode": "37.6250653271", + "stop_no": "12538", + "xcode": "126.9172320767", + "stop_type": "마을버스", + "node_id": "111900076", + "nxtStn": "갈현1동주민센터" + }, + { + "stop_nm": "역촌노인복지관", + "ycode": "37.6029022786", + "stop_no": "12539", + "xcode": "126.9110909239", + "stop_type": "마을버스", + "node_id": "111900075", + "nxtStn": "역촌초등학교후문" + }, + { + "stop_nm": "불광보건소", + "ycode": "37.6212263774", + "stop_no": "12540", + "xcode": "126.9276959244", + "stop_type": "마을버스", + "node_id": "111900074", + "nxtStn": "금강골드" + }, + { + "stop_nm": "은평문화예술회관", + "ycode": "37.6036578292", + "stop_no": "12541", + "xcode": "126.9275532384", + "stop_type": "마을버스", + "node_id": "111900104", + "nxtStn": "현대아파트" + }, + { + "stop_nm": "구산전철역", + "ycode": "37.6107888716", + "stop_no": "12542", + "xcode": "126.9176987121", + "stop_type": "마을버스", + "node_id": "111900122", + "nxtStn": "삼성아파트후문" + }, + { + "stop_nm": "갈현1동주민센터", + "ycode": "37.6237981731", + "stop_no": "12543", + "xcode": "126.9169038114", + "stop_type": "마을버스", + "node_id": "111900073", + "nxtStn": "갈현중앙시장" + }, + { + "stop_nm": "역촌초등학교후문", + "ycode": "37.6021657689", + "stop_no": "12544", + "xcode": "126.9130783097", + "stop_type": "마을버스", + "node_id": "111900072", + "nxtStn": "우리들약국" + }, + { + "stop_nm": "금강골드", + "ycode": "37.6220396778", + "stop_no": "12545", + "xcode": "126.9300582848", + "stop_type": "마을버스", + "node_id": "111900071", + "nxtStn": "불광중학교" + }, + { + "stop_nm": "현대아파트", + "ycode": "37.6052022296", + "stop_no": "12546", + "xcode": "126.9289335194", + "stop_type": "마을버스", + "node_id": "111900070", + "nxtStn": "삼거리" + }, + { + "stop_nm": "삼성아파트후문", + "ycode": "37.6094541116", + "stop_no": "12547", + "xcode": "126.9212918796", + "stop_type": "마을버스", + "node_id": "111900069", + "nxtStn": "동명탕" + }, + { + "stop_nm": "우리들약국", + "ycode": "37.6023270787", + "stop_no": "12548", + "xcode": "126.9155822164", + "stop_type": "마을버스", + "node_id": "111900068", + "nxtStn": "풍림아그네스앞" + }, + { + "stop_nm": "불광중학교", + "ycode": "37.6223118057", + "stop_no": "12549", + "xcode": "126.9315964607", + "stop_type": "마을버스", + "node_id": "111900067", + "nxtStn": "종점" + }, + { + "stop_nm": "삼거리", + "ycode": "37.6060269864", + "stop_no": "12550", + "xcode": "126.9308932967", + "stop_type": "마을버스", + "node_id": "111900066", + "nxtStn": "은평여성인력개발센터" + }, + { + "stop_nm": "동명탕", + "ycode": "37.6113704609", + "stop_no": "12551", + "xcode": "126.9222594504", + "stop_type": "마을버스", + "node_id": "111900065", + "nxtStn": "동명여고후문" + }, + { + "stop_nm": "갈현1동주민센터", + "ycode": "37.6238134692", + "stop_no": "12553", + "xcode": "126.9168720735", + "stop_type": "마을버스", + "node_id": "111900064", + "nxtStn": "정류장정보 없음" + }, + { + "stop_nm": "불광동팀수양관", + "ycode": "37.6225815388", + "stop_no": "12554", + "xcode": "126.9337169448", + "stop_type": "마을버스", + "node_id": "111900063", + "nxtStn": "불광중학교" + }, + { + "stop_nm": "서울혁신파크", + "ycode": "37.6064338527", + "stop_no": "12555", + "xcode": "126.933287288", + "stop_type": "마을버스", + "node_id": "111900105", + "nxtStn": "녹번전철역" + }, + { + "stop_nm": "동명여고후문", + "ycode": "37.6134047996", + "stop_no": "12556", + "xcode": "126.9245556417", + "stop_type": "마을버스", + "node_id": "111900062", + "nxtStn": "대조동우체국" + }, + { + "stop_nm": "그린마트", + "ycode": "37.6245869396", + "stop_no": "12558", + "xcode": "126.9160804483", + "stop_type": "마을버스", + "node_id": "111900061", + "nxtStn": "정류장정보 없음" + }, + { + "stop_nm": "불광중학교", + "ycode": "37.6225288027", + "stop_no": "12559", + "xcode": "126.9315479397", + "stop_type": "마을버스", + "node_id": "111900060", + "nxtStn": "금강골드" + }, + { + "stop_nm": "녹번전철역", + "ycode": "37.601652", + "stop_no": "12560", + "xcode": "126.935223", + "stop_type": "마을버스", + "node_id": "111900059", + "nxtStn": "은평구청" + }, + { + "stop_nm": "대조동우체국", + "ycode": "37.613091", + "stop_no": "12561", + "xcode": "126.926633", + "stop_type": "마을버스", + "node_id": "111900056", + "nxtStn": "불광전철역" + }, + { + "stop_nm": "하나은행역촌지점", + "ycode": "37.6082433296", + "stop_no": "12562", + "xcode": "126.9203621159", + "stop_type": "마을버스", + "node_id": "111900123", + "nxtStn": "삼성아파트후문" + }, + { + "stop_nm": "후레쉬유통", + "ycode": "37.6252216663", + "stop_no": "12563", + "xcode": "126.9153286159", + "stop_type": "마을버스", + "node_id": "111900055", + "nxtStn": "정류장정보 없음" + }, + { + "stop_nm": "금강골드", + "ycode": "37.622154", + "stop_no": "12564", + "xcode": "126.930021", + "stop_type": "마을버스", + "node_id": "111900054", + "nxtStn": "불광보건소" + }, + { + "stop_nm": "불광전철역", + "ycode": "37.609785", + "stop_no": "12566", + "xcode": "126.930403", + "stop_type": "마을버스", + "node_id": "111900053", + "nxtStn": "양광교회앞" + }, + { + "stop_nm": "갈헌1동주민센터", + "ycode": "37.6234667674", + "stop_no": "12567", + "xcode": "126.9171783379", + "stop_type": "마을버스", + "node_id": "111900052", + "nxtStn": "갈현노인복지센터" + }, + { + "stop_nm": "미니마트", + "ycode": "37.6260645355", + "stop_no": "12568", + "xcode": "126.9133371158", + "stop_type": "마을버스", + "node_id": "111900051", + "nxtStn": "정류장정보 없음" + }, + { + "stop_nm": "불광보건소", + "ycode": "37.6214750716", + "stop_no": "12569", + "xcode": "126.927728474", + "stop_type": "마을버스", + "node_id": "111900050", + "nxtStn": "새장골유래비" + }, + { + "stop_nm": "양광교회앞", + "ycode": "37.6085524361", + "stop_no": "12571", + "xcode": "126.9288804949", + "stop_type": "마을버스", + "node_id": "111900113", + "nxtStn": "대조시장" + }, + { + "stop_nm": "갈현노인복지센터", + "ycode": "37.6249708087", + "stop_no": "12572", + "xcode": "126.9173681302", + "stop_type": "마을버스", + "node_id": "111900049", + "nxtStn": "한일탕" + }, + { + "stop_nm": "석광사", + "ycode": "37.6264706212", + "stop_no": "12573", + "xcode": "126.9117131583", + "stop_type": "마을버스", + "node_id": "111900048", + "nxtStn": "정류장정보 없음" + }, + { + "stop_nm": "한일탕", + "ycode": "37.6257490703", + "stop_no": "12577", + "xcode": "126.9182679378", + "stop_type": "마을버스", + "node_id": "111900046", + "nxtStn": "6번지입구" + }, + { + "stop_nm": "연신내역.물빛공원", + "ycode": "37.6179484142", + "stop_no": "12581", + "xcode": "126.9196188444", + "stop_type": "마을버스", + "node_id": "111900110", + "nxtStn": "갈현초교.로데오거리" + }, + { + "stop_nm": "서강스카이빌", + "ycode": "37.599637866", + "stop_no": "12582", + "xcode": "126.9215785571", + "stop_type": "마을버스", + "node_id": "111900044", + "nxtStn": "신진과학기술고등학교" + }, + { + "stop_nm": "금원빌라", + "ycode": "37.627308", + "stop_no": "12584", + "xcode": "126.918217", + "stop_type": "마을버스", + "node_id": "111900043", + "nxtStn": "영진빌라" + }, + { + "stop_nm": "갈현초교.로데오거리", + "ycode": "37.6183891774", + "stop_no": "12585", + "xcode": "126.9172043613", + "stop_type": "마을버스", + "node_id": "111900042", + "nxtStn": "미미아파트" + }, + { + "stop_nm": "영진빌라", + "ycode": "37.628026", + "stop_no": "12588", + "xcode": "126.91723", + "stop_type": "마을버스", + "node_id": "111900040", + "nxtStn": "일진빌라" + }, + { + "stop_nm": "미미아파트", + "ycode": "37.6194836087", + "stop_no": "12589", + "xcode": "126.9147744045", + "stop_type": "마을버스", + "node_id": "111900039", + "nxtStn": "선일여고.빅데이터고" + }, + { + "stop_nm": "응암시장입구", + "ycode": "37.5936340537", + "stop_no": "12590", + "xcode": "126.9191082332", + "stop_type": "마을버스", + "node_id": "111900038", + "nxtStn": "신비로마트" + }, + { + "stop_nm": "일진빌라", + "ycode": "37.628647", + "stop_no": "12592", + "xcode": "126.916511", + "stop_type": "마을버스", + "node_id": "111900036", + "nxtStn": "미곡빌라" + }, + { + "stop_nm": "선일여고.빅데이터고", + "ycode": "37.620586", + "stop_no": "12593", + "xcode": "126.912867", + "stop_type": "마을버스", + "node_id": "111900035", + "nxtStn": "대성중.고등학교" + }, + { + "stop_nm": "신비로마트", + "ycode": "37.593465478", + "stop_no": "12594", + "xcode": "126.9203269078", + "stop_type": "마을버스", + "node_id": "111900034", + "nxtStn": "시립은평병원.파크자이아파트" + }, + { + "stop_nm": "미주아트빌", + "ycode": "37.6074762806", + "stop_no": "12595", + "xcode": "126.9148764255", + "stop_type": "마을버스", + "node_id": "111900033", + "nxtStn": "엔에스아파트" + }, + { + "stop_nm": "미곡빌라", + "ycode": "37.6292", + "stop_no": "12596", + "xcode": "126.91571", + "stop_type": "마을버스", + "node_id": "111900032", + "nxtStn": "양지빌라" + }, + { + "stop_nm": "시립은평병원.파크자이아파트", + "ycode": "37.593162", + "stop_no": "12598", + "xcode": "126.922315", + "stop_type": "마을버스", + "node_id": "111900030", + "nxtStn": "힐스테이트2단지후문앞" + }, + { + "stop_nm": "엔에스아파트", + "ycode": "37.6075146741", + "stop_no": "12599", + "xcode": "126.9131547681", + "stop_type": "마을버스", + "node_id": "111900029", + "nxtStn": "구산마트" + }, + { + "stop_nm": "양지빌라", + "ycode": "37.6287104174", + "stop_no": "12600", + "xcode": "126.9149120747", + "stop_type": "마을버스", + "node_id": "111900028", + "nxtStn": "종점" + }, + { + "stop_nm": "구산마트", + "ycode": "37.6076159546", + "stop_no": "12603", + "xcode": "126.9100251603", + "stop_type": "마을버스", + "node_id": "111900027", + "nxtStn": "구산근린공원.GS편의점" + }, + { + "stop_nm": "구파발역.롯데몰", + "ycode": "37.637573", + "stop_no": "12608", + "xcode": "126.918503", + "stop_type": "일반차로", + "node_id": "111000915", + "nxtStn": "박석고개.신도고등학교" + }, + { + "stop_nm": "하나은행역촌지점", + "ycode": "37.6083549287", + "stop_no": "12612", + "xcode": "126.9201615172", + "stop_type": "마을버스", + "node_id": "111900124", + "nxtStn": "새생명약국앞" + }, + { + "stop_nm": "구산근린공원.GS편의점", + "ycode": "37.6078265542", + "stop_no": "12615", + "xcode": "126.9085218863", + "stop_type": "마을버스", + "node_id": "111900026", + "nxtStn": "은평마을" + }, + { + "stop_nm": "은평마을", + "ycode": "37.6081354955", + "stop_no": "12623", + "xcode": "126.9071997055", + "stop_type": "마을버스", + "node_id": "111900025", + "nxtStn": "대동슈퍼" + }, + { + "stop_nm": "대동슈퍼", + "ycode": "37.6091680559", + "stop_no": "12627", + "xcode": "126.9070930846", + "stop_type": "마을버스", + "node_id": "111900024", + "nxtStn": "종점" + }, + { + "stop_nm": "우리들약국", + "ycode": "37.6024207649", + "stop_no": "12679", + "xcode": "126.915544736", + "stop_type": "마을버스", + "node_id": "111900023", + "nxtStn": "역촌초등학교후문" + }, + { + "stop_nm": "역촌초등학교후문", + "ycode": "37.6022657636", + "stop_no": "12682", + "xcode": "126.913043084", + "stop_type": "마을버스", + "node_id": "111900022", + "nxtStn": "역촌노인복지관" + }, + { + "stop_nm": "역촌노인복지관", + "ycode": "37.6030076903", + "stop_no": "12684", + "xcode": "126.9110704122", + "stop_type": "마을버스", + "node_id": "111900021", + "nxtStn": "GS편의점.제일영광교회" + }, + { + "stop_nm": "GS편의점.제일영광교회", + "ycode": "37.6039125765", + "stop_no": "12685", + "xcode": "126.9089627251", + "stop_type": "마을버스", + "node_id": "111900020", + "nxtStn": "천사원입구" + }, + { + "stop_nm": "천사원입구", + "ycode": "37.6047114321", + "stop_no": "12705", + "xcode": "126.9072809761", + "stop_type": "마을버스", + "node_id": "111900019", + "nxtStn": "경남아너스빌.서북병원" + }, + { + "stop_nm": "역촌센트레빌", + "ycode": "37.6036115181", + "stop_no": "12706", + "xcode": "126.9065348376", + "stop_type": "마을버스", + "node_id": "111900017", + "nxtStn": "라이프씨티아파트후문.광성교회" + }, + { + "stop_nm": "라이프씨티아파트후문.광성교회", + "ycode": "37.6019984659", + "stop_no": "12713", + "xcode": "126.9063998164", + "stop_type": "마을버스", + "node_id": "111900016", + "nxtStn": "신사1동경로당" + }, + { + "stop_nm": "신사1동경로당", + "ycode": "37.6010559497", + "stop_no": "12714", + "xcode": "126.9064259132", + "stop_type": "마을버스", + "node_id": "111900015", + "nxtStn": "상신초교.두산.한신아파트" + }, + { + "stop_nm": "은평공영차고지(가상)", + "ycode": "37.5913387098", + "stop_no": "12723", + "xcode": "126.8832624811", + "stop_type": "가상정류장", + "node_id": "111000468", + "nxtStn": "종점" + }, + { + "stop_nm": "연신내역6번출구", + "ycode": "37.6187941297", + "stop_no": "12725", + "xcode": "126.920609953", + "stop_type": "마을버스", + "node_id": "111900014", + "nxtStn": "청구성심병원후문" + }, + { + "stop_nm": "상신초교.두산.한신아파트", + "ycode": "37.5996258649", + "stop_no": "12727", + "xcode": "126.9063506929", + "stop_type": "마을버스", + "node_id": "111900013", + "nxtStn": "종점" + }, + { + "stop_nm": "청구성심병원후문", + "ycode": "37.6203235076", + "stop_no": "12733", + "xcode": "126.9193772591", + "stop_type": "마을버스", + "node_id": "111900012", + "nxtStn": "연갈현공판장후문" + }, + { + "stop_nm": "역촌역", + "ycode": "37.605524", + "stop_no": "12741", + "xcode": "126.923438", + "stop_type": "일반차로", + "node_id": "111000483", + "nxtStn": "은평구청" + }, + { + "stop_nm": "역촌역", + "ycode": "37.604969841", + "stop_no": "12742", + "xcode": "126.9219467184", + "stop_type": "일반차로", + "node_id": "111000484", + "nxtStn": "응암역" + }, + { + "stop_nm": "응암역", + "ycode": "37.5976816655", + "stop_no": "12743", + "xcode": "126.915151456", + "stop_type": "일반차로", + "node_id": "111000485", + "nxtStn": "새절역" + }, + { + "stop_nm": "응암역", + "ycode": "37.597900063", + "stop_no": "12744", + "xcode": "126.9156177958", + "stop_type": "일반차로", + "node_id": "111000486", + "nxtStn": "역촌역" + }, + { + "stop_nm": "새절역", + "ycode": "37.5911367076", + "stop_no": "12745", + "xcode": "126.9134206649", + "stop_type": "일반차로", + "node_id": "111000487", + "nxtStn": "증산역" + }, + { + "stop_nm": "새절역", + "ycode": "37.591669694", + "stop_no": "12746", + "xcode": "126.9140270141", + "stop_type": "일반차로", + "node_id": "111000488", + "nxtStn": "응암역" + }, + { + "stop_nm": "증산역", + "ycode": "37.5837279163", + "stop_no": "12747", + "xcode": "126.9097617912", + "stop_type": "일반차로", + "node_id": "111000489", + "nxtStn": "새절역" + }, + { + "stop_nm": "증산역", + "ycode": "37.5838186304", + "stop_no": "12748", + "xcode": "126.9093755737", + "stop_type": "일반차로", + "node_id": "111000490", + "nxtStn": "상암동입구" + }, + { + "stop_nm": "연갈현공판장후문", + "ycode": "37.6231941796", + "stop_no": "12750", + "xcode": "126.9191124639", + "stop_type": "마을버스", + "node_id": "111900010", + "nxtStn": "갈헌1동주민센터" + }, + { + "stop_nm": "삼성래미안아파트", + "ycode": "37.611396", + "stop_no": "12792", + "xcode": "126.937962", + "stop_type": "마을버스", + "node_id": "111900009", + "nxtStn": "현대힐스테이트1차정문" + }, + { + "stop_nm": "현대힐스테이트1차정문", + "ycode": "37.612018", + "stop_no": "12794", + "xcode": "126.937086", + "stop_type": "마을버스", + "node_id": "111900008", + "nxtStn": "현대힐스테이트1차후문" + }, + { + "stop_nm": "현대힐스테이트1차후문", + "ycode": "37.6122743017", + "stop_no": "12795", + "xcode": "126.9358352057", + "stop_type": "마을버스", + "node_id": "111900007", + "nxtStn": "현대홈타운아파트" + }, + { + "stop_nm": "현대홈타운아파트", + "ycode": "37.6121205904", + "stop_no": "12804", + "xcode": "126.9332606867", + "stop_type": "마을버스", + "node_id": "111900006", + "nxtStn": "불광초등학교" + }, + { + "stop_nm": "불광역9번출구", + "ycode": "37.6110519588", + "stop_no": "12806", + "xcode": "126.9302407459", + "stop_type": "마을버스", + "node_id": "111900106", + "nxtStn": "현대홈타운아파트" + }, + { + "stop_nm": "현대홈타운아파트", + "ycode": "37.6119764495", + "stop_no": "12807", + "xcode": "126.9333185837", + "stop_type": "마을버스", + "node_id": "111900004", + "nxtStn": "현대힐스테이트1차후문" + }, + { + "stop_nm": "현대힐스테이트1차후문", + "ycode": "37.6124118652", + "stop_no": "12808", + "xcode": "126.9352811899", + "stop_type": "마을버스", + "node_id": "111900003", + "nxtStn": "현대힐스테이트1차정문" + }, + { + "stop_nm": "현대힐스테이트1차정문", + "ycode": "37.612039", + "stop_no": "12809", + "xcode": "126.93671", + "stop_type": "마을버스", + "node_id": "111900002", + "nxtStn": "삼성래미안아파트" + }, + { + "stop_nm": "삼성래미안아파트", + "ycode": "37.6110914359", + "stop_no": "12810", + "xcode": "126.9380064656", + "stop_type": "마을버스", + "node_id": "111900001", + "nxtStn": "종점" + }, + { + "stop_nm": "힐스테이트302동앞", + "ycode": "37.5883424842", + "stop_no": "12811", + "xcode": "126.9253747237", + "stop_type": "마을버스", + "node_id": "111900129", + "nxtStn": "힐스테이트116동앞" + }, + { + "stop_nm": "힐스테이트116동앞", + "ycode": "37.589629845", + "stop_no": "12812", + "xcode": "126.9249091668", + "stop_type": "마을버스", + "node_id": "111900131", + "nxtStn": "서울연은초등학교" + }, + { + "stop_nm": "서울연은초등학교", + "ycode": "37.5907478447", + "stop_no": "12813", + "xcode": "126.9245151054", + "stop_type": "마을버스", + "node_id": "111900126", + "nxtStn": "힐스테이트1단지정문앞" + }, + { + "stop_nm": "힐스테이트1단지정문앞", + "ycode": "37.5915036842", + "stop_no": "12814", + "xcode": "126.9242436989", + "stop_type": "마을버스", + "node_id": "111900125", + "nxtStn": "힐스테이트상가앞" + }, + { + "stop_nm": "힐스테이트상가앞", + "ycode": "37.5928402753", + "stop_no": "12815", + "xcode": "126.9232775237", + "stop_type": "마을버스", + "node_id": "111900130", + "nxtStn": "시립은평병원.파크자이아파트" + }, + { + "stop_nm": "힐스테이트2단지후문앞", + "ycode": "37.5920072263", + "stop_no": "12816", + "xcode": "126.923985", + "stop_type": "마을버스", + "node_id": "111900132", + "nxtStn": "서울연은초등학교" + }, + { + "stop_nm": "서울연은초등학교", + "ycode": "37.5905405474", + "stop_no": "12817", + "xcode": "126.9244417099", + "stop_type": "마을버스", + "node_id": "111900128", + "nxtStn": "힐스테이트212동앞" + }, + { + "stop_nm": "힐스테이트212동앞", + "ycode": "37.5894937244", + "stop_no": "12818", + "xcode": "126.9248209789", + "stop_type": "마을버스", + "node_id": "111900127", + "nxtStn": "힐스테이트302동앞" + }, + { + "stop_nm": "힐스테이트302동앞", + "ycode": "37.588117", + "stop_no": "12819", + "xcode": "126.925316", + "stop_type": "마을버스", + "node_id": "111900133", + "nxtStn": "종점" + }, + { + "stop_nm": "태평양약국", + "ycode": "37.593111", + "stop_no": "12820", + "xcode": "126.917828", + "stop_type": "마을버스", + "node_id": "111900135", + "nxtStn": "응암3동주민센터" + }, + { + "stop_nm": "국민은행", + "ycode": "37.5898036255", + "stop_no": "12821", + "xcode": "126.9166596611", + "stop_type": "마을버스", + "node_id": "111900136", + "nxtStn": "와산교" + }, + { + "stop_nm": "풍림아그네스앞", + "ycode": "37.6030068196", + "stop_no": "12827", + "xcode": "126.9186054162", + "stop_type": "마을버스", + "node_id": "111900142", + "nxtStn": "역촌유치원입구" + }, + { + "stop_nm": "역촌유치원입구", + "ycode": "37.6041610114", + "stop_no": "12828", + "xcode": "126.9184603197", + "stop_type": "마을버스", + "node_id": "111900141", + "nxtStn": "새생명약국앞" + }, + { + "stop_nm": "새생명약국앞", + "ycode": "37.6060224907", + "stop_no": "12829", + "xcode": "126.9182215705", + "stop_type": "마을버스", + "node_id": "111900140", + "nxtStn": "하나은행역촌지점" + }, + { + "stop_nm": "새생명약국앞", + "ycode": "37.6059584123", + "stop_no": "12830", + "xcode": "126.9180755331", + "stop_type": "마을버스", + "node_id": "111900139", + "nxtStn": "역촌유치원입구" + }, + { + "stop_nm": "역촌유치원입구", + "ycode": "37.6041473815", + "stop_no": "12831", + "xcode": "126.9182961091", + "stop_type": "마을버스", + "node_id": "111900138", + "nxtStn": "풍림아그네스앞" + }, + { + "stop_nm": "풍림아그네스앞", + "ycode": "37.6029499433", + "stop_no": "12832", + "xcode": "126.9184491833", + "stop_type": "마을버스", + "node_id": "111900137", + "nxtStn": "우리들약국" + }, + { + "stop_nm": "대림e편한세상1단지", + "ycode": "37.612225", + "stop_no": "12833", + "xcode": "126.906143", + "stop_type": "마을버스", + "node_id": "111901113", + "nxtStn": "대림e편한세상2단지" + }, + { + "stop_nm": "대림e편한세상2단지", + "ycode": "37.6128333067", + "stop_no": "12834", + "xcode": "126.9066309054", + "stop_type": "마을버스", + "node_id": "111900161", + "nxtStn": "현대아파트입구" + }, + { + "stop_nm": "현대아파트입구", + "ycode": "37.6133377398", + "stop_no": "12835", + "xcode": "126.9064105253", + "stop_type": "마을버스", + "node_id": "111900160", + "nxtStn": "임창빌라" + }, + { + "stop_nm": "임창빌라", + "ycode": "37.613632", + "stop_no": "12836", + "xcode": "126.907981", + "stop_type": "마을버스", + "node_id": "111900159", + "nxtStn": "온누리약국" + }, + { + "stop_nm": "온누리약국", + "ycode": "37.6143112872", + "stop_no": "12837", + "xcode": "126.9091981199", + "stop_type": "마을버스", + "node_id": "111900158", + "nxtStn": "구산동사거리" + }, + { + "stop_nm": "G캐슬아파트", + "ycode": "37.6152059361", + "stop_no": "12838", + "xcode": "126.9150771747", + "stop_type": "마을버스", + "node_id": "111900157", + "nxtStn": "길마어린이공원" + }, + { + "stop_nm": "길마어린이공원", + "ycode": "37.6148011476", + "stop_no": "12839", + "xcode": "126.9160551992", + "stop_type": "마을버스", + "node_id": "111900156", + "nxtStn": "길천사우나" + }, + { + "stop_nm": "길천사우나", + "ycode": "37.6142901678", + "stop_no": "12840", + "xcode": "126.9172394904", + "stop_type": "마을버스", + "node_id": "111900155", + "nxtStn": "대림모터스" + }, + { + "stop_nm": "대림모터스", + "ycode": "37.6145006565", + "stop_no": "12841", + "xcode": "126.9180072593", + "stop_type": "마을버스", + "node_id": "111900154", + "nxtStn": "연신내역.물빛공원" + }, + { + "stop_nm": "연서시장", + "ycode": "37.619575", + "stop_no": "12842", + "xcode": "126.921011", + "stop_type": "마을버스", + "node_id": "111900153", + "nxtStn": "세명컴퓨터고등학교" + }, + { + "stop_nm": "청구성심병원", + "ycode": "37.6210299267", + "stop_no": "12843", + "xcode": "126.9193323152", + "stop_type": "마을버스", + "node_id": "111900152", + "nxtStn": "연신내역.물빛공원" + }, + { + "stop_nm": "아름다운교회", + "ycode": "37.616314", + "stop_no": "12844", + "xcode": "126.918541", + "stop_type": "마을버스", + "node_id": "111900151", + "nxtStn": "은평연세병원" + }, + { + "stop_nm": "길마어린이공원", + "ycode": "37.614929", + "stop_no": "12845", + "xcode": "126.91616", + "stop_type": "마을버스", + "node_id": "111900150", + "nxtStn": "G캐슬아파트" + }, + { + "stop_nm": "G캐슬아파트", + "ycode": "37.615245", + "stop_no": "12846", + "xcode": "126.915376", + "stop_type": "마을버스", + "node_id": "111900149", + "nxtStn": "한솔아파트입구" + }, + { + "stop_nm": "한솔아파트입구", + "ycode": "37.6158421464", + "stop_no": "12847", + "xcode": "126.9138949752", + "stop_type": "마을버스", + "node_id": "111900148", + "nxtStn": "구산동사거리" + }, + { + "stop_nm": "온누리약국", + "ycode": "37.6143933425", + "stop_no": "12848", + "xcode": "126.9092716485", + "stop_type": "마을버스", + "node_id": "111900147", + "nxtStn": "임창빌라" + }, + { + "stop_nm": "임창빌라", + "ycode": "37.6137483452", + "stop_no": "12849", + "xcode": "126.9083379258", + "stop_type": "마을버스", + "node_id": "111900146", + "nxtStn": "현대아파트입구" + }, + { + "stop_nm": "현대아파트입구", + "ycode": "37.6134594849", + "stop_no": "12850", + "xcode": "126.9065349731", + "stop_type": "마을버스", + "node_id": "111900145", + "nxtStn": "대림e편한세상2단지" + }, + { + "stop_nm": "대림e편한세상2단지", + "ycode": "37.6127764433", + "stop_no": "12851", + "xcode": "126.9065109082", + "stop_type": "마을버스", + "node_id": "111900144", + "nxtStn": "대림e편한세상1단지" + }, + { + "stop_nm": "대림e편한세상1단지", + "ycode": "37.612291", + "stop_no": "12852", + "xcode": "126.906101", + "stop_type": "마을버스", + "node_id": "111900143", + "nxtStn": "종점" + }, + { + "stop_nm": "와산교", + "ycode": "37.5888854535", + "stop_no": "12853", + "xcode": "126.9141942524", + "stop_type": "마을버스", + "node_id": "111900162", + "nxtStn": "새절역.숭실고입구" + }, + { + "stop_nm": "서울정형외과", + "ycode": "37.5952882098", + "stop_no": "12854", + "xcode": "126.9187565139", + "stop_type": "마을버스", + "node_id": "111900164", + "nxtStn": "신진과학기술고등학교" + }, + { + "stop_nm": "벧엘블래스빌", + "ycode": "37.5954033834", + "stop_no": "12855", + "xcode": "126.9185163078", + "stop_type": "마을버스", + "node_id": "111900163", + "nxtStn": "응암시장입구" + }, + { + "stop_nm": "숭실고등학교", + "ycode": "37.592443", + "stop_no": "12856", + "xcode": "126.903749", + "stop_type": "마을버스", + "node_id": "111901114", + "nxtStn": "숭실고등학교입구" + }, + { + "stop_nm": "숭실고등학교입구", + "ycode": "37.592284", + "stop_no": "12857", + "xcode": "126.905843", + "stop_type": "마을버스", + "node_id": "111901115", + "nxtStn": "서신초교.내를건너서숲으로도서관" + }, + { + "stop_nm": "서신초교.내를건너서숲으로도서관", + "ycode": "37.5916503772", + "stop_no": "12858", + "xcode": "126.9074274187", + "stop_type": "마을버스", + "node_id": "111901116", + "nxtStn": "삼거리.명진아파트" + }, + { + "stop_nm": "삼거리.명진아파트", + "ycode": "37.590419", + "stop_no": "12859", + "xcode": "126.910658", + "stop_type": "마을버스", + "node_id": "111901117", + "nxtStn": "안디옥교회.새절역" + }, + { + "stop_nm": "안디옥교회.새절역", + "ycode": "37.590379", + "stop_no": "12860", + "xcode": "126.91301", + "stop_type": "마을버스", + "node_id": "111901118", + "nxtStn": "신사초등학교.새절역" + }, + { + "stop_nm": "신사초등학교.새절역", + "ycode": "37.5931645919", + "stop_no": "12861", + "xcode": "126.9134793725", + "stop_type": "마을버스", + "node_id": "111901119", + "nxtStn": "신사동고개사거리" + }, + { + "stop_nm": "상신초등학교입구", + "ycode": "37.5967350848", + "stop_no": "12863", + "xcode": "126.9080526428", + "stop_type": "마을버스", + "node_id": "111901121", + "nxtStn": "행운슈퍼" + }, + { + "stop_nm": "행운슈퍼", + "ycode": "37.5958755995", + "stop_no": "12864", + "xcode": "126.9059418012", + "stop_type": "마을버스", + "node_id": "111901122", + "nxtStn": "상신초교후문.산새마을종점" + }, + { + "stop_nm": "상신초교후문.산새마을종점", + "ycode": "37.5968616877", + "stop_no": "12865", + "xcode": "126.9051264097", + "stop_type": "마을버스", + "node_id": "111901123", + "nxtStn": "행운슈퍼" + }, + { + "stop_nm": "행운슈퍼", + "ycode": "37.59591", + "stop_no": "12866", + "xcode": "126.905852", + "stop_type": "마을버스", + "node_id": "111901124", + "nxtStn": "상신초등학교입구" + }, + { + "stop_nm": "상신초등학교입구", + "ycode": "37.5966", + "stop_no": "12867", + "xcode": "126.90848", + "stop_type": "마을버스", + "node_id": "111901125", + "nxtStn": "신사동고개사거리" + }, + { + "stop_nm": "새절역", + "ycode": "37.5912354732", + "stop_no": "12869", + "xcode": "126.9134733954", + "stop_type": "마을버스", + "node_id": "111901127", + "nxtStn": "브라운스톤빌앞" + }, + { + "stop_nm": "삼거리.명진아파트", + "ycode": "37.590585901", + "stop_no": "12870", + "xcode": "126.9104975116", + "stop_type": "마을버스", + "node_id": "111901128", + "nxtStn": "서신초교.내를건너서숲으로도서관" + }, + { + "stop_nm": "서신초교.내를건너서숲으로도서관", + "ycode": "37.591809", + "stop_no": "12871", + "xcode": "126.907347", + "stop_type": "마을버스", + "node_id": "111901129", + "nxtStn": "숭실고등학교입구" + }, + { + "stop_nm": "숭실고등학교입구", + "ycode": "37.59242", + "stop_no": "12872", + "xcode": "126.905773", + "stop_type": "마을버스", + "node_id": "111901130", + "nxtStn": "종점" + }, + { + "stop_nm": "경남아너스빌.서북병원", + "ycode": "37.6048441969", + "stop_no": "12873", + "xcode": "126.9055112666", + "stop_type": "마을버스", + "node_id": "111901131", + "nxtStn": "역촌센트레빌" + }, + { + "stop_nm": "힐스테이트상가", + "ycode": "37.592643", + "stop_no": "12874", + "xcode": "126.923802", + "stop_type": "마을버스", + "node_id": "111901132", + "nxtStn": "시립은평병원.파크자이아파트" + }, + { + "stop_nm": "서부중앙교회", + "ycode": "37.589092", + "stop_no": "12875", + "xcode": "126.922394", + "stop_type": "마을버스", + "node_id": "111901133", + "nxtStn": "응암초등학교" + }, + { + "stop_nm": "응암초등학교", + "ycode": "37.5893764234", + "stop_no": "12876", + "xcode": "126.9212381918", + "stop_type": "마을버스", + "node_id": "111901134", + "nxtStn": "성암문구사거리" + }, + { + "stop_nm": "성암문구사거리", + "ycode": "37.58970267", + "stop_no": "12877", + "xcode": "126.9200405855", + "stop_type": "마을버스", + "node_id": "111901135", + "nxtStn": "은평문화예술정보학교" + }, + { + "stop_nm": "응암감리교회대림시장앞", + "ycode": "37.588801", + "stop_no": "12880", + "xcode": "126.918663", + "stop_type": "마을버스", + "node_id": "111901138", + "nxtStn": "응암동성당" + }, + { + "stop_nm": "응암동성당", + "ycode": "37.589040611", + "stop_no": "12881", + "xcode": "126.9195323069", + "stop_type": "마을버스", + "node_id": "111901139", + "nxtStn": "성암문구사거리" + }, + { + "stop_nm": "성암문구사거리", + "ycode": "37.5895742757", + "stop_no": "12882", + "xcode": "126.9200061957", + "stop_type": "마을버스", + "node_id": "111901140", + "nxtStn": "응암초등학교" + }, + { + "stop_nm": "응암초등학교", + "ycode": "37.589164", + "stop_no": "12883", + "xcode": "126.921364", + "stop_type": "마을버스", + "node_id": "111901141", + "nxtStn": "백련산힐스테이트2차앞" + }, + { + "stop_nm": "백련산힐스테이트2차앞", + "ycode": "37.58935", + "stop_no": "12884", + "xcode": "126.922784", + "stop_type": "마을버스", + "node_id": "111901142", + "nxtStn": "백련산힐스테이트2차" + }, + { + "stop_nm": "백련산힐스테이트2차상가앞", + "ycode": "37.591972", + "stop_no": "12885", + "xcode": "126.923008", + "stop_type": "마을버스", + "node_id": "111901143", + "nxtStn": "힐스테이트2단지후문앞" + }, + { + "stop_nm": "은평세무서음식문화거리", + "ycode": "37.6020443537", + "stop_no": "12886", + "xcode": "126.9251390628", + "stop_type": "마을버스", + "node_id": "111901144", + "nxtStn": "은평세무서" + }, + { + "stop_nm": "은평여성인력개발센터", + "ycode": "37.607211", + "stop_no": "12887", + "xcode": "126.932141", + "stop_type": "마을버스", + "node_id": "111901145", + "nxtStn": "서울혁신파크" + }, + { + "stop_nm": "대조시장.NC백화점", + "ycode": "37.6095175554", + "stop_no": "12888", + "xcode": "126.9278360602", + "stop_type": "마을버스", + "node_id": "111901146", + "nxtStn": "불광역9번출구" + }, + { + "stop_nm": "행정연구원건너편", + "ycode": "37.609607", + "stop_no": "12889", + "xcode": "126.936464", + "stop_type": "마을버스", + "node_id": "111001126", + "nxtStn": "삼성래미안아파트" + }, + { + "stop_nm": "파크자이105동앞", + "ycode": "37.591968", + "stop_no": "12890", + "xcode": "126.92292", + "stop_type": "마을버스", + "node_id": "111901149", + "nxtStn": "백련산힐스테이트4차" + }, + { + "stop_nm": "브라운스톤빌앞", + "ycode": "37.5905437355", + "stop_no": "12891", + "xcode": "126.9124577519", + "stop_type": "마을버스", + "node_id": "111901152", + "nxtStn": "삼거리.명진아파트" + }, + { + "stop_nm": "구파발(가상)", + "ycode": "37.6348480405", + "stop_no": "12900", + "xcode": "126.9190889597", + "stop_type": "가상정류장", + "node_id": "111001130", + "nxtStn": "구파발역2번출구" + }, + { + "stop_nm": "6번지입구", + "ycode": "37.6268686558", + "stop_no": "12991", + "xcode": "126.9190319477", + "stop_type": "마을버스", + "node_id": "111900134", + "nxtStn": "금원빌라" + }, + { + "stop_nm": "북가좌동삼거리", + "ycode": "37.5754463835", + "stop_no": "13001", + "xcode": "126.9045265135", + "stop_type": "중앙차로", + "node_id": "112000001", + "nxtStn": "DMC래미안e.편한세상요진아파트" + }, + { + "stop_nm": "북가좌동삼거리", + "ycode": "37.575143", + "stop_no": "13002", + "xcode": "126.905143", + "stop_type": "중앙차로", + "node_id": "112000002", + "nxtStn": "디지털미디어시티역" + }, + { + "stop_nm": "DMC래미안e.편한세상요진아파트", + "ycode": "37.5716775164", + "stop_no": "13003", + "xcode": "126.9096099146", + "stop_type": "중앙차로", + "node_id": "112000003", + "nxtStn": "모래내시장.가좌역" + }, + { + "stop_nm": "DMC래미안e.편한세상요진아파트", + "ycode": "37.571577", + "stop_no": "13004", + "xcode": "126.910313", + "stop_type": "중앙차로", + "node_id": "112000004", + "nxtStn": "디지털미디어시티역" + }, + { + "stop_nm": "모래내시장.가좌역", + "ycode": "37.5690774104", + "stop_no": "13005", + "xcode": "126.9150627853", + "stop_type": "중앙차로", + "node_id": "112000005", + "nxtStn": "연희삼거리" + }, + { + "stop_nm": "모래내시장.가좌역", + "ycode": "37.569862", + "stop_no": "13006", + "xcode": "126.913786", + "stop_type": "중앙차로", + "node_id": "112000006", + "nxtStn": "DMC래미안e.편한세상요진아파트" + }, + { + "stop_nm": "사천교", + "ycode": "37.567558", + "stop_no": "13007", + "xcode": "126.918153", + "stop_type": "중앙차로", + "node_id": "112000007", + "nxtStn": "연희104고지앞.구성산회관" + }, + { + "stop_nm": "연희104고지앞.구성산회관", + "ycode": "37.566285", + "stop_no": "13008", + "xcode": "126.925081", + "stop_type": "중앙차로", + "node_id": "112000008", + "nxtStn": "연세대앞" + }, + { + "stop_nm": "연희104고지앞.구성산회관", + "ycode": "37.5663570321", + "stop_no": "13009", + "xcode": "126.9257860764", + "stop_type": "중앙차로", + "node_id": "112000009", + "nxtStn": "월드컵경기장입구" + }, + { + "stop_nm": "서대문우체국", + "ycode": "37.561955", + "stop_no": "13010", + "xcode": "126.931992", + "stop_type": "중앙차로", + "node_id": "112000010", + "nxtStn": "연세대앞" + }, + { + "stop_nm": "서대문우체국", + "ycode": "37.5625326219", + "stop_no": "13011", + "xcode": "126.9314621185", + "stop_type": "중앙차로", + "node_id": "112000011", + "nxtStn": "연희104고지앞.구성산회관" + }, + { + "stop_nm": "연세대앞", + "ycode": "37.559959", + "stop_no": "13012", + "xcode": "126.935341", + "stop_type": "중앙차로", + "node_id": "112000012", + "nxtStn": "이대후문" + }, + { + "stop_nm": "연세대앞", + "ycode": "37.5601569117", + "stop_no": "13013", + "xcode": "126.9354996016", + "stop_type": "중앙차로", + "node_id": "112000013", + "nxtStn": "연희104고지앞.구성산회관" + }, + { + "stop_nm": "세브란스병원앞", + "ycode": "37.5599674551", + "stop_no": "13014", + "xcode": "126.9384506818", + "stop_type": "중앙차로", + "node_id": "112000014", + "nxtStn": "이대후문" + }, + { + "stop_nm": "세브란스병원앞", + "ycode": "37.5601326008", + "stop_no": "13015", + "xcode": "126.9389236898", + "stop_type": "중앙차로", + "node_id": "112000015", + "nxtStn": "연세대앞" + }, + { + "stop_nm": "이대후문", + "ycode": "37.5626001751", + "stop_no": "13016", + "xcode": "126.9433012302", + "stop_type": "중앙차로", + "node_id": "112000016", + "nxtStn": "경복궁역" + }, + { + "stop_nm": "이대후문", + "ycode": "37.5630635031", + "stop_no": "13017", + "xcode": "126.943648393", + "stop_type": "중앙차로", + "node_id": "112000017", + "nxtStn": "연세대앞" + }, + { + "stop_nm": "동교동삼거리", + "ycode": "37.5577646946", + "stop_no": "13019", + "xcode": "126.92951964", + "stop_type": "중앙차로", + "node_id": "113000415", + "nxtStn": "연희동대우아파트" + }, + { + "stop_nm": "신촌오거리.현대백화점", + "ycode": "37.5559833987", + "stop_no": "13021", + "xcode": "126.9345037666", + "stop_type": "중앙차로", + "node_id": "113000416", + "nxtStn": "홍대입구역" + }, + { + "stop_nm": "신촌오거리.2호선신촌역", + "ycode": "37.555731", + "stop_no": "13023", + "xcode": "126.938693", + "stop_type": "중앙차로", + "node_id": "113000417", + "nxtStn": "신촌오거리.현대백화점" + }, + { + "stop_nm": "이대역", + "ycode": "37.5568755655", + "stop_no": "13025", + "xcode": "126.9472705221", + "stop_type": "중앙차로", + "node_id": "113000411", + "nxtStn": "신촌오거리.2호선신촌역" + }, + { + "stop_nm": "산골고개", + "ycode": "37.5953018189", + "stop_no": "13026", + "xcode": "126.9399957025", + "stop_type": "중앙차로", + "node_id": "112000405", + "nxtStn": "홍제역.서대문세무서" + }, + { + "stop_nm": "산골고개", + "ycode": "37.5949646378", + "stop_no": "13027", + "xcode": "126.9404876113", + "stop_type": "중앙차로", + "node_id": "112000406", + "nxtStn": "녹번역" + }, + { + "stop_nm": "홍제역.서대문세무서", + "ycode": "37.5884908289", + "stop_no": "13028", + "xcode": "126.944365257", + "stop_type": "중앙차로", + "node_id": "112000407", + "nxtStn": "홍제삼거리.인왕산한신휴플러스" + }, + { + "stop_nm": "홍제역.서대문세무서", + "ycode": "37.5878433932", + "stop_no": "13029", + "xcode": "126.9453225684", + "stop_type": "중앙차로", + "node_id": "112000408", + "nxtStn": "그랜드힐튼호텔" + }, + { + "stop_nm": "홍제삼거리.인왕산한신휴플러스", + "ycode": "37.585207045", + "stop_no": "13030", + "xcode": "126.9478427379", + "stop_type": "중앙차로", + "node_id": "112000416", + "nxtStn": "무악재역" + }, + { + "stop_nm": "무악재역", + "ycode": "37.5831543142", + "stop_no": "13031", + "xcode": "126.9498097936", + "stop_type": "중앙차로", + "node_id": "112000398", + "nxtStn": "안산초등학교" + }, + { + "stop_nm": "무악재역", + "ycode": "37.5818652109", + "stop_no": "13032", + "xcode": "126.9506553191", + "stop_type": "중앙차로", + "node_id": "112000400", + "nxtStn": "인왕산.홍제원아파트" + }, + { + "stop_nm": "안산초등학교", + "ycode": "37.580686", + "stop_no": "13033", + "xcode": "126.951572", + "stop_type": "중앙차로", + "node_id": "112000404", + "nxtStn": "독립문역.한성과학고" + }, + { + "stop_nm": "독립문역.한성과학고", + "ycode": "37.5746889121", + "stop_no": "13034", + "xcode": "126.9575774512", + "stop_type": "중앙차로", + "node_id": "112000402", + "nxtStn": "영천시장" + }, + { + "stop_nm": "독립문역.한성과학고", + "ycode": "37.575642", + "stop_no": "13035", + "xcode": "126.95656", + "stop_type": "중앙차로", + "node_id": "112000401", + "nxtStn": "무악재역" + }, + { + "stop_nm": "영천시장", + "ycode": "37.5699391328", + "stop_no": "13036", + "xcode": "126.9625329584", + "stop_type": "중앙차로", + "node_id": "100000363", + "nxtStn": "바비엥스위트" + }, + { + "stop_nm": "영천시장", + "ycode": "37.569515943", + "stop_no": "13037", + "xcode": "126.9631796651", + "stop_type": "중앙차로", + "node_id": "100000362", + "nxtStn": "독립문역.한성과학고" + }, + { + "stop_nm": "서대문역", + "ycode": "37.5664745324", + "stop_no": "13038", + "xcode": "126.9658300015", + "stop_type": "중앙차로", + "node_id": "112000403", + "nxtStn": "경찰청.동북아역사재단" + }, + { + "stop_nm": "경찰청.동북아역사재단", + "ycode": "37.5624764161", + "stop_no": "13039", + "xcode": "126.9692243077", + "stop_type": "중앙차로", + "node_id": "112000399", + "nxtStn": "프레이저플레이스남대문" + }, + { + "stop_nm": "인왕산.홍제원아파트", + "ycode": "37.5843965104", + "stop_no": "13040", + "xcode": "126.9488623648", + "stop_type": "중앙차로", + "node_id": "112000409", + "nxtStn": "홍제역.서대문세무서" + }, + { + "stop_nm": "웨딩타운", + "ycode": "37.55724", + "stop_no": "13042", + "xcode": "126.952552", + "stop_type": "중앙차로", + "node_id": "113000475", + "nxtStn": "이대역" + }, + { + "stop_nm": "아현역", + "ycode": "37.557396", + "stop_no": "13044", + "xcode": "126.956889", + "stop_type": "중앙차로", + "node_id": "113000478", + "nxtStn": "웨딩타운" + }, + { + "stop_nm": "충정로역", + "ycode": "37.560855", + "stop_no": "13045", + "xcode": "126.963315", + "stop_type": "중앙차로", + "node_id": "112000430", + "nxtStn": "서대문역사거리" + }, + { + "stop_nm": "충정로역", + "ycode": "37.5598429758", + "stop_no": "13046", + "xcode": "126.9624710247", + "stop_type": "중앙차로", + "node_id": "112000429", + "nxtStn": "아현역" + }, + { + "stop_nm": "서대문역사거리", + "ycode": "37.565579", + "stop_no": "13047", + "xcode": "126.966565", + "stop_type": "중앙차로", + "node_id": "101000304", + "nxtStn": "서울역사박물관.경희궁앞" + }, + { + "stop_nm": "모래내시장.가좌역", + "ycode": "37.569921", + "stop_no": "13107", + "xcode": "126.913963", + "stop_type": "일반차로", + "node_id": "112000024", + "nxtStn": "삼성래미안2차아파트" + }, + { + "stop_nm": "사천교", + "ycode": "37.5680820886", + "stop_no": "13109", + "xcode": "126.9175934441", + "stop_type": "일반차로", + "node_id": "112000026", + "nxtStn": "모래내시장.가좌역" + }, + { + "stop_nm": "연희104고지앞.구성산회관", + "ycode": "37.566297", + "stop_no": "13110", + "xcode": "126.92421", + "stop_type": "일반차로", + "node_id": "112000027", + "nxtStn": "연남동" + }, + { + "stop_nm": "연희104고지앞.구성산회관", + "ycode": "37.56655", + "stop_no": "13111", + "xcode": "126.924998", + "stop_type": "일반차로", + "node_id": "112000028", + "nxtStn": "사천교" + }, + { + "stop_nm": "서대문우체국", + "ycode": "37.56323", + "stop_no": "13112", + "xcode": "126.930445", + "stop_type": "일반차로", + "node_id": "112000029", + "nxtStn": "연세대학교앞" + }, + { + "stop_nm": "서대문우체국", + "ycode": "37.5630010161", + "stop_no": "13113", + "xcode": "126.9311628502", + "stop_type": "일반차로", + "node_id": "112000030", + "nxtStn": "연희교차로" + }, + { + "stop_nm": "연세대학교앞", + "ycode": "37.55982", + "stop_no": "13114", + "xcode": "126.935305", + "stop_type": "일반차로", + "node_id": "112000031", + "nxtStn": "세브란스병원" + }, + { + "stop_nm": "연대앞", + "ycode": "37.560453", + "stop_no": "13115", + "xcode": "126.934836", + "stop_type": "일반차로", + "node_id": "112000032", + "nxtStn": "서대문우체국" + }, + { + "stop_nm": "세브란스병원", + "ycode": "37.5598680153", + "stop_no": "13116", + "xcode": "126.9378406593", + "stop_type": "일반차로", + "node_id": "112000033", + "nxtStn": "신촌기차역" + }, + { + "stop_nm": "세브란스병원", + "ycode": "37.560268", + "stop_no": "13117", + "xcode": "126.939242", + "stop_type": "일반차로", + "node_id": "112000034", + "nxtStn": "연대앞" + }, + { + "stop_nm": "이대부중", + "ycode": "37.5622161608", + "stop_no": "13118", + "xcode": "126.9429924976", + "stop_type": "일반차로", + "node_id": "112000035", + "nxtStn": "이대부고" + }, + { + "stop_nm": "이대부중", + "ycode": "37.5636440514", + "stop_no": "13119", + "xcode": "126.9441630049", + "stop_type": "일반차로", + "node_id": "112000036", + "nxtStn": "세브란스병원앞" + }, + { + "stop_nm": "이대부고", + "ycode": "37.565531", + "stop_no": "13120", + "xcode": "126.946423", + "stop_type": "일반차로", + "node_id": "112000037", + "nxtStn": "사직단" + }, + { + "stop_nm": "이대부고", + "ycode": "37.5663177634", + "stop_no": "13121", + "xcode": "126.9464759832", + "stop_type": "일반차로", + "node_id": "112000038", + "nxtStn": "이대부중" + }, + { + "stop_nm": "홍은동동부센트레빌", + "ycode": "37.596757", + "stop_no": "13122", + "xcode": "126.938705", + "stop_type": "일반차로", + "node_id": "112000039", + "nxtStn": "산골고개" + }, + { + "stop_nm": "산골고개", + "ycode": "37.59506873", + "stop_no": "13123", + "xcode": "126.9405745726", + "stop_type": "가로변시간", + "node_id": "112000040", + "nxtStn": "녹번동대림JR아파트앞" + }, + { + "stop_nm": "홍은사거리.북한산더샵아파트앞", + "ycode": "37.592378", + "stop_no": "13124", + "xcode": "126.941265", + "stop_type": "일반차로", + "node_id": "112000041", + "nxtStn": "산골고개" + }, + { + "stop_nm": "홍제우체국", + "ycode": "37.586895", + "stop_no": "13125", + "xcode": "126.946047", + "stop_type": "가로변시간", + "node_id": "112000042", + "nxtStn": "고은초등학교.홍제센트럴아이파크" + }, + { + "stop_nm": "영천시장", + "ycode": "37.57022", + "stop_no": "13133", + "xcode": "126.962027", + "stop_type": "일반차로", + "node_id": "112000050", + "nxtStn": "영천시장입구" + }, + { + "stop_nm": "금화초등학교.서울시교육청", + "ycode": "37.5679014179", + "stop_no": "13134", + "xcode": "126.9643259996", + "stop_type": "일반차로", + "node_id": "112000051", + "nxtStn": "미동초등학교" + }, + { + "stop_nm": "충정로역2호선", + "ycode": "37.5596112723", + "stop_no": "13137", + "xcode": "126.9640265994", + "stop_type": "일반차로", + "node_id": "112000054", + "nxtStn": "아현역" + }, + { + "stop_nm": "이대역", + "ycode": "37.556982", + "stop_no": "13140", + "xcode": "126.946575", + "stop_type": "일반차로", + "node_id": "112000057", + "nxtStn": "신촌기차역입구" + }, + { + "stop_nm": "신촌기차역입구", + "ycode": "37.5568082054", + "stop_no": "13141", + "xcode": "126.9438432587", + "stop_type": "가로변전일", + "node_id": "112000058", + "nxtStn": "신촌아트레온" + }, + { + "stop_nm": "신촌역2호선", + "ycode": "37.556188", + "stop_no": "13142", + "xcode": "126.93964", + "stop_type": "가로변전일", + "node_id": "112000059", + "nxtStn": "신촌로터리" + }, + { + "stop_nm": "신촌아트레온", + "ycode": "37.5565096313", + "stop_no": "13143", + "xcode": "126.9407880306", + "stop_type": "일반차로", + "node_id": "112000433", + "nxtStn": "연세로.문학의거리" + }, + { + "stop_nm": "동교동삼거리연희동방면", + "ycode": "37.5586582575", + "stop_no": "13144", + "xcode": "126.9274994875", + "stop_type": "가로변전일", + "node_id": "112000061", + "nxtStn": "연희동대우아파트" + }, + { + "stop_nm": "연세로.명물거리", + "ycode": "37.558149", + "stop_no": "13145", + "xcode": "126.936975", + "stop_type": "일반차로", + "node_id": "112000062", + "nxtStn": "연대앞.세브란스병원" + }, + { + "stop_nm": "연세로.스타광장", + "ycode": "37.55641", + "stop_no": "13146", + "xcode": "126.936767", + "stop_type": "일반차로", + "node_id": "112000063", + "nxtStn": "현대백화점" + }, + { + "stop_nm": "연희동대우아파트", + "ycode": "37.5626233467", + "stop_no": "13147", + "xcode": "126.9279552211", + "stop_type": "일반차로", + "node_id": "112000064", + "nxtStn": "연희교차로" + }, + { + "stop_nm": "연희교차로", + "ycode": "37.5657", + "stop_no": "13148", + "xcode": "126.930163", + "stop_type": "일반차로", + "node_id": "112000065", + "nxtStn": "연희3거리" + }, + { + "stop_nm": "연희교차로", + "ycode": "37.565947", + "stop_no": "13149", + "xcode": "126.930035", + "stop_type": "일반차로", + "node_id": "112000066", + "nxtStn": "연남동" + }, + { + "stop_nm": "연희3거리", + "ycode": "37.5678664551", + "stop_no": "13150", + "xcode": "126.9319224998", + "stop_type": "일반차로", + "node_id": "112000067", + "nxtStn": "한성화교중고교.서대문소방서" + }, + { + "stop_nm": "연희3거리", + "ycode": "37.567933", + "stop_no": "13151", + "xcode": "126.93161", + "stop_type": "일반차로", + "node_id": "112000068", + "nxtStn": "연희브라운스톤" + }, + { + "stop_nm": "한성화교중고교.서대문소방서", + "ycode": "37.572300887", + "stop_no": "13152", + "xcode": "126.9354132782", + "stop_type": "일반차로", + "node_id": "112000069", + "nxtStn": "서대문자연사박물관입구" + }, + { + "stop_nm": "한성화교중고교.서대문소방서", + "ycode": "37.5724773892", + "stop_no": "13153", + "xcode": "126.935209346", + "stop_type": "일반차로", + "node_id": "112000070", + "nxtStn": "연희초등학교" + }, + { + "stop_nm": "서대문자연사박물관입구", + "ycode": "37.575177", + "stop_no": "13154", + "xcode": "126.935406", + "stop_type": "일반차로", + "node_id": "112000071", + "nxtStn": "서대문구청.보건소.구의회" + }, + { + "stop_nm": "서대문자연사박물관입구", + "ycode": "37.575229", + "stop_no": "13155", + "xcode": "126.935243", + "stop_type": "일반차로", + "node_id": "112000072", + "nxtStn": "한성화교중고교.서대문소방서" + }, + { + "stop_nm": "서대문구청.보건소.구의회", + "ycode": "37.5782448388", + "stop_no": "13156", + "xcode": "126.9360659508", + "stop_type": "일반차로", + "node_id": "112000073", + "nxtStn": "하나로마트.동신병원" + }, + { + "stop_nm": "서대문구청.서대문구의회", + "ycode": "37.5786159669", + "stop_no": "13157", + "xcode": "126.9358425895", + "stop_type": "일반차로", + "node_id": "112000074", + "nxtStn": "서대문자연사박물관입구" + }, + { + "stop_nm": "동신병원", + "ycode": "37.58083", + "stop_no": "13158", + "xcode": "126.93601", + "stop_type": "일반차로", + "node_id": "112000075", + "nxtStn": "서대문구청.서대문구의회" + }, + { + "stop_nm": "서대문구보건소별관", + "ycode": "37.582662", + "stop_no": "13159", + "xcode": "126.936284", + "stop_type": "일반차로", + "node_id": "112000076", + "nxtStn": "정원여중" + }, + { + "stop_nm": "정원여중", + "ycode": "37.5862495334", + "stop_no": "13160", + "xcode": "126.9349879316", + "stop_type": "일반차로", + "node_id": "112000077", + "nxtStn": "스위스그랜드호텔.현대아파트" + }, + { + "stop_nm": "정원여중.스위스그랜드호텔", + "ycode": "37.587662", + "stop_no": "13161", + "xcode": "126.93526", + "stop_type": "일반차로", + "node_id": "112000078", + "nxtStn": "동신병원" + }, + { + "stop_nm": "홍은현대아파트.스위스그랜드호텔", + "ycode": "37.588639", + "stop_no": "13162", + "xcode": "126.936427", + "stop_type": "일반차로", + "node_id": "112000079", + "nxtStn": "유진상가" + }, + { + "stop_nm": "홍은현대아파트", + "ycode": "37.590057", + "stop_no": "13163", + "xcode": "126.938345", + "stop_type": "일반차로", + "node_id": "112000080", + "nxtStn": "정원여중.스위스그랜드호텔" + }, + { + "stop_nm": "유진상가", + "ycode": "37.591753", + "stop_no": "13164", + "xcode": "126.942865", + "stop_type": "일반차로", + "node_id": "112000081", + "nxtStn": "문화촌현대아파트" + }, + { + "stop_nm": "유진상가", + "ycode": "37.59218", + "stop_no": "13165", + "xcode": "126.943133", + "stop_type": "일반차로", + "node_id": "112000082", + "nxtStn": "홍은현대아파트" + }, + { + "stop_nm": "문화촌현대아파트", + "ycode": "37.59225", + "stop_no": "13166", + "xcode": "126.946542", + "stop_type": "일반차로", + "node_id": "112000083", + "nxtStn": "서울여자간호대학교.홍은초등학교" + }, + { + "stop_nm": "문화촌현대아파트", + "ycode": "37.592652", + "stop_no": "13167", + "xcode": "126.946808", + "stop_type": "일반차로", + "node_id": "112000084", + "nxtStn": "유진상가다리앞" + }, + { + "stop_nm": "서울여자간호대학교.홍은초등학교", + "ycode": "37.596107216", + "stop_no": "13168", + "xcode": "126.9492224035", + "stop_type": "일반차로", + "node_id": "112000085", + "nxtStn": "유원하나아파트" + }, + { + "stop_nm": "서울여자간호대학교.홍은초등학교", + "ycode": "37.595642031", + "stop_no": "13169", + "xcode": "126.948705185", + "stop_type": "일반차로", + "node_id": "112000086", + "nxtStn": "문화촌현대아파트" + }, + { + "stop_nm": "유원하나아파트", + "ycode": "37.595884281", + "stop_no": "13170", + "xcode": "126.9526777041", + "stop_type": "일반차로", + "node_id": "112000087", + "nxtStn": "홍지문.옥천암" + }, + { + "stop_nm": "유원하나아파트", + "ycode": "37.59574", + "stop_no": "13171", + "xcode": "126.952061", + "stop_type": "일반차로", + "node_id": "112000088", + "nxtStn": "홍은초등학교" + }, + { + "stop_nm": "홍지문.옥천암", + "ycode": "37.5965724145", + "stop_no": "13172", + "xcode": "126.9565922341", + "stop_type": "일반차로", + "node_id": "112000089", + "nxtStn": "세검정.상명대" + }, + { + "stop_nm": "홍지문", + "ycode": "37.59691", + "stop_no": "13173", + "xcode": "126.956263", + "stop_type": "일반차로", + "node_id": "112000090", + "nxtStn": "유원하나아파트" + }, + { + "stop_nm": "북가좌2동주민센터", + "ycode": "37.579833", + "stop_no": "13174", + "xcode": "126.911478", + "stop_type": "일반차로", + "node_id": "112000091", + "nxtStn": "KT가좌지사" + }, + { + "stop_nm": "북가좌2동주민센터", + "ycode": "37.5802996548", + "stop_no": "13175", + "xcode": "126.9114608746", + "stop_type": "일반차로", + "node_id": "112000092", + "nxtStn": "DMC래미안e.편한세상2.4단지" + }, + { + "stop_nm": "KT가좌지사", + "ycode": "37.58204", + "stop_no": "13176", + "xcode": "126.913138", + "stop_type": "일반차로", + "node_id": "112000093", + "nxtStn": "동도하이츠아파트" + }, + { + "stop_nm": "KT가좌지사", + "ycode": "37.582861", + "stop_no": "13177", + "xcode": "126.913399", + "stop_type": "일반차로", + "node_id": "112000094", + "nxtStn": "북가좌2동주민센터" + }, + { + "stop_nm": "동도하이츠아파트", + "ycode": "37.5846770601", + "stop_no": "13178", + "xcode": "126.9150178885", + "stop_type": "일반차로", + "node_id": "112000095", + "nxtStn": "대림시장" + }, + { + "stop_nm": "동도하이츠아파트", + "ycode": "37.5849012516", + "stop_no": "13179", + "xcode": "126.9147685281", + "stop_type": "일반차로", + "node_id": "112000096", + "nxtStn": "KT가좌지사" + }, + { + "stop_nm": "DMC.파크뷰자이", + "ycode": "37.573861", + "stop_no": "13180", + "xcode": "126.916234", + "stop_type": "일반차로", + "node_id": "112000097", + "nxtStn": "모래내삼거리" + }, + { + "stop_nm": "삼성래미안2차아파트", + "ycode": "37.57125", + "stop_no": "13181", + "xcode": "126.913812", + "stop_type": "일반차로", + "node_id": "112000098", + "nxtStn": "DMC.파크뷰자이" + }, + { + "stop_nm": "모래내삼거리", + "ycode": "37.570778", + "stop_no": "13182", + "xcode": "126.913295", + "stop_type": "일반차로", + "node_id": "112000099", + "nxtStn": "모래내시장.가좌역" + }, + { + "stop_nm": "DMC래미안e.편한세상2.4단지", + "ycode": "37.576740896", + "stop_no": "13183", + "xcode": "126.9109918398", + "stop_type": "일반차로", + "node_id": "112000100", + "nxtStn": "북가좌삼호.DMC아이파크아파트" + }, + { + "stop_nm": "모래내우체국.증가교회", + "ycode": "37.576322", + "stop_no": "13184", + "xcode": "126.911825", + "stop_type": "일반차로", + "node_id": "112000101", + "nxtStn": "북가좌초교사거리" + }, + { + "stop_nm": "북가좌삼호.DMC아이파크아파트", + "ycode": "37.5752684365", + "stop_no": "13185", + "xcode": "126.9133099754", + "stop_type": "일반차로", + "node_id": "112000102", + "nxtStn": "DMC파크뷰자이.별동상가" + }, + { + "stop_nm": "북가좌삼호.DMC아이파크아파트", + "ycode": "37.57553", + "stop_no": "13186", + "xcode": "126.913058", + "stop_type": "일반차로", + "node_id": "112000103", + "nxtStn": "모래내우체국.증가교회" + }, + { + "stop_nm": "DMC센트레빌아파트", + "ycode": "37.575307", + "stop_no": "13188", + "xcode": "126.915772", + "stop_type": "일반차로", + "node_id": "112000105", + "nxtStn": "북가좌삼호.DMC아이파크아파트" + }, + { + "stop_nm": "DMC파크뷰자이.별동상가", + "ycode": "37.575188", + "stop_no": "13189", + "xcode": "126.916089", + "stop_type": "일반차로", + "node_id": "112000106", + "nxtStn": "DMC.파크뷰자이" + }, + { + "stop_nm": "래미안루센티아.DMC쌍용", + "ycode": "37.575566", + "stop_no": "13190", + "xcode": "126.918536", + "stop_type": "일반차로", + "node_id": "112000107", + "nxtStn": "DMC.파크뷰자이" + }, + { + "stop_nm": "명지대사거리", + "ycode": "37.577378", + "stop_no": "13191", + "xcode": "126.920981", + "stop_type": "일반차로", + "node_id": "112000108", + "nxtStn": "명지대사거리.우리은행" + }, + { + "stop_nm": "DMC에코자이아파트", + "ycode": "37.5764335942", + "stop_no": "13192", + "xcode": "126.9195564567", + "stop_type": "일반차로", + "node_id": "112000109", + "nxtStn": "래미안루센티아.DMC쌍용" + }, + { + "stop_nm": "DMC센트럴아이파크아파트", + "ycode": "37.578217", + "stop_no": "13193", + "xcode": "126.921853", + "stop_type": "일반차로", + "node_id": "112000110", + "nxtStn": "DMC에코자이아파트" + }, + { + "stop_nm": "명지대", + "ycode": "37.5791366844", + "stop_no": "13194", + "xcode": "126.9235485995", + "stop_type": "일반차로", + "node_id": "112000111", + "nxtStn": "명지대삼거리" + }, + { + "stop_nm": "명지대", + "ycode": "37.579882", + "stop_no": "13195", + "xcode": "126.924292", + "stop_type": "일반차로", + "node_id": "112000112", + "nxtStn": "DMC센트럴아이파크아파트" + }, + { + "stop_nm": "명지대삼거리", + "ycode": "37.580957", + "stop_no": "13196", + "xcode": "126.926105", + "stop_type": "일반차로", + "node_id": "112000113", + "nxtStn": "명지중고등학교" + }, + { + "stop_nm": "명지대삼거리", + "ycode": "37.5812704533", + "stop_no": "13197", + "xcode": "126.926363438", + "stop_type": "일반차로", + "node_id": "112000114", + "nxtStn": "명지대" + }, + { + "stop_nm": "고은초등학교.홍제센트럴아이파크", + "ycode": "37.5852299437", + "stop_no": "13198", + "xcode": "126.9446994488", + "stop_type": "일반차로", + "node_id": "112000115", + "nxtStn": "성원아파트" + }, + { + "stop_nm": "신연중학교서대문도서관", + "ycode": "37.583957533", + "stop_no": "13199", + "xcode": "126.9408336411", + "stop_type": "일반차로", + "node_id": "112000116", + "nxtStn": "서대문구보건소별관" + }, + { + "stop_nm": "백련교", + "ycode": "37.5829006647", + "stop_no": "13200", + "xcode": "126.9375486367", + "stop_type": "일반차로", + "node_id": "112000117", + "nxtStn": "가산빌라" + }, + { + "stop_nm": "서대문문화체육회관입구", + "ycode": "37.5814081994", + "stop_no": "13201", + "xcode": "126.9353906921", + "stop_type": "일반차로", + "node_id": "112000118", + "nxtStn": "홍연2교두산아파트앞" + }, + { + "stop_nm": "홍연2교두산아파트앞", + "ycode": "37.5784212336", + "stop_no": "13202", + "xcode": "126.9308803247", + "stop_type": "일반차로", + "node_id": "112000119", + "nxtStn": "홍남교" + }, + { + "stop_nm": "홍남교", + "ycode": "37.576642", + "stop_no": "13203", + "xcode": "126.927497", + "stop_type": "일반차로", + "node_id": "112000120", + "nxtStn": "백련시장" + }, + { + "stop_nm": "연가교", + "ycode": "37.5725614324", + "stop_no": "13204", + "xcode": "126.922182071", + "stop_type": "일반차로", + "node_id": "112000121", + "nxtStn": "남가좌현대아파트" + }, + { + "stop_nm": "연희파크푸르지오앞", + "ycode": "37.5757480189", + "stop_no": "13205", + "xcode": "126.9280833227", + "stop_type": "일반차로", + "node_id": "112000122", + "nxtStn": "홍연시장" + }, + { + "stop_nm": "홍연시장", + "ycode": "37.577128", + "stop_no": "13206", + "xcode": "126.930688", + "stop_type": "일반차로", + "node_id": "112000123", + "nxtStn": "연희홍연아파트" + }, + { + "stop_nm": "연희홍연아파트", + "ycode": "37.577997674", + "stop_no": "13207", + "xcode": "126.9323548321", + "stop_type": "일반차로", + "node_id": "112000124", + "nxtStn": "서대문구청" + }, + { + "stop_nm": "서대문구청", + "ycode": "37.5790506621", + "stop_no": "13208", + "xcode": "126.934871913", + "stop_type": "일반차로", + "node_id": "112000125", + "nxtStn": "서대문구청.서대문구의회" + }, + { + "stop_nm": "남가좌현대아파트", + "ycode": "37.5749175727", + "stop_no": "13209", + "xcode": "126.9218592217", + "stop_type": "일반차로", + "node_id": "112000126", + "nxtStn": "명지대사거리" + }, + { + "stop_nm": "신촌기차역", + "ycode": "37.558777", + "stop_no": "13210", + "xcode": "126.94245", + "stop_type": "일반차로", + "node_id": "112000127", + "nxtStn": "신촌역2호선" + }, + { + "stop_nm": "신촌기차역", + "ycode": "37.558355", + "stop_no": "13211", + "xcode": "126.94293", + "stop_type": "일반차로", + "node_id": "112000128", + "nxtStn": "이대부중" + }, + { + "stop_nm": "증산교앞", + "ycode": "37.5780399456", + "stop_no": "13212", + "xcode": "126.9048028539", + "stop_type": "일반차로", + "node_id": "112000129", + "nxtStn": "증산종합시장.증산중학교입구" + }, + { + "stop_nm": "연희지하차도", + "ycode": "37.577152", + "stop_no": "13213", + "xcode": "126.932553", + "stop_type": "일반차로", + "node_id": "112000130", + "nxtStn": "서대문구청.보건소.구의회" + }, + { + "stop_nm": "연희지하차도", + "ycode": "37.577503", + "stop_no": "13214", + "xcode": "126.932202", + "stop_type": "일반차로", + "node_id": "112000131", + "nxtStn": "홍연2교현대교통종점" + }, + { + "stop_nm": "홍연2교현대교통종점", + "ycode": "37.578217", + "stop_no": "13215", + "xcode": "126.929983", + "stop_type": "일반차로", + "node_id": "112000132", + "nxtStn": "연희지하차도" + }, + { + "stop_nm": "홍연2교현대교통종점", + "ycode": "37.578402", + "stop_no": "13216", + "xcode": "126.930207", + "stop_type": "일반차로", + "node_id": "112000133", + "nxtStn": "명지대입구.신원지벤스타" + }, + { + "stop_nm": "명지대입구.서울무용센터", + "ycode": "37.580847", + "stop_no": "13217", + "xcode": "126.927408", + "stop_type": "일반차로", + "node_id": "112000134", + "nxtStn": "두산아파트" + }, + { + "stop_nm": "명지중고등학교", + "ycode": "37.58256", + "stop_no": "13218", + "xcode": "126.925698", + "stop_type": "일반차로", + "node_id": "112000135", + "nxtStn": "명지대삼거리" + }, + { + "stop_nm": "명지중고등학교", + "ycode": "37.582933", + "stop_no": "13219", + "xcode": "126.925685", + "stop_type": "일반차로", + "node_id": "112000136", + "nxtStn": "명지전문대.충암중고등학교" + }, + { + "stop_nm": "명지전문대.충암중고등학교", + "ycode": "37.584667", + "stop_no": "13220", + "xcode": "126.923595", + "stop_type": "일반차로", + "node_id": "112000137", + "nxtStn": "명지대학교교회" + }, + { + "stop_nm": "명지전문대.충암중고등학교", + "ycode": "37.584668", + "stop_no": "13221", + "xcode": "126.923958", + "stop_type": "일반차로", + "node_id": "112000138", + "nxtStn": "응암초등학교" + }, + { + "stop_nm": "연희동자치회관", + "ycode": "37.569517", + "stop_no": "13222", + "xcode": "126.931267", + "stop_type": "일반차로", + "node_id": "112000139", + "nxtStn": "사러가쇼핑" + }, + { + "stop_nm": "연희동자치회관", + "ycode": "37.5697475722", + "stop_no": "13223", + "xcode": "126.9312958858", + "stop_type": "일반차로", + "node_id": "112000140", + "nxtStn": "서대문구보훈회관" + }, + { + "stop_nm": "서대문구보훈회관", + "ycode": "37.5717018011", + "stop_no": "13224", + "xcode": "126.9293638634", + "stop_type": "일반차로", + "node_id": "112000141", + "nxtStn": "연희동자치회관" + }, + { + "stop_nm": "서대문구보훈회관", + "ycode": "37.5718307606", + "stop_no": "13225", + "xcode": "126.9295369529", + "stop_type": "일반차로", + "node_id": "112000142", + "nxtStn": "홍남교.서대문두바퀴환경센터" + }, + { + "stop_nm": "홍남교.서대문두바퀴환경센터", + "ycode": "37.57464", + "stop_no": "13226", + "xcode": "126.926983", + "stop_type": "일반차로", + "node_id": "112000143", + "nxtStn": "서대문구보훈회관" + }, + { + "stop_nm": "홍남교.서대문두바퀴환경센터", + "ycode": "37.574885", + "stop_no": "13227", + "xcode": "126.927027", + "stop_type": "일반차로", + "node_id": "112000144", + "nxtStn": "백련시장" + }, + { + "stop_nm": "백련시장", + "ycode": "37.5766469566", + "stop_no": "13228", + "xcode": "126.9249301317", + "stop_type": "일반차로", + "node_id": "112000145", + "nxtStn": "홍남교백련시장입구" + }, + { + "stop_nm": "백련시장", + "ycode": "37.577092", + "stop_no": "13229", + "xcode": "126.924702", + "stop_type": "일반차로", + "node_id": "112000146", + "nxtStn": "명지대사거리국민은행앞" + }, + { + "stop_nm": "명지대사거리.우리은행", + "ycode": "37.577431", + "stop_no": "13230", + "xcode": "126.922584", + "stop_type": "일반차로", + "node_id": "112000147", + "nxtStn": "백련시장" + }, + { + "stop_nm": "명지대사거리국민은행앞", + "ycode": "37.577607", + "stop_no": "13231", + "xcode": "126.922413", + "stop_type": "일반차로", + "node_id": "112000148", + "nxtStn": "명지대" + }, + { + "stop_nm": "연가초교.DMC래미안클라시스", + "ycode": "37.5791189521", + "stop_no": "13232", + "xcode": "126.9172942879", + "stop_type": "일반차로", + "node_id": "112000149", + "nxtStn": "명지대" + }, + { + "stop_nm": "연가초.연희중.래미안클라시스", + "ycode": "37.578957", + "stop_no": "13233", + "xcode": "126.918066", + "stop_type": "일반차로", + "node_id": "112000150", + "nxtStn": "DMC두산위브아파트" + }, + { + "stop_nm": "북가좌사거리", + "ycode": "37.581185", + "stop_no": "13234", + "xcode": "126.914667", + "stop_type": "일반차로", + "node_id": "112000151", + "nxtStn": "행운부동산앞" + }, + { + "stop_nm": "북가좌사거리", + "ycode": "37.5818379941", + "stop_no": "13235", + "xcode": "126.9141424887", + "stop_type": "일반차로", + "node_id": "112000152", + "nxtStn": "북가좌119안전센터" + }, + { + "stop_nm": "북가좌119안전센터", + "ycode": "37.5827920973", + "stop_no": "13236", + "xcode": "126.912510399", + "stop_type": "일반차로", + "node_id": "112000153", + "nxtStn": "북가좌사거리" + }, + { + "stop_nm": "북가좌119안전센터", + "ycode": "37.583448", + "stop_no": "13237", + "xcode": "126.912037", + "stop_type": "일반차로", + "node_id": "112000154", + "nxtStn": "연서중학교입구" + }, + { + "stop_nm": "충정로역5호선", + "ycode": "37.561714", + "stop_no": "13238", + "xcode": "126.964018", + "stop_type": "가로변시간", + "node_id": "112000155", + "nxtStn": "미동초등학교" + }, + { + "stop_nm": "미동초등학교", + "ycode": "37.5631581038", + "stop_no": "13240", + "xcode": "126.9644505142", + "stop_type": "가로변시간", + "node_id": "112000157", + "nxtStn": "충정로역8번출구" + }, + { + "stop_nm": "DMC한양아파트", + "ycode": "37.57649", + "stop_no": "13241", + "xcode": "126.90852", + "stop_type": "일반차로", + "node_id": "112000158", + "nxtStn": "북가좌초교사거리" + }, + { + "stop_nm": "북가좌초교·DMC현대아파트", + "ycode": "37.5767876006", + "stop_no": "13242", + "xcode": "126.9084364654", + "stop_type": "일반차로", + "node_id": "112000159", + "nxtStn": "DMC래미안e-편한세상3단지" + }, + { + "stop_nm": "독립문역", + "ycode": "37.575418", + "stop_no": "13250", + "xcode": "126.956433", + "stop_type": "일반차로", + "node_id": "112000167", + "nxtStn": "독립문(가상)" + }, + { + "stop_nm": "서대문경찰서", + "ycode": "37.563413", + "stop_no": "13252", + "xcode": "126.968395", + "stop_type": "일반차로", + "node_id": "112000169", + "nxtStn": "염천교" + }, + { + "stop_nm": "충정로역2호선", + "ycode": "37.5597212618", + "stop_no": "13253", + "xcode": "126.9642110489", + "stop_type": "일반차로", + "node_id": "112000170", + "nxtStn": "아현초등학교" + }, + { + "stop_nm": "연가교", + "ycode": "37.572816", + "stop_no": "13256", + "xcode": "126.92215", + "stop_type": "일반차로", + "node_id": "112000173", + "nxtStn": "서대문종합사회복지관" + }, + { + "stop_nm": "명지대입구.신원지벤스타", + "ycode": "37.580458", + "stop_no": "13258", + "xcode": "126.928147", + "stop_type": "일반차로", + "node_id": "112000175", + "nxtStn": "명지중고등학교" + }, + { + "stop_nm": "현대백화점", + "ycode": "37.5566664866", + "stop_no": "13259", + "xcode": "126.9330023083", + "stop_type": "가로변전일", + "node_id": "112000176", + "nxtStn": "동교동삼거리연희동방면" + }, + { + "stop_nm": "서대문종합사회복지관", + "ycode": "37.5712597156", + "stop_no": "13260", + "xcode": "126.9200245273", + "stop_type": "일반차로", + "node_id": "112000177", + "nxtStn": "창덕에버빌" + }, + { + "stop_nm": "서대문종합사회복지관", + "ycode": "37.5709633371", + "stop_no": "13261", + "xcode": "126.9201437133", + "stop_type": "일반차로", + "node_id": "112000178", + "nxtStn": "연가교" + }, + { + "stop_nm": "홍남교백련시장입구", + "ycode": "37.5752855695", + "stop_no": "13262", + "xcode": "126.9251839684", + "stop_type": "일반차로", + "node_id": "112000179", + "nxtStn": "연가교" + }, + { + "stop_nm": "북가좌초교사거리", + "ycode": "37.5787263414", + "stop_no": "13263", + "xcode": "126.9102546757", + "stop_type": "일반차로", + "node_id": "112000180", + "nxtStn": "북가좌초교·DMC현대아파트" + }, + { + "stop_nm": "북가좌초교사거리", + "ycode": "37.578365", + "stop_no": "13264", + "xcode": "126.910333", + "stop_type": "일반차로", + "node_id": "112000181", + "nxtStn": "북가좌2동주민센터" + }, + { + "stop_nm": "은가어린이공원구150번종점", + "ycode": "37.5829339719", + "stop_no": "13265", + "xcode": "126.9196202751", + "stop_type": "일반차로", + "node_id": "112000182", + "nxtStn": "우성공인중개사" + }, + { + "stop_nm": "증산교앞", + "ycode": "37.578309", + "stop_no": "13266", + "xcode": "126.904788", + "stop_type": "일반차로", + "node_id": "112000183", + "nxtStn": "디지털미디어시티역" + }, + { + "stop_nm": "DMC두산위브아파트", + "ycode": "37.5805574973", + "stop_no": "13267", + "xcode": "126.915323745", + "stop_type": "일반차로", + "node_id": "112000184", + "nxtStn": "연가초교.DMC래미안클라시스" + }, + { + "stop_nm": "DMC두산위브아파트", + "ycode": "37.580345", + "stop_no": "13268", + "xcode": "126.915942", + "stop_type": "일반차로", + "node_id": "112000185", + "nxtStn": "북가좌사거리" + }, + { + "stop_nm": "독립문공원.극동아파트", + "ycode": "37.5718528892", + "stop_no": "13270", + "xcode": "126.9593190984", + "stop_type": "일반차로", + "node_id": "112000187", + "nxtStn": "3호선독립문역" + }, + { + "stop_nm": "봉원동사거리", + "ycode": "37.5668611224", + "stop_no": "13278", + "xcode": "126.9464767265", + "stop_type": "일반차로", + "node_id": "112000195", + "nxtStn": "삼호아파트" + }, + { + "stop_nm": "봉원사", + "ycode": "37.570102", + "stop_no": "13279", + "xcode": "126.946105", + "stop_type": "일반차로", + "node_id": "112000196", + "nxtStn": "봉원사길" + }, + { + "stop_nm": "봉원사", + "ycode": "37.570109", + "stop_no": "13280", + "xcode": "126.94611", + "stop_type": "일반차로", + "node_id": "112000197", + "nxtStn": "봉원사길" + }, + { + "stop_nm": "봉원동사거리", + "ycode": "37.5667963452", + "stop_no": "13281", + "xcode": "126.9467009136", + "stop_type": "일반차로", + "node_id": "112000198", + "nxtStn": "봉원사길" + }, + { + "stop_nm": "삼호아파트", + "ycode": "37.57149", + "stop_no": "13282", + "xcode": "126.95941", + "stop_type": "일반차로", + "node_id": "112000199", + "nxtStn": "독립문역.서대문형무소역사관" + }, + { + "stop_nm": "서부운수기점", + "ycode": "37.581632", + "stop_no": "13285", + "xcode": "126.910257", + "stop_type": "일반차로", + "node_id": "112000202", + "nxtStn": "북가좌2동주민센터" + }, + { + "stop_nm": "중소기업은행", + "ycode": "37.582257", + "stop_no": "13299", + "xcode": "126.912993", + "stop_type": "일반차로", + "node_id": "112000216", + "nxtStn": "북가좌2동주민센터" + }, + { + "stop_nm": "봉원사길", + "ycode": "37.5683540231", + "stop_no": "13313", + "xcode": "126.946017179", + "stop_type": "일반차로", + "node_id": "112000230", + "nxtStn": "봉원동사거리" + }, + { + "stop_nm": "봉원사길", + "ycode": "37.568603", + "stop_no": "13314", + "xcode": "126.94611", + "stop_type": "일반차로", + "node_id": "112000231", + "nxtStn": "봉원사" + }, + { + "stop_nm": "연세로.문학의거리", + "ycode": "37.55626", + "stop_no": "13324", + "xcode": "126.937003", + "stop_type": "일반차로", + "node_id": "112000392", + "nxtStn": "연세로.명물거리" + }, + { + "stop_nm": "독립문역.서대문형무소역사관", + "ycode": "37.5763938404", + "stop_no": "13325", + "xcode": "126.955308749", + "stop_type": "일반차로", + "node_id": "112000314", + "nxtStn": "독립문역" + }, + { + "stop_nm": "독립문공원", + "ycode": "37.5764875221", + "stop_no": "13326", + "xcode": "126.9552249123", + "stop_type": "일반차로", + "node_id": "112000313", + "nxtStn": "국립대한민국임시정부기념관" + }, + { + "stop_nm": "남가좌동현대아파트후문", + "ycode": "37.5739820992", + "stop_no": "13327", + "xcode": "126.9189766576", + "stop_type": "일반차로", + "node_id": "112000415", + "nxtStn": "연가교" + }, + { + "stop_nm": "남가좌동현대아파트후문", + "ycode": "37.5744342988", + "stop_no": "13328", + "xcode": "126.9187610612", + "stop_type": "일반차로", + "node_id": "112000414", + "nxtStn": "DMC.파크뷰자이" + }, + { + "stop_nm": "산골고개", + "ycode": "37.594833", + "stop_no": "13329", + "xcode": "126.940303", + "stop_type": "일반차로", + "node_id": "112000417", + "nxtStn": "홍은현대아파트" + }, + { + "stop_nm": "DMC래미안e-편한세상3단지", + "ycode": "37.5751661304", + "stop_no": "13330", + "xcode": "126.9067640004", + "stop_type": "일반차로", + "node_id": "112000426", + "nxtStn": "북가좌동삼거리" + }, + { + "stop_nm": "DMC래미안e-편한세상3단지", + "ycode": "37.5750474159", + "stop_no": "13331", + "xcode": "126.9070551106", + "stop_type": "일반차로", + "node_id": "112000422", + "nxtStn": "DMC한양아파트" + }, + { + "stop_nm": "연흥교회", + "ycode": "37.572607", + "stop_no": "13332", + "xcode": "126.921163", + "stop_type": "일반차로", + "node_id": "112000421", + "nxtStn": "남가좌동현대아파트후문" + }, + { + "stop_nm": "홍제역4번출구", + "ycode": "37.5893732847", + "stop_no": "13334", + "xcode": "126.943082762", + "stop_type": "일반차로", + "node_id": "112000424", + "nxtStn": "홍제우체국" + }, + { + "stop_nm": "남가좌동새마을금고", + "ycode": "37.574429", + "stop_no": "13335", + "xcode": "126.917304", + "stop_type": "일반차로", + "node_id": "112000425", + "nxtStn": "가재울초등학교" + }, + { + "stop_nm": "국립대한민국임시정부기념관", + "ycode": "37.57583", + "stop_no": "13336", + "xcode": "126.953572", + "stop_type": "일반차로", + "node_id": "112000427", + "nxtStn": "독립문파크빌" + }, + { + "stop_nm": "독립문파크빌", + "ycode": "37.5745776862", + "stop_no": "13337", + "xcode": "126.9518579342", + "stop_type": "일반차로", + "node_id": "112000428", + "nxtStn": "독립문역.서대문형무소역사관" + }, + { + "stop_nm": "두산아파트", + "ycode": "37.578768", + "stop_no": "13338", + "xcode": "126.932058", + "stop_type": "일반차로", + "node_id": "112000431", + "nxtStn": "서대문문화체육회관" + }, + { + "stop_nm": "DMC.파크뷰자이", + "ycode": "37.573768", + "stop_no": "13339", + "xcode": "126.916328", + "stop_type": "일반차로", + "node_id": "112000432", + "nxtStn": "남가좌동새마을금고" + }, + { + "stop_nm": "아현가구단지", + "ycode": "37.5586613075", + "stop_no": "13340", + "xcode": "126.9608923538", + "stop_type": "일반차로", + "node_id": "112000437", + "nxtStn": "아현전철역" + }, + { + "stop_nm": "DMC쌍용.래미안루센티아", + "ycode": "37.575594", + "stop_no": "13341", + "xcode": "126.91881", + "stop_type": "일반차로", + "node_id": "112000439", + "nxtStn": "명지대사거리" + }, + { + "stop_nm": "독립문(가상)", + "ycode": "37.572263", + "stop_no": "13499", + "xcode": "126.960083", + "stop_type": "가상정류장", + "node_id": "112000438", + "nxtStn": "독립문공원.극동아파트" + }, + { + "stop_nm": "정원슈퍼", + "ycode": "37.5864360186", + "stop_no": "13500", + "xcode": "126.9317244197", + "stop_type": "마을버스", + "node_id": "112900227", + "nxtStn": "소공원" + }, + { + "stop_nm": "홍은동국민주택", + "ycode": "37.605675", + "stop_no": "13501", + "xcode": "126.949851", + "stop_type": "마을버스", + "node_id": "112900116", + "nxtStn": "풍림.극동아파트" + }, + { + "stop_nm": "백련사", + "ycode": "37.5848355947", + "stop_no": "13502", + "xcode": "126.9285294071", + "stop_type": "마을버스", + "node_id": "112900218", + "nxtStn": "명지고후문" + }, + { + "stop_nm": "풍진베이스타운.안산자락길입구", + "ycode": "37.582426", + "stop_no": "13503", + "xcode": "126.943324", + "stop_type": "마을버스", + "node_id": "112900007", + "nxtStn": "명진아트빌라" + }, + { + "stop_nm": "개미마을", + "ycode": "37.589797675", + "stop_no": "13505", + "xcode": "126.9539148251", + "stop_type": "마을버스", + "node_id": "112900205", + "nxtStn": "삼거리연탄가게" + }, + { + "stop_nm": "두산아파트", + "ycode": "37.5591201611", + "stop_no": "13506", + "xcode": "126.949261098", + "stop_type": "마을버스", + "node_id": "112900005", + "nxtStn": "초원약국" + }, + { + "stop_nm": "북아현삼거리", + "ycode": "37.5648050703", + "stop_no": "13507", + "xcode": "126.9529748039", + "stop_type": "마을버스", + "node_id": "112900180", + "nxtStn": "추계초등학교" + }, + { + "stop_nm": "궁동근린공원입구", + "ycode": "37.5695765271", + "stop_no": "13508", + "xcode": "126.9241991219", + "stop_type": "마을버스", + "node_id": "112900004", + "nxtStn": "궁동근린공원회관" + }, + { + "stop_nm": "뜨란채아파트101동", + "ycode": "37.565837009", + "stop_no": "13509", + "xcode": "126.9587733457", + "stop_type": "마을버스", + "node_id": "112900003", + "nxtStn": "뜨란채아파트.노인복지관" + }, + { + "stop_nm": "삼성빌라", + "ycode": "37.5956", + "stop_no": "13510", + "xcode": "126.933839", + "stop_type": "마을버스", + "node_id": "112900002", + "nxtStn": "서강아파트1차정문앞" + }, + { + "stop_nm": "소공원", + "ycode": "37.5863364542", + "stop_no": "13511", + "xcode": "126.9325182667", + "stop_type": "마을버스", + "node_id": "112900219", + "nxtStn": "삼성그린빌" + }, + { + "stop_nm": "풍림.극동아파트", + "ycode": "37.603637", + "stop_no": "13512", + "xcode": "126.949474", + "stop_type": "마을버스", + "node_id": "112900115", + "nxtStn": "포방공영주차장" + }, + { + "stop_nm": "명지고후문", + "ycode": "37.584106951", + "stop_no": "13513", + "xcode": "126.929089453", + "stop_type": "마을버스", + "node_id": "112900220", + "nxtStn": "팔각정" + }, + { + "stop_nm": "명진아트빌라", + "ycode": "37.5828145423", + "stop_no": "13514", + "xcode": "126.9436821958", + "stop_type": "마을버스", + "node_id": "112900001", + "nxtStn": "고은초교삼거리" + }, + { + "stop_nm": "홍은초등학교", + "ycode": "37.5968898285", + "stop_no": "13515", + "xcode": "126.9503226419", + "stop_type": "마을버스", + "node_id": "112900114", + "nxtStn": "문화촌주유소" + }, + { + "stop_nm": "삼거리연탄가게", + "ycode": "37.5904915483", + "stop_no": "13516", + "xcode": "126.9533843286", + "stop_type": "마을버스", + "node_id": "112900207", + "nxtStn": "버드나무가게" + }, + { + "stop_nm": "초원약국", + "ycode": "37.5597710801", + "stop_no": "13517", + "xcode": "126.9500337563", + "stop_type": "마을버스", + "node_id": "112900112", + "nxtStn": "신촌푸르지오1단지후문.힐스테이트신촌" + }, + { + "stop_nm": "추계초등학교", + "ycode": "37.5635916001", + "stop_no": "13518", + "xcode": "126.9541934784", + "stop_type": "마을버스", + "node_id": "112900111", + "nxtStn": "새마을금고" + }, + { + "stop_nm": "궁동근린공원회관", + "ycode": "37.5709433271", + "stop_no": "13519", + "xcode": "126.9253683141", + "stop_type": "마을버스", + "node_id": "112900189", + "nxtStn": "서대문지역자활센터" + }, + { + "stop_nm": "서서울농협홍은지점.동신병원", + "ycode": "37.580977", + "stop_no": "13520", + "xcode": "126.936114", + "stop_type": "마을버스", + "node_id": "112900223", + "nxtStn": "서대문구청.서대문구의회" + }, + { + "stop_nm": "뜨란채아파트.노인복지관", + "ycode": "37.568067297", + "stop_no": "13521", + "xcode": "126.9590155058", + "stop_type": "마을버스", + "node_id": "112900170", + "nxtStn": "산경아파트" + }, + { + "stop_nm": "금화장오거리", + "ycode": "37.5643630011", + "stop_no": "13522", + "xcode": "126.9592914762", + "stop_type": "마을버스", + "node_id": "112900181", + "nxtStn": "경기대후문" + }, + { + "stop_nm": "미성아파트", + "ycode": "37.5932894508", + "stop_no": "13523", + "xcode": "126.9344642894", + "stop_type": "마을버스", + "node_id": "112900110", + "nxtStn": "홍은중학교" + }, + { + "stop_nm": "삼성그린빌", + "ycode": "37.5869709106", + "stop_no": "13524", + "xcode": "126.9326750877", + "stop_type": "마을버스", + "node_id": "112900109", + "nxtStn": "동원빌라" + }, + { + "stop_nm": "팔각정", + "ycode": "37.5832993159", + "stop_no": "13526", + "xcode": "126.9301670114", + "stop_type": "마을버스", + "node_id": "112900108", + "nxtStn": "서대문문화체육회관" + }, + { + "stop_nm": "고은초교삼거리", + "ycode": "37.5843122345", + "stop_no": "13527", + "xcode": "126.9438520431", + "stop_type": "마을버스", + "node_id": "112900107", + "nxtStn": "성원아파트" + }, + { + "stop_nm": "문화촌주유소", + "ycode": "37.59527", + "stop_no": "13528", + "xcode": "126.948602", + "stop_type": "마을버스", + "node_id": "112900106", + "nxtStn": "홍은사회복지관별관" + }, + { + "stop_nm": "버드나무가게", + "ycode": "37.5910365086", + "stop_no": "13529", + "xcode": "126.9528846042", + "stop_type": "마을버스", + "node_id": "112900105", + "nxtStn": "금강빌라.인왕중학교" + }, + { + "stop_nm": "신촌푸르지오1단지후문.힐스테이트신촌", + "ycode": "37.560852", + "stop_no": "13530", + "xcode": "126.951642", + "stop_type": "마을버스", + "node_id": "112900104", + "nxtStn": "중앙여고" + }, + { + "stop_nm": "새마을금고", + "ycode": "37.5631196895", + "stop_no": "13531", + "xcode": "126.9548740803", + "stop_type": "마을버스", + "node_id": "112900103", + "nxtStn": "중앙여고" + }, + { + "stop_nm": "서대문지역자활센터", + "ycode": "37.5721234264", + "stop_no": "13532", + "xcode": "126.9262762163", + "stop_type": "마을버스", + "node_id": "112900190", + "nxtStn": "대명빌라" + }, + { + "stop_nm": "산경아파트", + "ycode": "37.568526", + "stop_no": "13534", + "xcode": "126.960299", + "stop_type": "마을버스", + "node_id": "112900168", + "nxtStn": "천연동마을금고" + }, + { + "stop_nm": "경기대후문", + "ycode": "37.5639149801", + "stop_no": "13535", + "xcode": "126.9614458786", + "stop_type": "마을버스", + "node_id": "112900102", + "nxtStn": "미동초교" + }, + { + "stop_nm": "홍은중학교", + "ycode": "37.5923361752", + "stop_no": "13536", + "xcode": "126.9346010147", + "stop_type": "마을버스", + "node_id": "112900101", + "nxtStn": "차고앞" + }, + { + "stop_nm": "동원빌라", + "ycode": "37.5870541637", + "stop_no": "13537", + "xcode": "126.9332966622", + "stop_type": "마을버스", + "node_id": "112900100", + "nxtStn": "싸이버아파트" + }, + { + "stop_nm": "포방공영주차장", + "ycode": "37.6008891646", + "stop_no": "13538", + "xcode": "126.948937151", + "stop_type": "마을버스", + "node_id": "112900099", + "nxtStn": "포방시장" + }, + { + "stop_nm": "서대문문화체육회관", + "ycode": "37.5812287775", + "stop_no": "13539", + "xcode": "126.9319952523", + "stop_type": "마을버스", + "node_id": "112900098", + "nxtStn": "서대문등기소" + }, + { + "stop_nm": "성원아파트", + "ycode": "37.584232427", + "stop_no": "13540", + "xcode": "126.9427866202", + "stop_type": "마을버스", + "node_id": "112900097", + "nxtStn": "신연중학교서대문도서관" + }, + { + "stop_nm": "홍은사회복지관별관", + "ycode": "37.594174", + "stop_no": "13541", + "xcode": "126.948048", + "stop_type": "마을버스", + "node_id": "112900096", + "nxtStn": "문화촌현대아파트" + }, + { + "stop_nm": "금강빌라.인왕중학교", + "ycode": "37.5918227992", + "stop_no": "13542", + "xcode": "126.951991775", + "stop_type": "마을버스", + "node_id": "112900095", + "nxtStn": "오동나무앞" + }, + { + "stop_nm": "중앙여고", + "ycode": "37.5622215575", + "stop_no": "13544", + "xcode": "126.9555537949", + "stop_type": "마을버스", + "node_id": "112900093", + "nxtStn": "경남아파트.북아현119안전센터" + }, + { + "stop_nm": "홍제초등학교", + "ycode": "37.5922380009", + "stop_no": "13545", + "xcode": "126.9434055817", + "stop_type": "마을버스", + "node_id": "112900232", + "nxtStn": "홍제역.서대문세무서" + }, + { + "stop_nm": "천연동마을금고", + "ycode": "37.568438466", + "stop_no": "13546", + "xcode": "126.9614503394", + "stop_type": "마을버스", + "node_id": "112900169", + "nxtStn": "영천동" + }, + { + "stop_nm": "미동초교", + "ycode": "37.5642738059", + "stop_no": "13547", + "xcode": "126.9649491898", + "stop_type": "마을버스", + "node_id": "112900092", + "nxtStn": "미동초등학교" + }, + { + "stop_nm": "차고앞", + "ycode": "37.5917253952", + "stop_no": "13548", + "xcode": "126.9348869143", + "stop_type": "마을버스", + "node_id": "112900091", + "nxtStn": "삼거리" + }, + { + "stop_nm": "싸이버아파트", + "ycode": "37.5871221418", + "stop_no": "13549", + "xcode": "126.9340020442", + "stop_type": "마을버스", + "node_id": "112900090", + "nxtStn": "정원여중입구" + }, + { + "stop_nm": "포방시장", + "ycode": "37.5994652097", + "stop_no": "13550", + "xcode": "126.9483922502", + "stop_type": "마을버스", + "node_id": "112900089", + "nxtStn": "호박골다리" + }, + { + "stop_nm": "서대문등기소", + "ycode": "37.5802086413", + "stop_no": "13551", + "xcode": "126.9333967449", + "stop_type": "마을버스", + "node_id": "112900088", + "nxtStn": "홍은2동주민센터" + }, + { + "stop_nm": "문화촌현대아파트", + "ycode": "37.592324", + "stop_no": "13553", + "xcode": "126.947358", + "stop_type": "마을버스", + "node_id": "112900087", + "nxtStn": "홍제역해링턴플레이스" + }, + { + "stop_nm": "오동나무앞", + "ycode": "37.592868", + "stop_no": "13554", + "xcode": "126.95111", + "stop_type": "마을버스", + "node_id": "112900086", + "nxtStn": "동성교회" + }, + { + "stop_nm": "경남아파트.북아현119안전센터", + "ycode": "37.56103", + "stop_no": "13556", + "xcode": "126.955862", + "stop_type": "마을버스", + "node_id": "112900177", + "nxtStn": "한성고교" + }, + { + "stop_nm": "행복하우스", + "ycode": "37.573132", + "stop_no": "13557", + "xcode": "126.928697", + "stop_type": "마을버스", + "node_id": "112900194", + "nxtStn": "서대문구보훈회관" + }, + { + "stop_nm": "삼거리", + "ycode": "37.5900216603", + "stop_no": "13560", + "xcode": "126.9352937891", + "stop_type": "마을버스", + "node_id": "112900084", + "nxtStn": "스위스그랜드호텔앞" + }, + { + "stop_nm": "정원여중입구", + "ycode": "37.5864367347", + "stop_no": "13561", + "xcode": "126.9345801332", + "stop_type": "마을버스", + "node_id": "112900083", + "nxtStn": "홍은현대아파트.스위스그랜드호텔" + }, + { + "stop_nm": "호박골다리", + "ycode": "37.5981452692", + "stop_no": "13562", + "xcode": "126.9467080038", + "stop_type": "마을버스", + "node_id": "112900082", + "nxtStn": "간호대정문" + }, + { + "stop_nm": "송죽원", + "ycode": "37.583949", + "stop_no": "13563", + "xcode": "126.939074", + "stop_type": "마을버스", + "node_id": "112900202", + "nxtStn": "백련교" + }, + { + "stop_nm": "홍제역해링턴플레이스", + "ycode": "37.5910942532", + "stop_no": "13564", + "xcode": "126.9467051053", + "stop_type": "마을버스", + "node_id": "112900081", + "nxtStn": "인왕초등학교" + }, + { + "stop_nm": "동성교회", + "ycode": "37.5941790512", + "stop_no": "13565", + "xcode": "126.9496042131", + "stop_type": "마을버스", + "node_id": "112900080", + "nxtStn": "문화공원입구" + }, + { + "stop_nm": "중앙여고", + "ycode": "37.5618692519", + "stop_no": "13566", + "xcode": "126.9548553237", + "stop_type": "마을버스", + "node_id": "112900079", + "nxtStn": "경남아파트.북아현119안전센터" + }, + { + "stop_nm": "한성고교", + "ycode": "37.5594522562", + "stop_no": "13567", + "xcode": "126.9564975053", + "stop_type": "마을버스", + "node_id": "112900078", + "nxtStn": "북아현로입구" + }, + { + "stop_nm": "현대그린마트", + "ycode": "37.571348", + "stop_no": "13570", + "xcode": "126.961027", + "stop_type": "마을버스", + "node_id": "112900076", + "nxtStn": "영천시장" + }, + { + "stop_nm": "충정로역8번출구", + "ycode": "37.5609058481", + "stop_no": "13571", + "xcode": "126.963069492", + "stop_type": "마을버스", + "node_id": "112900075", + "nxtStn": "충정로역7번출구" + }, + { + "stop_nm": "스위스그랜드호텔앞", + "ycode": "37.5889769825", + "stop_no": "13572", + "xcode": "126.9363704352", + "stop_type": "마을버스", + "node_id": "112900074", + "nxtStn": "홍은현대아파트.스위스그랜드호텔" + }, + { + "stop_nm": "간호대정문", + "ycode": "37.597", + "stop_no": "13574", + "xcode": "126.947429", + "stop_type": "마을버스", + "node_id": "112900073", + "nxtStn": "홍은초등학교.간호대입구" + }, + { + "stop_nm": "홍은사거리", + "ycode": "37.592102727", + "stop_no": "13575", + "xcode": "126.9413333792", + "stop_type": "마을버스", + "node_id": "112900216", + "nxtStn": "산골고개" + }, + { + "stop_nm": "인왕초등학교", + "ycode": "37.5892500775", + "stop_no": "13577", + "xcode": "126.9455049823", + "stop_type": "마을버스", + "node_id": "112900072", + "nxtStn": "홍제역.1번출구" + }, + { + "stop_nm": "문화공원입구", + "ycode": "37.594406", + "stop_no": "13578", + "xcode": "126.948395", + "stop_type": "마을버스", + "node_id": "112900071", + "nxtStn": "홍은사회복지관별관" + }, + { + "stop_nm": "충정로역7번출구", + "ycode": "37.559865", + "stop_no": "13583", + "xcode": "126.962423", + "stop_type": "마을버스", + "node_id": "112900069", + "nxtStn": "한우리독서운동본부" + }, + { + "stop_nm": "산골고개", + "ycode": "37.595088755", + "stop_no": "13586", + "xcode": "126.9405232626", + "stop_type": "마을버스", + "node_id": "112900067", + "nxtStn": "반석블레스아파트" + }, + { + "stop_nm": "홍은초등학교.간호대입구", + "ycode": "37.5964044941", + "stop_no": "13587", + "xcode": "126.9489115796", + "stop_type": "마을버스", + "node_id": "112900066", + "nxtStn": "문화촌주유소" + }, + { + "stop_nm": "가산빌라", + "ycode": "37.584882269", + "stop_no": "13589", + "xcode": "126.9360670682", + "stop_type": "마을버스", + "node_id": "112900199", + "nxtStn": "평화슈퍼" + }, + { + "stop_nm": "사러가쇼핑", + "ycode": "37.567293", + "stop_no": "13590", + "xcode": "126.930254", + "stop_type": "마을버스", + "node_id": "112900065", + "nxtStn": "연희브라운스톤" + }, + { + "stop_nm": "영천시장입구", + "ycode": "37.5692775009", + "stop_no": "13591", + "xcode": "126.9630256888", + "stop_type": "마을버스", + "node_id": "112900063", + "nxtStn": "육교앞" + }, + { + "stop_nm": "한우리독서운동본부", + "ycode": "37.5612397836", + "stop_no": "13592", + "xcode": "126.961904561", + "stop_type": "마을버스", + "node_id": "112900062", + "nxtStn": "광염교회" + }, + { + "stop_nm": "반석블레스아파트", + "ycode": "37.5951671678", + "stop_no": "13593", + "xcode": "126.9410116214", + "stop_type": "마을버스", + "node_id": "112900215", + "nxtStn": "풍림1차아파트" + }, + { + "stop_nm": "평화슈퍼", + "ycode": "37.5862688501", + "stop_no": "13594", + "xcode": "126.9357069372", + "stop_type": "마을버스", + "node_id": "112900203", + "nxtStn": "스위스그랜드호텔" + }, + { + "stop_nm": "북아현로입구", + "ycode": "37.557825", + "stop_no": "13595", + "xcode": "126.956271", + "stop_type": "마을버스", + "node_id": "112900178", + "nxtStn": "아현역1번출구" + }, + { + "stop_nm": "아현역1번출구", + "ycode": "37.5575069757", + "stop_no": "13596", + "xcode": "126.9553924724", + "stop_type": "일반차로", + "node_id": "112000410", + "nxtStn": "웨딩타운" + }, + { + "stop_nm": "육교앞", + "ycode": "37.5679383551", + "stop_no": "13597", + "xcode": "126.9643010771", + "stop_type": "마을버스", + "node_id": "112900172", + "nxtStn": "서대문사거리" + }, + { + "stop_nm": "광염교회", + "ycode": "37.5621480741", + "stop_no": "13598", + "xcode": "126.9618690079", + "stop_type": "마을버스", + "node_id": "112900061", + "nxtStn": "경기대사회교육원" + }, + { + "stop_nm": "풍림1차아파트", + "ycode": "37.5943540172", + "stop_no": "13599", + "xcode": "126.9420858176", + "stop_type": "마을버스", + "node_id": "112900060", + "nxtStn": "팔각정" + }, + { + "stop_nm": "스위스그랜드호텔", + "ycode": "37.5877677594", + "stop_no": "13600", + "xcode": "126.9364416698", + "stop_type": "마을버스", + "node_id": "112900200", + "nxtStn": "남양아파트" + }, + { + "stop_nm": "웨딩타운", + "ycode": "37.5572720684", + "stop_no": "13617", + "xcode": "126.9515261108", + "stop_type": "마을버스", + "node_id": "112900056", + "nxtStn": "이대전철역" + }, + { + "stop_nm": "서대문문화체육회관", + "ycode": "37.5807483392", + "stop_no": "13626", + "xcode": "126.9349134591", + "stop_type": "일반차로", + "node_id": "112000256", + "nxtStn": "서대문구보건소별관" + }, + { + "stop_nm": "서대문사거리", + "ycode": "37.5666951917", + "stop_no": "13654", + "xcode": "126.9654574653", + "stop_type": "마을버스", + "node_id": "112900163", + "nxtStn": "서대문전철역" + }, + { + "stop_nm": "경기대사회교육원", + "ycode": "37.563362", + "stop_no": "13656", + "xcode": "126.962426", + "stop_type": "마을버스", + "node_id": "112900059", + "nxtStn": "인창중고" + }, + { + "stop_nm": "팔각정", + "ycode": "37.5952754911", + "stop_no": "13659", + "xcode": "126.9432424727", + "stop_type": "마을버스", + "node_id": "112900057", + "nxtStn": "홍은유원아파트" + }, + { + "stop_nm": "남양아파트", + "ycode": "37.5891240045", + "stop_no": "13660", + "xcode": "126.9383406199", + "stop_type": "마을버스", + "node_id": "112900201", + "nxtStn": "유진상가" + }, + { + "stop_nm": "서대문전철역", + "ycode": "37.5652797325", + "stop_no": "13664", + "xcode": "126.9659992155", + "stop_type": "마을버스", + "node_id": "112900054", + "nxtStn": "미동초등학교" + }, + { + "stop_nm": "인창중고", + "ycode": "37.5642130373", + "stop_no": "13665", + "xcode": "126.9636417757", + "stop_type": "마을버스", + "node_id": "112900053", + "nxtStn": "인창중고" + }, + { + "stop_nm": "홍은유원아파트", + "ycode": "37.5969649835", + "stop_no": "13667", + "xcode": "126.9450463638", + "stop_type": "마을버스", + "node_id": "112900052", + "nxtStn": "동원베네스트주차장.두산위브입구" + }, + { + "stop_nm": "유진상가다리앞", + "ycode": "37.5919205228", + "stop_no": "13668", + "xcode": "126.9446843067", + "stop_type": "마을버스", + "node_id": "112900208", + "nxtStn": "홍제초등학교" + }, + { + "stop_nm": "문화촌현대아파트입구", + "ycode": "37.5926048425", + "stop_no": "13669", + "xcode": "126.9471389075", + "stop_type": "마을버스", + "node_id": "112900051", + "nxtStn": "문화공원입구" + }, + { + "stop_nm": "바비엥스위트", + "ycode": "37.5647772952", + "stop_no": "13683", + "xcode": "126.9673182162", + "stop_type": "일반차로", + "node_id": "101000248", + "nxtStn": "경찰청.동북아역사재단" + }, + { + "stop_nm": "종근당", + "ycode": "37.5598271919", + "stop_no": "13695", + "xcode": "126.9629183473", + "stop_type": "마을버스", + "node_id": "112900164", + "nxtStn": "충정로역5호선" + }, + { + "stop_nm": "이대농협", + "ycode": "37.5568236234", + "stop_no": "13698", + "xcode": "126.9440526436", + "stop_type": "마을버스", + "node_id": "112900183", + "nxtStn": "아트레온" + }, + { + "stop_nm": "미동초등학교", + "ycode": "37.5643964142", + "stop_no": "13699", + "xcode": "126.9651506262", + "stop_type": "마을버스", + "node_id": "112900162", + "nxtStn": "인창중고" + }, + { + "stop_nm": "인창중고", + "ycode": "37.5646637442", + "stop_no": "13700", + "xcode": "126.9641668008", + "stop_type": "마을버스", + "node_id": "112900165", + "nxtStn": "광산사우나" + }, + { + "stop_nm": "사천교", + "ycode": "37.5680630996", + "stop_no": "13715", + "xcode": "126.9180638508", + "stop_type": "마을버스", + "node_id": "112900050", + "nxtStn": "모래내시장" + }, + { + "stop_nm": "벽산아파트후문", + "ycode": "37.5962886959", + "stop_no": "13716", + "xcode": "126.9459766195", + "stop_type": "마을버스", + "node_id": "112900049", + "nxtStn": "홍은성당" + }, + { + "stop_nm": "현대백화점", + "ycode": "37.5561694068", + "stop_no": "13720", + "xcode": "126.9347143466", + "stop_type": "마을버스", + "node_id": "112900260", + "nxtStn": "신촌역" + }, + { + "stop_nm": "아트레온", + "ycode": "37.5562630013", + "stop_no": "13724", + "xcode": "126.940090405", + "stop_type": "마을버스", + "node_id": "112900226", + "nxtStn": "CGV신촌아트레온" + }, + { + "stop_nm": "신촌자이엘라", + "ycode": "37.556764", + "stop_no": "13725", + "xcode": "126.942534", + "stop_type": "마을버스", + "node_id": "112900184", + "nxtStn": "CGV신촌아트레온" + }, + { + "stop_nm": "인창중고", + "ycode": "37.564489", + "stop_no": "13726", + "xcode": "126.964204", + "stop_type": "마을버스", + "node_id": "112900047", + "nxtStn": "경기대후문" + }, + { + "stop_nm": "연희초등학교", + "ycode": "37.5699570285", + "stop_no": "13731", + "xcode": "126.9335745537", + "stop_type": "일반차로", + "node_id": "112000337", + "nxtStn": "한성화교중고교.서대문소방서" + }, + { + "stop_nm": "광산사우나", + "ycode": "37.5656091147", + "stop_no": "13737", + "xcode": "126.9645783982", + "stop_type": "마을버스", + "node_id": "112900046", + "nxtStn": "서대문성당" + }, + { + "stop_nm": "스위스그랜드호텔.현대아파트", + "ycode": "37.5893324262", + "stop_no": "13740", + "xcode": "126.9363778811", + "stop_type": "마을버스", + "node_id": "112900045", + "nxtStn": "삼거리" + }, + { + "stop_nm": "모래내시장", + "ycode": "37.5690928967", + "stop_no": "13747", + "xcode": "126.9156151886", + "stop_type": "마을버스", + "node_id": "112900044", + "nxtStn": "삼성래미안2차아파트" + }, + { + "stop_nm": "연희초등학교", + "ycode": "37.56972", + "stop_no": "13749", + "xcode": "126.93303", + "stop_type": "일반차로", + "node_id": "112000352", + "nxtStn": "연희3거리" + }, + { + "stop_nm": "홍은성당", + "ycode": "37.5960212696", + "stop_no": "13751", + "xcode": "126.9464082826", + "stop_type": "마을버스", + "node_id": "112900043", + "nxtStn": "벽산아파트정문" + }, + { + "stop_nm": "간호대입구올해피장애인복지센터", + "ycode": "37.5959314635", + "stop_no": "13754", + "xcode": "126.9491285283", + "stop_type": "마을버스", + "node_id": "112900042", + "nxtStn": "유원하나아파트" + }, + { + "stop_nm": "우리은행홍제동지점", + "ycode": "37.5917792198", + "stop_no": "13755", + "xcode": "126.9451782303", + "stop_type": "마을버스", + "node_id": "112900209", + "nxtStn": "문화촌현대아파트입구" + }, + { + "stop_nm": "미동초등학교", + "ycode": "37.5630924901", + "stop_no": "13764", + "xcode": "126.9650063417", + "stop_type": "마을버스", + "node_id": "112900166", + "nxtStn": "서대문역7번출구" + }, + { + "stop_nm": "충정로역", + "ycode": "37.5595348321", + "stop_no": "13766", + "xcode": "126.9645314698", + "stop_type": "일반차로", + "node_id": "112000365", + "nxtStn": "한국경제신문사.서소문역사공원" + }, + { + "stop_nm": "연희삼거리", + "ycode": "37.5715704986", + "stop_no": "13773", + "xcode": "126.9344980432", + "stop_type": "일반차로", + "node_id": "112000372", + "nxtStn": "모래내시장.가좌역" + }, + { + "stop_nm": "연희삼거리", + "ycode": "37.5695126174", + "stop_no": "13774", + "xcode": "126.9332681588", + "stop_type": "일반차로", + "node_id": "112000373", + "nxtStn": "서대문구청" + }, + { + "stop_nm": "서대문구청", + "ycode": "37.5784645604", + "stop_no": "13775", + "xcode": "126.9357996958", + "stop_type": "일반차로", + "node_id": "112000374", + "nxtStn": "연희삼거리" + }, + { + "stop_nm": "서대문구청", + "ycode": "37.5785143003", + "stop_no": "13776", + "xcode": "126.936131388", + "stop_type": "일반차로", + "node_id": "112000375", + "nxtStn": "그랜드힐튼호텔" + }, + { + "stop_nm": "그랜드힐튼호텔", + "ycode": "37.5878538931", + "stop_no": "13777", + "xcode": "126.9357565292", + "stop_type": "일반차로", + "node_id": "112000376", + "nxtStn": "홍제역.서대문세무서" + }, + { + "stop_nm": "그랜드힐튼호텔", + "ycode": "37.5880402875", + "stop_no": "13778", + "xcode": "126.9355163118", + "stop_type": "일반차로", + "node_id": "112000377", + "nxtStn": "서대문구청" + }, + { + "stop_nm": "CGV신촌아트레온", + "ycode": "37.5557927422", + "stop_no": "13793", + "xcode": "126.938554851", + "stop_type": "마을버스", + "node_id": "112900041", + "nxtStn": "신촌전철역" + }, + { + "stop_nm": "경기대후문", + "ycode": "37.5640060641", + "stop_no": "13794", + "xcode": "126.961672228", + "stop_type": "마을버스", + "node_id": "112900040", + "nxtStn": "금화장오거리" + }, + { + "stop_nm": "서대문성당", + "ycode": "37.5672714689", + "stop_no": "13795", + "xcode": "126.9640444243", + "stop_type": "마을버스", + "node_id": "112900173", + "nxtStn": "동명여중" + }, + { + "stop_nm": "삼거리", + "ycode": "37.5900046159", + "stop_no": "13796", + "xcode": "126.935433086", + "stop_type": "마을버스", + "node_id": "112900039", + "nxtStn": "차고앞" + }, + { + "stop_nm": "벽산아파트정문", + "ycode": "37.594645127", + "stop_no": "13798", + "xcode": "126.9460106487", + "stop_type": "마을버스", + "node_id": "112900038", + "nxtStn": "홍은사회복지관별관" + }, + { + "stop_nm": "서대문역7번출구", + "ycode": "37.5652394638", + "stop_no": "13801", + "xcode": "126.9669874701", + "stop_type": "마을버스", + "node_id": "112900037", + "nxtStn": "서대문경찰서" + }, + { + "stop_nm": "신촌전철역", + "ycode": "37.555388", + "stop_no": "13802", + "xcode": "126.937149", + "stop_type": "마을버스", + "node_id": "112900230", + "nxtStn": "연세로.명물거리" + }, + { + "stop_nm": "금화장오거리", + "ycode": "37.5644864668", + "stop_no": "13803", + "xcode": "126.9593378205", + "stop_type": "마을버스", + "node_id": "112900182", + "nxtStn": "뜨란채아파트101동" + }, + { + "stop_nm": "동명여중", + "ycode": "37.5679460471", + "stop_no": "13804", + "xcode": "126.9629448878", + "stop_type": "마을버스", + "node_id": "112900036", + "nxtStn": "영천시장입구" + }, + { + "stop_nm": "차고앞", + "ycode": "37.5915705415", + "stop_no": "13805", + "xcode": "126.9351293826", + "stop_type": "마을버스", + "node_id": "112900035", + "nxtStn": "홍은중학교" + }, + { + "stop_nm": "고은초교삼거리", + "ycode": "37.5842616936", + "stop_no": "13808", + "xcode": "126.9436845024", + "stop_type": "마을버스", + "node_id": "112900034", + "nxtStn": "명진아트빌라" + }, + { + "stop_nm": "영천시장입구", + "ycode": "37.5684530235", + "stop_no": "13813", + "xcode": "126.9618816426", + "stop_type": "마을버스", + "node_id": "112900032", + "nxtStn": "영천동" + }, + { + "stop_nm": "홍은중학교", + "ycode": "37.5926714357", + "stop_no": "13814", + "xcode": "126.9347015063", + "stop_type": "마을버스", + "node_id": "112900031", + "nxtStn": "미성아파트" + }, + { + "stop_nm": "정원여중입구", + "ycode": "37.5865602152", + "stop_no": "13816", + "xcode": "126.9346366412", + "stop_type": "마을버스", + "node_id": "112900030", + "nxtStn": "싸이버아파트" + }, + { + "stop_nm": "명진아트빌라", + "ycode": "37.5829135972", + "stop_no": "13818", + "xcode": "126.943546249", + "stop_type": "마을버스", + "node_id": "112900029", + "nxtStn": "종점" + }, + { + "stop_nm": "문화공원입구", + "ycode": "37.5942912091", + "stop_no": "13819", + "xcode": "126.9484966108", + "stop_type": "마을버스", + "node_id": "112900028", + "nxtStn": "동성교회" + }, + { + "stop_nm": "가재울초등학교", + "ycode": "37.574565", + "stop_no": "13820", + "xcode": "126.918356", + "stop_type": "마을버스", + "node_id": "112900233", + "nxtStn": "남가좌동아이파크후문" + }, + { + "stop_nm": "연대앞.세브란스병원", + "ycode": "37.560294", + "stop_no": "13821", + "xcode": "126.935592", + "stop_type": "마을버스", + "node_id": "112900188", + "nxtStn": "연희성당" + }, + { + "stop_nm": "미성아파트", + "ycode": "37.5936545113", + "stop_no": "13822", + "xcode": "126.9346802635", + "stop_type": "마을버스", + "node_id": "112900027", + "nxtStn": "종점" + }, + { + "stop_nm": "남가좌동아이파크후문", + "ycode": "37.5745040424", + "stop_no": "13823", + "xcode": "126.9206142993", + "stop_type": "마을버스", + "node_id": "112900224", + "nxtStn": "남가좌동아이파크정문" + }, + { + "stop_nm": "싸이버아파트", + "ycode": "37.5872194803", + "stop_no": "13824", + "xcode": "126.9340393252", + "stop_type": "마을버스", + "node_id": "112900026", + "nxtStn": "동원빌라" + }, + { + "stop_nm": "동신병원사거리", + "ycode": "37.5815669075", + "stop_no": "13826", + "xcode": "126.9356034175", + "stop_type": "마을버스", + "node_id": "112900025", + "nxtStn": "홍은2동주민센터" + }, + { + "stop_nm": "동성교회", + "ycode": "37.5941402463", + "stop_no": "13827", + "xcode": "126.9494683467", + "stop_type": "마을버스", + "node_id": "112900024", + "nxtStn": "오동나무" + }, + { + "stop_nm": "연희성당", + "ycode": "37.5630514409", + "stop_no": "13828", + "xcode": "126.9311005456", + "stop_type": "마을버스", + "node_id": "112900196", + "nxtStn": "연희브라운스톤" + }, + { + "stop_nm": "남가좌동아이파크정문", + "ycode": "37.5749489217", + "stop_no": "13830", + "xcode": "126.9215738878", + "stop_type": "마을버스", + "node_id": "112900225", + "nxtStn": "연가교" + }, + { + "stop_nm": "동원빌라", + "ycode": "37.5871586938", + "stop_no": "13831", + "xcode": "126.9333033629", + "stop_type": "마을버스", + "node_id": "112900023", + "nxtStn": "삼성그린빌" + }, + { + "stop_nm": "홍은2동주민센터", + "ycode": "37.5809086238", + "stop_no": "13832", + "xcode": "126.934715178", + "stop_type": "마을버스", + "node_id": "112900022", + "nxtStn": "서대문등기소" + }, + { + "stop_nm": "오동나무", + "ycode": "37.593009015", + "stop_no": "13833", + "xcode": "126.9507351582", + "stop_type": "마을버스", + "node_id": "112900021", + "nxtStn": "금강빌라.인왕중학교" + }, + { + "stop_nm": "연희브라운스톤", + "ycode": "37.5657082519", + "stop_no": "13834", + "xcode": "126.9302298489", + "stop_type": "마을버스", + "node_id": "112900020", + "nxtStn": "하나은행연희동지점" + }, + { + "stop_nm": "3호선독립문역", + "ycode": "37.5724599224", + "stop_no": "13835", + "xcode": "126.9584504401", + "stop_type": "마을버스", + "node_id": "112900019", + "nxtStn": "이진아기념도서관" + }, + { + "stop_nm": "삼성그린빌", + "ycode": "37.5868978487", + "stop_no": "13837", + "xcode": "126.9325460681", + "stop_type": "마을버스", + "node_id": "112900018", + "nxtStn": "종점" + }, + { + "stop_nm": "서대문등기소", + "ycode": "37.5803213337", + "stop_no": "13838", + "xcode": "126.9334962806", + "stop_type": "마을버스", + "node_id": "112900017", + "nxtStn": "서대문문화체육회관" + }, + { + "stop_nm": "금강빌라.인왕중학교", + "ycode": "37.592209", + "stop_no": "13839", + "xcode": "126.951628", + "stop_type": "마을버스", + "node_id": "112900016", + "nxtStn": "버드나무가게" + }, + { + "stop_nm": "하나은행연희동지점", + "ycode": "37.5669938067", + "stop_no": "13840", + "xcode": "126.931247474", + "stop_type": "마을버스", + "node_id": "112900015", + "nxtStn": "국민은행" + }, + { + "stop_nm": "이진아기념도서관", + "ycode": "37.5727088538", + "stop_no": "13841", + "xcode": "126.9565857109", + "stop_type": "마을버스", + "node_id": "112900014", + "nxtStn": "극동아파트119동" + }, + { + "stop_nm": "서대문문화체육회관", + "ycode": "37.581535", + "stop_no": "13844", + "xcode": "126.931859", + "stop_type": "마을버스", + "node_id": "112900013", + "nxtStn": "팔각정" + }, + { + "stop_nm": "버드나무가게", + "ycode": "37.590994104", + "stop_no": "13845", + "xcode": "126.9527510089", + "stop_type": "마을버스", + "node_id": "112900012", + "nxtStn": "삼거리연탄.약수터입구" + }, + { + "stop_nm": "종근당후문", + "ycode": "37.5594697141", + "stop_no": "13846", + "xcode": "126.9637436891", + "stop_type": "마을버스", + "node_id": "112900011", + "nxtStn": "아현가구단지" + }, + { + "stop_nm": "사러가쇼핑", + "ycode": "37.567212", + "stop_no": "13847", + "xcode": "126.930373", + "stop_type": "마을버스", + "node_id": "112900064", + "nxtStn": "민속식당" + }, + { + "stop_nm": "국민은행", + "ycode": "37.5677564703", + "stop_no": "13848", + "xcode": "126.9318331689", + "stop_type": "마을버스", + "node_id": "112900197", + "nxtStn": "연희초등학교" + }, + { + "stop_nm": "극동아파트119동", + "ycode": "37.5729676798", + "stop_no": "13849", + "xcode": "126.9547526626", + "stop_type": "마을버스", + "node_id": "112900010", + "nxtStn": "이진아기념도서관" + }, + { + "stop_nm": "사천교", + "ycode": "37.5683166376", + "stop_no": "13850", + "xcode": "126.9185424288", + "stop_type": "마을버스", + "node_id": "112900009", + "nxtStn": "사천고가앞" + }, + { + "stop_nm": "팔각정", + "ycode": "37.583313833", + "stop_no": "13852", + "xcode": "126.9303357066", + "stop_type": "마을버스", + "node_id": "112900008", + "nxtStn": "명지고후문" + }, + { + "stop_nm": "삼거리연탄.약수터입구", + "ycode": "37.5904725788", + "stop_no": "13853", + "xcode": "126.9532665726", + "stop_type": "마을버스", + "node_id": "112900210", + "nxtStn": "개미마을" + }, + { + "stop_nm": "민속식당", + "ycode": "37.5679615197", + "stop_no": "13855", + "xcode": "126.9296164448", + "stop_type": "마을버스", + "node_id": "112900118", + "nxtStn": "서연중학교" + }, + { + "stop_nm": "이진아기념도서관", + "ycode": "37.5726421343", + "stop_no": "13857", + "xcode": "126.9564804632", + "stop_type": "마을버스", + "node_id": "112900119", + "nxtStn": "3호선독립문역" + }, + { + "stop_nm": "유진상가", + "ycode": "37.591660052", + "stop_no": "13858", + "xcode": "126.9426778859", + "stop_type": "마을버스", + "node_id": "112900120", + "nxtStn": "우리은행홍제동지점" + }, + { + "stop_nm": "명지고후문", + "ycode": "37.5841656006", + "stop_no": "13859", + "xcode": "126.9292207427", + "stop_type": "마을버스", + "node_id": "112900222", + "nxtStn": "백련사" + }, + { + "stop_nm": "개미마을", + "ycode": "37.589712", + "stop_no": "13860", + "xcode": "126.95378", + "stop_type": "마을버스", + "node_id": "112900206", + "nxtStn": "종점" + }, + { + "stop_nm": "아현전철역", + "ycode": "37.5574907123", + "stop_no": "13861", + "xcode": "126.9577230295", + "stop_type": "마을버스", + "node_id": "112900121", + "nxtStn": "북아현로입구" + }, + { + "stop_nm": "서연중학교", + "ycode": "37.5691422348", + "stop_no": "13862", + "xcode": "126.928589688", + "stop_type": "마을버스", + "node_id": "112900122", + "nxtStn": "평화교회" + }, + { + "stop_nm": "3호선독립문역", + "ycode": "37.5724049323", + "stop_no": "13864", + "xcode": "126.9583836762", + "stop_type": "마을버스", + "node_id": "112900123", + "nxtStn": "극동아파트입구" + }, + { + "stop_nm": "이대입구", + "ycode": "37.5568998934", + "stop_no": "13865", + "xcode": "126.9452863295", + "stop_type": "마을버스", + "node_id": "112900185", + "nxtStn": "신촌아트레온" + }, + { + "stop_nm": "백련사", + "ycode": "37.5849059393", + "stop_no": "13866", + "xcode": "126.9286278498", + "stop_type": "마을버스", + "node_id": "112900221", + "nxtStn": "종점" + }, + { + "stop_nm": "평화교회", + "ycode": "37.5695046821", + "stop_no": "13867", + "xcode": "126.9260014418", + "stop_type": "마을버스", + "node_id": "112900124", + "nxtStn": "종점" + }, + { + "stop_nm": "극동아파트입구", + "ycode": "37.5719201973", + "stop_no": "13869", + "xcode": "126.9585322513", + "stop_type": "마을버스", + "node_id": "112900174", + "nxtStn": "삼호아파트.천연동주민센터" + }, + { + "stop_nm": "신촌아트레온", + "ycode": "37.5564894962", + "stop_no": "13870", + "xcode": "126.9407252016", + "stop_type": "마을버스", + "node_id": "112900125", + "nxtStn": "신촌역" + }, + { + "stop_nm": "북아현동주민센터", + "ycode": "37.559643", + "stop_no": "13871", + "xcode": "126.956777", + "stop_type": "마을버스", + "node_id": "112900126", + "nxtStn": "경남아파트.북아현119안전센터" + }, + { + "stop_nm": "삼호아파트.천연동주민센터", + "ycode": "37.5707914279", + "stop_no": "13874", + "xcode": "126.9593909971", + "stop_type": "마을버스", + "node_id": "112900127", + "nxtStn": "영천동" + }, + { + "stop_nm": "홍은초등학교.간호대입구", + "ycode": "37.5967926054", + "stop_no": "13875", + "xcode": "126.9483675672", + "stop_type": "마을버스", + "node_id": "112900128", + "nxtStn": "간호대정문" + }, + { + "stop_nm": "경남아파트.북아현119안전센터", + "ycode": "37.5607808911", + "stop_no": "13876", + "xcode": "126.9560391181", + "stop_type": "마을버스", + "node_id": "112900179", + "nxtStn": "중앙여고" + }, + { + "stop_nm": "하나로마트.동신병원", + "ycode": "37.5800385838", + "stop_no": "13877", + "xcode": "126.9354666025", + "stop_type": "마을버스", + "node_id": "112900129", + "nxtStn": "홍은2동어린이집앞" + }, + { + "stop_nm": "영천시장입구", + "ycode": "37.5689547887", + "stop_no": "13878", + "xcode": "126.9614410169", + "stop_type": "마을버스", + "node_id": "112900130", + "nxtStn": "감리신학대학교" + }, + { + "stop_nm": "간호대정문", + "ycode": "37.597314", + "stop_no": "13879", + "xcode": "126.947135", + "stop_type": "마을버스", + "node_id": "112900131", + "nxtStn": "호박골다리" + }, + { + "stop_nm": "중앙여고", + "ycode": "37.562059", + "stop_no": "13880", + "xcode": "126.954952", + "stop_type": "마을버스", + "node_id": "112900132", + "nxtStn": "힐스테이트신촌.신촌푸르지오1단지후문" + }, + { + "stop_nm": "중앙여고", + "ycode": "37.562450459", + "stop_no": "13881", + "xcode": "126.9556170486", + "stop_type": "마을버스", + "node_id": "112900133", + "nxtStn": "추계초등학교" + }, + { + "stop_nm": "홍은2동어린이집앞", + "ycode": "37.5795467759", + "stop_no": "13882", + "xcode": "126.9341740353", + "stop_type": "마을버스", + "node_id": "112900134", + "nxtStn": "홍제천입구" + }, + { + "stop_nm": "감리신학대학교", + "ycode": "37.5679216001", + "stop_no": "13883", + "xcode": "126.9625724585", + "stop_type": "마을버스", + "node_id": "112900135", + "nxtStn": "서대문센트레빌" + }, + { + "stop_nm": "추계초등학교", + "ycode": "37.5636952525", + "stop_no": "13885", + "xcode": "126.9542624655", + "stop_type": "마을버스", + "node_id": "112900137", + "nxtStn": "종점" + }, + { + "stop_nm": "두산아파트", + "ycode": "37.5787201694", + "stop_no": "13886", + "xcode": "126.9320428222", + "stop_type": "마을버스", + "node_id": "112900138", + "nxtStn": "종점" + }, + { + "stop_nm": "서대문센트레빌", + "ycode": "37.5671723156", + "stop_no": "13887", + "xcode": "126.9639357971", + "stop_type": "마을버스", + "node_id": "112900175", + "nxtStn": "광산사우나" + }, + { + "stop_nm": "포방시장", + "ycode": "37.5993508468", + "stop_no": "13888", + "xcode": "126.9485644718", + "stop_type": "마을버스", + "node_id": "112900139", + "nxtStn": "포방공영주차장" + }, + { + "stop_nm": "홍은2동주민센터", + "ycode": "37.5804137793", + "stop_no": "13891", + "xcode": "126.9344518005", + "stop_type": "마을버스", + "node_id": "112900141", + "nxtStn": "서서울농협홍은지점.동신병원" + }, + { + "stop_nm": "광산사우나", + "ycode": "37.5656108726", + "stop_no": "13892", + "xcode": "126.9644312366", + "stop_type": "마을버스", + "node_id": "112900142", + "nxtStn": "인창중고" + }, + { + "stop_nm": "포방공영주차장", + "ycode": "37.6008595246", + "stop_no": "13893", + "xcode": "126.9491591491", + "stop_type": "마을버스", + "node_id": "112900143", + "nxtStn": "풍림.극동아파트" + }, + { + "stop_nm": "힐스테이트신촌.신촌푸르지오1단지후문", + "ycode": "37.560896", + "stop_no": "13894", + "xcode": "126.95155", + "stop_type": "마을버스", + "node_id": "112900144", + "nxtStn": "초원약국" + }, + { + "stop_nm": "인창중고", + "ycode": "37.564719", + "stop_no": "13895", + "xcode": "126.964122", + "stop_type": "마을버스", + "node_id": "112900167", + "nxtStn": "미동초교" + }, + { + "stop_nm": "호박골다리", + "ycode": "37.598138", + "stop_no": "13897", + "xcode": "126.946883", + "stop_type": "마을버스", + "node_id": "112900145", + "nxtStn": "포방시장" + }, + { + "stop_nm": "초원약국", + "ycode": "37.5598106586", + "stop_no": "13898", + "xcode": "126.9498696017", + "stop_type": "마을버스", + "node_id": "112900146", + "nxtStn": "종점" + }, + { + "stop_nm": "홍은동국민주택", + "ycode": "37.6051967755", + "stop_no": "13902", + "xcode": "126.9499071147", + "stop_type": "마을버스", + "node_id": "112900113", + "nxtStn": "종점" + }, + { + "stop_nm": "풍림.극동아파트", + "ycode": "37.6034755286", + "stop_no": "13905", + "xcode": "126.9495050706", + "stop_type": "마을버스", + "node_id": "112900147", + "nxtStn": "홍은동국민주택" + }, + { + "stop_nm": "홍은동국민주택", + "ycode": "37.6056464425", + "stop_no": "13907", + "xcode": "126.949965709", + "stop_type": "마을버스", + "node_id": "112900217", + "nxtStn": "종점" + }, + { + "stop_nm": "홍제역.3번출구", + "ycode": "37.5884321956", + "stop_no": "13911", + "xcode": "126.9442328155", + "stop_type": "일반차로", + "node_id": "112000413", + "nxtStn": "홍제우체국" + }, + { + "stop_nm": "홍제우체국", + "ycode": "37.586761", + "stop_no": "13912", + "xcode": "126.946335", + "stop_type": "마을버스", + "node_id": "112900204", + "nxtStn": "신연중학교서대문도서관" + }, + { + "stop_nm": "홍제2동주민센터", + "ycode": "37.5861855115", + "stop_no": "13913", + "xcode": "126.949649234", + "stop_type": "마을버스", + "node_id": "112900148", + "nxtStn": "인왕산현대아파트입구" + }, + { + "stop_nm": "인왕산현대아파트입구", + "ycode": "37.5854477501", + "stop_no": "13915", + "xcode": "126.9479674436", + "stop_type": "마을버스", + "node_id": "112900214", + "nxtStn": "홍제역.1번출구" + }, + { + "stop_nm": "삼호아파트.천연동주민센터", + "ycode": "37.5704846345", + "stop_no": "13916", + "xcode": "126.9601123504", + "stop_type": "마을버스", + "node_id": "112900149", + "nxtStn": "독립문공원.극동아파트" + }, + { + "stop_nm": "홍제역.1번출구", + "ycode": "37.5890349366", + "stop_no": "13917", + "xcode": "126.944047791", + "stop_type": "일반차로", + "node_id": "112000411", + "nxtStn": "유진상가.인왕시장" + }, + { + "stop_nm": "유진상가.인왕시장", + "ycode": "37.5907884605", + "stop_no": "13918", + "xcode": "126.9421882308", + "stop_type": "일반차로", + "node_id": "112000412", + "nxtStn": "인왕시장" + }, + { + "stop_nm": "연희브라운스톤", + "ycode": "37.5660497076", + "stop_no": "13919", + "xcode": "126.9301310454", + "stop_type": "마을버스", + "node_id": "112900193", + "nxtStn": "서대문우체국" + }, + { + "stop_nm": "신촌기차역", + "ycode": "37.558729", + "stop_no": "13922", + "xcode": "126.942636", + "stop_type": "마을버스", + "node_id": "112900186", + "nxtStn": "신촌자이엘라" + }, + { + "stop_nm": "인왕산현대아파트입구", + "ycode": "37.5851813121", + "stop_no": "13923", + "xcode": "126.9487531269", + "stop_type": "마을버스", + "node_id": "112900151", + "nxtStn": "인왕산현대아파트101동" + }, + { + "stop_nm": "인왕산현대아파트117동", + "ycode": "37.586306", + "stop_no": "13924", + "xcode": "126.951019", + "stop_type": "마을버스", + "node_id": "112900212", + "nxtStn": "인왕산현대아파트117동" + }, + { + "stop_nm": "북아현로입구", + "ycode": "37.5581795882", + "stop_no": "13926", + "xcode": "126.9564549195", + "stop_type": "마을버스", + "node_id": "112900152", + "nxtStn": "북아현동주민센터" + }, + { + "stop_nm": "인왕산현대아파트117동", + "ycode": "37.5864158661", + "stop_no": "13927", + "xcode": "126.9510203195", + "stop_type": "마을버스", + "node_id": "112900213", + "nxtStn": "홍제2동주민센터" + }, + { + "stop_nm": "이대전철역", + "ycode": "37.5569744833", + "stop_no": "13928", + "xcode": "126.9468188341", + "stop_type": "마을버스", + "node_id": "112900187", + "nxtStn": "이대농협" + }, + { + "stop_nm": "유진상가", + "ycode": "37.590665", + "stop_no": "13929", + "xcode": "126.941944", + "stop_type": "마을버스", + "node_id": "112900153", + "nxtStn": "홍제역.3번출구" + }, + { + "stop_nm": "인왕산현대아파트101동", + "ycode": "37.5861227688", + "stop_no": "13930", + "xcode": "126.9504373685", + "stop_type": "마을버스", + "node_id": "112900154", + "nxtStn": "인왕산현대아파트117동" + }, + { + "stop_nm": "홍은2동주민센터", + "ycode": "37.5801955537", + "stop_no": "13933", + "xcode": "126.9341610096", + "stop_type": "마을버스", + "node_id": "112900155", + "nxtStn": "서대문구보건소별관" + }, + { + "stop_nm": "뜨란채아파트101동", + "ycode": "37.5658549579", + "stop_no": "13934", + "xcode": "126.958565046", + "stop_type": "마을버스", + "node_id": "112900157", + "nxtStn": "금화장오거리" + }, + { + "stop_nm": "뜨란채아파트101동", + "ycode": "37.5657891996", + "stop_no": "13935", + "xcode": "126.9586262109", + "stop_type": "마을버스", + "node_id": "112900156", + "nxtStn": "종점" + }, + { + "stop_nm": "홍지문35통", + "ycode": "37.596795", + "stop_no": "13936", + "xcode": "126.956141", + "stop_type": "마을버스", + "node_id": "112900211", + "nxtStn": "옥천교앞" + }, + { + "stop_nm": "옥천교앞", + "ycode": "37.59636", + "stop_no": "13937", + "xcode": "126.954365", + "stop_type": "마을버스", + "node_id": "112900158", + "nxtStn": "유원하나아파트" + }, + { + "stop_nm": "대명빌라", + "ycode": "37.5729270056", + "stop_no": "13938", + "xcode": "126.9270218704", + "stop_type": "마을버스", + "node_id": "112900234", + "nxtStn": "연희상가아파트" + }, + { + "stop_nm": "인왕시장", + "ycode": "37.591139002", + "stop_no": "13939", + "xcode": "126.942912416", + "stop_type": "마을버스", + "node_id": "112900235", + "nxtStn": "우리은행홍제동지점" + }, + { + "stop_nm": "창덕에버빌", + "ycode": "37.569392", + "stop_no": "13940", + "xcode": "126.917428", + "stop_type": "마을버스", + "node_id": "112900159", + "nxtStn": "사천교" + }, + { + "stop_nm": "영천동", + "ycode": "37.570132209", + "stop_no": "13941", + "xcode": "126.9605121088", + "stop_type": "마을버스", + "node_id": "112900160", + "nxtStn": "삼호아파트.천연동주민센터" + }, + { + "stop_nm": "독립문", + "ycode": "37.5714816578", + "stop_no": "13942", + "xcode": "126.9593725088", + "stop_type": "마을버스", + "node_id": "112900176", + "nxtStn": "현대그린마트" + }, + { + "stop_nm": "영천동", + "ycode": "37.5700627813", + "stop_no": "13943", + "xcode": "126.960381957", + "stop_type": "마을버스", + "node_id": "112900161", + "nxtStn": "영천시장입구" + }, + { + "stop_nm": "동원베네스트아파트입구", + "ycode": "37.598258", + "stop_no": "13944", + "xcode": "126.944763", + "stop_type": "마을버스", + "node_id": "112900237", + "nxtStn": "홍은유원아파트입구" + }, + { + "stop_nm": "홍은유원아파트입구", + "ycode": "37.597227", + "stop_no": "13945", + "xcode": "126.945185", + "stop_type": "마을버스", + "node_id": "112900236", + "nxtStn": "벽산아파트후문" + }, + { + "stop_nm": "동원베네스트주차장.두산위브입구", + "ycode": "37.599114", + "stop_no": "13946", + "xcode": "126.944217", + "stop_type": "마을버스", + "node_id": "112900261", + "nxtStn": "동원베네스트아파트입구" + }, + { + "stop_nm": "홍은사회복지관별관", + "ycode": "37.594126", + "stop_no": "13947", + "xcode": "126.947438", + "stop_type": "마을버스", + "node_id": "112900228", + "nxtStn": "문화촌현대아파트" + }, + { + "stop_nm": "서강아파트1차정문앞", + "ycode": "37.5949183961", + "stop_no": "13952", + "xcode": "126.934065371", + "stop_type": "마을버스", + "node_id": "112900229", + "nxtStn": "미성아파트" + }, + { + "stop_nm": "연희상가아파트", + "ycode": "37.573124", + "stop_no": "13953", + "xcode": "126.928045", + "stop_type": "마을버스", + "node_id": "112900238", + "nxtStn": "행복하우스" + }, + { + "stop_nm": "봉원사입구", + "ycode": "37.566731", + "stop_no": "13955", + "xcode": "126.946423", + "stop_type": "마을버스", + "node_id": "112900239", + "nxtStn": "삼호아파트" + }, + { + "stop_nm": "증산역(증산2교)", + "ycode": "37.583707", + "stop_no": "13956", + "xcode": "126.911353", + "stop_type": "마을버스", + "node_id": "111901147", + "nxtStn": "북가좌119안전센터" + }, + { + "stop_nm": "행운부동산앞", + "ycode": "37.5810205908", + "stop_no": "13957", + "xcode": "126.9167321501", + "stop_type": "마을버스", + "node_id": "112900240", + "nxtStn": "은가경로당앞" + }, + { + "stop_nm": "은가경로당앞", + "ycode": "37.58104", + "stop_no": "13958", + "xcode": "126.917958", + "stop_type": "마을버스", + "node_id": "112900241", + "nxtStn": "삼성유치원(씨유앞)" + }, + { + "stop_nm": "삼성유치원(씨유앞)", + "ycode": "37.5816494679", + "stop_no": "13959", + "xcode": "126.9185478211", + "stop_type": "마을버스", + "node_id": "112900242", + "nxtStn": "두란노어린이집앞" + }, + { + "stop_nm": "두란노어린이집앞", + "ycode": "37.5816324631", + "stop_no": "13960", + "xcode": "126.920715046", + "stop_type": "마을버스", + "node_id": "112900243", + "nxtStn": "은혜감사어린이집" + }, + { + "stop_nm": "은혜감사어린이집", + "ycode": "37.582046", + "stop_no": "13961", + "xcode": "126.92247", + "stop_type": "마을버스", + "node_id": "112900244", + "nxtStn": "백련어린이공원(공영주차장)" + }, + { + "stop_nm": "백련어린이공원(공영주차장)", + "ycode": "37.582627", + "stop_no": "13962", + "xcode": "126.923673", + "stop_type": "마을버스", + "node_id": "112900245", + "nxtStn": "상록운수" + }, + { + "stop_nm": "상록운수", + "ycode": "37.5840983069", + "stop_no": "13963", + "xcode": "126.9233328162", + "stop_type": "마을버스", + "node_id": "112900246", + "nxtStn": "명지전문대.충암중고등학교" + }, + { + "stop_nm": "명지대학교교회", + "ycode": "37.58258", + "stop_no": "13964", + "xcode": "126.925364", + "stop_type": "마을버스", + "node_id": "112900247", + "nxtStn": "명지대후문(세븐일레븐)" + }, + { + "stop_nm": "명지대후문(세븐일레븐)", + "ycode": "37.5814977632", + "stop_no": "13965", + "xcode": "126.9248407889", + "stop_type": "마을버스", + "node_id": "112900248", + "nxtStn": "백련어린이공원" + }, + { + "stop_nm": "백련어린이공원", + "ycode": "37.582254", + "stop_no": "13966", + "xcode": "126.923995", + "stop_type": "마을버스", + "node_id": "112900249", + "nxtStn": "은혜감사어린이집앞" + }, + { + "stop_nm": "은혜감사어린이집앞", + "ycode": "37.582089", + "stop_no": "13967", + "xcode": "126.922361", + "stop_type": "마을버스", + "node_id": "112900250", + "nxtStn": "이마트24앞" + }, + { + "stop_nm": "두란노어린이집", + "ycode": "37.5818014448", + "stop_no": "13968", + "xcode": "126.9204911769", + "stop_type": "마을버스", + "node_id": "112900251", + "nxtStn": "삼성유치원앞(씨유)" + }, + { + "stop_nm": "삼성유치원앞(씨유)", + "ycode": "37.581742", + "stop_no": "13969", + "xcode": "126.918481", + "stop_type": "마을버스", + "node_id": "112900252", + "nxtStn": "행운부동산앞" + }, + { + "stop_nm": "행운부동산앞", + "ycode": "37.5810418471", + "stop_no": "13971", + "xcode": "126.9171076593", + "stop_type": "마을버스", + "node_id": "112900254", + "nxtStn": "DMC두산위브아파트" + }, + { + "stop_nm": "북가좌사거리", + "ycode": "37.5815492394", + "stop_no": "13972", + "xcode": "126.9137968727", + "stop_type": "마을버스", + "node_id": "112900255", + "nxtStn": "북가좌오거리" + }, + { + "stop_nm": "북가좌오거리", + "ycode": "37.5811559999", + "stop_no": "13973", + "xcode": "126.9124960014", + "stop_type": "마을버스", + "node_id": "112900256", + "nxtStn": "북가좌2동주민센터" + }, + { + "stop_nm": "북가좌2동주민센터", + "ycode": "37.581368", + "stop_no": "13974", + "xcode": "126.911175", + "stop_type": "마을버스", + "node_id": "112900257", + "nxtStn": "해담는다리앞" + }, + { + "stop_nm": "해담는다리앞", + "ycode": "37.582228", + "stop_no": "13975", + "xcode": "126.909381", + "stop_type": "마을버스", + "node_id": "111901148", + "nxtStn": "증산2교" + }, + { + "stop_nm": "이마트24앞", + "ycode": "37.581934", + "stop_no": "13976", + "xcode": "126.921477", + "stop_type": "마을버스", + "node_id": "112900258", + "nxtStn": "두란노어린이집" + }, + { + "stop_nm": "증산2교", + "ycode": "37.583907", + "stop_no": "13977", + "xcode": "126.910934", + "stop_type": "마을버스", + "node_id": "111001129", + "nxtStn": "종점" + }, + { + "stop_nm": "홍제천입구", + "ycode": "37.578691", + "stop_no": "13978", + "xcode": "126.93194", + "stop_type": "마을버스", + "node_id": "112900259", + "nxtStn": "두산아파트" + }, + { + "stop_nm": "연희IC(가상)", + "ycode": "37.5688523226", + "stop_no": "13996", + "xcode": "126.9180003475", + "stop_type": "가상정류장", + "node_id": "112000435", + "nxtStn": "홍은IC(가상)" + }, + { + "stop_nm": "홍은IC(가상)", + "ycode": "37.5950187272", + "stop_no": "13997", + "xcode": "126.9497329793", + "stop_type": "가상정류장", + "node_id": "112000434", + "nxtStn": "정릉2동주민센터" + }, + { + "stop_nm": "마포역", + "ycode": "37.540947", + "stop_no": "14001", + "xcode": "126.947967", + "stop_type": "중앙차로", + "node_id": "113000001", + "nxtStn": "공덕역" + }, + { + "stop_nm": "마포역", + "ycode": "37.540277175", + "stop_no": "14002", + "xcode": "126.9467854312", + "stop_type": "중앙차로", + "node_id": "113000002", + "nxtStn": "여의도환승센터" + }, + { + "stop_nm": "공덕역", + "ycode": "37.5436049054", + "stop_no": "14003", + "xcode": "126.9509046196", + "stop_type": "중앙차로", + "node_id": "113000003", + "nxtStn": "아현동주민센터" + }, + { + "stop_nm": "공덕역", + "ycode": "37.5445016819", + "stop_no": "14004", + "xcode": "126.9513544428", + "stop_type": "중앙차로", + "node_id": "113000004", + "nxtStn": "마포역서울가든호텔" + }, + { + "stop_nm": "아현동주민센터", + "ycode": "37.546364876", + "stop_no": "14005", + "xcode": "126.9529070766", + "stop_type": "중앙차로", + "node_id": "113000005", + "nxtStn": "마포경찰서" + }, + { + "stop_nm": "아현동주민센터", + "ycode": "37.5470777755", + "stop_no": "14006", + "xcode": "126.9532416189", + "stop_type": "중앙차로", + "node_id": "113000006", + "nxtStn": "공덕역" + }, + { + "stop_nm": "마포경찰서", + "ycode": "37.5501999331", + "stop_no": "14007", + "xcode": "126.9552123486", + "stop_type": "중앙차로", + "node_id": "113000007", + "nxtStn": "아현초등학교" + }, + { + "stop_nm": "마포경찰서", + "ycode": "37.5507703612", + "stop_no": "14008", + "xcode": "126.9553048134", + "stop_type": "중앙차로", + "node_id": "113000008", + "nxtStn": "아현동주민센터" + }, + { + "stop_nm": "아현초등학교", + "ycode": "37.5540780443", + "stop_no": "14009", + "xcode": "126.9571001865", + "stop_type": "중앙차로", + "node_id": "113000009", + "nxtStn": "충정로역" + }, + { + "stop_nm": "아현초등학교", + "ycode": "37.5548981253", + "stop_no": "14010", + "xcode": "126.9573351399", + "stop_type": "중앙차로", + "node_id": "113000010", + "nxtStn": "마포경찰서" + }, + { + "stop_nm": "합정역", + "ycode": "37.549002", + "stop_no": "14011", + "xcode": "126.91299", + "stop_type": "중앙차로", + "node_id": "113000424", + "nxtStn": "서교동" + }, + { + "stop_nm": "합정역", + "ycode": "37.5495459112", + "stop_no": "14012", + "xcode": "126.9137990853", + "stop_type": "중앙차로", + "node_id": "113000412", + "nxtStn": "양화대교전망카페" + }, + { + "stop_nm": "서교동", + "ycode": "37.5536367406", + "stop_no": "14013", + "xcode": "126.9195815796", + "stop_type": "중앙차로", + "node_id": "113000423", + "nxtStn": "홍대입구역" + }, + { + "stop_nm": "서교동", + "ycode": "37.5541724774", + "stop_no": "14014", + "xcode": "126.9200216767", + "stop_type": "중앙차로", + "node_id": "113000413", + "nxtStn": "합정역" + }, + { + "stop_nm": "홍대입구역", + "ycode": "37.556641", + "stop_no": "14015", + "xcode": "126.923466", + "stop_type": "중앙차로", + "node_id": "113000422", + "nxtStn": "신촌오거리.현대백화점" + }, + { + "stop_nm": "홍대입구역", + "ycode": "37.557325", + "stop_no": "14016", + "xcode": "126.924317", + "stop_type": "중앙차로", + "node_id": "113000414", + "nxtStn": "서교동" + }, + { + "stop_nm": "동교동삼거리", + "ycode": "37.558069", + "stop_no": "14061", + "xcode": "126.928546", + "stop_type": "중앙차로", + "node_id": "113000421", + "nxtStn": "신촌농협.하나로마트" + }, + { + "stop_nm": "신촌오거리.현대백화점", + "ycode": "37.5553966479", + "stop_no": "14062", + "xcode": "126.9358930618", + "stop_type": "중앙차로", + "node_id": "113000420", + "nxtStn": "신촌오거리.2호선신촌역" + }, + { + "stop_nm": "신촌오거리.2호선신촌역", + "ycode": "37.55611", + "stop_no": "14063", + "xcode": "126.94015", + "stop_type": "중앙차로", + "node_id": "113000419", + "nxtStn": "이대역" + }, + { + "stop_nm": "이대역", + "ycode": "37.556652", + "stop_no": "14064", + "xcode": "126.944495", + "stop_type": "중앙차로", + "node_id": "113000418", + "nxtStn": "웨딩타운" + }, + { + "stop_nm": "웨딩타운", + "ycode": "37.557092", + "stop_no": "14067", + "xcode": "126.951517", + "stop_type": "중앙차로", + "node_id": "113000476", + "nxtStn": "아현역" + }, + { + "stop_nm": "아현역", + "ycode": "37.557293", + "stop_no": "14068", + "xcode": "126.954943", + "stop_type": "중앙차로", + "node_id": "113000477", + "nxtStn": "충정로역" + }, + { + "stop_nm": "홍대입구역(가상)", + "ycode": "37.5552260552", + "stop_no": "14096", + "xcode": "126.9218643721", + "stop_type": "가상정류장", + "node_id": "113000505", + "nxtStn": "홍대입구역" + }, + { + "stop_nm": "홍대입구역(가상)", + "ycode": "37.5586515499", + "stop_no": "14097", + "xcode": "126.9259252365", + "stop_type": "가상정류장", + "node_id": "113000506", + "nxtStn": "홍대입구역" + }, + { + "stop_nm": "합정역(가상)", + "ycode": "37.5478537853", + "stop_no": "14098", + "xcode": "126.9099652884", + "stop_type": "가상정류장", + "node_id": "113000508", + "nxtStn": "합정역" + }, + { + "stop_nm": "합정역(가상)", + "ycode": "37.5514613841", + "stop_no": "14099", + "xcode": "126.9161214841", + "stop_type": "가상정류장", + "node_id": "113000509", + "nxtStn": "합정역" + }, + { + "stop_nm": "아현동가구단지", + "ycode": "37.557975", + "stop_no": "14100", + "xcode": "126.960662", + "stop_type": "일반차로", + "node_id": "113000474", + "nxtStn": "충정로역" + }, + { + "stop_nm": "마포구청.성산자동차검사소", + "ycode": "37.5649538546", + "stop_no": "14101", + "xcode": "126.9024231067", + "stop_type": "일반차로", + "node_id": "113000011", + "nxtStn": "월드컵경기장남측.월드컵공원" + }, + { + "stop_nm": "마포구청", + "ycode": "37.5649023958", + "stop_no": "14102", + "xcode": "126.9018904171", + "stop_type": "일반차로", + "node_id": "113000012", + "nxtStn": "마포구청역입구" + }, + { + "stop_nm": "마포농수산물시장.월드컵공원", + "ycode": "37.566106", + "stop_no": "14103", + "xcode": "126.897454", + "stop_type": "일반차로", + "node_id": "113000013", + "nxtStn": "마포구청" + }, + { + "stop_nm": "월드컵경기장남측.월드컵공원", + "ycode": "37.566664", + "stop_no": "14104", + "xcode": "126.896317", + "stop_type": "일반차로", + "node_id": "113000014", + "nxtStn": "월드컵공원입구.문화비축기지입구" + }, + { + "stop_nm": "월드컵경기장서측.문화비축기지", + "ycode": "37.569236499", + "stop_no": "14105", + "xcode": "126.895467768", + "stop_type": "일반차로", + "node_id": "113000015", + "nxtStn": "증산종합시장.증산중학교입구" + }, + { + "stop_nm": "월드컵경기장서측.문화비축기지", + "ycode": "37.5694982692", + "stop_no": "14106", + "xcode": "126.8949636335", + "stop_type": "일반차로", + "node_id": "113000016", + "nxtStn": "마포농수산물시장.월드컵공원" + }, + { + "stop_nm": "월드컵파크3단지.난지천공원", + "ycode": "37.573349", + "stop_no": "14107", + "xcode": "126.887954", + "stop_type": "일반차로", + "node_id": "113000017", + "nxtStn": "서부면허시험장.월드컵파크8단지" + }, + { + "stop_nm": "월드컵파크3단지.난지천공원", + "ycode": "37.57232", + "stop_no": "14108", + "xcode": "126.888463", + "stop_type": "일반차로", + "node_id": "113000018", + "nxtStn": "월드컵공원입구.문화비축기지입구" + }, + { + "stop_nm": "서부면허시험장", + "ycode": "37.5778826192", + "stop_no": "14109", + "xcode": "126.880437164", + "stop_type": "일반차로", + "node_id": "113000019", + "nxtStn": "월드컵파크7단지" + }, + { + "stop_nm": "서부면허시험장", + "ycode": "37.5774012358", + "stop_no": "14110", + "xcode": "126.8802386693", + "stop_type": "일반차로", + "node_id": "113000020", + "nxtStn": "월드컵파크3단지정문" + }, + { + "stop_nm": "DMC첨단산업센터", + "ycode": "37.585347", + "stop_no": "14111", + "xcode": "126.885192", + "stop_type": "일반차로", + "node_id": "113000021", + "nxtStn": "수색교" + }, + { + "stop_nm": "DMC첨단산업센터", + "ycode": "37.585598", + "stop_no": "14112", + "xcode": "126.884787", + "stop_type": "일반차로", + "node_id": "113000022", + "nxtStn": "월드컵파크7단지" + }, + { + "stop_nm": "월드컵공원입구.문화비축기지입구", + "ycode": "37.568523", + "stop_no": "14115", + "xcode": "126.892748", + "stop_type": "일반차로", + "node_id": "113000025", + "nxtStn": "월드컵파크3단지후문" + }, + { + "stop_nm": "월드컵파크3단지정문", + "ycode": "37.573822", + "stop_no": "14116", + "xcode": "126.889228", + "stop_type": "일반차로", + "node_id": "113000026", + "nxtStn": "월드컵파크2단지.에스플렉스센터" + }, + { + "stop_nm": "월드컵파크2단지.에스플렉스센터", + "ycode": "37.575267", + "stop_no": "14117", + "xcode": "126.890647", + "stop_type": "일반차로", + "node_id": "113000027", + "nxtStn": "상암초등학교" + }, + { + "stop_nm": "월드컵파크2단지.에스플렉스센터", + "ycode": "37.5753384971", + "stop_no": "14118", + "xcode": "126.8902909609", + "stop_type": "일반차로", + "node_id": "113000028", + "nxtStn": "월드컵파크3단지.난지천공원" + }, + { + "stop_nm": "합정역", + "ycode": "37.5485905004", + "stop_no": "14119", + "xcode": "126.9143006049", + "stop_type": "일반차로", + "node_id": "113000029", + "nxtStn": "서울화력발전소입구" + }, + { + "stop_nm": "합정역", + "ycode": "37.5487970862", + "stop_no": "14120", + "xcode": "126.9146251811", + "stop_type": "일반차로", + "node_id": "113000030", + "nxtStn": "홀트아동복지회" + }, + { + "stop_nm": "서울화력발전소입구", + "ycode": "37.5481890927", + "stop_no": "14121", + "xcode": "126.9175061586", + "stop_type": "일반차로", + "node_id": "113000031", + "nxtStn": "합정역" + }, + { + "stop_nm": "서울화력발전소입구", + "ycode": "37.5479367436", + "stop_no": "14122", + "xcode": "126.9174453228", + "stop_type": "일반차로", + "node_id": "113000032", + "nxtStn": "상수역" + }, + { + "stop_nm": "상수역", + "ycode": "37.547684", + "stop_no": "14123", + "xcode": "126.921584", + "stop_type": "일반차로", + "node_id": "113000033", + "nxtStn": "극동방송" + }, + { + "stop_nm": "상수역", + "ycode": "37.5478737711", + "stop_no": "14124", + "xcode": "126.9215637852", + "stop_type": "일반차로", + "node_id": "113000034", + "nxtStn": "서울화력발전소입구" + }, + { + "stop_nm": "서강초등학교", + "ycode": "37.547801", + "stop_no": "14125", + "xcode": "126.925363", + "stop_type": "일반차로", + "node_id": "113000035", + "nxtStn": "상수역" + }, + { + "stop_nm": "서강초등학교", + "ycode": "37.5474910871", + "stop_no": "14126", + "xcode": "126.9261941009", + "stop_type": "일반차로", + "node_id": "113000036", + "nxtStn": "광흥창역" + }, + { + "stop_nm": "광흥창역", + "ycode": "37.5476090642", + "stop_no": "14127", + "xcode": "126.9305409732", + "stop_type": "일반차로", + "node_id": "113000037", + "nxtStn": "서강초등학교" + }, + { + "stop_nm": "광흥창역", + "ycode": "37.5473522775", + "stop_no": "14128", + "xcode": "126.9305842172", + "stop_type": "일반차로", + "node_id": "113000038", + "nxtStn": "신수중학교" + }, + { + "stop_nm": "광흥창역", + "ycode": "37.547313", + "stop_no": "14129", + "xcode": "126.933942", + "stop_type": "일반차로", + "node_id": "113000039", + "nxtStn": "마포세무서" + }, + { + "stop_nm": "마포세무서", + "ycode": "37.5469713032", + "stop_no": "14130", + "xcode": "126.9390917397", + "stop_type": "일반차로", + "node_id": "113000040", + "nxtStn": "광성중고등학교" + }, + { + "stop_nm": "중앙잔디광장", + "ycode": "37.566485", + "stop_no": "14131", + "xcode": "126.879248", + "stop_type": "일반차로", + "node_id": "113000485", + "nxtStn": "노을공원입구(난지미술창작스튜디오)" + }, + { + "stop_nm": "마포역", + "ycode": "37.5397090071", + "stop_no": "14132", + "xcode": "126.9457368286", + "stop_type": "일반차로", + "node_id": "113000042", + "nxtStn": "용강동입구" + }, + { + "stop_nm": "노을공원입구(난지미술창작스튜디오)", + "ycode": "37.569406359", + "stop_no": "14133", + "xcode": "126.8806949077", + "stop_type": "일반차로", + "node_id": "113000486", + "nxtStn": "난지천공원다목적구장" + }, + { + "stop_nm": "공덕역10번출구", + "ycode": "37.541936", + "stop_no": "14134", + "xcode": "126.952877", + "stop_type": "일반차로", + "node_id": "113000471", + "nxtStn": "서울대동창회관" + }, + { + "stop_nm": "공덕역10번출구", + "ycode": "37.54175", + "stop_no": "14135", + "xcode": "126.952932", + "stop_type": "일반차로", + "node_id": "113000470", + "nxtStn": "도화동현대아파트" + }, + { + "stop_nm": "난지천공원다목적구장", + "ycode": "37.57356", + "stop_no": "14136", + "xcode": "126.883441", + "stop_type": "일반차로", + "node_id": "113000493", + "nxtStn": "난지천공원" + }, + { + "stop_nm": "난지천공원", + "ycode": "37.574169", + "stop_no": "14137", + "xcode": "126.886101", + "stop_type": "일반차로", + "node_id": "113000487", + "nxtStn": "월드컵파크3단지.난지천공원" + }, + { + "stop_nm": "월드컵경기장역", + "ycode": "37.5695262377", + "stop_no": "14138", + "xcode": "126.9001971302", + "stop_type": "일반차로", + "node_id": "113000491", + "nxtStn": "마포구청.농수산물시장" + }, + { + "stop_nm": "마포구청.농수산물시장", + "ycode": "37.566298907", + "stop_no": "14139", + "xcode": "126.8995833556", + "stop_type": "일반차로", + "node_id": "113000492", + "nxtStn": "월드컵경기장남측.월드컵공원" + }, + { + "stop_nm": "난지천공원다목적구장", + "ycode": "37.573856", + "stop_no": "14140", + "xcode": "126.883275", + "stop_type": "일반차로", + "node_id": "113000488", + "nxtStn": "노을공원입구(난지미술창작스튜디오)" + }, + { + "stop_nm": "공덕역.공덕시장", + "ycode": "37.544413", + "stop_no": "14141", + "xcode": "126.95303", + "stop_type": "일반차로", + "node_id": "113000051", + "nxtStn": "공덕역2번출구" + }, + { + "stop_nm": "공덕시장", + "ycode": "37.54435", + "stop_no": "14142", + "xcode": "126.954148", + "stop_type": "일반차로", + "node_id": "113000052", + "nxtStn": "신덕성결교회" + }, + { + "stop_nm": "신덕성결교회", + "ycode": "37.5459410072", + "stop_no": "14143", + "xcode": "126.9566906448", + "stop_type": "일반차로", + "node_id": "113000053", + "nxtStn": "한겨레신문사" + }, + { + "stop_nm": "신덕성결교회", + "ycode": "37.545893", + "stop_no": "14144", + "xcode": "126.956162", + "stop_type": "일반차로", + "node_id": "113000054", + "nxtStn": "공덕역.공덕시장" + }, + { + "stop_nm": "한겨레신문사", + "ycode": "37.548146748", + "stop_no": "14145", + "xcode": "126.9588159115", + "stop_type": "일반차로", + "node_id": "113000055", + "nxtStn": "신덕성결교회" + }, + { + "stop_nm": "한겨레신문사", + "ycode": "37.547997", + "stop_no": "14146", + "xcode": "126.958985", + "stop_type": "일반차로", + "node_id": "113000056", + "nxtStn": "만리동고개" + }, + { + "stop_nm": "노을공원입구(난지미술창작스튜디오)", + "ycode": "37.569581", + "stop_no": "14147", + "xcode": "126.880488", + "stop_type": "일반차로", + "node_id": "113000489", + "nxtStn": "종점" + }, + { + "stop_nm": "공덕오거리", + "ycode": "37.5430732748", + "stop_no": "14149", + "xcode": "126.9531626402", + "stop_type": "일반차로", + "node_id": "113000058", + "nxtStn": "공덕역2번출구" + }, + { + "stop_nm": "공덕오거리", + "ycode": "37.542752", + "stop_no": "14150", + "xcode": "126.953331", + "stop_type": "일반차로", + "node_id": "113000059", + "nxtStn": "용마루고개.브라운스톤공덕아파트" + }, + { + "stop_nm": "용마루고개.신공덕삼성아파트", + "ycode": "37.541871", + "stop_no": "14151", + "xcode": "126.955885", + "stop_type": "일반차로", + "node_id": "113000060", + "nxtStn": "공덕전철역" + }, + { + "stop_nm": "서울대동창회관", + "ycode": "37.542444957", + "stop_no": "14152", + "xcode": "126.9507441044", + "stop_type": "일반차로", + "node_id": "113000061", + "nxtStn": "공덕역" + }, + { + "stop_nm": "공덕역", + "ycode": "37.543495", + "stop_no": "14153", + "xcode": "126.951633", + "stop_type": "일반차로", + "node_id": "113000062", + "nxtStn": "열린마트" + }, + { + "stop_nm": "도화동현대아파트", + "ycode": "37.5403322186", + "stop_no": "14154", + "xcode": "126.9557014553", + "stop_type": "일반차로", + "node_id": "113000063", + "nxtStn": "도원삼성래미안아파트" + }, + { + "stop_nm": "도화동현대아파트", + "ycode": "37.540450311", + "stop_no": "14155", + "xcode": "126.9558315224", + "stop_type": "일반차로", + "node_id": "113000064", + "nxtStn": "공덕역10번출구" + }, + { + "stop_nm": "중동초등학교", + "ycode": "37.5668726108", + "stop_no": "14156", + "xcode": "126.9104194588", + "stop_type": "일반차로", + "node_id": "113000065", + "nxtStn": "성산2동주민센터" + }, + { + "stop_nm": "중동초등학교", + "ycode": "37.5666220223", + "stop_no": "14157", + "xcode": "126.9103076889", + "stop_type": "일반차로", + "node_id": "113000066", + "nxtStn": "성산2교" + }, + { + "stop_nm": "성산2동주민센터", + "ycode": "37.5677928213", + "stop_no": "14158", + "xcode": "126.9083263491", + "stop_type": "일반차로", + "node_id": "113000067", + "nxtStn": "중동초등학교" + }, + { + "stop_nm": "성산2동주민센터", + "ycode": "37.5680037628", + "stop_no": "14159", + "xcode": "126.9084370307", + "stop_type": "일반차로", + "node_id": "113000068", + "nxtStn": "성산119안전센터" + }, + { + "stop_nm": "성산119안전센터", + "ycode": "37.5698617774", + "stop_no": "14160", + "xcode": "126.9038566649", + "stop_type": "일반차로", + "node_id": "113000069", + "nxtStn": "성산아파트" + }, + { + "stop_nm": "성산119안전센터", + "ycode": "37.569712", + "stop_no": "14161", + "xcode": "126.903712", + "stop_type": "일반차로", + "node_id": "113000070", + "nxtStn": "성산2동주민센터" + }, + { + "stop_nm": "성산아파트", + "ycode": "37.571597138", + "stop_no": "14162", + "xcode": "126.9014985417", + "stop_type": "일반차로", + "node_id": "113000071", + "nxtStn": "월드컵경기장역" + }, + { + "stop_nm": "성산아파트", + "ycode": "37.571461", + "stop_no": "14163", + "xcode": "126.901416", + "stop_type": "일반차로", + "node_id": "113000072", + "nxtStn": "성산119안전센터" + }, + { + "stop_nm": "DMC상암센트럴파크", + "ycode": "37.575185", + "stop_no": "14164", + "xcode": "126.89604", + "stop_type": "일반차로", + "node_id": "113000073", + "nxtStn": "상암초등학교" + }, + { + "stop_nm": "DMC상암센트럴파크", + "ycode": "37.575152", + "stop_no": "14165", + "xcode": "126.895487", + "stop_type": "일반차로", + "node_id": "113000074", + "nxtStn": "월드컵경기장북측" + }, + { + "stop_nm": "상암초등학교", + "ycode": "37.576392", + "stop_no": "14166", + "xcode": "126.893423", + "stop_type": "일반차로", + "node_id": "113000075", + "nxtStn": "DMC상암센트럴파크" + }, + { + "stop_nm": "상암초등학교", + "ycode": "37.576549", + "stop_no": "14167", + "xcode": "126.89372", + "stop_type": "일반차로", + "node_id": "113000076", + "nxtStn": "KBS미디어센터" + }, + { + "stop_nm": "신촌로터리", + "ycode": "37.5538094529", + "stop_no": "14168", + "xcode": "126.9368825067", + "stop_type": "일반차로", + "node_id": "113000077", + "nxtStn": "서강대학교" + }, + { + "stop_nm": "신촌로터리", + "ycode": "37.5535240112", + "stop_no": "14169", + "xcode": "126.9372675673", + "stop_type": "일반차로", + "node_id": "113000078", + "nxtStn": "현대백화점" + }, + { + "stop_nm": "서강대학교", + "ycode": "37.5511", + "stop_no": "14170", + "xcode": "126.93797", + "stop_type": "일반차로", + "node_id": "113000079", + "nxtStn": "신촌로터리" + }, + { + "stop_nm": "서강대학교", + "ycode": "37.5518272757", + "stop_no": "14171", + "xcode": "126.9373153932", + "stop_type": "일반차로", + "node_id": "113000080", + "nxtStn": "광성중고등학교" + }, + { + "stop_nm": "광성중고등학교", + "ycode": "37.5493548145", + "stop_no": "14172", + "xcode": "126.9386715493", + "stop_type": "일반차로", + "node_id": "113000081", + "nxtStn": "대흥역" + }, + { + "stop_nm": "광성중고등학교", + "ycode": "37.548952", + "stop_no": "14173", + "xcode": "126.93986", + "stop_type": "일반차로", + "node_id": "113000082", + "nxtStn": "서강대학교" + }, + { + "stop_nm": "대흥역", + "ycode": "37.5481067455", + "stop_no": "14174", + "xcode": "126.9409887457", + "stop_type": "일반차로", + "node_id": "113000083", + "nxtStn": "용강초등학교" + }, + { + "stop_nm": "대흥역", + "ycode": "37.547675", + "stop_no": "14175", + "xcode": "126.94272", + "stop_type": "일반차로", + "node_id": "113000084", + "nxtStn": "대흥역사거리" + }, + { + "stop_nm": "용강초등학교", + "ycode": "37.546977106", + "stop_no": "14176", + "xcode": "126.9435145128", + "stop_type": "일반차로", + "node_id": "113000085", + "nxtStn": "동도중학교.서울디자인고등학교" + }, + { + "stop_nm": "동도중학교.서울디자인고등학교", + "ycode": "37.5464778856", + "stop_no": "14177", + "xcode": "126.945401461", + "stop_type": "일반차로", + "node_id": "113000086", + "nxtStn": "대흥역" + }, + { + "stop_nm": "동도중학교.서울디자인고등학교", + "ycode": "37.54564", + "stop_no": "14178", + "xcode": "126.946768", + "stop_type": "일반차로", + "node_id": "113000087", + "nxtStn": "공덕역1번출구" + }, + { + "stop_nm": "공덕역2번출구", + "ycode": "37.545201", + "stop_no": "14179", + "xcode": "126.948339", + "stop_type": "일반차로", + "node_id": "113000088", + "nxtStn": "동도중학교.서울디지인고등학교" + }, + { + "stop_nm": "공덕역1번출구", + "ycode": "37.5444323434", + "stop_no": "14180", + "xcode": "126.9493208487", + "stop_type": "일반차로", + "node_id": "113000089", + "nxtStn": "공덕오거리" + }, + { + "stop_nm": "서서울농협홍대역점", + "ycode": "37.556405", + "stop_no": "14181", + "xcode": "126.91986", + "stop_type": "일반차로", + "node_id": "113000090", + "nxtStn": "홍대입구역(가상)" + }, + { + "stop_nm": "동교로사거리", + "ycode": "37.5558462446", + "stop_no": "14182", + "xcode": "126.9209476216", + "stop_type": "일반차로", + "node_id": "113000091", + "nxtStn": "서울도시가스마포사옥" + }, + { + "stop_nm": "성산동", + "ycode": "37.564767", + "stop_no": "14184", + "xcode": "126.906904", + "stop_type": "일반차로", + "node_id": "113000479", + "nxtStn": "마포구청.성산자동차검사소" + }, + { + "stop_nm": "성산2교", + "ycode": "37.5642538566", + "stop_no": "14185", + "xcode": "126.9124764414", + "stop_type": "일반차로", + "node_id": "113000094", + "nxtStn": "성미약수터" + }, + { + "stop_nm": "성산2교", + "ycode": "37.5638632409", + "stop_no": "14186", + "xcode": "126.9132054677", + "stop_type": "일반차로", + "node_id": "113000095", + "nxtStn": "중동초등학교" + }, + { + "stop_nm": "성미약수터", + "ycode": "37.5617966139", + "stop_no": "14187", + "xcode": "126.9151050102", + "stop_type": "일반차로", + "node_id": "113000096", + "nxtStn": "성산2교" + }, + { + "stop_nm": "성미약수터", + "ycode": "37.5624635723", + "stop_no": "14188", + "xcode": "126.9140662478", + "stop_type": "일반차로", + "node_id": "113000097", + "nxtStn": "경성중고사거리" + }, + { + "stop_nm": "경성중고.홍대부속여중고입구", + "ycode": "37.560551806", + "stop_no": "14189", + "xcode": "126.9158070869", + "stop_type": "일반차로", + "node_id": "113000098", + "nxtStn": "성서초등학교" + }, + { + "stop_nm": "경성중고.홍대부속여중고입구", + "ycode": "37.5596512854", + "stop_no": "14190", + "xcode": "126.9166140242", + "stop_type": "일반차로", + "node_id": "113000099", + "nxtStn": "임오빌딩" + }, + { + "stop_nm": "경성중고.홍대부속여중고입구", + "ycode": "37.5594093604", + "stop_no": "14191", + "xcode": "126.9172809899", + "stop_type": "일반차로", + "node_id": "113000100", + "nxtStn": "성미약수터" + }, + { + "stop_nm": "서울도시가스마포사옥", + "ycode": "37.557227", + "stop_no": "14192", + "xcode": "126.919321", + "stop_type": "일반차로", + "node_id": "113000101", + "nxtStn": "청원빌딩" + }, + { + "stop_nm": "서울도시가스마포사옥", + "ycode": "37.5578790449", + "stop_no": "14193", + "xcode": "126.9182029073", + "stop_type": "일반차로", + "node_id": "113000102", + "nxtStn": "동교로사거리" + }, + { + "stop_nm": "마포구청역", + "ycode": "37.5627277529", + "stop_no": "14194", + "xcode": "126.902662558", + "stop_type": "일반차로", + "node_id": "113000103", + "nxtStn": "영등포아리수정수센터" + }, + { + "stop_nm": "마포구청역", + "ycode": "37.562458", + "stop_no": "14195", + "xcode": "126.902475", + "stop_type": "일반차로", + "node_id": "113000104", + "nxtStn": "마포중앙도서관" + }, + { + "stop_nm": "마포중앙도서관", + "ycode": "37.5636762812", + "stop_no": "14196", + "xcode": "126.9067285152", + "stop_type": "가로변전일", + "node_id": "113000105", + "nxtStn": "성산2교" + }, + { + "stop_nm": "마포중앙도서관", + "ycode": "37.564253", + "stop_no": "14197", + "xcode": "126.907457", + "stop_type": "가로변전일", + "node_id": "113000106", + "nxtStn": "마포구청역" + }, + { + "stop_nm": "성산2교", + "ycode": "37.56567", + "stop_no": "14198", + "xcode": "126.913555", + "stop_type": "가로변시간", + "node_id": "113000107", + "nxtStn": "연희104고지앞.구성산회관" + }, + { + "stop_nm": "성산2교", + "ycode": "37.5656929458", + "stop_no": "14199", + "xcode": "126.9126441333", + "stop_type": "일반차로", + "node_id": "113000108", + "nxtStn": "중동초등학교" + }, + { + "stop_nm": "광흥창역.서강동주민센터", + "ycode": "37.5482784766", + "stop_no": "14200", + "xcode": "126.9319142889", + "stop_type": "일반차로", + "node_id": "113000109", + "nxtStn": "창전현대홈타운" + }, + { + "stop_nm": "광흥창역.서강동주민센터", + "ycode": "37.548255", + "stop_no": "14201", + "xcode": "126.931413", + "stop_type": "일반차로", + "node_id": "113000110", + "nxtStn": "국회의사당" + }, + { + "stop_nm": "창전현대홈타운", + "ycode": "37.550872", + "stop_no": "14202", + "xcode": "126.932665", + "stop_type": "일반차로", + "node_id": "113000111", + "nxtStn": "신촌로터리" + }, + { + "stop_nm": "창전현대홈타운", + "ycode": "37.5507124982", + "stop_no": "14203", + "xcode": "126.932199547", + "stop_type": "일반차로", + "node_id": "113000112", + "nxtStn": "신촌이랜드청년주택" + }, + { + "stop_nm": "신촌로터리", + "ycode": "37.553892", + "stop_no": "14204", + "xcode": "126.934562", + "stop_type": "일반차로", + "node_id": "113000113", + "nxtStn": "창전현대홈타운" + }, + { + "stop_nm": "신촌로터리", + "ycode": "37.5540511998", + "stop_no": "14205", + "xcode": "126.9356825619", + "stop_type": "일반차로", + "node_id": "113000114", + "nxtStn": "현대백화점" + }, + { + "stop_nm": "이대역6번출구", + "ycode": "37.5564896634", + "stop_no": "14207", + "xcode": "126.9447874756", + "stop_type": "일반차로", + "node_id": "113000116", + "nxtStn": "아현고개" + }, + { + "stop_nm": "이화여대입구", + "ycode": "37.5559161044", + "stop_no": "14208", + "xcode": "126.9457318695", + "stop_type": "일반차로", + "node_id": "113000117", + "nxtStn": "대흥교회" + }, + { + "stop_nm": "이대역5번출구", + "ycode": "37.5557990945", + "stop_no": "14209", + "xcode": "126.946020578", + "stop_type": "일반차로", + "node_id": "113000118", + "nxtStn": "신촌기차역입구" + }, + { + "stop_nm": "대흥교회", + "ycode": "37.5540499504", + "stop_no": "14210", + "xcode": "126.9457581231", + "stop_type": "일반차로", + "node_id": "113000119", + "nxtStn": "서강대학교후문" + }, + { + "stop_nm": "대흥교회", + "ycode": "37.5537887705", + "stop_no": "14211", + "xcode": "126.9460582466", + "stop_type": "일반차로", + "node_id": "113000120", + "nxtStn": "이대역5번출구" + }, + { + "stop_nm": "서강대학교후문", + "ycode": "37.5504951872", + "stop_no": "14212", + "xcode": "126.9439464603", + "stop_type": "일반차로", + "node_id": "113000121", + "nxtStn": "용강초등학교" + }, + { + "stop_nm": "마포자이2차아파트.대흥역", + "ycode": "37.548758", + "stop_no": "14213", + "xcode": "126.942535", + "stop_type": "일반차로", + "node_id": "113000472", + "nxtStn": "광성중고등학교" + }, + { + "stop_nm": "굴레방다리.아현역", + "ycode": "37.5571518068", + "stop_no": "14215", + "xcode": "126.9574606253", + "stop_type": "일반차로", + "node_id": "113000124", + "nxtStn": "아현초등학교" + }, + { + "stop_nm": "양화진성지공원입구", + "ycode": "37.5486575374", + "stop_no": "14216", + "xcode": "126.9122481343", + "stop_type": "일반차로", + "node_id": "113000125", + "nxtStn": "합정역" + }, + { + "stop_nm": "홍대입구", + "ycode": "37.5545944804", + "stop_no": "14217", + "xcode": "126.920375476", + "stop_type": "일반차로", + "node_id": "113000494", + "nxtStn": "서교동사거리(경유)" + }, + { + "stop_nm": "홀트아동복지회", + "ycode": "37.5490106533", + "stop_no": "14218", + "xcode": "126.9121780839", + "stop_type": "가로변전일", + "node_id": "113000127", + "nxtStn": "새서울의원" + }, + { + "stop_nm": "합정역", + "ycode": "37.5510604429", + "stop_no": "14219", + "xcode": "126.9156095164", + "stop_type": "일반차로", + "node_id": "113000128", + "nxtStn": "메세나폴리스" + }, + { + "stop_nm": "합정역", + "ycode": "37.5502177028", + "stop_no": "14220", + "xcode": "126.9153071515", + "stop_type": "가로변전일", + "node_id": "113000129", + "nxtStn": "서교동" + }, + { + "stop_nm": "홍대입구역", + "ycode": "37.556562", + "stop_no": "14224", + "xcode": "126.923044", + "stop_type": "가로변전일", + "node_id": "113000133", + "nxtStn": "동교로사거리" + }, + { + "stop_nm": "홍대입구역", + "ycode": "37.5557705985", + "stop_no": "14225", + "xcode": "126.9226011904", + "stop_type": "일반차로", + "node_id": "113000134", + "nxtStn": "동교동삼거리" + }, + { + "stop_nm": "연남동", + "ycode": "37.5625221708", + "stop_no": "14226", + "xcode": "126.9275410215", + "stop_type": "일반차로", + "node_id": "113000135", + "nxtStn": "동교동삼거리" + }, + { + "stop_nm": "신촌역", + "ycode": "37.555637521", + "stop_no": "14228", + "xcode": "126.9347610004", + "stop_type": "가로변전일", + "node_id": "113000137", + "nxtStn": "신촌로터리" + }, + { + "stop_nm": "극동방송", + "ycode": "37.5494237971", + "stop_no": "14230", + "xcode": "126.9231511533", + "stop_type": "일반차로", + "node_id": "113000139", + "nxtStn": "홍익대학교" + }, + { + "stop_nm": "극동방송", + "ycode": "37.5494290547", + "stop_no": "14231", + "xcode": "126.9229225322", + "stop_type": "일반차로", + "node_id": "113000140", + "nxtStn": "상수역" + }, + { + "stop_nm": "홍익대학교", + "ycode": "37.5521905815", + "stop_no": "14232", + "xcode": "126.923804758", + "stop_type": "일반차로", + "node_id": "113000141", + "nxtStn": "삼진제약" + }, + { + "stop_nm": "홍익대학교", + "ycode": "37.5530705865", + "stop_no": "14233", + "xcode": "126.924641406", + "stop_type": "일반차로", + "node_id": "113000142", + "nxtStn": "홍대입구역사거리" + }, + { + "stop_nm": "산울림소극장", + "ycode": "37.5543703111", + "stop_no": "14234", + "xcode": "126.9298077585", + "stop_type": "일반차로", + "node_id": "113000143", + "nxtStn": "신촌오거리.현대백화점" + }, + { + "stop_nm": "산울림소극장", + "ycode": "37.554958166", + "stop_no": "14235", + "xcode": "126.9301572482", + "stop_type": "일반차로", + "node_id": "113000144", + "nxtStn": "삼진제약" + }, + { + "stop_nm": "신수중학교", + "ycode": "37.545242206", + "stop_no": "14236", + "xcode": "126.9326481273", + "stop_type": "일반차로", + "node_id": "113000145", + "nxtStn": "한국출판콘텐츠센터" + }, + { + "stop_nm": "신수중학교", + "ycode": "37.5454360008", + "stop_no": "14237", + "xcode": "126.9327520694", + "stop_type": "일반차로", + "node_id": "113000146", + "nxtStn": "광흥창역" + }, + { + "stop_nm": "래미안웰스트림아파트", + "ycode": "37.5442313666", + "stop_no": "14238", + "xcode": "126.9362364705", + "stop_type": "일반차로", + "node_id": "113000147", + "nxtStn": "신수중학교" + }, + { + "stop_nm": "한국출판콘텐츠센터", + "ycode": "37.5446547963", + "stop_no": "14239", + "xcode": "126.9354090177", + "stop_type": "일반차로", + "node_id": "113000148", + "nxtStn": "신석초등학교" + }, + { + "stop_nm": "용강동주민센터", + "ycode": "37.5419177341", + "stop_no": "14240", + "xcode": "126.9404187472", + "stop_type": "일반차로", + "node_id": "113000149", + "nxtStn": "마포전철역" + }, + { + "stop_nm": "용강동주민센터", + "ycode": "37.5417099622", + "stop_no": "14241", + "xcode": "126.9411793777", + "stop_type": "일반차로", + "node_id": "113000150", + "nxtStn": "신석초등학교" + }, + { + "stop_nm": "용강동입구", + "ycode": "37.5396325539", + "stop_no": "14242", + "xcode": "126.9441050979", + "stop_type": "일반차로", + "node_id": "113000151", + "nxtStn": "용강동주민센터" + }, + { + "stop_nm": "메세나폴리스", + "ycode": "37.550946", + "stop_no": "14244", + "xcode": "126.912933", + "stop_type": "일반차로", + "node_id": "113000153", + "nxtStn": "성산초등학교입구" + }, + { + "stop_nm": "마포한강푸르지오", + "ycode": "37.550787", + "stop_no": "14245", + "xcode": "126.912592", + "stop_type": "일반차로", + "node_id": "113000154", + "nxtStn": "합정역" + }, + { + "stop_nm": "성산초등학교입구", + "ycode": "37.5531302266", + "stop_no": "14246", + "xcode": "126.9118676593", + "stop_type": "일반차로", + "node_id": "113000155", + "nxtStn": "마포한강푸르지오" + }, + { + "stop_nm": "성산초등학교입구", + "ycode": "37.553218", + "stop_no": "14247", + "xcode": "126.912262", + "stop_type": "일반차로", + "node_id": "113000156", + "nxtStn": "기업은행서교동지점(최규하대통령가옥)" + }, + { + "stop_nm": "기업은행서교동지점(최규하대통령가옥)", + "ycode": "37.5547915422", + "stop_no": "14248", + "xcode": "126.9114638988", + "stop_type": "일반차로", + "node_id": "113000157", + "nxtStn": "망원시장.망원동월드컵시장입구" + }, + { + "stop_nm": "기업은행서교동지점(최규하대통령가옥)", + "ycode": "37.5548695099", + "stop_no": "14249", + "xcode": "126.9108956213", + "stop_type": "일반차로", + "node_id": "113000158", + "nxtStn": "성산초등학교입구" + }, + { + "stop_nm": "망원시장.망원동월드컵시장입구", + "ycode": "37.557338", + "stop_no": "14250", + "xcode": "126.908759", + "stop_type": "일반차로", + "node_id": "113000159", + "nxtStn": "기업은행서교동지점(최규하대통령가옥)" + }, + { + "stop_nm": "망원시장.망원동월드컵시장입구", + "ycode": "37.5575911259", + "stop_no": "14251", + "xcode": "126.9089432755", + "stop_type": "일반차로", + "node_id": "113000160", + "nxtStn": "마포구청역입구" + }, + { + "stop_nm": "마포구청역입구", + "ycode": "37.5604275533", + "stop_no": "14252", + "xcode": "126.906364689", + "stop_type": "일반차로", + "node_id": "113000161", + "nxtStn": "마포구청.성산자동차검사소" + }, + { + "stop_nm": "마포구청역입구", + "ycode": "37.5605946475", + "stop_no": "14253", + "xcode": "126.9057249395", + "stop_type": "일반차로", + "node_id": "113000162", + "nxtStn": "망원시장.망원동월드컵시장입구" + }, + { + "stop_nm": "성서초등학교", + "ycode": "37.5588032368", + "stop_no": "14254", + "xcode": "126.9114976368", + "stop_type": "일반차로", + "node_id": "113000163", + "nxtStn": "망원시장.망원동월드컵시장입구" + }, + { + "stop_nm": "성서초등학교", + "ycode": "37.5585137421", + "stop_no": "14255", + "xcode": "126.9111731244", + "stop_type": "일반차로", + "node_id": "113000164", + "nxtStn": "경성중고.홍대부속여중고입구" + }, + { + "stop_nm": "새서울의원", + "ycode": "37.5510938111", + "stop_no": "14256", + "xcode": "126.9072376566", + "stop_type": "일반차로", + "node_id": "113000234", + "nxtStn": "하모니마트" + }, + { + "stop_nm": "미원아파트입구", + "ycode": "37.5591229348", + "stop_no": "14257", + "xcode": "126.9032162229", + "stop_type": "일반차로", + "node_id": "113000166", + "nxtStn": "동교초등학교" + }, + { + "stop_nm": "미원아파트입구", + "ycode": "37.5591653733", + "stop_no": "14258", + "xcode": "126.9033225674", + "stop_type": "일반차로", + "node_id": "113000167", + "nxtStn": "망원2동주민센터" + }, + { + "stop_nm": "망원2동주민센터", + "ycode": "37.5600059068", + "stop_no": "14259", + "xcode": "126.9030950972", + "stop_type": "일반차로", + "node_id": "113000168", + "nxtStn": "청기와빌라" + }, + { + "stop_nm": "망원2동주민센터", + "ycode": "37.5600805608", + "stop_no": "14260", + "xcode": "126.9029286079", + "stop_type": "일반차로", + "node_id": "113000169", + "nxtStn": "미원아파트입구" + }, + { + "stop_nm": "청기와빌라", + "ycode": "37.560782", + "stop_no": "14261", + "xcode": "126.904392", + "stop_type": "일반차로", + "node_id": "113000170", + "nxtStn": "망원2동주민센터" + }, + { + "stop_nm": "청기와빌라", + "ycode": "37.5607605683", + "stop_no": "14262", + "xcode": "126.9047512686", + "stop_type": "일반차로", + "node_id": "113000171", + "nxtStn": "마포구청.성산자동차검사소" + }, + { + "stop_nm": "망원정입구", + "ycode": "37.5525939414", + "stop_no": "14263", + "xcode": "126.9069935902", + "stop_type": "일반차로", + "node_id": "113000172", + "nxtStn": "성산초등학교" + }, + { + "stop_nm": "성산초등학교", + "ycode": "37.553593858", + "stop_no": "14264", + "xcode": "126.9100992042", + "stop_type": "일반차로", + "node_id": "113000173", + "nxtStn": "성산초등학교입구" + }, + { + "stop_nm": "서서울농협", + "ycode": "37.553553", + "stop_no": "14265", + "xcode": "126.906064", + "stop_type": "일반차로", + "node_id": "113000174", + "nxtStn": "망원1동주민센터" + }, + { + "stop_nm": "서서울농협", + "ycode": "37.5534086494", + "stop_no": "14266", + "xcode": "126.9060056297", + "stop_type": "일반차로", + "node_id": "113000175", + "nxtStn": "망원정입구" + }, + { + "stop_nm": "망원1동주민센터", + "ycode": "37.5556235492", + "stop_no": "14267", + "xcode": "126.9048936302", + "stop_type": "일반차로", + "node_id": "113000176", + "nxtStn": "서서울농협" + }, + { + "stop_nm": "망원1동주민센터", + "ycode": "37.5554407976", + "stop_no": "14268", + "xcode": "126.9051055187", + "stop_type": "일반차로", + "node_id": "113000177", + "nxtStn": "동교초등학교" + }, + { + "stop_nm": "동교초등학교", + "ycode": "37.557947", + "stop_no": "14269", + "xcode": "126.904216", + "stop_type": "일반차로", + "node_id": "113000178", + "nxtStn": "미원아파트입구" + }, + { + "stop_nm": "동교초등학교", + "ycode": "37.5578909496", + "stop_no": "14270", + "xcode": "126.9040871071", + "stop_type": "일반차로", + "node_id": "113000179", + "nxtStn": "망원1동주민센터" + }, + { + "stop_nm": "월드컵파크7단지", + "ycode": "37.5811497135", + "stop_no": "14271", + "xcode": "126.8784199476", + "stop_type": "일반차로", + "node_id": "113000180", + "nxtStn": "구룡근린공원" + }, + { + "stop_nm": "월드컵파크7단지", + "ycode": "37.581876", + "stop_no": "14272", + "xcode": "126.878963", + "stop_type": "일반차로", + "node_id": "113000181", + "nxtStn": "대덕동행정복지센터" + }, + { + "stop_nm": "월드컵경기장북측", + "ycode": "37.572855", + "stop_no": "14273", + "xcode": "126.899468", + "stop_type": "일반차로", + "node_id": "113000182", + "nxtStn": "성산아파트" + }, + { + "stop_nm": "월드컵경기장북측", + "ycode": "37.573967", + "stop_no": "14274", + "xcode": "126.898104", + "stop_type": "일반차로", + "node_id": "113000183", + "nxtStn": "DMC상암센트럴파크" + }, + { + "stop_nm": "경성중고.홍대부속여중고입구", + "ycode": "37.5597317011", + "stop_no": "14275", + "xcode": "126.9156529372", + "stop_type": "일반차로", + "node_id": "113000184", + "nxtStn": "성미약수터" + }, + { + "stop_nm": "삼진제약", + "ycode": "37.553351", + "stop_no": "14283", + "xcode": "126.926719", + "stop_type": "일반차로", + "node_id": "113000189", + "nxtStn": "홍대정문" + }, + { + "stop_nm": "홍대입구역사거리", + "ycode": "37.55473", + "stop_no": "14284", + "xcode": "126.92221", + "stop_type": "일반차로", + "node_id": "113000190", + "nxtStn": "동교로사거리" + }, + { + "stop_nm": "상암DMC홍보관.YTN", + "ycode": "37.577985", + "stop_no": "14286", + "xcode": "126.891323", + "stop_type": "일반차로", + "node_id": "113000192", + "nxtStn": "상암월드컵파크5단지" + }, + { + "stop_nm": "상암DMC홍보관.YTN", + "ycode": "37.5774605863", + "stop_no": "14287", + "xcode": "126.8912875667", + "stop_type": "일반차로", + "node_id": "113000193", + "nxtStn": "상암동입구" + }, + { + "stop_nm": "월드컵파크5단지.상암중고등학교입구", + "ycode": "37.580921", + "stop_no": "14288", + "xcode": "126.886335", + "stop_type": "일반차로", + "node_id": "113000194", + "nxtStn": "월드컵파크7단지" + }, + { + "stop_nm": "월드컵파크5단지", + "ycode": "37.5803332786", + "stop_no": "14289", + "xcode": "126.8865178403", + "stop_type": "일반차로", + "node_id": "113000195", + "nxtStn": "상암DMC홍보관.YTN" + }, + { + "stop_nm": "구룡근린공원", + "ycode": "37.5834310105", + "stop_no": "14290", + "xcode": "126.8826124496", + "stop_type": "일반차로", + "node_id": "113000196", + "nxtStn": "DMC첨단산업센터" + }, + { + "stop_nm": "상암고등학교", + "ycode": "37.5817798292", + "stop_no": "14291", + "xcode": "126.8840462067", + "stop_type": "일반차로", + "node_id": "113000197", + "nxtStn": "월드컵파크5단지" + }, + { + "stop_nm": "월드컵파크3단지후문", + "ycode": "37.571242", + "stop_no": "14292", + "xcode": "126.889762", + "stop_type": "일반차로", + "node_id": "113000198", + "nxtStn": "난지천공원.박정희대통령기념관" + }, + { + "stop_nm": "마포아트센터", + "ycode": "37.549827", + "stop_no": "14293", + "xcode": "126.943779", + "stop_type": "일반차로", + "node_id": "113000199", + "nxtStn": "숭문중고등학교후문" + }, + { + "stop_nm": "월드컵파크4단지후문.JTBC", + "ycode": "37.577357", + "stop_no": "14295", + "xcode": "126.889893", + "stop_type": "일반차로", + "node_id": "113000201", + "nxtStn": "YTN뉴스퀘어.CJE&M" + }, + { + "stop_nm": "디지털미디어시티역2번출구", + "ycode": "37.5752078233", + "stop_no": "14296", + "xcode": "126.8996741287", + "stop_type": "일반차로", + "node_id": "113000202", + "nxtStn": "공항철도디지털미디어시티역" + }, + { + "stop_nm": "월드컵파크4단지후문.JTBC", + "ycode": "37.577856", + "stop_no": "14306", + "xcode": "126.889942", + "stop_type": "일반차로", + "node_id": "113000203", + "nxtStn": "월드컵파크4단지" + }, + { + "stop_nm": "누리꿈스퀘어.MBC", + "ycode": "37.578988", + "stop_no": "14307", + "xcode": "126.889637", + "stop_type": "일반차로", + "node_id": "113000204", + "nxtStn": "월드컵파크5단지.상암중고등학교입구" + }, + { + "stop_nm": "월드메르디앙아파트", + "ycode": "37.5450734893", + "stop_no": "14308", + "xcode": "126.9234283579", + "stop_type": "일반차로", + "node_id": "113000205", + "nxtStn": "상수역" + }, + { + "stop_nm": "월드메르디앙아파트", + "ycode": "37.5448091234", + "stop_no": "14309", + "xcode": "126.924290977", + "stop_type": "일반차로", + "node_id": "113000206", + "nxtStn": "광명공영차고지종점" + }, + { + "stop_nm": "한강밤섬자이아파트", + "ycode": "37.5457358405", + "stop_no": "14310", + "xcode": "126.9277926676", + "stop_type": "일반차로", + "node_id": "113000207", + "nxtStn": "월드메르디앙아파트" + }, + { + "stop_nm": "한강밤섬자이아파트", + "ycode": "37.5455492751", + "stop_no": "14311", + "xcode": "126.9277294722", + "stop_type": "일반차로", + "node_id": "113000208", + "nxtStn": "서강해모로아파트" + }, + { + "stop_nm": "서강해모로아파트", + "ycode": "37.5456864091", + "stop_no": "14312", + "xcode": "126.9294970623", + "stop_type": "일반차로", + "node_id": "113000209", + "nxtStn": "한강밤섬자이아파트" + }, + { + "stop_nm": "서강해모로아파트", + "ycode": "37.5454945461", + "stop_no": "14313", + "xcode": "126.9296149399", + "stop_type": "일반차로", + "node_id": "113000210", + "nxtStn": "신수중학교" + }, + { + "stop_nm": "서교동주민센터.마포신문사", + "ycode": "37.5548915242", + "stop_no": "14314", + "xcode": "126.9163533449", + "stop_type": "일반차로", + "node_id": "113000211", + "nxtStn": "동교로사거리" + }, + { + "stop_nm": "동교로사거리", + "ycode": "37.5556445461", + "stop_no": "14315", + "xcode": "126.91982843", + "stop_type": "일반차로", + "node_id": "113000212", + "nxtStn": "홍대입구역(가상)" + }, + { + "stop_nm": "월드컵경기장북측", + "ycode": "37.573757", + "stop_no": "14316", + "xcode": "126.897992", + "stop_type": "일반차로", + "node_id": "113000213", + "nxtStn": "월드컵경기장서측.문화비축기지" + }, + { + "stop_nm": "강변한신코아", + "ycode": "37.537435", + "stop_no": "14317", + "xcode": "126.943978", + "stop_type": "일반차로", + "node_id": "113000214", + "nxtStn": "마포역" + }, + { + "stop_nm": "난지한강공원", + "ycode": "37.568006", + "stop_no": "14330", + "xcode": "126.878193", + "stop_type": "일반차로", + "node_id": "113000430", + "nxtStn": "행주산성입구.행주내동" + }, + { + "stop_nm": "난지한강공원", + "ycode": "37.568751", + "stop_no": "14331", + "xcode": "126.875258", + "stop_type": "일반차로", + "node_id": "113000428", + "nxtStn": "중앙잔디광장" + }, + { + "stop_nm": "월드컵공원입구.문화비축기지입구", + "ycode": "37.568177", + "stop_no": "14332", + "xcode": "126.892749", + "stop_type": "일반차로", + "node_id": "113000410", + "nxtStn": "마포농수산물시장.월드컵경기장" + }, + { + "stop_nm": "디지털미디어시티역", + "ycode": "37.575079", + "stop_no": "14333", + "xcode": "126.900747", + "stop_type": "일반차로", + "node_id": "113000425", + "nxtStn": "DMC상암센트럴파크" + }, + { + "stop_nm": "월드컵파크9.10.11.12단지", + "ycode": "37.58533", + "stop_no": "14334", + "xcode": "126.878833", + "stop_type": "일반차로", + "node_id": "113000433", + "nxtStn": "대덕동행정복지센터" + }, + { + "stop_nm": "월드컵파크9.10.11.12단지", + "ycode": "37.584397", + "stop_no": "14335", + "xcode": "126.879965", + "stop_type": "일반차로", + "node_id": "113000432", + "nxtStn": "상암고등학교" + }, + { + "stop_nm": "용마루고개.브라운스톤공덕아파트", + "ycode": "37.54113", + "stop_no": "14336", + "xcode": "126.956831", + "stop_type": "일반차로", + "node_id": "102000254", + "nxtStn": "용마루고개.효창파크푸르지오아파트" + }, + { + "stop_nm": "하늘초등학교", + "ycode": "37.585322", + "stop_no": "14337", + "xcode": "126.879658", + "stop_type": "일반차로", + "node_id": "113000436", + "nxtStn": "월드컵파크10단지" + }, + { + "stop_nm": "월드컵파크10단지", + "ycode": "37.586203", + "stop_no": "14338", + "xcode": "126.88135", + "stop_type": "일반차로", + "node_id": "113000435", + "nxtStn": "쌍굴입구" + }, + { + "stop_nm": "월드컵파크11.12단지", + "ycode": "37.5862704288", + "stop_no": "14339", + "xcode": "126.8808993224", + "stop_type": "일반차로", + "node_id": "113000437", + "nxtStn": "월드컵파크9.10.11.12단지" + }, + { + "stop_nm": "수색교", + "ycode": "37.587217", + "stop_no": "14340", + "xcode": "126.883985", + "stop_type": "일반차로", + "node_id": "113000438", + "nxtStn": "월드컵파크11.12단지" + }, + { + "stop_nm": "수색교", + "ycode": "37.5870817539", + "stop_no": "14341", + "xcode": "126.8839598515", + "stop_type": "일반차로", + "node_id": "113000434", + "nxtStn": "덕은교.은평차고지앞" + }, + { + "stop_nm": "가좌역1번출구", + "ycode": "37.568313", + "stop_no": "14342", + "xcode": "126.914942", + "stop_type": "일반차로", + "node_id": "113000495", + "nxtStn": "가좌행복주택.건영월드컵아파트" + }, + { + "stop_nm": "가좌역", + "ycode": "37.5678973956", + "stop_no": "14343", + "xcode": "126.9153689271", + "stop_type": "일반차로", + "node_id": "113000496", + "nxtStn": "월드컵아이파크" + }, + { + "stop_nm": "디지털미디어시티역", + "ycode": "37.575527", + "stop_no": "14344", + "xcode": "126.90078", + "stop_type": "일반차로", + "node_id": "113000448", + "nxtStn": "공항철도디지털미디어시티역" + }, + { + "stop_nm": "청구아파트.참누리아파트", + "ycode": "37.5742321541", + "stop_no": "14346", + "xcode": "126.9028581629", + "stop_type": "일반차로", + "node_id": "113000446", + "nxtStn": "디지털미디어시티역" + }, + { + "stop_nm": "청구아파트.참누리아파트", + "ycode": "37.5738331722", + "stop_no": "14347", + "xcode": "126.9031032213", + "stop_type": "일반차로", + "node_id": "113000445", + "nxtStn": "중동현대아파트" + }, + { + "stop_nm": "중동현대아파트", + "ycode": "37.5716856118", + "stop_no": "14348", + "xcode": "126.9072675947", + "stop_type": "일반차로", + "node_id": "113000444", + "nxtStn": "청구아파트.참누리아파트" + }, + { + "stop_nm": "중동현대아파트", + "ycode": "37.571463", + "stop_no": "14349", + "xcode": "126.907287", + "stop_type": "일반차로", + "node_id": "113000443", + "nxtStn": "가좌행복주택.건영월드컵아파트" + }, + { + "stop_nm": "가좌행복주택.건영월드컵아파트", + "ycode": "37.569452", + "stop_no": "14350", + "xcode": "126.912103", + "stop_type": "일반차로", + "node_id": "113000442", + "nxtStn": "중동현대아파트" + }, + { + "stop_nm": "가좌행복주택.건영월드컵아파트", + "ycode": "37.569305", + "stop_no": "14351", + "xcode": "126.912038", + "stop_type": "일반차로", + "node_id": "113000441", + "nxtStn": "가좌역" + }, + { + "stop_nm": "월드컵아이파크", + "ycode": "37.56673", + "stop_no": "14352", + "xcode": "126.913607", + "stop_type": "일반차로", + "node_id": "113000440", + "nxtStn": "성산2교" + }, + { + "stop_nm": "월드컵아이파크", + "ycode": "37.5664713538", + "stop_no": "14353", + "xcode": "126.9136846815", + "stop_type": "일반차로", + "node_id": "113000439", + "nxtStn": "가좌역1번출구" + }, + { + "stop_nm": "DMC첨단산업센터", + "ycode": "37.58406", + "stop_no": "14354", + "xcode": "126.886547", + "stop_type": "일반차로", + "node_id": "113000455", + "nxtStn": "덕은교.은평차고지앞" + }, + { + "stop_nm": "DMC첨단산업센터", + "ycode": "37.5836187524", + "stop_no": "14355", + "xcode": "126.886622684", + "stop_type": "일반차로", + "node_id": "113000454", + "nxtStn": "MBC" + }, + { + "stop_nm": "SBS.YTN", + "ycode": "37.579827", + "stop_no": "14356", + "xcode": "126.894375", + "stop_type": "일반차로", + "node_id": "113000453", + "nxtStn": "MBC" + }, + { + "stop_nm": "SBS.YTN", + "ycode": "37.579836", + "stop_no": "14357", + "xcode": "126.893961", + "stop_type": "일반차로", + "node_id": "113000452", + "nxtStn": "공항철도디지털미디어시티역" + }, + { + "stop_nm": "공항철도디지털미디어시티역", + "ycode": "37.576698", + "stop_no": "14358", + "xcode": "126.899007", + "stop_type": "일반차로", + "node_id": "113000451", + "nxtStn": "SBS.YTN" + }, + { + "stop_nm": "공항철도디지털미디어시티역", + "ycode": "37.576962", + "stop_no": "14359", + "xcode": "126.8982", + "stop_type": "일반차로", + "node_id": "113000450", + "nxtStn": "디지털미디어시티역2번출구" + }, + { + "stop_nm": "디지털미디어시티역", + "ycode": "37.575355", + "stop_no": "14360", + "xcode": "126.900585", + "stop_type": "일반차로", + "node_id": "113000449", + "nxtStn": "청구아파트.참누리아파트" + }, + { + "stop_nm": "상암동주민센터앞", + "ycode": "37.57863", + "stop_no": "14361", + "xcode": "126.894031", + "stop_type": "일반차로", + "node_id": "113000469", + "nxtStn": "공항철도디지털미디어시티역" + }, + { + "stop_nm": "MBC", + "ycode": "37.582084", + "stop_no": "14362", + "xcode": "126.89073", + "stop_type": "일반차로", + "node_id": "111001115", + "nxtStn": "DMC첨단산업센터" + }, + { + "stop_nm": "MBC", + "ycode": "37.581821", + "stop_no": "14363", + "xcode": "126.890791", + "stop_type": "일반차로", + "node_id": "111001114", + "nxtStn": "SBS.YTN" + }, + { + "stop_nm": "성산대교(가상)", + "ycode": "37.5577065878", + "stop_no": "14365", + "xcode": "126.894624544", + "stop_type": "가상정류장", + "node_id": "113000500", + "nxtStn": "난지한강공원(가상)" + }, + { + "stop_nm": "난지천공원.박정희대통령기념관", + "ycode": "37.5745129571", + "stop_no": "14490", + "xcode": "126.8861820148", + "stop_type": "마을버스", + "node_id": "113900288", + "nxtStn": "서부면허시험장.월드컵파크8단지" + }, + { + "stop_nm": "공덕시장", + "ycode": "37.5443868565", + "stop_no": "14491", + "xcode": "126.9541672852", + "stop_type": "마을버스", + "node_id": "113900296", + "nxtStn": "신덕성결교회" + }, + { + "stop_nm": "마포16번종점", + "ycode": "37.5608656017", + "stop_no": "14492", + "xcode": "126.8988594191", + "stop_type": "마을버스", + "node_id": "113900260", + "nxtStn": "동원데자뷰아파트" + }, + { + "stop_nm": "서부면허시험장.월드컵파크8단지", + "ycode": "37.578532", + "stop_no": "14493", + "xcode": "126.882112", + "stop_type": "마을버스", + "node_id": "113900297", + "nxtStn": "난지천공원.박정희대통령기념관" + }, + { + "stop_nm": "창전중앙하이츠아파트", + "ycode": "37.549918", + "stop_no": "14494", + "xcode": "126.927529", + "stop_type": "마을버스", + "node_id": "113900299", + "nxtStn": "홍대후문" + }, + { + "stop_nm": "망원유수지.마포구민체육센터", + "ycode": "37.5564968722", + "stop_no": "14495", + "xcode": "126.8985925441", + "stop_type": "마을버스", + "node_id": "113900284", + "nxtStn": "태양빌딩" + }, + { + "stop_nm": "양화진성지", + "ycode": "37.5456403732", + "stop_no": "14496", + "xcode": "126.9119307997", + "stop_type": "마을버스", + "node_id": "113900285", + "nxtStn": "다운교회" + }, + { + "stop_nm": "홍대입구역", + "ycode": "37.5573254742", + "stop_no": "14497", + "xcode": "126.9236679158", + "stop_type": "마을버스", + "node_id": "113900300", + "nxtStn": "동교로사거리" + }, + { + "stop_nm": "홍대입구역", + "ycode": "37.557726", + "stop_no": "14498", + "xcode": "126.923439", + "stop_type": "마을버스", + "node_id": "113900301", + "nxtStn": "코오롱아파트106동앞" + }, + { + "stop_nm": "아현전철역", + "ycode": "37.557136", + "stop_no": "14499", + "xcode": "126.956245", + "stop_type": "마을버스", + "node_id": "113900302", + "nxtStn": "돼지슈퍼" + }, + { + "stop_nm": "샛별문방구.마포전철역", + "ycode": "37.5398243005", + "stop_no": "14500", + "xcode": "126.947628807", + "stop_type": "마을버스", + "node_id": "113900303", + "nxtStn": "가든호텔.삼성프라자" + }, + { + "stop_nm": "청암대", + "ycode": "37.5356892247", + "stop_no": "14501", + "xcode": "126.947758433", + "stop_type": "마을버스", + "node_id": "113900304", + "nxtStn": "청암자이아파트" + }, + { + "stop_nm": "한겨레신문사", + "ycode": "37.5471556001", + "stop_no": "14502", + "xcode": "126.9589794255", + "stop_type": "마을버스", + "node_id": "113900219", + "nxtStn": "효창공원후문" + }, + { + "stop_nm": "동원데자뷰아파트", + "ycode": "37.5603378705", + "stop_no": "14503", + "xcode": "126.8992212168", + "stop_type": "마을버스", + "node_id": "113900305", + "nxtStn": "대상아파트" + }, + { + "stop_nm": "창전삼성아파트109동", + "ycode": "37.5502446123", + "stop_no": "14505", + "xcode": "126.9302782196", + "stop_type": "마을버스", + "node_id": "113900306", + "nxtStn": "창전삼성아파트107동" + }, + { + "stop_nm": "홍대후문", + "ycode": "37.5512061281", + "stop_no": "14506", + "xcode": "126.927367497", + "stop_type": "마을버스", + "node_id": "113900307", + "nxtStn": "서강유치원" + }, + { + "stop_nm": "신촌수정탕", + "ycode": "37.5497981454", + "stop_no": "14507", + "xcode": "126.9375706084", + "stop_type": "마을버스", + "node_id": "113900308", + "nxtStn": "삼익아파트입구" + }, + { + "stop_nm": "태양빌딩", + "ycode": "37.5560641071", + "stop_no": "14508", + "xcode": "126.8993650599", + "stop_type": "마을버스", + "node_id": "113900014", + "nxtStn": "망원교회" + }, + { + "stop_nm": "난지천공원.박정희대통령기념관", + "ycode": "37.5740883789", + "stop_no": "14509", + "xcode": "126.8860527171", + "stop_type": "마을버스", + "node_id": "113900273", + "nxtStn": "월드컵파크3단지" + }, + { + "stop_nm": "다운교회", + "ycode": "37.545625", + "stop_no": "14510", + "xcode": "126.912826", + "stop_type": "마을버스", + "node_id": "113900016", + "nxtStn": "한이맨션" + }, + { + "stop_nm": "동교로사거리", + "ycode": "37.5557913332", + "stop_no": "14511", + "xcode": "126.9210303052", + "stop_type": "마을버스", + "node_id": "113900245", + "nxtStn": "서울도시가스마포사옥" + }, + { + "stop_nm": "코오롱아파트106동앞", + "ycode": "37.5609091091", + "stop_no": "14512", + "xcode": "126.9231008719", + "stop_type": "마을버스", + "node_id": "113900017", + "nxtStn": "코오롱아파트104동앞" + }, + { + "stop_nm": "가든호텔.삼성프라자", + "ycode": "37.540748", + "stop_no": "14513", + "xcode": "126.94921", + "stop_type": "마을버스", + "node_id": "113900018", + "nxtStn": "열린마트" + }, + { + "stop_nm": "우성아파트3동", + "ycode": "37.5361648924", + "stop_no": "14514", + "xcode": "126.9475068947", + "stop_type": "마을버스", + "node_id": "113900019", + "nxtStn": "우성아파트입구" + }, + { + "stop_nm": "대상아파트", + "ycode": "37.5597426063", + "stop_no": "14515", + "xcode": "126.8996419598", + "stop_type": "마을버스", + "node_id": "113900020", + "nxtStn": "신부파스카아파트" + }, + { + "stop_nm": "창전삼성아파트107동", + "ycode": "37.5507316247", + "stop_no": "14517", + "xcode": "126.9309953149", + "stop_type": "마을버스", + "node_id": "113900022", + "nxtStn": "창전삼성아파트104동" + }, + { + "stop_nm": "서강유치원", + "ycode": "37.5519120695", + "stop_no": "14518", + "xcode": "126.9279949601", + "stop_type": "마을버스", + "node_id": "113900023", + "nxtStn": "유관순무용원" + }, + { + "stop_nm": "삼익아파트입구", + "ycode": "37.5499070227", + "stop_no": "14519", + "xcode": "126.9356035042", + "stop_type": "마을버스", + "node_id": "113900024", + "nxtStn": "신수경남아파트" + }, + { + "stop_nm": "용약국", + "ycode": "37.55448", + "stop_no": "14520", + "xcode": "126.936862", + "stop_type": "마을버스", + "node_id": "113900025", + "nxtStn": "서강대학교" + }, + { + "stop_nm": "월드컵파크3단지", + "ycode": "37.572626", + "stop_no": "14521", + "xcode": "126.888357", + "stop_type": "마을버스", + "node_id": "113900274", + "nxtStn": "월드컵공원입구.문화비축기지입구" + }, + { + "stop_nm": "한이맨션", + "ycode": "37.54551586", + "stop_no": "14522", + "xcode": "126.9141581354", + "stop_type": "마을버스", + "node_id": "113900026", + "nxtStn": "서일빌딩" + }, + { + "stop_nm": "코오롱아파트104동앞", + "ycode": "37.5622933508", + "stop_no": "14524", + "xcode": "126.9219754172", + "stop_type": "마을버스", + "node_id": "113900027", + "nxtStn": "코오롱아파트사거리" + }, + { + "stop_nm": "돼지슈퍼", + "ycode": "37.5569216068", + "stop_no": "14525", + "xcode": "126.9614845703", + "stop_type": "마을버스", + "node_id": "113900028", + "nxtStn": "신일약국" + }, + { + "stop_nm": "하나님의교회", + "ycode": "37.546219", + "stop_no": "14527", + "xcode": "126.959881", + "stop_type": "마을버스", + "node_id": "113900029", + "nxtStn": "신애교회" + }, + { + "stop_nm": "신부파스카아파트", + "ycode": "37.5587574153", + "stop_no": "14528", + "xcode": "126.9003563794", + "stop_type": "마을버스", + "node_id": "113900030", + "nxtStn": "백합아파트" + }, + { + "stop_nm": "창전삼성아파트104동", + "ycode": "37.5510770869", + "stop_no": "14530", + "xcode": "126.9315846569", + "stop_type": "마을버스", + "node_id": "113900031", + "nxtStn": "창전삼성아파트입구" + }, + { + "stop_nm": "유관순무용원", + "ycode": "37.5527354367", + "stop_no": "14531", + "xcode": "126.9290988156", + "stop_type": "마을버스", + "node_id": "113900032", + "nxtStn": "와우공원입구" + }, + { + "stop_nm": "신수경남아파트", + "ycode": "37.5500104497", + "stop_no": "14532", + "xcode": "126.9336171589", + "stop_type": "마을버스", + "node_id": "113900033", + "nxtStn": "광흥창역.서강동주민센터" + }, + { + "stop_nm": "성원아파트", + "ycode": "37.5565345744", + "stop_no": "14534", + "xcode": "126.9016179771", + "stop_type": "마을버스", + "node_id": "113900251", + "nxtStn": "동교초등학교" + }, + { + "stop_nm": "서일빌딩", + "ycode": "37.5454162494", + "stop_no": "14536", + "xcode": "126.9159825506", + "stop_type": "마을버스", + "node_id": "113900035", + "nxtStn": "마포새빛문화숲" + }, + { + "stop_nm": "청원빌딩", + "ycode": "37.5584151692", + "stop_no": "14537", + "xcode": "126.9181649687", + "stop_type": "마을버스", + "node_id": "113900267", + "nxtStn": "경성고교입구" + }, + { + "stop_nm": "코오롱아파트사거리", + "ycode": "37.5630345645", + "stop_no": "14538", + "xcode": "126.9213939451", + "stop_type": "마을버스", + "node_id": "113900036", + "nxtStn": "대룡빌딩" + }, + { + "stop_nm": "신일약국", + "ycode": "37.5560100579", + "stop_no": "14539", + "xcode": "126.9625987905", + "stop_type": "마을버스", + "node_id": "113900037", + "nxtStn": "아현실버복지관" + }, + { + "stop_nm": "아현실버복지관", + "ycode": "37.5576412633", + "stop_no": "14540", + "xcode": "126.9602156344", + "stop_type": "마을버스", + "node_id": "101900026", + "nxtStn": "서부수도사업소" + }, + { + "stop_nm": "S마트", + "ycode": "37.538799", + "stop_no": "14541", + "xcode": "126.947562", + "stop_type": "마을버스", + "node_id": "113900038", + "nxtStn": "샛별문방구.마포전철역" + }, + { + "stop_nm": "동교초등학교", + "ycode": "37.5572273703", + "stop_no": "14542", + "xcode": "126.9014438887", + "stop_type": "마을버스", + "node_id": "113900039", + "nxtStn": "성원아파트" + }, + { + "stop_nm": "창전삼성아파트입구", + "ycode": "37.5516299322", + "stop_no": "14544", + "xcode": "126.9324080979", + "stop_type": "마을버스", + "node_id": "113900040", + "nxtStn": "금호태영아파트" + }, + { + "stop_nm": "와우공원입구", + "ycode": "37.5531811274", + "stop_no": "14545", + "xcode": "126.9300208249", + "stop_type": "마을버스", + "node_id": "113900041", + "nxtStn": "경의선책거리.산울림소극장" + }, + { + "stop_nm": "마포소방서", + "ycode": "37.5490808985", + "stop_no": "14546", + "xcode": "126.9326944706", + "stop_type": "마을버스", + "node_id": "113900042", + "nxtStn": "신수동성당.신수동주민센터" + }, + { + "stop_nm": "광흥창역.서강동주민센터", + "ycode": "37.548295", + "stop_no": "14547", + "xcode": "126.93264", + "stop_type": "마을버스", + "node_id": "113900043", + "nxtStn": "서강수협.신수중학교" + }, + { + "stop_nm": "대흥역", + "ycode": "37.5480716446", + "stop_no": "14548", + "xcode": "126.9410725222", + "stop_type": "마을버스", + "node_id": "113900225", + "nxtStn": "용강초등학교" + }, + { + "stop_nm": "동교초등학교", + "ycode": "37.5568114132", + "stop_no": "14549", + "xcode": "126.9029520908", + "stop_type": "마을버스", + "node_id": "113900252", + "nxtStn": "하나은행망원동지점" + }, + { + "stop_nm": "마포농수산물시장.월드컵경기장", + "ycode": "37.5660689383", + "stop_no": "14550", + "xcode": "126.8972675665", + "stop_type": "마을버스", + "node_id": "113900044", + "nxtStn": "마포구청.마포구청역" + }, + { + "stop_nm": "마포새빛문화숲", + "ycode": "37.5452896463", + "stop_no": "14551", + "xcode": "126.9179054483", + "stop_type": "마을버스", + "node_id": "113900045", + "nxtStn": "마포새빛문화숲후문" + }, + { + "stop_nm": "경성고교입구", + "ycode": "37.5601111815", + "stop_no": "14552", + "xcode": "126.9166359308", + "stop_type": "마을버스", + "node_id": "113900046", + "nxtStn": "마포FM" + }, + { + "stop_nm": "대룡빌딩", + "ycode": "37.5636821303", + "stop_no": "14553", + "xcode": "126.9222716786", + "stop_type": "마을버스", + "node_id": "113900047", + "nxtStn": "연남동주민센터" + }, + { + "stop_nm": "열린마트", + "ycode": "37.542036376", + "stop_no": "14554", + "xcode": "126.9515801113", + "stop_type": "마을버스", + "node_id": "113900049", + "nxtStn": "공덕역10번출구" + }, + { + "stop_nm": "성원아파트", + "ycode": "37.5567102451", + "stop_no": "14555", + "xcode": "126.9015668119", + "stop_type": "마을버스", + "node_id": "113900262", + "nxtStn": "망원교회" + }, + { + "stop_nm": "한강공원입구", + "ycode": "37.5562291056", + "stop_no": "14556", + "xcode": "126.8992248663", + "stop_type": "마을버스", + "node_id": "113900309", + "nxtStn": "종점" + }, + { + "stop_nm": "금호태영아파트", + "ycode": "37.5537200783", + "stop_no": "14557", + "xcode": "126.9317248509", + "stop_type": "마을버스", + "node_id": "113900050", + "nxtStn": "한국영화아카데미" + }, + { + "stop_nm": "경의선책거리.산울림소극장", + "ycode": "37.5549249512", + "stop_no": "14558", + "xcode": "126.9303700659", + "stop_type": "마을버스", + "node_id": "113900246", + "nxtStn": "신촌농협.하나로마트" + }, + { + "stop_nm": "신수동성당.신수동주민센터", + "ycode": "37.5472604384", + "stop_no": "14559", + "xcode": "126.9338504704", + "stop_type": "마을버스", + "node_id": "113900231", + "nxtStn": "성원아파트" + }, + { + "stop_nm": "서강수협.신수중학교", + "ycode": "37.5453150473", + "stop_no": "14560", + "xcode": "126.9323900344", + "stop_type": "마을버스", + "node_id": "113900051", + "nxtStn": "한국출판콘텐츠센터" + }, + { + "stop_nm": "용강초등학교", + "ycode": "37.547055", + "stop_no": "14561", + "xcode": "126.943554", + "stop_type": "마을버스", + "node_id": "113900052", + "nxtStn": "서울여자중고등학교" + }, + { + "stop_nm": "하나은행망원동지점", + "ycode": "37.5570891333", + "stop_no": "14562", + "xcode": "126.904280554", + "stop_type": "마을버스", + "node_id": "113900253", + "nxtStn": "망원시장" + }, + { + "stop_nm": "마포구청.마포구청역", + "ycode": "37.5657503917", + "stop_no": "14563", + "xcode": "126.9009458973", + "stop_type": "마을버스", + "node_id": "113900053", + "nxtStn": "월드컵경기장역" + }, + { + "stop_nm": "마포새빛문화숲후문", + "ycode": "37.5450286612", + "stop_no": "14564", + "xcode": "126.9210360015", + "stop_type": "마을버스", + "node_id": "113900054", + "nxtStn": "상수동" + }, + { + "stop_nm": "마포FM", + "ycode": "37.5609964881", + "stop_no": "14565", + "xcode": "126.9177138986", + "stop_type": "마을버스", + "node_id": "113900055", + "nxtStn": "경성중고.홍익디자인고" + }, + { + "stop_nm": "연남동주민센터", + "ycode": "37.5640863415", + "stop_no": "14566", + "xcode": "126.9230681745", + "stop_type": "마을버스", + "node_id": "113900056", + "nxtStn": "에덴지우아파트" + }, + { + "stop_nm": "도화현대1차아파트111동앞", + "ycode": "37.5411751362", + "stop_no": "14567", + "xcode": "126.9543656256", + "stop_type": "마을버스", + "node_id": "113900057", + "nxtStn": "도화현대1차아파트단지내" + }, + { + "stop_nm": "성원아파트", + "ycode": "37.5471721489", + "stop_no": "14569", + "xcode": "126.9371834845", + "stop_type": "마을버스", + "node_id": "113900058", + "nxtStn": "마포세무서" + }, + { + "stop_nm": "한국출판콘텐츠센터", + "ycode": "37.5446400388", + "stop_no": "14570", + "xcode": "126.9354914384", + "stop_type": "마을버스", + "node_id": "113900059", + "nxtStn": "신수현대아파트.래미안웰스트림" + }, + { + "stop_nm": "서울여자중고등학교", + "ycode": "37.547055382", + "stop_no": "14571", + "xcode": "126.9471495554", + "stop_type": "마을버스", + "node_id": "113900060", + "nxtStn": "염리삼성아파트" + }, + { + "stop_nm": "망원시장", + "ycode": "37.5574392258", + "stop_no": "14572", + "xcode": "126.9059847205", + "stop_type": "마을버스", + "node_id": "113900254", + "nxtStn": "구)망원우체국사거리" + }, + { + "stop_nm": "월드컵경기장역", + "ycode": "37.5692704064", + "stop_no": "14573", + "xcode": "126.9002903006", + "stop_type": "마을버스", + "node_id": "113900061", + "nxtStn": "성산아파트" + }, + { + "stop_nm": "상수동", + "ycode": "37.5464906666", + "stop_no": "14574", + "xcode": "126.9230500467", + "stop_type": "마을버스", + "node_id": "113900062", + "nxtStn": "상수역" + }, + { + "stop_nm": "경성중고.홍익디자인고", + "ycode": "37.5619139666", + "stop_no": "14575", + "xcode": "126.9192591331", + "stop_type": "마을버스", + "node_id": "113900265", + "nxtStn": "코오롱아파트사거리" + }, + { + "stop_nm": "에덴지우아파트", + "ycode": "37.5645907957", + "stop_no": "14576", + "xcode": "126.924217758", + "stop_type": "마을버스", + "node_id": "113900063", + "nxtStn": "에덴맨션" + }, + { + "stop_nm": "도화현대1차아파트", + "ycode": "37.5404825999", + "stop_no": "14577", + "xcode": "126.9554309077", + "stop_type": "마을버스", + "node_id": "113900064", + "nxtStn": "세븐일레븐" + }, + { + "stop_nm": "망원유수지.마포구민체육센터", + "ycode": "37.5559070067", + "stop_no": "14579", + "xcode": "126.8990019445", + "stop_type": "마을버스", + "node_id": "113900065", + "nxtStn": "화평교회" + }, + { + "stop_nm": "마포세무서", + "ycode": "37.5470162832", + "stop_no": "14582", + "xcode": "126.9389468423", + "stop_type": "마을버스", + "node_id": "113900232", + "nxtStn": "굴다리시장" + }, + { + "stop_nm": "신수현대아파트.래미안웰스트림", + "ycode": "37.5437179924", + "stop_no": "14583", + "xcode": "126.9367020261", + "stop_type": "마을버스", + "node_id": "113900066", + "nxtStn": "신석초등학교" + }, + { + "stop_nm": "염리삼성아파트", + "ycode": "37.5484856059", + "stop_no": "14584", + "xcode": "126.9475661602", + "stop_type": "마을버스", + "node_id": "113900067", + "nxtStn": "일성여자중고등학교" + }, + { + "stop_nm": "구)망원우체국사거리", + "ycode": "37.557824975", + "stop_no": "14585", + "xcode": "126.9076978449", + "stop_type": "마을버스", + "node_id": "113900068", + "nxtStn": "망원전철역" + }, + { + "stop_nm": "상수역", + "ycode": "37.547637", + "stop_no": "14586", + "xcode": "126.923594", + "stop_type": "마을버스", + "node_id": "113900069", + "nxtStn": "상수두산아파트" + }, + { + "stop_nm": "코오롱아파트사거리", + "ycode": "37.5636983072", + "stop_no": "14587", + "xcode": "126.9208510308", + "stop_type": "마을버스", + "node_id": "113900070", + "nxtStn": "경성중고후문" + }, + { + "stop_nm": "에덴맨션", + "ycode": "37.5639839246", + "stop_no": "14588", + "xcode": "126.9249462367", + "stop_type": "마을버스", + "node_id": "113900071", + "nxtStn": "하모니마트사거리" + }, + { + "stop_nm": "서부수도사업소", + "ycode": "37.556804829", + "stop_no": "14589", + "xcode": "126.9598728435", + "stop_type": "마을버스", + "node_id": "113900286", + "nxtStn": "만물사부동산" + }, + { + "stop_nm": "화평교회", + "ycode": "37.5544373457", + "stop_no": "14590", + "xcode": "126.9011589449", + "stop_type": "마을버스", + "node_id": "113900255", + "nxtStn": "망원1동파출소" + }, + { + "stop_nm": "신촌역", + "ycode": "37.5556204253", + "stop_no": "14591", + "xcode": "126.9348062895", + "stop_type": "마을버스", + "node_id": "113900247", + "nxtStn": "신촌역" + }, + { + "stop_nm": "굴다리시장", + "ycode": "37.5462786361", + "stop_no": "14592", + "xcode": "126.9414168429", + "stop_type": "마을버스", + "node_id": "113900072", + "nxtStn": "대흥태영아파트" + }, + { + "stop_nm": "신석초등학교", + "ycode": "37.543163949", + "stop_no": "14593", + "xcode": "126.9386568825", + "stop_type": "마을버스", + "node_id": "113900073", + "nxtStn": "용강동주민센터" + }, + { + "stop_nm": "일성여자중고등학교", + "ycode": "37.5488734491", + "stop_no": "14594", + "xcode": "126.9484113079", + "stop_type": "마을버스", + "node_id": "113900074", + "nxtStn": "마포현대아파트" + }, + { + "stop_nm": "망원전철역", + "ycode": "37.556111", + "stop_no": "14595", + "xcode": "126.909936", + "stop_type": "마을버스", + "node_id": "113900075", + "nxtStn": "성산초등학교" + }, + { + "stop_nm": "상수두산아파트", + "ycode": "37.5475467474", + "stop_no": "14596", + "xcode": "126.9244409921", + "stop_type": "마을버스", + "node_id": "113900076", + "nxtStn": "서강초등학교" + }, + { + "stop_nm": "경성중고후문", + "ycode": "37.5643791604", + "stop_no": "14597", + "xcode": "126.9202967687", + "stop_type": "마을버스", + "node_id": "113900077", + "nxtStn": "경의선숲길공원입구" + }, + { + "stop_nm": "하모니마트사거리", + "ycode": "37.5633660552", + "stop_no": "14598", + "xcode": "126.9253883256", + "stop_type": "마을버스", + "node_id": "113900078", + "nxtStn": "대명아파트" + }, + { + "stop_nm": "만물사부동산", + "ycode": "37.5553480504", + "stop_no": "14599", + "xcode": "126.9607372268", + "stop_type": "마을버스", + "node_id": "113900217", + "nxtStn": "환일고등학교" + }, + { + "stop_nm": "하나님의교회", + "ycode": "37.539331855", + "stop_no": "14600", + "xcode": "126.9553127738", + "stop_type": "마을버스", + "node_id": "113900079", + "nxtStn": "용산성당.현대홈타운" + }, + { + "stop_nm": "MBC", + "ycode": "37.5796281217", + "stop_no": "14601", + "xcode": "126.8917373023", + "stop_type": "마을버스", + "node_id": "113900001", + "nxtStn": "월드컵파크4단지후문.JTBC" + }, + { + "stop_nm": "월드컵파크4단지", + "ycode": "37.5778014837", + "stop_no": "14602", + "xcode": "126.8877410517", + "stop_type": "마을버스", + "node_id": "113900002", + "nxtStn": "상암중학교" + }, + { + "stop_nm": "상암중학교", + "ycode": "37.578973", + "stop_no": "14603", + "xcode": "126.887243", + "stop_type": "마을버스", + "node_id": "113900003", + "nxtStn": "서울산업진흥원.국악방송" + }, + { + "stop_nm": "서울산업진흥원.국악방송", + "ycode": "37.580736", + "stop_no": "14604", + "xcode": "126.888953", + "stop_type": "마을버스", + "node_id": "113900004", + "nxtStn": "우리기술사옥.한국지역정보개발원" + }, + { + "stop_nm": "우리기술사옥.한국지역정보개발원", + "ycode": "37.582262", + "stop_no": "14605", + "xcode": "126.887877", + "stop_type": "마을버스", + "node_id": "113900005", + "nxtStn": "DMC빌" + }, + { + "stop_nm": "DMC빌", + "ycode": "37.582393", + "stop_no": "14606", + "xcode": "126.885591", + "stop_type": "마을버스", + "node_id": "113900006", + "nxtStn": "상암고등학교" + }, + { + "stop_nm": "우리금융상암센터.DMC빌", + "ycode": "37.581936", + "stop_no": "14607", + "xcode": "126.885579", + "stop_type": "마을버스", + "node_id": "113900007", + "nxtStn": "스탠포드호텔" + }, + { + "stop_nm": "도화현대1차아파트단지내", + "ycode": "37.539784", + "stop_no": "14608", + "xcode": "126.954589", + "stop_type": "마을버스", + "node_id": "113900223", + "nxtStn": "도화현대1차아파트" + }, + { + "stop_nm": "양화대교북단(가상)", + "ycode": "37.5499218193", + "stop_no": "14609", + "xcode": "126.9042670854", + "stop_type": "가상정류장", + "node_id": "113000462", + "nxtStn": "성산대교북단(가상)" + }, + { + "stop_nm": "상암고등학교", + "ycode": "37.5809780136", + "stop_no": "14610", + "xcode": "126.8825326891", + "stop_type": "마을버스", + "node_id": "111001127", + "nxtStn": "상암월드컵파크6.7단지" + }, + { + "stop_nm": "상암월드컵파크6.7단지", + "ycode": "37.5812734756", + "stop_no": "14611", + "xcode": "126.8805398078", + "stop_type": "마을버스", + "node_id": "113900314", + "nxtStn": "종점" + }, + { + "stop_nm": "상암월드컵파크6.7단지", + "ycode": "37.5810587094", + "stop_no": "14612", + "xcode": "126.8806237964", + "stop_type": "마을버스", + "node_id": "113900315", + "nxtStn": "상암고등학교" + }, + { + "stop_nm": "상암고등학교", + "ycode": "37.580684598", + "stop_no": "14613", + "xcode": "126.8836707859", + "stop_type": "마을버스", + "node_id": "111901150", + "nxtStn": "우리금융상암센터.DMC빌" + }, + { + "stop_nm": "스탠포드호텔", + "ycode": "37.5824225201", + "stop_no": "14614", + "xcode": "126.8861172457", + "stop_type": "일반차로", + "node_id": "113000467", + "nxtStn": "월드컵파크7단지" + }, + { + "stop_nm": "스탠포드호텔", + "ycode": "37.5824509369", + "stop_no": "14615", + "xcode": "126.8856846789", + "stop_type": "일반차로", + "node_id": "113000466", + "nxtStn": "상암월드컵파크5단지" + }, + { + "stop_nm": "월드컵파크6단지상가", + "ycode": "37.5798067452", + "stop_no": "14616", + "xcode": "126.885663889", + "stop_type": "마을버스", + "node_id": "111901151", + "nxtStn": "월드컵파크6단지" + }, + { + "stop_nm": "공덕역10번출구", + "ycode": "37.54185", + "stop_no": "14617", + "xcode": "126.953092", + "stop_type": "마을버스", + "node_id": "113900290", + "nxtStn": "열린마트" + }, + { + "stop_nm": "공덕역10번출구", + "ycode": "37.541839", + "stop_no": "14618", + "xcode": "126.95289", + "stop_type": "마을버스", + "node_id": "113900289", + "nxtStn": "도화현대1차아파트111동앞" + }, + { + "stop_nm": "웨딩타운", + "ycode": "37.556973", + "stop_no": "14619", + "xcode": "126.951584", + "stop_type": "마을버스", + "node_id": "113900291", + "nxtStn": "북아현로입구" + }, + { + "stop_nm": "상지초등학교", + "ycode": "37.5797209678", + "stop_no": "14620", + "xcode": "126.8814543536", + "stop_type": "마을버스", + "node_id": "113900293", + "nxtStn": "종점" + }, + { + "stop_nm": "아현전철역", + "ycode": "37.557174107", + "stop_no": "14622", + "xcode": "126.9568346839", + "stop_type": "마을버스", + "node_id": "113900218", + "nxtStn": "가구단지" + }, + { + "stop_nm": "스탠포드호텔", + "ycode": "37.58256", + "stop_no": "14623", + "xcode": "126.886563", + "stop_type": "마을버스", + "node_id": "113900008", + "nxtStn": "우리기술사옥.한국지역정보개발원" + }, + { + "stop_nm": "우리기술사옥.한국지역정보개발원", + "ycode": "37.582026762", + "stop_no": "14624", + "xcode": "126.8878117007", + "stop_type": "마을버스", + "node_id": "113900009", + "nxtStn": "전자회관" + }, + { + "stop_nm": "전자회관", + "ycode": "37.5808056835", + "stop_no": "14625", + "xcode": "126.8886559163", + "stop_type": "마을버스", + "node_id": "113900010", + "nxtStn": "상암중학교" + }, + { + "stop_nm": "상암중학교", + "ycode": "37.579330494", + "stop_no": "14626", + "xcode": "126.8872133447", + "stop_type": "마을버스", + "node_id": "113900011", + "nxtStn": "월드컵파크6단지" + }, + { + "stop_nm": "월드컵파크6단지", + "ycode": "37.5781786312", + "stop_no": "14627", + "xcode": "126.8873113833", + "stop_type": "마을버스", + "node_id": "113900012", + "nxtStn": "월드컵파크4단지후문.JTBC" + }, + { + "stop_nm": "YTN뉴스퀘어.CJE&M", + "ycode": "37.579007", + "stop_no": "14628", + "xcode": "126.891577", + "stop_type": "마을버스", + "node_id": "113900013", + "nxtStn": "SBS.YTN" + }, + { + "stop_nm": "마포한강아이파크아파트", + "ycode": "37.5524231339", + "stop_no": "14659", + "xcode": "126.9041144875", + "stop_type": "마을버스", + "node_id": "113900256", + "nxtStn": "하모니마트" + }, + { + "stop_nm": "중동초등학교", + "ycode": "37.566822815", + "stop_no": "14661", + "xcode": "126.9101093439", + "stop_type": "마을버스", + "node_id": "113900080", + "nxtStn": "성모병원사거리" + }, + { + "stop_nm": "대흥태영아파트", + "ycode": "37.5457513998", + "stop_no": "14662", + "xcode": "126.9430638871", + "stop_type": "마을버스", + "node_id": "113900081", + "nxtStn": "대흥세양아파트" + }, + { + "stop_nm": "용강동주민센터", + "ycode": "37.541885", + "stop_no": "14663", + "xcode": "126.940554", + "stop_type": "마을버스", + "node_id": "113900082", + "nxtStn": "마포전철역" + }, + { + "stop_nm": "서강대교북단(가상)", + "ycode": "37.5437095826", + "stop_no": "14664", + "xcode": "126.9289183928", + "stop_type": "가상정류장", + "node_id": "113000481", + "nxtStn": "양화대교북단(가상)" + }, + { + "stop_nm": "양화대교북단(가상)", + "ycode": "37.547406373", + "stop_no": "14665", + "xcode": "126.9082296874", + "stop_type": "가상정류장", + "node_id": "113000482", + "nxtStn": "성산대교북단(가상)" + }, + { + "stop_nm": "마포현대아파트", + "ycode": "37.5487755518", + "stop_no": "14667", + "xcode": "126.9491538042", + "stop_type": "마을버스", + "node_id": "113900083", + "nxtStn": "공덕삼성3차아파트후문" + }, + { + "stop_nm": "성산초등학교", + "ycode": "37.5542263109", + "stop_no": "14669", + "xcode": "126.9123428704", + "stop_type": "마을버스", + "node_id": "113900084", + "nxtStn": "고니빌딩" + }, + { + "stop_nm": "서강초등학교", + "ycode": "37.5474902299", + "stop_no": "14670", + "xcode": "126.9262642691", + "stop_type": "마을버스", + "node_id": "113900237", + "nxtStn": "서강쌍용아파트.광흥창역" + }, + { + "stop_nm": "경의선숲길공원입구", + "ycode": "37.5658939505", + "stop_no": "14671", + "xcode": "126.9190510756", + "stop_type": "마을버스", + "node_id": "113900085", + "nxtStn": "사천고가앞" + }, + { + "stop_nm": "대명아파트", + "ycode": "37.5624505717", + "stop_no": "14672", + "xcode": "126.9243116542", + "stop_type": "마을버스", + "node_id": "113900086", + "nxtStn": "종점" + }, + { + "stop_nm": "환일고등학교", + "ycode": "37.5545623235", + "stop_no": "14674", + "xcode": "126.9608191314", + "stop_type": "마을버스", + "node_id": "113900087", + "nxtStn": "아현1동경로당" + }, + { + "stop_nm": "용산성당.현대홈타운", + "ycode": "37.5376063241", + "stop_no": "14675", + "xcode": "126.9531660599", + "stop_type": "마을버스", + "node_id": "113900216", + "nxtStn": "원효초등학교" + }, + { + "stop_nm": "가구단지", + "ycode": "37.5580233931", + "stop_no": "14676", + "xcode": "126.9607211084", + "stop_type": "마을버스", + "node_id": "113900088", + "nxtStn": "종근당" + }, + { + "stop_nm": "하모니마트", + "ycode": "37.5522804732", + "stop_no": "14677", + "xcode": "126.9059979922", + "stop_type": "마을버스", + "node_id": "113900089", + "nxtStn": "새서울의원" + }, + { + "stop_nm": "성모병원사거리", + "ycode": "37.564613951", + "stop_no": "14678", + "xcode": "126.9121224136", + "stop_type": "마을버스", + "node_id": "113900090", + "nxtStn": "성미약수터" + }, + { + "stop_nm": "마포대교북단(가상)", + "ycode": "37.5405215516", + "stop_no": "14682", + "xcode": "126.9396616685", + "stop_type": "가상정류장", + "node_id": "113000460", + "nxtStn": "서강대교북단(가상)" + }, + { + "stop_nm": "창전삼성아파트입구", + "ycode": "37.5517786762", + "stop_no": "14693", + "xcode": "126.9325188796", + "stop_type": "마을버스", + "node_id": "113900091", + "nxtStn": "창전삼성아파트104동" + }, + { + "stop_nm": "대흥세양아파트", + "ycode": "37.5448456877", + "stop_no": "14694", + "xcode": "126.9447270314", + "stop_type": "마을버스", + "node_id": "113900092", + "nxtStn": "마포자이아파트" + }, + { + "stop_nm": "아현1동경로당", + "ycode": "37.5536056568", + "stop_no": "14700", + "xcode": "126.9610258398", + "stop_type": "마을버스", + "node_id": "101900027", + "nxtStn": "만리동고개" + }, + { + "stop_nm": "마포전철역", + "ycode": "37.539618346", + "stop_no": "14712", + "xcode": "126.9445498324", + "stop_type": "마을버스", + "node_id": "113900093", + "nxtStn": "성지빌딩" + }, + { + "stop_nm": "공덕삼성3차아파트후문", + "ycode": "37.5491526058", + "stop_no": "14713", + "xcode": "126.9512380153", + "stop_type": "마을버스", + "node_id": "113900094", + "nxtStn": "엘지빌딩" + }, + { + "stop_nm": "고니빌딩", + "ycode": "37.5545141067", + "stop_no": "14714", + "xcode": "126.9140402901", + "stop_type": "마을버스", + "node_id": "113900095", + "nxtStn": "서교동주민센터" + }, + { + "stop_nm": "서강쌍용아파트.광흥창역", + "ycode": "37.5479459242", + "stop_no": "14715", + "xcode": "126.9302871512", + "stop_type": "마을버스", + "node_id": "113900096", + "nxtStn": "이랜드" + }, + { + "stop_nm": "사천고가앞", + "ycode": "37.567173", + "stop_no": "14716", + "xcode": "126.917561", + "stop_type": "마을버스", + "node_id": "113900266", + "nxtStn": "사천교" + }, + { + "stop_nm": "원효초등학교", + "ycode": "37.536212316", + "stop_no": "14718", + "xcode": "126.9509196507", + "stop_type": "마을버스", + "node_id": "113900097", + "nxtStn": "한강타운.우성아파트16동앞" + }, + { + "stop_nm": "새서울의원", + "ycode": "37.5512595136", + "stop_no": "14727", + "xcode": "126.9070201173", + "stop_type": "마을버스", + "node_id": "113900098", + "nxtStn": "남경장" + }, + { + "stop_nm": "창전삼성아파트104동", + "ycode": "37.5512824672", + "stop_no": "14738", + "xcode": "126.9314899516", + "stop_type": "마을버스", + "node_id": "113900099", + "nxtStn": "창전삼성아파트107동" + }, + { + "stop_nm": "와우산로오거리", + "ycode": "37.5544423161", + "stop_no": "14742", + "xcode": "126.9299639616", + "stop_type": "마을버스", + "node_id": "113900313", + "nxtStn": "와우공원입구" + }, + { + "stop_nm": "산울림포스트극장", + "ycode": "37.554667", + "stop_no": "14743", + "xcode": "126.93037", + "stop_type": "마을버스", + "node_id": "113900100", + "nxtStn": "와우산로오거리" + }, + { + "stop_nm": "마포자이아파트", + "ycode": "37.5441046793", + "stop_no": "14744", + "xcode": "126.9460097727", + "stop_type": "마을버스", + "node_id": "113900101", + "nxtStn": "염리초등학교" + }, + { + "stop_nm": "성지빌딩", + "ycode": "37.5414733719", + "stop_no": "14745", + "xcode": "126.945776289", + "stop_type": "마을버스", + "node_id": "113900102", + "nxtStn": "염리초등학교" + }, + { + "stop_nm": "엘지빌딩", + "ycode": "37.5483341659", + "stop_no": "14746", + "xcode": "126.9539119587", + "stop_type": "마을버스", + "node_id": "113900103", + "nxtStn": "아현동주민센터" + }, + { + "stop_nm": "서교동주민센터", + "ycode": "37.5547403269", + "stop_no": "14747", + "xcode": "126.9153507025", + "stop_type": "마을버스", + "node_id": "113900104", + "nxtStn": "우리은행서교동지점" + }, + { + "stop_nm": "이랜드", + "ycode": "37.5491991774", + "stop_no": "14748", + "xcode": "126.9315365761", + "stop_type": "마을버스", + "node_id": "113900235", + "nxtStn": "마포노인복지관" + }, + { + "stop_nm": "만리동고개", + "ycode": "37.5516189178", + "stop_no": "14749", + "xcode": "126.9622625784", + "stop_type": "마을버스", + "node_id": "113900283", + "nxtStn": "공덕동주민센터" + }, + { + "stop_nm": "한강타운.우성아파트16동앞", + "ycode": "37.5359386921", + "stop_no": "14750", + "xcode": "126.949516699", + "stop_type": "마을버스", + "node_id": "113900105", + "nxtStn": "종점" + }, + { + "stop_nm": "공덕전철역", + "ycode": "37.5432839409", + "stop_no": "14753", + "xcode": "126.9526849444", + "stop_type": "마을버스", + "node_id": "113900222", + "nxtStn": "종점" + }, + { + "stop_nm": "남경장", + "ycode": "37.5487583715", + "stop_no": "14754", + "xcode": "126.9098198111", + "stop_type": "마을버스", + "node_id": "113900250", + "nxtStn": "양화진성지공원입구" + }, + { + "stop_nm": "창전삼성아파트107동", + "ycode": "37.5508496218", + "stop_no": "14755", + "xcode": "126.9309159814", + "stop_type": "마을버스", + "node_id": "113900106", + "nxtStn": "창전삼성아파트109동" + }, + { + "stop_nm": "와우공원입구", + "ycode": "37.55326", + "stop_no": "14756", + "xcode": "126.929943", + "stop_type": "마을버스", + "node_id": "113900107", + "nxtStn": "유관순무용원" + }, + { + "stop_nm": "염리초등학교", + "ycode": "37.542602893", + "stop_no": "14757", + "xcode": "126.9467600134", + "stop_type": "마을버스", + "node_id": "113900108", + "nxtStn": "중부여성발전센터" + }, + { + "stop_nm": "염리초등학교", + "ycode": "37.5426264908", + "stop_no": "14758", + "xcode": "126.9471368388", + "stop_type": "마을버스", + "node_id": "113900109", + "nxtStn": "재화스퀘어" + }, + { + "stop_nm": "아현동주민센터", + "ycode": "37.5471182709", + "stop_no": "14760", + "xcode": "126.9531057864", + "stop_type": "마을버스", + "node_id": "113900221", + "nxtStn": "공덕전철역" + }, + { + "stop_nm": "우리은행서교동지점", + "ycode": "37.5532594418", + "stop_no": "14761", + "xcode": "126.9173477744", + "stop_type": "마을버스", + "node_id": "113900238", + "nxtStn": "서교동교회" + }, + { + "stop_nm": "마포노인복지관", + "ycode": "37.5495294243", + "stop_no": "14763", + "xcode": "126.9323103997", + "stop_type": "마을버스", + "node_id": "113900110", + "nxtStn": "창전현대홈타운" + }, + { + "stop_nm": "공덕동주민센터", + "ycode": "37.550516", + "stop_no": "14764", + "xcode": "126.960085", + "stop_type": "마을버스", + "node_id": "113900111", + "nxtStn": "삼우빌딩" + }, + { + "stop_nm": "청암대", + "ycode": "37.5357712964", + "stop_no": "14765", + "xcode": "126.9479213196", + "stop_type": "마을버스", + "node_id": "113900112", + "nxtStn": "우성아파트3동" + }, + { + "stop_nm": "성산대교북단(가상)", + "ycode": "37.5579914723", + "stop_no": "14768", + "xcode": "126.8931280157", + "stop_type": "가상정류장", + "node_id": "113000463", + "nxtStn": "양화대교북단(가상)" + }, + { + "stop_nm": "성서초등학교", + "ycode": "37.5586625923", + "stop_no": "14799", + "xcode": "126.9126081977", + "stop_type": "마을버스", + "node_id": "113900113", + "nxtStn": "희성교회" + }, + { + "stop_nm": "마포역서울가든호텔", + "ycode": "37.5407404838", + "stop_no": "14803", + "xcode": "126.9471087481", + "stop_type": "일반차로", + "node_id": "113000383", + "nxtStn": "서강대교북단(가상)" + }, + { + "stop_nm": "창전어린이공원", + "ycode": "37.550275", + "stop_no": "14804", + "xcode": "126.929512", + "stop_type": "마을버스", + "node_id": "113900310", + "nxtStn": "창전삼성아파트110동" + }, + { + "stop_nm": "창전어린이공원", + "ycode": "37.5502453963", + "stop_no": "14805", + "xcode": "126.9293288892", + "stop_type": "마을버스", + "node_id": "113900311", + "nxtStn": "창전삼성아파트109동" + }, + { + "stop_nm": "창전삼성아파트109동", + "ycode": "37.5504860271", + "stop_no": "14808", + "xcode": "126.9302994032", + "stop_type": "마을버스", + "node_id": "113900114", + "nxtStn": "창전어린이공원" + }, + { + "stop_nm": "유관순무용원", + "ycode": "37.55285", + "stop_no": "14809", + "xcode": "126.92905", + "stop_type": "마을버스", + "node_id": "113900115", + "nxtStn": "서강유치원" + }, + { + "stop_nm": "중부여성발전센터", + "ycode": "37.541218067", + "stop_no": "14810", + "xcode": "126.9451382306", + "stop_type": "마을버스", + "node_id": "113900116", + "nxtStn": "마포전철역" + }, + { + "stop_nm": "재화스퀘어", + "ycode": "37.543896028", + "stop_no": "14812", + "xcode": "126.9468982901", + "stop_type": "마을버스", + "node_id": "113900117", + "nxtStn": "한국컴퓨터" + }, + { + "stop_nm": "공덕전철역", + "ycode": "37.545520682", + "stop_no": "14814", + "xcode": "126.9510176651", + "stop_type": "마을버스", + "node_id": "113900118", + "nxtStn": "공덕역2번출구" + }, + { + "stop_nm": "월드컵경기장입구", + "ycode": "37.5624161019", + "stop_no": "14815", + "xcode": "126.9028169097", + "stop_type": "일반차로", + "node_id": "113000395", + "nxtStn": "연희104고지앞.구성산회관" + }, + { + "stop_nm": "월드컵경기장입구", + "ycode": "37.5628235118", + "stop_no": "14816", + "xcode": "126.9029578759", + "stop_type": "일반차로", + "node_id": "113000396", + "nxtStn": "성산대교북단(가상)" + }, + { + "stop_nm": "월드컵파크7단지", + "ycode": "37.582255636", + "stop_no": "14817", + "xcode": "126.8804641383", + "stop_type": "일반차로", + "node_id": "113000397", + "nxtStn": "수색교" + }, + { + "stop_nm": "월드컵파크7단지", + "ycode": "37.58198", + "stop_no": "14818", + "xcode": "126.87924", + "stop_type": "일반차로", + "node_id": "113000398", + "nxtStn": "마곡철교(가상)" + }, + { + "stop_nm": "상암동입구", + "ycode": "37.573784664", + "stop_no": "14826", + "xcode": "126.8994147382", + "stop_type": "일반차로", + "node_id": "113000406", + "nxtStn": "증산역" + }, + { + "stop_nm": "상암동입구", + "ycode": "37.5738246995", + "stop_no": "14827", + "xcode": "126.8983845144", + "stop_type": "일반차로", + "node_id": "113000407", + "nxtStn": "상암DMC홍보관.YTN" + }, + { + "stop_nm": "상암월드컵파크5단지", + "ycode": "37.580846", + "stop_no": "14828", + "xcode": "126.886475", + "stop_type": "일반차로", + "node_id": "113000408", + "nxtStn": "스탠포드호텔" + }, + { + "stop_nm": "상암월드컵파크5단지", + "ycode": "37.580475", + "stop_no": "14829", + "xcode": "126.88641", + "stop_type": "일반차로", + "node_id": "113000409", + "nxtStn": "상암DMC홍보관.YTN" + }, + { + "stop_nm": "성산대교북단(가상)", + "ycode": "37.5602985794", + "stop_no": "14830", + "xcode": "126.8914902203", + "stop_type": "가상정류장", + "node_id": "113000429", + "nxtStn": "난지한강공원(가상)" + }, + { + "stop_nm": "홍은IC(가상)", + "ycode": "37.5637422699", + "stop_no": "14831", + "xcode": "126.884538281", + "stop_type": "가상정류장", + "node_id": "113000427", + "nxtStn": "월드컵경기장입구" + }, + { + "stop_nm": "홍대입구역사거리", + "ycode": "37.5545259524", + "stop_no": "14832", + "xcode": "126.9209776106", + "stop_type": "마을버스", + "node_id": "113900119", + "nxtStn": "서교푸르지오아파트" + }, + { + "stop_nm": "창전현대홈타운", + "ycode": "37.5508740938", + "stop_no": "14833", + "xcode": "126.9327234162", + "stop_type": "마을버스", + "node_id": "113900120", + "nxtStn": "신촌연세병원.기업은행" + }, + { + "stop_nm": "삼우빌딩", + "ycode": "37.5492115356", + "stop_no": "14834", + "xcode": "126.9579450038", + "stop_type": "마을버스", + "node_id": "113900121", + "nxtStn": "공덕동성당" + }, + { + "stop_nm": "합정역", + "ycode": "37.5498487849", + "stop_no": "14835", + "xcode": "126.9147926148", + "stop_type": "마을버스", + "node_id": "113900122", + "nxtStn": "우리은행서교동지점" + }, + { + "stop_nm": "희성교회", + "ycode": "37.5568038157", + "stop_no": "14836", + "xcode": "126.914080671", + "stop_type": "마을버스", + "node_id": "113900123", + "nxtStn": "서교동주민센터" + }, + { + "stop_nm": "서강유치원", + "ycode": "37.552039", + "stop_no": "14837", + "xcode": "126.927969", + "stop_type": "마을버스", + "node_id": "113900124", + "nxtStn": "홍대후문" + }, + { + "stop_nm": "마포전철역", + "ycode": "37.5396209172", + "stop_no": "14838", + "xcode": "126.9442691905", + "stop_type": "마을버스", + "node_id": "113900125", + "nxtStn": "용강동주민센터" + }, + { + "stop_nm": "한국컴퓨터", + "ycode": "37.5449286853", + "stop_no": "14839", + "xcode": "126.94493407", + "stop_type": "마을버스", + "node_id": "113900126", + "nxtStn": "대흥태영아파트" + }, + { + "stop_nm": "신촌연세병원.기업은행", + "ycode": "37.5519917333", + "stop_no": "14842", + "xcode": "126.9332204035", + "stop_type": "마을버스", + "node_id": "113900127", + "nxtStn": "신촌로터리" + }, + { + "stop_nm": "공덕동성당", + "ycode": "37.5483812312", + "stop_no": "14843", + "xcode": "126.9568867015", + "stop_type": "마을버스", + "node_id": "113900128", + "nxtStn": "서울서부지방법원" + }, + { + "stop_nm": "우리은행서교동지점", + "ycode": "37.5519430729", + "stop_no": "14844", + "xcode": "126.9175337114", + "stop_type": "마을버스", + "node_id": "113900129", + "nxtStn": "홍대입구역사거리" + }, + { + "stop_nm": "서교동주민센터.마포신문사", + "ycode": "37.5548725266", + "stop_no": "14845", + "xcode": "126.9162481047", + "stop_type": "마을버스", + "node_id": "113900239", + "nxtStn": "동교로사거리" + }, + { + "stop_nm": "홍대후문", + "ycode": "37.551306", + "stop_no": "14846", + "xcode": "126.927311", + "stop_type": "마을버스", + "node_id": "113900130", + "nxtStn": "창전중앙하이츠아파트" + }, + { + "stop_nm": "대흥태영아파트", + "ycode": "37.545951456", + "stop_no": "14848", + "xcode": "126.943090896", + "stop_type": "마을버스", + "node_id": "113900131", + "nxtStn": "굴다리시장" + }, + { + "stop_nm": "동도중학교.서울디지인고등학교", + "ycode": "37.5464463948", + "stop_no": "14849", + "xcode": "126.9455044702", + "stop_type": "마을버스", + "node_id": "113900227", + "nxtStn": "대흥역" + }, + { + "stop_nm": "서울서부지방법원", + "ycode": "37.5488", + "stop_no": "14851", + "xcode": "126.955346", + "stop_type": "마을버스", + "node_id": "113900132", + "nxtStn": "마포경찰서" + }, + { + "stop_nm": "세븐일레븐", + "ycode": "37.540366553", + "stop_no": "14852", + "xcode": "126.9559492607", + "stop_type": "마을버스", + "node_id": "113900133", + "nxtStn": "도화현대1차아파트단지내" + }, + { + "stop_nm": "동교로사거리", + "ycode": "37.5556580917", + "stop_no": "14853", + "xcode": "126.919871426", + "stop_type": "마을버스", + "node_id": "113900240", + "nxtStn": "홍대입구역" + }, + { + "stop_nm": "난지한강공원(가상)", + "ycode": "37.5707180521", + "stop_no": "14854", + "xcode": "126.8735248004", + "stop_type": "가상정류장", + "node_id": "113000465", + "nxtStn": "난지도하수처리장(가상)" + }, + { + "stop_nm": "신석초등학교", + "ycode": "37.5434232109", + "stop_no": "14855", + "xcode": "126.9388467265", + "stop_type": "마을버스", + "node_id": "113900135", + "nxtStn": "신수현대아파트.래미안웰스트림" + }, + { + "stop_nm": "굴다리시장", + "ycode": "37.5463896176", + "stop_no": "14856", + "xcode": "126.9417132655", + "stop_type": "마을버스", + "node_id": "113900136", + "nxtStn": "마포세무서" + }, + { + "stop_nm": "서교동주민센터", + "ycode": "37.5555997561", + "stop_no": "14858", + "xcode": "126.9150520526", + "stop_type": "마을버스", + "node_id": "113900137", + "nxtStn": "우리은행서교동지점" + }, + { + "stop_nm": "난지한강공원(가상)", + "ycode": "37.5702183782", + "stop_no": "14861", + "xcode": "126.8730875323", + "stop_type": "가상정류장", + "node_id": "113000464", + "nxtStn": "합정역" + }, + { + "stop_nm": "서교푸르지오아파트", + "ycode": "37.5536272738", + "stop_no": "14862", + "xcode": "126.9231791726", + "stop_type": "마을버스", + "node_id": "113900140", + "nxtStn": "홍대정문" + }, + { + "stop_nm": "홍대입구역", + "ycode": "37.55669", + "stop_no": "14863", + "xcode": "126.923217", + "stop_type": "마을버스", + "node_id": "113900248", + "nxtStn": "동교로사거리" + }, + { + "stop_nm": "신수현대아파트.래미안웰스트림", + "ycode": "37.5438334622", + "stop_no": "14864", + "xcode": "126.9369441072", + "stop_type": "마을버스", + "node_id": "113900141", + "nxtStn": "한국출판콘텐츠센터" + }, + { + "stop_nm": "마포세무서", + "ycode": "37.5472983739", + "stop_no": "14865", + "xcode": "126.939039414", + "stop_type": "마을버스", + "node_id": "113900142", + "nxtStn": "신수세양아파트" + }, + { + "stop_nm": "대흥역사거리", + "ycode": "37.5481047003", + "stop_no": "14866", + "xcode": "126.9423208067", + "stop_type": "마을버스", + "node_id": "113900226", + "nxtStn": "마포아트센터" + }, + { + "stop_nm": "신촌역", + "ycode": "37.5553244188", + "stop_no": "14867", + "xcode": "126.9356327981", + "stop_type": "일반차로", + "node_id": "113000456", + "nxtStn": "기업은행.신촌연세병원" + }, + { + "stop_nm": "마포경찰서", + "ycode": "37.55034", + "stop_no": "14869", + "xcode": "126.955324", + "stop_type": "마을버스", + "node_id": "113900220", + "nxtStn": "애오개역" + }, + { + "stop_nm": "도화현대1차아파트111동앞", + "ycode": "37.54124", + "stop_no": "14870", + "xcode": "126.954561", + "stop_type": "마을버스", + "node_id": "113900143", + "nxtStn": "공덕역10번출구" + }, + { + "stop_nm": "홍대정문", + "ycode": "37.5529817959", + "stop_no": "14871", + "xcode": "126.9238877068", + "stop_type": "마을버스", + "node_id": "113900144", + "nxtStn": "레드로드입구" + }, + { + "stop_nm": "동교로사거리", + "ycode": "37.555868873", + "stop_no": "14872", + "xcode": "126.91976141", + "stop_type": "마을버스", + "node_id": "113900241", + "nxtStn": "서교동주민센터.마포신문사" + }, + { + "stop_nm": "한국출판콘텐츠센터", + "ycode": "37.5447473219", + "stop_no": "14873", + "xcode": "126.9355502266", + "stop_type": "마을버스", + "node_id": "113900145", + "nxtStn": "서강수협.신수중학교" + }, + { + "stop_nm": "신수세양아파트", + "ycode": "37.5474092121", + "stop_no": "14874", + "xcode": "126.9373247519", + "stop_type": "마을버스", + "node_id": "113900146", + "nxtStn": "신수동성당.신수동주민센터" + }, + { + "stop_nm": "서교동교회", + "ycode": "37.5516621838", + "stop_no": "14876", + "xcode": "126.9192022864", + "stop_type": "마을버스", + "node_id": "113900148", + "nxtStn": "레드로드입구" + }, + { + "stop_nm": "애오개역", + "ycode": "37.5525946358", + "stop_no": "14877", + "xcode": "126.9565340004", + "stop_type": "마을버스", + "node_id": "113900149", + "nxtStn": "아현초등학교" + }, + { + "stop_nm": "열린마트", + "ycode": "37.54222", + "stop_no": "14878", + "xcode": "126.951624", + "stop_type": "마을버스", + "node_id": "113900048", + "nxtStn": "가든호텔.삼성프라자" + }, + { + "stop_nm": "레드로드입구", + "ycode": "37.5508193618", + "stop_no": "14879", + "xcode": "126.9214305434", + "stop_type": "마을버스", + "node_id": "113900150", + "nxtStn": "서교동교회" + }, + { + "stop_nm": "서교동주민센터.마포신문사", + "ycode": "37.5550661861", + "stop_no": "14880", + "xcode": "126.9161414944", + "stop_type": "마을버스", + "node_id": "113900242", + "nxtStn": "서교동주민센터" + }, + { + "stop_nm": "서강수협.신수중학교", + "ycode": "37.5454755063", + "stop_no": "14881", + "xcode": "126.932501928", + "stop_type": "마을버스", + "node_id": "113900151", + "nxtStn": "광흥창역.서강동주민센터" + }, + { + "stop_nm": "신수동성당.신수동주민센터", + "ycode": "37.5474825845", + "stop_no": "14882", + "xcode": "126.934706995", + "stop_type": "마을버스", + "node_id": "113900233", + "nxtStn": "광흥창역.서강동주민센터" + }, + { + "stop_nm": "숭문중고등학교후문", + "ycode": "37.5520916812", + "stop_no": "14883", + "xcode": "126.9453441712", + "stop_type": "마을버스", + "node_id": "113900152", + "nxtStn": "마포프레스티지자이아파트" + }, + { + "stop_nm": "레드로드입구", + "ycode": "37.5506427579", + "stop_no": "14884", + "xcode": "126.9214465737", + "stop_type": "마을버스", + "node_id": "113900153", + "nxtStn": "홍대정문" + }, + { + "stop_nm": "가든호텔.삼성프라자", + "ycode": "37.540742", + "stop_no": "14886", + "xcode": "126.949055", + "stop_type": "마을버스", + "node_id": "113900155", + "nxtStn": "샛별문방구.마포전철역" + }, + { + "stop_nm": "희성교회", + "ycode": "37.556871554", + "stop_no": "14887", + "xcode": "126.9142956492", + "stop_type": "마을버스", + "node_id": "113900156", + "nxtStn": "성서초등학교" + }, + { + "stop_nm": "광흥창역.서강동주민센터", + "ycode": "37.5479365863", + "stop_no": "14888", + "xcode": "126.9328324399", + "stop_type": "마을버스", + "node_id": "113900234", + "nxtStn": "마포소방서" + }, + { + "stop_nm": "마포프레스티지자이아파트", + "ycode": "37.5534760955", + "stop_no": "14889", + "xcode": "126.9460686583", + "stop_type": "마을버스", + "node_id": "113900157", + "nxtStn": "이대전철역" + }, + { + "stop_nm": "홍대정문", + "ycode": "37.5520039556", + "stop_no": "14890", + "xcode": "126.9236510232", + "stop_type": "마을버스", + "node_id": "113900158", + "nxtStn": "삼진제약" + }, + { + "stop_nm": "아현초등학교", + "ycode": "37.555839", + "stop_no": "14892", + "xcode": "126.955808", + "stop_type": "마을버스", + "node_id": "113900312", + "nxtStn": "종점" + }, + { + "stop_nm": "샛별문방구.마포전철역", + "ycode": "37.540055", + "stop_no": "14893", + "xcode": "126.947596", + "stop_type": "마을버스", + "node_id": "113900139", + "nxtStn": "S마트" + }, + { + "stop_nm": "상지초등학교", + "ycode": "37.579565", + "stop_no": "14894", + "xcode": "126.881401", + "stop_type": "마을버스", + "node_id": "113900292", + "nxtStn": "서부면허시험장.월드컵파크8단지" + }, + { + "stop_nm": "합정역", + "ycode": "37.5505859949", + "stop_no": "14895", + "xcode": "126.9149513563", + "stop_type": "일반차로", + "node_id": "113000468", + "nxtStn": "난지한강공원(가상)" + }, + { + "stop_nm": "성서초등학교", + "ycode": "37.5586852894", + "stop_no": "14896", + "xcode": "126.9128379471", + "stop_type": "마을버스", + "node_id": "113900160", + "nxtStn": "경성중고사거리" + }, + { + "stop_nm": "마포소방서", + "ycode": "37.5504232028", + "stop_no": "14897", + "xcode": "126.9331168737", + "stop_type": "마을버스", + "node_id": "113900161", + "nxtStn": "신촌연세병원.기업은행" + }, + { + "stop_nm": "이대전철역", + "ycode": "37.5559135339", + "stop_no": "14898", + "xcode": "126.9460216273", + "stop_type": "마을버스", + "node_id": "113900229", + "nxtStn": "이대입구" + }, + { + "stop_nm": "홍대정문", + "ycode": "37.5531509051", + "stop_no": "14899", + "xcode": "126.9248314705", + "stop_type": "마을버스", + "node_id": "113900162", + "nxtStn": "레드로드입구" + }, + { + "stop_nm": "라사라패션직업전문학교", + "ycode": "37.5541278747", + "stop_no": "14900", + "xcode": "126.929511747", + "stop_type": "마을버스", + "node_id": "113900163", + "nxtStn": "신촌농협.하나로마트" + }, + { + "stop_nm": "사천고가앞", + "ycode": "37.566914654", + "stop_no": "14901", + "xcode": "126.9174119301", + "stop_type": "마을버스", + "node_id": "113900164", + "nxtStn": "경의선숲길공원입구" + }, + { + "stop_nm": "S마트", + "ycode": "37.538833", + "stop_no": "14902", + "xcode": "126.94745", + "stop_type": "마을버스", + "node_id": "113900224", + "nxtStn": "우성아파트입구" + }, + { + "stop_nm": "경성중고사거리", + "ycode": "37.5606439736", + "stop_no": "14905", + "xcode": "126.9161669371", + "stop_type": "마을버스", + "node_id": "113900165", + "nxtStn": "성미약수터" + }, + { + "stop_nm": "서교푸르지오아파트", + "ycode": "37.55391", + "stop_no": "14906", + "xcode": "126.923179", + "stop_type": "마을버스", + "node_id": "113900166", + "nxtStn": "홍대입구역사거리" + }, + { + "stop_nm": "경의선숲길공원입구", + "ycode": "37.565464", + "stop_no": "14907", + "xcode": "126.919186", + "stop_type": "마을버스", + "node_id": "113900167", + "nxtStn": "경성중고후문" + }, + { + "stop_nm": "우성아파트입구", + "ycode": "37.537967", + "stop_no": "14908", + "xcode": "126.947384", + "stop_type": "마을버스", + "node_id": "113900168", + "nxtStn": "우성아파트3동" + }, + { + "stop_nm": "성미약수터", + "ycode": "37.5622973046", + "stop_no": "14910", + "xcode": "126.9146652433", + "stop_type": "마을버스", + "node_id": "113900169", + "nxtStn": "성모병원사거리" + }, + { + "stop_nm": "홍대입구", + "ycode": "37.5545361094", + "stop_no": "14911", + "xcode": "126.9224697856", + "stop_type": "일반차로", + "node_id": "113000503", + "nxtStn": "정류장정보 없음" + }, + { + "stop_nm": "공항철도.홍대입구역", + "ycode": "37.5577221581", + "stop_no": "14912", + "xcode": "126.9252620559", + "stop_type": "일반차로", + "node_id": "113000504", + "nxtStn": "정류장정보 없음" + }, + { + "stop_nm": "경성중고후문", + "ycode": "37.564438", + "stop_no": "14913", + "xcode": "126.920127", + "stop_type": "마을버스", + "node_id": "113900171", + "nxtStn": "코오롱아파트사거리" + }, + { + "stop_nm": "우성아파트3동", + "ycode": "37.536403", + "stop_no": "14914", + "xcode": "126.947396", + "stop_type": "마을버스", + "node_id": "113900172", + "nxtStn": "청암대" + }, + { + "stop_nm": "하모니마트", + "ycode": "37.5525211624", + "stop_no": "14915", + "xcode": "126.9061199251", + "stop_type": "마을버스", + "node_id": "113900173", + "nxtStn": "마포한강아이파크아파트" + }, + { + "stop_nm": "성모병원사거리", + "ycode": "37.5646439871", + "stop_no": "14916", + "xcode": "126.9125264992", + "stop_type": "마을버스", + "node_id": "113900174", + "nxtStn": "중동초등학교" + }, + { + "stop_nm": "코오롱아파트사거리", + "ycode": "37.563581", + "stop_no": "14917", + "xcode": "126.920842", + "stop_type": "마을버스", + "node_id": "113900175", + "nxtStn": "경성중고.홍익디자인고" + }, + { + "stop_nm": "도화현대1차아파트", + "ycode": "37.5404537169", + "stop_no": "14918", + "xcode": "126.9553041828", + "stop_type": "마을버스", + "node_id": "113900287", + "nxtStn": "세븐일레븐" + }, + { + "stop_nm": "마포한강아이파크아파트", + "ycode": "37.5526385439", + "stop_no": "14919", + "xcode": "126.9041741974", + "stop_type": "마을버스", + "node_id": "113900257", + "nxtStn": "망원1동파출소" + }, + { + "stop_nm": "중동초등학교", + "ycode": "37.5665745631", + "stop_no": "14920", + "xcode": "126.9107016888", + "stop_type": "마을버스", + "node_id": "113900176", + "nxtStn": "성산2동주민센터" + }, + { + "stop_nm": "신한은행서교동금융센터점", + "ycode": "37.5573853501", + "stop_no": "14921", + "xcode": "126.9183539873", + "stop_type": "마을버스", + "node_id": "113900177", + "nxtStn": "대우미래사랑아파트" + }, + { + "stop_nm": "경성중고.홍익디자인고", + "ycode": "37.5622871811", + "stop_no": "14922", + "xcode": "126.919496441", + "stop_type": "마을버스", + "node_id": "113900178", + "nxtStn": "효성약국" + }, + { + "stop_nm": "망원1동파출소", + "ycode": "37.5536897719", + "stop_no": "14923", + "xcode": "126.9026460189", + "stop_type": "마을버스", + "node_id": "113900179", + "nxtStn": "화평교회" + }, + { + "stop_nm": "대우미래사랑아파트", + "ycode": "37.5567410028", + "stop_no": "14924", + "xcode": "126.9169681476", + "stop_type": "마을버스", + "node_id": "113900180", + "nxtStn": "한국해양전략연구소" + }, + { + "stop_nm": "효성약국", + "ycode": "37.5612082417", + "stop_no": "14925", + "xcode": "126.917709138", + "stop_type": "마을버스", + "node_id": "113900181", + "nxtStn": "경성중고.홍대부속여중고입구" + }, + { + "stop_nm": "화평교회", + "ycode": "37.554615888", + "stop_no": "14926", + "xcode": "126.9013092437", + "stop_type": "마을버스", + "node_id": "113900258", + "nxtStn": "망원유수지.마포구민체육센터" + }, + { + "stop_nm": "성산시영아파트", + "ycode": "37.5699733715", + "stop_no": "14927", + "xcode": "126.9036833144", + "stop_type": "마을버스", + "node_id": "113900182", + "nxtStn": "성산아파트" + }, + { + "stop_nm": "한국해양전략연구소", + "ycode": "37.55615891", + "stop_no": "14928", + "xcode": "126.9157158214", + "stop_type": "마을버스", + "node_id": "113900183", + "nxtStn": "서교동주민센터" + }, + { + "stop_nm": "망원1동파출소", + "ycode": "37.55346", + "stop_no": "14929", + "xcode": "126.902746", + "stop_type": "마을버스", + "node_id": "113900294", + "nxtStn": "마포한강아이파크아파트" + }, + { + "stop_nm": "망원유수지.마포구민체육센터", + "ycode": "37.5559856164", + "stop_no": "14930", + "xcode": "126.8992531113", + "stop_type": "마을버스", + "node_id": "113900184", + "nxtStn": "망원교회" + }, + { + "stop_nm": "서교동주민센터", + "ycode": "37.5556453918", + "stop_no": "14932", + "xcode": "126.9146083137", + "stop_type": "마을버스", + "node_id": "113900185", + "nxtStn": "새화빌딩" + }, + { + "stop_nm": "창전삼성아파트", + "ycode": "37.5515831433", + "stop_no": "14933", + "xcode": "126.9325269785", + "stop_type": "마을버스", + "node_id": "113900186", + "nxtStn": "창전현대홈타운" + }, + { + "stop_nm": "임오빌딩", + "ycode": "37.5587705681", + "stop_no": "14934", + "xcode": "126.917399414", + "stop_type": "마을버스", + "node_id": "113900189", + "nxtStn": "서울도시가스마포사옥" + }, + { + "stop_nm": "월드컵경기장역", + "ycode": "37.573873297", + "stop_no": "14935", + "xcode": "126.8983131242", + "stop_type": "마을버스", + "node_id": "113900269", + "nxtStn": "DMC상암센트럴파크" + }, + { + "stop_nm": "새화빌딩", + "ycode": "37.5551110975", + "stop_no": "14936", + "xcode": "126.9134453847", + "stop_type": "마을버스", + "node_id": "113900187", + "nxtStn": "성산초등학교" + }, + { + "stop_nm": "신촌이랜드청년주택", + "ycode": "37.549509", + "stop_no": "14937", + "xcode": "126.93152", + "stop_type": "마을버스", + "node_id": "113900188", + "nxtStn": "서강쌍용아파트.광흥창역" + }, + { + "stop_nm": "성산초등학교", + "ycode": "37.5544197369", + "stop_no": "14940", + "xcode": "126.9119272598", + "stop_type": "마을버스", + "node_id": "113900243", + "nxtStn": "망원전철역" + }, + { + "stop_nm": "우리은행서교동지점", + "ycode": "37.5533631842", + "stop_no": "14941", + "xcode": "126.9175609269", + "stop_type": "마을버스", + "node_id": "113900190", + "nxtStn": "서교동주민센터" + }, + { + "stop_nm": "서강쌍용아파트.광흥창역", + "ycode": "37.547971961", + "stop_no": "14942", + "xcode": "126.93012642", + "stop_type": "마을버스", + "node_id": "113900191", + "nxtStn": "서강초등학교" + }, + { + "stop_nm": "동교로사거리", + "ycode": "37.5560597174", + "stop_no": "14943", + "xcode": "126.9210453635", + "stop_type": "마을버스", + "node_id": "113900192", + "nxtStn": "종점" + }, + { + "stop_nm": "동교초등학교", + "ycode": "37.557089657", + "stop_no": "14944", + "xcode": "126.901628566", + "stop_type": "마을버스", + "node_id": "113900193", + "nxtStn": "백합아파트" + }, + { + "stop_nm": "망원전철역", + "ycode": "37.5560981493", + "stop_no": "14946", + "xcode": "126.9102976671", + "stop_type": "마을버스", + "node_id": "113900194", + "nxtStn": "구)망원우체국사거리" + }, + { + "stop_nm": "서교동주민센터", + "ycode": "37.5556503792", + "stop_no": "14947", + "xcode": "126.9152772343", + "stop_type": "마을버스", + "node_id": "113900195", + "nxtStn": "희성교회" + }, + { + "stop_nm": "서강초등학교", + "ycode": "37.547746198", + "stop_no": "14948", + "xcode": "126.9263556875", + "stop_type": "마을버스", + "node_id": "113900196", + "nxtStn": "홍대후문" + }, + { + "stop_nm": "신부파스카아파트", + "ycode": "37.5587854475", + "stop_no": "14950", + "xcode": "126.900472928", + "stop_type": "마을버스", + "node_id": "113900197", + "nxtStn": "대상아파트" + }, + { + "stop_nm": "KBS미디어센터", + "ycode": "37.5762495025", + "stop_no": "14951", + "xcode": "126.8912678163", + "stop_type": "마을버스", + "node_id": "113900198", + "nxtStn": "월드컵파크2단지" + }, + { + "stop_nm": "구)망원우체국사거리", + "ycode": "37.5579016118", + "stop_no": "14952", + "xcode": "126.9072824163", + "stop_type": "마을버스", + "node_id": "113900199", + "nxtStn": "망원동월드컵시장" + }, + { + "stop_nm": "홍대후문", + "ycode": "37.5477681308", + "stop_no": "14953", + "xcode": "126.9254084029", + "stop_type": "마을버스", + "node_id": "113900200", + "nxtStn": "상수역" + }, + { + "stop_nm": "대상아파트", + "ycode": "37.5596562821", + "stop_no": "14954", + "xcode": "126.8998548757", + "stop_type": "마을버스", + "node_id": "113900201", + "nxtStn": "동원데자뷰아파트" + }, + { + "stop_nm": "월드컵파크2단지", + "ycode": "37.57525", + "stop_no": "14955", + "xcode": "126.890323", + "stop_type": "마을버스", + "node_id": "113900275", + "nxtStn": "월드컵파크3단지.난지천공원" + }, + { + "stop_nm": "망원동월드컵시장", + "ycode": "37.5576257556", + "stop_no": "14956", + "xcode": "126.9059890137", + "stop_type": "마을버스", + "node_id": "113900263", + "nxtStn": "하나은행망원동지점" + }, + { + "stop_nm": "상수역", + "ycode": "37.5478391735", + "stop_no": "14957", + "xcode": "126.9223888577", + "stop_type": "마을버스", + "node_id": "113900202", + "nxtStn": "레드로드입구" + }, + { + "stop_nm": "동원데자뷰아파트", + "ycode": "37.560265953", + "stop_no": "14958", + "xcode": "126.8994205325", + "stop_type": "마을버스", + "node_id": "113900203", + "nxtStn": "마포16번종점" + }, + { + "stop_nm": "하나은행망원동지점", + "ycode": "37.5573616057", + "stop_no": "14959", + "xcode": "126.9047035289", + "stop_type": "마을버스", + "node_id": "113900204", + "nxtStn": "동교초등학교" + }, + { + "stop_nm": "레드로드입구", + "ycode": "37.547926", + "stop_no": "14960", + "xcode": "126.920503", + "stop_type": "마을버스", + "node_id": "113900205", + "nxtStn": "합정동" + }, + { + "stop_nm": "마포16번종점", + "ycode": "37.5609278604", + "stop_no": "14961", + "xcode": "126.8989566813", + "stop_type": "마을버스", + "node_id": "113900261", + "nxtStn": "종점" + }, + { + "stop_nm": "서부면허시험장.월드컵파크8단지", + "ycode": "37.578253", + "stop_no": "14962", + "xcode": "126.881973", + "stop_type": "마을버스", + "node_id": "113900298", + "nxtStn": "상지초등학교" + }, + { + "stop_nm": "동교초등학교", + "ycode": "37.5570015474", + "stop_no": "14963", + "xcode": "126.9029563717", + "stop_type": "마을버스", + "node_id": "113900264", + "nxtStn": "성원아파트" + }, + { + "stop_nm": "합정동", + "ycode": "37.5476074126", + "stop_no": "14964", + "xcode": "126.9181201992", + "stop_type": "마을버스", + "node_id": "113900206", + "nxtStn": "마포새빛문화숲" + }, + { + "stop_nm": "마포새빛문화숲", + "ycode": "37.5455098635", + "stop_no": "14965", + "xcode": "126.9171164107", + "stop_type": "마을버스", + "node_id": "113900207", + "nxtStn": "서일빌딩" + }, + { + "stop_nm": "서일빌딩", + "ycode": "37.5455541032", + "stop_no": "14966", + "xcode": "126.9159631569", + "stop_type": "마을버스", + "node_id": "113900208", + "nxtStn": "성우맨션" + }, + { + "stop_nm": "성우맨션", + "ycode": "37.5456357722", + "stop_no": "14968", + "xcode": "126.9142496659", + "stop_type": "마을버스", + "node_id": "113900209", + "nxtStn": "다운교회" + }, + { + "stop_nm": "다운교회", + "ycode": "37.5457365309", + "stop_no": "14969", + "xcode": "126.9127953093", + "stop_type": "마을버스", + "node_id": "113900015", + "nxtStn": "종점" + }, + { + "stop_nm": "월드컵경기장역", + "ycode": "37.5695938487", + "stop_no": "14971", + "xcode": "126.9001896889", + "stop_type": "마을버스", + "node_id": "113900210", + "nxtStn": "마포구청.마포구청역" + }, + { + "stop_nm": "마포구청.마포구청역", + "ycode": "37.5663149654", + "stop_no": "14972", + "xcode": "126.8995256257", + "stop_type": "마을버스", + "node_id": "113900270", + "nxtStn": "월드컵경기장남측.월드컵공원" + }, + { + "stop_nm": "원효대교북단(가상)", + "ycode": "37.5304943418", + "stop_no": "14975", + "xcode": "126.9519779883", + "stop_type": "가상정류장", + "node_id": "102000300", + "nxtStn": "마포대교북단(가상)" + }, + { + "stop_nm": "우성아파트입구", + "ycode": "37.537980068", + "stop_no": "14976", + "xcode": "126.9475018046", + "stop_type": "마을버스", + "node_id": "113900211", + "nxtStn": "S마트" + }, + { + "stop_nm": "망원교회", + "ycode": "37.55623509", + "stop_no": "14977", + "xcode": "126.9001616621", + "stop_type": "마을버스", + "node_id": "113900259", + "nxtStn": "성원아파트" + }, + { + "stop_nm": "망원교회", + "ycode": "37.5564958163", + "stop_no": "14978", + "xcode": "126.9005291712", + "stop_type": "마을버스", + "node_id": "113900212", + "nxtStn": "한강공원입구" + }, + { + "stop_nm": "신촌역", + "ycode": "37.5546992456", + "stop_no": "14979", + "xcode": "126.9359751517", + "stop_type": "마을버스", + "node_id": "113900249", + "nxtStn": "기업은행.신촌연세병원" + }, + { + "stop_nm": "경성중고사거리", + "ycode": "37.5606202414", + "stop_no": "14981", + "xcode": "126.915740226", + "stop_type": "마을버스", + "node_id": "113900268", + "nxtStn": "성서초등학교" + }, + { + "stop_nm": "삼진제약", + "ycode": "37.553212", + "stop_no": "14982", + "xcode": "126.92683", + "stop_type": "마을버스", + "node_id": "113900295", + "nxtStn": "라사라패션직업전문학교" + }, + { + "stop_nm": "한국영화아카데미", + "ycode": "37.5542981382", + "stop_no": "14983", + "xcode": "126.9294391491", + "stop_type": "마을버스", + "node_id": "113900214", + "nxtStn": "삼진제약" + }, + { + "stop_nm": "서교동교회", + "ycode": "37.5517506356", + "stop_no": "14984", + "xcode": "126.9194138368", + "stop_type": "마을버스", + "node_id": "113900244", + "nxtStn": "우리은행서교동지점" + }, + { + "stop_nm": "성산2동주민센터", + "ycode": "37.5680244492", + "stop_no": "14985", + "xcode": "126.9083871955", + "stop_type": "마을버스", + "node_id": "113900271", + "nxtStn": "성산시영아파트" + }, + { + "stop_nm": "원효대교북단(가상)", + "ycode": "37.530453709", + "stop_no": "14986", + "xcode": "126.9502786869", + "stop_type": "가상정류장", + "node_id": "102000299", + "nxtStn": "이촌동두산위브트레지움" + }, + { + "stop_nm": "월드컵파크7단지", + "ycode": "37.580411", + "stop_no": "14987", + "xcode": "126.879876", + "stop_type": "마을버스", + "node_id": "113900215", + "nxtStn": "상지초등학교" + }, + { + "stop_nm": "창전삼성아파트110동", + "ycode": "37.549935", + "stop_no": "14988", + "xcode": "126.928352", + "stop_type": "마을버스", + "node_id": "113900236", + "nxtStn": "창전어린이공원" + }, + { + "stop_nm": "신촌역", + "ycode": "37.554288", + "stop_no": "14989", + "xcode": "126.935896", + "stop_type": "마을버스", + "node_id": "113900230", + "nxtStn": "용약국" + }, + { + "stop_nm": "신촌역", + "ycode": "37.5544909027", + "stop_no": "14990", + "xcode": "126.9356255921", + "stop_type": "마을버스", + "node_id": "113900282", + "nxtStn": "기업은행.신촌연세병원" + }, + { + "stop_nm": "신촌농협.하나로마트", + "ycode": "37.5561881182", + "stop_no": "14991", + "xcode": "126.9332008127", + "stop_type": "마을버스", + "node_id": "113900281", + "nxtStn": "신촌역" + }, + { + "stop_nm": "기업은행.신촌연세병원", + "ycode": "37.5531660102", + "stop_no": "14992", + "xcode": "126.9334875964", + "stop_type": "마을버스", + "node_id": "113900280", + "nxtStn": "창전삼성아파트" + }, + { + "stop_nm": "세븐일레븐", + "ycode": "37.540239", + "stop_no": "14993", + "xcode": "126.956005", + "stop_type": "마을버스", + "node_id": "113900279", + "nxtStn": "도원삼성래미안아파트101동앞" + }, + { + "stop_nm": "아현고개", + "ycode": "37.5566204258", + "stop_no": "14994", + "xcode": "126.9469798113", + "stop_type": "마을버스", + "node_id": "113900278", + "nxtStn": "웨딩타운" + }, + { + "stop_nm": "양화대교북단(가상)", + "ycode": "37.5475721541", + "stop_no": "14995", + "xcode": "126.9059337445", + "stop_type": "가상정류장", + "node_id": "113000484", + "nxtStn": "서강대교북단(가상)" + }, + { + "stop_nm": "백합아파트", + "ycode": "37.5579505185", + "stop_no": "14996", + "xcode": "126.9009301902", + "stop_type": "마을버스", + "node_id": "113900277", + "nxtStn": "동교초등학교" + }, + { + "stop_nm": "백합아파트", + "ycode": "37.557938922", + "stop_no": "14997", + "xcode": "126.9010705599", + "stop_type": "마을버스", + "node_id": "113900276", + "nxtStn": "신부파스카아파트" + }, + { + "stop_nm": "서강대교북단(가상)", + "ycode": "37.5430891823", + "stop_no": "14998", + "xcode": "126.9280834266", + "stop_type": "가상정류장", + "node_id": "113000483", + "nxtStn": "마포대교(가상)" + }, + { + "stop_nm": "홍익병원목동관", + "ycode": "37.53091", + "stop_no": "15101", + "xcode": "126.86403", + "stop_type": "가로변시간", + "node_id": "114000001", + "nxtStn": "대일고등학교" + }, + { + "stop_nm": "금호어울림.대원칸타빌아파트", + "ycode": "37.53269", + "stop_no": "15102", + "xcode": "126.866545", + "stop_type": "일반차로", + "node_id": "114000002", + "nxtStn": "목동3.4단지사잇길" + }, + { + "stop_nm": "목동3단지후문", + "ycode": "37.5343243418", + "stop_no": "15103", + "xcode": "126.8699099401", + "stop_type": "일반차로", + "node_id": "114000003", + "nxtStn": "영도초등학교" + }, + { + "stop_nm": "영도초등학교", + "ycode": "37.5355559091", + "stop_no": "15104", + "xcode": "126.8705188382", + "stop_type": "일반차로", + "node_id": "114000004", + "nxtStn": "성원.극동아파트" + }, + { + "stop_nm": "신목중학교.목동2단지후문", + "ycode": "37.538155", + "stop_no": "15105", + "xcode": "126.873548", + "stop_type": "일반차로", + "node_id": "114000005", + "nxtStn": "월촌초등학교" + }, + { + "stop_nm": "목동2단지", + "ycode": "37.5366", + "stop_no": "15106", + "xcode": "126.877988", + "stop_type": "일반차로", + "node_id": "114000006", + "nxtStn": "목동3단지" + }, + { + "stop_nm": "목동3단지", + "ycode": "37.534747", + "stop_no": "15107", + "xcode": "126.875742", + "stop_type": "일반차로", + "node_id": "114000007", + "nxtStn": "목동4단지상가.목동종합운동장" + }, + { + "stop_nm": "목동4단지상가.목동종합운동장", + "ycode": "37.5322979868", + "stop_no": "15108", + "xcode": "126.8751149732", + "stop_type": "일반차로", + "node_id": "114000008", + "nxtStn": "목동현대백화점" + }, + { + "stop_nm": "목동3.4단지사잇길", + "ycode": "37.532797", + "stop_no": "15109", + "xcode": "126.871977", + "stop_type": "일반차로", + "node_id": "114000009", + "nxtStn": "목동4단지상가.목동종합운동장" + }, + { + "stop_nm": "목동사거리", + "ycode": "37.5332695189", + "stop_no": "15111", + "xcode": "126.8638355299", + "stop_type": "가로변시간", + "node_id": "114000011", + "nxtStn": "영도중.강서고입구.기아양서대리점" + }, + { + "stop_nm": "영도중.강서고입구.기아양서대리점", + "ycode": "37.5361735073", + "stop_no": "15112", + "xcode": "126.8636220426", + "stop_type": "가로변시간", + "node_id": "114000012", + "nxtStn": "목동시장.대일고교.배광교회" + }, + { + "stop_nm": "목동시장.대일고교.배광교회", + "ycode": "37.5390050043", + "stop_no": "15113", + "xcode": "126.863840943", + "stop_type": "가로변시간", + "node_id": "114000013", + "nxtStn": "목동성원아파트" + }, + { + "stop_nm": "신목중학교", + "ycode": "37.537122", + "stop_no": "15114", + "xcode": "126.8719", + "stop_type": "일반차로", + "node_id": "114000014", + "nxtStn": "농협.영도초등학교" + }, + { + "stop_nm": "목동스카이아파트.목동3단지", + "ycode": "37.534189", + "stop_no": "15115", + "xcode": "126.869706", + "stop_type": "일반차로", + "node_id": "114000015", + "nxtStn": "목동3.4단지사잇길" + }, + { + "stop_nm": "금호어울림.대원칸타빌아파트", + "ycode": "37.532875", + "stop_no": "15116", + "xcode": "126.866862", + "stop_type": "일반차로", + "node_id": "114000016", + "nxtStn": "화곡동남부시장" + }, + { + "stop_nm": "신목동역2번출구", + "ycode": "37.5438547597", + "stop_no": "15117", + "xcode": "126.8823418211", + "stop_type": "일반차로", + "node_id": "114000017", + "nxtStn": "안양천입구" + }, + { + "stop_nm": "신목동역1번출구", + "ycode": "37.5439220697", + "stop_no": "15118", + "xcode": "126.882068981", + "stop_type": "일반차로", + "node_id": "114000018", + "nxtStn": "목원초등학교.서울지방식품의약품안전청" + }, + { + "stop_nm": "경서농협", + "ycode": "37.521363", + "stop_no": "15119", + "xcode": "126.856298", + "stop_type": "일반차로", + "node_id": "114000396", + "nxtStn": "우리은행신정동지점" + }, + { + "stop_nm": "목동성원아파트", + "ycode": "37.5422950368", + "stop_no": "15126", + "xcode": "126.8631752063", + "stop_type": "가로변전일", + "node_id": "114000026", + "nxtStn": "목3동주민센터.현대아이파크.실로암안과" + }, + { + "stop_nm": "목3동주민센터.현대아이파크.실로암안과", + "ycode": "37.5448325228", + "stop_no": "15127", + "xcode": "126.8624010187", + "stop_type": "가로변시간", + "node_id": "114000027", + "nxtStn": "등촌역6번출구.목동깨비시장" + }, + { + "stop_nm": "등촌역6번출구.목동깨비시장", + "ycode": "37.5496948079", + "stop_no": "15128", + "xcode": "126.8639369391", + "stop_type": "가로변시간", + "node_id": "114000028", + "nxtStn": "등촌역.강서보건소" + }, + { + "stop_nm": "월촌초등학교", + "ycode": "37.5411875533", + "stop_no": "15140", + "xcode": "126.8770703252", + "stop_type": "일반차로", + "node_id": "114000038", + "nxtStn": "목동한신청구아파트" + }, + { + "stop_nm": "월촌초등학교.우성아파트", + "ycode": "37.540498", + "stop_no": "15141", + "xcode": "126.87537", + "stop_type": "일반차로", + "node_id": "114000039", + "nxtStn": "용왕산입구" + }, + { + "stop_nm": "목원초등학교.서울지방식품의약품안전청", + "ycode": "37.5425325465", + "stop_no": "15142", + "xcode": "126.8811364216", + "stop_type": "일반차로", + "node_id": "114000040", + "nxtStn": "신목동역2번출구" + }, + { + "stop_nm": "용왕산", + "ycode": "37.539131", + "stop_no": "15143", + "xcode": "126.874232", + "stop_type": "일반차로", + "node_id": "114000434", + "nxtStn": "신목중학교" + }, + { + "stop_nm": "신목동역", + "ycode": "37.5459435557", + "stop_no": "15144", + "xcode": "126.881497679", + "stop_type": "일반차로", + "node_id": "114000042", + "nxtStn": "신목동역-서울지방식품의약품안전청" + }, + { + "stop_nm": "목동한신청구아파트", + "ycode": "37.5406383625", + "stop_no": "15145", + "xcode": "126.8801650973", + "stop_type": "일반차로", + "node_id": "114000043", + "nxtStn": "한신청구아파트" + }, + { + "stop_nm": "목동한신청구아파트", + "ycode": "37.5407286601", + "stop_no": "15146", + "xcode": "126.8803505399", + "stop_type": "일반차로", + "node_id": "114000044", + "nxtStn": "월촌초등학교.우성아파트" + }, + { + "stop_nm": "목동1.2단지사잇길", + "ycode": "37.5383884014", + "stop_no": "15147", + "xcode": "126.8784758339", + "stop_type": "일반차로", + "node_id": "114000045", + "nxtStn": "용왕산" + }, + { + "stop_nm": "월촌중학교.목동1단지", + "ycode": "37.537913", + "stop_no": "15148", + "xcode": "126.881672", + "stop_type": "일반차로", + "node_id": "114000046", + "nxtStn": "목동2단지" + }, + { + "stop_nm": "목동YMCA.서울에너지공사", + "ycode": "37.5388422797", + "stop_no": "15149", + "xcode": "126.8826597565", + "stop_type": "일반차로", + "node_id": "114000047", + "nxtStn": "월촌중학교.목동1단지" + }, + { + "stop_nm": "목동YMCA.서울에너지공사", + "ycode": "37.539032", + "stop_no": "15150", + "xcode": "126.882858", + "stop_type": "일반차로", + "node_id": "114000048", + "nxtStn": "한신청구아파트정문" + }, + { + "stop_nm": "목동5단지C상가.목동운동장북문", + "ycode": "37.53295", + "stop_no": "15151", + "xcode": "126.877573", + "stop_type": "일반차로", + "node_id": "114000049", + "nxtStn": "파리공원" + }, + { + "stop_nm": "파리공원", + "ycode": "37.5346216632", + "stop_no": "15152", + "xcode": "126.8783257944", + "stop_type": "일반차로", + "node_id": "114000050", + "nxtStn": "목동5단지B상가.목5동주민센터" + }, + { + "stop_nm": "목동5단지B상가.목5동주민센터", + "ycode": "37.53576", + "stop_no": "15153", + "xcode": "126.881295", + "stop_type": "일반차로", + "node_id": "114000051", + "nxtStn": "이대목동병원.목동6단지앞" + }, + { + "stop_nm": "이대목동병원.목동6단지앞", + "ycode": "37.536847", + "stop_no": "15154", + "xcode": "126.884428", + "stop_type": "일반차로", + "node_id": "114000052", + "nxtStn": "신목동역-서울지방식품의약품안전청" + }, + { + "stop_nm": "목동아파트601동앞.이대병원", + "ycode": "37.5358926776", + "stop_no": "15155", + "xcode": "126.8832527876", + "stop_type": "일반차로", + "node_id": "114000053", + "nxtStn": "월촌중학교.목동1단지" + }, + { + "stop_nm": "목동아파트5.6단지사잇길.경인초교", + "ycode": "37.5328700866", + "stop_no": "15156", + "xcode": "126.883850411", + "stop_type": "일반차로", + "node_id": "114000054", + "nxtStn": "목동아파트601동앞.이대병원" + }, + { + "stop_nm": "오목교역", + "ycode": "37.5250698135", + "stop_no": "15157", + "xcode": "126.8763828695", + "stop_type": "일반차로", + "node_id": "114000428", + "nxtStn": "오목교역.대학학원" + }, + { + "stop_nm": "양정고등학교", + "ycode": "37.5352231619", + "stop_no": "15158", + "xcode": "126.8879022224", + "stop_type": "일반차로", + "node_id": "114000055", + "nxtStn": "당산동삼익아파트" + }, + { + "stop_nm": "목1동주민센터", + "ycode": "37.529802", + "stop_no": "15159", + "xcode": "126.87358", + "stop_type": "일반차로", + "node_id": "114000056", + "nxtStn": "목동7단지" + }, + { + "stop_nm": "목동역.홍익병원", + "ycode": "37.527382", + "stop_no": "15160", + "xcode": "126.864433", + "stop_type": "일반차로", + "node_id": "114000057", + "nxtStn": "홍익병원목동관" + }, + { + "stop_nm": "CBS방송국", + "ycode": "37.528097", + "stop_no": "15161", + "xcode": "126.874148", + "stop_type": "일반차로", + "node_id": "114000058", + "nxtStn": "오목교역" + }, + { + "stop_nm": "목운초등학교.목운중학교", + "ycode": "37.5264186976", + "stop_no": "15162", + "xcode": "126.873770474", + "stop_type": "일반차로", + "node_id": "114000059", + "nxtStn": "오목교역.청학스포츠타운" + }, + { + "stop_nm": "목동7단지", + "ycode": "37.52851", + "stop_no": "15163", + "xcode": "126.870233", + "stop_type": "일반차로", + "node_id": "114000060", + "nxtStn": "하이스트학원.종로학원" + }, + { + "stop_nm": "목운초등학교.목운중학교", + "ycode": "37.526127", + "stop_no": "15164", + "xcode": "126.873394", + "stop_type": "일반차로", + "node_id": "114000061", + "nxtStn": "목동운동장남문.아이스링크" + }, + { + "stop_nm": "목동운동장남문.아이스링크", + "ycode": "37.5284743808", + "stop_no": "15165", + "xcode": "126.8765922255", + "stop_type": "일반차로", + "node_id": "114000062", + "nxtStn": "목동5단지C상가.목동운동장북문" + }, + { + "stop_nm": "목동7단지.종로학원", + "ycode": "37.525671", + "stop_no": "15166", + "xcode": "126.868759", + "stop_type": "일반차로", + "node_id": "114000063", + "nxtStn": "진명여고" + }, + { + "stop_nm": "목동대학학원", + "ycode": "37.524957", + "stop_no": "15167", + "xcode": "126.873313", + "stop_type": "일반차로", + "node_id": "114000064", + "nxtStn": "하이스트학원.종로학원" + }, + { + "stop_nm": "오목교역.동신한방병원", + "ycode": "37.524447", + "stop_no": "15168", + "xcode": "126.876825", + "stop_type": "일반차로", + "node_id": "114000065", + "nxtStn": "목동대학학원" + }, + { + "stop_nm": "갈산초등학교정문", + "ycode": "37.5128049409", + "stop_no": "15169", + "xcode": "126.8704857561", + "stop_type": "일반차로", + "node_id": "114000066", + "nxtStn": "목동14단지" + }, + { + "stop_nm": "오목교역.청학스포츠타운", + "ycode": "37.523427", + "stop_no": "15170", + "xcode": "126.875447", + "stop_type": "일반차로", + "node_id": "114000067", + "nxtStn": "오목교역.동신한방병원" + }, + { + "stop_nm": "새마을금고", + "ycode": "37.5210696367", + "stop_no": "15171", + "xcode": "126.8736392011", + "stop_type": "일반차로", + "node_id": "114000068", + "nxtStn": "목동대학학원" + }, + { + "stop_nm": "신정2동주민센터", + "ycode": "37.5189830043", + "stop_no": "15172", + "xcode": "126.8714242396", + "stop_type": "일반차로", + "node_id": "114000069", + "nxtStn": "새마을금고" + }, + { + "stop_nm": "오목교역.동신한방병원", + "ycode": "37.5240854759", + "stop_no": "15173", + "xcode": "126.8769218981", + "stop_type": "일반차로", + "node_id": "114000070", + "nxtStn": "관악고등학교" + }, + { + "stop_nm": "신목초등학교입구", + "ycode": "37.517471", + "stop_no": "15174", + "xcode": "126.870927", + "stop_type": "일반차로", + "node_id": "114000071", + "nxtStn": "신정2동주민센터" + }, + { + "stop_nm": "목동14단지상가", + "ycode": "37.514711", + "stop_no": "15175", + "xcode": "126.871891", + "stop_type": "일반차로", + "node_id": "114000072", + "nxtStn": "목동아파트1434동앞" + }, + { + "stop_nm": "현대아파트정문", + "ycode": "37.5197850505", + "stop_no": "15176", + "xcode": "126.8774210833", + "stop_type": "일반차로", + "node_id": "114000073", + "nxtStn": "삼성아파트후문" + }, + { + "stop_nm": "현대아파트정문", + "ycode": "37.5207879158", + "stop_no": "15177", + "xcode": "126.8782362614", + "stop_type": "일반차로", + "node_id": "114000074", + "nxtStn": "관악고등학교" + }, + { + "stop_nm": "삼성아파트정문", + "ycode": "37.516349522", + "stop_no": "15178", + "xcode": "126.8769040606", + "stop_type": "일반차로", + "node_id": "114000075", + "nxtStn": "목동14단지C상가앞" + }, + { + "stop_nm": "삼성아파트후문", + "ycode": "37.518115032", + "stop_no": "15179", + "xcode": "126.8771500437", + "stop_type": "일반차로", + "node_id": "114000076", + "nxtStn": "삼성아파트정문" + }, + { + "stop_nm": "현대아파트후문", + "ycode": "37.5219304431", + "stop_no": "15180", + "xcode": "126.8781721806", + "stop_type": "일반차로", + "node_id": "114000077", + "nxtStn": "현대아파트정문" + }, + { + "stop_nm": "목동14단지C상가앞", + "ycode": "37.514047", + "stop_no": "15181", + "xcode": "126.874176", + "stop_type": "일반차로", + "node_id": "114000078", + "nxtStn": "목동아파트1434동앞" + }, + { + "stop_nm": "목일중학교", + "ycode": "37.51402", + "stop_no": "15182", + "xcode": "126.873928", + "stop_type": "일반차로", + "node_id": "114000079", + "nxtStn": "현대아파트정문" + }, + { + "stop_nm": "목동13단지", + "ycode": "37.514267", + "stop_no": "15183", + "xcode": "126.869395", + "stop_type": "일반차로", + "node_id": "114000080", + "nxtStn": "양천구청역" + }, + { + "stop_nm": "목동14단지", + "ycode": "37.5147422125", + "stop_no": "15184", + "xcode": "126.8695819439", + "stop_type": "일반차로", + "node_id": "114000081", + "nxtStn": "양천공원" + }, + { + "stop_nm": "신트리공원", + "ycode": "37.5144890648", + "stop_no": "15185", + "xcode": "126.8579171135", + "stop_type": "일반차로", + "node_id": "114000082", + "nxtStn": "신트리아파트" + }, + { + "stop_nm": "목동12.13단지사잇길", + "ycode": "37.5130539408", + "stop_no": "15186", + "xcode": "126.8635453462", + "stop_type": "일반차로", + "node_id": "114000083", + "nxtStn": "양천구민체육센터.양천일자리센터" + }, + { + "stop_nm": "목동12.13단지사잇길", + "ycode": "37.513233", + "stop_no": "15187", + "xcode": "126.86327", + "stop_type": "일반차로", + "node_id": "114000084", + "nxtStn": "양천구청역" + }, + { + "stop_nm": "신목초등학교입구", + "ycode": "37.5173017573", + "stop_no": "15188", + "xcode": "126.8707856913", + "stop_type": "일반차로", + "node_id": "114000085", + "nxtStn": "목동14단지관리사무소앞" + }, + { + "stop_nm": "목동14단지관리사무소앞", + "ycode": "37.515142", + "stop_no": "15189", + "xcode": "126.872213", + "stop_type": "일반차로", + "node_id": "114000086", + "nxtStn": "목동13단지" + }, + { + "stop_nm": "목동11단지", + "ycode": "37.5132198855", + "stop_no": "15190", + "xcode": "126.858308657", + "stop_type": "일반차로", + "node_id": "114000087", + "nxtStn": "목동아파트1102동앞" + }, + { + "stop_nm": "목동14단지관리사무소앞", + "ycode": "37.5147961876", + "stop_no": "15191", + "xcode": "126.8716908326", + "stop_type": "일반차로", + "node_id": "114000088", + "nxtStn": "목동13단지" + }, + { + "stop_nm": "양천구청역", + "ycode": "37.5125666892", + "stop_no": "15192", + "xcode": "126.865327879", + "stop_type": "일반차로", + "node_id": "114000089", + "nxtStn": "목동아파트1216동앞" + }, + { + "stop_nm": "양천공원", + "ycode": "37.517872", + "stop_no": "15193", + "xcode": "126.869642", + "stop_type": "일반차로", + "node_id": "114000090", + "nxtStn": "목동중학교" + }, + { + "stop_nm": "양천구청", + "ycode": "37.516543", + "stop_no": "15194", + "xcode": "126.86703", + "stop_type": "일반차로", + "node_id": "114000091", + "nxtStn": "목동13단지" + }, + { + "stop_nm": "양천구민체육센터.양천일자리센터", + "ycode": "37.5155435776", + "stop_no": "15195", + "xcode": "126.8642387934", + "stop_type": "일반차로", + "node_id": "114000092", + "nxtStn": "양천구청" + }, + { + "stop_nm": "목동12단지", + "ycode": "37.5141819623", + "stop_no": "15196", + "xcode": "126.8603283424", + "stop_type": "일반차로", + "node_id": "114000093", + "nxtStn": "양천구민체육센터.양천일자리센터" + }, + { + "stop_nm": "갈산초등학교정문", + "ycode": "37.512822", + "stop_no": "15197", + "xcode": "126.870105", + "stop_type": "일반차로", + "node_id": "114000094", + "nxtStn": "기업은행구로중앙지점" + }, + { + "stop_nm": "갈산초등학교후문", + "ycode": "37.51109", + "stop_no": "15198", + "xcode": "126.868713", + "stop_type": "일반차로", + "node_id": "114000095", + "nxtStn": "기업은행구로중앙지점" + }, + { + "stop_nm": "갈산초등학교후문", + "ycode": "37.511285", + "stop_no": "15199", + "xcode": "126.869212", + "stop_type": "일반차로", + "node_id": "114000096", + "nxtStn": "은정초등학교" + }, + { + "stop_nm": "은정초등학교", + "ycode": "37.51033", + "stop_no": "15200", + "xcode": "126.866702", + "stop_type": "일반차로", + "node_id": "114000097", + "nxtStn": "양천아파트" + }, + { + "stop_nm": "은정초등학교", + "ycode": "37.5100942816", + "stop_no": "15201", + "xcode": "126.8671059902", + "stop_type": "일반차로", + "node_id": "114000098", + "nxtStn": "갈산초등학교후문" + }, + { + "stop_nm": "목동우성아파트", + "ycode": "37.507195", + "stop_no": "15202", + "xcode": "126.865711", + "stop_type": "일반차로", + "node_id": "114000099", + "nxtStn": "양천아파트" + }, + { + "stop_nm": "목동우성아파트입구", + "ycode": "37.508448", + "stop_no": "15203", + "xcode": "126.864212", + "stop_type": "일반차로", + "node_id": "114000100", + "nxtStn": "은정초등학교" + }, + { + "stop_nm": "양천아파트", + "ycode": "37.5081742559", + "stop_no": "15204", + "xcode": "126.8633494936", + "stop_type": "일반차로", + "node_id": "114000101", + "nxtStn": "봉영여중.목동고" + }, + { + "stop_nm": "봉영여중.목동고", + "ycode": "37.5072813126", + "stop_no": "15205", + "xcode": "126.861841071", + "stop_type": "일반차로", + "node_id": "114000102", + "nxtStn": "목동우성아파트입구" + }, + { + "stop_nm": "봉영여중.목동고", + "ycode": "37.5073907618", + "stop_no": "15206", + "xcode": "126.8614268774", + "stop_type": "일반차로", + "node_id": "114000103", + "nxtStn": "목동아파트11단지(1117동)" + }, + { + "stop_nm": "봉영여중.목동고", + "ycode": "37.508692", + "stop_no": "15207", + "xcode": "126.861867", + "stop_type": "일반차로", + "node_id": "114000104", + "nxtStn": "목동우성아파트입구" + }, + { + "stop_nm": "양천노인종합복지관", + "ycode": "37.510288", + "stop_no": "15208", + "xcode": "126.85918", + "stop_type": "일반차로", + "node_id": "114000105", + "nxtStn": "목동아파트1218동앞" + }, + { + "stop_nm": "양천구청역", + "ycode": "37.512871", + "stop_no": "15209", + "xcode": "126.866609", + "stop_type": "일반차로", + "node_id": "114000106", + "nxtStn": "목동14단지상가" + }, + { + "stop_nm": "양천아파트", + "ycode": "37.510264", + "stop_no": "15210", + "xcode": "126.862762", + "stop_type": "일반차로", + "node_id": "114000107", + "nxtStn": "양천구청역" + }, + { + "stop_nm": "신정네거리해누리분수광장", + "ycode": "37.5218864223", + "stop_no": "15211", + "xcode": "126.8515143857", + "stop_type": "일반차로", + "node_id": "114000108", + "nxtStn": "동방아파트" + }, + { + "stop_nm": "신정네거리.신정119안전센터", + "ycode": "37.5220233018", + "stop_no": "15212", + "xcode": "126.8507300915", + "stop_type": "일반차로", + "node_id": "114000109", + "nxtStn": "신정네거리역" + }, + { + "stop_nm": "동방아파트", + "ycode": "37.5218824877", + "stop_no": "15213", + "xcode": "126.8463249183", + "stop_type": "일반차로", + "node_id": "114000110", + "nxtStn": "신곡시장.금빛새마을금고" + }, + { + "stop_nm": "동방아파트.신월종합사회복지관", + "ycode": "37.5214264859", + "stop_no": "15214", + "xcode": "126.8462896508", + "stop_type": "일반차로", + "node_id": "114000111", + "nxtStn": "신정네거리.신정119안전센터" + }, + { + "stop_nm": "신곡시장.금빛새마을금고", + "ycode": "37.5196434749", + "stop_no": "15215", + "xcode": "126.8437433353", + "stop_type": "일반차로", + "node_id": "114000112", + "nxtStn": "신곡시장" + }, + { + "stop_nm": "신곡시장.금빛새마을금고", + "ycode": "37.5192849388", + "stop_no": "15216", + "xcode": "126.8438198804", + "stop_type": "일반차로", + "node_id": "114000113", + "nxtStn": "동방아파트.신월종합사회복지관" + }, + { + "stop_nm": "신한은행신월동지점", + "ycode": "37.518022", + "stop_no": "15217", + "xcode": "126.841605", + "stop_type": "일반차로", + "node_id": "114000114", + "nxtStn": "목동센트럴1단지" + }, + { + "stop_nm": "신한은행신월동지점", + "ycode": "37.5178279621", + "stop_no": "15218", + "xcode": "126.8418635354", + "stop_type": "일반차로", + "node_id": "114000115", + "nxtStn": "신곡시장.금빛새마을금고" + }, + { + "stop_nm": "양강중학교", + "ycode": "37.5237110271", + "stop_no": "15219", + "xcode": "126.8499936", + "stop_type": "일반차로", + "node_id": "114000116", + "nxtStn": "신정역(은행정).신정4동주민센터" + }, + { + "stop_nm": "신월2동주민센터입구", + "ycode": "37.522757", + "stop_no": "15220", + "xcode": "126.84569", + "stop_type": "일반차로", + "node_id": "114000117", + "nxtStn": "양강중학교" + }, + { + "stop_nm": "강서초등학교", + "ycode": "37.521878", + "stop_no": "15221", + "xcode": "126.841932", + "stop_type": "일반차로", + "node_id": "114000118", + "nxtStn": "신월2동주민센터입구" + }, + { + "stop_nm": "한빛종합사회복지관", + "ycode": "37.521257", + "stop_no": "15222", + "xcode": "126.839252", + "stop_type": "일반차로", + "node_id": "114000119", + "nxtStn": "강서초등학교" + }, + { + "stop_nm": "신월동남부주유소", + "ycode": "37.519392", + "stop_no": "15223", + "xcode": "126.838583", + "stop_type": "일반차로", + "node_id": "114000120", + "nxtStn": "국립과학수사연구소입구" + }, + { + "stop_nm": "신월2동우체국", + "ycode": "37.523082", + "stop_no": "15224", + "xcode": "126.851248", + "stop_type": "일반차로", + "node_id": "114000121", + "nxtStn": "신정네거리역" + }, + { + "stop_nm": "신트리사거리", + "ycode": "37.5131152074", + "stop_no": "15225", + "xcode": "126.855949147", + "stop_type": "일반차로", + "node_id": "114000122", + "nxtStn": "계남초등학교" + }, + { + "stop_nm": "신트리아파트", + "ycode": "37.5129", + "stop_no": "15226", + "xcode": "126.854138", + "stop_type": "일반차로", + "node_id": "114000123", + "nxtStn": "신트리사거리" + }, + { + "stop_nm": "정랑고개.양천벤처타운", + "ycode": "37.5115773183", + "stop_no": "15227", + "xcode": "126.8503821304", + "stop_type": "일반차로", + "node_id": "114000124", + "nxtStn": "신트리아파트" + }, + { + "stop_nm": "신정학마을아파트", + "ycode": "37.5074208503", + "stop_no": "15228", + "xcode": "126.8439634217", + "stop_type": "일반차로", + "node_id": "114000125", + "nxtStn": "신정현대아파트.서부트럭터미널" + }, + { + "stop_nm": "양천고등학교", + "ycode": "37.5099267313", + "stop_no": "15229", + "xcode": "126.8456571614", + "stop_type": "일반차로", + "node_id": "114000126", + "nxtStn": "정랑고개.양천벤처타운" + }, + { + "stop_nm": "계남초등학교", + "ycode": "37.509753", + "stop_no": "15230", + "xcode": "126.858427", + "stop_type": "일반차로", + "node_id": "114000127", + "nxtStn": "양명초교.신서중" + }, + { + "stop_nm": "목동아파트11단지(1117동)", + "ycode": "37.507307", + "stop_no": "15231", + "xcode": "126.859905", + "stop_type": "일반차로", + "node_id": "114000128", + "nxtStn": "계남초등학교" + }, + { + "stop_nm": "신정1동주민센터.신오새마을금고", + "ycode": "37.5172033635", + "stop_no": "15232", + "xcode": "126.8543710811", + "stop_type": "일반차로", + "node_id": "114000426", + "nxtStn": "신정네거리역" + }, + { + "stop_nm": "양명초교.신서중", + "ycode": "37.5143052592", + "stop_no": "15233", + "xcode": "126.855702514", + "stop_type": "일반차로", + "node_id": "114000130", + "nxtStn": "신정1동주민센터.신오새마을금고" + }, + { + "stop_nm": "신트리공원.목동아파트11단지", + "ycode": "37.5139204866", + "stop_no": "15234", + "xcode": "126.8571828958", + "stop_type": "일반차로", + "node_id": "114000131", + "nxtStn": "목동12단지" + }, + { + "stop_nm": "목동10단지상가", + "ycode": "37.515967", + "stop_no": "15235", + "xcode": "126.859673", + "stop_type": "일반차로", + "node_id": "114000132", + "nxtStn": "목동12단지" + }, + { + "stop_nm": "양천문화회관.양천일자리센터", + "ycode": "37.5169332443", + "stop_no": "15236", + "xcode": "126.8623809974", + "stop_type": "일반차로", + "node_id": "114000133", + "nxtStn": "목동9단지B상가" + }, + { + "stop_nm": "목동10단지농협", + "ycode": "37.517802", + "stop_no": "15237", + "xcode": "126.856382", + "stop_type": "일반차로", + "node_id": "114000134", + "nxtStn": "양명초등학교" + }, + { + "stop_nm": "목동13단지", + "ycode": "37.514516", + "stop_no": "15238", + "xcode": "126.869302", + "stop_type": "일반차로", + "node_id": "114000427", + "nxtStn": "갈산초등학교정문" + }, + { + "stop_nm": "목동13단지", + "ycode": "37.5135267044", + "stop_no": "15239", + "xcode": "126.8680275029", + "stop_type": "일반차로", + "node_id": "114000429", + "nxtStn": "양천구청역" + }, + { + "stop_nm": "신서초등학교", + "ycode": "37.5206410194", + "stop_no": "15241", + "xcode": "126.8618413297", + "stop_type": "일반차로", + "node_id": "114000138", + "nxtStn": "목동프라자" + }, + { + "stop_nm": "신정1동우체국", + "ycode": "37.521953", + "stop_no": "15242", + "xcode": "126.861673", + "stop_type": "일반차로", + "node_id": "114000139", + "nxtStn": "서울남부지방법원.서울남부지방검찰청" + }, + { + "stop_nm": "우리은행신정동지점", + "ycode": "37.521705", + "stop_no": "15247", + "xcode": "126.859385", + "stop_type": "일반차로", + "node_id": "114000144", + "nxtStn": "신정1동우체국" + }, + { + "stop_nm": "목동프라자", + "ycode": "37.5198759498", + "stop_no": "15248", + "xcode": "126.8602781332", + "stop_type": "일반차로", + "node_id": "114000145", + "nxtStn": "목동10단지" + }, + { + "stop_nm": "목동10단지", + "ycode": "37.519087", + "stop_no": "15249", + "xcode": "126.856654", + "stop_type": "일반차로", + "node_id": "114000146", + "nxtStn": "신정1동주민센터" + }, + { + "stop_nm": "신정네거리역", + "ycode": "37.521037", + "stop_no": "15250", + "xcode": "126.853402", + "stop_type": "일반차로", + "node_id": "114000147", + "nxtStn": "경서농협" + }, + { + "stop_nm": "신정네거리역", + "ycode": "37.519463", + "stop_no": "15251", + "xcode": "126.853398", + "stop_type": "일반차로", + "node_id": "114000148", + "nxtStn": "신정네거리해누리분수광장" + }, + { + "stop_nm": "길훈로즈빌아파트", + "ycode": "37.5224330208", + "stop_no": "15252", + "xcode": "126.8711569767", + "stop_type": "일반차로", + "node_id": "114000149", + "nxtStn": "목운초등학교.목운중학교" + }, + { + "stop_nm": "하이스트학원.종로학원", + "ycode": "37.524815", + "stop_no": "15253", + "xcode": "126.869403", + "stop_type": "일반차로", + "node_id": "114000150", + "nxtStn": "목동8단지천주교" + }, + { + "stop_nm": "목동역", + "ycode": "37.525797", + "stop_no": "15254", + "xcode": "126.865402", + "stop_type": "일반차로", + "node_id": "114000151", + "nxtStn": "목동7단지" + }, + { + "stop_nm": "목동8단지지하도", + "ycode": "37.52005", + "stop_no": "15255", + "xcode": "126.866912", + "stop_type": "일반차로", + "node_id": "114000152", + "nxtStn": "서울남부지방법원.서울남부지방검찰청" + }, + { + "stop_nm": "양천구청.양천보건소", + "ycode": "37.5181625662", + "stop_no": "15256", + "xcode": "126.8661628949", + "stop_type": "일반차로", + "node_id": "114000153", + "nxtStn": "양천문화회관.양천일자리센터" + }, + { + "stop_nm": "목동8단지.한전", + "ycode": "37.5201834629", + "stop_no": "15257", + "xcode": "126.8683291544", + "stop_type": "일반차로", + "node_id": "114000154", + "nxtStn": "양천구청.양천보건소" + }, + { + "stop_nm": "진명여고", + "ycode": "37.5239401081", + "stop_no": "15258", + "xcode": "126.8651037893", + "stop_type": "일반차로", + "node_id": "114000155", + "nxtStn": "목동역" + }, + { + "stop_nm": "서울남부지방법원.서울남부지방검찰청", + "ycode": "37.52179", + "stop_no": "15259", + "xcode": "126.865547", + "stop_type": "일반차로", + "node_id": "114000156", + "nxtStn": "갈산초등학교정문" + }, + { + "stop_nm": "서울남부지방법원.서울남부지방검찰청", + "ycode": "37.5218496017", + "stop_no": "15260", + "xcode": "126.8659323028", + "stop_type": "일반차로", + "node_id": "114000157", + "nxtStn": "진명여고" + }, + { + "stop_nm": "오목교역.청학스포츠타운", + "ycode": "37.5236278346", + "stop_no": "15261", + "xcode": "126.8753149721", + "stop_type": "일반차로", + "node_id": "114000158", + "nxtStn": "현대아이파크아파트" + }, + { + "stop_nm": "현대아이파크아파트", + "ycode": "37.5210340842", + "stop_no": "15262", + "xcode": "126.873256871", + "stop_type": "일반차로", + "node_id": "114000159", + "nxtStn": "목동중학교.서울출입국.외국인청" + }, + { + "stop_nm": "목동중학교.서울출입국.외국인청", + "ycode": "37.5198771646", + "stop_no": "15263", + "xcode": "126.8708457351", + "stop_type": "일반차로", + "node_id": "114000160", + "nxtStn": "신목초등학교입구" + }, + { + "stop_nm": "목동대학학원", + "ycode": "37.524727", + "stop_no": "15264", + "xcode": "126.872863", + "stop_type": "일반차로", + "node_id": "114000161", + "nxtStn": "오목교역.동신한방병원" + }, + { + "stop_nm": "목동7단지", + "ycode": "37.525588", + "stop_no": "15265", + "xcode": "126.867124", + "stop_type": "일반차로", + "node_id": "114000162", + "nxtStn": "하이스트학원.종로학원" + }, + { + "stop_nm": "제일은행앞", + "ycode": "37.5193001008", + "stop_no": "15266", + "xcode": "126.8640996248", + "stop_type": "일반차로", + "node_id": "114000163", + "nxtStn": "신서초등학교" + }, + { + "stop_nm": "서울남부지방법원.서울남부지방검찰청", + "ycode": "37.5221940523", + "stop_no": "15268", + "xcode": "126.8633685313", + "stop_type": "일반차로", + "node_id": "114000165", + "nxtStn": "진명여고" + }, + { + "stop_nm": "목동중학교", + "ycode": "37.519063", + "stop_no": "15269", + "xcode": "126.870348", + "stop_type": "일반차로", + "node_id": "114000166", + "nxtStn": "길훈로즈빌아파트" + }, + { + "stop_nm": "진명여고", + "ycode": "37.5245071942", + "stop_no": "15270", + "xcode": "126.8645744119", + "stop_type": "일반차로", + "node_id": "114000167", + "nxtStn": "서울남부지방법원.서울남부지방검찰청" + }, + { + "stop_nm": "우리은행신정동지점", + "ycode": "37.521902", + "stop_no": "15271", + "xcode": "126.85871", + "stop_type": "일반차로", + "node_id": "114000168", + "nxtStn": "신정4동경서농협" + }, + { + "stop_nm": "목동역.목동오거리", + "ycode": "37.5258057871", + "stop_no": "15272", + "xcode": "126.8631068968", + "stop_type": "일반차로", + "node_id": "114000169", + "nxtStn": "목동역.홍익병원" + }, + { + "stop_nm": "신서고등학교.영상고등학교입구", + "ycode": "37.5253957175", + "stop_no": "15273", + "xcode": "126.8599725442", + "stop_type": "일반차로", + "node_id": "114000170", + "nxtStn": "목동역.목동오거리" + }, + { + "stop_nm": "신정역(은행정).신정4동주민센터", + "ycode": "37.5246301301", + "stop_no": "15274", + "xcode": "126.8542989447", + "stop_type": "일반차로", + "node_id": "114000171", + "nxtStn": "신서고등학교.영상고등학교입구" + }, + { + "stop_nm": "신정1동우체국", + "ycode": "37.5221525641", + "stop_no": "15277", + "xcode": "126.8614154182", + "stop_type": "일반차로", + "node_id": "114000174", + "nxtStn": "우리은행신정동지점" + }, + { + "stop_nm": "서울남부지방법원.서울남부지방검찰청", + "ycode": "37.52253", + "stop_no": "15279", + "xcode": "126.864355", + "stop_type": "일반차로", + "node_id": "114000176", + "nxtStn": "신정1동우체국" + }, + { + "stop_nm": "신정네거리역", + "ycode": "37.5212769715", + "stop_no": "15280", + "xcode": "126.853432075", + "stop_type": "일반차로", + "node_id": "114000177", + "nxtStn": "신정네거리해누리분수광장" + }, + { + "stop_nm": "신서고등학교.영상고등학교앞", + "ycode": "37.522625", + "stop_no": "15281", + "xcode": "126.85945", + "stop_type": "일반차로", + "node_id": "114000178", + "nxtStn": "신정1동우체국" + }, + { + "stop_nm": "제일여성병원", + "ycode": "37.522473", + "stop_no": "15282", + "xcode": "126.851877", + "stop_type": "일반차로", + "node_id": "114000179", + "nxtStn": "양강중학교" + }, + { + "stop_nm": "신정4동경서농협", + "ycode": "37.521515", + "stop_no": "15283", + "xcode": "126.855172", + "stop_type": "일반차로", + "node_id": "114000180", + "nxtStn": "신정네거리역" + }, + { + "stop_nm": "목동역.홍익병원", + "ycode": "37.5280495538", + "stop_no": "15284", + "xcode": "126.8639151684", + "stop_type": "일반차로", + "node_id": "114000181", + "nxtStn": "목동역.목동오거리" + }, + { + "stop_nm": "목동역.목동오거리", + "ycode": "37.5259586072", + "stop_no": "15285", + "xcode": "126.8627909553", + "stop_type": "일반차로", + "node_id": "114000182", + "nxtStn": "신서고교.영상고교입구" + }, + { + "stop_nm": "신서고교.영상고교입구", + "ycode": "37.5256530348", + "stop_no": "15286", + "xcode": "126.8603986015", + "stop_type": "일반차로", + "node_id": "114000183", + "nxtStn": "신정역(은행정).신정4동주민센터" + }, + { + "stop_nm": "신정역(은행정).신정4동주민센터", + "ycode": "37.524902", + "stop_no": "15287", + "xcode": "126.854377", + "stop_type": "일반차로", + "node_id": "114000184", + "nxtStn": "양강중학교" + }, + { + "stop_nm": "양강중학교", + "ycode": "37.525068", + "stop_no": "15288", + "xcode": "126.850553", + "stop_type": "일반차로", + "node_id": "114000185", + "nxtStn": "KT강서지사" + }, + { + "stop_nm": "신월문화체육센터", + "ycode": "37.519969", + "stop_no": "15292", + "xcode": "126.835249", + "stop_type": "일반차로", + "node_id": "114000189", + "nxtStn": "신월시영아파트중문" + }, + { + "stop_nm": "신월동우성상가", + "ycode": "37.52179", + "stop_no": "15293", + "xcode": "126.833838", + "stop_type": "일반차로", + "node_id": "114000190", + "nxtStn": "신월문화체육센터" + }, + { + "stop_nm": "중부운수앞", + "ycode": "37.5241040725", + "stop_no": "15294", + "xcode": "126.8307797604", + "stop_type": "일반차로", + "node_id": "114000191", + "nxtStn": "신월동우성상가" + }, + { + "stop_nm": "신월문화체육센터", + "ycode": "37.520117", + "stop_no": "15295", + "xcode": "126.836198", + "stop_type": "일반차로", + "node_id": "114000192", + "nxtStn": "신월시영아파트중문" + }, + { + "stop_nm": "신월동우성상가", + "ycode": "37.521717", + "stop_no": "15296", + "xcode": "126.83399", + "stop_type": "일반차로", + "node_id": "114000193", + "nxtStn": "중부운수앞" + }, + { + "stop_nm": "국립과학수사연구소입구", + "ycode": "37.522355", + "stop_no": "15298", + "xcode": "126.837035", + "stop_type": "일반차로", + "node_id": "114000194", + "nxtStn": "서서울호수공원" + }, + { + "stop_nm": "신안파크아파트후문", + "ycode": "37.5239255582", + "stop_no": "15299", + "xcode": "126.8288364619", + "stop_type": "일반차로", + "node_id": "114000195", + "nxtStn": "중부운수앞" + }, + { + "stop_nm": "신안파크아파트후문", + "ycode": "37.5241", + "stop_no": "15300", + "xcode": "126.828906", + "stop_type": "일반차로", + "node_id": "114000196", + "nxtStn": "국립과학수사연구소.고강동종점" + }, + { + "stop_nm": "국립과학수사연구소.고강동종점", + "ycode": "37.5234552209", + "stop_no": "15301", + "xcode": "126.8257794501", + "stop_type": "일반차로", + "node_id": "114000197", + "nxtStn": "신안파크아파트후문" + }, + { + "stop_nm": "신정1동주민센터.신오새마을금고", + "ycode": "37.5176031829", + "stop_no": "15302", + "xcode": "126.8538761936", + "stop_type": "일반차로", + "node_id": "114000198", + "nxtStn": "남명초교.신정3동주민센터" + }, + { + "stop_nm": "신정네거리역", + "ycode": "37.5198533776", + "stop_no": "15303", + "xcode": "126.8528216878", + "stop_type": "일반차로", + "node_id": "114000199", + "nxtStn": "신정1동주민센터" + }, + { + "stop_nm": "신트리아파트", + "ycode": "37.513032", + "stop_no": "15304", + "xcode": "126.853865", + "stop_type": "일반차로", + "node_id": "114000200", + "nxtStn": "정랑고개.양천벤처타운" + }, + { + "stop_nm": "정랑고개.양천벤처타운", + "ycode": "37.5116613527", + "stop_no": "15305", + "xcode": "126.8498548282", + "stop_type": "일반차로", + "node_id": "114000201", + "nxtStn": "금옥중.금옥여고.백암고등학교" + }, + { + "stop_nm": "서부트럭터미널.신정동일하이빌아파트", + "ycode": "37.510935", + "stop_no": "15306", + "xcode": "126.842363", + "stop_type": "일반차로", + "node_id": "114000202", + "nxtStn": "강신중학교" + }, + { + "stop_nm": "강신중학교", + "ycode": "37.5152713231", + "stop_no": "15307", + "xcode": "126.8403598507", + "stop_type": "일반차로", + "node_id": "114000203", + "nxtStn": "국립과학수사연구소" + }, + { + "stop_nm": "남명초교.신정3동주민센터", + "ycode": "37.515076534", + "stop_no": "15308", + "xcode": "126.8549125537", + "stop_type": "일반차로", + "node_id": "114000204", + "nxtStn": "신트리사거리" + }, + { + "stop_nm": "금옥중.금옥여고.백암고등학교", + "ycode": "37.5098523335", + "stop_no": "15309", + "xcode": "126.8445827103", + "stop_type": "일반차로", + "node_id": "114000205", + "nxtStn": "신정현대아파트.서부트럭터미널" + }, + { + "stop_nm": "양강중학교", + "ycode": "37.524862", + "stop_no": "15310", + "xcode": "126.85028", + "stop_type": "일반차로", + "node_id": "114000206", + "nxtStn": "신월2동우체국" + }, + { + "stop_nm": "양강중학교", + "ycode": "37.52385", + "stop_no": "15311", + "xcode": "126.849502", + "stop_type": "일반차로", + "node_id": "114000207", + "nxtStn": "신월2동주민센터입구.경창전통시장" + }, + { + "stop_nm": "신월2동주민센터입구.경창전통시장", + "ycode": "37.5231005832", + "stop_no": "15312", + "xcode": "126.8460404234", + "stop_type": "일반차로", + "node_id": "114000208", + "nxtStn": "강서초등학교" + }, + { + "stop_nm": "강서초등학교", + "ycode": "37.522025", + "stop_no": "15313", + "xcode": "126.841675", + "stop_type": "일반차로", + "node_id": "114000209", + "nxtStn": "한빛종합사회복지관" + }, + { + "stop_nm": "한빛종합사회복지관", + "ycode": "37.521342", + "stop_no": "15314", + "xcode": "126.838743", + "stop_type": "일반차로", + "node_id": "114000210", + "nxtStn": "신월문화체육센터" + }, + { + "stop_nm": "과학수사연구소입구", + "ycode": "37.521905", + "stop_no": "15315", + "xcode": "126.836962", + "stop_type": "일반차로", + "node_id": "114000211", + "nxtStn": "강신중학교" + }, + { + "stop_nm": "서부트럭터미널.신정동일하이빌아파트", + "ycode": "37.510088", + "stop_no": "15316", + "xcode": "126.8424", + "stop_type": "일반차로", + "node_id": "114000212", + "nxtStn": "신정현대아파트.서부트럭터미널" + }, + { + "stop_nm": "신정현대아파트.서부트럭터미널", + "ycode": "37.5083597993", + "stop_no": "15317", + "xcode": "126.8429841108", + "stop_type": "일반차로", + "node_id": "114000213", + "nxtStn": "오류동입구" + }, + { + "stop_nm": "넓은들공원", + "ycode": "37.510795", + "stop_no": "15318", + "xcode": "126.839199", + "stop_type": "일반차로", + "node_id": "114000214", + "nxtStn": "대일관광고.푸른마을3단지" + }, + { + "stop_nm": "넓은들공원", + "ycode": "37.511066", + "stop_no": "15319", + "xcode": "126.838648", + "stop_type": "일반차로", + "node_id": "114000215", + "nxtStn": "동일하이빌아파트" + }, + { + "stop_nm": "신정현대아파트", + "ycode": "37.508781", + "stop_no": "15320", + "xcode": "126.842139", + "stop_type": "일반차로", + "node_id": "114000216", + "nxtStn": "신정현대아파트.서부트럭터미널" + }, + { + "stop_nm": "신정숲속마을아파트", + "ycode": "37.506447", + "stop_no": "15321", + "xcode": "126.834138", + "stop_type": "일반차로", + "node_id": "114000217", + "nxtStn": "양천공영차고지" + }, + { + "stop_nm": "신정숲속마을아파트.댓골마을입구", + "ycode": "37.506761", + "stop_no": "15322", + "xcode": "126.835613", + "stop_type": "일반차로", + "node_id": "114000218", + "nxtStn": "서서울생활과학고.궁동도서관" + }, + { + "stop_nm": "양천중앙도서관.푸른마을2단지", + "ycode": "37.5141912766", + "stop_no": "15323", + "xcode": "126.8340906245", + "stop_type": "일반차로", + "node_id": "114000219", + "nxtStn": "신월시영아파트.강월초등학교" + }, + { + "stop_nm": "양천중앙도서관.푸른마을2단지", + "ycode": "37.514032", + "stop_no": "15324", + "xcode": "126.833988", + "stop_type": "일반차로", + "node_id": "114000220", + "nxtStn": "이든채아파트.서남병원" + }, + { + "stop_nm": "신월시영아파트.강월초등학교", + "ycode": "37.515731", + "stop_no": "15325", + "xcode": "126.83553", + "stop_type": "일반차로", + "node_id": "114000221", + "nxtStn": "금실어린이공원" + }, + { + "stop_nm": "신월시영아파트.강월초등학교", + "ycode": "37.515937", + "stop_no": "15326", + "xcode": "126.835305", + "stop_type": "일반차로", + "node_id": "114000222", + "nxtStn": "양천중앙도서관.푸른마을2단지" + }, + { + "stop_nm": "강월초교입구사거리", + "ycode": "37.516359946", + "stop_no": "15327", + "xcode": "126.8377839139", + "stop_type": "일반차로", + "node_id": "114000223", + "nxtStn": "강신중학교" + }, + { + "stop_nm": "강월초교입구사거리", + "ycode": "37.5166925531", + "stop_no": "15328", + "xcode": "126.8378578575", + "stop_type": "일반차로", + "node_id": "114000224", + "nxtStn": "신월시영아파트.강월초등학교" + }, + { + "stop_nm": "금실어린이공원", + "ycode": "37.5179542888", + "stop_no": "15329", + "xcode": "126.8377738585", + "stop_type": "일반차로", + "node_id": "114000225", + "nxtStn": "신월시영아파트중문" + }, + { + "stop_nm": "금실어린이공원", + "ycode": "37.5174285164", + "stop_no": "15330", + "xcode": "126.8378532017", + "stop_type": "일반차로", + "node_id": "114000226", + "nxtStn": "신월시영아파트.강월초등학교" + }, + { + "stop_nm": "강신중학교", + "ycode": "37.515863", + "stop_no": "15331", + "xcode": "126.839809", + "stop_type": "일반차로", + "node_id": "114000227", + "nxtStn": "신정현대아파트.서부트럭터미널" + }, + { + "stop_nm": "양서중학교", + "ycode": "37.531548", + "stop_no": "15332", + "xcode": "126.830955", + "stop_type": "일반차로", + "node_id": "114000228", + "nxtStn": "서서울호수공원" + }, + { + "stop_nm": "신월1동주민센터.신월보건지소", + "ycode": "37.532183", + "stop_no": "15333", + "xcode": "126.83105", + "stop_type": "일반차로", + "node_id": "114000229", + "nxtStn": "서부여성발전센터" + }, + { + "stop_nm": "신월3동주민센터.신월3동우체국", + "ycode": "37.5346648231", + "stop_no": "15334", + "xcode": "126.8288288926", + "stop_type": "일반차로", + "node_id": "114000230", + "nxtStn": "양서중학교" + }, + { + "stop_nm": "서부여성발전센터", + "ycode": "37.535164296", + "stop_no": "15335", + "xcode": "126.8290121927", + "stop_type": "일반차로", + "node_id": "114000231", + "nxtStn": "메디힐병원.서울금융고등학교" + }, + { + "stop_nm": "가로공원공영주차장.신영시장", + "ycode": "37.536378", + "stop_no": "15336", + "xcode": "126.833023", + "stop_type": "일반차로", + "node_id": "114000232", + "nxtStn": "가로공원.나누리병원" + }, + { + "stop_nm": "국민은행신월동지점", + "ycode": "37.535805", + "stop_no": "15337", + "xcode": "126.829107", + "stop_type": "일반차로", + "node_id": "114000233", + "nxtStn": "가로공원공영주차장.신영시장" + }, + { + "stop_nm": "서서울호수공원", + "ycode": "37.5290347298", + "stop_no": "15338", + "xcode": "126.8325721561", + "stop_type": "일반차로", + "node_id": "114000234", + "nxtStn": "과학수사연구소입구" + }, + { + "stop_nm": "서서울호수공원", + "ycode": "37.5292505864", + "stop_no": "15339", + "xcode": "126.8329212932", + "stop_type": "일반차로", + "node_id": "114000235", + "nxtStn": "화곡입구" + }, + { + "stop_nm": "하나은행신월동지점", + "ycode": "37.530478", + "stop_no": "15340", + "xcode": "126.837995", + "stop_type": "일반차로", + "node_id": "114000236", + "nxtStn": "신월동기점" + }, + { + "stop_nm": "가로공원공영주차장", + "ycode": "37.536653", + "stop_no": "15341", + "xcode": "126.832582", + "stop_type": "일반차로", + "node_id": "114000237", + "nxtStn": "국민은행신월동지점" + }, + { + "stop_nm": "양원초교.광영여고", + "ycode": "37.5390246021", + "stop_no": "15342", + "xcode": "126.8235071834", + "stop_type": "일반차로", + "node_id": "114000238", + "nxtStn": "신월5동주민센터.신월중학교" + }, + { + "stop_nm": "국민은행신월동지점", + "ycode": "37.5362149282", + "stop_no": "15343", + "xcode": "126.8296038629", + "stop_type": "일반차로", + "node_id": "114000239", + "nxtStn": "신월3동주민센터.신월3동우체국" + }, + { + "stop_nm": "메디힐병원.서울금융고등학교", + "ycode": "37.5369926272", + "stop_no": "15344", + "xcode": "126.8277768675", + "stop_type": "일반차로", + "node_id": "114000240", + "nxtStn": "신월중학교입구" + }, + { + "stop_nm": "신화중학교", + "ycode": "37.539653", + "stop_no": "15345", + "xcode": "126.83135", + "stop_type": "가로변전일", + "node_id": "114000241", + "nxtStn": "신월5동주민센터.신월중학교" + }, + { + "stop_nm": "신월5동주민센터.신월중학교", + "ycode": "37.5394783937", + "stop_no": "15346", + "xcode": "126.8275323805", + "stop_type": "가로변전일", + "node_id": "114000242", + "nxtStn": "광영고.신동아파밀리에아파트" + }, + { + "stop_nm": "신월5동주민센터.신월중학교", + "ycode": "37.539253", + "stop_no": "15347", + "xcode": "126.827617", + "stop_type": "가로변전일", + "node_id": "114000243", + "nxtStn": "신화중학교" + }, + { + "stop_nm": "신월중학교입구", + "ycode": "37.539898", + "stop_no": "15348", + "xcode": "126.825283", + "stop_type": "일반차로", + "node_id": "114000244", + "nxtStn": "서울금융고등학교" + }, + { + "stop_nm": "신월중학교입구", + "ycode": "37.540132", + "stop_no": "15349", + "xcode": "126.82566", + "stop_type": "일반차로", + "node_id": "114000245", + "nxtStn": "외발산신광명마을" + }, + { + "stop_nm": "광영고.신동아파밀리에아파트", + "ycode": "37.5393577897", + "stop_no": "15350", + "xcode": "126.8233615523", + "stop_type": "일반차로", + "node_id": "114000246", + "nxtStn": "서울농원" + }, + { + "stop_nm": "서울금융고등학교", + "ycode": "37.537320428", + "stop_no": "15351", + "xcode": "126.8270247465", + "stop_type": "일반차로", + "node_id": "114000247", + "nxtStn": "신월3동주민센터.신월3동우체국" + }, + { + "stop_nm": "신화중학교", + "ycode": "37.539355", + "stop_no": "15352", + "xcode": "126.830763", + "stop_type": "가로변시간", + "node_id": "114000248", + "nxtStn": "강서구청소년상담복지센터" + }, + { + "stop_nm": "경창빌딩", + "ycode": "37.51866", + "stop_no": "15353", + "xcode": "126.838582", + "stop_type": "일반차로", + "node_id": "114000249", + "nxtStn": "강신중학교" + }, + { + "stop_nm": "신월시영아파트중문", + "ycode": "37.519088", + "stop_no": "15354", + "xcode": "126.836715", + "stop_type": "일반차로", + "node_id": "114000250", + "nxtStn": "신월문화체육센터" + }, + { + "stop_nm": "신월시영아파트중문", + "ycode": "37.519083", + "stop_no": "15355", + "xcode": "126.83658", + "stop_type": "일반차로", + "node_id": "114000251", + "nxtStn": "금실어린이공원" + }, + { + "stop_nm": "목원초등학교.서울지방식품의약품안전청", + "ycode": "37.543038", + "stop_no": "15356", + "xcode": "126.881355", + "stop_type": "일반차로", + "node_id": "114000252", + "nxtStn": "목동한신청구아파트" + }, + { + "stop_nm": "양천노인종합복지관", + "ycode": "37.510413", + "stop_no": "15357", + "xcode": "126.859079", + "stop_type": "일반차로", + "node_id": "114000253", + "nxtStn": "신트리아파트" + }, + { + "stop_nm": "양서중학교", + "ycode": "37.5327964612", + "stop_no": "15358", + "xcode": "126.8302430927", + "stop_type": "일반차로", + "node_id": "114000432", + "nxtStn": "보람쉬움아파트" + }, + { + "stop_nm": "양명초등학교", + "ycode": "37.516086", + "stop_no": "15359", + "xcode": "126.857243", + "stop_type": "일반차로", + "node_id": "114000254", + "nxtStn": "목동11단지" + }, + { + "stop_nm": "신목동역-서울지방식품의약품안전청", + "ycode": "37.543635", + "stop_no": "15360", + "xcode": "126.88336", + "stop_type": "일반차로", + "node_id": "114000255", + "nxtStn": "월촌중학교.목동1단지" + }, + { + "stop_nm": "목동파라곤", + "ycode": "37.5300691011", + "stop_no": "15361", + "xcode": "126.8755214922", + "stop_type": "일반차로", + "node_id": "114000256", + "nxtStn": "목동5단지C상가.목동운동장북문" + }, + { + "stop_nm": "신정현대아파트.서부트럭터미널", + "ycode": "37.5090108927", + "stop_no": "15362", + "xcode": "126.8420065648", + "stop_type": "일반차로", + "node_id": "114000257", + "nxtStn": "동일하이빌아파트" + }, + { + "stop_nm": "대일관광고.푸른마을3단지", + "ycode": "37.51118", + "stop_no": "15363", + "xcode": "126.836222", + "stop_type": "일반차로", + "node_id": "114000258", + "nxtStn": "푸른마을1단지아파트" + }, + { + "stop_nm": "대일관광고.푸른마을3단지", + "ycode": "37.511319", + "stop_no": "15364", + "xcode": "126.835885", + "stop_type": "일반차로", + "node_id": "114000259", + "nxtStn": "양천공영차고지" + }, + { + "stop_nm": "신정현대아파트", + "ycode": "37.5086365863", + "stop_no": "15365", + "xcode": "126.8410741599", + "stop_type": "일반차로", + "node_id": "114000260", + "nxtStn": "양천공영차고지" + }, + { + "stop_nm": "신월문화체육센터", + "ycode": "37.520513", + "stop_no": "15366", + "xcode": "126.836879", + "stop_type": "일반차로", + "node_id": "114000261", + "nxtStn": "한빛종합사회복지관" + }, + { + "stop_nm": "목동아파트1102동앞", + "ycode": "37.511596", + "stop_no": "15367", + "xcode": "126.860129", + "stop_type": "일반차로", + "node_id": "114000262", + "nxtStn": "양천구청역" + }, + { + "stop_nm": "트럭터미널주유소앞", + "ycode": "37.5090877674", + "stop_no": "15368", + "xcode": "126.8415437621", + "stop_type": "일반차로", + "node_id": "114000263", + "nxtStn": "넓은들공원" + }, + { + "stop_nm": "목동아파트1434동앞", + "ycode": "37.515655", + "stop_no": "15369", + "xcode": "126.871975", + "stop_type": "일반차로", + "node_id": "114000264", + "nxtStn": "신목초등학교입구" + }, + { + "stop_nm": "목동아파트1216동앞", + "ycode": "37.511505", + "stop_no": "15370", + "xcode": "126.862188", + "stop_type": "일반차로", + "node_id": "114000438", + "nxtStn": "양천노인종합복지관" + }, + { + "stop_nm": "신월동기점", + "ycode": "37.5294773535", + "stop_no": "15371", + "xcode": "126.8385294276", + "stop_type": "일반차로", + "node_id": "114000265", + "nxtStn": "종점" + }, + { + "stop_nm": "목동아파트1218동앞", + "ycode": "37.5117167505", + "stop_no": "15372", + "xcode": "126.8636210262", + "stop_type": "일반차로", + "node_id": "114000439", + "nxtStn": "양천구청역" + }, + { + "stop_nm": "양천공영차고지", + "ycode": "37.5084927645", + "stop_no": "15373", + "xcode": "126.8372191177", + "stop_type": "일반차로", + "node_id": "114000267", + "nxtStn": "종점" + }, + { + "stop_nm": "국립과학수사연구소.고강동종점", + "ycode": "37.523548", + "stop_no": "15374", + "xcode": "126.825713", + "stop_type": "일반차로", + "node_id": "114000268", + "nxtStn": "종점" + }, + { + "stop_nm": "신월동기점", + "ycode": "37.529577", + "stop_no": "15377", + "xcode": "126.838662", + "stop_type": "일반차로", + "node_id": "114000270", + "nxtStn": "황외과앞" + }, + { + "stop_nm": "양천공영차고지", + "ycode": "37.508701", + "stop_no": "15378", + "xcode": "126.837646", + "stop_type": "일반차로", + "node_id": "114000271", + "nxtStn": "대일관광고.푸른마을3단지" + }, + { + "stop_nm": "신정이펜하우스3단지", + "ycode": "37.5141211783", + "stop_no": "15380", + "xcode": "126.8304154243", + "stop_type": "일반차로", + "node_id": "114000404", + "nxtStn": "신월시영아파트.강월초등학교" + }, + { + "stop_nm": "푸른마을1단지.이든채아파트", + "ycode": "37.5126531126", + "stop_no": "15399", + "xcode": "126.8353881275", + "stop_type": "일반차로", + "node_id": "114000283", + "nxtStn": "신은초등학교" + }, + { + "stop_nm": "신교정입구", + "ycode": "37.5186669544", + "stop_no": "15401", + "xcode": "126.8738695176", + "stop_type": "일반차로", + "node_id": "118000605", + "nxtStn": "오목교역" + }, + { + "stop_nm": "중부운수앞", + "ycode": "37.5242203138", + "stop_no": "15402", + "xcode": "126.8307794978", + "stop_type": "일반차로", + "node_id": "114000285", + "nxtStn": "신안파크아파트후문" + }, + { + "stop_nm": "푸른마을1단지.이든채아파트", + "ycode": "37.512878", + "stop_no": "15405", + "xcode": "126.83488", + "stop_type": "일반차로", + "node_id": "114000288", + "nxtStn": "푸른마을아파트3단지" + }, + { + "stop_nm": "신정교입구", + "ycode": "37.518575", + "stop_no": "15408", + "xcode": "126.873613", + "stop_type": "일반차로", + "node_id": "114000289", + "nxtStn": "신도림역" + }, + { + "stop_nm": "신월청소년문화센터", + "ycode": "37.5354516006", + "stop_no": "15411", + "xcode": "126.8264417895", + "stop_type": "일반차로", + "node_id": "114000292", + "nxtStn": "국민은행신월동지점" + }, + { + "stop_nm": "계남초등학교", + "ycode": "37.510125", + "stop_no": "15412", + "xcode": "126.857763", + "stop_type": "일반차로", + "node_id": "114000293", + "nxtStn": "고척파크푸르지오아파트" + }, + { + "stop_nm": "신목동역-서울지방식품의약품안전청", + "ycode": "37.5436432794", + "stop_no": "15413", + "xcode": "126.8835304104", + "stop_type": "일반차로", + "node_id": "114000294", + "nxtStn": "나이아가라.리버파크.골든서울호텔" + }, + { + "stop_nm": "보람쉬움아파트", + "ycode": "37.5298", + "stop_no": "15414", + "xcode": "126.835482", + "stop_type": "일반차로", + "node_id": "114000402", + "nxtStn": "강서한방병원" + }, + { + "stop_nm": "보람쉬움아파트.신영시장", + "ycode": "37.5299044382", + "stop_no": "15415", + "xcode": "126.8352416009", + "stop_type": "일반차로", + "node_id": "114000403", + "nxtStn": "서서울호수공원" + }, + { + "stop_nm": "신정이펜하우스2단지", + "ycode": "37.514504", + "stop_no": "15416", + "xcode": "126.830539", + "stop_type": "일반차로", + "node_id": "114000405", + "nxtStn": "이펜하우스1단지.어르신요양센터" + }, + { + "stop_nm": "신정이펜하우스1단지아파트", + "ycode": "37.5139871425", + "stop_no": "15418", + "xcode": "126.8280797488", + "stop_type": "일반차로", + "node_id": "114000431", + "nxtStn": "까치울터널" + }, + { + "stop_nm": "이펜하우스1단지.어르신요양센터", + "ycode": "37.513244", + "stop_no": "15419", + "xcode": "126.828913", + "stop_type": "일반차로", + "node_id": "114000423", + "nxtStn": "신정이펜하우스3.4단지" + }, + { + "stop_nm": "양천어르신요양센터", + "ycode": "37.5136182192", + "stop_no": "15420", + "xcode": "126.8284425852", + "stop_type": "일반차로", + "node_id": "114000430", + "nxtStn": "신정이펜하우스3단지" + }, + { + "stop_nm": "신정이펜하우스3.4단지", + "ycode": "37.511293", + "stop_no": "15421", + "xcode": "126.83046", + "stop_type": "일반차로", + "node_id": "114000425", + "nxtStn": "서남병원" + }, + { + "stop_nm": "신정이펜하우스5단지.서남병원", + "ycode": "37.511199", + "stop_no": "15423", + "xcode": "126.833468", + "stop_type": "일반차로", + "node_id": "114000424", + "nxtStn": "푸른마을1단지아파트" + }, + { + "stop_nm": "푸른마을아파트3단지", + "ycode": "37.5120789765", + "stop_no": "15500", + "xcode": "126.8365884562", + "stop_type": "마을버스", + "node_id": "114900007", + "nxtStn": "넓은들공원" + }, + { + "stop_nm": "강서보건소.9호선등촌역", + "ycode": "37.5490380694", + "stop_no": "15501", + "xcode": "126.8680475339", + "stop_type": "마을버스", + "node_id": "114900082", + "nxtStn": "목2동주민센터" + }, + { + "stop_nm": "목2동주민센터", + "ycode": "37.546175", + "stop_no": "15503", + "xcode": "126.871381", + "stop_type": "마을버스", + "node_id": "114900080", + "nxtStn": "팔복부동산.목동교회" + }, + { + "stop_nm": "동일하이빌아파트", + "ycode": "37.5100140206", + "stop_no": "15504", + "xcode": "126.8408155962", + "stop_type": "마을버스", + "node_id": "114900006", + "nxtStn": "신정현대아파트.서부트럭터미널" + }, + { + "stop_nm": "팔복부동산.목동교회", + "ycode": "37.543894503", + "stop_no": "15505", + "xcode": "126.870383328", + "stop_type": "마을버스", + "node_id": "114900005", + "nxtStn": "목동문화체육센터.건영아파트" + }, + { + "stop_nm": "신정현대아파트.서부트럭터미널", + "ycode": "37.5084268815", + "stop_no": "15506", + "xcode": "126.8412612427", + "stop_type": "마을버스", + "node_id": "114900004", + "nxtStn": "한성교회.금옥여고.백암고" + }, + { + "stop_nm": "목동문화체육센터.건영아파트", + "ycode": "37.5417556164", + "stop_no": "15507", + "xcode": "126.8690347158", + "stop_type": "마을버스", + "node_id": "114900003", + "nxtStn": "우신웨스트빌.목동보건지소" + }, + { + "stop_nm": "한성교회.금옥여고.백암고", + "ycode": "37.5107847678", + "stop_no": "15508", + "xcode": "126.8430650004", + "stop_type": "마을버스", + "node_id": "114900002", + "nxtStn": "대림.수정아파트" + }, + { + "stop_nm": "우신웨스트빌.목동보건지소", + "ycode": "37.5394632318", + "stop_no": "15509", + "xcode": "126.8690375939", + "stop_type": "마을버스", + "node_id": "114900001", + "nxtStn": "현대아파트.월드메르디앙아파트" + }, + { + "stop_nm": "대림.수정아파트", + "ycode": "37.5123383373", + "stop_no": "15510", + "xcode": "126.8424429811", + "stop_type": "마을버스", + "node_id": "114900032", + "nxtStn": "벽산.대주아파트" + }, + { + "stop_nm": "벽산.대주아파트", + "ycode": "37.5143898216", + "stop_no": "15511", + "xcode": "126.8415302899", + "stop_type": "마을버스", + "node_id": "114900031", + "nxtStn": "목동센트럴2단지" + }, + { + "stop_nm": "성원.극동아파트", + "ycode": "37.5380036179", + "stop_no": "15512", + "xcode": "126.8716473252", + "stop_type": "마을버스", + "node_id": "114900030", + "nxtStn": "신목중학교" + }, + { + "stop_nm": "목동센트럴2단지", + "ycode": "37.515529943", + "stop_no": "15513", + "xcode": "126.8410312611", + "stop_type": "마을버스", + "node_id": "114900029", + "nxtStn": "목동센트럴1단지" + }, + { + "stop_nm": "목동센트럴1단지", + "ycode": "37.5164268831", + "stop_no": "15516", + "xcode": "126.8407068265", + "stop_type": "마을버스", + "node_id": "114900026", + "nxtStn": "신한은행신월동지점" + }, + { + "stop_nm": "농협.영도초등학교", + "ycode": "37.535918184", + "stop_no": "15518", + "xcode": "126.8705498954", + "stop_type": "마을버스", + "node_id": "114900025", + "nxtStn": "목동스카이아파트.목동3단지" + }, + { + "stop_nm": "학마을2단지아파트", + "ycode": "37.5088381976", + "stop_no": "15522", + "xcode": "126.8442805344", + "stop_type": "마을버스", + "node_id": "114900022", + "nxtStn": "학마을2단지아파트" + }, + { + "stop_nm": "한신청구아파트", + "ycode": "37.53969003", + "stop_no": "15524", + "xcode": "126.8815754738", + "stop_type": "마을버스", + "node_id": "114900020", + "nxtStn": "월촌중학교.목동1단지" + }, + { + "stop_nm": "학마을2단지아파트", + "ycode": "37.508967", + "stop_no": "15526", + "xcode": "126.844108", + "stop_type": "마을버스", + "node_id": "114900018", + "nxtStn": "오류중학교" + }, + { + "stop_nm": "신정1동주민센터", + "ycode": "37.5183653861", + "stop_no": "15536", + "xcode": "126.8547129441", + "stop_type": "마을버스", + "node_id": "114900013", + "nxtStn": "목동10단지" + }, + { + "stop_nm": "목동10단지", + "ycode": "37.5189371319", + "stop_no": "15539", + "xcode": "126.8566246544", + "stop_type": "마을버스", + "node_id": "114900011", + "nxtStn": "목동프라자" + }, + { + "stop_nm": "오목교역.대학학원", + "ycode": "37.5248106495", + "stop_no": "15540", + "xcode": "126.8741567243", + "stop_type": "마을버스", + "node_id": "114900010", + "nxtStn": "목운초등학교.목운중학교" + }, + { + "stop_nm": "목동프라자", + "ycode": "37.5193999936", + "stop_no": "15542", + "xcode": "126.8593705814", + "stop_type": "마을버스", + "node_id": "114900090", + "nxtStn": "신서초교" + }, + { + "stop_nm": "신서초교", + "ycode": "37.5206350924", + "stop_no": "15545", + "xcode": "126.8621671623", + "stop_type": "마을버스", + "node_id": "114900008", + "nxtStn": "서울남부지법" + }, + { + "stop_nm": "서울남부지법", + "ycode": "37.5216813177", + "stop_no": "15547", + "xcode": "126.8629843287", + "stop_type": "마을버스", + "node_id": "114900059", + "nxtStn": "진명여고" + }, + { + "stop_nm": "한신청구아파트정문", + "ycode": "37.5398180274", + "stop_no": "15553", + "xcode": "126.8816171411", + "stop_type": "마을버스", + "node_id": "114900034", + "nxtStn": "목동한신청구아파트" + }, + { + "stop_nm": "목동8단지천주교", + "ycode": "37.5225981211", + "stop_no": "15554", + "xcode": "126.8688815376", + "stop_type": "마을버스", + "node_id": "114900035", + "nxtStn": "목동8단지.한전" + }, + { + "stop_nm": "목동3.4단지사잇길", + "ycode": "37.5327979786", + "stop_no": "15556", + "xcode": "126.8716438006", + "stop_type": "마을버스", + "node_id": "114900036", + "nxtStn": "목동3단지후문" + }, + { + "stop_nm": "용왕산입구", + "ycode": "37.5380880949", + "stop_no": "15561", + "xcode": "126.8731057989", + "stop_type": "마을버스", + "node_id": "114900063", + "nxtStn": "성원.극동아파트" + }, + { + "stop_nm": "성원.극동아파트", + "ycode": "37.5380073723", + "stop_no": "15564", + "xcode": "126.8717853725", + "stop_type": "마을버스", + "node_id": "114900039", + "nxtStn": "현대아파트.월드메르디앙아파트" + }, + { + "stop_nm": "목동9단지B상가", + "ycode": "37.5182652653", + "stop_no": "15565", + "xcode": "126.860685007", + "stop_type": "마을버스", + "node_id": "114900040", + "nxtStn": "목동프라자" + }, + { + "stop_nm": "현대아파트.월드메르디앙아파트", + "ycode": "37.5390523984", + "stop_no": "15566", + "xcode": "126.8699130421", + "stop_type": "마을버스", + "node_id": "114900041", + "nxtStn": "우신웨스트빌.목동보건지소" + }, + { + "stop_nm": "목동프라자", + "ycode": "37.5195079433", + "stop_no": "15567", + "xcode": "126.8592176522", + "stop_type": "마을버스", + "node_id": "114900069", + "nxtStn": "목동10단지" + }, + { + "stop_nm": "우신웨스트빌.목동보건지소", + "ycode": "37.5402388202", + "stop_no": "15568", + "xcode": "126.8688076498", + "stop_type": "마을버스", + "node_id": "114900042", + "nxtStn": "목동문화체육센터.건영아파트" + }, + { + "stop_nm": "목동문화체육센터.건영아파트", + "ycode": "37.5418504119", + "stop_no": "15570", + "xcode": "126.869197507", + "stop_type": "마을버스", + "node_id": "114900064", + "nxtStn": "팔복부동산.목동교회" + }, + { + "stop_nm": "신정1동주민센터", + "ycode": "37.5184090452", + "stop_no": "15571", + "xcode": "126.8543800508", + "stop_type": "마을버스", + "node_id": "114900091", + "nxtStn": "신정네거리역" + }, + { + "stop_nm": "팔복부동산.목동교회", + "ycode": "37.5438486739", + "stop_no": "15572", + "xcode": "126.8704988384", + "stop_type": "마을버스", + "node_id": "114900065", + "nxtStn": "목2동주민센터" + }, + { + "stop_nm": "목2동주민센터", + "ycode": "37.5466952437", + "stop_no": "15574", + "xcode": "126.8713325179", + "stop_type": "마을버스", + "node_id": "114900047", + "nxtStn": "양동중학교" + }, + { + "stop_nm": "양동중학교", + "ycode": "37.547522312", + "stop_no": "15576", + "xcode": "126.8687518796", + "stop_type": "마을버스", + "node_id": "114900067", + "nxtStn": "롯데캐슬아파트.목3동시장" + }, + { + "stop_nm": "수명산입구", + "ycode": "37.5434136288", + "stop_no": "15577", + "xcode": "126.8288756598", + "stop_type": "마을버스", + "node_id": "114900074", + "nxtStn": "강서양천교육지원청" + }, + { + "stop_nm": "거산아파트", + "ycode": "37.5401966583", + "stop_no": "15579", + "xcode": "126.8319712047", + "stop_type": "마을버스", + "node_id": "114900044", + "nxtStn": "강서구청소년상담복지센터" + }, + { + "stop_nm": "신곡시장", + "ycode": "37.5187453383", + "stop_no": "15582", + "xcode": "126.842581104", + "stop_type": "마을버스", + "node_id": "114900048", + "nxtStn": "신한은행신월동지점" + }, + { + "stop_nm": "목동센트럴1단지", + "ycode": "37.5165519359", + "stop_no": "15584", + "xcode": "126.8404713803", + "stop_type": "마을버스", + "node_id": "114900068", + "nxtStn": "목동센트럴2단지.이마트24" + }, + { + "stop_nm": "목동센트럴2단지.이마트24", + "ycode": "37.5157451286", + "stop_no": "15585", + "xcode": "126.8408152558", + "stop_type": "마을버스", + "node_id": "114900049", + "nxtStn": "벽산.대주아파트" + }, + { + "stop_nm": "벽산.대주아파트", + "ycode": "37.5145607856", + "stop_no": "15586", + "xcode": "126.8413477998", + "stop_type": "마을버스", + "node_id": "114900050", + "nxtStn": "대림.수정아파트" + }, + { + "stop_nm": "대림.수정아파트", + "ycode": "37.5122985653", + "stop_no": "15587", + "xcode": "126.8423503064", + "stop_type": "마을버스", + "node_id": "114900051", + "nxtStn": "한성교회.백암고" + }, + { + "stop_nm": "한성교회.백암고", + "ycode": "37.5111080859", + "stop_no": "15588", + "xcode": "126.8429319752", + "stop_type": "마을버스", + "node_id": "114900052", + "nxtStn": "금옥여고.대우미래사랑아파트" + }, + { + "stop_nm": "금옥여고.대우미래사랑아파트", + "ycode": "37.5096646181", + "stop_no": "15589", + "xcode": "126.8436826965", + "stop_type": "마을버스", + "node_id": "114900053", + "nxtStn": "신정현대아파트.서부트럭터미널" + }, + { + "stop_nm": "동일하이빌아파트", + "ycode": "37.5101435591", + "stop_no": "15591", + "xcode": "126.8406524331", + "stop_type": "마을버스", + "node_id": "114900054", + "nxtStn": "넓은들공원" + }, + { + "stop_nm": "현대아파트.월드메르디앙아파트", + "ycode": "37.5387122738", + "stop_no": "15593", + "xcode": "126.8703583513", + "stop_type": "마을버스", + "node_id": "114900070", + "nxtStn": "성원.극동아파트" + }, + { + "stop_nm": "롯데캐슬아파트.목3동시장", + "ycode": "37.5480700593", + "stop_no": "15594", + "xcode": "126.8670352013", + "stop_type": "마을버스", + "node_id": "114900083", + "nxtStn": "종점" + }, + { + "stop_nm": "신정이펜하우스1단지", + "ycode": "37.515057", + "stop_no": "15596", + "xcode": "126.828095", + "stop_type": "마을버스", + "node_id": "114900097", + "nxtStn": "이펜하우스1단지.어르신요양센터" + }, + { + "stop_nm": "서남병원", + "ycode": "37.511742", + "stop_no": "15599", + "xcode": "126.832599", + "stop_type": "마을버스", + "node_id": "114900075", + "nxtStn": "신은초등학교" + }, + { + "stop_nm": "신은초등학교", + "ycode": "37.513337", + "stop_no": "15600", + "xcode": "126.833538", + "stop_type": "마을버스", + "node_id": "114900057", + "nxtStn": "이든채아파트.서남병원" + }, + { + "stop_nm": "신은초등학교", + "ycode": "37.513485896", + "stop_no": "15614", + "xcode": "126.8336315903", + "stop_type": "마을버스", + "node_id": "114900072", + "nxtStn": "서남병원" + }, + { + "stop_nm": "서남병원", + "ycode": "37.5117570005", + "stop_no": "15635", + "xcode": "126.83252592", + "stop_type": "마을버스", + "node_id": "114900076", + "nxtStn": "이펜하우스3.4단지" + }, + { + "stop_nm": "이펜하우스3.4단지", + "ycode": "37.5115753271", + "stop_no": "15637", + "xcode": "126.8302520069", + "stop_type": "마을버스", + "node_id": "114900073", + "nxtStn": "양천어르신요양센터" + }, + { + "stop_nm": "양천어르신요양센터", + "ycode": "37.513441", + "stop_no": "15638", + "xcode": "126.828909", + "stop_type": "마을버스", + "node_id": "114900058", + "nxtStn": "신정이펜하우스1단지.새금성교회" + }, + { + "stop_nm": "신정이펜하우스1단지.새금성교회", + "ycode": "37.514448", + "stop_no": "15639", + "xcode": "126.828504", + "stop_type": "일반차로", + "node_id": "114000435", + "nxtStn": "종점" + }, + { + "stop_nm": "목동역", + "ycode": "37.5253674114", + "stop_no": "15691", + "xcode": "126.864285482", + "stop_type": "일반차로", + "node_id": "114000368", + "nxtStn": "갈산초등학교" + }, + { + "stop_nm": "목동역", + "ycode": "37.5253354768", + "stop_no": "15692", + "xcode": "126.8647256531", + "stop_type": "일반차로", + "node_id": "114000369", + "nxtStn": "홍익병원목동관" + }, + { + "stop_nm": "갈산초등학교", + "ycode": "37.5129359732", + "stop_no": "15693", + "xcode": "126.8700047657", + "stop_type": "일반차로", + "node_id": "114000370", + "nxtStn": "구로공구상가" + }, + { + "stop_nm": "갈산초등학교", + "ycode": "37.5130463236", + "stop_no": "15694", + "xcode": "126.87038353", + "stop_type": "일반차로", + "node_id": "114000371", + "nxtStn": "목동역" + }, + { + "stop_nm": "화곡입구", + "ycode": "37.5369927184", + "stop_no": "15695", + "xcode": "126.8272223971", + "stop_type": "일반차로", + "node_id": "114000372", + "nxtStn": "서서울호수공원" + }, + { + "stop_nm": "화곡입구", + "ycode": "37.5370988852", + "stop_no": "15696", + "xcode": "126.8277279655", + "stop_type": "일반차로", + "node_id": "114000373", + "nxtStn": "강서면허시험장" + }, + { + "stop_nm": "국립과학수사연구소", + "ycode": "37.523023", + "stop_no": "15700", + "xcode": "126.836618", + "stop_type": "일반차로", + "node_id": "114000377", + "nxtStn": "서서울호수공원" + }, + { + "stop_nm": "서부트럭터미널", + "ycode": "37.5078265129", + "stop_no": "15702", + "xcode": "126.8437883314", + "stop_type": "일반차로", + "node_id": "114000379", + "nxtStn": "강신중학교" + }, + { + "stop_nm": "대일고등학교", + "ycode": "37.5394087376", + "stop_no": "15703", + "xcode": "126.8638775519", + "stop_type": "가로변시간", + "node_id": "114000380", + "nxtStn": "강서구의회" + }, + { + "stop_nm": "양천공영차고지", + "ycode": "37.5084115031", + "stop_no": "15718", + "xcode": "126.8374184549", + "stop_type": "일반차로", + "node_id": "114000395", + "nxtStn": "신정현대아파트" + }, + { + "stop_nm": "오목교역", + "ycode": "37.52344", + "stop_no": "15801", + "xcode": "126.875152", + "stop_type": "일반차로", + "node_id": "114000409", + "nxtStn": "신정교입구" + }, + { + "stop_nm": "오목교역", + "ycode": "37.523328", + "stop_no": "15806", + "xcode": "126.875375", + "stop_type": "일반차로", + "node_id": "114000408", + "nxtStn": "목동운동장남문.아이스링크" + }, + { + "stop_nm": "신도림4차e편한세상", + "ycode": "37.5121981404", + "stop_no": "15808", + "xcode": "126.887744365", + "stop_type": "일반차로", + "node_id": "116000577", + "nxtStn": "신교정입구" + }, + { + "stop_nm": "목동현대백화점", + "ycode": "37.5281690673", + "stop_no": "15909", + "xcode": "126.8741804998", + "stop_type": "일반차로", + "node_id": "114000411", + "nxtStn": "오목교역" + }, + { + "stop_nm": "강서양천교육지원청", + "ycode": "37.5410845627", + "stop_no": "15992", + "xcode": "126.8306668454", + "stop_type": "마을버스", + "node_id": "114900099", + "nxtStn": "거산아파트" + }, + { + "stop_nm": "거산아파트", + "ycode": "37.540714", + "stop_no": "15995", + "xcode": "126.831693", + "stop_type": "마을버스", + "node_id": "114900098", + "nxtStn": "푸르지오APT" + }, + { + "stop_nm": "우리은행앞", + "ycode": "37.5359337917", + "stop_no": "15996", + "xcode": "126.8277442245", + "stop_type": "일반차로", + "node_id": "114000401", + "nxtStn": "고강공영차고지" + }, + { + "stop_nm": "염창역.서울도시가스", + "ycode": "37.547145", + "stop_no": "16001", + "xcode": "126.875895", + "stop_type": "중앙차로", + "node_id": "115000001", + "nxtStn": "등촌역.강서보건소" + }, + { + "stop_nm": "염창역.서울도시가스", + "ycode": "37.5469638223", + "stop_no": "16002", + "xcode": "126.875005296", + "stop_type": "중앙차로", + "node_id": "115000002", + "nxtStn": "선유도역.롯데제과" + }, + { + "stop_nm": "등촌역.강서보건소", + "ycode": "37.549115", + "stop_no": "16003", + "xcode": "126.86872", + "stop_type": "중앙차로", + "node_id": "115000003", + "nxtStn": "등촌중학교.백석초등학교" + }, + { + "stop_nm": "등촌역.강서보건소", + "ycode": "37.5494106214", + "stop_no": "16004", + "xcode": "126.8675998318", + "stop_type": "중앙차로", + "node_id": "115000004", + "nxtStn": "염창역.서울도시가스" + }, + { + "stop_nm": "등촌중학교.백석초등학교", + "ycode": "37.5526737152", + "stop_no": "16005", + "xcode": "126.8614641474", + "stop_type": "중앙차로", + "node_id": "115000005", + "nxtStn": "강서구청사거리.서울디지털대학교" + }, + { + "stop_nm": "등촌중학교.백석초등학교", + "ycode": "37.552903", + "stop_no": "16006", + "xcode": "126.86068", + "stop_type": "중앙차로", + "node_id": "115000006", + "nxtStn": "등촌역.강서보건소" + }, + { + "stop_nm": "강서구청사거리.서울디지털대학교", + "ycode": "37.554887", + "stop_no": "16007", + "xcode": "126.855528", + "stop_type": "중앙차로", + "node_id": "115000588", + "nxtStn": "KBS스포츠월드" + }, + { + "stop_nm": "강서구청사거리.서울디지털대학교", + "ycode": "37.5552355847", + "stop_no": "16008", + "xcode": "126.8540843129", + "stop_type": "중앙차로", + "node_id": "115000589", + "nxtStn": "등촌중학교.한국임업진흥원" + }, + { + "stop_nm": "KBS스포츠월드", + "ycode": "37.556782", + "stop_no": "16009", + "xcode": "126.850512", + "stop_type": "중앙차로", + "node_id": "115000590", + "nxtStn": "한국가스기술공사" + }, + { + "stop_nm": "KBS스포츠월드", + "ycode": "37.5570387011", + "stop_no": "16010", + "xcode": "126.8489377041", + "stop_type": "중앙차로", + "node_id": "115000591", + "nxtStn": "강서구청사거리.서울디지털대학교" + }, + { + "stop_nm": "한국가스기술공사", + "ycode": "37.558022", + "stop_no": "16011", + "xcode": "126.845633", + "stop_type": "중앙차로", + "node_id": "115000592", + "nxtStn": "발산역" + }, + { + "stop_nm": "한국가스기술공사", + "ycode": "37.557972", + "stop_no": "16012", + "xcode": "126.843735", + "stop_type": "중앙차로", + "node_id": "115000593", + "nxtStn": "KBS스포츠월드" + }, + { + "stop_nm": "발산역", + "ycode": "37.558502", + "stop_no": "16013", + "xcode": "126.83922", + "stop_type": "중앙차로", + "node_id": "115000594", + "nxtStn": "마곡동로사거리" + }, + { + "stop_nm": "송정역", + "ycode": "37.561437958", + "stop_no": "16014", + "xcode": "126.8097996593", + "stop_type": "중앙차로", + "node_id": "115000634", + "nxtStn": "마곡역" + }, + { + "stop_nm": "송정역", + "ycode": "37.561353", + "stop_no": "16015", + "xcode": "126.810938", + "stop_type": "중앙차로", + "node_id": "115000633", + "nxtStn": "김포공항국제선" + }, + { + "stop_nm": "공항중학교.마곡엠밸리9,10단지", + "ycode": "37.5608", + "stop_no": "16016", + "xcode": "126.815552", + "stop_type": "중앙차로", + "node_id": "115000635", + "nxtStn": "강서세무서" + }, + { + "stop_nm": "발산역", + "ycode": "37.5585733533", + "stop_no": "16017", + "xcode": "126.8376109437", + "stop_type": "중앙차로", + "node_id": "115000893", + "nxtStn": "한국가스기술공사" + }, + { + "stop_nm": "마곡역", + "ycode": "37.559695", + "stop_no": "16018", + "xcode": "126.827513", + "stop_type": "중앙차로", + "node_id": "115000895", + "nxtStn": "송정역" + }, + { + "stop_nm": "마곡역", + "ycode": "37.559729", + "stop_no": "16019", + "xcode": "126.826223", + "stop_type": "중앙차로", + "node_id": "115000896", + "nxtStn": "마곡동로사거리" + }, + { + "stop_nm": "공항중학교.마곡엠밸리9,10단지", + "ycode": "37.560738", + "stop_no": "16020", + "xcode": "126.817152", + "stop_type": "중앙차로", + "node_id": "115000894", + "nxtStn": "송정역" + }, + { + "stop_nm": "마곡동로사거리", + "ycode": "37.559073", + "stop_no": "16021", + "xcode": "126.83399", + "stop_type": "중앙차로", + "node_id": "115000923", + "nxtStn": "마곡역" + }, + { + "stop_nm": "마곡동로사거리", + "ycode": "37.559102", + "stop_no": "16022", + "xcode": "126.832479", + "stop_type": "중앙차로", + "node_id": "115000922", + "nxtStn": "발산역" + }, + { + "stop_nm": "강서세무서", + "ycode": "37.560136", + "stop_no": "16023", + "xcode": "126.822202", + "stop_type": "중앙차로", + "node_id": "115000947", + "nxtStn": "마곡역" + }, + { + "stop_nm": "강서세무서", + "ycode": "37.560159", + "stop_no": "16024", + "xcode": "126.82286", + "stop_type": "중앙차로", + "node_id": "115000946", + "nxtStn": "공항중학교.마곡엠밸리9,10단지" + }, + { + "stop_nm": "화원중학교", + "ycode": "37.537835", + "stop_no": "16100", + "xcode": "126.841037", + "stop_type": "일반차로", + "node_id": "115000925", + "nxtStn": "화곡역4번출구" + }, + { + "stop_nm": "서울식물원.식물문화센터", + "ycode": "37.5683883474", + "stop_no": "16102", + "xcode": "126.8349619166", + "stop_type": "일반차로", + "node_id": "115000940", + "nxtStn": "서울식물원.숲문화학교" + }, + { + "stop_nm": "백석초등학교.한국임업진흥원", + "ycode": "37.5527036123", + "stop_no": "16103", + "xcode": "126.8616542673", + "stop_type": "일반차로", + "node_id": "115000007", + "nxtStn": "강서대학교.강서LG베스트샵" + }, + { + "stop_nm": "등촌중학교.한국임업진흥원", + "ycode": "37.5529521864", + "stop_no": "16104", + "xcode": "126.8601040507", + "stop_type": "일반차로", + "node_id": "115000008", + "nxtStn": "강서구의회" + }, + { + "stop_nm": "강서대학교.강서LG베스트샵", + "ycode": "37.55484", + "stop_no": "16105", + "xcode": "126.856033", + "stop_type": "일반차로", + "node_id": "115000009", + "nxtStn": "경복비즈니스고등학교" + }, + { + "stop_nm": "하이웨이주유소.강서대학교", + "ycode": "37.554537", + "stop_no": "16106", + "xcode": "126.855795", + "stop_type": "일반차로", + "node_id": "115000010", + "nxtStn": "등촌중학교.한국임업진흥원" + }, + { + "stop_nm": "서울식물원.숲문화학교", + "ycode": "37.566225", + "stop_no": "16107", + "xcode": "126.83415", + "stop_type": "일반차로", + "node_id": "115000941", + "nxtStn": "LG사이언스파크" + }, + { + "stop_nm": "LG사이언스파크", + "ycode": "37.561979", + "stop_no": "16108", + "xcode": "126.833526", + "stop_type": "일반차로", + "node_id": "115000942", + "nxtStn": "발산역" + }, + { + "stop_nm": "등촌주공5단지아파트", + "ycode": "37.558187", + "stop_no": "16109", + "xcode": "126.843795", + "stop_type": "가로변시간", + "node_id": "115000013", + "nxtStn": "발산역4번출구" + }, + { + "stop_nm": "발산역4번출구", + "ycode": "37.5586270014", + "stop_no": "16111", + "xcode": "126.8392815106", + "stop_type": "가로변시간", + "node_id": "115000015", + "nxtStn": "발산역9번출구" + }, + { + "stop_nm": "발산역5번출구", + "ycode": "37.5582109717", + "stop_no": "16112", + "xcode": "126.8394838811", + "stop_type": "가로변시간", + "node_id": "115000016", + "nxtStn": "한국가스기술공사" + }, + { + "stop_nm": "공항중학교", + "ycode": "37.56112", + "stop_no": "16115", + "xcode": "126.814653", + "stop_type": "가로변시간", + "node_id": "115000019", + "nxtStn": "송정역" + }, + { + "stop_nm": "송정역", + "ycode": "37.561178", + "stop_no": "16116", + "xcode": "126.81072", + "stop_type": "가로변시간", + "node_id": "115000020", + "nxtStn": "공항중학교.마곡엠밸리9단지" + }, + { + "stop_nm": "송정역", + "ycode": "37.5616789813", + "stop_no": "16117", + "xcode": "126.8090169265", + "stop_type": "가로변전일", + "node_id": "115000021", + "nxtStn": "공항시장" + }, + { + "stop_nm": "공항시장", + "ycode": "37.562263", + "stop_no": "16118", + "xcode": "126.808837", + "stop_type": "일반차로", + "node_id": "115000022", + "nxtStn": "공항시장역3번출구" + }, + { + "stop_nm": "공항시장", + "ycode": "37.562423", + "stop_no": "16119", + "xcode": "126.808751", + "stop_type": "일반차로", + "node_id": "115000023", + "nxtStn": "롯데몰.김포공항역" + }, + { + "stop_nm": "공항시장역3번출구", + "ycode": "37.5638248877", + "stop_no": "16120", + "xcode": "126.8109493938", + "stop_type": "일반차로", + "node_id": "115000024", + "nxtStn": "방화2동청성아파트" + }, + { + "stop_nm": "공항시장역.공항성산교회", + "ycode": "37.5647464984", + "stop_no": "16121", + "xcode": "126.8113840134", + "stop_type": "일반차로", + "node_id": "115000025", + "nxtStn": "공항시장" + }, + { + "stop_nm": "방화주유소", + "ycode": "37.566218", + "stop_no": "16122", + "xcode": "126.812578", + "stop_type": "일반차로", + "node_id": "115000026", + "nxtStn": "방신전통시장" + }, + { + "stop_nm": "방화2동청성아파트앞", + "ycode": "37.5669761672", + "stop_no": "16123", + "xcode": "126.8116149845", + "stop_type": "일반차로", + "node_id": "115000027", + "nxtStn": "공항시장역.공항성산교회" + }, + { + "stop_nm": "방신전통시장", + "ycode": "37.569958", + "stop_no": "16124", + "xcode": "126.812862", + "stop_type": "일반차로", + "node_id": "115000028", + "nxtStn": "국민은행방화동지점" + }, + { + "stop_nm": "방화2동우촌연립", + "ycode": "37.5700234331", + "stop_no": "16125", + "xcode": "126.8114748571", + "stop_type": "일반차로", + "node_id": "115000029", + "nxtStn": "방화2동청성아파트앞" + }, + { + "stop_nm": "국민은행방화동지점", + "ycode": "37.5727187792", + "stop_no": "16126", + "xcode": "126.8115903308", + "stop_type": "일반차로", + "node_id": "115000030", + "nxtStn": "방화사거리" + }, + { + "stop_nm": "국민은행방화동지점", + "ycode": "37.5726571076", + "stop_no": "16127", + "xcode": "126.8113414217", + "stop_type": "일반차로", + "node_id": "115000031", + "nxtStn": "방화2동우촌연립" + }, + { + "stop_nm": "한서고등학교.보람아파트", + "ycode": "37.57483", + "stop_no": "16128", + "xcode": "126.811733", + "stop_type": "일반차로", + "node_id": "115000032", + "nxtStn": "방화역2번출구" + }, + { + "stop_nm": "한서고등학교.보람아파트", + "ycode": "37.574816243", + "stop_no": "16129", + "xcode": "126.8114186211", + "stop_type": "일반차로", + "node_id": "115000033", + "nxtStn": "국민은행방화동지점" + }, + { + "stop_nm": "방화역2번출구", + "ycode": "37.576742", + "stop_no": "16130", + "xcode": "126.812627", + "stop_type": "일반차로", + "node_id": "115000034", + "nxtStn": "방화3동주민센터" + }, + { + "stop_nm": "방화역", + "ycode": "37.5769118737", + "stop_no": "16131", + "xcode": "126.8123587027", + "stop_type": "일반차로", + "node_id": "115000035", + "nxtStn": "한서고등학교.보람아파트" + }, + { + "stop_nm": "방화3동주민센터.국립국어원", + "ycode": "37.57913", + "stop_no": "16132", + "xcode": "126.813513", + "stop_type": "일반차로", + "node_id": "115000036", + "nxtStn": "종점" + }, + { + "stop_nm": "방화도시7단지.국립국어원", + "ycode": "37.579305", + "stop_no": "16133", + "xcode": "126.813355", + "stop_type": "일반차로", + "node_id": "115000037", + "nxtStn": "방화역3번출구" + }, + { + "stop_nm": "가양8단지아파트.가양역", + "ycode": "37.5618621425", + "stop_no": "16134", + "xcode": "126.8559123678", + "stop_type": "일반차로", + "node_id": "115000038", + "nxtStn": "가양초등학교" + }, + { + "stop_nm": "가양역.마포중고등학교", + "ycode": "37.5589275113", + "stop_no": "16135", + "xcode": "126.8542038866", + "stop_type": "일반차로", + "node_id": "115000039", + "nxtStn": "가양역6번출구.현대프린스텔" + }, + { + "stop_nm": "가양역.마포중고등학교", + "ycode": "37.5595591647", + "stop_no": "16136", + "xcode": "126.8541936005", + "stop_type": "일반차로", + "node_id": "115000040", + "nxtStn": "경복비즈니스고등학교" + }, + { + "stop_nm": "경복비즈니스고등학교", + "ycode": "37.5575280794", + "stop_no": "16137", + "xcode": "126.8534482519", + "stop_type": "일반차로", + "node_id": "115000041", + "nxtStn": "가양역.마포중고등학교" + }, + { + "stop_nm": "경복비즈니스고등학교", + "ycode": "37.557662838", + "stop_no": "16138", + "xcode": "126.8531220051", + "stop_type": "일반차로", + "node_id": "115000042", + "nxtStn": "한국건강관리협회" + }, + { + "stop_nm": "강서구청.한국건강관리협회", + "ycode": "37.552627948", + "stop_no": "16139", + "xcode": "126.8505841855", + "stop_type": "가로변시간", + "node_id": "115000043", + "nxtStn": "강서구청사거리.서울디지털대학교" + }, + { + "stop_nm": "강서구청.한국건강관리협회", + "ycode": "37.5526688733", + "stop_no": "16140", + "xcode": "126.8501698616", + "stop_type": "가로변전일", + "node_id": "115000044", + "nxtStn": "우장초등학교" + }, + { + "stop_nm": "우장초등학교", + "ycode": "37.5503532252", + "stop_no": "16141", + "xcode": "126.8481814428", + "stop_type": "가로변전일", + "node_id": "115000045", + "nxtStn": "한국폴리텍1.서울강서대학교" + }, + { + "stop_nm": "우장초등학교", + "ycode": "37.549366909", + "stop_no": "16142", + "xcode": "126.8477782735", + "stop_type": "가로변시간", + "node_id": "115000046", + "nxtStn": "강서구청.한국건강관리협회" + }, + { + "stop_nm": "한국폴리텍1.서울강서대학교", + "ycode": "37.5460872756", + "stop_no": "16143", + "xcode": "126.8452748106", + "stop_type": "가로변전일", + "node_id": "115000047", + "nxtStn": "우장초등학교" + }, + { + "stop_nm": "한국폴리텍1.서울강서대학교", + "ycode": "37.5458432676", + "stop_no": "16144", + "xcode": "126.8447320961", + "stop_type": "일반차로", + "node_id": "115000048", + "nxtStn": "화곡본동시장" + }, + { + "stop_nm": "화곡본동시장", + "ycode": "37.5431786479", + "stop_no": "16145", + "xcode": "126.8426281976", + "stop_type": "가로변시간", + "node_id": "115000049", + "nxtStn": "화곡역5번출구" + }, + { + "stop_nm": "화곡본동시장", + "ycode": "37.5433434761", + "stop_no": "16146", + "xcode": "126.8432514003", + "stop_type": "가로변시간", + "node_id": "115000050", + "nxtStn": "한국폴리텍1.서울강서대학교" + }, + { + "stop_nm": "화곡역", + "ycode": "37.541038", + "stop_no": "16147", + "xcode": "126.838753", + "stop_type": "가로변전일", + "node_id": "115000051", + "nxtStn": "화곡본동시장" + }, + { + "stop_nm": "화곡역7번출구", + "ycode": "37.540872", + "stop_no": "16148", + "xcode": "126.837005", + "stop_type": "가로변전일", + "node_id": "115000052", + "nxtStn": "화곡푸르지오" + }, + { + "stop_nm": "강서구청소년상담복지센터", + "ycode": "37.540192", + "stop_no": "16149", + "xcode": "126.83556", + "stop_type": "가로변시간", + "node_id": "115000053", + "nxtStn": "화곡역1번출구" + }, + { + "stop_nm": "화곡푸르지오", + "ycode": "37.5401506396", + "stop_no": "16150", + "xcode": "126.8344789776", + "stop_type": "가로변시간", + "node_id": "115000054", + "nxtStn": "거산아파트" + }, + { + "stop_nm": "외발산신광명마을", + "ycode": "37.5460645834", + "stop_no": "16151", + "xcode": "126.8215259396", + "stop_type": "일반차로", + "node_id": "115000055", + "nxtStn": "강서면허시험장.메이필드호텔" + }, + { + "stop_nm": "외발산신광명마을", + "ycode": "37.545958", + "stop_no": "16152", + "xcode": "126.821132", + "stop_type": "일반차로", + "node_id": "115000056", + "nxtStn": "신월중학교입구" + }, + { + "stop_nm": "강서면허시험장.메이필드호텔", + "ycode": "37.5496838966", + "stop_no": "16153", + "xcode": "126.8194959796", + "stop_type": "일반차로", + "node_id": "115000057", + "nxtStn": "공항동송정중학교" + }, + { + "stop_nm": "강서면허시험장.메이필드호텔", + "ycode": "37.547798", + "stop_no": "16154", + "xcode": "126.820227", + "stop_type": "일반차로", + "node_id": "115000058", + "nxtStn": "외발산신광명마을" + }, + { + "stop_nm": "강서농수산물도매시장", + "ycode": "37.55187", + "stop_no": "16155", + "xcode": "126.81998", + "stop_type": "일반차로", + "node_id": "115000059", + "nxtStn": "강서면허시험장.메이필드호텔" + }, + { + "stop_nm": "영인운수.차고지", + "ycode": "37.5453351183", + "stop_no": "16156", + "xcode": "126.8179353333", + "stop_type": "일반차로", + "node_id": "115000916", + "nxtStn": "대한항공.메이필드호텔" + }, + { + "stop_nm": "대한항공.메이필드호텔", + "ycode": "37.549722", + "stop_no": "16157", + "xcode": "126.816819", + "stop_type": "일반차로", + "node_id": "115000915", + "nxtStn": "강서면허시험장.강서농수산물시장" + }, + { + "stop_nm": "공항동송정중학교", + "ycode": "37.552778", + "stop_no": "16158", + "xcode": "126.815117", + "stop_type": "일반차로", + "node_id": "115000061", + "nxtStn": "강서면허시험장.강서농수산물시장" + }, + { + "stop_nm": "공항동송정중학교", + "ycode": "37.55313", + "stop_no": "16159", + "xcode": "126.815368", + "stop_type": "일반차로", + "node_id": "115000062", + "nxtStn": "국립항공박물관.공항동천주교회" + }, + { + "stop_nm": "국립항공박물관.공항동천주교회", + "ycode": "37.555638", + "stop_no": "16160", + "xcode": "126.811917", + "stop_type": "일반차로", + "node_id": "115000063", + "nxtStn": "공항동지하도입구" + }, + { + "stop_nm": "국립항공박물관.공항동천주교회", + "ycode": "37.555152", + "stop_no": "16161", + "xcode": "126.811943", + "stop_type": "일반차로", + "node_id": "115000064", + "nxtStn": "공항동송정중학교" + }, + { + "stop_nm": "공항동지하도입구", + "ycode": "37.559087", + "stop_no": "16162", + "xcode": "126.808185", + "stop_type": "일반차로", + "node_id": "115000065", + "nxtStn": "롯데몰.김포공항역" + }, + { + "stop_nm": "영인운수.차고지", + "ycode": "37.545213", + "stop_no": "16163", + "xcode": "126.818291", + "stop_type": "일반차로", + "node_id": "115000917", + "nxtStn": "종점" + }, + { + "stop_nm": "방화중학교", + "ycode": "37.564621397", + "stop_no": "16164", + "xcode": "126.8059168195", + "stop_type": "일반차로", + "node_id": "115000067", + "nxtStn": "국립항공박물관.공항동천주교회" + }, + { + "stop_nm": "서울방화초등학교", + "ycode": "37.5671989332", + "stop_no": "16165", + "xcode": "126.8056214646", + "stop_type": "일반차로", + "node_id": "115000068", + "nxtStn": "방화동도시개발11단지" + }, + { + "stop_nm": "방화동도시개발11단지", + "ycode": "37.570852", + "stop_no": "16166", + "xcode": "126.804202", + "stop_type": "일반차로", + "node_id": "115000069", + "nxtStn": "개화119안전센터" + }, + { + "stop_nm": "개화119안전센터", + "ycode": "37.575195", + "stop_no": "16167", + "xcode": "126.8026", + "stop_type": "일반차로", + "node_id": "115000070", + "nxtStn": "개화역광역환승센터" + }, + { + "stop_nm": "개화119안전센터", + "ycode": "37.575128", + "stop_no": "16168", + "xcode": "126.802225", + "stop_type": "일반차로", + "node_id": "115000071", + "nxtStn": "김포공항국제선" + }, + { + "stop_nm": "개화역1번출구.개화검문소", + "ycode": "37.578455", + "stop_no": "16169", + "xcode": "126.800345", + "stop_type": "일반차로", + "node_id": "115000072", + "nxtStn": "개화동상사마을종점" + }, + { + "stop_nm": "개화역1번출구.개화검문소", + "ycode": "37.5784942626", + "stop_no": "16170", + "xcode": "126.7997884498", + "stop_type": "일반차로", + "node_id": "115000073", + "nxtStn": "개화119안전센터" + }, + { + "stop_nm": "상사마을", + "ycode": "37.5824925499", + "stop_no": "16171", + "xcode": "126.7985641294", + "stop_type": "일반차로", + "node_id": "115000074", + "nxtStn": "장기동" + }, + { + "stop_nm": "상사마을", + "ycode": "37.58182", + "stop_no": "16172", + "xcode": "126.798335", + "stop_type": "일반차로", + "node_id": "115000075", + "nxtStn": "개화역1번출구.개화검문소" + }, + { + "stop_nm": "영일고등학교.강서도서관", + "ycode": "37.5489885793", + "stop_no": "16173", + "xcode": "126.8633553696", + "stop_type": "가로변시간", + "node_id": "115000076", + "nxtStn": "아이파크아파트.백석중학교.실로암안과" + }, + { + "stop_nm": "아이파크아파트.백석중학교.실로암안과", + "ycode": "37.5451448999", + "stop_no": "16174", + "xcode": "126.8621412863", + "stop_type": "가로변시간", + "node_id": "115000077", + "nxtStn": "등촌2동주민센터.등촌동대림아파트" + }, + { + "stop_nm": "등촌2동주민센터.등촌동대림아파트", + "ycode": "37.5419424703", + "stop_no": "16175", + "xcode": "126.8629698908", + "stop_type": "가로변전일", + "node_id": "115000078", + "nxtStn": "대일고교.임광아파트.배광교회" + }, + { + "stop_nm": "대일고교.임광아파트.배광교회", + "ycode": "37.539791346", + "stop_no": "16176", + "xcode": "126.8635679255", + "stop_type": "가로변시간", + "node_id": "115000079", + "nxtStn": "용문사.시립화곡청소년센터" + }, + { + "stop_nm": "용문사.시립화곡청소년센터", + "ycode": "37.5370972069", + "stop_no": "16177", + "xcode": "126.8633458107", + "stop_type": "가로변전일", + "node_id": "115000080", + "nxtStn": "목동사거리" + }, + { + "stop_nm": "목동사거리", + "ycode": "37.533198", + "stop_no": "16178", + "xcode": "126.863521", + "stop_type": "가로변시간", + "node_id": "115000081", + "nxtStn": "목동역.홍익병원" + }, + { + "stop_nm": "목동사거리", + "ycode": "37.5316337661", + "stop_no": "16179", + "xcode": "126.863608811", + "stop_type": "가로변시간", + "node_id": "115000082", + "nxtStn": "목동역.홍익병원" + }, + { + "stop_nm": "화곡동남부시장", + "ycode": "37.5318363326", + "stop_no": "16180", + "xcode": "126.858853902", + "stop_type": "일반차로", + "node_id": "115000083", + "nxtStn": "화곡2동주민센터" + }, + { + "stop_nm": "성석교회", + "ycode": "37.5315122234", + "stop_no": "16181", + "xcode": "126.8575906388", + "stop_type": "일반차로", + "node_id": "115000084", + "nxtStn": "금호어울림.대원칸타빌아파트" + }, + { + "stop_nm": "서울신정초등학교", + "ycode": "37.531128", + "stop_no": "16182", + "xcode": "126.852907", + "stop_type": "일반차로", + "node_id": "115000085", + "nxtStn": "화곡8동주민센터" + }, + { + "stop_nm": "서울신정초등학교", + "ycode": "37.530934", + "stop_no": "16183", + "xcode": "126.85253", + "stop_type": "일반차로", + "node_id": "115000086", + "nxtStn": "LG주유소" + }, + { + "stop_nm": "화곡8동주민센터", + "ycode": "37.530822", + "stop_no": "16184", + "xcode": "126.849587", + "stop_type": "일반차로", + "node_id": "115000087", + "nxtStn": "화곡동유림아파트" + }, + { + "stop_nm": "화곡8동주민센터.까치산시장", + "ycode": "37.5305885107", + "stop_no": "16185", + "xcode": "126.8488200647", + "stop_type": "일반차로", + "node_id": "115000088", + "nxtStn": "서울신정초등학교" + }, + { + "stop_nm": "KT강서지사", + "ycode": "37.5299722869", + "stop_no": "16186", + "xcode": "126.8475167279", + "stop_type": "일반차로", + "node_id": "115000089", + "nxtStn": "신정역(은행정).신정4동주민센터" + }, + { + "stop_nm": "KT강서지사", + "ycode": "37.5299538337", + "stop_no": "16187", + "xcode": "126.8478810975", + "stop_type": "일반차로", + "node_id": "115000090", + "nxtStn": "까치산역1번출구" + }, + { + "stop_nm": "화곡동유림아파트", + "ycode": "37.530479", + "stop_no": "16188", + "xcode": "126.844302", + "stop_type": "일반차로", + "node_id": "115000091", + "nxtStn": "강서한방병원" + }, + { + "stop_nm": "화곡동유림아파트", + "ycode": "37.530353", + "stop_no": "16189", + "xcode": "126.844427", + "stop_type": "일반차로", + "node_id": "115000092", + "nxtStn": "까치산역2번출구" + }, + { + "stop_nm": "황외과앞", + "ycode": "37.5309632183", + "stop_no": "16190", + "xcode": "126.8378394153", + "stop_type": "일반차로", + "node_id": "115000093", + "nxtStn": "화곡동대림아파트.화곡중앙시장" + }, + { + "stop_nm": "까치산역2번출구", + "ycode": "37.5317706703", + "stop_no": "16191", + "xcode": "126.8468455507", + "stop_type": "일반차로", + "node_id": "115000094", + "nxtStn": "화곡동백구사" + }, + { + "stop_nm": "까치산역4번출구", + "ycode": "37.5322386315", + "stop_no": "16192", + "xcode": "126.8461927843", + "stop_type": "일반차로", + "node_id": "115000095", + "nxtStn": "화곡동유림아파트" + }, + { + "stop_nm": "화곡동백구사", + "ycode": "37.5326", + "stop_no": "16193", + "xcode": "126.842518", + "stop_type": "일반차로", + "node_id": "115000096", + "nxtStn": "화곡동대림아파트.화곡중앙시장" + }, + { + "stop_nm": "화곡동백구사", + "ycode": "37.532383", + "stop_no": "16194", + "xcode": "126.840795", + "stop_type": "일반차로", + "node_id": "115000097", + "nxtStn": "다운어린이공원.치유하는교회" + }, + { + "stop_nm": "화곡대림아파트", + "ycode": "37.533003", + "stop_no": "16195", + "xcode": "126.83893", + "stop_type": "일반차로", + "node_id": "115000098", + "nxtStn": "하나은행신월동지점" + }, + { + "stop_nm": "화곡동대림아파트.화곡중앙시장", + "ycode": "37.53418", + "stop_no": "16196", + "xcode": "126.838322", + "stop_type": "일반차로", + "node_id": "115000099", + "nxtStn": "가로공원.나누리병원" + }, + { + "stop_nm": "가로공원.나누리병원", + "ycode": "37.5367734994", + "stop_no": "16197", + "xcode": "126.8371920237", + "stop_type": "일반차로", + "node_id": "115000100", + "nxtStn": "신월초등학교" + }, + { + "stop_nm": "가로공원.나누리병원", + "ycode": "37.5374398713", + "stop_no": "16198", + "xcode": "126.8368737328", + "stop_type": "일반차로", + "node_id": "115000101", + "nxtStn": "화곡중앙골목시장" + }, + { + "stop_nm": "가로공원.나누리병원", + "ycode": "37.536907", + "stop_no": "16199", + "xcode": "126.836673", + "stop_type": "일반차로", + "node_id": "115000102", + "nxtStn": "화곡중앙골목시장" + }, + { + "stop_nm": "가로공원.나누리병원", + "ycode": "37.5371786505", + "stop_no": "16200", + "xcode": "126.8362926723", + "stop_type": "일반차로", + "node_id": "115000103", + "nxtStn": "가로공원공영주차장" + }, + { + "stop_nm": "다운어린이공원.치유하는교회", + "ycode": "37.5325644788", + "stop_no": "16201", + "xcode": "126.8437952234", + "stop_type": "일반차로", + "node_id": "115000945", + "nxtStn": "까치산역4번출구" + }, + { + "stop_nm": "화원중학교", + "ycode": "37.537977", + "stop_no": "16202", + "xcode": "126.840433", + "stop_type": "일반차로", + "node_id": "115000105", + "nxtStn": "가로공원.나누리병원" + }, + { + "stop_nm": "신월초등학교", + "ycode": "37.5386348969", + "stop_no": "16203", + "xcode": "126.8389691102", + "stop_type": "일반차로", + "node_id": "115000106", + "nxtStn": "화곡역4번출구" + }, + { + "stop_nm": "신월초등학교", + "ycode": "37.5389654088", + "stop_no": "16204", + "xcode": "126.8394911995", + "stop_type": "일반차로", + "node_id": "115000107", + "nxtStn": "가로공원.나누리병원" + }, + { + "stop_nm": "화곡역5번출구", + "ycode": "37.5406479194", + "stop_no": "16205", + "xcode": "126.8409451288", + "stop_type": "가로변시간", + "node_id": "115000108", + "nxtStn": "신월초등학교" + }, + { + "stop_nm": "화곡역4번출구", + "ycode": "37.540952728", + "stop_no": "16206", + "xcode": "126.8411221475", + "stop_type": "가로변시간", + "node_id": "115000109", + "nxtStn": "본동시장.새마을금고본점" + }, + { + "stop_nm": "화곡역1번출구", + "ycode": "37.542798", + "stop_no": "16207", + "xcode": "126.839517", + "stop_type": "가로변전일", + "node_id": "115000110", + "nxtStn": "대원시장" + }, + { + "stop_nm": "화곡역8번출구", + "ycode": "37.5429294084", + "stop_no": "16208", + "xcode": "126.8388885788", + "stop_type": "가로변전일", + "node_id": "115000111", + "nxtStn": "화곡역7번출구" + }, + { + "stop_nm": "대원시장", + "ycode": "37.5440629818", + "stop_no": "16209", + "xcode": "126.8382263704", + "stop_type": "가로변시간", + "node_id": "115000112", + "nxtStn": "화곡중고등학교" + }, + { + "stop_nm": "대원시장", + "ycode": "37.5445248902", + "stop_no": "16210", + "xcode": "126.8373132333", + "stop_type": "가로변시간", + "node_id": "115000113", + "nxtStn": "화곡역8번출구" + }, + { + "stop_nm": "화곡중고등학교", + "ycode": "37.547224", + "stop_no": "16211", + "xcode": "126.836224", + "stop_type": "가로변시간", + "node_id": "115000114", + "nxtStn": "대원시장" + }, + { + "stop_nm": "화곡중고등학교", + "ycode": "37.547421", + "stop_no": "16212", + "xcode": "126.836467", + "stop_type": "일반차로", + "node_id": "115000646", + "nxtStn": "우장산역1번출구" + }, + { + "stop_nm": "우장산역", + "ycode": "37.549241001", + "stop_no": "16213", + "xcode": "126.8365028309", + "stop_type": "가로변전일", + "node_id": "115000116", + "nxtStn": "명덕고등학교.서울스타병원" + }, + { + "stop_nm": "우장산역", + "ycode": "37.5498027659", + "stop_no": "16214", + "xcode": "126.8361292528", + "stop_type": "가로변시간", + "node_id": "115000117", + "nxtStn": "송화시장" + }, + { + "stop_nm": "명덕고등학교.서울스타병원", + "ycode": "37.553092", + "stop_no": "16215", + "xcode": "126.836523", + "stop_type": "가로변전일", + "node_id": "115000118", + "nxtStn": "우장산월드메르디앙아파트" + }, + { + "stop_nm": "명덕고등학교.서울스타병원", + "ycode": "37.5532912365", + "stop_no": "16216", + "xcode": "126.8363717464", + "stop_type": "가로변전일", + "node_id": "115000119", + "nxtStn": "우장산역4번출구" + }, + { + "stop_nm": "발산역.우장산힐스테이트", + "ycode": "37.5560385988", + "stop_no": "16217", + "xcode": "126.8376254994", + "stop_type": "가로변시간", + "node_id": "115000120", + "nxtStn": "발산역3번출구" + }, + { + "stop_nm": "발산역.우장산힐스테이트", + "ycode": "37.5567655856", + "stop_no": "16218", + "xcode": "126.8374835698", + "stop_type": "일반차로", + "node_id": "115000121", + "nxtStn": "명덕고등학교.서울스타병원" + }, + { + "stop_nm": "발산역2번출구", + "ycode": "37.56009", + "stop_no": "16219", + "xcode": "126.838558", + "stop_type": "일반차로", + "node_id": "115000122", + "nxtStn": "발산역7번출구" + }, + { + "stop_nm": "발산역3번출구", + "ycode": "37.5601701491", + "stop_no": "16220", + "xcode": "126.8389703128", + "stop_type": "일반차로", + "node_id": "115000123", + "nxtStn": "서울호서전문학교.등촌주공3단지아파트" + }, + { + "stop_nm": "서울호서전문학교.등촌주공3단지아파트", + "ycode": "37.5627492675", + "stop_no": "16221", + "xcode": "126.8394809325", + "stop_type": "일반차로", + "node_id": "115000124", + "nxtStn": "발산역2번출구" + }, + { + "stop_nm": "서울호서전문학교.등촌주공3단지아파트", + "ycode": "37.562662", + "stop_no": "16222", + "xcode": "126.839755", + "stop_type": "일반차로", + "node_id": "115000125", + "nxtStn": "서울강서우체국" + }, + { + "stop_nm": "서울강서우체국", + "ycode": "37.564569", + "stop_no": "16223", + "xcode": "126.84037", + "stop_type": "일반차로", + "node_id": "115000126", + "nxtStn": "기업은행" + }, + { + "stop_nm": "서울강서우체국", + "ycode": "37.5645673439", + "stop_no": "16224", + "xcode": "126.8400518125", + "stop_type": "일반차로", + "node_id": "115000127", + "nxtStn": "서울호서전문학교.등촌주공3단지아파트" + }, + { + "stop_nm": "양천향교역.휴먼빌아파트", + "ycode": "37.569217", + "stop_no": "16225", + "xcode": "126.841602", + "stop_type": "일반차로", + "node_id": "115000128", + "nxtStn": "가양한강타운아파트" + }, + { + "stop_nm": "양천향교입구", + "ycode": "37.57003", + "stop_no": "16226", + "xcode": "126.841425", + "stop_type": "일반차로", + "node_id": "115000129", + "nxtStn": "양천향교역7번출구" + }, + { + "stop_nm": "가양한강타운아파트", + "ycode": "37.570403", + "stop_no": "16227", + "xcode": "126.843453", + "stop_type": "일반차로", + "node_id": "115000130", + "nxtStn": "가양2단지성지아파트.동양고등학교" + }, + { + "stop_nm": "가양한강타운아파트", + "ycode": "37.5705058666", + "stop_no": "16228", + "xcode": "126.8438103417", + "stop_type": "일반차로", + "node_id": "115000131", + "nxtStn": "양천향교입구" + }, + { + "stop_nm": "가양2단지성지아파트.동양고등학교", + "ycode": "37.569627", + "stop_no": "16229", + "xcode": "126.846542", + "stop_type": "일반차로", + "node_id": "115000132", + "nxtStn": "한보구암마을아파트" + }, + { + "stop_nm": "가양2단지성지아파트.동양고등학교", + "ycode": "37.569643", + "stop_no": "16230", + "xcode": "126.847348", + "stop_type": "일반차로", + "node_id": "115000133", + "nxtStn": "가양한강타운아파트" + }, + { + "stop_nm": "한보구암마을아파트", + "ycode": "37.568767", + "stop_no": "16231", + "xcode": "126.849027", + "stop_type": "일반차로", + "node_id": "115000134", + "nxtStn": "강서한강자이아파트" + }, + { + "stop_nm": "가양동천주교영등포공업고등학교", + "ycode": "37.5684832895", + "stop_no": "16232", + "xcode": "126.8496502756", + "stop_type": "일반차로", + "node_id": "115000135", + "nxtStn": "가양2단지성지아파트.동양고등학교" + }, + { + "stop_nm": "서울서진학교.우체국앞.허준박물관", + "ycode": "37.566848", + "stop_no": "16233", + "xcode": "126.85133", + "stop_type": "일반차로", + "node_id": "115000136", + "nxtStn": "가양4단지아파트" + }, + { + "stop_nm": "탑산초등학교.허준박물관", + "ycode": "37.5666981923", + "stop_no": "16234", + "xcode": "126.8517605558", + "stop_type": "일반차로", + "node_id": "115000137", + "nxtStn": "가양동천주교영등포공업고등학교" + }, + { + "stop_nm": "가양4단지아파트", + "ycode": "37.56526", + "stop_no": "16235", + "xcode": "126.85329", + "stop_type": "일반차로", + "node_id": "115000138", + "nxtStn": "가양5단지아파트" + }, + { + "stop_nm": "대림경동아파트", + "ycode": "37.5655880638", + "stop_no": "16236", + "xcode": "126.8532162499", + "stop_type": "일반차로", + "node_id": "115000139", + "nxtStn": "탑산초등학교.허준박물관" + }, + { + "stop_nm": "가양5단지아파트", + "ycode": "37.564242", + "stop_no": "16237", + "xcode": "126.85513", + "stop_type": "일반차로", + "node_id": "115000140", + "nxtStn": "가양초등학교" + }, + { + "stop_nm": "가양2동강변아파트", + "ycode": "37.5641799397", + "stop_no": "16238", + "xcode": "126.8556380616", + "stop_type": "일반차로", + "node_id": "115000141", + "nxtStn": "대림경동아파트" + }, + { + "stop_nm": "가양6단지아파트", + "ycode": "37.5629463904", + "stop_no": "16239", + "xcode": "126.8579043717", + "stop_type": "일반차로", + "node_id": "115000142", + "nxtStn": "가양2동강변아파트" + }, + { + "stop_nm": "가양초등학교", + "ycode": "37.561717", + "stop_no": "16240", + "xcode": "126.85982", + "stop_type": "일반차로", + "node_id": "115000143", + "nxtStn": "강서구청별관" + }, + { + "stop_nm": "강서구청별관", + "ycode": "37.561198", + "stop_no": "16241", + "xcode": "126.85976", + "stop_type": "일반차로", + "node_id": "115000144", + "nxtStn": "증미역3번출구.강서소방서" + }, + { + "stop_nm": "가양3동주민센터", + "ycode": "37.5614125205", + "stop_no": "16242", + "xcode": "126.8607529864", + "stop_type": "일반차로", + "node_id": "115000145", + "nxtStn": "가양6단지아파트" + }, + { + "stop_nm": "가양9단지아파트", + "ycode": "37.559812", + "stop_no": "16243", + "xcode": "126.863307", + "stop_type": "일반차로", + "node_id": "115000146", + "nxtStn": "블루나인비지니스센터" + }, + { + "stop_nm": "가양9단지아파트.세현고등학교", + "ycode": "37.559813", + "stop_no": "16244", + "xcode": "126.86361", + "stop_type": "일반차로", + "node_id": "115000147", + "nxtStn": "가양7단지상가앞" + }, + { + "stop_nm": "염창동아3차아파트.나이아가라호텔", + "ycode": "37.5491222747", + "stop_no": "16245", + "xcode": "126.877626568", + "stop_type": "일반차로", + "node_id": "115000148", + "nxtStn": "염창동새마을금고" + }, + { + "stop_nm": "염창동아3차아파트", + "ycode": "37.5488168686", + "stop_no": "16246", + "xcode": "126.8776893136", + "stop_type": "일반차로", + "node_id": "115000149", + "nxtStn": "안양천입구" + }, + { + "stop_nm": "염창동새마을금고", + "ycode": "37.5502350947", + "stop_no": "16247", + "xcode": "126.8733240118", + "stop_type": "일반차로", + "node_id": "115000150", + "nxtStn": "염창동한마음.관음삼성아파트" + }, + { + "stop_nm": "염창동새마을금고", + "ycode": "37.5501570313", + "stop_no": "16248", + "xcode": "126.8727944748", + "stop_type": "일반차로", + "node_id": "115000151", + "nxtStn": "염창동아3차아파트" + }, + { + "stop_nm": "염창동한마음.관음삼성아파트", + "ycode": "37.5530470916", + "stop_no": "16249", + "xcode": "126.8697189477", + "stop_type": "일반차로", + "node_id": "115000152", + "nxtStn": "금호.한솔아파트" + }, + { + "stop_nm": "염창동관음삼성아파트", + "ycode": "37.5529295507", + "stop_no": "16250", + "xcode": "126.8693581039", + "stop_type": "일반차로", + "node_id": "115000153", + "nxtStn": "염창동새마을금고" + }, + { + "stop_nm": "태영.삼성한사랑아파트", + "ycode": "37.5550652684", + "stop_no": "16251", + "xcode": "126.8654574304", + "stop_type": "일반차로", + "node_id": "115000154", + "nxtStn": "한마음아파트" + }, + { + "stop_nm": "금호.한솔아파트", + "ycode": "37.5554473635", + "stop_no": "16252", + "xcode": "126.8654850398", + "stop_type": "일반차로", + "node_id": "115000155", + "nxtStn": "증미역2번출구" + }, + { + "stop_nm": "블루나인비지니스센터", + "ycode": "37.5562428349", + "stop_no": "16253", + "xcode": "126.8637439355", + "stop_type": "일반차로", + "node_id": "115000156", + "nxtStn": "태영.삼성한사랑아파트" + }, + { + "stop_nm": "블루나인비지니스센터", + "ycode": "37.5565070571", + "stop_no": "16254", + "xcode": "126.8639188939", + "stop_type": "일반차로", + "node_id": "115000157", + "nxtStn": "증미역1번출구.강서소방서" + }, + { + "stop_nm": "증미역.강서소방서", + "ycode": "37.557866", + "stop_no": "16255", + "xcode": "126.861431", + "stop_type": "일반차로", + "node_id": "115000158", + "nxtStn": "가양역5번출구.현대아파트" + }, + { + "stop_nm": "증미역.강서소방서", + "ycode": "37.557230783", + "stop_no": "16256", + "xcode": "126.8617194697", + "stop_type": "일반차로", + "node_id": "115000159", + "nxtStn": "블루나인비지니스센터" + }, + { + "stop_nm": "가양역.현대프린스텔", + "ycode": "37.5602196054", + "stop_no": "16257", + "xcode": "126.8563497598", + "stop_type": "일반차로", + "node_id": "115000160", + "nxtStn": "증미역3번출구.강서소방서" + }, + { + "stop_nm": "가양역.현대아파트", + "ycode": "37.560412", + "stop_no": "16258", + "xcode": "126.856722", + "stop_type": "일반차로", + "node_id": "115000161", + "nxtStn": "가양역1번출구.우성아파트" + }, + { + "stop_nm": "가양역.우성아파트", + "ycode": "37.5614520887", + "stop_no": "16259", + "xcode": "126.8539737105", + "stop_type": "일반차로", + "node_id": "115000162", + "nxtStn": "가양역.마포중고등학교" + }, + { + "stop_nm": "가양역.우성아파트", + "ycode": "37.562223", + "stop_no": "16260", + "xcode": "126.853228", + "stop_type": "일반차로", + "node_id": "115000163", + "nxtStn": "SBS공개홀" + }, + { + "stop_nm": "SBS공개홀", + "ycode": "37.5634890953", + "stop_no": "16261", + "xcode": "126.85080021", + "stop_type": "일반차로", + "node_id": "115000164", + "nxtStn": "강서한강자이아파트" + }, + { + "stop_nm": "SBS공개홀", + "ycode": "37.563659097", + "stop_no": "16262", + "xcode": "126.8498490115", + "stop_type": "일반차로", + "node_id": "115000165", + "nxtStn": "가양역9번출구.우성아파트" + }, + { + "stop_nm": "가양4.5단지상가앞", + "ycode": "37.5640845262", + "stop_no": "16263", + "xcode": "126.8526273202", + "stop_type": "일반차로", + "node_id": "115000927", + "nxtStn": "등촌주공9단지" + }, + { + "stop_nm": "서울서진학교", + "ycode": "37.566287", + "stop_no": "16264", + "xcode": "126.850292", + "stop_type": "일반차로", + "node_id": "115000167", + "nxtStn": "서울서진학교.우체국앞.허준박물관" + }, + { + "stop_nm": "등촌동대림아파트", + "ycode": "37.5644051441", + "stop_no": "16265", + "xcode": "126.8483940429", + "stop_type": "일반차로", + "node_id": "115000168", + "nxtStn": "SBS공개홀" + }, + { + "stop_nm": "강서한강자이아파트", + "ycode": "37.5650145106", + "stop_no": "16266", + "xcode": "126.8478709578", + "stop_type": "일반차로", + "node_id": "115000169", + "nxtStn": "가양동CJ주식회사" + }, + { + "stop_nm": "가양동CJ주식회사", + "ycode": "37.566652", + "stop_no": "16267", + "xcode": "126.844935", + "stop_type": "일반차로", + "node_id": "115000170", + "nxtStn": "양천향교역7번출구" + }, + { + "stop_nm": "가양동CJ주식회사", + "ycode": "37.566813", + "stop_no": "16268", + "xcode": "126.844067", + "stop_type": "일반차로", + "node_id": "115000171", + "nxtStn": "등촌동대림아파트" + }, + { + "stop_nm": "양천초등학교.겸재정선미술관", + "ycode": "37.5690684929", + "stop_no": "16269", + "xcode": "126.8403424556", + "stop_type": "일반차로", + "node_id": "115000172", + "nxtStn": "2.8공원" + }, + { + "stop_nm": "양천초등학교.겸재정선미술관", + "ycode": "37.568749", + "stop_no": "16270", + "xcode": "126.840489", + "stop_type": "일반차로", + "node_id": "115000173", + "nxtStn": "양천향교역7번출구" + }, + { + "stop_nm": "겸재정선미술관.서울식물원", + "ycode": "37.569779", + "stop_no": "16271", + "xcode": "126.838568", + "stop_type": "일반차로", + "node_id": "115000174", + "nxtStn": "양천초등학교.겸재정선미술관" + }, + { + "stop_nm": "겸재정선미술관.서울식물원", + "ycode": "37.5707733354", + "stop_no": "16272", + "xcode": "126.8372947297", + "stop_type": "일반차로", + "node_id": "115000175", + "nxtStn": "마곡실내배드민턴장" + }, + { + "stop_nm": "마곡실내배드민턴장", + "ycode": "37.572618", + "stop_no": "16273", + "xcode": "126.829851", + "stop_type": "일반차로", + "node_id": "115000176", + "nxtStn": "겸재정선미술관.서울식물원" + }, + { + "stop_nm": "마곡실내배드민턴장", + "ycode": "37.5726747685", + "stop_no": "16274", + "xcode": "126.8319558638", + "stop_type": "일반차로", + "node_id": "115000177", + "nxtStn": "서남물재생센터" + }, + { + "stop_nm": "서남물재생센터", + "ycode": "37.573004", + "stop_no": "16275", + "xcode": "126.827321", + "stop_type": "일반차로", + "node_id": "115000178", + "nxtStn": "서남환경공원.마곡청구아파트" + }, + { + "stop_nm": "서남물재생센터", + "ycode": "37.572769", + "stop_no": "16276", + "xcode": "126.827155", + "stop_type": "일반차로", + "node_id": "115000179", + "nxtStn": "마곡실내배드민턴장" + }, + { + "stop_nm": "서남환경공원.마곡청구아파트", + "ycode": "37.5732822116", + "stop_no": "16277", + "xcode": "126.8233293081", + "stop_type": "일반차로", + "node_id": "115000180", + "nxtStn": "방화2단지아파트" + }, + { + "stop_nm": "서남환경공원.마곡청구아파트", + "ycode": "37.573136", + "stop_no": "16278", + "xcode": "126.822208", + "stop_type": "일반차로", + "node_id": "115000181", + "nxtStn": "서남물재생센터" + }, + { + "stop_nm": "방화동도시개발2단지아파트", + "ycode": "37.573249517", + "stop_no": "16279", + "xcode": "126.8185240847", + "stop_type": "일반차로", + "node_id": "115000182", + "nxtStn": "서남환경공원.마곡청구아파트" + }, + { + "stop_nm": "방화동도시개발2단지아파트", + "ycode": "37.573514", + "stop_no": "16280", + "xcode": "126.818829", + "stop_type": "일반차로", + "node_id": "115000183", + "nxtStn": "방화동동부센트레빌아파트" + }, + { + "stop_nm": "방화동동부센트레빌아파트", + "ycode": "37.5733225126", + "stop_no": "16283", + "xcode": "126.8138643735", + "stop_type": "일반차로", + "node_id": "115000186", + "nxtStn": "방화2단지아파트" + }, + { + "stop_nm": "방화동동부센트레빌아파트", + "ycode": "37.573528", + "stop_no": "16284", + "xcode": "126.814217", + "stop_type": "일반차로", + "node_id": "115000187", + "nxtStn": "방화사거리" + }, + { + "stop_nm": "방화사거리", + "ycode": "37.5730855678", + "stop_no": "16285", + "xcode": "126.8104923847", + "stop_type": "일반차로", + "node_id": "115000188", + "nxtStn": "국민은행방화동지점" + }, + { + "stop_nm": "방화사거리", + "ycode": "37.573162", + "stop_no": "16286", + "xcode": "126.809421", + "stop_type": "일반차로", + "node_id": "115000189", + "nxtStn": "개화산역" + }, + { + "stop_nm": "개화산역", + "ycode": "37.572521", + "stop_no": "16287", + "xcode": "126.806172", + "stop_type": "일반차로", + "node_id": "115000190", + "nxtStn": "방화사거리" + }, + { + "stop_nm": "개화산역", + "ycode": "37.5727710603", + "stop_no": "16288", + "xcode": "126.8052934018", + "stop_type": "일반차로", + "node_id": "115000191", + "nxtStn": "개화119안전센터" + }, + { + "stop_nm": "등촌3동천주교회", + "ycode": "37.560082", + "stop_no": "16291", + "xcode": "126.845797", + "stop_type": "일반차로", + "node_id": "115000194", + "nxtStn": "등촌주공5단지아파트" + }, + { + "stop_nm": "등촌3동천주교회", + "ycode": "37.5599579041", + "stop_no": "16292", + "xcode": "126.8460350791", + "stop_type": "일반차로", + "node_id": "115000195", + "nxtStn": "등촌3동주공10단지아파트" + }, + { + "stop_nm": "등촌3동5단지아파트.등촌고등학교", + "ycode": "37.561745", + "stop_no": "16293", + "xcode": "126.84519", + "stop_type": "일반차로", + "node_id": "115000196", + "nxtStn": "등촌3동주공10단지아파트" + }, + { + "stop_nm": "등촌3동5단지아파트.등촌고등학교", + "ycode": "37.56195", + "stop_no": "16294", + "xcode": "126.845205", + "stop_type": "일반차로", + "node_id": "115000197", + "nxtStn": "등촌동부영아파트" + }, + { + "stop_nm": "등촌3동주공4단지아파트", + "ycode": "37.562433", + "stop_no": "16295", + "xcode": "126.843177", + "stop_type": "일반차로", + "node_id": "115000198", + "nxtStn": "등촌3동5단지아파트.등촌고등학교" + }, + { + "stop_nm": "등촌동부영아파트", + "ycode": "37.562722", + "stop_no": "16296", + "xcode": "126.84275", + "stop_type": "일반차로", + "node_id": "115000199", + "nxtStn": "서울호서전문학교.등촌주공3단지아파트" + }, + { + "stop_nm": "등촌3동주공10단지아파트", + "ycode": "37.5619664289", + "stop_no": "16297", + "xcode": "126.8474153204", + "stop_type": "일반차로", + "node_id": "115000200", + "nxtStn": "서울서진학교" + }, + { + "stop_nm": "등촌3동대림아파트", + "ycode": "37.56259", + "stop_no": "16298", + "xcode": "126.84749", + "stop_type": "일반차로", + "node_id": "115000201", + "nxtStn": "등촌3동천주교회" + }, + { + "stop_nm": "마곡13단지힐스테이트아파트", + "ycode": "37.556702", + "stop_no": "16301", + "xcode": "126.817975", + "stop_type": "일반차로", + "node_id": "115000935", + "nxtStn": "송정중학교정문" + }, + { + "stop_nm": "다솔마을.강서농수산물도매시장", + "ycode": "37.5548179682", + "stop_no": "16302", + "xcode": "126.8198769197", + "stop_type": "일반차로", + "node_id": "115000934", + "nxtStn": "마곡13단지힐스테이트아파트" + }, + { + "stop_nm": "강서공업고등학교", + "ycode": "37.57553", + "stop_no": "16303", + "xcode": "126.816628", + "stop_type": "일반차로", + "node_id": "115000206", + "nxtStn": "신방화사거리" + }, + { + "stop_nm": "방화동도시개발1.2단지아파트", + "ycode": "37.57522", + "stop_no": "16304", + "xcode": "126.816875", + "stop_type": "일반차로", + "node_id": "115000207", + "nxtStn": "방화역2번출구" + }, + { + "stop_nm": "서울항공비지니스고등학교", + "ycode": "37.5695169119", + "stop_no": "16305", + "xcode": "126.8168322544", + "stop_type": "일반차로", + "node_id": "115000208", + "nxtStn": "신방화사거리" + }, + { + "stop_nm": "서울항공비지니스고등학교", + "ycode": "37.5689651724", + "stop_no": "16306", + "xcode": "126.8163793241", + "stop_type": "일반차로", + "node_id": "115000209", + "nxtStn": "신방화역7번출구" + }, + { + "stop_nm": "공항중학교", + "ycode": "37.5634491761", + "stop_no": "16307", + "xcode": "126.8162550447", + "stop_type": "일반차로", + "node_id": "115000210", + "nxtStn": "공항중학교" + }, + { + "stop_nm": "공항중학교.마곡엠밸리9단지", + "ycode": "37.562458", + "stop_no": "16308", + "xcode": "126.81676", + "stop_type": "일반차로", + "node_id": "115000211", + "nxtStn": "마곡엠밸리5단지" + }, + { + "stop_nm": "양천향교역", + "ycode": "37.5670001354", + "stop_no": "16309", + "xcode": "126.8407487895", + "stop_type": "일반차로", + "node_id": "115000212", + "nxtStn": "서울강서우체국" + }, + { + "stop_nm": "방신전통시장", + "ycode": "37.5700525655", + "stop_no": "16321", + "xcode": "126.812660348", + "stop_type": "일반차로", + "node_id": "115000224", + "nxtStn": "강서농협" + }, + { + "stop_nm": "방화주유소", + "ycode": "37.5666910754", + "stop_no": "16322", + "xcode": "126.8125292434", + "stop_type": "일반차로", + "node_id": "115000225", + "nxtStn": "공항시장역.공항성산교회" + }, + { + "stop_nm": "제과점앞", + "ycode": "37.56021", + "stop_no": "16326", + "xcode": "126.809942", + "stop_type": "일반차로", + "node_id": "115000229", + "nxtStn": "공항동주민센터" + }, + { + "stop_nm": "공항동천주교회", + "ycode": "37.557387", + "stop_no": "16327", + "xcode": "126.811612", + "stop_type": "일반차로", + "node_id": "115000230", + "nxtStn": "공항동송정중학교" + }, + { + "stop_nm": "강서한방병원", + "ycode": "37.5301259278", + "stop_no": "16328", + "xcode": "126.8390315329", + "stop_type": "일반차로", + "node_id": "115000231", + "nxtStn": "신월동기점" + }, + { + "stop_nm": "강서한방병원", + "ycode": "37.5299929864", + "stop_no": "16329", + "xcode": "126.8393407089", + "stop_type": "일반차로", + "node_id": "115000232", + "nxtStn": "화곡동유림아파트" + }, + { + "stop_nm": "강서한강자이아파트", + "ycode": "37.5663646057", + "stop_no": "16330", + "xcode": "126.8500718716", + "stop_type": "일반차로", + "node_id": "115000233", + "nxtStn": "등촌3동대림아파트" + }, + { + "stop_nm": "강서구청별관", + "ycode": "37.561162", + "stop_no": "16332", + "xcode": "126.859807", + "stop_type": "일반차로", + "node_id": "115000234", + "nxtStn": "가양7단지상가" + }, + { + "stop_nm": "우장산동주민센터", + "ycode": "37.547926", + "stop_no": "16339", + "xcode": "126.841575", + "stop_type": "일반차로", + "node_id": "115000241", + "nxtStn": "문성유치원" + }, + { + "stop_nm": "문성유치원", + "ycode": "37.546913", + "stop_no": "16340", + "xcode": "126.844227", + "stop_type": "일반차로", + "node_id": "115000242", + "nxtStn": "우장산투웨니퍼스트오피스텔" + }, + { + "stop_nm": "우장산투웨니퍼스트오피스텔", + "ycode": "37.547202", + "stop_no": "16341", + "xcode": "126.845782", + "stop_type": "가로변시간", + "node_id": "115000243", + "nxtStn": "우장초등학교" + }, + { + "stop_nm": "가양7단지상가", + "ycode": "37.560708", + "stop_no": "16342", + "xcode": "126.861713", + "stop_type": "일반차로", + "node_id": "115000244", + "nxtStn": "가양9단지아파트" + }, + { + "stop_nm": "등촌주공9단지", + "ycode": "37.561643", + "stop_no": "16344", + "xcode": "126.850602", + "stop_type": "일반차로", + "node_id": "115000246", + "nxtStn": "강서구민올림픽체육센터" + }, + { + "stop_nm": "강서구민올림픽체육센터", + "ycode": "37.559912", + "stop_no": "16345", + "xcode": "126.850182", + "stop_type": "일반차로", + "node_id": "115000247", + "nxtStn": "등촌주공6단지" + }, + { + "stop_nm": "등촌주공6단지", + "ycode": "37.560553", + "stop_no": "16346", + "xcode": "126.848477", + "stop_type": "일반차로", + "node_id": "115000248", + "nxtStn": "등현초등학교" + }, + { + "stop_nm": "등현초등학교", + "ycode": "37.5611", + "stop_no": "16347", + "xcode": "126.847267", + "stop_type": "일반차로", + "node_id": "115000249", + "nxtStn": "등촌3동5단지아파트.등촌고등학교" + }, + { + "stop_nm": "가양7단지상가앞", + "ycode": "37.560737", + "stop_no": "16348", + "xcode": "126.86182", + "stop_type": "일반차로", + "node_id": "115000250", + "nxtStn": "강서구청별관" + }, + { + "stop_nm": "우장산휴먼빌아파트", + "ycode": "37.5474383521", + "stop_no": "16350", + "xcode": "126.8434782256", + "stop_type": "일반차로", + "node_id": "115000251", + "nxtStn": "우장산동주민센터" + }, + { + "stop_nm": "우장산동주민센터", + "ycode": "37.548077", + "stop_no": "16351", + "xcode": "126.841394", + "stop_type": "일반차로", + "node_id": "115000252", + "nxtStn": "양서1단지우장산아이파크이편한세상" + }, + { + "stop_nm": "양서1단지우장산아이파크이편한세상", + "ycode": "37.547995", + "stop_no": "16352", + "xcode": "126.83702", + "stop_type": "일반차로", + "node_id": "115000253", + "nxtStn": "우장산역1번출구" + }, + { + "stop_nm": "우장산파크빌", + "ycode": "37.546653", + "stop_no": "16361", + "xcode": "126.845337", + "stop_type": "가로변시간", + "node_id": "115000258", + "nxtStn": "우장산휴먼빌아파트" + }, + { + "stop_nm": "강서힐스테이트아파트", + "ycode": "37.547853051", + "stop_no": "16364", + "xcode": "126.836963084", + "stop_type": "일반차로", + "node_id": "115000259", + "nxtStn": "우장산동주민센터" + }, + { + "stop_nm": "등촌주공6단지앞", + "ycode": "37.560355", + "stop_no": "16366", + "xcode": "126.848447", + "stop_type": "일반차로", + "node_id": "115000261", + "nxtStn": "강서구민올림픽체육센터" + }, + { + "stop_nm": "강서구민올림픽체육센터", + "ycode": "37.559795", + "stop_no": "16367", + "xcode": "126.850322", + "stop_type": "일반차로", + "node_id": "115000262", + "nxtStn": "등촌9단지SBS공개홀" + }, + { + "stop_nm": "등촌9단지SBS공개홀", + "ycode": "37.561875", + "stop_no": "16368", + "xcode": "126.850932", + "stop_type": "일반차로", + "node_id": "115000263", + "nxtStn": "가양4.5단지상가앞" + }, + { + "stop_nm": "가양4.5단지상가앞", + "ycode": "37.563943", + "stop_no": "16369", + "xcode": "126.852823", + "stop_type": "일반차로", + "node_id": "115000264", + "nxtStn": "가양5단지아파트" + }, + { + "stop_nm": "삼정그린코아아파트", + "ycode": "37.5715960686", + "stop_no": "16373", + "xcode": "126.8117011886", + "stop_type": "일반차로", + "node_id": "115000267", + "nxtStn": "방신전통시장" + }, + { + "stop_nm": "강서농협", + "ycode": "37.568327", + "stop_no": "16374", + "xcode": "126.812885", + "stop_type": "일반차로", + "node_id": "115000268", + "nxtStn": "방신전통시장" + }, + { + "stop_nm": "강서농협", + "ycode": "37.568388", + "stop_no": "16375", + "xcode": "126.812767", + "stop_type": "일반차로", + "node_id": "115000269", + "nxtStn": "방화주유소" + }, + { + "stop_nm": "서울방화초등학교", + "ycode": "37.568165", + "stop_no": "16376", + "xcode": "126.805304", + "stop_type": "일반차로", + "node_id": "115000270", + "nxtStn": "방화동도시개발11단지" + }, + { + "stop_nm": "공항동주민센터", + "ycode": "37.55883", + "stop_no": "16378", + "xcode": "126.810557", + "stop_type": "일반차로", + "node_id": "115000272", + "nxtStn": "공항동천주교회" + }, + { + "stop_nm": "천주교성당", + "ycode": "37.5560299741", + "stop_no": "16379", + "xcode": "126.8123522209", + "stop_type": "일반차로", + "node_id": "115000273", + "nxtStn": "공항동주민센터" + }, + { + "stop_nm": "마곡나루역4번출구.서울식물원", + "ycode": "37.565259", + "stop_no": "16385", + "xcode": "126.827772", + "stop_type": "일반차로", + "node_id": "115000936", + "nxtStn": "마곡나루역" + }, + { + "stop_nm": "마곡나루역5번출구.서울식물원", + "ycode": "37.565369", + "stop_no": "16386", + "xcode": "126.8275", + "stop_type": "일반차로", + "node_id": "115000937", + "nxtStn": "마곡역" + }, + { + "stop_nm": "마곡역교차로", + "ycode": "37.559349", + "stop_no": "16387", + "xcode": "126.828571", + "stop_type": "일반차로", + "node_id": "115000938", + "nxtStn": "이대서울병원" + }, + { + "stop_nm": "이대서울병원", + "ycode": "37.55874", + "stop_no": "16388", + "xcode": "126.834829", + "stop_type": "일반차로", + "node_id": "115000939", + "nxtStn": "발산역7번출구" + }, + { + "stop_nm": "김포공항국내선", + "ycode": "37.55874", + "stop_no": "16389", + "xcode": "126.80421", + "stop_type": "일반차로", + "node_id": "115000280", + "nxtStn": "송정역" + }, + { + "stop_nm": "김포공항국내선", + "ycode": "37.558392", + "stop_no": "16390", + "xcode": "126.80465", + "stop_type": "일반차로", + "node_id": "115000281", + "nxtStn": "방화동도시개발11단지" + }, + { + "stop_nm": "김포공항국제선", + "ycode": "37.56531", + "stop_no": "16391", + "xcode": "126.801112", + "stop_type": "일반차로", + "node_id": "115000282", + "nxtStn": "한국공항공사" + }, + { + "stop_nm": "김포공항국제선", + "ycode": "37.5649980309", + "stop_no": "16392", + "xcode": "126.8010312835", + "stop_type": "일반차로", + "node_id": "115000283", + "nxtStn": "김포공항국내선" + }, + { + "stop_nm": "발산역7번출구", + "ycode": "37.557738", + "stop_no": "16393", + "xcode": "126.837903", + "stop_type": "일반차로", + "node_id": "115000284", + "nxtStn": "명덕고등학교.서울스타병원" + }, + { + "stop_nm": "신방화역5번출구", + "ycode": "37.567393", + "stop_no": "16394", + "xcode": "126.817444", + "stop_type": "일반차로", + "node_id": "115000897", + "nxtStn": "마곡엠밸리6.7단지.마곡중학교" + }, + { + "stop_nm": "마곡엠밸리6.7단지.마곡중학교", + "ycode": "37.567107", + "stop_no": "16395", + "xcode": "126.821451", + "stop_type": "일반차로", + "node_id": "115000912", + "nxtStn": "마곡나루역" + }, + { + "stop_nm": "마곡나루역", + "ycode": "37.566759", + "stop_no": "16396", + "xcode": "126.825808", + "stop_type": "일반차로", + "node_id": "115000898", + "nxtStn": "마곡나루역5번출구.서울식물원" + }, + { + "stop_nm": "마곡역", + "ycode": "37.56138", + "stop_no": "16397", + "xcode": "126.826913", + "stop_type": "일반차로", + "node_id": "115000900", + "nxtStn": "마곡역교차로" + }, + { + "stop_nm": "마곡역", + "ycode": "37.561329", + "stop_no": "16398", + "xcode": "126.827173", + "stop_type": "일반차로", + "node_id": "115000901", + "nxtStn": "마곡나루역1번출구.웰튼병원" + }, + { + "stop_nm": "마곡나루역1번출구.웰튼병원", + "ycode": "37.5669558738", + "stop_no": "16399", + "xcode": "126.8265562889", + "stop_type": "일반차로", + "node_id": "115000899", + "nxtStn": "마곡엠밸리7단지앞" + }, + { + "stop_nm": "마곡동로사거리", + "ycode": "37.5594674923", + "stop_no": "16400", + "xcode": "126.8314960803", + "stop_type": "일반차로", + "node_id": "115000933", + "nxtStn": "마곡역" + }, + { + "stop_nm": "마곡엠밸리11.12단지", + "ycode": "37.560066", + "stop_no": "16401", + "xcode": "126.82157", + "stop_type": "일반차로", + "node_id": "115000913", + "nxtStn": "마곡역6번출구" + }, + { + "stop_nm": "마곡13단지힐스테이트후문", + "ycode": "37.556634", + "stop_no": "16402", + "xcode": "126.818732", + "stop_type": "마을버스", + "node_id": "115900271", + "nxtStn": "공진초등학교" + }, + { + "stop_nm": "공진초등학교", + "ycode": "37.5584322785", + "stop_no": "16403", + "xcode": "126.8216428956", + "stop_type": "마을버스", + "node_id": "115900272", + "nxtStn": "마곡엠밸리14단지" + }, + { + "stop_nm": "송정역", + "ycode": "37.5613200833", + "stop_no": "16407", + "xcode": "126.8122234956", + "stop_type": "일반차로", + "node_id": "115000295", + "nxtStn": "방화중학교" + }, + { + "stop_nm": "외발산동기점", + "ycode": "37.5452091516", + "stop_no": "16408", + "xcode": "126.8213321956", + "stop_type": "일반차로", + "node_id": "115000296", + "nxtStn": "신월5동주민센터.신월중학교" + }, + { + "stop_nm": "한국공항공사", + "ycode": "37.562433", + "stop_no": "16410", + "xcode": "126.798872", + "stop_type": "일반차로", + "node_id": "115000297", + "nxtStn": "김포공항국내선" + }, + { + "stop_nm": "한국공항공사", + "ycode": "37.56242", + "stop_no": "16411", + "xcode": "126.798863", + "stop_type": "일반차로", + "node_id": "115000298", + "nxtStn": "김포공항국내선" + }, + { + "stop_nm": "이마트(가상)", + "ycode": "37.5625474539", + "stop_no": "16412", + "xcode": "126.7984631135", + "stop_type": "가상정류장", + "node_id": "115000637", + "nxtStn": "김포공항국내선" + }, + { + "stop_nm": "개화동상사마을종점", + "ycode": "37.588697", + "stop_no": "16413", + "xcode": "126.80181", + "stop_type": "일반차로", + "node_id": "115000300", + "nxtStn": "상사마을" + }, + { + "stop_nm": "마곡수명산파크7단지", + "ycode": "37.549218", + "stop_no": "16416", + "xcode": "126.823065", + "stop_type": "일반차로", + "node_id": "115000302", + "nxtStn": "마곡수명산파크5단지6단지" + }, + { + "stop_nm": "마곡수명산파크5단지6단지", + "ycode": "37.55131", + "stop_no": "16417", + "xcode": "126.82535", + "stop_type": "일반차로", + "node_id": "115000303", + "nxtStn": "마곡수명산파크2단지" + }, + { + "stop_nm": "마곡수명산파크2단지", + "ycode": "37.5549071083", + "stop_no": "16418", + "xcode": "126.8264227097", + "stop_type": "일반차로", + "node_id": "115000304", + "nxtStn": "마곡엠밸리15단지아파트" + }, + { + "stop_nm": "마곡수명산파크2단지", + "ycode": "37.554787", + "stop_no": "16419", + "xcode": "126.826058", + "stop_type": "일반차로", + "node_id": "115000305", + "nxtStn": "마곡수명산파크3단지4단지" + }, + { + "stop_nm": "마곡수명산파크3단지4단지", + "ycode": "37.55168483", + "stop_no": "16420", + "xcode": "126.8252225589", + "stop_type": "일반차로", + "node_id": "115000306", + "nxtStn": "마곡수명산파크7단지" + }, + { + "stop_nm": "마곡수명산파크7단지", + "ycode": "37.549322", + "stop_no": "16421", + "xcode": "126.822762", + "stop_type": "일반차로", + "node_id": "115000307", + "nxtStn": "강서면허시험장.메이필드호텔" + }, + { + "stop_nm": "마곡역6번출구", + "ycode": "37.559571", + "stop_no": "16422", + "xcode": "126.825491", + "stop_type": "일반차로", + "node_id": "115000308", + "nxtStn": "마곡엠밸리14단지" + }, + { + "stop_nm": "마곡역", + "ycode": "37.5602184256", + "stop_no": "16423", + "xcode": "126.8243287914", + "stop_type": "일반차로", + "node_id": "115000309", + "nxtStn": "공항중학교.마곡엠밸리9,10단지" + }, + { + "stop_nm": "화곡2동주민센터", + "ycode": "37.5313768831", + "stop_no": "16424", + "xcode": "126.8552226927", + "stop_type": "일반차로", + "node_id": "115000310", + "nxtStn": "서울신정초등학교" + }, + { + "stop_nm": "화곡2동주민센터", + "ycode": "37.531179", + "stop_no": "16425", + "xcode": "126.854478", + "stop_type": "일반차로", + "node_id": "115000311", + "nxtStn": "성석교회" + }, + { + "stop_nm": "마곡엠밸리14단지아파트", + "ycode": "37.557467", + "stop_no": "16427", + "xcode": "126.826412", + "stop_type": "일반차로", + "node_id": "115000313", + "nxtStn": "마곡수명산파크2단지" + }, + { + "stop_nm": "마곡엠밸리15단지아파트", + "ycode": "37.5574387588", + "stop_no": "16428", + "xcode": "126.8267496101", + "stop_type": "일반차로", + "node_id": "115000314", + "nxtStn": "마곡동로사거리" + }, + { + "stop_nm": "발산역9번출구", + "ycode": "37.558922", + "stop_no": "16429", + "xcode": "126.836511", + "stop_type": "일반차로", + "node_id": "115000315", + "nxtStn": "마곡동로사거리" + }, + { + "stop_nm": "공항동주민센터", + "ycode": "37.558964", + "stop_no": "16430", + "xcode": "126.810619", + "stop_type": "일반차로", + "node_id": "115000316", + "nxtStn": "송정역" + }, + { + "stop_nm": "신방화사거리", + "ycode": "37.572868", + "stop_no": "16431", + "xcode": "126.816922", + "stop_type": "일반차로", + "node_id": "115000317", + "nxtStn": "방화1.2단지아파트" + }, + { + "stop_nm": "신방화사거리", + "ycode": "37.572787", + "stop_no": "16432", + "xcode": "126.816537", + "stop_type": "일반차로", + "node_id": "115000318", + "nxtStn": "서울항공비즈니스고등학교" + }, + { + "stop_nm": "방화2동우촌연립", + "ycode": "37.5701349", + "stop_no": "16433", + "xcode": "126.8117126614", + "stop_type": "일반차로", + "node_id": "115000319", + "nxtStn": "국민은행방화동지점" + }, + { + "stop_nm": "개화역광역환승센터", + "ycode": "37.57845", + "stop_no": "16434", + "xcode": "126.797811", + "stop_type": "일반차로", + "node_id": "115000320", + "nxtStn": "개화역광역환승센터" + }, + { + "stop_nm": "개화역광역환승센터", + "ycode": "37.57822", + "stop_no": "16435", + "xcode": "126.797978", + "stop_type": "일반차로", + "node_id": "115000321", + "nxtStn": "코콤" + }, + { + "stop_nm": "방화2동청성아파트", + "ycode": "37.5665639113", + "stop_no": "16436", + "xcode": "126.8118933674", + "stop_type": "일반차로", + "node_id": "115000322", + "nxtStn": "방화2동우촌연립" + }, + { + "stop_nm": "핑크힐병원", + "ycode": "37.5493147499", + "stop_no": "16450", + "xcode": "126.8755585298", + "stop_type": "일반차로", + "node_id": "115000609", + "nxtStn": "염창역2번출구" + }, + { + "stop_nm": "롯데몰.김포공항역", + "ycode": "37.562379", + "stop_no": "16451", + "xcode": "126.803024", + "stop_type": "일반차로", + "node_id": "115000617", + "nxtStn": "김포공항국제선" + }, + { + "stop_nm": "송정중학교정문", + "ycode": "37.554337", + "stop_no": "16453", + "xcode": "126.81623", + "stop_type": "일반차로", + "node_id": "115000624", + "nxtStn": "공항동송정중학교" + }, + { + "stop_nm": "염창동주민센터", + "ycode": "37.553683", + "stop_no": "16462", + "xcode": "126.871126", + "stop_type": "마을버스", + "node_id": "115900241", + "nxtStn": "관음삼성.보람더하임아파트" + }, + { + "stop_nm": "대통마트", + "ycode": "37.5350552783", + "stop_no": "16463", + "xcode": "126.8560563182", + "stop_type": "마을버스", + "node_id": "115900231", + "nxtStn": "아람마트" + }, + { + "stop_nm": "강원슈퍼", + "ycode": "37.5355970088", + "stop_no": "16464", + "xcode": "126.8569390185", + "stop_type": "마을버스", + "node_id": "115900232", + "nxtStn": "대통마트" + }, + { + "stop_nm": "화곡보람3차아파트", + "ycode": "37.5364555609", + "stop_no": "16465", + "xcode": "126.8582737558", + "stop_type": "마을버스", + "node_id": "115900233", + "nxtStn": "강원슈퍼" + }, + { + "stop_nm": "에이엔케슬", + "ycode": "37.5371360581", + "stop_no": "16466", + "xcode": "126.859168675", + "stop_type": "마을버스", + "node_id": "115900234", + "nxtStn": "화곡보람3차아파트" + }, + { + "stop_nm": "한광고", + "ycode": "37.5377930358", + "stop_no": "16467", + "xcode": "126.8584805675", + "stop_type": "마을버스", + "node_id": "115900235", + "nxtStn": "에이엔케슬" + }, + { + "stop_nm": "신정여상", + "ycode": "37.5372836881", + "stop_no": "16468", + "xcode": "126.8575411898", + "stop_type": "마을버스", + "node_id": "115900236", + "nxtStn": "한광고" + }, + { + "stop_nm": "명지해드는터아파트", + "ycode": "37.5365469849", + "stop_no": "16469", + "xcode": "126.8563782102", + "stop_type": "마을버스", + "node_id": "115900237", + "nxtStn": "신정여상" + }, + { + "stop_nm": "동우아트빌", + "ycode": "37.536478", + "stop_no": "16470", + "xcode": "126.855948", + "stop_type": "마을버스", + "node_id": "115900238", + "nxtStn": "명지해드는터아파트" + }, + { + "stop_nm": "미주아파트", + "ycode": "37.5374138804", + "stop_no": "16471", + "xcode": "126.8549371793", + "stop_type": "마을버스", + "node_id": "115900239", + "nxtStn": "동우아트빌" + }, + { + "stop_nm": "방송인아파트", + "ycode": "37.5370334682", + "stop_no": "16472", + "xcode": "126.85410904", + "stop_type": "마을버스", + "node_id": "115900240", + "nxtStn": "미주아파트" + }, + { + "stop_nm": "곰달래약국", + "ycode": "37.5315199743", + "stop_no": "16473", + "xcode": "126.858040957", + "stop_type": "마을버스", + "node_id": "115900230", + "nxtStn": "남부시장" + }, + { + "stop_nm": "중앙하이츠빌라", + "ycode": "37.5307641322", + "stop_no": "16474", + "xcode": "126.8581894818", + "stop_type": "마을버스", + "node_id": "115900229", + "nxtStn": "곰달래약국" + }, + { + "stop_nm": "곰달래아파트", + "ycode": "37.529662", + "stop_no": "16475", + "xcode": "126.856579", + "stop_type": "마을버스", + "node_id": "115900228", + "nxtStn": "중앙하이츠빌라" + }, + { + "stop_nm": "삼성아파트", + "ycode": "37.5292192105", + "stop_no": "16476", + "xcode": "126.8541282205", + "stop_type": "마을버스", + "node_id": "115900227", + "nxtStn": "곰달래아파트" + }, + { + "stop_nm": "은창아파트", + "ycode": "37.5289352735", + "stop_no": "16477", + "xcode": "126.8518828439", + "stop_type": "마을버스", + "node_id": "115900226", + "nxtStn": "삼성아파트" + }, + { + "stop_nm": "화곡전화국", + "ycode": "37.529481", + "stop_no": "16478", + "xcode": "126.847914", + "stop_type": "마을버스", + "node_id": "115900225", + "nxtStn": "은창아파트" + }, + { + "stop_nm": "까치산역4번출구", + "ycode": "37.532641", + "stop_no": "16479", + "xcode": "126.846073", + "stop_type": "마을버스", + "node_id": "115900224", + "nxtStn": "화곡전화국" + }, + { + "stop_nm": "까치시장", + "ycode": "37.533742673", + "stop_no": "16480", + "xcode": "126.8462779542", + "stop_type": "마을버스", + "node_id": "115900223", + "nxtStn": "까치산역4번출구" + }, + { + "stop_nm": "화곡탑건진선미아파트", + "ycode": "37.53617", + "stop_no": "16481", + "xcode": "126.846713", + "stop_type": "마을버스", + "node_id": "115900222", + "nxtStn": "까치시장" + }, + { + "stop_nm": "개나리슈퍼", + "ycode": "37.536642", + "stop_no": "16482", + "xcode": "126.848008", + "stop_type": "마을버스", + "node_id": "115900221", + "nxtStn": "화곡탑건진선미아파트" + }, + { + "stop_nm": "빨래세탁소", + "ycode": "37.5371687836", + "stop_no": "16483", + "xcode": "126.8491623939", + "stop_type": "마을버스", + "node_id": "115900220", + "nxtStn": "개나리슈퍼" + }, + { + "stop_nm": "공작세탁소", + "ycode": "37.536591509", + "stop_no": "16484", + "xcode": "126.8545741382", + "stop_type": "마을버스", + "node_id": "115900218", + "nxtStn": "방송인아파트" + }, + { + "stop_nm": "주영렉스빌", + "ycode": "37.5360470216", + "stop_no": "16485", + "xcode": "126.8551479825", + "stop_type": "마을버스", + "node_id": "115900217", + "nxtStn": "공작세탁소" + }, + { + "stop_nm": "대통마트", + "ycode": "37.5348425483", + "stop_no": "16486", + "xcode": "126.855997887", + "stop_type": "마을버스", + "node_id": "115900216", + "nxtStn": "주영렉스빌" + }, + { + "stop_nm": "국민약국", + "ycode": "37.5317540263", + "stop_no": "16487", + "xcode": "126.8578470281", + "stop_type": "마을버스", + "node_id": "115900215", + "nxtStn": "화곡중앙하이츠빌라" + }, + { + "stop_nm": "주영렉스빌", + "ycode": "37.535899", + "stop_no": "16488", + "xcode": "126.855048", + "stop_type": "마을버스", + "node_id": "115900219", + "nxtStn": "대통마트" + }, + { + "stop_nm": "약수터", + "ycode": "37.5387776474", + "stop_no": "16489", + "xcode": "126.85163932", + "stop_type": "마을버스", + "node_id": "115900214", + "nxtStn": "정은파크빌" + }, + { + "stop_nm": "신광명마을", + "ycode": "37.5471082621", + "stop_no": "16490", + "xcode": "126.8240687003", + "stop_type": "마을버스", + "node_id": "115900209", + "nxtStn": "서울자동차학원" + }, + { + "stop_nm": "수명중고등학교", + "ycode": "37.549302466", + "stop_no": "16491", + "xcode": "126.8240952322", + "stop_type": "마을버스", + "node_id": "115900210", + "nxtStn": "수명산파크7단지정문" + }, + { + "stop_nm": "마곡.수명산파크4단지", + "ycode": "37.550615042", + "stop_no": "16492", + "xcode": "126.8244871379", + "stop_type": "마을버스", + "node_id": "115900211", + "nxtStn": "수명중고등학교" + }, + { + "stop_nm": "방화중학교", + "ycode": "37.5642674199", + "stop_no": "16493", + "xcode": "126.8065584409", + "stop_type": "일반차로", + "node_id": "115000066", + "nxtStn": "방화동도시개발11단지" + }, + { + "stop_nm": "한마음아파트", + "ycode": "37.5551078122", + "stop_no": "16494", + "xcode": "126.8680232498", + "stop_type": "마을버스", + "node_id": "115900212", + "nxtStn": "삼천리아파트" + }, + { + "stop_nm": "우성아파트앞", + "ycode": "37.5555155833", + "stop_no": "16495", + "xcode": "126.8708997", + "stop_type": "마을버스", + "node_id": "115900206", + "nxtStn": "동아1.2차아파트" + }, + { + "stop_nm": "우성아파트", + "ycode": "37.5555615934", + "stop_no": "16496", + "xcode": "126.8709494221", + "stop_type": "마을버스", + "node_id": "115900208", + "nxtStn": "삼천리아파트" + }, + { + "stop_nm": "봉제산정상", + "ycode": "37.536704", + "stop_no": "16497", + "xcode": "126.85174", + "stop_type": "마을버스", + "node_id": "115900207", + "nxtStn": "태창아파트" + }, + { + "stop_nm": "생태공원", + "ycode": "37.583442", + "stop_no": "16498", + "xcode": "126.818551", + "stop_type": "마을버스", + "node_id": "115900023", + "nxtStn": "서광아파트" + }, + { + "stop_nm": "NC백화점앞", + "ycode": "37.559471", + "stop_no": "16499", + "xcode": "126.840246", + "stop_type": "마을버스", + "node_id": "115900184", + "nxtStn": "등명중학교" + }, + { + "stop_nm": "염창역1번출구.강서평생학습관", + "ycode": "37.5472979883", + "stop_no": "16500", + "xcode": "126.8737556441", + "stop_type": "마을버스", + "node_id": "115900022", + "nxtStn": "대림아파트" + }, + { + "stop_nm": "명지해드는터아파트", + "ycode": "37.5366974117", + "stop_no": "16501", + "xcode": "126.8563184623", + "stop_type": "마을버스", + "node_id": "115900001", + "nxtStn": "동우아트빌" + }, + { + "stop_nm": "하이웨이주유소", + "ycode": "37.554465", + "stop_no": "16502", + "xcode": "126.854287", + "stop_type": "마을버스", + "node_id": "115900021", + "nxtStn": "하나마트" + }, + { + "stop_nm": "서광아파트", + "ycode": "37.5788332307", + "stop_no": "16503", + "xcode": "126.8194426148", + "stop_type": "마을버스", + "node_id": "115900020", + "nxtStn": "정곡초교" + }, + { + "stop_nm": "마곡엠밸리7단지앞", + "ycode": "37.565419", + "stop_no": "16504", + "xcode": "126.824463", + "stop_type": "마을버스", + "node_id": "115900243", + "nxtStn": "강서세무서.공항초교" + }, + { + "stop_nm": "대림아파트", + "ycode": "37.5483303142", + "stop_no": "16505", + "xcode": "126.8751414211", + "stop_type": "마을버스", + "node_id": "115900019", + "nxtStn": "동아3차아파트" + }, + { + "stop_nm": "하나마트", + "ycode": "37.5524923381", + "stop_no": "16506", + "xcode": "126.8531015943", + "stop_type": "마을버스", + "node_id": "115900018", + "nxtStn": "백연공원" + }, + { + "stop_nm": "정곡초교", + "ycode": "37.5760007418", + "stop_no": "16507", + "xcode": "126.8186173155", + "stop_type": "마을버스", + "node_id": "115900017", + "nxtStn": "방화4단지" + }, + { + "stop_nm": "등명중학교", + "ycode": "37.5590951148", + "stop_no": "16508", + "xcode": "126.8429614647", + "stop_type": "마을버스", + "node_id": "115900016", + "nxtStn": "등촌3동성당사거리" + }, + { + "stop_nm": "동아3차아파트", + "ycode": "37.5494621232", + "stop_no": "16509", + "xcode": "126.8760290974", + "stop_type": "마을버스", + "node_id": "115900002", + "nxtStn": "새마을금고" + }, + { + "stop_nm": "미주아파트", + "ycode": "37.5375050938", + "stop_no": "16510", + "xcode": "126.8551022133", + "stop_type": "마을버스", + "node_id": "115900015", + "nxtStn": "방송인아파트" + }, + { + "stop_nm": "백연공원", + "ycode": "37.5506285112", + "stop_no": "16511", + "xcode": "126.8520877836", + "stop_type": "마을버스", + "node_id": "115900014", + "nxtStn": "강서대학교" + }, + { + "stop_nm": "방화4단지", + "ycode": "37.576744", + "stop_no": "16512", + "xcode": "126.813401", + "stop_type": "마을버스", + "node_id": "115900202", + "nxtStn": "방화3동주민센터" + }, + { + "stop_nm": "등촌3동성당사거리", + "ycode": "37.5588259101", + "stop_no": "16513", + "xcode": "126.8458653593", + "stop_type": "마을버스", + "node_id": "115900013", + "nxtStn": "등촌6단지" + }, + { + "stop_nm": "새마을금고", + "ycode": "37.5502377469", + "stop_no": "16514", + "xcode": "126.8732764729", + "stop_type": "마을버스", + "node_id": "115900166", + "nxtStn": "관음삼성.보람더하임아파트" + }, + { + "stop_nm": "방송인아파트", + "ycode": "37.537196", + "stop_no": "16515", + "xcode": "126.854055", + "stop_type": "마을버스", + "node_id": "115900012", + "nxtStn": "공작세탁소" + }, + { + "stop_nm": "강서대학교", + "ycode": "37.5494785312", + "stop_no": "16516", + "xcode": "126.851224259", + "stop_type": "마을버스", + "node_id": "115900011", + "nxtStn": "골목시장" + }, + { + "stop_nm": "방화3동주민센터", + "ycode": "37.5785925502", + "stop_no": "16517", + "xcode": "126.8135874519", + "stop_type": "마을버스", + "node_id": "115900203", + "nxtStn": "방화역3번출구" + }, + { + "stop_nm": "등촌6단지", + "ycode": "37.5595698622", + "stop_no": "16518", + "xcode": "126.8476782843", + "stop_type": "마을버스", + "node_id": "115900010", + "nxtStn": "등촌9단지" + }, + { + "stop_nm": "관음삼성.보람더하임아파트", + "ycode": "37.5524224634", + "stop_no": "16519", + "xcode": "126.8703832733", + "stop_type": "마을버스", + "node_id": "115900009", + "nxtStn": "염창중학교" + }, + { + "stop_nm": "공작세탁소", + "ycode": "37.536466022", + "stop_no": "16520", + "xcode": "126.8543808707", + "stop_type": "마을버스", + "node_id": "115900008", + "nxtStn": "주영렉스빌" + }, + { + "stop_nm": "골목시장", + "ycode": "37.5486194397", + "stop_no": "16521", + "xcode": "126.850235687", + "stop_type": "마을버스", + "node_id": "115900181", + "nxtStn": "SK브로드밴드강서방송" + }, + { + "stop_nm": "등촌9단지", + "ycode": "37.5614067814", + "stop_no": "16523", + "xcode": "126.8487623402", + "stop_type": "마을버스", + "node_id": "115900003", + "nxtStn": "등촌주공9단지" + }, + { + "stop_nm": "염창중학교", + "ycode": "37.5533520946", + "stop_no": "16524", + "xcode": "126.8709339914", + "stop_type": "마을버스", + "node_id": "115900006", + "nxtStn": "동아1.2차아파트" + }, + { + "stop_nm": "대통마트", + "ycode": "37.5349622669", + "stop_no": "16525", + "xcode": "126.855893555", + "stop_type": "마을버스", + "node_id": "115900005", + "nxtStn": "남부시장" + }, + { + "stop_nm": "SK브로드밴드강서방송", + "ycode": "37.5478099476", + "stop_no": "16526", + "xcode": "126.849284385", + "stop_type": "마을버스", + "node_id": "115900182", + "nxtStn": "수정빌딩" + }, + { + "stop_nm": "정곡초교", + "ycode": "37.575846", + "stop_no": "16527", + "xcode": "126.819574", + "stop_type": "마을버스", + "node_id": "115900004", + "nxtStn": "서광아파트" + }, + { + "stop_nm": "강서세무서.공항초교", + "ycode": "37.562005", + "stop_no": "16528", + "xcode": "126.820612", + "stop_type": "마을버스", + "node_id": "115900244", + "nxtStn": "마곡엠밸리11.12단지" + }, + { + "stop_nm": "남부시장", + "ycode": "37.5325197799", + "stop_no": "16529", + "xcode": "126.857698479", + "stop_type": "마을버스", + "node_id": "115900047", + "nxtStn": "국민약국" + }, + { + "stop_nm": "수정빌딩", + "ycode": "37.545809", + "stop_no": "16530", + "xcode": "126.84754", + "stop_type": "마을버스", + "node_id": "115900046", + "nxtStn": "화곡유치원" + }, + { + "stop_nm": "다솔마을", + "ycode": "37.555154", + "stop_no": "16532", + "xcode": "126.816664", + "stop_type": "마을버스", + "node_id": "115900245", + "nxtStn": "마곡13단지힐스테이트후문" + }, + { + "stop_nm": "화곡유치원", + "ycode": "37.5444216025", + "stop_no": "16533", + "xcode": "126.8461326678", + "stop_type": "마을버스", + "node_id": "115900175", + "nxtStn": "본동시장" + }, + { + "stop_nm": "마곡엠밸리14단지", + "ycode": "37.5579919123", + "stop_no": "16534", + "xcode": "126.8256188032", + "stop_type": "마을버스", + "node_id": "115900273", + "nxtStn": "마곡역2번출구" + }, + { + "stop_nm": "등촌7단지아파트", + "ycode": "37.561265", + "stop_no": "16535", + "xcode": "126.853035", + "stop_type": "마을버스", + "node_id": "115900044", + "nxtStn": "가양역.마포중고등학교" + }, + { + "stop_nm": "삼천리아파트", + "ycode": "37.5561740306", + "stop_no": "16536", + "xcode": "126.8698493274", + "stop_type": "마을버스", + "node_id": "115900043", + "nxtStn": "한마음아파트" + }, + { + "stop_nm": "화곡중앙하이츠빌라", + "ycode": "37.5307477357", + "stop_no": "16537", + "xcode": "126.8580424207", + "stop_type": "마을버스", + "node_id": "115900042", + "nxtStn": "곰달래아파트" + }, + { + "stop_nm": "본동시장", + "ycode": "37.5428311336", + "stop_no": "16538", + "xcode": "126.8442200427", + "stop_type": "마을버스", + "node_id": "115900041", + "nxtStn": "볏골어린이공원" + }, + { + "stop_nm": "마곡엠밸리14단지", + "ycode": "37.558322", + "stop_no": "16539", + "xcode": "126.824727", + "stop_type": "마을버스", + "node_id": "115900274", + "nxtStn": "마곡엠밸리11.12단지상가" + }, + { + "stop_nm": "한서고등학교.보람아파트", + "ycode": "37.5748665364", + "stop_no": "16540", + "xcode": "126.8114926908", + "stop_type": "마을버스", + "node_id": "115900246", + "nxtStn": "방신시장.LG베스트샵" + }, + { + "stop_nm": "한마음아파트", + "ycode": "37.5550445028", + "stop_no": "16541", + "xcode": "126.8678151019", + "stop_type": "마을버스", + "node_id": "115900039", + "nxtStn": "금호.한솔아파트" + }, + { + "stop_nm": "곰달래아파트", + "ycode": "37.5297942783", + "stop_no": "16542", + "xcode": "126.8572148649", + "stop_type": "마을버스", + "node_id": "115900038", + "nxtStn": "삼성아파트" + }, + { + "stop_nm": "본동사무소", + "ycode": "37.5426467961", + "stop_no": "16543", + "xcode": "126.847974135", + "stop_type": "마을버스", + "node_id": "115900037", + "nxtStn": "거성빌라" + }, + { + "stop_nm": "볏골어린이공원", + "ycode": "37.540965", + "stop_no": "16544", + "xcode": "126.841979", + "stop_type": "마을버스", + "node_id": "115900036", + "nxtStn": "화곡역4번출구" + }, + { + "stop_nm": "방신시장.LG베스트샵", + "ycode": "37.5733423192", + "stop_no": "16545", + "xcode": "126.8125870322", + "stop_type": "마을버스", + "node_id": "115900247", + "nxtStn": "방화동동부센트레빌아파트" + }, + { + "stop_nm": "마곡엠밸리11.12단지상가", + "ycode": "37.558666", + "stop_no": "16546", + "xcode": "126.821038", + "stop_type": "마을버스", + "node_id": "115900275", + "nxtStn": "마곡13단지힐스테이트상가" + }, + { + "stop_nm": "삼성아파트", + "ycode": "37.5294337746", + "stop_no": "16547", + "xcode": "126.8542115306", + "stop_type": "마을버스", + "node_id": "115900035", + "nxtStn": "은창아파트" + }, + { + "stop_nm": "거성빌라", + "ycode": "37.5421787361", + "stop_no": "16548", + "xcode": "126.8490739183", + "stop_type": "마을버스", + "node_id": "115900034", + "nxtStn": "강서구립봉제산어르신복지센터" + }, + { + "stop_nm": "마곡13단지힐스테이트상가", + "ycode": "37.558364", + "stop_no": "16549", + "xcode": "126.820138", + "stop_type": "마을버스", + "node_id": "115900276", + "nxtStn": "마곡13단지힐스테이트후문" + }, + { + "stop_nm": "겸재정선미술관입구", + "ycode": "37.5717978008", + "stop_no": "16550", + "xcode": "126.8376286494", + "stop_type": "마을버스", + "node_id": "115900033", + "nxtStn": "금호APT" + }, + { + "stop_nm": "한국건강관리협회", + "ycode": "37.5538251223", + "stop_no": "16551", + "xcode": "126.8509971757", + "stop_type": "마을버스", + "node_id": "115900032", + "nxtStn": "강서구청입구" + }, + { + "stop_nm": "증미역2번출구", + "ycode": "37.557180458", + "stop_no": "16552", + "xcode": "126.8626080867", + "stop_type": "마을버스", + "node_id": "115900031", + "nxtStn": "등촌강변샤르망오피스텔" + }, + { + "stop_nm": "은창아파트", + "ycode": "37.5291208041", + "stop_no": "16553", + "xcode": "126.8518066697", + "stop_type": "마을버스", + "node_id": "115900030", + "nxtStn": "KT강서지사" + }, + { + "stop_nm": "강서구립봉제산어르신복지센터", + "ycode": "37.5417729905", + "stop_no": "16554", + "xcode": "126.8502912541", + "stop_type": "마을버스", + "node_id": "115900029", + "nxtStn": "대영마트" + }, + { + "stop_nm": "본동시장.새마을금고본점", + "ycode": "37.5428192627", + "stop_no": "16555", + "xcode": "126.8427421191", + "stop_type": "마을버스", + "node_id": "115900028", + "nxtStn": "화곡유치원" + }, + { + "stop_nm": "금호APT", + "ycode": "37.5743399784", + "stop_no": "16556", + "xcode": "126.8371204609", + "stop_type": "마을버스", + "node_id": "115900027", + "nxtStn": "벽산아파트" + }, + { + "stop_nm": "강서구청입구", + "ycode": "37.5532043177", + "stop_no": "16557", + "xcode": "126.8496141991", + "stop_type": "마을버스", + "node_id": "115900026", + "nxtStn": "우장산꿈에그린아파트" + }, + { + "stop_nm": "등촌강변샤르망오피스텔", + "ycode": "37.558624739", + "stop_no": "16558", + "xcode": "126.8571485471", + "stop_type": "마을버스", + "node_id": "115900025", + "nxtStn": "등촌현대아파트" + }, + { + "stop_nm": "마곡13단지힐스테이트후문", + "ycode": "37.5567373931", + "stop_no": "16559", + "xcode": "126.8179906008", + "stop_type": "마을버스", + "node_id": "115900277", + "nxtStn": "송정중학교정문" + }, + { + "stop_nm": "대영마트", + "ycode": "37.5405745983", + "stop_no": "16560", + "xcode": "126.851055235", + "stop_type": "마을버스", + "node_id": "115900178", + "nxtStn": "정은파크빌" + }, + { + "stop_nm": "우체국", + "ycode": "37.544197", + "stop_no": "16561", + "xcode": "126.84593", + "stop_type": "마을버스", + "node_id": "115900072", + "nxtStn": "화곡초교" + }, + { + "stop_nm": "벽산아파트", + "ycode": "37.5755640607", + "stop_no": "16562", + "xcode": "126.8367589013", + "stop_type": "마을버스", + "node_id": "115900071", + "nxtStn": "종점" + }, + { + "stop_nm": "우장산꿈에그린아파트", + "ycode": "37.5532921022", + "stop_no": "16563", + "xcode": "126.8477997172", + "stop_type": "마을버스", + "node_id": "115900070", + "nxtStn": "롯데3차APT" + }, + { + "stop_nm": "등촌현대아파트", + "ycode": "37.5566172929", + "stop_no": "16564", + "xcode": "126.8550855865", + "stop_type": "마을버스", + "node_id": "115900069", + "nxtStn": "하이웨이주유소" + }, + { + "stop_nm": "까치산역1번출구", + "ycode": "37.5326055625", + "stop_no": "16565", + "xcode": "126.8463346005", + "stop_type": "마을버스", + "node_id": "115900068", + "nxtStn": "까치시장" + }, + { + "stop_nm": "정은파크빌", + "ycode": "37.540005562", + "stop_no": "16566", + "xcode": "126.8514173531", + "stop_type": "마을버스", + "node_id": "115900067", + "nxtStn": "약수터" + }, + { + "stop_nm": "화곡초교", + "ycode": "37.543584805", + "stop_no": "16567", + "xcode": "126.8465565086", + "stop_type": "마을버스", + "node_id": "115900066", + "nxtStn": "본동사무소" + }, + { + "stop_nm": "벽산아파트", + "ycode": "37.575737", + "stop_no": "16568", + "xcode": "126.836678", + "stop_type": "마을버스", + "node_id": "115900164", + "nxtStn": "금호APT" + }, + { + "stop_nm": "롯데3차APT", + "ycode": "37.5528724125", + "stop_no": "16569", + "xcode": "126.8465770816", + "stop_type": "마을버스", + "node_id": "115900065", + "nxtStn": "강서구민회관" + }, + { + "stop_nm": "하이웨이주유소", + "ycode": "37.555586", + "stop_no": "16570", + "xcode": "126.854095", + "stop_type": "마을버스", + "node_id": "115900064", + "nxtStn": "경복비즈니스고등학교" + }, + { + "stop_nm": "까치시장", + "ycode": "37.5335405699", + "stop_no": "16571", + "xcode": "126.8460803531", + "stop_type": "마을버스", + "node_id": "115900063", + "nxtStn": "선교교회" + }, + { + "stop_nm": "약수터", + "ycode": "37.5387720758", + "stop_no": "16572", + "xcode": "126.8515080655", + "stop_type": "마을버스", + "node_id": "115900062", + "nxtStn": "태창아파트" + }, + { + "stop_nm": "금호APT", + "ycode": "37.574293801", + "stop_no": "16573", + "xcode": "126.8369597981", + "stop_type": "마을버스", + "node_id": "115900061", + "nxtStn": "겸재정선미술관입구" + }, + { + "stop_nm": "강서구민회관", + "ycode": "37.5530658323", + "stop_no": "16574", + "xcode": "126.8442711774", + "stop_type": "마을버스", + "node_id": "115900060", + "nxtStn": "발산어린이집" + }, + { + "stop_nm": "선교교회", + "ycode": "37.5343420215", + "stop_no": "16576", + "xcode": "126.8477612943", + "stop_type": "마을버스", + "node_id": "115900058", + "nxtStn": "화곡탑건진선미아파트" + }, + { + "stop_nm": "겸재정선미술관입구", + "ycode": "37.5718308684", + "stop_no": "16577", + "xcode": "126.8374304603", + "stop_type": "마을버스", + "node_id": "115900057", + "nxtStn": "2.8공원" + }, + { + "stop_nm": "발산어린이집", + "ycode": "37.554367135", + "stop_no": "16578", + "xcode": "126.8416539309", + "stop_type": "마을버스", + "node_id": "115900056", + "nxtStn": "롯데1차" + }, + { + "stop_nm": "화곡탑건진선미아파트", + "ycode": "37.5359934136", + "stop_no": "16579", + "xcode": "126.8468187447", + "stop_type": "마을버스", + "node_id": "115900055", + "nxtStn": "개나리슈퍼" + }, + { + "stop_nm": "삼거리", + "ycode": "37.53739", + "stop_no": "16580", + "xcode": "126.850132", + "stop_type": "마을버스", + "node_id": "115900054", + "nxtStn": "봉제산정상" + }, + { + "stop_nm": "롯데1차", + "ycode": "37.5544702163", + "stop_no": "16581", + "xcode": "126.8405796", + "stop_type": "마을버스", + "node_id": "115900053", + "nxtStn": "강서노인회관" + }, + { + "stop_nm": "개나리슈퍼", + "ycode": "37.53657", + "stop_no": "16583", + "xcode": "126.848043", + "stop_type": "마을버스", + "node_id": "115900052", + "nxtStn": "빨래터세탁소" + }, + { + "stop_nm": "강서노인회관", + "ycode": "37.5545324812", + "stop_no": "16586", + "xcode": "126.8399795935", + "stop_type": "마을버스", + "node_id": "115900049", + "nxtStn": "우장산월드메르디앙아파트" + }, + { + "stop_nm": "빨래터세탁소", + "ycode": "37.5369625024", + "stop_no": "16588", + "xcode": "126.8492383261", + "stop_type": "마을버스", + "node_id": "115900097", + "nxtStn": "삼거리" + }, + { + "stop_nm": "안골공원", + "ycode": "37.5359315073", + "stop_no": "16589", + "xcode": "126.8512590982", + "stop_type": "마을버스", + "node_id": "115900096", + "nxtStn": "강남슈퍼" + }, + { + "stop_nm": "우장산월드메르디앙아파트", + "ycode": "37.554791", + "stop_no": "16591", + "xcode": "126.837889", + "stop_type": "마을버스", + "node_id": "115900198", + "nxtStn": "명덕고등학교.서울스타병원" + }, + { + "stop_nm": "방화동동부센트레빌아파트", + "ycode": "37.573366", + "stop_no": "16592", + "xcode": "126.813811", + "stop_type": "마을버스", + "node_id": "115900248", + "nxtStn": "프라임마트" + }, + { + "stop_nm": "삼거리", + "ycode": "37.5373368223", + "stop_no": "16593", + "xcode": "126.8502333606", + "stop_type": "마을버스", + "node_id": "115900094", + "nxtStn": "태창아파트" + }, + { + "stop_nm": "강남슈퍼", + "ycode": "37.5351941142", + "stop_no": "16594", + "xcode": "126.8510240698", + "stop_type": "마을버스", + "node_id": "115900093", + "nxtStn": "신정초교" + }, + { + "stop_nm": "프라임마트", + "ycode": "37.572874", + "stop_no": "16595", + "xcode": "126.818237", + "stop_type": "마을버스", + "node_id": "115900249", + "nxtStn": "마곡우림필유아파트" + }, + { + "stop_nm": "태창아파트", + "ycode": "37.5375766335", + "stop_no": "16597", + "xcode": "126.8508560508", + "stop_type": "마을버스", + "node_id": "115900092", + "nxtStn": "약수터" + }, + { + "stop_nm": "신정초교", + "ycode": "37.5325973854", + "stop_no": "16598", + "xcode": "126.8512080132", + "stop_type": "마을버스", + "node_id": "115900091", + "nxtStn": "서울신정초등학교" + }, + { + "stop_nm": "정은파크빌", + "ycode": "37.5400282017", + "stop_no": "16599", + "xcode": "126.851506706", + "stop_type": "마을버스", + "node_id": "115900090", + "nxtStn": "대영마트" + }, + { + "stop_nm": "마곡한솔솔파크", + "ycode": "37.570045", + "stop_no": "16601", + "xcode": "126.82266", + "stop_type": "마을버스", + "node_id": "115900250", + "nxtStn": "길훈아파트" + }, + { + "stop_nm": "가양역", + "ycode": "37.560449", + "stop_no": "16602", + "xcode": "126.856651", + "stop_type": "일반차로", + "node_id": "115000610", + "nxtStn": "마곡철교(가상)" + }, + { + "stop_nm": "길훈아파트", + "ycode": "37.568681", + "stop_no": "16603", + "xcode": "126.822572", + "stop_type": "마을버스", + "node_id": "115900251", + "nxtStn": "마곡중학교" + }, + { + "stop_nm": "마곡중학교", + "ycode": "37.5686345859", + "stop_no": "16604", + "xcode": "126.8217565694", + "stop_type": "마을버스", + "node_id": "115900252", + "nxtStn": "마곡엠밸리1단지" + }, + { + "stop_nm": "김포공항국내선", + "ycode": "37.5595403707", + "stop_no": "16605", + "xcode": "126.8033333929", + "stop_type": "일반차로", + "node_id": "115000601", + "nxtStn": "방화중학교" + }, + { + "stop_nm": "마곡나루역", + "ycode": "37.567223", + "stop_no": "16606", + "xcode": "126.82779", + "stop_type": "일반차로", + "node_id": "115000921", + "nxtStn": "마곡나루역5번출구.서울식물원" + }, + { + "stop_nm": "롯데R&D센터", + "ycode": "37.571318", + "stop_no": "16608", + "xcode": "126.828429", + "stop_type": "일반차로", + "node_id": "115000920", + "nxtStn": "마곡나루역" + }, + { + "stop_nm": "마곡나루역", + "ycode": "37.567163", + "stop_no": "16609", + "xcode": "126.828066", + "stop_type": "일반차로", + "node_id": "115000918", + "nxtStn": "롯데R&D센터" + }, + { + "stop_nm": "대한항공", + "ycode": "37.5499834076", + "stop_no": "16612", + "xcode": "126.8150621212", + "stop_type": "일반차로", + "node_id": "115000620", + "nxtStn": "대한항공훈련센터" + }, + { + "stop_nm": "LG사이언스파크", + "ycode": "37.562768", + "stop_no": "16613", + "xcode": "126.833982", + "stop_type": "일반차로", + "node_id": "115000943", + "nxtStn": "서울식물원.숲문화학교" + }, + { + "stop_nm": "김포공항국내선", + "ycode": "37.559288", + "stop_no": "16614", + "xcode": "126.804054", + "stop_type": "일반차로", + "node_id": "115000621", + "nxtStn": "김포공항국제선" + }, + { + "stop_nm": "마곡엠밸리1단지", + "ycode": "37.56781", + "stop_no": "16615", + "xcode": "126.819153", + "stop_type": "마을버스", + "node_id": "115900253", + "nxtStn": "마곡나루역" + }, + { + "stop_nm": "마곡나루역", + "ycode": "37.566687", + "stop_no": "16616", + "xcode": "126.825813", + "stop_type": "마을버스", + "node_id": "115900254", + "nxtStn": "마곡나루역5번출구" + }, + { + "stop_nm": "마곡나루역5번출구", + "ycode": "37.565315", + "stop_no": "16617", + "xcode": "126.827481", + "stop_type": "마을버스", + "node_id": "115900282", + "nxtStn": "마곡역" + }, + { + "stop_nm": "대한항공", + "ycode": "37.549888549", + "stop_no": "16618", + "xcode": "126.8164830974", + "stop_type": "일반차로", + "node_id": "115000924", + "nxtStn": "대한항공훈련센터" + }, + { + "stop_nm": "서울식물원.숲문화학교", + "ycode": "37.566316", + "stop_no": "16619", + "xcode": "126.83451", + "stop_type": "일반차로", + "node_id": "115000944", + "nxtStn": "겸재정선미술관.서울식물원" + }, + { + "stop_nm": "마곡역2번출구", + "ycode": "37.559964", + "stop_no": "16621", + "xcode": "126.825997", + "stop_type": "마을버스", + "node_id": "115900256", + "nxtStn": "마곡나루역1번출구.웰튼병원" + }, + { + "stop_nm": "강서세무서.공항초교", + "ycode": "37.5619017064", + "stop_no": "16622", + "xcode": "126.8209337487", + "stop_type": "마을버스", + "node_id": "115900257", + "nxtStn": "강서세무서" + }, + { + "stop_nm": "강서세무서", + "ycode": "37.562354", + "stop_no": "16623", + "xcode": "126.821392", + "stop_type": "마을버스", + "node_id": "115900258", + "nxtStn": "마곡엠밸리7단지입구" + }, + { + "stop_nm": "마곡엠밸리7단지입구", + "ycode": "37.565005", + "stop_no": "16624", + "xcode": "126.824649", + "stop_type": "마을버스", + "node_id": "115900259", + "nxtStn": "마곡엠밸리7단지" + }, + { + "stop_nm": "마곡엠밸리7단지", + "ycode": "37.56717", + "stop_no": "16625", + "xcode": "126.823576", + "stop_type": "마을버스", + "node_id": "115900260", + "nxtStn": "마곡엠밸리3단지입구" + }, + { + "stop_nm": "마곡역", + "ycode": "37.561203", + "stop_no": "16626", + "xcode": "126.826841", + "stop_type": "마을버스", + "node_id": "115900255", + "nxtStn": "마곡역2번출구" + }, + { + "stop_nm": "마곡엠밸리3단지입구", + "ycode": "37.567457", + "stop_no": "16627", + "xcode": "126.819998", + "stop_type": "마을버스", + "node_id": "115900261", + "nxtStn": "마곡중학교후문" + }, + { + "stop_nm": "마곡중학교후문", + "ycode": "37.5684480939", + "stop_no": "16628", + "xcode": "126.8217854068", + "stop_type": "마을버스", + "node_id": "115900262", + "nxtStn": "길훈아파트" + }, + { + "stop_nm": "길훈아파트", + "ycode": "37.5688328966", + "stop_no": "16629", + "xcode": "126.8227000401", + "stop_type": "마을버스", + "node_id": "115900263", + "nxtStn": "마곡한솔솔파크" + }, + { + "stop_nm": "마곡한솔솔파크", + "ycode": "37.569673", + "stop_no": "16630", + "xcode": "126.822845", + "stop_type": "마을버스", + "node_id": "115900264", + "nxtStn": "마곡우림필유아파트" + }, + { + "stop_nm": "프라임마트", + "ycode": "37.572986", + "stop_no": "16631", + "xcode": "126.818187", + "stop_type": "마을버스", + "node_id": "115900265", + "nxtStn": "방화동동부센트레빌아파트" + }, + { + "stop_nm": "방화동동부센트레빌아파트", + "ycode": "37.573523", + "stop_no": "16632", + "xcode": "126.8142", + "stop_type": "마을버스", + "node_id": "115900266", + "nxtStn": "방신시장" + }, + { + "stop_nm": "방신시장", + "ycode": "37.5736123014", + "stop_no": "16633", + "xcode": "126.8129196261", + "stop_type": "마을버스", + "node_id": "115900267", + "nxtStn": "한서고등학교.보람아파트" + }, + { + "stop_nm": "한서고등학교.보람아파트", + "ycode": "37.575013", + "stop_no": "16634", + "xcode": "126.811744", + "stop_type": "마을버스", + "node_id": "115900268", + "nxtStn": "방화역2번출구" + }, + { + "stop_nm": "마곡역", + "ycode": "37.560473826", + "stop_no": "16635", + "xcode": "126.8271580485", + "stop_type": "마을버스", + "node_id": "115900242", + "nxtStn": "마곡나루역4번출구.서울식물원" + }, + { + "stop_nm": "동아1.2차아파트", + "ycode": "37.554667", + "stop_no": "16636", + "xcode": "126.871881", + "stop_type": "마을버스", + "node_id": "115900269", + "nxtStn": "염창동주민센터" + }, + { + "stop_nm": "약수터", + "ycode": "37.538286", + "stop_no": "16637", + "xcode": "126.851516", + "stop_type": "마을버스", + "node_id": "115900089", + "nxtStn": "정은파크빌" + }, + { + "stop_nm": "동아1.2차아파트", + "ycode": "37.5546585833", + "stop_no": "16638", + "xcode": "126.8720632484", + "stop_type": "마을버스", + "node_id": "115900270", + "nxtStn": "우성아파트" + }, + { + "stop_nm": "화곡역7번출구", + "ycode": "37.5413298067", + "stop_no": "16639", + "xcode": "126.8387731991", + "stop_type": "일반차로", + "node_id": "115000604", + "nxtStn": "화곡푸르지오" + }, + { + "stop_nm": "마곡우림필유아파트", + "ycode": "37.5720190366", + "stop_no": "16640", + "xcode": "126.8206647683", + "stop_type": "마을버스", + "node_id": "115900284", + "nxtStn": "프라임마트" + }, + { + "stop_nm": "마곡우림필유아파트", + "ycode": "37.572048799", + "stop_no": "16641", + "xcode": "126.8202678013", + "stop_type": "마을버스", + "node_id": "115900283", + "nxtStn": "마곡한솔솔파크" + }, + { + "stop_nm": "대영마트", + "ycode": "37.540598138", + "stop_no": "16677", + "xcode": "126.851143455", + "stop_type": "마을버스", + "node_id": "115900179", + "nxtStn": "강서구립봉제산어르신복지센터" + }, + { + "stop_nm": "롯데R&D센터", + "ycode": "37.570309", + "stop_no": "16700", + "xcode": "126.828546", + "stop_type": "일반차로", + "node_id": "115000919", + "nxtStn": "마곡실내배드민턴장" + }, + { + "stop_nm": "마곡엠밸리7단지.712동", + "ycode": "37.5672382393", + "stop_no": "16702", + "xcode": "126.8235422464", + "stop_type": "일반차로", + "node_id": "115000644", + "nxtStn": "신방화역4번출구.마곡중학교" + }, + { + "stop_nm": "신방화역4번출구.마곡중학교", + "ycode": "37.567457", + "stop_no": "16703", + "xcode": "126.819928", + "stop_type": "일반차로", + "node_id": "115000643", + "nxtStn": "서울항공비즈니스고등학교" + }, + { + "stop_nm": "신방화역7번출구", + "ycode": "37.56661", + "stop_no": "16704", + "xcode": "126.816377", + "stop_type": "일반차로", + "node_id": "115000642", + "nxtStn": "공항중학교" + }, + { + "stop_nm": "마곡엠밸리4단지", + "ycode": "37.5689315825", + "stop_no": "16705", + "xcode": "126.8249811399", + "stop_type": "일반차로", + "node_id": "115000641", + "nxtStn": "마곡엠밸리7단지.712동" + }, + { + "stop_nm": "마곡엠밸리5단지", + "ycode": "37.566192", + "stop_no": "16706", + "xcode": "126.816778", + "stop_type": "일반차로", + "node_id": "115000647", + "nxtStn": "서울항공비즈니스고등학교" + }, + { + "stop_nm": "화곡중앙골목시장", + "ycode": "37.5347017814", + "stop_no": "16707", + "xcode": "126.837775875", + "stop_type": "일반차로", + "node_id": "115000648", + "nxtStn": "화곡대림아파트" + }, + { + "stop_nm": "송화시장", + "ycode": "37.5479822354", + "stop_no": "16718", + "xcode": "126.8352516144", + "stop_type": "마을버스", + "node_id": "115900086", + "nxtStn": "화곡중.고등학교" + }, + { + "stop_nm": "삼천리아파트", + "ycode": "37.5561118066", + "stop_no": "16721", + "xcode": "126.869805293", + "stop_type": "마을버스", + "node_id": "115900168", + "nxtStn": "우성아파트앞" + }, + { + "stop_nm": "LG주유소", + "ycode": "37.5314339892", + "stop_no": "16722", + "xcode": "126.8568371052", + "stop_type": "마을버스", + "node_id": "115900085", + "nxtStn": "종점" + }, + { + "stop_nm": "오쇠동꽃단지", + "ycode": "37.5382211674", + "stop_no": "16725", + "xcode": "126.7978638462", + "stop_type": "일반차로", + "node_id": "115000607", + "nxtStn": "대장동입구" + }, + { + "stop_nm": "오쇠동꽃단지", + "ycode": "37.5382088192", + "stop_no": "16726", + "xcode": "126.7974938496", + "stop_type": "일반차로", + "node_id": "115000606", + "nxtStn": "오정휴먼시아3단지" + }, + { + "stop_nm": "강서구립봉제산어르신복지센터", + "ycode": "37.5417776236", + "stop_no": "16727", + "xcode": "126.8503919612", + "stop_type": "마을버스", + "node_id": "115900084", + "nxtStn": "거성빌라" + }, + { + "stop_nm": "화곡중.고등학교", + "ycode": "37.548014", + "stop_no": "16729", + "xcode": "126.833278", + "stop_type": "마을버스", + "node_id": "115900082", + "nxtStn": "덕원여자고등학교.덕원예술고등학교" + }, + { + "stop_nm": "증미역", + "ycode": "37.556687", + "stop_no": "16730", + "xcode": "126.863636", + "stop_type": "일반차로", + "node_id": "115000615", + "nxtStn": "가양역" + }, + { + "stop_nm": "삼거리", + "ycode": "37.5371798683", + "stop_no": "16732", + "xcode": "126.850104675", + "stop_type": "마을버스", + "node_id": "115900081", + "nxtStn": "봉제산정상" + }, + { + "stop_nm": "남부시장", + "ycode": "37.5325361304", + "stop_no": "16734", + "xcode": "126.8578070724", + "stop_type": "마을버스", + "node_id": "115900080", + "nxtStn": "성우빌딩" + }, + { + "stop_nm": "송정역", + "ycode": "37.561345", + "stop_no": "16745", + "xcode": "126.809145", + "stop_type": "가로변시간", + "node_id": "115000449", + "nxtStn": "제과점앞" + }, + { + "stop_nm": "거성빌라", + "ycode": "37.542193", + "stop_no": "16778", + "xcode": "126.849595", + "stop_type": "마을버스", + "node_id": "115900079", + "nxtStn": "본동사무소" + }, + { + "stop_nm": "김포공항국내선", + "ycode": "37.5597057577", + "stop_no": "16781", + "xcode": "126.8030850688", + "stop_type": "일반차로", + "node_id": "115000602", + "nxtStn": "개화역1번출구.개화검문소" + }, + { + "stop_nm": "강서면허시험장", + "ycode": "37.55027309", + "stop_no": "16800", + "xcode": "126.8188279446", + "stop_type": "일반차로", + "node_id": "115000640", + "nxtStn": "김포공항국제선" + }, + { + "stop_nm": "덕원여자고등학교.덕원예술고등학교", + "ycode": "37.5492511475", + "stop_no": "16812", + "xcode": "126.8321738366", + "stop_type": "마을버스", + "node_id": "115900078", + "nxtStn": "발산초등학교" + }, + { + "stop_nm": "증미역", + "ycode": "37.55629", + "stop_no": "16813", + "xcode": "126.86384", + "stop_type": "일반차로", + "node_id": "115000616", + "nxtStn": "염동초교.염창보람더하임아파트" + }, + { + "stop_nm": "봉제산정상", + "ycode": "37.5366775541", + "stop_no": "16814", + "xcode": "126.8516122813", + "stop_type": "마을버스", + "node_id": "115900077", + "nxtStn": "안골공원" + }, + { + "stop_nm": "김포공항국내선", + "ycode": "37.5595085098", + "stop_no": "16817", + "xcode": "126.8036809737", + "stop_type": "일반차로", + "node_id": "115000520", + "nxtStn": "노오지JC(가상)" + }, + { + "stop_nm": "성우빌딩", + "ycode": "37.5335728691", + "stop_no": "16818", + "xcode": "126.8574554641", + "stop_type": "마을버스", + "node_id": "115900076", + "nxtStn": "대통마트" + }, + { + "stop_nm": "발산초등학교", + "ycode": "37.550788238", + "stop_no": "16820", + "xcode": "126.8314177559", + "stop_type": "마을버스", + "node_id": "115900075", + "nxtStn": "수명산근린공원" + }, + { + "stop_nm": "김포공항국내선", + "ycode": "37.5585727001", + "stop_no": "16829", + "xcode": "126.8044802852", + "stop_type": "일반차로", + "node_id": "115000603", + "nxtStn": "송정역" + }, + { + "stop_nm": "로미오이발클럽", + "ycode": "37.5360346554", + "stop_no": "16836", + "xcode": "126.8530365707", + "stop_type": "마을버스", + "node_id": "115900074", + "nxtStn": "청송평화아파트" + }, + { + "stop_nm": "방화대교남단(가상)", + "ycode": "37.5835811606", + "stop_no": "16838", + "xcode": "126.8160003494", + "stop_type": "가상정류장", + "node_id": "115000537", + "nxtStn": "마곡철교(가상)" + }, + { + "stop_nm": "강서면허시험장메이필트호텔", + "ycode": "37.5502477813", + "stop_no": "16839", + "xcode": "126.8181908181", + "stop_type": "일반차로", + "node_id": "115000538", + "nxtStn": "화곡입구" + }, + { + "stop_nm": "강서구의회", + "ycode": "37.5451836495", + "stop_no": "16841", + "xcode": "126.8621434783", + "stop_type": "가로변시간", + "node_id": "115000540", + "nxtStn": "대일고등학교" + }, + { + "stop_nm": "강서구의회", + "ycode": "37.5463487525", + "stop_no": "16842", + "xcode": "126.8629063713", + "stop_type": "가로변시간", + "node_id": "115000541", + "nxtStn": "등촌중학교.백석초등학교" + }, + { + "stop_nm": "대일고등학교", + "ycode": "37.5390090878", + "stop_no": "16843", + "xcode": "126.8634754278", + "stop_type": "가로변전일", + "node_id": "115000542", + "nxtStn": "목동사거리" + }, + { + "stop_nm": "목동사거리", + "ycode": "37.5306750816", + "stop_no": "16844", + "xcode": "126.8636807084", + "stop_type": "가로변시간", + "node_id": "115000543", + "nxtStn": "목동역" + }, + { + "stop_nm": "김포공항국제선", + "ycode": "37.5658713092", + "stop_no": "16848", + "xcode": "126.8021756851", + "stop_type": "일반차로", + "node_id": "115000547", + "nxtStn": "김포공항국내선" + }, + { + "stop_nm": "강서면허시험장.강서농수산물시장", + "ycode": "37.5500977258", + "stop_no": "16849", + "xcode": "126.8184684663", + "stop_type": "일반차로", + "node_id": "115000558", + "nxtStn": "강서면허시험장.메이필드호텔" + }, + { + "stop_nm": "염창역2번출구", + "ycode": "37.547248", + "stop_no": "16851", + "xcode": "126.87631", + "stop_type": "일반차로", + "node_id": "115000557", + "nxtStn": "종점" + }, + { + "stop_nm": "태영송화아파트", + "ycode": "37.5538754466", + "stop_no": "16855", + "xcode": "126.867513837", + "stop_type": "일반차로", + "node_id": "115000587", + "nxtStn": "염창동관음삼성아파트" + }, + { + "stop_nm": "김포공항국제선", + "ycode": "37.565706006", + "stop_no": "16857", + "xcode": "126.801935005", + "stop_type": "일반차로", + "node_id": "115000600", + "nxtStn": "김포공항국내선" + }, + { + "stop_nm": "대통마트", + "ycode": "37.5348868564", + "stop_no": "16858", + "xcode": "126.8561245344", + "stop_type": "마을버스", + "node_id": "115900180", + "nxtStn": "아람마트" + }, + { + "stop_nm": "화곡초교", + "ycode": "37.5434282911", + "stop_no": "16859", + "xcode": "126.8467695833", + "stop_type": "마을버스", + "node_id": "115900073", + "nxtStn": "본동시장" + }, + { + "stop_nm": "수명산근린공원", + "ycode": "37.552012862", + "stop_no": "16861", + "xcode": "126.8308140121", + "stop_type": "마을버스", + "node_id": "115900120", + "nxtStn": "수명산파크1단지" + }, + { + "stop_nm": "관음삼성.보람더하임아파트", + "ycode": "37.5520520784", + "stop_no": "16862", + "xcode": "126.8703510926", + "stop_type": "마을버스", + "node_id": "115900119", + "nxtStn": "새마을금고" + }, + { + "stop_nm": "청송평화아파트", + "ycode": "37.535303", + "stop_no": "16863", + "xcode": "126.853737", + "stop_type": "마을버스", + "node_id": "115900118", + "nxtStn": "성심사" + }, + { + "stop_nm": "아람마트", + "ycode": "37.5343394453", + "stop_no": "16864", + "xcode": "126.8550234736", + "stop_type": "마을버스", + "node_id": "115900117", + "nxtStn": "성심사" + }, + { + "stop_nm": "수명산파크1단지", + "ycode": "37.5534189491", + "stop_no": "16867", + "xcode": "126.8298250178", + "stop_type": "마을버스", + "node_id": "115900116", + "nxtStn": "마곡.수명산파크2단지" + }, + { + "stop_nm": "새마을금고", + "ycode": "37.5503900089", + "stop_no": "16868", + "xcode": "126.8724183295", + "stop_type": "마을버스", + "node_id": "115900115", + "nxtStn": "핑크힐병원" + }, + { + "stop_nm": "성심사", + "ycode": "37.5335722297", + "stop_no": "16869", + "xcode": "126.8539816967", + "stop_type": "마을버스", + "node_id": "115900114", + "nxtStn": "아람마트" + }, + { + "stop_nm": "성심사", + "ycode": "37.5336487863", + "stop_no": "16870", + "xcode": "126.8539521279", + "stop_type": "마을버스", + "node_id": "115900113", + "nxtStn": "현대빌라" + }, + { + "stop_nm": "마곡.수명산파크2단지", + "ycode": "37.5536179453", + "stop_no": "16873", + "xcode": "126.8278597199", + "stop_type": "마을버스", + "node_id": "115900112", + "nxtStn": "마곡.수명산파크3단지" + }, + { + "stop_nm": "아람마트", + "ycode": "37.5342647114", + "stop_no": "16875", + "xcode": "126.855070011", + "stop_type": "마을버스", + "node_id": "115900111", + "nxtStn": "대통마트" + }, + { + "stop_nm": "현대빌라", + "ycode": "37.534434419", + "stop_no": "16876", + "xcode": "126.8538521523", + "stop_type": "마을버스", + "node_id": "115900110", + "nxtStn": "청송평화아파트" + }, + { + "stop_nm": "화곡역7번출구", + "ycode": "37.5412701723", + "stop_no": "16878", + "xcode": "126.8386545056", + "stop_type": "일반차로", + "node_id": "115000638", + "nxtStn": "화곡푸르지오" + }, + { + "stop_nm": "마곡.수명산파크3단지", + "ycode": "37.5531861489", + "stop_no": "16879", + "xcode": "126.8258981428", + "stop_type": "마을버스", + "node_id": "115900109", + "nxtStn": "마곡수명산파크3단지.4단지" + }, + { + "stop_nm": "가양대교남단(가상)", + "ycode": "37.5605598588", + "stop_no": "16881", + "xcode": "126.8668036012", + "stop_type": "가상정류장", + "node_id": "115000627", + "nxtStn": "성산대교남단(가상)" + }, + { + "stop_nm": "청송평화아파트", + "ycode": "37.53522", + "stop_no": "16882", + "xcode": "126.853823", + "stop_type": "마을버스", + "node_id": "115900108", + "nxtStn": "로미오이발클럽" + }, + { + "stop_nm": "가양대교남단(가상)", + "ycode": "37.5609413685", + "stop_no": "16883", + "xcode": "126.8671119402", + "stop_type": "가상정류장", + "node_id": "115000626", + "nxtStn": "장기동" + }, + { + "stop_nm": "마곡수명산파크3단지.4단지", + "ycode": "37.5517452299", + "stop_no": "16885", + "xcode": "126.8252405265", + "stop_type": "마을버스", + "node_id": "115900191", + "nxtStn": "마곡.수명산파크4단지" + }, + { + "stop_nm": "화곡보람3차아파트", + "ycode": "37.5363953179", + "stop_no": "16887", + "xcode": "126.8583824999", + "stop_type": "마을버스", + "node_id": "115900107", + "nxtStn": "에이엔케슬" + }, + { + "stop_nm": "로미오이발클럽", + "ycode": "37.536154", + "stop_no": "16888", + "xcode": "126.853115", + "stop_type": "마을버스", + "node_id": "115900106", + "nxtStn": "봉제산정상" + }, + { + "stop_nm": "푸르지오APT", + "ycode": "37.5418579682", + "stop_no": "16890", + "xcode": "126.8311221371", + "stop_type": "마을버스", + "node_id": "115900105", + "nxtStn": "수명산입구" + }, + { + "stop_nm": "염동초교.염창보람더하임아파트", + "ycode": "37.552059", + "stop_no": "16891", + "xcode": "126.870441", + "stop_type": "일반차로", + "node_id": "115000614", + "nxtStn": "나이아가라.리버파크.골든서울호텔" + }, + { + "stop_nm": "에이엔케슬", + "ycode": "37.5371695389", + "stop_no": "16892", + "xcode": "126.8592862958", + "stop_type": "마을버스", + "node_id": "115900104", + "nxtStn": "한광고" + }, + { + "stop_nm": "염동초교.염창보람더하임아파트", + "ycode": "37.552272", + "stop_no": "16893", + "xcode": "126.870603", + "stop_type": "일반차로", + "node_id": "115000613", + "nxtStn": "증미역" + }, + { + "stop_nm": "화곡유치원", + "ycode": "37.544244", + "stop_no": "16894", + "xcode": "126.846235", + "stop_type": "마을버스", + "node_id": "115900103", + "nxtStn": "수정빌딩" + }, + { + "stop_nm": "나이아가라.리버파크.골든서울호텔", + "ycode": "37.548858", + "stop_no": "16895", + "xcode": "126.877841", + "stop_type": "일반차로", + "node_id": "115000612", + "nxtStn": "신목동역-서울지방식품의약품안전청" + }, + { + "stop_nm": "한광고", + "ycode": "37.5378553482", + "stop_no": "16896", + "xcode": "126.8585947399", + "stop_type": "마을버스", + "node_id": "115900102", + "nxtStn": "신정여상" + }, + { + "stop_nm": "수정빌딩", + "ycode": "37.5456801149", + "stop_no": "16897", + "xcode": "126.8476445823", + "stop_type": "마을버스", + "node_id": "115900101", + "nxtStn": "SK브로드밴드강서방송" + }, + { + "stop_nm": "수명산파크7단지정문", + "ycode": "37.5479699462", + "stop_no": "16898", + "xcode": "126.8242285136", + "stop_type": "마을버스", + "node_id": "115900100", + "nxtStn": "신광명마을" + }, + { + "stop_nm": "신정여상", + "ycode": "37.5373926959", + "stop_no": "16899", + "xcode": "126.857520614", + "stop_type": "마을버스", + "node_id": "115900099", + "nxtStn": "명지해드는터아파트" + }, + { + "stop_nm": "SK브로드밴드강서방송", + "ycode": "37.5475872477", + "stop_no": "16900", + "xcode": "126.8491829775", + "stop_type": "마을버스", + "node_id": "115900098", + "nxtStn": "골목시장" + }, + { + "stop_nm": "나이아가라.리버파크.골든서울호텔", + "ycode": "37.549122", + "stop_no": "16902", + "xcode": "126.877891", + "stop_type": "일반차로", + "node_id": "115000611", + "nxtStn": "염동초교.염창보람더하임아파트" + }, + { + "stop_nm": "골목시장", + "ycode": "37.5484752506", + "stop_no": "16903", + "xcode": "126.850224658", + "stop_type": "마을버스", + "node_id": "115900144", + "nxtStn": "강서대학교" + }, + { + "stop_nm": "서울자동차학원", + "ycode": "37.5469045098", + "stop_no": "16905", + "xcode": "126.8215963672", + "stop_type": "마을버스", + "node_id": "115900192", + "nxtStn": "강서면허시험장.메이필드호텔" + }, + { + "stop_nm": "강서대학교", + "ycode": "37.5494011485", + "stop_no": "16907", + "xcode": "126.85131269", + "stop_type": "마을버스", + "node_id": "115900143", + "nxtStn": "백연공원" + }, + { + "stop_nm": "백연공원", + "ycode": "37.551068", + "stop_no": "16908", + "xcode": "126.852444", + "stop_type": "마을버스", + "node_id": "115900278", + "nxtStn": "하나마트" + }, + { + "stop_nm": "하나마트", + "ycode": "37.552447", + "stop_no": "16909", + "xcode": "126.853192", + "stop_type": "마을버스", + "node_id": "115900279", + "nxtStn": "화곡보람2차아파트" + }, + { + "stop_nm": "강서구청후문", + "ycode": "37.5504558566", + "stop_no": "16910", + "xcode": "126.8502252218", + "stop_type": "마을버스", + "node_id": "115900142", + "nxtStn": "강서아파트" + }, + { + "stop_nm": "화곡보람2차아파트", + "ycode": "37.553886", + "stop_no": "16911", + "xcode": "126.854029", + "stop_type": "마을버스", + "node_id": "115900280", + "nxtStn": "등촌중학교.한국임업진흥원" + }, + { + "stop_nm": "강서아파트", + "ycode": "37.5515729471", + "stop_no": "16912", + "xcode": "126.850726634", + "stop_type": "마을버스", + "node_id": "115900141", + "nxtStn": "황제참치" + }, + { + "stop_nm": "개화동상사마을종점(가상)", + "ycode": "37.5825740387", + "stop_no": "16913", + "xcode": "126.7985207144", + "stop_type": "가상정류장", + "node_id": "115000338", + "nxtStn": "일산IC(가상)" + }, + { + "stop_nm": "본동사무소", + "ycode": "37.542748", + "stop_no": "16914", + "xcode": "126.847717", + "stop_type": "마을버스", + "node_id": "115900140", + "nxtStn": "화곡초교" + }, + { + "stop_nm": "황제참치", + "ycode": "37.5527741489", + "stop_no": "16915", + "xcode": "126.8514757606", + "stop_type": "마을버스", + "node_id": "115900139", + "nxtStn": "콘티넨탈호텔" + }, + { + "stop_nm": "청과시장2", + "ycode": "37.551853645", + "stop_no": "16917", + "xcode": "126.8212167365", + "stop_type": "마을버스", + "node_id": "115900137", + "nxtStn": "강서면허시험장" + }, + { + "stop_nm": "콘티넨탈호텔", + "ycode": "37.5540907066", + "stop_no": "16918", + "xcode": "126.8522416609", + "stop_type": "마을버스", + "node_id": "115900183", + "nxtStn": "하이웨이주유소" + }, + { + "stop_nm": "강서면허시험장", + "ycode": "37.549503", + "stop_no": "16920", + "xcode": "126.819099", + "stop_type": "마을버스", + "node_id": "115900205", + "nxtStn": "수명산파크7단지상가" + }, + { + "stop_nm": "등촌역1번출구", + "ycode": "37.552202", + "stop_no": "16921", + "xcode": "126.862807", + "stop_type": "마을버스", + "node_id": "115900281", + "nxtStn": "하이웨이주유소" + }, + { + "stop_nm": "발산역3번출구", + "ycode": "37.5592460652", + "stop_no": "16922", + "xcode": "126.8386304653", + "stop_type": "마을버스", + "node_id": "115900135", + "nxtStn": "서울호서전문학교.등촌주공3단지아파트" + }, + { + "stop_nm": "수명산파크7단지상가", + "ycode": "37.5473830524", + "stop_no": "16923", + "xcode": "126.8222346535", + "stop_type": "마을버스", + "node_id": "115900134", + "nxtStn": "수명산파크7단지정문" + }, + { + "stop_nm": "수명산파크7단지정문", + "ycode": "37.5478510746", + "stop_no": "16925", + "xcode": "126.8242774574", + "stop_type": "마을버스", + "node_id": "115900132", + "nxtStn": "수명중.고등학교" + }, + { + "stop_nm": "수명중.고등학교", + "ycode": "37.5500676051", + "stop_no": "16927", + "xcode": "126.8241692626", + "stop_type": "마을버스", + "node_id": "115900131", + "nxtStn": "마곡수명산파크5단지.6단지" + }, + { + "stop_nm": "기업은행", + "ycode": "37.5660884052", + "stop_no": "16928", + "xcode": "126.8408606746", + "stop_type": "마을버스", + "node_id": "115900130", + "nxtStn": "양천초등학교.겸재정선미술관" + }, + { + "stop_nm": "마곡수명산파크5단지.6단지", + "ycode": "37.551408453", + "stop_no": "16929", + "xcode": "126.8253974999", + "stop_type": "마을버스", + "node_id": "115900194", + "nxtStn": "수명산파크상가" + }, + { + "stop_nm": "김포공항국내선(11-2번홈)", + "ycode": "37.5598552139", + "stop_no": "16930", + "xcode": "126.802733172", + "stop_type": "일반차로", + "node_id": "115507770", + "nxtStn": "개화IC(경유)" + }, + { + "stop_nm": "수명산파크상가", + "ycode": "37.553341", + "stop_no": "16931", + "xcode": "126.826193", + "stop_type": "마을버스", + "node_id": "115900129", + "nxtStn": "수명산파크5단지아파트" + }, + { + "stop_nm": "변전소", + "ycode": "37.5707078403", + "stop_no": "16932", + "xcode": "126.8378902625", + "stop_type": "마을버스", + "node_id": "115900128", + "nxtStn": "겸재정선미술관입구" + }, + { + "stop_nm": "수명산파크5단지아파트", + "ycode": "37.553482", + "stop_no": "16933", + "xcode": "126.828134", + "stop_type": "마을버스", + "node_id": "115900127", + "nxtStn": "수명산파크1단지아파트앞" + }, + { + "stop_nm": "김포공항국내선(11-3번홈)", + "ycode": "37.5600161723", + "stop_no": "16934", + "xcode": "126.8026139532", + "stop_type": "일반차로", + "node_id": "115507760", + "nxtStn": "오쇠삼거리(경유)" + }, + { + "stop_nm": "수명산파크1단지아파트앞", + "ycode": "37.5532575299", + "stop_no": "16935", + "xcode": "126.8297393667", + "stop_type": "마을버스", + "node_id": "115900126", + "nxtStn": "수명산근린공원" + }, + { + "stop_nm": "방화대교(가상)", + "ycode": "37.5835477465", + "stop_no": "16936", + "xcode": "126.820437898", + "stop_type": "가상정류장", + "node_id": "115000907", + "nxtStn": "마곡철교(가상)" + }, + { + "stop_nm": "수명산근린공원", + "ycode": "37.5515820854", + "stop_no": "16937", + "xcode": "126.830921692", + "stop_type": "마을버스", + "node_id": "115900125", + "nxtStn": "발산초등학교" + }, + { + "stop_nm": "방화대교(가상)", + "ycode": "37.5842449257", + "stop_no": "16938", + "xcode": "126.8217039006", + "stop_type": "가상정류장", + "node_id": "115000906", + "nxtStn": "김포공항IC(가상)" + }, + { + "stop_nm": "발산초등학교", + "ycode": "37.5496273238", + "stop_no": "16939", + "xcode": "126.8318357277", + "stop_type": "마을버스", + "node_id": "115900193", + "nxtStn": "화곡중.고등학교" + }, + { + "stop_nm": "변전소", + "ycode": "37.5707472783", + "stop_no": "16940", + "xcode": "126.8377373459", + "stop_type": "마을버스", + "node_id": "115900213", + "nxtStn": "양천초등학교.겸재정선미술관" + }, + { + "stop_nm": "화곡중.고등학교", + "ycode": "37.5478756223", + "stop_no": "16941", + "xcode": "126.8331241842", + "stop_type": "마을버스", + "node_id": "115900124", + "nxtStn": "송화시장" + }, + { + "stop_nm": "마곡철교(가상)", + "ycode": "37.5774689006", + "stop_no": "16942", + "xcode": "126.8368632901", + "stop_type": "가상정류장", + "node_id": "115000905", + "nxtStn": "가양대교(가상)" + }, + { + "stop_nm": "송화시장", + "ycode": "37.5478714943", + "stop_no": "16943", + "xcode": "126.8353186306", + "stop_type": "마을버스", + "node_id": "115900195", + "nxtStn": "우장산역1번출구" + }, + { + "stop_nm": "마곡철교(가상)", + "ycode": "37.5777606756", + "stop_no": "16944", + "xcode": "126.8370995698", + "stop_type": "가상정류장", + "node_id": "115000904", + "nxtStn": "방화대교(가상)" + }, + { + "stop_nm": "우장산월드메르디앙아파트", + "ycode": "37.5546252214", + "stop_no": "16946", + "xcode": "126.8379443491", + "stop_type": "마을버스", + "node_id": "115900200", + "nxtStn": "강서노인회관" + }, + { + "stop_nm": "강서노인회관", + "ycode": "37.5544705711", + "stop_no": "16948", + "xcode": "126.8395111456", + "stop_type": "마을버스", + "node_id": "115900199", + "nxtStn": "롯데1차" + }, + { + "stop_nm": "롯데1차", + "ycode": "37.5543709679", + "stop_no": "16950", + "xcode": "126.8404847373", + "stop_type": "마을버스", + "node_id": "115900121", + "nxtStn": "발산어린이집" + }, + { + "stop_nm": "김포공항국제선(1경기)", + "ycode": "37.5652767853", + "stop_no": "16951", + "xcode": "126.8013316631", + "stop_type": "일반차로", + "node_id": "115507730", + "nxtStn": "김포공항국내선(12번홈)" + }, + { + "stop_nm": "발산어린이집", + "ycode": "37.5542696867", + "stop_no": "16952", + "xcode": "126.8415567994", + "stop_type": "마을버스", + "node_id": "115900163", + "nxtStn": "강서구민회관" + }, + { + "stop_nm": "강서구민회관", + "ycode": "37.5528837238", + "stop_no": "16954", + "xcode": "126.8442047794", + "stop_type": "마을버스", + "node_id": "115900161", + "nxtStn": "롯데3차APT" + }, + { + "stop_nm": "방화3동주민센터", + "ycode": "37.578386307", + "stop_no": "16955", + "xcode": "126.8136547657", + "stop_type": "마을버스", + "node_id": "115900160", + "nxtStn": "방화동삼익아파트" + }, + { + "stop_nm": "롯데3차APT", + "ycode": "37.5527406972", + "stop_no": "16956", + "xcode": "126.8464573797", + "stop_type": "마을버스", + "node_id": "115900159", + "nxtStn": "공영주차장" + }, + { + "stop_nm": "방화동삼익아파트", + "ycode": "37.5768069244", + "stop_no": "16957", + "xcode": "126.8132284757", + "stop_type": "마을버스", + "node_id": "115900158", + "nxtStn": "정곡초교" + }, + { + "stop_nm": "공영주차장", + "ycode": "37.5531867241", + "stop_no": "16958", + "xcode": "126.8478384134", + "stop_type": "마을버스", + "node_id": "115900157", + "nxtStn": "강서구청입구" + }, + { + "stop_nm": "방화중학교(시외버스)", + "ycode": "37.5638654303", + "stop_no": "16959", + "xcode": "126.8066857249", + "stop_type": "일반차로", + "node_id": "115505500", + "nxtStn": "정류장정보 없음" + }, + { + "stop_nm": "강서구청입구", + "ycode": "37.5530951235", + "stop_no": "16960", + "xcode": "126.8498215069", + "stop_type": "마을버스", + "node_id": "115900156", + "nxtStn": "경복비즈니스고등학교" + }, + { + "stop_nm": "서광아파트", + "ycode": "37.5788326481", + "stop_no": "16961", + "xcode": "126.8196509419", + "stop_type": "마을버스", + "node_id": "115900155", + "nxtStn": "생태공원" + }, + { + "stop_nm": "생태공원", + "ycode": "37.5834824238", + "stop_no": "16962", + "xcode": "126.8185765185", + "stop_type": "마을버스", + "node_id": "115900204", + "nxtStn": "종점" + }, + { + "stop_nm": "등촌7단지", + "ycode": "37.561276", + "stop_no": "16963", + "xcode": "126.8532", + "stop_type": "마을버스", + "node_id": "115900154", + "nxtStn": "등촌동주공8단지" + }, + { + "stop_nm": "등촌10단지", + "ycode": "37.5615336843", + "stop_no": "16964", + "xcode": "126.8486443616", + "stop_type": "마을버스", + "node_id": "115900153", + "nxtStn": "등촌미주.진로아파트" + }, + { + "stop_nm": "등촌미주.진로아파트", + "ycode": "37.5599069591", + "stop_no": "16965", + "xcode": "126.8477466451", + "stop_type": "마을버스", + "node_id": "115900152", + "nxtStn": "등촌3동성당사거리" + }, + { + "stop_nm": "등촌3동성당사거리", + "ycode": "37.5589634783", + "stop_no": "16966", + "xcode": "126.8456364312", + "stop_type": "마을버스", + "node_id": "115900171", + "nxtStn": "등촌5단지" + }, + { + "stop_nm": "등촌5단지", + "ycode": "37.5591423356", + "stop_no": "16967", + "xcode": "126.8439155633", + "stop_type": "마을버스", + "node_id": "115900151", + "nxtStn": "원당근린공원앞" + }, + { + "stop_nm": "공원앞", + "ycode": "37.5593503403", + "stop_no": "16968", + "xcode": "126.8417735551", + "stop_type": "마을버스", + "node_id": "115900189", + "nxtStn": "발산역.NC백화점" + }, + { + "stop_nm": "발산역.NC백화점", + "ycode": "37.5597454044", + "stop_no": "16969", + "xcode": "126.8394594755", + "stop_type": "마을버스", + "node_id": "115900190", + "nxtStn": "NC백화점앞" + }, + { + "stop_nm": "동우아트빌", + "ycode": "37.5366514124", + "stop_no": "16970", + "xcode": "126.8560381111", + "stop_type": "마을버스", + "node_id": "115900150", + "nxtStn": "미주아파트" + }, + { + "stop_nm": "태창아파트", + "ycode": "37.537744", + "stop_no": "16971", + "xcode": "126.850788", + "stop_type": "마을버스", + "node_id": "115900149", + "nxtStn": "삼거리" + }, + { + "stop_nm": "김포공항역3번출구", + "ycode": "37.562495", + "stop_no": "16972", + "xcode": "126.80188", + "stop_type": "일반차로", + "node_id": "115000948", + "nxtStn": "김포공항입구(경유)" + }, + { + "stop_nm": "강서농수산물도매시장", + "ycode": "37.553498", + "stop_no": "16975", + "xcode": "126.818103", + "stop_type": "마을버스", + "node_id": "115900201", + "nxtStn": "강서농수산물도매시장종점" + }, + { + "stop_nm": "강서농수산물도매시장종점", + "ycode": "37.5545167694", + "stop_no": "16976", + "xcode": "126.8226727076", + "stop_type": "마을버스", + "node_id": "115900148", + "nxtStn": "청과시장2" + }, + { + "stop_nm": "등촌동주공9단지", + "ycode": "37.5629182758", + "stop_no": "16977", + "xcode": "126.8497520174", + "stop_type": "마을버스", + "node_id": "115900172", + "nxtStn": "등촌10단지" + }, + { + "stop_nm": "등촌주공9단지", + "ycode": "37.562737", + "stop_no": "16978", + "xcode": "126.849984", + "stop_type": "마을버스", + "node_id": "115900173", + "nxtStn": "등촌주공8단지" + }, + { + "stop_nm": "등촌동주공8단지", + "ycode": "37.5621012565", + "stop_no": "16979", + "xcode": "126.8513904609", + "stop_type": "마을버스", + "node_id": "115900174", + "nxtStn": "등촌동주공9단지" + }, + { + "stop_nm": "화훼단지", + "ycode": "37.5562932237", + "stop_no": "16980", + "xcode": "126.769200409", + "stop_type": "일반차로", + "node_id": "115000583", + "nxtStn": "정류장정보 없음" + }, + { + "stop_nm": "화훼단지", + "ycode": "37.5563989076", + "stop_no": "16981", + "xcode": "126.7688707105", + "stop_type": "일반차로", + "node_id": "115000582", + "nxtStn": "정류장정보 없음" + }, + { + "stop_nm": "국립항공박물관", + "ycode": "37.5563306325", + "stop_no": "16983", + "xcode": "126.8076813957", + "stop_type": "일반차로", + "node_id": "115000580", + "nxtStn": "방화중학교" + }, + { + "stop_nm": "등촌주공8단지", + "ycode": "37.5616236673", + "stop_no": "16986", + "xcode": "126.852100007", + "stop_type": "마을버스", + "node_id": "115900147", + "nxtStn": "등촌7단지아파트" + }, + { + "stop_nm": "대한항공화물청사", + "ycode": "37.5514321709", + "stop_no": "16987", + "xcode": "126.8132205142", + "stop_type": "일반차로", + "node_id": "115000574", + "nxtStn": "대한항공" + }, + { + "stop_nm": "대한항공훈련센터", + "ycode": "37.5462877526", + "stop_no": "16988", + "xcode": "126.8131745021", + "stop_type": "일반차로", + "node_id": "115000573", + "nxtStn": "대한항공빌딩" + }, + { + "stop_nm": "가양대교(가상)", + "ycode": "37.5654563252", + "stop_no": "16989", + "xcode": "126.8585762117", + "stop_type": "가상정류장", + "node_id": "115000903", + "nxtStn": "성산대교(가상)" + }, + { + "stop_nm": "가양대교(가상)", + "ycode": "37.5658687821", + "stop_no": "16990", + "xcode": "126.8585869405", + "stop_type": "가상정류장", + "node_id": "115000902", + "nxtStn": "마곡철교(가상)" + }, + { + "stop_nm": "김포공항화물청사", + "ycode": "37.5534204714", + "stop_no": "16992", + "xcode": "126.8112608986", + "stop_type": "일반차로", + "node_id": "115000572", + "nxtStn": "국립항공박물관" + }, + { + "stop_nm": "김포공항세관.국립항공박물관", + "ycode": "37.5556608484", + "stop_no": "16993", + "xcode": "126.8080679474", + "stop_type": "일반차로", + "node_id": "115000571", + "nxtStn": "대한항공화물청사" + }, + { + "stop_nm": "강원슈퍼", + "ycode": "37.5355160159", + "stop_no": "16994", + "xcode": "126.8570263026", + "stop_type": "마을버스", + "node_id": "115900146", + "nxtStn": "화곡보람3차아파트" + }, + { + "stop_nm": "대한항공빌딩", + "ycode": "37.5507341466", + "stop_no": "16995", + "xcode": "126.8145690738", + "stop_type": "일반차로", + "node_id": "115000568", + "nxtStn": "김포공항화물청사" + }, + { + "stop_nm": "대한항공", + "ycode": "37.5495780042", + "stop_no": "16996", + "xcode": "126.8168535705", + "stop_type": "일반차로", + "node_id": "115000563", + "nxtStn": "공항동송정중학교" + }, + { + "stop_nm": "김포공항국제선", + "ycode": "37.564885922", + "stop_no": "16997", + "xcode": "126.800809711", + "stop_type": "일반차로", + "node_id": "115000562", + "nxtStn": "한국공항공사" + }, + { + "stop_nm": "신도림역", + "ycode": "37.5097162979", + "stop_no": "17001", + "xcode": "126.8891800847", + "stop_type": "중앙차로", + "node_id": "116000001", + "nxtStn": "신도림동.구로역" + }, + { + "stop_nm": "신도림역", + "ycode": "37.509108047", + "stop_no": "17002", + "xcode": "126.8884638807", + "stop_type": "중앙차로", + "node_id": "116000002", + "nxtStn": "문래동남성아파트" + }, + { + "stop_nm": "신도림동.구로역", + "ycode": "37.506145", + "stop_no": "17003", + "xcode": "126.884125", + "stop_type": "중앙차로", + "node_id": "116000003", + "nxtStn": "구로역.구로기계공구상가" + }, + { + "stop_nm": "신도림동.구로역", + "ycode": "37.5053435935", + "stop_no": "17004", + "xcode": "126.883227988", + "stop_type": "중앙차로", + "node_id": "116000004", + "nxtStn": "신도림역" + }, + { + "stop_nm": "구일역.중앙유통상가", + "ycode": "37.499883", + "stop_no": "17005", + "xcode": "126.874701", + "stop_type": "중앙차로", + "node_id": "116000005", + "nxtStn": "구로주공.구일우성APT" + }, + { + "stop_nm": "구일역.제일제당", + "ycode": "37.49971", + "stop_no": "17006", + "xcode": "126.87453", + "stop_type": "중앙차로", + "node_id": "116000006", + "nxtStn": "구로역·NC신구로점" + }, + { + "stop_nm": "동양미래대학.구로성심병원", + "ycode": "37.4996343963", + "stop_no": "17007", + "xcode": "126.8679976691", + "stop_type": "중앙차로", + "node_id": "116000007", + "nxtStn": "개봉역.영화아파트" + }, + { + "stop_nm": "동양미래대학.구로성심병원", + "ycode": "37.4993764843", + "stop_no": "17008", + "xcode": "126.8670186731", + "stop_type": "중앙차로", + "node_id": "116000008", + "nxtStn": "구일역.제일제당" + }, + { + "stop_nm": "개봉역.영화아파트", + "ycode": "37.4969418239", + "stop_no": "17009", + "xcode": "126.8602005359", + "stop_type": "중앙차로", + "node_id": "116000009", + "nxtStn": "경인중학교.개봉사거리" + }, + { + "stop_nm": "개봉역.한마을아파트", + "ycode": "37.4964773551", + "stop_no": "17010", + "xcode": "126.8620566339", + "stop_type": "중앙차로", + "node_id": "116000010", + "nxtStn": "동양미래대학.구로성심병원" + }, + { + "stop_nm": "경인중학교.개봉사거리", + "ycode": "37.4974485938", + "stop_no": "17011", + "xcode": "126.8554373749", + "stop_type": "중앙차로", + "node_id": "116000011", + "nxtStn": "개봉1동사거리.개봉푸르지오아파트" + }, + { + "stop_nm": "경인중학교.개봉사거리", + "ycode": "37.4973068647", + "stop_no": "17012", + "xcode": "126.8551547189", + "stop_type": "중앙차로", + "node_id": "116000012", + "nxtStn": "개봉역.한마을아파트" + }, + { + "stop_nm": "구로디지털단지역", + "ycode": "37.4830994287", + "stop_no": "17013", + "xcode": "126.9015481288", + "stop_type": "중앙차로", + "node_id": "116000013", + "nxtStn": "문성초등학교" + }, + { + "stop_nm": "신도림역", + "ycode": "37.506549", + "stop_no": "17101", + "xcode": "126.892103", + "stop_type": "일반차로", + "node_id": "116000015", + "nxtStn": "대림동코오롱아파트" + }, + { + "stop_nm": "신도림역", + "ycode": "37.5070158798", + "stop_no": "17102", + "xcode": "126.8915707873", + "stop_type": "일반차로", + "node_id": "116000016", + "nxtStn": "서울미래초등학교" + }, + { + "stop_nm": "서울미래초등학교", + "ycode": "37.505102", + "stop_no": "17103", + "xcode": "126.889452", + "stop_type": "일반차로", + "node_id": "116000017", + "nxtStn": "신도림역" + }, + { + "stop_nm": "서울미래초등학교", + "ycode": "37.5052539407", + "stop_no": "17104", + "xcode": "126.8893190662", + "stop_type": "일반차로", + "node_id": "116000018", + "nxtStn": "거리공원.구로신협본점앞" + }, + { + "stop_nm": "한국SGI", + "ycode": "37.502477", + "stop_no": "17105", + "xcode": "126.889783", + "stop_type": "일반차로", + "node_id": "116000019", + "nxtStn": "신도림역" + }, + { + "stop_nm": "거리공원.구로신협본점앞", + "ycode": "37.502787", + "stop_no": "17106", + "xcode": "126.888566", + "stop_type": "일반차로", + "node_id": "116000020", + "nxtStn": "구로보건소.금호새솔아파트" + }, + { + "stop_nm": "거리공원", + "ycode": "37.499974", + "stop_no": "17107", + "xcode": "126.891835", + "stop_type": "일반차로", + "node_id": "116000021", + "nxtStn": "한국SGI" + }, + { + "stop_nm": "구로도서관.대성스카이렉스", + "ycode": "37.499565", + "stop_no": "17108", + "xcode": "126.891075", + "stop_type": "일반차로", + "node_id": "116000022", + "nxtStn": "대림역" + }, + { + "stop_nm": "구로고등학교", + "ycode": "37.496567", + "stop_no": "17109", + "xcode": "126.891578", + "stop_type": "일반차로", + "node_id": "116000023", + "nxtStn": "거리공원" + }, + { + "stop_nm": "영림중학교", + "ycode": "37.496915", + "stop_no": "17110", + "xcode": "126.891622", + "stop_type": "일반차로", + "node_id": "116000024", + "nxtStn": "국민은행.구로구민회관.구로아트밸리" + }, + { + "stop_nm": "구로구청", + "ycode": "37.4945619511", + "stop_no": "17111", + "xcode": "126.8879268367", + "stop_type": "일반차로", + "node_id": "116000025", + "nxtStn": "구로고등학교" + }, + { + "stop_nm": "구로구청", + "ycode": "37.4947508763", + "stop_no": "17112", + "xcode": "126.8876042378", + "stop_type": "일반차로", + "node_id": "116000026", + "nxtStn": "구로고대병원정문" + }, + { + "stop_nm": "고대구로병원후문", + "ycode": "37.493233", + "stop_no": "17113", + "xcode": "126.884567", + "stop_type": "일반차로", + "node_id": "116000027", + "nxtStn": "구로구청" + }, + { + "stop_nm": "대림역", + "ycode": "37.490945", + "stop_no": "17114", + "xcode": "126.893978", + "stop_type": "일반차로", + "node_id": "116000028", + "nxtStn": "대림역12번출구" + }, + { + "stop_nm": "대림역", + "ycode": "37.491138", + "stop_no": "17115", + "xcode": "126.893798", + "stop_type": "일반차로", + "node_id": "116000029", + "nxtStn": "구로중학교" + }, + { + "stop_nm": "영서중학교", + "ycode": "37.489831", + "stop_no": "17116", + "xcode": "126.892204", + "stop_type": "일반차로", + "node_id": "116000030", + "nxtStn": "대림역" + }, + { + "stop_nm": "영서중학교", + "ycode": "37.490202", + "stop_no": "17117", + "xcode": "126.89234", + "stop_type": "일반차로", + "node_id": "116000031", + "nxtStn": "구로두산아파트" + }, + { + "stop_nm": "구로두산아파트", + "ycode": "37.488807", + "stop_no": "17118", + "xcode": "126.890072", + "stop_type": "일반차로", + "node_id": "116000032", + "nxtStn": "남구로역6번출구" + }, + { + "stop_nm": "구로종합사회복지관", + "ycode": "37.487893", + "stop_no": "17119", + "xcode": "126.889168", + "stop_type": "일반차로", + "node_id": "116000033", + "nxtStn": "영서중학교" + }, + { + "stop_nm": "남구로역", + "ycode": "37.485278", + "stop_no": "17120", + "xcode": "126.886787", + "stop_type": "일반차로", + "node_id": "116000034", + "nxtStn": "구로종합사회복지관" + }, + { + "stop_nm": "남구로역", + "ycode": "37.48531", + "stop_no": "17121", + "xcode": "126.886453", + "stop_type": "일반차로", + "node_id": "116000035", + "nxtStn": "남구로역" + }, + { + "stop_nm": "한국산업단지공단.이마트구로점", + "ycode": "37.484138", + "stop_no": "17122", + "xcode": "126.896751", + "stop_type": "일반차로", + "node_id": "116000036", + "nxtStn": "에이스테크노타워" + }, + { + "stop_nm": "고용노동부관악지청.이마트구로점", + "ycode": "37.48365", + "stop_no": "17123", + "xcode": "126.89805", + "stop_type": "일반차로", + "node_id": "116000037", + "nxtStn": "구로디지털단지역" + }, + { + "stop_nm": "디지털산업1단지", + "ycode": "37.483846", + "stop_no": "17124", + "xcode": "126.895035", + "stop_type": "일반차로", + "node_id": "116000038", + "nxtStn": "고용노동부관악지청.이마트구로점" + }, + { + "stop_nm": "디지털산업1단지", + "ycode": "37.483965", + "stop_no": "17125", + "xcode": "126.894763", + "stop_type": "일반차로", + "node_id": "116000039", + "nxtStn": "디지털단지오거리" + }, + { + "stop_nm": "하이엔드1차·보건지소·치매센터", + "ycode": "37.481748", + "stop_no": "17126", + "xcode": "126.89293", + "stop_type": "일반차로", + "node_id": "116000040", + "nxtStn": "디지털산업1단지" + }, + { + "stop_nm": "지하이시티·보건지소·치매센터", + "ycode": "37.4816976566", + "stop_no": "17127", + "xcode": "126.8926352264", + "stop_type": "일반차로", + "node_id": "116000041", + "nxtStn": "디지털단지오거리" + }, + { + "stop_nm": "디지털단지오거리", + "ycode": "37.4798962168", + "stop_no": "17128", + "xcode": "126.8906988158", + "stop_type": "일반차로", + "node_id": "116000042", + "nxtStn": "한화비즈메트로" + }, + { + "stop_nm": "디지털단지오거리", + "ycode": "37.479933", + "stop_no": "17129", + "xcode": "126.890398", + "stop_type": "일반차로", + "node_id": "116000043", + "nxtStn": "패션단지" + }, + { + "stop_nm": "퀸즈빌", + "ycode": "37.487314", + "stop_no": "17130", + "xcode": "126.832802", + "stop_type": "일반차로", + "node_id": "116000044", + "nxtStn": "항동하버라인4단지.푸른수목원" + }, + { + "stop_nm": "가리봉시장", + "ycode": "37.48301", + "stop_no": "17131", + "xcode": "126.887123", + "stop_type": "일반차로", + "node_id": "116000045", + "nxtStn": "구로4동자치회관" + }, + { + "stop_nm": "가리봉시장", + "ycode": "37.4824285977", + "stop_no": "17132", + "xcode": "126.8869928718", + "stop_type": "일반차로", + "node_id": "116000046", + "nxtStn": "금천패션아울렛사거리.마리오" + }, + { + "stop_nm": "남구로역", + "ycode": "37.48418", + "stop_no": "17133", + "xcode": "126.886268", + "stop_type": "일반차로", + "node_id": "116000047", + "nxtStn": "가리봉시장" + }, + { + "stop_nm": "구로4동자치회관", + "ycode": "37.4860984011", + "stop_no": "17134", + "xcode": "126.8856450789", + "stop_type": "일반차로", + "node_id": "116000048", + "nxtStn": "구로시장" + }, + { + "stop_nm": "구로시장", + "ycode": "37.487987", + "stop_no": "17135", + "xcode": "126.88486", + "stop_type": "일반차로", + "node_id": "116000049", + "nxtStn": "구로4동우체국.고대구로병원정문" + }, + { + "stop_nm": "구로시장", + "ycode": "37.48798", + "stop_no": "17136", + "xcode": "126.88461", + "stop_type": "일반차로", + "node_id": "116000050", + "nxtStn": "남구로역" + }, + { + "stop_nm": "구로4동우체국.고대구로병원정문", + "ycode": "37.4902484188", + "stop_no": "17137", + "xcode": "126.8842398696", + "stop_type": "일반차로", + "node_id": "116000051", + "nxtStn": "구로119안전센터" + }, + { + "stop_nm": "구로4동우체국.고대구로병원정문", + "ycode": "37.4899022236", + "stop_no": "17138", + "xcode": "126.8840651203", + "stop_type": "일반차로", + "node_id": "116000052", + "nxtStn": "구로시장" + }, + { + "stop_nm": "구로119안전센터", + "ycode": "37.4937842571", + "stop_no": "17139", + "xcode": "126.8832312859", + "stop_type": "일반차로", + "node_id": "116000053", + "nxtStn": "우리유엔미아파트" + }, + { + "stop_nm": "구로119안전센터", + "ycode": "37.4938362491", + "stop_no": "17140", + "xcode": "126.8829563911", + "stop_type": "일반차로", + "node_id": "116000054", + "nxtStn": "구로4동우체국.고대구로병원정문" + }, + { + "stop_nm": "우리유앤미아파트", + "ycode": "37.4967741772", + "stop_no": "17141", + "xcode": "126.8823840611", + "stop_type": "일반차로", + "node_id": "116000055", + "nxtStn": "구로119안전센터" + }, + { + "stop_nm": "구로변전소.구로초등학교", + "ycode": "37.4977886895", + "stop_no": "17142", + "xcode": "126.8840766793", + "stop_type": "일반차로", + "node_id": "116000056", + "nxtStn": "구로역.나인스애비뉴" + }, + { + "stop_nm": "쌍용구로정비사업소", + "ycode": "37.4995738531", + "stop_no": "17143", + "xcode": "126.8823344295", + "stop_type": "일반차로", + "node_id": "116000057", + "nxtStn": "우리유앤미아파트" + }, + { + "stop_nm": "구로역·NC신구로점", + "ycode": "37.5000384326", + "stop_no": "17144", + "xcode": "126.8828494432", + "stop_type": "일반차로", + "node_id": "116000058", + "nxtStn": "항아리" + }, + { + "stop_nm": "구로역·NC신구로점", + "ycode": "37.500848", + "stop_no": "17145", + "xcode": "126.88258", + "stop_type": "일반차로", + "node_id": "116000059", + "nxtStn": "구로역.구로기계공구상가" + }, + { + "stop_nm": "구로역.구로기계공구상가", + "ycode": "37.5035680895", + "stop_no": "17146", + "xcode": "126.8793093405", + "stop_type": "일반차로", + "node_id": "116000060", + "nxtStn": "미성아파트" + }, + { + "stop_nm": "구로역.구로기계공구상가", + "ycode": "37.5034172875", + "stop_no": "17147", + "xcode": "126.8789985402", + "stop_type": "일반차로", + "node_id": "116000061", + "nxtStn": "구로역·NC신구로점" + }, + { + "stop_nm": "기업은행구로중앙지점", + "ycode": "37.5051655805", + "stop_no": "17148", + "xcode": "126.8774020097", + "stop_type": "일반차로", + "node_id": "116000062", + "nxtStn": "갈산초등학교정문" + }, + { + "stop_nm": "기업은행구로중앙지점", + "ycode": "37.5048734598", + "stop_no": "17149", + "xcode": "126.8772441351", + "stop_type": "일반차로", + "node_id": "116000063", + "nxtStn": "구로역.구로기계공구상가" + }, + { + "stop_nm": "두암빌라", + "ycode": "37.495086", + "stop_no": "17150", + "xcode": "126.825715", + "stop_type": "일반차로", + "node_id": "116000619", + "nxtStn": "우신고등학교" + }, + { + "stop_nm": "항동우남퍼스트빌", + "ycode": "37.476619", + "stop_no": "17151", + "xcode": "126.819012", + "stop_type": "일반차로", + "node_id": "116900306", + "nxtStn": "항동생활체육관" + }, + { + "stop_nm": "신도림중학교", + "ycode": "37.5064944251", + "stop_no": "17152", + "xcode": "126.8849526908", + "stop_type": "일반차로", + "node_id": "116000066", + "nxtStn": "신도림역" + }, + { + "stop_nm": "신도림중학교", + "ycode": "37.506772", + "stop_no": "17153", + "xcode": "126.884705", + "stop_type": "일반차로", + "node_id": "116000067", + "nxtStn": "구로역" + }, + { + "stop_nm": "구로역", + "ycode": "37.50455", + "stop_no": "17154", + "xcode": "126.882277", + "stop_type": "일반차로", + "node_id": "116000068", + "nxtStn": "신도림중학교" + }, + { + "stop_nm": "구로역", + "ycode": "37.5048451046", + "stop_no": "17155", + "xcode": "126.8821395273", + "stop_type": "일반차로", + "node_id": "116000069", + "nxtStn": "구로2동성당" + }, + { + "stop_nm": "초롱타운회전교차로", + "ycode": "37.495703", + "stop_no": "17156", + "xcode": "126.879839", + "stop_type": "일반차로", + "node_id": "116000618", + "nxtStn": "구로119안전센터" + }, + { + "stop_nm": "솔길공원", + "ycode": "37.489291", + "stop_no": "17157", + "xcode": "126.880367", + "stop_type": "일반차로", + "node_id": "116000616", + "nxtStn": "GS25" + }, + { + "stop_nm": "GS25", + "ycode": "37.492841", + "stop_no": "17158", + "xcode": "126.880194", + "stop_type": "일반차로", + "node_id": "116000617", + "nxtStn": "초롱타운아파트" + }, + { + "stop_nm": "한일유앤아이아파트", + "ycode": "37.4856462135", + "stop_no": "17159", + "xcode": "126.8760349245", + "stop_type": "일반차로", + "node_id": "117000928", + "nxtStn": "가산동종점" + }, + { + "stop_nm": "항동우남퍼스트빌", + "ycode": "37.476683", + "stop_no": "17160", + "xcode": "126.818752", + "stop_type": "일반차로", + "node_id": "116000627", + "nxtStn": "항동제일풍경채" + }, + { + "stop_nm": "구로SKV1지식산업센터", + "ycode": "37.4777467522", + "stop_no": "17161", + "xcode": "126.8172857213", + "stop_type": "일반차로", + "node_id": "116000645", + "nxtStn": "양지초교.부안초교" + }, + { + "stop_nm": "구로SKV1.제일풍경채포레스트", + "ycode": "37.477579", + "stop_no": "17162", + "xcode": "126.817092", + "stop_type": "일반차로", + "node_id": "116000649", + "nxtStn": "항동우남퍼스트빌" + }, + { + "stop_nm": "개봉사거리", + "ycode": "37.4972517923", + "stop_no": "17164", + "xcode": "126.8573774345", + "stop_type": "일반차로", + "node_id": "116000078", + "nxtStn": "개봉역.한마을아파트" + }, + { + "stop_nm": "경인중학교", + "ycode": "37.496893", + "stop_no": "17166", + "xcode": "126.8563", + "stop_type": "일반차로", + "node_id": "116000080", + "nxtStn": "현대아파트.개봉중앙시장" + }, + { + "stop_nm": "개봉치안센터", + "ycode": "37.4981960239", + "stop_no": "17168", + "xcode": "126.8518576272", + "stop_type": "일반차로", + "node_id": "116000082", + "nxtStn": "개봉1동사거리.개봉푸르지오아파트" + }, + { + "stop_nm": "오류1동주민센터.오류문화센터", + "ycode": "37.4968379665", + "stop_no": "17169", + "xcode": "126.8461421452", + "stop_type": "일반차로", + "node_id": "116000083", + "nxtStn": "경인중학교.개봉사거리" + }, + { + "stop_nm": "오류1동주민센터.오류문화센터", + "ycode": "37.4965241154", + "stop_no": "17170", + "xcode": "126.84458597", + "stop_type": "일반차로", + "node_id": "116000084", + "nxtStn": "오류동역" + }, + { + "stop_nm": "오류동역", + "ycode": "37.495698", + "stop_no": "17171", + "xcode": "126.843351", + "stop_type": "일반차로", + "node_id": "116000085", + "nxtStn": "오류1동주민센터.오류문화센터" + }, + { + "stop_nm": "오류동역", + "ycode": "37.4956023105", + "stop_no": "17172", + "xcode": "126.842536958", + "stop_type": "일반차로", + "node_id": "116000086", + "nxtStn": "오류동삼거리" + }, + { + "stop_nm": "씨티월드", + "ycode": "37.494463", + "stop_no": "17173", + "xcode": "126.840682", + "stop_type": "일반차로", + "node_id": "116000087", + "nxtStn": "오류동역" + }, + { + "stop_nm": "오류지구대.신오류주유소", + "ycode": "37.4942645442", + "stop_no": "17174", + "xcode": "126.8394647757", + "stop_type": "일반차로", + "node_id": "116000088", + "nxtStn": "연세중앙교회" + }, + { + "stop_nm": "서울가든빌라앞", + "ycode": "37.4911327081", + "stop_no": "17175", + "xcode": "126.8313415833", + "stop_type": "일반차로", + "node_id": "116000089", + "nxtStn": "동부그린아파트" + }, + { + "stop_nm": "서울가든빌라앞", + "ycode": "37.4915630038", + "stop_no": "17176", + "xcode": "126.8316708345", + "stop_type": "일반차로", + "node_id": "116000090", + "nxtStn": "럭비구장" + }, + { + "stop_nm": "성공회대학교유한공고앞", + "ycode": "37.4894827176", + "stop_no": "17177", + "xcode": "126.8251819712", + "stop_type": "가로변전일", + "node_id": "116000091", + "nxtStn": "럭비구장" + }, + { + "stop_nm": "영풍마드레빌아파트.소공원사거리", + "ycode": "37.4911309317", + "stop_no": "17178", + "xcode": "126.8395380549", + "stop_type": "일반차로", + "node_id": "116000647", + "nxtStn": "덕일전자공업고등학교" + }, + { + "stop_nm": "연세중앙교회", + "ycode": "37.4931082751", + "stop_no": "17179", + "xcode": "126.8354231175", + "stop_type": "일반차로", + "node_id": "116000093", + "nxtStn": "씨티월드" + }, + { + "stop_nm": "궁동청소년문화의집", + "ycode": "37.493319", + "stop_no": "17180", + "xcode": "126.832823", + "stop_type": "일반차로", + "node_id": "116000094", + "nxtStn": "우신고등학교" + }, + { + "stop_nm": "궁동청소년문화의집.구로검사소", + "ycode": "37.493133", + "stop_no": "17181", + "xcode": "126.833633", + "stop_type": "일반차로", + "node_id": "116000095", + "nxtStn": "연세중앙교회" + }, + { + "stop_nm": "우신고등학교", + "ycode": "37.4933", + "stop_no": "17182", + "xcode": "126.830847", + "stop_type": "일반차로", + "node_id": "116000096", + "nxtStn": "온수역" + }, + { + "stop_nm": "우신고등학교", + "ycode": "37.4930633974", + "stop_no": "17183", + "xcode": "126.8304506092", + "stop_type": "일반차로", + "node_id": "116000097", + "nxtStn": "궁동청소년문화의집.구로검사소" + }, + { + "stop_nm": "온수역", + "ycode": "37.4928265566", + "stop_no": "17184", + "xcode": "126.8238226092", + "stop_type": "일반차로", + "node_id": "116000098", + "nxtStn": "온수동종점" + }, + { + "stop_nm": "온수역", + "ycode": "37.492777021", + "stop_no": "17185", + "xcode": "126.8244009171", + "stop_type": "일반차로", + "node_id": "116000099", + "nxtStn": "우신고등학교" + }, + { + "stop_nm": "온수동새마을금고", + "ycode": "37.4960559471", + "stop_no": "17186", + "xcode": "126.8243871935", + "stop_type": "일반차로", + "node_id": "116000100", + "nxtStn": "온수초교후문" + }, + { + "stop_nm": "정진학교.온수힐스테이트아파트", + "ycode": "37.4969745872", + "stop_no": "17187", + "xcode": "126.8221461174", + "stop_type": "일반차로", + "node_id": "116000101", + "nxtStn": "우신중.고후문" + }, + { + "stop_nm": "수궁동주민센터", + "ycode": "37.494651", + "stop_no": "17188", + "xcode": "126.830866", + "stop_type": "일반차로", + "node_id": "116000102", + "nxtStn": "수궁119안전센터" + }, + { + "stop_nm": "수궁동주민센터", + "ycode": "37.494359", + "stop_no": "17189", + "xcode": "126.830852", + "stop_type": "일반차로", + "node_id": "116000103", + "nxtStn": "금강수목원아파트정문" + }, + { + "stop_nm": "수궁119안전센터", + "ycode": "37.496815", + "stop_no": "17190", + "xcode": "126.829596", + "stop_type": "일반차로", + "node_id": "116000104", + "nxtStn": "오류고등학교.수궁동복지회관" + }, + { + "stop_nm": "수궁119안전센터", + "ycode": "37.4967842434", + "stop_no": "17191", + "xcode": "126.8293338512", + "stop_type": "일반차로", + "node_id": "116000105", + "nxtStn": "수궁동주민센터" + }, + { + "stop_nm": "예림디자인고.오류고.서울공연예술고", + "ycode": "37.498605", + "stop_no": "17192", + "xcode": "126.829242", + "stop_type": "일반차로", + "node_id": "116000106", + "nxtStn": "원각사입구" + }, + { + "stop_nm": "예림디자인고.오류고.서울공연예술고", + "ycode": "37.4984", + "stop_no": "17193", + "xcode": "126.82904", + "stop_type": "일반차로", + "node_id": "116000107", + "nxtStn": "수궁119안전센터" + }, + { + "stop_nm": "서서울생활과학고.궁동도서관", + "ycode": "37.502837", + "stop_no": "17194", + "xcode": "126.828968", + "stop_type": "일반차로", + "node_id": "116000108", + "nxtStn": "예림디자인고.오류고.서울공연예술고" + }, + { + "stop_nm": "서서울생활과학고.궁동도서관", + "ycode": "37.502207", + "stop_no": "17195", + "xcode": "126.829187", + "stop_type": "일반차로", + "node_id": "116000177", + "nxtStn": "신정숲속마을아파트" + }, + { + "stop_nm": "오남중학교.삼미주택", + "ycode": "37.4885327485", + "stop_no": "17196", + "xcode": "126.8367978524", + "stop_type": "일반차로", + "node_id": "116000605", + "nxtStn": "금강수목원아파트정문.동도아트빌" + }, + { + "stop_nm": "오남중학교", + "ycode": "37.488103", + "stop_no": "17197", + "xcode": "126.837161", + "stop_type": "일반차로", + "node_id": "116000606", + "nxtStn": "오류2동주민센터" + }, + { + "stop_nm": "구로2동지하차도입구", + "ycode": "37.4902172822", + "stop_no": "17198", + "xcode": "126.8812188135", + "stop_type": "일반차로", + "node_id": "116000652", + "nxtStn": "가산디지털단지역1번출구" + }, + { + "stop_nm": "구로우체국.이펜하우스5단지후문", + "ycode": "37.481946", + "stop_no": "17201", + "xcode": "126.842284", + "stop_type": "일반차로", + "node_id": "116000111", + "nxtStn": "연지타운2단지" + }, + { + "stop_nm": "천왕역4번출구", + "ycode": "37.4859413996", + "stop_no": "17202", + "xcode": "126.8393714866", + "stop_type": "일반차로", + "node_id": "116900276", + "nxtStn": "천왕역3번출구" + }, + { + "stop_nm": "오류2동주민센터", + "ycode": "37.488647", + "stop_no": "17203", + "xcode": "126.839775", + "stop_type": "일반차로", + "node_id": "116000113", + "nxtStn": "오류2동새마을금고" + }, + { + "stop_nm": "오류2동주민센터", + "ycode": "37.488887", + "stop_no": "17204", + "xcode": "126.839681", + "stop_type": "일반차로", + "node_id": "116000114", + "nxtStn": "천왕역3번출구" + }, + { + "stop_nm": "오류2동새마을금고", + "ycode": "37.4905229687", + "stop_no": "17205", + "xcode": "126.8406511512", + "stop_type": "일반차로", + "node_id": "116000115", + "nxtStn": "오류동역.시장입구" + }, + { + "stop_nm": "오류2동새마을금고", + "ycode": "37.49062", + "stop_no": "17206", + "xcode": "126.840575", + "stop_type": "일반차로", + "node_id": "116000116", + "nxtStn": "오류2동주민센터" + }, + { + "stop_nm": "대원주유소", + "ycode": "37.4869343975", + "stop_no": "17207", + "xcode": "126.8565297879", + "stop_type": "일반차로", + "node_id": "116000117", + "nxtStn": "현대아파트.개봉중앙시장" + }, + { + "stop_nm": "대원주유소", + "ycode": "37.4873583985", + "stop_no": "17208", + "xcode": "126.8561852068", + "stop_type": "일반차로", + "node_id": "116000118", + "nxtStn": "개봉전화국" + }, + { + "stop_nm": "현대아파트.개봉중앙시장", + "ycode": "37.490752", + "stop_no": "17209", + "xcode": "126.856119", + "stop_type": "일반차로", + "node_id": "116000119", + "nxtStn": "개봉역" + }, + { + "stop_nm": "현대아파트.개봉중앙시장", + "ycode": "37.490533", + "stop_no": "17210", + "xcode": "126.855865", + "stop_type": "일반차로", + "node_id": "116000120", + "nxtStn": "대원주유소" + }, + { + "stop_nm": "덕의초등학교", + "ycode": "37.5063377311", + "stop_no": "17211", + "xcode": "126.8594403333", + "stop_type": "일반차로", + "node_id": "116000121", + "nxtStn": "고척시장" + }, + { + "stop_nm": "덕의초등학교", + "ycode": "37.5061580205", + "stop_no": "17212", + "xcode": "126.858358201", + "stop_type": "일반차로", + "node_id": "116000122", + "nxtStn": "양우아파트" + }, + { + "stop_nm": "고척근린공원", + "ycode": "37.5047224619", + "stop_no": "17213", + "xcode": "126.8552979346", + "stop_type": "일반차로", + "node_id": "116000123", + "nxtStn": "덕의초등학교" + }, + { + "stop_nm": "고척근린공원.고척도서관", + "ycode": "37.5046337292", + "stop_no": "17214", + "xcode": "126.854469381", + "stop_type": "일반차로", + "node_id": "116000124", + "nxtStn": "세곡초등학교" + }, + { + "stop_nm": "세곡초등학교", + "ycode": "37.5026683511", + "stop_no": "17215", + "xcode": "126.8498423009", + "stop_type": "일반차로", + "node_id": "116000125", + "nxtStn": "고척근린시장" + }, + { + "stop_nm": "세곡초등학교", + "ycode": "37.5031820473", + "stop_no": "17216", + "xcode": "126.8506070009", + "stop_type": "일반차로", + "node_id": "116000126", + "nxtStn": "개봉푸르지오아파트" + }, + { + "stop_nm": "개봉푸르지오아파트", + "ycode": "37.5021368312", + "stop_no": "17217", + "xcode": "126.8478312344", + "stop_type": "일반차로", + "node_id": "116000127", + "nxtStn": "개봉1치안센터" + }, + { + "stop_nm": "개봉푸르지오아파트", + "ycode": "37.5019938418", + "stop_no": "17218", + "xcode": "126.8480532092", + "stop_type": "일반차로", + "node_id": "116000128", + "nxtStn": "세곡초등학교" + }, + { + "stop_nm": "고척근린시장", + "ycode": "37.5011232856", + "stop_no": "17219", + "xcode": "126.8508090334", + "stop_type": "일반차로", + "node_id": "116000129", + "nxtStn": "용두연립" + }, + { + "stop_nm": "용두연립", + "ycode": "37.4990015306", + "stop_no": "17220", + "xcode": "126.8517949619", + "stop_type": "일반차로", + "node_id": "116000130", + "nxtStn": "개봉사거리" + }, + { + "stop_nm": "우리유엔미아파트", + "ycode": "37.497217", + "stop_no": "17221", + "xcode": "126.882629", + "stop_type": "일반차로", + "node_id": "116000622", + "nxtStn": "구로2동성당" + }, + { + "stop_nm": "쌍용구로정비사업소", + "ycode": "37.4998375728", + "stop_no": "17222", + "xcode": "126.8825792166", + "stop_type": "일반차로", + "node_id": "116000621", + "nxtStn": "신도림동.구로역" + }, + { + "stop_nm": "고척파크푸르지오아파트", + "ycode": "37.507543", + "stop_no": "17223", + "xcode": "126.859315", + "stop_type": "일반차로", + "node_id": "116000133", + "nxtStn": "고척시장" + }, + { + "stop_nm": "고척시장", + "ycode": "37.503852", + "stop_no": "17225", + "xcode": "126.861938", + "stop_type": "일반차로", + "node_id": "116000134", + "nxtStn": "덕의초등학교" + }, + { + "stop_nm": "고척시장", + "ycode": "37.503137", + "stop_no": "17226", + "xcode": "126.86199", + "stop_type": "일반차로", + "node_id": "116000135", + "nxtStn": "고척중학교" + }, + { + "stop_nm": "고척중학교", + "ycode": "37.500468", + "stop_no": "17227", + "xcode": "126.863863", + "stop_type": "일반차로", + "node_id": "116000136", + "nxtStn": "고척시장" + }, + { + "stop_nm": "고척중학교", + "ycode": "37.500962", + "stop_no": "17228", + "xcode": "126.863243", + "stop_type": "일반차로", + "node_id": "116000137", + "nxtStn": "동양미래대학.구로성심병원" + }, + { + "stop_nm": "구로디지털단지역", + "ycode": "37.4834896886", + "stop_no": "17229", + "xcode": "126.9016459933", + "stop_type": "일반차로", + "node_id": "116000138", + "nxtStn": "모두의학교.금천문화예술정보학교" + }, + { + "stop_nm": "삼부르네상스.효성아파트", + "ycode": "37.478747", + "stop_no": "17230", + "xcode": "126.894635", + "stop_type": "일반차로", + "node_id": "116000139", + "nxtStn": "금천패션아울렛사거리.마리오" + }, + { + "stop_nm": "구일우성아파트", + "ycode": "37.489495", + "stop_no": "17231", + "xcode": "126.8757", + "stop_type": "일반차로", + "node_id": "116000140", + "nxtStn": "디지털단지입구" + }, + { + "stop_nm": "구일우성아파트", + "ycode": "37.49013", + "stop_no": "17232", + "xcode": "126.875812", + "stop_type": "일반차로", + "node_id": "116000141", + "nxtStn": "구로주공.구일우성APT" + }, + { + "stop_nm": "개봉역", + "ycode": "37.493978", + "stop_no": "17233", + "xcode": "126.85672", + "stop_type": "일반차로", + "node_id": "116000142", + "nxtStn": "개봉1동사거리.개봉푸르지오아파트" + }, + { + "stop_nm": "개봉역", + "ycode": "37.493481", + "stop_no": "17234", + "xcode": "126.857569", + "stop_type": "일반차로", + "node_id": "116000143", + "nxtStn": "철산리버빌아파트" + }, + { + "stop_nm": "개봉1동사거리.개봉푸르지오아파트", + "ycode": "37.501413", + "stop_no": "17235", + "xcode": "126.846791", + "stop_type": "일반차로", + "node_id": "116000144", + "nxtStn": "서부트럭터미널" + }, + { + "stop_nm": "개봉1동사거리", + "ycode": "37.5004695107", + "stop_no": "17236", + "xcode": "126.8469150982", + "stop_type": "일반차로", + "node_id": "116000145", + "nxtStn": "개봉고가" + }, + { + "stop_nm": "구로1동우체국", + "ycode": "37.491568", + "stop_no": "17237", + "xcode": "126.874502", + "stop_type": "일반차로", + "node_id": "116000146", + "nxtStn": "1호선구일역" + }, + { + "stop_nm": "구일우성아파트", + "ycode": "37.4887147629", + "stop_no": "17238", + "xcode": "126.8762607392", + "stop_type": "일반차로", + "node_id": "116000147", + "nxtStn": "가산디지털단지역입구" + }, + { + "stop_nm": "디지털단지입구", + "ycode": "37.486425", + "stop_no": "17239", + "xcode": "126.876458", + "stop_type": "일반차로", + "node_id": "116000148", + "nxtStn": "구로시장.남구로시장입구" + }, + { + "stop_nm": "구로보건소", + "ycode": "37.50023", + "stop_no": "17240", + "xcode": "126.889167", + "stop_type": "일반차로", + "node_id": "116000149", + "nxtStn": "구로고.구로도서관" + }, + { + "stop_nm": "궁동삼거리", + "ycode": "37.5064013211", + "stop_no": "17241", + "xcode": "126.8284511846", + "stop_type": "일반차로", + "node_id": "116000453", + "nxtStn": "까치울역3번출구" + }, + { + "stop_nm": "구일우성아파트", + "ycode": "37.4897430284", + "stop_no": "17242", + "xcode": "126.8758256916", + "stop_type": "일반차로", + "node_id": "116000151", + "nxtStn": "철산리버빌아파트" + }, + { + "stop_nm": "개봉역", + "ycode": "37.4934472423", + "stop_no": "17243", + "xcode": "126.8570002311", + "stop_type": "일반차로", + "node_id": "116000609", + "nxtStn": "개봉역.림괄아파트" + }, + { + "stop_nm": "웰크론", + "ycode": "37.4827320851", + "stop_no": "17244", + "xcode": "126.893697169", + "stop_type": "일반차로", + "node_id": "116000650", + "nxtStn": "구로남초등학교" + }, + { + "stop_nm": "남구로역", + "ycode": "37.484932", + "stop_no": "17245", + "xcode": "126.88737", + "stop_type": "일반차로", + "node_id": "116000153", + "nxtStn": "구로4동자치회관" + }, + { + "stop_nm": "개봉고가", + "ycode": "37.493655", + "stop_no": "17246", + "xcode": "126.855587", + "stop_type": "일반차로", + "node_id": "116000612", + "nxtStn": "개봉역입구" + }, + { + "stop_nm": "구로남초등학교", + "ycode": "37.48399", + "stop_no": "17247", + "xcode": "126.89101", + "stop_type": "일반차로", + "node_id": "116000155", + "nxtStn": "남구로역" + }, + { + "stop_nm": "연세중앙교회", + "ycode": "37.4933027885", + "stop_no": "17248", + "xcode": "126.8359813615", + "stop_type": "일반차로", + "node_id": "116000156", + "nxtStn": "궁동청소년문화의집" + }, + { + "stop_nm": "가리봉파출소", + "ycode": "37.479247", + "stop_no": "17249", + "xcode": "126.891739", + "stop_type": "일반차로", + "node_id": "116000648", + "nxtStn": "디지털단지오거리" + }, + { + "stop_nm": "동양빌라", + "ycode": "37.4951898369", + "stop_no": "17251", + "xcode": "126.8315970998", + "stop_type": "일반차로", + "node_id": "116000157", + "nxtStn": "궁동입구" + }, + { + "stop_nm": "남구로역6번출구", + "ycode": "37.487735", + "stop_no": "17252", + "xcode": "126.888568", + "stop_type": "일반차로", + "node_id": "116000158", + "nxtStn": "남구로역" + }, + { + "stop_nm": "궁동입구", + "ycode": "37.4934389034", + "stop_no": "17253", + "xcode": "126.8340799962", + "stop_type": "일반차로", + "node_id": "116000159", + "nxtStn": "연세중앙교회" + }, + { + "stop_nm": "현대아파트", + "ycode": "37.504635", + "stop_no": "17254", + "xcode": "126.886618", + "stop_type": "일반차로", + "node_id": "116000160", + "nxtStn": "롯데아파트" + }, + { + "stop_nm": "롯데아파트", + "ycode": "37.502823", + "stop_no": "17255", + "xcode": "126.884727", + "stop_type": "일반차로", + "node_id": "116000161", + "nxtStn": "구로역" + }, + { + "stop_nm": "구로역·NC신구로점", + "ycode": "37.5021312873", + "stop_no": "17256", + "xcode": "126.8832785142", + "stop_type": "일반차로", + "node_id": "116000162", + "nxtStn": "롯데아파트" + }, + { + "stop_nm": "롯데아파트", + "ycode": "37.5027211681", + "stop_no": "17257", + "xcode": "126.8847503711", + "stop_type": "일반차로", + "node_id": "116000163", + "nxtStn": "제중병원" + }, + { + "stop_nm": "제중병원", + "ycode": "37.5036149757", + "stop_no": "17258", + "xcode": "126.8866148382", + "stop_type": "일반차로", + "node_id": "116000164", + "nxtStn": "서울미래초등학교" + }, + { + "stop_nm": "구로역", + "ycode": "37.5020712449", + "stop_no": "17259", + "xcode": "126.8827750112", + "stop_type": "일반차로", + "node_id": "116000586", + "nxtStn": "초롱타운회전교차로" + }, + { + "stop_nm": "구로중앙하이츠아파트.화원복지관", + "ycode": "37.498288", + "stop_no": "17260", + "xcode": "126.87982", + "stop_type": "일반차로", + "node_id": "116000584", + "nxtStn": "신동아미래지움아파트" + }, + { + "stop_nm": "신동아미래지움아파트", + "ycode": "37.50012", + "stop_no": "17261", + "xcode": "126.880378", + "stop_type": "일반차로", + "node_id": "116000585", + "nxtStn": "구로역·NC신구로점" + }, + { + "stop_nm": "초롱타운아파트", + "ycode": "37.4958292381", + "stop_no": "17262", + "xcode": "126.8800116763", + "stop_type": "일반차로", + "node_id": "116000596", + "nxtStn": "구로중앙하이츠아파트.화원복지관" + }, + { + "stop_nm": "한양수자인아파트앞", + "ycode": "37.478107", + "stop_no": "17267", + "xcode": "126.824632", + "stop_type": "일반차로", + "node_id": "116000653", + "nxtStn": "항동하버라인10단지" + }, + { + "stop_nm": "온수동종점", + "ycode": "37.491642", + "stop_no": "17289", + "xcode": "126.821273", + "stop_type": "일반차로", + "node_id": "116000194", + "nxtStn": "온수역" + }, + { + "stop_nm": "온수동종점", + "ycode": "37.491968", + "stop_no": "17290", + "xcode": "126.82122", + "stop_type": "일반차로", + "node_id": "116000195", + "nxtStn": "역곡워시주유소" + }, + { + "stop_nm": "신도림생활체육관.우성3차아파트", + "ycode": "37.5131858502", + "stop_no": "17291", + "xcode": "126.8832044582", + "stop_type": "일반차로", + "node_id": "116000196", + "nxtStn": "우성3차아파트" + }, + { + "stop_nm": "우성3차아파트", + "ycode": "37.51285", + "stop_no": "17292", + "xcode": "126.885488", + "stop_type": "일반차로", + "node_id": "116000197", + "nxtStn": "신도림역" + }, + { + "stop_nm": "구로구청", + "ycode": "37.4959285478", + "stop_no": "17293", + "xcode": "126.8884812232", + "stop_type": "일반차로", + "node_id": "116000198", + "nxtStn": "구로역·NC신구로점" + }, + { + "stop_nm": "대림역", + "ycode": "37.4935009845", + "stop_no": "17296", + "xcode": "126.8943735141", + "stop_type": "일반차로", + "node_id": "116000200", + "nxtStn": "대림역7호선" + }, + { + "stop_nm": "구로중학교", + "ycode": "37.4930931479", + "stop_no": "17297", + "xcode": "126.8908083287", + "stop_type": "일반차로", + "node_id": "116000201", + "nxtStn": "구로구청" + }, + { + "stop_nm": "우신고등학교후문", + "ycode": "37.4960440674", + "stop_no": "17298", + "xcode": "126.8249030466", + "stop_type": "일반차로", + "node_id": "116000202", + "nxtStn": "정진학교.온수힐스테이트아파트" + }, + { + "stop_nm": "동양빌라", + "ycode": "37.49532", + "stop_no": "17299", + "xcode": "126.831304", + "stop_type": "일반차로", + "node_id": "116000203", + "nxtStn": "수궁119안전센터" + }, + { + "stop_nm": "궁동입구", + "ycode": "37.4934553153", + "stop_no": "17300", + "xcode": "126.8342168006", + "stop_type": "일반차로", + "node_id": "116000204", + "nxtStn": "동양빌라" + }, + { + "stop_nm": "동부골든아파트", + "ycode": "37.49873", + "stop_no": "17304", + "xcode": "126.840162", + "stop_type": "일반차로", + "node_id": "116000445", + "nxtStn": "오류동교회" + }, + { + "stop_nm": "거성푸르뫼아파트", + "ycode": "37.5003224419", + "stop_no": "17305", + "xcode": "126.8433197716", + "stop_type": "일반차로", + "node_id": "116000288", + "nxtStn": "개봉1동사거리" + }, + { + "stop_nm": "거성푸르뫼아파트", + "ycode": "37.500614", + "stop_no": "17306", + "xcode": "126.843553", + "stop_type": "일반차로", + "node_id": "116000287", + "nxtStn": "동부골든아파트후문" + }, + { + "stop_nm": "오류동삼거리", + "ycode": "37.4953703071", + "stop_no": "17307", + "xcode": "126.8408783505", + "stop_type": "일반차로", + "node_id": "116000448", + "nxtStn": "오류동교회" + }, + { + "stop_nm": "오류동삼거리", + "ycode": "37.4957851203", + "stop_no": "17308", + "xcode": "126.840365622", + "stop_type": "일반차로", + "node_id": "116000447", + "nxtStn": "오류지구대.신오류주유소" + }, + { + "stop_nm": "동부골든.한신플러스타운", + "ycode": "37.49863", + "stop_no": "17309", + "xcode": "126.840383", + "stop_type": "일반차로", + "node_id": "116000446", + "nxtStn": "동부골든아파트후문" + }, + { + "stop_nm": "구로역.나인스애비뉴", + "ycode": "37.4998227914", + "stop_no": "17310", + "xcode": "126.8834797536", + "stop_type": "일반차로", + "node_id": "116000563", + "nxtStn": "구로역.구로기계공구상가" + }, + { + "stop_nm": "개봉1동사거리", + "ycode": "37.5012109084", + "stop_no": "17311", + "xcode": "126.8453708568", + "stop_type": "일반차로", + "node_id": "116000614", + "nxtStn": "거성푸르뫼아파트" + }, + { + "stop_nm": "개봉1동사거리", + "ycode": "37.5010678452", + "stop_no": "17312", + "xcode": "126.8455328891", + "stop_type": "일반차로", + "node_id": "116000613", + "nxtStn": "개봉푸르지오아파트" + }, + { + "stop_nm": "동부골든아파트후문", + "ycode": "37.499917", + "stop_no": "17314", + "xcode": "126.842048", + "stop_type": "일반차로", + "node_id": "116000611", + "nxtStn": "동부골든아파트" + }, + { + "stop_nm": "동부골든아파트후문", + "ycode": "37.4995684704", + "stop_no": "17315", + "xcode": "126.8419150635", + "stop_type": "일반차로", + "node_id": "116000591", + "nxtStn": "거성푸르뫼아파트" + }, + { + "stop_nm": "항동하버라인3단지", + "ycode": "37.478746", + "stop_no": "17359", + "xcode": "126.822944", + "stop_type": "일반차로", + "node_id": "116000633", + "nxtStn": "한양수자인아파트앞" + }, + { + "stop_nm": "항동하버라인3단지", + "ycode": "37.4791611089", + "stop_no": "17360", + "xcode": "126.8230450799", + "stop_type": "일반차로", + "node_id": "116000634", + "nxtStn": "항동하버라인2단지" + }, + { + "stop_nm": "푸른수목원", + "ycode": "37.481497", + "stop_no": "17361", + "xcode": "126.824438", + "stop_type": "일반차로", + "node_id": "116000628", + "nxtStn": "항동하버라인2단지" + }, + { + "stop_nm": "항동복합행정센터", + "ycode": "37.479629", + "stop_no": "17362", + "xcode": "126.822093", + "stop_type": "일반차로", + "node_id": "116000629", + "nxtStn": "항동우남퍼스트빌" + }, + { + "stop_nm": "푸른수목원", + "ycode": "37.4811903562", + "stop_no": "17363", + "xcode": "126.8245517616", + "stop_type": "일반차로", + "node_id": "116000630", + "nxtStn": "별장쉐르빌앞" + }, + { + "stop_nm": "항동복합행정센터", + "ycode": "37.479519", + "stop_no": "17364", + "xcode": "126.822276", + "stop_type": "일반차로", + "node_id": "116000631", + "nxtStn": "푸른수목원" + }, + { + "stop_nm": "푸른수목원후문.저수지앞", + "ycode": "37.4842895838", + "stop_no": "17365", + "xcode": "126.8224245449", + "stop_type": "일반차로", + "node_id": "116000296", + "nxtStn": "항동중학교" + }, + { + "stop_nm": "매화빌라", + "ycode": "37.476655", + "stop_no": "17366", + "xcode": "126.823154", + "stop_type": "일반차로", + "node_id": "116000305", + "nxtStn": "옥길장터식당" + }, + { + "stop_nm": "그린빌라정문", + "ycode": "37.486043", + "stop_no": "17367", + "xcode": "126.823435", + "stop_type": "마을버스", + "node_id": "116900208", + "nxtStn": "푸른수목원후문.저수지앞" + }, + { + "stop_nm": "매화빌라", + "ycode": "37.476712", + "stop_no": "17368", + "xcode": "126.82332", + "stop_type": "일반차로", + "node_id": "116000304", + "nxtStn": "항동하버라인3단지" + }, + { + "stop_nm": "푸른수목원후문.저수지앞", + "ycode": "37.483782", + "stop_no": "17369", + "xcode": "126.822295", + "stop_type": "일반차로", + "node_id": "116000297", + "nxtStn": "푸른수목원후문" + }, + { + "stop_nm": "항동중흥S클래스", + "ycode": "37.4810835927", + "stop_no": "17370", + "xcode": "126.8216009197", + "stop_type": "일반차로", + "node_id": "116000638", + "nxtStn": "항동복합행정센터" + }, + { + "stop_nm": "항동하버라인2단지", + "ycode": "37.481273", + "stop_no": "17371", + "xcode": "126.821658", + "stop_type": "일반차로", + "node_id": "116000637", + "nxtStn": "항동중학교" + }, + { + "stop_nm": "디지털단지오거리", + "ycode": "37.4801153252", + "stop_no": "17389", + "xcode": "126.8887534687", + "stop_type": "일반차로", + "node_id": "116000635", + "nxtStn": "가리봉시장" + }, + { + "stop_nm": "연지타운2단지", + "ycode": "37.4837306939", + "stop_no": "17397", + "xcode": "126.8408329321", + "stop_type": "일반차로", + "node_id": "116000598", + "nxtStn": "구로우체국.이펜하우스3단지후문" + }, + { + "stop_nm": "연지타운2단지", + "ycode": "37.4838", + "stop_no": "17399", + "xcode": "126.84123", + "stop_type": "일반차로", + "node_id": "116000597", + "nxtStn": "천왕역2번출구" + }, + { + "stop_nm": "원각사입구", + "ycode": "37.5005565854", + "stop_no": "17400", + "xcode": "126.8295257073", + "stop_type": "일반차로", + "node_id": "116000624", + "nxtStn": "예림디자인고.오류고.서울공연예술고" + }, + { + "stop_nm": "삼각공원", + "ycode": "37.50185", + "stop_no": "17401", + "xcode": "126.892516", + "stop_type": "일반차로", + "node_id": "118000603", + "nxtStn": "거리공원" + }, + { + "stop_nm": "고척고교.한일유앤아이.삼익아파트", + "ycode": "37.5082359497", + "stop_no": "17404", + "xcode": "126.8524610449", + "stop_type": "마을버스", + "node_id": "116900257", + "nxtStn": "삼덕마을입구" + }, + { + "stop_nm": "삼덕마을입구", + "ycode": "37.5074796322", + "stop_no": "17405", + "xcode": "126.8500803806", + "stop_type": "마을버스", + "node_id": "116900258", + "nxtStn": "그랜드아파트.홍진연립" + }, + { + "stop_nm": "삼덕마을입구", + "ycode": "37.5073408903", + "stop_no": "17406", + "xcode": "126.8501021495", + "stop_type": "마을버스", + "node_id": "116900259", + "nxtStn": "고척고교.한일유앤아이.삼익아파트" + }, + { + "stop_nm": "그랜드아파트.홍진연립", + "ycode": "37.508007651", + "stop_no": "17407", + "xcode": "126.8479448736", + "stop_type": "마을버스", + "node_id": "116900260", + "nxtStn": "종점" + }, + { + "stop_nm": "그랜드아파트.홍진연립", + "ycode": "37.5078617167", + "stop_no": "17408", + "xcode": "126.8479791035", + "stop_type": "마을버스", + "node_id": "116900261", + "nxtStn": "삼덕마을입구" + }, + { + "stop_nm": "오류중학교", + "ycode": "37.50797", + "stop_no": "17409", + "xcode": "126.846905", + "stop_type": "마을버스", + "node_id": "116900262", + "nxtStn": "그랜드아파트.홍진연립" + }, + { + "stop_nm": "연지마을", + "ycode": "37.4827630327", + "stop_no": "17410", + "xcode": "126.8422699115", + "stop_type": "일반차로", + "node_id": "116000583", + "nxtStn": "연지타운2단지" + }, + { + "stop_nm": "신도림역", + "ycode": "37.510456", + "stop_no": "17412", + "xcode": "126.890052", + "stop_type": "마을버스", + "node_id": "116900271", + "nxtStn": "신도림동.구로역" + }, + { + "stop_nm": "경남아너스빌아파트", + "ycode": "37.4908457534", + "stop_no": "17456", + "xcode": "126.8394522242", + "stop_type": "일반차로", + "node_id": "116000646", + "nxtStn": "씨티월드" + }, + { + "stop_nm": "서울남부교정시설", + "ycode": "37.476880812", + "stop_no": "17457", + "xcode": "126.8397337562", + "stop_type": "마을버스", + "node_id": "116900268", + "nxtStn": "서울남부교정시설입구" + }, + { + "stop_nm": "오류남초등학교후문", + "ycode": "37.489316", + "stop_no": "17458", + "xcode": "126.837192", + "stop_type": "마을버스", + "node_id": "116900264", + "nxtStn": "미래여성병원" + }, + { + "stop_nm": "서울남부교정시설입구", + "ycode": "37.476796", + "stop_no": "17459", + "xcode": "126.841643", + "stop_type": "마을버스", + "node_id": "116900265", + "nxtStn": "천왕이펜하우스5단지입구" + }, + { + "stop_nm": "천왕이펜하우스6단지후문", + "ycode": "37.477261", + "stop_no": "17460", + "xcode": "126.841953", + "stop_type": "일반차로", + "node_id": "116000593", + "nxtStn": "서울남부교정시설" + }, + { + "stop_nm": "미래여성병원", + "ycode": "37.491286", + "stop_no": "17461", + "xcode": "126.840201", + "stop_type": "마을버스", + "node_id": "116900263", + "nxtStn": "종점" + }, + { + "stop_nm": "동부그린아파트", + "ycode": "37.49005", + "stop_no": "17462", + "xcode": "126.832306", + "stop_type": "마을버스", + "node_id": "116900266", + "nxtStn": "금강수목원아파트정문" + }, + { + "stop_nm": "오류동푸르지오아파트.송기산내과의원", + "ycode": "37.4912984558", + "stop_no": "17463", + "xcode": "126.8415590556", + "stop_type": "마을버스", + "node_id": "116900267", + "nxtStn": "오류2동새마을금고" + }, + { + "stop_nm": "1호선구일역", + "ycode": "37.4954759601", + "stop_no": "17464", + "xcode": "126.8722335954", + "stop_type": "마을버스", + "node_id": "116900255", + "nxtStn": "구일역.제일제당" + }, + { + "stop_nm": "SK허브수.한신아파트", + "ycode": "37.4954827267", + "stop_no": "17465", + "xcode": "126.8733862133", + "stop_type": "마을버스", + "node_id": "116900256", + "nxtStn": "1호선구일역" + }, + { + "stop_nm": "그린빌라정문", + "ycode": "37.4858461022", + "stop_no": "17468", + "xcode": "126.8234378684", + "stop_type": "마을버스", + "node_id": "116900246", + "nxtStn": "동삼빌라" + }, + { + "stop_nm": "경서농협앞", + "ycode": "37.5026269302", + "stop_no": "17469", + "xcode": "126.8640031743", + "stop_type": "마을버스", + "node_id": "116900248", + "nxtStn": "한일한의원" + }, + { + "stop_nm": "고척고교.한일유앤아이.삼익아파트", + "ycode": "37.508044", + "stop_no": "17470", + "xcode": "126.852639", + "stop_type": "마을버스", + "node_id": "116900247", + "nxtStn": "구민체육관후문" + }, + { + "stop_nm": "구로디지털단지역", + "ycode": "37.4844843828", + "stop_no": "17472", + "xcode": "126.9014954263", + "stop_type": "마을버스", + "node_id": "116900093", + "nxtStn": "구.사조참치" + }, + { + "stop_nm": "천왕역3번출구", + "ycode": "37.4871929928", + "stop_no": "17473", + "xcode": "126.8386190723", + "stop_type": "일반차로", + "node_id": "116900242", + "nxtStn": "오남중학교.삼미주택" + }, + { + "stop_nm": "대림역4번출구", + "ycode": "37.494421", + "stop_no": "17474", + "xcode": "126.894201", + "stop_type": "마을버스", + "node_id": "116900094", + "nxtStn": "영림중학교" + }, + { + "stop_nm": "동아1차APT105동", + "ycode": "37.510083", + "stop_no": "17475", + "xcode": "126.882003", + "stop_type": "마을버스", + "node_id": "116900095", + "nxtStn": "신도림중학교" + }, + { + "stop_nm": "오류동역.시장입구", + "ycode": "37.493467", + "stop_no": "17476", + "xcode": "126.843812", + "stop_type": "마을버스", + "node_id": "116900096", + "nxtStn": "우림필유아파트" + }, + { + "stop_nm": "개봉한진아파트.기점", + "ycode": "37.4860467262", + "stop_no": "17477", + "xcode": "126.8520772506", + "stop_type": "마을버스", + "node_id": "116900106", + "nxtStn": "개봉3동주민센터" + }, + { + "stop_nm": "개봉역", + "ycode": "37.4951118049", + "stop_no": "17478", + "xcode": "126.8586855509", + "stop_type": "마을버스", + "node_id": "116900107", + "nxtStn": "개봉사거리" + }, + { + "stop_nm": "개봉역", + "ycode": "37.495033642", + "stop_no": "17479", + "xcode": "126.8581281453", + "stop_type": "마을버스", + "node_id": "116900097", + "nxtStn": "개봉사거리" + }, + { + "stop_nm": "구.사조참치", + "ycode": "37.4831747617", + "stop_no": "17481", + "xcode": "126.9000463797", + "stop_type": "마을버스", + "node_id": "116900098", + "nxtStn": "한국산업단지공단.이마트구로점" + }, + { + "stop_nm": "신도림중학교", + "ycode": "37.5106973286", + "stop_no": "17483", + "xcode": "126.8844435798", + "stop_type": "마을버스", + "node_id": "116900091", + "nxtStn": "우성아파트" + }, + { + "stop_nm": "개봉사거리", + "ycode": "37.4974414153", + "stop_no": "17484", + "xcode": "126.8559170573", + "stop_type": "마을버스", + "node_id": "116900238", + "nxtStn": "용두연립" + }, + { + "stop_nm": "우리은행앞", + "ycode": "37.4922658527", + "stop_no": "17485", + "xcode": "126.8434599895", + "stop_type": "마을버스", + "node_id": "116900110", + "nxtStn": "남부종합상가" + }, + { + "stop_nm": "123전자타운.2001아울렛", + "ycode": "37.4970967423", + "stop_no": "17486", + "xcode": "126.8623393681", + "stop_type": "마을버스", + "node_id": "116900099", + "nxtStn": "고척공구상가" + }, + { + "stop_nm": "개봉3동주민센터", + "ycode": "37.4861608749", + "stop_no": "17488", + "xcode": "126.8540163564", + "stop_type": "마을버스", + "node_id": "116900100", + "nxtStn": "개봉전화국" + }, + { + "stop_nm": "국민은행.구로구민회관.구로아트밸리", + "ycode": "37.4958206432", + "stop_no": "17489", + "xcode": "126.8896835849", + "stop_type": "마을버스", + "node_id": "116900101", + "nxtStn": "구로구청" + }, + { + "stop_nm": "1호선구일역", + "ycode": "37.495307", + "stop_no": "17490", + "xcode": "126.872227", + "stop_type": "일반차로", + "node_id": "116000651", + "nxtStn": "구일우성아파트" + }, + { + "stop_nm": "용두연립", + "ycode": "37.4987991162", + "stop_no": "17491", + "xcode": "126.8520611459", + "stop_type": "마을버스", + "node_id": "116900092", + "nxtStn": "고척근린시장" + }, + { + "stop_nm": "남부종합상가", + "ycode": "37.491665", + "stop_no": "17492", + "xcode": "126.842483", + "stop_type": "마을버스", + "node_id": "116900103", + "nxtStn": "오류동푸르지오아파트.송기산내과의원" + }, + { + "stop_nm": "고척공구상가", + "ycode": "37.498677", + "stop_no": "17493", + "xcode": "126.860409", + "stop_type": "마을버스", + "node_id": "116900104", + "nxtStn": "고척초등학교" + }, + { + "stop_nm": "개봉전화국", + "ycode": "37.486357", + "stop_no": "17494", + "xcode": "126.856005", + "stop_type": "마을버스", + "node_id": "116900105", + "nxtStn": "대원주유소" + }, + { + "stop_nm": "세븐일레븐편의점", + "ycode": "37.4916515773", + "stop_no": "17497", + "xcode": "126.8557099187", + "stop_type": "마을버스", + "node_id": "116900090", + "nxtStn": "이마트" + }, + { + "stop_nm": "대림6차태영프라자", + "ycode": "37.5062518631", + "stop_no": "17499", + "xcode": "126.8831869844", + "stop_type": "마을버스", + "node_id": "116900088", + "nxtStn": "대림5차아파트.신도림주민센터" + }, + { + "stop_nm": "고척초등학교", + "ycode": "37.499641", + "stop_no": "17501", + "xcode": "126.858038", + "stop_type": "마을버스", + "node_id": "116900086", + "nxtStn": "삼환로노즈빌아파트" + }, + { + "stop_nm": "개봉1동주민센터", + "ycode": "37.5003864446", + "stop_no": "17502", + "xcode": "126.851015214", + "stop_type": "마을버스", + "node_id": "116900085", + "nxtStn": "낙원할인마트" + }, + { + "stop_nm": "보람아파트", + "ycode": "37.4862853517", + "stop_no": "17503", + "xcode": "126.8968737126", + "stop_type": "마을버스", + "node_id": "116900084", + "nxtStn": "신대림한솔솔파크아파트.충심교회" + }, + { + "stop_nm": "개봉역.림괄아파트", + "ycode": "37.4938820371", + "stop_no": "17504", + "xcode": "126.8586839524", + "stop_type": "마을버스", + "node_id": "116900281", + "nxtStn": "현대아파트.개봉중앙시장" + }, + { + "stop_nm": "덕의초등학교.고척동성당", + "ycode": "37.5056424974", + "stop_no": "17505", + "xcode": "126.8576518404", + "stop_type": "마을버스", + "node_id": "116900294", + "nxtStn": "고척2동주민센터.고척지구대" + }, + { + "stop_nm": "이마트", + "ycode": "37.4915710921", + "stop_no": "17506", + "xcode": "126.8540092198", + "stop_type": "마을버스", + "node_id": "116900083", + "nxtStn": "브라운스톤" + }, + { + "stop_nm": "구로고대병원정문", + "ycode": "37.492350833", + "stop_no": "17507", + "xcode": "126.8834653518", + "stop_type": "마을버스", + "node_id": "116900082", + "nxtStn": "구로시장.남구로시장입구" + }, + { + "stop_nm": "대림5차아파트.신도림주민센터", + "ycode": "37.5074485074", + "stop_no": "17508", + "xcode": "126.8813606125", + "stop_type": "마을버스", + "node_id": "116900215", + "nxtStn": "대림5차아파트702동" + }, + { + "stop_nm": "세곡초등학교", + "ycode": "37.5027164013", + "stop_no": "17509", + "xcode": "126.8493637685", + "stop_type": "마을버스", + "node_id": "116900081", + "nxtStn": "개봉푸르지오아파트" + }, + { + "stop_nm": "새마을금고사거리", + "ycode": "37.501699289", + "stop_no": "17511", + "xcode": "126.8590429861", + "stop_type": "마을버스", + "node_id": "116900079", + "nxtStn": "서울가든아파트" + }, + { + "stop_nm": "삼환로노즈빌아파트", + "ycode": "37.498884", + "stop_no": "17512", + "xcode": "126.856788", + "stop_type": "마을버스", + "node_id": "116900078", + "nxtStn": "성화단지앞" + }, + { + "stop_nm": "낙원할인마트", + "ycode": "37.4999376488", + "stop_no": "17513", + "xcode": "126.8495559681", + "stop_type": "마을버스", + "node_id": "116900077", + "nxtStn": "개봉푸르지오후문" + }, + { + "stop_nm": "오류고등학교.수궁동복지회관", + "ycode": "37.4987611751", + "stop_no": "17514", + "xcode": "126.828651886", + "stop_type": "마을버스", + "node_id": "116900076", + "nxtStn": "현대별장맨션타운4차.덕성교회" + }, + { + "stop_nm": "경북슈퍼마켓", + "ycode": "37.4881783244", + "stop_no": "17515", + "xcode": "126.856838177", + "stop_type": "일반차로", + "node_id": "116000620", + "nxtStn": "현대아파트.개봉중앙시장" + }, + { + "stop_nm": "오류동삼거리", + "ycode": "37.4956760571", + "stop_no": "17516", + "xcode": "126.8404273128", + "stop_type": "마을버스", + "node_id": "116900311", + "nxtStn": "오류동역" + }, + { + "stop_nm": "대림5차아파트702동", + "ycode": "37.5076585727", + "stop_no": "17517", + "xcode": "126.879686208", + "stop_type": "마을버스", + "node_id": "116900213", + "nxtStn": "대림3차아파트" + }, + { + "stop_nm": "서울가든아파트", + "ycode": "37.5010736844", + "stop_no": "17520", + "xcode": "126.8603584192", + "stop_type": "마을버스", + "node_id": "116900073", + "nxtStn": "고척1동주민센터.한효아파트" + }, + { + "stop_nm": "성화단지앞", + "ycode": "37.5004598987", + "stop_no": "17521", + "xcode": "126.8557461282", + "stop_type": "마을버스", + "node_id": "116900072", + "nxtStn": "대우아파트" + }, + { + "stop_nm": "현대별장맨션타운4차.덕성교회", + "ycode": "37.498153468", + "stop_no": "17524", + "xcode": "126.8265496413", + "stop_type": "마을버스", + "node_id": "116900070", + "nxtStn": "우신중.고후문" + }, + { + "stop_nm": "구로2동지하차도입구", + "ycode": "37.4901642749", + "stop_no": "17526", + "xcode": "126.8811730911", + "stop_type": "마을버스", + "node_id": "116900068", + "nxtStn": "한일유엔아이APT.현대로얄APT" + }, + { + "stop_nm": "대림3차아파트", + "ycode": "37.5068806092", + "stop_no": "17527", + "xcode": "126.8784997827", + "stop_type": "마을버스", + "node_id": "116900067", + "nxtStn": "신도림미성아파트" + }, + { + "stop_nm": "고척1동주민센터.한효아파트", + "ycode": "37.5007747419", + "stop_no": "17529", + "xcode": "126.8620826591", + "stop_type": "마을버스", + "node_id": "116900065", + "nxtStn": "청구아파트후문" + }, + { + "stop_nm": "대우아파트", + "ycode": "37.5023562812", + "stop_no": "17530", + "xcode": "126.8561270364", + "stop_type": "마을버스", + "node_id": "116900064", + "nxtStn": "경남아파트앞" + }, + { + "stop_nm": "개봉1치안센터", + "ycode": "37.5033774485", + "stop_no": "17532", + "xcode": "126.8469792868", + "stop_type": "마을버스", + "node_id": "116900230", + "nxtStn": "삼원목욕탕" + }, + { + "stop_nm": "우신중.고후문", + "ycode": "37.4960073153", + "stop_no": "17533", + "xcode": "126.8255107353", + "stop_type": "마을버스", + "node_id": "116900062", + "nxtStn": "정진학교.온수힐스테이트아파트" + }, + { + "stop_nm": "항동중학교", + "ycode": "37.483237", + "stop_no": "17534", + "xcode": "126.822022", + "stop_type": "마을버스", + "node_id": "116900308", + "nxtStn": "항동중흥S클래스" + }, + { + "stop_nm": "항동중학교", + "ycode": "37.482759", + "stop_no": "17535", + "xcode": "126.821535", + "stop_type": "마을버스", + "node_id": "116900307", + "nxtStn": "푸른수목원후문.저수지앞" + }, + { + "stop_nm": "한일유엔아이APT.현대로얄APT", + "ycode": "37.486463", + "stop_no": "17536", + "xcode": "126.876791", + "stop_type": "마을버스", + "node_id": "116900060", + "nxtStn": "구일우성아파트" + }, + { + "stop_nm": "신도림미성아파트", + "ycode": "37.5060035465", + "stop_no": "17537", + "xcode": "126.8764810511", + "stop_type": "마을버스", + "node_id": "116900216", + "nxtStn": "월드아파트" + }, + { + "stop_nm": "금강수목원아파트정문.동도아트빌", + "ycode": "37.4892249737", + "stop_no": "17539", + "xcode": "126.8325389207", + "stop_type": "마을버스", + "node_id": "116900059", + "nxtStn": "서해그랑블아파트.금강수목원아파트후문" + }, + { + "stop_nm": "청구아파트후문", + "ycode": "37.501145848", + "stop_no": "17540", + "xcode": "126.8635070759", + "stop_type": "마을버스", + "node_id": "116900058", + "nxtStn": "고척시장" + }, + { + "stop_nm": "경남아파트앞", + "ycode": "37.5039155326", + "stop_no": "17541", + "xcode": "126.8564113368", + "stop_type": "마을버스", + "node_id": "116900057", + "nxtStn": "양우아파트" + }, + { + "stop_nm": "삼원목욕탕", + "ycode": "37.5047237058", + "stop_no": "17543", + "xcode": "126.8462944948", + "stop_type": "마을버스", + "node_id": "116900231", + "nxtStn": "오류중학교" + }, + { + "stop_nm": "온수초교후문", + "ycode": "37.4943446088", + "stop_no": "17544", + "xcode": "126.8247851552", + "stop_type": "마을버스", + "node_id": "116900055", + "nxtStn": "온수역" + }, + { + "stop_nm": "월드아파트", + "ycode": "37.50539", + "stop_no": "17547", + "xcode": "126.876845", + "stop_type": "마을버스", + "node_id": "116900052", + "nxtStn": "구로역.구로기계공구상가" + }, + { + "stop_nm": "서해그랑블아파트.금강수목원아파트후문", + "ycode": "37.48832", + "stop_no": "17549", + "xcode": "126.830948", + "stop_type": "마을버스", + "node_id": "116900051", + "nxtStn": "금강수목원아파트정문" + }, + { + "stop_nm": "고척시장", + "ycode": "37.5031035319", + "stop_no": "17550", + "xcode": "126.8623769754", + "stop_type": "마을버스", + "node_id": "116900050", + "nxtStn": "센추리아파트" + }, + { + "stop_nm": "양우아파트", + "ycode": "37.5048737044", + "stop_no": "17551", + "xcode": "126.8559186097", + "stop_type": "마을버스", + "node_id": "116900049", + "nxtStn": "덕의초등학교.고척동성당" + }, + { + "stop_nm": "경북슈퍼마켓", + "ycode": "37.48811", + "stop_no": "17552", + "xcode": "126.856917", + "stop_type": "마을버스", + "node_id": "116900235", + "nxtStn": "철산교앞" + }, + { + "stop_nm": "오류중학교", + "ycode": "37.5064968072", + "stop_no": "17554", + "xcode": "126.8454006743", + "stop_type": "마을버스", + "node_id": "116900232", + "nxtStn": "학마을2단지아파트" + }, + { + "stop_nm": "온수역", + "ycode": "37.4929546615", + "stop_no": "17555", + "xcode": "126.8250914854", + "stop_type": "마을버스", + "node_id": "116900047", + "nxtStn": "우신고등학교후문" + }, + { + "stop_nm": "센추리아파트", + "ycode": "37.5049657103", + "stop_no": "17558", + "xcode": "126.861266221", + "stop_type": "마을버스", + "node_id": "116900043", + "nxtStn": "리가아파트" + }, + { + "stop_nm": "고척2동주민센터.고척지구대", + "ycode": "37.5065258668", + "stop_no": "17559", + "xcode": "126.8585226484", + "stop_type": "마을버스", + "node_id": "116900042", + "nxtStn": "덕의공원" + }, + { + "stop_nm": "철산교앞", + "ycode": "37.4880930845", + "stop_no": "17560", + "xcode": "126.8594179846", + "stop_type": "마을버스", + "node_id": "116900041", + "nxtStn": "현대IPARK후문" + }, + { + "stop_nm": "우신중.고후문", + "ycode": "37.4958721554", + "stop_no": "17563", + "xcode": "126.8255144427", + "stop_type": "마을버스", + "node_id": "116900038", + "nxtStn": "현대별장맨션타운4차.덕성교회" + }, + { + "stop_nm": "오류동교회", + "ycode": "37.4967301913", + "stop_no": "17566", + "xcode": "126.8396347971", + "stop_type": "마을버스", + "node_id": "116900036", + "nxtStn": "오류동삼거리" + }, + { + "stop_nm": "리가아파트", + "ycode": "37.506062", + "stop_no": "17568", + "xcode": "126.860804", + "stop_type": "마을버스", + "node_id": "116900035", + "nxtStn": "세양청마루아파트" + }, + { + "stop_nm": "덕의공원", + "ycode": "37.5069011166", + "stop_no": "17569", + "xcode": "126.8557780682", + "stop_type": "마을버스", + "node_id": "116900034", + "nxtStn": "진성아파트" + }, + { + "stop_nm": "현대IPARK후문", + "ycode": "37.488916585", + "stop_no": "17570", + "xcode": "126.8600859026", + "stop_type": "마을버스", + "node_id": "116900033", + "nxtStn": "현대IPARK정문" + }, + { + "stop_nm": "건강약국", + "ycode": "37.502795896", + "stop_no": "17572", + "xcode": "126.8446459743", + "stop_type": "마을버스", + "node_id": "116900032", + "nxtStn": "개봉중학교" + }, + { + "stop_nm": "현대별장맨션타운4차.덕성교회", + "ycode": "37.4981049614", + "stop_no": "17573", + "xcode": "126.8266538041", + "stop_type": "마을버스", + "node_id": "116900031", + "nxtStn": "오류고등학교.수궁동복지회관" + }, + { + "stop_nm": "항아리", + "ycode": "37.498675859", + "stop_no": "17575", + "xcode": "126.8864311689", + "stop_type": "마을버스", + "node_id": "116900220", + "nxtStn": "구로보건소" + }, + { + "stop_nm": "한일유엔아이APT", + "ycode": "37.4856182438", + "stop_no": "17576", + "xcode": "126.8759503543", + "stop_type": "마을버스", + "node_id": "117900141", + "nxtStn": "도덕초등학교" + }, + { + "stop_nm": "럭비구장", + "ycode": "37.491279", + "stop_no": "17577", + "xcode": "126.827002", + "stop_type": "마을버스", + "node_id": "116900029", + "nxtStn": "온수역" + }, + { + "stop_nm": "세양청마루아파트", + "ycode": "37.5067232768", + "stop_no": "17578", + "xcode": "126.8623952149", + "stop_type": "마을버스", + "node_id": "116900228", + "nxtStn": "경남1차.중앙하이츠아파트" + }, + { + "stop_nm": "진성아파트", + "ycode": "37.5070235315", + "stop_no": "17579", + "xcode": "126.8550186308", + "stop_type": "마을버스", + "node_id": "116900028", + "nxtStn": "구민체육센터후문" + }, + { + "stop_nm": "현대IPARK정문", + "ycode": "37.4910441607", + "stop_no": "17580", + "xcode": "126.8609086066", + "stop_type": "마을버스", + "node_id": "116900027", + "nxtStn": "현대2차APT" + }, + { + "stop_nm": "개봉전화국", + "ycode": "37.486438", + "stop_no": "17581", + "xcode": "126.85601", + "stop_type": "마을버스", + "node_id": "116900026", + "nxtStn": "개봉3동주민센터" + }, + { + "stop_nm": "개봉중학교", + "ycode": "37.502295605", + "stop_no": "17582", + "xcode": "126.8431461097", + "stop_type": "마을버스", + "node_id": "116900025", + "nxtStn": "건강약국" + }, + { + "stop_nm": "오류중학교", + "ycode": "37.5064984287", + "stop_no": "17583", + "xcode": "126.8452626754", + "stop_type": "마을버스", + "node_id": "116900024", + "nxtStn": "삼원목욕탕" + }, + { + "stop_nm": "오류고등학교.수궁동복지회관", + "ycode": "37.4986707024", + "stop_no": "17584", + "xcode": "126.8284021432", + "stop_type": "마을버스", + "node_id": "116900023", + "nxtStn": "수궁119안전센터" + }, + { + "stop_nm": "온수역", + "ycode": "37.4920372556", + "stop_no": "17588", + "xcode": "126.8238225007", + "stop_type": "마을버스", + "node_id": "116900020", + "nxtStn": "동진빌라.오정초등학교" + }, + { + "stop_nm": "경남1차.중앙하이츠아파트", + "ycode": "37.5053633498", + "stop_no": "17589", + "xcode": "126.8630129852", + "stop_type": "마을버스", + "node_id": "116900226", + "nxtStn": "마젤란아파트.예인학원앞" + }, + { + "stop_nm": "구민체육센터후문", + "ycode": "37.5075268453", + "stop_no": "17590", + "xcode": "126.8539611844", + "stop_type": "마을버스", + "node_id": "116900019", + "nxtStn": "고척고교.한일유앤아이.삼익아파트" + }, + { + "stop_nm": "현대2차APT", + "ycode": "37.4918808558", + "stop_no": "17591", + "xcode": "126.8605440388", + "stop_type": "마을버스", + "node_id": "116900018", + "nxtStn": "개봉역.림괄아파트" + }, + { + "stop_nm": "개봉3동주민센터", + "ycode": "37.4862735028", + "stop_no": "17592", + "xcode": "126.8540082216", + "stop_type": "마을버스", + "node_id": "116900017", + "nxtStn": "개봉한진아파트.기점" + }, + { + "stop_nm": "건강약국", + "ycode": "37.5026653155", + "stop_no": "17593", + "xcode": "126.8447061907", + "stop_type": "마을버스", + "node_id": "116900016", + "nxtStn": "작은굴다리" + }, + { + "stop_nm": "삼원목욕탕", + "ycode": "37.5047100465", + "stop_no": "17594", + "xcode": "126.8461848075", + "stop_type": "마을버스", + "node_id": "116900015", + "nxtStn": "개봉1치안센터" + }, + { + "stop_nm": "거성아파트", + "ycode": "37.489858", + "stop_no": "17596", + "xcode": "126.850769", + "stop_type": "마을버스", + "node_id": "116900014", + "nxtStn": "삼성그린빌라" + }, + { + "stop_nm": "GS25.한신아파트", + "ycode": "37.4957338159", + "stop_no": "17597", + "xcode": "126.8740426758", + "stop_type": "마을버스", + "node_id": "116900013", + "nxtStn": "하이츠.영화.우방.한국현대" + }, + { + "stop_nm": "구로고.구로도서관", + "ycode": "37.498569", + "stop_no": "17598", + "xcode": "126.890803", + "stop_type": "마을버스", + "node_id": "116900012", + "nxtStn": "영림중학교" + }, + { + "stop_nm": "천왕역1번출구", + "ycode": "37.485768", + "stop_no": "17600", + "xcode": "126.839171", + "stop_type": "일반차로", + "node_id": "116000565", + "nxtStn": "연지타운2단지" + }, + { + "stop_nm": "오류동역2번출구", + "ycode": "37.493629", + "stop_no": "17601", + "xcode": "126.84379", + "stop_type": "마을버스", + "node_id": "116900277", + "nxtStn": "미래빌라" + }, + { + "stop_nm": "미래빌라", + "ycode": "37.492708", + "stop_no": "17602", + "xcode": "126.84199", + "stop_type": "마을버스", + "node_id": "116900278", + "nxtStn": "오류2동새마을금고" + }, + { + "stop_nm": "우림필유아파트", + "ycode": "37.4942450511", + "stop_no": "17603", + "xcode": "126.8471890485", + "stop_type": "마을버스", + "node_id": "116900279", + "nxtStn": "동부에이스" + }, + { + "stop_nm": "동부에이스", + "ycode": "37.494906", + "stop_no": "17604", + "xcode": "126.849718", + "stop_type": "마을버스", + "node_id": "116900280", + "nxtStn": "종점" + }, + { + "stop_nm": "개봉푸르지오후문", + "ycode": "37.5001701123", + "stop_no": "17605", + "xcode": "126.8491644859", + "stop_type": "마을버스", + "node_id": "116900282", + "nxtStn": "개봉푸르지오정문" + }, + { + "stop_nm": "개봉푸르지오정문", + "ycode": "37.5010457523", + "stop_no": "17609", + "xcode": "126.8487500846", + "stop_type": "마을버스", + "node_id": "116900283", + "nxtStn": "개봉1동사거리" + }, + { + "stop_nm": "개봉1동사거리", + "ycode": "37.501416", + "stop_no": "17610", + "xcode": "126.845544", + "stop_type": "마을버스", + "node_id": "116900284", + "nxtStn": "건강약국" + }, + { + "stop_nm": "신도림역.아이파크아파트", + "ycode": "37.510607", + "stop_no": "17612", + "xcode": "126.888462", + "stop_type": "마을버스", + "node_id": "116900285", + "nxtStn": "동아2차아파트상가" + }, + { + "stop_nm": "동아2차아파트상가", + "ycode": "37.508611", + "stop_no": "17613", + "xcode": "126.886786", + "stop_type": "마을버스", + "node_id": "116900286", + "nxtStn": "대림6차태영프라자" + }, + { + "stop_nm": "동진빌라.오정초등학교", + "ycode": "37.4906689295", + "stop_no": "17615", + "xcode": "126.8253388224", + "stop_type": "마을버스", + "node_id": "116900011", + "nxtStn": "유한공고.성공회대앞" + }, + { + "stop_nm": "마젤란아파트.예인학원앞", + "ycode": "37.5044112672", + "stop_no": "17617", + "xcode": "126.8633574838", + "stop_type": "마을버스", + "node_id": "116900227", + "nxtStn": "우성꿈동산.산업인아파트" + }, + { + "stop_nm": "개봉한진아파트.기점", + "ycode": "37.486149449", + "stop_no": "17619", + "xcode": "126.8520747864", + "stop_type": "마을버스", + "node_id": "116900010", + "nxtStn": "종점" + }, + { + "stop_nm": "정도주택", + "ycode": "37.494105", + "stop_no": "17620", + "xcode": "126.851695", + "stop_type": "마을버스", + "node_id": "116900291", + "nxtStn": "신세기아파트" + }, + { + "stop_nm": "신세기아파트", + "ycode": "37.493909", + "stop_no": "17621", + "xcode": "126.853449", + "stop_type": "마을버스", + "node_id": "116900292", + "nxtStn": "개봉고가" + }, + { + "stop_nm": "브라운스톤", + "ycode": "37.490894", + "stop_no": "17622", + "xcode": "126.853149", + "stop_type": "마을버스", + "node_id": "116900287", + "nxtStn": "개웅어린이공원" + }, + { + "stop_nm": "개웅어린이공원", + "ycode": "37.489956", + "stop_no": "17623", + "xcode": "126.853242", + "stop_type": "마을버스", + "node_id": "116900288", + "nxtStn": "거성슈퍼" + }, + { + "stop_nm": "거성슈퍼", + "ycode": "37.489957", + "stop_no": "17624", + "xcode": "126.852691", + "stop_type": "마을버스", + "node_id": "116900289", + "nxtStn": "대림그린빌라" + }, + { + "stop_nm": "대림그린빌라", + "ycode": "37.489906", + "stop_no": "17625", + "xcode": "126.851854", + "stop_type": "마을버스", + "node_id": "116900290", + "nxtStn": "거성아파트" + }, + { + "stop_nm": "에덴맨션", + "ycode": "37.492712", + "stop_no": "17626", + "xcode": "126.851464", + "stop_type": "마을버스", + "node_id": "116900293", + "nxtStn": "크로바마트" + }, + { + "stop_nm": "구로보건소.금호새솔아파트", + "ycode": "37.500349", + "stop_no": "17629", + "xcode": "126.890564", + "stop_type": "일반차로", + "node_id": "116000233", + "nxtStn": "신동아아파트" + }, + { + "stop_nm": "구로공구상가", + "ycode": "37.5047168446", + "stop_no": "17631", + "xcode": "126.8774140543", + "stop_type": "일반차로", + "node_id": "116000235", + "nxtStn": "구로역(NC백화점)" + }, + { + "stop_nm": "한화비즈메트로", + "ycode": "37.48065", + "stop_no": "17632", + "xcode": "126.893565", + "stop_type": "마을버스", + "node_id": "116900295", + "nxtStn": "지타워.G밸리산업박물관" + }, + { + "stop_nm": "한국산업기술시험원.디지털탑프라자", + "ycode": "37.4816125117", + "stop_no": "17633", + "xcode": "126.8973623264", + "stop_type": "마을버스", + "node_id": "116900296", + "nxtStn": "구로디지털단지우체국" + }, + { + "stop_nm": "구로디지털단지우체국", + "ycode": "37.482986", + "stop_no": "17634", + "xcode": "126.898154", + "stop_type": "마을버스", + "node_id": "116900297", + "nxtStn": "구로디지털단지역" + }, + { + "stop_nm": "JNK디지털타워", + "ycode": "37.48209", + "stop_no": "17635", + "xcode": "126.897473", + "stop_type": "마을버스", + "node_id": "116900298", + "nxtStn": "에이스하이엔드타워2차.G밸리산업박물관" + }, + { + "stop_nm": "에이스하이엔드타워2차.G밸리산업박물관", + "ycode": "37.48081", + "stop_no": "17636", + "xcode": "126.895785", + "stop_type": "마을버스", + "node_id": "116900299", + "nxtStn": "대륭포스트타워8차" + }, + { + "stop_nm": "에이스하이엔드타워1차", + "ycode": "37.481225", + "stop_no": "17638", + "xcode": "126.892915", + "stop_type": "마을버스", + "node_id": "116900301", + "nxtStn": "디지털단지오거리" + }, + { + "stop_nm": "천왕이펜하우스6단지후문", + "ycode": "37.4779067636", + "stop_no": "17647", + "xcode": "126.8427844029", + "stop_type": "일반차로", + "node_id": "116000581", + "nxtStn": "구로우체국.이펜하우스5단지후문" + }, + { + "stop_nm": "천왕이펜하우스6단지후문", + "ycode": "37.4782066848", + "stop_no": "17648", + "xcode": "126.8426740981", + "stop_type": "일반차로", + "node_id": "116000580", + "nxtStn": "남부교도소" + }, + { + "stop_nm": "연지타운2단지", + "ycode": "37.4819347512", + "stop_no": "17650", + "xcode": "126.8448667042", + "stop_type": "마을버스", + "node_id": "116900274", + "nxtStn": "남부주유소(마을)" + }, + { + "stop_nm": "연지타운2단지", + "ycode": "37.482105537", + "stop_no": "17651", + "xcode": "126.8452304506", + "stop_type": "마을버스", + "node_id": "116900275", + "nxtStn": "연지타운2단지" + }, + { + "stop_nm": "남부교도소", + "ycode": "37.4764324674", + "stop_no": "17652", + "xcode": "126.840700296", + "stop_type": "일반차로", + "node_id": "116000573", + "nxtStn": "부평말.일신교회" + }, + { + "stop_nm": "남부교도소", + "ycode": "37.4762796029", + "stop_no": "17653", + "xcode": "126.8409403196", + "stop_type": "일반차로", + "node_id": "116000572", + "nxtStn": "천왕이펜하우스6단지후문" + }, + { + "stop_nm": "지타워.G밸리산업박물관", + "ycode": "37.480562", + "stop_no": "17655", + "xcode": "126.894942", + "stop_type": "마을버스", + "node_id": "116900313", + "nxtStn": "한국산업기술시험원.디지털탑프라자" + }, + { + "stop_nm": "개봉1치안센터", + "ycode": "37.5032887727", + "stop_no": "17675", + "xcode": "126.8466955709", + "stop_type": "마을버스", + "node_id": "116900233", + "nxtStn": "개봉푸르지오아파트" + }, + { + "stop_nm": "하이츠.영화.우방.한국현대", + "ycode": "37.496861", + "stop_no": "17677", + "xcode": "126.874964", + "stop_type": "마을버스", + "node_id": "116900008", + "nxtStn": "SK허브수.구로우성APT" + }, + { + "stop_nm": "영림중학교", + "ycode": "37.497675", + "stop_no": "17678", + "xcode": "126.891504", + "stop_type": "마을버스", + "node_id": "116900007", + "nxtStn": "구로구민회관" + }, + { + "stop_nm": "유한공고.성공회대앞", + "ycode": "37.488482", + "stop_no": "17682", + "xcode": "126.824599", + "stop_type": "마을버스", + "node_id": "116900006", + "nxtStn": "동삼빌라" + }, + { + "stop_nm": "우성꿈동산.산업인아파트", + "ycode": "37.5035347914", + "stop_no": "17684", + "xcode": "126.8636135714", + "stop_type": "마을버스", + "node_id": "116900005", + "nxtStn": "경서농협앞" + }, + { + "stop_nm": "삼성그린빌라", + "ycode": "37.4904850642", + "stop_no": "17689", + "xcode": "126.8516794789", + "stop_type": "마을버스", + "node_id": "116900003", + "nxtStn": "덕성빌라" + }, + { + "stop_nm": "SK허브수.구로우성APT", + "ycode": "37.4956839983", + "stop_no": "17690", + "xcode": "126.8738018673", + "stop_type": "마을버스", + "node_id": "116900002", + "nxtStn": "현대상선.구일중학교" + }, + { + "stop_nm": "구로구민회관", + "ycode": "37.496298", + "stop_no": "17694", + "xcode": "126.890557", + "stop_type": "마을버스", + "node_id": "116900001", + "nxtStn": "구로구청" + }, + { + "stop_nm": "KEB하나은행", + "ycode": "37.4844929907", + "stop_no": "17695", + "xcode": "126.8957736653", + "stop_type": "마을버스", + "node_id": "116900273", + "nxtStn": "보람아파트" + }, + { + "stop_nm": "동삼빌라", + "ycode": "37.4872651448", + "stop_no": "17697", + "xcode": "126.8239106044", + "stop_type": "일반차로", + "node_id": "116000592", + "nxtStn": "그린빌라정문" + }, + { + "stop_nm": "천왕이펜하우스2단지", + "ycode": "37.4856524684", + "stop_no": "17700", + "xcode": "126.8379747224", + "stop_type": "일반차로", + "node_id": "116000568", + "nxtStn": "천왕역3번출구" + }, + { + "stop_nm": "구로우체국.이펜하우스3단지후문", + "ycode": "37.481893", + "stop_no": "17701", + "xcode": "126.842149", + "stop_type": "일반차로", + "node_id": "116000579", + "nxtStn": "천왕이펜하우스5단지" + }, + { + "stop_nm": "금강수목원아파트", + "ycode": "37.489298", + "stop_no": "17704", + "xcode": "126.834398", + "stop_type": "일반차로", + "node_id": "116000590", + "nxtStn": "오남중학교" + }, + { + "stop_nm": "덕성빌라", + "ycode": "37.4911148827", + "stop_no": "17706", + "xcode": "126.8516375218", + "stop_type": "마을버스", + "node_id": "116900212", + "nxtStn": "선경아트빌라" + }, + { + "stop_nm": "현대상선.구일중학교", + "ycode": "37.4953252995", + "stop_no": "17707", + "xcode": "126.8745918696", + "stop_type": "마을버스", + "node_id": "116900211", + "nxtStn": "구일고교.구일초등학교" + }, + { + "stop_nm": "구로구청", + "ycode": "37.494691", + "stop_no": "17708", + "xcode": "126.889183", + "stop_type": "마을버스", + "node_id": "116900210", + "nxtStn": "구로중학교" + }, + { + "stop_nm": "오류동교회", + "ycode": "37.4969772246", + "stop_no": "17709", + "xcode": "126.8397315321", + "stop_type": "마을버스", + "node_id": "116900209", + "nxtStn": "동부골든.한신플러스타운" + }, + { + "stop_nm": "한일한의원", + "ycode": "37.5019399059", + "stop_no": "17711", + "xcode": "126.8644523136", + "stop_type": "마을버스", + "node_id": "116900207", + "nxtStn": "유풍약국" + }, + { + "stop_nm": "항동하버라인10단지", + "ycode": "37.479763", + "stop_no": "17712", + "xcode": "126.825695", + "stop_type": "일반차로", + "node_id": "116000632", + "nxtStn": "푸른수목원" + }, + { + "stop_nm": "항동제일풍경채", + "ycode": "37.4758934433", + "stop_no": "17715", + "xcode": "126.8168720063", + "stop_type": "마을버스", + "node_id": "116900312", + "nxtStn": "항동우남퍼스트빌" + }, + { + "stop_nm": "선경아트빌라", + "ycode": "37.492001", + "stop_no": "17716", + "xcode": "126.851535", + "stop_type": "마을버스", + "node_id": "116900206", + "nxtStn": "에덴맨션" + }, + { + "stop_nm": "구로중학교", + "ycode": "37.4932861016", + "stop_no": "17717", + "xcode": "126.8901809694", + "stop_type": "마을버스", + "node_id": "116900222", + "nxtStn": "동구로새마을금고" + }, + { + "stop_nm": "항동생활체육관", + "ycode": "37.4774", + "stop_no": "17718", + "xcode": "126.822707", + "stop_type": "마을버스", + "node_id": "116900310", + "nxtStn": "한양수자인아파트앞" + }, + { + "stop_nm": "디지털단지오거리", + "ycode": "37.479993", + "stop_no": "17723", + "xcode": "126.89081", + "stop_type": "일반차로", + "node_id": "116000444", + "nxtStn": "디지털1단지" + }, + { + "stop_nm": "디지털1단지", + "ycode": "37.4837488039", + "stop_no": "17725", + "xcode": "126.8948983529", + "stop_type": "일반차로", + "node_id": "116000441", + "nxtStn": "롯데시티호텔구로" + }, + { + "stop_nm": "코오롱싸이언스밸리.베스트웨스턴구로호텔", + "ycode": "37.4835182533", + "stop_no": "17726", + "xcode": "126.89918654", + "stop_type": "일반차로", + "node_id": "116000440", + "nxtStn": "롯데시티호텔구로" + }, + { + "stop_nm": "베스트웨스턴구로호텔코오롱싸이언스밸리", + "ycode": "37.483303", + "stop_no": "17727", + "xcode": "126.8992", + "stop_type": "일반차로", + "node_id": "116000439", + "nxtStn": "문성초등학교" + }, + { + "stop_nm": "유풍약국", + "ycode": "37.5012731714", + "stop_no": "17728", + "xcode": "126.8653108421", + "stop_type": "마을버스", + "node_id": "116900204", + "nxtStn": "동양미래대학교.구로성심병원" + }, + { + "stop_nm": "구민체육관후문", + "ycode": "37.5074094044", + "stop_no": "17729", + "xcode": "126.8537204834", + "stop_type": "마을버스", + "node_id": "116900203", + "nxtStn": "진성아파트" + }, + { + "stop_nm": "개봉교입구", + "ycode": "37.4859598389", + "stop_no": "17730", + "xcode": "126.856147179", + "stop_type": "마을버스", + "node_id": "116900202", + "nxtStn": "대원카센터" + }, + { + "stop_nm": "크로바마트", + "ycode": "37.4935475792", + "stop_no": "17733", + "xcode": "126.8514133118", + "stop_type": "마을버스", + "node_id": "116900200", + "nxtStn": "정도주택" + }, + { + "stop_nm": "동구로새마을금고", + "ycode": "37.491113", + "stop_no": "17734", + "xcode": "126.892158", + "stop_type": "마을버스", + "node_id": "116900223", + "nxtStn": "구로시장.남구로시장" + }, + { + "stop_nm": "동양미래대학교.구로성심병원", + "ycode": "37.500294065", + "stop_no": "17737", + "xcode": "126.8664492745", + "stop_type": "마을버스", + "node_id": "116900198", + "nxtStn": "청구아파트.동아한신아파트" + }, + { + "stop_nm": "진성아파트", + "ycode": "37.5069198246", + "stop_no": "17738", + "xcode": "126.8549532265", + "stop_type": "마을버스", + "node_id": "116900197", + "nxtStn": "덕의공원" + }, + { + "stop_nm": "대원카센터", + "ycode": "37.4851235277", + "stop_no": "17739", + "xcode": "126.854604124", + "stop_type": "마을버스", + "node_id": "116900196", + "nxtStn": "한진APT후문" + }, + { + "stop_nm": "낙원할인마트", + "ycode": "37.4998367818", + "stop_no": "17740", + "xcode": "126.8496002799", + "stop_type": "마을버스", + "node_id": "116900195", + "nxtStn": "개봉1동주민센터" + }, + { + "stop_nm": "개봉사거리", + "ycode": "37.497226", + "stop_no": "17741", + "xcode": "126.855836", + "stop_type": "마을버스", + "node_id": "116900194", + "nxtStn": "종점" + }, + { + "stop_nm": "구로주공APT", + "ycode": "37.4915573877", + "stop_no": "17743", + "xcode": "126.8759201764", + "stop_type": "마을버스", + "node_id": "116900192", + "nxtStn": "구일우성아파트" + }, + { + "stop_nm": "구로시장.남구로시장", + "ycode": "37.4892915192", + "stop_no": "17744", + "xcode": "126.8909461726", + "stop_type": "마을버스", + "node_id": "116900191", + "nxtStn": "구로3동주민센터.삼성래미안아파트" + }, + { + "stop_nm": "푸른수목원후문", + "ycode": "37.484203", + "stop_no": "17746", + "xcode": "126.822527", + "stop_type": "마을버스", + "node_id": "116900189", + "nxtStn": "그린빌라정문" + }, + { + "stop_nm": "청구아파트.동아한신아파트", + "ycode": "37.500508084", + "stop_no": "17747", + "xcode": "126.8644775225", + "stop_type": "마을버스", + "node_id": "116900188", + "nxtStn": "고척1동주민센터.한효아파트" + }, + { + "stop_nm": "덕의공원", + "ycode": "37.5065732115", + "stop_no": "17748", + "xcode": "126.8559436211", + "stop_type": "마을버스", + "node_id": "116900187", + "nxtStn": "고척2동주민센터.고척지구대" + }, + { + "stop_nm": "한진APT후문", + "ycode": "37.4838124632", + "stop_no": "17749", + "xcode": "126.853907849", + "stop_type": "마을버스", + "node_id": "116900186", + "nxtStn": "개명초교" + }, + { + "stop_nm": "개봉1동주민센터", + "ycode": "37.5003180166", + "stop_no": "17750", + "xcode": "126.8510594597", + "stop_type": "마을버스", + "node_id": "116900185", + "nxtStn": "용두연립" + }, + { + "stop_nm": "롯데시티호텔구로", + "ycode": "37.485089", + "stop_no": "17751", + "xcode": "126.897994", + "stop_type": "일반차로", + "node_id": "116000603", + "nxtStn": "디지털산업1단지" + }, + { + "stop_nm": "롯데시티호텔구로", + "ycode": "37.485405", + "stop_no": "17752", + "xcode": "126.897008", + "stop_type": "일반차로", + "node_id": "116000604", + "nxtStn": "베스트웨스턴구로호텔코오롱싸이언스밸리" + }, + { + "stop_nm": "알뜰슈퍼", + "ycode": "37.5083877831", + "stop_no": "17754", + "xcode": "126.8799022166", + "stop_type": "일반차로", + "node_id": "116000292", + "nxtStn": "세븐일레븐" + }, + { + "stop_nm": "성락교회크리스천선교센터", + "ycode": "37.509412", + "stop_no": "17755", + "xcode": "126.882139", + "stop_type": "일반차로", + "node_id": "116000607", + "nxtStn": "알뜰슈퍼" + }, + { + "stop_nm": "구일우성아파트", + "ycode": "37.4898288863", + "stop_no": "17772", + "xcode": "126.8757443597", + "stop_type": "마을버스", + "node_id": "116900183", + "nxtStn": "디지털단지입구" + }, + { + "stop_nm": "구로3동주민센터.삼성래미안아파트", + "ycode": "37.487409", + "stop_no": "17773", + "xcode": "126.890517", + "stop_type": "마을버스", + "node_id": "116900182", + "nxtStn": "구로3파출소" + }, + { + "stop_nm": "신도림역", + "ycode": "37.508551", + "stop_no": "17775", + "xcode": "126.887724", + "stop_type": "일반차로", + "node_id": "116000576", + "nxtStn": "신도림4차e편한세상" + }, + { + "stop_nm": "고척1동주민센터.한효아파트", + "ycode": "37.5008337327", + "stop_no": "17792", + "xcode": "126.8624422171", + "stop_type": "마을버스", + "node_id": "116900180", + "nxtStn": "서울가든아파트" + }, + { + "stop_nm": "금강수목원아파트", + "ycode": "37.489458", + "stop_no": "17801", + "xcode": "126.834458", + "stop_type": "일반차로", + "node_id": "116000589", + "nxtStn": "수궁동주민센터" + }, + { + "stop_nm": "항동하버라인4단지", + "ycode": "37.481904", + "stop_no": "17802", + "xcode": "126.825394", + "stop_type": "일반차로", + "node_id": "116000639", + "nxtStn": "별장쉐르빌앞" + }, + { + "stop_nm": "고척2동주민센터.고척지구대", + "ycode": "37.5064024799", + "stop_no": "17803", + "xcode": "126.8585760434", + "stop_type": "마을버스", + "node_id": "116900179", + "nxtStn": "고척사거리.고척파크프리지오" + }, + { + "stop_nm": "별장쉐르빌앞", + "ycode": "37.487297", + "stop_no": "17804", + "xcode": "126.83341", + "stop_type": "일반차로", + "node_id": "116000640", + "nxtStn": "오류남초등학교후문" + }, + { + "stop_nm": "덕일전자공업고등학교", + "ycode": "37.489847", + "stop_no": "17806", + "xcode": "126.83753", + "stop_type": "일반차로", + "node_id": "116000641", + "nxtStn": "퀸즈빌" + }, + { + "stop_nm": "개명초교", + "ycode": "37.482280857", + "stop_no": "17807", + "xcode": "126.852674925", + "stop_type": "마을버스", + "node_id": "116900178", + "nxtStn": "대상APT" + }, + { + "stop_nm": "항동하버라인4단지.푸른수목원", + "ycode": "37.482717", + "stop_no": "17808", + "xcode": "126.825953", + "stop_type": "일반차로", + "node_id": "116000643", + "nxtStn": "항동하버라인3단지아파트" + }, + { + "stop_nm": "항동하버라인3단지아파트", + "ycode": "37.479718", + "stop_no": "17809", + "xcode": "126.825543", + "stop_type": "일반차로", + "node_id": "116000644", + "nxtStn": "항동하버라인3단지" + }, + { + "stop_nm": "세븐일레븐", + "ycode": "37.5092442733", + "stop_no": "17819", + "xcode": "126.8785740011", + "stop_type": "일반차로", + "node_id": "116000346", + "nxtStn": "하나마트" + }, + { + "stop_nm": "하나마트", + "ycode": "37.5104365661", + "stop_no": "17825", + "xcode": "126.8795878618", + "stop_type": "일반차로", + "node_id": "116000352", + "nxtStn": "진흥슈퍼" + }, + { + "stop_nm": "진흥슈퍼", + "ycode": "37.5114475988", + "stop_no": "17827", + "xcode": "126.8804730881", + "stop_type": "일반차로", + "node_id": "116000354", + "nxtStn": "신도림자동차학원" + }, + { + "stop_nm": "신도림자동차학원", + "ycode": "37.512327", + "stop_no": "17830", + "xcode": "126.881548", + "stop_type": "일반차로", + "node_id": "116000357", + "nxtStn": "신도림생활체육관.우성3차아파트" + }, + { + "stop_nm": "우성아파트", + "ycode": "37.511592", + "stop_no": "17831", + "xcode": "126.885607", + "stop_type": "일반차로", + "node_id": "116000358", + "nxtStn": "신도림역.아이파크아파트" + }, + { + "stop_nm": "신도림역", + "ycode": "37.510557", + "stop_no": "17834", + "xcode": "126.889775", + "stop_type": "일반차로", + "node_id": "116000361", + "nxtStn": "도림마을금고" + }, + { + "stop_nm": "도림천역2번출구", + "ycode": "37.5145732142", + "stop_no": "17835", + "xcode": "126.883116065", + "stop_type": "일반차로", + "node_id": "118000606", + "nxtStn": "신교정입구" + }, + { + "stop_nm": "구로3파출소", + "ycode": "37.4861491173", + "stop_no": "17838", + "xcode": "126.8916518401", + "stop_type": "마을버스", + "node_id": "116900175", + "nxtStn": "에이스테크노타워" + }, + { + "stop_nm": "동삼빌라", + "ycode": "37.4871985611", + "stop_no": "17846", + "xcode": "126.8239763483", + "stop_type": "마을버스", + "node_id": "116900174", + "nxtStn": "성공회대학교유한공고앞" + }, + { + "stop_nm": "천왕이펜하우스3단지입구", + "ycode": "37.482418", + "stop_no": "17848", + "xcode": "126.838209", + "stop_type": "마을버스", + "node_id": "116900252", + "nxtStn": "천왕이펜하우스4단지" + }, + { + "stop_nm": "신도림동아3차아파트", + "ycode": "37.510209", + "stop_no": "17855", + "xcode": "126.883688", + "stop_type": "일반차로", + "node_id": "116000381", + "nxtStn": "신도림중학교" + }, + { + "stop_nm": "구로보건소", + "ycode": "37.5003597239", + "stop_no": "17863", + "xcode": "126.8889643647", + "stop_type": "일반차로", + "node_id": "116000389", + "nxtStn": "항아리" + }, + { + "stop_nm": "서울가든아파트", + "ycode": "37.5011612274", + "stop_no": "17864", + "xcode": "126.8604736214", + "stop_type": "마을버스", + "node_id": "116900173", + "nxtStn": "새마을금고사거리" + }, + { + "stop_nm": "구로역(NC백화점)", + "ycode": "37.4996998999", + "stop_no": "17865", + "xcode": "126.8831338556", + "stop_type": "일반차로", + "node_id": "116000390", + "nxtStn": "구로구청" + }, + { + "stop_nm": "구로역(NC백화점)", + "ycode": "37.5004801132", + "stop_no": "17866", + "xcode": "126.8829912618", + "stop_type": "일반차로", + "node_id": "116000391", + "nxtStn": "구로공구상가" + }, + { + "stop_nm": "구로구청", + "ycode": "37.4957878963", + "stop_no": "17867", + "xcode": "126.8903214893", + "stop_type": "일반차로", + "node_id": "116000392", + "nxtStn": "대림역" + }, + { + "stop_nm": "구로구청", + "ycode": "37.4958700328", + "stop_no": "17868", + "xcode": "126.8885412507", + "stop_type": "일반차로", + "node_id": "116000393", + "nxtStn": "구로역(NC백화점)" + }, + { + "stop_nm": "오류동입구", + "ycode": "37.500482", + "stop_no": "17869", + "xcode": "126.846946", + "stop_type": "일반차로", + "node_id": "116000394", + "nxtStn": "개봉고가" + }, + { + "stop_nm": "개봉역입구", + "ycode": "37.491225", + "stop_no": "17877", + "xcode": "126.855844", + "stop_type": "일반차로", + "node_id": "116000402", + "nxtStn": "개봉교" + }, + { + "stop_nm": "개봉역입구", + "ycode": "37.4910330573", + "stop_no": "17878", + "xcode": "126.8561510204", + "stop_type": "일반차로", + "node_id": "116000403", + "nxtStn": "경인중학교.개봉사거리" + }, + { + "stop_nm": "개봉교", + "ycode": "37.4876466919", + "stop_no": "17879", + "xcode": "126.8561360285", + "stop_type": "일반차로", + "node_id": "116000404", + "nxtStn": "광명사거리역" + }, + { + "stop_nm": "개봉교", + "ycode": "37.4865803318", + "stop_no": "17880", + "xcode": "126.8565858749", + "stop_type": "일반차로", + "node_id": "116000405", + "nxtStn": "개봉역입구" + }, + { + "stop_nm": "대림역", + "ycode": "37.4933532412", + "stop_no": "17881", + "xcode": "126.894415566", + "stop_type": "일반차로", + "node_id": "116000406", + "nxtStn": "롯데백화점관악점" + }, + { + "stop_nm": "고척사거리.고척파크프리지오", + "ycode": "37.50682458", + "stop_no": "17886", + "xcode": "126.8596543326", + "stop_type": "마을버스", + "node_id": "116900172", + "nxtStn": "덕의초등학교" + }, + { + "stop_nm": "대상APT", + "ycode": "37.4819053285", + "stop_no": "17887", + "xcode": "126.8499946754", + "stop_type": "마을버스", + "node_id": "116900171", + "nxtStn": "영화APT" + }, + { + "stop_nm": "구로시장.남구로시장입구", + "ycode": "37.4901745492", + "stop_no": "17888", + "xcode": "126.8815338211", + "stop_type": "마을버스", + "node_id": "116900170", + "nxtStn": "대우자동차정비소" + }, + { + "stop_nm": "에이스테크노타워", + "ycode": "37.485025", + "stop_no": "17889", + "xcode": "126.894149", + "stop_type": "마을버스", + "node_id": "116900169", + "nxtStn": "KEB하나은행" + }, + { + "stop_nm": "구로공구상가", + "ycode": "37.5033556976", + "stop_no": "17897", + "xcode": "126.8795720894", + "stop_type": "일반차로", + "node_id": "116000417", + "nxtStn": "갈산초등학교" + }, + { + "stop_nm": "보성운수기종점", + "ycode": "37.490156", + "stop_no": "17899", + "xcode": "126.892827", + "stop_type": "일반차로", + "node_id": "116000587", + "nxtStn": "구로두산아파트" + }, + { + "stop_nm": "새마을금고사거리", + "ycode": "37.5015032543", + "stop_no": "17900", + "xcode": "126.8586282642", + "stop_type": "마을버스", + "node_id": "116900168", + "nxtStn": "고척초등학교" + }, + { + "stop_nm": "양우아파트", + "ycode": "37.5048176486", + "stop_no": "17901", + "xcode": "126.8557648896", + "stop_type": "마을버스", + "node_id": "116900167", + "nxtStn": "경남아파트" + }, + { + "stop_nm": "영화APT", + "ycode": "37.4822720576", + "stop_no": "17902", + "xcode": "126.8485658093", + "stop_type": "마을버스", + "node_id": "116900166", + "nxtStn": "남부주유소" + }, + { + "stop_nm": "천왕역", + "ycode": "37.4862992199", + "stop_no": "17903", + "xcode": "126.8386352471", + "stop_type": "마을버스", + "node_id": "116900251", + "nxtStn": "연지마을" + }, + { + "stop_nm": "대우자동차정비소", + "ycode": "37.4915421241", + "stop_no": "17904", + "xcode": "126.8821344238", + "stop_type": "마을버스", + "node_id": "116900165", + "nxtStn": "구로고대병원후문" + }, + { + "stop_nm": "고척초등학교", + "ycode": "37.499467", + "stop_no": "17906", + "xcode": "126.85815", + "stop_type": "마을버스", + "node_id": "116900164", + "nxtStn": "공구상가" + }, + { + "stop_nm": "경남아파트", + "ycode": "37.503879", + "stop_no": "17907", + "xcode": "126.856363", + "stop_type": "마을버스", + "node_id": "116900163", + "nxtStn": "대우아파트" + }, + { + "stop_nm": "남부주유소", + "ycode": "37.482341", + "stop_no": "17908", + "xcode": "126.847273", + "stop_type": "마을버스", + "node_id": "116900162", + "nxtStn": "연지타운2단지" + }, + { + "stop_nm": "신도림역2번출구", + "ycode": "37.507635", + "stop_no": "17909", + "xcode": "126.891884", + "stop_type": "마을버스", + "node_id": "116900161", + "nxtStn": "대림동코오롱아파트" + }, + { + "stop_nm": "구로고대병원후문", + "ycode": "37.4934775322", + "stop_no": "17910", + "xcode": "126.8856372215", + "stop_type": "마을버스", + "node_id": "116900160", + "nxtStn": "구로구청" + }, + { + "stop_nm": "구로3동현대아파트", + "ycode": "37.486987", + "stop_no": "17911", + "xcode": "126.897856", + "stop_type": "마을버스", + "node_id": "116900159", + "nxtStn": "구로디지털단지역" + }, + { + "stop_nm": "공구상가", + "ycode": "37.498624", + "stop_no": "17912", + "xcode": "126.860118", + "stop_type": "마을버스", + "node_id": "116900158", + "nxtStn": "123전자타운.2001아울렛" + }, + { + "stop_nm": "대우아파트", + "ycode": "37.5023525197", + "stop_no": "17913", + "xcode": "126.855998104", + "stop_type": "마을버스", + "node_id": "116900157", + "nxtStn": "성화단지앞" + }, + { + "stop_nm": "123전자타운.2001아울렛", + "ycode": "37.497292563", + "stop_no": "17917", + "xcode": "126.861808582", + "stop_type": "마을버스", + "node_id": "116900154", + "nxtStn": "개봉역" + }, + { + "stop_nm": "성화단지앞", + "ycode": "37.5005796345", + "stop_no": "17918", + "xcode": "126.855655416", + "stop_type": "마을버스", + "node_id": "116900153", + "nxtStn": "삼환로즈빌아파트" + }, + { + "stop_nm": "구로디지털단지입구", + "ycode": "37.4829265654", + "stop_no": "17920", + "xcode": "126.9006494039", + "stop_type": "마을버스", + "node_id": "116900151", + "nxtStn": "JNK디지털타워" + }, + { + "stop_nm": "삼환로즈빌아파트", + "ycode": "37.498706", + "stop_no": "17922", + "xcode": "126.856646", + "stop_type": "마을버스", + "node_id": "116900149", + "nxtStn": "고척초등학교" + }, + { + "stop_nm": "문성골", + "ycode": "37.4814923556", + "stop_no": "17923", + "xcode": "126.8999954764", + "stop_type": "마을버스", + "node_id": "116900272", + "nxtStn": "독산고개입구" + }, + { + "stop_nm": "에이스테크노타워", + "ycode": "37.4852697727", + "stop_no": "17925", + "xcode": "126.8937835226", + "stop_type": "마을버스", + "node_id": "116900147", + "nxtStn": "구로3파출소" + }, + { + "stop_nm": "구로3파출소", + "ycode": "37.4861834877", + "stop_no": "17927", + "xcode": "126.8917920104", + "stop_type": "마을버스", + "node_id": "116900145", + "nxtStn": "구로3동주민센터.삼성래미안아파트" + }, + { + "stop_nm": "구로3동주민센터.삼성래미안아파트", + "ycode": "37.4873871314", + "stop_no": "17929", + "xcode": "126.8905621992", + "stop_type": "마을버스", + "node_id": "116900143", + "nxtStn": "구로시장.남구로시장" + }, + { + "stop_nm": "구로시장.남구로시장", + "ycode": "37.4891691976", + "stop_no": "17931", + "xcode": "126.8911940068", + "stop_type": "마을버스", + "node_id": "116900141", + "nxtStn": "동구로새마을금고" + }, + { + "stop_nm": "구로구청후문", + "ycode": "37.496042", + "stop_no": "17932", + "xcode": "126.888052", + "stop_type": "마을버스", + "node_id": "116900269", + "nxtStn": "구로구청" + }, + { + "stop_nm": "동구로새마을금고", + "ycode": "37.4914076166", + "stop_no": "17933", + "xcode": "126.8922617076", + "stop_type": "마을버스", + "node_id": "116900140", + "nxtStn": "구로중학교" + }, + { + "stop_nm": "구로구청", + "ycode": "37.4947318776", + "stop_no": "17935", + "xcode": "126.8894341189", + "stop_type": "마을버스", + "node_id": "116900139", + "nxtStn": "강서수도사업소.민원센터" + }, + { + "stop_nm": "강서수도사업소.민원센터", + "ycode": "37.4960920442", + "stop_no": "17936", + "xcode": "126.8908356291", + "stop_type": "마을버스", + "node_id": "116900138", + "nxtStn": "영림중학교" + }, + { + "stop_nm": "영림중학교", + "ycode": "37.4976174721", + "stop_no": "17937", + "xcode": "126.8916635467", + "stop_type": "마을버스", + "node_id": "116900137", + "nxtStn": "구로고.구로도서관" + }, + { + "stop_nm": "구로고.구로도서관", + "ycode": "37.4986205714", + "stop_no": "17938", + "xcode": "126.890871533", + "stop_type": "마을버스", + "node_id": "116900136", + "nxtStn": "구로보건소" + }, + { + "stop_nm": "항아리", + "ycode": "37.4988532421", + "stop_no": "17940", + "xcode": "126.8862917876", + "stop_type": "마을버스", + "node_id": "116900221", + "nxtStn": "구로역·NC신구로점" + }, + { + "stop_nm": "미성아파트", + "ycode": "37.5058198494", + "stop_no": "17942", + "xcode": "126.8774688058", + "stop_type": "마을버스", + "node_id": "116900134", + "nxtStn": "대림1.2차아파트" + }, + { + "stop_nm": "대림1.2차아파트", + "ycode": "37.5063468892", + "stop_no": "17943", + "xcode": "126.8782393614", + "stop_type": "마을버스", + "node_id": "116900133", + "nxtStn": "대림5차아파트702동" + }, + { + "stop_nm": "대림5차아파트702동", + "ycode": "37.5074731027", + "stop_no": "17944", + "xcode": "126.8798403389", + "stop_type": "마을버스", + "node_id": "116900214", + "nxtStn": "대림5차아파트.신도림주민센터" + }, + { + "stop_nm": "대림5차아파트.신도림주민센터", + "ycode": "37.5073421413", + "stop_no": "17945", + "xcode": "126.8813245848", + "stop_type": "마을버스", + "node_id": "116900132", + "nxtStn": "대림6차태영프라자" + }, + { + "stop_nm": "대림6차태영프라자", + "ycode": "37.5062202183", + "stop_no": "17946", + "xcode": "126.8830795784", + "stop_type": "마을버스", + "node_id": "116900131", + "nxtStn": "신도림역" + }, + { + "stop_nm": "신도림역", + "ycode": "37.5106647809", + "stop_no": "17947", + "xcode": "126.8899931754", + "stop_type": "마을버스", + "node_id": "116900130", + "nxtStn": "현대우성아파트" + }, + { + "stop_nm": "현대우성아파트", + "ycode": "37.5117462798", + "stop_no": "17948", + "xcode": "126.8854408047", + "stop_type": "마을버스", + "node_id": "116900129", + "nxtStn": "동아1차아파트102동" + }, + { + "stop_nm": "동아1차아파트102동", + "ycode": "37.510818", + "stop_no": "17949", + "xcode": "126.884131", + "stop_type": "마을버스", + "node_id": "116900218", + "nxtStn": "동아1차아파트105동" + }, + { + "stop_nm": "동아1차아파트105동", + "ycode": "37.5100023717", + "stop_no": "17950", + "xcode": "126.8824062916", + "stop_type": "마을버스", + "node_id": "116900128", + "nxtStn": "종점" + }, + { + "stop_nm": "1호선구일역", + "ycode": "37.4952173233", + "stop_no": "17954", + "xcode": "126.8722148101", + "stop_type": "마을버스", + "node_id": "116900126", + "nxtStn": "GS25.한신아파트" + }, + { + "stop_nm": "금강수목원아파트정문", + "ycode": "37.4892057882", + "stop_no": "17955", + "xcode": "126.832990173", + "stop_type": "마을버스", + "node_id": "116900125", + "nxtStn": "오남중학교" + }, + { + "stop_nm": "고척근린시장", + "ycode": "37.5009847732", + "stop_no": "17956", + "xcode": "126.8510128941", + "stop_type": "마을버스", + "node_id": "116900124", + "nxtStn": "세곡초등학교" + }, + { + "stop_nm": "구로시장.남구로시장입구", + "ycode": "37.4907661875", + "stop_no": "17958", + "xcode": "126.8838670127", + "stop_type": "마을버스", + "node_id": "116900219", + "nxtStn": "구로2동지하차도입구" + }, + { + "stop_nm": "구로주공.구일우성APT", + "ycode": "37.4913781266", + "stop_no": "17959", + "xcode": "126.8759758863", + "stop_type": "마을버스", + "node_id": "116900123", + "nxtStn": "구로1동주민센터.연예인APT" + }, + { + "stop_nm": "구로1동주민센터.연예인APT", + "ycode": "37.4929561503", + "stop_no": "17960", + "xcode": "126.8761587458", + "stop_type": "마을버스", + "node_id": "116900122", + "nxtStn": "구일초등학교.구일고등학교" + }, + { + "stop_nm": "천왕이펜하우스5단지입구", + "ycode": "37.4794432441", + "stop_no": "17961", + "xcode": "126.8421807801", + "stop_type": "마을버스", + "node_id": "116900249", + "nxtStn": "천왕이펜하우스5단지" + }, + { + "stop_nm": "구일고교.구일초등학교", + "ycode": "37.493192", + "stop_no": "17962", + "xcode": "126.874768", + "stop_type": "마을버스", + "node_id": "116900121", + "nxtStn": "구로1동주민센터.연예인APT" + }, + { + "stop_nm": "구로1동주민센터.연예인APT", + "ycode": "37.493082", + "stop_no": "17963", + "xcode": "126.876008", + "stop_type": "마을버스", + "node_id": "116900120", + "nxtStn": "구로주공APT" + }, + { + "stop_nm": "구로디지털단지역", + "ycode": "37.484059", + "stop_no": "17967", + "xcode": "126.901827", + "stop_type": "마을버스", + "node_id": "116900118", + "nxtStn": "구.사조참치" + }, + { + "stop_nm": "구일초등학교.구일고등학교", + "ycode": "37.493264", + "stop_no": "17970", + "xcode": "126.874804", + "stop_type": "마을버스", + "node_id": "116900117", + "nxtStn": "1호선구일역" + }, + { + "stop_nm": "개봉역", + "ycode": "37.4952658606", + "stop_no": "17971", + "xcode": "126.858658118", + "stop_type": "마을버스", + "node_id": "116900239", + "nxtStn": "종점" + }, + { + "stop_nm": "개봉역", + "ycode": "37.4950163829", + "stop_no": "17972", + "xcode": "126.8587648964", + "stop_type": "마을버스", + "node_id": "116900240", + "nxtStn": "123전자타운.2001아울렛" + }, + { + "stop_nm": "KEB하나은행", + "ycode": "37.4849571278", + "stop_no": "17974", + "xcode": "126.8958510449", + "stop_type": "마을버스", + "node_id": "116900116", + "nxtStn": "구로3동현대아파트" + }, + { + "stop_nm": "천왕이펜하우스3단지입구", + "ycode": "37.482726", + "stop_no": "17975", + "xcode": "126.838378", + "stop_type": "마을버스", + "node_id": "116900250", + "nxtStn": "천왕역" + }, + { + "stop_nm": "천왕역2번출구", + "ycode": "37.486362", + "stop_no": "17982", + "xcode": "126.83834", + "stop_type": "마을버스", + "node_id": "116900113", + "nxtStn": "천왕이펜하우스3단지입구" + }, + { + "stop_nm": "천왕이펜하우스1단지", + "ycode": "37.4856296135", + "stop_no": "17983", + "xcode": "126.8377361736", + "stop_type": "마을버스", + "node_id": "116900243", + "nxtStn": "정류장정보 없음" + }, + { + "stop_nm": "천왕이펜하우스4단지", + "ycode": "37.481043", + "stop_no": "17984", + "xcode": "126.838628", + "stop_type": "마을버스", + "node_id": "116900112", + "nxtStn": "천왕이펜하우스6단지" + }, + { + "stop_nm": "천왕이펜하우스6단지", + "ycode": "37.4793763374", + "stop_no": "17985", + "xcode": "126.8406703019", + "stop_type": "마을버스", + "node_id": "116900111", + "nxtStn": "천왕이펜하우스6단지후문" + }, + { + "stop_nm": "천왕이펜하우스5단지", + "ycode": "37.479894", + "stop_no": "17986", + "xcode": "126.840309", + "stop_type": "일반차로", + "node_id": "116000594", + "nxtStn": "천왕이펜하우스3.4단지" + }, + { + "stop_nm": "천왕이펜하우스3.4단지", + "ycode": "37.481169506", + "stop_no": "17987", + "xcode": "126.8386560567", + "stop_type": "일반차로", + "node_id": "116000595", + "nxtStn": "천왕이펜하우스3단지입구" + }, + { + "stop_nm": "온수남부역", + "ycode": "37.4918431942", + "stop_no": "17989", + "xcode": "126.8242097211", + "stop_type": "일반차로", + "node_id": "116000459", + "nxtStn": "온수역입구(경유)" + }, + { + "stop_nm": "온수남부", + "ycode": "37.4919749011", + "stop_no": "17990", + "xcode": "126.8243078", + "stop_type": "일반차로", + "node_id": "116000458", + "nxtStn": "온수역입구(경유)" + }, + { + "stop_nm": "궁동사거리", + "ycode": "37.5060968631", + "stop_no": "17997", + "xcode": "126.8279100818", + "stop_type": "일반차로", + "node_id": "116000451", + "nxtStn": "신정숲속마을아파트" + }, + { + "stop_nm": "유한공고.성공회대학교", + "ycode": "37.4895452697", + "stop_no": "17999", + "xcode": "126.8247409544", + "stop_type": "일반차로", + "node_id": "116000449", + "nxtStn": "유한대학교" + }, + { + "stop_nm": "문성초등학교", + "ycode": "37.475363705", + "stop_no": "18001", + "xcode": "126.8986660928", + "stop_type": "중앙차로", + "node_id": "117000001", + "nxtStn": "코오롱싸이언스밸리.베스트웨스턴구로호텔" + }, + { + "stop_nm": "문성초등학교", + "ycode": "37.474034", + "stop_no": "18002", + "xcode": "126.89833", + "stop_type": "중앙차로", + "node_id": "117000002", + "nxtStn": "금천우체국" + }, + { + "stop_nm": "금천우체국", + "ycode": "37.468978", + "stop_no": "18003", + "xcode": "126.898028", + "stop_type": "중앙차로", + "node_id": "117000003", + "nxtStn": "문성초등학교" + }, + { + "stop_nm": "금천우체국", + "ycode": "37.470136", + "stop_no": "18004", + "xcode": "126.898003", + "stop_type": "중앙차로", + "node_id": "117000004", + "nxtStn": "말미고개.금천소방서" + }, + { + "stop_nm": "말미고개.금천소방서", + "ycode": "37.463604", + "stop_no": "18005", + "xcode": "126.897555", + "stop_type": "중앙차로", + "node_id": "117000005", + "nxtStn": "금천우체국" + }, + { + "stop_nm": "말미고개.금천소방서", + "ycode": "37.464832", + "stop_no": "18006", + "xcode": "126.897496", + "stop_type": "중앙차로", + "node_id": "117000006", + "nxtStn": "금천구청.금천경찰서" + }, + { + "stop_nm": "금천구청.금천경찰서", + "ycode": "37.4592088301", + "stop_no": "18007", + "xcode": "126.8988721519", + "stop_type": "중앙차로", + "node_id": "117000007", + "nxtStn": "말미고개.금천소방서" + }, + { + "stop_nm": "금천구청.금천경찰서", + "ycode": "37.457841", + "stop_no": "18008", + "xcode": "126.8993", + "stop_type": "중앙차로", + "node_id": "117000008", + "nxtStn": "시흥사거리" + }, + { + "stop_nm": "시흥사거리", + "ycode": "37.4521824331", + "stop_no": "18009", + "xcode": "126.9016519517", + "stop_type": "중앙차로", + "node_id": "117000009", + "nxtStn": "금천구청.금천경찰서" + }, + { + "stop_nm": "시흥사거리", + "ycode": "37.453086", + "stop_no": "18010", + "xcode": "126.901123", + "stop_type": "중앙차로", + "node_id": "117000010", + "nxtStn": "박미삼거리.국립전통예술중고" + }, + { + "stop_nm": "박미삼거리.국립전통예술중고", + "ycode": "37.4478432162", + "stop_no": "18011", + "xcode": "126.9032727409", + "stop_type": "중앙차로", + "node_id": "117000011", + "nxtStn": "시흥사거리" + }, + { + "stop_nm": "박미삼거리.국립전통예술중고", + "ycode": "37.449067", + "stop_no": "18012", + "xcode": "126.902663", + "stop_type": "중앙차로", + "node_id": "117000012", + "nxtStn": "시흥유통센터" + }, + { + "stop_nm": "시흥유통센터", + "ycode": "37.44019", + "stop_no": "18013", + "xcode": "126.903622", + "stop_type": "중앙차로", + "node_id": "117000013", + "nxtStn": "박미삼거리.국립전통예술중고" + }, + { + "stop_nm": "시흥유통센터", + "ycode": "37.440958", + "stop_no": "18014", + "xcode": "126.903369", + "stop_type": "중앙차로", + "node_id": "117000014", + "nxtStn": "석수역" + }, + { + "stop_nm": "한일유엔아이아파트", + "ycode": "37.4854590227", + "stop_no": "18101", + "xcode": "126.8762259351", + "stop_type": "일반차로", + "node_id": "117000320", + "nxtStn": "디지털3단지.롯데정보통신" + }, + { + "stop_nm": "디지털3단지.롯데정보통신", + "ycode": "37.48487", + "stop_no": "18102", + "xcode": "126.876718", + "stop_type": "일반차로", + "node_id": "117000016", + "nxtStn": "디지털3단지.영창실업" + }, + { + "stop_nm": "에이스하이엔드타워5차", + "ycode": "37.485702", + "stop_no": "18103", + "xcode": "126.879317", + "stop_type": "일반차로", + "node_id": "117000017", + "nxtStn": "구일우성아파트" + }, + { + "stop_nm": "디지털3단지.영창실업", + "ycode": "37.483259", + "stop_no": "18104", + "xcode": "126.879078", + "stop_type": "일반차로", + "node_id": "117000018", + "nxtStn": "가산디지털단지역" + }, + { + "stop_nm": "디지털3단지운동장", + "ycode": "37.4821627292", + "stop_no": "18105", + "xcode": "126.8778930341", + "stop_type": "일반차로", + "node_id": "117000019", + "nxtStn": "디지털3단지.(주)로옴코리아" + }, + { + "stop_nm": "가산디지털단지역", + "ycode": "37.481293", + "stop_no": "18106", + "xcode": "126.881042", + "stop_type": "일반차로", + "node_id": "117000020", + "nxtStn": "디지털3단지.월드벤처센터" + }, + { + "stop_nm": "가산디지털단지역", + "ycode": "37.4808039116", + "stop_no": "18107", + "xcode": "126.8814807737", + "stop_type": "일반차로", + "node_id": "117000021", + "nxtStn": "가산디지털단지역1호선" + }, + { + "stop_nm": "디지털3단지.월드벤처센터", + "ycode": "37.478902", + "stop_no": "18108", + "xcode": "126.879443", + "stop_type": "일반차로", + "node_id": "117000022", + "nxtStn": "한진택배" + }, + { + "stop_nm": "디지털3단지.(주)로옴코리아", + "ycode": "37.479611", + "stop_no": "18109", + "xcode": "126.88022", + "stop_type": "일반차로", + "node_id": "117000023", + "nxtStn": "가산디지털단지역" + }, + { + "stop_nm": "디지털3단지사거리", + "ycode": "37.4766714335", + "stop_no": "18110", + "xcode": "126.880577117", + "stop_type": "일반차로", + "node_id": "117000024", + "nxtStn": "디지털3단지.(주)로옴코리아" + }, + { + "stop_nm": "디지털3단지사거리", + "ycode": "37.4758449905", + "stop_no": "18111", + "xcode": "126.880449538", + "stop_type": "일반차로", + "node_id": "117000025", + "nxtStn": "광명성애병원" + }, + { + "stop_nm": "디지털3단지사거리", + "ycode": "37.4757765035", + "stop_no": "18112", + "xcode": "126.8813405986", + "stop_type": "일반차로", + "node_id": "117000026", + "nxtStn": "STXV타워" + }, + { + "stop_nm": "금천패션아울렛사거리.마리오", + "ycode": "37.478263", + "stop_no": "18113", + "xcode": "126.888333", + "stop_type": "일반차로", + "node_id": "117000027", + "nxtStn": "디지털3단지사거리" + }, + { + "stop_nm": "금천패션아울렛사거리.W몰", + "ycode": "37.4776616914", + "stop_no": "18114", + "xcode": "126.8878763257", + "stop_type": "일반차로", + "node_id": "117000028", + "nxtStn": "디지털단지오거리" + }, + { + "stop_nm": "금천패션아울렛사거리.현대아울렛", + "ycode": "37.478117", + "stop_no": "18115", + "xcode": "126.888492", + "stop_type": "일반차로", + "node_id": "117000927", + "nxtStn": "디지털단지오거리" + }, + { + "stop_nm": "디지털단지오거리", + "ycode": "37.4782104216", + "stop_no": "18116", + "xcode": "126.8907157886", + "stop_type": "일반차로", + "node_id": "117000030", + "nxtStn": "SG세계물산" + }, + { + "stop_nm": "디지털단지오거리", + "ycode": "37.47829", + "stop_no": "18117", + "xcode": "126.890965", + "stop_type": "일반차로", + "node_id": "117000031", + "nxtStn": "디지털단지오거리" + }, + { + "stop_nm": "디지털단지오거리", + "ycode": "37.478558", + "stop_no": "18118", + "xcode": "126.893432", + "stop_type": "일반차로", + "node_id": "117000032", + "nxtStn": "가산초등학교" + }, + { + "stop_nm": "가산초등학교", + "ycode": "37.4782346236", + "stop_no": "18119", + "xcode": "126.895556221", + "stop_type": "일반차로", + "node_id": "117000033", + "nxtStn": "모두의학교.금천문화예술정보학교" + }, + { + "stop_nm": "가산동주민센터.금천글로벌센터", + "ycode": "37.4766122299", + "stop_no": "18120", + "xcode": "126.8920986539", + "stop_type": "일반차로", + "node_id": "117000034", + "nxtStn": "구립가산도서관.두산위브아파트" + }, + { + "stop_nm": "가산동주민센터.금천글로벌센터", + "ycode": "37.4762442423", + "stop_no": "18121", + "xcode": "126.8927187826", + "stop_type": "일반차로", + "node_id": "117000035", + "nxtStn": "디지털단지오거리" + }, + { + "stop_nm": "구립가산도서관.두산위브아파트", + "ycode": "37.474622", + "stop_no": "18122", + "xcode": "126.893887", + "stop_type": "일반차로", + "node_id": "117000036", + "nxtStn": "독산사거리" + }, + { + "stop_nm": "구립가산도서관.두산위브아파트", + "ycode": "37.474095", + "stop_no": "18123", + "xcode": "126.894568", + "stop_type": "일반차로", + "node_id": "117000037", + "nxtStn": "가산동주민센터.금천글로벌센터" + }, + { + "stop_nm": "독산사거리", + "ycode": "37.472015", + "stop_no": "18124", + "xcode": "126.895962", + "stop_type": "일반차로", + "node_id": "117000038", + "nxtStn": "금천우체국.독산1동주민센터" + }, + { + "stop_nm": "독산사거리", + "ycode": "37.4717836217", + "stop_no": "18125", + "xcode": "126.8965996871", + "stop_type": "일반차로", + "node_id": "117000039", + "nxtStn": "서울디자인직업전문학교.청년취업사관학교" + }, + { + "stop_nm": "독산주공13단지", + "ycode": "37.4568440695", + "stop_no": "18126", + "xcode": "126.8876203011", + "stop_type": "일반차로", + "node_id": "117000040", + "nxtStn": "아파트형공장" + }, + { + "stop_nm": "독산1동한신코아", + "ycode": "37.4567130685", + "stop_no": "18127", + "xcode": "126.8882116765", + "stop_type": "일반차로", + "node_id": "117000041", + "nxtStn": "독산주공14단지" + }, + { + "stop_nm": "독산주공14단지", + "ycode": "37.4611353257", + "stop_no": "18128", + "xcode": "126.886862144", + "stop_type": "일반차로", + "node_id": "117000907", + "nxtStn": "독산주공13단지" + }, + { + "stop_nm": "독산주공14단지", + "ycode": "37.461371633", + "stop_no": "18129", + "xcode": "126.8870890048", + "stop_type": "일반차로", + "node_id": "117000906", + "nxtStn": "독산근린공원" + }, + { + "stop_nm": "독산근린공원", + "ycode": "37.464177", + "stop_no": "18130", + "xcode": "126.884413", + "stop_type": "일반차로", + "node_id": "117000044", + "nxtStn": "하안주공13단지" + }, + { + "stop_nm": "독산근린공원", + "ycode": "37.4645544555", + "stop_no": "18131", + "xcode": "126.884406111", + "stop_type": "일반차로", + "node_id": "117000045", + "nxtStn": "독산역" + }, + { + "stop_nm": "독산동우시장.금천50플러스센터", + "ycode": "37.4665936596", + "stop_no": "18132", + "xcode": "126.895025251", + "stop_type": "일반차로", + "node_id": "117000046", + "nxtStn": "독산근린공원" + }, + { + "stop_nm": "독산동우시장.금천50플러스센터", + "ycode": "37.46642", + "stop_no": "18133", + "xcode": "126.895487", + "stop_type": "일반차로", + "node_id": "117000047", + "nxtStn": "금천우체국" + }, + { + "stop_nm": "시흥사거리.시흥대교", + "ycode": "37.454485357", + "stop_no": "18134", + "xcode": "126.8995917841", + "stop_type": "일반차로", + "node_id": "117000048", + "nxtStn": "안양천로입구" + }, + { + "stop_nm": "시흥사거리.금천파출소", + "ycode": "37.4542966797", + "stop_no": "18135", + "xcode": "126.8996880795", + "stop_type": "일반차로", + "node_id": "117000049", + "nxtStn": "금빛공원앞" + }, + { + "stop_nm": "벽산아파트1단지.호압사입구", + "ycode": "37.4527573711", + "stop_no": "18136", + "xcode": "126.9207601084", + "stop_type": "일반차로", + "node_id": "117000050", + "nxtStn": "벽산아파트5단지" + }, + { + "stop_nm": "벽산아파트1단지.호압사입구", + "ycode": "37.453078", + "stop_no": "18137", + "xcode": "126.92119", + "stop_type": "일반차로", + "node_id": "117000051", + "nxtStn": "산복터널.관악산휴먼시아2단지" + }, + { + "stop_nm": "벽산아파트5단지", + "ycode": "37.446768", + "stop_no": "18138", + "xcode": "126.918953", + "stop_type": "일반차로", + "node_id": "117000052", + "nxtStn": "경인교육대후문" + }, + { + "stop_nm": "벽산아파트5단지", + "ycode": "37.446355", + "stop_no": "18139", + "xcode": "126.918683", + "stop_type": "일반차로", + "node_id": "117000053", + "nxtStn": "벽산아파트1단지.호압사입구" + }, + { + "stop_nm": "시흥동은행나무.은행나무시장", + "ycode": "37.4510305202", + "stop_no": "18140", + "xcode": "126.909045481", + "stop_type": "일반차로", + "node_id": "117000054", + "nxtStn": "은행나무입구사거리" + }, + { + "stop_nm": "시흥동은행나무.은행나무시장", + "ycode": "37.450843", + "stop_no": "18141", + "xcode": "126.909058", + "stop_type": "일반차로", + "node_id": "117000055", + "nxtStn": "새마을금고" + }, + { + "stop_nm": "은행나무입구사거리", + "ycode": "37.4517842218", + "stop_no": "18142", + "xcode": "126.9072078502", + "stop_type": "일반차로", + "node_id": "117000056", + "nxtStn": "금빛공원앞" + }, + { + "stop_nm": "은행나무입구사거리", + "ycode": "37.451855", + "stop_no": "18143", + "xcode": "126.906735", + "stop_type": "일반차로", + "node_id": "117000057", + "nxtStn": "시흥동은행나무" + }, + { + "stop_nm": "독산한신아파트", + "ycode": "37.456923", + "stop_no": "18144", + "xcode": "126.88995", + "stop_type": "일반차로", + "node_id": "117000929", + "nxtStn": "금하마을" + }, + { + "stop_nm": "금하마을", + "ycode": "37.454119", + "stop_no": "18145", + "xcode": "126.891509", + "stop_type": "일반차로", + "node_id": "117000930", + "nxtStn": "꿈나래어린이집" + }, + { + "stop_nm": "독산고개", + "ycode": "37.475516", + "stop_no": "18146", + "xcode": "126.898463", + "stop_type": "일반차로", + "node_id": "117000060", + "nxtStn": "문성초등학교" + }, + { + "stop_nm": "독산고개", + "ycode": "37.476441", + "stop_no": "18147", + "xcode": "126.898921", + "stop_type": "일반차로", + "node_id": "117000061", + "nxtStn": "구로디지털단지역" + }, + { + "stop_nm": "독산사거리.한국전력구로금천지사", + "ycode": "37.472075", + "stop_no": "18148", + "xcode": "126.898103", + "stop_type": "일반차로", + "node_id": "117000062", + "nxtStn": "독산사거리" + }, + { + "stop_nm": "남문시장.청춘삘딩", + "ycode": "37.47296493", + "stop_no": "18149", + "xcode": "126.8986308908", + "stop_type": "일반차로", + "node_id": "117000063", + "nxtStn": "독산고개" + }, + { + "stop_nm": "금천우체국.독산1동주민센터", + "ycode": "37.470191", + "stop_no": "18150", + "xcode": "126.897787", + "stop_type": "일반차로", + "node_id": "117000064", + "nxtStn": "금천우체국.독산1동주민센터" + }, + { + "stop_nm": "디지털단지오거리.가산파출소", + "ycode": "37.479826", + "stop_no": "18151", + "xcode": "126.888329", + "stop_type": "일반차로", + "node_id": "116000636", + "nxtStn": "디지털단지오거리" + }, + { + "stop_nm": "홈플러스금천점", + "ycode": "37.468914", + "stop_no": "18152", + "xcode": "126.897671", + "stop_type": "일반차로", + "node_id": "117000066", + "nxtStn": "말미고개.금천소방서" + }, + { + "stop_nm": "시흥사거리", + "ycode": "37.452863", + "stop_no": "18160", + "xcode": "126.900957", + "stop_type": "일반차로", + "node_id": "117000074", + "nxtStn": "문일고입구" + }, + { + "stop_nm": "문일고입구", + "ycode": "37.451115", + "stop_no": "18162", + "xcode": "126.90173", + "stop_type": "일반차로", + "node_id": "117000076", + "nxtStn": "백산초등학교" + }, + { + "stop_nm": "문일고입구", + "ycode": "37.4508025778", + "stop_no": "18163", + "xcode": "126.9023183704", + "stop_type": "일반차로", + "node_id": "117000077", + "nxtStn": "금천구청.금천경찰서" + }, + { + "stop_nm": "남서울힐스테이트.국립전통예술고", + "ycode": "37.446811", + "stop_no": "18164", + "xcode": "126.90338", + "stop_type": "일반차로", + "node_id": "117000078", + "nxtStn": "시흥유통상가.금천고" + }, + { + "stop_nm": "금천폭포공원.천주교시흥성당", + "ycode": "37.4477127549", + "stop_no": "18165", + "xcode": "126.9035170378", + "stop_type": "일반차로", + "node_id": "117000079", + "nxtStn": "문일고입구" + }, + { + "stop_nm": "박미마을", + "ycode": "37.441353", + "stop_no": "18166", + "xcode": "126.903205", + "stop_type": "일반차로", + "node_id": "117000080", + "nxtStn": "기아대교" + }, + { + "stop_nm": "박미마을.금천고등학교", + "ycode": "37.44301", + "stop_no": "18167", + "xcode": "126.903938", + "stop_type": "일반차로", + "node_id": "117000081", + "nxtStn": "금천폭포공원.천주교시흥성당" + }, + { + "stop_nm": "기아대교", + "ycode": "37.4394878782", + "stop_no": "18168", + "xcode": "126.9029828892", + "stop_type": "일반차로", + "node_id": "117000082", + "nxtStn": "기아대교" + }, + { + "stop_nm": "시흥3동주민센터앞", + "ycode": "37.4401670279", + "stop_no": "18169", + "xcode": "126.9036271602", + "stop_type": "일반차로", + "node_id": "117000083", + "nxtStn": "박미마을.금천고등학교" + }, + { + "stop_nm": "석수역", + "ycode": "37.4355241561", + "stop_no": "18170", + "xcode": "126.9033111984", + "stop_type": "일반차로", + "node_id": "117000084", + "nxtStn": "시흥3동주민센터앞" + }, + { + "stop_nm": "백산초등학교", + "ycode": "37.4487629236", + "stop_no": "18171", + "xcode": "126.9039779583", + "stop_type": "일반차로", + "node_id": "117000085", + "nxtStn": "남서울힐스테이트.국립전통예술고" + }, + { + "stop_nm": "백산초등학교", + "ycode": "37.448727", + "stop_no": "18172", + "xcode": "126.904297", + "stop_type": "일반차로", + "node_id": "117000086", + "nxtStn": "은행나무입구사거리" + }, + { + "stop_nm": "은행나무입구사거리", + "ycode": "37.4511117717", + "stop_no": "18173", + "xcode": "126.9057879216", + "stop_type": "일반차로", + "node_id": "117000087", + "nxtStn": "백산초등학교" + }, + { + "stop_nm": "은행나무입구사거리", + "ycode": "37.451427", + "stop_no": "18174", + "xcode": "126.905973", + "stop_type": "일반차로", + "node_id": "117000088", + "nxtStn": "경남아파트" + }, + { + "stop_nm": "경남아파트", + "ycode": "37.4536154301", + "stop_no": "18175", + "xcode": "126.9062606441", + "stop_type": "일반차로", + "node_id": "117000089", + "nxtStn": "시흥초등학교.금천구보훈회관" + }, + { + "stop_nm": "시흥초등학교.금천구보훈회관", + "ycode": "37.4545675549", + "stop_no": "18176", + "xcode": "126.9058231484", + "stop_type": "일반차로", + "node_id": "117000090", + "nxtStn": "은행나무입구사거리" + }, + { + "stop_nm": "시흥초등학교.금천구보훈회관", + "ycode": "37.4553525174", + "stop_no": "18177", + "xcode": "126.905944241", + "stop_type": "일반차로", + "node_id": "117000091", + "nxtStn": "동산교회앞" + }, + { + "stop_nm": "동산교회앞", + "ycode": "37.4573470454", + "stop_no": "18178", + "xcode": "126.9052838667", + "stop_type": "일반차로", + "node_id": "117000092", + "nxtStn": "시흥초등학교.금천구보훈회관" + }, + { + "stop_nm": "동산교회앞", + "ycode": "37.457026515", + "stop_no": "18179", + "xcode": "126.9056143381", + "stop_type": "일반차로", + "node_id": "117000093", + "nxtStn": "현대시장.시흥4동주민센터" + }, + { + "stop_nm": "현대시장.시흥4동주민센터", + "ycode": "37.4596021512", + "stop_no": "18180", + "xcode": "126.9048243385", + "stop_type": "일반차로", + "node_id": "117000094", + "nxtStn": "동산교회앞" + }, + { + "stop_nm": "현대시장.시흥4동주민센터", + "ycode": "37.4592401831", + "stop_no": "18181", + "xcode": "126.9051695693", + "stop_type": "일반차로", + "node_id": "117000095", + "nxtStn": "남부여성발전센터" + }, + { + "stop_nm": "남부여성발전센터", + "ycode": "37.462457", + "stop_no": "18182", + "xcode": "126.904105", + "stop_type": "일반차로", + "node_id": "117000096", + "nxtStn": "현대시장.시흥4동주민센터" + }, + { + "stop_nm": "남부여성발전센터", + "ycode": "37.4624573826", + "stop_no": "18183", + "xcode": "126.9043527136", + "stop_type": "일반차로", + "node_id": "117000097", + "nxtStn": "독산동정훈단지" + }, + { + "stop_nm": "독산동정훈단지", + "ycode": "37.465534", + "stop_no": "18184", + "xcode": "126.902145", + "stop_type": "일반차로", + "node_id": "117000098", + "nxtStn": "남부여성발전센터앞" + }, + { + "stop_nm": "독산동정훈단지", + "ycode": "37.464452239", + "stop_no": "18185", + "xcode": "126.9030060331", + "stop_type": "일반차로", + "node_id": "117000099", + "nxtStn": "독산초등학교" + }, + { + "stop_nm": "독산초등학교", + "ycode": "37.466593", + "stop_no": "18186", + "xcode": "126.899411", + "stop_type": "일반차로", + "node_id": "117000100", + "nxtStn": "금천우체국.독산1동주민센터" + }, + { + "stop_nm": "독산초등학교", + "ycode": "37.4663141528", + "stop_no": "18187", + "xcode": "126.900032656", + "stop_type": "일반차로", + "node_id": "117000101", + "nxtStn": "독산동정훈단지" + }, + { + "stop_nm": "독산4동주민센터", + "ycode": "37.46758", + "stop_no": "18188", + "xcode": "126.902037", + "stop_type": "일반차로", + "node_id": "117000102", + "nxtStn": "독산동성당앞" + }, + { + "stop_nm": "독산동성당앞", + "ycode": "37.4689156821", + "stop_no": "18189", + "xcode": "126.9022258423", + "stop_type": "일반차로", + "node_id": "117000103", + "nxtStn": "독산동정훈단지" + }, + { + "stop_nm": "독산동성당앞", + "ycode": "37.4697072815", + "stop_no": "18190", + "xcode": "126.9027437373", + "stop_type": "일반차로", + "node_id": "117000104", + "nxtStn": "독산동쌈지공원" + }, + { + "stop_nm": "독산동쌈지공원", + "ycode": "37.4712654618", + "stop_no": "18191", + "xcode": "126.9029463536", + "stop_type": "일반차로", + "node_id": "117000105", + "nxtStn": "독산동성당앞" + }, + { + "stop_nm": "독산동쌈지공원", + "ycode": "37.471413", + "stop_no": "18192", + "xcode": "126.903195", + "stop_type": "일반차로", + "node_id": "117000106", + "nxtStn": "독산동남문시장" + }, + { + "stop_nm": "독산3동주민센터", + "ycode": "37.4753270832", + "stop_no": "18193", + "xcode": "126.9033549166", + "stop_type": "일반차로", + "node_id": "117000107", + "nxtStn": "독산동남문시장" + }, + { + "stop_nm": "독산3동주민센터", + "ycode": "37.4758229255", + "stop_no": "18194", + "xcode": "126.9036414631", + "stop_type": "일반차로", + "node_id": "117000108", + "nxtStn": "모두의학교.금천문화예술정보학교" + }, + { + "stop_nm": "모두의학교.금천문화예술정보학교", + "ycode": "37.4788389714", + "stop_no": "18195", + "xcode": "126.9036963865", + "stop_type": "일반차로", + "node_id": "117000109", + "nxtStn": "독산3동주민센터" + }, + { + "stop_nm": "모두의학교.금천문화예술정보학교", + "ycode": "37.4786589447", + "stop_no": "18196", + "xcode": "126.9039351937", + "stop_type": "일반차로", + "node_id": "117000110", + "nxtStn": "구로디지털단지역" + }, + { + "stop_nm": "모두의학교.금천문화예술정보학교", + "ycode": "37.4799497631", + "stop_no": "18197", + "xcode": "126.9055934267", + "stop_type": "가로변시간", + "node_id": "117000111", + "nxtStn": "관악구보훈회관.신림푸르지오" + }, + { + "stop_nm": "관악구보훈회관.신림푸르지오", + "ycode": "37.48064", + "stop_no": "18198", + "xcode": "126.90914", + "stop_type": "가로변전일", + "node_id": "117000112", + "nxtStn": "난곡입구" + }, + { + "stop_nm": "독산고등학교", + "ycode": "37.477328", + "stop_no": "18199", + "xcode": "126.911463", + "stop_type": "일반차로", + "node_id": "117000113", + "nxtStn": "독산3치안센터.꿈꾸는나무" + }, + { + "stop_nm": "독산고등학교", + "ycode": "37.477132", + "stop_no": "18200", + "xcode": "126.911502", + "stop_type": "일반차로", + "node_id": "117000114", + "nxtStn": "신림청소년독서실.신림체육센터" + }, + { + "stop_nm": "독산3치안센터.꿈꾸는나무", + "ycode": "37.476766", + "stop_no": "18201", + "xcode": "126.907187", + "stop_type": "일반차로", + "node_id": "117000115", + "nxtStn": "문성중학교" + }, + { + "stop_nm": "독산3치안센터.꿈꾸는나무", + "ycode": "37.4765368492", + "stop_no": "18202", + "xcode": "126.9073310231", + "stop_type": "일반차로", + "node_id": "117000116", + "nxtStn": "독산고등학교" + }, + { + "stop_nm": "금천우체국.독산1동주민센터", + "ycode": "37.4697576129", + "stop_no": "18203", + "xcode": "126.8972649852", + "stop_type": "일반차로", + "node_id": "117000117", + "nxtStn": "빅마켓" + }, + { + "stop_nm": "진도아파트", + "ycode": "37.4704156228", + "stop_no": "18204", + "xcode": "126.8924286434", + "stop_type": "일반차로", + "node_id": "117000118", + "nxtStn": "시흥모터스" + }, + { + "stop_nm": "제일모직아울렛", + "ycode": "37.474538", + "stop_no": "18205", + "xcode": "126.88609", + "stop_type": "일반차로", + "node_id": "117000119", + "nxtStn": "벽산디지털밸리" + }, + { + "stop_nm": "벽산디지털밸리", + "ycode": "37.476722", + "stop_no": "18206", + "xcode": "126.885215", + "stop_type": "일반차로", + "node_id": "117000120", + "nxtStn": "마리오아울렛" + }, + { + "stop_nm": "마리오아울렛", + "ycode": "37.4785459121", + "stop_no": "18207", + "xcode": "126.8843811699", + "stop_type": "일반차로", + "node_id": "117000121", + "nxtStn": "가산디지털단지역" + }, + { + "stop_nm": "국민연금공단구로금천지사앞", + "ycode": "37.480692", + "stop_no": "18208", + "xcode": "126.884015", + "stop_type": "일반차로", + "node_id": "117000122", + "nxtStn": "한신IT타워" + }, + { + "stop_nm": "가산디지털단지역", + "ycode": "37.481143", + "stop_no": "18209", + "xcode": "126.882972", + "stop_type": "일반차로", + "node_id": "117000123", + "nxtStn": "마리오아울렛" + }, + { + "stop_nm": "마리오아울렛", + "ycode": "37.47882", + "stop_no": "18210", + "xcode": "126.884006", + "stop_type": "일반차로", + "node_id": "117000124", + "nxtStn": "벽산디지털밸리" + }, + { + "stop_nm": "벽산디지털밸리", + "ycode": "37.476226", + "stop_no": "18211", + "xcode": "126.885145", + "stop_type": "일반차로", + "node_id": "117000125", + "nxtStn": "제일모직아울렛" + }, + { + "stop_nm": "제일모직아울렛", + "ycode": "37.474504", + "stop_no": "18212", + "xcode": "126.885906", + "stop_type": "일반차로", + "node_id": "117000126", + "nxtStn": "온누리아파트" + }, + { + "stop_nm": "진도아파트", + "ycode": "37.4701992555", + "stop_no": "18213", + "xcode": "126.8923170276", + "stop_type": "일반차로", + "node_id": "117000127", + "nxtStn": "현대지식산업센터" + }, + { + "stop_nm": "현대지식산업센터", + "ycode": "37.469907", + "stop_no": "18214", + "xcode": "126.895545", + "stop_type": "일반차로", + "node_id": "117000128", + "nxtStn": "홈플러스금천점" + }, + { + "stop_nm": "가산디지털단지역입구", + "ycode": "37.481437", + "stop_no": "18215", + "xcode": "126.886717", + "stop_type": "일반차로", + "node_id": "117000129", + "nxtStn": "디지털단지오거리.가산파출소" + }, + { + "stop_nm": "가산동기점", + "ycode": "37.4852270318", + "stop_no": "18216", + "xcode": "126.8752549755", + "stop_type": "일반차로", + "node_id": "117000130", + "nxtStn": "한일유엔아이아파트" + }, + { + "stop_nm": "가산동종점", + "ycode": "37.485215", + "stop_no": "18217", + "xcode": "126.875163", + "stop_type": "일반차로", + "node_id": "117000131", + "nxtStn": "종점" + }, + { + "stop_nm": "가산디지털단지역1번출구", + "ycode": "37.4817380105", + "stop_no": "18218", + "xcode": "126.8834000543", + "stop_type": "일반차로", + "node_id": "117000935", + "nxtStn": "종점" + }, + { + "stop_nm": "범일운수종점", + "ycode": "37.450409", + "stop_no": "18219", + "xcode": "126.91173", + "stop_type": "일반차로", + "node_id": "117000132", + "nxtStn": "시흥동은행나무.은행나무시장" + }, + { + "stop_nm": "삼익아파트앞", + "ycode": "37.462545", + "stop_no": "18220", + "xcode": "126.909455", + "stop_type": "일반차로", + "node_id": "117000133", + "nxtStn": "한울중학교" + }, + { + "stop_nm": "삼익아파트", + "ycode": "37.462425", + "stop_no": "18221", + "xcode": "126.909395", + "stop_type": "일반차로", + "node_id": "117000921", + "nxtStn": "종점" + }, + { + "stop_nm": "디지털3단지.영창실업", + "ycode": "37.4833271564", + "stop_no": "18222", + "xcode": "126.8789631022", + "stop_type": "일반차로", + "node_id": "117000134", + "nxtStn": "한일유앤아이아파트" + }, + { + "stop_nm": "디지털3단지.가산비즈니스센터", + "ycode": "37.47961", + "stop_no": "18223", + "xcode": "126.879733", + "stop_type": "일반차로", + "node_id": "117000135", + "nxtStn": "디지털3단지운동장" + }, + { + "stop_nm": "디지털3단지운동장", + "ycode": "37.482523", + "stop_no": "18224", + "xcode": "126.878015", + "stop_type": "일반차로", + "node_id": "117000136", + "nxtStn": "한일유앤아이아파트" + }, + { + "stop_nm": "남문시장입구", + "ycode": "37.4712411911", + "stop_no": "18225", + "xcode": "126.9008468962", + "stop_type": "일반차로", + "node_id": "117000137", + "nxtStn": "남문시장.청춘삘딩" + }, + { + "stop_nm": "가산디지털단지역", + "ycode": "37.4814393846", + "stop_no": "18226", + "xcode": "126.8831991462", + "stop_type": "일반차로", + "node_id": "117000138", + "nxtStn": "솔길공원" + }, + { + "stop_nm": "스타밸리앞", + "ycode": "37.481157", + "stop_no": "18227", + "xcode": "126.884864", + "stop_type": "일반차로", + "node_id": "116000615", + "nxtStn": "가산디지털단지역" + }, + { + "stop_nm": "독산동남문시장", + "ycode": "37.473748", + "stop_no": "18228", + "xcode": "126.903198", + "stop_type": "일반차로", + "node_id": "117000140", + "nxtStn": "독산동쌈지공원" + }, + { + "stop_nm": "독산동남문시장", + "ycode": "37.4733474011", + "stop_no": "18229", + "xcode": "126.9034139964", + "stop_type": "일반차로", + "node_id": "117000141", + "nxtStn": "독산3동주민센터" + }, + { + "stop_nm": "금빛공원앞", + "ycode": "37.4531074327", + "stop_no": "18232", + "xcode": "126.9042968029", + "stop_type": "일반차로", + "node_id": "117000911", + "nxtStn": "은행나무입구사거리" + }, + { + "stop_nm": "금빛공원앞", + "ycode": "37.4532796733", + "stop_no": "18233", + "xcode": "126.9044559572", + "stop_type": "일반차로", + "node_id": "117000910", + "nxtStn": "시흥사거리.대명시장" + }, + { + "stop_nm": "경동택배", + "ycode": "37.4502786838", + "stop_no": "18234", + "xcode": "126.9040103136", + "stop_type": "일반차로", + "node_id": "117000918", + "nxtStn": "문일고입구" + }, + { + "stop_nm": "삼화약국", + "ycode": "37.450172", + "stop_no": "18235", + "xcode": "126.904057", + "stop_type": "일반차로", + "node_id": "117000919", + "nxtStn": "대우당약국" + }, + { + "stop_nm": "대우당약국", + "ycode": "37.4507504041", + "stop_no": "18236", + "xcode": "126.9065092253", + "stop_type": "일반차로", + "node_id": "117000915", + "nxtStn": "시흥동은행나무.은행나무시장" + }, + { + "stop_nm": "화인전자산업", + "ycode": "37.4508696683", + "stop_no": "18237", + "xcode": "126.9061589552", + "stop_type": "일반차로", + "node_id": "117000916", + "nxtStn": "경동택배" + }, + { + "stop_nm": "은행나무로입구", + "ycode": "37.4509918205", + "stop_no": "18238", + "xcode": "126.9079435086", + "stop_type": "일반차로", + "node_id": "117000917", + "nxtStn": "화인전자산업" + }, + { + "stop_nm": "시흥대교", + "ycode": "37.4532803888", + "stop_no": "18239", + "xcode": "126.8972682538", + "stop_type": "일반차로", + "node_id": "117000924", + "nxtStn": "금천구청.금천경찰서" + }, + { + "stop_nm": "가산디지털단지역1호선", + "ycode": "37.481675", + "stop_no": "18240", + "xcode": "126.881153", + "stop_type": "일반차로", + "node_id": "117000926", + "nxtStn": "디지털3단지.영창실업" + }, + { + "stop_nm": "가산한화비즈메트로2차", + "ycode": "37.4725342446", + "stop_no": "18499", + "xcode": "126.8821620179", + "stop_type": "마을버스", + "node_id": "117900163", + "nxtStn": "아톰주식회사" + }, + { + "stop_nm": "RSM타워.르노코리아서부사업소", + "ycode": "37.471015", + "stop_no": "18500", + "xcode": "126.883112", + "stop_type": "마을버스", + "node_id": "117900224", + "nxtStn": "에이스태세라타워" + }, + { + "stop_nm": "시흥1동공영주차장.금천노인종합복지관", + "ycode": "37.4513152098", + "stop_no": "18501", + "xcode": "126.8968968764", + "stop_type": "마을버스", + "node_id": "117900121", + "nxtStn": "성지아파트" + }, + { + "stop_nm": "독산한신코아.한신아파트", + "ycode": "37.4565792288", + "stop_no": "18502", + "xcode": "126.8877099959", + "stop_type": "마을버스", + "node_id": "117900120", + "nxtStn": "하안주공1317동" + }, + { + "stop_nm": "가산디지털단지역", + "ycode": "37.481315", + "stop_no": "18503", + "xcode": "126.882956", + "stop_type": "마을버스", + "node_id": "117900140", + "nxtStn": "마리오아울렛" + }, + { + "stop_nm": "벽산3단지", + "ycode": "37.453382", + "stop_no": "18504", + "xcode": "126.917506", + "stop_type": "마을버스", + "node_id": "117900119", + "nxtStn": "벽산3단지앞" + }, + { + "stop_nm": "성지아파트", + "ycode": "37.4511851351", + "stop_no": "18506", + "xcode": "126.8986162093", + "stop_type": "마을버스", + "node_id": "117900118", + "nxtStn": "홈플러스.문일중고입구" + }, + { + "stop_nm": "롯데캐슬1차서문.해가든아파트", + "ycode": "37.460088", + "stop_no": "18507", + "xcode": "126.892449", + "stop_type": "마을버스", + "node_id": "117900117", + "nxtStn": "금천현대아파트" + }, + { + "stop_nm": "무지개아파트", + "ycode": "37.4568567561", + "stop_no": "18508", + "xcode": "126.8986616803", + "stop_type": "마을버스", + "node_id": "117900116", + "nxtStn": "시흥사거리.대명시장" + }, + { + "stop_nm": "벽산3단지앞", + "ycode": "37.452985", + "stop_no": "18510", + "xcode": "126.916912", + "stop_type": "마을버스", + "node_id": "117900114", + "nxtStn": "호남슈퍼" + }, + { + "stop_nm": "독산역", + "ycode": "37.4670001721", + "stop_no": "18511", + "xcode": "126.889226261", + "stop_type": "마을버스", + "node_id": "117900113", + "nxtStn": "금천현대아파트" + }, + { + "stop_nm": "문성중학교", + "ycode": "37.4756246737", + "stop_no": "18512", + "xcode": "126.905866831", + "stop_type": "마을버스", + "node_id": "117900112", + "nxtStn": "남문교회" + }, + { + "stop_nm": "홈플러스.문일중고입구", + "ycode": "37.4509197575", + "stop_no": "18513", + "xcode": "126.9002034735", + "stop_type": "마을버스", + "node_id": "117900111", + "nxtStn": "시흥사거리" + }, + { + "stop_nm": "금천현대아파트", + "ycode": "37.4617003128", + "stop_no": "18514", + "xcode": "126.8916622592", + "stop_type": "마을버스", + "node_id": "117900109", + "nxtStn": "독산역" + }, + { + "stop_nm": "독산주공1319동", + "ycode": "37.4584615691", + "stop_no": "18515", + "xcode": "126.8876303149", + "stop_type": "마을버스", + "node_id": "117900110", + "nxtStn": "독산주공14단지" + }, + { + "stop_nm": "시흥사거리", + "ycode": "37.4527569013", + "stop_no": "18516", + "xcode": "126.9010148506", + "stop_type": "마을버스", + "node_id": "117900156", + "nxtStn": "원시역2번출구" + }, + { + "stop_nm": "아톰주식회사", + "ycode": "37.470774", + "stop_no": "18517", + "xcode": "126.882985", + "stop_type": "마을버스", + "node_id": "117900225", + "nxtStn": "대륭테크노타운" + }, + { + "stop_nm": "호남슈퍼", + "ycode": "37.452221", + "stop_no": "18518", + "xcode": "126.915182", + "stop_type": "마을버스", + "node_id": "117900107", + "nxtStn": "탑동초등학교.청담종합사회복지관" + }, + { + "stop_nm": "남문교회", + "ycode": "37.473712", + "stop_no": "18519", + "xcode": "126.90599", + "stop_type": "마을버스", + "node_id": "117900106", + "nxtStn": "태영빌라" + }, + { + "stop_nm": "문일고입구", + "ycode": "37.4511228214", + "stop_no": "18522", + "xcode": "126.9016533505", + "stop_type": "마을버스", + "node_id": "117900105", + "nxtStn": "남서울힐스테이트.국립전통예술고" + }, + { + "stop_nm": "탑동초등학교.청담종합사회복지관", + "ycode": "37.452015", + "stop_no": "18524", + "xcode": "126.913913", + "stop_type": "마을버스", + "node_id": "117900103", + "nxtStn": "어울샘.동산중앙교회" + }, + { + "stop_nm": "태영빌라", + "ycode": "37.4718196531", + "stop_no": "18525", + "xcode": "126.9063091413", + "stop_type": "마을버스", + "node_id": "117900102", + "nxtStn": "구민문화체육센터" + }, + { + "stop_nm": "무지개아파트", + "ycode": "37.4569918767", + "stop_no": "18526", + "xcode": "126.8986083708", + "stop_type": "마을버스", + "node_id": "117900101", + "nxtStn": "금천구종합청사.금천구청역" + }, + { + "stop_nm": "두산초등학교", + "ycode": "37.466498", + "stop_no": "18527", + "xcode": "126.89164", + "stop_type": "마을버스", + "node_id": "117900147", + "nxtStn": "독산현대아파트.금천50플러스센터" + }, + { + "stop_nm": "독산주공14단지", + "ycode": "37.459399", + "stop_no": "18528", + "xcode": "126.885831", + "stop_type": "마을버스", + "node_id": "117900100", + "nxtStn": "하안주공12.14단지입구" + }, + { + "stop_nm": "온누리아파트", + "ycode": "37.4734920619", + "stop_no": "18530", + "xcode": "126.8867089769", + "stop_type": "마을버스", + "node_id": "117900099", + "nxtStn": "에이스하이엔드타워클래식" + }, + { + "stop_nm": "어울샘.동산중앙교회", + "ycode": "37.4520508795", + "stop_no": "18531", + "xcode": "126.9118509343", + "stop_type": "마을버스", + "node_id": "117900098", + "nxtStn": "새마을금고" + }, + { + "stop_nm": "구민문화체육센터", + "ycode": "37.4701790336", + "stop_no": "18532", + "xcode": "126.906683145", + "stop_type": "마을버스", + "node_id": "117900097", + "nxtStn": "해찬아파트" + }, + { + "stop_nm": "독산현대아파트.금천50플러스센터", + "ycode": "37.4671220994", + "stop_no": "18533", + "xcode": "126.8944524695", + "stop_type": "마을버스", + "node_id": "117900096", + "nxtStn": "진도3차아파트" + }, + { + "stop_nm": "시흥유통상가.금천고", + "ycode": "37.443249", + "stop_no": "18534", + "xcode": "126.903527", + "stop_type": "마을버스", + "node_id": "117900157", + "nxtStn": "박미마을" + }, + { + "stop_nm": "에이스하이엔드타워클래식", + "ycode": "37.473581", + "stop_no": "18535", + "xcode": "126.889316", + "stop_type": "마을버스", + "node_id": "117900095", + "nxtStn": "가산테라타워" + }, + { + "stop_nm": "새마을금고", + "ycode": "37.451361", + "stop_no": "18536", + "xcode": "126.910498", + "stop_type": "마을버스", + "node_id": "117900094", + "nxtStn": "시흥동은행나무" + }, + { + "stop_nm": "해찬아파트", + "ycode": "37.4682464727", + "stop_no": "18537", + "xcode": "126.9070812349", + "stop_type": "마을버스", + "node_id": "117900093", + "nxtStn": "구립독산도서관" + }, + { + "stop_nm": "진도3차아파트", + "ycode": "37.4684083858", + "stop_no": "18538", + "xcode": "126.8939000889", + "stop_type": "마을버스", + "node_id": "117900092", + "nxtStn": "유창슈퍼" + }, + { + "stop_nm": "박미마을", + "ycode": "37.440931611", + "stop_no": "18540", + "xcode": "126.9031686259", + "stop_type": "마을버스", + "node_id": "117900091", + "nxtStn": "기아대교" + }, + { + "stop_nm": "가산테라타워", + "ycode": "37.4740268181", + "stop_no": "18541", + "xcode": "126.8900376518", + "stop_type": "마을버스", + "node_id": "117900090", + "nxtStn": "구립가산도서관.두산위브아파트" + }, + { + "stop_nm": "시흥동은행나무", + "ycode": "37.4514540858", + "stop_no": "18542", + "xcode": "126.9079384209", + "stop_type": "마을버스", + "node_id": "117900089", + "nxtStn": "은행나무입구사거리" + }, + { + "stop_nm": "시흥사거리.대명시장", + "ycode": "37.4546629479", + "stop_no": "18543", + "xcode": "126.9012542295", + "stop_type": "마을버스", + "node_id": "117900088", + "nxtStn": "시흥초등학교.시흥1동주민센터" + }, + { + "stop_nm": "구립독산도서관", + "ycode": "37.4671936204", + "stop_no": "18544", + "xcode": "126.9077732858", + "stop_type": "마을버스", + "node_id": "117900087", + "nxtStn": "산기슭공원" + }, + { + "stop_nm": "유창슈퍼", + "ycode": "37.4685449644", + "stop_no": "18545", + "xcode": "126.8924720236", + "stop_type": "마을버스", + "node_id": "117900086", + "nxtStn": "진도2차아파트" + }, + { + "stop_nm": "구립가산도서관.두산위브아파트", + "ycode": "37.4735235187", + "stop_no": "18548", + "xcode": "126.8924060994", + "stop_type": "마을버스", + "node_id": "117900083", + "nxtStn": "두산어린이공원" + }, + { + "stop_nm": "은행나무입구사거리", + "ycode": "37.4526253772", + "stop_no": "18549", + "xcode": "126.9054638874", + "stop_type": "마을버스", + "node_id": "117900082", + "nxtStn": "시흥초등학교.금빛공원" + }, + { + "stop_nm": "시흥초등학교.시흥1동주민센터", + "ycode": "37.4535492973", + "stop_no": "18550", + "xcode": "126.9035830113", + "stop_type": "마을버스", + "node_id": "117900081", + "nxtStn": "금빛공원" + }, + { + "stop_nm": "산기슭공원", + "ycode": "37.4639767337", + "stop_no": "18552", + "xcode": "126.9067112027", + "stop_type": "마을버스", + "node_id": "117900037", + "nxtStn": "삼익APT.금강APT" + }, + { + "stop_nm": "독산역", + "ycode": "37.4660500537", + "stop_no": "18553", + "xcode": "126.8898143938", + "stop_type": "마을버스", + "node_id": "117900148", + "nxtStn": "두산초등학교" + }, + { + "stop_nm": "진도2차아파트", + "ycode": "37.4701338936", + "stop_no": "18554", + "xcode": "126.8917891479", + "stop_type": "마을버스", + "node_id": "117900080", + "nxtStn": "빅마켓.청광아파트" + }, + { + "stop_nm": "시흥초등학교.금빛공원", + "ycode": "37.4533678073", + "stop_no": "18556", + "xcode": "126.9042399555", + "stop_type": "마을버스", + "node_id": "117900078", + "nxtStn": "시흥사거리.대명시장" + }, + { + "stop_nm": "삼익APT.금강APT", + "ycode": "37.4627270693", + "stop_no": "18557", + "xcode": "126.9069298024", + "stop_type": "마을버스", + "node_id": "117900077", + "nxtStn": "남부여성발전센터" + }, + { + "stop_nm": "두산로입구", + "ycode": "37.4718560099", + "stop_no": "18558", + "xcode": "126.8872683557", + "stop_type": "마을버스", + "node_id": "117900076", + "nxtStn": "제일모직아울렛" + }, + { + "stop_nm": "빅마켓.청광아파트", + "ycode": "37.470518615", + "stop_no": "18559", + "xcode": "126.8937184762", + "stop_type": "마을버스", + "node_id": "117900075", + "nxtStn": "길상마트" + }, + { + "stop_nm": "대륭테크노2차", + "ycode": "37.4688662671", + "stop_no": "18560", + "xcode": "126.8844198216", + "stop_type": "마을버스", + "node_id": "117900074", + "nxtStn": "대륭테크노타운" + }, + { + "stop_nm": "두산위브아파트정문", + "ycode": "37.474880117", + "stop_no": "18561", + "xcode": "126.8938818954", + "stop_type": "마을버스", + "node_id": "117900073", + "nxtStn": "가산동주민센터.금천글로벌센터" + }, + { + "stop_nm": "남부여성발전센터", + "ycode": "37.4626914362", + "stop_no": "18562", + "xcode": "126.9051799065", + "stop_type": "마을버스", + "node_id": "117900158", + "nxtStn": "독산동정훈단지" + }, + { + "stop_nm": "길상마트", + "ycode": "37.4720209133", + "stop_no": "18564", + "xcode": "126.8938893297", + "stop_type": "마을버스", + "node_id": "117900071", + "nxtStn": "두산어린이공원" + }, + { + "stop_nm": "대륭테크노타운", + "ycode": "37.4694900501", + "stop_no": "18565", + "xcode": "126.8837224396", + "stop_type": "마을버스", + "node_id": "117900070", + "nxtStn": "RSM타워.르노코리아서부사업소" + }, + { + "stop_nm": "가산동주민센터.금천글로벌센터", + "ycode": "37.4760757114", + "stop_no": "18566", + "xcode": "126.8936891244", + "stop_type": "마을버스", + "node_id": "117900069", + "nxtStn": "고원약국" + }, + { + "stop_nm": "대륭테크노타운19차", + "ycode": "37.474269", + "stop_no": "18569", + "xcode": "126.881666", + "stop_type": "마을버스", + "node_id": "117900220", + "nxtStn": "디지털3단지사거리" + }, + { + "stop_nm": "에이스태세라타워", + "ycode": "37.472455257", + "stop_no": "18570", + "xcode": "126.8824730566", + "stop_type": "마을버스", + "node_id": "117900142", + "nxtStn": "대륭테크노타운19차" + }, + { + "stop_nm": "고원약국", + "ycode": "37.4767", + "stop_no": "18571", + "xcode": "126.894742", + "stop_type": "마을버스", + "node_id": "117900067", + "nxtStn": "가산초교" + }, + { + "stop_nm": "꿈나래어린이집", + "ycode": "37.4548280098", + "stop_no": "18572", + "xcode": "126.8972130692", + "stop_type": "마을버스", + "node_id": "117900066", + "nxtStn": "금천구종합청사.금천구청역" + }, + { + "stop_nm": "우방아파트.범일운수종점", + "ycode": "37.449984", + "stop_no": "18573", + "xcode": "126.913244", + "stop_type": "마을버스", + "node_id": "117900065", + "nxtStn": "시흥2동주민센터.동일여고" + }, + { + "stop_nm": "가산초교", + "ycode": "37.477082", + "stop_no": "18577", + "xcode": "126.896508", + "stop_type": "마을버스", + "node_id": "117900063", + "nxtStn": "독산고개입구" + }, + { + "stop_nm": "STXV타워", + "ycode": "37.476776835", + "stop_no": "18581", + "xcode": "126.883254362", + "stop_type": "마을버스", + "node_id": "117900061", + "nxtStn": "7호선가산디지털단지역" + }, + { + "stop_nm": "독산고개입구", + "ycode": "37.475903", + "stop_no": "18582", + "xcode": "126.897701", + "stop_type": "마을버스", + "node_id": "117900162", + "nxtStn": "독산고개" + }, + { + "stop_nm": "벽산아파트5단지", + "ycode": "37.450056", + "stop_no": "18583", + "xcode": "126.921016", + "stop_type": "마을버스", + "node_id": "117900060", + "nxtStn": "호압사입구" + }, + { + "stop_nm": "빅마켓", + "ycode": "37.4700299236", + "stop_no": "18585", + "xcode": "126.8954116204", + "stop_type": "마을버스", + "node_id": "117900059", + "nxtStn": "진도아파트" + }, + { + "stop_nm": "한신IT타워", + "ycode": "37.4799300143", + "stop_no": "18586", + "xcode": "126.8862424501", + "stop_type": "마을버스", + "node_id": "117900058", + "nxtStn": "LG전자.W몰" + }, + { + "stop_nm": "가산동주민센터", + "ycode": "37.476908", + "stop_no": "18587", + "xcode": "126.890959", + "stop_type": "마을버스", + "node_id": "117900215", + "nxtStn": "디지털단지오거리" + }, + { + "stop_nm": "SG세계물산", + "ycode": "37.4763040335", + "stop_no": "18588", + "xcode": "126.8894662101", + "stop_type": "마을버스", + "node_id": "117900216", + "nxtStn": "가산로데오거리" + }, + { + "stop_nm": "가산로데오거리", + "ycode": "37.478393", + "stop_no": "18589", + "xcode": "126.887811", + "stop_type": "마을버스", + "node_id": "117900217", + "nxtStn": "이앤씨드림타워7차" + }, + { + "stop_nm": "호압사입구", + "ycode": "37.4517227734", + "stop_no": "18590", + "xcode": "126.9205758327", + "stop_type": "마을버스", + "node_id": "117900057", + "nxtStn": "벽산1단지입구" + }, + { + "stop_nm": "이앤씨드림타워7차", + "ycode": "37.479796", + "stop_no": "18592", + "xcode": "126.886662", + "stop_type": "마을버스", + "node_id": "116900302", + "nxtStn": "가산디지털단지역" + }, + { + "stop_nm": "LG전자.W몰", + "ycode": "37.4769117974", + "stop_no": "18593", + "xcode": "126.8886451685", + "stop_type": "마을버스", + "node_id": "117900056", + "nxtStn": "가산동주민센터" + }, + { + "stop_nm": "가산디지털단지역1호선앞", + "ycode": "37.4809146873", + "stop_no": "18594", + "xcode": "126.8814206702", + "stop_type": "마을버스", + "node_id": "117900055", + "nxtStn": "KCC웰츠밸리" + }, + { + "stop_nm": "금천육교앞", + "ycode": "37.4554158552", + "stop_no": "18595", + "xcode": "126.8915243807", + "stop_type": "마을버스", + "node_id": "117900054", + "nxtStn": "하안주공13단지" + }, + { + "stop_nm": "벽산1단지입구", + "ycode": "37.4501429977", + "stop_no": "18596", + "xcode": "126.9198492816", + "stop_type": "마을버스", + "node_id": "117900053", + "nxtStn": "벽산6단지입구" + }, + { + "stop_nm": "시흥모터스", + "ycode": "37.470577", + "stop_no": "18598", + "xcode": "126.889442", + "stop_type": "마을버스", + "node_id": "117900052", + "nxtStn": "독산역" + }, + { + "stop_nm": "문성초등학교", + "ycode": "37.473974397", + "stop_no": "18600", + "xcode": "126.8981181055", + "stop_type": "마을버스", + "node_id": "117900212", + "nxtStn": "독산사거리.한국전력구로금천지사" + }, + { + "stop_nm": "섭리의집", + "ycode": "37.4463421176", + "stop_no": "18601", + "xcode": "126.908761999", + "stop_type": "마을버스", + "node_id": "117900213", + "nxtStn": "영일빌라" + }, + { + "stop_nm": "섭리의집", + "ycode": "37.4462280579", + "stop_no": "18602", + "xcode": "126.9087889887", + "stop_type": "마을버스", + "node_id": "117900214", + "nxtStn": "시흥계곡앞" + }, + { + "stop_nm": "가산디지털단지역", + "ycode": "37.4802047061", + "stop_no": "18603", + "xcode": "126.88331005", + "stop_type": "마을버스", + "node_id": "117900218", + "nxtStn": "마리오아울렛" + }, + { + "stop_nm": "KCC웰츠밸리", + "ycode": "37.4835533313", + "stop_no": "18617", + "xcode": "126.8798436042", + "stop_type": "마을버스", + "node_id": "117900050", + "nxtStn": "벽산디지털밸리2차" + }, + { + "stop_nm": "독산고개입구", + "ycode": "37.4771618769", + "stop_no": "18618", + "xcode": "126.8984628392", + "stop_type": "마을버스", + "node_id": "117900049", + "nxtStn": "가산초교" + }, + { + "stop_nm": "벽산6단지입구", + "ycode": "37.4499598725", + "stop_no": "18639", + "xcode": "126.9181165746", + "stop_type": "마을버스", + "node_id": "117900048", + "nxtStn": "동일여고.금천사이언스큐브" + }, + { + "stop_nm": "독산역", + "ycode": "37.4663102404", + "stop_no": "18643", + "xcode": "126.8876524834", + "stop_type": "일반차로", + "node_id": "117000181", + "nxtStn": "독산근린공원" + }, + { + "stop_nm": "독산역", + "ycode": "37.466501", + "stop_no": "18644", + "xcode": "126.887883", + "stop_type": "일반차로", + "node_id": "117000182", + "nxtStn": "에이스하이엔드10차" + }, + { + "stop_nm": "남부여성발전센터앞", + "ycode": "37.46264", + "stop_no": "18657", + "xcode": "126.905319", + "stop_type": "일반차로", + "node_id": "117000195", + "nxtStn": "삼익APT.금강APT" + }, + { + "stop_nm": "남부여성발전센터앞", + "ycode": "37.462753", + "stop_no": "18658", + "xcode": "126.90515", + "stop_type": "일반차로", + "node_id": "117000196", + "nxtStn": "독산동정훈단지" + }, + { + "stop_nm": "산업단지백양사", + "ycode": "37.4770089899", + "stop_no": "18671", + "xcode": "126.8829204538", + "stop_type": "일반차로", + "node_id": "117000209", + "nxtStn": "구로세관" + }, + { + "stop_nm": "에이스하이엔드10차", + "ycode": "37.4684956743", + "stop_no": "18688", + "xcode": "126.886968628", + "stop_type": "일반차로", + "node_id": "117000225", + "nxtStn": "대륭테크노2차" + }, + { + "stop_nm": "대륭테크노타운17차", + "ycode": "37.468514365", + "stop_no": "18689", + "xcode": "126.8866426914", + "stop_type": "일반차로", + "node_id": "117000226", + "nxtStn": "독산역" + }, + { + "stop_nm": "금천패션아울렛사거리.마리오", + "ycode": "37.4778165267", + "stop_no": "18699", + "xcode": "126.8874417824", + "stop_type": "일반차로", + "node_id": "117000931", + "nxtStn": "디지털3단지사거리" + }, + { + "stop_nm": "범일운수종점", + "ycode": "37.450285", + "stop_no": "18708", + "xcode": "126.911602", + "stop_type": "일반차로", + "node_id": "117000920", + "nxtStn": "종점" + }, + { + "stop_nm": "한울중학교", + "ycode": "37.462648", + "stop_no": "18740", + "xcode": "126.907372", + "stop_type": "일반차로", + "node_id": "117000276", + "nxtStn": "남부여성발전센터앞" + }, + { + "stop_nm": "한울중학교", + "ycode": "37.462522", + "stop_no": "18741", + "xcode": "126.907302", + "stop_type": "일반차로", + "node_id": "117000277", + "nxtStn": "삼익아파트" + }, + { + "stop_nm": "STXV타워", + "ycode": "37.4770470579", + "stop_no": "18742", + "xcode": "126.8831442668", + "stop_type": "일반차로", + "node_id": "117000278", + "nxtStn": "7호선가산디지털단지역" + }, + { + "stop_nm": "가산초교", + "ycode": "37.477164", + "stop_no": "18763", + "xcode": "126.896484", + "stop_type": "마을버스", + "node_id": "117900036", + "nxtStn": "고원약국" + }, + { + "stop_nm": "동일여고.금천사이언스큐브", + "ycode": "37.4500269983", + "stop_no": "18764", + "xcode": "126.9167740089", + "stop_type": "마을버스", + "node_id": "117900035", + "nxtStn": "제일교회" + }, + { + "stop_nm": "두산로입구", + "ycode": "37.47191", + "stop_no": "18772", + "xcode": "126.887058", + "stop_type": "마을버스", + "node_id": "117900034", + "nxtStn": "독산역" + }, + { + "stop_nm": "석수역", + "ycode": "37.434857", + "stop_no": "18776", + "xcode": "126.902775", + "stop_type": "일반차로", + "node_id": "117000310", + "nxtStn": "KTX광명역6번출구" + }, + { + "stop_nm": "가산디지털단지역", + "ycode": "37.480783", + "stop_no": "18778", + "xcode": "126.884208", + "stop_type": "일반차로", + "node_id": "117000314", + "nxtStn": "가산디지털단지역" + }, + { + "stop_nm": "가산디지털단지역", + "ycode": "37.4811603109", + "stop_no": "18779", + "xcode": "126.8828483943", + "stop_type": "일반차로", + "node_id": "117000299", + "nxtStn": "패션단지" + }, + { + "stop_nm": "패션단지", + "ycode": "37.4784904864", + "stop_no": "18780", + "xcode": "126.8885942062", + "stop_type": "일반차로", + "node_id": "117000312", + "nxtStn": "가산디지털단지역" + }, + { + "stop_nm": "패션단지", + "ycode": "37.47823922", + "stop_no": "18781", + "xcode": "126.8887449605", + "stop_type": "일반차로", + "node_id": "117000313", + "nxtStn": "디지털단지오거리" + }, + { + "stop_nm": "벽산디지털밸리2차", + "ycode": "37.4839499569", + "stop_no": "18783", + "xcode": "126.8773484856", + "stop_type": "마을버스", + "node_id": "117900144", + "nxtStn": "대륭테크노타운8차" + }, + { + "stop_nm": "고원약국", + "ycode": "37.4768694128", + "stop_no": "18784", + "xcode": "126.8946699691", + "stop_type": "마을버스", + "node_id": "117900033", + "nxtStn": "가산동주민센터.금천글로벌센터" + }, + { + "stop_nm": "안천중학교", + "ycode": "37.458656", + "stop_no": "18785", + "xcode": "126.887341", + "stop_type": "마을버스", + "node_id": "117900149", + "nxtStn": "안천초등학교" + }, + { + "stop_nm": "제일교회", + "ycode": "37.4502135346", + "stop_no": "18786", + "xcode": "126.9134643355", + "stop_type": "마을버스", + "node_id": "117900032", + "nxtStn": "범일운수종점" + }, + { + "stop_nm": "서울디자인직업전문학교.청년취업사관학교", + "ycode": "37.4723731984", + "stop_no": "18787", + "xcode": "126.895861725", + "stop_type": "마을버스", + "node_id": "117900150", + "nxtStn": "두산어린이공원" + }, + { + "stop_nm": "대륭테크노타운8차", + "ycode": "37.4848785249", + "stop_no": "18788", + "xcode": "126.8768957838", + "stop_type": "마을버스", + "node_id": "117900031", + "nxtStn": "벽산디지털밸리6차" + }, + { + "stop_nm": "가산동주민센터.금천글로벌센터", + "ycode": "37.476139", + "stop_no": "18790", + "xcode": "126.893529", + "stop_type": "마을버스", + "node_id": "117900029", + "nxtStn": "두산위브아파트정문" + }, + { + "stop_nm": "범일운수종점", + "ycode": "37.450593", + "stop_no": "18791", + "xcode": "126.911085", + "stop_type": "마을버스", + "node_id": "117900160", + "nxtStn": "시흥동은행나무" + }, + { + "stop_nm": "벽산디지털밸리6차", + "ycode": "37.48564", + "stop_no": "18792", + "xcode": "126.879154", + "stop_type": "마을버스", + "node_id": "117900028", + "nxtStn": "한국건설생활환경시험연구원" + }, + { + "stop_nm": "두산위브아파트정문", + "ycode": "37.4748870849", + "stop_no": "18794", + "xcode": "126.8936139249", + "stop_type": "마을버스", + "node_id": "117900026", + "nxtStn": "두산어린이공원" + }, + { + "stop_nm": "독산한신아파트", + "ycode": "37.4571907673", + "stop_no": "18795", + "xcode": "126.889287077", + "stop_type": "마을버스", + "node_id": "117900025", + "nxtStn": "금하마을" + }, + { + "stop_nm": "길상마트", + "ycode": "37.4720667742", + "stop_no": "18796", + "xcode": "126.8937829891", + "stop_type": "마을버스", + "node_id": "117900024", + "nxtStn": "빅마켓.청광아파트" + }, + { + "stop_nm": "가산디지털단지역1호선", + "ycode": "37.480969", + "stop_no": "18797", + "xcode": "126.881297", + "stop_type": "마을버스", + "node_id": "117900023", + "nxtStn": "디지털3단지.월드벤처센터" + }, + { + "stop_nm": "한국건설생활환경시험연구원", + "ycode": "37.4833144645", + "stop_no": "18798", + "xcode": "126.880092378", + "stop_type": "마을버스", + "node_id": "116900305", + "nxtStn": "가산디지털단지역1호선" + }, + { + "stop_nm": "빅마켓.청광아파트", + "ycode": "37.4705095093", + "stop_no": "18800", + "xcode": "126.8936133461", + "stop_type": "마을버스", + "node_id": "117900021", + "nxtStn": "진도2차아파트" + }, + { + "stop_nm": "롯데캐슬2차", + "ycode": "37.458024", + "stop_no": "18801", + "xcode": "126.893438", + "stop_type": "마을버스", + "node_id": "117900222", + "nxtStn": "롯데캐슬1차서문.해가든아파트" + }, + { + "stop_nm": "문일고입구", + "ycode": "37.4509358821", + "stop_no": "18802", + "xcode": "126.9022458595", + "stop_type": "마을버스", + "node_id": "117900020", + "nxtStn": "시흥사거리" + }, + { + "stop_nm": "구립가산도서관.두산위브아파트", + "ycode": "37.4736405707", + "stop_no": "18803", + "xcode": "126.8923053067", + "stop_type": "마을버스", + "node_id": "117900019", + "nxtStn": "가산테라타워" + }, + { + "stop_nm": "롯데캐슬2차", + "ycode": "37.457662", + "stop_no": "18804", + "xcode": "126.893469", + "stop_type": "마을버스", + "node_id": "117900223", + "nxtStn": "금천구종합청사.금천구청역" + }, + { + "stop_nm": "진도2차아파트", + "ycode": "37.470251", + "stop_no": "18805", + "xcode": "126.891707", + "stop_type": "마을버스", + "node_id": "117900151", + "nxtStn": "유창슈퍼" + }, + { + "stop_nm": "한진택배", + "ycode": "37.475086", + "stop_no": "18806", + "xcode": "126.881079", + "stop_type": "마을버스", + "node_id": "117900018", + "nxtStn": "가산한화비즈메트로2차" + }, + { + "stop_nm": "가산테라타워", + "ycode": "37.4741297901", + "stop_no": "18807", + "xcode": "126.8902581746", + "stop_type": "마을버스", + "node_id": "117900017", + "nxtStn": "성지아트빌" + }, + { + "stop_nm": "금천구종합청사.금천구청역", + "ycode": "37.4560402756", + "stop_no": "18808", + "xcode": "126.8953638801", + "stop_type": "마을버스", + "node_id": "117900016", + "nxtStn": "무지개아파트" + }, + { + "stop_nm": "유창슈퍼", + "ycode": "37.4684945707", + "stop_no": "18809", + "xcode": "126.8927663012", + "stop_type": "마을버스", + "node_id": "117900015", + "nxtStn": "진도3차아파트" + }, + { + "stop_nm": "마이크로오피스사거리앞", + "ycode": "37.4721139214", + "stop_no": "18810", + "xcode": "126.8826578779", + "stop_type": "일반차로", + "node_id": "117000914", + "nxtStn": "구로세관" + }, + { + "stop_nm": "성지아트빌", + "ycode": "37.473607", + "stop_no": "18812", + "xcode": "126.889197", + "stop_type": "마을버스", + "node_id": "117900014", + "nxtStn": "온누리아파트" + }, + { + "stop_nm": "시흥모터스", + "ycode": "37.470419", + "stop_no": "18814", + "xcode": "126.889171", + "stop_type": "마을버스", + "node_id": "117900152", + "nxtStn": "진도아파트" + }, + { + "stop_nm": "홈플러스.문일중고입구", + "ycode": "37.4509297326", + "stop_no": "18815", + "xcode": "126.8996929387", + "stop_type": "마을버스", + "node_id": "117900013", + "nxtStn": "성지아파트" + }, + { + "stop_nm": "진도3차아파트", + "ycode": "37.4685947359", + "stop_no": "18816", + "xcode": "126.8937008503", + "stop_type": "마을버스", + "node_id": "117900012", + "nxtStn": "독산현대아파트.금천50플러스센터" + }, + { + "stop_nm": "대륭테크노타운", + "ycode": "37.4691595954", + "stop_no": "18817", + "xcode": "126.88367035", + "stop_type": "마을버스", + "node_id": "117900011", + "nxtStn": "대륭테크노2차.12차" + }, + { + "stop_nm": "온누리아파트", + "ycode": "37.473662", + "stop_no": "18818", + "xcode": "126.887418", + "stop_type": "마을버스", + "node_id": "117900010", + "nxtStn": "제일모직아울렛" + }, + { + "stop_nm": "성지아파트", + "ycode": "37.4512627351", + "stop_no": "18820", + "xcode": "126.8987381748", + "stop_type": "마을버스", + "node_id": "117900008", + "nxtStn": "시흥1동공영주차장.금천노인종합복지관" + }, + { + "stop_nm": "독산현대아파트.금천50플러스센터", + "ycode": "37.4670373288", + "stop_no": "18821", + "xcode": "126.8943779746", + "stop_type": "마을버스", + "node_id": "117900007", + "nxtStn": "두산초등학교" + }, + { + "stop_nm": "대륭테크노2차.12차", + "ycode": "37.4688296905", + "stop_no": "18822", + "xcode": "126.8847974797", + "stop_type": "마을버스", + "node_id": "117900145", + "nxtStn": "교학사" + }, + { + "stop_nm": "시흥1동공영주차장.금천노인종합복지관", + "ycode": "37.4513872383", + "stop_no": "18824", + "xcode": "126.8968278304", + "stop_type": "마을버스", + "node_id": "117900006", + "nxtStn": "종점" + }, + { + "stop_nm": "두산초등학교", + "ycode": "37.4666374319", + "stop_no": "18825", + "xcode": "126.8916076535", + "stop_type": "마을버스", + "node_id": "117900153", + "nxtStn": "독산역" + }, + { + "stop_nm": "교학사", + "ycode": "37.4692410639", + "stop_no": "18826", + "xcode": "126.8862111673", + "stop_type": "마을버스", + "node_id": "117900005", + "nxtStn": "대륭테크노타운17차" + }, + { + "stop_nm": "홈플러스금천점", + "ycode": "37.4694911309", + "stop_no": "18828", + "xcode": "126.8975479886", + "stop_type": "마을버스", + "node_id": "117900003", + "nxtStn": "독산초등학교" + }, + { + "stop_nm": "독산역", + "ycode": "37.4660003578", + "stop_no": "18829", + "xcode": "126.8896697625", + "stop_type": "마을버스", + "node_id": "117900002", + "nxtStn": "금천현대아파트" + }, + { + "stop_nm": "서울디자인직업전문학교.청년취업사관학교", + "ycode": "37.4723792747", + "stop_no": "18833", + "xcode": "126.8955994178", + "stop_type": "마을버스", + "node_id": "117900045", + "nxtStn": "남문시장.청춘삘딩" + }, + { + "stop_nm": "가산디지털단지역", + "ycode": "37.4812885297", + "stop_no": "18834", + "xcode": "126.8831127854", + "stop_type": "마을버스", + "node_id": "117900044", + "nxtStn": "종점" + }, + { + "stop_nm": "새마을금고", + "ycode": "37.4512100674", + "stop_no": "18836", + "xcode": "126.9105225388", + "stop_type": "마을버스", + "node_id": "117900043", + "nxtStn": "어울샘.동산중앙교회" + }, + { + "stop_nm": "금천구종합청사.금천구청역", + "ycode": "37.4560610474", + "stop_no": "18838", + "xcode": "126.8945087092", + "stop_type": "마을버스", + "node_id": "117900042", + "nxtStn": "무지개아파트" + }, + { + "stop_nm": "어울샘.동산중앙교회", + "ycode": "37.451830181", + "stop_no": "18839", + "xcode": "126.9117005818", + "stop_type": "마을버스", + "node_id": "117900041", + "nxtStn": "탑동초등학교.청담종합사회복지관" + }, + { + "stop_nm": "삼익APT.금강APT", + "ycode": "37.4627235717", + "stop_no": "18840", + "xcode": "126.907065461", + "stop_type": "마을버스", + "node_id": "117900040", + "nxtStn": "산기슭공원B" + }, + { + "stop_nm": "탑동초등학교.청담종합사회복지관", + "ycode": "37.4518750005", + "stop_no": "18841", + "xcode": "126.9140493801", + "stop_type": "마을버스", + "node_id": "117900039", + "nxtStn": "호남슈퍼" + }, + { + "stop_nm": "산기슭공원B", + "ycode": "37.4639317515", + "stop_no": "18842", + "xcode": "126.9068039573", + "stop_type": "마을버스", + "node_id": "117900038", + "nxtStn": "구립독산도서관" + }, + { + "stop_nm": "안천초등학교", + "ycode": "37.4575384027", + "stop_no": "18843", + "xcode": "126.8881256699", + "stop_type": "마을버스", + "node_id": "117900139", + "nxtStn": "독산한신아파트" + }, + { + "stop_nm": "호남슈퍼", + "ycode": "37.4522114153", + "stop_no": "18844", + "xcode": "126.9157184402", + "stop_type": "마을버스", + "node_id": "117900138", + "nxtStn": "벽산3단지앞" + }, + { + "stop_nm": "구립독산도서관", + "ycode": "37.4672144587", + "stop_no": "18845", + "xcode": "126.9079179668", + "stop_type": "마을버스", + "node_id": "117900137", + "nxtStn": "해찬아파트" + }, + { + "stop_nm": "벽산3단지앞", + "ycode": "37.45302", + "stop_no": "18847", + "xcode": "126.91707", + "stop_type": "마을버스", + "node_id": "117900136", + "nxtStn": "종점" + }, + { + "stop_nm": "해찬아파트", + "ycode": "37.4682411948", + "stop_no": "18848", + "xcode": "126.9072451691", + "stop_type": "마을버스", + "node_id": "117900135", + "nxtStn": "구민문화체육센터" + }, + { + "stop_nm": "구민문화체육센터", + "ycode": "37.4701485004", + "stop_no": "18850", + "xcode": "126.906815459", + "stop_type": "마을버스", + "node_id": "117900134", + "nxtStn": "태영빌라" + }, + { + "stop_nm": "한일유엔아이", + "ycode": "37.485528", + "stop_no": "18851", + "xcode": "126.876009", + "stop_type": "마을버스", + "node_id": "117900146", + "nxtStn": "구로시장.남구로시장입구" + }, + { + "stop_nm": "태영빌라", + "ycode": "37.471726987", + "stop_no": "18852", + "xcode": "126.906495804", + "stop_type": "마을버스", + "node_id": "117900133", + "nxtStn": "남문교회" + }, + { + "stop_nm": "남문교회", + "ycode": "37.4736343111", + "stop_no": "18853", + "xcode": "126.9060943201", + "stop_type": "마을버스", + "node_id": "117900132", + "nxtStn": "문성중학교" + }, + { + "stop_nm": "문성중학교", + "ycode": "37.4756346993", + "stop_no": "18854", + "xcode": "126.9060092799", + "stop_type": "마을버스", + "node_id": "117900131", + "nxtStn": "독산3치안센터.꿈꾸는나무" + }, + { + "stop_nm": "난곡중학교", + "ycode": "37.477083", + "stop_no": "18856", + "xcode": "126.911018", + "stop_type": "마을버스", + "node_id": "117900130", + "nxtStn": "독산3치안센터.꿈꾸는나무" + }, + { + "stop_nm": "산기슭공원", + "ycode": "37.463855", + "stop_no": "18857", + "xcode": "126.906723", + "stop_type": "마을버스", + "node_id": "117900193", + "nxtStn": "한울중학교앞" + }, + { + "stop_nm": "하안주공1317동", + "ycode": "37.4576070259", + "stop_no": "18858", + "xcode": "126.8882725165", + "stop_type": "마을버스", + "node_id": "117900129", + "nxtStn": "독산주공1319동" + }, + { + "stop_nm": "금천현대아파트", + "ycode": "37.4616767565", + "stop_no": "18859", + "xcode": "126.8915232495", + "stop_type": "마을버스", + "node_id": "117900128", + "nxtStn": "롯데캐슬1차서문.해가든아파트" + }, + { + "stop_nm": "롯데캐슬1차서문.해가든아파트", + "ycode": "37.4599253406", + "stop_no": "18860", + "xcode": "126.8922978284", + "stop_type": "마을버스", + "node_id": "117900127", + "nxtStn": "롯데캐슬2차" + }, + { + "stop_nm": "금빛공원", + "ycode": "37.452724", + "stop_no": "18861", + "xcode": "126.905136", + "stop_type": "마을버스", + "node_id": "117900126", + "nxtStn": "은행나무입구사거리" + }, + { + "stop_nm": "시흥사거리.대명시장", + "ycode": "37.4547643438", + "stop_no": "18863", + "xcode": "126.9018203929", + "stop_type": "마을버스", + "node_id": "117900125", + "nxtStn": "무지개아파트" + }, + { + "stop_nm": "시흥동은행나무", + "ycode": "37.4506837601", + "stop_no": "18864", + "xcode": "126.909262913", + "stop_type": "마을버스", + "node_id": "117900161", + "nxtStn": "우방아파트.범일운수종점" + }, + { + "stop_nm": "시흥2동주민센터.동일여고", + "ycode": "37.4499249691", + "stop_no": "18865", + "xcode": "126.9140086615", + "stop_type": "마을버스", + "node_id": "117900124", + "nxtStn": "벽산아파트5단지" + }, + { + "stop_nm": "두산어린이공원", + "ycode": "37.4736278101", + "stop_no": "18866", + "xcode": "126.8941391855", + "stop_type": "마을버스", + "node_id": "117900123", + "nxtStn": "구립가산도서관.두산위브아파트" + }, + { + "stop_nm": "금천구종합청사.금천구청역", + "ycode": "37.456374558", + "stop_no": "18867", + "xcode": "126.8954899439", + "stop_type": "마을버스", + "node_id": "117900122", + "nxtStn": "롯데캐슬2차" + }, + { + "stop_nm": "두산어린이공원", + "ycode": "37.4735169965", + "stop_no": "18868", + "xcode": "126.8941642153", + "stop_type": "마을버스", + "node_id": "117900154", + "nxtStn": "두산위브아파트정문" + }, + { + "stop_nm": "롯데캐슬3차", + "ycode": "37.4599718531", + "stop_no": "18869", + "xcode": "126.8962925927", + "stop_type": "마을버스", + "node_id": "117900209", + "nxtStn": "롯데캐슬1차정문.해가든아파트" + }, + { + "stop_nm": "롯데캐슬1차정문.해가든아파트", + "ycode": "37.4608040223", + "stop_no": "18871", + "xcode": "126.894248153", + "stop_type": "마을버스", + "node_id": "117900211", + "nxtStn": "롯데캐슬1차동문" + }, + { + "stop_nm": "롯데캐슬1차동문", + "ycode": "37.459168", + "stop_no": "18872", + "xcode": "126.896464", + "stop_type": "마을버스", + "node_id": "117900210", + "nxtStn": "금천구종합청사.금천구청역" + }, + { + "stop_nm": "롯데캐슬1차정문.해가든아파트", + "ycode": "37.4610024925", + "stop_no": "18873", + "xcode": "126.8940923871", + "stop_type": "마을버스", + "node_id": "117900208", + "nxtStn": "롯데캐슬1차서문.해가든아파트" + }, + { + "stop_nm": "백운한비치.금광포란재아파트", + "ycode": "37.4512655226", + "stop_no": "18959", + "xcode": "126.9117159329", + "stop_type": "마을버스", + "node_id": "117900174", + "nxtStn": "시흥5동주민센터" + }, + { + "stop_nm": "시흥5동주민센터", + "ycode": "37.4513528541", + "stop_no": "18960", + "xcode": "126.9087037456", + "stop_type": "마을버스", + "node_id": "117900173", + "nxtStn": "삼성산자연공원.삼성체육공원" + }, + { + "stop_nm": "삼성산자연공원.삼성체육공원", + "ycode": "37.4548245367", + "stop_no": "18961", + "xcode": "126.9094952807", + "stop_type": "마을버스", + "node_id": "117900172", + "nxtStn": "시흥아파트앞" + }, + { + "stop_nm": "시흥아파트앞", + "ycode": "37.4564310534", + "stop_no": "18962", + "xcode": "126.9081188294", + "stop_type": "마을버스", + "node_id": "117900171", + "nxtStn": "신흥초등학교" + }, + { + "stop_nm": "신흥초등학교", + "ycode": "37.4593571341", + "stop_no": "18963", + "xcode": "126.9082692514", + "stop_type": "마을버스", + "node_id": "117900170", + "nxtStn": "한빛무궁화아파트" + }, + { + "stop_nm": "한빛무궁화아파트", + "ycode": "37.4604705729", + "stop_no": "18964", + "xcode": "126.9079251069", + "stop_type": "마을버스", + "node_id": "117900169", + "nxtStn": "한울중학교앞" + }, + { + "stop_nm": "한울중학교앞", + "ycode": "37.462615541", + "stop_no": "18965", + "xcode": "126.9071955966", + "stop_type": "마을버스", + "node_id": "117900168", + "nxtStn": "종점" + }, + { + "stop_nm": "금천폭포공원", + "ycode": "37.447211891", + "stop_no": "18967", + "xcode": "126.9037052975", + "stop_type": "마을버스", + "node_id": "117900178", + "nxtStn": "영일빌라" + }, + { + "stop_nm": "영일빌라", + "ycode": "37.4473501248", + "stop_no": "18968", + "xcode": "126.9064018284", + "stop_type": "마을버스", + "node_id": "117900177", + "nxtStn": "섭리의집" + }, + { + "stop_nm": "시흥계곡앞", + "ycode": "37.4466449121", + "stop_no": "18969", + "xcode": "126.9103494029", + "stop_type": "마을버스", + "node_id": "117900176", + "nxtStn": "시흥5동성당" + }, + { + "stop_nm": "시흥5동성당", + "ycode": "37.4483281695", + "stop_no": "18970", + "xcode": "126.9115228397", + "stop_type": "마을버스", + "node_id": "117900175", + "nxtStn": "우방아파트.범일운수종점" + }, + { + "stop_nm": "한울중학교앞", + "ycode": "37.462329", + "stop_no": "18972", + "xcode": "126.907784", + "stop_type": "마을버스", + "node_id": "117900192", + "nxtStn": "한빛무궁화아파트" + }, + { + "stop_nm": "한빛무궁화아파트", + "ycode": "37.460613", + "stop_no": "18973", + "xcode": "126.907927", + "stop_type": "마을버스", + "node_id": "117900191", + "nxtStn": "신흥초등학교" + }, + { + "stop_nm": "신흥초등학교", + "ycode": "37.459322", + "stop_no": "18974", + "xcode": "126.908134", + "stop_type": "마을버스", + "node_id": "117900190", + "nxtStn": "시흥아파트앞" + }, + { + "stop_nm": "시흥아파트앞", + "ycode": "37.4566174024", + "stop_no": "18975", + "xcode": "126.9078868775", + "stop_type": "마을버스", + "node_id": "117900194", + "nxtStn": "삼성체육공원.삼성산자연공원" + }, + { + "stop_nm": "삼성체육공원.삼성산자연공원", + "ycode": "37.454675697", + "stop_no": "18976", + "xcode": "126.9092908701", + "stop_type": "마을버스", + "node_id": "117900196", + "nxtStn": "시흥5동주민센터" + }, + { + "stop_nm": "시흥5동주민센터", + "ycode": "37.4516321", + "stop_no": "18977", + "xcode": "126.9085768142", + "stop_type": "마을버스", + "node_id": "117900207", + "nxtStn": "금광포란재.백운한비치아파트" + }, + { + "stop_nm": "금광포란재.백운한비치아파트", + "ycode": "37.4511323266", + "stop_no": "18978", + "xcode": "126.9113929457", + "stop_type": "마을버스", + "node_id": "117900189", + "nxtStn": "관악우방아파트" + }, + { + "stop_nm": "관악우방아파트", + "ycode": "37.4499083635", + "stop_no": "18979", + "xcode": "126.912257908", + "stop_type": "마을버스", + "node_id": "117900188", + "nxtStn": "시흥5동성당" + }, + { + "stop_nm": "시흥5동성당", + "ycode": "37.4486202245", + "stop_no": "18980", + "xcode": "126.9116502129", + "stop_type": "마을버스", + "node_id": "117900187", + "nxtStn": "시흥계곡앞" + }, + { + "stop_nm": "시흥계곡앞", + "ycode": "37.4467809866", + "stop_no": "18981", + "xcode": "126.9103582822", + "stop_type": "마을버스", + "node_id": "117900186", + "nxtStn": "섭리의집" + }, + { + "stop_nm": "영일빌라", + "ycode": "37.4475057487", + "stop_no": "18982", + "xcode": "126.9060636976", + "stop_type": "마을버스", + "node_id": "117900185", + "nxtStn": "금천문화원.국립전통예술중고" + }, + { + "stop_nm": "금천문화원.국립전통예술중고", + "ycode": "37.4464605893", + "stop_no": "18983", + "xcode": "126.9045191313", + "stop_type": "마을버스", + "node_id": "117900195", + "nxtStn": "금천고등학교" + }, + { + "stop_nm": "금천고등학교", + "ycode": "37.4447220355", + "stop_no": "18984", + "xcode": "126.9047098297", + "stop_type": "마을버스", + "node_id": "117900184", + "nxtStn": "시흥3동공영주차장앞" + }, + { + "stop_nm": "시흥3동공영주차장앞", + "ycode": "37.4428790713", + "stop_no": "18985", + "xcode": "126.9044714442", + "stop_type": "마을버스", + "node_id": "117900183", + "nxtStn": "기아대교앞" + }, + { + "stop_nm": "기아대교앞", + "ycode": "37.4379594347", + "stop_no": "18987", + "xcode": "126.9027904886", + "stop_type": "마을버스", + "node_id": "117900182", + "nxtStn": "석수역" + }, + { + "stop_nm": "석수역", + "ycode": "37.434974", + "stop_no": "18988", + "xcode": "126.902857", + "stop_type": "마을버스", + "node_id": "117900181", + "nxtStn": "석수역" + }, + { + "stop_nm": "석수역", + "ycode": "37.4350042057", + "stop_no": "18989", + "xcode": "126.9033005669", + "stop_type": "마을버스", + "node_id": "117900180", + "nxtStn": "시흥3동주민센터앞" + }, + { + "stop_nm": "시흥사거리", + "ycode": "37.4526734399", + "stop_no": "18992", + "xcode": "126.9016076387", + "stop_type": "마을버스", + "node_id": "117900166", + "nxtStn": "무지개아파트" + }, + { + "stop_nm": "안양천로입구", + "ycode": "37.4524815093", + "stop_no": "18993", + "xcode": "126.8931359029", + "stop_type": "마을버스", + "node_id": "117900165", + "nxtStn": "금천육교앞" + }, + { + "stop_nm": "남문시장입구.청춘삘딩", + "ycode": "37.471228", + "stop_no": "18994", + "xcode": "126.900008", + "stop_type": "일반차로", + "node_id": "117000922", + "nxtStn": "독산동쌈지공원" + }, + { + "stop_nm": "LG전자", + "ycode": "37.4710628529", + "stop_no": "18995", + "xcode": "126.885863639", + "stop_type": "일반차로", + "node_id": "117000319", + "nxtStn": "구로세관" + }, + { + "stop_nm": "LG전자", + "ycode": "37.4702518143", + "stop_no": "18996", + "xcode": "126.8859089046", + "stop_type": "일반차로", + "node_id": "117000318", + "nxtStn": "대륭테크노타운17차" + }, + { + "stop_nm": "구로세관", + "ycode": "37.4724228188", + "stop_no": "18997", + "xcode": "126.8852249843", + "stop_type": "일반차로", + "node_id": "117000317", + "nxtStn": "STXV타워" + }, + { + "stop_nm": "구로세관", + "ycode": "37.4724874213", + "stop_no": "18998", + "xcode": "126.8849399744", + "stop_type": "일반차로", + "node_id": "117000316", + "nxtStn": "LG전자" + }, + { + "stop_nm": "7호선가산디지털단지역", + "ycode": "37.4795024072", + "stop_no": "18999", + "xcode": "126.8820730575", + "stop_type": "일반차로", + "node_id": "117000315", + "nxtStn": "가산디지털단지역1호선앞" + }, + { + "stop_nm": "문래동남성아파트", + "ycode": "37.511828", + "stop_no": "19001", + "xcode": "126.893705", + "stop_type": "중앙차로", + "node_id": "118000001", + "nxtStn": "남부지방법원등기국.구로세무서(에이스하이테크시티)" + }, + { + "stop_nm": "문래동남성아파트", + "ycode": "37.511202", + "stop_no": "19002", + "xcode": "126.892312", + "stop_type": "중앙차로", + "node_id": "118000002", + "nxtStn": "신도림역" + }, + { + "stop_nm": "남부지방법원등기국.구로세무서(에이스하이테크시티)", + "ycode": "37.5144838858", + "stop_no": "19003", + "xcode": "126.9011873627", + "stop_type": "중앙차로", + "node_id": "118000003", + "nxtStn": "영등포역" + }, + { + "stop_nm": "남부지방법원등기국.구로세무서(에이스하이테크시티)", + "ycode": "37.5140403403", + "stop_no": "19004", + "xcode": "126.8997458122", + "stop_type": "중앙차로", + "node_id": "118000004", + "nxtStn": "남성아파트" + }, + { + "stop_nm": "영등포역", + "ycode": "37.515863", + "stop_no": "19005", + "xcode": "126.905092", + "stop_type": "중앙차로", + "node_id": "118000005", + "nxtStn": "한경협회관" + }, + { + "stop_nm": "영등포역", + "ycode": "37.516587933", + "stop_no": "19006", + "xcode": "126.9070303774", + "stop_type": "중앙차로", + "node_id": "118000006", + "nxtStn": "남부지방법원등기국.구로세무서(에이스하이테크시티)" + }, + { + "stop_nm": "여의도환승센터", + "ycode": "37.525517", + "stop_no": "19007", + "xcode": "126.924244", + "stop_type": "중앙차로", + "node_id": "118000007", + "nxtStn": "파크원타워.LG트윈타워" + }, + { + "stop_nm": "여의도환승센터", + "ycode": "37.5259231137", + "stop_no": "19008", + "xcode": "126.9243582037", + "stop_type": "중앙차로", + "node_id": "118000008", + "nxtStn": "여의도공원" + }, + { + "stop_nm": "서울영림초등학교", + "ycode": "37.487149", + "stop_no": "19009", + "xcode": "126.904837", + "stop_type": "중앙차로", + "node_id": "118000009", + "nxtStn": "구로디지털단지역" + }, + { + "stop_nm": "강남성심병원.대림성모병원", + "ycode": "37.490979", + "stop_no": "19010", + "xcode": "126.907999", + "stop_type": "중앙차로", + "node_id": "118000010", + "nxtStn": "서울영림초등학교" + }, + { + "stop_nm": "경남아너스빌아파트", + "ycode": "37.4955867471", + "stop_no": "19011", + "xcode": "126.9115745553", + "stop_type": "중앙차로", + "node_id": "118000011", + "nxtStn": "강남성심병원.대림성모병원" + }, + { + "stop_nm": "보라매공원", + "ycode": "37.4970138571", + "stop_no": "19012", + "xcode": "126.9163883691", + "stop_type": "중앙차로", + "node_id": "118000012", + "nxtStn": "경남아너스빌아파트" + }, + { + "stop_nm": "보라매역.동작세무서", + "ycode": "37.4989764909", + "stop_no": "19013", + "xcode": "126.9202610024", + "stop_type": "중앙차로", + "node_id": "118000013", + "nxtStn": "보라매공원" + }, + { + "stop_nm": "서울지방병무청", + "ycode": "37.5043933307", + "stop_no": "19014", + "xcode": "126.9219621952", + "stop_type": "중앙차로", + "node_id": "118000014", + "nxtStn": "보라매역.동작세무서" + }, + { + "stop_nm": "대방역", + "ycode": "37.5126573835", + "stop_no": "19015", + "xcode": "126.9248245911", + "stop_type": "중앙차로", + "node_id": "118000015", + "nxtStn": "현대아파트" + }, + { + "stop_nm": "여의도환승센터", + "ycode": "37.5261696974", + "stop_no": "19016", + "xcode": "126.9243412576", + "stop_type": "중앙차로", + "node_id": "118000512", + "nxtStn": "여의도공원" + }, + { + "stop_nm": "여의도환승센터", + "ycode": "37.525316", + "stop_no": "19017", + "xcode": "126.9241", + "stop_type": "중앙차로", + "node_id": "118000513", + "nxtStn": "유진투자증권" + }, + { + "stop_nm": "대성병원", + "ycode": "37.5122856218", + "stop_no": "19101", + "xcode": "126.9099270612", + "stop_type": "일반차로", + "node_id": "118000016", + "nxtStn": "우신초등학교" + }, + { + "stop_nm": "영등포공원.영등포문화원", + "ycode": "37.5138042027", + "stop_no": "19102", + "xcode": "126.9114184502", + "stop_type": "일반차로", + "node_id": "118000017", + "nxtStn": "영등포로터리" + }, + { + "stop_nm": "영등포공원.영등포문화원", + "ycode": "37.5149507944", + "stop_no": "19103", + "xcode": "126.9119431216", + "stop_type": "일반차로", + "node_id": "118000018", + "nxtStn": "대성병원" + }, + { + "stop_nm": "영등포시장", + "ycode": "37.5218552056", + "stop_no": "19104", + "xcode": "126.9051989835", + "stop_type": "일반차로", + "node_id": "118000019", + "nxtStn": "신화병원" + }, + { + "stop_nm": "영등포시장입구", + "ycode": "37.519735", + "stop_no": "19105", + "xcode": "126.906653", + "stop_type": "가로변시간", + "node_id": "118000020", + "nxtStn": "김안과병원" + }, + { + "stop_nm": "영등포로터리", + "ycode": "37.519122401", + "stop_no": "19106", + "xcode": "126.9097732019", + "stop_type": "가로변시간", + "node_id": "118000021", + "nxtStn": "영등포시장입구" + }, + { + "stop_nm": "영등포시장로터리방면", + "ycode": "37.51892", + "stop_no": "19107", + "xcode": "126.909291", + "stop_type": "가로변시간", + "node_id": "118000023", + "nxtStn": "근로복지공단.서울남부지사" + }, + { + "stop_nm": "영등포시장", + "ycode": "37.5194457626", + "stop_no": "19109", + "xcode": "126.9064498646", + "stop_type": "가로변시간", + "node_id": "118000024", + "nxtStn": "영등포시장로터리방면" + }, + { + "stop_nm": "경방타임스퀘어.신세계백화점", + "ycode": "37.5183837379", + "stop_no": "19110", + "xcode": "126.9057837283", + "stop_type": "일반차로", + "node_id": "118000025", + "nxtStn": "영등포시장전철역" + }, + { + "stop_nm": "경방타임스퀘어.신세계백화점", + "ycode": "37.5175082319", + "stop_no": "19112", + "xcode": "126.9062396031", + "stop_type": "일반차로", + "node_id": "118000027", + "nxtStn": "영등포시장로터리방면" + }, + { + "stop_nm": "영등포역.패어필드호텔", + "ycode": "37.5168977418", + "stop_no": "19113", + "xcode": "126.9075734106", + "stop_type": "일반차로", + "node_id": "118000618", + "nxtStn": "경방타임스퀘어.신세계백화점" + }, + { + "stop_nm": "영등포역", + "ycode": "37.51706", + "stop_no": "19114", + "xcode": "126.909045", + "stop_type": "일반차로", + "node_id": "118000029", + "nxtStn": "신길역5호선" + }, + { + "stop_nm": "경방타임스퀘어.신세계백화점", + "ycode": "37.5183572987", + "stop_no": "19117", + "xcode": "126.9053991224", + "stop_type": "일반차로", + "node_id": "118000032", + "nxtStn": "영등포역" + }, + { + "stop_nm": "김안과병원", + "ycode": "37.5200710672", + "stop_no": "19118", + "xcode": "126.9030257176", + "stop_type": "가로변시간", + "node_id": "118000033", + "nxtStn": "영등포시장" + }, + { + "stop_nm": "김안과병원", + "ycode": "37.5204160307", + "stop_no": "19119", + "xcode": "126.9028340777", + "stop_type": "가로변시간", + "node_id": "118000034", + "nxtStn": "당산동진로아파트" + }, + { + "stop_nm": "영등포시장", + "ycode": "37.521318", + "stop_no": "19120", + "xcode": "126.904785", + "stop_type": "일반차로", + "node_id": "118000035", + "nxtStn": "경방타임스퀘어.신세계백화점" + }, + { + "stop_nm": "신화병원", + "ycode": "37.5245305326", + "stop_no": "19121", + "xcode": "126.9051548683", + "stop_type": "일반차로", + "node_id": "118000036", + "nxtStn": "영등포시장전철역" + }, + { + "stop_nm": "신화병원", + "ycode": "37.5248948852", + "stop_no": "19122", + "xcode": "126.9055402111", + "stop_type": "일반차로", + "node_id": "118000037", + "nxtStn": "영등포전화국" + }, + { + "stop_nm": "영동초교", + "ycode": "37.5251590221", + "stop_no": "19123", + "xcode": "126.9068194848", + "stop_type": "일반차로", + "node_id": "118000038", + "nxtStn": "국회의사당" + }, + { + "stop_nm": "영동초교.영등포평생학습관", + "ycode": "37.525498", + "stop_no": "19124", + "xcode": "126.907365", + "stop_type": "일반차로", + "node_id": "118000039", + "nxtStn": "당산푸르지오아파트" + }, + { + "stop_nm": "삼환아파트", + "ycode": "37.529082", + "stop_no": "19125", + "xcode": "126.905597", + "stop_type": "가로변시간", + "node_id": "118000040", + "nxtStn": "신화병원" + }, + { + "stop_nm": "당산푸르지오아파트", + "ycode": "37.529032", + "stop_no": "19126", + "xcode": "126.905958", + "stop_type": "가로변전일", + "node_id": "118000041", + "nxtStn": "당산역삼성래미안아파트" + }, + { + "stop_nm": "하이서울유스호스텔", + "ycode": "37.525637672", + "stop_no": "19127", + "xcode": "126.903657754", + "stop_type": "일반차로", + "node_id": "118000042", + "nxtStn": "신화병원" + }, + { + "stop_nm": "국회의사당", + "ycode": "37.5298980961", + "stop_no": "19129", + "xcode": "126.9180241528", + "stop_type": "일반차로", + "node_id": "118000044", + "nxtStn": "영등포아리수정수센터" + }, + { + "stop_nm": "KBS", + "ycode": "37.524653", + "stop_no": "19130", + "xcode": "126.918112", + "stop_type": "일반차로", + "node_id": "118000045", + "nxtStn": "한경협회관" + }, + { + "stop_nm": "국회의사당", + "ycode": "37.529418", + "stop_no": "19131", + "xcode": "126.917883", + "stop_type": "일반차로", + "node_id": "118000046", + "nxtStn": "광흥창역.서강동주민센터" + }, + { + "stop_nm": "국회의사당역.국민은행", + "ycode": "37.528518", + "stop_no": "19132", + "xcode": "126.918192", + "stop_type": "일반차로", + "node_id": "118000047", + "nxtStn": "국회의사당" + }, + { + "stop_nm": "국회의사당역", + "ycode": "37.527993", + "stop_no": "19133", + "xcode": "126.91758", + "stop_type": "일반차로", + "node_id": "118000048", + "nxtStn": "여의도역" + }, + { + "stop_nm": "여의도순복음교회", + "ycode": "37.53091", + "stop_no": "19136", + "xcode": "126.924752", + "stop_type": "일반차로", + "node_id": "118000051", + "nxtStn": "여의도공원" + }, + { + "stop_nm": "여의도순복음교회", + "ycode": "37.53169", + "stop_no": "19137", + "xcode": "126.922932", + "stop_type": "일반차로", + "node_id": "118000052", + "nxtStn": "광흥창역" + }, + { + "stop_nm": "여의도공원", + "ycode": "37.5295296763", + "stop_no": "19138", + "xcode": "126.9278920215", + "stop_type": "일반차로", + "node_id": "118000053", + "nxtStn": "여의나루역" + }, + { + "stop_nm": "여의나루역", + "ycode": "37.527457", + "stop_no": "19139", + "xcode": "126.93148", + "stop_type": "일반차로", + "node_id": "118000054", + "nxtStn": "페어몬트앰배서더" + }, + { + "stop_nm": "여의나루역", + "ycode": "37.527387513", + "stop_no": "19140", + "xcode": "126.9320237959", + "stop_type": "일반차로", + "node_id": "118000055", + "nxtStn": "켄싱턴호텔.여의도" + }, + { + "stop_nm": "여의도중학교", + "ycode": "37.5244095933", + "stop_no": "19141", + "xcode": "126.9356353384", + "stop_type": "일반차로", + "node_id": "118000056", + "nxtStn": "63빌딩.가톨릭대학교여의도성모병원" + }, + { + "stop_nm": "여의도중학교", + "ycode": "37.524458", + "stop_no": "19142", + "xcode": "126.935963", + "stop_type": "일반차로", + "node_id": "118000057", + "nxtStn": "여의나루역" + }, + { + "stop_nm": "63빌딩.가톨릭대학교여의도성모병원", + "ycode": "37.519404", + "stop_no": "19143", + "xcode": "126.937606", + "stop_type": "일반차로", + "node_id": "118000058", + "nxtStn": "여의동주민센터" + }, + { + "stop_nm": "63빌딩.가톨릭대학교여의도성모병원", + "ycode": "37.5191618125", + "stop_no": "19144", + "xcode": "126.9377092728", + "stop_type": "일반차로", + "node_id": "118000059", + "nxtStn": "여의도중학교" + }, + { + "stop_nm": "시범아파트", + "ycode": "37.5210428541", + "stop_no": "19145", + "xcode": "126.9351904947", + "stop_type": "일반차로", + "node_id": "118000060", + "nxtStn": "원효로3가" + }, + { + "stop_nm": "시범아파트.대교아파트", + "ycode": "37.521032", + "stop_no": "19146", + "xcode": "126.934428", + "stop_type": "가로변시간", + "node_id": "118000061", + "nxtStn": "KBS별관" + }, + { + "stop_nm": "여의동주민센터", + "ycode": "37.518704", + "stop_no": "19147", + "xcode": "126.934219", + "stop_type": "일반차로", + "node_id": "118000062", + "nxtStn": "KBS별관" + }, + { + "stop_nm": "여의동주민센터", + "ycode": "37.518519", + "stop_no": "19148", + "xcode": "126.933972", + "stop_type": "일반차로", + "node_id": "118000063", + "nxtStn": "63빌딩.가톨릭대학교여의도성모병원" + }, + { + "stop_nm": "진주아파트", + "ycode": "37.5192462487", + "stop_no": "19149", + "xcode": "126.9323106146", + "stop_type": "일반차로", + "node_id": "118000064", + "nxtStn": "시범아파트" + }, + { + "stop_nm": "KBS별관", + "ycode": "37.519192", + "stop_no": "19150", + "xcode": "126.931585", + "stop_type": "가로변시간", + "node_id": "118000065", + "nxtStn": "샛강역1번출구.여의도자이" + }, + { + "stop_nm": "샛강역.앙카라공원", + "ycode": "37.518109", + "stop_no": "19151", + "xcode": "126.930299", + "stop_type": "가로변전일", + "node_id": "118000066", + "nxtStn": "여의도한양아파트" + }, + { + "stop_nm": "여의도공원", + "ycode": "37.523605", + "stop_no": "19152", + "xcode": "126.920262", + "stop_type": "일반차로", + "node_id": "118000067", + "nxtStn": "영등포역" + }, + { + "stop_nm": "샛강역1번출구.여의도자이", + "ycode": "37.5188169961", + "stop_no": "19153", + "xcode": "126.9272111083", + "stop_type": "일반차로", + "node_id": "118000068", + "nxtStn": "여의도역" + }, + { + "stop_nm": "샛강역4번출구.여의도자이", + "ycode": "37.518679", + "stop_no": "19154", + "xcode": "126.926742", + "stop_type": "일반차로", + "node_id": "118000069", + "nxtStn": "샛강역.앙카라공원" + }, + { + "stop_nm": "여의도역", + "ycode": "37.520614", + "stop_no": "19155", + "xcode": "126.92492", + "stop_type": "일반차로", + "node_id": "118000070", + "nxtStn": "샛강역4번출구.여의도자이" + }, + { + "stop_nm": "여의도역", + "ycode": "37.521291", + "stop_no": "19156", + "xcode": "126.924816", + "stop_type": "일반차로", + "node_id": "118000071", + "nxtStn": "한국거래소" + }, + { + "stop_nm": "한국거래소", + "ycode": "37.523351", + "stop_no": "19157", + "xcode": "126.927069", + "stop_type": "일반차로", + "node_id": "118000072", + "nxtStn": "삼부아파트" + }, + { + "stop_nm": "한국거래소", + "ycode": "37.5236693289", + "stop_no": "19158", + "xcode": "126.9270706296", + "stop_type": "일반차로", + "node_id": "118000073", + "nxtStn": "여의도역" + }, + { + "stop_nm": "삼부아파트", + "ycode": "37.5251264453", + "stop_no": "19159", + "xcode": "126.9301171862", + "stop_type": "일반차로", + "node_id": "118000074", + "nxtStn": "여의나루역" + }, + { + "stop_nm": "여의도공작아파트", + "ycode": "37.5259920176", + "stop_no": "19160", + "xcode": "126.9309977447", + "stop_type": "일반차로", + "node_id": "118000075", + "nxtStn": "더현대서울" + }, + { + "stop_nm": "전경련회관", + "ycode": "37.5218906273", + "stop_no": "19161", + "xcode": "126.9188836862", + "stop_type": "일반차로", + "node_id": "118000076", + "nxtStn": "여의도환승센터" + }, + { + "stop_nm": "당산동진로아파트", + "ycode": "37.5213255961", + "stop_no": "19162", + "xcode": "126.8968775442", + "stop_type": "가로변전일", + "node_id": "118000077", + "nxtStn": "양남동로타리" + }, + { + "stop_nm": "당산동진로아파트", + "ycode": "37.5210022006", + "stop_no": "19163", + "xcode": "126.8969911224", + "stop_type": "가로변시간", + "node_id": "118000078", + "nxtStn": "김안과병원" + }, + { + "stop_nm": "필립메디컬센터", + "ycode": "37.5206987975", + "stop_no": "19164", + "xcode": "126.8952459024", + "stop_type": "일반차로", + "node_id": "118000079", + "nxtStn": "문래역" + }, + { + "stop_nm": "양남동로타리", + "ycode": "37.522120309", + "stop_no": "19165", + "xcode": "126.8917785954", + "stop_type": "가로변시간", + "node_id": "118000080", + "nxtStn": "양평1동주민센터" + }, + { + "stop_nm": "교보앞", + "ycode": "37.5217213888", + "stop_no": "19166", + "xcode": "126.8920699266", + "stop_type": "가로변시간", + "node_id": "118000081", + "nxtStn": "당산동진로아파트" + }, + { + "stop_nm": "현대아파트", + "ycode": "37.5230559785", + "stop_no": "19167", + "xcode": "126.8961601415", + "stop_type": "일반차로", + "node_id": "118000082", + "nxtStn": "당산삼성아파트" + }, + { + "stop_nm": "영등포구청", + "ycode": "37.5262213165", + "stop_no": "19168", + "xcode": "126.8969364269", + "stop_type": "일반차로", + "node_id": "118000083", + "nxtStn": "당산삼성아파트" + }, + { + "stop_nm": "영등포구청", + "ycode": "37.5254134463", + "stop_no": "19169", + "xcode": "126.8963808906", + "stop_type": "일반차로", + "node_id": "118000084", + "nxtStn": "현대홈타운아파트" + }, + { + "stop_nm": "영등포구민회관.영등포경찰서", + "ycode": "37.5267409499", + "stop_no": "19170", + "xcode": "126.8997280516", + "stop_type": "일반차로", + "node_id": "118000085", + "nxtStn": "하이서울유스호스텔" + }, + { + "stop_nm": "당산동삼익아파트", + "ycode": "37.528073103", + "stop_no": "19171", + "xcode": "126.8959427393", + "stop_type": "일반차로", + "node_id": "118000086", + "nxtStn": "영등포구청" + }, + { + "stop_nm": "당산역", + "ycode": "37.534729", + "stop_no": "19172", + "xcode": "126.900525", + "stop_type": "일반차로", + "node_id": "118000087", + "nxtStn": "선유도공원" + }, + { + "stop_nm": "당산119안전센터.당산역", + "ycode": "37.534925387", + "stop_no": "19173", + "xcode": "126.8994545764", + "stop_type": "가로변시간", + "node_id": "118000088", + "nxtStn": "당산역" + }, + { + "stop_nm": "당산역삼성래미안아파트", + "ycode": "37.533022", + "stop_no": "19174", + "xcode": "126.903388", + "stop_type": "가로변시간", + "node_id": "118000089", + "nxtStn": "삼환아파트" + }, + { + "stop_nm": "당산역삼성래미안아파트", + "ycode": "37.5331897116", + "stop_no": "19175", + "xcode": "126.9035824119", + "stop_type": "가로변시간", + "node_id": "118000090", + "nxtStn": "가양대교(가상)" + }, + { + "stop_nm": "당산역", + "ycode": "37.5348629874", + "stop_no": "19176", + "xcode": "126.9024102445", + "stop_type": "일반차로", + "node_id": "118000091", + "nxtStn": "선유도역.롯데제과" + }, + { + "stop_nm": "당산역", + "ycode": "37.5328062968", + "stop_no": "19177", + "xcode": "126.9008638878", + "stop_type": "일반차로", + "node_id": "118000092", + "nxtStn": "당산유원제일1차아파트" + }, + { + "stop_nm": "당산역", + "ycode": "37.532825", + "stop_no": "19178", + "xcode": "126.9013", + "stop_type": "일반차로", + "node_id": "118000093", + "nxtStn": "한신아파트.선유도역" + }, + { + "stop_nm": "페어몬트앰배서더", + "ycode": "37.524976", + "stop_no": "19180", + "xcode": "126.929282", + "stop_type": "일반차로", + "node_id": "118000617", + "nxtStn": "유진투자증권" + }, + { + "stop_nm": "당산삼성아파트", + "ycode": "37.528832", + "stop_no": "19181", + "xcode": "126.898133", + "stop_type": "일반차로", + "node_id": "118000096", + "nxtStn": "당산역" + }, + { + "stop_nm": "당산유원제일1차아파트", + "ycode": "37.5287170417", + "stop_no": "19182", + "xcode": "126.8976084675", + "stop_type": "일반차로", + "node_id": "118000097", + "nxtStn": "현대홈타운아파트" + }, + { + "stop_nm": "서울영등포우체국", + "ycode": "37.5284831639", + "stop_no": "19183", + "xcode": "126.8960123192", + "stop_type": "일반차로", + "node_id": "118000098", + "nxtStn": "목동아파트5.6단지사잇길.경인초교" + }, + { + "stop_nm": "도림동자치회관", + "ycode": "37.5095969775", + "stop_no": "19184", + "xcode": "126.9074658059", + "stop_type": "일반차로", + "node_id": "118000099", + "nxtStn": "크라운사거리" + }, + { + "stop_nm": "도림마을금고", + "ycode": "37.508423", + "stop_no": "19186", + "xcode": "126.900315", + "stop_type": "일반차로", + "node_id": "118000101", + "nxtStn": "문래자이아파트" + }, + { + "stop_nm": "도림마을금고", + "ycode": "37.5082587788", + "stop_no": "19187", + "xcode": "126.9000627119", + "stop_type": "일반차로", + "node_id": "118000102", + "nxtStn": "건영아파트" + }, + { + "stop_nm": "신길가마산로교차로", + "ycode": "37.5065149631", + "stop_no": "19188", + "xcode": "126.9111162984", + "stop_type": "일반차로", + "node_id": "118000595", + "nxtStn": "우신초등학교" + }, + { + "stop_nm": "문래역", + "ycode": "37.519234", + "stop_no": "19192", + "xcode": "126.894219", + "stop_type": "일반차로", + "node_id": "118000107", + "nxtStn": "현대홈타운아파트" + }, + { + "stop_nm": "문래역", + "ycode": "37.519063", + "stop_no": "19193", + "xcode": "126.894412", + "stop_type": "일반차로", + "node_id": "118000108", + "nxtStn": "벽산메가트리움APT" + }, + { + "stop_nm": "문래동대림아파트", + "ycode": "37.5169082251", + "stop_no": "19194", + "xcode": "126.8896944058", + "stop_type": "일반차로", + "node_id": "118000109", + "nxtStn": "문래힐스테이트" + }, + { + "stop_nm": "국화아파트", + "ycode": "37.51565", + "stop_no": "19195", + "xcode": "126.89237", + "stop_type": "일반차로", + "node_id": "118000110", + "nxtStn": "동양볼링장" + }, + { + "stop_nm": "현대6차아파트", + "ycode": "37.518198", + "stop_no": "19196", + "xcode": "126.884328", + "stop_type": "일반차로", + "node_id": "118000111", + "nxtStn": "현대3차아파트" + }, + { + "stop_nm": "문래롯데캐슬", + "ycode": "37.51841", + "stop_no": "19197", + "xcode": "126.884568", + "stop_type": "일반차로", + "node_id": "118000112", + "nxtStn": "문래중학교" + }, + { + "stop_nm": "문래중학교", + "ycode": "37.5197635659", + "stop_no": "19198", + "xcode": "126.8847214778", + "stop_type": "일반차로", + "node_id": "118000113", + "nxtStn": "현대6차아파트" + }, + { + "stop_nm": "문래중학교", + "ycode": "37.519955", + "stop_no": "19199", + "xcode": "126.884948", + "stop_type": "일반차로", + "node_id": "118000114", + "nxtStn": "영문초등학교" + }, + { + "stop_nm": "문래동국화아파트", + "ycode": "37.515779821", + "stop_no": "19200", + "xcode": "126.8913940766", + "stop_type": "일반차로", + "node_id": "118000115", + "nxtStn": "문래자이아파트" + }, + { + "stop_nm": "대림아파트", + "ycode": "37.516857", + "stop_no": "19201", + "xcode": "126.889272", + "stop_type": "일반차로", + "node_id": "118000116", + "nxtStn": "문래동국화아파트" + }, + { + "stop_nm": "양평1동주민센터", + "ycode": "37.5227527711", + "stop_no": "19202", + "xcode": "126.8881931453", + "stop_type": "가로변시간", + "node_id": "118000117", + "nxtStn": "관악고등학교" + }, + { + "stop_nm": "양평신동아아파트", + "ycode": "37.5224802186", + "stop_no": "19203", + "xcode": "126.8873567458", + "stop_type": "가로변시간", + "node_id": "118000118", + "nxtStn": "교보앞" + }, + { + "stop_nm": "관악고등학교", + "ycode": "37.5229942584", + "stop_no": "19204", + "xcode": "126.8840591861", + "stop_type": "가로변시간", + "node_id": "118000119", + "nxtStn": "양평신동아아파트" + }, + { + "stop_nm": "관악고등학교", + "ycode": "37.523161734", + "stop_no": "19205", + "xcode": "126.8848486189", + "stop_type": "가로변시간", + "node_id": "118000120", + "nxtStn": "오목교역.동신한방병원" + }, + { + "stop_nm": "당중초등학교", + "ycode": "37.526998", + "stop_no": "19206", + "xcode": "126.890987", + "stop_type": "일반차로", + "node_id": "118000121", + "nxtStn": "남부고용노동지청" + }, + { + "stop_nm": "당중초등학교", + "ycode": "37.526904", + "stop_no": "19207", + "xcode": "126.891292", + "stop_type": "일반차로", + "node_id": "118000122", + "nxtStn": "현대6차아파트.거성아파트" + }, + { + "stop_nm": "남부고용노동지청", + "ycode": "37.52382", + "stop_no": "19208", + "xcode": "126.890208", + "stop_type": "일반차로", + "node_id": "118000123", + "nxtStn": "교보앞" + }, + { + "stop_nm": "남부고용노동지청", + "ycode": "37.5236879845", + "stop_no": "19209", + "xcode": "126.890544267", + "stop_type": "일반차로", + "node_id": "118000124", + "nxtStn": "당중초등학교" + }, + { + "stop_nm": "한신아파트.선유도역", + "ycode": "37.5383576111", + "stop_no": "19210", + "xcode": "126.8932341248", + "stop_type": "일반차로", + "node_id": "118000125", + "nxtStn": "염창역.서울도시가스" + }, + { + "stop_nm": "한신아파트.선유도역", + "ycode": "37.538037", + "stop_no": "19211", + "xcode": "126.893278", + "stop_type": "일반차로", + "node_id": "118000126", + "nxtStn": "당산역.지하철2호선" + }, + { + "stop_nm": "선유도역.롯데제과", + "ycode": "37.5371966691", + "stop_no": "19212", + "xcode": "126.8948754336", + "stop_type": "일반차로", + "node_id": "118000127", + "nxtStn": "당산역" + }, + { + "stop_nm": "선유도역.롯데제과", + "ycode": "37.53714501", + "stop_no": "19213", + "xcode": "126.8955567144", + "stop_type": "일반차로", + "node_id": "118000128", + "nxtStn": "한신아파트.선유도역" + }, + { + "stop_nm": "양평한신아파트.선유도공원입구", + "ycode": "37.5416485864", + "stop_no": "19214", + "xcode": "126.8944278421", + "stop_type": "일반차로", + "node_id": "118000129", + "nxtStn": "양화대교전망카페" + }, + { + "stop_nm": "영등포아리수정수센터", + "ycode": "37.547524111", + "stop_no": "19215", + "xcode": "126.8841131456", + "stop_type": "일반차로", + "node_id": "118000130", + "nxtStn": "신목동역" + }, + { + "stop_nm": "양평한신아파트.선유도공원입구", + "ycode": "37.542032", + "stop_no": "19216", + "xcode": "126.894667", + "stop_type": "일반차로", + "node_id": "118000131", + "nxtStn": "양평동한솔아파트" + }, + { + "stop_nm": "안양천입구", + "ycode": "37.54747", + "stop_no": "19217", + "xcode": "126.883465", + "stop_type": "일반차로", + "node_id": "118000132", + "nxtStn": "월드컵경기장남측.월드컵공원" + }, + { + "stop_nm": "양평동한솔아파트", + "ycode": "37.5439165302", + "stop_no": "19218", + "xcode": "126.89034721", + "stop_type": "일반차로", + "node_id": "118000133", + "nxtStn": "양평한신아파트.선유도공원입구" + }, + { + "stop_nm": "신풍역", + "ycode": "37.4999832177", + "stop_no": "19219", + "xcode": "126.9080213793", + "stop_type": "일반차로", + "node_id": "118000579", + "nxtStn": "구립복지관" + }, + { + "stop_nm": "당산초등학교앞", + "ycode": "37.538813", + "stop_no": "19220", + "xcode": "126.894498", + "stop_type": "일반차로", + "node_id": "118000135", + "nxtStn": "선유도역.롯데홈쇼핑" + }, + { + "stop_nm": "선유고등학교", + "ycode": "37.5342683978", + "stop_no": "19221", + "xcode": "126.8962260669", + "stop_type": "일반차로", + "node_id": "118000136", + "nxtStn": "선유중학교" + }, + { + "stop_nm": "선유고등학교", + "ycode": "37.534373", + "stop_no": "19222", + "xcode": "126.896787", + "stop_type": "일반차로", + "node_id": "118000137", + "nxtStn": "선유도공원" + }, + { + "stop_nm": "선유중학교", + "ycode": "37.532051991", + "stop_no": "19223", + "xcode": "126.8945217072", + "stop_type": "일반차로", + "node_id": "118000138", + "nxtStn": "코스트코" + }, + { + "stop_nm": "선유중학교", + "ycode": "37.531135", + "stop_no": "19224", + "xcode": "126.894225", + "stop_type": "일반차로", + "node_id": "118000139", + "nxtStn": "영등포세무서.선유고등학교" + }, + { + "stop_nm": "신길역1호선", + "ycode": "37.516815", + "stop_no": "19225", + "xcode": "126.916956", + "stop_type": "일반차로", + "node_id": "118000140", + "nxtStn": "경방타임스퀘어.신세계백화점" + }, + { + "stop_nm": "신길새마을금고", + "ycode": "37.5136409433", + "stop_no": "19226", + "xcode": "126.9200351486", + "stop_type": "일반차로", + "node_id": "118000141", + "nxtStn": "대방역" + }, + { + "stop_nm": "신길새마을금고", + "ycode": "37.5140830291", + "stop_no": "19227", + "xcode": "126.9195131812", + "stop_type": "일반차로", + "node_id": "118000142", + "nxtStn": "신길역1호선" + }, + { + "stop_nm": "대신시장", + "ycode": "37.5117299416", + "stop_no": "19228", + "xcode": "126.9164648846", + "stop_type": "일반차로", + "node_id": "118000143", + "nxtStn": "신길역1호선" + }, + { + "stop_nm": "대윤병원", + "ycode": "37.514525", + "stop_no": "19229", + "xcode": "126.918149", + "stop_type": "일반차로", + "node_id": "118000144", + "nxtStn": "대신시장" + }, + { + "stop_nm": "대신시장", + "ycode": "37.512068", + "stop_no": "19230", + "xcode": "126.916298", + "stop_type": "일반차로", + "node_id": "118000145", + "nxtStn": "영등포농협.신길2동새마을금고" + }, + { + "stop_nm": "영등포농협.신길2동새마을금고", + "ycode": "37.511377", + "stop_no": "19231", + "xcode": "126.913177", + "stop_type": "일반차로", + "node_id": "118000146", + "nxtStn": "우신초등학교" + }, + { + "stop_nm": "우신초등학교", + "ycode": "37.5093088964", + "stop_no": "19232", + "xcode": "126.910600282", + "stop_type": "일반차로", + "node_id": "118000147", + "nxtStn": "신길가마산로교차로" + }, + { + "stop_nm": "포레나신길아파트", + "ycode": "37.503411", + "stop_no": "19233", + "xcode": "126.910152", + "stop_type": "일반차로", + "node_id": "118000148", + "nxtStn": "신풍역.백악관웨딩문화원앞" + }, + { + "stop_nm": "성락교회", + "ycode": "37.504583", + "stop_no": "19234", + "xcode": "126.902587", + "stop_type": "일반차로", + "node_id": "118000149", + "nxtStn": "대영초중고" + }, + { + "stop_nm": "성락교회", + "ycode": "37.5047495305", + "stop_no": "19235", + "xcode": "126.9028724835", + "stop_type": "일반차로", + "node_id": "118000150", + "nxtStn": "도림마을금고" + }, + { + "stop_nm": "도림동자치회관", + "ycode": "37.5092940284", + "stop_no": "19236", + "xcode": "126.9076717402", + "stop_type": "일반차로", + "node_id": "118000151", + "nxtStn": "신길동홍어거리" + }, + { + "stop_nm": "우신초등학교", + "ycode": "37.50958", + "stop_no": "19238", + "xcode": "126.910838", + "stop_type": "일반차로", + "node_id": "118000153", + "nxtStn": "신길동홍어거리" + }, + { + "stop_nm": "신길힐스테이트클래시안아파트", + "ycode": "37.5049891763", + "stop_no": "19239", + "xcode": "126.9108112918", + "stop_type": "일반차로", + "node_id": "118000154", + "nxtStn": "코끼리유통" + }, + { + "stop_nm": "신길동홍어거리", + "ycode": "37.51082", + "stop_no": "19240", + "xcode": "126.911476", + "stop_type": "일반차로", + "node_id": "118000155", + "nxtStn": "약산약국" + }, + { + "stop_nm": "신풍역.백악관웨딩문화원앞", + "ycode": "37.501432", + "stop_no": "19241", + "xcode": "126.909775", + "stop_type": "일반차로", + "node_id": "118000156", + "nxtStn": "래미안에스티움" + }, + { + "stop_nm": "신길5동주민센터", + "ycode": "37.500959", + "stop_no": "19242", + "xcode": "126.905383", + "stop_type": "일반차로", + "node_id": "118000157", + "nxtStn": "대영초중고" + }, + { + "stop_nm": "신길5동주민센터", + "ycode": "37.5010548825", + "stop_no": "19243", + "xcode": "126.9049278277", + "stop_type": "일반차로", + "node_id": "118000158", + "nxtStn": "신풍역" + }, + { + "stop_nm": "신풍역", + "ycode": "37.5000120734", + "stop_no": "19244", + "xcode": "126.9068971154", + "stop_type": "일반차로", + "node_id": "118000159", + "nxtStn": "신풍역.백악관웨딩문화원앞" + }, + { + "stop_nm": "영등포농협도림로지점.우리시장", + "ycode": "37.4981782693", + "stop_no": "19245", + "xcode": "126.9045627731", + "stop_type": "일반차로", + "node_id": "118000160", + "nxtStn": "신풍역" + }, + { + "stop_nm": "영등포농협도림로지점", + "ycode": "37.4986696303", + "stop_no": "19246", + "xcode": "126.9045220701", + "stop_type": "일반차로", + "node_id": "118000161", + "nxtStn": "대림동우성아파트" + }, + { + "stop_nm": "태양의집.KT대방지사", + "ycode": "37.495092", + "stop_no": "19247", + "xcode": "126.908808", + "stop_type": "일반차로", + "node_id": "118000162", + "nxtStn": "신길주유소" + }, + { + "stop_nm": "신길주유소", + "ycode": "37.4984011732", + "stop_no": "19248", + "xcode": "126.9083965467", + "stop_type": "일반차로", + "node_id": "118000163", + "nxtStn": "신풍역.백악관웨딩문화원앞" + }, + { + "stop_nm": "신풍역.백악관웨딩문화원앞", + "ycode": "37.5013238443", + "stop_no": "19249", + "xcode": "126.9100850037", + "stop_type": "일반차로", + "node_id": "118000164", + "nxtStn": "신길힐스테이트클래시안아파트" + }, + { + "stop_nm": "레미안에스티움북문", + "ycode": "37.501245", + "stop_no": "19251", + "xcode": "126.916458", + "stop_type": "일반차로", + "node_id": "118000598", + "nxtStn": "영진시장" + }, + { + "stop_nm": "신길3동주민센터", + "ycode": "37.507364", + "stop_no": "19252", + "xcode": "126.90639", + "stop_type": "일반차로", + "node_id": "118000599", + "nxtStn": "도림동자치회관" + }, + { + "stop_nm": "대방역", + "ycode": "37.5127693585", + "stop_no": "19253", + "xcode": "126.9237905553", + "stop_type": "일반차로", + "node_id": "118000168", + "nxtStn": "성애병원" + }, + { + "stop_nm": "대방역", + "ycode": "37.5130048235", + "stop_no": "19254", + "xcode": "126.9242224384", + "stop_type": "가로변전일", + "node_id": "118000169", + "nxtStn": "신길새마을금고" + }, + { + "stop_nm": "공군호텔", + "ycode": "37.5098706868", + "stop_no": "19255", + "xcode": "126.9240536702", + "stop_type": "일반차로", + "node_id": "118000170", + "nxtStn": "오거리" + }, + { + "stop_nm": "서울지방병무청", + "ycode": "37.5051747159", + "stop_no": "19256", + "xcode": "126.9221593231", + "stop_type": "일반차로", + "node_id": "118000171", + "nxtStn": "대방초등학교" + }, + { + "stop_nm": "대방초등학교", + "ycode": "37.5023841407", + "stop_no": "19257", + "xcode": "126.9210085488", + "stop_type": "일반차로", + "node_id": "118000172", + "nxtStn": "서울공업고등학교" + }, + { + "stop_nm": "태양의집", + "ycode": "37.496148", + "stop_no": "19258", + "xcode": "126.908237", + "stop_type": "일반차로", + "node_id": "118000173", + "nxtStn": "강남성심병원.대림성모병원" + }, + { + "stop_nm": "대림동우체국", + "ycode": "37.4894382828", + "stop_no": "19260", + "xcode": "126.9054525686", + "stop_type": "일반차로", + "node_id": "118000175", + "nxtStn": "흰돌교회" + }, + { + "stop_nm": "흰돌교회", + "ycode": "37.491316", + "stop_no": "19261", + "xcode": "126.902954", + "stop_type": "일반차로", + "node_id": "118000176", + "nxtStn": "대동초등학교" + }, + { + "stop_nm": "대동초등학교", + "ycode": "37.494183", + "stop_no": "19262", + "xcode": "126.900633", + "stop_type": "일반차로", + "node_id": "118000177", + "nxtStn": "대림3동주민센터" + }, + { + "stop_nm": "대림역12번출구", + "ycode": "37.4925216728", + "stop_no": "19264", + "xcode": "126.8966231256", + "stop_type": "일반차로", + "node_id": "118000179", + "nxtStn": "대동초등학교.명지성모병원" + }, + { + "stop_nm": "대동초등학교.명지성모병원", + "ycode": "37.494301", + "stop_no": "19265", + "xcode": "126.899241", + "stop_type": "일반차로", + "node_id": "118000180", + "nxtStn": "대림동우성아파트" + }, + { + "stop_nm": "대동초등학교", + "ycode": "37.4936614284", + "stop_no": "19266", + "xcode": "126.9006611965", + "stop_type": "일반차로", + "node_id": "118000181", + "nxtStn": "흰돌교회" + }, + { + "stop_nm": "흰돌교회", + "ycode": "37.4905430612", + "stop_no": "19267", + "xcode": "126.9032572847", + "stop_type": "일반차로", + "node_id": "118000182", + "nxtStn": "대림동우체국" + }, + { + "stop_nm": "대림동우체국", + "ycode": "37.4896278351", + "stop_no": "19268", + "xcode": "126.9047297114", + "stop_type": "일반차로", + "node_id": "118000183", + "nxtStn": "서울영림초등학교" + }, + { + "stop_nm": "대림동우성아파트", + "ycode": "37.495993", + "stop_no": "19269", + "xcode": "126.902035", + "stop_type": "일반차로", + "node_id": "118000184", + "nxtStn": "영등포농협도림로지점.우리시장" + }, + { + "stop_nm": "대림역", + "ycode": "37.49288", + "stop_no": "19270", + "xcode": "126.896585", + "stop_type": "일반차로", + "node_id": "118000185", + "nxtStn": "대림역" + }, + { + "stop_nm": "대동초등학교.명지성모병원", + "ycode": "37.4941715864", + "stop_no": "19271", + "xcode": "126.8986961015", + "stop_type": "일반차로", + "node_id": "118000186", + "nxtStn": "대림역9번출구" + }, + { + "stop_nm": "대림동우성아파트", + "ycode": "37.496514", + "stop_no": "19272", + "xcode": "126.902348", + "stop_type": "일반차로", + "node_id": "118000187", + "nxtStn": "대동초등학교.명지성모병원" + }, + { + "stop_nm": "YDP미래평생학습관", + "ycode": "37.503784", + "stop_no": "19273", + "xcode": "126.895506", + "stop_type": "일반차로", + "node_id": "118000188", + "nxtStn": "현대2차아파트후문" + }, + { + "stop_nm": "대림동현대3차아파트", + "ycode": "37.5044926537", + "stop_no": "19274", + "xcode": "126.8964335655", + "stop_type": "일반차로", + "node_id": "118000189", + "nxtStn": "YDP미래평생학습관" + }, + { + "stop_nm": "신영초등학교", + "ycode": "37.5016268639", + "stop_no": "19275", + "xcode": "126.8971376372", + "stop_type": "일반차로", + "node_id": "118000190", + "nxtStn": "성원아파트.한국상하수도협회" + }, + { + "stop_nm": "YDP미래평생학습관", + "ycode": "37.5030128151", + "stop_no": "19276", + "xcode": "126.8961720728", + "stop_type": "일반차로", + "node_id": "118000191", + "nxtStn": "베뢰아국제대학원대학교" + }, + { + "stop_nm": "선유도공원", + "ycode": "37.542245", + "stop_no": "19277", + "xcode": "126.902595", + "stop_type": "가로변전일", + "node_id": "118000192", + "nxtStn": "당산역2번출구" + }, + { + "stop_nm": "선유도공원", + "ycode": "37.542025", + "stop_no": "19278", + "xcode": "126.902915", + "stop_type": "가로변전일", + "node_id": "118000193", + "nxtStn": "합정역(가상)" + }, + { + "stop_nm": "신길역5호선", + "ycode": "37.518563", + "stop_no": "19279", + "xcode": "126.914837", + "stop_type": "일반차로", + "node_id": "118000194", + "nxtStn": "신길역1호선" + }, + { + "stop_nm": "국회의사당", + "ycode": "37.5306422804", + "stop_no": "19280", + "xcode": "126.919153684", + "stop_type": "일반차로", + "node_id": "118000195", + "nxtStn": "국회의사당역" + }, + { + "stop_nm": "산업은행본점", + "ycode": "37.5279671701", + "stop_no": "19281", + "xcode": "126.9208525949", + "stop_type": "일반차로", + "node_id": "118000196", + "nxtStn": "국회의사당역" + }, + { + "stop_nm": "더현대서울", + "ycode": "37.5254868228", + "stop_no": "19282", + "xcode": "126.9277728103", + "stop_type": "일반차로", + "node_id": "118000197", + "nxtStn": "여의도환승센터" + }, + { + "stop_nm": "유진투자증권", + "ycode": "37.525532", + "stop_no": "19283", + "xcode": "126.926988", + "stop_type": "일반차로", + "node_id": "118000198", + "nxtStn": "삼부아파트" + }, + { + "stop_nm": "파크원타워.LG트윈타워", + "ycode": "37.527087", + "stop_no": "19284", + "xcode": "126.927207", + "stop_type": "일반차로", + "node_id": "118000199", + "nxtStn": "마포역" + }, + { + "stop_nm": "신길파크자이아파트", + "ycode": "37.50506", + "stop_no": "19285", + "xcode": "126.91325", + "stop_type": "일반차로", + "node_id": "118000610", + "nxtStn": "신길보라매SK뷰아파트" + }, + { + "stop_nm": "여의도한양아파트", + "ycode": "37.5209203503", + "stop_no": "19286", + "xcode": "126.9320647349", + "stop_type": "일반차로", + "node_id": "118000200", + "nxtStn": "여의도수정아파트" + }, + { + "stop_nm": "하나은행여의도지점", + "ycode": "37.521328", + "stop_no": "19287", + "xcode": "126.931147", + "stop_type": "일반차로", + "node_id": "118000201", + "nxtStn": "여의동주민센터" + }, + { + "stop_nm": "여의도수정아파트", + "ycode": "37.522464", + "stop_no": "19288", + "xcode": "126.930479", + "stop_type": "일반차로", + "node_id": "118000202", + "nxtStn": "삼부아파트" + }, + { + "stop_nm": "신풍역", + "ycode": "37.5003168268", + "stop_no": "19289", + "xcode": "126.9104304773", + "stop_type": "일반차로", + "node_id": "118000577", + "nxtStn": "영등포농협도림로지점" + }, + { + "stop_nm": "여의도지하차도입구", + "ycode": "37.523355", + "stop_no": "19290", + "xcode": "126.923253", + "stop_type": "일반차로", + "node_id": "118000203", + "nxtStn": "여의도환승센터" + }, + { + "stop_nm": "영진시장", + "ycode": "37.500155", + "stop_no": "19291", + "xcode": "126.9155", + "stop_type": "일반차로", + "node_id": "118000576", + "nxtStn": "래미안에스티움" + }, + { + "stop_nm": "문래우체국.문래예술공단", + "ycode": "37.5142585924", + "stop_no": "19292", + "xcode": "126.8951938185", + "stop_type": "일반차로", + "node_id": "118000204", + "nxtStn": "문래자이아파트" + }, + { + "stop_nm": "문래우체국.문래예술공단", + "ycode": "37.5141627048", + "stop_no": "19293", + "xcode": "126.8947765295", + "stop_type": "일반차로", + "node_id": "118000205", + "nxtStn": "도림마을금고" + }, + { + "stop_nm": "대림3동주민센터", + "ycode": "37.497847", + "stop_no": "19294", + "xcode": "126.898808", + "stop_type": "일반차로", + "node_id": "118000206", + "nxtStn": "베뢰아국제대학원대학교" + }, + { + "stop_nm": "대방역", + "ycode": "37.512907", + "stop_no": "19296", + "xcode": "126.923495", + "stop_type": "일반차로", + "node_id": "118000208", + "nxtStn": "공군호텔" + }, + { + "stop_nm": "신길가마산로교차로", + "ycode": "37.506372", + "stop_no": "19297", + "xcode": "126.910908", + "stop_type": "일반차로", + "node_id": "118000209", + "nxtStn": "코끼리유통" + }, + { + "stop_nm": "대길초등학교", + "ycode": "37.4989132022", + "stop_no": "19298", + "xcode": "126.9122243497", + "stop_type": "일반차로", + "node_id": "118000210", + "nxtStn": "미보빌딩" + }, + { + "stop_nm": "미보빌딩", + "ycode": "37.498418", + "stop_no": "19299", + "xcode": "126.916713", + "stop_type": "일반차로", + "node_id": "118000211", + "nxtStn": "대방천사거리" + }, + { + "stop_nm": "신길역1호선", + "ycode": "37.5167591036", + "stop_no": "19300", + "xcode": "126.9166368877", + "stop_type": "일반차로", + "node_id": "118000563", + "nxtStn": "대윤병원" + }, + { + "stop_nm": "신길보라매SK뷰아파트", + "ycode": "37.50407", + "stop_no": "19301", + "xcode": "126.919364", + "stop_type": "일반차로", + "node_id": "118000611", + "nxtStn": "서울지방병무청앞" + }, + { + "stop_nm": "현대아파트", + "ycode": "37.5229871573", + "stop_no": "19302", + "xcode": "126.8957767054", + "stop_type": "일반차로", + "node_id": "118000510", + "nxtStn": "필립메디컬센터" + }, + { + "stop_nm": "여의도순복음교회", + "ycode": "37.5300112247", + "stop_no": "19303", + "xcode": "126.9241543204", + "stop_type": "일반차로", + "node_id": "118000213", + "nxtStn": "기계회관" + }, + { + "stop_nm": "래미안에스티움", + "ycode": "37.500162", + "stop_no": "19304", + "xcode": "126.912767", + "stop_type": "일반차로", + "node_id": "118000597", + "nxtStn": "신풍역" + }, + { + "stop_nm": "문래자이아파트", + "ycode": "37.516625", + "stop_no": "19305", + "xcode": "126.894587", + "stop_type": "일반차로", + "node_id": "118000214", + "nxtStn": "진로A" + }, + { + "stop_nm": "대방역", + "ycode": "37.513747861", + "stop_no": "19306", + "xcode": "126.9265562252", + "stop_type": "일반차로", + "node_id": "118000215", + "nxtStn": "샛강역1번출구.여의도자이" + }, + { + "stop_nm": "대방역", + "ycode": "37.513513", + "stop_no": "19307", + "xcode": "126.926049", + "stop_type": "일반차로", + "node_id": "118000216", + "nxtStn": "샛강역.앙카라공원" + }, + { + "stop_nm": "대길초등학교", + "ycode": "37.498592", + "stop_no": "19309", + "xcode": "126.914572", + "stop_type": "일반차로", + "node_id": "118000218", + "nxtStn": "우성2차아파트" + }, + { + "stop_nm": "대방천사거리", + "ycode": "37.4987292795", + "stop_no": "19310", + "xcode": "126.9196868725", + "stop_type": "일반차로", + "node_id": "118000219", + "nxtStn": "보라매공원입구" + }, + { + "stop_nm": "대방천사거리", + "ycode": "37.4984887613", + "stop_no": "19311", + "xcode": "126.9197990982", + "stop_type": "일반차로", + "node_id": "118000220", + "nxtStn": "보라매역.동작세무서" + }, + { + "stop_nm": "대림코오롱아파트", + "ycode": "37.506903", + "stop_no": "19312", + "xcode": "126.894291", + "stop_type": "일반차로", + "node_id": "118000221", + "nxtStn": "신도림역2번출구" + }, + { + "stop_nm": "영등포로터리", + "ycode": "37.5186134846", + "stop_no": "19313", + "xcode": "126.9103719734", + "stop_type": "가로변시간", + "node_id": "118000222", + "nxtStn": "경방타임스퀘어.신세계백화점" + }, + { + "stop_nm": "새길어린이집.신풍역3번출구", + "ycode": "37.499347", + "stop_no": "19314", + "xcode": "126.907408", + "stop_type": "일반차로", + "node_id": "118000223", + "nxtStn": "대길초등학교" + }, + { + "stop_nm": "새길어린이집.신풍역3번출구", + "ycode": "37.499578", + "stop_no": "19315", + "xcode": "126.906998", + "stop_type": "일반차로", + "node_id": "118000224", + "nxtStn": "신길광장공원" + }, + { + "stop_nm": "영문초등학교", + "ycode": "37.520197", + "stop_no": "19316", + "xcode": "126.887835", + "stop_type": "일반차로", + "node_id": "118000225", + "nxtStn": "e편한세상문래에듀플라츠" + }, + { + "stop_nm": "영문초등학교", + "ycode": "37.52004", + "stop_no": "19317", + "xcode": "126.887963", + "stop_type": "일반차로", + "node_id": "118000226", + "nxtStn": "문래힐스테이트아파트" + }, + { + "stop_nm": "문래역", + "ycode": "37.5166312538", + "stop_no": "19318", + "xcode": "126.8942560751", + "stop_type": "일반차로", + "node_id": "118000227", + "nxtStn": "도림마을금고" + }, + { + "stop_nm": "양화중학교.홈플러스", + "ycode": "37.5193690011", + "stop_no": "19319", + "xcode": "126.8952832738", + "stop_type": "일반차로", + "node_id": "118000228", + "nxtStn": "현대아파트" + }, + { + "stop_nm": "기계회관", + "ycode": "37.5290992579", + "stop_no": "19320", + "xcode": "126.9226786966", + "stop_type": "일반차로", + "node_id": "118000229", + "nxtStn": "산업은행본점" + }, + { + "stop_nm": "신동아아파트", + "ycode": "37.4980725102", + "stop_no": "19321", + "xcode": "126.8946317256", + "stop_type": "일반차로", + "node_id": "118000230", + "nxtStn": "신영초교" + }, + { + "stop_nm": "신영초교", + "ycode": "37.4989309377", + "stop_no": "19322", + "xcode": "126.8963032658", + "stop_type": "일반차로", + "node_id": "118000231", + "nxtStn": "대림3동사거리.명지춘혜병원" + }, + { + "stop_nm": "우성5차아파트", + "ycode": "37.507604", + "stop_no": "19323", + "xcode": "126.903206", + "stop_type": "일반차로", + "node_id": "118000232", + "nxtStn": "건영아파트" + }, + { + "stop_nm": "우성5차아파트", + "ycode": "37.507339", + "stop_no": "19324", + "xcode": "126.903033", + "stop_type": "일반차로", + "node_id": "118000233", + "nxtStn": "크라운사거리" + }, + { + "stop_nm": "현대3차성원아파트", + "ycode": "37.504293", + "stop_no": "19325", + "xcode": "126.896617", + "stop_type": "일반차로", + "node_id": "118000234", + "nxtStn": "건영아파트" + }, + { + "stop_nm": "래미안에스티움(신길파크자이)", + "ycode": "37.5021641831", + "stop_no": "19326", + "xcode": "126.9129971343", + "stop_type": "일반차로", + "node_id": "118000616", + "nxtStn": "신길힐스테이트클래시안아파트" + }, + { + "stop_nm": "대림3동사거리.명지춘혜병원", + "ycode": "37.5004765901", + "stop_no": "19327", + "xcode": "126.8976368647", + "stop_type": "일반차로", + "node_id": "118000236", + "nxtStn": "성원아파트.한국상하수도협회" + }, + { + "stop_nm": "현대2차아파트", + "ycode": "37.503352", + "stop_no": "19328", + "xcode": "126.895203", + "stop_type": "일반차로", + "node_id": "118000237", + "nxtStn": "현대3차성원아파트" + }, + { + "stop_nm": "성원아파트.한국상하수도협회", + "ycode": "37.502577", + "stop_no": "19329", + "xcode": "126.896755", + "stop_type": "일반차로", + "node_id": "118000238", + "nxtStn": "현대3차성원아파트" + }, + { + "stop_nm": "베뢰아국제대학원대학교", + "ycode": "37.501072", + "stop_no": "19330", + "xcode": "126.898966", + "stop_type": "일반차로", + "node_id": "118000239", + "nxtStn": "대림요양병원" + }, + { + "stop_nm": "영등포역후문", + "ycode": "37.5146531153", + "stop_no": "19331", + "xcode": "126.9079818843", + "stop_type": "일반차로", + "node_id": "118000240", + "nxtStn": "고추말" + }, + { + "stop_nm": "성원아파트입구", + "ycode": "37.5049661894", + "stop_no": "19332", + "xcode": "126.8979949457", + "stop_type": "일반차로", + "node_id": "118000241", + "nxtStn": "건영아파트후문" + }, + { + "stop_nm": "신길우성1차.건영아파트", + "ycode": "37.506057", + "stop_no": "19333", + "xcode": "126.899589", + "stop_type": "일반차로", + "node_id": "118000242", + "nxtStn": "대림동현대3차아파트" + }, + { + "stop_nm": "건영아파트농협", + "ycode": "37.506357", + "stop_no": "19334", + "xcode": "126.900855", + "stop_type": "일반차로", + "node_id": "118000243", + "nxtStn": "우성5차아파트" + }, + { + "stop_nm": "영등포동.영등포푸르지오아파트", + "ycode": "37.50966", + "stop_no": "19335", + "xcode": "126.904673", + "stop_type": "일반차로", + "node_id": "118000244", + "nxtStn": "신길3동주민센터" + }, + { + "stop_nm": "신길바다마을아파트.보라매sk뷰", + "ycode": "37.502859", + "stop_no": "19336", + "xcode": "126.916049", + "stop_type": "일반차로", + "node_id": "118000601", + "nxtStn": "래미안에스티움(신길파크자이)" + }, + { + "stop_nm": "성애병원", + "ycode": "37.5115127712", + "stop_no": "19337", + "xcode": "126.9230916275", + "stop_type": "일반차로", + "node_id": "118000246", + "nxtStn": "종점" + }, + { + "stop_nm": "신길보라매sk뷰.바다마을아파트", + "ycode": "37.502907", + "stop_no": "19338", + "xcode": "126.916172", + "stop_type": "일반차로", + "node_id": "118000602", + "nxtStn": "서울해군호텔" + }, + { + "stop_nm": "우성2차아파트", + "ycode": "37.499258", + "stop_no": "19341", + "xcode": "126.910453", + "stop_type": "일반차로", + "node_id": "118000608", + "nxtStn": "새길어린이집.신풍역3번출구" + }, + { + "stop_nm": "보라매역", + "ycode": "37.499847", + "stop_no": "19346", + "xcode": "126.919317", + "stop_type": "일반차로", + "node_id": "118000255", + "nxtStn": "서울공업고등학교" + }, + { + "stop_nm": "영진시장", + "ycode": "37.49989", + "stop_no": "19347", + "xcode": "126.917065", + "stop_type": "일반차로", + "node_id": "118000256", + "nxtStn": "보라매역" + }, + { + "stop_nm": "신길광장공원", + "ycode": "37.499937", + "stop_no": "19350", + "xcode": "126.903993", + "stop_type": "일반차로", + "node_id": "118000259", + "nxtStn": "신풍역" + }, + { + "stop_nm": "대성아파트.건영아파트후문", + "ycode": "37.5032308592", + "stop_no": "19351", + "xcode": "126.9003306899", + "stop_type": "일반차로", + "node_id": "118000260", + "nxtStn": "대림동현대3차아파트" + }, + { + "stop_nm": "대성유니드아파트", + "ycode": "37.5008368106", + "stop_no": "19352", + "xcode": "126.9027078981", + "stop_type": "일반차로", + "node_id": "118000261", + "nxtStn": "신길광장공원" + }, + { + "stop_nm": "레미안에스티움북문", + "ycode": "37.50142", + "stop_no": "19353", + "xcode": "126.916628", + "stop_type": "일반차로", + "node_id": "118000600", + "nxtStn": "신길보라매sk뷰.바다마을아파트" + }, + { + "stop_nm": "건영아파트후문", + "ycode": "37.502692", + "stop_no": "19354", + "xcode": "126.90056", + "stop_type": "일반차로", + "node_id": "118000263", + "nxtStn": "신풍프라자" + }, + { + "stop_nm": "대림동코오롱아파트", + "ycode": "37.507695", + "stop_no": "19357", + "xcode": "126.894568", + "stop_type": "일반차로", + "node_id": "118000266", + "nxtStn": "도림동주민센터" + }, + { + "stop_nm": "문래동종점", + "ycode": "37.515676", + "stop_no": "19358", + "xcode": "126.886402", + "stop_type": "일반차로", + "node_id": "118000267", + "nxtStn": "종점" + }, + { + "stop_nm": "문래동시점", + "ycode": "37.515548", + "stop_no": "19359", + "xcode": "126.886709", + "stop_type": "일반차로", + "node_id": "118000268", + "nxtStn": "두산위브진주아파트" + }, + { + "stop_nm": "KT&G영등포지사.문래동종점", + "ycode": "37.515427", + "stop_no": "19360", + "xcode": "126.88726", + "stop_type": "일반차로", + "node_id": "118000596", + "nxtStn": "종점" + }, + { + "stop_nm": "신길1차우성아파트", + "ycode": "37.5058715996", + "stop_no": "19361", + "xcode": "126.8998713446", + "stop_type": "일반차로", + "node_id": "118000270", + "nxtStn": "도림사거리" + }, + { + "stop_nm": "보라매역.5번출구", + "ycode": "37.5000416572", + "stop_no": "19362", + "xcode": "126.9189129834", + "stop_type": "일반차로", + "node_id": "118000578", + "nxtStn": "영진시장" + }, + { + "stop_nm": "영등포동.영등포푸르지오아파트", + "ycode": "37.510141", + "stop_no": "19364", + "xcode": "126.904671", + "stop_type": "일반차로", + "node_id": "118000273", + "nxtStn": "고추말" + }, + { + "stop_nm": "우신사거리", + "ycode": "37.5109838266", + "stop_no": "19365", + "xcode": "126.9099821039", + "stop_type": "일반차로", + "node_id": "118000274", + "nxtStn": "도림동자치회관" + }, + { + "stop_nm": "크라운사거리", + "ycode": "37.508301905", + "stop_no": "19367", + "xcode": "126.905380142", + "stop_type": "일반차로", + "node_id": "118000276", + "nxtStn": "도림동자치회관" + }, + { + "stop_nm": "고추말", + "ycode": "37.511953", + "stop_no": "19386", + "xcode": "126.90627", + "stop_type": "일반차로", + "node_id": "118000295", + "nxtStn": "영등포역후문" + }, + { + "stop_nm": "코끼리유통", + "ycode": "37.505855", + "stop_no": "19389", + "xcode": "126.90704", + "stop_type": "일반차로", + "node_id": "118000298", + "nxtStn": "도림사거리" + }, + { + "stop_nm": "성락교회", + "ycode": "37.504783", + "stop_no": "19390", + "xcode": "126.904153", + "stop_type": "일반차로", + "node_id": "118000299", + "nxtStn": "신길건영아파트" + }, + { + "stop_nm": "동양볼링장", + "ycode": "37.5167682627", + "stop_no": "19392", + "xcode": "126.8884241986", + "stop_type": "일반차로", + "node_id": "118000301", + "nxtStn": "KT&G영등포지사.문래동종점" + }, + { + "stop_nm": "보라매공원입구", + "ycode": "37.498569", + "stop_no": "19393", + "xcode": "126.916577", + "stop_type": "일반차로", + "node_id": "118000302", + "nxtStn": "대길초등학교" + }, + { + "stop_nm": "현대2차아파트후문", + "ycode": "37.5030100625", + "stop_no": "19402", + "xcode": "126.8940864024", + "stop_type": "일반차로", + "node_id": "118000311", + "nxtStn": "대림코오롱아파트" + }, + { + "stop_nm": "크라운사거리", + "ycode": "37.509135", + "stop_no": "19403", + "xcode": "126.90517", + "stop_type": "일반차로", + "node_id": "118000312", + "nxtStn": "영등포동.영등포푸르지오아파트" + }, + { + "stop_nm": "신길3동주민센터", + "ycode": "37.506967", + "stop_no": "19404", + "xcode": "126.906498", + "stop_type": "일반차로", + "node_id": "118000313", + "nxtStn": "코끼리유통" + }, + { + "stop_nm": "꼬추말", + "ycode": "37.511958", + "stop_no": "19405", + "xcode": "126.90611", + "stop_type": "일반차로", + "node_id": "118000314", + "nxtStn": "영등포동.영등포푸르지오아파트" + }, + { + "stop_nm": "SG메디피움", + "ycode": "37.505080073", + "stop_no": "19406", + "xcode": "126.9047285685", + "stop_type": "일반차로", + "node_id": "118000315", + "nxtStn": "대영초중고" + }, + { + "stop_nm": "도림사거리", + "ycode": "37.5070505173", + "stop_no": "19407", + "xcode": "126.9012712286", + "stop_type": "일반차로", + "node_id": "118000316", + "nxtStn": "모랫말.도림새마을금고" + }, + { + "stop_nm": "기림약국", + "ycode": "37.4997728852", + "stop_no": "19416", + "xcode": "126.9008725167", + "stop_type": "일반차로", + "node_id": "118000325", + "nxtStn": "코사마트" + }, + { + "stop_nm": "신길광장공원", + "ycode": "37.499968", + "stop_no": "19418", + "xcode": "126.904502", + "stop_type": "일반차로", + "node_id": "118000326", + "nxtStn": "대성유니드아파트" + }, + { + "stop_nm": "코사마트", + "ycode": "37.4984", + "stop_no": "19423", + "xcode": "126.902027", + "stop_type": "일반차로", + "node_id": "118000331", + "nxtStn": "우리은행" + }, + { + "stop_nm": "해오름식당", + "ycode": "37.500908", + "stop_no": "19424", + "xcode": "126.89948", + "stop_type": "일반차로", + "node_id": "118000332", + "nxtStn": "기림약국" + }, + { + "stop_nm": "우리은행", + "ycode": "37.497463", + "stop_no": "19425", + "xcode": "126.903258", + "stop_type": "일반차로", + "node_id": "118000333", + "nxtStn": "대림동우성아파트" + }, + { + "stop_nm": "두산위브진주아파트", + "ycode": "37.5164206155", + "stop_no": "19427", + "xcode": "126.885309553", + "stop_type": "일반차로", + "node_id": "118000335", + "nxtStn": "문래롯데캐슬" + }, + { + "stop_nm": "현대3차아파트", + "ycode": "37.516298", + "stop_no": "19428", + "xcode": "126.884898", + "stop_type": "일반차로", + "node_id": "118000336", + "nxtStn": "문래동종점" + }, + { + "stop_nm": "CM충무병원", + "ycode": "37.5183527655", + "stop_no": "19429", + "xcode": "126.9027079039", + "stop_type": "일반차로", + "node_id": "118000524", + "nxtStn": "영등포시장" + }, + { + "stop_nm": "대방역", + "ycode": "37.5130200747", + "stop_no": "19430", + "xcode": "126.9241172204", + "stop_type": "일반차로", + "node_id": "118000525", + "nxtStn": "대신시장" + }, + { + "stop_nm": "타임스퀘어", + "ycode": "37.51801", + "stop_no": "19434", + "xcode": "126.904592", + "stop_type": "일반차로", + "node_id": "118000536", + "nxtStn": "영등포역" + }, + { + "stop_nm": "당산신동아파밀리에", + "ycode": "37.519678", + "stop_no": "19435", + "xcode": "126.900813", + "stop_type": "일반차로", + "node_id": "118000537", + "nxtStn": "타임스퀘어" + }, + { + "stop_nm": "영등포청과시장", + "ycode": "37.5236699556", + "stop_no": "19436", + "xcode": "126.9018127545", + "stop_type": "일반차로", + "node_id": "118000546", + "nxtStn": "당산신동아파밀리에" + }, + { + "stop_nm": "영등포청과시장", + "ycode": "37.522484979", + "stop_no": "19437", + "xcode": "126.9017747101", + "stop_type": "일반차로", + "node_id": "118000530", + "nxtStn": "서울시립청소년성문화센터" + }, + { + "stop_nm": "서울시립청소년성문화센터", + "ycode": "37.5251517776", + "stop_no": "19438", + "xcode": "126.9023142827", + "stop_type": "일반차로", + "node_id": "118000541", + "nxtStn": "영등포청과시장" + }, + { + "stop_nm": "서울시립청소년성문화센터", + "ycode": "37.52468", + "stop_no": "19439", + "xcode": "126.902386", + "stop_type": "일반차로", + "node_id": "118000542", + "nxtStn": "빅마켓영등포점" + }, + { + "stop_nm": "한강아파트", + "ycode": "37.5277478405", + "stop_no": "19450", + "xcode": "126.9034083876", + "stop_type": "일반차로", + "node_id": "118000540", + "nxtStn": "서울시립청소년성문화센터" + }, + { + "stop_nm": "빅마켓영등포점", + "ycode": "37.5280663072", + "stop_no": "19451", + "xcode": "126.903872998", + "stop_type": "일반차로", + "node_id": "118000543", + "nxtStn": "영등포농협당산역지점" + }, + { + "stop_nm": "당산센트럴아이파크아파트", + "ycode": "37.5300905669", + "stop_no": "19452", + "xcode": "126.9043580631", + "stop_type": "일반차로", + "node_id": "118000538", + "nxtStn": "한강아파트" + }, + { + "stop_nm": "영등포농협당산역지점", + "ycode": "37.530815", + "stop_no": "19453", + "xcode": "126.904965", + "stop_type": "일반차로", + "node_id": "118000539", + "nxtStn": "당산역삼성래미안아파트" + }, + { + "stop_nm": "신풍시장", + "ycode": "37.5057979066", + "stop_no": "19454", + "xcode": "126.9090858662", + "stop_type": "일반차로", + "node_id": "118000535", + "nxtStn": "신길힐스테이트클래시안아파트" + }, + { + "stop_nm": "신길건영아파트", + "ycode": "37.50344", + "stop_no": "19455", + "xcode": "126.901587", + "stop_type": "일반차로", + "node_id": "118000531", + "nxtStn": "성락교회" + }, + { + "stop_nm": "신길건영아파트", + "ycode": "37.503735", + "stop_no": "19456", + "xcode": "126.901688", + "stop_type": "일반차로", + "node_id": "118000532", + "nxtStn": "대림요양병원" + }, + { + "stop_nm": "수정교회", + "ycode": "37.501143", + "stop_no": "19457", + "xcode": "126.898662", + "stop_type": "일반차로", + "node_id": "118000534", + "nxtStn": "정현부페" + }, + { + "stop_nm": "대림3동주민센터", + "ycode": "37.4981672477", + "stop_no": "19458", + "xcode": "126.89831", + "stop_type": "일반차로", + "node_id": "118000533", + "nxtStn": "대동초등학교" + }, + { + "stop_nm": "대영중학교.신길센트럴아이파크", + "ycode": "37.5033158892", + "stop_no": "19483", + "xcode": "126.9037578728", + "stop_type": "일반차로", + "node_id": "118000607", + "nxtStn": "성락교회" + }, + { + "stop_nm": "당산역", + "ycode": "37.533321", + "stop_no": "19501", + "xcode": "126.901306", + "stop_type": "마을버스", + "node_id": "118900001", + "nxtStn": "현대3차유원아파트" + }, + { + "stop_nm": "대림역", + "ycode": "37.4941881707", + "stop_no": "19502", + "xcode": "126.8949855085", + "stop_type": "마을버스", + "node_id": "118900002", + "nxtStn": "대림역" + }, + { + "stop_nm": "현대2.3차아파트", + "ycode": "37.5317408698", + "stop_no": "19503", + "xcode": "126.8962827493", + "stop_type": "마을버스", + "node_id": "118900003", + "nxtStn": "당산우편물취급소" + }, + { + "stop_nm": "한국수자원연구소", + "ycode": "37.5439176005", + "stop_no": "19504", + "xcode": "126.8895618243", + "stop_type": "마을버스", + "node_id": "118900004", + "nxtStn": "기아자동차서비스센터" + }, + { + "stop_nm": "성애병원", + "ycode": "37.5117534209", + "stop_no": "19505", + "xcode": "126.9218040841", + "stop_type": "마을버스", + "node_id": "118900166", + "nxtStn": "놀이터" + }, + { + "stop_nm": "당산우편물취급소", + "ycode": "37.5295966069", + "stop_no": "19506", + "xcode": "126.8987624869", + "stop_type": "마을버스", + "node_id": "118900005", + "nxtStn": "효성아파트" + }, + { + "stop_nm": "기아자동차서비스센터", + "ycode": "37.5415448626", + "stop_no": "19507", + "xcode": "126.8913397384", + "stop_type": "마을버스", + "node_id": "118900006", + "nxtStn": "한신아파트.선유도공원" + }, + { + "stop_nm": "놀이터", + "ycode": "37.5102387979", + "stop_no": "19508", + "xcode": "126.9219968319", + "stop_type": "마을버스", + "node_id": "118900007", + "nxtStn": "오거리" + }, + { + "stop_nm": "대림역7호선", + "ycode": "37.4929638313", + "stop_no": "19509", + "xcode": "126.8973315956", + "stop_type": "마을버스", + "node_id": "118900008", + "nxtStn": "우성2차아파트" + }, + { + "stop_nm": "효성아파트", + "ycode": "37.5309951483", + "stop_no": "19510", + "xcode": "126.8998637918", + "stop_type": "마을버스", + "node_id": "118900009", + "nxtStn": "당산역.삼성래미안APT" + }, + { + "stop_nm": "한신아파트.선유도공원", + "ycode": "37.5406104569", + "stop_no": "19511", + "xcode": "126.892357296", + "stop_type": "마을버스", + "node_id": "118900010", + "nxtStn": "당산초등학교앞" + }, + { + "stop_nm": "돈보스코.홈플러스", + "ycode": "37.496651", + "stop_no": "19512", + "xcode": "126.913239", + "stop_type": "마을버스", + "node_id": "118900011", + "nxtStn": "경남아너스빌" + }, + { + "stop_nm": "오거리", + "ycode": "37.5088147597", + "stop_no": "19513", + "xcode": "126.9215458547", + "stop_type": "마을버스", + "node_id": "118900167", + "nxtStn": "골프장" + }, + { + "stop_nm": "우성2차아파트", + "ycode": "37.495361", + "stop_no": "19515", + "xcode": "126.899862", + "stop_type": "마을버스", + "node_id": "118900012", + "nxtStn": "대림3동주민센터" + }, + { + "stop_nm": "당산역.삼성래미안APT", + "ycode": "37.533225", + "stop_no": "19516", + "xcode": "126.901535", + "stop_type": "마을버스", + "node_id": "118900013", + "nxtStn": "삼성래미안4차아파트북문" + }, + { + "stop_nm": "경남아너스빌", + "ycode": "37.4946517549", + "stop_no": "19518", + "xcode": "126.9108450745", + "stop_type": "마을버스", + "node_id": "118900015", + "nxtStn": "강남성심병원.대림성모병원" + }, + { + "stop_nm": "골프장", + "ycode": "37.5091906882", + "stop_no": "19519", + "xcode": "126.9204516361", + "stop_type": "마을버스", + "node_id": "118900016", + "nxtStn": "대신시장.기업은행" + }, + { + "stop_nm": "코스트코", + "ycode": "37.5283666153", + "stop_no": "19520", + "xcode": "126.8916609531", + "stop_type": "마을버스", + "node_id": "118900017", + "nxtStn": "당중초등학교.노동부남부지청" + }, + { + "stop_nm": "대림3동주민센터", + "ycode": "37.4983606603", + "stop_no": "19521", + "xcode": "126.8985174011", + "stop_type": "마을버스", + "node_id": "118900187", + "nxtStn": "정현부페" + }, + { + "stop_nm": "삼성래미안4차아파트북문", + "ycode": "37.533228", + "stop_no": "19522", + "xcode": "126.903011", + "stop_type": "마을버스", + "node_id": "118900018", + "nxtStn": "당산중학교.한국소방안전원" + }, + { + "stop_nm": "선유도역.롯데홈쇼핑", + "ycode": "37.537028", + "stop_no": "19523", + "xcode": "126.893134", + "stop_type": "마을버스", + "node_id": "118900161", + "nxtStn": "SK엔카" + }, + { + "stop_nm": "강남성심병원.대림성모병원", + "ycode": "37.4913065278", + "stop_no": "19524", + "xcode": "126.9080614234", + "stop_type": "마을버스", + "node_id": "118900184", + "nxtStn": "동작상떼빌앞" + }, + { + "stop_nm": "대신시장.기업은행", + "ycode": "37.511861", + "stop_no": "19525", + "xcode": "126.917377", + "stop_type": "마을버스", + "node_id": "118900019", + "nxtStn": "선화약국" + }, + { + "stop_nm": "당중초등학교.노동부남부지청", + "ycode": "37.525423", + "stop_no": "19526", + "xcode": "126.890734", + "stop_type": "마을버스", + "node_id": "118900020", + "nxtStn": "영은교회" + }, + { + "stop_nm": "정현부페", + "ycode": "37.4995406902", + "stop_no": "19527", + "xcode": "126.898036257", + "stop_type": "마을버스", + "node_id": "118900021", + "nxtStn": "베뢰아국제대학원대학교" + }, + { + "stop_nm": "당산중학교.한국소방안전원", + "ycode": "37.5318890724", + "stop_no": "19528", + "xcode": "126.9065022141", + "stop_type": "마을버스", + "node_id": "118900148", + "nxtStn": "삼성래미안3차아파트" + }, + { + "stop_nm": "영등포동.영등포푸르지오아파트", + "ycode": "37.511019637", + "stop_no": "19529", + "xcode": "126.9053948102", + "stop_type": "마을버스", + "node_id": "118900197", + "nxtStn": "영등포푸르지오" + }, + { + "stop_nm": "신대림한솔솔파크아파트.충심교회", + "ycode": "37.4884697209", + "stop_no": "19530", + "xcode": "126.8990679328", + "stop_type": "마을버스", + "node_id": "118900022", + "nxtStn": "중앙시장" + }, + { + "stop_nm": "영은교회", + "ycode": "37.5253616898", + "stop_no": "19532", + "xcode": "126.8882070346", + "stop_type": "마을버스", + "node_id": "118900023", + "nxtStn": "양평역" + }, + { + "stop_nm": "삼성래미안3차아파트", + "ycode": "37.5300982551", + "stop_no": "19534", + "xcode": "126.9072184064", + "stop_type": "마을버스", + "node_id": "118900024", + "nxtStn": "한국산업인력공단" + }, + { + "stop_nm": "SK엔카", + "ycode": "37.5342360825", + "stop_no": "19535", + "xcode": "126.8923381705", + "stop_type": "마을버스", + "node_id": "118900025", + "nxtStn": "거성파스텔아파트" + }, + { + "stop_nm": "중앙시장", + "ycode": "37.4899047632", + "stop_no": "19536", + "xcode": "126.9007034903", + "stop_type": "마을버스", + "node_id": "118900026", + "nxtStn": "농협.대림2동주민센터" + }, + { + "stop_nm": "양평역", + "ycode": "37.525056", + "stop_no": "19538", + "xcode": "126.886085", + "stop_type": "마을버스", + "node_id": "118900027", + "nxtStn": "삼성아파트.오목교아래" + }, + { + "stop_nm": "대림요양병원", + "ycode": "37.5023314067", + "stop_no": "19539", + "xcode": "126.9001497866", + "stop_type": "마을버스", + "node_id": "118900028", + "nxtStn": "신길건영아파트" + }, + { + "stop_nm": "한국산업인력공단", + "ycode": "37.5287001541", + "stop_no": "19540", + "xcode": "126.907732684", + "stop_type": "마을버스", + "node_id": "118900029", + "nxtStn": "인구보건복지협회.제일빌딩" + }, + { + "stop_nm": "거성파스텔아파트", + "ycode": "37.5321168067", + "stop_no": "19541", + "xcode": "126.8924532355", + "stop_type": "마을버스", + "node_id": "118900030", + "nxtStn": "선유고등학교" + }, + { + "stop_nm": "농협.대림2동주민센터", + "ycode": "37.4908121312", + "stop_no": "19542", + "xcode": "126.9017291244", + "stop_type": "마을버스", + "node_id": "118900031", + "nxtStn": "대림포교원" + }, + { + "stop_nm": "삼성아파트.오목교아래", + "ycode": "37.523415383", + "stop_no": "19544", + "xcode": "126.8834600409", + "stop_type": "마을버스", + "node_id": "118900032", + "nxtStn": "벽산아파트" + }, + { + "stop_nm": "인구보건복지협회.제일빌딩", + "ycode": "37.5260382148", + "stop_no": "19546", + "xcode": "126.9087700692", + "stop_type": "마을버스", + "node_id": "118900033", + "nxtStn": "한강성심병원" + }, + { + "stop_nm": "선유고등학교", + "ycode": "37.533133368", + "stop_no": "19547", + "xcode": "126.8945892066", + "stop_type": "마을버스", + "node_id": "118900034", + "nxtStn": "현대2.3차아파트" + }, + { + "stop_nm": "대림포교원", + "ycode": "37.4920558755", + "stop_no": "19548", + "xcode": "126.9030879611", + "stop_type": "마을버스", + "node_id": "118900035", + "nxtStn": "대림1동새마을금고" + }, + { + "stop_nm": "벽산아파트", + "ycode": "37.523283", + "stop_no": "19550", + "xcode": "126.882439", + "stop_type": "마을버스", + "node_id": "118900158", + "nxtStn": "신동아아파트.관악고교" + }, + { + "stop_nm": "성락교회", + "ycode": "37.5044937034", + "stop_no": "19551", + "xcode": "126.9029768745", + "stop_type": "마을버스", + "node_id": "118900036", + "nxtStn": "도림사거리" + }, + { + "stop_nm": "한강성심병원", + "ycode": "37.5233299681", + "stop_no": "19552", + "xcode": "126.9105439558", + "stop_type": "마을버스", + "node_id": "118900037", + "nxtStn": "근로복지공단.서울남부지사" + }, + { + "stop_nm": "대림1동새마을금고", + "ycode": "37.4930894759", + "stop_no": "19553", + "xcode": "126.9042356303", + "stop_type": "마을버스", + "node_id": "118900038", + "nxtStn": "대림1동주민센터" + }, + { + "stop_nm": "신동아아파트.관악고교", + "ycode": "37.521661", + "stop_no": "19555", + "xcode": "126.885255", + "stop_type": "마을버스", + "node_id": "118900039", + "nxtStn": "e편한세상문래에듀플라츠" + }, + { + "stop_nm": "도림사거리", + "ycode": "37.5063174421", + "stop_no": "19556", + "xcode": "126.901776669", + "stop_type": "마을버스", + "node_id": "118900040", + "nxtStn": "도림마을금고" + }, + { + "stop_nm": "근로복지공단.서울남부지사", + "ycode": "37.5213296596", + "stop_no": "19557", + "xcode": "126.9119175238", + "stop_type": "마을버스", + "node_id": "118900147", + "nxtStn": "경방타임스퀘어.신세계백화점" + }, + { + "stop_nm": "대림1동주민센터", + "ycode": "37.4950637693", + "stop_no": "19558", + "xcode": "126.9064554065", + "stop_type": "마을버스", + "node_id": "118900185", + "nxtStn": "태양의집.썬프라자" + }, + { + "stop_nm": "e편한세상문래에듀플라츠", + "ycode": "37.5203116387", + "stop_no": "19560", + "xcode": "126.8858598746", + "stop_type": "마을버스", + "node_id": "118900041", + "nxtStn": "영문초등학교" + }, + { + "stop_nm": "선의원", + "ycode": "37.512505", + "stop_no": "19561", + "xcode": "126.90925", + "stop_type": "마을버스", + "node_id": "118900196", + "nxtStn": "우신초등학교" + }, + { + "stop_nm": "태양의집.썬프라자", + "ycode": "37.4958177593", + "stop_no": "19563", + "xcode": "126.9073026795", + "stop_type": "마을버스", + "node_id": "118900042", + "nxtStn": "영신고등학교" + }, + { + "stop_nm": "영신고등학교", + "ycode": "37.4975925264", + "stop_no": "19568", + "xcode": "126.9083813617", + "stop_type": "마을버스", + "node_id": "118900045", + "nxtStn": "신풍역.수녀원" + }, + { + "stop_nm": "신풍역.수녀원", + "ycode": "37.4994414051", + "stop_no": "19574", + "xcode": "126.9077008382", + "stop_type": "마을버스", + "node_id": "118900047", + "nxtStn": "신길5동주민센터" + }, + { + "stop_nm": "근로복지공단.서울남부지사", + "ycode": "37.521403714", + "stop_no": "19578", + "xcode": "126.9121380476", + "stop_type": "마을버스", + "node_id": "118900048", + "nxtStn": "한강성심병원" + }, + { + "stop_nm": "현대홈타운아파트", + "ycode": "37.5234161815", + "stop_no": "19579", + "xcode": "126.8958915081", + "stop_type": "마을버스", + "node_id": "118900049", + "nxtStn": "필립메디컬센터" + }, + { + "stop_nm": "삼성래미안아파트1단지", + "ycode": "37.505206", + "stop_no": "19581", + "xcode": "126.916231", + "stop_type": "마을버스", + "node_id": "118900050", + "nxtStn": "신길GS자이아파트정문" + }, + { + "stop_nm": "벽산메가트리움APT", + "ycode": "37.518568", + "stop_no": "19582", + "xcode": "126.897913", + "stop_type": "마을버스", + "node_id": "118900051", + "nxtStn": "영일시장.록스" + }, + { + "stop_nm": "약산약국", + "ycode": "37.5113138822", + "stop_no": "19583", + "xcode": "126.9142968662", + "stop_type": "마을버스", + "node_id": "118900176", + "nxtStn": "대신시장" + }, + { + "stop_nm": "한강성심병원", + "ycode": "37.5233986262", + "stop_no": "19584", + "xcode": "126.9107746728", + "stop_type": "마을버스", + "node_id": "118900052", + "nxtStn": "인구보건복지협회.갤럭시관광호텔" + }, + { + "stop_nm": "문래역.홈플러스", + "ycode": "37.520453", + "stop_no": "19585", + "xcode": "126.895271", + "stop_type": "마을버스", + "node_id": "118900053", + "nxtStn": "교보생명" + }, + { + "stop_nm": "대영초중고", + "ycode": "37.5020836656", + "stop_no": "19586", + "xcode": "126.9045860784", + "stop_type": "마을버스", + "node_id": "118900054", + "nxtStn": "대영중학교.신길센트럴아이파크" + }, + { + "stop_nm": "삼성래미안아파트2단지", + "ycode": "37.50671281", + "stop_no": "19587", + "xcode": "126.914227473", + "stop_type": "마을버스", + "node_id": "118900055", + "nxtStn": "삼성래미안아파트" + }, + { + "stop_nm": "영일시장.록스", + "ycode": "37.518355", + "stop_no": "19588", + "xcode": "126.900864", + "stop_type": "마을버스", + "node_id": "118900056", + "nxtStn": "타임스퀘어" + }, + { + "stop_nm": "인구보건복지협회.갤럭시관광호텔", + "ycode": "37.5262167779", + "stop_no": "19590", + "xcode": "126.9089587972", + "stop_type": "마을버스", + "node_id": "118900058", + "nxtStn": "한국산업인력공단" + }, + { + "stop_nm": "교보생명", + "ycode": "37.5206586901", + "stop_no": "19591", + "xcode": "126.8927264952", + "stop_type": "마을버스", + "node_id": "118900059", + "nxtStn": "GS홈쇼핑앞" + }, + { + "stop_nm": "한국산업인력공단", + "ycode": "37.528297", + "stop_no": "19595", + "xcode": "126.908186", + "stop_type": "마을버스", + "node_id": "118900062", + "nxtStn": "삼성래미안3차아파트" + }, + { + "stop_nm": "GS홈쇼핑앞", + "ycode": "37.5210328929", + "stop_no": "19596", + "xcode": "126.8900548852", + "stop_type": "마을버스", + "node_id": "118900157", + "nxtStn": "GS25앞" + }, + { + "stop_nm": "영등포역", + "ycode": "37.517156647", + "stop_no": "19599", + "xcode": "126.9060890397", + "stop_type": "마을버스", + "node_id": "118900064", + "nxtStn": "남부지방법원등기국.구로세무서(에이스하이테크시티)" + }, + { + "stop_nm": "마포대교(가상)", + "ycode": "37.5372385232", + "stop_no": "19600", + "xcode": "126.9408122078", + "stop_type": "가상정류장", + "node_id": "113000497", + "nxtStn": "원효대교북단(가상)" + }, + { + "stop_nm": "켄싱턴호텔.여의도", + "ycode": "37.5303964528", + "stop_no": "19604", + "xcode": "126.9220912543", + "stop_type": "일반차로", + "node_id": "118000523", + "nxtStn": "여의나루역" + }, + { + "stop_nm": "문래힐스테이트", + "ycode": "37.518962453", + "stop_no": "19619", + "xcode": "126.8893961124", + "stop_type": "일반차로", + "node_id": "118000353", + "nxtStn": "남부고용노동지청" + }, + { + "stop_nm": "래미안에스티움", + "ycode": "37.4998586582", + "stop_no": "19628", + "xcode": "126.9137184414", + "stop_type": "일반차로", + "node_id": "118000271", + "nxtStn": "신길보라매sk뷰.바다마을아파트" + }, + { + "stop_nm": "삼성래미안3차아파트", + "ycode": "37.5304101377", + "stop_no": "19630", + "xcode": "126.907349271", + "stop_type": "마을버스", + "node_id": "118900065", + "nxtStn": "당산중학교.한국소방안전원" + }, + { + "stop_nm": "GS25앞", + "ycode": "37.52137241", + "stop_no": "19631", + "xcode": "126.8879274737", + "stop_type": "마을버스", + "node_id": "118900066", + "nxtStn": "신동아아파트.관악고교" + }, + { + "stop_nm": "당산역.지하철2호선", + "ycode": "37.534696", + "stop_no": "19645", + "xcode": "126.902439", + "stop_type": "마을버스", + "node_id": "118900067", + "nxtStn": "한신아파트.선유도역" + }, + { + "stop_nm": "당산중학교.한국소방안전원", + "ycode": "37.5322315724", + "stop_no": "19662", + "xcode": "126.9066070161", + "stop_type": "마을버스", + "node_id": "118900068", + "nxtStn": "삼성래미안동문" + }, + { + "stop_nm": "모랫말.도림새마을금고", + "ycode": "37.5085202288", + "stop_no": "19663", + "xcode": "126.90021733", + "stop_type": "마을버스", + "node_id": "118900069", + "nxtStn": "도림고가.영등포아트자이" + }, + { + "stop_nm": "삼성래미안동문", + "ycode": "37.5311163277", + "stop_no": "19674", + "xcode": "126.9047437209", + "stop_type": "마을버스", + "node_id": "118900071", + "nxtStn": "당산센트럴아이파크아파트" + }, + { + "stop_nm": "양평역", + "ycode": "37.5253329419", + "stop_no": "19676", + "xcode": "126.8862550017", + "stop_type": "마을버스", + "node_id": "118900072", + "nxtStn": "영은교회" + }, + { + "stop_nm": "도림고가.영등포아트자이", + "ycode": "37.5104673394", + "stop_no": "19679", + "xcode": "126.8989591367", + "stop_type": "마을버스", + "node_id": "118900073", + "nxtStn": "도림교회" + }, + { + "stop_nm": "남성아파트", + "ycode": "37.5130251171", + "stop_no": "19682", + "xcode": "126.8923335799", + "stop_type": "마을버스", + "node_id": "118900074", + "nxtStn": "문래자이아파트상가" + }, + { + "stop_nm": "당산센트럴아이파크아파트", + "ycode": "37.5294473708", + "stop_no": "19684", + "xcode": "126.902510571", + "stop_type": "마을버스", + "node_id": "118900075", + "nxtStn": "효성아파트" + }, + { + "stop_nm": "영은교회", + "ycode": "37.5250867538", + "stop_no": "19685", + "xcode": "126.888897178", + "stop_type": "마을버스", + "node_id": "118900076", + "nxtStn": "노동부남부지청" + }, + { + "stop_nm": "도림교회", + "ycode": "37.5093467611", + "stop_no": "19687", + "xcode": "126.8973227342", + "stop_type": "마을버스", + "node_id": "118900077", + "nxtStn": "도림동주민센터" + }, + { + "stop_nm": "선화약국", + "ycode": "37.510655", + "stop_no": "19688", + "xcode": "126.917242", + "stop_type": "마을버스", + "node_id": "118900078", + "nxtStn": "신길동오거리" + }, + { + "stop_nm": "문래자이아파트상가", + "ycode": "37.5164386938", + "stop_no": "19693", + "xcode": "126.8945640502", + "stop_type": "마을버스", + "node_id": "118900079", + "nxtStn": "문래자이정문" + }, + { + "stop_nm": "효성아파트", + "ycode": "37.530173327", + "stop_no": "19697", + "xcode": "126.9009081058", + "stop_type": "마을버스", + "node_id": "118900080", + "nxtStn": "당산역11번출구" + }, + { + "stop_nm": "노동부남부지청.영등포세무서", + "ycode": "37.524638835", + "stop_no": "19698", + "xcode": "126.8917297019", + "stop_type": "마을버스", + "node_id": "118900081", + "nxtStn": "현대APT후문" + }, + { + "stop_nm": "도림동주민센터", + "ycode": "37.5087971934", + "stop_no": "19700", + "xcode": "126.8964095201", + "stop_type": "마을버스", + "node_id": "118900082", + "nxtStn": "코오롱아파트" + }, + { + "stop_nm": "푸른숲아파트", + "ycode": "37.5087029116", + "stop_no": "19701", + "xcode": "126.9174161583", + "stop_type": "마을버스", + "node_id": "118900083", + "nxtStn": "신길GS자이아파트정문" + }, + { + "stop_nm": "문래자이정문", + "ycode": "37.5169493984", + "stop_no": "19702", + "xcode": "126.896353001", + "stop_type": "마을버스", + "node_id": "118900084", + "nxtStn": "문래자이후문" + }, + { + "stop_nm": "대신시장", + "ycode": "37.5121237758", + "stop_no": "19703", + "xcode": "126.9165402359", + "stop_type": "마을버스", + "node_id": "118900085", + "nxtStn": "농협" + }, + { + "stop_nm": "현대APT후문", + "ycode": "37.524228566", + "stop_no": "19707", + "xcode": "126.8944184537", + "stop_type": "마을버스", + "node_id": "118900086", + "nxtStn": "영등포구청.우리은행" + }, + { + "stop_nm": "코오롱아파트", + "ycode": "37.50803", + "stop_no": "19708", + "xcode": "126.894832", + "stop_type": "마을버스", + "node_id": "118900087", + "nxtStn": "신도림역2번출구" + }, + { + "stop_nm": "대성유니드아파트", + "ycode": "37.5011675241", + "stop_no": "19709", + "xcode": "126.9027187793", + "stop_type": "일반차로", + "node_id": "118000407", + "nxtStn": "대성아파트.건영아파트후문" + }, + { + "stop_nm": "골프장", + "ycode": "37.5088334824", + "stop_no": "19710", + "xcode": "126.9199045396", + "stop_type": "마을버스", + "node_id": "118900088", + "nxtStn": "오거리" + }, + { + "stop_nm": "문래자이후문", + "ycode": "37.5168991207", + "stop_no": "19713", + "xcode": "126.8986416285", + "stop_type": "마을버스", + "node_id": "118900089", + "nxtStn": "문래주민센터" + }, + { + "stop_nm": "농협", + "ycode": "37.5113609279", + "stop_no": "19714", + "xcode": "126.9130016883", + "stop_type": "마을버스", + "node_id": "118900090", + "nxtStn": "도림동자치회관" + }, + { + "stop_nm": "영등포구청.우리은행", + "ycode": "37.5254398537", + "stop_no": "19729", + "xcode": "126.8966953828", + "stop_type": "마을버스", + "node_id": "118900091", + "nxtStn": "당산삼성아파트" + }, + { + "stop_nm": "오거리", + "ycode": "37.5090406202", + "stop_no": "19730", + "xcode": "126.9202843938", + "stop_type": "마을버스", + "node_id": "118900092", + "nxtStn": "오거리" + }, + { + "stop_nm": "문래주민센터", + "ycode": "37.517601684", + "stop_no": "19733", + "xcode": "126.899351122", + "stop_type": "마을버스", + "node_id": "118900093", + "nxtStn": "금호아파트" + }, + { + "stop_nm": "놀이터", + "ycode": "37.5100192088", + "stop_no": "19740", + "xcode": "126.9224212475", + "stop_type": "마을버스", + "node_id": "118900168", + "nxtStn": "성애병원" + }, + { + "stop_nm": "금호아파트", + "ycode": "37.5187718947", + "stop_no": "19741", + "xcode": "126.8979309029", + "stop_type": "마을버스", + "node_id": "118900096", + "nxtStn": "문래역" + }, + { + "stop_nm": "크라운사거리", + "ycode": "37.5083375721", + "stop_no": "19742", + "xcode": "126.9049106738", + "stop_type": "마을버스", + "node_id": "118900152", + "nxtStn": "우성5차아파트" + }, + { + "stop_nm": "도림동주민센터", + "ycode": "37.5084752668", + "stop_no": "19745", + "xcode": "126.8960876627", + "stop_type": "마을버스", + "node_id": "118900097", + "nxtStn": "도림교회" + }, + { + "stop_nm": "도림교회", + "ycode": "37.5092269217", + "stop_no": "19748", + "xcode": "126.8973308164", + "stop_type": "마을버스", + "node_id": "118900099", + "nxtStn": "도림고가.동아에코빌" + }, + { + "stop_nm": "현대홈타운아파트", + "ycode": "37.5195771815", + "stop_no": "19750", + "xcode": "126.8915322491", + "stop_type": "마을버스", + "node_id": "118900100", + "nxtStn": "영문초등학교" + }, + { + "stop_nm": "건영아파트", + "ycode": "37.5057686993", + "stop_no": "19751", + "xcode": "126.9018101899", + "stop_type": "마을버스", + "node_id": "118900146", + "nxtStn": "래미안영등포프레비뉴아파트" + }, + { + "stop_nm": "선유고등학교", + "ycode": "37.5332901567", + "stop_no": "19752", + "xcode": "126.8945867229", + "stop_type": "마을버스", + "node_id": "118900145", + "nxtStn": "거성현대6차아파트" + }, + { + "stop_nm": "도림고가.동아에코빌", + "ycode": "37.5101175984", + "stop_no": "19753", + "xcode": "126.8988261304", + "stop_type": "마을버스", + "node_id": "118900144", + "nxtStn": "도림새마을금고" + }, + { + "stop_nm": "거성현대6차아파트", + "ycode": "37.5327075965", + "stop_no": "19756", + "xcode": "126.892091436", + "stop_type": "마을버스", + "node_id": "118900141", + "nxtStn": "SK엔카" + }, + { + "stop_nm": "도림새마을금고", + "ycode": "37.5084857554", + "stop_no": "19757", + "xcode": "126.8999436394", + "stop_type": "마을버스", + "node_id": "118900140", + "nxtStn": "도림사거리" + }, + { + "stop_nm": "e편한세상문래에듀플라츠", + "ycode": "37.5204494891", + "stop_no": "19758", + "xcode": "126.8858415635", + "stop_type": "마을버스", + "node_id": "118900139", + "nxtStn": "신동아아파트.관악고교" + }, + { + "stop_nm": "SK엔카", + "ycode": "37.5343029295", + "stop_no": "19760", + "xcode": "126.8925202511", + "stop_type": "마을버스", + "node_id": "118900137", + "nxtStn": "선유도역.롯데홈쇼핑" + }, + { + "stop_nm": "도림사거리", + "ycode": "37.5070907884", + "stop_no": "19761", + "xcode": "126.9009386259", + "stop_type": "마을버스", + "node_id": "118900136", + "nxtStn": "건영아파트" + }, + { + "stop_nm": "대림요양병원", + "ycode": "37.5025321694", + "stop_no": "19762", + "xcode": "126.8999334882", + "stop_type": "마을버스", + "node_id": "118900135", + "nxtStn": "수정교회" + }, + { + "stop_nm": "선유도역.롯데홈쇼핑", + "ycode": "37.5370485077", + "stop_no": "19765", + "xcode": "126.8934442009", + "stop_type": "마을버스", + "node_id": "118900133", + "nxtStn": "당산초등학교" + }, + { + "stop_nm": "정현부페", + "ycode": "37.4993863615", + "stop_no": "19770", + "xcode": "126.8977582395", + "stop_type": "마을버스", + "node_id": "118900132", + "nxtStn": "대림3동주민센터" + }, + { + "stop_nm": "당산초등학교", + "ycode": "37.5386977962", + "stop_no": "19773", + "xcode": "126.8947635611", + "stop_type": "마을버스", + "node_id": "118900163", + "nxtStn": "한신아파트.선유도공원" + }, + { + "stop_nm": "대영초중고", + "ycode": "37.502528", + "stop_no": "19774", + "xcode": "126.904047", + "stop_type": "마을버스", + "node_id": "118900131", + "nxtStn": "신길5동주민센터" + }, + { + "stop_nm": "노동부남부지청", + "ycode": "37.5253724672", + "stop_no": "19775", + "xcode": "126.8909004588", + "stop_type": "마을버스", + "node_id": "118900130", + "nxtStn": "당중초등학교" + }, + { + "stop_nm": "대림3동주민센터", + "ycode": "37.4980793659", + "stop_no": "19777", + "xcode": "126.8983424791", + "stop_type": "마을버스", + "node_id": "118900129", + "nxtStn": "우성2차아파트" + }, + { + "stop_nm": "한신아파트.선유도공원", + "ycode": "37.5406592181", + "stop_no": "19778", + "xcode": "126.8924692571", + "stop_type": "마을버스", + "node_id": "118900164", + "nxtStn": "동양아파트" + }, + { + "stop_nm": "우성2차아파트", + "ycode": "37.4955536164", + "stop_no": "19786", + "xcode": "126.8994440527", + "stop_type": "마을버스", + "node_id": "118900126", + "nxtStn": "대동초등학교.명지성모병원" + }, + { + "stop_nm": "동양아파트", + "ycode": "37.5417610376", + "stop_no": "19794", + "xcode": "126.8902700202", + "stop_type": "마을버스", + "node_id": "118900159", + "nxtStn": "한솔아파트" + }, + { + "stop_nm": "현대6차아파트.거성아파트", + "ycode": "37.530741", + "stop_no": "19799", + "xcode": "126.893948", + "stop_type": "마을버스", + "node_id": "118900124", + "nxtStn": "현대2.3차아파트" + }, + { + "stop_nm": "대동초등학교.명지성모병원", + "ycode": "37.49420138", + "stop_no": "19800", + "xcode": "126.8987627859", + "stop_type": "마을버스", + "node_id": "118900189", + "nxtStn": "대림역7호선" + }, + { + "stop_nm": "지적공사.여의도자이", + "ycode": "37.518791", + "stop_no": "19801", + "xcode": "126.927352", + "stop_type": "일반차로", + "node_id": "118000594", + "nxtStn": "여의도메리어트호텔" + }, + { + "stop_nm": "지적공사.여의도자이", + "ycode": "37.5189481008", + "stop_no": "19802", + "xcode": "126.9264910134", + "stop_type": "일반차로", + "node_id": "118000592", + "nxtStn": "공군호텔" + }, + { + "stop_nm": "여의도메리어트호텔", + "ycode": "37.521715", + "stop_no": "19803", + "xcode": "126.918463", + "stop_type": "일반차로", + "node_id": "118000591", + "nxtStn": "지적공사.여의도자이" + }, + { + "stop_nm": "여의도메리어트호텔", + "ycode": "37.521042", + "stop_no": "19804", + "xcode": "126.919287", + "stop_type": "일반차로", + "node_id": "118000593", + "nxtStn": "성산대교(가상)" + }, + { + "stop_nm": "구립복지관", + "ycode": "37.4980404548", + "stop_no": "19806", + "xcode": "126.9080395961", + "stop_type": "마을버스", + "node_id": "118900123", + "nxtStn": "태양의집.썬프라자" + }, + { + "stop_nm": "대림역7호선", + "ycode": "37.492822639", + "stop_no": "19807", + "xcode": "126.896620449", + "stop_type": "마을버스", + "node_id": "118900122", + "nxtStn": "종점" + }, + { + "stop_nm": "한솔아파트", + "ycode": "37.5438918495", + "stop_no": "19809", + "xcode": "126.8880522051", + "stop_type": "마을버스", + "node_id": "118900121", + "nxtStn": "종점" + }, + { + "stop_nm": "문래주민자치센터", + "ycode": "37.516952", + "stop_no": "19811", + "xcode": "126.898688", + "stop_type": "일반차로", + "node_id": "118000457", + "nxtStn": "문래역" + }, + { + "stop_nm": "태양의집.썬프라자", + "ycode": "37.4961223744", + "stop_no": "19812", + "xcode": "126.9073565889", + "stop_type": "마을버스", + "node_id": "118900120", + "nxtStn": "대림1동주민센터" + }, + { + "stop_nm": "신길동오거리", + "ycode": "37.510392", + "stop_no": "19813", + "xcode": "126.915945", + "stop_type": "마을버스", + "node_id": "118900205", + "nxtStn": "신기목련아파트" + }, + { + "stop_nm": "신기목련아파트", + "ycode": "37.509015", + "stop_no": "19814", + "xcode": "126.915823", + "stop_type": "마을버스", + "node_id": "118900206", + "nxtStn": "푸른숲아파트" + }, + { + "stop_nm": "영등포역.페어필드메리어트", + "ycode": "37.516727545", + "stop_no": "19819", + "xcode": "126.9081071702", + "stop_type": "일반차로", + "node_id": "118000463", + "nxtStn": "유진투자증권" + }, + { + "stop_nm": "영등포시장전철역", + "ycode": "37.5216821884", + "stop_no": "19820", + "xcode": "126.905191283", + "stop_type": "일반차로", + "node_id": "118000464", + "nxtStn": "신화병원" + }, + { + "stop_nm": "경방타임스퀘어.신세계백화점", + "ycode": "37.5172980312", + "stop_no": "19821", + "xcode": "126.9059321592", + "stop_type": "일반차로", + "node_id": "118000465", + "nxtStn": "영등포역.페어필드메리어트" + }, + { + "stop_nm": "영등포전화국", + "ycode": "37.5290753891", + "stop_no": "19822", + "xcode": "126.9059275537", + "stop_type": "일반차로", + "node_id": "118000466", + "nxtStn": "당산역삼성래미안아파트" + }, + { + "stop_nm": "영등포전화국", + "ycode": "37.5288723804", + "stop_no": "19823", + "xcode": "126.9055996881", + "stop_type": "일반차로", + "node_id": "118000575", + "nxtStn": "신화병원" + }, + { + "stop_nm": "영등포시장전철역", + "ycode": "37.5214106275", + "stop_no": "19824", + "xcode": "126.9047809511", + "stop_type": "일반차로", + "node_id": "118000468", + "nxtStn": "경방타임스퀘어.신세계백화점" + }, + { + "stop_nm": "당산역", + "ycode": "37.5326565825", + "stop_no": "19826", + "xcode": "126.9039757313", + "stop_type": "가로변시간", + "node_id": "118000470", + "nxtStn": "영등포전화국" + }, + { + "stop_nm": "대영고등학교.신길센트럴아이파크", + "ycode": "37.504883", + "stop_no": "19827", + "xcode": "126.904912", + "stop_type": "일반차로", + "node_id": "118000492", + "nxtStn": "래미안영등포프레비뉴아파트" + }, + { + "stop_nm": "대림1동주민센터", + "ycode": "37.4950914919", + "stop_no": "19833", + "xcode": "126.90618847", + "stop_type": "마을버스", + "node_id": "118900119", + "nxtStn": "대림1동새마을금고" + }, + { + "stop_nm": "대림1동새마을금고", + "ycode": "37.4933580173", + "stop_no": "19834", + "xcode": "126.9042511202", + "stop_type": "마을버스", + "node_id": "118900118", + "nxtStn": "대림포교원" + }, + { + "stop_nm": "대림포교원", + "ycode": "37.4924371503", + "stop_no": "19835", + "xcode": "126.9032197838", + "stop_type": "마을버스", + "node_id": "118900117", + "nxtStn": "농협.대림2동주민센터" + }, + { + "stop_nm": "농협.대림2동주민센터", + "ycode": "37.4908109691", + "stop_no": "19836", + "xcode": "126.9014158733", + "stop_type": "마을버스", + "node_id": "118900116", + "nxtStn": "신대림한솔솔파크아파트.충심교회" + }, + { + "stop_nm": "신대림한솔솔파크아파트.충심교회", + "ycode": "37.4888933803", + "stop_no": "19837", + "xcode": "126.8992324664", + "stop_type": "마을버스", + "node_id": "118900186", + "nxtStn": "구로3동현대아파트" + }, + { + "stop_nm": "대림역", + "ycode": "37.4937954158", + "stop_no": "19839", + "xcode": "126.8951274236", + "stop_type": "일반차로", + "node_id": "118000474", + "nxtStn": "구로구청" + }, + { + "stop_nm": "당서초교", + "ycode": "37.531111114", + "stop_no": "19840", + "xcode": "126.8995389009", + "stop_type": "마을버스", + "node_id": "118900114", + "nxtStn": "현대3차유원아파트" + }, + { + "stop_nm": "국회의사당", + "ycode": "37.5282753148", + "stop_no": "19842", + "xcode": "126.9181628332", + "stop_type": "일반차로", + "node_id": "118000564", + "nxtStn": "켄싱턴호텔.여의도" + }, + { + "stop_nm": "현대3차유원아파트", + "ycode": "37.5319345944", + "stop_no": "19844", + "xcode": "126.8973008278", + "stop_type": "마을버스", + "node_id": "118900113", + "nxtStn": "선유고등학교" + }, + { + "stop_nm": "양화대교전망카페", + "ycode": "37.53982", + "stop_no": "19846", + "xcode": "126.901182", + "stop_type": "일반차로", + "node_id": "118000489", + "nxtStn": "합정역(가상)" + }, + { + "stop_nm": "신풍프라자", + "ycode": "37.5017864827", + "stop_no": "19847", + "xcode": "126.9015122861", + "stop_type": "일반차로", + "node_id": "118000480", + "nxtStn": "대성유니드아파트" + }, + { + "stop_nm": "양화대교전망카페", + "ycode": "37.539938", + "stop_no": "19848", + "xcode": "126.900755", + "stop_type": "일반차로", + "node_id": "118000490", + "nxtStn": "양평한신아파트.선유도공원입구" + }, + { + "stop_nm": "문래힐스테이트아파트", + "ycode": "37.5194239626", + "stop_no": "19849", + "xcode": "126.8914974004", + "stop_type": "일반차로", + "node_id": "118000515", + "nxtStn": "문래역" + }, + { + "stop_nm": "문래힐스테이트아파트", + "ycode": "37.519647", + "stop_no": "19850", + "xcode": "126.891508", + "stop_type": "일반차로", + "node_id": "118000514", + "nxtStn": "영문초등학교" + }, + { + "stop_nm": "영등포소방서.타임스퀘어", + "ycode": "37.518273873", + "stop_no": "19851", + "xcode": "126.9036355463", + "stop_type": "일반차로", + "node_id": "118000511", + "nxtStn": "영등포시장" + }, + { + "stop_nm": "영등포구청", + "ycode": "37.524315", + "stop_no": "19852", + "xcode": "126.895222", + "stop_type": "일반차로", + "node_id": "118000517", + "nxtStn": "당중초등학교" + }, + { + "stop_nm": "해군호텔", + "ycode": "37.504339", + "stop_no": "19853", + "xcode": "126.916046", + "stop_type": "일반차로", + "node_id": "118000614", + "nxtStn": "신길바다마을아파트.보라매sk뷰" + }, + { + "stop_nm": "진로A", + "ycode": "37.5206433053", + "stop_no": "19854", + "xcode": "126.8956157712", + "stop_type": "일반차로", + "node_id": "118000615", + "nxtStn": "현대아파트" + }, + { + "stop_nm": "현대2.3차아파트", + "ycode": "37.5326083", + "stop_no": "19857", + "xcode": "126.8969389534", + "stop_type": "마을버스", + "node_id": "118900112", + "nxtStn": "당산119안전센터.당산역" + }, + { + "stop_nm": "신동아아파트.관악고교", + "ycode": "37.5223558864", + "stop_no": "19858", + "xcode": "126.8855026473", + "stop_type": "마을버스", + "node_id": "118900111", + "nxtStn": "양평역" + }, + { + "stop_nm": "한국거래소공항방면", + "ycode": "37.5235034611", + "stop_no": "19861", + "xcode": "126.9269644423", + "stop_type": "일반차로", + "node_id": "118000518", + "nxtStn": "영등포역.패어필드호텔" + }, + { + "stop_nm": "당산역", + "ycode": "37.5330028905", + "stop_no": "19862", + "xcode": "126.9010480642", + "stop_type": "마을버스", + "node_id": "118900110", + "nxtStn": "당산유원제일1차아파트" + }, + { + "stop_nm": "삼성래미안아파트", + "ycode": "37.507407", + "stop_no": "19865", + "xcode": "126.913044", + "stop_type": "마을버스", + "node_id": "118900177", + "nxtStn": "신길4동주민센터" + }, + { + "stop_nm": "골프장", + "ycode": "37.508689", + "stop_no": "19867", + "xcode": "126.919914", + "stop_type": "마을버스", + "node_id": "118900165", + "nxtStn": "삼환아파트" + }, + { + "stop_nm": "삼환아파트", + "ycode": "37.5071313862", + "stop_no": "19868", + "xcode": "126.9200285195", + "stop_type": "마을버스", + "node_id": "118900169", + "nxtStn": "병무청" + }, + { + "stop_nm": "병무청", + "ycode": "37.5063656176", + "stop_no": "19869", + "xcode": "126.9216230712", + "stop_type": "마을버스", + "node_id": "118900108", + "nxtStn": "성당" + }, + { + "stop_nm": "성당", + "ycode": "37.5051599656", + "stop_no": "19870", + "xcode": "126.9216560023", + "stop_type": "마을버스", + "node_id": "118900182", + "nxtStn": "신길한성아파트" + }, + { + "stop_nm": "신길한성아파트", + "ycode": "37.5041513635", + "stop_no": "19871", + "xcode": "126.9199106731", + "stop_type": "마을버스", + "node_id": "118900107", + "nxtStn": "서울해군호텔" + }, + { + "stop_nm": "신길중앙새마을금고신길4동지점", + "ycode": "37.5054257948", + "stop_no": "19872", + "xcode": "126.9126669015", + "stop_type": "마을버스", + "node_id": "118900178", + "nxtStn": "포레나신길아파트" + }, + { + "stop_nm": "래미안영등포프레비뉴아파트", + "ycode": "37.5056353604", + "stop_no": "19877", + "xcode": "126.9069364632", + "stop_type": "마을버스", + "node_id": "118900174", + "nxtStn": "포레나신길아파트" + }, + { + "stop_nm": "신길힐스테이트클래시안아파트", + "ycode": "37.5055906938", + "stop_no": "19878", + "xcode": "126.9114530403", + "stop_type": "마을버스", + "node_id": "118900105", + "nxtStn": "신길파크자이아파트" + }, + { + "stop_nm": "신길파크자이아파트", + "ycode": "37.504935", + "stop_no": "19879", + "xcode": "126.913562", + "stop_type": "마을버스", + "node_id": "118900179", + "nxtStn": "삼성래미안아파트1단지" + }, + { + "stop_nm": "서울해군호텔", + "ycode": "37.5042266783", + "stop_no": "19880", + "xcode": "126.9159722388", + "stop_type": "일반차로", + "node_id": "118900104", + "nxtStn": "신길보라매SK뷰아파트" + }, + { + "stop_nm": "신길보라매SK뷰아파트", + "ycode": "37.5039954584", + "stop_no": "19881", + "xcode": "126.9198893492", + "stop_type": "마을버스", + "node_id": "118900183", + "nxtStn": "성당" + }, + { + "stop_nm": "성당", + "ycode": "37.5050446711", + "stop_no": "19882", + "xcode": "126.9217262504", + "stop_type": "마을버스", + "node_id": "118900103", + "nxtStn": "병무청" + }, + { + "stop_nm": "병무청", + "ycode": "37.5063629983", + "stop_no": "19883", + "xcode": "126.9217497583", + "stop_type": "마을버스", + "node_id": "118900102", + "nxtStn": "삼환아파트" + }, + { + "stop_nm": "삼환아파트", + "ycode": "37.507491", + "stop_no": "19884", + "xcode": "126.919882", + "stop_type": "마을버스", + "node_id": "118900170", + "nxtStn": "골프장" + }, + { + "stop_nm": "오거리", + "ycode": "37.5086678983", + "stop_no": "19885", + "xcode": "126.9215731559", + "stop_type": "마을버스", + "node_id": "118900171", + "nxtStn": "놀이터" + }, + { + "stop_nm": "서울해군호텔", + "ycode": "37.504543", + "stop_no": "19888", + "xcode": "126.915978", + "stop_type": "마을버스", + "node_id": "118900101", + "nxtStn": "신길중앙새마을금고신길4동지점" + }, + { + "stop_nm": "영등포역후문", + "ycode": "37.514591", + "stop_no": "19893", + "xcode": "126.907824", + "stop_type": "일반차로", + "node_id": "118000560", + "nxtStn": "선의원" + }, + { + "stop_nm": "신길GS자이아파트정문", + "ycode": "37.5062985565", + "stop_no": "19894", + "xcode": "126.9171066208", + "stop_type": "마을버스", + "node_id": "118900198", + "nxtStn": "신길GS자이아파트후문" + }, + { + "stop_nm": "신길GS자이아파트후문", + "ycode": "37.5061002907", + "stop_no": "19895", + "xcode": "126.9157992808", + "stop_type": "마을버스", + "node_id": "118900199", + "nxtStn": "삼성래미안아파트2단지" + }, + { + "stop_nm": "신길4동주민센터", + "ycode": "37.5081805356", + "stop_no": "19896", + "xcode": "126.911555177", + "stop_type": "마을버스", + "node_id": "118900200", + "nxtStn": "우신초등학교" + }, + { + "stop_nm": "우신초등학교", + "ycode": "37.5095929088", + "stop_no": "19897", + "xcode": "126.9108193881", + "stop_type": "마을버스", + "node_id": "118900201", + "nxtStn": "영등포역후문" + }, + { + "stop_nm": "우신초등학교", + "ycode": "37.509377", + "stop_no": "19898", + "xcode": "126.910685", + "stop_type": "마을버스", + "node_id": "118900202", + "nxtStn": "신길힐스테이트클래시안아파트" + }, + { + "stop_nm": "신길GS자이아파트정문", + "ycode": "37.5061310478", + "stop_no": "19899", + "xcode": "126.91724367", + "stop_type": "마을버스", + "node_id": "118900203", + "nxtStn": "푸른숲아파트" + }, + { + "stop_nm": "63빌딩.한강유람선", + "ycode": "37.5212987463", + "stop_no": "19900", + "xcode": "126.940164018", + "stop_type": "일반차로", + "node_id": "119000318", + "nxtStn": "정류장정보 없음" + }, + { + "stop_nm": "여의나루역", + "ycode": "37.5272703449", + "stop_no": "19901", + "xcode": "126.932128085", + "stop_type": "일반차로", + "node_id": "118000604", + "nxtStn": "정류장정보 없음" + }, + { + "stop_nm": "성산대교남단(가상)", + "ycode": "37.5468335281", + "stop_no": "19902", + "xcode": "126.8890059514", + "stop_type": "가상정류장", + "node_id": "118000553", + "nxtStn": "월드컵경기장남측.월드컵공원" + }, + { + "stop_nm": "여의2교(가상)", + "ycode": "37.5251676878", + "stop_no": "19903", + "xcode": "126.9110463633", + "stop_type": "가상정류장", + "node_id": "118000552", + "nxtStn": "서울역버스환승센터" + }, + { + "stop_nm": "여의2교(가상)", + "ycode": "37.5252913916", + "stop_no": "19904", + "xcode": "126.9113833725", + "stop_type": "가상정류장", + "node_id": "118000551", + "nxtStn": "여의교(가상)" + }, + { + "stop_nm": "근로복지공단(가상)", + "ycode": "37.5199992313", + "stop_no": "19908", + "xcode": "126.9163165144", + "stop_type": "가상정류장", + "node_id": "118000557", + "nxtStn": "여의2교(가상)" + }, + { + "stop_nm": "양화한강공원(가상)", + "ycode": "37.5364218869", + "stop_no": "19909", + "xcode": "126.903509225", + "stop_type": "가상정류장", + "node_id": "118000556", + "nxtStn": "성산대교남단(가상)" + }, + { + "stop_nm": "양화한강공원(가상)", + "ycode": "37.5370043978", + "stop_no": "19910", + "xcode": "126.9040029719", + "stop_type": "가상정류장", + "node_id": "118000555", + "nxtStn": "합정역" + }, + { + "stop_nm": "푸른숲아파트", + "ycode": "37.5087156723", + "stop_no": "19911", + "xcode": "126.9176242751", + "stop_type": "마을버스", + "node_id": "118900204", + "nxtStn": "골프장" + }, + { + "stop_nm": "공군호텔", + "ycode": "37.5100455483", + "stop_no": "19963", + "xcode": "126.92412815", + "stop_type": "일반차로", + "node_id": "118000529", + "nxtStn": "서울지방병무청" + }, + { + "stop_nm": "공군호텔", + "ycode": "37.5102017522", + "stop_no": "19964", + "xcode": "126.9246177878", + "stop_type": "일반차로", + "node_id": "119000292", + "nxtStn": "여의교(가상)" + }, + { + "stop_nm": "성산대교(가상)", + "ycode": "37.5475398826", + "stop_no": "19976", + "xcode": "126.8887430165", + "stop_type": "가상정류장", + "node_id": "118000590", + "nxtStn": "양화대교(가상)" + }, + { + "stop_nm": "성산대교(가상)", + "ycode": "37.547882782", + "stop_no": "19977", + "xcode": "126.8887538574", + "stop_type": "가상정류장", + "node_id": "118000589", + "nxtStn": "가양대교(가상)" + }, + { + "stop_nm": "양화대교(가상)", + "ycode": "37.5388134548", + "stop_no": "19978", + "xcode": "126.9004415832", + "stop_type": "가상정류장", + "node_id": "118000588", + "nxtStn": "여의하류IC(가상)" + }, + { + "stop_nm": "양화대교(가상)", + "ycode": "37.5391916803", + "stop_no": "19979", + "xcode": "126.9006838645", + "stop_type": "가상정류장", + "node_id": "118000587", + "nxtStn": "성산대교(가상)" + }, + { + "stop_nm": "여의하류IC(가상)", + "ycode": "37.5318707992", + "stop_no": "19980", + "xcode": "126.9090791787", + "stop_type": "가상정류장", + "node_id": "118000586", + "nxtStn": "여의2교(가상)" + }, + { + "stop_nm": "여의하류IC(가상)", + "ycode": "37.5320281993", + "stop_no": "19981", + "xcode": "126.9095941629", + "stop_type": "가상정류장", + "node_id": "118000585", + "nxtStn": "양화대교(가상)" + }, + { + "stop_nm": "여의2교(가상)", + "ycode": "37.5262913886", + "stop_no": "19982", + "xcode": "126.9107877459", + "stop_type": "가상정류장", + "node_id": "118000584", + "nxtStn": "여의교(가상)" + }, + { + "stop_nm": "영등포푸르지오", + "ycode": "37.5117732064", + "stop_no": "19984", + "xcode": "126.9034753573", + "stop_type": "마을버스", + "node_id": "118900193", + "nxtStn": "대우미래사랑" + }, + { + "stop_nm": "대우미래사랑", + "ycode": "37.5123000589", + "stop_no": "19985", + "xcode": "126.9009464467", + "stop_type": "마을버스", + "node_id": "118900192", + "nxtStn": "영등포아트자이" + }, + { + "stop_nm": "영등포아트자이", + "ycode": "37.51099", + "stop_no": "19986", + "xcode": "126.898855", + "stop_type": "마을버스", + "node_id": "118900191", + "nxtStn": "도림교회" + }, + { + "stop_nm": "영등포아트자이", + "ycode": "37.51146", + "stop_no": "19987", + "xcode": "126.899518", + "stop_type": "일반차로", + "node_id": "118000562", + "nxtStn": "대우미래사랑" + }, + { + "stop_nm": "대우미래사랑", + "ycode": "37.5118103168", + "stop_no": "19988", + "xcode": "126.9004176959", + "stop_type": "마을버스", + "node_id": "118900190", + "nxtStn": "종점" + }, + { + "stop_nm": "영등포푸르지오후문", + "ycode": "37.513267", + "stop_no": "19990", + "xcode": "126.904886", + "stop_type": "마을버스", + "node_id": "118900195", + "nxtStn": "고추말" + }, + { + "stop_nm": "대한항공훈련센터", + "ycode": "37.5458862811", + "stop_no": "19992", + "xcode": "126.8123006952", + "stop_type": "일반차로", + "node_id": "115000575", + "nxtStn": "오쇠동삼거리" + }, + { + "stop_nm": "여의나루역", + "ycode": "37.5264706671", + "stop_no": "19993", + "xcode": "126.9328494288", + "stop_type": "일반차로", + "node_id": "118000504", + "nxtStn": "63빌딩.가톨릭대학교여의도성모병원" + }, + { + "stop_nm": "여의2교(가상)", + "ycode": "37.5266083392", + "stop_no": "19994", + "xcode": "126.9116111841", + "stop_type": "가상정류장", + "node_id": "118000583", + "nxtStn": "여의하류IC(가상)" + }, + { + "stop_nm": "당산역", + "ycode": "37.53502216", + "stop_no": "19996", + "xcode": "126.8998731174", + "stop_type": "가로변시간", + "node_id": "118000501", + "nxtStn": "양평한신아파트.선유도공원입구" + }, + { + "stop_nm": "여의도지하차도(가상)", + "ycode": "37.5267900417", + "stop_no": "19997", + "xcode": "126.9185466683", + "stop_type": "가상정류장", + "node_id": "118000612", + "nxtStn": "여의도역" + }, + { + "stop_nm": "은성병원", + "ycode": "37.5270658414", + "stop_no": "19999", + "xcode": "126.905803358", + "stop_type": "가로변전일", + "node_id": "118000495", + "nxtStn": "당산푸르지오아파트" + }, + { + "stop_nm": "동작상떼빌아파트", + "ycode": "37.486449", + "stop_no": "20001", + "xcode": "126.904448", + "stop_type": "중앙차로", + "node_id": "119000001", + "nxtStn": "신대방경남아파트" + }, + { + "stop_nm": "신대방경남아파트", + "ycode": "37.490249", + "stop_no": "20002", + "xcode": "126.907593", + "stop_type": "중앙차로", + "node_id": "119000002", + "nxtStn": "신대방현대아파트" + }, + { + "stop_nm": "신대방현대아파트", + "ycode": "37.495282", + "stop_no": "20003", + "xcode": "126.911479", + "stop_type": "중앙차로", + "node_id": "119000003", + "nxtStn": "보라매공원" + }, + { + "stop_nm": "보라매공원", + "ycode": "37.496899", + "stop_no": "20004", + "xcode": "126.916221", + "stop_type": "중앙차로", + "node_id": "119000004", + "nxtStn": "보라매역.동작세무서" + }, + { + "stop_nm": "보라매역.동작세무서", + "ycode": "37.4981412047", + "stop_no": "20005", + "xcode": "126.9201964462", + "stop_type": "중앙차로", + "node_id": "119000005", + "nxtStn": "강남중학교" + }, + { + "stop_nm": "강남중학교", + "ycode": "37.5037895503", + "stop_no": "20006", + "xcode": "126.9218983526", + "stop_type": "중앙차로", + "node_id": "119000006", + "nxtStn": "공군호텔" + }, + { + "stop_nm": "현대아파트", + "ycode": "37.513174", + "stop_no": "20007", + "xcode": "126.931437", + "stop_type": "중앙차로", + "node_id": "119000007", + "nxtStn": "노량진수산시장.CTS기독교TV" + }, + { + "stop_nm": "현대아파트.유한양행", + "ycode": "37.5132368488", + "stop_no": "20008", + "xcode": "126.9323737344", + "stop_type": "중앙차로", + "node_id": "119000008", + "nxtStn": "대방역2번출구앞" + }, + { + "stop_nm": "노량진수산시장.CTS기독교TV", + "ycode": "37.513423", + "stop_no": "20009", + "xcode": "126.938456", + "stop_type": "중앙차로", + "node_id": "119000009", + "nxtStn": "노량진역" + }, + { + "stop_nm": "노량진수산시장.CTS기독교TV", + "ycode": "37.5134800797", + "stop_no": "20010", + "xcode": "126.9388655754", + "stop_type": "중앙차로", + "node_id": "119000010", + "nxtStn": "현대아파트.유한양행" + }, + { + "stop_nm": "노량진역", + "ycode": "37.513733", + "stop_no": "20011", + "xcode": "126.943811", + "stop_type": "중앙차로", + "node_id": "119000011", + "nxtStn": "노들역" + }, + { + "stop_nm": "노량진역", + "ycode": "37.5138325876", + "stop_no": "20012", + "xcode": "126.9447114504", + "stop_type": "중앙차로", + "node_id": "119000012", + "nxtStn": "노량진수산시장.CTS기독교TV" + }, + { + "stop_nm": "노들역", + "ycode": "37.512825", + "stop_no": "20013", + "xcode": "126.949256", + "stop_type": "중앙차로", + "node_id": "119000013", + "nxtStn": "노들역5번출구앞" + }, + { + "stop_nm": "노들역", + "ycode": "37.512734203", + "stop_no": "20014", + "xcode": "126.9509621786", + "stop_type": "중앙차로", + "node_id": "119000014", + "nxtStn": "노량진역" + }, + { + "stop_nm": "갯마을앞", + "ycode": "37.4975550541", + "stop_no": "20015", + "xcode": "126.983311749", + "stop_type": "중앙차로", + "node_id": "119000289", + "nxtStn": "정금마을.방배경찰서" + }, + { + "stop_nm": "정금마을.방배경찰서", + "ycode": "37.4942338943", + "stop_no": "20016", + "xcode": "126.9826144422", + "stop_type": "중앙차로", + "node_id": "119000288", + "nxtStn": "경문고교.배나무골앞" + }, + { + "stop_nm": "경문고교.배나무골앞", + "ycode": "37.4915946786", + "stop_no": "20017", + "xcode": "126.9825870522", + "stop_type": "중앙차로", + "node_id": "119000287", + "nxtStn": "총신대입구역.남성사계시장입구앞" + }, + { + "stop_nm": "총신대입구역.남성시장입구앞", + "ycode": "37.4882168341", + "stop_no": "20018", + "xcode": "126.9822243706", + "stop_type": "중앙차로", + "node_id": "119000286", + "nxtStn": "사당동우체국앞" + }, + { + "stop_nm": "사당동우체국앞", + "ycode": "37.4832273743", + "stop_no": "20019", + "xcode": "126.9819451238", + "stop_type": "중앙차로", + "node_id": "119000285", + "nxtStn": "방배노인종합복지관" + }, + { + "stop_nm": "방배노인종합복지관", + "ycode": "37.4806790282", + "stop_no": "20020", + "xcode": "126.9818145731", + "stop_type": "중앙차로", + "node_id": "119000284", + "nxtStn": "방배동래미안아파트" + }, + { + "stop_nm": "서울지방병무청앞", + "ycode": "37.506935", + "stop_no": "20106", + "xcode": "126.923275", + "stop_type": "일반차로", + "node_id": "119000020", + "nxtStn": "공군호텔" + }, + { + "stop_nm": "공군호텔", + "ycode": "37.5100106698", + "stop_no": "20107", + "xcode": "126.9245410607", + "stop_type": "일반차로", + "node_id": "119000021", + "nxtStn": "대방역" + }, + { + "stop_nm": "대방역", + "ycode": "37.5125881335", + "stop_no": "20108", + "xcode": "126.926363433", + "stop_type": "일반차로", + "node_id": "119000022", + "nxtStn": "현대아파트" + }, + { + "stop_nm": "KT동작지사", + "ycode": "37.5130395413", + "stop_no": "20111", + "xcode": "126.9356600816", + "stop_type": "일반차로", + "node_id": "119000023", + "nxtStn": "동작구청정문" + }, + { + "stop_nm": "노량진역3번출구", + "ycode": "37.513495", + "stop_no": "20114", + "xcode": "126.941878", + "stop_type": "일반차로", + "node_id": "119000024", + "nxtStn": "노들역" + }, + { + "stop_nm": "노량진역2번출구", + "ycode": "37.513905", + "stop_no": "20115", + "xcode": "126.943467", + "stop_type": "일반차로", + "node_id": "119000025", + "nxtStn": "동작구청.노량진초등학교앞" + }, + { + "stop_nm": "사육신공원", + "ycode": "37.513367", + "stop_no": "20117", + "xcode": "126.946297", + "stop_type": "일반차로", + "node_id": "119000026", + "nxtStn": "노들역" + }, + { + "stop_nm": "사육신공원", + "ycode": "37.513315", + "stop_no": "20119", + "xcode": "126.947977", + "stop_type": "일반차로", + "node_id": "119000027", + "nxtStn": "노량진역2번출구" + }, + { + "stop_nm": "노들역", + "ycode": "37.512865", + "stop_no": "20121", + "xcode": "126.951048", + "stop_type": "일반차로", + "node_id": "119000028", + "nxtStn": "사육신공원" + }, + { + "stop_nm": "노들역", + "ycode": "37.512565", + "stop_no": "20122", + "xcode": "126.951007", + "stop_type": "일반차로", + "node_id": "119000029", + "nxtStn": "상도터널노량진동" + }, + { + "stop_nm": "흑석동효사정앞", + "ycode": "37.511554", + "stop_no": "20123", + "xcode": "126.960745", + "stop_type": "일반차로", + "node_id": "119000030", + "nxtStn": "흑석역.흑석동빗물펌프장" + }, + { + "stop_nm": "흑석동효사정앞", + "ycode": "37.5115728985", + "stop_no": "20124", + "xcode": "126.9612375315", + "stop_type": "가로변전일", + "node_id": "119000031", + "nxtStn": "본동시장" + }, + { + "stop_nm": "흑석역.흑석동빗물펌프장", + "ycode": "37.508297", + "stop_no": "20125", + "xcode": "126.963213", + "stop_type": "일반차로", + "node_id": "119000032", + "nxtStn": "중앙대병원" + }, + { + "stop_nm": "흑석역.명수대현대아파트", + "ycode": "37.5074984059", + "stop_no": "20126", + "xcode": "126.9650447528", + "stop_type": "가로변시간", + "node_id": "119000033", + "nxtStn": "비계" + }, + { + "stop_nm": "흑석역.명수대현대아파트", + "ycode": "37.5075850724", + "stop_no": "20127", + "xcode": "126.9655921789", + "stop_type": "가로변시간", + "node_id": "119000034", + "nxtStn": "흑석동효사정앞" + }, + { + "stop_nm": "흑석동명수대현대아파트", + "ycode": "37.507348", + "stop_no": "20128", + "xcode": "126.966272", + "stop_type": "가로변시간", + "node_id": "119000035", + "nxtStn": "흑석역.흑석동빗물펌프장" + }, + { + "stop_nm": "비계", + "ycode": "37.5063016864", + "stop_no": "20129", + "xcode": "126.9680257853", + "stop_type": "가로변시간", + "node_id": "119000036", + "nxtStn": "흑석동한강현대아파트" + }, + { + "stop_nm": "비계", + "ycode": "37.5064370015", + "stop_no": "20130", + "xcode": "126.9685844969", + "stop_type": "가로변전일", + "node_id": "119000037", + "nxtStn": "흑석역.명수대현대아파트" + }, + { + "stop_nm": "흑석동한강현대아파트", + "ycode": "37.505867", + "stop_no": "20131", + "xcode": "126.971748", + "stop_type": "가로변시간", + "node_id": "119000038", + "nxtStn": "비계" + }, + { + "stop_nm": "흑석동한강현대아파트", + "ycode": "37.5054978005", + "stop_no": "20132", + "xcode": "126.9711242049", + "stop_type": "일반차로", + "node_id": "119000039", + "nxtStn": "동작역.국립현충원" + }, + { + "stop_nm": "동작역.국립현충원", + "ycode": "37.502586", + "stop_no": "20133", + "xcode": "126.976865", + "stop_type": "일반차로", + "node_id": "119000040", + "nxtStn": "갯마을앞" + }, + { + "stop_nm": "동작역.국립현충원", + "ycode": "37.503188597", + "stop_no": "20134", + "xcode": "126.9766525988", + "stop_type": "일반차로", + "node_id": "119000041", + "nxtStn": "흑석동한강현대아파트" + }, + { + "stop_nm": "부평IC(미정차)", + "ycode": "37.5208612058", + "stop_no": "20135", + "xcode": "126.7210313414", + "stop_type": "가상정류장", + "node_id": "167000640", + "nxtStn": "부천IC진입(경유)" + }, + { + "stop_nm": "사당1동관악시장앞", + "ycode": "37.476833", + "stop_no": "20141", + "xcode": "126.977827", + "stop_type": "일반차로", + "node_id": "119000048", + "nxtStn": "예술인마을" + }, + { + "stop_nm": "예술인마을", + "ycode": "37.4760492272", + "stop_no": "20142", + "xcode": "126.972845088", + "stop_type": "일반차로", + "node_id": "119000049", + "nxtStn": "서울미술고.인헌중고" + }, + { + "stop_nm": "서울공업고등학교", + "ycode": "37.499775", + "stop_no": "20143", + "xcode": "126.922337", + "stop_type": "일반차로", + "node_id": "119000050", + "nxtStn": "대림초등학교" + }, + { + "stop_nm": "서울공업고등학교", + "ycode": "37.4999614514", + "stop_no": "20144", + "xcode": "126.921570953", + "stop_type": "일반차로", + "node_id": "119000051", + "nxtStn": "강남중학교" + }, + { + "stop_nm": "대림초등학교", + "ycode": "37.4996077724", + "stop_no": "20145", + "xcode": "126.9264810316", + "stop_type": "일반차로", + "node_id": "119000052", + "nxtStn": "핸드픽트호텔" + }, + { + "stop_nm": "대림초등학교", + "ycode": "37.4998553553", + "stop_no": "20146", + "xcode": "126.926127913", + "stop_type": "일반차로", + "node_id": "119000053", + "nxtStn": "서울공업고등학교" + }, + { + "stop_nm": "성대시장", + "ycode": "37.4999961167", + "stop_no": "20147", + "xcode": "126.9309085729", + "stop_type": "일반차로", + "node_id": "119000054", + "nxtStn": "신대방삼거리" + }, + { + "stop_nm": "성대시장", + "ycode": "37.500285", + "stop_no": "20148", + "xcode": "126.931693", + "stop_type": "일반차로", + "node_id": "119000055", + "nxtStn": "상도초등학교입구" + }, + { + "stop_nm": "상도초등학교입구", + "ycode": "37.5033055411", + "stop_no": "20149", + "xcode": "126.9367655685", + "stop_type": "일반차로", + "node_id": "119000056", + "nxtStn": "청화병원" + }, + { + "stop_nm": "상도초등학교입구", + "ycode": "37.502959881", + "stop_no": "20150", + "xcode": "126.9357682657", + "stop_type": "일반차로", + "node_id": "119000057", + "nxtStn": "성대시장" + }, + { + "stop_nm": "장승배기역", + "ycode": "37.5046761432", + "stop_no": "20151", + "xcode": "126.9385221188", + "stop_type": "일반차로", + "node_id": "119000058", + "nxtStn": "핸드픽트호텔" + }, + { + "stop_nm": "동작문화복지센터.동작보건소", + "ycode": "37.5049377205", + "stop_no": "20152", + "xcode": "126.9407908692", + "stop_type": "일반차로", + "node_id": "119000059", + "nxtStn": "상도역1번출구" + }, + { + "stop_nm": "동작문화복지센터.동작보건소", + "ycode": "37.505327", + "stop_no": "20153", + "xcode": "126.94173", + "stop_type": "일반차로", + "node_id": "119000060", + "nxtStn": "장승배기역" + }, + { + "stop_nm": "상도노빌리티아파트", + "ycode": "37.504793", + "stop_no": "20154", + "xcode": "126.94594", + "stop_type": "일반차로", + "node_id": "119000061", + "nxtStn": "상도역" + }, + { + "stop_nm": "상도노빌리티아파트", + "ycode": "37.5043269596", + "stop_no": "20155", + "xcode": "126.9468675132", + "stop_type": "일반차로", + "node_id": "119000062", + "nxtStn": "동작문화복지센터.동작보건소" + }, + { + "stop_nm": "상도터널노량진동", + "ycode": "37.512057", + "stop_no": "20156", + "xcode": "126.954114", + "stop_type": "일반차로", + "node_id": "119000063", + "nxtStn": "노들섬" + }, + { + "stop_nm": "상도터널노량진동", + "ycode": "37.5120063166", + "stop_no": "20157", + "xcode": "126.9536978866", + "stop_type": "일반차로", + "node_id": "119000064", + "nxtStn": "상도터널상도동" + }, + { + "stop_nm": "상도터널상도동", + "ycode": "37.5045988081", + "stop_no": "20158", + "xcode": "126.9495037012", + "stop_type": "일반차로", + "node_id": "119000065", + "nxtStn": "상도역.하나은행" + }, + { + "stop_nm": "상도터널상도동", + "ycode": "37.5038586483", + "stop_no": "20159", + "xcode": "126.9495190801", + "stop_type": "일반차로", + "node_id": "119000066", + "nxtStn": "상도터널노량진동" + }, + { + "stop_nm": "상도역", + "ycode": "37.5016271328", + "stop_no": "20160", + "xcode": "126.9486225374", + "stop_type": "일반차로", + "node_id": "119000067", + "nxtStn": "상도동중앙하이츠빌.상도전통시장" + }, + { + "stop_nm": "상도역", + "ycode": "37.5012490566", + "stop_no": "20161", + "xcode": "126.9495197061", + "stop_type": "일반차로", + "node_id": "119000068", + "nxtStn": "상도터널상도동" + }, + { + "stop_nm": "상도동중앙하이츠빌.상도전통시장", + "ycode": "37.4988131751", + "stop_no": "20162", + "xcode": "126.9511850423", + "stop_type": "일반차로", + "node_id": "119000069", + "nxtStn": "숭실대입구역" + }, + { + "stop_nm": "상도동중앙하이츠빌.상도전통시장", + "ycode": "37.4986899661", + "stop_no": "20163", + "xcode": "126.9517743709", + "stop_type": "일반차로", + "node_id": "119000070", + "nxtStn": "상도역" + }, + { + "stop_nm": "숭실대입구역", + "ycode": "37.496923", + "stop_no": "20164", + "xcode": "126.9528", + "stop_type": "일반차로", + "node_id": "119000071", + "nxtStn": "숭실대별관앞" + }, + { + "stop_nm": "숭실대입구역", + "ycode": "37.4961666089", + "stop_no": "20165", + "xcode": "126.9533491547", + "stop_type": "일반차로", + "node_id": "119000072", + "nxtStn": "봉현초등학교" + }, + { + "stop_nm": "숭실대입구역", + "ycode": "37.4964614208", + "stop_no": "20166", + "xcode": "126.9537334982", + "stop_type": "일반차로", + "node_id": "119000073", + "nxtStn": "상도역.하나은행" + }, + { + "stop_nm": "봉현초등학교", + "ycode": "37.491679", + "stop_no": "20167", + "xcode": "126.956215", + "stop_type": "가로변시간", + "node_id": "119000074", + "nxtStn": "봉현초등학교" + }, + { + "stop_nm": "봉천고개.관악현대아파트", + "ycode": "37.4917326146", + "stop_no": "20168", + "xcode": "126.9565953054", + "stop_type": "일반차로", + "node_id": "119000075", + "nxtStn": "숭실대입구역" + }, + { + "stop_nm": "숭실대정문앞", + "ycode": "37.49515", + "stop_no": "20169", + "xcode": "126.957055", + "stop_type": "일반차로", + "node_id": "119000076", + "nxtStn": "숭실대별관앞" + }, + { + "stop_nm": "숭실대정문앞", + "ycode": "37.4953183557", + "stop_no": "20170", + "xcode": "126.9572808442", + "stop_type": "일반차로", + "node_id": "119000077", + "nxtStn": "숭실대입구역" + }, + { + "stop_nm": "숭실대별관앞", + "ycode": "37.4946390733", + "stop_no": "20171", + "xcode": "126.9602929082", + "stop_type": "일반차로", + "node_id": "119000078", + "nxtStn": "총신대" + }, + { + "stop_nm": "숭실대별관앞", + "ycode": "37.494983", + "stop_no": "20172", + "xcode": "126.959895", + "stop_type": "일반차로", + "node_id": "119000079", + "nxtStn": "숭실대입구역" + }, + { + "stop_nm": "사당5치안센터", + "ycode": "37.4890277761", + "stop_no": "20173", + "xcode": "126.9656493194", + "stop_type": "일반차로", + "node_id": "119000080", + "nxtStn": "총신대" + }, + { + "stop_nm": "총신대", + "ycode": "37.4887422791", + "stop_no": "20174", + "xcode": "126.9661798164", + "stop_type": "일반차로", + "node_id": "119000081", + "nxtStn": "사당롯데캐슬골든포레.사당해그린" + }, + { + "stop_nm": "총신대", + "ycode": "37.487863", + "stop_no": "20175", + "xcode": "126.966476", + "stop_type": "일반차로", + "node_id": "119000082", + "nxtStn": "남성역" + }, + { + "stop_nm": "사당중학교", + "ycode": "37.486355", + "stop_no": "20176", + "xcode": "126.968275", + "stop_type": "일반차로", + "node_id": "119000083", + "nxtStn": "삼거리" + }, + { + "stop_nm": "사당중학교", + "ycode": "37.4866369532", + "stop_no": "20177", + "xcode": "126.9681789127", + "stop_type": "일반차로", + "node_id": "119000084", + "nxtStn": "총신대" + }, + { + "stop_nm": "남성역", + "ycode": "37.4849291221", + "stop_no": "20178", + "xcode": "126.9707465249", + "stop_type": "일반차로", + "node_id": "119000085", + "nxtStn": "총신대" + }, + { + "stop_nm": "남성역", + "ycode": "37.484588", + "stop_no": "20179", + "xcode": "126.971093", + "stop_type": "일반차로", + "node_id": "119000086", + "nxtStn": "사당동대아신협앞" + }, + { + "stop_nm": "남성역골목시장", + "ycode": "37.483805", + "stop_no": "20180", + "xcode": "126.973014", + "stop_type": "일반차로", + "node_id": "119000087", + "nxtStn": "두산위브아파트" + }, + { + "stop_nm": "남성역골목시장", + "ycode": "37.483676", + "stop_no": "20181", + "xcode": "126.972782", + "stop_type": "일반차로", + "node_id": "119000088", + "nxtStn": "사당동대아신협앞" + }, + { + "stop_nm": "남성초등학교", + "ycode": "37.484075", + "stop_no": "20182", + "xcode": "126.978585", + "stop_type": "일반차로", + "node_id": "119000089", + "nxtStn": "이수역9번출구" + }, + { + "stop_nm": "남성초등학교", + "ycode": "37.4842992298", + "stop_no": "20183", + "xcode": "126.9784299949", + "stop_type": "일반차로", + "node_id": "119000090", + "nxtStn": "남성역골목시장" + }, + { + "stop_nm": "이수역9번출구", + "ycode": "37.484445", + "stop_no": "20184", + "xcode": "126.979895", + "stop_type": "일반차로", + "node_id": "119000091", + "nxtStn": "이수역" + }, + { + "stop_nm": "이수역10번출구", + "ycode": "37.4848328619", + "stop_no": "20185", + "xcode": "126.9801874958", + "stop_type": "일반차로", + "node_id": "119000092", + "nxtStn": "남성초등학교" + }, + { + "stop_nm": "신대방삼거리", + "ycode": "37.4977748671", + "stop_no": "20186", + "xcode": "126.9278411369", + "stop_type": "일반차로", + "node_id": "119000093", + "nxtStn": "보라매병원입구" + }, + { + "stop_nm": "신대방삼거리", + "ycode": "37.498328", + "stop_no": "20187", + "xcode": "126.928253", + "stop_type": "일반차로", + "node_id": "119000094", + "nxtStn": "7호선신대방삼거리역4번출구" + }, + { + "stop_nm": "보라매병원입구", + "ycode": "37.494757", + "stop_no": "20188", + "xcode": "126.927191", + "stop_type": "일반차로", + "node_id": "119000095", + "nxtStn": "보라매노인복지회관" + }, + { + "stop_nm": "동작구청.노량진초등학교앞", + "ycode": "37.51055", + "stop_no": "20190", + "xcode": "126.940053", + "stop_type": "일반차로", + "node_id": "119000097", + "nxtStn": "장성교회" + }, + { + "stop_nm": "동작구청.노량진초등학교앞", + "ycode": "37.510453", + "stop_no": "20191", + "xcode": "126.940337", + "stop_type": "일반차로", + "node_id": "119000098", + "nxtStn": "노량진역3번출구" + }, + { + "stop_nm": "장성교회", + "ycode": "37.5082110072", + "stop_no": "20192", + "xcode": "126.9399682084", + "stop_type": "일반차로", + "node_id": "119000099", + "nxtStn": "장승배기역" + }, + { + "stop_nm": "청화병원", + "ycode": "37.5072450833", + "stop_no": "20193", + "xcode": "126.9400798321", + "stop_type": "일반차로", + "node_id": "119000100", + "nxtStn": "동작구청.노량진초등학교앞" + }, + { + "stop_nm": "중앙대학교", + "ycode": "37.508167", + "stop_no": "20194", + "xcode": "126.961323", + "stop_type": "일반차로", + "node_id": "119000101", + "nxtStn": "흑석동효사정앞" + }, + { + "stop_nm": "중앙대학교", + "ycode": "37.508509243", + "stop_no": "20195", + "xcode": "126.9615071968", + "stop_type": "일반차로", + "node_id": "119000102", + "nxtStn": "흑석역.흑석동빗물펌프장" + }, + { + "stop_nm": "중앙대학교", + "ycode": "37.5083452201", + "stop_no": "20196", + "xcode": "126.9614382814", + "stop_type": "일반차로", + "node_id": "119000103", + "nxtStn": "흑석역.명수대현대아파트" + }, + { + "stop_nm": "7호선장승배기역.상도2치안센터", + "ycode": "37.5041718438", + "stop_no": "20197", + "xcode": "126.9391355764", + "stop_type": "일반차로", + "node_id": "119000104", + "nxtStn": "상도2동아이파크.포스코더샵아파트" + }, + { + "stop_nm": "7호선장승배기역.상도2치안센터", + "ycode": "37.5043404476", + "stop_no": "20198", + "xcode": "126.939325461", + "stop_type": "일반차로", + "node_id": "119000105", + "nxtStn": "장승배기역4번출구" + }, + { + "stop_nm": "상도2동아이파크.포스코더샵아파트", + "ycode": "37.5014793109", + "stop_no": "20199", + "xcode": "126.9408309246", + "stop_type": "일반차로", + "node_id": "119000106", + "nxtStn": "더크는킨더어린이집" + }, + { + "stop_nm": "상도2동아이파크.포스코더샵아파트", + "ycode": "37.501514", + "stop_no": "20200", + "xcode": "126.941136", + "stop_type": "일반차로", + "node_id": "119000107", + "nxtStn": "7호선장승배기역.상도2치안센터" + }, + { + "stop_nm": "신상도초등학교", + "ycode": "37.499316", + "stop_no": "20201", + "xcode": "126.943532", + "stop_type": "일반차로", + "node_id": "119000108", + "nxtStn": "상도4동약수맨션" + }, + { + "stop_nm": "중앙대후문", + "ycode": "37.5048082949", + "stop_no": "20202", + "xcode": "126.9536355983", + "stop_type": "일반차로", + "node_id": "119000109", + "nxtStn": "중앙대정문" + }, + { + "stop_nm": "중앙대후문", + "ycode": "37.5045504993", + "stop_no": "20203", + "xcode": "126.9534310317", + "stop_type": "일반차로", + "node_id": "119000110", + "nxtStn": "상도SH빌아파트상도팰리스후문" + }, + { + "stop_nm": "중앙대정문", + "ycode": "37.506811", + "stop_no": "20204", + "xcode": "126.958294", + "stop_type": "일반차로", + "node_id": "119000111", + "nxtStn": "중앙대학교" + }, + { + "stop_nm": "중앙대중문", + "ycode": "37.50664", + "stop_no": "20205", + "xcode": "126.957272", + "stop_type": "일반차로", + "node_id": "119000112", + "nxtStn": "중앙대후문" + }, + { + "stop_nm": "중앙대정문", + "ycode": "37.507237", + "stop_no": "20206", + "xcode": "126.959113", + "stop_type": "일반차로", + "node_id": "119000113", + "nxtStn": "중앙대중문" + }, + { + "stop_nm": "신대방역", + "ycode": "37.4873791461", + "stop_no": "20207", + "xcode": "126.9123158741", + "stop_type": "일반차로", + "node_id": "119000114", + "nxtStn": "보라매공원입구" + }, + { + "stop_nm": "신대방역", + "ycode": "37.487413", + "stop_no": "20208", + "xcode": "126.911743", + "stop_type": "일반차로", + "node_id": "119000115", + "nxtStn": "신대방경남아파트" + }, + { + "stop_nm": "동작상떼빌아파트", + "ycode": "37.488253739", + "stop_no": "20209", + "xcode": "126.9071028224", + "stop_type": "일반차로", + "node_id": "119000116", + "nxtStn": "신대방역" + }, + { + "stop_nm": "신대방경남아파트", + "ycode": "37.4884286507", + "stop_no": "20210", + "xcode": "126.9072269982", + "stop_type": "일반차로", + "node_id": "119000117", + "nxtStn": "신대방1동경남아파트" + }, + { + "stop_nm": "서울특별시.보라매병원", + "ycode": "37.492755", + "stop_no": "20217", + "xcode": "126.924482", + "stop_type": "일반차로", + "node_id": "119000123", + "nxtStn": "보라매삼성아파트.모자원고개" + }, + { + "stop_nm": "신상도초등학교", + "ycode": "37.4993739229", + "stop_no": "20219", + "xcode": "126.9436736712", + "stop_type": "일반차로", + "node_id": "119000124", + "nxtStn": "상도2동아이파크.포스코더샵아파트" + }, + { + "stop_nm": "상도4동약수맨션", + "ycode": "37.497943", + "stop_no": "20220", + "xcode": "126.943548", + "stop_type": "일반차로", + "node_id": "119000125", + "nxtStn": "밤골터널.상도역롯데캐슬파크엘" + }, + { + "stop_nm": "경향렉스빌.롯데캐슬비엔", + "ycode": "37.4959295429", + "stop_no": "20221", + "xcode": "126.9429139957", + "stop_type": "일반차로", + "node_id": "119000126", + "nxtStn": "롯데캐슬비엔" + }, + { + "stop_nm": "경향렉스빌.롯데캐슬비엔", + "ycode": "37.4959853248", + "stop_no": "20222", + "xcode": "126.9427352625", + "stop_type": "일반차로", + "node_id": "119000127", + "nxtStn": "은천동벽산블루밍아파트105동" + }, + { + "stop_nm": "상도4동약수맨션", + "ycode": "37.4979590401", + "stop_no": "20228", + "xcode": "126.9433569275", + "stop_type": "일반차로", + "node_id": "119000131", + "nxtStn": "경향렉스빌.롯데캐슬비엔" + }, + { + "stop_nm": "래미안상도3차중문", + "ycode": "37.499874", + "stop_no": "20233", + "xcode": "126.953869", + "stop_type": "일반차로", + "node_id": "119000317", + "nxtStn": "상도3차삼성래미안후문" + }, + { + "stop_nm": "금양빌딩", + "ycode": "37.4995065114", + "stop_no": "20235", + "xcode": "126.953501942", + "stop_type": "일반차로", + "node_id": "119000316", + "nxtStn": "상도1동주민센터.상도3차래미안" + }, + { + "stop_nm": "동작구청정문", + "ycode": "37.5123768448", + "stop_no": "20240", + "xcode": "126.9400621552", + "stop_type": "일반차로", + "node_id": "119000134", + "nxtStn": "동작구청.노량진초등학교앞" + }, + { + "stop_nm": "상도SH빌아파트상도팰리스후문", + "ycode": "37.502655", + "stop_no": "20241", + "xcode": "126.953972", + "stop_type": "일반차로", + "node_id": "119000135", + "nxtStn": "중앙대후문" + }, + { + "stop_nm": "상도SH빌아파트상도팰리스후문", + "ycode": "37.5031415122", + "stop_no": "20242", + "xcode": "126.9542926452", + "stop_type": "일반차로", + "node_id": "119000136", + "nxtStn": "상도3차삼성래미안후문" + }, + { + "stop_nm": "상도3차삼성래미안후문", + "ycode": "37.5010547638", + "stop_no": "20243", + "xcode": "126.9538226802", + "stop_type": "일반차로", + "node_id": "119000137", + "nxtStn": "상도SH빌아파트상도팰리스후문" + }, + { + "stop_nm": "상도3차삼성래미안후문", + "ycode": "37.5009407383", + "stop_no": "20244", + "xcode": "126.9535689972", + "stop_type": "일반차로", + "node_id": "119000138", + "nxtStn": "금양빌딩" + }, + { + "stop_nm": "상도1동주민센터.상도3차래미안", + "ycode": "37.498407", + "stop_no": "20245", + "xcode": "126.953358", + "stop_type": "일반차로", + "node_id": "119000139", + "nxtStn": "래미안상도3차중문" + }, + { + "stop_nm": "상도1동주민센터.상도3차래미안", + "ycode": "37.49822", + "stop_no": "20246", + "xcode": "126.953262", + "stop_type": "일반차로", + "node_id": "119000140", + "nxtStn": "숭실대입구역" + }, + { + "stop_nm": "노들역앞", + "ycode": "37.5132618801", + "stop_no": "20247", + "xcode": "126.9522638617", + "stop_type": "일반차로", + "node_id": "119000290", + "nxtStn": "흑석동효사정앞" + }, + { + "stop_nm": "대방역1번출구앞", + "ycode": "37.513095", + "stop_no": "20248", + "xcode": "126.927473", + "stop_type": "일반차로", + "node_id": "119000295", + "nxtStn": "공군호텔" + }, + { + "stop_nm": "대방역.여의교앞", + "ycode": "37.514757", + "stop_no": "20249", + "xcode": "126.92733", + "stop_type": "일반차로", + "node_id": "119000291", + "nxtStn": "샛강역1번출구.여의도자이" + }, + { + "stop_nm": "노들역4번출구앞", + "ycode": "37.5124572784", + "stop_no": "20250", + "xcode": "126.9533594381", + "stop_type": "일반차로", + "node_id": "119000294", + "nxtStn": "흑석동효사정앞" + }, + { + "stop_nm": "동작실버센터입구", + "ycode": "37.513122", + "stop_no": "20251", + "xcode": "126.956612", + "stop_type": "일반차로", + "node_id": "119000293", + "nxtStn": "흑석동효사정앞" + }, + { + "stop_nm": "사당동대아신협앞", + "ycode": "37.483377", + "stop_no": "20252", + "xcode": "126.97629", + "stop_type": "일반차로", + "node_id": "119000296", + "nxtStn": "이수역5번출구" + }, + { + "stop_nm": "사당역9번출구앞", + "ycode": "37.47739263", + "stop_no": "20253", + "xcode": "126.9813958895", + "stop_type": "일반차로", + "node_id": "119000302", + "nxtStn": "사당1동관악시장앞" + }, + { + "stop_nm": "사당롯데캐슬골든포레.사당해그린", + "ycode": "37.492436", + "stop_no": "20254", + "xcode": "126.963072", + "stop_type": "일반차로", + "node_id": "119000319", + "nxtStn": "사당5치안센터" + }, + { + "stop_nm": "사당솔밭도서관", + "ycode": "37.4840171336", + "stop_no": "20494", + "xcode": "126.9670560347", + "stop_type": "마을버스", + "node_id": "119900312", + "nxtStn": "갑을명가" + }, + { + "stop_nm": "효주파크빌", + "ycode": "37.5027284564", + "stop_no": "20495", + "xcode": "126.926749425", + "stop_type": "마을버스", + "node_id": "119900311", + "nxtStn": "대방어린이도서관" + }, + { + "stop_nm": "남성초등학교입구", + "ycode": "37.4837563501", + "stop_no": "20496", + "xcode": "126.9769232473", + "stop_type": "마을버스", + "node_id": "119900310", + "nxtStn": "남성역" + }, + { + "stop_nm": "벽산아파트", + "ycode": "37.497733194", + "stop_no": "20497", + "xcode": "126.9218266232", + "stop_type": "마을버스", + "node_id": "119900308", + "nxtStn": "보라매역.동작세무서" + }, + { + "stop_nm": "정금마을", + "ycode": "37.4937440545", + "stop_no": "20498", + "xcode": "126.9812425527", + "stop_type": "마을버스", + "node_id": "119900306", + "nxtStn": "경문고등학교" + }, + { + "stop_nm": "이수힐스테이트", + "ycode": "37.4941844461", + "stop_no": "20499", + "xcode": "126.9797405713", + "stop_type": "마을버스", + "node_id": "119900307", + "nxtStn": "정금마을" + }, + { + "stop_nm": "사당역10번출구", + "ycode": "37.4786874149", + "stop_no": "20500", + "xcode": "126.9815810731", + "stop_type": "마을버스", + "node_id": "119900083", + "nxtStn": "사당역1번출구" + }, + { + "stop_nm": "현대2차아파트후문", + "ycode": "37.510707", + "stop_no": "20501", + "xcode": "126.932045", + "stop_type": "마을버스", + "node_id": "119900313", + "nxtStn": "남부교회" + }, + { + "stop_nm": "극동상가", + "ycode": "37.491687286", + "stop_no": "20502", + "xcode": "126.9740958456", + "stop_type": "마을버스", + "node_id": "119900256", + "nxtStn": "극동아파트110동" + }, + { + "stop_nm": "삼성래미안.롯데캐슬", + "ycode": "37.489628", + "stop_no": "20503", + "xcode": "126.97115", + "stop_type": "마을버스", + "node_id": "119900082", + "nxtStn": "대림아파트후문.래미안로이파크" + }, + { + "stop_nm": "자이아파트정문앞", + "ycode": "37.4891368419", + "stop_no": "20504", + "xcode": "126.9627803005", + "stop_type": "마을버스", + "node_id": "119900081", + "nxtStn": "자이아파트상가앞" + }, + { + "stop_nm": "달마사", + "ycode": "37.500332", + "stop_no": "20505", + "xcode": "126.960569", + "stop_type": "마을버스", + "node_id": "119900080", + "nxtStn": "유앤미아파트" + }, + { + "stop_nm": "상도4동성문교회", + "ycode": "37.4986599886", + "stop_no": "20506", + "xcode": "126.9395008378", + "stop_type": "마을버스", + "node_id": "119900079", + "nxtStn": "충남정육점" + }, + { + "stop_nm": "사자암", + "ycode": "37.4937689308", + "stop_no": "20507", + "xcode": "126.9363189798", + "stop_type": "마을버스", + "node_id": "119900078", + "nxtStn": "구중앙슈퍼앞" + }, + { + "stop_nm": "노들역.노량진교회", + "ycode": "37.512428", + "stop_no": "20508", + "xcode": "126.954474", + "stop_type": "마을버스", + "node_id": "119900156", + "nxtStn": "동작실버센터입구" + }, + { + "stop_nm": "대림현대아파트", + "ycode": "37.4861568443", + "stop_no": "20509", + "xcode": "126.9724840951", + "stop_type": "마을버스", + "node_id": "119900077", + "nxtStn": "대림프라자.사당3동주민센터" + }, + { + "stop_nm": "행복유치원", + "ycode": "37.4961660043", + "stop_no": "20510", + "xcode": "126.9408686105", + "stop_type": "마을버스", + "node_id": "119900076", + "nxtStn": "경향렉스빌.롯데캐슬비엔" + }, + { + "stop_nm": "이수역", + "ycode": "37.4850014413", + "stop_no": "20511", + "xcode": "126.9806261973", + "stop_type": "마을버스", + "node_id": "119900075", + "nxtStn": "남성초등학교입구" + }, + { + "stop_nm": "보라매공원", + "ycode": "37.49462", + "stop_no": "20512", + "xcode": "126.918577", + "stop_type": "마을버스", + "node_id": "119900074", + "nxtStn": "보라매공원입구" + }, + { + "stop_nm": "신대방삼거리역", + "ycode": "37.4999673048", + "stop_no": "20513", + "xcode": "126.9281819736", + "stop_type": "마을버스", + "node_id": "119900073", + "nxtStn": "강현중학교" + }, + { + "stop_nm": "현대2차아파트후문", + "ycode": "37.5110632602", + "stop_no": "20515", + "xcode": "126.9321404098", + "stop_type": "마을버스", + "node_id": "119900314", + "nxtStn": "현대아파트" + }, + { + "stop_nm": "극동아파트110동", + "ycode": "37.4903636891", + "stop_no": "20516", + "xcode": "126.9746719153", + "stop_type": "마을버스", + "node_id": "119900257", + "nxtStn": "극동아파트112동" + }, + { + "stop_nm": "극동아파트110동", + "ycode": "37.4908474626", + "stop_no": "20517", + "xcode": "126.9741210149", + "stop_type": "마을버스", + "node_id": "119900258", + "nxtStn": "극동아파트112동" + }, + { + "stop_nm": "대림아파트후문", + "ycode": "37.4886519328", + "stop_no": "20518", + "xcode": "126.9721846371", + "stop_type": "마을버스", + "node_id": "119900071", + "nxtStn": "삼일공원" + }, + { + "stop_nm": "자이아파트상가앞", + "ycode": "37.4886828031", + "stop_no": "20519", + "xcode": "126.963155966", + "stop_type": "마을버스", + "node_id": "119900070", + "nxtStn": "신남성초교입구" + }, + { + "stop_nm": "삼성래미안아파트", + "ycode": "37.497806", + "stop_no": "20520", + "xcode": "126.959261", + "stop_type": "마을버스", + "node_id": "119900069", + "nxtStn": "숭실대후문" + }, + { + "stop_nm": "충남정육점", + "ycode": "37.4989765149", + "stop_no": "20521", + "xcode": "126.9399699471", + "stop_type": "마을버스", + "node_id": "119900068", + "nxtStn": "더크는킨더어린이집" + }, + { + "stop_nm": "당곡중.고등학교", + "ycode": "37.4929709888", + "stop_no": "20522", + "xcode": "126.9354612976", + "stop_type": "마을버스", + "node_id": "119900067", + "nxtStn": "갑을명가아파트" + }, + { + "stop_nm": "대림프라자.사당3동주민센터", + "ycode": "37.4839260244", + "stop_no": "20524", + "xcode": "126.9738757634", + "stop_type": "마을버스", + "node_id": "119900065", + "nxtStn": "사당시장" + }, + { + "stop_nm": "롯데캐슬", + "ycode": "37.4898234441", + "stop_no": "20526", + "xcode": "126.9712716065", + "stop_type": "마을버스", + "node_id": "119900315", + "nxtStn": "삼성래미안.롯데캐슬" + }, + { + "stop_nm": "보라매공원입구", + "ycode": "37.496008", + "stop_no": "20527", + "xcode": "126.918086", + "stop_type": "마을버스", + "node_id": "119900063", + "nxtStn": "보라매역.동작세무서" + }, + { + "stop_nm": "강현중학교", + "ycode": "37.5020677375", + "stop_no": "20528", + "xcode": "126.9278709369", + "stop_type": "마을버스", + "node_id": "119900264", + "nxtStn": "효주파크빌" + }, + { + "stop_nm": "구중앙슈퍼앞", + "ycode": "37.4946119215", + "stop_no": "20529", + "xcode": "126.935503992", + "stop_type": "마을버스", + "node_id": "119900062", + "nxtStn": "성심슈퍼" + }, + { + "stop_nm": "유앤미아파트", + "ycode": "37.500707", + "stop_no": "20530", + "xcode": "126.960459", + "stop_type": "마을버스", + "node_id": "119900061", + "nxtStn": "흑석자이.동부센트레빌" + }, + { + "stop_nm": "로고스교회", + "ycode": "37.497757", + "stop_no": "20531", + "xcode": "126.931715", + "stop_type": "마을버스", + "node_id": "119900318", + "nxtStn": "상도3동주민센터" + }, + { + "stop_nm": "극동아파트112동", + "ycode": "37.488596", + "stop_no": "20532", + "xcode": "126.976344", + "stop_type": "마을버스", + "node_id": "119900260", + "nxtStn": "삼일초등학교앞" + }, + { + "stop_nm": "삼일공원", + "ycode": "37.4868510064", + "stop_no": "20533", + "xcode": "126.9738555209", + "stop_type": "마을버스", + "node_id": "119900060", + "nxtStn": "남성초등학교.사당청소년문화의집" + }, + { + "stop_nm": "사당종합체육관", + "ycode": "37.4925240349", + "stop_no": "20534", + "xcode": "126.9696348409", + "stop_type": "마을버스", + "node_id": "119900320", + "nxtStn": "롯데캐슬.샤인" + }, + { + "stop_nm": "숭실대후문", + "ycode": "37.4950952786", + "stop_no": "20535", + "xcode": "126.9610345638", + "stop_type": "마을버스", + "node_id": "119900059", + "nxtStn": "사당롯데캐슬골든포레.사당해그린" + }, + { + "stop_nm": "화성목욕탕", + "ycode": "37.4996265622", + "stop_no": "20536", + "xcode": "126.9406672593", + "stop_type": "마을버스", + "node_id": "119900058", + "nxtStn": "현대아이파크" + }, + { + "stop_nm": "갑을명가아파트", + "ycode": "37.4936940869", + "stop_no": "20537", + "xcode": "126.9345740345", + "stop_type": "마을버스", + "node_id": "119900057", + "nxtStn": "영은교회" + }, + { + "stop_nm": "사당시장", + "ycode": "37.4830900688", + "stop_no": "20539", + "xcode": "126.9751266748", + "stop_type": "마을버스", + "node_id": "119900055", + "nxtStn": "사당1동주민센터입구" + }, + { + "stop_nm": "롯데캐슬비엔", + "ycode": "37.4968433468", + "stop_no": "20540", + "xcode": "126.9430908619", + "stop_type": "마을버스", + "node_id": "119900054", + "nxtStn": "상도4동약수맨션" + }, + { + "stop_nm": "삼거리", + "ycode": "37.4855998149", + "stop_no": "20541", + "xcode": "126.9683026096", + "stop_type": "마을버스", + "node_id": "119900263", + "nxtStn": "사당솔밭도서관" + }, + { + "stop_nm": "대방어린이도서관", + "ycode": "37.5029619498", + "stop_no": "20542", + "xcode": "126.9254812795", + "stop_type": "마을버스", + "node_id": "119900053", + "nxtStn": "성남중고" + }, + { + "stop_nm": "성심슈퍼", + "ycode": "37.4951429733", + "stop_no": "20543", + "xcode": "126.9344155696", + "stop_type": "마을버스", + "node_id": "119900052", + "nxtStn": "청운종합복지관" + }, + { + "stop_nm": "중앙빌리지.동부센트레빌", + "ycode": "37.502722", + "stop_no": "20544", + "xcode": "126.960711", + "stop_type": "마을버스", + "node_id": "119900051", + "nxtStn": "중대부속초등학교" + }, + { + "stop_nm": "롯데캐슬.샤인", + "ycode": "37.490918", + "stop_no": "20545", + "xcode": "126.971489", + "stop_type": "마을버스", + "node_id": "119900319", + "nxtStn": "사당종합체육관" + }, + { + "stop_nm": "남성초등학교.사당청소년문화의집", + "ycode": "37.4860104896", + "stop_no": "20546", + "xcode": "126.974840744", + "stop_type": "마을버스", + "node_id": "119900050", + "nxtStn": "삼거리우편물취급소" + }, + { + "stop_nm": "신남성초교후문", + "ycode": "37.4890283675", + "stop_no": "20547", + "xcode": "126.9645998909", + "stop_type": "마을버스", + "node_id": "119900049", + "nxtStn": "사당.인정아파트" + }, + { + "stop_nm": "현대아이파크", + "ycode": "37.5008885718", + "stop_no": "20549", + "xcode": "126.9416027519", + "stop_type": "마을버스", + "node_id": "119900047", + "nxtStn": "7호선장승배기역.상도2치안센터" + }, + { + "stop_nm": "영은교회", + "ycode": "37.4943957803", + "stop_no": "20550", + "xcode": "126.9340950389", + "stop_type": "마을버스", + "node_id": "119900046", + "nxtStn": "선재유통" + }, + { + "stop_nm": "이수시너스.이수역7번출구", + "ycode": "37.483918", + "stop_no": "20552", + "xcode": "126.981878", + "stop_type": "마을버스", + "node_id": "119900044", + "nxtStn": "방배노인종합복지관" + }, + { + "stop_nm": "갑을명가", + "ycode": "37.482572", + "stop_no": "20554", + "xcode": "126.966767", + "stop_type": "마을버스", + "node_id": "119900043", + "nxtStn": "동작고교" + }, + { + "stop_nm": "성남중고", + "ycode": "37.5045784206", + "stop_no": "20555", + "xcode": "126.9253134035", + "stop_type": "마을버스", + "node_id": "119900042", + "nxtStn": "대림아파트후문.성남중.고교" + }, + { + "stop_nm": "청운종합복지관", + "ycode": "37.4955668475", + "stop_no": "20556", + "xcode": "126.933440322", + "stop_type": "마을버스", + "node_id": "119900041", + "nxtStn": "구동사무소" + }, + { + "stop_nm": "은로초등학교", + "ycode": "37.503266", + "stop_no": "20557", + "xcode": "126.960921", + "stop_type": "마을버스", + "node_id": "119900040", + "nxtStn": "정류장정보 없음" + }, + { + "stop_nm": "롯데캐슬.샤인", + "ycode": "37.491098", + "stop_no": "20558", + "xcode": "126.971203", + "stop_type": "마을버스", + "node_id": "119900321", + "nxtStn": "삼성래미안.롯데캐슬" + }, + { + "stop_nm": "동작삼일수영장", + "ycode": "37.4873936762", + "stop_no": "20559", + "xcode": "126.9747984396", + "stop_type": "마을버스", + "node_id": "119900039", + "nxtStn": "남성초등학교.사당청소년문화의집" + }, + { + "stop_nm": "삼거리우편물취급소", + "ycode": "37.4841645764", + "stop_no": "20560", + "xcode": "126.9770554226", + "stop_type": "마을버스", + "node_id": "119900038", + "nxtStn": "사당1동주민센터입구" + }, + { + "stop_nm": "사당.인정아파트", + "ycode": "37.4899710309", + "stop_no": "20561", + "xcode": "126.9649635841", + "stop_type": "마을버스", + "node_id": "119900037", + "nxtStn": "사당5치안센터" + }, + { + "stop_nm": "선재유통", + "ycode": "37.4946581742", + "stop_no": "20564", + "xcode": "126.9328021506", + "stop_type": "마을버스", + "node_id": "119900034", + "nxtStn": "빙수골공영주차장" + }, + { + "stop_nm": "중앙대병원", + "ycode": "37.507689887", + "stop_no": "20565", + "xcode": "126.9607327929", + "stop_type": "마을버스", + "node_id": "119900033", + "nxtStn": "중앙대정문" + }, + { + "stop_nm": "밤골터널.상도역롯데캐슬파크엘", + "ycode": "37.501866", + "stop_no": "20567", + "xcode": "126.946013", + "stop_type": "마을버스", + "node_id": "119900031", + "nxtStn": "상도역7호선" + }, + { + "stop_nm": "동작고교", + "ycode": "37.4818218649", + "stop_no": "20568", + "xcode": "126.9664294375", + "stop_type": "마을버스", + "node_id": "119900261", + "nxtStn": "현대홈타운아파트" + }, + { + "stop_nm": "대림아파트후문.성남중.고교", + "ycode": "37.505674745", + "stop_no": "20569", + "xcode": "126.9248146272", + "stop_type": "마을버스", + "node_id": "119900030", + "nxtStn": "대방동주민센터" + }, + { + "stop_nm": "구동사무소", + "ycode": "37.4961096391", + "stop_no": "20570", + "xcode": "126.9324298965", + "stop_type": "마을버스", + "node_id": "119900029", + "nxtStn": "빙수골마을공원" + }, + { + "stop_nm": "중대부속초등학교", + "ycode": "37.5053724551", + "stop_no": "20571", + "xcode": "126.9610502124", + "stop_type": "마을버스", + "node_id": "119900028", + "nxtStn": "중앙대병원후문.흑석시장" + }, + { + "stop_nm": "국사봉중학교", + "ycode": "37.4931806671", + "stop_no": "20573", + "xcode": "126.9437280828", + "stop_type": "마을버스", + "node_id": "119900027", + "nxtStn": "방범초소" + }, + { + "stop_nm": "국민은행4번출구", + "ycode": "37.5044810859", + "stop_no": "20574", + "xcode": "126.9377214725", + "stop_type": "마을버스", + "node_id": "119900026", + "nxtStn": "주택가" + }, + { + "stop_nm": "빙수골공영주차장", + "ycode": "37.4952795673", + "stop_no": "20575", + "xcode": "126.932158087", + "stop_type": "마을버스", + "node_id": "119900025", + "nxtStn": "백경세탁소" + }, + { + "stop_nm": "상도역7호선", + "ycode": "37.5027474813", + "stop_no": "20577", + "xcode": "126.9472102115", + "stop_type": "마을버스", + "node_id": "119900023", + "nxtStn": "중대후문입구" + }, + { + "stop_nm": "이수역", + "ycode": "37.484516", + "stop_no": "20578", + "xcode": "126.979985", + "stop_type": "마을버스", + "node_id": "119900022", + "nxtStn": "총신대입구역.남성사계시장입구앞" + }, + { + "stop_nm": "성원샹떼빌앞", + "ycode": "37.4877057013", + "stop_no": "20579", + "xcode": "126.9080420892", + "stop_type": "마을버스", + "node_id": "119900021", + "nxtStn": "신대방1동주민센터" + }, + { + "stop_nm": "대방동주민센터", + "ycode": "37.508177", + "stop_no": "20580", + "xcode": "126.926167", + "stop_type": "마을버스", + "node_id": "119900020", + "nxtStn": "주공아파트.남도학숙" + }, + { + "stop_nm": "빙수골마을공원", + "ycode": "37.4965518983", + "stop_no": "20581", + "xcode": "126.9321116975", + "stop_type": "마을버스", + "node_id": "119900019", + "nxtStn": "로고스교회" + }, + { + "stop_nm": "중앙대병원후문.흑석시장", + "ycode": "37.507138", + "stop_no": "20582", + "xcode": "126.961844", + "stop_type": "마을버스", + "node_id": "119900018", + "nxtStn": "중앙대병원" + }, + { + "stop_nm": "방범초소", + "ycode": "37.4941682832", + "stop_no": "20584", + "xcode": "126.9437420438", + "stop_type": "마을버스", + "node_id": "119900017", + "nxtStn": "경향렉스빌.롯데캐슬비엔" + }, + { + "stop_nm": "주택가", + "ycode": "37.5053600875", + "stop_no": "20585", + "xcode": "126.9368294391", + "stop_type": "마을버스", + "node_id": "119900016", + "nxtStn": "삼성래미안.동작청소년문화의집" + }, + { + "stop_nm": "백경세탁소", + "ycode": "37.4966448723", + "stop_no": "20586", + "xcode": "126.930834755", + "stop_type": "마을버스", + "node_id": "119900015", + "nxtStn": "푸른초장교회" + }, + { + "stop_nm": "중앙대중문", + "ycode": "37.5067385205", + "stop_no": "20587", + "xcode": "126.95728804", + "stop_type": "마을버스", + "node_id": "119900014", + "nxtStn": "중앙대후문" + }, + { + "stop_nm": "중대후문입구", + "ycode": "37.5043455055", + "stop_no": "20588", + "xcode": "126.9501363221", + "stop_type": "마을버스", + "node_id": "119900013", + "nxtStn": "중앙대후문" + }, + { + "stop_nm": "신대방1동주민센터", + "ycode": "37.487040971", + "stop_no": "20589", + "xcode": "126.9095785564", + "stop_type": "마을버스", + "node_id": "119900012", + "nxtStn": "신대방역" + }, + { + "stop_nm": "주공아파트.남도학숙", + "ycode": "37.5087023253", + "stop_no": "20590", + "xcode": "126.9289889124", + "stop_type": "마을버스", + "node_id": "119900265", + "nxtStn": "숭의여중.고교" + }, + { + "stop_nm": "상도3동주민센터", + "ycode": "37.4991727218", + "stop_no": "20591", + "xcode": "126.9312735142", + "stop_type": "마을버스", + "node_id": "119900248", + "nxtStn": "현대한의원" + }, + { + "stop_nm": "삼성래미안.동작청소년문화의집", + "ycode": "37.505625", + "stop_no": "20593", + "xcode": "126.934549", + "stop_type": "마을버스", + "node_id": "119900266", + "nxtStn": "사회복지관앞" + }, + { + "stop_nm": "푸른초장교회", + "ycode": "37.4978176529", + "stop_no": "20594", + "xcode": "126.9300612128", + "stop_type": "마을버스", + "node_id": "119900011", + "nxtStn": "7호선신대방삼거리역2번출구.국민은행" + }, + { + "stop_nm": "중앙대후문", + "ycode": "37.50505", + "stop_no": "20595", + "xcode": "126.953542", + "stop_type": "마을버스", + "node_id": "119900010", + "nxtStn": "이화약국" + }, + { + "stop_nm": "이화약국", + "ycode": "37.5049512146", + "stop_no": "20596", + "xcode": "126.950537456", + "stop_type": "마을버스", + "node_id": "119900009", + "nxtStn": "상도은빛어르신복지관" + }, + { + "stop_nm": "숭의여중.고교", + "ycode": "37.5079144369", + "stop_no": "20598", + "xcode": "126.9299522538", + "stop_type": "마을버스", + "node_id": "119900008", + "nxtStn": "남부교회" + }, + { + "stop_nm": "현대한의원", + "ycode": "37.5001592705", + "stop_no": "20599", + "xcode": "126.9325619694", + "stop_type": "마을버스", + "node_id": "119900007", + "nxtStn": "동광교회" + }, + { + "stop_nm": "사당문화복지관", + "ycode": "37.485346", + "stop_no": "20600", + "xcode": "126.969576", + "stop_type": "마을버스", + "node_id": "119900006", + "nxtStn": "남성역.남성역골목시장" + }, + { + "stop_nm": "효사정앞", + "ycode": "37.5115070338", + "stop_no": "20659", + "xcode": "126.9608619342", + "stop_type": "일반차로", + "node_id": "119000199", + "nxtStn": "흑석역.명수현대아파트" + }, + { + "stop_nm": "효사정앞", + "ycode": "37.5115368204", + "stop_no": "20660", + "xcode": "126.9613179097", + "stop_type": "가로변전일", + "node_id": "119000200", + "nxtStn": "여의교(가상)" + }, + { + "stop_nm": "사회복지관앞", + "ycode": "37.506067189", + "stop_no": "20673", + "xcode": "126.9330780951", + "stop_type": "마을버스", + "node_id": "119900005", + "nxtStn": "대방목욕탕" + }, + { + "stop_nm": "7호선신대방삼거리역2번출구.국민은행", + "ycode": "37.498966", + "stop_no": "20674", + "xcode": "126.928419", + "stop_type": "마을버스", + "node_id": "119900004", + "nxtStn": "상도3동주민센터" + }, + { + "stop_nm": "대림프라자.사당3동주민센터", + "ycode": "37.483807", + "stop_no": "20675", + "xcode": "126.974379", + "stop_type": "마을버스", + "node_id": "119900003", + "nxtStn": "종점" + }, + { + "stop_nm": "상도은빛어르신복지관.터널경로당", + "ycode": "37.5065716922", + "stop_no": "20676", + "xcode": "126.9512512508", + "stop_type": "마을버스", + "node_id": "119900002", + "nxtStn": "건영아파트" + }, + { + "stop_nm": "동광교회", + "ycode": "37.5015543584", + "stop_no": "20681", + "xcode": "126.9344857415", + "stop_type": "마을버스", + "node_id": "119900249", + "nxtStn": "동작경희병원" + }, + { + "stop_nm": "남성역.남성역골목시장", + "ycode": "37.484187", + "stop_no": "20682", + "xcode": "126.972224", + "stop_type": "마을버스", + "node_id": "119900001", + "nxtStn": "사당시장" + }, + { + "stop_nm": "대방목욕탕", + "ycode": "37.5071048664", + "stop_no": "20684", + "xcode": "126.9323905778", + "stop_type": "마을버스", + "node_id": "119900206", + "nxtStn": "남부교회" + }, + { + "stop_nm": "건영아파트", + "ycode": "37.5078829377", + "stop_no": "20686", + "xcode": "126.9515987872", + "stop_type": "마을버스", + "node_id": "119900205", + "nxtStn": "신동아상가" + }, + { + "stop_nm": "갯마을", + "ycode": "37.496232", + "stop_no": "20694", + "xcode": "126.982546", + "stop_type": "마을버스", + "node_id": "119900204", + "nxtStn": "정금마을" + }, + { + "stop_nm": "현대아파트", + "ycode": "37.512052615", + "stop_no": "20695", + "xcode": "126.9320467559", + "stop_type": "마을버스", + "node_id": "119900203", + "nxtStn": "KT동작지사" + }, + { + "stop_nm": "경문고등학교", + "ycode": "37.49018", + "stop_no": "20697", + "xcode": "126.982453", + "stop_type": "마을버스", + "node_id": "119900202", + "nxtStn": "총신대역" + }, + { + "stop_nm": "삼거리우편물취급소", + "ycode": "37.4842177829", + "stop_no": "20698", + "xcode": "126.9772691231", + "stop_type": "마을버스", + "node_id": "119900201", + "nxtStn": "남성초등학교.사당청소년문화의집" + }, + { + "stop_nm": "밤골.상도역롯데캐슬파크엘", + "ycode": "37.5021520208", + "stop_no": "20699", + "xcode": "126.9455943644", + "stop_type": "마을버스", + "node_id": "119900309", + "nxtStn": "동원베네스트" + }, + { + "stop_nm": "남부교회", + "ycode": "37.5089709879", + "stop_no": "20700", + "xcode": "126.9322870912", + "stop_type": "마을버스", + "node_id": "119900200", + "nxtStn": "현대2차아파트후문" + }, + { + "stop_nm": "정금마을", + "ycode": "37.494339", + "stop_no": "20701", + "xcode": "126.982565", + "stop_type": "마을버스", + "node_id": "119900199", + "nxtStn": "경문고등학교" + }, + { + "stop_nm": "동작고등학교", + "ycode": "37.4815722629", + "stop_no": "20702", + "xcode": "126.9664442487", + "stop_type": "마을버스", + "node_id": "119900198", + "nxtStn": "사당솔밭도서관" + }, + { + "stop_nm": "KT동작지사", + "ycode": "37.5121801399", + "stop_no": "20703", + "xcode": "126.9344730609", + "stop_type": "마을버스", + "node_id": "119900197", + "nxtStn": "경성의원.새마을금고앞" + }, + { + "stop_nm": "7호선장승배기역2번출구", + "ycode": "37.5039320639", + "stop_no": "20704", + "xcode": "126.9389672411", + "stop_type": "마을버스", + "node_id": "119900246", + "nxtStn": "상도2동주민센터" + }, + { + "stop_nm": "총신대역", + "ycode": "37.487354", + "stop_no": "20705", + "xcode": "126.982049", + "stop_type": "마을버스", + "node_id": "119900196", + "nxtStn": "이수역" + }, + { + "stop_nm": "남성초등학교.사당청소년문화의집", + "ycode": "37.4861375742", + "stop_no": "20706", + "xcode": "126.9749763981", + "stop_type": "마을버스", + "node_id": "119900195", + "nxtStn": "삼일공원" + }, + { + "stop_nm": "동원베네스트", + "ycode": "37.5034539195", + "stop_no": "20725", + "xcode": "126.9451749249", + "stop_type": "마을버스", + "node_id": "119900194", + "nxtStn": "부강탕" + }, + { + "stop_nm": "신동아정문", + "ycode": "37.5101499659", + "stop_no": "20726", + "xcode": "126.9512523172", + "stop_type": "마을버스", + "node_id": "119900193", + "nxtStn": "극동아파트앞" + }, + { + "stop_nm": "사당솔밭도서관", + "ycode": "37.4834269187", + "stop_no": "20727", + "xcode": "126.9670879553", + "stop_type": "마을버스", + "node_id": "119900192", + "nxtStn": "삼거리" + }, + { + "stop_nm": "해태타워앞", + "ycode": "37.4910939039", + "stop_no": "20728", + "xcode": "126.9246607439", + "stop_type": "마을버스", + "node_id": "119900191", + "nxtStn": "전문건설회관.보라매병원" + }, + { + "stop_nm": "경성의원.새마을금고앞", + "ycode": "37.5126188873", + "stop_no": "20729", + "xcode": "126.935954556", + "stop_type": "마을버스", + "node_id": "119900190", + "nxtStn": "노량진수산시장.CTS기독교TV" + }, + { + "stop_nm": "상도2동주민센터", + "ycode": "37.5050526535", + "stop_no": "20730", + "xcode": "126.9417827452", + "stop_type": "마을버스", + "node_id": "119900189", + "nxtStn": "도시가스.두산아파트" + }, + { + "stop_nm": "상도은빛어르신복지관", + "ycode": "37.5063885967", + "stop_no": "20731", + "xcode": "126.9505398317", + "stop_type": "마을버스", + "node_id": "119900188", + "nxtStn": "상도터널상도동" + }, + { + "stop_nm": "삼일공원", + "ycode": "37.4869726909", + "stop_no": "20732", + "xcode": "126.9740160547", + "stop_type": "마을버스", + "node_id": "119900187", + "nxtStn": "대림아파트후문.래미안로이파크" + }, + { + "stop_nm": "부강탕", + "ycode": "37.5043671116", + "stop_no": "20740", + "xcode": "126.9459908973", + "stop_type": "마을버스", + "node_id": "119900247", + "nxtStn": "상도브라운스톤" + }, + { + "stop_nm": "대방역1번출구", + "ycode": "37.5130699136", + "stop_no": "20741", + "xcode": "126.9274282269", + "stop_type": "마을버스", + "node_id": "119900186", + "nxtStn": "대방역" + }, + { + "stop_nm": "극동아파트앞", + "ycode": "37.5110727392", + "stop_no": "20745", + "xcode": "126.951363704", + "stop_type": "마을버스", + "node_id": "119900185", + "nxtStn": "노들역5번출구" + }, + { + "stop_nm": "이수역", + "ycode": "37.486574", + "stop_no": "20746", + "xcode": "126.982089", + "stop_type": "마을버스", + "node_id": "119900184", + "nxtStn": "삼거리우편물취급소" + }, + { + "stop_nm": "삼거리", + "ycode": "37.4855349747", + "stop_no": "20747", + "xcode": "126.9684496405", + "stop_type": "마을버스", + "node_id": "119900183", + "nxtStn": "사당문화복지관" + }, + { + "stop_nm": "전문건설회관.보라매병원", + "ycode": "37.4923592428", + "stop_no": "20748", + "xcode": "126.9249580304", + "stop_type": "마을버스", + "node_id": "119900272", + "nxtStn": "삼성아파트" + }, + { + "stop_nm": "대림아파트후문", + "ycode": "37.4884618946", + "stop_no": "20751", + "xcode": "126.9725906795", + "stop_type": "마을버스", + "node_id": "119900182", + "nxtStn": "롯데캐슬" + }, + { + "stop_nm": "상도브라운스톤", + "ycode": "37.505286117", + "stop_no": "20756", + "xcode": "126.9438049608", + "stop_type": "마을버스", + "node_id": "119900181", + "nxtStn": "동작문화복지센터.동작보건소" + }, + { + "stop_nm": "흑석동", + "ycode": "37.5076760417", + "stop_no": "20782", + "xcode": "126.9654484836", + "stop_type": "가로변시간", + "node_id": "119000279", + "nxtStn": "효사정앞" + }, + { + "stop_nm": "흑석역.명수현대아파트", + "ycode": "37.5074560685", + "stop_no": "20783", + "xcode": "126.965093411", + "stop_type": "가로변시간", + "node_id": "119000280", + "nxtStn": "갯마을앞" + }, + { + "stop_nm": "노들역5번출구", + "ycode": "37.5122904513", + "stop_no": "20787", + "xcode": "126.9521592788", + "stop_type": "마을버스", + "node_id": "119900254", + "nxtStn": "노들역" + }, + { + "stop_nm": "대림아파트", + "ycode": "37.5051800181", + "stop_no": "20789", + "xcode": "126.9466710231", + "stop_type": "마을버스", + "node_id": "119900180", + "nxtStn": "건영아파트" + }, + { + "stop_nm": "상도역.하나은행", + "ycode": "37.5038198475", + "stop_no": "20790", + "xcode": "126.9473327434", + "stop_type": "마을버스", + "node_id": "119900244", + "nxtStn": "동작문화복지센터.동작보건소" + }, + { + "stop_nm": "봉천고개관악현대아파트", + "ycode": "37.4921183007", + "stop_no": "20791", + "xcode": "126.9566324017", + "stop_type": "마을버스", + "node_id": "119900179", + "nxtStn": "숭실대입구역" + }, + { + "stop_nm": "동작삼일수영장", + "ycode": "37.4871765076", + "stop_no": "20792", + "xcode": "126.9747872044", + "stop_type": "마을버스", + "node_id": "119900178", + "nxtStn": "우성201동.극동112동" + }, + { + "stop_nm": "동작고교.사당5동주민센터", + "ycode": "37.4850994802", + "stop_no": "20794", + "xcode": "126.9674875213", + "stop_type": "마을버스", + "node_id": "119900177", + "nxtStn": "삼호APT.오네뜨아파트" + }, + { + "stop_nm": "건영아파트", + "ycode": "37.506971", + "stop_no": "20799", + "xcode": "126.948004", + "stop_type": "마을버스", + "node_id": "119900175", + "nxtStn": "우성아파트" + }, + { + "stop_nm": "우성201동.극동112동", + "ycode": "37.4881706827", + "stop_no": "20801", + "xcode": "126.9760206128", + "stop_type": "마을버스", + "node_id": "119900174", + "nxtStn": "시장입구" + }, + { + "stop_nm": "삼호APT.오네뜨아파트", + "ycode": "37.4865452277", + "stop_no": "20802", + "xcode": "126.9656301015", + "stop_type": "마을버스", + "node_id": "119900173", + "nxtStn": "신남성초교입구" + }, + { + "stop_nm": "상도감리교회", + "ycode": "37.5054913714", + "stop_no": "20803", + "xcode": "126.9415426118", + "stop_type": "마을버스", + "node_id": "119900172", + "nxtStn": "새소망교회" + }, + { + "stop_nm": "남부교회", + "ycode": "37.5091952385", + "stop_no": "20804", + "xcode": "126.9320719695", + "stop_type": "마을버스", + "node_id": "119900171", + "nxtStn": "숭의여중고교.공군항공안전단" + }, + { + "stop_nm": "도시가스.두산아파트", + "ycode": "37.505053155", + "stop_no": "20805", + "xcode": "126.9447020905", + "stop_type": "마을버스", + "node_id": "119900170", + "nxtStn": "상도노빌리티" + }, + { + "stop_nm": "핸드픽트호텔", + "ycode": "37.501295738", + "stop_no": "20806", + "xcode": "126.9334329321", + "stop_type": "일반차로", + "node_id": "119000312", + "nxtStn": "동작문화복지센터.동작보건소" + }, + { + "stop_nm": "핸드픽트호텔", + "ycode": "37.501611", + "stop_no": "20807", + "xcode": "126.93353", + "stop_type": "일반차로", + "node_id": "119000313", + "nxtStn": "7호선신대방삼거리역4번출구" + }, + { + "stop_nm": "7호선신대방삼거리역4번출구", + "ycode": "37.4998232995", + "stop_no": "20808", + "xcode": "126.9267443461", + "stop_type": "마을버스", + "node_id": "119900169", + "nxtStn": "서울공업고등학교" + }, + { + "stop_nm": "우성아파트", + "ycode": "37.5083531944", + "stop_no": "20809", + "xcode": "126.9471191662", + "stop_type": "마을버스", + "node_id": "119900168", + "nxtStn": "강남교회.오거리" + }, + { + "stop_nm": "숭실대입구역2번출구", + "ycode": "37.496203", + "stop_no": "20810", + "xcode": "126.953556", + "stop_type": "마을버스", + "node_id": "119900253", + "nxtStn": "봉천고개현대아파트" + }, + { + "stop_nm": "시장입구", + "ycode": "37.4894721027", + "stop_no": "20811", + "xcode": "126.977157838", + "stop_type": "마을버스", + "node_id": "119900167", + "nxtStn": "신동아아파트" + }, + { + "stop_nm": "신남성초교입구", + "ycode": "37.4879028591", + "stop_no": "20812", + "xcode": "126.9645031705", + "stop_type": "마을버스", + "node_id": "119900262", + "nxtStn": "LG아파트상가" + }, + { + "stop_nm": "새소망교회", + "ycode": "37.5063972057", + "stop_no": "20813", + "xcode": "126.9420033988", + "stop_type": "마을버스", + "node_id": "119900166", + "nxtStn": "신동아아파트701동앞" + }, + { + "stop_nm": "대방목욕탕", + "ycode": "37.506937", + "stop_no": "20814", + "xcode": "126.932243", + "stop_type": "마을버스", + "node_id": "119900165", + "nxtStn": "사회복지관앞" + }, + { + "stop_nm": "본동초등학교", + "ycode": "37.5107266973", + "stop_no": "20815", + "xcode": "126.9535550176", + "stop_type": "마을버스", + "node_id": "119900164", + "nxtStn": "종점" + }, + { + "stop_nm": "코오롱하늘채아파트", + "ycode": "37.4991700746", + "stop_no": "20818", + "xcode": "126.9240090902", + "stop_type": "마을버스", + "node_id": "119900163", + "nxtStn": "보라매어린이집.문창중학교" + }, + { + "stop_nm": "강남교회.오거리", + "ycode": "37.5102778468", + "stop_no": "20819", + "xcode": "126.9449289949", + "stop_type": "마을버스", + "node_id": "119900162", + "nxtStn": "노량진한국법학교육원" + }, + { + "stop_nm": "봉천고개현대아파트", + "ycode": "37.491908", + "stop_no": "20820", + "xcode": "126.956251", + "stop_type": "마을버스", + "node_id": "119900161", + "nxtStn": "봉현초등학교" + }, + { + "stop_nm": "신동아아파트", + "ycode": "37.4900072452", + "stop_no": "20822", + "xcode": "126.9765786726", + "stop_type": "마을버스", + "node_id": "119900160", + "nxtStn": "테니스장.우성아파트304동" + }, + { + "stop_nm": "LG아파트상가", + "ycode": "37.4886009282", + "stop_no": "20823", + "xcode": "126.963560848", + "stop_type": "마을버스", + "node_id": "119900159", + "nxtStn": "자이아파트정문앞" + }, + { + "stop_nm": "신동아아파트701동앞", + "ycode": "37.5074809233", + "stop_no": "20824", + "xcode": "126.9432253093", + "stop_type": "마을버스", + "node_id": "119900158", + "nxtStn": "신동아관리사무소" + }, + { + "stop_nm": "사회복지관앞", + "ycode": "37.505902297", + "stop_no": "20825", + "xcode": "126.9330952089", + "stop_type": "마을버스", + "node_id": "119900157", + "nxtStn": "삼성래미안.동작청소년문화의집" + }, + { + "stop_nm": "동작우체국", + "ycode": "37.4978102285", + "stop_no": "20828", + "xcode": "126.9238815363", + "stop_type": "마을버스", + "node_id": "119900155", + "nxtStn": "벽산아파트" + }, + { + "stop_nm": "테니스장.우성아파트304동", + "ycode": "37.4906189658", + "stop_no": "20829", + "xcode": "126.9759361455", + "stop_type": "마을버스", + "node_id": "119900259", + "nxtStn": "종점" + }, + { + "stop_nm": "자이아파트정문앞", + "ycode": "37.4893053683", + "stop_no": "20830", + "xcode": "126.9628435447", + "stop_type": "마을버스", + "node_id": "119900154", + "nxtStn": "종점" + }, + { + "stop_nm": "신동아관리사무소", + "ycode": "37.5083076038", + "stop_no": "20832", + "xcode": "126.9440017764", + "stop_type": "마을버스", + "node_id": "119900153", + "nxtStn": "신동아상가" + }, + { + "stop_nm": "삼성래미안.동작청소년문화의집", + "ycode": "37.5055356102", + "stop_no": "20833", + "xcode": "126.9348170675", + "stop_type": "마을버스", + "node_id": "119900152", + "nxtStn": "주택가" + }, + { + "stop_nm": "대방역2번출구앞", + "ycode": "37.5127789562", + "stop_no": "20834", + "xcode": "126.9275880089", + "stop_type": "마을버스", + "node_id": "119900151", + "nxtStn": "현대아파트" + }, + { + "stop_nm": "경성의원.새마을금고앞", + "ycode": "37.5127937149", + "stop_no": "20836", + "xcode": "126.9359804244", + "stop_type": "마을버스", + "node_id": "119900150", + "nxtStn": "KT동작전화국" + }, + { + "stop_nm": "노량진역", + "ycode": "37.5137237868", + "stop_no": "20837", + "xcode": "126.941453612", + "stop_type": "마을버스", + "node_id": "119900149", + "nxtStn": "노량진수산시장.CTS기독교TV" + }, + { + "stop_nm": "신동아상가", + "ycode": "37.5079978025", + "stop_no": "20839", + "xcode": "126.9463253599", + "stop_type": "마을버스", + "node_id": "119900148", + "nxtStn": "건영아파트" + }, + { + "stop_nm": "주택가", + "ycode": "37.5055040763", + "stop_no": "20840", + "xcode": "126.9364798085", + "stop_type": "마을버스", + "node_id": "119900147", + "nxtStn": "장승배기역4번출구" + }, + { + "stop_nm": "예스플러스", + "ycode": "37.5039638554", + "stop_no": "20842", + "xcode": "126.9224942472", + "stop_type": "마을버스", + "node_id": "119900146", + "nxtStn": "대림아파트후문.성남중.고교" + }, + { + "stop_nm": "KT동작전화국", + "ycode": "37.5123694199", + "stop_no": "20843", + "xcode": "126.9345611292", + "stop_type": "마을버스", + "node_id": "119900145", + "nxtStn": "현대아파트" + }, + { + "stop_nm": "9호선노량진역.동작구청", + "ycode": "37.5130148375", + "stop_no": "20844", + "xcode": "126.940088794", + "stop_type": "마을버스", + "node_id": "119900144", + "nxtStn": "장성교회" + }, + { + "stop_nm": "숭실대후문", + "ycode": "37.4950484626", + "stop_no": "20845", + "xcode": "126.9611601225", + "stop_type": "마을버스", + "node_id": "119900143", + "nxtStn": "테니스장앞" + }, + { + "stop_nm": "건영아파트", + "ycode": "37.507372", + "stop_no": "20846", + "xcode": "126.947662", + "stop_type": "마을버스", + "node_id": "119900142", + "nxtStn": "우성아파트" + }, + { + "stop_nm": "국민은행", + "ycode": "37.5044197304", + "stop_no": "20847", + "xcode": "126.9375688275", + "stop_type": "마을버스", + "node_id": "119900141", + "nxtStn": "7호선장승배기역.상도2치안센터" + }, + { + "stop_nm": "테니스장앞", + "ycode": "37.4981116101", + "stop_no": "20848", + "xcode": "126.9593670537", + "stop_type": "마을버스", + "node_id": "119900140", + "nxtStn": "달마사" + }, + { + "stop_nm": "동작대교(가상)", + "ycode": "37.5045197145", + "stop_no": "20849", + "xcode": "126.9796763448", + "stop_type": "가상정류장", + "node_id": "119000305", + "nxtStn": "반포대교(가상)" + }, + { + "stop_nm": "숭의여중고교.공군항공안전단", + "ycode": "37.5073826349", + "stop_no": "20850", + "xcode": "126.9296959851", + "stop_type": "마을버스", + "node_id": "119900139", + "nxtStn": "대방동주공아파트" + }, + { + "stop_nm": "7호선장승배기역5번출구", + "ycode": "37.5050962917", + "stop_no": "20851", + "xcode": "126.938975342", + "stop_type": "마을버스", + "node_id": "119900138", + "nxtStn": "명창빌딩" + }, + { + "stop_nm": "명창빌딩", + "ycode": "37.504496659", + "stop_no": "20854", + "xcode": "126.936506677", + "stop_type": "마을버스", + "node_id": "119900136", + "nxtStn": "강현중학교.동작청소년문화의집" + }, + { + "stop_nm": "화성목욕탕", + "ycode": "37.4997752435", + "stop_no": "20855", + "xcode": "126.9406660106", + "stop_type": "마을버스", + "node_id": "119900135", + "nxtStn": "충남정육점" + }, + { + "stop_nm": "본동시장", + "ycode": "37.5122399144", + "stop_no": "20856", + "xcode": "126.9519737943", + "stop_type": "마을버스", + "node_id": "119900134", + "nxtStn": "극동아파트" + }, + { + "stop_nm": "성원아파트", + "ycode": "37.508821774", + "stop_no": "20857", + "xcode": "126.925418897", + "stop_type": "마을버스", + "node_id": "119900133", + "nxtStn": "공군호텔" + }, + { + "stop_nm": "충남정육점", + "ycode": "37.4991450337", + "stop_no": "20858", + "xcode": "126.9399946942", + "stop_type": "마을버스", + "node_id": "119900132", + "nxtStn": "종점" + }, + { + "stop_nm": "극동아파트", + "ycode": "37.511110522", + "stop_no": "20859", + "xcode": "126.9512098387", + "stop_type": "마을버스", + "node_id": "119900131", + "nxtStn": "삼성래미안아파트" + }, + { + "stop_nm": "대방동주민센터", + "ycode": "37.508388", + "stop_no": "20861", + "xcode": "126.926169", + "stop_type": "마을버스", + "node_id": "119900267", + "nxtStn": "대림아파트후문.성남중.고교" + }, + { + "stop_nm": "쌍용아파트", + "ycode": "37.5015039566", + "stop_no": "20862", + "xcode": "126.93298603", + "stop_type": "마을버스", + "node_id": "119900130", + "nxtStn": "성대시장" + }, + { + "stop_nm": "삼성래미안아파트", + "ycode": "37.5103454356", + "stop_no": "20864", + "xcode": "126.9510847768", + "stop_type": "마을버스", + "node_id": "119900129", + "nxtStn": "한신아파트" + }, + { + "stop_nm": "대림아파트후문.성남중.고교", + "ycode": "37.5058658913", + "stop_no": "20865", + "xcode": "126.9249920186", + "stop_type": "마을버스", + "node_id": "119900128", + "nxtStn": "대방교회" + }, + { + "stop_nm": "성대시장", + "ycode": "37.500081", + "stop_no": "20866", + "xcode": "126.932299", + "stop_type": "마을버스", + "node_id": "119900127", + "nxtStn": "김한욱치과의원.대륙서점" + }, + { + "stop_nm": "노량진역", + "ycode": "37.5135038929", + "stop_no": "20867", + "xcode": "126.9432478962", + "stop_type": "마을버스", + "node_id": "119900126", + "nxtStn": "노량진신한은행" + }, + { + "stop_nm": "강현중학교.동작청소년문화의집", + "ycode": "37.5030004211", + "stop_no": "20868", + "xcode": "126.9345122587", + "stop_type": "마을버스", + "node_id": "119900125", + "nxtStn": "쌍용아파트" + }, + { + "stop_nm": "한신아파트", + "ycode": "37.5087397453", + "stop_no": "20869", + "xcode": "126.95125889", + "stop_type": "마을버스", + "node_id": "119900124", + "nxtStn": "건영아파트후문" + }, + { + "stop_nm": "대방교회", + "ycode": "37.5039714206", + "stop_no": "20870", + "xcode": "126.9230394173", + "stop_type": "마을버스", + "node_id": "119900123", + "nxtStn": "홍원사" + }, + { + "stop_nm": "계령약국", + "ycode": "37.498978", + "stop_no": "20871", + "xcode": "126.933383", + "stop_type": "마을버스", + "node_id": "119900122", + "nxtStn": "안일약국" + }, + { + "stop_nm": "건영아파트후문", + "ycode": "37.5078063047", + "stop_no": "20872", + "xcode": "126.9515026905", + "stop_type": "마을버스", + "node_id": "119900121", + "nxtStn": "상도은빛어르신복지관.터널경로당" + }, + { + "stop_nm": "홍원사", + "ycode": "37.5039451009", + "stop_no": "20873", + "xcode": "126.9241422416", + "stop_type": "마을버스", + "node_id": "119900268", + "nxtStn": "영동슈퍼" + }, + { + "stop_nm": "강남교회.오거리", + "ycode": "37.5102462423", + "stop_no": "20874", + "xcode": "126.9447876219", + "stop_type": "마을버스", + "node_id": "119900120", + "nxtStn": "우성아파트" + }, + { + "stop_nm": "상도은빛어르신복지관.터널경로당", + "ycode": "37.5065409316", + "stop_no": "20875", + "xcode": "126.950953788", + "stop_type": "마을버스", + "node_id": "119900245", + "nxtStn": "상도터널상도동" + }, + { + "stop_nm": "영동슈퍼", + "ycode": "37.5028691648", + "stop_no": "20876", + "xcode": "126.9241105295", + "stop_type": "마을버스", + "node_id": "119900119", + "nxtStn": "범한택시" + }, + { + "stop_nm": "사거리", + "ycode": "37.496036362", + "stop_no": "20877", + "xcode": "126.9367943174", + "stop_type": "마을버스", + "node_id": "119900118", + "nxtStn": "제일성민교회" + }, + { + "stop_nm": "우성아파트", + "ycode": "37.5083026689", + "stop_no": "20878", + "xcode": "126.9469766782", + "stop_type": "마을버스", + "node_id": "119900117", + "nxtStn": "신동아리버파크" + }, + { + "stop_nm": "범한택시", + "ycode": "37.500061271", + "stop_no": "20880", + "xcode": "126.9240183662", + "stop_type": "마을버스", + "node_id": "119900116", + "nxtStn": "대림초등학교" + }, + { + "stop_nm": "제일성민교회", + "ycode": "37.495391458", + "stop_no": "20881", + "xcode": "126.9373309289", + "stop_type": "마을버스", + "node_id": "119900115", + "nxtStn": "동작하이슈퍼" + }, + { + "stop_nm": "신동아리버파크", + "ycode": "37.5066765081", + "stop_no": "20882", + "xcode": "126.9477107912", + "stop_type": "마을버스", + "node_id": "119900114", + "nxtStn": "상도노빌리티" + }, + { + "stop_nm": "안일약국", + "ycode": "37.4977616565", + "stop_no": "20883", + "xcode": "126.934555783", + "stop_type": "마을버스", + "node_id": "119900113", + "nxtStn": "양녕공영주차장" + }, + { + "stop_nm": "상도역7호선", + "ycode": "37.5029069167", + "stop_no": "20884", + "xcode": "126.9470766344", + "stop_type": "마을버스", + "node_id": "119900112", + "nxtStn": "밤골.상도역롯데캐슬파크엘" + }, + { + "stop_nm": "달마사", + "ycode": "37.499535", + "stop_no": "20885", + "xcode": "126.960694", + "stop_type": "마을버스", + "node_id": "119900298", + "nxtStn": "서달산약수터" + }, + { + "stop_nm": "동작하이슈퍼", + "ycode": "37.4949423396", + "stop_no": "20886", + "xcode": "126.93663917", + "stop_type": "마을버스", + "node_id": "119900111", + "nxtStn": "종점" + }, + { + "stop_nm": "대림아파트", + "ycode": "37.5053838502", + "stop_no": "20887", + "xcode": "126.9466416761", + "stop_type": "마을버스", + "node_id": "119900110", + "nxtStn": "상도역" + }, + { + "stop_nm": "밤골.상도역롯데캐슬파크엘", + "ycode": "37.50196", + "stop_no": "20888", + "xcode": "126.945916", + "stop_type": "마을버스", + "node_id": "119900109", + "nxtStn": "약수맨션.약수당약국" + }, + { + "stop_nm": "한강대교(가상)", + "ycode": "37.5137368213", + "stop_no": "20889", + "xcode": "126.9567810087", + "stop_type": "가상정류장", + "node_id": "119000307", + "nxtStn": "동작대교(가상)" + }, + { + "stop_nm": "상도역", + "ycode": "37.5035799614", + "stop_no": "20890", + "xcode": "126.9489458159", + "stop_type": "마을버스", + "node_id": "119900108", + "nxtStn": "중대후문입구" + }, + { + "stop_nm": "약수맨션.약수당약국", + "ycode": "37.498251", + "stop_no": "20891", + "xcode": "126.943517", + "stop_type": "마을버스", + "node_id": "119900107", + "nxtStn": "현진빌라.고마트" + }, + { + "stop_nm": "현진빌라.고마트", + "ycode": "37.4972109542", + "stop_no": "20892", + "xcode": "126.9430023671", + "stop_type": "마을버스", + "node_id": "119900106", + "nxtStn": "경향렉스빌.롯데캐슬비엔" + }, + { + "stop_nm": "중앙대후문", + "ycode": "37.5050129803", + "stop_no": "20893", + "xcode": "126.9539815854", + "stop_type": "마을버스", + "node_id": "119900105", + "nxtStn": "중앙대중문" + }, + { + "stop_nm": "건영아파트", + "ycode": "37.5074478171", + "stop_no": "20894", + "xcode": "126.9476344677", + "stop_type": "마을버스", + "node_id": "119900104", + "nxtStn": "신동아상가" + }, + { + "stop_nm": "중앙대중문", + "ycode": "37.5064893501", + "stop_no": "20896", + "xcode": "126.9573559193", + "stop_type": "마을버스", + "node_id": "119900255", + "nxtStn": "중앙대정문" + }, + { + "stop_nm": "신동아상가", + "ycode": "37.50813015", + "stop_no": "20897", + "xcode": "126.9460741526", + "stop_type": "마을버스", + "node_id": "119900103", + "nxtStn": "신동아관리사무소" + }, + { + "stop_nm": "중앙대정문", + "ycode": "37.5067437707", + "stop_no": "20898", + "xcode": "126.958223341", + "stop_type": "마을버스", + "node_id": "119900101", + "nxtStn": "중앙대병원" + }, + { + "stop_nm": "신동아관리사무소", + "ycode": "37.5084979923", + "stop_no": "20899", + "xcode": "126.9445445828", + "stop_type": "마을버스", + "node_id": "119900102", + "nxtStn": "신동아아파트701동앞" + }, + { + "stop_nm": "여의상류(가상)", + "ycode": "37.5165621515", + "stop_no": "20900", + "xcode": "126.9406099705", + "stop_type": "가상정류장", + "node_id": "119000309", + "nxtStn": "한강대교남단(가상)" + }, + { + "stop_nm": "중앙대병원", + "ycode": "37.5075405164", + "stop_no": "20901", + "xcode": "126.9613764833", + "stop_type": "마을버스", + "node_id": "119900100", + "nxtStn": "중앙대병원후문.흑석시장" + }, + { + "stop_nm": "신동아아파트701동앞", + "ycode": "37.5075024276", + "stop_no": "20902", + "xcode": "126.9429719204", + "stop_type": "마을버스", + "node_id": "119900099", + "nxtStn": "새소망교회" + }, + { + "stop_nm": "보라매어린이집.문창중학교", + "ycode": "37.497719", + "stop_no": "20903", + "xcode": "126.923186", + "stop_type": "마을버스", + "node_id": "119900098", + "nxtStn": "동작우체국" + }, + { + "stop_nm": "중앙대병원후문.흑석시장", + "ycode": "37.5064627639", + "stop_no": "20904", + "xcode": "126.9612695829", + "stop_type": "마을버스", + "node_id": "119900097", + "nxtStn": "중앙대부속초등학교.롯데캐슬에듀포레" + }, + { + "stop_nm": "여의교(가상)", + "ycode": "37.5148027152", + "stop_no": "20905", + "xcode": "126.927668312", + "stop_type": "가상정류장", + "node_id": "119000311", + "nxtStn": "한강대교북단.LG유플러스" + }, + { + "stop_nm": "새소망교회", + "ycode": "37.5062095609", + "stop_no": "20906", + "xcode": "126.9415658051", + "stop_type": "마을버스", + "node_id": "119900096", + "nxtStn": "상도감리교회.보건소" + }, + { + "stop_nm": "동작우체국", + "ycode": "37.4977295307", + "stop_no": "20907", + "xcode": "126.9245070504", + "stop_type": "마을버스", + "node_id": "119900095", + "nxtStn": "신대방삼거리역.성대시장" + }, + { + "stop_nm": "중앙대부속초등학교.롯데캐슬에듀포레", + "ycode": "37.504918", + "stop_no": "20908", + "xcode": "126.960786", + "stop_type": "마을버스", + "node_id": "119900094", + "nxtStn": "은로초등학교" + }, + { + "stop_nm": "신대방삼거리역.성대시장", + "ycode": "37.4982254734", + "stop_no": "20909", + "xcode": "126.9279311823", + "stop_type": "마을버스", + "node_id": "119900093", + "nxtStn": "보라매병원입구" + }, + { + "stop_nm": "은로초등학교", + "ycode": "37.5032573835", + "stop_no": "20910", + "xcode": "126.9607814881", + "stop_type": "마을버스", + "node_id": "119900092", + "nxtStn": "흑석자이.동부센트레빌" + }, + { + "stop_nm": "신대방1동경남아파트", + "ycode": "37.489931954", + "stop_no": "20911", + "xcode": "126.9075610052", + "stop_type": "마을버스", + "node_id": "118900115", + "nxtStn": "신대방우성아파트앞" + }, + { + "stop_nm": "중앙빌리지.동부센트레빌", + "ycode": "37.502218", + "stop_no": "20912", + "xcode": "126.96033", + "stop_type": "마을버스", + "node_id": "119900091", + "nxtStn": "유앤미아파트" + }, + { + "stop_nm": "부강탕", + "ycode": "37.5045473263", + "stop_no": "20913", + "xcode": "126.9459783256", + "stop_type": "마을버스", + "node_id": "119900090", + "nxtStn": "동원베네스트" + }, + { + "stop_nm": "유앤미아파트", + "ycode": "37.500922", + "stop_no": "20914", + "xcode": "126.960133", + "stop_type": "마을버스", + "node_id": "119900089", + "nxtStn": "동양아파트" + }, + { + "stop_nm": "동원베네스트", + "ycode": "37.5032059252", + "stop_no": "20915", + "xcode": "126.9447645304", + "stop_type": "마을버스", + "node_id": "119900088", + "nxtStn": "밤골.상도역롯데캐슬파크엘" + }, + { + "stop_nm": "전문건설회관.보라매병원", + "ycode": "37.492411", + "stop_no": "20916", + "xcode": "126.924779", + "stop_type": "마을버스", + "node_id": "119900087", + "nxtStn": "아카데미타워" + }, + { + "stop_nm": "동양아파트", + "ycode": "37.499561", + "stop_no": "20917", + "xcode": "126.959859", + "stop_type": "마을버스", + "node_id": "119900086", + "nxtStn": "삼성래미안아파트" + }, + { + "stop_nm": "밤골.상도역롯데캐슬파크엘", + "ycode": "37.5019654526", + "stop_no": "20918", + "xcode": "126.9455074093", + "stop_type": "마을버스", + "node_id": "119900085", + "nxtStn": "약수맨션.약수당약국" + }, + { + "stop_nm": "아카데미타워", + "ycode": "37.4912126935", + "stop_no": "20919", + "xcode": "126.9244163541", + "stop_type": "마을버스", + "node_id": "119900084", + "nxtStn": "신한은행앞.롯데백화점" + }, + { + "stop_nm": "서울교(가상)", + "ycode": "37.5198553983", + "stop_no": "20920", + "xcode": "126.9151853112", + "stop_type": "가상정류장", + "node_id": "118000582", + "nxtStn": "염창역.서울도시가스" + }, + { + "stop_nm": "신대방역", + "ycode": "37.487502", + "stop_no": "20921", + "xcode": "126.913014", + "stop_type": "마을버스", + "node_id": "119900242", + "nxtStn": "신대방1동주민센터" + }, + { + "stop_nm": "빌라삼거리.영도교회.약수터", + "ycode": "37.4953540701", + "stop_no": "20922", + "xcode": "126.9436054409", + "stop_type": "마을버스", + "node_id": "119900241", + "nxtStn": "방범초소" + }, + { + "stop_nm": "신대방1동주민센터", + "ycode": "37.4872123087", + "stop_no": "20923", + "xcode": "126.9097457115", + "stop_type": "마을버스", + "node_id": "119900271", + "nxtStn": "신대방경남아파트" + }, + { + "stop_nm": "방범초소", + "ycode": "37.4943394383", + "stop_no": "20924", + "xcode": "126.9436276916", + "stop_type": "마을버스", + "node_id": "119900240", + "nxtStn": "국사봉중학교" + }, + { + "stop_nm": "신대방현대아파트", + "ycode": "37.4952280357", + "stop_no": "20925", + "xcode": "126.9115433628", + "stop_type": "마을버스", + "node_id": "119900327", + "nxtStn": "교수아파트" + }, + { + "stop_nm": "국사봉중학교", + "ycode": "37.4933842425", + "stop_no": "20926", + "xcode": "126.9435729947", + "stop_type": "마을버스", + "node_id": "119900238", + "nxtStn": "벽산아파트" + }, + { + "stop_nm": "신대방우성아파트앞", + "ycode": "37.4933430025", + "stop_no": "20927", + "xcode": "126.9103818246", + "stop_type": "마을버스", + "node_id": "119900237", + "nxtStn": "신대방현대아파트" + }, + { + "stop_nm": "교수아파트", + "ycode": "37.496296383", + "stop_no": "20928", + "xcode": "126.913422836", + "stop_type": "마을버스", + "node_id": "119900236", + "nxtStn": "대방중학교" + }, + { + "stop_nm": "보라매공원입구", + "ycode": "37.495679", + "stop_no": "20929", + "xcode": "126.917914", + "stop_type": "마을버스", + "node_id": "119900235", + "nxtStn": "보라매공원" + }, + { + "stop_nm": "보라매공원", + "ycode": "37.494769", + "stop_no": "20930", + "xcode": "126.918239", + "stop_type": "마을버스", + "node_id": "119900234", + "nxtStn": "동작구민체육센터.기상청" + }, + { + "stop_nm": "삼일초등학교앞", + "ycode": "37.4881057301", + "stop_no": "20931", + "xcode": "126.9756632895", + "stop_type": "마을버스", + "node_id": "119900233", + "nxtStn": "동작삼일수영장" + }, + { + "stop_nm": "동작경희병원", + "ycode": "37.5028527874", + "stop_no": "20932", + "xcode": "126.9360217143", + "stop_type": "마을버스", + "node_id": "119900232", + "nxtStn": "7호선장승배기역2번출구" + }, + { + "stop_nm": "신동아상가", + "ycode": "37.5087596306", + "stop_no": "20933", + "xcode": "126.9514070573", + "stop_type": "마을버스", + "node_id": "119900231", + "nxtStn": "신동아정문" + }, + { + "stop_nm": "현대아파트", + "ycode": "37.512343", + "stop_no": "20934", + "xcode": "126.931932", + "stop_type": "마을버스", + "node_id": "119900230", + "nxtStn": "현대2차아파트후문" + }, + { + "stop_nm": "서달산약수터", + "ycode": "37.4998489184", + "stop_no": "20935", + "xcode": "126.9620217296", + "stop_type": "마을버스", + "node_id": "119900297", + "nxtStn": "청호아파트" + }, + { + "stop_nm": "신대방역", + "ycode": "37.4866047302", + "stop_no": "20936", + "xcode": "126.9130382377", + "stop_type": "일반차로", + "node_id": "120000435", + "nxtStn": "롯데백화점관악점" + }, + { + "stop_nm": "신대방역", + "ycode": "37.486768682", + "stop_no": "20937", + "xcode": "126.9129713295", + "stop_type": "일반차로", + "node_id": "120000427", + "nxtStn": "구로디지털단지역" + }, + { + "stop_nm": "장성교회", + "ycode": "37.507439", + "stop_no": "20938", + "xcode": "126.939904", + "stop_type": "마을버스", + "node_id": "119900229", + "nxtStn": "7호선장승배기역5번출구" + }, + { + "stop_nm": "숭의여중고교.공군항공안전단", + "ycode": "37.5079992556", + "stop_no": "20939", + "xcode": "126.9301467298", + "stop_type": "마을버스", + "node_id": "119900228", + "nxtStn": "대방동주공아파트" + }, + { + "stop_nm": "대방동주공아파트", + "ycode": "37.5090527881", + "stop_no": "20940", + "xcode": "126.9288799898", + "stop_type": "마을버스", + "node_id": "119900269", + "nxtStn": "대방동주민센터" + }, + { + "stop_nm": "노량진신한은행", + "ycode": "37.5121553851", + "stop_no": "20941", + "xcode": "126.9441708438", + "stop_type": "마을버스", + "node_id": "119900227", + "nxtStn": "강남교회.오거리" + }, + { + "stop_nm": "노량진한국법학교육원", + "ycode": "37.512353703", + "stop_no": "20942", + "xcode": "126.9443313266", + "stop_type": "마을버스", + "node_id": "119900226", + "nxtStn": "노량진역" + }, + { + "stop_nm": "7호선신대방삼거리역2번출구.국민은행", + "ycode": "37.498836", + "stop_no": "20943", + "xcode": "126.928523", + "stop_type": "마을버스", + "node_id": "119900225", + "nxtStn": "푸른초장교회" + }, + { + "stop_nm": "푸른초장교회", + "ycode": "37.4977131036", + "stop_no": "20944", + "xcode": "126.9300251189", + "stop_type": "마을버스", + "node_id": "119900224", + "nxtStn": "백경세탁소" + }, + { + "stop_nm": "백경세탁소", + "ycode": "37.4965907359", + "stop_no": "20945", + "xcode": "126.9307149228", + "stop_type": "마을버스", + "node_id": "119900223", + "nxtStn": "빙수골공영주차장" + }, + { + "stop_nm": "빙수골공영주차장", + "ycode": "37.4952993071", + "stop_no": "20946", + "xcode": "126.9320110465", + "stop_type": "마을버스", + "node_id": "119900222", + "nxtStn": "선재유통" + }, + { + "stop_nm": "선재유통", + "ycode": "37.4945545203", + "stop_no": "20947", + "xcode": "126.9327547444", + "stop_type": "마을버스", + "node_id": "119900221", + "nxtStn": "영은교회" + }, + { + "stop_nm": "영은교회", + "ycode": "37.494379503", + "stop_no": "20948", + "xcode": "126.9339921386", + "stop_type": "마을버스", + "node_id": "119900220", + "nxtStn": "갑을명가아파트" + }, + { + "stop_nm": "갑을명가아파트", + "ycode": "37.4936012213", + "stop_no": "20949", + "xcode": "126.9344802493", + "stop_type": "마을버스", + "node_id": "119900219", + "nxtStn": "당곡중.고등학교" + }, + { + "stop_nm": "당곡중.고등학교", + "ycode": "37.4928980204", + "stop_no": "20950", + "xcode": "126.9354998113", + "stop_type": "마을버스", + "node_id": "119900218", + "nxtStn": "사자암" + }, + { + "stop_nm": "사자암", + "ycode": "37.4937167132", + "stop_no": "20951", + "xcode": "126.936404974", + "stop_type": "마을버스", + "node_id": "119900217", + "nxtStn": "동작하이슈퍼" + }, + { + "stop_nm": "동작하이슈퍼", + "ycode": "37.4949180583", + "stop_no": "20952", + "xcode": "126.9367296655", + "stop_type": "마을버스", + "node_id": "119900216", + "nxtStn": "제일성민교회" + }, + { + "stop_nm": "제일성민교회", + "ycode": "37.495337429", + "stop_no": "20953", + "xcode": "126.9374010926", + "stop_type": "마을버스", + "node_id": "119900215", + "nxtStn": "보문사" + }, + { + "stop_nm": "보문사", + "ycode": "37.4961202394", + "stop_no": "20954", + "xcode": "126.938645622", + "stop_type": "마을버스", + "node_id": "119900214", + "nxtStn": "동아아파트" + }, + { + "stop_nm": "동아아파트", + "ycode": "37.4963534961", + "stop_no": "20955", + "xcode": "126.9401507385", + "stop_type": "마을버스", + "node_id": "119900213", + "nxtStn": "행복유치원" + }, + { + "stop_nm": "행복유치원", + "ycode": "37.4957521106", + "stop_no": "20956", + "xcode": "126.9412493715", + "stop_type": "마을버스", + "node_id": "119900212", + "nxtStn": "빌라삼거리.영도교회.약수터" + }, + { + "stop_nm": "동아아파트", + "ycode": "37.4966058593", + "stop_no": "20957", + "xcode": "126.9401307074", + "stop_type": "마을버스", + "node_id": "119900211", + "nxtStn": "보문사" + }, + { + "stop_nm": "보문사", + "ycode": "37.4961868899", + "stop_no": "20958", + "xcode": "126.9385856267", + "stop_type": "마을버스", + "node_id": "119900210", + "nxtStn": "제일성민교회" + }, + { + "stop_nm": "사당1동주민센터입구", + "ycode": "37.484087397", + "stop_no": "20959", + "xcode": "126.9787425623", + "stop_type": "마을버스", + "node_id": "119900209", + "nxtStn": "이수역" + }, + { + "stop_nm": "노들역5번출구앞", + "ycode": "37.512541", + "stop_no": "20960", + "xcode": "126.952533", + "stop_type": "마을버스", + "node_id": "119900208", + "nxtStn": "노들역" + }, + { + "stop_nm": "한강대교남단(가상)", + "ycode": "37.5142155883", + "stop_no": "20962", + "xcode": "126.9554510582", + "stop_type": "가상정류장", + "node_id": "119000300", + "nxtStn": "동작대교(가상)" + }, + { + "stop_nm": "한강대교남단(가상)", + "ycode": "37.5146166269", + "stop_no": "20963", + "xcode": "126.9555809119", + "stop_type": "가상정류장", + "node_id": "119000299", + "nxtStn": "여의2교(가상)" + }, + { + "stop_nm": "동작대교남단(가상)", + "ycode": "37.505723652", + "stop_no": "20964", + "xcode": "126.973585394", + "stop_type": "가상정류장", + "node_id": "119000298", + "nxtStn": "이수화학" + }, + { + "stop_nm": "동작대교남단(가상)", + "ycode": "37.5061409451", + "stop_no": "20965", + "xcode": "126.9739596436", + "stop_type": "가상정류장", + "node_id": "119000297", + "nxtStn": "한강대교(가상)" + }, + { + "stop_nm": "청호아파트", + "ycode": "37.500751", + "stop_no": "20966", + "xcode": "126.963789", + "stop_type": "마을버스", + "node_id": "119900296", + "nxtStn": "푸르지오후문" + }, + { + "stop_nm": "푸르지오후문", + "ycode": "37.501598", + "stop_no": "20967", + "xcode": "126.964318", + "stop_type": "마을버스", + "node_id": "119900295", + "nxtStn": "푸르지오상가" + }, + { + "stop_nm": "푸르지오상가", + "ycode": "37.503417", + "stop_no": "20968", + "xcode": "126.965036", + "stop_type": "마을버스", + "node_id": "119900294", + "nxtStn": "흑석한강푸르지오" + }, + { + "stop_nm": "흑석한강푸르지오", + "ycode": "37.504296", + "stop_no": "20969", + "xcode": "126.965352", + "stop_type": "마을버스", + "node_id": "119900293", + "nxtStn": "흑석동주민센터" + }, + { + "stop_nm": "흑석동주민센터", + "ycode": "37.5058669213", + "stop_no": "20970", + "xcode": "126.9664605238", + "stop_type": "마을버스", + "node_id": "119900292", + "nxtStn": "흑석역.흑석동빗물펌프장" + }, + { + "stop_nm": "대방중학교", + "ycode": "37.495492", + "stop_no": "20971", + "xcode": "126.914493", + "stop_type": "마을버스", + "node_id": "119900299", + "nxtStn": "수도여고" + }, + { + "stop_nm": "상도감리교회.보건소", + "ycode": "37.5054948614", + "stop_no": "20972", + "xcode": "126.9413118652", + "stop_type": "마을버스", + "node_id": "119900291", + "nxtStn": "상도2동주민센터" + }, + { + "stop_nm": "수도여고", + "ycode": "37.4935547507", + "stop_no": "20973", + "xcode": "126.9152513015", + "stop_type": "마을버스", + "node_id": "119900300", + "nxtStn": "동작구민체육센터.기상청" + }, + { + "stop_nm": "동작구민체육센터.기상청", + "ycode": "37.4942400994", + "stop_no": "20974", + "xcode": "126.9172420906", + "stop_type": "마을버스", + "node_id": "119900301", + "nxtStn": "보라매공원" + }, + { + "stop_nm": "동작구민체육센터.기상청", + "ycode": "37.4944139686", + "stop_no": "20975", + "xcode": "126.9171796976", + "stop_type": "마을버스", + "node_id": "119900302", + "nxtStn": "수도여고" + }, + { + "stop_nm": "수도여고", + "ycode": "37.493877", + "stop_no": "20976", + "xcode": "126.91488", + "stop_type": "마을버스", + "node_id": "119900303", + "nxtStn": "대방중학교" + }, + { + "stop_nm": "대방중학교", + "ycode": "37.495531285", + "stop_no": "20977", + "xcode": "126.9145761544", + "stop_type": "마을버스", + "node_id": "119900304", + "nxtStn": "돈보스코.홈플러스" + }, + { + "stop_nm": "정금마을", + "ycode": "37.4938386664", + "stop_no": "20978", + "xcode": "126.9812176487", + "stop_type": "마을버스", + "node_id": "119900305", + "nxtStn": "이수힐스테이트.이수푸르지오" + }, + { + "stop_nm": "경동아파트", + "ycode": "37.5094841427", + "stop_no": "20979", + "xcode": "126.9537175431", + "stop_type": "마을버스", + "node_id": "119900290", + "nxtStn": "본동초등학교" + }, + { + "stop_nm": "동양중학교", + "ycode": "37.5091142107", + "stop_no": "20980", + "xcode": "126.9548036777", + "stop_type": "마을버스", + "node_id": "119900289", + "nxtStn": "경동아파트" + }, + { + "stop_nm": "극락정사", + "ycode": "37.5080479239", + "stop_no": "20981", + "xcode": "126.9518056786", + "stop_type": "마을버스", + "node_id": "119900288", + "nxtStn": "동양중학교" + }, + { + "stop_nm": "흑석역", + "ycode": "37.509202", + "stop_no": "20983", + "xcode": "126.962302", + "stop_type": "마을버스", + "node_id": "119900286", + "nxtStn": "흑석동효사정앞" + }, + { + "stop_nm": "중앙대병원", + "ycode": "37.5074356533", + "stop_no": "20984", + "xcode": "126.9603641787", + "stop_type": "마을버스", + "node_id": "119900285", + "nxtStn": "흑석역" + }, + { + "stop_nm": "상도역1번출구", + "ycode": "37.5025855614", + "stop_no": "20985", + "xcode": "126.9478369293", + "stop_type": "마을버스", + "node_id": "119900284", + "nxtStn": "숭실대입구역" + }, + { + "stop_nm": "봉천고개관악현대아파트", + "ycode": "37.4913451421", + "stop_no": "20986", + "xcode": "126.956601184", + "stop_type": "마을버스", + "node_id": "119900281", + "nxtStn": "종점" + }, + { + "stop_nm": "동작대교(가상)", + "ycode": "37.5051188428", + "stop_no": "20987", + "xcode": "126.9797337356", + "stop_type": "가상정류장", + "node_id": "119000304", + "nxtStn": "한강대교(가상)" + }, + { + "stop_nm": "상도3동주민센터", + "ycode": "37.4995035166", + "stop_no": "20988", + "xcode": "126.9298933823", + "stop_type": "마을버스", + "node_id": "119900282", + "nxtStn": "현대한의원" + }, + { + "stop_nm": "양녕공영주차장", + "ycode": "37.4967192504", + "stop_no": "20989", + "xcode": "126.9361449852", + "stop_type": "마을버스", + "node_id": "119900283", + "nxtStn": "사거리" + }, + { + "stop_nm": "두산위브아파트", + "ycode": "37.484877791", + "stop_no": "20990", + "xcode": "126.9708754546", + "stop_type": "마을버스", + "node_id": "119900280", + "nxtStn": "삼거리" + }, + { + "stop_nm": "서울교(가상)", + "ycode": "37.5203446927", + "stop_no": "20991", + "xcode": "126.9159846095", + "stop_type": "가상정류장", + "node_id": "118000581", + "nxtStn": "여의하류IC(가상)" + }, + { + "stop_nm": "보라매역.동작세무서", + "ycode": "37.499231", + "stop_no": "20992", + "xcode": "126.920193", + "stop_type": "마을버스", + "node_id": "119900278", + "nxtStn": "보라매공원입구" + }, + { + "stop_nm": "여의교(가상)", + "ycode": "37.5155175577", + "stop_no": "20993", + "xcode": "126.9279150752", + "stop_type": "가상정류장", + "node_id": "119000310", + "nxtStn": "여의2교(가상)" + }, + { + "stop_nm": "보라매역.동작세무서", + "ycode": "37.4979925451", + "stop_no": "20995", + "xcode": "126.920229403", + "stop_type": "마을버스", + "node_id": "119900279", + "nxtStn": "예스플러스" + }, + { + "stop_nm": "한강대교(가상)", + "ycode": "37.5141197789", + "stop_no": "20996", + "xcode": "126.9571940689", + "stop_type": "가상정류장", + "node_id": "119000306", + "nxtStn": "여의교(가상)" + }, + { + "stop_nm": "신남성초교입구", + "ycode": "37.4877091329", + "stop_no": "20997", + "xcode": "126.9645405795", + "stop_type": "마을버스", + "node_id": "119900275", + "nxtStn": "신남성초교후문" + }, + { + "stop_nm": "삼호.오네뜨아파트", + "ycode": "37.4866037163", + "stop_no": "20998", + "xcode": "126.9653451099", + "stop_type": "마을버스", + "node_id": "119900276", + "nxtStn": "사당5동주민센터" + }, + { + "stop_nm": "사당5동주민센터", + "ycode": "37.485085", + "stop_no": "20999", + "xcode": "126.967507", + "stop_type": "마을버스", + "node_id": "119900277", + "nxtStn": "사당솔밭도서관" + }, + { + "stop_nm": "구로디지털단지역", + "ycode": "37.4839345974", + "stop_no": "21001", + "xcode": "126.9024471276", + "stop_type": "중앙차로", + "node_id": "120000001", + "nxtStn": "동작상떼빌아파트" + }, + { + "stop_nm": "구로디지털단지역", + "ycode": "37.483978", + "stop_no": "21002", + "xcode": "126.902468", + "stop_type": "중앙차로", + "node_id": "120000674", + "nxtStn": "문성골" + }, + { + "stop_nm": "사당자동차학원", + "ycode": "37.471303", + "stop_no": "21027", + "xcode": "126.983297", + "stop_type": "중앙차로", + "node_id": "120000672", + "nxtStn": "남태령역" + }, + { + "stop_nm": "사당역", + "ycode": "37.474823", + "stop_no": "21028", + "xcode": "126.981722", + "stop_type": "중앙차로", + "node_id": "121001314", + "nxtStn": "주암동" + }, + { + "stop_nm": "서울미술고.인헌중고", + "ycode": "37.4764663412", + "stop_no": "21101", + "xcode": "126.9655544411", + "stop_type": "일반차로", + "node_id": "120000002", + "nxtStn": "낙성대입구" + }, + { + "stop_nm": "낙성대입구", + "ycode": "37.4779096847", + "stop_no": "21102", + "xcode": "126.9618756708", + "stop_type": "일반차로", + "node_id": "120000003", + "nxtStn": "행운동주민센터" + }, + { + "stop_nm": "행운동주민센터", + "ycode": "37.4798444396", + "stop_no": "21103", + "xcode": "126.9568690307", + "stop_type": "일반차로", + "node_id": "120000004", + "nxtStn": "서울대입구역5번출구" + }, + { + "stop_nm": "서울대입구역5번출구", + "ycode": "37.4816281486", + "stop_no": "21104", + "xcode": "126.951014176", + "stop_type": "가로변시간", + "node_id": "120000005", + "nxtStn": "KT관악지점" + }, + { + "stop_nm": "KT관악지점", + "ycode": "37.482039", + "stop_no": "21105", + "xcode": "126.947188", + "stop_type": "가로변전일", + "node_id": "120000006", + "nxtStn": "봉천역.관악초등학교" + }, + { + "stop_nm": "봉천역.관악초등학교", + "ycode": "37.48244", + "stop_no": "21106", + "xcode": "126.943153", + "stop_type": "가로변전일", + "node_id": "120000007", + "nxtStn": "KT&G관악지점" + }, + { + "stop_nm": "KT&G관악지점", + "ycode": "37.4844754738", + "stop_no": "21107", + "xcode": "126.9373129096", + "stop_type": "가로변시간", + "node_id": "120000008", + "nxtStn": "관악우체국.에이치플러스양지병원" + }, + { + "stop_nm": "신림사거리.신림역", + "ycode": "37.4841492836", + "stop_no": "21108", + "xcode": "126.9278542438", + "stop_type": "일반차로", + "node_id": "120000009", + "nxtStn": "남부초등학교" + }, + { + "stop_nm": "남부초등학교", + "ycode": "37.483405", + "stop_no": "21109", + "xcode": "126.922045", + "stop_type": "가로변시간", + "node_id": "120000010", + "nxtStn": "호림박물관" + }, + { + "stop_nm": "호림박물관", + "ycode": "37.482723", + "stop_no": "21110", + "xcode": "126.918377", + "stop_type": "가로변시간", + "node_id": "120000011", + "nxtStn": "난곡입구" + }, + { + "stop_nm": "난곡입구", + "ycode": "37.482236", + "stop_no": "21111", + "xcode": "126.915721", + "stop_type": "가로변시간", + "node_id": "120000012", + "nxtStn": "관악구보훈회관.신림푸르지오" + }, + { + "stop_nm": "관악구보훈회관.신림푸르지오", + "ycode": "37.481361666", + "stop_no": "21112", + "xcode": "126.9112396639", + "stop_type": "가로변시간", + "node_id": "120000013", + "nxtStn": "천주교성령봉사회관.등불교회" + }, + { + "stop_nm": "천주교성령봉사회관.등불교회", + "ycode": "37.4807554146", + "stop_no": "21113", + "xcode": "126.9079578883", + "stop_type": "가로변시간", + "node_id": "120000014", + "nxtStn": "KT구로지사" + }, + { + "stop_nm": "KT구로지사", + "ycode": "37.480267", + "stop_no": "21114", + "xcode": "126.904998", + "stop_type": "가로변시간", + "node_id": "120000015", + "nxtStn": "문성초등학교" + }, + { + "stop_nm": "난곡입구", + "ycode": "37.481941", + "stop_no": "21115", + "xcode": "126.916138", + "stop_type": "가로변전일", + "node_id": "120000016", + "nxtStn": "호림박물관" + }, + { + "stop_nm": "남서울중학교.성보중고등학교", + "ycode": "37.482817", + "stop_no": "21116", + "xcode": "126.921012", + "stop_type": "가로변전일", + "node_id": "120000017", + "nxtStn": "신림사거리.신원시장" + }, + { + "stop_nm": "신림사거리.신림역", + "ycode": "37.483817804", + "stop_no": "21117", + "xcode": "126.9280626243", + "stop_type": "일반차로", + "node_id": "120000018", + "nxtStn": "관악우체국.에이치플러스양지병원" + }, + { + "stop_nm": "KT&G관악지점", + "ycode": "37.484533", + "stop_no": "21118", + "xcode": "126.936125", + "stop_type": "일반차로", + "node_id": "120000019", + "nxtStn": "네이처힐.LH서초아파트" + }, + { + "stop_nm": "봉천역.관악초등학교", + "ycode": "37.482057", + "stop_no": "21119", + "xcode": "126.943115", + "stop_type": "가로변시간", + "node_id": "120000020", + "nxtStn": "KT관악지점" + }, + { + "stop_nm": "KT관악지점", + "ycode": "37.4814828857", + "stop_no": "21120", + "xcode": "126.9484610699", + "stop_type": "가로변시간", + "node_id": "120000021", + "nxtStn": "봉천사거리" + }, + { + "stop_nm": "봉천사거리", + "ycode": "37.480368", + "stop_no": "21121", + "xcode": "126.954587", + "stop_type": "가로변시간", + "node_id": "120000022", + "nxtStn": "낙성대동" + }, + { + "stop_nm": "낙성대동", + "ycode": "37.479278", + "stop_no": "21122", + "xcode": "126.957392", + "stop_type": "가로변시간", + "node_id": "120000023", + "nxtStn": "낙성대입구" + }, + { + "stop_nm": "낙성대입구", + "ycode": "37.4778444821", + "stop_no": "21123", + "xcode": "126.9608874889", + "stop_type": "가로변시간", + "node_id": "120000024", + "nxtStn": "인헌중고.서울미술고" + }, + { + "stop_nm": "인헌중고.서울미술고", + "ycode": "37.475655", + "stop_no": "21124", + "xcode": "126.966623", + "stop_type": "일반차로", + "node_id": "120000025", + "nxtStn": "예술인마을.사당초등학교" + }, + { + "stop_nm": "예술인마을.사당초등학교", + "ycode": "37.475937", + "stop_no": "21125", + "xcode": "126.973885", + "stop_type": "일반차로", + "node_id": "120000026", + "nxtStn": "남서울농협남현동지점" + }, + { + "stop_nm": "남서울농협남현동지점", + "ycode": "37.476370961", + "stop_no": "21126", + "xcode": "126.9773008972", + "stop_type": "일반차로", + "node_id": "120000027", + "nxtStn": "방배동래미안타워.동덕여중고" + }, + { + "stop_nm": "서울대학교", + "ycode": "37.4667414611", + "stop_no": "21127", + "xcode": "126.9479522861", + "stop_type": "일반차로", + "node_id": "120000028", + "nxtStn": "신림중.삼성고.관악아트홀·도서관" + }, + { + "stop_nm": "서울대학교", + "ycode": "37.466827", + "stop_no": "21128", + "xcode": "126.948727", + "stop_type": "일반차로", + "node_id": "120000029", + "nxtStn": "서울대학교.치과병원.동물병원" + }, + { + "stop_nm": "서울여상.서울문영여중고앞", + "ycode": "37.4731604796", + "stop_no": "21129", + "xcode": "126.9533001437", + "stop_type": "일반차로", + "node_id": "120000030", + "nxtStn": "관악구청" + }, + { + "stop_nm": "관악구청", + "ycode": "37.4779819797", + "stop_no": "21130", + "xcode": "126.9524977507", + "stop_type": "일반차로", + "node_id": "120000031", + "nxtStn": "봉천사거리.봉천중앙시장" + }, + { + "stop_nm": "봉천사거리.봉천중앙시장", + "ycode": "37.4828873794", + "stop_no": "21131", + "xcode": "126.9542258337", + "stop_type": "가로변전일", + "node_id": "120000032", + "nxtStn": "봉원중학교.행운동우성아파트" + }, + { + "stop_nm": "봉원중학교.행운동우성아파트", + "ycode": "37.4849010896", + "stop_no": "21132", + "xcode": "126.9559128703", + "stop_type": "가로변시간", + "node_id": "120000033", + "nxtStn": "관악로입구" + }, + { + "stop_nm": "관악푸르지오아파트", + "ycode": "37.4877034434", + "stop_no": "21133", + "xcode": "126.9581660971", + "stop_type": "일반차로", + "node_id": "120000034", + "nxtStn": "봉천고개.관악현대아파트" + }, + { + "stop_nm": "성현동동아아파트", + "ycode": "37.488401645", + "stop_no": "21136", + "xcode": "126.957732596", + "stop_type": "일반차로", + "node_id": "120000035", + "nxtStn": "봉원중학교.행운동우성아파트" + }, + { + "stop_nm": "봉원중학교.행운동우성아파트", + "ycode": "37.484857", + "stop_no": "21137", + "xcode": "126.955342", + "stop_type": "가로변시간", + "node_id": "120000036", + "nxtStn": "서울대입구역2호선" + }, + { + "stop_nm": "봉천사거리.봉천중앙시장", + "ycode": "37.483155", + "stop_no": "21138", + "xcode": "126.953838", + "stop_type": "일반차로", + "node_id": "120000037", + "nxtStn": "봉천사거리" + }, + { + "stop_nm": "관악구청", + "ycode": "37.47935", + "stop_no": "21139", + "xcode": "126.952188", + "stop_type": "일반차로", + "node_id": "120000038", + "nxtStn": "관악경찰서.관악소방서" + }, + { + "stop_nm": "관악경찰서.관악소방서", + "ycode": "37.475253", + "stop_no": "21140", + "xcode": "126.952572", + "stop_type": "일반차로", + "node_id": "120000039", + "nxtStn": "서울여상.서울문영여중고앞" + }, + { + "stop_nm": "서울여상.서울문영여중고앞", + "ycode": "37.473002", + "stop_no": "21141", + "xcode": "126.952845", + "stop_type": "일반차로", + "node_id": "120000040", + "nxtStn": "서울대학교.치과병원.동물병원" + }, + { + "stop_nm": "신림중.삼성고.관악아트홀·도서관", + "ycode": "37.47055", + "stop_no": "21142", + "xcode": "126.944132", + "stop_type": "일반차로", + "node_id": "120000041", + "nxtStn": "한남운수대학동차고지" + }, + { + "stop_nm": "서울산업정보학교.삼성교", + "ycode": "37.4710142867", + "stop_no": "21143", + "xcode": "126.941124806", + "stop_type": "일반차로", + "node_id": "120000042", + "nxtStn": "신림2동차고지" + }, + { + "stop_nm": "신성초등학교", + "ycode": "37.471078", + "stop_no": "21144", + "xcode": "126.937427", + "stop_type": "일반차로", + "node_id": "120000043", + "nxtStn": "삼성동주민센터" + }, + { + "stop_nm": "서울대벤처타운역1번출구", + "ycode": "37.473206969", + "stop_no": "21145", + "xcode": "126.933686278", + "stop_type": "일반차로", + "node_id": "120000044", + "nxtStn": "쑥고개입구" + }, + { + "stop_nm": "쑥고개입구", + "ycode": "37.4761917072", + "stop_no": "21146", + "xcode": "126.9374950813", + "stop_type": "일반차로", + "node_id": "120000045", + "nxtStn": "서원역2번출구.서원동성당앞" + }, + { + "stop_nm": "서원역1번출구", + "ycode": "37.4786498144", + "stop_no": "21147", + "xcode": "126.9323856945", + "stop_type": "일반차로", + "node_id": "120000046", + "nxtStn": "신림역2번출구" + }, + { + "stop_nm": "신림사거리", + "ycode": "37.4819257882", + "stop_no": "21148", + "xcode": "126.9300715056", + "stop_type": "일반차로", + "node_id": "120000047", + "nxtStn": "신림사거리.신림역" + }, + { + "stop_nm": "신림동별빛거리입구", + "ycode": "37.485847", + "stop_no": "21149", + "xcode": "126.929633", + "stop_type": "일반차로", + "node_id": "120000048", + "nxtStn": "당곡역.보라매공원.보라매병원" + }, + { + "stop_nm": "당곡역.보라매공원.보라매병원", + "ycode": "37.49044", + "stop_no": "21150", + "xcode": "126.92762", + "stop_type": "일반차로", + "node_id": "120000049", + "nxtStn": "보라매삼성아파트.모자원고개" + }, + { + "stop_nm": "당곡역2번출구.롯데백화점관악점", + "ycode": "37.490008", + "stop_no": "21151", + "xcode": "126.927485", + "stop_type": "일반차로", + "node_id": "120000050", + "nxtStn": "신림동별빛거리입구" + }, + { + "stop_nm": "신림동별빛거리입구", + "ycode": "37.486415", + "stop_no": "21152", + "xcode": "126.929057", + "stop_type": "일반차로", + "node_id": "120000051", + "nxtStn": "신림사거리" + }, + { + "stop_nm": "신림사거리", + "ycode": "37.482767098", + "stop_no": "21153", + "xcode": "126.9296377666", + "stop_type": "일반차로", + "node_id": "120000052", + "nxtStn": "서원동승리교앞" + }, + { + "stop_nm": "서원역", + "ycode": "37.477918", + "stop_no": "21154", + "xcode": "126.932724", + "stop_type": "일반차로", + "node_id": "120000053", + "nxtStn": "서림동주민센터.신화단지" + }, + { + "stop_nm": "서림동주민센터.신화단지", + "ycode": "37.475874", + "stop_no": "21155", + "xcode": "126.936618", + "stop_type": "일반차로", + "node_id": "120000054", + "nxtStn": "서림동주민센터" + }, + { + "stop_nm": "서울대벤처타운역.삼성동시장", + "ycode": "37.4727127526", + "stop_no": "21156", + "xcode": "126.9329597367", + "stop_type": "일반차로", + "node_id": "120000055", + "nxtStn": "삼성동주민센터" + }, + { + "stop_nm": "대학동고시촌입구", + "ycode": "37.470773", + "stop_no": "21157", + "xcode": "126.936456", + "stop_type": "일반차로", + "node_id": "120000056", + "nxtStn": "서울산업정보학교.삼성교" + }, + { + "stop_nm": "서울산업정보학교.삼성교", + "ycode": "37.470573816", + "stop_no": "21158", + "xcode": "126.9420276971", + "stop_type": "일반차로", + "node_id": "120000057", + "nxtStn": "관악산입구.관악아트홀·중앙도서관" + }, + { + "stop_nm": "관악산입구.관악아트홀·중앙도서관", + "ycode": "37.467758", + "stop_no": "21159", + "xcode": "126.946871", + "stop_type": "일반차로", + "node_id": "120000058", + "nxtStn": "서울대학교" + }, + { + "stop_nm": "당곡역.당곡사거리.롯데백화점", + "ycode": "37.4910041432", + "stop_no": "21160", + "xcode": "126.9270746638", + "stop_type": "일반차로", + "node_id": "119000303", + "nxtStn": "당곡중학교" + }, + { + "stop_nm": "사당역4번출구", + "ycode": "37.4755408508", + "stop_no": "21161", + "xcode": "126.9813590372", + "stop_type": "가로변시간", + "node_id": "120000059", + "nxtStn": "사당자동차학원" + }, + { + "stop_nm": "남현동홈플러스앞", + "ycode": "37.472373", + "stop_no": "21162", + "xcode": "126.98253", + "stop_type": "일반차로", + "node_id": "120000060", + "nxtStn": "사당IC진입(경유)" + }, + { + "stop_nm": "남태령역", + "ycode": "37.46557", + "stop_no": "21163", + "xcode": "126.987784", + "stop_type": "일반차로", + "node_id": "120000061", + "nxtStn": "남태령고개" + }, + { + "stop_nm": "낙성대입구", + "ycode": "37.4782931407", + "stop_no": "21164", + "xcode": "126.9579938257", + "stop_type": "일반차로", + "node_id": "120000062", + "nxtStn": "서울대호암교수회관" + }, + { + "stop_nm": "삼성동주민센터", + "ycode": "37.470005", + "stop_no": "21165", + "xcode": "126.933025", + "stop_type": "일반차로", + "node_id": "120000063", + "nxtStn": "미림고개" + }, + { + "stop_nm": "미림고개", + "ycode": "37.468114", + "stop_no": "21166", + "xcode": "126.931983", + "stop_type": "일반차로", + "node_id": "120000064", + "nxtStn": "미림여고.미림여자정보과학고" + }, + { + "stop_nm": "미림여고.미림여자정보과학고", + "ycode": "37.465575", + "stop_no": "21167", + "xcode": "126.931333", + "stop_type": "일반차로", + "node_id": "120000065", + "nxtStn": "신우초등학교" + }, + { + "stop_nm": "신우초등학교", + "ycode": "37.462721", + "stop_no": "21168", + "xcode": "126.931693", + "stop_type": "일반차로", + "node_id": "120000066", + "nxtStn": "삼성산성지" + }, + { + "stop_nm": "삼성산성지", + "ycode": "37.458825", + "stop_no": "21169", + "xcode": "126.929865", + "stop_type": "일반차로", + "node_id": "120000067", + "nxtStn": "산장아파트" + }, + { + "stop_nm": "산장아파트", + "ycode": "37.459955", + "stop_no": "21170", + "xcode": "126.927725", + "stop_type": "일반차로", + "node_id": "120000068", + "nxtStn": "삼성산주공아파트" + }, + { + "stop_nm": "삼성산주공아파트", + "ycode": "37.461345", + "stop_no": "21171", + "xcode": "126.925109", + "stop_type": "일반차로", + "node_id": "120000069", + "nxtStn": "산복터널.관악산휴먼시아2단지" + }, + { + "stop_nm": "산복터널.관악산휴먼시아2단지", + "ycode": "37.458697", + "stop_no": "21172", + "xcode": "126.922015", + "stop_type": "일반차로", + "node_id": "120000070", + "nxtStn": "벽산아파트1단지.호압사입구" + }, + { + "stop_nm": "산복터널.관악산휴먼시아2단지", + "ycode": "37.459082", + "stop_no": "21173", + "xcode": "126.922572", + "stop_type": "일반차로", + "node_id": "120000071", + "nxtStn": "삼성산주공아파트" + }, + { + "stop_nm": "삼성산주공아파트", + "ycode": "37.4611062672", + "stop_no": "21174", + "xcode": "126.9250910137", + "stop_type": "일반차로", + "node_id": "120000072", + "nxtStn": "산장아파트" + }, + { + "stop_nm": "산장아파트", + "ycode": "37.459798", + "stop_no": "21175", + "xcode": "126.9275", + "stop_type": "일반차로", + "node_id": "120000073", + "nxtStn": "삼성산성지" + }, + { + "stop_nm": "삼성산성지", + "ycode": "37.458613", + "stop_no": "21176", + "xcode": "126.92989", + "stop_type": "일반차로", + "node_id": "120000074", + "nxtStn": "신우초등학교" + }, + { + "stop_nm": "신우초등학교", + "ycode": "37.4624107186", + "stop_no": "21177", + "xcode": "126.9319560545", + "stop_type": "일반차로", + "node_id": "120000075", + "nxtStn": "미림여고.미림여자정보과학고" + }, + { + "stop_nm": "미림여고.미림여자정보과학고", + "ycode": "37.4651129483", + "stop_no": "21178", + "xcode": "126.9316212418", + "stop_type": "일반차로", + "node_id": "120000076", + "nxtStn": "미림고개.고시촌입구" + }, + { + "stop_nm": "미림고개.고시촌입구", + "ycode": "37.467637", + "stop_no": "21179", + "xcode": "126.932", + "stop_type": "일반차로", + "node_id": "120000077", + "nxtStn": "서울대벤처타운역" + }, + { + "stop_nm": "서울대벤처타운역", + "ycode": "37.470692", + "stop_no": "21180", + "xcode": "126.933592", + "stop_type": "일반차로", + "node_id": "120000078", + "nxtStn": "서울대벤처타운역1번출구" + }, + { + "stop_nm": "쑥고개", + "ycode": "37.478535389", + "stop_no": "21181", + "xcode": "126.9403975075", + "stop_type": "일반차로", + "node_id": "120000079", + "nxtStn": "e편한세상서울대입구아파트" + }, + { + "stop_nm": "e편한세상서울대입구아파트", + "ycode": "37.47953", + "stop_no": "21182", + "xcode": "126.942828", + "stop_type": "일반차로", + "node_id": "120000080", + "nxtStn": "영락고교.영락의료과학고" + }, + { + "stop_nm": "영락고교.영락의료과학고", + "ycode": "37.4792126295", + "stop_no": "21183", + "xcode": "126.9456223075", + "stop_type": "일반차로", + "node_id": "120000081", + "nxtStn": "생모리츠타운" + }, + { + "stop_nm": "생모리츠타운", + "ycode": "37.479052", + "stop_no": "21184", + "xcode": "126.94776", + "stop_type": "일반차로", + "node_id": "120000082", + "nxtStn": "관악구청" + }, + { + "stop_nm": "관악구청", + "ycode": "37.478727", + "stop_no": "21185", + "xcode": "126.950798", + "stop_type": "일반차로", + "node_id": "120000083", + "nxtStn": "서울대입구역" + }, + { + "stop_nm": "생모리츠타운", + "ycode": "37.479247", + "stop_no": "21186", + "xcode": "126.947667", + "stop_type": "일반차로", + "node_id": "120000084", + "nxtStn": "영락고교.영락의료과학고" + }, + { + "stop_nm": "영락고교.영락의료과학고", + "ycode": "37.479465", + "stop_no": "21187", + "xcode": "126.945438", + "stop_type": "일반차로", + "node_id": "120000085", + "nxtStn": "e편한세상서울대입구아파트" + }, + { + "stop_nm": "e편한세상서울대입구아파트", + "ycode": "37.479723", + "stop_no": "21188", + "xcode": "126.942933", + "stop_type": "일반차로", + "node_id": "120000086", + "nxtStn": "쑥고개" + }, + { + "stop_nm": "쑥고개", + "ycode": "37.4786269166", + "stop_no": "21189", + "xcode": "126.94012124", + "stop_type": "일반차로", + "node_id": "120000087", + "nxtStn": "서림동주민센터.신화단지" + }, + { + "stop_nm": "은천교", + "ycode": "37.4862300225", + "stop_no": "21190", + "xcode": "126.9358165166", + "stop_type": "일반차로", + "node_id": "120000088", + "nxtStn": "봉일시장" + }, + { + "stop_nm": "봉일시장", + "ycode": "37.486138", + "stop_no": "21191", + "xcode": "126.938717", + "stop_type": "일반차로", + "node_id": "120000089", + "nxtStn": "은천초등학교" + }, + { + "stop_nm": "은천초등학교", + "ycode": "37.486084336", + "stop_no": "21192", + "xcode": "126.9424344854", + "stop_type": "일반차로", + "node_id": "120000090", + "nxtStn": "두산.벽산아파트.서울관광고등학교" + }, + { + "stop_nm": "두산.벽산아파트.서울관광고등학교", + "ycode": "37.4867862492", + "stop_no": "21193", + "xcode": "126.945256088", + "stop_type": "일반차로", + "node_id": "120000091", + "nxtStn": "현대시장앞" + }, + { + "stop_nm": "현대시장앞", + "ycode": "37.486675", + "stop_no": "21194", + "xcode": "126.948496", + "stop_type": "일반차로", + "node_id": "120000092", + "nxtStn": "관악동부센트레빌아파트앞" + }, + { + "stop_nm": "관악동부센트레빌아파트앞", + "ycode": "37.4862395065", + "stop_no": "21195", + "xcode": "126.951997229", + "stop_type": "일반차로", + "node_id": "120000093", + "nxtStn": "중앙동성당앞" + }, + { + "stop_nm": "중앙동성당앞", + "ycode": "37.485802", + "stop_no": "21196", + "xcode": "126.954663", + "stop_type": "일반차로", + "node_id": "120000094", + "nxtStn": "봉원중학교.행운동우성아파트" + }, + { + "stop_nm": "중앙동성당앞", + "ycode": "37.485921", + "stop_no": "21197", + "xcode": "126.955195", + "stop_type": "일반차로", + "node_id": "120000095", + "nxtStn": "관악동부센트레빌아파트앞" + }, + { + "stop_nm": "관악동부센트레빌아파트앞", + "ycode": "37.4864744102", + "stop_no": "21198", + "xcode": "126.95130163", + "stop_type": "일반차로", + "node_id": "120000096", + "nxtStn": "현대시장" + }, + { + "stop_nm": "대학동고시촌입구", + "ycode": "37.470437", + "stop_no": "21199", + "xcode": "126.939236", + "stop_type": "일반차로", + "node_id": "120000675", + "nxtStn": "서울산업정보학교.삼성교" + }, + { + "stop_nm": "벽산.두산아파트.서울관광고등학교", + "ycode": "37.4869646301", + "stop_no": "21200", + "xcode": "126.9451745389", + "stop_type": "일반차로", + "node_id": "120000098", + "nxtStn": "은천초등학교" + }, + { + "stop_nm": "은천초등학교", + "ycode": "37.48632", + "stop_no": "21201", + "xcode": "126.942447", + "stop_type": "일반차로", + "node_id": "120000099", + "nxtStn": "봉일시장" + }, + { + "stop_nm": "봉일시장", + "ycode": "37.4862623399", + "stop_no": "21202", + "xcode": "126.9389872733", + "stop_type": "일반차로", + "node_id": "120000100", + "nxtStn": "은천교" + }, + { + "stop_nm": "은천교", + "ycode": "37.486487", + "stop_no": "21203", + "xcode": "126.93555", + "stop_type": "일반차로", + "node_id": "120000101", + "nxtStn": "당곡중학교" + }, + { + "stop_nm": "신림청소년독서실.신림체육센터", + "ycode": "37.480922", + "stop_no": "21204", + "xcode": "126.914797", + "stop_type": "일반차로", + "node_id": "120000102", + "nxtStn": "난곡입구" + }, + { + "stop_nm": "난곡우체국사거리", + "ycode": "37.477188", + "stop_no": "21205", + "xcode": "126.915602", + "stop_type": "일반차로", + "node_id": "120000103", + "nxtStn": "신림청소년독서실.신림체육센터" + }, + { + "stop_nm": "신일교회앞", + "ycode": "37.475448", + "stop_no": "21206", + "xcode": "126.916767", + "stop_type": "일반차로", + "node_id": "120000104", + "nxtStn": "난곡우체국사거리" + }, + { + "stop_nm": "세이브마트앞", + "ycode": "37.473862", + "stop_no": "21207", + "xcode": "126.918037", + "stop_type": "일반차로", + "node_id": "120000105", + "nxtStn": "신일교회앞" + }, + { + "stop_nm": "남강중고등학교입구", + "ycode": "37.4722574159", + "stop_no": "21208", + "xcode": "126.9195218742", + "stop_type": "일반차로", + "node_id": "120000106", + "nxtStn": "세이브마트앞" + }, + { + "stop_nm": "우림시장.난곡보건분소", + "ycode": "37.470547", + "stop_no": "21209", + "xcode": "126.919998", + "stop_type": "일반차로", + "node_id": "120000107", + "nxtStn": "남강중고등학교입구" + }, + { + "stop_nm": "난우중학교입구", + "ycode": "37.4666919669", + "stop_no": "21210", + "xcode": "126.92054078", + "stop_type": "일반차로", + "node_id": "120000108", + "nxtStn": "우림시장.난곡보건분소" + }, + { + "stop_nm": "신림복지관앞", + "ycode": "37.4652824875", + "stop_no": "21211", + "xcode": "126.9196773902", + "stop_type": "일반차로", + "node_id": "120000109", + "nxtStn": "난우중학교입구" + }, + { + "stop_nm": "신림복지관앞", + "ycode": "37.465357", + "stop_no": "21212", + "xcode": "126.919495", + "stop_type": "일반차로", + "node_id": "120000110", + "nxtStn": "서울난향초등학교.난향동주민센터" + }, + { + "stop_nm": "난우중학교입구", + "ycode": "37.467392", + "stop_no": "21213", + "xcode": "126.920348", + "stop_type": "일반차로", + "node_id": "120000111", + "nxtStn": "신림복지관앞" + }, + { + "stop_nm": "우림시장.난곡보건분소", + "ycode": "37.470667112", + "stop_no": "21214", + "xcode": "126.9197417798", + "stop_type": "일반차로", + "node_id": "120000112", + "nxtStn": "난우중학교입구" + }, + { + "stop_nm": "남강중고등학교입구", + "ycode": "37.472558", + "stop_no": "21215", + "xcode": "126.919146", + "stop_type": "일반차로", + "node_id": "120000113", + "nxtStn": "우림시장.난곡보건분소" + }, + { + "stop_nm": "세이브마트앞", + "ycode": "37.473958", + "stop_no": "21216", + "xcode": "126.917433", + "stop_type": "일반차로", + "node_id": "120000114", + "nxtStn": "남강중고등학교입구" + }, + { + "stop_nm": "신일교회앞", + "ycode": "37.475399", + "stop_no": "21217", + "xcode": "126.916574", + "stop_type": "일반차로", + "node_id": "120000115", + "nxtStn": "세이브마트앞" + }, + { + "stop_nm": "난곡우체국사거리", + "ycode": "37.4769808612", + "stop_no": "21218", + "xcode": "126.9154305767", + "stop_type": "일반차로", + "node_id": "120000116", + "nxtStn": "신일교회앞" + }, + { + "stop_nm": "신림청소년독서실.신림체육센터", + "ycode": "37.480315301", + "stop_no": "21219", + "xcode": "126.9146624536", + "stop_type": "일반차로", + "node_id": "120000117", + "nxtStn": "난곡우체국사거리" + }, + { + "stop_nm": "KT구로지사", + "ycode": "37.4812745555", + "stop_no": "21220", + "xcode": "126.90539986", + "stop_type": "일반차로", + "node_id": "120000118", + "nxtStn": "조원동주민센터" + }, + { + "stop_nm": "골목시장앞", + "ycode": "37.4815094057", + "stop_no": "21221", + "xcode": "126.9053800168", + "stop_type": "일반차로", + "node_id": "120000119", + "nxtStn": "모두의학교.금천문화예술정보학교" + }, + { + "stop_nm": "조원동주민센터", + "ycode": "37.483437", + "stop_no": "21222", + "xcode": "126.907417", + "stop_type": "일반차로", + "node_id": "120000120", + "nxtStn": "신대방역" + }, + { + "stop_nm": "조원동주민센터", + "ycode": "37.483185", + "stop_no": "21223", + "xcode": "126.907055", + "stop_type": "일반차로", + "node_id": "120000121", + "nxtStn": "골목시장앞" + }, + { + "stop_nm": "신대방역", + "ycode": "37.4865794735", + "stop_no": "21224", + "xcode": "126.9130032118", + "stop_type": "일반차로", + "node_id": "120000122", + "nxtStn": "신사동진양빌딩앞" + }, + { + "stop_nm": "신대방역", + "ycode": "37.48667", + "stop_no": "21225", + "xcode": "126.912694", + "stop_type": "일반차로", + "node_id": "120000123", + "nxtStn": "조원경로당" + }, + { + "stop_nm": "보라매공원입구", + "ycode": "37.4891229048", + "stop_no": "21226", + "xcode": "126.9174897386", + "stop_type": "일반차로", + "node_id": "120000124", + "nxtStn": "갑을아파트" + }, + { + "stop_nm": "보라매공원입구", + "ycode": "37.489435", + "stop_no": "21227", + "xcode": "126.917802", + "stop_type": "일반차로", + "node_id": "120000125", + "nxtStn": "신대방역" + }, + { + "stop_nm": "보라매갑을아파트", + "ycode": "37.4896486343", + "stop_no": "21228", + "xcode": "126.9220386039", + "stop_type": "일반차로", + "node_id": "120000126", + "nxtStn": "롯데관악점" + }, + { + "stop_nm": "롯데관악점", + "ycode": "37.48973", + "stop_no": "21229", + "xcode": "126.925162", + "stop_type": "일반차로", + "node_id": "120000127", + "nxtStn": "신림동별빛거리입구" + }, + { + "stop_nm": "롯데관악점", + "ycode": "37.49013", + "stop_no": "21230", + "xcode": "126.925707", + "stop_type": "일반차로", + "node_id": "120000128", + "nxtStn": "서울특별시.보라매병원" + }, + { + "stop_nm": "당곡역", + "ycode": "37.4892995107", + "stop_no": "21231", + "xcode": "126.9270622168", + "stop_type": "일반차로", + "node_id": "120000129", + "nxtStn": "당곡중학교" + }, + { + "stop_nm": "당곡중학교", + "ycode": "37.4879733454", + "stop_no": "21232", + "xcode": "126.930483146", + "stop_type": "일반차로", + "node_id": "120000130", + "nxtStn": "은천길입구" + }, + { + "stop_nm": "당곡중학교", + "ycode": "37.48795", + "stop_no": "21233", + "xcode": "126.93191", + "stop_type": "일반차로", + "node_id": "120000131", + "nxtStn": "롯데관악점" + }, + { + "stop_nm": "봉현초등학교", + "ycode": "37.4907157496", + "stop_no": "21236", + "xcode": "126.9554672808", + "stop_type": "일반차로", + "node_id": "120000134", + "nxtStn": "관악드림타운115동" + }, + { + "stop_nm": "동아아파트105동앞", + "ycode": "37.49053", + "stop_no": "21237", + "xcode": "126.955413", + "stop_type": "일반차로", + "node_id": "120000135", + "nxtStn": "봉천고개관악현대아파트" + }, + { + "stop_nm": "관악드림타운115동", + "ycode": "37.490522", + "stop_no": "21239", + "xcode": "126.952787", + "stop_type": "일반차로", + "node_id": "120000137", + "nxtStn": "관악드림타운북문" + }, + { + "stop_nm": "관악드림타운115동", + "ycode": "37.490144", + "stop_no": "21240", + "xcode": "126.953011", + "stop_type": "일반차로", + "node_id": "120000138", + "nxtStn": "동아아파트105동앞" + }, + { + "stop_nm": "관악드림타운북문", + "ycode": "37.491600782", + "stop_no": "21241", + "xcode": "126.951276815", + "stop_type": "일반차로", + "node_id": "120000139", + "nxtStn": "구암중학교" + }, + { + "stop_nm": "관악드림타운북문", + "ycode": "37.491545", + "stop_no": "21242", + "xcode": "126.951076", + "stop_type": "일반차로", + "node_id": "120000140", + "nxtStn": "관악드림타운115동" + }, + { + "stop_nm": "구암중학교", + "ycode": "37.492466", + "stop_no": "21243", + "xcode": "126.948341", + "stop_type": "일반차로", + "node_id": "120000141", + "nxtStn": "관악드림타운2단지.관악선의복지관" + }, + { + "stop_nm": "구암중학교", + "ycode": "37.492287", + "stop_no": "21244", + "xcode": "126.948465", + "stop_type": "일반차로", + "node_id": "120000142", + "nxtStn": "관악드림타운북문" + }, + { + "stop_nm": "벽산아파트.적십자남부봉사관", + "ycode": "37.492953", + "stop_no": "21245", + "xcode": "126.946532", + "stop_type": "일반차로", + "node_id": "120000143", + "nxtStn": "벽산블루밍아파트종점" + }, + { + "stop_nm": "벽산아파트.적십자남부봉사관", + "ycode": "37.493053", + "stop_no": "21246", + "xcode": "126.946158", + "stop_type": "일반차로", + "node_id": "120000144", + "nxtStn": "구암중학교" + }, + { + "stop_nm": "벽산블루밍벽산아파트303동앞", + "ycode": "37.491943", + "stop_no": "21247", + "xcode": "126.94437", + "stop_type": "일반차로", + "node_id": "120000145", + "nxtStn": "벽산아파트.적십자남부봉사관" + }, + { + "stop_nm": "구로디지털단지역", + "ycode": "37.483824", + "stop_no": "21248", + "xcode": "126.902687", + "stop_type": "일반차로", + "node_id": "120000146", + "nxtStn": "신림빗물펌프장" + }, + { + "stop_nm": "현대시장", + "ycode": "37.4868811315", + "stop_no": "21251", + "xcode": "126.947836543", + "stop_type": "일반차로", + "node_id": "120000149", + "nxtStn": "벽산.두산아파트.서울관광고등학교" + }, + { + "stop_nm": "서울대입구역", + "ycode": "37.480108", + "stop_no": "21252", + "xcode": "126.95273", + "stop_type": "일반차로", + "node_id": "120000150", + "nxtStn": "서울대입구역5번출구" + }, + { + "stop_nm": "신봉초등학교입구", + "ycode": "37.48419", + "stop_no": "21253", + "xcode": "126.946823", + "stop_type": "일반차로", + "node_id": "120000151", + "nxtStn": "현대시장" + }, + { + "stop_nm": "구암초등학교", + "ycode": "37.4891880904", + "stop_no": "21254", + "xcode": "126.9461216984", + "stop_type": "일반차로", + "node_id": "120000152", + "nxtStn": "경향렉스빌.롯데캐슬비엔" + }, + { + "stop_nm": "은천동벽산블루밍아파트105동", + "ycode": "37.4893681933", + "stop_no": "21255", + "xcode": "126.9458637343", + "stop_type": "일반차로", + "node_id": "120000153", + "nxtStn": "현대시장" + }, + { + "stop_nm": "은천동두산아파트3단지", + "ycode": "37.484362", + "stop_no": "21256", + "xcode": "126.946547", + "stop_type": "일반차로", + "node_id": "120000154", + "nxtStn": "봉천역.관악초등학교" + }, + { + "stop_nm": "봉일시장", + "ycode": "37.4850728694", + "stop_no": "21257", + "xcode": "126.9372434322", + "stop_type": "일반차로", + "node_id": "120000155", + "nxtStn": "봉천역" + }, + { + "stop_nm": "봉천역", + "ycode": "37.4830217223", + "stop_no": "21258", + "xcode": "126.9420825336", + "stop_type": "일반차로", + "node_id": "120000156", + "nxtStn": "신봉초등학교입구" + }, + { + "stop_nm": "현대시장", + "ycode": "37.4876789537", + "stop_no": "21259", + "xcode": "126.9465909455", + "stop_type": "일반차로", + "node_id": "120000157", + "nxtStn": "구암초등학교" + }, + { + "stop_nm": "현대시장", + "ycode": "37.487438", + "stop_no": "21260", + "xcode": "126.946518", + "stop_type": "일반차로", + "node_id": "120000158", + "nxtStn": "은천동두산아파트3단지" + }, + { + "stop_nm": "관악우체국.에이치플러스양지병원", + "ycode": "37.4848480554", + "stop_no": "21261", + "xcode": "126.933156959", + "stop_type": "가로변전일", + "node_id": "120000159", + "nxtStn": "신림동별빛거리입구" + }, + { + "stop_nm": "관악우체국.에이치플러스양지병원", + "ycode": "37.4844524654", + "stop_no": "21262", + "xcode": "126.9331482652", + "stop_type": "가로변시간", + "node_id": "120000160", + "nxtStn": "KT&G관악지점" + }, + { + "stop_nm": "보라매삼성아파트.모자원고개", + "ycode": "37.4945144044", + "stop_no": "21263", + "xcode": "126.9273975559", + "stop_type": "일반차로", + "node_id": "120000161", + "nxtStn": "신대방삼거리" + }, + { + "stop_nm": "조원동기점", + "ycode": "37.4835296114", + "stop_no": "21264", + "xcode": "126.9058408589", + "stop_type": "일반차로", + "node_id": "120000162", + "nxtStn": "구로디지털단지역" + }, + { + "stop_nm": "관악산휴먼시아.신림푸르지오2차", + "ycode": "37.46038", + "stop_no": "21265", + "xcode": "126.919524", + "stop_type": "일반차로", + "node_id": "120000163", + "nxtStn": "관악산휴먼시아아파트1단지입구" + }, + { + "stop_nm": "관악산휴먼시아아파트1단지입구", + "ycode": "37.4609276261", + "stop_no": "21266", + "xcode": "126.9219633037", + "stop_type": "일반차로", + "node_id": "120000164", + "nxtStn": "삼성산주공정문" + }, + { + "stop_nm": "관악산휴먼시아아파트1단지입구", + "ycode": "37.460993", + "stop_no": "21267", + "xcode": "126.92163", + "stop_type": "일반차로", + "node_id": "120000165", + "nxtStn": "난향동주민센터" + }, + { + "stop_nm": "난향동주민센터", + "ycode": "37.461001", + "stop_no": "21268", + "xcode": "126.919167", + "stop_type": "일반차로", + "node_id": "120000166", + "nxtStn": "난곡종점" + }, + { + "stop_nm": "서울대정문", + "ycode": "37.465733", + "stop_no": "21269", + "xcode": "126.94839", + "stop_type": "일반차로", + "node_id": "120000167", + "nxtStn": "법대.사회대입구" + }, + { + "stop_nm": "법대.사회대입구", + "ycode": "37.462798", + "stop_no": "21270", + "xcode": "126.948992", + "stop_type": "일반차로", + "node_id": "120000168", + "nxtStn": "자연대.행정관입구" + }, + { + "stop_nm": "자연대.행정관입구", + "ycode": "37.4602745925", + "stop_no": "21271", + "xcode": "126.9488328413", + "stop_type": "일반차로", + "node_id": "120000169", + "nxtStn": "농생대" + }, + { + "stop_nm": "농생대", + "ycode": "37.457163", + "stop_no": "21272", + "xcode": "126.94917", + "stop_type": "일반차로", + "node_id": "120000170", + "nxtStn": "공대입구" + }, + { + "stop_nm": "공대입구", + "ycode": "37.454936", + "stop_no": "21273", + "xcode": "126.949846", + "stop_type": "일반차로", + "node_id": "120000171", + "nxtStn": "신소재" + }, + { + "stop_nm": "신소재", + "ycode": "37.453496", + "stop_no": "21274", + "xcode": "126.950227", + "stop_type": "일반차로", + "node_id": "120000172", + "nxtStn": "제2파워플랜트" + }, + { + "stop_nm": "제2공학관", + "ycode": "37.448828", + "stop_no": "21275", + "xcode": "126.95205", + "stop_type": "일반차로", + "node_id": "120000173", + "nxtStn": "유회진학술정보관.제1공학관" + }, + { + "stop_nm": "유회진학술정보관.제1공학관", + "ycode": "37.451283", + "stop_no": "21276", + "xcode": "126.952595", + "stop_type": "일반차로", + "node_id": "120000174", + "nxtStn": "유전공학연구소.반도체공동연구소" + }, + { + "stop_nm": "유전공학연구소.반도체공동연구소", + "ycode": "37.4540103657", + "stop_no": "21277", + "xcode": "126.9539020813", + "stop_type": "일반차로", + "node_id": "120000175", + "nxtStn": "교수회관입구" + }, + { + "stop_nm": "교수회관입구", + "ycode": "37.4560708573", + "stop_no": "21278", + "xcode": "126.9553487986", + "stop_type": "일반차로", + "node_id": "120000176", + "nxtStn": "노천강당" + }, + { + "stop_nm": "관악사삼거리", + "ycode": "37.460787", + "stop_no": "21279", + "xcode": "126.956725", + "stop_type": "일반차로", + "node_id": "120000177", + "nxtStn": "대학원생활관" + }, + { + "stop_nm": "국제대학원", + "ycode": "37.4641772176", + "stop_no": "21280", + "xcode": "126.9553134553", + "stop_type": "일반차로", + "node_id": "120000178", + "nxtStn": "수의대입구.보건대학원앞" + }, + { + "stop_nm": "수의대입구.보건대학원앞", + "ycode": "37.466119", + "stop_no": "21281", + "xcode": "126.954632", + "stop_type": "일반차로", + "node_id": "120000179", + "nxtStn": "경영대.행정대학원" + }, + { + "stop_nm": "경영대.행정대학원", + "ycode": "37.466135", + "stop_no": "21282", + "xcode": "126.952053", + "stop_type": "일반차로", + "node_id": "120000180", + "nxtStn": "서울대학교" + }, + { + "stop_nm": "경영대.행정대학원", + "ycode": "37.4658058493", + "stop_no": "21283", + "xcode": "126.9509996213", + "stop_type": "일반차로", + "node_id": "120000181", + "nxtStn": "수의대입구.보건대학원앞" + }, + { + "stop_nm": "수의대입구.보건대학원앞", + "ycode": "37.4658377051", + "stop_no": "21284", + "xcode": "126.954645472", + "stop_type": "일반차로", + "node_id": "120000182", + "nxtStn": "국제대학원" + }, + { + "stop_nm": "국제대학원", + "ycode": "37.46371", + "stop_no": "21285", + "xcode": "126.954927", + "stop_type": "일반차로", + "node_id": "120000183", + "nxtStn": "관악사삼거리" + }, + { + "stop_nm": "관악사삼거리", + "ycode": "37.460528", + "stop_no": "21286", + "xcode": "126.95666", + "stop_type": "일반차로", + "node_id": "120000184", + "nxtStn": "공동기기원" + }, + { + "stop_nm": "공동기기원", + "ycode": "37.4551189492", + "stop_no": "21288", + "xcode": "126.9544665701", + "stop_type": "일반차로", + "node_id": "120000186", + "nxtStn": "유전공학연구소.반도체공동연구소" + }, + { + "stop_nm": "유전공학연구소.반도체공동연구소", + "ycode": "37.453746", + "stop_no": "21289", + "xcode": "126.953553", + "stop_type": "일반차로", + "node_id": "120000187", + "nxtStn": "에너지자원연구소" + }, + { + "stop_nm": "에너지자원연구소", + "ycode": "37.4535952522", + "stop_no": "21290", + "xcode": "126.9522141729", + "stop_type": "일반차로", + "node_id": "120000188", + "nxtStn": "신소재" + }, + { + "stop_nm": "공대입구", + "ycode": "37.4553640041", + "stop_no": "21292", + "xcode": "126.949896448", + "stop_type": "일반차로", + "node_id": "120000190", + "nxtStn": "농생대" + }, + { + "stop_nm": "농생대", + "ycode": "37.4571128404", + "stop_no": "21293", + "xcode": "126.9493877458", + "stop_type": "일반차로", + "node_id": "120000191", + "nxtStn": "자연대.행정관입구" + }, + { + "stop_nm": "자연대.행정관입구", + "ycode": "37.45999", + "stop_no": "21294", + "xcode": "126.948957", + "stop_type": "일반차로", + "node_id": "120000192", + "nxtStn": "문화관입구" + }, + { + "stop_nm": "문화관입구", + "ycode": "37.4614868493", + "stop_no": "21297", + "xcode": "126.9494503629", + "stop_type": "일반차로", + "node_id": "120000195", + "nxtStn": "법대.사회대입구" + }, + { + "stop_nm": "법대.사회대입구", + "ycode": "37.46326", + "stop_no": "21298", + "xcode": "126.949075", + "stop_type": "일반차로", + "node_id": "120000196", + "nxtStn": "서울대정문" + }, + { + "stop_nm": "서울대정문", + "ycode": "37.465375", + "stop_no": "21299", + "xcode": "126.948633", + "stop_type": "일반차로", + "node_id": "120000197", + "nxtStn": "서울대학교" + }, + { + "stop_nm": "우방아파트", + "ycode": "37.489233", + "stop_no": "21300", + "xcode": "126.919247", + "stop_type": "일반차로", + "node_id": "120000198", + "nxtStn": "은천성결교회" + }, + { + "stop_nm": "은천성결교회", + "ycode": "37.488327", + "stop_no": "21301", + "xcode": "126.921427", + "stop_type": "일반차로", + "node_id": "120000199", + "nxtStn": "남부초교후문" + }, + { + "stop_nm": "남부초교후문", + "ycode": "37.486717", + "stop_no": "21302", + "xcode": "126.92264", + "stop_type": "일반차로", + "node_id": "120000200", + "nxtStn": "봉림교" + }, + { + "stop_nm": "봉림교", + "ycode": "37.4847770708", + "stop_no": "21303", + "xcode": "126.9245166934", + "stop_type": "일반차로", + "node_id": "120000201", + "nxtStn": "신림사거리.신림역" + }, + { + "stop_nm": "봉림교", + "ycode": "37.4849717829", + "stop_no": "21304", + "xcode": "126.9246318378", + "stop_type": "일반차로", + "node_id": "120000202", + "nxtStn": "남부초교후문" + }, + { + "stop_nm": "남부초교후문", + "ycode": "37.486452", + "stop_no": "21305", + "xcode": "126.922237", + "stop_type": "일반차로", + "node_id": "120000203", + "nxtStn": "신사동주민센터.신사시장" + }, + { + "stop_nm": "청담고시원", + "ycode": "37.471038", + "stop_no": "21309", + "xcode": "126.940757", + "stop_type": "일반차로", + "node_id": "120000207", + "nxtStn": "우리슈퍼" + }, + { + "stop_nm": "우리슈퍼", + "ycode": "37.472345", + "stop_no": "21310", + "xcode": "126.939338", + "stop_type": "일반차로", + "node_id": "120000208", + "nxtStn": "명호고시원" + }, + { + "stop_nm": "명호고시원", + "ycode": "37.473505", + "stop_no": "21311", + "xcode": "126.938728", + "stop_type": "일반차로", + "node_id": "120000209", + "nxtStn": "동작마트" + }, + { + "stop_nm": "동작마트", + "ycode": "37.474283", + "stop_no": "21312", + "xcode": "126.93835", + "stop_type": "일반차로", + "node_id": "120000210", + "nxtStn": "제일성도교회" + }, + { + "stop_nm": "제일성도교회", + "ycode": "37.4748334585", + "stop_no": "21313", + "xcode": "126.9404392562", + "stop_type": "일반차로", + "node_id": "120000211", + "nxtStn": "동작마트" + }, + { + "stop_nm": "삼양슈퍼", + "ycode": "37.4750244163", + "stop_no": "21314", + "xcode": "126.9420977509", + "stop_type": "일반차로", + "node_id": "120000212", + "nxtStn": "제일성도교회" + }, + { + "stop_nm": "금성마트용천사", + "ycode": "37.4750292676", + "stop_no": "21315", + "xcode": "126.942807788", + "stop_type": "일반차로", + "node_id": "120000213", + "nxtStn": "삼양슈퍼" + }, + { + "stop_nm": "삼양슈퍼", + "ycode": "37.4749343135", + "stop_no": "21316", + "xcode": "126.9421136493", + "stop_type": "일반차로", + "node_id": "120000214", + "nxtStn": "금성마트용천사" + }, + { + "stop_nm": "제일성도교회", + "ycode": "37.4746577628", + "stop_no": "21317", + "xcode": "126.9404789678", + "stop_type": "일반차로", + "node_id": "120000215", + "nxtStn": "삼양슈퍼" + }, + { + "stop_nm": "동작마트", + "ycode": "37.474938", + "stop_no": "21318", + "xcode": "126.938032", + "stop_type": "일반차로", + "node_id": "120000216", + "nxtStn": "쑥고개입구" + }, + { + "stop_nm": "고시촌입구", + "ycode": "37.470302", + "stop_no": "21319", + "xcode": "126.93784", + "stop_type": "일반차로", + "node_id": "120000217", + "nxtStn": "대학동치안센터" + }, + { + "stop_nm": "대학동치안센터", + "ycode": "37.46904", + "stop_no": "21320", + "xcode": "126.93765", + "stop_type": "일반차로", + "node_id": "120000218", + "nxtStn": "대학동노인정" + }, + { + "stop_nm": "대학동노인정", + "ycode": "37.46735", + "stop_no": "21321", + "xcode": "126.93757", + "stop_type": "일반차로", + "node_id": "120000219", + "nxtStn": "금호타운아파트" + }, + { + "stop_nm": "금호타운아파트", + "ycode": "37.46574", + "stop_no": "21322", + "xcode": "126.93766", + "stop_type": "일반차로", + "node_id": "120000220", + "nxtStn": "대학동샘말공원" + }, + { + "stop_nm": "금호타운아파트", + "ycode": "37.46571", + "stop_no": "21327", + "xcode": "126.93783", + "stop_type": "일반차로", + "node_id": "120000225", + "nxtStn": "대학동노인정" + }, + { + "stop_nm": "대학동노인정", + "ycode": "37.4671591135", + "stop_no": "21328", + "xcode": "126.9376868773", + "stop_type": "일반차로", + "node_id": "120000226", + "nxtStn": "대학동치안센터" + }, + { + "stop_nm": "대학동치안센터", + "ycode": "37.4689379452", + "stop_no": "21329", + "xcode": "126.9377735833", + "stop_type": "일반차로", + "node_id": "120000227", + "nxtStn": "대학동고시촌입구" + }, + { + "stop_nm": "서울대입구역", + "ycode": "37.4807005941", + "stop_no": "21330", + "xcode": "126.9524440164", + "stop_type": "일반차로", + "node_id": "120000228", + "nxtStn": "관악경찰서.관악소방서" + }, + { + "stop_nm": "청림동현대아파트", + "ycode": "37.491334", + "stop_no": "21332", + "xcode": "126.957561", + "stop_type": "일반차로", + "node_id": "120000230", + "nxtStn": "성현동동아아파트" + }, + { + "stop_nm": "청림동현대아파트", + "ycode": "37.491948", + "stop_no": "21333", + "xcode": "126.959384", + "stop_type": "일반차로", + "node_id": "120000231", + "nxtStn": "청림동현대아파트" + }, + { + "stop_nm": "보성운수기종점", + "ycode": "37.464132", + "stop_no": "21335", + "xcode": "126.919021", + "stop_type": "일반차로", + "node_id": "120000233", + "nxtStn": "신림복지관앞" + }, + { + "stop_nm": "난곡공영차고지", + "ycode": "37.463938", + "stop_no": "21337", + "xcode": "126.918963", + "stop_type": "일반차로", + "node_id": "120000235", + "nxtStn": "난곡종점" + }, + { + "stop_nm": "한남운수대학동차고지", + "ycode": "37.4703789731", + "stop_no": "21338", + "xcode": "126.9398175867", + "stop_type": "일반차로", + "node_id": "120000236", + "nxtStn": "서울산업정보학교.삼성교" + }, + { + "stop_nm": "한남운수대학동차고지", + "ycode": "37.470195", + "stop_no": "21339", + "xcode": "126.93969", + "stop_type": "일반차로", + "node_id": "120000237", + "nxtStn": "종점" + }, + { + "stop_nm": "제2공학관", + "ycode": "37.4480848677", + "stop_no": "21340", + "xcode": "126.9521425546", + "stop_type": "일반차로", + "node_id": "120000238", + "nxtStn": "유회진학술정보관.제1공학관" + }, + { + "stop_nm": "건설환경종합연구소앞", + "ycode": "37.447203", + "stop_no": "21341", + "xcode": "126.949693", + "stop_type": "일반차로", + "node_id": "110000654", + "nxtStn": "제2공학관" + }, + { + "stop_nm": "봉일시장", + "ycode": "37.485532", + "stop_no": "21342", + "xcode": "126.937288", + "stop_type": "일반차로", + "node_id": "120000420", + "nxtStn": "은천교입구" + }, + { + "stop_nm": "보라매공영주차장", + "ycode": "37.4887044852", + "stop_no": "21343", + "xcode": "126.9342323482", + "stop_type": "일반차로", + "node_id": "120000419", + "nxtStn": "성원홈아파트" + }, + { + "stop_nm": "당곡중고교", + "ycode": "37.4911229426", + "stop_no": "21344", + "xcode": "126.9340425015", + "stop_type": "일반차로", + "node_id": "120000417", + "nxtStn": "연희빌라" + }, + { + "stop_nm": "연희빌라", + "ycode": "37.492583", + "stop_no": "21345", + "xcode": "126.933808", + "stop_type": "일반차로", + "node_id": "120000415", + "nxtStn": "재넘이고개" + }, + { + "stop_nm": "재넘이고개", + "ycode": "37.492825", + "stop_no": "21346", + "xcode": "126.935368", + "stop_type": "일반차로", + "node_id": "120000413", + "nxtStn": "연희빌라" + }, + { + "stop_nm": "연희빌라", + "ycode": "37.49253", + "stop_no": "21347", + "xcode": "126.933738", + "stop_type": "일반차로", + "node_id": "120000414", + "nxtStn": "당곡중고교" + }, + { + "stop_nm": "당곡중고교", + "ycode": "37.4911327656", + "stop_no": "21348", + "xcode": "126.9338830387", + "stop_type": "일반차로", + "node_id": "120000416", + "nxtStn": "성원홈아파트" + }, + { + "stop_nm": "보라매공영주차장", + "ycode": "37.4887260569", + "stop_no": "21349", + "xcode": "126.9341339458", + "stop_type": "일반차로", + "node_id": "120000418", + "nxtStn": "은천교입구" + }, + { + "stop_nm": "신림사거리.신림역", + "ycode": "37.4841991011", + "stop_no": "21350", + "xcode": "126.9282759755", + "stop_type": "일반차로", + "node_id": "120000421", + "nxtStn": "남부초등학교" + }, + { + "stop_nm": "신사동주민센터.신사시장", + "ycode": "37.4855925982", + "stop_no": "21351", + "xcode": "126.9178057215", + "stop_type": "일반차로", + "node_id": "120000424", + "nxtStn": "건영유치원" + }, + { + "stop_nm": "건영유치원", + "ycode": "37.48505", + "stop_no": "21352", + "xcode": "126.914593", + "stop_type": "일반차로", + "node_id": "120000423", + "nxtStn": "신대방역" + }, + { + "stop_nm": "신대방역", + "ycode": "37.4864484117", + "stop_no": "21353", + "xcode": "126.9136841115", + "stop_type": "일반차로", + "node_id": "120000422", + "nxtStn": "신사동진양빌딩앞" + }, + { + "stop_nm": "난곡사거리", + "ycode": "37.4832740413", + "stop_no": "21354", + "xcode": "126.9143778247", + "stop_type": "일반차로", + "node_id": "120900115", + "nxtStn": "신사시장.선한이웃교회" + }, + { + "stop_nm": "난곡사거리", + "ycode": "37.48277", + "stop_no": "21355", + "xcode": "126.914237", + "stop_type": "일반차로", + "node_id": "120900204", + "nxtStn": "신림청소년독서실.신림체육센터" + }, + { + "stop_nm": "신대방역", + "ycode": "37.4863653637", + "stop_no": "21356", + "xcode": "126.9134840538", + "stop_type": "일반차로", + "node_id": "120000438", + "nxtStn": "신사시장.평화교회" + }, + { + "stop_nm": "신사시장.평화교회", + "ycode": "37.484465", + "stop_no": "21357", + "xcode": "126.913877", + "stop_type": "일반차로", + "node_id": "120000437", + "nxtStn": "난곡사거리" + }, + { + "stop_nm": "신사시장.선한이웃교회", + "ycode": "37.4845275146", + "stop_no": "21358", + "xcode": "126.9140379945", + "stop_type": "일반차로", + "node_id": "120000436", + "nxtStn": "신대방역" + }, + { + "stop_nm": "신림청소년독서실.신림체육센터", + "ycode": "37.4804004301", + "stop_no": "21359", + "xcode": "126.9148890933", + "stop_type": "일반차로", + "node_id": "120000439", + "nxtStn": "관악구보훈회관.신림푸르지오" + }, + { + "stop_nm": "신사동진양빌딩앞", + "ycode": "37.487695", + "stop_no": "21360", + "xcode": "126.914612", + "stop_type": "일반차로", + "node_id": "120000446", + "nxtStn": "보라매공원입구" + }, + { + "stop_nm": "호림박물관", + "ycode": "37.4823672056", + "stop_no": "21361", + "xcode": "126.918618871", + "stop_type": "일반차로", + "node_id": "120000445", + "nxtStn": "남서울중학교.성보중고등학교" + }, + { + "stop_nm": "보성운수차고지맞은편", + "ycode": "37.4646708176", + "stop_no": "21363", + "xcode": "126.9192632133", + "stop_type": "일반차로", + "node_id": "120000447", + "nxtStn": "신림복지관앞" + }, + { + "stop_nm": "조원아파트", + "ycode": "37.484088", + "stop_no": "21364", + "xcode": "126.90782", + "stop_type": "일반차로", + "node_id": "120000451", + "nxtStn": "조원동기점" + }, + { + "stop_nm": "성원홈아파트", + "ycode": "37.4902310566", + "stop_no": "21365", + "xcode": "126.9344142103", + "stop_type": "일반차로", + "node_id": "120000450", + "nxtStn": "당곡중고교" + }, + { + "stop_nm": "성원홈아파트", + "ycode": "37.4902039601", + "stop_no": "21366", + "xcode": "126.9343000164", + "stop_type": "일반차로", + "node_id": "120000449", + "nxtStn": "보라매공영주차장" + }, + { + "stop_nm": "신림빗물펌프장", + "ycode": "37.484773", + "stop_no": "21367", + "xcode": "126.907633", + "stop_type": "일반차로", + "node_id": "120000455", + "nxtStn": "신대방역" + }, + { + "stop_nm": "봉천사거리.위버폴리스", + "ycode": "37.4827934095", + "stop_no": "21368", + "xcode": "126.9535723145", + "stop_type": "일반차로", + "node_id": "120000456", + "nxtStn": "관악구청" + }, + { + "stop_nm": "서원동승리교앞", + "ycode": "37.481586", + "stop_no": "21369", + "xcode": "126.929906", + "stop_type": "일반차로", + "node_id": "120000457", + "nxtStn": "서원역" + }, + { + "stop_nm": "서울난향초등학교.난향동주민센터", + "ycode": "37.4627367836", + "stop_no": "21370", + "xcode": "126.9188888522", + "stop_type": "일반차로", + "node_id": "120000458", + "nxtStn": "관악산휴먼시아.신림푸르지오2차" + }, + { + "stop_nm": "은천길입구", + "ycode": "37.486647", + "stop_no": "21371", + "xcode": "126.93361", + "stop_type": "일반차로", + "node_id": "120000459", + "nxtStn": "봉일시장" + }, + { + "stop_nm": "대학동샘말공원", + "ycode": "37.4651382749", + "stop_no": "21372", + "xcode": "126.9383464994", + "stop_type": "일반차로", + "node_id": "120000664", + "nxtStn": "종점" + }, + { + "stop_nm": "서울대학교.치과병원.동물병원", + "ycode": "37.4692744185", + "stop_no": "21373", + "xcode": "126.9520815656", + "stop_type": "일반차로", + "node_id": "120000665", + "nxtStn": "서울여상.서울문영여중고앞" + }, + { + "stop_nm": "서울대학교.치과병원.동물병원", + "ycode": "37.470034", + "stop_no": "21374", + "xcode": "126.951937", + "stop_type": "일반차로", + "node_id": "120000668", + "nxtStn": "서울대학교" + }, + { + "stop_nm": "신림2교", + "ycode": "37.477526", + "stop_no": "21375", + "xcode": "126.93678", + "stop_type": "일반차로", + "node_id": "120000669", + "nxtStn": "서원역1번출구" + }, + { + "stop_nm": "서울대학교", + "ycode": "37.4676609636", + "stop_no": "21376", + "xcode": "126.9496319032", + "stop_type": "일반차로", + "node_id": "120000670", + "nxtStn": "신림중.삼성고.관악아트홀·도서관" + }, + { + "stop_nm": "신림역2번출구", + "ycode": "37.4833220413", + "stop_no": "21377", + "xcode": "126.929897162", + "stop_type": "일반차로", + "node_id": "119000314", + "nxtStn": "신림동별빛거리입구" + }, + { + "stop_nm": "벽산블루밍아파트종점", + "ycode": "37.492105", + "stop_no": "21378", + "xcode": "126.944636", + "stop_type": "일반차로", + "node_id": "119000315", + "nxtStn": "벽산블루밍벽산아파트303동앞" + }, + { + "stop_nm": "청림동현대아파트입구", + "ycode": "37.491076", + "stop_no": "21379", + "xcode": "126.957416", + "stop_type": "일반차로", + "node_id": "120000673", + "nxtStn": "청림동현대아파트" + }, + { + "stop_nm": "아카시아마을.민방위교육장", + "ycode": "37.4720765376", + "stop_no": "21501", + "xcode": "126.9110629666", + "stop_type": "마을버스", + "node_id": "120900083", + "nxtStn": "뉴서울아파트" + }, + { + "stop_nm": "난향동공영차고지", + "ycode": "37.4634784081", + "stop_no": "21502", + "xcode": "126.9189072689", + "stop_type": "마을버스", + "node_id": "120900082", + "nxtStn": "서울난향초등학교.난향동주민센터" + }, + { + "stop_nm": "청림동푸르지오아파트121동앞", + "ycode": "37.4855867055", + "stop_no": "21503", + "xcode": "126.9606640782", + "stop_type": "마을버스", + "node_id": "120900081", + "nxtStn": "푸르지오122동" + }, + { + "stop_nm": "보명사.법화사", + "ycode": "37.4760734942", + "stop_no": "21504", + "xcode": "126.9248318555", + "stop_type": "마을버스", + "node_id": "120900066", + "nxtStn": "승산밝은빛교회.구무림비디오" + }, + { + "stop_nm": "현대아파트후문", + "ycode": "37.4752551368", + "stop_no": "21505", + "xcode": "126.9304689235", + "stop_type": "마을버스", + "node_id": "120900080", + "nxtStn": "코사마트" + }, + { + "stop_nm": "GS편의점.소망유통", + "ycode": "37.4693187251", + "stop_no": "21506", + "xcode": "126.9686576958", + "stop_type": "마을버스", + "node_id": "120900079", + "nxtStn": "인수당약국" + }, + { + "stop_nm": "국사봉", + "ycode": "37.491065", + "stop_no": "21507", + "xcode": "126.941744", + "stop_type": "마을버스", + "node_id": "120900078", + "nxtStn": "벽산아파트후문.만물슈퍼" + }, + { + "stop_nm": "봉천역", + "ycode": "37.483597", + "stop_no": "21508", + "xcode": "126.940902", + "stop_type": "마을버스", + "node_id": "120900077", + "nxtStn": "신협" + }, + { + "stop_nm": "뉴서울아파트", + "ycode": "37.471416", + "stop_no": "21509", + "xcode": "126.911122", + "stop_type": "마을버스", + "node_id": "120900076", + "nxtStn": "쌍용아파트후문" + }, + { + "stop_nm": "푸르지오122동", + "ycode": "37.4860981959", + "stop_no": "21511", + "xcode": "126.9596641783", + "stop_type": "마을버스", + "node_id": "120900074", + "nxtStn": "관악로입구" + }, + { + "stop_nm": "승산밝은빛교회.구무림비디오", + "ycode": "37.4757279844", + "stop_no": "21512", + "xcode": "126.9242273045", + "stop_type": "마을버스", + "node_id": "120900065", + "nxtStn": "한마음슈퍼" + }, + { + "stop_nm": "코사마트", + "ycode": "37.4762191632", + "stop_no": "21513", + "xcode": "126.9302023262", + "stop_type": "마을버스", + "node_id": "120900073", + "nxtStn": "미성빌라" + }, + { + "stop_nm": "인수당약국", + "ycode": "37.4701674287", + "stop_no": "21514", + "xcode": "126.9681361509", + "stop_type": "마을버스", + "node_id": "120900072", + "nxtStn": "우리현대마트" + }, + { + "stop_nm": "벽산아파트후문.만물슈퍼", + "ycode": "37.4907882284", + "stop_no": "21515", + "xcode": "126.9418503621", + "stop_type": "마을버스", + "node_id": "120900071", + "nxtStn": "우리슈퍼" + }, + { + "stop_nm": "신협", + "ycode": "37.4831950485", + "stop_no": "21517", + "xcode": "126.9465737839", + "stop_type": "마을버스", + "node_id": "120900175", + "nxtStn": "두산아파트입구" + }, + { + "stop_nm": "쌍용아파트후문", + "ycode": "37.4726771928", + "stop_no": "21518", + "xcode": "126.9117541837", + "stop_type": "마을버스", + "node_id": "120900068", + "nxtStn": "신라놀이터" + }, + { + "stop_nm": "관악로입구", + "ycode": "37.4864265271", + "stop_no": "21520", + "xcode": "126.9580220655", + "stop_type": "마을버스", + "node_id": "120900067", + "nxtStn": "봉원중학교.행운동우성아파트" + }, + { + "stop_nm": "한마음슈퍼", + "ycode": "37.4753175115", + "stop_no": "21521", + "xcode": "126.9234984545", + "stop_type": "마을버스", + "node_id": "120900064", + "nxtStn": "충남슈퍼.생각대로통신" + }, + { + "stop_nm": "미성빌라", + "ycode": "37.4770770731", + "stop_no": "21522", + "xcode": "126.9302987658", + "stop_type": "마을버스", + "node_id": "120900069", + "nxtStn": "혜성세탁소" + }, + { + "stop_nm": "우리현대마트", + "ycode": "37.4710782857", + "stop_no": "21523", + "xcode": "126.9675399492", + "stop_type": "마을버스", + "node_id": "120900063", + "nxtStn": "동인약국.인헌중고입구" + }, + { + "stop_nm": "우리슈퍼", + "ycode": "37.4903837611", + "stop_no": "21524", + "xcode": "126.9421119066", + "stop_type": "마을버스", + "node_id": "120900062", + "nxtStn": "수정슈퍼" + }, + { + "stop_nm": "두산아파트입구", + "ycode": "37.4847729966", + "stop_no": "21526", + "xcode": "126.9468248253", + "stop_type": "마을버스", + "node_id": "120900061", + "nxtStn": "현대시장" + }, + { + "stop_nm": "벽산아파트501동.적십자센터", + "ycode": "37.4929053524", + "stop_no": "21527", + "xcode": "126.9465804386", + "stop_type": "마을버스", + "node_id": "120900060", + "nxtStn": "벽산아파트" + }, + { + "stop_nm": "신라놀이터", + "ycode": "37.4732481844", + "stop_no": "21528", + "xcode": "126.9125494627", + "stop_type": "마을버스", + "node_id": "120900059", + "nxtStn": "두영아파트" + }, + { + "stop_nm": "충남슈퍼.생각대로통신", + "ycode": "37.4749187609", + "stop_no": "21531", + "xcode": "126.9227888212", + "stop_type": "마을버스", + "node_id": "120900058", + "nxtStn": "제일교회입구" + }, + { + "stop_nm": "혜성세탁소", + "ycode": "37.4773834603", + "stop_no": "21532", + "xcode": "126.9303177027", + "stop_type": "마을버스", + "node_id": "120900057", + "nxtStn": "GS편의점" + }, + { + "stop_nm": "동인약국.인헌중고입구", + "ycode": "37.4719720293", + "stop_no": "21533", + "xcode": "126.9669821806", + "stop_type": "마을버스", + "node_id": "120900056", + "nxtStn": "오리사랑" + }, + { + "stop_nm": "수정슈퍼", + "ycode": "37.4898025437", + "stop_no": "21534", + "xcode": "126.9421010465", + "stop_type": "마을버스", + "node_id": "120900055", + "nxtStn": "서울관광고등학교" + }, + { + "stop_nm": "현대시장", + "ycode": "37.4870735721", + "stop_no": "21536", + "xcode": "126.9469475848", + "stop_type": "마을버스", + "node_id": "120900054", + "nxtStn": "구암초등학교정문" + }, + { + "stop_nm": "벽산아파트", + "ycode": "37.4922931588", + "stop_no": "21537", + "xcode": "126.9438938598", + "stop_type": "마을버스", + "node_id": "120900053", + "nxtStn": "국사봉중학교" + }, + { + "stop_nm": "두영아파트", + "ycode": "37.474298874", + "stop_no": "21538", + "xcode": "126.9137749689", + "stop_type": "마을버스", + "node_id": "120900052", + "nxtStn": "미성중학교" + }, + { + "stop_nm": "삼성산주공정문", + "ycode": "37.461062865", + "stop_no": "21539", + "xcode": "126.9262870497", + "stop_type": "마을버스", + "node_id": "120900051", + "nxtStn": "삼성산주공307동앞" + }, + { + "stop_nm": "서울대입구역2호선", + "ycode": "37.4824664116", + "stop_no": "21540", + "xcode": "126.9538359816", + "stop_type": "마을버스", + "node_id": "120900050", + "nxtStn": "관악프라자" + }, + { + "stop_nm": "제일교회입구", + "ycode": "37.4745263191", + "stop_no": "21541", + "xcode": "126.9220871034", + "stop_type": "마을버스", + "node_id": "120900049", + "nxtStn": "남강중고등학교입구" + }, + { + "stop_nm": "GS편의점", + "ycode": "37.4784379432", + "stop_no": "21542", + "xcode": "126.93063897", + "stop_type": "마을버스", + "node_id": "120900048", + "nxtStn": "동산교회" + }, + { + "stop_nm": "오리사랑", + "ycode": "37.4737417629", + "stop_no": "21543", + "xcode": "126.9668389441", + "stop_type": "마을버스", + "node_id": "120900047", + "nxtStn": "인헌연세약국" + }, + { + "stop_nm": "서울관광고등학교", + "ycode": "37.4890752374", + "stop_no": "21544", + "xcode": "126.9418663911", + "stop_type": "마을버스", + "node_id": "120900046", + "nxtStn": "산성교회" + }, + { + "stop_nm": "구암초등학교정문", + "ycode": "37.4881663803", + "stop_no": "21545", + "xcode": "126.9464345431", + "stop_type": "마을버스", + "node_id": "120900045", + "nxtStn": "방앗간" + }, + { + "stop_nm": "현대홈타운아파트", + "ycode": "37.4796863627", + "stop_no": "21546", + "xcode": "126.9637777506", + "stop_type": "마을버스", + "node_id": "120900044", + "nxtStn": "낙성대역" + }, + { + "stop_nm": "미성중학교", + "ycode": "37.4755708036", + "stop_no": "21547", + "xcode": "126.9131844409", + "stop_type": "마을버스", + "node_id": "120900043", + "nxtStn": "라이프아파트" + }, + { + "stop_nm": "삼성산주공307동앞", + "ycode": "37.4617159167", + "stop_no": "21548", + "xcode": "126.9273354547", + "stop_type": "마을버스", + "node_id": "120900042", + "nxtStn": "2단지종합상가" + }, + { + "stop_nm": "관악프라자", + "ycode": "37.4835760192", + "stop_no": "21549", + "xcode": "126.954733128", + "stop_type": "마을버스", + "node_id": "120900041", + "nxtStn": "봉원중학교.행운동우성아파트" + }, + { + "stop_nm": "남강중고등학교입구", + "ycode": "37.4741455935", + "stop_no": "21550", + "xcode": "126.9213944256", + "stop_type": "마을버스", + "node_id": "120900040", + "nxtStn": "애동유치원" + }, + { + "stop_nm": "동산교회", + "ycode": "37.4790015356", + "stop_no": "21551", + "xcode": "126.929792687", + "stop_type": "마을버스", + "node_id": "120900039", + "nxtStn": "서강약국" + }, + { + "stop_nm": "인헌연세약국", + "ycode": "37.4750663629", + "stop_no": "21552", + "xcode": "126.9667445158", + "stop_type": "마을버스", + "node_id": "120900038", + "nxtStn": "인헌시장입구" + }, + { + "stop_nm": "산성교회", + "ycode": "37.4886722866", + "stop_no": "21553", + "xcode": "126.9415478054", + "stop_type": "마을버스", + "node_id": "120900037", + "nxtStn": "경천교회" + }, + { + "stop_nm": "방앗간", + "ycode": "37.4899711367", + "stop_no": "21555", + "xcode": "126.9460928644", + "stop_type": "마을버스", + "node_id": "120900035", + "nxtStn": "성현동주민센터" + }, + { + "stop_nm": "낙성대역", + "ycode": "37.4777900122", + "stop_no": "21556", + "xcode": "126.9624207194", + "stop_type": "마을버스", + "node_id": "120900034", + "nxtStn": "사랑의병원" + }, + { + "stop_nm": "라이프아파트", + "ycode": "37.4771733447", + "stop_no": "21557", + "xcode": "126.9136959114", + "stop_type": "마을버스", + "node_id": "120900033", + "nxtStn": "신림고등학교" + }, + { + "stop_nm": "2단지종합상가", + "ycode": "37.463576", + "stop_no": "21558", + "xcode": "126.926319", + "stop_type": "마을버스", + "node_id": "120900032", + "nxtStn": "203동앞" + }, + { + "stop_nm": "애동유치원", + "ycode": "37.4742691695", + "stop_no": "21560", + "xcode": "126.9202354038", + "stop_type": "마을버스", + "node_id": "120900031", + "nxtStn": "세이브마트" + }, + { + "stop_nm": "서강약국", + "ycode": "37.4794709098", + "stop_no": "21561", + "xcode": "126.9281244578", + "stop_type": "마을버스", + "node_id": "120900030", + "nxtStn": "동부아파트" + }, + { + "stop_nm": "인헌시장입구", + "ycode": "37.47542833", + "stop_no": "21562", + "xcode": "126.9657720013", + "stop_type": "마을버스", + "node_id": "120900029", + "nxtStn": "파리바게트.낙성대지하철" + }, + { + "stop_nm": "경천교회", + "ycode": "37.4880274638", + "stop_no": "21563", + "xcode": "126.9404796696", + "stop_type": "마을버스", + "node_id": "120900028", + "nxtStn": "국회단지입구" + }, + { + "stop_nm": "대학원생활관", + "ycode": "37.4623361202", + "stop_no": "21564", + "xcode": "126.9573923129", + "stop_type": "마을버스", + "node_id": "120900027", + "nxtStn": "학부생활관" + }, + { + "stop_nm": "성현동주민센터", + "ycode": "37.489861", + "stop_no": "21565", + "xcode": "126.947285", + "stop_type": "마을버스", + "node_id": "120900026", + "nxtStn": "구암어린이집앞" + }, + { + "stop_nm": "사랑의병원", + "ycode": "37.4796244089", + "stop_no": "21566", + "xcode": "126.9564304426", + "stop_type": "마을버스", + "node_id": "120900025", + "nxtStn": "낙성대역" + }, + { + "stop_nm": "신림고등학교", + "ycode": "37.4776805895", + "stop_no": "21567", + "xcode": "126.9160901041", + "stop_type": "마을버스", + "node_id": "120900024", + "nxtStn": "난우초등학교" + }, + { + "stop_nm": "203동앞", + "ycode": "37.4644446975", + "stop_no": "21568", + "xcode": "126.9264976658", + "stop_type": "마을버스", + "node_id": "120900023", + "nxtStn": "광신고등학교.주공1단지" + }, + { + "stop_nm": "관악로입구", + "ycode": "37.4862759617", + "stop_no": "21569", + "xcode": "126.9577948573", + "stop_type": "마을버스", + "node_id": "120900022", + "nxtStn": "우성아파트103동" + }, + { + "stop_nm": "세이브마트", + "ycode": "37.4741762919", + "stop_no": "21570", + "xcode": "126.918818829", + "stop_type": "마을버스", + "node_id": "120900021", + "nxtStn": "난우초등학교" + }, + { + "stop_nm": "동부아파트", + "ycode": "37.4813012413", + "stop_no": "21571", + "xcode": "126.9284313945", + "stop_type": "마을버스", + "node_id": "120900020", + "nxtStn": "삼모타워앞.건강보험관악지사" + }, + { + "stop_nm": "파리바게트.낙성대지하철", + "ycode": "37.476139", + "stop_no": "21572", + "xcode": "126.964373", + "stop_type": "마을버스", + "node_id": "120900189", + "nxtStn": "인헌초등학교" + }, + { + "stop_nm": "국회단지입구", + "ycode": "37.4865995241", + "stop_no": "21573", + "xcode": "126.9393194579", + "stop_type": "마을버스", + "node_id": "120900019", + "nxtStn": "은천교앞" + }, + { + "stop_nm": "학부생활관", + "ycode": "37.463749", + "stop_no": "21574", + "xcode": "126.958073", + "stop_type": "마을버스", + "node_id": "120900196", + "nxtStn": "BK국제관" + }, + { + "stop_nm": "구암어린이집앞", + "ycode": "37.4909558362", + "stop_no": "21575", + "xcode": "126.9476358057", + "stop_type": "마을버스", + "node_id": "120900018", + "nxtStn": "관악드림타운2단지.관악선의복지관" + }, + { + "stop_nm": "낙성대역", + "ycode": "37.4778756928", + "stop_no": "21576", + "xcode": "126.9626592502", + "stop_type": "마을버스", + "node_id": "120900017", + "nxtStn": "현대홈타운아파트" + }, + { + "stop_nm": "난곡터널", + "ycode": "37.478035", + "stop_no": "21578", + "xcode": "126.918397", + "stop_type": "마을버스", + "node_id": "120900016", + "nxtStn": "신원동치안센터" + }, + { + "stop_nm": "광신고등학교.주공1단지", + "ycode": "37.466028", + "stop_no": "21579", + "xcode": "126.927109", + "stop_type": "마을버스", + "node_id": "120900015", + "nxtStn": "유완약국.성림교회" + }, + { + "stop_nm": "우성아파트103동", + "ycode": "37.4860917446", + "stop_no": "21580", + "xcode": "126.9592457839", + "stop_type": "마을버스", + "node_id": "120900014", + "nxtStn": "행운동우성아파트109동앞" + }, + { + "stop_nm": "난우초등학교", + "ycode": "37.475947114", + "stop_no": "21581", + "xcode": "126.917730357", + "stop_type": "마을버스", + "node_id": "120900013", + "nxtStn": "신림고등학교" + }, + { + "stop_nm": "삼모타워앞.건강보험관악지사", + "ycode": "37.4824006069", + "stop_no": "21582", + "xcode": "126.9284597454", + "stop_type": "마을버스", + "node_id": "120900012", + "nxtStn": "봉림교" + }, + { + "stop_nm": "인헌초등학교", + "ycode": "37.4771072368", + "stop_no": "21583", + "xcode": "126.9617606091", + "stop_type": "마을버스", + "node_id": "120900011", + "nxtStn": "낙성대입구" + }, + { + "stop_nm": "은천교앞", + "ycode": "37.4864003668", + "stop_no": "21584", + "xcode": "126.9358819578", + "stop_type": "마을버스", + "node_id": "120900010", + "nxtStn": "신림성모성당앞" + }, + { + "stop_nm": "BK국제관", + "ycode": "37.465448", + "stop_no": "21585", + "xcode": "126.95791", + "stop_type": "마을버스", + "node_id": "120900009", + "nxtStn": "가족생활동" + }, + { + "stop_nm": "관악드림타운2단지.관악선의복지관", + "ycode": "37.4919395356", + "stop_no": "21586", + "xcode": "126.9469497976", + "stop_type": "마을버스", + "node_id": "120900008", + "nxtStn": "구암중학교" + }, + { + "stop_nm": "현대홈타운아파트", + "ycode": "37.4791296644", + "stop_no": "21587", + "xcode": "126.9634796509", + "stop_type": "마을버스", + "node_id": "120900007", + "nxtStn": "동작고등학교" + }, + { + "stop_nm": "갑을아파트", + "ycode": "37.489754", + "stop_no": "21588", + "xcode": "126.922047", + "stop_type": "마을버스", + "node_id": "120900194", + "nxtStn": "롯데백화점" + }, + { + "stop_nm": "신원동치안센터", + "ycode": "37.4790908751", + "stop_no": "21589", + "xcode": "126.9270325662", + "stop_type": "마을버스", + "node_id": "120900006", + "nxtStn": "서강약국" + }, + { + "stop_nm": "유완약국.성림교회", + "ycode": "37.4668475117", + "stop_no": "21590", + "xcode": "126.9300283425", + "stop_type": "마을버스", + "node_id": "120900197", + "nxtStn": "삼성전자" + }, + { + "stop_nm": "행운동우성아파트109동앞", + "ycode": "37.485287", + "stop_no": "21591", + "xcode": "126.961219", + "stop_type": "마을버스", + "node_id": "120900005", + "nxtStn": "종점" + }, + { + "stop_nm": "신림고등학교", + "ycode": "37.477891", + "stop_no": "21592", + "xcode": "126.916073", + "stop_type": "마을버스", + "node_id": "120900199", + "nxtStn": "신림청소년독서실.신림체육센터" + }, + { + "stop_nm": "낙성대입구", + "ycode": "37.4778081338", + "stop_no": "21593", + "xcode": "126.9599795717", + "stop_type": "마을버스", + "node_id": "120900200", + "nxtStn": "낙성대동시장입구" + }, + { + "stop_nm": "신림성모성당앞", + "ycode": "37.4870744065", + "stop_no": "21594", + "xcode": "126.9326664612", + "stop_type": "마을버스", + "node_id": "120900004", + "nxtStn": "관악우체국" + }, + { + "stop_nm": "가족생활동", + "ycode": "37.466978", + "stop_no": "21595", + "xcode": "126.957872", + "stop_type": "마을버스", + "node_id": "120900003", + "nxtStn": "호암교수회관" + }, + { + "stop_nm": "롯데백화점", + "ycode": "37.4904278745", + "stop_no": "21597", + "xcode": "126.9244827354", + "stop_type": "마을버스", + "node_id": "120900002", + "nxtStn": "해태타워앞" + }, + { + "stop_nm": "삼성전자", + "ycode": "37.4676943096", + "stop_no": "21598", + "xcode": "126.931084151", + "stop_type": "마을버스", + "node_id": "120900001", + "nxtStn": "삼성동시장" + }, + { + "stop_nm": "신림청소년독서실.신림체육센터", + "ycode": "37.4804996928", + "stop_no": "21599", + "xcode": "126.9148759246", + "stop_type": "마을버스", + "node_id": "120900084", + "nxtStn": "난곡사거리" + }, + { + "stop_nm": "낙성대동시장입구", + "ycode": "37.4787543427", + "stop_no": "21600", + "xcode": "126.9575345056", + "stop_type": "마을버스", + "node_id": "120900085", + "nxtStn": "사랑의병원" + }, + { + "stop_nm": "관악우체국", + "ycode": "37.485139", + "stop_no": "21601", + "xcode": "126.934147", + "stop_type": "마을버스", + "node_id": "120900086", + "nxtStn": "신림역" + }, + { + "stop_nm": "신림고등학교", + "ycode": "37.4779810811", + "stop_no": "21602", + "xcode": "126.9168167167", + "stop_type": "마을버스", + "node_id": "120900207", + "nxtStn": "라이프아파트" + }, + { + "stop_nm": "신림사거리.신원시장", + "ycode": "37.483709205", + "stop_no": "21604", + "xcode": "126.9273005902", + "stop_type": "가로변전일", + "node_id": "120000241", + "nxtStn": "신림동별빛거리입구" + }, + { + "stop_nm": "삼성동시장", + "ycode": "37.4692039821", + "stop_no": "21649", + "xcode": "126.931631082", + "stop_type": "마을버스", + "node_id": "120900087", + "nxtStn": "서울대벤처타운역.삼성동시장입구" + }, + { + "stop_nm": "난곡사거리", + "ycode": "37.4823011931", + "stop_no": "21650", + "xcode": "126.9144634448", + "stop_type": "마을버스", + "node_id": "120900088", + "nxtStn": "신대방역" + }, + { + "stop_nm": "신림역", + "ycode": "37.4854883196", + "stop_no": "21651", + "xcode": "126.9296506944", + "stop_type": "마을버스", + "node_id": "120900089", + "nxtStn": "당곡역.당곡사거리" + }, + { + "stop_nm": "인헌아파트", + "ycode": "37.468020748", + "stop_no": "21663", + "xcode": "126.9612871638", + "stop_type": "마을버스", + "node_id": "120900090", + "nxtStn": "호암교수회관" + }, + { + "stop_nm": "서울대벤처타운역.삼성동시장입구", + "ycode": "37.4718550422", + "stop_no": "21675", + "xcode": "126.9332126245", + "stop_type": "마을버스", + "node_id": "120900091", + "nxtStn": "서울대벤처타운역1번출구" + }, + { + "stop_nm": "동부아파트", + "ycode": "37.4813200328", + "stop_no": "21677", + "xcode": "126.9282142759", + "stop_type": "마을버스", + "node_id": "120900092", + "nxtStn": "서강약국" + }, + { + "stop_nm": "낙성대역", + "ycode": "37.4763210574", + "stop_no": "21678", + "xcode": "126.9648557613", + "stop_type": "마을버스", + "node_id": "120900093", + "nxtStn": "인헌연세약국" + }, + { + "stop_nm": "당곡역.당곡사거리", + "ycode": "37.4887310522", + "stop_no": "21686", + "xcode": "126.9287658216", + "stop_type": "마을버스", + "node_id": "120900094", + "nxtStn": "은천교" + }, + { + "stop_nm": "서울과학전시관", + "ycode": "37.4687224889", + "stop_no": "21689", + "xcode": "126.9579991818", + "stop_type": "마을버스", + "node_id": "120900095", + "nxtStn": "낙성대공원.관악복합평생교육센터" + }, + { + "stop_nm": "은천교입구", + "ycode": "37.4868362979", + "stop_no": "21700", + "xcode": "126.9342753266", + "stop_type": "마을버스", + "node_id": "120900205", + "nxtStn": "보라매공영주차장" + }, + { + "stop_nm": "은천교입구", + "ycode": "37.4869363286", + "stop_no": "21701", + "xcode": "126.9340848898", + "stop_type": "마을버스", + "node_id": "120900206", + "nxtStn": "봉일시장" + }, + { + "stop_nm": "삼성아파트", + "ycode": "37.494576", + "stop_no": "21722", + "xcode": "126.927383", + "stop_type": "마을버스", + "node_id": "120900096", + "nxtStn": "신대방삼거리" + }, + { + "stop_nm": "조원경로당", + "ycode": "37.4835391709", + "stop_no": "21732", + "xcode": "126.9082699572", + "stop_type": "마을버스", + "node_id": "120900195", + "nxtStn": "신도브래뉴.구펭귄아파트" + }, + { + "stop_nm": "서강약국", + "ycode": "37.4794735167", + "stop_no": "21733", + "xcode": "126.9279661565", + "stop_type": "마을버스", + "node_id": "120900097", + "nxtStn": "동산교회" + }, + { + "stop_nm": "인헌연세약국", + "ycode": "37.4748483171", + "stop_no": "21734", + "xcode": "126.9668226263", + "stop_type": "마을버스", + "node_id": "120900098", + "nxtStn": "오리사랑" + }, + { + "stop_nm": "낙성대공원.관악복합평생교육센터", + "ycode": "37.472205", + "stop_no": "21738", + "xcode": "126.958766", + "stop_type": "마을버스", + "node_id": "120900181", + "nxtStn": "낙성대현대아파트" + }, + { + "stop_nm": "신도브래뉴.구펭귄아파트", + "ycode": "37.484211", + "stop_no": "21742", + "xcode": "126.911039", + "stop_type": "마을버스", + "node_id": "120900099", + "nxtStn": "펭귄시장" + }, + { + "stop_nm": "동산교회", + "ycode": "37.478779025", + "stop_no": "21743", + "xcode": "126.9298980497", + "stop_type": "마을버스", + "node_id": "120900100", + "nxtStn": "서원역" + }, + { + "stop_nm": "오리사랑", + "ycode": "37.4736845489", + "stop_no": "21744", + "xcode": "126.9666847747", + "stop_type": "마을버스", + "node_id": "120900101", + "nxtStn": "동인약국.인헌중고입구" + }, + { + "stop_nm": "봉일시장", + "ycode": "37.4860927573", + "stop_no": "21745", + "xcode": "126.9386493005", + "stop_type": "마을버스", + "node_id": "120900179", + "nxtStn": "국회단지입구" + }, + { + "stop_nm": "낙성대입구", + "ycode": "37.4787451506", + "stop_no": "21751", + "xcode": "126.9595878517", + "stop_type": "일반차로", + "node_id": "120000430", + "nxtStn": "봉천로사거리" + }, + { + "stop_nm": "낙성대현대아파트", + "ycode": "37.474872947", + "stop_no": "21752", + "xcode": "126.9591501194", + "stop_type": "마을버스", + "node_id": "120900102", + "nxtStn": "인헌초등학교" + }, + { + "stop_nm": "성지빌딩", + "ycode": "37.4786119699", + "stop_no": "21753", + "xcode": "126.9308321576", + "stop_type": "마을버스", + "node_id": "120900103", + "nxtStn": "서강약국" + }, + { + "stop_nm": "펭귄시장", + "ycode": "37.483576", + "stop_no": "21756", + "xcode": "126.912358", + "stop_type": "마을버스", + "node_id": "120900104", + "nxtStn": "난곡사거리" + }, + { + "stop_nm": "동인약국.인헌중고입구", + "ycode": "37.4719152228", + "stop_no": "21760", + "xcode": "126.966851057", + "stop_type": "마을버스", + "node_id": "120900105", + "nxtStn": "우리현대마트" + }, + { + "stop_nm": "국회단지입구", + "ycode": "37.486535598", + "stop_no": "21761", + "xcode": "126.9394212827", + "stop_type": "마을버스", + "node_id": "120900106", + "nxtStn": "경천교회" + }, + { + "stop_nm": "봉천역", + "ycode": "37.483129", + "stop_no": "21763", + "xcode": "126.941979", + "stop_type": "일반차로", + "node_id": "120000426", + "nxtStn": "봉천로사거리" + }, + { + "stop_nm": "봉천역", + "ycode": "37.4835774014", + "stop_no": "21764", + "xcode": "126.9414680982", + "stop_type": "일반차로", + "node_id": "120000428", + "nxtStn": "롯데백화점관악점" + }, + { + "stop_nm": "인헌초등학교", + "ycode": "37.4765877555", + "stop_no": "21765", + "xcode": "126.959159362", + "stop_type": "마을버스", + "node_id": "120900182", + "nxtStn": "낙성대입구" + }, + { + "stop_nm": "난곡사거리", + "ycode": "37.4825153663", + "stop_no": "21766", + "xcode": "126.9140640456", + "stop_type": "마을버스", + "node_id": "120900107", + "nxtStn": "신림체육센터" + }, + { + "stop_nm": "우리현대마트", + "ycode": "37.4711205873", + "stop_no": "21768", + "xcode": "126.967356777", + "stop_type": "마을버스", + "node_id": "120900108", + "nxtStn": "인수당약국" + }, + { + "stop_nm": "경천교회", + "ycode": "37.4879473031", + "stop_no": "21770", + "xcode": "126.9405543681", + "stop_type": "마을버스", + "node_id": "120900109", + "nxtStn": "산성교회" + }, + { + "stop_nm": "낙성대입구", + "ycode": "37.4775168997", + "stop_no": "21771", + "xcode": "126.9594607468", + "stop_type": "마을버스", + "node_id": "120900110", + "nxtStn": "종점" + }, + { + "stop_nm": "신림체육센터", + "ycode": "37.481016", + "stop_no": "21772", + "xcode": "126.914615", + "stop_type": "마을버스", + "node_id": "120900201", + "nxtStn": "신림고등학교" + }, + { + "stop_nm": "서림동주민센터", + "ycode": "37.4748531074", + "stop_no": "21773", + "xcode": "126.9349782707", + "stop_type": "마을버스", + "node_id": "120900111", + "nxtStn": "현대아파트109동" + }, + { + "stop_nm": "인수당약국", + "ycode": "37.4704430749", + "stop_no": "21774", + "xcode": "126.9677946019", + "stop_type": "마을버스", + "node_id": "120900112", + "nxtStn": "개미유통" + }, + { + "stop_nm": "산성교회", + "ycode": "37.4885912136", + "stop_no": "21775", + "xcode": "126.9416010182", + "stop_type": "마을버스", + "node_id": "120900113", + "nxtStn": "서울관광고등학교" + }, + { + "stop_nm": "신원동치안센터", + "ycode": "37.479222", + "stop_no": "21778", + "xcode": "126.926202", + "stop_type": "마을버스", + "node_id": "120900114", + "nxtStn": "관악세무서" + }, + { + "stop_nm": "현대아파트109동", + "ycode": "37.474872", + "stop_no": "21782", + "xcode": "126.933312", + "stop_type": "마을버스", + "node_id": "120900116", + "nxtStn": "현대아파트106동" + }, + { + "stop_nm": "개미유통", + "ycode": "37.4699868514", + "stop_no": "21783", + "xcode": "126.9668428641", + "stop_type": "마을버스", + "node_id": "120900117", + "nxtStn": "세진아파트" + }, + { + "stop_nm": "서울관광고등학교", + "ycode": "37.4890410488", + "stop_no": "21784", + "xcode": "126.9419749791", + "stop_type": "마을버스", + "node_id": "120900118", + "nxtStn": "수정슈퍼" + }, + { + "stop_nm": "낙성대역", + "ycode": "37.4770791769", + "stop_no": "21785", + "xcode": "126.9619751956", + "stop_type": "마을버스", + "node_id": "120900119", + "nxtStn": "낙성대입구" + }, + { + "stop_nm": "서울대호암교수회관", + "ycode": "37.4677295812", + "stop_no": "21789", + "xcode": "126.9583174158", + "stop_type": "일반차로", + "node_id": "120000431", + "nxtStn": "낙성대입구" + }, + { + "stop_nm": "봉천로사거리", + "ycode": "37.4823421716", + "stop_no": "21790", + "xcode": "126.9524254566", + "stop_type": "일반차로", + "node_id": "120000429", + "nxtStn": "봉천역" + }, + { + "stop_nm": "관악세무서", + "ycode": "37.4790379194", + "stop_no": "21792", + "xcode": "126.9244975914", + "stop_type": "마을버스", + "node_id": "120900120", + "nxtStn": "난곡터널" + }, + { + "stop_nm": "난우초등학교", + "ycode": "37.4764738791", + "stop_no": "21793", + "xcode": "126.9171836708", + "stop_type": "마을버스", + "node_id": "120900121", + "nxtStn": "세이브마트" + }, + { + "stop_nm": "현대아파트106동", + "ycode": "37.4750977377", + "stop_no": "21794", + "xcode": "126.9325313553", + "stop_type": "마을버스", + "node_id": "120900122", + "nxtStn": "종점" + }, + { + "stop_nm": "세진아파트", + "ycode": "37.46963157", + "stop_no": "21795", + "xcode": "126.965980406", + "stop_type": "마을버스", + "node_id": "120900123", + "nxtStn": "은천아파트" + }, + { + "stop_nm": "수정슈퍼", + "ycode": "37.489563775", + "stop_no": "21796", + "xcode": "126.9421498576", + "stop_type": "마을버스", + "node_id": "120900124", + "nxtStn": "우리슈퍼" + }, + { + "stop_nm": "낙성대입구", + "ycode": "37.4775942987", + "stop_no": "21800", + "xcode": "126.9591814277", + "stop_type": "마을버스", + "node_id": "120900183", + "nxtStn": "인헌초등학교" + }, + { + "stop_nm": "구로디지털단지역", + "ycode": "37.484549", + "stop_no": "21801", + "xcode": "126.905796", + "stop_type": "일반차로", + "node_id": "120000440", + "nxtStn": "동작상떼빌아파트" + }, + { + "stop_nm": "구로디지털단지역", + "ycode": "37.484369", + "stop_no": "21802", + "xcode": "126.905813", + "stop_type": "일반차로", + "node_id": "120000441", + "nxtStn": "신대방역" + }, + { + "stop_nm": "난곡터널", + "ycode": "37.478276", + "stop_no": "21803", + "xcode": "126.919017", + "stop_type": "마을버스", + "node_id": "120900125", + "nxtStn": "신림고등학교" + }, + { + "stop_nm": "난곡종점", + "ycode": "37.4641100726", + "stop_no": "21809", + "xcode": "126.9192837982", + "stop_type": "일반차로", + "node_id": "120000444", + "nxtStn": "신림복지관앞" + }, + { + "stop_nm": "세이브마트", + "ycode": "37.4742473112", + "stop_no": "21810", + "xcode": "126.9185745369", + "stop_type": "마을버스", + "node_id": "120900126", + "nxtStn": "애동유치원" + }, + { + "stop_nm": "봉천역", + "ycode": "37.4835908978", + "stop_no": "21812", + "xcode": "126.94142738", + "stop_type": "일반차로", + "node_id": "120000454", + "nxtStn": "봉일시장" + }, + { + "stop_nm": "은천아파트", + "ycode": "37.469304232", + "stop_no": "21817", + "xcode": "126.9651699485", + "stop_type": "마을버스", + "node_id": "120900127", + "nxtStn": "인헌아파트" + }, + { + "stop_nm": "우리슈퍼", + "ycode": "37.4901513787", + "stop_no": "21818", + "xcode": "126.9423212961", + "stop_type": "마을버스", + "node_id": "120900186", + "nxtStn": "벽산아파트후문.만물슈퍼" + }, + { + "stop_nm": "인헌초등학교", + "ycode": "37.476522", + "stop_no": "21819", + "xcode": "126.958967", + "stop_type": "마을버스", + "node_id": "120900184", + "nxtStn": "낙성대현대아파트" + }, + { + "stop_nm": "서울대벤처타운역.삼성동시장입구", + "ycode": "37.4716882063", + "stop_no": "21820", + "xcode": "126.9329810024", + "stop_type": "마을버스", + "node_id": "120900128", + "nxtStn": "삼성동시장" + }, + { + "stop_nm": "애동유치원", + "ycode": "37.4741556134", + "stop_no": "21821", + "xcode": "126.9202106507", + "stop_type": "마을버스", + "node_id": "120900129", + "nxtStn": "남강중고등학교입구" + }, + { + "stop_nm": "인헌아파트", + "ycode": "37.46826", + "stop_no": "21823", + "xcode": "126.961683", + "stop_type": "마을버스", + "node_id": "120900180", + "nxtStn": "은천아파트" + }, + { + "stop_nm": "롯데백화점관악점", + "ycode": "37.489744", + "stop_no": "21827", + "xcode": "126.924916", + "stop_type": "일반차로", + "node_id": "120000390", + "nxtStn": "신림역" + }, + { + "stop_nm": "롯데백화점관악점", + "ycode": "37.49009", + "stop_no": "21828", + "xcode": "126.925983", + "stop_type": "일반차로", + "node_id": "120000391", + "nxtStn": "대림역" + }, + { + "stop_nm": "신림역", + "ycode": "37.484495", + "stop_no": "21829", + "xcode": "126.932989", + "stop_type": "가로변시간", + "node_id": "120000392", + "nxtStn": "봉천역" + }, + { + "stop_nm": "신림역", + "ycode": "37.4844651744", + "stop_no": "21830", + "xcode": "126.9301935247", + "stop_type": "가로변전일", + "node_id": "120000393", + "nxtStn": "롯데백화점관악점" + }, + { + "stop_nm": "봉천역", + "ycode": "37.481993", + "stop_no": "21831", + "xcode": "126.944142", + "stop_type": "가로변전일", + "node_id": "120000394", + "nxtStn": "관악구청" + }, + { + "stop_nm": "봉천역", + "ycode": "37.482711", + "stop_no": "21832", + "xcode": "126.941497", + "stop_type": "가로변시간", + "node_id": "120000395", + "nxtStn": "신림역" + }, + { + "stop_nm": "서울대학교입구전철역", + "ycode": "37.4815931763", + "stop_no": "21833", + "xcode": "126.9514280486", + "stop_type": "가로변전일", + "node_id": "120000396", + "nxtStn": "봉천역" + }, + { + "stop_nm": "관악구청", + "ycode": "37.479909357", + "stop_no": "21834", + "xcode": "126.9522794339", + "stop_type": "일반차로", + "node_id": "120000397", + "nxtStn": "서울대학교" + }, + { + "stop_nm": "관악구청", + "ycode": "37.4782514112", + "stop_no": "21835", + "xcode": "126.9524998415", + "stop_type": "일반차로", + "node_id": "120000398", + "nxtStn": "서울대학교입구전철역" + }, + { + "stop_nm": "서울대학교", + "ycode": "37.4668572388", + "stop_no": "21837", + "xcode": "126.9489515813", + "stop_type": "일반차로", + "node_id": "120000400", + "nxtStn": "관악구청" + }, + { + "stop_nm": "신림2동차고지", + "ycode": "37.470982", + "stop_no": "21841", + "xcode": "126.938321", + "stop_type": "일반차로", + "node_id": "120000452", + "nxtStn": "신성초등학교" + }, + { + "stop_nm": "신림2동차고지", + "ycode": "37.470929", + "stop_no": "21842", + "xcode": "126.938768", + "stop_type": "일반차로", + "node_id": "120000453", + "nxtStn": "신림2동차고지" + }, + { + "stop_nm": "벽산아파트후문.만물슈퍼", + "ycode": "37.491067", + "stop_no": "21843", + "xcode": "126.941856", + "stop_type": "마을버스", + "node_id": "120900130", + "nxtStn": "종점" + }, + { + "stop_nm": "낙성대현대아파트", + "ycode": "37.474424", + "stop_no": "21844", + "xcode": "126.959068", + "stop_type": "마을버스", + "node_id": "120900131", + "nxtStn": "낙성대공원.관악복합평생교육센터" + }, + { + "stop_nm": "사당역4번출구A", + "ycode": "37.4750015212", + "stop_no": "21845", + "xcode": "126.9814839831", + "stop_type": "일반차로", + "node_id": "120000676", + "nxtStn": "남현동(경유)" + }, + { + "stop_nm": "사당역4번출구B", + "ycode": "37.4748085963", + "stop_no": "21846", + "xcode": "126.9815172875", + "stop_type": "일반차로", + "node_id": "120000677", + "nxtStn": "남현동(경유)" + }, + { + "stop_nm": "봉천역", + "ycode": "37.4831372885", + "stop_no": "21851", + "xcode": "126.9416183085", + "stop_type": "일반차로", + "node_id": "120000412", + "nxtStn": "봉천역4번출구" + }, + { + "stop_nm": "관악드림타운2단지.관악선의복지관", + "ycode": "37.491928", + "stop_no": "21852", + "xcode": "126.946875", + "stop_type": "마을버스", + "node_id": "120900132", + "nxtStn": "구암어린이집앞" + }, + { + "stop_nm": "라이프아파트", + "ycode": "37.4771669403", + "stop_no": "21853", + "xcode": "126.9135636303", + "stop_type": "마을버스", + "node_id": "120900133", + "nxtStn": "미성중학교" + }, + { + "stop_nm": "삼성동시장", + "ycode": "37.469153", + "stop_no": "21854", + "xcode": "126.931472", + "stop_type": "마을버스", + "node_id": "120900134", + "nxtStn": "삼성전자" + }, + { + "stop_nm": "남강중고등학교입구", + "ycode": "37.4740843566", + "stop_no": "21855", + "xcode": "126.9214521515", + "stop_type": "마을버스", + "node_id": "120900135", + "nxtStn": "제일교회입구" + }, + { + "stop_nm": "은천아파트", + "ycode": "37.4691834753", + "stop_no": "21856", + "xcode": "126.9651417407", + "stop_type": "마을버스", + "node_id": "120900188", + "nxtStn": "세진아파트" + }, + { + "stop_nm": "낙성대공원.관악복합평생교육센터", + "ycode": "37.471697", + "stop_no": "21858", + "xcode": "126.958413", + "stop_type": "마을버스", + "node_id": "120900136", + "nxtStn": "서울융합과학교육원" + }, + { + "stop_nm": "구암어린이집앞", + "ycode": "37.491085", + "stop_no": "21859", + "xcode": "126.947528", + "stop_type": "마을버스", + "node_id": "120900137", + "nxtStn": "성현동주민센터" + }, + { + "stop_nm": "미성중학교", + "ycode": "37.4756040638", + "stop_no": "21860", + "xcode": "126.9130747297", + "stop_type": "마을버스", + "node_id": "120900202", + "nxtStn": "두영아파트" + }, + { + "stop_nm": "삼성전자", + "ycode": "37.467902", + "stop_no": "21861", + "xcode": "126.931094", + "stop_type": "마을버스", + "node_id": "120900138", + "nxtStn": "유완약국.성림교회" + }, + { + "stop_nm": "제일교회입구", + "ycode": "37.4744767955", + "stop_no": "21862", + "xcode": "126.9221436863", + "stop_type": "마을버스", + "node_id": "120900139", + "nxtStn": "충남슈퍼.생각대로통신" + }, + { + "stop_nm": "세진아파트", + "ycode": "37.469516228", + "stop_no": "21863", + "xcode": "126.9659793277", + "stop_type": "마을버스", + "node_id": "120900190", + "nxtStn": "개미유통" + }, + { + "stop_nm": "서울과학전시관", + "ycode": "37.469566", + "stop_no": "21864", + "xcode": "126.957989", + "stop_type": "마을버스", + "node_id": "120900140", + "nxtStn": "호암교수회관" + }, + { + "stop_nm": "성현동주민센터", + "ycode": "37.490021", + "stop_no": "21865", + "xcode": "126.947986", + "stop_type": "마을버스", + "node_id": "120900141", + "nxtStn": "현대시장" + }, + { + "stop_nm": "두영아파트", + "ycode": "37.474346", + "stop_no": "21866", + "xcode": "126.913664", + "stop_type": "마을버스", + "node_id": "120900142", + "nxtStn": "신라놀이터" + }, + { + "stop_nm": "유완약국.성림교회", + "ycode": "37.4669079232", + "stop_no": "21867", + "xcode": "126.9300278405", + "stop_type": "마을버스", + "node_id": "120900198", + "nxtStn": "광신고등학교.주공1단지" + }, + { + "stop_nm": "충남슈퍼.생각대로통신", + "ycode": "37.4748593293", + "stop_no": "21868", + "xcode": "126.922852198", + "stop_type": "마을버스", + "node_id": "120900143", + "nxtStn": "한마음슈퍼" + }, + { + "stop_nm": "개미유통", + "ycode": "37.4698796222", + "stop_no": "21869", + "xcode": "126.966851956", + "stop_type": "마을버스", + "node_id": "120900191", + "nxtStn": "소망유통" + }, + { + "stop_nm": "호암교수회관", + "ycode": "37.4684117254", + "stop_no": "21870", + "xcode": "126.9583339951", + "stop_type": "마을버스", + "node_id": "120900185", + "nxtStn": "인헌아파트" + }, + { + "stop_nm": "현대시장", + "ycode": "37.4872239236", + "stop_no": "21871", + "xcode": "126.9466523339", + "stop_type": "마을버스", + "node_id": "120900187", + "nxtStn": "두산아파트" + }, + { + "stop_nm": "신라놀이터", + "ycode": "37.4733130222", + "stop_no": "21872", + "xcode": "126.9124928566", + "stop_type": "마을버스", + "node_id": "120900144", + "nxtStn": "쌍용아파트후문" + }, + { + "stop_nm": "광신고등학교.주공1단지", + "ycode": "37.4655416947", + "stop_no": "21873", + "xcode": "126.9268060717", + "stop_type": "마을버스", + "node_id": "120900145", + "nxtStn": "201동.동신교회" + }, + { + "stop_nm": "한마음슈퍼", + "ycode": "37.4752553681", + "stop_no": "21874", + "xcode": "126.9235493967", + "stop_type": "마을버스", + "node_id": "120900146", + "nxtStn": "승산밝은빛교회.구무림비디오" + }, + { + "stop_nm": "소망유통", + "ycode": "37.4694700428", + "stop_no": "21875", + "xcode": "126.9684009967", + "stop_type": "마을버스", + "node_id": "120900147", + "nxtStn": "군인아파트" + }, + { + "stop_nm": "두산아파트", + "ycode": "37.4847359856", + "stop_no": "21877", + "xcode": "126.9466789803", + "stop_type": "마을버스", + "node_id": "120900148", + "nxtStn": "신협" + }, + { + "stop_nm": "쌍용아파트후문", + "ycode": "37.4727366024", + "stop_no": "21878", + "xcode": "126.9116693186", + "stop_type": "마을버스", + "node_id": "120900149", + "nxtStn": "뉴서울아파트" + }, + { + "stop_nm": "201동.동신교회", + "ycode": "37.4642155732", + "stop_no": "21879", + "xcode": "126.9258566348", + "stop_type": "마을버스", + "node_id": "120900150", + "nxtStn": "3단지종합상가" + }, + { + "stop_nm": "승산밝은빛교회.구무림비디오", + "ycode": "37.4756424004", + "stop_no": "21880", + "xcode": "126.9242601797", + "stop_type": "마을버스", + "node_id": "120900151", + "nxtStn": "보명사.법화사" + }, + { + "stop_nm": "군인아파트", + "ycode": "37.4689672354", + "stop_no": "21881", + "xcode": "126.9686942163", + "stop_type": "마을버스", + "node_id": "120900152", + "nxtStn": "종점" + }, + { + "stop_nm": "호암교수회관", + "ycode": "37.468262", + "stop_no": "21882", + "xcode": "126.957816", + "stop_type": "마을버스", + "node_id": "120900153", + "nxtStn": "가족생활동" + }, + { + "stop_nm": "신협", + "ycode": "37.4832139179", + "stop_no": "21883", + "xcode": "126.9464550405", + "stop_type": "마을버스", + "node_id": "120900176", + "nxtStn": "봉천역6번출구" + }, + { + "stop_nm": "뉴서울아파트", + "ycode": "37.4715124546", + "stop_no": "21884", + "xcode": "126.9110760714", + "stop_type": "마을버스", + "node_id": "120900154", + "nxtStn": "아카시아마을.민방위교육장" + }, + { + "stop_nm": "3단지종합상가", + "ycode": "37.4632446739", + "stop_no": "21885", + "xcode": "126.9266500465", + "stop_type": "마을버스", + "node_id": "120900155", + "nxtStn": "삼성산주공307동앞" + }, + { + "stop_nm": "보명사.법화사", + "ycode": "37.4759816008", + "stop_no": "21886", + "xcode": "126.9248624752", + "stop_type": "마을버스", + "node_id": "120900156", + "nxtStn": "종점" + }, + { + "stop_nm": "가족생활동", + "ycode": "37.466361", + "stop_no": "21887", + "xcode": "126.957684", + "stop_type": "마을버스", + "node_id": "120900157", + "nxtStn": "서울대후문.연구공원" + }, + { + "stop_nm": "봉천로사거리", + "ycode": "37.482044656", + "stop_no": "21888", + "xcode": "126.951491078", + "stop_type": "일반차로", + "node_id": "120000434", + "nxtStn": "낙성대입구" + }, + { + "stop_nm": "봉천역6번출구", + "ycode": "37.483212", + "stop_no": "21889", + "xcode": "126.943536", + "stop_type": "마을버스", + "node_id": "120900177", + "nxtStn": "봉천역4번출구" + }, + { + "stop_nm": "아카시아마을.민방위교육장", + "ycode": "37.4720991366", + "stop_no": "21890", + "xcode": "126.9111579098", + "stop_type": "마을버스", + "node_id": "120900173", + "nxtStn": "종점" + }, + { + "stop_nm": "삼성산주공307동앞", + "ycode": "37.4618249334", + "stop_no": "21891", + "xcode": "126.9273070883", + "stop_type": "마을버스", + "node_id": "120900158", + "nxtStn": "삼성산주공아파트정문" + }, + { + "stop_nm": "서울대후문.연구공원", + "ycode": "37.465104", + "stop_no": "21892", + "xcode": "126.957782", + "stop_type": "마을버스", + "node_id": "120900159", + "nxtStn": "학부생활관" + }, + { + "stop_nm": "봉천역4번출구", + "ycode": "37.483584", + "stop_no": "21893", + "xcode": "126.941515", + "stop_type": "마을버스", + "node_id": "120900178", + "nxtStn": "봉일시장" + }, + { + "stop_nm": "삼성산주공아파트정문", + "ycode": "37.4612183906", + "stop_no": "21894", + "xcode": "126.9257024646", + "stop_type": "마을버스", + "node_id": "120900160", + "nxtStn": "관악산휴먼시아아파트1단지입구" + }, + { + "stop_nm": "학부생활관", + "ycode": "37.4631418278", + "stop_no": "21895", + "xcode": "126.957717428", + "stop_type": "마을버스", + "node_id": "120900161", + "nxtStn": "대학원생활관" + }, + { + "stop_nm": "대학원생활관", + "ycode": "37.461972752", + "stop_no": "21897", + "xcode": "126.9567820806", + "stop_type": "마을버스", + "node_id": "120900162", + "nxtStn": "기숙사삼거리" + }, + { + "stop_nm": "기숙사삼거리", + "ycode": "37.460463", + "stop_no": "21899", + "xcode": "126.956764", + "stop_type": "마을버스", + "node_id": "120900163", + "nxtStn": "노천강당" + }, + { + "stop_nm": "제2파워플랜트", + "ycode": "37.449125", + "stop_no": "21904", + "xcode": "126.949654", + "stop_type": "마을버스", + "node_id": "120900164", + "nxtStn": "건설환경종합연구소" + }, + { + "stop_nm": "건설환경종합연구소", + "ycode": "37.447194", + "stop_no": "21905", + "xcode": "126.949997", + "stop_type": "마을버스", + "node_id": "120900165", + "nxtStn": "제2공학관" + }, + { + "stop_nm": "보라매노인복지회관", + "ycode": "37.492677921", + "stop_no": "21907", + "xcode": "126.9258907075", + "stop_type": "마을버스", + "node_id": "120900166", + "nxtStn": "전문건설회관.보라매병원" + }, + { + "stop_nm": "신한은행앞.롯데백화점", + "ycode": "37.490522", + "stop_no": "21908", + "xcode": "126.924334", + "stop_type": "마을버스", + "node_id": "120900167", + "nxtStn": "보라매공원입구" + }, + { + "stop_nm": "벽산아파트", + "ycode": "37.492322", + "stop_no": "21910", + "xcode": "126.943717", + "stop_type": "마을버스", + "node_id": "120900169", + "nxtStn": "적십자센터" + }, + { + "stop_nm": "적십자센터", + "ycode": "37.493009", + "stop_no": "21911", + "xcode": "126.946361", + "stop_type": "마을버스", + "node_id": "120900174", + "nxtStn": "구암중학교" + }, + { + "stop_nm": "봉림교", + "ycode": "37.4836879715", + "stop_no": "21912", + "xcode": "126.9269360965", + "stop_type": "마을버스", + "node_id": "120900170", + "nxtStn": "신림역4번출구" + }, + { + "stop_nm": "서원치안센터.건강보험관악지사", + "ycode": "37.4819928275", + "stop_no": "21913", + "xcode": "126.9291589334", + "stop_type": "마을버스", + "node_id": "120900171", + "nxtStn": "동부아파트" + }, + { + "stop_nm": "노천강당", + "ycode": "37.4587949022", + "stop_no": "21915", + "xcode": "126.9553279623", + "stop_type": "마을버스", + "node_id": "120900172", + "nxtStn": "관악사삼거리" + }, + { + "stop_nm": "신림역4번출구", + "ycode": "37.4839130162", + "stop_no": "21916", + "xcode": "126.9290485663", + "stop_type": "마을버스", + "node_id": "120900192", + "nxtStn": "서원치안센터.건강보험관악지사" + }, + { + "stop_nm": "서원역2번출구.서원동성당앞", + "ycode": "37.4778363867", + "stop_no": "21919", + "xcode": "126.9344657489", + "stop_type": "마을버스", + "node_id": "120900203", + "nxtStn": "성지빌딩" + }, + { + "stop_nm": "신림복지관앞", + "ycode": "37.4653", + "stop_no": "21920", + "xcode": "126.919765", + "stop_type": "일반차로", + "node_id": "120000443", + "nxtStn": "난우중학교입구" + }, + { + "stop_nm": "교육개발원입구", + "ycode": "37.47859", + "stop_no": "22001", + "xcode": "127.038482", + "stop_type": "중앙차로", + "node_id": "121000001", + "nxtStn": "매헌시민의숲" + }, + { + "stop_nm": "교육개발원입구", + "ycode": "37.477818", + "stop_no": "22002", + "xcode": "127.038758", + "stop_type": "중앙차로", + "node_id": "121000002", + "nxtStn": "양재역.서초문화예술회관" + }, + { + "stop_nm": "양재역.서초문화예술회관", + "ycode": "37.48261", + "stop_no": "22003", + "xcode": "127.035902", + "stop_type": "중앙차로", + "node_id": "121000003", + "nxtStn": "교육개발원입구" + }, + { + "stop_nm": "양재역.서초문화예술회관", + "ycode": "37.481927", + "stop_no": "22004", + "xcode": "127.036827", + "stop_type": "중앙차로", + "node_id": "121000004", + "nxtStn": "뱅뱅사거리" + }, + { + "stop_nm": "뱅뱅사거리", + "ycode": "37.487667", + "stop_no": "22005", + "xcode": "127.032432", + "stop_type": "중앙차로", + "node_id": "121000005", + "nxtStn": "양재역" + }, + { + "stop_nm": "뱅뱅사거리", + "ycode": "37.486653", + "stop_no": "22006", + "xcode": "127.033097", + "stop_type": "중앙차로", + "node_id": "121000006", + "nxtStn": "래미안아파트.파이낸셜뉴스" + }, + { + "stop_nm": "래미안아파트.파이낸셜뉴스", + "ycode": "37.491895", + "stop_no": "22007", + "xcode": "127.030405", + "stop_type": "중앙차로", + "node_id": "121000007", + "nxtStn": "뱅뱅사거리" + }, + { + "stop_nm": "래미안아파트.파이낸셜뉴스", + "ycode": "37.491087", + "stop_no": "22008", + "xcode": "127.030987", + "stop_type": "중앙차로", + "node_id": "121000008", + "nxtStn": "신분당선강남역" + }, + { + "stop_nm": "신분당선강남역", + "ycode": "37.495848", + "stop_no": "22009", + "xcode": "127.028538", + "stop_type": "중앙차로", + "node_id": "121000009", + "nxtStn": "래미안아파트.파이낸셜뉴스" + }, + { + "stop_nm": "신분당선강남역", + "ycode": "37.494993", + "stop_no": "22010", + "xcode": "127.029112", + "stop_type": "중앙차로", + "node_id": "121000010", + "nxtStn": "지하철2호선강남역" + }, + { + "stop_nm": "지하철2호선강남역", + "ycode": "37.501795", + "stop_no": "22011", + "xcode": "127.02574", + "stop_type": "중앙차로", + "node_id": "121000011", + "nxtStn": "신분당선강남역" + }, + { + "stop_nm": "지하철2호선강남역", + "ycode": "37.500785", + "stop_no": "22012", + "xcode": "127.02637", + "stop_type": "중앙차로", + "node_id": "121000012", + "nxtStn": "논현역" + }, + { + "stop_nm": "논현역", + "ycode": "37.5072264964", + "stop_no": "22013", + "xcode": "127.0230319441", + "stop_type": "중앙차로", + "node_id": "121000013", + "nxtStn": "지하철2호선강남역" + }, + { + "stop_nm": "논현역", + "ycode": "37.506367", + "stop_no": "22014", + "xcode": "127.023728", + "stop_type": "중앙차로", + "node_id": "121000014", + "nxtStn": "신사역" + }, + { + "stop_nm": "신사역.푸른저축은행", + "ycode": "37.5141369914", + "stop_no": "22015", + "xcode": "127.0200636589", + "stop_type": "중앙차로", + "node_id": "121000015", + "nxtStn": "논현역" + }, + { + "stop_nm": "신사역", + "ycode": "37.512972", + "stop_no": "22016", + "xcode": "127.020607", + "stop_type": "중앙차로", + "node_id": "121000016", + "nxtStn": "신사동" + }, + { + "stop_nm": "반포역", + "ycode": "37.5083481993", + "stop_no": "22017", + "xcode": "127.0120079425", + "stop_type": "중앙차로", + "node_id": "121000017", + "nxtStn": "고속터미널" + }, + { + "stop_nm": "반포역", + "ycode": "37.507995", + "stop_no": "22018", + "xcode": "127.011155", + "stop_type": "중앙차로", + "node_id": "121000018", + "nxtStn": "논현역6번출구" + }, + { + "stop_nm": "고속터미널", + "ycode": "37.506295", + "stop_no": "22019", + "xcode": "127.005137", + "stop_type": "중앙차로", + "node_id": "121000019", + "nxtStn": "삼성래미안" + }, + { + "stop_nm": "고속터미널", + "ycode": "37.505843", + "stop_no": "22020", + "xcode": "127.003922", + "stop_type": "중앙차로", + "node_id": "121000020", + "nxtStn": "반포자이아파트" + }, + { + "stop_nm": "신반포역.세화여중고", + "ycode": "37.5034578584", + "stop_no": "22021", + "xcode": "126.9956954487", + "stop_type": "중앙차로", + "node_id": "121000021", + "nxtStn": "구반포역.세화고등학교" + }, + { + "stop_nm": "신반포역.세화여중고", + "ycode": "37.503052", + "stop_no": "22022", + "xcode": "126.994697", + "stop_type": "중앙차로", + "node_id": "121000022", + "nxtStn": "고속터미널" + }, + { + "stop_nm": "구반포역.세화고등학교", + "ycode": "37.5020371598", + "stop_no": "22023", + "xcode": "126.9899765867", + "stop_type": "중앙차로", + "node_id": "121000023", + "nxtStn": "한강대교(가상)" + }, + { + "stop_nm": "구반포역.세화고등학교", + "ycode": "37.501735", + "stop_no": "22024", + "xcode": "126.98907", + "stop_type": "중앙차로", + "node_id": "121000024", + "nxtStn": "신반포역.세화여중고" + }, + { + "stop_nm": "아리랑TV.국립국악원", + "ycode": "37.4788364163", + "stop_no": "22025", + "xcode": "127.0090806179", + "stop_type": "마을버스", + "node_id": "121900303", + "nxtStn": "국립국악원" + }, + { + "stop_nm": "남태령역", + "ycode": "37.4656951829", + "stop_no": "22026", + "xcode": "126.9880882012", + "stop_type": "중앙차로", + "node_id": "120000671", + "nxtStn": "사당역" + }, + { + "stop_nm": "이수역", + "ycode": "37.4823316953", + "stop_no": "22027", + "xcode": "126.9820742447", + "stop_type": "중앙차로", + "node_id": "121000533", + "nxtStn": "총신대입구역.남성사계시장입구앞" + }, + { + "stop_nm": "사당역", + "ycode": "37.4742189784", + "stop_no": "22028", + "xcode": "126.9820504247", + "stop_type": "중앙차로", + "node_id": "121001315", + "nxtStn": "이수역" + }, + { + "stop_nm": "총신대입구역.남성시장입구앞", + "ycode": "37.487308", + "stop_no": "22029", + "xcode": "126.982301", + "stop_type": "중앙차로", + "node_id": "121000532", + "nxtStn": "경문고등학교" + }, + { + "stop_nm": "경문고등학교", + "ycode": "37.4904372318", + "stop_no": "22031", + "xcode": "126.9827417832", + "stop_type": "중앙차로", + "node_id": "121000531", + "nxtStn": "정금마을" + }, + { + "stop_nm": "정금마을", + "ycode": "37.4932972024", + "stop_no": "22033", + "xcode": "126.9827479847", + "stop_type": "중앙차로", + "node_id": "121000530", + "nxtStn": "이수교(방배본동)" + }, + { + "stop_nm": "염곡마을.서초50플러스센터", + "ycode": "37.461125", + "stop_no": "22035", + "xcode": "127.05081", + "stop_type": "중앙차로", + "node_id": "121001333", + "nxtStn": "코트라" + }, + { + "stop_nm": "염곡마을.서초50플러스센터", + "ycode": "37.46156", + "stop_no": "22036", + "xcode": "127.049473", + "stop_type": "중앙차로", + "node_id": "121001332", + "nxtStn": "탑성마을.서초포레스타입구" + }, + { + "stop_nm": "탑성마을.서초포레스타입구", + "ycode": "37.457758", + "stop_no": "22037", + "xcode": "127.05869", + "stop_type": "중앙차로", + "node_id": "121001335", + "nxtStn": "염곡마을.서초50플러스센터" + }, + { + "stop_nm": "탑성마을.서초포레스타입구", + "ycode": "37.457572", + "stop_no": "22038", + "xcode": "127.058726", + "stop_type": "중앙차로", + "node_id": "121001334", + "nxtStn": "안골마을.서울언남초등학교" + }, + { + "stop_nm": "안골마을.서울언남초등학교", + "ycode": "37.45575", + "stop_no": "22039", + "xcode": "127.063306", + "stop_type": "중앙차로", + "node_id": "121001337", + "nxtStn": "탑성마을.서초포레스타입구" + }, + { + "stop_nm": "안골마을.서울언남초등학교", + "ycode": "37.455708", + "stop_no": "22040", + "xcode": "127.063129", + "stop_type": "중앙차로", + "node_id": "121001336", + "nxtStn": "샘마을.서울특별시어린이병원" + }, + { + "stop_nm": "샘마을.서울특별시어린이병원", + "ycode": "37.457177", + "stop_no": "22041", + "xcode": "127.070905", + "stop_type": "중앙차로", + "node_id": "121001339", + "nxtStn": "안골마을.서울언남초등학교" + }, + { + "stop_nm": "샘마을.서울특별시어린이병원", + "ycode": "37.456805", + "stop_no": "22042", + "xcode": "127.070106", + "stop_type": "중앙차로", + "node_id": "121001338", + "nxtStn": "헌인릉.강남서초과학화예비군훈련장" + }, + { + "stop_nm": "서초포레스타5단지정문", + "ycode": "37.451777", + "stop_no": "22068", + "xcode": "127.058395", + "stop_type": "마을버스", + "node_id": "121900317", + "nxtStn": "청계산입구역" + }, + { + "stop_nm": "서초종합체육관", + "ycode": "37.45851", + "stop_no": "22095", + "xcode": "127.042175", + "stop_type": "마을버스", + "node_id": "121900331", + "nxtStn": "양재동화물터미널" + }, + { + "stop_nm": "서울추모공원", + "ycode": "37.4541558204", + "stop_no": "22096", + "xcode": "127.0426979933", + "stop_type": "마을버스", + "node_id": "121900299", + "nxtStn": "종점" + }, + { + "stop_nm": "양재동화물터미널", + "ycode": "37.460125", + "stop_no": "22097", + "xcode": "127.036776", + "stop_type": "마을버스", + "node_id": "121900302", + "nxtStn": "추모공원입구" + }, + { + "stop_nm": "양재동화물터미널", + "ycode": "37.4602", + "stop_no": "22098", + "xcode": "127.037076", + "stop_type": "마을버스", + "node_id": "121900301", + "nxtStn": "하이브랜드" + }, + { + "stop_nm": "서울추모공원", + "ycode": "37.4542683928", + "stop_no": "22099", + "xcode": "127.04288117", + "stop_type": "마을버스", + "node_id": "121900300", + "nxtStn": "서초종합체육관" + }, + { + "stop_nm": "한국소비자원", + "ycode": "37.466093", + "stop_no": "22100", + "xcode": "127.043825", + "stop_type": "마을버스", + "node_id": "121900002", + "nxtStn": "염곡동구룡사" + }, + { + "stop_nm": "지하철3호선교대역", + "ycode": "37.4917820873", + "stop_no": "22101", + "xcode": "127.0141904192", + "stop_type": "일반차로", + "node_id": "121000025", + "nxtStn": "지하철2호선교대역2" + }, + { + "stop_nm": "서울교대사거리", + "ycode": "37.4873287224", + "stop_no": "22102", + "xcode": "127.0150603111", + "stop_type": "일반차로", + "node_id": "121000026", + "nxtStn": "지하철3호선교대역" + }, + { + "stop_nm": "지하철2호선교대역2", + "ycode": "37.494022", + "stop_no": "22103", + "xcode": "127.01538", + "stop_type": "일반차로", + "node_id": "121000027", + "nxtStn": "서초동유원아파트" + }, + { + "stop_nm": "서초동유원아파트", + "ycode": "37.495456936", + "stop_no": "22104", + "xcode": "127.020216043", + "stop_type": "일반차로", + "node_id": "121000028", + "nxtStn": "롯데칠성" + }, + { + "stop_nm": "창신교회앞.서리풀노리학교", + "ycode": "37.4904906242", + "stop_no": "22105", + "xcode": "127.0213791246", + "stop_type": "일반차로", + "node_id": "121000029", + "nxtStn": "서초1동사무소" + }, + { + "stop_nm": "창신교회.서리풀노리학교", + "ycode": "37.490303", + "stop_no": "22106", + "xcode": "127.02128", + "stop_type": "일반차로", + "node_id": "121000030", + "nxtStn": "서초2동주민센터서이초등학교" + }, + { + "stop_nm": "서울교대정문앞", + "ycode": "37.4889343385", + "stop_no": "22107", + "xcode": "127.016209575", + "stop_type": "일반차로", + "node_id": "121000031", + "nxtStn": "지하철3호선교대역" + }, + { + "stop_nm": "서울교대정문앞", + "ycode": "37.488798", + "stop_no": "22108", + "xcode": "127.016373", + "stop_type": "일반차로", + "node_id": "121000032", + "nxtStn": "창신교회.서리풀노리학교" + }, + { + "stop_nm": "남부터미널", + "ycode": "37.4833491071", + "stop_no": "22109", + "xcode": "127.0174997004", + "stop_type": "일반차로", + "node_id": "121000033", + "nxtStn": "교대역" + }, + { + "stop_nm": "서울시인재개발원입구", + "ycode": "37.483108", + "stop_no": "22110", + "xcode": "127.022222", + "stop_type": "일반차로", + "node_id": "121000034", + "nxtStn": "남부터미널.기쁨병원" + }, + { + "stop_nm": "서울시인재개발원.한우리문화센터", + "ycode": "37.482652", + "stop_no": "22111", + "xcode": "127.021742", + "stop_type": "가로변전일", + "node_id": "121000035", + "nxtStn": "서초구청" + }, + { + "stop_nm": "서일초등학교", + "ycode": "37.4865068533", + "stop_no": "22112", + "xcode": "127.0213146638", + "stop_type": "일반차로", + "node_id": "121000036", + "nxtStn": "국제전자센터" + }, + { + "stop_nm": "서일초등학교", + "ycode": "37.486141046", + "stop_no": "22113", + "xcode": "127.0210850063", + "stop_type": "일반차로", + "node_id": "121000037", + "nxtStn": "서초그랑자이아파트" + }, + { + "stop_nm": "롯데칠성", + "ycode": "37.4966572734", + "stop_no": "22114", + "xcode": "127.0240035889", + "stop_type": "일반차로", + "node_id": "121000038", + "nxtStn": "강남역9번출구" + }, + { + "stop_nm": "롯데칠성", + "ycode": "37.495077386", + "stop_no": "22115", + "xcode": "127.0252199753", + "stop_type": "일반차로", + "node_id": "121000039", + "nxtStn": "강남역9번출구" + }, + { + "stop_nm": "서초포레스타2단지앞", + "ycode": "37.455488", + "stop_no": "22116", + "xcode": "127.063037", + "stop_type": "일반차로", + "node_id": "121000986", + "nxtStn": "세곡푸르지오.은곡삼거리" + }, + { + "stop_nm": "래미안에스티지에스", + "ycode": "37.492538", + "stop_no": "22117", + "xcode": "127.026468", + "stop_type": "일반차로", + "node_id": "121000041", + "nxtStn": "롯데칠성" + }, + { + "stop_nm": "래미안에스티지", + "ycode": "37.493118", + "stop_no": "22118", + "xcode": "127.025942", + "stop_type": "일반차로", + "node_id": "121000042", + "nxtStn": "서이초등학교" + }, + { + "stop_nm": "서초청소년도서관", + "ycode": "37.4926733807", + "stop_no": "22119", + "xcode": "127.0285677747", + "stop_type": "일반차로", + "node_id": "121000043", + "nxtStn": "서초동신동아아파트" + }, + { + "stop_nm": "서초청소년도서관", + "ycode": "37.492622", + "stop_no": "22120", + "xcode": "127.028881", + "stop_type": "일반차로", + "node_id": "121000044", + "nxtStn": "신분당선.강남역4번출구" + }, + { + "stop_nm": "서초동신동아아파트", + "ycode": "37.491745", + "stop_no": "22121", + "xcode": "127.025385", + "stop_type": "일반차로", + "node_id": "121000045", + "nxtStn": "창신교회앞.서리풀노리학교" + }, + { + "stop_nm": "서초2동주민센터서이초등학교", + "ycode": "37.491595", + "stop_no": "22122", + "xcode": "127.025548", + "stop_type": "일반차로", + "node_id": "121000046", + "nxtStn": "서초청소년도서관" + }, + { + "stop_nm": "래미안리더스원아파트", + "ycode": "37.490217554", + "stop_no": "22123", + "xcode": "127.0275566247", + "stop_type": "일반차로", + "node_id": "121000047", + "nxtStn": "서초2동주민센터" + }, + { + "stop_nm": "추모공원입구", + "ycode": "37.458317", + "stop_no": "22124", + "xcode": "127.038906", + "stop_type": "마을버스", + "node_id": "121900330", + "nxtStn": "서초종합체육관" + }, + { + "stop_nm": "뱅뱅사거리", + "ycode": "37.489022", + "stop_no": "22125", + "xcode": "127.0294", + "stop_type": "일반차로", + "node_id": "121000049", + "nxtStn": "래미안리더스원아파트" + }, + { + "stop_nm": "뱅뱅사거리", + "ycode": "37.4888154264", + "stop_no": "22126", + "xcode": "127.0298927879", + "stop_type": "일반차로", + "node_id": "121000050", + "nxtStn": "뱅뱅사거리뱅뱅프라자" + }, + { + "stop_nm": "서초그랑자이아파트", + "ycode": "37.488001", + "stop_no": "22127", + "xcode": "127.026038", + "stop_type": "일반차로", + "node_id": "121000051", + "nxtStn": "서일초등학교" + }, + { + "stop_nm": "서초그랑자이아파트", + "ycode": "37.4876295809", + "stop_no": "22128", + "xcode": "127.0260531533", + "stop_type": "일반차로", + "node_id": "121000052", + "nxtStn": "뱅뱅사거리" + }, + { + "stop_nm": "서초구청", + "ycode": "37.484277", + "stop_no": "22129", + "xcode": "127.030748", + "stop_type": "일반차로", + "node_id": "121000053", + "nxtStn": "서울시인재개발원입구" + }, + { + "stop_nm": "서초구청", + "ycode": "37.483857", + "stop_no": "22130", + "xcode": "127.030587", + "stop_type": "일반차로", + "node_id": "121000054", + "nxtStn": "양재역" + }, + { + "stop_nm": "수협서초지점", + "ycode": "37.493517", + "stop_no": "22131", + "xcode": "127.029385", + "stop_type": "일반차로", + "node_id": "121000055", + "nxtStn": "서초청소년도서관" + }, + { + "stop_nm": "서초문화예술정보학교", + "ycode": "37.4880209971", + "stop_no": "22132", + "xcode": "127.0320161779", + "stop_type": "일반차로", + "node_id": "121000056", + "nxtStn": "양재역.양재1동민원분소" + }, + { + "stop_nm": "법조단지", + "ycode": "37.496385", + "stop_no": "22133", + "xcode": "127.013", + "stop_type": "일반차로", + "node_id": "121000057", + "nxtStn": "교대역5번출구" + }, + { + "stop_nm": "교대역10번출구", + "ycode": "37.493554", + "stop_no": "22134", + "xcode": "127.012781", + "stop_type": "일반차로", + "node_id": "121000058", + "nxtStn": "서초역3번출구" + }, + { + "stop_nm": "서초역.서울중앙지법등기국", + "ycode": "37.4931", + "stop_no": "22135", + "xcode": "127.007328", + "stop_type": "일반차로", + "node_id": "121000059", + "nxtStn": "서초경찰서" + }, + { + "stop_nm": "서초역1번출구", + "ycode": "37.492017", + "stop_no": "22136", + "xcode": "127.00891", + "stop_type": "일반차로", + "node_id": "121000060", + "nxtStn": "지하철2호선교대역2" + }, + { + "stop_nm": "서울중앙지방검찰청", + "ycode": "37.494768", + "stop_no": "22137", + "xcode": "127.006543", + "stop_type": "일반차로", + "node_id": "121000061", + "nxtStn": "서울지방조달청.서울성모병원" + }, + { + "stop_nm": "서울중앙지방검찰청대검찰청", + "ycode": "37.494383", + "stop_no": "22138", + "xcode": "127.006115", + "stop_type": "일반차로", + "node_id": "121000062", + "nxtStn": "서초역3번출구" + }, + { + "stop_nm": "서초아트자이아파트", + "ycode": "37.485861", + "stop_no": "22139", + "xcode": "127.010842", + "stop_type": "일반차로", + "node_id": "121000063", + "nxtStn": "서울교대사거리" + }, + { + "stop_nm": "서초동삼성아파트", + "ycode": "37.488918", + "stop_no": "22140", + "xcode": "127.009342", + "stop_type": "일반차로", + "node_id": "121000064", + "nxtStn": "서초역2번출구" + }, + { + "stop_nm": "서초유스센터.서초아트자이", + "ycode": "37.4854801487", + "stop_no": "22141", + "xcode": "127.0105005709", + "stop_type": "일반차로", + "node_id": "121000065", + "nxtStn": "서초중학교" + }, + { + "stop_nm": "서초동삼성아파트", + "ycode": "37.4885115912", + "stop_no": "22142", + "xcode": "127.0089653123", + "stop_type": "일반차로", + "node_id": "121000066", + "nxtStn": "서초유스센터" + }, + { + "stop_nm": "서초3동주민센터", + "ycode": "37.4831290593", + "stop_no": "22143", + "xcode": "127.0116355253", + "stop_type": "일반차로", + "node_id": "121000067", + "nxtStn": "남부터미널.기쁨병원" + }, + { + "stop_nm": "서초3동주민센터", + "ycode": "37.4832218285", + "stop_no": "22144", + "xcode": "127.0120799291", + "stop_type": "일반차로", + "node_id": "121000068", + "nxtStn": "남부터미널" + }, + { + "stop_nm": "서초동예술의전당", + "ycode": "37.4816857308", + "stop_no": "22145", + "xcode": "127.0128860369", + "stop_type": "일반차로", + "node_id": "121000069", + "nxtStn": "서초3동주민센터" + }, + { + "stop_nm": "서초중학교", + "ycode": "37.4836051072", + "stop_no": "22146", + "xcode": "127.0085384266", + "stop_type": "가로변시간", + "node_id": "121000070", + "nxtStn": "서울고등학교" + }, + { + "stop_nm": "서초중학교", + "ycode": "37.4833879213", + "stop_no": "22147", + "xcode": "127.0088052622", + "stop_type": "가로변시간", + "node_id": "121000071", + "nxtStn": "서초아트자이아파트" + }, + { + "stop_nm": "서울고등학교", + "ycode": "37.4829303821", + "stop_no": "22148", + "xcode": "127.0050002096", + "stop_type": "가로변시간", + "node_id": "121000072", + "nxtStn": "서울고사거리" + }, + { + "stop_nm": "서울고등학교", + "ycode": "37.4827474318", + "stop_no": "22149", + "xcode": "127.0055791438", + "stop_type": "가로변시간", + "node_id": "121000073", + "nxtStn": "서초중학교" + }, + { + "stop_nm": "상문고교", + "ycode": "37.4819049356", + "stop_no": "22150", + "xcode": "127.0047242402", + "stop_type": "일반차로", + "node_id": "121000074", + "nxtStn": "방배동래미안아트힐.국립국악원" + }, + { + "stop_nm": "서초동예술의전당", + "ycode": "37.479433", + "stop_no": "22151", + "xcode": "127.011232", + "stop_type": "일반차로", + "node_id": "121000075", + "nxtStn": "남부터미널.기쁨병원" + }, + { + "stop_nm": "서초동예술의전당", + "ycode": "37.4796986297", + "stop_no": "22152", + "xcode": "127.0108027917", + "stop_type": "일반차로", + "node_id": "121000076", + "nxtStn": "방배동래미안아트힐.국립국악원" + }, + { + "stop_nm": "남부터미널.기쁨병원", + "ycode": "37.4819578926", + "stop_no": "22153", + "xcode": "127.01686616", + "stop_type": "일반차로", + "node_id": "121000077", + "nxtStn": "서초동예술의전당" + }, + { + "stop_nm": "남부터미널.기쁨병원", + "ycode": "37.4817361133", + "stop_no": "22154", + "xcode": "127.0176022215", + "stop_type": "일반차로", + "node_id": "121000078", + "nxtStn": "서울시인재개발원.한우리문화센터" + }, + { + "stop_nm": "남부터미널", + "ycode": "37.4842", + "stop_no": "22155", + "xcode": "127.0156", + "stop_type": "일반차로", + "node_id": "121500100", + "nxtStn": "서초IC(경유)" + }, + { + "stop_nm": "남부터미널.한일시멘트", + "ycode": "37.4847318427", + "stop_no": "22156", + "xcode": "127.014218486", + "stop_type": "일반차로", + "node_id": "121000080", + "nxtStn": "서초중학교" + }, + { + "stop_nm": "남부터미널", + "ycode": "37.484755", + "stop_no": "22157", + "xcode": "127.015601", + "stop_type": "일반차로", + "node_id": "121000081", + "nxtStn": "남부터미널.기쁨병원" + }, + { + "stop_nm": "서울교대사거리", + "ycode": "37.4873846428", + "stop_no": "22158", + "xcode": "127.0146475713", + "stop_type": "일반차로", + "node_id": "121000082", + "nxtStn": "남부터미널.한일시멘트" + }, + { + "stop_nm": "서울교대사거리", + "ycode": "37.4880507136", + "stop_no": "22159", + "xcode": "127.0133427182", + "stop_type": "일반차로", + "node_id": "121000083", + "nxtStn": "서초유스센터.서초아트자이" + }, + { + "stop_nm": "서울교대사거리", + "ycode": "37.487837", + "stop_no": "22160", + "xcode": "127.01314", + "stop_type": "일반차로", + "node_id": "121000084", + "nxtStn": "서울교대정문앞" + }, + { + "stop_nm": "지하철3호선교대역", + "ycode": "37.4918244833", + "stop_no": "22161", + "xcode": "127.0138183639", + "stop_type": "일반차로", + "node_id": "121000085", + "nxtStn": "서울교대사거리" + }, + { + "stop_nm": "KCC사옥", + "ycode": "37.503035", + "stop_no": "22162", + "xcode": "127.020282", + "stop_type": "일반차로", + "node_id": "121000086", + "nxtStn": "서초푸르지오써밋" + }, + { + "stop_nm": "서초푸르지오써밋", + "ycode": "37.502037", + "stop_no": "22163", + "xcode": "127.021736", + "stop_type": "일반차로", + "node_id": "121000087", + "nxtStn": "진흥아파트" + }, + { + "stop_nm": "서초푸르지오써밋.롯데캐슬클래식", + "ycode": "37.5014758287", + "stop_no": "22164", + "xcode": "127.0221683272", + "stop_type": "일반차로", + "node_id": "121000088", + "nxtStn": "제일약품사옥" + }, + { + "stop_nm": "진흥아파트", + "ycode": "37.497723339", + "stop_no": "22165", + "xcode": "127.0237030894", + "stop_type": "일반차로", + "node_id": "121000089", + "nxtStn": "롯데칠성" + }, + { + "stop_nm": "진흥아파트", + "ycode": "37.497889", + "stop_no": "22166", + "xcode": "127.023901", + "stop_type": "일반차로", + "node_id": "121000090", + "nxtStn": "롯데캐슬클래식.사랑의교회" + }, + { + "stop_nm": "강남역.강남역사거리", + "ycode": "37.4977839964", + "stop_no": "22167", + "xcode": "127.0266040758", + "stop_type": "일반차로", + "node_id": "121000091", + "nxtStn": "진흥아파트" + }, + { + "stop_nm": "서초동진흥아파트", + "ycode": "37.4965791206", + "stop_no": "22168", + "xcode": "127.0227753379", + "stop_type": "일반차로", + "node_id": "121000092", + "nxtStn": "서초동유원아파트" + }, + { + "stop_nm": "서초동유원아파트", + "ycode": "37.49575", + "stop_no": "22169", + "xcode": "127.01977", + "stop_type": "일반차로", + "node_id": "121000093", + "nxtStn": "지하철2호선교대역4출구" + }, + { + "stop_nm": "지하철2호선교대역4출구", + "ycode": "37.4944725735", + "stop_no": "22170", + "xcode": "127.0158386954", + "stop_type": "일반차로", + "node_id": "121000094", + "nxtStn": "2호선교대역7번출구" + }, + { + "stop_nm": "법조단지", + "ycode": "37.4962850117", + "stop_no": "22171", + "xcode": "127.0132446587", + "stop_type": "일반차로", + "node_id": "121000095", + "nxtStn": "아크로비스타" + }, + { + "stop_nm": "신논현역.구교보타워사거리", + "ycode": "37.50262", + "stop_no": "22172", + "xcode": "127.02511", + "stop_type": "일반차로", + "node_id": "121000096", + "nxtStn": "강남역1번출구.역삼세무서" + }, + { + "stop_nm": "강남역", + "ycode": "37.499878", + "stop_no": "22173", + "xcode": "127.026407", + "stop_type": "일반차로", + "node_id": "121000097", + "nxtStn": "강남역.강남역사거리" + }, + { + "stop_nm": "잠원한신아파트", + "ycode": "37.5165006388", + "stop_no": "22174", + "xcode": "127.0100874797", + "stop_type": "일반차로", + "node_id": "121000098", + "nxtStn": "신동중학교" + }, + { + "stop_nm": "래미안신반포리오센트아파트", + "ycode": "37.519627", + "stop_no": "22175", + "xcode": "127.013905", + "stop_type": "일반차로", + "node_id": "121000099", + "nxtStn": "신사중학교" + }, + { + "stop_nm": "신반포18차아파트", + "ycode": "37.520158", + "stop_no": "22176", + "xcode": "127.014195", + "stop_type": "일반차로", + "node_id": "121000100", + "nxtStn": "잠원한신아파트" + }, + { + "stop_nm": "롯데캐슬아파트", + "ycode": "37.5196944471", + "stop_no": "22177", + "xcode": "127.0155351771", + "stop_type": "일반차로", + "node_id": "121000101", + "nxtStn": "신사중학교" + }, + { + "stop_nm": "롯데캐슬아파트", + "ycode": "37.519963891", + "stop_no": "22178", + "xcode": "127.0154198388", + "stop_type": "일반차로", + "node_id": "121000102", + "nxtStn": "신반포13차아파트" + }, + { + "stop_nm": "신반포13차아파트", + "ycode": "37.5167118764", + "stop_no": "22179", + "xcode": "127.0144201641", + "stop_type": "일반차로", + "node_id": "121000103", + "nxtStn": "롯데캐슬아파트" + }, + { + "stop_nm": "신반포13차아파트", + "ycode": "37.517147", + "stop_no": "22180", + "xcode": "127.014347", + "stop_type": "일반차로", + "node_id": "121000104", + "nxtStn": "신동중학교" + }, + { + "stop_nm": "신동중학교", + "ycode": "37.5155920192", + "stop_no": "22181", + "xcode": "127.0132333639", + "stop_type": "일반차로", + "node_id": "121000105", + "nxtStn": "잠원한신아파트" + }, + { + "stop_nm": "신동중학교", + "ycode": "37.515502", + "stop_no": "22182", + "xcode": "127.013018", + "stop_type": "일반차로", + "node_id": "121000106", + "nxtStn": "신반포13차아파트" + }, + { + "stop_nm": "논현역7번출구", + "ycode": "37.51066", + "stop_no": "22183", + "xcode": "127.019358", + "stop_type": "일반차로", + "node_id": "121000107", + "nxtStn": "반포역" + }, + { + "stop_nm": "신사역4번출구", + "ycode": "37.514985", + "stop_no": "22185", + "xcode": "127.019707", + "stop_type": "일반차로", + "node_id": "121000109", + "nxtStn": "논현역7번출구" + }, + { + "stop_nm": "신사역5번출구", + "ycode": "37.5169785253", + "stop_no": "22186", + "xcode": "127.0189942083", + "stop_type": "일반차로", + "node_id": "121000110", + "nxtStn": "신사역4번출구" + }, + { + "stop_nm": "논현역6번출구", + "ycode": "37.5102908187", + "stop_no": "22190", + "xcode": "127.0192130073", + "stop_type": "일반차로", + "node_id": "121000114", + "nxtStn": "신사역" + }, + { + "stop_nm": "논현역", + "ycode": "37.5091091024", + "stop_no": "22191", + "xcode": "127.0219545344", + "stop_type": "일반차로", + "node_id": "121000115", + "nxtStn": "반포동" + }, + { + "stop_nm": "반포동", + "ycode": "37.505962", + "stop_no": "22192", + "xcode": "127.023498", + "stop_type": "일반차로", + "node_id": "121000116", + "nxtStn": "신논현역.구교보타워사거리" + }, + { + "stop_nm": "신논현역.구교보타워사거리", + "ycode": "37.504227", + "stop_no": "22193", + "xcode": "127.023023", + "stop_type": "일반차로", + "node_id": "121000117", + "nxtStn": "제일약품사옥" + }, + { + "stop_nm": "제일약품사옥", + "ycode": "37.503387", + "stop_no": "22194", + "xcode": "127.02025", + "stop_type": "일반차로", + "node_id": "121000118", + "nxtStn": "반포1동성당" + }, + { + "stop_nm": "사평역", + "ycode": "37.504917", + "stop_no": "22195", + "xcode": "127.013887", + "stop_type": "가로변시간", + "node_id": "121000119", + "nxtStn": "고속터미널" + }, + { + "stop_nm": "사평역", + "ycode": "37.503816", + "stop_no": "22196", + "xcode": "127.015802", + "stop_type": "일반차로", + "node_id": "121000120", + "nxtStn": "KCC사옥" + }, + { + "stop_nm": "디에이치반포라클라스", + "ycode": "37.4996628214", + "stop_no": "22197", + "xcode": "127.012449163", + "stop_type": "일반차로", + "node_id": "121000121", + "nxtStn": "반포래미안아이파크아파트" + }, + { + "stop_nm": "삼호가든사거리.반포도서관", + "ycode": "37.5027974539", + "stop_no": "22199", + "xcode": "127.0116012521", + "stop_type": "일반차로", + "node_id": "121000123", + "nxtStn": "반포자이아파트" + }, + { + "stop_nm": "삼성래미안", + "ycode": "37.502853", + "stop_no": "22200", + "xcode": "126.995162", + "stop_type": "일반차로", + "node_id": "121001326", + "nxtStn": "반포종합운동장" + }, + { + "stop_nm": "서초구민체육센터.심산문화센터", + "ycode": "37.498388", + "stop_no": "22203", + "xcode": "126.990517", + "stop_type": "일반차로", + "node_id": "121000127", + "nxtStn": "삼호아파트" + }, + { + "stop_nm": "잠원한신아파트", + "ycode": "37.516795", + "stop_no": "22204", + "xcode": "127.00984", + "stop_type": "일반차로", + "node_id": "121000128", + "nxtStn": "잠원성당.아크로리버뷰아파트" + }, + { + "stop_nm": "잠원성당.아크로리버뷰아파트", + "ycode": "37.513683", + "stop_no": "22205", + "xcode": "127.006645", + "stop_type": "일반차로", + "node_id": "121000129", + "nxtStn": "뉴코아아울렛" + }, + { + "stop_nm": "잠원성당", + "ycode": "37.5134704636", + "stop_no": "22206", + "xcode": "127.0069649098", + "stop_type": "일반차로", + "node_id": "121000130", + "nxtStn": "잠원한신아파트" + }, + { + "stop_nm": "뉴코아아울렛", + "ycode": "37.5092091078", + "stop_no": "22207", + "xcode": "127.0077585838", + "stop_type": "일반차로", + "node_id": "121000131", + "nxtStn": "반포자이아파트" + }, + { + "stop_nm": "신반포자이아파트", + "ycode": "37.5094758176", + "stop_no": "22208", + "xcode": "127.0080006792", + "stop_type": "일반차로", + "node_id": "121000132", + "nxtStn": "잠원성당" + }, + { + "stop_nm": "고속터미널", + "ycode": "37.5062641926", + "stop_no": "22211", + "xcode": "127.0093531432", + "stop_type": "일반차로", + "node_id": "121000135", + "nxtStn": "센트럴시티" + }, + { + "stop_nm": "서울지방조달청.서울성모병원", + "ycode": "37.49926", + "stop_no": "22212", + "xcode": "127.003934", + "stop_type": "일반차로", + "node_id": "121000136", + "nxtStn": "서울중앙지방검찰청대검찰청" + }, + { + "stop_nm": "센트럴시티", + "ycode": "37.503553", + "stop_no": "22213", + "xcode": "127.00634", + "stop_type": "일반차로", + "node_id": "121000137", + "nxtStn": "서울지방조달청.서울성모병원" + }, + { + "stop_nm": "서울지방조달청.서울성모병원", + "ycode": "37.500676", + "stop_no": "22214", + "xcode": "127.004092", + "stop_type": "일반차로", + "node_id": "121000138", + "nxtStn": "한강중학교" + }, + { + "stop_nm": "서울성모병원", + "ycode": "37.502675", + "stop_no": "22215", + "xcode": "127.005395", + "stop_type": "일반차로", + "node_id": "121000139", + "nxtStn": "고속터미널" + }, + { + "stop_nm": "서초구민체육센터.심산문화센터", + "ycode": "37.4979605693", + "stop_no": "22217", + "xcode": "126.9910968933", + "stop_type": "일반차로", + "node_id": "121000141", + "nxtStn": "반포종합운동장" + }, + { + "stop_nm": "반포미도아파트앞", + "ycode": "37.5017017153", + "stop_no": "22218", + "xcode": "127.0115829859", + "stop_type": "일반차로", + "node_id": "121000142", + "nxtStn": "법조단지" + }, + { + "stop_nm": "고속터미널호남선", + "ycode": "37.5053517067", + "stop_no": "22220", + "xcode": "127.0030788422", + "stop_type": "일반차로", + "node_id": "121000144", + "nxtStn": "고속터미널" + }, + { + "stop_nm": "삼호아파트", + "ycode": "37.496634", + "stop_no": "22221", + "xcode": "126.987806", + "stop_type": "일반차로", + "node_id": "121000145", + "nxtStn": "가야메디컬센터" + }, + { + "stop_nm": "방배사이길", + "ycode": "37.493328", + "stop_no": "22222", + "xcode": "126.990277", + "stop_type": "일반차로", + "node_id": "121000146", + "nxtStn": "서래초교" + }, + { + "stop_nm": "방배동삼호아파트", + "ycode": "37.49653", + "stop_no": "22223", + "xcode": "126.988245", + "stop_type": "일반차로", + "node_id": "121000147", + "nxtStn": "서초구민체육센터.심산문화센터" + }, + { + "stop_nm": "가야메디컬센터", + "ycode": "37.493391877", + "stop_no": "22224", + "xcode": "126.9898749163", + "stop_type": "일반차로", + "node_id": "121000148", + "nxtStn": "빛교회.이수중앙시장" + }, + { + "stop_nm": "이수교", + "ycode": "37.4966197869", + "stop_no": "22225", + "xcode": "126.983319414", + "stop_type": "일반차로", + "node_id": "121000149", + "nxtStn": "동작역.국립현충원" + }, + { + "stop_nm": "롯데캐슬헤론아파트", + "ycode": "37.4972742389", + "stop_no": "22227", + "xcode": "126.9852046016", + "stop_type": "마을버스", + "node_id": "121900003", + "nxtStn": "남부시장" + }, + { + "stop_nm": "방배동신동아아파트", + "ycode": "37.4823078119", + "stop_no": "22228", + "xcode": "127.0016995144", + "stop_type": "가로변전일", + "node_id": "121000152", + "nxtStn": "지하철2호선방배역" + }, + { + "stop_nm": "방배역.방배서리풀이편한세상", + "ycode": "37.483588", + "stop_no": "22229", + "xcode": "126.99647", + "stop_type": "일반차로", + "node_id": "121000153", + "nxtStn": "내방역2번출구" + }, + { + "stop_nm": "내방역2번출구", + "ycode": "37.4867753694", + "stop_no": "22230", + "xcode": "126.9943843705", + "stop_type": "일반차로", + "node_id": "121000154", + "nxtStn": "방배열린문화센터(방배4동주민센터)" + }, + { + "stop_nm": "내방역", + "ycode": "37.4866230686", + "stop_no": "22231", + "xcode": "126.9940948938", + "stop_type": "일반차로", + "node_id": "121000155", + "nxtStn": "방배1동주민센터.방배아크로타워" + }, + { + "stop_nm": "방배1동주민센터.방배아크로타워", + "ycode": "37.4834494617", + "stop_no": "22232", + "xcode": "126.9961463518", + "stop_type": "일반차로", + "node_id": "121000156", + "nxtStn": "신동아아파트앞" + }, + { + "stop_nm": "지하철2호선방배역", + "ycode": "37.481352", + "stop_no": "22233", + "xcode": "126.996712", + "stop_type": "가로변시간", + "node_id": "121000157", + "nxtStn": "대우효령아파트" + }, + { + "stop_nm": "서울교통공사", + "ycode": "37.4767111473", + "stop_no": "22234", + "xcode": "126.9861651981", + "stop_type": "일반차로", + "node_id": "121000158", + "nxtStn": "사당역" + }, + { + "stop_nm": "종로교회", + "ycode": "37.4786416232", + "stop_no": "22235", + "xcode": "126.9890955981", + "stop_type": "일반차로", + "node_id": "121000159", + "nxtStn": "서울교통공사" + }, + { + "stop_nm": "대우효령아파트", + "ycode": "37.4802035565", + "stop_no": "22236", + "xcode": "126.9933660869", + "stop_type": "일반차로", + "node_id": "121000160", + "nxtStn": "종로교회" + }, + { + "stop_nm": "이수중학교", + "ycode": "37.4809100052", + "stop_no": "22237", + "xcode": "126.9930505516", + "stop_type": "일반차로", + "node_id": "121000161", + "nxtStn": "방배역.백석예술대학교" + }, + { + "stop_nm": "방배브라운가아파트", + "ycode": "37.4840628359", + "stop_no": "22238", + "xcode": "126.9910193885", + "stop_type": "일반차로", + "node_id": "121000162", + "nxtStn": "이수중학교" + }, + { + "stop_nm": "사당역", + "ycode": "37.479003", + "stop_no": "22241", + "xcode": "126.98209", + "stop_type": "일반차로", + "node_id": "121000165", + "nxtStn": "이수역" + }, + { + "stop_nm": "사당역3번출구", + "ycode": "37.4750794918", + "stop_no": "22242", + "xcode": "126.9820179252", + "stop_type": "가로변시간", + "node_id": "121000166", + "nxtStn": "대항병원.연세사랑병원" + }, + { + "stop_nm": "경남임광아파트", + "ycode": "37.4772", + "stop_no": "22244", + "xcode": "127.000632", + "stop_type": "일반차로", + "node_id": "121000168", + "nxtStn": "서울지방법무사회" + }, + { + "stop_nm": "방배그랑자이아파트", + "ycode": "37.477254", + "stop_no": "22245", + "xcode": "127.000283", + "stop_type": "일반차로", + "node_id": "121000169", + "nxtStn": "방배동래미안아트힐.국립국악원" + }, + { + "stop_nm": "서울지방법무사회", + "ycode": "37.4800397349", + "stop_no": "22246", + "xcode": "126.998755084", + "stop_type": "일반차로", + "node_id": "121000170", + "nxtStn": "방배역.방배서리풀이편한세상" + }, + { + "stop_nm": "현대멤피스2차아파트", + "ycode": "37.4798144548", + "stop_no": "22247", + "xcode": "126.998445273", + "stop_type": "일반차로", + "node_id": "121000171", + "nxtStn": "방배그랑자이아파트" + }, + { + "stop_nm": "신동아아파트앞", + "ycode": "37.4820050376", + "stop_no": "22248", + "xcode": "127.0018917339", + "stop_type": "가로변시간", + "node_id": "121000172", + "nxtStn": "상문고등학교" + }, + { + "stop_nm": "방배역.백석예술대학교", + "ycode": "37.481038", + "stop_no": "22249", + "xcode": "126.996763", + "stop_type": "가로변시간", + "node_id": "121000173", + "nxtStn": "방배역.방배서리풀이편한세상" + }, + { + "stop_nm": "방배동대우효령아파트앞", + "ycode": "37.480167", + "stop_no": "22250", + "xcode": "126.994093", + "stop_type": "일반차로", + "node_id": "121000174", + "nxtStn": "방배역.백석예술대학교" + }, + { + "stop_nm": "종로교회앞", + "ycode": "37.4780946163", + "stop_no": "22251", + "xcode": "126.9887157676", + "stop_type": "일반차로", + "node_id": "121000175", + "nxtStn": "방현초교" + }, + { + "stop_nm": "서울교통공사", + "ycode": "37.4763264038", + "stop_no": "22252", + "xcode": "126.9864140138", + "stop_type": "일반차로", + "node_id": "121000176", + "nxtStn": "종로교회앞" + }, + { + "stop_nm": "방배동래미안아트힐.국립국악원", + "ycode": "37.477503", + "stop_no": "22253", + "xcode": "127.006302", + "stop_type": "일반차로", + "node_id": "121000177", + "nxtStn": "임광아파트후문" + }, + { + "stop_nm": "방배그랑자이아파트", + "ycode": "37.4748187293", + "stop_no": "22254", + "xcode": "127.0008920712", + "stop_type": "일반차로", + "node_id": "121000178", + "nxtStn": "성뒤마을.교육연수원" + }, + { + "stop_nm": "성뒤마을.교육연수원", + "ycode": "37.4737471951", + "stop_no": "22255", + "xcode": "126.994632951", + "stop_type": "일반차로", + "node_id": "121000179", + "nxtStn": "방배동래미안타워.동덕여중고" + }, + { + "stop_nm": "방배동래미안타워", + "ycode": "37.4746741807", + "stop_no": "22256", + "xcode": "126.990586349", + "stop_type": "일반차로", + "node_id": "121900001", + "nxtStn": "서울교통공사" + }, + { + "stop_nm": "대항병원.연세사랑병원", + "ycode": "37.4756416406", + "stop_no": "22257", + "xcode": "126.9871072248", + "stop_type": "일반차로", + "node_id": "121000181", + "nxtStn": "사당역12번출구" + }, + { + "stop_nm": "대항병원.연세사랑병원", + "ycode": "37.4753865896", + "stop_no": "22258", + "xcode": "126.9867646835", + "stop_type": "일반차로", + "node_id": "121000182", + "nxtStn": "방배동래미안타워.동덕여중고" + }, + { + "stop_nm": "방배동래미안타워.동덕여중고", + "ycode": "37.4742876115", + "stop_no": "22259", + "xcode": "126.9906564963", + "stop_type": "일반차로", + "node_id": "121000183", + "nxtStn": "성뒤마을.교육연수원" + }, + { + "stop_nm": "성뒤마을.교육연수원", + "ycode": "37.473395", + "stop_no": "22260", + "xcode": "126.997146", + "stop_type": "일반차로", + "node_id": "121000184", + "nxtStn": "임광아파트정문" + }, + { + "stop_nm": "방배그랑자이아파트", + "ycode": "37.4747736656", + "stop_no": "22261", + "xcode": "127.0016642941", + "stop_type": "일반차로", + "node_id": "121000185", + "nxtStn": "방배동래미안아트힐.국립국악원" + }, + { + "stop_nm": "방배동래미안아트힐.국립국악원", + "ycode": "37.477275", + "stop_no": "22262", + "xcode": "127.006845", + "stop_type": "일반차로", + "node_id": "121000186", + "nxtStn": "서초동예술의전당" + }, + { + "stop_nm": "서문여고입구", + "ycode": "37.490238", + "stop_no": "22263", + "xcode": "126.987153", + "stop_type": "일반차로", + "node_id": "121000187", + "nxtStn": "방배동고개" + }, + { + "stop_nm": "방배동고개", + "ycode": "37.486753", + "stop_no": "22264", + "xcode": "126.989307", + "stop_type": "일반차로", + "node_id": "121000188", + "nxtStn": "방배브라운가아파트" + }, + { + "stop_nm": "예술의전당", + "ycode": "37.48042", + "stop_no": "22267", + "xcode": "127.013341", + "stop_type": "마을버스", + "node_id": "121900008", + "nxtStn": "서초3동주민센터" + }, + { + "stop_nm": "방배열린문화센터(방배4동주민센터)", + "ycode": "37.4905049074", + "stop_no": "22268", + "xcode": "126.9920624118", + "stop_type": "일반차로", + "node_id": "121000192", + "nxtStn": "방배사이길" + }, + { + "stop_nm": "방배열린문화센터(방배4동주민센터)", + "ycode": "37.4906184149", + "stop_no": "22269", + "xcode": "126.991605527", + "stop_type": "일반차로", + "node_id": "121000193", + "nxtStn": "방배열린문화센터.가야치과병원" + }, + { + "stop_nm": "양재역.양재1동민원분소", + "ycode": "37.484769125", + "stop_no": "22270", + "xcode": "127.0374188123", + "stop_type": "가로변시간", + "node_id": "121000194", + "nxtStn": "매봉역" + }, + { + "stop_nm": "양재노인종합복지관", + "ycode": "37.4833239776", + "stop_no": "22271", + "xcode": "127.0421051056", + "stop_type": "일반차로", + "node_id": "121000195", + "nxtStn": "동원산업앞" + }, + { + "stop_nm": "블랙야크양재사옥", + "ycode": "37.4801407005", + "stop_no": "22272", + "xcode": "127.0411738713", + "stop_type": "일반차로", + "node_id": "121000196", + "nxtStn": "교육개발원입구사거리" + }, + { + "stop_nm": "현대빌라.에코맘코리아", + "ycode": "37.4761397871", + "stop_no": "22273", + "xcode": "127.0356382501", + "stop_type": "일반차로", + "node_id": "121000197", + "nxtStn": "우성아파트" + }, + { + "stop_nm": "현대빌라.에코맘코리아", + "ycode": "37.476303", + "stop_no": "22274", + "xcode": "127.036092", + "stop_type": "일반차로", + "node_id": "121000198", + "nxtStn": "양재역.서초문화예술회관" + }, + { + "stop_nm": "우성아파트.양재초등학교", + "ycode": "37.474572", + "stop_no": "22275", + "xcode": "127.031828", + "stop_type": "일반차로", + "node_id": "121000199", + "nxtStn": "코오롱아파트.양재1동주민센터" + }, + { + "stop_nm": "우성아파트.양재초등학교", + "ycode": "37.474668", + "stop_no": "22276", + "xcode": "127.032753", + "stop_type": "일반차로", + "node_id": "121000200", + "nxtStn": "현대빌라.에코맘코리아" + }, + { + "stop_nm": "코오롱아파트.양재1동주민센터", + "ycode": "37.4723552457", + "stop_no": "22277", + "xcode": "127.0281898414", + "stop_type": "일반차로", + "node_id": "121000201", + "nxtStn": "우면주공아파트.우면한라아파트" + }, + { + "stop_nm": "우면코오롱아파트", + "ycode": "37.4720372808", + "stop_no": "22278", + "xcode": "127.0280952447", + "stop_type": "일반차로", + "node_id": "121000202", + "nxtStn": "우성아파트" + }, + { + "stop_nm": "우면주공아파트.우면한라아파트", + "ycode": "37.4707123", + "stop_no": "22279", + "xcode": "127.0256888887", + "stop_type": "일반차로", + "node_id": "121000203", + "nxtStn": "삽준네마을" + }, + { + "stop_nm": "우면주공아파트.양재1동주민센터", + "ycode": "37.470782", + "stop_no": "22280", + "xcode": "127.026143", + "stop_type": "일반차로", + "node_id": "121000204", + "nxtStn": "우면코오롱아파트" + }, + { + "stop_nm": "서울시품질시험소한국교원단체총연합회", + "ycode": "37.4674326438", + "stop_no": "22281", + "xcode": "127.028006471", + "stop_type": "일반차로", + "node_id": "121000205", + "nxtStn": "성촌마을입구" + }, + { + "stop_nm": "서울시품질시험소한국교원단체총연합회", + "ycode": "37.4674469714", + "stop_no": "22282", + "xcode": "127.0283840715", + "stop_type": "일반차로", + "node_id": "121000206", + "nxtStn": "우면주공아파트.양재1동주민센터" + }, + { + "stop_nm": "네이처힐3.4단지", + "ycode": "37.465352", + "stop_no": "22283", + "xcode": "127.026143", + "stop_type": "일반차로", + "node_id": "121000207", + "nxtStn": "교총회관" + }, + { + "stop_nm": "성촌마을입구", + "ycode": "37.465357", + "stop_no": "22284", + "xcode": "127.024963", + "stop_type": "일반차로", + "node_id": "121000208", + "nxtStn": "삼성전자서울R&D" + }, + { + "stop_nm": "송동마을.서초힐스아파트", + "ycode": "37.459029969", + "stop_no": "22285", + "xcode": "127.0179066267", + "stop_type": "일반차로", + "node_id": "121000209", + "nxtStn": "서초호반써밋" + }, + { + "stop_nm": "송동마을.서초힐스아파트", + "ycode": "37.45850283", + "stop_no": "22286", + "xcode": "127.0178420688", + "stop_type": "일반차로", + "node_id": "121000210", + "nxtStn": "네이처힐5단지" + }, + { + "stop_nm": "식유촌우면성당.서초호반써밋", + "ycode": "37.4574383814", + "stop_no": "22287", + "xcode": "127.0127200934", + "stop_type": "일반차로", + "node_id": "121000211", + "nxtStn": "안골" + }, + { + "stop_nm": "식유촌우면성당.서초호반써밋", + "ycode": "37.4572390563", + "stop_no": "22288", + "xcode": "127.0142946658", + "stop_type": "일반차로", + "node_id": "121000212", + "nxtStn": "서초힐스아파트" + }, + { + "stop_nm": "양재역", + "ycode": "37.483686", + "stop_no": "22289", + "xcode": "127.03471", + "stop_type": "일반차로", + "node_id": "121000213", + "nxtStn": "일동제약사거리" + }, + { + "stop_nm": "양재역", + "ycode": "37.483427", + "stop_no": "22290", + "xcode": "127.035493", + "stop_type": "일반차로", + "node_id": "121000214", + "nxtStn": "서초구청" + }, + { + "stop_nm": "일동제약사거리", + "ycode": "37.478931", + "stop_no": "22291", + "xcode": "127.038295", + "stop_type": "일반차로", + "node_id": "121000215", + "nxtStn": "일동제약" + }, + { + "stop_nm": "일동제약사거리", + "ycode": "37.479563", + "stop_no": "22292", + "xcode": "127.038605", + "stop_type": "일반차로", + "node_id": "121000216", + "nxtStn": "양재역" + }, + { + "stop_nm": "양재2동주민센터.양재꽃시장", + "ycode": "37.4695857229", + "stop_no": "22293", + "xcode": "127.0394643327", + "stop_type": "가로변시간", + "node_id": "121000217", + "nxtStn": "언남고교" + }, + { + "stop_nm": "매헌시민의숲", + "ycode": "37.473135", + "stop_no": "22294", + "xcode": "127.038353", + "stop_type": "가로변시간", + "node_id": "121000218", + "nxtStn": "AT센터.양재꽃시장" + }, + { + "stop_nm": "언남고교", + "ycode": "37.4732795382", + "stop_no": "22295", + "xcode": "127.0389281035", + "stop_type": "가로변전일", + "node_id": "121000219", + "nxtStn": "교육개발원입구" + }, + { + "stop_nm": "매헌시민의숲.양재꽃시장", + "ycode": "37.470867", + "stop_no": "22296", + "xcode": "127.03836", + "stop_type": "가로변시간", + "node_id": "121000220", + "nxtStn": "염곡마을.서초50플러스센터" + }, + { + "stop_nm": "매헌시민의숲.양재꽃시장", + "ycode": "37.471255", + "stop_no": "22297", + "xcode": "127.039043", + "stop_type": "가로변전일", + "node_id": "121000221", + "nxtStn": "교육개발원입구" + }, + { + "stop_nm": "AT센터.양재꽃시장", + "ycode": "37.468707", + "stop_no": "22298", + "xcode": "127.039655", + "stop_type": "가로변시간", + "node_id": "121000222", + "nxtStn": "염곡지하차도북측(가상)" + }, + { + "stop_nm": "양곡도매시장", + "ycode": "37.460342", + "stop_no": "22299", + "xcode": "127.035197", + "stop_type": "일반차로", + "node_id": "121000223", + "nxtStn": "주암동" + }, + { + "stop_nm": "양곡도매시장", + "ycode": "37.460023", + "stop_no": "22300", + "xcode": "127.035252", + "stop_type": "일반차로", + "node_id": "121000224", + "nxtStn": "양재2동주민센터.양재꽃시장" + }, + { + "stop_nm": "하나로마트.코트라", + "ycode": "37.4638411943", + "stop_no": "22301", + "xcode": "127.0444478156", + "stop_type": "일반차로", + "node_id": "121000225", + "nxtStn": "서초포레스타2단지앞" + }, + { + "stop_nm": "코트라", + "ycode": "37.464867", + "stop_no": "22302", + "xcode": "127.044273", + "stop_type": "일반차로", + "node_id": "121000226", + "nxtStn": "서초IC(가상)" + }, + { + "stop_nm": "구룡사앞", + "ycode": "37.47021", + "stop_no": "22303", + "xcode": "127.048848", + "stop_type": "일반차로", + "node_id": "121000227", + "nxtStn": "도로교통공단서울지부.코트라" + }, + { + "stop_nm": "구룡사", + "ycode": "37.474022", + "stop_no": "22304", + "xcode": "127.048132", + "stop_type": "일반차로", + "node_id": "121000228", + "nxtStn": "구룡사입구" + }, + { + "stop_nm": "구룡사입구", + "ycode": "37.472103", + "stop_no": "22305", + "xcode": "127.050237", + "stop_type": "일반차로", + "node_id": "121000229", + "nxtStn": "능인선원앞" + }, + { + "stop_nm": "동원산업앞", + "ycode": "37.4766473684", + "stop_no": "22306", + "xcode": "127.0453961106", + "stop_type": "일반차로", + "node_id": "121000230", + "nxtStn": "구룡사" + }, + { + "stop_nm": "언남고포이성당앞", + "ycode": "37.4720326359", + "stop_no": "22307", + "xcode": "127.0458263366", + "stop_type": "일반차로", + "node_id": "121000231", + "nxtStn": "소방서앞" + }, + { + "stop_nm": "양재119안전센터앞", + "ycode": "37.469496", + "stop_no": "22308", + "xcode": "127.041248", + "stop_type": "일반차로", + "node_id": "121000232", + "nxtStn": "언남중고교" + }, + { + "stop_nm": "소방서앞", + "ycode": "37.4699309709", + "stop_no": "22309", + "xcode": "127.0417267679", + "stop_type": "일반차로", + "node_id": "121000233", + "nxtStn": "하나로마트.코트라" + }, + { + "stop_nm": "꽃마을", + "ycode": "37.460633", + "stop_no": "22310", + "xcode": "127.046364", + "stop_type": "일반차로", + "node_id": "121000234", + "nxtStn": "개나리골입구" + }, + { + "stop_nm": "꽃마을", + "ycode": "37.4604305782", + "stop_no": "22311", + "xcode": "127.0465822876", + "stop_type": "일반차로", + "node_id": "121000235", + "nxtStn": "코트라" + }, + { + "stop_nm": "개나리골입구", + "ycode": "37.4574411837", + "stop_no": "22312", + "xcode": "127.0476271592", + "stop_type": "일반차로", + "node_id": "121000236", + "nxtStn": "새원마을" + }, + { + "stop_nm": "개나리골입구", + "ycode": "37.457284", + "stop_no": "22313", + "xcode": "127.048026", + "stop_type": "일반차로", + "node_id": "121000237", + "nxtStn": "꽃마을" + }, + { + "stop_nm": "새원마을", + "ycode": "37.4542914263", + "stop_no": "22314", + "xcode": "127.0507075609", + "stop_type": "일반차로", + "node_id": "121000238", + "nxtStn": "본마을" + }, + { + "stop_nm": "새원마을", + "ycode": "37.4544761173", + "stop_no": "22315", + "xcode": "127.0507924603", + "stop_type": "일반차로", + "node_id": "121000239", + "nxtStn": "개나리골입구" + }, + { + "stop_nm": "본마을", + "ycode": "37.4532630544", + "stop_no": "22316", + "xcode": "127.051184988", + "stop_type": "일반차로", + "node_id": "121000240", + "nxtStn": "본마을노인복지센터" + }, + { + "stop_nm": "본마을", + "ycode": "37.453454", + "stop_no": "22317", + "xcode": "127.051343", + "stop_type": "일반차로", + "node_id": "121000241", + "nxtStn": "새원마을" + }, + { + "stop_nm": "청계산.원터골", + "ycode": "37.4444526002", + "stop_no": "22318", + "xcode": "127.0577012426", + "stop_type": "일반차로", + "node_id": "121000242", + "nxtStn": "관현사입구" + }, + { + "stop_nm": "청계산.원터골", + "ycode": "37.4448950615", + "stop_no": "22319", + "xcode": "127.0576688071", + "stop_type": "일반차로", + "node_id": "121000243", + "nxtStn": "서초포레스타7단지" + }, + { + "stop_nm": "관현사입구", + "ycode": "37.4373210738", + "stop_no": "22320", + "xcode": "127.0632387636", + "stop_type": "일반차로", + "node_id": "121000244", + "nxtStn": "새쟁이마을" + }, + { + "stop_nm": "관현사입구", + "ycode": "37.437154", + "stop_no": "22321", + "xcode": "127.063704", + "stop_type": "일반차로", + "node_id": "121000245", + "nxtStn": "청계산.원터골" + }, + { + "stop_nm": "새쟁이마을", + "ycode": "37.434511", + "stop_no": "22322", + "xcode": "127.066179", + "stop_type": "일반차로", + "node_id": "121000246", + "nxtStn": "옛골" + }, + { + "stop_nm": "새쟁이마을", + "ycode": "37.4347964213", + "stop_no": "22323", + "xcode": "127.0660515509", + "stop_type": "일반차로", + "node_id": "121000247", + "nxtStn": "관현사입구" + }, + { + "stop_nm": "옛골", + "ycode": "37.430946", + "stop_no": "22324", + "xcode": "127.070438", + "stop_type": "일반차로", + "node_id": "121000248", + "nxtStn": "새쟁이마을" + }, + { + "stop_nm": "염곡마을.서초50플러스센터", + "ycode": "37.4616076133", + "stop_no": "22325", + "xcode": "127.0488630085", + "stop_type": "가로변전일", + "node_id": "121000249", + "nxtStn": "탑성마을" + }, + { + "stop_nm": "염곡마을.서초50플러스센터", + "ycode": "37.46200197", + "stop_no": "22326", + "xcode": "127.0491561488", + "stop_type": "가로변시간", + "node_id": "121000250", + "nxtStn": "코트라" + }, + { + "stop_nm": "탑성마을", + "ycode": "37.458377", + "stop_no": "22327", + "xcode": "127.056619", + "stop_type": "일반차로", + "node_id": "121000251", + "nxtStn": "서초포레스타3단지정문" + }, + { + "stop_nm": "탑성마을", + "ycode": "37.459469", + "stop_no": "22328", + "xcode": "127.054865", + "stop_type": "일반차로", + "node_id": "121000252", + "nxtStn": "염곡마을.서초50플러스센터" + }, + { + "stop_nm": "안골마을", + "ycode": "37.4562835966", + "stop_no": "22330", + "xcode": "127.0623888747", + "stop_type": "일반차로", + "node_id": "121000254", + "nxtStn": "코트라" + }, + { + "stop_nm": "서울특별시어린이병원.강동송파과학화예비군훈련장", + "ycode": "37.456646", + "stop_no": "22331", + "xcode": "127.070208", + "stop_type": "일반차로", + "node_id": "121000255", + "nxtStn": "헌인릉.강남서초과학화예비군훈련장" + }, + { + "stop_nm": "서울특별시어린이병원.강동송파과학화예비군훈련장", + "ycode": "37.4575866482", + "stop_no": "22332", + "xcode": "127.0718263325", + "stop_type": "일반차로", + "node_id": "121000256", + "nxtStn": "서초더샵포레" + }, + { + "stop_nm": "헌인릉.강남서초과학화예비군훈련장", + "ycode": "37.459744", + "stop_no": "22333", + "xcode": "127.079544", + "stop_type": "일반차로", + "node_id": "121000257", + "nxtStn": "예비군훈련장" + }, + { + "stop_nm": "헌인릉.강남서초과학화예비군훈련장", + "ycode": "37.4611155017", + "stop_no": "22334", + "xcode": "127.0826829531", + "stop_type": "일반차로", + "node_id": "121000258", + "nxtStn": "샘마을.서울특별시어린이병원" + }, + { + "stop_nm": "헌인농장", + "ycode": "37.4614213099", + "stop_no": "22335", + "xcode": "127.0847576347", + "stop_type": "일반차로", + "node_id": "121000259", + "nxtStn": "헌인마을.서울농업기술센터" + }, + { + "stop_nm": "헌인마을.서울농업기술센터", + "ycode": "37.4636402535", + "stop_no": "22336", + "xcode": "127.0914525016", + "stop_type": "일반차로", + "node_id": "121000260", + "nxtStn": "강남효성해링턴코트" + }, + { + "stop_nm": "헌인마을.서울농업기술센터", + "ycode": "37.463344", + "stop_no": "22337", + "xcode": "127.08959", + "stop_type": "일반차로", + "node_id": "121000261", + "nxtStn": "헌인릉.강남서초과학화예비군훈련장" + }, + { + "stop_nm": "서초소방서", + "ycode": "37.4983505745", + "stop_no": "22338", + "xcode": "126.992551994", + "stop_type": "마을버스", + "node_id": "121900004", + "nxtStn": "서초구민체육센터" + }, + { + "stop_nm": "강남역", + "ycode": "37.4975009943", + "stop_no": "22339", + "xcode": "127.0268505284", + "stop_type": "일반차로", + "node_id": "121000262", + "nxtStn": "수협서초지점" + }, + { + "stop_nm": "방배동래미안타워.동덕여중고", + "ycode": "37.474758", + "stop_no": "22340", + "xcode": "126.990623", + "stop_type": "일반차로", + "node_id": "121000263", + "nxtStn": "대항병원.연세사랑병원" + }, + { + "stop_nm": "옛골", + "ycode": "37.4305370286", + "stop_no": "22341", + "xcode": "127.0707733294", + "stop_type": "일반차로", + "node_id": "121001330", + "nxtStn": "청계산옛골" + }, + { + "stop_nm": "헌인가구단지", + "ycode": "37.459688", + "stop_no": "22343", + "xcode": "127.086699", + "stop_type": "마을버스", + "node_id": "121900005", + "nxtStn": "헌인마을" + }, + { + "stop_nm": "내방역8번출구", + "ycode": "37.4880351307", + "stop_no": "22344", + "xcode": "126.9947563208", + "stop_type": "마을버스", + "node_id": "121900006", + "nxtStn": "이수역" + }, + { + "stop_nm": "교대역5번출구", + "ycode": "37.4937995917", + "stop_no": "22345", + "xcode": "127.0147370359", + "stop_type": "마을버스", + "node_id": "121900007", + "nxtStn": "프로비스타호텔.서초동유원아파트" + }, + { + "stop_nm": "서초힐스아파트", + "ycode": "37.4577874974", + "stop_no": "22347", + "xcode": "127.016833601", + "stop_type": "일반차로", + "node_id": "121000985", + "nxtStn": "송동마을.서초힐스아파트" + }, + { + "stop_nm": "강남역하나은행", + "ycode": "37.4969583114", + "stop_no": "22348", + "xcode": "127.0277969551", + "stop_type": "일반차로", + "node_id": "121000271", + "nxtStn": "수협서초지점" + }, + { + "stop_nm": "사당역1번출구", + "ycode": "37.4761745327", + "stop_no": "22363", + "xcode": "126.9827009681", + "stop_type": "마을버스", + "node_id": "121900009", + "nxtStn": "동덕여중고" + }, + { + "stop_nm": "남부시장", + "ycode": "37.4950765232", + "stop_no": "22364", + "xcode": "126.985816874", + "stop_type": "마을버스", + "node_id": "121900010", + "nxtStn": "유경약국" + }, + { + "stop_nm": "강남의림한방병원", + "ycode": "37.490811", + "stop_no": "22365", + "xcode": "126.983416", + "stop_type": "마을버스", + "node_id": "121900255", + "nxtStn": "카페골목입구" + }, + { + "stop_nm": "염곡동구룡사", + "ycode": "37.468475", + "stop_no": "22367", + "xcode": "127.047211", + "stop_type": "일반차로", + "node_id": "121000289", + "nxtStn": "능인선원앞" + }, + { + "stop_nm": "국제전자센터", + "ycode": "37.485159", + "stop_no": "22368", + "xcode": "127.017723", + "stop_type": "일반차로", + "node_id": "121000290", + "nxtStn": "서일초등학교" + }, + { + "stop_nm": "염곡동구룡사", + "ycode": "37.4683281101", + "stop_no": "22369", + "xcode": "127.0471332159", + "stop_type": "마을버스", + "node_id": "121900333", + "nxtStn": "구룡사입구" + }, + { + "stop_nm": "형촌마을입구(서초네이처힐1.2단지)", + "ycode": "37.463688", + "stop_no": "22372", + "xcode": "127.021443", + "stop_type": "일반차로", + "node_id": "121000294", + "nxtStn": "네이처힐5단지" + }, + { + "stop_nm": "국제전자센터", + "ycode": "37.4854351267", + "stop_no": "22376", + "xcode": "127.0177580083", + "stop_type": "일반차로", + "node_id": "121000297", + "nxtStn": "남부터미널.한일시멘트" + }, + { + "stop_nm": "도로교통공단서울지부.코트라", + "ycode": "37.4662408667", + "stop_no": "22378", + "xcode": "127.0443893195", + "stop_type": "일반차로", + "node_id": "121000299", + "nxtStn": "염곡동구룡사" + }, + { + "stop_nm": "서초역3번출구", + "ycode": "37.491127", + "stop_no": "22379", + "xcode": "127.007737", + "stop_type": "일반차로", + "node_id": "121000300", + "nxtStn": "서초동삼성아파트" + }, + { + "stop_nm": "서초구민체육센터", + "ycode": "37.498382", + "stop_no": "22380", + "xcode": "126.990307", + "stop_type": "마을버스", + "node_id": "121900011", + "nxtStn": "동부센트레빌2" + }, + { + "stop_nm": "반포대교남단.한강시민공원입구", + "ycode": "37.507812", + "stop_no": "22381", + "xcode": "126.999468", + "stop_type": "일반차로", + "node_id": "121000302", + "nxtStn": "고속터미널" + }, + { + "stop_nm": "반포대교남단.한강시민공원입구", + "ycode": "37.5069439929", + "stop_no": "22382", + "xcode": "127.0003902363", + "stop_type": "일반차로", + "node_id": "121000303", + "nxtStn": "한강중학교" + }, + { + "stop_nm": "헌인마을", + "ycode": "37.4615398772", + "stop_no": "22383", + "xcode": "127.0901408997", + "stop_type": "마을버스", + "node_id": "121900012", + "nxtStn": "헌인마을.서울농업기술센터" + }, + { + "stop_nm": "하이브랜드", + "ycode": "37.4620911714", + "stop_no": "22384", + "xcode": "127.0367880249", + "stop_type": "마을버스", + "node_id": "121900013", + "nxtStn": "잔디마을" + }, + { + "stop_nm": "이수역", + "ycode": "37.485494", + "stop_no": "22385", + "xcode": "126.984201", + "stop_type": "일반차로", + "node_id": "121000304", + "nxtStn": "방배초등학교" + }, + { + "stop_nm": "방배초등학교", + "ycode": "37.4857402567", + "stop_no": "22386", + "xcode": "126.9864538307", + "stop_type": "일반차로", + "node_id": "121000305", + "nxtStn": "방배고개" + }, + { + "stop_nm": "방배고개", + "ycode": "37.486497", + "stop_no": "22387", + "xcode": "126.99018", + "stop_type": "일반차로", + "node_id": "121000306", + "nxtStn": "내방역1번출구" + }, + { + "stop_nm": "방배역", + "ycode": "37.481445", + "stop_no": "22388", + "xcode": "126.998422", + "stop_type": "가로변시간", + "node_id": "121000307", + "nxtStn": "서울고교" + }, + { + "stop_nm": "내방역3번출구", + "ycode": "37.4867762516", + "stop_no": "22389", + "xcode": "126.9939998932", + "stop_type": "마을버스", + "node_id": "121900014", + "nxtStn": "방일초등학교" + }, + { + "stop_nm": "방일초교", + "ycode": "37.485952", + "stop_no": "22390", + "xcode": "126.994948", + "stop_type": "일반차로", + "node_id": "121000308", + "nxtStn": "내방역" + }, + { + "stop_nm": "내방역", + "ycode": "37.487527", + "stop_no": "22391", + "xcode": "126.992748", + "stop_type": "일반차로", + "node_id": "121000309", + "nxtStn": "방배고개" + }, + { + "stop_nm": "방배고개", + "ycode": "37.486386", + "stop_no": "22392", + "xcode": "126.988805", + "stop_type": "일반차로", + "node_id": "121000310", + "nxtStn": "이수역" + }, + { + "stop_nm": "이수역", + "ycode": "37.485864", + "stop_no": "22393", + "xcode": "126.984646", + "stop_type": "일반차로", + "node_id": "121000311", + "nxtStn": "남성초등학교입구" + }, + { + "stop_nm": "방배역", + "ycode": "37.4814407431", + "stop_no": "22394", + "xcode": "126.9983468981", + "stop_type": "가로변시간", + "node_id": "121000312", + "nxtStn": "신동아아파트앞" + }, + { + "stop_nm": "방배역", + "ycode": "37.482326", + "stop_no": "22395", + "xcode": "126.997238", + "stop_type": "일반차로", + "node_id": "121000313", + "nxtStn": "방배역.방배서리풀이편한세상" + }, + { + "stop_nm": "동작대교전망카페", + "ycode": "37.5057628053", + "stop_no": "22396", + "xcode": "126.9802792405", + "stop_type": "일반차로", + "node_id": "121000314", + "nxtStn": "갯마을앞" + }, + { + "stop_nm": "동작대교전망카페", + "ycode": "37.505858", + "stop_no": "22397", + "xcode": "126.980812", + "stop_type": "일반차로", + "node_id": "121000315", + "nxtStn": "서빙고역1번출구" + }, + { + "stop_nm": "서초포레스타입구", + "ycode": "37.456753", + "stop_no": "22399", + "xcode": "127.06016", + "stop_type": "일반차로", + "node_id": "121000987", + "nxtStn": "서초포레스타2단지앞" + }, + { + "stop_nm": "삼성래미안아파트", + "ycode": "37.4949659925", + "stop_no": "22400", + "xcode": "127.0184931133", + "stop_type": "마을버스", + "node_id": "121900015", + "nxtStn": "서초성당" + }, + { + "stop_nm": "청계산입구역", + "ycode": "37.448455", + "stop_no": "22401", + "xcode": "127.054443", + "stop_type": "일반차로", + "node_id": "121000962", + "nxtStn": "청계산.원터골" + }, + { + "stop_nm": "청계산입구역", + "ycode": "37.449475", + "stop_no": "22402", + "xcode": "127.053685", + "stop_type": "일반차로", + "node_id": "121000961", + "nxtStn": "본마을" + }, + { + "stop_nm": "서초포레스타7단지", + "ycode": "37.447572", + "stop_no": "22403", + "xcode": "127.055573", + "stop_type": "일반차로", + "node_id": "121000981", + "nxtStn": "청계산입구역" + }, + { + "stop_nm": "반포한강공원.세빛섬", + "ycode": "37.512668", + "stop_no": "22404", + "xcode": "126.997266", + "stop_type": "일반차로", + "node_id": "121000939", + "nxtStn": "서울지방조달청.서울성모병원" + }, + { + "stop_nm": "반포한강공원.세빛섬", + "ycode": "37.51225", + "stop_no": "22405", + "xcode": "126.99776", + "stop_type": "일반차로", + "node_id": "121000938", + "nxtStn": "한강중학교" + }, + { + "stop_nm": "신논현역.주류성빌딩", + "ycode": "37.501058785", + "stop_no": "22406", + "xcode": "127.0257863714", + "stop_type": "일반차로", + "node_id": "121000944", + "nxtStn": "강남역10번출구(경유)" + }, + { + "stop_nm": "신논현역.BSX빌딩", + "ycode": "37.5012831839", + "stop_no": "22407", + "xcode": "127.0256744762", + "stop_type": "일반차로", + "node_id": "121000945", + "nxtStn": "강남역.지오다노(경유)" + }, + { + "stop_nm": "신논현역.유화빌딩", + "ycode": "37.5015319154", + "stop_no": "22408", + "xcode": "127.0255490162", + "stop_type": "일반차로", + "node_id": "121000947", + "nxtStn": "강남역.지오다노(경유)" + }, + { + "stop_nm": "신논현역.금강빌딩", + "ycode": "37.5017311633", + "stop_no": "22409", + "xcode": "127.0255227411", + "stop_type": "일반차로", + "node_id": "121000946", + "nxtStn": "강남역.지오다노(경유)" + }, + { + "stop_nm": "신논현역.우신빌딩", + "ycode": "37.5019951314", + "stop_no": "22410", + "xcode": "127.0253195719", + "stop_type": "일반차로", + "node_id": "121000943", + "nxtStn": "강남역도시에빛" + }, + { + "stop_nm": "신논현역.인터파크", + "ycode": "37.5021717639", + "stop_no": "22411", + "xcode": "127.0252427203", + "stop_type": "일반차로", + "node_id": "121000942", + "nxtStn": "강남역.지오다노(경유)" + }, + { + "stop_nm": "신논현역.영신빌딩", + "ycode": "37.5023781366", + "stop_no": "22412", + "xcode": "127.0251477815", + "stop_type": "일반차로", + "node_id": "121000941", + "nxtStn": "정류장정보 없음" + }, + { + "stop_nm": "신논현역.씨티은행", + "ycode": "37.5027683529", + "stop_no": "22413", + "xcode": "127.0249635502", + "stop_type": "일반차로", + "node_id": "121000940", + "nxtStn": "강남역티월드" + }, + { + "stop_nm": "내방역1번출구", + "ycode": "37.487993", + "stop_no": "22415", + "xcode": "126.995335", + "stop_type": "일반차로", + "node_id": "121001327", + "nxtStn": "서리풀문화광장" + }, + { + "stop_nm": "매헌시민의숲", + "ycode": "37.4730822004", + "stop_no": "22416", + "xcode": "127.0389144339", + "stop_type": "마을버스", + "node_id": "121900016", + "nxtStn": "교육개발원입구사거리" + }, + { + "stop_nm": "동덕여중고", + "ycode": "37.4741687951", + "stop_no": "22417", + "xcode": "126.9924722956", + "stop_type": "마을버스", + "node_id": "121900017", + "nxtStn": "방배래미안타워" + }, + { + "stop_nm": "유경약국", + "ycode": "37.4936654408", + "stop_no": "22418", + "xcode": "126.9862027844", + "stop_type": "마을버스", + "node_id": "121900018", + "nxtStn": "카페골목입구" + }, + { + "stop_nm": "남부터미널", + "ycode": "37.4846839172", + "stop_no": "22419", + "xcode": "127.0155437556", + "stop_type": "마을버스", + "node_id": "121900226", + "nxtStn": "국제전자센터" + }, + { + "stop_nm": "동부센트레빌2", + "ycode": "37.4980323894", + "stop_no": "22420", + "xcode": "126.9880579276", + "stop_type": "마을버스", + "node_id": "121900019", + "nxtStn": "방배신삼호아파트" + }, + { + "stop_nm": "헌인마을.서울농업기술센터", + "ycode": "37.463382", + "stop_no": "22421", + "xcode": "127.089608", + "stop_type": "마을버스", + "node_id": "121900020", + "nxtStn": "헌인릉.꽃시장" + }, + { + "stop_nm": "잔디마을", + "ycode": "37.4635271111", + "stop_no": "22422", + "xcode": "127.0352320779", + "stop_type": "마을버스", + "node_id": "121900021", + "nxtStn": "더케이호텔후문" + }, + { + "stop_nm": "방일초등학교", + "ycode": "37.4852218926", + "stop_no": "22423", + "xcode": "126.9950041608", + "stop_type": "마을버스", + "node_id": "121900022", + "nxtStn": "방배1동주민센터.방배아크로타워" + }, + { + "stop_nm": "네이처힐5단지", + "ycode": "37.463322", + "stop_no": "22424", + "xcode": "127.023893", + "stop_type": "일반차로", + "node_id": "121000956", + "nxtStn": "네이처힐3.4단지" + }, + { + "stop_nm": "대법원앞", + "ycode": "37.49167", + "stop_no": "22426", + "xcode": "127.006529", + "stop_type": "일반차로", + "node_id": "121001328", + "nxtStn": "내방역" + }, + { + "stop_nm": "교육개발원입구사거리", + "ycode": "37.4795630391", + "stop_no": "22427", + "xcode": "127.0386622548", + "stop_type": "마을버스", + "node_id": "121900273", + "nxtStn": "양재역.종합복지관" + }, + { + "stop_nm": "방배래미안타워", + "ycode": "37.4746336482", + "stop_no": "22429", + "xcode": "126.9908068274", + "stop_type": "마을버스", + "node_id": "121900266", + "nxtStn": "대항병원.연세사랑병원" + }, + { + "stop_nm": "이수역5번출구", + "ycode": "37.4854678425", + "stop_no": "22430", + "xcode": "126.984184691", + "stop_type": "마을버스", + "node_id": "121900024", + "nxtStn": "내방역제일병원" + }, + { + "stop_nm": "이수중앙시장", + "ycode": "37.4921140295", + "stop_no": "22431", + "xcode": "126.9889556704", + "stop_type": "마을버스", + "node_id": "121900025", + "nxtStn": "함지박사거리" + }, + { + "stop_nm": "국제전자센터", + "ycode": "37.485082815", + "stop_no": "22432", + "xcode": "127.0176222301", + "stop_type": "마을버스", + "node_id": "121900026", + "nxtStn": "서일초등학교" + }, + { + "stop_nm": "방배신삼호아파트", + "ycode": "37.4979488983", + "stop_no": "22433", + "xcode": "126.9916917922", + "stop_type": "마을버스", + "node_id": "121900027", + "nxtStn": "이수화학" + }, + { + "stop_nm": "헌인릉.꽃시장", + "ycode": "37.461503", + "stop_no": "22434", + "xcode": "127.08362", + "stop_type": "마을버스", + "node_id": "121900288", + "nxtStn": "예비군훈련장" + }, + { + "stop_nm": "더케이호텔후문", + "ycode": "37.4653349981", + "stop_no": "22435", + "xcode": "127.0343341849", + "stop_type": "마을버스", + "node_id": "121900028", + "nxtStn": "더케이호텔정문" + }, + { + "stop_nm": "방배1동주민센터.방배아크로타워", + "ycode": "37.483491", + "stop_no": "22436", + "xcode": "126.996256", + "stop_type": "마을버스", + "node_id": "121900259", + "nxtStn": "방배역1번출구" + }, + { + "stop_nm": "삼성레포츠", + "ycode": "37.4922064267", + "stop_no": "22437", + "xcode": "127.0208164268", + "stop_type": "마을버스", + "node_id": "121900029", + "nxtStn": "대림약국" + }, + { + "stop_nm": "원불교", + "ycode": "37.4833310663", + "stop_no": "22439", + "xcode": "127.0424409464", + "stop_type": "마을버스", + "node_id": "121900030", + "nxtStn": "양재역4번출구" + }, + { + "stop_nm": "양재역7번출구.프라자약국", + "ycode": "37.4837218339", + "stop_no": "22440", + "xcode": "127.0351590128", + "stop_type": "마을버스", + "node_id": "121900031", + "nxtStn": "뱅뱅사거리.구영동중학교" + }, + { + "stop_nm": "연세사랑병원", + "ycode": "37.476277741", + "stop_no": "22442", + "xcode": "126.9863880175", + "stop_type": "마을버스", + "node_id": "121900267", + "nxtStn": "서울교통공사" + }, + { + "stop_nm": "방배초등학교", + "ycode": "37.485736", + "stop_no": "22443", + "xcode": "126.986368", + "stop_type": "마을버스", + "node_id": "121900032", + "nxtStn": "방배고개" + }, + { + "stop_nm": "함지박사거리", + "ycode": "37.4930288433", + "stop_no": "22445", + "xcode": "126.9912671152", + "stop_type": "마을버스", + "node_id": "121900033", + "nxtStn": "방배성당앞" + }, + { + "stop_nm": "서일초등학교", + "ycode": "37.4861131293", + "stop_no": "22446", + "xcode": "127.0209866183", + "stop_type": "마을버스", + "node_id": "121900223", + "nxtStn": "현대아파트.한국상담대학원대학교" + }, + { + "stop_nm": "이수화학", + "ycode": "37.4980301028", + "stop_no": "22447", + "xcode": "126.9933543313", + "stop_type": "마을버스", + "node_id": "121900034", + "nxtStn": "서래마을입구" + }, + { + "stop_nm": "예비군훈련장", + "ycode": "37.455543466", + "stop_no": "22448", + "xcode": "127.0807710572", + "stop_type": "마을버스", + "node_id": "121900286", + "nxtStn": "신흥마을입구" + }, + { + "stop_nm": "더케이호텔정문", + "ycode": "37.468301508", + "stop_no": "22449", + "xcode": "127.0341150869", + "stop_type": "마을버스", + "node_id": "121900284", + "nxtStn": "예술공원" + }, + { + "stop_nm": "방배역1번출구", + "ycode": "37.4814662847", + "stop_no": "22450", + "xcode": "126.9985453816", + "stop_type": "마을버스", + "node_id": "121900035", + "nxtStn": "신동아아파트앞" + }, + { + "stop_nm": "대림약국", + "ycode": "37.4904357473", + "stop_no": "22451", + "xcode": "127.0208736098", + "stop_type": "마을버스", + "node_id": "121900036", + "nxtStn": "창신교회.서리풀노리학교" + }, + { + "stop_nm": "반포래미안아이파크아파트", + "ycode": "37.5009627535", + "stop_no": "22452", + "xcode": "127.0121585657", + "stop_type": "마을버스", + "node_id": "121900037", + "nxtStn": "서초구립반포도서관.반포리체" + }, + { + "stop_nm": "방배고개", + "ycode": "37.4862118385", + "stop_no": "22455", + "xcode": "126.9894179086", + "stop_type": "마을버스", + "node_id": "121900038", + "nxtStn": "장자터빌딩" + }, + { + "stop_nm": "함지박사거리", + "ycode": "37.4922655561", + "stop_no": "22456", + "xcode": "126.9905852724", + "stop_type": "마을버스", + "node_id": "121900039", + "nxtStn": "방배열린문화센터(방배4동주민센터)" + }, + { + "stop_nm": "서래초교", + "ycode": "37.4952967316", + "stop_no": "22457", + "xcode": "126.9889993086", + "stop_type": "마을버스", + "node_id": "121900040", + "nxtStn": "동부센트레빌1" + }, + { + "stop_nm": "방배성당앞", + "ycode": "37.4936363379", + "stop_no": "22458", + "xcode": "126.9936238794", + "stop_type": "마을버스", + "node_id": "121900041", + "nxtStn": "필리핀대사관" + }, + { + "stop_nm": "현대아파트.한국상담대학원대학교", + "ycode": "37.4868903084", + "stop_no": "22459", + "xcode": "127.0235051656", + "stop_type": "마을버스", + "node_id": "121900224", + "nxtStn": "서초그랑자이아파트" + }, + { + "stop_nm": "한국회관.ROTC중앙회", + "ycode": "37.4987042254", + "stop_no": "22460", + "xcode": "126.9954070281", + "stop_type": "마을버스", + "node_id": "121900042", + "nxtStn": "반포종합운동장" + }, + { + "stop_nm": "신흥마을입구", + "ycode": "37.4586102133", + "stop_no": "22461", + "xcode": "127.0816843202", + "stop_type": "마을버스", + "node_id": "121900287", + "nxtStn": "서울특별시어린이병원.강동송파과학화예비군훈련장" + }, + { + "stop_nm": "예술공원", + "ycode": "37.4699888265", + "stop_no": "22462", + "xcode": "127.0325353274", + "stop_type": "마을버스", + "node_id": "121900043", + "nxtStn": "kt연구소" + }, + { + "stop_nm": "사당역13번출구", + "ycode": "37.477118", + "stop_no": "22464", + "xcode": "126.982641", + "stop_type": "마을버스", + "node_id": "121900044", + "nxtStn": "서울교통공사" + }, + { + "stop_nm": "서초구립반포도서관.반포리체", + "ycode": "37.5026207465", + "stop_no": "22466", + "xcode": "127.0124970198", + "stop_type": "마을버스", + "node_id": "121900046", + "nxtStn": "반포리체" + }, + { + "stop_nm": "서초문화예술정보학교후문", + "ycode": "37.4867142254", + "stop_no": "22468", + "xcode": "127.0291942381", + "stop_type": "마을버스", + "node_id": "121900047", + "nxtStn": "래미안리더스원아파트" + }, + { + "stop_nm": "장자터빌딩", + "ycode": "37.485106263", + "stop_no": "22471", + "xcode": "126.9903543589", + "stop_type": "마을버스", + "node_id": "121900048", + "nxtStn": "방배브라운가아파트" + }, + { + "stop_nm": "동부센트레빌1", + "ycode": "37.4976529669", + "stop_no": "22473", + "xcode": "126.9874958912", + "stop_type": "마을버스", + "node_id": "121900050", + "nxtStn": "동부센트레빌2" + }, + { + "stop_nm": "필리핀대사관", + "ycode": "37.4939491206", + "stop_no": "22474", + "xcode": "126.9958664743", + "stop_type": "마을버스", + "node_id": "121900051", + "nxtStn": "방배중학교" + }, + { + "stop_nm": "서초그랑자이아파트", + "ycode": "37.4877448571", + "stop_no": "22475", + "xcode": "127.0263472092", + "stop_type": "마을버스", + "node_id": "121900052", + "nxtStn": "래미안리더스원아파트" + }, + { + "stop_nm": "삼성래미안", + "ycode": "37.502693", + "stop_no": "22476", + "xcode": "126.995422", + "stop_type": "마을버스", + "node_id": "121900053", + "nxtStn": "반포래미안" + }, + { + "stop_nm": "kt연구소", + "ycode": "37.4717085715", + "stop_no": "22478", + "xcode": "127.0309238538", + "stop_type": "일반차로", + "node_id": "121000984", + "nxtStn": "우성아파트" + }, + { + "stop_nm": "상문고등학교", + "ycode": "37.4821455353", + "stop_no": "22479", + "xcode": "127.0046089193", + "stop_type": "마을버스", + "node_id": "121900054", + "nxtStn": "삼환아파트" + }, + { + "stop_nm": "반포리체", + "ycode": "37.5023844886", + "stop_no": "22480", + "xcode": "127.0140046712", + "stop_type": "마을버스", + "node_id": "121900055", + "nxtStn": "반포래미안아이파크아파트후문" + }, + { + "stop_nm": "백산빌딩", + "ycode": "37.4791373946", + "stop_no": "22486", + "xcode": "126.9910358078", + "stop_type": "마을버스", + "node_id": "121900058", + "nxtStn": "대우효령아파트" + }, + { + "stop_nm": "방배브라운가아파트", + "ycode": "37.4841087897", + "stop_no": "22487", + "xcode": "126.9909865905", + "stop_type": "마을버스", + "node_id": "121900260", + "nxtStn": "동문빌라" + }, + { + "stop_nm": "방배열린문화센터.가야치과병원", + "ycode": "37.4893578225", + "stop_no": "22488", + "xcode": "126.9923780416", + "stop_type": "마을버스", + "node_id": "121900059", + "nxtStn": "내방역3번출구" + }, + { + "stop_nm": "방배중학교", + "ycode": "37.495387339", + "stop_no": "22489", + "xcode": "126.9981113214", + "stop_type": "마을버스", + "node_id": "121900060", + "nxtStn": "효성빌라" + }, + { + "stop_nm": "반포래미안", + "ycode": "37.5045840073", + "stop_no": "22491", + "xcode": "127.0003970105", + "stop_type": "마을버스", + "node_id": "121900062", + "nxtStn": "호남고속터미널" + }, + { + "stop_nm": "우성아파트", + "ycode": "37.4746627796", + "stop_no": "22493", + "xcode": "127.0328539307", + "stop_type": "마을버스", + "node_id": "121900063", + "nxtStn": "현대빌라" + }, + { + "stop_nm": "삼환아파트", + "ycode": "37.4800296953", + "stop_no": "22494", + "xcode": "127.0056275624", + "stop_type": "마을버스", + "node_id": "121900064", + "nxtStn": "방배빌딩.방배아트힐아파트정문" + }, + { + "stop_nm": "반포래미안아이파크아파트후문", + "ycode": "37.5020978707", + "stop_no": "22496", + "xcode": "127.0145622236", + "stop_type": "마을버스", + "node_id": "121900066", + "nxtStn": "반포고교" + }, + { + "stop_nm": "반포고교", + "ycode": "37.5017030173", + "stop_no": "22497", + "xcode": "127.0158854643", + "stop_type": "마을버스", + "node_id": "121900067", + "nxtStn": "반포리체" + }, + { + "stop_nm": "서초문화예술정보학교", + "ycode": "37.488067", + "stop_no": "22499", + "xcode": "127.03217", + "stop_type": "마을버스", + "node_id": "121900069", + "nxtStn": "양재역" + }, + { + "stop_nm": "교총회관", + "ycode": "37.4673929326", + "stop_no": "22500", + "xcode": "127.0282687376", + "stop_type": "마을버스", + "node_id": "121900070", + "nxtStn": "삽준네마을" + }, + { + "stop_nm": "대우효령아파트", + "ycode": "37.4799386393", + "stop_no": "22501", + "xcode": "126.9935074494", + "stop_type": "마을버스", + "node_id": "121900071", + "nxtStn": "방배(백석예술대)역.서초프라자약국" + }, + { + "stop_nm": "동문빌라", + "ycode": "37.48299", + "stop_no": "22502", + "xcode": "126.991841", + "stop_type": "마을버스", + "node_id": "121900072", + "nxtStn": "이수중학교" + }, + { + "stop_nm": "효성빌라", + "ycode": "37.496675", + "stop_no": "22503", + "xcode": "126.998332", + "stop_type": "마을버스", + "node_id": "121900073", + "nxtStn": "서래마을.서래글로벌빌리지센터" + }, + { + "stop_nm": "서초포레스타3단지정문", + "ycode": "37.4554282126", + "stop_no": "22504", + "xcode": "127.0593384984", + "stop_type": "마을버스", + "node_id": "121900310", + "nxtStn": "언남초등학교" + }, + { + "stop_nm": "호남고속터미널", + "ycode": "37.5054364064", + "stop_no": "22505", + "xcode": "127.0032236261", + "stop_type": "마을버스", + "node_id": "121900074", + "nxtStn": "경부고속터미널" + }, + { + "stop_nm": "서초포레스타3단지정문", + "ycode": "37.455326281", + "stop_no": "22506", + "xcode": "127.0595497917", + "stop_type": "마을버스", + "node_id": "121900311", + "nxtStn": "탑성마을" + }, + { + "stop_nm": "현대빌라", + "ycode": "37.476304", + "stop_no": "22507", + "xcode": "127.036092", + "stop_type": "마을버스", + "node_id": "121900075", + "nxtStn": "일동제약" + }, + { + "stop_nm": "방배빌딩.방배아트힐아파트정문", + "ycode": "37.4782806055", + "stop_no": "22508", + "xcode": "127.0064743162", + "stop_type": "마을버스", + "node_id": "121900076", + "nxtStn": "방배동래미안아트힐.국립국악원" + }, + { + "stop_nm": "반포고교", + "ycode": "37.5012857723", + "stop_no": "22510", + "xcode": "127.0161409896", + "stop_type": "마을버스", + "node_id": "121900078", + "nxtStn": "반포센트럴푸르지오써밋아파트" + }, + { + "stop_nm": "반포리체", + "ycode": "37.5025241354", + "stop_no": "22511", + "xcode": "127.0142060247", + "stop_type": "마을버스", + "node_id": "121900079", + "nxtStn": "삼호가든사거리.반포도서관" + }, + { + "stop_nm": "언남초등학교", + "ycode": "37.4543079703", + "stop_no": "22512", + "xcode": "127.061421935", + "stop_type": "마을버스", + "node_id": "121900308", + "nxtStn": "서초더샵포레" + }, + { + "stop_nm": "서초2동주민센터", + "ycode": "37.4917135401", + "stop_no": "22513", + "xcode": "127.0253409803", + "stop_type": "마을버스", + "node_id": "121900080", + "nxtStn": "창신교회앞.서리풀노리학교" + }, + { + "stop_nm": "삽준네마을", + "ycode": "37.4692693783", + "stop_no": "22515", + "xcode": "127.0268099021", + "stop_type": "마을버스", + "node_id": "121900274", + "nxtStn": "우면주공아파트.양재1동주민센터" + }, + { + "stop_nm": "방배역.백석대", + "ycode": "37.4809786482", + "stop_no": "22516", + "xcode": "126.9967265422", + "stop_type": "마을버스", + "node_id": "121900269", + "nxtStn": "방배(백석예술대)역.3번출구" + }, + { + "stop_nm": "이수중학교", + "ycode": "37.4818561289", + "stop_no": "22517", + "xcode": "126.9924466481", + "stop_type": "마을버스", + "node_id": "121900082", + "nxtStn": "대우효령아파트" + }, + { + "stop_nm": "서래마을.서래글로벌빌리지센터", + "ycode": "37.4978969161", + "stop_no": "22518", + "xcode": "126.9984381123", + "stop_type": "마을버스", + "node_id": "121900250", + "nxtStn": "서래마을입구" + }, + { + "stop_nm": "언남초등학교", + "ycode": "37.4544583591", + "stop_no": "22519", + "xcode": "127.0616074318", + "stop_type": "마을버스", + "node_id": "121900312", + "nxtStn": "서초포레스타3단지정문" + }, + { + "stop_nm": "경부고속터미널", + "ycode": "37.5065337938", + "stop_no": "22520", + "xcode": "127.0068477606", + "stop_type": "마을버스", + "node_id": "121900251", + "nxtStn": "반포자이아파트" + }, + { + "stop_nm": "서초더샵포레", + "ycode": "37.454499", + "stop_no": "22521", + "xcode": "127.064302", + "stop_type": "마을버스", + "node_id": "121900309", + "nxtStn": "서울특별시어린이병원.강동송파과학화예비군훈련장" + }, + { + "stop_nm": "반포센트럴푸르지오써밋아파트", + "ycode": "37.5009216068", + "stop_no": "22525", + "xcode": "127.0169971", + "stop_type": "마을버스", + "node_id": "121900086", + "nxtStn": "현대4차아파트" + }, + { + "stop_nm": "서초더샵포레", + "ycode": "37.4547100295", + "stop_no": "22526", + "xcode": "127.0636983185", + "stop_type": "마을버스", + "node_id": "121900313", + "nxtStn": "언남초등학교" + }, + { + "stop_nm": "양재시민의숲매헌역입구", + "ycode": "37.469172", + "stop_no": "22528", + "xcode": "127.037521", + "stop_type": "마을버스", + "node_id": "121900324", + "nxtStn": "매헌시민의숲" + }, + { + "stop_nm": "대우효령아파트", + "ycode": "37.4801576456", + "stop_no": "22530", + "xcode": "126.9942333499", + "stop_type": "마을버스", + "node_id": "121900270", + "nxtStn": "방배역.백석대" + }, + { + "stop_nm": "서래마을입구", + "ycode": "37.4991235327", + "stop_no": "22531", + "xcode": "126.998452337", + "stop_type": "마을버스", + "node_id": "121900087", + "nxtStn": "팔래스호텔" + }, + { + "stop_nm": "강남역9번출구", + "ycode": "37.4977272396", + "stop_no": "22532", + "xcode": "127.0265475067", + "stop_type": "마을버스", + "node_id": "121900088", + "nxtStn": "강남역10번출구" + }, + { + "stop_nm": "반포자이아파트", + "ycode": "37.5061939043", + "stop_no": "22533", + "xcode": "127.0093836744", + "stop_type": "일반차로", + "node_id": "121000979", + "nxtStn": "반포미도아파트앞" + }, + { + "stop_nm": "임광아파트후문", + "ycode": "37.4758189221", + "stop_no": "22535", + "xcode": "127.0030267509", + "stop_type": "마을버스", + "node_id": "121900089", + "nxtStn": "임광아파트정문" + }, + { + "stop_nm": "방현초교", + "ycode": "37.475831", + "stop_no": "22536", + "xcode": "126.988713", + "stop_type": "마을버스", + "node_id": "121900090", + "nxtStn": "동덕여고" + }, + { + "stop_nm": "세탁소", + "ycode": "37.4825486576", + "stop_no": "22537", + "xcode": "126.9874848398", + "stop_type": "마을버스", + "node_id": "121900091", + "nxtStn": "대성유니드아파트" + }, + { + "stop_nm": "현대4차아파트", + "ycode": "37.5005700292", + "stop_no": "22538", + "xcode": "127.0179934519", + "stop_type": "마을버스", + "node_id": "121900092", + "nxtStn": "서초래미안아파트정문" + }, + { + "stop_nm": "반포자이아파트", + "ycode": "37.5056333558", + "stop_no": "22539", + "xcode": "127.0101482277", + "stop_type": "일반차로", + "node_id": "121000976", + "nxtStn": "강남고속버스터미널" + }, + { + "stop_nm": "서초1동주민센터", + "ycode": "37.4895945167", + "stop_no": "22540", + "xcode": "127.01846691", + "stop_type": "마을버스", + "node_id": "121900093", + "nxtStn": "서울교대정문" + }, + { + "stop_nm": "매헌시민의숲", + "ycode": "37.472966", + "stop_no": "22541", + "xcode": "127.038547", + "stop_type": "마을버스", + "node_id": "121900094", + "nxtStn": "양재시민의숲매헌역입구" + }, + { + "stop_nm": "서래마을입구", + "ycode": "37.4999036726", + "stop_no": "22543", + "xcode": "126.9984708699", + "stop_type": "마을버스", + "node_id": "121900252", + "nxtStn": "신논현역4번출구" + }, + { + "stop_nm": "팔래스호텔", + "ycode": "37.5005416631", + "stop_no": "22544", + "xcode": "127.0000689924", + "stop_type": "마을버스", + "node_id": "121900095", + "nxtStn": "삼성래미안.이수역방향" + }, + { + "stop_nm": "반포미도아파트앞", + "ycode": "37.5018431861", + "stop_no": "22546", + "xcode": "127.0116067597", + "stop_type": "마을버스", + "node_id": "121900096", + "nxtStn": "반포래미안아이파크아파트" + }, + { + "stop_nm": "여의3교", + "ycode": "37.452533", + "stop_no": "22547", + "xcode": "127.055801", + "stop_type": "마을버스", + "node_id": "121900321", + "nxtStn": "본마을노인복지센터" + }, + { + "stop_nm": "임광아파트정문", + "ycode": "37.4765668747", + "stop_no": "22548", + "xcode": "127.0010130728", + "stop_type": "마을버스", + "node_id": "121900097", + "nxtStn": "방배3동주민센터" + }, + { + "stop_nm": "대성유니드아파트", + "ycode": "37.4834866466", + "stop_no": "22549", + "xcode": "126.9869170389", + "stop_type": "마을버스", + "node_id": "121900098", + "nxtStn": "우리수퍼" + }, + { + "stop_nm": "서초래미안아파트정문", + "ycode": "37.500285166", + "stop_no": "22550", + "xcode": "127.0187319391", + "stop_type": "마을버스", + "node_id": "121900099", + "nxtStn": "서초래미안아파트남문" + }, + { + "stop_nm": "뉴코아백화점", + "ycode": "37.5093091088", + "stop_no": "22551", + "xcode": "127.0080753177", + "stop_type": "마을버스", + "node_id": "121900100", + "nxtStn": "경원중학교" + }, + { + "stop_nm": "서울교대정문", + "ycode": "37.4889577449", + "stop_no": "22552", + "xcode": "127.0163712913", + "stop_type": "마을버스", + "node_id": "121900101", + "nxtStn": "청호나이스" + }, + { + "stop_nm": "일동제약", + "ycode": "37.4773511613", + "stop_no": "22553", + "xcode": "127.0376175038", + "stop_type": "마을버스", + "node_id": "121900298", + "nxtStn": "교육개발원입구사거리" + }, + { + "stop_nm": "롯데캐슬클래식.사랑의교회", + "ycode": "37.4997374512", + "stop_no": "22554", + "xcode": "127.0229572589", + "stop_type": "마을버스", + "node_id": "121900102", + "nxtStn": "서초푸르지오써밋.롯데캐슬클래식" + }, + { + "stop_nm": "반포래미안아이파크아파트", + "ycode": "37.5003518259", + "stop_no": "22555", + "xcode": "127.0120274955", + "stop_type": "마을버스", + "node_id": "121900103", + "nxtStn": "아크로비스타.미도아파트" + }, + { + "stop_nm": "언남중고교", + "ycode": "37.4718794592", + "stop_no": "22556", + "xcode": "127.0457968477", + "stop_type": "마을버스", + "node_id": "121900104", + "nxtStn": "국악고교사거리" + }, + { + "stop_nm": "방배3동주민센터", + "ycode": "37.47845", + "stop_no": "22557", + "xcode": "126.999815", + "stop_type": "마을버스", + "node_id": "121900105", + "nxtStn": "방배(백석예술대)역" + }, + { + "stop_nm": "우리수퍼", + "ycode": "37.4846706169", + "stop_no": "22558", + "xcode": "126.986197654", + "stop_type": "마을버스", + "node_id": "121900106", + "nxtStn": "이수역" + }, + { + "stop_nm": "서초래미안아파트남문", + "ycode": "37.4974383029", + "stop_no": "22559", + "xcode": "127.0204175134", + "stop_type": "마을버스", + "node_id": "121900107", + "nxtStn": "서초롯데캐슬프레지던트아파트" + }, + { + "stop_nm": "경원중학교", + "ycode": "37.5118733237", + "stop_no": "22560", + "xcode": "127.00955354", + "stop_type": "마을버스", + "node_id": "121900108", + "nxtStn": "종점" + }, + { + "stop_nm": "청호나이스", + "ycode": "37.4879588324", + "stop_no": "22561", + "xcode": "127.0130611243", + "stop_type": "마을버스", + "node_id": "121900109", + "nxtStn": "서초동삼성아파트" + }, + { + "stop_nm": "구름다리", + "ycode": "37.4797997912", + "stop_no": "22562", + "xcode": "126.9922195824", + "stop_type": "마을버스", + "node_id": "121900110", + "nxtStn": "주택단지" + }, + { + "stop_nm": "서울지방조달청.서울성모병원", + "ycode": "37.499527", + "stop_no": "22563", + "xcode": "127.003962", + "stop_type": "마을버스", + "node_id": "121900111", + "nxtStn": "국립중앙도서관" + }, + { + "stop_nm": "아크로비스타.미도아파트", + "ycode": "37.4980458485", + "stop_no": "22565", + "xcode": "127.0124973884", + "stop_type": "마을버스", + "node_id": "121900112", + "nxtStn": "법조단지" + }, + { + "stop_nm": "방배(백석예술대)역", + "ycode": "37.4809786782", + "stop_no": "22566", + "xcode": "126.9980947232", + "stop_type": "마을버스", + "node_id": "121900113", + "nxtStn": "방배(백석예술대)역.서초프라자약국" + }, + { + "stop_nm": "잠원역", + "ycode": "37.5129294245", + "stop_no": "22567", + "xcode": "127.0117464839", + "stop_type": "마을버스", + "node_id": "121900114", + "nxtStn": "매일상가" + }, + { + "stop_nm": "주택단지", + "ycode": "37.4786803776", + "stop_no": "22570", + "xcode": "126.9891702182", + "stop_type": "마을버스", + "node_id": "121900265", + "nxtStn": "종로교회" + }, + { + "stop_nm": "국립중앙도서관", + "ycode": "37.4979220747", + "stop_no": "22571", + "xcode": "127.0044198835", + "stop_type": "마을버스", + "node_id": "121900117", + "nxtStn": "대검찰청.서초경찰서" + }, + { + "stop_nm": "반포1동성당", + "ycode": "37.5041168276", + "stop_no": "22572", + "xcode": "127.0207027838", + "stop_type": "마을버스", + "node_id": "121900245", + "nxtStn": "서초푸르지오써밋" + }, + { + "stop_nm": "여의3교", + "ycode": "37.45251", + "stop_no": "22573", + "xcode": "127.055672", + "stop_type": "마을버스", + "node_id": "121900322", + "nxtStn": "청계산입구역" + }, + { + "stop_nm": "방배(백석예술대)역.서초프라자약국", + "ycode": "37.4822348038", + "stop_no": "22574", + "xcode": "126.9973009069", + "stop_type": "마을버스", + "node_id": "121900118", + "nxtStn": "방일초등학교" + }, + { + "stop_nm": "동덕여고", + "ycode": "37.474535574", + "stop_no": "22575", + "xcode": "126.9929346869", + "stop_type": "마을버스", + "node_id": "121900119", + "nxtStn": "방배래미안타워" + }, + { + "stop_nm": "이수역4번출구", + "ycode": "37.4855775952", + "stop_no": "22576", + "xcode": "126.9828785969", + "stop_type": "마을버스", + "node_id": "121900120", + "nxtStn": "총신대입구역.남성사계시장입구앞" + }, + { + "stop_nm": "신사역", + "ycode": "37.51535", + "stop_no": "22577", + "xcode": "127.019599", + "stop_type": "마을버스", + "node_id": "121900121", + "nxtStn": "논현역" + }, + { + "stop_nm": "유원아파트", + "ycode": "37.4953796962", + "stop_no": "22578", + "xcode": "127.0178610169", + "stop_type": "마을버스", + "node_id": "121900122", + "nxtStn": "지하철2호선교대역4출구" + }, + { + "stop_nm": "서초역2번출구", + "ycode": "37.4912987658", + "stop_no": "22579", + "xcode": "127.0081468857", + "stop_type": "마을버스", + "node_id": "121900123", + "nxtStn": "서초역.서울중앙지법등기국" + }, + { + "stop_nm": "국립국악원", + "ycode": "37.478170527", + "stop_no": "22581", + "xcode": "127.0087096724", + "stop_type": "마을버스", + "node_id": "121900296", + "nxtStn": "예술의전당" + }, + { + "stop_nm": "종로교회", + "ycode": "37.4781116779", + "stop_no": "22582", + "xcode": "126.9881108486", + "stop_type": "마을버스", + "node_id": "121900295", + "nxtStn": "서울교통공사" + }, + { + "stop_nm": "서초푸르지오써밋", + "ycode": "37.5019661186", + "stop_no": "22583", + "xcode": "127.0216821231", + "stop_type": "마을버스", + "node_id": "121900294", + "nxtStn": "롯데캐슬클래식" + }, + { + "stop_nm": "원불교", + "ycode": "37.4809910796", + "stop_no": "22584", + "xcode": "127.0419262722", + "stop_type": "마을버스", + "node_id": "121900292", + "nxtStn": "블랙야크양재사옥" + }, + { + "stop_nm": "일동제약", + "ycode": "37.4771882391", + "stop_no": "22585", + "xcode": "127.037054348", + "stop_type": "마을버스", + "node_id": "121900290", + "nxtStn": "현대빌라.에코맘코리아" + }, + { + "stop_nm": "방일초등학교", + "ycode": "37.4858436536", + "stop_no": "22586", + "xcode": "126.9949735878", + "stop_type": "마을버스", + "node_id": "121900261", + "nxtStn": "내방역" + }, + { + "stop_nm": "논현역", + "ycode": "37.510289", + "stop_no": "22587", + "xcode": "127.021496", + "stop_type": "마을버스", + "node_id": "121900246", + "nxtStn": "교보사거리" + }, + { + "stop_nm": "매일상가", + "ycode": "37.513269", + "stop_no": "22589", + "xcode": "127.013197", + "stop_type": "마을버스", + "node_id": "121900242", + "nxtStn": "잠원역" + }, + { + "stop_nm": "청계산입구역", + "ycode": "37.448959", + "stop_no": "22591", + "xcode": "127.055303", + "stop_type": "마을버스", + "node_id": "121900319", + "nxtStn": "여의3교" + }, + { + "stop_nm": "예술의전당", + "ycode": "37.480583233", + "stop_no": "22592", + "xcode": "127.0135449202", + "stop_type": "마을버스", + "node_id": "121900281", + "nxtStn": "남부터미널.기쁨병원" + }, + { + "stop_nm": "서울교통공사", + "ycode": "37.4774465285", + "stop_no": "22593", + "xcode": "126.9868536435", + "stop_type": "마을버스", + "node_id": "121900263", + "nxtStn": "사당역13번출구" + }, + { + "stop_nm": "경원중학교", + "ycode": "37.5114970568", + "stop_no": "22594", + "xcode": "127.0068991175", + "stop_type": "마을버스", + "node_id": "121900241", + "nxtStn": "한신2차후문" + }, + { + "stop_nm": "대법원", + "ycode": "37.4916070459", + "stop_no": "22595", + "xcode": "127.0064912987", + "stop_type": "마을버스", + "node_id": "121900221", + "nxtStn": "서초고후문" + }, + { + "stop_nm": "롯데캐슬클래식", + "ycode": "37.5000832395", + "stop_no": "22596", + "xcode": "127.0225773213", + "stop_type": "마을버스", + "node_id": "121900220", + "nxtStn": "진흥아파트" + }, + { + "stop_nm": "청계산입구역", + "ycode": "37.449126", + "stop_no": "22598", + "xcode": "127.055016", + "stop_type": "마을버스", + "node_id": "121900320", + "nxtStn": "서초포레스타5단지정문" + }, + { + "stop_nm": "내방역", + "ycode": "37.4868492575", + "stop_no": "22599", + "xcode": "126.9943312166", + "stop_type": "마을버스", + "node_id": "121900262", + "nxtStn": "내방역1번출구" + }, + { + "stop_nm": "강남역도시에빛", + "ycode": "37.4948298181", + "stop_no": "22600", + "xcode": "127.028862784", + "stop_type": "일반차로", + "node_id": "121000937", + "nxtStn": "래미안아파트.파이낸셜뉴스" + }, + { + "stop_nm": "KT삼거리", + "ycode": "37.472187", + "stop_no": "22601", + "xcode": "127.03021", + "stop_type": "일반차로", + "node_id": "121000957", + "nxtStn": "KT연구개발센터정문" + }, + { + "stop_nm": "KT연구개발센터정문", + "ycode": "37.470431", + "stop_no": "22602", + "xcode": "127.030017", + "stop_type": "일반차로", + "node_id": "121000958", + "nxtStn": "서울시품질시험소한국교원단체총연합회" + }, + { + "stop_nm": "형촌마을입구", + "ycode": "37.4623284779", + "stop_no": "22604", + "xcode": "127.0221930408", + "stop_type": "일반차로", + "node_id": "121000959", + "nxtStn": "송동마을.서초힐스아파트" + }, + { + "stop_nm": "서초호반써밋", + "ycode": "37.457567017", + "stop_no": "22605", + "xcode": "127.014646275", + "stop_type": "일반차로", + "node_id": "121000983", + "nxtStn": "식유촌우면성당.서초호반써밋" + }, + { + "stop_nm": "LH서초아파트", + "ycode": "37.460042", + "stop_no": "22607", + "xcode": "127.025622", + "stop_type": "일반차로", + "node_id": "121000982", + "nxtStn": "화훼단지" + }, + { + "stop_nm": "서리풀문화광장", + "ycode": "37.491003", + "stop_no": "22608", + "xcode": "127.005496", + "stop_type": "일반차로", + "node_id": "121001329", + "nxtStn": "서초역3번출구" + }, + { + "stop_nm": "서초포레스타5단지정문", + "ycode": "37.451765", + "stop_no": "22609", + "xcode": "127.058457", + "stop_type": "마을버스", + "node_id": "121900318", + "nxtStn": "서초포레스타3단지후문" + }, + { + "stop_nm": "한남대교남단(가상)", + "ycode": "37.5198751165", + "stop_no": "22612", + "xcode": "127.0116253907", + "stop_type": "가상정류장", + "node_id": "121000963", + "nxtStn": "반포대교(가상)" + }, + { + "stop_nm": "서초호반써밋", + "ycode": "37.4563449238", + "stop_no": "22613", + "xcode": "127.0151305788", + "stop_type": "마을버스", + "node_id": "121900327", + "nxtStn": "서초힐스아파트" + }, + { + "stop_nm": "서초포레스타3단지후문", + "ycode": "37.453804", + "stop_no": "22614", + "xcode": "127.059588", + "stop_type": "마을버스", + "node_id": "121900316", + "nxtStn": "언남초등학교" + }, + { + "stop_nm": "서초힐스아파트", + "ycode": "37.456464", + "stop_no": "22615", + "xcode": "127.019578", + "stop_type": "마을버스", + "node_id": "121900328", + "nxtStn": "LH3.4단지" + }, + { + "stop_nm": "LH3.4단지", + "ycode": "37.4579545688", + "stop_no": "22616", + "xcode": "127.0229572647", + "stop_type": "마을버스", + "node_id": "121900329", + "nxtStn": "종점" + }, + { + "stop_nm": "교보사거리", + "ycode": "37.506063", + "stop_no": "22631", + "xcode": "127.023557", + "stop_type": "마을버스", + "node_id": "121900218", + "nxtStn": "교보타워앞" + }, + { + "stop_nm": "서초IC(가상)", + "ycode": "37.4823193637", + "stop_no": "22640", + "xcode": "127.026079578", + "stop_type": "가상정류장", + "node_id": "121000966", + "nxtStn": "하나로마트.코트라" + }, + { + "stop_nm": "서초IC(가상)", + "ycode": "37.4823590858", + "stop_no": "22641", + "xcode": "127.0266045342", + "stop_type": "가상정류장", + "node_id": "121000965", + "nxtStn": "반포대교(가상)" + }, + { + "stop_nm": "강남역서초현대타워앞", + "ycode": "37.4964688083", + "stop_no": "22652", + "xcode": "127.0280084862", + "stop_type": "일반차로", + "node_id": "121000541", + "nxtStn": "래미안아파트.파이낸셜뉴스" + }, + { + "stop_nm": "강남역우리은행", + "ycode": "37.4956209364", + "stop_no": "22653", + "xcode": "127.0283766361", + "stop_type": "일반차로", + "node_id": "121000974", + "nxtStn": "래미안아파트.파이낸셜뉴스" + }, + { + "stop_nm": "강남역티월드", + "ycode": "37.4947", + "stop_no": "22654", + "xcode": "127.02887", + "stop_type": "일반차로", + "node_id": "121000973", + "nxtStn": "래미안아파트.파이낸셜뉴스" + }, + { + "stop_nm": "LH5단지", + "ycode": "37.4595010532", + "stop_no": "22655", + "xcode": "127.0240810088", + "stop_type": "마을버스", + "node_id": "121900307", + "nxtStn": "LH3.4단지" + }, + { + "stop_nm": "LH3.4단지", + "ycode": "37.4579865593", + "stop_no": "22656", + "xcode": "127.0227161524", + "stop_type": "마을버스", + "node_id": "121900306", + "nxtStn": "서초힐스아파트" + }, + { + "stop_nm": "서초힐스아파트", + "ycode": "37.4561419958", + "stop_no": "22657", + "xcode": "127.0173599771", + "stop_type": "마을버스", + "node_id": "121900305", + "nxtStn": "서초호반써밋" + }, + { + "stop_nm": "성촌마을입구", + "ycode": "37.464327", + "stop_no": "22667", + "xcode": "127.0246", + "stop_type": "일반차로", + "node_id": "121000960", + "nxtStn": "형촌마을입구" + }, + { + "stop_nm": "2호선교대역7번출구", + "ycode": "37.4940798561", + "stop_no": "22694", + "xcode": "127.0145663212", + "stop_type": "마을버스", + "node_id": "121900217", + "nxtStn": "교대역10번출구" + }, + { + "stop_nm": "교대역", + "ycode": "37.4940321203", + "stop_no": "22711", + "xcode": "127.0143808403", + "stop_type": "일반차로", + "node_id": "121000975", + "nxtStn": "삼풍아파트" + }, + { + "stop_nm": "서초경찰서", + "ycode": "37.4956827639", + "stop_no": "22742", + "xcode": "127.0059940336", + "stop_type": "마을버스", + "node_id": "121900216", + "nxtStn": "서울성모병원.서울지방조달청" + }, + { + "stop_nm": "원불교", + "ycode": "37.4834141055", + "stop_no": "22743", + "xcode": "127.0420565333", + "stop_type": "마을버스", + "node_id": "121900291", + "nxtStn": "동원산업" + }, + { + "stop_nm": "남부터미널.기쁨병원", + "ycode": "37.4818370058", + "stop_no": "22759", + "xcode": "127.0178114323", + "stop_type": "마을버스", + "node_id": "121900215", + "nxtStn": "서울시인재개발원" + }, + { + "stop_nm": "이수교(방배본동)", + "ycode": "37.4968964454", + "stop_no": "22762", + "xcode": "126.9834607234", + "stop_type": "일반차로", + "node_id": "121000472", + "nxtStn": "흑석동" + }, + { + "stop_nm": "사당역", + "ycode": "37.4788660436", + "stop_no": "22763", + "xcode": "126.982077334", + "stop_type": "일반차로", + "node_id": "121000473", + "nxtStn": "이수역" + }, + { + "stop_nm": "서울교통공사", + "ycode": "37.47662", + "stop_no": "22765", + "xcode": "126.986117", + "stop_type": "일반차로", + "node_id": "121000475", + "nxtStn": "사당역" + }, + { + "stop_nm": "임광아파트", + "ycode": "37.4767398875", + "stop_no": "22766", + "xcode": "127.0009712406", + "stop_type": "일반차로", + "node_id": "121000476", + "nxtStn": "방배역" + }, + { + "stop_nm": "방배동래미안아파트", + "ycode": "37.4757117127", + "stop_no": "22769", + "xcode": "126.9852744312", + "stop_type": "일반차로", + "node_id": "121000479", + "nxtStn": "임광아파트" + }, + { + "stop_nm": "삼성전자서울R&D", + "ycode": "37.465844", + "stop_no": "22774", + "xcode": "127.023308", + "stop_type": "일반차로", + "node_id": "121001309", + "nxtStn": "형촌마을입구(서초네이처힐1.2단지)" + }, + { + "stop_nm": "사당역13번출구", + "ycode": "37.4770820069", + "stop_no": "22776", + "xcode": "126.9831179759", + "stop_type": "마을버스", + "node_id": "121900214", + "nxtStn": "사당역12번출구" + }, + { + "stop_nm": "KT연구개발센터", + "ycode": "37.470634", + "stop_no": "22777", + "xcode": "127.030494", + "stop_type": "일반차로", + "node_id": "121001308", + "nxtStn": "kt연구소" + }, + { + "stop_nm": "네이처힐.LH서초아파트", + "ycode": "37.460467", + "stop_no": "22779", + "xcode": "127.024156", + "stop_type": "일반차로", + "node_id": "121001313", + "nxtStn": "송동마을.서초힐스아파트" + }, + { + "stop_nm": "서초호반써밋", + "ycode": "37.4564279225", + "stop_no": "22785", + "xcode": "127.0153740036", + "stop_type": "마을버스", + "node_id": "121900304", + "nxtStn": "서초힐스아파트" + }, + { + "stop_nm": "도심공항터미널(가상)", + "ycode": "37.5086936718", + "stop_no": "22790", + "xcode": "127.0590297949", + "stop_type": "가상정류장", + "node_id": "122000715", + "nxtStn": "종점" + }, + { + "stop_nm": "강남고속버스터미널", + "ycode": "37.5060680574", + "stop_no": "22793", + "xcode": "127.0039283325", + "stop_type": "일반차로", + "node_id": "121000977", + "nxtStn": "신반포역.세화여중고" + }, + { + "stop_nm": "내방역제일병원", + "ycode": "37.488025", + "stop_no": "22801", + "xcode": "126.995317", + "stop_type": "일반차로", + "node_id": "121001318", + "nxtStn": "내방역8번출구" + }, + { + "stop_nm": "대우효령아파트", + "ycode": "37.4801666043", + "stop_no": "22802", + "xcode": "126.9932439729", + "stop_type": "일반차로", + "node_id": "121000511", + "nxtStn": "서울교통공사" + }, + { + "stop_nm": "한신2차후문", + "ycode": "37.512161", + "stop_no": "22807", + "xcode": "127.005228", + "stop_type": "마을버스", + "node_id": "121900213", + "nxtStn": "한신2차정문" + }, + { + "stop_nm": "방배역", + "ycode": "37.4811876954", + "stop_no": "22808", + "xcode": "126.9964065362", + "stop_type": "가로변시간", + "node_id": "121000516", + "nxtStn": "대우효령아파트" + }, + { + "stop_nm": "서울고교", + "ycode": "37.4827140991", + "stop_no": "22809", + "xcode": "127.0054038744", + "stop_type": "가로변시간", + "node_id": "121000517", + "nxtStn": "서초아트자이아파트" + }, + { + "stop_nm": "서울고교", + "ycode": "37.483001", + "stop_no": "22810", + "xcode": "127.004991", + "stop_type": "가로변시간", + "node_id": "121000518", + "nxtStn": "방배역" + }, + { + "stop_nm": "서초아트자이아파트", + "ycode": "37.4851556879", + "stop_no": "22812", + "xcode": "127.0111869156", + "stop_type": "일반차로", + "node_id": "121000520", + "nxtStn": "서초역1번출구" + }, + { + "stop_nm": "서울교육대앞", + "ycode": "37.4878433219", + "stop_no": "22813", + "xcode": "127.0145108302", + "stop_type": "일반차로", + "node_id": "121000521", + "nxtStn": "남부터미널" + }, + { + "stop_nm": "남부터미널", + "ycode": "37.4847444476", + "stop_no": "22816", + "xcode": "127.0143055588", + "stop_type": "일반차로", + "node_id": "121000524", + "nxtStn": "서울고교" + }, + { + "stop_nm": "신사동.더리버사이드호텔", + "ycode": "37.5177929823", + "stop_no": "22822", + "xcode": "127.0186555368", + "stop_type": "일반차로", + "node_id": "122000631", + "nxtStn": "신사역.푸른저축은행" + }, + { + "stop_nm": "반포미도아파트앞", + "ycode": "37.501834", + "stop_no": "22823", + "xcode": "127.011655", + "stop_type": "일반차로", + "node_id": "121000924", + "nxtStn": "삼풍아파트" + }, + { + "stop_nm": "삼풍아파트", + "ycode": "37.496331007", + "stop_no": "22824", + "xcode": "127.0128918075", + "stop_type": "일반차로", + "node_id": "121000930", + "nxtStn": "교대역5번출구" + }, + { + "stop_nm": "교대역", + "ycode": "37.494083312", + "stop_no": "22825", + "xcode": "127.0157243897", + "stop_type": "일반차로", + "node_id": "121000929", + "nxtStn": "강남역서초현대타워앞" + }, + { + "stop_nm": "프로비스타호텔.서초동유원아파트", + "ycode": "37.495429", + "stop_no": "22826", + "xcode": "127.019981", + "stop_type": "일반차로", + "node_id": "121000928", + "nxtStn": "강남역" + }, + { + "stop_nm": "서초아르누보호텔.유원아파트", + "ycode": "37.495707393", + "stop_no": "22827", + "xcode": "127.0197746625", + "stop_type": "일반차로", + "node_id": "121000927", + "nxtStn": "교대역" + }, + { + "stop_nm": "삼풍아파트", + "ycode": "37.497139", + "stop_no": "22828", + "xcode": "127.013095", + "stop_type": "일반차로", + "node_id": "121000926", + "nxtStn": "반포래미안아이파크아파트" + }, + { + "stop_nm": "반포래미안아이파크아파트", + "ycode": "37.5014574649", + "stop_no": "22829", + "xcode": "127.012098701", + "stop_type": "일반차로", + "node_id": "121000925", + "nxtStn": "반포자이아파트" + }, + { + "stop_nm": "서초고후문", + "ycode": "37.48912", + "stop_no": "22832", + "xcode": "127.004482", + "stop_type": "마을버스", + "node_id": "121900212", + "nxtStn": "미켈란아파트" + }, + { + "stop_nm": "우성아파트", + "ycode": "37.474539", + "stop_no": "22835", + "xcode": "127.031816", + "stop_type": "마을버스", + "node_id": "121900277", + "nxtStn": "kt연구소" + }, + { + "stop_nm": "내방역1번출구", + "ycode": "37.487795", + "stop_no": "22836", + "xcode": "126.994578", + "stop_type": "마을버스", + "node_id": "121900211", + "nxtStn": "서초역4번출구" + }, + { + "stop_nm": "내방역8번출구", + "ycode": "37.4883288328", + "stop_no": "22837", + "xcode": "126.9951881564", + "stop_type": "마을버스", + "node_id": "121900335", + "nxtStn": "내방역3번출구" + }, + { + "stop_nm": "교보타워앞", + "ycode": "37.503279", + "stop_no": "22838", + "xcode": "127.02488", + "stop_type": "마을버스", + "node_id": "121900210", + "nxtStn": "강남역.서초초교앞" + }, + { + "stop_nm": "잠원역", + "ycode": "37.5130042435", + "stop_no": "22840", + "xcode": "127.0114648241", + "stop_type": "마을버스", + "node_id": "121900243", + "nxtStn": "경원중학교" + }, + { + "stop_nm": "동원산업", + "ycode": "37.4765950873", + "stop_no": "22841", + "xcode": "127.0454401748", + "stop_type": "마을버스", + "node_id": "121900293", + "nxtStn": "구룡사거리" + }, + { + "stop_nm": "서울시인재개발원", + "ycode": "37.4826059016", + "stop_no": "22842", + "xcode": "127.0216889654", + "stop_type": "마을버스", + "node_id": "121900225", + "nxtStn": "외교안보연구원.서초구청" + }, + { + "stop_nm": "한신2차정문", + "ycode": "37.508651", + "stop_no": "22843", + "xcode": "127.003086", + "stop_type": "마을버스", + "node_id": "121900209", + "nxtStn": "호남고속.신세계" + }, + { + "stop_nm": "미켈란아파트", + "ycode": "37.4862032326", + "stop_no": "22844", + "xcode": "127.0040324571", + "stop_type": "마을버스", + "node_id": "121900208", + "nxtStn": "서울고사거리" + }, + { + "stop_nm": "롯데칠성", + "ycode": "37.4954027722", + "stop_no": "22845", + "xcode": "127.0248050278", + "stop_type": "마을버스", + "node_id": "121900207", + "nxtStn": "래미안에스티지" + }, + { + "stop_nm": "kt연구소", + "ycode": "37.471705038", + "stop_no": "22847", + "xcode": "127.0306513806", + "stop_type": "마을버스", + "node_id": "121900206", + "nxtStn": "문화예술공원" + }, + { + "stop_nm": "오거리", + "ycode": "37.48849", + "stop_no": "22848", + "xcode": "126.996936", + "stop_type": "마을버스", + "node_id": "121900205", + "nxtStn": "황실자이아파트" + }, + { + "stop_nm": "사당역", + "ycode": "37.4765962586", + "stop_no": "22849", + "xcode": "126.982757404", + "stop_type": "마을버스", + "node_id": "121900204", + "nxtStn": "서울교통공사" + }, + { + "stop_nm": "강남역.서초초교앞", + "ycode": "37.499836", + "stop_no": "22850", + "xcode": "127.0265", + "stop_type": "마을버스", + "node_id": "121900203", + "nxtStn": "강남역.삼성전자" + }, + { + "stop_nm": "사당역14번출구", + "ycode": "37.4766633346", + "stop_no": "22851", + "xcode": "126.9829132259", + "stop_type": "일반차로", + "node_id": "121001325", + "nxtStn": "사당IC진입(경유)" + }, + { + "stop_nm": "경원중학교", + "ycode": "37.5119708712", + "stop_no": "22852", + "xcode": "127.0092995579", + "stop_type": "마을버스", + "node_id": "121900244", + "nxtStn": "뉴코아아울렛" + }, + { + "stop_nm": "외교안보연구원.서초구청", + "ycode": "37.4837943042", + "stop_no": "22854", + "xcode": "127.0305443725", + "stop_type": "마을버스", + "node_id": "121900202", + "nxtStn": "서초구청" + }, + { + "stop_nm": "호남고속.신세계", + "ycode": "37.5058391969", + "stop_no": "22855", + "xcode": "127.0032971651", + "stop_type": "마을버스", + "node_id": "121900201", + "nxtStn": "경남상가" + }, + { + "stop_nm": "서울고사거리", + "ycode": "37.4830538656", + "stop_no": "22856", + "xcode": "127.0041758943", + "stop_type": "마을버스", + "node_id": "121900200", + "nxtStn": "제약회관" + }, + { + "stop_nm": "문화예술공원", + "ycode": "37.4701430308", + "stop_no": "22858", + "xcode": "127.0321148241", + "stop_type": "마을버스", + "node_id": "121900199", + "nxtStn": "더케이호텔정문" + }, + { + "stop_nm": "강남역.삼성전자", + "ycode": "37.497056", + "stop_no": "22859", + "xcode": "127.027872", + "stop_type": "마을버스", + "node_id": "121900198", + "nxtStn": "우성아파트사거리" + }, + { + "stop_nm": "반포종합운동장", + "ycode": "37.500511", + "stop_no": "22860", + "xcode": "126.996503", + "stop_type": "마을버스", + "node_id": "121900332", + "nxtStn": "삼성래미안" + }, + { + "stop_nm": "반포종합운동장", + "ycode": "37.499477", + "stop_no": "22861", + "xcode": "126.996274", + "stop_type": "마을버스", + "node_id": "121900253", + "nxtStn": "동작대교남단(가상)" + }, + { + "stop_nm": "언남중고교", + "ycode": "37.471986729", + "stop_no": "22862", + "xcode": "127.0456985516", + "stop_type": "마을버스", + "node_id": "121900197", + "nxtStn": "소방서앞" + }, + { + "stop_nm": "서초구청", + "ycode": "37.4840614372", + "stop_no": "22863", + "xcode": "127.0324034746", + "stop_type": "마을버스", + "node_id": "121900196", + "nxtStn": "서초구청맞은편" + }, + { + "stop_nm": "경남상가", + "ycode": "37.5047243828", + "stop_no": "22864", + "xcode": "126.9997732998", + "stop_type": "마을버스", + "node_id": "121900195", + "nxtStn": "반포2동주민센터" + }, + { + "stop_nm": "제약회관", + "ycode": "37.482328536", + "stop_no": "22865", + "xcode": "127.001793367", + "stop_type": "마을버스", + "node_id": "121900228", + "nxtStn": "방배(백석예술대)역2번출구" + }, + { + "stop_nm": "진흥아파트", + "ycode": "37.4965521036", + "stop_no": "22866", + "xcode": "127.0226916384", + "stop_type": "마을버스", + "node_id": "121900239", + "nxtStn": "유원아파트" + }, + { + "stop_nm": "더케이호텔정문", + "ycode": "37.4677292302", + "stop_no": "22867", + "xcode": "127.0343725873", + "stop_type": "마을버스", + "node_id": "121900194", + "nxtStn": "더케이호텔후문" + }, + { + "stop_nm": "황실자이아파트", + "ycode": "37.489275", + "stop_no": "22868", + "xcode": "126.998635", + "stop_type": "마을버스", + "node_id": "121900193", + "nxtStn": "오거리" + }, + { + "stop_nm": "우성아파트사거리", + "ycode": "37.493708", + "stop_no": "22869", + "xcode": "127.029447", + "stop_type": "마을버스", + "node_id": "121900192", + "nxtStn": "현대렉시온오피스텔.파이낸셜뉴스" + }, + { + "stop_nm": "서초역4번출구", + "ycode": "37.4913844544", + "stop_no": "22870", + "xcode": "127.0068260214", + "stop_type": "마을버스", + "node_id": "121900191", + "nxtStn": "종점" + }, + { + "stop_nm": "매헌초교", + "ycode": "37.4704687607", + "stop_no": "22871", + "xcode": "127.0422086895", + "stop_type": "마을버스", + "node_id": "121900190", + "nxtStn": "양재근린공원" + }, + { + "stop_nm": "반포2동주민센터", + "ycode": "37.5038531775", + "stop_no": "22872", + "xcode": "126.9970535549", + "stop_type": "마을버스", + "node_id": "121900189", + "nxtStn": "삼성래미안" + }, + { + "stop_nm": "방배(백석예술대)역2번출구", + "ycode": "37.480727", + "stop_no": "22873", + "xcode": "126.998062", + "stop_type": "마을버스", + "node_id": "121900188", + "nxtStn": "방배누리시아웨딩홀" + }, + { + "stop_nm": "서초그랑자이후문", + "ycode": "37.489782", + "stop_no": "22874", + "xcode": "127.027541", + "stop_type": "마을버스", + "node_id": "121900187", + "nxtStn": "서초그랑자이정문" + }, + { + "stop_nm": "유원아파트", + "ycode": "37.495649", + "stop_no": "22875", + "xcode": "127.019434", + "stop_type": "마을버스", + "node_id": "121900240", + "nxtStn": "지하철2호선교대역4출구" + }, + { + "stop_nm": "더케이호텔후문", + "ycode": "37.465992", + "stop_no": "22876", + "xcode": "127.034187", + "stop_type": "마을버스", + "node_id": "121900186", + "nxtStn": "잔디마을" + }, + { + "stop_nm": "오거리", + "ycode": "37.488814", + "stop_no": "22877", + "xcode": "126.996798", + "stop_type": "마을버스", + "node_id": "121900178", + "nxtStn": "종점" + }, + { + "stop_nm": "현대렉시온오피스텔.파이낸셜뉴스", + "ycode": "37.491002", + "stop_no": "22878", + "xcode": "127.030732", + "stop_type": "마을버스", + "node_id": "121900139", + "nxtStn": "뱅뱅사거리" + }, + { + "stop_nm": "서초역3번출구", + "ycode": "37.4910843274", + "stop_no": "22879", + "xcode": "127.0077861115", + "stop_type": "마을버스", + "node_id": "121900125", + "nxtStn": "서초동삼성아파트" + }, + { + "stop_nm": "양재근린공원", + "ycode": "37.4724090919", + "stop_no": "22880", + "xcode": "127.0415088094", + "stop_type": "마을버스", + "node_id": "121900124", + "nxtStn": "언남고" + }, + { + "stop_nm": "방배누리시아웨딩홀", + "ycode": "37.478885422", + "stop_no": "22883", + "xcode": "126.9991553697", + "stop_type": "마을버스", + "node_id": "121900127", + "nxtStn": "방배그랑자이아파트" + }, + { + "stop_nm": "서초그랑자이정문", + "ycode": "37.4879626909", + "stop_no": "22884", + "xcode": "127.0259360761", + "stop_type": "마을버스", + "node_id": "121900128", + "nxtStn": "풍림아이원" + }, + { + "stop_nm": "강남역10번출구", + "ycode": "37.4992095778", + "stop_no": "22885", + "xcode": "127.0264405862", + "stop_type": "마을버스", + "node_id": "121900129", + "nxtStn": "강남역.삼성전자" + }, + { + "stop_nm": "뱅뱅사거리", + "ycode": "37.4892316317", + "stop_no": "22887", + "xcode": "127.030304584", + "stop_type": "마을버스", + "node_id": "121900130", + "nxtStn": "래미안리더스원아파트" + }, + { + "stop_nm": "언남고", + "ycode": "37.4735942872", + "stop_no": "22889", + "xcode": "127.0433501089", + "stop_type": "마을버스", + "node_id": "121900131", + "nxtStn": "언남중고교" + }, + { + "stop_nm": "남부터미널.기쁨병원", + "ycode": "37.4819795068", + "stop_no": "22890", + "xcode": "127.0169521013", + "stop_type": "마을버스", + "node_id": "121900230", + "nxtStn": "예술의전당" + }, + { + "stop_nm": "방배그랑자이아파트", + "ycode": "37.477194", + "stop_no": "22891", + "xcode": "127.000412", + "stop_type": "마을버스", + "node_id": "121900271", + "nxtStn": "불교TV.서초어린이집" + }, + { + "stop_nm": "풍림아이원", + "ycode": "37.4872479803", + "stop_no": "22892", + "xcode": "127.0238377395", + "stop_type": "마을버스", + "node_id": "121900132", + "nxtStn": "서일초등학교" + }, + { + "stop_nm": "하이브랜드.코스트코.이마트", + "ycode": "37.4623679984", + "stop_no": "22893", + "xcode": "127.036183371", + "stop_type": "마을버스", + "node_id": "121900133", + "nxtStn": "양재동화물터미널" + }, + { + "stop_nm": "서초유스센터", + "ycode": "37.4861722268", + "stop_no": "22894", + "xcode": "127.0101625566", + "stop_type": "마을버스", + "node_id": "121900134", + "nxtStn": "서초중학교" + }, + { + "stop_nm": "예술의전당", + "ycode": "37.4811103218", + "stop_no": "22895", + "xcode": "127.0140414058", + "stop_type": "마을버스", + "node_id": "121900231", + "nxtStn": "신중초등학교" + }, + { + "stop_nm": "교대역6번출구", + "ycode": "37.494171868", + "stop_no": "22897", + "xcode": "127.0137373697", + "stop_type": "마을버스", + "node_id": "121900135", + "nxtStn": "법조단지" + }, + { + "stop_nm": "신중초등학교", + "ycode": "37.4796463752", + "stop_no": "22899", + "xcode": "127.0106964976", + "stop_type": "마을버스", + "node_id": "121900232", + "nxtStn": "아리랑TV.국립국악원" + }, + { + "stop_nm": "동덕여고", + "ycode": "37.4740399658", + "stop_no": "22900", + "xcode": "126.9929415173", + "stop_type": "마을버스", + "node_id": "121900136", + "nxtStn": "성지마을입구" + }, + { + "stop_nm": "국제전자센터", + "ycode": "37.4854513228", + "stop_no": "22901", + "xcode": "127.0179151927", + "stop_type": "마을버스", + "node_id": "121900137", + "nxtStn": "남부터미널.한일시멘트" + }, + { + "stop_nm": "양재역9번출구", + "ycode": "37.4826638191", + "stop_no": "22903", + "xcode": "127.0355508885", + "stop_type": "일반차로", + "node_id": "121000970", + "nxtStn": "교육개발원입구교차로(경유)" + }, + { + "stop_nm": "국립국악원", + "ycode": "37.4779435387", + "stop_no": "22904", + "xcode": "127.0073810943", + "stop_type": "마을버스", + "node_id": "121900138", + "nxtStn": "방배빌딩" + }, + { + "stop_nm": "래미안아파트.파이낸셜뉴스", + "ycode": "37.4916709399", + "stop_no": "22905", + "xcode": "127.0302286691", + "stop_type": "일반차로", + "node_id": "121000920", + "nxtStn": "서초문화예술정보학교" + }, + { + "stop_nm": "삼호아파트", + "ycode": "37.497333961", + "stop_no": "22906", + "xcode": "126.9873511797", + "stop_type": "마을버스", + "node_id": "121900140", + "nxtStn": "서래초등학교" + }, + { + "stop_nm": "성지마을입구", + "ycode": "37.4738714165", + "stop_no": "22907", + "xcode": "126.9922654218", + "stop_type": "마을버스", + "node_id": "121900141", + "nxtStn": "성뒤마을.교육연수원" + }, + { + "stop_nm": "남부터미널.한일시멘트", + "ycode": "37.4847552499", + "stop_no": "22908", + "xcode": "127.0143960237", + "stop_type": "마을버스", + "node_id": "121900233", + "nxtStn": "서초중학교" + }, + { + "stop_nm": "양재역엘타워빌딩", + "ycode": "37.4825610693", + "stop_no": "22909", + "xcode": "127.0356299924", + "stop_type": "일반차로", + "node_id": "121000969", + "nxtStn": "교육개발원입구교차로(경유)" + }, + { + "stop_nm": "서초1동사무소", + "ycode": "37.4903557536", + "stop_no": "22910", + "xcode": "127.0196816512", + "stop_type": "마을버스", + "node_id": "121900222", + "nxtStn": "복지관" + }, + { + "stop_nm": "양재시민의숲매헌역입구", + "ycode": "37.469293", + "stop_no": "22911", + "xcode": "127.037376", + "stop_type": "마을버스", + "node_id": "121900323", + "nxtStn": "더케이호텔후문" + }, + { + "stop_nm": "방배빌딩", + "ycode": "37.478281", + "stop_no": "22912", + "xcode": "127.006759", + "stop_type": "마을버스", + "node_id": "121900234", + "nxtStn": "삼환아파트" + }, + { + "stop_nm": "서래초등학교", + "ycode": "37.49573641", + "stop_no": "22913", + "xcode": "126.9883726975", + "stop_type": "마을버스", + "node_id": "121900142", + "nxtStn": "가야메디컬센터" + }, + { + "stop_nm": "복지관", + "ycode": "37.4915717993", + "stop_no": "22915", + "xcode": "127.0167190444", + "stop_type": "마을버스", + "node_id": "121900143", + "nxtStn": "지하철3호선교대역" + }, + { + "stop_nm": "삼환아파트", + "ycode": "37.4800107592", + "stop_no": "22916", + "xcode": "127.0058932787", + "stop_type": "마을버스", + "node_id": "121900235", + "nxtStn": "상문고등학교.수표교교회" + }, + { + "stop_nm": "세빛섬", + "ycode": "37.5105823055", + "stop_no": "22917", + "xcode": "126.9980214947", + "stop_type": "일반차로", + "node_id": "121001321", + "nxtStn": "정류장정보 없음" + }, + { + "stop_nm": "세빛섬", + "ycode": "37.5087482591", + "stop_no": "22918", + "xcode": "126.9945426696", + "stop_type": "일반차로", + "node_id": "121001319", + "nxtStn": "정류장정보 없음" + }, + { + "stop_nm": "양재역커피빈앞", + "ycode": "37.4828368944", + "stop_no": "22919", + "xcode": "127.0353406498", + "stop_type": "일반차로", + "node_id": "121000971", + "nxtStn": "교육개발원입구교차로(경유)" + }, + { + "stop_nm": "교육개발원입구사거리", + "ycode": "37.4782102141", + "stop_no": "22920", + "xcode": "127.0394643451", + "stop_type": "마을버스", + "node_id": "121900144", + "nxtStn": "현대캐피탈" + }, + { + "stop_nm": "교대역.법원검찰청", + "ycode": "37.4932788828", + "stop_no": "22921", + "xcode": "127.0127927352", + "stop_type": "일반차로", + "node_id": "121001320", + "nxtStn": "정류장정보 없음" + }, + { + "stop_nm": "서초고후문", + "ycode": "37.4893768961", + "stop_no": "22922", + "xcode": "127.0047484587", + "stop_type": "마을버스", + "node_id": "121900145", + "nxtStn": "서초역3번출구" + }, + { + "stop_nm": "상문고등학교.수표교교회", + "ycode": "37.4818562644", + "stop_no": "22923", + "xcode": "127.0050035302", + "stop_type": "마을버스", + "node_id": "121900236", + "nxtStn": "제약회관" + }, + { + "stop_nm": "빛교회.이수중앙시장", + "ycode": "37.4922933558", + "stop_no": "22924", + "xcode": "126.9890268906", + "stop_type": "마을버스", + "node_id": "121900146", + "nxtStn": "카페골목입구" + }, + { + "stop_nm": "현대캐피탈", + "ycode": "37.4797190114", + "stop_no": "22925", + "xcode": "127.0410922289", + "stop_type": "마을버스", + "node_id": "121900147", + "nxtStn": "원불교" + }, + { + "stop_nm": "본마을노인복지센터", + "ycode": "37.4544488022", + "stop_no": "22926", + "xcode": "127.0529739742", + "stop_type": "마을버스", + "node_id": "121900326", + "nxtStn": "여의3교" + }, + { + "stop_nm": "본마을노인복지센터", + "ycode": "37.454582377", + "stop_no": "22927", + "xcode": "127.0530735979", + "stop_type": "마을버스", + "node_id": "121900325", + "nxtStn": "본마을" + }, + { + "stop_nm": "방배열린문화센터.가야치과병원", + "ycode": "37.4891551044", + "stop_no": "22928", + "xcode": "126.9928643282", + "stop_type": "마을버스", + "node_id": "121900148", + "nxtStn": "방배열린문화센터(방배4동주민센터)" + }, + { + "stop_nm": "카페골목입구", + "ycode": "37.4916137524", + "stop_no": "22929", + "xcode": "126.9873182177", + "stop_type": "마을버스", + "node_id": "121900149", + "nxtStn": "노인정" + }, + { + "stop_nm": "원불교", + "ycode": "37.481430551", + "stop_no": "22930", + "xcode": "127.0426750642", + "stop_type": "마을버스", + "node_id": "121900150", + "nxtStn": "동원산업" + }, + { + "stop_nm": "방배열린문화센터(방배4동주민센터)", + "ycode": "37.490394075", + "stop_no": "22931", + "xcode": "126.9921144436", + "stop_type": "마을버스", + "node_id": "121900151", + "nxtStn": "함지박사거리" + }, + { + "stop_nm": "노인정", + "ycode": "37.4893925216", + "stop_no": "22932", + "xcode": "126.9872326483", + "stop_type": "마을버스", + "node_id": "121900152", + "nxtStn": "서문여고" + }, + { + "stop_nm": "뉴코아백화점", + "ycode": "37.5072825331", + "stop_no": "22933", + "xcode": "127.0080547391", + "stop_type": "마을버스", + "node_id": "121900153", + "nxtStn": "호남고속.신세계" + }, + { + "stop_nm": "함지박사거리", + "ycode": "37.4915969962", + "stop_no": "22934", + "xcode": "126.9913600147", + "stop_type": "마을버스", + "node_id": "121900154", + "nxtStn": "빛교회.이수중앙시장" + }, + { + "stop_nm": "청호나이스", + "ycode": "37.4877164521", + "stop_no": "22935", + "xcode": "127.0129084201", + "stop_type": "마을버스", + "node_id": "121900237", + "nxtStn": "서울교대" + }, + { + "stop_nm": "코오롱아파트", + "ycode": "37.4723103108", + "stop_no": "22936", + "xcode": "127.0281179589", + "stop_type": "마을버스", + "node_id": "121900278", + "nxtStn": "우면주공아파트.우면한라아파트" + }, + { + "stop_nm": "이수역2번출구", + "ycode": "37.48721", + "stop_no": "22937", + "xcode": "126.98242", + "stop_type": "마을버스", + "node_id": "121900258", + "nxtStn": "강남의림한방병원" + }, + { + "stop_nm": "HCN서초방송", + "ycode": "37.4822972976", + "stop_no": "22938", + "xcode": "127.0120492501", + "stop_type": "마을버스", + "node_id": "121900155", + "nxtStn": "종점" + }, + { + "stop_nm": "서초포레스타3단지후문", + "ycode": "37.453882", + "stop_no": "22939", + "xcode": "127.059523", + "stop_type": "마을버스", + "node_id": "121900315", + "nxtStn": "서초포레스타5단지정문" + }, + { + "stop_nm": "서울교대", + "ycode": "37.4887252807", + "stop_no": "22940", + "xcode": "127.0162208382", + "stop_type": "마을버스", + "node_id": "121900156", + "nxtStn": "서초1동주민센터" + }, + { + "stop_nm": "삼성딜라이트", + "ycode": "37.497432879", + "stop_no": "22941", + "xcode": "127.0264934589", + "stop_type": "일반차로", + "node_id": "122000732", + "nxtStn": "정류장정보 없음" + }, + { + "stop_nm": "유경약국", + "ycode": "37.4936339225", + "stop_no": "22942", + "xcode": "126.9863780826", + "stop_type": "마을버스", + "node_id": "121900157", + "nxtStn": "남부시장" + }, + { + "stop_nm": "고속터미널", + "ycode": "37.5043838689", + "stop_no": "22943", + "xcode": "127.0012438189", + "stop_type": "일반차로", + "node_id": "121001322", + "nxtStn": "정류장정보 없음" + }, + { + "stop_nm": "서래마을", + "ycode": "37.5001774601", + "stop_no": "22944", + "xcode": "127.0038070803", + "stop_type": "일반차로", + "node_id": "121001323", + "nxtStn": "정류장정보 없음" + }, + { + "stop_nm": "서초1동주민센터", + "ycode": "37.4896367481", + "stop_no": "22945", + "xcode": "127.0192223339", + "stop_type": "마을버스", + "node_id": "121900158", + "nxtStn": "창신교회.서리풀노리학교" + }, + { + "stop_nm": "삽준네마을", + "ycode": "37.4691973046", + "stop_no": "22946", + "xcode": "127.0267443044", + "stop_type": "마을버스", + "node_id": "121900279", + "nxtStn": "교총회관" + }, + { + "stop_nm": "남부시장", + "ycode": "37.4953901154", + "stop_no": "22947", + "xcode": "126.9858858024", + "stop_type": "마을버스", + "node_id": "121900159", + "nxtStn": "롯데캐슬헤론아파트" + }, + { + "stop_nm": "교총회관", + "ycode": "37.4673857939", + "stop_no": "22949", + "xcode": "127.0279736684", + "stop_type": "마을버스", + "node_id": "121900280", + "nxtStn": "성촌마을입구" + }, + { + "stop_nm": "롯데캐슬헤론아파트", + "ycode": "37.4973301255", + "stop_no": "22950", + "xcode": "126.9853504863", + "stop_type": "마을버스", + "node_id": "121900160", + "nxtStn": "종점" + }, + { + "stop_nm": "서래마을입구", + "ycode": "37.49922", + "stop_no": "22956", + "xcode": "126.998353", + "stop_type": "마을버스", + "node_id": "121900161", + "nxtStn": "서래마을.서래글로벌빌리지센터" + }, + { + "stop_nm": "서래마을.서래글로벌빌리지센터", + "ycode": "37.4979248474", + "stop_no": "22959", + "xcode": "126.9982345347", + "stop_type": "마을버스", + "node_id": "121900254", + "nxtStn": "효성빌라" + }, + { + "stop_nm": "서초문화예술정보학교후문", + "ycode": "37.4866818374", + "stop_no": "22961", + "xcode": "127.0289838941", + "stop_type": "마을버스", + "node_id": "121900162", + "nxtStn": "외교안보연구원.서초구청" + }, + { + "stop_nm": "송동마을.서초힐스아파트", + "ycode": "37.4589669003", + "stop_no": "22962", + "xcode": "127.017847831", + "stop_type": "마을버스", + "node_id": "121900163", + "nxtStn": "선바위역2번출구" + }, + { + "stop_nm": "효성빌라", + "ycode": "37.4962866403", + "stop_no": "22963", + "xcode": "126.9981271322", + "stop_type": "마을버스", + "node_id": "121900164", + "nxtStn": "방배중학교" + }, + { + "stop_nm": "방배중학교", + "ycode": "37.4949403792", + "stop_no": "22966", + "xcode": "126.9974474717", + "stop_type": "마을버스", + "node_id": "121900165", + "nxtStn": "필리핀대사관" + }, + { + "stop_nm": "필리핀대사관", + "ycode": "37.4940689638", + "stop_no": "22968", + "xcode": "126.9957646844", + "stop_type": "마을버스", + "node_id": "121900166", + "nxtStn": "방배4동성당" + }, + { + "stop_nm": "서초고후문", + "ycode": "37.4889221759", + "stop_no": "22969", + "xcode": "127.0046620261", + "stop_type": "마을버스", + "node_id": "121900334", + "nxtStn": "내방역1번출구" + }, + { + "stop_nm": "방배4동성당", + "ycode": "37.4937462678", + "stop_no": "22970", + "xcode": "126.9935356582", + "stop_type": "마을버스", + "node_id": "121900167", + "nxtStn": "함지박사거리" + }, + { + "stop_nm": "함지박사거리", + "ycode": "37.493124351", + "stop_no": "22972", + "xcode": "126.9911415729", + "stop_type": "마을버스", + "node_id": "121900168", + "nxtStn": "빛교회.이수중앙시장" + }, + { + "stop_nm": "구룡사입구", + "ycode": "37.472057", + "stop_no": "22973", + "xcode": "127.050231", + "stop_type": "마을버스", + "node_id": "121900169", + "nxtStn": "종점" + }, + { + "stop_nm": "서울남부터미널", + "ycode": "37.4843", + "stop_no": "22974", + "xcode": "127.0159", + "stop_type": "일반차로", + "node_id": "121500090", + "nxtStn": "종점" + }, + { + "stop_nm": "서문여고", + "ycode": "37.487456", + "stop_no": "22975", + "xcode": "126.98502", + "stop_type": "마을버스", + "node_id": "121900170", + "nxtStn": "이수역4번출구" + }, + { + "stop_nm": "카페골목입구", + "ycode": "37.4914704762", + "stop_no": "22976", + "xcode": "126.9873114566", + "stop_type": "마을버스", + "node_id": "121900171", + "nxtStn": "이수중앙시장" + }, + { + "stop_nm": "반포종합운동장", + "ycode": "37.500218", + "stop_no": "22977", + "xcode": "126.996671", + "stop_type": "일반차로", + "node_id": "121001302", + "nxtStn": "삼성래미안" + }, + { + "stop_nm": "서울교통공사", + "ycode": "37.477477", + "stop_no": "22979", + "xcode": "126.987351", + "stop_type": "마을버스", + "node_id": "121900172", + "nxtStn": "종로교회앞" + }, + { + "stop_nm": "서초구청맞은편", + "ycode": "37.4841889736", + "stop_no": "22980", + "xcode": "127.030601072", + "stop_type": "마을버스", + "node_id": "121900173", + "nxtStn": "서울시인재개발원입구" + }, + { + "stop_nm": "방배(백석예술대)역.3번출구", + "ycode": "37.4812111266", + "stop_no": "22981", + "xcode": "126.9964879477", + "stop_type": "마을버스", + "node_id": "121900264", + "nxtStn": "구름다리" + }, + { + "stop_nm": "서초롯데캐슬프레지던트아파트", + "ycode": "37.4960642297", + "stop_no": "22982", + "xcode": "127.0197758876", + "stop_type": "마을버스", + "node_id": "121900174", + "nxtStn": "유원아파트" + }, + { + "stop_nm": "대검찰청.서초경찰서", + "ycode": "37.494511", + "stop_no": "22983", + "xcode": "127.006246", + "stop_type": "마을버스", + "node_id": "121900238", + "nxtStn": "대법원" + }, + { + "stop_nm": "불교TV.서초어린이집", + "ycode": "37.4745006419", + "stop_no": "22984", + "xcode": "127.0002023829", + "stop_type": "마을버스", + "node_id": "121900175", + "nxtStn": "동덕여고" + }, + { + "stop_nm": "구룡사거리", + "ycode": "37.4739943247", + "stop_no": "22985", + "xcode": "127.0481441804", + "stop_type": "마을버스", + "node_id": "121900176", + "nxtStn": "구룡사입구" + }, + { + "stop_nm": "서이초등학교", + "ycode": "37.4911635361", + "stop_no": "22986", + "xcode": "127.0268380817", + "stop_type": "마을버스", + "node_id": "121900177", + "nxtStn": "서초그랑자이후문" + }, + { + "stop_nm": "서울고사거리", + "ycode": "37.4832169599", + "stop_no": "22987", + "xcode": "127.0043330792", + "stop_type": "마을버스", + "node_id": "121900179", + "nxtStn": "더미켈란아파트" + }, + { + "stop_nm": "반포대교(가상)", + "ycode": "37.5090191336", + "stop_no": "22988", + "xcode": "126.9974278062", + "stop_type": "가상정류장", + "node_id": "121001312", + "nxtStn": "미성아파트" + }, + { + "stop_nm": "사당역12번출구", + "ycode": "37.4778342637", + "stop_no": "22989", + "xcode": "126.9819882566", + "stop_type": "마을버스", + "node_id": "121900180", + "nxtStn": "이수역" + }, + { + "stop_nm": "삼성래미안.이수역방향", + "ycode": "37.503804", + "stop_no": "22990", + "xcode": "127.001955", + "stop_type": "마을버스", + "node_id": "121900248", + "nxtStn": "서래마을입구" + }, + { + "stop_nm": "더미켈란아파트", + "ycode": "37.4855580371", + "stop_no": "22992", + "xcode": "127.0041602025", + "stop_type": "마을버스", + "node_id": "121900182", + "nxtStn": "서초고후문" + }, + { + "stop_nm": "서울성모병원.서울지방조달청", + "ycode": "37.5003496563", + "stop_no": "22993", + "xcode": "127.0041236994", + "stop_type": "마을버스", + "node_id": "121900183", + "nxtStn": "삼성래미안.이수역방향" + }, + { + "stop_nm": "아크로비스타", + "ycode": "37.4980214836", + "stop_no": "22994", + "xcode": "127.01282537", + "stop_type": "마을버스", + "node_id": "121900184", + "nxtStn": "디에이치반포라클라스" + }, + { + "stop_nm": "서초성당", + "ycode": "37.493191", + "stop_no": "22996", + "xcode": "127.021284", + "stop_type": "마을버스", + "node_id": "121900023", + "nxtStn": "삼성레포츠" + }, + { + "stop_nm": "강남역나라빌딩앞", + "ycode": "37.49581459", + "stop_no": "22997", + "xcode": "127.0283310385", + "stop_type": "일반차로", + "node_id": "121000921", + "nxtStn": "우성아파트앞사거리(경유)" + }, + { + "stop_nm": "반포대교(가상)", + "ycode": "37.5098276485", + "stop_no": "22998", + "xcode": "126.9969557374", + "stop_type": "가상정류장", + "node_id": "121001311", + "nxtStn": "동작대교(가상)" + }, + { + "stop_nm": "양재역신한은행앞", + "ycode": "37.4829090136", + "stop_no": "22999", + "xcode": "127.0352377849", + "stop_type": "일반차로", + "node_id": "121000972", + "nxtStn": "일동제약사거리" + }, + { + "stop_nm": "신사중학교", + "ycode": "37.5229277357", + "stop_no": "23101", + "xcode": "127.0204991277", + "stop_type": "가로변시간", + "node_id": "122000001", + "nxtStn": "광림교회.현대고등학교" + }, + { + "stop_nm": "신사중학교", + "ycode": "37.52386", + "stop_no": "23102", + "xcode": "127.02155", + "stop_type": "가로변시간", + "node_id": "122000002", + "nxtStn": "한남대교(가상)" + }, + { + "stop_nm": "광림교회.현대고등학교", + "ycode": "37.5253868122", + "stop_no": "23103", + "xcode": "127.0252663803", + "stop_type": "일반차로", + "node_id": "122000003", + "nxtStn": "현대아파트" + }, + { + "stop_nm": "광림교회.현대고등학교", + "ycode": "37.5252779533", + "stop_no": "23104", + "xcode": "127.0244392928", + "stop_type": "가로변시간", + "node_id": "122000004", + "nxtStn": "신사중학교" + }, + { + "stop_nm": "압구정역4번출구", + "ycode": "37.525735", + "stop_no": "23105", + "xcode": "127.02819", + "stop_type": "일반차로", + "node_id": "122000005", + "nxtStn": "국민은행압구정종합금융센터" + }, + { + "stop_nm": "국민은행", + "ycode": "37.5230982773", + "stop_no": "23106", + "xcode": "127.028118907", + "stop_type": "일반차로", + "node_id": "122000006", + "nxtStn": "강남을지병원" + }, + { + "stop_nm": "신사동고개", + "ycode": "37.518898", + "stop_no": "23107", + "xcode": "127.025755", + "stop_type": "가로변시간", + "node_id": "122000007", + "nxtStn": "신사역8번출구.가로수길" + }, + { + "stop_nm": "신사역8번출구.가로수길", + "ycode": "37.5174397364", + "stop_no": "23108", + "xcode": "127.0221753116", + "stop_type": "가로변전일", + "node_id": "122000008", + "nxtStn": "신사역" + }, + { + "stop_nm": "신사역6번출구", + "ycode": "37.517422", + "stop_no": "23109", + "xcode": "127.019435", + "stop_type": "일반차로", + "node_id": "122000009", + "nxtStn": "신사중학교" + }, + { + "stop_nm": "신사역3번출구", + "ycode": "37.515232", + "stop_no": "23110", + "xcode": "127.020079", + "stop_type": "일반차로", + "node_id": "122000010", + "nxtStn": "신사역1번출구" + }, + { + "stop_nm": "신사역1번출구", + "ycode": "37.5167928115", + "stop_no": "23111", + "xcode": "127.0218266895", + "stop_type": "가로변시간", + "node_id": "122000011", + "nxtStn": "신사동고개" + }, + { + "stop_nm": "신사동고개", + "ycode": "37.5185545148", + "stop_no": "23112", + "xcode": "127.0260152561", + "stop_type": "가로변전일", + "node_id": "122000012", + "nxtStn": "강남을지병원" + }, + { + "stop_nm": "강남을지병원", + "ycode": "37.518221", + "stop_no": "23113", + "xcode": "127.028629", + "stop_type": "일반차로", + "node_id": "122000013", + "nxtStn": "학동역" + }, + { + "stop_nm": "학동역", + "ycode": "37.5147842255", + "stop_no": "23114", + "xcode": "127.0301678528", + "stop_type": "일반차로", + "node_id": "122000014", + "nxtStn": "논현동고개" + }, + { + "stop_nm": "학동역6번출구", + "ycode": "37.51378", + "stop_no": "23115", + "xcode": "127.029634", + "stop_type": "일반차로", + "node_id": "122000015", + "nxtStn": "영동시장" + }, + { + "stop_nm": "영동시장", + "ycode": "37.5118508617", + "stop_no": "23116", + "xcode": "127.0234688746", + "stop_type": "일반차로", + "node_id": "122000016", + "nxtStn": "신사역3번출구" + }, + { + "stop_nm": "영동시장", + "ycode": "37.5112644378", + "stop_no": "23117", + "xcode": "127.0224777731", + "stop_type": "일반차로", + "node_id": "122000017", + "nxtStn": "학동역5번출구" + }, + { + "stop_nm": "학동역5번출구", + "ycode": "37.5135731512", + "stop_no": "23118", + "xcode": "127.0301492658", + "stop_type": "일반차로", + "node_id": "122000018", + "nxtStn": "논현동고개" + }, + { + "stop_nm": "논현동고개", + "ycode": "37.5102565309", + "stop_no": "23119", + "xcode": "127.0323028097", + "stop_type": "일반차로", + "node_id": "122000019", + "nxtStn": "언주역2번출구.차병원사거리" + }, + { + "stop_nm": "삼정호텔", + "ycode": "37.5067856544", + "stop_no": "23120", + "xcode": "127.0316905107", + "stop_type": "일반차로", + "node_id": "122000020", + "nxtStn": "신논현역3번출구" + }, + { + "stop_nm": "신논현역", + "ycode": "37.505076", + "stop_no": "23121", + "xcode": "127.025847", + "stop_type": "일반차로", + "node_id": "122000021", + "nxtStn": "논현역" + }, + { + "stop_nm": "교보타워", + "ycode": "37.5057773025", + "stop_no": "23122", + "xcode": "127.0241456343", + "stop_type": "일반차로", + "node_id": "122000022", + "nxtStn": "영동시장.논현역3번출구" + }, + { + "stop_nm": "영동시장논현역", + "ycode": "37.509376", + "stop_no": "23123", + "xcode": "127.022458", + "stop_type": "일반차로", + "node_id": "122000023", + "nxtStn": "신사역8번출구.가로수길" + }, + { + "stop_nm": "언북중학교입구", + "ycode": "37.5202978876", + "stop_no": "23124", + "xcode": "127.0308205822", + "stop_type": "일반차로", + "node_id": "122000024", + "nxtStn": "제일은행.호림아트센터앞" + }, + { + "stop_nm": "제일은행.호림아트센터앞", + "ycode": "37.5215790063", + "stop_no": "23125", + "xcode": "127.0349369258", + "stop_type": "일반차로", + "node_id": "122000025", + "nxtStn": "일지아트홀.압구정노인복지관" + }, + { + "stop_nm": "영동119안전센터", + "ycode": "37.5225557208", + "stop_no": "23126", + "xcode": "127.0381006504", + "stop_type": "일반차로", + "node_id": "122000026", + "nxtStn": "영동고등학교현대아파트" + }, + { + "stop_nm": "강남구청역", + "ycode": "37.5184656847", + "stop_no": "23127", + "xcode": "127.040640587", + "stop_type": "일반차로", + "node_id": "122000027", + "nxtStn": "삼성동서광아파트" + }, + { + "stop_nm": "강남구청역", + "ycode": "37.516954", + "stop_no": "23128", + "xcode": "127.039948", + "stop_type": "일반차로", + "node_id": "122000028", + "nxtStn": "세관앞" + }, + { + "stop_nm": "세관앞", + "ycode": "37.5157593644", + "stop_no": "23129", + "xcode": "127.0360665964", + "stop_type": "일반차로", + "node_id": "122000029", + "nxtStn": "서울세관사거리" + }, + { + "stop_nm": "서울세관", + "ycode": "37.5170273453", + "stop_no": "23130", + "xcode": "127.0356282732", + "stop_type": "일반차로", + "node_id": "122000030", + "nxtStn": "을지병원포포인츠강남&호텔선샤인" + }, + { + "stop_nm": "서울세관", + "ycode": "37.517333", + "stop_no": "23131", + "xcode": "127.035172", + "stop_type": "일반차로", + "node_id": "122000031", + "nxtStn": "펜트힐루논현.임피리얼팰리스호텔" + }, + { + "stop_nm": "학동역", + "ycode": "37.515158129", + "stop_no": "23132", + "xcode": "127.0303750209", + "stop_type": "일반차로", + "node_id": "122000032", + "nxtStn": "강남을지병원" + }, + { + "stop_nm": "강남을지병원", + "ycode": "37.5185664886", + "stop_no": "23133", + "xcode": "127.0287812765", + "stop_type": "일반차로", + "node_id": "122000033", + "nxtStn": "신사동고개" + }, + { + "stop_nm": "세관앞", + "ycode": "37.515601", + "stop_no": "23134", + "xcode": "127.036421", + "stop_type": "일반차로", + "node_id": "122000034", + "nxtStn": "강남구청역" + }, + { + "stop_nm": "강남구청역", + "ycode": "37.51677", + "stop_no": "23135", + "xcode": "127.040165", + "stop_type": "일반차로", + "node_id": "122000035", + "nxtStn": "삼성동서광아파트" + }, + { + "stop_nm": "한국토지주택공사앞", + "ycode": "37.51319", + "stop_no": "23136", + "xcode": "127.042662", + "stop_type": "일반차로", + "node_id": "122000036", + "nxtStn": "삼성2문화센터" + }, + { + "stop_nm": "선정릉역1번출구.시니어플라자", + "ycode": "37.510235", + "stop_no": "23137", + "xcode": "127.0431", + "stop_type": "일반차로", + "node_id": "122000037", + "nxtStn": "아크로힐스논현" + }, + { + "stop_nm": "아크로힐스논현", + "ycode": "37.5092228723", + "stop_no": "23138", + "xcode": "127.0396748981", + "stop_type": "일반차로", + "node_id": "122000038", + "nxtStn": "국민은행논현동지점" + }, + { + "stop_nm": "논현아이파크", + "ycode": "37.511223", + "stop_no": "23139", + "xcode": "127.036438", + "stop_type": "일반차로", + "node_id": "122000039", + "nxtStn": "임피리얼팰리스호텔.펜트힐루논현" + }, + { + "stop_nm": "임피리얼팰리스호텔.펜트힐루논현", + "ycode": "37.5143285583", + "stop_no": "23140", + "xcode": "127.0356009719", + "stop_type": "일반차로", + "node_id": "122000040", + "nxtStn": "서울세관" + }, + { + "stop_nm": "펜트힐루논현.임피리얼팰리스호텔", + "ycode": "37.5135465374", + "stop_no": "23141", + "xcode": "127.0351526376", + "stop_type": "일반차로", + "node_id": "122000041", + "nxtStn": "논현아이파크" + }, + { + "stop_nm": "논현아이파크", + "ycode": "37.511143", + "stop_no": "23142", + "xcode": "127.03592", + "stop_type": "일반차로", + "node_id": "122000042", + "nxtStn": "시티프라디움더강남.라움아트센터" + }, + { + "stop_nm": "국민은행논현동지점", + "ycode": "37.508573", + "stop_no": "23143", + "xcode": "127.037383", + "stop_type": "일반차로", + "node_id": "122000043", + "nxtStn": "언주역4번출구.차병원사거리" + }, + { + "stop_nm": "언주역4번출구.차병원사거리", + "ycode": "37.507842", + "stop_no": "23144", + "xcode": "127.03515", + "stop_type": "일반차로", + "node_id": "122000044", + "nxtStn": "삼정호텔" + }, + { + "stop_nm": "언주역3번출구", + "ycode": "37.5084783232", + "stop_no": "23145", + "xcode": "127.0335055792", + "stop_type": "일반차로", + "node_id": "122000045", + "nxtStn": "논현고개" + }, + { + "stop_nm": "논현고개", + "ycode": "37.5114460374", + "stop_no": "23146", + "xcode": "127.0321076269", + "stop_type": "일반차로", + "node_id": "122000046", + "nxtStn": "학동역" + }, + { + "stop_nm": "서울세관사거리", + "ycode": "37.515313", + "stop_no": "23147", + "xcode": "127.034607", + "stop_type": "일반차로", + "node_id": "122000047", + "nxtStn": "학동역" + }, + { + "stop_nm": "현대아파트", + "ycode": "37.5284384777", + "stop_no": "23148", + "xcode": "127.030580671", + "stop_type": "일반차로", + "node_id": "122000048", + "nxtStn": "광림교회.현대고등학교" + }, + { + "stop_nm": "현대아파트", + "ycode": "37.5282986659", + "stop_no": "23149", + "xcode": "127.0311225746", + "stop_type": "가로변시간", + "node_id": "122000049", + "nxtStn": "한양아파트.압구정로데오역" + }, + { + "stop_nm": "고속철도수서역", + "ycode": "37.484874", + "stop_no": "23150", + "xcode": "127.104391", + "stop_type": "일반차로", + "node_id": "122000718", + "nxtStn": "수서역5번출구.이마트앞" + }, + { + "stop_nm": "신사동교회", + "ycode": "37.5206998289", + "stop_no": "23151", + "xcode": "127.030625028", + "stop_type": "일반차로", + "node_id": "122000050", + "nxtStn": "신사동고개" + }, + { + "stop_nm": "도산공원.호림아트센터앞", + "ycode": "37.5221138227", + "stop_no": "23152", + "xcode": "127.0333295289", + "stop_type": "일반차로", + "node_id": "122000051", + "nxtStn": "서울세관" + }, + { + "stop_nm": "신구중학교", + "ycode": "37.5267319814", + "stop_no": "23153", + "xcode": "127.0332342816", + "stop_type": "일반차로", + "node_id": "122000052", + "nxtStn": "도산공원.호림아트센터앞" + }, + { + "stop_nm": "압구정중고등학교.현대아파트", + "ycode": "37.529758", + "stop_no": "23154", + "xcode": "127.033683", + "stop_type": "일반차로", + "node_id": "122000053", + "nxtStn": "신구중학교" + }, + { + "stop_nm": "도산공원사거리", + "ycode": "37.52203", + "stop_no": "23155", + "xcode": "127.034595", + "stop_type": "일반차로", + "node_id": "122000651", + "nxtStn": "신사동교회" + }, + { + "stop_nm": "압구정파출소", + "ycode": "37.529112", + "stop_no": "23156", + "xcode": "127.036279", + "stop_type": "가로변시간", + "node_id": "122000054", + "nxtStn": "현대아파트" + }, + { + "stop_nm": "압구정파출소", + "ycode": "37.5287469102", + "stop_no": "23157", + "xcode": "127.0360581401", + "stop_type": "가로변시간", + "node_id": "122000055", + "nxtStn": "한양아파트.압구정로데오역" + }, + { + "stop_nm": "한양아파트.압구정로데오역", + "ycode": "37.5282700029", + "stop_no": "23158", + "xcode": "127.0395789565", + "stop_type": "일반차로", + "node_id": "122000056", + "nxtStn": "압구정역" + }, + { + "stop_nm": "한양아파트.압구정로데오역", + "ycode": "37.527929495", + "stop_no": "23159", + "xcode": "127.0392574486", + "stop_type": "가로변시간", + "node_id": "122000057", + "nxtStn": "청담동주민센터" + }, + { + "stop_nm": "일지아트홀", + "ycode": "37.524912", + "stop_no": "23160", + "xcode": "127.039498", + "stop_type": "일반차로", + "node_id": "122000058", + "nxtStn": "씨네시티앞" + }, + { + "stop_nm": "씨네시티앞", + "ycode": "37.522898", + "stop_no": "23161", + "xcode": "127.037602", + "stop_type": "일반차로", + "node_id": "122000059", + "nxtStn": "도산공원사거리" + }, + { + "stop_nm": "도산공원", + "ycode": "37.5228130189", + "stop_no": "23162", + "xcode": "127.0335300905", + "stop_type": "일반차로", + "node_id": "122000060", + "nxtStn": "신구중학교" + }, + { + "stop_nm": "신구중학교", + "ycode": "37.5256460711", + "stop_no": "23163", + "xcode": "127.0335404098", + "stop_type": "일반차로", + "node_id": "122000061", + "nxtStn": "성수대교남단.현대아파트" + }, + { + "stop_nm": "성수대교남단.현대아파트", + "ycode": "37.5299198087", + "stop_no": "23164", + "xcode": "127.0341408692", + "stop_type": "일반차로", + "node_id": "122000062", + "nxtStn": "뚝섬서울숲" + }, + { + "stop_nm": "청담초등학교", + "ycode": "37.5268028293", + "stop_no": "23165", + "xcode": "127.045122136", + "stop_type": "일반차로", + "node_id": "122000063", + "nxtStn": "한양아파트.압구정로데오역" + }, + { + "stop_nm": "청담동주민센터", + "ycode": "37.524615", + "stop_no": "23166", + "xcode": "127.049332", + "stop_type": "일반차로", + "node_id": "122000064", + "nxtStn": "청담초등학교" + }, + { + "stop_nm": "청담동주민센터", + "ycode": "37.524522", + "stop_no": "23167", + "xcode": "127.051348", + "stop_type": "일반차로", + "node_id": "122000065", + "nxtStn": "리베라호텔" + }, + { + "stop_nm": "영동교입구.청담자이아파트", + "ycode": "37.5227837764", + "stop_no": "23168", + "xcode": "127.0560022536", + "stop_type": "일반차로", + "node_id": "122000066", + "nxtStn": "프라마호텔" + }, + { + "stop_nm": "영동교입구", + "ycode": "37.522278", + "stop_no": "23169", + "xcode": "127.055452", + "stop_type": "가로변시간", + "node_id": "122000067", + "nxtStn": "청담역.경기고교" + }, + { + "stop_nm": "청담역.경기고교", + "ycode": "37.520982", + "stop_no": "23170", + "xcode": "127.056165", + "stop_type": "가로변시간", + "node_id": "122000068", + "nxtStn": "봉은사.삼성1파출소앞" + }, + { + "stop_nm": "우리은행청담지점.청담삼익아파트", + "ycode": "37.521076", + "stop_no": "23171", + "xcode": "127.056898", + "stop_type": "가로변전일", + "node_id": "122000069", + "nxtStn": "청담동주민센터" + }, + { + "stop_nm": "청담역.경기고교", + "ycode": "37.520026", + "stop_no": "23172", + "xcode": "127.056114", + "stop_type": "일반차로", + "node_id": "122000070", + "nxtStn": "진흥아파트" + }, + { + "stop_nm": "진흥아파트", + "ycode": "37.5192911033", + "stop_no": "23173", + "xcode": "127.0520898501", + "stop_type": "일반차로", + "node_id": "122000071", + "nxtStn": "강남구청.강남세무서" + }, + { + "stop_nm": "청담천주교회", + "ycode": "37.5204992022", + "stop_no": "23174", + "xcode": "127.0495735347", + "stop_type": "일반차로", + "node_id": "122000072", + "nxtStn": "청담2치안센터" + }, + { + "stop_nm": "청담2치안센터", + "ycode": "37.523026", + "stop_no": "23175", + "xcode": "127.048215", + "stop_type": "일반차로", + "node_id": "122000073", + "nxtStn": "청담동주민센터" + }, + { + "stop_nm": "강남구청.강남세무서", + "ycode": "37.518429", + "stop_no": "23176", + "xcode": "127.047293", + "stop_type": "일반차로", + "node_id": "122000074", + "nxtStn": "청담동래미안아파트" + }, + { + "stop_nm": "청담동래미안아파트", + "ycode": "37.517654", + "stop_no": "23177", + "xcode": "127.042911", + "stop_type": "일반차로", + "node_id": "122000075", + "nxtStn": "강남구청역" + }, + { + "stop_nm": "강남구청역", + "ycode": "37.518505", + "stop_no": "23178", + "xcode": "127.04094", + "stop_type": "일반차로", + "node_id": "122000076", + "nxtStn": "영동고교앞" + }, + { + "stop_nm": "프라마호텔", + "ycode": "37.5248729196", + "stop_no": "23179", + "xcode": "127.05115694", + "stop_type": "일반차로", + "node_id": "122000697", + "nxtStn": "한양아파트.압구정로데오역" + }, + { + "stop_nm": "농협앞", + "ycode": "37.5240778005", + "stop_no": "23180", + "xcode": "127.0443867144", + "stop_type": "일반차로", + "node_id": "122000077", + "nxtStn": "씨네시티앞" + }, + { + "stop_nm": "일지아트홀.압구정동노인복지관", + "ycode": "37.5243159636", + "stop_no": "23181", + "xcode": "127.0396345679", + "stop_type": "일반차로", + "node_id": "122000078", + "nxtStn": "한양아파트.압구정로데오역" + }, + { + "stop_nm": "청담초등학교앞", + "ycode": "37.5264613268", + "stop_no": "23182", + "xcode": "127.045085725", + "stop_type": "일반차로", + "node_id": "122000079", + "nxtStn": "청담동주민센터" + }, + { + "stop_nm": "청담2치안센터", + "ycode": "37.5229351646", + "stop_no": "23183", + "xcode": "127.0477909496", + "stop_type": "일반차로", + "node_id": "122000080", + "nxtStn": "청담동성당" + }, + { + "stop_nm": "청담동성당앞", + "ycode": "37.5202583193", + "stop_no": "23184", + "xcode": "127.0492045241", + "stop_type": "일반차로", + "node_id": "122000081", + "nxtStn": "강남구청.강남세무서" + }, + { + "stop_nm": "차병원차움", + "ycode": "37.523668", + "stop_no": "23185", + "xcode": "127.04417", + "stop_type": "가로변전일", + "node_id": "122000082", + "nxtStn": "청담동주민센터" + }, + { + "stop_nm": "진흥아파트청담역", + "ycode": "37.519045", + "stop_no": "23186", + "xcode": "127.05213", + "stop_type": "일반차로", + "node_id": "122000083", + "nxtStn": "청담역.경기고교" + }, + { + "stop_nm": "청담역.경기고교", + "ycode": "37.519823", + "stop_no": "23187", + "xcode": "127.056455", + "stop_type": "일반차로", + "node_id": "122000084", + "nxtStn": "봉은사.삼성1파출소앞" + }, + { + "stop_nm": "청담역.경기고교", + "ycode": "37.519306", + "stop_no": "23188", + "xcode": "127.057852", + "stop_type": "가로변시간", + "node_id": "122000085", + "nxtStn": "우리은행청담지점.청담삼익아파트" + }, + { + "stop_nm": "봉은사.삼성1파출소앞", + "ycode": "37.5149677625", + "stop_no": "23189", + "xcode": "127.0594353837", + "stop_type": "가로변시간", + "node_id": "122000086", + "nxtStn": "무역센터" + }, + { + "stop_nm": "봉은사.코엑스북문", + "ycode": "37.51417", + "stop_no": "23190", + "xcode": "127.058828", + "stop_type": "가로변시간", + "node_id": "122000087", + "nxtStn": "삼성중앙역.플래티넘아파트" + }, + { + "stop_nm": "봉은사.코엑스북문", + "ycode": "37.5135467163", + "stop_no": "23191", + "xcode": "127.057639012", + "stop_type": "일반차로", + "node_id": "122000088", + "nxtStn": "무역센터" + }, + { + "stop_nm": "봉은사역3번출구.삼성1파출소", + "ycode": "37.5151079658", + "stop_no": "23192", + "xcode": "127.0601628839", + "stop_type": "가로변전일", + "node_id": "122000089", + "nxtStn": "청담역.경기고교" + }, + { + "stop_nm": "봉은사역5번출구.광동한방병원", + "ycode": "37.514458", + "stop_no": "23193", + "xcode": "127.062201", + "stop_type": "일반차로", + "node_id": "122000090", + "nxtStn": "노블발렌티웨딩홀" + }, + { + "stop_nm": "노블발렌티웨딩홀", + "ycode": "37.5148306999", + "stop_no": "23194", + "xcode": "127.0647588832", + "stop_type": "일반차로", + "node_id": "122000091", + "nxtStn": "시내산기도원입구" + }, + { + "stop_nm": "서울의료원강남분원", + "ycode": "37.512568", + "stop_no": "23195", + "xcode": "127.065604", + "stop_type": "일반차로", + "node_id": "122000092", + "nxtStn": "강남경찰서면허시험장" + }, + { + "stop_nm": "강남경찰서면허시험장", + "ycode": "37.509894", + "stop_no": "23196", + "xcode": "127.06591", + "stop_type": "일반차로", + "node_id": "122000093", + "nxtStn": "한국무역센터.삼성역" + }, + { + "stop_nm": "삼성역7번출구", + "ycode": "37.5111248917", + "stop_no": "23197", + "xcode": "127.0622993092", + "stop_type": "일반차로", + "node_id": "122000094", + "nxtStn": "봉은사역3번출구.삼성1파출소" + }, + { + "stop_nm": "무역센터", + "ycode": "37.5124628796", + "stop_no": "23198", + "xcode": "127.0608284673", + "stop_type": "일반차로", + "node_id": "122000095", + "nxtStn": "잠실종합운동장" + }, + { + "stop_nm": "무역센터", + "ycode": "37.5105673268", + "stop_no": "23199", + "xcode": "127.0618556161", + "stop_type": "일반차로", + "node_id": "122000096", + "nxtStn": "삼성역" + }, + { + "stop_nm": "강남구보건소", + "ycode": "37.515478", + "stop_no": "23200", + "xcode": "127.041773", + "stop_type": "일반차로", + "node_id": "122000665", + "nxtStn": "한국토지주택공사앞" + }, + { + "stop_nm": "한국무역센터.삼성역", + "ycode": "37.5086670057", + "stop_no": "23201", + "xcode": "127.0617005963", + "stop_type": "일반차로", + "node_id": "122000098", + "nxtStn": "포스코사거리" + }, + { + "stop_nm": "포스코사거리", + "ycode": "37.5078226593", + "stop_no": "23202", + "xcode": "127.0563179719", + "stop_type": "일반차로", + "node_id": "122000099", + "nxtStn": "한별구립어린이집" + }, + { + "stop_nm": "한별구립어린이집", + "ycode": "37.5104103876", + "stop_no": "23203", + "xcode": "127.0549014268", + "stop_type": "일반차로", + "node_id": "122000100", + "nxtStn": "삼성중앙역.플래티넘아파트" + }, + { + "stop_nm": "센트럴아이파크.강남구도시관리공단", + "ycode": "37.5157795361", + "stop_no": "23204", + "xcode": "127.0520466841", + "stop_type": "일반차로", + "node_id": "122000101", + "nxtStn": "강남구청.강남세무서" + }, + { + "stop_nm": "삼성동서광아파트", + "ycode": "37.517323", + "stop_no": "23205", + "xcode": "127.042455", + "stop_type": "일반차로", + "node_id": "122000102", + "nxtStn": "강남구청.강남세무서" + }, + { + "stop_nm": "강남구청.강남세무서", + "ycode": "37.518249", + "stop_no": "23206", + "xcode": "127.047658", + "stop_type": "일반차로", + "node_id": "122000103", + "nxtStn": "진흥아파트청담역" + }, + { + "stop_nm": "청담역7번출구", + "ycode": "37.5176356522", + "stop_no": "23207", + "xcode": "127.0506188246", + "stop_type": "일반차로", + "node_id": "122000104", + "nxtStn": "센트럴아이파크.강남구도시관리공단" + }, + { + "stop_nm": "센트럴아이파크.강남구도시관리공단", + "ycode": "37.5153174045", + "stop_no": "23208", + "xcode": "127.0518696115", + "stop_type": "일반차로", + "node_id": "122000105", + "nxtStn": "한별구립어린이집" + }, + { + "stop_nm": "한별구립어린이집", + "ycode": "37.5102276026", + "stop_no": "23209", + "xcode": "127.0546026643", + "stop_type": "일반차로", + "node_id": "122000106", + "nxtStn": "포스코사거리" + }, + { + "stop_nm": "삼성중앙역.플래티넘아파트", + "ycode": "37.512663758", + "stop_no": "23210", + "xcode": "127.0515286905", + "stop_type": "일반차로", + "node_id": "122000107", + "nxtStn": "강남교육청" + }, + { + "stop_nm": "삼성중앙역.플래티넘아파트", + "ycode": "37.5123779785", + "stop_no": "23211", + "xcode": "127.0518271312", + "stop_type": "일반차로", + "node_id": "122000108", + "nxtStn": "한별구립어린이집" + }, + { + "stop_nm": "삼성2문화센터", + "ycode": "37.5110917636", + "stop_no": "23212", + "xcode": "127.0461375271", + "stop_type": "가로변시간", + "node_id": "122000109", + "nxtStn": "선정릉역.무형문화재전수회관" + }, + { + "stop_nm": "삼성2문화센터", + "ycode": "37.5108104729", + "stop_no": "23213", + "xcode": "127.046512905", + "stop_type": "일반차로", + "node_id": "122000110", + "nxtStn": "삼성중앙역.플래티넘아파트" + }, + { + "stop_nm": "선릉역8번출구.선정릉", + "ycode": "37.506203", + "stop_no": "23214", + "xcode": "127.048337", + "stop_type": "일반차로", + "node_id": "122000111", + "nxtStn": "선정릉역.무형문화재전수회관" + }, + { + "stop_nm": "선정릉역.무형문화재전수회관", + "ycode": "37.5096985003", + "stop_no": "23215", + "xcode": "127.044202384", + "stop_type": "일반차로", + "node_id": "122000112", + "nxtStn": "삼성2문화센터" + }, + { + "stop_nm": "한국토지주택공사앞", + "ycode": "37.512637", + "stop_no": "23216", + "xcode": "127.043208", + "stop_type": "일반차로", + "node_id": "122000113", + "nxtStn": "강남구보건소" + }, + { + "stop_nm": "포스코건너편", + "ycode": "37.5066831874", + "stop_no": "23217", + "xcode": "127.0554269279", + "stop_type": "일반차로", + "node_id": "122000114", + "nxtStn": "선릉역" + }, + { + "stop_nm": "선릉역", + "ycode": "37.505143", + "stop_no": "23218", + "xcode": "127.050205", + "stop_type": "일반차로", + "node_id": "122000115", + "nxtStn": "서울상록회관.한국기술센터" + }, + { + "stop_nm": "도곡역2번출구.동부센트레빌", + "ycode": "37.4915855937", + "stop_no": "23219", + "xcode": "127.0565229085", + "stop_type": "가로변전일", + "node_id": "122000116", + "nxtStn": "타워펠리스" + }, + { + "stop_nm": "중대부고", + "ycode": "37.4918872375", + "stop_no": "23220", + "xcode": "127.0550936879", + "stop_type": "일반차로", + "node_id": "122000117", + "nxtStn": "단대부고.대치아이파크아파트" + }, + { + "stop_nm": "단대부고.대치아이파크아파트", + "ycode": "37.4946749575", + "stop_no": "23221", + "xcode": "127.0537770662", + "stop_type": "일반차로", + "node_id": "122000118", + "nxtStn": "한티역" + }, + { + "stop_nm": "한티역3번출구.서울강남고용노동지청", + "ycode": "37.4964463596", + "stop_no": "23222", + "xcode": "127.0541425059", + "stop_type": "일반차로", + "node_id": "122000119", + "nxtStn": "삼성아파트입구" + }, + { + "stop_nm": "삼성아파트입구", + "ycode": "37.4981982", + "stop_no": "23223", + "xcode": "127.05956007", + "stop_type": "일반차로", + "node_id": "122000120", + "nxtStn": "농협대치지점" + }, + { + "stop_nm": "농협대치지점", + "ycode": "37.4979369667", + "stop_no": "23224", + "xcode": "127.0611545494", + "stop_type": "일반차로", + "node_id": "122000121", + "nxtStn": "대치SK.VIEW아파트.서울교회" + }, + { + "stop_nm": "대치SK.VIEW아파트.서울교회", + "ycode": "37.4962613463", + "stop_no": "23225", + "xcode": "127.0620556876", + "stop_type": "일반차로", + "node_id": "122000122", + "nxtStn": "대치역7번출구.선경아파트" + }, + { + "stop_nm": "대치역1번출구", + "ycode": "37.4938592964", + "stop_no": "23226", + "xcode": "127.0614984174", + "stop_type": "가로변전일", + "node_id": "122000123", + "nxtStn": "래미안대치팰리스" + }, + { + "stop_nm": "래미안대치팰리스", + "ycode": "37.4925595861", + "stop_no": "23227", + "xcode": "127.0585796232", + "stop_type": "가로변전일", + "node_id": "122000124", + "nxtStn": "그랑프리백화점" + }, + { + "stop_nm": "도곡역3번출구", + "ycode": "37.4911818874", + "stop_no": "23228", + "xcode": "127.0565474837", + "stop_type": "가로변전일", + "node_id": "122000125", + "nxtStn": "대치동" + }, + { + "stop_nm": "대치동우성아파트", + "ycode": "37.4925770923", + "stop_no": "23229", + "xcode": "127.0596110202", + "stop_type": "가로변전일", + "node_id": "122000126", + "nxtStn": "대치역8번출구" + }, + { + "stop_nm": "대치역8번출구", + "ycode": "37.493865", + "stop_no": "23230", + "xcode": "127.06223", + "stop_type": "가로변전일", + "node_id": "122000127", + "nxtStn": "대치역7번출구.선경아파트" + }, + { + "stop_nm": "대치역7번출구.선경아파트", + "ycode": "37.492458", + "stop_no": "23231", + "xcode": "127.06408", + "stop_type": "일반차로", + "node_id": "122000128", + "nxtStn": "개포동역7번출구.개포시장" + }, + { + "stop_nm": "그랑프리백화점", + "ycode": "37.4902578609", + "stop_no": "23232", + "xcode": "127.0557033053", + "stop_type": "일반차로", + "node_id": "122000129", + "nxtStn": "도곡역3번출구" + }, + { + "stop_nm": "은마아파트", + "ycode": "37.4955959062", + "stop_no": "23233", + "xcode": "127.0628615031", + "stop_type": "일반차로", + "node_id": "122000130", + "nxtStn": "은마파출소" + }, + { + "stop_nm": "은마파출소", + "ycode": "37.4980989737", + "stop_no": "23234", + "xcode": "127.0615233829", + "stop_type": "일반차로", + "node_id": "122000131", + "nxtStn": "대치현대아파트" + }, + { + "stop_nm": "은마아파트", + "ycode": "37.499483", + "stop_no": "23235", + "xcode": "127.063132", + "stop_type": "일반차로", + "node_id": "122000132", + "nxtStn": "우성아파트" + }, + { + "stop_nm": "대치동은마아파트", + "ycode": "37.498904", + "stop_no": "23236", + "xcode": "127.068456", + "stop_type": "일반차로", + "node_id": "122000133", + "nxtStn": "디에이치자이개포아파트" + }, + { + "stop_nm": "은마아파트", + "ycode": "37.4957666584", + "stop_no": "23237", + "xcode": "127.0669737834", + "stop_type": "가로변전일", + "node_id": "122000134", + "nxtStn": "은마아파트" + }, + { + "stop_nm": "대치동미도아파트", + "ycode": "37.4956049426", + "stop_no": "23238", + "xcode": "127.0677076244", + "stop_type": "가로변전일", + "node_id": "122000135", + "nxtStn": "개원중학교.대모산입구역2번출구" + }, + { + "stop_nm": "대치역6번출구.강남구민회관", + "ycode": "37.492785", + "stop_no": "23239", + "xcode": "127.064278", + "stop_type": "일반차로", + "node_id": "122000136", + "nxtStn": "대치역1번출구" + }, + { + "stop_nm": "쌍용아파트", + "ycode": "37.498082", + "stop_no": "23240", + "xcode": "127.069323", + "stop_type": "가로변시간", + "node_id": "122000137", + "nxtStn": "새마을운동중앙회" + }, + { + "stop_nm": "선릉역", + "ycode": "37.505447", + "stop_no": "23241", + "xcode": "127.051217", + "stop_type": "일반차로", + "node_id": "122000645", + "nxtStn": "역삼아르누보&조선팰리스강남" + }, + { + "stop_nm": "삼성역", + "ycode": "37.5073182086", + "stop_no": "23242", + "xcode": "127.0643833115", + "stop_type": "가로변시간", + "node_id": "122000139", + "nxtStn": "삼성역7번출구" + }, + { + "stop_nm": "강남경찰서.강남운전면허시험장", + "ycode": "37.509799", + "stop_no": "23243", + "xcode": "127.067028", + "stop_type": "가로변전일", + "node_id": "122000140", + "nxtStn": "잠실종합운동장" + }, + { + "stop_nm": "삼성역", + "ycode": "37.507145", + "stop_no": "23244", + "xcode": "127.063686", + "stop_type": "가로변시간", + "node_id": "122000141", + "nxtStn": "대치2동주민센터.래미안하이스턴" + }, + { + "stop_nm": "휘문고.대치2동주민센터", + "ycode": "37.5035340192", + "stop_no": "23245", + "xcode": "127.0656234398", + "stop_type": "가로변전일", + "node_id": "122000142", + "nxtStn": "대치동은마아파트" + }, + { + "stop_nm": "래미안하이스턴.대치순복음교회", + "ycode": "37.4999449909", + "stop_no": "23246", + "xcode": "127.0638660962", + "stop_type": "일반차로", + "node_id": "122000143", + "nxtStn": "은마아파트입구사거리" + }, + { + "stop_nm": "대치현대아파트", + "ycode": "37.500825", + "stop_no": "23247", + "xcode": "127.060062", + "stop_type": "일반차로", + "node_id": "122000144", + "nxtStn": "휘문중고등학교" + }, + { + "stop_nm": "휘문중고등학교", + "ycode": "37.5039658555", + "stop_no": "23248", + "xcode": "127.0618980584", + "stop_type": "일반차로", + "node_id": "122000145", + "nxtStn": "삼성역" + }, + { + "stop_nm": "휘문중고등학교", + "ycode": "37.5040741974", + "stop_no": "23249", + "xcode": "127.0614966158", + "stop_type": "일반차로", + "node_id": "122000146", + "nxtStn": "대치동현대아파트" + }, + { + "stop_nm": "대치사거리", + "ycode": "37.50366", + "stop_no": "23250", + "xcode": "127.058578", + "stop_type": "일반차로", + "node_id": "122000147", + "nxtStn": "포스코사거리" + }, + { + "stop_nm": "한국무역센터.삼성역", + "ycode": "37.507841", + "stop_no": "23251", + "xcode": "127.060548", + "stop_type": "일반차로", + "node_id": "122000148", + "nxtStn": "강남경찰서.강남운전면허시험장" + }, + { + "stop_nm": "한티역", + "ycode": "37.4981160997", + "stop_no": "23252", + "xcode": "127.0521475206", + "stop_type": "일반차로", + "node_id": "122000149", + "nxtStn": "역삼동개나리아파트" + }, + { + "stop_nm": "도성초등학교", + "ycode": "37.5001223629", + "stop_no": "23253", + "xcode": "127.0512135652", + "stop_type": "일반차로", + "node_id": "122000150", + "nxtStn": "진선여자중고등학교" + }, + { + "stop_nm": "도성초교사거리", + "ycode": "37.50082", + "stop_no": "23254", + "xcode": "127.051957", + "stop_type": "일반차로", + "node_id": "122000151", + "nxtStn": "영동농협풍림아이원아파트" + }, + { + "stop_nm": "영동농협풍림아이원아파트", + "ycode": "37.5021979661", + "stop_no": "23255", + "xcode": "127.0563510713", + "stop_type": "일반차로", + "node_id": "122000152", + "nxtStn": "휘문중고등학교" + }, + { + "stop_nm": "영동농협풍림아이원아파트", + "ycode": "37.502615", + "stop_no": "23256", + "xcode": "127.056883", + "stop_type": "일반차로", + "node_id": "122000153", + "nxtStn": "도성초교사거리" + }, + { + "stop_nm": "도성초교사거리", + "ycode": "37.500882", + "stop_no": "23257", + "xcode": "127.051612", + "stop_type": "일반차로", + "node_id": "122000154", + "nxtStn": "역삼동개나리아파트" + }, + { + "stop_nm": "진선여자중고등학교", + "ycode": "37.5027442041", + "stop_no": "23258", + "xcode": "127.049965539", + "stop_type": "일반차로", + "node_id": "122000155", + "nxtStn": "선릉역8번출구.선정릉" + }, + { + "stop_nm": "선릉역", + "ycode": "37.5047611955", + "stop_no": "23259", + "xcode": "127.050462265", + "stop_type": "일반차로", + "node_id": "122000156", + "nxtStn": "포스코빌딩" + }, + { + "stop_nm": "포스코빌딩", + "ycode": "37.5060493833", + "stop_no": "23260", + "xcode": "127.0548888307", + "stop_type": "일반차로", + "node_id": "122000157", + "nxtStn": "한국무역센터.삼성역" + }, + { + "stop_nm": "대치사거리", + "ycode": "37.5034252657", + "stop_no": "23261", + "xcode": "127.0582125979", + "stop_type": "일반차로", + "node_id": "122000158", + "nxtStn": "대치동현대아파트" + }, + { + "stop_nm": "대치동현대아파트", + "ycode": "37.501646012", + "stop_no": "23262", + "xcode": "127.0591748622", + "stop_type": "일반차로", + "node_id": "122000159", + "nxtStn": "농협대치지점" + }, + { + "stop_nm": "은마아파트입구사거리", + "ycode": "37.4987273789", + "stop_no": "23263", + "xcode": "127.0600675492", + "stop_type": "일반차로", + "node_id": "122000160", + "nxtStn": "도곡초등학교" + }, + { + "stop_nm": "도곡초등학교", + "ycode": "37.4976896078", + "stop_no": "23264", + "xcode": "127.0566485239", + "stop_type": "일반차로", + "node_id": "122000161", + "nxtStn": "한티역2번출구.서울강남고용노동지청" + }, + { + "stop_nm": "한티역2번출구.서울강남고용노동지청", + "ycode": "37.4967735576", + "stop_no": "23265", + "xcode": "127.0539289896", + "stop_type": "일반차로", + "node_id": "122000162", + "nxtStn": "한티역" + }, + { + "stop_nm": "신논현역", + "ycode": "37.5046361677", + "stop_no": "23266", + "xcode": "127.0257548004", + "stop_type": "일반차로", + "node_id": "122000163", + "nxtStn": "노보텔앰배서더호텔" + }, + { + "stop_nm": "삼정호텔앞", + "ycode": "37.5062420273", + "stop_no": "23267", + "xcode": "127.0311108359", + "stop_type": "일반차로", + "node_id": "122000164", + "nxtStn": "언주역5번출구.차병원사거리" + }, + { + "stop_nm": "차병원", + "ycode": "37.50553234", + "stop_no": "23268", + "xcode": "127.0344860558", + "stop_type": "일반차로", + "node_id": "122000165", + "nxtStn": "역삼역6번출구" + }, + { + "stop_nm": "차병원", + "ycode": "37.506356", + "stop_no": "23269", + "xcode": "127.034549", + "stop_type": "일반차로", + "node_id": "122000166", + "nxtStn": "언주역3번출구" + }, + { + "stop_nm": "언주역5번출구.차병원사거리", + "ycode": "37.507558", + "stop_no": "23270", + "xcode": "127.035323", + "stop_type": "일반차로", + "node_id": "122000167", + "nxtStn": "시티프라디움더강남.라움아트센터" + }, + { + "stop_nm": "시티프라디움더강남.라움아트센터", + "ycode": "37.507862", + "stop_no": "23271", + "xcode": "127.03893", + "stop_type": "일반차로", + "node_id": "122000168", + "nxtStn": "KT강남지사" + }, + { + "stop_nm": "라움아트센터.시티프라디움더강남", + "ycode": "37.507745", + "stop_no": "23272", + "xcode": "127.039648", + "stop_type": "일반차로", + "node_id": "122000169", + "nxtStn": "논현아이파크" + }, + { + "stop_nm": "아크로힐스논현", + "ycode": "37.5091077534", + "stop_no": "23273", + "xcode": "127.0406479555", + "stop_type": "일반차로", + "node_id": "122000170", + "nxtStn": "선정릉역4번출구.시니어플라자" + }, + { + "stop_nm": "선정릉역4번출구.시니어플라자", + "ycode": "37.509842", + "stop_no": "23274", + "xcode": "127.042892", + "stop_type": "일반차로", + "node_id": "122000171", + "nxtStn": "삼성2문화센터" + }, + { + "stop_nm": "선정릉역.무형문화재전수회관", + "ycode": "37.5092335728", + "stop_no": "23275", + "xcode": "127.0440935191", + "stop_type": "일반차로", + "node_id": "122000172", + "nxtStn": "선릉역" + }, + { + "stop_nm": "선릉역", + "ycode": "37.5058843866", + "stop_no": "23276", + "xcode": "127.0481759639", + "stop_type": "일반차로", + "node_id": "122000173", + "nxtStn": "진선여자중고등학교" + }, + { + "stop_nm": "서울상록회관.한국기술센터", + "ycode": "37.503232", + "stop_no": "23277", + "xcode": "127.044057", + "stop_type": "일반차로", + "node_id": "122000174", + "nxtStn": "아가방빌딩.하나은행" + }, + { + "stop_nm": "KT강남지사", + "ycode": "37.5047549674", + "stop_no": "23278", + "xcode": "127.0419791463", + "stop_type": "일반차로", + "node_id": "122000175", + "nxtStn": "라움아트센터.시티프라디움더강남" + }, + { + "stop_nm": "KT강남지사", + "ycode": "37.5047578524", + "stop_no": "23279", + "xcode": "127.0414645036", + "stop_type": "일반차로", + "node_id": "122000176", + "nxtStn": "역삼동성당.역삼자이아파트" + }, + { + "stop_nm": "아가방빌딩.하나은행", + "ycode": "37.50164", + "stop_no": "23280", + "xcode": "127.038772", + "stop_type": "일반차로", + "node_id": "122000177", + "nxtStn": "역삼역4번출구" + }, + { + "stop_nm": "역삼역7번출구.GS타워", + "ycode": "37.501505", + "stop_no": "23281", + "xcode": "127.036765", + "stop_type": "일반차로", + "node_id": "122000178", + "nxtStn": "차병원" + }, + { + "stop_nm": "역삼역6번출구", + "ycode": "37.501542", + "stop_no": "23282", + "xcode": "127.036385", + "stop_type": "일반차로", + "node_id": "122000179", + "nxtStn": "영동중앙교회" + }, + { + "stop_nm": "역삼역4번출구", + "ycode": "37.500428", + "stop_no": "23283", + "xcode": "127.034735", + "stop_type": "일반차로", + "node_id": "122000180", + "nxtStn": "강남역12번출구" + }, + { + "stop_nm": "강남역12번출구", + "ycode": "37.49881", + "stop_no": "23284", + "xcode": "127.029558", + "stop_type": "일반차로", + "node_id": "122000181", + "nxtStn": "강남역.강남역사거리" + }, + { + "stop_nm": "강남역", + "ycode": "37.4999348463", + "stop_no": "23285", + "xcode": "127.0269678944", + "stop_type": "일반차로", + "node_id": "122000182", + "nxtStn": "신논현역6번출구" + }, + { + "stop_nm": "신논현역.구교보타워사거리", + "ycode": "37.502359976", + "stop_no": "23286", + "xcode": "127.0257902121", + "stop_type": "일반차로", + "node_id": "122000183", + "nxtStn": "신논현역3번출구.교보타워사거리" + }, + { + "stop_nm": "강남역.역삼세무서", + "ycode": "37.4981357274", + "stop_no": "23287", + "xcode": "127.0291477897", + "stop_type": "일반차로", + "node_id": "122000184", + "nxtStn": "역삼역.포스코타워역삼" + }, + { + "stop_nm": "역삼역.포스코타워역삼", + "ycode": "37.49949", + "stop_no": "23288", + "xcode": "127.033598", + "stop_type": "일반차로", + "node_id": "122000185", + "nxtStn": "대한사회복지회" + }, + { + "stop_nm": "영동중앙교회", + "ycode": "37.4981539451", + "stop_no": "23289", + "xcode": "127.0379751499", + "stop_type": "일반차로", + "node_id": "122000186", + "nxtStn": "총지사" + }, + { + "stop_nm": "강남구보건소", + "ycode": "37.515333", + "stop_no": "23290", + "xcode": "127.042155", + "stop_type": "일반차로", + "node_id": "122000666", + "nxtStn": "강남구청역" + }, + { + "stop_nm": "역삼럭키아파트.역삼월드메르디앙아파트", + "ycode": "37.491838771", + "stop_no": "23291", + "xcode": "127.0387194718", + "stop_type": "일반차로", + "node_id": "122000187", + "nxtStn": "뱅뱅사거리.역삼동" + }, + { + "stop_nm": "역삼초등학교", + "ycode": "37.494218", + "stop_no": "23292", + "xcode": "127.034183", + "stop_type": "일반차로", + "node_id": "122000188", + "nxtStn": "총지사" + }, + { + "stop_nm": "역삼초등학교", + "ycode": "37.4943308436", + "stop_no": "23293", + "xcode": "127.0341054359", + "stop_type": "일반차로", + "node_id": "122000189", + "nxtStn": "서초청소년도서관" + }, + { + "stop_nm": "뱅뱅사거리.역삼동", + "ycode": "37.4902625053", + "stop_no": "23294", + "xcode": "127.033598088", + "stop_type": "일반차로", + "node_id": "122000190", + "nxtStn": "뱅뱅사거리" + }, + { + "stop_nm": "역삼초등학교", + "ycode": "37.492195273", + "stop_no": "23295", + "xcode": "127.0306529668", + "stop_type": "일반차로", + "node_id": "122000191", + "nxtStn": "강남역9번출구" + }, + { + "stop_nm": "역삼2동주민센터.대림역삼아파트", + "ycode": "37.496245263", + "stop_no": "23296", + "xcode": "127.0459926766", + "stop_type": "일반차로", + "node_id": "122000192", + "nxtStn": "동영문화센터" + }, + { + "stop_nm": "래미안.그레이튼.아파트", + "ycode": "37.496049", + "stop_no": "23297", + "xcode": "127.045708", + "stop_type": "일반차로", + "node_id": "122000193", + "nxtStn": "강남세브란스병원" + }, + { + "stop_nm": "역삼자이아파트", + "ycode": "37.499811", + "stop_no": "23298", + "xcode": "127.044322", + "stop_type": "일반차로", + "node_id": "122000194", + "nxtStn": "KT강남지사" + }, + { + "stop_nm": "역삼동성당.역삼자이아파트", + "ycode": "37.4998793449", + "stop_no": "23299", + "xcode": "127.0437950854", + "stop_type": "일반차로", + "node_id": "122000195", + "nxtStn": "래미안그레이튼아파트" + }, + { + "stop_nm": "역삼동개나리아파트", + "ycode": "37.499378", + "stop_no": "23300", + "xcode": "127.047595", + "stop_type": "일반차로", + "node_id": "122000196", + "nxtStn": "강남더드림병원.도성초등학교" + }, + { + "stop_nm": "역삼동개나리아파트", + "ycode": "37.4994508516", + "stop_no": "23301", + "xcode": "127.0473484575", + "stop_type": "일반차로", + "node_id": "122000197", + "nxtStn": "동영문화센터" + }, + { + "stop_nm": "총지사", + "ycode": "37.496322", + "stop_no": "23302", + "xcode": "127.040453", + "stop_type": "일반차로", + "node_id": "122000198", + "nxtStn": "예림당아트홀.신한은행전산센터" + }, + { + "stop_nm": "총지사", + "ycode": "37.4966904984", + "stop_no": "23303", + "xcode": "127.0408425358", + "stop_type": "일반차로", + "node_id": "122000199", + "nxtStn": "영동중앙교회" + }, + { + "stop_nm": "영동중앙교회", + "ycode": "37.4977185179", + "stop_no": "23304", + "xcode": "127.03857548", + "stop_type": "일반차로", + "node_id": "122000200", + "nxtStn": "역삼역7번출구.GS타워" + }, + { + "stop_nm": "대한사회복지회", + "ycode": "37.501137", + "stop_no": "23305", + "xcode": "127.038818", + "stop_type": "일반차로", + "node_id": "122000201", + "nxtStn": "한국자산신탁.센터필드" + }, + { + "stop_nm": "한국자산신탁.센터필드", + "ycode": "37.502783", + "stop_no": "23306", + "xcode": "127.044247", + "stop_type": "일반차로", + "node_id": "122000202", + "nxtStn": "선릉역" + }, + { + "stop_nm": "진선여자중고등학교", + "ycode": "37.5022648571", + "stop_no": "23307", + "xcode": "127.0498724735", + "stop_type": "일반차로", + "node_id": "122000203", + "nxtStn": "도성초등학교앞" + }, + { + "stop_nm": "역삼e-편한세상아파트", + "ycode": "37.4992545645", + "stop_no": "23308", + "xcode": "127.0512977977", + "stop_type": "일반차로", + "node_id": "122000204", + "nxtStn": "한티역" + }, + { + "stop_nm": "한티역", + "ycode": "37.4972023372", + "stop_no": "23309", + "xcode": "127.0522475418", + "stop_type": "일반차로", + "node_id": "122000205", + "nxtStn": "한티역7번출구" + }, + { + "stop_nm": "한티역7번출구", + "ycode": "37.49601", + "stop_no": "23310", + "xcode": "127.05148", + "stop_type": "일반차로", + "node_id": "122000206", + "nxtStn": "역삼중학교.강남세브란스병원" + }, + { + "stop_nm": "역삼중학교.강남세브란스병원", + "ycode": "37.49471181", + "stop_no": "23311", + "xcode": "127.0476983171", + "stop_type": "일반차로", + "node_id": "122000207", + "nxtStn": "도곡1차아이파크.역삼청소년수련관" + }, + { + "stop_nm": "도곡1차아이파크.역삼청소년수련관", + "ycode": "37.4928082151", + "stop_no": "23312", + "xcode": "127.0417858592", + "stop_type": "일반차로", + "node_id": "122000208", + "nxtStn": "총지사" + }, + { + "stop_nm": "총지사", + "ycode": "37.4949426926", + "stop_no": "23313", + "xcode": "127.0398633221", + "stop_type": "일반차로", + "node_id": "122000209", + "nxtStn": "영동중앙교회" + }, + { + "stop_nm": "도곡1동주민센터.역삼럭키아파트", + "ycode": "37.4915800523", + "stop_no": "23314", + "xcode": "127.0390292015", + "stop_type": "일반차로", + "node_id": "122000210", + "nxtStn": "도곡1차아이파크.도곡중학교" + }, + { + "stop_nm": "도곡1차아이파크.도곡중학교", + "ycode": "37.4926349836", + "stop_no": "23315", + "xcode": "127.0424021052", + "stop_type": "일반차로", + "node_id": "122000211", + "nxtStn": "도곡중학교.강남세브란스병원" + }, + { + "stop_nm": "매봉삼성아파트SK리더스뷰", + "ycode": "37.4881449495", + "stop_no": "23316", + "xcode": "127.0489606775", + "stop_type": "가로변시간", + "node_id": "122000212", + "nxtStn": "양재역" + }, + { + "stop_nm": "매봉역양재최의원", + "ycode": "37.4861642605", + "stop_no": "23317", + "xcode": "127.0445616798", + "stop_type": "가로변전일", + "node_id": "122000213", + "nxtStn": "양재역4번출구" + }, + { + "stop_nm": "양재역말죽거리.강남베드로병원", + "ycode": "37.4852510407", + "stop_no": "23318", + "xcode": "127.0379686178", + "stop_type": "가로변시간", + "node_id": "122000214", + "nxtStn": "뱅뱅사거리" + }, + { + "stop_nm": "뱅뱅사거리.구영동중학교", + "ycode": "37.4877243166", + "stop_no": "23319", + "xcode": "127.032807632", + "stop_type": "일반차로", + "node_id": "122000215", + "nxtStn": "뱅뱅사거리뱅뱅프라자" + }, + { + "stop_nm": "고속철도수서역", + "ycode": "37.484498", + "stop_no": "23320", + "xcode": "127.103737", + "stop_type": "일반차로", + "node_id": "122000717", + "nxtStn": "쟁골마을" + }, + { + "stop_nm": "뱅뱅사거리뱅뱅프라자", + "ycode": "37.4897472768", + "stop_no": "23321", + "xcode": "127.0328763684", + "stop_type": "일반차로", + "node_id": "122000217", + "nxtStn": "LPG가스충전소" + }, + { + "stop_nm": "원불교앞", + "ycode": "37.4835581756", + "stop_no": "23322", + "xcode": "127.0423551365", + "stop_type": "일반차로", + "node_id": "122000218", + "nxtStn": "도곡한신아파트" + }, + { + "stop_nm": "매봉역", + "ycode": "37.485917", + "stop_no": "23323", + "xcode": "127.044855", + "stop_type": "일반차로", + "node_id": "122000219", + "nxtStn": "도곡2동주민센터대치중학교" + }, + { + "stop_nm": "도곡개포한신아파트", + "ycode": "37.487972", + "stop_no": "23324", + "xcode": "127.04938", + "stop_type": "가로변시간", + "node_id": "122000220", + "nxtStn": "군인공제회관" + }, + { + "stop_nm": "도곡동개포한신아파트", + "ycode": "37.487046846", + "stop_no": "23325", + "xcode": "127.0502898045", + "stop_type": "일반차로", + "node_id": "122000221", + "nxtStn": "현대아파트" + }, + { + "stop_nm": "우성캐릭터빌아파트", + "ycode": "37.4870096821", + "stop_no": "23326", + "xcode": "127.0508009097", + "stop_type": "일반차로", + "node_id": "122000222", + "nxtStn": "강남세브란스병원" + }, + { + "stop_nm": "군인공제회관", + "ycode": "37.489211", + "stop_no": "23327", + "xcode": "127.052019", + "stop_type": "가로변시간", + "node_id": "122000223", + "nxtStn": "도곡역3번출구" + }, + { + "stop_nm": "선정릉역라마다서울호텔", + "ycode": "37.510554", + "stop_no": "23328", + "xcode": "127.045337", + "stop_type": "일반차로", + "node_id": "122000657", + "nxtStn": "봉은사역코엑스인터컨티넨탈" + }, + { + "stop_nm": "숙명여고", + "ycode": "37.489722", + "stop_no": "23329", + "xcode": "127.05237", + "stop_type": "가로변시간", + "node_id": "122000225", + "nxtStn": "매봉삼성아파트SK리더스뷰" + }, + { + "stop_nm": "도곡렉슬아파트.강남세브란스병원", + "ycode": "37.4944367753", + "stop_no": "23330", + "xcode": "127.0481867043", + "stop_type": "일반차로", + "node_id": "122000226", + "nxtStn": "한티역6번출구" + }, + { + "stop_nm": "한티역6번출구", + "ycode": "37.495722", + "stop_no": "23331", + "xcode": "127.05194", + "stop_type": "일반차로", + "node_id": "122000227", + "nxtStn": "한티역3번출구.서울강남고용노동지청" + }, + { + "stop_nm": "도곡렉슬아파트정문", + "ycode": "37.4947508051", + "stop_no": "23332", + "xcode": "127.053435578", + "stop_type": "일반차로", + "node_id": "122000228", + "nxtStn": "중대부고앞" + }, + { + "stop_nm": "중대부고앞", + "ycode": "37.492538", + "stop_no": "23333", + "xcode": "127.054525", + "stop_type": "일반차로", + "node_id": "122000229", + "nxtStn": "그랑프리백화점" + }, + { + "stop_nm": "구룡중학교앞", + "ycode": "37.485803", + "stop_no": "23334", + "xcode": "127.057243", + "stop_type": "일반차로", + "node_id": "122000230", + "nxtStn": "개포고등학교앞" + }, + { + "stop_nm": "개포고등학교앞", + "ycode": "37.484231", + "stop_no": "23335", + "xcode": "127.058605", + "stop_type": "일반차로", + "node_id": "122000231", + "nxtStn": "개포도서관" + }, + { + "stop_nm": "개포1단지", + "ycode": "37.4825833935", + "stop_no": "23336", + "xcode": "127.060589185", + "stop_type": "일반차로", + "node_id": "122000232", + "nxtStn": "개포중학교" + }, + { + "stop_nm": "개포파크빌리지", + "ycode": "37.4767507104", + "stop_no": "23338", + "xcode": "127.0583603693", + "stop_type": "일반차로", + "node_id": "122000234", + "nxtStn": "개포주공1단지아파트" + }, + { + "stop_nm": "하나은행사거리", + "ycode": "37.4808563189", + "stop_no": "23339", + "xcode": "127.0542194513", + "stop_type": "일반차로", + "node_id": "122000235", + "nxtStn": "현대1차.우성3차아파트" + }, + { + "stop_nm": "현대아파트경남아파트", + "ycode": "37.482875", + "stop_no": "23340", + "xcode": "127.053115", + "stop_type": "일반차로", + "node_id": "122000236", + "nxtStn": "우성캐릭터빌아파트" + }, + { + "stop_nm": "우성3차아파트", + "ycode": "37.4831736073", + "stop_no": "23341", + "xcode": "127.0568897219", + "stop_type": "일반차로", + "node_id": "122000237", + "nxtStn": "개포고등학교앞" + }, + { + "stop_nm": "개일초등학교앞", + "ycode": "37.486174", + "stop_no": "23342", + "xcode": "127.057216", + "stop_type": "일반차로", + "node_id": "122000238", + "nxtStn": "그랑프리백화점" + }, + { + "stop_nm": "개포고등학교", + "ycode": "37.484374823", + "stop_no": "23343", + "xcode": "127.0586456019", + "stop_type": "일반차로", + "node_id": "122000239", + "nxtStn": "우성3차아파트" + }, + { + "stop_nm": "개포1단지연금매장", + "ycode": "37.482501", + "stop_no": "23344", + "xcode": "127.06097", + "stop_type": "일반차로", + "node_id": "122000240", + "nxtStn": "개포고등학교" + }, + { + "stop_nm": "래미안블레스티지아파트", + "ycode": "37.480651", + "stop_no": "23345", + "xcode": "127.063217", + "stop_type": "일반차로", + "node_id": "122000241", + "nxtStn": "개포1단지연금매장" + }, + { + "stop_nm": "개포도서관", + "ycode": "37.483697", + "stop_no": "23346", + "xcode": "127.063897", + "stop_type": "일반차로", + "node_id": "122000242", + "nxtStn": "수도전기공고후문" + }, + { + "stop_nm": "수도전기공고후문", + "ycode": "37.484782057", + "stop_no": "23347", + "xcode": "127.0656239958", + "stop_type": "일반차로", + "node_id": "122000243", + "nxtStn": "개포주공5단지경기여고" + }, + { + "stop_nm": "수도전기공고후문", + "ycode": "37.485273", + "stop_no": "23348", + "xcode": "127.065984", + "stop_type": "일반차로", + "node_id": "122000244", + "nxtStn": "개포도서관" + }, + { + "stop_nm": "디에이치아너힐즈", + "ycode": "37.48373", + "stop_no": "23349", + "xcode": "127.068697", + "stop_type": "일반차로", + "node_id": "122000245", + "nxtStn": "래미안블레스티지아파트" + }, + { + "stop_nm": "개포자이프레지던스", + "ycode": "37.4837442298", + "stop_no": "23350", + "xcode": "127.0692035802", + "stop_type": "일반차로", + "node_id": "122000246", + "nxtStn": "개포주공5단지경기여고" + }, + { + "stop_nm": "경기여고", + "ycode": "37.48653", + "stop_no": "23351", + "xcode": "127.067244", + "stop_type": "일반차로", + "node_id": "122000247", + "nxtStn": "수도전기공고후문" + }, + { + "stop_nm": "개포동역7번출구.개포시장", + "ycode": "37.488648", + "stop_no": "23352", + "xcode": "127.066165", + "stop_type": "일반차로", + "node_id": "122000248", + "nxtStn": "경기여고" + }, + { + "stop_nm": "개포주공5단지경기여고", + "ycode": "37.4867075784", + "stop_no": "23353", + "xcode": "127.0674711689", + "stop_type": "일반차로", + "node_id": "122000249", + "nxtStn": "개포동역6번출구.개포시장" + }, + { + "stop_nm": "개포동역6번출구.개포시장", + "ycode": "37.488545", + "stop_no": "23354", + "xcode": "127.06658", + "stop_type": "일반차로", + "node_id": "122000250", + "nxtStn": "개포시장.개포5단지상가" + }, + { + "stop_nm": "개포시장.개포5단지상가", + "ycode": "37.48952", + "stop_no": "23355", + "xcode": "127.068071", + "stop_type": "일반차로", + "node_id": "122000251", + "nxtStn": "개포동역7번출구.개포시장" + }, + { + "stop_nm": "개포시장.개포5단지상가", + "ycode": "37.4893130095", + "stop_no": "23356", + "xcode": "127.0684494389", + "stop_type": "일반차로", + "node_id": "122000252", + "nxtStn": "개포6단지앞" + }, + { + "stop_nm": "양전초등학교", + "ycode": "37.490243", + "stop_no": "23357", + "xcode": "127.070593", + "stop_type": "일반차로", + "node_id": "122000253", + "nxtStn": "개포시장.개포5단지상가" + }, + { + "stop_nm": "개포6단지앞", + "ycode": "37.489962", + "stop_no": "23358", + "xcode": "127.07042", + "stop_type": "일반차로", + "node_id": "122000254", + "nxtStn": "디에이치자이개포아파트" + }, + { + "stop_nm": "디에이치자이개포아파트", + "ycode": "37.4923", + "stop_no": "23359", + "xcode": "127.075568", + "stop_type": "일반차로", + "node_id": "122000255", + "nxtStn": "대청역" + }, + { + "stop_nm": "개원중학교.대모산입구역2번출구", + "ycode": "37.492262", + "stop_no": "23360", + "xcode": "127.072156", + "stop_type": "일반차로", + "node_id": "122000256", + "nxtStn": "개포주공7단지앞" + }, + { + "stop_nm": "개포주공7단지앞", + "ycode": "37.489156", + "stop_no": "23361", + "xcode": "127.073811", + "stop_type": "일반차로", + "node_id": "122000257", + "nxtStn": "삼성서울병원사거리" + }, + { + "stop_nm": "일원초등학교", + "ycode": "37.488338", + "stop_no": "23362", + "xcode": "127.074692", + "stop_type": "일반차로", + "node_id": "122000258", + "nxtStn": "학여울역" + }, + { + "stop_nm": "현대아파트", + "ycode": "37.4822653767", + "stop_no": "23363", + "xcode": "127.0528285196", + "stop_type": "일반차로", + "node_id": "122000259", + "nxtStn": "개포래미안포레스트" + }, + { + "stop_nm": "개포래미안포레스트", + "ycode": "37.479942", + "stop_no": "23364", + "xcode": "127.054609", + "stop_type": "일반차로", + "node_id": "122000260", + "nxtStn": "우성6차아파트" + }, + { + "stop_nm": "능인선원앞", + "ycode": "37.4724246532", + "stop_no": "23365", + "xcode": "127.0522540318", + "stop_type": "일반차로", + "node_id": "122000261", + "nxtStn": "구룡사입구" + }, + { + "stop_nm": "구룡산입구", + "ycode": "37.477298", + "stop_no": "23366", + "xcode": "127.061771", + "stop_type": "일반차로", + "node_id": "122000262", + "nxtStn": "종점" + }, + { + "stop_nm": "능인선원앞", + "ycode": "37.47206", + "stop_no": "23367", + "xcode": "127.052327", + "stop_type": "일반차로", + "node_id": "122000263", + "nxtStn": "도곡교회.인바디빌딩.건너" + }, + { + "stop_nm": "구룡사입구", + "ycode": "37.4719206884", + "stop_no": "23368", + "xcode": "127.0507511248", + "stop_type": "일반차로", + "node_id": "122000264", + "nxtStn": "국악고교사거리" + }, + { + "stop_nm": "국악고교사거리", + "ycode": "37.474526919", + "stop_no": "23369", + "xcode": "127.0480450265", + "stop_type": "일반차로", + "node_id": "122000265", + "nxtStn": "삼호물산" + }, + { + "stop_nm": "삼호물산", + "ycode": "37.4772430549", + "stop_no": "23370", + "xcode": "127.0452517449", + "stop_type": "일반차로", + "node_id": "122000266", + "nxtStn": "원불교" + }, + { + "stop_nm": "구룡초등학교", + "ycode": "37.480753935", + "stop_no": "23371", + "xcode": "127.0530683183", + "stop_type": "일반차로", + "node_id": "122000267", + "nxtStn": "광수빌딩" + }, + { + "stop_nm": "광수빌딩", + "ycode": "37.4790607546", + "stop_no": "23372", + "xcode": "127.0493324033", + "stop_type": "일반차로", + "node_id": "122000268", + "nxtStn": "국민은행그린공원" + }, + { + "stop_nm": "국민은행그린공원", + "ycode": "37.4787698164", + "stop_no": "23373", + "xcode": "127.0468254619", + "stop_type": "일반차로", + "node_id": "122000269", + "nxtStn": "포이사거리삼호물산" + }, + { + "stop_nm": "포이사거리삼호물산", + "ycode": "37.4784379636", + "stop_no": "23374", + "xcode": "127.0451416579", + "stop_type": "일반차로", + "node_id": "122000270", + "nxtStn": "영동2교" + }, + { + "stop_nm": "포이사거리삼호물산", + "ycode": "37.4782848028", + "stop_no": "23375", + "xcode": "127.0451927037", + "stop_type": "일반차로", + "node_id": "122000271", + "nxtStn": "국민은행그린공원" + }, + { + "stop_nm": "국민은행그린공원", + "ycode": "37.4785641982", + "stop_no": "23376", + "xcode": "127.0472425588", + "stop_type": "일반차로", + "node_id": "122000272", + "nxtStn": "광수빌딩" + }, + { + "stop_nm": "광수빌딩", + "ycode": "37.478898", + "stop_no": "23377", + "xcode": "127.049378", + "stop_type": "일반차로", + "node_id": "122000273", + "nxtStn": "개포지구대" + }, + { + "stop_nm": "개포지구대", + "ycode": "37.4794452914", + "stop_no": "23378", + "xcode": "127.0512070611", + "stop_type": "일반차로", + "node_id": "122000274", + "nxtStn": "구룡초등학교" + }, + { + "stop_nm": "구룡초등학교", + "ycode": "37.480467", + "stop_no": "23379", + "xcode": "127.052903", + "stop_type": "일반차로", + "node_id": "122000275", + "nxtStn": "개포래미안포레스트" + }, + { + "stop_nm": "수서삼성아파트앞", + "ycode": "37.4843993977", + "stop_no": "23380", + "xcode": "127.0909893034", + "stop_type": "일반차로", + "node_id": "122000276", + "nxtStn": "일원본동주민센터" + }, + { + "stop_nm": "일원본동주민센터", + "ycode": "37.4834885153", + "stop_no": "23381", + "xcode": "127.0847497652", + "stop_type": "일반차로", + "node_id": "122000277", + "nxtStn": "푸른마을아파트앞" + }, + { + "stop_nm": "푸른마을아파트앞", + "ycode": "37.4829129209", + "stop_no": "23382", + "xcode": "127.0805834065", + "stop_type": "일반차로", + "node_id": "122000278", + "nxtStn": "일원초등학교" + }, + { + "stop_nm": "상록수아파트앞", + "ycode": "37.4828046299", + "stop_no": "23383", + "xcode": "127.0821222482", + "stop_type": "일반차로", + "node_id": "122000279", + "nxtStn": "삼성서울병원정문" + }, + { + "stop_nm": "일원본동주민센터", + "ycode": "37.4833831017", + "stop_no": "23384", + "xcode": "127.0859753943", + "stop_type": "일반차로", + "node_id": "122000280", + "nxtStn": "시립수서청소년수련관" + }, + { + "stop_nm": "수서119.안전센터앞", + "ycode": "37.484246", + "stop_no": "23385", + "xcode": "127.093848", + "stop_type": "일반차로", + "node_id": "122000281", + "nxtStn": "궁마을" + }, + { + "stop_nm": "삼성서울병원정문", + "ycode": "37.4865445092", + "stop_no": "23386", + "xcode": "127.0829902821", + "stop_type": "일반차로", + "node_id": "122000282", + "nxtStn": "일원초등학교" + }, + { + "stop_nm": "삼성서울병원정문건너편", + "ycode": "37.4870251768", + "stop_no": "23387", + "xcode": "127.0824491516", + "stop_type": "일반차로", + "node_id": "122000283", + "nxtStn": "푸른마을아파트앞" + }, + { + "stop_nm": "일원역", + "ycode": "37.484912", + "stop_no": "23388", + "xcode": "127.083302", + "stop_type": "일반차로", + "node_id": "122000284", + "nxtStn": "일원본동주민센터" + }, + { + "stop_nm": "삼성서울병원후문", + "ycode": "37.4901997236", + "stop_no": "23389", + "xcode": "127.0875200547", + "stop_type": "일반차로", + "node_id": "122000285", + "nxtStn": "수서역" + }, + { + "stop_nm": "글래드라이브강남호텔", + "ycode": "37.508085", + "stop_no": "23390", + "xcode": "127.036999", + "stop_type": "일반차로", + "node_id": "122000716", + "nxtStn": "선정릉역라마다서울호텔" + }, + { + "stop_nm": "을지병원포포인츠강남&호텔선샤인", + "ycode": "37.5201296971", + "stop_no": "23391", + "xcode": "127.0288547701", + "stop_type": "일반차로", + "node_id": "122000739", + "nxtStn": "동작대교남단(가상)" + }, + { + "stop_nm": "삼성서울병원사거리", + "ycode": "37.489117", + "stop_no": "23392", + "xcode": "127.082446", + "stop_type": "일반차로", + "node_id": "122000288", + "nxtStn": "일원초등학교" + }, + { + "stop_nm": "강남한양수자인아파트", + "ycode": "37.478158", + "stop_no": "23393", + "xcode": "127.11335", + "stop_type": "일반차로", + "node_id": "122000696", + "nxtStn": "세곡2지구3.4단지" + }, + { + "stop_nm": "강남한양수자인아파트", + "ycode": "37.477818", + "stop_no": "23394", + "xcode": "127.113478", + "stop_type": "일반차로", + "node_id": "122000695", + "nxtStn": "가든파이브툴동" + }, + { + "stop_nm": "대치아파트.대모산입구역3번출구", + "ycode": "37.4924140029", + "stop_no": "23395", + "xcode": "127.0724873208", + "stop_type": "일반차로", + "node_id": "122000291", + "nxtStn": "쌍용아파트" + }, + { + "stop_nm": "삼성서초역삼세무서", + "ycode": "37.4984123659", + "stop_no": "23396", + "xcode": "127.0297942021", + "stop_type": "일반차로", + "node_id": "122000742", + "nxtStn": "역삼역.포스코타워역삼" + }, + { + "stop_nm": "대청역", + "ycode": "37.493243", + "stop_no": "23397", + "xcode": "127.078603", + "stop_type": "일반차로", + "node_id": "122000293", + "nxtStn": "영희초등학교" + }, + { + "stop_nm": "마루공원", + "ycode": "37.494823", + "stop_no": "23398", + "xcode": "127.083308", + "stop_type": "일반차로", + "node_id": "122000640", + "nxtStn": "대청초등학교" + }, + { + "stop_nm": "대청초등학교", + "ycode": "37.493870617", + "stop_no": "23399", + "xcode": "127.0865721019", + "stop_type": "일반차로", + "node_id": "122000641", + "nxtStn": "일원1동주민센터" + }, + { + "stop_nm": "일원1동주민센터", + "ycode": "37.491997", + "stop_no": "23400", + "xcode": "127.08763", + "stop_type": "일반차로", + "node_id": "122000642", + "nxtStn": "가락시장?헬리오시티" + }, + { + "stop_nm": "수서역현대벤쳐빌", + "ycode": "37.487678", + "stop_no": "23401", + "xcode": "127.102118", + "stop_type": "일반차로", + "node_id": "122000294", + "nxtStn": "탄천교(가상)" + }, + { + "stop_nm": "수서역", + "ycode": "37.4884601986", + "stop_no": "23402", + "xcode": "127.1006809403", + "stop_type": "일반차로", + "node_id": "122000295", + "nxtStn": "일원주유소.삼성서울병원후문" + }, + { + "stop_nm": "수서역KT수서지점", + "ycode": "37.488547", + "stop_no": "23403", + "xcode": "127.099868", + "stop_type": "일반차로", + "node_id": "122000296", + "nxtStn": "수서역" + }, + { + "stop_nm": "수서역KT수서지점", + "ycode": "37.4871885183", + "stop_no": "23404", + "xcode": "127.1007358421", + "stop_type": "일반차로", + "node_id": "122000297", + "nxtStn": "궁마을" + }, + { + "stop_nm": "세곡동주민센터", + "ycode": "37.469635", + "stop_no": "23405", + "xcode": "127.108095", + "stop_type": "일반차로", + "node_id": "122000719", + "nxtStn": "방죽마을" + }, + { + "stop_nm": "궁마을", + "ycode": "37.485427", + "stop_no": "23406", + "xcode": "127.097328", + "stop_type": "일반차로", + "node_id": "122000299", + "nxtStn": "수서교회.수서동성당앞" + }, + { + "stop_nm": "궁마을", + "ycode": "37.4852808034", + "stop_no": "23407", + "xcode": "127.0976066393", + "stop_type": "일반차로", + "node_id": "122000300", + "nxtStn": "수서역" + }, + { + "stop_nm": "수서역", + "ycode": "37.486788", + "stop_no": "23408", + "xcode": "127.102045", + "stop_type": "일반차로", + "node_id": "122000301", + "nxtStn": "쟁골마을" + }, + { + "stop_nm": "수서역5번출구", + "ycode": "37.486861", + "stop_no": "23409", + "xcode": "127.102594", + "stop_type": "일반차로", + "node_id": "122000302", + "nxtStn": "수서역" + }, + { + "stop_nm": "수서역.로즈데일빌딩", + "ycode": "37.4873984409", + "stop_no": "23410", + "xcode": "127.1028677279", + "stop_type": "일반차로", + "node_id": "122000303", + "nxtStn": "가락동" + }, + { + "stop_nm": "세곡동주민센터", + "ycode": "37.469462", + "stop_no": "23411", + "xcode": "127.107673", + "stop_type": "일반차로", + "node_id": "122000304", + "nxtStn": "대왕파출소" + }, + { + "stop_nm": "은곡마을.LH이편한세상", + "ycode": "37.465344", + "stop_no": "23412", + "xcode": "127.102535", + "stop_type": "일반차로", + "node_id": "122000305", + "nxtStn": "세곡푸르지오.은곡삼거리" + }, + { + "stop_nm": "강남신동아파밀리에1단지", + "ycode": "37.465433", + "stop_no": "23413", + "xcode": "127.099922", + "stop_type": "일반차로", + "node_id": "122000306", + "nxtStn": "은곡마을.강남신동아파밀리에" + }, + { + "stop_nm": "대왕초등학교", + "ycode": "37.4646708281", + "stop_no": "23414", + "xcode": "127.1068384861", + "stop_type": "일반차로", + "node_id": "122000307", + "nxtStn": "광연자동차학원앞" + }, + { + "stop_nm": "세곡동사거리", + "ycode": "37.4635777855", + "stop_no": "23415", + "xcode": "127.1078294794", + "stop_type": "일반차로", + "node_id": "122000308", + "nxtStn": "오야동.신촌동행정복지센터" + }, + { + "stop_nm": "세곡동", + "ycode": "37.464611", + "stop_no": "23416", + "xcode": "127.109506", + "stop_type": "일반차로", + "node_id": "122000309", + "nxtStn": "광연자동차학원앞" + }, + { + "stop_nm": "광연자동차학원앞", + "ycode": "37.4656909003", + "stop_no": "23417", + "xcode": "127.1163609853", + "stop_type": "일반차로", + "node_id": "122000310", + "nxtStn": "삼일자동차학원.강남자동차검사소" + }, + { + "stop_nm": "삼일자동차학원.강남자동차검사소", + "ycode": "37.4679153957", + "stop_no": "23418", + "xcode": "127.1211804938", + "stop_type": "일반차로", + "node_id": "122000311", + "nxtStn": "복정역환승주차장" + }, + { + "stop_nm": "삼일자동차학원.강남자동차검사소", + "ycode": "37.4679987199", + "stop_no": "23419", + "xcode": "127.1207679842", + "stop_type": "일반차로", + "node_id": "122000312", + "nxtStn": "광연자동차학원앞" + }, + { + "stop_nm": "광연자동차학원앞", + "ycode": "37.4670229687", + "stop_no": "23420", + "xcode": "127.1188445352", + "stop_type": "일반차로", + "node_id": "122000313", + "nxtStn": "강남세곡체육공원" + }, + { + "stop_nm": "세곡동", + "ycode": "37.464935", + "stop_no": "23421", + "xcode": "127.109393", + "stop_type": "일반차로", + "node_id": "122000314", + "nxtStn": "세곡동주민센터" + }, + { + "stop_nm": "세곡동사거리", + "ycode": "37.465806", + "stop_no": "23422", + "xcode": "127.108547", + "stop_type": "일반차로", + "node_id": "122000315", + "nxtStn": "세곡동주민센터" + }, + { + "stop_nm": "방죽마을", + "ycode": "37.472383", + "stop_no": "23423", + "xcode": "127.10735", + "stop_type": "일반차로", + "node_id": "122000316", + "nxtStn": "래미안포레아파트" + }, + { + "stop_nm": "래미안포레아파트", + "ycode": "37.474548", + "stop_no": "23424", + "xcode": "127.106784", + "stop_type": "일반차로", + "node_id": "122000317", + "nxtStn": "LH수서아파트" + }, + { + "stop_nm": "쟁골마을", + "ycode": "37.481887", + "stop_no": "23425", + "xcode": "127.105076", + "stop_type": "일반차로", + "node_id": "122000318", + "nxtStn": "고속철도수서역" + }, + { + "stop_nm": "쟁골마을", + "ycode": "37.4826545844", + "stop_no": "23426", + "xcode": "127.1043990475", + "stop_type": "일반차로", + "node_id": "122000319", + "nxtStn": "LH수서아파트" + }, + { + "stop_nm": "래미안포레아파트", + "ycode": "37.475134", + "stop_no": "23427", + "xcode": "127.106266", + "stop_type": "일반차로", + "node_id": "122000320", + "nxtStn": "방죽마을" + }, + { + "stop_nm": "방죽마을", + "ycode": "37.4722247345", + "stop_no": "23428", + "xcode": "127.106920465", + "stop_type": "일반차로", + "node_id": "122000321", + "nxtStn": "세곡동주민센터" + }, + { + "stop_nm": "압구정역3번출구", + "ycode": "37.5260014748", + "stop_no": "23429", + "xcode": "127.0287139855", + "stop_type": "일반차로", + "node_id": "122000322", + "nxtStn": "금호역" + }, + { + "stop_nm": "국민은행압구정지점", + "ycode": "37.52327", + "stop_no": "23430", + "xcode": "127.02851", + "stop_type": "일반차로", + "node_id": "122000323", + "nxtStn": "압구정역3번출구" + }, + { + "stop_nm": "언주역2번출구.차병원사거리", + "ycode": "37.5079530218", + "stop_no": "23431", + "xcode": "127.0333616903", + "stop_type": "일반차로", + "node_id": "122000324", + "nxtStn": "차병원" + }, + { + "stop_nm": "영동고교앞", + "ycode": "37.5215035461", + "stop_no": "23432", + "xcode": "127.0398932882", + "stop_type": "일반차로", + "node_id": "122000325", + "nxtStn": "일지아트홀.압구정노인복지관" + }, + { + "stop_nm": "개포우성6차아파트", + "ycode": "37.475732", + "stop_no": "23433", + "xcode": "127.057883", + "stop_type": "일반차로", + "node_id": "122000326", + "nxtStn": "도곡교회.인바디빌딩" + }, + { + "stop_nm": "은곡마을진입로", + "ycode": "37.465764", + "stop_no": "23434", + "xcode": "127.098699", + "stop_type": "일반차로", + "node_id": "122000664", + "nxtStn": "세곡푸르지오.은곡삼거리" + }, + { + "stop_nm": "대치유수지체육공원", + "ycode": "37.501358", + "stop_no": "23435", + "xcode": "127.068123", + "stop_type": "일반차로", + "node_id": "122000327", + "nxtStn": "래미안하이스턴.대치순복음교회" + }, + { + "stop_nm": "우성아파트", + "ycode": "37.501145", + "stop_no": "23436", + "xcode": "127.06841", + "stop_type": "일반차로", + "node_id": "122000328", + "nxtStn": "아주중학교" + }, + { + "stop_nm": "세곡푸르지오.은곡삼거리", + "ycode": "37.464972", + "stop_no": "23437", + "xcode": "127.094703", + "stop_type": "일반차로", + "node_id": "122000674", + "nxtStn": "안골마을" + }, + { + "stop_nm": "삼성역3번출구", + "ycode": "37.507158", + "stop_no": "23438", + "xcode": "127.063711", + "stop_type": "가로변시간", + "node_id": "122000330", + "nxtStn": "휘문중고등학교" + }, + { + "stop_nm": "세곡푸르지오.은곡삼거리", + "ycode": "37.465062", + "stop_no": "23439", + "xcode": "127.096478", + "stop_type": "일반차로", + "node_id": "122000673", + "nxtStn": "은곡마을.강남신동아파밀리에" + }, + { + "stop_nm": "LH수서아파트", + "ycode": "37.478021", + "stop_no": "23440", + "xcode": "127.105958", + "stop_type": "일반차로", + "node_id": "122000743", + "nxtStn": "쟁골마을" + }, + { + "stop_nm": "LH수서아파트", + "ycode": "37.478608", + "stop_no": "23441", + "xcode": "127.105347", + "stop_type": "일반차로", + "node_id": "122000744", + "nxtStn": "강남더샵라르고오피스텔" + }, + { + "stop_nm": "세곡2지구3.4단지", + "ycode": "37.47693", + "stop_no": "23442", + "xcode": "127.110063", + "stop_type": "일반차로", + "node_id": "122000720", + "nxtStn": "은곡마을.LH이편한세상" + }, + { + "stop_nm": "개포우성아파트", + "ycode": "37.4765644257", + "stop_no": "23445", + "xcode": "127.0578638641", + "stop_type": "일반차로", + "node_id": "122000333", + "nxtStn": "도곡교회.인바디빌딩" + }, + { + "stop_nm": "래미안강남힐즈", + "ycode": "37.4723483229", + "stop_no": "23446", + "xcode": "127.0973806587", + "stop_type": "일반차로", + "node_id": "122000692", + "nxtStn": "못골마을" + }, + { + "stop_nm": "세곡중학교.세명초등학교", + "ycode": "37.470248", + "stop_no": "23447", + "xcode": "127.091797", + "stop_type": "일반차로", + "node_id": "122000691", + "nxtStn": "세곡푸르지오" + }, + { + "stop_nm": "세곡중학교.세명초등학교", + "ycode": "37.470412", + "stop_no": "23448", + "xcode": "127.092048", + "stop_type": "일반차로", + "node_id": "122000690", + "nxtStn": "래미안강남힐즈" + }, + { + "stop_nm": "일원동한솔아파트", + "ycode": "37.482544", + "stop_no": "23449", + "xcode": "127.079314", + "stop_type": "일반차로", + "node_id": "122000337", + "nxtStn": "상록수아파트앞" + }, + { + "stop_nm": "시립수서청소년수련관", + "ycode": "37.483863", + "stop_no": "23450", + "xcode": "127.089107", + "stop_type": "일반차로", + "node_id": "122000338", + "nxtStn": "수서119.안전센터앞" + }, + { + "stop_nm": "포스코사거리", + "ycode": "37.50808", + "stop_no": "23453", + "xcode": "127.05574", + "stop_type": "일반차로", + "node_id": "122000340", + "nxtStn": "대치사거리" + }, + { + "stop_nm": "대왕초등학교", + "ycode": "37.465069", + "stop_no": "23454", + "xcode": "127.106555", + "stop_type": "일반차로", + "node_id": "122000699", + "nxtStn": "강남신동아파밀리에2단지" + }, + { + "stop_nm": "그랑프리백화점", + "ycode": "37.489975", + "stop_no": "23456", + "xcode": "127.055608", + "stop_type": "일반차로", + "node_id": "122000342", + "nxtStn": "구룡중학교앞" + }, + { + "stop_nm": "개포중학교", + "ycode": "37.480169", + "stop_no": "23457", + "xcode": "127.063512", + "stop_type": "일반차로", + "node_id": "122000343", + "nxtStn": "구룡마을" + }, + { + "stop_nm": "구룡마을", + "ycode": "37.478975", + "stop_no": "23458", + "xcode": "127.064041", + "stop_type": "일반차로", + "node_id": "122000344", + "nxtStn": "개포우성6차아파트" + }, + { + "stop_nm": "개포주공1단지아파트", + "ycode": "37.4783919519", + "stop_no": "23459", + "xcode": "127.0567996147", + "stop_type": "일반차로", + "node_id": "122000345", + "nxtStn": "구룡초교사거리" + }, + { + "stop_nm": "영희초등학교", + "ycode": "37.4911914327", + "stop_no": "23462", + "xcode": "127.0804871277", + "stop_type": "일반차로", + "node_id": "122000346", + "nxtStn": "래미안개포루체하임아파트" + }, + { + "stop_nm": "못골마을.강남자곡아이파크", + "ycode": "37.47326", + "stop_no": "23463", + "xcode": "127.101727", + "stop_type": "일반차로", + "node_id": "122000686", + "nxtStn": "래미안강남힐즈" + }, + { + "stop_nm": "못골마을", + "ycode": "37.4731023528", + "stop_no": "23464", + "xcode": "127.1018882443", + "stop_type": "일반차로", + "node_id": "122000687", + "nxtStn": "강남현대힐스테이트에코" + }, + { + "stop_nm": "태화기독교.사회복지관", + "ycode": "37.4845282141", + "stop_no": "23465", + "xcode": "127.0933527923", + "stop_type": "일반차로", + "node_id": "122000348", + "nxtStn": "수서삼성아파트앞" + }, + { + "stop_nm": "개포도서관", + "ycode": "37.483553", + "stop_no": "23466", + "xcode": "127.063564", + "stop_type": "일반차로", + "node_id": "122000349", + "nxtStn": "개포1단지연금매장" + }, + { + "stop_nm": "도곡교회.인바디빌딩", + "ycode": "37.4744335616", + "stop_no": "23468", + "xcode": "127.0554585033", + "stop_type": "일반차로", + "node_id": "122000351", + "nxtStn": "능인선원앞" + }, + { + "stop_nm": "강남세브란스병원", + "ycode": "37.493352", + "stop_no": "23469", + "xcode": "127.04746", + "stop_type": "일반차로", + "node_id": "122000352", + "nxtStn": "역삼2동주민센터.대림역삼아파트" + }, + { + "stop_nm": "도곡교회.인바디빌딩.건너", + "ycode": "37.474276", + "stop_no": "23470", + "xcode": "127.055993", + "stop_type": "일반차로", + "node_id": "122000353", + "nxtStn": "구룡마을" + }, + { + "stop_nm": "래미안강남힐즈", + "ycode": "37.472291", + "stop_no": "23471", + "xcode": "127.09525", + "stop_type": "일반차로", + "node_id": "122000693", + "nxtStn": "세곡중학교.세명초등학교" + }, + { + "stop_nm": "도곡중학교.강남세브란스병원", + "ycode": "37.4936020408", + "stop_no": "23472", + "xcode": "127.0467216289", + "stop_type": "일반차로", + "node_id": "122000355", + "nxtStn": "개포한신.우성4차아파트" + }, + { + "stop_nm": "강남경찰서.강남운전면허시험장", + "ycode": "37.5095036021", + "stop_no": "23473", + "xcode": "127.0660087348", + "stop_type": "가로변시간", + "node_id": "122000356", + "nxtStn": "잠실종합운동장" + }, + { + "stop_nm": "수도공고앞", + "ycode": "37.4871674571", + "stop_no": "23474", + "xcode": "127.0619599602", + "stop_type": "일반차로", + "node_id": "122000357", + "nxtStn": "개포동역8번출구" + }, + { + "stop_nm": "개포4단지5단지", + "ycode": "37.486307", + "stop_no": "23475", + "xcode": "127.068121", + "stop_type": "일반차로", + "node_id": "122000358", + "nxtStn": "개포4단지6단지" + }, + { + "stop_nm": "개포4단지6단지", + "ycode": "37.486853", + "stop_no": "23476", + "xcode": "127.072076", + "stop_type": "일반차로", + "node_id": "122000359", + "nxtStn": "개포4단지7단지" + }, + { + "stop_nm": "개포4단지7단지", + "ycode": "37.4878829588", + "stop_no": "23477", + "xcode": "127.0736027384", + "stop_type": "일반차로", + "node_id": "122000360", + "nxtStn": "종점" + }, + { + "stop_nm": "개포동역1번출구", + "ycode": "37.488967804", + "stop_no": "23479", + "xcode": "127.0654139271", + "stop_type": "일반차로", + "node_id": "122000362", + "nxtStn": "수도공고" + }, + { + "stop_nm": "세곡푸르지오", + "ycode": "37.467538", + "stop_no": "23480", + "xcode": "127.093839", + "stop_type": "일반차로", + "node_id": "122000688", + "nxtStn": "은곡마을" + }, + { + "stop_nm": "경남아파트", + "ycode": "37.4889759836", + "stop_no": "23481", + "xcode": "127.0413200765", + "stop_type": "일반차로", + "node_id": "122000364", + "nxtStn": "도곡한신아파트" + }, + { + "stop_nm": "세곡푸르지오", + "ycode": "37.467688", + "stop_no": "23482", + "xcode": "127.093912", + "stop_type": "일반차로", + "node_id": "122000689", + "nxtStn": "세곡중학교.세명초등학교" + }, + { + "stop_nm": "구룡역5번출구", + "ycode": "37.486106", + "stop_no": "23483", + "xcode": "127.059199", + "stop_type": "일반차로", + "node_id": "122000365", + "nxtStn": "수도공고앞" + }, + { + "stop_nm": "구룡역1번출구", + "ycode": "37.4861696665", + "stop_no": "23484", + "xcode": "127.058961369", + "stop_type": "일반차로", + "node_id": "122000366", + "nxtStn": "개포고등학교앞" + }, + { + "stop_nm": "럭키아파트", + "ycode": "37.491638", + "stop_no": "23488", + "xcode": "127.041126", + "stop_type": "일반차로", + "node_id": "122000368", + "nxtStn": "경남아파트" + }, + { + "stop_nm": "래미안개포루체하임아파트", + "ycode": "37.4893", + "stop_no": "23489", + "xcode": "127.081473", + "stop_type": "일반차로", + "node_id": "122000724", + "nxtStn": "삼성서울병원정문건너편" + }, + { + "stop_nm": "수도공고", + "ycode": "37.4875628407", + "stop_no": "23491", + "xcode": "127.0623425063", + "stop_type": "일반차로", + "node_id": "122000370", + "nxtStn": "구룡역1번출구" + }, + { + "stop_nm": "개포4단지6단지", + "ycode": "37.486918", + "stop_no": "23492", + "xcode": "127.071998", + "stop_type": "일반차로", + "node_id": "122000371", + "nxtStn": "개포4단지5단지" + }, + { + "stop_nm": "개포4단지5단지", + "ycode": "37.486497", + "stop_no": "23493", + "xcode": "127.068237", + "stop_type": "일반차로", + "node_id": "122000372", + "nxtStn": "개포주공5단지경기여고" + }, + { + "stop_nm": "강남역12번출구A", + "ycode": "37.4987376489", + "stop_no": "23494", + "xcode": "127.0294748515", + "stop_type": "일반차로", + "node_id": "122000745", + "nxtStn": "지하철2호선강남역" + }, + { + "stop_nm": "학여울역", + "ycode": "37.497144", + "stop_no": "23500", + "xcode": "127.071451", + "stop_type": "일반차로", + "node_id": "122000643", + "nxtStn": "은마아파트" + }, + { + "stop_nm": "학여울역", + "ycode": "37.4966786872", + "stop_no": "23501", + "xcode": "127.0713978002", + "stop_type": "일반차로", + "node_id": "122000644", + "nxtStn": "코원에너지서비스" + }, + { + "stop_nm": "도곡한신아파트", + "ycode": "37.4868758329", + "stop_no": "23504", + "xcode": "127.0411576487", + "stop_type": "일반차로", + "node_id": "122000381", + "nxtStn": "양재전화국" + }, + { + "stop_nm": "현대1차아파트", + "ycode": "37.482117469", + "stop_no": "23505", + "xcode": "127.0550785982", + "stop_type": "일반차로", + "node_id": "122000382", + "nxtStn": "개포래미안포레스트" + }, + { + "stop_nm": "영동고등학교현대아파트", + "ycode": "37.5213549869", + "stop_no": "23507", + "xcode": "127.0395300499", + "stop_type": "일반차로", + "node_id": "122000384", + "nxtStn": "강남구청역" + }, + { + "stop_nm": "개포4단지7단지", + "ycode": "37.487433", + "stop_no": "23508", + "xcode": "127.072767", + "stop_type": "일반차로", + "node_id": "122000385", + "nxtStn": "개포4단지6단지" + }, + { + "stop_nm": "총회회관.휘문고입구", + "ycode": "37.504256", + "stop_no": "23509", + "xcode": "127.065961", + "stop_type": "가로변시간", + "node_id": "122000386", + "nxtStn": "삼성역" + }, + { + "stop_nm": "예림당아트홀.신한은행전산센터", + "ycode": "37.498223", + "stop_no": "23510", + "xcode": "127.044293", + "stop_type": "일반차로", + "node_id": "122000387", + "nxtStn": "역삼동개나리아파트" + }, + { + "stop_nm": "새마을운동중앙회", + "ycode": "37.501889", + "stop_no": "23511", + "xcode": "127.067238", + "stop_type": "가로변전일", + "node_id": "122000388", + "nxtStn": "총회회관.휘문고입구" + }, + { + "stop_nm": "총지사", + "ycode": "37.49471", + "stop_no": "23512", + "xcode": "127.039592", + "stop_type": "일반차로", + "node_id": "122000389", + "nxtStn": "럭키아파트" + }, + { + "stop_nm": "신한은행데이터센터", + "ycode": "37.498146", + "stop_no": "23513", + "xcode": "127.043699", + "stop_type": "일반차로", + "node_id": "122000390", + "nxtStn": "총지사" + }, + { + "stop_nm": "포스코사거리", + "ycode": "37.5073192617", + "stop_no": "23514", + "xcode": "127.0575278976", + "stop_type": "일반차로", + "node_id": "122000391", + "nxtStn": "포스코사거리" + }, + { + "stop_nm": "우성3차아파트", + "ycode": "37.483822", + "stop_no": "23515", + "xcode": "127.057183", + "stop_type": "일반차로", + "node_id": "122000392", + "nxtStn": "현대1차아파트" + }, + { + "stop_nm": "우성6차아파트", + "ycode": "37.477546", + "stop_no": "23516", + "xcode": "127.0552", + "stop_type": "일반차로", + "node_id": "122000393", + "nxtStn": "포이초교" + }, + { + "stop_nm": "포이초교", + "ycode": "37.475212", + "stop_no": "23517", + "xcode": "127.052693", + "stop_type": "일반차로", + "node_id": "122000394", + "nxtStn": "국악중고교" + }, + { + "stop_nm": "국악중고교", + "ycode": "37.475652", + "stop_no": "23518", + "xcode": "127.050648", + "stop_type": "일반차로", + "node_id": "122000395", + "nxtStn": "개포4복합문화센터.달터공원" + }, + { + "stop_nm": "풍양빌딩", + "ycode": "37.47739", + "stop_no": "23519", + "xcode": "127.048815", + "stop_type": "일반차로", + "node_id": "122000396", + "nxtStn": "국민은행" + }, + { + "stop_nm": "코원에너지서비스", + "ycode": "37.4980697598", + "stop_no": "23520", + "xcode": "127.0760972384", + "stop_type": "일반차로", + "node_id": "122000397", + "nxtStn": "삼전역.잠실현대아파트" + }, + { + "stop_nm": "코원에너지서비스", + "ycode": "37.4984896319", + "stop_no": "23521", + "xcode": "127.076162131", + "stop_type": "일반차로", + "node_id": "122000398", + "nxtStn": "학여울역" + }, + { + "stop_nm": "현대1차우성아파트", + "ycode": "37.48195", + "stop_no": "23522", + "xcode": "127.055112", + "stop_type": "일반차로", + "node_id": "122000399", + "nxtStn": "정류장정보 없음" + }, + { + "stop_nm": "포스코사거리", + "ycode": "37.507031", + "stop_no": "23523", + "xcode": "127.057907", + "stop_type": "일반차로", + "node_id": "122000400", + "nxtStn": "한국무역센터.삼성역" + }, + { + "stop_nm": "국민은행그린공원", + "ycode": "37.478785", + "stop_no": "23524", + "xcode": "127.047966", + "stop_type": "일반차로", + "node_id": "122000401", + "nxtStn": "광수빌딩" + }, + { + "stop_nm": "삼익아파트앞", + "ycode": "37.489895", + "stop_no": "23525", + "xcode": "127.0417", + "stop_type": "일반차로", + "node_id": "122000402", + "nxtStn": "총지사" + }, + { + "stop_nm": "래미안포레아파트", + "ycode": "37.4756585108", + "stop_no": "23526", + "xcode": "127.1072950785", + "stop_type": "일반차로", + "node_id": "122000403", + "nxtStn": "세곡2지구3.4단지" + }, + { + "stop_nm": "래미안포레아파트", + "ycode": "37.4760978962", + "stop_no": "23527", + "xcode": "127.1076846516", + "stop_type": "일반차로", + "node_id": "122000404", + "nxtStn": "LH수서아파트" + }, + { + "stop_nm": "세곡2지구3.4단지", + "ycode": "37.476668", + "stop_no": "23528", + "xcode": "127.110393", + "stop_type": "일반차로", + "node_id": "122000698", + "nxtStn": "송파푸르지오시티.한화오벨리스크" + }, + { + "stop_nm": "도곡한신아파트", + "ycode": "37.4865461779", + "stop_no": "23529", + "xcode": "127.0414335753", + "stop_type": "일반차로", + "node_id": "122000703", + "nxtStn": "삼익아파트앞" + }, + { + "stop_nm": "강남더샵라르고오피스텔", + "ycode": "37.4752274507", + "stop_no": "23530", + "xcode": "127.1048166174", + "stop_type": "일반차로", + "node_id": "122000702", + "nxtStn": "못골마을.강남자곡아이파크" + }, + { + "stop_nm": "한남대교전망카페", + "ycode": "37.524552", + "stop_no": "23531", + "xcode": "127.015683", + "stop_type": "일반차로", + "node_id": "122000408", + "nxtStn": "한남5거리" + }, + { + "stop_nm": "서울의료원후문", + "ycode": "37.512854221", + "stop_no": "23532", + "xcode": "127.0670297734", + "stop_type": "마을버스", + "node_id": "122900035", + "nxtStn": "서울의료원강남분원" + }, + { + "stop_nm": "구룡마을", + "ycode": "37.476907", + "stop_no": "23533", + "xcode": "127.061071", + "stop_type": "마을버스", + "node_id": "122900052", + "nxtStn": "개포파크빌리지" + }, + { + "stop_nm": "학동역", + "ycode": "37.515378", + "stop_no": "23536", + "xcode": "127.03", + "stop_type": "마을버스", + "node_id": "122900036", + "nxtStn": "세관앞" + }, + { + "stop_nm": "은곡마을.강남신동아파밀리에", + "ycode": "37.465026", + "stop_no": "23537", + "xcode": "127.102457", + "stop_type": "일반차로", + "node_id": "122000675", + "nxtStn": "세곡2지구3.4단지" + }, + { + "stop_nm": "강남현대힐스테이트에코", + "ycode": "37.4750109081", + "stop_no": "23538", + "xcode": "127.1049627778", + "stop_type": "일반차로", + "node_id": "122000701", + "nxtStn": "LH수서아파트" + }, + { + "stop_nm": "대왕초등학교", + "ycode": "37.4647336817", + "stop_no": "23543", + "xcode": "127.1060868044", + "stop_type": "마을버스", + "node_id": "122900070", + "nxtStn": "세곡동사거리" + }, + { + "stop_nm": "수서역5번출구.이마트앞", + "ycode": "37.4867890817", + "stop_no": "23544", + "xcode": "127.1026711271", + "stop_type": "마을버스", + "node_id": "122900002", + "nxtStn": "강남스포츠문화센터" + }, + { + "stop_nm": "개포4복합문화센터.달터공원", + "ycode": "37.4765501377", + "stop_no": "23545", + "xcode": "127.0496563833", + "stop_type": "마을버스", + "node_id": "122900003", + "nxtStn": "풍양빌딩" + }, + { + "stop_nm": "일원역", + "ycode": "37.4842740914", + "stop_no": "23546", + "xcode": "127.0837487838", + "stop_type": "마을버스", + "node_id": "122900004", + "nxtStn": "삼성서울병원정문" + }, + { + "stop_nm": "삼성서울병원정문", + "ycode": "37.486220916", + "stop_no": "23552", + "xcode": "127.0831278825", + "stop_type": "마을버스", + "node_id": "122900005", + "nxtStn": "삼성서울병원본관" + }, + { + "stop_nm": "국민은행", + "ycode": "37.478396", + "stop_no": "23557", + "xcode": "127.047728", + "stop_type": "마을버스", + "node_id": "122900057", + "nxtStn": "국민은행그린공원" + }, + { + "stop_nm": "삼성의료원", + "ycode": "37.4880871291", + "stop_no": "23558", + "xcode": "127.0843625606", + "stop_type": "마을버스", + "node_id": "122900006", + "nxtStn": "암센터후문.장례식장" + }, + { + "stop_nm": "한아름아파트.사이룩스오피스텔", + "ycode": "37.4882883158", + "stop_no": "23562", + "xcode": "127.1043695699", + "stop_type": "마을버스", + "node_id": "122900007", + "nxtStn": "수서역" + }, + { + "stop_nm": "암센터후문.장례식장", + "ycode": "37.489905", + "stop_no": "23564", + "xcode": "127.087704", + "stop_type": "마을버스", + "node_id": "122900100", + "nxtStn": "암센터정문" + }, + { + "stop_nm": "암센터정문", + "ycode": "37.4887280795", + "stop_no": "23569", + "xcode": "127.0877105812", + "stop_type": "마을버스", + "node_id": "122900008", + "nxtStn": "래미안루체하임.일원동맛의거리" + }, + { + "stop_nm": "신분당선.강남역4번출구", + "ycode": "37.494539", + "stop_no": "23572", + "xcode": "127.029565", + "stop_type": "일반차로", + "node_id": "122900101", + "nxtStn": "강남역11번출구" + }, + { + "stop_nm": "영동2교", + "ycode": "37.4824106082", + "stop_no": "23573", + "xcode": "127.0436209282", + "stop_type": "마을버스", + "node_id": "122900047", + "nxtStn": "도곡2동주민센터대치중학교" + }, + { + "stop_nm": "강남교육청", + "ycode": "37.5114525879", + "stop_no": "23575", + "xcode": "127.0474431396", + "stop_type": "마을버스", + "node_id": "122900010", + "nxtStn": "삼성2문화센터" + }, + { + "stop_nm": "래미안루체하임.일원동맛의거리", + "ycode": "37.4895038011", + "stop_no": "23579", + "xcode": "127.0816026028", + "stop_type": "마을버스", + "node_id": "122900061", + "nxtStn": "영희초등학교" + }, + { + "stop_nm": "신논현역", + "ycode": "37.5019598458", + "stop_no": "23580", + "xcode": "127.0259766968", + "stop_type": "일반차로", + "node_id": "122000654", + "nxtStn": "논현역" + }, + { + "stop_nm": "영희초등학교", + "ycode": "37.4913516516", + "stop_no": "23586", + "xcode": "127.080747403", + "stop_type": "마을버스", + "node_id": "122900062", + "nxtStn": "중동고등학교" + }, + { + "stop_nm": "개포동역8번출구", + "ycode": "37.488685801", + "stop_no": "23595", + "xcode": "127.0653367838", + "stop_type": "일반차로", + "node_id": "122900053", + "nxtStn": "대치역6번출구.강남구민회관" + }, + { + "stop_nm": "강남우체국", + "ycode": "37.4933177303", + "stop_no": "23597", + "xcode": "127.0782615093", + "stop_type": "마을버스", + "node_id": "122900065", + "nxtStn": "개포3동주민센터" + }, + { + "stop_nm": "도성초등학교앞", + "ycode": "37.5004642646", + "stop_no": "23598", + "xcode": "127.0503202915", + "stop_type": "마을버스", + "node_id": "122900012", + "nxtStn": "역삼동개나리아파트" + }, + { + "stop_nm": "개포3동주민센터", + "ycode": "37.4923887632", + "stop_no": "23600", + "xcode": "127.0753812691", + "stop_type": "마을버스", + "node_id": "122900066", + "nxtStn": "대치아파트.대모산입구역3번출구" + }, + { + "stop_nm": "LH이-편한세상", + "ycode": "37.467409", + "stop_no": "23629", + "xcode": "127.101834", + "stop_type": "마을버스", + "node_id": "122900103", + "nxtStn": "한신휴플러스6단지" + }, + { + "stop_nm": "신논현역", + "ycode": "37.500755", + "stop_no": "23641", + "xcode": "127.026579", + "stop_type": "일반차로", + "node_id": "122000616", + "nxtStn": "신논현역6번출구" + }, + { + "stop_nm": "동영문화센터", + "ycode": "37.498017", + "stop_no": "23697", + "xcode": "127.044823", + "stop_type": "마을버스", + "node_id": "122900040", + "nxtStn": "래미안그레이튼아파트" + }, + { + "stop_nm": "도곡2동주민센터대치중학교", + "ycode": "37.484253", + "stop_no": "23698", + "xcode": "127.045402", + "stop_type": "일반차로", + "node_id": "122000503", + "nxtStn": "매봉역입구" + }, + { + "stop_nm": "도곡2동주민센터대치중학교", + "ycode": "37.484487", + "stop_no": "23720", + "xcode": "127.045332", + "stop_type": "일반차로", + "node_id": "122000524", + "nxtStn": "영동2교" + }, + { + "stop_nm": "대청역", + "ycode": "37.493292", + "stop_no": "23728", + "xcode": "127.079653", + "stop_type": "마을버스", + "node_id": "122900067", + "nxtStn": "영희초등학교" + }, + { + "stop_nm": "영동2교", + "ycode": "37.482774", + "stop_no": "23731", + "xcode": "127.043651", + "stop_type": "마을버스", + "node_id": "122900051", + "nxtStn": "포이사거리삼호물산" + }, + { + "stop_nm": "강남세브란스병원", + "ycode": "37.4941024226", + "stop_no": "23738", + "xcode": "127.0460354686", + "stop_type": "마을버스", + "node_id": "122900041", + "nxtStn": "역삼청소년수련관.도곡1차아이파크" + }, + { + "stop_nm": "삼성역", + "ycode": "37.5073607632", + "stop_no": "23741", + "xcode": "127.0643377139", + "stop_type": "마을버스", + "node_id": "122900038", + "nxtStn": "삼성역7번출구" + }, + { + "stop_nm": "매봉역입구", + "ycode": "37.485055", + "stop_no": "23749", + "xcode": "127.046452", + "stop_type": "일반차로", + "node_id": "122000544", + "nxtStn": "매봉역양재최의원" + }, + { + "stop_nm": "역삼청소년수련관.도곡1차아이파크", + "ycode": "37.4931043457", + "stop_no": "23756", + "xcode": "127.0427156329", + "stop_type": "마을버스", + "node_id": "122900042", + "nxtStn": "럭키아파트" + }, + { + "stop_nm": "ST송은빌딩", + "ycode": "37.5240522735", + "stop_no": "23766", + "xcode": "127.0440702137", + "stop_type": "일반차로", + "node_id": "122000559", + "nxtStn": "일지아트홀.압구정노인복지관" + }, + { + "stop_nm": "삼성역", + "ycode": "37.509754783", + "stop_no": "23781", + "xcode": "127.0631256245", + "stop_type": "일반차로", + "node_id": "122000676", + "nxtStn": "영동교입구.청담자이아파트" + }, + { + "stop_nm": "코엑스도심공항", + "ycode": "37.509275", + "stop_no": "23801", + "xcode": "127.058892", + "stop_type": "일반차로", + "node_id": "122000723", + "nxtStn": "영동대교(가상)" + }, + { + "stop_nm": "삼성역그랜드인터컨티넨탈", + "ycode": "37.5084898455", + "stop_no": "23804", + "xcode": "127.0610138468", + "stop_type": "일반차로", + "node_id": "122000597", + "nxtStn": "도심공항터미널(가상)" + }, + { + "stop_nm": "포스코사거리", + "ycode": "37.5066283272", + "stop_no": "23806", + "xcode": "127.0551984022", + "stop_type": "일반차로", + "node_id": "122000599", + "nxtStn": "선릉역" + }, + { + "stop_nm": "역삼역", + "ycode": "37.500375", + "stop_no": "23811", + "xcode": "127.036278", + "stop_type": "일반차로", + "node_id": "122000604", + "nxtStn": "종점" + }, + { + "stop_nm": "역삼역", + "ycode": "37.5003770293", + "stop_no": "23812", + "xcode": "127.0348444801", + "stop_type": "일반차로", + "node_id": "122000605", + "nxtStn": "강남역12번출구" + }, + { + "stop_nm": "강남역", + "ycode": "37.4983670689", + "stop_no": "23813", + "xcode": "127.0301126142", + "stop_type": "일반차로", + "node_id": "122000606", + "nxtStn": "역삼역" + }, + { + "stop_nm": "강남역12번출구", + "ycode": "37.4987123716", + "stop_no": "23814", + "xcode": "127.0293968328", + "stop_type": "일반차로", + "node_id": "122000607", + "nxtStn": "서초아르누보호텔.유원아파트" + }, + { + "stop_nm": "영희초등학교정문", + "ycode": "37.4917702392", + "stop_no": "23815", + "xcode": "127.0826658438", + "stop_type": "마을버스", + "node_id": "122900014", + "nxtStn": "일원지구대" + }, + { + "stop_nm": "봉은사역코엑스인터컨티넨탈", + "ycode": "37.513612", + "stop_no": "23816", + "xcode": "127.057443", + "stop_type": "일반차로", + "node_id": "122000741", + "nxtStn": "삼성역그랜드인터컨티넨탈" + }, + { + "stop_nm": "코엑스동문", + "ycode": "37.5123653782", + "stop_no": "23818", + "xcode": "127.0608106575", + "stop_type": "마을버스", + "node_id": "122900015", + "nxtStn": "잠실롯데월드호텔롯데타워" + }, + { + "stop_nm": "일원지구대", + "ycode": "37.4925024781", + "stop_no": "23819", + "xcode": "127.0844466897", + "stop_type": "마을버스", + "node_id": "122900063", + "nxtStn": "대청초교삼거리" + }, + { + "stop_nm": "대청초교삼거리", + "ycode": "37.4933069756", + "stop_no": "23822", + "xcode": "127.0862704324", + "stop_type": "마을버스", + "node_id": "122900109", + "nxtStn": "일원지구대" + }, + { + "stop_nm": "대청초교삼거리", + "ycode": "37.4931669875", + "stop_no": "23823", + "xcode": "127.0863914747", + "stop_type": "마을버스", + "node_id": "122900016", + "nxtStn": "일원1동주민센터" + }, + { + "stop_nm": "양재역", + "ycode": "37.485", + "stop_no": "23827", + "xcode": "127.038498", + "stop_type": "일반차로", + "node_id": "121000923", + "nxtStn": "도곡동" + }, + { + "stop_nm": "도곡동", + "ycode": "37.4878492793", + "stop_no": "23828", + "xcode": "127.0492205758", + "stop_type": "가로변시간", + "node_id": "122000630", + "nxtStn": "타워펠리스" + }, + { + "stop_nm": "타워펠리스", + "ycode": "37.4892407955", + "stop_no": "23829", + "xcode": "127.0520994663", + "stop_type": "일반차로", + "node_id": "122000629", + "nxtStn": "도곡역3번출구" + }, + { + "stop_nm": "대치동", + "ycode": "37.493578", + "stop_no": "23830", + "xcode": "127.061606", + "stop_type": "가로변전일", + "node_id": "122000628", + "nxtStn": "학여울역" + }, + { + "stop_nm": "학여울역", + "ycode": "37.495636", + "stop_no": "23831", + "xcode": "127.067629", + "stop_type": "가로변전일", + "node_id": "122000627", + "nxtStn": "개포동" + }, + { + "stop_nm": "개포동", + "ycode": "37.4888592582", + "stop_no": "23832", + "xcode": "127.0737651349", + "stop_type": "일반차로", + "node_id": "122000626", + "nxtStn": "상록수아파트앞" + }, + { + "stop_nm": "학여울역", + "ycode": "37.4958593062", + "stop_no": "23838", + "xcode": "127.0672656518", + "stop_type": "가로변전일", + "node_id": "122000620", + "nxtStn": "대치동" + }, + { + "stop_nm": "대치동", + "ycode": "37.493886", + "stop_no": "23839", + "xcode": "127.061372", + "stop_type": "가로변전일", + "node_id": "122000619", + "nxtStn": "도곡역2번출구.동부센트레빌" + }, + { + "stop_nm": "타워펠리스", + "ycode": "37.489825", + "stop_no": "23840", + "xcode": "127.052447", + "stop_type": "가로변시간", + "node_id": "122000618", + "nxtStn": "매봉삼성아파트SK리더스뷰" + }, + { + "stop_nm": "양재역", + "ycode": "37.485411", + "stop_no": "23841", + "xcode": "127.03885", + "stop_type": "일반차로", + "node_id": "121000922", + "nxtStn": "뱅뱅사거리" + }, + { + "stop_nm": "신사동", + "ycode": "37.517654", + "stop_no": "23842", + "xcode": "127.019358", + "stop_type": "일반차로", + "node_id": "122000617", + "nxtStn": "한남대교(가상)" + }, + { + "stop_nm": "미성아파트", + "ycode": "37.523524", + "stop_no": "23843", + "xcode": "127.021536", + "stop_type": "가로변시간", + "node_id": "122000638", + "nxtStn": "현대아파트" + }, + { + "stop_nm": "리베라호텔", + "ycode": "37.52377", + "stop_no": "23844", + "xcode": "127.05463", + "stop_type": "가로변시간", + "node_id": "122000637", + "nxtStn": "무역센터" + }, + { + "stop_nm": "압구정역", + "ycode": "37.528598", + "stop_no": "23848", + "xcode": "127.03092", + "stop_type": "가로변시간", + "node_id": "122000633", + "nxtStn": "신사중학교" + }, + { + "stop_nm": "한남대교(가상)", + "ycode": "37.528851", + "stop_no": "23849", + "xcode": "127.010968", + "stop_type": "가상정류장", + "node_id": "102000307", + "nxtStn": "서초IC(가상)" + }, + { + "stop_nm": "한남대교(가상)", + "ycode": "37.5292208753", + "stop_no": "23850", + "xcode": "127.0113976166", + "stop_type": "가상정류장", + "node_id": "102000308", + "nxtStn": "순천향대학병원" + }, + { + "stop_nm": "노블발렌티웨딩홀", + "ycode": "37.5151343457", + "stop_no": "23855", + "xcode": "127.0648043953", + "stop_type": "마을버스", + "node_id": "122900037", + "nxtStn": "봉은사역.삼성래미안아파트" + }, + { + "stop_nm": "양재전화국", + "ycode": "37.485645", + "stop_no": "23856", + "xcode": "127.04079", + "stop_type": "마을버스", + "node_id": "122900044", + "nxtStn": "양재역4번출구" + }, + { + "stop_nm": "대치2동주민센터.래미안하이스턴", + "ycode": "37.50199", + "stop_no": "23857", + "xcode": "127.066772", + "stop_type": "마을버스", + "node_id": "122900017", + "nxtStn": "대치동은마아파트" + }, + { + "stop_nm": "봉은사역.삼성래미안아파트", + "ycode": "37.514719", + "stop_no": "23858", + "xcode": "127.062293", + "stop_type": "마을버스", + "node_id": "122900018", + "nxtStn": "코엑스동문" + }, + { + "stop_nm": "강남구민체육관", + "ycode": "37.47599", + "stop_no": "23863", + "xcode": "127.053878", + "stop_type": "마을버스", + "node_id": "122900087", + "nxtStn": "포이초교" + }, + { + "stop_nm": "LPG가스충전소", + "ycode": "37.4906376166", + "stop_no": "23866", + "xcode": "127.0358079831", + "stop_type": "마을버스", + "node_id": "122900045", + "nxtStn": "도곡1동주민센터.역삼럭키아파트" + }, + { + "stop_nm": "수서역", + "ycode": "37.488706", + "stop_no": "23871", + "xcode": "127.099809", + "stop_type": "마을버스", + "node_id": "122900021", + "nxtStn": "수서역" + }, + { + "stop_nm": "일원1동주민센터", + "ycode": "37.49202", + "stop_no": "23872", + "xcode": "127.087793", + "stop_type": "마을버스", + "node_id": "122900022", + "nxtStn": "대청초교삼거리" + }, + { + "stop_nm": "일원지구대", + "ycode": "37.4925603569", + "stop_no": "23874", + "xcode": "127.0841549821", + "stop_type": "마을버스", + "node_id": "122900023", + "nxtStn": "영희초등학교" + }, + { + "stop_nm": "동영문화센터", + "ycode": "37.4982163309", + "stop_no": "23876", + "xcode": "127.0450698684", + "stop_type": "마을버스", + "node_id": "122900043", + "nxtStn": "역삼동개나리아파트" + }, + { + "stop_nm": "영희초등학교", + "ycode": "37.4918172767", + "stop_no": "23877", + "xcode": "127.0824080525", + "stop_type": "마을버스", + "node_id": "122900024", + "nxtStn": "영희초등학교" + }, + { + "stop_nm": "삼성서울병원정문건너편", + "ycode": "37.4864455837", + "stop_no": "23878", + "xcode": "127.0827108625", + "stop_type": "마을버스", + "node_id": "122900025", + "nxtStn": "일원역" + }, + { + "stop_nm": "일원역", + "ycode": "37.484031", + "stop_no": "23880", + "xcode": "127.083599", + "stop_type": "마을버스", + "node_id": "122900026", + "nxtStn": "푸른마을아파트앞" + }, + { + "stop_nm": "탄천교(가상)", + "ycode": "37.5015363095", + "stop_no": "23881", + "xcode": "127.0732324447", + "stop_type": "가상정류장", + "node_id": "122000649", + "nxtStn": "영동대교(가상)" + }, + { + "stop_nm": "탄천교(가상)", + "ycode": "37.5013185664", + "stop_no": "23882", + "xcode": "127.0727085631", + "stop_type": "가상정류장", + "node_id": "122000648", + "nxtStn": "수서역.로즈데일빌딩" + }, + { + "stop_nm": "강남더드림병원.도성초등학교", + "ycode": "37.5010137322", + "stop_no": "23883", + "xcode": "127.050799086", + "stop_type": "마을버스", + "node_id": "122900039", + "nxtStn": "진선여자중고등학교" + }, + { + "stop_nm": "대왕파출소", + "ycode": "37.465202563", + "stop_no": "23884", + "xcode": "127.1077413737", + "stop_type": "마을버스", + "node_id": "122900027", + "nxtStn": "은곡마을.LH이편한세상" + }, + { + "stop_nm": "언주역삼정&베스트웨스턴강남", + "ycode": "37.506341", + "stop_no": "23885", + "xcode": "127.03114", + "stop_type": "일반차로", + "node_id": "122000722", + "nxtStn": "글래드라이브강남호텔" + }, + { + "stop_nm": "강남신동아파밀리에2단지", + "ycode": "37.464601", + "stop_no": "23893", + "xcode": "127.101708", + "stop_type": "마을버스", + "node_id": "122900102", + "nxtStn": "LH이-편한세상" + }, + { + "stop_nm": "한신휴플러스6단지", + "ycode": "37.4689755358", + "stop_no": "23896", + "xcode": "127.1039561716", + "stop_type": "마을버스", + "node_id": "122900104", + "nxtStn": "방죽마을입구" + }, + { + "stop_nm": "강남역", + "ycode": "37.5002114782", + "stop_no": "23900", + "xcode": "127.0267345422", + "stop_type": "일반차로", + "node_id": "122000726", + "nxtStn": "정류장정보 없음" + }, + { + "stop_nm": "르메르디앙호텔.노보텔", + "ycode": "37.5053577485", + "stop_no": "23901", + "xcode": "127.0278320298", + "stop_type": "일반차로", + "node_id": "122000733", + "nxtStn": "정류장정보 없음" + }, + { + "stop_nm": "삼정호텔", + "ycode": "37.5064023297", + "stop_no": "23902", + "xcode": "127.0313097165", + "stop_type": "일반차로", + "node_id": "122000727", + "nxtStn": "정류장정보 없음" + }, + { + "stop_nm": "선릉과정릉.라마다서울호텔", + "ycode": "37.510575802", + "stop_no": "23903", + "xcode": "127.0454157102", + "stop_type": "일반차로", + "node_id": "122000734", + "nxtStn": "정류장정보 없음" + }, + { + "stop_nm": "봉은사.롯데면세점", + "ycode": "37.5137273488", + "stop_no": "23904", + "xcode": "127.0583371175", + "stop_type": "일반차로", + "node_id": "122000728", + "nxtStn": "정류장정보 없음" + }, + { + "stop_nm": "코엑스.에스엠타운", + "ycode": "37.5104504405", + "stop_no": "23905", + "xcode": "127.0619369794", + "stop_type": "일반차로", + "node_id": "122000735", + "nxtStn": "정류장정보 없음" + }, + { + "stop_nm": "삼성역", + "ycode": "37.5101888247", + "stop_no": "23906", + "xcode": "127.0626911066", + "stop_type": "일반차로", + "node_id": "122000736", + "nxtStn": "정류장정보 없음" + }, + { + "stop_nm": "SM엔터테인먼트", + "ycode": "37.518545662", + "stop_no": "23907", + "xcode": "127.0507759684", + "stop_type": "일반차로", + "node_id": "122000740", + "nxtStn": "정류장정보 없음" + }, + { + "stop_nm": "한류스타거리", + "ycode": "37.5272518736", + "stop_no": "23908", + "xcode": "127.0433500025", + "stop_type": "일반차로", + "node_id": "122000729", + "nxtStn": "정류장정보 없음" + }, + { + "stop_nm": "압구정로데오", + "ycode": "37.5284260581", + "stop_no": "23909", + "xcode": "127.0388063405", + "stop_type": "일반차로", + "node_id": "122000730", + "nxtStn": "정류장정보 없음" + }, + { + "stop_nm": "강남관광정보센터", + "ycode": "37.5266264851", + "stop_no": "23910", + "xcode": "127.0270046208", + "stop_type": "일반차로", + "node_id": "122000731", + "nxtStn": "정류장정보 없음" + }, + { + "stop_nm": "중동고등학교", + "ycode": "37.4928867094", + "stop_no": "23911", + "xcode": "127.0800445003", + "stop_type": "마을버스", + "node_id": "122900069", + "nxtStn": "강남우체국" + }, + { + "stop_nm": "역삼아르누보&조선팰리스강남", + "ycode": "37.5032714481", + "stop_no": "23912", + "xcode": "127.0426789882", + "stop_type": "일반차로", + "node_id": "122000721", + "nxtStn": "논현아이파크" + }, + { + "stop_nm": "가로수길", + "ycode": "37.524538102", + "stop_no": "23913", + "xcode": "127.0230095118", + "stop_type": "일반차로", + "node_id": "122000738", + "nxtStn": "정류장정보 없음" + }, + { + "stop_nm": "영희초등학교후문", + "ycode": "37.491521", + "stop_no": "23917", + "xcode": "127.080479", + "stop_type": "마을버스", + "node_id": "122900028", + "nxtStn": "영희초등학교정문" + }, + { + "stop_nm": "양재역4번출구", + "ycode": "37.4850648693", + "stop_no": "23918", + "xcode": "127.0368399956", + "stop_type": "마을버스", + "node_id": "122900034", + "nxtStn": "양재역.종합복지관" + }, + { + "stop_nm": "양재역.종합복지관", + "ycode": "37.48471", + "stop_no": "23920", + "xcode": "127.036193", + "stop_type": "마을버스", + "node_id": "122900029", + "nxtStn": "매봉역" + }, + { + "stop_nm": "양재역5번출구", + "ycode": "37.484670255", + "stop_no": "23921", + "xcode": "127.0366159066", + "stop_type": "마을버스", + "node_id": "122900030", + "nxtStn": "원불교" + }, + { + "stop_nm": "삼성역7번출구", + "ycode": "37.5109836156", + "stop_no": "23922", + "xcode": "127.0626120724", + "stop_type": "마을버스", + "node_id": "122900031", + "nxtStn": "코엑스동문" + }, + { + "stop_nm": "삼성역7번출구", + "ycode": "37.5110021581", + "stop_no": "23923", + "xcode": "127.062391248", + "stop_type": "마을버스", + "node_id": "122900032", + "nxtStn": "봉은사역5번출구.광동한방병원" + }, + { + "stop_nm": "도곡중학교.강남세브란스병원", + "ycode": "37.49315", + "stop_no": "23924", + "xcode": "127.043781", + "stop_type": "마을버스", + "node_id": "122900046", + "nxtStn": "역삼2동주민센터.래미안그레이튼아파트" + }, + { + "stop_nm": "역삼2동주민센터.래미안그레이튼아파트", + "ycode": "37.494825", + "stop_no": "23925", + "xcode": "127.046636", + "stop_type": "마을버스", + "node_id": "122900033", + "nxtStn": "역삼2동주민센터.대림역삼아파트" + }, + { + "stop_nm": "신논현역르메르디앙서울호텔", + "ycode": "37.5049413383", + "stop_no": "23930", + "xcode": "127.0271088192", + "stop_type": "일반차로", + "node_id": "122000661", + "nxtStn": "정류장정보 없음" + }, + { + "stop_nm": "노보텔앰배서더호텔", + "ycode": "37.5055113436", + "stop_no": "23931", + "xcode": "127.0287672149", + "stop_type": "일반차로", + "node_id": "122000660", + "nxtStn": "언주역삼정&베스트웨스턴강남" + }, + { + "stop_nm": "방죽마을입구", + "ycode": "37.47122", + "stop_no": "23933", + "xcode": "127.106467", + "stop_type": "마을버스", + "node_id": "122900105", + "nxtStn": "방죽마을" + }, + { + "stop_nm": "방죽마을입구", + "ycode": "37.471284", + "stop_no": "23937", + "xcode": "127.106377", + "stop_type": "마을버스", + "node_id": "122900106", + "nxtStn": "한신휴플러스6단지" + }, + { + "stop_nm": "한신휴플러스6단지", + "ycode": "37.469051", + "stop_no": "23938", + "xcode": "127.103892", + "stop_type": "마을버스", + "node_id": "122900107", + "nxtStn": "LH이-편한세상" + }, + { + "stop_nm": "LH이-편한세상", + "ycode": "37.46752", + "stop_no": "23940", + "xcode": "127.101745", + "stop_type": "마을버스", + "node_id": "122900108", + "nxtStn": "강남신동아파밀리에2단지" + }, + { + "stop_nm": "은곡마을", + "ycode": "37.466996", + "stop_no": "23941", + "xcode": "127.097637", + "stop_type": "마을버스", + "node_id": "122900081", + "nxtStn": "상업지역" + }, + { + "stop_nm": "상업지역", + "ycode": "37.466983", + "stop_no": "23942", + "xcode": "127.10091", + "stop_type": "마을버스", + "node_id": "122900082", + "nxtStn": "강남신동아파밀리에" + }, + { + "stop_nm": "강남신동아파밀리에", + "ycode": "37.465498", + "stop_no": "23943", + "xcode": "127.101311", + "stop_type": "마을버스", + "node_id": "122900083", + "nxtStn": "강남효성해링턴코트" + }, + { + "stop_nm": "세종고등학교", + "ycode": "37.4878639673", + "stop_no": "23944", + "xcode": "127.1029015023", + "stop_type": "마을버스", + "node_id": "122900080", + "nxtStn": "수서역1번출구" + }, + { + "stop_nm": "세곡푸르지오", + "ycode": "37.466836", + "stop_no": "23946", + "xcode": "127.094527", + "stop_type": "마을버스", + "node_id": "122900078", + "nxtStn": "은곡마을" + }, + { + "stop_nm": "세곡푸르지오", + "ycode": "37.466784", + "stop_no": "23947", + "xcode": "127.094374", + "stop_type": "마을버스", + "node_id": "122900077", + "nxtStn": "종점" + }, + { + "stop_nm": "상업지역", + "ycode": "37.467068", + "stop_no": "23948", + "xcode": "127.099996", + "stop_type": "마을버스", + "node_id": "122900076", + "nxtStn": "은곡마을" + }, + { + "stop_nm": "은곡마을", + "ycode": "37.467142", + "stop_no": "23949", + "xcode": "127.096766", + "stop_type": "마을버스", + "node_id": "122900075", + "nxtStn": "세곡푸르지오" + }, + { + "stop_nm": "강남스포츠문화센터", + "ycode": "37.488578", + "stop_no": "23950", + "xcode": "127.105059", + "stop_type": "마을버스", + "node_id": "122900086", + "nxtStn": "세종고등학교" + }, + { + "stop_nm": "삼정호텔", + "ycode": "37.5062370429", + "stop_no": "23951", + "xcode": "127.0310907911", + "stop_type": "일반차로", + "node_id": "122000694", + "nxtStn": "차병원" + }, + { + "stop_nm": "리엔파크3단지", + "ycode": "37.463042", + "stop_no": "23958", + "xcode": "127.103828", + "stop_type": "마을버스", + "node_id": "122900084", + "nxtStn": "서울요양원.강남구립행복요양병원" + }, + { + "stop_nm": "포스코사거리", + "ycode": "37.508666", + "stop_no": "23960", + "xcode": "127.055511", + "stop_type": "마을버스", + "node_id": "122900088", + "nxtStn": "포스코사거리" + }, + { + "stop_nm": "서울요양원.강남구립행복요양병원", + "ycode": "37.460694", + "stop_no": "23961", + "xcode": "127.10349", + "stop_type": "마을버스", + "node_id": "122900089", + "nxtStn": "종점" + }, + { + "stop_nm": "LH이편한세상", + "ycode": "37.4665036794", + "stop_no": "23962", + "xcode": "127.1017345829", + "stop_type": "마을버스", + "node_id": "122900090", + "nxtStn": "상업지역" + }, + { + "stop_nm": "강남데시앙포레정문", + "ycode": "37.481418", + "stop_no": "23963", + "xcode": "127.089059", + "stop_type": "마을버스", + "node_id": "122900096", + "nxtStn": "강남데시앙포레상가앞" + }, + { + "stop_nm": "강남데시앙포레상가앞", + "ycode": "37.4813620057", + "stop_no": "23964", + "xcode": "127.0918528925", + "stop_type": "마을버스", + "node_id": "122900091", + "nxtStn": "강남더샵포레스트아파트" + }, + { + "stop_nm": "강남더샵포레스트아파트", + "ycode": "37.482128", + "stop_no": "23965", + "xcode": "127.094432", + "stop_type": "마을버스", + "node_id": "122900095", + "nxtStn": "수서교회.수서동성당앞" + }, + { + "stop_nm": "강남신동아파밀리에1단지", + "ycode": "37.4633952819", + "stop_no": "23967", + "xcode": "127.1013912358", + "stop_type": "마을버스", + "node_id": "122900099", + "nxtStn": "은곡마을.강남신동아파밀리에" + }, + { + "stop_nm": "강남더샵포레스트아파트", + "ycode": "37.4820890986", + "stop_no": "23968", + "xcode": "127.0942667912", + "stop_type": "마을버스", + "node_id": "122900094", + "nxtStn": "강남데시앙포레상가앞" + }, + { + "stop_nm": "강남데시앙포레상가앞", + "ycode": "37.4814270894", + "stop_no": "23969", + "xcode": "127.0927451217", + "stop_type": "마을버스", + "node_id": "122900093", + "nxtStn": "강남데시앙포레정문" + }, + { + "stop_nm": "강남데시앙포레정문", + "ycode": "37.4818476385", + "stop_no": "23970", + "xcode": "127.0895874825", + "stop_type": "마을버스", + "node_id": "122900092", + "nxtStn": "종점" + }, + { + "stop_nm": "수서교회.수서동성당앞", + "ycode": "37.483484", + "stop_no": "23971", + "xcode": "127.094572", + "stop_type": "마을버스", + "node_id": "122900098", + "nxtStn": "강남더샵포레스트아파트" + }, + { + "stop_nm": "수서교회.수서동성당앞", + "ycode": "37.483477", + "stop_no": "23972", + "xcode": "127.094652", + "stop_type": "마을버스", + "node_id": "122900097", + "nxtStn": "궁마을" + }, + { + "stop_nm": "삼성서울병원사거리", + "ycode": "37.48884", + "stop_no": "23981", + "xcode": "127.0827", + "stop_type": "일반차로", + "node_id": "122000286", + "nxtStn": "삼성서울병원후문" + }, + { + "stop_nm": "한남대교(가상)", + "ycode": "37.5231115714", + "stop_no": "23982", + "xcode": "127.0160423367", + "stop_type": "가상정류장", + "node_id": "122000713", + "nxtStn": "동호대교(가상)" + }, + { + "stop_nm": "한남대교(가상)", + "ycode": "37.5237076028", + "stop_no": "23983", + "xcode": "127.0155274772", + "stop_type": "가상정류장", + "node_id": "122000712", + "nxtStn": "반포대교(가상)" + }, + { + "stop_nm": "동호대교(가상)", + "ycode": "37.5311526541", + "stop_no": "23984", + "xcode": "127.0241641902", + "stop_type": "가상정류장", + "node_id": "122000711", + "nxtStn": "성수대교남단(가상)" + }, + { + "stop_nm": "동호대교(가상)", + "ycode": "37.5317424527", + "stop_no": "23985", + "xcode": "127.0237344456", + "stop_type": "가상정류장", + "node_id": "122000710", + "nxtStn": "한남대교(가상)" + }, + { + "stop_nm": "성수대교(가상)", + "ycode": "37.5325676597", + "stop_no": "23986", + "xcode": "127.0344578191", + "stop_type": "가상정류장", + "node_id": "122000709", + "nxtStn": "영동대교(가상)" + }, + { + "stop_nm": "성수대교(가상)", + "ycode": "37.5330951565", + "stop_no": "23987", + "xcode": "127.0345543786", + "stop_type": "가상정류장", + "node_id": "122000708", + "nxtStn": "동호대교(가상)" + }, + { + "stop_nm": "영동대교(가상)", + "ycode": "37.5259608708", + "stop_no": "23988", + "xcode": "127.0551805659", + "stop_type": "가상정류장", + "node_id": "122000707", + "nxtStn": "잠실역.롯데월드" + }, + { + "stop_nm": "영동대교(가상)", + "ycode": "37.5266245541", + "stop_no": "23989", + "xcode": "127.0556204482", + "stop_type": "가상정류장", + "node_id": "122000706", + "nxtStn": "성수대교(가상)" + }, + { + "stop_nm": "성수대교남단(가상)", + "ycode": "37.5336278222", + "stop_no": "23992", + "xcode": "127.0308815117", + "stop_type": "가상정류장", + "node_id": "122000672", + "nxtStn": "경일초등학교입구" + }, + { + "stop_nm": "강남신동아파밀리에2단지", + "ycode": "37.463471", + "stop_no": "23993", + "xcode": "127.102259", + "stop_type": "마을버스", + "node_id": "122900073", + "nxtStn": "리엔파크3단지" + }, + { + "stop_nm": "일원주유소.삼성서울병원후문", + "ycode": "37.4906537597", + "stop_no": "23994", + "xcode": "127.0876822994", + "stop_type": "일반차로", + "node_id": "122000287", + "nxtStn": "삼성서울병원사거리" + }, + { + "stop_nm": "리엔파크4단지.강남데시앙파크", + "ycode": "37.461224", + "stop_no": "23995", + "xcode": "127.101871", + "stop_type": "마을버스", + "node_id": "122900074", + "nxtStn": "강남신동아파밀리에1단지" + }, + { + "stop_nm": "잠실역.잠실대교.남단", + "ycode": "37.5155309741", + "stop_no": "24001", + "xcode": "127.0985467341", + "stop_type": "중앙차로", + "node_id": "123000001", + "nxtStn": "잠실대교전망쉼터" + }, + { + "stop_nm": "잠실역.잠실대교.남단", + "ycode": "37.513785", + "stop_no": "24002", + "xcode": "127.09964", + "stop_type": "중앙차로", + "node_id": "123000002", + "nxtStn": "석촌호수.한솔병원" + }, + { + "stop_nm": "석촌호수.한솔병원", + "ycode": "37.5068001738", + "stop_no": "24003", + "xcode": "127.1058262006", + "stop_type": "중앙차로", + "node_id": "123000003", + "nxtStn": "잠실역.롯데월드" + }, + { + "stop_nm": "석촌호수.한솔병원", + "ycode": "37.507105259", + "stop_no": "24004", + "xcode": "127.1052520216", + "stop_type": "중앙차로", + "node_id": "123000004", + "nxtStn": "석촌역" + }, + { + "stop_nm": "석촌역", + "ycode": "37.5034082968", + "stop_no": "24005", + "xcode": "127.1089442853", + "stop_type": "중앙차로", + "node_id": "123000005", + "nxtStn": "석촌호수.한솔병원" + }, + { + "stop_nm": "석촌역", + "ycode": "37.5036628588", + "stop_no": "24006", + "xcode": "127.108453771", + "stop_type": "중앙차로", + "node_id": "123000006", + "nxtStn": "송파역" + }, + { + "stop_nm": "송파역", + "ycode": "37.5002084826", + "stop_no": "24007", + "xcode": "127.1118384337", + "stop_type": "중앙차로", + "node_id": "123000007", + "nxtStn": "석촌역" + }, + { + "stop_nm": "송파역", + "ycode": "37.5005992316", + "stop_no": "24008", + "xcode": "127.111232788", + "stop_type": "중앙차로", + "node_id": "123000008", + "nxtStn": "가락시장.가락시장역" + }, + { + "stop_nm": "가락시장.가락시장역", + "ycode": "37.4943822012", + "stop_no": "24009", + "xcode": "127.1171609467", + "stop_type": "중앙차로", + "node_id": "123000009", + "nxtStn": "송파역" + }, + { + "stop_nm": "가락시장.가락시장역", + "ycode": "37.4949314726", + "stop_no": "24010", + "xcode": "127.116483446", + "stop_type": "중앙차로", + "node_id": "123000010", + "nxtStn": "가락시장역5번출구" + }, + { + "stop_nm": "문정로데오거리입구", + "ycode": "37.4882127127", + "stop_no": "24011", + "xcode": "127.1214198552", + "stop_type": "중앙차로", + "node_id": "123000011", + "nxtStn": "가락시장.가락시장역" + }, + { + "stop_nm": "문정로데오거리입구", + "ycode": "37.4890328412", + "stop_no": "24012", + "xcode": "127.1208866383", + "stop_type": "중앙차로", + "node_id": "123000012", + "nxtStn": "문정법조단지.건영아파트" + }, + { + "stop_nm": "문정법조단지.건영아파트", + "ycode": "37.482125", + "stop_no": "24013", + "xcode": "127.124748", + "stop_type": "중앙차로", + "node_id": "123000013", + "nxtStn": "문정로데오거리입구" + }, + { + "stop_nm": "문정법조단지.건영아파트", + "ycode": "37.48309", + "stop_no": "24014", + "xcode": "127.123873", + "stop_type": "중앙차로", + "node_id": "123000014", + "nxtStn": "장지역.가든파이브" + }, + { + "stop_nm": "장지역.가든파이브", + "ycode": "37.4790395071", + "stop_no": "24015", + "xcode": "127.1261442086", + "stop_type": "중앙차로", + "node_id": "123000015", + "nxtStn": "문정법조단지.건영아파트" + }, + { + "stop_nm": "장지역.가든파이브", + "ycode": "37.479907", + "stop_no": "24016", + "xcode": "127.125472", + "stop_type": "중앙차로", + "node_id": "123000016", + "nxtStn": "장지동" + }, + { + "stop_nm": "잠실역.롯데월드몰", + "ycode": "37.512726197", + "stop_no": "24017", + "xcode": "127.1006716357", + "stop_type": "중앙차로", + "node_id": "123000579", + "nxtStn": "잠실역.잠실대교남단" + }, + { + "stop_nm": "잠실광역환승센터", + "ycode": "37.5123429607", + "stop_no": "24050", + "xcode": "127.1007210704", + "stop_type": "중앙차로", + "node_id": "123000611", + "nxtStn": "잠실대교북단(경유)" + }, + { + "stop_nm": "천호역.풍납시장", + "ycode": "37.537038", + "stop_no": "24101", + "xcode": "127.122575", + "stop_type": "가로변시간", + "node_id": "123000017", + "nxtStn": "영파여고.강동구청역" + }, + { + "stop_nm": "풍납1치안센터입구", + "ycode": "37.53428", + "stop_no": "24102", + "xcode": "127.121588", + "stop_type": "가로변시간", + "node_id": "123000018", + "nxtStn": "강동구청" + }, + { + "stop_nm": "파크데일아파트2단지앞", + "ycode": "37.4979450637", + "stop_no": "24103", + "xcode": "127.1584215427", + "stop_type": "일반차로", + "node_id": "123000566", + "nxtStn": "파크데일아파트1단지앞" + }, + { + "stop_nm": "파크데일아파트1단지앞", + "ycode": "37.498135", + "stop_no": "24104", + "xcode": "127.15843", + "stop_type": "일반차로", + "node_id": "123000565", + "nxtStn": "파크데일아파트입구" + }, + { + "stop_nm": "풍납1동동아한가람아파트", + "ycode": "37.537019", + "stop_no": "24105", + "xcode": "127.114445", + "stop_type": "일반차로", + "node_id": "123000019", + "nxtStn": "풍납동신성노바빌" + }, + { + "stop_nm": "풍납동신성노바빌", + "ycode": "37.538146277", + "stop_no": "24106", + "xcode": "127.1158760068", + "stop_type": "일반차로", + "node_id": "123000020", + "nxtStn": "풍납동씨티극동아파트" + }, + { + "stop_nm": "풍납동씨티극동아파트", + "ycode": "37.539287", + "stop_no": "24107", + "xcode": "127.117117", + "stop_type": "일반차로", + "node_id": "123000021", + "nxtStn": "풍납토성.천호역10번출구" + }, + { + "stop_nm": "풍납토성.천호역10번출구", + "ycode": "37.538935", + "stop_no": "24108", + "xcode": "127.121963", + "stop_type": "일반차로", + "node_id": "123000022", + "nxtStn": "천호역.풍납시장" + }, + { + "stop_nm": "영파여고.강동구청역", + "ycode": "37.531253", + "stop_no": "24109", + "xcode": "127.120507", + "stop_type": "가로변전일", + "node_id": "123000023", + "nxtStn": "풍납현대아파트" + }, + { + "stop_nm": "풍납동극동.쌍용아파트", + "ycode": "37.5265632485", + "stop_no": "24110", + "xcode": "127.1180236157", + "stop_type": "가로변시간", + "node_id": "123000024", + "nxtStn": "잠실파크리오아파트상가.올림픽회관" + }, + { + "stop_nm": "풍납중학교", + "ycode": "37.5246379417", + "stop_no": "24111", + "xcode": "127.1149375554", + "stop_type": "일반차로", + "node_id": "123000025", + "nxtStn": "잠실파크리오아파트상가.올림픽회관" + }, + { + "stop_nm": "풍성중학교.잠실올림픽아이파크", + "ycode": "37.5248109306", + "stop_no": "24112", + "xcode": "127.1135650154", + "stop_type": "일반차로", + "node_id": "123000026", + "nxtStn": "울산대학교의과대학" + }, + { + "stop_nm": "울산대학교의과대학", + "ycode": "37.524831", + "stop_no": "24113", + "xcode": "127.109976", + "stop_type": "일반차로", + "node_id": "123000027", + "nxtStn": "서울아산병원동관" + }, + { + "stop_nm": "서울아산병원동관", + "ycode": "37.5268880703", + "stop_no": "24114", + "xcode": "127.1071794656", + "stop_type": "일반차로", + "node_id": "123000028", + "nxtStn": "서울아산병원장례식장" + }, + { + "stop_nm": "서울아산병원동관", + "ycode": "37.5270255668", + "stop_no": "24115", + "xcode": "127.1075881058", + "stop_type": "일반차로", + "node_id": "123000029", + "nxtStn": "풍납토성서성벽" + }, + { + "stop_nm": "풍납토성서성벽", + "ycode": "37.531455", + "stop_no": "24116", + "xcode": "127.110738", + "stop_type": "일반차로", + "node_id": "123000030", + "nxtStn": "풍납동강변현대아파트" + }, + { + "stop_nm": "송파두산위브.송파소방서", + "ycode": "37.5001266228", + "stop_no": "24117", + "xcode": "127.1416513795", + "stop_type": "일반차로", + "node_id": "123000648", + "nxtStn": "송파사회복지관.성요셉성당" + }, + { + "stop_nm": "송파두산위브.송파소방서", + "ycode": "37.5000316637", + "stop_no": "24118", + "xcode": "127.1418761558", + "stop_type": "일반차로", + "node_id": "123000649", + "nxtStn": "마천2동윤진빌딩.신동아아파트" + }, + { + "stop_nm": "토성초등학교.현대리버빌아파트", + "ycode": "37.530065", + "stop_no": "24119", + "xcode": "127.114543", + "stop_type": "일반차로", + "node_id": "123000031", + "nxtStn": "풍납동영어체험마을" + }, + { + "stop_nm": "풍납동영어체험마을", + "ycode": "37.531107", + "stop_no": "24120", + "xcode": "127.112223", + "stop_type": "일반차로", + "node_id": "123000032", + "nxtStn": "풍납토성서성벽" + }, + { + "stop_nm": "올림픽대교남단", + "ycode": "37.5267442285", + "stop_no": "24121", + "xcode": "127.115430691", + "stop_type": "일반차로", + "node_id": "123000033", + "nxtStn": "현대2단지" + }, + { + "stop_nm": "마천역.송파파크센트럴", + "ycode": "37.4942476909", + "stop_no": "24122", + "xcode": "127.1513064133", + "stop_type": "일반차로", + "node_id": "123000654", + "nxtStn": "종점" + }, + { + "stop_nm": "잠실파크리오아파트상가.올림픽회관", + "ycode": "37.521023915", + "stop_no": "24123", + "xcode": "127.1146491783", + "stop_type": "가로변시간", + "node_id": "123000034", + "nxtStn": "잠실파크리오아파트앞" + }, + { + "stop_nm": "잠실파크리오아파트앞", + "ycode": "37.519605", + "stop_no": "24124", + "xcode": "127.109917", + "stop_type": "일반차로", + "node_id": "123000035", + "nxtStn": "잠실중학교.장미종합상가" + }, + { + "stop_nm": "잠실나루역", + "ycode": "37.5188856733", + "stop_no": "24125", + "xcode": "127.1058907813", + "stop_type": "일반차로", + "node_id": "123000036", + "nxtStn": "잠실중학교.장미종합상가" + }, + { + "stop_nm": "잠실진주아파트", + "ycode": "37.519198", + "stop_no": "24126", + "xcode": "127.109298", + "stop_type": "일반차로", + "node_id": "123000037", + "nxtStn": "올림픽회관" + }, + { + "stop_nm": "몽촌토성역", + "ycode": "37.518369", + "stop_no": "24127", + "xcode": "127.113012", + "stop_type": "가로변시간", + "node_id": "123000038", + "nxtStn": "신천동진주아파트" + }, + { + "stop_nm": "신천동진주아파트", + "ycode": "37.516633", + "stop_no": "24128", + "xcode": "127.109278", + "stop_type": "가로변시간", + "node_id": "123000039", + "nxtStn": "잠실역8번출구" + }, + { + "stop_nm": "잠실나루역", + "ycode": "37.5182652128", + "stop_no": "24129", + "xcode": "127.104432803", + "stop_type": "일반차로", + "node_id": "123000040", + "nxtStn": "잠실진주아파트" + }, + { + "stop_nm": "잠실중학교.장미종합상가", + "ycode": "37.51715", + "stop_no": "24130", + "xcode": "127.10066", + "stop_type": "일반차로", + "node_id": "123000041", + "nxtStn": "잠실역" + }, + { + "stop_nm": "잠실중학교", + "ycode": "37.516785", + "stop_no": "24131", + "xcode": "127.100445", + "stop_type": "일반차로", + "node_id": "123000042", + "nxtStn": "잠실나루역" + }, + { + "stop_nm": "잠실역8번출구", + "ycode": "37.51401", + "stop_no": "24132", + "xcode": "127.101538", + "stop_type": "일반차로", + "node_id": "123000043", + "nxtStn": "잠실역.롯데월드" + }, + { + "stop_nm": "잠실역7번출구", + "ycode": "37.5146065479", + "stop_no": "24133", + "xcode": "127.099443484", + "stop_type": "일반차로", + "node_id": "123000044", + "nxtStn": "잠실중학교" + }, + { + "stop_nm": "잠실역1번.11번출구", + "ycode": "37.514064", + "stop_no": "24134", + "xcode": "127.103242", + "stop_type": "일반차로", + "node_id": "123000045", + "nxtStn": "잠실진주아파트" + }, + { + "stop_nm": "잠실역9번출구", + "ycode": "37.514917", + "stop_no": "24135", + "xcode": "127.104215", + "stop_type": "일반차로", + "node_id": "123000046", + "nxtStn": "잠실역.롯데호텔" + }, + { + "stop_nm": "송파구청.방이맛골", + "ycode": "37.513997", + "stop_no": "24136", + "xcode": "127.107219", + "stop_type": "일반차로", + "node_id": "123000047", + "nxtStn": "방이동사거리" + }, + { + "stop_nm": "잠실역6번출구", + "ycode": "37.5143926246", + "stop_no": "24137", + "xcode": "127.0988017918", + "stop_type": "일반차로", + "node_id": "123000048", + "nxtStn": "잠실역.롯데월드" + }, + { + "stop_nm": "잠실역.롯데월드", + "ycode": "37.512951", + "stop_no": "24138", + "xcode": "127.097765", + "stop_type": "일반차로", + "node_id": "123000049", + "nxtStn": "잠실5단지" + }, + { + "stop_nm": "잠실5단지", + "ycode": "37.5122132454", + "stop_no": "24139", + "xcode": "127.0939144028", + "stop_type": "가로변전일", + "node_id": "123000050", + "nxtStn": "잠실새내역.잠실2동주민센터" + }, + { + "stop_nm": "잠실리센츠아파트앞", + "ycode": "37.5119152103", + "stop_no": "24140", + "xcode": "127.0913235945", + "stop_type": "가로변시간", + "node_id": "123000051", + "nxtStn": "잠실트리지움아파트앞" + }, + { + "stop_nm": "잠실새내역.잠실2동주민센터", + "ycode": "37.5117722886", + "stop_no": "24141", + "xcode": "127.0872805398", + "stop_type": "가로변시간", + "node_id": "123000052", + "nxtStn": "잠실엘스아파트앞" + }, + { + "stop_nm": "잠실엘스아파트앞", + "ycode": "37.5118706155", + "stop_no": "24142", + "xcode": "127.0833904794", + "stop_type": "가로변시간", + "node_id": "123000053", + "nxtStn": "종합운동장사거리" + }, + { + "stop_nm": "종합운동장사거리", + "ycode": "37.51206", + "stop_no": "24143", + "xcode": "127.079682", + "stop_type": "가로변시간", + "node_id": "123000054", + "nxtStn": "잠실종합운동장" + }, + { + "stop_nm": "잠실종합운동장", + "ycode": "37.5111175337", + "stop_no": "24144", + "xcode": "127.0720732937", + "stop_type": "가로변전일", + "node_id": "123000055", + "nxtStn": "강남경찰서면허시험장" + }, + { + "stop_nm": "잠실트리지움아파트앞", + "ycode": "37.511516", + "stop_no": "24145", + "xcode": "127.091105", + "stop_type": "가로변전일", + "node_id": "123000056", + "nxtStn": "잠실역.롯데월드" + }, + { + "stop_nm": "잠실역.롯데월드", + "ycode": "37.51241161", + "stop_no": "24146", + "xcode": "127.0981962498", + "stop_type": "가로변전일", + "node_id": "123000057", + "nxtStn": "장미아파트" + }, + { + "stop_nm": "갤러리아팰리스", + "ycode": "37.511317434", + "stop_no": "24147", + "xcode": "127.0929234933", + "stop_type": "일반차로", + "node_id": "123000058", + "nxtStn": "잠실역.롯데월드" + }, + { + "stop_nm": "잠실트리지움", + "ycode": "37.5109779513", + "stop_no": "24148", + "xcode": "127.0926278344", + "stop_type": "일반차로", + "node_id": "123000059", + "nxtStn": "영동일고트리지움APT정문앞" + }, + { + "stop_nm": "영동일고레이크팰리스앞", + "ycode": "37.5088084767", + "stop_no": "24149", + "xcode": "127.0921466781", + "stop_type": "일반차로", + "node_id": "123000060", + "nxtStn": "갤러리아팰리스" + }, + { + "stop_nm": "영동일고트리지움APT정문앞", + "ycode": "37.509037", + "stop_no": "24150", + "xcode": "127.091732", + "stop_type": "일반차로", + "node_id": "123000061", + "nxtStn": "잠실119안전센터" + }, + { + "stop_nm": "위례포레샤인15단지", + "ycode": "37.485173", + "stop_no": "24151", + "xcode": "127.143618", + "stop_type": "일반차로", + "node_id": "123000670", + "nxtStn": "송파레이크파크호반써밋1차" + }, + { + "stop_nm": "잠실트리지움", + "ycode": "37.5076826578", + "stop_no": "24152", + "xcode": "127.0902574376", + "stop_type": "일반차로", + "node_id": "123000063", + "nxtStn": "잠실새내역앞" + }, + { + "stop_nm": "잠실119안전센터", + "ycode": "37.5070078199", + "stop_no": "24153", + "xcode": "127.0947494345", + "stop_type": "일반차로", + "node_id": "123000064", + "nxtStn": "잠실트리지움" + }, + { + "stop_nm": "잠실종합운동장", + "ycode": "37.5104187251999", + "stop_no": "24154", + "xcode": "127.0728158016", + "stop_type": "일반차로", + "node_id": "123000065", + "nxtStn": "종합운동장사거리" + }, + { + "stop_nm": "아시아선수촌아파트", + "ycode": "37.5104100042", + "stop_no": "24155", + "xcode": "127.0784474662", + "stop_type": "일반차로", + "node_id": "123000066", + "nxtStn": "아시아선수촌아파트삼거리.성현교회" + }, + { + "stop_nm": "아주중학교", + "ycode": "37.504784", + "stop_no": "24156", + "xcode": "127.076602", + "stop_type": "일반차로", + "node_id": "123000067", + "nxtStn": "대치유수지체육공원" + }, + { + "stop_nm": "종합운동장사거리", + "ycode": "37.5116128425", + "stop_no": "24157", + "xcode": "127.0795554593", + "stop_type": "가로변시간", + "node_id": "123000068", + "nxtStn": "잠실새내역4번출구" + }, + { + "stop_nm": "잠실새내역4번출구", + "ycode": "37.511447", + "stop_no": "24158", + "xcode": "127.08436", + "stop_type": "가로변시간", + "node_id": "123000069", + "nxtStn": "잠실트리지움아파트앞" + }, + { + "stop_nm": "영빌딩앞", + "ycode": "37.506535", + "stop_no": "24159", + "xcode": "127.089623", + "stop_type": "일반차로", + "node_id": "123000070", + "nxtStn": "삼전역" + }, + { + "stop_nm": "잠실우성4차현대아파트", + "ycode": "37.5052624454", + "stop_no": "24160", + "xcode": "127.0852075828", + "stop_type": "일반차로", + "node_id": "123000071", + "nxtStn": "잠실근린공원.성현교회" + }, + { + "stop_nm": "잠실우성4차현대아파트", + "ycode": "37.50496", + "stop_no": "24161", + "xcode": "127.085368", + "stop_type": "일반차로", + "node_id": "123000072", + "nxtStn": "삼전역" + }, + { + "stop_nm": "잠실근린공원.성현교회", + "ycode": "37.5063220545", + "stop_no": "24162", + "xcode": "127.0814987467", + "stop_type": "일반차로", + "node_id": "123000073", + "nxtStn": "아주중학교" + }, + { + "stop_nm": "아시아선수촌아파트삼거리.성현교회", + "ycode": "37.506194", + "stop_no": "24163", + "xcode": "127.080994", + "stop_type": "일반차로", + "node_id": "123000074", + "nxtStn": "잠실우성4차현대아파트" + }, + { + "stop_nm": "아시아선수촌아파트", + "ycode": "37.5098569453", + "stop_no": "24164", + "xcode": "127.079036654", + "stop_type": "일반차로", + "node_id": "123000075", + "nxtStn": "잠실종합운동장" + }, + { + "stop_nm": "아주중학교", + "ycode": "37.50537", + "stop_no": "24165", + "xcode": "127.077932", + "stop_type": "일반차로", + "node_id": "123000076", + "nxtStn": "아시아선수촌아파트삼거리.성현교회" + }, + { + "stop_nm": "삼전역", + "ycode": "37.503933", + "stop_no": "24166", + "xcode": "127.088965", + "stop_type": "일반차로", + "node_id": "123000077", + "nxtStn": "송파구민회관구의회" + }, + { + "stop_nm": "삼전역", + "ycode": "37.5039542558", + "stop_no": "24167", + "xcode": "127.0897903395", + "stop_type": "일반차로", + "node_id": "123000078", + "nxtStn": "잠실우성4차현대아파트" + }, + { + "stop_nm": "송파구민회관구의회", + "ycode": "37.5027059543", + "stop_no": "24168", + "xcode": "127.0947575704", + "stop_type": "일반차로", + "node_id": "123000079", + "nxtStn": "삼전동주민센터" + }, + { + "stop_nm": "송파구민회관구의회", + "ycode": "37.502428", + "stop_no": "24169", + "xcode": "127.09456", + "stop_type": "일반차로", + "node_id": "123000080", + "nxtStn": "삼학사길사거리" + }, + { + "stop_nm": "삼학사길사거리", + "ycode": "37.504692", + "stop_no": "24170", + "xcode": "127.096998", + "stop_type": "일반차로", + "node_id": "123000081", + "nxtStn": "송파구민회관구의회" + }, + { + "stop_nm": "잠실119안전센터", + "ycode": "37.5070038465", + "stop_no": "24171", + "xcode": "127.0929452929", + "stop_type": "일반차로", + "node_id": "123000082", + "nxtStn": "석촌호수서호사거리" + }, + { + "stop_nm": "삼전삼밭나루공원입구", + "ycode": "37.506282", + "stop_no": "24172", + "xcode": "127.08983", + "stop_type": "일반차로", + "node_id": "123000083", + "nxtStn": "영동일고레이크팰리스앞" + }, + { + "stop_nm": "삼전역.잠실현대아파트", + "ycode": "37.503429", + "stop_no": "24173", + "xcode": "127.08747", + "stop_type": "일반차로", + "node_id": "123000084", + "nxtStn": "삼전삼밭나루공원입구" + }, + { + "stop_nm": "삼전동현대APT", + "ycode": "37.5004306288", + "stop_no": "24174", + "xcode": "127.0874664895", + "stop_type": "일반차로", + "node_id": "123000085", + "nxtStn": "삼전역.잠실현대아파트" + }, + { + "stop_nm": "삼전동쌍용하이츠빌라", + "ycode": "37.4992253627", + "stop_no": "24175", + "xcode": "127.0908500813", + "stop_type": "일반차로", + "node_id": "123000086", + "nxtStn": "삼전동현대APT" + }, + { + "stop_nm": "삼전사회복지관", + "ycode": "37.498092", + "stop_no": "24176", + "xcode": "127.094243", + "stop_type": "일반차로", + "node_id": "123000087", + "nxtStn": "삼전동쌍용하이츠빌라" + }, + { + "stop_nm": "배명중고교", + "ycode": "37.5001551941", + "stop_no": "24177", + "xcode": "127.0966612411", + "stop_type": "일반차로", + "node_id": "123000088", + "nxtStn": "삼전사회복지관" + }, + { + "stop_nm": "석촌고분역.올림픽병원", + "ycode": "37.5026705428", + "stop_no": "24178", + "xcode": "127.0983927355", + "stop_type": "일반차로", + "node_id": "123000089", + "nxtStn": "송파구민회관구의회" + }, + { + "stop_nm": "석촌고분역.올림픽병원", + "ycode": "37.502428", + "stop_no": "24179", + "xcode": "127.098638", + "stop_type": "일반차로", + "node_id": "123000090", + "nxtStn": "석촌역.잠실한솔아파트" + }, + { + "stop_nm": "석촌역.잠실한솔아파트", + "ycode": "37.5045154646", + "stop_no": "24180", + "xcode": "127.1052845803", + "stop_type": "일반차로", + "node_id": "123000091", + "nxtStn": "석촌역.잠실한솔아파트" + }, + { + "stop_nm": "석촌역.잠실한솔아파트", + "ycode": "37.504398", + "stop_no": "24181", + "xcode": "127.105635", + "stop_type": "일반차로", + "node_id": "123000092", + "nxtStn": "송파역.헬리오시티" + }, + { + "stop_nm": "송파레이크파크호반써밋2차정문", + "ycode": "37.4850420817", + "stop_no": "24182", + "xcode": "127.1433479888", + "stop_type": "일반차로", + "node_id": "123000671", + "nxtStn": "덕수고등학교" + }, + { + "stop_nm": "삼학사길사거리", + "ycode": "37.504039", + "stop_no": "24183", + "xcode": "127.097258", + "stop_type": "일반차로", + "node_id": "123000094", + "nxtStn": "레이크팰리스아파트" + }, + { + "stop_nm": "배명중고교", + "ycode": "37.4997098452", + "stop_no": "24184", + "xcode": "127.0969106203", + "stop_type": "일반차로", + "node_id": "123000095", + "nxtStn": "송파구민회관구의회" + }, + { + "stop_nm": "석촌동남현교회앞", + "ycode": "37.49902004", + "stop_no": "24185", + "xcode": "127.1006951845", + "stop_type": "일반차로", + "node_id": "123000096", + "nxtStn": "배명중고교" + }, + { + "stop_nm": "석촌동남현교회앞", + "ycode": "37.498804", + "stop_no": "24186", + "xcode": "127.10027", + "stop_type": "일반차로", + "node_id": "123000097", + "nxtStn": "송파책박물관.헬리오시티" + }, + { + "stop_nm": "송파책박물관.헬리오시티", + "ycode": "37.5002341376", + "stop_no": "24187", + "xcode": "127.1044857249", + "stop_type": "일반차로", + "node_id": "123000098", + "nxtStn": "석촌동남현교회앞" + }, + { + "stop_nm": "송파책박물관.헬리오시티", + "ycode": "37.4999173582", + "stop_no": "24188", + "xcode": "127.1040226991", + "stop_type": "일반차로", + "node_id": "123000099", + "nxtStn": "송파사거리.석촌시장" + }, + { + "stop_nm": "송파사거리.석촌시장", + "ycode": "37.5015446024", + "stop_no": "24189", + "xcode": "127.1091779641", + "stop_type": "일반차로", + "node_id": "123000100", + "nxtStn": "송파역.헬리오시티" + }, + { + "stop_nm": "송파사거리", + "ycode": "37.501603", + "stop_no": "24190", + "xcode": "127.10875", + "stop_type": "일반차로", + "node_id": "123000101", + "nxtStn": "송파책박물관.헬리오시티" + }, + { + "stop_nm": "송파역.헬리오시티", + "ycode": "37.5005814149", + "stop_no": "24191", + "xcode": "127.1110144742", + "stop_type": "일반차로", + "node_id": "123000102", + "nxtStn": "가락1동주민센터" + }, + { + "stop_nm": "위례포레샤인13단지공원", + "ycode": "37.48315", + "stop_no": "24192", + "xcode": "127.136244", + "stop_type": "일반차로", + "node_id": "123000677", + "nxtStn": "장지공영차고지" + }, + { + "stop_nm": "송파여성문화회관", + "ycode": "37.5069356421", + "stop_no": "24193", + "xcode": "127.1094493659", + "stop_type": "일반차로", + "node_id": "123000104", + "nxtStn": "석촌역.잠실한솔아파트" + }, + { + "stop_nm": "송파여성문화회관", + "ycode": "37.506738", + "stop_no": "24194", + "xcode": "127.109617", + "stop_type": "일반차로", + "node_id": "123000105", + "nxtStn": "송파초등학교.송파동성당" + }, + { + "stop_nm": "송파초등학교.송파동성당", + "ycode": "37.5091624679", + "stop_no": "24195", + "xcode": "127.111297551", + "stop_type": "일반차로", + "node_id": "123000106", + "nxtStn": "송파여성문화회관" + }, + { + "stop_nm": "송파초등학교.송파동성당", + "ycode": "37.5087366131", + "stop_no": "24196", + "xcode": "127.111379311", + "stop_type": "일반차로", + "node_id": "123000107", + "nxtStn": "송파나루역.방이시장" + }, + { + "stop_nm": "방이동사거리", + "ycode": "37.5106676569", + "stop_no": "24197", + "xcode": "127.1107862085", + "stop_type": "일반차로", + "node_id": "123000108", + "nxtStn": "송파나루역" + }, + { + "stop_nm": "포레나송파후문", + "ycode": "37.4846449844", + "stop_no": "24198", + "xcode": "127.1469872299", + "stop_type": "일반차로", + "node_id": "123000680", + "nxtStn": "덕수고등학교" + }, + { + "stop_nm": "송파나루역", + "ycode": "37.509562", + "stop_no": "24199", + "xcode": "127.113213", + "stop_type": "일반차로", + "node_id": "123000632", + "nxtStn": "서울방이동고분군" + }, + { + "stop_nm": "송파2동한양아파트", + "ycode": "37.5038731127", + "stop_no": "24200", + "xcode": "127.1138832242", + "stop_type": "일반차로", + "node_id": "123000111", + "nxtStn": "잠실여고후문" + }, + { + "stop_nm": "송파동한양1차아파트", + "ycode": "37.505957", + "stop_no": "24201", + "xcode": "127.115413", + "stop_type": "일반차로", + "node_id": "123000112", + "nxtStn": "송파2동한양아파트" + }, + { + "stop_nm": "서울방이동고분군", + "ycode": "37.5084245055", + "stop_no": "24202", + "xcode": "127.1151707999", + "stop_type": "일반차로", + "node_id": "123000113", + "nxtStn": "삼익아파트미성아파트" + }, + { + "stop_nm": "송파역", + "ycode": "37.4992928463", + "stop_no": "24203", + "xcode": "127.1129081285", + "stop_type": "가로변전일", + "node_id": "123000114", + "nxtStn": "잠실롯데월드호텔롯데타워" + }, + { + "stop_nm": "성지아파트", + "ycode": "37.4997831426", + "stop_no": "24204", + "xcode": "127.1174306486", + "stop_type": "일반차로", + "node_id": "123000115", + "nxtStn": "송파역" + }, + { + "stop_nm": "송파동삼익아파트", + "ycode": "37.5029232975", + "stop_no": "24205", + "xcode": "127.1219127896", + "stop_type": "일반차로", + "node_id": "123000116", + "nxtStn": "성지아파트" + }, + { + "stop_nm": "삼익아파트미성아파트", + "ycode": "37.5060869823", + "stop_no": "24206", + "xcode": "127.1203825294", + "stop_type": "일반차로", + "node_id": "123000117", + "nxtStn": "송파경찰서.오금역" + }, + { + "stop_nm": "송파2동한양삼성아파트", + "ycode": "37.5059979239", + "stop_no": "24207", + "xcode": "127.1157233661", + "stop_type": "일반차로", + "node_id": "123000118", + "nxtStn": "삼익아파트미성아파트" + }, + { + "stop_nm": "한양공원", + "ycode": "37.503707", + "stop_no": "24208", + "xcode": "127.113797", + "stop_type": "일반차로", + "node_id": "123000119", + "nxtStn": "송파2동한양삼성아파트" + }, + { + "stop_nm": "잠실여고후문", + "ycode": "37.502575", + "stop_no": "24209", + "xcode": "127.11201", + "stop_type": "일반차로", + "node_id": "123000120", + "nxtStn": "한양공원" + }, + { + "stop_nm": "방이중학교", + "ycode": "37.514164", + "stop_no": "24210", + "xcode": "127.114367", + "stop_type": "일반차로", + "node_id": "123000121", + "nxtStn": "송파나루역.방이시장" + }, + { + "stop_nm": "한성백제역4번출구", + "ycode": "37.514997", + "stop_no": "24211", + "xcode": "127.115367", + "stop_type": "일반차로", + "node_id": "123000122", + "nxtStn": "몽촌토성역.한성백제역" + }, + { + "stop_nm": "송파나루역.방이시장", + "ycode": "37.5110032307", + "stop_no": "24212", + "xcode": "127.1124463657", + "stop_type": "일반차로", + "node_id": "123000123", + "nxtStn": "송파나루역" + }, + { + "stop_nm": "송파나루역.방이시장", + "ycode": "37.511085", + "stop_no": "24213", + "xcode": "127.112945", + "stop_type": "일반차로", + "node_id": "123000124", + "nxtStn": "한성백제역4번출구" + }, + { + "stop_nm": "송파나루역", + "ycode": "37.5106794362", + "stop_no": "24214", + "xcode": "127.1116741986", + "stop_type": "일반차로", + "node_id": "123000125", + "nxtStn": "호수임광아파트" + }, + { + "stop_nm": "송파구청.방이맛골", + "ycode": "37.513352", + "stop_no": "24215", + "xcode": "127.107792", + "stop_type": "일반차로", + "node_id": "123000126", + "nxtStn": "잠실진주아파트" + }, + { + "stop_nm": "잠실진주아파트", + "ycode": "37.5161753691", + "stop_no": "24216", + "xcode": "127.1096189729", + "stop_type": "가로변전일", + "node_id": "123000127", + "nxtStn": "몽촌토성역.한성백제역" + }, + { + "stop_nm": "올림픽베어스타운아파트앞", + "ycode": "37.5148280531", + "stop_no": "24217", + "xcode": "127.1191035641", + "stop_type": "일반차로", + "node_id": "123000128", + "nxtStn": "올림픽공원남2문" + }, + { + "stop_nm": "방이초등학교", + "ycode": "37.51187", + "stop_no": "24218", + "xcode": "127.119108", + "stop_type": "일반차로", + "node_id": "123000129", + "nxtStn": "방이시장입구" + }, + { + "stop_nm": "방이시장입구", + "ycode": "37.510113", + "stop_no": "24219", + "xcode": "127.118048", + "stop_type": "일반차로", + "node_id": "123000130", + "nxtStn": "서울방이동고분군" + }, + { + "stop_nm": "방이우체국", + "ycode": "37.5095130652", + "stop_no": "24220", + "xcode": "127.1139245961", + "stop_type": "일반차로", + "node_id": "123000131", + "nxtStn": "송파나루역" + }, + { + "stop_nm": "올림픽공원남2문", + "ycode": "37.514023", + "stop_no": "24221", + "xcode": "127.121407", + "stop_type": "일반차로", + "node_id": "123000132", + "nxtStn": "신구블레스밸리앞" + }, + { + "stop_nm": "올림픽공원장미광장", + "ycode": "37.512651295", + "stop_no": "24222", + "xcode": "127.1249201549", + "stop_type": "일반차로", + "node_id": "123000133", + "nxtStn": "올림픽선수촌아파트" + }, + { + "stop_nm": "방이역3번출구대림아파트", + "ycode": "37.5084180897", + "stop_no": "24223", + "xcode": "127.1256144074", + "stop_type": "일반차로", + "node_id": "123000134", + "nxtStn": "송파동삼익아파트" + }, + { + "stop_nm": "한양삼익아파트", + "ycode": "37.505915", + "stop_no": "24224", + "xcode": "127.121715", + "stop_type": "일반차로", + "node_id": "123000135", + "nxtStn": "서울방이동고분군" + }, + { + "stop_nm": "방이시장입구", + "ycode": "37.509897", + "stop_no": "24225", + "xcode": "127.118117", + "stop_type": "일반차로", + "node_id": "123000136", + "nxtStn": "방이초등학교" + }, + { + "stop_nm": "방이초등학교", + "ycode": "37.512017", + "stop_no": "24226", + "xcode": "127.11946", + "stop_type": "일반차로", + "node_id": "123000137", + "nxtStn": "올림픽공원남2문" + }, + { + "stop_nm": "신구블레스밸리앞", + "ycode": "37.51141", + "stop_no": "24227", + "xcode": "127.121497", + "stop_type": "일반차로", + "node_id": "123000138", + "nxtStn": "방이동대림코오롱아파트" + }, + { + "stop_nm": "신구블레스밸리", + "ycode": "37.511615", + "stop_no": "24228", + "xcode": "127.12188", + "stop_type": "일반차로", + "node_id": "123000139", + "nxtStn": "방이초등학교" + }, + { + "stop_nm": "방이동대림코오롱아파트", + "ycode": "37.5091863822", + "stop_no": "24229", + "xcode": "127.1242379509", + "stop_type": "일반차로", + "node_id": "123000140", + "nxtStn": "오금동대림아파트" + }, + { + "stop_nm": "방이동대림코오롱아파트", + "ycode": "37.509558775", + "stop_no": "24230", + "xcode": "127.1240112053", + "stop_type": "일반차로", + "node_id": "123000141", + "nxtStn": "신구블레스밸리" + }, + { + "stop_nm": "올림픽회관", + "ycode": "37.5209125924", + "stop_no": "24231", + "xcode": "127.1151501871", + "stop_type": "가로변전일", + "node_id": "123000142", + "nxtStn": "풍납동극동.쌍용아파트" + }, + { + "stop_nm": "풍납동극동.쌍용아파트", + "ycode": "37.526842", + "stop_no": "24232", + "xcode": "127.1187", + "stop_type": "가로변전일", + "node_id": "123000143", + "nxtStn": "강동구청역" + }, + { + "stop_nm": "한성백제박물관", + "ycode": "37.515525", + "stop_no": "24233", + "xcode": "127.1193", + "stop_type": "일반차로", + "node_id": "123000584", + "nxtStn": "몽촌토성역.한성백제역" + }, + { + "stop_nm": "서울체육중.고등학교", + "ycode": "37.5222031515", + "stop_no": "24234", + "xcode": "127.1313779815", + "stop_type": "일반차로", + "node_id": "123000144", + "nxtStn": "보성중고등학교" + }, + { + "stop_nm": "둔촌오륜역.서문교회", + "ycode": "37.518467", + "stop_no": "24235", + "xcode": "127.139743", + "stop_type": "일반차로", + "node_id": "123000145", + "nxtStn": "서하남IC입구" + }, + { + "stop_nm": "서하남IC입구", + "ycode": "37.517107", + "stop_no": "24236", + "xcode": "127.142813", + "stop_type": "일반차로", + "node_id": "123000146", + "nxtStn": "효죽동입구" + }, + { + "stop_nm": "효죽동입구", + "ycode": "37.5124681797", + "stop_no": "24237", + "xcode": "127.1418482902", + "stop_type": "일반차로", + "node_id": "123000147", + "nxtStn": "오륜사거리" + }, + { + "stop_nm": "포레나송파정문", + "ycode": "37.4867040154", + "stop_no": "24238", + "xcode": "127.1475593634", + "stop_type": "일반차로", + "node_id": "123000672", + "nxtStn": "덕수고등학교" + }, + { + "stop_nm": "올림픽공원장미광장", + "ycode": "37.512882", + "stop_no": "24239", + "xcode": "127.126158", + "stop_type": "일반차로", + "node_id": "123000149", + "nxtStn": "올림픽공원남2문" + }, + { + "stop_nm": "올림픽공원남2문", + "ycode": "37.514625", + "stop_no": "24240", + "xcode": "127.12181", + "stop_type": "일반차로", + "node_id": "123000150", + "nxtStn": "한성백제박물관" + }, + { + "stop_nm": "몽촌토성역.한성백제역", + "ycode": "37.517203", + "stop_no": "24241", + "xcode": "127.11463", + "stop_type": "일반차로", + "node_id": "123000151", + "nxtStn": "올림픽회관" + }, + { + "stop_nm": "보성중고등학교", + "ycode": "37.520023", + "stop_no": "24242", + "xcode": "127.13357", + "stop_type": "일반차로", + "node_id": "123000152", + "nxtStn": "한국전력공사강동송파지사" + }, + { + "stop_nm": "보성중고등학교", + "ycode": "37.519734", + "stop_no": "24243", + "xcode": "127.133004", + "stop_type": "일반차로", + "node_id": "123000153", + "nxtStn": "올림픽공원역" + }, + { + "stop_nm": "올림픽공원역", + "ycode": "37.5167177922", + "stop_no": "24244", + "xcode": "127.1308988886", + "stop_type": "일반차로", + "node_id": "123000154", + "nxtStn": "오금동대림아파트" + }, + { + "stop_nm": "올림픽공원역", + "ycode": "37.516324269", + "stop_no": "24245", + "xcode": "127.1314785378", + "stop_type": "일반차로", + "node_id": "123000155", + "nxtStn": "보성중고등학교" + }, + { + "stop_nm": "올림픽공원테니스장", + "ycode": "37.513298", + "stop_no": "24246", + "xcode": "127.1286", + "stop_type": "일반차로", + "node_id": "123000156", + "nxtStn": "오금동대림아파트" + }, + { + "stop_nm": "올림픽선수촌아파트", + "ycode": "37.5133663299", + "stop_no": "24247", + "xcode": "127.1292816284", + "stop_type": "일반차로", + "node_id": "123000157", + "nxtStn": "올림픽공원역" + }, + { + "stop_nm": "방이역", + "ycode": "37.508848", + "stop_no": "24248", + "xcode": "127.126495", + "stop_type": "일반차로", + "node_id": "123000158", + "nxtStn": "올림픽선수촌아파트" + }, + { + "stop_nm": "오금역.오금동현대아파트", + "ycode": "37.5032944565", + "stop_no": "24249", + "xcode": "127.1264326302", + "stop_type": "일반차로", + "node_id": "123000159", + "nxtStn": "송파삼성래미안아파트" + }, + { + "stop_nm": "오금공원앞", + "ycode": "37.499213", + "stop_no": "24250", + "xcode": "127.13297", + "stop_type": "일반차로", + "node_id": "123000160", + "nxtStn": "오금역.오금동현대아파트" + }, + { + "stop_nm": "개롱역.오금동상아아파트", + "ycode": "37.497653816", + "stop_no": "24251", + "xcode": "127.1359380431", + "stop_type": "일반차로", + "node_id": "123000161", + "nxtStn": "오금공원앞" + }, + { + "stop_nm": "보인고교.오금동삼성아파트", + "ycode": "37.496447", + "stop_no": "24252", + "xcode": "127.138228", + "stop_type": "일반차로", + "node_id": "123000162", + "nxtStn": "개롱역.오금동상아아파트" + }, + { + "stop_nm": "송파사회복지관.성요셉성당", + "ycode": "37.4980789633", + "stop_no": "24253", + "xcode": "127.1407036537", + "stop_type": "일반차로", + "node_id": "123000163", + "nxtStn": "보인고교.오금동삼성아파트" + }, + { + "stop_nm": "거여초등학교", + "ycode": "37.502548108", + "stop_no": "24254", + "xcode": "127.1402155083", + "stop_type": "일반차로", + "node_id": "123000164", + "nxtStn": "송파참병원" + }, + { + "stop_nm": "거여초등학교", + "ycode": "37.50241", + "stop_no": "24255", + "xcode": "127.140012", + "stop_type": "일반차로", + "node_id": "123000165", + "nxtStn": "마천2동윤진빌딩.신동아아파트" + }, + { + "stop_nm": "송파참병원", + "ycode": "37.5036199871", + "stop_no": "24256", + "xcode": "127.1375165211", + "stop_type": "일반차로", + "node_id": "123000166", + "nxtStn": "거여초등학교" + }, + { + "stop_nm": "송파참병원", + "ycode": "37.5038625052", + "stop_no": "24257", + "xcode": "127.1374117762", + "stop_type": "일반차로", + "node_id": "123000167", + "nxtStn": "신흥운수입구" + }, + { + "stop_nm": "신흥운수입구", + "ycode": "37.5043505304", + "stop_no": "24258", + "xcode": "127.1353925625", + "stop_type": "일반차로", + "node_id": "123000168", + "nxtStn": "송파참병원" + }, + { + "stop_nm": "신흥운수입구", + "ycode": "37.505033", + "stop_no": "24259", + "xcode": "127.134153", + "stop_type": "일반차로", + "node_id": "123000169", + "nxtStn": "오금공원사거리" + }, + { + "stop_nm": "송파레미니스후문", + "ycode": "37.5061531582", + "stop_no": "24260", + "xcode": "127.1354499522", + "stop_type": "일반차로", + "node_id": "123000170", + "nxtStn": "종점" + }, + { + "stop_nm": "송파레미니스후문", + "ycode": "37.506195", + "stop_no": "24261", + "xcode": "127.135317", + "stop_type": "일반차로", + "node_id": "123000171", + "nxtStn": "신흥운수입구" + }, + { + "stop_nm": "오금공원사거리", + "ycode": "37.506034168", + "stop_no": "24262", + "xcode": "127.1310600773", + "stop_type": "일반차로", + "node_id": "123000172", + "nxtStn": "신흥운수입구" + }, + { + "stop_nm": "오금공원사거리", + "ycode": "37.5063791494", + "stop_no": "24263", + "xcode": "127.1310586523", + "stop_type": "일반차로", + "node_id": "123000173", + "nxtStn": "오금동대림아파트" + }, + { + "stop_nm": "오금동대림아파트", + "ycode": "37.507917", + "stop_no": "24264", + "xcode": "127.12799", + "stop_type": "일반차로", + "node_id": "123000174", + "nxtStn": "방이역" + }, + { + "stop_nm": "오금동대림아파트", + "ycode": "37.507652", + "stop_no": "24265", + "xcode": "127.128115", + "stop_type": "일반차로", + "node_id": "123000175", + "nxtStn": "오금공원사거리" + }, + { + "stop_nm": "송파도서관", + "ycode": "37.4999787589", + "stop_no": "24266", + "xcode": "127.1358517768", + "stop_type": "일반차로", + "node_id": "123000176", + "nxtStn": "오금공원앞" + }, + { + "stop_nm": "우창아파트", + "ycode": "37.4997505359", + "stop_no": "24267", + "xcode": "127.1360639933", + "stop_type": "일반차로", + "node_id": "123000177", + "nxtStn": "오금동사거리" + }, + { + "stop_nm": "오금동사거리", + "ycode": "37.5027436793", + "stop_no": "24268", + "xcode": "127.1378915552", + "stop_type": "일반차로", + "node_id": "123000178", + "nxtStn": "송파도서관" + }, + { + "stop_nm": "오금동사거리", + "ycode": "37.502775", + "stop_no": "24269", + "xcode": "127.138162", + "stop_type": "일반차로", + "node_id": "123000179", + "nxtStn": "거여초등학교" + }, + { + "stop_nm": "거여역", + "ycode": "37.4940540879", + "stop_no": "24270", + "xcode": "127.1426661724", + "stop_type": "일반차로", + "node_id": "123000180", + "nxtStn": "보인고교.오금동삼성아파트" + }, + { + "stop_nm": "거여역현대아파트", + "ycode": "37.493818", + "stop_no": "24271", + "xcode": "127.142477", + "stop_type": "일반차로", + "node_id": "123000181", + "nxtStn": "거여역7번출구" + }, + { + "stop_nm": "체육문화회관", + "ycode": "37.4908038511", + "stop_no": "24272", + "xcode": "127.1433758342", + "stop_type": "일반차로", + "node_id": "123000182", + "nxtStn": "세계로병원" + }, + { + "stop_nm": "거여역2번출구", + "ycode": "37.4943119554", + "stop_no": "24273", + "xcode": "127.1447634037", + "stop_type": "일반차로", + "node_id": "123000183", + "nxtStn": "거여역" + }, + { + "stop_nm": "송파사회복지관.성요셉성당", + "ycode": "37.498118", + "stop_no": "24274", + "xcode": "127.140953", + "stop_type": "일반차로", + "node_id": "123000184", + "nxtStn": "송파두산위브.송파소방서" + }, + { + "stop_nm": "거여아파트단지앞", + "ycode": "37.4904638928", + "stop_no": "24275", + "xcode": "127.1435753484", + "stop_type": "일반차로", + "node_id": "123000185", + "nxtStn": "거여역" + }, + { + "stop_nm": "거여역5번출구", + "ycode": "37.492903", + "stop_no": "24276", + "xcode": "127.145677", + "stop_type": "일반차로", + "node_id": "123000186", + "nxtStn": "송파파크센트럴" + }, + { + "stop_nm": "거여역4번출구", + "ycode": "37.4931392222", + "stop_no": "24277", + "xcode": "127.1456917976", + "stop_type": "일반차로", + "node_id": "123000187", + "nxtStn": "거여역" + }, + { + "stop_nm": "송파파크센트럴", + "ycode": "37.492941", + "stop_no": "24278", + "xcode": "127.148924", + "stop_type": "일반차로", + "node_id": "123000188", + "nxtStn": "거여역4번출구" + }, + { + "stop_nm": "종점", + "ycode": "37.492768", + "stop_no": "24279", + "xcode": "127.152763", + "stop_type": "일반차로", + "node_id": "123000189", + "nxtStn": "비호아파트" + }, + { + "stop_nm": "비호아파트", + "ycode": "37.492007", + "stop_no": "24280", + "xcode": "127.154185", + "stop_type": "일반차로", + "node_id": "123000190", + "nxtStn": "위례포레샤인18단지" + }, + { + "stop_nm": "인애가요양병원", + "ycode": "37.5053573702", + "stop_no": "24281", + "xcode": "127.1350449386", + "stop_type": "일반차로", + "node_id": "123000640", + "nxtStn": "송파레미니스후문" + }, + { + "stop_nm": "마천1동주민센터", + "ycode": "37.495774", + "stop_no": "24282", + "xcode": "127.149613", + "stop_type": "일반차로", + "node_id": "123000192", + "nxtStn": "마천역.송파파크센트럴" + }, + { + "stop_nm": "마천2동주민센터", + "ycode": "37.496742", + "stop_no": "24283", + "xcode": "127.148233", + "stop_type": "일반차로", + "node_id": "123000193", + "nxtStn": "마천1동주민센터" + }, + { + "stop_nm": "거여역3번출구.현대2차아파트", + "ycode": "37.494278", + "stop_no": "24284", + "xcode": "127.145095", + "stop_type": "일반차로", + "node_id": "123000194", + "nxtStn": "마천동사거리" + }, + { + "stop_nm": "마천1동주민센터", + "ycode": "37.495710391", + "stop_no": "24285", + "xcode": "127.1498825172", + "stop_type": "일반차로", + "node_id": "123000195", + "nxtStn": "마천2동주민센터" + }, + { + "stop_nm": "마천역.송파파크센트럴", + "ycode": "37.4934555292", + "stop_no": "24286", + "xcode": "127.1522337071", + "stop_type": "일반차로", + "node_id": "123000196", + "nxtStn": "마천1동주민센터" + }, + { + "stop_nm": "비호아파트", + "ycode": "37.492178", + "stop_no": "24287", + "xcode": "127.15409", + "stop_type": "일반차로", + "node_id": "123000197", + "nxtStn": "송파파크센트럴" + }, + { + "stop_nm": "남한산성입구", + "ycode": "37.490972", + "stop_no": "24288", + "xcode": "127.157155", + "stop_type": "일반차로", + "node_id": "123000198", + "nxtStn": "비호아파트" + }, + { + "stop_nm": "송파구립마천청소년센터", + "ycode": "37.491982", + "stop_no": "24289", + "xcode": "127.156552", + "stop_type": "일반차로", + "node_id": "123000199", + "nxtStn": "남한산성입구" + }, + { + "stop_nm": "송파구립마천청소년센터", + "ycode": "37.491832", + "stop_no": "24290", + "xcode": "127.15679", + "stop_type": "일반차로", + "node_id": "123000200", + "nxtStn": "송파보훈회관.금호어울림2차" + }, + { + "stop_nm": "송파보훈회관.금호어울림2차", + "ycode": "37.4939681019", + "stop_no": "24291", + "xcode": "127.1558084636", + "stop_type": "일반차로", + "node_id": "123000201", + "nxtStn": "마천동금호어울림1차아파트" + }, + { + "stop_nm": "송파보훈회관.금호어울림2차", + "ycode": "37.493992", + "stop_no": "24292", + "xcode": "127.155567", + "stop_type": "일반차로", + "node_id": "123000202", + "nxtStn": "송파구립마천청소년센터" + }, + { + "stop_nm": "마천동금호어울림1차아파트", + "ycode": "37.497198", + "stop_no": "24293", + "xcode": "127.154198", + "stop_type": "일반차로", + "node_id": "123000203", + "nxtStn": "남천초교마천동우방아파트앞" + }, + { + "stop_nm": "마천동금호어울림1차아파트", + "ycode": "37.497978", + "stop_no": "24294", + "xcode": "127.154075", + "stop_type": "일반차로", + "node_id": "123000204", + "nxtStn": "송파보훈회관.금호어울림2차" + }, + { + "stop_nm": "마천시장마천동우방아파트앞", + "ycode": "37.499937", + "stop_no": "24295", + "xcode": "127.15151", + "stop_type": "일반차로", + "node_id": "123000205", + "nxtStn": "마천동금호어울림1차아파트" + }, + { + "stop_nm": "남천초교마천동우방아파트앞", + "ycode": "37.4999186245", + "stop_no": "24296", + "xcode": "127.1519312753", + "stop_type": "일반차로", + "node_id": "123000206", + "nxtStn": "청암노인요양원" + }, + { + "stop_nm": "청암노인요양원", + "ycode": "37.501352", + "stop_no": "24297", + "xcode": "127.148553", + "stop_type": "일반차로", + "node_id": "123000207", + "nxtStn": "마천시장마천동우방아파트앞" + }, + { + "stop_nm": "청암노인요양원", + "ycode": "37.501079", + "stop_no": "24298", + "xcode": "127.150052", + "stop_type": "일반차로", + "node_id": "123000208", + "nxtStn": "마천동사거리" + }, + { + "stop_nm": "마천동사거리", + "ycode": "37.498527", + "stop_no": "24299", + "xcode": "127.146632", + "stop_type": "일반차로", + "node_id": "123000209", + "nxtStn": "마천2동윤진빌딩.신동아아파트" + }, + { + "stop_nm": "마천동사거리", + "ycode": "37.49872", + "stop_no": "24300", + "xcode": "127.1471", + "stop_type": "일반차로", + "node_id": "123000210", + "nxtStn": "청암노인요양원" + }, + { + "stop_nm": "마천2동윤진빌딩.신동아아파트", + "ycode": "37.499635", + "stop_no": "24301", + "xcode": "127.144058", + "stop_type": "일반차로", + "node_id": "123000211", + "nxtStn": "마천동사거리" + }, + { + "stop_nm": "마천2동윤진빌딩.신동아아파트", + "ycode": "37.4996759516", + "stop_no": "24302", + "xcode": "127.1442444466", + "stop_type": "일반차로", + "node_id": "123000212", + "nxtStn": "거여초등학교" + }, + { + "stop_nm": "마천2동주민센터", + "ycode": "37.4970139451", + "stop_no": "24303", + "xcode": "127.1480088453", + "stop_type": "일반차로", + "node_id": "123000213", + "nxtStn": "마천2동윤진빌딩.신동아아파트" + }, + { + "stop_nm": "복정역1번출구", + "ycode": "37.4723236592", + "stop_no": "24305", + "xcode": "127.1271368118", + "stop_type": "일반차로", + "node_id": "123000215", + "nxtStn": "장지역.가든파이브" + }, + { + "stop_nm": "거여1동주민센터", + "ycode": "37.4964789482", + "stop_no": "24306", + "xcode": "127.1457581251", + "stop_type": "일반차로", + "node_id": "123000684", + "nxtStn": "거여역2번출구" + }, + { + "stop_nm": "건영아파트", + "ycode": "37.481675", + "stop_no": "24307", + "xcode": "127.126677", + "stop_type": "일반차로", + "node_id": "123000217", + "nxtStn": "문덕초등학교.문정고등학교" + }, + { + "stop_nm": "문현중학교", + "ycode": "37.479987", + "stop_no": "24308", + "xcode": "127.12675", + "stop_type": "일반차로", + "node_id": "123000218", + "nxtStn": "송파구립산모건강증진센터" + }, + { + "stop_nm": "문현중학교", + "ycode": "37.4800743082", + "stop_no": "24309", + "xcode": "127.1269147543", + "stop_type": "일반차로", + "node_id": "123000219", + "nxtStn": "건영아파트" + }, + { + "stop_nm": "문덕초등학교.문정고등학교", + "ycode": "37.483681076", + "stop_no": "24310", + "xcode": "127.126405225", + "stop_type": "일반차로", + "node_id": "123000220", + "nxtStn": "문정동푸르지오아파트" + }, + { + "stop_nm": "문정대우아파트", + "ycode": "37.486465", + "stop_no": "24311", + "xcode": "127.12834", + "stop_type": "일반차로", + "node_id": "123000221", + "nxtStn": "삼성래미안아파트후문" + }, + { + "stop_nm": "삼성래미안아파트후문", + "ycode": "37.488922", + "stop_no": "24312", + "xcode": "127.131928", + "stop_type": "일반차로", + "node_id": "123000222", + "nxtStn": "문정시영가락프라자아파트" + }, + { + "stop_nm": "문정시영가락프라자아파트", + "ycode": "37.491223", + "stop_no": "24313", + "xcode": "127.13457", + "stop_type": "일반차로", + "node_id": "123000223", + "nxtStn": "가락2동프라자아파트" + }, + { + "stop_nm": "문정시영.세양청마루아파트", + "ycode": "37.492386841", + "stop_no": "24314", + "xcode": "127.1359635544", + "stop_type": "일반차로", + "node_id": "123000224", + "nxtStn": "송파배드민턴체육관" + }, + { + "stop_nm": "한림연예예술고교", + "ycode": "37.4853687826", + "stop_no": "24315", + "xcode": "127.1314174837", + "stop_type": "일반차로", + "node_id": "123000225", + "nxtStn": "구송파세무서" + }, + { + "stop_nm": "한림연예예술고교", + "ycode": "37.485403", + "stop_no": "24316", + "xcode": "127.131745", + "stop_type": "일반차로", + "node_id": "123000226", + "nxtStn": "장지동주민센터.송파파인타운1단지" + }, + { + "stop_nm": "구송파세무서", + "ycode": "37.482985", + "stop_no": "24317", + "xcode": "127.128678", + "stop_type": "일반차로", + "node_id": "123000227", + "nxtStn": "한림연예예술고교" + }, + { + "stop_nm": "구송파세무서", + "ycode": "37.483383", + "stop_no": "24318", + "xcode": "127.128968", + "stop_type": "일반차로", + "node_id": "123000228", + "nxtStn": "문덕초등학교.문정고등학교" + }, + { + "stop_nm": "문정1동주민센터.로데오거리", + "ycode": "37.490393", + "stop_no": "24319", + "xcode": "127.124523", + "stop_type": "일반차로", + "node_id": "123000229", + "nxtStn": "문정현대아파트" + }, + { + "stop_nm": "위례포레샤인18단지", + "ycode": "37.489242", + "stop_no": "24320", + "xcode": "127.152664", + "stop_type": "일반차로", + "node_id": "123000652", + "nxtStn": "비호아파트" + }, + { + "stop_nm": "위례포레샤인18단지", + "ycode": "37.489008", + "stop_no": "24321", + "xcode": "127.151798", + "stop_type": "일반차로", + "node_id": "123000653", + "nxtStn": "포레나송파정문" + }, + { + "stop_nm": "문덕초등학교.문정고등학교", + "ycode": "37.483395", + "stop_no": "24322", + "xcode": "127.126295", + "stop_type": "일반차로", + "node_id": "123000232", + "nxtStn": "구송파세무서" + }, + { + "stop_nm": "문정동푸르지오아파트", + "ycode": "37.4871576085", + "stop_no": "24323", + "xcode": "127.127177779", + "stop_type": "일반차로", + "node_id": "123000233", + "nxtStn": "문정동래미안아파트" + }, + { + "stop_nm": "문정동대우아파트", + "ycode": "37.486845", + "stop_no": "24324", + "xcode": "127.126833", + "stop_type": "일반차로", + "node_id": "123000234", + "nxtStn": "문덕초등학교.문정고등학교" + }, + { + "stop_nm": "문정동래미안아파트", + "ycode": "37.492042", + "stop_no": "24325", + "xcode": "127.129332", + "stop_type": "일반차로", + "node_id": "123000235", + "nxtStn": "가락동미륭아파트" + }, + { + "stop_nm": "문정래미안현대아파트앞", + "ycode": "37.491672", + "stop_no": "24326", + "xcode": "127.128978", + "stop_type": "일반차로", + "node_id": "123000236", + "nxtStn": "문정동대우아파트" + }, + { + "stop_nm": "문정현대아파트", + "ycode": "37.4906606253", + "stop_no": "24327", + "xcode": "127.1276179735", + "stop_type": "일반차로", + "node_id": "123000237", + "nxtStn": "가윤예식장" + }, + { + "stop_nm": "문정동현대아파트", + "ycode": "37.490326319", + "stop_no": "24328", + "xcode": "127.127615143", + "stop_type": "일반차로", + "node_id": "123000238", + "nxtStn": "문정중학교후문" + }, + { + "stop_nm": "문정현대아파트", + "ycode": "37.492752", + "stop_no": "24329", + "xcode": "127.128952", + "stop_type": "일반차로", + "node_id": "123000239", + "nxtStn": "문정래미안현대아파트앞" + }, + { + "stop_nm": "문정동제일은행앞", + "ycode": "37.4862512301", + "stop_no": "24330", + "xcode": "127.124515454", + "stop_type": "일반차로", + "node_id": "123000240", + "nxtStn": "문정법조단지.건영아파트" + }, + { + "stop_nm": "문정동제일은행", + "ycode": "37.486123", + "stop_no": "24331", + "xcode": "127.124606", + "stop_type": "일반차로", + "node_id": "123000241", + "nxtStn": "문정대우아파트" + }, + { + "stop_nm": "삼성래미안아파트후문", + "ycode": "37.48921", + "stop_no": "24332", + "xcode": "127.131877", + "stop_type": "일반차로", + "node_id": "123000242", + "nxtStn": "문정동대우아파트" + }, + { + "stop_nm": "문정2동주민센터.청소년수련관", + "ycode": "37.490476805", + "stop_no": "24333", + "xcode": "127.1125408941", + "stop_type": "일반차로", + "node_id": "123000243", + "nxtStn": "훼미리근린공원" + }, + { + "stop_nm": "훼미리근린공원", + "ycode": "37.4911854953", + "stop_no": "24334", + "xcode": "127.114910023", + "stop_type": "일반차로", + "node_id": "123000244", + "nxtStn": "문정로데오거리입구" + }, + { + "stop_nm": "문정로데오거리입구", + "ycode": "37.491027", + "stop_no": "24335", + "xcode": "127.11942", + "stop_type": "가로변전일", + "node_id": "123000245", + "nxtStn": "장지역" + }, + { + "stop_nm": "포레나송파정문", + "ycode": "37.487072", + "stop_no": "24336", + "xcode": "127.148588", + "stop_type": "일반차로", + "node_id": "123000673", + "nxtStn": "위례포레샤인18단지" + }, + { + "stop_nm": "서울위례별초교", + "ycode": "37.478319", + "stop_no": "24337", + "xcode": "127.143837", + "stop_type": "일반차로", + "node_id": "123000637", + "nxtStn": "송파더센트레.송례초앞" + }, + { + "stop_nm": "오금역2번출구", + "ycode": "37.5018326648", + "stop_no": "24338", + "xcode": "127.1287989134", + "stop_type": "일반차로", + "node_id": "123000634", + "nxtStn": "오금공원사거리" + }, + { + "stop_nm": "오금역3번출구", + "ycode": "37.501292", + "stop_no": "24339", + "xcode": "127.128894", + "stop_type": "일반차로", + "node_id": "123000635", + "nxtStn": "우창아파트" + }, + { + "stop_nm": "장지동", + "ycode": "37.4691472156", + "stop_no": "24340", + "xcode": "127.1263366558", + "stop_type": "일반차로", + "node_id": "123000249", + "nxtStn": "복정동행정복지센터" + }, + { + "stop_nm": "위례포레샤인18단지남문", + "ycode": "37.4869", + "stop_no": "24341", + "xcode": "127.152767", + "stop_type": "일반차로", + "node_id": "123000662", + "nxtStn": "포레나송파" + }, + { + "stop_nm": "힐스테이트센트럴위례", + "ycode": "37.4867831616", + "stop_no": "24342", + "xcode": "127.153320863", + "stop_type": "일반차로", + "node_id": "123000663", + "nxtStn": "비호아파트" + }, + { + "stop_nm": "가윤예식장", + "ycode": "37.4927509283", + "stop_no": "24343", + "xcode": "127.1253325788", + "stop_type": "일반차로", + "node_id": "123000252", + "nxtStn": "경찰병원.서울동부고용노동지청" + }, + { + "stop_nm": "가락동미륭아파트", + "ycode": "37.4926622084", + "stop_no": "24344", + "xcode": "127.1282354597", + "stop_type": "일반차로", + "node_id": "123000253", + "nxtStn": "가윤예식장" + }, + { + "stop_nm": "가락동쌍용아파트", + "ycode": "37.4943836148", + "stop_no": "24345", + "xcode": "127.1304312751", + "stop_type": "일반차로", + "node_id": "123000254", + "nxtStn": "가락동극동아파트" + }, + { + "stop_nm": "송파중학교", + "ycode": "37.4963729647", + "stop_no": "24346", + "xcode": "127.1315012297", + "stop_type": "일반차로", + "node_id": "123000255", + "nxtStn": "문정래미안현대아파트앞" + }, + { + "stop_nm": "개롱역3번출구", + "ycode": "37.49767", + "stop_no": "24348", + "xcode": "127.135372", + "stop_type": "일반차로", + "node_id": "123000257", + "nxtStn": "삼환아파트" + }, + { + "stop_nm": "삼환아파트", + "ycode": "37.496575", + "stop_no": "24349", + "xcode": "127.137465", + "stop_type": "일반차로", + "node_id": "123000258", + "nxtStn": "거여역현대아파트" + }, + { + "stop_nm": "송파배드민턴체육관", + "ycode": "37.494463284", + "stop_no": "24350", + "xcode": "127.1380346597", + "stop_type": "일반차로", + "node_id": "123000259", + "nxtStn": "문정시영.세영청마루아파트" + }, + { + "stop_nm": "문정시영.세영청마루아파트", + "ycode": "37.4924556056", + "stop_no": "24351", + "xcode": "127.1357194046", + "stop_type": "일반차로", + "node_id": "123000260", + "nxtStn": "문정시영가락프라자아파트" + }, + { + "stop_nm": "문정시영가락프라자아파트", + "ycode": "37.4907268695", + "stop_no": "24352", + "xcode": "127.133716891", + "stop_type": "일반차로", + "node_id": "123000261", + "nxtStn": "삼성래미안아파트후문" + }, + { + "stop_nm": "가락2동프라자아파트", + "ycode": "37.493108", + "stop_no": "24353", + "xcode": "127.134058", + "stop_type": "일반차로", + "node_id": "123000262", + "nxtStn": "문정시영.세양청마루아파트" + }, + { + "stop_nm": "가락2동프라자아파트", + "ycode": "37.4930607661", + "stop_no": "24354", + "xcode": "127.1342992774", + "stop_type": "일반차로", + "node_id": "123000263", + "nxtStn": "극동아파트" + }, + { + "stop_nm": "극동아파트", + "ycode": "37.494885", + "stop_no": "24355", + "xcode": "127.132135", + "stop_type": "일반차로", + "node_id": "123000264", + "nxtStn": "가락동극동아파트" + }, + { + "stop_nm": "가락2동극동아파트", + "ycode": "37.4952844366", + "stop_no": "24356", + "xcode": "127.1313314941", + "stop_type": "일반차로", + "node_id": "123000265", + "nxtStn": "가락2동프라자아파트" + }, + { + "stop_nm": "가락동극동아파트", + "ycode": "37.4962572557", + "stop_no": "24357", + "xcode": "127.1318312665", + "stop_type": "일반차로", + "node_id": "123000266", + "nxtStn": "오금공원앞" + }, + { + "stop_nm": "가락동쌍용아파트앞", + "ycode": "37.4939454088", + "stop_no": "24358", + "xcode": "127.1298582661", + "stop_type": "일반차로", + "node_id": "123000267", + "nxtStn": "가락동미륭아파트" + }, + { + "stop_nm": "가주초등학교", + "ycode": "37.4971454197", + "stop_no": "24359", + "xcode": "127.128857243", + "stop_type": "일반차로", + "node_id": "123000268", + "nxtStn": "가락2동극동아파트" + }, + { + "stop_nm": "가동초등학교", + "ycode": "37.497543", + "stop_no": "24360", + "xcode": "127.128657", + "stop_type": "일반차로", + "node_id": "123000269", + "nxtStn": "가락2동주민센터" + }, + { + "stop_nm": "가락2동주민센터", + "ycode": "37.4988632917", + "stop_no": "24361", + "xcode": "127.1268492824", + "stop_type": "일반차로", + "node_id": "123000270", + "nxtStn": "홍이공원" + }, + { + "stop_nm": "가락2동주민센터", + "ycode": "37.4987661196", + "stop_no": "24362", + "xcode": "127.1267122675", + "stop_type": "일반차로", + "node_id": "123000271", + "nxtStn": "가주초등학교" + }, + { + "stop_nm": "가락시장.가락시장역", + "ycode": "37.4944478594", + "stop_no": "24363", + "xcode": "127.1172843207", + "stop_type": "일반차로", + "node_id": "123000272", + "nxtStn": "송파역" + }, + { + "stop_nm": "문정로데오거리입구", + "ycode": "37.4904599734", + "stop_no": "24364", + "xcode": "127.1204716628", + "stop_type": "가로변전일", + "node_id": "123000273", + "nxtStn": "가락시장.가락시장역" + }, + { + "stop_nm": "문정1동주민센터.로데오거리", + "ycode": "37.490657", + "stop_no": "24365", + "xcode": "127.124333", + "stop_type": "일반차로", + "node_id": "123000274", + "nxtStn": "문정로데오거리입구" + }, + { + "stop_nm": "건너말공원입구", + "ycode": "37.4927143163", + "stop_no": "24366", + "xcode": "127.1250181262", + "stop_type": "일반차로", + "node_id": "123000275", + "nxtStn": "문정현대아파트" + }, + { + "stop_nm": "가락대림아파트", + "ycode": "37.4975395069", + "stop_no": "24367", + "xcode": "127.1208958419", + "stop_type": "일반차로", + "node_id": "123000597", + "nxtStn": "경찰병원.KT가락지사" + }, + { + "stop_nm": "샛별어린이공원입구", + "ycode": "37.497584", + "stop_no": "24368", + "xcode": "127.121255", + "stop_type": "일반차로", + "node_id": "123000596", + "nxtStn": "석촌중학교후문" + }, + { + "stop_nm": "송파경찰서.오금역", + "ycode": "37.50267", + "stop_no": "24369", + "xcode": "127.126868", + "stop_type": "일반차로", + "node_id": "123000278", + "nxtStn": "오금역.오금고교" + }, + { + "stop_nm": "가락동쌍용아파트", + "ycode": "37.50252", + "stop_no": "24370", + "xcode": "127.122097", + "stop_type": "일반차로", + "node_id": "123000279", + "nxtStn": "방이역" + }, + { + "stop_nm": "가락대림아파트", + "ycode": "37.499682", + "stop_no": "24371", + "xcode": "127.117985", + "stop_type": "일반차로", + "node_id": "123000280", + "nxtStn": "가락동쌍용아파트" + }, + { + "stop_nm": "신가초등학교", + "ycode": "37.498817", + "stop_no": "24372", + "xcode": "127.120215", + "stop_type": "일반차로", + "node_id": "123000281", + "nxtStn": "성지아파트" + }, + { + "stop_nm": "신가초등학교", + "ycode": "37.498427", + "stop_no": "24373", + "xcode": "127.12017", + "stop_type": "일반차로", + "node_id": "123000282", + "nxtStn": "경찰병원.KT가락지사" + }, + { + "stop_nm": "석촌중학교후문", + "ycode": "37.499832", + "stop_no": "24374", + "xcode": "127.122922", + "stop_type": "일반차로", + "node_id": "123000283", + "nxtStn": "가락대림아파트" + }, + { + "stop_nm": "석촌중학교후문", + "ycode": "37.4998583625", + "stop_no": "24375", + "xcode": "127.123203452", + "stop_type": "일반차로", + "node_id": "123000284", + "nxtStn": "홍이공원" + }, + { + "stop_nm": "포레나송파", + "ycode": "37.484705", + "stop_no": "24376", + "xcode": "127.149252", + "stop_type": "일반차로", + "node_id": "123000664", + "nxtStn": "포레나송파후문" + }, + { + "stop_nm": "경찰병원.KT가락지사", + "ycode": "37.495927", + "stop_no": "24377", + "xcode": "127.122243", + "stop_type": "일반차로", + "node_id": "123000286", + "nxtStn": "건너말공원입구" + }, + { + "stop_nm": "경찰병원.KT가락지사", + "ycode": "37.496234994", + "stop_no": "24378", + "xcode": "127.1223707692", + "stop_type": "일반차로", + "node_id": "123000287", + "nxtStn": "신가초등학교" + }, + { + "stop_nm": "경찰병원.서울동부고용노동지청", + "ycode": "37.494675", + "stop_no": "24379", + "xcode": "127.122337", + "stop_type": "일반차로", + "node_id": "123000288", + "nxtStn": "가락시장역4번출구.제일오피스텔" + }, + { + "stop_nm": "가락시장역4번출구.제일오피스텔", + "ycode": "37.493218", + "stop_no": "24380", + "xcode": "127.119723", + "stop_type": "일반차로", + "node_id": "123000289", + "nxtStn": "가락시장.가락시장역" + }, + { + "stop_nm": "위례호반써밋", + "ycode": "37.484321154", + "stop_no": "24381", + "xcode": "127.14964829", + "stop_type": "일반차로", + "node_id": "123000665", + "nxtStn": "위례호반써밋.힐스테이트센트럴 " + }, + { + "stop_nm": "경찰병원.서울동부고용노동지청", + "ycode": "37.494428", + "stop_no": "24382", + "xcode": "127.12262", + "stop_type": "일반차로", + "node_id": "123000291", + "nxtStn": "건너말공원입구" + }, + { + "stop_nm": "북위례입구", + "ycode": "37.489061871", + "stop_no": "24383", + "xcode": "127.1564418418", + "stop_type": "일반차로", + "node_id": "123000668", + "nxtStn": "위례포레샤인18단지남문" + }, + { + "stop_nm": "위례포레자이", + "ycode": "37.4886660152", + "stop_no": "24384", + "xcode": "127.1567449314", + "stop_type": "일반차로", + "node_id": "123000669", + "nxtStn": "비호아파트" + }, + { + "stop_nm": "가락시장.가락시장역", + "ycode": "37.4937628733", + "stop_no": "24385", + "xcode": "127.1171509252", + "stop_type": "일반차로", + "node_id": "123000294", + "nxtStn": "문정로데오거리입구" + }, + { + "stop_nm": "가락시장.가락몰", + "ycode": "37.491843", + "stop_no": "24386", + "xcode": "127.115874", + "stop_type": "일반차로", + "node_id": "123000295", + "nxtStn": "가락시장남문" + }, + { + "stop_nm": "가락시장남문", + "ycode": "37.490783", + "stop_no": "24387", + "xcode": "127.11225", + "stop_type": "일반차로", + "node_id": "123000296", + "nxtStn": "수서역1번출구" + }, + { + "stop_nm": "가락시장?헬리오시티", + "ycode": "37.494381", + "stop_no": "24388", + "xcode": "127.104966", + "stop_type": "일반차로", + "node_id": "123000297", + "nxtStn": "송파역" + }, + { + "stop_nm": "가락시장.헬리오시티", + "ycode": "37.4951999021", + "stop_no": "24389", + "xcode": "127.1062542896", + "stop_type": "일반차로", + "node_id": "123000298", + "nxtStn": "일원1동주민센터" + }, + { + "stop_nm": "가락1동주민센터", + "ycode": "37.4962977643", + "stop_no": "24390", + "xcode": "127.1098466383", + "stop_type": "일반차로", + "node_id": "123000299", + "nxtStn": "삼성서울병원정문건너편" + }, + { + "stop_nm": "서울방이동고분군", + "ycode": "37.5082096607", + "stop_no": "24391", + "xcode": "127.116198465", + "stop_type": "일반차로", + "node_id": "123000300", + "nxtStn": "방이우체국" + }, + { + "stop_nm": "문정동대우아파트", + "ycode": "37.486665", + "stop_no": "24392", + "xcode": "127.128305", + "stop_type": "일반차로", + "node_id": "123000301", + "nxtStn": "문정동제일은행앞" + }, + { + "stop_nm": "토성오거리", + "ycode": "37.532057", + "stop_no": "24393", + "xcode": "127.119084", + "stop_type": "일반차로", + "node_id": "123000302", + "nxtStn": "풍납2동주민센터" + }, + { + "stop_nm": "풍납토성서성벽", + "ycode": "37.529799", + "stop_no": "24394", + "xcode": "127.109875", + "stop_type": "일반차로", + "node_id": "123000303", + "nxtStn": "서울아산병원동관" + }, + { + "stop_nm": "가락시장동문", + "ycode": "37.495147", + "stop_no": "24395", + "xcode": "127.116007", + "stop_type": "일반차로", + "node_id": "123000609", + "nxtStn": "가락시장역5번출구" + }, + { + "stop_nm": "몽촌토성역.한성백제역", + "ycode": "37.5168773481", + "stop_no": "24396", + "xcode": "127.1134131446", + "stop_type": "일반차로", + "node_id": "123000305", + "nxtStn": "방이중학교" + }, + { + "stop_nm": "풍납동강변현대아파트", + "ycode": "37.533635", + "stop_no": "24397", + "xcode": "127.111217", + "stop_type": "일반차로", + "node_id": "123000306", + "nxtStn": "갑을.미성아파트" + }, + { + "stop_nm": "서울위례별초교.위례별유치원", + "ycode": "37.478031", + "stop_no": "24398", + "xcode": "127.144875", + "stop_type": "일반차로", + "node_id": "123000667", + "nxtStn": "하남시위례도서관.스타필드시티." + }, + { + "stop_nm": "송례중학교.송파꿈에그린", + "ycode": "37.477311", + "stop_no": "24399", + "xcode": "127.141494", + "stop_type": "일반차로", + "node_id": "123000682", + "nxtStn": "송파꿈에그린아파트" + }, + { + "stop_nm": "홍이공원", + "ycode": "37.5002054217", + "stop_no": "24400", + "xcode": "127.1247919705", + "stop_type": "일반차로", + "node_id": "123000309", + "nxtStn": "가락2동주민센터" + }, + { + "stop_nm": "홍이공원", + "ycode": "37.500417", + "stop_no": "24401", + "xcode": "127.124825", + "stop_type": "일반차로", + "node_id": "123000310", + "nxtStn": "석촌중학교후문" + }, + { + "stop_nm": "송파파크센트럴", + "ycode": "37.4926552279", + "stop_no": "24402", + "xcode": "127.1495066063", + "stop_type": "일반차로", + "node_id": "123000311", + "nxtStn": "종점" + }, + { + "stop_nm": "거여역7번출구", + "ycode": "37.4923363183", + "stop_no": "24403", + "xcode": "127.1440062914", + "stop_type": "일반차로", + "node_id": "123000312", + "nxtStn": "체육문화회관" + }, + { + "stop_nm": "거여역6번출구", + "ycode": "37.49196", + "stop_no": "24404", + "xcode": "127.14409", + "stop_type": "일반차로", + "node_id": "123000313", + "nxtStn": "거여역" + }, + { + "stop_nm": "덕수고등학교", + "ycode": "37.485555", + "stop_no": "24405", + "xcode": "127.146229", + "stop_type": "일반차로", + "node_id": "123000678", + "nxtStn": "송파위례리슈빌" + }, + { + "stop_nm": "풍납2동주민센터", + "ycode": "37.5294724466", + "stop_no": "24406", + "xcode": "127.1157437836", + "stop_type": "일반차로", + "node_id": "123000315", + "nxtStn": "토성초등학교.현대리버빌아파트" + }, + { + "stop_nm": "복정역환승센터1번승강장", + "ycode": "37.4701247674", + "stop_no": "24407", + "xcode": "127.1273151082", + "stop_type": "일반차로", + "node_id": "123000316", + "nxtStn": "장지동" + }, + { + "stop_nm": "오륜사거리", + "ycode": "37.505397", + "stop_no": "24408", + "xcode": "127.139223", + "stop_type": "일반차로", + "node_id": "123000317", + "nxtStn": "효죽동입구" + }, + { + "stop_nm": "오륜사거리", + "ycode": "37.5062520048", + "stop_no": "24409", + "xcode": "127.1392429305", + "stop_type": "일반차로", + "node_id": "123000318", + "nxtStn": "거여초등학교" + }, + { + "stop_nm": "위례중앙푸르지오.신안인스빌", + "ycode": "37.474841", + "stop_no": "24410", + "xcode": "127.143303", + "stop_type": "일반차로", + "node_id": "123000613", + "nxtStn": "위례35단지아파트" + }, + { + "stop_nm": "위례신안인스빌.중앙푸르지오", + "ycode": "37.475712", + "stop_no": "24411", + "xcode": "127.143922", + "stop_type": "일반차로", + "node_id": "123000624", + "nxtStn": "송파와이즈더샵.엠코타운센트로엘" + }, + { + "stop_nm": "송파와이즈더샵.엠코타운센트로엘", + "ycode": "37.4772256941", + "stop_no": "24412", + "xcode": "127.1440332271", + "stop_type": "일반차로", + "node_id": "123000615", + "nxtStn": "위례중앙푸르지오.신안인스빌" + }, + { + "stop_nm": "송파와이즈더샵.엠코타운센트로엘", + "ycode": "37.477613", + "stop_no": "24413", + "xcode": "127.144389", + "stop_type": "일반차로", + "node_id": "123000614", + "nxtStn": "위례별초등학교.위례스타힐스" + }, + { + "stop_nm": "위례별초등학교.위례2차아이파크", + "ycode": "37.479538", + "stop_no": "24414", + "xcode": "127.144235", + "stop_type": "일반차로", + "node_id": "123000617", + "nxtStn": "송파와이즈더샵.엠코타운센트로엘" + }, + { + "stop_nm": "위례별초등학교.위례스타힐스", + "ycode": "37.480338", + "stop_no": "24415", + "xcode": "127.144559", + "stop_type": "일반차로", + "node_id": "123000616", + "nxtStn": "위례동주민센터.위례송파푸르지오" + }, + { + "stop_nm": "위례동주민센터.위례스타힐스", + "ycode": "37.4812781589", + "stop_no": "24416", + "xcode": "127.1436199149", + "stop_type": "일반차로", + "node_id": "123000618", + "nxtStn": "송례중학교.송파꿈에그린" + }, + { + "stop_nm": "위례동주민센터.위례송파푸르지오", + "ycode": "37.48157", + "stop_no": "24417", + "xcode": "127.142872", + "stop_type": "일반차로", + "node_id": "123000619", + "nxtStn": "송파더센트레.힐스테이트송파" + }, + { + "stop_nm": "힐스테이트송파.송파더센트레", + "ycode": "37.4794843685", + "stop_no": "24418", + "xcode": "127.1419922382", + "stop_type": "일반차로", + "node_id": "123000620", + "nxtStn": "위례동주민센터.위례스타힐스" + }, + { + "stop_nm": "송파더센트레.힐스테이트송파", + "ycode": "37.479448", + "stop_no": "24419", + "xcode": "127.141643", + "stop_type": "일반차로", + "node_id": "123000622", + "nxtStn": "송례중학교.송파꿈에그린" + }, + { + "stop_nm": "복정역2번출구", + "ycode": "37.4692838154", + "stop_no": "24420", + "xcode": "127.1268694814", + "stop_type": "일반차로", + "node_id": "123000329", + "nxtStn": "복정역1번출구" + }, + { + "stop_nm": "세계로병원", + "ycode": "37.486552", + "stop_no": "24421", + "xcode": "127.141844", + "stop_type": "일반차로", + "node_id": "123000650", + "nxtStn": "거여아파트단지앞" + }, + { + "stop_nm": "세계로병원", + "ycode": "37.487287", + "stop_no": "24422", + "xcode": "127.141787", + "stop_type": "일반차로", + "node_id": "123000651", + "nxtStn": "송파레이크파크호반써밋1차" + }, + { + "stop_nm": "덕수고등학교", + "ycode": "37.485431", + "stop_no": "24423", + "xcode": "127.146291", + "stop_type": "일반차로", + "node_id": "123000679", + "nxtStn": "포레나송파정문" + }, + { + "stop_nm": "송파레이크파크호반써밋1차", + "ycode": "37.483895", + "stop_no": "24424", + "xcode": "127.140419", + "stop_type": "일반차로", + "node_id": "123000655", + "nxtStn": "위례송파푸르지오.송파더센트레" + }, + { + "stop_nm": "송파레이크파크호반써밋2차", + "ycode": "37.483469", + "stop_no": "24425", + "xcode": "127.140616", + "stop_type": "일반차로", + "node_id": "123000656", + "nxtStn": "세계로병원" + }, + { + "stop_nm": "위례포레샤인13단지", + "ycode": "37.482961", + "stop_no": "24426", + "xcode": "127.13867", + "stop_type": "일반차로", + "node_id": "123000658", + "nxtStn": "송파레이크파크호반써밋2차" + }, + { + "stop_nm": "송파레이크파크호반써밋1차정문", + "ycode": "37.483192", + "stop_no": "24427", + "xcode": "127.138072", + "stop_type": "일반차로", + "node_id": "123000657", + "nxtStn": "위례포레샤인13단지공원" + }, + { + "stop_nm": "송파위례리슈빌", + "ycode": "37.484189", + "stop_no": "24428", + "xcode": "127.147845", + "stop_type": "일반차로", + "node_id": "123000681", + "nxtStn": "하남시위례도서관.스타필드시티." + }, + { + "stop_nm": "남한산성입구", + "ycode": "37.49096", + "stop_no": "24429", + "xcode": "127.157278", + "stop_type": "일반차로", + "node_id": "123000337", + "nxtStn": "송파구립마천청소년센터" + }, + { + "stop_nm": "서울아산병원장례식장", + "ycode": "37.524639581", + "stop_no": "24430", + "xcode": "127.1074534384", + "stop_type": "일반차로", + "node_id": "123000338", + "nxtStn": "풍납중학교" + }, + { + "stop_nm": "갑을.미성아파트", + "ycode": "37.535297", + "stop_no": "24431", + "xcode": "127.11248", + "stop_type": "일반차로", + "node_id": "123000339", + "nxtStn": "풍납1동동아한가람아파트" + }, + { + "stop_nm": "송파배드민턴체육관", + "ycode": "37.494207337", + "stop_no": "24432", + "xcode": "127.1380635927", + "stop_type": "일반차로", + "node_id": "123000340", + "nxtStn": "보인고교.오금동삼성아파트" + }, + { + "stop_nm": "위례31단지정문", + "ycode": "37.4734882637", + "stop_no": "24433", + "xcode": "127.1327885717", + "stop_type": "일반차로", + "node_id": "123000644", + "nxtStn": "위례31단지.위례포레샤인후문" + }, + { + "stop_nm": "풍납중학교앞", + "ycode": "37.5247728207", + "stop_no": "24434", + "xcode": "127.1152307919", + "stop_type": "일반차로", + "node_id": "123000342", + "nxtStn": "풍성중학교.잠실올림픽아이파크" + }, + { + "stop_nm": "복정역3번출구", + "ycode": "37.469732", + "stop_no": "24435", + "xcode": "127.123962", + "stop_type": "일반차로", + "node_id": "123000343", + "nxtStn": "삼일자동차학원.강남자동차검사소" + }, + { + "stop_nm": "새마을시장", + "ycode": "37.508856", + "stop_no": "24436", + "xcode": "127.086736", + "stop_type": "일반차로", + "node_id": "123000344", + "nxtStn": "잠실트리지움" + }, + { + "stop_nm": "잠실트리지움", + "ycode": "37.5075860124", + "stop_no": "24437", + "xcode": "127.0893716473", + "stop_type": "일반차로", + "node_id": "123000345", + "nxtStn": "잠실119안전센터" + }, + { + "stop_nm": "삼전역.잠실현대아파트", + "ycode": "37.503762", + "stop_no": "24438", + "xcode": "127.087268", + "stop_type": "일반차로", + "node_id": "123000346", + "nxtStn": "수서역" + }, + { + "stop_nm": "위례포레샤인.위례31단지후문", + "ycode": "37.474853", + "stop_no": "24439", + "xcode": "127.133969", + "stop_type": "일반차로", + "node_id": "123000630", + "nxtStn": "장지역2번출구" + }, + { + "stop_nm": "위례31단지.위례포레샤인후문", + "ycode": "37.47465", + "stop_no": "24440", + "xcode": "127.133738", + "stop_type": "일반차로", + "node_id": "123000631", + "nxtStn": "위례아이파크아파트앞" + }, + { + "stop_nm": "위례송파더센트레.송파푸르지오", + "ycode": "37.479472", + "stop_no": "24441", + "xcode": "127.138469", + "stop_type": "일반차로", + "node_id": "123000638", + "nxtStn": "송파레이크파크호반써밋2차" + }, + { + "stop_nm": "장지역2번출구", + "ycode": "37.478273", + "stop_no": "24442", + "xcode": "127.126673", + "stop_type": "일반차로", + "node_id": "123000639", + "nxtStn": "송파푸르지오시티.한화오벨리스크" + }, + { + "stop_nm": "위례송파푸르지오.송파더센트레", + "ycode": "37.4807433226", + "stop_no": "24443", + "xcode": "127.1388560718", + "stop_type": "일반차로", + "node_id": "123000636", + "nxtStn": "위례포레샤인.송파꿈에그린서문" + }, + { + "stop_nm": "가락시장역5번출구", + "ycode": "37.492673", + "stop_no": "24444", + "xcode": "127.119535", + "stop_type": "일반차로", + "node_id": "123000352", + "nxtStn": "경찰병원.서울동부고용노동지청" + }, + { + "stop_nm": "올림픽대교남단교차로", + "ycode": "37.525152", + "stop_no": "24445", + "xcode": "127.11681", + "stop_type": "일반차로", + "node_id": "123000353", + "nxtStn": "풍납중학교앞" + }, + { + "stop_nm": "장지공영차고지", + "ycode": "37.480507", + "stop_no": "24446", + "xcode": "127.135886", + "stop_type": "일반차로", + "node_id": "123000354", + "nxtStn": "아이코리아" + }, + { + "stop_nm": "장지공영차고지", + "ycode": "37.480562", + "stop_no": "24447", + "xcode": "127.135645", + "stop_type": "일반차로", + "node_id": "123000355", + "nxtStn": "서울버스종점" + }, + { + "stop_nm": "아이코리아", + "ycode": "37.480972", + "stop_no": "24448", + "xcode": "127.1334", + "stop_type": "일반차로", + "node_id": "123000356", + "nxtStn": "송파글마루도서관.버들어린이집" + }, + { + "stop_nm": "송파파인타운11단지", + "ycode": "37.479127", + "stop_no": "24449", + "xcode": "127.132114", + "stop_type": "일반차로", + "node_id": "123000357", + "nxtStn": "아이코리아앞" + }, + { + "stop_nm": "송파파인타운7단지", + "ycode": "37.479031", + "stop_no": "24450", + "xcode": "127.131653", + "stop_type": "일반차로", + "node_id": "123000602", + "nxtStn": "송파파인타운8단지.9단지" + }, + { + "stop_nm": "송파파인타운10단지.13단지", + "ycode": "37.477599", + "stop_no": "24451", + "xcode": "127.129235", + "stop_type": "일반차로", + "node_id": "123000359", + "nxtStn": "송파파인타운11단지" + }, + { + "stop_nm": "송파파인타운8단지.9단지", + "ycode": "37.4780867697", + "stop_no": "24452", + "xcode": "127.1274733427", + "stop_type": "일반차로", + "node_id": "123000360", + "nxtStn": "문현중학교" + }, + { + "stop_nm": "송파구립산모건강증진센터", + "ycode": "37.477983", + "stop_no": "24453", + "xcode": "127.12731", + "stop_type": "일반차로", + "node_id": "123000361", + "nxtStn": "송파파인타운아파트11단지" + }, + { + "stop_nm": "장지동주민센터앞", + "ycode": "37.486694466", + "stop_no": "24454", + "xcode": "127.132886471", + "stop_type": "일반차로", + "node_id": "123000362", + "nxtStn": "한림연예예술고교" + }, + { + "stop_nm": "장지동주민센터.송파파인타운1단지", + "ycode": "37.486505", + "stop_no": "24455", + "xcode": "127.132993", + "stop_type": "일반차로", + "node_id": "123000363", + "nxtStn": "송파파인타운2단지.구립송파복지센터" + }, + { + "stop_nm": "잠실여고후문", + "ycode": "37.5025010936", + "stop_no": "24456", + "xcode": "127.1116190362", + "stop_type": "일반차로", + "node_id": "123000364", + "nxtStn": "석촌역" + }, + { + "stop_nm": "건영아파트앞", + "ycode": "37.481838", + "stop_no": "24457", + "xcode": "127.126489", + "stop_type": "일반차로", + "node_id": "123000365", + "nxtStn": "문현중학교" + }, + { + "stop_nm": "잠실새내역앞", + "ycode": "37.5104224501", + "stop_no": "24458", + "xcode": "127.0860380725", + "stop_type": "일반차로", + "node_id": "123000366", + "nxtStn": "잠실엘스아파트앞" + }, + { + "stop_nm": "가락래미안앞", + "ycode": "37.499257", + "stop_no": "24459", + "xcode": "127.132413", + "stop_type": "일반차로", + "node_id": "123000367", + "nxtStn": "개롱역3번출구" + }, + { + "stop_nm": "서울버스종점", + "ycode": "37.4806082049", + "stop_no": "24460", + "xcode": "127.1369279275", + "stop_type": "일반차로", + "node_id": "123000586", + "nxtStn": "장지공영차고지" + }, + { + "stop_nm": "서울버스종점", + "ycode": "37.48038", + "stop_no": "24461", + "xcode": "127.137777", + "stop_type": "일반차로", + "node_id": "123000585", + "nxtStn": "종점" + }, + { + "stop_nm": "송파파인타운2단지.구립송파복지센터", + "ycode": "37.485133", + "stop_no": "24462", + "xcode": "127.132647", + "stop_type": "일반차로", + "node_id": "123000370", + "nxtStn": "송파파인타운2단지" + }, + { + "stop_nm": "송파파인타운3단지.한림예고", + "ycode": "37.484968", + "stop_no": "24463", + "xcode": "127.132797", + "stop_type": "일반차로", + "node_id": "123000371", + "nxtStn": "송파파인타운1단지" + }, + { + "stop_nm": "송파글마루도서관.버들어린이집", + "ycode": "37.481607", + "stop_no": "24464", + "xcode": "127.131555", + "stop_type": "일반차로", + "node_id": "123000372", + "nxtStn": "송파파인타운3단지.한림예고" + }, + { + "stop_nm": "송파글마루도서관.버들어린이집", + "ycode": "37.481598", + "stop_no": "24465", + "xcode": "127.131337", + "stop_type": "일반차로", + "node_id": "123000373", + "nxtStn": "아이코리아앞" + }, + { + "stop_nm": "문현고등학교.송파파인타운5단지", + "ycode": "37.480632", + "stop_no": "24466", + "xcode": "127.129475", + "stop_type": "일반차로", + "node_id": "123000374", + "nxtStn": "송파파인타운3단지" + }, + { + "stop_nm": "문현고등학교", + "ycode": "37.4807091324", + "stop_no": "24467", + "xcode": "127.1292061629", + "stop_type": "일반차로", + "node_id": "123000375", + "nxtStn": "장지역가든파이브라이프동" + }, + { + "stop_nm": "풍납현대아파트", + "ycode": "37.5287587812", + "stop_no": "24468", + "xcode": "127.1193610526", + "stop_type": "가로변시간", + "node_id": "123000376", + "nxtStn": "풍납동극동.쌍용아파트" + }, + { + "stop_nm": "문정3차푸르지오아파트.송파파인타운1단지", + "ycode": "37.4866738525", + "stop_no": "24469", + "xcode": "127.1335864078", + "stop_type": "일반차로", + "node_id": "123000377", + "nxtStn": "문정동래미안아파트남문" + }, + { + "stop_nm": "문정3차푸르지오아파트.송파파인타운1단지", + "ycode": "37.4864839486", + "stop_no": "24470", + "xcode": "127.1333836546", + "stop_type": "일반차로", + "node_id": "123000378", + "nxtStn": "송파파인타운2단지.구립송파복지센터" + }, + { + "stop_nm": "아이코리아앞", + "ycode": "37.48096", + "stop_no": "24471", + "xcode": "127.13364", + "stop_type": "일반차로", + "node_id": "123000379", + "nxtStn": "장지공영차고지" + }, + { + "stop_nm": "가든파이브.웍스동", + "ycode": "37.478215", + "stop_no": "24472", + "xcode": "127.121195", + "stop_type": "일반차로", + "node_id": "123000380", + "nxtStn": "장지역가든파이브라이프동" + }, + { + "stop_nm": "가든파이브.웍스동", + "ycode": "37.4782546079", + "stop_no": "24473", + "xcode": "127.1212593757", + "stop_type": "일반차로", + "node_id": "123000381", + "nxtStn": "가든파이프툴동" + }, + { + "stop_nm": "위례31단지정문", + "ycode": "37.4725899491", + "stop_no": "24474", + "xcode": "127.132278952", + "stop_type": "일반차로", + "node_id": "123000645", + "nxtStn": "위례중앙초등학교" + }, + { + "stop_nm": "장지역가든파이브라이프동", + "ycode": "37.479072", + "stop_no": "24475", + "xcode": "127.124615", + "stop_type": "일반차로", + "node_id": "123000382", + "nxtStn": "송파파크하비오푸르지오" + }, + { + "stop_nm": "장지역가든파이브라이프동", + "ycode": "37.4789275658", + "stop_no": "24476", + "xcode": "127.1249012174", + "stop_type": "일반차로", + "node_id": "123000383", + "nxtStn": "문현고등학교.송파파인타운5단지" + }, + { + "stop_nm": "가든파이프툴동", + "ycode": "37.4791477338", + "stop_no": "24477", + "xcode": "127.1193612432", + "stop_type": "일반차로", + "node_id": "123000384", + "nxtStn": "강남한양수자인아파트" + }, + { + "stop_nm": "가든파이브툴동", + "ycode": "37.478998", + "stop_no": "24478", + "xcode": "127.119308", + "stop_type": "일반차로", + "node_id": "123000385", + "nxtStn": "가든파이브.웍스동" + }, + { + "stop_nm": "잠실대교전망쉼터", + "ycode": "37.5201071463", + "stop_no": "24479", + "xcode": "127.0951336442", + "stop_type": "일반차로", + "node_id": "123000507", + "nxtStn": "자양동잠실대교북단" + }, + { + "stop_nm": "잠실대교전망쉼터", + "ycode": "37.519993", + "stop_no": "24480", + "xcode": "127.09479", + "stop_type": "일반차로", + "node_id": "123000508", + "nxtStn": "잠실역.잠실대교남단" + }, + { + "stop_nm": "석촌호수서호사거리", + "ycode": "37.506324", + "stop_no": "24481", + "xcode": "127.098408", + "stop_type": "일반차로", + "node_id": "123000522", + "nxtStn": "미켈란호수가아파트" + }, + { + "stop_nm": "석촌호수서호사거리", + "ycode": "37.5065890171", + "stop_no": "24482", + "xcode": "127.099235139", + "stop_type": "일반차로", + "node_id": "123000521", + "nxtStn": "잠실119안전센터" + }, + { + "stop_nm": "미켈란호수가아파트", + "ycode": "37.5076563193", + "stop_no": "24483", + "xcode": "127.1026500655", + "stop_type": "일반차로", + "node_id": "123000520", + "nxtStn": "호수임광아파트" + }, + { + "stop_nm": "미켈란호수가아파트", + "ycode": "37.5081977473", + "stop_no": "24484", + "xcode": "127.1031124564", + "stop_type": "일반차로", + "node_id": "123000519", + "nxtStn": "석촌호수서호사거리" + }, + { + "stop_nm": "호수임광아파트", + "ycode": "37.5106263397", + "stop_no": "24485", + "xcode": "127.1067263617", + "stop_type": "일반차로", + "node_id": "123000518", + "nxtStn": "송파구청.방이맛골" + }, + { + "stop_nm": "호수임광아파트", + "ycode": "37.5113882396", + "stop_no": "24486", + "xcode": "127.1072025448", + "stop_type": "일반차로", + "node_id": "123000517", + "nxtStn": "미켈란호수가아파트" + }, + { + "stop_nm": "송파파인타운아파트11단지", + "ycode": "37.478367", + "stop_no": "24487", + "xcode": "127.133242", + "stop_type": "일반차로", + "node_id": "123000542", + "nxtStn": "장지공영차고지" + }, + { + "stop_nm": "송파파인타운아파트11단지", + "ycode": "37.478458", + "stop_no": "24488", + "xcode": "127.133178", + "stop_type": "일반차로", + "node_id": "123000541", + "nxtStn": "송파파인타운8단지.9단지" + }, + { + "stop_nm": "문정중학교후문", + "ycode": "37.488649", + "stop_no": "24489", + "xcode": "127.130275", + "stop_type": "일반차로", + "node_id": "123000583", + "nxtStn": "문정3차푸르지오아파트.송파파인타운1단지" + }, + { + "stop_nm": "문정동래미안아파트남문", + "ycode": "37.488828", + "stop_no": "24490", + "xcode": "127.130442", + "stop_type": "일반차로", + "node_id": "123000582", + "nxtStn": "문정현대아파트" + }, + { + "stop_nm": "파크데일아파트입구", + "ycode": "37.497538", + "stop_no": "24491", + "xcode": "127.154895", + "stop_type": "일반차로", + "node_id": "123000567", + "nxtStn": "파크데일아파트2단지앞" + }, + { + "stop_nm": "위례아이파크아파트앞", + "ycode": "37.4758687793", + "stop_no": "24492", + "xcode": "127.1411478405", + "stop_type": "일반차로", + "node_id": "123000576", + "nxtStn": "송례중학교.위례아이파크" + }, + { + "stop_nm": "송파더센트레.송례초앞", + "ycode": "37.478535", + "stop_no": "24493", + "xcode": "127.139157", + "stop_type": "일반차로", + "node_id": "123000574", + "nxtStn": "위례포레샤인.송파꿈에그린서문" + }, + { + "stop_nm": "송파더센트레.송례중앞", + "ycode": "37.4782159275", + "stop_no": "24494", + "xcode": "127.1407082374", + "stop_type": "일반차로", + "node_id": "123000573", + "nxtStn": "송파와이즈더샵.엠코타운센트로엘" + }, + { + "stop_nm": "송파꿈에그린아파트", + "ycode": "37.4749448409", + "stop_no": "24495", + "xcode": "127.1407699426", + "stop_type": "일반차로", + "node_id": "123000575", + "nxtStn": "위례포레샤인.위례31단지후문" + }, + { + "stop_nm": "송파푸르지오시티.한화오벨리스크", + "ycode": "37.481026", + "stop_no": "24496", + "xcode": "127.120178", + "stop_type": "일반차로", + "node_id": "123000578", + "nxtStn": "세곡2지구3.4단지" + }, + { + "stop_nm": "송파푸르지오시티.한화오벨리스크", + "ycode": "37.480797", + "stop_no": "24497", + "xcode": "127.120387", + "stop_type": "일반차로", + "node_id": "123000577", + "nxtStn": "장지역" + }, + { + "stop_nm": "파크데일아파트입구", + "ycode": "37.4977775358", + "stop_no": "24498", + "xcode": "127.1547623047", + "stop_type": "일반차로", + "node_id": "123000580", + "nxtStn": "남천초교마천동우방아파트앞" + }, + { + "stop_nm": "복정역", + "ycode": "37.4700651629", + "stop_no": "24499", + "xcode": "127.1257548303", + "stop_type": "일반차로", + "node_id": "123000319", + "nxtStn": "장지동" + }, + { + "stop_nm": "복정역환승센터2번승강장", + "ycode": "37.469827", + "stop_no": "24500", + "xcode": "127.12741", + "stop_type": "일반차로", + "node_id": "123000659", + "nxtStn": "위례31단지.위례포레샤인후문" + }, + { + "stop_nm": "송파.잠실세무서", + "ycode": "37.5267839464", + "stop_no": "24502", + "xcode": "127.1153594729", + "stop_type": "마을버스", + "node_id": "123900006", + "nxtStn": "강변역.테크노마트앞" + }, + { + "stop_nm": "복정역환승센터3번승강장", + "ycode": "37.4699297672", + "stop_no": "24503", + "xcode": "127.1275897549", + "stop_type": "일반차로", + "node_id": "123000660", + "nxtStn": "장지역.가든파이브" + }, + { + "stop_nm": "풍납동극동.쌍용아파트", + "ycode": "37.5263988605", + "stop_no": "24504", + "xcode": "127.1184114313", + "stop_type": "마을버스", + "node_id": "123900003", + "nxtStn": "강동구청역농협중앙회" + }, + { + "stop_nm": "송파역", + "ycode": "37.4998736805", + "stop_no": "24505", + "xcode": "127.1123582001", + "stop_type": "마을버스", + "node_id": "123900002", + "nxtStn": "석촌역.잠실한솔아파트" + }, + { + "stop_nm": "복정역환승센터4번승강장", + "ycode": "37.469822", + "stop_no": "24506", + "xcode": "127.12764", + "stop_type": "일반차로", + "node_id": "123000661", + "nxtStn": "위례서일로마을입구" + }, + { + "stop_nm": "송파역.헬리오시티", + "ycode": "37.499696", + "stop_no": "24508", + "xcode": "127.11185", + "stop_type": "마을버스", + "node_id": "123900001", + "nxtStn": "가락시장.가락시장역" + }, + { + "stop_nm": "송례중학교.위례아이파크", + "ycode": "37.477692", + "stop_no": "24509", + "xcode": "127.141823", + "stop_type": "일반차로", + "node_id": "123000683", + "nxtStn": "힐스테이트송파.송파더센트레" + }, + { + "stop_nm": "잠실4동주민센터.파크리오B상가", + "ycode": "37.520113", + "stop_no": "24510", + "xcode": "127.113228", + "stop_type": "일반차로", + "node_id": "123000610", + "nxtStn": "잠실파크리오아파트앞" + }, + { + "stop_nm": "송파호반베르디움더퍼스트", + "ycode": "37.50685", + "stop_no": "24511", + "xcode": "127.140918", + "stop_type": "마을버스", + "node_id": "123900007", + "nxtStn": "오륜사거리" + }, + { + "stop_nm": "오륜사거리", + "ycode": "37.507604", + "stop_no": "24512", + "xcode": "127.139031", + "stop_type": "마을버스", + "node_id": "123900008", + "nxtStn": "송파레미니스아파트" + }, + { + "stop_nm": "세륜중학교", + "ycode": "37.5077220872", + "stop_no": "24513", + "xcode": "127.1327576434", + "stop_type": "마을버스", + "node_id": "123900009", + "nxtStn": "오금공원" + }, + { + "stop_nm": "오금공원", + "ycode": "37.506373", + "stop_no": "24514", + "xcode": "127.131895", + "stop_type": "마을버스", + "node_id": "123900010", + "nxtStn": "오금역.오금고교" + }, + { + "stop_nm": "오금역.오금고교", + "ycode": "37.5029792202", + "stop_no": "24515", + "xcode": "127.1288164094", + "stop_type": "마을버스", + "node_id": "123900011", + "nxtStn": "오금역.오금동현대아파트" + }, + { + "stop_nm": "송파삼성래미안아파트", + "ycode": "37.504681", + "stop_no": "24516", + "xcode": "127.119976", + "stop_type": "마을버스", + "node_id": "123900012", + "nxtStn": "송파현대아파트.가락중학교" + }, + { + "stop_nm": "송파현대아파트.가락중학교", + "ycode": "37.502994", + "stop_no": "24517", + "xcode": "127.118207", + "stop_type": "마을버스", + "node_id": "123900013", + "nxtStn": "가락고등학교" + }, + { + "stop_nm": "가락고등학교", + "ycode": "37.5016205862", + "stop_no": "24518", + "xcode": "127.1173359596", + "stop_type": "마을버스", + "node_id": "123900014", + "nxtStn": "성지아파트" + }, + { + "stop_nm": "가락동부센트레빌아파트", + "ycode": "37.499294", + "stop_no": "24519", + "xcode": "127.117396", + "stop_type": "마을버스", + "node_id": "123900015", + "nxtStn": "가락중학교" + }, + { + "stop_nm": "가락중학교", + "ycode": "37.502089", + "stop_no": "24520", + "xcode": "127.117415", + "stop_type": "마을버스", + "node_id": "123900016", + "nxtStn": "가락중학교.래미안송파파인탑" + }, + { + "stop_nm": "가락중학교.래미안송파파인탑", + "ycode": "37.503047", + "stop_no": "24521", + "xcode": "127.118549", + "stop_type": "마을버스", + "node_id": "123900017", + "nxtStn": "가락삼익맨숀" + }, + { + "stop_nm": "가락삼익맨숀", + "ycode": "37.505321", + "stop_no": "24522", + "xcode": "127.120767", + "stop_type": "마을버스", + "node_id": "123900018", + "nxtStn": "송파경찰서.오금역" + }, + { + "stop_nm": "오금역.오금고교", + "ycode": "37.502638", + "stop_no": "24523", + "xcode": "127.129057", + "stop_type": "마을버스", + "node_id": "123900019", + "nxtStn": "오금공원" + }, + { + "stop_nm": "오금공원", + "ycode": "37.5053272821", + "stop_no": "24524", + "xcode": "127.1316690127", + "stop_type": "마을버스", + "node_id": "123900020", + "nxtStn": "세륜중학교" + }, + { + "stop_nm": "세륜중학교", + "ycode": "37.5069661108", + "stop_no": "24525", + "xcode": "127.1327475445", + "stop_type": "마을버스", + "node_id": "123900021", + "nxtStn": "송파레미니스아파트" + }, + { + "stop_nm": "송파호반베르디움더퍼스트", + "ycode": "37.506608", + "stop_no": "24526", + "xcode": "127.140875", + "stop_type": "마을버스", + "node_id": "123900022", + "nxtStn": "종점" + }, + { + "stop_nm": "송파파인타운1단지", + "ycode": "37.485924", + "stop_no": "24527", + "xcode": "127.133556", + "stop_type": "마을버스", + "node_id": "123900023", + "nxtStn": "송파파인타운2단지.구립송파복지센터" + }, + { + "stop_nm": "송파파인타운2단지", + "ycode": "37.483166", + "stop_no": "24528", + "xcode": "127.131225", + "stop_type": "마을버스", + "node_id": "123900024", + "nxtStn": "문현고등학교" + }, + { + "stop_nm": "송파파크하비오푸르지오", + "ycode": "37.481234", + "stop_no": "24529", + "xcode": "127.12215", + "stop_type": "마을버스", + "node_id": "123900025", + "nxtStn": "서울동부지방법원.검찰청" + }, + { + "stop_nm": "서울동부지방법원.검찰청", + "ycode": "37.48351", + "stop_no": "24530", + "xcode": "127.120922", + "stop_type": "마을버스", + "node_id": "123900026", + "nxtStn": "문정역테라타워" + }, + { + "stop_nm": "문정법조단지", + "ycode": "37.4857979941", + "stop_no": "24531", + "xcode": "127.117764345", + "stop_type": "마을버스", + "node_id": "123900028", + "nxtStn": "서울한방병원" + }, + { + "stop_nm": "올림픽훼밀리타운아파트", + "ycode": "37.486399", + "stop_no": "24532", + "xcode": "127.114338", + "stop_type": "마을버스", + "node_id": "123900029", + "nxtStn": "가원초등학교" + }, + { + "stop_nm": "올림픽훼밀리타운아파트", + "ycode": "37.48618", + "stop_no": "24533", + "xcode": "127.11431", + "stop_type": "마을버스", + "node_id": "123900030", + "nxtStn": "힐스테이트에코송파" + }, + { + "stop_nm": "문정법조단지", + "ycode": "37.485463", + "stop_no": "24534", + "xcode": "127.117208", + "stop_type": "마을버스", + "node_id": "123900031", + "nxtStn": "문정현대지식산업센터" + }, + { + "stop_nm": "서울동부지방법원.검찰청", + "ycode": "37.483932", + "stop_no": "24535", + "xcode": "127.120423", + "stop_type": "마을버스", + "node_id": "123900032", + "nxtStn": "송파아이파크오피스텔" + }, + { + "stop_nm": "송파아이파크오피스텔", + "ycode": "37.480133", + "stop_no": "24536", + "xcode": "127.122354", + "stop_type": "마을버스", + "node_id": "123900033", + "nxtStn": "장지역가든파이브라이프동" + }, + { + "stop_nm": "송파파인타운3단지", + "ycode": "37.4834326172", + "stop_no": "24537", + "xcode": "127.1316666363", + "stop_type": "마을버스", + "node_id": "123900034", + "nxtStn": "송파파인타운3단지.한림예고" + }, + { + "stop_nm": "송파파인타운1단지", + "ycode": "37.485657", + "stop_no": "24538", + "xcode": "127.133627", + "stop_type": "마을버스", + "node_id": "123900035", + "nxtStn": "송파레이크파크호반써밋1차후문" + }, + { + "stop_nm": "석촌역4번출구", + "ycode": "37.504497", + "stop_no": "24540", + "xcode": "127.108209", + "stop_type": "마을버스", + "node_id": "123900036", + "nxtStn": "잠실역9번출구" + }, + { + "stop_nm": "잠실역.롯데호텔", + "ycode": "37.511745", + "stop_no": "24542", + "xcode": "127.100995", + "stop_type": "마을버스", + "node_id": "123900038", + "nxtStn": "석촌역5번출구" + }, + { + "stop_nm": "석촌역5번출구", + "ycode": "37.504389", + "stop_no": "24543", + "xcode": "127.107574", + "stop_type": "마을버스", + "node_id": "123900037", + "nxtStn": "송파역.헬리오시티" + }, + { + "stop_nm": "위례포레샤인15단지", + "ycode": "37.486076", + "stop_no": "24544", + "xcode": "127.143146", + "stop_type": "마을버스", + "node_id": "123900039", + "nxtStn": "송파레이크파크호반써밋2차정문" + }, + { + "stop_nm": "송파레이크파크호반써밋2차정문", + "ycode": "37.485415", + "stop_no": "24545", + "xcode": "127.142073", + "stop_type": "마을버스", + "node_id": "123900040", + "nxtStn": "송파레이크파크호반써밋1차후문" + }, + { + "stop_nm": "송파레이크파크호반써밋1차후문", + "ycode": "37.48538", + "stop_no": "24546", + "xcode": "127.140211", + "stop_type": "마을버스", + "node_id": "123900041", + "nxtStn": "송파파인타운1단지" + }, + { + "stop_nm": "문정역테라타워", + "ycode": "37.484709", + "stop_no": "24547", + "xcode": "127.120333", + "stop_type": "마을버스", + "node_id": "123900043", + "nxtStn": "문정법조단지" + }, + { + "stop_nm": "서울한방병원", + "ycode": "37.485606", + "stop_no": "24548", + "xcode": "127.115478", + "stop_type": "마을버스", + "node_id": "123900044", + "nxtStn": "올림픽훼밀리타운아파트" + }, + { + "stop_nm": "가원초등학교", + "ycode": "37.48915", + "stop_no": "24549", + "xcode": "127.109841", + "stop_type": "마을버스", + "node_id": "123900045", + "nxtStn": "수서역.로즈데일빌딩" + }, + { + "stop_nm": "힐스테이트에코송파", + "ycode": "37.485607", + "stop_no": "24550", + "xcode": "127.115279", + "stop_type": "마을버스", + "node_id": "123900046", + "nxtStn": "문정법조단지" + }, + { + "stop_nm": "문정현대지식산업센터", + "ycode": "37.485501", + "stop_no": "24551", + "xcode": "127.119656", + "stop_type": "마을버스", + "node_id": "123900047", + "nxtStn": "서울동부지방법원.검찰청" + }, + { + "stop_nm": "송파레이크파크호반써밋1차후문", + "ycode": "37.485079", + "stop_no": "24552", + "xcode": "127.140378", + "stop_type": "마을버스", + "node_id": "123900042", + "nxtStn": "종점" + }, + { + "stop_nm": "롯데월드.샤롯데", + "ycode": "37.510766", + "stop_no": "24553", + "xcode": "127.10062", + "stop_type": "마을버스", + "node_id": "123900053", + "nxtStn": "잠실롯데월드" + }, + { + "stop_nm": "잠실롯데월드", + "ycode": "37.51013", + "stop_no": "24554", + "xcode": "127.098662", + "stop_type": "마을버스", + "node_id": "123900054", + "nxtStn": "레이크팰리스아파트" + }, + { + "stop_nm": "레이크팰리스아파트", + "ycode": "37.50892", + "stop_no": "24555", + "xcode": "127.097273", + "stop_type": "마을버스", + "node_id": "123900055", + "nxtStn": "삼학사길사거리" + }, + { + "stop_nm": "삼전동주민센터", + "ycode": "37.503387", + "stop_no": "24556", + "xcode": "127.092051", + "stop_type": "마을버스", + "node_id": "123900056", + "nxtStn": "삼전역.잠실현대아파트" + }, + { + "stop_nm": "삼전역", + "ycode": "37.503906", + "stop_no": "24557", + "xcode": "127.089035", + "stop_type": "마을버스", + "node_id": "123900057", + "nxtStn": "송파구민회관구의회" + }, + { + "stop_nm": "레이크팰리스아파트", + "ycode": "37.508372", + "stop_no": "24559", + "xcode": "127.097566", + "stop_type": "마을버스", + "node_id": "123900048", + "nxtStn": "잠실롯데월드" + }, + { + "stop_nm": "잠실롯데월드", + "ycode": "37.509806577", + "stop_no": "24560", + "xcode": "127.098555827", + "stop_type": "마을버스", + "node_id": "123900049", + "nxtStn": "롯데월드.샤롯데" + }, + { + "stop_nm": "롯데월드.샤롯데", + "ycode": "37.510569", + "stop_no": "24561", + "xcode": "127.100878", + "stop_type": "마을버스", + "node_id": "123900050", + "nxtStn": "송파구청" + }, + { + "stop_nm": "송파구청", + "ycode": "37.516187", + "stop_no": "24562", + "xcode": "127.106421", + "stop_type": "마을버스", + "node_id": "123900051", + "nxtStn": "잠실역.시그마타워" + }, + { + "stop_nm": "잠실역.시그마타워", + "ycode": "37.514368", + "stop_no": "24563", + "xcode": "127.10259", + "stop_type": "마을버스", + "node_id": "123900052", + "nxtStn": "잠실역.롯데호텔" + }, + { + "stop_nm": "장미아파트", + "ycode": "37.51735", + "stop_no": "24610", + "xcode": "127.101971", + "stop_type": "일반차로", + "node_id": "123000536", + "nxtStn": "잠실파크리오아파트" + }, + { + "stop_nm": "잠실파크리오아파트", + "ycode": "37.5191459546", + "stop_no": "24611", + "xcode": "127.1090124148", + "stop_type": "일반차로", + "node_id": "123000535", + "nxtStn": "올림픽회관" + }, + { + "stop_nm": "잠실롯데월드호텔롯데타워", + "ycode": "37.5107407047", + "stop_no": "24620", + "xcode": "127.1006521072", + "stop_type": "일반차로", + "node_id": "123000563", + "nxtStn": "영동대교(가상)" + }, + { + "stop_nm": "위례포레샤인.송파꿈에그린서문", + "ycode": "37.477324", + "stop_no": "24653", + "xcode": "127.137293", + "stop_type": "일반차로", + "node_id": "123000603", + "nxtStn": "위례포레샤인.위례31단지후문" + }, + { + "stop_nm": "송파꿈에그린서문.위례포레샤인", + "ycode": "37.476613", + "stop_no": "24654", + "xcode": "127.137459", + "stop_type": "일반차로", + "node_id": "123000604", + "nxtStn": "송파더센트레.송례중앞" + }, + { + "stop_nm": "복정역환승주차장", + "ycode": "37.470728", + "stop_no": "24658", + "xcode": "127.128144", + "stop_type": "일반차로", + "node_id": "123000436", + "nxtStn": "복정역환승센터3번승강장" + }, + { + "stop_nm": "잠실새내역", + "ycode": "37.511957", + "stop_no": "24662", + "xcode": "127.08406", + "stop_type": "가로변전일", + "node_id": "123000440", + "nxtStn": "잠실종합운동장" + }, + { + "stop_nm": "잠실종합운동장", + "ycode": "37.5111066459", + "stop_no": "24710", + "xcode": "127.0721954509", + "stop_type": "가로변전일", + "node_id": "123000487", + "nxtStn": "삼성역" + }, + { + "stop_nm": "잠실종합운동장", + "ycode": "37.510440568", + "stop_no": "24711", + "xcode": "127.0724640283", + "stop_type": "가로변전일", + "node_id": "123000488", + "nxtStn": "잠실새내역" + }, + { + "stop_nm": "잠실역", + "ycode": "37.5126667117", + "stop_no": "24715", + "xcode": "127.096996375", + "stop_type": "가로변전일", + "node_id": "123000492", + "nxtStn": "영동대교(가상)" + }, + { + "stop_nm": "잠실새내역", + "ycode": "37.5114109026", + "stop_no": "24728", + "xcode": "127.0836048934", + "stop_type": "가로변시간", + "node_id": "123000504", + "nxtStn": "종점" + }, + { + "stop_nm": "가락동", + "ycode": "37.491262", + "stop_no": "24735", + "xcode": "127.114655", + "stop_type": "일반차로", + "node_id": "123000529", + "nxtStn": "경찰병원.서울동부고용노동지청" + }, + { + "stop_nm": "경찰병원.서울동부고용노동지청", + "ycode": "37.494165", + "stop_no": "24736", + "xcode": "127.12216", + "stop_type": "일반차로", + "node_id": "123000528", + "nxtStn": "오금역" + }, + { + "stop_nm": "경찰병원.서울동부고용노동지청", + "ycode": "37.4944500949", + "stop_no": "24740", + "xcode": "127.1221914316", + "stop_type": "일반차로", + "node_id": "123000524", + "nxtStn": "가락동" + }, + { + "stop_nm": "가락동", + "ycode": "37.491693", + "stop_no": "24741", + "xcode": "127.115336", + "stop_type": "일반차로", + "node_id": "123000523", + "nxtStn": "수서역현대벤쳐빌" + }, + { + "stop_nm": "올림픽선수촌아파트", + "ycode": "37.516164", + "stop_no": "24744", + "xcode": "127.131173", + "stop_type": "일반차로", + "node_id": "123000538", + "nxtStn": "둔촌동역" + }, + { + "stop_nm": "올림픽선수촌아파트", + "ycode": "37.516446", + "stop_no": "24745", + "xcode": "127.130871", + "stop_type": "일반차로", + "node_id": "124000353", + "nxtStn": "방이동" + }, + { + "stop_nm": "오금역", + "ycode": "37.501179", + "stop_no": "24766", + "xcode": "127.127648", + "stop_type": "일반차로", + "node_id": "123000558", + "nxtStn": "오금동" + }, + { + "stop_nm": "오금역", + "ycode": "37.500602", + "stop_no": "24767", + "xcode": "127.12665", + "stop_type": "일반차로", + "node_id": "123000559", + "nxtStn": "경찰병원.서울동부고용노동지청" + }, + { + "stop_nm": "오금동", + "ycode": "37.506099", + "stop_no": "24768", + "xcode": "127.132164", + "stop_type": "일반차로", + "node_id": "123000560", + "nxtStn": "방이동" + }, + { + "stop_nm": "오금동", + "ycode": "37.5066818144", + "stop_no": "24769", + "xcode": "127.132089393", + "stop_type": "일반차로", + "node_id": "123000561", + "nxtStn": "오금역" + }, + { + "stop_nm": "방이동", + "ycode": "37.511496", + "stop_no": "24770", + "xcode": "127.12967", + "stop_type": "일반차로", + "node_id": "123000556", + "nxtStn": "올림픽선수촌아파트" + }, + { + "stop_nm": "방이동", + "ycode": "37.5110954671", + "stop_no": "24771", + "xcode": "127.1287692349", + "stop_type": "일반차로", + "node_id": "123000557", + "nxtStn": "오금동" + }, + { + "stop_nm": "장지역", + "ycode": "37.4775131709", + "stop_no": "24801", + "xcode": "127.126368963", + "stop_type": "일반차로", + "node_id": "123000512", + "nxtStn": "위례31단지.위례포레샤인후문" + }, + { + "stop_nm": "장미광장", + "ycode": "37.5125528466", + "stop_no": "24901", + "xcode": "127.1270390731", + "stop_type": "일반차로", + "node_id": "123000641", + "nxtStn": "한성백제박물관" + }, + { + "stop_nm": "한성백제박물관", + "ycode": "37.515418852", + "stop_no": "24902", + "xcode": "127.1196010139", + "stop_type": "일반차로", + "node_id": "123000642", + "nxtStn": "올림픽공원평화의문" + }, + { + "stop_nm": "올림픽공원평화의문", + "ycode": "37.5170704843", + "stop_no": "24903", + "xcode": "127.1150080134", + "stop_type": "일반차로", + "node_id": "123000643", + "nxtStn": "건국대입구" + }, + { + "stop_nm": "롯데월드", + "ycode": "37.5121467731", + "stop_no": "24905", + "xcode": "127.0970648021", + "stop_type": "일반차로", + "node_id": "123000646", + "nxtStn": "정류장정보 없음" + }, + { + "stop_nm": "잠실종합운동장", + "ycode": "37.5115431048", + "stop_no": "24906", + "xcode": "127.0753391812", + "stop_type": "일반차로", + "node_id": "123000647", + "nxtStn": "정류장정보 없음" + }, + { + "stop_nm": "송파레미니스아파트", + "ycode": "37.507867", + "stop_no": "24912", + "xcode": "127.136911", + "stop_type": "일반차로", + "node_id": "123000627", + "nxtStn": "송파호반베르디움더퍼스트" + }, + { + "stop_nm": "송파레미니스아파트", + "ycode": "37.5082386325", + "stop_no": "24913", + "xcode": "127.137183599", + "stop_type": "일반차로", + "node_id": "123000629", + "nxtStn": "세륜중학교" + }, + { + "stop_nm": "한강극동아파트후문", + "ycode": "37.5307280713", + "stop_no": "24915", + "xcode": "127.1124924101", + "stop_type": "일반차로", + "node_id": "123000674", + "nxtStn": "토성초등학교.한강극동아파트" + }, + { + "stop_nm": "토성초등학교.한강극동아파트", + "ycode": "37.5298706007", + "stop_no": "24916", + "xcode": "127.1144039912", + "stop_type": "일반차로", + "node_id": "123000675", + "nxtStn": "풍납2동주민센터" + }, + { + "stop_nm": "풍납2동주민센터", + "ycode": "37.5287762059", + "stop_no": "24917", + "xcode": "127.1168541891", + "stop_type": "일반차로", + "node_id": "123000676", + "nxtStn": "강동구청역농협중앙회" + }, + { + "stop_nm": "잠실역", + "ycode": "37.5150672672", + "stop_no": "24998", + "xcode": "127.0991375288", + "stop_type": "일반차로", + "node_id": "123000511", + "nxtStn": "잠실대교북단(경유)" + }, + { + "stop_nm": "상일초교", + "ycode": "37.546131", + "stop_no": "25001", + "xcode": "127.171362", + "stop_type": "중앙차로", + "node_id": "124000361", + "nxtStn": "길동LG자이아파트" + }, + { + "stop_nm": "상일초교", + "ycode": "37.5457940987", + "stop_no": "25002", + "xcode": "127.1706308587", + "stop_type": "중앙차로", + "node_id": "124000362", + "nxtStn": "강동첨단업무단지.상일여고입구" + }, + { + "stop_nm": "초이동", + "ycode": "37.542139", + "stop_no": "25003", + "xcode": "127.161596", + "stop_type": "중앙차로", + "node_id": "124000369", + "nxtStn": "강동자이.프라자아파트" + }, + { + "stop_nm": "초이동", + "ycode": "37.5418463392", + "stop_no": "25004", + "xcode": "127.1610838354", + "stop_type": "중앙차로", + "node_id": "124000370", + "nxtStn": "상일초교" + }, + { + "stop_nm": "강동자이.프라자아파트", + "ycode": "37.5367757552", + "stop_no": "25005", + "xcode": "127.1488149683", + "stop_type": "중앙차로", + "node_id": "124000360", + "nxtStn": "길동주민센터.둔촌2동주민센터" + }, + { + "stop_nm": "강동자이·프라자아파트", + "ycode": "37.53621", + "stop_no": "25006", + "xcode": "127.147785", + "stop_type": "중앙차로", + "node_id": "124000363", + "nxtStn": "초이동" + }, + { + "stop_nm": "길동주민센터.둔촌2동주민센터", + "ycode": "37.5342743542", + "stop_no": "25007", + "xcode": "127.1429328548", + "stop_type": "중앙차로", + "node_id": "124000359", + "nxtStn": "길동사거리.강동세무서" + }, + { + "stop_nm": "길동주민센터.둔촌2동주민센터", + "ycode": "37.533887", + "stop_no": "25008", + "xcode": "127.142105", + "stop_type": "중앙차로", + "node_id": "124000364", + "nxtStn": "강동자이·프라자아파트" + }, + { + "stop_nm": "길동사거리.강동세무서", + "ycode": "37.5345321979", + "stop_no": "25009", + "xcode": "127.1368249306", + "stop_type": "중앙차로", + "node_id": "124000358", + "nxtStn": "강동역" + }, + { + "stop_nm": "길동사거리.강동세무서", + "ycode": "37.534742", + "stop_no": "25010", + "xcode": "127.135862", + "stop_type": "중앙차로", + "node_id": "124000365", + "nxtStn": "길동주민센터.둔촌2동주민센터" + }, + { + "stop_nm": "강동역", + "ycode": "37.535907", + "stop_no": "25011", + "xcode": "127.13245", + "stop_type": "중앙차로", + "node_id": "124000357", + "nxtStn": "천호역" + }, + { + "stop_nm": "강동역", + "ycode": "37.536106", + "stop_no": "25012", + "xcode": "127.131516", + "stop_type": "중앙차로", + "node_id": "124000366", + "nxtStn": "강동성심병원(동신중학교)" + }, + { + "stop_nm": "천호역", + "ycode": "37.537655", + "stop_no": "25013", + "xcode": "127.127052", + "stop_type": "중앙차로", + "node_id": "124000453", + "nxtStn": "천호역.풍납시장" + }, + { + "stop_nm": "천호역", + "ycode": "37.537949", + "stop_no": "25014", + "xcode": "127.125539", + "stop_type": "중앙차로", + "node_id": "124000454", + "nxtStn": "천호역5번출구" + }, + { + "stop_nm": "강동공영차고지", + "ycode": "37.564066", + "stop_no": "25101", + "xcode": "127.173885", + "stop_type": "일반차로", + "node_id": "124000001", + "nxtStn": "고덕리엔파크1단지" + }, + { + "stop_nm": "강동공영차고지", + "ycode": "37.564179", + "stop_no": "25102", + "xcode": "127.174323", + "stop_type": "일반차로", + "node_id": "124000002", + "nxtStn": "강일리버파크6단지610동" + }, + { + "stop_nm": "고덕리엔파크1단지", + "ycode": "37.5611595214", + "stop_no": "25103", + "xcode": "127.1704714177", + "stop_type": "일반차로", + "node_id": "124000003", + "nxtStn": "해뜨는주유소" + }, + { + "stop_nm": "고덕리엔파크1단지", + "ycode": "37.561365", + "stop_no": "25104", + "xcode": "127.170696", + "stop_type": "일반차로", + "node_id": "124000004", + "nxtStn": "강동공영차고지" + }, + { + "stop_nm": "해뜨는주유소", + "ycode": "37.559102", + "stop_no": "25105", + "xcode": "127.170805", + "stop_type": "일반차로", + "node_id": "124000005", + "nxtStn": "상일동역3.4번출구" + }, + { + "stop_nm": "해뜨는주유소", + "ycode": "37.559757", + "stop_no": "25106", + "xcode": "127.170989", + "stop_type": "일반차로", + "node_id": "124000006", + "nxtStn": "고덕리엔파크1단지" + }, + { + "stop_nm": "고덕천교차로", + "ycode": "37.5563241348", + "stop_no": "25107", + "xcode": "127.171147352", + "stop_type": "일반차로", + "node_id": "124000007", + "nxtStn": "고덕자이.고덕천물놀이장" + }, + { + "stop_nm": "고덕천교차로", + "ycode": "37.55641", + "stop_no": "25108", + "xcode": "127.171447", + "stop_type": "일반차로", + "node_id": "124000008", + "nxtStn": "해뜨는주유소" + }, + { + "stop_nm": "고덕자이.고덕천물놀이장", + "ycode": "37.5534666908", + "stop_no": "25109", + "xcode": "127.1720516501", + "stop_type": "일반차로", + "node_id": "124000009", + "nxtStn": "고덕자이" + }, + { + "stop_nm": "강명초등학교", + "ycode": "37.553372", + "stop_no": "25110", + "xcode": "127.172373", + "stop_type": "일반차로", + "node_id": "124000010", + "nxtStn": "고덕천교차로" + }, + { + "stop_nm": "고덕자이", + "ycode": "37.5516025716", + "stop_no": "25111", + "xcode": "127.1725023454", + "stop_type": "일반차로", + "node_id": "124000011", + "nxtStn": "강동첨단업무단지.상일여고입구" + }, + { + "stop_nm": "고덕리엔파크3단지", + "ycode": "37.55189", + "stop_no": "25112", + "xcode": "127.172726", + "stop_type": "일반차로", + "node_id": "124000012", + "nxtStn": "강명초등학교" + }, + { + "stop_nm": "상일동산.롯데캐슬베네루체", + "ycode": "37.549972", + "stop_no": "25113", + "xcode": "127.165199", + "stop_type": "일반차로", + "node_id": "124000448", + "nxtStn": "상일근린공원" + }, + { + "stop_nm": "상일동산.롯데캐슬베네루체", + "ycode": "37.549945", + "stop_no": "25114", + "xcode": "127.165437", + "stop_type": "일반차로", + "node_id": "124000451", + "nxtStn": "상일1동주민센터.롯데캐슬베네루체" + }, + { + "stop_nm": "상일근린공원", + "ycode": "37.547315", + "stop_no": "25115", + "xcode": "127.167006", + "stop_type": "일반차로", + "node_id": "124000449", + "nxtStn": "상일동주몽재활원" + }, + { + "stop_nm": "상일근린공원", + "ycode": "37.547395", + "stop_no": "25116", + "xcode": "127.16724", + "stop_type": "일반차로", + "node_id": "124000450", + "nxtStn": "상일동산.롯데캐슬베네루체" + }, + { + "stop_nm": "GS강동자이아파트.둔촌동프라자아파트", + "ycode": "37.5370016433", + "stop_no": "25117", + "xcode": "127.1490315784", + "stop_type": "가로변전일", + "node_id": "124000017", + "nxtStn": "둔촌푸르지오아파트" + }, + { + "stop_nm": "둔촌동프라자아파트.GS강동자이아파트", + "ycode": "37.5361365076", + "stop_no": "25118", + "xcode": "127.1481010933", + "stop_type": "일반차로", + "node_id": "124000018", + "nxtStn": "길동자연생태공원" + }, + { + "stop_nm": "둔촌푸르지오아파트", + "ycode": "37.53503", + "stop_no": "25119", + "xcode": "127.144197", + "stop_type": "일반차로", + "node_id": "124000019", + "nxtStn": "길동주민센터.서울양병원" + }, + { + "stop_nm": "둔촌푸르지오아파트", + "ycode": "37.5346425877", + "stop_no": "25120", + "xcode": "127.1446715983", + "stop_type": "가로변시간", + "node_id": "124000020", + "nxtStn": "둔촌동프라자아파트.GS강동자이아파트" + }, + { + "stop_nm": "길동주민센터.서울양병원", + "ycode": "37.534121", + "stop_no": "25121", + "xcode": "127.141825", + "stop_type": "일반차로", + "node_id": "124000021", + "nxtStn": "강동리바트" + }, + { + "stop_nm": "둔촌2동주민센터.서울양병원", + "ycode": "37.533652", + "stop_no": "25122", + "xcode": "127.141927", + "stop_type": "일반차로", + "node_id": "124000022", + "nxtStn": "둔촌푸르지오아파트" + }, + { + "stop_nm": "길동사거리.강동세무서", + "ycode": "37.5344456779", + "stop_no": "25123", + "xcode": "127.1375233178", + "stop_type": "가로변시간", + "node_id": "124000023", + "nxtStn": "강동역1번출구.동신중학교" + }, + { + "stop_nm": "길동사거리.강동세무서", + "ycode": "37.534125", + "stop_no": "25124", + "xcode": "127.137182", + "stop_type": "가로변시간", + "node_id": "124000024", + "nxtStn": "약수터" + }, + { + "stop_nm": "강동역1번출구.동신중학교", + "ycode": "37.536283", + "stop_no": "25125", + "xcode": "127.131857", + "stop_type": "가로변시간", + "node_id": "124000025", + "nxtStn": "천호역" + }, + { + "stop_nm": "강동역.강풀만화거리입구", + "ycode": "37.536052", + "stop_no": "25126", + "xcode": "127.13097", + "stop_type": "가로변시간", + "node_id": "124000026", + "nxtStn": "길동사거리" + }, + { + "stop_nm": "천호역5번출구.천호사거리", + "ycode": "37.537773", + "stop_no": "25127", + "xcode": "127.127032", + "stop_type": "일반차로", + "node_id": "124000027", + "nxtStn": "천호역1번출구.문구거리" + }, + { + "stop_nm": "천호역6번출구.천호사거리", + "ycode": "37.53723", + "stop_no": "25128", + "xcode": "127.127293", + "stop_type": "가로변전일", + "node_id": "124000028", + "nxtStn": "강동역" + }, + { + "stop_nm": "상일동역4번출구.센트럴푸르지오", + "ycode": "37.557235", + "stop_no": "25131", + "xcode": "127.169638", + "stop_type": "일반차로", + "node_id": "124000031", + "nxtStn": "상일동역1번출구" + }, + { + "stop_nm": "상일동역6번출구.고덕아르테온", + "ycode": "37.5568294953", + "stop_no": "25132", + "xcode": "127.1679351284", + "stop_type": "일반차로", + "node_id": "124000032", + "nxtStn": "해뜨는주유소" + }, + { + "stop_nm": "상일동역1번출구", + "ycode": "37.556517", + "stop_no": "25133", + "xcode": "127.163945", + "stop_type": "일반차로", + "node_id": "124000033", + "nxtStn": "고덕그라시움" + }, + { + "stop_nm": "상일동역8번출구", + "ycode": "37.55639", + "stop_no": "25134", + "xcode": "127.164852", + "stop_type": "일반차로", + "node_id": "124000034", + "nxtStn": "상일동역6번출구.고덕아르테온" + }, + { + "stop_nm": "고덕그라시움", + "ycode": "37.556107", + "stop_no": "25135", + "xcode": "127.160702", + "stop_type": "일반차로", + "node_id": "124000035", + "nxtStn": "고덕평생학습관.온조대왕체육관" + }, + { + "stop_nm": "고덕그라시움", + "ycode": "37.5557278909", + "stop_no": "25136", + "xcode": "127.1602719709", + "stop_type": "일반차로", + "node_id": "124000036", + "nxtStn": "상일동역8번출구" + }, + { + "stop_nm": "고덕평생학습관.온조대왕체육관", + "ycode": "37.5556884118", + "stop_no": "25137", + "xcode": "127.1581417355", + "stop_type": "일반차로", + "node_id": "124000037", + "nxtStn": "고덕역" + }, + { + "stop_nm": "고덕평생학습관.온조대왕체육관", + "ycode": "37.555507", + "stop_no": "25138", + "xcode": "127.158091", + "stop_type": "일반차로", + "node_id": "124000038", + "nxtStn": "고덕그라시움" + }, + { + "stop_nm": "고덕역", + "ycode": "37.555437", + "stop_no": "25139", + "xcode": "127.155862", + "stop_type": "일반차로", + "node_id": "124000039", + "nxtStn": "배재중고등학교" + }, + { + "stop_nm": "고덕역", + "ycode": "37.55504", + "stop_no": "25140", + "xcode": "127.154997", + "stop_type": "일반차로", + "node_id": "124000040", + "nxtStn": "온조대왕문화체육관" + }, + { + "stop_nm": "배재중고등학교", + "ycode": "37.554855", + "stop_no": "25141", + "xcode": "127.149323", + "stop_type": "일반차로", + "node_id": "124000041", + "nxtStn": "명일동국민은행.래미안솔베뉴" + }, + { + "stop_nm": "배재중고등학교", + "ycode": "37.55454", + "stop_no": "25142", + "xcode": "127.149718", + "stop_type": "일반차로", + "node_id": "124000042", + "nxtStn": "고덕역" + }, + { + "stop_nm": "동부기술교육원.장애인종합복지관", + "ycode": "37.5547923189", + "stop_no": "25143", + "xcode": "127.146584873", + "stop_type": "일반차로", + "node_id": "124000043", + "nxtStn": "명일초등학교" + }, + { + "stop_nm": "동부기술교육원.장애인종합복지관", + "ycode": "37.554617", + "stop_no": "25144", + "xcode": "127.145752", + "stop_type": "일반차로", + "node_id": "124000044", + "nxtStn": "배재중고등학교" + }, + { + "stop_nm": "명일초등학교", + "ycode": "37.5548673708", + "stop_no": "25145", + "xcode": "127.1434373656", + "stop_type": "일반차로", + "node_id": "124000045", + "nxtStn": "암사3동주민센터(강동롯데캐슬퍼스트)" + }, + { + "stop_nm": "명일초등학교", + "ycode": "37.554602", + "stop_no": "25146", + "xcode": "127.143468", + "stop_type": "일반차로", + "node_id": "124000046", + "nxtStn": "동부기술교육원.장애인종합복지관" + }, + { + "stop_nm": "암사3동주민센터(강동롯데캐슬퍼스트)", + "ycode": "37.554877", + "stop_no": "25147", + "xcode": "127.139195", + "stop_type": "일반차로", + "node_id": "124000047", + "nxtStn": "강일중.선사고" + }, + { + "stop_nm": "암사3동주민센터프라이어팰리스", + "ycode": "37.5545587211", + "stop_no": "25148", + "xcode": "127.1393191473", + "stop_type": "일반차로", + "node_id": "124000048", + "nxtStn": "명일초등학교" + }, + { + "stop_nm": "강일중.선사고", + "ycode": "37.554863", + "stop_no": "25149", + "xcode": "127.137023", + "stop_type": "일반차로", + "node_id": "124000049", + "nxtStn": "신암중학교" + }, + { + "stop_nm": "강일중.선사고", + "ycode": "37.554623", + "stop_no": "25150", + "xcode": "127.136093", + "stop_type": "일반차로", + "node_id": "124000050", + "nxtStn": "암사3동주민센터프라이어팰리스" + }, + { + "stop_nm": "신암중학교", + "ycode": "37.5548390685", + "stop_no": "25151", + "xcode": "127.1313639495", + "stop_type": "일반차로", + "node_id": "124000051", + "nxtStn": "삼성광나루아파트.암사동유적" + }, + { + "stop_nm": "신암중학교", + "ycode": "37.5546138434", + "stop_no": "25152", + "xcode": "127.1313205443", + "stop_type": "일반차로", + "node_id": "124000052", + "nxtStn": "강일중.선사고" + }, + { + "stop_nm": "삼성광나루아파트.암사동유적", + "ycode": "37.553257", + "stop_no": "25153", + "xcode": "127.128468", + "stop_type": "일반차로", + "node_id": "124000053", + "nxtStn": "암사역선사현대아파트" + }, + { + "stop_nm": "삼성광나루아파트.암사동유적", + "ycode": "37.553233", + "stop_no": "25154", + "xcode": "127.128813", + "stop_type": "일반차로", + "node_id": "124000054", + "nxtStn": "신암중학교" + }, + { + "stop_nm": "암사역선사현대아파트", + "ycode": "37.5507", + "stop_no": "25155", + "xcode": "127.127558", + "stop_type": "일반차로", + "node_id": "124000055", + "nxtStn": "천호동공원" + }, + { + "stop_nm": "암사역2번출구.암사종합시장", + "ycode": "37.5496007079", + "stop_no": "25156", + "xcode": "127.127528264", + "stop_type": "일반차로", + "node_id": "124000056", + "nxtStn": "삼성광나루아파트.암사동유적" + }, + { + "stop_nm": "천호동공원", + "ycode": "37.5459692284", + "stop_no": "25157", + "xcode": "127.1259116562", + "stop_type": "일반차로", + "node_id": "124000057", + "nxtStn": "서울현대요양병원" + }, + { + "stop_nm": "천호동공원", + "ycode": "37.546075", + "stop_no": "25158", + "xcode": "127.126227", + "stop_type": "일반차로", + "node_id": "124000058", + "nxtStn": "암사역2번출구.암사종합시장" + }, + { + "stop_nm": "서울현대요양병원", + "ycode": "37.542905", + "stop_no": "25159", + "xcode": "127.124773", + "stop_type": "일반차로", + "node_id": "124000059", + "nxtStn": "천호역2번출구.현대백화점" + }, + { + "stop_nm": "서울현대요양병원", + "ycode": "37.5420613974", + "stop_no": "25160", + "xcode": "127.124856045", + "stop_type": "일반차로", + "node_id": "124000060", + "nxtStn": "천호동공원" + }, + { + "stop_nm": "천호역2번출구.현대백화점", + "ycode": "37.540348", + "stop_no": "25161", + "xcode": "127.123927", + "stop_type": "일반차로", + "node_id": "124000061", + "nxtStn": "천호역" + }, + { + "stop_nm": "천호역3번출구.현대백화점", + "ycode": "37.5399531076", + "stop_no": "25162", + "xcode": "127.1240057241", + "stop_type": "일반차로", + "node_id": "124000062", + "nxtStn": "천호우체국" + }, + { + "stop_nm": "천호역", + "ycode": "37.5359007609", + "stop_no": "25163", + "xcode": "127.1227399813", + "stop_type": "가로변시간", + "node_id": "124000063", + "nxtStn": "천호역3번출구.현대백화점" + }, + { + "stop_nm": "강동구청역1번출구.영파여고", + "ycode": "37.53215", + "stop_no": "25164", + "xcode": "127.121355", + "stop_type": "일반차로", + "node_id": "124000064", + "nxtStn": "성내주유소" + }, + { + "stop_nm": "상일동역2번출구", + "ycode": "37.5573380664", + "stop_no": "25165", + "xcode": "127.1651251793", + "stop_type": "일반차로", + "node_id": "124000065", + "nxtStn": "상일동역5번출구" + }, + { + "stop_nm": "상일동역2번출구", + "ycode": "37.5571801903", + "stop_no": "25166", + "xcode": "127.1654238958", + "stop_type": "일반차로", + "node_id": "124000066", + "nxtStn": "고덕초등학교" + }, + { + "stop_nm": "고덕초등학교", + "ycode": "37.560169", + "stop_no": "25167", + "xcode": "127.165391", + "stop_type": "일반차로", + "node_id": "124000067", + "nxtStn": "강덕초등학교.고덕그라시움" + }, + { + "stop_nm": "고덕초등학교", + "ycode": "37.56004", + "stop_no": "25168", + "xcode": "127.165644", + "stop_type": "일반차로", + "node_id": "124000068", + "nxtStn": "상일동역2번출구" + }, + { + "stop_nm": "강덕초등학교.고덕그라시움", + "ycode": "37.5603785827", + "stop_no": "25169", + "xcode": "127.16279594", + "stop_type": "일반차로", + "node_id": "124000069", + "nxtStn": "고덕중학교" + }, + { + "stop_nm": "강덕초등학교.고덕그라시움", + "ycode": "37.560255", + "stop_no": "25170", + "xcode": "127.162887", + "stop_type": "일반차로", + "node_id": "124000070", + "nxtStn": "고덕초등학교" + }, + { + "stop_nm": "광문고.서울컨벤션고", + "ycode": "37.5605856361", + "stop_no": "25171", + "xcode": "127.1576291349", + "stop_type": "일반차로", + "node_id": "124000071", + "nxtStn": "고덕아이파크101동" + }, + { + "stop_nm": "광문고.서울컨벤션고", + "ycode": "37.5604492511", + "stop_no": "25172", + "xcode": "127.1565150315", + "stop_type": "일반차로", + "node_id": "124000072", + "nxtStn": "고덕중학교" + }, + { + "stop_nm": "고덕아이파크아파트", + "ycode": "37.559738", + "stop_no": "25173", + "xcode": "127.154067", + "stop_type": "일반차로", + "node_id": "124000073", + "nxtStn": "고덕1동주민센터.두레근린공원" + }, + { + "stop_nm": "고덕아이파크아파트", + "ycode": "37.5593688285", + "stop_no": "25174", + "xcode": "127.1537814711", + "stop_type": "일반차로", + "node_id": "124000074", + "nxtStn": "광문고.서울컨벤션고" + }, + { + "stop_nm": "명일중학교", + "ycode": "37.5582427163", + "stop_no": "25175", + "xcode": "127.1487291657", + "stop_type": "일반차로", + "node_id": "124000075", + "nxtStn": "서울장애인복지관" + }, + { + "stop_nm": "명일중학교", + "ycode": "37.5584235613", + "stop_no": "25176", + "xcode": "127.1488761534", + "stop_type": "일반차로", + "node_id": "124000076", + "nxtStn": "고덕아이파크아파트" + }, + { + "stop_nm": "강동경희대병원.명일동이마트", + "ycode": "37.5545494691", + "stop_no": "25177", + "xcode": "127.1567607504", + "stop_type": "일반차로", + "node_id": "124000077", + "nxtStn": "고덕그라시움" + }, + { + "stop_nm": "강동아트센터.강동경희대병원", + "ycode": "37.5523444556", + "stop_no": "25178", + "xcode": "127.1561087396", + "stop_type": "일반차로", + "node_id": "124000078", + "nxtStn": "한영중고한영외고" + }, + { + "stop_nm": "강동아트센터.강동경희대병원후문", + "ycode": "37.551068", + "stop_no": "25179", + "xcode": "127.156446", + "stop_type": "일반차로", + "node_id": "124000079", + "nxtStn": "강동경희대병원.명일동이마트" + }, + { + "stop_nm": "한영중고한영외고", + "ycode": "37.548057", + "stop_no": "25180", + "xcode": "127.155872", + "stop_type": "일반차로", + "node_id": "124000080", + "nxtStn": "길동자연생태공원" + }, + { + "stop_nm": "한영중고한영외고", + "ycode": "37.548007", + "stop_no": "25181", + "xcode": "127.156277", + "stop_type": "일반차로", + "node_id": "124000081", + "nxtStn": "강동아트센터.강동경희대병원후문" + }, + { + "stop_nm": "길동자연생태공원", + "ycode": "37.539039881", + "stop_no": "25182", + "xcode": "127.1525922642", + "stop_type": "일반차로", + "node_id": "124000082", + "nxtStn": "일자산입구.둔촌도서관" + }, + { + "stop_nm": "길동자연생태공원", + "ycode": "37.5391799069", + "stop_no": "25183", + "xcode": "127.1530135068", + "stop_type": "일반차로", + "node_id": "124000083", + "nxtStn": "한영중고한영외고" + }, + { + "stop_nm": "일자산입구.둔촌도서관", + "ycode": "37.531993", + "stop_no": "25184", + "xcode": "127.149623", + "stop_type": "일반차로", + "node_id": "124000084", + "nxtStn": "중앙보훈병원역2번출구" + }, + { + "stop_nm": "일자산입구.둔촌도서관", + "ycode": "37.5314894776", + "stop_no": "25185", + "xcode": "127.149868095", + "stop_type": "일반차로", + "node_id": "124000085", + "nxtStn": "길동자연생태공원" + }, + { + "stop_nm": "서부입구", + "ycode": "37.517615", + "stop_no": "25186", + "xcode": "127.143333", + "stop_type": "일반차로", + "node_id": "124000086", + "nxtStn": "동북고등학교.둔촌오륜역" + }, + { + "stop_nm": "동북고등학교.둔촌오륜역", + "ycode": "37.518958", + "stop_no": "25187", + "xcode": "127.140043", + "stop_type": "일반차로", + "node_id": "124000087", + "nxtStn": "한국전력공사강동송파지사" + }, + { + "stop_nm": "오륜교회앞", + "ycode": "37.5224763077", + "stop_no": "25188", + "xcode": "127.1320753742", + "stop_type": "일반차로", + "node_id": "124000088", + "nxtStn": "JYP엔터테인먼트.윤선생영어교실" + }, + { + "stop_nm": "보훈병원", + "ycode": "37.528915", + "stop_no": "25190", + "xcode": "127.143506", + "stop_type": "일반차로", + "node_id": "124000089", + "nxtStn": "약수터" + }, + { + "stop_nm": "보훈병원", + "ycode": "37.529879855", + "stop_no": "25191", + "xcode": "127.1428079276", + "stop_type": "일반차로", + "node_id": "124000090", + "nxtStn": "보훈회관" + }, + { + "stop_nm": "약수터", + "ycode": "37.532323", + "stop_no": "25192", + "xcode": "127.141638", + "stop_type": "일반차로", + "node_id": "124000091", + "nxtStn": "길동사거리.강동세무서" + }, + { + "stop_nm": "약수터", + "ycode": "37.532505", + "stop_no": "25193", + "xcode": "127.141383", + "stop_type": "일반차로", + "node_id": "124000092", + "nxtStn": "보훈병원" + }, + { + "stop_nm": "명일여자고등학교", + "ycode": "37.548425", + "stop_no": "25194", + "xcode": "127.149073", + "stop_type": "일반차로", + "node_id": "124000093", + "nxtStn": "삼익가든아파트" + }, + { + "stop_nm": "명일여자고등학교", + "ycode": "37.5483514975", + "stop_no": "25195", + "xcode": "127.1493031571", + "stop_type": "일반차로", + "node_id": "124000094", + "nxtStn": "고덕삼환.주공9단지아파트" + }, + { + "stop_nm": "길동성당", + "ycode": "37.54441", + "stop_no": "25196", + "xcode": "127.14797", + "stop_type": "일반차로", + "node_id": "124000095", + "nxtStn": "길동신동아아파트" + }, + { + "stop_nm": "길동성당", + "ycode": "37.544388", + "stop_no": "25197", + "xcode": "127.148191", + "stop_type": "일반차로", + "node_id": "124000096", + "nxtStn": "삼익가든아파트" + }, + { + "stop_nm": "길동신동아아파트", + "ycode": "37.5413040547", + "stop_no": "25198", + "xcode": "127.1471322012", + "stop_type": "일반차로", + "node_id": "124000097", + "nxtStn": "신명초교입구교차로" + }, + { + "stop_nm": "길동신동아아파트", + "ycode": "37.5413876109", + "stop_no": "25199", + "xcode": "127.1473292706", + "stop_type": "일반차로", + "node_id": "124000098", + "nxtStn": "길동성당" + }, + { + "stop_nm": "미사강변18단지.강일리버10단지", + "ycode": "37.56", + "stop_no": "25200", + "xcode": "127.18176", + "stop_type": "일반차로", + "node_id": "124000437", + "nxtStn": "강일역2번출구" + }, + { + "stop_nm": "윤슬중학교.강솔초등학교", + "ycode": "37.56198", + "stop_no": "25201", + "xcode": "127.18176", + "stop_type": "일반차로", + "node_id": "124000438", + "nxtStn": "미사강변18단지.강일리버10단지" + }, + { + "stop_nm": "강일리버5단지.미사강변루나리움", + "ycode": "37.567494", + "stop_no": "25202", + "xcode": "127.17919", + "stop_type": "일반차로", + "node_id": "124000462", + "nxtStn": "강일초등학교" + }, + { + "stop_nm": "미사강변17단지.강일리버7단지", + "ycode": "37.56425", + "stop_no": "25203", + "xcode": "127.18013", + "stop_type": "일반차로", + "node_id": "124000440", + "nxtStn": "윤슬중학교.강솔초등학교" + }, + { + "stop_nm": "보훈회관", + "ycode": "37.5264562493", + "stop_no": "25204", + "xcode": "127.1452995611", + "stop_type": "일반차로", + "node_id": "124000099", + "nxtStn": "둔촌신성미소지움아파트" + }, + { + "stop_nm": "보훈회관", + "ycode": "37.526297", + "stop_no": "25205", + "xcode": "127.145385", + "stop_type": "일반차로", + "node_id": "124000100", + "nxtStn": "9호선중앙보훈병원역1번출구" + }, + { + "stop_nm": "대순진리회", + "ycode": "37.5303537171", + "stop_no": "25210", + "xcode": "127.1312576314", + "stop_type": "일반차로", + "node_id": "124000101", + "nxtStn": "성내2동주민센터.성내복지관" + }, + { + "stop_nm": "대순진리회", + "ycode": "37.530253", + "stop_no": "25211", + "xcode": "127.130955", + "stop_type": "일반차로", + "node_id": "124000102", + "nxtStn": "성내구립도서관.사회적경제지원센터" + }, + { + "stop_nm": "성내2동주민센터.성내복지관", + "ycode": "37.531257", + "stop_no": "25212", + "xcode": "127.128032", + "stop_type": "일반차로", + "node_id": "124000103", + "nxtStn": "성내삼성청구아파트" + }, + { + "stop_nm": "성내2동주민센터.성내복지관", + "ycode": "37.5310374848", + "stop_no": "25213", + "xcode": "127.1281257543", + "stop_type": "일반차로", + "node_id": "124000104", + "nxtStn": "대순진리회" + }, + { + "stop_nm": "성내삼성청구아파트", + "ycode": "37.5319215281", + "stop_no": "25214", + "xcode": "127.1255463243", + "stop_type": "일반차로", + "node_id": "124000105", + "nxtStn": "성내주유소" + }, + { + "stop_nm": "성내삼성청구아파트", + "ycode": "37.5316457459", + "stop_no": "25215", + "xcode": "127.1260703472", + "stop_type": "일반차로", + "node_id": "124000106", + "nxtStn": "성내2동주민센터.성내복지관" + }, + { + "stop_nm": "성내주유소", + "ycode": "37.5329248061", + "stop_no": "25216", + "xcode": "127.1220776578", + "stop_type": "일반차로", + "node_id": "124000107", + "nxtStn": "영파여고.강동구청역" + }, + { + "stop_nm": "성내주유소", + "ycode": "37.532703", + "stop_no": "25217", + "xcode": "127.122282", + "stop_type": "일반차로", + "node_id": "124000108", + "nxtStn": "성내삼성청구아파트" + }, + { + "stop_nm": "강동농협", + "ycode": "37.5409643096", + "stop_no": "25218", + "xcode": "127.1427532477", + "stop_type": "일반차로", + "node_id": "124000109", + "nxtStn": "참잘함한방병원" + }, + { + "stop_nm": "강동농협", + "ycode": "37.540733131", + "stop_no": "25219", + "xcode": "127.1431647199", + "stop_type": "일반차로", + "node_id": "124000110", + "nxtStn": "길동신동아아파트" + }, + { + "stop_nm": "참잘함한방병원", + "ycode": "37.5411335464", + "stop_no": "25220", + "xcode": "127.1398826123", + "stop_type": "일반차로", + "node_id": "124000111", + "nxtStn": "천동초등학교.천호도서관" + }, + { + "stop_nm": "참잘함한방병원", + "ycode": "37.54093", + "stop_no": "25221", + "xcode": "127.140043", + "stop_type": "일반차로", + "node_id": "124000112", + "nxtStn": "길동역1번출구" + }, + { + "stop_nm": "천동초등학교.천호도서관", + "ycode": "37.5404236471", + "stop_no": "25222", + "xcode": "127.136664078", + "stop_type": "일반차로", + "node_id": "124000113", + "nxtStn": "강동성심병원(동신중학교)" + }, + { + "stop_nm": "천동초등학교.천호도서관", + "ycode": "37.540437", + "stop_no": "25223", + "xcode": "127.136948", + "stop_type": "일반차로", + "node_id": "124000114", + "nxtStn": "참잘함한방병원" + }, + { + "stop_nm": "강동성심병원(동신중학교)", + "ycode": "37.537458", + "stop_no": "25224", + "xcode": "127.1355", + "stop_type": "일반차로", + "node_id": "124000115", + "nxtStn": "천동초등학교.천호도서관" + }, + { + "stop_nm": "강동성심병원(동신중학교)", + "ycode": "37.5373426452", + "stop_no": "25225", + "xcode": "127.1352326667", + "stop_type": "일반차로", + "node_id": "124000116", + "nxtStn": "조은마디병원" + }, + { + "stop_nm": "조은마디병원", + "ycode": "37.5341470568", + "stop_no": "25226", + "xcode": "127.1339143218", + "stop_type": "일반차로", + "node_id": "124000117", + "nxtStn": "강동성심병원(동신중학교)" + }, + { + "stop_nm": "조은마디병원", + "ycode": "37.534472", + "stop_no": "25227", + "xcode": "127.133768", + "stop_type": "일반차로", + "node_id": "124000118", + "nxtStn": "성내구립도서관.사회적경제지원센터" + }, + { + "stop_nm": "JYP엔터테인먼트.윤선생영어교실", + "ycode": "37.5247728157", + "stop_no": "25230", + "xcode": "127.1291706243", + "stop_type": "일반차로", + "node_id": "124000119", + "nxtStn": "서울체육중.고등학교" + }, + { + "stop_nm": "JYP엔터테인먼트.윤선생영어교실", + "ycode": "37.5249590467", + "stop_no": "25231", + "xcode": "127.1294413478", + "stop_type": "일반차로", + "node_id": "124000120", + "nxtStn": "한양수자인아파트" + }, + { + "stop_nm": "명일역3번출구.래미안솔베뉴", + "ycode": "37.5518873966", + "stop_no": "25232", + "xcode": "127.1442239125", + "stop_type": "일반차로", + "node_id": "124000121", + "nxtStn": "명일동국민은행.래미안솔베뉴" + }, + { + "stop_nm": "명일역2번출구", + "ycode": "37.5521499237", + "stop_no": "25233", + "xcode": "127.1439708949", + "stop_type": "일반차로", + "node_id": "124000122", + "nxtStn": "명일역1번출구.명일전통시장" + }, + { + "stop_nm": "명일역1번출구.명일전통시장", + "ycode": "37.5500246088", + "stop_no": "25234", + "xcode": "127.143670283", + "stop_type": "일반차로", + "node_id": "124000123", + "nxtStn": "굽은다리역" + }, + { + "stop_nm": "명일역4번출구.명일전통시장", + "ycode": "37.5503142792", + "stop_no": "25235", + "xcode": "127.1440658281", + "stop_type": "일반차로", + "node_id": "124000124", + "nxtStn": "명일동국민은행.래미안솔베뉴" + }, + { + "stop_nm": "굽은다리사거리", + "ycode": "37.5479101562", + "stop_no": "25236", + "xcode": "127.143327835", + "stop_type": "일반차로", + "node_id": "124000125", + "nxtStn": "굽은다리역구민회관.강동홈플러스" + }, + { + "stop_nm": "굽은다리사거리", + "ycode": "37.5472655932", + "stop_no": "25237", + "xcode": "127.143558605", + "stop_type": "일반차로", + "node_id": "124000126", + "nxtStn": "명일역4번출구.명일전통시장" + }, + { + "stop_nm": "십자성마을", + "ycode": "37.5434576822", + "stop_no": "25238", + "xcode": "127.1419714912", + "stop_type": "일반차로", + "node_id": "124000127", + "nxtStn": "천동초교입구사거리" + }, + { + "stop_nm": "십자성마을", + "ycode": "37.5429790193", + "stop_no": "25239", + "xcode": "127.1421222263", + "stop_type": "일반차로", + "node_id": "124000128", + "nxtStn": "굽은다리역구민회관.강동홈플러스" + }, + { + "stop_nm": "길동역1번출구", + "ycode": "37.5379724338", + "stop_no": "25240", + "xcode": "127.1399400757", + "stop_type": "일반차로", + "node_id": "124000129", + "nxtStn": "둔촌동역" + }, + { + "stop_nm": "길동역3번출구", + "ycode": "37.5373136521", + "stop_no": "25241", + "xcode": "127.1400078708", + "stop_type": "일반차로", + "node_id": "124000130", + "nxtStn": "굽은다리역" + }, + { + "stop_nm": "서울프라임한방병원", + "ycode": "37.5355253414", + "stop_no": "25242", + "xcode": "127.1389352122", + "stop_type": "일반차로", + "node_id": "124000131", + "nxtStn": "길동사거리.강동세무서" + }, + { + "stop_nm": "서울프라임한방병원", + "ycode": "37.535437", + "stop_no": "25243", + "xcode": "127.139365", + "stop_type": "일반차로", + "node_id": "124000132", + "nxtStn": "길동역3번출구" + }, + { + "stop_nm": "강동리바트", + "ycode": "37.5313641488", + "stop_no": "25244", + "xcode": "127.1373320955", + "stop_type": "일반차로", + "node_id": "124000133", + "nxtStn": "둔촌동역4번출구" + }, + { + "stop_nm": "동명약국앞", + "ycode": "37.530813", + "stop_no": "25245", + "xcode": "127.137687", + "stop_type": "일반차로", + "node_id": "124000134", + "nxtStn": "길동사거리.강동세무서" + }, + { + "stop_nm": "둔촌동역4번출구", + "ycode": "37.5282558591", + "stop_no": "25246", + "xcode": "127.1361248068", + "stop_type": "일반차로", + "node_id": "124000135", + "nxtStn": "서울성내동우체국" + }, + { + "stop_nm": "둔촌동역2번출구", + "ycode": "37.527242", + "stop_no": "25247", + "xcode": "127.136254", + "stop_type": "일반차로", + "node_id": "124000136", + "nxtStn": "동명약국앞" + }, + { + "stop_nm": "서울성내동우체국", + "ycode": "37.5235199059", + "stop_no": "25248", + "xcode": "127.1343603166", + "stop_type": "일반차로", + "node_id": "124000137", + "nxtStn": "보성중고등학교" + }, + { + "stop_nm": "한국전력공사강동송파지사", + "ycode": "37.524488", + "stop_no": "25249", + "xcode": "127.13533", + "stop_type": "일반차로", + "node_id": "124000138", + "nxtStn": "둔촌동역2번출구" + }, + { + "stop_nm": "고덕자이.상일여고", + "ycode": "37.550913", + "stop_no": "25250", + "xcode": "127.171294", + "stop_type": "일반차로", + "node_id": "124000139", + "nxtStn": "상일1동주민센터.고덕사회체육센터" + }, + { + "stop_nm": "고덕자이.상일여고", + "ycode": "37.550846179", + "stop_no": "25251", + "xcode": "127.1721418273", + "stop_type": "일반차로", + "node_id": "124000140", + "nxtStn": "강명초등학교" + }, + { + "stop_nm": "상일1동주민센터.고덕사회체육센터", + "ycode": "37.550467", + "stop_no": "25252", + "xcode": "127.168167", + "stop_type": "일반차로", + "node_id": "124000141", + "nxtStn": "상일동산.롯데캐슬베네루체" + }, + { + "stop_nm": "상일1동주민센터.롯데캐슬베네루체", + "ycode": "37.5502885957", + "stop_no": "25253", + "xcode": "127.1682562999", + "stop_type": "일반차로", + "node_id": "124000142", + "nxtStn": "고덕자이.상일여고" + }, + { + "stop_nm": "고덕숲아이파크", + "ycode": "37.5506341451", + "stop_no": "25254", + "xcode": "127.1646290433", + "stop_type": "일반차로", + "node_id": "124000143", + "nxtStn": "강동고등학교" + }, + { + "stop_nm": "고덕숲아이파크", + "ycode": "37.550453945", + "stop_no": "25255", + "xcode": "127.1647425084", + "stop_type": "일반차로", + "node_id": "124000144", + "nxtStn": "상일1동주민센터.롯데캐슬베네루체" + }, + { + "stop_nm": "강동고등학교", + "ycode": "37.5502212128", + "stop_no": "25256", + "xcode": "127.1603416661", + "stop_type": "일반차로", + "node_id": "124000145", + "nxtStn": "한영중고한영외고" + }, + { + "stop_nm": "강동고등학교", + "ycode": "37.550262", + "stop_no": "25257", + "xcode": "127.160682", + "stop_type": "일반차로", + "node_id": "124000146", + "nxtStn": "고덕숲아이파크" + }, + { + "stop_nm": "한영중고한영외고", + "ycode": "37.5492276384", + "stop_no": "25259", + "xcode": "127.1567382863", + "stop_type": "일반차로", + "node_id": "124000148", + "nxtStn": "명일동현대아파트" + }, + { + "stop_nm": "명일동현대아파트", + "ycode": "37.549277", + "stop_no": "25260", + "xcode": "127.153213", + "stop_type": "일반차로", + "node_id": "124000149", + "nxtStn": "고덕삼환.주공9단지아파트" + }, + { + "stop_nm": "한영중고한영외고", + "ycode": "37.549082", + "stop_no": "25261", + "xcode": "127.155655", + "stop_type": "일반차로", + "node_id": "124000150", + "nxtStn": "강동고등학교" + }, + { + "stop_nm": "고덕삼환.주공9단지아파트", + "ycode": "37.549272", + "stop_no": "25262", + "xcode": "127.151608", + "stop_type": "일반차로", + "node_id": "124000151", + "nxtStn": "명일여자고등학교" + }, + { + "stop_nm": "고덕삼환.주공9단지아파트", + "ycode": "37.549126", + "stop_no": "25263", + "xcode": "127.152089", + "stop_type": "일반차로", + "node_id": "124000152", + "nxtStn": "주양쇼핑" + }, + { + "stop_nm": "명일여자고등학교", + "ycode": "37.5494552042", + "stop_no": "25264", + "xcode": "127.1484178305", + "stop_type": "일반차로", + "node_id": "124000153", + "nxtStn": "명일1동주민센터" + }, + { + "stop_nm": "명일여자고등학교", + "ycode": "37.54915", + "stop_no": "25265", + "xcode": "127.14885", + "stop_type": "일반차로", + "node_id": "124000154", + "nxtStn": "고덕삼환.주공9단지아파트" + }, + { + "stop_nm": "명일1동주민센터", + "ycode": "37.5504780577", + "stop_no": "25266", + "xcode": "127.1462720633", + "stop_type": "일반차로", + "node_id": "124000155", + "nxtStn": "성덕고등학교" + }, + { + "stop_nm": "명일1동주민센터", + "ycode": "37.550193", + "stop_no": "25267", + "xcode": "127.146368", + "stop_type": "일반차로", + "node_id": "124000156", + "nxtStn": "명일여자고등학교" + }, + { + "stop_nm": "강동구청", + "ycode": "37.530205", + "stop_no": "25281", + "xcode": "127.12254", + "stop_type": "일반차로", + "node_id": "124000169", + "nxtStn": "풍납현대아파트" + }, + { + "stop_nm": "강동구청", + "ycode": "37.529925", + "stop_no": "25282", + "xcode": "127.122567", + "stop_type": "일반차로", + "node_id": "124000170", + "nxtStn": "강동보건소건너" + }, + { + "stop_nm": "강동보건소앞", + "ycode": "37.528822", + "stop_no": "25283", + "xcode": "127.125492", + "stop_type": "일반차로", + "node_id": "124000171", + "nxtStn": "강동구청" + }, + { + "stop_nm": "강동보건소건너", + "ycode": "37.5285596644", + "stop_no": "25284", + "xcode": "127.125423019", + "stop_type": "일반차로", + "node_id": "124000172", + "nxtStn": "한양수자인아파트" + }, + { + "stop_nm": "한양수자인아파트", + "ycode": "37.5273514477", + "stop_no": "25285", + "xcode": "127.1286297229", + "stop_type": "일반차로", + "node_id": "124000173", + "nxtStn": "강동보건소앞" + }, + { + "stop_nm": "한양수자인아파트", + "ycode": "37.527221", + "stop_no": "25286", + "xcode": "127.128557", + "stop_type": "일반차로", + "node_id": "124000174", + "nxtStn": "JYP엔터테인먼트.윤선생영어교실" + }, + { + "stop_nm": "서울장애인복지관", + "ycode": "37.5552000891", + "stop_no": "25287", + "xcode": "127.1490836595", + "stop_type": "일반차로", + "node_id": "124000175", + "nxtStn": "명일중학교" + }, + { + "stop_nm": "서울장애인복지관", + "ycode": "37.5550804924", + "stop_no": "25288", + "xcode": "127.14888648", + "stop_type": "일반차로", + "node_id": "124000176", + "nxtStn": "명일동신동아아파트" + }, + { + "stop_nm": "명일동신동아아파트", + "ycode": "37.554952", + "stop_no": "25289", + "xcode": "127.152322", + "stop_type": "일반차로", + "node_id": "124000177", + "nxtStn": "서울장애인복지관" + }, + { + "stop_nm": "명일동신동아아파트", + "ycode": "37.5545613021", + "stop_no": "25290", + "xcode": "127.1518429396", + "stop_type": "일반차로", + "node_id": "124000178", + "nxtStn": "고덕역" + }, + { + "stop_nm": "상일동동아아파트", + "ycode": "37.5457877308", + "stop_no": "25295", + "xcode": "127.167551316", + "stop_type": "일반차로", + "node_id": "124000183", + "nxtStn": "상일동주몽재활원" + }, + { + "stop_nm": "상일동동아아파트", + "ycode": "37.5455480066", + "stop_no": "25296", + "xcode": "127.1675745452", + "stop_type": "일반차로", + "node_id": "124000184", + "nxtStn": "상일초교" + }, + { + "stop_nm": "상일동주몽재활원", + "ycode": "37.54597942", + "stop_no": "25297", + "xcode": "127.1642692203", + "stop_type": "일반차로", + "node_id": "124000185", + "nxtStn": "상일동빌라단지" + }, + { + "stop_nm": "상일동주몽재활원", + "ycode": "37.545756", + "stop_no": "25298", + "xcode": "127.163691", + "stop_type": "일반차로", + "node_id": "124000186", + "nxtStn": "상일근린공원" + }, + { + "stop_nm": "상일동빌라단지", + "ycode": "37.545463", + "stop_no": "25299", + "xcode": "127.159111", + "stop_type": "일반차로", + "node_id": "124000187", + "nxtStn": "상일동주몽재활원" + }, + { + "stop_nm": "상일동빌라단지", + "ycode": "37.545618", + "stop_no": "25300", + "xcode": "127.159568", + "stop_type": "일반차로", + "node_id": "124000188", + "nxtStn": "길동자연생태공원" + }, + { + "stop_nm": "중앙보훈병원역1번출구", + "ycode": "37.5279919512", + "stop_no": "25302", + "xcode": "127.1480518756", + "stop_type": "일반차로", + "node_id": "124000190", + "nxtStn": "보훈회관" + }, + { + "stop_nm": "중앙보훈병원역1번출구", + "ycode": "37.527208", + "stop_no": "25303", + "xcode": "127.148076", + "stop_type": "일반차로", + "node_id": "124000191", + "nxtStn": "중앙보훈병원역3번출구" + }, + { + "stop_nm": "강동첨단업무단지.상일여고입구", + "ycode": "37.5486425295", + "stop_no": "25309", + "xcode": "127.1730829007", + "stop_type": "일반차로", + "node_id": "124000192", + "nxtStn": "상일초등학교" + }, + { + "stop_nm": "강동첨단업무단지.상일여고입구", + "ycode": "37.5494046152", + "stop_no": "25310", + "xcode": "127.1732465045", + "stop_type": "일반차로", + "node_id": "124000193", + "nxtStn": "고덕리엔파크3단지" + }, + { + "stop_nm": "천동초교입구사거리", + "ycode": "37.5399553721", + "stop_no": "25311", + "xcode": "127.1410120284", + "stop_type": "일반차로", + "node_id": "124000194", + "nxtStn": "십자성마을" + }, + { + "stop_nm": "천동초교입구사거리", + "ycode": "37.5399404705", + "stop_no": "25312", + "xcode": "127.1406623307", + "stop_type": "일반차로", + "node_id": "124000195", + "nxtStn": "길동역1번출구" + }, + { + "stop_nm": "강동구청역농협중앙회", + "ycode": "37.529145", + "stop_no": "25313", + "xcode": "127.120115", + "stop_type": "가로변시간", + "node_id": "124000196", + "nxtStn": "강동구청역1번출구.영파여고" + }, + { + "stop_nm": "성내구립도서관.사회적경제지원센터", + "ycode": "37.5326925318", + "stop_no": "25314", + "xcode": "127.1332543151", + "stop_type": "일반차로", + "node_id": "124000197", + "nxtStn": "조은마디병원" + }, + { + "stop_nm": "성내구립도서관.사회적경제지원센터", + "ycode": "37.5322659606", + "stop_no": "25315", + "xcode": "127.1327670107", + "stop_type": "일반차로", + "node_id": "124000198", + "nxtStn": "대순진리회" + }, + { + "stop_nm": "둔촌습지앞", + "ycode": "37.5219004141", + "stop_no": "25316", + "xcode": "127.1456203728", + "stop_type": "일반차로", + "node_id": "124000444", + "nxtStn": "장곡고등학교.숲속마을" + }, + { + "stop_nm": "강일리버파크6단지", + "ycode": "37.563881", + "stop_no": "25317", + "xcode": "127.175519", + "stop_type": "일반차로", + "node_id": "124000429", + "nxtStn": "강일리버파크8단지" + }, + { + "stop_nm": "강일동주민센터", + "ycode": "37.566015", + "stop_no": "25318", + "xcode": "127.173929", + "stop_type": "일반차로", + "node_id": "124000201", + "nxtStn": "강일리버파크3단지301동" + }, + { + "stop_nm": "강일동주민센터", + "ycode": "37.565716", + "stop_no": "25319", + "xcode": "127.173874", + "stop_type": "일반차로", + "node_id": "124000202", + "nxtStn": "강일리버파크6단지" + }, + { + "stop_nm": "강일리버파크4단지.2단지", + "ycode": "37.568441", + "stop_no": "25320", + "xcode": "127.176556", + "stop_type": "일반차로", + "node_id": "124000203", + "nxtStn": "강일리버파크4단지.5단지" + }, + { + "stop_nm": "강일리버파크2단지.4단지", + "ycode": "37.5686218353", + "stop_no": "25321", + "xcode": "127.1765456511", + "stop_type": "일반차로", + "node_id": "124000204", + "nxtStn": "강일리버파크1단지정문" + }, + { + "stop_nm": "강일고등학교.강일리버파크7단지", + "ycode": "37.565067", + "stop_no": "25322", + "xcode": "127.177918", + "stop_type": "일반차로", + "node_id": "124000205", + "nxtStn": "강일리버파크8단지" + }, + { + "stop_nm": "강일고등학교.강일리버파크7단지", + "ycode": "37.5647110133", + "stop_no": "25323", + "xcode": "127.1784008104", + "stop_type": "일반차로", + "node_id": "124000206", + "nxtStn": "강일리버파크5단지.4단지" + }, + { + "stop_nm": "강일리버파크6단지", + "ycode": "37.562806", + "stop_no": "25324", + "xcode": "127.17623", + "stop_type": "일반차로", + "node_id": "124000207", + "nxtStn": "종점" + }, + { + "stop_nm": "강일초등학교", + "ycode": "37.565095", + "stop_no": "25326", + "xcode": "127.175752", + "stop_type": "일반차로", + "node_id": "124000209", + "nxtStn": "강일고등학교.강일리버파크7단지" + }, + { + "stop_nm": "강일초등학교", + "ycode": "37.565868", + "stop_no": "25327", + "xcode": "127.176868", + "stop_type": "일반차로", + "node_id": "124000210", + "nxtStn": "강동공영차고지" + }, + { + "stop_nm": "강일리버파크9단지.10단지", + "ycode": "37.5595533554", + "stop_no": "25328", + "xcode": "127.1794626974", + "stop_type": "일반차로", + "node_id": "124000341", + "nxtStn": "강일역2번출구" + }, + { + "stop_nm": "강일리버파크10단지.9단지", + "ycode": "37.5595583711", + "stop_no": "25329", + "xcode": "127.1797196537", + "stop_type": "일반차로", + "node_id": "124000329", + "nxtStn": "강일리버파크9단지후문" + }, + { + "stop_nm": "중앙보훈병원역2번출구", + "ycode": "37.5295979733", + "stop_no": "25330", + "xcode": "127.1486791218", + "stop_type": "일반차로", + "node_id": "124000445", + "nxtStn": "중앙보훈병원역1번출구" + }, + { + "stop_nm": "중앙보훈병원역3번출구", + "ycode": "37.529326", + "stop_no": "25331", + "xcode": "127.148934", + "stop_type": "일반차로", + "node_id": "124000446", + "nxtStn": "일자산입구.둔촌도서관" + }, + { + "stop_nm": "강일리버파크8단지", + "ycode": "37.5622718862", + "stop_no": "25332", + "xcode": "127.1777180853", + "stop_type": "일반차로", + "node_id": "124000211", + "nxtStn": "강일고등학교.강일리버파크7단지" + }, + { + "stop_nm": "강일리버파크8단지", + "ycode": "37.562648", + "stop_no": "25333", + "xcode": "127.177967", + "stop_type": "일반차로", + "node_id": "124000212", + "nxtStn": "강일리버파크6단지" + }, + { + "stop_nm": "강일리버파크4단지.5단지", + "ycode": "37.56656", + "stop_no": "25334", + "xcode": "127.177374", + "stop_type": "일반차로", + "node_id": "124000213", + "nxtStn": "강일리버파크3단지308동" + }, + { + "stop_nm": "강일리버파크5단지.4단지", + "ycode": "37.567123716", + "stop_no": "25335", + "xcode": "127.1774839621", + "stop_type": "일반차로", + "node_id": "124000214", + "nxtStn": "강일리버파크2단지.4단지" + }, + { + "stop_nm": "강일리버파크1단지.3단지", + "ycode": "37.567036", + "stop_no": "25336", + "xcode": "127.173301", + "stop_type": "일반차로", + "node_id": "124000215", + "nxtStn": "강일동주민센터" + }, + { + "stop_nm": "강일리버파크3단지.1단지", + "ycode": "37.568207", + "stop_no": "25337", + "xcode": "127.174408", + "stop_type": "일반차로", + "node_id": "124000216", + "nxtStn": "강일리버파크4단지.2단지" + }, + { + "stop_nm": "상일파출소.고덕아르테온", + "ycode": "37.555557", + "stop_no": "25338", + "xcode": "127.165766", + "stop_type": "일반차로", + "node_id": "124000447", + "nxtStn": "상일동역1번출구" + }, + { + "stop_nm": "강일리버파크9단지후문", + "ycode": "37.5616924212", + "stop_no": "25339", + "xcode": "127.18013794", + "stop_type": "일반차로", + "node_id": "124000338", + "nxtStn": "강일고등학교.강일리버파크7단지" + }, + { + "stop_nm": "강일리버파크9단지후문", + "ycode": "37.561716212", + "stop_no": "25340", + "xcode": "127.1799002887", + "stop_type": "일반차로", + "node_id": "124000339", + "nxtStn": "강일리버파크9단지.10단지" + }, + { + "stop_nm": "강동공영차고지", + "ycode": "37.564251", + "stop_no": "25341", + "xcode": "127.174627", + "stop_type": "일반차로", + "node_id": "124000344", + "nxtStn": "강일동주민센터" + }, + { + "stop_nm": "강일역.고덕리엔파크2단지.3단지", + "ycode": "37.5573380193", + "stop_no": "25342", + "xcode": "127.1737391286", + "stop_type": "일반차로", + "node_id": "124000368", + "nxtStn": "상일동역3.4번출구" + }, + { + "stop_nm": "강일역.고덕리엔파크3단지.2단지", + "ycode": "37.557097", + "stop_no": "25343", + "xcode": "127.174125", + "stop_type": "일반차로", + "node_id": "124000367", + "nxtStn": "강일역3번출구" + }, + { + "stop_nm": "고덕리엔파크2단지", + "ycode": "37.5568389632", + "stop_no": "25344", + "xcode": "127.1730237586", + "stop_type": "일반차로", + "node_id": "124000402", + "nxtStn": "강명초등학교.고덕리엔파크3단지" + }, + { + "stop_nm": "강명초등학교.고덕리엔파크3단지", + "ycode": "37.554043", + "stop_no": "25345", + "xcode": "127.173785", + "stop_type": "일반차로", + "node_id": "124000403", + "nxtStn": "고덕자이.고덕천물놀이장" + }, + { + "stop_nm": "강명초등학교.고덕리엔파크3단지", + "ycode": "37.553825", + "stop_no": "25346", + "xcode": "127.173335", + "stop_type": "일반차로", + "node_id": "124000404", + "nxtStn": "고덕리엔파크2단지" + }, + { + "stop_nm": "고덕리엔파크2단지", + "ycode": "37.5568348591", + "stop_no": "25347", + "xcode": "127.1733644426", + "stop_type": "일반차로", + "node_id": "124000407", + "nxtStn": "강일역3번출구" + }, + { + "stop_nm": "굽은다리역구민회관.강동홈플러스", + "ycode": "37.545698", + "stop_no": "25348", + "xcode": "127.14279", + "stop_type": "일반차로", + "node_id": "124000405", + "nxtStn": "십자성마을" + }, + { + "stop_nm": "굽은다리역구민회관.강동홈플러스", + "ycode": "37.545612", + "stop_no": "25349", + "xcode": "127.143063", + "stop_type": "일반차로", + "node_id": "124000406", + "nxtStn": "굽은다리사거리" + }, + { + "stop_nm": "삼성엔지니어링", + "ycode": "37.54991", + "stop_no": "25350", + "xcode": "127.17495", + "stop_type": "일반차로", + "node_id": "124000413", + "nxtStn": "고덕리엔파크3단지서문" + }, + { + "stop_nm": "삼성엔지니어링", + "ycode": "37.54987", + "stop_no": "25351", + "xcode": "127.17478", + "stop_type": "일반차로", + "node_id": "124000428", + "nxtStn": "강동첨단업무단지.상일여고입구" + }, + { + "stop_nm": "고덕리엔파크3단지서문", + "ycode": "37.5512572809", + "stop_no": "25352", + "xcode": "127.1738483769", + "stop_type": "일반차로", + "node_id": "124000412", + "nxtStn": "고덕자이.상일여고" + }, + { + "stop_nm": "고덕리엔파크3단지서문", + "ycode": "37.5510707551", + "stop_no": "25353", + "xcode": "127.1738479436", + "stop_type": "일반차로", + "node_id": "124000411", + "nxtStn": "삼성엔지니어링" + }, + { + "stop_nm": "천동초교삼거리", + "ycode": "37.5415666821", + "stop_no": "25357", + "xcode": "127.1367999069", + "stop_type": "일반차로", + "node_id": "124000418", + "nxtStn": "동아하이빌" + }, + { + "stop_nm": "천동초교삼거리", + "ycode": "37.54193", + "stop_no": "25358", + "xcode": "127.136237", + "stop_type": "일반차로", + "node_id": "124000419", + "nxtStn": "십자성마을" + }, + { + "stop_nm": "동아하이빌", + "ycode": "37.544085", + "stop_no": "25359", + "xcode": "127.134127", + "stop_type": "일반차로", + "node_id": "124000420", + "nxtStn": "천일초교사거리" + }, + { + "stop_nm": "동아하이빌", + "ycode": "37.543892", + "stop_no": "25360", + "xcode": "127.134087", + "stop_type": "일반차로", + "node_id": "124000421", + "nxtStn": "천동초교삼거리" + }, + { + "stop_nm": "천일초교사거리", + "ycode": "37.5446006791", + "stop_no": "25361", + "xcode": "127.1323090477", + "stop_type": "일반차로", + "node_id": "124000414", + "nxtStn": "천일중.구강사" + }, + { + "stop_nm": "천일초교사거리", + "ycode": "37.5445369862", + "stop_no": "25362", + "xcode": "127.1312462814", + "stop_type": "일반차로", + "node_id": "124000415", + "nxtStn": "동아하이빌" + }, + { + "stop_nm": "천일중.구강사", + "ycode": "37.545113", + "stop_no": "25363", + "xcode": "127.129015", + "stop_type": "일반차로", + "node_id": "124000417", + "nxtStn": "서울현대요양병원" + }, + { + "stop_nm": "천일중.구강사", + "ycode": "37.5449352859", + "stop_no": "25364", + "xcode": "127.1290018939", + "stop_type": "일반차로", + "node_id": "124000416", + "nxtStn": "천일초교사거리" + }, + { + "stop_nm": "고덕센트럴.고덕숲아이파크", + "ycode": "37.5510116896", + "stop_no": "25365", + "xcode": "127.1654103568", + "stop_type": "일반차로", + "node_id": "124000427", + "nxtStn": "고현초등학교.고덕센트럴아이파크" + }, + { + "stop_nm": "고덕숲.고덕센트럴아이파크", + "ycode": "37.551530194", + "stop_no": "25366", + "xcode": "127.1651421363", + "stop_type": "일반차로", + "node_id": "124000426", + "nxtStn": "상일1동주민센터.롯데캐슬베네루체" + }, + { + "stop_nm": "고현초등학교.고덕센트럴아이파크", + "ycode": "37.5530410685", + "stop_no": "25367", + "xcode": "127.1653276924", + "stop_type": "일반차로", + "node_id": "124000425", + "nxtStn": "상일파출소.고덕아르테온" + }, + { + "stop_nm": "고현초등학교.고덕숲아이파크", + "ycode": "37.553965", + "stop_no": "25368", + "xcode": "127.165072", + "stop_type": "일반차로", + "node_id": "124000424", + "nxtStn": "고덕숲.고덕센트럴아이파크" + }, + { + "stop_nm": "현대토파즈아파트", + "ycode": "37.5253053335", + "stop_no": "25369", + "xcode": "127.1258610776", + "stop_type": "일반차로", + "node_id": "124000423", + "nxtStn": "채선당앞" + }, + { + "stop_nm": "채선당앞", + "ycode": "37.527080206", + "stop_no": "25370", + "xcode": "127.1218418512", + "stop_type": "일반차로", + "node_id": "124000422", + "nxtStn": "강동구청역농협중앙회" + }, + { + "stop_nm": "서울시동부기술교육원.명덕초교", + "ycode": "37.556223", + "stop_no": "25371", + "xcode": "127.144808", + "stop_type": "일반차로", + "node_id": "124000431", + "nxtStn": "아남.대우아파트" + }, + { + "stop_nm": "아남.대우아파트", + "ycode": "37.557713", + "stop_no": "25372", + "xcode": "127.14476", + "stop_type": "일반차로", + "node_id": "124000430", + "nxtStn": "고덕래미안힐스테이트시니어센터" + }, + { + "stop_nm": "강동롯데캐슬퍼스트아파트", + "ycode": "37.556909", + "stop_no": "25373", + "xcode": "127.144559", + "stop_type": "일반차로", + "node_id": "124000432", + "nxtStn": "명일역2번출구" + }, + { + "stop_nm": "천호역1번출구.문구거리", + "ycode": "37.539294", + "stop_no": "25374", + "xcode": "127.122232", + "stop_type": "일반차로", + "node_id": "124000452", + "nxtStn": "광나루역" + }, + { + "stop_nm": "강동리버스트7.6단지", + "ycode": "37.570644", + "stop_no": "25375", + "xcode": "127.172133", + "stop_type": "일반차로", + "node_id": "124000457", + "nxtStn": "강동리버스트상가" + }, + { + "stop_nm": "강동리버스트6.7단지", + "ycode": "37.570491", + "stop_no": "25376", + "xcode": "127.17195", + "stop_type": "일반차로", + "node_id": "124000456", + "nxtStn": "강일리버파크1단지103동" + }, + { + "stop_nm": "강동리버스트상가", + "ycode": "37.572099", + "stop_no": "25377", + "xcode": "127.174004", + "stop_type": "일반차로", + "node_id": "124000458", + "nxtStn": "강동리버스트8단지" + }, + { + "stop_nm": "강동리버스트상가", + "ycode": "37.5724769381", + "stop_no": "25378", + "xcode": "127.1746743791", + "stop_type": "일반차로", + "node_id": "124000459", + "nxtStn": "강동리버스트6.7단지" + }, + { + "stop_nm": "강동리버스트8단지", + "ycode": "37.572949", + "stop_no": "25379", + "xcode": "127.177054", + "stop_type": "일반차로", + "node_id": "124000460", + "nxtStn": "강일리버5단지.미사강변루나리움" + }, + { + "stop_nm": "강일역3번출구", + "ycode": "37.5576252923", + "stop_no": "25381", + "xcode": "127.1772712588", + "stop_type": "일반차로", + "node_id": "124000461", + "nxtStn": "강일리버파크10단지.9단지" + }, + { + "stop_nm": "강동리엔파크9단지", + "ycode": "37.556006698", + "stop_no": "25382", + "xcode": "127.1794170581", + "stop_type": "일반차로", + "node_id": "124000467", + "nxtStn": "강동리엔파크11단지" + }, + { + "stop_nm": "강동리엔파크9단지", + "ycode": "37.556268", + "stop_no": "25383", + "xcode": "127.179726", + "stop_type": "일반차로", + "node_id": "124000468", + "nxtStn": "강일역2번출구" + }, + { + "stop_nm": "강동리엔파크11단지", + "ycode": "37.554057", + "stop_no": "25384", + "xcode": "127.179383", + "stop_type": "일반차로", + "node_id": "124000466", + "nxtStn": "강동리엔파크13.14단지" + }, + { + "stop_nm": "강동리엔파크11단지", + "ycode": "37.553587", + "stop_no": "25385", + "xcode": "127.179833", + "stop_type": "일반차로", + "node_id": "124000465", + "nxtStn": "강동리엔파크9단지" + }, + { + "stop_nm": "강동리엔파크13.14단지", + "ycode": "37.55126", + "stop_no": "25386", + "xcode": "127.181663", + "stop_type": "일반차로", + "node_id": "124000464", + "nxtStn": "미사강변더샵센트럴포레.동원로 " + }, + { + "stop_nm": "강동리엔파크13.14단지", + "ycode": "37.551373", + "stop_no": "25387", + "xcode": "127.181737", + "stop_type": "일반차로", + "node_id": "124000463", + "nxtStn": "강동리엔파크11단지" + }, + { + "stop_nm": "강일역2번출구", + "ycode": "37.55793", + "stop_no": "25388", + "xcode": "127.177373", + "stop_type": "일반차로", + "node_id": "124000469", + "nxtStn": "강일역.고덕리엔파크2단지.3단지" + }, + { + "stop_nm": "가래여울", + "ycode": "37.5765137224", + "stop_no": "25501", + "xcode": "127.1688782547", + "stop_type": "마을버스", + "node_id": "124900026", + "nxtStn": "강동리버스트4단지" + }, + { + "stop_nm": "신명초교입구교차로", + "ycode": "37.5400880474", + "stop_no": "25505", + "xcode": "127.1467529825", + "stop_type": "마을버스", + "node_id": "124900024", + "nxtStn": "길동초등학교" + }, + { + "stop_nm": "강일리버파크3단지301동", + "ycode": "37.5681242511", + "stop_no": "25506", + "xcode": "127.1742419017", + "stop_type": "마을버스", + "node_id": "124900061", + "nxtStn": "강일리버파크4단지.2단지" + }, + { + "stop_nm": "길동초등학교", + "ycode": "37.5390026354", + "stop_no": "25508", + "xcode": "127.1464238219", + "stop_type": "마을버스", + "node_id": "124900102", + "nxtStn": "길동우성아파트.은평교회맞은편" + }, + { + "stop_nm": "강일리버파크1단지103동", + "ycode": "37.5680002929", + "stop_no": "25509", + "xcode": "127.1727484509", + "stop_type": "마을버스", + "node_id": "124900022", + "nxtStn": "강일리버파크3단지301동" + }, + { + "stop_nm": "길동우성아파트.은평교회맞은편", + "ycode": "37.5363256639", + "stop_no": "25510", + "xcode": "127.1455450213", + "stop_type": "마을버스", + "node_id": "124900100", + "nxtStn": "둔촌푸르지오아파트사거리" + }, + { + "stop_nm": "둔촌푸르지오아파트사거리", + "ycode": "37.534371", + "stop_no": "25512", + "xcode": "127.14493", + "stop_type": "마을버스", + "node_id": "124900106", + "nxtStn": "둔촌고앞" + }, + { + "stop_nm": "강일고등학교.강일리버파크7단지", + "ycode": "37.5650288184", + "stop_no": "25513", + "xcode": "127.1779895218", + "stop_type": "마을버스", + "node_id": "124900062", + "nxtStn": "강일리버파크9단지후문" + }, + { + "stop_nm": "둔촌고앞", + "ycode": "37.5316854362", + "stop_no": "25514", + "xcode": "127.1437301419", + "stop_type": "마을버스", + "node_id": "124900021", + "nxtStn": "구립둔촌어린이집" + }, + { + "stop_nm": "구립둔촌어린이집", + "ycode": "37.5300877341", + "stop_no": "25516", + "xcode": "127.1430346175", + "stop_type": "마을버스", + "node_id": "124900020", + "nxtStn": "농협둔촌동지점" + }, + { + "stop_nm": "고덕1동주민센터.두레근린공원", + "ycode": "37.55816", + "stop_no": "25517", + "xcode": "127.151465", + "stop_type": "마을버스", + "node_id": "124900119", + "nxtStn": "고덕역1번출구" + }, + { + "stop_nm": "고덕역1번출구", + "ycode": "37.555318", + "stop_no": "25518", + "xcode": "127.153148", + "stop_type": "마을버스", + "node_id": "124900121", + "nxtStn": "명일신동아아파트" + }, + { + "stop_nm": "명일신동아아파트", + "ycode": "37.552739", + "stop_no": "25520", + "xcode": "127.152717", + "stop_type": "마을버스", + "node_id": "124900123", + "nxtStn": "고덕삼환.주공9단지아파트" + }, + { + "stop_nm": "강일리버파크3단지308동", + "ycode": "37.5651782062", + "stop_no": "25521", + "xcode": "127.175712297", + "stop_type": "마을버스", + "node_id": "124900018", + "nxtStn": "강동공영차고지" + }, + { + "stop_nm": "둔촌주공아파트1.4단지후문", + "ycode": "37.527451917", + "stop_no": "25522", + "xcode": "127.1416277447", + "stop_type": "마을버스", + "node_id": "124900107", + "nxtStn": "한산중학교" + }, + { + "stop_nm": "상일동역3.4번출구", + "ycode": "37.557034", + "stop_no": "25523", + "xcode": "127.167976", + "stop_type": "마을버스", + "node_id": "124900017", + "nxtStn": "상일동역2번출구" + }, + { + "stop_nm": "한산중학교", + "ycode": "37.5281885341", + "stop_no": "25524", + "xcode": "127.1389985407", + "stop_type": "마을버스", + "node_id": "124900016", + "nxtStn": "둔촌역" + }, + { + "stop_nm": "주양쇼핑", + "ycode": "37.552198", + "stop_no": "25525", + "xcode": "127.152898", + "stop_type": "마을버스", + "node_id": "124900124", + "nxtStn": "고덕역" + }, + { + "stop_nm": "고덕리엔파크1단지", + "ycode": "37.561242", + "stop_no": "25526", + "xcode": "127.170521", + "stop_type": "마을버스", + "node_id": "124900072", + "nxtStn": "해뜨는주유소" + }, + { + "stop_nm": "둔촌역", + "ycode": "37.5287006078", + "stop_no": "25527", + "xcode": "127.1372434849", + "stop_type": "마을버스", + "node_id": "124900015", + "nxtStn": "우리은행둔촌역지점.발리호텔" + }, + { + "stop_nm": "고덕역1번출구", + "ycode": "37.5555055926", + "stop_no": "25528", + "xcode": "127.1533776217", + "stop_type": "마을버스", + "node_id": "124900122", + "nxtStn": "고덕1동주민센터.두레근린공원" + }, + { + "stop_nm": "고덕1동주민센터.두레근린공원", + "ycode": "37.558277", + "stop_no": "25529", + "xcode": "127.151716", + "stop_type": "마을버스", + "node_id": "124900120", + "nxtStn": "고덕아이파크아파트" + }, + { + "stop_nm": "우리은행둔촌역지점.발리호텔", + "ycode": "37.5290164166", + "stop_no": "25530", + "xcode": "127.1360979027", + "stop_type": "마을버스", + "node_id": "124900096", + "nxtStn": "둔촌청구아파트" + }, + { + "stop_nm": "둔촌청구아파트", + "ycode": "37.5295051666", + "stop_no": "25532", + "xcode": "127.1342126479", + "stop_type": "마을버스", + "node_id": "124900097", + "nxtStn": "대순진리회" + }, + { + "stop_nm": "고덕중학교", + "ycode": "37.5607702765", + "stop_no": "25533", + "xcode": "127.1610298468", + "stop_type": "마을버스", + "node_id": "124900014", + "nxtStn": "광문고.서울컨벤션고" + }, + { + "stop_nm": "대순진리회", + "ycode": "37.5303284009", + "stop_no": "25534", + "xcode": "127.1313345271", + "stop_type": "마을버스", + "node_id": "124900093", + "nxtStn": "성내2동주민센터.성내복지관" + }, + { + "stop_nm": "농협둔촌동지점", + "ycode": "37.529086", + "stop_no": "25535", + "xcode": "127.143694", + "stop_type": "마을버스", + "node_id": "124900116", + "nxtStn": "9호선중앙보훈병원역1번출구" + }, + { + "stop_nm": "성내2동주민센터.성내복지관", + "ycode": "37.5311925076", + "stop_no": "25536", + "xcode": "127.1280943379", + "stop_type": "마을버스", + "node_id": "124900094", + "nxtStn": "성내삼성아파트.공안과" + }, + { + "stop_nm": "고덕아이파크101동", + "ycode": "37.5605725168", + "stop_no": "25537", + "xcode": "127.1559730955", + "stop_type": "마을버스", + "node_id": "124900013", + "nxtStn": "고덕아이파크아파트" + }, + { + "stop_nm": "성내삼성아파트.공안과", + "ycode": "37.5318998345", + "stop_no": "25538", + "xcode": "127.1256096517", + "stop_type": "마을버스", + "node_id": "124900090", + "nxtStn": "성내주유소" + }, + { + "stop_nm": "9호선중앙보훈병원역1번출구", + "ycode": "37.527796", + "stop_no": "25539", + "xcode": "127.147509", + "stop_type": "마을버스", + "node_id": "124900118", + "nxtStn": "보훈회관" + }, + { + "stop_nm": "성내주유소", + "ycode": "37.5328991827", + "stop_no": "25540", + "xcode": "127.1221432471", + "stop_type": "마을버스", + "node_id": "124900095", + "nxtStn": "영파여고.강동구청역" + }, + { + "stop_nm": "묘곡초교사거리", + "ycode": "37.559319351", + "stop_no": "25541", + "xcode": "127.151627345", + "stop_type": "마을버스", + "node_id": "124900012", + "nxtStn": "아남.대우아파트" + }, + { + "stop_nm": "선린초등학교", + "ycode": "37.528832", + "stop_no": "25542", + "xcode": "127.145196", + "stop_type": "마을버스", + "node_id": "124900117", + "nxtStn": "둔촌고등학교" + }, + { + "stop_nm": "아남.대우아파트", + "ycode": "37.55751", + "stop_no": "25543", + "xcode": "127.144594", + "stop_type": "마을버스", + "node_id": "124900011", + "nxtStn": "롯데캐슬아파트" + }, + { + "stop_nm": "롯데캐슬아파트", + "ycode": "37.5561042049", + "stop_no": "25544", + "xcode": "127.1444776533", + "stop_type": "마을버스", + "node_id": "124900010", + "nxtStn": "명일동국민은행.래미안솔베뉴" + }, + { + "stop_nm": "명일동국민은행.래미안솔베뉴", + "ycode": "37.5537289168", + "stop_no": "25545", + "xcode": "127.1441672987", + "stop_type": "마을버스", + "node_id": "124900009", + "nxtStn": "명일역" + }, + { + "stop_nm": "명일역", + "ycode": "37.5520472158", + "stop_no": "25546", + "xcode": "127.1439571157", + "stop_type": "마을버스", + "node_id": "124900068", + "nxtStn": "성덕고등학교" + }, + { + "stop_nm": "성덕고등학교", + "ycode": "37.5507648497", + "stop_no": "25547", + "xcode": "127.1433061388", + "stop_type": "마을버스", + "node_id": "124900008", + "nxtStn": "천호우성아파트" + }, + { + "stop_nm": "천호우성아파트", + "ycode": "37.5505952077", + "stop_no": "25549", + "xcode": "127.1397441084", + "stop_type": "마을버스", + "node_id": "124900006", + "nxtStn": "약국앞" + }, + { + "stop_nm": "성내주유소", + "ycode": "37.5327089263", + "stop_no": "25550", + "xcode": "127.1222640082", + "stop_type": "마을버스", + "node_id": "124900005", + "nxtStn": "성내삼성아파트.공안과" + }, + { + "stop_nm": "약국앞", + "ycode": "37.5500706967", + "stop_no": "25551", + "xcode": "127.1375044877", + "stop_type": "마을버스", + "node_id": "124900004", + "nxtStn": "강동농협" + }, + { + "stop_nm": "성내삼성아파트.공안과", + "ycode": "37.5316177396", + "stop_no": "25552", + "xcode": "127.1261793278", + "stop_type": "마을버스", + "node_id": "124900091", + "nxtStn": "성내2동주민센터.성내복지관" + }, + { + "stop_nm": "강동농협", + "ycode": "37.5480835452", + "stop_no": "25553", + "xcode": "127.1353709023", + "stop_type": "마을버스", + "node_id": "124900003", + "nxtStn": "서울.경기양돈농협" + }, + { + "stop_nm": "성내2동주민센터.성내복지관", + "ycode": "37.5310582873", + "stop_no": "25554", + "xcode": "127.1280545065", + "stop_type": "마을버스", + "node_id": "124900092", + "nxtStn": "대순진리회" + }, + { + "stop_nm": "대순진리회", + "ycode": "37.5301455577", + "stop_no": "25556", + "xcode": "127.131262924", + "stop_type": "마을버스", + "node_id": "124900002", + "nxtStn": "둔촌청구아파트" + }, + { + "stop_nm": "고분다리", + "ycode": "37.5426653669", + "stop_no": "25557", + "xcode": "127.1312860033", + "stop_type": "마을버스", + "node_id": "124900001", + "nxtStn": "천호시장" + }, + { + "stop_nm": "둔촌청구아파트", + "ycode": "37.5294985648", + "stop_no": "25558", + "xcode": "127.1336774558", + "stop_type": "마을버스", + "node_id": "124900098", + "nxtStn": "둔촌시장.발리호텔" + }, + { + "stop_nm": "천호시장", + "ycode": "37.5412474515", + "stop_no": "25559", + "xcode": "127.130102088", + "stop_type": "마을버스", + "node_id": "124900027", + "nxtStn": "천호동로데오거리" + }, + { + "stop_nm": "둔촌시장.발리호텔", + "ycode": "37.5288209974", + "stop_no": "25560", + "xcode": "127.1359945857", + "stop_type": "마을버스", + "node_id": "124900099", + "nxtStn": "둔촌역" + }, + { + "stop_nm": "천호동로데오거리", + "ycode": "37.540564881", + "stop_no": "25561", + "xcode": "127.1271982797", + "stop_type": "마을버스", + "node_id": "124900086", + "nxtStn": "천호역2번출구.현대백화점" + }, + { + "stop_nm": "서울.경기양돈농협", + "ycode": "37.547634262", + "stop_no": "25562", + "xcode": "127.1334687776", + "stop_type": "마을버스", + "node_id": "124900075", + "nxtStn": "브라운스톤" + }, + { + "stop_nm": "둔촌역", + "ycode": "37.5284879821", + "stop_no": "25563", + "xcode": "127.1372148092", + "stop_type": "마을버스", + "node_id": "124900028", + "nxtStn": "둔촌주공아파트1.4단지후문" + }, + { + "stop_nm": "브라운스톤", + "ycode": "37.5490807055", + "stop_no": "25565", + "xcode": "127.130071564", + "stop_type": "마을버스", + "node_id": "124900029", + "nxtStn": "암사종합시장" + }, + { + "stop_nm": "둔촌주공아파트1.4단지후문", + "ycode": "37.5271070337", + "stop_no": "25566", + "xcode": "127.1421803585", + "stop_type": "마을버스", + "node_id": "124900030", + "nxtStn": "둔촌신성미소지움아파트" + }, + { + "stop_nm": "암사종합시장", + "ycode": "37.5498250896", + "stop_no": "25568", + "xcode": "127.1283514406", + "stop_type": "마을버스", + "node_id": "124900076", + "nxtStn": "암사역" + }, + { + "stop_nm": "천호역5번출구", + "ycode": "37.5377527162", + "stop_no": "25570", + "xcode": "127.1270531861", + "stop_type": "마을버스", + "node_id": "124900085", + "nxtStn": "천호역3번출구.현대백화점" + }, + { + "stop_nm": "암사역", + "ycode": "37.5506330065", + "stop_no": "25571", + "xcode": "127.1278571069", + "stop_type": "마을버스", + "node_id": "124900032", + "nxtStn": "암사삼성.현대아파트" + }, + { + "stop_nm": "암사삼성.현대아파트", + "ycode": "37.553522", + "stop_no": "25574", + "xcode": "127.128864", + "stop_type": "마을버스", + "node_id": "124900077", + "nxtStn": "고덕주유소.선사초등학교" + }, + { + "stop_nm": "둔촌고등학교", + "ycode": "37.5317806918", + "stop_no": "25575", + "xcode": "127.1439441771", + "stop_type": "마을버스", + "node_id": "124900033", + "nxtStn": "둔촌푸르지오아파트사거리" + }, + { + "stop_nm": "천호우체국", + "ycode": "37.5408597005", + "stop_no": "25576", + "xcode": "127.1253621434", + "stop_type": "마을버스", + "node_id": "124900087", + "nxtStn": "천호동로데오거리" + }, + { + "stop_nm": "고덕주유소.선사초등학교", + "ycode": "37.555068", + "stop_no": "25577", + "xcode": "127.129451", + "stop_type": "마을버스", + "node_id": "124900034", + "nxtStn": "선사마을" + }, + { + "stop_nm": "둔촌푸르지오아파트사거리", + "ycode": "37.5343357062", + "stop_no": "25578", + "xcode": "127.1450862778", + "stop_type": "마을버스", + "node_id": "124900035", + "nxtStn": "길동은평교회" + }, + { + "stop_nm": "천호동로데오거리", + "ycode": "37.5403621445", + "stop_no": "25579", + "xcode": "127.1271888823", + "stop_type": "마을버스", + "node_id": "124900088", + "nxtStn": "천호시장" + }, + { + "stop_nm": "선사마을", + "ycode": "37.557670789", + "stop_no": "25580", + "xcode": "127.1304452986", + "stop_type": "마을버스", + "node_id": "124900036", + "nxtStn": "서울암사동유적" + }, + { + "stop_nm": "길동은평교회", + "ycode": "37.5364235286", + "stop_no": "25581", + "xcode": "127.1458326287", + "stop_type": "마을버스", + "node_id": "124900037", + "nxtStn": "길동초등학교" + }, + { + "stop_nm": "천호시장", + "ycode": "37.5406526302", + "stop_no": "25582", + "xcode": "127.1293711544", + "stop_type": "마을버스", + "node_id": "124900038", + "nxtStn": "고분다리" + }, + { + "stop_nm": "서울암사동유적", + "ycode": "37.5593681789", + "stop_no": "25583", + "xcode": "127.1311704207", + "stop_type": "마을버스", + "node_id": "124900039", + "nxtStn": "서원마을" + }, + { + "stop_nm": "길동초등학교", + "ycode": "37.5387294931", + "stop_no": "25584", + "xcode": "127.1465126841", + "stop_type": "마을버스", + "node_id": "124900103", + "nxtStn": "신명초교입구교차로" + }, + { + "stop_nm": "고분다리", + "ycode": "37.5429343454", + "stop_no": "25585", + "xcode": "127.1316893468", + "stop_type": "마을버스", + "node_id": "124900082", + "nxtStn": "천호초교입구사거리" + }, + { + "stop_nm": "서원마을", + "ycode": "37.563753", + "stop_no": "25586", + "xcode": "127.133091", + "stop_type": "마을버스", + "node_id": "124900040", + "nxtStn": "서울암사동유적" + }, + { + "stop_nm": "신명초교입구교차로", + "ycode": "37.540325", + "stop_no": "25587", + "xcode": "127.146925", + "stop_type": "마을버스", + "node_id": "124900104", + "nxtStn": "길동신동아아파트" + }, + { + "stop_nm": "서울암사동유적", + "ycode": "37.5593289013", + "stop_no": "25589", + "xcode": "127.1308364383", + "stop_type": "마을버스", + "node_id": "124900042", + "nxtStn": "선사마을" + }, + { + "stop_nm": "강동농협", + "ycode": "37.5484091555", + "stop_no": "25591", + "xcode": "127.1358971506", + "stop_type": "마을버스", + "node_id": "124900043", + "nxtStn": "약국앞" + }, + { + "stop_nm": "선사마을", + "ycode": "37.5572645099", + "stop_no": "25592", + "xcode": "127.1300088207", + "stop_type": "마을버스", + "node_id": "124900044", + "nxtStn": "선사초등학교" + }, + { + "stop_nm": "약국앞", + "ycode": "37.5499147893", + "stop_no": "25594", + "xcode": "127.1375200461", + "stop_type": "마을버스", + "node_id": "124900080", + "nxtStn": "천호우성아파트" + }, + { + "stop_nm": "선사초등학교", + "ycode": "37.555166", + "stop_no": "25595", + "xcode": "127.129285", + "stop_type": "마을버스", + "node_id": "124900078", + "nxtStn": "암사삼성.현대아파트" + }, + { + "stop_nm": "천호우성아파트", + "ycode": "37.5503787701", + "stop_no": "25597", + "xcode": "127.1391291506", + "stop_type": "마을버스", + "node_id": "124900083", + "nxtStn": "성덕중고등학교" + }, + { + "stop_nm": "암사역", + "ycode": "37.550955", + "stop_no": "25602", + "xcode": "127.127763", + "stop_type": "마을버스", + "node_id": "124900079", + "nxtStn": "암사종합시장" + }, + { + "stop_nm": "고덕한양아파트", + "ycode": "37.549091216", + "stop_no": "25603", + "xcode": "127.1556458569", + "stop_type": "일반차로", + "node_id": "124000433", + "nxtStn": "한영중고한영외고" + }, + { + "stop_nm": "지식산업센터", + "ycode": "37.565373", + "stop_no": "25610", + "xcode": "127.159978", + "stop_type": "마을버스", + "node_id": "124900138", + "nxtStn": "온조대왕문화체육관" + }, + { + "stop_nm": "온조대왕문화체육관", + "ycode": "37.557771", + "stop_no": "25611", + "xcode": "127.156585", + "stop_type": "마을버스", + "node_id": "124900139", + "nxtStn": "고덕역" + }, + { + "stop_nm": "온조대왕문화체육관", + "ycode": "37.556495", + "stop_no": "25612", + "xcode": "127.156813", + "stop_type": "마을버스", + "node_id": "124900140", + "nxtStn": "광문고.컨벤션고" + }, + { + "stop_nm": "광문고.컨벤션고", + "ycode": "37.558451", + "stop_no": "25613", + "xcode": "127.156912", + "stop_type": "마을버스", + "node_id": "124900141", + "nxtStn": "지식산업센터" + }, + { + "stop_nm": "천호우체국", + "ycode": "37.5408398008", + "stop_no": "25616", + "xcode": "127.1254334028", + "stop_type": "일반차로", + "node_id": "124000232", + "nxtStn": "천호우체국.로데오거리" + }, + { + "stop_nm": "강동구청", + "ycode": "37.5314072721", + "stop_no": "25617", + "xcode": "127.1218466271", + "stop_type": "일반차로", + "node_id": "124000233", + "nxtStn": "조일약국" + }, + { + "stop_nm": "고분다리시장입구", + "ycode": "37.5430435328", + "stop_no": "25620", + "xcode": "127.1315503441", + "stop_type": "일반차로", + "node_id": "124000236", + "nxtStn": "천호시장" + }, + { + "stop_nm": "고분다리시장입구", + "ycode": "37.5429766501", + "stop_no": "25621", + "xcode": "127.1317312927", + "stop_type": "일반차로", + "node_id": "124000237", + "nxtStn": "천호초교입구사거리" + }, + { + "stop_nm": "천호우성아파트", + "ycode": "37.5500020014", + "stop_no": "25625", + "xcode": "127.1376865764", + "stop_type": "일반차로", + "node_id": "124000241", + "nxtStn": "우성아파트" + }, + { + "stop_nm": "성덕중고등학교", + "ycode": "37.550645", + "stop_no": "25643", + "xcode": "127.142691", + "stop_type": "일반차로", + "node_id": "124000258", + "nxtStn": "명일1동주민센터" + }, + { + "stop_nm": "성덕중고등학교", + "ycode": "37.5507022382", + "stop_no": "25644", + "xcode": "127.1429223457", + "stop_type": "일반차로", + "node_id": "124000259", + "nxtStn": "우성아파트" + }, + { + "stop_nm": "강동농협", + "ycode": "37.548070466", + "stop_no": "25650", + "xcode": "127.1353378591", + "stop_type": "일반차로", + "node_id": "124000265", + "nxtStn": "천호초교입구사거리" + }, + { + "stop_nm": "강동농협", + "ycode": "37.5484001176", + "stop_no": "25651", + "xcode": "127.1359045267", + "stop_type": "일반차로", + "node_id": "124000434", + "nxtStn": "천호우성아파트" + }, + { + "stop_nm": "천호우성아파트", + "ycode": "37.5501947428", + "stop_no": "25653", + "xcode": "127.137766155", + "stop_type": "일반차로", + "node_id": "124000268", + "nxtStn": "강동농협" + }, + { + "stop_nm": "천호초교입구사거리", + "ycode": "37.546492", + "stop_no": "25654", + "xcode": "127.134214", + "stop_type": "일반차로", + "node_id": "124000269", + "nxtStn": "강동농협" + }, + { + "stop_nm": "천호시장", + "ycode": "37.5405825715", + "stop_no": "25657", + "xcode": "127.1291639456", + "stop_type": "일반차로", + "node_id": "124000272", + "nxtStn": "고분다리시장입구" + }, + { + "stop_nm": "천호초교입구사거리", + "ycode": "37.545888", + "stop_no": "25658", + "xcode": "127.133649", + "stop_type": "일반차로", + "node_id": "124000273", + "nxtStn": "고분다리" + }, + { + "stop_nm": "천호시장", + "ycode": "37.540697107", + "stop_no": "25659", + "xcode": "127.1290758762", + "stop_type": "일반차로", + "node_id": "124000274", + "nxtStn": "천호우체국.로데오거리" + }, + { + "stop_nm": "암사종합시장", + "ycode": "37.5496990461", + "stop_no": "25666", + "xcode": "127.1282504974", + "stop_type": "마을버스", + "node_id": "124900089", + "nxtStn": "브라운스톤" + }, + { + "stop_nm": "명일동국민은행.래미안솔베뉴", + "ycode": "37.5534442982", + "stop_no": "25674", + "xcode": "127.144359", + "stop_type": "마을버스", + "node_id": "124900047", + "nxtStn": "서울시동부기술교육원.명덕초교" + }, + { + "stop_nm": "브라운스톤", + "ycode": "37.5488715672", + "stop_no": "25675", + "xcode": "127.1301481597", + "stop_type": "마을버스", + "node_id": "124900048", + "nxtStn": "서울.경기양돈농협" + }, + { + "stop_nm": "삼익가든아파트", + "ycode": "37.5463048142", + "stop_no": "25678", + "xcode": "127.1485399627", + "stop_type": "마을버스", + "node_id": "124900133", + "nxtStn": "길동성당" + }, + { + "stop_nm": "삼익가든아파트", + "ycode": "37.546158", + "stop_no": "25679", + "xcode": "127.14878", + "stop_type": "마을버스", + "node_id": "124900134", + "nxtStn": "명일여자고등학교" + }, + { + "stop_nm": "둔촌신성미소지움아파트", + "ycode": "37.5267849525", + "stop_no": "25680", + "xcode": "127.1442949675", + "stop_type": "마을버스", + "node_id": "124900135", + "nxtStn": "둔촌주공아파트1.4단지후문" + }, + { + "stop_nm": "둔촌신성미소지움아파트", + "ycode": "37.526637", + "stop_no": "25681", + "xcode": "127.144261", + "stop_type": "마을버스", + "node_id": "124900136", + "nxtStn": "보훈회관" + }, + { + "stop_nm": "9호선중앙보훈병원역1번출구", + "ycode": "37.5279111948", + "stop_no": "25682", + "xcode": "127.1475394189", + "stop_type": "마을버스", + "node_id": "124900137", + "nxtStn": "선린초등학교" + }, + { + "stop_nm": "상일초등학교", + "ycode": "37.5457731057", + "stop_no": "25709", + "xcode": "127.171462455", + "stop_type": "일반차로", + "node_id": "124000356", + "nxtStn": "동서울(경유)" + }, + { + "stop_nm": "길동LG자이아파트", + "ycode": "37.5361123905", + "stop_no": "25718", + "xcode": "127.1480054526", + "stop_type": "가로변시간", + "node_id": "124000349", + "nxtStn": "상일초교" + }, + { + "stop_nm": "강동구청역", + "ycode": "37.5318061667", + "stop_no": "25719", + "xcode": "127.121254373", + "stop_type": "가로변전일", + "node_id": "124000352", + "nxtStn": "천호역" + }, + { + "stop_nm": "천호역", + "ycode": "37.5372846491", + "stop_no": "25720", + "xcode": "127.1270546134", + "stop_type": "일반차로", + "node_id": "124000351", + "nxtStn": "강동역.강풀만화거리입구" + }, + { + "stop_nm": "길동사거리", + "ycode": "37.534205", + "stop_no": "25721", + "xcode": "127.136998", + "stop_type": "가로변시간", + "node_id": "124000350", + "nxtStn": "길동LG자이아파트" + }, + { + "stop_nm": "상일초등학교", + "ycode": "37.546425", + "stop_no": "25722", + "xcode": "127.171582", + "stop_type": "일반차로", + "node_id": "124000348", + "nxtStn": "초이동" + }, + { + "stop_nm": "길동LG자이아파트", + "ycode": "37.537081", + "stop_no": "25723", + "xcode": "127.14913", + "stop_type": "가로변시간", + "node_id": "124000347", + "nxtStn": "길동사거리" + }, + { + "stop_nm": "길동사거리", + "ycode": "37.534662", + "stop_no": "25724", + "xcode": "127.137085", + "stop_type": "가로변시간", + "node_id": "124000346", + "nxtStn": "강동역1번출구.동신중학교" + }, + { + "stop_nm": "천호역", + "ycode": "37.537724", + "stop_no": "25725", + "xcode": "127.127292", + "stop_type": "가로변시간", + "node_id": "124000345", + "nxtStn": "강동구청역" + }, + { + "stop_nm": "강동구청역", + "ycode": "37.5311797152", + "stop_no": "25726", + "xcode": "127.1205586271", + "stop_type": "가로변전일", + "node_id": "123000533", + "nxtStn": "풍납동극동.쌍용아파트" + }, + { + "stop_nm": "둔촌동역", + "ycode": "37.5271572018", + "stop_no": "25727", + "xcode": "127.1362222664", + "stop_type": "일반차로", + "node_id": "124000355", + "nxtStn": "길동역3번출구" + }, + { + "stop_nm": "둔촌동역", + "ycode": "37.527387", + "stop_no": "25728", + "xcode": "127.135892", + "stop_type": "일반차로", + "node_id": "124000354", + "nxtStn": "올림픽선수촌아파트" + }, + { + "stop_nm": "서울.경기양돈농협", + "ycode": "37.5475443585", + "stop_no": "25730", + "xcode": "127.1332864085", + "stop_type": "마을버스", + "node_id": "124900050", + "nxtStn": "강동농협" + }, + { + "stop_nm": "고덕래미안힐스테이트시니어센터", + "ycode": "37.559295", + "stop_no": "25732", + "xcode": "127.147944", + "stop_type": "마을버스", + "node_id": "124900112", + "nxtStn": "고덕1동주민센터.고덕래미안힐스테이트" + }, + { + "stop_nm": "고덕1동주민센터.고덕래미안힐스테이트", + "ycode": "37.55871", + "stop_no": "25733", + "xcode": "127.150546", + "stop_type": "마을버스", + "node_id": "124900052", + "nxtStn": "고덕아이파크아파트" + }, + { + "stop_nm": "고덕중학교", + "ycode": "37.5606230267", + "stop_no": "25736", + "xcode": "127.1606412781", + "stop_type": "마을버스", + "node_id": "124900053", + "nxtStn": "강덕초등학교.고덕그라시움" + }, + { + "stop_nm": "상일동역5번출구", + "ycode": "37.556891", + "stop_no": "25740", + "xcode": "127.168426", + "stop_type": "마을버스", + "node_id": "124900054", + "nxtStn": "해뜨는주유소" + }, + { + "stop_nm": "강일리버파크1단지.금화사", + "ycode": "37.567027", + "stop_no": "25746", + "xcode": "127.173373", + "stop_type": "마을버스", + "node_id": "124900055", + "nxtStn": "강일동주민센터" + }, + { + "stop_nm": "강일리버파크6단지", + "ycode": "37.5639305134", + "stop_no": "25749", + "xcode": "127.1754976862", + "stop_type": "마을버스", + "node_id": "124900066", + "nxtStn": "종점" + }, + { + "stop_nm": "강일리버파크6단지610동", + "ycode": "37.5650643792", + "stop_no": "25752", + "xcode": "127.175906733", + "stop_type": "마을버스", + "node_id": "124900067", + "nxtStn": "강일리버파크5단지.4단지" + }, + { + "stop_nm": "강일리버파크1단지정문", + "ycode": "37.5680965321", + "stop_no": "25753", + "xcode": "127.1728698017", + "stop_type": "마을버스", + "node_id": "124900057", + "nxtStn": "강동리버스트7.6단지" + }, + { + "stop_nm": "가래여울", + "ycode": "37.5765642585", + "stop_no": "25760", + "xcode": "127.1690128239", + "stop_type": "마을버스", + "node_id": "124900111", + "nxtStn": "종점" + }, + { + "stop_nm": "강동리버스트4단지", + "ycode": "37.573778", + "stop_no": "25761", + "xcode": "127.171993", + "stop_type": "마을버스", + "node_id": "124900127", + "nxtStn": "강동리버스트8단지" + }, + { + "stop_nm": "강동리버스트8단지", + "ycode": "37.573007", + "stop_no": "25762", + "xcode": "127.176671", + "stop_type": "마을버스", + "node_id": "124900129", + "nxtStn": "강동리버스트상가" + }, + { + "stop_nm": "강동리버스트8단지", + "ycode": "37.5725963295", + "stop_no": "25763", + "xcode": "127.1761086097", + "stop_type": "마을버스", + "node_id": "124900130", + "nxtStn": "강빛초.중학교" + }, + { + "stop_nm": "강빛초.중학교", + "ycode": "37.57415", + "stop_no": "25764", + "xcode": "127.1728", + "stop_type": "마을버스", + "node_id": "124900128", + "nxtStn": "가래여울" + }, + { + "stop_nm": "굽은다리역", + "ycode": "37.545412", + "stop_no": "25781", + "xcode": "127.143019", + "stop_type": "일반차로", + "node_id": "124000398", + "nxtStn": "명일역4번출구.명일전통시장" + }, + { + "stop_nm": "굽은다리역", + "ycode": "37.545591", + "stop_no": "25782", + "xcode": "127.142752", + "stop_type": "일반차로", + "node_id": "124000399", + "nxtStn": "길동역1번출구" + }, + { + "stop_nm": "명일동국민은행.래미안솔베뉴", + "ycode": "37.554146", + "stop_no": "25783", + "xcode": "127.144192", + "stop_type": "일반차로", + "node_id": "124000435", + "nxtStn": "명일역1번출구.명일전통시장" + }, + { + "stop_nm": "명일동국민은행.래미안솔베뉴", + "ycode": "37.553372", + "stop_no": "25784", + "xcode": "127.144359", + "stop_type": "일반차로", + "node_id": "124000436", + "nxtStn": "배재중고등학교" + }, + { + "stop_nm": "암사삼성.현대아파트", + "ycode": "37.5533184173", + "stop_no": "25990", + "xcode": "127.1285487091", + "stop_type": "마을버스", + "node_id": "124900108", + "nxtStn": "암사역" + }, + { + "stop_nm": "천호우체국.로데오거리", + "ycode": "37.5405557883", + "stop_no": "25994", + "xcode": "127.1272740832", + "stop_type": "일반차로", + "node_id": "124000335", + "nxtStn": "천호역2번출구.현대백화점" + }, + { + "stop_nm": "우성아파트", + "ycode": "37.550385732", + "stop_no": "25995", + "xcode": "127.1393385419", + "stop_type": "일반차로", + "node_id": "124000334", + "nxtStn": "성덕중고등학교" + }, + { + "stop_nm": "우성아파트", + "ycode": "37.5506426076", + "stop_no": "25996", + "xcode": "127.1400463819", + "stop_type": "일반차로", + "node_id": "124000333", + "nxtStn": "천호우성아파트" + }, + { + "stop_nm": "조일약국", + "ycode": "37.533630263", + "stop_no": "25997", + "xcode": "127.123596182", + "stop_type": "일반차로", + "node_id": "124000332", + "nxtStn": "조남JC(경유)" + }, + { + "stop_nm": "성내시장", + "ycode": "37.536154934", + "stop_no": "25998", + "xcode": "127.1254968434", + "stop_type": "일반차로", + "node_id": "124000331", + "nxtStn": "도리JC(경유)" + }, + { + "stop_nm": "천호우체국.로데오거리", + "ycode": "37.5403430618", + "stop_no": "25999", + "xcode": "127.1273370925", + "stop_type": "일반차로", + "node_id": "124000330", + "nxtStn": "천호시장" + } + ] +} diff --git a/Projects/Data/Sources/DTO/BusStopListDTO.swift b/Projects/Data/Sources/DTO/BusStopListDTO.swift index abcfbc6b..32e5a301 100644 --- a/Projects/Data/Sources/DTO/BusStopListDTO.swift +++ b/Projects/Data/Sources/DTO/BusStopListDTO.swift @@ -27,7 +27,7 @@ extension BusStopListDTO { busStopName: $0.stopNm, busStopId: $0.stopNo, // TODO: direction 값 추가 - direction: nil, + direction: $0.nxtStn, longitude: $0.xcode, latitude: $0.ycode ) @@ -35,8 +35,8 @@ extension BusStopListDTO { } // MARK: - Datum struct BusStopInfo: Codable { - let stopNm, ycode, stopNo, xcode: String - // stopType + let stopNm, ycode, stopNo, xcode, nxtStn: String + // stopType // "가로변시간", "가로변전일", "가상정류장", "마을버스", "일반차로", "중앙차로" let stopType: String let nodeID: String @@ -46,6 +46,7 @@ extension BusStopListDTO { case ycode case stopNo = "stop_no" case xcode + case nxtStn case stopType = "stop_type" case nodeID = "node_id" } @@ -54,7 +55,7 @@ extension BusStopListDTO { // MARK: - Description struct Description: Codable { let stopType, ycode, stopNm, nodeID: String - let stopNo, xcode: String + let stopNo, xcode, nxtStn: String enum CodingKeys: String, CodingKey { case stopType = "STOP_TYPE" @@ -63,6 +64,7 @@ extension BusStopListDTO { case nodeID = "NODE_ID" case stopNo = "STOP_NO" case xcode = "XCODE" + case nxtStn = "NXT_STN" } } } diff --git a/Projects/Data/Sources/Repository/DefaultBusStopListRepository.swift b/Projects/Data/Sources/Repository/DefaultBusStopListRepository.swift index ae592802..38738850 100644 --- a/Projects/Data/Sources/Repository/DefaultBusStopListRepository.swift +++ b/Projects/Data/Sources/Repository/DefaultBusStopListRepository.swift @@ -23,7 +23,7 @@ public final class DefaultBusStopListRepository: BusStopListRepository { private func fetchLocalBusStopList() { guard let url = Bundle.main.url( - forResource: "stationList", + forResource: "total_stationList", withExtension: "json" ) else { return } diff --git a/Projects/Domain/Sources/Entity/Response/BusStopInfoResponse.swift b/Projects/Domain/Sources/Entity/Response/BusStopInfoResponse.swift index 69a42455..003ef31a 100644 --- a/Projects/Domain/Sources/Entity/Response/BusStopInfoResponse.swift +++ b/Projects/Domain/Sources/Entity/Response/BusStopInfoResponse.swift @@ -11,14 +11,14 @@ import Foundation public struct BusStopInfoResponse { public let busStopName: String public let busStopId: String // 기존 ID가 아닌 5자리 ID(busStopNum) - public let direction: String? // 데이터 보충 전까진 옵셔널로 사용 + public let direction: String // 데이터 보충 완 -> 옵셔널 X public let longitude: String public let latitude: String public init( busStopName: String, busStopId: String, - direction: String?, + direction: String, longitude: String, latitude: String ) { From 6dfacc534566724ecdbcbb3bda9ca93415c03753 Mon Sep 17 00:00:00 2001 From: Geonseob Kim <109283556+gnksbm@users.noreply.github.com> Date: Wed, 6 Mar 2024 09:59:47 +0900 Subject: [PATCH 144/322] =?UTF-8?q?[Setting]=20FirebaseMessaging=20?= =?UTF-8?q?=EC=9D=98=EC=A1=B4=EC=84=B1=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Projects/App/Project.swift | 9 ++++++++- .../Repository/DefaultBusStopArrivalInfoRepository.swift | 2 +- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/Projects/App/Project.swift b/Projects/App/Project.swift index eac5ef38..76b37862 100644 --- a/Projects/App/Project.swift +++ b/Projects/App/Project.swift @@ -12,12 +12,19 @@ let project = Project.makeProject( name: "NotificationExtension", plist: .notificationInfoPlist, dependencies: [ - .data + .data, ] ) ], + packages: [ + .remote( + url: "https://github.com/firebase/firebase-ios-sdk", + requirement: .branch("main") + ) + ], dependencies: [ .mainFeature, .data, + .package(product: "FirebaseMessaging"), ] ) diff --git a/Projects/Data/Sources/Repository/DefaultBusStopArrivalInfoRepository.swift b/Projects/Data/Sources/Repository/DefaultBusStopArrivalInfoRepository.swift index 111fc321..82a36d93 100644 --- a/Projects/Data/Sources/Repository/DefaultBusStopArrivalInfoRepository.swift +++ b/Projects/Data/Sources/Repository/DefaultBusStopArrivalInfoRepository.swift @@ -29,7 +29,7 @@ public final class DefaultBusStopArrivalInfoRepository: busStopName: String ) -> Observable { networkService.request( - endPoint: BusStopArrivalInfoEndPoint(busStopId: busStopId) + endPoint: BusStopArrivalInfoEndPoint(arsId: busStopId) ) .map { data in let xml = XML.parse(data) From 0cac247ec91b50ad07ca7d4903f51ebc7303a443 Mon Sep 17 00:00:00 2001 From: Geonseob Kim <109283556+gnksbm@users.noreply.github.com> Date: Wed, 6 Mar 2024 20:55:57 +0900 Subject: [PATCH 145/322] =?UTF-8?q?[Feat]=20AppDelegate=20PushNoti=20?= =?UTF-8?q?=EA=B4=80=EB=A0=A8=20=EB=A1=9C=EC=A7=81=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/AppDelegate+Notification.swift | 43 +++++++++++++++---- Projects/App/Sources/AppDelegate.swift | 19 +++++--- 2 files changed, 48 insertions(+), 14 deletions(-) diff --git a/Projects/App/Sources/AppDelegate+Notification.swift b/Projects/App/Sources/AppDelegate+Notification.swift index 62db0cdb..ce76a7a4 100644 --- a/Projects/App/Sources/AppDelegate+Notification.swift +++ b/Projects/App/Sources/AppDelegate+Notification.swift @@ -9,9 +9,29 @@ import UIKit import UserNotifications +import Firebase +import FirebaseMessaging + extension AppDelegate: UNUserNotificationCenterDelegate { - func configureNotification() { + func configureNotification(application: UIApplication) { + guard let filePath = Bundle.main.path( + forResource: "GoogleService-Info", + ofType: "plist" + ), + let options = FirebaseOptions(contentsOfFile: filePath) + else { return } + + FirebaseApp.configure(options: options) UNUserNotificationCenter.current().delegate = self + application.registerForRemoteNotifications() + Messaging.messaging().delegate = self + } + + func application( + _ application: UIApplication, + didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data + ) { + Messaging.messaging().apnsToken = deviceToken } func userNotificationCenter( @@ -24,14 +44,6 @@ extension AppDelegate: UNUserNotificationCenterDelegate { completionHandler([.banner, .badge, .sound]) } - func application( - _ application: UIApplication, - didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data - ) { - let token = deviceToken.map { String(format: "%02.2hhx", $0) }.joined() - print(token) - } - func userNotificationCenter( _ center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, @@ -39,3 +51,16 @@ extension AppDelegate: UNUserNotificationCenterDelegate { completionHandler() } } + +extension AppDelegate: MessagingDelegate { + func messaging( + _ messaging: Messaging, + didReceiveRegistrationToken fcmToken: String? + ) { + guard let fcmToken else { return } + UserDefaults.standard.setValue( + fcmToken, + forKey: "fcmToken" + ) + } +} diff --git a/Projects/App/Sources/AppDelegate.swift b/Projects/App/Sources/AppDelegate.swift index 02140f59..f8ab6589 100644 --- a/Projects/App/Sources/AppDelegate.swift +++ b/Projects/App/Sources/AppDelegate.swift @@ -16,17 +16,26 @@ final class AppDelegate: UIResponder, UIApplicationDelegate { func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { setupAppearance() registerDependencies() - configureNotification() - application.registerForRemoteNotifications() + configureNotification(application: application) return true } // MARK: UISceneSession Lifecycle - func application(_ application: UIApplication, configurationForConnecting connectingSceneSession: UISceneSession, options: UIScene.ConnectionOptions) -> UISceneConfiguration { - return UISceneConfiguration(name: "Default Configuration", sessionRole: connectingSceneSession.role) + func application( + _ application: UIApplication, + configurationForConnecting connectingSceneSession: UISceneSession, + options: UIScene.ConnectionOptions + ) -> UISceneConfiguration { + return UISceneConfiguration( + name: "Default Configuration", + sessionRole: connectingSceneSession.role + ) } - func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set) { + func application( + _ application: UIApplication, + didDiscardSceneSessions sceneSessions: Set + ) { } } From ba5f0a10322d43c3c5c8e1f7ef772e950db16236 Mon Sep 17 00:00:00 2001 From: Geonseob Kim <109283556+gnksbm@users.noreply.github.com> Date: Wed, 6 Mar 2024 21:15:39 +0900 Subject: [PATCH 146/322] =?UTF-8?q?[Add]=20PushNotificationService=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80,=20NotificationService=20=EA=B2=BD=EB=A1=9C?= =?UTF-8?q?=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DefaultLocalNotificationService.swift | 0 .../DefaultPushNotificationService.swift | 22 +++++++++++++++++++ .../LocalNotificationService.swift | 0 .../PushNotificationService.swift | 13 +++++++++++ 4 files changed, 35 insertions(+) rename Projects/Data/Sources/{LocalNotificationService => NotificationService}/DefaultLocalNotificationService.swift (100%) create mode 100644 Projects/Data/Sources/NotificationService/DefaultPushNotificationService.swift rename Projects/Domain/Sources/{LocalNotificationService => NotificationService}/LocalNotificationService.swift (100%) create mode 100644 Projects/Domain/Sources/NotificationService/PushNotificationService.swift diff --git a/Projects/Data/Sources/LocalNotificationService/DefaultLocalNotificationService.swift b/Projects/Data/Sources/NotificationService/DefaultLocalNotificationService.swift similarity index 100% rename from Projects/Data/Sources/LocalNotificationService/DefaultLocalNotificationService.swift rename to Projects/Data/Sources/NotificationService/DefaultLocalNotificationService.swift diff --git a/Projects/Data/Sources/NotificationService/DefaultPushNotificationService.swift b/Projects/Data/Sources/NotificationService/DefaultPushNotificationService.swift new file mode 100644 index 00000000..83ca15dc --- /dev/null +++ b/Projects/Data/Sources/NotificationService/DefaultPushNotificationService.swift @@ -0,0 +1,22 @@ +// +// DefaultPushNotificationService.swift +// Data +// +// Created by gnksbm on 3/6/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation +import Domain +import NetworkService + +public final class DefaultPushNotificationService: PushNotificationService { + private let networkService: NetworkService + + public init(networkService: NetworkService) { + self.networkService = networkService + } + + public func makeNotification(payload: [String: Any]) { + } +} diff --git a/Projects/Domain/Sources/LocalNotificationService/LocalNotificationService.swift b/Projects/Domain/Sources/NotificationService/LocalNotificationService.swift similarity index 100% rename from Projects/Domain/Sources/LocalNotificationService/LocalNotificationService.swift rename to Projects/Domain/Sources/NotificationService/LocalNotificationService.swift diff --git a/Projects/Domain/Sources/NotificationService/PushNotificationService.swift b/Projects/Domain/Sources/NotificationService/PushNotificationService.swift new file mode 100644 index 00000000..148877a1 --- /dev/null +++ b/Projects/Domain/Sources/NotificationService/PushNotificationService.swift @@ -0,0 +1,13 @@ +// +// PushNotificationService.swift +// Domain +// +// Created by gnksbm on 3/6/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +public protocol PushNotificationService { + func makeNotification(payload: [String: Any]) +} From 5536cd02305854f7cffe03f22c5a92951df6e592 Mon Sep 17 00:00:00 2001 From: Geonseob Kim <109283556+gnksbm@users.noreply.github.com> Date: Wed, 6 Mar 2024 21:16:21 +0900 Subject: [PATCH 147/322] =?UTF-8?q?[Fix]=20EndPoint=20body=20=ED=83=80?= =?UTF-8?q?=EC=9E=85=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Projects/Core/Sources/Extension/String+.swift | 7 +++++++ .../Sources/EndPoint/BusStopArrivalInfoEndPoint.swift | 2 +- Projects/NetworkService/Sources/EndPoint/EndPoint.swift | 2 +- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/Projects/Core/Sources/Extension/String+.swift b/Projects/Core/Sources/Extension/String+.swift index a4022ccb..da2a8aac 100644 --- a/Projects/Core/Sources/Extension/String+.swift +++ b/Projects/Core/Sources/Extension/String+.swift @@ -26,4 +26,11 @@ public extension String { else { fatalError("Can't Not Find Server Key") } return serverKey } + + static var fcmKey: Self { + guard let any = Bundle.main.object(forInfoDictionaryKey: "FCM_KEY"), + let serverKey = (any as? String)?.removingPercentEncoding + else { fatalError("Can't Not Find Server Key") } + return serverKey + } } diff --git a/Projects/NetworkService/Sources/EndPoint/BusStopArrivalInfoEndPoint.swift b/Projects/NetworkService/Sources/EndPoint/BusStopArrivalInfoEndPoint.swift index 5dbd8963..8b64cddf 100644 --- a/Projects/NetworkService/Sources/EndPoint/BusStopArrivalInfoEndPoint.swift +++ b/Projects/NetworkService/Sources/EndPoint/BusStopArrivalInfoEndPoint.swift @@ -41,7 +41,7 @@ public struct BusStopArrivalInfoEndPoint: EndPoint { [:] } - public var body: [String: String] { + public var body: [String: Any] { [:] } diff --git a/Projects/NetworkService/Sources/EndPoint/EndPoint.swift b/Projects/NetworkService/Sources/EndPoint/EndPoint.swift index 635572f4..4a1b3e31 100644 --- a/Projects/NetworkService/Sources/EndPoint/EndPoint.swift +++ b/Projects/NetworkService/Sources/EndPoint/EndPoint.swift @@ -15,7 +15,7 @@ public protocol EndPoint { var path: String { get } var query: [String: String] { get } var header: [String: String] { get } - var body: [String: String] { get } + var body: [String: Any] { get } var method: HTTPMethod { get } } From 4ed75055840c1397f5ccc97fb4b11e59fa3f1d8c Mon Sep 17 00:00:00 2001 From: Geonseob Kim <109283556+gnksbm@users.noreply.github.com> Date: Wed, 6 Mar 2024 21:17:24 +0900 Subject: [PATCH 148/322] =?UTF-8?q?[Feat]=20PushNoti=20Requestable=20/=20E?= =?UTF-8?q?ndPoint=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/PushNotificationRequestable.swift | 13 +++++ .../EndPoint/PushNotificationEndPoint.swift | 55 +++++++++++++++++++ 2 files changed, 68 insertions(+) create mode 100644 Projects/Core/Sources/PushNotificationRequestable.swift create mode 100644 Projects/NetworkService/Sources/EndPoint/PushNotificationEndPoint.swift diff --git a/Projects/Core/Sources/PushNotificationRequestable.swift b/Projects/Core/Sources/PushNotificationRequestable.swift new file mode 100644 index 00000000..c1997586 --- /dev/null +++ b/Projects/Core/Sources/PushNotificationRequestable.swift @@ -0,0 +1,13 @@ +// +// PushNotificationRequestable.swift +// Core +// +// Created by gnksbm on 3/6/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +public protocol PushNotificationRequestable { + var payload: [String: Any] { get } +} diff --git a/Projects/NetworkService/Sources/EndPoint/PushNotificationEndPoint.swift b/Projects/NetworkService/Sources/EndPoint/PushNotificationEndPoint.swift new file mode 100644 index 00000000..25e4516d --- /dev/null +++ b/Projects/NetworkService/Sources/EndPoint/PushNotificationEndPoint.swift @@ -0,0 +1,55 @@ +// +// PushNotificationEndPoint.swift +// NetworkService +// +// Created by gnksbm on 3/6/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +import Core +import Domain + +public struct PushNotificationEndPoint: EndPoint { + private let requestModel: PushNotificationRequestable + + public var scheme: Scheme { + .https + } + + public var host: String { + "fcm.googleapis.com" + } + + public var port: String { + "" + } + + public var path: String { + "/send" + } + + public var query: [String: String] { + [:] + } + + public var header: [String: String] { + [ + "application/json": "Content-Type", + "key=\(String.fcmKey)": "Authorization", + ] + } + + public var body: [String: Any] { + requestModel.payload + } + + public var method: HTTPMethod { + .post + } + + init(requestModel: PushNotificationRequestable) { + self.requestModel = requestModel + } +} From 46f1ec2a0ec9cf2c9746db22811e31ac05d8c314 Mon Sep 17 00:00:00 2001 From: Geonseob Kim <109283556+gnksbm@users.noreply.github.com> Date: Wed, 6 Mar 2024 22:55:28 +0900 Subject: [PATCH 149/322] =?UTF-8?q?[Add]=20propertyName=20extension=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Core/Sources/Extension/KeyPath+.swift | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 Projects/Core/Sources/Extension/KeyPath+.swift diff --git a/Projects/Core/Sources/Extension/KeyPath+.swift b/Projects/Core/Sources/Extension/KeyPath+.swift new file mode 100644 index 00000000..365fb633 --- /dev/null +++ b/Projects/Core/Sources/Extension/KeyPath+.swift @@ -0,0 +1,19 @@ +// +// KeyPath+.swift +// Core +// +// Created by gnksbm on 3/6/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +public extension KeyPath { + var propertyName: String { + guard let propertyName = String(describing: self) + .components(separatedBy: ".") + .last + else { fatalError(#function) } + return propertyName + } +} From 7c0b81ab2db43923bca99e25481237d6f568397d Mon Sep 17 00:00:00 2001 From: Geonseob Kim <109283556+gnksbm@users.noreply.github.com> Date: Wed, 6 Mar 2024 22:55:35 +0900 Subject: [PATCH 150/322] =?UTF-8?q?[Fix]=20CoreDataService=20CRUD=20?= =?UTF-8?q?=EB=A1=9C=EC=A7=81=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/CoreDataService.swift | 15 ++- .../Sources/DefaultCoreDataService.swift | 113 +++++++++--------- 2 files changed, 66 insertions(+), 62 deletions(-) diff --git a/Projects/CoreDataService/Sources/CoreDataService.swift b/Projects/CoreDataService/Sources/CoreDataService.swift index 665e63c3..e0aaa969 100644 --- a/Projects/CoreDataService/Sources/CoreDataService.swift +++ b/Projects/CoreDataService/Sources/CoreDataService.swift @@ -12,7 +12,16 @@ import Core public protocol CoreDataService { func fetch(type: T.Type) throws -> [T] - func save(data: some CoreDataStorable) - func update(data: some CoreDataStorable) - func delete(data: some CoreDataStorable) + + func save(data: some CoreDataStorable) throws + + func update( + data: T, + uniqueKeyPath: KeyPath + ) throws + + func delete( + data: T, + uniqueKeyPath: KeyPath + ) throws } diff --git a/Projects/CoreDataService/Sources/DefaultCoreDataService.swift b/Projects/CoreDataService/Sources/DefaultCoreDataService.swift index 9adb1b8b..1bc64452 100644 --- a/Projects/CoreDataService/Sources/DefaultCoreDataService.swift +++ b/Projects/CoreDataService/Sources/DefaultCoreDataService.swift @@ -13,7 +13,6 @@ import Core import CoreData public final class DefaultCoreDataService: CoreDataService { - private var entity: NSEntityDescription? private var container: NSPersistentContainer public init() { @@ -23,15 +22,11 @@ public final class DefaultCoreDataService: CoreDataService { print(error.localizedDescription) } } - entity = nil } public func fetch(type: T.Type) throws -> [T] { - let request = NSFetchRequest( - entityName: "\(type)MO" - ) do { - return try self.container.viewContext.fetch(request) + return try fetchMO(type: type) .compactMap { $0 as? CoreDataModelObject } .compactMap { $0.toDomain as? T } } catch { @@ -39,7 +34,7 @@ public final class DefaultCoreDataService: CoreDataService { } } - public func save(data: some CoreDataStorable) { + public func save(data: T) throws { let object = NSEntityDescription.insertNewObject( forEntityName: "\(type(of: data))MO", into: container.viewContext @@ -57,69 +52,69 @@ public final class DefaultCoreDataService: CoreDataService { try container.viewContext.save() } catch { container.viewContext.rollback() + throw error } } - public func update(data: some CoreDataStorable) { - checkEntityName(type: type(of: data)) - guard let entity else { return } - let object = NSManagedObject( - entity: entity, - insertInto: container.viewContext - ) - let mirror = Mirror(reflecting: data) - mirror.children.forEach { key, value in - guard let key, - let propertyName = String(describing: key) - .split(separator: ".") - .last - else { return } - object.setValue( - value, - forKey: String(propertyName) - ) - } - if container.viewContext.hasChanges { - do { - try container.viewContext.save() - } catch { - print(error.localizedDescription) + public func update( + data: T, + uniqueKeyPath: KeyPath + ) throws { + do { + let fetchedMo = try fetchMO(type: type(of: data)) + var object = fetchedMo.first { object in + object.value(forKey: uniqueKeyPath.propertyName) != nil + } + let mirror = Mirror(reflecting: data) + mirror.children.forEach { key, value in + guard let key, + let propertyName = String(describing: key) + .split(separator: ".") + .last + else { return } + object?.setValue( + value, + forKey: String(propertyName) + ) } + if container.viewContext.hasChanges { + do { + try container.viewContext.save() + } catch { + throw error + } + } + } catch { + throw error } } - public func delete(data: some CoreDataStorable) { - checkEntityName(type: type(of: data)) - guard let entity else { return } - let object = NSManagedObject( - entity: entity, - insertInto: container.viewContext - ) - let mirror = Mirror(reflecting: data) - mirror.children.forEach { key, value in - guard let key, - let propertyName = String(describing: key) - .split(separator: ".") - .last + public func delete( + data: T, + uniqueKeyPath: KeyPath + ) throws { + do { + let fetchedMo = try fetchMO(type: type(of: data)) + guard let object = fetchedMo.first(where: { object in + object.value(forKey: uniqueKeyPath.propertyName) != nil + }) else { return } - object.setValue( - value, - forKey: String(propertyName) - ) + container.viewContext.delete(object) + } catch { + throw error } - container.viewContext.delete(object) } - private func checkEntityName(type: CoreDataStorable.Type) { - guard let entityNameSubstr = ("\(type)".split(separator: ".").last) - else { return } - let entityName = String(entityNameSubstr) + "Entity" - guard container.name != entityName, - entity?.name != entityName - else { return } - entity = .entity( - forEntityName: entityName, - in: container.viewContext + private func fetchMO( + type: T.Type + ) throws -> [NSManagedObject] { + let request = NSFetchRequest( + entityName: "\(type)MO" ) + do { + return try container.viewContext.fetch(request) + } catch { + throw error + } } } From 5c245e081667aafea37fce87ed4d795f27251da6 Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Wed, 6 Mar 2024 23:08:59 +0900 Subject: [PATCH 151/322] =?UTF-8?q?[Chore]=20=EC=A6=90=EA=B2=A8=EC=B0=BE?= =?UTF-8?q?=EA=B8=B0=20=EC=88=98=EC=A0=95=20=EC=A4=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../UseCase/DefaultBusStopUseCase.swift | 7 +- .../UseCase/Protocol/BusStopUseCase.swift | 2 +- .../Sources/View/BusTableViewCell.swift | 1 + .../BusStopViewController.swift | 87 ++++++++++--------- .../Sources/ViewModel/BusStopViewModel.swift | 19 ++-- 5 files changed, 61 insertions(+), 55 deletions(-) diff --git a/Projects/Domain/Sources/UseCase/DefaultBusStopUseCase.swift b/Projects/Domain/Sources/UseCase/DefaultBusStopUseCase.swift index dd3ddc01..491495db 100644 --- a/Projects/Domain/Sources/UseCase/DefaultBusStopUseCase.swift +++ b/Projects/Domain/Sources/UseCase/DefaultBusStopUseCase.swift @@ -93,8 +93,11 @@ public final class DefaultBusStopUseCase: BusStopUseCase { } // MARK: - 즐찾 추가 및 해제 - public func addFavorite(index: IndexPath) { // input 받아야함 - + public func addFavorite( + busStop: String, + bus: BusArrivalInfoResponse + ) { + print("\(busStop) | \(bus)") } public func deleteFavorite() { diff --git a/Projects/Domain/Sources/UseCase/Protocol/BusStopUseCase.swift b/Projects/Domain/Sources/UseCase/Protocol/BusStopUseCase.swift index 0f9387d7..ea5dd8b7 100644 --- a/Projects/Domain/Sources/UseCase/Protocol/BusStopUseCase.swift +++ b/Projects/Domain/Sources/UseCase/Protocol/BusStopUseCase.swift @@ -16,6 +16,6 @@ public protocol BusStopUseCase { var favorites: BehaviorSubject<[FavoritesBusStopResponse]> { get } func fetchBusArrivals(request: ArrivalInfoRequest) - func addFavorite(index: IndexPath) + func addFavorite(busStop: String, bus: BusArrivalInfoResponse) func deleteFavorite() } diff --git a/Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift b/Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift index 3a3f1ab8..47513bab 100644 --- a/Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift +++ b/Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift @@ -115,6 +115,7 @@ public final class BusTableViewCell: UITableViewCell { alarmToggle = alarm changeFavBtnColor(isFavoriteOn: favoriteToggle) + changeAlarmBtnColor(isAlarmOn: alarmToggle) } public func updateBusRoute( diff --git a/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift b/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift index 92ad0a31..baac8fe1 100644 --- a/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift +++ b/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift @@ -9,14 +9,13 @@ public final class BusStopViewController: UIViewController { private let viewModel: BusStopViewModel private let disposeBag = DisposeBag() - private let mapBtnTapEvent = PublishSubject() - private let likeBusBtnTapEvent = PublishSubject() - private let alarmBtnTapEvent = PublishSubject() + private let mapBtnTapEvent = PublishSubject() + private let likeBusBtnTapEvent = PublishSubject() + private let alarmBtnTapEvent = PublishSubject() private let refresh = PublishSubject() private var dataSource: BusStopDataSource! private var snapshot: BusStopSnapshot! - private var busStopId: String = "" private let headerView: BusStopInfoHeaderView = BusStopInfoHeaderView() private let scrollView: UIScrollView = UIScrollView() @@ -57,7 +56,6 @@ public final class BusStopViewController: UIViewController { configureUI() bind() configureDataSource() - mapBtnEvent() configureRefreshControl() } @@ -70,7 +68,8 @@ public final class BusStopViewController: UIViewController { let input = BusStopViewModel.Input( viewWillAppearEvent: rx .methodInvoked(#selector(UIViewController.viewWillAppear)) - .map { _ in }, + .map { _ in } + .debounce(.seconds(1), scheduler: MainScheduler.asyncInstance), likeBusBtnTapEvent: likeBusBtnTapEvent.asObservable(), alarmBtnTapEvent: alarmBtnTapEvent.asObservable(), mapBtnTapEvent: mapBtnTapEvent.asObservable(), @@ -88,6 +87,8 @@ public final class BusStopViewController: UIViewController { let output = viewModel.transform(input: input) bindTableView(output: output) + bindMapBtn(output: output) + bindRefreshing(output: output) } private func bindTableView(output: BusStopViewModel.Output) { @@ -101,22 +102,33 @@ public final class BusStopViewController: UIViewController { busStopName: response.busStopName, nextStopName: response.direction ) - - self.busStopId = response.busStopId -// viewController.headerView.mapBtn.rx.tap -// .withUnretained(self) -// .map { _ in -// print(" ? ? ? ") -// return response.busStopId -// } -// .bind(to: self.mapBtnTapEvent) -// .disposed(by: self.disposeBag) - viewController.updateSnapshot(busStopResponse: response) } ) .disposed(by: disposeBag) - + } + + private func bindMapBtn(output: BusStopViewModel.Output) { + output.busStopArrivalInfoResponse + .withUnretained(self) + .subscribe( + onNext: { viewController, response in + viewController.headerView.mapBtn.rx.tap + .take(1) + .withUnretained(self) + .map { _ in + // 두번 열리는 이유를 모르겠음 -> 그래서 take(1)을 통해 한번만 구독 될 수 있게. + // 여기서 강묵님 쪽으로 데이터 넘겨주면 될 듯 + print("🤢 \(response) ") + return response + } + .bind(to: self.mapBtnTapEvent) + .disposed(by: self.disposeBag) + } + ) + .disposed(by: disposeBag) + } + private func bindRefreshing(output: BusStopViewModel.Output) { output.isRefreshing .observe(on: MainScheduler.instance) .subscribe { [weak self] bool in @@ -152,20 +164,6 @@ public final class BusStopViewController: UIViewController { ) else { return UITableViewCell() } - cell.starBtnTapEvent - .map { _ in - return indexPath - } - .bind(to: self.likeBusBtnTapEvent) - .disposed(by: cell.disposeBag) - - cell.alarmBtnTapEvent - .map { _ in - return indexPath - } - .bind(to: self.alarmBtnTapEvent) - .disposed(by: cell.disposeBag) - return cell }) @@ -201,6 +199,20 @@ public final class BusStopViewController: UIViewController { cell?.busNumber.textColor = response.busType.toColor + cell?.starBtnTapEvent + .map { _ in + return response + } + .bind(to: self.likeBusBtnTapEvent) + .disposed(by: cell!.disposeBag) + + cell?.alarmBtnTapEvent + .map { _ in + return response + } + .bind(to: self.alarmBtnTapEvent) + .disposed(by: cell!.disposeBag) + return cell } @@ -221,17 +233,6 @@ public final class BusStopViewController: UIViewController { attributes: [.foregroundColor: DesignSystemAsset.mainColor.color] ) } - - private func mapBtnEvent() { - headerView.mapBtn.rx.tap - .withUnretained(self) - .map { _ in - print("\(self.busStopId)") - return self.busStopId - } - .bind(to: mapBtnTapEvent) - .disposed(by: disposeBag) - } } extension BusStopViewController { diff --git a/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift b/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift index af07ebc5..38f6edbf 100644 --- a/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift +++ b/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift @@ -44,8 +44,8 @@ public final class BusStopViewModel: ViewModel { input.mapBtnTapEvent .withUnretained(self) - .subscribe(onNext: { viewModel, str in - print("\(str) : arsId이자 busStopId") + .subscribe(onNext: { viewModel, busStopArrival in + // 여기서 강묵님쪽으로 데이터 넘겨주면 될듯 viewModel.coordinator.busStopMapLocation() }) .disposed(by: disposeBag) @@ -64,10 +64,11 @@ public final class BusStopViewModel: ViewModel { input.likeBusBtnTapEvent .withUnretained(self) - .subscribe(onNext: { viewModel, indexPath in - // viewModel.useCase에서 추가 - viewModel.useCase.addFavorite(index: indexPath) - + .subscribe(onNext: { viewModel, bus in + // MARK: useCase.addFavorite 함수 + // 를 arsId와 busArrivalInfoResponse를 받아서 repository에 넣는 방법으로 생각했는데 + // busStop을 어떻게 받아야할지 .. +// viewModel.useCase.addFavorite(busStop: "", bus: bus) }) .disposed(by: disposeBag) @@ -88,9 +89,9 @@ public final class BusStopViewModel: ViewModel { extension BusStopViewModel { public struct Input { let viewWillAppearEvent: Observable - let likeBusBtnTapEvent: Observable - let alarmBtnTapEvent: Observable - let mapBtnTapEvent: Observable + let likeBusBtnTapEvent: Observable + let alarmBtnTapEvent: Observable + let mapBtnTapEvent: Observable let refreshLoading: Observable } From 87bf17a1dd1ac8297807bc5689bfa006f13f71cf Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Thu, 7 Mar 2024 00:32:20 +0900 Subject: [PATCH 152/322] =?UTF-8?q?[Fix]=20=EC=BD=94=EB=93=9C=20=EC=BB=A8?= =?UTF-8?q?=EB=B2=A4=EC=85=98=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BusStopFeature/Sources/ViewModel/BusStopViewModel.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift b/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift index 38f6edbf..c23dff26 100644 --- a/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift +++ b/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift @@ -27,7 +27,7 @@ public final class BusStopViewModel: ViewModel { public func transform(input: Input) -> Output { let output = Output( busStopArrivalInfoResponse: .init(), - favorites: .init(value: .init([]) ), + favorites: .init(value: .init([])), isRefreshing: .init() ) From 7d6774fb64220336958b3991475c96b8bc829ccb Mon Sep 17 00:00:00 2001 From: yuhaeun-la Date: Thu, 7 Mar 2024 07:29:52 +0900 Subject: [PATCH 153/322] [Feat] SearchView --- .../Repository/DefaultSearchRepository.swift | 64 ++--- .../Entity/Response/BusStopInfoResponse.swift | 2 +- .../Entity/Response/SearchResponse.swift | 25 -- .../SearchRepository.swift | 7 +- .../UseCase/DefaultSearchUseCase.swift | 97 ++++++++ .../UseCase/Protocol/SearchUseCase.swift | 19 ++ .../DafaultSearchCoordinator.swift | 9 +- .../Sources/View/AfterSearchView.swift | 39 ++- .../View/DeagreeSearchNearStopView.swift | 147 +++++++++++ .../Sources/View/RecentSearchCell.swift | 13 +- .../AfterSearchViewController.swift | 15 +- .../ViewController/SearchViewController.swift | 231 ++++++++++-------- .../Sources/ViewModel/SearchViewModel.swift | 76 +++++- .../Coordinator/SearchCoordinator.swift | 2 +- .../Sources/Mock/MockCoordinator.swift | 2 + 15 files changed, 544 insertions(+), 204 deletions(-) delete mode 100644 Projects/Domain/Sources/Entity/Response/SearchResponse.swift create mode 100644 Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift create mode 100644 Projects/Domain/Sources/UseCase/Protocol/SearchUseCase.swift create mode 100644 Projects/Feature/SearchFeature/Sources/View/DeagreeSearchNearStopView.swift diff --git a/Projects/Data/Sources/Repository/DefaultSearchRepository.swift b/Projects/Data/Sources/Repository/DefaultSearchRepository.swift index e367317c..9affc36e 100644 --- a/Projects/Data/Sources/Repository/DefaultSearchRepository.swift +++ b/Projects/Data/Sources/Repository/DefaultSearchRepository.swift @@ -8,33 +8,41 @@ import Foundation +import RxSwift + import Domain -import RxSwift -// -//public final class DefaultSearchRepository: SearchRepository { -//// public var searchResponse = BehaviorSubject(value: .) -// -// private let disposeBage = DisposeBag() -// -// public init() { -// fetchRecentSeraches() -// } -// -// public func recentSerachInfo(busStopName: String, busStopID: String, direction: String) { -// -// } -// -// private func fetchRecentSeraches() { -// guard let data = UserDefaults.standard.data(forKey: "recentSearches") -// else { -// -// } -// -// do { -// -// } -// } -// -// -//} +public final class DefaultSearchRepository: SearchRepository { + + public var searchResponse: BehaviorSubject<[Domain.BusStopInfoResponse]> + + private let recentSearchesSubject = PublishSubject() + private let disposeBag = DisposeBag() + + private let maxRecentSearchCount = 5 + + public init(searchResponse: BehaviorSubject<[Domain.BusStopInfoResponse]>) { + self.searchResponse = searchResponse + } + + + // UserDefaults에 최대 5개 항목만 저장함. 근데 BusStopInfoResponse 형태로 받아야 함. + func saveRecentSearch(_ searchText: String) { + var currentSearches = UserDefaults.standard.stringArray(forKey: "recentSearches") ?? [] + + // 최대 갯수에 도달하면 가장 오래된 항목을 제거 + if currentSearches.count >= maxRecentSearchCount { + currentSearches.removeFirst() + } + + // 새로운 검색어를 추가 + currentSearches.append(searchText) + + UserDefaults.standard.set(currentSearches, forKey: "recentSearches") + + recentSearchesSubject.onNext(searchText) + } + + +} + diff --git a/Projects/Domain/Sources/Entity/Response/BusStopInfoResponse.swift b/Projects/Domain/Sources/Entity/Response/BusStopInfoResponse.swift index 69a42455..01c207ed 100644 --- a/Projects/Domain/Sources/Entity/Response/BusStopInfoResponse.swift +++ b/Projects/Domain/Sources/Entity/Response/BusStopInfoResponse.swift @@ -8,7 +8,7 @@ import Foundation -public struct BusStopInfoResponse { +public struct BusStopInfoResponse: Hashable { public let busStopName: String public let busStopId: String // 기존 ID가 아닌 5자리 ID(busStopNum) public let direction: String? // 데이터 보충 전까진 옵셔널로 사용 diff --git a/Projects/Domain/Sources/Entity/Response/SearchResponse.swift b/Projects/Domain/Sources/Entity/Response/SearchResponse.swift deleted file mode 100644 index 21d829dd..00000000 --- a/Projects/Domain/Sources/Entity/Response/SearchResponse.swift +++ /dev/null @@ -1,25 +0,0 @@ -// -// SearchResponse.swift -// Domain -// -// Created by 유하은 on 2024/02/27. -// Copyright © 2024 Pepsi-Club. All rights reserved. -// - -import Foundation - -public struct SearchResponse: Hashable { - public let busStopName: String - public let busStopId: String - public let direction: String - - public init( - busStopName: String, - busStopId: String, - direction: String - ) { - self.busStopId = busStopId - self.busStopName = busStopName - self.direction = direction - } -} diff --git a/Projects/Domain/Sources/RepositoryInterface/SearchRepository.swift b/Projects/Domain/Sources/RepositoryInterface/SearchRepository.swift index 409cbe7c..23dbb680 100644 --- a/Projects/Domain/Sources/RepositoryInterface/SearchRepository.swift +++ b/Projects/Domain/Sources/RepositoryInterface/SearchRepository.swift @@ -11,11 +11,6 @@ import Foundation import RxSwift public protocol SearchRepository { - var searchResponse: BehaviorSubject<[SearchRepository]> { get } + var searchResponse: BehaviorSubject<[BusStopInfoResponse]> { get } - func recentSerachInfo( - busStopName: String, - busStopID: String, - direction: String - ) } diff --git a/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift b/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift new file mode 100644 index 00000000..1224c8ed --- /dev/null +++ b/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift @@ -0,0 +1,97 @@ +// +// DefaultSearchUseCase.swift +// Domain +// +// Created by 유하은 on 2024/03/07. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +import RxSwift +import RxCocoa + +public final class DefaultSearchUseCase: SearchUseCase { + + public var busStopInfoResponse: BusStopInfoResponse + + private var busStopInfoList: [BusStopInfoResponse] = [] + + private let disposeBag = DisposeBag() + + public init( + busStopInfoResponse: BusStopInfoResponse, + busStopInfoList: [BusStopInfoResponse] + ) { + self.busStopInfoResponse = busStopInfoResponse + self.busStopInfoList = busStopInfoList + } + + public func getRecentSearches() -> [String] { + return UserDefaults.standard.stringArray(forKey: "recentSearches") ?? [] + } + + // MARK: Json값 모델에 저장 <질문> 앱 구동할때마다 이게 만들어지면 비효율적일거같은데 + // 이게 맞을까? 앱 맨 첫단에서 하는게 맞을 거 같다 + public func jsontoSearchData() -> [BusStopInfoResponse] { + var busStopInfoList: [BusStopInfoResponse] = [] + + if let path = Bundle.main.path( + forResource: "Dummy_stationList", + ofType: "json" + ) { + do { + let data = try Data( + contentsOf: URL(fileURLWithPath: path), + options: .mappedIfSafe + ) + let jsonResult = try JSONSerialization.jsonObject( + with: data, + options: .mutableLeaves + ) + + if let jsonArray = jsonResult as? [[String: Any]] { + for jsonDict in jsonArray { + if let busStopId = jsonDict["stop_no"] as? String, + let busStopName = jsonDict["stop_nm"] as? String, + let direction = jsonDict["nxtStn"] as? String, + let longitude = jsonDict["longitude"] as? String, + let latitude = jsonDict["latitude"] as? String { + let busStopInfo = BusStopInfoResponse( + busStopName: busStopName, + busStopId: busStopId, + direction: direction, + longitude: longitude, + latitude: latitude + ) + + busStopInfoList.append(busStopInfo) + } + } + } + } catch { + // JSON 파싱 오류 처리 + print("Error parsing JSON: \(error.localizedDescription)") + } + } + + return busStopInfoList + } + + // 필요 유무를 모르겠음 + public func loadBusStopInfoList() { + busStopInfoList = jsontoSearchData() + } + + public func searchBusStop(with searchText: String) + -> + [BusStopInfoResponse] { + let filteredStops = busStopInfoList.filter { request in + return request.busStopName.lowercased().contains( + searchText.lowercased() + ) + } + + return filteredStops + } +} diff --git a/Projects/Domain/Sources/UseCase/Protocol/SearchUseCase.swift b/Projects/Domain/Sources/UseCase/Protocol/SearchUseCase.swift new file mode 100644 index 00000000..633117e4 --- /dev/null +++ b/Projects/Domain/Sources/UseCase/Protocol/SearchUseCase.swift @@ -0,0 +1,19 @@ +// +// SearchUseCase.swift +// Domain +// +// Created by 유하은 on 2024/03/07. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +import RxSwift + +public protocol SearchUseCase { + var busStopInfoResponse : BusStopInfoResponse { get } + + func loadBusStopInfoList() + func searchBusStop(with searchText: String) -> [BusStopInfoResponse] + func getRecentSearches() -> [String] +} diff --git a/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift b/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift index a3eb0d0e..d656ceee 100644 --- a/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift +++ b/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift @@ -1,5 +1,6 @@ import UIKit +import Domain import FeatureDependency public final class DefaultSearchCoordinator: SearchCoordinator { @@ -31,11 +32,9 @@ public final class DefaultSearchCoordinator: SearchCoordinator { public func finish() { } -} - -extension DefaultSearchCoordinator { + public func startBusStopFlow() { - let busStopCoordinator = + let busStopCoordinator = coordinatorProvider.makeBusStopCoordinator( navigationController: navigationController, arrivalInfoData: .init( @@ -47,5 +46,5 @@ extension DefaultSearchCoordinator { childs.append(busStopCoordinator) busStopCoordinator.start() } + } - diff --git a/Projects/Feature/SearchFeature/Sources/View/AfterSearchView.swift b/Projects/Feature/SearchFeature/Sources/View/AfterSearchView.swift index 6acaa17b..7118e9e5 100644 --- a/Projects/Feature/SearchFeature/Sources/View/AfterSearchView.swift +++ b/Projects/Feature/SearchFeature/Sources/View/AfterSearchView.swift @@ -12,25 +12,24 @@ import Core import DesignSystem final class AfterSearchView: UIScrollView { - private let busStopNameLabel: UILabel = { - let label = UILabel() - label.font = - DesignSystemFontFamily.NanumSquareNeoOTF.regular.font(size: 16) - label.textAlignment = .left - label.textColor = .black - label.text = "강남CC" - - return label - }() - private let numberDirectionLabel: UILabel = { - let label = UILabel() - label.font = - DesignSystemFontFamily.NanumSquareNeoOTF.regular.font(size: 13) - label.textAlignment = .left - label.textColor = DesignSystemAsset.gray5.color - label.text = "1234 | 어쩌구방면" - - return label - }() +// private let busStopNameLabel: UILabel = { +// let label = UILabel() +// label.font = +// DesignSystemFontFamily.NanumSquareNeoOTF.regular.font(size: 16) +// label.textAlignment = .left +// label.textColor = .black +// +// return label +// }() +// +// private let numberDirectionLabel: UILabel = { +// let label = UILabel() +// label.font = +// DesignSystemFontFamily.NanumSquareNeoOTF.regular.font(size: 13) +// label.textAlignment = .left +// label.textColor = DesignSystemAsset.gray5.color +// +// return label +// }() } diff --git a/Projects/Feature/SearchFeature/Sources/View/DeagreeSearchNearStopView.swift b/Projects/Feature/SearchFeature/Sources/View/DeagreeSearchNearStopView.swift new file mode 100644 index 00000000..395cc5ea --- /dev/null +++ b/Projects/Feature/SearchFeature/Sources/View/DeagreeSearchNearStopView.swift @@ -0,0 +1,147 @@ +// +// DeagreeSearchNearStopView.swift +// SearchFeature +// +// Created by 유하은 on 2024/03/07. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import UIKit + +import Core +import DesignSystem + +final class DeagreeSearchNearStopView: UIButton { + + private let totalStack1: UIStackView = { + let stack = UIStackView() + stack.axis = .horizontal + stack.distribution = .fill + stack.alignment = .center + stack.spacing = 20 + return stack + }() + + private let totalStack2: UIStackView = { + let stack = UIStackView() + stack.axis = .vertical + stack.distribution = .fill + stack.alignment = .leading + stack.spacing = 5 + return stack + }() + + private let totalStack3: UIStackView = { + let stack = UIStackView() + stack.axis = .horizontal + stack.distribution = .fill + stack.alignment = .center + stack.spacing = 180 + return stack + }() + + private let busStopImageView: UIImageView = { + let symbolName = "questionmark.app.dashed" + + var configuration = UIImage.SymbolConfiguration(pointSize: 35, + weight: .bold) + configuration = configuration.applying(UIImage.SymbolConfiguration( + font: UIFont.systemFont(ofSize: 25, weight: .bold), + scale: .default)) + + let pinImage = UIImage( + systemName: symbolName, + withConfiguration: configuration)?.withTintColor(.black) + + let pinImageView = UIImageView(image: pinImage) + pinImageView.tintColor = .black + + return pinImageView + }() + + private let nearStopLabel: UILabel = { + let label = UILabel() + label.font = + DesignSystemFontFamily.NanumSquareNeoOTF.bold.font(size: 16) + label.text = "주변정류장" + + return label + }() + + private let nearStopNameLabel: UILabel = { + let label = UILabel() + label.font = + DesignSystemFontFamily.NanumSquareNeoOTF.regular.font(size: 14) + label.textColor = DesignSystemAsset.gray6.color + label.text = "아직 알 수 없어요" + + return label + }() + + private let distanceLabel: UILabel = { + let label = UILabel() + label.font = + DesignSystemFontFamily.NanumSquareNeoOTF.regular.font(size: 15) + label.textColor = DesignSystemAsset.lightRed.color + + return label + }() + + init() { + super.init(frame: .zero) + configureUI() + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + private func configureUI() { + + [busStopImageView, nearStopLabel, nearStopNameLabel, distanceLabel, + totalStack3, totalStack2, totalStack1] + .forEach { components in + components.translatesAutoresizingMaskIntoConstraints = false + } + + [nearStopNameLabel, distanceLabel] + .forEach { components in + totalStack3.addArrangedSubview(components) + } + + [nearStopLabel, totalStack3] + .forEach { components in + totalStack2.addArrangedSubview(components) + } + + [busStopImageView, totalStack2] + .forEach { components in + totalStack1.addArrangedSubview(components) + } + + addSubview(totalStack1) + self.backgroundColor = UIColor.white + + layer.masksToBounds = false + layer.cornerRadius = 10 + layer.shadowColor = UIColor.black.cgColor + layer.shadowOffset = CGSize(width: 0, height: 4) + layer.shadowOpacity = 0.4 + layer.shadowRadius = 4 + + NSLayoutConstraint.activate([ + totalStack1.topAnchor.constraint( + equalTo: topAnchor, + constant: 20 + ), + totalStack1.leadingAnchor.constraint( + equalTo: leadingAnchor, + constant: 15 + ), + totalStack1.bottomAnchor.constraint( + equalTo: bottomAnchor, + constant: -20 + ), + ]) + } +} diff --git a/Projects/Feature/SearchFeature/Sources/View/RecentSearchCell.swift b/Projects/Feature/SearchFeature/Sources/View/RecentSearchCell.swift index 5fd3deb7..d205dd93 100644 --- a/Projects/Feature/SearchFeature/Sources/View/RecentSearchCell.swift +++ b/Projects/Feature/SearchFeature/Sources/View/RecentSearchCell.swift @@ -11,7 +11,14 @@ import UIKit import Core import DesignSystem +import RxSwift + final class RecentSearchCell: UITableViewCell { + // MARK: 얘는 왜 var도 가능할까? 언제든지 변할 수 있는 값이어서? + public var disposeBag = DisposeBag() + + public let searchBtnTapEvent = PublishSubject() + private let busStopNameLabel: UILabel = { let label = UILabel() label.font = @@ -80,11 +87,7 @@ final class RecentSearchCell: UITableViewCell { required init?(coder: NSCoder) { fatalError("init(coder:) has not been implemented") } - - func updateUI( - ) { - } - + private func configureUI() { [busStopNameLabel, numberLabel, line, dircetionLabel, numDirectStack, totalStack].forEach { diff --git a/Projects/Feature/SearchFeature/Sources/ViewController/AfterSearchViewController.swift b/Projects/Feature/SearchFeature/Sources/ViewController/AfterSearchViewController.swift index 834984f7..adc420d8 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewController/AfterSearchViewController.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewController/AfterSearchViewController.swift @@ -10,6 +10,7 @@ import UIKit import Core import DesignSystem +import Domain import RxSwift import RxCocoa @@ -105,7 +106,8 @@ public final class AfterSearchViewController: UIViewController { public override func viewDidLoad() { super.viewDidLoad() - + bindViewModel() + view.backgroundColor = .systemBackground [searchTextFieldView, backBtn, textFieldStack, recentSearchlabel, @@ -163,12 +165,21 @@ public final class AfterSearchViewController: UIViewController { equalTo: view.trailingAnchor, constant: -15), ]) } + private func bindViewModel() { + // 엔터 이벤트를 뷰모델에 전달 + searchTextFieldView.rx.controlEvent(.editingDidEndOnExit) + .bind(to: viewModel.enterPressedSubject) + .disposed(by: disposeBag) + + print("전달완") + } } -extension SearchViewController: UITextFieldDelegate { +extension AfterSearchViewController: UITextFieldDelegate { public func textFieldShouldReturn(_ textField: UITextField) -> Bool { textField.resignFirstResponder() + print("입력완") return true } diff --git a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift index a7329169..fab89531 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift @@ -11,14 +11,15 @@ public final class SearchViewController: UIViewController, UITableViewDelegate { private let viewModel: SearchViewModel private let disposeBag = DisposeBag() - private let searchEnterEvent = PublishSubject() - private let searchTapEvent = PublishSubject() + private let infoAgreeSubject = PublishSubject() + public let enterPressedSubject = PublishSubject() + // 주변 정류장 클릭했을 때 나오는 이벤트 private let recentSerachCell = RecentSearchCell() - private let searchNearStopView = SearchNearStopView() + private let searchNearStopView = DeagreeSearchNearStopView() private let searchTextFieldView = SearchTextFieldView() - + private var dataSource: SearchDataSource! private var snapshot: SearchDataSource! // @@ -41,23 +42,20 @@ public final class SearchViewController: UIViewController, UITableViewDelegate { return label }() - private let magniImage: UIImageView = { - let symbolName = "magnifyingglass" - let migImageView = UIImageView() - var configuration = UIImage.SymbolConfiguration(pointSize: 8, - weight: .light) - configuration = configuration.applying( - UIImage.SymbolConfiguration( + private let magniButton: UIButton = { + var config = UIButton.Configuration.plain() + let image = UIImage(systemName: "magnifyingglass") + let configuration = UIImage.SymbolConfiguration( font: UIFont.systemFont(ofSize: 20, weight: .light), scale: .default ) - ) - let migImage = UIImage( - systemName: symbolName, - withConfiguration: configuration - )?.withTintColor(.black) + config.image = image + config.preferredSymbolConfigurationForImage = configuration + config.baseForegroundColor = .black + + let button = UIButton(configuration: config) - return migImageView + return button }() private let editBtn: UIButton = { @@ -134,18 +132,18 @@ public final class SearchViewController: UIViewController, UITableViewDelegate { configureDataSource() configureUI() bind() - } + } private func configureUI() { view.backgroundColor = .white - + [searchTextFieldView, backBtn, textFieldStack, recentSearchlabel, recentSearchTableView, coloredRectangleView, searchNearStopView, - editBtn, headerStack, magniStack, magniImage] + editBtn, headerStack, magniStack, magniButton] .forEach { - view.addSubview($0) - $0.translatesAutoresizingMaskIntoConstraints = false - } + view.addSubview($0) + $0.translatesAutoresizingMaskIntoConstraints = false + } [backBtn, searchTextFieldView] .forEach { components in @@ -158,127 +156,160 @@ public final class SearchViewController: UIViewController, UITableViewDelegate { } NSLayoutConstraint.activate([ - - backBtn.widthAnchor.constraint(equalToConstant: 20), - - magniImage.topAnchor.constraint( + + backBtn.widthAnchor.constraint(equalToConstant: 20), + + magniButton.topAnchor.constraint( equalTo: view.safeAreaLayoutGuide.topAnchor, - constant: -5 + constant: -13 ), - - magniImage.widthAnchor.constraint( + + magniButton.widthAnchor.constraint( equalToConstant: 20 ), - - magniImage.trailingAnchor.constraint( + + magniButton.trailingAnchor.constraint( equalTo: view.trailingAnchor, constant: -20 ), - searchTextFieldView.heightAnchor.constraint( + searchTextFieldView.heightAnchor.constraint( equalToConstant: 39), - - textFieldStack.topAnchor.constraint( + + textFieldStack.topAnchor.constraint( equalTo: view.safeAreaLayoutGuide.topAnchor, constant: -14 ), - textFieldStack.leadingAnchor.constraint( + textFieldStack.leadingAnchor.constraint( equalTo: view.leadingAnchor, constant: 10 ), - - textFieldStack.trailingAnchor.constraint( - equalTo: magniImage.trailingAnchor, - constant: 10 + + textFieldStack.trailingAnchor.constraint( + equalTo: magniButton.trailingAnchor, + constant: 10 ), - - headerStack.topAnchor.constraint( + + headerStack.topAnchor.constraint( equalTo: textFieldStack.bottomAnchor, constant: 15), - headerStack.leadingAnchor.constraint( + headerStack.leadingAnchor.constraint( equalTo: view.leadingAnchor, constant: 15), - headerStack.trailingAnchor.constraint( + headerStack.trailingAnchor.constraint( equalTo: view.trailingAnchor, constant: -15), - - recentSearchTableView.topAnchor.constraint( + + recentSearchTableView.topAnchor.constraint( equalTo: recentSearchlabel.bottomAnchor, constant: -30), - recentSearchTableView.leadingAnchor.constraint( - equalTo: view.leadingAnchor), - recentSearchTableView.trailingAnchor.constraint( - equalTo: view.trailingAnchor), - - recentSearchTableView.widthAnchor.constraint( - equalTo: view.widthAnchor), - - coloredRectangleView.topAnchor.constraint( - equalTo: recentSearchTableView.bottomAnchor, - constant: 300), - coloredRectangleView.leadingAnchor.constraint( - equalTo: view.leadingAnchor, - constant: 0), - coloredRectangleView.trailingAnchor.constraint( - equalTo: view.trailingAnchor, - constant: 0), - coloredRectangleView.widthAnchor.constraint( - equalToConstant: .screenWidth), + recentSearchTableView.leadingAnchor.constraint( + equalTo: view.leadingAnchor), + recentSearchTableView.trailingAnchor.constraint( + equalTo: view.trailingAnchor), + + recentSearchTableView.widthAnchor.constraint( + equalTo: view.widthAnchor), - searchNearStopView.topAnchor.constraint( - equalTo: coloredRectangleView.topAnchor, - constant: 10), - searchNearStopView.bottomAnchor.constraint( - equalTo: coloredRectangleView.bottomAnchor, - constant: -10), - searchNearStopView.leadingAnchor.constraint( - equalTo: view.leadingAnchor, - constant: 10), - searchNearStopView.heightAnchor.constraint( - equalToConstant: 87), - searchNearStopView.widthAnchor.constraint( - equalTo: view.widthAnchor, - multiplier: 0.95), - searchNearStopView.trailingAnchor.constraint( - equalTo: view.trailingAnchor, - constant: 10) - - ]) + coloredRectangleView.topAnchor.constraint( + equalTo: recentSearchTableView.bottomAnchor, + constant: 300), + coloredRectangleView.leadingAnchor.constraint( + equalTo: view.leadingAnchor, + constant: 0), + coloredRectangleView.trailingAnchor.constraint( + equalTo: view.trailingAnchor, + constant: 0), + coloredRectangleView.widthAnchor.constraint( + equalToConstant: .screenWidth), + + searchNearStopView.topAnchor.constraint( + equalTo: coloredRectangleView.topAnchor, + constant: 10), + searchNearStopView.bottomAnchor.constraint( + equalTo: coloredRectangleView.bottomAnchor, + constant: -10), + searchNearStopView.leadingAnchor.constraint( + equalTo: view.leadingAnchor, + constant: 10), + searchNearStopView.heightAnchor.constraint( + equalToConstant: 87), + searchNearStopView.widthAnchor.constraint( + equalTo: view.widthAnchor, + multiplier: 0.95), + searchNearStopView.trailingAnchor.constraint( + equalTo: view.trailingAnchor, + constant: 10) + + ]) } private func bind() { - + } private func configureDataSource() { dataSource = .init( tableView: recentSearchTableView, cellProvider: { [weak self] tableView, indexPath, response - in guard let self else { return UITableViewCell() } + in + guard let self = self, + let cell = self.configureCell( + tableView: tableView, + indexPath: indexPath, + response: response + ) + else { return UITableViewCell() } - let cell = self.configureCell( - tableView: tableView, - indexPath: indexPath, - response: response) - - return cell }) + return cell + }) + + // 최대 5개의 셀만 보여주도록 설정 문제 있음 + var initialSnapshot = NSDiffableDataSourceSnapshot< + Int, + BusStopInfoResponse>() + initialSnapshot.appendSections([0]) + //initialSnapshot.appendItems(Array(self.viewModel.recentSearches.prefix(5)), toSection: 0) + dataSource.apply(initialSnapshot, animatingDifferences: false) } - // MARK: 다시해야하는구간 private func configureCell( tableView: UITableView, indexPath: IndexPath, - response: BusArrivalInfoResponse) -> RecentSearchCell? { + response: BusStopInfoResponse) -> RecentSearchCell? { guard let cell = tableView.dequeueReusableCell( - withIdentifier: RecentSearchCell.identifier, - for: indexPath - ) as? RecentSearchCell + withIdentifier: RecentSearchCell.identifier, + for: indexPath + ) as? RecentSearchCell else { return nil } - let msg1 = response.busName - let msg2 = response.busId + let busStopName = response.busStopName + let busStopId = response.busStopId + let direction = response.direction return cell + } + + private func bindViewModel() { + // 엔터 이벤트를 뷰모델에 전달 + searchTextFieldView.rx.controlEvent(.editingDidEndOnExit) + .bind(to: viewModel.enterPressedSubject) + .disposed(by: disposeBag) + + print("전달완") } } extension SearchViewController { typealias SearchDataSource = UITableViewDiffableDataSource - + +} + +extension SearchViewController: UITextFieldDelegate { + + public func textFieldShouldReturn(_ textField: UITextField) -> Bool { + textField.resignFirstResponder() + print("입력완") + return true + } + + public func textFieldDidEndEditing(_ textField: UITextField) { + textField.resignFirstResponder() + } } diff --git a/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift b/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift index ae54343a..c4675faa 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift @@ -1,4 +1,4 @@ -import Foundation +import UIKit import Domain import Core @@ -8,20 +8,72 @@ import RxSwift public final class SearchViewModel: ViewModel { private let coordinator: SearchCoordinator - private let disposeBag = DisposeBag() - public init( - coordinator: SearchCoordinator - ) { - self.coordinator = coordinator - } + @Injected(SearchUseCase.self) var useCase: SearchUseCase + + private let disposeBag = DisposeBag() + public let enterPressedSubject = PublishSubject() + + // MARK: 더 효율적으로 할 순 없나?? + public init(coordinator: SearchCoordinator) { + self.coordinator = coordinator + } deinit { coordinator.finish() } + private func handleEnterPressed() { + let afterSearchView = AfterSearchView() + if let viewController = afterSearchView as? UIViewController { + //네비게이션 view로 push 하고싶엇음 + } else { + print("error: navigation") + } + } + public func transform(input: Input) -> Output { - let output = Output() + let output = Output( + infoAgreeEvent: .init(value: false), + enterPressedEvent: .init()) + + input.viewWillAppearEvenet + .withUnretained(self) + .subscribe( + onNext: { viewModel, _ in + viewModel.useCase.getRecentSearches() + }) + .disposed(by: disposeBag) + + // 수정된 부분 + input.enterPressedSubject + .withUnretained(self) + .subscribe( + onNext: { viewModel, _ in + self.handleEnterPressed() + } + ) + .disposed(by: disposeBag) + + + + // MARK: 질문 이 메서드에 문제가 있는 것 같은데 이유를 모르겠습니다 + // input.busStopTapEvent + // .withUnretained(self) + // .subscribe( + // onNext: { viewModel, index in + // do { + // let response = try viewModel.useCase + // .busStopInfoResponse + // viewModel.coordinator.startBusStopFlow(stationId: response[index].first) + // } + // catch { + // print(error.localizedDescription) + // } + // } + // ) + // .disposed(by: disposeBag) + return output } } @@ -29,11 +81,13 @@ public final class SearchViewModel: ViewModel { extension SearchViewModel { public struct Input { let viewWillAppearEvenet: Observable - let searchEnterEvent: Observable - let searchTapEvenet: Observable + let infoAgreeEvent: Observable + let busStopTapEvent: Observable + let enterPressedSubject: Observable } public struct Output { - // ?? 이 데이터를 넘겨줘야하나 + var infoAgreeEvent: BehaviorSubject + var enterPressedEvent: PublishSubject } } diff --git a/Projects/FeatureDependency/Sources/Coordinator/SearchCoordinator.swift b/Projects/FeatureDependency/Sources/Coordinator/SearchCoordinator.swift index 195262ea..a9fb8cf3 100644 --- a/Projects/FeatureDependency/Sources/Coordinator/SearchCoordinator.swift +++ b/Projects/FeatureDependency/Sources/Coordinator/SearchCoordinator.swift @@ -9,5 +9,5 @@ import Foundation public protocol SearchCoordinator: Coordinator { - + func startBusStopFlow() } diff --git a/Projects/FeatureDependency/Sources/Mock/MockCoordinator.swift b/Projects/FeatureDependency/Sources/Mock/MockCoordinator.swift index 684319c5..cc3ca4cc 100644 --- a/Projects/FeatureDependency/Sources/Mock/MockCoordinator.swift +++ b/Projects/FeatureDependency/Sources/Mock/MockCoordinator.swift @@ -38,7 +38,9 @@ public final class MockCoordinator: Coordinator { } extension MockCoordinator: SearchCoordinator { + public func startBusStopFlow() { + } } extension MockCoordinator: BusStopCoordinator { From 59b8a1eca28b8113fc2364d8016257e692bf813d Mon Sep 17 00:00:00 2001 From: yuhaeun-la Date: Thu, 7 Mar 2024 08:05:51 +0900 Subject: [PATCH 154/322] [Feat] Add Coordinator --- .../SearchRepository.swift | 1 - .../DafaultSearchCoordinator.swift | 24 +++++++++ .../DefaultAfterSearchCoordinator.swift | 53 +++++++++++++++++++ .../Sources/View/AfterSearchView.swift | 38 ++++++------- .../ViewController/SearchViewController.swift | 3 +- .../Coordinator/AfterSearchCoordinator.swift | 13 +++++ 6 files changed, 111 insertions(+), 21 deletions(-) create mode 100644 Projects/Feature/SearchFeature/Sources/Coordinator/DefaultAfterSearchCoordinator.swift create mode 100644 Projects/FeatureDependency/Sources/Coordinator/AfterSearchCoordinator.swift diff --git a/Projects/Domain/Sources/RepositoryInterface/SearchRepository.swift b/Projects/Domain/Sources/RepositoryInterface/SearchRepository.swift index 23dbb680..0ebdd954 100644 --- a/Projects/Domain/Sources/RepositoryInterface/SearchRepository.swift +++ b/Projects/Domain/Sources/RepositoryInterface/SearchRepository.swift @@ -12,5 +12,4 @@ import RxSwift public protocol SearchRepository { var searchResponse: BehaviorSubject<[BusStopInfoResponse]> { get } - } diff --git a/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift b/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift index d656ceee..d3a7e4dd 100644 --- a/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift +++ b/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift @@ -46,5 +46,29 @@ public final class DefaultSearchCoordinator: SearchCoordinator { childs.append(busStopCoordinator) busStopCoordinator.start() } +} + +extension DefaultSearchCoordinator: AfterSearchCoordinator { + public func starts() { + let afterSearchViewController = AfterSearchViewController( + viewModel: .init(coordinator: self) + ) + navigationController.pushViewController( + afterSearchViewController, + animated: true + ) + } + public func startSearchFlow() { + let searchCoordinator = coordinatorProvider.makeSearchCoordinator( + navigationController: navigationController + ) + childs.append(searchCoordinator) + searchCoordinator.start() + } + + public func complete() { + navigationController.popViewController(animated: true) + finish() + } } diff --git a/Projects/Feature/SearchFeature/Sources/Coordinator/DefaultAfterSearchCoordinator.swift b/Projects/Feature/SearchFeature/Sources/Coordinator/DefaultAfterSearchCoordinator.swift new file mode 100644 index 00000000..22a18e80 --- /dev/null +++ b/Projects/Feature/SearchFeature/Sources/Coordinator/DefaultAfterSearchCoordinator.swift @@ -0,0 +1,53 @@ +// +// DefaultAfterSearchCoordinator.swift +// SearchFeature +// +// Created by 유하은 on 2024/03/07. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import UIKit + +import Domain +import FeatureDependency + +public final class DefaultAfterSearchCoordinator: SearchCoordinator { + public var parent: Coordinator? + public var childs: [Coordinator] = [] + public var navigationController: UINavigationController + public let coordinatorProvider: CoordinatorProvider + + public init( + parent: Coordinator?, + navigationController: UINavigationController, + coordinatorProvider: CoordinatorProvider + ) { + self.navigationController = navigationController + self.parent = parent + self.coordinatorProvider = coordinatorProvider + } + + public func start() { +// let afterSearchViewController = AfterSearchCoordinator( +// viewModel: AfterSearchCoordinator(coordinator: self) +// ) + } + + public func finish() { + + } + + public func startBusStopFlow() { + let busStopCoordinator = + coordinatorProvider.makeBusStopCoordinator( + navigationController: navigationController, + arrivalInfoData: .init( + busStopId: "", + busStopName: "", + routeName: []) + ) + + childs.append(busStopCoordinator) + busStopCoordinator.start() + } +} diff --git a/Projects/Feature/SearchFeature/Sources/View/AfterSearchView.swift b/Projects/Feature/SearchFeature/Sources/View/AfterSearchView.swift index 7118e9e5..9262c8ef 100644 --- a/Projects/Feature/SearchFeature/Sources/View/AfterSearchView.swift +++ b/Projects/Feature/SearchFeature/Sources/View/AfterSearchView.swift @@ -13,23 +13,23 @@ import DesignSystem final class AfterSearchView: UIScrollView { -// private let busStopNameLabel: UILabel = { -// let label = UILabel() -// label.font = -// DesignSystemFontFamily.NanumSquareNeoOTF.regular.font(size: 16) -// label.textAlignment = .left -// label.textColor = .black -// -// return label -// }() -// -// private let numberDirectionLabel: UILabel = { -// let label = UILabel() -// label.font = -// DesignSystemFontFamily.NanumSquareNeoOTF.regular.font(size: 13) -// label.textAlignment = .left -// label.textColor = DesignSystemAsset.gray5.color -// -// return label -// }() + private let busStopNameLabel: UILabel = { + let label = UILabel() + label.font = + DesignSystemFontFamily.NanumSquareNeoOTF.regular.font(size: 16) + label.textAlignment = .left + label.textColor = .black + + return label + }() + + private let numberDirectionLabel: UILabel = { + let label = UILabel() + label.font = + DesignSystemFontFamily.NanumSquareNeoOTF.regular.font(size: 13) + label.textAlignment = .left + label.textColor = DesignSystemAsset.gray5.color + + return label + }() } diff --git a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift index fab89531..69003d70 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift @@ -1,6 +1,6 @@ import UIKit -import Domain +import Domain import Core import DesignSystem @@ -129,6 +129,7 @@ public final class SearchViewController: UIViewController, UITableViewDelegate { public override func viewDidLoad() { super.viewDidLoad() + viewModel.useCase.loadBusStopInfoList() configureDataSource() configureUI() bind() diff --git a/Projects/FeatureDependency/Sources/Coordinator/AfterSearchCoordinator.swift b/Projects/FeatureDependency/Sources/Coordinator/AfterSearchCoordinator.swift new file mode 100644 index 00000000..8ee2239f --- /dev/null +++ b/Projects/FeatureDependency/Sources/Coordinator/AfterSearchCoordinator.swift @@ -0,0 +1,13 @@ +// +// AfterSearchCoordinator.swift +// FeatureDependency +// +// Created by 유하은 on 2024/03/07. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +public protocol AfterSearchCoordinator: Coordinator { + func start() +} From 95efdd5a313604255567b69327d368a7b313c402 Mon Sep 17 00:00:00 2001 From: yuhaeun-la Date: Thu, 7 Mar 2024 08:45:21 +0900 Subject: [PATCH 155/322] =?UTF-8?q?[Fix]=20=EC=97=90=EB=9F=AC=20=ED=95=B4?= =?UTF-8?q?=EA=B2=B0=EC=A4=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ViewController/SearchViewController.swift | 17 ++++++----------- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift index 69003d70..3c98752c 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift @@ -242,7 +242,12 @@ public final class SearchViewController: UIViewController, UITableViewDelegate { } private func bind() { - + // 엔터 이벤트를 뷰모델에 전달 + searchTextFieldView.rx.controlEvent(.editingDidEndOnExit) + .bind(to: viewModel.enterPressedSubject) + .disposed(by: disposeBag) + + print("전달완") } private func configureDataSource() { @@ -266,7 +271,6 @@ public final class SearchViewController: UIViewController, UITableViewDelegate { Int, BusStopInfoResponse>() initialSnapshot.appendSections([0]) - //initialSnapshot.appendItems(Array(self.viewModel.recentSearches.prefix(5)), toSection: 0) dataSource.apply(initialSnapshot, animatingDifferences: false) } @@ -285,15 +289,6 @@ public final class SearchViewController: UIViewController, UITableViewDelegate { return cell } - - private func bindViewModel() { - // 엔터 이벤트를 뷰모델에 전달 - searchTextFieldView.rx.controlEvent(.editingDidEndOnExit) - .bind(to: viewModel.enterPressedSubject) - .disposed(by: disposeBag) - - print("전달완") - } } extension SearchViewController { From 3535b7bc38eae53a2defd258ab4113a775215fc4 Mon Sep 17 00:00:00 2001 From: yuhaeun-la Date: Thu, 7 Mar 2024 08:46:48 +0900 Subject: [PATCH 156/322] =?UTF-8?q?[Fix]=20=EB=88=88=EB=AC=BC=EC=9D=B4=20?= =?UTF-8?q?=EB=82=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SearchFeature/Sources/ViewModel/SearchViewModel.swift | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift b/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift index c4675faa..2278947d 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift @@ -24,12 +24,7 @@ public final class SearchViewModel: ViewModel { } private func handleEnterPressed() { - let afterSearchView = AfterSearchView() - if let viewController = afterSearchView as? UIViewController { - //네비게이션 view로 push 하고싶엇음 - } else { - print("error: navigation") - } + } public func transform(input: Input) -> Output { @@ -56,7 +51,6 @@ public final class SearchViewModel: ViewModel { .disposed(by: disposeBag) - // MARK: 질문 이 메서드에 문제가 있는 것 같은데 이유를 모르겠습니다 // input.busStopTapEvent // .withUnretained(self) From ee9ede5ce21bb114be9d2389cf47832b06ee4185 Mon Sep 17 00:00:00 2001 From: MUKER-WON Date: Thu, 7 Mar 2024 09:16:26 +0900 Subject: [PATCH 157/322] =?UTF-8?q?[Feat]=20LocationService=20Base=20?= =?UTF-8?q?=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DefaultNearBusStopRepository.swift | 40 ++++++ .../Entity/Response/NearBusStopResponse.swift | 45 +++++++ .../NearBusStopRepository.swift | 15 +++ .../UseCase/DefaultNearBusStopUseCase.swift | 27 ++++ .../UseCase/DefaultNearMapUseCase.swift | 16 --- ...UseCase.swift => NearBusStopUseCase.swift} | 5 +- .../Service/DefaultLocationService.swift | 122 ++++++++++++++++++ .../Service/Protocol/LocationService.swift | 22 ++++ .../Sources/View/NearBusStopLabel.swift | 2 +- .../Sources/ViewModel/NearMapViewModel.swift | 2 +- 10 files changed, 275 insertions(+), 21 deletions(-) create mode 100644 Projects/Data/Sources/Repository/DefaultNearBusStopRepository.swift create mode 100644 Projects/Domain/Sources/Entity/Response/NearBusStopResponse.swift create mode 100644 Projects/Domain/Sources/RepositoryInterface/NearBusStopRepository.swift create mode 100644 Projects/Domain/Sources/UseCase/DefaultNearBusStopUseCase.swift delete mode 100644 Projects/Domain/Sources/UseCase/DefaultNearMapUseCase.swift rename Projects/Domain/Sources/UseCase/Protocol/{NearMapUseCase.swift => NearBusStopUseCase.swift} (73%) create mode 100644 Projects/Feature/NearMapFeature/Sources/Service/DefaultLocationService.swift create mode 100644 Projects/Feature/NearMapFeature/Sources/Service/Protocol/LocationService.swift diff --git a/Projects/Data/Sources/Repository/DefaultNearBusStopRepository.swift b/Projects/Data/Sources/Repository/DefaultNearBusStopRepository.swift new file mode 100644 index 00000000..11890a27 --- /dev/null +++ b/Projects/Data/Sources/Repository/DefaultNearBusStopRepository.swift @@ -0,0 +1,40 @@ +// +// DefaultNearBusStopRepository.swift +// Data +// +// Created by Muker on 3/5/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +import Domain + +import RxSwift + +public final class DefaultNearBusStopRepository: NearBusStopRepository { + + // MARK: - DI Property + + + // MARK: - Property + + // 가장 가까운 정류장 하나 + public var nearBusStopResponse = BehaviorSubject( + value: NearBusStopResponse.mockBusStop + ) + + private let disposeBag = DisposeBag() + + // MARK: - Life Cycle + + public init() { + fetchBusStopResponse() + } + + // MARK: - Function + + public func fetchBusStopResponse() { + + } +} diff --git a/Projects/Domain/Sources/Entity/Response/NearBusStopResponse.swift b/Projects/Domain/Sources/Entity/Response/NearBusStopResponse.swift new file mode 100644 index 00000000..bc938d09 --- /dev/null +++ b/Projects/Domain/Sources/Entity/Response/NearBusStopResponse.swift @@ -0,0 +1,45 @@ +// +// NearBusStopResponse.swift +// Domain +// +// Created by Muker on 3/5/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +public struct NearBusStopResponse { + public let busStopId: String + public let busStopName: String + public let direction: String? + public let latitude: String // 위도 + public let lonitude: String // 경도 + public let distance: Int // 내위치에서 떨어진 거리 + + public init( + busStopId: String, + busStopName: String, + direction: String?, + latitude: String, + lonitude: String, + distance: Int + ) { + self.busStopId = busStopId + self.busStopName = busStopName + self.direction = direction + self.latitude = latitude + self.lonitude = lonitude + self.distance = distance + } +} + +extension NearBusStopResponse { + static public var mockBusStop = NearBusStopResponse( + busStopId: "123", + busStopName: "예비정류장", + direction: "방면", + latitude: "456456", + lonitude: "123123", + distance: 100 + ) +} diff --git a/Projects/Domain/Sources/RepositoryInterface/NearBusStopRepository.swift b/Projects/Domain/Sources/RepositoryInterface/NearBusStopRepository.swift new file mode 100644 index 00000000..cb351a9b --- /dev/null +++ b/Projects/Domain/Sources/RepositoryInterface/NearBusStopRepository.swift @@ -0,0 +1,15 @@ +// +// NearBusStopRepository.swift +// Domain +// +// Created by Muker on 3/5/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +import RxSwift + +public protocol NearBusStopRepository { + var nearBusStopResponse: BehaviorSubject { get set } +} diff --git a/Projects/Domain/Sources/UseCase/DefaultNearBusStopUseCase.swift b/Projects/Domain/Sources/UseCase/DefaultNearBusStopUseCase.swift new file mode 100644 index 00000000..80d91c26 --- /dev/null +++ b/Projects/Domain/Sources/UseCase/DefaultNearBusStopUseCase.swift @@ -0,0 +1,27 @@ +// +// NearMapUseCase.swift +// Domain +// +// Created by Muker on 2/14/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import CoreLocation +import Foundation + +import RxSwift +import RxCocoa + +public final class DefaultNearBusStopUseCase: NearBusStopUseCase { + + // MARK: - DI Property + + private let nearMapUseCase: NearBusStopRepository +// private let locationService: LocationService + + // MARK: - Life Cycle + + init(nearMapUseCase: NearBusStopRepository) { + self.nearMapUseCase = nearMapUseCase + } +} diff --git a/Projects/Domain/Sources/UseCase/DefaultNearMapUseCase.swift b/Projects/Domain/Sources/UseCase/DefaultNearMapUseCase.swift deleted file mode 100644 index 974ca51d..00000000 --- a/Projects/Domain/Sources/UseCase/DefaultNearMapUseCase.swift +++ /dev/null @@ -1,16 +0,0 @@ -// -// NearMapUseCase.swift -// Domain -// -// Created by Muker on 2/14/24. -// Copyright © 2024 Pepsi-Club. All rights reserved. -// - -import Foundation - -import RxSwift -import RxCocoa - -public final class DefaultNearMapUseCase: NearMapUseCase { - -} diff --git a/Projects/Domain/Sources/UseCase/Protocol/NearMapUseCase.swift b/Projects/Domain/Sources/UseCase/Protocol/NearBusStopUseCase.swift similarity index 73% rename from Projects/Domain/Sources/UseCase/Protocol/NearMapUseCase.swift rename to Projects/Domain/Sources/UseCase/Protocol/NearBusStopUseCase.swift index 1929d876..b210d7f0 100644 --- a/Projects/Domain/Sources/UseCase/Protocol/NearMapUseCase.swift +++ b/Projects/Domain/Sources/UseCase/Protocol/NearBusStopUseCase.swift @@ -6,10 +6,9 @@ // Copyright © 2024 Pepsi-Club. All rights reserved. // +import CoreLocation import Foundation -import RxSwift - -public protocol NearMapUseCase { +public protocol NearBusStopUseCase { } diff --git a/Projects/Feature/NearMapFeature/Sources/Service/DefaultLocationService.swift b/Projects/Feature/NearMapFeature/Sources/Service/DefaultLocationService.swift new file mode 100644 index 00000000..c5c5d59c --- /dev/null +++ b/Projects/Feature/NearMapFeature/Sources/Service/DefaultLocationService.swift @@ -0,0 +1,122 @@ +// +// DefaultLocationService.swift +// NearMapFeatureDemo +// +// Created by Muker on 3/7/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import CoreLocation +import Foundation + +import RxRelay +import RxSwift + +final public class DefaultLocationService: NSObject, LocationService { + + // MARK: - Property + + public var locationManager: CLLocationManager? + public var locationCoordinate2D: CLLocationCoordinate2D? + public var authorizationStatus = BehaviorRelay( + value: .notDetermined + ) + private var disposeBag = DisposeBag() + + // MARK: - Life Cycle + + override init() { + super.init() + self.locationManager = CLLocationManager() + self.locationManager?.distanceFilter = CLLocationDistance(3) + self.locationManager?.delegate = self + self.locationManager?.desiredAccuracy = kCLLocationAccuracyBest + } + + func start() { + self.locationManager?.startUpdatingLocation() + } + + func stop() { + self.locationManager?.stopUpdatingLocation() + } + + func requestAuthorization() { + self.locationManager?.requestWhenInUseAuthorization() + } + + func observeUpdatedAuthorization( + ) -> RxSwift.Observable { + return self.authorizationStatus.asObservable() + } + + func observeUpdatedLocation() -> RxSwift.Observable<[CLLocation]> { + return PublishRelay<[CLLocation]>.create({ emitter in + self.rx.methodInvoked( + #selector( + CLLocationManagerDelegate.locationManager( + _:didUpdateLocations: + ) + ) + ) + .compactMap({ $0.last as? [CLLocation] }) + .subscribe(onNext: { location in + emitter.onNext(location) + }) + .disposed(by: self.disposeBag) + return Disposables.create() + }) + } + + // MARK: - todo: 임시 좌표 거리구하기 + + func getBetweenDistance( + latitude: Double, + longitude: Double + ) { + + let fromLocation = CLLocationCoordinate2D( + latitude: latitude, + longitude: longitude + ) + + let distane = locationCoordinate2D?.distance(from: fromLocation) + + } + +} + +extension DefaultLocationService: CLLocationManagerDelegate { + + public func locationManager( + _ manager: CLLocationManager, + didUpdateLocations locations: [CLLocation] + ) { + + } + + public func locationManager( + _ manager: CLLocationManager, + didChangeAuthorization status: CLAuthorizationStatus + ) { + self.authorizationStatus.accept(status) + } +} + +extension CLLocationCoordinate2D { + + func distance(from: CLLocationCoordinate2D) -> CLLocationDistance { + + let from = CLLocation( + latitude: from.latitude, + longitude: from.longitude + ) + + let too = CLLocation( + latitude: 37.61653, + longitude: 126.718706 + ) + + return from.distance(from: too) + } +} diff --git a/Projects/Feature/NearMapFeature/Sources/Service/Protocol/LocationService.swift b/Projects/Feature/NearMapFeature/Sources/Service/Protocol/LocationService.swift new file mode 100644 index 00000000..2c488e9a --- /dev/null +++ b/Projects/Feature/NearMapFeature/Sources/Service/Protocol/LocationService.swift @@ -0,0 +1,22 @@ +// +// LocationService.swift +// NearMapFeatureDemo +// +// Created by Muker on 3/7/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import CoreLocation +import Foundation + +import RxSwift +import RxRelay + +protocol LocationService { + var authorizationStatus: BehaviorRelay { get set } + func start() + func stop() + func requestAuthorization() + func observeUpdatedAuthorization() -> Observable + func observeUpdatedLocation() -> Observable<[CLLocation]> +} diff --git a/Projects/Feature/NearMapFeature/Sources/View/NearBusStopLabel.swift b/Projects/Feature/NearMapFeature/Sources/View/NearBusStopLabel.swift index 042bb4e4..70811556 100644 --- a/Projects/Feature/NearMapFeature/Sources/View/NearBusStopLabel.swift +++ b/Projects/Feature/NearMapFeature/Sources/View/NearBusStopLabel.swift @@ -44,7 +44,7 @@ public final class NearBusStopLabel: UIView { lazy var distanceFromBusStopLabel: UILabel = { let label = UILabel() - label.text = "현재위치에서 1m" + label.text = "현재위치에서 100m" label.font = DesignSystemFontFamily.NanumSquareNeoOTF.regular.font( size: 13 ) diff --git a/Projects/Feature/NearMapFeature/Sources/ViewModel/NearMapViewModel.swift b/Projects/Feature/NearMapFeature/Sources/ViewModel/NearMapViewModel.swift index 0ef97051..88b0f245 100644 --- a/Projects/Feature/NearMapFeature/Sources/ViewModel/NearMapViewModel.swift +++ b/Projects/Feature/NearMapFeature/Sources/ViewModel/NearMapViewModel.swift @@ -14,7 +14,7 @@ public final class NearMapViewModel: NSObject, // MARK: - DI Property - @Injected(NearMapUseCase.self) var useCase: NearMapUseCase + @Injected(NearBusStopUseCase.self) var useCase: NearBusStopUseCase private let coordinator: NearMapCoordinator // MARK: - Property From 1a6621419198ba063f4eecb692ff1e298ca8055a Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Thu, 7 Mar 2024 09:53:57 +0900 Subject: [PATCH 158/322] =?UTF-8?q?[Remove]=20=EC=82=AC=EC=9A=A9=ED=95=98?= =?UTF-8?q?=EC=A7=80=20=EC=95=8A=EB=8A=94=20json=20=EC=82=AD=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Projects/App/Resources/BusRouteList.json | 4405 ------ Projects/App/Resources/Dummy_stationList.json | 48 - Projects/App/Resources/stationList.json | 11295 ---------------- 3 files changed, 15748 deletions(-) delete mode 100644 Projects/App/Resources/BusRouteList.json delete mode 100644 Projects/App/Resources/Dummy_stationList.json delete mode 100644 Projects/App/Resources/stationList.json diff --git a/Projects/App/Resources/BusRouteList.json b/Projects/App/Resources/BusRouteList.json deleted file mode 100644 index 9cdc2201..00000000 --- a/Projects/App/Resources/BusRouteList.json +++ /dev/null @@ -1,4405 +0,0 @@ -[ - { - "routeID": 100100006, - "busRouteName": "101", - "routeType": "간선", - "startStation": "우이동", - "endStation": "서소문" - }, - { - "routeID": 100100007, - "busRouteName": "102", - "routeType": "간선", - "startStation": "상계주공7단지", - "endStation": "동대문" - }, - { - "routeID": 100100008, - "busRouteName": "103", - "routeType": "간선", - "startStation": "삼화상운", - "endStation": "서울역" - }, - { - "routeID": 100100009, - "busRouteName": "104", - "routeType": "간선", - "startStation": "강북청소년수련관", - "endStation": "서울역버스환승센터" - }, - { - "routeID": 100100010, - "busRouteName": "105", - "routeType": "간선", - "startStation": "상계주공7단지", - "endStation": "서울역" - }, - { - "routeID": 100100011, - "busRouteName": "106", - "routeType": "간선", - "startStation": "의정부", - "endStation": "종로5가" - }, - { - "routeID": 100100012, - "busRouteName": "107", - "routeType": "간선", - "startStation": "민락동차고지", - "endStation": "동대문" - }, - { - "routeID": 100100014, - "busRouteName": "109", - "routeType": "간선", - "startStation": "우이동", - "endStation": "광화문" - }, - { - "routeID": 100100017, - "busRouteName": "120", - "routeType": "간선", - "startStation": "우이동", - "endStation": "청량리" - }, - { - "routeID": 100100018, - "busRouteName": "130", - "routeType": "간선", - "startStation": "우이동", - "endStation": "길동" - }, - { - "routeID": 100100019, - "busRouteName": "140", - "routeType": "간선", - "startStation": "도봉산역광역환승센터", - "endStation": "AT센터양재꽃시장" - }, - { - "routeID": 100100020, - "busRouteName": "141", - "routeType": "간선", - "startStation": "도봉산", - "endStation": "염곡동" - }, - { - "routeID": 100100021, - "busRouteName": "142", - "routeType": "간선", - "startStation": "방배동", - "endStation": "도봉산" - }, - { - "routeID": 100100022, - "busRouteName": "143", - "routeType": "간선", - "startStation": "정릉", - "endStation": "개포동" - }, - { - "routeID": 100100023, - "busRouteName": "144", - "routeType": "간선", - "startStation": "우이동", - "endStation": "교대" - }, - { - "routeID": 100100024, - "busRouteName": "145", - "routeType": "간선", - "startStation": "번동", - "endStation": "강남역" - }, - { - "routeID": 100100025, - "busRouteName": "146", - "routeType": "간선", - "startStation": "상계주공7단지", - "endStation": "강남역" - }, - { - "routeID": 100100026, - "busRouteName": "147", - "routeType": "간선", - "startStation": "월계동", - "endStation": "도곡동" - }, - { - "routeID": 100100027, - "busRouteName": "148", - "routeType": "간선", - "startStation": "번동", - "endStation": "방배동" - }, - { - "routeID": 100100029, - "busRouteName": "150", - "routeType": "간선", - "startStation": "도봉산역", - "endStation": "시흥대교" - }, - { - "routeID": 100100030, - "busRouteName": "151", - "routeType": "간선", - "startStation": "우이동", - "endStation": "중앙대" - }, - { - "routeID": 100100031, - "busRouteName": "152", - "routeType": "간선", - "startStation": "화계사", - "endStation": "삼막사사거리" - }, - { - "routeID": 100100032, - "busRouteName": "153", - "routeType": "간선", - "startStation": "우이동", - "endStation": "당곡사거리" - }, - { - "routeID": 100100033, - "busRouteName": "160", - "routeType": "간선", - "startStation": "도봉산역", - "endStation": "온수동종점" - }, - { - "routeID": 100100034, - "busRouteName": "162", - "routeType": "간선", - "startStation": "정릉", - "endStation": "여의도" - }, - { - "routeID": 100100036, - "busRouteName": "171", - "routeType": "간선", - "startStation": "국민대앞", - "endStation": "월드컵파크7단지" - }, - { - "routeID": 100100037, - "busRouteName": "172", - "routeType": "간선", - "startStation": "하계동", - "endStation": "상암동" - }, - { - "routeID": 100100038, - "busRouteName": "201", - "routeType": "간선", - "startStation": "수택동차고지", - "endStation": "서울역환승센터" - }, - { - "routeID": 100100039, - "busRouteName": "202", - "routeType": "간선", - "startStation": "불암동", - "endStation": "후암동" - }, - { - "routeID": 100100042, - "busRouteName": "260", - "routeType": "간선", - "startStation": "중랑공영차고지", - "endStation": "국회의사당" - }, - { - "routeID": 100100043, - "busRouteName": "261", - "routeType": "간선", - "startStation": "석관동(상진운수종점)", - "endStation": "여의도" - }, - { - "routeID": 100100044, - "busRouteName": "262", - "routeType": "간선", - "startStation": "중랑공영차고지", - "endStation": "여의도환승센타" - }, - { - "routeID": 100100046, - "busRouteName": "270", - "routeType": "간선", - "startStation": "상암차고지", - "endStation": "망우리(출)" - }, - { - "routeID": 100100047, - "busRouteName": "271", - "routeType": "간선", - "startStation": "용마문화복지센터", - "endStation": "월드컵파크7단지" - }, - { - "routeID": 100100048, - "busRouteName": "272", - "routeType": "간선", - "startStation": "면목동", - "endStation": "남가좌동" - }, - { - "routeID": 100100049, - "busRouteName": "273", - "routeType": "간선", - "startStation": "중랑공영차고지", - "endStation": "홍대입구역" - }, - { - "routeID": 100100051, - "busRouteName": "301", - "routeType": "간선", - "startStation": "장지공영차고지", - "endStation": "혜화동" - }, - { - "routeID": 100100052, - "busRouteName": "302", - "routeType": "간선", - "startStation": "상대원차고지", - "endStation": "상왕십리역" - }, - { - "routeID": 100100053, - "busRouteName": "303", - "routeType": "간선", - "startStation": "상대원차고지", - "endStation": "신설동역" - }, - { - "routeID": 100100055, - "busRouteName": "340", - "routeType": "간선", - "startStation": "강동공영차고지", - "endStation": "강남역" - }, - { - "routeID": 100100056, - "busRouteName": "341", - "routeType": "간선", - "startStation": "하남공영차고지", - "endStation": "강남역" - }, - { - "routeID": 100100057, - "busRouteName": "360", - "routeType": "간선", - "startStation": "송파차고지", - "endStation": "여의도환승센터" - }, - { - "routeID": 100100061, - "busRouteName": "370", - "routeType": "간선", - "startStation": "강동공영차고지", - "endStation": "충정로역" - }, - { - "routeID": 100100062, - "busRouteName": "401", - "routeType": "간선", - "startStation": "장지공영차고지", - "endStation": "서울역" - }, - { - "routeID": 100100063, - "busRouteName": "402", - "routeType": "간선", - "startStation": "장지공영차고지", - "endStation": "광화문" - }, - { - "routeID": 100100064, - "busRouteName": "406", - "routeType": "간선", - "startStation": "개포동", - "endStation": "서울역" - }, - { - "routeID": 100100068, - "busRouteName": "420", - "routeType": "간선", - "startStation": "개포동", - "endStation": "청량리" - }, - { - "routeID": 100100070, - "busRouteName": "441", - "routeType": "간선", - "startStation": "월암공영차고지", - "endStation": "신사역" - }, - { - "routeID": 100100071, - "busRouteName": "461", - "routeType": "간선", - "startStation": "장지공영차고지", - "endStation": "여의도" - }, - { - "routeID": 100100073, - "busRouteName": "470", - "routeType": "간선", - "startStation": "상암차고지", - "endStation": "안골마을" - }, - { - "routeID": 100100075, - "busRouteName": "472", - "routeType": "간선", - "startStation": "개포동차고지", - "endStation": "신촌로타리" - }, - { - "routeID": 100100076, - "busRouteName": "500", - "routeType": "간선", - "startStation": "석수역", - "endStation": "을지로입구" - }, - { - "routeID": 100100077, - "busRouteName": "501", - "routeType": "간선", - "startStation": "서울대학교", - "endStation": "종로2가" - }, - { - "routeID": 100100078, - "busRouteName": "503", - "routeType": "간선", - "startStation": "광명공영차고지", - "endStation": "서울역" - }, - { - "routeID": 100100079, - "busRouteName": "504", - "routeType": "간선", - "startStation": "광명공영주차장", - "endStation": "남대문" - }, - { - "routeID": 100100080, - "busRouteName": "505", - "routeType": "간선", - "startStation": "노온사동", - "endStation": "서울역" - }, - { - "routeID": 100100081, - "busRouteName": "506", - "routeType": "간선", - "startStation": "신림2동차고지", - "endStation": "을지로입구역광교" - }, - { - "routeID": 100100082, - "busRouteName": "507", - "routeType": "간선", - "startStation": "석수역", - "endStation": "동대문역사문화공원" - }, - { - "routeID": 100100083, - "busRouteName": "540", - "routeType": "간선", - "startStation": "군포공영차고지", - "endStation": "서울성모병원" - }, - { - "routeID": 100100084, - "busRouteName": "571", - "routeType": "간선", - "startStation": "가산동", - "endStation": "은평뉴타운공영차고지" - }, - { - "routeID": 100100085, - "busRouteName": "600", - "routeType": "간선", - "startStation": "온수동", - "endStation": "광화문" - }, - { - "routeID": 100100086, - "busRouteName": "601", - "routeType": "간선", - "startStation": "개화동", - "endStation": "혜화역" - }, - { - "routeID": 100100087, - "busRouteName": "602", - "routeType": "간선", - "startStation": "양천공영차고지", - "endStation": "시청앞" - }, - { - "routeID": 100100088, - "busRouteName": "603", - "routeType": "간선", - "startStation": "신월동", - "endStation": "시청" - }, - { - "routeID": 100100089, - "busRouteName": "604", - "routeType": "간선", - "startStation": "신월동기점", - "endStation": "중구청앞" - }, - { - "routeID": 100100090, - "busRouteName": "605", - "routeType": "간선", - "startStation": "강서공영차고지.개화역", - "endStation": "후암동" - }, - { - "routeID": 100100091, - "busRouteName": "606", - "routeType": "간선", - "startStation": "부천상동", - "endStation": "조계사" - }, - { - "routeID": 100100093, - "busRouteName": "640", - "routeType": "간선", - "startStation": "신월동기점", - "endStation": "강남역" - }, - { - "routeID": 100100094, - "busRouteName": "641", - "routeType": "간선", - "startStation": "문래동", - "endStation": "양재동" - }, - { - "routeID": 100100096, - "busRouteName": "643", - "routeType": "간선", - "startStation": "양천차고지", - "endStation": "강남역" - }, - { - "routeID": 100100097, - "busRouteName": "650", - "routeType": "간선", - "startStation": "외발산동", - "endStation": "낙성대입구" - }, - { - "routeID": 100100098, - "busRouteName": "651", - "routeType": "간선", - "startStation": "방화동", - "endStation": "관악구청" - }, - { - "routeID": 100100099, - "busRouteName": "652", - "routeType": "간선", - "startStation": "신월동기점", - "endStation": "금천우체국독산1동주민센터" - }, - { - "routeID": 100100102, - "busRouteName": "661", - "routeType": "간선", - "startStation": "부천상동", - "endStation": "신세계백화점" - }, - { - "routeID": 100100103, - "busRouteName": "701", - "routeType": "간선", - "startStation": "진관차고지", - "endStation": "종로2가삼일교" - }, - { - "routeID": 100100107, - "busRouteName": "704", - "routeType": "간선", - "startStation": "송추", - "endStation": "서울역버스환승센터" - }, - { - "routeID": 100100110, - "busRouteName": "710", - "routeType": "간선", - "startStation": "상암차고지", - "endStation": "수유역강북구청" - }, - { - "routeID": 100100111, - "busRouteName": "720", - "routeType": "간선", - "startStation": "진관공영차고지", - "endStation": "답십리" - }, - { - "routeID": 100100112, - "busRouteName": "721", - "routeType": "간선", - "startStation": "북가좌동", - "endStation": "건대입구역" - }, - { - "routeID": 100100114, - "busRouteName": "750A", - "routeType": "간선", - "startStation": "덕은동종점", - "endStation": "서울대학교" - }, - { - "routeID": 100100116, - "busRouteName": "742", - "routeType": "간선", - "startStation": "구산동", - "endStation": "상도동" - }, - { - "routeID": 100100117, - "busRouteName": "752", - "routeType": "간선", - "startStation": "구산동", - "endStation": "노량진" - }, - { - "routeID": 100100118, - "busRouteName": "753", - "routeType": "간선", - "startStation": "구산동", - "endStation": "상도동" - }, - { - "routeID": 100100129, - "busRouteName": "1014", - "routeType": "지선", - "startStation": "성북생태체험관", - "endStation": "종로구민회관숭인동" - }, - { - "routeID": 100100130, - "busRouteName": "1017", - "routeType": "지선", - "startStation": "월계동", - "endStation": "상왕십리" - }, - { - "routeID": 100100131, - "busRouteName": "1020", - "routeType": "지선", - "startStation": "정릉", - "endStation": "교보문고" - }, - { - "routeID": 100100132, - "busRouteName": "1111", - "routeType": "지선", - "startStation": "번동", - "endStation": "성북동" - }, - { - "routeID": 100100133, - "busRouteName": "1113", - "routeType": "지선", - "startStation": "정릉", - "endStation": "월곡동" - }, - { - "routeID": 100100134, - "busRouteName": "1114", - "routeType": "지선", - "startStation": "성북생태체험관", - "endStation": "길음역" - }, - { - "routeID": 100100137, - "busRouteName": "1119", - "routeType": "지선", - "startStation": "강북청소년수련관", - "endStation": "녹천역" - }, - { - "routeID": 100100138, - "busRouteName": "1120", - "routeType": "지선", - "startStation": "하계동", - "endStation": "삼양동입구" - }, - { - "routeID": 100100139, - "busRouteName": "1124", - "routeType": "지선", - "startStation": "수유역", - "endStation": "미아삼거리역" - }, - { - "routeID": 100100142, - "busRouteName": "1126", - "routeType": "지선", - "startStation": "강북청소년수련관", - "endStation": "안방학동" - }, - { - "routeID": 100100143, - "busRouteName": "1127", - "routeType": "지선", - "startStation": "수유역", - "endStation": "도봉산" - }, - { - "routeID": 100100144, - "busRouteName": "1128", - "routeType": "지선", - "startStation": "도봉산", - "endStation": "월곡동" - }, - { - "routeID": 100100145, - "busRouteName": "1129", - "routeType": "지선", - "startStation": "상계8동", - "endStation": "창동역" - }, - { - "routeID": 100100146, - "busRouteName": "1130", - "routeType": "지선", - "startStation": "청백아파트1단지", - "endStation": "석계역" - }, - { - "routeID": 100100147, - "busRouteName": "1131", - "routeType": "지선", - "startStation": "중계본동", - "endStation": "석계역" - }, - { - "routeID": 100100148, - "busRouteName": "1132", - "routeType": "지선", - "startStation": "월계동", - "endStation": "노원역" - }, - { - "routeID": 100100149, - "busRouteName": "1133", - "routeType": "지선", - "startStation": "염광고교", - "endStation": "염광고교" - }, - { - "routeID": 100100150, - "busRouteName": "1135", - "routeType": "지선", - "startStation": "월계동", - "endStation": "은행사거리" - }, - { - "routeID": 100100151, - "busRouteName": "1136", - "routeType": "지선", - "startStation": "월계동(E마트)", - "endStation": "원자력병원" - }, - { - "routeID": 100100152, - "busRouteName": "1137", - "routeType": "지선", - "startStation": "상계동", - "endStation": "미아사거리" - }, - { - "routeID": 100100153, - "busRouteName": "1138", - "routeType": "지선", - "startStation": "상계4동", - "endStation": "수유역" - }, - { - "routeID": 100100154, - "busRouteName": "1139", - "routeType": "지선", - "startStation": "상계4동", - "endStation": "방학2동주민센터" - }, - { - "routeID": 100100155, - "busRouteName": "1140", - "routeType": "지선", - "startStation": "중계동", - "endStation": "광운대" - }, - { - "routeID": 100100156, - "busRouteName": "1141", - "routeType": "지선", - "startStation": "중계본동종점", - "endStation": "석계역" - }, - { - "routeID": 100100157, - "busRouteName": "1142", - "routeType": "지선", - "startStation": "중계본동", - "endStation": "창동역" - }, - { - "routeID": 100100158, - "busRouteName": "1143", - "routeType": "지선", - "startStation": "중계본동", - "endStation": "수락리버시티" - }, - { - "routeID": 100100159, - "busRouteName": "1144", - "routeType": "지선", - "startStation": "하계동", - "endStation": "우이동" - }, - { - "routeID": 100100164, - "busRouteName": "1154", - "routeType": "지선", - "startStation": "하계동", - "endStation": "신곡동" - }, - { - "routeID": 100100165, - "busRouteName": "1155", - "routeType": "지선", - "startStation": "청학리", - "endStation": "석계역" - }, - { - "routeID": 100100166, - "busRouteName": "1156", - "routeType": "지선", - "startStation": "퇴계원", - "endStation": "석계역" - }, - { - "routeID": 100100170, - "busRouteName": "1162", - "routeType": "지선", - "startStation": "성북구민회관", - "endStation": "보문역" - }, - { - "routeID": 100100171, - "busRouteName": "1164", - "routeType": "지선", - "startStation": "서경대본관", - "endStation": "길음전철역" - }, - { - "routeID": 100100172, - "busRouteName": "1165", - "routeType": "지선", - "startStation": "화계사", - "endStation": "미아사거리역" - }, - { - "routeID": 100100175, - "busRouteName": "1213", - "routeType": "지선", - "startStation": "용마문화복지센터", - "endStation": "국민대학교" - }, - { - "routeID": 100100177, - "busRouteName": "1218", - "routeType": "지선", - "startStation": "수유역", - "endStation": "답십리" - }, - { - "routeID": 100100178, - "busRouteName": "1221", - "routeType": "지선", - "startStation": "중계동", - "endStation": "서울의료원" - }, - { - "routeID": 100100179, - "busRouteName": "1222", - "routeType": "지선", - "startStation": "월계동", - "endStation": "고대앞" - }, - { - "routeID": 100100181, - "busRouteName": "1224", - "routeType": "지선", - "startStation": "상계4동", - "endStation": "청량리" - }, - { - "routeID": 100100183, - "busRouteName": "1226", - "routeType": "지선", - "startStation": "한국과학기술원", - "endStation": "경동시장" - }, - { - "routeID": 100100184, - "busRouteName": "1227", - "routeType": "지선", - "startStation": "하계동", - "endStation": "제기동" - }, - { - "routeID": 100100185, - "busRouteName": "1711", - "routeType": "지선", - "startStation": "국민대", - "endStation": "공덕동" - }, - { - "routeID": 100100186, - "busRouteName": "2012", - "routeType": "지선", - "startStation": "중랑공영차고지", - "endStation": "동대문역사문화공원" - }, - { - "routeID": 100100188, - "busRouteName": "2013", - "routeType": "지선", - "startStation": "용마문화복지센터", - "endStation": "성동공업고등학교앞" - }, - { - "routeID": 100100189, - "busRouteName": "2014", - "routeType": "지선", - "startStation": "성수동차고지", - "endStation": "동대문역사문화공원" - }, - { - "routeID": 100100190, - "busRouteName": "2015", - "routeType": "지선", - "startStation": "중랑공영차고지", - "endStation": "동대문운동장" - }, - { - "routeID": 100100191, - "busRouteName": "2112", - "routeType": "지선", - "startStation": "면목동", - "endStation": "성북동" - }, - { - "routeID": 100100192, - "busRouteName": "2113", - "routeType": "지선", - "startStation": "중랑공영차고지", - "endStation": "석계역" - }, - { - "routeID": 100100193, - "busRouteName": "2114", - "routeType": "지선", - "startStation": "중랑공영차고지", - "endStation": "태릉시장" - }, - { - "routeID": 100100194, - "busRouteName": "2211", - "routeType": "지선", - "startStation": "면목동", - "endStation": "회기역" - }, - { - "routeID": 100100198, - "busRouteName": "2221", - "routeType": "지선", - "startStation": "자양동", - "endStation": "신설동" - }, - { - "routeID": 100100199, - "busRouteName": "2222", - "routeType": "지선", - "startStation": "자양동", - "endStation": "고대앞" - }, - { - "routeID": 100100201, - "busRouteName": "2224", - "routeType": "지선", - "startStation": "성수동", - "endStation": "강변역" - }, - { - "routeID": 100100202, - "busRouteName": "2227", - "routeType": "지선", - "startStation": "중랑공영차고지", - "endStation": "중곡역" - }, - { - "routeID": 100100203, - "busRouteName": "2230", - "routeType": "지선", - "startStation": "면목동", - "endStation": "경동시장" - }, - { - "routeID": 100100204, - "busRouteName": "2233", - "routeType": "지선", - "startStation": "면목동", - "endStation": "옥수동" - }, - { - "routeID": 100100205, - "busRouteName": "2234", - "routeType": "지선", - "startStation": "중랑공영차고지", - "endStation": "봉화산역" - }, - { - "routeID": 100100206, - "busRouteName": "2235", - "routeType": "지선", - "startStation": "중랑공영차고지", - "endStation": "신이문역" - }, - { - "routeID": 100100209, - "busRouteName": "2412", - "routeType": "지선", - "startStation": "성수동", - "endStation": "세곡동사거리" - }, - { - "routeID": 100100210, - "busRouteName": "2413", - "routeType": "지선", - "startStation": "성수동", - "endStation": "개포동" - }, - { - "routeID": 100100211, - "busRouteName": "2415", - "routeType": "지선", - "startStation": "자양동", - "endStation": "대치동" - }, - { - "routeID": 100100212, - "busRouteName": "3212", - "routeType": "지선", - "startStation": "강동차고지", - "endStation": "강변역" - }, - { - "routeID": 100100213, - "busRouteName": "3214", - "routeType": "지선", - "startStation": "마천동", - "endStation": "강변역" - }, - { - "routeID": 100100215, - "busRouteName": "3216", - "routeType": "지선", - "startStation": "오금동", - "endStation": "경희대입구" - }, - { - "routeID": 100100216, - "busRouteName": "3217", - "routeType": "지선", - "startStation": "송파차고지", - "endStation": "어린이대공원" - }, - { - "routeID": 100100218, - "busRouteName": "3220", - "routeType": "지선", - "startStation": "오금동", - "endStation": "청량리" - }, - { - "routeID": 100100219, - "busRouteName": "3313", - "routeType": "지선", - "startStation": "송파공영차고지", - "endStation": "잠실새내역" - }, - { - "routeID": 100100220, - "busRouteName": "3314", - "routeType": "지선", - "startStation": "장지동공영차고지", - "endStation": "종합운동장" - }, - { - "routeID": 100100221, - "busRouteName": "3315", - "routeType": "지선", - "startStation": "장지동공영차고지", - "endStation": "삼전동사회복지관" - }, - { - "routeID": 100100222, - "busRouteName": "3316", - "routeType": "지선", - "startStation": "마천동", - "endStation": "천호역" - }, - { - "routeID": 100100223, - "busRouteName": "3411", - "routeType": "지선", - "startStation": "강동차고지", - "endStation": "삼성역" - }, - { - "routeID": 100100224, - "busRouteName": "3412", - "routeType": "지선", - "startStation": "강동차고지", - "endStation": "강남역" - }, - { - "routeID": 100100225, - "busRouteName": "3413", - "routeType": "지선", - "startStation": "강동공영차고지", - "endStation": "수서경찰서" - }, - { - "routeID": 100100226, - "busRouteName": "3414", - "routeType": "지선", - "startStation": "오금동", - "endStation": "고속터미널" - }, - { - "routeID": 100100228, - "busRouteName": "3416", - "routeType": "지선", - "startStation": "마천동", - "endStation": "은곡마을입구.리엔파크2단지" - }, - { - "routeID": 100100229, - "busRouteName": "3417", - "routeType": "지선", - "startStation": "장지공영차고지", - "endStation": "삼성역" - }, - { - "routeID": 100100232, - "busRouteName": "3422", - "routeType": "지선", - "startStation": "장지공영차고지", - "endStation": "강남역" - }, - { - "routeID": 100100234, - "busRouteName": "4212", - "routeType": "지선", - "startStation": "전원마을", - "endStation": "중곡역" - }, - { - "routeID": 100100246, - "busRouteName": "4432", - "routeType": "지선", - "startStation": "개포동", - "endStation": "신원동" - }, - { - "routeID": 100100247, - "busRouteName": "4433", - "routeType": "지선", - "startStation": "대치역", - "endStation": "양재역" - }, - { - "routeID": 100100248, - "busRouteName": "5012", - "routeType": "지선", - "startStation": "가산동", - "endStation": "용산역" - }, - { - "routeID": 100100249, - "busRouteName": "5413", - "routeType": "지선", - "startStation": "시흥", - "endStation": "고속터미널" - }, - { - "routeID": 100100250, - "busRouteName": "5511", - "routeType": "지선", - "startStation": "서울대학교", - "endStation": "중앙대학교" - }, - { - "routeID": 100100251, - "busRouteName": "5513", - "routeType": "지선", - "startStation": "서울대학교", - "endStation": "관악드림타운" - }, - { - "routeID": 100100252, - "busRouteName": "5515", - "routeType": "지선", - "startStation": "금호타운아파트", - "endStation": "청림동현대아파트" - }, - { - "routeID": 100100253, - "busRouteName": "5516", - "routeType": "지선", - "startStation": "신림2동차고지", - "endStation": "노량진역" - }, - { - "routeID": 100100254, - "busRouteName": "5517", - "routeType": "지선", - "startStation": "한남운수대학동차고지", - "endStation": "중앙대학교" - }, - { - "routeID": 100100255, - "busRouteName": "5519", - "routeType": "지선", - "startStation": "우방아파트", - "endStation": "용천사" - }, - { - "routeID": 100100259, - "busRouteName": "5523", - "routeType": "지선", - "startStation": "서울대입구역", - "endStation": "난곡종점" - }, - { - "routeID": 100100260, - "busRouteName": "5524", - "routeType": "지선", - "startStation": "난향차고지", - "endStation": "중앙대학교" - }, - { - "routeID": 100100261, - "busRouteName": "5525", - "routeType": "지선", - "startStation": "시흥동", - "endStation": "보라매공원" - }, - { - "routeID": 100100263, - "busRouteName": "5528", - "routeType": "지선", - "startStation": "가산동", - "endStation": "사당역" - }, - { - "routeID": 100100264, - "busRouteName": "5530", - "routeType": "지선", - "startStation": "군포공영차고지", - "endStation": "사당역" - }, - { - "routeID": 100100265, - "busRouteName": "5531", - "routeType": "지선", - "startStation": "군포공영차고지", - "endStation": "노들역" - }, - { - "routeID": 100100266, - "busRouteName": "5634", - "routeType": "지선", - "startStation": "광명공영차고지", - "endStation": "여의도" - }, - { - "routeID": 100100267, - "busRouteName": "5535", - "routeType": "지선", - "startStation": "하안동", - "endStation": "노량진" - }, - { - "routeID": 100100268, - "busRouteName": "5536", - "routeType": "지선", - "startStation": "하안동", - "endStation": "노량진" - }, - { - "routeID": 100100269, - "busRouteName": "5537", - "routeType": "지선", - "startStation": "시흥동", - "endStation": "가산디지털단지역" - }, - { - "routeID": 100100272, - "busRouteName": "5615", - "routeType": "지선", - "startStation": "여의도", - "endStation": "난곡" - }, - { - "routeID": 100100273, - "busRouteName": "5616", - "routeType": "지선", - "startStation": "가산동기점", - "endStation": "영동중학교" - }, - { - "routeID": 100100274, - "busRouteName": "5617", - "routeType": "지선", - "startStation": "시흥", - "endStation": "구로디지털단지역" - }, - { - "routeID": 100100275, - "busRouteName": "5618", - "routeType": "지선", - "startStation": "구로동", - "endStation": "구로동" - }, - { - "routeID": 100100276, - "busRouteName": "5619", - "routeType": "지선", - "startStation": "시흥동", - "endStation": "신도림역" - }, - { - "routeID": 100100277, - "busRouteName": "5620", - "routeType": "지선", - "startStation": "시흥", - "endStation": "선유도역" - }, - { - "routeID": 100100278, - "busRouteName": "5621", - "routeType": "지선", - "startStation": "삼익아파트", - "endStation": "구로디지털단지역" - }, - { - "routeID": 100100279, - "busRouteName": "5623", - "routeType": "지선", - "startStation": "군포공영차고지", - "endStation": "여의도" - }, - { - "routeID": 100100280, - "busRouteName": "5624", - "routeType": "지선", - "startStation": "부곡버스공영차고지", - "endStation": "구로디지털단지역" - }, - { - "routeID": 100100281, - "busRouteName": "5625", - "routeType": "지선", - "startStation": "안양비산동", - "endStation": "영등포역(영등포시장)" - }, - { - "routeID": 100100282, - "busRouteName": "5626", - "routeType": "지선", - "startStation": "안양비산동", - "endStation": "온수동종점" - }, - { - "routeID": 100100283, - "busRouteName": "5627", - "routeType": "지선", - "startStation": "노온사동", - "endStation": "구로디지털단지역" - }, - { - "routeID": 100100284, - "busRouteName": "5630", - "routeType": "지선", - "startStation": "광명공영차고지", - "endStation": "목동역" - }, - { - "routeID": 100100285, - "busRouteName": "5633", - "routeType": "지선", - "startStation": "노온사동", - "endStation": "순복음교회" - }, - { - "routeID": 100100286, - "busRouteName": "5712", - "routeType": "지선", - "startStation": "가산동기점", - "endStation": "홍대입구역" - }, - { - "routeID": 100100287, - "busRouteName": "5713", - "routeType": "지선", - "startStation": "안양비산동", - "endStation": "신촌기차역" - }, - { - "routeID": 100100288, - "busRouteName": "5714", - "routeType": "지선", - "startStation": "광명공영차고지", - "endStation": "이대입구" - }, - { - "routeID": 100100289, - "busRouteName": "6211", - "routeType": "지선", - "startStation": "신월동", - "endStation": "상왕십리" - }, - { - "routeID": 100100290, - "busRouteName": "6411", - "routeType": "지선", - "startStation": "구로동", - "endStation": "개포동" - }, - { - "routeID": 100100291, - "busRouteName": "6511", - "routeType": "지선", - "startStation": "구로동", - "endStation": "서울대" - }, - { - "routeID": 100100292, - "busRouteName": "6512", - "routeType": "지선", - "startStation": "구로동", - "endStation": "서울대" - }, - { - "routeID": 100100293, - "busRouteName": "6513", - "routeType": "지선", - "startStation": "철산동", - "endStation": "서울대" - }, - { - "routeID": 100100294, - "busRouteName": "6514", - "routeType": "지선", - "startStation": "양천공영차고지", - "endStation": "서울대학교" - }, - { - "routeID": 100100295, - "busRouteName": "6611", - "routeType": "지선", - "startStation": "신도림역", - "endStation": "우성아파트" - }, - { - "routeID": 100100297, - "busRouteName": "6614", - "routeType": "지선", - "startStation": "양천공영차고지", - "endStation": "부천옥길지구" - }, - { - "routeID": 100100298, - "busRouteName": "6616", - "routeType": "지선", - "startStation": "철산동", - "endStation": "온수동" - }, - { - "routeID": 100100299, - "busRouteName": "6617", - "routeType": "지선", - "startStation": "양천공영차고지", - "endStation": "목동우성아파트" - }, - { - "routeID": 100100300, - "busRouteName": "6620", - "routeType": "지선", - "startStation": "양천공영차고지", - "endStation": "당산역" - }, - { - "routeID": 100100301, - "busRouteName": "6623", - "routeType": "지선", - "startStation": "양천공영차고지", - "endStation": "여의도" - }, - { - "routeID": 100100302, - "busRouteName": "6624", - "routeType": "지선", - "startStation": "신월동", - "endStation": "이대목동병원" - }, - { - "routeID": 100100303, - "busRouteName": "6625", - "routeType": "지선", - "startStation": "문래동", - "endStation": "화곡역" - }, - { - "routeID": 100100304, - "busRouteName": "6627", - "routeType": "지선", - "startStation": "양천공영차고지", - "endStation": "이대목동병원" - }, - { - "routeID": 100100305, - "busRouteName": "6628", - "routeType": "지선", - "startStation": "외발산동", - "endStation": "여의도" - }, - { - "routeID": 100100306, - "busRouteName": "6629", - "routeType": "지선", - "startStation": "방화동", - "endStation": "영등포역" - }, - { - "routeID": 100100307, - "busRouteName": "6630", - "routeType": "지선", - "startStation": "영인운수차고지", - "endStation": "영등포시장" - }, - { - "routeID": 100100308, - "busRouteName": "6631", - "routeType": "지선", - "startStation": "강서공영차고지.개화역", - "endStation": "영등포시장" - }, - { - "routeID": 100100309, - "busRouteName": "6632", - "routeType": "지선", - "startStation": "강서공영차고지.개화역", - "endStation": "당산역" - }, - { - "routeID": 100100311, - "busRouteName": "6635", - "routeType": "지선", - "startStation": "광명 하안동", - "endStation": "구로공단역" - }, - { - "routeID": 100100312, - "busRouteName": "6637", - "routeType": "지선", - "startStation": "노온사동", - "endStation": "목동" - }, - { - "routeID": 100100313, - "busRouteName": "6638", - "routeType": "지선", - "startStation": "철산동", - "endStation": "오목교" - }, - { - "routeID": 100100316, - "busRouteName": "6642", - "routeType": "지선", - "startStation": "강서공영차고지.개화역", - "endStation": "가양3동도시개발9단지아파트" - }, - { - "routeID": 100100318, - "busRouteName": "6645", - "routeType": "지선", - "startStation": "강서공영차고지.개화역", - "endStation": "강서공영차고지.개화역" - }, - { - "routeID": 100100320, - "busRouteName": "6647", - "routeType": "지선", - "startStation": "강서공영차고지.개화역", - "endStation": "강서공영차고지.개화역" - }, - { - "routeID": 100100322, - "busRouteName": "6654", - "routeType": "지선", - "startStation": "신풍역", - "endStation": "여의도역" - }, - { - "routeID": 100100329, - "busRouteName": "6657", - "routeType": "지선", - "startStation": "양천공영차고지", - "endStation": "강서한강자이아파트" - }, - { - "routeID": 100100330, - "busRouteName": "6712", - "routeType": "지선", - "startStation": "방화동", - "endStation": "서강대학교" - }, - { - "routeID": 100100331, - "busRouteName": "6714", - "routeType": "지선", - "startStation": "양천공영차고지", - "endStation": "이대부고" - }, - { - "routeID": 100100332, - "busRouteName": "6715", - "routeType": "지선", - "startStation": "신월동", - "endStation": "상암동" - }, - { - "routeID": 100100337, - "busRouteName": "7017", - "routeType": "지선", - "startStation": "은평차고지", - "endStation": "롯데백화점" - }, - { - "routeID": 100100338, - "busRouteName": "7018", - "routeType": "지선", - "startStation": "북가좌동", - "endStation": "무교동" - }, - { - "routeID": 100100339, - "busRouteName": "7019", - "routeType": "지선", - "startStation": "은평차고지", - "endStation": "서소문" - }, - { - "routeID": 100100340, - "busRouteName": "7021", - "routeType": "지선", - "startStation": "은평차고지", - "endStation": "을지로입구" - }, - { - "routeID": 100100341, - "busRouteName": "7022", - "routeType": "지선", - "startStation": "구산동", - "endStation": "서울역" - }, - { - "routeID": 100100342, - "busRouteName": "7024", - "routeType": "지선", - "startStation": "봉원사", - "endStation": "서울역" - }, - { - "routeID": 100100344, - "busRouteName": "7211", - "routeType": "지선", - "startStation": "진관공영차고지", - "endStation": "신설동" - }, - { - "routeID": 100100345, - "busRouteName": "7611", - "routeType": "지선", - "startStation": "은평차고지", - "endStation": "여의도" - }, - { - "routeID": 100100346, - "busRouteName": "7612", - "routeType": "지선", - "startStation": "홍연2교", - "endStation": "영등포구청역" - }, - { - "routeID": 100100347, - "busRouteName": "7613", - "routeType": "지선", - "startStation": "구산동", - "endStation": "여의도" - }, - { - "routeID": 100100348, - "busRouteName": "7711", - "routeType": "지선", - "startStation": "덕은동종점", - "endStation": "홍대입구역" - }, - { - "routeID": 100100349, - "busRouteName": "7713", - "routeType": "지선", - "startStation": "홍연2교", - "endStation": "홍연2교" - }, - { - "routeID": 100100352, - "busRouteName": "7720", - "routeType": "지선", - "startStation": "구산동", - "endStation": "신촌" - }, - { - "routeID": 100100353, - "busRouteName": "7722", - "routeType": "지선", - "startStation": "진관공영차고지", - "endStation": "녹번역" - }, - { - "routeID": 100100354, - "busRouteName": "7723", - "routeType": "지선", - "startStation": "진관공영차고지", - "endStation": "구파발역" - }, - { - "routeID": 100100357, - "busRouteName": "7726", - "routeType": "지선", - "startStation": "덕은동종점", - "endStation": "모래내삼거리" - }, - { - "routeID": 100100358, - "busRouteName": "7727", - "routeType": "지선", - "startStation": "설문동", - "endStation": "신촌" - }, - { - "routeID": 100100359, - "busRouteName": "7728", - "routeType": "지선", - "startStation": "대화동", - "endStation": "신촌" - }, - { - "routeID": 100100360, - "busRouteName": "7730", - "routeType": "지선", - "startStation": "은평차고지", - "endStation": "이북오도청" - }, - { - "routeID": 100100363, - "busRouteName": "7737", - "routeType": "지선", - "startStation": "은평공영차고지", - "endStation": "파크빌아파트" - }, - { - "routeID": 100100364, - "busRouteName": "7738", - "routeType": "지선", - "startStation": "은평공영차고지", - "endStation": "홍제역" - }, - { - "routeID": 100100383, - "busRouteName": "8541", - "routeType": "맞춤", - "startStation": "호압사", - "endStation": "강남역" - }, - { - "routeID": 100100387, - "busRouteName": "8774", - "routeType": "맞춤", - "startStation": "구산동", - "endStation": "서대문구청" - }, - { - "routeID": 100100389, - "busRouteName": "9401", - "routeType": "광역", - "startStation": "구미동차고지", - "endStation": "서울역" - }, - { - "routeID": 100100390, - "busRouteName": "9403", - "routeType": "광역", - "startStation": "구미동차고지", - "endStation": "동대문역사문화공원" - }, - { - "routeID": 100100391, - "busRouteName": "9404", - "routeType": "광역", - "startStation": "분당구미", - "endStation": "신사역" - }, - { - "routeID": 100100392, - "busRouteName": "9408", - "routeType": "광역", - "startStation": "분당구 구미동", - "endStation": "영등포" - }, - { - "routeID": 100100397, - "busRouteName": "9701", - "routeType": "광역", - "startStation": "고양시 가좌동", - "endStation": "롯데영프라자" - }, - { - "routeID": 100100398, - "busRouteName": "9703", - "routeType": "광역", - "startStation": "신성교통차고지", - "endStation": "서울역" - }, - { - "routeID": 100100400, - "busRouteName": "9707", - "routeType": "광역", - "startStation": "고양 가좌동", - "endStation": "영등포역" - }, - { - "routeID": 100100406, - "busRouteName": "9714", - "routeType": "광역", - "startStation": "교하 운정", - "endStation": "서울역" - }, - { - "routeID": 100100407, - "busRouteName": "240", - "routeType": "간선", - "startStation": "중랑공영차고지", - "endStation": "신사역사거리" - }, - { - "routeID": 100100409, - "busRouteName": "421", - "routeType": "간선", - "startStation": "염곡동차고지", - "endStation": "옥수동" - }, - { - "routeID": 100100410, - "busRouteName": "502", - "routeType": "간선", - "startStation": "월암공영차고지", - "endStation": "한국은행" - }, - { - "routeID": 100100425, - "busRouteName": "1122", - "routeType": "지선", - "startStation": "석관동(상진운수종점)", - "endStation": "원자력병원" - }, - { - "routeID": 100100427, - "busRouteName": "4319", - "routeType": "지선", - "startStation": "전원마을", - "endStation": "잠실역" - }, - { - "routeID": 100100437, - "busRouteName": "771", - "routeType": "간선", - "startStation": "대화동종점", - "endStation": "디지털미디어시티역" - }, - { - "routeID": 100100438, - "busRouteName": "3011", - "routeType": "지선", - "startStation": "장지공영차고지", - "endStation": "한남동" - }, - { - "routeID": 100100440, - "busRouteName": "700", - "routeType": "간선", - "startStation": "대화동", - "endStation": "서울역" - }, - { - "routeID": 100100446, - "busRouteName": "7025", - "routeType": "지선", - "startStation": "은평차고지", - "endStation": "종로6가" - }, - { - "routeID": 100100447, - "busRouteName": "7016", - "routeType": "지선", - "startStation": "은평차고지", - "endStation": "상명대" - }, - { - "routeID": 100100448, - "busRouteName": "7013B", - "routeType": "지선", - "startStation": "은평차고지", - "endStation": "남대문시장" - }, - { - "routeID": 100100449, - "busRouteName": "7013A", - "routeType": "지선", - "startStation": "은평차고지", - "endStation": "남대문시장" - }, - { - "routeID": 100100450, - "busRouteName": "7011", - "routeType": "지선", - "startStation": "은평차고지", - "endStation": "중구청" - }, - { - "routeID": 100100451, - "busRouteName": "6716", - "routeType": "지선", - "startStation": "양천공영차고지", - "endStation": "이대입구" - }, - { - "routeID": 100100453, - "busRouteName": "6613", - "routeType": "지선", - "startStation": "양천공영차고지", - "endStation": "대림역" - }, - { - "routeID": 100100454, - "busRouteName": "4419", - "routeType": "지선", - "startStation": "송파차고지", - "endStation": "압구정역3번출구" - }, - { - "routeID": 100100459, - "busRouteName": "440", - "routeType": "간선", - "startStation": "송파공영차고지", - "endStation": "압구정동한양파출소앞" - }, - { - "routeID": 100100462, - "busRouteName": "7715", - "routeType": "지선", - "startStation": "은평차고지", - "endStation": "연신내역" - }, - { - "routeID": 100100478, - "busRouteName": "3317", - "routeType": "지선", - "startStation": "남한산성입구", - "endStation": "잠실리센츠아파트앞" - }, - { - "routeID": 100100495, - "busRouteName": "672", - "routeType": "간선", - "startStation": "방화동기점", - "endStation": "이대후문" - }, - { - "routeID": 100100496, - "busRouteName": "333", - "routeType": "간선", - "startStation": "송파공영차고지", - "endStation": "올림픽공원" - }, - { - "routeID": 100100497, - "busRouteName": "653", - "routeType": "간선", - "startStation": "영인운수차고지", - "endStation": "가산디지털단지역" - }, - { - "routeID": 100100498, - "busRouteName": "3318", - "routeType": "지선", - "startStation": "강동공영차고지", - "endStation": "마천동" - }, - { - "routeID": 100100499, - "busRouteName": "7212", - "routeType": "지선", - "startStation": "은평차고지", - "endStation": "극동그린아파트앞" - }, - { - "routeID": 100100500, - "busRouteName": "4312", - "routeType": "지선", - "startStation": "개포동", - "endStation": "가락1동주민센터" - }, - { - "routeID": 100100501, - "busRouteName": "3319", - "routeType": "지선", - "startStation": "장지공영차고지", - "endStation": "잠실역7번출구" - }, - { - "routeID": 100100511, - "busRouteName": "707", - "routeType": "간선", - "startStation": "대화동", - "endStation": "서울역" - }, - { - "routeID": 100100521, - "busRouteName": "6515", - "routeType": "지선", - "startStation": "양천공영차고지", - "endStation": "경인교육대학교" - }, - { - "routeID": 100100522, - "busRouteName": "2016", - "routeType": "지선", - "startStation": "중랑공영차고지", - "endStation": "효창공원후문" - }, - { - "routeID": 100100525, - "busRouteName": "8772", - "routeType": "맞춤", - "startStation": "진관공영차고지", - "endStation": "북한산성입구" - }, - { - "routeID": 100100537, - "busRouteName": "740", - "routeType": "간선", - "startStation": "덕은동종점", - "endStation": "무역센터삼성역" - }, - { - "routeID": 100100549, - "busRouteName": "100", - "routeType": "간선", - "startStation": "하계동", - "endStation": "용산구청" - }, - { - "routeID": 100100550, - "busRouteName": "662", - "routeType": "간선", - "startStation": "외발산동", - "endStation": "여의나루역" - }, - { - "routeID": 100100551, - "busRouteName": "673", - "routeType": "간선", - "startStation": "부천상동", - "endStation": "이대부고" - }, - { - "routeID": 100100552, - "busRouteName": "7739", - "routeType": "지선", - "startStation": "은평공영차고지", - "endStation": "서교가든" - }, - { - "routeID": 100100553, - "busRouteName": "350", - "routeType": "간선", - "startStation": "송파차고지", - "endStation": "노들역앞" - }, - { - "routeID": 100100564, - "busRouteName": "320", - "routeType": "간선", - "startStation": "송파차고지", - "endStation": "중랑구청" - }, - { - "routeID": 100100565, - "busRouteName": "750B", - "routeType": "간선", - "startStation": "은평차고지", - "endStation": "서울대학교" - }, - { - "routeID": 100100566, - "busRouteName": "1115", - "routeType": "지선", - "startStation": "수유중학교혜화여고", - "endStation": "미아삼거리역" - }, - { - "routeID": 100100574, - "busRouteName": "541", - "routeType": "간선", - "startStation": "군포공영차고지", - "endStation": "강남역" - }, - { - "routeID": 100100576, - "busRouteName": "6516", - "routeType": "지선", - "startStation": "양천공영차고지", - "endStation": "박미삼거리" - }, - { - "routeID": 100100578, - "busRouteName": "3321", - "routeType": "지선", - "startStation": "강동공영차고지", - "endStation": "강동구청" - }, - { - "routeID": 100100579, - "busRouteName": "3012", - "routeType": "지선", - "startStation": "송파차고지", - "endStation": "이촌2동" - }, - { - "routeID": 100100583, - "busRouteName": "121", - "routeType": "간선", - "startStation": "화계사", - "endStation": "서울숲" - }, - { - "routeID": 100100587, - "busRouteName": "705", - "routeType": "간선", - "startStation": "은평뉴타운공영차고지", - "endStation": "롯데백화점" - }, - { - "routeID": 100100591, - "busRouteName": "N30", - "routeType": "심야", - "startStation": "강동공영차고지", - "endStation": "서울역환승센터" - }, - { - "routeID": 100100595, - "busRouteName": "241", - "routeType": "간선", - "startStation": "중랑공영차고지", - "endStation": "논현역" - }, - { - "routeID": 100100596, - "busRouteName": "400", - "routeType": "간선", - "startStation": "염곡동", - "endStation": "시청앞" - }, - { - "routeID": 100100597, - "busRouteName": "405", - "routeType": "간선", - "startStation": "염곡동", - "endStation": "시청광장" - }, - { - "routeID": 100100598, - "busRouteName": "2115", - "routeType": "지선", - "startStation": "중랑공영차고지", - "endStation": "서경대입구" - }, - { - "routeID": 100100599, - "busRouteName": "2311", - "routeType": "지선", - "startStation": "중랑공영차고지", - "endStation": "문정동" - }, - { - "routeID": 100100601, - "busRouteName": "6640A", - "routeType": "지선", - "startStation": "양천공영차고지", - "endStation": "양천공영차고지" - }, - { - "routeID": 100100602, - "busRouteName": "6640B", - "routeType": "지선", - "startStation": "양천공영차고지", - "endStation": "양천공영차고지" - }, - { - "routeID": 100100603, - "busRouteName": "542", - "routeType": "간선", - "startStation": "군포복합화물터미널", - "endStation": "신사역" - }, - { - "routeID": 100100604, - "busRouteName": "4211", - "routeType": "지선", - "startStation": "염곡동차고지", - "endStation": "한양대동문앞" - }, - { - "routeID": 100100605, - "busRouteName": "463", - "routeType": "간선", - "startStation": "염곡동차고지", - "endStation": "국회의사당" - }, - { - "routeID": 100100607, - "busRouteName": "9711", - "routeType": "광역", - "startStation": "신성교통차고지", - "endStation": "양재동" - }, - { - "routeID": 100100609, - "busRouteName": "3425", - "routeType": "지선", - "startStation": "송파공영차고지", - "endStation": "삼성역" - }, - { - "routeID": 100100612, - "busRouteName": "3426", - "routeType": "지선", - "startStation": "서울버스종점", - "endStation": "청담동" - }, - { - "routeID": 100100613, - "busRouteName": "3322", - "routeType": "지선", - "startStation": "송파차고지", - "endStation": "잠실종합운동장" - }, - { - "routeID": 103000001, - "busRouteName": "8441", - "routeType": "맞춤", - "startStation": "은곡마을", - "endStation": "LH이편한세상" - }, - { - "routeID": 104000006, - "busRouteName": "242", - "routeType": "간선", - "startStation": "중랑공영차고지", - "endStation": "개포동" - }, - { - "routeID": 104000007, - "busRouteName": "01A", - "routeType": "순환", - "startStation": "서울역버스환승센터", - "endStation": "서울역버스환승센터" - }, - { - "routeID": 104000008, - "busRouteName": "01B", - "routeType": "순환", - "startStation": "서울역버스환승센터", - "endStation": "서울역버스환승센터" - }, - { - "routeID": 106000001, - "busRouteName": "8221", - "routeType": "맞춤", - "startStation": "장안2동주민센터", - "endStation": "답십리역" - }, - { - "routeID": 107000001, - "busRouteName": "1116", - "routeType": "지선", - "startStation": "국민대학교", - "endStation": "미아사거리" - }, - { - "routeID": 107000002, - "busRouteName": "343", - "routeType": "간선", - "startStation": "송파공영차고지", - "endStation": "수서역" - }, - { - "routeID": 107000003, - "busRouteName": "8002", - "routeType": "지선", - "startStation": "상명대앞", - "endStation": "경복궁역" - }, - { - "routeID": 107000004, - "busRouteName": "8003", - "routeType": "지선", - "startStation": "평창동주민센터", - "endStation": "평창동주민센터" - }, - { - "routeID": 108000001, - "busRouteName": "8551", - "routeType": "맞춤", - "startStation": "봉천역", - "endStation": "노량진역" - }, - { - "routeID": 108000002, - "busRouteName": "1167", - "routeType": "지선", - "startStation": "우이동", - "endStation": "은행사거리(11414)" - }, - { - "routeID": 110000002, - "busRouteName": "173", - "routeType": "간선", - "startStation": "월계동", - "endStation": "신촌기차역" - }, - { - "routeID": 110000003, - "busRouteName": "8112", - "routeType": "맞춤", - "startStation": "장위뉴타운", - "endStation": "성신여대입구" - }, - { - "routeID": 111000008, - "busRouteName": "674", - "routeType": "간선", - "startStation": "신길운수", - "endStation": "연세대" - }, - { - "routeID": 111000009, - "busRouteName": "8771", - "routeType": "맞춤", - "startStation": "구산중", - "endStation": "구산교회" - }, - { - "routeID": 111000010, - "busRouteName": "7734", - "routeType": "지선", - "startStation": "진관공영차고지", - "endStation": "홍대입구역" - }, - { - "routeID": 111000011, - "busRouteName": "773", - "routeType": "간선", - "startStation": "교하운정", - "endStation": "불광역" - }, - { - "routeID": 111000012, - "busRouteName": "774", - "routeType": "간선", - "startStation": "진관공영차고지", - "endStation": "파주읍" - }, - { - "routeID": 111000014, - "busRouteName": "761", - "routeType": "간선", - "startStation": "진관공영차고지", - "endStation": "영등포역" - }, - { - "routeID": 112000001, - "busRouteName": "8777", - "routeType": "맞춤", - "startStation": "난지캠핑장", - "endStation": "월드컵경기장남측" - }, - { - "routeID": 113000001, - "busRouteName": "8761", - "routeType": "맞춤", - "startStation": "신촌로터리", - "endStation": "국회의사당" - }, - { - "routeID": 113000002, - "busRouteName": "452", - "routeType": "간선", - "startStation": "송파공영차고지", - "endStation": "중앙대학교" - }, - { - "routeID": 114000001, - "busRouteName": "6649", - "routeType": "지선", - "startStation": "신도림역", - "endStation": "오목교역청학스포츠타운" - }, - { - "routeID": 115000005, - "busRouteName": "6648", - "routeType": "지선", - "startStation": "방화동", - "endStation": "양천구청" - }, - { - "routeID": 115000007, - "busRouteName": "654", - "routeType": "간선", - "startStation": "방화동", - "endStation": "노들역" - }, - { - "routeID": 116000001, - "busRouteName": "8552", - "routeType": "맞춤", - "startStation": "신림복지관앞", - "endStation": "신림역신림사거리" - }, - { - "routeID": 116000002, - "busRouteName": "6615", - "routeType": "지선", - "startStation": "양천공영차고지", - "endStation": "천왕역" - }, - { - "routeID": 116000004, - "busRouteName": "660", - "routeType": "간선", - "startStation": "온수동종점", - "endStation": "가양역" - }, - { - "routeID": 122000001, - "busRouteName": "4435", - "routeType": "지선", - "startStation": "개포동차고지", - "endStation": "사당역" - }, - { - "routeID": 123000010, - "busRouteName": "741", - "routeType": "간선", - "startStation": "진관차고지", - "endStation": "세곡동사거리" - }, - { - "routeID": 123000011, - "busRouteName": "708", - "routeType": "간선", - "startStation": "진관차고지", - "endStation": "서울역" - }, - { - "routeID": 124000008, - "busRouteName": "7719", - "routeType": "지선", - "startStation": "북가좌동", - "endStation": "녹번동" - }, - { - "routeID": 124000010, - "busRouteName": "8331", - "routeType": "맞춤", - "startStation": "마천사거리", - "endStation": "잠실역" - }, - { - "routeID": 124000036, - "busRouteName": "362", - "routeType": "간선", - "startStation": "송파공영차고지", - "endStation": "여의도" - }, - { - "routeID": 124000038, - "busRouteName": "342", - "routeType": "간선", - "startStation": "강동차고지", - "endStation": "압구정로데오역" - }, - { - "routeID": 100100124, - "busRouteName": "0017", - "routeType": "지선", - "startStation": "청암자이아파트", - "endStation": "청암동강변삼성아파트" - }, - { - "routeID": 100100001, - "busRouteName": "02", - "routeType": "순환", - "startStation": "남산예장버스환승주차장", - "endStation": "남산예장버스환승주차장" - }, - { - "routeID": 106000002, - "busRouteName": "04", - "routeType": "순환", - "startStation": "남산예장버스환승주차장", - "endStation": "남산예장버스환승주차장" - }, - { - "routeID": 100100016, - "busRouteName": "110A고려대", - "routeType": "간선", - "startStation": "정릉북한산국립공원입구", - "endStation": "정릉북한산국립공원입구" - }, - { - "routeID": 100100015, - "busRouteName": "110B국민대", - "routeType": "간선", - "startStation": "정릉북한산국립공원입구", - "endStation": "정릉북한산국립공원입구" - }, - { - "routeID": 100100611, - "busRouteName": "2312", - "routeType": "지선", - "startStation": "강동공영차고지", - "endStation": "중랑공영차고지·신내역" - }, - { - "routeID": 100100237, - "busRouteName": "4318", - "routeType": "지선", - "startStation": "남태령역", - "endStation": "풍납1동동아한가람아파트" - }, - { - "routeID": 100100257, - "busRouteName": "5522A난곡", - "routeType": "지선", - "startStation": "난향공영차고지", - "endStation": "난향공영차고지" - }, - { - "routeID": 100100258, - "busRouteName": "5522B호암", - "routeType": "지선", - "startStation": "난향공영차고지", - "endStation": "난향공영차고지" - }, - { - "routeID": 100100507, - "busRouteName": "6009", - "routeType": "공항", - "startStation": "가락1동주민센터", - "endStation": "인천국제공항 제2터미널" - }, - { - "routeID": 100100513, - "busRouteName": "6100", - "routeType": "공항", - "startStation": "망우역경의중앙선", - "endStation": "인천국제공항 제2터미널" - }, - { - "routeID": 100100373, - "busRouteName": "6101", - "routeType": "공항", - "startStation": "창동역", - "endStation": "김포공항국내선" - }, - { - "routeID": 100100104, - "busRouteName": "702A서오릉", - "routeType": "간선", - "startStation": "용두동종점", - "endStation": "을지로입구역.광교" - }, - { - "routeID": 100100105, - "busRouteName": "702B용두초교", - "routeType": "간선", - "startStation": "용두사거리", - "endStation": "을지로입구역.광교" - }, - { - "routeID": 100100593, - "busRouteName": "N13", - "routeType": "심야", - "startStation": "온곡중학교노원정보도서관", - "endStation": "복정역환승센터" - }, - { - "routeID": 100100610, - "busRouteName": "N15", - "routeType": "심야", - "startStation": "우이동성원아파트", - "endStation": "남태령역" - }, - { - "routeID": 100100592, - "busRouteName": "N16", - "routeType": "심야", - "startStation": "도봉산역광역환승센터", - "endStation": "온수동종점" - }, - { - "routeID": 100100586, - "busRouteName": "N26", - "routeType": "심야", - "startStation": "중랑공영차고지·신내역", - "endStation": "개화역광역환승센터" - }, - { - "routeID": 100100585, - "busRouteName": "N37", - "routeType": "심야", - "startStation": "복정역환승센터", - "endStation": "진관공영차고지" - }, - { - "routeID": 100100589, - "busRouteName": "N61", - "routeType": "심야", - "startStation": "양천공영차고지", - "endStation": "상계주공7단지" - }, - { - "routeID": 100100588, - "busRouteName": "N62", - "routeType": "심야", - "startStation": "양천공영차고지", - "endStation": "중화중학교" - }, - { - "routeID": 115000008, - "busRouteName": "N65", - "routeType": "심야", - "startStation": "개화역광역환승센터", - "endStation": "범일운수종점" - }, - { - "routeID": 100900016, - "busRouteName": "TOUR01", - "routeType": "순환", - "startStation": "광화문", - "endStation": "광화문" - }, - { - "routeID": 101000001, - "busRouteName": "TOUR02", - "routeType": "순환", - "startStation": "광화문", - "endStation": "광화문" - }, - { - "routeID": 101000002, - "busRouteName": "TOUR03", - "routeType": "순환", - "startStation": "강남역", - "endStation": "강남역" - }, - { - "routeID": 101000003, - "busRouteName": "TOUR04", - "routeType": "순환", - "startStation": "광화문", - "endStation": "광화문" - }, - { - "routeID": 100000017, - "busRouteName": "TOUR11", - "routeType": "순환", - "startStation": "동대문디자인플라자", - "endStation": "동대문디자인플라자" - }, - { - "routeID": 100000018, - "busRouteName": "TOUR12", - "routeType": "순환", - "startStation": "동대문디자인플라자", - "endStation": "동대문디자인플라자" - }, - { - "routeID": 122900003, - "busRouteName": "강남01", - "routeType": "마을", - "startStation": "일원한솔아파트", - "endStation": "노블발렌티웨딩홀" - }, - { - "routeID": 122900006, - "busRouteName": "강남02", - "routeType": "마을", - "startStation": "강남구민체육관", - "endStation": "양재역" - }, - { - "routeID": 122900004, - "busRouteName": "강남03", - "routeType": "마을", - "startStation": "강남데시앙포레", - "endStation": "세곡리엔파크" - }, - { - "routeID": 122900002, - "busRouteName": "강남05", - "routeType": "마을", - "startStation": "구룡마을", - "endStation": "석촌한솔아파트" - }, - { - "routeID": 122900005, - "busRouteName": "강남06", - "routeType": "마을", - "startStation": "세곡푸르지오", - "endStation": "무역센터" - }, - { - "routeID": 122900007, - "busRouteName": "강남06-1", - "routeType": "마을", - "startStation": "리엔파크4단지·강남데시앙파크", - "endStation": "한아름아파트.사이룩스오피스텔" - }, - { - "routeID": 122900010, - "busRouteName": "강남06-2", - "routeType": "마을", - "startStation": "리엔파크4단지·강남데시앙파크", - "endStation": "한아름아파트.사이룩스오피스텔" - }, - { - "routeID": 122900001, - "busRouteName": "강남07", - "routeType": "마을", - "startStation": "서울의료원후문", - "endStation": "양재역.말죽거리" - }, - { - "routeID": 122900008, - "busRouteName": "강남08", - "routeType": "마을", - "startStation": "신사사거리", - "endStation": "한국무역센터·삼성역" - }, - { - "routeID": 122900009, - "busRouteName": "강남10", - "routeType": "마을", - "startStation": "개포주공4·7단지", - "endStation": "양재역" - }, - { - "routeID": 124900002, - "busRouteName": "강동01", - "routeType": "마을", - "startStation": "신동아아파트", - "endStation": "테크노마트앞·강변역" - }, - { - "routeID": 124900003, - "busRouteName": "강동02", - "routeType": "마을", - "startStation": "가래여울", - "endStation": "서원마을" - }, - { - "routeID": 124900001, - "busRouteName": "강동05", - "routeType": "마을", - "startStation": "강동공영차고지", - "endStation": "천호역" - }, - { - "routeID": 108900006, - "busRouteName": "강북01", - "routeType": "마을", - "startStation": "아카데미하우스·통일교육원", - "endStation": "수유역.강북구청" - }, - { - "routeID": 108900002, - "busRouteName": "강북02", - "routeType": "마을", - "startStation": "본원정사", - "endStation": "수유역.강북구청" - }, - { - "routeID": 108900003, - "busRouteName": "강북03", - "routeType": "마을", - "startStation": "빨래골종점", - "endStation": "수유역.강북구청" - }, - { - "routeID": 108900005, - "busRouteName": "강북04", - "routeType": "마을", - "startStation": "연일슈퍼", - "endStation": "수유시장" - }, - { - "routeID": 108900008, - "busRouteName": "강북05", - "routeType": "마을", - "startStation": "번동초등학교", - "endStation": "삼우하이츠빌라" - }, - { - "routeID": 108900007, - "busRouteName": "강북06", - "routeType": "마을", - "startStation": "번2동주민센터", - "endStation": "미아사거리역" - }, - { - "routeID": 108900013, - "busRouteName": "강북08", - "routeType": "마을", - "startStation": "두산위브트레지움", - "endStation": "현대백화점별관주차장" - }, - { - "routeID": 108900004, - "busRouteName": "강북09", - "routeType": "마을", - "startStation": "현대백화점·E마트·빅토리아호텔", - "endStation": "수유역·강북구청" - }, - { - "routeID": 108900009, - "busRouteName": "강북10", - "routeType": "마을", - "startStation": "솔샘터널", - "endStation": "미아역" - }, - { - "routeID": 108900001, - "busRouteName": "강북11", - "routeType": "마을", - "startStation": "현대백화점·E마트·빅토리아호텔", - "endStation": "수유역.강북구청" - }, - { - "routeID": 108900012, - "busRouteName": "강북12", - "routeType": "마을", - "startStation": "삼각산119안전센터", - "endStation": "현대백화점별관주차장" - }, - { - "routeID": 115900006, - "busRouteName": "강서01", - "routeType": "마을", - "startStation": "약수터", - "endStation": "등촌역" - }, - { - "routeID": 115900003, - "busRouteName": "강서02", - "routeType": "마을", - "startStation": "남부시장", - "endStation": "하이웨이주유소" - }, - { - "routeID": 115900004, - "busRouteName": "강서03", - "routeType": "마을", - "startStation": "약수터", - "endStation": "약수터" - }, - { - "routeID": 115900001, - "busRouteName": "강서04", - "routeType": "마을", - "startStation": "염창역·강서평생학습관", - "endStation": "강서구청사거리" - }, - { - "routeID": 115900005, - "busRouteName": "강서05", - "routeType": "마을", - "startStation": "발산역.NC백화점", - "endStation": "강서농수산물도매시장" - }, - { - "routeID": 115900008, - "busRouteName": "강서05-1", - "routeType": "마을", - "startStation": "다솔마을", - "endStation": "마곡나루역" - }, - { - "routeID": 115900002, - "busRouteName": "강서06", - "routeType": "마을", - "startStation": "벽산아파트", - "endStation": "수명산입구" - }, - { - "routeID": 115900007, - "busRouteName": "강서07", - "routeType": "마을", - "startStation": "생태공원", - "endStation": "마곡역" - }, - { - "routeID": 120900005, - "busRouteName": "관악01", - "routeType": "마을", - "startStation": "봉천역", - "endStation": "숭실대입구역" - }, - { - "routeID": 120900008, - "busRouteName": "관악02", - "routeType": "마을", - "startStation": "낙성대역", - "endStation": "서울대학교제2공학관" - }, - { - "routeID": 120900003, - "busRouteName": "관악03", - "routeType": "마을", - "startStation": "국사봉", - "endStation": "신림역" - }, - { - "routeID": 120900009, - "busRouteName": "관악04", - "routeType": "마을", - "startStation": "군인아파트", - "endStation": "사랑의병원" - }, - { - "routeID": 120900010, - "busRouteName": "관악05", - "routeType": "마을", - "startStation": "신림현대아파트", - "endStation": "봉림교" - }, - { - "routeID": 120900004, - "busRouteName": "관악06", - "routeType": "마을", - "startStation": "보명사·법화사", - "endStation": "신대방역" - }, - { - "routeID": 120900006, - "busRouteName": "관악07", - "routeType": "마을", - "startStation": "우성아파트", - "endStation": "서울대입구역" - }, - { - "routeID": 120900007, - "busRouteName": "관악08", - "routeType": "마을", - "startStation": "난향공영차고지", - "endStation": "신림역" - }, - { - "routeID": 120900002, - "busRouteName": "관악10", - "routeType": "마을", - "startStation": "아카시아마을·민방위교육장", - "endStation": "신림역" - }, - { - "routeID": 114900004, - "busRouteName": "관악11", - "routeType": "마을", - "startStation": "봉천역", - "endStation": "재넘이고개" - }, - { - "routeID": 104900005, - "busRouteName": "광진01", - "routeType": "마을", - "startStation": "광진정보도서관", - "endStation": "워커힐아파트" - }, - { - "routeID": 104900003, - "busRouteName": "광진02", - "routeType": "마을", - "startStation": "긴고랑종점", - "endStation": "군자역" - }, - { - "routeID": 104900002, - "busRouteName": "광진03", - "routeType": "마을", - "startStation": "용암사입구", - "endStation": "테크노마트앞·강변역" - }, - { - "routeID": 104900001, - "busRouteName": "광진04", - "routeType": "마을", - "startStation": "중곡아파트", - "endStation": "테크노마트앞·강변역" - }, - { - "routeID": 104900004, - "busRouteName": "광진05", - "routeType": "마을", - "startStation": "신자초등학교", - "endStation": "테크노마트앞.강변역" - }, - { - "routeID": 116900013, - "busRouteName": "구로01", - "routeType": "마을", - "startStation": "개봉역", - "endStation": "학마을2단지아파트" - }, - { - "routeID": 116900014, - "busRouteName": "구로02", - "routeType": "마을", - "startStation": "개봉역", - "endStation": "개봉중학교" - }, - { - "routeID": 116900010, - "busRouteName": "구로03", - "routeType": "마을", - "startStation": "개봉한진아파트", - "endStation": "개봉역·임괄아파트" - }, - { - "routeID": 116900011, - "busRouteName": "구로04", - "routeType": "마을", - "startStation": "천왕이펜하우스5단지", - "endStation": "현대2차APT" - }, - { - "routeID": 116900009, - "busRouteName": "구로05", - "routeType": "마을", - "startStation": "오류중학교", - "endStation": "개봉역" - }, - { - "routeID": 116900012, - "busRouteName": "구로06", - "routeType": "마을", - "startStation": "개봉역", - "endStation": "마젤란아파트·예일학원" - }, - { - "routeID": 116900006, - "busRouteName": "구로07", - "routeType": "마을", - "startStation": "오류동역", - "endStation": "항동우남퍼스트빌" - }, - { - "routeID": 116900015, - "busRouteName": "구로08", - "routeType": "마을", - "startStation": "개봉역", - "endStation": "오류동역" - }, - { - "routeID": 116900007, - "busRouteName": "구로09", - "routeType": "마을", - "startStation": "신도림동아1차아파트", - "endStation": "구로디지털단지역" - }, - { - "routeID": 116900003, - "busRouteName": "구로10", - "routeType": "마을", - "startStation": "대림역", - "endStation": "하이츠.영화.우방.한국현대아파트" - }, - { - "routeID": 116900004, - "busRouteName": "구로11", - "routeType": "마을", - "startStation": "대림역", - "endStation": "개봉역·임괄아파트" - }, - { - "routeID": 116900002, - "busRouteName": "구로12", - "routeType": "마을", - "startStation": "개봉역·임괄아파트", - "endStation": "거성아파트" - }, - { - "routeID": 116900001, - "busRouteName": "구로13", - "routeType": "마을", - "startStation": "구로1동주민센터.연예인아파트", - "endStation": "구로중학교" - }, - { - "routeID": 116900005, - "busRouteName": "구로14", - "routeType": "마을", - "startStation": "천왕이펜하우스5단지", - "endStation": "온수역" - }, - { - "routeID": 116900016, - "busRouteName": "구로15", - "routeType": "마을", - "startStation": "오류동역", - "endStation": "서울남부교정시설" - }, - { - "routeID": 117900008, - "busRouteName": "금천01", - "routeType": "마을", - "startStation": "독산역", - "endStation": "호압사입구" - }, - { - "routeID": 117900006, - "busRouteName": "금천02", - "routeType": "마을", - "startStation": "벽산3단지", - "endStation": "하안주공14단지" - }, - { - "routeID": 117900003, - "busRouteName": "금천03", - "routeType": "마을", - "startStation": "가산디지털단지역", - "endStation": "구로디지털단지역환승센터" - }, - { - "routeID": 117900002, - "busRouteName": "금천04", - "routeType": "마을", - "startStation": "성채안로입구삼거리", - "endStation": "금천구종합청사·금천구청역" - }, - { - "routeID": 117900001, - "busRouteName": "금천05", - "routeType": "마을", - "startStation": "독산한신코아·한신아파트", - "endStation": "KCC웰츠밸리" - }, - { - "routeID": 117900004, - "busRouteName": "금천06", - "routeType": "마을", - "startStation": "시흥1동공영주차장·금천노인종합복지관", - "endStation": "구로디지털단지역환승센터" - }, - { - "routeID": 117900007, - "busRouteName": "금천07", - "routeType": "마을", - "startStation": "시흥1동공영주차장·금천노인종합복지관", - "endStation": "구로디지털단지역환승센터" - }, - { - "routeID": 117900005, - "busRouteName": "금천08", - "routeType": "마을", - "startStation": "난곡중학교", - "endStation": "금천구종합청사·금천구청역" - }, - { - "routeID": 117900010, - "busRouteName": "금천11", - "routeType": "마을", - "startStation": "산기슭공원", - "endStation": "석수역" - }, - { - "routeID": 110900004, - "busRouteName": "노원01", - "routeType": "마을", - "startStation": "보람사거리", - "endStation": "상계역" - }, - { - "routeID": 110900009, - "busRouteName": "노원02", - "routeType": "마을", - "startStation": "수락리버시티", - "endStation": "노원구청" - }, - { - "routeID": 110900005, - "busRouteName": "노원03", - "routeType": "마을", - "startStation": "석계역", - "endStation": "하계역" - }, - { - "routeID": 110900001, - "busRouteName": "노원04", - "routeType": "마을", - "startStation": "석계역", - "endStation": "현대아파트" - }, - { - "routeID": 110900003, - "busRouteName": "노원05", - "routeType": "마을", - "startStation": "온곡초등학교", - "endStation": "창동역동측" - }, - { - "routeID": 110900007, - "busRouteName": "노원08", - "routeType": "마을", - "startStation": "상계8동주민센터", - "endStation": "창동역동측" - }, - { - "routeID": 110900006, - "busRouteName": "노원09", - "routeType": "마을", - "startStation": "서울특별시북부기술교육원", - "endStation": "동신아파트" - }, - { - "routeID": 110900002, - "busRouteName": "노원11", - "routeType": "마을", - "startStation": "수락현대아파트", - "endStation": "상계역" - }, - { - "routeID": 110900008, - "busRouteName": "노원13", - "routeType": "마을", - "startStation": "석계역", - "endStation": "서울과학기술대 붕어방" - }, - { - "routeID": 109900011, - "busRouteName": "노원14", - "routeType": "마을", - "startStation": "청백아파트1단지", - "endStation": "세그루학원" - }, - { - "routeID": 109900010, - "busRouteName": "노원15", - "routeType": "마을", - "startStation": "청백아파트1단지", - "endStation": "덕성여대입구" - }, - { - "routeID": 109900001, - "busRouteName": "도봉01", - "routeType": "마을", - "startStation": "법종사", - "endStation": "창동역동측" - }, - { - "routeID": 108900010, - "busRouteName": "도봉02", - "routeType": "마을", - "startStation": "우이동도선사입구.북한산우이역", - "endStation": "수유역.강북구청" - }, - { - "routeID": 109900007, - "busRouteName": "도봉03", - "routeType": "마을", - "startStation": "꽃동네", - "endStation": "수유역. 강북구청" - }, - { - "routeID": 109900008, - "busRouteName": "도봉04", - "routeType": "마을", - "startStation": "동익아파트", - "endStation": "수유역.강북구청" - }, - { - "routeID": 109900004, - "busRouteName": "도봉05", - "routeType": "마을", - "startStation": "한일병원", - "endStation": "우이동성원아파트" - }, - { - "routeID": 109900003, - "busRouteName": "도봉06", - "routeType": "마을", - "startStation": "한일병원", - "endStation": "방학3동주민센터" - }, - { - "routeID": 109900002, - "busRouteName": "도봉07", - "routeType": "마을", - "startStation": "도봉여성센터", - "endStation": "창2동건영아파트" - }, - { - "routeID": 109900006, - "busRouteName": "도봉08", - "routeType": "마을", - "startStation": "창동역동측", - "endStation": "무수골" - }, - { - "routeID": 109900005, - "busRouteName": "도봉09", - "routeType": "마을", - "startStation": "창동역동측", - "endStation": "도봉산역" - }, - { - "routeID": 105900003, - "busRouteName": "동대문01", - "routeType": "마을", - "startStation": "회기역", - "endStation": "경희의료원" - }, - { - "routeID": 105900002, - "busRouteName": "동대문02", - "routeType": "마을", - "startStation": "회기역", - "endStation": "외대앞역" - }, - { - "routeID": 105900006, - "busRouteName": "동대문03", - "routeType": "마을", - "startStation": "한국산업인력공단·전동중학교·서울가든아파트", - "endStation": "회기역" - }, - { - "routeID": 105900001, - "busRouteName": "동대문05", - "routeType": "마을", - "startStation": "답십리역", - "endStation": "영휘원사거리·(구)홍릉사거리" - }, - { - "routeID": 119900007, - "busRouteName": "동작01", - "routeType": "마을", - "startStation": "달마사", - "endStation": "대방역" - }, - { - "routeID": 119900013, - "busRouteName": "동작02", - "routeType": "마을", - "startStation": "사자암", - "endStation": "사자암" - }, - { - "routeID": 119900020, - "busRouteName": "동작03", - "routeType": "마을", - "startStation": "신대방삼거리역", - "endStation": "노들역" - }, - { - "routeID": 119900022, - "busRouteName": "동작05", - "routeType": "마을", - "startStation": "대방역", - "endStation": "신대방역" - }, - { - "routeID": 119900023, - "busRouteName": "동작05-1", - "routeType": "마을", - "startStation": "대방역", - "endStation": "신대방역" - }, - { - "routeID": 119900014, - "busRouteName": "동작06", - "routeType": "마을", - "startStation": "이수역", - "endStation": "사랑의병원" - }, - { - "routeID": 119900018, - "busRouteName": "동작07", - "routeType": "마을", - "startStation": "동작삼성래미안·롯데캐슬", - "endStation": "정금마을" - }, - { - "routeID": 119900009, - "busRouteName": "동작08", - "routeType": "마을", - "startStation": "행복유치원", - "endStation": "대방역" - }, - { - "routeID": 119900019, - "busRouteName": "동작09", - "routeType": "마을", - "startStation": "사당3동주민센터·대림현대아파트", - "endStation": "사당역" - }, - { - "routeID": 119900006, - "busRouteName": "동작10", - "routeType": "마을", - "startStation": "노들역·노량진교회", - "endStation": "상도역" - }, - { - "routeID": 119900011, - "busRouteName": "동작11", - "routeType": "마을", - "startStation": "사자암", - "endStation": "사자암" - }, - { - "routeID": 119900021, - "busRouteName": "동작12", - "routeType": "마을", - "startStation": "상도4동성문교회", - "endStation": "대방역" - }, - { - "routeID": 120900001, - "busRouteName": "동작13", - "routeType": "마을", - "startStation": "봉현초등학교", - "endStation": "대방역" - }, - { - "routeID": 119900012, - "busRouteName": "동작14", - "routeType": "마을", - "startStation": "달마사", - "endStation": "사랑의병원" - }, - { - "routeID": 119900010, - "busRouteName": "동작15", - "routeType": "마을", - "startStation": "자이아파트", - "endStation": "이수역" - }, - { - "routeID": 119900017, - "busRouteName": "동작16", - "routeType": "마을", - "startStation": "동작삼성래미안·롯데캐슬", - "endStation": "사당역" - }, - { - "routeID": 119900016, - "busRouteName": "동작17", - "routeType": "마을", - "startStation": "사당극동아파트상가", - "endStation": "이수힐스테이트아파트" - }, - { - "routeID": 119900015, - "busRouteName": "동작18", - "routeType": "마을", - "startStation": "사당극동아파트상가", - "endStation": "사당역" - }, - { - "routeID": 119900008, - "busRouteName": "동작19", - "routeType": "마을", - "startStation": "방범초소", - "endStation": "신대방삼거리역" - }, - { - "routeID": 119900001, - "busRouteName": "동작20", - "routeType": "마을", - "startStation": "자이아파트", - "endStation": "낙성대역" - }, - { - "routeID": 119900024, - "busRouteName": "동작21", - "routeType": "마을", - "startStation": "달마사", - "endStation": "상도역" - }, - { - "routeID": 102900001, - "busRouteName": "마포01", - "routeType": "마을", - "startStation": "산천동리버힐삼성아파트", - "endStation": "용문시장.새마을금고" - }, - { - "routeID": 113900005, - "busRouteName": "마포02", - "routeType": "마을", - "startStation": "청암대", - "endStation": "공덕역" - }, - { - "routeID": 113900002, - "busRouteName": "마포03", - "routeType": "마을", - "startStation": "아현역", - "endStation": "만리동고개" - }, - { - "routeID": 113900011, - "busRouteName": "마포05", - "routeType": "마을", - "startStation": "홍대입구역", - "endStation": "홍대입구역" - }, - { - "routeID": 113900012, - "busRouteName": "마포06", - "routeType": "마을", - "startStation": "홍대입구역", - "endStation": "남가좌현대아이파크" - }, - { - "routeID": 113900010, - "busRouteName": "마포07", - "routeType": "마을", - "startStation": "절두산순교기념관", - "endStation": "현대백화점" - }, - { - "routeID": 113900013, - "busRouteName": "마포08", - "routeType": "마을", - "startStation": "월드컵파크7단지", - "endStation": "신촌역" - }, - { - "routeID": 113900015, - "busRouteName": "마포09", - "routeType": "마을", - "startStation": "망원유수지·마포구민체육센터", - "endStation": "금호태영아파트" - }, - { - "routeID": 113900008, - "busRouteName": "마포10", - "routeType": "마을", - "startStation": "신촌역·이마트신촌점", - "endStation": "아현동주민센터" - }, - { - "routeID": 113900004, - "busRouteName": "마포11", - "routeType": "마을", - "startStation": "신촌역·이마트신촌점", - "endStation": "염리초등학교" - }, - { - "routeID": 113900003, - "busRouteName": "마포12", - "routeType": "마을", - "startStation": "신촌역·이마트신촌점", - "endStation": "마포역" - }, - { - "routeID": 113900007, - "busRouteName": "마포13", - "routeType": "마을", - "startStation": "창전중앙하이츠아파트", - "endStation": "신촌역" - }, - { - "routeID": 113900006, - "busRouteName": "마포14", - "routeType": "마을", - "startStation": "창전삼성아파트 110동", - "endStation": "경의선책거리·산울림소극장" - }, - { - "routeID": 113900014, - "busRouteName": "마포15", - "routeType": "마을", - "startStation": "월드컵파크7단지", - "endStation": "홍대입구역" - }, - { - "routeID": 113900009, - "busRouteName": "마포16", - "routeType": "마을", - "startStation": "진선주택", - "endStation": "서교푸르지오아파트" - }, - { - "routeID": 113900001, - "busRouteName": "마포17", - "routeType": "마을", - "startStation": "공덕시장", - "endStation": "공덕시장" - }, - { - "routeID": 113900016, - "busRouteName": "마포18", - "routeType": "마을", - "startStation": "월드컵파크6,7단지", - "endStation": "디지털미디어시티역" - }, - { - "routeID": 113900017, - "busRouteName": "마포18-1", - "routeType": "마을", - "startStation": "월드컵파크6,7단지", - "endStation": "상암월드컵파크6.7단지" - }, - { - "routeID": 112900010, - "busRouteName": "서대문01", - "routeType": "마을", - "startStation": "삼성빌라", - "endStation": "홍제역" - }, - { - "routeID": 112900014, - "busRouteName": "서대문02대", - "routeType": "마을", - "startStation": "뜨란채아파트101동", - "endStation": "극동아파트119동" - }, - { - "routeID": 112900015, - "busRouteName": "서대문02소", - "routeType": "마을", - "startStation": "뜨란채아파트101동", - "endStation": "뜨란채아파트101동" - }, - { - "routeID": 112900004, - "busRouteName": "서대문03", - "routeType": "마을", - "startStation": "홍은2동주민센터", - "endStation": "신촌오거리·신촌역" - }, - { - "routeID": 112900011, - "busRouteName": "서대문04", - "routeType": "마을", - "startStation": "궁동공원", - "endStation": "신촌오거리·신촌역" - }, - { - "routeID": 112900009, - "busRouteName": "서대문05", - "routeType": "마을", - "startStation": "북아현삼거리", - "endStation": "신촌오거리·신촌역" - }, - { - "routeID": 112900007, - "busRouteName": "서대문06", - "routeType": "마을", - "startStation": "두산아파트", - "endStation": "서울역서부" - }, - { - "routeID": 112900003, - "busRouteName": "서대문07", - "routeType": "마을", - "startStation": "개미마을", - "endStation": "홍제역" - }, - { - "routeID": 100900012, - "busRouteName": "서대문08", - "routeType": "마을", - "startStation": "상명대정문", - "endStation": "홍제역" - }, - { - "routeID": 112900012, - "busRouteName": "서대문09대", - "routeType": "마을", - "startStation": "가산빌라", - "endStation": "홍제역" - }, - { - "routeID": 112900013, - "busRouteName": "서대문09소", - "routeType": "마을", - "startStation": "동남슈퍼", - "endStation": "홍제역" - }, - { - "routeID": 112900001, - "busRouteName": "서대문10", - "routeType": "마을", - "startStation": "백련사", - "endStation": "홍제역" - }, - { - "routeID": 112900006, - "busRouteName": "서대문11", - "routeType": "마을", - "startStation": "홍은동국민주택", - "endStation": "봉원사입구" - }, - { - "routeID": 112900002, - "busRouteName": "서대문12", - "routeType": "마을", - "startStation": "동원베네스트아파트", - "endStation": "홍제역" - }, - { - "routeID": 112900005, - "busRouteName": "서대문13", - "routeType": "마을", - "startStation": "홍은동국민주택", - "endStation": "인왕산현대아파트" - }, - { - "routeID": 112900008, - "busRouteName": "서대문14", - "routeType": "마을", - "startStation": "구.정원슈퍼", - "endStation": "구.정원슈퍼" - }, - { - "routeID": 108900014, - "busRouteName": "서대문15", - "routeType": "마을", - "startStation": "증산역.증산2교", - "endStation": "명지대후문" - }, - { - "routeID": 121900009, - "busRouteName": "서초01", - "routeType": "마을", - "startStation": "매일상가", - "endStation": "반포고교" - }, - { - "routeID": 121900008, - "busRouteName": "서초02", - "routeType": "마을", - "startStation": "교대역", - "endStation": "서초역" - }, - { - "routeID": 121900005, - "busRouteName": "서초03", - "routeType": "마을", - "startStation": "교대역", - "endStation": "신사사거리·가로수길" - }, - { - "routeID": 119900003, - "busRouteName": "서초05", - "routeType": "마을", - "startStation": "정금마을", - "endStation": "세탁소" - }, - { - "routeID": 119900002, - "busRouteName": "서초06", - "routeType": "마을", - "startStation": "정금마을", - "endStation": "동덕여고" - }, - { - "routeID": 121900011, - "busRouteName": "서초07", - "routeType": "마을", - "startStation": "황실자이아파트", - "endStation": "임광아파트" - }, - { - "routeID": 121900002, - "busRouteName": "서초08", - "routeType": "마을", - "startStation": "서울추모공원", - "endStation": "양재역" - }, - { - "routeID": 121900007, - "busRouteName": "서초09", - "routeType": "마을", - "startStation": "헌인가구단지", - "endStation": "강남역" - }, - { - "routeID": 121900003, - "busRouteName": "서초10", - "routeType": "마을", - "startStation": "서초구민체육센터", - "endStation": "강남역" - }, - { - "routeID": 121900006, - "busRouteName": "서초11", - "routeType": "마을", - "startStation": "예술의전당", - "endStation": "반포1동성당" - }, - { - "routeID": 121900013, - "busRouteName": "서초13", - "routeType": "마을", - "startStation": "이수역", - "endStation": "동덕여고" - }, - { - "routeID": 121900010, - "busRouteName": "서초14", - "routeType": "마을", - "startStation": "이수역", - "endStation": "경원중학교" - }, - { - "routeID": 121900012, - "busRouteName": "서초15", - "routeType": "마을", - "startStation": "롯데캐슬헤론아파트", - "endStation": "사당역" - }, - { - "routeID": 119900005, - "busRouteName": "서초16", - "routeType": "마을", - "startStation": "정금마을", - "endStation": "방배역" - }, - { - "routeID": 119900004, - "busRouteName": "서초17", - "routeType": "마을", - "startStation": "사당역", - "endStation": "서초구청" - }, - { - "routeID": 121900016, - "busRouteName": "서초18", - "routeType": "마을", - "startStation": "선바위역", - "endStation": "양재근린공원" - }, - { - "routeID": 121900015, - "busRouteName": "서초18-1", - "routeType": "마을", - "startStation": "LH5단지", - "endStation": "양재역" - }, - { - "routeID": 121900004, - "busRouteName": "서초20", - "routeType": "마을", - "startStation": "서초더샵포레", - "endStation": "양재역" - }, - { - "routeID": 121900001, - "busRouteName": "서초21", - "routeType": "마을", - "startStation": "염곡공영차고지", - "endStation": "방배신삼호아파트" - }, - { - "routeID": 121900014, - "busRouteName": "서초22", - "routeType": "마을", - "startStation": "서울남부터미널", - "endStation": "아리랑TV·국립국악원" - }, - { - "routeID": 103900003, - "busRouteName": "성동01", - "routeType": "마을", - "startStation": "옥수역", - "endStation": "신당역·하나은행" - }, - { - "routeID": 103900004, - "busRouteName": "성동02", - "routeType": "마을", - "startStation": "마장동현대아파트", - "endStation": "논골·금호벽산아파트·성동공유센터" - }, - { - "routeID": 103900011, - "busRouteName": "성동03-1", - "routeType": "마을", - "startStation": "신금호역", - "endStation": "청계천박물관" - }, - { - "routeID": 103900012, - "busRouteName": "성동03-2", - "routeType": "마을", - "startStation": "왕십리KCC스위첸아파트", - "endStation": "한양대학교생활과학대학" - }, - { - "routeID": 101900001, - "busRouteName": "성동05", - "routeType": "마을", - "startStation": "응봉근린공원·금호산", - "endStation": "약수역" - }, - { - "routeID": 103900007, - "busRouteName": "성동06", - "routeType": "마을", - "startStation": "두산아파트115동", - "endStation": "금남시장·화단앞" - }, - { - "routeID": 103900005, - "busRouteName": "성동07", - "routeType": "마을", - "startStation": "대우아파트관리실", - "endStation": "약수역" - }, - { - "routeID": 103900002, - "busRouteName": "성동08", - "routeType": "마을", - "startStation": "금호역", - "endStation": "청계벽산아파트.텐즈힐아파트" - }, - { - "routeID": 103900001, - "busRouteName": "성동09", - "routeType": "마을", - "startStation": "옥수역", - "endStation": "극동아파트5동" - }, - { - "routeID": 103900008, - "busRouteName": "성동10", - "routeType": "마을", - "startStation": "경동초등학교입구", - "endStation": "송정동서울숲아이파크" - }, - { - "routeID": 103900009, - "busRouteName": "성동12", - "routeType": "마을", - "startStation": "약수지구대", - "endStation": "옥수역" - }, - { - "routeID": 103900010, - "busRouteName": "성동13", - "routeType": "마을", - "startStation": "옥수역", - "endStation": "성수역3번출구" - }, - { - "routeID": 103900013, - "busRouteName": "성동14", - "routeType": "마을", - "startStation": "응봉역·광희중학교", - "endStation": "왕십리역" - }, - { - "routeID": 107900008, - "busRouteName": "성북01", - "routeType": "마을", - "startStation": "동구마케팅고후문", - "endStation": "삼선동주민센터" - }, - { - "routeID": 107900003, - "busRouteName": "성북02", - "routeType": "마을", - "startStation": "한성대정문", - "endStation": "우리옛돌박물관·정법사" - }, - { - "routeID": 107900002, - "busRouteName": "성북03", - "routeType": "마을", - "startStation": "삼선초교", - "endStation": "노인정" - }, - { - "routeID": 107900005, - "busRouteName": "성북04", - "routeType": "마을", - "startStation": "성신여대입구역", - "endStation": "신설동역" - }, - { - "routeID": 107900011, - "busRouteName": "성북05", - "routeType": "마을", - "startStation": "정릉2동주민센터", - "endStation": "정수빌라" - }, - { - "routeID": 107900012, - "busRouteName": "성북06", - "routeType": "마을", - "startStation": "산림초소", - "endStation": "길음역" - }, - { - "routeID": 107900013, - "busRouteName": "성북07", - "routeType": "마을", - "startStation": "정릉4동종점", - "endStation": "길음역" - }, - { - "routeID": 107900007, - "busRouteName": "성북08", - "routeType": "마을", - "startStation": "신안아파트·길음초등학교", - "endStation": "길음역" - }, - { - "routeID": 107900006, - "busRouteName": "성북09", - "routeType": "마을", - "startStation": "신안아파트·길음초등학교", - "endStation": "미아사거리" - }, - { - "routeID": 107900014, - "busRouteName": "성북10-1", - "routeType": "마을", - "startStation": "장위중학교", - "endStation": "미아사거리역" - }, - { - "routeID": 107900017, - "busRouteName": "성북10-2", - "routeType": "마을", - "startStation": "우남아파트", - "endStation": "미아사거리역" - }, - { - "routeID": 107900004, - "busRouteName": "성북12", - "routeType": "마을", - "startStation": "월곡중학교", - "endStation": "석계역" - }, - { - "routeID": 107900001, - "busRouteName": "성북13", - "routeType": "마을", - "startStation": "동방주택", - "endStation": "석계역" - }, - { - "routeID": 107900010, - "busRouteName": "성북14-1", - "routeType": "마을", - "startStation": "북서울꿈의숲", - "endStation": "석계역문화공원" - }, - { - "routeID": 107900016, - "busRouteName": "성북14-2", - "routeType": "마을", - "startStation": "장곡시장", - "endStation": "석계역" - }, - { - "routeID": 107900015, - "busRouteName": "성북15", - "routeType": "마을", - "startStation": "고려아파트", - "endStation": "한미약국" - }, - { - "routeID": 105900004, - "busRouteName": "성북20", - "routeType": "마을", - "startStation": "고려대역 3번출구", - "endStation": "성신여대입구역" - }, - { - "routeID": 105900005, - "busRouteName": "성북21", - "routeType": "마을", - "startStation": "고려대역 3번출구", - "endStation": "길음역" - }, - { - "routeID": 107900009, - "busRouteName": "성북22", - "routeType": "마을", - "startStation": "정릉", - "endStation": "삼선동주민센터" - }, - { - "routeID": 114900001, - "busRouteName": "양천01", - "routeType": "마을", - "startStation": "등촌역.강서보건소", - "endStation": "당산역" - }, - { - "routeID": 114900002, - "busRouteName": "양천02", - "routeType": "마을", - "startStation": "등촌역·강서보건소", - "endStation": "오목교역.대학학원" - }, - { - "routeID": 114900003, - "busRouteName": "양천03", - "routeType": "마을", - "startStation": "신정이펜하우스1단지", - "endStation": "목동역" - }, - { - "routeID": 116900018, - "busRouteName": "양천04", - "routeType": "마을", - "startStation": "신도림동아3차아파트", - "endStation": "양천구청역" - }, - { - "routeID": 116900008, - "busRouteName": "영등포01", - "routeType": "마을", - "startStation": "신도림역", - "endStation": "구로디지털단지역" - }, - { - "routeID": 118900004, - "busRouteName": "영등포02", - "routeType": "마을", - "startStation": "한국수자원연구소", - "endStation": "신동아아파트·관악고교" - }, - { - "routeID": 118900005, - "busRouteName": "영등포03", - "routeType": "마을", - "startStation": "현대2·3차아파트", - "endStation": "영등포시장·우리은행" - }, - { - "routeID": 118900001, - "busRouteName": "영등포04", - "routeType": "마을", - "startStation": "대림역", - "endStation": "경방타임스퀘어·신세계백화점" - }, - { - "routeID": 118900006, - "busRouteName": "영등포05", - "routeType": "마을", - "startStation": "당산역", - "endStation": "영등포역" - }, - { - "routeID": 118900003, - "busRouteName": "영등포06", - "routeType": "마을", - "startStation": "대방역", - "endStation": "영등포역후문" - }, - { - "routeID": 118900002, - "busRouteName": "영등포07", - "routeType": "마을", - "startStation": "대방역", - "endStation": "신길5동주민센터" - }, - { - "routeID": 118900007, - "busRouteName": "영등포08", - "routeType": "마을", - "startStation": "영등포푸르지오후문", - "endStation": "신도림역" - }, - { - "routeID": 116900017, - "busRouteName": "영등포09", - "routeType": "마을", - "startStation": "신도림역", - "endStation": "영등포역후문" - }, - { - "routeID": 118900008, - "busRouteName": "영등포10", - "routeType": "마을", - "startStation": "대방역", - "endStation": "대방역" - }, - { - "routeID": 118900009, - "busRouteName": "영등포11", - "routeType": "마을", - "startStation": "대방역", - "endStation": "대방역" - }, - { - "routeID": 114900006, - "busRouteName": "영등포12", - "routeType": "마을", - "startStation": "신도림역", - "endStation": "당산역" - }, - { - "routeID": 114900005, - "busRouteName": "영등포13", - "routeType": "마을", - "startStation": "대방천사거리", - "endStation": "신도림역" - }, - { - "routeID": 102900003, - "busRouteName": "용산01", - "routeType": "마을", - "startStation": "순천향대병원", - "endStation": "순천향대병원" - }, - { - "routeID": 102900002, - "busRouteName": "용산02", - "routeType": "마을", - "startStation": "녹사평역", - "endStation": "남영역" - }, - { - "routeID": 102900004, - "busRouteName": "용산03", - "routeType": "마을", - "startStation": "하얏트호텔", - "endStation": "용산문화체육센터" - }, - { - "routeID": 101900002, - "busRouteName": "용산04", - "routeType": "마을", - "startStation": "서울역서부", - "endStation": "남정초등학교" - }, - { - "routeID": 111900002, - "busRouteName": "은평01", - "routeType": "마을", - "startStation": "연신내역", - "endStation": "석광사" - }, - { - "routeID": 111900003, - "busRouteName": "은평02", - "routeType": "마을", - "startStation": "두산·한신아파트", - "endStation": "불광역" - }, - { - "routeID": 111900001, - "busRouteName": "은평03", - "routeType": "마을", - "startStation": "갈현건영아파트", - "endStation": "연신내역" - }, - { - "routeID": 111900004, - "busRouteName": "은평04", - "routeType": "마을", - "startStation": "경향파크아파트", - "endStation": "불광역" - }, - { - "routeID": 111900005, - "busRouteName": "은평05", - "routeType": "마을", - "startStation": "백련산힐스테이트302동", - "endStation": "녹번역" - }, - { - "routeID": 111900007, - "busRouteName": "은평06", - "routeType": "마을", - "startStation": "불광동팀수양관", - "endStation": "대성중·고등학교" - }, - { - "routeID": 111900006, - "busRouteName": "은평07", - "routeType": "마을", - "startStation": "불광삼성래미안아파트", - "endStation": "불광역" - }, - { - "routeID": 111900011, - "busRouteName": "은평08-1", - "routeType": "마을", - "startStation": "백련산힐스테이트302동", - "endStation": "새절역.숭실고입구" - }, - { - "routeID": 111900012, - "busRouteName": "은평08-2", - "routeType": "마을", - "startStation": "백련산힐스테이트302동", - "endStation": "새절역.숭실고입구" - }, - { - "routeID": 111900009, - "busRouteName": "은평09", - "routeType": "마을", - "startStation": "갈현e편한세상1단지", - "endStation": "청구성심병원" - }, - { - "routeID": 111900010, - "busRouteName": "은평10", - "routeType": "마을", - "startStation": "숭실고등학교정문", - "endStation": "보람슈퍼·산새마을종점" - }, - { - "routeID": 100900006, - "busRouteName": "종로01", - "routeType": "마을", - "startStation": "빨래터·고희동미술관", - "endStation": "종로사우나" - }, - { - "routeID": 100900008, - "busRouteName": "종로02", - "routeType": "마을", - "startStation": "성균관대학교후문", - "endStation": "종각역.YMCA" - }, - { - "routeID": 100900010, - "busRouteName": "종로03", - "routeType": "마을", - "startStation": "낙산공원", - "endStation": "종로5가역" - }, - { - "routeID": 100900011, - "busRouteName": "종로05", - "routeType": "마을", - "startStation": "서대문역3번출구", - "endStation": "서대문역3번출구" - }, - { - "routeID": 100900004, - "busRouteName": "종로07", - "routeType": "마을", - "startStation": "명륜새마을금고", - "endStation": "방송통신대" - }, - { - "routeID": 100900005, - "busRouteName": "종로08", - "routeType": "마을", - "startStation": "명륜3가종점", - "endStation": "종로5가역" - }, - { - "routeID": 100900003, - "busRouteName": "종로09", - "routeType": "마을", - "startStation": "수성동계곡", - "endStation": "시청역" - }, - { - "routeID": 100900007, - "busRouteName": "종로11", - "routeType": "마을", - "startStation": "삼청공원", - "endStation": "서울역" - }, - { - "routeID": 100900009, - "busRouteName": "종로12", - "routeType": "마을", - "startStation": "서울대학교병원", - "endStation": "서울대학교병원" - }, - { - "routeID": 100900002, - "busRouteName": "종로13", - "routeType": "마을", - "startStation": "평창동주민센터", - "endStation": "부암동주민센터·무계원" - }, - { - "routeID": 106900001, - "busRouteName": "중랑01", - "routeType": "마을", - "startStation": "중화동종점", - "endStation": "신이문역" - }, - { - "routeID": 106900002, - "busRouteName": "중랑02", - "routeType": "마을", - "startStation": "진로아파트종점", - "endStation": "한신아파트" - } -] diff --git a/Projects/App/Resources/Dummy_stationList.json b/Projects/App/Resources/Dummy_stationList.json deleted file mode 100644 index 34d3ea12..00000000 --- a/Projects/App/Resources/Dummy_stationList.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "DESCRIPTION" : {"STOP_TYPE":"정류소 타입","YCODE":"Y좌표","STOP_NM":"정류소명","NODE_ID":"노드 ID","STOP_NO":"정류소번호","XCODE":"X좌표", "NXT_STN":"다음정류장"}, - "DATA" : [ - {"stop_no": "01001","nxtStn": "종로2가","stop_nm": "종로2가사거리","ycode": "37.569808","xcode": "126.987752","stop_type": "중앙차로","node_id": "100000001"}, - {"stop_no": "01002","nxtStn": "창덕궁","stop_nm": "창경궁.서울대학교병원", "ycode": "37.579433", "xcode": "126.996522", "stop_type": "중앙차로", "node_id": "100000002" }, - {"stop_no": "01003","nxtStn": "창경궁.서울대학교병원","stop_nm": "명륜3가.성대입구", "ycode": "37.582581", "xcode": "126.998251", "stop_type": "중앙차로", "node_id": "100000003"}, - {"stop_no": "01004","nxtStn": "남대문세무서","stop_nm": "종로2가.삼일교", "ycode": "37.5685792736", "xcode": "126.9876130976", "stop_type": "중앙차로", "node_id": "100000004" }, - {"stop_no": "01005","nxtStn": "명륜3가.성대입구","stop_nm": "혜화동로터리.여운형활동터", "ycode": "37.586243", "xcode": "127.001744", "stop_type": "중앙차로", "node_id": "100000005" }, - {"stop_no": "01006","nxtStn": "충정로역","stop_nm": "서대문역사거리", "ycode": "37.566137", "xcode": "126.966893", "stop_type": "중앙차로", "node_id": "101000305"}, - {"stop_no": "01007", "nxtStn": "광화문", "stop_nm": "서울역사박물관.경희궁앞", "ycode": "37.569135", "xcode": "126.97038", "stop_type": "중앙차로", "node_id": "100000380" }, - { "stop_no": "01008", "nxtStn": "서대문역사거리", "stop_nm": "서울역사박물관.경희궁앞", "ycode": "37.569515", "xcode": "126.97076", "stop_type": "중앙차로", "node_id": "100000379" }, - { "stop_no": "01009", "nxtStn": "종로1가", "stop_nm": "광화문", "ycode": "37.570142", "xcode": "126.976357", "stop_type": "중앙차로", "node_id": "100000384" }, - { "stop_no": "01010", "nxtStn": "서울역사박물관.경교장.강북삼성병원", "stop_nm": "광화문", "ycode": "37.570267935", "xcode": "126.9778894864", "stop_type": "중앙차로", "node_id": "100000385" }, - { "stop_no": "01011", "nxtStn": "종로2가", "stop_nm": "종로1가", "ycode": "37.5701482455", "xcode": "126.9810660928", "stop_type": "중앙차로", "node_id": "100000386" }, - { "stop_no": "01012", "nxtStn": "광화문", "stop_nm": "종로1가", "ycode": "37.570271", "xcode": "126.98163", "stop_type": "중앙차로", "node_id": "100000387" }, - { "stop_no": "01013", "nxtStn": "종로3가.탑골공원", "stop_nm": "종로2가", "ycode": "37.57017", "xcode": "126.984991", "stop_type": "중앙차로", "node_id": "100000388" }, - { "stop_no": "01014", "nxtStn": "종로1가", "stop_nm": "종로2가", "ycode": "37.570238", "xcode": "126.986536", "stop_type": "중앙차로", "node_id": "100000389" }, - { "stop_no": "01015", "nxtStn": "종로4가.종묘", "stop_nm": "종로3가.탑골공원", "ycode": "37.5702567706", "xcode": "126.9892689914", "stop_type": "중앙차로", "node_id": "100000390" }, - { "stop_no": "01016", "nxtStn": "종로2가", "stop_nm": "종로3가.탑골공원", "ycode": "37.5703605443", "xcode": "126.9899877751", "stop_type": "중앙차로", "node_id": "100000391" }, - { "stop_no": "01017", "nxtStn": "종로5가.광장시장", "stop_nm": "종로4가.종묘", "ycode": "37.5705069968", "xcode": "126.9947218896", "stop_type": "중앙차로", "node_id": "100000392" }, - { "stop_no": "01018", "nxtStn": "종로3가.탑골공원", "stop_nm": "종로4가.종묘", "ycode": "37.570637", "xcode": "126.995396", "stop_type": "중앙차로", "node_id": "100000393" }, - { "stop_no": "01019", "nxtStn": "종로6가.동대문종합시장", "stop_nm": "종로5가.광장시장", "ycode": "37.570787", "xcode": "126.999061", "stop_type": "중앙차로", "node_id": "100000394" }, - { "stop_no": "01020", "nxtStn": "종로4가.종묘", "stop_nm": "종로5가.광장시장", "ycode": "37.570931", "xcode": "126.999606", "stop_type": "중앙차로", "node_id": "100000395" }, - { "stop_no": "01021", "nxtStn": "동대문역.흥인지문", "stop_nm": "종로6가.동대문종합시장", "ycode": "37.57101", "xcode": "127.004464", "stop_type": "중앙차로", "node_id": "100000396" }, - { "stop_no": "01022", "nxtStn": "종로5가.광장시장", "stop_nm": "종로6가.동대문종합시장", "ycode": "37.5711272339", "xcode": "127.0057137364", "stop_type": "중앙차로", "node_id": "100000397" }, - { "stop_no": "01023", "nxtStn": "동묘앞", "stop_nm": "동대문역.흥인지문", "ycode": "37.572449", "xcode": "127.013813", "stop_type": "중앙차로", "node_id": "100000398" }, - { "stop_no": "01037", "nxtStn": "동대문종합시장", "stop_nm": "동대문(흥인지문)", "ycode": "37.572102", "xcode": "127.012453", "stop_type": "중앙차로", "node_id": "100000365" }, - { "stop_no": "01041", "nxtStn": "신설동역", "stop_nm": "동묘앞", "ycode": "37.5738521758", "xcode": "127.018589326", "stop_type": "중앙차로", "node_id": "100000366" }, - { "stop_no": "01044", "nxtStn": "동대문역.흥인지문", "stop_nm": "동묘앞", "ycode": "37.574281529", "xcode": "127.0195285734", "stop_type": "중앙차로", "node_id": "100000367" }, - { "stop_no": "01101", "nxtStn": "신교동", "stop_nm": "경기상고", "ycode": "37.5875502159", "xcode": "126.9693634554", "stop_type": "일반차로", "node_id": "100000006" }, - { "stop_no": "01102", "nxtStn": "통인시장종로구보건소", "stop_nm": "신교동", "ycode": "37.5832955233", "xcode": "126.9702626865", "stop_type": "일반차로", "node_id": "100000007" }, - { "stop_no": "01103", "nxtStn": "자하문터널입구.석파정", "stop_nm": "경기상고", "ycode": "37.5871907861", "xcode": "126.9697701102", "stop_type": "일반차로", "node_id": "100000008" }, - { "stop_no": "01104", "nxtStn": "신교동", "stop_nm": "경복고교", "ycode": "37.58516", "xcode": "126.970884", "stop_type": "일반차로", "node_id": "100000009" }, - { "stop_no": "01105", "nxtStn": "경복고교", "stop_nm": "청운중학교", "ycode": "37.587809", "xcode": "126.972673", "stop_type": "일반차로", "node_id": "100000010" }, - { "stop_no": "01106", "nxtStn": "청운중학교", "stop_nm": "자하문고개.윤동주문학관", "ycode": "37.5921866176", "xcode": "126.9671261805", "stop_type": "일반차로", "node_id": "100000011" }, - { "stop_no": "01107", "nxtStn": "부암동주민센터.무계원", "stop_nm": "자하문고개.윤동주문학관", "ycode": "37.5923353152", "xcode": "126.9671906625", "stop_type": "일반차로", "node_id": "100000012" }, - { "stop_no": "01108", "nxtStn": "자하문고개.윤동주문학관", "stop_nm": "청운중학교", "ycode": "37.588421", "xcode": "126.972266", "stop_type": "일반차로", "node_id": "100000013" }, - { "stop_no": "01109", "nxtStn": "청운중학교", "stop_nm": "경복고교", "ycode": "37.585067", "xcode": "126.971404", "stop_type": "일반차로", "node_id": "100000014" }, - { "stop_no": "01110", "nxtStn": "경복궁역", "stop_nm": "통인시장종로구보건소", "ycode": "37.5803257033", "xcode": "126.9710500404", "stop_type": "일반차로", "node_id": "100000015" }, - { "stop_no": "01111", "nxtStn": "효자동", "stop_nm": "통인시장종로구보건소", "ycode": "37.5805132118", "xcode": "126.9713851083", "stop_type": "일반차로", "node_id": "100000016" }, - { "stop_no": "01112", "nxtStn": "경복고교", "stop_nm": "효자동", "ycode": "37.583091043", "xcode": "126.9706209712", "stop_type": "일반차로", "node_id": "100000017" }, - { "stop_no": "01113", "nxtStn": "카센터.터널앞", "stop_nm": "사직단.어린이도서관", "ycode": "37.5751355316", "xcode": "126.9679907155", "stop_type": "일반차로", "node_id": "100000018" }, - { "stop_no": "01114", "nxtStn": "사직단.어린이도서관", "stop_nm": "경복궁역1번출구", "ycode": "37.576162", "xcode": "126.971415", "stop_type": "일반차로", "node_id": "100000019" }, - { "stop_no": "01115", "nxtStn": "세종문화회관", "stop_nm": "경복궁역", "ycode": "37.577038", "xcode": "126.972198", "stop_type": "일반차로", "node_id": "100000020" }, - { "stop_no": "01116", "nxtStn": "통인시장종로구보건소", "stop_nm": "경복궁역", "ycode": "37.5776713863", "xcode": "126.9722828893", "stop_type": "일반차로", "node_id": "100000021" }, - { "stop_no": "01117", "nxtStn": "안국역.인사동", "stop_nm": "경복궁", "ycode": "37.5755767894", "xcode": "126.9787471496", "stop_type": "일반차로", "node_id": "100000022" } -] -} diff --git a/Projects/App/Resources/stationList.json b/Projects/App/Resources/stationList.json deleted file mode 100644 index 56c7d90f..00000000 --- a/Projects/App/Resources/stationList.json +++ /dev/null @@ -1,11295 +0,0 @@ -{ -"DESCRIPTION" : {"STOP_TYPE":"정류소 타입","YCODE":"Y좌표","STOP_NM":"정류소명","NODE_ID":"노드 ID","STOP_NO":"정류소번호","XCODE":"X좌표"}, -"DATA" : [ -{"stop_nm":"종로2가사거리","ycode":"37.569808","stop_no":"01001","xcode":"126.987752","stop_type":"중앙차로","node_id":"100000001"}, -{"stop_nm":"창경궁.서울대학교병원","ycode":"37.579433","stop_no":"01002","xcode":"126.996522","stop_type":"중앙차로","node_id":"100000002"}, -{"stop_nm":"명륜3가.성대입구","ycode":"37.582581","stop_no":"01003","xcode":"126.998251","stop_type":"중앙차로","node_id":"100000003"}, -{"stop_nm":"종로2가.삼일교","ycode":"37.5685792736","stop_no":"01004","xcode":"126.9876130976","stop_type":"중앙차로","node_id":"100000004"}, -{"stop_nm":"혜화동로터리.여운형활동터","ycode":"37.586243","stop_no":"01005","xcode":"127.001744","stop_type":"중앙차로","node_id":"100000005"}, -{"stop_nm":"서대문역사거리","ycode":"37.566137","stop_no":"01006","xcode":"126.966893","stop_type":"중앙차로","node_id":"101000305"}, -{"stop_nm":"서울역사박물관.경희궁앞","ycode":"37.569135","stop_no":"01007","xcode":"126.97038","stop_type":"중앙차로","node_id":"100000380"}, -{"stop_nm":"서울역사박물관.경희궁앞","ycode":"37.569515","stop_no":"01008","xcode":"126.97076","stop_type":"중앙차로","node_id":"100000379"}, -{"stop_nm":"광화문","ycode":"37.570142","stop_no":"01009","xcode":"126.976357","stop_type":"중앙차로","node_id":"100000384"}, -{"stop_nm":"광화문","ycode":"37.570267935","stop_no":"01010","xcode":"126.9778894864","stop_type":"중앙차로","node_id":"100000385"}, -{"stop_nm":"종로1가","ycode":"37.5701482455","stop_no":"01011","xcode":"126.9810660928","stop_type":"중앙차로","node_id":"100000386"}, -{"stop_nm":"종로1가","ycode":"37.570271","stop_no":"01012","xcode":"126.98163","stop_type":"중앙차로","node_id":"100000387"}, -{"stop_nm":"종로2가","ycode":"37.57017","stop_no":"01013","xcode":"126.984991","stop_type":"중앙차로","node_id":"100000388"}, -{"stop_nm":"종로2가","ycode":"37.570238","stop_no":"01014","xcode":"126.986536","stop_type":"중앙차로","node_id":"100000389"}, -{"stop_nm":"종로3가.탑골공원","ycode":"37.5702567706","stop_no":"01015","xcode":"126.9892689914","stop_type":"중앙차로","node_id":"100000390"}, -{"stop_nm":"종로3가.탑골공원","ycode":"37.5703605443","stop_no":"01016","xcode":"126.9899877751","stop_type":"중앙차로","node_id":"100000391"}, -{"stop_nm":"종로4가.종묘","ycode":"37.5705069968","stop_no":"01017","xcode":"126.9947218896","stop_type":"중앙차로","node_id":"100000392"}, -{"stop_nm":"종로4가.종묘","ycode":"37.570637","stop_no":"01018","xcode":"126.995396","stop_type":"중앙차로","node_id":"100000393"}, -{"stop_nm":"종로5가.광장시장","ycode":"37.570787","stop_no":"01019","xcode":"126.999061","stop_type":"중앙차로","node_id":"100000394"}, -{"stop_nm":"종로5가.광장시장","ycode":"37.570931","stop_no":"01020","xcode":"126.999606","stop_type":"중앙차로","node_id":"100000395"}, -{"stop_nm":"종로6가.동대문종합시장","ycode":"37.57101","stop_no":"01021","xcode":"127.004464","stop_type":"중앙차로","node_id":"100000396"}, -{"stop_nm":"종로6가.동대문종합시장","ycode":"37.5711272339","stop_no":"01022","xcode":"127.0057137364","stop_type":"중앙차로","node_id":"100000397"}, -{"stop_nm":"동대문역.흥인지문","ycode":"37.572449","stop_no":"01023","xcode":"127.013813","stop_type":"중앙차로","node_id":"100000398"}, -{"stop_nm":"동대문(흥인지문)","ycode":"37.572102","stop_no":"01037","xcode":"127.012453","stop_type":"중앙차로","node_id":"100000365"}, -{"stop_nm":"동묘앞","ycode":"37.5738521758","stop_no":"01041","xcode":"127.018589326","stop_type":"중앙차로","node_id":"100000366"}, -{"stop_nm":"동묘앞","ycode":"37.574281529","stop_no":"01044","xcode":"127.0195285734","stop_type":"중앙차로","node_id":"100000367"}, -{"stop_nm":"경기상고","ycode":"37.5875502159","stop_no":"01101","xcode":"126.9693634554","stop_type":"일반차로","node_id":"100000006"}, -{"stop_nm":"신교동","ycode":"37.5832955233","stop_no":"01102","xcode":"126.9702626865","stop_type":"일반차로","node_id":"100000007"}, -{"stop_nm":"경기상고","ycode":"37.5871907861","stop_no":"01103","xcode":"126.9697701102","stop_type":"일반차로","node_id":"100000008"}, -{"stop_nm":"경복고교","ycode":"37.58516","stop_no":"01104","xcode":"126.970884","stop_type":"일반차로","node_id":"100000009"}, -{"stop_nm":"청운중학교","ycode":"37.587809","stop_no":"01105","xcode":"126.972673","stop_type":"일반차로","node_id":"100000010"}, -{"stop_nm":"자하문고개.윤동주문학관","ycode":"37.5921866176","stop_no":"01106","xcode":"126.9671261805","stop_type":"일반차로","node_id":"100000011"}, -{"stop_nm":"자하문고개.윤동주문학관","ycode":"37.5923353152","stop_no":"01107","xcode":"126.9671906625","stop_type":"일반차로","node_id":"100000012"}, -{"stop_nm":"청운중학교","ycode":"37.588421","stop_no":"01108","xcode":"126.972266","stop_type":"일반차로","node_id":"100000013"}, -{"stop_nm":"경복고교","ycode":"37.585067","stop_no":"01109","xcode":"126.971404","stop_type":"일반차로","node_id":"100000014"}, -{"stop_nm":"통인시장종로구보건소","ycode":"37.5803257033","stop_no":"01110","xcode":"126.9710500404","stop_type":"일반차로","node_id":"100000015"}, -{"stop_nm":"통인시장종로구보건소","ycode":"37.5805132118","stop_no":"01111","xcode":"126.9713851083","stop_type":"일반차로","node_id":"100000016"}, -{"stop_nm":"효자동","ycode":"37.583091043","stop_no":"01112","xcode":"126.9706209712","stop_type":"일반차로","node_id":"100000017"}, -{"stop_nm":"사직단.어린이도서관","ycode":"37.5751355316","stop_no":"01113","xcode":"126.9679907155","stop_type":"일반차로","node_id":"100000018"}, -{"stop_nm":"경복궁역1번출구","ycode":"37.576162","stop_no":"01114","xcode":"126.971415","stop_type":"일반차로","node_id":"100000019"}, -{"stop_nm":"경복궁역","ycode":"37.577038","stop_no":"01115","xcode":"126.972198","stop_type":"일반차로","node_id":"100000020"}, -{"stop_nm":"경복궁역","ycode":"37.5776713863","stop_no":"01116","xcode":"126.9722828893","stop_type":"일반차로","node_id":"100000021"}, -{"stop_nm":"경복궁","ycode":"37.5755767894","stop_no":"01117","xcode":"126.9787471496","stop_type":"일반차로","node_id":"100000022"}, -{"stop_nm":"KT광화문지사","ycode":"37.572209741","stop_no":"01118","xcode":"126.9774187393","stop_type":"일반차로","node_id":"100000023"}, -{"stop_nm":"국립고궁박물관","ycode":"37.578928","stop_no":"01119","xcode":"126.973979","stop_type":"일반차로","node_id":"100000415"}, -{"stop_nm":"광화문","ycode":"37.570045","stop_no":"01120","xcode":"126.976408","stop_type":"일반차로","node_id":"100000025"}, -{"stop_nm":"서울역사박물관.경교장.강북삼성병원","ycode":"37.570023","stop_no":"01123","xcode":"126.971248","stop_type":"일반차로","node_id":"100000028"}, -{"stop_nm":"광화문.금호아시아나본관앞","ycode":"37.570332","stop_no":"01124","xcode":"126.972839","stop_type":"일반차로","node_id":"100000029"}, -{"stop_nm":"광화문","ycode":"37.570365","stop_no":"01125","xcode":"126.975837","stop_type":"일반차로","node_id":"100000030"}, -{"stop_nm":"세종문화회관","ycode":"37.573648","stop_no":"01126","xcode":"126.976997","stop_type":"일반차로","node_id":"100000031"}, -{"stop_nm":"서울경찰청.경복궁역","ycode":"37.5757446636","stop_no":"01127","xcode":"126.9714842989","stop_type":"일반차로","node_id":"100000032"}, -{"stop_nm":"사직단","ycode":"37.5748553458","stop_no":"01128","xcode":"126.968188961","stop_type":"일반차로","node_id":"100000033"}, -{"stop_nm":"광화문.광화문빌딩","ycode":"37.569495","stop_no":"01129","xcode":"126.976545","stop_type":"일반차로","node_id":"100000034"}, -{"stop_nm":"덕성여중고","ycode":"37.575768","stop_no":"01130","xcode":"126.981972","stop_type":"일반차로","node_id":"100000035"}, -{"stop_nm":"안국역.서울공예박물관","ycode":"37.5760695565","stop_no":"01131","xcode":"126.9839957858","stop_type":"일반차로","node_id":"100000036"}, -{"stop_nm":"국민은행세검정지점","ycode":"37.6046629766","stop_no":"01132","xcode":"126.9608880061","stop_type":"일반차로","node_id":"100000037"}, -{"stop_nm":"세검정초등학교","ycode":"37.6025022799","stop_no":"01133","xcode":"126.9612198463","stop_type":"일반차로","node_id":"100000038"}, -{"stop_nm":"세검정.상명대","ycode":"37.600477","stop_no":"01134","xcode":"126.958292","stop_type":"일반차로","node_id":"100000039"}, -{"stop_nm":"상명대입구.석파랑","ycode":"37.5994133537","stop_no":"01135","xcode":"126.958570225","stop_type":"일반차로","node_id":"100000040"}, -{"stop_nm":"하림각","ycode":"37.5981330665","stop_no":"01136","xcode":"126.9617068235","stop_type":"일반차로","node_id":"100000041"}, -{"stop_nm":"자하문터널입구.석파정","ycode":"37.5955935123","stop_no":"01137","xcode":"126.9636434993","stop_type":"일반차로","node_id":"100000042"}, -{"stop_nm":"부암동주민센터.무계원","ycode":"37.592766","stop_no":"01138","xcode":"126.96422","stop_type":"일반차로","node_id":"100000043"}, -{"stop_nm":"부암동주민센터.무계원","ycode":"37.5927861733","stop_no":"01139","xcode":"126.9651419211","stop_type":"일반차로","node_id":"100000044"}, -{"stop_nm":"자하문터널입구.석파정","ycode":"37.5955575712","stop_no":"01140","xcode":"126.9639775924","stop_type":"일반차로","node_id":"100000045"}, -{"stop_nm":"하림각","ycode":"37.5981476478","stop_no":"01141","xcode":"126.962215308","stop_type":"일반차로","node_id":"100000046"}, -{"stop_nm":"상명대입구.세검정교회","ycode":"37.5996163318","stop_no":"01142","xcode":"126.9592405649","stop_type":"일반차로","node_id":"100000047"}, -{"stop_nm":"세검정.상명대","ycode":"37.600648","stop_no":"01143","xcode":"126.959155","stop_type":"일반차로","node_id":"100000048"}, -{"stop_nm":"세검정초등학교","ycode":"37.6022680671","stop_no":"01144","xcode":"126.9614328894","stop_type":"일반차로","node_id":"100000049"}, -{"stop_nm":"국민은행세검정지점","ycode":"37.604846","stop_no":"01146","xcode":"126.961195","stop_type":"일반차로","node_id":"100000051"}, -{"stop_nm":"승가사입구","ycode":"37.6115844138","stop_no":"01148","xcode":"126.9563059978","stop_type":"일반차로","node_id":"100000053"}, -{"stop_nm":"구기동현대빌라","ycode":"37.6100355035","stop_no":"01149","xcode":"126.9564575503","stop_type":"일반차로","node_id":"100000054"}, -{"stop_nm":"구기터널.삼성출판박물관","ycode":"37.6086098941","stop_no":"01150","xcode":"126.9562103294","stop_type":"일반차로","node_id":"100000055"}, -{"stop_nm":"구기터널.삼성출판박물관","ycode":"37.6083054034","stop_no":"01151","xcode":"126.9564166508","stop_type":"일반차로","node_id":"100000056"}, -{"stop_nm":"구기동","ycode":"37.6069644475","stop_no":"01152","xcode":"126.9585297928","stop_type":"일반차로","node_id":"100000057"}, -{"stop_nm":"구기동","ycode":"37.6070088003","stop_no":"01153","xcode":"126.9591017479","stop_type":"일반차로","node_id":"100000058"}, -{"stop_nm":"승가사입구","ycode":"37.61148","stop_no":"01154","xcode":"126.956482","stop_type":"일반차로","node_id":"100000059"}, -{"stop_nm":"갑을씨티텔앞","ycode":"37.6043709709","stop_no":"01155","xcode":"126.9635350292","stop_type":"일반차로","node_id":"100000060"}, -{"stop_nm":"평창파출소","ycode":"37.6053223656","stop_no":"01156","xcode":"126.9660432906","stop_type":"일반차로","node_id":"100000061"}, -{"stop_nm":"평창동주민센터","ycode":"37.6066073749","stop_no":"01157","xcode":"126.9695663093","stop_type":"일반차로","node_id":"100000062"}, -{"stop_nm":"일성아파트","ycode":"37.608873","stop_no":"01158","xcode":"126.972925","stop_type":"일반차로","node_id":"100000063"}, -{"stop_nm":"롯데아파트","ycode":"37.61039","stop_no":"01159","xcode":"126.976317","stop_type":"일반차로","node_id":"100000064"}, -{"stop_nm":"롯데아파트","ycode":"37.610248","stop_no":"01160","xcode":"126.976652","stop_type":"일반차로","node_id":"100000065"}, -{"stop_nm":"벽산평창힐스아파트","ycode":"37.60819","stop_no":"01161","xcode":"126.972797","stop_type":"일반차로","node_id":"100000066"}, -{"stop_nm":"예능교회","ycode":"37.606517","stop_no":"01162","xcode":"126.97","stop_type":"일반차로","node_id":"100000067"}, -{"stop_nm":"서울예술고등학교.평창동주민센터","ycode":"37.6057787606","stop_no":"01163","xcode":"126.9676276108","stop_type":"일반차로","node_id":"100000068"}, -{"stop_nm":"화정박물관","ycode":"37.6045038178","stop_no":"01164","xcode":"126.9648102665","stop_type":"일반차로","node_id":"100000069"}, -{"stop_nm":"강북삼성병원","ycode":"37.568145927","stop_no":"01165","xcode":"126.9686004828","stop_type":"일반차로","node_id":"100000376"}, -{"stop_nm":"독립문역.서대문형무소역사관","ycode":"37.573395","stop_no":"01167","xcode":"126.959322","stop_type":"일반차로","node_id":"100000072"}, -{"stop_nm":"서대문.서울시교육청","ycode":"37.5682538056","stop_no":"01168","xcode":"126.9645273358","stop_type":"일반차로","node_id":"100000073"}, -{"stop_nm":"서대문역사거리.적십자병원","ycode":"37.5671081521","stop_no":"01169","xcode":"126.9675878497","stop_type":"일반차로","node_id":"100000368"}, -{"stop_nm":"독립문","ycode":"37.571342","stop_no":"01171","xcode":"126.96143","stop_type":"일반차로","node_id":"100000075"}, -{"stop_nm":"창덕궁.서울돈화문국악당","ycode":"37.5775405746","stop_no":"01172","xcode":"126.9885394479","stop_type":"일반차로","node_id":"100000076"}, -{"stop_nm":"서린동.SK서린빌딩","ycode":"37.569263","stop_no":"01173","xcode":"126.980095","stop_type":"일반차로","node_id":"100000077"}, -{"stop_nm":"청계1가.광교","ycode":"37.568684389","stop_no":"01174","xcode":"126.9849267193","stop_type":"일반차로","node_id":"100000078"}, -{"stop_nm":"청계2가.수표교","ycode":"37.568442","stop_no":"01175","xcode":"126.99082","stop_type":"일반차로","node_id":"100000079"}, -{"stop_nm":"청계4가.세운교","ycode":"37.568927","stop_no":"01176","xcode":"126.996555","stop_type":"일반차로","node_id":"100000080"}, -{"stop_nm":"청계5가.광장시장","ycode":"37.5694512793","stop_no":"01177","xcode":"126.9997973605","stop_type":"일반차로","node_id":"100000081"}, -{"stop_nm":"원남동","ycode":"37.5745325055","stop_no":"01198","xcode":"126.9973383362","stop_type":"가로변시간","node_id":"100000102"}, -{"stop_nm":"창덕궁.우리소리박물관","ycode":"37.577272","stop_no":"01199","xcode":"126.988954","stop_type":"일반차로","node_id":"100000103"}, -{"stop_nm":"안국역.인사동","ycode":"37.575798","stop_no":"01200","xcode":"126.984133","stop_type":"일반차로","node_id":"100000104"}, -{"stop_nm":"조계사.종로경찰서","ycode":"37.5725223095","stop_no":"01201","xcode":"126.9831555803","stop_type":"일반차로","node_id":"100000105"}, -{"stop_nm":"조계사.종로경찰서","ycode":"37.5724858087","stop_no":"01202","xcode":"126.9828258888","stop_type":"일반차로","node_id":"100000106"}, -{"stop_nm":"안국동","ycode":"37.5746105669","stop_no":"01203","xcode":"126.9827201116","stop_type":"일반차로","node_id":"100000107"}, -{"stop_nm":"종로5가.효제동.김상옥의거터","ycode":"37.5745","stop_no":"01204","xcode":"127.00223","stop_type":"가로변시간","node_id":"100000108"}, -{"stop_nm":"종로5가.효제초등학교","ycode":"37.5728790133","stop_no":"01205","xcode":"127.0021442279","stop_type":"가로변시간","node_id":"100000109"}, -{"stop_nm":"창덕궁.돈화문국악당","ycode":"37.577431","stop_no":"01209","xcode":"126.991233","stop_type":"일반차로","node_id":"100000414"}, -{"stop_nm":"종로5가","ycode":"37.5705596025","stop_no":"01212","xcode":"127.0021826522","stop_type":"일반차로","node_id":"100000116"}, -{"stop_nm":"청계6가.동대문시장","ycode":"37.5698351103","stop_no":"01213","xcode":"127.0028494203","stop_type":"일반차로","node_id":"100000117"}, -{"stop_nm":"동대문","ycode":"37.5717262368","stop_no":"01214","xcode":"127.0084126252","stop_type":"일반차로","node_id":"100000118"}, -{"stop_nm":"충신동","ycode":"37.5740223509","stop_no":"01215","xcode":"127.006278812","stop_type":"일반차로","node_id":"100000119"}, -{"stop_nm":"충신동","ycode":"37.5744602778","stop_no":"01217","xcode":"127.0063433807","stop_type":"일반차로","node_id":"100000121"}, -{"stop_nm":"현대그룹빌딩","ycode":"37.575912","stop_no":"01218","xcode":"127.000807","stop_type":"일반차로","node_id":"100000122"}, -{"stop_nm":"방송통신대.이화장","ycode":"37.578043","stop_no":"01219","xcode":"127.002437","stop_type":"가로변전일","node_id":"100000123"}, -{"stop_nm":"혜화역.마로니에공원","ycode":"37.5811194873","stop_no":"01220","xcode":"127.0022769364","stop_type":"가로변전일","node_id":"100000124"}, -{"stop_nm":"혜화역.서울대병원입구","ycode":"37.580957","stop_no":"01221","xcode":"127.00185","stop_type":"가로변전일","node_id":"100000125"}, -{"stop_nm":"방송통신대.이화장","ycode":"37.577788","stop_no":"01222","xcode":"127.001977","stop_type":"일반차로","node_id":"100000126"}, -{"stop_nm":"이화동(이화장)","ycode":"37.576119355","stop_no":"01223","xcode":"127.0006951494","stop_type":"일반차로","node_id":"100000127"}, -{"stop_nm":"창경궁.서울대학교병원","ycode":"37.5788279947","stop_no":"01224","xcode":"126.9968717143","stop_type":"일반차로","node_id":"100000128"}, -{"stop_nm":"이화동(이화장)","ycode":"37.5759372914","stop_no":"01225","xcode":"127.0032708172","stop_type":"일반차로","node_id":"100000129"}, -{"stop_nm":"혜화동로터리","ycode":"37.58558","stop_no":"01226","xcode":"127.000687","stop_type":"일반차로","node_id":"100000130"}, -{"stop_nm":"명륜동2가.성균관대입구","ycode":"37.5833334862","stop_no":"01227","xcode":"126.9993987623","stop_type":"일반차로","node_id":"100000131"}, -{"stop_nm":"혜화역.서울연극센터(장면총리가옥)","ycode":"37.584022814","stop_no":"01228","xcode":"127.0013281701","stop_type":"일반차로","node_id":"100000132"}, -{"stop_nm":"혜화역.동성중고(장면총리가옥)","ycode":"37.5845697705","stop_no":"01229","xcode":"127.0017176887","stop_type":"가로변시간","node_id":"100000133"}, -{"stop_nm":"종로구민회관.창신동두산아파트","ycode":"37.5740926792","stop_no":"01231","xcode":"127.0155555279","stop_type":"일반차로","node_id":"100000135"}, -{"stop_nm":"동묘역앞","ycode":"37.5716849566","stop_no":"01235","xcode":"127.0156014431","stop_type":"일반차로","node_id":"100000139"}, -{"stop_nm":"동묘역앞","ycode":"37.5719221488","stop_no":"01236","xcode":"127.0159450485","stop_type":"일반차로","node_id":"100000140"}, -{"stop_nm":"청계2가교차로","ycode":"37.5684809008","stop_no":"01237","xcode":"126.9878778705","stop_type":"일반차로","node_id":"101000307"}, -{"stop_nm":"창신3동주민센터","ycode":"37.578413","stop_no":"01238","xcode":"127.015178","stop_type":"일반차로","node_id":"100000142"}, -{"stop_nm":"숭인1동주민센터.창신역4번출구","ycode":"37.578625","stop_no":"01239","xcode":"127.015462","stop_type":"일반차로","node_id":"100000143"}, -{"stop_nm":"동묘역.롯데캐슬천지인","ycode":"37.5741800523","stop_no":"01240","xcode":"127.0158023517","stop_type":"일반차로","node_id":"100000144"}, -{"stop_nm":"신설동로터리","ycode":"37.575695","stop_no":"01243","xcode":"127.022841","stop_type":"일반차로","node_id":"100000147"}, -{"stop_nm":"동묘앞","ycode":"37.573643","stop_no":"01245","xcode":"127.017524","stop_type":"일반차로","node_id":"100000364"}, -{"stop_nm":"구기동현대빌라","ycode":"37.609682","stop_no":"01246","xcode":"126.956622","stop_type":"일반차로","node_id":"100000150"}, -{"stop_nm":"광장시장","ycode":"37.569470801","stop_no":"01247","xcode":"126.9977437946","stop_type":"일반차로","node_id":"100000151"}, -{"stop_nm":"혜화경찰서","ycode":"37.5725807445","stop_no":"01249","xcode":"126.9974787875","stop_type":"가로변시간","node_id":"100000153"}, -{"stop_nm":"서울역사박물관.김구집무실(경교장)","ycode":"37.5699003386","stop_no":"01250","xcode":"126.9721318077","stop_type":"가로변시간","node_id":"100000154"}, -{"stop_nm":"청계3가.관수교","ycode":"37.5686887917","stop_no":"01251","xcode":"126.9937793705","stop_type":"일반차로","node_id":"100000155"}, -{"stop_nm":"청계6가.버들다리","ycode":"37.5699303868","stop_no":"01252","xcode":"127.0080377075","stop_type":"일반차로","node_id":"100000156"}, -{"stop_nm":"청계7가.맑은내다리","ycode":"37.57004","stop_no":"01253","xcode":"127.013093","stop_type":"일반차로","node_id":"100000157"}, -{"stop_nm":"청계8가.영도교","ycode":"37.570895","stop_no":"01254","xcode":"127.018128","stop_type":"일반차로","node_id":"100000158"}, -{"stop_nm":"원남동사거리","ycode":"37.575761","stop_no":"01256","xcode":"126.998113","stop_type":"일반차로","node_id":"100000159"}, -{"stop_nm":"숭인동","ycode":"37.5742721533","stop_no":"01262","xcode":"127.0204373408","stop_type":"일반차로","node_id":"100000165"}, -{"stop_nm":"조계사","ycode":"37.572800338","stop_no":"01267","xcode":"126.9831609226","stop_type":"일반차로","node_id":"100000169"}, -{"stop_nm":"세종문화회관","ycode":"37.573222","stop_no":"01272","xcode":"126.977009","stop_type":"일반차로","node_id":"100000174"}, -{"stop_nm":"이화동(이화장)","ycode":"37.576257","stop_no":"01277","xcode":"127.002955","stop_type":"일반차로","node_id":"100000179"}, -{"stop_nm":"상명대정문","ycode":"37.6016197182","stop_no":"01278","xcode":"126.9550207178","stop_type":"일반차로","node_id":"100000180"}, -{"stop_nm":"이북오도청","ycode":"37.612723","stop_no":"01279","xcode":"126.955973","stop_type":"일반차로","node_id":"100000181"}, -{"stop_nm":"경복궁역(효자로입구)","ycode":"37.576715","stop_no":"01280","xcode":"126.974305","stop_type":"일반차로","node_id":"100000419"}, -{"stop_nm":"상명대입구.세검정교회","ycode":"37.5994435122","stop_no":"01286","xcode":"126.9597921957","stop_type":"일반차로","node_id":"100000188"}, -{"stop_nm":"상명대입구.석파랑","ycode":"37.5995718125","stop_no":"01287","xcode":"126.9581941404","stop_type":"일반차로","node_id":"100000189"}, -{"stop_nm":"종로중부새마을금고","ycode":"37.5724174899","stop_no":"01288","xcode":"127.0065911394","stop_type":"일반차로","node_id":"100000190"}, -{"stop_nm":"신설동로터리.신한은행앞.서울풍물시장","ycode":"37.574258","stop_no":"01289","xcode":"127.023192","stop_type":"일반차로","node_id":"100000191"}, -{"stop_nm":"청계2가.삼일교","ycode":"37.568344","stop_no":"01291","xcode":"126.986988","stop_type":"일반차로","node_id":"100000192"}, -{"stop_nm":"청계8가.황학교","ycode":"37.5721307298","stop_no":"01292","xcode":"127.0227870051","stop_type":"일반차로","node_id":"100000193"}, -{"stop_nm":"평창동삼성아파트","ycode":"37.611179","stop_no":"01293","xcode":"126.978799","stop_type":"일반차로","node_id":"100000355"}, -{"stop_nm":"안국역.인사동","ycode":"37.5763329308","stop_no":"01294","xcode":"126.9855365486","stop_type":"일반차로","node_id":"100000370"}, -{"stop_nm":"안국역.서울공예박물관","ycode":"37.576413","stop_no":"01295","xcode":"126.984888","stop_type":"일반차로","node_id":"100000369"}, -{"stop_nm":"창덕궁","ycode":"37.5772280879","stop_no":"01296","xcode":"126.9890031166","stop_type":"일반차로","node_id":"100000371"}, -{"stop_nm":"남인사마당","ycode":"37.5713191723","stop_no":"01297","xcode":"126.9874286375","stop_type":"일반차로","node_id":"100000413"}, -{"stop_nm":"평창파출소","ycode":"37.605681218","stop_no":"01500","xcode":"126.9668167021","stop_type":"마을버스","node_id":"100900047"}, -{"stop_nm":"삼청공원","ycode":"37.5882276807","stop_no":"01501","xcode":"126.9816468946","stop_type":"마을버스","node_id":"100900178"}, -{"stop_nm":"수성동계곡","ycode":"37.582082","stop_no":"01502","xcode":"126.964469","stop_type":"마을버스","node_id":"100900041"}, -{"stop_nm":"명륜3가종점","ycode":"37.5909483783","stop_no":"01503","xcode":"126.9928636796","stop_type":"마을버스","node_id":"100900040"}, -{"stop_nm":"명륜새마을금고","ycode":"37.587785","stop_no":"01504","xcode":"126.996798","stop_type":"마을버스","node_id":"100900197"}, -{"stop_nm":"서대문3번출구","ycode":"37.566336","stop_no":"01505","xcode":"126.966397","stop_type":"마을버스","node_id":"100900044"}, -{"stop_nm":"낙산공원","ycode":"37.5804037213","stop_no":"01506","xcode":"127.0087215681","stop_type":"마을버스","node_id":"100900039"}, -{"stop_nm":"인사미술공간.세탁소","ycode":"37.5814109836","stop_no":"01507","xcode":"126.9893670844","stop_type":"마을버스","node_id":"100900037"}, -{"stop_nm":"화정박물관","ycode":"37.6048011982","stop_no":"01508","xcode":"126.9648837454","stop_type":"마을버스","node_id":"100900036"}, -{"stop_nm":"금융연수원","ycode":"37.586641","stop_no":"01509","xcode":"126.981657","stop_type":"마을버스","node_id":"100900035"}, -{"stop_nm":"박노수미술관","ycode":"37.5809967425","stop_no":"01510","xcode":"126.966603478","stop_type":"마을버스","node_id":"100900034"}, -{"stop_nm":"샘미용실","ycode":"37.5903095275","stop_no":"01511","xcode":"126.9932227051","stop_type":"마을버스","node_id":"100900032"}, -{"stop_nm":"서울국제고등학교","ycode":"37.5890715947","stop_no":"01512","xcode":"126.9972902593","stop_type":"마을버스","node_id":"100900031"}, -{"stop_nm":"화정박물관","ycode":"37.6049806084","stop_no":"01513","xcode":"126.9652007897","stop_type":"마을버스","node_id":"100900029"}, -{"stop_nm":"적십자병원후문앞","ycode":"37.5675295356","stop_no":"01514","xcode":"126.9652272769","stop_type":"마을버스","node_id":"100900188"}, -{"stop_nm":"서울성곽.성대후문","ycode":"37.5892576959","stop_no":"01515","xcode":"126.9896320737","stop_type":"마을버스","node_id":"100900202"}, -{"stop_nm":"빨래터.고희동미술관","ycode":"37.58299","stop_no":"01516","xcode":"126.989067","stop_type":"마을버스","node_id":"100900026"}, -{"stop_nm":"세검초등학교","ycode":"37.6042522792","stop_no":"01517","xcode":"126.9614907597","stop_type":"마을버스","node_id":"100900025"}, -{"stop_nm":"삼청동주민센터","ycode":"37.5842638281","stop_no":"01518","xcode":"126.9819071619","stop_type":"마을버스","node_id":"100900024"}, -{"stop_nm":"통인시장","ycode":"37.580468","stop_no":"01519","xcode":"126.968753","stop_type":"마을버스","node_id":"100900020"}, -{"stop_nm":"양현관","ycode":"37.5897914226","stop_no":"01520","xcode":"126.9936043615","stop_type":"마을버스","node_id":"100900021"}, -{"stop_nm":"국민생활관","ycode":"37.5897456349","stop_no":"01521","xcode":"126.9988619666","stop_type":"마을버스","node_id":"100900017"}, -{"stop_nm":"오거리","ycode":"37.6070621164","stop_no":"01522","xcode":"126.9622629001","stop_type":"마을버스","node_id":"100900016"}, -{"stop_nm":"경희궁자이2.3단지","ycode":"37.5687871134","stop_no":"01523","xcode":"126.9640686009","stop_type":"마을버스","node_id":"100900015"}, -{"stop_nm":"창신쌍용2단지.한성대후문","ycode":"37.5812647965","stop_no":"01524","xcode":"127.0127581151","stop_type":"마을버스","node_id":"100900013"}, -{"stop_nm":"통일부","ycode":"37.5875948053","stop_no":"01525","xcode":"126.9859476734","stop_type":"마을버스","node_id":"100900045"}, -{"stop_nm":"원서고개","ycode":"37.583080553","stop_no":"01526","xcode":"126.9878088426","stop_type":"마을버스","node_id":"100900011"}, -{"stop_nm":"종로5가입구.혜화경찰서","ycode":"37.571797","stop_no":"01528","xcode":"126.997681","stop_type":"마을버스","node_id":"100900009"}, -{"stop_nm":"삼청파출소","ycode":"37.581813662","stop_no":"01529","xcode":"126.9812510491","stop_type":"마을버스","node_id":"100900007"}, -{"stop_nm":"오거리.한옥마을입구","ycode":"37.579537","stop_no":"01530","xcode":"126.969561","stop_type":"마을버스","node_id":"100900005"}, -{"stop_nm":"명륜시장.성대후문","ycode":"37.5885110529","stop_no":"01531","xcode":"126.9952543092","stop_type":"마을버스","node_id":"100900046"}, -{"stop_nm":"혜화초등학교","ycode":"37.5872532276","stop_no":"01532","xcode":"126.9998516643","stop_type":"마을버스","node_id":"100900003"}, -{"stop_nm":"청련사입구","ycode":"37.6079803769","stop_no":"01533","xcode":"126.9624312007","stop_type":"마을버스","node_id":"100900072"}, -{"stop_nm":"영천시장","ycode":"37.570084","stop_no":"01534","xcode":"126.962735","stop_type":"마을버스","node_id":"100900071"}, -{"stop_nm":"명신초.삼선푸르지오.힐스테이트","ycode":"37.5821062067","stop_no":"01535","xcode":"127.014556281","stop_type":"마을버스","node_id":"100900070"}, -{"stop_nm":"감사원","ycode":"37.5862106518","stop_no":"01536","xcode":"126.9852900569","stop_type":"마을버스","node_id":"100900069"}, -{"stop_nm":"중앙중고","ycode":"37.583092177","stop_no":"01537","xcode":"126.986965299","stop_type":"마을버스","node_id":"100900068"}, -{"stop_nm":"인왕빌딩","ycode":"37.6079283311","stop_no":"01538","xcode":"126.9577443332","stop_type":"마을버스","node_id":"100900067"}, -{"stop_nm":"종로4가.종묘공원","ycode":"37.570689","stop_no":"01539","xcode":"126.994624","stop_type":"마을버스","node_id":"100900066"}, -{"stop_nm":"국립민속박물관","ycode":"37.5792551846","stop_no":"01540","xcode":"126.9795533717","stop_type":"마을버스","node_id":"100900174"}, -{"stop_nm":"광화문새마을금고","ycode":"37.5793687689","stop_no":"01541","xcode":"126.9711466491","stop_type":"마을버스","node_id":"100900065"}, -{"stop_nm":"새마을금고","ycode":"37.5877370613","stop_no":"01542","xcode":"126.996518051","stop_type":"마을버스","node_id":"100900064"}, -{"stop_nm":"혜화우체국","ycode":"37.5860376565","stop_no":"01543","xcode":"127.0006137149","stop_type":"마을버스","node_id":"100900063"}, -{"stop_nm":"언덕앞","ycode":"37.6089539753","stop_no":"01544","xcode":"126.9637921715","stop_type":"마을버스","node_id":"100900062"}, -{"stop_nm":"경희궁자이4단지","ycode":"37.57136","stop_no":"01545","xcode":"126.961358","stop_type":"마을버스","node_id":"100900061"}, -{"stop_nm":"종로센트레빌후문.e편한세상보문아파트","ycode":"37.5817743934","stop_no":"01546","xcode":"127.0161855253","stop_type":"마을버스","node_id":"100900060"}, -{"stop_nm":"사우디대사관앞.경남빌라","ycode":"37.5841056738","stop_no":"01547","xcode":"126.9850311776","stop_type":"마을버스","node_id":"100900059"}, -{"stop_nm":"안국선원.삼거리","ycode":"37.5827909789","stop_no":"01548","xcode":"126.984994076","stop_type":"마을버스","node_id":"100900058"}, -{"stop_nm":"구기터널입구","ycode":"37.6082046142","stop_no":"01549","xcode":"126.9567768927","stop_type":"마을버스","node_id":"100900182"}, -{"stop_nm":"종로3가.1.3.5호선","ycode":"37.57158","stop_no":"01550","xcode":"126.991965","stop_type":"마을버스","node_id":"100900057"}, -{"stop_nm":"경복궁","ycode":"37.576950157","stop_no":"01551","xcode":"126.9793377561","stop_type":"마을버스","node_id":"100900056"}, -{"stop_nm":"소나무집","ycode":"37.6112770717","stop_no":"01553","xcode":"126.964110466","stop_type":"마을버스","node_id":"100900054"}, -{"stop_nm":"독립문역3번출구","ycode":"37.5728784775","stop_no":"01554","xcode":"126.9597453483","stop_type":"마을버스","node_id":"100900186"}, -{"stop_nm":"청룡사.보문파크뷰자이아파트","ycode":"37.5800189539","stop_no":"01555","xcode":"127.01700714","stop_type":"마을버스","node_id":"100900053"}, -{"stop_nm":"북촌한옥마을입구.정세권활동터","ycode":"37.5815997311","stop_no":"01556","xcode":"126.9849422317","stop_type":"마을버스","node_id":"100900052"}, -{"stop_nm":"종로1.2.3.4가동주민센터","ycode":"37.5743837122","stop_no":"01557","xcode":"126.9911314256","stop_type":"마을버스","node_id":"100900217"}, -{"stop_nm":"창덕궁","ycode":"37.57676","stop_no":"01558","xcode":"126.990385","stop_type":"마을버스","node_id":"100900051"}, -{"stop_nm":"아름다운실버","ycode":"37.6120100581","stop_no":"01561","xcode":"126.965463701","stop_type":"마을버스","node_id":"100900050"}, -{"stop_nm":"독립문초등학교","ycode":"37.5738474794","stop_no":"01562","xcode":"126.9607207234","stop_type":"마을버스","node_id":"100900049"}, -{"stop_nm":"종로센트레빌아파트","ycode":"37.5803534405","stop_no":"01563","xcode":"127.0156926979","stop_type":"마을버스","node_id":"100900206"}, -{"stop_nm":"가회동주민센터","ycode":"37.579973","stop_no":"01564","xcode":"126.984957","stop_type":"마을버스","node_id":"100900048"}, -{"stop_nm":"구기빌라","ycode":"37.6062686142","stop_no":"01565","xcode":"126.9579797248","stop_type":"마을버스","node_id":"100900097"}, -{"stop_nm":"원남로터리","ycode":"37.5762373738","stop_no":"01566","xcode":"126.997511497","stop_type":"마을버스","node_id":"100900096"}, -{"stop_nm":"보현산신각","ycode":"37.6134825236","stop_no":"01567","xcode":"126.9657790521","stop_type":"마을버스","node_id":"100900095"}, -{"stop_nm":"천사유치원","ycode":"37.5746480221","stop_no":"01568","xcode":"126.9618603707","stop_type":"마을버스","node_id":"100900094"}, -{"stop_nm":"쌍용아파트입구.창신역","ycode":"37.580511226","stop_no":"01569","xcode":"127.0149635738","stop_type":"마을버스","node_id":"100900093"}, -{"stop_nm":"아름다운가게.정독도서관","ycode":"37.57895","stop_no":"01570","xcode":"126.985123","stop_type":"마을버스","node_id":"100900092"}, -{"stop_nm":"산정빌라","ycode":"37.6051519935","stop_no":"01571","xcode":"126.9574922002","stop_type":"마을버스","node_id":"100900091"}, -{"stop_nm":"이화사거리","ycode":"37.576513","stop_no":"01572","xcode":"127.002101","stop_type":"마을버스","node_id":"100900090"}, -{"stop_nm":"박종화고택입구","ycode":"37.6143102577","stop_no":"01573","xcode":"126.9676873462","stop_type":"마을버스","node_id":"100900089"}, -{"stop_nm":"무악현대아파트후문","ycode":"37.5763060751","stop_no":"01574","xcode":"126.962001046","stop_type":"마을버스","node_id":"100900088"}, -{"stop_nm":"헌법재판소.안국역","ycode":"37.577387","stop_no":"01576","xcode":"126.985816","stop_type":"마을버스","node_id":"100900086"}, -{"stop_nm":"청구빌라","ycode":"37.6046102563","stop_no":"01577","xcode":"126.9569839726","stop_type":"마을버스","node_id":"100900184"}, -{"stop_nm":"서울대어린이병원응급실.갑상선센터","ycode":"37.578686","stop_no":"01578","xcode":"126.99984","stop_type":"마을버스","node_id":"100900085"}, -{"stop_nm":"화인빌라","ycode":"37.6129345305","stop_no":"01580","xcode":"126.9685386165","stop_type":"마을버스","node_id":"100900083"}, -{"stop_nm":"넓은마당","ycode":"37.5752728058","stop_no":"01581","xcode":"126.9628880463","stop_type":"마을버스","node_id":"100900082"}, -{"stop_nm":"창신초등학교","ycode":"37.5769032044","stop_no":"01582","xcode":"127.0153885503","stop_type":"마을버스","node_id":"100900207"}, -{"stop_nm":"수운회관","ycode":"37.575219","stop_no":"01583","xcode":"126.986671","stop_type":"마을버스","node_id":"100900081"}, -{"stop_nm":"상명대후문","ycode":"37.6040255786","stop_no":"01584","xcode":"126.9573354115","stop_type":"마을버스","node_id":"100900080"}, -{"stop_nm":"힐탑","ycode":"37.6116055569","stop_no":"01586","xcode":"126.9690205751","stop_type":"마을버스","node_id":"100900079"}, -{"stop_nm":"신학대학교총회본부","ycode":"37.5739763092","stop_no":"01587","xcode":"126.9634445669","stop_type":"마을버스","node_id":"100900187"}, -{"stop_nm":"낙원상가","ycode":"37.57376","stop_no":"01589","xcode":"126.987417","stop_type":"마을버스","node_id":"100900078"}, -{"stop_nm":"완성빌라","ycode":"37.6034020863","stop_no":"01590","xcode":"126.9575011241","stop_type":"마을버스","node_id":"100900077"}, -{"stop_nm":"서울대병원장례식장","ycode":"37.5805553988","stop_no":"01591","xcode":"126.9974309648","stop_type":"마을버스","node_id":"100900076"}, -{"stop_nm":"혜화역1번출구","ycode":"37.583485","stop_no":"01592","xcode":"127.001843","stop_type":"마을버스","node_id":"100900075"}, -{"stop_nm":"감나무골공원","ycode":"37.6124059606","stop_no":"01593","xcode":"126.9699479367","stop_type":"마을버스","node_id":"100900074"}, -{"stop_nm":"한국사회과학자료원","ycode":"37.5736332076","stop_no":"01594","xcode":"126.9641432573","stop_type":"마을버스","node_id":"100900073"}, -{"stop_nm":"동묘역","ycode":"37.5726943506","stop_no":"01595","xcode":"127.0142453819","stop_type":"마을버스","node_id":"100900205"}, -{"stop_nm":"금강제화","ycode":"37.57057","stop_no":"01596","xcode":"126.98756","stop_type":"마을버스","node_id":"100900121"}, -{"stop_nm":"경진빌라","ycode":"37.6020037175","stop_no":"01597","xcode":"126.9578303612","stop_type":"마을버스","node_id":"100900120"}, -{"stop_nm":"성균관대학교앞","ycode":"37.5832597848","stop_no":"01598","xcode":"126.9993359079","stop_type":"마을버스","node_id":"100900198"}, -{"stop_nm":"청와대","ycode":"37.582971","stop_no":"01601","xcode":"126.973762","stop_type":"일반차로","node_id":"100000416"}, -{"stop_nm":"춘추문","ycode":"37.583126","stop_no":"01602","xcode":"126.979657","stop_type":"일반차로","node_id":"100000417"}, -{"stop_nm":"경복궁.국립민속박물관","ycode":"37.579407","stop_no":"01603","xcode":"126.97959","stop_type":"일반차로","node_id":"100000418"}, -{"stop_nm":"효자로입구(가상)","ycode":"37.5762647419","stop_no":"01604","xcode":"126.9744334032","stop_type":"가상정류장","node_id":"100000420"}, -{"stop_nm":"EN갤러리","ycode":"37.613411","stop_no":"01607","xcode":"126.970607","stop_type":"마을버스","node_id":"100900119"}, -{"stop_nm":"성균관대정문","ycode":"37.584957","stop_no":"01615","xcode":"126.99662","stop_type":"마을버스","node_id":"100900218"}, -{"stop_nm":"600주년기념관","ycode":"37.587329","stop_no":"01616","xcode":"126.993942","stop_type":"마을버스","node_id":"100900219"}, -{"stop_nm":"성균관대운동장","ycode":"37.587863","stop_no":"01617","xcode":"126.99237","stop_type":"마을버스","node_id":"100900220"}, -{"stop_nm":"학생회관","ycode":"37.587445","stop_no":"01618","xcode":"126.993738","stop_type":"마을버스","node_id":"100900221"}, -{"stop_nm":"종로문화센터","ycode":"37.5746470811","stop_no":"01667","xcode":"126.9646261961","stop_type":"마을버스","node_id":"100900118"}, -{"stop_nm":"동대문역.2번출구","ycode":"37.5720494465","stop_no":"01682","xcode":"127.0117218002","stop_type":"마을버스","node_id":"100900117"}, -{"stop_nm":"종각역YMCA","ycode":"37.570379","stop_no":"01683","xcode":"126.985096","stop_type":"마을버스","node_id":"100900116"}, -{"stop_nm":"서교빌라","ycode":"37.601989057","stop_no":"01684","xcode":"126.9571553655","stop_type":"마을버스","node_id":"100900115"}, -{"stop_nm":"경복궁역","ycode":"37.5770722054","stop_no":"01685","xcode":"126.9724733176","stop_type":"마을버스","node_id":"100900177"}, -{"stop_nm":"성대입구","ycode":"37.5832668015","stop_no":"01697","xcode":"126.998853007","stop_type":"마을버스","node_id":"100900199"}, -{"stop_nm":"무애사","ycode":"37.6139004282","stop_no":"01698","xcode":"126.9718458037","stop_type":"마을버스","node_id":"100900114"}, -{"stop_nm":"단군성전앞","ycode":"37.5755600915","stop_no":"01699","xcode":"126.9653175119","stop_type":"마을버스","node_id":"100900113"}, -{"stop_nm":"동대문종합시장","ycode":"37.571212","stop_no":"01702","xcode":"127.00496","stop_type":"마을버스","node_id":"100900192"}, -{"stop_nm":"상명초등학교","ycode":"37.6009238115","stop_no":"01714","xcode":"126.956715418","stop_type":"마을버스","node_id":"100900112"}, -{"stop_nm":"법련사","ycode":"37.5765879752","stop_no":"01720","xcode":"126.9796650539","stop_type":"마을버스","node_id":"100900179"}, -{"stop_nm":"광화문새마을금고","ycode":"37.5794930902","stop_no":"01721","xcode":"126.9710277184","stop_type":"마을버스","node_id":"100900111"}, -{"stop_nm":"성균관대학교","ycode":"37.586047","stop_no":"01722","xcode":"126.996857","stop_type":"마을버스","node_id":"100900110"}, -{"stop_nm":"참샘골공원","ycode":"37.614612","stop_no":"01723","xcode":"126.974255","stop_type":"마을버스","node_id":"100900109"}, -{"stop_nm":"활터앞","ycode":"37.5768126115","stop_no":"01724","xcode":"126.9653293849","stop_type":"마을버스","node_id":"100900108"}, -{"stop_nm":"종로5가.3번출구","ycode":"37.5714192458","stop_no":"01725","xcode":"127.0020898456","stop_type":"마을버스","node_id":"100900107"}, -{"stop_nm":"인사동들머리.3.1독립선언터","ycode":"37.5719470235","stop_no":"01727","xcode":"126.983296967","stop_type":"마을버스","node_id":"100900106"}, -{"stop_nm":"정독도서관","ycode":"37.580262","stop_no":"01728","xcode":"126.980074","stop_type":"마을버스","node_id":"100900105"}, -{"stop_nm":"오거리.한옥마을입구","ycode":"37.5794684375","stop_no":"01729","xcode":"126.9697392663","stop_type":"마을버스","node_id":"100900104"}, -{"stop_nm":"평창공원지킴터입구","ycode":"37.6163963984","stop_no":"01732","xcode":"126.9757438761","stop_type":"마을버스","node_id":"100900103"}, -{"stop_nm":"창경궁.고궁호텔.메이플레이스호텔","ycode":"37.5765581609","stop_no":"01733","xcode":"126.9974492169","stop_type":"일반차로","node_id":"100000360"}, -{"stop_nm":"광화문","ycode":"37.570337","stop_no":"01762","xcode":"126.975569","stop_type":"가로변시간","node_id":"100000329"}, -{"stop_nm":"종로1가","ycode":"37.57037","stop_no":"01763","xcode":"126.980129","stop_type":"가로변시간","node_id":"100000330"}, -{"stop_nm":"종로2가","ycode":"37.570083","stop_no":"01766","xcode":"126.986463","stop_type":"가로변시간","node_id":"100000333"}, -{"stop_nm":"종로3가","ycode":"37.570635","stop_no":"01767","xcode":"126.99321","stop_type":"일반차로","node_id":"100000334"}, -{"stop_nm":"종로3가","ycode":"37.5701024255","stop_no":"01768","xcode":"126.9909932186","stop_type":"가로변전일","node_id":"100000335"}, -{"stop_nm":"종로4가","ycode":"37.57047","stop_no":"01769","xcode":"126.996252","stop_type":"가로변시간","node_id":"100000336"}, -{"stop_nm":"동대문종합시장종로6가","ycode":"37.570862","stop_no":"01771","xcode":"127.003292","stop_type":"가로변시간","node_id":"100000338"}, -{"stop_nm":"종로도서관","ycode":"37.5764842271","stop_no":"01776","xcode":"126.9671251598","stop_type":"마을버스","node_id":"100900102"}, -{"stop_nm":"경복궁역","ycode":"37.5761780936","stop_no":"01777","xcode":"126.9715056448","stop_type":"일반차로","node_id":"100000343"}, -{"stop_nm":"경복궁역","ycode":"37.575816","stop_no":"01778","xcode":"126.97168","stop_type":"일반차로","node_id":"100000344"}, -{"stop_nm":"안국역","ycode":"37.5766137515","stop_no":"01779","xcode":"126.985229602","stop_type":"일반차로","node_id":"100000345"}, -{"stop_nm":"안국역","ycode":"37.5763185096","stop_no":"01780","xcode":"126.9855059829","stop_type":"일반차로","node_id":"100000346"}, -{"stop_nm":"창덕궁","ycode":"37.577519","stop_no":"01781","xcode":"126.988901","stop_type":"일반차로","node_id":"100000347"}, -{"stop_nm":"성대입구","ycode":"37.583283","stop_no":"01782","xcode":"126.999229","stop_type":"일반차로","node_id":"100000348"}, -{"stop_nm":"종로사우나","ycode":"37.5738011149","stop_no":"01790","xcode":"126.9877503526","stop_type":"마을버스","node_id":"100900101"}, -{"stop_nm":"엄마분식","ycode":"37.6012424257","stop_no":"01791","xcode":"126.9557163281","stop_type":"마을버스","node_id":"100900180"}, -{"stop_nm":"삼청파출소","ycode":"37.58164517","stop_no":"01792","xcode":"126.9813258198","stop_type":"마을버스","node_id":"100900100"}, -{"stop_nm":"통인시장.종로구보건소","ycode":"37.5803350289","stop_no":"01793","xcode":"126.9687504797","stop_type":"마을버스","node_id":"100900099"}, -{"stop_nm":"종로5가역","ycode":"37.570671358","stop_no":"01794","xcode":"127.0000249058","stop_type":"마을버스","node_id":"100900191"}, -{"stop_nm":"평창동산림제3초소","ycode":"37.617356","stop_no":"01795","xcode":"126.977104","stop_type":"마을버스","node_id":"100900098"}, -{"stop_nm":"배화여중고","ycode":"37.5767556306","stop_no":"01796","xcode":"126.9678156705","stop_type":"마을버스","node_id":"100900145"}, -{"stop_nm":"대학로입구.이화사거리","ycode":"37.5759841652","stop_no":"01797","xcode":"127.0025801998","stop_type":"마을버스","node_id":"100900143"}, -{"stop_nm":"운현궁","ycode":"37.5752716136","stop_no":"01798","xcode":"126.9869813803","stop_type":"마을버스","node_id":"100900144"}, -{"stop_nm":"상명대입구","ycode":"37.6000210109","stop_no":"01799","xcode":"126.9569583018","stop_type":"마을버스","node_id":"100900142"}, -{"stop_nm":"삼청동주민센터","ycode":"37.5846846831","stop_no":"01800","xcode":"126.9822105151","stop_type":"마을버스","node_id":"100900141"}, -{"stop_nm":"박노수미술관","ycode":"37.5810265604","stop_no":"01801","xcode":"126.9668944502","stop_type":"마을버스","node_id":"100900140"}, -{"stop_nm":"김창열.윤명로화실","ycode":"37.616304998","stop_no":"01802","xcode":"126.9783685436","stop_type":"마을버스","node_id":"100900139"}, -{"stop_nm":"사직공원.경복궁역입구","ycode":"37.5762206893","stop_no":"01803","xcode":"126.9689039095","stop_type":"마을버스","node_id":"100900138"}, -{"stop_nm":"충신시장","ycode":"37.5749766498","stop_no":"01804","xcode":"127.005404874","stop_type":"마을버스","node_id":"100900137"}, -{"stop_nm":"안국역2번출구앞","ycode":"37.5771728174","stop_no":"01805","xcode":"126.9861183272","stop_type":"마을버스","node_id":"100900189"}, -{"stop_nm":"금융연수원","ycode":"37.5858776706","stop_no":"01807","xcode":"126.981847891","stop_type":"마을버스","node_id":"100900135"}, -{"stop_nm":"감람산기도원","ycode":"37.6159439291","stop_no":"01809","xcode":"126.9798729651","stop_type":"마을버스","node_id":"100900134"}, -{"stop_nm":"카센터.터널앞","ycode":"37.5741644592","stop_no":"01810","xcode":"126.96585932","stop_type":"마을버스","node_id":"100900133"}, -{"stop_nm":"재동초등학교","ycode":"37.578791085","stop_no":"01812","xcode":"126.9853617134","stop_type":"마을버스","node_id":"100900131"}, -{"stop_nm":"삼청공원삼거리.옥호정터","ycode":"37.5874185176","stop_no":"01814","xcode":"126.9817444742","stop_type":"마을버스","node_id":"100900129"}, -{"stop_nm":"이화사거리","ycode":"37.5753200672","stop_no":"01815","xcode":"127.0022812884","stop_type":"마을버스","node_id":"100900128"}, -{"stop_nm":"연화정사","ycode":"37.6146490046","stop_no":"01816","xcode":"126.9794938432","stop_type":"마을버스","node_id":"100900127"}, -{"stop_nm":"대신중고","ycode":"37.5726178078","stop_no":"01817","xcode":"126.9616893251","stop_type":"마을버스","node_id":"100900126"}, -{"stop_nm":"현대사거리","ycode":"37.579306","stop_no":"01819","xcode":"126.987","stop_type":"마을버스","node_id":"100900125"}, -{"stop_nm":"교남동주민센터","ycode":"37.5721522968","stop_no":"01820","xcode":"126.9612800199","stop_type":"마을버스","node_id":"100900215"}, -{"stop_nm":"부암동주민센터.무계원","ycode":"37.5929353403","stop_no":"01821","xcode":"126.9637682263","stop_type":"마을버스","node_id":"100900181"}, -{"stop_nm":"형제봉입구","ycode":"37.6128643152","stop_no":"01823","xcode":"126.9816861503","stop_type":"마을버스","node_id":"100900124"}, -{"stop_nm":"교남동새마을금고","ycode":"37.5714943551","stop_no":"01824","xcode":"126.962337459","stop_type":"마을버스","node_id":"100900123"}, -{"stop_nm":"창신초교","ycode":"37.5760372123","stop_no":"01825","xcode":"127.0157200961","stop_type":"마을버스","node_id":"100900122"}, -{"stop_nm":"가회동주민센터","ycode":"37.5799426497","stop_no":"01826","xcode":"126.9851293823","stop_type":"마을버스","node_id":"100900168"}, -{"stop_nm":"볼링장","ycode":"37.579317","stop_no":"01827","xcode":"126.98817","stop_type":"마을버스","node_id":"100900167"}, -{"stop_nm":"부암슈퍼","ycode":"37.5947600723","stop_no":"01829","xcode":"126.9638602023","stop_type":"마을버스","node_id":"100900166"}, -{"stop_nm":"지구촌교회","ycode":"37.613106","stop_no":"01830","xcode":"126.979238","stop_type":"마을버스","node_id":"100900165"}, -{"stop_nm":"월암공원","ycode":"37.571226","stop_no":"01831","xcode":"126.964693","stop_type":"마을버스","node_id":"100900164"}, -{"stop_nm":"숭인1동주민센터","ycode":"37.5774150014","stop_no":"01832","xcode":"127.0155607478","stop_type":"마을버스","node_id":"100900163"}, -{"stop_nm":"북촌한옥마을입구.정세권활동터","ycode":"37.5812807738","stop_no":"01833","xcode":"126.9851687446","stop_type":"마을버스","node_id":"100900162"}, -{"stop_nm":"하림각","ycode":"37.5976847268","stop_no":"01835","xcode":"126.9629663842","stop_type":"마을버스","node_id":"100900161"}, -{"stop_nm":"보현빌라","ycode":"37.615382","stop_no":"01836","xcode":"126.978421","stop_type":"마을버스","node_id":"100900160"}, -{"stop_nm":"스위스대사관","ycode":"37.570137","stop_no":"01837","xcode":"126.965696","stop_type":"마을버스","node_id":"100900159"}, -{"stop_nm":"안국선원.삼거리","ycode":"37.5827432497","stop_no":"01839","xcode":"126.9852205387","stop_type":"마을버스","node_id":"100900157"}, -{"stop_nm":"세검정교회","ycode":"37.599386","stop_no":"01840","xcode":"126.960029","stop_type":"마을버스","node_id":"100900156"}, -{"stop_nm":"혜화동로터리","ycode":"37.5859196111","stop_no":"01841","xcode":"127.0010032298","stop_type":"마을버스","node_id":"100900200"}, -{"stop_nm":"김종영미술관","ycode":"37.6132637884","stop_no":"01842","xcode":"126.9781122953","stop_type":"마을버스","node_id":"100900155"}, -{"stop_nm":"서울시교육청","ycode":"37.569383","stop_no":"01843","xcode":"126.966702","stop_type":"마을버스","node_id":"100900154"}, -{"stop_nm":"창신쌍용1단지.종로센트레빌아파트","ycode":"37.5803228198","stop_no":"01844","xcode":"127.0155692785","stop_type":"마을버스","node_id":"100900210"}, -{"stop_nm":"사우디대사관","ycode":"37.583863308","stop_no":"01845","xcode":"126.9852486243","stop_type":"마을버스","node_id":"100900153"}, -{"stop_nm":"상명대입구","ycode":"37.5998544708","stop_no":"01846","xcode":"126.9574023475","stop_type":"마을버스","node_id":"100900152"}, -{"stop_nm":"혜화초등학교","ycode":"37.5873892922","stop_no":"01847","xcode":"126.9999909413","stop_type":"마을버스","node_id":"100900151"}, -{"stop_nm":"강북삼성병원","ycode":"37.5685315243","stop_no":"01849","xcode":"126.9683376852","stop_type":"마을버스","node_id":"100900149"}, -{"stop_nm":"청룡사.보문파크뷰자이아파트","ycode":"37.5797846496","stop_no":"01850","xcode":"127.0171508787","stop_type":"마을버스","node_id":"100900148"}, -{"stop_nm":"감사원","ycode":"37.5862656518","stop_no":"01851","xcode":"126.9855618026","stop_type":"마을버스","node_id":"100900147"}, -{"stop_nm":"국민생활관","ycode":"37.5896275957","stop_no":"01852","xcode":"126.9993137839","stop_type":"마을버스","node_id":"100900201"}, -{"stop_nm":"종로센트레빌후문.e편한세상보문아파트","ycode":"37.581911","stop_no":"01855","xcode":"127.015935","stop_type":"마을버스","node_id":"100900173"}, -{"stop_nm":"통일부","ycode":"37.5875308468","stop_no":"01856","xcode":"126.9861073451","stop_type":"마을버스","node_id":"100900172"}, -{"stop_nm":"서울국제고등학교","ycode":"37.5890742944","stop_no":"01858","xcode":"126.9971407875","stop_type":"마을버스","node_id":"100900171"}, -{"stop_nm":"성대후문.와룡공원","ycode":"37.5891522774","stop_no":"01860","xcode":"126.989734001","stop_type":"마을버스","node_id":"100900203"}, -{"stop_nm":"상명초등학교","ycode":"37.600904926","stop_no":"01861","xcode":"126.9568173576","stop_type":"마을버스","node_id":"100900170"}, -{"stop_nm":"새마을금고","ycode":"37.5878406881","stop_no":"01862","xcode":"126.9965690016","stop_type":"마을버스","node_id":"100900169"}, -{"stop_nm":"경진빌라","ycode":"37.6018640911","stop_no":"01863","xcode":"126.9579482257","stop_type":"마을버스","node_id":"100900002"}, -{"stop_nm":"명륜시장.성대후문","ycode":"37.5887246101","stop_no":"01864","xcode":"126.9952305162","stop_type":"마을버스","node_id":"100900004"}, -{"stop_nm":"완성빌라","ycode":"37.6033399708","stop_no":"01865","xcode":"126.9576665157","stop_type":"마을버스","node_id":"100900006"}, -{"stop_nm":"양현관","ycode":"37.5897680031","stop_no":"01866","xcode":"126.9937685575","stop_type":"마을버스","node_id":"100900008"}, -{"stop_nm":"상명대후문","ycode":"37.6040715802","stop_no":"01868","xcode":"126.9574633677","stop_type":"마을버스","node_id":"100900010"}, -{"stop_nm":"샘미용실","ycode":"37.5902545716","stop_no":"01869","xcode":"126.9934084203","stop_type":"마을버스","node_id":"100900012"}, -{"stop_nm":"산정빌라","ycode":"37.6052835831","stop_no":"01870","xcode":"126.9575782035","stop_type":"마을버스","node_id":"100900014"}, -{"stop_nm":"구기빌라","ycode":"37.6061334517","stop_no":"01872","xcode":"126.9579809335","stop_type":"마을버스","node_id":"100900018"}, -{"stop_nm":"마트앞","ycode":"37.6066987064","stop_no":"01873","xcode":"126.958756466","stop_type":"마을버스","node_id":"100900019"}, -{"stop_nm":"국민은행.세검정지점","ycode":"37.604952","stop_no":"01874","xcode":"126.960876","stop_type":"마을버스","node_id":"100900022"}, -{"stop_nm":"혜화역4번출구","ycode":"37.583509","stop_no":"01876","xcode":"127.001555","stop_type":"마을버스","node_id":"100900027"}, -{"stop_nm":"방송통신대앞","ycode":"37.5786973612","stop_no":"01877","xcode":"127.0019926794","stop_type":"마을버스","node_id":"100900028"}, -{"stop_nm":"서울대치과대학","ycode":"37.577411","stop_no":"01878","xcode":"126.997802","stop_type":"마을버스","node_id":"100900030"}, -{"stop_nm":"효제초교.연동교회.김마리아활동터","ycode":"37.5736413355","stop_no":"01879","xcode":"127.0022087811","stop_type":"마을버스","node_id":"100900033"}, -{"stop_nm":"성균관대학교","ycode":"37.5884638684","stop_no":"01881","xcode":"126.9900035953","stop_type":"마을버스","node_id":"100900204"}, -{"stop_nm":"독립문역","ycode":"37.5732838531","stop_no":"01882","xcode":"126.9594077577","stop_type":"마을버스","node_id":"100900214"}, -{"stop_nm":"서울대치과대학","ycode":"37.577572","stop_no":"01883","xcode":"126.99787","stop_type":"마을버스","node_id":"100900038"}, -{"stop_nm":"이화사거리","ycode":"37.5769483437","stop_no":"01886","xcode":"127.0020084833","stop_type":"마을버스","node_id":"100900043"}, -{"stop_nm":"서울대학교병원현관.암병원현관","ycode":"37.5789514712","stop_no":"01887","xcode":"126.9981567653","stop_type":"마을버스","node_id":"100900042"}, -{"stop_nm":"종각.공평유적전시관","ycode":"37.5715937879","stop_no":"01888","xcode":"126.9832427053","stop_type":"마을버스","node_id":"100900211"}, -{"stop_nm":"조계사","ycode":"37.5736021088","stop_no":"01889","xcode":"126.9831364101","stop_type":"마을버스","node_id":"100900213"}, -{"stop_nm":"동대문역JW메리어트동대문호텔","ycode":"37.570859","stop_no":"01901","xcode":"127.009186","stop_type":"일반차로","node_id":"100000399"}, -{"stop_nm":"대학로","ycode":"37.58189612","stop_no":"01902","xcode":"127.0021204164","stop_type":"일반차로","node_id":"100000407"}, -{"stop_nm":"창경궁","ycode":"37.5791596347","stop_no":"01903","xcode":"126.9964163097","stop_type":"일반차로","node_id":"100000408"}, -{"stop_nm":"창덕궁","ycode":"37.5775301708","stop_no":"01904","xcode":"126.9901776043","stop_type":"일반차로","node_id":"100000409"}, -{"stop_nm":"인사동.북촌","ycode":"37.5758950223","stop_no":"01905","xcode":"126.9837977873","stop_type":"일반차로","node_id":"100000410"}, -{"stop_nm":"경복궁.국립민속박물관","ycode":"37.5794473961","stop_no":"01906","xcode":"126.979446549","stop_type":"일반차로","node_id":"100000411"}, -{"stop_nm":"세종문화회관","ycode":"37.573219","stop_no":"01907","xcode":"126.977004","stop_type":"일반차로","node_id":"100000412"}, -{"stop_nm":"통인시장","ycode":"37.5791187605","stop_no":"01910","xcode":"126.9713315727","stop_type":"일반차로","node_id":"100000401"}, -{"stop_nm":"세종문화회관","ycode":"37.573219","stop_no":"01911","xcode":"126.977017","stop_type":"일반차로","node_id":"100000402"}, -{"stop_nm":"종각역","ycode":"37.5693799579","stop_no":"01912","xcode":"126.9828944171","stop_type":"일반차로","node_id":"101000313"}, -{"stop_nm":"인사동.탑골공원","ycode":"37.5701155367","stop_no":"01913","xcode":"126.9888006413","stop_type":"일반차로","node_id":"100000403"}, -{"stop_nm":"종묘.세운상가","ycode":"37.5703548529","stop_no":"01914","xcode":"126.9935556798","stop_type":"일반차로","node_id":"100000404"}, -{"stop_nm":"광장시장","ycode":"37.5706237295","stop_no":"01915","xcode":"126.9996734151","stop_type":"일반차로","node_id":"100000405"}, -{"stop_nm":"동묘.숭인동도깨비시장","ycode":"37.5734766013","stop_no":"01916","xcode":"127.0180439092","stop_type":"일반차로","node_id":"100000406"}, -{"stop_nm":"서울풍물시장","ycode":"37.5733400255","stop_no":"01917","xcode":"127.0231780999","stop_type":"일반차로","node_id":"105000553"}, -{"stop_nm":"청와대","ycode":"37.582684814","stop_no":"01918","xcode":"126.9737600308","stop_type":"일반차로","node_id":"100000400"}, -{"stop_nm":"남대문세무서.서울백병원","ycode":"37.5649848069","stop_no":"02001","xcode":"126.9875299251","stop_type":"중앙차로","node_id":"101000001"}, -{"stop_nm":"서울백병원.국가인권위.안중근활동터","ycode":"37.5643504711","stop_no":"02002","xcode":"126.9878515151","stop_type":"중앙차로","node_id":"101000002"}, -{"stop_nm":"서울역버스환승센터","ycode":"37.5551460158","stop_no":"02003","xcode":"126.9722570849","stop_type":"중앙차로","node_id":"101000003"}, -{"stop_nm":"서울역버스환승센터","ycode":"37.5553889891","stop_no":"02004","xcode":"126.9725950761","stop_type":"중앙차로","node_id":"101000004"}, -{"stop_nm":"서울역버스환승센터","ycode":"37.5553876977","stop_no":"02005","xcode":"126.9727617448","stop_type":"중앙차로","node_id":"101000005"}, -{"stop_nm":"서울역버스환승센터","ycode":"37.5554794133","stop_no":"02006","xcode":"126.9728547738","stop_type":"중앙차로","node_id":"101000006"}, -{"stop_nm":"서울역버스환승센터.강우규의거터","ycode":"37.555411","stop_no":"02007","xcode":"126.972926","stop_type":"중앙차로","node_id":"101000007"}, -{"stop_nm":"숭례문","ycode":"37.5586388574","stop_no":"02008","xcode":"126.9737783904","stop_type":"중앙차로","node_id":"101000008"}, -{"stop_nm":"숭례문(가상)","ycode":"37.5597967723","stop_no":"02099","xcode":"126.9743556496","stop_type":"가상정류장","node_id":"101000329"}, -{"stop_nm":"서울시청","ycode":"37.5661382638","stop_no":"02100","xcode":"126.9806320857","stop_type":"일반차로","node_id":"101000303"}, -{"stop_nm":"만리동고개","ycode":"37.551787064","stop_no":"02101","xcode":"126.9626582054","stop_type":"일반차로","node_id":"101000009"}, -{"stop_nm":"손기정체육공원입구","ycode":"37.5544459527","stop_no":"02102","xcode":"126.9662339013","stop_type":"일반차로","node_id":"101000010"}, -{"stop_nm":"서울의료보건고등학교.서울역서부","ycode":"37.555848","stop_no":"02103","xcode":"126.968902","stop_type":"일반차로","node_id":"101000011"}, -{"stop_nm":"서울역서부","ycode":"37.556235","stop_no":"02104","xcode":"126.969153","stop_type":"일반차로","node_id":"101000012"}, -{"stop_nm":"서울역서부","ycode":"37.557133","stop_no":"02105","xcode":"126.969212","stop_type":"일반차로","node_id":"101000013"}, -{"stop_nm":"중림동교차로","ycode":"37.5583836266","stop_no":"02106","xcode":"126.9691354395","stop_type":"일반차로","node_id":"101000014"}, -{"stop_nm":"종근당.충정로역","ycode":"37.559648","stop_no":"02107","xcode":"126.964543","stop_type":"일반차로","node_id":"101000015"}, -{"stop_nm":"한국경제신문사.서소문역사공원","ycode":"37.5602111497","stop_no":"02108","xcode":"126.9678680149","stop_type":"일반차로","node_id":"101000016"}, -{"stop_nm":"한국경제신문사.서소문역사공원","ycode":"37.5606234736","stop_no":"02109","xcode":"126.9681135141","stop_type":"일반차로","node_id":"101000017"}, -{"stop_nm":"경찰청.동북아역사재단","ycode":"37.5630494858","stop_no":"02110","xcode":"126.9691267228","stop_type":"일반차로","node_id":"101000018"}, -{"stop_nm":"장충동써미트호텔","ycode":"37.562273","stop_no":"02111","xcode":"127.00667","stop_type":"일반차로","node_id":"101000300"}, -{"stop_nm":"서대문경찰서.농협은행.유관순활동터","ycode":"37.5649062803","stop_no":"02113","xcode":"126.9677868059","stop_type":"일반차로","node_id":"101000020"}, -{"stop_nm":"염천교","ycode":"37.559869","stop_no":"02116","xcode":"126.973113","stop_type":"일반차로","node_id":"101000021"}, -{"stop_nm":"숭례문","ycode":"37.558401","stop_no":"02117","xcode":"126.973359","stop_type":"일반차로","node_id":"101000022"}, -{"stop_nm":"숭례문.한국일보","ycode":"37.5587713091","stop_no":"02118","xcode":"126.9737375955","stop_type":"일반차로","node_id":"101000023"}, -{"stop_nm":"후암삼거리","ycode":"37.553408","stop_no":"02120","xcode":"126.975993","stop_type":"일반차로","node_id":"101000025"}, -{"stop_nm":"숭례문","ycode":"37.5587633765","stop_no":"02121","xcode":"126.974362745","stop_type":"일반차로","node_id":"101000026"}, -{"stop_nm":"숭례문","ycode":"37.5584195299","stop_no":"02122","xcode":"126.9740436876","stop_type":"일반차로","node_id":"101000027"}, -{"stop_nm":"숭례문","ycode":"37.5580006528","stop_no":"02123","xcode":"126.9736279452","stop_type":"일반차로","node_id":"101000028"}, -{"stop_nm":"남대문시장악세사리전문상가","ycode":"37.558873","stop_no":"02124","xcode":"126.976","stop_type":"일반차로","node_id":"101000029"}, -{"stop_nm":"숭례문남산방향","ycode":"37.5585581643","stop_no":"02125","xcode":"126.9756720863","stop_type":"일반차로","node_id":"101000030"}, -{"stop_nm":"남대문시장","ycode":"37.561191081","stop_no":"02126","xcode":"126.9800597585","stop_type":"일반차로","node_id":"101000031"}, -{"stop_nm":"북창동.남대문시장","ycode":"37.56123","stop_no":"02127","xcode":"126.978282","stop_type":"가로변시간","node_id":"101000032"}, -{"stop_nm":"시청앞","ycode":"37.562197","stop_no":"02128","xcode":"126.976443","stop_type":"일반차로","node_id":"101000033"}, -{"stop_nm":"삼성본관앞","ycode":"37.5620517519","stop_no":"02131","xcode":"126.9759075283","stop_type":"일반차로","node_id":"101000034"}, -{"stop_nm":"시청앞","ycode":"37.562764205","stop_no":"02132","xcode":"126.976148714","stop_type":"일반차로","node_id":"101000035"}, -{"stop_nm":"서소문","ycode":"37.563191","stop_no":"02133","xcode":"126.974652","stop_type":"일반차로","node_id":"101000036"}, -{"stop_nm":"시청.서소문청사","ycode":"37.5635248407","stop_no":"02135","xcode":"126.9749539314","stop_type":"일반차로","node_id":"101000038"}, -{"stop_nm":"서울신문사","ycode":"37.5683632936","stop_no":"02137","xcode":"126.9773647051","stop_type":"일반차로","node_id":"101000039"}, -{"stop_nm":"우리은행종로지점","ycode":"37.5675190047","stop_no":"02139","xcode":"126.9829289124","stop_type":"가로변시간","node_id":"101000040"}, -{"stop_nm":"롯데백화점","ycode":"37.56451","stop_no":"02140","xcode":"126.982205","stop_type":"가로변전일","node_id":"101000041"}, -{"stop_nm":"해운센터.롯데영프라자","ycode":"37.5628907847","stop_no":"02141","xcode":"126.9815478394","stop_type":"가로변시간","node_id":"101000042"}, -{"stop_nm":"롯데영프라자","ycode":"37.562885","stop_no":"02142","xcode":"126.982008","stop_type":"가로변전일","node_id":"101000043"}, -{"stop_nm":"신세계백화점","ycode":"37.561128","stop_no":"02144","xcode":"126.981432","stop_type":"일반차로","node_id":"101000045"}, -{"stop_nm":"남대문시장.회현역","ycode":"37.5582675237","stop_no":"02145","xcode":"126.9777650546","stop_type":"일반차로","node_id":"101000046"}, -{"stop_nm":"남대문시장.회현역","ycode":"37.5584920257","stop_no":"02146","xcode":"126.9784645011","stop_type":"일반차로","node_id":"101000047"}, -{"stop_nm":"남산3호터널","ycode":"37.558312","stop_no":"02147","xcode":"126.98274","stop_type":"일반차로","node_id":"101000048"}, -{"stop_nm":"남산3호터널.서울애니메이션센터","ycode":"37.5595260891","stop_no":"02148","xcode":"126.9826359346","stop_type":"일반차로","node_id":"101000049"}, -{"stop_nm":"명동역4번출구","ycode":"37.560657","stop_no":"02149","xcode":"126.984917","stop_type":"일반차로","node_id":"101000050"}, -{"stop_nm":"퇴계로2가.명동역5번출구","ycode":"37.56093","stop_no":"02150","xcode":"126.984362","stop_type":"일반차로","node_id":"101000051"}, -{"stop_nm":"퇴계로3가.한옥마을.한국의집","ycode":"37.5612508237","stop_no":"02151","xcode":"126.9917771969","stop_type":"가로변전일","node_id":"101000052"}, -{"stop_nm":"퇴계로3가.한옥마을.한국의집","ycode":"37.560902","stop_no":"02152","xcode":"126.99241","stop_type":"가로변시간","node_id":"101000053"}, -{"stop_nm":"충무로역2번출구.대한극장앞","ycode":"37.561238","stop_no":"02153","xcode":"126.994728","stop_type":"가로변전일","node_id":"101000054"}, -{"stop_nm":"충무로역8번출구.대한극장앞","ycode":"37.5620371603","stop_no":"02154","xcode":"126.9964921507","stop_type":"가로변전일","node_id":"101000055"}, -{"stop_nm":"초동","ycode":"37.5633461766","stop_no":"02155","xcode":"126.9931119513","stop_type":"일반차로","node_id":"101000056"}, -{"stop_nm":"을지로입구.로얄호텔","ycode":"37.5658757422","stop_no":"02156","xcode":"126.9853902774","stop_type":"일반차로","node_id":"101000057"}, -{"stop_nm":"을지로입구.시청입구","ycode":"37.5661382638","stop_no":"02157","xcode":"126.9811712097","stop_type":"일반차로","node_id":"101000058"}, -{"stop_nm":"을지로2가.기업은행본점.서울노동청","ycode":"37.566246226","stop_no":"02158","xcode":"126.9865233528","stop_type":"일반차로","node_id":"101000059"}, -{"stop_nm":"을지로2가.파인에비뉴","ycode":"37.566072","stop_no":"02159","xcode":"126.98867","stop_type":"일반차로","node_id":"101000060"}, -{"stop_nm":"을지로3가","ycode":"37.566375","stop_no":"02160","xcode":"126.990263","stop_type":"일반차로","node_id":"101000061"}, -{"stop_nm":"을지로3가","ycode":"37.5661205237","stop_no":"02161","xcode":"126.9913276421","stop_type":"일반차로","node_id":"101000062"}, -{"stop_nm":"을지로4가","ycode":"37.566687","stop_no":"02162","xcode":"126.995933","stop_type":"일반차로","node_id":"101000063"}, -{"stop_nm":"을지로4가.베스트웨스턴국도","ycode":"37.5664010399","stop_no":"02163","xcode":"126.9968473297","stop_type":"일반차로","node_id":"101000064"}, -{"stop_nm":"중구청앞.덕수중학교","ycode":"37.5647745951","stop_no":"02164","xcode":"126.9981401348","stop_type":"일반차로","node_id":"101000065"}, -{"stop_nm":"방산시장.을지로4가역6번출구","ycode":"37.5668182855","stop_no":"02165","xcode":"126.999258524","stop_type":"일반차로","node_id":"101000066"}, -{"stop_nm":"을지로5가.중부시장","ycode":"37.5666200422","stop_no":"02166","xcode":"127.0011150411","stop_type":"일반차로","node_id":"101000067"}, -{"stop_nm":"방산시장.훈련원종합체육관","ycode":"37.5679608485","stop_no":"02167","xcode":"127.0024044565","stop_type":"일반차로","node_id":"101000068"}, -{"stop_nm":"을지로5가.훈련원종합체육관","ycode":"37.5658243542","stop_no":"02168","xcode":"127.0025945654","stop_type":"일반차로","node_id":"101000069"}, -{"stop_nm":"을지로6가.국립중앙의료원","ycode":"37.566173","stop_no":"02169","xcode":"127.006233","stop_type":"일반차로","node_id":"101000070"}, -{"stop_nm":"광희동","ycode":"37.5650528273","stop_no":"02170","xcode":"127.0072096931","stop_type":"일반차로","node_id":"101000071"}, -{"stop_nm":"광희동","ycode":"37.565171","stop_no":"02171","xcode":"127.00772","stop_type":"일반차로","node_id":"101000072"}, -{"stop_nm":"을지로6가.국립중앙의료원","ycode":"37.5664631128","stop_no":"02172","xcode":"127.0058434821","stop_type":"일반차로","node_id":"101000073"}, -{"stop_nm":"동대문역사문화공원","ycode":"37.5673541422","stop_no":"02173","xcode":"127.0083555318","stop_type":"일반차로","node_id":"101000074"}, -{"stop_nm":"동대문역사문화공원","ycode":"37.567483","stop_no":"02174","xcode":"127.00917","stop_type":"일반차로","node_id":"101000075"}, -{"stop_nm":"충무아트센터.스포츠센터.중부소방서","ycode":"37.565168","stop_no":"02177","xcode":"127.013527","stop_type":"가로변전일","node_id":"101000077"}, -{"stop_nm":"충무아트센터.스포츠센터.중부소방서","ycode":"37.5650178857","stop_no":"02178","xcode":"127.0147408667","stop_type":"가로변시간","node_id":"101000078"}, -{"stop_nm":"성동공업고등학교(무궁화회관)","ycode":"37.5683481924","stop_no":"02179","xcode":"127.0157558376","stop_type":"일반차로","node_id":"101000079"}, -{"stop_nm":"성동공업고등학교앞","ycode":"37.5686950625","stop_no":"02180","xcode":"127.0161294881","stop_type":"일반차로","node_id":"101000080"}, -{"stop_nm":"신당역.중앙시장앞","ycode":"37.5657282804","stop_no":"02181","xcode":"127.0187426545","stop_type":"가로변시간","node_id":"101000081"}, -{"stop_nm":"신당역.중앙시장앞","ycode":"37.5654920748","stop_no":"02182","xcode":"127.0194795301","stop_type":"가로변전일","node_id":"101000082"}, -{"stop_nm":"성동고등학교","ycode":"37.565595","stop_no":"02183","xcode":"127.022183","stop_type":"가로변시간","node_id":"101000083"}, -{"stop_nm":"성동고등학교","ycode":"37.56524","stop_no":"02184","xcode":"127.022398","stop_type":"가로변시간","node_id":"101000084"}, -{"stop_nm":"신당동떡볶이타운.중구여성플라자","ycode":"37.562798","stop_no":"02187","xcode":"127.015095","stop_type":"일반차로","node_id":"101000085"}, -{"stop_nm":"신당동떡볶이타운.중구여성플라자","ycode":"37.5623100443","stop_no":"02188","xcode":"127.0151908517","stop_type":"일반차로","node_id":"101000086"}, -{"stop_nm":"신당동.청구역","ycode":"37.5589483023","stop_no":"02189","xcode":"127.0132161263","stop_type":"일반차로","node_id":"101000087"}, -{"stop_nm":"신당동.청구역","ycode":"37.559257398","stop_no":"02190","xcode":"127.0130316796","stop_type":"일반차로","node_id":"101000088"}, -{"stop_nm":"약수역2번출구.가온도서관","ycode":"37.555794","stop_no":"02191","xcode":"127.011043","stop_type":"일반차로","node_id":"101000089"}, -{"stop_nm":"약수역3번출구.약수하이츠","ycode":"37.5557496102","stop_no":"02192","xcode":"127.0113796895","stop_type":"일반차로","node_id":"101000090"}, -{"stop_nm":"약수역4번출구.금호터널입구","ycode":"37.553399","stop_no":"02193","xcode":"127.012012","stop_type":"일반차로","node_id":"101000091"}, -{"stop_nm":"약수역5번출구.금호터널입구","ycode":"37.55292373","stop_no":"02194","xcode":"127.0118693353","stop_type":"일반차로","node_id":"101000092"}, -{"stop_nm":"약수역8번출구.신당사회복지관","ycode":"37.5538646495","stop_no":"02195","xcode":"127.0099566945","stop_type":"일반차로","node_id":"101000093"}, -{"stop_nm":"약수역7번출구.약수동주민센터","ycode":"37.5528509718","stop_no":"02196","xcode":"127.0092978444","stop_type":"일반차로","node_id":"101000094"}, -{"stop_nm":"송도병원앞","ycode":"37.5502676468","stop_no":"02197","xcode":"127.0077186988","stop_type":"일반차로","node_id":"101000095"}, -{"stop_nm":"송도병원앞","ycode":"37.550227118","stop_no":"02198","xcode":"127.0073984027","stop_type":"일반차로","node_id":"101000096"}, -{"stop_nm":"약수역1번출구","ycode":"37.556253","stop_no":"02199","xcode":"127.009758","stop_type":"일반차로","node_id":"101000294"}, -{"stop_nm":"장충체육관앞","ycode":"37.558336","stop_no":"02201","xcode":"127.008065","stop_type":"일반차로","node_id":"101000097"}, -{"stop_nm":"장충체육관앞","ycode":"37.5580017329","stop_no":"02202","xcode":"127.0078281581","stop_type":"일반차로","node_id":"101000098"}, -{"stop_nm":"장충동.동국대입구","ycode":"37.5605809257","stop_no":"02203","xcode":"127.0058212968","stop_type":"일반차로","node_id":"101000099"}, -{"stop_nm":"장충동.동국대입구","ycode":"37.5606663921","stop_no":"02204","xcode":"127.0056290943","stop_type":"일반차로","node_id":"101000100"}, -{"stop_nm":"퇴계로6가","ycode":"37.5634011312","stop_no":"02205","xcode":"127.0039011095","stop_type":"일반차로","node_id":"101000101"}, -{"stop_nm":"퇴계로6가","ycode":"37.56353","stop_no":"02206","xcode":"127.003375","stop_type":"일반차로","node_id":"101000102"}, -{"stop_nm":"퇴계로5가","ycode":"37.5623804057","stop_no":"02207","xcode":"126.9999660413","stop_type":"가로변전일","node_id":"101000103"}, -{"stop_nm":"퇴계로5가","ycode":"37.5627804223","stop_no":"02208","xcode":"126.9997252277","stop_type":"가로변전일","node_id":"101000104"}, -{"stop_nm":"국립극장.반얀트리호텔","ycode":"37.551481823","stop_no":"02209","xcode":"127.001094708","stop_type":"일반차로","node_id":"101000105"}, -{"stop_nm":"국립극장.반얀트리호텔","ycode":"37.551535","stop_no":"02210","xcode":"127.000752","stop_type":"일반차로","node_id":"101000106"}, -{"stop_nm":"청구역","ycode":"37.5599600605","stop_no":"02211","xcode":"127.014656108","stop_type":"일반차로","node_id":"101000107"}, -{"stop_nm":"청구역","ycode":"37.5599303778","stop_no":"02212","xcode":"127.014219181","stop_type":"일반차로","node_id":"101000108"}, -{"stop_nm":"동화동","ycode":"37.560025","stop_no":"02213","xcode":"127.018124","stop_type":"일반차로","node_id":"101000109"}, -{"stop_nm":"동화동","ycode":"37.5598126778","stop_no":"02214","xcode":"127.0182736903","stop_type":"일반차로","node_id":"101000110"}, -{"stop_nm":"백범광장","ycode":"37.555737","stop_no":"02215","xcode":"126.980093","stop_type":"일반차로","node_id":"101000111"}, -{"stop_nm":"남대문경찰서","ycode":"37.554127","stop_no":"02218","xcode":"126.973838","stop_type":"일반차로","node_id":"101000113"}, -{"stop_nm":"남대문시장앞.이회영활동터","ycode":"37.5609394169","stop_no":"02219","xcode":"126.978580386","stop_type":"가로변시간","node_id":"101000114"}, -{"stop_nm":"남산케이블카.남산산책로입구","ycode":"37.5552651842","stop_no":"02220","xcode":"126.9839798009","stop_type":"일반차로","node_id":"101000115"}, -{"stop_nm":"동대입구역.장충동","ycode":"37.558362","stop_no":"02222","xcode":"127.005445","stop_type":"일반차로","node_id":"101000117"}, -{"stop_nm":"약수역10번출구","ycode":"37.556256","stop_no":"02223","xcode":"127.009322","stop_type":"일반차로","node_id":"101000295"}, -{"stop_nm":"청계1가.광교","ycode":"37.568572","stop_no":"02224","xcode":"126.983392","stop_type":"일반차로","node_id":"101000119"}, -{"stop_nm":"청계2가.삼일교","ycode":"37.5678404706","stop_no":"02225","xcode":"126.9885301722","stop_type":"일반차로","node_id":"101000120"}, -{"stop_nm":"청계4가.배오개다리","ycode":"37.5684843738","stop_no":"02226","xcode":"126.9971755363","stop_type":"일반차로","node_id":"101000121"}, -{"stop_nm":"청계5가.방산시장","ycode":"37.569215","stop_no":"02227","xcode":"127.000827","stop_type":"일반차로","node_id":"101000122"}, -{"stop_nm":"청계6가.평화시장","ycode":"37.569443","stop_no":"02228","xcode":"127.004387","stop_type":"일반차로","node_id":"101000123"}, -{"stop_nm":"청계7가.동평화.청평화시장","ycode":"37.5695135434","stop_no":"02229","xcode":"127.0138508174","stop_type":"일반차로","node_id":"101000124"}, -{"stop_nm":"청계8가.영도교","ycode":"37.570725","stop_no":"02230","xcode":"127.019","stop_type":"일반차로","node_id":"101000125"}, -{"stop_nm":"신한은행본점","ycode":"37.5611965482","stop_no":"02233","xcode":"126.975585201","stop_type":"일반차로","node_id":"101000128"}, -{"stop_nm":"동대문역사문화공원","ycode":"37.5654113309","stop_no":"02235","xcode":"127.0091092289","stop_type":"일반차로","node_id":"101000130"}, -{"stop_nm":"버티고개","ycode":"37.5478041512","stop_no":"02236","xcode":"127.0060242348","stop_type":"일반차로","node_id":"101000131"}, -{"stop_nm":"버티고개","ycode":"37.547652","stop_no":"02237","xcode":"127.006189","stop_type":"일반차로","node_id":"101000132"}, -{"stop_nm":"청계3가.관수교","ycode":"37.568214","stop_no":"02240","xcode":"126.992961","stop_type":"일반차로","node_id":"101000135"}, -{"stop_nm":"청계6가.오간수교","ycode":"37.5694851752","stop_no":"02241","xcode":"127.0090361408","stop_type":"일반차로","node_id":"101000136"}, -{"stop_nm":"충무로역.매일경제","ycode":"37.561690572","stop_no":"02242","xcode":"126.9933889105","stop_type":"일반차로","node_id":"101000137"}, -{"stop_nm":"을지로입구역.광교","ycode":"37.56765","stop_no":"02246","xcode":"126.982562","stop_type":"일반차로","node_id":"101000141"}, -{"stop_nm":"신당파인힐하나유보라","ycode":"37.564982","stop_no":"02252","xcode":"127.024858","stop_type":"가로변전일","node_id":"101000147"}, -{"stop_nm":"명동입구","ycode":"37.564545","stop_no":"02253","xcode":"126.982588","stop_type":"가로변전일","node_id":"101000148"}, -{"stop_nm":"남산북측순환로입구","ycode":"37.5506986166","stop_no":"02254","xcode":"126.9988218165","stop_type":"일반차로","node_id":"101000149"}, -{"stop_nm":"신당동삼성아파트.금호여중","ycode":"37.5585545048","stop_no":"02255","xcode":"127.0187298806","stop_type":"일반차로","node_id":"101000150"}, -{"stop_nm":"신당동대우푸르지오.금호여중","ycode":"37.557805","stop_no":"02256","xcode":"127.019292","stop_type":"일반차로","node_id":"101000151"}, -{"stop_nm":"황학동주민센터","ycode":"37.5668556166","stop_no":"02257","xcode":"127.0234023516","stop_type":"일반차로","node_id":"101000152"}, -{"stop_nm":"신당초등학교앞","ycode":"37.564662","stop_no":"02258","xcode":"127.023723","stop_type":"일반차로","node_id":"101000153"}, -{"stop_nm":"금호베스트빌.래미안하이베르","ycode":"37.561643","stop_no":"02259","xcode":"127.024067","stop_type":"일반차로","node_id":"101000154"}, -{"stop_nm":"금호베스트빌.래미안하이베르","ycode":"37.5622544456","stop_no":"02260","xcode":"127.0243472269","stop_type":"일반차로","node_id":"101000155"}, -{"stop_nm":"신당초등학교","ycode":"37.5645028357","stop_no":"02261","xcode":"127.024240415","stop_type":"일반차로","node_id":"101000156"}, -{"stop_nm":"서대문경찰서.농협은행.유관순활동터","ycode":"37.565132","stop_no":"02262","xcode":"126.967647","stop_type":"일반차로","node_id":"101000157"}, -{"stop_nm":"방산종합시장","ycode":"37.5678058693","stop_no":"02272","xcode":"127.0019301271","stop_type":"일반차로","node_id":"101000163"}, -{"stop_nm":"황학동롯데캐슬","ycode":"37.571662","stop_no":"02273","xcode":"127.022033","stop_type":"일반차로","node_id":"101000164"}, -{"stop_nm":"광희문.광희동사거리","ycode":"37.5645499236","stop_no":"02274","xcode":"127.0086110484","stop_type":"일반차로","node_id":"101000165"}, -{"stop_nm":"광희문.광희동사거리","ycode":"37.564402","stop_no":"02275","xcode":"127.009677","stop_type":"일반차로","node_id":"101000166"}, -{"stop_nm":"황학동롯데캐슬","ycode":"37.57082","stop_no":"02277","xcode":"127.023297","stop_type":"일반차로","node_id":"101000168"}, -{"stop_nm":"한국은행.신세계앞","ycode":"37.561408112","stop_no":"02278","xcode":"126.9792899798","stop_type":"가로변시간","node_id":"101000254"}, -{"stop_nm":"서울기동대.광희초등학교","ycode":"37.567922","stop_no":"02279","xcode":"127.014485","stop_type":"일반차로","node_id":"101000258"}, -{"stop_nm":"동대문디자인플라자","ycode":"37.567700749","stop_no":"02280","xcode":"127.0119962039","stop_type":"일반차로","node_id":"101000261"}, -{"stop_nm":"서대문역사거리.농협중앙회","ycode":"37.5669222408","stop_no":"02281","xcode":"126.9678855112","stop_type":"일반차로","node_id":"101000262"}, -{"stop_nm":"서울스퀘어앞","ycode":"37.555341632","stop_no":"02282","xcode":"126.97323173","stop_type":"일반차로","node_id":"101000263"}, -{"stop_nm":"북창동.남대문시장","ycode":"37.5608462911","stop_no":"02283","xcode":"126.9769187336","stop_type":"일반차로","node_id":"101000264"}, -{"stop_nm":"힐튼호텔","ycode":"37.556367","stop_no":"02284","xcode":"126.976562","stop_type":"일반차로","node_id":"101000266"}, -{"stop_nm":"힐튼호텔","ycode":"37.5566267411","stop_no":"02285","xcode":"126.9767113404","stop_type":"일반차로","node_id":"101000265"}, -{"stop_nm":"시청앞.덕수궁","ycode":"37.5662122834","stop_no":"02286","xcode":"126.9768355729","stop_type":"일반차로","node_id":"101000290"}, -{"stop_nm":"남대문세무서.국가인권위원회","ycode":"37.5650839621","stop_no":"02287","xcode":"126.987866112","stop_type":"일반차로","node_id":"101000292"}, -{"stop_nm":"장충문화체육센터.권기옥활동터","ycode":"37.5601745008","stop_no":"02288","xcode":"127.0025921056","stop_type":"일반차로","node_id":"101000293"}, -{"stop_nm":"남산1호터널","ycode":"37.5574051765","stop_no":"02289","xcode":"126.9921666231","stop_type":"일반차로","node_id":"101000328"}, -{"stop_nm":"남산예장버스환승주차장","ycode":"37.560033","stop_no":"02291","xcode":"126.989029","stop_type":"일반차로","node_id":"101000331"}, -{"stop_nm":"약수역.3.6호선","ycode":"37.553305","stop_no":"02501","xcode":"127.011707","stop_type":"마을버스","node_id":"101900010"}, -{"stop_nm":"조선일보","ycode":"37.568735","stop_no":"02502","xcode":"126.976885","stop_type":"마을버스","node_id":"101900009"}, -{"stop_nm":"시청역","ycode":"37.565673","stop_no":"02503","xcode":"126.977006","stop_type":"마을버스","node_id":"101900011"}, -{"stop_nm":"서울역","ycode":"37.5582012576","stop_no":"02505","xcode":"126.9713291252","stop_type":"마을버스","node_id":"101900012"}, -{"stop_nm":"숭례문앞","ycode":"37.561517","stop_no":"02506","xcode":"126.976236","stop_type":"마을버스","node_id":"101900007"}, -{"stop_nm":"프레스센터","ycode":"37.567396","stop_no":"02507","xcode":"126.97734","stop_type":"마을버스","node_id":"101900006"}, -{"stop_nm":"신당역하나은행","ycode":"37.565422","stop_no":"02510","xcode":"127.021586","stop_type":"마을버스","node_id":"101900005"}, -{"stop_nm":"염천교","ycode":"37.559798","stop_no":"02513","xcode":"126.971117","stop_type":"마을버스","node_id":"101900004"}, -{"stop_nm":"서울역서부","ycode":"37.5559789686","stop_no":"02515","xcode":"126.9692312733","stop_type":"마을버스","node_id":"101900013"}, -{"stop_nm":"한국경제신문사","ycode":"37.5609334062","stop_no":"02516","xcode":"126.9679526472","stop_type":"마을버스","node_id":"101900003"}, -{"stop_nm":"응봉근린공원.금호산","ycode":"37.553522","stop_no":"02518","xcode":"127.016922","stop_type":"마을버스","node_id":"101900001"}, -{"stop_nm":"서울방송고등학교.남산타운아파트","ycode":"37.5495860191","stop_no":"02519","xcode":"127.012409789","stop_type":"마을버스","node_id":"101900023"}, -{"stop_nm":"서울방송고등학교.남산타운아파트","ycode":"37.549618","stop_no":"02520","xcode":"127.012293","stop_type":"마을버스","node_id":"101900022"}, -{"stop_nm":"중구청소년센터.남산타운2상가","ycode":"37.551656","stop_no":"02521","xcode":"127.012751","stop_type":"마을버스","node_id":"101900021"}, -{"stop_nm":"중구청소년센터.남산타운2상가","ycode":"37.551906","stop_no":"02522","xcode":"127.012175","stop_type":"마을버스","node_id":"101900020"}, -{"stop_nm":"약수시장.남산타운동문","ycode":"37.5516046313","stop_no":"02523","xcode":"127.010785999","stop_type":"마을버스","node_id":"101900019"}, -{"stop_nm":"약수지구대","ycode":"37.5527928302","stop_no":"02524","xcode":"127.0121072041","stop_type":"마을버스","node_id":"101900018"}, -{"stop_nm":"남대문시장","ycode":"37.5613834641","stop_no":"02605","xcode":"126.9793240064","stop_type":"가로변시간","node_id":"101000173"}, -{"stop_nm":"을지로입구역롯데호텔","ycode":"37.5658047183","stop_no":"02639","xcode":"126.9803053067","stop_type":"일반차로","node_id":"101000277"}, -{"stop_nm":"소공동웨스틴조선호텔","ycode":"37.564518","stop_no":"02640","xcode":"126.979645","stop_type":"일반차로","node_id":"101000298"}, -{"stop_nm":"서울광장","ycode":"37.565352","stop_no":"02641","xcode":"126.978885","stop_type":"일반차로","node_id":"101000301"}, -{"stop_nm":"광화문코리아나호텔","ycode":"37.5684226513","stop_no":"02643","xcode":"126.9767760218","stop_type":"일반차로","node_id":"101000275"}, -{"stop_nm":"서소문KAL빌딩","ycode":"37.563334","stop_no":"02649","xcode":"126.974319","stop_type":"일반차로","node_id":"101000276"}, -{"stop_nm":"동국대입구앰배서더호텔","ycode":"37.5597717116","stop_no":"02652","xcode":"127.0026102024","stop_type":"일반차로","node_id":"101000273"}, -{"stop_nm":"광화문","ycode":"37.568758756","stop_no":"02661","xcode":"126.9767623328","stop_type":"일반차로","node_id":"101000226"}, -{"stop_nm":"시청덕수궁","ycode":"37.565471574","stop_no":"02662","xcode":"126.97677807","stop_type":"일반차로","node_id":"101000227"}, -{"stop_nm":"바비엥스위트","ycode":"37.5651089852","stop_no":"02664","xcode":"126.9676372948","stop_type":"일반차로","node_id":"101000229"}, -{"stop_nm":"서울역","ycode":"37.5578195556","stop_no":"02665","xcode":"126.9728595843","stop_type":"일반차로","node_id":"101000230"}, -{"stop_nm":"명동역.세종호텔","ycode":"37.561088","stop_no":"02669","xcode":"126.986449","stop_type":"일반차로","node_id":"101000234"}, -{"stop_nm":"충무로역.호텔피제이","ycode":"37.5617180187","stop_no":"02679","xcode":"126.9955605031","stop_type":"가로변시간","node_id":"101000244"}, -{"stop_nm":"남대문시장","ycode":"37.560967378","stop_no":"02680","xcode":"126.9787309255","stop_type":"가로변시간","node_id":"101000245"}, -{"stop_nm":"이비스엠버서더호텔","ycode":"37.5646093306","stop_no":"02681","xcode":"126.982612619","stop_type":"가로변전일","node_id":"101000246"}, -{"stop_nm":"프레이저플레이스","ycode":"37.5628476779","stop_no":"02682","xcode":"126.9692683016","stop_type":"일반차로","node_id":"101000247"}, -{"stop_nm":"서울역","ycode":"37.55816","stop_no":"02685","xcode":"126.971336","stop_type":"일반차로","node_id":"101000250"}, -{"stop_nm":"아카시아호텔.웨스턴코업레지던스","ycode":"37.5665506121","stop_no":"02686","xcode":"127.0034786985","stop_type":"일반차로","node_id":"101000257"}, -{"stop_nm":"을지로코업레지던스","ycode":"37.5662333554","stop_no":"02687","xcode":"127.0053974501","stop_type":"일반차로","node_id":"101000256"}, -{"stop_nm":"토요코인호텔.이비스버젯호텔","ycode":"37.5645913489","stop_no":"02688","xcode":"127.0089472544","stop_type":"일반차로","node_id":"101000255"}, -{"stop_nm":"약수역","ycode":"37.5537889625","stop_no":"02692","xcode":"127.0098978294","stop_type":"일반차로","node_id":"101000271"}, -{"stop_nm":"남산밀레니엄힐튼호텔","ycode":"37.5554665731","stop_no":"02693","xcode":"126.9759752961","stop_type":"일반차로","node_id":"101000270"}, -{"stop_nm":"서울역","ycode":"37.5580158041","stop_no":"02694","xcode":"126.9720456834","stop_type":"일반차로","node_id":"101000269"}, -{"stop_nm":"숭례문라마다&스위트호텔","ycode":"37.5606109591","stop_no":"02695","xcode":"126.9720684843","stop_type":"일반차로","node_id":"101000268"}, -{"stop_nm":"시청역더플라자호텔","ycode":"37.564156195","stop_no":"02699","xcode":"126.9779059345","stop_type":"일반차로","node_id":"101000279"}, -{"stop_nm":"시청.서울신문사","ycode":"37.568299316","stop_no":"02706","xcode":"126.9773647244","stop_type":"일반차로","node_id":"101000286"}, -{"stop_nm":"프레이저플레이스남대문","ycode":"37.5613760047","stop_no":"02707","xcode":"126.9762665716","stop_type":"일반차로","node_id":"101000288"}, -{"stop_nm":"프레이저플레이스남대문","ycode":"37.5610667807","stop_no":"02708","xcode":"126.9755365701","stop_type":"일반차로","node_id":"101000287"}, -{"stop_nm":"동대문역사문화공원","ycode":"37.5653851887","stop_no":"02709","xcode":"127.009245066","stop_type":"일반차로","node_id":"101000289"}, -{"stop_nm":"광희동더스프라지르서울동대문","ycode":"37.564536","stop_no":"02710","xcode":"127.007526","stop_type":"일반차로","node_id":"101000297"}, -{"stop_nm":"동대문디자인플라자DDP","ycode":"37.567853","stop_no":"02711","xcode":"127.009213","stop_type":"일반차로","node_id":"101000296"}, -{"stop_nm":"베이튼호텔","ycode":"37.5649993215","stop_no":"02712","xcode":"127.0026364414","stop_type":"일반차로","node_id":"101000299"}, -{"stop_nm":"광화문","ycode":"37.5689378963","stop_no":"02901","xcode":"126.9767086457","stop_type":"일반차로","node_id":"101000316"}, -{"stop_nm":"덕수궁","ycode":"37.5655845504","stop_no":"02902","xcode":"126.976726812","stop_type":"일반차로","node_id":"101000317"}, -{"stop_nm":"남대문시장","ycode":"37.5609231539","stop_no":"02903","xcode":"126.9753967375","stop_type":"일반차로","node_id":"101000318"}, -{"stop_nm":"명동","ycode":"37.5607583289","stop_no":"02904","xcode":"126.9856194882","stop_type":"일반차로","node_id":"101000319"}, -{"stop_nm":"남산골한옥마을","ycode":"37.5609950561","stop_no":"02905","xcode":"126.9924383581","stop_type":"일반차로","node_id":"101000320"}, -{"stop_nm":"앰버서더호텔","ycode":"37.5604635042","stop_no":"02906","xcode":"127.0026253879","stop_type":"일반차로","node_id":"101000321"}, -{"stop_nm":"신라호텔","ycode":"37.5583034007","stop_no":"02907","xcode":"127.0054272005","stop_type":"일반차로","node_id":"101000322"}, -{"stop_nm":"동대문디자인플라자.동대문시장","ycode":"37.5668754028","stop_no":"02908","xcode":"127.0085549376","stop_type":"일반차로","node_id":"101000324"}, -{"stop_nm":"서울애니메이션센터","ycode":"37.5585130207","stop_no":"02909","xcode":"126.9872529535","stop_type":"일반차로","node_id":"101000325"}, -{"stop_nm":"남산케이블카","ycode":"37.5551172888","stop_no":"02919","xcode":"126.9836038081","stop_type":"일반차로","node_id":"101000326"}, -{"stop_nm":"동대문디자인프라자","ycode":"37.5677625606","stop_no":"02920","xcode":"127.0091304267","stop_type":"일반차로","node_id":"101000308"}, -{"stop_nm":"방산.중부시장","ycode":"37.5668568761","stop_no":"02921","xcode":"126.9994422877","stop_type":"일반차로","node_id":"101000309"}, -{"stop_nm":"을지로3가","ycode":"37.5665349097","stop_no":"02922","xcode":"126.9923255915","stop_type":"일반차로","node_id":"101000310"}, -{"stop_nm":"을지로입구","ycode":"37.5661309607","stop_no":"02923","xcode":"126.981001305","stop_type":"일반차로","node_id":"101000311"}, -{"stop_nm":"명동입구","ycode":"37.5641874332","stop_no":"02925","xcode":"126.9823773959","stop_type":"일반차로","node_id":"101000312"}, -{"stop_nm":"신당동중앙시장","ycode":"37.5657553187","stop_no":"02926","xcode":"127.0194166277","stop_type":"일반차로","node_id":"101000314"}, -{"stop_nm":"남산오르미","ycode":"37.5581940477","stop_no":"02927","xcode":"126.9831348601","stop_type":"일반차로","node_id":"101000315"}, -{"stop_nm":"한강대교북단.LG유플러스","ycode":"37.524049","stop_no":"03001","xcode":"126.963121","stop_type":"중앙차로","node_id":"102000001"}, -{"stop_nm":"한강대교북단.LG유플러스","ycode":"37.5243060629","stop_no":"03002","xcode":"126.9631848403","stop_type":"중앙차로","node_id":"102000002"}, -{"stop_nm":"신용산역","ycode":"37.527293","stop_no":"03003","xcode":"126.966207","stop_type":"중앙차로","node_id":"102000003"}, -{"stop_nm":"신용산역","ycode":"37.527920489","stop_no":"03004","xcode":"126.9666192358","stop_type":"중앙차로","node_id":"102000004"}, -{"stop_nm":"용산우체국","ycode":"37.5314970129","stop_no":"03005","xcode":"126.9702350163","stop_type":"중앙차로","node_id":"102000005"}, -{"stop_nm":"용산우체국","ycode":"37.5320503694","stop_no":"03006","xcode":"126.9705640624","stop_type":"중앙차로","node_id":"102000006"}, -{"stop_nm":"삼각지역","ycode":"37.535181","stop_no":"03007","xcode":"126.973683","stop_type":"중앙차로","node_id":"102000007"}, -{"stop_nm":"삼각지역","ycode":"37.5359845015","stop_no":"03008","xcode":"126.9741608708","stop_type":"중앙차로","node_id":"102000008"}, -{"stop_nm":"숙대입구역","ycode":"37.543295633","stop_no":"03009","xcode":"126.9725377982","stop_type":"중앙차로","node_id":"102000009"}, -{"stop_nm":"숙대입구역","ycode":"37.5437560216","stop_no":"03010","xcode":"126.9722320769","stop_type":"중앙차로","node_id":"102000010"}, -{"stop_nm":"갈월동","ycode":"37.5509755993","stop_no":"03011","xcode":"126.9722373211","stop_type":"중앙차로","node_id":"102000011"}, -{"stop_nm":"갈월동","ycode":"37.5495337218","stop_no":"03012","xcode":"126.9717081909","stop_type":"중앙차로","node_id":"102000012"}, -{"stop_nm":"남영역","ycode":"37.542006922","stop_no":"03110","xcode":"126.9719271804","stop_type":"일반차로","node_id":"102000018"}, -{"stop_nm":"남영역","ycode":"37.541823","stop_no":"03111","xcode":"126.972069","stop_type":"일반차로","node_id":"102000019"}, -{"stop_nm":"신용산역3번출구","ycode":"37.528889","stop_no":"03119","xcode":"126.967351","stop_type":"일반차로","node_id":"102000026"}, -{"stop_nm":"서울드래곤시티","ycode":"37.53216","stop_no":"03120","xcode":"126.96306","stop_type":"일반차로","node_id":"102000317"}, -{"stop_nm":"용산역3번출구.용산차고지","ycode":"37.531808","stop_no":"03121","xcode":"126.964215","stop_type":"일반차로","node_id":"102000318"}, -{"stop_nm":"한강대교북단","ycode":"37.524968","stop_no":"03122","xcode":"126.96357","stop_type":"일반차로","node_id":"102000029"}, -{"stop_nm":"서계동","ycode":"37.5524743044","stop_no":"03124","xcode":"126.9693404702","stop_type":"일반차로","node_id":"102000030"}, -{"stop_nm":"서계동","ycode":"37.5516704971","stop_no":"03125","xcode":"126.969221961","stop_type":"일반차로","node_id":"102000031"}, -{"stop_nm":"청파동","ycode":"37.548992","stop_no":"03126","xcode":"126.970122","stop_type":"일반차로","node_id":"102000032"}, -{"stop_nm":"청파시장","ycode":"37.548679027","stop_no":"03127","xcode":"126.9698626298","stop_type":"일반차로","node_id":"102000033"}, -{"stop_nm":"숙대입구역.청파동주민센터","ycode":"37.5453812474","stop_no":"03128","xcode":"126.9707772395","stop_type":"일반차로","node_id":"102000034"}, -{"stop_nm":"숙대입구역.청파동주민센터","ycode":"37.545486","stop_no":"03129","xcode":"126.970416","stop_type":"일반차로","node_id":"102000035"}, -{"stop_nm":"남영역","ycode":"37.540813","stop_no":"03130","xcode":"126.971032","stop_type":"일반차로","node_id":"102000036"}, -{"stop_nm":"남영역","ycode":"37.5405702704","stop_no":"03131","xcode":"126.9706761392","stop_type":"일반차로","node_id":"102000037"}, -{"stop_nm":"용산전자상가17동","ycode":"37.5337792589","stop_no":"03132","xcode":"126.9660271002","stop_type":"일반차로","node_id":"102000038"}, -{"stop_nm":"용산전자상가19동","ycode":"37.533513","stop_no":"03133","xcode":"126.965707","stop_type":"일반차로","node_id":"102000039"}, -{"stop_nm":"용산전자상가10동","ycode":"37.5332725045","stop_no":"03134","xcode":"126.9619640523","stop_type":"일반차로","node_id":"102000040"}, -{"stop_nm":"용산전자상가12동","ycode":"37.533052","stop_no":"03135","xcode":"126.962168","stop_type":"일반차로","node_id":"102000041"}, -{"stop_nm":"용산전자상가.전자랜드","ycode":"37.532778","stop_no":"03136","xcode":"126.958328","stop_type":"일반차로","node_id":"102000042"}, -{"stop_nm":"용산전자상가.전자랜드","ycode":"37.533058","stop_no":"03137","xcode":"126.958339","stop_type":"일반차로","node_id":"102000043"}, -{"stop_nm":"원효대교북단","ycode":"37.531985","stop_no":"03138","xcode":"126.956112","stop_type":"일반차로","node_id":"102000044"}, -{"stop_nm":"용산경찰서","ycode":"37.5405032098","stop_no":"03139","xcode":"126.9691858135","stop_type":"가로변시간","node_id":"102000045"}, -{"stop_nm":"용산경찰서","ycode":"37.5399994643","stop_no":"03140","xcode":"126.9690615428","stop_type":"가로변시간","node_id":"102000046"}, -{"stop_nm":"용산꿈나무종합타운.원효로우체국","ycode":"37.5386139009","stop_no":"03141","xcode":"126.9669290534","stop_type":"가로변시간","node_id":"102000047"}, -{"stop_nm":"용산e편한세상","ycode":"37.53746","stop_no":"03142","xcode":"126.965469","stop_type":"가로변전일","node_id":"102000048"}, -{"stop_nm":"남정초등학교","ycode":"37.5363187485","stop_no":"03143","xcode":"126.9636632444","stop_type":"가로변시간","node_id":"102000049"}, -{"stop_nm":"원효로2가","ycode":"37.536237441","stop_no":"03144","xcode":"126.9629911361","stop_type":"가로변전일","node_id":"102000050"}, -{"stop_nm":"원효로2가사거리","ycode":"37.5349338369","stop_no":"03145","xcode":"126.9610704217","stop_type":"가로변시간","node_id":"102000051"}, -{"stop_nm":"원효로3가","ycode":"37.5340407624","stop_no":"03146","xcode":"126.9581798302","stop_type":"가로변시간","node_id":"102000052"}, -{"stop_nm":"원효로3가","ycode":"37.5337957151","stop_no":"03147","xcode":"126.9583248022","stop_type":"일반차로","node_id":"102000053"}, -{"stop_nm":"용암초등학교입구.이태원주공아파트","ycode":"37.544109","stop_no":"03148","xcode":"126.988666","stop_type":"일반차로","node_id":"102000054"}, -{"stop_nm":"이태원동남산대림아파트.용산동아파트","ycode":"37.539873","stop_no":"03149","xcode":"126.987478","stop_type":"가로변시간","node_id":"102000055"}, -{"stop_nm":"용산한신아파트","ycode":"37.5398054732","stop_no":"03150","xcode":"126.9871086322","stop_type":"일반차로","node_id":"102000056"}, -{"stop_nm":"해방촌","ycode":"37.537816","stop_no":"03151","xcode":"126.986605","stop_type":"일반차로","node_id":"102000057"}, -{"stop_nm":"국군재정관리단","ycode":"37.537318","stop_no":"03152","xcode":"126.986848","stop_type":"일반차로","node_id":"102000058"}, -{"stop_nm":"용산구청","ycode":"37.5302839538","stop_no":"03153","xcode":"126.9912039368","stop_type":"일반차로","node_id":"102000059"}, -{"stop_nm":"용산구청","ycode":"37.529405","stop_no":"03154","xcode":"126.99116","stop_type":"일반차로","node_id":"102000060"}, -{"stop_nm":"한강중학교","ycode":"37.52545","stop_no":"03155","xcode":"126.992155","stop_type":"일반차로","node_id":"102000061"}, -{"stop_nm":"한강중학교앞","ycode":"37.5245025908","stop_no":"03156","xcode":"126.9924287738","stop_type":"일반차로","node_id":"102000062"}, -{"stop_nm":"서빙고역1번출구","ycode":"37.520046","stop_no":"03157","xcode":"126.989955","stop_type":"일반차로","node_id":"102000063"}, -{"stop_nm":"장충단로입구","ycode":"37.545795","stop_no":"03158","xcode":"127.002202","stop_type":"일반차로","node_id":"102000064"}, -{"stop_nm":"남산예술원","ycode":"37.544437","stop_no":"03159","xcode":"127.00204","stop_type":"일반차로","node_id":"102000065"}, -{"stop_nm":"서울중부기술교육원.블루스퀘어","ycode":"37.5415776794","stop_no":"03160","xcode":"127.0035397782","stop_type":"일반차로","node_id":"102000066"}, -{"stop_nm":"서울시중부기술교육원.블루스퀘어","ycode":"37.5411748997","stop_no":"03161","xcode":"127.0031776354","stop_type":"일반차로","node_id":"102000067"}, -{"stop_nm":"순천향대학병원","ycode":"37.5364422432","stop_no":"03162","xcode":"127.0057302453","stop_type":"가로변시간","node_id":"102000068"}, -{"stop_nm":"순천향대학병원","ycode":"37.5356114027","stop_no":"03163","xcode":"127.0062993526","stop_type":"가로변전일","node_id":"102000069"}, -{"stop_nm":"순천향대학병원","ycode":"37.5357934643","stop_no":"03164","xcode":"127.0054993584","stop_type":"일반차로","node_id":"102000070"}, -{"stop_nm":"순천향대학병원.한남오거리","ycode":"37.5354906847","stop_no":"03165","xcode":"127.0057290409","stop_type":"일반차로","node_id":"102000071"}, -{"stop_nm":"한남5거리","ycode":"37.5328656324","stop_no":"03166","xcode":"127.0083381045","stop_type":"일반차로","node_id":"102000072"}, -{"stop_nm":"남산도서관.용산도서관","ycode":"37.552282","stop_no":"03167","xcode":"126.980835","stop_type":"일반차로","node_id":"102000073"}, -{"stop_nm":"남산도서관.용산도서관","ycode":"37.5520442521","stop_no":"03168","xcode":"126.9811340112","stop_type":"일반차로","node_id":"102000074"}, -{"stop_nm":"후암약수터","ycode":"37.54869","stop_no":"03169","xcode":"126.98432","stop_type":"일반차로","node_id":"102000075"}, -{"stop_nm":"후암약수터","ycode":"37.548395263","stop_no":"03170","xcode":"126.9841668777","stop_type":"일반차로","node_id":"102000076"}, -{"stop_nm":"보성여중고입구","ycode":"37.5463968458","stop_no":"03171","xcode":"126.9858399758","stop_type":"일반차로","node_id":"102000077"}, -{"stop_nm":"보성여중고입구","ycode":"37.5462598541","stop_no":"03172","xcode":"126.9856317665","stop_type":"일반차로","node_id":"102000078"}, -{"stop_nm":"남산체육관","ycode":"37.5427038827","stop_no":"03173","xcode":"126.9927901963","stop_type":"일반차로","node_id":"102000079"}, -{"stop_nm":"남산체육관","ycode":"37.5425047481","stop_no":"03174","xcode":"126.992916961","stop_type":"일반차로","node_id":"102000080"}, -{"stop_nm":"하얏트호텔","ycode":"37.541753","stop_no":"03175","xcode":"126.996128","stop_type":"일반차로","node_id":"102000081"}, -{"stop_nm":"하얏트호텔","ycode":"37.540867","stop_no":"03176","xcode":"126.997422","stop_type":"일반차로","node_id":"102000082"}, -{"stop_nm":"용마루고개(서울자동차고등학교)","ycode":"37.5406368923","stop_no":"03177","xcode":"126.9584647114","stop_type":"일반차로","node_id":"102000083"}, -{"stop_nm":"용마루고개.효창파크푸르지오아파트","ycode":"37.5402999129","stop_no":"03178","xcode":"126.9585520334","stop_type":"일반차로","node_id":"102000084"}, -{"stop_nm":"효창공원앞역.이봉창역사울림관","ycode":"37.539267","stop_no":"03179","xcode":"126.9619","stop_type":"일반차로","node_id":"102000085"}, -{"stop_nm":"효창공원앞역.이봉창역사울림관","ycode":"37.538826","stop_no":"03180","xcode":"126.962698","stop_type":"일반차로","node_id":"102000086"}, -{"stop_nm":"용산꿈나무종합타운.보건분소","ycode":"37.5384268178","stop_no":"03181","xcode":"126.9649997667","stop_type":"일반차로","node_id":"102000087"}, -{"stop_nm":"용산꿈나무종합타운.보건분소","ycode":"37.538295","stop_no":"03182","xcode":"126.964648","stop_type":"일반차로","node_id":"102000088"}, -{"stop_nm":"원효로제1동주민센터","ycode":"37.53766","stop_no":"03183","xcode":"126.966993","stop_type":"일반차로","node_id":"102000089"}, -{"stop_nm":"전쟁기념관","ycode":"37.5347586674","stop_no":"03184","xcode":"126.9768577525","stop_type":"일반차로","node_id":"102000090"}, -{"stop_nm":"전쟁기념관","ycode":"37.534652","stop_no":"03185","xcode":"126.975382","stop_type":"일반차로","node_id":"102000091"}, -{"stop_nm":"녹사평역","ycode":"37.5351069553","stop_no":"03186","xcode":"126.9851183494","stop_type":"일반차로","node_id":"102000092"}, -{"stop_nm":"녹사평역","ycode":"37.5347582183","stop_no":"03187","xcode":"126.9853046955","stop_type":"일반차로","node_id":"102000093"}, -{"stop_nm":"용산구청.이태원시장","ycode":"37.534375","stop_no":"03188","xcode":"126.99046","stop_type":"일반차로","node_id":"102000094"}, -{"stop_nm":"용산구청.이태원시장","ycode":"37.534113","stop_no":"03189","xcode":"126.990007","stop_type":"일반차로","node_id":"102000095"}, -{"stop_nm":"이태원역1번출구.해밀턴호텔","ycode":"37.5345183319","stop_no":"03190","xcode":"126.9929957924","stop_type":"일반차로","node_id":"102000096"}, -{"stop_nm":"이태원역4번출구.해밀턴호텔","ycode":"37.534355","stop_no":"03191","xcode":"126.993431","stop_type":"일반차로","node_id":"102000097"}, -{"stop_nm":"이태원119안전센터","ycode":"37.53479","stop_no":"03192","xcode":"126.996387","stop_type":"일반차로","node_id":"102000098"}, -{"stop_nm":"이태원119안전센터","ycode":"37.534605","stop_no":"03193","xcode":"126.997181","stop_type":"일반차로","node_id":"102000099"}, -{"stop_nm":"한남동주민센터","ycode":"37.537047","stop_no":"03194","xcode":"127.000468","stop_type":"일반차로","node_id":"102000100"}, -{"stop_nm":"한남동주민센터","ycode":"37.537013","stop_no":"03195","xcode":"127.000807","stop_type":"일반차로","node_id":"102000101"}, -{"stop_nm":"한강진역.블루스퀘어","ycode":"37.5407264564","stop_no":"03196","xcode":"127.001669577","stop_type":"일반차로","node_id":"102000102"}, -{"stop_nm":"한강진역.블루스퀘어","ycode":"37.54093","stop_no":"03197","xcode":"127.002023","stop_type":"일반차로","node_id":"102000103"}, -{"stop_nm":"서울역","ycode":"37.553622","stop_no":"03198","xcode":"126.973897","stop_type":"일반차로","node_id":"102000104"}, -{"stop_nm":"후암3거리","ycode":"37.5525408404","stop_no":"03199","xcode":"126.9765772255","stop_type":"일반차로","node_id":"102000105"}, -{"stop_nm":"후암시장","ycode":"37.5506891863","stop_no":"03200","xcode":"126.9770644706","stop_type":"일반차로","node_id":"102000106"}, -{"stop_nm":"후암시장","ycode":"37.5497467332","stop_no":"03201","xcode":"126.9775446282","stop_type":"일반차로","node_id":"102000107"}, -{"stop_nm":"용산중고","ycode":"37.54666","stop_no":"03202","xcode":"126.978182","stop_type":"일반차로","node_id":"102000108"}, -{"stop_nm":"용산중고","ycode":"37.54679039","stop_no":"03203","xcode":"126.978350169","stop_type":"일반차로","node_id":"102000109"}, -{"stop_nm":"후암동종점","ycode":"37.5466989277","stop_no":"03204","xcode":"126.9809588102","stop_type":"일반차로","node_id":"102000110"}, -{"stop_nm":"용산중고","ycode":"37.54574","stop_no":"03205","xcode":"126.977563","stop_type":"일반차로","node_id":"102000111"}, -{"stop_nm":"남영동주민센터","ycode":"37.545815","stop_no":"03206","xcode":"126.976872","stop_type":"일반차로","node_id":"102000112"}, -{"stop_nm":"남영동주민센터","ycode":"37.5453624049","stop_no":"03207","xcode":"126.9750573355","stop_type":"일반차로","node_id":"102000113"}, -{"stop_nm":"남영우체국","ycode":"37.5451241168","stop_no":"03208","xcode":"126.973235384","stop_type":"일반차로","node_id":"102000114"}, -{"stop_nm":"남영우체국","ycode":"37.54537","stop_no":"03209","xcode":"126.973482","stop_type":"일반차로","node_id":"102000115"}, -{"stop_nm":"한남시범아파트","ycode":"37.5379429734","stop_no":"03210","xcode":"127.0122607528","stop_type":"일반차로","node_id":"102000116"}, -{"stop_nm":"한남시범아파트","ycode":"37.5377041394","stop_no":"03211","xcode":"127.0126714787","stop_type":"일반차로","node_id":"102000117"}, -{"stop_nm":"한남동","ycode":"37.5339127002","stop_no":"03212","xcode":"127.0084445845","stop_type":"일반차로","node_id":"102000118"}, -{"stop_nm":"한남동","ycode":"37.5337549896","stop_no":"03213","xcode":"127.0087002913","stop_type":"일반차로","node_id":"102000119"}, -{"stop_nm":"이촌동동부센트레빌","ycode":"37.521567","stop_no":"03214","xcode":"126.966008","stop_type":"일반차로","node_id":"102000120"}, -{"stop_nm":"이촌동두산위브트레지움.한강대우아파트","ycode":"37.521573","stop_no":"03215","xcode":"126.967528","stop_type":"일반차로","node_id":"102000121"}, -{"stop_nm":"이촌1동충신교회앞","ycode":"37.521285","stop_no":"03216","xcode":"126.96848","stop_type":"일반차로","node_id":"102000122"}, -{"stop_nm":"이촌동한가람아파트.이촌역","ycode":"37.520656299","stop_no":"03217","xcode":"126.9718842721","stop_type":"일반차로","node_id":"102000123"}, -{"stop_nm":"이촌동한강맨션.이촌역","ycode":"37.52018","stop_no":"03218","xcode":"126.97271","stop_type":"일반차로","node_id":"102000124"}, -{"stop_nm":"신용산초등학교","ycode":"37.519848","stop_no":"03219","xcode":"126.974505","stop_type":"일반차로","node_id":"102000125"}, -{"stop_nm":"신용산초등학교.중경고등학교","ycode":"37.51908","stop_no":"03220","xcode":"126.976238","stop_type":"일반차로","node_id":"102000126"}, -{"stop_nm":"중경고등학교.이촌동강촌아파트","ycode":"37.518917","stop_no":"03221","xcode":"126.977522","stop_type":"일반차로","node_id":"102000127"}, -{"stop_nm":"이촌동점보아파트","ycode":"37.5183400338","stop_no":"03222","xcode":"126.9783561291","stop_type":"일반차로","node_id":"102000128"}, -{"stop_nm":"이촌동현대아파트","ycode":"37.5185336834","stop_no":"03223","xcode":"126.9787120007","stop_type":"일반차로","node_id":"102000129"}, -{"stop_nm":"금강병원.반도아파트","ycode":"37.517704332","stop_no":"03224","xcode":"126.9811234284","stop_type":"일반차로","node_id":"102000130"}, -{"stop_nm":"서빙고신동아아파트","ycode":"37.517927","stop_no":"03225","xcode":"126.985098","stop_type":"일반차로","node_id":"102000131"}, -{"stop_nm":"서빙고신동아아파트","ycode":"37.5174859672","stop_no":"03226","xcode":"126.985371435","stop_type":"일반차로","node_id":"102000132"}, -{"stop_nm":"만리동고개","ycode":"37.55167","stop_no":"03227","xcode":"126.962825","stop_type":"일반차로","node_id":"102000133"}, -{"stop_nm":"손기정체육공원","ycode":"37.5542153265","stop_no":"03228","xcode":"126.9664230215","stop_type":"일반차로","node_id":"102000134"}, -{"stop_nm":"숙대입구역","ycode":"37.5444252003","stop_no":"03229","xcode":"126.9708398554","stop_type":"일반차로","node_id":"102000135"}, -{"stop_nm":"남영역","ycode":"37.5422202391","stop_no":"03230","xcode":"126.9709244565","stop_type":"일반차로","node_id":"102000136"}, -{"stop_nm":"숙명여대도서관앞","ycode":"37.5448468654","stop_no":"03231","xcode":"126.9672216718","stop_type":"일반차로","node_id":"102000137"}, -{"stop_nm":"숙명여대도서관앞","ycode":"37.5448412411","stop_no":"03232","xcode":"126.9664464653","stop_type":"일반차로","node_id":"102000138"}, -{"stop_nm":"숙명여대정문","ycode":"37.5449594985","stop_no":"03233","xcode":"126.9641094647","stop_type":"일반차로","node_id":"102000139"}, -{"stop_nm":"숙명여대정문","ycode":"37.5451307674","stop_no":"03234","xcode":"126.9643096929","stop_type":"일반차로","node_id":"102000140"}, -{"stop_nm":"숙명여대후문.이봉창활동터","ycode":"37.546091","stop_no":"03235","xcode":"126.963307","stop_type":"일반차로","node_id":"102000141"}, -{"stop_nm":"효창공원후문","ycode":"37.546794","stop_no":"03236","xcode":"126.962579","stop_type":"일반차로","node_id":"102000142"}, -{"stop_nm":"한겨레신문사입구","ycode":"37.5458806239","stop_no":"03237","xcode":"126.9591928852","stop_type":"일반차로","node_id":"102000143"}, -{"stop_nm":"대한노인회","ycode":"37.5438","stop_no":"03238","xcode":"126.957683","stop_type":"일반차로","node_id":"102000144"}, -{"stop_nm":"효창운동장.효창동주민센터","ycode":"37.5422095196","stop_no":"03239","xcode":"126.9617671315","stop_type":"일반차로","node_id":"102000145"}, -{"stop_nm":"효창동주민센터.금양초등학교","ycode":"37.5416239572","stop_no":"03240","xcode":"126.9622336676","stop_type":"일반차로","node_id":"102000146"}, -{"stop_nm":"금양초등학교","ycode":"37.541299","stop_no":"03241","xcode":"126.962009","stop_type":"일반차로","node_id":"102000147"}, -{"stop_nm":"효창공원역","ycode":"37.5387860159","stop_no":"03242","xcode":"126.9610378658","stop_type":"일반차로","node_id":"102000148"}, -{"stop_nm":"도원삼성래미안아파트","ycode":"37.539776803","stop_no":"03243","xcode":"126.9574338661","stop_type":"일반차로","node_id":"102000149"}, -{"stop_nm":"도원삼성래미안아파트","ycode":"37.5396254142","stop_no":"03244","xcode":"126.9572103137","stop_type":"일반차로","node_id":"102000150"}, -{"stop_nm":"중앙하이츠빌라앞","ycode":"37.538013","stop_no":"03245","xcode":"126.960035","stop_type":"일반차로","node_id":"102000151"}, -{"stop_nm":"중앙하이츠빌라앞","ycode":"37.537972","stop_no":"03246","xcode":"126.959878","stop_type":"일반차로","node_id":"102000152"}, -{"stop_nm":"용문시장","ycode":"37.536348","stop_no":"03247","xcode":"126.960969","stop_type":"일반차로","node_id":"102000153"}, -{"stop_nm":"용문시장","ycode":"37.5359792047","stop_no":"03248","xcode":"126.9613595571","stop_type":"일반차로","node_id":"102000154"}, -{"stop_nm":"용산전자상가입구","ycode":"37.5345701678","stop_no":"03249","xcode":"126.9622225151","stop_type":"일반차로","node_id":"102000155"}, -{"stop_nm":"용산전자상가입구","ycode":"37.534658","stop_no":"03250","xcode":"126.961938","stop_type":"일반차로","node_id":"102000156"}, -{"stop_nm":"신용산.지하차도","ycode":"37.532835","stop_no":"03251","xcode":"126.963667","stop_type":"일반차로","node_id":"102000157"}, -{"stop_nm":"신용산.지하차도","ycode":"37.5325504129","stop_no":"03252","xcode":"126.9638381932","stop_type":"일반차로","node_id":"102000158"}, -{"stop_nm":"신용산역","ycode":"37.5300338589","stop_no":"03253","xcode":"126.9676784797","stop_type":"일반차로","node_id":"102000159"}, -{"stop_nm":"용산역","ycode":"37.528869","stop_no":"03255","xcode":"126.965822","stop_type":"일반차로","node_id":"102000161"}, -{"stop_nm":"용산푸르지오써밋","ycode":"37.527574","stop_no":"03256","xcode":"126.964759","stop_type":"일반차로","node_id":"102000162"}, -{"stop_nm":"용산푸르지오써밋","ycode":"37.527237","stop_no":"03257","xcode":"126.964573","stop_type":"일반차로","node_id":"102000163"}, -{"stop_nm":"용산역광장앞","ycode":"37.5282680291","stop_no":"03258","xcode":"126.9655853263","stop_type":"일반차로","node_id":"102000164"}, -{"stop_nm":"용산역사박물관.용산철도고등학교","ycode":"37.5255972846","stop_no":"03259","xcode":"126.9660149714","stop_type":"일반차로","node_id":"102000165"}, -{"stop_nm":"용산역사박물관.용산철도고등학교","ycode":"37.525305","stop_no":"03260","xcode":"126.967123","stop_type":"일반차로","node_id":"102000166"}, -{"stop_nm":"용산세무서","ycode":"37.523735","stop_no":"03261","xcode":"126.969243","stop_type":"일반차로","node_id":"102000167"}, -{"stop_nm":"용산세무서","ycode":"37.5236213922","stop_no":"03262","xcode":"126.970154424","stop_type":"일반차로","node_id":"102000168"}, -{"stop_nm":"이촌역","ycode":"37.5226689183","stop_no":"03263","xcode":"126.9739086458","stop_type":"일반차로","node_id":"102000169"}, -{"stop_nm":"이촌역","ycode":"37.522364","stop_no":"03264","xcode":"126.974028","stop_type":"일반차로","node_id":"102000170"}, -{"stop_nm":"국립중앙박물관용산가족공원","ycode":"37.520898","stop_no":"03265","xcode":"126.97865","stop_type":"일반차로","node_id":"102000171"}, -{"stop_nm":"국립중앙박물관용산가족공원","ycode":"37.520873","stop_no":"03266","xcode":"126.979955","stop_type":"일반차로","node_id":"102000172"}, -{"stop_nm":"서빙고역교차로","ycode":"37.520427","stop_no":"03267","xcode":"126.9899","stop_type":"일반차로","node_id":"102000173"}, -{"stop_nm":"서빙고초등학교","ycode":"37.5211711184","stop_no":"03268","xcode":"126.9908893645","stop_type":"일반차로","node_id":"102000174"}, -{"stop_nm":"한강중학교","ycode":"37.525117","stop_no":"03269","xcode":"126.991363","stop_type":"일반차로","node_id":"102000175"}, -{"stop_nm":"금호베스트빌앞","ycode":"37.522638","stop_no":"03270","xcode":"126.990717","stop_type":"일반차로","node_id":"102000176"}, -{"stop_nm":"서빙고동","ycode":"37.5198043185","stop_no":"03272","xcode":"126.9934202794","stop_type":"일반차로","node_id":"102000178"}, -{"stop_nm":"서빙고동주민센터","ycode":"37.520382","stop_no":"03273","xcode":"126.994885","stop_type":"일반차로","node_id":"102000179"}, -{"stop_nm":"동빙고동","ycode":"37.520817","stop_no":"03274","xcode":"126.996692","stop_type":"일반차로","node_id":"102000180"}, -{"stop_nm":"동빙고동","ycode":"37.521265","stop_no":"03275","xcode":"126.997038","stop_type":"일반차로","node_id":"102000181"}, -{"stop_nm":"보광신동아아파트삼성리버빌아파트","ycode":"37.5247380028","stop_no":"03276","xcode":"127.0020297105","stop_type":"일반차로","node_id":"102000182"}, -{"stop_nm":"보광동신동아아파트","ycode":"37.5256237907","stop_no":"03277","xcode":"127.0015149467","stop_type":"일반차로","node_id":"102000183"}, -{"stop_nm":"보광동주민센터","ycode":"37.5264591178","stop_no":"03278","xcode":"127.0005046107","stop_type":"일반차로","node_id":"102000184"}, -{"stop_nm":"기업은행보광동지점","ycode":"37.528008","stop_no":"03279","xcode":"126.999303","stop_type":"일반차로","node_id":"102000185"}, -{"stop_nm":"기업은행보광동지점","ycode":"37.5281820141","stop_no":"03280","xcode":"126.9988968458","stop_type":"일반차로","node_id":"102000186"}, -{"stop_nm":"한국폴리텍1대학","ycode":"37.530195","stop_no":"03281","xcode":"126.996792","stop_type":"일반차로","node_id":"102000187"}, -{"stop_nm":"한국폴리텍1대학","ycode":"37.530532","stop_no":"03282","xcode":"126.996572","stop_type":"일반차로","node_id":"102000188"}, -{"stop_nm":"이태원역.보광동입구","ycode":"37.533478","stop_no":"03283","xcode":"126.994165","stop_type":"일반차로","node_id":"102000189"}, -{"stop_nm":"이태원역.보광동입구","ycode":"37.53382","stop_no":"03284","xcode":"126.994222","stop_type":"일반차로","node_id":"102000190"}, -{"stop_nm":"한남역.용산노인종합복지관","ycode":"37.5312239311","stop_no":"03285","xcode":"127.006795706","stop_type":"일반차로","node_id":"102000191"}, -{"stop_nm":"한남역.용산노인종합복지관","ycode":"37.5306687947","stop_no":"03286","xcode":"127.007769858","stop_type":"일반차로","node_id":"102000192"}, -{"stop_nm":"이촌119안전센터.성촌공원","ycode":"37.530082","stop_no":"03287","xcode":"126.952943","stop_type":"일반차로","node_id":"102000193"}, -{"stop_nm":"성촌공원.포르쉐센터용산","ycode":"37.5301710306","stop_no":"03288","xcode":"126.9546065451","stop_type":"일반차로","node_id":"102000194"}, -{"stop_nm":"성촌공원.포르쉐센터용산","ycode":"37.529747416","stop_no":"03289","xcode":"126.954351091","stop_type":"일반차로","node_id":"102000195"}, -{"stop_nm":"이촌2동주민센터","ycode":"37.5277364382","stop_no":"03290","xcode":"126.9550639882","stop_type":"일반차로","node_id":"102000196"}, -{"stop_nm":"이촌2동주민센터","ycode":"37.527703","stop_no":"03291","xcode":"126.954862","stop_type":"일반차로","node_id":"102000197"}, -{"stop_nm":"이촌2동대림아파트.새남터성지","ycode":"37.5261753068","stop_no":"03292","xcode":"126.9563230524","stop_type":"일반차로","node_id":"102000198"}, -{"stop_nm":"이촌2동대림아파트.새남터성지","ycode":"37.5260292706","stop_no":"03293","xcode":"126.9561658719","stop_type":"일반차로","node_id":"102000199"}, -{"stop_nm":"서부이촌동입구","ycode":"37.523863","stop_no":"03294","xcode":"126.959497","stop_type":"일반차로","node_id":"102000200"}, -{"stop_nm":"이촌2동강변아파트","ycode":"37.5234462055","stop_no":"03295","xcode":"126.9597809746","stop_type":"일반차로","node_id":"102000201"}, -{"stop_nm":"원효2동산호아파트후문","ycode":"37.53226","stop_no":"03296","xcode":"126.950016","stop_type":"일반차로","node_id":"102000202"}, -{"stop_nm":"청암동강변삼성아파트","ycode":"37.5346144292","stop_no":"03297","xcode":"126.9482434807","stop_type":"일반차로","node_id":"102000203"}, -{"stop_nm":"청암동강변삼성아파트","ycode":"37.5339679073","stop_no":"03298","xcode":"126.9493177472","stop_type":"일반차로","node_id":"102000204"}, -{"stop_nm":"원효2동산호아파트","ycode":"37.5330177683","stop_no":"03299","xcode":"126.9505415559","stop_type":"일반차로","node_id":"102000205"}, -{"stop_nm":"원효2동산호아파트","ycode":"37.5331088986","stop_no":"03300","xcode":"126.9508277689","stop_type":"일반차로","node_id":"102000206"}, -{"stop_nm":"원효로풍전아파트","ycode":"37.5321286462","stop_no":"03301","xcode":"126.9535225314","stop_type":"일반차로","node_id":"102000207"}, -{"stop_nm":"원효로풍전아파트","ycode":"37.5323687724","stop_no":"03302","xcode":"126.9545135613","stop_type":"일반차로","node_id":"102000208"}, -{"stop_nm":"원효풍전아파트","ycode":"37.532743","stop_no":"03303","xcode":"126.955917","stop_type":"일반차로","node_id":"102000209"}, -{"stop_nm":"원효2동주민센터","ycode":"37.534494","stop_no":"03304","xcode":"126.951395","stop_type":"일반차로","node_id":"102000210"}, -{"stop_nm":"산천동리버힐삼성아파트","ycode":"37.5345003443","stop_no":"03305","xcode":"126.9511923413","stop_type":"일반차로","node_id":"102000211"}, -{"stop_nm":"산천동","ycode":"37.535322","stop_no":"03306","xcode":"126.953643","stop_type":"일반차로","node_id":"102000212"}, -{"stop_nm":"산천동","ycode":"37.535408","stop_no":"03307","xcode":"126.953382","stop_type":"일반차로","node_id":"102000213"}, -{"stop_nm":"신창동세방아파트","ycode":"37.535708","stop_no":"03308","xcode":"126.954955","stop_type":"일반차로","node_id":"102000214"}, -{"stop_nm":"신창동세방아파트","ycode":"37.5358300537","stop_no":"03309","xcode":"126.9549471079","stop_type":"일반차로","node_id":"102000215"}, -{"stop_nm":"남이장군사당","ycode":"37.5366080232","stop_no":"03310","xcode":"126.9578221125","stop_type":"일반차로","node_id":"102000216"}, -{"stop_nm":"남이장군사당","ycode":"37.5368238567","stop_no":"03311","xcode":"126.9577034507","stop_type":"일반차로","node_id":"102000217"}, -{"stop_nm":"새마을금고","ycode":"37.5370716239","stop_no":"03312","xcode":"126.9595337638","stop_type":"일반차로","node_id":"102000218"}, -{"stop_nm":"새마을금고","ycode":"37.537149","stop_no":"03313","xcode":"126.959197","stop_type":"일반차로","node_id":"102000219"}, -{"stop_nm":"순천향병원입구","ycode":"37.5326305473","stop_no":"03319","xcode":"127.0067505734","stop_type":"일반차로","node_id":"102000225"}, -{"stop_nm":"남산서울타워","ycode":"37.551016","stop_no":"03320","xcode":"126.991197","stop_type":"일반차로","node_id":"102000226"}, -{"stop_nm":"청심경로당","ycode":"37.533887","stop_no":"03321","xcode":"126.950688","stop_type":"일반차로","node_id":"102000227"}, -{"stop_nm":"삼성테마트","ycode":"37.5337466904","stop_no":"03322","xcode":"126.9503849242","stop_type":"일반차로","node_id":"102000228"}, -{"stop_nm":"서빙고동금호베스트빌","ycode":"37.5226137862","stop_no":"03323","xcode":"126.9909910111","stop_type":"일반차로","node_id":"102000229"}, -{"stop_nm":"한남동하이페리온","ycode":"37.5278439771","stop_no":"03324","xcode":"127.0055474264","stop_type":"일반차로","node_id":"102000230"}, -{"stop_nm":"서빙고역1번출구","ycode":"37.520036","stop_no":"03325","xcode":"126.989482","stop_type":"일반차로","node_id":"102000231"}, -{"stop_nm":"문배동이안아파트앞","ycode":"37.5388699959","stop_no":"03326","xcode":"126.971060418","stop_type":"일반차로","node_id":"102000232"}, -{"stop_nm":"갈월동4호선숙대입구","ycode":"37.546385","stop_no":"03327","xcode":"126.971658","stop_type":"일반차로","node_id":"102000233"}, -{"stop_nm":"삼각지역11번출구","ycode":"37.536204","stop_no":"03328","xcode":"126.974548","stop_type":"일반차로","node_id":"102000234"}, -{"stop_nm":"숙대입구","ycode":"37.5445305498","stop_no":"03330","xcode":"126.9705229419","stop_type":"일반차로","node_id":"102000236"}, -{"stop_nm":"원효대교북단","ycode":"37.532135","stop_no":"03331","xcode":"126.955607","stop_type":"일반차로","node_id":"102000237"}, -{"stop_nm":"문배동이안아파트앞","ycode":"37.538363","stop_no":"03332","xcode":"126.970803","stop_type":"일반차로","node_id":"102000238"}, -{"stop_nm":"순천향병원입구","ycode":"37.532694511","stop_no":"03334","xcode":"127.0069961164","stop_type":"일반차로","node_id":"102000240"}, -{"stop_nm":"숙명여대입구","ycode":"37.5448844577","stop_no":"03335","xcode":"126.9696434774","stop_type":"일반차로","node_id":"102000241"}, -{"stop_nm":"서빙고초등학교","ycode":"37.5208412941","stop_no":"03336","xcode":"126.9906099662","stop_type":"일반차로","node_id":"102000243"}, -{"stop_nm":"한강대교전망카페","ycode":"37.5213307725","stop_no":"03338","xcode":"126.9608161519","stop_type":"일반차로","node_id":"102000245"}, -{"stop_nm":"한강대교전망카페","ycode":"37.521235","stop_no":"03339","xcode":"126.961342","stop_type":"일반차로","node_id":"102000246"}, -{"stop_nm":"노들섬","ycode":"37.517515","stop_no":"03340","xcode":"126.95861","stop_type":"일반차로","node_id":"102000247"}, -{"stop_nm":"노들섬","ycode":"37.5173638437","stop_no":"03341","xcode":"126.959037665","stop_type":"일반차로","node_id":"102000248"}, -{"stop_nm":"용암초등학교.이태원2동주민센터","ycode":"37.544673","stop_no":"03342","xcode":"126.990733","stop_type":"일반차로","node_id":"102000249"}, -{"stop_nm":"용암초등학교.이태원2동주민센터","ycode":"37.5448496669","stop_no":"03343","xcode":"126.9909320571","stop_type":"일반차로","node_id":"102000250"}, -{"stop_nm":"효창공원삼거리.윤봉길의사등묘역","ycode":"37.5446070869","stop_no":"03344","xcode":"126.9638368968","stop_type":"일반차로","node_id":"102000266"}, -{"stop_nm":"서울역공항철도15번출구.국립극단","ycode":"37.5530779085","stop_no":"03345","xcode":"126.9688467509","stop_type":"일반차로","node_id":"102000286"}, -{"stop_nm":"용산꿈나무종합타운","ycode":"37.538486933","stop_no":"03346","xcode":"126.9672402984","stop_type":"일반차로","node_id":"102000297"}, -{"stop_nm":"남산도서관","ycode":"37.552343667","stop_no":"03347","xcode":"126.9818461928","stop_type":"일반차로","node_id":"102000316"}, -{"stop_nm":"하얏트호텔","ycode":"37.5406603781","stop_no":"03500","xcode":"126.9969932623","stop_type":"마을버스","node_id":"102900010"}, -{"stop_nm":"한신아파트","ycode":"37.5389827262","stop_no":"03501","xcode":"126.9866957386","stop_type":"마을버스","node_id":"102900065"}, -{"stop_nm":"순천향병원","ycode":"37.533377","stop_no":"03502","xcode":"127.003953","stop_type":"마을버스","node_id":"102900009"}, -{"stop_nm":"용암경로당입구","ycode":"37.541035","stop_no":"03503","xcode":"126.987047","stop_type":"마을버스","node_id":"102900066"}, -{"stop_nm":"한남오거리","ycode":"37.5330901125","stop_no":"03504","xcode":"127.0066566991","stop_type":"마을버스","node_id":"102900083"}, -{"stop_nm":"가야랑앞","ycode":"37.5401952774","stop_no":"03505","xcode":"126.9936040739","stop_type":"마을버스","node_id":"102900079"}, -{"stop_nm":"용암한신아파트","ycode":"37.542602","stop_no":"03506","xcode":"126.987563","stop_type":"마을버스","node_id":"102900008"}, -{"stop_nm":"효창공원후문","ycode":"37.5470688427","stop_no":"03508","xcode":"126.9608920893","stop_type":"마을버스","node_id":"102900070"}, -{"stop_nm":"디지텍고등학교앞","ycode":"37.5398031767","stop_no":"03509","xcode":"126.9916260429","stop_type":"마을버스","node_id":"102900007"}, -{"stop_nm":"우리들가정의원","ycode":"37.5432315144","stop_no":"03510","xcode":"126.9877949646","stop_type":"마을버스","node_id":"102900006"}, -{"stop_nm":"도원삼성래미안아파트101동앞","ycode":"37.53907","stop_no":"03511","xcode":"126.956232","stop_type":"마을버스","node_id":"102900097"}, -{"stop_nm":"성도약국","ycode":"37.5394506828","stop_no":"03512","xcode":"126.9895541036","stop_type":"마을버스","node_id":"102900080"}, -{"stop_nm":"남산교회입구","ycode":"37.5446713415","stop_no":"03513","xcode":"126.9866471968","stop_type":"마을버스","node_id":"102900005"}, -{"stop_nm":"신애교회","ycode":"37.5455190385","stop_no":"03515","xcode":"126.9584869002","stop_type":"마을버스","node_id":"102900003"}, -{"stop_nm":"시장","ycode":"37.539016","stop_no":"03516","xcode":"126.98876","stop_type":"마을버스","node_id":"102900002"}, -{"stop_nm":"해방촌오거리","ycode":"37.54572995","stop_no":"03517","xcode":"126.9851474983","stop_type":"마을버스","node_id":"102900001"}, -{"stop_nm":"보광동주민센터","ycode":"37.5261473387","stop_no":"03518","xcode":"127.0000973012","stop_type":"마을버스","node_id":"102900085"}, -{"stop_nm":"대한노인회중앙회","ycode":"37.544035","stop_no":"03519","xcode":"126.957635","stop_type":"마을버스","node_id":"102900035"}, -{"stop_nm":"도원삼성래미안아파트101동앞","ycode":"37.539022","stop_no":"03520","xcode":"126.956297","stop_type":"마을버스","node_id":"102900096"}, -{"stop_nm":"신흥교회앞","ycode":"37.544864","stop_no":"03521","xcode":"126.982858","stop_type":"마을버스","node_id":"102900034"}, -{"stop_nm":"군인아파트","ycode":"37.526004","stop_no":"03522","xcode":"126.996318","stop_type":"마을버스","node_id":"102900033"}, -{"stop_nm":"원효사.백범김구기념관","ycode":"37.5431401733","stop_no":"03523","xcode":"126.9585663043","stop_type":"마을버스","node_id":"102900032"}, -{"stop_nm":"녹사평역","ycode":"37.535021","stop_no":"03524","xcode":"126.98586","stop_type":"마을버스","node_id":"102900064"}, -{"stop_nm":"큰빛의집앞","ycode":"37.5445481753","stop_no":"03525","xcode":"126.9819982464","stop_type":"마을버스","node_id":"102900031"}, -{"stop_nm":"몬드리안서울이태원","ycode":"37.5285305142","stop_no":"03526","xcode":"126.9926263697","stop_type":"마을버스","node_id":"102900075"}, -{"stop_nm":"도원삼성래미안아파트","ycode":"37.539689","stop_no":"03527","xcode":"126.957686","stop_type":"마을버스","node_id":"102900098"}, -{"stop_nm":"후암동종점","ycode":"37.5467007949","stop_no":"03529","xcode":"126.9813662289","stop_type":"마을버스","node_id":"102900063"}, -{"stop_nm":"용산구청","ycode":"37.5303191147","stop_no":"03530","xcode":"126.9914494622","stop_type":"마을버스","node_id":"102900076"}, -{"stop_nm":"용산고등학교","ycode":"37.5461364014","stop_no":"03532","xcode":"126.9795092308","stop_type":"마을버스","node_id":"102900030"}, -{"stop_nm":"외빈차고","ycode":"37.531729383","stop_no":"03533","xcode":"126.9921711943","stop_type":"마을버스","node_id":"102900077"}, -{"stop_nm":"효창공원앞역.이봉창역사울림관","ycode":"37.5396710223","stop_no":"03534","xcode":"126.9614323385","stop_type":"마을버스","node_id":"102900029"}, -{"stop_nm":"갈월동사회복지회관","ycode":"37.5453901296","stop_no":"03536","xcode":"126.9740851958","stop_type":"마을버스","node_id":"102900028"}, -{"stop_nm":"청화아파트","ycode":"37.531422","stop_no":"03537","xcode":"126.995136","stop_type":"마을버스","node_id":"102900078"}, -{"stop_nm":"동작대로(가상)","ycode":"37.5159085841","stop_no":"03538","xcode":"126.9829602272","stop_type":"가상정류장","node_id":"102000303"}, -{"stop_nm":"용산경찰서","ycode":"37.5410233025","stop_no":"03540","xcode":"126.969805735","stop_type":"마을버스","node_id":"102900027"}, -{"stop_nm":"숙대역7번출구","ycode":"37.543486","stop_no":"03541","xcode":"126.972309","stop_type":"마을버스","node_id":"102900026"}, -{"stop_nm":"보광동삼거리","ycode":"37.5307329855","stop_no":"03542","xcode":"126.9968250706","stop_type":"마을버스","node_id":"102900025"}, -{"stop_nm":"중앙하이츠빌라","ycode":"37.5385683269","stop_no":"03543","xcode":"126.9594786383","stop_type":"마을버스","node_id":"102900072"}, -{"stop_nm":"원효우체국","ycode":"37.539285","stop_no":"03544","xcode":"126.967738","stop_type":"마을버스","node_id":"102900024"}, -{"stop_nm":"보광초등학교","ycode":"37.5313430275","stop_no":"03545","xcode":"126.9967763907","stop_type":"마을버스","node_id":"102900023"}, -{"stop_nm":"용문동시장.새마을금고","ycode":"37.5373482951","stop_no":"03546","xcode":"126.9596343248","stop_type":"마을버스","node_id":"102900022"}, -{"stop_nm":"수미용실","ycode":"37.531468","stop_no":"03549","xcode":"126.997906","stop_type":"마을버스","node_id":"102900021"}, -{"stop_nm":"용문동주민센터","ycode":"37.5381473907","stop_no":"03550","xcode":"126.9591190202","stop_type":"마을버스","node_id":"102900073"}, -{"stop_nm":"문배어린이공원","ycode":"37.536941","stop_no":"03551","xcode":"126.969723","stop_type":"마을버스","node_id":"102900020"}, -{"stop_nm":"문배어린이공원","ycode":"37.5371431249","stop_no":"03552","xcode":"126.9695900372","stop_type":"마을버스","node_id":"102900019"}, -{"stop_nm":"영동김밥","ycode":"37.5310357946","stop_no":"03553","xcode":"127.0007739346","stop_type":"마을버스","node_id":"102900018"}, -{"stop_nm":"한강대교(가상)","ycode":"37.5217277175","stop_no":"03554","xcode":"126.9606611648","stop_type":"가상정류장","node_id":"102000301"}, -{"stop_nm":"도깨비시장","ycode":"37.5308546551","stop_no":"03557","xcode":"127.002245989","stop_type":"마을버스","node_id":"102900017"}, -{"stop_nm":"리버힐빌라앞","ycode":"37.5317260348","stop_no":"03560","xcode":"127.0008836966","stop_type":"마을버스","node_id":"102900016"}, -{"stop_nm":"신용산역","ycode":"37.5299166547","stop_no":"03561","xcode":"126.9674544999","stop_type":"마을버스","node_id":"102900015"}, -{"stop_nm":"보광교회","ycode":"37.5322730017","stop_no":"03563","xcode":"126.99918645","stop_type":"마을버스","node_id":"102900013"}, -{"stop_nm":"용산우체국","ycode":"37.531376286","stop_no":"03564","xcode":"126.9703153999","stop_type":"마을버스","node_id":"102900012"}, -{"stop_nm":"숙대역5번출구","ycode":"37.54403813","stop_no":"03565","xcode":"126.9725114972","stop_type":"마을버스","node_id":"102900011"}, -{"stop_nm":"이슬람사원","ycode":"37.5329884585","stop_no":"03566","xcode":"126.9979655399","stop_type":"마을버스","node_id":"102900059"}, -{"stop_nm":"삼각지역","ycode":"37.534513","stop_no":"03567","xcode":"126.973264","stop_type":"마을버스","node_id":"102900058"}, -{"stop_nm":"갈월동","ycode":"37.5463241118","stop_no":"03568","xcode":"126.9720930552","stop_type":"마을버스","node_id":"102900068"}, -{"stop_nm":"보광초등학교후문앞","ycode":"37.5330902217","stop_no":"03569","xcode":"126.9956979823","stop_type":"마을버스","node_id":"102900057"}, -{"stop_nm":"반포대교(가상)","ycode":"37.5188784955","stop_no":"03570","xcode":"126.9940055639","stop_type":"가상정류장","node_id":"102000305"}, -{"stop_nm":"동자경로당","ycode":"37.5502867059","stop_no":"03571","xcode":"126.9741955461","stop_type":"마을버스","node_id":"102900056"}, -{"stop_nm":"이태원역앞","ycode":"37.5341805498","stop_no":"03572","xcode":"126.9957001828","stop_type":"마을버스","node_id":"102900055"}, -{"stop_nm":"녹사평역.용산구청","ycode":"37.535133","stop_no":"03573","xcode":"126.987177","stop_type":"마을버스","node_id":"102900054"}, -{"stop_nm":"후암시장","ycode":"37.550118","stop_no":"03574","xcode":"126.976548","stop_type":"마을버스","node_id":"102900053"}, -{"stop_nm":"후암동주민센터앞","ycode":"37.5483644838","stop_no":"03577","xcode":"126.9777057507","stop_type":"마을버스","node_id":"102900051"}, -{"stop_nm":"제일기획","ycode":"37.5348708584","stop_no":"03578","xcode":"126.9984396046","stop_type":"마을버스","node_id":"102900084"}, -{"stop_nm":"대성교회","ycode":"37.538891","stop_no":"03579","xcode":"126.988712","stop_type":"마을버스","node_id":"102900081"}, -{"stop_nm":"용산고","ycode":"37.5459083263","stop_no":"03580","xcode":"126.9789524928","stop_type":"마을버스","node_id":"102900050"}, -{"stop_nm":"성도약국","ycode":"37.5392776612","stop_no":"03581","xcode":"126.9894307824","stop_type":"마을버스","node_id":"102900049"}, -{"stop_nm":"후암동종점","ycode":"37.5465016517","stop_no":"03582","xcode":"126.9813594882","stop_type":"마을버스","node_id":"102900048"}, -{"stop_nm":"디지텍고등학교앞","ycode":"37.539731","stop_no":"03583","xcode":"126.991572","stop_type":"마을버스","node_id":"102900047"}, -{"stop_nm":"큰빛의집앞","ycode":"37.5444832826","stop_no":"03584","xcode":"126.9819077271","stop_type":"마을버스","node_id":"102900046"}, -{"stop_nm":"가야랑앞","ycode":"37.5400889559","stop_no":"03585","xcode":"126.9937523252","stop_type":"마을버스","node_id":"102900082"}, -{"stop_nm":"신흥교회앞","ycode":"37.5446231699","stop_no":"03586","xcode":"126.983387942","stop_type":"마을버스","node_id":"102900045"}, -{"stop_nm":"해방촌오거리","ycode":"37.5457029481","stop_no":"03588","xcode":"126.9853964787","stop_type":"마을버스","node_id":"102900044"}, -{"stop_nm":"남산교회입구","ycode":"37.5445505919","stop_no":"03589","xcode":"126.9866223212","stop_type":"마을버스","node_id":"102900043"}, -{"stop_nm":"우리들가정의원","ycode":"37.5432423134","stop_no":"03590","xcode":"126.9876591627","stop_type":"마을버스","node_id":"102900042"}, -{"stop_nm":"용암한신아파트","ycode":"37.5423880484","stop_no":"03591","xcode":"126.9874137344","stop_type":"마을버스","node_id":"102900041"}, -{"stop_nm":"용암경로당입구","ycode":"37.5410985304","stop_no":"03592","xcode":"126.9869601654","stop_type":"마을버스","node_id":"102900040"}, -{"stop_nm":"한신아파트","ycode":"37.5389881171","stop_no":"03593","xcode":"126.986557682","stop_type":"마을버스","node_id":"102900039"}, -{"stop_nm":"갑을빌딩","ycode":"37.5490958683","stop_no":"03594","xcode":"126.9720388292","stop_type":"마을버스","node_id":"102900089"}, -{"stop_nm":"리버힐삼성아파트후문","ycode":"37.5349462412","stop_no":"03595","xcode":"126.9487207623","stop_type":"마을버스","node_id":"102900091"}, -{"stop_nm":"만리시장입구","ycode":"37.5515678017","stop_no":"03596","xcode":"126.9630412782","stop_type":"마을버스","node_id":"102900038"}, -{"stop_nm":"배문중고등학교","ycode":"37.5503749309","stop_no":"03597","xcode":"126.9636168092","stop_type":"마을버스","node_id":"102900037"}, -{"stop_nm":"청파초등학교","ycode":"37.5485834792","stop_no":"03598","xcode":"126.9633754859","stop_type":"마을버스","node_id":"102900036"}, -{"stop_nm":"동부이촌동","ycode":"37.520139253","stop_no":"03648","xcode":"126.9726729953","stop_type":"일반차로","node_id":"102000263"}, -{"stop_nm":"강촌APT","ycode":"37.5191","stop_no":"03649","xcode":"126.976196","stop_type":"일반차로","node_id":"102000262"}, -{"stop_nm":"남산그랜드하얏트호텔","ycode":"37.5398259716","stop_no":"03680","xcode":"126.9973678608","stop_type":"일반차로","node_id":"102000272"}, -{"stop_nm":"청파초등학교","ycode":"37.5484699816","stop_no":"03688","xcode":"126.9635056923","stop_type":"마을버스","node_id":"102900062"}, -{"stop_nm":"청암자이아파트","ycode":"37.534535","stop_no":"03689","xcode":"126.947027","stop_type":"일반차로","node_id":"102000271"}, -{"stop_nm":"배문중고교","ycode":"37.550381273","stop_no":"03699","xcode":"126.963728852","stop_type":"마을버스","node_id":"102900061"}, -{"stop_nm":"만리시장입구","ycode":"37.5517759871","stop_no":"03700","xcode":"126.9631453007","stop_type":"마을버스","node_id":"102900060"}, -{"stop_nm":"청암자이아파트","ycode":"37.5348119266","stop_no":"03709","xcode":"126.948603174","stop_type":"마을버스","node_id":"102900090"}, -{"stop_nm":"신동아APT","ycode":"37.5175986035","stop_no":"03710","xcode":"126.9853623627","stop_type":"일반차로","node_id":"102000273"}, -{"stop_nm":"신동아APT","ycode":"37.5179220911","stop_no":"03728","xcode":"126.9853034727","stop_type":"일반차로","node_id":"102000257"}, -{"stop_nm":"강촌APT","ycode":"37.5189057287","stop_no":"03729","xcode":"126.9773129069","stop_type":"일반차로","node_id":"102000256"}, -{"stop_nm":"동부이촌동","ycode":"37.5206779095","stop_no":"03730","xcode":"126.9718175157","stop_type":"일반차로","node_id":"102000255"}, -{"stop_nm":"이촌동두산위브트레지움","ycode":"37.521493673","stop_no":"03732","xcode":"126.9659919434","stop_type":"일반차로","node_id":"102000274"}, -{"stop_nm":"이촌동두산위브트레지움","ycode":"37.5215283595","stop_no":"03733","xcode":"126.9675735406","stop_type":"일반차로","node_id":"102000275"}, -{"stop_nm":"이촌현대아파트.금강병원","ycode":"37.5177187363","stop_no":"03734","xcode":"126.9810408412","stop_type":"일반차로","node_id":"102000276"}, -{"stop_nm":"이촌현대아파트.금강병원","ycode":"37.51851","stop_no":"03735","xcode":"126.978747","stop_type":"일반차로","node_id":"102000277"}, -{"stop_nm":"한남역","ycode":"37.5312068138","stop_no":"03736","xcode":"127.0067323413","stop_type":"일반차로","node_id":"102000278"}, -{"stop_nm":"도원삼성래미안아파트단지내","ycode":"37.5381983039","stop_no":"03737","xcode":"126.9553881353","stop_type":"마을버스","node_id":"102900092"}, -{"stop_nm":"한남동주민센터","ycode":"37.534115","stop_no":"03742","xcode":"127.000606","stop_type":"마을버스","node_id":"102900086"}, -{"stop_nm":"용산CJ나인파크","ycode":"37.535873","stop_no":"03743","xcode":"126.969554","stop_type":"마을버스","node_id":"102900088"}, -{"stop_nm":"용산e편한세상","ycode":"37.5343418882","stop_no":"03744","xcode":"126.9672466378","stop_type":"마을버스","node_id":"102900087"}, -{"stop_nm":"이집트대사관.한남더힐아파트","ycode":"37.535259","stop_no":"03748","xcode":"127.011276","stop_type":"일반차로","node_id":"102000282"}, -{"stop_nm":"이집트대사관.한남더힐아파트","ycode":"37.5362408844","stop_no":"03749","xcode":"127.0114310392","stop_type":"일반차로","node_id":"102000281"}, -{"stop_nm":"한남역","ycode":"37.5305849943","stop_no":"03750","xcode":"127.0077438254","stop_type":"일반차로","node_id":"102000283"}, -{"stop_nm":"한남동","ycode":"37.533755","stop_no":"03751","xcode":"127.008572","stop_type":"일반차로","node_id":"102000285"}, -{"stop_nm":"한남동","ycode":"37.533963153","stop_no":"03752","xcode":"127.0085656637","stop_type":"일반차로","node_id":"102000284"}, -{"stop_nm":"필리핀대사관","ycode":"37.5406999627","stop_no":"03753","xcode":"126.995093255","stop_type":"마을버스","node_id":"102900095"}, -{"stop_nm":"필리핀대사관","ycode":"37.5405702075","stop_no":"03754","xcode":"126.9951600296","stop_type":"마을버스","node_id":"102900094"}, -{"stop_nm":"전쟁기념관","ycode":"37.5384014653","stop_no":"03900","xcode":"126.9734851953","stop_type":"일반차로","node_id":"102000310"}, -{"stop_nm":"용산역","ycode":"37.5290767593","stop_no":"03901","xcode":"126.9658972377","stop_type":"일반차로","node_id":"102000311"}, -{"stop_nm":"국립중앙박물관","ycode":"37.5208476177","stop_no":"03902","xcode":"126.9785496415","stop_type":"일반차로","node_id":"102000312"}, -{"stop_nm":"이태원","ycode":"37.5343385918","stop_no":"03903","xcode":"126.9904416929","stop_type":"일반차로","node_id":"102000313"}, -{"stop_nm":"남산서울타워","ycode":"37.5511419911","stop_no":"03904","xcode":"126.9909861872","stop_type":"일반차로","node_id":"101000323"}, -{"stop_nm":"하얏트호텔","ycode":"37.5408918783","stop_no":"03905","xcode":"126.9972013482","stop_type":"일반차로","node_id":"102000314"}, -{"stop_nm":"힐튼호텔","ycode":"37.5547770692","stop_no":"03906","xcode":"126.9772255151","stop_type":"일반차로","node_id":"101000327"}, -{"stop_nm":"남산도서관","ycode":"37.5520885865","stop_no":"03907","xcode":"126.9815510765","stop_type":"일반차로","node_id":"102000315"}, -{"stop_nm":"답십리역사거리","ycode":"37.5654496127","stop_no":"04001","xcode":"127.0543961703","stop_type":"중앙차로","node_id":"103000001"}, -{"stop_nm":"청년회의소.서울새활용플라자","ycode":"37.562035","stop_no":"04002","xcode":"127.060482","stop_type":"중앙차로","node_id":"103000002"}, -{"stop_nm":"장한평역","ycode":"37.561188","stop_no":"04003","xcode":"127.066093","stop_type":"중앙차로","node_id":"103000003"}, -{"stop_nm":"상왕십리역","ycode":"37.564338","stop_no":"04101","xcode":"127.029075","stop_type":"일반차로","node_id":"103000004"}, -{"stop_nm":"상왕십리역","ycode":"37.5646936321","stop_no":"04102","xcode":"127.0286812869","stop_type":"가로변전일","node_id":"103000005"}, -{"stop_nm":"왕십리센트라스아파트","ycode":"37.565215","stop_no":"04103","xcode":"127.024807","stop_type":"가로변시간","node_id":"103000006"}, -{"stop_nm":"왕십리교회","ycode":"37.56663","stop_no":"04104","xcode":"127.023678","stop_type":"일반차로","node_id":"103000007"}, -{"stop_nm":"뉴타운아파트","ycode":"37.564877","stop_no":"04105","xcode":"127.026968","stop_type":"일반차로","node_id":"103000509"}, -{"stop_nm":"청계벽산아파트.텐즈힐아파트","ycode":"37.568863","stop_no":"04106","xcode":"127.030377","stop_type":"일반차로","node_id":"103000008"}, -{"stop_nm":"청계벽산아파트.텐즈힐아파트","ycode":"37.567955","stop_no":"04107","xcode":"127.03004","stop_type":"일반차로","node_id":"103000009"}, -{"stop_nm":"왕십리도선동주민센터","ycode":"37.567617","stop_no":"04108","xcode":"127.024642","stop_type":"일반차로","node_id":"103000010"}, -{"stop_nm":"왕십리2동주민센터","ycode":"37.56244961","stop_no":"04109","xcode":"127.0332625935","stop_type":"가로변시간","node_id":"103000011"}, -{"stop_nm":"코스모타워.서울신용보증재단성동지점","ycode":"37.5629822568","stop_no":"04110","xcode":"127.032902865","stop_type":"일반차로","node_id":"103000012"}, -{"stop_nm":"성동구청","ycode":"37.563127","stop_no":"04112","xcode":"127.035915","stop_type":"가로변시간","node_id":"103000014"}, -{"stop_nm":"상왕십리역","ycode":"37.5648716583","stop_no":"04113","xcode":"127.0302446401","stop_type":"일반차로","node_id":"103000015"}, -{"stop_nm":"상왕십리역.센트라스아파트","ycode":"37.565859","stop_no":"04114","xcode":"127.029978","stop_type":"일반차로","node_id":"103000016"}, -{"stop_nm":"신금호역4번출구","ycode":"37.554143","stop_no":"04115","xcode":"127.02053","stop_type":"일반차로","node_id":"103000515"}, -{"stop_nm":"마장동주민센터","ycode":"37.5673234964","stop_no":"04116","xcode":"127.04457376","stop_type":"일반차로","node_id":"103000017"}, -{"stop_nm":"마장역","ycode":"37.5655825128","stop_no":"04117","xcode":"127.0423251779","stop_type":"일반차로","node_id":"103000018"}, -{"stop_nm":"성동노인복지관","ycode":"37.5649375925","stop_no":"04118","xcode":"127.0415861333","stop_type":"일반차로","node_id":"103000019"}, -{"stop_nm":"마장축산물시장","ycode":"37.5709505267","stop_no":"04119","xcode":"127.0380207293","stop_type":"가로변전일","node_id":"103000020"}, -{"stop_nm":"마장축산물시장","ycode":"37.5702590064","stop_no":"04120","xcode":"127.0375113528","stop_type":"가로변전일","node_id":"103000021"}, -{"stop_nm":"도선사거리","ycode":"37.567023","stop_no":"04121","xcode":"127.036955","stop_type":"일반차로","node_id":"103000022"}, -{"stop_nm":"도선사거리","ycode":"37.566648","stop_no":"04122","xcode":"127.036487","stop_type":"일반차로","node_id":"103000023"}, -{"stop_nm":"마장동금호아파트","ycode":"37.5630713327","stop_no":"04123","xcode":"127.041859032","stop_type":"일반차로","node_id":"103000024"}, -{"stop_nm":"마장동금호아파트","ycode":"37.5621577226","stop_no":"04124","xcode":"127.0415811922","stop_type":"일반차로","node_id":"103000025"}, -{"stop_nm":"한양대부속고등학교","ycode":"37.560925","stop_no":"04125","xcode":"127.041413","stop_type":"일반차로","node_id":"103000026"}, -{"stop_nm":"한양대부속고등학교","ycode":"37.5603881249","stop_no":"04126","xcode":"127.0411546041","stop_type":"일반차로","node_id":"103000027"}, -{"stop_nm":"한양대앞.한양시장","ycode":"37.5585823987","stop_no":"04127","xcode":"127.0409668475","stop_type":"일반차로","node_id":"103000028"}, -{"stop_nm":"한양대앞","ycode":"37.558525","stop_no":"04128","xcode":"127.040647","stop_type":"일반차로","node_id":"103000029"}, -{"stop_nm":"한양대정문","ycode":"37.5563883665","stop_no":"04129","xcode":"127.0431286432","stop_type":"일반차로","node_id":"103000030"}, -{"stop_nm":"한양대정문앞","ycode":"37.556996","stop_no":"04130","xcode":"127.043138","stop_type":"가로변전일","node_id":"103000031"}, -{"stop_nm":"무학여고앞","ycode":"37.557855","stop_no":"04131","xcode":"127.034232","stop_type":"일반차로","node_id":"103000032"}, -{"stop_nm":"무학여고","ycode":"37.5578953118","stop_no":"04132","xcode":"127.0338672615","stop_type":"일반차로","node_id":"103000033"}, -{"stop_nm":"왕십리역","ycode":"37.5599473134","stop_no":"04133","xcode":"127.0361920228","stop_type":"일반차로","node_id":"103000034"}, -{"stop_nm":"왕십리역","ycode":"37.5603365628","stop_no":"04134","xcode":"127.0362669183","stop_type":"가로변시간","node_id":"103000035"}, -{"stop_nm":"왕십리역","ycode":"37.560723","stop_no":"04135","xcode":"127.034688","stop_type":"일반차로","node_id":"103000036"}, -{"stop_nm":"행당1동주민센터.성동소방서","ycode":"37.558268","stop_no":"04136","xcode":"127.038407","stop_type":"일반차로","node_id":"103000037"}, -{"stop_nm":"서울숲삼부아파트","ycode":"37.5587230766","stop_no":"04137","xcode":"127.0379492742","stop_type":"일반차로","node_id":"103000038"}, -{"stop_nm":"응봉동주민센터","ycode":"37.5533989566","stop_no":"04138","xcode":"127.0335007802","stop_type":"일반차로","node_id":"103000039"}, -{"stop_nm":"응봉동주민센터","ycode":"37.5537612141","stop_no":"04139","xcode":"127.0334386918","stop_type":"일반차로","node_id":"103000040"}, -{"stop_nm":"응봉사거리","ycode":"37.5552918803","stop_no":"04140","xcode":"127.0344580408","stop_type":"일반차로","node_id":"103000041"}, -{"stop_nm":"응봉동현대아파트","ycode":"37.549732","stop_no":"04141","xcode":"127.030578","stop_type":"일반차로","node_id":"103000042"}, -{"stop_nm":"응봉동현대아파트","ycode":"37.550222","stop_no":"04142","xcode":"127.0309","stop_type":"일반차로","node_id":"103000043"}, -{"stop_nm":"대현산배수지공원입구","ycode":"37.5562783783","stop_no":"04143","xcode":"127.0200973882","stop_type":"일반차로","node_id":"103000044"}, -{"stop_nm":"신금호역","ycode":"37.5556051708","stop_no":"04145","xcode":"127.020117586","stop_type":"일반차로","node_id":"103000046"}, -{"stop_nm":"신금호역","ycode":"37.555678","stop_no":"04146","xcode":"127.019922","stop_type":"일반차로","node_id":"103000047"}, -{"stop_nm":"금호고등학교","ycode":"37.553475","stop_no":"04147","xcode":"127.021945","stop_type":"일반차로","node_id":"103000048"}, -{"stop_nm":"금호고등학교.금호자이1차아파트입구","ycode":"37.5531077251","stop_no":"04148","xcode":"127.0229328751","stop_type":"일반차로","node_id":"103000049"}, -{"stop_nm":"금호동벽산아파트","ycode":"37.5511643996","stop_no":"04149","xcode":"127.0256791281","stop_type":"일반차로","node_id":"103000050"}, -{"stop_nm":"래미안하이리버아파트","ycode":"37.5514582119","stop_no":"04150","xcode":"127.0254234439","stop_type":"일반차로","node_id":"103000051"}, -{"stop_nm":"금호사거리","ycode":"37.5488791385","stop_no":"04151","xcode":"127.02606314","stop_type":"일반차로","node_id":"103000052"}, -{"stop_nm":"금호사거리","ycode":"37.5494639682","stop_no":"04152","xcode":"127.0259773298","stop_type":"일반차로","node_id":"103000053"}, -{"stop_nm":"금남시장앞.백범학원터","ycode":"37.5480852238","stop_no":"04153","xcode":"127.0218686315","stop_type":"일반차로","node_id":"103000054"}, -{"stop_nm":"금남시장앞.백범학원터","ycode":"37.5482887551","stop_no":"04154","xcode":"127.022487755","stop_type":"일반차로","node_id":"103000055"}, -{"stop_nm":"금호역","ycode":"37.547728","stop_no":"04155","xcode":"127.016267","stop_type":"일반차로","node_id":"103000056"}, -{"stop_nm":"금호역","ycode":"37.548503108","stop_no":"04156","xcode":"127.0155079421","stop_type":"일반차로","node_id":"103000057"}, -{"stop_nm":"금옥초등학교앞","ycode":"37.5469673139","stop_no":"04157","xcode":"127.0198923146","stop_type":"일반차로","node_id":"103000058"}, -{"stop_nm":"금옥초등학교앞","ycode":"37.546254","stop_no":"04158","xcode":"127.018237","stop_type":"일반차로","node_id":"103000059"}, -{"stop_nm":"힐스테이트서울숲리버아파트","ycode":"37.5478877101","stop_no":"04159","xcode":"127.0270575925","stop_type":"일반차로","node_id":"103000060"}, -{"stop_nm":"삼성래미안아파트앞","ycode":"37.5483498668","stop_no":"04160","xcode":"127.0275127211","stop_type":"일반차로","node_id":"103000061"}, -{"stop_nm":"옥수삼성아파트.래미안옥수리버젠","ycode":"37.5436204852","stop_no":"04161","xcode":"127.0148475565","stop_type":"일반차로","node_id":"103000062"}, -{"stop_nm":"옥수삼성아파트.래미안옥수리버젠","ycode":"37.5438034317","stop_no":"04162","xcode":"127.0146552078","stop_type":"일반차로","node_id":"103000063"}, -{"stop_nm":"미타사입구","ycode":"37.5448556208","stop_no":"04163","xcode":"127.0168373163","stop_type":"일반차로","node_id":"103000064"}, -{"stop_nm":"래미안옥수리버젠.옥수중앙교회","ycode":"37.5459155767","stop_no":"04164","xcode":"127.0148446166","stop_type":"일반차로","node_id":"103000065"}, -{"stop_nm":"래미안옥수리버젠.옥수중앙교회","ycode":"37.545782","stop_no":"04165","xcode":"127.014698","stop_type":"가로변전일","node_id":"103000066"}, -{"stop_nm":"옥수파크힐스아파트앞","ycode":"37.547113","stop_no":"04166","xcode":"127.013038","stop_type":"일반차로","node_id":"103000506"}, -{"stop_nm":"옥수파크힐스아파트앞","ycode":"37.547018","stop_no":"04167","xcode":"127.013019","stop_type":"일반차로","node_id":"103000507"}, -{"stop_nm":"옥수동종점","ycode":"37.549335","stop_no":"04168","xcode":"127.012585","stop_type":"일반차로","node_id":"103000069"}, -{"stop_nm":"옥정중학교입구","ycode":"37.5409040726","stop_no":"04169","xcode":"127.011302745","stop_type":"일반차로","node_id":"103000070"}, -{"stop_nm":"옥정중학교입구","ycode":"37.5408770683","stop_no":"04170","xcode":"127.0109994635","stop_type":"일반차로","node_id":"103000071"}, -{"stop_nm":"성수1가1동새마을금고","ycode":"37.53822","stop_no":"04171","xcode":"127.04955","stop_type":"일반차로","node_id":"103000072"}, -{"stop_nm":"성수1가새마을금고","ycode":"37.53833","stop_no":"04172","xcode":"127.04951","stop_type":"일반차로","node_id":"103000073"}, -{"stop_nm":"천주교성수동성당앞","ycode":"37.53937","stop_no":"04173","xcode":"127.046139","stop_type":"일반차로","node_id":"103000074"}, -{"stop_nm":"천주교성수동성당앞","ycode":"37.539305526","stop_no":"04174","xcode":"127.0460740289","stop_type":"일반차로","node_id":"103000075"}, -{"stop_nm":"뚝도아리수정수센터수도박물관","ycode":"37.540977","stop_no":"04175","xcode":"127.0442","stop_type":"일반차로","node_id":"103000076"}, -{"stop_nm":"뚝도아리수정수센터수도박물관","ycode":"37.541407","stop_no":"04176","xcode":"127.04399","stop_type":"일반차로","node_id":"103000077"}, -{"stop_nm":"서울숲역2번출구","ycode":"37.5429317268","stop_no":"04177","xcode":"127.0447086131","stop_type":"일반차로","node_id":"103000078"}, -{"stop_nm":"서울숲역3번출구","ycode":"37.543064","stop_no":"04178","xcode":"127.044501","stop_type":"일반차로","node_id":"103000079"}, -{"stop_nm":"성동구민종합체육센터","ycode":"37.5460719745","stop_no":"04179","xcode":"127.0448960891","stop_type":"일반차로","node_id":"103000080"}, -{"stop_nm":"성동구민종합체육센터","ycode":"37.546493","stop_no":"04180","xcode":"127.044533","stop_type":"일반차로","node_id":"103000081"}, -{"stop_nm":"성수공고앞","ycode":"37.539973","stop_no":"04181","xcode":"127.050314","stop_type":"일반차로","node_id":"103000082"}, -{"stop_nm":"성수공고앞","ycode":"37.540039","stop_no":"04182","xcode":"127.050759","stop_type":"일반차로","node_id":"103000083"}, -{"stop_nm":"경일초등학교입구","ycode":"37.541079","stop_no":"04183","xcode":"127.046372","stop_type":"일반차로","node_id":"103000084"}, -{"stop_nm":"경일초등학교입구","ycode":"37.541382","stop_no":"04184","xcode":"127.046014","stop_type":"일반차로","node_id":"103000085"}, -{"stop_nm":"성동교남단","ycode":"37.549515","stop_no":"04185","xcode":"127.044457","stop_type":"일반차로","node_id":"103000086"}, -{"stop_nm":"성동교남단","ycode":"37.5505075164","stop_no":"04186","xcode":"127.0439627696","stop_type":"일반차로","node_id":"103000087"}, -{"stop_nm":"상원","ycode":"37.55144","stop_no":"04187","xcode":"127.04605","stop_type":"일반차로","node_id":"103000088"}, -{"stop_nm":"상원","ycode":"37.551748","stop_no":"04188","xcode":"127.046662","stop_type":"일반차로","node_id":"103000089"}, -{"stop_nm":"영동대교북단","ycode":"37.536945","stop_no":"04189","xcode":"127.060742","stop_type":"일반차로","node_id":"103000090"}, -{"stop_nm":"경수중학교","ycode":"37.5396998621","stop_no":"04190","xcode":"127.0622986037","stop_type":"일반차로","node_id":"103000091"}, -{"stop_nm":"성수119안전센터","ycode":"37.5373416869","stop_no":"04191","xcode":"127.060132085","stop_type":"일반차로","node_id":"103000092"}, -{"stop_nm":"성수119안전센터","ycode":"37.537532","stop_no":"04192","xcode":"127.059997","stop_type":"일반차로","node_id":"103000093"}, -{"stop_nm":"경수중학교","ycode":"37.5381650347","stop_no":"04193","xcode":"127.0570118184","stop_type":"일반차로","node_id":"103000094"}, -{"stop_nm":"경수중학교","ycode":"37.5382865442","stop_no":"04194","xcode":"127.0572982039","stop_type":"일반차로","node_id":"103000095"}, -{"stop_nm":"뚝도시장","ycode":"37.5385866142","stop_no":"04195","xcode":"127.0553996133","stop_type":"일반차로","node_id":"103000096"}, -{"stop_nm":"뚝도시장","ycode":"37.53885","stop_no":"04196","xcode":"127.05526","stop_type":"일반차로","node_id":"103000097"}, -{"stop_nm":"성원중성수동이마트앞","ycode":"37.5390939396","stop_no":"04197","xcode":"127.0534264696","stop_type":"일반차로","node_id":"103000098"}, -{"stop_nm":"성원중성수동이마트앞","ycode":"37.53936","stop_no":"04198","xcode":"127.0533","stop_type":"일반차로","node_id":"103000099"}, -{"stop_nm":"서울숲지구대앞","ycode":"37.537868","stop_no":"04199","xcode":"127.052342","stop_type":"일반차로","node_id":"103000100"}, -{"stop_nm":"서울숲지구대앞","ycode":"37.5380509168","stop_no":"04200","xcode":"127.0522588868","stop_type":"일반차로","node_id":"103000101"}, -{"stop_nm":"뚝도시장구길","ycode":"37.537192","stop_no":"04201","xcode":"127.05527","stop_type":"일반차로","node_id":"103000102"}, -{"stop_nm":"뚝도시장구길","ycode":"37.5375520694","stop_no":"04202","xcode":"127.0549267531","stop_type":"일반차로","node_id":"103000103"}, -{"stop_nm":"성수동진주타운","ycode":"37.536623","stop_no":"04203","xcode":"127.057488","stop_type":"일반차로","node_id":"103000104"}, -{"stop_nm":"성수동진주타운","ycode":"37.536759089","stop_no":"04204","xcode":"127.0574923078","stop_type":"일반차로","node_id":"103000105"}, -{"stop_nm":"영동대교","ycode":"37.536356","stop_no":"04205","xcode":"127.059982","stop_type":"일반차로","node_id":"103000106"}, -{"stop_nm":"영동대교","ycode":"37.536435","stop_no":"04206","xcode":"127.060066","stop_type":"일반차로","node_id":"103000107"}, -{"stop_nm":"화양사거리","ycode":"37.547187","stop_no":"04207","xcode":"127.066622","stop_type":"일반차로","node_id":"103000108"}, -{"stop_nm":"성수사거리.성수초등학교","ycode":"37.542825","stop_no":"04208","xcode":"127.064153","stop_type":"일반차로","node_id":"103000109"}, -{"stop_nm":"서울효사랑병원","ycode":"37.541263","stop_no":"04209","xcode":"127.063275","stop_type":"일반차로","node_id":"103000110"}, -{"stop_nm":"성수2가3동주민센터","ycode":"37.549622","stop_no":"04210","xcode":"127.055392","stop_type":"일반차로","node_id":"103000111"}, -{"stop_nm":"제인병원","ycode":"37.549348","stop_no":"04211","xcode":"127.056837","stop_type":"일반차로","node_id":"103000112"}, -{"stop_nm":"성동세무서앞","ycode":"37.547995","stop_no":"04212","xcode":"127.062185","stop_type":"일반차로","node_id":"103000113"}, -{"stop_nm":"성동세무서","ycode":"37.548239128","stop_no":"04213","xcode":"127.064337342","stop_type":"일반차로","node_id":"103000114"}, -{"stop_nm":"송정동서울숲아이파크","ycode":"37.55182","stop_no":"04214","xcode":"127.069252","stop_type":"일반차로","node_id":"103000115"}, -{"stop_nm":"송정동건영아파트","ycode":"37.555205","stop_no":"04215","xcode":"127.07115","stop_type":"일반차로","node_id":"103000116"}, -{"stop_nm":"군자교남단","ycode":"37.557542","stop_no":"04216","xcode":"127.072438","stop_type":"일반차로","node_id":"103000117"}, -{"stop_nm":"신답역","ycode":"37.570207","stop_no":"04217","xcode":"127.047505","stop_type":"일반차로","node_id":"103000118"}, -{"stop_nm":"용답동.로데오거리.답십리역","ycode":"37.565703","stop_no":"04218","xcode":"127.053945","stop_type":"일반차로","node_id":"103000119"}, -{"stop_nm":"서울교통공사.서울새활용플라자","ycode":"37.5620495039","stop_no":"04221","xcode":"127.0569134234","stop_type":"일반차로","node_id":"103000120"}, -{"stop_nm":"뚝섬서울숲","ycode":"37.544618041","stop_no":"04222","xcode":"127.036601198","stop_type":"일반차로","node_id":"103000121"}, -{"stop_nm":"뚝섬서울숲","ycode":"37.545672","stop_no":"04223","xcode":"127.036397","stop_type":"일반차로","node_id":"103000122"}, -{"stop_nm":"사근동하이츠아파트앞","ycode":"37.561201","stop_no":"04226","xcode":"127.048603","stop_type":"일반차로","node_id":"103000125"}, -{"stop_nm":"사근동하이츠아파트앞","ycode":"37.561306176","stop_no":"04227","xcode":"127.0486881757","stop_type":"일반차로","node_id":"103000126"}, -{"stop_nm":"사근동주민센터","ycode":"37.560815","stop_no":"04228","xcode":"127.04565","stop_type":"일반차로","node_id":"103000127"}, -{"stop_nm":"사근동주민센터","ycode":"37.560933","stop_no":"04229","xcode":"127.045712","stop_type":"일반차로","node_id":"103000128"}, -{"stop_nm":"사근고개","ycode":"37.561162","stop_no":"04230","xcode":"127.0446","stop_type":"일반차로","node_id":"103000129"}, -{"stop_nm":"사근고개","ycode":"37.5612555615","stop_no":"04231","xcode":"127.0445101518","stop_type":"일반차로","node_id":"103000130"}, -{"stop_nm":"한양지구대","ycode":"37.560218","stop_no":"04232","xcode":"127.042025","stop_type":"일반차로","node_id":"103000131"}, -{"stop_nm":"한양지구대","ycode":"37.5602445802","stop_no":"04233","xcode":"127.0419242341","stop_type":"일반차로","node_id":"103000132"}, -{"stop_nm":"사근동벽산아파트","ycode":"37.5601892041","stop_no":"04234","xcode":"127.0499269056","stop_type":"일반차로","node_id":"103000133"}, -{"stop_nm":"뚝섬역8번출구","ycode":"37.547696","stop_no":"04236","xcode":"127.045506","stop_type":"일반차로","node_id":"103000134"}, -{"stop_nm":"뚝섬역2번출구","ycode":"37.547575","stop_no":"04237","xcode":"127.046846","stop_type":"일반차로","node_id":"103000135"}, -{"stop_nm":"뚝섬역5번출구","ycode":"37.546482","stop_no":"04238","xcode":"127.049272","stop_type":"일반차로","node_id":"103000136"}, -{"stop_nm":"뚝섬역4번출구","ycode":"37.5468","stop_no":"04239","xcode":"127.04927","stop_type":"일반차로","node_id":"103000137"}, -{"stop_nm":"성수역1번출구","ycode":"37.54542","stop_no":"04240","xcode":"127.05383","stop_type":"일반차로","node_id":"103000138"}, -{"stop_nm":"SK테크노빌딩앞","ycode":"37.545888","stop_no":"04241","xcode":"127.050228","stop_type":"일반차로","node_id":"103000139"}, -{"stop_nm":"SK테크노빌딩앞","ycode":"37.545769848","stop_no":"04242","xcode":"127.0500259308","stop_type":"일반차로","node_id":"103000140"}, -{"stop_nm":"경동초등학교입구","ycode":"37.54377","stop_no":"04243","xcode":"127.04948","stop_type":"일반차로","node_id":"103000141"}, -{"stop_nm":"경동초등학교입구","ycode":"37.5433912967","stop_no":"04244","xcode":"127.049212934","stop_type":"일반차로","node_id":"103000142"}, -{"stop_nm":"경일초등학교앞","ycode":"37.540772","stop_no":"04245","xcode":"127.048207","stop_type":"일반차로","node_id":"103000143"}, -{"stop_nm":"경일초등학교앞","ycode":"37.540917","stop_no":"04246","xcode":"127.048175","stop_type":"일반차로","node_id":"103000144"}, -{"stop_nm":"한양여대앞","ycode":"37.55951","stop_no":"04247","xcode":"127.0503","stop_type":"일반차로","node_id":"103000145"}, -{"stop_nm":"도선고등학교.꽃재교회","ycode":"37.567093","stop_no":"04252","xcode":"127.027782","stop_type":"일반차로","node_id":"103000150"}, -{"stop_nm":"성수역4번출구","ycode":"37.544788","stop_no":"04253","xcode":"127.054582","stop_type":"일반차로","node_id":"103900215"}, -{"stop_nm":"리버하우스","ycode":"37.5509002648","stop_no":"04254","xcode":"127.0510060889","stop_type":"일반차로","node_id":"103000152"}, -{"stop_nm":"리버하우스","ycode":"37.5512302013","stop_no":"04255","xcode":"127.0506905447","stop_type":"일반차로","node_id":"103000153"}, -{"stop_nm":"성수사거리","ycode":"37.542562","stop_no":"04256","xcode":"127.062352","stop_type":"일반차로","node_id":"103900213"}, -{"stop_nm":"성수사거리","ycode":"37.542795","stop_no":"04257","xcode":"127.062362","stop_type":"일반차로","node_id":"103900214"}, -{"stop_nm":"성동제일새마을금고","ycode":"37.56081","stop_no":"04258","xcode":"127.0471","stop_type":"일반차로","node_id":"103000156"}, -{"stop_nm":"성동제일새마을금고","ycode":"37.560884127","stop_no":"04259","xcode":"127.0473012813","stop_type":"일반차로","node_id":"103000157"}, -{"stop_nm":"청계9가.텐즈힐2단지 정문앞","ycode":"37.57075","stop_no":"04261","xcode":"127.025565","stop_type":"일반차로","node_id":"103000159"}, -{"stop_nm":"뚝섬서울숲","ycode":"37.543457","stop_no":"04264","xcode":"127.037565","stop_type":"일반차로","node_id":"103000162"}, -{"stop_nm":"서울숲1번출입구","ycode":"37.542222","stop_no":"04265","xcode":"127.042695","stop_type":"일반차로","node_id":"103000163"}, -{"stop_nm":"서울숲1번출입구","ycode":"37.5419781098","stop_no":"04266","xcode":"127.042974358","stop_type":"일반차로","node_id":"103000164"}, -{"stop_nm":"용답휴식공원","ycode":"37.569314","stop_no":"04267","xcode":"127.048053","stop_type":"일반차로","node_id":"103000165"}, -{"stop_nm":"용답휴식공원","ycode":"37.5695541839","stop_no":"04268","xcode":"127.0479373245","stop_type":"일반차로","node_id":"103000166"}, -{"stop_nm":"성수2가3동주민센터","ycode":"37.5502374154","stop_no":"04269","xcode":"127.0547820062","stop_type":"일반차로","node_id":"103000167"}, -{"stop_nm":"극동그린아파트앞","ycode":"37.542003","stop_no":"04270","xcode":"127.011393","stop_type":"일반차로","node_id":"103000168"}, -{"stop_nm":"마장역","ycode":"37.566346","stop_no":"04271","xcode":"127.043037","stop_type":"일반차로","node_id":"103000169"}, -{"stop_nm":"행당신동아.행당푸르지오아파트","ycode":"37.5561408382","stop_no":"04272","xcode":"127.0340192689","stop_type":"일반차로","node_id":"103000170"}, -{"stop_nm":"숭신초등학교","ycode":"37.56717","stop_no":"04273","xcode":"127.028196","stop_type":"일반차로","node_id":"103000171"}, -{"stop_nm":"극동아파트","ycode":"37.558095","stop_no":"04275","xcode":"127.023935","stop_type":"일반차로","node_id":"103000172"}, -{"stop_nm":"풍림아파트","ycode":"37.559145","stop_no":"04276","xcode":"127.023905","stop_type":"일반차로","node_id":"103000173"}, -{"stop_nm":"벽산아파트","ycode":"37.555602288","stop_no":"04277","xcode":"127.0256885739","stop_type":"일반차로","node_id":"103000174"}, -{"stop_nm":"대림아파트","ycode":"37.5565738309","stop_no":"04278","xcode":"127.0249260274","stop_type":"일반차로","node_id":"103000175"}, -{"stop_nm":"행당역","ycode":"37.557000896","stop_no":"04279","xcode":"127.0290982639","stop_type":"일반차로","node_id":"103000176"}, -{"stop_nm":"행당역","ycode":"37.557079373","stop_no":"04280","xcode":"127.0287643907","stop_type":"일반차로","node_id":"103000177"}, -{"stop_nm":"무학여고","ycode":"37.5583911544","stop_no":"04281","xcode":"127.0330162995","stop_type":"일반차로","node_id":"103000178"}, -{"stop_nm":"극동그린아파트","ycode":"37.5420646255","stop_no":"04282","xcode":"127.011904958","stop_type":"일반차로","node_id":"103000179"}, -{"stop_nm":"성수동차고지","ycode":"37.535793","stop_no":"04286","xcode":"127.055682","stop_type":"일반차로","node_id":"103000183"}, -{"stop_nm":"제민약국","ycode":"37.536593","stop_no":"04288","xcode":"127.058517","stop_type":"일반차로","node_id":"103000185"}, -{"stop_nm":"왕십리자이.신당현대아파트","ycode":"37.560847","stop_no":"04289","xcode":"127.02363","stop_type":"일반차로","node_id":"103000186"}, -{"stop_nm":"왕십리자이.신당현대아파트","ycode":"37.561152","stop_no":"04290","xcode":"127.024101","stop_type":"일반차로","node_id":"103000187"}, -{"stop_nm":"제민약국","ycode":"37.536507","stop_no":"04291","xcode":"127.058488","stop_type":"일반차로","node_id":"103000188"}, -{"stop_nm":"우리은행화양동지점","ycode":"37.548118","stop_no":"04293","xcode":"127.066129","stop_type":"일반차로","node_id":"103000189"}, -{"stop_nm":"황학교.텐즈힐몰","ycode":"37.5700517505","stop_no":"04295","xcode":"127.0236037286","stop_type":"일반차로","node_id":"103000191"}, -{"stop_nm":"마장동주민센터","ycode":"37.567063","stop_no":"04298","xcode":"127.04464","stop_type":"일반차로","node_id":"105000455"}, -{"stop_nm":"왕십리광장.왕십리역7번출구","ycode":"37.561133","stop_no":"04301","xcode":"127.036895","stop_type":"일반차로","node_id":"103000293"}, -{"stop_nm":"왕십리광장.왕십리역4번출구","ycode":"37.561364441","stop_no":"04302","xcode":"127.037133352","stop_type":"일반차로","node_id":"103000292"}, -{"stop_nm":"한양대동문앞","ycode":"37.5556432919","stop_no":"04303","xcode":"127.0496759962","stop_type":"일반차로","node_id":"103000297"}, -{"stop_nm":"왕십리도선동주민센터","ycode":"37.567817","stop_no":"04304","xcode":"127.024413","stop_type":"일반차로","node_id":"103000295"}, -{"stop_nm":"한양여대앞","ycode":"37.559227","stop_no":"04305","xcode":"127.050625","stop_type":"일반차로","node_id":"103000296"}, -{"stop_nm":"행당중학교","ycode":"37.553781","stop_no":"04306","xcode":"127.043024","stop_type":"일반차로","node_id":"103000505"}, -{"stop_nm":"살곶이체육공원앞","ycode":"37.5563179062","stop_no":"04307","xcode":"127.0509355171","stop_type":"일반차로","node_id":"103000516"}, -{"stop_nm":"송정동현대아이파크아파트","ycode":"37.5521871167","stop_no":"04500","xcode":"127.0686200823","stop_type":"마을버스","node_id":"103900152"}, -{"stop_nm":"극동아파트5동","ycode":"37.5431595377","stop_no":"04501","xcode":"127.0110790155","stop_type":"마을버스","node_id":"103900149"}, -{"stop_nm":"대우아파트관리실","ycode":"37.546215","stop_no":"04502","xcode":"127.019985","stop_type":"마을버스","node_id":"103900142"}, -{"stop_nm":"신금호역","ycode":"37.5545931778","stop_no":"04504","xcode":"127.0204908209","stop_type":"마을버스","node_id":"103900022"}, -{"stop_nm":"옥수역","ycode":"37.5414827461","stop_no":"04505","xcode":"127.016816639","stop_type":"마을버스","node_id":"103900150"}, -{"stop_nm":"송정동자치회관","ycode":"37.550884","stop_no":"04506","xcode":"127.068764","stop_type":"마을버스","node_id":"104900130"}, -{"stop_nm":"대우아파트후문","ycode":"37.5469390691","stop_no":"04507","xcode":"127.0216589278","stop_type":"마을버스","node_id":"103900143"}, -{"stop_nm":"금호1가동주민센터","ycode":"37.5551290207","stop_no":"04509","xcode":"127.02219553","stop_type":"마을버스","node_id":"103900025"}, -{"stop_nm":"왕십리민자역사","ycode":"37.5618426928","stop_no":"04510","xcode":"127.0378535089","stop_type":"마을버스","node_id":"103900116"}, -{"stop_nm":"무쇠막","ycode":"37.545277754","stop_no":"04511","xcode":"127.0246947943","stop_type":"마을버스","node_id":"103900024"}, -{"stop_nm":"송정어린이집","ycode":"37.5490025833","stop_no":"04512","xcode":"127.0677474298","stop_type":"마을버스","node_id":"103900295"}, -{"stop_nm":"대경생활과학고등학교","ycode":"37.5559714265","stop_no":"04514","xcode":"127.017537043","stop_type":"마을버스","node_id":"103900026"}, -{"stop_nm":"금북초등학교.e편한세상금호105동","ycode":"37.5555378179","stop_no":"04515","xcode":"127.0237361041","stop_type":"마을버스","node_id":"103900120"}, -{"stop_nm":"무학여고","ycode":"37.5574916088","stop_no":"04516","xcode":"127.0339123541","stop_type":"마을버스","node_id":"103900065"}, -{"stop_nm":"힐스테이트서울숲리버","ycode":"37.5467445912","stop_no":"04517","xcode":"127.0253856278","stop_type":"마을버스","node_id":"103900145"}, -{"stop_nm":"성수SKV1센터1동","ycode":"37.545818","stop_no":"04518","xcode":"127.065585","stop_type":"마을버스","node_id":"104900131"}, -{"stop_nm":"극동아파트상가","ycode":"37.5429197459","stop_no":"04519","xcode":"127.0121008716","stop_type":"마을버스","node_id":"103900067"}, -{"stop_nm":"금호4가동주민센터.대도빌딩","ycode":"37.5480526537","stop_no":"04520","xcode":"127.0225635106","stop_type":"마을버스","node_id":"103900027"}, -{"stop_nm":"화단삼거리","ycode":"37.5483198616","stop_no":"04521","xcode":"127.0198711709","stop_type":"마을버스","node_id":"103900028"}, -{"stop_nm":"금호어린이집","ycode":"37.556734","stop_no":"04522","xcode":"127.01862","stop_type":"마을버스","node_id":"103900068"}, -{"stop_nm":"논골.금호벽산아파트.성동공유센터","ycode":"37.5555491969","stop_no":"04523","xcode":"127.0253489995","stop_type":"마을버스","node_id":"103900029"}, -{"stop_nm":"행당서울숲푸르지오상가앞","ycode":"37.555614","stop_no":"04524","xcode":"127.033891","stop_type":"마을버스","node_id":"103900117"}, -{"stop_nm":"법학학술정보관","ycode":"37.55704","stop_no":"04525","xcode":"127.048574","stop_type":"마을버스","node_id":"103900300"}, -{"stop_nm":"성수이비즈센터","ycode":"37.546576","stop_no":"04526","xcode":"127.063058","stop_type":"마을버스","node_id":"103900296"}, -{"stop_nm":"한남하이츠아파트","ycode":"37.5400543105","stop_no":"04527","xcode":"127.0115923113","stop_type":"마을버스","node_id":"103900069"}, -{"stop_nm":"금호사거리","ycode":"37.548008","stop_no":"04528","xcode":"127.025272","stop_type":"마을버스","node_id":"103900070"}, -{"stop_nm":"금호산입구","ycode":"37.556722","stop_no":"04529","xcode":"127.019575","stop_type":"마을버스","node_id":"103900031"}, -{"stop_nm":"한진아파트후문","ycode":"37.5560183016","stop_no":"04530","xcode":"127.0269971479","stop_type":"마을버스","node_id":"103900032"}, -{"stop_nm":"신동아아파트후문","ycode":"37.554894681","stop_no":"04531","xcode":"127.032693675","stop_type":"마을버스","node_id":"103900071"}, -{"stop_nm":"올림픽체육관맞은편","ycode":"37.556934","stop_no":"04532","xcode":"127.049294","stop_type":"마을버스","node_id":"103900301"}, -{"stop_nm":"경수중학교입구","ycode":"37.543514","stop_no":"04533","xcode":"127.060089","stop_type":"마을버스","node_id":"103900297"}, -{"stop_nm":"제일감리교회","ycode":"37.547866119","stop_no":"04535","xcode":"127.0269036684","stop_type":"마을버스","node_id":"103900146"}, -{"stop_nm":"신금호역","ycode":"37.554381","stop_no":"04536","xcode":"127.019638","stop_type":"마을버스","node_id":"103900133"}, -{"stop_nm":"제3법학관","ycode":"37.556233","stop_no":"04537","xcode":"127.048637","stop_type":"마을버스","node_id":"103900302"}, -{"stop_nm":"행당서울숲푸르지오109동앞","ycode":"37.554456","stop_no":"04538","xcode":"127.031711","stop_type":"마을버스","node_id":"103900034"}, -{"stop_nm":"벽산아파트정문","ycode":"37.552658","stop_no":"04539","xcode":"127.02528","stop_type":"마을버스","node_id":"103900035"}, -{"stop_nm":"성수역2번출구","ycode":"37.544268","stop_no":"04540","xcode":"127.057638","stop_type":"마을버스","node_id":"103900298"}, -{"stop_nm":"옥수종합사회복지관","ycode":"37.5408804856","stop_no":"04541","xcode":"127.0128519457","stop_type":"마을버스","node_id":"103900037"}, -{"stop_nm":"응봉동현대아파트","ycode":"37.5498025299","stop_no":"04542","xcode":"127.0307682168","stop_type":"마을버스","node_id":"103900126"}, -{"stop_nm":"행당2동주민센터","ycode":"37.5577375973","stop_no":"04544","xcode":"127.0306537631","stop_type":"마을버스","node_id":"103900038"}, -{"stop_nm":"응봉경로당앞","ycode":"37.5526279318","stop_no":"04545","xcode":"127.031642249","stop_type":"마을버스","node_id":"103900072"}, -{"stop_nm":"금호119안전센터","ycode":"37.554187","stop_no":"04546","xcode":"127.024731","stop_type":"마을버스","node_id":"103900040"}, -{"stop_nm":"경동초등학교입구","ycode":"37.545895","stop_no":"04547","xcode":"127.051155","stop_type":"마을버스","node_id":"103900299"}, -{"stop_nm":"옥수삼성아파트","ycode":"37.540635263","stop_no":"04548","xcode":"127.0139484516","stop_type":"마을버스","node_id":"103900041"}, -{"stop_nm":"현대공업사앞","ycode":"37.549950728","stop_no":"04549","xcode":"127.0325677907","stop_type":"마을버스","node_id":"103900074"}, -{"stop_nm":"두산상가후문.106동","ycode":"37.5491853986","stop_no":"04550","xcode":"127.0167386956","stop_type":"마을버스","node_id":"103900134"}, -{"stop_nm":"중앙병원","ycode":"37.5519612784","stop_no":"04551","xcode":"127.0193175559","stop_type":"마을버스","node_id":"103900075"}, -{"stop_nm":"무학중학교.무학여고","ycode":"37.5582100032","stop_no":"04552","xcode":"127.0331282771","stop_type":"마을버스","node_id":"103900019"}, -{"stop_nm":"만물상회앞","ycode":"37.552829","stop_no":"04553","xcode":"127.031224","stop_type":"마을버스","node_id":"103900039"}, -{"stop_nm":"논골사거리","ycode":"37.5553150263","stop_no":"04554","xcode":"127.0248124231","stop_type":"마을버스","node_id":"103900076"}, -{"stop_nm":"응봉초등학교.대림아파트","ycode":"37.5510678445","stop_no":"04556","xcode":"127.0334306978","stop_type":"마을버스","node_id":"103900078"}, -{"stop_nm":"한신아파트","ycode":"37.5507538149","stop_no":"04557","xcode":"127.0192957404","stop_type":"마을버스","node_id":"103900043"}, -{"stop_nm":"올림픽체육관앞","ycode":"37.557015","stop_no":"04558","xcode":"127.049632","stop_type":"마을버스","node_id":"103900303"}, -{"stop_nm":"상봉노인정앞","ycode":"37.5528739435","stop_no":"04559","xcode":"127.030283193","stop_type":"마을버스","node_id":"103900042"}, -{"stop_nm":"논골신협.대림아파트후문","ycode":"37.5577029753","stop_no":"04560","xcode":"127.0245743869","stop_type":"일반차로","node_id":"105000454"}, -{"stop_nm":"옥수삼성아파트","ycode":"37.5407532621","stop_no":"04562","xcode":"127.0143207799","stop_type":"마을버스","node_id":"103900079"}, -{"stop_nm":"응봉역.광희중","ycode":"37.5520425408","stop_no":"04563","xcode":"127.0344339086","stop_type":"마을버스","node_id":"103900045"}, -{"stop_nm":"우리은행.백범학원터","ycode":"37.548008","stop_no":"04564","xcode":"127.021174","stop_type":"마을버스","node_id":"103900080"}, -{"stop_nm":"금호공원","ycode":"37.5496769604","stop_no":"04566","xcode":"127.0195750088","stop_type":"마을버스","node_id":"103900082"}, -{"stop_nm":"대현산체육관입구","ycode":"37.55308","stop_no":"04567","xcode":"127.029853","stop_type":"마을버스","node_id":"103900122"}, -{"stop_nm":"한양대학교경영대학","ycode":"37.557084","stop_no":"04568","xcode":"127.04853","stop_type":"마을버스","node_id":"103900304"}, -{"stop_nm":"지하철2호선성수역","ycode":"37.5447702802","stop_no":"04569","xcode":"127.0546617999","stop_type":"마을버스","node_id":"103900083"}, -{"stop_nm":"옥수종합사회복지관","ycode":"37.5408867518","stop_no":"04570","xcode":"127.0132276487","stop_type":"마을버스","node_id":"103900084"}, -{"stop_nm":"대우아파트입구","ycode":"37.5459834381","stop_no":"04572","xcode":"127.0191632324","stop_type":"마을버스","node_id":"103900144"}, -{"stop_nm":"원형화단","ycode":"37.548592957","stop_no":"04573","xcode":"127.0194898441","stop_type":"마을버스","node_id":"103900020"}, -{"stop_nm":"성동구청","ycode":"37.564136","stop_no":"04574","xcode":"127.036403","stop_type":"마을버스","node_id":"103900085"}, -{"stop_nm":"금봉어린이집.또또와마트","ycode":"37.5529061904","stop_no":"04575","xcode":"127.0288090654","stop_type":"마을버스","node_id":"103900047"}, -{"stop_nm":"한양대병원후문","ycode":"37.560011","stop_no":"04576","xcode":"127.041957","stop_type":"마을버스","node_id":"103900305"}, -{"stop_nm":"경수중학교입구","ycode":"37.543363","stop_no":"04577","xcode":"127.059621","stop_type":"마을버스","node_id":"103900048"}, -{"stop_nm":"옥정중학교","ycode":"37.5413329917","stop_no":"04578","xcode":"127.0113322323","stop_type":"마을버스","node_id":"103900049"}, -{"stop_nm":"응봉사거리","ycode":"37.5548674402","stop_no":"04579","xcode":"127.0345427336","stop_type":"마을버스","node_id":"103900086"}, -{"stop_nm":"천은교회.성동청소년상담복지센터","ycode":"37.554691","stop_no":"04582","xcode":"127.026797","stop_type":"마을버스","node_id":"103900051"}, -{"stop_nm":"극동아파트상가","ycode":"37.5429116083","stop_no":"04583","xcode":"127.0123679427","stop_type":"마을버스","node_id":"103900151"}, -{"stop_nm":"무학여고","ycode":"37.5577185854","stop_no":"04584","xcode":"127.0342554186","stop_type":"마을버스","node_id":"103900088"}, -{"stop_nm":"한전입구","ycode":"37.5662652006","stop_no":"04585","xcode":"127.0351185322","stop_type":"마을버스","node_id":"103900089"}, -{"stop_nm":"논골입구.성동공유센터","ycode":"37.55554","stop_no":"04586","xcode":"127.02557","stop_type":"마을버스","node_id":"103900050"}, -{"stop_nm":"극동아파트7동","ycode":"37.5436189277","stop_no":"04587","xcode":"127.0127539602","stop_type":"마을버스","node_id":"103900090"}, -{"stop_nm":"성동보건소","ycode":"37.566494637","stop_no":"04588","xcode":"127.0331862828","stop_type":"마을버스","node_id":"103900112"}, -{"stop_nm":"행당역.대림아파트정문","ycode":"37.5570496595","stop_no":"04589","xcode":"127.0286715654","stop_type":"마을버스","node_id":"103900123"}, -{"stop_nm":"청계벽산아파트","ycode":"37.568262437","stop_no":"04590","xcode":"127.0303705362","stop_type":"마을버스","node_id":"103900052"}, -{"stop_nm":"논골.e편한세상금호114동","ycode":"37.55519162","stop_no":"04591","xcode":"127.0246041221","stop_type":"마을버스","node_id":"103900124"}, -{"stop_nm":"코스모타워","ycode":"37.562788","stop_no":"04593","xcode":"127.033286","stop_type":"마을버스","node_id":"103900113"}, -{"stop_nm":"화단앞","ycode":"37.5486244682","stop_no":"04594","xcode":"127.019653956","stop_type":"마을버스","node_id":"103900091"}, -{"stop_nm":"성동사회복지관.청계천박물관","ycode":"37.5703034715","stop_no":"04595","xcode":"127.0334777845","stop_type":"마을버스","node_id":"103900092"}, -{"stop_nm":"금호119안전센터","ycode":"37.554264","stop_no":"04596","xcode":"127.024578","stop_type":"마을버스","node_id":"103900125"}, -{"stop_nm":"왕약국","ycode":"37.5483411874","stop_no":"04597","xcode":"127.0655472648","stop_type":"마을버스","node_id":"103900093"}, -{"stop_nm":"상왕십리역","ycode":"37.5647437014","stop_no":"04598","xcode":"127.0302513803","stop_type":"마을버스","node_id":"103900114"}, -{"stop_nm":"금호공원","ycode":"37.5496507955","stop_no":"04599","xcode":"127.0197741925","stop_type":"마을버스","node_id":"103900094"}, -{"stop_nm":"성동구도시관리공단.서울시시설관리공단","ycode":"37.5718289131","stop_no":"04600","xcode":"127.0368611826","stop_type":"마을버스","node_id":"103900095"}, -{"stop_nm":"e편한세상금호117동","ycode":"37.552657","stop_no":"04602","xcode":"127.024679","stop_type":"마을버스","node_id":"103900131"}, -{"stop_nm":"왕십리자이.신당현대아파트","ycode":"37.5608470716","stop_no":"04603","xcode":"127.0236902472","stop_type":"마을버스","node_id":"103900053"}, -{"stop_nm":"중앙슈퍼","ycode":"37.5495156648","stop_no":"04615","xcode":"127.0665317949","stop_type":"마을버스","node_id":"103900096"}, -{"stop_nm":"한신아파트","ycode":"37.550758302","stop_no":"04648","xcode":"127.0194077879","stop_type":"마을버스","node_id":"103900054"}, -{"stop_nm":"금호고등학교","ycode":"37.553096","stop_no":"04651","xcode":"127.023552","stop_type":"마을버스","node_id":"103900056"}, -{"stop_nm":"극동.풍림아파트","ycode":"37.5590448945","stop_no":"04658","xcode":"127.0236410045","stop_type":"마을버스","node_id":"103900111"}, -{"stop_nm":"GS25","ycode":"37.5503046673","stop_no":"04659","xcode":"127.0671617628","stop_type":"마을버스","node_id":"103900057"}, -{"stop_nm":"중앙병원앞","ycode":"37.5521279557","stop_no":"04667","xcode":"127.019471524","stop_type":"마을버스","node_id":"103900097"}, -{"stop_nm":"도선동사거리","ycode":"37.5667675811","stop_no":"04668","xcode":"127.0365326655","stop_type":"마을버스","node_id":"103900098"}, -{"stop_nm":"논골신협.대림아파트후문","ycode":"37.5575119549","stop_no":"04669","xcode":"127.0245188619","stop_type":"마을버스","node_id":"103900058"}, -{"stop_nm":"송정동자치회관입구","ycode":"37.5511350971","stop_no":"04670","xcode":"127.0678257351","stop_type":"마을버스","node_id":"103900099"}, -{"stop_nm":"성동구청","ycode":"37.563354","stop_no":"04671","xcode":"127.036042","stop_type":"마을버스","node_id":"103900115"}, -{"stop_nm":"논골사거리","ycode":"37.5561260191","stop_no":"04672","xcode":"127.0247742087","stop_type":"마을버스","node_id":"103900100"}, -{"stop_nm":"신금호역","ycode":"37.5543355851","stop_no":"04674","xcode":"127.0197856168","stop_type":"마을버스","node_id":"103900101"}, -{"stop_nm":"성동중앙교회.벽산아파트정문","ycode":"37.553011","stop_no":"04677","xcode":"127.024877","stop_type":"마을버스","node_id":"103900017"}, -{"stop_nm":"무학중학교.무학여고","ycode":"37.5584226161","stop_no":"04679","xcode":"127.0332891007","stop_type":"마을버스","node_id":"103900018"}, -{"stop_nm":"천은교회.성동청소년상담복지센터","ycode":"37.5545919447","stop_no":"04680","xcode":"127.0266661363","stop_type":"마을버스","node_id":"103900104"}, -{"stop_nm":"금호어린이집","ycode":"37.556743","stop_no":"04684","xcode":"127.018232","stop_type":"마을버스","node_id":"103900059"}, -{"stop_nm":"행당2동주민센터","ycode":"37.5578295691","stop_no":"04685","xcode":"127.0304206318","stop_type":"마을버스","node_id":"103900105"}, -{"stop_nm":"금봉어린이집.또또와마트","ycode":"37.5526423775","stop_no":"04686","xcode":"127.028794376","stop_type":"마을버스","node_id":"103900060"}, -{"stop_nm":"대경생활과학고등학교","ycode":"37.5560687475","stop_no":"04691","xcode":"127.0175178242","stop_type":"마을버스","node_id":"103900106"}, -{"stop_nm":"대현산체육관입구","ycode":"37.5529629395","stop_no":"04696","xcode":"127.0297135329","stop_type":"마을버스","node_id":"103900107"}, -{"stop_nm":"GS주유소","ycode":"37.546811328","stop_no":"04697","xcode":"127.0251253545","stop_type":"마을버스","node_id":"103900147"}, -{"stop_nm":"대림아파트후문","ycode":"37.5561715023","stop_no":"04698","xcode":"127.026932687","stop_type":"마을버스","node_id":"103900108"}, -{"stop_nm":"상봉노인정앞","ycode":"37.552674","stop_no":"04699","xcode":"127.03022","stop_type":"마을버스","node_id":"103900109"}, -{"stop_nm":"서울숲푸르지오아파트정문","ycode":"37.5452561903","stop_no":"04700","xcode":"127.0243937555","stop_type":"마을버스","node_id":"103900110"}, -{"stop_nm":"대림상가","ycode":"37.55388","stop_no":"04701","xcode":"127.034468","stop_type":"마을버스","node_id":"103900127"}, -{"stop_nm":"충북상회","ycode":"37.5527922994","stop_no":"04702","xcode":"127.0310093901","stop_type":"마을버스","node_id":"103900061"}, -{"stop_nm":"서울숲푸르지오아파트후문","ycode":"37.543544","stop_no":"04706","xcode":"127.022805","stop_type":"마을버스","node_id":"103900062"}, -{"stop_nm":"무학여고","ycode":"37.558122","stop_no":"04721","xcode":"127.033877","stop_type":"일반차로","node_id":"103000278"}, -{"stop_nm":"무학여고","ycode":"37.5581","stop_no":"04722","xcode":"127.034245","stop_type":"일반차로","node_id":"103000279"}, -{"stop_nm":"응봉사거리","ycode":"37.5553018991","stop_no":"04723","xcode":"127.0340901941","stop_type":"일반차로","node_id":"103000280"}, -{"stop_nm":"응봉사거리","ycode":"37.5550801133","stop_no":"04724","xcode":"127.0344918986","stop_type":"일반차로","node_id":"103000281"}, -{"stop_nm":"응봉역.광희중","ycode":"37.5522011423","stop_no":"04739","xcode":"127.0344034229","stop_type":"마을버스","node_id":"103900016"}, -{"stop_nm":"응봉경로당앞","ycode":"37.5523884273","stop_no":"04740","xcode":"127.0316939654","stop_type":"마을버스","node_id":"103900015"}, -{"stop_nm":"금호초등학교","ycode":"37.5526884328","stop_no":"04741","xcode":"127.0194943061","stop_type":"마을버스","node_id":"103900163"}, -{"stop_nm":"응봉초등학교.대림아파트","ycode":"37.5508020956","stop_no":"04742","xcode":"127.0331680056","stop_type":"마을버스","node_id":"103900128"}, -{"stop_nm":"행당서울숲푸르지오109동앞","ycode":"37.5543861249","stop_no":"04743","xcode":"127.031801204","stop_type":"마을버스","node_id":"103900014"}, -{"stop_nm":"현대공업사앞","ycode":"37.550105","stop_no":"04744","xcode":"127.032439","stop_type":"마을버스","node_id":"103900013"}, -{"stop_nm":"신동아아파트후문","ycode":"37.5546877083","stop_no":"04745","xcode":"127.0328358347","stop_type":"마을버스","node_id":"103900012"}, -{"stop_nm":"신동아아파트","ycode":"37.5497675599","stop_no":"04746","xcode":"127.0300981967","stop_type":"마을버스","node_id":"103900011"}, -{"stop_nm":"행당서울숲푸르지오상가앞","ycode":"37.5555729913","stop_no":"04748","xcode":"127.0340186862","stop_type":"마을버스","node_id":"103900119"}, -{"stop_nm":"삼성래미안아파트","ycode":"37.5483750866","stop_no":"04749","xcode":"127.0275591319","stop_type":"마을버스","node_id":"103900148"}, -{"stop_nm":"금호사거리","ycode":"37.5481765011","stop_no":"04750","xcode":"127.0250613034","stop_type":"마을버스","node_id":"103900010"}, -{"stop_nm":"금남시장앞.백범학원터","ycode":"37.5482744945","stop_no":"04751","xcode":"127.0216479967","stop_type":"마을버스","node_id":"103900009"}, -{"stop_nm":"왕십리광장.왕십리역7번출구","ycode":"37.5610465475","stop_no":"04753","xcode":"127.0365162885","stop_type":"마을버스","node_id":"103900154"}, -{"stop_nm":"두산상가후문.106동","ycode":"37.5492520827","stop_no":"04754","xcode":"127.0167172071","stop_type":"마을버스","node_id":"103900135"}, -{"stop_nm":"극동아파트7동","ycode":"37.543720761","stop_no":"04755","xcode":"127.0126657069","stop_type":"마을버스","node_id":"103900008"}, -{"stop_nm":"두산아파트113동","ycode":"37.5505884957","stop_no":"04756","xcode":"127.016075787","stop_type":"마을버스","node_id":"103900007"}, -{"stop_nm":"두산아파트109동","ycode":"37.5498179638","stop_no":"04757","xcode":"127.0167637359","stop_type":"마을버스","node_id":"103900006"}, -{"stop_nm":"극동아파트4동","ycode":"37.5435316415","stop_no":"04758","xcode":"127.011588323","stop_type":"마을버스","node_id":"103900005"}, -{"stop_nm":"극동아파트4동","ycode":"37.5435055002","stop_no":"04759","xcode":"127.0116845111","stop_type":"마을버스","node_id":"103900004"}, -{"stop_nm":"두산아파트109동","ycode":"37.5498566987","stop_no":"04760","xcode":"127.0168497589","stop_type":"마을버스","node_id":"103900137"}, -{"stop_nm":"두산아파트115동","ycode":"37.5509579397","stop_no":"04761","xcode":"127.0161120834","stop_type":"마을버스","node_id":"103900138"}, -{"stop_nm":"금호역","ycode":"37.5484545943","stop_no":"04762","xcode":"127.0168517068","stop_type":"마을버스","node_id":"103900139"}, -{"stop_nm":"금호역.두산상가경비실","ycode":"37.5485140923","stop_no":"04763","xcode":"127.0166706406","stop_type":"마을버스","node_id":"103900140"}, -{"stop_nm":"금호역","ycode":"37.5484240169","stop_no":"04764","xcode":"127.0164272951","stop_type":"마을버스","node_id":"103900003"}, -{"stop_nm":"금호역.3호선","ycode":"37.5482942315","stop_no":"04765","xcode":"127.0166253219","stop_type":"마을버스","node_id":"103900002"}, -{"stop_nm":"화단삼거리","ycode":"37.5482189796","stop_no":"04766","xcode":"127.0196278194","stop_type":"마을버스","node_id":"103900141"}, -{"stop_nm":"두산아파트113동","ycode":"37.5506803927","stop_no":"04767","xcode":"127.0161833258","stop_type":"마을버스","node_id":"103900001"}, -{"stop_nm":"벽산아파트501동앞","ycode":"37.5548382055","stop_no":"04770","xcode":"127.0254789206","stop_type":"마을버스","node_id":"103900155"}, -{"stop_nm":"벽산아파트505동앞","ycode":"37.5544010055","stop_no":"04771","xcode":"127.0262518161","stop_type":"마을버스","node_id":"103900156"}, -{"stop_nm":"벽산아파트111동앞","ycode":"37.553193","stop_no":"04772","xcode":"127.026992","stop_type":"마을버스","node_id":"103900157"}, -{"stop_nm":"벽산아파트206동앞","ycode":"37.5521525445","stop_no":"04773","xcode":"127.027267386","stop_type":"마을버스","node_id":"103900158"}, -{"stop_nm":"벽산아파트202동앞","ycode":"37.551491","stop_no":"04774","xcode":"127.027356","stop_type":"마을버스","node_id":"103900159"}, -{"stop_nm":"벽산하이피아상가앞","ycode":"37.5521961609","stop_no":"04775","xcode":"127.0256432644","stop_type":"마을버스","node_id":"103900160"}, -{"stop_nm":"우리은행.백범학원터","ycode":"37.548263","stop_no":"04776","xcode":"127.021122","stop_type":"마을버스","node_id":"103900161"}, -{"stop_nm":"행당푸르지오아파트","ycode":"37.556239062","stop_no":"04780","xcode":"127.0340034675","stop_type":"마을버스","node_id":"103900162"}, -{"stop_nm":"왕십리역","ycode":"37.5610536111","stop_no":"04781","xcode":"127.0369826501","stop_type":"일반차로","node_id":"105000472"}, -{"stop_nm":"옥정중학교","ycode":"37.5412473905","stop_no":"04782","xcode":"127.0113005335","stop_type":"일반차로","node_id":"105000471"}, -{"stop_nm":"옥정중학교","ycode":"37.5409744546","stop_no":"04783","xcode":"127.0109934781","stop_type":"일반차로","node_id":"105000470"}, -{"stop_nm":"옥수삼성아파트","ycode":"37.5436087758","stop_no":"04784","xcode":"127.0148090773","stop_type":"일반차로","node_id":"105000469"}, -{"stop_nm":"옥수삼성아파트","ycode":"37.5437908214","stop_no":"04785","xcode":"127.014614465","stop_type":"일반차로","node_id":"105000468"}, -{"stop_nm":"금옥초등학교.금호대우아파트","ycode":"37.546474573","stop_no":"04786","xcode":"127.0189290928","stop_type":"일반차로","node_id":"105000467"}, -{"stop_nm":"금옥초등학교.금호대우아파트","ycode":"37.5465899573","stop_no":"04787","xcode":"127.018651851","stop_type":"일반차로","node_id":"105000466"}, -{"stop_nm":"금호사거리","ycode":"37.5479784428","stop_no":"04788","xcode":"127.0241852708","stop_type":"일반차로","node_id":"105000465"}, -{"stop_nm":"금호사거리","ycode":"37.5481765136","stop_no":"04789","xcode":"127.0250024528","stop_type":"일반차로","node_id":"105000464"}, -{"stop_nm":"금호삼성래미안","ycode":"37.5478769143","stop_no":"04790","xcode":"127.0269817622","stop_type":"일반차로","node_id":"105000463"}, -{"stop_nm":"금호삼성래미안","ycode":"37.5483615758","stop_no":"04791","xcode":"127.0275353603","stop_type":"일반차로","node_id":"105000462"}, -{"stop_nm":"응봉현대아파트","ycode":"37.5497628991","stop_no":"04792","xcode":"127.0307014263","stop_type":"일반차로","node_id":"105000461"}, -{"stop_nm":"응봉현대아파트","ycode":"37.5501304936","stop_no":"04793","xcode":"127.0309019007","stop_type":"일반차로","node_id":"105000460"}, -{"stop_nm":"응봉주민센터","ycode":"37.5534440055","stop_no":"04794","xcode":"127.0335211731","stop_type":"일반차로","node_id":"105000459"}, -{"stop_nm":"응봉주민센터","ycode":"37.5539990568","stop_no":"04795","xcode":"127.0336017817","stop_type":"일반차로","node_id":"105000458"}, -{"stop_nm":"래미안옥수리버젠아파트상가","ycode":"37.5443727865","stop_no":"04800","xcode":"127.0157270249","stop_type":"마을버스","node_id":"103900167"}, -{"stop_nm":"옥수동주민센터.옥수동성당","ycode":"37.5436061689","stop_no":"04801","xcode":"127.0140191688","stop_type":"마을버스","node_id":"103900169"}, -{"stop_nm":"국민은행","ycode":"37.5426971627","stop_no":"04802","xcode":"127.0122219232","stop_type":"마을버스","node_id":"103900190"}, -{"stop_nm":"국민은행","ycode":"37.5427782048","stop_no":"04803","xcode":"127.0127560803","stop_type":"마을버스","node_id":"103900191"}, -{"stop_nm":"옥수동주민센터.옥수동성당","ycode":"37.5432376614","stop_no":"04804","xcode":"127.0136716778","stop_type":"마을버스","node_id":"103900192"}, -{"stop_nm":"삼성아파트정문","ycode":"37.5438267793","stop_no":"04805","xcode":"127.015293478","stop_type":"마을버스","node_id":"103900193"}, -{"stop_nm":"성동노인종합복지관","ycode":"37.5652097737","stop_no":"04807","xcode":"127.0414402566","stop_type":"마을버스","node_id":"103900189"}, -{"stop_nm":"중앙하이츠아파트","ycode":"37.5652526914","stop_no":"04808","xcode":"127.0389001215","stop_type":"마을버스","node_id":"103900188"}, -{"stop_nm":"민자역사후문","ycode":"37.563549","stop_no":"04809","xcode":"127.038365","stop_type":"마을버스","node_id":"103900187"}, -{"stop_nm":"금호1가동주민센터","ycode":"37.5547282857","stop_no":"04811","xcode":"127.0208123009","stop_type":"마을버스","node_id":"103900185"}, -{"stop_nm":"금호정형외과","ycode":"37.5540867685","stop_no":"04812","xcode":"127.0204578591","stop_type":"마을버스","node_id":"103900184"}, -{"stop_nm":"금호고등학교앞","ycode":"37.5529799549","stop_no":"04814","xcode":"127.0233929107","stop_type":"마을버스","node_id":"103900182"}, -{"stop_nm":"벽산하이피아상가","ycode":"37.5519500961","stop_no":"04815","xcode":"127.0259453705","stop_type":"마을버스","node_id":"103900181"}, -{"stop_nm":"벽산노인정","ycode":"37.551058711","stop_no":"04816","xcode":"127.0268504902","stop_type":"마을버스","node_id":"103900180"}, -{"stop_nm":"벽산아파트107동","ycode":"37.5516875417","stop_no":"04817","xcode":"127.0274313269","stop_type":"마을버스","node_id":"103900179"}, -{"stop_nm":"벽산아파트109동","ycode":"37.5526138811","stop_no":"04818","xcode":"127.0273705487","stop_type":"마을버스","node_id":"103900178"}, -{"stop_nm":"벽산아파트505동","ycode":"37.5543216827","stop_no":"04819","xcode":"127.0263706309","stop_type":"마을버스","node_id":"103900177"}, -{"stop_nm":"벽산아파트501동","ycode":"37.5549553427","stop_no":"04820","xcode":"127.0255027292","stop_type":"마을버스","node_id":"103900176"}, -{"stop_nm":"광희중학교.응봉역","ycode":"37.5519110306","stop_no":"04821","xcode":"127.035058499","stop_type":"마을버스","node_id":"103900175"}, -{"stop_nm":"한신아파트후문","ycode":"37.5537403049","stop_no":"04822","xcode":"127.0370729773","stop_type":"마을버스","node_id":"103900174"}, -{"stop_nm":"한신아파트정문","ycode":"37.5548347521","stop_no":"04823","xcode":"127.035382546","stop_type":"마을버스","node_id":"103900173"}, -{"stop_nm":"민자역사후문","ycode":"37.56358","stop_no":"04824","xcode":"127.038505","stop_type":"마을버스","node_id":"103900172"}, -{"stop_nm":"중앙하이츠아파트","ycode":"37.565054","stop_no":"04825","xcode":"127.03845","stop_type":"마을버스","node_id":"103900171"}, -{"stop_nm":"삼성래미안아파트","ycode":"37.565494021","stop_no":"04826","xcode":"127.0402755817","stop_type":"마을버스","node_id":"103900170"}, -{"stop_nm":"금북초등학교입구","ycode":"37.5556558853","stop_no":"04827","xcode":"127.0236161649","stop_type":"마을버스","node_id":"103900196"}, -{"stop_nm":"대현산배수지공원앞","ycode":"37.5551777057","stop_no":"04828","xcode":"127.0220574589","stop_type":"마을버스","node_id":"103900195"}, -{"stop_nm":"선영약국","ycode":"37.566775","stop_no":"04829","xcode":"127.030619","stop_type":"마을버스","node_id":"103900198"}, -{"stop_nm":"텐즈힐아파트101동.115동","ycode":"37.56698","stop_no":"04830","xcode":"127.029276","stop_type":"마을버스","node_id":"103900197"}, -{"stop_nm":"숭신초등학교.도선고등학교앞","ycode":"37.5673296859","stop_no":"04831","xcode":"127.0271676387","stop_type":"마을버스","node_id":"103900202"}, -{"stop_nm":"왕십리도선동주민센터","ycode":"37.5677084261","stop_no":"04832","xcode":"127.0259157424","stop_type":"마을버스","node_id":"103900201"}, -{"stop_nm":"텐즈힐아파트120동.213동앞","ycode":"37.569125","stop_no":"04833","xcode":"127.026001","stop_type":"마을버스","node_id":"103900200"}, -{"stop_nm":"왕십리중앙교회","ycode":"37.5701547474","stop_no":"04834","xcode":"127.0265630048","stop_type":"마을버스","node_id":"103900199"}, -{"stop_nm":"마장동현대아파트","ycode":"37.570169","stop_no":"04836","xcode":"127.043027","stop_type":"마을버스","node_id":"103900211"}, -{"stop_nm":"청계장원아파트","ycode":"37.569336","stop_no":"04837","xcode":"127.044743","stop_type":"마을버스","node_id":"103900208"}, -{"stop_nm":"마장2교사거리","ycode":"37.567977","stop_no":"04839","xcode":"127.045459","stop_type":"마을버스","node_id":"103900203"}, -{"stop_nm":"마장2교사거리","ycode":"37.5681827453","stop_no":"04840","xcode":"127.0456033009","stop_type":"마을버스","node_id":"103900204"}, -{"stop_nm":"청계장원아파트","ycode":"37.5693427411","stop_no":"04842","xcode":"127.0448455263","stop_type":"마을버스","node_id":"103900207"}, -{"stop_nm":"옥수교회","ycode":"37.54524","stop_no":"04843","xcode":"127.016005","stop_type":"마을버스","node_id":"103900209"}, -{"stop_nm":"텐즈힐아파트107동앞","ycode":"37.5695685824","stop_no":"04844","xcode":"127.0285144783","stop_type":"마을버스","node_id":"103900210"}, -{"stop_nm":"응봉동현대아파트","ycode":"37.5498619578","stop_no":"04845","xcode":"127.0309380064","stop_type":"마을버스","node_id":"103900212"}, -{"stop_nm":"논골.대림아파트107동.금호동벽산아파트","ycode":"37.5558963995","stop_no":"04846","xcode":"127.0249544273","stop_type":"마을버스","node_id":"103900216"}, -{"stop_nm":"옥수역5.6번출구","ycode":"37.541854","stop_no":"04847","xcode":"127.017002","stop_type":"마을버스","node_id":"103900217"}, -{"stop_nm":"서울숲푸르지오아파트","ycode":"37.545015","stop_no":"04848","xcode":"127.023747","stop_type":"마을버스","node_id":"103900219"}, -{"stop_nm":"언더스탠드에비뉴","ycode":"37.543572","stop_no":"04849","xcode":"127.042776","stop_type":"마을버스","node_id":"103900248"}, -{"stop_nm":"성동구민체육센터","ycode":"37.545138","stop_no":"04850","xcode":"127.044474","stop_type":"마을버스","node_id":"103900249"}, -{"stop_nm":"경일중고등학교","ycode":"37.542316","stop_no":"04852","xcode":"127.049131","stop_type":"마을버스","node_id":"103900251"}, -{"stop_nm":"이마트.서울숲힐스테이트아파트","ycode":"37.540475","stop_no":"04854","xcode":"127.052766","stop_type":"마을버스","node_id":"103900253"}, -{"stop_nm":"서울숲코오롱디지털타워2차","ycode":"37.541411","stop_no":"04855","xcode":"127.05399","stop_type":"마을버스","node_id":"103900254"}, -{"stop_nm":"서울경찰청제6기동단","ycode":"37.540076","stop_no":"04856","xcode":"127.054739","stop_type":"마을버스","node_id":"103900255"}, -{"stop_nm":"한라시그마밸리앞","ycode":"37.539647","stop_no":"04857","xcode":"127.05532","stop_type":"마을버스","node_id":"103900256"}, -{"stop_nm":"성수역3번출구","ycode":"37.543944","stop_no":"04858","xcode":"127.057104","stop_type":"마을버스","node_id":"103900257"}, -{"stop_nm":"서울숲코오롱디지털타워2차","ycode":"37.541461","stop_no":"04859","xcode":"127.053848","stop_type":"마을버스","node_id":"103900258"}, -{"stop_nm":"이마트.서울숲힐스테이트아파트","ycode":"37.540528","stop_no":"04860","xcode":"127.05257","stop_type":"마을버스","node_id":"103900259"}, -{"stop_nm":"현대그린아파트","ycode":"37.540523","stop_no":"04861","xcode":"127.049622","stop_type":"마을버스","node_id":"103900261"}, -{"stop_nm":"성수역3번출구","ycode":"37.5435598293","stop_no":"04862","xcode":"127.0566906693","stop_type":"마을버스","node_id":"103900233"}, -{"stop_nm":"경일중고등학교","ycode":"37.542503","stop_no":"04863","xcode":"127.04921","stop_type":"마을버스","node_id":"103900262"}, -{"stop_nm":"한라시그마밸리","ycode":"37.5399060735","stop_no":"04864","xcode":"127.0551786364","stop_type":"마을버스","node_id":"103900235"}, -{"stop_nm":"서울경찰청제6기동단","ycode":"37.540228","stop_no":"04865","xcode":"127.054772","stop_type":"마을버스","node_id":"103900236"}, -{"stop_nm":"서울숲역","ycode":"37.543869","stop_no":"04866","xcode":"127.045146","stop_type":"마을버스","node_id":"103900263"}, -{"stop_nm":"성동구민종합체육센터","ycode":"37.54527","stop_no":"04867","xcode":"127.044515","stop_type":"마을버스","node_id":"103900264"}, -{"stop_nm":"서울숲2번출입구","ycode":"37.543527","stop_no":"04868","xcode":"127.04255","stop_type":"마을버스","node_id":"103900265"}, -{"stop_nm":"서울숲9번출입구","ycode":"37.543638","stop_no":"04871","xcode":"127.037555","stop_type":"마을버스","node_id":"103900242"}, -{"stop_nm":"옥수역4번출구","ycode":"37.5418118508","stop_no":"04872","xcode":"127.0176124993","stop_type":"마을버스","node_id":"103900218"}, -{"stop_nm":"성수대교북단교차로","ycode":"37.544291","stop_no":"04873","xcode":"127.035516","stop_type":"마을버스","node_id":"103900243"}, -{"stop_nm":"마장역","ycode":"37.5661140833","stop_no":"04876","xcode":"127.0426522462","stop_type":"마을버스","node_id":"103900246"}, -{"stop_nm":"마장역","ycode":"37.5656474129","stop_no":"04877","xcode":"127.0423947542","stop_type":"마을버스","node_id":"103900247"}, -{"stop_nm":"옥정초등학교","ycode":"37.5408892401","stop_no":"04878","xcode":"127.015419565","stop_type":"마을버스","node_id":"103900266"}, -{"stop_nm":"e편한세상금호109동","ycode":"37.553483","stop_no":"04879","xcode":"127.021876","stop_type":"마을버스","node_id":"103900267"}, -{"stop_nm":"왕십리자이아파트107동","ycode":"37.5597128375","stop_no":"04883","xcode":"127.0259692914","stop_type":"마을버스","node_id":"103900268"}, -{"stop_nm":"왕십리KCC스위첸아파트","ycode":"37.560369","stop_no":"04884","xcode":"127.026824","stop_type":"마을버스","node_id":"103900269"}, -{"stop_nm":"금호베스트빌아파트노인정앞","ycode":"37.5618733218","stop_no":"04885","xcode":"127.025069533","stop_type":"마을버스","node_id":"103900270"}, -{"stop_nm":"풍림아이원아파트후문","ycode":"37.5601942456","stop_no":"04886","xcode":"127.0268499549","stop_type":"마을버스","node_id":"103900271"}, -{"stop_nm":"응봉역.광희중학교","ycode":"37.551878","stop_no":"04887","xcode":"127.035298","stop_type":"마을버스","node_id":"103900272"}, -{"stop_nm":"대림강변타운아파트A상가","ycode":"37.55479","stop_no":"04888","xcode":"127.035718","stop_type":"마을버스","node_id":"103900273"}, -{"stop_nm":"리버그린동아아파트정문","ycode":"37.5534932401","stop_no":"04889","xcode":"127.0375237372","stop_type":"마을버스","node_id":"103900274"}, -{"stop_nm":"서울숲리버뷰자이아파트제2주차장","ycode":"37.556168","stop_no":"04890","xcode":"127.039405","stop_type":"마을버스","node_id":"103900275"}, -{"stop_nm":"서울숲리버뷰자이아파트제2주차장","ycode":"37.555721","stop_no":"04891","xcode":"127.039281","stop_type":"마을버스","node_id":"103900276"}, -{"stop_nm":"서울숲리버뷰자이아파트제1주차장","ycode":"37.5541970798","stop_no":"04892","xcode":"127.0388889816","stop_type":"마을버스","node_id":"103900277"}, -{"stop_nm":"왕십리로교차로","ycode":"37.557719765","stop_no":"04893","xcode":"127.0389354428","stop_type":"마을버스","node_id":"103900278"}, -{"stop_nm":"왕십리로교차로","ycode":"37.5577676066","stop_no":"04894","xcode":"127.0391339263","stop_type":"마을버스","node_id":"103900279"}, -{"stop_nm":"리버그린동아아파트","ycode":"37.553344391","stop_no":"04895","xcode":"127.0382720735","stop_type":"마을버스","node_id":"103900280"}, -{"stop_nm":"서울숲리버뷰자이아파트제1주차장","ycode":"37.554509","stop_no":"04896","xcode":"127.03924","stop_type":"일반차로","node_id":"103000514"}, -{"stop_nm":"왕십리역6-1번출구","ycode":"37.560793","stop_no":"04897","xcode":"127.037912","stop_type":"마을버스","node_id":"103900281"}, -{"stop_nm":"행당동서울숲더샵","ycode":"37.557808","stop_no":"04898","xcode":"127.039717","stop_type":"마을버스","node_id":"103900282"}, -{"stop_nm":"행당동서울숲더샵","ycode":"37.558001","stop_no":"04899","xcode":"127.039904","stop_type":"마을버스","node_id":"103900294"}, -{"stop_nm":"서울숲공원","ycode":"37.5420905951","stop_no":"04900","xcode":"127.042573685","stop_type":"일반차로","node_id":"103000511"}, -{"stop_nm":"성수역수제화거리","ycode":"37.545157","stop_no":"04901","xcode":"127.054619","stop_type":"일반차로","node_id":"103000512"}, -{"stop_nm":"한양대역","ycode":"37.5568651503","stop_no":"04902","xcode":"127.0432470892","stop_type":"일반차로","node_id":"103000513"}, -{"stop_nm":"한양대학교병원본관1층","ycode":"37.559459871","stop_no":"04904","xcode":"127.0438016174","stop_type":"마을버스","node_id":"103900285"}, -{"stop_nm":"한양대학교병원본관1층","ycode":"37.5594516108","stop_no":"04905","xcode":"127.0435712108","stop_type":"마을버스","node_id":"103900291"}, -{"stop_nm":"한양대학교병원응급실","ycode":"37.559812","stop_no":"04906","xcode":"127.0446","stop_type":"마을버스","node_id":"103900286"}, -{"stop_nm":"한양대학교류마티스병원동관","ycode":"37.559973","stop_no":"04907","xcode":"127.044651","stop_type":"마을버스","node_id":"103900290"}, -{"stop_nm":"한양대학교백남학술정보관","ycode":"37.5577342161","stop_no":"04908","xcode":"127.0458450446","stop_type":"마을버스","node_id":"103900287"}, -{"stop_nm":"한양종합기술연구원.생활과학대학","ycode":"37.5576910991","stop_no":"04909","xcode":"127.0460705765","stop_type":"마을버스","node_id":"103900289"}, -{"stop_nm":"한양대학교생활과학대학","ycode":"37.5568034886","stop_no":"04910","xcode":"127.0465028779","stop_type":"마을버스","node_id":"103900288"}, -{"stop_nm":"한양대학교제2의학관","ycode":"37.559328","stop_no":"04912","xcode":"127.042132","stop_type":"마을버스","node_id":"103900284"}, -{"stop_nm":"한양대학교정문","ycode":"37.5577761117","stop_no":"04914","xcode":"127.0421228179","stop_type":"마을버스","node_id":"103900283"}, -{"stop_nm":"군자교입구","ycode":"37.5587409868","stop_no":"05001","xcode":"127.0756461481","stop_type":"중앙차로","node_id":"104000001"}, -{"stop_nm":"군자교입구","ycode":"37.5587937258","stop_no":"05002","xcode":"127.0749002776","stop_type":"중앙차로","node_id":"104000002"}, -{"stop_nm":"군자역.용마초등학교","ycode":"37.5560989145","stop_no":"05003","xcode":"127.082473132","stop_type":"중앙차로","node_id":"104000003"}, -{"stop_nm":"군자역.용마초등학교","ycode":"37.556267","stop_no":"05004","xcode":"127.081557","stop_type":"중앙차로","node_id":"104000004"}, -{"stop_nm":"중곡동입구삼거리","ycode":"37.5544965543","stop_no":"05005","xcode":"127.086550509","stop_type":"중앙차로","node_id":"104000005"}, -{"stop_nm":"어린이대공원후문아차산역","ycode":"37.5512084718","stop_no":"05006","xcode":"127.0901491873","stop_type":"중앙차로","node_id":"104000006"}, -{"stop_nm":"어린이대공원후문아차산역","ycode":"37.5527337409","stop_no":"05007","xcode":"127.0891816821","stop_type":"중앙차로","node_id":"104000007"}, -{"stop_nm":"중곡동입구삼거리","ycode":"37.554926","stop_no":"05008","xcode":"127.085229","stop_type":"중앙차로","node_id":"104000299"}, -{"stop_nm":"새밭교회","ycode":"37.548983","stop_no":"05009","xcode":"127.093185","stop_type":"중앙차로","node_id":"104000296"}, -{"stop_nm":"새밭교회","ycode":"37.5490935801","stop_no":"05010","xcode":"127.0926378294","stop_type":"중앙차로","node_id":"104000295"}, -{"stop_nm":"광나루역","ycode":"37.545741","stop_no":"05011","xcode":"127.102649","stop_type":"중앙차로","node_id":"104000298"}, -{"stop_nm":"광나루역","ycode":"37.545156","stop_no":"05012","xcode":"127.103764","stop_type":"중앙차로","node_id":"104000297"}, -{"stop_nm":"군자교","ycode":"37.561532857","stop_no":"05101","xcode":"127.0752029849","stop_type":"일반차로","node_id":"104000008"}, -{"stop_nm":"군자교","ycode":"37.5623861756","stop_no":"05102","xcode":"127.0752287457","stop_type":"일반차로","node_id":"104000009"}, -{"stop_nm":"메리놀외방선교회","ycode":"37.55895","stop_no":"05103","xcode":"127.077338","stop_type":"일반차로","node_id":"104000010"}, -{"stop_nm":"메리놀외방선교회","ycode":"37.559086619","stop_no":"05104","xcode":"127.0776318627","stop_type":"일반차로","node_id":"104000011"}, -{"stop_nm":"중곡1동주민센터입구","ycode":"37.560522","stop_no":"05105","xcode":"127.078383","stop_type":"일반차로","node_id":"104000012"}, -{"stop_nm":"중곡1동주민센터입구","ycode":"37.560877","stop_no":"05106","xcode":"127.078402","stop_type":"일반차로","node_id":"104000013"}, -{"stop_nm":"중곡1동사거리","ycode":"37.5624536807","stop_no":"05107","xcode":"127.0794725244","stop_type":"일반차로","node_id":"104000014"}, -{"stop_nm":"중곡1동사거리","ycode":"37.562482","stop_no":"05108","xcode":"127.079283","stop_type":"일반차로","node_id":"104000015"}, -{"stop_nm":"중마초등학교.중곡제일골목시장앞","ycode":"37.56498","stop_no":"05109","xcode":"127.080843","stop_type":"일반차로","node_id":"104000016"}, -{"stop_nm":"용마사거리","ycode":"37.5622907455","stop_no":"05111","xcode":"127.0818720972","stop_type":"일반차로","node_id":"104000018"}, -{"stop_nm":"중곡2동주민센터앞","ycode":"37.5598837254","stop_no":"05112","xcode":"127.0808552636","stop_type":"일반차로","node_id":"104000019"}, -{"stop_nm":"중곡2동주민센터앞","ycode":"37.5598402672","stop_no":"05113","xcode":"127.0811551751","stop_type":"일반차로","node_id":"104000020"}, -{"stop_nm":"중곡동성당앞","ycode":"37.563169","stop_no":"05114","xcode":"127.082935","stop_type":"일반차로","node_id":"104000021"}, -{"stop_nm":"종합의료복합단지","ycode":"37.5638882429","stop_no":"05115","xcode":"127.0833601348","stop_type":"일반차로","node_id":"104000022"}, -{"stop_nm":"중곡동종점","ycode":"37.5620725727","stop_no":"05116","xcode":"127.0870618595","stop_type":"일반차로","node_id":"104000023"}, -{"stop_nm":"중곡보건지소","ycode":"37.55992","stop_no":"05117","xcode":"127.086988","stop_type":"일반차로","node_id":"104000024"}, -{"stop_nm":"신성시장앞","ycode":"37.5583163621","stop_no":"05118","xcode":"127.0876755037","stop_type":"일반차로","node_id":"101000252"}, -{"stop_nm":"중곡우체국앞","ycode":"37.561577","stop_no":"05119","xcode":"127.083883","stop_type":"일반차로","node_id":"104000026"}, -{"stop_nm":"면곡시장","ycode":"37.569746048","stop_no":"05120","xcode":"127.0797293274","stop_type":"일반차로","node_id":"104000027"}, -{"stop_nm":"면곡시장","ycode":"37.570028","stop_no":"05121","xcode":"127.079442","stop_type":"일반차로","node_id":"104000028"}, -{"stop_nm":"중곡아파트","ycode":"37.5664012264","stop_no":"05122","xcode":"127.0778996992","stop_type":"일반차로","node_id":"104000029"}, -{"stop_nm":"중곡아파트","ycode":"37.5657955541","stop_no":"05123","xcode":"127.0771769652","stop_type":"일반차로","node_id":"104000030"}, -{"stop_nm":"중마초등학교.중곡제일골목시장앞","ycode":"37.565232","stop_no":"05124","xcode":"127.080851","stop_type":"일반차로","node_id":"104000031"}, -{"stop_nm":"중곡역입구","ycode":"37.5663404337","stop_no":"05125","xcode":"127.0816150335","stop_type":"일반차로","node_id":"104000032"}, -{"stop_nm":"중곡역입구","ycode":"37.56666","stop_no":"05126","xcode":"127.081645","stop_type":"일반차로","node_id":"104000033"}, -{"stop_nm":"중곡3동주민센터앞","ycode":"37.568537","stop_no":"05127","xcode":"127.082792","stop_type":"일반차로","node_id":"104000034"}, -{"stop_nm":"중곡3동주민센터앞","ycode":"37.5684915275","stop_no":"05128","xcode":"127.0826418853","stop_type":"일반차로","node_id":"104000035"}, -{"stop_nm":"면곡시장앞","ycode":"37.570795","stop_no":"05129","xcode":"127.083282","stop_type":"일반차로","node_id":"104000036"}, -{"stop_nm":"면곡시장앞","ycode":"37.57108","stop_no":"05130","xcode":"127.083445","stop_type":"일반차로","node_id":"104000037"}, -{"stop_nm":"용암사입구","ycode":"37.5679159934","stop_no":"05131","xcode":"127.0860566161","stop_type":"일반차로","node_id":"104000038"}, -{"stop_nm":"용곡삼거리","ycode":"37.5679334531","stop_no":"05132","xcode":"127.0855902354","stop_type":"일반차로","node_id":"104000039"}, -{"stop_nm":"중곡역.국립정신건강센터","ycode":"37.5660464177","stop_no":"05133","xcode":"127.0845454928","stop_type":"일반차로","node_id":"104000040"}, -{"stop_nm":"대원고교앞","ycode":"37.5639660286","stop_no":"05134","xcode":"127.086708621","stop_type":"일반차로","node_id":"104000041"}, -{"stop_nm":"용암사입구","ycode":"37.5678680041","stop_no":"05135","xcode":"127.0863735321","stop_type":"일반차로","node_id":"104000042"}, -{"stop_nm":"대원고교앞","ycode":"37.5641992207","stop_no":"05136","xcode":"127.0869681157","stop_type":"일반차로","node_id":"104000043"}, -{"stop_nm":"중곡동종점","ycode":"37.5626950451","stop_no":"05137","xcode":"127.0873093515","stop_type":"일반차로","node_id":"104000044"}, -{"stop_nm":"신성시장","ycode":"37.5583189468","stop_no":"05138","xcode":"127.0879297616","stop_type":"일반차로","node_id":"104000045"}, -{"stop_nm":"중곡동입구","ycode":"37.5541967204","stop_no":"05139","xcode":"127.0886689538","stop_type":"일반차로","node_id":"104000046"}, -{"stop_nm":"어린이대공원앞","ycode":"37.5520458638","stop_no":"05140","xcode":"127.0770314953","stop_type":"일반차로","node_id":"104000047"}, -{"stop_nm":"능동사거리.군자역","ycode":"37.5551766839","stop_no":"05141","xcode":"127.0786346746","stop_type":"일반차로","node_id":"104000048"}, -{"stop_nm":"구의사거리.광진소방서앞","ycode":"37.545249575","stop_no":"05142","xcode":"127.083977653","stop_type":"가로변시간","node_id":"104000049"}, -{"stop_nm":"어린이회관","ycode":"37.546155","stop_no":"05143","xcode":"127.077067","stop_type":"가로변시간","node_id":"104000050"}, -{"stop_nm":"구의사거리.광진소방서앞","ycode":"37.544998","stop_no":"05144","xcode":"127.084305","stop_type":"가로변시간","node_id":"104000051"}, -{"stop_nm":"광진경찰서","ycode":"37.5415336614","stop_no":"05145","xcode":"127.0836883111","stop_type":"일반차로","node_id":"104000052"}, -{"stop_nm":"광진경찰서","ycode":"37.5430873683","stop_no":"05146","xcode":"127.0846474366","stop_type":"일반차로","node_id":"104000053"}, -{"stop_nm":"광진경찰서","ycode":"37.54221","stop_no":"05147","xcode":"127.08424","stop_type":"일반차로","node_id":"104000054"}, -{"stop_nm":"광진구청","ycode":"37.538964","stop_no":"05148","xcode":"127.083407","stop_type":"일반차로","node_id":"104000055"}, -{"stop_nm":"구의역2번출구","ycode":"37.5377026867","stop_no":"05149","xcode":"127.0879772581","stop_type":"일반차로","node_id":"104000056"}, -{"stop_nm":"래미안구의파크스위트","ycode":"37.544713","stop_no":"05150","xcode":"127.089012","stop_type":"일반차로","node_id":"104000057"}, -{"stop_nm":"구의2동주민센터입구","ycode":"37.5492515718","stop_no":"05151","xcode":"127.0897846677","stop_type":"일반차로","node_id":"104000058"}, -{"stop_nm":"구의2동주민센터입구","ycode":"37.5486416815","stop_no":"05152","xcode":"127.08958588","stop_type":"일반차로","node_id":"104000059"}, -{"stop_nm":"구의사거리","ycode":"37.5456510932","stop_no":"05153","xcode":"127.0857469566","stop_type":"일반차로","node_id":"104000060"}, -{"stop_nm":"구의사거리","ycode":"37.5458173579","stop_no":"05154","xcode":"127.0863480831","stop_type":"일반차로","node_id":"104000061"}, -{"stop_nm":"래미안구의파크스위트","ycode":"37.5449638155","stop_no":"05155","xcode":"127.0890507143","stop_type":"일반차로","node_id":"104000062"}, -{"stop_nm":"현대아파트앞","ycode":"37.5395524961","stop_no":"05156","xcode":"127.0940086584","stop_type":"일반차로","node_id":"104000063"}, -{"stop_nm":"현대아파트앞","ycode":"37.539643","stop_no":"05157","xcode":"127.09417","stop_type":"일반차로","node_id":"104000064"}, -{"stop_nm":"광진우체국","ycode":"37.537998","stop_no":"05158","xcode":"127.090409","stop_type":"일반차로","node_id":"104000065"}, -{"stop_nm":"강변역A","ycode":"37.5360260082","stop_no":"05161","xcode":"127.0934995562","stop_type":"일반차로","node_id":"104000183"}, -{"stop_nm":"테크노마트앞.강변역","ycode":"37.536867","stop_no":"05162","xcode":"127.093756","stop_type":"일반차로","node_id":"104000279"}, -{"stop_nm":"현대2단지","ycode":"37.5378544595","stop_no":"05163","xcode":"127.0965438105","stop_type":"일반차로","node_id":"104000070"}, -{"stop_nm":"올림픽대교북단사거리","ycode":"37.5433926994","stop_no":"05164","xcode":"127.0932099949","stop_type":"일반차로","node_id":"104000071"}, -{"stop_nm":"올림픽대교북단사거리","ycode":"37.5433887171","stop_no":"05165","xcode":"127.0936875546","stop_type":"일반차로","node_id":"104000072"}, -{"stop_nm":"광장동현대아파트앞","ycode":"37.54191","stop_no":"05166","xcode":"127.097768","stop_type":"일반차로","node_id":"104000073"}, -{"stop_nm":"광장동현대아파트앞","ycode":"37.542071","stop_no":"05167","xcode":"127.098974","stop_type":"일반차로","node_id":"104000074"}, -{"stop_nm":"광나루역.극동아파트","ycode":"37.543536","stop_no":"05168","xcode":"127.102963","stop_type":"일반차로","node_id":"104000075"}, -{"stop_nm":"광나루역.극동아파트","ycode":"37.544242","stop_no":"05169","xcode":"127.10332","stop_type":"일반차로","node_id":"104000076"}, -{"stop_nm":"워커힐아파트.광장동","ycode":"37.547895755","stop_no":"05172","xcode":"127.1067149694","stop_type":"일반차로","node_id":"104000271"}, -{"stop_nm":"워커힐아파트앞","ycode":"37.5504960052","stop_no":"05173","xcode":"127.1090263699","stop_type":"일반차로","node_id":"104000080"}, -{"stop_nm":"워커힐입구","ycode":"37.550613427","stop_no":"05174","xcode":"127.1087232242","stop_type":"일반차로","node_id":"104000081"}, -{"stop_nm":"광진구청","ycode":"37.538762","stop_no":"05175","xcode":"127.083188","stop_type":"일반차로","node_id":"104000082"}, -{"stop_nm":"자양사거리","ycode":"37.536933","stop_no":"05176","xcode":"127.082432","stop_type":"일반차로","node_id":"104000083"}, -{"stop_nm":"자양사거리","ycode":"37.5367503042","stop_no":"05177","xcode":"127.0821044683","stop_type":"일반차로","node_id":"104000084"}, -{"stop_nm":"자양초등학교앞","ycode":"37.537947","stop_no":"05178","xcode":"127.078467","stop_type":"일반차로","node_id":"104000085"}, -{"stop_nm":"자양초등학교앞","ycode":"37.537422","stop_no":"05179","xcode":"127.079265","stop_type":"일반차로","node_id":"104000086"}, -{"stop_nm":"건국대학교앞","ycode":"37.538743","stop_no":"05180","xcode":"127.075048","stop_type":"일반차로","node_id":"104000087"}, -{"stop_nm":"자양미소약국.자양골목시장","ycode":"37.53275","stop_no":"05183","xcode":"127.077319","stop_type":"일반차로","node_id":"104000090"}, -{"stop_nm":"국민은행자양지점앞","ycode":"37.531572725","stop_no":"05185","xcode":"127.081413066","stop_type":"일반차로","node_id":"104000092"}, -{"stop_nm":"자양하늘채베르아파트앞","ycode":"37.5321922367","stop_no":"05187","xcode":"127.0846079653","stop_type":"일반차로","node_id":"104000094"}, -{"stop_nm":"자양동잠실대교북단","ycode":"37.5329553244","stop_no":"05188","xcode":"127.0848057104","stop_type":"일반차로","node_id":"104000095"}, -{"stop_nm":"신자초등학교앞","ycode":"37.530442","stop_no":"05189","xcode":"127.074911","stop_type":"일반차로","node_id":"104000096"}, -{"stop_nm":"자양미소약국.자양골목시장","ycode":"37.5327003382","stop_no":"05190","xcode":"127.0768712862","stop_type":"일반차로","node_id":"104000097"}, -{"stop_nm":"국민은행자양지점앞","ycode":"37.5315308364","stop_no":"05191","xcode":"127.0807386521","stop_type":"일반차로","node_id":"104000098"}, -{"stop_nm":"동서울우편집중국앞","ycode":"37.535052","stop_no":"05192","xcode":"127.084333","stop_type":"일반차로","node_id":"104000291"}, -{"stop_nm":"자양하늘채베르아파트앞","ycode":"37.5319732231","stop_no":"05193","xcode":"127.0846733447","stop_type":"일반차로","node_id":"104000100"}, -{"stop_nm":"자양동잠실대교북단","ycode":"37.5321201527","stop_no":"05194","xcode":"127.0858514017","stop_type":"일반차로","node_id":"104000101"}, -{"stop_nm":"구의역3번출구","ycode":"37.5375186301","stop_no":"05199","xcode":"127.0882893582","stop_type":"일반차로","node_id":"104000106"}, -{"stop_nm":"국민은행신자양지점","ycode":"37.5355719112","stop_no":"05200","xcode":"127.066874712","stop_type":"일반차로","node_id":"104000107"}, -{"stop_nm":"신양초등학교앞","ycode":"37.5349118182","stop_no":"05201","xcode":"127.0692877009","stop_type":"일반차로","node_id":"104000108"}, -{"stop_nm":"신양초등학교앞","ycode":"37.535233709","stop_no":"05202","xcode":"127.0689474032","stop_type":"일반차로","node_id":"104000109"}, -{"stop_nm":"뚝도변전소앞","ycode":"37.536091","stop_no":"05203","xcode":"127.068908","stop_type":"일반차로","node_id":"104000110"}, -{"stop_nm":"광진문화예술회관","ycode":"37.5385652456","stop_no":"05204","xcode":"127.0701692006","stop_type":"일반차로","node_id":"104000111"}, -{"stop_nm":"건국대학교앞","ycode":"37.5384461141","stop_no":"05205","xcode":"127.0748753929","stop_type":"일반차로","node_id":"104000112"}, -{"stop_nm":"신자초등학교앞","ycode":"37.530768","stop_no":"05209","xcode":"127.074922","stop_type":"일반차로","node_id":"104000116"}, -{"stop_nm":"자양우성아파트앞","ycode":"37.533798","stop_no":"05210","xcode":"127.073412","stop_type":"일반차로","node_id":"104000117"}, -{"stop_nm":"자양우성아파트앞","ycode":"37.533946958","stop_no":"05211","xcode":"127.0734066984","stop_type":"일반차로","node_id":"104000118"}, -{"stop_nm":"자양고교앞","ycode":"37.5345790942","stop_no":"05212","xcode":"127.0711714016","stop_type":"일반차로","node_id":"104000119"}, -{"stop_nm":"자양고교앞","ycode":"37.53431586","stop_no":"05213","xcode":"127.0713601174","stop_type":"일반차로","node_id":"104000120"}, -{"stop_nm":"대동아파트앞","ycode":"37.536419","stop_no":"05214","xcode":"127.068967","stop_type":"일반차로","node_id":"104000121"}, -{"stop_nm":"국민은행신자양지점","ycode":"37.53573","stop_no":"05215","xcode":"127.067195","stop_type":"일반차로","node_id":"104000122"}, -{"stop_nm":"노룬산시장","ycode":"37.5395029881","stop_no":"05216","xcode":"127.0626912618","stop_type":"일반차로","node_id":"104000123"}, -{"stop_nm":"건대입구역6번출구","ycode":"37.5408268775","stop_no":"05217","xcode":"127.0672788711","stop_type":"일반차로","node_id":"104000124"}, -{"stop_nm":"건대로데오거리입구","ycode":"37.538919286","stop_no":"05218","xcode":"127.0699257583","stop_type":"일반차로","node_id":"104000125"}, -{"stop_nm":"노룬산시장앞","ycode":"37.5368058708","stop_no":"05219","xcode":"127.0629447386","stop_type":"일반차로","node_id":"104000126"}, -{"stop_nm":"영동대교북단","ycode":"37.536723","stop_no":"05220","xcode":"127.061193","stop_type":"일반차로","node_id":"104000127"}, -{"stop_nm":"노룬산시장앞","ycode":"37.5366067526","stop_no":"05221","xcode":"127.0628993085","stop_type":"일반차로","node_id":"104000128"}, -{"stop_nm":"신양초등학교앞","ycode":"37.533802","stop_no":"05222","xcode":"127.067918","stop_type":"일반차로","node_id":"104000129"}, -{"stop_nm":"자양4동주민센터앞","ycode":"37.533632","stop_no":"05223","xcode":"127.067497","stop_type":"일반차로","node_id":"104000130"}, -{"stop_nm":"성수사거리","ycode":"37.5431585111","stop_no":"05224","xcode":"127.0647765888","stop_type":"일반차로","node_id":"104000131"}, -{"stop_nm":"화양사거리","ycode":"37.5472318425","stop_no":"05225","xcode":"127.0670885688","stop_type":"일반차로","node_id":"104000132"}, -{"stop_nm":"광진광장","ycode":"37.5477151717","stop_no":"05226","xcode":"127.0715209148","stop_type":"일반차로","node_id":"104000133"}, -{"stop_nm":"어린이대공원역.화양천주교회","ycode":"37.5466216409","stop_no":"05227","xcode":"127.0736284938","stop_type":"일반차로","node_id":"104000134"}, -{"stop_nm":"한아름공원","ycode":"37.543765","stop_no":"05228","xcode":"127.072222","stop_type":"일반차로","node_id":"104000135"}, -{"stop_nm":"건대입구역사거리.건대병원","ycode":"37.540929","stop_no":"05229","xcode":"127.07095","stop_type":"일반차로","node_id":"104000136"}, -{"stop_nm":"건대입구역1번출구","ycode":"37.5408957525","stop_no":"05230","xcode":"127.0681672642","stop_type":"일반차로","node_id":"104000137"}, -{"stop_nm":"어린이대공원역3번출구","ycode":"37.546807","stop_no":"05231","xcode":"127.075148","stop_type":"일반차로","node_id":"104000138"}, -{"stop_nm":"건대입구역사거리.건대병원","ycode":"37.540822","stop_no":"05232","xcode":"127.071248","stop_type":"일반차로","node_id":"104000139"}, -{"stop_nm":"어린이회관","ycode":"37.545273","stop_no":"05233","xcode":"127.079592","stop_type":"일반차로","node_id":"104000290"}, -{"stop_nm":"어린이대공원역.화양천주교회","ycode":"37.5459043941","stop_no":"05234","xcode":"127.0735881785","stop_type":"일반차로","node_id":"104000141"}, -{"stop_nm":"송정동서울숲아이파크","ycode":"37.5517044591","stop_no":"05235","xcode":"127.0695975111","stop_type":"일반차로","node_id":"104000142"}, -{"stop_nm":"송정동건영아파트","ycode":"37.554752","stop_no":"05236","xcode":"127.071302","stop_type":"일반차로","node_id":"104000143"}, -{"stop_nm":"군자교남단","ycode":"37.557410967","stop_no":"05237","xcode":"127.0727879339","stop_type":"일반차로","node_id":"104000144"}, -{"stop_nm":"KEB.하나은행.군자동.지점","ycode":"37.5577085489","stop_no":"05238","xcode":"127.0767090775","stop_type":"일반차로","node_id":"104000145"}, -{"stop_nm":"KEB.하나은행.군자동.지점","ycode":"37.5571562758","stop_no":"05239","xcode":"127.0765591034","stop_type":"일반차로","node_id":"104000146"}, -{"stop_nm":"능동우편취급국","ycode":"37.5561609072","stop_no":"05240","xcode":"127.0760329007","stop_type":"일반차로","node_id":"104000147"}, -{"stop_nm":"군자삼거리","ycode":"37.5549755455","stop_no":"05241","xcode":"127.0752869423","stop_type":"일반차로","node_id":"104000148"}, -{"stop_nm":"군자삼거리","ycode":"37.5546466232","stop_no":"05242","xcode":"127.0753228303","stop_type":"일반차로","node_id":"104000149"}, -{"stop_nm":"세종초등학교.세종사이버대학교앞","ycode":"37.553525","stop_no":"05243","xcode":"127.073395","stop_type":"일반차로","node_id":"104000150"}, -{"stop_nm":"세종초교앞","ycode":"37.553868","stop_no":"05244","xcode":"127.074363","stop_type":"일반차로","node_id":"104000151"}, -{"stop_nm":"군자새마을금고.성동광진위센터","ycode":"37.5518512093","stop_no":"05245","xcode":"127.0713225073","stop_type":"일반차로","node_id":"104000152"}, -{"stop_nm":"군자새마을금고앞","ycode":"37.5513566499","stop_no":"05246","xcode":"127.0710877554","stop_type":"일반차로","node_id":"104000153"}, -{"stop_nm":"장안초등학교","ycode":"37.5486923124","stop_no":"05247","xcode":"127.070754754","stop_type":"일반차로","node_id":"104000154"}, -{"stop_nm":"장안초등학교","ycode":"37.54858","stop_no":"05248","xcode":"127.070483","stop_type":"일반차로","node_id":"104000155"}, -{"stop_nm":"화양사거리","ycode":"37.5483288986","stop_no":"05249","xcode":"127.0686841693","stop_type":"일반차로","node_id":"104000293"}, -{"stop_nm":"광진광장","ycode":"37.548002","stop_no":"05250","xcode":"127.07154","stop_type":"일반차로","node_id":"104000157"}, -{"stop_nm":"어린이대공원앞.세종대학교","ycode":"37.549752","stop_no":"05251","xcode":"127.07544","stop_type":"일반차로","node_id":"104000158"}, -{"stop_nm":"능동교회앞","ycode":"37.5528739948","stop_no":"05252","xcode":"127.0769927342","stop_type":"일반차로","node_id":"104000159"}, -{"stop_nm":"능동사거리.군자역","ycode":"37.556322","stop_no":"05253","xcode":"127.07882","stop_type":"일반차로","node_id":"104000160"}, -{"stop_nm":"아차산역삼거리","ycode":"37.5545122859","stop_no":"05256","xcode":"127.0868570328","stop_type":"일반차로","node_id":"104000308"}, -{"stop_nm":"용마초등학교","ycode":"37.5565279273","stop_no":"05257","xcode":"127.0816967206","stop_type":"일반차로","node_id":"104000309"}, -{"stop_nm":"어린이대공원후문","ycode":"37.5508666828","stop_no":"05258","xcode":"127.0905075507","stop_type":"일반차로","node_id":"104000165"}, -{"stop_nm":"서울화양동우체국","ycode":"37.548113","stop_no":"05259","xcode":"127.068776","stop_type":"일반차로","node_id":"104000310"}, -{"stop_nm":"중곡동입구","ycode":"37.554798956","stop_no":"05260","xcode":"127.0882622041","stop_type":"일반차로","node_id":"104000167"}, -{"stop_nm":"제일은행사거리","ycode":"37.5335505333","stop_no":"05261","xcode":"127.0747505569","stop_type":"일반차로","node_id":"104000168"}, -{"stop_nm":"동곡삼거리","ycode":"37.563673","stop_no":"05262","xcode":"127.077955","stop_type":"일반차로","node_id":"104000169"}, -{"stop_nm":"건대병원입구","ycode":"37.5421084758","stop_no":"05263","xcode":"127.0714727877","stop_type":"일반차로","node_id":"104000170"}, -{"stop_nm":"광진청소년수련관","ycode":"37.5459514944","stop_no":"05265","xcode":"127.1053745185","stop_type":"일반차로","node_id":"104000269"}, -{"stop_nm":"강변역B","ycode":"37.5359746179","stop_no":"05266","xcode":"127.0935345703","stop_type":"일반차로","node_id":"104000280"}, -{"stop_nm":"테크노마트앞.강변역","ycode":"37.536907","stop_no":"05267","xcode":"127.093802","stop_type":"일반차로","node_id":"104000069"}, -{"stop_nm":"중곡동성당","ycode":"37.562765","stop_no":"05268","xcode":"127.082402","stop_type":"일반차로","node_id":"104000275"}, -{"stop_nm":"종합의료복합단지","ycode":"37.564373","stop_no":"05269","xcode":"127.083307","stop_type":"일반차로","node_id":"104000274"}, -{"stop_nm":"중곡역.국립정신건강센터","ycode":"37.5662294972","stop_no":"05270","xcode":"127.0843249567","stop_type":"일반차로","node_id":"104000273"}, -{"stop_nm":"용곡삼거리","ycode":"37.5685782991","stop_no":"05271","xcode":"127.0855997978","stop_type":"일반차로","node_id":"104000272"}, -{"stop_nm":"구의3동주민센터","ycode":"37.539065","stop_no":"05272","xcode":"127.092544","stop_type":"일반차로","node_id":"104000302"}, -{"stop_nm":"구의3동주민센터","ycode":"37.539049","stop_no":"05273","xcode":"127.092102","stop_type":"일반차로","node_id":"104000303"}, -{"stop_nm":"광진구민체육센터","ycode":"37.5468671731","stop_no":"05298","xcode":"127.1077984572","stop_type":"일반차로","node_id":"104000307"}, -{"stop_nm":"광나루우편취급국","ycode":"37.547401","stop_no":"05299","xcode":"127.106316","stop_type":"일반차로","node_id":"104000306"}, -{"stop_nm":"건대입구(가상)","ycode":"37.5401911408","stop_no":"05499","xcode":"127.0709898289","stop_type":"가상정류장","node_id":"104000304"}, -{"stop_nm":"중곡4동경로당입구앞","ycode":"37.5591306198","stop_no":"05500","xcode":"127.0939630731","stop_type":"마을버스","node_id":"104900124"}, -{"stop_nm":"중곡아파트.종점","ycode":"37.5663789768","stop_no":"05501","xcode":"127.0779156425","stop_type":"마을버스","node_id":"104900085"}, -{"stop_nm":"긴고랑종점","ycode":"37.562194465","stop_no":"05503","xcode":"127.0960429247","stop_type":"마을버스","node_id":"104900059"}, -{"stop_nm":"정보도서관","ycode":"37.5502486719","stop_no":"05504","xcode":"127.1104622298","stop_type":"마을버스","node_id":"104900058"}, -{"stop_nm":"강원설비앞","ycode":"37.5590029448","stop_no":"05505","xcode":"127.0901359394","stop_type":"마을버스","node_id":"104900123"}, -{"stop_nm":"강원설비앞","ycode":"37.5588490108","stop_no":"05506","xcode":"127.0899354071","stop_type":"마을버스","node_id":"104900122"}, -{"stop_nm":"중앙상회앞","ycode":"37.5601590013","stop_no":"05508","xcode":"127.0947974601","stop_type":"마을버스","node_id":"104900089"}, -{"stop_nm":"한강호텔입구","ycode":"37.5484546316","stop_no":"05509","xcode":"127.1094523282","stop_type":"마을버스","node_id":"104900057"}, -{"stop_nm":"중곡4동경로당입구앞","ycode":"37.5591925416","stop_no":"05510","xcode":"127.0942812172","stop_type":"마을버스","node_id":"104900121"}, -{"stop_nm":"중곡아파트.기점","ycode":"37.566876","stop_no":"05511","xcode":"127.078165","stop_type":"마을버스","node_id":"104900128"}, -{"stop_nm":"구.새마을금고앞","ycode":"37.5614417271","stop_no":"05512","xcode":"127.0871709238","stop_type":"마을버스","node_id":"104900056"}, -{"stop_nm":"CU중곡긴고랑점앞","ycode":"37.5589159963","stop_no":"05513","xcode":"127.0930312463","stop_type":"마을버스","node_id":"104900055"}, -{"stop_nm":"광나루현대아파트","ycode":"37.546721738","stop_no":"05514","xcode":"127.1075869834","stop_type":"마을버스","node_id":"104900054"}, -{"stop_nm":"긴고랑주차장","ycode":"37.5609606399","stop_no":"05515","xcode":"127.0956309346","stop_type":"일반차로","node_id":"104000294"}, -{"stop_nm":"신성시장입구","ycode":"37.5585269693","stop_no":"05517","xcode":"127.0880096605","stop_type":"마을버스","node_id":"104900053"}, -{"stop_nm":"중곡4동어린이집입구","ycode":"37.5586845522","stop_no":"05518","xcode":"127.0917043706","stop_type":"마을버스","node_id":"104900052"}, -{"stop_nm":"신동아아파트","ycode":"37.54635","stop_no":"05519","xcode":"127.10533","stop_type":"마을버스","node_id":"104900109"}, -{"stop_nm":"마을금고.브레드제과점","ycode":"37.5576339581","stop_no":"05522","xcode":"127.0892468924","stop_type":"마을버스","node_id":"104900051"}, -{"stop_nm":"긴고랑입구","ycode":"37.5588770015","stop_no":"05523","xcode":"127.0886688403","stop_type":"마을버스","node_id":"104900049"}, -{"stop_nm":"우리들약국","ycode":"37.5569014807","stop_no":"05527","xcode":"127.0902850791","stop_type":"마을버스","node_id":"104900048"}, -{"stop_nm":"광남고.삼성아파트","ycode":"37.5419477863","stop_no":"05528","xcode":"127.1014183009","stop_type":"마을버스","node_id":"104900050"}, -{"stop_nm":"해오름공원입구","ycode":"37.5563079173","stop_no":"05531","xcode":"127.0911230749","stop_type":"마을버스","node_id":"104900047"}, -{"stop_nm":"현대3차아파트","ycode":"37.5404651876","stop_no":"05533","xcode":"127.0996486938","stop_type":"마을버스","node_id":"104900046"}, -{"stop_nm":"기업은행.용마사거리","ycode":"37.5624460371","stop_no":"05535","xcode":"127.0814330674","stop_type":"마을버스","node_id":"104900045"}, -{"stop_nm":"기원정사입구","ycode":"37.5548826175","stop_no":"05536","xcode":"127.0931371525","stop_type":"마을버스","node_id":"104900044"}, -{"stop_nm":"송림식당앞","ycode":"37.5368221134","stop_no":"05539","xcode":"127.0766299665","stop_type":"마을버스","node_id":"104900042"}, -{"stop_nm":"중곡우체국앞","ycode":"37.5611637445","stop_no":"05540","xcode":"127.0840577691","stop_type":"마을버스","node_id":"104900041"}, -{"stop_nm":"영화사입구","ycode":"37.5542285469","stop_no":"05541","xcode":"127.0941176381","stop_type":"마을버스","node_id":"104900040"}, -{"stop_nm":"군자역","ycode":"37.5578748138","stop_no":"05542","xcode":"127.0800822765","stop_type":"마을버스","node_id":"104900039"}, -{"stop_nm":"강변역.테크노마트앞","ycode":"37.5363934727","stop_no":"05543","xcode":"127.0948590232","stop_type":"마을버스","node_id":"104900038"}, -{"stop_nm":"자양중학교앞","ycode":"37.5346905273","stop_no":"05544","xcode":"127.0759963869","stop_type":"마을버스","node_id":"104900037"}, -{"stop_nm":"성안약국","ycode":"37.5532100607","stop_no":"05545","xcode":"127.0932969209","stop_type":"마을버스","node_id":"104900036"}, -{"stop_nm":"지영슈퍼","ycode":"37.5518187362","stop_no":"05549","xcode":"127.0921939479","stop_type":"마을버스","node_id":"104900035"}, -{"stop_nm":"구의역","ycode":"37.5382387949","stop_no":"05550","xcode":"127.0892373497","stop_type":"마을버스","node_id":"104900100"}, -{"stop_nm":"국민은행자양지점","ycode":"37.5319860054","stop_no":"05551","xcode":"127.0792387772","stop_type":"마을버스","node_id":"104900112"}, -{"stop_nm":"아차산역사거리","ycode":"37.550722","stop_no":"05553","xcode":"127.091307","stop_type":"마을버스","node_id":"104900034"}, -{"stop_nm":"중곡보건지소","ycode":"37.5595305795","stop_no":"05554","xcode":"127.0870747483","stop_type":"마을버스","node_id":"104900033"}, -{"stop_nm":"미니스톱구의중앙점앞","ycode":"37.5415506336","stop_no":"05555","xcode":"127.0900164716","stop_type":"마을버스","node_id":"104900102"}, -{"stop_nm":"영동대교입구.성수사거리","ycode":"37.5423991251","stop_no":"05556","xcode":"127.0643413763","stop_type":"마을버스","node_id":"104900031"}, -{"stop_nm":"선화예고앞","ycode":"37.5494847466","stop_no":"05558","xcode":"127.0900588338","stop_type":"마을버스","node_id":"104900030"}, -{"stop_nm":"긴고랑입구","ycode":"37.5587364311","stop_no":"05559","xcode":"127.0886686737","stop_type":"마을버스","node_id":"104900029"}, -{"stop_nm":"구의홈마트앞","ycode":"37.5402902234","stop_no":"05560","xcode":"127.0897229975","stop_type":"마을버스","node_id":"104900032"}, -{"stop_nm":"화양동현대아파트","ycode":"37.5439827587","stop_no":"05561","xcode":"127.0652401586","stop_type":"마을버스","node_id":"104900028"}, -{"stop_nm":"성자초등학교앞","ycode":"37.5313000096","stop_no":"05562","xcode":"127.0822557273","stop_type":"마을버스","node_id":"104900114"}, -{"stop_nm":"한국켄트외국인학교","ycode":"37.5477299911","stop_no":"05563","xcode":"127.0880988204","stop_type":"마을버스","node_id":"104900027"}, -{"stop_nm":"중곡4동어린이집입구","ycode":"37.5585169771","stop_no":"05564","xcode":"127.0916679445","stop_type":"마을버스","node_id":"104900026"}, -{"stop_nm":"래미안구의파크스위트사거리","ycode":"37.5440489261","stop_no":"05565","xcode":"127.0906000271","stop_type":"마을버스","node_id":"104900025"}, -{"stop_nm":"성수대우프레시아1차아파트","ycode":"37.5452943403","stop_no":"05566","xcode":"127.0659848276","stop_type":"마을버스","node_id":"104900024"}, -{"stop_nm":"CU중곡긴고랑점앞","ycode":"37.5587592285","stop_no":"05569","xcode":"127.0930027538","stop_type":"마을버스","node_id":"104900023"}, -{"stop_nm":"화양사거리SKV1센터","ycode":"37.546257","stop_no":"05571","xcode":"127.06641","stop_type":"마을버스","node_id":"104900022"}, -{"stop_nm":"행운슈퍼앞","ycode":"37.5329501167","stop_no":"05572","xcode":"127.0870098898","stop_type":"마을버스","node_id":"104900116"}, -{"stop_nm":"중앙상회앞","ycode":"37.56016","stop_no":"05574","xcode":"127.094972","stop_type":"마을버스","node_id":"104900021"}, -{"stop_nm":"한창주택","ycode":"37.5336144423","stop_no":"05576","xcode":"127.0891356598","stop_type":"마을버스","node_id":"104900106"}, -{"stop_nm":"광장중학교앞","ycode":"37.5467903263","stop_no":"05578","xcode":"127.1024015366","stop_type":"마을버스","node_id":"104900020"}, -{"stop_nm":"구의아크로리버앞","ycode":"37.5352926857","stop_no":"05579","xcode":"127.0921362577","stop_type":"마을버스","node_id":"104900099"}, -{"stop_nm":"구의역4번출구","ycode":"37.5366543055","stop_no":"05580","xcode":"127.084837057","stop_type":"마을버스","node_id":"104900019"}, -{"stop_nm":"장신대앞","ycode":"37.5475393553","stop_no":"05581","xcode":"127.1052273651","stop_type":"마을버스","node_id":"104900018"}, -{"stop_nm":"강변역A","ycode":"37.535988","stop_no":"05582","xcode":"127.093833","stop_type":"마을버스","node_id":"104900097"}, -{"stop_nm":"워커힐아파트입구","ycode":"37.5479203339","stop_no":"05584","xcode":"127.1066256895","stop_type":"마을버스","node_id":"104900110"}, -{"stop_nm":"동서울호텔앞","ycode":"37.5345349158","stop_no":"05585","xcode":"127.0920685648","stop_type":"마을버스","node_id":"104900103"}, -{"stop_nm":"워커힐아파트","ycode":"37.5500035243","stop_no":"05587","xcode":"127.1075883052","stop_type":"마을버스","node_id":"104900017"}, -{"stop_nm":"한창주택","ycode":"37.5337153779","stop_no":"05588","xcode":"127.0891188071","stop_type":"마을버스","node_id":"104900107"}, -{"stop_nm":"행운슈퍼앞","ycode":"37.5330699358","stop_no":"05589","xcode":"127.0870462374","stop_type":"마을버스","node_id":"104900016"}, -{"stop_nm":"워커힐아파트입구","ycode":"37.5480904595","stop_no":"05591","xcode":"127.1064754858","stop_type":"마을버스","node_id":"104900015"}, -{"stop_nm":"구의역1번출구","ycode":"37.536929","stop_no":"05594","xcode":"127.084791","stop_type":"마을버스","node_id":"104900014"}, -{"stop_nm":"장신대앞","ycode":"37.5476304504","stop_no":"05595","xcode":"127.1051324275","stop_type":"마을버스","node_id":"104900013"}, -{"stop_nm":"성자초등학교앞","ycode":"37.5315196593","stop_no":"05596","xcode":"127.0825682599","stop_type":"마을버스","node_id":"104900115"}, -{"stop_nm":"광장중학교앞","ycode":"37.5469479421","stop_no":"05597","xcode":"127.1024888949","stop_type":"마을버스","node_id":"104900012"}, -{"stop_nm":"광진경찰서앞","ycode":"37.542346877","stop_no":"05599","xcode":"127.0843546327","stop_type":"마을버스","node_id":"104900091"}, -{"stop_nm":"한전삼거리","ycode":"37.5454433478","stop_no":"05600","xcode":"127.097965691","stop_type":"마을버스","node_id":"104900011"}, -{"stop_nm":"자양동","ycode":"37.535609","stop_no":"05665","xcode":"127.067637","stop_type":"일반차로","node_id":"104000236"}, -{"stop_nm":"자양동","ycode":"37.535636","stop_no":"05666","xcode":"127.066848","stop_type":"일반차로","node_id":"104000237"}, -{"stop_nm":"국민은행자양지점","ycode":"37.532277","stop_no":"05668","xcode":"127.079026","stop_type":"마을버스","node_id":"104900113"}, -{"stop_nm":"청구아파트앞","ycode":"37.5423895999","stop_no":"05670","xcode":"127.0967938276","stop_type":"마을버스","node_id":"104900010"}, -{"stop_nm":"광장자이아파트","ycode":"37.542253","stop_no":"05671","xcode":"127.094923","stop_type":"마을버스","node_id":"104900127"}, -{"stop_nm":"서울서광교회앞","ycode":"37.5475847263","stop_no":"05672","xcode":"127.088351026","stop_type":"마을버스","node_id":"104900009"}, -{"stop_nm":"자양중학교앞","ycode":"37.5346353803","stop_no":"05677","xcode":"127.0762758207","stop_type":"마을버스","node_id":"104900007"}, -{"stop_nm":"래미안구의파크스위트사거리","ycode":"37.5441301287","stop_no":"05679","xcode":"127.0904643237","stop_type":"마을버스","node_id":"104900006"}, -{"stop_nm":"자양1파출소앞","ycode":"37.5367651642","stop_no":"05680","xcode":"127.0769071428","stop_type":"마을버스","node_id":"104900005"}, -{"stop_nm":"면곡시장","ycode":"37.571462406","stop_no":"05687","xcode":"127.0813749581","stop_type":"일반차로","node_id":"104000248"}, -{"stop_nm":"동곡삼거리","ycode":"37.563803","stop_no":"05690","xcode":"127.078265","stop_type":"일반차로","node_id":"104000251"}, -{"stop_nm":"광진구의회","ycode":"37.5391969456","stop_no":"05694","xcode":"127.0701166071","stop_type":"일반차로","node_id":"104000255"}, -{"stop_nm":"광진구의회","ycode":"37.538333","stop_no":"05695","xcode":"127.070083","stop_type":"일반차로","node_id":"104000256"}, -{"stop_nm":"건대입구역","ycode":"37.5433804463","stop_no":"05696","xcode":"127.0720930253","stop_type":"일반차로","node_id":"104000257"}, -{"stop_nm":"건대입구역","ycode":"37.5422803253","stop_no":"05697","xcode":"127.0719007166","stop_type":"일반차로","node_id":"104000258"}, -{"stop_nm":"세종대학교","ycode":"37.5498616561","stop_no":"05698","xcode":"127.0755658718","stop_type":"일반차로","node_id":"104000259"}, -{"stop_nm":"세종대학교","ycode":"37.5498550499","stop_no":"05699","xcode":"127.0760310216","stop_type":"일반차로","node_id":"104000260"}, -{"stop_nm":"군자역","ycode":"37.5563636008","stop_no":"05700","xcode":"127.0788605078","stop_type":"일반차로","node_id":"104000261"}, -{"stop_nm":"군자역","ycode":"37.555206","stop_no":"05701","xcode":"127.078641","stop_type":"일반차로","node_id":"104000262"}, -{"stop_nm":"지영슈퍼","ycode":"37.5517744916","stop_no":"05709","xcode":"127.0923104685","stop_type":"마을버스","node_id":"104900004"}, -{"stop_nm":"미니스톱구의중앙점앞","ycode":"37.5415633601","stop_no":"05710","xcode":"127.089870505","stop_type":"마을버스","node_id":"104900098"}, -{"stop_nm":"성안약국","ycode":"37.5531415024","stop_no":"05713","xcode":"127.0933919081","stop_type":"마을버스","node_id":"104900003"}, -{"stop_nm":"구의홈마트앞","ycode":"37.5403191787","stop_no":"05714","xcode":"127.089564605","stop_type":"마을버스","node_id":"104900002"}, -{"stop_nm":"종로약국앞","ycode":"37.5575879581","stop_no":"05716","xcode":"127.0881058981","stop_type":"마을버스","node_id":"104900001"}, -{"stop_nm":"영화사입구","ycode":"37.5540834447","stop_no":"05717","xcode":"127.0941502787","stop_type":"마을버스","node_id":"104900080"}, -{"stop_nm":"구의역","ycode":"37.5382758492","stop_no":"05718","xcode":"127.08909255","stop_type":"마을버스","node_id":"104900079"}, -{"stop_nm":"기원정사입구","ycode":"37.5552791459","stop_no":"05720","xcode":"127.0930430702","stop_type":"마을버스","node_id":"104900078"}, -{"stop_nm":"테크노마트.광진문화원","ycode":"37.5370205329","stop_no":"05721","xcode":"127.0961011535","stop_type":"마을버스","node_id":"104900077"}, -{"stop_nm":"해오름공원입구","ycode":"37.5563302584","stop_no":"05723","xcode":"127.0913641894","stop_type":"마을버스","node_id":"104900076"}, -{"stop_nm":"프라임아파트앞","ycode":"37.5378379672","stop_no":"05724","xcode":"127.0970323661","stop_type":"마을버스","node_id":"104900075"}, -{"stop_nm":"용마사거리","ycode":"37.5627570449","stop_no":"05726","xcode":"127.0812432362","stop_type":"마을버스","node_id":"104900082"}, -{"stop_nm":"우리들약국","ycode":"37.5570437893","stop_no":"05727","xcode":"127.0903690097","stop_type":"마을버스","node_id":"104900074"}, -{"stop_nm":"현대3.5차아파트","ycode":"37.5407790748","stop_no":"05728","xcode":"127.1003518538","stop_type":"마을버스","node_id":"104900073"}, -{"stop_nm":"마을금고앞","ycode":"37.5577311656","stop_no":"05731","xcode":"127.0893930217","stop_type":"마을버스","node_id":"104900072"}, -{"stop_nm":"광남고.삼성아파트","ycode":"37.5423430827","stop_no":"05732","xcode":"127.1017492793","stop_type":"마을버스","node_id":"104900108"}, -{"stop_nm":"자양종합복지관앞","ycode":"37.532469","stop_no":"05733","xcode":"127.075441","stop_type":"마을버스","node_id":"104900071"}, -{"stop_nm":"신성시장입구","ycode":"37.5586702034","stop_no":"05735","xcode":"127.0880630283","stop_type":"마을버스","node_id":"104900070"}, -{"stop_nm":"대순진리회앞.구.새마을금고","ycode":"37.5609548433","stop_no":"05737","xcode":"127.0875676658","stop_type":"마을버스","node_id":"104900068"}, -{"stop_nm":"대원외고앞","ycode":"37.5632448358","stop_no":"05739","xcode":"127.0871413296","stop_type":"마을버스","node_id":"104900067"}, -{"stop_nm":"광나루현대아파트","ycode":"37.5466936524","stop_no":"05740","xcode":"127.1077533058","stop_type":"마을버스","node_id":"104900066"}, -{"stop_nm":"중곡4동파출소","ycode":"37.5654194455","stop_no":"05741","xcode":"127.0867703018","stop_type":"마을버스","node_id":"104900065"}, -{"stop_nm":"한강호텔입구","ycode":"37.5482745397","stop_no":"05742","xcode":"127.1093151239","stop_type":"마을버스","node_id":"104900064"}, -{"stop_nm":"워커힐팰리스","ycode":"37.5500133218","stop_no":"05744","xcode":"127.1096719072","stop_type":"마을버스","node_id":"104900063"}, -{"stop_nm":"워커힐호텔비스타워커힐","ycode":"37.5542416044","stop_no":"05745","xcode":"127.1102655251","stop_type":"일반차로","node_id":"104000281"}, -{"stop_nm":"아차산역사거리","ycode":"37.5506719315","stop_no":"05752","xcode":"127.0914351492","stop_type":"마을버스","node_id":"104900061"}, -{"stop_nm":"중곡119안전센터","ycode":"37.5667567645","stop_no":"05755","xcode":"127.0862442255","stop_type":"마을버스","node_id":"104900125"}, -{"stop_nm":"구의3동주민센터","ycode":"37.538005","stop_no":"05757","xcode":"127.091613","stop_type":"마을버스","node_id":"104900133"}, -{"stop_nm":"뚝섬유원지","ycode":"37.5310817825","stop_no":"05900","xcode":"127.0667912942","stop_type":"일반차로","node_id":"104000300"}, -{"stop_nm":"건국대입구","ycode":"37.5411150129","stop_no":"05901","xcode":"127.0675636466","stop_type":"일반차로","node_id":"104000301"}, -{"stop_nm":"광장자이아파트","ycode":"37.5421672546","stop_no":"05990","xcode":"127.0949108596","stop_type":"마을버스","node_id":"104900126"}, -{"stop_nm":"한전삼거리","ycode":"37.5452405574","stop_no":"05992","xcode":"127.0980186154","stop_type":"마을버스","node_id":"104900119"}, -{"stop_nm":"청구아파트앞","ycode":"37.5432605587","stop_no":"05993","xcode":"127.0961815897","stop_type":"마을버스","node_id":"104900118"}, -{"stop_nm":"용마사거리","ycode":"37.561856","stop_no":"05994","xcode":"127.08221","stop_type":"마을버스","node_id":"104900132"}, -{"stop_nm":"강변역.테크노마트앞","ycode":"37.536342","stop_no":"05999","xcode":"127.094792","stop_type":"마을버스","node_id":"104900129"}, -{"stop_nm":"답십리역사거리","ycode":"37.5651870868","stop_no":"06001","xcode":"127.0550604632","stop_type":"중앙차로","node_id":"105000001"}, -{"stop_nm":"청년회의소","ycode":"37.5619653169","stop_no":"06002","xcode":"127.0612838214","stop_type":"중앙차로","node_id":"105000002"}, -{"stop_nm":"장한평역","ycode":"37.5611510646","stop_no":"06003","xcode":"127.0672869559","stop_type":"중앙차로","node_id":"105000003"}, -{"stop_nm":"신답초등학교.청계한신휴플러스","ycode":"37.571753","stop_no":"06004","xcode":"127.044292","stop_type":"중앙차로","node_id":"105000004"}, -{"stop_nm":"신답초등학교.청계한신휴플러스","ycode":"37.5717559096","stop_no":"06005","xcode":"127.0447281029","stop_type":"중앙차로","node_id":"105000005"}, -{"stop_nm":"동대문구청","ycode":"37.5741","stop_no":"06006","xcode":"127.038322","stop_type":"중앙차로","node_id":"105000006"}, -{"stop_nm":"서울시동부병원","ycode":"37.5739292519","stop_no":"06007","xcode":"127.0309536211","stop_type":"중앙차로","node_id":"105000007"}, -{"stop_nm":"신설동역.서울풍물시장","ycode":"37.574427911","stop_no":"06008","xcode":"127.0257176822","stop_type":"중앙차로","node_id":"105000008"}, -{"stop_nm":"중랑교","ycode":"37.5917575509","stop_no":"06009","xcode":"127.0676664848","stop_type":"중앙차로","node_id":"105000009"}, -{"stop_nm":"중랑교","ycode":"37.591426","stop_no":"06010","xcode":"127.066835","stop_type":"중앙차로","node_id":"105000010"}, -{"stop_nm":"삼육서울병원","ycode":"37.589692","stop_no":"06011","xcode":"127.060685","stop_type":"중앙차로","node_id":"105000011"}, -{"stop_nm":"삼육서울병원","ycode":"37.59","stop_no":"06012","xcode":"127.061955","stop_type":"중앙차로","node_id":"105000012"}, -{"stop_nm":"시조사삼거리","ycode":"37.588707","stop_no":"06013","xcode":"127.056888","stop_type":"중앙차로","node_id":"105000013"}, -{"stop_nm":"떡전교사거리.동대문노인복지관","ycode":"37.5864447699","stop_no":"06014","xcode":"127.0520133159","stop_type":"중앙차로","node_id":"105000014"}, -{"stop_nm":"청량리역환승센타","ycode":"37.5804025104","stop_no":"06015","xcode":"127.0454307288","stop_type":"중앙차로","node_id":"105000015"}, -{"stop_nm":"청량리역환승센타","ycode":"37.5802508767","stop_no":"06016","xcode":"127.0460771387","stop_type":"중앙차로","node_id":"105000016"}, -{"stop_nm":"동대문구청","ycode":"37.5734588708","stop_no":"06017","xcode":"127.0399889148","stop_type":"중앙차로","node_id":"105000017"}, -{"stop_nm":"청량리역환승센터","ycode":"37.580223","stop_no":"06018","xcode":"127.045748","stop_type":"중앙차로","node_id":"105000447"}, -{"stop_nm":"청량리역환승센터","ycode":"37.580304","stop_no":"06019","xcode":"127.045721","stop_type":"중앙차로","node_id":"105000446"}, -{"stop_nm":"청량리역환승센터","ycode":"37.580672","stop_no":"06020","xcode":"127.045381","stop_type":"중앙차로","node_id":"105000402"}, -{"stop_nm":"청량리미주아파트.동대문세무서","ycode":"37.58278","stop_no":"06021","xcode":"127.048395","stop_type":"중앙차로","node_id":"105000478"}, -{"stop_nm":"청량리.청과물도매시장","ycode":"37.578798","stop_no":"06022","xcode":"127.040598","stop_type":"중앙차로","node_id":"105000480"}, -{"stop_nm":"제기동역.서울약령시","ycode":"37.578144","stop_no":"06023","xcode":"127.037779","stop_type":"중앙차로","node_id":"105000482"}, -{"stop_nm":"제기동역.서울약령시","ycode":"37.5782338521","stop_no":"06024","xcode":"127.0365057166","stop_type":"중앙차로","node_id":"105000481"}, -{"stop_nm":"용두동사거리","ycode":"37.5775320632","stop_no":"06025","xcode":"127.0299882252","stop_type":"중앙차로","node_id":"105000484"}, -{"stop_nm":"용두동사거리.한국의류시험연구원","ycode":"37.5771723903","stop_no":"06026","xcode":"127.0282360085","stop_type":"중앙차로","node_id":"105000483"}, -{"stop_nm":"신설동역","ycode":"37.5761500409","stop_no":"06027","xcode":"127.0250446359","stop_type":"중앙차로","node_id":"105000486"}, -{"stop_nm":"신설동역","ycode":"37.575826798","stop_no":"06028","xcode":"127.0238433051","stop_type":"중앙차로","node_id":"105000485"}, -{"stop_nm":"신설동역","ycode":"37.576453593","stop_no":"06101","xcode":"127.0255836506","stop_type":"가로변시간","node_id":"105000018"}, -{"stop_nm":"신설동역","ycode":"37.5762453617","stop_no":"06102","xcode":"127.025947005","stop_type":"일반차로","node_id":"105000019"}, -{"stop_nm":"용두동한국의류시험연구원","ycode":"37.5775187657","stop_no":"06103","xcode":"127.029114172","stop_type":"가로변시간","node_id":"105000020"}, -{"stop_nm":"용두로타리한국의류시험연구원","ycode":"37.5772564569","stop_no":"06104","xcode":"127.0294820292","stop_type":"가로변시간","node_id":"105000021"}, -{"stop_nm":"제기역약령시장","ycode":"37.5782970238","stop_no":"06105","xcode":"127.0366096265","stop_type":"일반차로","node_id":"105000022"}, -{"stop_nm":"제기역약령시장","ycode":"37.578056","stop_no":"06106","xcode":"127.036835","stop_type":"일반차로","node_id":"105000023"}, -{"stop_nm":"신설동역1번출구","ycode":"37.5766303332","stop_no":"06107","xcode":"127.0233166791","stop_type":"일반차로","node_id":"105000552"}, -{"stop_nm":"청량리미주상가앞","ycode":"37.5818902252","stop_no":"06112","xcode":"127.0476780218","stop_type":"가로변전일","node_id":"105000028"}, -{"stop_nm":"서울성심병원","ycode":"37.5843923886","stop_no":"06113","xcode":"127.0502442553","stop_type":"일반차로","node_id":"105000029"}, -{"stop_nm":"서울성심병원","ycode":"37.5846074691","stop_no":"06114","xcode":"127.0508977332","stop_type":"가로변시간","node_id":"105000030"}, -{"stop_nm":"시조사","ycode":"37.5868487759","stop_no":"06115","xcode":"127.0522795666","stop_type":"일반차로","node_id":"105000031"}, -{"stop_nm":"휘경동입구","ycode":"37.587663","stop_no":"06117","xcode":"127.055203","stop_type":"가로변시간","node_id":"105000033"}, -{"stop_nm":"삼육서울병원","ycode":"37.589765","stop_no":"06118","xcode":"127.06061","stop_type":"일반차로","node_id":"105000034"}, -{"stop_nm":"중랑교","ycode":"37.59114436","stop_no":"06121","xcode":"127.0664306844","stop_type":"일반차로","node_id":"105000037"}, -{"stop_nm":"회기시장","ycode":"37.5912026288","stop_no":"06122","xcode":"127.0566389299","stop_type":"일반차로","node_id":"105000038"}, -{"stop_nm":"회기시장","ycode":"37.590807","stop_no":"06123","xcode":"127.056588","stop_type":"일반차로","node_id":"105000039"}, -{"stop_nm":"경희중고","ycode":"37.592923","stop_no":"06124","xcode":"127.057747","stop_type":"일반차로","node_id":"105000040"}, -{"stop_nm":"경희중고","ycode":"37.5933472946","stop_no":"06125","xcode":"127.0583346646","stop_type":"일반차로","node_id":"105000041"}, -{"stop_nm":"외대앞","ycode":"37.5956282146","stop_no":"06126","xcode":"127.0596059335","stop_type":"일반차로","node_id":"105000042"}, -{"stop_nm":"외대앞","ycode":"37.5954812555","stop_no":"06127","xcode":"127.0597677578","stop_type":"일반차로","node_id":"105000043"}, -{"stop_nm":"이문동우체국","ycode":"37.5993882544","stop_no":"06128","xcode":"127.0617459937","stop_type":"일반차로","node_id":"105000044"}, -{"stop_nm":"이문동교회","ycode":"37.600254","stop_no":"06129","xcode":"127.062108","stop_type":"일반차로","node_id":"105000045"}, -{"stop_nm":"의릉입구","ycode":"37.6038755751","stop_no":"06130","xcode":"127.0619229882","stop_type":"일반차로","node_id":"105000046"}, -{"stop_nm":"의릉입구","ycode":"37.6034852714","stop_no":"06131","xcode":"127.0621763625","stop_type":"일반차로","node_id":"105000047"}, -{"stop_nm":"한천로쌍용아파트앞","ycode":"37.5981910949","stop_no":"06132","xcode":"127.0676192785","stop_type":"일반차로","node_id":"105000048"}, -{"stop_nm":"한천로쌍용아파트앞","ycode":"37.5986649133","stop_no":"06133","xcode":"127.0678869789","stop_type":"일반차로","node_id":"105000049"}, -{"stop_nm":"이문동삼익아파트","ycode":"37.5945485558","stop_no":"06134","xcode":"127.0682139128","stop_type":"일반차로","node_id":"105000050"}, -{"stop_nm":"이문동삼익아파트","ycode":"37.5951035399","stop_no":"06135","xcode":"127.0683627707","stop_type":"일반차로","node_id":"105000051"}, -{"stop_nm":"동일스위트리버아파트.휘봉고교","ycode":"37.5877987669","stop_no":"06136","xcode":"127.0677525508","stop_type":"일반차로","node_id":"105000052"}, -{"stop_nm":"휘경유수지견인차고지앞","ycode":"37.58842","stop_no":"06137","xcode":"127.068577","stop_type":"일반차로","node_id":"105000053"}, -{"stop_nm":"답십리래미안엘파인아파트","ycode":"37.5757201382","stop_no":"06138","xcode":"127.0672934155","stop_type":"일반차로","node_id":"105000560"}, -{"stop_nm":"서울준법지원센터.동성빌라","ycode":"37.5855552625","stop_no":"06140","xcode":"127.0673893111","stop_type":"일반차로","node_id":"105000054"}, -{"stop_nm":"서울준법지원센터.동성빌라","ycode":"37.5856794521","stop_no":"06141","xcode":"127.0676702359","stop_type":"일반차로","node_id":"105000055"}, -{"stop_nm":"휘경여중고휘경주공아파트앞","ycode":"37.582603","stop_no":"06142","xcode":"127.068289","stop_type":"일반차로","node_id":"105000056"}, -{"stop_nm":"휘경여중고휘경주공아파트","ycode":"37.5821574897","stop_no":"06143","xcode":"127.0685434142","stop_type":"일반차로","node_id":"105000057"}, -{"stop_nm":"장안동현대아파트앞","ycode":"37.5797461738","stop_no":"06144","xcode":"127.0685412036","stop_type":"일반차로","node_id":"105000058"}, -{"stop_nm":"전곡시장앞","ycode":"37.5772370675","stop_no":"06145","xcode":"127.06779506","stop_type":"일반차로","node_id":"105000059"}, -{"stop_nm":"전곡시장앞","ycode":"37.57733","stop_no":"06146","xcode":"127.068143","stop_type":"일반차로","node_id":"105000060"}, -{"stop_nm":"답십리촬영소.우성그린아파트","ycode":"37.57419","stop_no":"06147","xcode":"127.066852","stop_type":"일반차로","node_id":"105000061"}, -{"stop_nm":"촬영소사거리.우성그린아파트","ycode":"37.5735106563","stop_no":"06148","xcode":"127.0669165487","stop_type":"일반차로","node_id":"105000062"}, -{"stop_nm":"풍안시장.동답초교","ycode":"37.5710397628","stop_no":"06149","xcode":"127.065489039","stop_type":"일반차로","node_id":"105000063"}, -{"stop_nm":"동답한신동아아파트","ycode":"37.569627","stop_no":"06150","xcode":"127.06411","stop_type":"일반차로","node_id":"105000064"}, -{"stop_nm":"동답한신동아아파트","ycode":"37.568881615","stop_no":"06151","xcode":"127.0639045358","stop_type":"일반차로","node_id":"105000065"}, -{"stop_nm":"동아.위더스빌아파트","ycode":"37.5666982468","stop_no":"06152","xcode":"127.062258974","stop_type":"일반차로","node_id":"105000066"}, -{"stop_nm":"동아.위더스빌아파트","ycode":"37.5661589085","stop_no":"06153","xcode":"127.0614649831","stop_type":"일반차로","node_id":"105000067"}, -{"stop_nm":"하나은행장안동지점","ycode":"37.563405","stop_no":"06154","xcode":"127.058557","stop_type":"일반차로","node_id":"105000068"}, -{"stop_nm":"장한평","ycode":"37.5613115442","stop_no":"06155","xcode":"127.067137684","stop_type":"일반차로","node_id":"105000069"}, -{"stop_nm":"청년회의소앞","ycode":"37.5621102645","stop_no":"06156","xcode":"127.0615307058","stop_type":"일반차로","node_id":"105000070"}, -{"stop_nm":"고미술상가","ycode":"37.563612","stop_no":"06157","xcode":"127.057297","stop_type":"일반차로","node_id":"105000071"}, -{"stop_nm":"답십리역.동부시장","ycode":"37.5672562517","stop_no":"06158","xcode":"127.0525194449","stop_type":"일반차로","node_id":"105000072"}, -{"stop_nm":"신답역앞","ycode":"37.5708430857","stop_no":"06159","xcode":"127.0470913509","stop_type":"일반차로","node_id":"105000073"}, -{"stop_nm":"동대문구청.용두역4번출구","ycode":"37.573438","stop_no":"06160","xcode":"127.039718","stop_type":"일반차로","node_id":"105000074"}, -{"stop_nm":"용두역","ycode":"37.573977","stop_no":"06161","xcode":"127.037268","stop_type":"가로변전일","node_id":"105000075"}, -{"stop_nm":"용두동신동아아파트","ycode":"37.5737704369","stop_no":"06162","xcode":"127.0317924634","stop_type":"일반차로","node_id":"105000076"}, -{"stop_nm":"동대문우체국.서울풍물시장","ycode":"37.574759758","stop_no":"06163","xcode":"127.0245652731","stop_type":"일반차로","node_id":"105000077"}, -{"stop_nm":"동대문구청.용두역3번출구","ycode":"37.5755374598","stop_no":"06164","xcode":"127.0383451914","stop_type":"일반차로","node_id":"105000078"}, -{"stop_nm":"동대문구청.용신동주민센터","ycode":"37.5765807726","stop_no":"06165","xcode":"127.0384168651","stop_type":"일반차로","node_id":"105000079"}, -{"stop_nm":"동대문구청.용신동주민센터","ycode":"37.575307","stop_no":"06166","xcode":"127.037988","stop_type":"일반차로","node_id":"105000080"}, -{"stop_nm":"경동시장앞","ycode":"37.5819989191","stop_no":"06167","xcode":"127.0387559286","stop_type":"일반차로","node_id":"105000081"}, -{"stop_nm":"제기동주민센터.서울약령시앞","ycode":"37.5819251477","stop_no":"06168","xcode":"127.0383947016","stop_type":"일반차로","node_id":"105000082"}, -{"stop_nm":"경동시장","ycode":"37.5799644113","stop_no":"06169","xcode":"127.038283869","stop_type":"일반차로","node_id":"105000083"}, -{"stop_nm":"홍파초등학교","ycode":"37.585531","stop_no":"06170","xcode":"127.038639","stop_type":"일반차로","node_id":"105000084"}, -{"stop_nm":"홍파초등학교","ycode":"37.5855971074","stop_no":"06171","xcode":"127.0383377075","stop_type":"일반차로","node_id":"105000085"}, -{"stop_nm":"제기동한신아파트앞","ycode":"37.587603","stop_no":"06172","xcode":"127.037888","stop_type":"일반차로","node_id":"105000086"}, -{"stop_nm":"고려대역.고대앞삼거리","ycode":"37.5894337656","stop_no":"06173","xcode":"127.0366856036","stop_type":"일반차로","node_id":"105000087"}, -{"stop_nm":"고려대역.고대앞삼거리","ycode":"37.588548","stop_no":"06174","xcode":"127.036872","stop_type":"일반차로","node_id":"105000088"}, -{"stop_nm":"고려대학교앞","ycode":"37.588138","stop_no":"06175","xcode":"127.03468","stop_type":"일반차로","node_id":"105000089"}, -{"stop_nm":"우신향병원","ycode":"37.585725","stop_no":"06176","xcode":"127.032383","stop_type":"일반차로","node_id":"105000090"}, -{"stop_nm":"안암오거리","ycode":"37.582468","stop_no":"06177","xcode":"127.029893","stop_type":"일반차로","node_id":"105000091"}, -{"stop_nm":"대광고등학교앞","ycode":"37.5797777214","stop_no":"06178","xcode":"127.0255621436","stop_type":"일반차로","node_id":"105000092"}, -{"stop_nm":"종암초등학교앞","ycode":"37.5816186068","stop_no":"06179","xcode":"127.0295992386","stop_type":"일반차로","node_id":"105000093"}, -{"stop_nm":"용두시장앞","ycode":"37.5791115868","stop_no":"06180","xcode":"127.0303341829","stop_type":"일반차로","node_id":"105000094"}, -{"stop_nm":"용두시장앞","ycode":"37.579035","stop_no":"06181","xcode":"127.030161","stop_type":"일반차로","node_id":"105000095"}, -{"stop_nm":"서울시동부병원","ycode":"37.5758964701","stop_no":"06182","xcode":"127.0304302445","stop_type":"일반차로","node_id":"105000096"}, -{"stop_nm":"서울시동부병원","ycode":"37.5761901571","stop_no":"06183","xcode":"127.0306952909","stop_type":"일반차로","node_id":"105000097"}, -{"stop_nm":"동아제약앞","ycode":"37.5725993738","stop_no":"06184","xcode":"127.0304424882","stop_type":"일반차로","node_id":"105000098"}, -{"stop_nm":"동아제약앞","ycode":"37.5727164409","stop_no":"06185","xcode":"127.0307312249","stop_type":"일반차로","node_id":"105000099"}, -{"stop_nm":"떡전교앞","ycode":"37.5849040401","stop_no":"06186","xcode":"127.0526948922","stop_type":"일반차로","node_id":"105000100"}, -{"stop_nm":"떡전교앞","ycode":"37.5846184473","stop_no":"06187","xcode":"127.0525769324","stop_type":"일반차로","node_id":"105000101"}, -{"stop_nm":"서울시립대입구","ycode":"37.5830057298","stop_no":"06188","xcode":"127.0540556741","stop_type":"일반차로","node_id":"105000102"}, -{"stop_nm":"서울시립대학교앞","ycode":"37.5826804893","stop_no":"06189","xcode":"127.053939948","stop_type":"일반차로","node_id":"105000103"}, -{"stop_nm":"서울시동부교육지원청.해성국제컨벤션고교","ycode":"37.579183","stop_no":"06190","xcode":"127.056865","stop_type":"일반차로","node_id":"105000104"}, -{"stop_nm":"전농로터리시장.동부교육지원청","ycode":"37.578817","stop_no":"06191","xcode":"127.05676","stop_type":"일반차로","node_id":"105000105"}, -{"stop_nm":"전농우체국앞","ycode":"37.576367","stop_no":"06192","xcode":"127.057575","stop_type":"일반차로","node_id":"105000106"}, -{"stop_nm":"전농우체국앞","ycode":"37.576523","stop_no":"06193","xcode":"127.05789","stop_type":"일반차로","node_id":"105000107"}, -{"stop_nm":"청솔우성아파트.답십리시장","ycode":"37.5737092806","stop_no":"06194","xcode":"127.0576479903","stop_type":"일반차로","node_id":"105000108"}, -{"stop_nm":"청솔우성아파트.답십리시장","ycode":"37.5741112935","stop_no":"06195","xcode":"127.0573890413","stop_type":"일반차로","node_id":"105000109"}, -{"stop_nm":"답십리2동시온교회앞","ycode":"37.5705961302","stop_no":"06196","xcode":"127.0573999289","stop_type":"일반차로","node_id":"105000110"}, -{"stop_nm":"답십리1동희망샘교회앞","ycode":"37.5705241856","stop_no":"06197","xcode":"127.0571055329","stop_type":"일반차로","node_id":"105000111"}, -{"stop_nm":"답십리초등학교.현대시장","ycode":"37.568453","stop_no":"06198","xcode":"127.057202","stop_type":"일반차로","node_id":"105000112"}, -{"stop_nm":"답십리초등학교앞","ycode":"37.5686265703","stop_no":"06199","xcode":"127.0569308801","stop_type":"일반차로","node_id":"105000113"}, -{"stop_nm":"답십리역사거리","ycode":"37.5655060079","stop_no":"06200","xcode":"127.0552010664","stop_type":"일반차로","node_id":"105000114"}, -{"stop_nm":"황물로사거리","ycode":"37.5665418919","stop_no":"06201","xcode":"127.0559919809","stop_type":"일반차로","node_id":"105000115"}, -{"stop_nm":"답십리1동주민센터.래미안위브","ycode":"37.5723670085","stop_no":"06202","xcode":"127.0510037445","stop_type":"일반차로","node_id":"105000116"}, -{"stop_nm":"답십리1동주민센터.래미안위브","ycode":"37.5721","stop_no":"06203","xcode":"127.051142","stop_type":"일반차로","node_id":"105000117"}, -{"stop_nm":"동대문중학교","ycode":"37.575014","stop_no":"06204","xcode":"127.053755","stop_type":"일반차로","node_id":"105000118"}, -{"stop_nm":"동대문중학교","ycode":"37.5741762971","stop_no":"06205","xcode":"127.0532771747","stop_type":"일반차로","node_id":"105000119"}, -{"stop_nm":"전농래미안크레시티아파트","ycode":"37.576277","stop_no":"06206","xcode":"127.055592","stop_type":"일반차로","node_id":"105000120"}, -{"stop_nm":"대한노인회동대문구지회","ycode":"37.576208","stop_no":"06207","xcode":"127.055902","stop_type":"일반차로","node_id":"105000121"}, -{"stop_nm":"전농사거리","ycode":"37.577818","stop_no":"06208","xcode":"127.059038","stop_type":"일반차로","node_id":"105000122"}, -{"stop_nm":"전농사거리","ycode":"37.5775633596","stop_no":"06209","xcode":"127.059240552","stop_type":"일반차로","node_id":"105000123"}, -{"stop_nm":"배봉초등학교.전농우성아파트","ycode":"37.5786953183","stop_no":"06210","xcode":"127.0672948159","stop_type":"일반차로","node_id":"105000124"}, -{"stop_nm":"배봉초등학교.전농우성아파트","ycode":"37.5784402407","stop_no":"06211","xcode":"127.0674157317","stop_type":"일반차로","node_id":"105000125"}, -{"stop_nm":"장안2동주민센터","ycode":"37.5788403828","stop_no":"06212","xcode":"127.0704039846","stop_type":"일반차로","node_id":"105000126"}, -{"stop_nm":"장안2동주민센터","ycode":"37.578696","stop_no":"06213","xcode":"127.070461","stop_type":"일반차로","node_id":"105000127"}, -{"stop_nm":"장안교앞","ycode":"37.579653","stop_no":"06214","xcode":"127.07397","stop_type":"일반차로","node_id":"105000128"}, -{"stop_nm":"장안교은석초등학교","ycode":"37.57962","stop_no":"06215","xcode":"127.074689","stop_type":"일반차로","node_id":"105000129"}, -{"stop_nm":"청량리역6번출구","ycode":"37.5786543471","stop_no":"06216","xcode":"127.0431144224","stop_type":"일반차로","node_id":"105000130"}, -{"stop_nm":"청량리역6번출구","ycode":"37.577945","stop_no":"06217","xcode":"127.043786","stop_type":"일반차로","node_id":"105000131"}, -{"stop_nm":"롯데캐슬노블레스","ycode":"37.5755552627","stop_no":"06218","xcode":"127.0484716502","stop_type":"일반차로","node_id":"105000132"}, -{"stop_nm":"전농시장앞","ycode":"37.5760847235","stop_no":"06219","xcode":"127.0471184271","stop_type":"일반차로","node_id":"105000133"}, -{"stop_nm":"래미안크레시티.답십리도서관","ycode":"37.574561753","stop_no":"06220","xcode":"127.0502439795","stop_type":"일반차로","node_id":"105000134"}, -{"stop_nm":"동대문구답십리도서관앞","ycode":"37.57388","stop_no":"06221","xcode":"127.051028","stop_type":"일반차로","node_id":"105000135"}, -{"stop_nm":"답십리래미안위브아파트","ycode":"37.572769","stop_no":"06222","xcode":"127.054827","stop_type":"일반차로","node_id":"105000136"}, -{"stop_nm":"답십리래미안미드카운티","ycode":"37.57298","stop_no":"06223","xcode":"127.055558","stop_type":"일반차로","node_id":"105000137"}, -{"stop_nm":"답십리종합상가","ycode":"37.5727320519","stop_no":"06224","xcode":"127.0567075826","stop_type":"일반차로","node_id":"105000138"}, -{"stop_nm":"답십리2동두산아파트","ycode":"37.572755","stop_no":"06225","xcode":"127.058512","stop_type":"일반차로","node_id":"105000139"}, -{"stop_nm":"한양아파트.청솔우성아파트후문","ycode":"37.5729536188","stop_no":"06226","xcode":"127.0587580146","stop_type":"일반차로","node_id":"105000140"}, -{"stop_nm":"답십리2동한양아파트앞","ycode":"37.5726702291","stop_no":"06227","xcode":"127.0614069359","stop_type":"일반차로","node_id":"105000141"}, -{"stop_nm":"답십리2동한양아파트앞","ycode":"37.57295","stop_no":"06228","xcode":"127.06112","stop_type":"일반차로","node_id":"105000142"}, -{"stop_nm":"동답한신.대림아파트동대문체육관","ycode":"37.572663","stop_no":"06229","xcode":"127.063768","stop_type":"일반차로","node_id":"105000143"}, -{"stop_nm":"촬영소사거리.동답초등학교","ycode":"37.572642","stop_no":"06230","xcode":"127.065212","stop_type":"일반차로","node_id":"105000144"}, -{"stop_nm":"촬영소사거리.세양청마루아파트앞","ycode":"37.572887","stop_no":"06231","xcode":"127.065358","stop_type":"일반차로","node_id":"105000145"}, -{"stop_nm":"동대문구.성동구선거관리위원회","ycode":"37.572487","stop_no":"06232","xcode":"127.068203","stop_type":"일반차로","node_id":"105000146"}, -{"stop_nm":"동대문구.성동구선거관리위원회","ycode":"37.572768","stop_no":"06233","xcode":"127.067877","stop_type":"일반차로","node_id":"105000147"}, -{"stop_nm":"장안사거리","ycode":"37.572585","stop_no":"06234","xcode":"127.070338","stop_type":"일반차로","node_id":"105000148"}, -{"stop_nm":"국민은행장안동지점","ycode":"37.572362","stop_no":"06235","xcode":"127.073497","stop_type":"일반차로","node_id":"105000149"}, -{"stop_nm":"국민은행장안동지점","ycode":"37.572055","stop_no":"06236","xcode":"127.07421","stop_type":"일반차로","node_id":"105000150"}, -{"stop_nm":"장안동근린공원","ycode":"37.5773238141","stop_no":"06237","xcode":"127.0719536475","stop_type":"일반차로","node_id":"105000151"}, -{"stop_nm":"장안동근린공원","ycode":"37.578312","stop_no":"06238","xcode":"127.072382","stop_type":"일반차로","node_id":"105000152"}, -{"stop_nm":"동대문더퍼스트데시앙아파트","ycode":"37.574993","stop_no":"06239","xcode":"127.071777","stop_type":"일반차로","node_id":"105000153"}, -{"stop_nm":"NH농협장안평지점","ycode":"37.5751529569","stop_no":"06240","xcode":"127.0721655351","stop_type":"일반차로","node_id":"105000154"}, -{"stop_nm":"코리아병원","ycode":"37.5732069079","stop_no":"06241","xcode":"127.0716598633","stop_type":"일반차로","node_id":"105000155"}, -{"stop_nm":"새서울병원","ycode":"37.5731012702","stop_no":"06242","xcode":"127.0720050585","stop_type":"일반차로","node_id":"105000156"}, -{"stop_nm":"장안동삼성쉐르빌아파트","ycode":"37.5714","stop_no":"06243","xcode":"127.071355","stop_type":"일반차로","node_id":"105000157"}, -{"stop_nm":"장안동삼성쉐르빌아파트","ycode":"37.571238","stop_no":"06244","xcode":"127.070843","stop_type":"일반차로","node_id":"105000158"}, -{"stop_nm":"(구)경남호텔앞","ycode":"37.569605","stop_no":"06245","xcode":"127.070183","stop_type":"일반차로","node_id":"105000159"}, -{"stop_nm":"현대벤처빌.현대썬앤빌","ycode":"37.5689208635","stop_no":"06246","xcode":"127.0694007013","stop_type":"일반차로","node_id":"105000160"}, -{"stop_nm":"현대벤처빌","ycode":"37.5679144891","stop_no":"06247","xcode":"127.0690489433","stop_type":"일반차로","node_id":"105000161"}, -{"stop_nm":"우리은행장안지점앞","ycode":"37.566393","stop_no":"06248","xcode":"127.067727","stop_type":"일반차로","node_id":"105000162"}, -{"stop_nm":"우리은행장안지점앞","ycode":"37.565598658","stop_no":"06249","xcode":"127.0676384821","stop_type":"일반차로","node_id":"105000163"}, -{"stop_nm":"북한연구소앞","ycode":"37.5634648165","stop_no":"06250","xcode":"127.0661434798","stop_type":"일반차로","node_id":"105000164"}, -{"stop_nm":"장한평역","ycode":"37.562295","stop_no":"06251","xcode":"127.064928","stop_type":"일반차로","node_id":"105000165"}, -{"stop_nm":"장한평역","ycode":"37.5624370636","stop_no":"06252","xcode":"127.0654362294","stop_type":"일반차로","node_id":"105000166"}, -{"stop_nm":"신이문역","ycode":"37.602617","stop_no":"06253","xcode":"127.067899","stop_type":"일반차로","node_id":"105000167"}, -{"stop_nm":"이문동현대아파트앞","ycode":"37.601002","stop_no":"06254","xcode":"127.070708","stop_type":"일반차로","node_id":"105000168"}, -{"stop_nm":"이문동현대아파트","ycode":"37.6008590191","stop_no":"06255","xcode":"127.0709847069","stop_type":"일반차로","node_id":"105000169"}, -{"stop_nm":"휘경2동주민센터","ycode":"37.5907361464","stop_no":"06256","xcode":"127.0680485017","stop_type":"일반차로","node_id":"105000170"}, -{"stop_nm":"휘경2동주민센터","ycode":"37.590505","stop_no":"06257","xcode":"127.068086","stop_type":"일반차로","node_id":"105000171"}, -{"stop_nm":"동부아동상담소.동국대부속중고","ycode":"37.576833541","stop_no":"06258","xcode":"127.0763833794","stop_type":"일반차로","node_id":"105000172"}, -{"stop_nm":"장안삼성래미안2차아파트","ycode":"37.574681581","stop_no":"06259","xcode":"127.0766223278","stop_type":"일반차로","node_id":"105000173"}, -{"stop_nm":"장안삼성래미안2차아파트.성복교회","ycode":"37.572847","stop_no":"06260","xcode":"127.076813","stop_type":"일반차로","node_id":"105000174"}, -{"stop_nm":"장안현대홈타운아파트앞","ycode":"37.5697591707","stop_no":"06261","xcode":"127.073388625","stop_type":"일반차로","node_id":"105000175"}, -{"stop_nm":"구민회관앞","ycode":"37.566387","stop_no":"06262","xcode":"127.073943","stop_type":"일반차로","node_id":"105000176"}, -{"stop_nm":"파라브아파트","ycode":"37.5635828092","stop_no":"06263","xcode":"127.0723739757","stop_type":"일반차로","node_id":"105000177"}, -{"stop_nm":"장안현대홈타운상가","ycode":"37.571308","stop_no":"06264","xcode":"127.074378","stop_type":"일반차로","node_id":"105000178"}, -{"stop_nm":"장안현대홈타운앞","ycode":"37.56929","stop_no":"06265","xcode":"127.075618","stop_type":"일반차로","node_id":"105000179"}, -{"stop_nm":"장안치안센터","ycode":"37.567945","stop_no":"06266","xcode":"127.072502","stop_type":"일반차로","node_id":"105000180"}, -{"stop_nm":"장안치안센터","ycode":"37.568223","stop_no":"06267","xcode":"127.072702","stop_type":"일반차로","node_id":"105000181"}, -{"stop_nm":"장평중학교","ycode":"37.565745401","stop_no":"06268","xcode":"127.0709395499","stop_type":"일반차로","node_id":"105000182"}, -{"stop_nm":"회기역종점","ycode":"37.5899003691","stop_no":"06269","xcode":"127.0588619251","stop_type":"일반차로","node_id":"105000183"}, -{"stop_nm":"경희대입구","ycode":"37.591272","stop_no":"06270","xcode":"127.053012","stop_type":"일반차로","node_id":"105000184"}, -{"stop_nm":"경희대입구","ycode":"37.591583","stop_no":"06271","xcode":"127.052713","stop_type":"일반차로","node_id":"105000185"}, -{"stop_nm":"서울바이오허브.농촌경제연구원","ycode":"37.591388","stop_no":"06272","xcode":"127.050135","stop_type":"일반차로","node_id":"105000186"}, -{"stop_nm":"서울바이오허브.농촌경제연구원","ycode":"37.591608","stop_no":"06273","xcode":"127.049277","stop_type":"일반차로","node_id":"105000187"}, -{"stop_nm":"한국과학기술원.홍릉초등학교","ycode":"37.591769","stop_no":"06274","xcode":"127.045747","stop_type":"일반차로","node_id":"105000188"}, -{"stop_nm":"한국과학기술원.홍릉초등학교","ycode":"37.591545","stop_no":"06275","xcode":"127.046963","stop_type":"일반차로","node_id":"105000189"}, -{"stop_nm":"국방연구원","ycode":"37.591413","stop_no":"06276","xcode":"127.041182","stop_type":"일반차로","node_id":"105000190"}, -{"stop_nm":"국방연구원","ycode":"37.5911039928","stop_no":"06277","xcode":"127.040058371","stop_type":"일반차로","node_id":"105000191"}, -{"stop_nm":"세종대왕기념관","ycode":"37.5898533719","stop_no":"06278","xcode":"127.042380198","stop_type":"일반차로","node_id":"105000192"}, -{"stop_nm":"세종대왕기념관","ycode":"37.5904615395","stop_no":"06279","xcode":"127.0425673859","stop_type":"일반차로","node_id":"105000193"}, -{"stop_nm":"영휘원사거리.(구)홍릉사거리","ycode":"37.5860009275","stop_no":"06280","xcode":"127.0431751633","stop_type":"일반차로","node_id":"105000194"}, -{"stop_nm":"영휘원사거리.(구)홍릉사거리","ycode":"37.586014337","stop_no":"06281","xcode":"127.043466176","stop_type":"일반차로","node_id":"105000195"}, -{"stop_nm":"동대문경찰서","ycode":"37.583817328","stop_no":"06282","xcode":"127.0438781813","stop_type":"일반차로","node_id":"105000196"}, -{"stop_nm":"동대문경찰서","ycode":"37.5835585724","stop_no":"06283","xcode":"127.0442607393","stop_type":"일반차로","node_id":"105000197"}, -{"stop_nm":"현대코아","ycode":"37.5818120287","stop_no":"06284","xcode":"127.0448733855","stop_type":"일반차로","node_id":"105000198"}, -{"stop_nm":"현대코아","ycode":"37.5814859166","stop_no":"06285","xcode":"127.0446557984","stop_type":"일반차로","node_id":"105000199"}, -{"stop_nm":"동대문중앙새마을금고","ycode":"37.583118","stop_no":"06286","xcode":"127.041213","stop_type":"일반차로","node_id":"105000200"}, -{"stop_nm":"동대문중앙새마을금고","ycode":"37.582988","stop_no":"06287","xcode":"127.042218","stop_type":"일반차로","node_id":"105000201"}, -{"stop_nm":"제기동주민센터앞","ycode":"37.5829768901","stop_no":"06288","xcode":"127.0378676044","stop_type":"일반차로","node_id":"105000551"}, -{"stop_nm":"제기동한신아파트","ycode":"37.5866381789","stop_no":"06289","xcode":"127.0373610455","stop_type":"일반차로","node_id":"105000203"}, -{"stop_nm":"제기시장","ycode":"37.586385","stop_no":"06290","xcode":"127.03522","stop_type":"일반차로","node_id":"105000204"}, -{"stop_nm":"제기시장","ycode":"37.586625","stop_no":"06291","xcode":"127.03467","stop_type":"일반차로","node_id":"105000205"}, -{"stop_nm":"외대역앞","ycode":"37.596009591","stop_no":"06293","xcode":"127.0609470779","stop_type":"일반차로","node_id":"105000207"}, -{"stop_nm":"외대역앞","ycode":"37.5960661454","stop_no":"06294","xcode":"127.0613604745","stop_type":"일반차로","node_id":"105000208"}, -{"stop_nm":"이경시장","ycode":"37.5952640352","stop_no":"06295","xcode":"127.0649927315","stop_type":"일반차로","node_id":"105000209"}, -{"stop_nm":"청랑리한신아파트.청량사입구","ycode":"37.586742","stop_no":"06297","xcode":"127.047414","stop_type":"일반차로","node_id":"105000211"}, -{"stop_nm":"전동초등학교.전농동SK아파트","ycode":"37.5777508201","stop_no":"06298","xcode":"127.060944646","stop_type":"일반차로","node_id":"105000212"}, -{"stop_nm":"벽산아파트","ycode":"37.582758","stop_no":"06299","xcode":"127.030517","stop_type":"일반차로","node_id":"105000213"}, -{"stop_nm":"제기동천주교회","ycode":"37.582855","stop_no":"06300","xcode":"127.033572","stop_type":"일반차로","node_id":"105000214"}, -{"stop_nm":"이문동쌍용아파트","ycode":"37.5988156622","stop_no":"06301","xcode":"127.0689799868","stop_type":"일반차로","node_id":"105000215"}, -{"stop_nm":"이문동쌍용아파트","ycode":"37.598831","stop_no":"06302","xcode":"127.069119","stop_type":"일반차로","node_id":"105000216"}, -{"stop_nm":"이문1동주민센터","ycode":"37.597807","stop_no":"06303","xcode":"127.065257","stop_type":"일반차로","node_id":"105000217"}, -{"stop_nm":"전동초등학교.전농동SK아파트","ycode":"37.57812","stop_no":"06304","xcode":"127.061495","stop_type":"일반차로","node_id":"105000218"}, -{"stop_nm":"한국산업인력공단서울지역본부","ycode":"37.58375","stop_no":"06308","xcode":"127.07297","stop_type":"일반차로","node_id":"105000222"}, -{"stop_nm":"휘경공고휘경주공아파트","ycode":"37.584163","stop_no":"06309","xcode":"127.069252","stop_type":"일반차로","node_id":"105000223"}, -{"stop_nm":"e편한세상청계센트럴포레아파트","ycode":"37.570818","stop_no":"06310","xcode":"127.03029","stop_type":"일반차로","node_id":"105000559"}, -{"stop_nm":"한천로입구","ycode":"37.599119","stop_no":"06311","xcode":"127.067351","stop_type":"일반차로","node_id":"105000558"}, -{"stop_nm":"래미안장안1차아파트앞","ycode":"37.566832","stop_no":"06313","xcode":"127.072023","stop_type":"일반차로","node_id":"105000226"}, -{"stop_nm":"장평중학교앞","ycode":"37.56496","stop_no":"06314","xcode":"127.070252","stop_type":"일반차로","node_id":"105000227"}, -{"stop_nm":"청량리미주상가앞","ycode":"37.5819579768","stop_no":"06315","xcode":"127.0472557344","stop_type":"가로변전일","node_id":"105000228"}, -{"stop_nm":"동대문구청.용두역","ycode":"37.572834","stop_no":"06316","xcode":"127.04015","stop_type":"일반차로","node_id":"105000229"}, -{"stop_nm":"종로사약국","ycode":"37.5945213658","stop_no":"06318","xcode":"127.0653057725","stop_type":"일반차로","node_id":"105000231"}, -{"stop_nm":"회기동현대아파트","ycode":"37.589113","stop_no":"06320","xcode":"127.05446","stop_type":"일반차로","node_id":"105000233"}, -{"stop_nm":"우산빌딩앞","ycode":"37.588882349","stop_no":"06321","xcode":"127.0546770593","stop_type":"일반차로","node_id":"105000234"}, -{"stop_nm":"배봉산입구","ycode":"37.580325","stop_no":"06322","xcode":"127.068212","stop_type":"일반차로","node_id":"105000235"}, -{"stop_nm":"면곡시장","ycode":"37.5716446389","stop_no":"06324","xcode":"127.0810660939","stop_type":"일반차로","node_id":"105000237"}, -{"stop_nm":"동부아파트","ycode":"37.586688","stop_no":"06330","xcode":"127.045232","stop_type":"일반차로","node_id":"105000243"}, -{"stop_nm":"자동차부품상가","ycode":"37.5645946726","stop_no":"06335","xcode":"127.0577756725","stop_type":"일반차로","node_id":"105000248"}, -{"stop_nm":"청랑리한신아파트.청량사입구","ycode":"37.586516","stop_no":"06349","xcode":"127.047667","stop_type":"일반차로","node_id":"105000262"}, -{"stop_nm":"장안동삼성쉐르빌아파트앞","ycode":"37.5723084893","stop_no":"06356","xcode":"127.0702110373","stop_type":"일반차로","node_id":"105000550"}, -{"stop_nm":"동대문노인종합복지관","ycode":"37.5859460919","stop_no":"06357","xcode":"127.0497131121","stop_type":"일반차로","node_id":"105000269"}, -{"stop_nm":"쌍용아파트","ycode":"37.601422","stop_no":"06358","xcode":"127.068471","stop_type":"일반차로","node_id":"105000270"}, -{"stop_nm":"쌍용아파트","ycode":"37.6014515002","stop_no":"06359","xcode":"127.0685216442","stop_type":"일반차로","node_id":"105000271"}, -{"stop_nm":"삼육서울병원","ycode":"37.5902833371","stop_no":"06416","xcode":"127.0623612795","stop_type":"일반차로","node_id":"105000287"}, -{"stop_nm":"동일스위트리버앞.휘봉고교","ycode":"37.5871806733","stop_no":"06417","xcode":"127.0676591393","stop_type":"일반차로","node_id":"105000288"}, -{"stop_nm":"청량리수산시장","ycode":"37.5786434462","stop_no":"06418","xcode":"127.0408714095","stop_type":"일반차로","node_id":"105000289"}, -{"stop_nm":"휘봉초등학교","ycode":"37.587707","stop_no":"06419","xcode":"127.069695","stop_type":"일반차로","node_id":"105000290"}, -{"stop_nm":"휘경미소지움아파트","ycode":"37.5909282333","stop_no":"06422","xcode":"127.0645643148","stop_type":"일반차로","node_id":"105000477"}, -{"stop_nm":"휘경공고.휘경주공아파트","ycode":"37.584471","stop_no":"06423","xcode":"127.069714","stop_type":"일반차로","node_id":"105000549"}, -{"stop_nm":"용두동신동아아파트","ycode":"37.5740450496","stop_no":"06424","xcode":"127.0325997915","stop_type":"일반차로","node_id":"105000479"}, -{"stop_nm":"청량리수산시장","ycode":"37.5789521614","stop_no":"06426","xcode":"127.0418950942","stop_type":"일반차로","node_id":"105000488"}, -{"stop_nm":"답십리역","ycode":"37.5667684599","stop_no":"06500","xcode":"127.0531915243","stop_type":"마을버스","node_id":"105900043"}, -{"stop_nm":"가든아파트.수사연구소","ycode":"37.58455","stop_no":"06501","xcode":"127.072077","stop_type":"마을버스","node_id":"105900028"}, -{"stop_nm":"회기역","ycode":"37.5899342359","stop_no":"06502","xcode":"127.0577963876","stop_type":"마을버스","node_id":"105900027"}, -{"stop_nm":"농협답십리역지점","ycode":"37.568489","stop_no":"06503","xcode":"127.050678","stop_type":"마을버스","node_id":"105900026"}, -{"stop_nm":"동일하이빌.현대베스트빌아파트","ycode":"37.5824731826","stop_no":"06504","xcode":"127.0739978057","stop_type":"마을버스","node_id":"105900025"}, -{"stop_nm":"동안교회","ycode":"37.5938269496","stop_no":"06505","xcode":"127.0577733522","stop_type":"마을버스","node_id":"105900057"}, -{"stop_nm":"경희대입구","ycode":"37.5915657534","stop_no":"06506","xcode":"127.0527811217","stop_type":"마을버스","node_id":"105900051"}, -{"stop_nm":"청계한신휴플러스","ycode":"37.571806","stop_no":"06507","xcode":"127.045036","stop_type":"일반차로","node_id":"103000508"}, -{"stop_nm":"경희중고","ycode":"37.5943592428","stop_no":"06509","xcode":"127.056427291","stop_type":"마을버스","node_id":"105900024"}, -{"stop_nm":"경희대의료원","ycode":"37.5940620058","stop_no":"06510","xcode":"127.0522472422","stop_type":"마을버스","node_id":"105900050"}, -{"stop_nm":"한신휴플러스정문","ycode":"37.5727352624","stop_no":"06511","xcode":"127.0450796439","stop_type":"마을버스","node_id":"105900041"}, -{"stop_nm":"경희맨션","ycode":"37.5956150844","stop_no":"06513","xcode":"127.0570001318","stop_type":"마을버스","node_id":"105900023"}, -{"stop_nm":"동아아파트","ycode":"37.5742471004","stop_no":"06515","xcode":"127.0455832239","stop_type":"마을버스","node_id":"105900022"}, -{"stop_nm":"미니슈퍼","ycode":"37.5966712234","stop_no":"06517","xcode":"127.0568673052","stop_type":"마을버스","node_id":"105900021"}, -{"stop_nm":"전농119안전센터","ycode":"37.5761835356","stop_no":"06519","xcode":"127.0456081798","stop_type":"마을버스","node_id":"105900020"}, -{"stop_nm":"외대.경희대후문","ycode":"37.5983128684","stop_no":"06521","xcode":"127.0571505475","stop_type":"마을버스","node_id":"105900019"}, -{"stop_nm":"전농1동치안센터","ycode":"37.5764222386","stop_no":"06523","xcode":"127.0480957022","stop_type":"마을버스","node_id":"105900018"}, -{"stop_nm":"휘경여중고.휘경주공아파트","ycode":"37.5824548381","stop_no":"06524","xcode":"127.0685629353","stop_type":"마을버스","node_id":"105900017"}, -{"stop_nm":"신성미소지움아파트","ycode":"37.5789318307","stop_no":"06526","xcode":"127.0501307614","stop_type":"마을버스","node_id":"105900038"}, -{"stop_nm":"삼성래미안","ycode":"37.5999148754","stop_no":"06528","xcode":"127.0574111213","stop_type":"마을버스","node_id":"105900016"}, -{"stop_nm":"청량리소화물취급소","ycode":"37.5805090878","stop_no":"06530","xcode":"127.0514146373","stop_type":"마을버스","node_id":"105900039"}, -{"stop_nm":"영광빌딩","ycode":"37.5818431221","stop_no":"06533","xcode":"127.0525059131","stop_type":"마을버스","node_id":"105900036"}, -{"stop_nm":"새마을금고앞","ycode":"37.5977887402","stop_no":"06535","xcode":"127.0601637112","stop_type":"마을버스","node_id":"105900013"}, -{"stop_nm":"시립대입구","ycode":"37.5838521215","stop_no":"06537","xcode":"127.0534663672","stop_type":"마을버스","node_id":"105900015"}, -{"stop_nm":"외대앞역","ycode":"37.595336","stop_no":"06539","xcode":"127.062826","stop_type":"마을버스","node_id":"105900056"}, -{"stop_nm":"새마을금고앞","ycode":"37.5978607902","stop_no":"06543","xcode":"127.0602362489","stop_type":"마을버스","node_id":"105900014"}, -{"stop_nm":"회기역종점","ycode":"37.5898517712","stop_no":"06546","xcode":"127.0587395905","stop_type":"마을버스","node_id":"105900053"}, -{"stop_nm":"외대.경희대후문","ycode":"37.5983039484","stop_no":"06556","xcode":"127.0569625455","stop_type":"마을버스","node_id":"105900012"}, -{"stop_nm":"신설동역1번출구","ycode":"37.575968","stop_no":"06557","xcode":"127.023871","stop_type":"마을버스","node_id":"105900029"}, -{"stop_nm":"미니슈퍼","ycode":"37.5967406655","stop_no":"06560","xcode":"127.056746183","stop_type":"마을버스","node_id":"105900011"}, -{"stop_nm":"딩동슈퍼","ycode":"37.5956556765","stop_no":"06564","xcode":"127.0569106983","stop_type":"마을버스","node_id":"105900009"}, -{"stop_nm":"경희중고","ycode":"37.5946512359","stop_no":"06567","xcode":"127.056342578","stop_type":"마을버스","node_id":"105900007"}, -{"stop_nm":"동안교회","ycode":"37.5928603119","stop_no":"06570","xcode":"127.0573015187","stop_type":"마을버스","node_id":"105900006"}, -{"stop_nm":"동대부고.은석초교앞","ycode":"37.57926","stop_no":"06572","xcode":"127.073669","stop_type":"마을버스","node_id":"105900005"}, -{"stop_nm":"서울시립대","ycode":"37.5831151587","stop_no":"06575","xcode":"127.0531816401","stop_type":"마을버스","node_id":"105900004"}, -{"stop_nm":"영광빌딩","ycode":"37.5819811249","stop_no":"06576","xcode":"127.0521991693","stop_type":"마을버스","node_id":"105900037"}, -{"stop_nm":"청량리소화물취급소","ycode":"37.5805903074","stop_no":"06577","xcode":"127.0511350317","stop_type":"마을버스","node_id":"105900040"}, -{"stop_nm":"신성미소지움아파트","ycode":"37.5786581335","stop_no":"06578","xcode":"127.0495757982","stop_type":"마을버스","node_id":"105900031"}, -{"stop_nm":"전농1동치안센터","ycode":"37.5762782623","stop_no":"06579","xcode":"127.0476065132","stop_type":"마을버스","node_id":"105900032"}, -{"stop_nm":"동대문해병전우회","ycode":"37.5763718959","stop_no":"06580","xcode":"127.0455245142","stop_type":"마을버스","node_id":"105900033"}, -{"stop_nm":"태양어린이.동아아파트","ycode":"37.5740642361","stop_no":"06581","xcode":"127.0454348029","stop_type":"마을버스","node_id":"105900034"}, -{"stop_nm":"한신휴플러스후문","ycode":"37.572989629","stop_no":"06582","xcode":"127.0467315569","stop_type":"마을버스","node_id":"105900035"}, -{"stop_nm":"신답역","ycode":"37.5711404728","stop_no":"06583","xcode":"127.0492345839","stop_type":"마을버스","node_id":"105900042"}, -{"stop_nm":"장미예식장","ycode":"37.5701586306","stop_no":"06584","xcode":"127.0505437481","stop_type":"마을버스","node_id":"105900003"}, -{"stop_nm":"동부자동차매매시장","ycode":"37.5689958143","stop_no":"06585","xcode":"127.0514870981","stop_type":"마을버스","node_id":"105900044"}, -{"stop_nm":"답십리역.경우회매장입구","ycode":"37.567473882","stop_no":"06586","xcode":"127.0534863549","stop_type":"마을버스","node_id":"105900045"}, -{"stop_nm":"답십리쌍마사거리","ycode":"37.5661899369","stop_no":"06587","xcode":"127.0552015711","stop_type":"마을버스","node_id":"105900046"}, -{"stop_nm":"부속상가","ycode":"37.5651430993","stop_no":"06588","xcode":"127.0566146653","stop_type":"마을버스","node_id":"105900047"}, -{"stop_nm":"고려대역3번출구","ycode":"37.5904833874","stop_no":"06591","xcode":"127.0365261369","stop_type":"마을버스","node_id":"105900002"}, -{"stop_nm":"의료원입구사거리","ycode":"37.5926993775","stop_no":"06594","xcode":"127.052658489","stop_type":"마을버스","node_id":"105900001"}, -{"stop_nm":"삼육서울병원","ycode":"37.5902762019","stop_no":"06595","xcode":"127.0622219909","stop_type":"마을버스","node_id":"105900054"}, -{"stop_nm":"장안삼거리","ycode":"37.5780291247","stop_no":"06626","xcode":"127.0723517263","stop_type":"일반차로","node_id":"105000316"}, -{"stop_nm":"장안사거리삼성래미안","ycode":"37.5732093887","stop_no":"06628","xcode":"127.0720255408","stop_type":"일반차로","node_id":"105000318"}, -{"stop_nm":"장안사거리삼성래미안","ycode":"37.5737862935","stop_no":"06629","xcode":"127.0716864575","stop_type":"일반차로","node_id":"105000319"}, -{"stop_nm":"장한평역","ycode":"37.561336","stop_no":"06631","xcode":"127.067083","stop_type":"일반차로","node_id":"105000321"}, -{"stop_nm":"청량리역","ycode":"37.5804355236","stop_no":"06755","xcode":"127.0462731283","stop_type":"일반차로","node_id":"105000407"}, -{"stop_nm":"서울시립대입구","ycode":"37.5828562643","stop_no":"06756","xcode":"127.0538030705","stop_type":"일반차로","node_id":"105000408"}, -{"stop_nm":"전농로터리시장","ycode":"37.5772526361","stop_no":"06757","xcode":"127.0571016136","stop_type":"일반차로","node_id":"105000409"}, -{"stop_nm":"신답역","ycode":"37.5705481504","stop_no":"06758","xcode":"127.0477839986","stop_type":"일반차로","node_id":"105000410"}, -{"stop_nm":"장안삼거리","ycode":"37.5778473212","stop_no":"06768","xcode":"127.0719971746","stop_type":"일반차로","node_id":"105000420"}, -{"stop_nm":"신설동로터리.서울풍물시장","ycode":"37.5742755859","stop_no":"06774","xcode":"127.0234166489","stop_type":"일반차로","node_id":"105000426"}, -{"stop_nm":"경동시장앞","ycode":"37.58056802","stop_no":"06775","xcode":"127.0386578148","stop_type":"일반차로","node_id":"105000438"}, -{"stop_nm":"경동시장사거리","ycode":"37.5772293536","stop_no":"06776","xcode":"127.038109149","stop_type":"일반차로","node_id":"105000555"}, -{"stop_nm":"경남관광호텔","ycode":"37.570577","stop_no":"06777","xcode":"127.070482","stop_type":"일반차로","node_id":"105000429"}, -{"stop_nm":"경남관광호텔","ycode":"37.5703410911","stop_no":"06778","xcode":"127.0707390026","stop_type":"일반차로","node_id":"105000430"}, -{"stop_nm":"동답초교.대림아파트","ycode":"37.571208","stop_no":"06779","xcode":"127.06523","stop_type":"일반차로","node_id":"105000489"}, -{"stop_nm":"정화여자중.상업고등학교","ycode":"37.586801","stop_no":"06780","xcode":"127.041754","stop_type":"일반차로","node_id":"105000557"}, -{"stop_nm":"정화여자중.상업고등학교","ycode":"37.586612","stop_no":"06781","xcode":"127.041841","stop_type":"일반차로","node_id":"105000556"}, -{"stop_nm":"동대문노인종합복지관","ycode":"37.5863103228","stop_no":"06999","xcode":"127.0492581619","stop_type":"일반차로","node_id":"105000440"}, -{"stop_nm":"망우역.상봉터미널","ycode":"37.5978685187","stop_no":"07001","xcode":"127.091120459","stop_type":"중앙차로","node_id":"106000001"}, -{"stop_nm":"망우역.상봉터미널","ycode":"37.597605","stop_no":"07002","xcode":"127.090466","stop_type":"중앙차로","node_id":"106000002"}, -{"stop_nm":"상봉역.중랑우체국","ycode":"37.5959590869","stop_no":"07003","xcode":"127.0837435605","stop_type":"중앙차로","node_id":"106000003"}, -{"stop_nm":"상봉역.중랑우체국","ycode":"37.5957502855","stop_no":"07004","xcode":"127.0832728328","stop_type":"중앙차로","node_id":"106000004"}, -{"stop_nm":"중랑역.동부시장","ycode":"37.5940083437","stop_no":"07005","xcode":"127.0760312329","stop_type":"중앙차로","node_id":"106000005"}, -{"stop_nm":"중랑역.동부시장","ycode":"37.593613","stop_no":"07006","xcode":"127.074938","stop_type":"중앙차로","node_id":"106000006"}, -{"stop_nm":"망우역.망우지구대","ycode":"37.598848","stop_no":"07007","xcode":"127.09539","stop_type":"중앙차로","node_id":"106000434"}, -{"stop_nm":"망우역.망우지구대","ycode":"37.5985580019","stop_no":"07008","xcode":"127.0948710737","stop_type":"중앙차로","node_id":"106000435"}, -{"stop_nm":"우림시장.망우사거리","ycode":"37.599565","stop_no":"07009","xcode":"127.098635","stop_type":"중앙차로","node_id":"106000433"}, -{"stop_nm":"우림시장.망우사거리","ycode":"37.599368","stop_no":"07010","xcode":"127.098222","stop_type":"중앙차로","node_id":"106000432"}, -{"stop_nm":"금란교회","ycode":"37.6005297976","stop_no":"07011","xcode":"127.1040333871","stop_type":"중앙차로","node_id":"106000431"}, -{"stop_nm":"금란교회","ycode":"37.6003640418","stop_no":"07012","xcode":"127.1033574704","stop_type":"중앙차로","node_id":"106000430"}, -{"stop_nm":"동부제일병원.망우리공원","ycode":"37.6004643043","stop_no":"07013","xcode":"127.1089021873","stop_type":"중앙차로","node_id":"106000428"}, -{"stop_nm":"동부제일병원.망우리공원","ycode":"37.600478","stop_no":"07014","xcode":"127.107756","stop_type":"중앙차로","node_id":"106000429"}, -{"stop_nm":"극동늘푸른아파트","ycode":"37.6147026458","stop_no":"07101","xcode":"127.0764039758","stop_type":"가로변시간","node_id":"106000007"}, -{"stop_nm":"묵동자이.신도브래뉴아파트","ycode":"37.6152702687","stop_no":"07102","xcode":"127.0765885798","stop_type":"일반차로","node_id":"106000008"}, -{"stop_nm":"묵동삼거리.먹골역","ycode":"37.6125566965","stop_no":"07103","xcode":"127.0771199228","stop_type":"가로변시간","node_id":"106000009"}, -{"stop_nm":"먹골역.묵동자이아파트","ycode":"37.613832","stop_no":"07104","xcode":"127.077084","stop_type":"일반차로","node_id":"106000010"}, -{"stop_nm":"한국전력동대문중랑지사","ycode":"37.606957","stop_no":"07105","xcode":"127.07826","stop_type":"가로변시간","node_id":"106000011"}, -{"stop_nm":"한국전력동대문중랑지사","ycode":"37.606223","stop_no":"07106","xcode":"127.078747","stop_type":"가로변시간","node_id":"106000012"}, -{"stop_nm":"지하철7호선중화역","ycode":"37.6026485718","stop_no":"07107","xcode":"127.0791563016","stop_type":"가로변시간","node_id":"106000013"}, -{"stop_nm":"지하철7호선중화역","ycode":"37.602844147","stop_no":"07108","xcode":"127.0794497843","stop_type":"가로변시간","node_id":"106000014"}, -{"stop_nm":"국민은행중화동지점","ycode":"37.5988415137","stop_no":"07109","xcode":"127.079861688","stop_type":"가로변시간","node_id":"106000015"}, -{"stop_nm":"중화동한신아파트","ycode":"37.5990762154","stop_no":"07110","xcode":"127.0801694529","stop_type":"일반차로","node_id":"106000016"}, -{"stop_nm":"상봉2동복합청사.도서관","ycode":"37.5918910703","stop_no":"07111","xcode":"127.0799782951","stop_type":"일반차로","node_id":"106000017"}, -{"stop_nm":"상봉2동복합청사.도서관","ycode":"37.592033","stop_no":"07112","xcode":"127.080285","stop_type":"일반차로","node_id":"106000018"}, -{"stop_nm":"면목2동주민센터","ycode":"37.5893825204","stop_no":"07113","xcode":"127.079858977","stop_type":"일반차로","node_id":"106000019"}, -{"stop_nm":"중목초등학교","ycode":"37.589732","stop_no":"07114","xcode":"127.080195","stop_type":"일반차로","node_id":"106000020"}, -{"stop_nm":"면목2동","ycode":"37.587152","stop_no":"07115","xcode":"127.079732","stop_type":"일반차로","node_id":"106000021"}, -{"stop_nm":"면목2동","ycode":"37.5874792439","stop_no":"07116","xcode":"127.0801196457","stop_type":"일반차로","node_id":"106000022"}, -{"stop_nm":"면목5동주민센터","ycode":"37.584885","stop_no":"07117","xcode":"127.079633","stop_type":"일반차로","node_id":"106000023"}, -{"stop_nm":"장안시장","ycode":"37.585525","stop_no":"07118","xcode":"127.080023","stop_type":"일반차로","node_id":"106000024"}, -{"stop_nm":"면목신우아파트","ycode":"37.5802709857","stop_no":"07119","xcode":"127.0794405095","stop_type":"일반차로","node_id":"106000025"}, -{"stop_nm":"면목신우아파트","ycode":"37.5806329732","stop_no":"07120","xcode":"127.0798122666","stop_type":"일반차로","node_id":"106000026"}, -{"stop_nm":"면목119안전센터","ycode":"37.5735215001","stop_no":"07121","xcode":"127.0799088318","stop_type":"일반차로","node_id":"106000027"}, -{"stop_nm":"경남아너스빌아파트앞","ycode":"37.5747495207","stop_no":"07122","xcode":"127.0801546872","stop_type":"일반차로","node_id":"106000028"}, -{"stop_nm":"늘푸른동아아파트","ycode":"37.5724984572","stop_no":"07123","xcode":"127.0803571864","stop_type":"일반차로","node_id":"106000029"}, -{"stop_nm":"중랑역동부시장1","ycode":"37.593925","stop_no":"07124","xcode":"127.075519","stop_type":"일반차로","node_id":"106000030"}, -{"stop_nm":"중랑역.동부시장1","ycode":"37.5939499392","stop_no":"07125","xcode":"127.0767665567","stop_type":"일반차로","node_id":"106000476"}, -{"stop_nm":"한샘교회","ycode":"37.59542","stop_no":"07128","xcode":"127.082492","stop_type":"일반차로","node_id":"106000034"}, -{"stop_nm":"국민은행망우동지점","ycode":"37.5994734943","stop_no":"07129","xcode":"127.0971021652","stop_type":"일반차로","node_id":"106000035"}, -{"stop_nm":"지하철7호선상봉역","ycode":"37.5966238431","stop_no":"07130","xcode":"127.0872459258","stop_type":"일반차로","node_id":"106000036"}, -{"stop_nm":"국민은행망우동지점","ycode":"37.599481396","stop_no":"07131","xcode":"127.0973547272","stop_type":"일반차로","node_id":"106000037"}, -{"stop_nm":"지하철7호선상봉역","ycode":"37.597363","stop_no":"07132","xcode":"127.088627","stop_type":"가로변전일","node_id":"106000038"}, -{"stop_nm":"망우역","ycode":"37.59864","stop_no":"07133","xcode":"127.094072","stop_type":"일반차로","node_id":"106000039"}, -{"stop_nm":"망우역","ycode":"37.598691","stop_no":"07134","xcode":"127.095541","stop_type":"가로변시간","node_id":"106000040"}, -{"stop_nm":"망우지구대","ycode":"37.599037","stop_no":"07135","xcode":"127.095842","stop_type":"가로변시간","node_id":"106000041"}, -{"stop_nm":"양원숲초등학교","ycode":"37.609688437","stop_no":"07136","xcode":"127.1049084768","stop_type":"일반차로","node_id":"106000485"}, -{"stop_nm":"하나은행망우동지점","ycode":"37.599627","stop_no":"07137","xcode":"127.098587","stop_type":"가로변시간","node_id":"106000043"}, -{"stop_nm":"양원숲초등학교","ycode":"37.6100539033","stop_no":"07138","xcode":"127.1047153577","stop_type":"일반차로","node_id":"106000484"}, -{"stop_nm":"금란교회앞","ycode":"37.600599","stop_no":"07140","xcode":"127.103792","stop_type":"가로변시간","node_id":"106000046"}, -{"stop_nm":"금란교회앞","ycode":"37.600172","stop_no":"07141","xcode":"127.102679","stop_type":"가로변전일","node_id":"106000047"}, -{"stop_nm":"능산사거리","ycode":"37.60848","stop_no":"07142","xcode":"127.101942","stop_type":"일반차로","node_id":"106000486"}, -{"stop_nm":"망우동고개","ycode":"37.60069","stop_no":"07143","xcode":"127.107379","stop_type":"가로변전일","node_id":"106000049"}, -{"stop_nm":"서울우유앞","ycode":"37.592108","stop_no":"07144","xcode":"127.072817","stop_type":"일반차로","node_id":"106000050"}, -{"stop_nm":"서울우유앞","ycode":"37.591323","stop_no":"07145","xcode":"127.073171","stop_type":"일반차로","node_id":"106000051"}, -{"stop_nm":"중랑초등학교","ycode":"37.58932","stop_no":"07146","xcode":"127.074318","stop_type":"일반차로","node_id":"106000052"}, -{"stop_nm":"중랑초등학교","ycode":"37.589507","stop_no":"07147","xcode":"127.07427","stop_type":"일반차로","node_id":"106000053"}, -{"stop_nm":"동부시장남문입구","ycode":"37.59043","stop_no":"07148","xcode":"127.077666","stop_type":"일반차로","node_id":"106000054"}, -{"stop_nm":"동부시장남문입구","ycode":"37.5907703673","stop_no":"07149","xcode":"127.078259265","stop_type":"일반차로","node_id":"106000055"}, -{"stop_nm":"88병원","ycode":"37.5913119461","stop_no":"07150","xcode":"127.0808960477","stop_type":"일반차로","node_id":"106000056"}, -{"stop_nm":"상봉2동주민센터","ycode":"37.591647","stop_no":"07151","xcode":"127.081088","stop_type":"일반차로","node_id":"106000057"}, -{"stop_nm":"서울창업카페상봉점","ycode":"37.592028","stop_no":"07152","xcode":"127.083885","stop_type":"일반차로","node_id":"106000058"}, -{"stop_nm":"서울창업카페상봉점","ycode":"37.59224","stop_no":"07153","xcode":"127.083713","stop_type":"일반차로","node_id":"106000059"}, -{"stop_nm":"면목6거리","ycode":"37.59288","stop_no":"07154","xcode":"127.087857","stop_type":"일반차로","node_id":"106000060"}, -{"stop_nm":"면목6거리","ycode":"37.5929402273","stop_no":"07155","xcode":"127.0872031229","stop_type":"일반차로","node_id":"106000061"}, -{"stop_nm":"상봉신협","ycode":"37.5933652483","stop_no":"07156","xcode":"127.0899024613","stop_type":"일반차로","node_id":"106000062"}, -{"stop_nm":"상봉신협","ycode":"37.5936531571","stop_no":"07157","xcode":"127.0905684056","stop_type":"일반차로","node_id":"106000063"}, -{"stop_nm":"상봉터미널입구","ycode":"37.59388","stop_no":"07158","xcode":"127.092532","stop_type":"일반차로","node_id":"106000064"}, -{"stop_nm":"상봉터미널입구","ycode":"37.594368","stop_no":"07159","xcode":"127.093677","stop_type":"일반차로","node_id":"106000065"}, -{"stop_nm":"혜원여중고입구","ycode":"37.594427","stop_no":"07160","xcode":"127.09505","stop_type":"일반차로","node_id":"106000066"}, -{"stop_nm":"혜원여중고입구","ycode":"37.594772","stop_no":"07161","xcode":"127.095553","stop_type":"일반차로","node_id":"106000067"}, -{"stop_nm":"봉우재고개","ycode":"37.595025","stop_no":"07162","xcode":"127.097837","stop_type":"일반차로","node_id":"106000068"}, -{"stop_nm":"봉우재고개","ycode":"37.5951120639","stop_no":"07163","xcode":"127.0973048687","stop_type":"일반차로","node_id":"106000069"}, -{"stop_nm":"우림시장","ycode":"37.595398","stop_no":"07164","xcode":"127.09954","stop_type":"일반차로","node_id":"106000070"}, -{"stop_nm":"우림시장","ycode":"37.595575","stop_no":"07165","xcode":"127.099288","stop_type":"일반차로","node_id":"106000071"}, -{"stop_nm":"지하철7호선상봉역","ycode":"37.5943971396","stop_no":"07166","xcode":"127.0861765659","stop_type":"일반차로","node_id":"106000072"}, -{"stop_nm":"지하철7호선상봉역","ycode":"37.5941972708","stop_no":"07167","xcode":"127.0859396558","stop_type":"일반차로","node_id":"106000073"}, -{"stop_nm":"면목초등학교","ycode":"37.5913436688","stop_no":"07168","xcode":"127.0869725161","stop_type":"일반차로","node_id":"106000074"}, -{"stop_nm":"면목초등학교","ycode":"37.5913024354","stop_no":"07169","xcode":"127.0866780454","stop_type":"일반차로","node_id":"106000075"}, -{"stop_nm":"지하철7호선면목역","ycode":"37.5891321995","stop_no":"07170","xcode":"127.0872405771","stop_type":"일반차로","node_id":"106000076"}, -{"stop_nm":"지하철7호선면목역","ycode":"37.5891662321","stop_no":"07171","xcode":"127.0875225751","stop_type":"일반차로","node_id":"106000077"}, -{"stop_nm":"면목본동주민센터.면목정보도서관","ycode":"37.586909","stop_no":"07172","xcode":"127.088244","stop_type":"일반차로","node_id":"106000078"}, -{"stop_nm":"면목본동주민센터.면목정보도서관","ycode":"37.5865148002","stop_no":"07173","xcode":"127.0880980871","stop_type":"일반차로","node_id":"106000079"}, -{"stop_nm":"면동초등학교","ycode":"37.5842573049","stop_no":"07174","xcode":"127.0884543619","stop_type":"일반차로","node_id":"106000080"}, -{"stop_nm":"면동초등학교","ycode":"37.5848547979","stop_no":"07175","xcode":"127.0883599559","stop_type":"일반차로","node_id":"106000081"}, -{"stop_nm":"면목우체국.녹색병원","ycode":"37.5820548439","stop_no":"07176","xcode":"127.0887178358","stop_type":"일반차로","node_id":"106000082"}, -{"stop_nm":"면목우체국.녹색병원","ycode":"37.582733","stop_no":"07177","xcode":"127.088455","stop_type":"일반차로","node_id":"106000083"}, -{"stop_nm":"지하철7호선사가정역","ycode":"37.579857","stop_no":"07178","xcode":"127.088067","stop_type":"일반차로","node_id":"106000084"}, -{"stop_nm":"지하철7호선사가정역","ycode":"37.5812242521","stop_no":"07179","xcode":"127.0884337896","stop_type":"일반차로","node_id":"106000085"}, -{"stop_nm":"면목시장","ycode":"37.5796470274","stop_no":"07180","xcode":"127.0876506935","stop_type":"일반차로","node_id":"106000086"}, -{"stop_nm":"면남초등학교","ycode":"37.5786342777","stop_no":"07181","xcode":"127.0863248288","stop_type":"일반차로","node_id":"106000087"}, -{"stop_nm":"면남초등학교","ycode":"37.5783","stop_no":"07182","xcode":"127.085932","stop_type":"일반차로","node_id":"106000088"}, -{"stop_nm":"방약국앞","ycode":"37.5757745627","stop_no":"07183","xcode":"127.0858494168","stop_type":"일반차로","node_id":"106000089"}, -{"stop_nm":"방약국앞","ycode":"37.575997","stop_no":"07184","xcode":"127.08574","stop_type":"일반차로","node_id":"106000090"}, -{"stop_nm":"중곡초등학교","ycode":"37.572917","stop_no":"07185","xcode":"127.084205","stop_type":"일반차로","node_id":"106000091"}, -{"stop_nm":"중곡초등학교","ycode":"37.5731508875","stop_no":"07186","xcode":"127.0841787922","stop_type":"일반차로","node_id":"106000092"}, -{"stop_nm":"삼용사입구","ycode":"37.5976831695","stop_no":"07187","xcode":"127.1001745527","stop_type":"일반차로","node_id":"106000093"}, -{"stop_nm":"삼용사입구","ycode":"37.5969440708","stop_no":"07188","xcode":"127.1004181775","stop_type":"일반차로","node_id":"106000094"}, -{"stop_nm":"용마공원입구","ycode":"37.59392","stop_no":"07189","xcode":"127.099437","stop_type":"일반차로","node_id":"106000095"}, -{"stop_nm":"용마공원입구","ycode":"37.594253","stop_no":"07190","xcode":"127.099292","stop_type":"일반차로","node_id":"106000096"}, -{"stop_nm":"면일초등학교","ycode":"37.592017","stop_no":"07191","xcode":"127.0984","stop_type":"일반차로","node_id":"106000097"}, -{"stop_nm":"우리은행망우동지점","ycode":"37.591217","stop_no":"07192","xcode":"127.097627","stop_type":"일반차로","node_id":"106000098"}, -{"stop_nm":"서일대학교","ycode":"37.58951","stop_no":"07193","xcode":"127.0967","stop_type":"일반차로","node_id":"106000099"}, -{"stop_nm":"서일대학교","ycode":"37.589193","stop_no":"07194","xcode":"127.09687","stop_type":"일반차로","node_id":"106000100"}, -{"stop_nm":"용마문화복지센터","ycode":"37.5863676957","stop_no":"07195","xcode":"127.0953481587","stop_type":"일반차로","node_id":"106000101"}, -{"stop_nm":"용마문화복지센터","ycode":"37.586712","stop_no":"07196","xcode":"127.095167","stop_type":"일반차로","node_id":"106000102"}, -{"stop_nm":"중화중학교.면목고등학교","ycode":"37.5839979712","stop_no":"07197","xcode":"127.0940498031","stop_type":"일반차로","node_id":"106000103"}, -{"stop_nm":"중화중학교.다문화가족지원센터","ycode":"37.5847547944","stop_no":"07198","xcode":"127.0941651172","stop_type":"일반차로","node_id":"106000104"}, -{"stop_nm":"면중초등학교","ycode":"37.5812311904","stop_no":"07199","xcode":"127.0934632177","stop_type":"일반차로","node_id":"106000105"}, -{"stop_nm":"면중초등학교","ycode":"37.5822693524","stop_no":"07200","xcode":"127.0933286447","stop_type":"일반차로","node_id":"106000106"}, -{"stop_nm":"한양수자인사가정파크","ycode":"37.580071","stop_no":"07201","xcode":"127.092889","stop_type":"일반차로","node_id":"106000107"}, -{"stop_nm":"묵동공감대아파트","ycode":"37.613841","stop_no":"07202","xcode":"127.078121","stop_type":"일반차로","node_id":"106000487"}, -{"stop_nm":"면목동금호어울림아파트","ycode":"37.579245","stop_no":"07203","xcode":"127.091719","stop_type":"일반차로","node_id":"106000108"}, -{"stop_nm":"면목동금호어울림아파트","ycode":"37.577838","stop_no":"07204","xcode":"127.090708","stop_type":"일반차로","node_id":"106000109"}, -{"stop_nm":"면목동대원칸타빌아파트","ycode":"37.577761","stop_no":"07205","xcode":"127.090284","stop_type":"일반차로","node_id":"106000110"}, -{"stop_nm":"용마폭포공원","ycode":"37.5756922268","stop_no":"07206","xcode":"127.0887419869","stop_type":"일반차로","node_id":"106000111"}, -{"stop_nm":"용마폭포공원","ycode":"37.5759266564","stop_no":"07207","xcode":"127.0885475333","stop_type":"일반차로","node_id":"106000112"}, -{"stop_nm":"용마산역","ycode":"37.5733815658","stop_no":"07208","xcode":"127.0866708555","stop_type":"일반차로","node_id":"106000113"}, -{"stop_nm":"용마산역","ycode":"37.5735061163","stop_no":"07209","xcode":"127.0863981576","stop_type":"일반차로","node_id":"106000114"}, -{"stop_nm":"용마산하늘채아파트","ycode":"37.5710236763","stop_no":"07210","xcode":"127.086306987","stop_type":"일반차로","node_id":"106000115"}, -{"stop_nm":"용마산하늘채아파트","ycode":"37.5712581697","stop_no":"07211","xcode":"127.0860197064","stop_type":"일반차로","node_id":"106000116"}, -{"stop_nm":"묵동구길","ycode":"37.6155190845","stop_no":"07212","xcode":"127.0790554743","stop_type":"일반차로","node_id":"106000117"}, -{"stop_nm":"묵동구길","ycode":"37.615893","stop_no":"07213","xcode":"127.07907","stop_type":"일반차로","node_id":"106000118"}, -{"stop_nm":"묵1동주민센터입구.먹골역","ycode":"37.6118632153","stop_no":"07214","xcode":"127.077951746","stop_type":"일반차로","node_id":"106000119"}, -{"stop_nm":"묵1동주민센터입구.먹골역","ycode":"37.6125895905","stop_no":"07215","xcode":"127.0777995873","stop_type":"일반차로","node_id":"106000120"}, -{"stop_nm":"신성은하수아파트","ycode":"37.588578","stop_no":"07216","xcode":"127.073707","stop_type":"일반차로","node_id":"106000121"}, -{"stop_nm":"신성은하수아파트","ycode":"37.5884540581","stop_no":"07217","xcode":"127.0734454772","stop_type":"일반차로","node_id":"106000122"}, -{"stop_nm":"면목2동한신아파트","ycode":"37.587332","stop_no":"07218","xcode":"127.074047","stop_type":"일반차로","node_id":"106000123"}, -{"stop_nm":"면목2동한신아파트","ycode":"37.586758","stop_no":"07219","xcode":"127.074238","stop_type":"일반차로","node_id":"106000124"}, -{"stop_nm":"면목5동","ycode":"37.5856077735","stop_no":"07220","xcode":"127.0758895994","stop_type":"일반차로","node_id":"106000125"}, -{"stop_nm":"면목5동","ycode":"37.585908","stop_no":"07221","xcode":"127.0761","stop_type":"일반차로","node_id":"106000126"}, -{"stop_nm":"동서그랜드맨션","ycode":"37.586112","stop_no":"07222","xcode":"127.077953","stop_type":"일반차로","node_id":"106000127"}, -{"stop_nm":"동서그랜드맨션","ycode":"37.586482","stop_no":"07223","xcode":"127.07881","stop_type":"일반차로","node_id":"106000128"}, -{"stop_nm":"하나은행면목지점","ycode":"37.586817","stop_no":"07224","xcode":"127.08111","stop_type":"일반차로","node_id":"106000129"}, -{"stop_nm":"하나은행면목지점","ycode":"37.587028","stop_no":"07225","xcode":"127.081042","stop_type":"일반차로","node_id":"106000130"}, -{"stop_nm":"면목복개천","ycode":"37.587913","stop_no":"07226","xcode":"127.086043","stop_type":"일반차로","node_id":"106000131"}, -{"stop_nm":"면목복개천","ycode":"37.58805","stop_no":"07227","xcode":"127.08567","stop_type":"일반차로","node_id":"106000132"}, -{"stop_nm":"지하철7호선면목역","ycode":"37.588495","stop_no":"07228","xcode":"127.088633","stop_type":"일반차로","node_id":"106000133"}, -{"stop_nm":"면목역","ycode":"37.5886788778","stop_no":"07229","xcode":"127.0885501828","stop_type":"일반차로","node_id":"106000134"}, -{"stop_nm":"농협앞","ycode":"37.5891826734","stop_no":"07230","xcode":"127.0919716473","stop_type":"일반차로","node_id":"106000135"}, -{"stop_nm":"농협앞","ycode":"37.5894466728","stop_no":"07231","xcode":"127.0919968842","stop_type":"일반차로","node_id":"106000136"}, -{"stop_nm":"혜원여중고후문","ycode":"37.590197","stop_no":"07232","xcode":"127.09618","stop_type":"일반차로","node_id":"106000137"}, -{"stop_nm":"혜원여중고후문","ycode":"37.590465","stop_no":"07233","xcode":"127.096388","stop_type":"일반차로","node_id":"106000138"}, -{"stop_nm":"면목마젤란아파트","ycode":"37.5868243425","stop_no":"07234","xcode":"127.0837401254","stop_type":"일반차로","node_id":"106000139"}, -{"stop_nm":"면목마젤란아파트","ycode":"37.5867052516","stop_no":"07235","xcode":"127.0839472075","stop_type":"일반차로","node_id":"106000140"}, -{"stop_nm":"녹색병원입구","ycode":"37.5841544497","stop_no":"07236","xcode":"127.0836907108","stop_type":"일반차로","node_id":"106000141"}, -{"stop_nm":"녹색병원입구","ycode":"37.584902585","stop_no":"07237","xcode":"127.0833643143","stop_type":"일반차로","node_id":"106000142"}, -{"stop_nm":"면목두산아파트1차","ycode":"37.5819331246","stop_no":"07238","xcode":"127.0838863683","stop_type":"일반차로","node_id":"106000143"}, -{"stop_nm":"면목두산아파트1차","ycode":"37.5818306838","stop_no":"07239","xcode":"127.0834865686","stop_type":"일반차로","node_id":"106000144"}, -{"stop_nm":"면목두산아파트4.5단지","ycode":"37.578455","stop_no":"07240","xcode":"127.081197","stop_type":"일반차로","node_id":"106000145"}, -{"stop_nm":"면목두산아파트4.5단지","ycode":"37.578533","stop_no":"07241","xcode":"127.081028","stop_type":"일반차로","node_id":"106000146"}, -{"stop_nm":"사가정센트럴아이파크아파트","ycode":"37.581373","stop_no":"07242","xcode":"127.081988","stop_type":"일반차로","node_id":"106000147"}, -{"stop_nm":"홈플러스면목동점","ycode":"37.581130873","stop_no":"07243","xcode":"127.0817183593","stop_type":"일반차로","node_id":"106000148"}, -{"stop_nm":"면목두산아파트2차","ycode":"37.5811079401","stop_no":"07244","xcode":"127.0848478468","stop_type":"일반차로","node_id":"106000149"}, -{"stop_nm":"면목두산아파트2차","ycode":"37.580998","stop_no":"07245","xcode":"127.084642","stop_type":"일반차로","node_id":"106000150"}, -{"stop_nm":"사가정역","ycode":"37.580905","stop_no":"07246","xcode":"127.087622","stop_type":"일반차로","node_id":"106000151"}, -{"stop_nm":"사가정역","ycode":"37.580663","stop_no":"07247","xcode":"127.087297","stop_type":"일반차로","node_id":"106000152"}, -{"stop_nm":"사가정시장","ycode":"37.580642","stop_no":"07248","xcode":"127.089433","stop_type":"일반차로","node_id":"106000153"}, -{"stop_nm":"사가정시장","ycode":"37.580439","stop_no":"07249","xcode":"127.089307","stop_type":"일반차로","node_id":"106000154"}, -{"stop_nm":"용마산교차로","ycode":"37.580637","stop_no":"07250","xcode":"127.092499","stop_type":"일반차로","node_id":"106000155"}, -{"stop_nm":"중화2동주민센터","ycode":"37.601637","stop_no":"07251","xcode":"127.076759","stop_type":"일반차로","node_id":"106000156"}, -{"stop_nm":"중화2동주민센터","ycode":"37.6014130353","stop_no":"07252","xcode":"127.0770110188","stop_type":"일반차로","node_id":"106000157"}, -{"stop_nm":"지하철7호선중화역3번출구","ycode":"37.601707","stop_no":"07253","xcode":"127.078733","stop_type":"일반차로","node_id":"106000158"}, -{"stop_nm":"지하철7호선중화역3번출구","ycode":"37.6014504691","stop_no":"07254","xcode":"127.0789975477","stop_type":"일반차로","node_id":"106000159"}, -{"stop_nm":"지하철7호선중화역2번출구","ycode":"37.6016944246","stop_no":"07255","xcode":"127.0806830436","stop_type":"일반차로","node_id":"106000160"}, -{"stop_nm":"지하철7호선중화역2번출구","ycode":"37.601522","stop_no":"07256","xcode":"127.080945","stop_type":"일반차로","node_id":"106000161"}, -{"stop_nm":"중흥초등학교","ycode":"37.6017894225","stop_no":"07257","xcode":"127.082731936","stop_type":"일반차로","node_id":"106000162"}, -{"stop_nm":"중흥초등학교","ycode":"37.601683","stop_no":"07258","xcode":"127.083092","stop_type":"일반차로","node_id":"106000163"}, -{"stop_nm":"이화연립경동제일교회앞","ycode":"37.6023518938","stop_no":"07259","xcode":"127.084996551","stop_type":"일반차로","node_id":"106000164"}, -{"stop_nm":"이화연립경동제일교회앞","ycode":"37.602297","stop_no":"07260","xcode":"127.085312","stop_type":"일반차로","node_id":"106000165"}, -{"stop_nm":"쌍용아파트신내테크노타운앞","ycode":"37.6032877508","stop_no":"07261","xcode":"127.0879638335","stop_type":"일반차로","node_id":"106000166"}, -{"stop_nm":"쌍용아파트신내테크노타운앞","ycode":"37.6031155767","stop_no":"07262","xcode":"127.0880531041","stop_type":"일반차로","node_id":"106000167"}, -{"stop_nm":"엘지아파트앞","ycode":"37.6041","stop_no":"07263","xcode":"127.089863","stop_type":"일반차로","node_id":"106000168"}, -{"stop_nm":"엘지아파트앞","ycode":"37.603949","stop_no":"07264","xcode":"127.090003","stop_type":"일반차로","node_id":"106000169"}, -{"stop_nm":"신현중학교","ycode":"37.605312","stop_no":"07265","xcode":"127.091763","stop_type":"일반차로","node_id":"106000170"}, -{"stop_nm":"신현중학교","ycode":"37.6047917401","stop_no":"07266","xcode":"127.0914211649","stop_type":"일반차로","node_id":"106000171"}, -{"stop_nm":"중랑구청","ycode":"37.606645","stop_no":"07267","xcode":"127.094183","stop_type":"일반차로","node_id":"106000172"}, -{"stop_nm":"중랑구청","ycode":"37.6062056111","stop_no":"07268","xcode":"127.0936349035","stop_type":"일반차로","node_id":"106000173"}, -{"stop_nm":"동성프라자앞","ycode":"37.6077715316","stop_no":"07269","xcode":"127.0971854414","stop_type":"일반차로","node_id":"106000174"}, -{"stop_nm":"동성프라자앞","ycode":"37.6077071928","stop_no":"07270","xcode":"127.0976236907","stop_type":"일반차로","node_id":"106000175"}, -{"stop_nm":"성원아파트경남아너스빌앞","ycode":"37.6039568351","stop_no":"07271","xcode":"127.0954657423","stop_type":"일반차로","node_id":"106000176"}, -{"stop_nm":"성원아파트경남아너스빌앞","ycode":"37.6034500817","stop_no":"07272","xcode":"127.0958886791","stop_type":"일반차로","node_id":"106000177"}, -{"stop_nm":"중랑구청사거리","ycode":"37.605617","stop_no":"07273","xcode":"127.095212","stop_type":"일반차로","node_id":"106000178"}, -{"stop_nm":"중랑구청사거리","ycode":"37.606057","stop_no":"07274","xcode":"127.095368","stop_type":"일반차로","node_id":"106000179"}, -{"stop_nm":"신내동성3차아파트","ycode":"37.607645","stop_no":"07275","xcode":"127.09524","stop_type":"일반차로","node_id":"106000180"}, -{"stop_nm":"신내동성1.2차아파트","ycode":"37.609753","stop_no":"07276","xcode":"127.096062","stop_type":"일반차로","node_id":"106000181"}, -{"stop_nm":"신내10단지아파트","ycode":"37.6091470123","stop_no":"07277","xcode":"127.0955629892","stop_type":"일반차로","node_id":"106000182"}, -{"stop_nm":"신내9단지아파트","ycode":"37.6105694794","stop_no":"07278","xcode":"127.0959906996","stop_type":"일반차로","node_id":"106000183"}, -{"stop_nm":"신내8단지아파트.서울의료원","ycode":"37.6131148914","stop_no":"07279","xcode":"127.0961797384","stop_type":"일반차로","node_id":"106000184"}, -{"stop_nm":"신내9단지아파트.서울의료원","ycode":"37.612626142","stop_no":"07280","xcode":"127.0966220017","stop_type":"일반차로","node_id":"106000185"}, -{"stop_nm":"신내7단지아파트홈플러스","ycode":"37.6152532096","stop_no":"07281","xcode":"127.0938875252","stop_type":"일반차로","node_id":"106000186"}, -{"stop_nm":"신내7단지아파트홈플러스","ycode":"37.615523","stop_no":"07282","xcode":"127.093707","stop_type":"일반차로","node_id":"106000187"}, -{"stop_nm":"봉화초등학교","ycode":"37.6137609119","stop_no":"07283","xcode":"127.0917243901","stop_type":"일반차로","node_id":"106000188"}, -{"stop_nm":"봉화초등학교","ycode":"37.6138773039","stop_no":"07284","xcode":"127.0915285695","stop_type":"일반차로","node_id":"106000189"}, -{"stop_nm":"신내6단지아파트.옹기테마공원","ycode":"37.6138970824","stop_no":"07285","xcode":"127.0904185112","stop_type":"일반차로","node_id":"106000190"}, -{"stop_nm":"신내6단지","ycode":"37.616207","stop_no":"07286","xcode":"127.091775","stop_type":"일반차로","node_id":"106000191"}, -{"stop_nm":"신내6단지아파트.옹기테마공원","ycode":"37.613983","stop_no":"07287","xcode":"127.090082","stop_type":"일반차로","node_id":"106000192"}, -{"stop_nm":"신내우체국.5단지두산대림아파트","ycode":"37.6165664023","stop_no":"07288","xcode":"127.0900173419","stop_type":"일반차로","node_id":"106000193"}, -{"stop_nm":"신내우체국.5단지두산대림아파트","ycode":"37.616633","stop_no":"07289","xcode":"127.08977","stop_type":"일반차로","node_id":"106000194"}, -{"stop_nm":"구립도서관체육관","ycode":"37.61561","stop_no":"07290","xcode":"127.087083","stop_type":"일반차로","node_id":"106000195"}, -{"stop_nm":"구립도서관체육관","ycode":"37.615712","stop_no":"07291","xcode":"127.087137","stop_type":"일반차로","node_id":"106000196"}, -{"stop_nm":"신내4단지아파트","ycode":"37.6165927675","stop_no":"07292","xcode":"127.0860809693","stop_type":"일반차로","node_id":"106000197"}, -{"stop_nm":"신내4단지아파트","ycode":"37.61653","stop_no":"07293","xcode":"127.086243","stop_type":"일반차로","node_id":"106000198"}, -{"stop_nm":"지하철6호선화랑대역","ycode":"37.619727","stop_no":"07294","xcode":"127.085768","stop_type":"일반차로","node_id":"106000199"}, -{"stop_nm":"지하철6호선화랑대역","ycode":"37.61985","stop_no":"07295","xcode":"127.086185","stop_type":"일반차로","node_id":"106000200"}, -{"stop_nm":"봉화산역2번출구","ycode":"37.616705","stop_no":"07296","xcode":"127.093173","stop_type":"일반차로","node_id":"106000201"}, -{"stop_nm":"봉화산역3번출구","ycode":"37.616458735","stop_no":"07297","xcode":"127.0929080569","stop_type":"일반차로","node_id":"106000202"}, -{"stop_nm":"중랑경찰서후문","ycode":"37.619875","stop_no":"07298","xcode":"127.105557","stop_type":"일반차로","node_id":"106000203"}, -{"stop_nm":"새우개마을","ycode":"37.6182441062","stop_no":"07299","xcode":"127.1033558569","stop_type":"일반차로","node_id":"106000204"}, -{"stop_nm":"신내능마을","ycode":"37.6143619055","stop_no":"07300","xcode":"127.1016592961","stop_type":"일반차로","node_id":"106000205"}, -{"stop_nm":"신내능마을","ycode":"37.6145594387","stop_no":"07301","xcode":"127.1014318828","stop_type":"일반차로","node_id":"106000206"}, -{"stop_nm":"신내교회.신내데시앙아파트","ycode":"37.6105405898","stop_no":"07302","xcode":"127.101332875","stop_type":"일반차로","node_id":"106000207"}, -{"stop_nm":"신내교회.신내데시앙아파트","ycode":"37.6105382531","stop_no":"07303","xcode":"127.101015256","stop_type":"일반차로","node_id":"106000208"}, -{"stop_nm":"신내초등학교","ycode":"37.6061555986","stop_no":"07304","xcode":"127.1007499588","stop_type":"일반차로","node_id":"106000209"}, -{"stop_nm":"신내새한아파트앞","ycode":"37.605838161","stop_no":"07305","xcode":"127.101048541","stop_type":"일반차로","node_id":"106000210"}, -{"stop_nm":"능산지하차도","ycode":"37.6009474144","stop_no":"07306","xcode":"127.1006376085","stop_type":"일반차로","node_id":"106000211"}, -{"stop_nm":"능산지하차도","ycode":"37.6010819221","stop_no":"07307","xcode":"127.1003489912","stop_type":"일반차로","node_id":"106000212"}, -{"stop_nm":"상봉터미널","ycode":"37.5964661524","stop_no":"07308","xcode":"127.0931425288","stop_type":"일반차로","node_id":"106000213"}, -{"stop_nm":"상봉터미널","ycode":"37.5962266864","stop_no":"07309","xcode":"127.092859113","stop_type":"일반차로","node_id":"106000214"}, -{"stop_nm":"망우3동주민센터.혜원여중고후문","ycode":"37.5921676455","stop_no":"07310","xcode":"127.0935437056","stop_type":"일반차로","node_id":"106000215"}, -{"stop_nm":"망우3동주민센터.혜원여중고후문","ycode":"37.5924652462","stop_no":"07311","xcode":"127.0932383267","stop_type":"일반차로","node_id":"106000216"}, -{"stop_nm":"동원시장","ycode":"37.5904581513","stop_no":"07312","xcode":"127.0937068936","stop_type":"일반차로","node_id":"106000217"}, -{"stop_nm":"동원시장","ycode":"37.5903997916","stop_no":"07313","xcode":"127.0934407109","stop_type":"일반차로","node_id":"106000218"}, -{"stop_nm":"면목본동파출소","ycode":"37.5886709536","stop_no":"07314","xcode":"127.0941326831","stop_type":"일반차로","node_id":"106000219"}, -{"stop_nm":"면목본동파출소","ycode":"37.5871759203","stop_no":"07315","xcode":"127.0942915914","stop_type":"일반차로","node_id":"106000220"}, -{"stop_nm":"중화2동체육공원","ycode":"37.60036","stop_no":"07316","xcode":"127.073872","stop_type":"일반차로","node_id":"106000221"}, -{"stop_nm":"중화빗물펌프장","ycode":"37.598335","stop_no":"07317","xcode":"127.072015","stop_type":"일반차로","node_id":"106000222"}, -{"stop_nm":"중화2동새마을금고","ycode":"37.595615","stop_no":"07318","xcode":"127.072125","stop_type":"일반차로","node_id":"106000223"}, -{"stop_nm":"중화2동새마을금고","ycode":"37.595532","stop_no":"07319","xcode":"127.072348","stop_type":"일반차로","node_id":"106000224"}, -{"stop_nm":"중랑교동부시장","ycode":"37.5938170461","stop_no":"07320","xcode":"127.0724587364","stop_type":"일반차로","node_id":"106000225"}, -{"stop_nm":"중랑교동부시장","ycode":"37.5938844814","stop_no":"07321","xcode":"127.072696613","stop_type":"일반차로","node_id":"106000226"}, -{"stop_nm":"아남리치카운티아파트","ycode":"37.590405","stop_no":"07324","xcode":"127.085383","stop_type":"일반차로","node_id":"106000228"}, -{"stop_nm":"망우동고개","ycode":"37.6012829905","stop_no":"07325","xcode":"127.1083597586","stop_type":"일반차로","node_id":"106000229"}, -{"stop_nm":"망우금호어울림아파트","ycode":"37.602019","stop_no":"07327","xcode":"127.108052","stop_type":"일반차로","node_id":"106000231"}, -{"stop_nm":"망우동금호어울림아파트","ycode":"37.6023627391","stop_no":"07328","xcode":"127.1080906424","stop_type":"일반차로","node_id":"106000232"}, -{"stop_nm":"경남아파트","ycode":"37.6038260938","stop_no":"07329","xcode":"127.1071130742","stop_type":"일반차로","node_id":"106000233"}, -{"stop_nm":"서울특별시북부병원","ycode":"37.604098","stop_no":"07330","xcode":"127.107178","stop_type":"일반차로","node_id":"106000234"}, -{"stop_nm":"양원역입구","ycode":"37.6055398887","stop_no":"07331","xcode":"127.1061947194","stop_type":"일반차로","node_id":"106000235"}, -{"stop_nm":"양원역입구","ycode":"37.6056398133","stop_no":"07332","xcode":"127.106301327","stop_type":"일반차로","node_id":"106000236"}, -{"stop_nm":"양원리","ycode":"37.609532","stop_no":"07333","xcode":"127.106587","stop_type":"일반차로","node_id":"106000237"}, -{"stop_nm":"양원리","ycode":"37.609634","stop_no":"07334","xcode":"127.106506","stop_type":"일반차로","node_id":"106000238"}, -{"stop_nm":"동서울교회","ycode":"37.611755","stop_no":"07335","xcode":"127.105265","stop_type":"일반차로","node_id":"106000239"}, -{"stop_nm":"동서울교회","ycode":"37.6115852113","stop_no":"07336","xcode":"127.105257509","stop_type":"일반차로","node_id":"106000240"}, -{"stop_nm":"중랑공영차고지","ycode":"37.613645229","stop_no":"07337","xcode":"127.1020230606","stop_type":"일반차로","node_id":"106000241"}, -{"stop_nm":"면목아남아파트","ycode":"37.5903178004","stop_no":"07346","xcode":"127.0850893069","stop_type":"일반차로","node_id":"106000249"}, -{"stop_nm":"중랑소방서","ycode":"37.6148745872","stop_no":"07347","xcode":"127.0952202984","stop_type":"일반차로","node_id":"106000250"}, -{"stop_nm":"세방아파트입구","ycode":"37.61511","stop_no":"07348","xcode":"127.08462","stop_type":"일반차로","node_id":"106000251"}, -{"stop_nm":"원묵고등학교","ycode":"37.6156010333","stop_no":"07349","xcode":"127.0855859412","stop_type":"일반차로","node_id":"106000252"}, -{"stop_nm":"먹골파출소.신안아파트입구","ycode":"37.61456","stop_no":"07350","xcode":"127.08234","stop_type":"일반차로","node_id":"106000253"}, -{"stop_nm":"먹골파출소.신안아파트입구","ycode":"37.61441","stop_no":"07351","xcode":"127.08124","stop_type":"일반차로","node_id":"106000254"}, -{"stop_nm":"신안2차아파트","ycode":"37.6147974229","stop_no":"07352","xcode":"127.0788949924","stop_type":"일반차로","node_id":"106000255"}, -{"stop_nm":"신안2차아파트입구","ycode":"37.614411","stop_no":"07353","xcode":"127.080063","stop_type":"일반차로","node_id":"106000256"}, -{"stop_nm":"중랑소방서","ycode":"37.61468","stop_no":"07354","xcode":"127.095217","stop_type":"일반차로","node_id":"106000257"}, -{"stop_nm":"송곡여고양원역","ycode":"37.605722","stop_no":"07355","xcode":"127.105802","stop_type":"일반차로","node_id":"106000258"}, -{"stop_nm":"송곡여고양원역","ycode":"37.605473","stop_no":"07356","xcode":"127.1056","stop_type":"일반차로","node_id":"106000259"}, -{"stop_nm":"엘림재가방문요양센터","ycode":"37.6046853285","stop_no":"07357","xcode":"127.1035239722","stop_type":"일반차로","node_id":"106000260"}, -{"stop_nm":"엘림재가방문요양센터","ycode":"37.604392","stop_no":"07358","xcode":"127.103255","stop_type":"일반차로","node_id":"106000261"}, -{"stop_nm":"이화미디어고.중랑숲어린이도서관","ycode":"37.6032313021","stop_no":"07359","xcode":"127.1021141659","stop_type":"일반차로","node_id":"106000262"}, -{"stop_nm":"이화미디어고.중랑숲어린이도서관","ycode":"37.6031193851","stop_no":"07360","xcode":"127.1023246716","stop_type":"일반차로","node_id":"106000263"}, -{"stop_nm":"금란교회","ycode":"37.601288","stop_no":"07361","xcode":"127.10199","stop_type":"일반차로","node_id":"106000264"}, -{"stop_nm":"금란교회","ycode":"37.60118","stop_no":"07362","xcode":"127.10215","stop_type":"일반차로","node_id":"106000265"}, -{"stop_nm":"망우사거리","ycode":"37.6005378384","stop_no":"07363","xcode":"127.1001455367","stop_type":"일반차로","node_id":"106000266"}, -{"stop_nm":"망우사거리","ycode":"37.600378","stop_no":"07364","xcode":"127.099922","stop_type":"일반차로","node_id":"106000267"}, -{"stop_nm":"국민은행망우동지점","ycode":"37.5999201792","stop_no":"07365","xcode":"127.0974107927","stop_type":"일반차로","node_id":"106000268"}, -{"stop_nm":"국민은행망우동지점","ycode":"37.5997615516","stop_no":"07366","xcode":"127.0974547542","stop_type":"일반차로","node_id":"106000269"}, -{"stop_nm":"신내6단지아파트","ycode":"37.616412","stop_no":"07367","xcode":"127.091705","stop_type":"일반차로","node_id":"106000270"}, -{"stop_nm":"이수아파트앞시장입구","ycode":"37.618275","stop_no":"07369","xcode":"127.083077","stop_type":"일반차로","node_id":"106000271"}, -{"stop_nm":"이수아파트앞시장입구","ycode":"37.618177","stop_no":"07370","xcode":"127.082953","stop_type":"일반차로","node_id":"106000272"}, -{"stop_nm":"묵동교","ycode":"37.618035","stop_no":"07371","xcode":"127.079282","stop_type":"일반차로","node_id":"106000273"}, -{"stop_nm":"묵동교","ycode":"37.618","stop_no":"07372","xcode":"127.079462","stop_type":"일반차로","node_id":"106000274"}, -{"stop_nm":"동양쇼핑","ycode":"37.61544","stop_no":"07373","xcode":"127.078388","stop_type":"일반차로","node_id":"106000275"}, -{"stop_nm":"우리은행","ycode":"37.6157665771","stop_no":"07375","xcode":"127.076789072","stop_type":"일반차로","node_id":"106000277"}, -{"stop_nm":"목동교입구.로프트원오피스텔","ycode":"37.6155845183","stop_no":"07376","xcode":"127.076850054","stop_type":"일반차로","node_id":"106000278"}, -{"stop_nm":"한국아파트","ycode":"37.614932","stop_no":"07377","xcode":"127.073243","stop_type":"일반차로","node_id":"106000279"}, -{"stop_nm":"동구햇살아파트","ycode":"37.6134823027","stop_no":"07378","xcode":"127.0740058681","stop_type":"일반차로","node_id":"106000280"}, -{"stop_nm":"묵동롯데시네마","ycode":"37.614848","stop_no":"07379","xcode":"127.075273","stop_type":"일반차로","node_id":"106000281"}, -{"stop_nm":"묵동롯데시네마","ycode":"37.615033","stop_no":"07380","xcode":"127.075498","stop_type":"일반차로","node_id":"106000282"}, -{"stop_nm":"브라운캐슬","ycode":"37.613589603","stop_no":"07381","xcode":"127.075317679","stop_type":"일반차로","node_id":"106000283"}, -{"stop_nm":"브라운캐슬","ycode":"37.6136191751","stop_no":"07382","xcode":"127.0755737065","stop_type":"일반차로","node_id":"106000284"}, -{"stop_nm":"먹골역입구","ycode":"37.611463","stop_no":"07383","xcode":"127.075802","stop_type":"일반차로","node_id":"106000285"}, -{"stop_nm":"먹골역입구","ycode":"37.611487","stop_no":"07384","xcode":"127.07589","stop_type":"일반차로","node_id":"106000286"}, -{"stop_nm":"묵2동주민센터","ycode":"37.6098946925","stop_no":"07385","xcode":"127.0760354677","stop_type":"일반차로","node_id":"106000287"}, -{"stop_nm":"묵2동주민센터","ycode":"37.609907","stop_no":"07386","xcode":"127.076185","stop_type":"일반차로","node_id":"106000288"}, -{"stop_nm":"금보당금은방","ycode":"37.608187","stop_no":"07387","xcode":"127.076422","stop_type":"일반차로","node_id":"106000289"}, -{"stop_nm":"금보당금은방","ycode":"37.6079263237","stop_no":"07388","xcode":"127.0766496237","stop_type":"일반차로","node_id":"106000290"}, -{"stop_nm":"신묵초등학교입구","ycode":"37.606737","stop_no":"07389","xcode":"127.076707","stop_type":"일반차로","node_id":"106000291"}, -{"stop_nm":"신묵초등학교","ycode":"37.60674","stop_no":"07390","xcode":"127.076797","stop_type":"일반차로","node_id":"106000292"}, -{"stop_nm":"제일시장","ycode":"37.6049696369","stop_no":"07391","xcode":"127.0769920333","stop_type":"일반차로","node_id":"106000293"}, -{"stop_nm":"제일프라자","ycode":"37.604997","stop_no":"07392","xcode":"127.077127","stop_type":"일반차로","node_id":"106000294"}, -{"stop_nm":"신동신약국","ycode":"37.6035367408","stop_no":"07393","xcode":"127.0772499173","stop_type":"일반차로","node_id":"106000295"}, -{"stop_nm":"신동신약국","ycode":"37.603468","stop_no":"07394","xcode":"127.07742","stop_type":"일반차로","node_id":"106000296"}, -{"stop_nm":"중화역입구대원사약국","ycode":"37.6012530842","stop_no":"07395","xcode":"127.0777107671","stop_type":"일반차로","node_id":"106000297"}, -{"stop_nm":"중화역입구대원사입구","ycode":"37.601903","stop_no":"07396","xcode":"127.077742","stop_type":"일반차로","node_id":"106000298"}, -{"stop_nm":"태릉시장입구","ycode":"37.5994786312","stop_no":"07397","xcode":"127.0780328218","stop_type":"일반차로","node_id":"106000299"}, -{"stop_nm":"태릉프라자약국농협","ycode":"37.59834","stop_no":"07398","xcode":"127.077145","stop_type":"일반차로","node_id":"106000300"}, -{"stop_nm":"태릉시장입구굴다리","ycode":"37.596675","stop_no":"07399","xcode":"127.075747","stop_type":"일반차로","node_id":"106000301"}, -{"stop_nm":"우남푸르미아아파트","ycode":"37.607243","stop_no":"07401","xcode":"127.099208","stop_type":"일반차로","node_id":"106000303"}, -{"stop_nm":"우남푸르미아아파트","ycode":"37.606984993","stop_no":"07402","xcode":"127.0992197585","stop_type":"일반차로","node_id":"106000304"}, -{"stop_nm":"신내초등학교","ycode":"37.605195","stop_no":"07403","xcode":"127.097703","stop_type":"일반차로","node_id":"106000305"}, -{"stop_nm":"신내초등학교","ycode":"37.605377","stop_no":"07404","xcode":"127.097937","stop_type":"일반차로","node_id":"106000306"}, -{"stop_nm":"경남아파트","ycode":"37.602835","stop_no":"07405","xcode":"127.096948","stop_type":"일반차로","node_id":"106000307"}, -{"stop_nm":"대명프라자","ycode":"37.6024633795","stop_no":"07406","xcode":"127.0970063858","stop_type":"일반차로","node_id":"106000308"}, -{"stop_nm":"건영아파트","ycode":"37.602475","stop_no":"07407","xcode":"127.096077","stop_type":"일반차로","node_id":"106000309"}, -{"stop_nm":"상봉1동주민센터","ycode":"37.6004378473","stop_no":"07408","xcode":"127.0876490313","stop_type":"일반차로","node_id":"106000310"}, -{"stop_nm":"상봉1동주민센터","ycode":"37.6006651301","stop_no":"07409","xcode":"127.0873672963","stop_type":"일반차로","node_id":"106000311"}, -{"stop_nm":"신내쌍용아파트","ycode":"37.601538208","stop_no":"07410","xcode":"127.0874691143","stop_type":"일반차로","node_id":"106000312"}, -{"stop_nm":"신내쌍용아파트","ycode":"37.6022634222","stop_no":"07411","xcode":"127.0871091386","stop_type":"일반차로","node_id":"106000313"}, -{"stop_nm":"면목두산아파트2.3단지","ycode":"37.579814057","stop_no":"07415","xcode":"127.0826783287","stop_type":"일반차로","node_id":"106000477"}, -{"stop_nm":"망우역","ycode":"37.5986297908","stop_no":"07417","xcode":"127.0929810127","stop_type":"일반차로","node_id":"106000318"}, -{"stop_nm":"중랑공영차고지.신내역","ycode":"37.6135447482","stop_no":"07418","xcode":"127.1027996822","stop_type":"일반차로","node_id":"106000319"}, -{"stop_nm":"서울특별시북부병원","ycode":"37.605022","stop_no":"07420","xcode":"127.108843","stop_type":"일반차로","node_id":"106000320"}, -{"stop_nm":"양원역","ycode":"37.606348","stop_no":"07421","xcode":"127.107417","stop_type":"일반차로","node_id":"106000321"}, -{"stop_nm":"성은교회앞","ycode":"37.597175","stop_no":"07422","xcode":"127.071965","stop_type":"일반차로","node_id":"106000322"}, -{"stop_nm":"해모로아파트앞","ycode":"37.601927","stop_no":"07424","xcode":"127.111338","stop_type":"일반차로","node_id":"106000324"}, -{"stop_nm":"먹골역","ycode":"37.6089365533","stop_no":"07425","xcode":"127.0778546804","stop_type":"가로변시간","node_id":"106000325"}, -{"stop_nm":"먹골역","ycode":"37.6093643524","stop_no":"07426","xcode":"127.0781824676","stop_type":"가로변시간","node_id":"106000326"}, -{"stop_nm":"중화2동체육공원","ycode":"37.6003626826","stop_no":"07427","xcode":"127.0736950143","stop_type":"일반차로","node_id":"106000327"}, -{"stop_nm":"태릉고등학교앞","ycode":"37.618437592","stop_no":"07429","xcode":"127.0853769562","stop_type":"일반차로","node_id":"106000328"}, -{"stop_nm":"태릉고등학교.원묵초등학교","ycode":"37.6186329275","stop_no":"07430","xcode":"127.0874434835","stop_type":"일반차로","node_id":"106000329"}, -{"stop_nm":"태릉고등학교.원묵초등학교","ycode":"37.618038","stop_no":"07431","xcode":"127.08734","stop_type":"일반차로","node_id":"106000330"}, -{"stop_nm":"서울의료원후문","ycode":"37.613773","stop_no":"07432","xcode":"127.097435","stop_type":"일반차로","node_id":"106000439"}, -{"stop_nm":"서울의료원후문","ycode":"37.613665","stop_no":"07433","xcode":"127.098397","stop_type":"일반차로","node_id":"106000438"}, -{"stop_nm":"신내데시앙아파트후문","ycode":"37.61316","stop_no":"07434","xcode":"127.099442","stop_type":"일반차로","node_id":"106000436"}, -{"stop_nm":"신내데시앙아파트후문","ycode":"37.6130754494","stop_no":"07435","xcode":"127.1002631605","stop_type":"일반차로","node_id":"106000437"}, -{"stop_nm":"중화중학교삼거리","ycode":"37.5864491668","stop_no":"07436","xcode":"127.0948851433","stop_type":"일반차로","node_id":"106000440"}, -{"stop_nm":"새우개마을입구","ycode":"37.614242","stop_no":"07437","xcode":"127.099763","stop_type":"일반차로","node_id":"106000441"}, -{"stop_nm":"신내차량사업소입구","ycode":"37.6126730935","stop_no":"07438","xcode":"127.10186655","stop_type":"일반차로","node_id":"106000442"}, -{"stop_nm":"용마산빌라","ycode":"37.571309","stop_no":"07439","xcode":"127.084125","stop_type":"일반차로","node_id":"106000443"}, -{"stop_nm":"신내역1번출구","ycode":"37.612477","stop_no":"07440","xcode":"127.103338","stop_type":"일반차로","node_id":"106000454"}, -{"stop_nm":"능말입구","ycode":"37.613847","stop_no":"07442","xcode":"127.105677","stop_type":"일반차로","node_id":"106000450"}, -{"stop_nm":"망우리역사문화공원","ycode":"37.601549","stop_no":"07443","xcode":"127.115214","stop_type":"일반차로","node_id":"106000482"}, -{"stop_nm":"망우리역사문화공원","ycode":"37.6018460877","stop_no":"07444","xcode":"127.1153104035","stop_type":"일반차로","node_id":"106000483"}, -{"stop_nm":"신내SKV1센터","ycode":"37.614464","stop_no":"07446","xcode":"127.113272","stop_type":"일반차로","node_id":"106000481"}, -{"stop_nm":"능말입구","ycode":"37.613782","stop_no":"07447","xcode":"127.105478","stop_type":"일반차로","node_id":"106000451"}, -{"stop_nm":"중랑경찰서후문","ycode":"37.6196890354","stop_no":"07448","xcode":"127.1048418581","stop_type":"일반차로","node_id":"106000456"}, -{"stop_nm":"당너머","ycode":"37.612948","stop_no":"07450","xcode":"127.107552","stop_type":"일반차로","node_id":"106000462"}, -{"stop_nm":"당너머","ycode":"37.6128307149","stop_no":"07451","xcode":"127.1079642278","stop_type":"일반차로","node_id":"106000463"}, -{"stop_nm":"신내데시앙포레아파트220동앞","ycode":"37.615403","stop_no":"07452","xcode":"127.112802","stop_type":"일반차로","node_id":"106000459"}, -{"stop_nm":"신내데시앙포레아파트220동앞","ycode":"37.6158044062","stop_no":"07453","xcode":"127.1127215883","stop_type":"일반차로","node_id":"106000458"}, -{"stop_nm":"신내데시앙포레아파트정문앞","ycode":"37.616499082","stop_no":"07454","xcode":"127.1108830078","stop_type":"일반차로","node_id":"106000461"}, -{"stop_nm":"새솔초등학교입구","ycode":"37.6172677017","stop_no":"07455","xcode":"127.1098030048","stop_type":"일반차로","node_id":"106000460"}, -{"stop_nm":"새솔초등학교","ycode":"37.617433","stop_no":"07456","xcode":"127.108382","stop_type":"일반차로","node_id":"106000457"}, -{"stop_nm":"중랑경찰서정문.우디안101동앞","ycode":"37.6178214058","stop_no":"07457","xcode":"127.1054962576","stop_type":"일반차로","node_id":"106000464"}, -{"stop_nm":"중랑경찰서정문.우디안101동앞","ycode":"37.61769","stop_no":"07458","xcode":"127.105355","stop_type":"일반차로","node_id":"106900027"}, -{"stop_nm":"신내우디안아파트107동앞","ycode":"37.6156282044","stop_no":"07459","xcode":"127.1054535122","stop_type":"일반차로","node_id":"106000466"}, -{"stop_nm":"신내우디안아파트107동앞","ycode":"37.615298","stop_no":"07460","xcode":"127.105899","stop_type":"일반차로","node_id":"106000465"}, -{"stop_nm":"신내10단지아파트","ycode":"37.610387","stop_no":"07461","xcode":"127.095293","stop_type":"일반차로","node_id":"106000468"}, -{"stop_nm":"중랑공영차고지삼거리","ycode":"37.612974","stop_no":"07462","xcode":"127.104668","stop_type":"일반차로","node_id":"106000469"}, -{"stop_nm":"우디안아파트114동앞","ycode":"37.618859","stop_no":"07463","xcode":"127.107416","stop_type":"일반차로","node_id":"106000472"}, -{"stop_nm":"우디안아파트114동앞","ycode":"37.619084","stop_no":"07464","xcode":"127.10715","stop_type":"일반차로","node_id":"106000471"}, -{"stop_nm":"늘푸른근린공원","ycode":"37.5831084305","stop_no":"07465","xcode":"127.0796405872","stop_type":"일반차로","node_id":"106000475"}, -{"stop_nm":"늘푸른근린공원","ycode":"37.583045","stop_no":"07466","xcode":"127.079919","stop_type":"일반차로","node_id":"106000474"}, -{"stop_nm":"브라운캐슬B동","ycode":"37.613647","stop_no":"07467","xcode":"127.074999","stop_type":"일반차로","node_id":"106000473"}, -{"stop_nm":"진로아파트앞.종점","ycode":"37.5876453629","stop_no":"07500","xcode":"127.1019812378","stop_type":"마을버스","node_id":"106900021"}, -{"stop_nm":"중화동종점","ycode":"37.6000603766","stop_no":"07501","xcode":"127.082531829","stop_type":"마을버스","node_id":"106900019"}, -{"stop_nm":"진주빌라.바다약국","ycode":"37.58827","stop_no":"07502","xcode":"127.100031","stop_type":"마을버스","node_id":"106900022"}, -{"stop_nm":"정신교회","ycode":"37.599794443","stop_no":"07503","xcode":"127.0813967466","stop_type":"마을버스","node_id":"106900018"}, -{"stop_nm":"마을금고","ycode":"37.5996788543","stop_no":"07504","xcode":"127.0804464349","stop_type":"마을버스","node_id":"106900017"}, -{"stop_nm":"공판장","ycode":"37.5886290229","stop_no":"07505","xcode":"127.0991229153","stop_type":"마을버스","node_id":"106900016"}, -{"stop_nm":"수협","ycode":"37.5995534192","stop_no":"07506","xcode":"127.0793873937","stop_type":"마을버스","node_id":"106900015"}, -{"stop_nm":"새마을금고","ycode":"37.589166","stop_no":"07507","xcode":"127.097652","stop_type":"마을버스","node_id":"106900024"}, -{"stop_nm":"태릉시장","ycode":"37.5997722467","stop_no":"07508","xcode":"127.0782426453","stop_type":"마을버스","node_id":"106900014"}, -{"stop_nm":"서일대정문","ycode":"37.588306","stop_no":"07509","xcode":"127.09608","stop_type":"마을버스","node_id":"106900029"}, -{"stop_nm":"서울동부새마을금고본점","ycode":"37.5877930543","stop_no":"07510","xcode":"127.094431648","stop_type":"마을버스","node_id":"106900013"}, -{"stop_nm":"서일대정문","ycode":"37.587816","stop_no":"07511","xcode":"127.096119","stop_type":"마을버스","node_id":"106900028"}, -{"stop_nm":"면목역","ycode":"37.588313321","stop_no":"07512","xcode":"127.0869542692","stop_type":"마을버스","node_id":"106900012"}, -{"stop_nm":"중랑초교정문.면목2동치안센터","ycode":"37.5896743021","stop_no":"07515","xcode":"127.0760239509","stop_type":"마을버스","node_id":"106900010"}, -{"stop_nm":"한신아파트상가","ycode":"37.5884214469","stop_no":"07517","xcode":"127.0765526169","stop_type":"마을버스","node_id":"106900009"}, -{"stop_nm":"IBK기업은행면목동지점","ycode":"37.5876550553","stop_no":"07518","xcode":"127.085009712","stop_type":"마을버스","node_id":"106900030"}, -{"stop_nm":"한신아파트후문","ycode":"37.5873563919","stop_no":"07519","xcode":"127.0765028357","stop_type":"마을버스","node_id":"106900008"}, -{"stop_nm":"마을금고","ycode":"37.5995049778","stop_no":"07520","xcode":"127.0803975494","stop_type":"마을버스","node_id":"106900007"}, -{"stop_nm":"정신교회","ycode":"37.5996555334","stop_no":"07521","xcode":"127.0816027142","stop_type":"마을버스","node_id":"106900006"}, -{"stop_nm":"중화동종점","ycode":"37.599933245","stop_no":"07523","xcode":"127.0826438086","stop_type":"마을버스","node_id":"106900004"}, -{"stop_nm":"지하철7호선면목역","ycode":"37.588387996","stop_no":"07524","xcode":"127.088323368","stop_type":"마을버스","node_id":"106900020"}, -{"stop_nm":"면목지구대","ycode":"37.5878158428","stop_no":"07525","xcode":"127.0941044299","stop_type":"마을버스","node_id":"106900003"}, -{"stop_nm":"새마을금고","ycode":"37.5890945823","stop_no":"07526","xcode":"127.097321946","stop_type":"마을버스","node_id":"106900025"}, -{"stop_nm":"공판장","ycode":"37.5884903229","stop_no":"07527","xcode":"127.0990423344","stop_type":"마을버스","node_id":"106900002"}, -{"stop_nm":"진주빌라.바다약국","ycode":"37.5881373013","stop_no":"07528","xcode":"127.0999211488","stop_type":"마을버스","node_id":"106900026"}, -{"stop_nm":"진로아파트앞.종점","ycode":"37.587547","stop_no":"07529","xcode":"127.101985","stop_type":"마을버스","node_id":"106900023"}, -{"stop_nm":"수협","ycode":"37.5993830841","stop_no":"07530","xcode":"127.0794313809","stop_type":"마을버스","node_id":"106900001"}, -{"stop_nm":"중랑공영차고지.신내역","ycode":"37.613209","stop_no":"07550","xcode":"127.103628","stop_type":"일반차로","node_id":"106000467"}, -{"stop_nm":"중랑공영차고지.종점","ycode":"37.6133839428","stop_no":"07551","xcode":"127.1044676292","stop_type":"일반차로","node_id":"106000480"}, -{"stop_nm":"사가정역","ycode":"37.5807358238","stop_no":"07554","xcode":"127.0870023398","stop_type":"일반차로","node_id":"106000470"}, -{"stop_nm":"망우역","ycode":"37.5986607304","stop_no":"07771","xcode":"127.092595999","stop_type":"일반차로","node_id":"106000427"}, -{"stop_nm":"길음2동주민센터","ycode":"37.6069061871","stop_no":"08001","xcode":"127.028209324","stop_type":"중앙차로","node_id":"107000001"}, -{"stop_nm":"길음2동주민센터","ycode":"37.60611","stop_no":"08002","xcode":"127.02747","stop_type":"중앙차로","node_id":"107000002"}, -{"stop_nm":"길음뉴타운","ycode":"37.6037502378","stop_no":"08003","xcode":"127.0242688702","stop_type":"중앙차로","node_id":"107000003"}, -{"stop_nm":"길음뉴타운","ycode":"37.603112","stop_no":"08004","xcode":"127.023443","stop_type":"중앙차로","node_id":"107000004"}, -{"stop_nm":"미아리고개.미아리예술극장","ycode":"37.5988112954","stop_no":"08005","xcode":"127.0217090638","stop_type":"중앙차로","node_id":"107000005"}, -{"stop_nm":"미아리고개.미아리예술극장","ycode":"37.5979210002","stop_no":"08006","xcode":"127.0218209221","stop_type":"중앙차로","node_id":"107000006"}, -{"stop_nm":"돈암사거리.성신여대입구","ycode":"37.5937432794","stop_no":"08007","xcode":"127.0181313708","stop_type":"중앙차로","node_id":"107000007"}, -{"stop_nm":"돈암사거리.성신여대입구","ycode":"37.593251","stop_no":"08008","xcode":"127.017684","stop_type":"중앙차로","node_id":"107000008"}, -{"stop_nm":"삼선교.한성대학교","ycode":"37.5899648397","stop_no":"08009","xcode":"127.0093351178","stop_type":"중앙차로","node_id":"107000009"}, -{"stop_nm":"삼선교.한성대학교.조소앙활동터","ycode":"37.5893632989","stop_no":"08010","xcode":"127.0082049442","stop_type":"중앙차로","node_id":"107000010"}, -{"stop_nm":"숭곡초교입구","ycode":"37.609848","stop_no":"08101","xcode":"127.03204","stop_type":"일반차로","node_id":"107000011"}, -{"stop_nm":"창문여고","ycode":"37.6118505947","stop_no":"08102","xcode":"127.035819966","stop_type":"일반차로","node_id":"107000012"}, -{"stop_nm":"동방고개","ycode":"37.613712","stop_no":"08103","xcode":"127.038267","stop_type":"일반차로","node_id":"107000013"}, -{"stop_nm":"장위동그린빌아파트","ycode":"37.6178525754","stop_no":"08104","xcode":"127.0431131466","stop_type":"일반차로","node_id":"107000014"}, -{"stop_nm":"북서울꿈의숲","ycode":"37.6203171059","stop_no":"08105","xcode":"127.0453451219","stop_type":"일반차로","node_id":"107000015"}, -{"stop_nm":"장월초등학교","ycode":"37.6234659543","stop_no":"08106","xcode":"127.0487105636","stop_type":"일반차로","node_id":"107000016"}, -{"stop_nm":"국민대앞","ycode":"37.6106795513","stop_no":"08107","xcode":"126.9940273315","stop_type":"일반차로","node_id":"107000017"}, -{"stop_nm":"국민대앞","ycode":"37.61109","stop_no":"08108","xcode":"126.994079","stop_type":"일반차로","node_id":"107000018"}, -{"stop_nm":"국민대학교앞","ycode":"37.610809","stop_no":"08110","xcode":"126.994644","stop_type":"일반차로","node_id":"107000020"}, -{"stop_nm":"청덕초등학교","ycode":"37.608787","stop_no":"08111","xcode":"126.999112","stop_type":"일반차로","node_id":"107000021"}, -{"stop_nm":"청덕초교","ycode":"37.609034","stop_no":"08112","xcode":"126.998859","stop_type":"일반차로","node_id":"107000022"}, -{"stop_nm":"북악중학교","ycode":"37.607386","stop_no":"08113","xcode":"127.002908","stop_type":"일반차로","node_id":"107000023"}, -{"stop_nm":"고려대사범대학부속고등학교","ycode":"37.607888","stop_no":"08114","xcode":"127.002378","stop_type":"일반차로","node_id":"107000024"}, -{"stop_nm":"봉국사","ycode":"37.60571","stop_no":"08115","xcode":"127.008008","stop_type":"일반차로","node_id":"107000025"}, -{"stop_nm":"봉국사","ycode":"37.606138","stop_no":"08116","xcode":"127.007657","stop_type":"일반차로","node_id":"107000026"}, -{"stop_nm":"정릉2동주민센터","ycode":"37.604593","stop_no":"08117","xcode":"127.011258","stop_type":"일반차로","node_id":"107000027"}, -{"stop_nm":"정릉2동주민센터","ycode":"37.604978","stop_no":"08118","xcode":"127.0112","stop_type":"일반차로","node_id":"107000028"}, -{"stop_nm":"숭덕초교","ycode":"37.6033583637","stop_no":"08119","xcode":"127.0146827395","stop_type":"일반차로","node_id":"107000029"}, -{"stop_nm":"숭덕초교","ycode":"37.603698019","stop_no":"08120","xcode":"127.0151143204","stop_type":"일반차로","node_id":"107000030"}, -{"stop_nm":"정릉길음시장","ycode":"37.602215","stop_no":"08121","xcode":"127.019326","stop_type":"일반차로","node_id":"107000031"}, -{"stop_nm":"정릉길음시장.길음뉴타운9단지","ycode":"37.602522","stop_no":"08122","xcode":"127.019578","stop_type":"일반차로","node_id":"107000032"}, -{"stop_nm":"돈암동삼성아파트입구","ycode":"37.6018744304","stop_no":"08123","xcode":"127.0245753189","stop_type":"일반차로","node_id":"107000033"}, -{"stop_nm":"길음역","ycode":"37.602042","stop_no":"08124","xcode":"127.023771","stop_type":"일반차로","node_id":"107000034"}, -{"stop_nm":"돈암1동주민센터","ycode":"37.603672","stop_no":"08125","xcode":"127.026423","stop_type":"일반차로","node_id":"107000035"}, -{"stop_nm":"돈암1동주민센터","ycode":"37.604513","stop_no":"08126","xcode":"127.026568","stop_type":"일반차로","node_id":"107000036"}, -{"stop_nm":"종암사거리","ycode":"37.603607","stop_no":"08127","xcode":"127.031172","stop_type":"일반차로","node_id":"107000037"}, -{"stop_nm":"KT월곡지사","ycode":"37.602447","stop_no":"08128","xcode":"127.034373","stop_type":"일반차로","node_id":"107000038"}, -{"stop_nm":"KT월곡지사","ycode":"37.603029","stop_no":"08129","xcode":"127.034699","stop_type":"일반차로","node_id":"107000039"}, -{"stop_nm":"종암SK아파트","ycode":"37.602052","stop_no":"08130","xcode":"127.037613","stop_type":"일반차로","node_id":"107000040"}, -{"stop_nm":"성북구보건소","ycode":"37.602583","stop_no":"08131","xcode":"127.039162","stop_type":"일반차로","node_id":"107000041"}, -{"stop_nm":"월곡역","ycode":"37.60163","stop_no":"08132","xcode":"127.041452","stop_type":"일반차로","node_id":"107000042"}, -{"stop_nm":"월곡역","ycode":"37.603073","stop_no":"08133","xcode":"127.042348","stop_type":"일반차로","node_id":"107000043"}, -{"stop_nm":"동덕여대앞","ycode":"37.6030027838","stop_no":"08134","xcode":"127.0428338902","stop_type":"일반차로","node_id":"107000044"}, -{"stop_nm":"한국과학기술연구원입구","ycode":"37.605587","stop_no":"08135","xcode":"127.047274","stop_type":"일반차로","node_id":"107000045"}, -{"stop_nm":"상월곡역","ycode":"37.605489","stop_no":"08136","xcode":"127.046447","stop_type":"일반차로","node_id":"107000046"}, -{"stop_nm":"월곡중학교","ycode":"37.606895","stop_no":"08137","xcode":"127.049787","stop_type":"일반차로","node_id":"107000047"}, -{"stop_nm":"월곡중학교","ycode":"37.606968","stop_no":"08138","xcode":"127.049235","stop_type":"일반차로","node_id":"107000048"}, -{"stop_nm":"새석관시장","ycode":"37.608644","stop_no":"08139","xcode":"127.053096","stop_type":"일반차로","node_id":"107000049"}, -{"stop_nm":"새석관시장","ycode":"37.608448","stop_no":"08140","xcode":"127.052105","stop_type":"일반차로","node_id":"107000050"}, -{"stop_nm":"돌곶이역","ycode":"37.611453","stop_no":"08141","xcode":"127.058482","stop_type":"일반차로","node_id":"107000051"}, -{"stop_nm":"돌곶이역","ycode":"37.6105861206","stop_no":"08142","xcode":"127.0562084808","stop_type":"일반차로","node_id":"107000052"}, -{"stop_nm":"장위동동원베네스트.온누리병원","ycode":"37.612043","stop_no":"08143","xcode":"127.058969","stop_type":"일반차로","node_id":"107000053"}, -{"stop_nm":"석관동주민센터","ycode":"37.613393","stop_no":"08144","xcode":"127.061917","stop_type":"일반차로","node_id":"107000054"}, -{"stop_nm":"석관동주민센터","ycode":"37.61344","stop_no":"08145","xcode":"127.061432","stop_type":"일반차로","node_id":"107000055"}, -{"stop_nm":"석계역굴다리앞","ycode":"37.6143314819","stop_no":"08146","xcode":"127.0657965807","stop_type":"일반차로","node_id":"107000056"}, -{"stop_nm":"석계역","ycode":"37.615104","stop_no":"08147","xcode":"127.067112","stop_type":"일반차로","node_id":"107000057"}, -{"stop_nm":"성가복지병원","ycode":"37.6058827177","stop_no":"08148","xcode":"127.0311378827","stop_type":"일반차로","node_id":"107000058"}, -{"stop_nm":"성가복지병원","ycode":"37.605922","stop_no":"08149","xcode":"127.03153","stop_type":"일반차로","node_id":"107000059"}, -{"stop_nm":"종암사거리입구","ycode":"37.6014326326","stop_no":"08150","xcode":"127.0330443723","stop_type":"일반차로","node_id":"107000060"}, -{"stop_nm":"종암사거리입구","ycode":"37.601095","stop_no":"08151","xcode":"127.033673","stop_type":"일반차로","node_id":"107000061"}, -{"stop_nm":"종암동주민센터","ycode":"37.5994152643","stop_no":"08152","xcode":"127.0341075456","stop_type":"일반차로","node_id":"107000062"}, -{"stop_nm":"종암동주민센터","ycode":"37.598373","stop_no":"08153","xcode":"127.034953","stop_type":"일반차로","node_id":"107000063"}, -{"stop_nm":"숭례초교","ycode":"37.5948052663","stop_no":"08154","xcode":"127.0356811781","stop_type":"일반차로","node_id":"107000064"}, -{"stop_nm":"숭례초등학교","ycode":"37.5943969245","stop_no":"08155","xcode":"127.036170198","stop_type":"일반차로","node_id":"107000065"}, -{"stop_nm":"고대앞","ycode":"37.5885636851","stop_no":"08156","xcode":"127.0348108154","stop_type":"일반차로","node_id":"107000066"}, -{"stop_nm":"우신향병원","ycode":"37.5851359404","stop_no":"08157","xcode":"127.0316104668","stop_type":"일반차로","node_id":"107000067"}, -{"stop_nm":"안암오거리","ycode":"37.582482","stop_no":"08158","xcode":"127.029065","stop_type":"일반차로","node_id":"107000068"}, -{"stop_nm":"대광초교","ycode":"37.5797066498","stop_no":"08159","xcode":"127.0250277117","stop_type":"일반차로","node_id":"107000069"}, -{"stop_nm":"정릉북한산국립공원입구","ycode":"37.617721","stop_no":"08160","xcode":"126.999296","stop_type":"일반차로","node_id":"107000070"}, -{"stop_nm":"정릉산장아파트","ycode":"37.616712","stop_no":"08161","xcode":"127.003343","stop_type":"일반차로","node_id":"107000071"}, -{"stop_nm":"정릉대우아파트","ycode":"37.616708","stop_no":"08162","xcode":"127.00386","stop_type":"일반차로","node_id":"107000072"}, -{"stop_nm":"정릉4동주민센터.경국사","ycode":"37.613529","stop_no":"08163","xcode":"127.006345","stop_type":"일반차로","node_id":"107000073"}, -{"stop_nm":"정릉4동주민센터.경국사","ycode":"37.613335","stop_no":"08164","xcode":"127.006681","stop_type":"일반차로","node_id":"107000074"}, -{"stop_nm":"성북청수도서관.정릉4동성당","ycode":"37.6115696748","stop_no":"08165","xcode":"127.0084193769","stop_type":"일반차로","node_id":"107000075"}, -{"stop_nm":"성북청수도서관.정릉4동성당","ycode":"37.610876","stop_no":"08166","xcode":"127.009045","stop_type":"일반차로","node_id":"107000076"}, -{"stop_nm":"정릉시장입구","ycode":"37.6084653256","stop_no":"08167","xcode":"127.0098212542","stop_type":"일반차로","node_id":"107000077"}, -{"stop_nm":"정릉시장입구","ycode":"37.6080327763","stop_no":"08168","xcode":"127.0101519307","stop_type":"일반차로","node_id":"107000078"}, -{"stop_nm":"정릉우체국앞","ycode":"37.6051645031","stop_no":"08169","xcode":"127.0114121305","stop_type":"일반차로","node_id":"107000079"}, -{"stop_nm":"정릉우체국앞","ycode":"37.605393","stop_no":"08170","xcode":"127.011524","stop_type":"일반차로","node_id":"107000080"}, -{"stop_nm":"미아초교","ycode":"37.6115318739","stop_no":"08171","xcode":"127.0220389791","stop_type":"일반차로","node_id":"107000081"}, -{"stop_nm":"미아초교","ycode":"37.6108866161","stop_no":"08172","xcode":"127.0224658136","stop_type":"일반차로","node_id":"107000082"}, -{"stop_nm":"길음동동부아파트","ycode":"37.607288","stop_no":"08173","xcode":"127.023531","stop_type":"일반차로","node_id":"107000083"}, -{"stop_nm":"길음동동부아파트","ycode":"37.608022","stop_no":"08174","xcode":"127.023455","stop_type":"일반차로","node_id":"107000084"}, -{"stop_nm":"삼선동주민센터","ycode":"37.5906107149","stop_no":"08175","xcode":"127.0143473137","stop_type":"일반차로","node_id":"107000085"}, -{"stop_nm":"삼선동주민센터","ycode":"37.5906917676","stop_no":"08176","xcode":"127.0147153546","stop_type":"일반차로","node_id":"107000086"}, -{"stop_nm":"성북구청.성북경찰서","ycode":"37.588152","stop_no":"08177","xcode":"127.017432","stop_type":"일반차로","node_id":"107000087"}, -{"stop_nm":"성북구청.성북경찰서","ycode":"37.5886054063","stop_no":"08178","xcode":"127.0172299027","stop_type":"일반차로","node_id":"107000088"}, -{"stop_nm":"보문역","ycode":"37.5858514183","stop_no":"08179","xcode":"127.0189209428","stop_type":"일반차로","node_id":"107000089"}, -{"stop_nm":"보문역","ycode":"37.584875","stop_no":"08180","xcode":"127.01977","stop_type":"일반차로","node_id":"107000090"}, -{"stop_nm":"보문동성당","ycode":"37.5823963244","stop_no":"08181","xcode":"127.0207962235","stop_type":"일반차로","node_id":"107000091"}, -{"stop_nm":"보문동성당","ycode":"37.582398971","stop_no":"08182","xcode":"127.0211155216","stop_type":"일반차로","node_id":"107000092"}, -{"stop_nm":"보문동주민센터","ycode":"37.5804514958","stop_no":"08183","xcode":"127.0218634882","stop_type":"일반차로","node_id":"107000093"}, -{"stop_nm":"보문동주민센터","ycode":"37.580047","stop_no":"08184","xcode":"127.022377","stop_type":"일반차로","node_id":"107000094"}, -{"stop_nm":"월계2교.참누리아파트","ycode":"37.6232183587","stop_no":"08185","xcode":"127.0503746013","stop_type":"일반차로","node_id":"107000095"}, -{"stop_nm":"월계2교","ycode":"37.623825","stop_no":"08186","xcode":"127.050133","stop_type":"일반차로","node_id":"107000096"}, -{"stop_nm":"광운초교앞","ycode":"37.619952","stop_no":"08187","xcode":"127.052958","stop_type":"일반차로","node_id":"107000097"}, -{"stop_nm":"광운초교","ycode":"37.620285","stop_no":"08188","xcode":"127.053112","stop_type":"일반차로","node_id":"107000098"}, -{"stop_nm":"장위3동주민센터","ycode":"37.616488","stop_no":"08189","xcode":"127.056887","stop_type":"일반차로","node_id":"107000099"}, -{"stop_nm":"장위3동주민센터","ycode":"37.6166153166","stop_no":"08190","xcode":"127.0570263836","stop_type":"일반차로","node_id":"107000100"}, -{"stop_nm":"장삼주유소","ycode":"37.6141178016","stop_no":"08191","xcode":"127.0592242299","stop_type":"일반차로","node_id":"107000101"}, -{"stop_nm":"장삼주유소","ycode":"37.61397337","stop_no":"08192","xcode":"127.0597361132","stop_type":"일반차로","node_id":"107000102"}, -{"stop_nm":"장위사거리","ycode":"37.61159","stop_no":"08193","xcode":"127.061832","stop_type":"일반차로","node_id":"107000103"}, -{"stop_nm":"장위사거리","ycode":"37.6119253322","stop_no":"08194","xcode":"127.0618298638","stop_type":"일반차로","node_id":"107000104"}, -{"stop_nm":"석관중고등학교앞","ycode":"37.6092611472","stop_no":"08195","xcode":"127.0640251528","stop_type":"일반차로","node_id":"107000105"}, -{"stop_nm":"석관고등학교","ycode":"37.6094354736","stop_no":"08196","xcode":"127.064361798","stop_type":"일반차로","node_id":"107000106"}, -{"stop_nm":"석관동코오롱아파트","ycode":"37.6065852831","stop_no":"08197","xcode":"127.0661262457","stop_type":"일반차로","node_id":"107000107"}, -{"stop_nm":"석관동코오롱아파트","ycode":"37.606698968","stop_no":"08198","xcode":"127.0663652319","stop_type":"일반차로","node_id":"107000108"}, -{"stop_nm":"북서울꿈의숲","ycode":"37.619247","stop_no":"08199","xcode":"127.045103","stop_type":"일반차로","node_id":"107000109"}, -{"stop_nm":"북서울꿈의숲","ycode":"37.619118","stop_no":"08200","xcode":"127.045647","stop_type":"일반차로","node_id":"107000110"}, -{"stop_nm":"장곡초교앞","ycode":"37.617652","stop_no":"08201","xcode":"127.047712","stop_type":"일반차로","node_id":"107000111"}, -{"stop_nm":"장곡초교앞","ycode":"37.6177065388","stop_no":"08202","xcode":"127.0479421691","stop_type":"일반차로","node_id":"107000112"}, -{"stop_nm":"하나은행장위동지점","ycode":"37.6162107764","stop_no":"08203","xcode":"127.0500209793","stop_type":"일반차로","node_id":"107000113"}, -{"stop_nm":"하나은행장위동지점","ycode":"37.61643","stop_no":"08204","xcode":"127.050048","stop_type":"일반차로","node_id":"107000114"}, -{"stop_nm":"장위동원천주유소","ycode":"37.614699","stop_no":"08205","xcode":"127.052571","stop_type":"일반차로","node_id":"107000115"}, -{"stop_nm":"장위동원천주유소","ycode":"37.6146307869","stop_no":"08206","xcode":"127.0529741295","stop_type":"일반차로","node_id":"107000116"}, -{"stop_nm":"장위2동주민센터","ycode":"37.6120921548","stop_no":"08207","xcode":"127.0555322537","stop_type":"일반차로","node_id":"107000117"}, -{"stop_nm":"돌곶이역","ycode":"37.6102045872","stop_no":"08209","xcode":"127.0575578503","stop_type":"일반차로","node_id":"107000119"}, -{"stop_nm":"돌곶이역","ycode":"37.611744","stop_no":"08210","xcode":"127.056203","stop_type":"일반차로","node_id":"107000120"}, -{"stop_nm":"석관시장","ycode":"37.6086897394","stop_no":"08211","xcode":"127.0590704145","stop_type":"일반차로","node_id":"107000121"}, -{"stop_nm":"석관시장","ycode":"37.609002","stop_no":"08212","xcode":"127.059062","stop_type":"일반차로","node_id":"107000122"}, -{"stop_nm":"석관동새마을금고","ycode":"37.607457","stop_no":"08213","xcode":"127.0604","stop_type":"일반차로","node_id":"107000123"}, -{"stop_nm":"석관동새마을금고","ycode":"37.6072717639","stop_no":"08214","xcode":"127.0609375732","stop_type":"일반차로","node_id":"107000124"}, -{"stop_nm":"한국예술종합학교","ycode":"37.6056471604","stop_no":"08215","xcode":"127.0618293174","stop_type":"일반차로","node_id":"107000125"}, -{"stop_nm":"한국예술종합학교","ycode":"37.605762","stop_no":"08216","xcode":"127.062017","stop_type":"일반차로","node_id":"107000126"}, -{"stop_nm":"돈암힐스테이트.코오롱하늘채","ycode":"37.5984370068","stop_no":"08218","xcode":"127.0142965055","stop_type":"일반차로","node_id":"107000520"}, -{"stop_nm":"꿈의숲아이파크아파트","ycode":"37.618015","stop_no":"08219","xcode":"127.051383","stop_type":"일반차로","node_id":"107000129"}, -{"stop_nm":"꿈의숲아이파크아파트","ycode":"37.617995","stop_no":"08220","xcode":"127.051061","stop_type":"일반차로","node_id":"107000130"}, -{"stop_nm":"장곡초교사거리","ycode":"37.617145","stop_no":"08221","xcode":"127.050007","stop_type":"일반차로","node_id":"107000131"}, -{"stop_nm":"장곡초교사거리","ycode":"37.617257","stop_no":"08222","xcode":"127.049918","stop_type":"일반차로","node_id":"107000132"}, -{"stop_nm":"서울다원학교.한용운활동터","ycode":"37.594506","stop_no":"08223","xcode":"126.991816","stop_type":"일반차로","node_id":"107000133"}, -{"stop_nm":"동방문화대학원대학교","ycode":"37.594498","stop_no":"08224","xcode":"126.993163","stop_type":"일반차로","node_id":"107000134"}, -{"stop_nm":"동방문화대학원대학교","ycode":"37.594733","stop_no":"08225","xcode":"126.993402","stop_type":"일반차로","node_id":"107000135"}, -{"stop_nm":"성북구립미술관.쌍다리앞","ycode":"37.5935941166","stop_no":"08226","xcode":"126.9958337905","stop_type":"일반차로","node_id":"107000136"}, -{"stop_nm":"성북구립미술관.쌍다리앞","ycode":"37.5937446022","stop_no":"08227","xcode":"126.995943628","stop_type":"일반차로","node_id":"107000137"}, -{"stop_nm":"성북초교.성북선잠박물관","ycode":"37.593069","stop_no":"08228","xcode":"126.998772","stop_type":"일반차로","node_id":"107000138"}, -{"stop_nm":"성북초교.성북선잠박물관","ycode":"37.5930769453","stop_no":"08229","xcode":"126.9978246173","stop_type":"일반차로","node_id":"107000139"}, -{"stop_nm":"홍익대부속중고등학교입구","ycode":"37.5932175334","stop_no":"08230","xcode":"127.0006477466","stop_type":"일반차로","node_id":"107000140"}, -{"stop_nm":"홍익대부속중고등학교입구","ycode":"37.5932724917","stop_no":"08231","xcode":"127.0015310386","stop_type":"일반차로","node_id":"107000141"}, -{"stop_nm":"경신중고입구","ycode":"37.5917865725","stop_no":"08232","xcode":"127.0028344034","stop_type":"일반차로","node_id":"107000142"}, -{"stop_nm":"경신중고입구","ycode":"37.592406","stop_no":"08233","xcode":"127.002668","stop_type":"일반차로","node_id":"107000143"}, -{"stop_nm":"성북동주민센터.동구마케팅고","ycode":"37.5907466938","stop_no":"08234","xcode":"127.0036474176","stop_type":"일반차로","node_id":"107000144"}, -{"stop_nm":"성북동주민센터.동구마케팅고","ycode":"37.590938","stop_no":"08235","xcode":"127.003877","stop_type":"일반차로","node_id":"107000145"}, -{"stop_nm":"삼선교.성북문화원","ycode":"37.5892007474","stop_no":"08236","xcode":"127.0051299468","stop_type":"일반차로","node_id":"107000146"}, -{"stop_nm":"삼선교.성북문화원","ycode":"37.589091","stop_no":"08237","xcode":"127.005614","stop_type":"일반차로","node_id":"107000147"}, -{"stop_nm":"서울다원학교.한용운활동터","ycode":"37.594738","stop_no":"08238","xcode":"126.991655","stop_type":"일반차로","node_id":"107000514"}, -{"stop_nm":"장위래미안아파트","ycode":"37.618894","stop_no":"08239","xcode":"127.052473","stop_type":"일반차로","node_id":"107000522"}, -{"stop_nm":"신종월교","ycode":"37.59731","stop_no":"08240","xcode":"127.041248","stop_type":"일반차로","node_id":"107000496"}, -{"stop_nm":"창문여고","ycode":"37.611781","stop_no":"08241","xcode":"127.035696","stop_type":"일반차로","node_id":"107000504"}, -{"stop_nm":"장위래미안아파트","ycode":"37.618853","stop_no":"08242","xcode":"127.05266","stop_type":"일반차로","node_id":"107000521"}, -{"stop_nm":"남대문중학교","ycode":"37.6180556213","stop_no":"08243","xcode":"127.0546974877","stop_type":"일반차로","node_id":"107000528"}, -{"stop_nm":"남대문중학교","ycode":"37.6177666792","stop_no":"08244","xcode":"127.0553787688","stop_type":"일반차로","node_id":"107000529"}, -{"stop_nm":"길음시장","ycode":"37.603094","stop_no":"08245","xcode":"127.023597","stop_type":"일반차로","node_id":"107000150"}, -{"stop_nm":"길음시장","ycode":"37.603149768","stop_no":"08246","xcode":"127.0230920656","stop_type":"일반차로","node_id":"107000151"}, -{"stop_nm":"길음역","ycode":"37.604682","stop_no":"08247","xcode":"127.025955","stop_type":"일반차로","node_id":"107000152"}, -{"stop_nm":"길음역","ycode":"37.605087769","stop_no":"08248","xcode":"127.0259217322","stop_type":"일반차로","node_id":"107000153"}, -{"stop_nm":"미아사거리","ycode":"37.6101676658","stop_no":"08249","xcode":"127.0300443665","stop_type":"일반차로","node_id":"107000154"}, -{"stop_nm":"서경로꿈마루도서관앞","ycode":"37.6115052388","stop_no":"08250","xcode":"127.013387398","stop_type":"일반차로","node_id":"107000155"}, -{"stop_nm":"길원초등학교입구","ycode":"37.6104382371","stop_no":"08251","xcode":"127.0143749082","stop_type":"일반차로","node_id":"107000156"}, -{"stop_nm":"길원초등학교입구","ycode":"37.610337","stop_no":"08252","xcode":"127.014672","stop_type":"일반차로","node_id":"107000157"}, -{"stop_nm":"길음뉴타운11단지롯데캐슬","ycode":"37.608835","stop_no":"08253","xcode":"127.015362","stop_type":"일반차로","node_id":"107000158"}, -{"stop_nm":"길음뉴타운11단지롯데캐슬","ycode":"37.608783","stop_no":"08254","xcode":"127.015477","stop_type":"일반차로","node_id":"107000159"}, -{"stop_nm":"정릉동아.길음뉴타운데시앙아파트","ycode":"37.606292268","stop_no":"08255","xcode":"127.0149528803","stop_type":"일반차로","node_id":"107000160"}, -{"stop_nm":"길음뉴타운데시앙.정릉동아아파트","ycode":"37.60641","stop_no":"08256","xcode":"127.015123","stop_type":"일반차로","node_id":"107000161"}, -{"stop_nm":"숭덕초교","ycode":"37.6038076998","stop_no":"08257","xcode":"127.0145783295","stop_type":"일반차로","node_id":"107000162"}, -{"stop_nm":"성북생태체험관","ycode":"37.620221","stop_no":"08258","xcode":"127.006498","stop_type":"일반차로","node_id":"107000163"}, -{"stop_nm":"정릉초교","ycode":"37.619058","stop_no":"08259","xcode":"127.00634","stop_type":"일반차로","node_id":"107000164"}, -{"stop_nm":"정릉동풍림상가앞","ycode":"37.6167005028","stop_no":"08260","xcode":"127.0077085694","stop_type":"일반차로","node_id":"107000165"}, -{"stop_nm":"정릉동풍림상가앞","ycode":"37.616763","stop_no":"08261","xcode":"127.008189","stop_type":"일반차로","node_id":"107000166"}, -{"stop_nm":"정릉동풍림아파트.청소년문화의집","ycode":"37.616477","stop_no":"08262","xcode":"127.008677","stop_type":"일반차로","node_id":"107000167"}, -{"stop_nm":"정릉입구.정릉역","ycode":"37.6024257513","stop_no":"08263","xcode":"127.0135090711","stop_type":"일반차로","node_id":"107000168"}, -{"stop_nm":"정릉입구.정릉역","ycode":"37.602875","stop_no":"08264","xcode":"127.013502","stop_type":"일반차로","node_id":"107000169"}, -{"stop_nm":"아리랑고개.아리랑시네미디어센터","ycode":"37.6006317832","stop_no":"08265","xcode":"127.0137784395","stop_type":"일반차로","node_id":"107000170"}, -{"stop_nm":"아리랑고개.아리랑시네미디어센터","ycode":"37.600468","stop_no":"08266","xcode":"127.013738","stop_type":"일반차로","node_id":"107000171"}, -{"stop_nm":"돈암2동주민센터입구.흥천사","ycode":"37.596722","stop_no":"08267","xcode":"127.015117","stop_type":"일반차로","node_id":"107000172"}, -{"stop_nm":"돈암2동주민센터입구.흥천사","ycode":"37.596197","stop_no":"08268","xcode":"127.015603","stop_type":"일반차로","node_id":"107000173"}, -{"stop_nm":"성신여대입구역","ycode":"37.59374","stop_no":"08269","xcode":"127.016139","stop_type":"일반차로","node_id":"107000174"}, -{"stop_nm":"성신여대입구역","ycode":"37.593748","stop_no":"08270","xcode":"127.016419","stop_type":"일반차로","node_id":"107000175"}, -{"stop_nm":"한국과학기술연구원입구","ycode":"37.603913","stop_no":"08271","xcode":"127.044818","stop_type":"일반차로","node_id":"107000176"}, -{"stop_nm":"대농빌라앞","ycode":"37.601615","stop_no":"08272","xcode":"127.043213","stop_type":"일반차로","node_id":"107000177"}, -{"stop_nm":"월곡샹그레빌아파트","ycode":"37.5954776166","stop_no":"08273","xcode":"127.0408149328","stop_type":"일반차로","node_id":"105000474"}, -{"stop_nm":"월곡샹그레빌아파트","ycode":"37.5954","stop_no":"08274","xcode":"127.040878","stop_type":"일반차로","node_id":"107000178"}, -{"stop_nm":"장위동고개","ycode":"37.6142454988","stop_no":"08275","xcode":"127.0406505559","stop_type":"일반차로","node_id":"107000179"}, -{"stop_nm":"장위동고개","ycode":"37.61438","stop_no":"08276","xcode":"127.040918","stop_type":"일반차로","node_id":"107000180"}, -{"stop_nm":"장위1동주민센터","ycode":"37.613861789","stop_no":"08277","xcode":"127.0427868796","stop_type":"일반차로","node_id":"107000181"}, -{"stop_nm":"장위1동주민센터","ycode":"37.613973","stop_no":"08278","xcode":"127.043464","stop_type":"일반차로","node_id":"107000182"}, -{"stop_nm":"장위1동치안센터","ycode":"37.613833","stop_no":"08279","xcode":"127.045172","stop_type":"일반차로","node_id":"107000183"}, -{"stop_nm":"장위1동치안센터","ycode":"37.613943","stop_no":"08280","xcode":"127.046111","stop_type":"일반차로","node_id":"107000184"}, -{"stop_nm":"청소년문화누림센터","ycode":"37.613592","stop_no":"08281","xcode":"127.048435","stop_type":"일반차로","node_id":"107000185"}, -{"stop_nm":"청소년문화누림센터","ycode":"37.6138828968","stop_no":"08282","xcode":"127.0487688779","stop_type":"일반차로","node_id":"107000186"}, -{"stop_nm":"월곡1동주민센터","ycode":"37.61083","stop_no":"08283","xcode":"127.035227","stop_type":"일반차로","node_id":"107000187"}, -{"stop_nm":"월곡1동주민센터","ycode":"37.61033","stop_no":"08284","xcode":"127.035622","stop_type":"일반차로","node_id":"107000188"}, -{"stop_nm":"밤나무골시장","ycode":"37.6094533376","stop_no":"08285","xcode":"127.0356802463","stop_type":"일반차로","node_id":"107000189"}, -{"stop_nm":"월곡삼성래미안아파트","ycode":"37.609399","stop_no":"08286","xcode":"127.035937","stop_type":"일반차로","node_id":"107000190"}, -{"stop_nm":"월곡동두산아파트","ycode":"37.6066191426","stop_no":"08287","xcode":"127.03659179","stop_type":"일반차로","node_id":"107000191"}, -{"stop_nm":"월곡동두산아파트","ycode":"37.606802","stop_no":"08288","xcode":"127.036703","stop_type":"일반차로","node_id":"107000192"}, -{"stop_nm":"생명의전화","ycode":"37.604518","stop_no":"08289","xcode":"127.037215","stop_type":"일반차로","node_id":"107000193"}, -{"stop_nm":"생명의전화","ycode":"37.604178","stop_no":"08290","xcode":"127.037535","stop_type":"일반차로","node_id":"107000194"}, -{"stop_nm":"장곡초교","ycode":"37.6162024332","stop_no":"08293","xcode":"127.0485302331","stop_type":"일반차로","node_id":"107000197"}, -{"stop_nm":"장곡초교","ycode":"37.6161195728","stop_no":"08294","xcode":"127.048798454","stop_type":"일반차로","node_id":"107000198"}, -{"stop_nm":"보문역","ycode":"37.5854637287","stop_no":"08295","xcode":"127.0202535696","stop_type":"일반차로","node_id":"107000199"}, -{"stop_nm":"보문역","ycode":"37.5856511849","stop_no":"08296","xcode":"127.0200803771","stop_type":"일반차로","node_id":"107000200"}, -{"stop_nm":"안암동주민센터","ycode":"37.5860464325","stop_no":"08297","xcode":"127.021938613","stop_type":"일반차로","node_id":"107000201"}, -{"stop_nm":"안암동주민센터","ycode":"37.5862680197","stop_no":"08298","xcode":"127.0223689592","stop_type":"일반차로","node_id":"107000202"}, -{"stop_nm":"고려대이공대.고대병원","ycode":"37.586177","stop_no":"08299","xcode":"127.025987","stop_type":"일반차로","node_id":"107000203"}, -{"stop_nm":"고려대이공대.고대병원","ycode":"37.586431","stop_no":"08300","xcode":"127.02588","stop_type":"일반차로","node_id":"107000204"}, -{"stop_nm":"안암역","ycode":"37.586229248","stop_no":"08301","xcode":"127.0305239036","stop_type":"일반차로","node_id":"107000205"}, -{"stop_nm":"안암전철역","ycode":"37.5863644753","stop_no":"08302","xcode":"127.0302759807","stop_type":"일반차로","node_id":"107000206"}, -{"stop_nm":"안암오거리","ycode":"37.5832964381","stop_no":"08303","xcode":"127.0295931093","stop_type":"일반차로","node_id":"107000207"}, -{"stop_nm":"개운사입구","ycode":"37.5858303361","stop_no":"08304","xcode":"127.029458235","stop_type":"일반차로","node_id":"107000208"}, -{"stop_nm":"돈암시장입구","ycode":"37.591444","stop_no":"08305","xcode":"127.016715","stop_type":"일반차로","node_id":"107000209"}, -{"stop_nm":"돈암시장입구","ycode":"37.591715","stop_no":"08306","xcode":"127.016772","stop_type":"일반차로","node_id":"107000210"}, -{"stop_nm":"성북구청","ycode":"37.589376","stop_no":"08307","xcode":"127.01817","stop_type":"일반차로","node_id":"107000211"}, -{"stop_nm":"성북구청","ycode":"37.5899335613","stop_no":"08308","xcode":"127.0175710536","stop_type":"일반차로","node_id":"107000212"}, -{"stop_nm":"보문2교","ycode":"37.589125","stop_no":"08309","xcode":"127.019434","stop_type":"일반차로","node_id":"107000213"}, -{"stop_nm":"보문2교","ycode":"37.589049348","stop_no":"08310","xcode":"127.0191459598","stop_type":"일반차로","node_id":"107000214"}, -{"stop_nm":"성신여대후문","ycode":"37.589053","stop_no":"08311","xcode":"127.022099","stop_type":"일반차로","node_id":"107000215"}, -{"stop_nm":"성신여대후문","ycode":"37.589132","stop_no":"08312","xcode":"127.022108","stop_type":"일반차로","node_id":"107000216"}, -{"stop_nm":"용문중고교","ycode":"37.5876943273","stop_no":"08313","xcode":"127.0229774528","stop_type":"일반차로","node_id":"107000217"}, -{"stop_nm":"용문중고교","ycode":"37.5873563855","stop_no":"08314","xcode":"127.0231483316","stop_type":"일반차로","node_id":"107000510"}, -{"stop_nm":"안암초교","ycode":"37.5869202094","stop_no":"08315","xcode":"127.0233961765","stop_type":"일반차로","node_id":"107000219"}, -{"stop_nm":"안암초교","ycode":"37.587107","stop_no":"08316","xcode":"127.023433","stop_type":"일반차로","node_id":"107000220"}, -{"stop_nm":"돈암초교입구","ycode":"37.591078","stop_no":"08318","xcode":"127.012142","stop_type":"일반차로","node_id":"107000222"}, -{"stop_nm":"정릉3동주민센터앞","ycode":"37.608447","stop_no":"08320","xcode":"127.00441","stop_type":"일반차로","node_id":"107000224"}, -{"stop_nm":"정릉3동주민센터앞","ycode":"37.608522","stop_no":"08321","xcode":"127.004703","stop_type":"일반차로","node_id":"107000225"}, -{"stop_nm":"삼덕단지.성북구최만린미술관","ycode":"37.6103867411","stop_no":"08322","xcode":"127.0050597014","stop_type":"일반차로","node_id":"107000226"}, -{"stop_nm":"삼덕단지.성북구최만린미술관","ycode":"37.610417","stop_no":"08323","xcode":"127.005238","stop_type":"일반차로","node_id":"107000227"}, -{"stop_nm":"솔샘사거리","ycode":"37.612776","stop_no":"08324","xcode":"127.006957","stop_type":"일반차로","node_id":"107000228"}, -{"stop_nm":"솔샘사거리","ycode":"37.612605","stop_no":"08325","xcode":"127.006943","stop_type":"일반차로","node_id":"107000229"}, -{"stop_nm":"보문역3번출구","ycode":"37.585933","stop_no":"08326","xcode":"127.019202","stop_type":"일반차로","node_id":"107000230"}, -{"stop_nm":"성북우체국현대백화점","ycode":"37.6078214049","stop_no":"08327","xcode":"127.0293808251","stop_type":"일반차로","node_id":"107000231"}, -{"stop_nm":"정릉동풍림아파트","ycode":"37.616485","stop_no":"08328","xcode":"127.008891","stop_type":"일반차로","node_id":"107000232"}, -{"stop_nm":"현대백화점","ycode":"37.608328","stop_no":"08329","xcode":"127.029292","stop_type":"일반차로","node_id":"107000233"}, -{"stop_nm":"돈암동일신건영휴먼빌아파트","ycode":"37.601461","stop_no":"08330","xcode":"127.013386","stop_type":"일반차로","node_id":"107000234"}, -{"stop_nm":"석계역","ycode":"37.6137162476","stop_no":"08332","xcode":"127.0654245016","stop_type":"일반차로","node_id":"107000235"}, -{"stop_nm":"석계역","ycode":"37.613598","stop_no":"08333","xcode":"127.065462","stop_type":"일반차로","node_id":"107000236"}, -{"stop_nm":"월곡2SH빌아파트","ycode":"37.597512","stop_no":"08334","xcode":"127.042217","stop_type":"일반차로","node_id":"107000237"}, -{"stop_nm":"석관고등학교후문","ycode":"37.610699","stop_no":"08335","xcode":"127.0665","stop_type":"일반차로","node_id":"107000238"}, -{"stop_nm":"길음역","ycode":"37.60221","stop_no":"08336","xcode":"127.024315","stop_type":"일반차로","node_id":"107000239"}, -{"stop_nm":"청소년문화의집.정릉e편한세상","ycode":"37.6151911012","stop_no":"08338","xcode":"127.0089068708","stop_type":"일반차로","node_id":"107000240"}, -{"stop_nm":"상진운수종점","ycode":"37.611201","stop_no":"08341","xcode":"127.065254","stop_type":"일반차로","node_id":"107000243"}, -{"stop_nm":"상진운수종점","ycode":"37.611267","stop_no":"08342","xcode":"127.065628","stop_type":"일반차로","node_id":"107000244"}, -{"stop_nm":"대진여객차고지","ycode":"37.617689","stop_no":"08344","xcode":"127.000797","stop_type":"일반차로","node_id":"107000246"}, -{"stop_nm":"정릉북한산국립공원입구","ycode":"37.617839","stop_no":"08347","xcode":"126.999331","stop_type":"일반차로","node_id":"107000249"}, -{"stop_nm":"풍림아파트삼거리","ycode":"37.617339","stop_no":"08348","xcode":"127.007432","stop_type":"일반차로","node_id":"107000508"}, -{"stop_nm":"성북생태체험관","ycode":"37.620153","stop_no":"08349","xcode":"127.006495","stop_type":"일반차로","node_id":"107000251"}, -{"stop_nm":"정릉초교","ycode":"37.618938","stop_no":"08350","xcode":"127.006424","stop_type":"일반차로","node_id":"107000252"}, -{"stop_nm":"파크빌라앞","ycode":"37.598225","stop_no":"08351","xcode":"127.005912","stop_type":"일반차로","node_id":"107000524"}, -{"stop_nm":"골드하우스","ycode":"37.598485","stop_no":"08352","xcode":"127.004559","stop_type":"일반차로","node_id":"107000523"}, -{"stop_nm":"월곡중학교","ycode":"37.6062348572","stop_no":"08353","xcode":"127.0478487259","stop_type":"일반차로","node_id":"107000255"}, -{"stop_nm":"508단지삼거리","ycode":"37.5993330895","stop_no":"08355","xcode":"127.0055357424","stop_type":"일반차로","node_id":"107000257"}, -{"stop_nm":"산장빌라","ycode":"37.5992526767","stop_no":"08357","xcode":"127.0072873121","stop_type":"일반차로","node_id":"107000259"}, -{"stop_nm":"산장빌라","ycode":"37.5987761153","stop_no":"08358","xcode":"127.0073998099","stop_type":"일반차로","node_id":"107000260"}, -{"stop_nm":"성북참노인전문병원","ycode":"37.5976300271","stop_no":"08359","xcode":"127.0056794425","stop_type":"일반차로","node_id":"107000506"}, -{"stop_nm":"교수단지","ycode":"37.599665","stop_no":"08360","xcode":"127.009284","stop_type":"일반차로","node_id":"107000262"}, -{"stop_nm":"우방아파트","ycode":"37.6002114009","stop_no":"08361","xcode":"127.0094554943","stop_type":"일반차로","node_id":"107000263"}, -{"stop_nm":"일신건영아파트.꿈에그린아파트","ycode":"37.6014914182","stop_no":"08363","xcode":"127.0121089813","stop_type":"일반차로","node_id":"107000515"}, -{"stop_nm":"일신건영아파트.꿈에그린아파트","ycode":"37.6014510424","stop_no":"08364","xcode":"127.0122269985","stop_type":"일반차로","node_id":"107000266"}, -{"stop_nm":"돈암힐스테이트.코오롱하늘채","ycode":"37.598831","stop_no":"08365","xcode":"127.014404","stop_type":"일반차로","node_id":"107000267"}, -{"stop_nm":"돈암동일신건영휴먼빌아파트","ycode":"37.601643","stop_no":"08366","xcode":"127.013626","stop_type":"일반차로","node_id":"107000268"}, -{"stop_nm":"구민회관입구","ycode":"37.596703351","stop_no":"08367","xcode":"127.0064556975","stop_type":"일반차로","node_id":"107000269"}, -{"stop_nm":"508단지입구","ycode":"37.5991744552","stop_no":"08368","xcode":"127.006386249","stop_type":"일반차로","node_id":"107000270"}, -{"stop_nm":"스카이힐스","ycode":"37.599483255","stop_no":"08369","xcode":"127.0036633229","stop_type":"일반차로","node_id":"107000271"}, -{"stop_nm":"508단지삼거리","ycode":"37.5992258555","stop_no":"08370","xcode":"127.0056342632","stop_type":"일반차로","node_id":"107000272"}, -{"stop_nm":"대일외고서경대정문","ycode":"37.612945","stop_no":"08371","xcode":"127.013145","stop_type":"일반차로","node_id":"107000273"}, -{"stop_nm":"서경대본관","ycode":"37.61546","stop_no":"08372","xcode":"127.011423","stop_type":"일반차로","node_id":"107000274"}, -{"stop_nm":"서경대본관","ycode":"37.615626","stop_no":"08373","xcode":"127.011687","stop_type":"일반차로","node_id":"107000275"}, -{"stop_nm":"길음뉴타운8단지","ycode":"37.60757","stop_no":"08380","xcode":"127.015877","stop_type":"일반차로","node_id":"107000281"}, -{"stop_nm":"길음뉴타운8단지","ycode":"37.6074068143","stop_no":"08381","xcode":"127.0157040433","stop_type":"일반차로","node_id":"107000280"}, -{"stop_nm":"서경로꿈마루도서관앞","ycode":"37.611633","stop_no":"08382","xcode":"127.013476","stop_type":"일반차로","node_id":"107000282"}, -{"stop_nm":"국민커뮤니티센터","ycode":"37.6122826515","stop_no":"08390","xcode":"127.0044096525","stop_type":"일반차로","node_id":"107000290"}, -{"stop_nm":"정릉연립","ycode":"37.612212","stop_no":"08391","xcode":"127.004373","stop_type":"일반차로","node_id":"107000291"}, -{"stop_nm":"국민대후문","ycode":"37.611197","stop_no":"08392","xcode":"126.999453","stop_type":"일반차로","node_id":"107000292"}, -{"stop_nm":"국민대후문","ycode":"37.611173","stop_no":"08393","xcode":"126.999865","stop_type":"일반차로","node_id":"107000293"}, -{"stop_nm":"고려대사범대학부속고등학교.후문","ycode":"37.609505","stop_no":"08394","xcode":"126.999294","stop_type":"일반차로","node_id":"107000294"}, -{"stop_nm":"고려대사범대학부속고등학교.후문","ycode":"37.6094614333","stop_no":"08395","xcode":"126.9995106864","stop_type":"일반차로","node_id":"107000295"}, -{"stop_nm":"월곡래미안루나밸리","ycode":"37.599653","stop_no":"08396","xcode":"127.041163","stop_type":"일반차로","node_id":"107000296"}, -{"stop_nm":"길음뉴타운10단지.라온유아파트","ycode":"37.6029875372","stop_no":"08400","xcode":"127.0181336142","stop_type":"일반차로","node_id":"107000497"}, -{"stop_nm":"숭곡초교후문","ycode":"37.609277551","stop_no":"08401","xcode":"127.0328337687","stop_type":"일반차로","node_id":"107000501"}, -{"stop_nm":"월곡아남아파트","ycode":"37.6064773977","stop_no":"08402","xcode":"127.0345110882","stop_type":"일반차로","node_id":"107000502"}, -{"stop_nm":"월곡동신아파트","ycode":"37.6045305985","stop_no":"08403","xcode":"127.0360244691","stop_type":"일반차로","node_id":"107000500"}, -{"stop_nm":"돌곶이역8번출구","ycode":"37.610303","stop_no":"08404","xcode":"127.056327","stop_type":"일반차로","node_id":"107000505"}, -{"stop_nm":"한성대입구역","ycode":"37.5893629858","stop_no":"08405","xcode":"127.0047236816","stop_type":"일반차로","node_id":"107000509"}, -{"stop_nm":"장위동입구","ycode":"37.6137313245","stop_no":"08406","xcode":"127.0390305016","stop_type":"일반차로","node_id":"107000516"}, -{"stop_nm":"북한산보국문역2번출구","ycode":"37.612293899","stop_no":"08408","xcode":"127.0079858233","stop_type":"일반차로","node_id":"107000518"}, -{"stop_nm":"북한산보국문역1번출구","ycode":"37.6120835499","stop_no":"08409","xcode":"127.008329146","stop_type":"일반차로","node_id":"107000519"}, -{"stop_nm":"일신초교.래미안라센트아파트","ycode":"37.598242","stop_no":"08410","xcode":"127.039436","stop_type":"일반차로","node_id":"107000525"}, -{"stop_nm":"서울사대부설중학교","ycode":"37.5961434071","stop_no":"08411","xcode":"127.0383641124","stop_type":"일반차로","node_id":"107000526"}, -{"stop_nm":"서울사대부설고등학교","ycode":"37.593648","stop_no":"08412","xcode":"127.037164","stop_type":"일반차로","node_id":"107000527"}, -{"stop_nm":"일신휴먼빌.우정아파트","ycode":"37.60044","stop_no":"08448","xcode":"127.011252","stop_type":"마을버스","node_id":"107900267"}, -{"stop_nm":"고려아파트","ycode":"37.5985623481","stop_no":"08449","xcode":"127.0272458091","stop_type":"마을버스","node_id":"107900001"}, -{"stop_nm":"장월초교.참누리아파트","ycode":"37.6232885677","stop_no":"08450","xcode":"127.0484023045","stop_type":"마을버스","node_id":"107900305"}, -{"stop_nm":"동방주택","ycode":"37.6165854246","stop_no":"08451","xcode":"127.0437263808","stop_type":"마을버스","node_id":"107900304"}, -{"stop_nm":"장위중학교","ycode":"37.6119090424","stop_no":"08452","xcode":"127.0405010899","stop_type":"마을버스","node_id":"107900303"}, -{"stop_nm":"신안APT.길음초등학교","ycode":"37.6142243316","stop_no":"08453","xcode":"127.0164202375","stop_type":"마을버스","node_id":"107900284"}, -{"stop_nm":"정릉4동종점","ycode":"37.6129436918","stop_no":"08454","xcode":"127.0101775182","stop_type":"마을버스","node_id":"107900278"}, -{"stop_nm":"산림초소","ycode":"37.6139199881","stop_no":"08455","xcode":"126.9979440805","stop_type":"마을버스","node_id":"107900273"}, -{"stop_nm":"정릉2동주민센터","ycode":"37.6046085645","stop_no":"08456","xcode":"127.0110779295","stop_type":"마을버스","node_id":"107900272"}, -{"stop_nm":"성신여대입구역3번출구","ycode":"37.5922918719","stop_no":"08457","xcode":"127.0164516544","stop_type":"마을버스","node_id":"107900280"}, -{"stop_nm":"삼선푸르지오APT앞","ycode":"37.585159","stop_no":"08458","xcode":"127.013573","stop_type":"마을버스","node_id":"107900248"}, -{"stop_nm":"한성대정문","ycode":"37.5825625217","stop_no":"08459","xcode":"127.0112286496","stop_type":"마을버스","node_id":"107900256"}, -{"stop_nm":"한신113동앞","ycode":"37.5943426813","stop_no":"08460","xcode":"127.0085997586","stop_type":"마을버스","node_id":"107900246"}, -{"stop_nm":"낙산삼거리","ycode":"37.5802666048","stop_no":"08462","xcode":"127.0105670837","stop_type":"마을버스","node_id":"107900244"}, -{"stop_nm":"돈암2동주민센터","ycode":"37.5975863998","stop_no":"08463","xcode":"127.0109908191","stop_type":"마을버스","node_id":"107900245"}, -{"stop_nm":"종암중학교","ycode":"37.5932844701","stop_no":"08464","xcode":"127.0348752977","stop_type":"마을버스","node_id":"107900143"}, -{"stop_nm":"종암교통정보센터","ycode":"37.594027","stop_no":"08465","xcode":"127.035902","stop_type":"마을버스","node_id":"107900104"}, -{"stop_nm":"고려슈퍼","ycode":"37.598640621","stop_no":"08466","xcode":"127.027767923","stop_type":"마을버스","node_id":"107900077"}, -{"stop_nm":"슈퍼앞","ycode":"37.6158087153","stop_no":"08467","xcode":"127.0422165656","stop_type":"마을버스","node_id":"107900048"}, -{"stop_nm":"월곡청소년센터","ycode":"37.6110151894","stop_no":"08468","xcode":"127.0404315108","stop_type":"마을버스","node_id":"107900032"}, -{"stop_nm":"대우APT211동","ycode":"37.6129402321","stop_no":"08469","xcode":"127.0167960192","stop_type":"마을버스","node_id":"107900005"}, -{"stop_nm":"KEB하나은행.오렌지마트","ycode":"37.6113037986","stop_no":"08470","xcode":"127.0091703259","stop_type":"마을버스","node_id":"107900002"}, -{"stop_nm":"중앙하이츠정문","ycode":"37.6026973686","stop_no":"08471","xcode":"127.0109779802","stop_type":"마을버스","node_id":"107900268"}, -{"stop_nm":"한양슈퍼앞","ycode":"37.5834681227","stop_no":"08474","xcode":"127.0111699073","stop_type":"마을버스","node_id":"107900004"}, -{"stop_nm":"구민회관201동앞","ycode":"37.5955879331","stop_no":"08475","xcode":"127.0092873052","stop_type":"마을버스","node_id":"107900006"}, -{"stop_nm":"돈암지구대.현대아파트","ycode":"37.596978894","stop_no":"08477","xcode":"127.0127098361","stop_type":"마을버스","node_id":"107900007"}, -{"stop_nm":"선경아파트","ycode":"37.5943749086","stop_no":"08478","xcode":"127.0344613329","stop_type":"마을버스","node_id":"107900008"}, -{"stop_nm":"세븐마트","ycode":"37.5925498469","stop_no":"08479","xcode":"127.0356653798","stop_type":"마을버스","node_id":"107900009"}, -{"stop_nm":"죽림정사","ycode":"37.5995314443","stop_no":"08480","xcode":"127.0292269396","stop_type":"마을버스","node_id":"107900010"}, -{"stop_nm":"나약국","ycode":"37.6143344683","stop_no":"08482","xcode":"127.041354229","stop_type":"마을버스","node_id":"107900012"}, -{"stop_nm":"동아아파트","ycode":"37.6081543482","stop_no":"08483","xcode":"127.0474093545","stop_type":"마을버스","node_id":"107900013"}, -{"stop_nm":"월곡인조잔디구장","ycode":"37.6086618783","stop_no":"08484","xcode":"127.0394708753","stop_type":"마을버스","node_id":"107900014"}, -{"stop_nm":"대우APT정문.대림APT후문","ycode":"37.6119651381","stop_no":"08485","xcode":"127.0176158808","stop_type":"마을버스","node_id":"107900015"}, -{"stop_nm":"넓은마당","ycode":"37.6146057316","stop_no":"08487","xcode":"126.9997043527","stop_type":"마을버스","node_id":"107900274"}, -{"stop_nm":"중앙하이츠후문","ycode":"37.603539","stop_no":"08488","xcode":"127.009355","stop_type":"마을버스","node_id":"107900269"}, -{"stop_nm":"성신여대정문앞","ycode":"37.590765825","stop_no":"08489","xcode":"127.0197375056","stop_type":"마을버스","node_id":"107900016"}, -{"stop_nm":"한성대입구3거리","ycode":"37.5864120039","stop_no":"08490","xcode":"127.0109450153","stop_type":"마을버스","node_id":"107900257"}, -{"stop_nm":"(구)법화사","ycode":"37.5847416354","stop_no":"08491","xcode":"127.0110898368","stop_type":"마을버스","node_id":"107900017"}, -{"stop_nm":"이수아파트.한신휴아파트입구","ycode":"37.5966164967","stop_no":"08492","xcode":"127.0141174417","stop_type":"마을버스","node_id":"107900018"}, -{"stop_nm":"극동아파트정문","ycode":"37.5954238021","stop_no":"08493","xcode":"127.0343689551","stop_type":"마을버스","node_id":"107900019"}, -{"stop_nm":"고려대법과대학.한국어교육관입구","ycode":"37.5913557733","stop_no":"08494","xcode":"127.0330195331","stop_type":"마을버스","node_id":"107900020"}, -{"stop_nm":"래미안세레니티","ycode":"37.5990484356","stop_no":"08495","xcode":"127.0293309418","stop_type":"마을버스","node_id":"107900021"}, -{"stop_nm":"장위1동주민센터","ycode":"37.6138183526","stop_no":"08497","xcode":"127.0432920552","stop_type":"마을버스","node_id":"107900291"}, -{"stop_nm":"이지마트","ycode":"37.6097861067","stop_no":"08498","xcode":"127.0476777016","stop_type":"마을버스","node_id":"107900295"}, -{"stop_nm":"월곡1동밤골경로당","ycode":"37.6074171689","stop_no":"08499","xcode":"127.0403853901","stop_type":"마을버스","node_id":"107900023"}, -{"stop_nm":"새생명교회","ycode":"37.611032","stop_no":"08500","xcode":"127.018246","stop_type":"마을버스","node_id":"107900158"}, -{"stop_nm":"도광사","ycode":"37.6154094907","stop_no":"08502","xcode":"127.001466925","stop_type":"마을버스","node_id":"107900275"}, -{"stop_nm":"정수초교","ycode":"37.604372","stop_no":"08503","xcode":"127.008832","stop_type":"마을버스","node_id":"107900024"}, -{"stop_nm":"성신여대평생교육원","ycode":"37.589302","stop_no":"08504","xcode":"127.020334","stop_type":"마을버스","node_id":"107900025"}, -{"stop_nm":"성신여대입구역","ycode":"37.5935074738","stop_no":"08505","xcode":"127.0162095823","stop_type":"마을버스","node_id":"107900259"}, -{"stop_nm":"극동아파트후문","ycode":"37.5960223777","stop_no":"08506","xcode":"127.0334881714","stop_type":"마을버스","node_id":"107900026"}, -{"stop_nm":"고려대안암학사","ycode":"37.5912582105","stop_no":"08507","xcode":"127.030584842","stop_type":"마을버스","node_id":"107900027"}, -{"stop_nm":"통일교회","ycode":"37.5977570629","stop_no":"08508","xcode":"127.0297868295","stop_type":"마을버스","node_id":"107900028"}, -{"stop_nm":"장위1동치안센터","ycode":"37.6138039967","stop_no":"08510","xcode":"127.0455235372","stop_type":"마을버스","node_id":"107900030"}, -{"stop_nm":"GS25장위제일점","ycode":"37.610855472","stop_no":"08511","xcode":"127.0482277397","stop_type":"마을버스","node_id":"107900031"}, -{"stop_nm":"초림빌라","ycode":"37.607459","stop_no":"08512","xcode":"127.041067","stop_type":"마을버스","node_id":"107900033"}, -{"stop_nm":"대림상가앞","ycode":"37.6108023697","stop_no":"08513","xcode":"127.019928561","stop_type":"마을버스","node_id":"107900034"}, -{"stop_nm":"현대아파트앞","ycode":"37.609086","stop_no":"08514","xcode":"127.020319","stop_type":"마을버스","node_id":"107900035"}, -{"stop_nm":"산장아파트","ycode":"37.616657","stop_no":"08516","xcode":"127.003503","stop_type":"마을버스","node_id":"107900036"}, -{"stop_nm":"그린빌라","ycode":"37.6038644988","stop_no":"08517","xcode":"127.0082440902","stop_type":"마을버스","node_id":"107900037"}, -{"stop_nm":"삼선시장앞","ycode":"37.5881107312","stop_no":"08519","xcode":"127.0088742018","stop_type":"마을버스","node_id":"107900038"}, -{"stop_nm":"종암아이파크2차정문","ycode":"37.5968921594","stop_no":"08521","xcode":"127.0326607185","stop_type":"마을버스","node_id":"107900039"}, -{"stop_nm":"고려대아이스링크","ycode":"37.5930412509","stop_no":"08522","xcode":"127.0278066095","stop_type":"마을버스","node_id":"107900040"}, -{"stop_nm":"그린마트","ycode":"37.5979829182","stop_no":"08523","xcode":"127.0310202081","stop_type":"마을버스","node_id":"107900041"}, -{"stop_nm":"장위천주교앞","ycode":"37.6126113808","stop_no":"08526","xcode":"127.0489730694","stop_type":"마을버스","node_id":"107900043"}, -{"stop_nm":"동덕여대후문","ycode":"37.606657","stop_no":"08527","xcode":"127.040839","stop_type":"마을버스","node_id":"107900044"}, -{"stop_nm":"대림APT정문","ycode":"37.6111129362","stop_no":"08528","xcode":"127.0216763929","stop_type":"마을버스","node_id":"107900045"}, -{"stop_nm":"래미안821동앞","ycode":"37.606389","stop_no":"08529","xcode":"127.021798","stop_type":"마을버스","node_id":"107900046"}, -{"stop_nm":"정수빌라","ycode":"37.6034392147","stop_no":"08532","xcode":"127.0078193261","stop_type":"마을버스","node_id":"107900047"}, -{"stop_nm":"한성대입구역.성북천분수마루","ycode":"37.587917","stop_no":"08534","xcode":"127.00704","stop_type":"마을버스","node_id":"107900049"}, -{"stop_nm":"삼선시장","ycode":"37.5881449546","stop_no":"08535","xcode":"127.0091097341","stop_type":"마을버스","node_id":"107900254"}, -{"stop_nm":"동방고개","ycode":"37.6137524896","stop_no":"08536","xcode":"127.0383227067","stop_type":"마을버스","node_id":"107900292"}, -{"stop_nm":"정덕초교입구.이수아파트","ycode":"37.5966624215","stop_no":"08537","xcode":"127.0143711251","stop_type":"마을버스","node_id":"107900050"}, -{"stop_nm":"현대홈마트","ycode":"37.59774179","stop_no":"08538","xcode":"127.0330031027","stop_type":"마을버스","node_id":"107900051"}, -{"stop_nm":"성북구의회","ycode":"37.594558093","stop_no":"08539","xcode":"127.0264561677","stop_type":"마을버스","node_id":"107900052"}, -{"stop_nm":"종암아이파크2차후문","ycode":"37.5978024471","stop_no":"08540","xcode":"127.0319702953","stop_type":"마을버스","node_id":"107900053"}, -{"stop_nm":"장위시장","ycode":"37.6133087107","stop_no":"08542","xcode":"127.0500348524","stop_type":"마을버스","node_id":"107900055"}, -{"stop_nm":"두산아파트후문","ycode":"37.605962848","stop_no":"08543","xcode":"127.0402905965","stop_type":"마을버스","node_id":"107900056"}, -{"stop_nm":"파리바게트앞","ycode":"37.6113884844","stop_no":"08544","xcode":"127.0226562581","stop_type":"마을버스","node_id":"107900302"}, -{"stop_nm":"길음시장입구","ycode":"37.60517","stop_no":"08545","xcode":"127.02237","stop_type":"마을버스","node_id":"107900282"}, -{"stop_nm":"길음역출구","ycode":"37.6022105821","stop_no":"08546","xcode":"127.0243523151","stop_type":"마을버스","node_id":"107900283"}, -{"stop_nm":"그린빌라","ycode":"37.6037248291","stop_no":"08548","xcode":"127.0082621961","stop_type":"마을버스","node_id":"107900057"}, -{"stop_nm":"한신105동앞","ycode":"37.592584","stop_no":"08550","xcode":"127.00899","stop_type":"마을버스","node_id":"107900249"}, -{"stop_nm":"장위동그린빌아파트","ycode":"37.6177787253","stop_no":"08551","xcode":"127.0430066211","stop_type":"마을버스","node_id":"107900293"}, -{"stop_nm":"돈암지구대.현대아파트","ycode":"37.5970744148","stop_no":"08552","xcode":"127.0126588906","stop_type":"마을버스","node_id":"107900058"}, -{"stop_nm":"개운중학교","ycode":"37.5941781735","stop_no":"08554","xcode":"127.0248944002","stop_type":"마을버스","node_id":"107900060"}, -{"stop_nm":"성북노인정입구","ycode":"37.5978526869","stop_no":"08555","xcode":"127.0327766528","stop_type":"마을버스","node_id":"107900061"}, -{"stop_nm":"어해랑앞","ycode":"37.6139775278","stop_no":"08557","xcode":"127.0529124982","stop_type":"마을버스","node_id":"107900063"}, -{"stop_nm":"자산약국.월곡전철역입구.6호선","ycode":"37.6043412492","stop_no":"08558","xcode":"127.0392307477","stop_type":"마을버스","node_id":"107900064"}, -{"stop_nm":"동부아파트.샘물교회앞","ycode":"37.6118369827","stop_no":"08559","xcode":"127.0238853806","stop_type":"마을버스","node_id":"107900065"}, -{"stop_nm":"길음전철역","ycode":"37.604133","stop_no":"08560","xcode":"127.024301","stop_type":"마을버스","node_id":"107900281"}, -{"stop_nm":"수녀원","ycode":"37.6119203778","stop_no":"08562","xcode":"127.0053135319","stop_type":"마을버스","node_id":"107900066"}, -{"stop_nm":"정수초교","ycode":"37.6041816433","stop_no":"08563","xcode":"127.0087719123","stop_type":"마을버스","node_id":"107900067"}, -{"stop_nm":"고려대이공대","ycode":"37.586127814","stop_no":"08564","xcode":"127.025042317","stop_type":"마을버스","node_id":"107900068"}, -{"stop_nm":"삼선교.한성대입구역","ycode":"37.5894788054","stop_no":"08566","xcode":"127.0051556693","stop_type":"마을버스","node_id":"107900069"}, -{"stop_nm":"한신103동앞","ycode":"37.5922035215","stop_no":"08567","xcode":"127.0082620546","stop_type":"마을버스","node_id":"107900070"}, -{"stop_nm":"북서울꿈의숲","ycode":"37.6199450324","stop_no":"08568","xcode":"127.0451511821","stop_type":"마을버스","node_id":"107900298"}, -{"stop_nm":"돈암신일해피트리아파트","ycode":"37.5977882419","stop_no":"08569","xcode":"127.0110067037","stop_type":"마을버스","node_id":"107900071"}, -{"stop_nm":"통일교회","ycode":"37.5978597954","stop_no":"08570","xcode":"127.0297528957","stop_type":"마을버스","node_id":"107900072"}, -{"stop_nm":"풍림아파트.성신초교","ycode":"37.5951930807","stop_no":"08571","xcode":"127.0235199391","stop_type":"마을버스","node_id":"107900073"}, -{"stop_nm":"한미약국","ycode":"37.5988695825","stop_no":"08572","xcode":"127.0342980595","stop_type":"마을버스","node_id":"107900074"}, -{"stop_nm":"세광빌라","ycode":"37.6146086251","stop_no":"08574","xcode":"127.0541544376","stop_type":"마을버스","node_id":"107900076"}, -{"stop_nm":"래미안길음센터피스120동앞","ycode":"37.6120078422","stop_no":"08576","xcode":"127.0255414558","stop_type":"마을버스","node_id":"107900079"}, -{"stop_nm":"중앙하이츠후문","ycode":"37.603448","stop_no":"08580","xcode":"127.009261","stop_type":"마을버스","node_id":"107900270"}, -{"stop_nm":"고대병원","ycode":"37.5861138287","stop_no":"08581","xcode":"127.0271631411","stop_type":"마을버스","node_id":"107900080"}, -{"stop_nm":"풍림106동","ycode":"37.5976127854","stop_no":"08584","xcode":"127.0220507277","stop_type":"마을버스","node_id":"107900081"}, -{"stop_nm":"성북노인정입구","ycode":"37.5979671042","stop_no":"08585","xcode":"127.0328514477","stop_type":"마을버스","node_id":"107900082"}, -{"stop_nm":"장위3동주민센터","ycode":"37.6163806677","stop_no":"08586","xcode":"127.0569015699","stop_type":"마을버스","node_id":"107900083"}, -{"stop_nm":"관문약국","ycode":"37.6156127998","stop_no":"08587","xcode":"127.0553083192","stop_type":"마을버스","node_id":"107900084"}, -{"stop_nm":"동덕여대부속유치원앞","ycode":"37.606123","stop_no":"08588","xcode":"127.045275","stop_type":"마을버스","node_id":"107900350"}, -{"stop_nm":"영훈중고후문.길음래미안센터피스","ycode":"37.612454342","stop_no":"08589","xcode":"127.0274932778","stop_type":"마을버스","node_id":"107900086"}, -{"stop_nm":"길음시장앞","ycode":"37.6032940101","stop_no":"08590","xcode":"127.0227410113","stop_type":"마을버스","node_id":"107900087"}, -{"stop_nm":"구.정릉3동주민센터","ycode":"37.6094883196","stop_no":"08592","xcode":"127.0058966843","stop_type":"마을버스","node_id":"107900088"}, -{"stop_nm":"중앙하이츠정문","ycode":"37.6027307247","stop_no":"08593","xcode":"127.0108058347","stop_type":"마을버스","node_id":"107900271"}, -{"stop_nm":"한성대입구역5번출구","ycode":"37.589225","stop_no":"08596","xcode":"127.00509","stop_type":"마을버스","node_id":"107900090"}, -{"stop_nm":"참누리아파트","ycode":"37.6229337873","stop_no":"08597","xcode":"127.0477971194","stop_type":"마을버스","node_id":"107900091"}, -{"stop_nm":"고명중고교","ycode":"37.5987114012","stop_no":"08598","xcode":"127.0203281149","stop_type":"마을버스","node_id":"107900093"}, -{"stop_nm":"종암아이파크2차후문","ycode":"37.5979024838","stop_no":"08599","xcode":"127.0319114484","stop_type":"마을버스","node_id":"107900285"}, -{"stop_nm":"장위119안전센터","ycode":"37.6152176785","stop_no":"08600","xcode":"127.0581116015","stop_type":"마을버스","node_id":"107900097"}, -{"stop_nm":"우리랜드사우나","ycode":"37.6167062363","stop_no":"08602","xcode":"127.0563241001","stop_type":"마을버스","node_id":"107900098"}, -{"stop_nm":"석계역5번출구","ycode":"37.614014","stop_no":"08603","xcode":"127.065067","stop_type":"마을버스","node_id":"107900357"}, -{"stop_nm":"석관두산아파트","ycode":"37.614168","stop_no":"08604","xcode":"127.067625","stop_type":"마을버스","node_id":"107900358"}, -{"stop_nm":"성북레포츠타운","ycode":"37.610083","stop_no":"08605","xcode":"127.070302","stop_type":"마을버스","node_id":"107900359"}, -{"stop_nm":"미아사거리전철역","ycode":"37.612328","stop_no":"08657","xcode":"127.029704","stop_type":"마을버스","node_id":"107900100"}, -{"stop_nm":"길음시장입구","ycode":"37.6048051558","stop_no":"08662","xcode":"127.0226202832","stop_type":"마을버스","node_id":"107900101"}, -{"stop_nm":"정든마을","ycode":"37.609463","stop_no":"08714","xcode":"127.007299","stop_type":"마을버스","node_id":"107900102"}, -{"stop_nm":"국민은행장위동지점","ycode":"37.6135767647","stop_no":"08715","xcode":"127.048192117","stop_type":"마을버스","node_id":"107900308"}, -{"stop_nm":"고대사거리","ycode":"37.5862774378","stop_no":"08716","xcode":"127.032286944","stop_type":"마을버스","node_id":"107900103"}, -{"stop_nm":"한성대입구역2번출구","ycode":"37.5885307766","stop_no":"08718","xcode":"127.0067963836","stop_type":"마을버스","node_id":"107900107"}, -{"stop_nm":"삼선교제1시장","ycode":"37.5877945813","stop_no":"08721","xcode":"127.0068903011","stop_type":"마을버스","node_id":"107900108"}, -{"stop_nm":"개운초등학교","ycode":"37.6013301158","stop_no":"08722","xcode":"127.0288153961","stop_type":"마을버스","node_id":"107900110"}, -{"stop_nm":"브라운스톤","ycode":"37.599545","stop_no":"08727","xcode":"127.01759","stop_type":"마을버스","node_id":"107900113"}, -{"stop_nm":"그린마트","ycode":"37.5980964627","stop_no":"08728","xcode":"127.0309919428","stop_type":"마을버스","node_id":"107900115"}, -{"stop_nm":"래미안610동앞","ycode":"37.605554924","stop_no":"08731","xcode":"127.0222829921","stop_type":"마을버스","node_id":"107900118"}, -{"stop_nm":"수보약국","ycode":"37.6086862377","stop_no":"08733","xcode":"127.007874243","stop_type":"마을버스","node_id":"107900120"}, -{"stop_nm":"쌍다리","ycode":"37.5934247138","stop_no":"08734","xcode":"126.9958836268","stop_type":"마을버스","node_id":"107900125"}, -{"stop_nm":"녹십자약국","ycode":"37.5896344415","stop_no":"08744","xcode":"127.0092820358","stop_type":"마을버스","node_id":"107900127"}, -{"stop_nm":"삼선교제2시장","ycode":"37.5877791457","stop_no":"08745","xcode":"127.0086669439","stop_type":"마을버스","node_id":"107900128"}, -{"stop_nm":"종암래미안","ycode":"37.6017407751","stop_no":"08748","xcode":"127.0297680319","stop_type":"마을버스","node_id":"107900129"}, -{"stop_nm":"힐스테이트","ycode":"37.599802358","stop_no":"08749","xcode":"127.0170331603","stop_type":"마을버스","node_id":"107900130"}, -{"stop_nm":"현대백화점","ycode":"37.6083206204","stop_no":"08750","xcode":"127.0293255215","stop_type":"마을버스","node_id":"107900131"}, -{"stop_nm":"래미안609동앞","ycode":"37.6065398941","stop_no":"08751","xcode":"127.0218415618","stop_type":"마을버스","node_id":"107900132"}, -{"stop_nm":"오렌지마트","ycode":"37.6113614529","stop_no":"08757","xcode":"127.0093640245","stop_type":"마을버스","node_id":"107900133"}, -{"stop_nm":"정릉시장입구","ycode":"37.6082706923","stop_no":"08758","xcode":"127.0098053714","stop_type":"마을버스","node_id":"107900134"}, -{"stop_nm":"용광교회","ycode":"37.5925307938","stop_no":"08759","xcode":"126.9948588415","stop_type":"마을버스","node_id":"107900135"}, -{"stop_nm":"삼영탕앞","ycode":"37.5888116861","stop_no":"08760","xcode":"127.0100292895","stop_type":"마을버스","node_id":"107900136"}, -{"stop_nm":"성북세무서앞","ycode":"37.5881655969","stop_no":"08765","xcode":"127.0101254524","stop_type":"마을버스","node_id":"107900137"}, -{"stop_nm":"종암아이파크1차후문","ycode":"37.6021839366","stop_no":"08766","xcode":"127.0304477445","stop_type":"마을버스","node_id":"107900138"}, -{"stop_nm":"우성APT정문","ycode":"37.6006018719","stop_no":"08767","xcode":"127.0152065619","stop_type":"마을버스","node_id":"107900139"}, -{"stop_nm":"길음2동주민센터","ycode":"37.6066792098","stop_no":"08769","xcode":"127.0278026247","stop_type":"마을버스","node_id":"107900141"}, -{"stop_nm":"래미안501동앞","ycode":"37.6086973016","stop_no":"08770","xcode":"127.020692544","stop_type":"마을버스","node_id":"107900142"}, -{"stop_nm":"북정마을삼거리","ycode":"37.5925495961","stop_no":"08771","xcode":"126.9925917473","stop_type":"마을버스","node_id":"107900144"}, -{"stop_nm":"성북세무서앞","ycode":"37.5878763191","stop_no":"08772","xcode":"127.010448131","stop_type":"마을버스","node_id":"107900145"}, -{"stop_nm":"본교회앞","ycode":"37.5886421351","stop_no":"08773","xcode":"127.0116236224","stop_type":"마을버스","node_id":"107900146"}, -{"stop_nm":"성북소방서","ycode":"37.602575","stop_no":"08775","xcode":"127.030928","stop_type":"마을버스","node_id":"107900147"}, -{"stop_nm":"장위119안전센터","ycode":"37.6148983478","stop_no":"08780","xcode":"127.0588113942","stop_type":"마을버스","node_id":"107900148"}, -{"stop_nm":"석계역","ycode":"37.614627","stop_no":"08781","xcode":"127.06471","stop_type":"마을버스","node_id":"107900299"}, -{"stop_nm":"길음전철역","ycode":"37.60424","stop_no":"08783","xcode":"127.024158","stop_type":"마을버스","node_id":"107900149"}, -{"stop_nm":"길음1동주민센터.길음중앙새마을금고앞","ycode":"37.609922941","stop_no":"08786","xcode":"127.0197436999","stop_type":"마을버스","node_id":"107900150"}, -{"stop_nm":"국민은행사거리","ycode":"37.6137056129","stop_no":"08787","xcode":"127.0482091911","stop_type":"마을버스","node_id":"107900307"}, -{"stop_nm":"슈퍼앞","ycode":"37.5931263008","stop_no":"08788","xcode":"126.9927207864","stop_type":"마을버스","node_id":"107900151"}, -{"stop_nm":"한성대입구사거리","ycode":"37.5858614419","stop_no":"08789","xcode":"127.0109053037","stop_type":"마을버스","node_id":"107900152"}, -{"stop_nm":"고려삼계탕","ycode":"37.5896248782","stop_no":"08790","xcode":"127.0147162769","stop_type":"마을버스","node_id":"107900153"}, -{"stop_nm":"종암아이파크1차정문","ycode":"37.6035229732","stop_no":"08791","xcode":"127.0303644793","stop_type":"마을버스","node_id":"107900154"}, -{"stop_nm":"꿈의숲대명루첸아파트","ycode":"37.619748","stop_no":"08792","xcode":"127.048003","stop_type":"마을버스","node_id":"107900354"}, -{"stop_nm":"돈암힐스테이트.코오롱하늘채","ycode":"37.598517","stop_no":"08795","xcode":"127.014262","stop_type":"마을버스","node_id":"107900155"}, -{"stop_nm":"고려슈퍼","ycode":"37.5986595673","stop_no":"08796","xcode":"127.0276682695","stop_type":"마을버스","node_id":"107900156"}, -{"stop_nm":"새생명교회","ycode":"37.6109999704","stop_no":"08798","xcode":"127.0183054636","stop_type":"마을버스","node_id":"107900159"}, -{"stop_nm":"돈암코오롱하늘채.일신휴먼빌","ycode":"37.599603","stop_no":"08799","xcode":"127.011342","stop_type":"마을버스","node_id":"107900351"}, -{"stop_nm":"서경대정문.대일외고","ycode":"37.613128","stop_no":"08800","xcode":"127.013025","stop_type":"일반차로","node_id":"107000444"}, -{"stop_nm":"북정경로당","ycode":"37.5926486034","stop_no":"08801","xcode":"126.9909757805","stop_type":"마을버스","node_id":"107900160"}, -{"stop_nm":"(구)법화사","ycode":"37.5845908968","stop_no":"08807","xcode":"127.0109979664","stop_type":"마을버스","node_id":"107900162"}, -{"stop_nm":"범양APT입구","ycode":"37.6039526599","stop_no":"08808","xcode":"127.0272103996","stop_type":"마을버스","node_id":"107900165"}, -{"stop_nm":"선잠로3길입구","ycode":"37.5959526063","stop_no":"08809","xcode":"126.9972123529","stop_type":"마을버스","node_id":"107900340"}, -{"stop_nm":"선잠로3길입구","ycode":"37.596027983","stop_no":"08810","xcode":"126.9968838263","stop_type":"마을버스","node_id":"107900341"}, -{"stop_nm":"원진프라자앞","ycode":"37.5995439814","stop_no":"08815","xcode":"127.0329450077","stop_type":"마을버스","node_id":"107900306"}, -{"stop_nm":"대우APT정문.대림APT후문앞","ycode":"37.61229132","stop_no":"08819","xcode":"127.0176895841","stop_type":"마을버스","node_id":"107900171"}, -{"stop_nm":"선잠단지.성락원앞","ycode":"37.594727","stop_no":"08821","xcode":"126.998925","stop_type":"마을버스","node_id":"107900318"}, -{"stop_nm":"선잠단지.성락원앞","ycode":"37.594596","stop_no":"08822","xcode":"126.998918","stop_type":"마을버스","node_id":"107900317"}, -{"stop_nm":"북정마을삼거리.모정앞","ycode":"37.5923603438","stop_no":"08823","xcode":"126.9922226001","stop_type":"마을버스","node_id":"107900174"}, -{"stop_nm":"성북동성당","ycode":"37.595446","stop_no":"08824","xcode":"126.997778","stop_type":"마을버스","node_id":"107900315"}, -{"stop_nm":"성북동성당","ycode":"37.595476","stop_no":"08825","xcode":"126.997653","stop_type":"마을버스","node_id":"107900316"}, -{"stop_nm":"성북빌리지","ycode":"37.5967146098","stop_no":"08826","xcode":"126.9966104959","stop_type":"마을버스","node_id":"107900314"}, -{"stop_nm":"성북빌리지","ycode":"37.596666","stop_no":"08827","xcode":"126.996591","stop_type":"마을버스","node_id":"107900309"}, -{"stop_nm":"한양슈퍼앞","ycode":"37.5835870776","stop_no":"08828","xcode":"127.0110533004","stop_type":"마을버스","node_id":"107900177"}, -{"stop_nm":"돈암초등학교","ycode":"37.5915399594","stop_no":"08829","xcode":"127.0123873098","stop_type":"마을버스","node_id":"107900255"}, -{"stop_nm":"길음역","ycode":"37.6044477074","stop_no":"08830","xcode":"127.0256430693","stop_type":"마을버스","node_id":"107900180"}, -{"stop_nm":"북악슈퍼","ycode":"37.5975084085","stop_no":"08831","xcode":"126.9949423033","stop_type":"마을버스","node_id":"107900313"}, -{"stop_nm":"래미안장위퍼스트하이아파트","ycode":"37.6195039893","stop_no":"08832","xcode":"127.0505518894","stop_type":"마을버스","node_id":"107900344"}, -{"stop_nm":"북악슈퍼","ycode":"37.597552","stop_no":"08833","xcode":"126.994835","stop_type":"마을버스","node_id":"107900312"}, -{"stop_nm":"우리랜드사우나","ycode":"37.6167081324","stop_no":"08834","xcode":"127.0561269978","stop_type":"마을버스","node_id":"107900181"}, -{"stop_nm":"대우APT211동앞","ycode":"37.6130627667","stop_no":"08835","xcode":"127.0168877975","stop_type":"마을버스","node_id":"107900182"}, -{"stop_nm":"용광교회","ycode":"37.5924406819","stop_no":"08836","xcode":"126.9947886382","stop_type":"마을버스","node_id":"107900185"}, -{"stop_nm":"길상사","ycode":"37.5983184366","stop_no":"08837","xcode":"126.9938901546","stop_type":"마을버스","node_id":"107900311"}, -{"stop_nm":"수협동소문동지점","ycode":"37.5904336247","stop_no":"08838","xcode":"127.0102797636","stop_type":"마을버스","node_id":"107900188"}, -{"stop_nm":"길상사","ycode":"37.598455","stop_no":"08839","xcode":"126.993605","stop_type":"마을버스","node_id":"107900310"}, -{"stop_nm":"정릉꿈에그린아파트","ycode":"37.6015704448","stop_no":"08840","xcode":"127.0115042175","stop_type":"마을버스","node_id":"107900320"}, -{"stop_nm":"종암사거리입구","ycode":"37.600991","stop_no":"08841","xcode":"127.03341","stop_type":"일반차로","node_id":"107000469"}, -{"stop_nm":"정릉꿈에그린아파트","ycode":"37.6015704448","stop_no":"08842","xcode":"127.0112628186","stop_type":"마을버스","node_id":"107900321"}, -{"stop_nm":"아리랑시장","ycode":"37.6024197844","stop_no":"08843","xcode":"127.0114966535","stop_type":"마을버스","node_id":"107900323"}, -{"stop_nm":"아리랑시장","ycode":"37.602268","stop_no":"08844","xcode":"127.011371","stop_type":"마을버스","node_id":"107900324"}, -{"stop_nm":"중앙하이츠빌아파트","ycode":"37.602557","stop_no":"08845","xcode":"127.010793","stop_type":"마을버스","node_id":"107900322"}, -{"stop_nm":"세계문화유산정릉","ycode":"37.601537","stop_no":"08846","xcode":"127.009674","stop_type":"마을버스","node_id":"107900326"}, -{"stop_nm":"정릉꿈에그린1단지","ycode":"37.602168631","stop_no":"08847","xcode":"127.0109350201","stop_type":"마을버스","node_id":"107900325"}, -{"stop_nm":"일신휴먼빌.우정아파트","ycode":"37.600083","stop_no":"08848","xcode":"127.011293","stop_type":"마을버스","node_id":"107900319"}, -{"stop_nm":"돈암코오롱하늘채아파트","ycode":"37.598883","stop_no":"08849","xcode":"127.011319","stop_type":"마을버스","node_id":"107900331"}, -{"stop_nm":"돈암코오롱하늘채아파트","ycode":"37.598794","stop_no":"08850","xcode":"127.01137","stop_type":"마을버스","node_id":"107900330"}, -{"stop_nm":"힐스테이트입구","ycode":"37.6064783291","stop_no":"08854","xcode":"127.0280770548","stop_type":"마을버스","node_id":"107900190"}, -{"stop_nm":"한국가구박물관입구","ycode":"37.599294","stop_no":"08855","xcode":"126.992609","stop_type":"마을버스","node_id":"107900327"}, -{"stop_nm":"우리옛돌박물관.정법사","ycode":"37.600969","stop_no":"08856","xcode":"126.990568","stop_type":"마을버스","node_id":"107900329"}, -{"stop_nm":"한국가구박물관입구","ycode":"37.599778","stop_no":"08858","xcode":"126.992192","stop_type":"마을버스","node_id":"107900328"}, -{"stop_nm":"북서울꿈의숲","ycode":"37.620359","stop_no":"08866","xcode":"127.045299","stop_type":"일반차로","node_id":"107000495"}, -{"stop_nm":"관문약국","ycode":"37.6158597012","stop_no":"08868","xcode":"127.0552994399","stop_type":"마을버스","node_id":"107900191"}, -{"stop_nm":"쌍다리","ycode":"37.5933823665","stop_no":"08872","xcode":"126.9959968718","stop_type":"마을버스","node_id":"107900194"}, -{"stop_nm":"삼선교","ycode":"37.589082","stop_no":"08873","xcode":"127.00719","stop_type":"마을버스","node_id":"107900195"}, -{"stop_nm":"현대백화점별관주차장","ycode":"37.6075367209","stop_no":"08874","xcode":"127.0291417258","stop_type":"마을버스","node_id":"107900197"}, -{"stop_nm":"세광빌라","ycode":"37.6149094357","stop_no":"08876","xcode":"127.0544842868","stop_type":"마을버스","node_id":"107900201"}, -{"stop_nm":"간대어린이공원","ycode":"37.618638","stop_no":"08877","xcode":"127.051184","stop_type":"마을버스","node_id":"107900355"}, -{"stop_nm":"돌곶이역2번출구","ycode":"37.611535958","stop_no":"08878","xcode":"127.0561142907","stop_type":"마을버스","node_id":"107900356"}, -{"stop_nm":"성가복지병원앞","ycode":"37.6059394924","stop_no":"08881","xcode":"127.0311141214","stop_type":"마을버스","node_id":"107900286"}, -{"stop_nm":"꿈의숲코오롱하늘채아파트","ycode":"37.619142","stop_no":"08883","xcode":"127.045616","stop_type":"마을버스","node_id":"107900203"}, -{"stop_nm":"어해랑앞","ycode":"37.614046","stop_no":"08884","xcode":"127.052652","stop_type":"마을버스","node_id":"107900204"}, -{"stop_nm":"고대병원","ycode":"37.5863798344","stop_no":"08886","xcode":"127.0262694676","stop_type":"마을버스","node_id":"107900206"}, -{"stop_nm":"한신103동앞","ycode":"37.5920233074","stop_no":"08888","xcode":"127.0082088116","stop_type":"마을버스","node_id":"107900208"}, -{"stop_nm":"성북소방서","ycode":"37.6027999972","stop_no":"08889","xcode":"127.031525069","stop_type":"마을버스","node_id":"107900210"}, -{"stop_nm":"장위시장","ycode":"37.6134406042","stop_no":"08892","xcode":"127.0505764271","stop_type":"마을버스","node_id":"107900213"}, -{"stop_nm":"생명의전화로터리","ycode":"37.6038353025","stop_no":"08893","xcode":"127.0378090878","stop_type":"마을버스","node_id":"107900215"}, -{"stop_nm":"정릉시장입구.정릉약국","ycode":"37.608370718","stop_no":"08894","xcode":"127.0097442213","stop_type":"마을버스","node_id":"107900216"}, -{"stop_nm":"꿈의숲동문앞","ycode":"37.620922","stop_no":"08895","xcode":"127.045828","stop_type":"마을버스","node_id":"107900338"}, -{"stop_nm":"꿈의숲대명루첸아파트","ycode":"37.619379","stop_no":"08896","xcode":"127.046968","stop_type":"마을버스","node_id":"107900339"}, -{"stop_nm":"종암아이파크1차후문","ycode":"37.602206504","stop_no":"08897","xcode":"127.0302914603","stop_type":"마을버스","node_id":"107900219"}, -{"stop_nm":"돈암힐스테이트.코오롱하늘채","ycode":"37.5987916924","stop_no":"08898","xcode":"127.0143670046","stop_type":"마을버스","node_id":"107900262"}, -{"stop_nm":"자산약국.월곡전철역입구.6호선","ycode":"37.6041727102","stop_no":"08900","xcode":"127.0393382553","stop_type":"마을버스","node_id":"107900224"}, -{"stop_nm":"수보약국","ycode":"37.608704248","stop_no":"08901","xcode":"127.0080441437","stop_type":"마을버스","node_id":"107900226"}, -{"stop_nm":"종암래미안","ycode":"37.6018588018","stop_no":"08904","xcode":"127.0298303694","stop_type":"마을버스","node_id":"107900230"}, -{"stop_nm":"장위천주교앞","ycode":"37.6123942977","stop_no":"08908","xcode":"127.0487837637","stop_type":"마을버스","node_id":"107900234"}, -{"stop_nm":"월곡시장.동덕여대오거리","ycode":"37.6041273834","stop_no":"08909","xcode":"127.0427144806","stop_type":"마을버스","node_id":"107900239"}, -{"stop_nm":"정든마을","ycode":"37.6096167331","stop_no":"08910","xcode":"127.0073694927","stop_type":"마을버스","node_id":"107900241"}, -{"stop_nm":"개운초등학교","ycode":"37.6012022543","stop_no":"08912","xcode":"127.0284325466","stop_type":"마을버스","node_id":"107900240"}, -{"stop_nm":"우성APT정문","ycode":"37.6004509363","stop_no":"08913","xcode":"127.0152061932","stop_type":"마을버스","node_id":"107900238"}, -{"stop_nm":"나약국","ycode":"37.614294786","stop_no":"08914","xcode":"127.0414527557","stop_type":"마을버스","node_id":"107900237"}, -{"stop_nm":"GS25장위제일점","ycode":"37.6110537358","stop_no":"08915","xcode":"127.0481667022","stop_type":"마을버스","node_id":"107900236"}, -{"stop_nm":"월곡로데오거리","ycode":"37.6048993942","stop_no":"08916","xcode":"127.0438728583","stop_type":"마을버스","node_id":"107900235"}, -{"stop_nm":"대동슈퍼","ycode":"37.6111778561","stop_no":"08917","xcode":"127.0058854907","stop_type":"마을버스","node_id":"107900233"}, -{"stop_nm":"한진206동앞","ycode":"37.5954940982","stop_no":"08919","xcode":"127.0107232511","stop_type":"마을버스","node_id":"107900261"}, -{"stop_nm":"죽림정사앞","ycode":"37.5996513018","stop_no":"08920","xcode":"127.0291748905","stop_type":"마을버스","node_id":"107900232"}, -{"stop_nm":"쌍용APT","ycode":"37.6000277168","stop_no":"08921","xcode":"127.0164193819","stop_type":"마을버스","node_id":"107900231"}, -{"stop_nm":"슈퍼앞","ycode":"37.615649","stop_no":"08922","xcode":"127.042313","stop_type":"마을버스","node_id":"107900229"}, -{"stop_nm":"이지마트","ycode":"37.6099870685","stop_no":"08923","xcode":"127.0476291248","stop_type":"마을버스","node_id":"107900228"}, -{"stop_nm":"동아아파트정문앞","ycode":"37.6068870252","stop_no":"08924","xcode":"127.0461343399","stop_type":"마을버스","node_id":"107900227"}, -{"stop_nm":"수녀원입구","ycode":"37.6118951367","stop_no":"08925","xcode":"127.0055480005","stop_type":"마을버스","node_id":"107900243"}, -{"stop_nm":"성신여대평생교육원","ycode":"37.5893438185","stop_no":"08926","xcode":"127.0202580181","stop_type":"마을버스","node_id":"107900258"}, -{"stop_nm":"명신초.삼선푸르지오.힐스테이트","ycode":"37.5822593867","stop_no":"08927","xcode":"127.0145993366","stop_type":"마을버스","node_id":"107900225"}, -{"stop_nm":"브라운스톤","ycode":"37.5992976541","stop_no":"08928","xcode":"127.0176785796","stop_type":"마을버스","node_id":"107900223"}, -{"stop_nm":"동아아파트","ycode":"37.6080318541","stop_no":"08930","xcode":"127.0472756242","stop_type":"마을버스","node_id":"107900297"}, -{"stop_nm":"월곡중학교입구","ycode":"37.6075912815","stop_no":"08931","xcode":"127.0471292345","stop_type":"마을버스","node_id":"107900221"}, -{"stop_nm":"돈암시장","ycode":"37.5913019518","stop_no":"08934","xcode":"127.0134834289","stop_type":"마을버스","node_id":"107900220"}, -{"stop_nm":"창신쌍용2단지.한성대후문","ycode":"37.5813963581","stop_no":"08935","xcode":"127.0127354927","stop_type":"마을버스","node_id":"107900218"}, -{"stop_nm":"고명중고교","ycode":"37.5984610236","stop_no":"08936","xcode":"127.02029673","stop_type":"마을버스","node_id":"107900217"}, -{"stop_nm":"상월곡역","ycode":"37.6068638336","stop_no":"08937","xcode":"127.0478038236","stop_type":"마을버스","node_id":"107900290"}, -{"stop_nm":"월곡초교","ycode":"37.6091289096","stop_no":"08938","xcode":"127.0461798986","stop_type":"마을버스","node_id":"107900214"}, -{"stop_nm":"산장아파트","ycode":"37.616608793","stop_no":"08939","xcode":"127.0034685688","stop_type":"마을버스","node_id":"107900279"}, -{"stop_nm":"성북구청.경동고입구","ycode":"37.5878015805","stop_no":"08941","xcode":"127.0175977286","stop_type":"마을버스","node_id":"107900209"}, -{"stop_nm":"한신301동앞","ycode":"37.5962151136","stop_no":"08942","xcode":"127.0089861462","stop_type":"마을버스","node_id":"107900207"}, -{"stop_nm":"낙산삼거리","ycode":"37.5802801396","stop_no":"08943","xcode":"127.0103598878","stop_type":"마을버스","node_id":"107900199"}, -{"stop_nm":"풍림아파트","ycode":"37.5974334637","stop_no":"08945","xcode":"127.022078987","stop_type":"마을버스","node_id":"107900196"}, -{"stop_nm":"월곡중학교","ycode":"37.606796","stop_no":"08946","xcode":"127.048839","stop_type":"마을버스","node_id":"107900193"}, -{"stop_nm":"월곡초등학교후문","ycode":"37.6113791943","stop_no":"08947","xcode":"127.0454756183","stop_type":"마을버스","node_id":"107900242"}, -{"stop_nm":"도광사","ycode":"37.6154320192","stop_no":"08948","xcode":"127.0013581804","stop_type":"마을버스","node_id":"107900276"}, -{"stop_nm":"경동고앞","ycode":"37.5870414318","stop_no":"08949","xcode":"127.0149048675","stop_type":"마을버스","node_id":"107900189"}, -{"stop_nm":"구민회관201동앞","ycode":"37.5955284683","stop_no":"08950","xcode":"127.009196701","stop_type":"마을버스","node_id":"107900187"}, -{"stop_nm":"현대홈마트","ycode":"37.5977742664","stop_no":"08951","xcode":"127.0328694828","stop_type":"마을버스","node_id":"107900186"}, -{"stop_nm":"풍림아파트.성신초교","ycode":"37.595269765","stop_no":"08952","xcode":"127.0230545241","stop_type":"마을버스","node_id":"107900184"}, -{"stop_nm":"누구나교회","ycode":"37.6119083534","stop_no":"08953","xcode":"127.0448959944","stop_type":"마을버스","node_id":"107900183"}, -{"stop_nm":"넓은마당","ycode":"37.6146859282","stop_no":"08954","xcode":"126.9997383348","stop_type":"마을버스","node_id":"107900277"}, -{"stop_nm":"삼선노인정","ycode":"37.5863747515","stop_no":"08956","xcode":"127.0138720583","stop_type":"마을버스","node_id":"107900179"}, -{"stop_nm":"한신113동앞","ycode":"37.5944634325","stop_no":"08957","xcode":"127.0085261637","stop_type":"마을버스","node_id":"107900178"}, -{"stop_nm":"종암아이파크2차정문","ycode":"37.596973297","stop_no":"08958","xcode":"127.0325169289","stop_type":"마을버스","node_id":"107900176"}, -{"stop_nm":"개운중학교","ycode":"37.5940465738","stop_no":"08959","xcode":"127.0250868706","stop_type":"마을버스","node_id":"107900175"}, -{"stop_nm":"태광빌라","ycode":"37.612208778","stop_no":"08960","xcode":"127.0439311044","stop_type":"마을버스","node_id":"107900173"}, -{"stop_nm":"삼선초교","ycode":"37.585164","stop_no":"08961","xcode":"127.013358","stop_type":"마을버스","node_id":"107900172"}, -{"stop_nm":"동구고등학교후문","ycode":"37.593705","stop_no":"08962","xcode":"127.008419","stop_type":"마을버스","node_id":"107900169"}, -{"stop_nm":"극동아파트후문","ycode":"37.596016114","stop_no":"08964","xcode":"127.0333330207","stop_type":"마을버스","node_id":"107900168"}, -{"stop_nm":"성북구의회","ycode":"37.5944860839","stop_no":"08965","xcode":"127.0261062172","stop_type":"마을버스","node_id":"107900167"}, -{"stop_nm":"장위1동노인정","ycode":"37.6116143881","stop_no":"08966","xcode":"127.043044981","stop_type":"마을버스","node_id":"107900166"}, -{"stop_nm":"고려대역.숭례초교","ycode":"37.5948925645","stop_no":"08967","xcode":"127.036034544","stop_type":"일반차로","node_id":"107000507"}, -{"stop_nm":"극동아파트정문","ycode":"37.5954193263","stop_no":"08969","xcode":"127.0342670319","stop_type":"마을버스","node_id":"107900164"}, -{"stop_nm":"고려대아이스링크","ycode":"37.5929132964","stop_no":"08970","xcode":"127.0278065619","stop_type":"마을버스","node_id":"107900163"}, -{"stop_nm":"하트마트편의점","ycode":"37.6120303721","stop_no":"08971","xcode":"127.0414141194","stop_type":"마을버스","node_id":"107900161"}, -{"stop_nm":"선경아파트","ycode":"37.5943641285","stop_no":"08972","xcode":"127.0343480838","stop_type":"마을버스","node_id":"107900126"}, -{"stop_nm":"고려대안암학사","ycode":"37.591162","stop_no":"08973","xcode":"127.030334","stop_type":"마을버스","node_id":"107900124"}, -{"stop_nm":"종암중학교","ycode":"37.5932304366","stop_no":"08975","xcode":"127.0347676921","stop_type":"마을버스","node_id":"107900123"}, -{"stop_nm":"고려대법과대학.한국어교육관입구","ycode":"37.5912827419","stop_no":"08976","xcode":"127.0331735065","stop_type":"마을버스","node_id":"107900122"}, -{"stop_nm":"종암로한진택배","ycode":"37.5924290939","stop_no":"08977","xcode":"127.0356891028","stop_type":"마을버스","node_id":"107900121"}, -{"stop_nm":"성북세무서앞","ycode":"37.588102","stop_no":"08979","xcode":"127.010533","stop_type":"마을버스","node_id":"107900119"}, -{"stop_nm":"꿈의숲대명루첸아파트","ycode":"37.6208195823","stop_no":"08980","xcode":"127.0456216446","stop_type":"마을버스","node_id":"107900117"}, -{"stop_nm":"래미안세레니티","ycode":"37.5990565246","stop_no":"08981","xcode":"127.0294147509","stop_type":"마을버스","node_id":"107900116"}, -{"stop_nm":"양광교회.죽림정사앞","ycode":"37.5995701571","stop_no":"08982","xcode":"127.0293639897","stop_type":"마을버스","node_id":"107900114"}, -{"stop_nm":"석관동주민센터","ycode":"37.6129858688","stop_no":"08983","xcode":"127.0613211365","stop_type":"마을버스","node_id":"107900112"}, -{"stop_nm":"한신105동앞","ycode":"37.5925539857","stop_no":"08984","xcode":"127.0090683722","stop_type":"마을버스","node_id":"107900111"}, -{"stop_nm":"한신108동앞","ycode":"37.5935334384","stop_no":"08985","xcode":"127.0094569142","stop_type":"마을버스","node_id":"107900250"}, -{"stop_nm":"스카이프라자앞.111동앞","ycode":"37.5945110389","stop_no":"08986","xcode":"127.010411688","stop_type":"마을버스","node_id":"107900251"}, -{"stop_nm":"한진207동앞","ycode":"37.5963140934","stop_no":"08987","xcode":"127.0106667452","stop_type":"마을버스","node_id":"107900105"}, -{"stop_nm":"한진202동앞","ycode":"37.596549","stop_no":"08988","xcode":"127.009801","stop_type":"마을버스","node_id":"107900106"}, -{"stop_nm":"한진204동앞","ycode":"37.596461","stop_no":"08989","xcode":"127.009958","stop_type":"마을버스","node_id":"107900109"}, -{"stop_nm":"한진207동앞","ycode":"37.596345","stop_no":"08990","xcode":"127.010583","stop_type":"마을버스","node_id":"107900264"}, -{"stop_nm":"스카이프라자앞.111동","ycode":"37.594611","stop_no":"08991","xcode":"127.010379","stop_type":"마을버스","node_id":"107900252"}, -{"stop_nm":"한신108동앞","ycode":"37.593948","stop_no":"08992","xcode":"127.009698","stop_type":"마을버스","node_id":"107900253"}, -{"stop_nm":"삼선동주민센터","ycode":"37.5910090068","stop_no":"08997","xcode":"127.0142590636","stop_type":"마을버스","node_id":"107900095"}, -{"stop_nm":"수유3동우체국","ycode":"37.641345","stop_no":"09001","xcode":"127.029165","stop_type":"중앙차로","node_id":"108000001"}, -{"stop_nm":"수유3동우체국","ycode":"37.640892","stop_no":"09002","xcode":"127.02883","stop_type":"중앙차로","node_id":"108000002"}, -{"stop_nm":"수유역","ycode":"37.6365324921","stop_no":"09003","xcode":"127.0239950106","stop_type":"중앙차로","node_id":"108000003"}, -{"stop_nm":"수유역.강북구청","ycode":"37.637582","stop_no":"09004","xcode":"127.025327","stop_type":"중앙차로","node_id":"108000004"}, -{"stop_nm":"수유시장.성신여대미아캠퍼스앞","ycode":"37.6312262117","stop_no":"09005","xcode":"127.0241719892","stop_type":"중앙차로","node_id":"108000005"}, -{"stop_nm":"수유시장.성신여대미아캠퍼스앞","ycode":"37.6303451749","stop_no":"09006","xcode":"127.0246442208","stop_type":"중앙차로","node_id":"108000006"}, -{"stop_nm":"미아역.신일중고","ycode":"37.6248696784","stop_no":"09007","xcode":"127.0266493048","stop_type":"중앙차로","node_id":"108000007"}, -{"stop_nm":"미아역.신일중고","ycode":"37.6243092426","stop_no":"09008","xcode":"127.0270667409","stop_type":"중앙차로","node_id":"108000008"}, -{"stop_nm":"도봉세무서.성북시장","ycode":"37.6197140913","stop_no":"09009","xcode":"127.028719403","stop_type":"중앙차로","node_id":"108000009"}, -{"stop_nm":"도봉세무서.성북시장","ycode":"37.6188372063","stop_no":"09010","xcode":"127.0292480892","stop_type":"중앙차로","node_id":"108000010"}, -{"stop_nm":"미아사거리역","ycode":"37.6137621245","stop_no":"09011","xcode":"127.0299325391","stop_type":"중앙차로","node_id":"108000011"}, -{"stop_nm":"미아사거리역","ycode":"37.6128943078","stop_no":"09012","xcode":"127.0302131064","stop_type":"중앙차로","node_id":"108000012"}, -{"stop_nm":"수유(강북구청)역","ycode":"37.63829","stop_no":"09013","xcode":"127.025873","stop_type":"중앙차로","node_id":"108000378"}, -{"stop_nm":"우이동도선사입구.북한산우이역","ycode":"37.662647","stop_no":"09102","xcode":"127.012719","stop_type":"일반차로","node_id":"108000014"}, -{"stop_nm":"우이동성원아파트","ycode":"37.660809","stop_no":"09103","xcode":"127.013424","stop_type":"일반차로","node_id":"108000015"}, -{"stop_nm":"우이동성원아파트","ycode":"37.662045","stop_no":"09104","xcode":"127.013357","stop_type":"일반차로","node_id":"108000016"}, -{"stop_nm":"진성빌라사거리","ycode":"37.659077","stop_no":"09105","xcode":"127.013785","stop_type":"일반차로","node_id":"108000017"}, -{"stop_nm":"서라벌중학교.우이동대우아파트","ycode":"37.6551","stop_no":"09106","xcode":"127.012933","stop_type":"일반차로","node_id":"108000018"}, -{"stop_nm":"덕성여대솔밭근린공원","ycode":"37.6513809333","stop_no":"09107","xcode":"127.0126091716","stop_type":"일반차로","node_id":"108000019"}, -{"stop_nm":"4.19민주묘지역","ycode":"37.6491109904","stop_no":"09108","xcode":"127.0137114618","stop_type":"일반차로","node_id":"108000020"}, -{"stop_nm":"4.19민주묘지역","ycode":"37.649113","stop_no":"09109","xcode":"127.014019","stop_type":"일반차로","node_id":"108000021"}, -{"stop_nm":"국립4.19민주묘지입구사거리","ycode":"37.648147","stop_no":"09110","xcode":"127.013448","stop_type":"일반차로","node_id":"108000022"}, -{"stop_nm":"국립4.19민주묘지입구사거리","ycode":"37.647984","stop_no":"09111","xcode":"127.013467","stop_type":"일반차로","node_id":"108000023"}, -{"stop_nm":"국립419묘지삼거리.윤극영가옥","ycode":"37.64653","stop_no":"09112","xcode":"127.010438","stop_type":"일반차로","node_id":"108000024"}, -{"stop_nm":"국립419묘지삼거리.윤극영가옥","ycode":"37.6463224596","stop_no":"09113","xcode":"127.0106931578","stop_type":"일반차로","node_id":"108000025"}, -{"stop_nm":"인수동백운교회입구","ycode":"37.644587883","stop_no":"09114","xcode":"127.0106566466","stop_type":"일반차로","node_id":"108000026"}, -{"stop_nm":"인수동백운교회입구","ycode":"37.644309423","stop_no":"09115","xcode":"127.0109421731","stop_type":"일반차로","node_id":"108000027"}, -{"stop_nm":"인수중학교.극동아파트","ycode":"37.6425036675","stop_no":"09116","xcode":"127.010828591","stop_type":"일반차로","node_id":"108000028"}, -{"stop_nm":"인수중학교.극동아파트","ycode":"37.6423108154","stop_no":"09117","xcode":"127.0110529305","stop_type":"일반차로","node_id":"108000029"}, -{"stop_nm":"서울영어마을수유캠프국립재활원입구","ycode":"37.640048","stop_no":"09118","xcode":"127.011902","stop_type":"일반차로","node_id":"108000030"}, -{"stop_nm":"서울영어마을수유캠프국립재활원입구","ycode":"37.64031","stop_no":"09119","xcode":"127.01185","stop_type":"일반차로","node_id":"108000031"}, -{"stop_nm":"인수동장미원","ycode":"37.6450333774","stop_no":"09120","xcode":"127.0155272484","stop_type":"일반차로","node_id":"108000032"}, -{"stop_nm":"인수동장미원","ycode":"37.6445998945","stop_no":"09121","xcode":"127.0159997041","stop_type":"일반차로","node_id":"108000033"}, -{"stop_nm":"가오리역","ycode":"37.6418977929","stop_no":"09122","xcode":"127.0165777635","stop_type":"일반차로","node_id":"108000034"}, -{"stop_nm":"가오리역","ycode":"37.6416805827","stop_no":"09123","xcode":"127.0168113608","stop_type":"일반차로","node_id":"108000035"}, -{"stop_nm":"북부성모의원","ycode":"37.646853","stop_no":"09124","xcode":"127.01746","stop_type":"일반차로","node_id":"108000036"}, -{"stop_nm":"북부성모병원","ycode":"37.6467578286","stop_no":"09125","xcode":"127.0170948735","stop_type":"일반차로","node_id":"108000037"}, -{"stop_nm":"수유2동주민센터우이시장","ycode":"37.6450886664","stop_no":"09126","xcode":"127.019428906","stop_type":"일반차로","node_id":"108000038"}, -{"stop_nm":"수유2동주민센터우이시장","ycode":"37.644893","stop_no":"09127","xcode":"127.020202","stop_type":"일반차로","node_id":"108000039"}, -{"stop_nm":"광산사거리","ycode":"37.643365","stop_no":"09128","xcode":"127.021765","stop_type":"일반차로","node_id":"108000040"}, -{"stop_nm":"광산사거리","ycode":"37.643647","stop_no":"09129","xcode":"127.021913","stop_type":"일반차로","node_id":"108000041"}, -{"stop_nm":"우이초등학교후문","ycode":"37.6383971504","stop_no":"09130","xcode":"127.0136267756","stop_type":"일반차로","node_id":"108000042"}, -{"stop_nm":"우이초등학교후문","ycode":"37.6384286647","stop_no":"09131","xcode":"127.0138284749","stop_type":"일반차로","node_id":"108000043"}, -{"stop_nm":"인수동청수탕입구","ycode":"37.637168","stop_no":"09132","xcode":"127.012868","stop_type":"일반차로","node_id":"108000044"}, -{"stop_nm":"인수동청수탕입구","ycode":"37.6365184578","stop_no":"09133","xcode":"127.0130723558","stop_type":"일반차로","node_id":"108000045"}, -{"stop_nm":"우이초등학교","ycode":"37.6365089299","stop_no":"09134","xcode":"127.0171140536","stop_type":"일반차로","node_id":"108000046"}, -{"stop_nm":"우이초등학교","ycode":"37.63681","stop_no":"09135","xcode":"127.017357","stop_type":"일반차로","node_id":"108000047"}, -{"stop_nm":"화계사입구.한신대학교대학원","ycode":"37.633975","stop_no":"09136","xcode":"127.013957","stop_type":"일반차로","node_id":"108000048"}, -{"stop_nm":"화계사입구.한신대학교대학원","ycode":"37.6337259037","stop_no":"09137","xcode":"127.0139522376","stop_type":"일반차로","node_id":"108000049"}, -{"stop_nm":"수유동삼양탕앞","ycode":"37.63408","stop_no":"09138","xcode":"127.015551","stop_type":"일반차로","node_id":"108000050"}, -{"stop_nm":"수유동삼양탕앞","ycode":"37.6338204001","stop_no":"09139","xcode":"127.0149108072","stop_type":"일반차로","node_id":"108000051"}, -{"stop_nm":"화계사입구사거리","ycode":"37.6342866157","stop_no":"09140","xcode":"127.016899104","stop_type":"일반차로","node_id":"108000052"}, -{"stop_nm":"화계사입구사거리","ycode":"37.6339931438","stop_no":"09141","xcode":"127.0168721385","stop_type":"일반차로","node_id":"108000053"}, -{"stop_nm":"강북노인종합복지관","ycode":"37.6344334502","stop_no":"09142","xcode":"127.0189955726","stop_type":"일반차로","node_id":"108000054"}, -{"stop_nm":"강북노인종합복지관","ycode":"37.634218","stop_no":"09143","xcode":"127.01914","stop_type":"일반차로","node_id":"108000055"}, -{"stop_nm":"신일병원","ycode":"37.634723","stop_no":"09144","xcode":"127.022267","stop_type":"일반차로","node_id":"108000056"}, -{"stop_nm":"신일병원","ycode":"37.6343871166","stop_no":"09145","xcode":"127.0212163361","stop_type":"일반차로","node_id":"108000057"}, -{"stop_nm":"강북구청","ycode":"37.640412","stop_no":"09146","xcode":"127.02602","stop_type":"일반차로","node_id":"108000058"}, -{"stop_nm":"강북구청","ycode":"37.640615","stop_no":"09147","xcode":"127.026213","stop_type":"일반차로","node_id":"108000059"}, -{"stop_nm":"강북경찰서입구","ycode":"37.6351433469","stop_no":"09148","xcode":"127.0286868166","stop_type":"일반차로","node_id":"108000060"}, -{"stop_nm":"강북경찰서입구","ycode":"37.634985","stop_no":"09149","xcode":"127.029118","stop_type":"일반차로","node_id":"108000061"}, -{"stop_nm":"북부시장입구","ycode":"37.635428","stop_no":"09150","xcode":"127.031872","stop_type":"일반차로","node_id":"108000062"}, -{"stop_nm":"북부시장입구","ycode":"37.6351685497","stop_no":"09151","xcode":"127.0322808941","stop_type":"일반차로","node_id":"108000063"}, -{"stop_nm":"번동사거리","ycode":"37.636125","stop_no":"09152","xcode":"127.03503","stop_type":"일반차로","node_id":"108000064"}, -{"stop_nm":"번동사거리","ycode":"37.635633","stop_no":"09153","xcode":"127.03451","stop_type":"일반차로","node_id":"108000065"}, -{"stop_nm":"북부수도사업소","ycode":"37.6342350364","stop_no":"09154","xcode":"127.0361604414","stop_type":"일반차로","node_id":"108000066"}, -{"stop_nm":"북부수도사업소","ycode":"37.6349568396","stop_no":"09155","xcode":"127.0352743398","stop_type":"일반차로","node_id":"108000067"}, -{"stop_nm":"수유보건지소","ycode":"37.6333403549","stop_no":"09156","xcode":"127.0174696835","stop_type":"일반차로","node_id":"108000068"}, -{"stop_nm":"수유보건지소","ycode":"37.6332538827","stop_no":"09157","xcode":"127.0177047638","stop_type":"일반차로","node_id":"108000069"}, -{"stop_nm":"빨래골입구.수유1동주민센터","ycode":"37.629858846","stop_no":"09158","xcode":"127.017765125","stop_type":"일반차로","node_id":"108000070"}, -{"stop_nm":"빨래골입구.서울수유초등학교","ycode":"37.630007","stop_no":"09159","xcode":"127.017982","stop_type":"일반차로","node_id":"108000071"}, -{"stop_nm":"롯데마트삼양점.래미안1차아파트","ycode":"37.6252947897","stop_no":"09160","xcode":"127.0182240004","stop_type":"일반차로","node_id":"108000072"}, -{"stop_nm":"롯데마트삼양점.래미안1차아파트","ycode":"37.62547","stop_no":"09161","xcode":"127.01844","stop_type":"일반차로","node_id":"108000073"}, -{"stop_nm":"삼양초등학교","ycode":"37.623249","stop_no":"09162","xcode":"127.018997","stop_type":"일반차로","node_id":"108000074"}, -{"stop_nm":"삼양초등학교","ycode":"37.623407","stop_no":"09163","xcode":"127.019088","stop_type":"일반차로","node_id":"108000075"}, -{"stop_nm":"강북청소년문화정보도서관입구","ycode":"37.621833","stop_no":"09164","xcode":"127.020175","stop_type":"일반차로","node_id":"108000076"}, -{"stop_nm":"강북청소년문화정보도서관입구","ycode":"37.62151722","stop_no":"09165","xcode":"127.0205867332","stop_type":"일반차로","node_id":"108000077"}, -{"stop_nm":"삼양동사거리","ycode":"37.6180883036","stop_no":"09166","xcode":"127.0213079919","stop_type":"일반차로","node_id":"108000078"}, -{"stop_nm":"삼양동사거리","ycode":"37.6185334123","stop_no":"09167","xcode":"127.0214576496","stop_type":"일반차로","node_id":"108000079"}, -{"stop_nm":"송천초등학교.미아뉴타운입구","ycode":"37.6154596915","stop_no":"09168","xcode":"127.0221103696","stop_type":"일반차로","node_id":"108000080"}, -{"stop_nm":"송천초등학교.미아뉴타운입구","ycode":"37.6140963114","stop_no":"09169","xcode":"127.0223138592","stop_type":"일반차로","node_id":"108000081"}, -{"stop_nm":"삼양동사거리","ycode":"37.619154","stop_no":"09170","xcode":"127.022342","stop_type":"일반차로","node_id":"108000082"}, -{"stop_nm":"삼양동사거리","ycode":"37.619143","stop_no":"09171","xcode":"127.021773","stop_type":"일반차로","node_id":"108000083"}, -{"stop_nm":"성암국제무역고등학교","ycode":"37.618327","stop_no":"09172","xcode":"127.024985","stop_type":"일반차로","node_id":"108000084"}, -{"stop_nm":"성암국제무역고등학교","ycode":"37.6179423926","stop_no":"09173","xcode":"127.0255230955","stop_type":"일반차로","node_id":"108000085"}, -{"stop_nm":"삼양동사거리입구","ycode":"37.61729","stop_no":"09174","xcode":"127.02838","stop_type":"일반차로","node_id":"108000086"}, -{"stop_nm":"삼양동사거리입구","ycode":"37.61706","stop_no":"09175","xcode":"127.028487","stop_type":"일반차로","node_id":"108000087"}, -{"stop_nm":"강북보건소","ycode":"37.632253","stop_no":"09176","xcode":"127.039033","stop_type":"일반차로","node_id":"108000088"}, -{"stop_nm":"신창교","ycode":"37.633285201","stop_no":"09177","xcode":"127.0385729384","stop_type":"일반차로","node_id":"108000089"}, -{"stop_nm":"강북보건소","ycode":"37.632478","stop_no":"09179","xcode":"127.039233","stop_type":"일반차로","node_id":"108000091"}, -{"stop_nm":"번동주공4단지","ycode":"37.6313780406","stop_no":"09180","xcode":"127.0399848073","stop_type":"일반차로","node_id":"108000092"}, -{"stop_nm":"초안교","ycode":"37.63111","stop_no":"09181","xcode":"127.04109","stop_type":"일반차로","node_id":"108000093"}, -{"stop_nm":"번동주공3단지","ycode":"37.6290195783","stop_no":"09182","xcode":"127.0434628856","stop_type":"일반차로","node_id":"108000094"}, -{"stop_nm":"번동주공3단지","ycode":"37.628652","stop_no":"09183","xcode":"127.044375","stop_type":"일반차로","node_id":"108000095"}, -{"stop_nm":"번동주공1단지","ycode":"37.6255071471","stop_no":"09184","xcode":"127.048129578","stop_type":"일반차로","node_id":"108000096"}, -{"stop_nm":"번동주공1단지","ycode":"37.627015","stop_no":"09185","xcode":"127.047227","stop_type":"일반차로","node_id":"108000097"}, -{"stop_nm":"오현초등학교","ycode":"37.6234130879","stop_no":"09186","xcode":"127.0479843518","stop_type":"일반차로","node_id":"108000098"}, -{"stop_nm":"북서울꿈의숲","ycode":"37.6191713406","stop_no":"09187","xcode":"127.0442546555","stop_type":"일반차로","node_id":"108000099"}, -{"stop_nm":"송중동한일유엔아이","ycode":"37.6137499056","stop_no":"09188","xcode":"127.0379534336","stop_type":"일반차로","node_id":"108000100"}, -{"stop_nm":"창문여고앞","ycode":"37.611997767","stop_no":"09189","xcode":"127.0354111524","stop_type":"일반차로","node_id":"108000101"}, -{"stop_nm":"숭곡초등학교입구","ycode":"37.610022","stop_no":"09190","xcode":"127.031828","stop_type":"일반차로","node_id":"108000102"}, -{"stop_nm":"강북청소년수련관","ycode":"37.645667","stop_no":"09194","xcode":"127.006839","stop_type":"일반차로","node_id":"108000106"}, -{"stop_nm":"강북청소년수련관","ycode":"37.645786","stop_no":"09195","xcode":"127.006806","stop_type":"일반차로","node_id":"108000107"}, -{"stop_nm":"국립4.19민주묘지","ycode":"37.646899","stop_no":"09196","xcode":"127.009145","stop_type":"일반차로","node_id":"108000108"}, -{"stop_nm":"국립4.19민주묘지","ycode":"37.64695","stop_no":"09197","xcode":"127.008957","stop_type":"일반차로","node_id":"108000109"}, -{"stop_nm":"강북중학교","ycode":"37.6448419212","stop_no":"09198","xcode":"127.0235480508","stop_type":"일반차로","node_id":"108000110"}, -{"stop_nm":"한성운수차고지","ycode":"37.634382","stop_no":"09199","xcode":"127.036702","stop_type":"일반차로","node_id":"108000111"}, -{"stop_nm":"광산사거리","ycode":"37.6425235501","stop_no":"09200","xcode":"127.0229920646","stop_type":"일반차로","node_id":"108000112"}, -{"stop_nm":"광산사거리","ycode":"37.643844513","stop_no":"09201","xcode":"127.0231023914","stop_type":"일반차로","node_id":"108000113"}, -{"stop_nm":"수유중앙시장","ycode":"37.6403601066","stop_no":"09203","xcode":"127.0227228438","stop_type":"일반차로","node_id":"108000115"}, -{"stop_nm":"대한병원","ycode":"37.6367337539","stop_no":"09205","xcode":"127.0231692841","stop_type":"일반차로","node_id":"108000117"}, -{"stop_nm":"삼성화재강북지점","ycode":"37.6355100656","stop_no":"09206","xcode":"127.0248073406","stop_type":"일반차로","node_id":"108000118"}, -{"stop_nm":"강북구청사거리","ycode":"37.6388225533","stop_no":"09207","xcode":"127.028315436","stop_type":"일반차로","node_id":"108000119"}, -{"stop_nm":"강북구청사거리","ycode":"37.6389603513","stop_no":"09208","xcode":"127.0285953685","stop_type":"일반차로","node_id":"108000120"}, -{"stop_nm":"수송초등학교","ycode":"37.6367835337","stop_no":"09209","xcode":"127.0313717256","stop_type":"일반차로","node_id":"108000121"}, -{"stop_nm":"수송초등학교","ycode":"37.6369600703","stop_no":"09210","xcode":"127.0316539386","stop_type":"일반차로","node_id":"108000122"}, -{"stop_nm":"수유중학교혜화여고","ycode":"37.63211","stop_no":"09211","xcode":"127.013588","stop_type":"일반차로","node_id":"108000123"}, -{"stop_nm":"혜화여고","ycode":"37.631977","stop_no":"09212","xcode":"127.013792","stop_type":"일반차로","node_id":"108000124"}, -{"stop_nm":"서울정인학교","ycode":"37.6292133906","stop_no":"09213","xcode":"127.013001965","stop_type":"일반차로","node_id":"108000125"}, -{"stop_nm":"우광타운","ycode":"37.629297","stop_no":"09214","xcode":"127.013128","stop_type":"일반차로","node_id":"108000126"}, -{"stop_nm":"구세군강북종합사회복지관입구","ycode":"37.6247738195","stop_no":"09215","xcode":"127.0123860255","stop_type":"일반차로","node_id":"108000127"}, -{"stop_nm":"구세군강북종합사회복지관입구","ycode":"37.62492","stop_no":"09216","xcode":"127.012504","stop_type":"일반차로","node_id":"108000128"}, -{"stop_nm":"솔샘중고등학교.팔팔·미송경로당","ycode":"37.623368","stop_no":"09217","xcode":"127.013138","stop_type":"일반차로","node_id":"108000129"}, -{"stop_nm":"솔샘중고등학교.팔팔·미송경로당","ycode":"37.6232608308","stop_no":"09218","xcode":"127.0130269844","stop_type":"일반차로","node_id":"108000130"}, -{"stop_nm":"동북프라자","ycode":"37.619885","stop_no":"09219","xcode":"127.018418","stop_type":"일반차로","node_id":"108000131"}, -{"stop_nm":"동북시장","ycode":"37.619995","stop_no":"09220","xcode":"127.018796","stop_type":"일반차로","node_id":"108000132"}, -{"stop_nm":"두산위브아파트입구","ycode":"37.620027","stop_no":"09221","xcode":"127.016258","stop_type":"일반차로","node_id":"108000133"}, -{"stop_nm":"두산위브아파트입구","ycode":"37.6201498963","stop_no":"09222","xcode":"127.0161949742","stop_type":"일반차로","node_id":"108000134"}, -{"stop_nm":"삼각산동SK아파트북한산시티미양초등학교","ycode":"37.620197","stop_no":"09223","xcode":"127.013398","stop_type":"일반차로","node_id":"108000135"}, -{"stop_nm":"삼양동벽산라이브파크미양초등학교","ycode":"37.620308","stop_no":"09224","xcode":"127.012611","stop_type":"일반차로","node_id":"108000136"}, -{"stop_nm":"SK아파트.벽산아파트상가","ycode":"37.6197323732","stop_no":"09225","xcode":"127.0111968544","stop_type":"일반차로","node_id":"108000137"}, -{"stop_nm":"SK아파트.벽산아파트상가","ycode":"37.6199369055","stop_no":"09226","xcode":"127.0113418872","stop_type":"일반차로","node_id":"108000138"}, -{"stop_nm":"솔샘터널","ycode":"37.618778","stop_no":"09227","xcode":"127.009232","stop_type":"일반차로","node_id":"108000139"}, -{"stop_nm":"번동주공아파트3단지4단지","ycode":"37.629378","stop_no":"09228","xcode":"127.039935","stop_type":"일반차로","node_id":"108000140"}, -{"stop_nm":"번동주공아파트3단지4단지","ycode":"37.63011","stop_no":"09229","xcode":"127.041138","stop_type":"일반차로","node_id":"108000141"}, -{"stop_nm":"번동초등학교","ycode":"37.6289388579","stop_no":"09230","xcode":"127.0398418797","stop_type":"일반차로","node_id":"108000142"}, -{"stop_nm":"번동한솔솔파크","ycode":"37.627663","stop_no":"09231","xcode":"127.03828","stop_type":"일반차로","node_id":"108000143"}, -{"stop_nm":"번동한솔솔파크","ycode":"37.6275338363","stop_no":"09232","xcode":"127.037812026","stop_type":"일반차로","node_id":"108000144"}, -{"stop_nm":"번동해모로아파트","ycode":"37.626375","stop_no":"09233","xcode":"127.036817","stop_type":"일반차로","node_id":"108000145"}, -{"stop_nm":"번동해모로아파트","ycode":"37.626853","stop_no":"09234","xcode":"127.036975","stop_type":"일반차로","node_id":"108000146"}, -{"stop_nm":"강북문화정보도서관","ycode":"37.625232","stop_no":"09235","xcode":"127.037288","stop_type":"일반차로","node_id":"108000147"}, -{"stop_nm":"강북문화정보도서관","ycode":"37.625388","stop_no":"09236","xcode":"127.036928","stop_type":"일반차로","node_id":"108000148"}, -{"stop_nm":"동문굿모닝힐","ycode":"37.6235474611","stop_no":"09237","xcode":"127.0377556282","stop_type":"일반차로","node_id":"108000149"}, -{"stop_nm":"동문굿모닝힐","ycode":"37.623740389","stop_no":"09238","xcode":"127.0374543779","stop_type":"일반차로","node_id":"108000150"}, -{"stop_nm":"북서울꿈의숲","ycode":"37.6225842756","stop_no":"09239","xcode":"127.0375263014","stop_type":"일반차로","node_id":"108000151"}, -{"stop_nm":"꿈의숲롯데캐슬아파트","ycode":"37.617995","stop_no":"09240","xcode":"127.035814","stop_type":"일반차로","node_id":"108000152"}, -{"stop_nm":"꿈의숲롯데캐슬아파트","ycode":"37.6185988921","stop_no":"09241","xcode":"127.0359374797","stop_type":"일반차로","node_id":"108000153"}, -{"stop_nm":"경남아너스빌.꿈의숲해링턴아파트","ycode":"37.616498","stop_no":"09242","xcode":"127.034503","stop_type":"일반차로","node_id":"108000154"}, -{"stop_nm":"경남아너스빌.꿈의숲해링턴아파트","ycode":"37.6167487855","stop_no":"09243","xcode":"127.0345744355","stop_type":"일반차로","node_id":"108000155"}, -{"stop_nm":"송중초등학교","ycode":"37.616419","stop_no":"09244","xcode":"127.031159","stop_type":"일반차로","node_id":"108000156"}, -{"stop_nm":"송중초등학교","ycode":"37.6165541394","stop_no":"09245","xcode":"127.0316486841","stop_type":"일반차로","node_id":"108000157"}, -{"stop_nm":"수유3동우체국","ycode":"37.6400256713","stop_no":"09246","xcode":"127.0275793554","stop_type":"일반차로","node_id":"108000158"}, -{"stop_nm":"수유3동우체국","ycode":"37.64006","stop_no":"09247","xcode":"127.028118","stop_type":"일반차로","node_id":"108000159"}, -{"stop_nm":"수유역.노스페이스문화센터","ycode":"37.638953","stop_no":"09248","xcode":"127.026899","stop_type":"일반차로","node_id":"108000160"}, -{"stop_nm":"수유역.강북구청","ycode":"37.6376933332","stop_no":"09249","xcode":"127.0250607476","stop_type":"일반차로","node_id":"108000161"}, -{"stop_nm":"미아역8번출구.신일중고","ycode":"37.627378539","stop_no":"09253","xcode":"127.025544449","stop_type":"일반차로","node_id":"108000165"}, -{"stop_nm":"영신여객차고지(우이동종점)","ycode":"37.662778","stop_no":"09255","xcode":"127.011345","stop_type":"일반차로","node_id":"108000382"}, -{"stop_nm":"영신여객차고지(우이동종점)","ycode":"37.662914","stop_no":"09256","xcode":"127.011263","stop_type":"일반차로","node_id":"108000383"}, -{"stop_nm":"미아사거리역","ycode":"37.6153850288","stop_no":"09260","xcode":"127.0297349566","stop_type":"일반차로","node_id":"108000172"}, -{"stop_nm":"미아사거리역","ycode":"37.6117784388","stop_no":"09261","xcode":"127.0304393218","stop_type":"일반차로","node_id":"108000173"}, -{"stop_nm":"한신대학교","ycode":"37.635375886","stop_no":"09263","xcode":"127.0130710226","stop_type":"일반차로","node_id":"108000175"}, -{"stop_nm":"수유사거리","ycode":"37.63462","stop_no":"09266","xcode":"127.024333","stop_type":"일반차로","node_id":"108000178"}, -{"stop_nm":"수유사거리","ycode":"37.634925","stop_no":"09267","xcode":"127.024917","stop_type":"일반차로","node_id":"108000179"}, -{"stop_nm":"송중동주민센터앞","ycode":"37.6160580688","stop_no":"09269","xcode":"127.0333691522","stop_type":"일반차로","node_id":"108000181"}, -{"stop_nm":"송중동경남아너스빌정문","ycode":"37.6132978404","stop_no":"09270","xcode":"127.0340849359","stop_type":"일반차로","node_id":"108000182"}, -{"stop_nm":"북서울꿈의숲","ycode":"37.6227175379","stop_no":"09271","xcode":"127.0378333766","stop_type":"일반차로","node_id":"108000183"}, -{"stop_nm":"수유역.강북구청","ycode":"37.6386311446","stop_no":"09272","xcode":"127.0260514034","stop_type":"일반차로","node_id":"108000184"}, -{"stop_nm":"삼각산보건지소","ycode":"37.61704","stop_no":"09273","xcode":"127.015455","stop_type":"일반차로","node_id":"108000185"}, -{"stop_nm":"삼각산보건지소","ycode":"37.6174683906","stop_no":"09274","xcode":"127.0152813623","stop_type":"일반차로","node_id":"108000186"}, -{"stop_nm":"삼각산동삼각산아이원아파트후문","ycode":"37.616347829","stop_no":"09275","xcode":"127.0188312494","stop_type":"일반차로","node_id":"108000187"}, -{"stop_nm":"삼각산동삼각산아이원아파트후문","ycode":"37.616273","stop_no":"09276","xcode":"127.018745","stop_type":"일반차로","node_id":"108000188"}, -{"stop_nm":"롯데백화점미아점","ycode":"37.614709413","stop_no":"09277","xcode":"127.0307561737","stop_type":"일반차로","node_id":"108000189"}, -{"stop_nm":"우이동주민센터입구","ycode":"37.6476640054","stop_no":"09278","xcode":"127.0123580949","stop_type":"일반차로","node_id":"108000190"}, -{"stop_nm":"창문여고","ycode":"37.6121340119","stop_no":"09279","xcode":"127.0358638935","stop_type":"일반차로","node_id":"108000375"}, -{"stop_nm":"솔샘터널","ycode":"37.618743","stop_no":"09283","xcode":"127.009213","stop_type":"일반차로","node_id":"108000192"}, -{"stop_nm":"우이동도선사입구","ycode":"37.662789","stop_no":"09286","xcode":"127.012956","stop_type":"일반차로","node_id":"108000193"}, -{"stop_nm":"우이동차고지기점","ycode":"37.662987","stop_no":"09289","xcode":"127.012021","stop_type":"일반차로","node_id":"108000194"}, -{"stop_nm":"한성운수종점","ycode":"37.634618","stop_no":"09290","xcode":"127.035297","stop_type":"일반차로","node_id":"108000195"}, -{"stop_nm":"화계사입구.종점","ycode":"37.632628","stop_no":"09291","xcode":"127.013707","stop_type":"일반차로","node_id":"108000196"}, -{"stop_nm":"SK아파트벽산아파트상가","ycode":"37.6196972385","stop_no":"09293","xcode":"127.0111164185","stop_type":"일반차로","node_id":"108000198"}, -{"stop_nm":"우이동차고지종점","ycode":"37.663158","stop_no":"09294","xcode":"127.012302","stop_type":"일반차로","node_id":"108000199"}, -{"stop_nm":"삼각산동삼각산아이원아파트정문","ycode":"37.6161778465","stop_no":"09295","xcode":"127.0166880013","stop_type":"일반차로","node_id":"108000200"}, -{"stop_nm":"삼각산동삼각산아이원아파트정문","ycode":"37.616358098","stop_no":"09298","xcode":"127.0164422295","stop_type":"일반차로","node_id":"108000203"}, -{"stop_nm":"삼각산고.래미안트리베라","ycode":"37.61443","stop_no":"09302","xcode":"127.021813","stop_type":"일반차로","node_id":"108000205"}, -{"stop_nm":"삼각산고.래미안트리베라","ycode":"37.614468","stop_no":"09303","xcode":"127.021202","stop_type":"일반차로","node_id":"108000204"}, -{"stop_nm":"방천시장입구","ycode":"37.611208","stop_no":"09304","xcode":"127.033147","stop_type":"일반차로","node_id":"108000364"}, -{"stop_nm":"화계사입구.한신대학교대학원","ycode":"37.633257","stop_no":"09305","xcode":"127.01343","stop_type":"일반차로","node_id":"108000365"}, -{"stop_nm":"미아사거리역.롯데백화점","ycode":"37.6140792311","stop_no":"09306","xcode":"127.0302283114","stop_type":"일반차로","node_id":"108000369"}, -{"stop_nm":"삼각산119안전센터","ycode":"37.619548","stop_no":"09307","xcode":"127.015178","stop_type":"일반차로","node_id":"108000367"}, -{"stop_nm":"삼각산119안전센터","ycode":"37.619795","stop_no":"09308","xcode":"127.015343","stop_type":"일반차로","node_id":"108000368"}, -{"stop_nm":"무량사입구","ycode":"37.6462100417","stop_no":"09310","xcode":"127.00794393","stop_type":"일반차로","node_id":"108000372"}, -{"stop_nm":"무량사입구","ycode":"37.646323","stop_no":"09311","xcode":"127.007842","stop_type":"일반차로","node_id":"108000371"}, -{"stop_nm":"꿈의숲주차장입구","ycode":"37.6208649775","stop_no":"09312","xcode":"127.0453126023","stop_type":"일반차로","node_id":"108000373"}, -{"stop_nm":"수유중앙시장","ycode":"37.6408936108","stop_no":"09313","xcode":"127.0223875946","stop_type":"일반차로","node_id":"108000377"}, -{"stop_nm":"대한병원","ycode":"37.636835","stop_no":"09314","xcode":"127.022882","stop_type":"일반차로","node_id":"108000376"}, -{"stop_nm":"우이동","ycode":"37.6634309704","stop_no":"09500","xcode":"127.0122904688","stop_type":"마을버스","node_id":"108900216"}, -{"stop_nm":"미송경로당","ycode":"37.6241772665","stop_no":"09501","xcode":"127.0127201301","stop_type":"마을버스","node_id":"108900158"}, -{"stop_nm":"번동초교.솔그린APT.하나은행","ycode":"37.6289921152","stop_no":"09502","xcode":"127.0395643313","stop_type":"마을버스","node_id":"108900154"}, -{"stop_nm":"연일슈퍼","ycode":"37.6289011321","stop_no":"09503","xcode":"127.0303510091","stop_type":"마을버스","node_id":"108900153"}, -{"stop_nm":"빨래골","ycode":"37.627439","stop_no":"09504","xcode":"127.010183","stop_type":"마을버스","node_id":"108900152"}, -{"stop_nm":"본원정사","ycode":"37.6381013089","stop_no":"09505","xcode":"127.0063793815","stop_type":"마을버스","node_id":"108900022"}, -{"stop_nm":"아카데미하우스.통일교육원","ycode":"37.6420400906","stop_no":"09506","xcode":"127.0020125009","stop_type":"마을버스","node_id":"108900151"}, -{"stop_nm":"성원아파트","ycode":"37.661095","stop_no":"09507","xcode":"127.0134","stop_type":"마을버스","node_id":"108900150"}, -{"stop_nm":"번동슈퍼","ycode":"37.627648264","stop_no":"09510","xcode":"127.0378426735","stop_type":"마을버스","node_id":"108900148"}, -{"stop_nm":"샛별슈퍼","ycode":"37.6278746042","stop_no":"09512","xcode":"127.0310972055","stop_type":"마을버스","node_id":"108900162"}, -{"stop_nm":"수연슈퍼","ycode":"37.627719","stop_no":"09513","xcode":"127.01135","stop_type":"마을버스","node_id":"108900147"}, -{"stop_nm":"모아빌라","ycode":"37.638200457","stop_no":"09514","xcode":"127.0074386095","stop_type":"마을버스","node_id":"108900146"}, -{"stop_nm":"신성빌라","ycode":"37.6435025092","stop_no":"09515","xcode":"127.003531011","stop_type":"마을버스","node_id":"108900217"}, -{"stop_nm":"송중동주민센터","ycode":"37.6161085295","stop_no":"09516","xcode":"127.0333691747","stop_type":"마을버스","node_id":"108900164"}, -{"stop_nm":"마을버스사무실","ycode":"37.6249774078","stop_no":"09517","xcode":"127.0129139934","stop_type":"마을버스","node_id":"108900156"}, -{"stop_nm":"청화슈퍼","ycode":"37.6278189463","stop_no":"09518","xcode":"127.036646366","stop_type":"마을버스","node_id":"108900025"}, -{"stop_nm":"믿음슈퍼","ycode":"37.6270885851","stop_no":"09520","xcode":"127.0321221868","stop_type":"마을버스","node_id":"108900145"}, -{"stop_nm":"다리앞","ycode":"37.6278825764","stop_no":"09521","xcode":"127.0122018705","stop_type":"마을버스","node_id":"108900144"}, -{"stop_nm":"해청빌라","ycode":"37.6375342546","stop_no":"09522","xcode":"127.0076913639","stop_type":"마을버스","node_id":"108900143"}, -{"stop_nm":"백련사","ycode":"37.6441927035","stop_no":"09523","xcode":"127.0045157924","stop_type":"마을버스","node_id":"108900142"}, -{"stop_nm":"구세군강북종합사회복지관","ycode":"37.6251665309","stop_no":"09525","xcode":"127.0138350809","stop_type":"마을버스","node_id":"108900141"}, -{"stop_nm":"교육촌경로당","ycode":"37.62716","stop_no":"09526","xcode":"127.03564","stop_type":"마을버스","node_id":"108900140"}, -{"stop_nm":"당진슈퍼","ycode":"37.6255143363","stop_no":"09528","xcode":"127.0323276996","stop_type":"마을버스","node_id":"108900138"}, -{"stop_nm":"삼흥연립","ycode":"37.628087","stop_no":"09529","xcode":"127.013346","stop_type":"마을버스","node_id":"108900137"}, -{"stop_nm":"기도원입구","ycode":"37.637014","stop_no":"09530","xcode":"127.007915","stop_type":"마을버스","node_id":"108900136"}, -{"stop_nm":"강북청소년수련관","ycode":"37.6456973855","stop_no":"09531","xcode":"127.0070203007","stop_type":"마을버스","node_id":"108900218"}, -{"stop_nm":"보람미용실","ycode":"37.6252573458","stop_no":"09532","xcode":"127.015405311","stop_type":"마을버스","node_id":"108900135"}, -{"stop_nm":"영순슈퍼","ycode":"37.6266121006","stop_no":"09533","xcode":"127.0344605841","stop_type":"마을버스","node_id":"108900134"}, -{"stop_nm":"동문굿모닝힐","ycode":"37.6238998772","stop_no":"09534","xcode":"127.0374657868","stop_type":"마을버스","node_id":"108900133"}, -{"stop_nm":"삼광학원","ycode":"37.6244988638","stop_no":"09535","xcode":"127.0321493948","stop_type":"마을버스","node_id":"108900132"}, -{"stop_nm":"한빛맹아학교","ycode":"37.6287112892","stop_no":"09536","xcode":"127.0152179897","stop_type":"마을버스","node_id":"108900131"}, -{"stop_nm":"형제슈퍼","ycode":"37.6366827714","stop_no":"09537","xcode":"127.0098045717","stop_type":"마을버스","node_id":"108900130"}, -{"stop_nm":"쌍문교","ycode":"37.6461780008","stop_no":"09539","xcode":"127.0246386377","stop_type":"마을버스","node_id":"108900129"}, -{"stop_nm":"페리카나치킨","ycode":"37.625406772","stop_no":"09540","xcode":"127.01654052","stop_type":"마을버스","node_id":"108900128"}, -{"stop_nm":"당진슈퍼","ycode":"37.6254665363","stop_no":"09541","xcode":"127.032482888","stop_type":"마을버스","node_id":"108900174"}, -{"stop_nm":"동성마트","ycode":"37.6236275055","stop_no":"09543","xcode":"127.0321875376","stop_type":"마을버스","node_id":"108900127"}, -{"stop_nm":"한빛예술단","ycode":"37.629395","stop_no":"09544","xcode":"127.016291","stop_type":"마을버스","node_id":"108900126"}, -{"stop_nm":"삼성하이츠빌라","ycode":"37.636735","stop_no":"09545","xcode":"127.011015","stop_type":"마을버스","node_id":"108900125"}, -{"stop_nm":"도일타운","ycode":"37.636753","stop_no":"09546","xcode":"127.011938","stop_type":"마을버스","node_id":"108900278"}, -{"stop_nm":"강북중학교","ycode":"37.6445347047","stop_no":"09547","xcode":"127.023286184","stop_type":"마을버스","node_id":"108900124"}, -{"stop_nm":"삼양시장.롯데마트","ycode":"37.6250705419","stop_no":"09548","xcode":"127.0174161828","stop_type":"마을버스","node_id":"108900123"}, -{"stop_nm":"한영교회","ycode":"37.623077793","stop_no":"09550","xcode":"127.0323753581","stop_type":"마을버스","node_id":"108900122"}, -{"stop_nm":"수유1동주민센터.파출소","ycode":"37.6301526349","stop_no":"09551","xcode":"127.0175250022","stop_type":"마을버스","node_id":"108900203"}, -{"stop_nm":"광산사거리","ycode":"37.6424802856","stop_no":"09553","xcode":"127.023056642","stop_type":"마을버스","node_id":"108900211"}, -{"stop_nm":"삼양부동산","ycode":"37.6248776198","stop_no":"09554","xcode":"127.0180165771","stop_type":"마을버스","node_id":"108900121"}, -{"stop_nm":"제일슈퍼","ycode":"37.6221991545","stop_no":"09556","xcode":"127.0326717873","stop_type":"마을버스","node_id":"108900119"}, -{"stop_nm":"진주빌딩","ycode":"37.6309112824","stop_no":"09557","xcode":"127.0179523198","stop_type":"마을버스","node_id":"108900204"}, -{"stop_nm":"청수탕","ycode":"37.6367446746","stop_no":"09558","xcode":"127.0126565535","stop_type":"마을버스","node_id":"108900118"}, -{"stop_nm":"강북구청","ycode":"37.6403810594","stop_no":"09560","xcode":"127.0259840261","stop_type":"마을버스","node_id":"108900212"}, -{"stop_nm":"삼양오거리","ycode":"37.6247891837","stop_no":"09561","xcode":"127.0188481065","stop_type":"마을버스","node_id":"108900172"}, -{"stop_nm":"도일타운","ycode":"37.6369021524","stop_no":"09562","xcode":"127.0118237871","stop_type":"마을버스","node_id":"108900277"}, -{"stop_nm":"홈빌라트","ycode":"37.62124033","stop_no":"09563","xcode":"127.0329273916","stop_type":"마을버스","node_id":"108900117"}, -{"stop_nm":"광성슈퍼","ycode":"37.6321483624","stop_no":"09564","xcode":"127.0186380913","stop_type":"마을버스","node_id":"108900205"}, -{"stop_nm":"인수초중학교","ycode":"37.6435561341","stop_no":"09566","xcode":"127.0107834163","stop_type":"마을버스","node_id":"108900116"}, -{"stop_nm":"수유역","ycode":"37.6375906296","stop_no":"09567","xcode":"127.0249677991","stop_type":"마을버스","node_id":"108900177"}, -{"stop_nm":"오현초등학교","ycode":"37.6235355369","stop_no":"09568","xcode":"127.0459678973","stop_type":"마을버스","node_id":"108900195"}, -{"stop_nm":"구.삼양극장","ycode":"37.6248635854","stop_no":"09569","xcode":"127.0211399902","stop_type":"마을버스","node_id":"108900115"}, -{"stop_nm":"꿈의숲해링턴아파트101동앞","ycode":"37.6201373335","stop_no":"09571","xcode":"127.0331749954","stop_type":"마을버스","node_id":"108900114"}, -{"stop_nm":"화계유치원","ycode":"37.6338728904","stop_no":"09572","xcode":"127.019526826","stop_type":"마을버스","node_id":"108900113"}, -{"stop_nm":"한신대신학대학원.화계사","ycode":"37.6337304054","stop_no":"09573","xcode":"127.0139839635","stop_type":"마을버스","node_id":"108900206"}, -{"stop_nm":"주공1.2단지한진아파트","ycode":"37.6253372712","stop_no":"09576","xcode":"127.0447499944","stop_type":"마을버스","node_id":"108900111"}, -{"stop_nm":"삼양신협","ycode":"37.6254173467","stop_no":"09577","xcode":"127.0232915478","stop_type":"마을버스","node_id":"108900163"}, -{"stop_nm":"번3동주민센터","ycode":"37.6261592427","stop_no":"09578","xcode":"127.0466039503","stop_type":"마을버스","node_id":"108900110"}, -{"stop_nm":"미아사거리전철역","ycode":"37.612966","stop_no":"09579","xcode":"127.030484","stop_type":"마을버스","node_id":"108900168"}, -{"stop_nm":"꿈의숲해링턴아파트105동앞","ycode":"37.618384","stop_no":"09580","xcode":"127.033583","stop_type":"마을버스","node_id":"108900109"}, -{"stop_nm":"삼양탕","ycode":"37.6338294026","stop_no":"09582","xcode":"127.0149765253","stop_type":"마을버스","node_id":"108900207"}, -{"stop_nm":"국립재활원","ycode":"37.6402544989","stop_no":"09583","xcode":"127.0115682035","stop_type":"마을버스","node_id":"108900108"}, -{"stop_nm":"신원아파트.북서울꿈의교회","ycode":"37.6261160053","stop_no":"09585","xcode":"127.044224785","stop_type":"마을버스","node_id":"108900106"}, -{"stop_nm":"미아역6번출구","ycode":"37.625939543","stop_no":"09586","xcode":"127.0253864806","stop_type":"마을버스","node_id":"108900105"}, -{"stop_nm":"꿈의숲해링턴아파트108동앞","ycode":"37.616662","stop_no":"09588","xcode":"127.033989","stop_type":"마을버스","node_id":"108900103"}, -{"stop_nm":"북한산스카이빌딩","ycode":"37.6356860225","stop_no":"09589","xcode":"127.0236086128","stop_type":"마을버스","node_id":"108900102"}, -{"stop_nm":"송암교회.화계사거리.수유보건지소","ycode":"37.6339778333","stop_no":"09590","xcode":"127.016816616","stop_type":"마을버스","node_id":"108900101"}, -{"stop_nm":"강북구의회.강북문화예술회관","ycode":"37.6403416065","stop_no":"09591","xcode":"127.0142820851","stop_type":"마을버스","node_id":"108900233"}, -{"stop_nm":"경남아너스빌정문","ycode":"37.6130688648","stop_no":"09592","xcode":"127.0344291798","stop_type":"마을버스","node_id":"108900100"}, -{"stop_nm":"기산아파트.2단지후문","ycode":"37.6276136002","stop_no":"09593","xcode":"127.0442392677","stop_type":"마을버스","node_id":"108900099"}, -{"stop_nm":"미아역7번출구","ycode":"37.626782","stop_no":"09594","xcode":"127.025885","stop_type":"마을버스","node_id":"108900098"}, -{"stop_nm":"수유역","ycode":"37.6374815091","stop_no":"09595","xcode":"127.0253881411","stop_type":"마을버스","node_id":"108900178"}, -{"stop_nm":"가오리","ycode":"37.6406305942","stop_no":"09597","xcode":"127.016284405","stop_type":"마을버스","node_id":"108900234"}, -{"stop_nm":"송중동주민센터","ycode":"37.6159868107","stop_no":"09598","xcode":"127.0336239934","stop_type":"마을버스","node_id":"108900169"}, -{"stop_nm":"쌍문교","ycode":"37.6456427714","stop_no":"09599","xcode":"127.0245795335","stop_type":"마을버스","node_id":"108900215"}, -{"stop_nm":"주공3단지정문","ycode":"37.6282486714","stop_no":"09600","xcode":"127.0423068222","stop_type":"마을버스","node_id":"108900097"}, -{"stop_nm":"깨순이김밥","ycode":"37.6260467836","stop_no":"09631","xcode":"127.0253321368","stop_type":"마을버스","node_id":"108900096"}, -{"stop_nm":"8번지입구","ycode":"37.6137400363","stop_no":"09642","xcode":"127.0378208986","stop_type":"마을버스","node_id":"108900095"}, -{"stop_nm":"번동삼거리","ycode":"37.6350975692","stop_no":"09656","xcode":"127.0279469112","stop_type":"마을버스","node_id":"108900094"}, -{"stop_nm":"벽산아파트","ycode":"37.6409823569","stop_no":"09682","xcode":"127.0199332209","stop_type":"마을버스","node_id":"108900093"}, -{"stop_nm":"한양아파트입구.삼덕상운","ycode":"37.6279896285","stop_no":"09717","xcode":"127.0409777233","stop_type":"마을버스","node_id":"108900092"}, -{"stop_nm":"삼양신협","ycode":"37.625637","stop_no":"09718","xcode":"127.023522","stop_type":"마을버스","node_id":"108900091"}, -{"stop_nm":"미아사거리역2번출구","ycode":"37.613971","stop_no":"09739","xcode":"127.03086","stop_type":"일반차로","node_id":"108000339"}, -{"stop_nm":"양지빌라","ycode":"37.6150510498","stop_no":"09753","xcode":"127.0380243258","stop_type":"마을버스","node_id":"108900090"}, -{"stop_nm":"성당앞","ycode":"37.6422570137","stop_no":"09754","xcode":"127.0220299226","stop_type":"마을버스","node_id":"108900089"}, -{"stop_nm":"하나은행.새마을금고","ycode":"37.628747","stop_no":"09760","xcode":"127.039527","stop_type":"마을버스","node_id":"108900088"}, -{"stop_nm":"북서울꿈의숲","ycode":"37.618983","stop_no":"09767","xcode":"127.044096","stop_type":"일반차로","node_id":"108000366"}, -{"stop_nm":"강북반석교회","ycode":"37.625108","stop_no":"09769","xcode":"127.021441","stop_type":"마을버스","node_id":"108900087"}, -{"stop_nm":"8번지슈퍼","ycode":"37.6158503081","stop_no":"09770","xcode":"127.0380371932","stop_type":"마을버스","node_id":"108900086"}, -{"stop_nm":"롯데백화점","ycode":"37.614457","stop_no":"09771","xcode":"127.030938","stop_type":"마을버스","node_id":"108900085"}, -{"stop_nm":"중앙시장","ycode":"37.64039","stop_no":"09773","xcode":"127.022469","stop_type":"마을버스","node_id":"108900083"}, -{"stop_nm":"강북구민운동장.4단지","ycode":"37.630107976","stop_no":"09774","xcode":"127.0385973548","stop_type":"마을버스","node_id":"108900184"}, -{"stop_nm":"훌랄라치킨","ycode":"37.624899112","stop_no":"09775","xcode":"127.0188730581","stop_type":"마을버스","node_id":"108900173"}, -{"stop_nm":"산장빌라","ycode":"37.6164279001","stop_no":"09776","xcode":"127.0380476824","stop_type":"마을버스","node_id":"108900082"}, -{"stop_nm":"화계유치원","ycode":"37.6339936682","stop_no":"09777","xcode":"127.0193274421","stop_type":"마을버스","node_id":"108900081"}, -{"stop_nm":"강북보건소.번2동주민센터","ycode":"37.631544792","stop_no":"09779","xcode":"127.0370685406","stop_type":"마을버스","node_id":"108900189"}, -{"stop_nm":"삼일약국.롯데마트","ycode":"37.625035","stop_no":"09780","xcode":"127.017932","stop_type":"마을버스","node_id":"108900079"}, -{"stop_nm":"삼우하이츠빌라","ycode":"37.6160812447","stop_no":"09781","xcode":"127.0372251142","stop_type":"마을버스","node_id":"108900078"}, -{"stop_nm":"꿈의숲해링턴아파트108동앞","ycode":"37.61671","stop_no":"09782","xcode":"127.03406","stop_type":"마을버스","node_id":"108900077"}, -{"stop_nm":"성일빌딩","ycode":"37.6322619376","stop_no":"09783","xcode":"127.0183911221","stop_type":"마을버스","node_id":"108900208"}, -{"stop_nm":"금호.현대아파트","ycode":"37.6318694163","stop_no":"09785","xcode":"127.0363141169","stop_type":"마을버스","node_id":"108900076"}, -{"stop_nm":"삼양시장","ycode":"37.625226","stop_no":"09786","xcode":"127.017349","stop_type":"마을버스","node_id":"108900075"}, -{"stop_nm":"한일아파트후문","ycode":"37.6154856509","stop_no":"09787","xcode":"127.0371511878","stop_type":"마을버스","node_id":"108900074"}, -{"stop_nm":"꿈의숲해링턴아파트105동앞","ycode":"37.618395","stop_no":"09788","xcode":"127.03367","stop_type":"마을버스","node_id":"108900073"}, -{"stop_nm":"수유1동주민센터.파출소","ycode":"37.6304022281","stop_no":"09789","xcode":"127.0175703804","stop_type":"마을버스","node_id":"108900209"}, -{"stop_nm":"수유역","ycode":"37.636852","stop_no":"09790","xcode":"127.024586","stop_type":"마을버스","node_id":"108900072"}, -{"stop_nm":"로얄공인중계사무소","ycode":"37.632733949","stop_no":"09791","xcode":"127.0350081615","stop_type":"마을버스","node_id":"108900071"}, -{"stop_nm":"페리카나치킨","ycode":"37.6254842593","stop_no":"09792","xcode":"127.016582455","stop_type":"마을버스","node_id":"108900070"}, -{"stop_nm":"장미맨션","ycode":"37.6147440609","stop_no":"09793","xcode":"127.0371417568","stop_type":"마을버스","node_id":"108900069"}, -{"stop_nm":"꿈의숲해링턴아파트101동앞","ycode":"37.620030966","stop_no":"09794","xcode":"127.0333154191","stop_type":"마을버스","node_id":"108900068"}, -{"stop_nm":"한빛예술단","ycode":"37.6296268423","stop_no":"09795","xcode":"127.0162720978","stop_type":"마을버스","node_id":"108900067"}, -{"stop_nm":"주공5단지","ycode":"37.6333955299","stop_no":"09798","xcode":"127.0343739731","stop_type":"마을버스","node_id":"108900066"}, -{"stop_nm":"보람미용실","ycode":"37.6253402419","stop_no":"09799","xcode":"127.015432518","stop_type":"마을버스","node_id":"108900065"}, -{"stop_nm":"한일아파트정문","ycode":"37.6139772435","stop_no":"09800","xcode":"127.0371221189","stop_type":"마을버스","node_id":"108900064"}, -{"stop_nm":"홈빌라트","ycode":"37.6211844276","stop_no":"09801","xcode":"127.0330531131","stop_type":"마을버스","node_id":"108900063"}, -{"stop_nm":"한빛맹아학교","ycode":"37.628796","stop_no":"09802","xcode":"127.015161","stop_type":"마을버스","node_id":"108900062"}, -{"stop_nm":"송암교회.화계사거리.수유보건지소","ycode":"37.6342732728","stop_no":"09803","xcode":"127.0170113546","stop_type":"마을버스","node_id":"108900230"}, -{"stop_nm":"강북종합시장","ycode":"37.6411606222","stop_no":"09804","xcode":"127.0253984583","stop_type":"마을버스","node_id":"108900061"}, -{"stop_nm":"금강산병원.전자공단","ycode":"37.6344085277","stop_no":"09805","xcode":"127.0337455976","stop_type":"마을버스","node_id":"108900060"}, -{"stop_nm":"구세군강북종합사회복지관","ycode":"37.625303504","stop_no":"09806","xcode":"127.0137637329","stop_type":"마을버스","node_id":"108900157"}, -{"stop_nm":"8번지입구","ycode":"37.613707628","stop_no":"09807","xcode":"127.0377245997","stop_type":"마을버스","node_id":"108900059"}, -{"stop_nm":"제일슈퍼","ycode":"37.6222270573","stop_no":"09808","xcode":"127.0327828202","stop_type":"마을버스","node_id":"108900058"}, -{"stop_nm":"삼흥연립","ycode":"37.628212","stop_no":"09809","xcode":"127.01344","stop_type":"마을버스","node_id":"108900057"}, -{"stop_nm":"성당앞","ycode":"37.6423669718","stop_no":"09811","xcode":"127.0218894421","stop_type":"마을버스","node_id":"108900210"}, -{"stop_nm":"번동5거리.북부노동지청","ycode":"37.6350464176","stop_no":"09812","xcode":"127.0340110218","stop_type":"마을버스","node_id":"108900180"}, -{"stop_nm":"다리앞","ycode":"37.627969078","stop_no":"09813","xcode":"127.0122245437","stop_type":"마을버스","node_id":"108900056"}, -{"stop_nm":"한신대신학대학원.화계사","ycode":"37.634119725","stop_no":"09814","xcode":"127.0135376169","stop_type":"마을버스","node_id":"108900055"}, -{"stop_nm":"벽산아파트","ycode":"37.6411409504","stop_no":"09815","xcode":"127.0199139997","stop_type":"마을버스","node_id":"108900054"}, -{"stop_nm":"월산슈퍼","ycode":"37.6252901267","stop_no":"09817","xcode":"127.012515263","stop_type":"마을버스","node_id":"108900159"}, -{"stop_nm":"방천시장입구","ycode":"37.6109552133","stop_no":"09818","xcode":"127.0334019855","stop_type":"마을버스","node_id":"108900053"}, -{"stop_nm":"한영교회","ycode":"37.622997","stop_no":"09819","xcode":"127.032525","stop_type":"마을버스","node_id":"108900052"}, -{"stop_nm":"수연슈퍼","ycode":"37.627803","stop_no":"09820","xcode":"127.011384","stop_type":"마을버스","node_id":"108900051"}, -{"stop_nm":"유진슈퍼","ycode":"37.63553896","stop_no":"09821","xcode":"127.0132670716","stop_type":"마을버스","node_id":"108900232"}, -{"stop_nm":"가오리","ycode":"37.6407630608","stop_no":"09822","xcode":"127.0162289098","stop_type":"마을버스","node_id":"108900235"}, -{"stop_nm":"정은빌라","ycode":"37.6259965831","stop_no":"09824","xcode":"127.012449672","stop_type":"마을버스","node_id":"108900050"}, -{"stop_nm":"미아사거리역","ycode":"37.6127265273","stop_no":"09825","xcode":"127.0309028649","stop_type":"마을버스","node_id":"108900049"}, -{"stop_nm":"삼광학원","ycode":"37.6244222371","stop_no":"09826","xcode":"127.0322762463","stop_type":"마을버스","node_id":"108900048"}, -{"stop_nm":"빨래골","ycode":"37.627491","stop_no":"09827","xcode":"127.01008","stop_type":"마을버스","node_id":"108900047"}, -{"stop_nm":"청수탕","ycode":"37.6369587608","stop_no":"09828","xcode":"127.0126679297","stop_type":"마을버스","node_id":"108900046"}, -{"stop_nm":"강북구의회.강북문화예술회관","ycode":"37.6404389454","stop_no":"09829","xcode":"127.014098535","stop_type":"마을버스","node_id":"108900236"}, -{"stop_nm":"빨래골입구","ycode":"37.6265516594","stop_no":"09830","xcode":"127.0123647948","stop_type":"마을버스","node_id":"108900045"}, -{"stop_nm":"삼성하이츠빌라","ycode":"37.6368907918","stop_no":"09831","xcode":"127.011080062","stop_type":"마을버스","node_id":"108900044"}, -{"stop_nm":"국립재활원","ycode":"37.6402256236","stop_no":"09832","xcode":"127.0119761285","stop_type":"마을버스","node_id":"108900043"}, -{"stop_nm":"성원아파트","ycode":"37.6617153182","stop_no":"09833","xcode":"127.0134032107","stop_type":"마을버스","node_id":"108900042"}, -{"stop_nm":"수유역.강북구청","ycode":"37.6376399831","stop_no":"09834","xcode":"127.0259230173","stop_type":"마을버스","node_id":"108900041"}, -{"stop_nm":"청소년독서실","ycode":"37.6260353485","stop_no":"09835","xcode":"127.0122706768","stop_type":"마을버스","node_id":"108900040"}, -{"stop_nm":"믿음슈퍼","ycode":"37.6271020543","stop_no":"09836","xcode":"127.0322943991","stop_type":"마을버스","node_id":"108900039"}, -{"stop_nm":"형제슈퍼","ycode":"37.6368864275","stop_no":"09837","xcode":"127.0097995802","stop_type":"마을버스","node_id":"108900038"}, -{"stop_nm":"당진슈퍼","ycode":"37.6254962129","stop_no":"09841","xcode":"127.0326970216","stop_type":"마을버스","node_id":"108900035"}, -{"stop_nm":"우광슈퍼","ycode":"37.628003","stop_no":"09843","xcode":"127.031599","stop_type":"마을버스","node_id":"108900034"}, -{"stop_nm":"기도원입구","ycode":"37.637072","stop_no":"09844","xcode":"127.007973","stop_type":"마을버스","node_id":"108900033"}, -{"stop_nm":"인수초중학교","ycode":"37.6435398929","stop_no":"09845","xcode":"127.011019117","stop_type":"마을버스","node_id":"108900032"}, -{"stop_nm":"솔샘중고등학교","ycode":"37.6240619418","stop_no":"09847","xcode":"127.0125898279","stop_type":"마을버스","node_id":"108900161"}, -{"stop_nm":"영순슈퍼","ycode":"37.6264670403","stop_no":"09848","xcode":"127.0345928361","stop_type":"마을버스","node_id":"108900031"}, -{"stop_nm":"해청빌라","ycode":"37.637507","stop_no":"09851","xcode":"127.007837","stop_type":"마을버스","node_id":"108900030"}, -{"stop_nm":"벽산아파트","ycode":"37.619802676","stop_no":"09853","xcode":"127.0110031514","stop_type":"마을버스","node_id":"108900029"}, -{"stop_nm":"금강슈퍼","ycode":"37.6270767404","stop_no":"09854","xcode":"127.0357113281","stop_type":"마을버스","node_id":"108900028"}, -{"stop_nm":"모아빌라","ycode":"37.6382309279","stop_no":"09856","xcode":"127.0077503725","stop_type":"마을버스","node_id":"108900027"}, -{"stop_nm":"국립419민주묘지삼거리.윤극영가옥","ycode":"37.6461584609","stop_no":"09857","xcode":"127.0107157988","stop_type":"마을버스","node_id":"108900026"}, -{"stop_nm":"청화슈퍼","ycode":"37.6277765778","stop_no":"09859","xcode":"127.0367029926","stop_type":"마을버스","node_id":"108900024"}, -{"stop_nm":"동문굿모닝힐","ycode":"37.6235952196","stop_no":"09860","xcode":"127.0377522537","stop_type":"마을버스","node_id":"108900196"}, -{"stop_nm":"본원정사","ycode":"37.6381346428","stop_no":"09861","xcode":"127.0064915618","stop_type":"마을버스","node_id":"108900023"}, -{"stop_nm":"주공5단지","ycode":"37.6335857244","stop_no":"09863","xcode":"127.0341463204","stop_type":"마을버스","node_id":"108900021"}, -{"stop_nm":"번동초등학교","ycode":"37.6285317388","stop_no":"09865","xcode":"127.0393340964","stop_type":"마을버스","node_id":"108900190"}, -{"stop_nm":"로얄공인중계사무소","ycode":"37.6328106097","stop_no":"09868","xcode":"127.0347759274","stop_type":"마을버스","node_id":"108900020"}, -{"stop_nm":"강북문화정보도서관.해모로아파트","ycode":"37.6258127839","stop_no":"09870","xcode":"127.0370107352","stop_type":"마을버스","node_id":"108900019"}, -{"stop_nm":"금호.현대아파트","ycode":"37.6317369268","stop_no":"09872","xcode":"127.0364126242","stop_type":"마을버스","node_id":"108900018"}, -{"stop_nm":"강북보건소앞.번2동주민센터","ycode":"37.6316563508","stop_no":"09873","xcode":"127.0376226365","stop_type":"마을버스","node_id":"108900017"}, -{"stop_nm":"백련사","ycode":"37.6445864643","stop_no":"09875","xcode":"127.00480365","stop_type":"마을버스","node_id":"108900016"}, -{"stop_nm":"강북보건소.번2동주민센터","ycode":"37.6312689643","stop_no":"09876","xcode":"127.0373743139","stop_type":"마을버스","node_id":"108900185"}, -{"stop_nm":"신성빌라","ycode":"37.6436773202","stop_no":"09877","xcode":"127.0034868249","stop_type":"마을버스","node_id":"108900225"}, -{"stop_nm":"강북구민운동장.4단지","ycode":"37.6300386219","stop_no":"09878","xcode":"127.0385078133","stop_type":"마을버스","node_id":"108900186"}, -{"stop_nm":"아카데미하우스.통일교육원","ycode":"37.6421608368","stop_no":"09880","xcode":"127.0019309161","stop_type":"마을버스","node_id":"108900015"}, -{"stop_nm":"번동슈퍼","ycode":"37.6277177238","stop_no":"09881","xcode":"127.0376036568","stop_type":"마을버스","node_id":"108900014"}, -{"stop_nm":"한양아파트입구.삼덕상운","ycode":"37.627812073","stop_no":"09882","xcode":"127.0410988513","stop_type":"마을버스","node_id":"108900199"}, -{"stop_nm":"주공3단지정문","ycode":"37.6280702834","stop_no":"09883","xcode":"127.0422330792","stop_type":"마을버스","node_id":"108900013"}, -{"stop_nm":"기산아파트.2단지후문","ycode":"37.6277956991","stop_no":"09884","xcode":"127.0440252483","stop_type":"마을버스","node_id":"108900012"}, -{"stop_nm":"신원아파트.북서울꿈의교회","ycode":"37.6259772576","stop_no":"09885","xcode":"127.0441737213","stop_type":"마을버스","node_id":"108900011"}, -{"stop_nm":"주공1.2단지한진아파트","ycode":"37.6249236185","stop_no":"09886","xcode":"127.0448958911","stop_type":"마을버스","node_id":"108900010"}, -{"stop_nm":"오현초등학교","ycode":"37.6230966867","stop_no":"09887","xcode":"127.0460254038","stop_type":"마을버스","node_id":"108900009"}, -{"stop_nm":"주공1.2단지한진아파트","ycode":"37.6252363894","stop_no":"09888","xcode":"127.0446457062","stop_type":"마을버스","node_id":"108900008"}, -{"stop_nm":"번3동주민센터","ycode":"37.6260240521","stop_no":"09890","xcode":"127.0466752399","stop_type":"마을버스","node_id":"108900007"}, -{"stop_nm":"현대백화점.E마트.빅토리아호텔","ycode":"37.610179269","stop_no":"09893","xcode":"127.0304770554","stop_type":"마을버스","node_id":"108900004"}, -{"stop_nm":"미아사거리역.롯데백화점","ycode":"37.61424","stop_no":"09894","xcode":"127.030113","stop_type":"마을버스","node_id":"108900171"}, -{"stop_nm":"광산사거리","ycode":"37.6434913546","stop_no":"09895","xcode":"127.0227668587","stop_type":"마을버스","node_id":"108900003"}, -{"stop_nm":"보람빌딩","ycode":"37.6348963686","stop_no":"09896","xcode":"127.0250915337","stop_type":"마을버스","node_id":"108900002"}, -{"stop_nm":"번동5거리.북부노동지청","ycode":"37.6350509566","stop_no":"09897","xcode":"127.0338943188","stop_type":"마을버스","node_id":"108900183"}, -{"stop_nm":"금강산병원.전자공단","ycode":"37.6343535824","stop_no":"09898","xcode":"127.0336730577","stop_type":"마을버스","node_id":"108900192"}, -{"stop_nm":"하나은행.새마을금고","ycode":"37.6285541467","stop_no":"09899","xcode":"127.0396898577","stop_type":"마을버스","node_id":"108900201"}, -{"stop_nm":"우이3교","ycode":"37.636407","stop_no":"09903","xcode":"127.035708","stop_type":"일반차로","node_id":"108000379"}, -{"stop_nm":"당진슈퍼","ycode":"37.6255043924","stop_no":"09905","xcode":"127.0324443854","stop_type":"마을버스","node_id":"108900001"}, -{"stop_nm":"삼성래미안아파트","ycode":"37.6144948223","stop_no":"09908","xcode":"127.0210554967","stop_type":"마을버스","node_id":"108900240"}, -{"stop_nm":"성우아파트","ycode":"37.6174096971","stop_no":"09909","xcode":"127.0217994295","stop_type":"마을버스","node_id":"108900241"}, -{"stop_nm":"미아사거리역","ycode":"37.6150849616","stop_no":"09913","xcode":"127.029758625","stop_type":"마을버스","node_id":"108900245"}, -{"stop_nm":"두산위브아파트","ycode":"37.6190948303","stop_no":"09920","xcode":"127.0154198988","stop_type":"마을버스","node_id":"108900250"}, -{"stop_nm":"한영교회","ycode":"37.6231428162","stop_no":"09934","xcode":"127.0318418008","stop_type":"마을버스","node_id":"108900272"}, -{"stop_nm":"달팽이계단","ycode":"37.6239152351","stop_no":"09936","xcode":"127.0311295427","stop_type":"마을버스","node_id":"108900271"}, -{"stop_nm":"대성빌라정문","ycode":"37.6248327216","stop_no":"09937","xcode":"127.0304263922","stop_type":"마을버스","node_id":"108900270"}, -{"stop_nm":"신구한일아파트입구","ycode":"37.6257429795","stop_no":"09938","xcode":"127.029785532","stop_type":"마을버스","node_id":"108900269"}, -{"stop_nm":"실버복지센터","ycode":"37.627171","stop_no":"09939","xcode":"127.029372","stop_type":"마을버스","node_id":"108900268"}, -{"stop_nm":"남양빌라","ycode":"37.626857045","stop_no":"09940","xcode":"127.0284627093","stop_type":"마을버스","node_id":"108900267"}, -{"stop_nm":"미아역3번출구","ycode":"37.6264897538","stop_no":"09941","xcode":"127.0269693692","stop_type":"마을버스","node_id":"108900266"}, -{"stop_nm":"미아역1번출구","ycode":"37.6275568794","stop_no":"09942","xcode":"127.0258843935","stop_type":"마을버스","node_id":"108900265"}, -{"stop_nm":"수유시장","ycode":"37.6321924359","stop_no":"09943","xcode":"127.0240584476","stop_type":"마을버스","node_id":"108900264"}, -{"stop_nm":"요진아파트","ycode":"37.6336246217","stop_no":"09944","xcode":"127.026553857","stop_type":"마을버스","node_id":"108900263"}, -{"stop_nm":"우일빌딩앞","ycode":"37.634811133","stop_no":"09945","xcode":"127.0274879166","stop_type":"마을버스","node_id":"108900262"}, -{"stop_nm":"신구한일아파트입구","ycode":"37.6256574148","stop_no":"09946","xcode":"127.0296336871","stop_type":"마을버스","node_id":"108900261"}, -{"stop_nm":"대성빌라정문","ycode":"37.6248255726","stop_no":"09947","xcode":"127.0301941441","stop_type":"마을버스","node_id":"108900260"}, -{"stop_nm":"달팽이계단","ycode":"37.623820677","stop_no":"09948","xcode":"127.0309176532","stop_type":"마을버스","node_id":"108900259"}, -{"stop_nm":"한영교회","ycode":"37.6231743045","stop_no":"09949","xcode":"127.0320253405","stop_type":"마을버스","node_id":"108900258"}, -{"stop_nm":"한국전력공사","ycode":"37.6305370136","stop_no":"09950","xcode":"127.0247048513","stop_type":"마을버스","node_id":"108900273"}, -{"stop_nm":"창문여고앞","ycode":"37.611885","stop_no":"09994","xcode":"127.035382","stop_type":"마을버스","node_id":"107900301"}, -{"stop_nm":"도봉산역","ycode":"37.6890359607","stop_no":"10001","xcode":"127.0455053816","stop_type":"중앙차로","node_id":"109000001"}, -{"stop_nm":"도봉산역","ycode":"37.6885817356","stop_no":"10002","xcode":"127.0457253227","stop_type":"중앙차로","node_id":"109000002"}, -{"stop_nm":"도봉한신아파트","ycode":"37.6839230725","stop_no":"10003","xcode":"127.04598371","stop_type":"중앙차로","node_id":"109000003"}, -{"stop_nm":"도봉한신아파트","ycode":"37.682672","stop_no":"10004","xcode":"127.046067","stop_type":"중앙차로","node_id":"109000004"}, -{"stop_nm":"서울북부지방법원.검찰청.도봉역성황당","ycode":"37.6776824784","stop_no":"10005","xcode":"127.0448851161","stop_type":"중앙차로","node_id":"109000005"}, -{"stop_nm":"서울북부지방법원.검찰청.도봉역성황당","ycode":"37.677262","stop_no":"10006","xcode":"127.045103","stop_type":"중앙차로","node_id":"109000006"}, -{"stop_nm":"신도봉사거리","ycode":"37.6733126379","stop_no":"10007","xcode":"127.0441629656","stop_type":"중앙차로","node_id":"109000007"}, -{"stop_nm":"신도봉사거리","ycode":"37.67275","stop_no":"10008","xcode":"127.044333","stop_type":"중앙차로","node_id":"109000008"}, -{"stop_nm":"도봉소방서.방학역남부","ycode":"37.6661739233","stop_no":"10009","xcode":"127.0429312049","stop_type":"중앙차로","node_id":"109000009"}, -{"stop_nm":"도봉소방서.방학역남부","ycode":"37.665702886","stop_no":"10010","xcode":"127.0430251134","stop_type":"중앙차로","node_id":"109000010"}, -{"stop_nm":"도봉보건소","ycode":"37.6589364195","stop_no":"10011","xcode":"127.0407623758","stop_type":"중앙차로","node_id":"109000011"}, -{"stop_nm":"도봉보건소.북한산아이파크아파트","ycode":"37.658205","stop_no":"10012","xcode":"127.040517","stop_type":"중앙차로","node_id":"109000012"}, -{"stop_nm":"도봉구민회관.도봉문화원","ycode":"37.6545598452","stop_no":"10013","xcode":"127.0381736668","stop_type":"중앙차로","node_id":"109000013"}, -{"stop_nm":"도봉구민회관.도봉문화원","ycode":"37.653968","stop_no":"10014","xcode":"127.037977","stop_type":"중앙차로","node_id":"109000014"}, -{"stop_nm":"쌍문역","ycode":"37.6488174173","stop_no":"10015","xcode":"127.0347686574","stop_type":"중앙차로","node_id":"109000015"}, -{"stop_nm":"쌍문역","ycode":"37.6480714136","stop_no":"10016","xcode":"127.0344600639","stop_type":"중앙차로","node_id":"109000016"}, -{"stop_nm":"우이1교앞","ycode":"37.6452929962","stop_no":"10017","xcode":"127.0326524367","stop_type":"중앙차로","node_id":"109000017"}, -{"stop_nm":"우이1교앞","ycode":"37.644652","stop_no":"10018","xcode":"127.03242","stop_type":"중앙차로","node_id":"109000018"}, -{"stop_nm":"신도봉시장.도봉구청.방학역북부","ycode":"37.6699703757","stop_no":"10019","xcode":"127.0436250299","stop_type":"중앙차로","node_id":"109000019"}, -{"stop_nm":"신도봉시장.도봉구청.방학역북부","ycode":"37.6692224773","stop_no":"10020","xcode":"127.0436336184","stop_type":"중앙차로","node_id":"109000020"}, -{"stop_nm":"도봉동한신아파트","ycode":"37.6826140348","stop_no":"10103","xcode":"127.0456109086","stop_type":"일반차로","node_id":"109000023"}, -{"stop_nm":"도봉동한신아파트","ycode":"37.6821047926","stop_no":"10104","xcode":"127.0459586654","stop_type":"일반차로","node_id":"109000024"}, -{"stop_nm":"녹천역","ycode":"37.643223","stop_no":"10105","xcode":"127.052427","stop_type":"일반차로","node_id":"109000407"}, -{"stop_nm":"서울북부지방법원.검찰청.도봉역성황당","ycode":"37.6771834389","stop_no":"10107","xcode":"127.0451325639","stop_type":"일반차로","node_id":"109000025"}, -{"stop_nm":"서울북부지방법원.검찰청.도봉역성황당","ycode":"37.6770277354","stop_no":"10108","xcode":"127.0446529158","stop_type":"일반차로","node_id":"109000026"}, -{"stop_nm":"도봉견인차량보관소","ycode":"37.6741632354","stop_no":"10109","xcode":"127.0446001847","stop_type":"일반차로","node_id":"109000027"}, -{"stop_nm":"도봉견인차량보관소","ycode":"37.6741048347","stop_no":"10110","xcode":"127.0441500898","stop_type":"일반차로","node_id":"109000028"}, -{"stop_nm":"방학역","ycode":"37.6691842613","stop_no":"10111","xcode":"127.0437945509","stop_type":"일반차로","node_id":"109000029"}, -{"stop_nm":"도봉소방서","ycode":"37.6656756185","stop_no":"10113","xcode":"127.043188402","stop_type":"일반차로","node_id":"109000030"}, -{"stop_nm":"도봉소방서","ycode":"37.6651007798","stop_no":"10114","xcode":"127.0425798048","stop_type":"일반차로","node_id":"109000031"}, -{"stop_nm":"방학사거리.바로선병원","ycode":"37.661215","stop_no":"10115","xcode":"127.042275","stop_type":"일반차로","node_id":"109000032"}, -{"stop_nm":"방학사거리","ycode":"37.6622176747","stop_no":"10116","xcode":"127.0421039333","stop_type":"일반차로","node_id":"109000033"}, -{"stop_nm":"도봉보건소","ycode":"37.657513","stop_no":"10117","xcode":"127.040227","stop_type":"일반차로","node_id":"109000034"}, -{"stop_nm":"도봉보건소","ycode":"37.657913","stop_no":"10118","xcode":"127.04","stop_type":"일반차로","node_id":"109000035"}, -{"stop_nm":"함석헌기념관.정의여중고","ycode":"37.6526308865","stop_no":"10119","xcode":"127.0373872846","stop_type":"일반차로","node_id":"109000036"}, -{"stop_nm":"함석헌기념관.정의여중고","ycode":"37.6521851028","stop_no":"10120","xcode":"127.0365880712","stop_type":"일반차로","node_id":"109000037"}, -{"stop_nm":"도봉구민회관.도봉문화원","ycode":"37.6541047846","stop_no":"10121","xcode":"127.0382221679","stop_type":"일반차로","node_id":"109000038"}, -{"stop_nm":"도봉구민회관.도봉문화원","ycode":"37.6548202673","stop_no":"10122","xcode":"127.0381420661","stop_type":"일반차로","node_id":"109000039"}, -{"stop_nm":"쌍문역.쌍문시장","ycode":"37.6480246628","stop_no":"10124","xcode":"127.0340974005","stop_type":"일반차로","node_id":"109000040"}, -{"stop_nm":"쌍문역.쌍리단길","ycode":"37.647535","stop_no":"10126","xcode":"127.034272","stop_type":"일반차로","node_id":"109000041"}, -{"stop_nm":"우이1교앞","ycode":"37.643993768","stop_no":"10127","xcode":"127.0321793259","stop_type":"일반차로","node_id":"109000042"}, -{"stop_nm":"서울북부지방법원.검찰청.성우아파트","ycode":"37.676134203","stop_no":"10129","xcode":"127.048374262","stop_type":"일반차로","node_id":"109000044"}, -{"stop_nm":"서울북부지방법원.검찰청.성우아파트","ycode":"37.675807","stop_no":"10130","xcode":"127.047788","stop_type":"일반차로","node_id":"109000045"}, -{"stop_nm":"법조타운공영주차장","ycode":"37.674737","stop_no":"10131","xcode":"127.047318","stop_type":"일반차로","node_id":"109000046"}, -{"stop_nm":"법조타운공영주차장","ycode":"37.673315","stop_no":"10132","xcode":"127.046582","stop_type":"일반차로","node_id":"109000047"}, -{"stop_nm":"도봉구청","ycode":"37.6689552465","stop_no":"10133","xcode":"127.0463337031","stop_type":"일반차로","node_id":"109000048"}, -{"stop_nm":"도봉구청","ycode":"37.6689221295","stop_no":"10134","xcode":"127.046057508","stop_type":"일반차로","node_id":"109000049"}, -{"stop_nm":"방학1동대상타운현대삼성아파트","ycode":"37.665833","stop_no":"10135","xcode":"127.046438","stop_type":"일반차로","node_id":"109000050"}, -{"stop_nm":"방학1동대상타운현대삼성아파트","ycode":"37.666388","stop_no":"10136","xcode":"127.046003","stop_type":"일반차로","node_id":"109000051"}, -{"stop_nm":"창동쌍용.성원아파트","ycode":"37.6604251641","stop_no":"10137","xcode":"127.0494952497","stop_type":"일반차로","node_id":"109000052"}, -{"stop_nm":"창동쌍용아파트","ycode":"37.660497","stop_no":"10138","xcode":"127.048778","stop_type":"일반차로","node_id":"109000053"}, -{"stop_nm":"자운고등학교앞","ycode":"37.658932863","stop_no":"10139","xcode":"127.0500065597","stop_type":"일반차로","node_id":"109000054"}, -{"stop_nm":"자운고등학교앞","ycode":"37.6586807038","stop_no":"10140","xcode":"127.0496686321","stop_type":"일반차로","node_id":"109000055"}, -{"stop_nm":"창동동아청솔아파트","ycode":"37.65668","stop_no":"10141","xcode":"127.049804","stop_type":"일반차로","node_id":"109000056"}, -{"stop_nm":"창동동아청솔아파트","ycode":"37.656671335","stop_no":"10142","xcode":"127.0495822895","stop_type":"일반차로","node_id":"109000057"}, -{"stop_nm":"창동농협물류센터","ycode":"37.654932","stop_no":"10143","xcode":"127.050328","stop_type":"일반차로","node_id":"109000058"}, -{"stop_nm":"창동농협물류센터","ycode":"37.6542124806","stop_no":"10144","xcode":"127.0512466785","stop_type":"일반차로","node_id":"109000059"}, -{"stop_nm":"창동농협물류센터","ycode":"37.65383","stop_no":"10145","xcode":"127.051022","stop_type":"일반차로","node_id":"109000060"}, -{"stop_nm":"창동역동측","ycode":"37.653483","stop_no":"10146","xcode":"127.05058","stop_type":"일반차로","node_id":"109000061"}, -{"stop_nm":"창동동아아파트","ycode":"37.651933","stop_no":"10147","xcode":"127.051465","stop_type":"일반차로","node_id":"109000062"}, -{"stop_nm":"창동동아아파트","ycode":"37.651353","stop_no":"10148","xcode":"127.051443","stop_type":"일반차로","node_id":"109000063"}, -{"stop_nm":"창동주공19단지","ycode":"37.6490406835","stop_no":"10149","xcode":"127.0523899949","stop_type":"일반차로","node_id":"109000064"}, -{"stop_nm":"창동주공19단지","ycode":"37.6492264659","stop_no":"10150","xcode":"127.0520286111","stop_type":"일반차로","node_id":"109000065"}, -{"stop_nm":"창동주공18단지","ycode":"37.6470625209","stop_no":"10151","xcode":"127.0530436187","stop_type":"일반차로","node_id":"109000066"}, -{"stop_nm":"창동주공18단지","ycode":"37.6472653853","stop_no":"10152","xcode":"127.0527729177","stop_type":"일반차로","node_id":"109000067"}, -{"stop_nm":"도봉산입구","ycode":"37.687083","stop_no":"10153","xcode":"127.040722","stop_type":"일반차로","node_id":"109000068"}, -{"stop_nm":"도봉고등학교","ycode":"37.687318","stop_no":"10154","xcode":"127.044188","stop_type":"일반차로","node_id":"109000069"}, -{"stop_nm":"김근태기념도서관.도봉고등학교","ycode":"37.687489","stop_no":"10155","xcode":"127.044031","stop_type":"일반차로","node_id":"109000070"}, -{"stop_nm":"도봉역","ycode":"37.680322","stop_no":"10156","xcode":"127.046683","stop_type":"일반차로","node_id":"109000071"}, -{"stop_nm":"도봉역","ycode":"37.6803959104","stop_no":"10157","xcode":"127.0470845566","stop_type":"일반차로","node_id":"109000072"}, -{"stop_nm":"노원교","ycode":"37.6794237641","stop_no":"10158","xcode":"127.0490169573","stop_type":"일반차로","node_id":"109000073"}, -{"stop_nm":"노원교","ycode":"37.6796543968","stop_no":"10159","xcode":"127.0491191453","stop_type":"일반차로","node_id":"109000074"}, -{"stop_nm":"성대야구장노원교앞","ycode":"37.67907","stop_no":"10160","xcode":"127.04939","stop_type":"일반차로","node_id":"109000075"}, -{"stop_nm":"천주교도봉동교회","ycode":"37.671205","stop_no":"10161","xcode":"127.042713","stop_type":"일반차로","node_id":"109000076"}, -{"stop_nm":"천주교도봉동교회","ycode":"37.6713119921","stop_no":"10162","xcode":"127.0428107756","stop_type":"일반차로","node_id":"109000077"}, -{"stop_nm":"오봉초등학교","ycode":"37.6705203068","stop_no":"10163","xcode":"127.0391794072","stop_type":"일반차로","node_id":"109000078"}, -{"stop_nm":"오봉초등학교","ycode":"37.670787","stop_no":"10164","xcode":"127.03934","stop_type":"일반차로","node_id":"109000079"}, -{"stop_nm":"방학2동공영주차장","ycode":"37.669435","stop_no":"10165","xcode":"127.036635","stop_type":"일반차로","node_id":"109000080"}, -{"stop_nm":"방학2동공영주차장","ycode":"37.6696083095","stop_no":"10166","xcode":"127.0367133828","stop_type":"일반차로","node_id":"109000081"}, -{"stop_nm":"방학2동주민센터","ycode":"37.668217","stop_no":"10167","xcode":"127.034807","stop_type":"일반차로","node_id":"109000082"}, -{"stop_nm":"방학2동주민센터","ycode":"37.6682708426","stop_no":"10168","xcode":"127.0346224327","stop_type":"일반차로","node_id":"109000083"}, -{"stop_nm":"신방학중학교앞","ycode":"37.66372","stop_no":"10172","xcode":"127.027995","stop_type":"일반차로","node_id":"109900164"}, -{"stop_nm":"방학동신우빌라","ycode":"37.664078","stop_no":"10173","xcode":"127.03514","stop_type":"일반차로","node_id":"109000088"}, -{"stop_nm":"방학동신우빌라","ycode":"37.6641158948","stop_no":"10174","xcode":"127.0348959433","stop_type":"일반차로","node_id":"109000089"}, -{"stop_nm":"방학동삼익세라믹","ycode":"37.661672","stop_no":"10175","xcode":"127.03493","stop_type":"일반차로","node_id":"109000090"}, -{"stop_nm":"방학동삼익세라믹","ycode":"37.6617551365","stop_no":"10176","xcode":"127.0346738125","stop_type":"일반차로","node_id":"109000091"}, -{"stop_nm":"쌍문동청구아파트","ycode":"37.659737","stop_no":"10177","xcode":"127.035081","stop_type":"일반차로","node_id":"109000092"}, -{"stop_nm":"쌍문동청구아파트","ycode":"37.6596243231","stop_no":"10178","xcode":"127.0348107133","stop_type":"일반차로","node_id":"109000093"}, -{"stop_nm":"샘말어린이공원","ycode":"37.6686672058","stop_no":"10179","xcode":"127.0318158985","stop_type":"일반차로","node_id":"109000094"}, -{"stop_nm":"방학중학교정문","ycode":"37.666488","stop_no":"10180","xcode":"127.034428","stop_type":"일반차로","node_id":"109000095"}, -{"stop_nm":"방학중학교정문","ycode":"37.666548","stop_no":"10181","xcode":"127.034145","stop_type":"일반차로","node_id":"109000096"}, -{"stop_nm":"신한은행방학동지점","ycode":"37.663457","stop_no":"10182","xcode":"127.037293","stop_type":"일반차로","node_id":"109000097"}, -{"stop_nm":"신한은행방학동지점","ycode":"37.6632312342","stop_no":"10183","xcode":"127.037197641","stop_type":"일반차로","node_id":"109000098"}, -{"stop_nm":"연산군.정의공주묘","ycode":"37.661732","stop_no":"10184","xcode":"127.023323","stop_type":"일반차로","node_id":"109000099"}, -{"stop_nm":"연산군정의공주묘","ycode":"37.6620015247","stop_no":"10185","xcode":"127.0231445962","stop_type":"일반차로","node_id":"109000100"}, -{"stop_nm":"방학동신동아타워","ycode":"37.6616802914","stop_no":"10186","xcode":"127.028111025","stop_type":"일반차로","node_id":"109000101"}, -{"stop_nm":"방학동신동아타워","ycode":"37.662028","stop_no":"10187","xcode":"127.028692","stop_type":"일반차로","node_id":"109000102"}, -{"stop_nm":"방학3동신동아프라자","ycode":"37.6613704683","stop_no":"10188","xcode":"127.0274841055","stop_type":"일반차로","node_id":"109000103"}, -{"stop_nm":"방학동신동아아파트","ycode":"37.6619831294","stop_no":"10189","xcode":"127.0313834612","stop_type":"일반차로","node_id":"109000104"}, -{"stop_nm":"방학동신동아아파트","ycode":"37.662362","stop_no":"10190","xcode":"127.03202","stop_type":"일반차로","node_id":"109000105"}, -{"stop_nm":"국민은행방학지점","ycode":"37.662362","stop_no":"10191","xcode":"127.034242","stop_type":"일반차로","node_id":"109000106"}, -{"stop_nm":"국민은행방학지점","ycode":"37.662595","stop_no":"10192","xcode":"127.034113","stop_type":"일반차로","node_id":"109000107"}, -{"stop_nm":"신한은행방학동지점","ycode":"37.6626546059","stop_no":"10193","xcode":"127.037002395","stop_type":"일반차로","node_id":"109000108"}, -{"stop_nm":"신한은행방학동지점","ycode":"37.662933","stop_no":"10194","xcode":"127.036807","stop_type":"일반차로","node_id":"109000109"}, -{"stop_nm":"방학사거리","ycode":"37.66272","stop_no":"10195","xcode":"127.040618","stop_type":"일반차로","node_id":"109000110"}, -{"stop_nm":"방학사거리","ycode":"37.66298","stop_no":"10196","xcode":"127.040387","stop_type":"일반차로","node_id":"109000111"}, -{"stop_nm":"서울문화고등학교","ycode":"37.6628720833","stop_no":"10197","xcode":"127.046309519","stop_type":"일반차로","node_id":"109000112"}, -{"stop_nm":"서울문화고등학교","ycode":"37.662327","stop_no":"10198","xcode":"127.048067","stop_type":"일반차로","node_id":"109000113"}, -{"stop_nm":"서울문화고등학교","ycode":"37.662625","stop_no":"10199","xcode":"127.048068","stop_type":"일반차로","node_id":"109000114"}, -{"stop_nm":"쌍문동청한빌라","ycode":"37.6574593323","stop_no":"10200","xcode":"127.0150062055","stop_type":"일반차로","node_id":"109000115"}, -{"stop_nm":"쌍문동청한빌라","ycode":"37.657732","stop_no":"10201","xcode":"127.014762","stop_type":"일반차로","node_id":"109000116"}, -{"stop_nm":"쌍문동우이빌라","ycode":"37.6572182406","stop_no":"10202","xcode":"127.0191018217","stop_type":"일반차로","node_id":"109000117"}, -{"stop_nm":"쌍문동우이빌라","ycode":"37.657407","stop_no":"10203","xcode":"127.01802","stop_type":"일반차로","node_id":"109000118"}, -{"stop_nm":"초당초등학교","ycode":"37.657406","stop_no":"10204","xcode":"127.023049","stop_type":"일반차로","node_id":"109000119"}, -{"stop_nm":"초당초등학교","ycode":"37.657531","stop_no":"10205","xcode":"127.022295","stop_type":"일반차로","node_id":"109000120"}, -{"stop_nm":"방학동우성아파트","ycode":"37.6574046264","stop_no":"10206","xcode":"127.0242705926","stop_type":"일반차로","node_id":"109000121"}, -{"stop_nm":"방학동우성.청구아파트","ycode":"37.657656","stop_no":"10207","xcode":"127.0251","stop_type":"일반차로","node_id":"109000122"}, -{"stop_nm":"방학3동신동아프라자","ycode":"37.6608342669","stop_no":"10208","xcode":"127.0277400677","stop_type":"일반차로","node_id":"109000123"}, -{"stop_nm":"방학3동주민센터","ycode":"37.6598133715","stop_no":"10209","xcode":"127.0276286112","stop_type":"일반차로","node_id":"109000124"}, -{"stop_nm":"쌍문동성원아파트","ycode":"37.6576477672","stop_no":"10210","xcode":"127.0289334878","stop_type":"일반차로","node_id":"109000125"}, -{"stop_nm":"쌍문동성원아파트","ycode":"37.657845","stop_no":"10211","xcode":"127.028738","stop_type":"일반차로","node_id":"109000126"}, -{"stop_nm":"쌍문동한양.현대아파트","ycode":"37.657838","stop_no":"10212","xcode":"127.031452","stop_type":"일반차로","node_id":"109000127"}, -{"stop_nm":"쌍문동현대.한양아파트","ycode":"37.6580003804","stop_no":"10213","xcode":"127.0313205806","stop_type":"일반차로","node_id":"109000128"}, -{"stop_nm":"쌍문동삼익금호1차아파트","ycode":"37.658051","stop_no":"10214","xcode":"127.034792","stop_type":"일반차로","node_id":"109000129"}, -{"stop_nm":"쌍문동금호1차삼익아파트","ycode":"37.6582514168","stop_no":"10215","xcode":"127.0345433384","stop_type":"일반차로","node_id":"109000130"}, -{"stop_nm":"도봉구보건소앞","ycode":"37.657248","stop_no":"10216","xcode":"127.03753","stop_type":"일반차로","node_id":"109000131"}, -{"stop_nm":"도봉구보건소앞","ycode":"37.6574389797","stop_no":"10217","xcode":"127.0375891737","stop_type":"일반차로","node_id":"109000132"}, -{"stop_nm":"북서울교회","ycode":"37.6572562221","stop_no":"10218","xcode":"127.0136533178","stop_type":"일반차로","node_id":"109000133"}, -{"stop_nm":"서라벌중학교.우이동대우아파트","ycode":"37.655025","stop_no":"10219","xcode":"127.013223","stop_type":"일반차로","node_id":"109000134"}, -{"stop_nm":"덕성여대입구","ycode":"37.65106","stop_no":"10221","xcode":"127.013138","stop_type":"일반차로","node_id":"109000135"}, -{"stop_nm":"쌍문초등학교","ycode":"37.6469743334","stop_no":"10222","xcode":"127.0256814814","stop_type":"일반차로","node_id":"109000136"}, -{"stop_nm":"쌍문초등학교","ycode":"37.647095","stop_no":"10223","xcode":"127.02539","stop_type":"일반차로","node_id":"109000137"}, -{"stop_nm":"숭미초등학교","ycode":"37.649556","stop_no":"10224","xcode":"127.027789","stop_type":"일반차로","node_id":"109000138"}, -{"stop_nm":"숭미초등학교","ycode":"37.649833","stop_no":"10225","xcode":"127.027818","stop_type":"일반차로","node_id":"109000139"}, -{"stop_nm":"둘리뮤지엄.대우이안극동아파트","ycode":"37.6517710532","stop_no":"10226","xcode":"127.02842575","stop_type":"일반차로","node_id":"109000140"}, -{"stop_nm":"둘리뮤지엄.대우이안극동아파트","ycode":"37.651532","stop_no":"10227","xcode":"127.028262","stop_type":"일반차로","node_id":"109000141"}, -{"stop_nm":"창동주공1단지","ycode":"37.6542705499","stop_no":"10228","xcode":"127.0410046287","stop_type":"일반차로","node_id":"109000142"}, -{"stop_nm":"창동주공1단지아파트","ycode":"37.65367","stop_no":"10229","xcode":"127.040882","stop_type":"일반차로","node_id":"109000143"}, -{"stop_nm":"서울북부지방법원등기국","ycode":"37.651106","stop_no":"10231","xcode":"127.044525","stop_type":"일반차로","node_id":"109000145"}, -{"stop_nm":"서울북부지방법원등기국","ycode":"37.6514245604","stop_no":"10232","xcode":"127.0445412495","stop_type":"일반차로","node_id":"109000146"}, -{"stop_nm":"창동역서측","ycode":"37.652335845","stop_no":"10234","xcode":"127.0461227769","stop_type":"일반차로","node_id":"109000148"}, -{"stop_nm":"창4동주민센터","ycode":"37.652513","stop_no":"10235","xcode":"127.052332","stop_type":"일반차로","node_id":"109000149"}, -{"stop_nm":"창4동주민센터","ycode":"37.6527469996","stop_no":"10236","xcode":"127.0519925342","stop_type":"일반차로","node_id":"109000150"}, -{"stop_nm":"창동주공4단지","ycode":"37.6451","stop_no":"10241","xcode":"127.048225","stop_type":"일반차로","node_id":"109000155"}, -{"stop_nm":"창동주공4단지","ycode":"37.6453057413","stop_no":"10242","xcode":"127.0480754907","stop_type":"일반차로","node_id":"109000156"}, -{"stop_nm":"도봉문화정보도서관","ycode":"37.644087","stop_no":"10244","xcode":"127.044358","stop_type":"일반차로","node_id":"109000158"}, -{"stop_nm":"도봉문화정보도서관","ycode":"37.6442125083","stop_no":"10245","xcode":"127.0440281367","stop_type":"일반차로","node_id":"109000159"}, -{"stop_nm":"창림초교창동신창아파트앞","ycode":"37.6415355739","stop_no":"10246","xcode":"127.0410384214","stop_type":"일반차로","node_id":"109000160"}, -{"stop_nm":"창림초교창동신창아파트앞","ycode":"37.6416284932","stop_no":"10247","xcode":"127.0407268539","stop_type":"일반차로","node_id":"109000161"}, -{"stop_nm":"국립현대미술관창동레지던시","ycode":"37.6398501948","stop_no":"10248","xcode":"127.0394443113","stop_type":"일반차로","node_id":"109000162"}, -{"stop_nm":"국립현대미술관창동레지던시","ycode":"37.6404","stop_no":"10249","xcode":"127.039542","stop_type":"일반차로","node_id":"109000163"}, -{"stop_nm":"창동서울탁주앞","ycode":"37.637708","stop_no":"10250","xcode":"127.037383","stop_type":"일반차로","node_id":"109000164"}, -{"stop_nm":"창동서울탁주앞","ycode":"37.6375883927","stop_no":"10251","xcode":"127.036931039","stop_type":"일반차로","node_id":"109000165"}, -{"stop_nm":"창2동주민센터.보건지소","ycode":"37.6408990489","stop_no":"10252","xcode":"127.0336397512","stop_type":"일반차로","node_id":"109000166"}, -{"stop_nm":"창2동주민센터.보건지소","ycode":"37.640778","stop_no":"10253","xcode":"127.033467","stop_type":"일반차로","node_id":"109000167"}, -{"stop_nm":"창2동한일아파트","ycode":"37.6461539659","stop_no":"10256","xcode":"127.0372571163","stop_type":"일반차로","node_id":"109000170"}, -{"stop_nm":"창1동제1공영주차장입구","ycode":"37.64638","stop_no":"10257","xcode":"127.037605","stop_type":"일반차로","node_id":"109000171"}, -{"stop_nm":"한신아파트101동앞","ycode":"37.6459816934","stop_no":"10258","xcode":"127.0348523274","stop_type":"일반차로","node_id":"109000172"}, -{"stop_nm":"KT도봉지점","ycode":"37.646192","stop_no":"10259","xcode":"127.035125","stop_type":"일반차로","node_id":"109000173"}, -{"stop_nm":"창동청구빌라","ycode":"37.645895","stop_no":"10260","xcode":"127.039792","stop_type":"일반차로","node_id":"109000174"}, -{"stop_nm":"창동청구빌라","ycode":"37.6461243931","stop_no":"10261","xcode":"127.0395258217","stop_type":"일반차로","node_id":"109000175"}, -{"stop_nm":"창림초등학교후문","ycode":"37.643092","stop_no":"10262","xcode":"127.040517","stop_type":"일반차로","node_id":"109000176"}, -{"stop_nm":"창림초등학교후문","ycode":"37.643407","stop_no":"10263","xcode":"127.040335","stop_type":"일반차로","node_id":"109000177"}, -{"stop_nm":"창동대우아파트","ycode":"37.6426101856","stop_no":"10264","xcode":"127.0367159557","stop_type":"일반차로","node_id":"109000178"}, -{"stop_nm":"창동역동측(도봉방면)","ycode":"37.6539743778","stop_no":"10265","xcode":"127.0499897686","stop_type":"일반차로","node_id":"109000179"}, -{"stop_nm":"창동역동측(노원방면)","ycode":"37.653635","stop_no":"10266","xcode":"127.050183","stop_type":"일반차로","node_id":"109000180"}, -{"stop_nm":"서울가든아파트앞","ycode":"37.6469310032","stop_no":"10269","xcode":"127.0442008606","stop_type":"일반차로","node_id":"109000181"}, -{"stop_nm":"창1동주민센터","ycode":"37.6487636037","stop_no":"10270","xcode":"127.0430117184","stop_type":"일반차로","node_id":"109000182"}, -{"stop_nm":"창1동주민센터","ycode":"37.648735","stop_no":"10271","xcode":"127.042778","stop_type":"일반차로","node_id":"109000183"}, -{"stop_nm":"창동주공3단지","ycode":"37.650998","stop_no":"10272","xcode":"127.041717","stop_type":"일반차로","node_id":"109000184"}, -{"stop_nm":"창동주공3단지","ycode":"37.6513229545","stop_no":"10273","xcode":"127.0414767297","stop_type":"일반차로","node_id":"109000185"}, -{"stop_nm":"세그루학원","ycode":"37.6565423713","stop_no":"10276","xcode":"127.0279900823","stop_type":"일반차로","node_id":"109000188"}, -{"stop_nm":"세그루학원","ycode":"37.6556242091","stop_no":"10277","xcode":"127.0278333324","stop_type":"일반차로","node_id":"109000189"}, -{"stop_nm":"창동주공17단지","ycode":"37.6457412104","stop_no":"10278","xcode":"127.0537656741","stop_type":"일반차로","node_id":"109000190"}, -{"stop_nm":"창동주공17단지","ycode":"37.646105","stop_no":"10279","xcode":"127.05361","stop_type":"일반차로","node_id":"109000191"}, -{"stop_nm":"창3동염광아트필","ycode":"37.6344925058","stop_no":"10280","xcode":"127.042349857","stop_type":"일반차로","node_id":"109000192"}, -{"stop_nm":"창3동염광아트빌","ycode":"37.634407","stop_no":"10281","xcode":"127.04252","stop_type":"일반차로","node_id":"109000193"}, -{"stop_nm":"한승미메이드아파트","ycode":"37.633173","stop_no":"10282","xcode":"127.043635","stop_type":"일반차로","node_id":"109000194"}, -{"stop_nm":"한승미메이드아파트","ycode":"37.633177","stop_no":"10283","xcode":"127.043506","stop_type":"일반차로","node_id":"109000195"}, -{"stop_nm":"북서울농협창동지점","ycode":"37.634107","stop_no":"10284","xcode":"127.04149","stop_type":"일반차로","node_id":"109000196"}, -{"stop_nm":"북서울농협창동지점","ycode":"37.6338519893","stop_no":"10285","xcode":"127.0412154818","stop_type":"일반차로","node_id":"109000197"}, -{"stop_nm":"신화초교입구","ycode":"37.6337044602","stop_no":"10286","xcode":"127.0402309119","stop_type":"일반차로","node_id":"109000198"}, -{"stop_nm":"신화초교입구","ycode":"37.6334072452","stop_no":"10287","xcode":"127.0400822024","stop_type":"일반차로","node_id":"109000199"}, -{"stop_nm":"서울외국어고등학교","ycode":"37.645154","stop_no":"10292","xcode":"127.052529","stop_type":"일반차로","node_id":"109900166"}, -{"stop_nm":"서울외국어고등학교","ycode":"37.6452469971","stop_no":"10293","xcode":"127.0527023636","stop_type":"일반차로","node_id":"109900165"}, -{"stop_nm":"방학동도깨비시장입구","ycode":"37.665298","stop_no":"10294","xcode":"127.036817","stop_type":"일반차로","node_id":"109000206"}, -{"stop_nm":"거성학마을아파트","ycode":"37.666342","stop_no":"10295","xcode":"127.03834","stop_type":"일반차로","node_id":"109000207"}, -{"stop_nm":"도봉새마을금고본점","ycode":"37.667145875","stop_no":"10296","xcode":"127.0412481803","stop_type":"일반차로","node_id":"109000208"}, -{"stop_nm":"창5동현대아파트","ycode":"37.655623","stop_no":"10297","xcode":"127.040403","stop_type":"일반차로","node_id":"109000209"}, -{"stop_nm":"창5동현대1차아파트","ycode":"37.65587","stop_no":"10298","xcode":"127.040602","stop_type":"일반차로","node_id":"109000210"}, -{"stop_nm":"창동아이파크","ycode":"37.661613","stop_no":"10299","xcode":"127.046752","stop_type":"일반차로","node_id":"109000211"}, -{"stop_nm":"창번교","ycode":"37.6354839138","stop_no":"10301","xcode":"127.0384278157","stop_type":"일반차로","node_id":"108000381"}, -{"stop_nm":"방학3동주민센터","ycode":"37.6591681347","stop_no":"10302","xcode":"127.0279037943","stop_type":"일반차로","node_id":"109000214"}, -{"stop_nm":"도봉동서광아파트","ycode":"37.6781990171","stop_no":"10303","xcode":"127.0494617013","stop_type":"일반차로","node_id":"109000215"}, -{"stop_nm":"정병원","ycode":"37.661947","stop_no":"10304","xcode":"127.04192","stop_type":"일반차로","node_id":"109000216"}, -{"stop_nm":"창동고등학교","ycode":"37.651367","stop_no":"10305","xcode":"127.038457","stop_type":"일반차로","node_id":"109000217"}, -{"stop_nm":"정의여중고입구","ycode":"37.650997","stop_no":"10306","xcode":"127.033138","stop_type":"일반차로","node_id":"109000218"}, -{"stop_nm":"도깨비시장","ycode":"37.665505","stop_no":"10309","xcode":"127.035503","stop_type":"일반차로","node_id":"109000221"}, -{"stop_nm":"방학동도깨비시장","ycode":"37.665458","stop_no":"10310","xcode":"127.03533","stop_type":"일반차로","node_id":"109000222"}, -{"stop_nm":"태영데시앙아파트","ycode":"37.642384365","stop_no":"10311","xcode":"127.0324449266","stop_type":"일반차로","node_id":"109000223"}, -{"stop_nm":"창번교앞","ycode":"37.6354686365","stop_no":"10312","xcode":"127.03822395","stop_type":"일반차로","node_id":"109000224"}, -{"stop_nm":"금용아파트","ycode":"37.637736706","stop_no":"10313","xcode":"127.0351770744","stop_type":"일반차로","node_id":"109000225"}, -{"stop_nm":"창번2교앞","ycode":"37.63859","stop_no":"10314","xcode":"127.034453","stop_type":"일반차로","node_id":"109000226"}, -{"stop_nm":"대우아파트104동","ycode":"37.6432566421","stop_no":"10315","xcode":"127.038349191","stop_type":"일반차로","node_id":"109000227"}, -{"stop_nm":"도봉산입구","ycode":"37.687222","stop_no":"10317","xcode":"127.040693","stop_type":"일반차로","node_id":"109000228"}, -{"stop_nm":"샘말어린이공원","ycode":"37.668748","stop_no":"10320","xcode":"127.031945","stop_type":"일반차로","node_id":"109000231"}, -{"stop_nm":"안방학동","ycode":"37.6690677721","stop_no":"10321","xcode":"127.0299513375","stop_type":"일반차로","node_id":"109000232"}, -{"stop_nm":"동아운수앞","ycode":"37.658907","stop_no":"10325","xcode":"127.013997","stop_type":"일반차로","node_id":"109000236"}, -{"stop_nm":"창동.신창시장","ycode":"37.6388467098","stop_no":"10330","xcode":"127.0384760994","stop_type":"일반차로","node_id":"109000241"}, -{"stop_nm":"신창.창동시장","ycode":"37.63926","stop_no":"10331","xcode":"127.038458","stop_type":"일반차로","node_id":"109000242"}, -{"stop_nm":"안방학동","ycode":"37.667618","stop_no":"10333","xcode":"127.03301","stop_type":"일반차로","node_id":"109000397"}, -{"stop_nm":"안방학동","ycode":"37.667887","stop_no":"10334","xcode":"127.032893","stop_type":"일반차로","node_id":"109000396"}, -{"stop_nm":"창동농협물류센터","ycode":"37.6548949746","stop_no":"10335","xcode":"127.0500842135","stop_type":"일반차로","node_id":"109000403"}, -{"stop_nm":"태영데시앙아파트","ycode":"37.64263","stop_no":"10336","xcode":"127.031783","stop_type":"일반차로","node_id":"109000399"}, -{"stop_nm":"방학중학교","ycode":"37.666728","stop_no":"10337","xcode":"127.032371","stop_type":"일반차로","node_id":"109000400"}, -{"stop_nm":"도봉산역광역환승센터","ycode":"37.6898762161","stop_no":"10339","xcode":"127.0444996062","stop_type":"일반차로","node_id":"109000405"}, -{"stop_nm":"도봉산역광역환승센터","ycode":"37.6899483575","stop_no":"10340","xcode":"127.0443522431","stop_type":"일반차로","node_id":"109000406"}, -{"stop_nm":"도봉산역광역환승센터","ycode":"37.690177","stop_no":"10341","xcode":"127.044267","stop_type":"일반차로","node_id":"109000408"}, -{"stop_nm":"한국사회봉사회","ycode":"37.6618138354","stop_no":"10342","xcode":"127.0147587067","stop_type":"일반차로","node_id":"108000384"}, -{"stop_nm":"한국사회봉사회","ycode":"37.662163","stop_no":"10343","xcode":"127.014675","stop_type":"일반차로","node_id":"108000385"}, -{"stop_nm":"창동교","ycode":"37.65173","stop_no":"10411","xcode":"127.053249","stop_type":"일반차로","node_id":"109000414"}, -{"stop_nm":"창동교","ycode":"37.652111","stop_no":"10412","xcode":"127.053492","stop_type":"일반차로","node_id":"109000413"}, -{"stop_nm":"녹천교","ycode":"37.644731","stop_no":"10413","xcode":"127.05452","stop_type":"일반차로","node_id":"109000416"}, -{"stop_nm":"녹천교","ycode":"37.6450344811","stop_no":"10414","xcode":"127.0549535751","stop_type":"일반차로","node_id":"109000415"}, -{"stop_nm":"도봉여성센터","ycode":"37.6628827003","stop_no":"10502","xcode":"127.0302537587","stop_type":"마을버스","node_id":"109900006"}, -{"stop_nm":"한일병원","ycode":"37.645868972","stop_no":"10503","xcode":"127.0284574972","stop_type":"마을버스","node_id":"109900114"}, -{"stop_nm":"동익아파트","ycode":"37.6506949897","stop_no":"10504","xcode":"127.0252305774","stop_type":"마을버스","node_id":"109900007"}, -{"stop_nm":"꽃동네","ycode":"37.6527572122","stop_no":"10505","xcode":"127.022498822","stop_type":"마을버스","node_id":"109900104"}, -{"stop_nm":"한일병원입구","ycode":"37.6445614593","stop_no":"10509","xcode":"127.0286428437","stop_type":"마을버스","node_id":"109900002"}, -{"stop_nm":"용호약국","ycode":"37.6499633172","stop_no":"10510","xcode":"127.025211064","stop_type":"마을버스","node_id":"109900001"}, -{"stop_nm":"에덴약국","ycode":"37.6514369621","stop_no":"10511","xcode":"127.0233665374","stop_type":"마을버스","node_id":"109900003"}, -{"stop_nm":"청한빌라","ycode":"37.6572646786","stop_no":"10512","xcode":"127.0151682419","stop_type":"마을버스","node_id":"109900102"}, -{"stop_nm":"사거리슈퍼","ycode":"37.6497379178","stop_no":"10515","xcode":"127.0258093606","stop_type":"마을버스","node_id":"109900100"}, -{"stop_nm":"쌍문1동현대아파트","ycode":"37.6505864786","stop_no":"10516","xcode":"127.0226715612","stop_type":"마을버스","node_id":"109900099"}, -{"stop_nm":"우이성당","ycode":"37.655704","stop_no":"10517","xcode":"127.015745","stop_type":"마을버스","node_id":"109900105"}, -{"stop_nm":"방학동성원아파트.방학3동주민센터","ycode":"37.6586933171","stop_no":"10519","xcode":"127.0276882672","stop_type":"마을버스","node_id":"109900098"}, -{"stop_nm":"믿음주유소","ycode":"37.6493746259","stop_no":"10521","xcode":"127.0265163993","stop_type":"마을버스","node_id":"109900097"}, -{"stop_nm":"오복슈퍼","ycode":"37.6495384245","stop_no":"10522","xcode":"127.0231778182","stop_type":"마을버스","node_id":"109900096"}, -{"stop_nm":"쌍문1동주민센터","ycode":"37.6482095603","stop_no":"10526","xcode":"127.0263788608","stop_type":"마을버스","node_id":"109900094"}, -{"stop_nm":"환승장.기숙사","ycode":"37.6489176294","stop_no":"10527","xcode":"127.0229271728","stop_type":"마을버스","node_id":"109900093"}, -{"stop_nm":"덕성여대후문.효문중고교앞","ycode":"37.6526914381","stop_no":"10528","xcode":"127.0171019004","stop_type":"마을버스","node_id":"109900092"}, -{"stop_nm":"창동아이파크","ycode":"37.6612378102","stop_no":"10529","xcode":"127.0478602057","stop_type":"마을버스","node_id":"109900140"}, -{"stop_nm":"도봉구보건소앞","ycode":"37.6573821506","stop_no":"10531","xcode":"127.0377806894","stop_type":"마을버스","node_id":"109900090"}, -{"stop_nm":"쌍문초등학교","ycode":"37.647649","stop_no":"10532","xcode":"127.025013","stop_type":"마을버스","node_id":"109900089"}, -{"stop_nm":"쌍문1치안센터","ycode":"37.6500958249","stop_no":"10533","xcode":"127.0202835758","stop_type":"마을버스","node_id":"109900106"}, -{"stop_nm":"신일라이프아파트","ycode":"37.6506912973","stop_no":"10535","xcode":"127.0294951701","stop_type":"마을버스","node_id":"109900115"}, -{"stop_nm":"시립도봉노인종합복지관","ycode":"37.6581010105","stop_no":"10536","xcode":"127.0355267033","stop_type":"마을버스","node_id":"109900111"}, -{"stop_nm":"경기푸른미래관","ycode":"37.649549","stop_no":"10537","xcode":"127.021968","stop_type":"마을버스","node_id":"109900107"}, -{"stop_nm":"방학삼성래미안1단지아파트","ycode":"37.6673955059","stop_no":"10540","xcode":"127.0462737888","stop_type":"마을버스","node_id":"109900087"}, -{"stop_nm":"소피아호텔","ycode":"37.651121436","stop_no":"10541","xcode":"127.0349113945","stop_type":"마을버스","node_id":"109900086"}, -{"stop_nm":"쌍문동현대1차아파트","ycode":"37.6580622671","stop_no":"10542","xcode":"127.0323860104","stop_type":"마을버스","node_id":"109900085"}, -{"stop_nm":"미래빌라","ycode":"37.64797","stop_no":"10546","xcode":"127.026463","stop_type":"마을버스","node_id":"109900084"}, -{"stop_nm":"도봉중학교.서원아파트","ycode":"37.6712739361","stop_no":"10549","xcode":"127.0457717409","stop_type":"마을버스","node_id":"109900083"}, -{"stop_nm":"창동한신아파트","ycode":"37.6459961514","stop_no":"10550","xcode":"127.0347140807","stop_type":"마을버스","node_id":"109900131"}, -{"stop_nm":"성원아파트","ycode":"37.6579159925","stop_no":"10551","xcode":"127.0301168678","stop_type":"마을버스","node_id":"109900082"}, -{"stop_nm":"세무서앞","ycode":"37.6532890093","stop_no":"10553","xcode":"127.0509355099","stop_type":"마을버스","node_id":"109900081"}, -{"stop_nm":"창동중앙약국","ycode":"37.6461540013","stop_no":"10556","xcode":"127.0371449268","stop_type":"마을버스","node_id":"109900132"}, -{"stop_nm":"선덕사거리.세그루학원입구","ycode":"37.657803811","stop_no":"10557","xcode":"127.028285241","stop_type":"마을버스","node_id":"109900080"}, -{"stop_nm":"서울북부지방검찰청.한양수자인아파트","ycode":"37.6746701716","stop_no":"10560","xcode":"127.0472921515","stop_type":"마을버스","node_id":"109900078"}, -{"stop_nm":"오봉초등학교","ycode":"37.6710237818","stop_no":"10561","xcode":"127.0398564343","stop_type":"마을버스","node_id":"109900077"}, -{"stop_nm":"방학3동주민센터","ycode":"37.6584636075","stop_no":"10563","xcode":"127.0274082286","stop_type":"마을버스","node_id":"109900123"}, -{"stop_nm":"청구아파트","ycode":"37.6577150088","stop_no":"10564","xcode":"127.0265443002","stop_type":"마을버스","node_id":"109900076"}, -{"stop_nm":"엘지전자","ycode":"37.6508502983","stop_no":"10565","xcode":"127.0313946417","stop_type":"마을버스","node_id":"109900075"}, -{"stop_nm":"시온슈퍼","ycode":"37.6728138601","stop_no":"10568","xcode":"127.0409094029","stop_type":"마을버스","node_id":"109900074"}, -{"stop_nm":"창성빌라","ycode":"37.6441949149","stop_no":"10569","xcode":"127.040308972","stop_type":"마을버스","node_id":"109900137"}, -{"stop_nm":"김수영문학관","ycode":"37.6594246503","stop_no":"10570","xcode":"127.0251961284","stop_type":"마을버스","node_id":"109900073"}, -{"stop_nm":"서울북부지방법원","ycode":"37.677670178","stop_no":"10572","xcode":"127.0492414111","stop_type":"마을버스","node_id":"109900072"}, -{"stop_nm":"부부슈퍼","ycode":"37.6744514399","stop_no":"10573","xcode":"127.0425393678","stop_type":"마을버스","node_id":"109900071"}, -{"stop_nm":"벽산아파트","ycode":"37.6583226778","stop_no":"10575","xcode":"127.0249781408","stop_type":"마을버스","node_id":"109900126"}, -{"stop_nm":"삼거리슈퍼","ycode":"37.675670191","stop_no":"10578","xcode":"127.0436465315","stop_type":"마을버스","node_id":"109900069"}, -{"stop_nm":"방학3동주민센터","ycode":"37.6583221264","stop_no":"10580","xcode":"127.0274591801","stop_type":"마을버스","node_id":"109900068"}, -{"stop_nm":"믿음주유소","ycode":"37.6493926166","stop_no":"10582","xcode":"127.0266535322","stop_type":"마을버스","node_id":"109900067"}, -{"stop_nm":"쌍문초등학교","ycode":"37.64783","stop_no":"10583","xcode":"127.024913","stop_type":"마을버스","node_id":"109900066"}, -{"stop_nm":"창동고등학교","ycode":"37.6512502397","stop_no":"10584","xcode":"127.0379917772","stop_type":"마을버스","node_id":"109900134"}, -{"stop_nm":"도봉역","ycode":"37.6809875292","stop_no":"10585","xcode":"127.0457799763","stop_type":"마을버스","node_id":"109900065"}, -{"stop_nm":"성황당","ycode":"37.6771875559","stop_no":"10586","xcode":"127.0437721274","stop_type":"마을버스","node_id":"109900149"}, -{"stop_nm":"창2동주민센터·보건지소","ycode":"37.6423381849","stop_no":"10587","xcode":"127.0357876148","stop_type":"마을버스","node_id":"109900064"}, -{"stop_nm":"금호타운","ycode":"37.6576773905","stop_no":"10588","xcode":"127.0293879937","stop_type":"마을버스","node_id":"109900117"}, -{"stop_nm":"사거리슈퍼앞","ycode":"37.6497982681","stop_no":"10590","xcode":"127.0259102437","stop_type":"마을버스","node_id":"109900062"}, -{"stop_nm":"대우.삼성서비스센터","ycode":"37.683131","stop_no":"10592","xcode":"127.047119","stop_type":"마을버스","node_id":"109900061"}, -{"stop_nm":"도봉1동주민센터.럭키아파트","ycode":"37.678620287","stop_no":"10593","xcode":"127.0437151494","stop_type":"마을버스","node_id":"109900150"}, -{"stop_nm":"창2동건영아파트","ycode":"37.6407674519","stop_no":"10594","xcode":"127.0337768025","stop_type":"마을버스","node_id":"109900060"}, -{"stop_nm":"용호약국","ycode":"37.6500858758","stop_no":"10597","xcode":"127.0251555744","stop_type":"마을버스","node_id":"109900058"}, -{"stop_nm":"오복슈퍼","ycode":"37.6496014864","stop_no":"10598","xcode":"127.0232469679","stop_type":"마을버스","node_id":"109900057"}, -{"stop_nm":"도봉경찰서.창4동주민센터","ycode":"37.6523110123","stop_no":"10599","xcode":"127.0516851003","stop_type":"마을버스","node_id":"109900056"}, -{"stop_nm":"유원극동아파트","ycode":"37.6827010175","stop_no":"10600","xcode":"127.0489114044","stop_type":"마을버스","node_id":"109900055"}, -{"stop_nm":"도봉1파출소","ycode":"37.67952","stop_no":"10604","xcode":"127.043648","stop_type":"마을버스","node_id":"109900151"}, -{"stop_nm":"쌍문동한양아파트","ycode":"37.657868485","stop_no":"10612","xcode":"127.0325684045","stop_type":"마을버스","node_id":"109900054"}, -{"stop_nm":"거성학마을아파트","ycode":"37.6662550301","stop_no":"10617","xcode":"127.0378894716","stop_type":"일반차로","node_id":"109000394"}, -{"stop_nm":"쌍문1동현대아파트","ycode":"37.6505188837","stop_no":"10637","xcode":"127.0227440715","stop_type":"마을버스","node_id":"109900053"}, -{"stop_nm":"한신아파트후문","ycode":"37.6838280147","stop_no":"10638","xcode":"127.0495039881","stop_type":"마을버스","node_id":"109900052"}, -{"stop_nm":"창북중학교","ycode":"37.6515935012","stop_no":"10657","xcode":"127.0381460822","stop_type":"일반차로","node_id":"109000293"}, -{"stop_nm":"윤성빌라.다리앞","ycode":"37.6790145516","stop_no":"10667","xcode":"127.0423594433","stop_type":"마을버스","node_id":"109900051"}, -{"stop_nm":"에덴약국","ycode":"37.6513747708","stop_no":"10697","xcode":"127.0234515159","stop_type":"마을버스","node_id":"109900050"}, -{"stop_nm":"도봉파크빌2단지","ycode":"37.6842317103","stop_no":"10698","xcode":"127.0515734531","stop_type":"마을버스","node_id":"109900049"}, -{"stop_nm":"녹천북부역","ycode":"37.645672","stop_no":"10700","xcode":"127.050588","stop_type":"마을버스","node_id":"109900170"}, -{"stop_nm":"창1동대우그린아파트","ycode":"37.6469959833","stop_no":"10701","xcode":"127.0486325542","stop_type":"마을버스","node_id":"109900171"}, -{"stop_nm":"창일중학교","ycode":"37.6486610411","stop_no":"10702","xcode":"127.047867374","stop_type":"마을버스","node_id":"109900172"}, -{"stop_nm":"창동역서측","ycode":"37.6523291893","stop_no":"10703","xcode":"127.0463383955","stop_type":"마을버스","node_id":"109900173"}, -{"stop_nm":"상아아파트","ycode":"37.653057","stop_no":"10704","xcode":"127.043215","stop_type":"마을버스","node_id":"109900174"}, -{"stop_nm":"옛고을길입구","ycode":"37.6508570874","stop_no":"10705","xcode":"127.0315854369","stop_type":"마을버스","node_id":"109900175"}, -{"stop_nm":"창일중학교","ycode":"37.649152","stop_no":"10706","xcode":"127.047398","stop_type":"마을버스","node_id":"109900176"}, -{"stop_nm":"주공4단지후문","ycode":"37.646858824","stop_no":"10707","xcode":"127.0483171871","stop_type":"마을버스","node_id":"109900177"}, -{"stop_nm":"창동아이파크","ycode":"37.660955","stop_no":"10710","xcode":"127.047165","stop_type":"마을버스","node_id":"109900167"}, -{"stop_nm":"북한산아이파크","ycode":"37.659193","stop_no":"10711","xcode":"127.04191","stop_type":"마을버스","node_id":"109900168"}, -{"stop_nm":"북한산아이파크","ycode":"37.659079","stop_no":"10713","xcode":"127.042117","stop_type":"마을버스","node_id":"109000410"}, -{"stop_nm":"창동아이파크","ycode":"37.661037","stop_no":"10714","xcode":"127.047497","stop_type":"마을버스","node_id":"109900169"}, -{"stop_nm":"도봉초등학교","ycode":"37.67847","stop_no":"10722","xcode":"127.040717","stop_type":"마을버스","node_id":"109900152"}, -{"stop_nm":"도봉구보건소앞","ycode":"37.6571578082","stop_no":"10726","xcode":"127.0376989713","stop_type":"마을버스","node_id":"109900113"}, -{"stop_nm":"경기푸른미래관","ycode":"37.649656","stop_no":"10734","xcode":"127.022036","stop_type":"마을버스","node_id":"109900108"}, -{"stop_nm":"서원아파트","ycode":"37.6716952848","stop_no":"10735","xcode":"127.0466777586","stop_type":"일반차로","node_id":"109000361"}, -{"stop_nm":"창동이마트","ycode":"37.6513329248","stop_no":"10736","xcode":"127.0461708888","stop_type":"마을버스","node_id":"109900135"}, -{"stop_nm":"누원고등학교.한신아파트정문","ycode":"37.6858016495","stop_no":"10737","xcode":"127.0509577365","stop_type":"마을버스","node_id":"109900048"}, -{"stop_nm":"서울문화고등학교","ycode":"37.6636468356","stop_no":"10740","xcode":"127.0467520626","stop_type":"일반차로","node_id":"109000364"}, -{"stop_nm":"부대앞","ycode":"37.6781182487","stop_no":"10744","xcode":"127.0389713981","stop_type":"마을버스","node_id":"109900153"}, -{"stop_nm":"소피아호텔","ycode":"37.6513619627","stop_no":"10745","xcode":"127.0351189022","stop_type":"마을버스","node_id":"109900047"}, -{"stop_nm":"청구아파트","ycode":"37.6575159","stop_no":"10747","xcode":"127.0264127549","stop_type":"마을버스","node_id":"109900046"}, -{"stop_nm":"쌍문1치안센터","ycode":"37.6501841","stop_no":"10754","xcode":"127.0204615261","stop_type":"마을버스","node_id":"109900109"}, -{"stop_nm":"무수골","ycode":"37.6777532993","stop_no":"10757","xcode":"127.0361868209","stop_type":"마을버스","node_id":"109900045"}, -{"stop_nm":"정의여중고","ycode":"37.6512012464","stop_no":"10775","xcode":"127.0331242114","stop_type":"마을버스","node_id":"109900044"}, -{"stop_nm":"덕성여대후문.효문중고교앞","ycode":"37.6527716123","stop_no":"10777","xcode":"127.0172526514","stop_type":"마을버스","node_id":"109900042"}, -{"stop_nm":"부대앞","ycode":"37.6780200195","stop_no":"10778","xcode":"127.0390076255","stop_type":"마을버스","node_id":"109900154"}, -{"stop_nm":"신일라이프아파트","ycode":"37.6509462068","stop_no":"10779","xcode":"127.0298771931","stop_type":"마을버스","node_id":"109900041"}, -{"stop_nm":"약초원.동아슈퍼","ycode":"37.6545604185","stop_no":"10780","xcode":"127.0160925096","stop_type":"마을버스","node_id":"109900040"}, -{"stop_nm":"도봉초등학교","ycode":"37.6783177932","stop_no":"10781","xcode":"127.0404396652","stop_type":"마을버스","node_id":"109900039"}, -{"stop_nm":"우이1교","ycode":"37.643926","stop_no":"10783","xcode":"127.031755","stop_type":"마을버스","node_id":"109900038"}, -{"stop_nm":"우이성당","ycode":"37.6560328264","stop_no":"10784","xcode":"127.0157596144","stop_type":"마을버스","node_id":"109900037"}, -{"stop_nm":"엘지전자","ycode":"37.6510629639","stop_no":"10785","xcode":"127.0313539323","stop_type":"마을버스","node_id":"109900036"}, -{"stop_nm":"한신아파트정문","ycode":"37.6864731679","stop_no":"10786","xcode":"127.0504502354","stop_type":"마을버스","node_id":"109900035"}, -{"stop_nm":"윤성빌라.다리앞","ycode":"37.6789379513","stop_no":"10787","xcode":"127.0423843417","stop_type":"마을버스","node_id":"109900034"}, -{"stop_nm":"한일병원입구","ycode":"37.6444216622","stop_no":"10789","xcode":"127.0291719949","stop_type":"마을버스","node_id":"109900033"}, -{"stop_nm":"청한빌라","ycode":"37.6573106168","stop_no":"10790","xcode":"127.0152985919","stop_type":"마을버스","node_id":"109900032"}, -{"stop_nm":"도봉파크빌3단지","ycode":"37.6879883235","stop_no":"10791","xcode":"127.0493865639","stop_type":"마을버스","node_id":"109900031"}, -{"stop_nm":"도봉1파출소","ycode":"37.6795575228","stop_no":"10792","xcode":"127.0433971197","stop_type":"마을버스","node_id":"109900030"}, -{"stop_nm":"도봉1동주민센터.럭키아파트","ycode":"37.6786374607","stop_no":"10797","xcode":"127.0435711769","stop_type":"마을버스","node_id":"109900155"}, -{"stop_nm":"신동아아파트16동","ycode":"37.6601962887","stop_no":"10798","xcode":"127.027803303","stop_type":"마을버스","node_id":"109900029"}, -{"stop_nm":"도봉산역","ycode":"37.6893500743","stop_no":"10799","xcode":"127.0466117182","stop_type":"마을버스","node_id":"109900028"}, -{"stop_nm":"성황당","ycode":"37.6769488243","stop_no":"10800","xcode":"127.0436280078","stop_type":"마을버스","node_id":"109900027"}, -{"stop_nm":"도봉파크빌3단지","ycode":"37.6879397664","stop_no":"10802","xcode":"127.0491450189","stop_type":"마을버스","node_id":"109900025"}, -{"stop_nm":"삼거리슈퍼","ycode":"37.6755926524","stop_no":"10803","xcode":"127.0434480274","stop_type":"마을버스","node_id":"109900024"}, -{"stop_nm":"대원그린아파트.도봉실버센터","ycode":"37.6625589484","stop_no":"10804","xcode":"127.0276624996","stop_type":"마을버스","node_id":"109900125"}, -{"stop_nm":"부부슈퍼","ycode":"37.674596518","stop_no":"10805","xcode":"127.0425258468","stop_type":"마을버스","node_id":"109900023"}, -{"stop_nm":"방학동극동아파트.방학동천주교성당","ycode":"37.6636518246","stop_no":"10806","xcode":"127.0282160499","stop_type":"마을버스","node_id":"109900022"}, -{"stop_nm":"시온슈퍼","ycode":"37.6731273774","stop_no":"10807","xcode":"127.0410739524","stop_type":"마을버스","node_id":"109900021"}, -{"stop_nm":"방학중학교","ycode":"37.6666528006","stop_no":"10808","xcode":"127.0325922954","stop_type":"일반차로","node_id":"109000411"}, -{"stop_nm":"오봉초등학교","ycode":"37.6710355447","stop_no":"10809","xcode":"127.0397113391","stop_type":"마을버스","node_id":"109900020"}, -{"stop_nm":"누원고등학교.한신아파트정문","ycode":"37.6856747197","stop_no":"10810","xcode":"127.0506753264","stop_type":"마을버스","node_id":"109900019"}, -{"stop_nm":"도봉파크빌2단지앞","ycode":"37.684151","stop_no":"10812","xcode":"127.051338","stop_type":"마을버스","node_id":"109900018"}, -{"stop_nm":"도봉중학교.서원아파트","ycode":"37.670555","stop_no":"10813","xcode":"127.046316","stop_type":"마을버스","node_id":"109900017"}, -{"stop_nm":"극동유원아파트후문","ycode":"37.6820001335","stop_no":"10814","xcode":"127.050685298","stop_type":"마을버스","node_id":"109900016"}, -{"stop_nm":"삼환아파트후문","ycode":"37.6802200817","stop_no":"10816","xcode":"127.0495741502","stop_type":"마을버스","node_id":"109900103"}, -{"stop_nm":"삼환.동아에코빌아파트","ycode":"37.6805570067","stop_no":"10818","xcode":"127.0475733049","stop_type":"마을버스","node_id":"109900014"}, -{"stop_nm":"대상타운현대아파트","ycode":"37.665799","stop_no":"10819","xcode":"127.046214","stop_type":"마을버스","node_id":"109900013"}, -{"stop_nm":"서울문화고등학교","ycode":"37.663969","stop_no":"10821","xcode":"127.046483","stop_type":"마을버스","node_id":"109900012"}, -{"stop_nm":"서울북부지방법원","ycode":"37.6769856293","stop_no":"10822","xcode":"127.0485936182","stop_type":"마을버스","node_id":"109900011"}, -{"stop_nm":"서울북부지방검찰청.한양수자인아파트","ycode":"37.6747299568","stop_no":"10826","xcode":"127.0470617037","stop_type":"마을버스","node_id":"109900161"}, -{"stop_nm":"하나약국","ycode":"37.6724630827","stop_no":"10828","xcode":"127.046473053","stop_type":"마을버스","node_id":"109900162"}, -{"stop_nm":"한신아파트정문","ycode":"37.686613","stop_no":"10831","xcode":"127.050075","stop_type":"일반차로","node_id":"109000412"}, -{"stop_nm":"약초원.동아슈퍼","ycode":"37.654286","stop_no":"10834","xcode":"127.016021","stop_type":"마을버스","node_id":"109900010"}, -{"stop_nm":"환승장.기숙사","ycode":"37.6488535848","stop_no":"10836","xcode":"127.0232739332","stop_type":"마을버스","node_id":"109900009"}, -{"stop_nm":"법종사","ycode":"37.6572458455","stop_no":"10838","xcode":"127.0183105701","stop_type":"마을버스","node_id":"109900008"}, -{"stop_nm":"효문중학교","ycode":"37.651528","stop_no":"10841","xcode":"127.01862","stop_type":"마을버스","node_id":"109900178"}, -{"stop_nm":"효문중학교","ycode":"37.651493","stop_no":"10842","xcode":"127.018379","stop_type":"마을버스","node_id":"109900179"}, -{"stop_nm":"도봉중학교후문","ycode":"37.6711168303","stop_no":"10843","xcode":"127.0450448623","stop_type":"마을버스","node_id":"109900180"}, -{"stop_nm":"방학동도깨비시장입구","ycode":"37.6651868464","stop_no":"10997","xcode":"127.036319008","stop_type":"일반차로","node_id":"109000395"}, -{"stop_nm":"온누리교회","ycode":"37.6673886582","stop_no":"10999","xcode":"127.0403849917","stop_type":"일반차로","node_id":"109000393"}, -{"stop_nm":"공릉시장","ycode":"37.6227408373","stop_no":"11101","xcode":"127.0741781792","stop_type":"가로변시간","node_id":"110000001"}, -{"stop_nm":"공릉시장","ycode":"37.6231160369","stop_no":"11102","xcode":"127.0736211764","stop_type":"가로변시간","node_id":"110000002"}, -{"stop_nm":"태릉입구역4번출구","ycode":"37.6195890997","stop_no":"11103","xcode":"127.0752002532","stop_type":"가로변전일","node_id":"110000003"}, -{"stop_nm":"태릉입구역3번출구","ycode":"37.6194253308","stop_no":"11104","xcode":"127.0748409839","stop_type":"가로변전일","node_id":"110000004"}, -{"stop_nm":"태릉입구역","ycode":"37.617403","stop_no":"11105","xcode":"127.074378","stop_type":"일반차로","node_id":"110000005"}, -{"stop_nm":"태릉입구역","ycode":"37.6170160254","stop_no":"11106","xcode":"127.0745338498","stop_type":"일반차로","node_id":"110000006"}, -{"stop_nm":"공릉1동삼익아파트","ycode":"37.61795","stop_no":"11107","xcode":"127.07276","stop_type":"일반차로","node_id":"110000007"}, -{"stop_nm":"공릉초등학교","ycode":"37.6186521132","stop_no":"11108","xcode":"127.0735465403","stop_type":"일반차로","node_id":"110000008"}, -{"stop_nm":"대주아파트","ycode":"37.6213166942","stop_no":"11109","xcode":"127.0719631752","stop_type":"일반차로","node_id":"110000009"}, -{"stop_nm":"공릉행복발전소","ycode":"37.6221490333","stop_no":"11110","xcode":"127.0723921996","stop_type":"일반차로","node_id":"110000010"}, -{"stop_nm":"공릉대아2차아파트","ycode":"37.6229904068","stop_no":"11111","xcode":"127.0713043223","stop_type":"일반차로","node_id":"110000011"}, -{"stop_nm":"태릉사거리","ycode":"37.619715","stop_no":"11112","xcode":"127.078135","stop_type":"일반차로","node_id":"110000012"}, -{"stop_nm":"경춘선숲길.토끼굴앞","ycode":"37.619205","stop_no":"11113","xcode":"127.07968","stop_type":"일반차로","node_id":"110000013"}, -{"stop_nm":"주유소앞다운복지관","ycode":"37.618947","stop_no":"11114","xcode":"127.079792","stop_type":"일반차로","node_id":"110000014"}, -{"stop_nm":"태릉사거리","ycode":"37.618882","stop_no":"11115","xcode":"127.078377","stop_type":"일반차로","node_id":"110000015"}, -{"stop_nm":"서울생활사박물관.농협앞","ycode":"37.618683","stop_no":"11116","xcode":"127.077998","stop_type":"일반차로","node_id":"110000016"}, -{"stop_nm":"태릉입구역7번출구.서울생활사박물관","ycode":"37.617859","stop_no":"11117","xcode":"127.076678","stop_type":"일반차로","node_id":"110000017"}, -{"stop_nm":"화랑대역1번출구","ycode":"37.6197810079","stop_no":"11118","xcode":"127.0832854305","stop_type":"일반차로","node_id":"110000018"}, -{"stop_nm":"공연초등학교","ycode":"37.626815","stop_no":"11119","xcode":"127.076127","stop_type":"일반차로","node_id":"110000019"}, -{"stop_nm":"공릉역","ycode":"37.625982","stop_no":"11120","xcode":"127.07413","stop_type":"일반차로","node_id":"110000020"}, -{"stop_nm":"서울과학기술대앞","ycode":"37.630347","stop_no":"11121","xcode":"127.076147","stop_type":"일반차로","node_id":"110000021"}, -{"stop_nm":"동신아파트","ycode":"37.627625","stop_no":"11122","xcode":"127.077577","stop_type":"일반차로","node_id":"110000022"}, -{"stop_nm":"현대성우아파트","ycode":"37.62747","stop_no":"11123","xcode":"127.077707","stop_type":"일반차로","node_id":"110000023"}, -{"stop_nm":"동부아파트","ycode":"37.62739","stop_no":"11124","xcode":"127.078517","stop_type":"일반차로","node_id":"110000024"}, -{"stop_nm":"한보아파트.삼익아파트","ycode":"37.6275466907","stop_no":"11125","xcode":"127.0804798611","stop_type":"일반차로","node_id":"110000025"}, -{"stop_nm":"삼익아파트.한보아파트","ycode":"37.627342","stop_no":"11126","xcode":"127.080105","stop_type":"일반차로","node_id":"110000026"}, -{"stop_nm":"원자력병원","ycode":"37.628407","stop_no":"11127","xcode":"127.082092","stop_type":"일반차로","node_id":"110000027"}, -{"stop_nm":"원자력병원입구","ycode":"37.626273","stop_no":"11128","xcode":"127.079457","stop_type":"일반차로","node_id":"110000028"}, -{"stop_nm":"안마을","ycode":"37.623458","stop_no":"11129","xcode":"127.07952","stop_type":"일반차로","node_id":"110000029"}, -{"stop_nm":"두산힐스빌아파트","ycode":"37.6213870578","stop_no":"11130","xcode":"127.0788883617","stop_type":"일반차로","node_id":"110000030"}, -{"stop_nm":"두산힐스빌아파트","ycode":"37.6213409964","stop_no":"11131","xcode":"127.079046912","stop_type":"일반차로","node_id":"110000031"}, -{"stop_nm":"안마을","ycode":"37.6236970732","stop_no":"11132","xcode":"127.0794300566","stop_type":"일반차로","node_id":"110000032"}, -{"stop_nm":"공릉해링턴플레이스","ycode":"37.6282670614","stop_no":"11133","xcode":"127.0850407835","stop_type":"일반차로","node_id":"110000033"}, -{"stop_nm":"원자력병원.공릉해링턴플레이스","ycode":"37.627145","stop_no":"11134","xcode":"127.085318","stop_type":"일반차로","node_id":"110000034"}, -{"stop_nm":"공릉우방아파트","ycode":"37.626095","stop_no":"11135","xcode":"127.086035","stop_type":"일반차로","node_id":"110000035"}, -{"stop_nm":"태릉해링턴플레이스아파트","ycode":"37.625332","stop_no":"11136","xcode":"127.085922","stop_type":"일반차로","node_id":"110000036"}, -{"stop_nm":"화랑타운아파트","ycode":"37.623608","stop_no":"11137","xcode":"127.086747","stop_type":"일반차로","node_id":"110000037"}, -{"stop_nm":"청솔아파트","ycode":"37.623303","stop_no":"11138","xcode":"127.086528","stop_type":"일반차로","node_id":"110000038"}, -{"stop_nm":"화랑대역2번출구","ycode":"37.6202214222","stop_no":"11139","xcode":"127.083590654","stop_type":"일반차로","node_id":"110000039"}, -{"stop_nm":"화랑대사거리","ycode":"37.621812","stop_no":"11140","xcode":"127.08812","stop_type":"일반차로","node_id":"110000040"}, -{"stop_nm":"화랑대사거리","ycode":"37.621976","stop_no":"11141","xcode":"127.087887","stop_type":"일반차로","node_id":"110000041"}, -{"stop_nm":"경춘선숲길.화랑대역공원","ycode":"37.623845","stop_no":"11142","xcode":"127.091127","stop_type":"일반차로","node_id":"110000042"}, -{"stop_nm":"경춘선숲길.화랑대역공원","ycode":"37.6235352001","stop_no":"11143","xcode":"127.0902613846","stop_type":"일반차로","node_id":"110000043"}, -{"stop_nm":"서울여대.육군사관학교행정안내소","ycode":"37.625902","stop_no":"11144","xcode":"127.094735","stop_type":"일반차로","node_id":"110000044"}, -{"stop_nm":"서울여대.육군사관학교행정안내소","ycode":"37.6261675083","stop_no":"11145","xcode":"127.0945526831","stop_type":"일반차로","node_id":"110000045"}, -{"stop_nm":"태릉국제사격장","ycode":"37.6276474938","stop_no":"11146","xcode":"127.0962777688","stop_type":"일반차로","node_id":"110000046"}, -{"stop_nm":"태릉국제사격장","ycode":"37.6281945254","stop_no":"11147","xcode":"127.0961867051","stop_type":"일반차로","node_id":"110000047"}, -{"stop_nm":"태릉","ycode":"37.6301893532","stop_no":"11148","xcode":"127.0985753415","stop_type":"일반차로","node_id":"110000048"}, -{"stop_nm":"태릉","ycode":"37.63046","stop_no":"11149","xcode":"127.098258","stop_type":"일반차로","node_id":"110000049"}, -{"stop_nm":"태릉선수촌","ycode":"37.633302178","stop_no":"11150","xcode":"127.1032736039","stop_type":"일반차로","node_id":"110000050"}, -{"stop_nm":"태릉선수촌","ycode":"37.6338984084","stop_no":"11151","xcode":"127.1035996118","stop_type":"일반차로","node_id":"110000051"}, -{"stop_nm":"한국스포츠정책과학원","ycode":"37.6355918609","stop_no":"11152","xcode":"127.1062793991","stop_type":"일반차로","node_id":"110000652"}, -{"stop_nm":"한국스포츠정책과학원","ycode":"37.635152","stop_no":"11153","xcode":"127.105305","stop_type":"일반차로","node_id":"110000053"}, -{"stop_nm":"삼육대앞","ycode":"37.6384153875","stop_no":"11154","xcode":"127.1084328965","stop_type":"일반차로","node_id":"110000054"}, -{"stop_nm":"삼육대앞","ycode":"37.638788","stop_no":"11155","xcode":"127.1084","stop_type":"일반차로","node_id":"110000055"}, -{"stop_nm":"담터고개","ycode":"37.6408369424","stop_no":"11156","xcode":"127.1112874447","stop_type":"일반차로","node_id":"110000056"}, -{"stop_nm":"원자력병원공릉동삼익2차아파트","ycode":"37.6260432496","stop_no":"11157","xcode":"127.0797928224","stop_type":"일반차로","node_id":"110000057"}, -{"stop_nm":"예수사랑교회","ycode":"37.6223048363","stop_no":"11158","xcode":"127.0871773715","stop_type":"일반차로","node_id":"110000058"}, -{"stop_nm":"서울과학기술대입구","ycode":"37.6284740985","stop_no":"11159","xcode":"127.071801265","stop_type":"가로변시간","node_id":"110000059"}, -{"stop_nm":"서울과학기술대입구","ycode":"37.628345","stop_no":"11160","xcode":"127.071373","stop_type":"가로변시간","node_id":"110000060"}, -{"stop_nm":"공릉역1번출구","ycode":"37.626687","stop_no":"11161","xcode":"127.072703","stop_type":"가로변시간","node_id":"110000061"}, -{"stop_nm":"공릉역4번출구","ycode":"37.62661","stop_no":"11162","xcode":"127.072314","stop_type":"가로변시간","node_id":"110000062"}, -{"stop_nm":"공릉신도2차아파트","ycode":"37.62539","stop_no":"11163","xcode":"127.07131","stop_type":"일반차로","node_id":"110000063"}, -{"stop_nm":"공릉대동2차아파트","ycode":"37.6268706243","stop_no":"11164","xcode":"127.0710519858","stop_type":"일반차로","node_id":"110000064"}, -{"stop_nm":"공릉대동2차아파트","ycode":"37.62713","stop_no":"11165","xcode":"127.07075","stop_type":"일반차로","node_id":"110000065"}, -{"stop_nm":"노원문화원","ycode":"37.6283778949","stop_no":"11166","xcode":"127.0699476545","stop_type":"일반차로","node_id":"110000066"}, -{"stop_nm":"노원문화원","ycode":"37.6286113424","stop_no":"11167","xcode":"127.0698345772","stop_type":"일반차로","node_id":"110000067"}, -{"stop_nm":"용원초등학교","ycode":"37.62866","stop_no":"11168","xcode":"127.06871","stop_type":"일반차로","node_id":"110000068"}, -{"stop_nm":"용원초등학교","ycode":"37.62827","stop_no":"11169","xcode":"127.06867","stop_type":"일반차로","node_id":"110000069"}, -{"stop_nm":"공릉동.동신아파트앞","ycode":"37.62823","stop_no":"11170","xcode":"127.077542","stop_type":"일반차로","node_id":"110000683"}, -{"stop_nm":"공릉2단지","ycode":"37.63064","stop_no":"11171","xcode":"127.06757","stop_type":"일반차로","node_id":"110000071"}, -{"stop_nm":"서울과학기술대학교후문","ycode":"37.631122","stop_no":"11172","xcode":"127.083106","stop_type":"일반차로","node_id":"110000693"}, -{"stop_nm":"영화교회","ycode":"37.630567","stop_no":"11173","xcode":"127.071683","stop_type":"일반차로","node_id":"110000073"}, -{"stop_nm":"서울과학기술대학교후문","ycode":"37.632518","stop_no":"11174","xcode":"127.083299","stop_type":"일반차로","node_id":"110000692"}, -{"stop_nm":"공릉삼익아파트","ycode":"37.6294796422","stop_no":"11175","xcode":"127.0733714013","stop_type":"일반차로","node_id":"110000075"}, -{"stop_nm":"공연초등학교","ycode":"37.6267236629","stop_no":"11176","xcode":"127.0755405228","stop_type":"일반차로","node_id":"110000076"}, -{"stop_nm":"공릉역","ycode":"37.6259895946","stop_no":"11177","xcode":"127.0736172131","stop_type":"일반차로","node_id":"110000077"}, -{"stop_nm":"공릉1단지후문","ycode":"37.63132","stop_no":"11178","xcode":"127.0697","stop_type":"일반차로","node_id":"110000078"}, -{"stop_nm":"상계주공9단지","ycode":"37.6629604016","stop_no":"11180","xcode":"127.0584559747","stop_type":"가로변전일","node_id":"110000080"}, -{"stop_nm":"노원고등학교","ycode":"37.6613927099","stop_no":"11181","xcode":"127.054559747","stop_type":"일반차로","node_id":"110000081"}, -{"stop_nm":"임광아파트상가","ycode":"37.6611596105","stop_no":"11182","xcode":"127.0574568963","stop_type":"일반차로","node_id":"110000082"}, -{"stop_nm":"상계주공7단지","ycode":"37.6603667717","stop_no":"11183","xcode":"127.0591136049","stop_type":"가로변시간","node_id":"110000083"}, -{"stop_nm":"대림아파트상가","ycode":"37.6603435605","stop_no":"11184","xcode":"127.0586794778","stop_type":"가로변시간","node_id":"110000084"}, -{"stop_nm":"도봉면허시험장","ycode":"37.6574468479","stop_no":"11185","xcode":"127.0599658724","stop_type":"일반차로","node_id":"110000085"}, -{"stop_nm":"도봉면허시험장","ycode":"37.6573380333","stop_no":"11186","xcode":"127.0595396275","stop_type":"일반차로","node_id":"110000086"}, -{"stop_nm":"상계주공7단지","ycode":"37.6609052625","stop_no":"11187","xcode":"127.0598156383","stop_type":"일반차로","node_id":"110000087"}, -{"stop_nm":"상계주공7단지.광림교회앞","ycode":"37.660576","stop_no":"11188","xcode":"127.062616","stop_type":"일반차로","node_id":"110000088"}, -{"stop_nm":"상계10동우체국","ycode":"37.6607333963","stop_no":"11189","xcode":"127.0628214067","stop_type":"일반차로","node_id":"110000089"}, -{"stop_nm":"청원고등학교","ycode":"37.6650492388","stop_no":"11190","xcode":"127.0617198674","stop_type":"일반차로","node_id":"110000090"}, -{"stop_nm":"상계주공9단지","ycode":"37.6645767657","stop_no":"11191","xcode":"127.058796161","stop_type":"일반차로","node_id":"110000091"}, -{"stop_nm":"온곡중학교.노원중앙도서관","ycode":"37.6595872028","stop_no":"11192","xcode":"127.0645319222","stop_type":"일반차로","node_id":"110000092"}, -{"stop_nm":"온곡중학교.노원중앙도서관","ycode":"37.659298","stop_no":"11193","xcode":"127.064485","stop_type":"일반차로","node_id":"110000093"}, -{"stop_nm":"두산아파트.도심공항수락터미널","ycode":"37.678717","stop_no":"11194","xcode":"127.053177","stop_type":"일반차로","node_id":"110000094"}, -{"stop_nm":"두산아파트.도심공항수락터미널","ycode":"37.678501","stop_no":"11195","xcode":"127.053318","stop_type":"일반차로","node_id":"110000095"}, -{"stop_nm":"수락산역3번출구","ycode":"37.6771708775","stop_no":"11196","xcode":"127.0555614524","stop_type":"일반차로","node_id":"110000096"}, -{"stop_nm":"수락산역","ycode":"37.6773540117","stop_no":"11197","xcode":"127.0551013061","stop_type":"가로변전일","node_id":"110000097"}, -{"stop_nm":"노일초등학교","ycode":"37.6735135543","stop_no":"11198","xcode":"127.0552560424","stop_type":"일반차로","node_id":"110000098"}, -{"stop_nm":"노원초등학교","ycode":"37.67292","stop_no":"11199","xcode":"127.055736","stop_type":"일반차로","node_id":"110000099"}, -{"stop_nm":"상계현대2차아파트","ycode":"37.6717178437","stop_no":"11200","xcode":"127.0509549057","stop_type":"일반차로","node_id":"110000100"}, -{"stop_nm":"상계현대3차아파트","ycode":"37.6709521187","stop_no":"11201","xcode":"127.0525754362","stop_type":"일반차로","node_id":"110000101"}, -{"stop_nm":"수락리버시티아파트","ycode":"37.6893310475","stop_no":"11202","xcode":"127.0552031453","stop_type":"일반차로","node_id":"110000102"}, -{"stop_nm":"수락리버시티아파트","ycode":"37.6890118581","stop_no":"11203","xcode":"127.0556485232","stop_type":"일반차로","node_id":"110000052"}, -{"stop_nm":"수락중고등학교","ycode":"37.6828387764","stop_no":"11204","xcode":"127.0552708957","stop_type":"일반차로","node_id":"110000104"}, -{"stop_nm":"수락중고등학교","ycode":"37.682928","stop_no":"11205","xcode":"127.055555","stop_type":"일반차로","node_id":"110000105"}, -{"stop_nm":"은빛아파트2단지","ycode":"37.6802094382","stop_no":"11206","xcode":"127.0552746136","stop_type":"가로변시간","node_id":"110000106"}, -{"stop_nm":"홍파복지원.수락산벨리체아파트","ycode":"37.680261","stop_no":"11207","xcode":"127.055504","stop_type":"일반차로","node_id":"110000107"}, -{"stop_nm":"상계초등학교","ycode":"37.657616","stop_no":"11208","xcode":"127.065995","stop_type":"일반차로","node_id":"110000108"}, -{"stop_nm":"상계초등학교","ycode":"37.658106","stop_no":"11209","xcode":"127.0659","stop_type":"일반차로","node_id":"110000109"}, -{"stop_nm":"노원역9번출구","ycode":"37.656087","stop_no":"11210","xcode":"127.061986","stop_type":"일반차로","node_id":"110000110"}, -{"stop_nm":"노원역1번출구","ycode":"37.656202","stop_no":"11211","xcode":"127.063365","stop_type":"일반차로","node_id":"110000111"}, -{"stop_nm":"롯데백화점노원점.노원역4번출구","ycode":"37.65483","stop_no":"11212","xcode":"127.062274","stop_type":"일반차로","node_id":"110000112"}, -{"stop_nm":"와우패션클럽","ycode":"37.655122","stop_no":"11213","xcode":"127.063605","stop_type":"일반차로","node_id":"110000113"}, -{"stop_nm":"중앙하이츠2차아파트","ycode":"37.654765","stop_no":"11214","xcode":"127.06749","stop_type":"일반차로","node_id":"110000114"}, -{"stop_nm":"상계중학교정문","ycode":"37.65259","stop_no":"11215","xcode":"127.068137","stop_type":"일반차로","node_id":"110000115"}, -{"stop_nm":"상계중학교","ycode":"37.65158","stop_no":"11216","xcode":"127.069417","stop_type":"일반차로","node_id":"110000116"}, -{"stop_nm":"코오롱아파트.양지대림아파트","ycode":"37.652497575","stop_no":"11217","xcode":"127.0707159998","stop_type":"일반차로","node_id":"110000117"}, -{"stop_nm":"상계119안전센터","ycode":"37.65408","stop_no":"11218","xcode":"127.071558","stop_type":"일반차로","node_id":"110000118"}, -{"stop_nm":"상계119안전센터","ycode":"37.654227","stop_no":"11219","xcode":"127.071837","stop_type":"일반차로","node_id":"110000119"}, -{"stop_nm":"상계동주유소","ycode":"37.6575214427","stop_no":"11220","xcode":"127.0716240844","stop_type":"일반차로","node_id":"110000120"}, -{"stop_nm":"상계동주유소","ycode":"37.6577519815","stop_no":"11221","xcode":"127.0718498531","stop_type":"일반차로","node_id":"110000121"}, -{"stop_nm":"상계중앙시장입구","ycode":"37.658467","stop_no":"11222","xcode":"127.070695","stop_type":"일반차로","node_id":"110000122"}, -{"stop_nm":"상계중앙시장입구","ycode":"37.6586672162","stop_no":"11223","xcode":"127.07079099","stop_type":"일반차로","node_id":"110000123"}, -{"stop_nm":"흥안운수종점","ycode":"37.6697664795","stop_no":"11224","xcode":"127.0809233223","stop_type":"일반차로","node_id":"110000124"}, -{"stop_nm":"흥안운수종점","ycode":"37.66967","stop_no":"11225","xcode":"127.080593","stop_type":"일반차로","node_id":"110000125"}, -{"stop_nm":"불암현대아파트","ycode":"37.668205","stop_no":"11226","xcode":"127.079355","stop_type":"일반차로","node_id":"110000126"}, -{"stop_nm":"동아불암아파트","ycode":"37.6661480625","stop_no":"11227","xcode":"127.0777874472","stop_type":"일반차로","node_id":"110000127"}, -{"stop_nm":"동아불암아파트","ycode":"37.66705","stop_no":"11228","xcode":"127.078702","stop_type":"일반차로","node_id":"110000128"}, -{"stop_nm":"노원롯데캐슬시그니처아파트","ycode":"37.664861","stop_no":"11229","xcode":"127.07712","stop_type":"일반차로","node_id":"110000129"}, -{"stop_nm":"노원롯데캐슬시그니처아파트","ycode":"37.66495","stop_no":"11230","xcode":"127.076952","stop_type":"일반차로","node_id":"110000130"}, -{"stop_nm":"상계불암대림아파트","ycode":"37.6631739503","stop_no":"11231","xcode":"127.0761128792","stop_type":"일반차로","node_id":"110000131"}, -{"stop_nm":"흥안운수상계4동종점","ycode":"37.67092","stop_no":"11232","xcode":"127.082537","stop_type":"일반차로","node_id":"110000132"}, -{"stop_nm":"상계역","ycode":"37.659743","stop_no":"11233","xcode":"127.072128","stop_type":"일반차로","node_id":"110000133"}, -{"stop_nm":"상신교회","ycode":"37.661247","stop_no":"11234","xcode":"127.07079","stop_type":"일반차로","node_id":"110000134"}, -{"stop_nm":"상신교회","ycode":"37.6614316732","stop_no":"11235","xcode":"127.0708752242","stop_type":"일반차로","node_id":"110000135"}, -{"stop_nm":"계상초등학교","ycode":"37.66283","stop_no":"11236","xcode":"127.06898","stop_type":"일반차로","node_id":"110000136"}, -{"stop_nm":"상계5동주민센터","ycode":"37.6628644876","stop_no":"11237","xcode":"127.0691876995","stop_type":"일반차로","node_id":"110000137"}, -{"stop_nm":"상계한신2차아파트","ycode":"37.664262","stop_no":"11238","xcode":"127.066593","stop_type":"일반차로","node_id":"110000138"}, -{"stop_nm":"상계한신2차아파트","ycode":"37.6644437316","stop_no":"11239","xcode":"127.0666569148","stop_type":"일반차로","node_id":"110000139"}, -{"stop_nm":"상계벽산아파트","ycode":"37.661293","stop_no":"11240","xcode":"127.073492","stop_type":"일반차로","node_id":"110000140"}, -{"stop_nm":"당고개입구오거리","ycode":"37.6629882049","stop_no":"11241","xcode":"127.0753926279","stop_type":"일반차로","node_id":"110000700"}, -{"stop_nm":"상계2동주민센터","ycode":"37.65757","stop_no":"11242","xcode":"127.067777","stop_type":"일반차로","node_id":"110000699"}, -{"stop_nm":"벽산아파트103동","ycode":"37.6607048337","stop_no":"11243","xcode":"127.0718186956","stop_type":"일반차로","node_id":"110000143"}, -{"stop_nm":"상계주공3단지","ycode":"37.651943","stop_no":"11244","xcode":"127.061033","stop_type":"가로변시간","node_id":"110000144"}, -{"stop_nm":"상계주공2단지","ycode":"37.649375","stop_no":"11245","xcode":"127.061738","stop_type":"가로변시간","node_id":"110000145"}, -{"stop_nm":"상계주공1단지","ycode":"37.647297","stop_no":"11246","xcode":"127.062782","stop_type":"가로변시간","node_id":"110000146"}, -{"stop_nm":"마들근린공원.노원에코센터","ycode":"37.64505","stop_no":"11247","xcode":"127.059495","stop_type":"일반차로","node_id":"110000147"}, -{"stop_nm":"마들근린공원.노원에코센터","ycode":"37.6452860969","stop_no":"11248","xcode":"127.0595368052","stop_type":"일반차로","node_id":"110000148"}, -{"stop_nm":"노원구청","ycode":"37.65393","stop_no":"11250","xcode":"127.058153","stop_type":"일반차로","node_id":"110000150"}, -{"stop_nm":"노원구청","ycode":"37.6542764042","stop_no":"11251","xcode":"127.0572410143","stop_type":"일반차로","node_id":"110000151"}, -{"stop_nm":"노원구청","ycode":"37.6543087235","stop_no":"11252","xcode":"127.0574869763","stop_type":"일반차로","node_id":"110000152"}, -{"stop_nm":"상계주공2단지223동","ycode":"37.647906","stop_no":"11253","xcode":"127.056991","stop_type":"일반차로","node_id":"110000153"}, -{"stop_nm":"상계주공2단지","ycode":"37.6511093271","stop_no":"11254","xcode":"127.0604208967","stop_type":"일반차로","node_id":"110000154"}, -{"stop_nm":"상계주공6단지","ycode":"37.65318414","stop_no":"11255","xcode":"127.0611445117","stop_type":"가로변전일","node_id":"110000155"}, -{"stop_nm":"상계주공4단지","ycode":"37.6507752318","stop_no":"11256","xcode":"127.0617647168","stop_type":"가로변시간","node_id":"110000156"}, -{"stop_nm":"백병원","ycode":"37.6480182386","stop_no":"11257","xcode":"127.06288209","stop_type":"가로변시간","node_id":"110000157"}, -{"stop_nm":"상계6.7동주민센터","ycode":"37.6544207283","stop_no":"11260","xcode":"127.06720443","stop_type":"일반차로","node_id":"110000160"}, -{"stop_nm":"상계중학교","ycode":"37.6523542041","stop_no":"11261","xcode":"127.0678156944","stop_type":"일반차로","node_id":"110000161"}, -{"stop_nm":"상계2동주민센터","ycode":"37.657637","stop_no":"11262","xcode":"127.067489","stop_type":"일반차로","node_id":"110000698"}, -{"stop_nm":"상경초등학교","ycode":"37.6707971529","stop_no":"11266","xcode":"127.0520711414","stop_type":"일반차로","node_id":"110000166"}, -{"stop_nm":"상계주공15단지","ycode":"37.6682902974","stop_no":"11267","xcode":"127.0565591686","stop_type":"가로변전일","node_id":"110000167"}, -{"stop_nm":"상계주공11단지","ycode":"37.6653136549","stop_no":"11268","xcode":"127.0573560403","stop_type":"가로변전일","node_id":"110000168"}, -{"stop_nm":"상계주공10단지","ycode":"37.6621441437","stop_no":"11269","xcode":"127.0582161724","stop_type":"가로변전일","node_id":"110000169"}, -{"stop_nm":"노원고등학교","ycode":"37.66169","stop_no":"11270","xcode":"127.054463","stop_type":"일반차로","node_id":"110000170"}, -{"stop_nm":"상계주공10단지상가","ycode":"37.661425","stop_no":"11271","xcode":"127.057598","stop_type":"일반차로","node_id":"110000171"}, -{"stop_nm":"상계주공14단지","ycode":"37.669103","stop_no":"11272","xcode":"127.056828","stop_type":"가로변전일","node_id":"110000172"}, -{"stop_nm":"상계주공12단지","ycode":"37.666492","stop_no":"11273","xcode":"127.057562","stop_type":"일반차로","node_id":"110000173"}, -{"stop_nm":"보람아파트1단지","ycode":"37.6644083632","stop_no":"11274","xcode":"127.0654519677","stop_type":"일반차로","node_id":"110000174"}, -{"stop_nm":"보람아파트2단지","ycode":"37.664782","stop_no":"11275","xcode":"127.064385","stop_type":"일반차로","node_id":"110000175"}, -{"stop_nm":"청원고등학교","ycode":"37.6652295093","stop_no":"11276","xcode":"127.0616145996","stop_type":"일반차로","node_id":"110000176"}, -{"stop_nm":"상계주공12단지1202동","ycode":"37.6649222801","stop_no":"11277","xcode":"127.0597893905","stop_type":"일반차로","node_id":"110000177"}, -{"stop_nm":"광운대역","ycode":"37.6226011923","stop_no":"11278","xcode":"127.0616088528","stop_type":"일반차로","node_id":"110000178"}, -{"stop_nm":"광운대역","ycode":"37.622605","stop_no":"11279","xcode":"127.061827","stop_type":"일반차로","node_id":"110000179"}, -{"stop_nm":"월계현대아파트","ycode":"37.619835","stop_no":"11280","xcode":"127.06336","stop_type":"일반차로","node_id":"110000180"}, -{"stop_nm":"월계현대아파트","ycode":"37.61932","stop_no":"11281","xcode":"127.063398","stop_type":"일반차로","node_id":"110000181"}, -{"stop_nm":"물류센터","ycode":"37.617162","stop_no":"11282","xcode":"127.064175","stop_type":"일반차로","node_id":"110000182"}, -{"stop_nm":"석계역1번출구.A","ycode":"37.61493","stop_no":"11283","xcode":"127.065197","stop_type":"일반차로","node_id":"110000183"}, -{"stop_nm":"석계역2번출구","ycode":"37.615274256","stop_no":"11284","xcode":"127.0669732146","stop_type":"일반차로","node_id":"110000184"}, -{"stop_nm":"광운대학교","ycode":"37.619962","stop_no":"11285","xcode":"127.058482","stop_type":"일반차로","node_id":"110000185"}, -{"stop_nm":"월계삼거리","ycode":"37.6226677969","stop_no":"11286","xcode":"127.0600070288","stop_type":"일반차로","node_id":"110000186"}, -{"stop_nm":"청백아파트1단지","ycode":"37.635412","stop_no":"11291","xcode":"127.052187","stop_type":"일반차로","node_id":"110000191"}, -{"stop_nm":"대우아파트","ycode":"37.6331096709","stop_no":"11292","xcode":"127.0521635327","stop_type":"일반차로","node_id":"110000192"}, -{"stop_nm":"청백아파트3단지4단지","ycode":"37.631737","stop_no":"11293","xcode":"127.050935","stop_type":"일반차로","node_id":"110000193"}, -{"stop_nm":"청백아파트3단지4단지","ycode":"37.6316287727","stop_no":"11294","xcode":"127.051063481","stop_type":"일반차로","node_id":"110000194"}, -{"stop_nm":"초안아파트.흥화브라운빌아파트","ycode":"37.63207","stop_no":"11295","xcode":"127.044295","stop_type":"일반차로","node_id":"110000195"}, -{"stop_nm":"초안아파트.흥화브라운빌아파트","ycode":"37.632292","stop_no":"11296","xcode":"127.04406","stop_type":"일반차로","node_id":"110000196"}, -{"stop_nm":"쌍용스윗닷홈아파트","ycode":"37.630397","stop_no":"11297","xcode":"127.045424","stop_type":"일반차로","node_id":"110000197"}, -{"stop_nm":"신창중학교후문","ycode":"37.627968","stop_no":"11298","xcode":"127.047397","stop_type":"일반차로","node_id":"110000198"}, -{"stop_nm":"신창중학교후문","ycode":"37.62792","stop_no":"11299","xcode":"127.047275","stop_type":"일반차로","node_id":"110000199"}, -{"stop_nm":"염광고등학교","ycode":"37.6275401275","stop_no":"11300","xcode":"127.0503112065","stop_type":"일반차로","node_id":"110000200"}, -{"stop_nm":"염광고등학교","ycode":"37.627302","stop_no":"11301","xcode":"127.050238","stop_type":"일반차로","node_id":"110000201"}, -{"stop_nm":"월계주공1단지상가","ycode":"37.626691","stop_no":"11302","xcode":"127.051624","stop_type":"일반차로","node_id":"110000202"}, -{"stop_nm":"월계공단","ycode":"37.6271301634","stop_no":"11303","xcode":"127.0518546625","stop_type":"일반차로","node_id":"110000203"}, -{"stop_nm":"월계종합사회복지관","ycode":"37.627488","stop_no":"11304","xcode":"127.052597","stop_type":"일반차로","node_id":"110000204"}, -{"stop_nm":"월계종합사회복지관","ycode":"37.627487","stop_no":"11305","xcode":"127.052763","stop_type":"일반차로","node_id":"110000205"}, -{"stop_nm":"월계주공2단지","ycode":"37.6283500757","stop_no":"11306","xcode":"127.0538076332","stop_type":"일반차로","node_id":"110000206"}, -{"stop_nm":"월계주공1단지","ycode":"37.628286","stop_no":"11307","xcode":"127.054101","stop_type":"일반차로","node_id":"110000207"}, -{"stop_nm":"인덕대학교","ycode":"37.628658","stop_no":"11308","xcode":"127.055175","stop_type":"일반차로","node_id":"110000208"}, -{"stop_nm":"인덕대학교","ycode":"37.628672","stop_no":"11309","xcode":"127.055407","stop_type":"일반차로","node_id":"110000209"}, -{"stop_nm":"월계주공108동앞롯데캐슬루나아파트","ycode":"37.6261891646","stop_no":"11310","xcode":"127.0525926058","stop_type":"가로변시간","node_id":"110000210"}, -{"stop_nm":"인덕대학","ycode":"37.6279837976","stop_no":"11311","xcode":"127.0552744331","stop_type":"가로변시간","node_id":"110000211"}, -{"stop_nm":"한진한화그랑빌아파트","ycode":"37.6158054934","stop_no":"11312","xcode":"127.0692324274","stop_type":"일반차로","node_id":"110000212"}, -{"stop_nm":"한진한화그랑빌아파트","ycode":"37.6182551734","stop_no":"11313","xcode":"127.0698588736","stop_type":"일반차로","node_id":"110000213"}, -{"stop_nm":"한천초등학교","ycode":"37.619455","stop_no":"11314","xcode":"127.069878","stop_type":"일반차로","node_id":"110000214"}, -{"stop_nm":"한천초등학교","ycode":"37.619986091","stop_no":"11315","xcode":"127.0699692449","stop_type":"일반차로","node_id":"110000215"}, -{"stop_nm":"월계동대우아파트","ycode":"37.6330006245","stop_no":"11316","xcode":"127.0521985803","stop_type":"일반차로","node_id":"110000677"}, -{"stop_nm":"월계미성아파트","ycode":"37.621683","stop_no":"11317","xcode":"127.069345","stop_type":"일반차로","node_id":"110000216"}, -{"stop_nm":"월계미륭아파트","ycode":"37.6231065697","stop_no":"11318","xcode":"127.0683895402","stop_type":"일반차로","node_id":"110000217"}, -{"stop_nm":"월계미륭아파트","ycode":"37.6233839659","stop_no":"11319","xcode":"127.0686265665","stop_type":"일반차로","node_id":"110000218"}, -{"stop_nm":"월계삼호아파트","ycode":"37.6251751879","stop_no":"11320","xcode":"127.0672913812","stop_type":"일반차로","node_id":"110000219"}, -{"stop_nm":"월계삼호아파트","ycode":"37.6253210274","stop_no":"11321","xcode":"127.0675294239","stop_type":"일반차로","node_id":"110000220"}, -{"stop_nm":"월계삼호4차아파트","ycode":"37.6264654662","stop_no":"11322","xcode":"127.0658231365","stop_type":"일반차로","node_id":"110000221"}, -{"stop_nm":"월계삼호4차아파트","ycode":"37.6266627148","stop_no":"11323","xcode":"127.0659819208","stop_type":"일반차로","node_id":"110000222"}, -{"stop_nm":"녹천초등학교월계이마트","ycode":"37.6274651272","stop_no":"11324","xcode":"127.0647089816","stop_type":"일반차로","node_id":"110000223"}, -{"stop_nm":"녹천초등학교월계이마트","ycode":"37.6275517792","stop_no":"11325","xcode":"127.0649064093","stop_type":"일반차로","node_id":"110000224"}, -{"stop_nm":"월계사슴아파트2단지","ycode":"37.6321018431","stop_no":"11326","xcode":"127.0605822539","stop_type":"일반차로","node_id":"110000225"}, -{"stop_nm":"월계사슴아파트3단지","ycode":"37.6319802807","stop_no":"11327","xcode":"127.0604190015","stop_type":"일반차로","node_id":"110000226"}, -{"stop_nm":"월계역","ycode":"37.6339280991","stop_no":"11328","xcode":"127.0592762067","stop_type":"일반차로","node_id":"110000227"}, -{"stop_nm":"월계역","ycode":"37.6337353806","stop_no":"11329","xcode":"127.0590505789","stop_type":"일반차로","node_id":"110000228"}, -{"stop_nm":"대우아파트","ycode":"37.6338935455","stop_no":"11330","xcode":"127.0523147751","stop_type":"일반차로","node_id":"110000229"}, -{"stop_nm":"인덕삼거리","ycode":"37.628462","stop_no":"11331","xcode":"127.057478","stop_type":"일반차로","node_id":"110000230"}, -{"stop_nm":"신도브래뉴.한전노원변전소","ycode":"37.628184","stop_no":"11332","xcode":"127.059202","stop_type":"일반차로","node_id":"110000231"}, -{"stop_nm":"광운중.광운인공지능고등학교","ycode":"37.6189553524","stop_no":"11333","xcode":"127.0563054062","stop_type":"일반차로","node_id":"110000232"}, -{"stop_nm":"광운중.광운인공지능고등학교","ycode":"37.618947","stop_no":"11334","xcode":"127.056528","stop_type":"일반차로","node_id":"110000233"}, -{"stop_nm":"광운대학교","ycode":"37.6198429291","stop_no":"11335","xcode":"127.0581457879","stop_type":"일반차로","node_id":"110000234"}, -{"stop_nm":"월계삼거리","ycode":"37.622613","stop_no":"11336","xcode":"127.05962","stop_type":"일반차로","node_id":"110000235"}, -{"stop_nm":"롯데캐슬루나아파트","ycode":"37.625218","stop_no":"11337","xcode":"127.05153","stop_type":"일반차로","node_id":"110000236"}, -{"stop_nm":"인덕대앞","ycode":"37.629037896","stop_no":"11338","xcode":"127.0575128243","stop_type":"가로변시간","node_id":"110000237"}, -{"stop_nm":"월계보건지소","ycode":"37.631974","stop_no":"11339","xcode":"127.061623","stop_type":"가로변시간","node_id":"110000238"}, -{"stop_nm":"월계보건지소","ycode":"37.631739","stop_no":"11340","xcode":"127.061715","stop_type":"가로변시간","node_id":"110000239"}, -{"stop_nm":"교육촌.벼루말","ycode":"37.621967","stop_no":"11341","xcode":"127.052715","stop_type":"일반차로","node_id":"110000240"}, -{"stop_nm":"장석교회","ycode":"37.624205","stop_no":"11343","xcode":"127.050608","stop_type":"일반차로","node_id":"110000242"}, -{"stop_nm":"쌍용스윗닷홈아파트","ycode":"37.6306057989","stop_no":"11344","xcode":"127.0450262042","stop_type":"일반차로","node_id":"110000243"}, -{"stop_nm":"인덕삼거리","ycode":"37.6286993108","stop_no":"11345","xcode":"127.0571622955","stop_type":"일반차로","node_id":"110000244"}, -{"stop_nm":"신도브래뉴.한전노원변전소","ycode":"37.628399","stop_no":"11346","xcode":"127.058804","stop_type":"일반차로","node_id":"110000245"}, -{"stop_nm":"상명고등학교.성원아파트","ycode":"37.64991","stop_no":"11347","xcode":"127.069155","stop_type":"일반차로","node_id":"110000246"}, -{"stop_nm":"중계1동주민센터","ycode":"37.651725","stop_no":"11348","xcode":"127.076938","stop_type":"일반차로","node_id":"110000247"}, -{"stop_nm":"은행사거리","ycode":"37.6488502006","stop_no":"11349","xcode":"127.0764225838","stop_type":"일반차로","node_id":"110000248"}, -{"stop_nm":"양지근린공원","ycode":"37.646722","stop_no":"11350","xcode":"127.076373","stop_type":"일반차로","node_id":"110000249"}, -{"stop_nm":"서라벌고등학교","ycode":"37.6448411567","stop_no":"11351","xcode":"127.0750013294","stop_type":"일반차로","node_id":"110000250"}, -{"stop_nm":"불암중학교","ycode":"37.646531","stop_no":"11352","xcode":"127.07429","stop_type":"일반차로","node_id":"110000251"}, -{"stop_nm":"불암중학교","ycode":"37.6465375422","stop_no":"11353","xcode":"127.0741270461","stop_type":"일반차로","node_id":"110000252"}, -{"stop_nm":"중계주공10단지.중계건영3차아파트","ycode":"37.647708","stop_no":"11354","xcode":"127.073627","stop_type":"일반차로","node_id":"110000253"}, -{"stop_nm":"롯데우성아파트","ycode":"37.64751","stop_no":"11355","xcode":"127.073828","stop_type":"일반차로","node_id":"110000254"}, -{"stop_nm":"중계구민체육센터","ycode":"37.647602","stop_no":"11356","xcode":"127.07121","stop_type":"일반차로","node_id":"110000255"}, -{"stop_nm":"중계구민체육센터","ycode":"37.6477683703","stop_no":"11357","xcode":"127.0712792746","stop_type":"일반차로","node_id":"110000256"}, -{"stop_nm":"롯데마트","ycode":"37.647192","stop_no":"11358","xcode":"127.070212","stop_type":"일반차로","node_id":"110000257"}, -{"stop_nm":"을지중학교","ycode":"37.650542","stop_no":"11359","xcode":"127.071798","stop_type":"일반차로","node_id":"110000258"}, -{"stop_nm":"을지중학교","ycode":"37.6502087203","stop_no":"11360","xcode":"127.0709042219","stop_type":"일반차로","node_id":"110000259"}, -{"stop_nm":"청암중.고등학교","ycode":"37.65289","stop_no":"11361","xcode":"127.07395","stop_type":"일반차로","node_id":"110000260"}, -{"stop_nm":"중계주공5단지514동","ycode":"37.6508108548","stop_no":"11364","xcode":"127.0749325352","stop_type":"일반차로","node_id":"110000263"}, -{"stop_nm":"원광초등학교","ycode":"37.654492","stop_no":"11365","xcode":"127.076603","stop_type":"일반차로","node_id":"110000264"}, -{"stop_nm":"중계역","ycode":"37.644069","stop_no":"11366","xcode":"127.064373","stop_type":"가로변시간","node_id":"110000265"}, -{"stop_nm":"노원구민의전당","ycode":"37.6393911575","stop_no":"11367","xcode":"127.0664180981","stop_type":"가로변전일","node_id":"110000266"}, -{"stop_nm":"건영옴니백화점","ycode":"37.638902","stop_no":"11368","xcode":"127.064113","stop_type":"일반차로","node_id":"110000267"}, -{"stop_nm":"브라운스톤중계.우리은행앞","ycode":"37.639455","stop_no":"11369","xcode":"127.064092","stop_type":"일반차로","node_id":"110000268"}, -{"stop_nm":"서울아이티고등학교","ycode":"37.64263","stop_no":"11370","xcode":"127.062437","stop_type":"일반차로","node_id":"110000269"}, -{"stop_nm":"서울아이티고등학교","ycode":"37.6416979423","stop_no":"11371","xcode":"127.063103394","stop_type":"일반차로","node_id":"110000270"}, -{"stop_nm":"어린이교통공원","ycode":"37.645358","stop_no":"11372","xcode":"127.062874","stop_type":"일반차로","node_id":"110000271"}, -{"stop_nm":"중계역","ycode":"37.64322","stop_no":"11373","xcode":"127.065089","stop_type":"가로변전일","node_id":"110000272"}, -{"stop_nm":"서울시립북서울미술관","ycode":"37.639748","stop_no":"11374","xcode":"127.066741","stop_type":"가로변시간","node_id":"110000273"}, -{"stop_nm":"중계건영2차아파트","ycode":"37.646097","stop_no":"11375","xcode":"127.065243","stop_type":"일반차로","node_id":"110000274"}, -{"stop_nm":"중계역2번출구","ycode":"37.6456175479","stop_no":"11376","xcode":"127.0649391251","stop_type":"일반차로","node_id":"110000275"}, -{"stop_nm":"상명초등학교","ycode":"37.6478506148","stop_no":"11377","xcode":"127.0677841912","stop_type":"일반차로","node_id":"110000276"}, -{"stop_nm":"중계3단지목련아파트","ycode":"37.6475000013","stop_no":"11378","xcode":"127.0679665353","stop_type":"일반차로","node_id":"110000277"}, -{"stop_nm":"상명고등학교","ycode":"37.6494835403","stop_no":"11379","xcode":"127.0690664892","stop_type":"일반차로","node_id":"110000278"}, -{"stop_nm":"목련아파트상가","ycode":"37.6468582175","stop_no":"11380","xcode":"127.0698765896","stop_type":"일반차로","node_id":"110000279"}, -{"stop_nm":"중계목화아파트4단지","ycode":"37.6435314138","stop_no":"11381","xcode":"127.0714066755","stop_type":"일반차로","node_id":"110000280"}, -{"stop_nm":"용동초등학교","ycode":"37.6421162703","stop_no":"11382","xcode":"127.069131057","stop_type":"일반차로","node_id":"110000281"}, -{"stop_nm":"용동초등학교","ycode":"37.6418721472","stop_no":"11383","xcode":"127.0690118488","stop_type":"일반차로","node_id":"110000282"}, -{"stop_nm":"2001아울렛중계점","ycode":"37.6416882067","stop_no":"11384","xcode":"127.067663219","stop_type":"일반차로","node_id":"110000283"}, -{"stop_nm":"서울시립북서울미술관후문","ycode":"37.641308","stop_no":"11385","xcode":"127.066847","stop_type":"일반차로","node_id":"110000284"}, -{"stop_nm":"홈플러스중계점","ycode":"37.6407225926","stop_no":"11386","xcode":"127.0686266493","stop_type":"일반차로","node_id":"110000285"}, -{"stop_nm":"노원평생학습관","ycode":"37.6393428578","stop_no":"11387","xcode":"127.0689347229","stop_type":"일반차로","node_id":"110000286"}, -{"stop_nm":"대진여자고등학교","ycode":"37.644552","stop_no":"11388","xcode":"127.067158","stop_type":"일반차로","node_id":"110000287"}, -{"stop_nm":"청계초등학교","ycode":"37.6445081062","stop_no":"11389","xcode":"127.0669303287","stop_type":"일반차로","node_id":"110000288"}, -{"stop_nm":"중계역1번출구","ycode":"37.646265","stop_no":"11390","xcode":"127.063757","stop_type":"가로변시간","node_id":"110000289"}, -{"stop_nm":"상계역","ycode":"37.661365","stop_no":"11391","xcode":"127.073973","stop_type":"일반차로","node_id":"110000290"}, -{"stop_nm":"상계역","ycode":"37.659345525","stop_no":"11392","xcode":"127.0730188945","stop_type":"일반차로","node_id":"110000291"}, -{"stop_nm":"상계역","ycode":"37.659257","stop_no":"11393","xcode":"127.073408","stop_type":"일반차로","node_id":"110000292"}, -{"stop_nm":"중계주공3단지","ycode":"37.6569324006","stop_no":"11394","xcode":"127.077310076","stop_type":"일반차로","node_id":"110000293"}, -{"stop_nm":"중계주공2단지","ycode":"37.657048","stop_no":"11395","xcode":"127.07783","stop_type":"일반차로","node_id":"110000294"}, -{"stop_nm":"중계주공4단지","ycode":"37.655638775","stop_no":"11396","xcode":"127.0780504028","stop_type":"일반차로","node_id":"110000295"}, -{"stop_nm":"중계주공4단지","ycode":"37.65414","stop_no":"11397","xcode":"127.078357","stop_type":"일반차로","node_id":"110000296"}, -{"stop_nm":"중계1동주민센터","ycode":"37.651867022","stop_no":"11398","xcode":"127.0775628848","stop_type":"일반차로","node_id":"110000297"}, -{"stop_nm":"신한은행중계동지점","ycode":"37.650543","stop_no":"11399","xcode":"127.077402","stop_type":"일반차로","node_id":"110000298"}, -{"stop_nm":"기업은행중계동WM센터","ycode":"37.650735","stop_no":"11400","xcode":"127.077627","stop_type":"일반차로","node_id":"110000299"}, -{"stop_nm":"공릉신도2차아파트","ycode":"37.6254122748","stop_no":"11401","xcode":"127.0715005195","stop_type":"일반차로","node_id":"110000696"}, -{"stop_nm":"노원문화예술회관.불암초등학교","ycode":"37.6506776631","stop_no":"11402","xcode":"127.0801602952","stop_type":"일반차로","node_id":"110000301"}, -{"stop_nm":"노원문화예술회관.불암초등학교","ycode":"37.6500481925","stop_no":"11403","xcode":"127.0809177871","stop_type":"일반차로","node_id":"110000302"}, -{"stop_nm":"영신여자고등학교입구","ycode":"37.64982","stop_no":"11404","xcode":"127.081118","stop_type":"일반차로","node_id":"110000303"}, -{"stop_nm":"불암고등학교","ycode":"37.6485021744","stop_no":"11405","xcode":"127.0805749976","stop_type":"일반차로","node_id":"110000304"}, -{"stop_nm":"중계본동주민센터","ycode":"37.6474739679","stop_no":"11406","xcode":"127.0806838117","stop_type":"일반차로","node_id":"110000305"}, -{"stop_nm":"노원우체국","ycode":"37.6460324291","stop_no":"11407","xcode":"127.0817180202","stop_type":"일반차로","node_id":"110000306"}, -{"stop_nm":"노원우체국","ycode":"37.6461584467","stop_no":"11408","xcode":"127.0819108069","stop_type":"일반차로","node_id":"110000307"}, -{"stop_nm":"중계본동종점","ycode":"37.644643","stop_no":"11409","xcode":"127.083058","stop_type":"일반차로","node_id":"110000308"}, -{"stop_nm":"중계주공7단지","ycode":"37.647938","stop_no":"11410","xcode":"127.079788","stop_type":"일반차로","node_id":"110000309"}, -{"stop_nm":"중계주공6단지상가","ycode":"37.6481262911","stop_no":"11411","xcode":"127.0794424677","stop_type":"일반차로","node_id":"110000310"}, -{"stop_nm":"대림벽산아파트","ycode":"37.647837","stop_no":"11412","xcode":"127.077428","stop_type":"일반차로","node_id":"110000311"}, -{"stop_nm":"중계주공6단지","ycode":"37.648085","stop_no":"11413","xcode":"127.07758","stop_type":"일반차로","node_id":"110000312"}, -{"stop_nm":"은행사거리","ycode":"37.64989","stop_no":"11414","xcode":"127.076862","stop_type":"일반차로","node_id":"110000313"}, -{"stop_nm":"대림벽산아파트","ycode":"37.646757","stop_no":"11415","xcode":"127.076745","stop_type":"일반차로","node_id":"110000314"}, -{"stop_nm":"하계역","ycode":"37.63664","stop_no":"11416","xcode":"127.068123","stop_type":"가로변시간","node_id":"110000315"}, -{"stop_nm":"하계미성아파트","ycode":"37.635092","stop_no":"11417","xcode":"127.068822","stop_type":"가로변전일","node_id":"110000316"}, -{"stop_nm":"서울과학기술대앞","ycode":"37.6305565211","stop_no":"11418","xcode":"127.0760825727","stop_type":"일반차로","node_id":"110000317"}, -{"stop_nm":"중계주공9단지후문","ycode":"37.643023","stop_no":"11419","xcode":"127.0766","stop_type":"일반차로","node_id":"110000318"}, -{"stop_nm":"중계주공9단지후문","ycode":"37.64303","stop_no":"11420","xcode":"127.076223","stop_type":"일반차로","node_id":"110000319"}, -{"stop_nm":"삼익선경아파트후문.시립과학관","ycode":"37.639898","stop_no":"11421","xcode":"127.076359","stop_type":"일반차로","node_id":"110000320"}, -{"stop_nm":"한신동성아파트.시립과학관","ycode":"37.640197","stop_no":"11422","xcode":"127.076093","stop_type":"일반차로","node_id":"110000321"}, -{"stop_nm":"삼익선경아파트","ycode":"37.6381084499","stop_no":"11423","xcode":"127.0775270502","stop_type":"일반차로","node_id":"110000322"}, -{"stop_nm":"대진고등학교.하계우방아파트","ycode":"37.6378760581","stop_no":"11424","xcode":"127.0773942359","stop_type":"일반차로","node_id":"110000323"}, -{"stop_nm":"하계미성아파트.을지병원","ycode":"37.6365847976","stop_no":"11425","xcode":"127.0694328255","stop_type":"가로변시간","node_id":"110000324"}, -{"stop_nm":"하계역","ycode":"37.6368537465","stop_no":"11426","xcode":"127.0694876352","stop_type":"가로변시간","node_id":"110000325"}, -{"stop_nm":"한성여객종점","ycode":"37.63813","stop_no":"11428","xcode":"127.070056","stop_type":"일반차로","node_id":"110000327"}, -{"stop_nm":"한성여객종점","ycode":"37.6372710586","stop_no":"11429","xcode":"127.070816008","stop_type":"일반차로","node_id":"110000328"}, -{"stop_nm":"상계중앙하이츠2단지","ycode":"37.6549891949","stop_no":"11430","xcode":"127.0674044139","stop_type":"일반차로","node_id":"110000682"}, -{"stop_nm":"북부여성발전센터앞","ycode":"37.6432608103","stop_no":"11431","xcode":"127.062362481","stop_type":"일반차로","node_id":"110000687"}, -{"stop_nm":"그린아파트101동앞","ycode":"37.6443053969","stop_no":"11432","xcode":"127.0619180071","stop_type":"일반차로","node_id":"110000685"}, -{"stop_nm":"대진고등학교","ycode":"37.6379362241","stop_no":"11433","xcode":"127.0736490566","stop_type":"일반차로","node_id":"110000695"}, -{"stop_nm":"골마을근린공원","ycode":"37.638345","stop_no":"11434","xcode":"127.074233","stop_type":"일반차로","node_id":"110000333"}, -{"stop_nm":"서울온천","ycode":"37.6393648263","stop_no":"11435","xcode":"127.0743080173","stop_type":"일반차로","node_id":"110000334"}, -{"stop_nm":"하계1동주민센터","ycode":"37.6404263202","stop_no":"11436","xcode":"127.0728303267","stop_type":"일반차로","node_id":"110000335"}, -{"stop_nm":"노원경찰서.혜성여고","ycode":"37.6420899031","stop_no":"11437","xcode":"127.0725259962","stop_type":"일반차로","node_id":"110000336"}, -{"stop_nm":"노원경찰서","ycode":"37.642018","stop_no":"11438","xcode":"127.072132","stop_type":"일반차로","node_id":"110000337"}, -{"stop_nm":"동천학교","ycode":"37.644083","stop_no":"11439","xcode":"127.07424","stop_type":"일반차로","node_id":"110000338"}, -{"stop_nm":"동천학교","ycode":"37.644076","stop_no":"11440","xcode":"127.073769","stop_type":"일반차로","node_id":"110000339"}, -{"stop_nm":"서라벌고등학교","ycode":"37.645015","stop_no":"11441","xcode":"127.07474","stop_type":"일반차로","node_id":"110000340"}, -{"stop_nm":"하계현대아파트","ycode":"37.6449579802","stop_no":"11442","xcode":"127.0711485363","stop_type":"일반차로","node_id":"110000341"}, -{"stop_nm":"홈플러스중계점","ycode":"37.640465","stop_no":"11443","xcode":"127.068993","stop_type":"일반차로","node_id":"110000342"}, -{"stop_nm":"하계한신청구아파트","ycode":"37.639192","stop_no":"11444","xcode":"127.068945","stop_type":"일반차로","node_id":"110000343"}, -{"stop_nm":"경기기계공업고등학교","ycode":"37.6309290578","stop_no":"11445","xcode":"127.0740537568","stop_type":"일반차로","node_id":"110000344"}, -{"stop_nm":"한천중학교","ycode":"37.6309420546","stop_no":"11446","xcode":"127.0734430848","stop_type":"일반차로","node_id":"110000345"}, -{"stop_nm":"하계역","ycode":"37.636803","stop_no":"11447","xcode":"127.067613","stop_type":"가로변시간","node_id":"110000346"}, -{"stop_nm":"하계장미아파트","ycode":"37.634078815","stop_no":"11448","xcode":"127.0688040917","stop_type":"가로변전일","node_id":"110000347"}, -{"stop_nm":"하계2동주민센터","ycode":"37.6319906999","stop_no":"11449","xcode":"127.068132236","stop_type":"일반차로","node_id":"110000348"}, -{"stop_nm":"하계2동주민센터","ycode":"37.631773","stop_no":"11450","xcode":"127.068115","stop_type":"일반차로","node_id":"110000349"}, -{"stop_nm":"중평초등학교","ycode":"37.636602","stop_no":"11451","xcode":"127.065373","stop_type":"일반차로","node_id":"110000350"}, -{"stop_nm":"하계극동아파트","ycode":"37.633833","stop_no":"11452","xcode":"127.064587","stop_type":"가로변시간","node_id":"110000351"}, -{"stop_nm":"하계시영아파트","ycode":"37.634055","stop_no":"11453","xcode":"127.065452","stop_type":"가로변시간","node_id":"110000352"}, -{"stop_nm":"하계우성아파트","ycode":"37.63514","stop_no":"11454","xcode":"127.066652","stop_type":"가로변시간","node_id":"110000353"}, -{"stop_nm":"하계장미아파트","ycode":"37.6349277927","stop_no":"11455","xcode":"127.0669625244","stop_type":"가로변전일","node_id":"110000354"}, -{"stop_nm":"중평초등학교","ycode":"37.636961","stop_no":"11456","xcode":"127.065006","stop_type":"일반차로","node_id":"110000355"}, -{"stop_nm":"석계역1번출구","ycode":"37.615168","stop_no":"11457","xcode":"127.064818","stop_type":"일반차로","node_id":"110000356"}, -{"stop_nm":"중계1동신안아파트","ycode":"37.65125","stop_no":"11458","xcode":"127.07229","stop_type":"일반차로","node_id":"110000357"}, -{"stop_nm":"하계5단지아파트","ycode":"37.633941468","stop_no":"11459","xcode":"127.0663248698","stop_type":"일반차로","node_id":"110000689"}, -{"stop_nm":"그린아파트101동앞","ycode":"37.644343387","stop_no":"11460","xcode":"127.0616415379","stop_type":"일반차로","node_id":"110000686"}, -{"stop_nm":"북부여성발전센터앞","ycode":"37.643175307","stop_no":"11461","xcode":"127.0621743013","stop_type":"일반차로","node_id":"110000684"}, -{"stop_nm":"당현초등학교","ycode":"37.648347","stop_no":"11462","xcode":"127.058925","stop_type":"일반차로","node_id":"110000361"}, -{"stop_nm":"상계주공2단지상가","ycode":"37.650412","stop_no":"11463","xcode":"127.057071","stop_type":"일반차로","node_id":"110000362"}, -{"stop_nm":"월계미성아파트","ycode":"37.6214670481","stop_no":"11464","xcode":"127.0691617763","stop_type":"일반차로","node_id":"110000363"}, -{"stop_nm":"벼루말교","ycode":"37.6198488394","stop_no":"11465","xcode":"127.055220831","stop_type":"일반차로","node_id":"110000364"}, -{"stop_nm":"청구빌라.연촌초등학교","ycode":"37.635092","stop_no":"11466","xcode":"127.071477","stop_type":"일반차로","node_id":"110000365"}, -{"stop_nm":"청구빌라.연촌초등학교","ycode":"37.63528","stop_no":"11467","xcode":"127.071537","stop_type":"일반차로","node_id":"110000366"}, -{"stop_nm":"벼루말교","ycode":"37.6196650162","stop_no":"11468","xcode":"127.0552252263","stop_type":"일반차로","node_id":"110000367"}, -{"stop_nm":"하계1치안센터","ycode":"37.63311","stop_no":"11469","xcode":"127.072415","stop_type":"일반차로","node_id":"110000368"}, -{"stop_nm":"하계1치안센터","ycode":"37.6329494935","stop_no":"11470","xcode":"127.0722633137","stop_type":"일반차로","node_id":"110000369"}, -{"stop_nm":"월계중학교","ycode":"37.6300545578","stop_no":"11474","xcode":"127.0511179201","stop_type":"일반차로","node_id":"110000373"}, -{"stop_nm":"염광중학교후문","ycode":"37.6303366157","stop_no":"11475","xcode":"127.0510739268","stop_type":"일반차로","node_id":"110000374"}, -{"stop_nm":"물류센터","ycode":"37.6170537289","stop_no":"11476","xcode":"127.0640318343","stop_type":"일반차로","node_id":"110000375"}, -{"stop_nm":"월계역신도브래뉴아파트앞","ycode":"37.629878","stop_no":"11477","xcode":"127.059074","stop_type":"일반차로","node_id":"110000376"}, -{"stop_nm":"태릉입구","ycode":"37.6183307692","stop_no":"11478","xcode":"127.0786053295","stop_type":"일반차로","node_id":"110000377"}, -{"stop_nm":"석계역1번출구.B","ycode":"37.614924","stop_no":"11481","xcode":"127.065202","stop_type":"일반차로","node_id":"110000379"}, -{"stop_nm":"삼화상운차고지","ycode":"37.6260862831","stop_no":"11482","xcode":"127.0529460051","stop_type":"일반차로","node_id":"110000380"}, -{"stop_nm":"월계동진아교통","ycode":"37.627735","stop_no":"11485","xcode":"127.064418","stop_type":"일반차로","node_id":"110000383"}, -{"stop_nm":"월계동진아교통","ycode":"37.627618","stop_no":"11486","xcode":"127.06447","stop_type":"일반차로","node_id":"110000384"}, -{"stop_nm":"중계본동종점","ycode":"37.644617","stop_no":"11487","xcode":"127.082796","stop_type":"일반차로","node_id":"110000385"}, -{"stop_nm":"한성여객종점","ycode":"37.637536","stop_no":"11489","xcode":"127.070635","stop_type":"일반차로","node_id":"110000387"}, -{"stop_nm":"흥안운수상계4동종점","ycode":"37.6708342206","stop_no":"11491","xcode":"127.0822757357","stop_type":"일반차로","node_id":"110000389"}, -{"stop_nm":"삼화상운","ycode":"37.627217","stop_no":"11493","xcode":"127.05038","stop_type":"일반차로","node_id":"110000391"}, -{"stop_nm":"유원극동아파트","ycode":"37.6296015672","stop_no":"11499","xcode":"127.0461279839","stop_type":"일반차로","node_id":"110000396"}, -{"stop_nm":"유원극동아파트","ycode":"37.6296727092","stop_no":"11500","xcode":"127.0462390596","stop_type":"일반차로","node_id":"110000397"}, -{"stop_nm":"월계미륭아파트","ycode":"37.624038","stop_no":"11501","xcode":"127.068042","stop_type":"일반차로","node_id":"110000398"}, -{"stop_nm":"7단지영업소","ycode":"37.6602778615","stop_no":"11502","xcode":"127.0637357104","stop_type":"일반차로","node_id":"110000399"}, -{"stop_nm":"수락리버시티3.4단지","ycode":"37.68721","stop_no":"11503","xcode":"127.052687","stop_type":"일반차로","node_id":"110000640"}, -{"stop_nm":"7단지영업소","ycode":"37.6596419854","stop_no":"11504","xcode":"127.0641070552","stop_type":"일반차로","node_id":"110000694"}, -{"stop_nm":"경춘선숲길방문자센터","ycode":"37.631832","stop_no":"11505","xcode":"127.070397","stop_type":"일반차로","node_id":"110000653"}, -{"stop_nm":"월계주공1단지아파트앞","ycode":"37.62626","stop_no":"11506","xcode":"127.05156","stop_type":"일반차로","node_id":"110000656"}, -{"stop_nm":"불암산스포츠타운","ycode":"37.639013","stop_no":"11507","xcode":"127.082806","stop_type":"일반차로","node_id":"110000676"}, -{"stop_nm":"중계본동종점","ycode":"37.6444764862","stop_no":"11508","xcode":"127.0828807934","stop_type":"일반차로","node_id":"110000674"}, -{"stop_nm":"불암산스포츠타운","ycode":"37.638684","stop_no":"11509","xcode":"127.082437","stop_type":"일반차로","node_id":"110000675"}, -{"stop_nm":"수락현대아파트","ycode":"37.6746356354","stop_no":"11511","xcode":"127.0602823906","stop_type":"마을버스","node_id":"110900001"}, -{"stop_nm":"서울특별시북부기술교육원","ycode":"37.6421605433","stop_no":"11512","xcode":"127.0571172663","stop_type":"마을버스","node_id":"110900002"}, -{"stop_nm":"상계8동주민센터","ycode":"37.666974","stop_no":"11513","xcode":"127.051943","stop_type":"마을버스","node_id":"110900003"}, -{"stop_nm":"온곡초등학교","ycode":"37.6667154619","stop_no":"11514","xcode":"127.0664537758","stop_type":"마을버스","node_id":"110900004"}, -{"stop_nm":"상계역","ycode":"37.660644234","stop_no":"11515","xcode":"127.0736491547","stop_type":"마을버스","node_id":"110900005"}, -{"stop_nm":"수락산디자인거리","ycode":"37.674971","stop_no":"11516","xcode":"127.057874","stop_type":"마을버스","node_id":"110900006"}, -{"stop_nm":"상계주공11단지","ycode":"37.667017757","stop_no":"11518","xcode":"127.055119735","stop_type":"마을버스","node_id":"110900007"}, -{"stop_nm":"보람아파트앞","ycode":"37.6649666306","stop_no":"11519","xcode":"127.0661699718","stop_type":"마을버스","node_id":"110900121"}, -{"stop_nm":"노원센트럴푸르지오아파트상가","ycode":"37.6638676034","stop_no":"11521","xcode":"127.0751187662","stop_type":"마을버스","node_id":"110900008"}, -{"stop_nm":"7호선수락산역","ycode":"37.675835","stop_no":"11522","xcode":"127.055857","stop_type":"마을버스","node_id":"110900113"}, -{"stop_nm":"마들역","ycode":"37.665561","stop_no":"11524","xcode":"127.057475","stop_type":"마을버스","node_id":"110900009"}, -{"stop_nm":"오뚜기슈퍼","ycode":"37.664375249","stop_no":"11527","xcode":"127.0727573729","stop_type":"마을버스","node_id":"110900010"}, -{"stop_nm":"상계주공9단지","ycode":"37.6646710926","stop_no":"11530","xcode":"127.0593675238","stop_type":"마을버스","node_id":"110900136"}, -{"stop_nm":"대동아파트","ycode":"37.620137","stop_no":"11532","xcode":"127.072241","stop_type":"마을버스","node_id":"110900011"}, -{"stop_nm":"또또슈퍼","ycode":"37.6653067674","stop_no":"11534","xcode":"127.0716043605","stop_type":"마을버스","node_id":"110900012"}, -{"stop_nm":"상계주공14단지","ycode":"37.6709217102","stop_no":"11535","xcode":"127.0578625428","stop_type":"마을버스","node_id":"110900013"}, -{"stop_nm":"청원고등학교","ycode":"37.6645170181","stop_no":"11537","xcode":"127.0611130008","stop_type":"마을버스","node_id":"110900014"}, -{"stop_nm":"수락산역","ycode":"37.677823","stop_no":"11538","xcode":"127.055226","stop_type":"마을버스","node_id":"110900015"}, -{"stop_nm":"대동택시","ycode":"37.6658821177","stop_no":"11539","xcode":"127.0708375154","stop_type":"마을버스","node_id":"110900016"}, -{"stop_nm":"14단지상가","ycode":"37.6697567019","stop_no":"11540","xcode":"127.0595053381","stop_type":"마을버스","node_id":"110900017"}, -{"stop_nm":"상계주공9단지.포레나노원","ycode":"37.6622649228","stop_no":"11542","xcode":"127.0616937591","stop_type":"마을버스","node_id":"110900019"}, -{"stop_nm":"상계금호어울림아파트입구","ycode":"37.666592042","stop_no":"11545","xcode":"127.0695323546","stop_type":"마을버스","node_id":"110900020"}, -{"stop_nm":"상원초등학교","ycode":"37.668107","stop_no":"11546","xcode":"127.060307","stop_type":"마을버스","node_id":"110900087"}, -{"stop_nm":"주유소앞","ycode":"37.655617199","stop_no":"11549","xcode":"127.0658941981","stop_type":"마을버스","node_id":"110900086"}, -{"stop_nm":"건민약국앞","ycode":"37.6250138329","stop_no":"11550","xcode":"127.0719758027","stop_type":"마을버스","node_id":"110900085"}, -{"stop_nm":"노일중학교","ycode":"37.6725397529","stop_no":"11551","xcode":"127.0546941742","stop_type":"마을버스","node_id":"110900115"}, -{"stop_nm":"한신1차아파트후문","ycode":"37.6659065133","stop_no":"11552","xcode":"127.0692075262","stop_type":"마을버스","node_id":"110900084"}, -{"stop_nm":"청원고등학교후문","ycode":"37.6669955926","stop_no":"11553","xcode":"127.0616682026","stop_type":"마을버스","node_id":"110900131"}, -{"stop_nm":"벽산상가","ycode":"37.6355998817","stop_no":"11554","xcode":"127.0655683222","stop_type":"마을버스","node_id":"110900083"}, -{"stop_nm":"롯데백화점.노원역4번출구","ycode":"37.6547839375","stop_no":"11556","xcode":"127.0621375121","stop_type":"마을버스","node_id":"110900129"}, -{"stop_nm":"상계1차현대아파트","ycode":"37.6720621442","stop_no":"11558","xcode":"127.0528006763","stop_type":"마을버스","node_id":"110900082"}, -{"stop_nm":"상계한신1차아파트상가","ycode":"37.6652660143","stop_no":"11559","xcode":"127.0689224185","stop_type":"마을버스","node_id":"110900081"}, -{"stop_nm":"상계주공13단지","ycode":"37.6667468606","stop_no":"11560","xcode":"127.063432919","stop_type":"마을버스","node_id":"110900080"}, -{"stop_nm":"노원역10번출구","ycode":"37.6566407298","stop_no":"11562","xcode":"127.0644341674","stop_type":"마을버스","node_id":"110900118"}, -{"stop_nm":"노원구청앞","ycode":"37.653934","stop_no":"11563","xcode":"127.058277","stop_type":"마을버스","node_id":"110900079"}, -{"stop_nm":"한신1차아파트정문","ycode":"37.665426804","stop_no":"11566","xcode":"127.068237921","stop_type":"마을버스","node_id":"110900078"}, -{"stop_nm":"보람아파트정문","ycode":"37.6645548999","stop_no":"11567","xcode":"127.0644308067","stop_type":"마을버스","node_id":"110900077"}, -{"stop_nm":"한신3차아파트","ycode":"37.6656829734","stop_no":"11571","xcode":"127.0672196744","stop_type":"마을버스","node_id":"110900120"}, -{"stop_nm":"상계주공15단지","ycode":"37.6706380752","stop_no":"11576","xcode":"127.0536169926","stop_type":"마을버스","node_id":"110900075"}, -{"stop_nm":"광운대역","ycode":"37.6229211797","stop_no":"11581","xcode":"127.0614119968","stop_type":"마을버스","node_id":"110900071"}, -{"stop_nm":"청솔7단지아파트","ycode":"37.6317303507","stop_no":"11583","xcode":"127.0722281429","stop_type":"마을버스","node_id":"110900108"}, -{"stop_nm":"대림아파트105동앞","ycode":"37.662867","stop_no":"11587","xcode":"127.073725","stop_type":"마을버스","node_id":"110900070"}, -{"stop_nm":"상계6동우체국","ycode":"37.6536989107","stop_no":"11590","xcode":"127.0588725833","stop_type":"마을버스","node_id":"110900128"}, -{"stop_nm":"상신교회","ycode":"37.6613054276","stop_no":"11593","xcode":"127.0710326547","stop_type":"마을버스","node_id":"110900068"}, -{"stop_nm":"석계역","ycode":"37.615421632","stop_no":"11594","xcode":"127.0644586182","stop_type":"마을버스","node_id":"110900067"}, -{"stop_nm":"노원역2번출구","ycode":"37.656281","stop_no":"11595","xcode":"127.063159","stop_type":"마을버스","node_id":"110900119"}, -{"stop_nm":"노원역5번출구","ycode":"37.6543273712","stop_no":"11596","xcode":"127.0616021898","stop_type":"마을버스","node_id":"110900130"}, -{"stop_nm":"장미6단지아파트","ycode":"37.6329598124","stop_no":"11597","xcode":"127.0669924831","stop_type":"마을버스","node_id":"110900066"}, -{"stop_nm":"화진연립","ycode":"37.6158813474","stop_no":"11599","xcode":"127.0607559977","stop_type":"마을버스","node_id":"110900091"}, -{"stop_nm":"KT플라자노원점","ycode":"37.654889","stop_no":"11601","xcode":"127.063664","stop_type":"마을버스","node_id":"110900065"}, -{"stop_nm":"중계센트럴파크아파트","ycode":"37.64379","stop_no":"11602","xcode":"127.05969","stop_type":"마을버스","node_id":"110900149"}, -{"stop_nm":"장석교회","ycode":"37.6242668613","stop_no":"11603","xcode":"127.0509399385","stop_type":"마을버스","node_id":"110900150"}, -{"stop_nm":"교육촌.벼루말","ycode":"37.621867","stop_no":"11604","xcode":"127.052674","stop_type":"마을버스","node_id":"107900332"}, -{"stop_nm":"꿈의숲SK뷰아파트","ycode":"37.620868","stop_no":"11605","xcode":"127.053655","stop_type":"마을버스","node_id":"107900333"}, -{"stop_nm":"석계역문화공원","ycode":"37.615372","stop_no":"11607","xcode":"127.064422","stop_type":"마을버스","node_id":"107900337"}, -{"stop_nm":"꿈의숲SK뷰아파트","ycode":"37.620879","stop_no":"11609","xcode":"127.053777","stop_type":"마을버스","node_id":"107900334"}, -{"stop_nm":"장미5단지아파트","ycode":"37.6340828467","stop_no":"11634","xcode":"127.0664870208","stop_type":"마을버스","node_id":"110900063"}, -{"stop_nm":"당고개역","ycode":"37.6692446012","stop_no":"11664","xcode":"127.0784855626","stop_type":"일반차로","node_id":"110000655"}, -{"stop_nm":"동신아파트","ycode":"37.6173040527","stop_no":"11675","xcode":"127.0609644558","stop_type":"마을버스","node_id":"110900062"}, -{"stop_nm":"순복음교회","ycode":"37.6553098844","stop_no":"11680","xcode":"127.0659777956","stop_type":"마을버스","node_id":"110900061"}, -{"stop_nm":"수락산역","ycode":"37.680258992","stop_no":"11689","xcode":"127.0552859878","stop_type":"가로변시간","node_id":"110000670"}, -{"stop_nm":"하계역","ycode":"37.635345","stop_no":"11723","xcode":"127.068366","stop_type":"마을버스","node_id":"110900111"}, -{"stop_nm":"지에스마트","ycode":"37.6637908331","stop_no":"11781","xcode":"127.0659762338","stop_type":"마을버스","node_id":"110900060"}, -{"stop_nm":"보람아파트상가","ycode":"37.6646590132","stop_no":"11784","xcode":"127.0651801458","stop_type":"마을버스","node_id":"110900059"}, -{"stop_nm":"삼창아파트","ycode":"37.618195896","stop_no":"11793","xcode":"127.0596522656","stop_type":"마을버스","node_id":"110900058"}, -{"stop_nm":"포레나노원","ycode":"37.6631858244","stop_no":"11796","xcode":"127.0616933878","stop_type":"마을버스","node_id":"110900057"}, -{"stop_nm":"청솔7단지앞","ycode":"37.6315960409","stop_no":"11801","xcode":"127.0723073234","stop_type":"일반차로","node_id":"110000587"}, -{"stop_nm":"경춘선숲길방문자센터","ycode":"37.6316152129","stop_no":"11803","xcode":"127.0704050243","stop_type":"일반차로","node_id":"110000589"}, -{"stop_nm":"메디아이산부인과","ycode":"37.6564915397","stop_no":"11804","xcode":"127.0669716859","stop_type":"마을버스","node_id":"110900056"}, -{"stop_nm":"보람1차후문","ycode":"37.6621032692","stop_no":"11818","xcode":"127.065699307","stop_type":"마을버스","node_id":"110900132"}, -{"stop_nm":"상계주공13단지","ycode":"37.666671","stop_no":"11819","xcode":"127.063863","stop_type":"마을버스","node_id":"110900054"}, -{"stop_nm":"노일초교","ycode":"37.6727734628","stop_no":"11827","xcode":"127.0559095992","stop_type":"일반차로","node_id":"110000668"}, -{"stop_nm":"노일초교앞","ycode":"37.6735874431","stop_no":"11828","xcode":"127.0552549636","stop_type":"일반차로","node_id":"110000667"}, -{"stop_nm":"마들역","ycode":"37.6651451292","stop_no":"11829","xcode":"127.0574057853","stop_type":"가로변시간","node_id":"110000672"}, -{"stop_nm":"마들역","ycode":"37.6664029636","stop_no":"11830","xcode":"127.057548446","stop_type":"가로변전일","node_id":"110000664"}, -{"stop_nm":"노원역","ycode":"37.6518335013","stop_no":"11831","xcode":"127.0609915402","stop_type":"가로변시간","node_id":"110000665"}, -{"stop_nm":"노원역","ycode":"37.6529525233","stop_no":"11832","xcode":"127.0612202549","stop_type":"가로변전일","node_id":"110000671"}, -{"stop_nm":"중계역","ycode":"37.6472686025","stop_no":"11833","xcode":"127.0627647339","stop_type":"가로변시간","node_id":"110000669"}, -{"stop_nm":"중계역","ycode":"37.6480849384","stop_no":"11834","xcode":"127.0628447488","stop_type":"가로변시간","node_id":"110000663"}, -{"stop_nm":"하계역","ycode":"37.6350402373","stop_no":"11835","xcode":"127.068859365","stop_type":"가로변시간","node_id":"110000661"}, -{"stop_nm":"하계역","ycode":"37.6351558735","stop_no":"11836","xcode":"127.0683473286","stop_type":"가로변시간","node_id":"110000662"}, -{"stop_nm":"동신아파트","ycode":"37.61708085","stop_no":"11842","xcode":"127.0586613199","stop_type":"마을버스","node_id":"110900053"}, -{"stop_nm":"청백아파트","ycode":"37.63221","stop_no":"11843","xcode":"127.052348","stop_type":"마을버스","node_id":"110900145"}, -{"stop_nm":"청백아파트","ycode":"37.6325284238","stop_no":"11844","xcode":"127.0525501962","stop_type":"마을버스","node_id":"110900148"}, -{"stop_nm":"월계주공2단지앞","ycode":"37.6292","stop_no":"11845","xcode":"127.054667","stop_type":"마을버스","node_id":"110900146"}, -{"stop_nm":"인덕대앞","ycode":"37.62934","stop_no":"11846","xcode":"127.054777","stop_type":"마을버스","node_id":"110900147"}, -{"stop_nm":"청원고등학교","ycode":"37.6646214365","stop_no":"11847","xcode":"127.0613182514","stop_type":"마을버스","node_id":"110900052"}, -{"stop_nm":"청백아파트종점","ycode":"37.6355589675","stop_no":"11848","xcode":"127.0524831681","stop_type":"마을버스","node_id":"110900144"}, -{"stop_nm":"롯데캐슬루나아파트","ycode":"37.6252290714","stop_no":"11859","xcode":"127.0515462538","stop_type":"일반차로","node_id":"110000660"}, -{"stop_nm":"인덕대학","ycode":"37.6286964721","stop_no":"11860","xcode":"127.0554494371","stop_type":"일반차로","node_id":"110000658"}, -{"stop_nm":"인덕대학","ycode":"37.6279225632","stop_no":"11861","xcode":"127.0551905495","stop_type":"가로변전일","node_id":"110000657"}, -{"stop_nm":"롯데캐슬루나아파트","ycode":"37.6253859655","stop_no":"11862","xcode":"127.051303919","stop_type":"일반차로","node_id":"110000659"}, -{"stop_nm":"수락터미널","ycode":"37.678762","stop_no":"11863","xcode":"127.053626","stop_type":"일반차로","node_id":"110000666"}, -{"stop_nm":"상계2동주민센터","ycode":"37.6580461346","stop_no":"11866","xcode":"127.0682709722","stop_type":"마을버스","node_id":"110900153"}, -{"stop_nm":"온곡중학교","ycode":"37.6604211521","stop_no":"11867","xcode":"127.0653475903","stop_type":"마을버스","node_id":"110900049"}, -{"stop_nm":"청원고등학교후문","ycode":"37.6670774308","stop_no":"11868","xcode":"127.061973194","stop_type":"마을버스","node_id":"110900133"}, -{"stop_nm":"화진연립","ycode":"37.6157506698","stop_no":"11869","xcode":"127.0607955382","stop_type":"마을버스","node_id":"110900090"}, -{"stop_nm":"석계역","ycode":"37.6152947954","stop_no":"11874","xcode":"127.0639696032","stop_type":"마을버스","node_id":"110900047"}, -{"stop_nm":"마들역","ycode":"37.664477","stop_no":"11875","xcode":"127.05686","stop_type":"마을버스","node_id":"110900046"}, -{"stop_nm":"수락리버시티3.4단지","ycode":"37.687056013","stop_no":"11879","xcode":"127.0528498554","stop_type":"마을버스","node_id":"110900116"}, -{"stop_nm":"14단지상가","ycode":"37.6698782533","stop_no":"11880","xcode":"127.0596913435","stop_type":"마을버스","node_id":"110900045"}, -{"stop_nm":"농협","ycode":"37.6166561998","stop_no":"11881","xcode":"127.0643090243","stop_type":"마을버스","node_id":"110900044"}, -{"stop_nm":"동일초등학교","ycode":"37.6644124259","stop_no":"11882","xcode":"127.0557933772","stop_type":"마을버스","node_id":"110900043"}, -{"stop_nm":"월계1동주민센터","ycode":"37.6193859905","stop_no":"11884","xcode":"127.0635603154","stop_type":"마을버스","node_id":"110900042"}, -{"stop_nm":"주공11단지성당","ycode":"37.664495","stop_no":"11885","xcode":"127.053488","stop_type":"마을버스","node_id":"110900041"}, -{"stop_nm":"건민약국앞","ycode":"37.6252418718","stop_no":"11886","xcode":"127.071869529","stop_type":"마을버스","node_id":"110900040"}, -{"stop_nm":"상계주공14단지","ycode":"37.6706636759","stop_no":"11887","xcode":"127.0566788642","stop_type":"마을버스","node_id":"110900039"}, -{"stop_nm":"광운대역","ycode":"37.6231879357","stop_no":"11888","xcode":"127.0613442435","stop_type":"마을버스","node_id":"110900038"}, -{"stop_nm":"대아아파트","ycode":"37.622991","stop_no":"11890","xcode":"127.071166","stop_type":"마을버스","node_id":"110900037"}, -{"stop_nm":"대주아파트","ycode":"37.621562","stop_no":"11893","xcode":"127.071688","stop_type":"마을버스","node_id":"110900036"}, -{"stop_nm":"7호선수락산역","ycode":"37.6755694441","stop_no":"11894","xcode":"127.0560307331","stop_type":"마을버스","node_id":"110900035"}, -{"stop_nm":"대동아파트","ycode":"37.6196579989","stop_no":"11897","xcode":"127.0721221193","stop_type":"마을버스","node_id":"110900097"}, -{"stop_nm":"성원아파트","ycode":"37.6603174005","stop_no":"11898","xcode":"127.0655775882","stop_type":"마을버스","node_id":"110900033"}, -{"stop_nm":"수락산디자인거리","ycode":"37.6748739104","stop_no":"11899","xcode":"127.0576989633","stop_type":"마을버스","node_id":"110900032"}, -{"stop_nm":"공릉초등학교","ycode":"37.618327","stop_no":"11901","xcode":"127.072547","stop_type":"마을버스","node_id":"110900095"}, -{"stop_nm":"보람1차후문","ycode":"37.6621166411","stop_no":"11902","xcode":"127.0659577499","stop_type":"마을버스","node_id":"110900135"}, -{"stop_nm":"수락현대아파트","ycode":"37.6743422459","stop_no":"11903","xcode":"127.059571351","stop_type":"마을버스","node_id":"110900031"}, -{"stop_nm":"하계실버센터","ycode":"37.633742","stop_no":"11904","xcode":"127.064896","stop_type":"마을버스","node_id":"110900030"}, -{"stop_nm":"지에스마트","ycode":"37.6634077801","stop_no":"11906","xcode":"127.0661459181","stop_type":"마을버스","node_id":"110900029"}, -{"stop_nm":"벽산상가","ycode":"37.6354312046","stop_no":"11907","xcode":"127.0658820328","stop_type":"마을버스","node_id":"110900028"}, -{"stop_nm":"현대우성아파트","ycode":"37.63703","stop_no":"11910","xcode":"127.06519","stop_type":"마을버스","node_id":"110900027"}, -{"stop_nm":"미도아파트앞","ycode":"37.6447970339","stop_no":"11915","xcode":"127.060864533","stop_type":"마을버스","node_id":"110900025"}, -{"stop_nm":"상계현대3차아파트","ycode":"37.6707308288","stop_no":"11916","xcode":"127.053742889","stop_type":"마을버스","node_id":"110900024"}, -{"stop_nm":"24시편의점","ycode":"37.6613714485","stop_no":"11926","xcode":"127.0706292064","stop_type":"마을버스","node_id":"110900125"}, -{"stop_nm":"원자력병원입구","ycode":"37.6273693051","stop_no":"11927","xcode":"127.0775985987","stop_type":"마을버스","node_id":"110900023"}, -{"stop_nm":"상원초등학교","ycode":"37.667989","stop_no":"11928","xcode":"127.0606","stop_type":"마을버스","node_id":"110900022"}, -{"stop_nm":"상원중학교","ycode":"37.671119003","stop_no":"11929","xcode":"127.0579499838","stop_type":"마을버스","node_id":"110900021"}, -{"stop_nm":"노원역8번출구","ycode":"37.65532","stop_no":"11931","xcode":"127.059262","stop_type":"일반차로","node_id":"110000679"}, -{"stop_nm":"서울과학기술대학교정문앞","ycode":"37.630292744","stop_no":"11933","xcode":"127.0771008584","stop_type":"마을버스","node_id":"110900141"}, -{"stop_nm":"대학본부앞","ycode":"37.6321298894","stop_no":"11934","xcode":"127.0787105035","stop_type":"마을버스","node_id":"110900139"}, -{"stop_nm":"붕어방","ycode":"37.634002","stop_no":"11935","xcode":"127.07799","stop_type":"마을버스","node_id":"110900138"}, -{"stop_nm":"대학본부앞","ycode":"37.6320633528","stop_no":"11936","xcode":"127.0784951609","stop_type":"마을버스","node_id":"110900137"}, -{"stop_nm":"서울과학기술대학교정문앞","ycode":"37.6311853983","stop_no":"11937","xcode":"127.0775867046","stop_type":"마을버스","node_id":"110900140"}, -{"stop_nm":"중계그린아파트","ycode":"37.6407016676","stop_no":"11938","xcode":"127.0641790384","stop_type":"마을버스","node_id":"110900143"}, -{"stop_nm":"브라운스톤중계","ycode":"37.640479158","stop_no":"11939","xcode":"127.0640734649","stop_type":"마을버스","node_id":"110900142"}, -{"stop_nm":"석계역문화공원(북)","ycode":"37.615372","stop_no":"11940","xcode":"127.064422","stop_type":"마을버스","node_id":"107900360"}, -{"stop_nm":"당고개역","ycode":"37.6706170199","stop_no":"11990","xcode":"127.079711295","stop_type":"일반차로","node_id":"110000650"}, -{"stop_nm":"동막골유원지","ycode":"37.6751003976","stop_no":"11992","xcode":"127.0866348621","stop_type":"일반차로","node_id":"110000648"}, -{"stop_nm":"상계3.4동주민센터","ycode":"37.6723158562","stop_no":"11994","xcode":"127.0831808706","stop_type":"일반차로","node_id":"110000646"}, -{"stop_nm":"상계3.4동주민센터","ycode":"37.6730037112","stop_no":"11995","xcode":"127.0834249516","stop_type":"일반차로","node_id":"110000645"}, -{"stop_nm":"상계4동","ycode":"37.6738791873","stop_no":"11996","xcode":"127.0844987818","stop_type":"일반차로","node_id":"110000644"}, -{"stop_nm":"동막골유원지","ycode":"37.6752275947","stop_no":"11997","xcode":"127.0864366179","stop_type":"일반차로","node_id":"110000643"}, -{"stop_nm":"덕은교.은평차고지앞","ycode":"37.5895807424","stop_no":"12001","xcode":"126.8840903371","stop_type":"중앙차로","node_id":"111000001"}, -{"stop_nm":"덕은교.은평차고지앞","ycode":"37.5891989861","stop_no":"12002","xcode":"126.8848376007","stop_type":"중앙차로","node_id":"111000002"}, -{"stop_nm":"수색교","ycode":"37.585759","stop_no":"12003","xcode":"126.888672","stop_type":"중앙차로","node_id":"111000003"}, -{"stop_nm":"수색교","ycode":"37.584698","stop_no":"12004","xcode":"126.89018","stop_type":"중앙차로","node_id":"111000004"}, -{"stop_nm":"수색역앞","ycode":"37.5832230348","stop_no":"12005","xcode":"126.8932380184","stop_type":"중앙차로","node_id":"111000005"}, -{"stop_nm":"수색역앞","ycode":"37.583047","stop_no":"12006","xcode":"126.894103","stop_type":"중앙차로","node_id":"111000006"}, -{"stop_nm":"디지털미디어시티역","ycode":"37.579047","stop_no":"12007","xcode":"126.900505","stop_type":"중앙차로","node_id":"111000007"}, -{"stop_nm":"디지털미디어시티역","ycode":"37.578622","stop_no":"12008","xcode":"126.901345","stop_type":"중앙차로","node_id":"111000008"}, -{"stop_nm":"은평뉴타운10단지","ycode":"37.642948","stop_no":"12009","xcode":"126.915165","stop_type":"중앙차로","node_id":"111000009"}, -{"stop_nm":"은평뉴타운10단지","ycode":"37.643407","stop_no":"12010","xcode":"126.91373","stop_type":"중앙차로","node_id":"111000010"}, -{"stop_nm":"구파발역입구","ycode":"37.636164","stop_no":"12011","xcode":"126.917023","stop_type":"중앙차로","node_id":"111000011"}, -{"stop_nm":"구파발역입구","ycode":"37.637116","stop_no":"12012","xcode":"126.916837","stop_type":"중앙차로","node_id":"111000012"}, -{"stop_nm":"박석고개.신도고등학교","ycode":"37.629919","stop_no":"12013","xcode":"126.919374","stop_type":"중앙차로","node_id":"111000013"}, -{"stop_nm":"박석고개.신도고등학교","ycode":"37.6310872697","stop_no":"12014","xcode":"126.9190609605","stop_type":"중앙차로","node_id":"111000014"}, -{"stop_nm":"세명컴퓨터고등학교","ycode":"37.6242147932","stop_no":"12015","xcode":"126.9199734902","stop_type":"중앙차로","node_id":"111000926"}, -{"stop_nm":"세명컴퓨터고등학교","ycode":"37.6252825924","stop_no":"12016","xcode":"126.9199961366","stop_type":"중앙차로","node_id":"111000925"}, -{"stop_nm":"연신내역.연서시장","ycode":"37.6183598996","stop_no":"12017","xcode":"126.9218398322","stop_type":"중앙차로","node_id":"111000928"}, -{"stop_nm":"연신내역.연서시장","ycode":"37.6192580456","stop_no":"12018","xcode":"126.9210382474","stop_type":"중앙차로","node_id":"111000927"}, -{"stop_nm":"동명여고.천주교불광동성당","ycode":"37.6156029897","stop_no":"12019","xcode":"126.9250457359","stop_type":"중앙차로","node_id":"111000930"}, -{"stop_nm":"동명여고.천주교불광동성당","ycode":"37.6161853499","stop_no":"12020","xcode":"126.9240393187","stop_type":"중앙차로","node_id":"111000929"}, -{"stop_nm":"불광역3.6호선","ycode":"37.6119112959","stop_no":"12021","xcode":"126.9287979055","stop_type":"중앙차로","node_id":"111000932"}, -{"stop_nm":"불광역3.6호선","ycode":"37.6124473901","stop_no":"12022","xcode":"126.9281552459","stop_type":"중앙차로","node_id":"111000931"}, -{"stop_nm":"불광역3호선.서울혁신파크","ycode":"37.60865","stop_no":"12023","xcode":"126.931625","stop_type":"중앙차로","node_id":"111000934"}, -{"stop_nm":"불광역3호선.서울혁신파크","ycode":"37.609067","stop_no":"12024","xcode":"126.931067","stop_type":"중앙차로","node_id":"111000933"}, -{"stop_nm":"한전서대문은평.북한산푸르지오","ycode":"37.6055532703","stop_no":"12025","xcode":"126.9343058909","stop_type":"중앙차로","node_id":"111000936"}, -{"stop_nm":"한전서대문은평.북한산푸르지오","ycode":"37.606093","stop_no":"12026","xcode":"126.933807","stop_type":"중앙차로","node_id":"111000935"}, -{"stop_nm":"녹번역","ycode":"37.6018619707","stop_no":"12027","xcode":"126.935322042","stop_type":"중앙차로","node_id":"111000938"}, -{"stop_nm":"녹번역","ycode":"37.6024349118","stop_no":"12028","xcode":"126.9350485981","stop_type":"중앙차로","node_id":"111000937"}, -{"stop_nm":"불광역1번출구","ycode":"37.6100879267","stop_no":"12103","xcode":"126.9304602536","stop_type":"가로변전일","node_id":"111000017"}, -{"stop_nm":"불광역3.6호선","ycode":"37.6124835753","stop_no":"12104","xcode":"126.9283885506","stop_type":"가로변시간","node_id":"111000018"}, -{"stop_nm":"동명여고","ycode":"37.616295","stop_no":"12105","xcode":"126.924228","stop_type":"가로변전일","node_id":"111000917"}, -{"stop_nm":"연신내역","ycode":"37.6181925106","stop_no":"12106","xcode":"126.9221617234","stop_type":"가로변시간","node_id":"111000020"}, -{"stop_nm":"선일하이츠빌라","ycode":"37.62279","stop_no":"12107","xcode":"126.919943","stop_type":"가로변전일","node_id":"111000021"}, -{"stop_nm":"세명컴퓨터고등학교","ycode":"37.6257486454","stop_no":"12109","xcode":"126.9202811322","stop_type":"가로변시간","node_id":"111000023"}, -{"stop_nm":"구파발역2번출구","ycode":"37.6367680033","stop_no":"12111","xcode":"126.9189889746","stop_type":"일반차로","node_id":"111000025"}, -{"stop_nm":"구파발역.롯데몰","ycode":"37.637248","stop_no":"12112","xcode":"126.918577","stop_type":"일반차로","node_id":"111001116"}, -{"stop_nm":"구파발역.롯데몰","ycode":"37.637246","stop_no":"12113","xcode":"126.918533","stop_type":"일반차로","node_id":"111001117"}, -{"stop_nm":"박석고개","ycode":"37.6262373755","stop_no":"12117","xcode":"126.9198715831","stop_type":"가로변시간","node_id":"111000029"}, -{"stop_nm":"신한은행갈현지점","ycode":"37.6238469574","stop_no":"12118","xcode":"126.9196883967","stop_type":"가로변시간","node_id":"111000030"}, -{"stop_nm":"연신내역","ycode":"37.617346","stop_no":"12119","xcode":"126.92256","stop_type":"가로변전일","node_id":"111000031"}, -{"stop_nm":"동명여고","ycode":"37.6159770824","stop_no":"12120","xcode":"126.9240648193","stop_type":"가로변시간","node_id":"111000032"}, -{"stop_nm":"불광역3.6호선","ycode":"37.612663","stop_no":"12121","xcode":"126.927845","stop_type":"가로변전일","node_id":"111000033"}, -{"stop_nm":"불광역4번출구","ycode":"37.609758","stop_no":"12122","xcode":"126.930336","stop_type":"가로변전일","node_id":"111000034"}, -{"stop_nm":"녹번역","ycode":"37.601187","stop_no":"12125","xcode":"126.933176","stop_type":"가로변전일","node_id":"111000037"}, -{"stop_nm":"은평구청","ycode":"37.6014275543","stop_no":"12126","xcode":"126.930407158","stop_type":"가로변시간","node_id":"111000038"}, -{"stop_nm":"은평세무서","ycode":"37.6013998544","stop_no":"12127","xcode":"126.926337939","stop_type":"일반차로","node_id":"111000039"}, -{"stop_nm":"본서부병원","ycode":"37.6009","stop_no":"12128","xcode":"126.9238","stop_type":"일반차로","node_id":"111000040"}, -{"stop_nm":"신진과학기술고교.이마트은평점","ycode":"37.5998598128","stop_no":"12129","xcode":"126.918510745","stop_type":"일반차로","node_id":"111000041"}, -{"stop_nm":"응암역신사오거리","ycode":"37.599036","stop_no":"12130","xcode":"126.914866","stop_type":"일반차로","node_id":"111000042"}, -{"stop_nm":"응암역신사오거리","ycode":"37.5987592495","stop_no":"12131","xcode":"126.9149894161","stop_type":"일반차로","node_id":"111000043"}, -{"stop_nm":"신진과학기술고교.이마트은평점","ycode":"37.5995376513","stop_no":"12132","xcode":"126.9186295811","stop_type":"일반차로","node_id":"111000044"}, -{"stop_nm":"본서부병원","ycode":"37.6005501772","stop_no":"12133","xcode":"126.9235787889","stop_type":"일반차로","node_id":"111000045"}, -{"stop_nm":"은평세무서","ycode":"37.6012216354","stop_no":"12134","xcode":"126.9266529623","stop_type":"일반차로","node_id":"111000046"}, -{"stop_nm":"은평구청","ycode":"37.601197","stop_no":"12135","xcode":"126.930393","stop_type":"가로변전일","node_id":"111000047"}, -{"stop_nm":"녹번초등학교.은평세무서","ycode":"37.6028391102","stop_no":"12137","xcode":"126.92615785","stop_type":"일반차로","node_id":"111000049"}, -{"stop_nm":"역촌역.역촌오거리","ycode":"37.606957085","stop_no":"12138","xcode":"126.9224758463","stop_type":"일반차로","node_id":"111000050"}, -{"stop_nm":"삼성타운","ycode":"37.6087032927","stop_no":"12139","xcode":"126.9209709958","stop_type":"일반차로","node_id":"111000051"}, -{"stop_nm":"구산역1번출구.예일여고","ycode":"37.6108522823","stop_no":"12140","xcode":"126.918180036","stop_type":"일반차로","node_id":"111000052"}, -{"stop_nm":"역촌중앙시장","ycode":"37.612813","stop_no":"12141","xcode":"126.914718","stop_type":"일반차로","node_id":"111000053"}, -{"stop_nm":"구산사거리","ycode":"37.613613","stop_no":"12142","xcode":"126.912487","stop_type":"일반차로","node_id":"111000054"}, -{"stop_nm":"선진운수종점","ycode":"37.614342","stop_no":"12143","xcode":"126.910458","stop_type":"일반차로","node_id":"111000055"}, -{"stop_nm":"선정중고등학교","ycode":"37.615836","stop_no":"12144","xcode":"126.908392","stop_type":"일반차로","node_id":"111000056"}, -{"stop_nm":"서울경찰청86.87기동대.우남아파트","ycode":"37.618049","stop_no":"12145","xcode":"126.906434","stop_type":"일반차로","node_id":"111000057"}, -{"stop_nm":"서울경찰청86.87기동대.우남아파트","ycode":"37.6185284274","stop_no":"12146","xcode":"126.9058308185","stop_type":"일반차로","node_id":"111000058"}, -{"stop_nm":"선정중고등학교","ycode":"37.615714","stop_no":"12147","xcode":"126.90808","stop_type":"일반차로","node_id":"111000059"}, -{"stop_nm":"선진운수종점","ycode":"37.613895","stop_no":"12148","xcode":"126.910862","stop_type":"일반차로","node_id":"111000060"}, -{"stop_nm":"구산사거리","ycode":"37.6132406179","stop_no":"12149","xcode":"126.9125387021","stop_type":"일반차로","node_id":"111000061"}, -{"stop_nm":"역촌중앙시장","ycode":"37.612525","stop_no":"12150","xcode":"126.914677","stop_type":"일반차로","node_id":"111000062"}, -{"stop_nm":"구산역2번출구.예일여고","ycode":"37.6107737973","stop_no":"12151","xcode":"126.9177586143","stop_type":"일반차로","node_id":"111000063"}, -{"stop_nm":"하나은행역촌동지점","ycode":"37.6092676452","stop_no":"12152","xcode":"126.9200382135","stop_type":"일반차로","node_id":"111000064"}, -{"stop_nm":"역촌역.역촌오거리","ycode":"37.6065740745","stop_no":"12153","xcode":"126.9224014904","stop_type":"일반차로","node_id":"111000065"}, -{"stop_nm":"녹번초등학교.은평세무서","ycode":"37.603666166","stop_no":"12154","xcode":"126.9250309695","stop_type":"일반차로","node_id":"111000066"}, -{"stop_nm":"응암초등학교","ycode":"37.5870793679","stop_no":"12155","xcode":"126.9211239608","stop_type":"일반차로","node_id":"111000067"}, -{"stop_nm":"은평문화예술정보학교","ycode":"37.588893","stop_no":"12156","xcode":"126.918898","stop_type":"일반차로","node_id":"111000068"}, -{"stop_nm":"응암오거리","ycode":"37.5907361763","stop_no":"12157","xcode":"126.9165521769","stop_type":"일반차로","node_id":"111000069"}, -{"stop_nm":"신사초등학교","ycode":"37.5931399182","stop_no":"12158","xcode":"126.9135451755","stop_type":"일반차로","node_id":"111000070"}, -{"stop_nm":"신사동고개사거리","ycode":"37.596033","stop_no":"12159","xcode":"126.909871","stop_type":"일반차로","node_id":"111000071"}, -{"stop_nm":"신사동고개사거리","ycode":"37.5956071263","stop_no":"12160","xcode":"126.9099682771","stop_type":"일반차로","node_id":"111000072"}, -{"stop_nm":"신사초등학교","ycode":"37.5933583703","stop_no":"12161","xcode":"126.9128484808","stop_type":"일반차로","node_id":"111000073"}, -{"stop_nm":"응암오거리","ycode":"37.5907322847","stop_no":"12162","xcode":"126.916146787","stop_type":"일반차로","node_id":"111000074"}, -{"stop_nm":"은평문화예술정보학교","ycode":"37.588822","stop_no":"12163","xcode":"126.918622","stop_type":"일반차로","node_id":"111000075"}, -{"stop_nm":"응암초등학교","ycode":"37.587477","stop_no":"12164","xcode":"126.920307","stop_type":"일반차로","node_id":"111000076"}, -{"stop_nm":"대림시장","ycode":"37.5878268986","stop_no":"12165","xcode":"126.9165435736","stop_type":"일반차로","node_id":"111000077"}, -{"stop_nm":"대림시장","ycode":"37.5886847389","stop_no":"12166","xcode":"126.9170368506","stop_type":"일반차로","node_id":"111000078"}, -{"stop_nm":"응암역.신사오거리","ycode":"37.5979358249","stop_no":"12167","xcode":"126.9152247795","stop_type":"일반차로","node_id":"111000079"}, -{"stop_nm":"신흥시장","ycode":"37.5954014899","stop_no":"12168","xcode":"126.9145640351","stop_type":"일반차로","node_id":"111000080"}, -{"stop_nm":"새절역","ycode":"37.5911871934","stop_no":"12169","xcode":"126.9134545782","stop_type":"일반차로","node_id":"111000081"}, -{"stop_nm":"와산교","ycode":"37.587889553","stop_no":"12170","xcode":"126.9126985944","stop_type":"일반차로","node_id":"111000082"}, -{"stop_nm":"증산종합시장.증산중학교입구","ycode":"37.580827","stop_no":"12172","xcode":"126.90615","stop_type":"일반차로","node_id":"111000084"}, -{"stop_nm":"증산종합시장.증산중학교입구","ycode":"37.5805912987","stop_no":"12173","xcode":"126.9063881275","stop_type":"일반차로","node_id":"111000085"}, -{"stop_nm":"증산역.증산동주민센터","ycode":"37.5836809982","stop_no":"12174","xcode":"126.909681456","stop_type":"일반차로","node_id":"111000086"}, -{"stop_nm":"와산교","ycode":"37.5880943849","stop_no":"12175","xcode":"126.9130844852","stop_type":"일반차로","node_id":"111000087"}, -{"stop_nm":"새절역.숭실고입구","ycode":"37.591681","stop_no":"12176","xcode":"126.913892","stop_type":"일반차로","node_id":"111000088"}, -{"stop_nm":"신흥시장","ycode":"37.5954017296","stop_no":"12177","xcode":"126.9148958447","stop_type":"일반차로","node_id":"111000089"}, -{"stop_nm":"응암역.신사오거리","ycode":"37.5981073049","stop_no":"12178","xcode":"126.9156062368","stop_type":"일반차로","node_id":"111000090"}, -{"stop_nm":"역촌초등학교","ycode":"37.6021814396","stop_no":"12179","xcode":"126.9160546584","stop_type":"일반차로","node_id":"111000091"}, -{"stop_nm":"역말사거리","ycode":"37.6061494708","stop_no":"12180","xcode":"126.9155586421","stop_type":"일반차로","node_id":"111000092"}, -{"stop_nm":"구산역2번출구.예일여고","ycode":"37.6099512058","stop_no":"12181","xcode":"126.9169033629","stop_type":"일반차로","node_id":"111000093"}, -{"stop_nm":"구산역1번출구","ycode":"37.6116583062","stop_no":"12182","xcode":"126.91753691","stop_type":"일반차로","node_id":"111000094"}, -{"stop_nm":"대조동주민센터","ycode":"37.6140725919","stop_no":"12183","xcode":"126.9179363667","stop_type":"일반차로","node_id":"111000095"}, -{"stop_nm":"연신내역.로데오거리","ycode":"37.6178207167","stop_no":"12184","xcode":"126.9199962033","stop_type":"일반차로","node_id":"111000096"}, -{"stop_nm":"연서시장","ycode":"37.6192425563","stop_no":"12185","xcode":"126.9225910997","stop_type":"일반차로","node_id":"111000097"}, -{"stop_nm":"종로약국","ycode":"37.6203765441","stop_no":"12186","xcode":"126.9246380909","stop_type":"일반차로","node_id":"111000098"}, -{"stop_nm":"불광지구대","ycode":"37.6217745784","stop_no":"12187","xcode":"126.9267891079","stop_type":"일반차로","node_id":"111000099"}, -{"stop_nm":"북한산대창센시티아파트","ycode":"37.6248070601","stop_no":"12188","xcode":"126.9288094985","stop_type":"일반차로","node_id":"111000100"}, -{"stop_nm":"은평경찰서","ycode":"37.6276323558","stop_no":"12189","xcode":"126.9294752418","stop_type":"일반차로","node_id":"111000101"}, -{"stop_nm":"폭포동","ycode":"37.630715","stop_no":"12190","xcode":"126.931032","stop_type":"일반차로","node_id":"111000102"}, -{"stop_nm":"신도중학교","ycode":"37.6333482679","stop_no":"12192","xcode":"126.9315290754","stop_type":"일반차로","node_id":"111000104"}, -{"stop_nm":"은평노인종합복지관.신도중학교","ycode":"37.632495","stop_no":"12195","xcode":"126.931533","stop_type":"일반차로","node_id":"111000107"}, -{"stop_nm":"폭포동.은평노인종합복지관","ycode":"37.6313826666","stop_no":"12197","xcode":"126.9310069167","stop_type":"일반차로","node_id":"111000109"}, -{"stop_nm":"은평경찰서","ycode":"37.628117","stop_no":"12198","xcode":"126.929277","stop_type":"일반차로","node_id":"111000110"}, -{"stop_nm":"연신초등학교","ycode":"37.6256234179","stop_no":"12199","xcode":"126.9287702008","stop_type":"일반차로","node_id":"111000111"}, -{"stop_nm":"불광지구대","ycode":"37.6218554999","stop_no":"12200","xcode":"126.926505814","stop_type":"일반차로","node_id":"111000112"}, -{"stop_nm":"새장골유래비","ycode":"37.6205196512","stop_no":"12201","xcode":"126.9243796594","stop_type":"일반차로","node_id":"111000113"}, -{"stop_nm":"연서시장","ycode":"37.619596645","stop_no":"12202","xcode":"126.9225340914","stop_type":"일반차로","node_id":"111000114"}, -{"stop_nm":"연신내역.로데오거리","ycode":"37.618013317","stop_no":"12203","xcode":"126.9196550241","stop_type":"일반차로","node_id":"111000115"}, -{"stop_nm":"은평연세병원","ycode":"37.61474","stop_no":"12204","xcode":"126.917738","stop_type":"일반차로","node_id":"111000116"}, -{"stop_nm":"구산역4번출구","ycode":"37.611892","stop_no":"12205","xcode":"126.917187","stop_type":"일반차로","node_id":"111000117"}, -{"stop_nm":"구산역3번출구.예일여고","ycode":"37.610497","stop_no":"12206","xcode":"126.916776","stop_type":"일반차로","node_id":"111000118"}, -{"stop_nm":"역말사거리","ycode":"37.6062104465","stop_no":"12207","xcode":"126.9151429014","stop_type":"일반차로","node_id":"111000119"}, -{"stop_nm":"역촌초등학교","ycode":"37.6027929337","stop_no":"12208","xcode":"126.9155726294","stop_type":"일반차로","node_id":"111000120"}, -{"stop_nm":"응암역2번출구","ycode":"37.6004214787","stop_no":"12209","xcode":"126.9158607077","stop_type":"일반차로","node_id":"111000121"}, -{"stop_nm":"신사동고개.은평지역자활센터","ycode":"37.5984133304","stop_no":"12210","xcode":"126.910253684","stop_type":"일반차로","node_id":"111000122"}, -{"stop_nm":"서울기독대학교입구","ycode":"37.6014374785","stop_no":"12211","xcode":"126.9103848244","stop_type":"일반차로","node_id":"111000123"}, -{"stop_nm":"시립서북병원세현교회앞","ycode":"37.6061458636","stop_no":"12212","xcode":"126.910658933","stop_type":"일반차로","node_id":"111000124"}, -{"stop_nm":"구산중학교.구산교회","ycode":"37.608955","stop_no":"12213","xcode":"126.91102","stop_type":"일반차로","node_id":"111000125"}, -{"stop_nm":"구산동주민센터.구산치안센터","ycode":"37.61138","stop_no":"12214","xcode":"126.911363","stop_type":"일반차로","node_id":"111000126"}, -{"stop_nm":"구산동주민센터.구산치안센터","ycode":"37.612207","stop_no":"12215","xcode":"126.91129","stop_type":"일반차로","node_id":"111000127"}, -{"stop_nm":"구산중학교.구산교회","ycode":"37.6088023972","stop_no":"12216","xcode":"126.9108335829","stop_type":"일반차로","node_id":"111000128"}, -{"stop_nm":"시립서북병원세현교회앞","ycode":"37.6060168573","stop_no":"12217","xcode":"126.9104597465","stop_type":"일반차로","node_id":"111000129"}, -{"stop_nm":"서울기독대학교입구","ycode":"37.6020320757","stop_no":"12218","xcode":"126.9102266857","stop_type":"일반차로","node_id":"111000130"}, -{"stop_nm":"우남교통","ycode":"37.5997666658","stop_no":"12219","xcode":"126.9101252157","stop_type":"일반차로","node_id":"111000131"}, -{"stop_nm":"신사동고개.은평지역자활센터","ycode":"37.5986006142","stop_no":"12220","xcode":"126.9100665956","stop_type":"일반차로","node_id":"111000132"}, -{"stop_nm":"갈현1동주민센터","ycode":"37.623967591","stop_no":"12221","xcode":"126.9169240149","stop_type":"일반차로","node_id":"111000133"}, -{"stop_nm":"한일탕","ycode":"37.6260825696","stop_no":"12222","xcode":"126.9184103208","stop_type":"일반차로","node_id":"111000134"}, -{"stop_nm":"한일탕","ycode":"37.6261494835","stop_no":"12223","xcode":"126.9187489917","stop_type":"일반차로","node_id":"111000135"}, -{"stop_nm":"갈현1동주민센터","ycode":"37.6232468092","stop_no":"12224","xcode":"126.9170449022","stop_type":"일반차로","node_id":"111000136"}, -{"stop_nm":"불광롯데캐슬아파트","ycode":"37.6130745033","stop_no":"12225","xcode":"126.9320721326","stop_type":"일반차로","node_id":"111001121"}, -{"stop_nm":"진관초교입구","ycode":"37.6469051663","stop_no":"12227","xcode":"126.9258465241","stop_type":"일반차로","node_id":"111000138"}, -{"stop_nm":"푸르지오625동앞.관음사입구","ycode":"37.648985","stop_no":"12229","xcode":"126.928667","stop_type":"일반차로","node_id":"111000150"}, -{"stop_nm":"삼천리골입구56사단북한산부대","ycode":"37.650344644","stop_no":"12230","xcode":"126.9351168233","stop_type":"일반차로","node_id":"111000141"}, -{"stop_nm":"백화사","ycode":"37.653550933","stop_no":"12231","xcode":"126.9389594548","stop_type":"일반차로","node_id":"111000142"}, -{"stop_nm":"흥국사","ycode":"37.656762115","stop_no":"12232","xcode":"126.9420101744","stop_type":"일반차로","node_id":"111000143"}, -{"stop_nm":"북한산성입구","ycode":"37.6580874009","stop_no":"12233","xcode":"126.9453651665","stop_type":"일반차로","node_id":"111000144"}, -{"stop_nm":"북한산성입구","ycode":"37.6581874095","stop_no":"12234","xcode":"126.9453412916","stop_type":"일반차로","node_id":"111000145"}, -{"stop_nm":"흥국사","ycode":"37.657265","stop_no":"12235","xcode":"126.94219","stop_type":"일반차로","node_id":"111000146"}, -{"stop_nm":"백화사","ycode":"37.6537446878","stop_no":"12236","xcode":"126.9390034965","stop_type":"일반차로","node_id":"111000147"}, -{"stop_nm":"삼천리골입구56사단북한산부대","ycode":"37.650083","stop_no":"12237","xcode":"126.933315","stop_type":"일반차로","node_id":"111000148"}, -{"stop_nm":"진관초교관음사입구","ycode":"37.6477735446","stop_no":"12238","xcode":"126.926868987","stop_type":"일반차로","node_id":"111000149"}, -{"stop_nm":"푸르지오618동앞.관음사입구","ycode":"37.649682","stop_no":"12239","xcode":"126.929232","stop_type":"일반차로","node_id":"111000140"}, -{"stop_nm":"진관중고교약수사입구","ycode":"37.6457026484","stop_no":"12240","xcode":"126.9236855353","stop_type":"일반차로","node_id":"111000151"}, -{"stop_nm":"응암2동주민센터","ycode":"37.5959245549","stop_no":"12241","xcode":"126.9236015835","stop_type":"일반차로","node_id":"111001132"}, -{"stop_nm":"응암2동주민센터","ycode":"37.595649","stop_no":"12242","xcode":"126.923082","stop_type":"일반차로","node_id":"111001131"}, -{"stop_nm":"이마트.은평점","ycode":"37.600054","stop_no":"12243","xcode":"126.918586","stop_type":"일반차로","node_id":"111000153"}, -{"stop_nm":"서부경찰서","ycode":"37.601367","stop_no":"12244","xcode":"126.920592","stop_type":"일반차로","node_id":"111000154"}, -{"stop_nm":"해주드림빌APT","ycode":"37.604167052","stop_no":"12245","xcode":"126.9220664791","stop_type":"일반차로","node_id":"111000155"}, -{"stop_nm":"역촌역.역촌오거리","ycode":"37.6068015906","stop_no":"12246","xcode":"126.923243231","stop_type":"일반차로","node_id":"111000156"}, -{"stop_nm":"대조시장앞","ycode":"37.6086555139","stop_no":"12247","xcode":"126.9265165396","stop_type":"일반차로","node_id":"111000157"}, -{"stop_nm":"양광교회앞","ycode":"37.6084619409","stop_no":"12248","xcode":"126.9282417636","stop_type":"일반차로","node_id":"111000158"}, -{"stop_nm":"불광역.불광1동주민센터","ycode":"37.6090959943","stop_no":"12249","xcode":"126.9322904306","stop_type":"일반차로","node_id":"111000159"}, -{"stop_nm":"독박골.북한산래미안APT앞","ycode":"37.610512964","stop_no":"12250","xcode":"126.9397954573","stop_type":"일반차로","node_id":"111000160"}, -{"stop_nm":"구기터널입구","ycode":"37.610411","stop_no":"12251","xcode":"126.944938","stop_type":"일반차로","node_id":"111000161"}, -{"stop_nm":"구기터널입구","ycode":"37.6107519472","stop_no":"12252","xcode":"126.9457747343","stop_type":"일반차로","node_id":"111000162"}, -{"stop_nm":"독박골.북한산래미안APT","ycode":"37.6107435434","stop_no":"12253","xcode":"126.9396027141","stop_type":"일반차로","node_id":"111000163"}, -{"stop_nm":"불광역.불광1동주민센터","ycode":"37.6095286975","stop_no":"12254","xcode":"126.9326083189","stop_type":"일반차로","node_id":"111000164"}, -{"stop_nm":"양광교회","ycode":"37.6085452704","stop_no":"12255","xcode":"126.9289518591","stop_type":"일반차로","node_id":"111000165"}, -{"stop_nm":"대조시장","ycode":"37.608786","stop_no":"12256","xcode":"126.926162","stop_type":"일반차로","node_id":"111000166"}, -{"stop_nm":"역촌오거리","ycode":"37.6076554963","stop_no":"12257","xcode":"126.9239679445","stop_type":"일반차로","node_id":"111000167"}, -{"stop_nm":"역촌역1번출구","ycode":"37.6052406679","stop_no":"12258","xcode":"126.9221735304","stop_type":"일반차로","node_id":"111000168"}, -{"stop_nm":"서부경찰서","ycode":"37.602018","stop_no":"12259","xcode":"126.920548","stop_type":"일반차로","node_id":"111000169"}, -{"stop_nm":"이마트.은평점","ycode":"37.600238","stop_no":"12260","xcode":"126.918138","stop_type":"일반차로","node_id":"111000170"}, -{"stop_nm":"응암1동주민센터","ycode":"37.600152","stop_no":"12261","xcode":"126.926767","stop_type":"일반차로","node_id":"111000171"}, -{"stop_nm":"영락중학교입구","ycode":"37.597337","stop_no":"12262","xcode":"126.92434","stop_type":"일반차로","node_id":"111000172"}, -{"stop_nm":"시립은평병원","ycode":"37.5932","stop_no":"12263","xcode":"126.922968","stop_type":"일반차로","node_id":"111000173"}, -{"stop_nm":"백련산힐스테이트4차","ycode":"37.590011","stop_no":"12264","xcode":"126.922674","stop_type":"일반차로","node_id":"111000174"}, -{"stop_nm":"충암고교앞.대주피오레아파트","ycode":"37.5868458253","stop_no":"12265","xcode":"126.9226529706","stop_type":"일반차로","node_id":"111000175"}, -{"stop_nm":"충암고교앞.대주피오레아파트","ycode":"37.5869567896","stop_no":"12266","xcode":"126.9228521457","stop_type":"일반차로","node_id":"111000176"}, -{"stop_nm":"백련산힐스테이트2차","ycode":"37.5903133577","stop_no":"12267","xcode":"126.9228701963","stop_type":"일반차로","node_id":"111000177"}, -{"stop_nm":"시립은평병원","ycode":"37.593283","stop_no":"12268","xcode":"126.923127","stop_type":"일반차로","node_id":"111000178"}, -{"stop_nm":"영락중학교입구","ycode":"37.5969092616","stop_no":"12269","xcode":"126.92416574","stop_type":"일반차로","node_id":"111000179"}, -{"stop_nm":"응암1동주민센터","ycode":"37.600396483","stop_no":"12270","xcode":"126.9270456288","stop_type":"일반차로","node_id":"111000180"}, -{"stop_nm":"한솔아파트입구선정중학교후문","ycode":"37.6157960537","stop_no":"12271","xcode":"126.9137069892","stop_type":"일반차로","node_id":"111000181"}, -{"stop_nm":"갈현동미미아파트","ycode":"37.6182029973","stop_no":"12272","xcode":"126.9151519292","stop_type":"일반차로","node_id":"111000182"}, -{"stop_nm":"선일여고입구","ycode":"37.6193423695","stop_no":"12273","xcode":"126.9157125131","stop_type":"일반차로","node_id":"111000183"}, -{"stop_nm":"갈현동성당앞","ycode":"37.6207946411","stop_no":"12274","xcode":"126.9165922246","stop_type":"일반차로","node_id":"111000184"}, -{"stop_nm":"갈현동성당앞","ycode":"37.62054","stop_no":"12275","xcode":"126.916227","stop_type":"일반차로","node_id":"111000185"}, -{"stop_nm":"선일여고입구","ycode":"37.619392","stop_no":"12276","xcode":"126.915519","stop_type":"일반차로","node_id":"111000186"}, -{"stop_nm":"갈현동미미아파트","ycode":"37.6181857266","stop_no":"12277","xcode":"126.9149435132","stop_type":"일반차로","node_id":"111000187"}, -{"stop_nm":"한솔아파트입구선정중학교후문","ycode":"37.6160781278","stop_no":"12278","xcode":"126.9137542396","stop_type":"일반차로","node_id":"111000188"}, -{"stop_nm":"불광역9번출구.불광초등학교","ycode":"37.611288","stop_no":"12279","xcode":"126.930517","stop_type":"일반차로","node_id":"111000189"}, -{"stop_nm":"불광대호아파트","ycode":"37.614479","stop_no":"12280","xcode":"126.93247","stop_type":"일반차로","node_id":"111000190"}, -{"stop_nm":"불광1동공동주차장앞","ycode":"37.615697","stop_no":"12281","xcode":"126.933002","stop_type":"일반차로","node_id":"111000191"}, -{"stop_nm":"불광1치안센터.독바위역","ycode":"37.617356","stop_no":"12282","xcode":"126.933141","stop_type":"일반차로","node_id":"111000192"}, -{"stop_nm":"수리초등학교입구","ycode":"37.619248","stop_no":"12283","xcode":"126.932557","stop_type":"일반차로","node_id":"111000193"}, -{"stop_nm":"북한산수자인아파트","ycode":"37.6216806133","stop_no":"12284","xcode":"126.931665598","stop_type":"일반차로","node_id":"111000194"}, -{"stop_nm":"불광중학교","ycode":"37.622872","stop_no":"12285","xcode":"126.930952","stop_type":"일반차로","node_id":"111000195"}, -{"stop_nm":"북한산대창센시티아파트","ycode":"37.6237282359","stop_no":"12286","xcode":"126.9299354838","stop_type":"일반차로","node_id":"111000196"}, -{"stop_nm":"북한산대창센시티아파트","ycode":"37.6238488301","stop_no":"12287","xcode":"126.9296816036","stop_type":"일반차로","node_id":"111000197"}, -{"stop_nm":"불광중학교","ycode":"37.6225007168","stop_no":"12288","xcode":"126.9310525109","stop_type":"일반차로","node_id":"111000198"}, -{"stop_nm":"북한산수자인아파트","ycode":"37.621045","stop_no":"12289","xcode":"126.931655","stop_type":"일반차로","node_id":"111000199"}, -{"stop_nm":"수리초등학교입구","ycode":"37.619092","stop_no":"12290","xcode":"126.932512","stop_type":"일반차로","node_id":"111000200"}, -{"stop_nm":"불광1치안센터.독바위역","ycode":"37.617938","stop_no":"12291","xcode":"126.933077","stop_type":"일반차로","node_id":"111000201"}, -{"stop_nm":"불광1동공동주차장앞","ycode":"37.6163","stop_no":"12292","xcode":"126.932728","stop_type":"일반차로","node_id":"111000202"}, -{"stop_nm":"불광대호아파트","ycode":"37.614533","stop_no":"12293","xcode":"126.932333","stop_type":"일반차로","node_id":"111000203"}, -{"stop_nm":"불광초등학교","ycode":"37.6115701913","stop_no":"12294","xcode":"126.9304574428","stop_type":"일반차로","node_id":"111000204"}, -{"stop_nm":"신사동고개사거리","ycode":"37.5956194245","stop_no":"12295","xcode":"126.9103318553","stop_type":"일반차로","node_id":"111001122"}, -{"stop_nm":"백련산SK뷰아이파크아파트","ycode":"37.595846","stop_no":"12296","xcode":"126.919156","stop_type":"일반차로","node_id":"111001128"}, -{"stop_nm":"서부경찰서후문","ycode":"37.6024326383","stop_no":"12303","xcode":"126.9223367061","stop_type":"일반차로","node_id":"111000213"}, -{"stop_nm":"신진과학기술고등학교","ycode":"37.59791","stop_no":"12304","xcode":"126.920325","stop_type":"일반차로","node_id":"111000214"}, -{"stop_nm":"응암시장","ycode":"37.5943144974","stop_no":"12305","xcode":"126.9179795859","stop_type":"일반차로","node_id":"111000215"}, -{"stop_nm":"서서울농협본점","ycode":"37.5934441515","stop_no":"12307","xcode":"126.918131154","stop_type":"일반차로","node_id":"111000217"}, -{"stop_nm":"신진과학기술고등학교","ycode":"37.5978224711","stop_no":"12308","xcode":"126.9206733351","stop_type":"일반차로","node_id":"111000218"}, -{"stop_nm":"서부경찰서후문","ycode":"37.6018695323","stop_no":"12309","xcode":"126.9226455849","stop_type":"일반차로","node_id":"111000219"}, -{"stop_nm":"디지털미디어시티역","ycode":"37.579265","stop_no":"12310","xcode":"126.900601","stop_type":"일반차로","node_id":"111000220"}, -{"stop_nm":"수색역","ycode":"37.581891","stop_no":"12311","xcode":"126.896196","stop_type":"일반차로","node_id":"111000221"}, -{"stop_nm":"덕은교.은평차고지앞","ycode":"37.5885944751","stop_no":"12314","xcode":"126.8856592313","stop_type":"일반차로","node_id":"111000224"}, -{"stop_nm":"덕은교.은평차고지앞","ycode":"37.589961128","stop_no":"12315","xcode":"126.8834469451","stop_type":"일반차로","node_id":"111000225"}, -{"stop_nm":"수색교","ycode":"37.585563","stop_no":"12316","xcode":"126.88869","stop_type":"일반차로","node_id":"111000226"}, -{"stop_nm":"수색119안전센터","ycode":"37.583469198","stop_no":"12317","xcode":"126.8924280896","stop_type":"일반차로","node_id":"111000227"}, -{"stop_nm":"수색역","ycode":"37.5807252119","stop_no":"12318","xcode":"126.8972983814","stop_type":"일반차로","node_id":"111000228"}, -{"stop_nm":"디지털미디어시티역","ycode":"37.5782704462","stop_no":"12319","xcode":"126.9012938809","stop_type":"일반차로","node_id":"111000229"}, -{"stop_nm":"수색초등학교","ycode":"37.5838964478","stop_no":"12320","xcode":"126.8976450323","stop_type":"일반차로","node_id":"111000230"}, -{"stop_nm":"e편한세상수색에코포레","ycode":"37.585871126","stop_no":"12321","xcode":"126.9002070161","stop_type":"일반차로","node_id":"111000231"}, -{"stop_nm":"은평터널앞","ycode":"37.5916129815","stop_no":"12322","xcode":"126.905834169","stop_type":"일반차로","node_id":"111000232"}, -{"stop_nm":"e편한세상수색에코포레","ycode":"37.5861018572","stop_no":"12323","xcode":"126.9002689854","stop_type":"일반차로","node_id":"111000233"}, -{"stop_nm":"수색초등학교","ycode":"37.5844411022","stop_no":"12324","xcode":"126.897867645","stop_type":"일반차로","node_id":"111000234"}, -{"stop_nm":"새마을금고앞","ycode":"37.588999","stop_no":"12329","xcode":"126.911854","stop_type":"일반차로","node_id":"111000239"}, -{"stop_nm":"새마을금고앞","ycode":"37.5887219151","stop_no":"12330","xcode":"126.9123692391","stop_type":"일반차로","node_id":"111000240"}, -{"stop_nm":"미성아파트앞","ycode":"37.589962","stop_no":"12331","xcode":"126.910122","stop_type":"일반차로","node_id":"111000241"}, -{"stop_nm":"미성아파트앞","ycode":"37.5897240784","stop_no":"12332","xcode":"126.9101746617","stop_type":"일반차로","node_id":"111000242"}, -{"stop_nm":"상신중학교앞","ycode":"37.590611","stop_no":"12333","xcode":"126.906454","stop_type":"일반차로","node_id":"111000243"}, -{"stop_nm":"상신중학교앞","ycode":"37.590528","stop_no":"12334","xcode":"126.906192","stop_type":"일반차로","node_id":"111000244"}, -{"stop_nm":"숭실고입구","ycode":"37.591947","stop_no":"12335","xcode":"126.906391","stop_type":"일반차로","node_id":"111000245"}, -{"stop_nm":"현대아파트앞","ycode":"37.593711","stop_no":"12336","xcode":"126.907944","stop_type":"일반차로","node_id":"111000246"}, -{"stop_nm":"현대아파트앞","ycode":"37.593637","stop_no":"12337","xcode":"126.907713","stop_type":"일반차로","node_id":"111000247"}, -{"stop_nm":"신사사거리","ycode":"37.5956793509","stop_no":"12338","xcode":"126.9089727568","stop_type":"일반차로","node_id":"111000248"}, -{"stop_nm":"신사사거리","ycode":"37.595726085","stop_no":"12339","xcode":"126.9088141552","stop_type":"일반차로","node_id":"111000249"}, -{"stop_nm":"동명여고후문","ycode":"37.613396539","stop_no":"12340","xcode":"126.9243200422","stop_type":"일반차로","node_id":"111000250"}, -{"stop_nm":"동명탕앞","ycode":"37.6113775306","stop_no":"12341","xcode":"126.922048761","stop_type":"일반차로","node_id":"111000251"}, -{"stop_nm":"하나은행역촌동지점","ycode":"37.6083362023","stop_no":"12343","xcode":"126.9204238095","stop_type":"일반차로","node_id":"111000253"}, -{"stop_nm":"충북슈퍼앞","ycode":"37.6059843928","stop_no":"12345","xcode":"126.9178318079","stop_type":"일반차로","node_id":"111000255"}, -{"stop_nm":"역촌동주민센터","ycode":"37.605725","stop_no":"12347","xcode":"126.914828","stop_type":"일반차로","node_id":"111000257"}, -{"stop_nm":"제각말5단지.은평뉴타운도서관","ycode":"37.638398","stop_no":"12350","xcode":"126.93551","stop_type":"일반차로","node_id":"111000260"}, -{"stop_nm":"제각말5단지.은평뉴타운도서관","ycode":"37.636736149","stop_no":"12351","xcode":"126.9344374778","stop_type":"일반차로","node_id":"111000261"}, -{"stop_nm":"연신초등학교","ycode":"37.625899","stop_no":"12361","xcode":"126.92919","stop_type":"일반차로","node_id":"111000271"}, -{"stop_nm":"증산역.증산동주민센터","ycode":"37.5837546123","stop_no":"12364","xcode":"126.9093224341","stop_type":"일반차로","node_id":"111000274"}, -{"stop_nm":"연신초등학교.연신내성당","ycode":"37.626872","stop_no":"12365","xcode":"126.929043","stop_type":"일반차로","node_id":"111000275"}, -{"stop_nm":"신사동고개","ycode":"37.5981632618","stop_no":"12366","xcode":"126.9108258962","stop_type":"일반차로","node_id":"111000276"}, -{"stop_nm":"시립서북병원","ycode":"37.6046894448","stop_no":"12367","xcode":"126.9103118348","stop_type":"일반차로","node_id":"111000277"}, -{"stop_nm":"신사동고개","ycode":"37.5977669942","stop_no":"12368","xcode":"126.9099169775","stop_type":"일반차로","node_id":"111000278"}, -{"stop_nm":"녹번역","ycode":"37.600877","stop_no":"12381","xcode":"126.934225","stop_type":"가로변시간","node_id":"111000291"}, -{"stop_nm":"시립서북병원","ycode":"37.605176","stop_no":"12388","xcode":"126.910563","stop_type":"일반차로","node_id":"111000298"}, -{"stop_nm":"구산동사거리","ycode":"37.6142712329","stop_no":"12390","xcode":"126.9122339199","stop_type":"일반차로","node_id":"111000299"}, -{"stop_nm":"구산동사거리","ycode":"37.614367","stop_no":"12391","xcode":"126.912121","stop_type":"일반차로","node_id":"111000300"}, -{"stop_nm":"역촌동성당","ycode":"37.60556","stop_no":"12393","xcode":"126.912148","stop_type":"일반차로","node_id":"111000302"}, -{"stop_nm":"역촌동성당","ycode":"37.6057372754","stop_no":"12394","xcode":"126.9125361624","stop_type":"일반차로","node_id":"111000303"}, -{"stop_nm":"호림아파트앞","ycode":"37.6091519314","stop_no":"12406","xcode":"126.9208187439","stop_type":"일반차로","node_id":"111000312"}, -{"stop_nm":"은평권역공영차고지","ycode":"37.591459","stop_no":"12409","xcode":"126.884374","stop_type":"일반차로","node_id":"111000315"}, -{"stop_nm":"응암정보도서관","ycode":"37.586568","stop_no":"12415","xcode":"126.919898","stop_type":"일반차로","node_id":"111000320"}, -{"stop_nm":"응암정보도서관","ycode":"37.5867495708","stop_no":"12416","xcode":"126.9201891291","stop_type":"일반차로","node_id":"111000321"}, -{"stop_nm":"서울중앙교회앞","ycode":"37.5852370433","stop_no":"12417","xcode":"126.9181435403","stop_type":"일반차로","node_id":"111000322"}, -{"stop_nm":"우성공인중개사","ycode":"37.5850429138","stop_no":"12418","xcode":"126.918876351","stop_type":"일반차로","node_id":"111000323"}, -{"stop_nm":"응암오거리","ycode":"37.5908592237","stop_no":"12419","xcode":"126.9159858454","stop_type":"일반차로","node_id":"111000324"}, -{"stop_nm":"갈현노인복지센터","ycode":"37.6247220019","stop_no":"12420","xcode":"126.917214331","stop_type":"일반차로","node_id":"111000325"}, -{"stop_nm":"녹번동대림JR아파트앞","ycode":"37.599268","stop_no":"12421","xcode":"126.937212","stop_type":"가로변시간","node_id":"111000326"}, -{"stop_nm":"연서중학교입구","ycode":"37.5862294351","stop_no":"12422","xcode":"126.9122781788","stop_type":"일반차로","node_id":"111000327"}, -{"stop_nm":"연서중학교입구","ycode":"37.5861713747","stop_no":"12423","xcode":"126.9117539841","stop_type":"일반차로","node_id":"111000328"}, -{"stop_nm":"지축교앞","ycode":"37.645043","stop_no":"12424","xcode":"126.917493","stop_type":"일반차로","node_id":"111000329"}, -{"stop_nm":"지축교앞","ycode":"37.6448504011","stop_no":"12425","xcode":"126.9196860466","stop_type":"일반차로","node_id":"111000330"}, -{"stop_nm":"진관중고교약수사입구","ycode":"37.6451606289","stop_no":"12426","xcode":"126.9229619673","stop_type":"일반차로","node_id":"111000331"}, -{"stop_nm":"응암3동주민센터","ycode":"37.5911611009","stop_no":"12427","xcode":"126.9173132277","stop_type":"일반차로","node_id":"111000332"}, -{"stop_nm":"롯데캐슬823동앞","ycode":"37.6420727334","stop_no":"12429","xcode":"126.9217560692","stop_type":"일반차로","node_id":"111000334"}, -{"stop_nm":"진관중고교.약수사앞","ycode":"37.6434108442","stop_no":"12430","xcode":"126.9231360187","stop_type":"일반차로","node_id":"111000335"}, -{"stop_nm":"아이파크701동앞","ycode":"37.6460451246","stop_no":"12431","xcode":"126.9280934321","stop_type":"일반차로","node_id":"111000918"}, -{"stop_nm":"푸르지오621동앞","ycode":"37.648436","stop_no":"12432","xcode":"126.930478","stop_type":"일반차로","node_id":"111000337"}, -{"stop_nm":"진관초교앞","ycode":"37.64627","stop_no":"12433","xcode":"126.9294","stop_type":"일반차로","node_id":"111000338"}, -{"stop_nm":"생태공원앞","ycode":"37.6440749929","stop_no":"12434","xcode":"126.9289701583","stop_type":"일반차로","node_id":"111000339"}, -{"stop_nm":"진관중고교.약수사앞","ycode":"37.643627","stop_no":"12435","xcode":"126.924132","stop_type":"일반차로","node_id":"111000340"}, -{"stop_nm":"래미안909동앞","ycode":"37.6411534924","stop_no":"12436","xcode":"126.9215474004","stop_type":"일반차로","node_id":"111000341"}, -{"stop_nm":"하나고.삼천사.진관사입구","ycode":"37.641815","stop_no":"12437","xcode":"126.938408","stop_type":"일반차로","node_id":"111000342"}, -{"stop_nm":"응암3동주민센터","ycode":"37.5916290571","stop_no":"12439","xcode":"126.9176960361","stop_type":"일반차로","node_id":"111000344"}, -{"stop_nm":"입곡삼거리","ycode":"37.649733","stop_no":"12440","xcode":"126.936408","stop_type":"일반차로","node_id":"111000345"}, -{"stop_nm":"입곡삼거리","ycode":"37.651691","stop_no":"12441","xcode":"126.937378","stop_type":"일반차로","node_id":"111000346"}, -{"stop_nm":"아이파크709동앞","ycode":"37.64485753","stop_no":"12442","xcode":"126.9266769344","stop_type":"일반차로","node_id":"111000347"}, -{"stop_nm":"은진초교입구.은뜨락도서관","ycode":"37.63076","stop_no":"12445","xcode":"126.9208","stop_type":"일반차로","node_id":"111000350"}, -{"stop_nm":"은진초교입구.은뜨락도서관","ycode":"37.6310195075","stop_no":"12446","xcode":"126.9209179115","stop_type":"일반차로","node_id":"111000351"}, -{"stop_nm":"은평구민체육센터앞","ycode":"37.631421","stop_no":"12447","xcode":"126.922569","stop_type":"일반차로","node_id":"111000352"}, -{"stop_nm":"은평구민체육센터앞","ycode":"37.631655","stop_no":"12448","xcode":"126.923248","stop_type":"일반차로","node_id":"111000353"}, -{"stop_nm":"신도초중교입구.한국고전번역원","ycode":"37.631487","stop_no":"12449","xcode":"126.925337","stop_type":"일반차로","node_id":"111000354"}, -{"stop_nm":"신도초중교입구.한국고전번역원","ycode":"37.6315631161","stop_no":"12450","xcode":"126.9269041367","stop_type":"일반차로","node_id":"111000355"}, -{"stop_nm":"은평성모병원","ycode":"37.633809","stop_no":"12451","xcode":"126.917492","stop_type":"일반차로","node_id":"111001133"}, -{"stop_nm":"아이파크714동앞","ycode":"37.644767","stop_no":"12453","xcode":"126.926202","stop_type":"일반차로","node_id":"111000358"}, -{"stop_nm":"푸르지오604동앞","ycode":"37.647765","stop_no":"12455","xcode":"126.930083","stop_type":"일반차로","node_id":"111000360"}, -{"stop_nm":"푸르지오614동앞","ycode":"37.649745","stop_no":"12456","xcode":"126.931495","stop_type":"일반차로","node_id":"111000361"}, -{"stop_nm":"아이파크708동앞","ycode":"37.645634","stop_no":"12457","xcode":"126.92713","stop_type":"일반차로","node_id":"111000916"}, -{"stop_nm":"진관동주민센터.은평우체국","ycode":"37.634545","stop_no":"12458","xcode":"126.919781","stop_type":"가로변전일","node_id":"111000551"}, -{"stop_nm":"진관동주민센터.은평우체국","ycode":"37.634698","stop_no":"12459","xcode":"126.91982","stop_type":"일반차로","node_id":"111000550"}, -{"stop_nm":"동부센트레빌324동앞","ycode":"37.634163","stop_no":"12460","xcode":"126.924645","stop_type":"일반차로","node_id":"111000549"}, -{"stop_nm":"두산위브253동앞","ycode":"37.634275","stop_no":"12461","xcode":"126.923168","stop_type":"일반차로","node_id":"111000548"}, -{"stop_nm":"동부센트레빌320동앞","ycode":"37.6340897602","stop_no":"12462","xcode":"126.9278046811","stop_type":"일반차로","node_id":"111000547"}, -{"stop_nm":"신도초교.은평메디텍고등학교","ycode":"37.634313","stop_no":"12463","xcode":"126.929245","stop_type":"일반차로","node_id":"111000546"}, -{"stop_nm":"하나고.삼천사.진관사입구","ycode":"37.6417643622","stop_no":"12464","xcode":"126.9381067653","stop_type":"일반차로","node_id":"111000552"}, -{"stop_nm":"두산위브205동앞","ycode":"37.6342668645","stop_no":"12465","xcode":"126.9262624499","stop_type":"일반차로","node_id":"111000922"}, -{"stop_nm":"래미안922동앞","ycode":"37.64408","stop_no":"12466","xcode":"126.921341","stop_type":"일반차로","node_id":"111000920"}, -{"stop_nm":"롯데캐슬820동앞","ycode":"37.6440018231","stop_no":"12467","xcode":"126.921569335","stop_type":"일반차로","node_id":"111000921"}, -{"stop_nm":"진관공영차고지","ycode":"37.646727264","stop_no":"12469","xcode":"126.9079338724","stop_type":"일반차로","node_id":"111001112"}, -{"stop_nm":"진관공영차고지","ycode":"37.6466658339","stop_no":"12470","xcode":"126.9081159578","stop_type":"일반차로","node_id":"111001113"}, -{"stop_nm":"기자촌11단지앞","ycode":"37.634757","stop_no":"12471","xcode":"126.93258","stop_type":"일반차로","node_id":"111000924"}, -{"stop_nm":"수국사입구","ycode":"37.616775","stop_no":"12472","xcode":"126.906785","stop_type":"일반차로","node_id":"111000939"}, -{"stop_nm":"응암초교.백련산힐스테이트3차","ycode":"37.5887750972","stop_no":"12473","xcode":"126.9227143861","stop_type":"일반차로","node_id":"111000940"}, -{"stop_nm":"신도초교.은평메디텍고등학교","ycode":"37.634092","stop_no":"12474","xcode":"126.930538","stop_type":"일반차로","node_id":"111000941"}, -{"stop_nm":"응암초교.백련산힐스테이트3차","ycode":"37.588335","stop_no":"12475","xcode":"126.922555","stop_type":"일반차로","node_id":"111001120"}, -{"stop_nm":"녹번센트레빌아파트","ycode":"37.5987999451","stop_no":"12476","xcode":"126.9259022216","stop_type":"일반차로","node_id":"111000943"}, -{"stop_nm":"녹번센트레빌아파트","ycode":"37.5991595285","stop_no":"12477","xcode":"126.925981141","stop_type":"일반차로","node_id":"111000944"}, -{"stop_nm":"선진운수종점","ycode":"37.614378","stop_no":"12478","xcode":"126.909608","stop_type":"일반차로","node_id":"111000945"}, -{"stop_nm":"기자촌사거리","ycode":"37.634432","stop_no":"12479","xcode":"126.932131","stop_type":"일반차로","node_id":"111001111"}, -{"stop_nm":"갈현중앙시장","ycode":"37.623464","stop_no":"12480","xcode":"126.918397","stop_type":"일반차로","node_id":"111001110"}, -{"stop_nm":"갈현중앙시장","ycode":"37.6232841899","stop_no":"12481","xcode":"126.9189696235","stop_type":"일반차로","node_id":"111001109"}, -{"stop_nm":"덕산중학교.씨티아파트","ycode":"37.6001887986","stop_no":"12498","xcode":"126.9045107403","stop_type":"일반차로","node_id":"111001123"}, -{"stop_nm":"덕산중학교.두산위브아파트","ycode":"37.6003715553","stop_no":"12499","xcode":"126.9045804777","stop_type":"일반차로","node_id":"111001124"}, -{"stop_nm":"대성중.고등학교","ycode":"37.622241841","stop_no":"12500","xcode":"126.9113648182","stop_type":"마을버스","node_id":"111900102"}, -{"stop_nm":"시립은평병원.파크자이아파트","ycode":"37.593376","stop_no":"12501","xcode":"126.921958","stop_type":"마을버스","node_id":"111900101"}, -{"stop_nm":"경향파크아파트","ycode":"37.6098126903","stop_no":"12502","xcode":"126.9064058814","stop_type":"마을버스","node_id":"111900111"}, -{"stop_nm":"12번지건영아파트","ycode":"37.629087","stop_no":"12503","xcode":"126.913999","stop_type":"마을버스","node_id":"111900058"}, -{"stop_nm":"상신초교.두산.한신아파트","ycode":"37.5995007546","stop_no":"12504","xcode":"126.9060257766","stop_type":"마을버스","node_id":"111900057"}, -{"stop_nm":"선일여고.빅데이터고","ycode":"37.6205134295","stop_no":"12506","xcode":"126.9127522188","stop_type":"마을버스","node_id":"111900100"}, -{"stop_nm":"신비로마트","ycode":"37.5935080891","stop_no":"12507","xcode":"126.9207130204","stop_type":"마을버스","node_id":"111900118"}, -{"stop_nm":"대동슈퍼","ycode":"37.6091453914","stop_no":"12508","xcode":"126.9069186823","stop_type":"마을버스","node_id":"111900099"}, -{"stop_nm":"미미슈퍼","ycode":"37.628696532","stop_no":"12509","xcode":"126.9144806172","stop_type":"마을버스","node_id":"111900098"}, -{"stop_nm":"신사1동경로당","ycode":"37.6011047367","stop_no":"12510","xcode":"126.9065878058","stop_type":"마을버스","node_id":"111900097"}, -{"stop_nm":"미니마트","ycode":"37.6261436774","stop_no":"12511","xcode":"126.913128566","stop_type":"마을버스","node_id":"111900096"}, -{"stop_nm":"미미아파트","ycode":"37.6193298376","stop_no":"12512","xcode":"126.9145751762","stop_type":"마을버스","node_id":"111900095"}, -{"stop_nm":"응암시장입구","ycode":"37.5938507341","stop_no":"12513","xcode":"126.9184081548","stop_type":"마을버스","node_id":"111900119"}, -{"stop_nm":"구산근린공원.GS편의점","ycode":"37.6078442485","stop_no":"12514","xcode":"126.9081005205","stop_type":"마을버스","node_id":"111900094"}, -{"stop_nm":"충남슈퍼","ycode":"37.6281888678","stop_no":"12515","xcode":"126.9152380123","stop_type":"마을버스","node_id":"111900093"}, -{"stop_nm":"라이프씨티후문.광성교회","ycode":"37.6019571245","stop_no":"12516","xcode":"126.9065369075","stop_type":"마을버스","node_id":"111900092"}, -{"stop_nm":"후레쉬유통","ycode":"37.6252521036","stop_no":"12517","xcode":"126.9150510185","stop_type":"마을버스","node_id":"111900091"}, -{"stop_nm":"갈현초교.로데오거리","ycode":"37.6183017293","stop_no":"12518","xcode":"126.9171432868","stop_type":"마을버스","node_id":"111900090"}, -{"stop_nm":"구산마트","ycode":"37.6075149639","stop_no":"12520","xcode":"126.9099346707","stop_type":"마을버스","node_id":"111900089"}, -{"stop_nm":"신창슈퍼","ycode":"37.6275398834","stop_no":"12521","xcode":"126.9162130815","stop_type":"마을버스","node_id":"111900088"}, -{"stop_nm":"역촌센트레빌","ycode":"37.6036440665","stop_no":"12522","xcode":"126.9066729719","stop_type":"마을버스","node_id":"111900087"}, -{"stop_nm":"그린마트","ycode":"37.6245867693","stop_no":"12523","xcode":"126.9158414066","stop_type":"마을버스","node_id":"111900086"}, -{"stop_nm":"연신내역.물빛공원","ycode":"37.6179370025","stop_no":"12524","xcode":"126.9200640466","stop_type":"마을버스","node_id":"111900112"}, -{"stop_nm":"금호아파트","ycode":"37.5991458825","stop_no":"12525","xcode":"126.9215937962","stop_type":"마을버스","node_id":"111900085"}, -{"stop_nm":"엔에스아파트","ycode":"37.6074009938","stop_no":"12526","xcode":"126.9129600864","stop_type":"마을버스","node_id":"111900084"}, -{"stop_nm":"대한슈퍼","ycode":"37.6264916063","stop_no":"12527","xcode":"126.9170390302","stop_type":"마을버스","node_id":"111900083"}, -{"stop_nm":"천사원입구.서북병원","ycode":"37.6046059597","stop_no":"12528","xcode":"126.9072233446","stop_type":"마을버스","node_id":"111900018"}, -{"stop_nm":"갈현1동주민센터","ycode":"37.6237007979","stop_no":"12529","xcode":"126.9168212191","stop_type":"마을버스","node_id":"111900082"}, -{"stop_nm":"서부경찰서후문","ycode":"37.6011577098","stop_no":"12531","xcode":"126.922503383","stop_type":"마을버스","node_id":"111900080"}, -{"stop_nm":"미주아트빌","ycode":"37.607360642","stop_no":"12532","xcode":"126.9144620117","stop_type":"마을버스","node_id":"111900079"}, -{"stop_nm":"한일탕","ycode":"37.6258625007","stop_no":"12533","xcode":"126.9181148695","stop_type":"마을버스","node_id":"111900078"}, -{"stop_nm":"GS편의점.제일영광교회","ycode":"37.6038734274","stop_no":"12534","xcode":"126.9088695197","stop_type":"마을버스","node_id":"111900077"}, -{"stop_nm":"은평세무서","ycode":"37.602627","stop_no":"12536","xcode":"126.92665","stop_type":"마을버스","node_id":"111900103"}, -{"stop_nm":"동아문구","ycode":"37.6250653271","stop_no":"12538","xcode":"126.9172320767","stop_type":"마을버스","node_id":"111900076"}, -{"stop_nm":"역촌노인복지관","ycode":"37.6029022786","stop_no":"12539","xcode":"126.9110909239","stop_type":"마을버스","node_id":"111900075"}, -{"stop_nm":"불광보건소","ycode":"37.6212263774","stop_no":"12540","xcode":"126.9276959244","stop_type":"마을버스","node_id":"111900074"}, -{"stop_nm":"은평문화예술회관","ycode":"37.6036578292","stop_no":"12541","xcode":"126.9275532384","stop_type":"마을버스","node_id":"111900104"}, -{"stop_nm":"구산전철역","ycode":"37.6107888716","stop_no":"12542","xcode":"126.9176987121","stop_type":"마을버스","node_id":"111900122"}, -{"stop_nm":"갈현1동주민센터","ycode":"37.6237981731","stop_no":"12543","xcode":"126.9169038114","stop_type":"마을버스","node_id":"111900073"}, -{"stop_nm":"역촌초등학교후문","ycode":"37.6021657689","stop_no":"12544","xcode":"126.9130783097","stop_type":"마을버스","node_id":"111900072"}, -{"stop_nm":"금강골드","ycode":"37.6220396778","stop_no":"12545","xcode":"126.9300582848","stop_type":"마을버스","node_id":"111900071"}, -{"stop_nm":"현대아파트","ycode":"37.6052022296","stop_no":"12546","xcode":"126.9289335194","stop_type":"마을버스","node_id":"111900070"}, -{"stop_nm":"삼성아파트후문","ycode":"37.6094541116","stop_no":"12547","xcode":"126.9212918796","stop_type":"마을버스","node_id":"111900069"}, -{"stop_nm":"우리들약국","ycode":"37.6023270787","stop_no":"12548","xcode":"126.9155822164","stop_type":"마을버스","node_id":"111900068"}, -{"stop_nm":"불광중학교","ycode":"37.6223118057","stop_no":"12549","xcode":"126.9315964607","stop_type":"마을버스","node_id":"111900067"}, -{"stop_nm":"삼거리","ycode":"37.6060269864","stop_no":"12550","xcode":"126.9308932967","stop_type":"마을버스","node_id":"111900066"}, -{"stop_nm":"동명탕","ycode":"37.6113704609","stop_no":"12551","xcode":"126.9222594504","stop_type":"마을버스","node_id":"111900065"}, -{"stop_nm":"갈현1동주민센터","ycode":"37.6238134692","stop_no":"12553","xcode":"126.9168720735","stop_type":"마을버스","node_id":"111900064"}, -{"stop_nm":"불광동팀수양관","ycode":"37.6225815388","stop_no":"12554","xcode":"126.9337169448","stop_type":"마을버스","node_id":"111900063"}, -{"stop_nm":"서울혁신파크","ycode":"37.6064338527","stop_no":"12555","xcode":"126.933287288","stop_type":"마을버스","node_id":"111900105"}, -{"stop_nm":"동명여고후문","ycode":"37.6134047996","stop_no":"12556","xcode":"126.9245556417","stop_type":"마을버스","node_id":"111900062"}, -{"stop_nm":"그린마트","ycode":"37.6245869396","stop_no":"12558","xcode":"126.9160804483","stop_type":"마을버스","node_id":"111900061"}, -{"stop_nm":"불광중학교","ycode":"37.6225288027","stop_no":"12559","xcode":"126.9315479397","stop_type":"마을버스","node_id":"111900060"}, -{"stop_nm":"녹번전철역","ycode":"37.601652","stop_no":"12560","xcode":"126.935223","stop_type":"마을버스","node_id":"111900059"}, -{"stop_nm":"대조동우체국","ycode":"37.613091","stop_no":"12561","xcode":"126.926633","stop_type":"마을버스","node_id":"111900056"}, -{"stop_nm":"하나은행역촌지점","ycode":"37.6082433296","stop_no":"12562","xcode":"126.9203621159","stop_type":"마을버스","node_id":"111900123"}, -{"stop_nm":"후레쉬유통","ycode":"37.6252216663","stop_no":"12563","xcode":"126.9153286159","stop_type":"마을버스","node_id":"111900055"}, -{"stop_nm":"금강골드","ycode":"37.622154","stop_no":"12564","xcode":"126.930021","stop_type":"마을버스","node_id":"111900054"}, -{"stop_nm":"불광전철역","ycode":"37.609785","stop_no":"12566","xcode":"126.930403","stop_type":"마을버스","node_id":"111900053"}, -{"stop_nm":"갈헌1동주민센터","ycode":"37.6234667674","stop_no":"12567","xcode":"126.9171783379","stop_type":"마을버스","node_id":"111900052"}, -{"stop_nm":"미니마트","ycode":"37.6260645355","stop_no":"12568","xcode":"126.9133371158","stop_type":"마을버스","node_id":"111900051"}, -{"stop_nm":"불광보건소","ycode":"37.6214750716","stop_no":"12569","xcode":"126.927728474","stop_type":"마을버스","node_id":"111900050"}, -{"stop_nm":"양광교회앞","ycode":"37.6085524361","stop_no":"12571","xcode":"126.9288804949","stop_type":"마을버스","node_id":"111900113"}, -{"stop_nm":"갈현노인복지센터","ycode":"37.6249708087","stop_no":"12572","xcode":"126.9173681302","stop_type":"마을버스","node_id":"111900049"}, -{"stop_nm":"석광사","ycode":"37.6264706212","stop_no":"12573","xcode":"126.9117131583","stop_type":"마을버스","node_id":"111900048"}, -{"stop_nm":"한일탕","ycode":"37.6257490703","stop_no":"12577","xcode":"126.9182679378","stop_type":"마을버스","node_id":"111900046"}, -{"stop_nm":"연신내역.물빛공원","ycode":"37.6179484142","stop_no":"12581","xcode":"126.9196188444","stop_type":"마을버스","node_id":"111900110"}, -{"stop_nm":"서강스카이빌","ycode":"37.599637866","stop_no":"12582","xcode":"126.9215785571","stop_type":"마을버스","node_id":"111900044"}, -{"stop_nm":"금원빌라","ycode":"37.627308","stop_no":"12584","xcode":"126.918217","stop_type":"마을버스","node_id":"111900043"}, -{"stop_nm":"갈현초교.로데오거리","ycode":"37.6183891774","stop_no":"12585","xcode":"126.9172043613","stop_type":"마을버스","node_id":"111900042"}, -{"stop_nm":"영진빌라","ycode":"37.628026","stop_no":"12588","xcode":"126.91723","stop_type":"마을버스","node_id":"111900040"}, -{"stop_nm":"미미아파트","ycode":"37.6194836087","stop_no":"12589","xcode":"126.9147744045","stop_type":"마을버스","node_id":"111900039"}, -{"stop_nm":"응암시장입구","ycode":"37.5936340537","stop_no":"12590","xcode":"126.9191082332","stop_type":"마을버스","node_id":"111900038"}, -{"stop_nm":"일진빌라","ycode":"37.628647","stop_no":"12592","xcode":"126.916511","stop_type":"마을버스","node_id":"111900036"}, -{"stop_nm":"선일여고.빅데이터고","ycode":"37.620586","stop_no":"12593","xcode":"126.912867","stop_type":"마을버스","node_id":"111900035"}, -{"stop_nm":"신비로마트","ycode":"37.593465478","stop_no":"12594","xcode":"126.9203269078","stop_type":"마을버스","node_id":"111900034"}, -{"stop_nm":"미주아트빌","ycode":"37.6074762806","stop_no":"12595","xcode":"126.9148764255","stop_type":"마을버스","node_id":"111900033"}, -{"stop_nm":"미곡빌라","ycode":"37.6292","stop_no":"12596","xcode":"126.91571","stop_type":"마을버스","node_id":"111900032"}, -{"stop_nm":"시립은평병원.파크자이아파트","ycode":"37.593162","stop_no":"12598","xcode":"126.922315","stop_type":"마을버스","node_id":"111900030"}, -{"stop_nm":"엔에스아파트","ycode":"37.6075146741","stop_no":"12599","xcode":"126.9131547681","stop_type":"마을버스","node_id":"111900029"}, -{"stop_nm":"양지빌라","ycode":"37.6287104174","stop_no":"12600","xcode":"126.9149120747","stop_type":"마을버스","node_id":"111900028"}, -{"stop_nm":"구산마트","ycode":"37.6076159546","stop_no":"12603","xcode":"126.9100251603","stop_type":"마을버스","node_id":"111900027"}, -{"stop_nm":"구파발역.롯데몰","ycode":"37.637573","stop_no":"12608","xcode":"126.918503","stop_type":"일반차로","node_id":"111000915"}, -{"stop_nm":"하나은행역촌지점","ycode":"37.6083549287","stop_no":"12612","xcode":"126.9201615172","stop_type":"마을버스","node_id":"111900124"}, -{"stop_nm":"구산근린공원.GS편의점","ycode":"37.6078265542","stop_no":"12615","xcode":"126.9085218863","stop_type":"마을버스","node_id":"111900026"}, -{"stop_nm":"은평마을","ycode":"37.6081354955","stop_no":"12623","xcode":"126.9071997055","stop_type":"마을버스","node_id":"111900025"}, -{"stop_nm":"대동슈퍼","ycode":"37.6091680559","stop_no":"12627","xcode":"126.9070930846","stop_type":"마을버스","node_id":"111900024"}, -{"stop_nm":"우리들약국","ycode":"37.6024207649","stop_no":"12679","xcode":"126.915544736","stop_type":"마을버스","node_id":"111900023"}, -{"stop_nm":"역촌초등학교후문","ycode":"37.6022657636","stop_no":"12682","xcode":"126.913043084","stop_type":"마을버스","node_id":"111900022"}, -{"stop_nm":"역촌노인복지관","ycode":"37.6030076903","stop_no":"12684","xcode":"126.9110704122","stop_type":"마을버스","node_id":"111900021"}, -{"stop_nm":"GS편의점.제일영광교회","ycode":"37.6039125765","stop_no":"12685","xcode":"126.9089627251","stop_type":"마을버스","node_id":"111900020"}, -{"stop_nm":"천사원입구","ycode":"37.6047114321","stop_no":"12705","xcode":"126.9072809761","stop_type":"마을버스","node_id":"111900019"}, -{"stop_nm":"역촌센트레빌","ycode":"37.6036115181","stop_no":"12706","xcode":"126.9065348376","stop_type":"마을버스","node_id":"111900017"}, -{"stop_nm":"라이프씨티아파트후문.광성교회","ycode":"37.6019984659","stop_no":"12713","xcode":"126.9063998164","stop_type":"마을버스","node_id":"111900016"}, -{"stop_nm":"신사1동경로당","ycode":"37.6010559497","stop_no":"12714","xcode":"126.9064259132","stop_type":"마을버스","node_id":"111900015"}, -{"stop_nm":"은평공영차고지(가상)","ycode":"37.5913387098","stop_no":"12723","xcode":"126.8832624811","stop_type":"가상정류장","node_id":"111000468"}, -{"stop_nm":"연신내역6번출구","ycode":"37.6187941297","stop_no":"12725","xcode":"126.920609953","stop_type":"마을버스","node_id":"111900014"}, -{"stop_nm":"상신초교.두산.한신아파트","ycode":"37.5996258649","stop_no":"12727","xcode":"126.9063506929","stop_type":"마을버스","node_id":"111900013"}, -{"stop_nm":"청구성심병원후문","ycode":"37.6203235076","stop_no":"12733","xcode":"126.9193772591","stop_type":"마을버스","node_id":"111900012"}, -{"stop_nm":"역촌역","ycode":"37.605524","stop_no":"12741","xcode":"126.923438","stop_type":"일반차로","node_id":"111000483"}, -{"stop_nm":"역촌역","ycode":"37.604969841","stop_no":"12742","xcode":"126.9219467184","stop_type":"일반차로","node_id":"111000484"}, -{"stop_nm":"응암역","ycode":"37.5976816655","stop_no":"12743","xcode":"126.915151456","stop_type":"일반차로","node_id":"111000485"}, -{"stop_nm":"응암역","ycode":"37.597900063","stop_no":"12744","xcode":"126.9156177958","stop_type":"일반차로","node_id":"111000486"}, -{"stop_nm":"새절역","ycode":"37.5911367076","stop_no":"12745","xcode":"126.9134206649","stop_type":"일반차로","node_id":"111000487"}, -{"stop_nm":"새절역","ycode":"37.591669694","stop_no":"12746","xcode":"126.9140270141","stop_type":"일반차로","node_id":"111000488"}, -{"stop_nm":"증산역","ycode":"37.5837279163","stop_no":"12747","xcode":"126.9097617912","stop_type":"일반차로","node_id":"111000489"}, -{"stop_nm":"증산역","ycode":"37.5838186304","stop_no":"12748","xcode":"126.9093755737","stop_type":"일반차로","node_id":"111000490"}, -{"stop_nm":"연갈현공판장후문","ycode":"37.6231941796","stop_no":"12750","xcode":"126.9191124639","stop_type":"마을버스","node_id":"111900010"}, -{"stop_nm":"삼성래미안아파트","ycode":"37.611396","stop_no":"12792","xcode":"126.937962","stop_type":"마을버스","node_id":"111900009"}, -{"stop_nm":"현대힐스테이트1차정문","ycode":"37.612018","stop_no":"12794","xcode":"126.937086","stop_type":"마을버스","node_id":"111900008"}, -{"stop_nm":"현대힐스테이트1차후문","ycode":"37.6122743017","stop_no":"12795","xcode":"126.9358352057","stop_type":"마을버스","node_id":"111900007"}, -{"stop_nm":"현대홈타운아파트","ycode":"37.6121205904","stop_no":"12804","xcode":"126.9332606867","stop_type":"마을버스","node_id":"111900006"}, -{"stop_nm":"불광역9번출구","ycode":"37.6110519588","stop_no":"12806","xcode":"126.9302407459","stop_type":"마을버스","node_id":"111900106"}, -{"stop_nm":"현대홈타운아파트","ycode":"37.6119764495","stop_no":"12807","xcode":"126.9333185837","stop_type":"마을버스","node_id":"111900004"}, -{"stop_nm":"현대힐스테이트1차후문","ycode":"37.6124118652","stop_no":"12808","xcode":"126.9352811899","stop_type":"마을버스","node_id":"111900003"}, -{"stop_nm":"현대힐스테이트1차정문","ycode":"37.612039","stop_no":"12809","xcode":"126.93671","stop_type":"마을버스","node_id":"111900002"}, -{"stop_nm":"삼성래미안아파트","ycode":"37.6110914359","stop_no":"12810","xcode":"126.9380064656","stop_type":"마을버스","node_id":"111900001"}, -{"stop_nm":"힐스테이트302동앞","ycode":"37.5883424842","stop_no":"12811","xcode":"126.9253747237","stop_type":"마을버스","node_id":"111900129"}, -{"stop_nm":"힐스테이트116동앞","ycode":"37.589629845","stop_no":"12812","xcode":"126.9249091668","stop_type":"마을버스","node_id":"111900131"}, -{"stop_nm":"서울연은초등학교","ycode":"37.5907478447","stop_no":"12813","xcode":"126.9245151054","stop_type":"마을버스","node_id":"111900126"}, -{"stop_nm":"힐스테이트1단지정문앞","ycode":"37.5915036842","stop_no":"12814","xcode":"126.9242436989","stop_type":"마을버스","node_id":"111900125"}, -{"stop_nm":"힐스테이트상가앞","ycode":"37.5928402753","stop_no":"12815","xcode":"126.9232775237","stop_type":"마을버스","node_id":"111900130"}, -{"stop_nm":"힐스테이트2단지후문앞","ycode":"37.5920072263","stop_no":"12816","xcode":"126.923985","stop_type":"마을버스","node_id":"111900132"}, -{"stop_nm":"서울연은초등학교","ycode":"37.5905405474","stop_no":"12817","xcode":"126.9244417099","stop_type":"마을버스","node_id":"111900128"}, -{"stop_nm":"힐스테이트212동앞","ycode":"37.5894937244","stop_no":"12818","xcode":"126.9248209789","stop_type":"마을버스","node_id":"111900127"}, -{"stop_nm":"힐스테이트302동앞","ycode":"37.588117","stop_no":"12819","xcode":"126.925316","stop_type":"마을버스","node_id":"111900133"}, -{"stop_nm":"태평양약국","ycode":"37.593111","stop_no":"12820","xcode":"126.917828","stop_type":"마을버스","node_id":"111900135"}, -{"stop_nm":"국민은행","ycode":"37.5898036255","stop_no":"12821","xcode":"126.9166596611","stop_type":"마을버스","node_id":"111900136"}, -{"stop_nm":"풍림아그네스앞","ycode":"37.6030068196","stop_no":"12827","xcode":"126.9186054162","stop_type":"마을버스","node_id":"111900142"}, -{"stop_nm":"역촌유치원입구","ycode":"37.6041610114","stop_no":"12828","xcode":"126.9184603197","stop_type":"마을버스","node_id":"111900141"}, -{"stop_nm":"새생명약국앞","ycode":"37.6060224907","stop_no":"12829","xcode":"126.9182215705","stop_type":"마을버스","node_id":"111900140"}, -{"stop_nm":"새생명약국앞","ycode":"37.6059584123","stop_no":"12830","xcode":"126.9180755331","stop_type":"마을버스","node_id":"111900139"}, -{"stop_nm":"역촌유치원입구","ycode":"37.6041473815","stop_no":"12831","xcode":"126.9182961091","stop_type":"마을버스","node_id":"111900138"}, -{"stop_nm":"풍림아그네스앞","ycode":"37.6029499433","stop_no":"12832","xcode":"126.9184491833","stop_type":"마을버스","node_id":"111900137"}, -{"stop_nm":"대림e편한세상1단지","ycode":"37.612225","stop_no":"12833","xcode":"126.906143","stop_type":"마을버스","node_id":"111901113"}, -{"stop_nm":"대림e편한세상2단지","ycode":"37.6128333067","stop_no":"12834","xcode":"126.9066309054","stop_type":"마을버스","node_id":"111900161"}, -{"stop_nm":"현대아파트입구","ycode":"37.6133377398","stop_no":"12835","xcode":"126.9064105253","stop_type":"마을버스","node_id":"111900160"}, -{"stop_nm":"임창빌라","ycode":"37.613632","stop_no":"12836","xcode":"126.907981","stop_type":"마을버스","node_id":"111900159"}, -{"stop_nm":"온누리약국","ycode":"37.6143112872","stop_no":"12837","xcode":"126.9091981199","stop_type":"마을버스","node_id":"111900158"}, -{"stop_nm":"G캐슬아파트","ycode":"37.6152059361","stop_no":"12838","xcode":"126.9150771747","stop_type":"마을버스","node_id":"111900157"}, -{"stop_nm":"길마어린이공원","ycode":"37.6148011476","stop_no":"12839","xcode":"126.9160551992","stop_type":"마을버스","node_id":"111900156"}, -{"stop_nm":"길천사우나","ycode":"37.6142901678","stop_no":"12840","xcode":"126.9172394904","stop_type":"마을버스","node_id":"111900155"}, -{"stop_nm":"대림모터스","ycode":"37.6145006565","stop_no":"12841","xcode":"126.9180072593","stop_type":"마을버스","node_id":"111900154"}, -{"stop_nm":"연서시장","ycode":"37.619575","stop_no":"12842","xcode":"126.921011","stop_type":"마을버스","node_id":"111900153"}, -{"stop_nm":"청구성심병원","ycode":"37.6210299267","stop_no":"12843","xcode":"126.9193323152","stop_type":"마을버스","node_id":"111900152"}, -{"stop_nm":"아름다운교회","ycode":"37.616314","stop_no":"12844","xcode":"126.918541","stop_type":"마을버스","node_id":"111900151"}, -{"stop_nm":"길마어린이공원","ycode":"37.614929","stop_no":"12845","xcode":"126.91616","stop_type":"마을버스","node_id":"111900150"}, -{"stop_nm":"G캐슬아파트","ycode":"37.615245","stop_no":"12846","xcode":"126.915376","stop_type":"마을버스","node_id":"111900149"}, -{"stop_nm":"한솔아파트입구","ycode":"37.6158421464","stop_no":"12847","xcode":"126.9138949752","stop_type":"마을버스","node_id":"111900148"}, -{"stop_nm":"온누리약국","ycode":"37.6143933425","stop_no":"12848","xcode":"126.9092716485","stop_type":"마을버스","node_id":"111900147"}, -{"stop_nm":"임창빌라","ycode":"37.6137483452","stop_no":"12849","xcode":"126.9083379258","stop_type":"마을버스","node_id":"111900146"}, -{"stop_nm":"현대아파트입구","ycode":"37.6134594849","stop_no":"12850","xcode":"126.9065349731","stop_type":"마을버스","node_id":"111900145"}, -{"stop_nm":"대림e편한세상2단지","ycode":"37.6127764433","stop_no":"12851","xcode":"126.9065109082","stop_type":"마을버스","node_id":"111900144"}, -{"stop_nm":"대림e편한세상1단지","ycode":"37.612291","stop_no":"12852","xcode":"126.906101","stop_type":"마을버스","node_id":"111900143"}, -{"stop_nm":"와산교","ycode":"37.5888854535","stop_no":"12853","xcode":"126.9141942524","stop_type":"마을버스","node_id":"111900162"}, -{"stop_nm":"서울정형외과","ycode":"37.5952882098","stop_no":"12854","xcode":"126.9187565139","stop_type":"마을버스","node_id":"111900164"}, -{"stop_nm":"벧엘블래스빌","ycode":"37.5954033834","stop_no":"12855","xcode":"126.9185163078","stop_type":"마을버스","node_id":"111900163"}, -{"stop_nm":"숭실고등학교","ycode":"37.592443","stop_no":"12856","xcode":"126.903749","stop_type":"마을버스","node_id":"111901114"}, -{"stop_nm":"숭실고등학교입구","ycode":"37.592284","stop_no":"12857","xcode":"126.905843","stop_type":"마을버스","node_id":"111901115"}, -{"stop_nm":"서신초교.내를건너서숲으로도서관","ycode":"37.5916503772","stop_no":"12858","xcode":"126.9074274187","stop_type":"마을버스","node_id":"111901116"}, -{"stop_nm":"삼거리.명진아파트","ycode":"37.590419","stop_no":"12859","xcode":"126.910658","stop_type":"마을버스","node_id":"111901117"}, -{"stop_nm":"안디옥교회.새절역","ycode":"37.590379","stop_no":"12860","xcode":"126.91301","stop_type":"마을버스","node_id":"111901118"}, -{"stop_nm":"신사초등학교.새절역","ycode":"37.5931645919","stop_no":"12861","xcode":"126.9134793725","stop_type":"마을버스","node_id":"111901119"}, -{"stop_nm":"상신초등학교입구","ycode":"37.5967350848","stop_no":"12863","xcode":"126.9080526428","stop_type":"마을버스","node_id":"111901121"}, -{"stop_nm":"행운슈퍼","ycode":"37.5958755995","stop_no":"12864","xcode":"126.9059418012","stop_type":"마을버스","node_id":"111901122"}, -{"stop_nm":"상신초교후문.산새마을종점","ycode":"37.5968616877","stop_no":"12865","xcode":"126.9051264097","stop_type":"마을버스","node_id":"111901123"}, -{"stop_nm":"행운슈퍼","ycode":"37.59591","stop_no":"12866","xcode":"126.905852","stop_type":"마을버스","node_id":"111901124"}, -{"stop_nm":"상신초등학교입구","ycode":"37.5966","stop_no":"12867","xcode":"126.90848","stop_type":"마을버스","node_id":"111901125"}, -{"stop_nm":"새절역","ycode":"37.5912354732","stop_no":"12869","xcode":"126.9134733954","stop_type":"마을버스","node_id":"111901127"}, -{"stop_nm":"삼거리.명진아파트","ycode":"37.590585901","stop_no":"12870","xcode":"126.9104975116","stop_type":"마을버스","node_id":"111901128"}, -{"stop_nm":"서신초교.내를건너서숲으로도서관","ycode":"37.591809","stop_no":"12871","xcode":"126.907347","stop_type":"마을버스","node_id":"111901129"}, -{"stop_nm":"숭실고등학교입구","ycode":"37.59242","stop_no":"12872","xcode":"126.905773","stop_type":"마을버스","node_id":"111901130"}, -{"stop_nm":"경남아너스빌.서북병원","ycode":"37.6048441969","stop_no":"12873","xcode":"126.9055112666","stop_type":"마을버스","node_id":"111901131"}, -{"stop_nm":"힐스테이트상가","ycode":"37.592643","stop_no":"12874","xcode":"126.923802","stop_type":"마을버스","node_id":"111901132"}, -{"stop_nm":"서부중앙교회","ycode":"37.589092","stop_no":"12875","xcode":"126.922394","stop_type":"마을버스","node_id":"111901133"}, -{"stop_nm":"응암초등학교","ycode":"37.5893764234","stop_no":"12876","xcode":"126.9212381918","stop_type":"마을버스","node_id":"111901134"}, -{"stop_nm":"성암문구사거리","ycode":"37.58970267","stop_no":"12877","xcode":"126.9200405855","stop_type":"마을버스","node_id":"111901135"}, -{"stop_nm":"응암감리교회대림시장앞","ycode":"37.588801","stop_no":"12880","xcode":"126.918663","stop_type":"마을버스","node_id":"111901138"}, -{"stop_nm":"응암동성당","ycode":"37.589040611","stop_no":"12881","xcode":"126.9195323069","stop_type":"마을버스","node_id":"111901139"}, -{"stop_nm":"성암문구사거리","ycode":"37.5895742757","stop_no":"12882","xcode":"126.9200061957","stop_type":"마을버스","node_id":"111901140"}, -{"stop_nm":"응암초등학교","ycode":"37.589164","stop_no":"12883","xcode":"126.921364","stop_type":"마을버스","node_id":"111901141"}, -{"stop_nm":"백련산힐스테이트2차앞","ycode":"37.58935","stop_no":"12884","xcode":"126.922784","stop_type":"마을버스","node_id":"111901142"}, -{"stop_nm":"백련산힐스테이트2차상가앞","ycode":"37.591972","stop_no":"12885","xcode":"126.923008","stop_type":"마을버스","node_id":"111901143"}, -{"stop_nm":"은평세무서음식문화거리","ycode":"37.6020443537","stop_no":"12886","xcode":"126.9251390628","stop_type":"마을버스","node_id":"111901144"}, -{"stop_nm":"은평여성인력개발센터","ycode":"37.607211","stop_no":"12887","xcode":"126.932141","stop_type":"마을버스","node_id":"111901145"}, -{"stop_nm":"대조시장.NC백화점","ycode":"37.6095175554","stop_no":"12888","xcode":"126.9278360602","stop_type":"마을버스","node_id":"111901146"}, -{"stop_nm":"행정연구원건너편","ycode":"37.609607","stop_no":"12889","xcode":"126.936464","stop_type":"마을버스","node_id":"111001126"}, -{"stop_nm":"파크자이105동앞","ycode":"37.591968","stop_no":"12890","xcode":"126.92292","stop_type":"마을버스","node_id":"111901149"}, -{"stop_nm":"브라운스톤빌앞","ycode":"37.5905437355","stop_no":"12891","xcode":"126.9124577519","stop_type":"마을버스","node_id":"111901152"}, -{"stop_nm":"구파발(가상)","ycode":"37.6348480405","stop_no":"12900","xcode":"126.9190889597","stop_type":"가상정류장","node_id":"111001130"}, -{"stop_nm":"6번지입구","ycode":"37.6268686558","stop_no":"12991","xcode":"126.9190319477","stop_type":"마을버스","node_id":"111900134"}, -{"stop_nm":"북가좌동삼거리","ycode":"37.5754463835","stop_no":"13001","xcode":"126.9045265135","stop_type":"중앙차로","node_id":"112000001"}, -{"stop_nm":"북가좌동삼거리","ycode":"37.575143","stop_no":"13002","xcode":"126.905143","stop_type":"중앙차로","node_id":"112000002"}, -{"stop_nm":"DMC래미안e.편한세상요진아파트","ycode":"37.5716775164","stop_no":"13003","xcode":"126.9096099146","stop_type":"중앙차로","node_id":"112000003"}, -{"stop_nm":"DMC래미안e.편한세상요진아파트","ycode":"37.571577","stop_no":"13004","xcode":"126.910313","stop_type":"중앙차로","node_id":"112000004"}, -{"stop_nm":"모래내시장.가좌역","ycode":"37.5690774104","stop_no":"13005","xcode":"126.9150627853","stop_type":"중앙차로","node_id":"112000005"}, -{"stop_nm":"모래내시장.가좌역","ycode":"37.569862","stop_no":"13006","xcode":"126.913786","stop_type":"중앙차로","node_id":"112000006"}, -{"stop_nm":"사천교","ycode":"37.567558","stop_no":"13007","xcode":"126.918153","stop_type":"중앙차로","node_id":"112000007"}, -{"stop_nm":"연희104고지앞.구성산회관","ycode":"37.566285","stop_no":"13008","xcode":"126.925081","stop_type":"중앙차로","node_id":"112000008"}, -{"stop_nm":"연희104고지앞.구성산회관","ycode":"37.5663570321","stop_no":"13009","xcode":"126.9257860764","stop_type":"중앙차로","node_id":"112000009"}, -{"stop_nm":"서대문우체국","ycode":"37.561955","stop_no":"13010","xcode":"126.931992","stop_type":"중앙차로","node_id":"112000010"}, -{"stop_nm":"서대문우체국","ycode":"37.5625326219","stop_no":"13011","xcode":"126.9314621185","stop_type":"중앙차로","node_id":"112000011"}, -{"stop_nm":"연세대앞","ycode":"37.559959","stop_no":"13012","xcode":"126.935341","stop_type":"중앙차로","node_id":"112000012"}, -{"stop_nm":"연세대앞","ycode":"37.5601569117","stop_no":"13013","xcode":"126.9354996016","stop_type":"중앙차로","node_id":"112000013"}, -{"stop_nm":"세브란스병원앞","ycode":"37.5599674551","stop_no":"13014","xcode":"126.9384506818","stop_type":"중앙차로","node_id":"112000014"}, -{"stop_nm":"세브란스병원앞","ycode":"37.5601326008","stop_no":"13015","xcode":"126.9389236898","stop_type":"중앙차로","node_id":"112000015"}, -{"stop_nm":"이대후문","ycode":"37.5626001751","stop_no":"13016","xcode":"126.9433012302","stop_type":"중앙차로","node_id":"112000016"}, -{"stop_nm":"이대후문","ycode":"37.5630635031","stop_no":"13017","xcode":"126.943648393","stop_type":"중앙차로","node_id":"112000017"}, -{"stop_nm":"동교동삼거리","ycode":"37.5577646946","stop_no":"13019","xcode":"126.92951964","stop_type":"중앙차로","node_id":"113000415"}, -{"stop_nm":"신촌오거리.현대백화점","ycode":"37.5559833987","stop_no":"13021","xcode":"126.9345037666","stop_type":"중앙차로","node_id":"113000416"}, -{"stop_nm":"신촌오거리.2호선신촌역","ycode":"37.555731","stop_no":"13023","xcode":"126.938693","stop_type":"중앙차로","node_id":"113000417"}, -{"stop_nm":"이대역","ycode":"37.5568755655","stop_no":"13025","xcode":"126.9472705221","stop_type":"중앙차로","node_id":"113000411"}, -{"stop_nm":"산골고개","ycode":"37.5953018189","stop_no":"13026","xcode":"126.9399957025","stop_type":"중앙차로","node_id":"112000405"}, -{"stop_nm":"산골고개","ycode":"37.5949646378","stop_no":"13027","xcode":"126.9404876113","stop_type":"중앙차로","node_id":"112000406"}, -{"stop_nm":"홍제역.서대문세무서","ycode":"37.5884908289","stop_no":"13028","xcode":"126.944365257","stop_type":"중앙차로","node_id":"112000407"}, -{"stop_nm":"홍제역.서대문세무서","ycode":"37.5878433932","stop_no":"13029","xcode":"126.9453225684","stop_type":"중앙차로","node_id":"112000408"}, -{"stop_nm":"홍제삼거리.인왕산한신휴플러스","ycode":"37.585207045","stop_no":"13030","xcode":"126.9478427379","stop_type":"중앙차로","node_id":"112000416"}, -{"stop_nm":"무악재역","ycode":"37.5831543142","stop_no":"13031","xcode":"126.9498097936","stop_type":"중앙차로","node_id":"112000398"}, -{"stop_nm":"무악재역","ycode":"37.5818652109","stop_no":"13032","xcode":"126.9506553191","stop_type":"중앙차로","node_id":"112000400"}, -{"stop_nm":"안산초등학교","ycode":"37.580686","stop_no":"13033","xcode":"126.951572","stop_type":"중앙차로","node_id":"112000404"}, -{"stop_nm":"독립문역.한성과학고","ycode":"37.5746889121","stop_no":"13034","xcode":"126.9575774512","stop_type":"중앙차로","node_id":"112000402"}, -{"stop_nm":"독립문역.한성과학고","ycode":"37.575642","stop_no":"13035","xcode":"126.95656","stop_type":"중앙차로","node_id":"112000401"}, -{"stop_nm":"영천시장","ycode":"37.5699391328","stop_no":"13036","xcode":"126.9625329584","stop_type":"중앙차로","node_id":"100000363"}, -{"stop_nm":"영천시장","ycode":"37.569515943","stop_no":"13037","xcode":"126.9631796651","stop_type":"중앙차로","node_id":"100000362"}, -{"stop_nm":"서대문역","ycode":"37.5664745324","stop_no":"13038","xcode":"126.9658300015","stop_type":"중앙차로","node_id":"112000403"}, -{"stop_nm":"경찰청.동북아역사재단","ycode":"37.5624764161","stop_no":"13039","xcode":"126.9692243077","stop_type":"중앙차로","node_id":"112000399"}, -{"stop_nm":"인왕산.홍제원아파트","ycode":"37.5843965104","stop_no":"13040","xcode":"126.9488623648","stop_type":"중앙차로","node_id":"112000409"}, -{"stop_nm":"웨딩타운","ycode":"37.55724","stop_no":"13042","xcode":"126.952552","stop_type":"중앙차로","node_id":"113000475"}, -{"stop_nm":"아현역","ycode":"37.557396","stop_no":"13044","xcode":"126.956889","stop_type":"중앙차로","node_id":"113000478"}, -{"stop_nm":"충정로역","ycode":"37.560855","stop_no":"13045","xcode":"126.963315","stop_type":"중앙차로","node_id":"112000430"}, -{"stop_nm":"충정로역","ycode":"37.5598429758","stop_no":"13046","xcode":"126.9624710247","stop_type":"중앙차로","node_id":"112000429"}, -{"stop_nm":"서대문역사거리","ycode":"37.565579","stop_no":"13047","xcode":"126.966565","stop_type":"중앙차로","node_id":"101000304"}, -{"stop_nm":"모래내시장.가좌역","ycode":"37.569921","stop_no":"13107","xcode":"126.913963","stop_type":"일반차로","node_id":"112000024"}, -{"stop_nm":"사천교","ycode":"37.5680820886","stop_no":"13109","xcode":"126.9175934441","stop_type":"일반차로","node_id":"112000026"}, -{"stop_nm":"연희104고지앞.구성산회관","ycode":"37.566297","stop_no":"13110","xcode":"126.92421","stop_type":"일반차로","node_id":"112000027"}, -{"stop_nm":"연희104고지앞.구성산회관","ycode":"37.56655","stop_no":"13111","xcode":"126.924998","stop_type":"일반차로","node_id":"112000028"}, -{"stop_nm":"서대문우체국","ycode":"37.56323","stop_no":"13112","xcode":"126.930445","stop_type":"일반차로","node_id":"112000029"}, -{"stop_nm":"서대문우체국","ycode":"37.5630010161","stop_no":"13113","xcode":"126.9311628502","stop_type":"일반차로","node_id":"112000030"}, -{"stop_nm":"연세대학교앞","ycode":"37.55982","stop_no":"13114","xcode":"126.935305","stop_type":"일반차로","node_id":"112000031"}, -{"stop_nm":"연대앞","ycode":"37.560453","stop_no":"13115","xcode":"126.934836","stop_type":"일반차로","node_id":"112000032"}, -{"stop_nm":"세브란스병원","ycode":"37.5598680153","stop_no":"13116","xcode":"126.9378406593","stop_type":"일반차로","node_id":"112000033"}, -{"stop_nm":"세브란스병원","ycode":"37.560268","stop_no":"13117","xcode":"126.939242","stop_type":"일반차로","node_id":"112000034"}, -{"stop_nm":"이대부중","ycode":"37.5622161608","stop_no":"13118","xcode":"126.9429924976","stop_type":"일반차로","node_id":"112000035"}, -{"stop_nm":"이대부중","ycode":"37.5636440514","stop_no":"13119","xcode":"126.9441630049","stop_type":"일반차로","node_id":"112000036"}, -{"stop_nm":"이대부고","ycode":"37.565531","stop_no":"13120","xcode":"126.946423","stop_type":"일반차로","node_id":"112000037"}, -{"stop_nm":"이대부고","ycode":"37.5663177634","stop_no":"13121","xcode":"126.9464759832","stop_type":"일반차로","node_id":"112000038"}, -{"stop_nm":"홍은동동부센트레빌","ycode":"37.596757","stop_no":"13122","xcode":"126.938705","stop_type":"일반차로","node_id":"112000039"}, -{"stop_nm":"산골고개","ycode":"37.59506873","stop_no":"13123","xcode":"126.9405745726","stop_type":"가로변시간","node_id":"112000040"}, -{"stop_nm":"홍은사거리.북한산더샵아파트앞","ycode":"37.592378","stop_no":"13124","xcode":"126.941265","stop_type":"일반차로","node_id":"112000041"}, -{"stop_nm":"홍제우체국","ycode":"37.586895","stop_no":"13125","xcode":"126.946047","stop_type":"가로변시간","node_id":"112000042"}, -{"stop_nm":"영천시장","ycode":"37.57022","stop_no":"13133","xcode":"126.962027","stop_type":"일반차로","node_id":"112000050"}, -{"stop_nm":"금화초등학교.서울시교육청","ycode":"37.5679014179","stop_no":"13134","xcode":"126.9643259996","stop_type":"일반차로","node_id":"112000051"}, -{"stop_nm":"충정로역2호선","ycode":"37.5596112723","stop_no":"13137","xcode":"126.9640265994","stop_type":"일반차로","node_id":"112000054"}, -{"stop_nm":"이대역","ycode":"37.556982","stop_no":"13140","xcode":"126.946575","stop_type":"일반차로","node_id":"112000057"}, -{"stop_nm":"신촌기차역입구","ycode":"37.5568082054","stop_no":"13141","xcode":"126.9438432587","stop_type":"가로변전일","node_id":"112000058"}, -{"stop_nm":"신촌역2호선","ycode":"37.556188","stop_no":"13142","xcode":"126.93964","stop_type":"가로변전일","node_id":"112000059"}, -{"stop_nm":"신촌아트레온","ycode":"37.5565096313","stop_no":"13143","xcode":"126.9407880306","stop_type":"일반차로","node_id":"112000433"}, -{"stop_nm":"동교동삼거리연희동방면","ycode":"37.5586582575","stop_no":"13144","xcode":"126.9274994875","stop_type":"가로변전일","node_id":"112000061"}, -{"stop_nm":"연세로.명물거리","ycode":"37.558149","stop_no":"13145","xcode":"126.936975","stop_type":"일반차로","node_id":"112000062"}, -{"stop_nm":"연세로.스타광장","ycode":"37.55641","stop_no":"13146","xcode":"126.936767","stop_type":"일반차로","node_id":"112000063"}, -{"stop_nm":"연희동대우아파트","ycode":"37.5626233467","stop_no":"13147","xcode":"126.9279552211","stop_type":"일반차로","node_id":"112000064"}, -{"stop_nm":"연희교차로","ycode":"37.5657","stop_no":"13148","xcode":"126.930163","stop_type":"일반차로","node_id":"112000065"}, -{"stop_nm":"연희교차로","ycode":"37.565947","stop_no":"13149","xcode":"126.930035","stop_type":"일반차로","node_id":"112000066"}, -{"stop_nm":"연희3거리","ycode":"37.5678664551","stop_no":"13150","xcode":"126.9319224998","stop_type":"일반차로","node_id":"112000067"}, -{"stop_nm":"연희3거리","ycode":"37.567933","stop_no":"13151","xcode":"126.93161","stop_type":"일반차로","node_id":"112000068"}, -{"stop_nm":"한성화교중고교.서대문소방서","ycode":"37.572300887","stop_no":"13152","xcode":"126.9354132782","stop_type":"일반차로","node_id":"112000069"}, -{"stop_nm":"한성화교중고교.서대문소방서","ycode":"37.5724773892","stop_no":"13153","xcode":"126.935209346","stop_type":"일반차로","node_id":"112000070"}, -{"stop_nm":"서대문자연사박물관입구","ycode":"37.575177","stop_no":"13154","xcode":"126.935406","stop_type":"일반차로","node_id":"112000071"}, -{"stop_nm":"서대문자연사박물관입구","ycode":"37.575229","stop_no":"13155","xcode":"126.935243","stop_type":"일반차로","node_id":"112000072"}, -{"stop_nm":"서대문구청.보건소.구의회","ycode":"37.5782448388","stop_no":"13156","xcode":"126.9360659508","stop_type":"일반차로","node_id":"112000073"}, -{"stop_nm":"서대문구청.서대문구의회","ycode":"37.5786159669","stop_no":"13157","xcode":"126.9358425895","stop_type":"일반차로","node_id":"112000074"}, -{"stop_nm":"동신병원","ycode":"37.58083","stop_no":"13158","xcode":"126.93601","stop_type":"일반차로","node_id":"112000075"}, -{"stop_nm":"서대문구보건소별관","ycode":"37.582662","stop_no":"13159","xcode":"126.936284","stop_type":"일반차로","node_id":"112000076"}, -{"stop_nm":"정원여중","ycode":"37.5862495334","stop_no":"13160","xcode":"126.9349879316","stop_type":"일반차로","node_id":"112000077"}, -{"stop_nm":"정원여중.스위스그랜드호텔","ycode":"37.587662","stop_no":"13161","xcode":"126.93526","stop_type":"일반차로","node_id":"112000078"}, -{"stop_nm":"홍은현대아파트.스위스그랜드호텔","ycode":"37.588639","stop_no":"13162","xcode":"126.936427","stop_type":"일반차로","node_id":"112000079"}, -{"stop_nm":"홍은현대아파트","ycode":"37.590057","stop_no":"13163","xcode":"126.938345","stop_type":"일반차로","node_id":"112000080"}, -{"stop_nm":"유진상가","ycode":"37.591753","stop_no":"13164","xcode":"126.942865","stop_type":"일반차로","node_id":"112000081"}, -{"stop_nm":"유진상가","ycode":"37.59218","stop_no":"13165","xcode":"126.943133","stop_type":"일반차로","node_id":"112000082"}, -{"stop_nm":"문화촌현대아파트","ycode":"37.59225","stop_no":"13166","xcode":"126.946542","stop_type":"일반차로","node_id":"112000083"}, -{"stop_nm":"문화촌현대아파트","ycode":"37.592652","stop_no":"13167","xcode":"126.946808","stop_type":"일반차로","node_id":"112000084"}, -{"stop_nm":"서울여자간호대학교.홍은초등학교","ycode":"37.596107216","stop_no":"13168","xcode":"126.9492224035","stop_type":"일반차로","node_id":"112000085"}, -{"stop_nm":"서울여자간호대학교.홍은초등학교","ycode":"37.595642031","stop_no":"13169","xcode":"126.948705185","stop_type":"일반차로","node_id":"112000086"}, -{"stop_nm":"유원하나아파트","ycode":"37.595884281","stop_no":"13170","xcode":"126.9526777041","stop_type":"일반차로","node_id":"112000087"}, -{"stop_nm":"유원하나아파트","ycode":"37.59574","stop_no":"13171","xcode":"126.952061","stop_type":"일반차로","node_id":"112000088"}, -{"stop_nm":"홍지문.옥천암","ycode":"37.5965724145","stop_no":"13172","xcode":"126.9565922341","stop_type":"일반차로","node_id":"112000089"}, -{"stop_nm":"홍지문","ycode":"37.59691","stop_no":"13173","xcode":"126.956263","stop_type":"일반차로","node_id":"112000090"}, -{"stop_nm":"북가좌2동주민센터","ycode":"37.579833","stop_no":"13174","xcode":"126.911478","stop_type":"일반차로","node_id":"112000091"}, -{"stop_nm":"북가좌2동주민센터","ycode":"37.5802996548","stop_no":"13175","xcode":"126.9114608746","stop_type":"일반차로","node_id":"112000092"}, -{"stop_nm":"KT가좌지사","ycode":"37.58204","stop_no":"13176","xcode":"126.913138","stop_type":"일반차로","node_id":"112000093"}, -{"stop_nm":"KT가좌지사","ycode":"37.582861","stop_no":"13177","xcode":"126.913399","stop_type":"일반차로","node_id":"112000094"}, -{"stop_nm":"동도하이츠아파트","ycode":"37.5846770601","stop_no":"13178","xcode":"126.9150178885","stop_type":"일반차로","node_id":"112000095"}, -{"stop_nm":"동도하이츠아파트","ycode":"37.5849012516","stop_no":"13179","xcode":"126.9147685281","stop_type":"일반차로","node_id":"112000096"}, -{"stop_nm":"DMC.파크뷰자이","ycode":"37.573861","stop_no":"13180","xcode":"126.916234","stop_type":"일반차로","node_id":"112000097"}, -{"stop_nm":"삼성래미안2차아파트","ycode":"37.57125","stop_no":"13181","xcode":"126.913812","stop_type":"일반차로","node_id":"112000098"}, -{"stop_nm":"모래내삼거리","ycode":"37.570778","stop_no":"13182","xcode":"126.913295","stop_type":"일반차로","node_id":"112000099"}, -{"stop_nm":"DMC래미안e.편한세상2.4단지","ycode":"37.576740896","stop_no":"13183","xcode":"126.9109918398","stop_type":"일반차로","node_id":"112000100"}, -{"stop_nm":"모래내우체국.증가교회","ycode":"37.576322","stop_no":"13184","xcode":"126.911825","stop_type":"일반차로","node_id":"112000101"}, -{"stop_nm":"북가좌삼호.DMC아이파크아파트","ycode":"37.5752684365","stop_no":"13185","xcode":"126.9133099754","stop_type":"일반차로","node_id":"112000102"}, -{"stop_nm":"북가좌삼호.DMC아이파크아파트","ycode":"37.57553","stop_no":"13186","xcode":"126.913058","stop_type":"일반차로","node_id":"112000103"}, -{"stop_nm":"DMC센트레빌아파트","ycode":"37.575307","stop_no":"13188","xcode":"126.915772","stop_type":"일반차로","node_id":"112000105"}, -{"stop_nm":"DMC파크뷰자이.별동상가","ycode":"37.575188","stop_no":"13189","xcode":"126.916089","stop_type":"일반차로","node_id":"112000106"}, -{"stop_nm":"래미안루센티아.DMC쌍용","ycode":"37.575566","stop_no":"13190","xcode":"126.918536","stop_type":"일반차로","node_id":"112000107"}, -{"stop_nm":"명지대사거리","ycode":"37.577378","stop_no":"13191","xcode":"126.920981","stop_type":"일반차로","node_id":"112000108"}, -{"stop_nm":"DMC에코자이아파트","ycode":"37.5764335942","stop_no":"13192","xcode":"126.9195564567","stop_type":"일반차로","node_id":"112000109"}, -{"stop_nm":"DMC센트럴아이파크아파트","ycode":"37.578217","stop_no":"13193","xcode":"126.921853","stop_type":"일반차로","node_id":"112000110"}, -{"stop_nm":"명지대","ycode":"37.5791366844","stop_no":"13194","xcode":"126.9235485995","stop_type":"일반차로","node_id":"112000111"}, -{"stop_nm":"명지대","ycode":"37.579882","stop_no":"13195","xcode":"126.924292","stop_type":"일반차로","node_id":"112000112"}, -{"stop_nm":"명지대삼거리","ycode":"37.580957","stop_no":"13196","xcode":"126.926105","stop_type":"일반차로","node_id":"112000113"}, -{"stop_nm":"명지대삼거리","ycode":"37.5812704533","stop_no":"13197","xcode":"126.926363438","stop_type":"일반차로","node_id":"112000114"}, -{"stop_nm":"고은초등학교.홍제센트럴아이파크","ycode":"37.5852299437","stop_no":"13198","xcode":"126.9446994488","stop_type":"일반차로","node_id":"112000115"}, -{"stop_nm":"신연중학교서대문도서관","ycode":"37.583957533","stop_no":"13199","xcode":"126.9408336411","stop_type":"일반차로","node_id":"112000116"}, -{"stop_nm":"백련교","ycode":"37.5829006647","stop_no":"13200","xcode":"126.9375486367","stop_type":"일반차로","node_id":"112000117"}, -{"stop_nm":"서대문문화체육회관입구","ycode":"37.5814081994","stop_no":"13201","xcode":"126.9353906921","stop_type":"일반차로","node_id":"112000118"}, -{"stop_nm":"홍연2교두산아파트앞","ycode":"37.5784212336","stop_no":"13202","xcode":"126.9308803247","stop_type":"일반차로","node_id":"112000119"}, -{"stop_nm":"홍남교","ycode":"37.576642","stop_no":"13203","xcode":"126.927497","stop_type":"일반차로","node_id":"112000120"}, -{"stop_nm":"연가교","ycode":"37.5725614324","stop_no":"13204","xcode":"126.922182071","stop_type":"일반차로","node_id":"112000121"}, -{"stop_nm":"연희파크푸르지오앞","ycode":"37.5757480189","stop_no":"13205","xcode":"126.9280833227","stop_type":"일반차로","node_id":"112000122"}, -{"stop_nm":"홍연시장","ycode":"37.577128","stop_no":"13206","xcode":"126.930688","stop_type":"일반차로","node_id":"112000123"}, -{"stop_nm":"연희홍연아파트","ycode":"37.577997674","stop_no":"13207","xcode":"126.9323548321","stop_type":"일반차로","node_id":"112000124"}, -{"stop_nm":"서대문구청","ycode":"37.5790506621","stop_no":"13208","xcode":"126.934871913","stop_type":"일반차로","node_id":"112000125"}, -{"stop_nm":"남가좌현대아파트","ycode":"37.5749175727","stop_no":"13209","xcode":"126.9218592217","stop_type":"일반차로","node_id":"112000126"}, -{"stop_nm":"신촌기차역","ycode":"37.558777","stop_no":"13210","xcode":"126.94245","stop_type":"일반차로","node_id":"112000127"}, -{"stop_nm":"신촌기차역","ycode":"37.558355","stop_no":"13211","xcode":"126.94293","stop_type":"일반차로","node_id":"112000128"}, -{"stop_nm":"증산교앞","ycode":"37.5780399456","stop_no":"13212","xcode":"126.9048028539","stop_type":"일반차로","node_id":"112000129"}, -{"stop_nm":"연희지하차도","ycode":"37.577152","stop_no":"13213","xcode":"126.932553","stop_type":"일반차로","node_id":"112000130"}, -{"stop_nm":"연희지하차도","ycode":"37.577503","stop_no":"13214","xcode":"126.932202","stop_type":"일반차로","node_id":"112000131"}, -{"stop_nm":"홍연2교현대교통종점","ycode":"37.578217","stop_no":"13215","xcode":"126.929983","stop_type":"일반차로","node_id":"112000132"}, -{"stop_nm":"홍연2교현대교통종점","ycode":"37.578402","stop_no":"13216","xcode":"126.930207","stop_type":"일반차로","node_id":"112000133"}, -{"stop_nm":"명지대입구.서울무용센터","ycode":"37.580847","stop_no":"13217","xcode":"126.927408","stop_type":"일반차로","node_id":"112000134"}, -{"stop_nm":"명지중고등학교","ycode":"37.58256","stop_no":"13218","xcode":"126.925698","stop_type":"일반차로","node_id":"112000135"}, -{"stop_nm":"명지중고등학교","ycode":"37.582933","stop_no":"13219","xcode":"126.925685","stop_type":"일반차로","node_id":"112000136"}, -{"stop_nm":"명지전문대.충암중고등학교","ycode":"37.584667","stop_no":"13220","xcode":"126.923595","stop_type":"일반차로","node_id":"112000137"}, -{"stop_nm":"명지전문대.충암중고등학교","ycode":"37.584668","stop_no":"13221","xcode":"126.923958","stop_type":"일반차로","node_id":"112000138"}, -{"stop_nm":"연희동자치회관","ycode":"37.569517","stop_no":"13222","xcode":"126.931267","stop_type":"일반차로","node_id":"112000139"}, -{"stop_nm":"연희동자치회관","ycode":"37.5697475722","stop_no":"13223","xcode":"126.9312958858","stop_type":"일반차로","node_id":"112000140"}, -{"stop_nm":"서대문구보훈회관","ycode":"37.5717018011","stop_no":"13224","xcode":"126.9293638634","stop_type":"일반차로","node_id":"112000141"}, -{"stop_nm":"서대문구보훈회관","ycode":"37.5718307606","stop_no":"13225","xcode":"126.9295369529","stop_type":"일반차로","node_id":"112000142"}, -{"stop_nm":"홍남교.서대문두바퀴환경센터","ycode":"37.57464","stop_no":"13226","xcode":"126.926983","stop_type":"일반차로","node_id":"112000143"}, -{"stop_nm":"홍남교.서대문두바퀴환경센터","ycode":"37.574885","stop_no":"13227","xcode":"126.927027","stop_type":"일반차로","node_id":"112000144"}, -{"stop_nm":"백련시장","ycode":"37.5766469566","stop_no":"13228","xcode":"126.9249301317","stop_type":"일반차로","node_id":"112000145"}, -{"stop_nm":"백련시장","ycode":"37.577092","stop_no":"13229","xcode":"126.924702","stop_type":"일반차로","node_id":"112000146"}, -{"stop_nm":"명지대사거리.우리은행","ycode":"37.577431","stop_no":"13230","xcode":"126.922584","stop_type":"일반차로","node_id":"112000147"}, -{"stop_nm":"명지대사거리국민은행앞","ycode":"37.577607","stop_no":"13231","xcode":"126.922413","stop_type":"일반차로","node_id":"112000148"}, -{"stop_nm":"연가초교.DMC래미안클라시스","ycode":"37.5791189521","stop_no":"13232","xcode":"126.9172942879","stop_type":"일반차로","node_id":"112000149"}, -{"stop_nm":"연가초.연희중.래미안클라시스","ycode":"37.578957","stop_no":"13233","xcode":"126.918066","stop_type":"일반차로","node_id":"112000150"}, -{"stop_nm":"북가좌사거리","ycode":"37.581185","stop_no":"13234","xcode":"126.914667","stop_type":"일반차로","node_id":"112000151"}, -{"stop_nm":"북가좌사거리","ycode":"37.5818379941","stop_no":"13235","xcode":"126.9141424887","stop_type":"일반차로","node_id":"112000152"}, -{"stop_nm":"북가좌119안전센터","ycode":"37.5827920973","stop_no":"13236","xcode":"126.912510399","stop_type":"일반차로","node_id":"112000153"}, -{"stop_nm":"북가좌119안전센터","ycode":"37.583448","stop_no":"13237","xcode":"126.912037","stop_type":"일반차로","node_id":"112000154"}, -{"stop_nm":"충정로역5호선","ycode":"37.561714","stop_no":"13238","xcode":"126.964018","stop_type":"가로변시간","node_id":"112000155"}, -{"stop_nm":"미동초등학교","ycode":"37.5631581038","stop_no":"13240","xcode":"126.9644505142","stop_type":"가로변시간","node_id":"112000157"}, -{"stop_nm":"DMC한양아파트","ycode":"37.57649","stop_no":"13241","xcode":"126.90852","stop_type":"일반차로","node_id":"112000158"}, -{"stop_nm":"북가좌초교·DMC현대아파트","ycode":"37.5767876006","stop_no":"13242","xcode":"126.9084364654","stop_type":"일반차로","node_id":"112000159"}, -{"stop_nm":"독립문역","ycode":"37.575418","stop_no":"13250","xcode":"126.956433","stop_type":"일반차로","node_id":"112000167"}, -{"stop_nm":"서대문경찰서","ycode":"37.563413","stop_no":"13252","xcode":"126.968395","stop_type":"일반차로","node_id":"112000169"}, -{"stop_nm":"충정로역2호선","ycode":"37.5597212618","stop_no":"13253","xcode":"126.9642110489","stop_type":"일반차로","node_id":"112000170"}, -{"stop_nm":"연가교","ycode":"37.572816","stop_no":"13256","xcode":"126.92215","stop_type":"일반차로","node_id":"112000173"}, -{"stop_nm":"명지대입구.신원지벤스타","ycode":"37.580458","stop_no":"13258","xcode":"126.928147","stop_type":"일반차로","node_id":"112000175"}, -{"stop_nm":"현대백화점","ycode":"37.5566664866","stop_no":"13259","xcode":"126.9330023083","stop_type":"가로변전일","node_id":"112000176"}, -{"stop_nm":"서대문종합사회복지관","ycode":"37.5712597156","stop_no":"13260","xcode":"126.9200245273","stop_type":"일반차로","node_id":"112000177"}, -{"stop_nm":"서대문종합사회복지관","ycode":"37.5709633371","stop_no":"13261","xcode":"126.9201437133","stop_type":"일반차로","node_id":"112000178"}, -{"stop_nm":"홍남교백련시장입구","ycode":"37.5752855695","stop_no":"13262","xcode":"126.9251839684","stop_type":"일반차로","node_id":"112000179"}, -{"stop_nm":"북가좌초교사거리","ycode":"37.5787263414","stop_no":"13263","xcode":"126.9102546757","stop_type":"일반차로","node_id":"112000180"}, -{"stop_nm":"북가좌초교사거리","ycode":"37.578365","stop_no":"13264","xcode":"126.910333","stop_type":"일반차로","node_id":"112000181"}, -{"stop_nm":"은가어린이공원구150번종점","ycode":"37.5829339719","stop_no":"13265","xcode":"126.9196202751","stop_type":"일반차로","node_id":"112000182"}, -{"stop_nm":"증산교앞","ycode":"37.578309","stop_no":"13266","xcode":"126.904788","stop_type":"일반차로","node_id":"112000183"}, -{"stop_nm":"DMC두산위브아파트","ycode":"37.5805574973","stop_no":"13267","xcode":"126.915323745","stop_type":"일반차로","node_id":"112000184"}, -{"stop_nm":"DMC두산위브아파트","ycode":"37.580345","stop_no":"13268","xcode":"126.915942","stop_type":"일반차로","node_id":"112000185"}, -{"stop_nm":"독립문공원.극동아파트","ycode":"37.5718528892","stop_no":"13270","xcode":"126.9593190984","stop_type":"일반차로","node_id":"112000187"}, -{"stop_nm":"봉원동사거리","ycode":"37.5668611224","stop_no":"13278","xcode":"126.9464767265","stop_type":"일반차로","node_id":"112000195"}, -{"stop_nm":"봉원사","ycode":"37.570102","stop_no":"13279","xcode":"126.946105","stop_type":"일반차로","node_id":"112000196"}, -{"stop_nm":"봉원사","ycode":"37.570109","stop_no":"13280","xcode":"126.94611","stop_type":"일반차로","node_id":"112000197"}, -{"stop_nm":"봉원동사거리","ycode":"37.5667963452","stop_no":"13281","xcode":"126.9467009136","stop_type":"일반차로","node_id":"112000198"}, -{"stop_nm":"삼호아파트","ycode":"37.57149","stop_no":"13282","xcode":"126.95941","stop_type":"일반차로","node_id":"112000199"}, -{"stop_nm":"서부운수기점","ycode":"37.581632","stop_no":"13285","xcode":"126.910257","stop_type":"일반차로","node_id":"112000202"}, -{"stop_nm":"중소기업은행","ycode":"37.582257","stop_no":"13299","xcode":"126.912993","stop_type":"일반차로","node_id":"112000216"}, -{"stop_nm":"봉원사길","ycode":"37.5683540231","stop_no":"13313","xcode":"126.946017179","stop_type":"일반차로","node_id":"112000230"}, -{"stop_nm":"봉원사길","ycode":"37.568603","stop_no":"13314","xcode":"126.94611","stop_type":"일반차로","node_id":"112000231"}, -{"stop_nm":"연세로.문학의거리","ycode":"37.55626","stop_no":"13324","xcode":"126.937003","stop_type":"일반차로","node_id":"112000392"}, -{"stop_nm":"독립문역.서대문형무소역사관","ycode":"37.5763938404","stop_no":"13325","xcode":"126.955308749","stop_type":"일반차로","node_id":"112000314"}, -{"stop_nm":"독립문공원","ycode":"37.5764875221","stop_no":"13326","xcode":"126.9552249123","stop_type":"일반차로","node_id":"112000313"}, -{"stop_nm":"남가좌동현대아파트후문","ycode":"37.5739820992","stop_no":"13327","xcode":"126.9189766576","stop_type":"일반차로","node_id":"112000415"}, -{"stop_nm":"남가좌동현대아파트후문","ycode":"37.5744342988","stop_no":"13328","xcode":"126.9187610612","stop_type":"일반차로","node_id":"112000414"}, -{"stop_nm":"산골고개","ycode":"37.594833","stop_no":"13329","xcode":"126.940303","stop_type":"일반차로","node_id":"112000417"}, -{"stop_nm":"DMC래미안e-편한세상3단지","ycode":"37.5751661304","stop_no":"13330","xcode":"126.9067640004","stop_type":"일반차로","node_id":"112000426"}, -{"stop_nm":"DMC래미안e-편한세상3단지","ycode":"37.5750474159","stop_no":"13331","xcode":"126.9070551106","stop_type":"일반차로","node_id":"112000422"}, -{"stop_nm":"연흥교회","ycode":"37.572607","stop_no":"13332","xcode":"126.921163","stop_type":"일반차로","node_id":"112000421"}, -{"stop_nm":"홍제역4번출구","ycode":"37.5893732847","stop_no":"13334","xcode":"126.943082762","stop_type":"일반차로","node_id":"112000424"}, -{"stop_nm":"남가좌동새마을금고","ycode":"37.574429","stop_no":"13335","xcode":"126.917304","stop_type":"일반차로","node_id":"112000425"}, -{"stop_nm":"국립대한민국임시정부기념관","ycode":"37.57583","stop_no":"13336","xcode":"126.953572","stop_type":"일반차로","node_id":"112000427"}, -{"stop_nm":"독립문파크빌","ycode":"37.5745776862","stop_no":"13337","xcode":"126.9518579342","stop_type":"일반차로","node_id":"112000428"}, -{"stop_nm":"두산아파트","ycode":"37.578768","stop_no":"13338","xcode":"126.932058","stop_type":"일반차로","node_id":"112000431"}, -{"stop_nm":"DMC.파크뷰자이","ycode":"37.573768","stop_no":"13339","xcode":"126.916328","stop_type":"일반차로","node_id":"112000432"}, -{"stop_nm":"아현가구단지","ycode":"37.5586613075","stop_no":"13340","xcode":"126.9608923538","stop_type":"일반차로","node_id":"112000437"}, -{"stop_nm":"DMC쌍용.래미안루센티아","ycode":"37.575594","stop_no":"13341","xcode":"126.91881","stop_type":"일반차로","node_id":"112000439"}, -{"stop_nm":"독립문(가상)","ycode":"37.572263","stop_no":"13499","xcode":"126.960083","stop_type":"가상정류장","node_id":"112000438"}, -{"stop_nm":"정원슈퍼","ycode":"37.5864360186","stop_no":"13500","xcode":"126.9317244197","stop_type":"마을버스","node_id":"112900227"}, -{"stop_nm":"홍은동국민주택","ycode":"37.605675","stop_no":"13501","xcode":"126.949851","stop_type":"마을버스","node_id":"112900116"}, -{"stop_nm":"백련사","ycode":"37.5848355947","stop_no":"13502","xcode":"126.9285294071","stop_type":"마을버스","node_id":"112900218"}, -{"stop_nm":"풍진베이스타운.안산자락길입구","ycode":"37.582426","stop_no":"13503","xcode":"126.943324","stop_type":"마을버스","node_id":"112900007"}, -{"stop_nm":"개미마을","ycode":"37.589797675","stop_no":"13505","xcode":"126.9539148251","stop_type":"마을버스","node_id":"112900205"}, -{"stop_nm":"두산아파트","ycode":"37.5591201611","stop_no":"13506","xcode":"126.949261098","stop_type":"마을버스","node_id":"112900005"}, -{"stop_nm":"북아현삼거리","ycode":"37.5648050703","stop_no":"13507","xcode":"126.9529748039","stop_type":"마을버스","node_id":"112900180"}, -{"stop_nm":"궁동근린공원입구","ycode":"37.5695765271","stop_no":"13508","xcode":"126.9241991219","stop_type":"마을버스","node_id":"112900004"}, -{"stop_nm":"뜨란채아파트101동","ycode":"37.565837009","stop_no":"13509","xcode":"126.9587733457","stop_type":"마을버스","node_id":"112900003"}, -{"stop_nm":"삼성빌라","ycode":"37.5956","stop_no":"13510","xcode":"126.933839","stop_type":"마을버스","node_id":"112900002"}, -{"stop_nm":"소공원","ycode":"37.5863364542","stop_no":"13511","xcode":"126.9325182667","stop_type":"마을버스","node_id":"112900219"}, -{"stop_nm":"풍림.극동아파트","ycode":"37.603637","stop_no":"13512","xcode":"126.949474","stop_type":"마을버스","node_id":"112900115"}, -{"stop_nm":"명지고후문","ycode":"37.584106951","stop_no":"13513","xcode":"126.929089453","stop_type":"마을버스","node_id":"112900220"}, -{"stop_nm":"명진아트빌라","ycode":"37.5828145423","stop_no":"13514","xcode":"126.9436821958","stop_type":"마을버스","node_id":"112900001"}, -{"stop_nm":"홍은초등학교","ycode":"37.5968898285","stop_no":"13515","xcode":"126.9503226419","stop_type":"마을버스","node_id":"112900114"}, -{"stop_nm":"삼거리연탄가게","ycode":"37.5904915483","stop_no":"13516","xcode":"126.9533843286","stop_type":"마을버스","node_id":"112900207"}, -{"stop_nm":"초원약국","ycode":"37.5597710801","stop_no":"13517","xcode":"126.9500337563","stop_type":"마을버스","node_id":"112900112"}, -{"stop_nm":"추계초등학교","ycode":"37.5635916001","stop_no":"13518","xcode":"126.9541934784","stop_type":"마을버스","node_id":"112900111"}, -{"stop_nm":"궁동근린공원회관","ycode":"37.5709433271","stop_no":"13519","xcode":"126.9253683141","stop_type":"마을버스","node_id":"112900189"}, -{"stop_nm":"서서울농협홍은지점.동신병원","ycode":"37.580977","stop_no":"13520","xcode":"126.936114","stop_type":"마을버스","node_id":"112900223"}, -{"stop_nm":"뜨란채아파트.노인복지관","ycode":"37.568067297","stop_no":"13521","xcode":"126.9590155058","stop_type":"마을버스","node_id":"112900170"}, -{"stop_nm":"금화장오거리","ycode":"37.5643630011","stop_no":"13522","xcode":"126.9592914762","stop_type":"마을버스","node_id":"112900181"}, -{"stop_nm":"미성아파트","ycode":"37.5932894508","stop_no":"13523","xcode":"126.9344642894","stop_type":"마을버스","node_id":"112900110"}, -{"stop_nm":"삼성그린빌","ycode":"37.5869709106","stop_no":"13524","xcode":"126.9326750877","stop_type":"마을버스","node_id":"112900109"}, -{"stop_nm":"팔각정","ycode":"37.5832993159","stop_no":"13526","xcode":"126.9301670114","stop_type":"마을버스","node_id":"112900108"}, -{"stop_nm":"고은초교삼거리","ycode":"37.5843122345","stop_no":"13527","xcode":"126.9438520431","stop_type":"마을버스","node_id":"112900107"}, -{"stop_nm":"문화촌주유소","ycode":"37.59527","stop_no":"13528","xcode":"126.948602","stop_type":"마을버스","node_id":"112900106"}, -{"stop_nm":"버드나무가게","ycode":"37.5910365086","stop_no":"13529","xcode":"126.9528846042","stop_type":"마을버스","node_id":"112900105"}, -{"stop_nm":"신촌푸르지오1단지후문.힐스테이트신촌","ycode":"37.560852","stop_no":"13530","xcode":"126.951642","stop_type":"마을버스","node_id":"112900104"}, -{"stop_nm":"새마을금고","ycode":"37.5631196895","stop_no":"13531","xcode":"126.9548740803","stop_type":"마을버스","node_id":"112900103"}, -{"stop_nm":"서대문지역자활센터","ycode":"37.5721234264","stop_no":"13532","xcode":"126.9262762163","stop_type":"마을버스","node_id":"112900190"}, -{"stop_nm":"산경아파트","ycode":"37.568526","stop_no":"13534","xcode":"126.960299","stop_type":"마을버스","node_id":"112900168"}, -{"stop_nm":"경기대후문","ycode":"37.5639149801","stop_no":"13535","xcode":"126.9614458786","stop_type":"마을버스","node_id":"112900102"}, -{"stop_nm":"홍은중학교","ycode":"37.5923361752","stop_no":"13536","xcode":"126.9346010147","stop_type":"마을버스","node_id":"112900101"}, -{"stop_nm":"동원빌라","ycode":"37.5870541637","stop_no":"13537","xcode":"126.9332966622","stop_type":"마을버스","node_id":"112900100"}, -{"stop_nm":"포방공영주차장","ycode":"37.6008891646","stop_no":"13538","xcode":"126.948937151","stop_type":"마을버스","node_id":"112900099"}, -{"stop_nm":"서대문문화체육회관","ycode":"37.5812287775","stop_no":"13539","xcode":"126.9319952523","stop_type":"마을버스","node_id":"112900098"}, -{"stop_nm":"성원아파트","ycode":"37.584232427","stop_no":"13540","xcode":"126.9427866202","stop_type":"마을버스","node_id":"112900097"}, -{"stop_nm":"홍은사회복지관별관","ycode":"37.594174","stop_no":"13541","xcode":"126.948048","stop_type":"마을버스","node_id":"112900096"}, -{"stop_nm":"금강빌라.인왕중학교","ycode":"37.5918227992","stop_no":"13542","xcode":"126.951991775","stop_type":"마을버스","node_id":"112900095"}, -{"stop_nm":"중앙여고","ycode":"37.5622215575","stop_no":"13544","xcode":"126.9555537949","stop_type":"마을버스","node_id":"112900093"}, -{"stop_nm":"홍제초등학교","ycode":"37.5922380009","stop_no":"13545","xcode":"126.9434055817","stop_type":"마을버스","node_id":"112900232"}, -{"stop_nm":"천연동마을금고","ycode":"37.568438466","stop_no":"13546","xcode":"126.9614503394","stop_type":"마을버스","node_id":"112900169"}, -{"stop_nm":"미동초교","ycode":"37.5642738059","stop_no":"13547","xcode":"126.9649491898","stop_type":"마을버스","node_id":"112900092"}, -{"stop_nm":"차고앞","ycode":"37.5917253952","stop_no":"13548","xcode":"126.9348869143","stop_type":"마을버스","node_id":"112900091"}, -{"stop_nm":"싸이버아파트","ycode":"37.5871221418","stop_no":"13549","xcode":"126.9340020442","stop_type":"마을버스","node_id":"112900090"}, -{"stop_nm":"포방시장","ycode":"37.5994652097","stop_no":"13550","xcode":"126.9483922502","stop_type":"마을버스","node_id":"112900089"}, -{"stop_nm":"서대문등기소","ycode":"37.5802086413","stop_no":"13551","xcode":"126.9333967449","stop_type":"마을버스","node_id":"112900088"}, -{"stop_nm":"문화촌현대아파트","ycode":"37.592324","stop_no":"13553","xcode":"126.947358","stop_type":"마을버스","node_id":"112900087"}, -{"stop_nm":"오동나무앞","ycode":"37.592868","stop_no":"13554","xcode":"126.95111","stop_type":"마을버스","node_id":"112900086"}, -{"stop_nm":"경남아파트.북아현119안전센터","ycode":"37.56103","stop_no":"13556","xcode":"126.955862","stop_type":"마을버스","node_id":"112900177"}, -{"stop_nm":"행복하우스","ycode":"37.573132","stop_no":"13557","xcode":"126.928697","stop_type":"마을버스","node_id":"112900194"}, -{"stop_nm":"삼거리","ycode":"37.5900216603","stop_no":"13560","xcode":"126.9352937891","stop_type":"마을버스","node_id":"112900084"}, -{"stop_nm":"정원여중입구","ycode":"37.5864367347","stop_no":"13561","xcode":"126.9345801332","stop_type":"마을버스","node_id":"112900083"}, -{"stop_nm":"호박골다리","ycode":"37.5981452692","stop_no":"13562","xcode":"126.9467080038","stop_type":"마을버스","node_id":"112900082"}, -{"stop_nm":"송죽원","ycode":"37.583949","stop_no":"13563","xcode":"126.939074","stop_type":"마을버스","node_id":"112900202"}, -{"stop_nm":"홍제역해링턴플레이스","ycode":"37.5910942532","stop_no":"13564","xcode":"126.9467051053","stop_type":"마을버스","node_id":"112900081"}, -{"stop_nm":"동성교회","ycode":"37.5941790512","stop_no":"13565","xcode":"126.9496042131","stop_type":"마을버스","node_id":"112900080"}, -{"stop_nm":"중앙여고","ycode":"37.5618692519","stop_no":"13566","xcode":"126.9548553237","stop_type":"마을버스","node_id":"112900079"}, -{"stop_nm":"한성고교","ycode":"37.5594522562","stop_no":"13567","xcode":"126.9564975053","stop_type":"마을버스","node_id":"112900078"}, -{"stop_nm":"현대그린마트","ycode":"37.571348","stop_no":"13570","xcode":"126.961027","stop_type":"마을버스","node_id":"112900076"}, -{"stop_nm":"충정로역8번출구","ycode":"37.5609058481","stop_no":"13571","xcode":"126.963069492","stop_type":"마을버스","node_id":"112900075"}, -{"stop_nm":"스위스그랜드호텔앞","ycode":"37.5889769825","stop_no":"13572","xcode":"126.9363704352","stop_type":"마을버스","node_id":"112900074"}, -{"stop_nm":"간호대정문","ycode":"37.597","stop_no":"13574","xcode":"126.947429","stop_type":"마을버스","node_id":"112900073"}, -{"stop_nm":"홍은사거리","ycode":"37.592102727","stop_no":"13575","xcode":"126.9413333792","stop_type":"마을버스","node_id":"112900216"}, -{"stop_nm":"인왕초등학교","ycode":"37.5892500775","stop_no":"13577","xcode":"126.9455049823","stop_type":"마을버스","node_id":"112900072"}, -{"stop_nm":"문화공원입구","ycode":"37.594406","stop_no":"13578","xcode":"126.948395","stop_type":"마을버스","node_id":"112900071"}, -{"stop_nm":"충정로역7번출구","ycode":"37.559865","stop_no":"13583","xcode":"126.962423","stop_type":"마을버스","node_id":"112900069"}, -{"stop_nm":"산골고개","ycode":"37.595088755","stop_no":"13586","xcode":"126.9405232626","stop_type":"마을버스","node_id":"112900067"}, -{"stop_nm":"홍은초등학교.간호대입구","ycode":"37.5964044941","stop_no":"13587","xcode":"126.9489115796","stop_type":"마을버스","node_id":"112900066"}, -{"stop_nm":"가산빌라","ycode":"37.584882269","stop_no":"13589","xcode":"126.9360670682","stop_type":"마을버스","node_id":"112900199"}, -{"stop_nm":"사러가쇼핑","ycode":"37.567293","stop_no":"13590","xcode":"126.930254","stop_type":"마을버스","node_id":"112900065"}, -{"stop_nm":"영천시장입구","ycode":"37.5692775009","stop_no":"13591","xcode":"126.9630256888","stop_type":"마을버스","node_id":"112900063"}, -{"stop_nm":"한우리독서운동본부","ycode":"37.5612397836","stop_no":"13592","xcode":"126.961904561","stop_type":"마을버스","node_id":"112900062"}, -{"stop_nm":"반석블레스아파트","ycode":"37.5951671678","stop_no":"13593","xcode":"126.9410116214","stop_type":"마을버스","node_id":"112900215"}, -{"stop_nm":"평화슈퍼","ycode":"37.5862688501","stop_no":"13594","xcode":"126.9357069372","stop_type":"마을버스","node_id":"112900203"}, -{"stop_nm":"북아현로입구","ycode":"37.557825","stop_no":"13595","xcode":"126.956271","stop_type":"마을버스","node_id":"112900178"}, -{"stop_nm":"아현역1번출구","ycode":"37.5575069757","stop_no":"13596","xcode":"126.9553924724","stop_type":"일반차로","node_id":"112000410"}, -{"stop_nm":"육교앞","ycode":"37.5679383551","stop_no":"13597","xcode":"126.9643010771","stop_type":"마을버스","node_id":"112900172"}, -{"stop_nm":"광염교회","ycode":"37.5621480741","stop_no":"13598","xcode":"126.9618690079","stop_type":"마을버스","node_id":"112900061"}, -{"stop_nm":"풍림1차아파트","ycode":"37.5943540172","stop_no":"13599","xcode":"126.9420858176","stop_type":"마을버스","node_id":"112900060"}, -{"stop_nm":"스위스그랜드호텔","ycode":"37.5877677594","stop_no":"13600","xcode":"126.9364416698","stop_type":"마을버스","node_id":"112900200"}, -{"stop_nm":"웨딩타운","ycode":"37.5572720684","stop_no":"13617","xcode":"126.9515261108","stop_type":"마을버스","node_id":"112900056"}, -{"stop_nm":"서대문문화체육회관","ycode":"37.5807483392","stop_no":"13626","xcode":"126.9349134591","stop_type":"일반차로","node_id":"112000256"}, -{"stop_nm":"서대문사거리","ycode":"37.5666951917","stop_no":"13654","xcode":"126.9654574653","stop_type":"마을버스","node_id":"112900163"}, -{"stop_nm":"경기대사회교육원","ycode":"37.563362","stop_no":"13656","xcode":"126.962426","stop_type":"마을버스","node_id":"112900059"}, -{"stop_nm":"팔각정","ycode":"37.5952754911","stop_no":"13659","xcode":"126.9432424727","stop_type":"마을버스","node_id":"112900057"}, -{"stop_nm":"남양아파트","ycode":"37.5891240045","stop_no":"13660","xcode":"126.9383406199","stop_type":"마을버스","node_id":"112900201"}, -{"stop_nm":"서대문전철역","ycode":"37.5652797325","stop_no":"13664","xcode":"126.9659992155","stop_type":"마을버스","node_id":"112900054"}, -{"stop_nm":"인창중고","ycode":"37.5642130373","stop_no":"13665","xcode":"126.9636417757","stop_type":"마을버스","node_id":"112900053"}, -{"stop_nm":"홍은유원아파트","ycode":"37.5969649835","stop_no":"13667","xcode":"126.9450463638","stop_type":"마을버스","node_id":"112900052"}, -{"stop_nm":"유진상가다리앞","ycode":"37.5919205228","stop_no":"13668","xcode":"126.9446843067","stop_type":"마을버스","node_id":"112900208"}, -{"stop_nm":"문화촌현대아파트입구","ycode":"37.5926048425","stop_no":"13669","xcode":"126.9471389075","stop_type":"마을버스","node_id":"112900051"}, -{"stop_nm":"바비엥스위트","ycode":"37.5647772952","stop_no":"13683","xcode":"126.9673182162","stop_type":"일반차로","node_id":"101000248"}, -{"stop_nm":"종근당","ycode":"37.5598271919","stop_no":"13695","xcode":"126.9629183473","stop_type":"마을버스","node_id":"112900164"}, -{"stop_nm":"이대농협","ycode":"37.5568236234","stop_no":"13698","xcode":"126.9440526436","stop_type":"마을버스","node_id":"112900183"}, -{"stop_nm":"미동초등학교","ycode":"37.5643964142","stop_no":"13699","xcode":"126.9651506262","stop_type":"마을버스","node_id":"112900162"}, -{"stop_nm":"인창중고","ycode":"37.5646637442","stop_no":"13700","xcode":"126.9641668008","stop_type":"마을버스","node_id":"112900165"}, -{"stop_nm":"사천교","ycode":"37.5680630996","stop_no":"13715","xcode":"126.9180638508","stop_type":"마을버스","node_id":"112900050"}, -{"stop_nm":"벽산아파트후문","ycode":"37.5962886959","stop_no":"13716","xcode":"126.9459766195","stop_type":"마을버스","node_id":"112900049"}, -{"stop_nm":"현대백화점","ycode":"37.5561694068","stop_no":"13720","xcode":"126.9347143466","stop_type":"마을버스","node_id":"112900260"}, -{"stop_nm":"아트레온","ycode":"37.5562630013","stop_no":"13724","xcode":"126.940090405","stop_type":"마을버스","node_id":"112900226"}, -{"stop_nm":"신촌자이엘라","ycode":"37.556764","stop_no":"13725","xcode":"126.942534","stop_type":"마을버스","node_id":"112900184"}, -{"stop_nm":"인창중고","ycode":"37.564489","stop_no":"13726","xcode":"126.964204","stop_type":"마을버스","node_id":"112900047"}, -{"stop_nm":"연희초등학교","ycode":"37.5699570285","stop_no":"13731","xcode":"126.9335745537","stop_type":"일반차로","node_id":"112000337"}, -{"stop_nm":"광산사우나","ycode":"37.5656091147","stop_no":"13737","xcode":"126.9645783982","stop_type":"마을버스","node_id":"112900046"}, -{"stop_nm":"스위스그랜드호텔.현대아파트","ycode":"37.5893324262","stop_no":"13740","xcode":"126.9363778811","stop_type":"마을버스","node_id":"112900045"}, -{"stop_nm":"모래내시장","ycode":"37.5690928967","stop_no":"13747","xcode":"126.9156151886","stop_type":"마을버스","node_id":"112900044"}, -{"stop_nm":"연희초등학교","ycode":"37.56972","stop_no":"13749","xcode":"126.93303","stop_type":"일반차로","node_id":"112000352"}, -{"stop_nm":"홍은성당","ycode":"37.5960212696","stop_no":"13751","xcode":"126.9464082826","stop_type":"마을버스","node_id":"112900043"}, -{"stop_nm":"간호대입구올해피장애인복지센터","ycode":"37.5959314635","stop_no":"13754","xcode":"126.9491285283","stop_type":"마을버스","node_id":"112900042"}, -{"stop_nm":"우리은행홍제동지점","ycode":"37.5917792198","stop_no":"13755","xcode":"126.9451782303","stop_type":"마을버스","node_id":"112900209"}, -{"stop_nm":"미동초등학교","ycode":"37.5630924901","stop_no":"13764","xcode":"126.9650063417","stop_type":"마을버스","node_id":"112900166"}, -{"stop_nm":"충정로역","ycode":"37.5595348321","stop_no":"13766","xcode":"126.9645314698","stop_type":"일반차로","node_id":"112000365"}, -{"stop_nm":"연희삼거리","ycode":"37.5715704986","stop_no":"13773","xcode":"126.9344980432","stop_type":"일반차로","node_id":"112000372"}, -{"stop_nm":"연희삼거리","ycode":"37.5695126174","stop_no":"13774","xcode":"126.9332681588","stop_type":"일반차로","node_id":"112000373"}, -{"stop_nm":"서대문구청","ycode":"37.5784645604","stop_no":"13775","xcode":"126.9357996958","stop_type":"일반차로","node_id":"112000374"}, -{"stop_nm":"서대문구청","ycode":"37.5785143003","stop_no":"13776","xcode":"126.936131388","stop_type":"일반차로","node_id":"112000375"}, -{"stop_nm":"그랜드힐튼호텔","ycode":"37.5878538931","stop_no":"13777","xcode":"126.9357565292","stop_type":"일반차로","node_id":"112000376"}, -{"stop_nm":"그랜드힐튼호텔","ycode":"37.5880402875","stop_no":"13778","xcode":"126.9355163118","stop_type":"일반차로","node_id":"112000377"}, -{"stop_nm":"CGV신촌아트레온","ycode":"37.5557927422","stop_no":"13793","xcode":"126.938554851","stop_type":"마을버스","node_id":"112900041"}, -{"stop_nm":"경기대후문","ycode":"37.5640060641","stop_no":"13794","xcode":"126.961672228","stop_type":"마을버스","node_id":"112900040"}, -{"stop_nm":"서대문성당","ycode":"37.5672714689","stop_no":"13795","xcode":"126.9640444243","stop_type":"마을버스","node_id":"112900173"}, -{"stop_nm":"삼거리","ycode":"37.5900046159","stop_no":"13796","xcode":"126.935433086","stop_type":"마을버스","node_id":"112900039"}, -{"stop_nm":"벽산아파트정문","ycode":"37.594645127","stop_no":"13798","xcode":"126.9460106487","stop_type":"마을버스","node_id":"112900038"}, -{"stop_nm":"서대문역7번출구","ycode":"37.5652394638","stop_no":"13801","xcode":"126.9669874701","stop_type":"마을버스","node_id":"112900037"}, -{"stop_nm":"신촌전철역","ycode":"37.555388","stop_no":"13802","xcode":"126.937149","stop_type":"마을버스","node_id":"112900230"}, -{"stop_nm":"금화장오거리","ycode":"37.5644864668","stop_no":"13803","xcode":"126.9593378205","stop_type":"마을버스","node_id":"112900182"}, -{"stop_nm":"동명여중","ycode":"37.5679460471","stop_no":"13804","xcode":"126.9629448878","stop_type":"마을버스","node_id":"112900036"}, -{"stop_nm":"차고앞","ycode":"37.5915705415","stop_no":"13805","xcode":"126.9351293826","stop_type":"마을버스","node_id":"112900035"}, -{"stop_nm":"고은초교삼거리","ycode":"37.5842616936","stop_no":"13808","xcode":"126.9436845024","stop_type":"마을버스","node_id":"112900034"}, -{"stop_nm":"영천시장입구","ycode":"37.5684530235","stop_no":"13813","xcode":"126.9618816426","stop_type":"마을버스","node_id":"112900032"}, -{"stop_nm":"홍은중학교","ycode":"37.5926714357","stop_no":"13814","xcode":"126.9347015063","stop_type":"마을버스","node_id":"112900031"}, -{"stop_nm":"정원여중입구","ycode":"37.5865602152","stop_no":"13816","xcode":"126.9346366412","stop_type":"마을버스","node_id":"112900030"}, -{"stop_nm":"명진아트빌라","ycode":"37.5829135972","stop_no":"13818","xcode":"126.943546249","stop_type":"마을버스","node_id":"112900029"}, -{"stop_nm":"문화공원입구","ycode":"37.5942912091","stop_no":"13819","xcode":"126.9484966108","stop_type":"마을버스","node_id":"112900028"}, -{"stop_nm":"가재울초등학교","ycode":"37.574565","stop_no":"13820","xcode":"126.918356","stop_type":"마을버스","node_id":"112900233"}, -{"stop_nm":"연대앞.세브란스병원","ycode":"37.560294","stop_no":"13821","xcode":"126.935592","stop_type":"마을버스","node_id":"112900188"}, -{"stop_nm":"미성아파트","ycode":"37.5936545113","stop_no":"13822","xcode":"126.9346802635","stop_type":"마을버스","node_id":"112900027"}, -{"stop_nm":"남가좌동아이파크후문","ycode":"37.5745040424","stop_no":"13823","xcode":"126.9206142993","stop_type":"마을버스","node_id":"112900224"}, -{"stop_nm":"싸이버아파트","ycode":"37.5872194803","stop_no":"13824","xcode":"126.9340393252","stop_type":"마을버스","node_id":"112900026"}, -{"stop_nm":"동신병원사거리","ycode":"37.5815669075","stop_no":"13826","xcode":"126.9356034175","stop_type":"마을버스","node_id":"112900025"}, -{"stop_nm":"동성교회","ycode":"37.5941402463","stop_no":"13827","xcode":"126.9494683467","stop_type":"마을버스","node_id":"112900024"}, -{"stop_nm":"연희성당","ycode":"37.5630514409","stop_no":"13828","xcode":"126.9311005456","stop_type":"마을버스","node_id":"112900196"}, -{"stop_nm":"남가좌동아이파크정문","ycode":"37.5749489217","stop_no":"13830","xcode":"126.9215738878","stop_type":"마을버스","node_id":"112900225"}, -{"stop_nm":"동원빌라","ycode":"37.5871586938","stop_no":"13831","xcode":"126.9333033629","stop_type":"마을버스","node_id":"112900023"}, -{"stop_nm":"홍은2동주민센터","ycode":"37.5809086238","stop_no":"13832","xcode":"126.934715178","stop_type":"마을버스","node_id":"112900022"}, -{"stop_nm":"오동나무","ycode":"37.593009015","stop_no":"13833","xcode":"126.9507351582","stop_type":"마을버스","node_id":"112900021"}, -{"stop_nm":"연희브라운스톤","ycode":"37.5657082519","stop_no":"13834","xcode":"126.9302298489","stop_type":"마을버스","node_id":"112900020"}, -{"stop_nm":"3호선독립문역","ycode":"37.5724599224","stop_no":"13835","xcode":"126.9584504401","stop_type":"마을버스","node_id":"112900019"}, -{"stop_nm":"삼성그린빌","ycode":"37.5868978487","stop_no":"13837","xcode":"126.9325460681","stop_type":"마을버스","node_id":"112900018"}, -{"stop_nm":"서대문등기소","ycode":"37.5803213337","stop_no":"13838","xcode":"126.9334962806","stop_type":"마을버스","node_id":"112900017"}, -{"stop_nm":"금강빌라.인왕중학교","ycode":"37.592209","stop_no":"13839","xcode":"126.951628","stop_type":"마을버스","node_id":"112900016"}, -{"stop_nm":"하나은행연희동지점","ycode":"37.5669938067","stop_no":"13840","xcode":"126.931247474","stop_type":"마을버스","node_id":"112900015"}, -{"stop_nm":"이진아기념도서관","ycode":"37.5727088538","stop_no":"13841","xcode":"126.9565857109","stop_type":"마을버스","node_id":"112900014"}, -{"stop_nm":"서대문문화체육회관","ycode":"37.581535","stop_no":"13844","xcode":"126.931859","stop_type":"마을버스","node_id":"112900013"}, -{"stop_nm":"버드나무가게","ycode":"37.590994104","stop_no":"13845","xcode":"126.9527510089","stop_type":"마을버스","node_id":"112900012"}, -{"stop_nm":"종근당후문","ycode":"37.5594697141","stop_no":"13846","xcode":"126.9637436891","stop_type":"마을버스","node_id":"112900011"}, -{"stop_nm":"사러가쇼핑","ycode":"37.567212","stop_no":"13847","xcode":"126.930373","stop_type":"마을버스","node_id":"112900064"}, -{"stop_nm":"국민은행","ycode":"37.5677564703","stop_no":"13848","xcode":"126.9318331689","stop_type":"마을버스","node_id":"112900197"}, -{"stop_nm":"극동아파트119동","ycode":"37.5729676798","stop_no":"13849","xcode":"126.9547526626","stop_type":"마을버스","node_id":"112900010"}, -{"stop_nm":"사천교","ycode":"37.5683166376","stop_no":"13850","xcode":"126.9185424288","stop_type":"마을버스","node_id":"112900009"}, -{"stop_nm":"팔각정","ycode":"37.583313833","stop_no":"13852","xcode":"126.9303357066","stop_type":"마을버스","node_id":"112900008"}, -{"stop_nm":"삼거리연탄.약수터입구","ycode":"37.5904725788","stop_no":"13853","xcode":"126.9532665726","stop_type":"마을버스","node_id":"112900210"}, -{"stop_nm":"민속식당","ycode":"37.5679615197","stop_no":"13855","xcode":"126.9296164448","stop_type":"마을버스","node_id":"112900118"}, -{"stop_nm":"이진아기념도서관","ycode":"37.5726421343","stop_no":"13857","xcode":"126.9564804632","stop_type":"마을버스","node_id":"112900119"}, -{"stop_nm":"유진상가","ycode":"37.591660052","stop_no":"13858","xcode":"126.9426778859","stop_type":"마을버스","node_id":"112900120"}, -{"stop_nm":"명지고후문","ycode":"37.5841656006","stop_no":"13859","xcode":"126.9292207427","stop_type":"마을버스","node_id":"112900222"}, -{"stop_nm":"개미마을","ycode":"37.589712","stop_no":"13860","xcode":"126.95378","stop_type":"마을버스","node_id":"112900206"}, -{"stop_nm":"아현전철역","ycode":"37.5574907123","stop_no":"13861","xcode":"126.9577230295","stop_type":"마을버스","node_id":"112900121"}, -{"stop_nm":"서연중학교","ycode":"37.5691422348","stop_no":"13862","xcode":"126.928589688","stop_type":"마을버스","node_id":"112900122"}, -{"stop_nm":"3호선독립문역","ycode":"37.5724049323","stop_no":"13864","xcode":"126.9583836762","stop_type":"마을버스","node_id":"112900123"}, -{"stop_nm":"이대입구","ycode":"37.5568998934","stop_no":"13865","xcode":"126.9452863295","stop_type":"마을버스","node_id":"112900185"}, -{"stop_nm":"백련사","ycode":"37.5849059393","stop_no":"13866","xcode":"126.9286278498","stop_type":"마을버스","node_id":"112900221"}, -{"stop_nm":"평화교회","ycode":"37.5695046821","stop_no":"13867","xcode":"126.9260014418","stop_type":"마을버스","node_id":"112900124"}, -{"stop_nm":"극동아파트입구","ycode":"37.5719201973","stop_no":"13869","xcode":"126.9585322513","stop_type":"마을버스","node_id":"112900174"}, -{"stop_nm":"신촌아트레온","ycode":"37.5564894962","stop_no":"13870","xcode":"126.9407252016","stop_type":"마을버스","node_id":"112900125"}, -{"stop_nm":"북아현동주민센터","ycode":"37.559643","stop_no":"13871","xcode":"126.956777","stop_type":"마을버스","node_id":"112900126"}, -{"stop_nm":"삼호아파트.천연동주민센터","ycode":"37.5707914279","stop_no":"13874","xcode":"126.9593909971","stop_type":"마을버스","node_id":"112900127"}, -{"stop_nm":"홍은초등학교.간호대입구","ycode":"37.5967926054","stop_no":"13875","xcode":"126.9483675672","stop_type":"마을버스","node_id":"112900128"}, -{"stop_nm":"경남아파트.북아현119안전센터","ycode":"37.5607808911","stop_no":"13876","xcode":"126.9560391181","stop_type":"마을버스","node_id":"112900179"}, -{"stop_nm":"하나로마트.동신병원","ycode":"37.5800385838","stop_no":"13877","xcode":"126.9354666025","stop_type":"마을버스","node_id":"112900129"}, -{"stop_nm":"영천시장입구","ycode":"37.5689547887","stop_no":"13878","xcode":"126.9614410169","stop_type":"마을버스","node_id":"112900130"}, -{"stop_nm":"간호대정문","ycode":"37.597314","stop_no":"13879","xcode":"126.947135","stop_type":"마을버스","node_id":"112900131"}, -{"stop_nm":"중앙여고","ycode":"37.562059","stop_no":"13880","xcode":"126.954952","stop_type":"마을버스","node_id":"112900132"}, -{"stop_nm":"중앙여고","ycode":"37.562450459","stop_no":"13881","xcode":"126.9556170486","stop_type":"마을버스","node_id":"112900133"}, -{"stop_nm":"홍은2동어린이집앞","ycode":"37.5795467759","stop_no":"13882","xcode":"126.9341740353","stop_type":"마을버스","node_id":"112900134"}, -{"stop_nm":"감리신학대학교","ycode":"37.5679216001","stop_no":"13883","xcode":"126.9625724585","stop_type":"마을버스","node_id":"112900135"}, -{"stop_nm":"추계초등학교","ycode":"37.5636952525","stop_no":"13885","xcode":"126.9542624655","stop_type":"마을버스","node_id":"112900137"}, -{"stop_nm":"두산아파트","ycode":"37.5787201694","stop_no":"13886","xcode":"126.9320428222","stop_type":"마을버스","node_id":"112900138"}, -{"stop_nm":"서대문센트레빌","ycode":"37.5671723156","stop_no":"13887","xcode":"126.9639357971","stop_type":"마을버스","node_id":"112900175"}, -{"stop_nm":"포방시장","ycode":"37.5993508468","stop_no":"13888","xcode":"126.9485644718","stop_type":"마을버스","node_id":"112900139"}, -{"stop_nm":"홍은2동주민센터","ycode":"37.5804137793","stop_no":"13891","xcode":"126.9344518005","stop_type":"마을버스","node_id":"112900141"}, -{"stop_nm":"광산사우나","ycode":"37.5656108726","stop_no":"13892","xcode":"126.9644312366","stop_type":"마을버스","node_id":"112900142"}, -{"stop_nm":"포방공영주차장","ycode":"37.6008595246","stop_no":"13893","xcode":"126.9491591491","stop_type":"마을버스","node_id":"112900143"}, -{"stop_nm":"힐스테이트신촌.신촌푸르지오1단지후문","ycode":"37.560896","stop_no":"13894","xcode":"126.95155","stop_type":"마을버스","node_id":"112900144"}, -{"stop_nm":"인창중고","ycode":"37.564719","stop_no":"13895","xcode":"126.964122","stop_type":"마을버스","node_id":"112900167"}, -{"stop_nm":"호박골다리","ycode":"37.598138","stop_no":"13897","xcode":"126.946883","stop_type":"마을버스","node_id":"112900145"}, -{"stop_nm":"초원약국","ycode":"37.5598106586","stop_no":"13898","xcode":"126.9498696017","stop_type":"마을버스","node_id":"112900146"}, -{"stop_nm":"홍은동국민주택","ycode":"37.6051967755","stop_no":"13902","xcode":"126.9499071147","stop_type":"마을버스","node_id":"112900113"}, -{"stop_nm":"풍림.극동아파트","ycode":"37.6034755286","stop_no":"13905","xcode":"126.9495050706","stop_type":"마을버스","node_id":"112900147"}, -{"stop_nm":"홍은동국민주택","ycode":"37.6056464425","stop_no":"13907","xcode":"126.949965709","stop_type":"마을버스","node_id":"112900217"}, -{"stop_nm":"홍제역.3번출구","ycode":"37.5884321956","stop_no":"13911","xcode":"126.9442328155","stop_type":"일반차로","node_id":"112000413"}, -{"stop_nm":"홍제우체국","ycode":"37.586761","stop_no":"13912","xcode":"126.946335","stop_type":"마을버스","node_id":"112900204"}, -{"stop_nm":"홍제2동주민센터","ycode":"37.5861855115","stop_no":"13913","xcode":"126.949649234","stop_type":"마을버스","node_id":"112900148"}, -{"stop_nm":"인왕산현대아파트입구","ycode":"37.5854477501","stop_no":"13915","xcode":"126.9479674436","stop_type":"마을버스","node_id":"112900214"}, -{"stop_nm":"삼호아파트.천연동주민센터","ycode":"37.5704846345","stop_no":"13916","xcode":"126.9601123504","stop_type":"마을버스","node_id":"112900149"}, -{"stop_nm":"홍제역.1번출구","ycode":"37.5890349366","stop_no":"13917","xcode":"126.944047791","stop_type":"일반차로","node_id":"112000411"}, -{"stop_nm":"유진상가.인왕시장","ycode":"37.5907884605","stop_no":"13918","xcode":"126.9421882308","stop_type":"일반차로","node_id":"112000412"}, -{"stop_nm":"연희브라운스톤","ycode":"37.5660497076","stop_no":"13919","xcode":"126.9301310454","stop_type":"마을버스","node_id":"112900193"}, -{"stop_nm":"신촌기차역","ycode":"37.558729","stop_no":"13922","xcode":"126.942636","stop_type":"마을버스","node_id":"112900186"}, -{"stop_nm":"인왕산현대아파트입구","ycode":"37.5851813121","stop_no":"13923","xcode":"126.9487531269","stop_type":"마을버스","node_id":"112900151"}, -{"stop_nm":"인왕산현대아파트117동","ycode":"37.586306","stop_no":"13924","xcode":"126.951019","stop_type":"마을버스","node_id":"112900212"}, -{"stop_nm":"북아현로입구","ycode":"37.5581795882","stop_no":"13926","xcode":"126.9564549195","stop_type":"마을버스","node_id":"112900152"}, -{"stop_nm":"인왕산현대아파트117동","ycode":"37.5864158661","stop_no":"13927","xcode":"126.9510203195","stop_type":"마을버스","node_id":"112900213"}, -{"stop_nm":"이대전철역","ycode":"37.5569744833","stop_no":"13928","xcode":"126.9468188341","stop_type":"마을버스","node_id":"112900187"}, -{"stop_nm":"유진상가","ycode":"37.590665","stop_no":"13929","xcode":"126.941944","stop_type":"마을버스","node_id":"112900153"}, -{"stop_nm":"인왕산현대아파트101동","ycode":"37.5861227688","stop_no":"13930","xcode":"126.9504373685","stop_type":"마을버스","node_id":"112900154"}, -{"stop_nm":"홍은2동주민센터","ycode":"37.5801955537","stop_no":"13933","xcode":"126.9341610096","stop_type":"마을버스","node_id":"112900155"}, -{"stop_nm":"뜨란채아파트101동","ycode":"37.5658549579","stop_no":"13934","xcode":"126.958565046","stop_type":"마을버스","node_id":"112900157"}, -{"stop_nm":"뜨란채아파트101동","ycode":"37.5657891996","stop_no":"13935","xcode":"126.9586262109","stop_type":"마을버스","node_id":"112900156"}, -{"stop_nm":"홍지문35통","ycode":"37.596795","stop_no":"13936","xcode":"126.956141","stop_type":"마을버스","node_id":"112900211"}, -{"stop_nm":"옥천교앞","ycode":"37.59636","stop_no":"13937","xcode":"126.954365","stop_type":"마을버스","node_id":"112900158"}, -{"stop_nm":"대명빌라","ycode":"37.5729270056","stop_no":"13938","xcode":"126.9270218704","stop_type":"마을버스","node_id":"112900234"}, -{"stop_nm":"인왕시장","ycode":"37.591139002","stop_no":"13939","xcode":"126.942912416","stop_type":"마을버스","node_id":"112900235"}, -{"stop_nm":"창덕에버빌","ycode":"37.569392","stop_no":"13940","xcode":"126.917428","stop_type":"마을버스","node_id":"112900159"}, -{"stop_nm":"영천동","ycode":"37.570132209","stop_no":"13941","xcode":"126.9605121088","stop_type":"마을버스","node_id":"112900160"}, -{"stop_nm":"독립문","ycode":"37.5714816578","stop_no":"13942","xcode":"126.9593725088","stop_type":"마을버스","node_id":"112900176"}, -{"stop_nm":"영천동","ycode":"37.5700627813","stop_no":"13943","xcode":"126.960381957","stop_type":"마을버스","node_id":"112900161"}, -{"stop_nm":"동원베네스트아파트입구","ycode":"37.598258","stop_no":"13944","xcode":"126.944763","stop_type":"마을버스","node_id":"112900237"}, -{"stop_nm":"홍은유원아파트입구","ycode":"37.597227","stop_no":"13945","xcode":"126.945185","stop_type":"마을버스","node_id":"112900236"}, -{"stop_nm":"동원베네스트주차장.두산위브입구","ycode":"37.599114","stop_no":"13946","xcode":"126.944217","stop_type":"마을버스","node_id":"112900261"}, -{"stop_nm":"홍은사회복지관별관","ycode":"37.594126","stop_no":"13947","xcode":"126.947438","stop_type":"마을버스","node_id":"112900228"}, -{"stop_nm":"서강아파트1차정문앞","ycode":"37.5949183961","stop_no":"13952","xcode":"126.934065371","stop_type":"마을버스","node_id":"112900229"}, -{"stop_nm":"연희상가아파트","ycode":"37.573124","stop_no":"13953","xcode":"126.928045","stop_type":"마을버스","node_id":"112900238"}, -{"stop_nm":"봉원사입구","ycode":"37.566731","stop_no":"13955","xcode":"126.946423","stop_type":"마을버스","node_id":"112900239"}, -{"stop_nm":"증산역(증산2교)","ycode":"37.583707","stop_no":"13956","xcode":"126.911353","stop_type":"마을버스","node_id":"111901147"}, -{"stop_nm":"행운부동산앞","ycode":"37.5810205908","stop_no":"13957","xcode":"126.9167321501","stop_type":"마을버스","node_id":"112900240"}, -{"stop_nm":"은가경로당앞","ycode":"37.58104","stop_no":"13958","xcode":"126.917958","stop_type":"마을버스","node_id":"112900241"}, -{"stop_nm":"삼성유치원(씨유앞)","ycode":"37.5816494679","stop_no":"13959","xcode":"126.9185478211","stop_type":"마을버스","node_id":"112900242"}, -{"stop_nm":"두란노어린이집앞","ycode":"37.5816324631","stop_no":"13960","xcode":"126.920715046","stop_type":"마을버스","node_id":"112900243"}, -{"stop_nm":"은혜감사어린이집","ycode":"37.582046","stop_no":"13961","xcode":"126.92247","stop_type":"마을버스","node_id":"112900244"}, -{"stop_nm":"백련어린이공원(공영주차장)","ycode":"37.582627","stop_no":"13962","xcode":"126.923673","stop_type":"마을버스","node_id":"112900245"}, -{"stop_nm":"상록운수","ycode":"37.5840983069","stop_no":"13963","xcode":"126.9233328162","stop_type":"마을버스","node_id":"112900246"}, -{"stop_nm":"명지대학교교회","ycode":"37.58258","stop_no":"13964","xcode":"126.925364","stop_type":"마을버스","node_id":"112900247"}, -{"stop_nm":"명지대후문(세븐일레븐)","ycode":"37.5814977632","stop_no":"13965","xcode":"126.9248407889","stop_type":"마을버스","node_id":"112900248"}, -{"stop_nm":"백련어린이공원","ycode":"37.582254","stop_no":"13966","xcode":"126.923995","stop_type":"마을버스","node_id":"112900249"}, -{"stop_nm":"은혜감사어린이집앞","ycode":"37.582089","stop_no":"13967","xcode":"126.922361","stop_type":"마을버스","node_id":"112900250"}, -{"stop_nm":"두란노어린이집","ycode":"37.5818014448","stop_no":"13968","xcode":"126.9204911769","stop_type":"마을버스","node_id":"112900251"}, -{"stop_nm":"삼성유치원앞(씨유)","ycode":"37.581742","stop_no":"13969","xcode":"126.918481","stop_type":"마을버스","node_id":"112900252"}, -{"stop_nm":"행운부동산앞","ycode":"37.5810418471","stop_no":"13971","xcode":"126.9171076593","stop_type":"마을버스","node_id":"112900254"}, -{"stop_nm":"북가좌사거리","ycode":"37.5815492394","stop_no":"13972","xcode":"126.9137968727","stop_type":"마을버스","node_id":"112900255"}, -{"stop_nm":"북가좌오거리","ycode":"37.5811559999","stop_no":"13973","xcode":"126.9124960014","stop_type":"마을버스","node_id":"112900256"}, -{"stop_nm":"북가좌2동주민센터","ycode":"37.581368","stop_no":"13974","xcode":"126.911175","stop_type":"마을버스","node_id":"112900257"}, -{"stop_nm":"해담는다리앞","ycode":"37.582228","stop_no":"13975","xcode":"126.909381","stop_type":"마을버스","node_id":"111901148"}, -{"stop_nm":"이마트24앞","ycode":"37.581934","stop_no":"13976","xcode":"126.921477","stop_type":"마을버스","node_id":"112900258"}, -{"stop_nm":"증산2교","ycode":"37.583907","stop_no":"13977","xcode":"126.910934","stop_type":"마을버스","node_id":"111001129"}, -{"stop_nm":"홍제천입구","ycode":"37.578691","stop_no":"13978","xcode":"126.93194","stop_type":"마을버스","node_id":"112900259"}, -{"stop_nm":"연희IC(가상)","ycode":"37.5688523226","stop_no":"13996","xcode":"126.9180003475","stop_type":"가상정류장","node_id":"112000435"}, -{"stop_nm":"홍은IC(가상)","ycode":"37.5950187272","stop_no":"13997","xcode":"126.9497329793","stop_type":"가상정류장","node_id":"112000434"}, -{"stop_nm":"마포역","ycode":"37.540947","stop_no":"14001","xcode":"126.947967","stop_type":"중앙차로","node_id":"113000001"}, -{"stop_nm":"마포역","ycode":"37.540277175","stop_no":"14002","xcode":"126.9467854312","stop_type":"중앙차로","node_id":"113000002"}, -{"stop_nm":"공덕역","ycode":"37.5436049054","stop_no":"14003","xcode":"126.9509046196","stop_type":"중앙차로","node_id":"113000003"}, -{"stop_nm":"공덕역","ycode":"37.5445016819","stop_no":"14004","xcode":"126.9513544428","stop_type":"중앙차로","node_id":"113000004"}, -{"stop_nm":"아현동주민센터","ycode":"37.546364876","stop_no":"14005","xcode":"126.9529070766","stop_type":"중앙차로","node_id":"113000005"}, -{"stop_nm":"아현동주민센터","ycode":"37.5470777755","stop_no":"14006","xcode":"126.9532416189","stop_type":"중앙차로","node_id":"113000006"}, -{"stop_nm":"마포경찰서","ycode":"37.5501999331","stop_no":"14007","xcode":"126.9552123486","stop_type":"중앙차로","node_id":"113000007"}, -{"stop_nm":"마포경찰서","ycode":"37.5507703612","stop_no":"14008","xcode":"126.9553048134","stop_type":"중앙차로","node_id":"113000008"}, -{"stop_nm":"아현초등학교","ycode":"37.5540780443","stop_no":"14009","xcode":"126.9571001865","stop_type":"중앙차로","node_id":"113000009"}, -{"stop_nm":"아현초등학교","ycode":"37.5548981253","stop_no":"14010","xcode":"126.9573351399","stop_type":"중앙차로","node_id":"113000010"}, -{"stop_nm":"합정역","ycode":"37.549002","stop_no":"14011","xcode":"126.91299","stop_type":"중앙차로","node_id":"113000424"}, -{"stop_nm":"합정역","ycode":"37.5495459112","stop_no":"14012","xcode":"126.9137990853","stop_type":"중앙차로","node_id":"113000412"}, -{"stop_nm":"서교동","ycode":"37.5536367406","stop_no":"14013","xcode":"126.9195815796","stop_type":"중앙차로","node_id":"113000423"}, -{"stop_nm":"서교동","ycode":"37.5541724774","stop_no":"14014","xcode":"126.9200216767","stop_type":"중앙차로","node_id":"113000413"}, -{"stop_nm":"홍대입구역","ycode":"37.556641","stop_no":"14015","xcode":"126.923466","stop_type":"중앙차로","node_id":"113000422"}, -{"stop_nm":"홍대입구역","ycode":"37.557325","stop_no":"14016","xcode":"126.924317","stop_type":"중앙차로","node_id":"113000414"}, -{"stop_nm":"동교동삼거리","ycode":"37.558069","stop_no":"14061","xcode":"126.928546","stop_type":"중앙차로","node_id":"113000421"}, -{"stop_nm":"신촌오거리.현대백화점","ycode":"37.5553966479","stop_no":"14062","xcode":"126.9358930618","stop_type":"중앙차로","node_id":"113000420"}, -{"stop_nm":"신촌오거리.2호선신촌역","ycode":"37.55611","stop_no":"14063","xcode":"126.94015","stop_type":"중앙차로","node_id":"113000419"}, -{"stop_nm":"이대역","ycode":"37.556652","stop_no":"14064","xcode":"126.944495","stop_type":"중앙차로","node_id":"113000418"}, -{"stop_nm":"웨딩타운","ycode":"37.557092","stop_no":"14067","xcode":"126.951517","stop_type":"중앙차로","node_id":"113000476"}, -{"stop_nm":"아현역","ycode":"37.557293","stop_no":"14068","xcode":"126.954943","stop_type":"중앙차로","node_id":"113000477"}, -{"stop_nm":"홍대입구역(가상)","ycode":"37.5552260552","stop_no":"14096","xcode":"126.9218643721","stop_type":"가상정류장","node_id":"113000505"}, -{"stop_nm":"홍대입구역(가상)","ycode":"37.5586515499","stop_no":"14097","xcode":"126.9259252365","stop_type":"가상정류장","node_id":"113000506"}, -{"stop_nm":"합정역(가상)","ycode":"37.5478537853","stop_no":"14098","xcode":"126.9099652884","stop_type":"가상정류장","node_id":"113000508"}, -{"stop_nm":"합정역(가상)","ycode":"37.5514613841","stop_no":"14099","xcode":"126.9161214841","stop_type":"가상정류장","node_id":"113000509"}, -{"stop_nm":"아현동가구단지","ycode":"37.557975","stop_no":"14100","xcode":"126.960662","stop_type":"일반차로","node_id":"113000474"}, -{"stop_nm":"마포구청.성산자동차검사소","ycode":"37.5649538546","stop_no":"14101","xcode":"126.9024231067","stop_type":"일반차로","node_id":"113000011"}, -{"stop_nm":"마포구청","ycode":"37.5649023958","stop_no":"14102","xcode":"126.9018904171","stop_type":"일반차로","node_id":"113000012"}, -{"stop_nm":"마포농수산물시장.월드컵공원","ycode":"37.566106","stop_no":"14103","xcode":"126.897454","stop_type":"일반차로","node_id":"113000013"}, -{"stop_nm":"월드컵경기장남측.월드컵공원","ycode":"37.566664","stop_no":"14104","xcode":"126.896317","stop_type":"일반차로","node_id":"113000014"}, -{"stop_nm":"월드컵경기장서측.문화비축기지","ycode":"37.569236499","stop_no":"14105","xcode":"126.895467768","stop_type":"일반차로","node_id":"113000015"}, -{"stop_nm":"월드컵경기장서측.문화비축기지","ycode":"37.5694982692","stop_no":"14106","xcode":"126.8949636335","stop_type":"일반차로","node_id":"113000016"}, -{"stop_nm":"월드컵파크3단지.난지천공원","ycode":"37.573349","stop_no":"14107","xcode":"126.887954","stop_type":"일반차로","node_id":"113000017"}, -{"stop_nm":"월드컵파크3단지.난지천공원","ycode":"37.57232","stop_no":"14108","xcode":"126.888463","stop_type":"일반차로","node_id":"113000018"}, -{"stop_nm":"서부면허시험장","ycode":"37.5778826192","stop_no":"14109","xcode":"126.880437164","stop_type":"일반차로","node_id":"113000019"}, -{"stop_nm":"서부면허시험장","ycode":"37.5774012358","stop_no":"14110","xcode":"126.8802386693","stop_type":"일반차로","node_id":"113000020"}, -{"stop_nm":"DMC첨단산업센터","ycode":"37.585347","stop_no":"14111","xcode":"126.885192","stop_type":"일반차로","node_id":"113000021"}, -{"stop_nm":"DMC첨단산업센터","ycode":"37.585598","stop_no":"14112","xcode":"126.884787","stop_type":"일반차로","node_id":"113000022"}, -{"stop_nm":"월드컵공원입구.문화비축기지입구","ycode":"37.568523","stop_no":"14115","xcode":"126.892748","stop_type":"일반차로","node_id":"113000025"}, -{"stop_nm":"월드컵파크3단지정문","ycode":"37.573822","stop_no":"14116","xcode":"126.889228","stop_type":"일반차로","node_id":"113000026"}, -{"stop_nm":"월드컵파크2단지.에스플렉스센터","ycode":"37.575267","stop_no":"14117","xcode":"126.890647","stop_type":"일반차로","node_id":"113000027"}, -{"stop_nm":"월드컵파크2단지.에스플렉스센터","ycode":"37.5753384971","stop_no":"14118","xcode":"126.8902909609","stop_type":"일반차로","node_id":"113000028"}, -{"stop_nm":"합정역","ycode":"37.5485905004","stop_no":"14119","xcode":"126.9143006049","stop_type":"일반차로","node_id":"113000029"}, -{"stop_nm":"합정역","ycode":"37.5487970862","stop_no":"14120","xcode":"126.9146251811","stop_type":"일반차로","node_id":"113000030"}, -{"stop_nm":"서울화력발전소입구","ycode":"37.5481890927","stop_no":"14121","xcode":"126.9175061586","stop_type":"일반차로","node_id":"113000031"}, -{"stop_nm":"서울화력발전소입구","ycode":"37.5479367436","stop_no":"14122","xcode":"126.9174453228","stop_type":"일반차로","node_id":"113000032"}, -{"stop_nm":"상수역","ycode":"37.547684","stop_no":"14123","xcode":"126.921584","stop_type":"일반차로","node_id":"113000033"}, -{"stop_nm":"상수역","ycode":"37.5478737711","stop_no":"14124","xcode":"126.9215637852","stop_type":"일반차로","node_id":"113000034"}, -{"stop_nm":"서강초등학교","ycode":"37.547801","stop_no":"14125","xcode":"126.925363","stop_type":"일반차로","node_id":"113000035"}, -{"stop_nm":"서강초등학교","ycode":"37.5474910871","stop_no":"14126","xcode":"126.9261941009","stop_type":"일반차로","node_id":"113000036"}, -{"stop_nm":"광흥창역","ycode":"37.5476090642","stop_no":"14127","xcode":"126.9305409732","stop_type":"일반차로","node_id":"113000037"}, -{"stop_nm":"광흥창역","ycode":"37.5473522775","stop_no":"14128","xcode":"126.9305842172","stop_type":"일반차로","node_id":"113000038"}, -{"stop_nm":"광흥창역","ycode":"37.547313","stop_no":"14129","xcode":"126.933942","stop_type":"일반차로","node_id":"113000039"}, -{"stop_nm":"마포세무서","ycode":"37.5469713032","stop_no":"14130","xcode":"126.9390917397","stop_type":"일반차로","node_id":"113000040"}, -{"stop_nm":"중앙잔디광장","ycode":"37.566485","stop_no":"14131","xcode":"126.879248","stop_type":"일반차로","node_id":"113000485"}, -{"stop_nm":"마포역","ycode":"37.5397090071","stop_no":"14132","xcode":"126.9457368286","stop_type":"일반차로","node_id":"113000042"}, -{"stop_nm":"노을공원입구(난지미술창작스튜디오)","ycode":"37.569406359","stop_no":"14133","xcode":"126.8806949077","stop_type":"일반차로","node_id":"113000486"}, -{"stop_nm":"공덕역10번출구","ycode":"37.541936","stop_no":"14134","xcode":"126.952877","stop_type":"일반차로","node_id":"113000471"}, -{"stop_nm":"공덕역10번출구","ycode":"37.54175","stop_no":"14135","xcode":"126.952932","stop_type":"일반차로","node_id":"113000470"}, -{"stop_nm":"난지천공원다목적구장","ycode":"37.57356","stop_no":"14136","xcode":"126.883441","stop_type":"일반차로","node_id":"113000493"}, -{"stop_nm":"난지천공원","ycode":"37.574169","stop_no":"14137","xcode":"126.886101","stop_type":"일반차로","node_id":"113000487"}, -{"stop_nm":"월드컵경기장역","ycode":"37.5695262377","stop_no":"14138","xcode":"126.9001971302","stop_type":"일반차로","node_id":"113000491"}, -{"stop_nm":"마포구청.농수산물시장","ycode":"37.566298907","stop_no":"14139","xcode":"126.8995833556","stop_type":"일반차로","node_id":"113000492"}, -{"stop_nm":"난지천공원다목적구장","ycode":"37.573856","stop_no":"14140","xcode":"126.883275","stop_type":"일반차로","node_id":"113000488"}, -{"stop_nm":"공덕역.공덕시장","ycode":"37.544413","stop_no":"14141","xcode":"126.95303","stop_type":"일반차로","node_id":"113000051"}, -{"stop_nm":"공덕시장","ycode":"37.54435","stop_no":"14142","xcode":"126.954148","stop_type":"일반차로","node_id":"113000052"}, -{"stop_nm":"신덕성결교회","ycode":"37.5459410072","stop_no":"14143","xcode":"126.9566906448","stop_type":"일반차로","node_id":"113000053"}, -{"stop_nm":"신덕성결교회","ycode":"37.545893","stop_no":"14144","xcode":"126.956162","stop_type":"일반차로","node_id":"113000054"}, -{"stop_nm":"한겨레신문사","ycode":"37.548146748","stop_no":"14145","xcode":"126.9588159115","stop_type":"일반차로","node_id":"113000055"}, -{"stop_nm":"한겨레신문사","ycode":"37.547997","stop_no":"14146","xcode":"126.958985","stop_type":"일반차로","node_id":"113000056"}, -{"stop_nm":"노을공원입구(난지미술창작스튜디오)","ycode":"37.569581","stop_no":"14147","xcode":"126.880488","stop_type":"일반차로","node_id":"113000489"}, -{"stop_nm":"공덕오거리","ycode":"37.5430732748","stop_no":"14149","xcode":"126.9531626402","stop_type":"일반차로","node_id":"113000058"}, -{"stop_nm":"공덕오거리","ycode":"37.542752","stop_no":"14150","xcode":"126.953331","stop_type":"일반차로","node_id":"113000059"}, -{"stop_nm":"용마루고개.신공덕삼성아파트","ycode":"37.541871","stop_no":"14151","xcode":"126.955885","stop_type":"일반차로","node_id":"113000060"}, -{"stop_nm":"서울대동창회관","ycode":"37.542444957","stop_no":"14152","xcode":"126.9507441044","stop_type":"일반차로","node_id":"113000061"}, -{"stop_nm":"공덕역","ycode":"37.543495","stop_no":"14153","xcode":"126.951633","stop_type":"일반차로","node_id":"113000062"}, -{"stop_nm":"도화동현대아파트","ycode":"37.5403322186","stop_no":"14154","xcode":"126.9557014553","stop_type":"일반차로","node_id":"113000063"}, -{"stop_nm":"도화동현대아파트","ycode":"37.540450311","stop_no":"14155","xcode":"126.9558315224","stop_type":"일반차로","node_id":"113000064"}, -{"stop_nm":"중동초등학교","ycode":"37.5668726108","stop_no":"14156","xcode":"126.9104194588","stop_type":"일반차로","node_id":"113000065"}, -{"stop_nm":"중동초등학교","ycode":"37.5666220223","stop_no":"14157","xcode":"126.9103076889","stop_type":"일반차로","node_id":"113000066"}, -{"stop_nm":"성산2동주민센터","ycode":"37.5677928213","stop_no":"14158","xcode":"126.9083263491","stop_type":"일반차로","node_id":"113000067"}, -{"stop_nm":"성산2동주민센터","ycode":"37.5680037628","stop_no":"14159","xcode":"126.9084370307","stop_type":"일반차로","node_id":"113000068"}, -{"stop_nm":"성산119안전센터","ycode":"37.5698617774","stop_no":"14160","xcode":"126.9038566649","stop_type":"일반차로","node_id":"113000069"}, -{"stop_nm":"성산119안전센터","ycode":"37.569712","stop_no":"14161","xcode":"126.903712","stop_type":"일반차로","node_id":"113000070"}, -{"stop_nm":"성산아파트","ycode":"37.571597138","stop_no":"14162","xcode":"126.9014985417","stop_type":"일반차로","node_id":"113000071"}, -{"stop_nm":"성산아파트","ycode":"37.571461","stop_no":"14163","xcode":"126.901416","stop_type":"일반차로","node_id":"113000072"}, -{"stop_nm":"DMC상암센트럴파크","ycode":"37.575185","stop_no":"14164","xcode":"126.89604","stop_type":"일반차로","node_id":"113000073"}, -{"stop_nm":"DMC상암센트럴파크","ycode":"37.575152","stop_no":"14165","xcode":"126.895487","stop_type":"일반차로","node_id":"113000074"}, -{"stop_nm":"상암초등학교","ycode":"37.576392","stop_no":"14166","xcode":"126.893423","stop_type":"일반차로","node_id":"113000075"}, -{"stop_nm":"상암초등학교","ycode":"37.576549","stop_no":"14167","xcode":"126.89372","stop_type":"일반차로","node_id":"113000076"}, -{"stop_nm":"신촌로터리","ycode":"37.5538094529","stop_no":"14168","xcode":"126.9368825067","stop_type":"일반차로","node_id":"113000077"}, -{"stop_nm":"신촌로터리","ycode":"37.5535240112","stop_no":"14169","xcode":"126.9372675673","stop_type":"일반차로","node_id":"113000078"}, -{"stop_nm":"서강대학교","ycode":"37.5511","stop_no":"14170","xcode":"126.93797","stop_type":"일반차로","node_id":"113000079"}, -{"stop_nm":"서강대학교","ycode":"37.5518272757","stop_no":"14171","xcode":"126.9373153932","stop_type":"일반차로","node_id":"113000080"}, -{"stop_nm":"광성중고등학교","ycode":"37.5493548145","stop_no":"14172","xcode":"126.9386715493","stop_type":"일반차로","node_id":"113000081"}, -{"stop_nm":"광성중고등학교","ycode":"37.548952","stop_no":"14173","xcode":"126.93986","stop_type":"일반차로","node_id":"113000082"}, -{"stop_nm":"대흥역","ycode":"37.5481067455","stop_no":"14174","xcode":"126.9409887457","stop_type":"일반차로","node_id":"113000083"}, -{"stop_nm":"대흥역","ycode":"37.547675","stop_no":"14175","xcode":"126.94272","stop_type":"일반차로","node_id":"113000084"}, -{"stop_nm":"용강초등학교","ycode":"37.546977106","stop_no":"14176","xcode":"126.9435145128","stop_type":"일반차로","node_id":"113000085"}, -{"stop_nm":"동도중학교.서울디자인고등학교","ycode":"37.5464778856","stop_no":"14177","xcode":"126.945401461","stop_type":"일반차로","node_id":"113000086"}, -{"stop_nm":"동도중학교.서울디자인고등학교","ycode":"37.54564","stop_no":"14178","xcode":"126.946768","stop_type":"일반차로","node_id":"113000087"}, -{"stop_nm":"공덕역2번출구","ycode":"37.545201","stop_no":"14179","xcode":"126.948339","stop_type":"일반차로","node_id":"113000088"}, -{"stop_nm":"공덕역1번출구","ycode":"37.5444323434","stop_no":"14180","xcode":"126.9493208487","stop_type":"일반차로","node_id":"113000089"}, -{"stop_nm":"서서울농협홍대역점","ycode":"37.556405","stop_no":"14181","xcode":"126.91986","stop_type":"일반차로","node_id":"113000090"}, -{"stop_nm":"동교로사거리","ycode":"37.5558462446","stop_no":"14182","xcode":"126.9209476216","stop_type":"일반차로","node_id":"113000091"}, -{"stop_nm":"성산동","ycode":"37.564767","stop_no":"14184","xcode":"126.906904","stop_type":"일반차로","node_id":"113000479"}, -{"stop_nm":"성산2교","ycode":"37.5642538566","stop_no":"14185","xcode":"126.9124764414","stop_type":"일반차로","node_id":"113000094"}, -{"stop_nm":"성산2교","ycode":"37.5638632409","stop_no":"14186","xcode":"126.9132054677","stop_type":"일반차로","node_id":"113000095"}, -{"stop_nm":"성미약수터","ycode":"37.5617966139","stop_no":"14187","xcode":"126.9151050102","stop_type":"일반차로","node_id":"113000096"}, -{"stop_nm":"성미약수터","ycode":"37.5624635723","stop_no":"14188","xcode":"126.9140662478","stop_type":"일반차로","node_id":"113000097"}, -{"stop_nm":"경성중고.홍대부속여중고입구","ycode":"37.560551806","stop_no":"14189","xcode":"126.9158070869","stop_type":"일반차로","node_id":"113000098"}, -{"stop_nm":"경성중고.홍대부속여중고입구","ycode":"37.5596512854","stop_no":"14190","xcode":"126.9166140242","stop_type":"일반차로","node_id":"113000099"}, -{"stop_nm":"경성중고.홍대부속여중고입구","ycode":"37.5594093604","stop_no":"14191","xcode":"126.9172809899","stop_type":"일반차로","node_id":"113000100"}, -{"stop_nm":"서울도시가스마포사옥","ycode":"37.557227","stop_no":"14192","xcode":"126.919321","stop_type":"일반차로","node_id":"113000101"}, -{"stop_nm":"서울도시가스마포사옥","ycode":"37.5578790449","stop_no":"14193","xcode":"126.9182029073","stop_type":"일반차로","node_id":"113000102"}, -{"stop_nm":"마포구청역","ycode":"37.5627277529","stop_no":"14194","xcode":"126.902662558","stop_type":"일반차로","node_id":"113000103"}, -{"stop_nm":"마포구청역","ycode":"37.562458","stop_no":"14195","xcode":"126.902475","stop_type":"일반차로","node_id":"113000104"}, -{"stop_nm":"마포중앙도서관","ycode":"37.5636762812","stop_no":"14196","xcode":"126.9067285152","stop_type":"가로변전일","node_id":"113000105"}, -{"stop_nm":"마포중앙도서관","ycode":"37.564253","stop_no":"14197","xcode":"126.907457","stop_type":"가로변전일","node_id":"113000106"}, -{"stop_nm":"성산2교","ycode":"37.56567","stop_no":"14198","xcode":"126.913555","stop_type":"가로변시간","node_id":"113000107"}, -{"stop_nm":"성산2교","ycode":"37.5656929458","stop_no":"14199","xcode":"126.9126441333","stop_type":"일반차로","node_id":"113000108"}, -{"stop_nm":"광흥창역.서강동주민센터","ycode":"37.5482784766","stop_no":"14200","xcode":"126.9319142889","stop_type":"일반차로","node_id":"113000109"}, -{"stop_nm":"광흥창역.서강동주민센터","ycode":"37.548255","stop_no":"14201","xcode":"126.931413","stop_type":"일반차로","node_id":"113000110"}, -{"stop_nm":"창전현대홈타운","ycode":"37.550872","stop_no":"14202","xcode":"126.932665","stop_type":"일반차로","node_id":"113000111"}, -{"stop_nm":"창전현대홈타운","ycode":"37.5507124982","stop_no":"14203","xcode":"126.932199547","stop_type":"일반차로","node_id":"113000112"}, -{"stop_nm":"신촌로터리","ycode":"37.553892","stop_no":"14204","xcode":"126.934562","stop_type":"일반차로","node_id":"113000113"}, -{"stop_nm":"신촌로터리","ycode":"37.5540511998","stop_no":"14205","xcode":"126.9356825619","stop_type":"일반차로","node_id":"113000114"}, -{"stop_nm":"이대역6번출구","ycode":"37.5564896634","stop_no":"14207","xcode":"126.9447874756","stop_type":"일반차로","node_id":"113000116"}, -{"stop_nm":"이화여대입구","ycode":"37.5559161044","stop_no":"14208","xcode":"126.9457318695","stop_type":"일반차로","node_id":"113000117"}, -{"stop_nm":"이대역5번출구","ycode":"37.5557990945","stop_no":"14209","xcode":"126.946020578","stop_type":"일반차로","node_id":"113000118"}, -{"stop_nm":"대흥교회","ycode":"37.5540499504","stop_no":"14210","xcode":"126.9457581231","stop_type":"일반차로","node_id":"113000119"}, -{"stop_nm":"대흥교회","ycode":"37.5537887705","stop_no":"14211","xcode":"126.9460582466","stop_type":"일반차로","node_id":"113000120"}, -{"stop_nm":"서강대학교후문","ycode":"37.5504951872","stop_no":"14212","xcode":"126.9439464603","stop_type":"일반차로","node_id":"113000121"}, -{"stop_nm":"마포자이2차아파트.대흥역","ycode":"37.548758","stop_no":"14213","xcode":"126.942535","stop_type":"일반차로","node_id":"113000472"}, -{"stop_nm":"굴레방다리.아현역","ycode":"37.5571518068","stop_no":"14215","xcode":"126.9574606253","stop_type":"일반차로","node_id":"113000124"}, -{"stop_nm":"양화진성지공원입구","ycode":"37.5486575374","stop_no":"14216","xcode":"126.9122481343","stop_type":"일반차로","node_id":"113000125"}, -{"stop_nm":"홍대입구","ycode":"37.5545944804","stop_no":"14217","xcode":"126.920375476","stop_type":"일반차로","node_id":"113000494"}, -{"stop_nm":"홀트아동복지회","ycode":"37.5490106533","stop_no":"14218","xcode":"126.9121780839","stop_type":"가로변전일","node_id":"113000127"}, -{"stop_nm":"합정역","ycode":"37.5510604429","stop_no":"14219","xcode":"126.9156095164","stop_type":"일반차로","node_id":"113000128"}, -{"stop_nm":"합정역","ycode":"37.5502177028","stop_no":"14220","xcode":"126.9153071515","stop_type":"가로변전일","node_id":"113000129"}, -{"stop_nm":"홍대입구역","ycode":"37.556562","stop_no":"14224","xcode":"126.923044","stop_type":"가로변전일","node_id":"113000133"}, -{"stop_nm":"홍대입구역","ycode":"37.5557705985","stop_no":"14225","xcode":"126.9226011904","stop_type":"일반차로","node_id":"113000134"}, -{"stop_nm":"연남동","ycode":"37.5625221708","stop_no":"14226","xcode":"126.9275410215","stop_type":"일반차로","node_id":"113000135"}, -{"stop_nm":"신촌역","ycode":"37.555637521","stop_no":"14228","xcode":"126.9347610004","stop_type":"가로변전일","node_id":"113000137"}, -{"stop_nm":"극동방송","ycode":"37.5494237971","stop_no":"14230","xcode":"126.9231511533","stop_type":"일반차로","node_id":"113000139"}, -{"stop_nm":"극동방송","ycode":"37.5494290547","stop_no":"14231","xcode":"126.9229225322","stop_type":"일반차로","node_id":"113000140"}, -{"stop_nm":"홍익대학교","ycode":"37.5521905815","stop_no":"14232","xcode":"126.923804758","stop_type":"일반차로","node_id":"113000141"}, -{"stop_nm":"홍익대학교","ycode":"37.5530705865","stop_no":"14233","xcode":"126.924641406","stop_type":"일반차로","node_id":"113000142"}, -{"stop_nm":"산울림소극장","ycode":"37.5543703111","stop_no":"14234","xcode":"126.9298077585","stop_type":"일반차로","node_id":"113000143"}, -{"stop_nm":"산울림소극장","ycode":"37.554958166","stop_no":"14235","xcode":"126.9301572482","stop_type":"일반차로","node_id":"113000144"}, -{"stop_nm":"신수중학교","ycode":"37.545242206","stop_no":"14236","xcode":"126.9326481273","stop_type":"일반차로","node_id":"113000145"}, -{"stop_nm":"신수중학교","ycode":"37.5454360008","stop_no":"14237","xcode":"126.9327520694","stop_type":"일반차로","node_id":"113000146"}, -{"stop_nm":"래미안웰스트림아파트","ycode":"37.5442313666","stop_no":"14238","xcode":"126.9362364705","stop_type":"일반차로","node_id":"113000147"}, -{"stop_nm":"한국출판콘텐츠센터","ycode":"37.5446547963","stop_no":"14239","xcode":"126.9354090177","stop_type":"일반차로","node_id":"113000148"}, -{"stop_nm":"용강동주민센터","ycode":"37.5419177341","stop_no":"14240","xcode":"126.9404187472","stop_type":"일반차로","node_id":"113000149"}, -{"stop_nm":"용강동주민센터","ycode":"37.5417099622","stop_no":"14241","xcode":"126.9411793777","stop_type":"일반차로","node_id":"113000150"}, -{"stop_nm":"용강동입구","ycode":"37.5396325539","stop_no":"14242","xcode":"126.9441050979","stop_type":"일반차로","node_id":"113000151"}, -{"stop_nm":"메세나폴리스","ycode":"37.550946","stop_no":"14244","xcode":"126.912933","stop_type":"일반차로","node_id":"113000153"}, -{"stop_nm":"마포한강푸르지오","ycode":"37.550787","stop_no":"14245","xcode":"126.912592","stop_type":"일반차로","node_id":"113000154"}, -{"stop_nm":"성산초등학교입구","ycode":"37.5531302266","stop_no":"14246","xcode":"126.9118676593","stop_type":"일반차로","node_id":"113000155"}, -{"stop_nm":"성산초등학교입구","ycode":"37.553218","stop_no":"14247","xcode":"126.912262","stop_type":"일반차로","node_id":"113000156"}, -{"stop_nm":"기업은행서교동지점(최규하대통령가옥)","ycode":"37.5547915422","stop_no":"14248","xcode":"126.9114638988","stop_type":"일반차로","node_id":"113000157"}, -{"stop_nm":"기업은행서교동지점(최규하대통령가옥)","ycode":"37.5548695099","stop_no":"14249","xcode":"126.9108956213","stop_type":"일반차로","node_id":"113000158"}, -{"stop_nm":"망원시장.망원동월드컵시장입구","ycode":"37.557338","stop_no":"14250","xcode":"126.908759","stop_type":"일반차로","node_id":"113000159"}, -{"stop_nm":"망원시장.망원동월드컵시장입구","ycode":"37.5575911259","stop_no":"14251","xcode":"126.9089432755","stop_type":"일반차로","node_id":"113000160"}, -{"stop_nm":"마포구청역입구","ycode":"37.5604275533","stop_no":"14252","xcode":"126.906364689","stop_type":"일반차로","node_id":"113000161"}, -{"stop_nm":"마포구청역입구","ycode":"37.5605946475","stop_no":"14253","xcode":"126.9057249395","stop_type":"일반차로","node_id":"113000162"}, -{"stop_nm":"성서초등학교","ycode":"37.5588032368","stop_no":"14254","xcode":"126.9114976368","stop_type":"일반차로","node_id":"113000163"}, -{"stop_nm":"성서초등학교","ycode":"37.5585137421","stop_no":"14255","xcode":"126.9111731244","stop_type":"일반차로","node_id":"113000164"}, -{"stop_nm":"새서울의원","ycode":"37.5510938111","stop_no":"14256","xcode":"126.9072376566","stop_type":"일반차로","node_id":"113000234"}, -{"stop_nm":"미원아파트입구","ycode":"37.5591229348","stop_no":"14257","xcode":"126.9032162229","stop_type":"일반차로","node_id":"113000166"}, -{"stop_nm":"미원아파트입구","ycode":"37.5591653733","stop_no":"14258","xcode":"126.9033225674","stop_type":"일반차로","node_id":"113000167"}, -{"stop_nm":"망원2동주민센터","ycode":"37.5600059068","stop_no":"14259","xcode":"126.9030950972","stop_type":"일반차로","node_id":"113000168"}, -{"stop_nm":"망원2동주민센터","ycode":"37.5600805608","stop_no":"14260","xcode":"126.9029286079","stop_type":"일반차로","node_id":"113000169"}, -{"stop_nm":"청기와빌라","ycode":"37.560782","stop_no":"14261","xcode":"126.904392","stop_type":"일반차로","node_id":"113000170"}, -{"stop_nm":"청기와빌라","ycode":"37.5607605683","stop_no":"14262","xcode":"126.9047512686","stop_type":"일반차로","node_id":"113000171"}, -{"stop_nm":"망원정입구","ycode":"37.5525939414","stop_no":"14263","xcode":"126.9069935902","stop_type":"일반차로","node_id":"113000172"}, -{"stop_nm":"성산초등학교","ycode":"37.553593858","stop_no":"14264","xcode":"126.9100992042","stop_type":"일반차로","node_id":"113000173"}, -{"stop_nm":"서서울농협","ycode":"37.553553","stop_no":"14265","xcode":"126.906064","stop_type":"일반차로","node_id":"113000174"}, -{"stop_nm":"서서울농협","ycode":"37.5534086494","stop_no":"14266","xcode":"126.9060056297","stop_type":"일반차로","node_id":"113000175"}, -{"stop_nm":"망원1동주민센터","ycode":"37.5556235492","stop_no":"14267","xcode":"126.9048936302","stop_type":"일반차로","node_id":"113000176"}, -{"stop_nm":"망원1동주민센터","ycode":"37.5554407976","stop_no":"14268","xcode":"126.9051055187","stop_type":"일반차로","node_id":"113000177"}, -{"stop_nm":"동교초등학교","ycode":"37.557947","stop_no":"14269","xcode":"126.904216","stop_type":"일반차로","node_id":"113000178"}, -{"stop_nm":"동교초등학교","ycode":"37.5578909496","stop_no":"14270","xcode":"126.9040871071","stop_type":"일반차로","node_id":"113000179"}, -{"stop_nm":"월드컵파크7단지","ycode":"37.5811497135","stop_no":"14271","xcode":"126.8784199476","stop_type":"일반차로","node_id":"113000180"}, -{"stop_nm":"월드컵파크7단지","ycode":"37.581876","stop_no":"14272","xcode":"126.878963","stop_type":"일반차로","node_id":"113000181"}, -{"stop_nm":"월드컵경기장북측","ycode":"37.572855","stop_no":"14273","xcode":"126.899468","stop_type":"일반차로","node_id":"113000182"}, -{"stop_nm":"월드컵경기장북측","ycode":"37.573967","stop_no":"14274","xcode":"126.898104","stop_type":"일반차로","node_id":"113000183"}, -{"stop_nm":"경성중고.홍대부속여중고입구","ycode":"37.5597317011","stop_no":"14275","xcode":"126.9156529372","stop_type":"일반차로","node_id":"113000184"}, -{"stop_nm":"삼진제약","ycode":"37.553351","stop_no":"14283","xcode":"126.926719","stop_type":"일반차로","node_id":"113000189"}, -{"stop_nm":"홍대입구역사거리","ycode":"37.55473","stop_no":"14284","xcode":"126.92221","stop_type":"일반차로","node_id":"113000190"}, -{"stop_nm":"상암DMC홍보관.YTN","ycode":"37.577985","stop_no":"14286","xcode":"126.891323","stop_type":"일반차로","node_id":"113000192"}, -{"stop_nm":"상암DMC홍보관.YTN","ycode":"37.5774605863","stop_no":"14287","xcode":"126.8912875667","stop_type":"일반차로","node_id":"113000193"}, -{"stop_nm":"월드컵파크5단지.상암중고등학교입구","ycode":"37.580921","stop_no":"14288","xcode":"126.886335","stop_type":"일반차로","node_id":"113000194"}, -{"stop_nm":"월드컵파크5단지","ycode":"37.5803332786","stop_no":"14289","xcode":"126.8865178403","stop_type":"일반차로","node_id":"113000195"}, -{"stop_nm":"구룡근린공원","ycode":"37.5834310105","stop_no":"14290","xcode":"126.8826124496","stop_type":"일반차로","node_id":"113000196"}, -{"stop_nm":"상암고등학교","ycode":"37.5817798292","stop_no":"14291","xcode":"126.8840462067","stop_type":"일반차로","node_id":"113000197"}, -{"stop_nm":"월드컵파크3단지후문","ycode":"37.571242","stop_no":"14292","xcode":"126.889762","stop_type":"일반차로","node_id":"113000198"}, -{"stop_nm":"마포아트센터","ycode":"37.549827","stop_no":"14293","xcode":"126.943779","stop_type":"일반차로","node_id":"113000199"}, -{"stop_nm":"월드컵파크4단지후문.JTBC","ycode":"37.577357","stop_no":"14295","xcode":"126.889893","stop_type":"일반차로","node_id":"113000201"}, -{"stop_nm":"디지털미디어시티역2번출구","ycode":"37.5752078233","stop_no":"14296","xcode":"126.8996741287","stop_type":"일반차로","node_id":"113000202"}, -{"stop_nm":"월드컵파크4단지후문.JTBC","ycode":"37.577856","stop_no":"14306","xcode":"126.889942","stop_type":"일반차로","node_id":"113000203"}, -{"stop_nm":"누리꿈스퀘어.MBC","ycode":"37.578988","stop_no":"14307","xcode":"126.889637","stop_type":"일반차로","node_id":"113000204"}, -{"stop_nm":"월드메르디앙아파트","ycode":"37.5450734893","stop_no":"14308","xcode":"126.9234283579","stop_type":"일반차로","node_id":"113000205"}, -{"stop_nm":"월드메르디앙아파트","ycode":"37.5448091234","stop_no":"14309","xcode":"126.924290977","stop_type":"일반차로","node_id":"113000206"}, -{"stop_nm":"한강밤섬자이아파트","ycode":"37.5457358405","stop_no":"14310","xcode":"126.9277926676","stop_type":"일반차로","node_id":"113000207"}, -{"stop_nm":"한강밤섬자이아파트","ycode":"37.5455492751","stop_no":"14311","xcode":"126.9277294722","stop_type":"일반차로","node_id":"113000208"}, -{"stop_nm":"서강해모로아파트","ycode":"37.5456864091","stop_no":"14312","xcode":"126.9294970623","stop_type":"일반차로","node_id":"113000209"}, -{"stop_nm":"서강해모로아파트","ycode":"37.5454945461","stop_no":"14313","xcode":"126.9296149399","stop_type":"일반차로","node_id":"113000210"}, -{"stop_nm":"서교동주민센터.마포신문사","ycode":"37.5548915242","stop_no":"14314","xcode":"126.9163533449","stop_type":"일반차로","node_id":"113000211"}, -{"stop_nm":"동교로사거리","ycode":"37.5556445461","stop_no":"14315","xcode":"126.91982843","stop_type":"일반차로","node_id":"113000212"}, -{"stop_nm":"월드컵경기장북측","ycode":"37.573757","stop_no":"14316","xcode":"126.897992","stop_type":"일반차로","node_id":"113000213"}, -{"stop_nm":"강변한신코아","ycode":"37.537435","stop_no":"14317","xcode":"126.943978","stop_type":"일반차로","node_id":"113000214"}, -{"stop_nm":"난지한강공원","ycode":"37.568006","stop_no":"14330","xcode":"126.878193","stop_type":"일반차로","node_id":"113000430"}, -{"stop_nm":"난지한강공원","ycode":"37.568751","stop_no":"14331","xcode":"126.875258","stop_type":"일반차로","node_id":"113000428"}, -{"stop_nm":"월드컵공원입구.문화비축기지입구","ycode":"37.568177","stop_no":"14332","xcode":"126.892749","stop_type":"일반차로","node_id":"113000410"}, -{"stop_nm":"디지털미디어시티역","ycode":"37.575079","stop_no":"14333","xcode":"126.900747","stop_type":"일반차로","node_id":"113000425"}, -{"stop_nm":"월드컵파크9.10.11.12단지","ycode":"37.58533","stop_no":"14334","xcode":"126.878833","stop_type":"일반차로","node_id":"113000433"}, -{"stop_nm":"월드컵파크9.10.11.12단지","ycode":"37.584397","stop_no":"14335","xcode":"126.879965","stop_type":"일반차로","node_id":"113000432"}, -{"stop_nm":"용마루고개.브라운스톤공덕아파트","ycode":"37.54113","stop_no":"14336","xcode":"126.956831","stop_type":"일반차로","node_id":"102000254"}, -{"stop_nm":"하늘초등학교","ycode":"37.585322","stop_no":"14337","xcode":"126.879658","stop_type":"일반차로","node_id":"113000436"}, -{"stop_nm":"월드컵파크10단지","ycode":"37.586203","stop_no":"14338","xcode":"126.88135","stop_type":"일반차로","node_id":"113000435"}, -{"stop_nm":"월드컵파크11.12단지","ycode":"37.5862704288","stop_no":"14339","xcode":"126.8808993224","stop_type":"일반차로","node_id":"113000437"}, -{"stop_nm":"수색교","ycode":"37.587217","stop_no":"14340","xcode":"126.883985","stop_type":"일반차로","node_id":"113000438"}, -{"stop_nm":"수색교","ycode":"37.5870817539","stop_no":"14341","xcode":"126.8839598515","stop_type":"일반차로","node_id":"113000434"}, -{"stop_nm":"가좌역1번출구","ycode":"37.568313","stop_no":"14342","xcode":"126.914942","stop_type":"일반차로","node_id":"113000495"}, -{"stop_nm":"가좌역","ycode":"37.5678973956","stop_no":"14343","xcode":"126.9153689271","stop_type":"일반차로","node_id":"113000496"}, -{"stop_nm":"디지털미디어시티역","ycode":"37.575527","stop_no":"14344","xcode":"126.90078","stop_type":"일반차로","node_id":"113000448"}, -{"stop_nm":"청구아파트.참누리아파트","ycode":"37.5742321541","stop_no":"14346","xcode":"126.9028581629","stop_type":"일반차로","node_id":"113000446"}, -{"stop_nm":"청구아파트.참누리아파트","ycode":"37.5738331722","stop_no":"14347","xcode":"126.9031032213","stop_type":"일반차로","node_id":"113000445"}, -{"stop_nm":"중동현대아파트","ycode":"37.5716856118","stop_no":"14348","xcode":"126.9072675947","stop_type":"일반차로","node_id":"113000444"}, -{"stop_nm":"중동현대아파트","ycode":"37.571463","stop_no":"14349","xcode":"126.907287","stop_type":"일반차로","node_id":"113000443"}, -{"stop_nm":"가좌행복주택.건영월드컵아파트","ycode":"37.569452","stop_no":"14350","xcode":"126.912103","stop_type":"일반차로","node_id":"113000442"}, -{"stop_nm":"가좌행복주택.건영월드컵아파트","ycode":"37.569305","stop_no":"14351","xcode":"126.912038","stop_type":"일반차로","node_id":"113000441"}, -{"stop_nm":"월드컵아이파크","ycode":"37.56673","stop_no":"14352","xcode":"126.913607","stop_type":"일반차로","node_id":"113000440"}, -{"stop_nm":"월드컵아이파크","ycode":"37.5664713538","stop_no":"14353","xcode":"126.9136846815","stop_type":"일반차로","node_id":"113000439"}, -{"stop_nm":"DMC첨단산업센터","ycode":"37.58406","stop_no":"14354","xcode":"126.886547","stop_type":"일반차로","node_id":"113000455"}, -{"stop_nm":"DMC첨단산업센터","ycode":"37.5836187524","stop_no":"14355","xcode":"126.886622684","stop_type":"일반차로","node_id":"113000454"}, -{"stop_nm":"SBS.YTN","ycode":"37.579827","stop_no":"14356","xcode":"126.894375","stop_type":"일반차로","node_id":"113000453"}, -{"stop_nm":"SBS.YTN","ycode":"37.579836","stop_no":"14357","xcode":"126.893961","stop_type":"일반차로","node_id":"113000452"}, -{"stop_nm":"공항철도디지털미디어시티역","ycode":"37.576698","stop_no":"14358","xcode":"126.899007","stop_type":"일반차로","node_id":"113000451"}, -{"stop_nm":"공항철도디지털미디어시티역","ycode":"37.576962","stop_no":"14359","xcode":"126.8982","stop_type":"일반차로","node_id":"113000450"}, -{"stop_nm":"디지털미디어시티역","ycode":"37.575355","stop_no":"14360","xcode":"126.900585","stop_type":"일반차로","node_id":"113000449"}, -{"stop_nm":"상암동주민센터앞","ycode":"37.57863","stop_no":"14361","xcode":"126.894031","stop_type":"일반차로","node_id":"113000469"}, -{"stop_nm":"MBC","ycode":"37.582084","stop_no":"14362","xcode":"126.89073","stop_type":"일반차로","node_id":"111001115"}, -{"stop_nm":"MBC","ycode":"37.581821","stop_no":"14363","xcode":"126.890791","stop_type":"일반차로","node_id":"111001114"}, -{"stop_nm":"성산대교(가상)","ycode":"37.5577065878","stop_no":"14365","xcode":"126.894624544","stop_type":"가상정류장","node_id":"113000500"}, -{"stop_nm":"난지천공원.박정희대통령기념관","ycode":"37.5745129571","stop_no":"14490","xcode":"126.8861820148","stop_type":"마을버스","node_id":"113900288"}, -{"stop_nm":"공덕시장","ycode":"37.5443868565","stop_no":"14491","xcode":"126.9541672852","stop_type":"마을버스","node_id":"113900296"}, -{"stop_nm":"마포16번종점","ycode":"37.5608656017","stop_no":"14492","xcode":"126.8988594191","stop_type":"마을버스","node_id":"113900260"}, -{"stop_nm":"서부면허시험장.월드컵파크8단지","ycode":"37.578532","stop_no":"14493","xcode":"126.882112","stop_type":"마을버스","node_id":"113900297"}, -{"stop_nm":"창전중앙하이츠아파트","ycode":"37.549918","stop_no":"14494","xcode":"126.927529","stop_type":"마을버스","node_id":"113900299"}, -{"stop_nm":"망원유수지.마포구민체육센터","ycode":"37.5564968722","stop_no":"14495","xcode":"126.8985925441","stop_type":"마을버스","node_id":"113900284"}, -{"stop_nm":"양화진성지","ycode":"37.5456403732","stop_no":"14496","xcode":"126.9119307997","stop_type":"마을버스","node_id":"113900285"}, -{"stop_nm":"홍대입구역","ycode":"37.5573254742","stop_no":"14497","xcode":"126.9236679158","stop_type":"마을버스","node_id":"113900300"}, -{"stop_nm":"홍대입구역","ycode":"37.557726","stop_no":"14498","xcode":"126.923439","stop_type":"마을버스","node_id":"113900301"}, -{"stop_nm":"아현전철역","ycode":"37.557136","stop_no":"14499","xcode":"126.956245","stop_type":"마을버스","node_id":"113900302"}, -{"stop_nm":"샛별문방구.마포전철역","ycode":"37.5398243005","stop_no":"14500","xcode":"126.947628807","stop_type":"마을버스","node_id":"113900303"}, -{"stop_nm":"청암대","ycode":"37.5356892247","stop_no":"14501","xcode":"126.947758433","stop_type":"마을버스","node_id":"113900304"}, -{"stop_nm":"한겨레신문사","ycode":"37.5471556001","stop_no":"14502","xcode":"126.9589794255","stop_type":"마을버스","node_id":"113900219"}, -{"stop_nm":"동원데자뷰아파트","ycode":"37.5603378705","stop_no":"14503","xcode":"126.8992212168","stop_type":"마을버스","node_id":"113900305"}, -{"stop_nm":"창전삼성아파트109동","ycode":"37.5502446123","stop_no":"14505","xcode":"126.9302782196","stop_type":"마을버스","node_id":"113900306"}, -{"stop_nm":"홍대후문","ycode":"37.5512061281","stop_no":"14506","xcode":"126.927367497","stop_type":"마을버스","node_id":"113900307"}, -{"stop_nm":"신촌수정탕","ycode":"37.5497981454","stop_no":"14507","xcode":"126.9375706084","stop_type":"마을버스","node_id":"113900308"}, -{"stop_nm":"태양빌딩","ycode":"37.5560641071","stop_no":"14508","xcode":"126.8993650599","stop_type":"마을버스","node_id":"113900014"}, -{"stop_nm":"난지천공원.박정희대통령기념관","ycode":"37.5740883789","stop_no":"14509","xcode":"126.8860527171","stop_type":"마을버스","node_id":"113900273"}, -{"stop_nm":"다운교회","ycode":"37.545625","stop_no":"14510","xcode":"126.912826","stop_type":"마을버스","node_id":"113900016"}, -{"stop_nm":"동교로사거리","ycode":"37.5557913332","stop_no":"14511","xcode":"126.9210303052","stop_type":"마을버스","node_id":"113900245"}, -{"stop_nm":"코오롱아파트106동앞","ycode":"37.5609091091","stop_no":"14512","xcode":"126.9231008719","stop_type":"마을버스","node_id":"113900017"}, -{"stop_nm":"가든호텔.삼성프라자","ycode":"37.540748","stop_no":"14513","xcode":"126.94921","stop_type":"마을버스","node_id":"113900018"}, -{"stop_nm":"우성아파트3동","ycode":"37.5361648924","stop_no":"14514","xcode":"126.9475068947","stop_type":"마을버스","node_id":"113900019"}, -{"stop_nm":"대상아파트","ycode":"37.5597426063","stop_no":"14515","xcode":"126.8996419598","stop_type":"마을버스","node_id":"113900020"}, -{"stop_nm":"창전삼성아파트107동","ycode":"37.5507316247","stop_no":"14517","xcode":"126.9309953149","stop_type":"마을버스","node_id":"113900022"}, -{"stop_nm":"서강유치원","ycode":"37.5519120695","stop_no":"14518","xcode":"126.9279949601","stop_type":"마을버스","node_id":"113900023"}, -{"stop_nm":"삼익아파트입구","ycode":"37.5499070227","stop_no":"14519","xcode":"126.9356035042","stop_type":"마을버스","node_id":"113900024"}, -{"stop_nm":"용약국","ycode":"37.55448","stop_no":"14520","xcode":"126.936862","stop_type":"마을버스","node_id":"113900025"}, -{"stop_nm":"월드컵파크3단지","ycode":"37.572626","stop_no":"14521","xcode":"126.888357","stop_type":"마을버스","node_id":"113900274"}, -{"stop_nm":"한이맨션","ycode":"37.54551586","stop_no":"14522","xcode":"126.9141581354","stop_type":"마을버스","node_id":"113900026"}, -{"stop_nm":"코오롱아파트104동앞","ycode":"37.5622933508","stop_no":"14524","xcode":"126.9219754172","stop_type":"마을버스","node_id":"113900027"}, -{"stop_nm":"돼지슈퍼","ycode":"37.5569216068","stop_no":"14525","xcode":"126.9614845703","stop_type":"마을버스","node_id":"113900028"}, -{"stop_nm":"하나님의교회","ycode":"37.546219","stop_no":"14527","xcode":"126.959881","stop_type":"마을버스","node_id":"113900029"}, -{"stop_nm":"신부파스카아파트","ycode":"37.5587574153","stop_no":"14528","xcode":"126.9003563794","stop_type":"마을버스","node_id":"113900030"}, -{"stop_nm":"창전삼성아파트104동","ycode":"37.5510770869","stop_no":"14530","xcode":"126.9315846569","stop_type":"마을버스","node_id":"113900031"}, -{"stop_nm":"유관순무용원","ycode":"37.5527354367","stop_no":"14531","xcode":"126.9290988156","stop_type":"마을버스","node_id":"113900032"}, -{"stop_nm":"신수경남아파트","ycode":"37.5500104497","stop_no":"14532","xcode":"126.9336171589","stop_type":"마을버스","node_id":"113900033"}, -{"stop_nm":"성원아파트","ycode":"37.5565345744","stop_no":"14534","xcode":"126.9016179771","stop_type":"마을버스","node_id":"113900251"}, -{"stop_nm":"서일빌딩","ycode":"37.5454162494","stop_no":"14536","xcode":"126.9159825506","stop_type":"마을버스","node_id":"113900035"}, -{"stop_nm":"청원빌딩","ycode":"37.5584151692","stop_no":"14537","xcode":"126.9181649687","stop_type":"마을버스","node_id":"113900267"}, -{"stop_nm":"코오롱아파트사거리","ycode":"37.5630345645","stop_no":"14538","xcode":"126.9213939451","stop_type":"마을버스","node_id":"113900036"}, -{"stop_nm":"신일약국","ycode":"37.5560100579","stop_no":"14539","xcode":"126.9625987905","stop_type":"마을버스","node_id":"113900037"}, -{"stop_nm":"아현실버복지관","ycode":"37.5576412633","stop_no":"14540","xcode":"126.9602156344","stop_type":"마을버스","node_id":"101900026"}, -{"stop_nm":"S마트","ycode":"37.538799","stop_no":"14541","xcode":"126.947562","stop_type":"마을버스","node_id":"113900038"}, -{"stop_nm":"동교초등학교","ycode":"37.5572273703","stop_no":"14542","xcode":"126.9014438887","stop_type":"마을버스","node_id":"113900039"}, -{"stop_nm":"창전삼성아파트입구","ycode":"37.5516299322","stop_no":"14544","xcode":"126.9324080979","stop_type":"마을버스","node_id":"113900040"}, -{"stop_nm":"와우공원입구","ycode":"37.5531811274","stop_no":"14545","xcode":"126.9300208249","stop_type":"마을버스","node_id":"113900041"}, -{"stop_nm":"마포소방서","ycode":"37.5490808985","stop_no":"14546","xcode":"126.9326944706","stop_type":"마을버스","node_id":"113900042"}, -{"stop_nm":"광흥창역.서강동주민센터","ycode":"37.548295","stop_no":"14547","xcode":"126.93264","stop_type":"마을버스","node_id":"113900043"}, -{"stop_nm":"대흥역","ycode":"37.5480716446","stop_no":"14548","xcode":"126.9410725222","stop_type":"마을버스","node_id":"113900225"}, -{"stop_nm":"동교초등학교","ycode":"37.5568114132","stop_no":"14549","xcode":"126.9029520908","stop_type":"마을버스","node_id":"113900252"}, -{"stop_nm":"마포농수산물시장.월드컵경기장","ycode":"37.5660689383","stop_no":"14550","xcode":"126.8972675665","stop_type":"마을버스","node_id":"113900044"}, -{"stop_nm":"마포새빛문화숲","ycode":"37.5452896463","stop_no":"14551","xcode":"126.9179054483","stop_type":"마을버스","node_id":"113900045"}, -{"stop_nm":"경성고교입구","ycode":"37.5601111815","stop_no":"14552","xcode":"126.9166359308","stop_type":"마을버스","node_id":"113900046"}, -{"stop_nm":"대룡빌딩","ycode":"37.5636821303","stop_no":"14553","xcode":"126.9222716786","stop_type":"마을버스","node_id":"113900047"}, -{"stop_nm":"열린마트","ycode":"37.542036376","stop_no":"14554","xcode":"126.9515801113","stop_type":"마을버스","node_id":"113900049"}, -{"stop_nm":"성원아파트","ycode":"37.5567102451","stop_no":"14555","xcode":"126.9015668119","stop_type":"마을버스","node_id":"113900262"}, -{"stop_nm":"한강공원입구","ycode":"37.5562291056","stop_no":"14556","xcode":"126.8992248663","stop_type":"마을버스","node_id":"113900309"}, -{"stop_nm":"금호태영아파트","ycode":"37.5537200783","stop_no":"14557","xcode":"126.9317248509","stop_type":"마을버스","node_id":"113900050"}, -{"stop_nm":"경의선책거리.산울림소극장","ycode":"37.5549249512","stop_no":"14558","xcode":"126.9303700659","stop_type":"마을버스","node_id":"113900246"}, -{"stop_nm":"신수동성당.신수동주민센터","ycode":"37.5472604384","stop_no":"14559","xcode":"126.9338504704","stop_type":"마을버스","node_id":"113900231"}, -{"stop_nm":"서강수협.신수중학교","ycode":"37.5453150473","stop_no":"14560","xcode":"126.9323900344","stop_type":"마을버스","node_id":"113900051"}, -{"stop_nm":"용강초등학교","ycode":"37.547055","stop_no":"14561","xcode":"126.943554","stop_type":"마을버스","node_id":"113900052"}, -{"stop_nm":"하나은행망원동지점","ycode":"37.5570891333","stop_no":"14562","xcode":"126.904280554","stop_type":"마을버스","node_id":"113900253"}, -{"stop_nm":"마포구청.마포구청역","ycode":"37.5657503917","stop_no":"14563","xcode":"126.9009458973","stop_type":"마을버스","node_id":"113900053"}, -{"stop_nm":"마포새빛문화숲후문","ycode":"37.5450286612","stop_no":"14564","xcode":"126.9210360015","stop_type":"마을버스","node_id":"113900054"}, -{"stop_nm":"마포FM","ycode":"37.5609964881","stop_no":"14565","xcode":"126.9177138986","stop_type":"마을버스","node_id":"113900055"}, -{"stop_nm":"연남동주민센터","ycode":"37.5640863415","stop_no":"14566","xcode":"126.9230681745","stop_type":"마을버스","node_id":"113900056"}, -{"stop_nm":"도화현대1차아파트111동앞","ycode":"37.5411751362","stop_no":"14567","xcode":"126.9543656256","stop_type":"마을버스","node_id":"113900057"}, -{"stop_nm":"성원아파트","ycode":"37.5471721489","stop_no":"14569","xcode":"126.9371834845","stop_type":"마을버스","node_id":"113900058"}, -{"stop_nm":"한국출판콘텐츠센터","ycode":"37.5446400388","stop_no":"14570","xcode":"126.9354914384","stop_type":"마을버스","node_id":"113900059"}, -{"stop_nm":"서울여자중고등학교","ycode":"37.547055382","stop_no":"14571","xcode":"126.9471495554","stop_type":"마을버스","node_id":"113900060"}, -{"stop_nm":"망원시장","ycode":"37.5574392258","stop_no":"14572","xcode":"126.9059847205","stop_type":"마을버스","node_id":"113900254"}, -{"stop_nm":"월드컵경기장역","ycode":"37.5692704064","stop_no":"14573","xcode":"126.9002903006","stop_type":"마을버스","node_id":"113900061"}, -{"stop_nm":"상수동","ycode":"37.5464906666","stop_no":"14574","xcode":"126.9230500467","stop_type":"마을버스","node_id":"113900062"}, -{"stop_nm":"경성중고.홍익디자인고","ycode":"37.5619139666","stop_no":"14575","xcode":"126.9192591331","stop_type":"마을버스","node_id":"113900265"}, -{"stop_nm":"에덴지우아파트","ycode":"37.5645907957","stop_no":"14576","xcode":"126.924217758","stop_type":"마을버스","node_id":"113900063"}, -{"stop_nm":"도화현대1차아파트","ycode":"37.5404825999","stop_no":"14577","xcode":"126.9554309077","stop_type":"마을버스","node_id":"113900064"}, -{"stop_nm":"망원유수지.마포구민체육센터","ycode":"37.5559070067","stop_no":"14579","xcode":"126.8990019445","stop_type":"마을버스","node_id":"113900065"}, -{"stop_nm":"마포세무서","ycode":"37.5470162832","stop_no":"14582","xcode":"126.9389468423","stop_type":"마을버스","node_id":"113900232"}, -{"stop_nm":"신수현대아파트.래미안웰스트림","ycode":"37.5437179924","stop_no":"14583","xcode":"126.9367020261","stop_type":"마을버스","node_id":"113900066"}, -{"stop_nm":"염리삼성아파트","ycode":"37.5484856059","stop_no":"14584","xcode":"126.9475661602","stop_type":"마을버스","node_id":"113900067"}, -{"stop_nm":"구)망원우체국사거리","ycode":"37.557824975","stop_no":"14585","xcode":"126.9076978449","stop_type":"마을버스","node_id":"113900068"}, -{"stop_nm":"상수역","ycode":"37.547637","stop_no":"14586","xcode":"126.923594","stop_type":"마을버스","node_id":"113900069"}, -{"stop_nm":"코오롱아파트사거리","ycode":"37.5636983072","stop_no":"14587","xcode":"126.9208510308","stop_type":"마을버스","node_id":"113900070"}, -{"stop_nm":"에덴맨션","ycode":"37.5639839246","stop_no":"14588","xcode":"126.9249462367","stop_type":"마을버스","node_id":"113900071"}, -{"stop_nm":"서부수도사업소","ycode":"37.556804829","stop_no":"14589","xcode":"126.9598728435","stop_type":"마을버스","node_id":"113900286"}, -{"stop_nm":"화평교회","ycode":"37.5544373457","stop_no":"14590","xcode":"126.9011589449","stop_type":"마을버스","node_id":"113900255"}, -{"stop_nm":"신촌역","ycode":"37.5556204253","stop_no":"14591","xcode":"126.9348062895","stop_type":"마을버스","node_id":"113900247"}, -{"stop_nm":"굴다리시장","ycode":"37.5462786361","stop_no":"14592","xcode":"126.9414168429","stop_type":"마을버스","node_id":"113900072"}, -{"stop_nm":"신석초등학교","ycode":"37.543163949","stop_no":"14593","xcode":"126.9386568825","stop_type":"마을버스","node_id":"113900073"}, -{"stop_nm":"일성여자중고등학교","ycode":"37.5488734491","stop_no":"14594","xcode":"126.9484113079","stop_type":"마을버스","node_id":"113900074"}, -{"stop_nm":"망원전철역","ycode":"37.556111","stop_no":"14595","xcode":"126.909936","stop_type":"마을버스","node_id":"113900075"}, -{"stop_nm":"상수두산아파트","ycode":"37.5475467474","stop_no":"14596","xcode":"126.9244409921","stop_type":"마을버스","node_id":"113900076"}, -{"stop_nm":"경성중고후문","ycode":"37.5643791604","stop_no":"14597","xcode":"126.9202967687","stop_type":"마을버스","node_id":"113900077"}, -{"stop_nm":"하모니마트사거리","ycode":"37.5633660552","stop_no":"14598","xcode":"126.9253883256","stop_type":"마을버스","node_id":"113900078"}, -{"stop_nm":"만물사부동산","ycode":"37.5553480504","stop_no":"14599","xcode":"126.9607372268","stop_type":"마을버스","node_id":"113900217"}, -{"stop_nm":"하나님의교회","ycode":"37.539331855","stop_no":"14600","xcode":"126.9553127738","stop_type":"마을버스","node_id":"113900079"}, -{"stop_nm":"MBC","ycode":"37.5796281217","stop_no":"14601","xcode":"126.8917373023","stop_type":"마을버스","node_id":"113900001"}, -{"stop_nm":"월드컵파크4단지","ycode":"37.5778014837","stop_no":"14602","xcode":"126.8877410517","stop_type":"마을버스","node_id":"113900002"}, -{"stop_nm":"상암중학교","ycode":"37.578973","stop_no":"14603","xcode":"126.887243","stop_type":"마을버스","node_id":"113900003"}, -{"stop_nm":"서울산업진흥원.국악방송","ycode":"37.580736","stop_no":"14604","xcode":"126.888953","stop_type":"마을버스","node_id":"113900004"}, -{"stop_nm":"우리기술사옥.한국지역정보개발원","ycode":"37.582262","stop_no":"14605","xcode":"126.887877","stop_type":"마을버스","node_id":"113900005"}, -{"stop_nm":"DMC빌","ycode":"37.582393","stop_no":"14606","xcode":"126.885591","stop_type":"마을버스","node_id":"113900006"}, -{"stop_nm":"우리금융상암센터.DMC빌","ycode":"37.581936","stop_no":"14607","xcode":"126.885579","stop_type":"마을버스","node_id":"113900007"}, -{"stop_nm":"도화현대1차아파트단지내","ycode":"37.539784","stop_no":"14608","xcode":"126.954589","stop_type":"마을버스","node_id":"113900223"}, -{"stop_nm":"양화대교북단(가상)","ycode":"37.5499218193","stop_no":"14609","xcode":"126.9042670854","stop_type":"가상정류장","node_id":"113000462"}, -{"stop_nm":"상암고등학교","ycode":"37.5809780136","stop_no":"14610","xcode":"126.8825326891","stop_type":"마을버스","node_id":"111001127"}, -{"stop_nm":"상암월드컵파크6.7단지","ycode":"37.5812734756","stop_no":"14611","xcode":"126.8805398078","stop_type":"마을버스","node_id":"113900314"}, -{"stop_nm":"상암월드컵파크6.7단지","ycode":"37.5810587094","stop_no":"14612","xcode":"126.8806237964","stop_type":"마을버스","node_id":"113900315"}, -{"stop_nm":"상암고등학교","ycode":"37.580684598","stop_no":"14613","xcode":"126.8836707859","stop_type":"마을버스","node_id":"111901150"}, -{"stop_nm":"스탠포드호텔","ycode":"37.5824225201","stop_no":"14614","xcode":"126.8861172457","stop_type":"일반차로","node_id":"113000467"}, -{"stop_nm":"스탠포드호텔","ycode":"37.5824509369","stop_no":"14615","xcode":"126.8856846789","stop_type":"일반차로","node_id":"113000466"}, -{"stop_nm":"월드컵파크6단지상가","ycode":"37.5798067452","stop_no":"14616","xcode":"126.885663889","stop_type":"마을버스","node_id":"111901151"}, -{"stop_nm":"공덕역10번출구","ycode":"37.54185","stop_no":"14617","xcode":"126.953092","stop_type":"마을버스","node_id":"113900290"}, -{"stop_nm":"공덕역10번출구","ycode":"37.541839","stop_no":"14618","xcode":"126.95289","stop_type":"마을버스","node_id":"113900289"}, -{"stop_nm":"웨딩타운","ycode":"37.556973","stop_no":"14619","xcode":"126.951584","stop_type":"마을버스","node_id":"113900291"}, -{"stop_nm":"상지초등학교","ycode":"37.5797209678","stop_no":"14620","xcode":"126.8814543536","stop_type":"마을버스","node_id":"113900293"}, -{"stop_nm":"아현전철역","ycode":"37.557174107","stop_no":"14622","xcode":"126.9568346839","stop_type":"마을버스","node_id":"113900218"}, -{"stop_nm":"스탠포드호텔","ycode":"37.58256","stop_no":"14623","xcode":"126.886563","stop_type":"마을버스","node_id":"113900008"}, -{"stop_nm":"우리기술사옥.한국지역정보개발원","ycode":"37.582026762","stop_no":"14624","xcode":"126.8878117007","stop_type":"마을버스","node_id":"113900009"}, -{"stop_nm":"전자회관","ycode":"37.5808056835","stop_no":"14625","xcode":"126.8886559163","stop_type":"마을버스","node_id":"113900010"}, -{"stop_nm":"상암중학교","ycode":"37.579330494","stop_no":"14626","xcode":"126.8872133447","stop_type":"마을버스","node_id":"113900011"}, -{"stop_nm":"월드컵파크6단지","ycode":"37.5781786312","stop_no":"14627","xcode":"126.8873113833","stop_type":"마을버스","node_id":"113900012"}, -{"stop_nm":"YTN뉴스퀘어.CJE&M","ycode":"37.579007","stop_no":"14628","xcode":"126.891577","stop_type":"마을버스","node_id":"113900013"}, -{"stop_nm":"마포한강아이파크아파트","ycode":"37.5524231339","stop_no":"14659","xcode":"126.9041144875","stop_type":"마을버스","node_id":"113900256"}, -{"stop_nm":"중동초등학교","ycode":"37.566822815","stop_no":"14661","xcode":"126.9101093439","stop_type":"마을버스","node_id":"113900080"}, -{"stop_nm":"대흥태영아파트","ycode":"37.5457513998","stop_no":"14662","xcode":"126.9430638871","stop_type":"마을버스","node_id":"113900081"}, -{"stop_nm":"용강동주민센터","ycode":"37.541885","stop_no":"14663","xcode":"126.940554","stop_type":"마을버스","node_id":"113900082"}, -{"stop_nm":"서강대교북단(가상)","ycode":"37.5437095826","stop_no":"14664","xcode":"126.9289183928","stop_type":"가상정류장","node_id":"113000481"}, -{"stop_nm":"양화대교북단(가상)","ycode":"37.547406373","stop_no":"14665","xcode":"126.9082296874","stop_type":"가상정류장","node_id":"113000482"}, -{"stop_nm":"마포현대아파트","ycode":"37.5487755518","stop_no":"14667","xcode":"126.9491538042","stop_type":"마을버스","node_id":"113900083"}, -{"stop_nm":"성산초등학교","ycode":"37.5542263109","stop_no":"14669","xcode":"126.9123428704","stop_type":"마을버스","node_id":"113900084"}, -{"stop_nm":"서강초등학교","ycode":"37.5474902299","stop_no":"14670","xcode":"126.9262642691","stop_type":"마을버스","node_id":"113900237"}, -{"stop_nm":"경의선숲길공원입구","ycode":"37.5658939505","stop_no":"14671","xcode":"126.9190510756","stop_type":"마을버스","node_id":"113900085"}, -{"stop_nm":"대명아파트","ycode":"37.5624505717","stop_no":"14672","xcode":"126.9243116542","stop_type":"마을버스","node_id":"113900086"}, -{"stop_nm":"환일고등학교","ycode":"37.5545623235","stop_no":"14674","xcode":"126.9608191314","stop_type":"마을버스","node_id":"113900087"}, -{"stop_nm":"용산성당.현대홈타운","ycode":"37.5376063241","stop_no":"14675","xcode":"126.9531660599","stop_type":"마을버스","node_id":"113900216"}, -{"stop_nm":"가구단지","ycode":"37.5580233931","stop_no":"14676","xcode":"126.9607211084","stop_type":"마을버스","node_id":"113900088"}, -{"stop_nm":"하모니마트","ycode":"37.5522804732","stop_no":"14677","xcode":"126.9059979922","stop_type":"마을버스","node_id":"113900089"}, -{"stop_nm":"성모병원사거리","ycode":"37.564613951","stop_no":"14678","xcode":"126.9121224136","stop_type":"마을버스","node_id":"113900090"}, -{"stop_nm":"마포대교북단(가상)","ycode":"37.5405215516","stop_no":"14682","xcode":"126.9396616685","stop_type":"가상정류장","node_id":"113000460"}, -{"stop_nm":"창전삼성아파트입구","ycode":"37.5517786762","stop_no":"14693","xcode":"126.9325188796","stop_type":"마을버스","node_id":"113900091"}, -{"stop_nm":"대흥세양아파트","ycode":"37.5448456877","stop_no":"14694","xcode":"126.9447270314","stop_type":"마을버스","node_id":"113900092"}, -{"stop_nm":"아현1동경로당","ycode":"37.5536056568","stop_no":"14700","xcode":"126.9610258398","stop_type":"마을버스","node_id":"101900027"}, -{"stop_nm":"마포전철역","ycode":"37.539618346","stop_no":"14712","xcode":"126.9445498324","stop_type":"마을버스","node_id":"113900093"}, -{"stop_nm":"공덕삼성3차아파트후문","ycode":"37.5491526058","stop_no":"14713","xcode":"126.9512380153","stop_type":"마을버스","node_id":"113900094"}, -{"stop_nm":"고니빌딩","ycode":"37.5545141067","stop_no":"14714","xcode":"126.9140402901","stop_type":"마을버스","node_id":"113900095"}, -{"stop_nm":"서강쌍용아파트.광흥창역","ycode":"37.5479459242","stop_no":"14715","xcode":"126.9302871512","stop_type":"마을버스","node_id":"113900096"}, -{"stop_nm":"사천고가앞","ycode":"37.567173","stop_no":"14716","xcode":"126.917561","stop_type":"마을버스","node_id":"113900266"}, -{"stop_nm":"원효초등학교","ycode":"37.536212316","stop_no":"14718","xcode":"126.9509196507","stop_type":"마을버스","node_id":"113900097"}, -{"stop_nm":"새서울의원","ycode":"37.5512595136","stop_no":"14727","xcode":"126.9070201173","stop_type":"마을버스","node_id":"113900098"}, -{"stop_nm":"창전삼성아파트104동","ycode":"37.5512824672","stop_no":"14738","xcode":"126.9314899516","stop_type":"마을버스","node_id":"113900099"}, -{"stop_nm":"와우산로오거리","ycode":"37.5544423161","stop_no":"14742","xcode":"126.9299639616","stop_type":"마을버스","node_id":"113900313"}, -{"stop_nm":"산울림포스트극장","ycode":"37.554667","stop_no":"14743","xcode":"126.93037","stop_type":"마을버스","node_id":"113900100"}, -{"stop_nm":"마포자이아파트","ycode":"37.5441046793","stop_no":"14744","xcode":"126.9460097727","stop_type":"마을버스","node_id":"113900101"}, -{"stop_nm":"성지빌딩","ycode":"37.5414733719","stop_no":"14745","xcode":"126.945776289","stop_type":"마을버스","node_id":"113900102"}, -{"stop_nm":"엘지빌딩","ycode":"37.5483341659","stop_no":"14746","xcode":"126.9539119587","stop_type":"마을버스","node_id":"113900103"}, -{"stop_nm":"서교동주민센터","ycode":"37.5547403269","stop_no":"14747","xcode":"126.9153507025","stop_type":"마을버스","node_id":"113900104"}, -{"stop_nm":"이랜드","ycode":"37.5491991774","stop_no":"14748","xcode":"126.9315365761","stop_type":"마을버스","node_id":"113900235"}, -{"stop_nm":"만리동고개","ycode":"37.5516189178","stop_no":"14749","xcode":"126.9622625784","stop_type":"마을버스","node_id":"113900283"}, -{"stop_nm":"한강타운.우성아파트16동앞","ycode":"37.5359386921","stop_no":"14750","xcode":"126.949516699","stop_type":"마을버스","node_id":"113900105"}, -{"stop_nm":"공덕전철역","ycode":"37.5432839409","stop_no":"14753","xcode":"126.9526849444","stop_type":"마을버스","node_id":"113900222"}, -{"stop_nm":"남경장","ycode":"37.5487583715","stop_no":"14754","xcode":"126.9098198111","stop_type":"마을버스","node_id":"113900250"}, -{"stop_nm":"창전삼성아파트107동","ycode":"37.5508496218","stop_no":"14755","xcode":"126.9309159814","stop_type":"마을버스","node_id":"113900106"}, -{"stop_nm":"와우공원입구","ycode":"37.55326","stop_no":"14756","xcode":"126.929943","stop_type":"마을버스","node_id":"113900107"}, -{"stop_nm":"염리초등학교","ycode":"37.542602893","stop_no":"14757","xcode":"126.9467600134","stop_type":"마을버스","node_id":"113900108"}, -{"stop_nm":"염리초등학교","ycode":"37.5426264908","stop_no":"14758","xcode":"126.9471368388","stop_type":"마을버스","node_id":"113900109"}, -{"stop_nm":"아현동주민센터","ycode":"37.5471182709","stop_no":"14760","xcode":"126.9531057864","stop_type":"마을버스","node_id":"113900221"}, -{"stop_nm":"우리은행서교동지점","ycode":"37.5532594418","stop_no":"14761","xcode":"126.9173477744","stop_type":"마을버스","node_id":"113900238"}, -{"stop_nm":"마포노인복지관","ycode":"37.5495294243","stop_no":"14763","xcode":"126.9323103997","stop_type":"마을버스","node_id":"113900110"}, -{"stop_nm":"공덕동주민센터","ycode":"37.550516","stop_no":"14764","xcode":"126.960085","stop_type":"마을버스","node_id":"113900111"}, -{"stop_nm":"청암대","ycode":"37.5357712964","stop_no":"14765","xcode":"126.9479213196","stop_type":"마을버스","node_id":"113900112"}, -{"stop_nm":"성산대교북단(가상)","ycode":"37.5579914723","stop_no":"14768","xcode":"126.8931280157","stop_type":"가상정류장","node_id":"113000463"}, -{"stop_nm":"성서초등학교","ycode":"37.5586625923","stop_no":"14799","xcode":"126.9126081977","stop_type":"마을버스","node_id":"113900113"}, -{"stop_nm":"마포역서울가든호텔","ycode":"37.5407404838","stop_no":"14803","xcode":"126.9471087481","stop_type":"일반차로","node_id":"113000383"}, -{"stop_nm":"창전어린이공원","ycode":"37.550275","stop_no":"14804","xcode":"126.929512","stop_type":"마을버스","node_id":"113900310"}, -{"stop_nm":"창전어린이공원","ycode":"37.5502453963","stop_no":"14805","xcode":"126.9293288892","stop_type":"마을버스","node_id":"113900311"}, -{"stop_nm":"창전삼성아파트109동","ycode":"37.5504860271","stop_no":"14808","xcode":"126.9302994032","stop_type":"마을버스","node_id":"113900114"}, -{"stop_nm":"유관순무용원","ycode":"37.55285","stop_no":"14809","xcode":"126.92905","stop_type":"마을버스","node_id":"113900115"}, -{"stop_nm":"중부여성발전센터","ycode":"37.541218067","stop_no":"14810","xcode":"126.9451382306","stop_type":"마을버스","node_id":"113900116"}, -{"stop_nm":"재화스퀘어","ycode":"37.543896028","stop_no":"14812","xcode":"126.9468982901","stop_type":"마을버스","node_id":"113900117"}, -{"stop_nm":"공덕전철역","ycode":"37.545520682","stop_no":"14814","xcode":"126.9510176651","stop_type":"마을버스","node_id":"113900118"}, -{"stop_nm":"월드컵경기장입구","ycode":"37.5624161019","stop_no":"14815","xcode":"126.9028169097","stop_type":"일반차로","node_id":"113000395"}, -{"stop_nm":"월드컵경기장입구","ycode":"37.5628235118","stop_no":"14816","xcode":"126.9029578759","stop_type":"일반차로","node_id":"113000396"}, -{"stop_nm":"월드컵파크7단지","ycode":"37.582255636","stop_no":"14817","xcode":"126.8804641383","stop_type":"일반차로","node_id":"113000397"}, -{"stop_nm":"월드컵파크7단지","ycode":"37.58198","stop_no":"14818","xcode":"126.87924","stop_type":"일반차로","node_id":"113000398"}, -{"stop_nm":"상암동입구","ycode":"37.573784664","stop_no":"14826","xcode":"126.8994147382","stop_type":"일반차로","node_id":"113000406"}, -{"stop_nm":"상암동입구","ycode":"37.5738246995","stop_no":"14827","xcode":"126.8983845144","stop_type":"일반차로","node_id":"113000407"}, -{"stop_nm":"상암월드컵파크5단지","ycode":"37.580846","stop_no":"14828","xcode":"126.886475","stop_type":"일반차로","node_id":"113000408"}, -{"stop_nm":"상암월드컵파크5단지","ycode":"37.580475","stop_no":"14829","xcode":"126.88641","stop_type":"일반차로","node_id":"113000409"}, -{"stop_nm":"성산대교북단(가상)","ycode":"37.5602985794","stop_no":"14830","xcode":"126.8914902203","stop_type":"가상정류장","node_id":"113000429"}, -{"stop_nm":"홍은IC(가상)","ycode":"37.5637422699","stop_no":"14831","xcode":"126.884538281","stop_type":"가상정류장","node_id":"113000427"}, -{"stop_nm":"홍대입구역사거리","ycode":"37.5545259524","stop_no":"14832","xcode":"126.9209776106","stop_type":"마을버스","node_id":"113900119"}, -{"stop_nm":"창전현대홈타운","ycode":"37.5508740938","stop_no":"14833","xcode":"126.9327234162","stop_type":"마을버스","node_id":"113900120"}, -{"stop_nm":"삼우빌딩","ycode":"37.5492115356","stop_no":"14834","xcode":"126.9579450038","stop_type":"마을버스","node_id":"113900121"}, -{"stop_nm":"합정역","ycode":"37.5498487849","stop_no":"14835","xcode":"126.9147926148","stop_type":"마을버스","node_id":"113900122"}, -{"stop_nm":"희성교회","ycode":"37.5568038157","stop_no":"14836","xcode":"126.914080671","stop_type":"마을버스","node_id":"113900123"}, -{"stop_nm":"서강유치원","ycode":"37.552039","stop_no":"14837","xcode":"126.927969","stop_type":"마을버스","node_id":"113900124"}, -{"stop_nm":"마포전철역","ycode":"37.5396209172","stop_no":"14838","xcode":"126.9442691905","stop_type":"마을버스","node_id":"113900125"}, -{"stop_nm":"한국컴퓨터","ycode":"37.5449286853","stop_no":"14839","xcode":"126.94493407","stop_type":"마을버스","node_id":"113900126"}, -{"stop_nm":"신촌연세병원.기업은행","ycode":"37.5519917333","stop_no":"14842","xcode":"126.9332204035","stop_type":"마을버스","node_id":"113900127"}, -{"stop_nm":"공덕동성당","ycode":"37.5483812312","stop_no":"14843","xcode":"126.9568867015","stop_type":"마을버스","node_id":"113900128"}, -{"stop_nm":"우리은행서교동지점","ycode":"37.5519430729","stop_no":"14844","xcode":"126.9175337114","stop_type":"마을버스","node_id":"113900129"}, -{"stop_nm":"서교동주민센터.마포신문사","ycode":"37.5548725266","stop_no":"14845","xcode":"126.9162481047","stop_type":"마을버스","node_id":"113900239"}, -{"stop_nm":"홍대후문","ycode":"37.551306","stop_no":"14846","xcode":"126.927311","stop_type":"마을버스","node_id":"113900130"}, -{"stop_nm":"대흥태영아파트","ycode":"37.545951456","stop_no":"14848","xcode":"126.943090896","stop_type":"마을버스","node_id":"113900131"}, -{"stop_nm":"동도중학교.서울디지인고등학교","ycode":"37.5464463948","stop_no":"14849","xcode":"126.9455044702","stop_type":"마을버스","node_id":"113900227"}, -{"stop_nm":"서울서부지방법원","ycode":"37.5488","stop_no":"14851","xcode":"126.955346","stop_type":"마을버스","node_id":"113900132"}, -{"stop_nm":"세븐일레븐","ycode":"37.540366553","stop_no":"14852","xcode":"126.9559492607","stop_type":"마을버스","node_id":"113900133"}, -{"stop_nm":"동교로사거리","ycode":"37.5556580917","stop_no":"14853","xcode":"126.919871426","stop_type":"마을버스","node_id":"113900240"}, -{"stop_nm":"난지한강공원(가상)","ycode":"37.5707180521","stop_no":"14854","xcode":"126.8735248004","stop_type":"가상정류장","node_id":"113000465"}, -{"stop_nm":"신석초등학교","ycode":"37.5434232109","stop_no":"14855","xcode":"126.9388467265","stop_type":"마을버스","node_id":"113900135"}, -{"stop_nm":"굴다리시장","ycode":"37.5463896176","stop_no":"14856","xcode":"126.9417132655","stop_type":"마을버스","node_id":"113900136"}, -{"stop_nm":"서교동주민센터","ycode":"37.5555997561","stop_no":"14858","xcode":"126.9150520526","stop_type":"마을버스","node_id":"113900137"}, -{"stop_nm":"난지한강공원(가상)","ycode":"37.5702183782","stop_no":"14861","xcode":"126.8730875323","stop_type":"가상정류장","node_id":"113000464"}, -{"stop_nm":"서교푸르지오아파트","ycode":"37.5536272738","stop_no":"14862","xcode":"126.9231791726","stop_type":"마을버스","node_id":"113900140"}, -{"stop_nm":"홍대입구역","ycode":"37.55669","stop_no":"14863","xcode":"126.923217","stop_type":"마을버스","node_id":"113900248"}, -{"stop_nm":"신수현대아파트.래미안웰스트림","ycode":"37.5438334622","stop_no":"14864","xcode":"126.9369441072","stop_type":"마을버스","node_id":"113900141"}, -{"stop_nm":"마포세무서","ycode":"37.5472983739","stop_no":"14865","xcode":"126.939039414","stop_type":"마을버스","node_id":"113900142"}, -{"stop_nm":"대흥역사거리","ycode":"37.5481047003","stop_no":"14866","xcode":"126.9423208067","stop_type":"마을버스","node_id":"113900226"}, -{"stop_nm":"신촌역","ycode":"37.5553244188","stop_no":"14867","xcode":"126.9356327981","stop_type":"일반차로","node_id":"113000456"}, -{"stop_nm":"마포경찰서","ycode":"37.55034","stop_no":"14869","xcode":"126.955324","stop_type":"마을버스","node_id":"113900220"}, -{"stop_nm":"도화현대1차아파트111동앞","ycode":"37.54124","stop_no":"14870","xcode":"126.954561","stop_type":"마을버스","node_id":"113900143"}, -{"stop_nm":"홍대정문","ycode":"37.5529817959","stop_no":"14871","xcode":"126.9238877068","stop_type":"마을버스","node_id":"113900144"}, -{"stop_nm":"동교로사거리","ycode":"37.555868873","stop_no":"14872","xcode":"126.91976141","stop_type":"마을버스","node_id":"113900241"}, -{"stop_nm":"한국출판콘텐츠센터","ycode":"37.5447473219","stop_no":"14873","xcode":"126.9355502266","stop_type":"마을버스","node_id":"113900145"}, -{"stop_nm":"신수세양아파트","ycode":"37.5474092121","stop_no":"14874","xcode":"126.9373247519","stop_type":"마을버스","node_id":"113900146"}, -{"stop_nm":"서교동교회","ycode":"37.5516621838","stop_no":"14876","xcode":"126.9192022864","stop_type":"마을버스","node_id":"113900148"}, -{"stop_nm":"애오개역","ycode":"37.5525946358","stop_no":"14877","xcode":"126.9565340004","stop_type":"마을버스","node_id":"113900149"}, -{"stop_nm":"열린마트","ycode":"37.54222","stop_no":"14878","xcode":"126.951624","stop_type":"마을버스","node_id":"113900048"}, -{"stop_nm":"레드로드입구","ycode":"37.5508193618","stop_no":"14879","xcode":"126.9214305434","stop_type":"마을버스","node_id":"113900150"}, -{"stop_nm":"서교동주민센터.마포신문사","ycode":"37.5550661861","stop_no":"14880","xcode":"126.9161414944","stop_type":"마을버스","node_id":"113900242"}, -{"stop_nm":"서강수협.신수중학교","ycode":"37.5454755063","stop_no":"14881","xcode":"126.932501928","stop_type":"마을버스","node_id":"113900151"}, -{"stop_nm":"신수동성당.신수동주민센터","ycode":"37.5474825845","stop_no":"14882","xcode":"126.934706995","stop_type":"마을버스","node_id":"113900233"}, -{"stop_nm":"숭문중고등학교후문","ycode":"37.5520916812","stop_no":"14883","xcode":"126.9453441712","stop_type":"마을버스","node_id":"113900152"}, -{"stop_nm":"레드로드입구","ycode":"37.5506427579","stop_no":"14884","xcode":"126.9214465737","stop_type":"마을버스","node_id":"113900153"}, -{"stop_nm":"가든호텔.삼성프라자","ycode":"37.540742","stop_no":"14886","xcode":"126.949055","stop_type":"마을버스","node_id":"113900155"}, -{"stop_nm":"희성교회","ycode":"37.556871554","stop_no":"14887","xcode":"126.9142956492","stop_type":"마을버스","node_id":"113900156"}, -{"stop_nm":"광흥창역.서강동주민센터","ycode":"37.5479365863","stop_no":"14888","xcode":"126.9328324399","stop_type":"마을버스","node_id":"113900234"}, -{"stop_nm":"마포프레스티지자이아파트","ycode":"37.5534760955","stop_no":"14889","xcode":"126.9460686583","stop_type":"마을버스","node_id":"113900157"}, -{"stop_nm":"홍대정문","ycode":"37.5520039556","stop_no":"14890","xcode":"126.9236510232","stop_type":"마을버스","node_id":"113900158"}, -{"stop_nm":"아현초등학교","ycode":"37.555839","stop_no":"14892","xcode":"126.955808","stop_type":"마을버스","node_id":"113900312"}, -{"stop_nm":"샛별문방구.마포전철역","ycode":"37.540055","stop_no":"14893","xcode":"126.947596","stop_type":"마을버스","node_id":"113900139"}, -{"stop_nm":"상지초등학교","ycode":"37.579565","stop_no":"14894","xcode":"126.881401","stop_type":"마을버스","node_id":"113900292"}, -{"stop_nm":"합정역","ycode":"37.5505859949","stop_no":"14895","xcode":"126.9149513563","stop_type":"일반차로","node_id":"113000468"}, -{"stop_nm":"성서초등학교","ycode":"37.5586852894","stop_no":"14896","xcode":"126.9128379471","stop_type":"마을버스","node_id":"113900160"}, -{"stop_nm":"마포소방서","ycode":"37.5504232028","stop_no":"14897","xcode":"126.9331168737","stop_type":"마을버스","node_id":"113900161"}, -{"stop_nm":"이대전철역","ycode":"37.5559135339","stop_no":"14898","xcode":"126.9460216273","stop_type":"마을버스","node_id":"113900229"}, -{"stop_nm":"홍대정문","ycode":"37.5531509051","stop_no":"14899","xcode":"126.9248314705","stop_type":"마을버스","node_id":"113900162"}, -{"stop_nm":"라사라패션직업전문학교","ycode":"37.5541278747","stop_no":"14900","xcode":"126.929511747","stop_type":"마을버스","node_id":"113900163"}, -{"stop_nm":"사천고가앞","ycode":"37.566914654","stop_no":"14901","xcode":"126.9174119301","stop_type":"마을버스","node_id":"113900164"}, -{"stop_nm":"S마트","ycode":"37.538833","stop_no":"14902","xcode":"126.94745","stop_type":"마을버스","node_id":"113900224"}, -{"stop_nm":"경성중고사거리","ycode":"37.5606439736","stop_no":"14905","xcode":"126.9161669371","stop_type":"마을버스","node_id":"113900165"}, -{"stop_nm":"서교푸르지오아파트","ycode":"37.55391","stop_no":"14906","xcode":"126.923179","stop_type":"마을버스","node_id":"113900166"}, -{"stop_nm":"경의선숲길공원입구","ycode":"37.565464","stop_no":"14907","xcode":"126.919186","stop_type":"마을버스","node_id":"113900167"}, -{"stop_nm":"우성아파트입구","ycode":"37.537967","stop_no":"14908","xcode":"126.947384","stop_type":"마을버스","node_id":"113900168"}, -{"stop_nm":"성미약수터","ycode":"37.5622973046","stop_no":"14910","xcode":"126.9146652433","stop_type":"마을버스","node_id":"113900169"}, -{"stop_nm":"홍대입구","ycode":"37.5545361094","stop_no":"14911","xcode":"126.9224697856","stop_type":"일반차로","node_id":"113000503"}, -{"stop_nm":"공항철도.홍대입구역","ycode":"37.5577221581","stop_no":"14912","xcode":"126.9252620559","stop_type":"일반차로","node_id":"113000504"}, -{"stop_nm":"경성중고후문","ycode":"37.564438","stop_no":"14913","xcode":"126.920127","stop_type":"마을버스","node_id":"113900171"}, -{"stop_nm":"우성아파트3동","ycode":"37.536403","stop_no":"14914","xcode":"126.947396","stop_type":"마을버스","node_id":"113900172"}, -{"stop_nm":"하모니마트","ycode":"37.5525211624","stop_no":"14915","xcode":"126.9061199251","stop_type":"마을버스","node_id":"113900173"}, -{"stop_nm":"성모병원사거리","ycode":"37.5646439871","stop_no":"14916","xcode":"126.9125264992","stop_type":"마을버스","node_id":"113900174"}, -{"stop_nm":"코오롱아파트사거리","ycode":"37.563581","stop_no":"14917","xcode":"126.920842","stop_type":"마을버스","node_id":"113900175"}, -{"stop_nm":"도화현대1차아파트","ycode":"37.5404537169","stop_no":"14918","xcode":"126.9553041828","stop_type":"마을버스","node_id":"113900287"}, -{"stop_nm":"마포한강아이파크아파트","ycode":"37.5526385439","stop_no":"14919","xcode":"126.9041741974","stop_type":"마을버스","node_id":"113900257"}, -{"stop_nm":"중동초등학교","ycode":"37.5665745631","stop_no":"14920","xcode":"126.9107016888","stop_type":"마을버스","node_id":"113900176"}, -{"stop_nm":"신한은행서교동금융센터점","ycode":"37.5573853501","stop_no":"14921","xcode":"126.9183539873","stop_type":"마을버스","node_id":"113900177"}, -{"stop_nm":"경성중고.홍익디자인고","ycode":"37.5622871811","stop_no":"14922","xcode":"126.919496441","stop_type":"마을버스","node_id":"113900178"}, -{"stop_nm":"망원1동파출소","ycode":"37.5536897719","stop_no":"14923","xcode":"126.9026460189","stop_type":"마을버스","node_id":"113900179"}, -{"stop_nm":"대우미래사랑아파트","ycode":"37.5567410028","stop_no":"14924","xcode":"126.9169681476","stop_type":"마을버스","node_id":"113900180"}, -{"stop_nm":"효성약국","ycode":"37.5612082417","stop_no":"14925","xcode":"126.917709138","stop_type":"마을버스","node_id":"113900181"}, -{"stop_nm":"화평교회","ycode":"37.554615888","stop_no":"14926","xcode":"126.9013092437","stop_type":"마을버스","node_id":"113900258"}, -{"stop_nm":"성산시영아파트","ycode":"37.5699733715","stop_no":"14927","xcode":"126.9036833144","stop_type":"마을버스","node_id":"113900182"}, -{"stop_nm":"한국해양전략연구소","ycode":"37.55615891","stop_no":"14928","xcode":"126.9157158214","stop_type":"마을버스","node_id":"113900183"}, -{"stop_nm":"망원1동파출소","ycode":"37.55346","stop_no":"14929","xcode":"126.902746","stop_type":"마을버스","node_id":"113900294"}, -{"stop_nm":"망원유수지.마포구민체육센터","ycode":"37.5559856164","stop_no":"14930","xcode":"126.8992531113","stop_type":"마을버스","node_id":"113900184"}, -{"stop_nm":"서교동주민센터","ycode":"37.5556453918","stop_no":"14932","xcode":"126.9146083137","stop_type":"마을버스","node_id":"113900185"}, -{"stop_nm":"창전삼성아파트","ycode":"37.5515831433","stop_no":"14933","xcode":"126.9325269785","stop_type":"마을버스","node_id":"113900186"}, -{"stop_nm":"임오빌딩","ycode":"37.5587705681","stop_no":"14934","xcode":"126.917399414","stop_type":"마을버스","node_id":"113900189"}, -{"stop_nm":"월드컵경기장역","ycode":"37.573873297","stop_no":"14935","xcode":"126.8983131242","stop_type":"마을버스","node_id":"113900269"}, -{"stop_nm":"새화빌딩","ycode":"37.5551110975","stop_no":"14936","xcode":"126.9134453847","stop_type":"마을버스","node_id":"113900187"}, -{"stop_nm":"신촌이랜드청년주택","ycode":"37.549509","stop_no":"14937","xcode":"126.93152","stop_type":"마을버스","node_id":"113900188"}, -{"stop_nm":"성산초등학교","ycode":"37.5544197369","stop_no":"14940","xcode":"126.9119272598","stop_type":"마을버스","node_id":"113900243"}, -{"stop_nm":"우리은행서교동지점","ycode":"37.5533631842","stop_no":"14941","xcode":"126.9175609269","stop_type":"마을버스","node_id":"113900190"}, -{"stop_nm":"서강쌍용아파트.광흥창역","ycode":"37.547971961","stop_no":"14942","xcode":"126.93012642","stop_type":"마을버스","node_id":"113900191"}, -{"stop_nm":"동교로사거리","ycode":"37.5560597174","stop_no":"14943","xcode":"126.9210453635","stop_type":"마을버스","node_id":"113900192"}, -{"stop_nm":"동교초등학교","ycode":"37.557089657","stop_no":"14944","xcode":"126.901628566","stop_type":"마을버스","node_id":"113900193"}, -{"stop_nm":"망원전철역","ycode":"37.5560981493","stop_no":"14946","xcode":"126.9102976671","stop_type":"마을버스","node_id":"113900194"}, -{"stop_nm":"서교동주민센터","ycode":"37.5556503792","stop_no":"14947","xcode":"126.9152772343","stop_type":"마을버스","node_id":"113900195"}, -{"stop_nm":"서강초등학교","ycode":"37.547746198","stop_no":"14948","xcode":"126.9263556875","stop_type":"마을버스","node_id":"113900196"}, -{"stop_nm":"신부파스카아파트","ycode":"37.5587854475","stop_no":"14950","xcode":"126.900472928","stop_type":"마을버스","node_id":"113900197"}, -{"stop_nm":"KBS미디어센터","ycode":"37.5762495025","stop_no":"14951","xcode":"126.8912678163","stop_type":"마을버스","node_id":"113900198"}, -{"stop_nm":"구)망원우체국사거리","ycode":"37.5579016118","stop_no":"14952","xcode":"126.9072824163","stop_type":"마을버스","node_id":"113900199"}, -{"stop_nm":"홍대후문","ycode":"37.5477681308","stop_no":"14953","xcode":"126.9254084029","stop_type":"마을버스","node_id":"113900200"}, -{"stop_nm":"대상아파트","ycode":"37.5596562821","stop_no":"14954","xcode":"126.8998548757","stop_type":"마을버스","node_id":"113900201"}, -{"stop_nm":"월드컵파크2단지","ycode":"37.57525","stop_no":"14955","xcode":"126.890323","stop_type":"마을버스","node_id":"113900275"}, -{"stop_nm":"망원동월드컵시장","ycode":"37.5576257556","stop_no":"14956","xcode":"126.9059890137","stop_type":"마을버스","node_id":"113900263"}, -{"stop_nm":"상수역","ycode":"37.5478391735","stop_no":"14957","xcode":"126.9223888577","stop_type":"마을버스","node_id":"113900202"}, -{"stop_nm":"동원데자뷰아파트","ycode":"37.560265953","stop_no":"14958","xcode":"126.8994205325","stop_type":"마을버스","node_id":"113900203"}, -{"stop_nm":"하나은행망원동지점","ycode":"37.5573616057","stop_no":"14959","xcode":"126.9047035289","stop_type":"마을버스","node_id":"113900204"}, -{"stop_nm":"레드로드입구","ycode":"37.547926","stop_no":"14960","xcode":"126.920503","stop_type":"마을버스","node_id":"113900205"}, -{"stop_nm":"마포16번종점","ycode":"37.5609278604","stop_no":"14961","xcode":"126.8989566813","stop_type":"마을버스","node_id":"113900261"}, -{"stop_nm":"서부면허시험장.월드컵파크8단지","ycode":"37.578253","stop_no":"14962","xcode":"126.881973","stop_type":"마을버스","node_id":"113900298"}, -{"stop_nm":"동교초등학교","ycode":"37.5570015474","stop_no":"14963","xcode":"126.9029563717","stop_type":"마을버스","node_id":"113900264"}, -{"stop_nm":"합정동","ycode":"37.5476074126","stop_no":"14964","xcode":"126.9181201992","stop_type":"마을버스","node_id":"113900206"}, -{"stop_nm":"마포새빛문화숲","ycode":"37.5455098635","stop_no":"14965","xcode":"126.9171164107","stop_type":"마을버스","node_id":"113900207"}, -{"stop_nm":"서일빌딩","ycode":"37.5455541032","stop_no":"14966","xcode":"126.9159631569","stop_type":"마을버스","node_id":"113900208"}, -{"stop_nm":"성우맨션","ycode":"37.5456357722","stop_no":"14968","xcode":"126.9142496659","stop_type":"마을버스","node_id":"113900209"}, -{"stop_nm":"다운교회","ycode":"37.5457365309","stop_no":"14969","xcode":"126.9127953093","stop_type":"마을버스","node_id":"113900015"}, -{"stop_nm":"월드컵경기장역","ycode":"37.5695938487","stop_no":"14971","xcode":"126.9001896889","stop_type":"마을버스","node_id":"113900210"}, -{"stop_nm":"마포구청.마포구청역","ycode":"37.5663149654","stop_no":"14972","xcode":"126.8995256257","stop_type":"마을버스","node_id":"113900270"}, -{"stop_nm":"원효대교북단(가상)","ycode":"37.5304943418","stop_no":"14975","xcode":"126.9519779883","stop_type":"가상정류장","node_id":"102000300"}, -{"stop_nm":"우성아파트입구","ycode":"37.537980068","stop_no":"14976","xcode":"126.9475018046","stop_type":"마을버스","node_id":"113900211"}, -{"stop_nm":"망원교회","ycode":"37.55623509","stop_no":"14977","xcode":"126.9001616621","stop_type":"마을버스","node_id":"113900259"}, -{"stop_nm":"망원교회","ycode":"37.5564958163","stop_no":"14978","xcode":"126.9005291712","stop_type":"마을버스","node_id":"113900212"}, -{"stop_nm":"신촌역","ycode":"37.5546992456","stop_no":"14979","xcode":"126.9359751517","stop_type":"마을버스","node_id":"113900249"}, -{"stop_nm":"경성중고사거리","ycode":"37.5606202414","stop_no":"14981","xcode":"126.915740226","stop_type":"마을버스","node_id":"113900268"}, -{"stop_nm":"삼진제약","ycode":"37.553212","stop_no":"14982","xcode":"126.92683","stop_type":"마을버스","node_id":"113900295"}, -{"stop_nm":"한국영화아카데미","ycode":"37.5542981382","stop_no":"14983","xcode":"126.9294391491","stop_type":"마을버스","node_id":"113900214"}, -{"stop_nm":"서교동교회","ycode":"37.5517506356","stop_no":"14984","xcode":"126.9194138368","stop_type":"마을버스","node_id":"113900244"}, -{"stop_nm":"성산2동주민센터","ycode":"37.5680244492","stop_no":"14985","xcode":"126.9083871955","stop_type":"마을버스","node_id":"113900271"}, -{"stop_nm":"원효대교북단(가상)","ycode":"37.530453709","stop_no":"14986","xcode":"126.9502786869","stop_type":"가상정류장","node_id":"102000299"}, -{"stop_nm":"월드컵파크7단지","ycode":"37.580411","stop_no":"14987","xcode":"126.879876","stop_type":"마을버스","node_id":"113900215"}, -{"stop_nm":"창전삼성아파트110동","ycode":"37.549935","stop_no":"14988","xcode":"126.928352","stop_type":"마을버스","node_id":"113900236"}, -{"stop_nm":"신촌역","ycode":"37.554288","stop_no":"14989","xcode":"126.935896","stop_type":"마을버스","node_id":"113900230"}, -{"stop_nm":"신촌역","ycode":"37.5544909027","stop_no":"14990","xcode":"126.9356255921","stop_type":"마을버스","node_id":"113900282"}, -{"stop_nm":"신촌농협.하나로마트","ycode":"37.5561881182","stop_no":"14991","xcode":"126.9332008127","stop_type":"마을버스","node_id":"113900281"}, -{"stop_nm":"기업은행.신촌연세병원","ycode":"37.5531660102","stop_no":"14992","xcode":"126.9334875964","stop_type":"마을버스","node_id":"113900280"}, -{"stop_nm":"세븐일레븐","ycode":"37.540239","stop_no":"14993","xcode":"126.956005","stop_type":"마을버스","node_id":"113900279"}, -{"stop_nm":"아현고개","ycode":"37.5566204258","stop_no":"14994","xcode":"126.9469798113","stop_type":"마을버스","node_id":"113900278"}, -{"stop_nm":"양화대교북단(가상)","ycode":"37.5475721541","stop_no":"14995","xcode":"126.9059337445","stop_type":"가상정류장","node_id":"113000484"}, -{"stop_nm":"백합아파트","ycode":"37.5579505185","stop_no":"14996","xcode":"126.9009301902","stop_type":"마을버스","node_id":"113900277"}, -{"stop_nm":"백합아파트","ycode":"37.557938922","stop_no":"14997","xcode":"126.9010705599","stop_type":"마을버스","node_id":"113900276"}, -{"stop_nm":"서강대교북단(가상)","ycode":"37.5430891823","stop_no":"14998","xcode":"126.9280834266","stop_type":"가상정류장","node_id":"113000483"}, -{"stop_nm":"홍익병원목동관","ycode":"37.53091","stop_no":"15101","xcode":"126.86403","stop_type":"가로변시간","node_id":"114000001"}, -{"stop_nm":"금호어울림.대원칸타빌아파트","ycode":"37.53269","stop_no":"15102","xcode":"126.866545","stop_type":"일반차로","node_id":"114000002"}, -{"stop_nm":"목동3단지후문","ycode":"37.5343243418","stop_no":"15103","xcode":"126.8699099401","stop_type":"일반차로","node_id":"114000003"}, -{"stop_nm":"영도초등학교","ycode":"37.5355559091","stop_no":"15104","xcode":"126.8705188382","stop_type":"일반차로","node_id":"114000004"}, -{"stop_nm":"신목중학교.목동2단지후문","ycode":"37.538155","stop_no":"15105","xcode":"126.873548","stop_type":"일반차로","node_id":"114000005"}, -{"stop_nm":"목동2단지","ycode":"37.5366","stop_no":"15106","xcode":"126.877988","stop_type":"일반차로","node_id":"114000006"}, -{"stop_nm":"목동3단지","ycode":"37.534747","stop_no":"15107","xcode":"126.875742","stop_type":"일반차로","node_id":"114000007"}, -{"stop_nm":"목동4단지상가.목동종합운동장","ycode":"37.5322979868","stop_no":"15108","xcode":"126.8751149732","stop_type":"일반차로","node_id":"114000008"}, -{"stop_nm":"목동3.4단지사잇길","ycode":"37.532797","stop_no":"15109","xcode":"126.871977","stop_type":"일반차로","node_id":"114000009"}, -{"stop_nm":"목동사거리","ycode":"37.5332695189","stop_no":"15111","xcode":"126.8638355299","stop_type":"가로변시간","node_id":"114000011"}, -{"stop_nm":"영도중.강서고입구.기아양서대리점","ycode":"37.5361735073","stop_no":"15112","xcode":"126.8636220426","stop_type":"가로변시간","node_id":"114000012"}, -{"stop_nm":"목동시장.대일고교.배광교회","ycode":"37.5390050043","stop_no":"15113","xcode":"126.863840943","stop_type":"가로변시간","node_id":"114000013"}, -{"stop_nm":"신목중학교","ycode":"37.537122","stop_no":"15114","xcode":"126.8719","stop_type":"일반차로","node_id":"114000014"}, -{"stop_nm":"목동스카이아파트.목동3단지","ycode":"37.534189","stop_no":"15115","xcode":"126.869706","stop_type":"일반차로","node_id":"114000015"}, -{"stop_nm":"금호어울림.대원칸타빌아파트","ycode":"37.532875","stop_no":"15116","xcode":"126.866862","stop_type":"일반차로","node_id":"114000016"}, -{"stop_nm":"신목동역2번출구","ycode":"37.5438547597","stop_no":"15117","xcode":"126.8823418211","stop_type":"일반차로","node_id":"114000017"}, -{"stop_nm":"신목동역1번출구","ycode":"37.5439220697","stop_no":"15118","xcode":"126.882068981","stop_type":"일반차로","node_id":"114000018"}, -{"stop_nm":"경서농협","ycode":"37.521363","stop_no":"15119","xcode":"126.856298","stop_type":"일반차로","node_id":"114000396"}, -{"stop_nm":"목동성원아파트","ycode":"37.5422950368","stop_no":"15126","xcode":"126.8631752063","stop_type":"가로변전일","node_id":"114000026"}, -{"stop_nm":"목3동주민센터.현대아이파크.실로암안과","ycode":"37.5448325228","stop_no":"15127","xcode":"126.8624010187","stop_type":"가로변시간","node_id":"114000027"}, -{"stop_nm":"등촌역6번출구.목동깨비시장","ycode":"37.5496948079","stop_no":"15128","xcode":"126.8639369391","stop_type":"가로변시간","node_id":"114000028"}, -{"stop_nm":"월촌초등학교","ycode":"37.5411875533","stop_no":"15140","xcode":"126.8770703252","stop_type":"일반차로","node_id":"114000038"}, -{"stop_nm":"월촌초등학교.우성아파트","ycode":"37.540498","stop_no":"15141","xcode":"126.87537","stop_type":"일반차로","node_id":"114000039"}, -{"stop_nm":"목원초등학교.서울지방식품의약품안전청","ycode":"37.5425325465","stop_no":"15142","xcode":"126.8811364216","stop_type":"일반차로","node_id":"114000040"}, -{"stop_nm":"용왕산","ycode":"37.539131","stop_no":"15143","xcode":"126.874232","stop_type":"일반차로","node_id":"114000434"}, -{"stop_nm":"신목동역","ycode":"37.5459435557","stop_no":"15144","xcode":"126.881497679","stop_type":"일반차로","node_id":"114000042"}, -{"stop_nm":"목동한신청구아파트","ycode":"37.5406383625","stop_no":"15145","xcode":"126.8801650973","stop_type":"일반차로","node_id":"114000043"}, -{"stop_nm":"목동한신청구아파트","ycode":"37.5407286601","stop_no":"15146","xcode":"126.8803505399","stop_type":"일반차로","node_id":"114000044"}, -{"stop_nm":"목동1.2단지사잇길","ycode":"37.5383884014","stop_no":"15147","xcode":"126.8784758339","stop_type":"일반차로","node_id":"114000045"}, -{"stop_nm":"월촌중학교.목동1단지","ycode":"37.537913","stop_no":"15148","xcode":"126.881672","stop_type":"일반차로","node_id":"114000046"}, -{"stop_nm":"목동YMCA.서울에너지공사","ycode":"37.5388422797","stop_no":"15149","xcode":"126.8826597565","stop_type":"일반차로","node_id":"114000047"}, -{"stop_nm":"목동YMCA.서울에너지공사","ycode":"37.539032","stop_no":"15150","xcode":"126.882858","stop_type":"일반차로","node_id":"114000048"}, -{"stop_nm":"목동5단지C상가.목동운동장북문","ycode":"37.53295","stop_no":"15151","xcode":"126.877573","stop_type":"일반차로","node_id":"114000049"}, -{"stop_nm":"파리공원","ycode":"37.5346216632","stop_no":"15152","xcode":"126.8783257944","stop_type":"일반차로","node_id":"114000050"}, -{"stop_nm":"목동5단지B상가.목5동주민센터","ycode":"37.53576","stop_no":"15153","xcode":"126.881295","stop_type":"일반차로","node_id":"114000051"}, -{"stop_nm":"이대목동병원.목동6단지앞","ycode":"37.536847","stop_no":"15154","xcode":"126.884428","stop_type":"일반차로","node_id":"114000052"}, -{"stop_nm":"목동아파트601동앞.이대병원","ycode":"37.5358926776","stop_no":"15155","xcode":"126.8832527876","stop_type":"일반차로","node_id":"114000053"}, -{"stop_nm":"목동아파트5.6단지사잇길.경인초교","ycode":"37.5328700866","stop_no":"15156","xcode":"126.883850411","stop_type":"일반차로","node_id":"114000054"}, -{"stop_nm":"오목교역","ycode":"37.5250698135","stop_no":"15157","xcode":"126.8763828695","stop_type":"일반차로","node_id":"114000428"}, -{"stop_nm":"양정고등학교","ycode":"37.5352231619","stop_no":"15158","xcode":"126.8879022224","stop_type":"일반차로","node_id":"114000055"}, -{"stop_nm":"목1동주민센터","ycode":"37.529802","stop_no":"15159","xcode":"126.87358","stop_type":"일반차로","node_id":"114000056"}, -{"stop_nm":"목동역.홍익병원","ycode":"37.527382","stop_no":"15160","xcode":"126.864433","stop_type":"일반차로","node_id":"114000057"}, -{"stop_nm":"CBS방송국","ycode":"37.528097","stop_no":"15161","xcode":"126.874148","stop_type":"일반차로","node_id":"114000058"}, -{"stop_nm":"목운초등학교.목운중학교","ycode":"37.5264186976","stop_no":"15162","xcode":"126.873770474","stop_type":"일반차로","node_id":"114000059"}, -{"stop_nm":"목동7단지","ycode":"37.52851","stop_no":"15163","xcode":"126.870233","stop_type":"일반차로","node_id":"114000060"}, -{"stop_nm":"목운초등학교.목운중학교","ycode":"37.526127","stop_no":"15164","xcode":"126.873394","stop_type":"일반차로","node_id":"114000061"}, -{"stop_nm":"목동운동장남문.아이스링크","ycode":"37.5284743808","stop_no":"15165","xcode":"126.8765922255","stop_type":"일반차로","node_id":"114000062"}, -{"stop_nm":"목동7단지.종로학원","ycode":"37.525671","stop_no":"15166","xcode":"126.868759","stop_type":"일반차로","node_id":"114000063"}, -{"stop_nm":"목동대학학원","ycode":"37.524957","stop_no":"15167","xcode":"126.873313","stop_type":"일반차로","node_id":"114000064"}, -{"stop_nm":"오목교역.동신한방병원","ycode":"37.524447","stop_no":"15168","xcode":"126.876825","stop_type":"일반차로","node_id":"114000065"}, -{"stop_nm":"갈산초등학교정문","ycode":"37.5128049409","stop_no":"15169","xcode":"126.8704857561","stop_type":"일반차로","node_id":"114000066"}, -{"stop_nm":"오목교역.청학스포츠타운","ycode":"37.523427","stop_no":"15170","xcode":"126.875447","stop_type":"일반차로","node_id":"114000067"}, -{"stop_nm":"새마을금고","ycode":"37.5210696367","stop_no":"15171","xcode":"126.8736392011","stop_type":"일반차로","node_id":"114000068"}, -{"stop_nm":"신정2동주민센터","ycode":"37.5189830043","stop_no":"15172","xcode":"126.8714242396","stop_type":"일반차로","node_id":"114000069"}, -{"stop_nm":"오목교역.동신한방병원","ycode":"37.5240854759","stop_no":"15173","xcode":"126.8769218981","stop_type":"일반차로","node_id":"114000070"}, -{"stop_nm":"신목초등학교입구","ycode":"37.517471","stop_no":"15174","xcode":"126.870927","stop_type":"일반차로","node_id":"114000071"}, -{"stop_nm":"목동14단지상가","ycode":"37.514711","stop_no":"15175","xcode":"126.871891","stop_type":"일반차로","node_id":"114000072"}, -{"stop_nm":"현대아파트정문","ycode":"37.5197850505","stop_no":"15176","xcode":"126.8774210833","stop_type":"일반차로","node_id":"114000073"}, -{"stop_nm":"현대아파트정문","ycode":"37.5207879158","stop_no":"15177","xcode":"126.8782362614","stop_type":"일반차로","node_id":"114000074"}, -{"stop_nm":"삼성아파트정문","ycode":"37.516349522","stop_no":"15178","xcode":"126.8769040606","stop_type":"일반차로","node_id":"114000075"}, -{"stop_nm":"삼성아파트후문","ycode":"37.518115032","stop_no":"15179","xcode":"126.8771500437","stop_type":"일반차로","node_id":"114000076"}, -{"stop_nm":"현대아파트후문","ycode":"37.5219304431","stop_no":"15180","xcode":"126.8781721806","stop_type":"일반차로","node_id":"114000077"}, -{"stop_nm":"목동14단지C상가앞","ycode":"37.514047","stop_no":"15181","xcode":"126.874176","stop_type":"일반차로","node_id":"114000078"}, -{"stop_nm":"목일중학교","ycode":"37.51402","stop_no":"15182","xcode":"126.873928","stop_type":"일반차로","node_id":"114000079"}, -{"stop_nm":"목동13단지","ycode":"37.514267","stop_no":"15183","xcode":"126.869395","stop_type":"일반차로","node_id":"114000080"}, -{"stop_nm":"목동14단지","ycode":"37.5147422125","stop_no":"15184","xcode":"126.8695819439","stop_type":"일반차로","node_id":"114000081"}, -{"stop_nm":"신트리공원","ycode":"37.5144890648","stop_no":"15185","xcode":"126.8579171135","stop_type":"일반차로","node_id":"114000082"}, -{"stop_nm":"목동12.13단지사잇길","ycode":"37.5130539408","stop_no":"15186","xcode":"126.8635453462","stop_type":"일반차로","node_id":"114000083"}, -{"stop_nm":"목동12.13단지사잇길","ycode":"37.513233","stop_no":"15187","xcode":"126.86327","stop_type":"일반차로","node_id":"114000084"}, -{"stop_nm":"신목초등학교입구","ycode":"37.5173017573","stop_no":"15188","xcode":"126.8707856913","stop_type":"일반차로","node_id":"114000085"}, -{"stop_nm":"목동14단지관리사무소앞","ycode":"37.515142","stop_no":"15189","xcode":"126.872213","stop_type":"일반차로","node_id":"114000086"}, -{"stop_nm":"목동11단지","ycode":"37.5132198855","stop_no":"15190","xcode":"126.858308657","stop_type":"일반차로","node_id":"114000087"}, -{"stop_nm":"목동14단지관리사무소앞","ycode":"37.5147961876","stop_no":"15191","xcode":"126.8716908326","stop_type":"일반차로","node_id":"114000088"}, -{"stop_nm":"양천구청역","ycode":"37.5125666892","stop_no":"15192","xcode":"126.865327879","stop_type":"일반차로","node_id":"114000089"}, -{"stop_nm":"양천공원","ycode":"37.517872","stop_no":"15193","xcode":"126.869642","stop_type":"일반차로","node_id":"114000090"}, -{"stop_nm":"양천구청","ycode":"37.516543","stop_no":"15194","xcode":"126.86703","stop_type":"일반차로","node_id":"114000091"}, -{"stop_nm":"양천구민체육센터.양천일자리센터","ycode":"37.5155435776","stop_no":"15195","xcode":"126.8642387934","stop_type":"일반차로","node_id":"114000092"}, -{"stop_nm":"목동12단지","ycode":"37.5141819623","stop_no":"15196","xcode":"126.8603283424","stop_type":"일반차로","node_id":"114000093"}, -{"stop_nm":"갈산초등학교정문","ycode":"37.512822","stop_no":"15197","xcode":"126.870105","stop_type":"일반차로","node_id":"114000094"}, -{"stop_nm":"갈산초등학교후문","ycode":"37.51109","stop_no":"15198","xcode":"126.868713","stop_type":"일반차로","node_id":"114000095"}, -{"stop_nm":"갈산초등학교후문","ycode":"37.511285","stop_no":"15199","xcode":"126.869212","stop_type":"일반차로","node_id":"114000096"}, -{"stop_nm":"은정초등학교","ycode":"37.51033","stop_no":"15200","xcode":"126.866702","stop_type":"일반차로","node_id":"114000097"}, -{"stop_nm":"은정초등학교","ycode":"37.5100942816","stop_no":"15201","xcode":"126.8671059902","stop_type":"일반차로","node_id":"114000098"}, -{"stop_nm":"목동우성아파트","ycode":"37.507195","stop_no":"15202","xcode":"126.865711","stop_type":"일반차로","node_id":"114000099"}, -{"stop_nm":"목동우성아파트입구","ycode":"37.508448","stop_no":"15203","xcode":"126.864212","stop_type":"일반차로","node_id":"114000100"}, -{"stop_nm":"양천아파트","ycode":"37.5081742559","stop_no":"15204","xcode":"126.8633494936","stop_type":"일반차로","node_id":"114000101"}, -{"stop_nm":"봉영여중.목동고","ycode":"37.5072813126","stop_no":"15205","xcode":"126.861841071","stop_type":"일반차로","node_id":"114000102"}, -{"stop_nm":"봉영여중.목동고","ycode":"37.5073907618","stop_no":"15206","xcode":"126.8614268774","stop_type":"일반차로","node_id":"114000103"}, -{"stop_nm":"봉영여중.목동고","ycode":"37.508692","stop_no":"15207","xcode":"126.861867","stop_type":"일반차로","node_id":"114000104"}, -{"stop_nm":"양천노인종합복지관","ycode":"37.510288","stop_no":"15208","xcode":"126.85918","stop_type":"일반차로","node_id":"114000105"}, -{"stop_nm":"양천구청역","ycode":"37.512871","stop_no":"15209","xcode":"126.866609","stop_type":"일반차로","node_id":"114000106"}, -{"stop_nm":"양천아파트","ycode":"37.510264","stop_no":"15210","xcode":"126.862762","stop_type":"일반차로","node_id":"114000107"}, -{"stop_nm":"신정네거리해누리분수광장","ycode":"37.5218864223","stop_no":"15211","xcode":"126.8515143857","stop_type":"일반차로","node_id":"114000108"}, -{"stop_nm":"신정네거리.신정119안전센터","ycode":"37.5220233018","stop_no":"15212","xcode":"126.8507300915","stop_type":"일반차로","node_id":"114000109"}, -{"stop_nm":"동방아파트","ycode":"37.5218824877","stop_no":"15213","xcode":"126.8463249183","stop_type":"일반차로","node_id":"114000110"}, -{"stop_nm":"동방아파트.신월종합사회복지관","ycode":"37.5214264859","stop_no":"15214","xcode":"126.8462896508","stop_type":"일반차로","node_id":"114000111"}, -{"stop_nm":"신곡시장.금빛새마을금고","ycode":"37.5196434749","stop_no":"15215","xcode":"126.8437433353","stop_type":"일반차로","node_id":"114000112"}, -{"stop_nm":"신곡시장.금빛새마을금고","ycode":"37.5192849388","stop_no":"15216","xcode":"126.8438198804","stop_type":"일반차로","node_id":"114000113"}, -{"stop_nm":"신한은행신월동지점","ycode":"37.518022","stop_no":"15217","xcode":"126.841605","stop_type":"일반차로","node_id":"114000114"}, -{"stop_nm":"신한은행신월동지점","ycode":"37.5178279621","stop_no":"15218","xcode":"126.8418635354","stop_type":"일반차로","node_id":"114000115"}, -{"stop_nm":"양강중학교","ycode":"37.5237110271","stop_no":"15219","xcode":"126.8499936","stop_type":"일반차로","node_id":"114000116"}, -{"stop_nm":"신월2동주민센터입구","ycode":"37.522757","stop_no":"15220","xcode":"126.84569","stop_type":"일반차로","node_id":"114000117"}, -{"stop_nm":"강서초등학교","ycode":"37.521878","stop_no":"15221","xcode":"126.841932","stop_type":"일반차로","node_id":"114000118"}, -{"stop_nm":"한빛종합사회복지관","ycode":"37.521257","stop_no":"15222","xcode":"126.839252","stop_type":"일반차로","node_id":"114000119"}, -{"stop_nm":"신월동남부주유소","ycode":"37.519392","stop_no":"15223","xcode":"126.838583","stop_type":"일반차로","node_id":"114000120"}, -{"stop_nm":"신월2동우체국","ycode":"37.523082","stop_no":"15224","xcode":"126.851248","stop_type":"일반차로","node_id":"114000121"}, -{"stop_nm":"신트리사거리","ycode":"37.5131152074","stop_no":"15225","xcode":"126.855949147","stop_type":"일반차로","node_id":"114000122"}, -{"stop_nm":"신트리아파트","ycode":"37.5129","stop_no":"15226","xcode":"126.854138","stop_type":"일반차로","node_id":"114000123"}, -{"stop_nm":"정랑고개.양천벤처타운","ycode":"37.5115773183","stop_no":"15227","xcode":"126.8503821304","stop_type":"일반차로","node_id":"114000124"}, -{"stop_nm":"신정학마을아파트","ycode":"37.5074208503","stop_no":"15228","xcode":"126.8439634217","stop_type":"일반차로","node_id":"114000125"}, -{"stop_nm":"양천고등학교","ycode":"37.5099267313","stop_no":"15229","xcode":"126.8456571614","stop_type":"일반차로","node_id":"114000126"}, -{"stop_nm":"계남초등학교","ycode":"37.509753","stop_no":"15230","xcode":"126.858427","stop_type":"일반차로","node_id":"114000127"}, -{"stop_nm":"목동아파트11단지(1117동)","ycode":"37.507307","stop_no":"15231","xcode":"126.859905","stop_type":"일반차로","node_id":"114000128"}, -{"stop_nm":"신정1동주민센터.신오새마을금고","ycode":"37.5172033635","stop_no":"15232","xcode":"126.8543710811","stop_type":"일반차로","node_id":"114000426"}, -{"stop_nm":"양명초교.신서중","ycode":"37.5143052592","stop_no":"15233","xcode":"126.855702514","stop_type":"일반차로","node_id":"114000130"}, -{"stop_nm":"신트리공원.목동아파트11단지","ycode":"37.5139204866","stop_no":"15234","xcode":"126.8571828958","stop_type":"일반차로","node_id":"114000131"}, -{"stop_nm":"목동10단지상가","ycode":"37.515967","stop_no":"15235","xcode":"126.859673","stop_type":"일반차로","node_id":"114000132"}, -{"stop_nm":"양천문화회관.양천일자리센터","ycode":"37.5169332443","stop_no":"15236","xcode":"126.8623809974","stop_type":"일반차로","node_id":"114000133"}, -{"stop_nm":"목동10단지농협","ycode":"37.517802","stop_no":"15237","xcode":"126.856382","stop_type":"일반차로","node_id":"114000134"}, -{"stop_nm":"목동13단지","ycode":"37.514516","stop_no":"15238","xcode":"126.869302","stop_type":"일반차로","node_id":"114000427"}, -{"stop_nm":"목동13단지","ycode":"37.5135267044","stop_no":"15239","xcode":"126.8680275029","stop_type":"일반차로","node_id":"114000429"}, -{"stop_nm":"신서초등학교","ycode":"37.5206410194","stop_no":"15241","xcode":"126.8618413297","stop_type":"일반차로","node_id":"114000138"}, -{"stop_nm":"신정1동우체국","ycode":"37.521953","stop_no":"15242","xcode":"126.861673","stop_type":"일반차로","node_id":"114000139"}, -{"stop_nm":"우리은행신정동지점","ycode":"37.521705","stop_no":"15247","xcode":"126.859385","stop_type":"일반차로","node_id":"114000144"}, -{"stop_nm":"목동프라자","ycode":"37.5198759498","stop_no":"15248","xcode":"126.8602781332","stop_type":"일반차로","node_id":"114000145"}, -{"stop_nm":"목동10단지","ycode":"37.519087","stop_no":"15249","xcode":"126.856654","stop_type":"일반차로","node_id":"114000146"}, -{"stop_nm":"신정네거리역","ycode":"37.521037","stop_no":"15250","xcode":"126.853402","stop_type":"일반차로","node_id":"114000147"}, -{"stop_nm":"신정네거리역","ycode":"37.519463","stop_no":"15251","xcode":"126.853398","stop_type":"일반차로","node_id":"114000148"}, -{"stop_nm":"길훈로즈빌아파트","ycode":"37.5224330208","stop_no":"15252","xcode":"126.8711569767","stop_type":"일반차로","node_id":"114000149"}, -{"stop_nm":"하이스트학원.종로학원","ycode":"37.524815","stop_no":"15253","xcode":"126.869403","stop_type":"일반차로","node_id":"114000150"}, -{"stop_nm":"목동역","ycode":"37.525797","stop_no":"15254","xcode":"126.865402","stop_type":"일반차로","node_id":"114000151"}, -{"stop_nm":"목동8단지지하도","ycode":"37.52005","stop_no":"15255","xcode":"126.866912","stop_type":"일반차로","node_id":"114000152"}, -{"stop_nm":"양천구청.양천보건소","ycode":"37.5181625662","stop_no":"15256","xcode":"126.8661628949","stop_type":"일반차로","node_id":"114000153"}, -{"stop_nm":"목동8단지.한전","ycode":"37.5201834629","stop_no":"15257","xcode":"126.8683291544","stop_type":"일반차로","node_id":"114000154"}, -{"stop_nm":"진명여고","ycode":"37.5239401081","stop_no":"15258","xcode":"126.8651037893","stop_type":"일반차로","node_id":"114000155"}, -{"stop_nm":"서울남부지방법원.서울남부지방검찰청","ycode":"37.52179","stop_no":"15259","xcode":"126.865547","stop_type":"일반차로","node_id":"114000156"}, -{"stop_nm":"서울남부지방법원.서울남부지방검찰청","ycode":"37.5218496017","stop_no":"15260","xcode":"126.8659323028","stop_type":"일반차로","node_id":"114000157"}, -{"stop_nm":"오목교역.청학스포츠타운","ycode":"37.5236278346","stop_no":"15261","xcode":"126.8753149721","stop_type":"일반차로","node_id":"114000158"}, -{"stop_nm":"현대아이파크아파트","ycode":"37.5210340842","stop_no":"15262","xcode":"126.873256871","stop_type":"일반차로","node_id":"114000159"}, -{"stop_nm":"목동중학교.서울출입국.외국인청","ycode":"37.5198771646","stop_no":"15263","xcode":"126.8708457351","stop_type":"일반차로","node_id":"114000160"}, -{"stop_nm":"목동대학학원","ycode":"37.524727","stop_no":"15264","xcode":"126.872863","stop_type":"일반차로","node_id":"114000161"}, -{"stop_nm":"목동7단지","ycode":"37.525588","stop_no":"15265","xcode":"126.867124","stop_type":"일반차로","node_id":"114000162"}, -{"stop_nm":"제일은행앞","ycode":"37.5193001008","stop_no":"15266","xcode":"126.8640996248","stop_type":"일반차로","node_id":"114000163"}, -{"stop_nm":"서울남부지방법원.서울남부지방검찰청","ycode":"37.5221940523","stop_no":"15268","xcode":"126.8633685313","stop_type":"일반차로","node_id":"114000165"}, -{"stop_nm":"목동중학교","ycode":"37.519063","stop_no":"15269","xcode":"126.870348","stop_type":"일반차로","node_id":"114000166"}, -{"stop_nm":"진명여고","ycode":"37.5245071942","stop_no":"15270","xcode":"126.8645744119","stop_type":"일반차로","node_id":"114000167"}, -{"stop_nm":"우리은행신정동지점","ycode":"37.521902","stop_no":"15271","xcode":"126.85871","stop_type":"일반차로","node_id":"114000168"}, -{"stop_nm":"목동역.목동오거리","ycode":"37.5258057871","stop_no":"15272","xcode":"126.8631068968","stop_type":"일반차로","node_id":"114000169"}, -{"stop_nm":"신서고등학교.영상고등학교입구","ycode":"37.5253957175","stop_no":"15273","xcode":"126.8599725442","stop_type":"일반차로","node_id":"114000170"}, -{"stop_nm":"신정역(은행정).신정4동주민센터","ycode":"37.5246301301","stop_no":"15274","xcode":"126.8542989447","stop_type":"일반차로","node_id":"114000171"}, -{"stop_nm":"신정1동우체국","ycode":"37.5221525641","stop_no":"15277","xcode":"126.8614154182","stop_type":"일반차로","node_id":"114000174"}, -{"stop_nm":"서울남부지방법원.서울남부지방검찰청","ycode":"37.52253","stop_no":"15279","xcode":"126.864355","stop_type":"일반차로","node_id":"114000176"}, -{"stop_nm":"신정네거리역","ycode":"37.5212769715","stop_no":"15280","xcode":"126.853432075","stop_type":"일반차로","node_id":"114000177"}, -{"stop_nm":"신서고등학교.영상고등학교앞","ycode":"37.522625","stop_no":"15281","xcode":"126.85945","stop_type":"일반차로","node_id":"114000178"}, -{"stop_nm":"제일여성병원","ycode":"37.522473","stop_no":"15282","xcode":"126.851877","stop_type":"일반차로","node_id":"114000179"}, -{"stop_nm":"신정4동경서농협","ycode":"37.521515","stop_no":"15283","xcode":"126.855172","stop_type":"일반차로","node_id":"114000180"}, -{"stop_nm":"목동역.홍익병원","ycode":"37.5280495538","stop_no":"15284","xcode":"126.8639151684","stop_type":"일반차로","node_id":"114000181"}, -{"stop_nm":"목동역.목동오거리","ycode":"37.5259586072","stop_no":"15285","xcode":"126.8627909553","stop_type":"일반차로","node_id":"114000182"}, -{"stop_nm":"신서고교.영상고교입구","ycode":"37.5256530348","stop_no":"15286","xcode":"126.8603986015","stop_type":"일반차로","node_id":"114000183"}, -{"stop_nm":"신정역(은행정).신정4동주민센터","ycode":"37.524902","stop_no":"15287","xcode":"126.854377","stop_type":"일반차로","node_id":"114000184"}, -{"stop_nm":"양강중학교","ycode":"37.525068","stop_no":"15288","xcode":"126.850553","stop_type":"일반차로","node_id":"114000185"}, -{"stop_nm":"신월문화체육센터","ycode":"37.519969","stop_no":"15292","xcode":"126.835249","stop_type":"일반차로","node_id":"114000189"}, -{"stop_nm":"신월동우성상가","ycode":"37.52179","stop_no":"15293","xcode":"126.833838","stop_type":"일반차로","node_id":"114000190"}, -{"stop_nm":"중부운수앞","ycode":"37.5241040725","stop_no":"15294","xcode":"126.8307797604","stop_type":"일반차로","node_id":"114000191"}, -{"stop_nm":"신월문화체육센터","ycode":"37.520117","stop_no":"15295","xcode":"126.836198","stop_type":"일반차로","node_id":"114000192"}, -{"stop_nm":"신월동우성상가","ycode":"37.521717","stop_no":"15296","xcode":"126.83399","stop_type":"일반차로","node_id":"114000193"}, -{"stop_nm":"국립과학수사연구소입구","ycode":"37.522355","stop_no":"15298","xcode":"126.837035","stop_type":"일반차로","node_id":"114000194"}, -{"stop_nm":"신안파크아파트후문","ycode":"37.5239255582","stop_no":"15299","xcode":"126.8288364619","stop_type":"일반차로","node_id":"114000195"}, -{"stop_nm":"신안파크아파트후문","ycode":"37.5241","stop_no":"15300","xcode":"126.828906","stop_type":"일반차로","node_id":"114000196"}, -{"stop_nm":"국립과학수사연구소.고강동종점","ycode":"37.5234552209","stop_no":"15301","xcode":"126.8257794501","stop_type":"일반차로","node_id":"114000197"}, -{"stop_nm":"신정1동주민센터.신오새마을금고","ycode":"37.5176031829","stop_no":"15302","xcode":"126.8538761936","stop_type":"일반차로","node_id":"114000198"}, -{"stop_nm":"신정네거리역","ycode":"37.5198533776","stop_no":"15303","xcode":"126.8528216878","stop_type":"일반차로","node_id":"114000199"}, -{"stop_nm":"신트리아파트","ycode":"37.513032","stop_no":"15304","xcode":"126.853865","stop_type":"일반차로","node_id":"114000200"}, -{"stop_nm":"정랑고개.양천벤처타운","ycode":"37.5116613527","stop_no":"15305","xcode":"126.8498548282","stop_type":"일반차로","node_id":"114000201"}, -{"stop_nm":"서부트럭터미널.신정동일하이빌아파트","ycode":"37.510935","stop_no":"15306","xcode":"126.842363","stop_type":"일반차로","node_id":"114000202"}, -{"stop_nm":"강신중학교","ycode":"37.5152713231","stop_no":"15307","xcode":"126.8403598507","stop_type":"일반차로","node_id":"114000203"}, -{"stop_nm":"남명초교.신정3동주민센터","ycode":"37.515076534","stop_no":"15308","xcode":"126.8549125537","stop_type":"일반차로","node_id":"114000204"}, -{"stop_nm":"금옥중.금옥여고.백암고등학교","ycode":"37.5098523335","stop_no":"15309","xcode":"126.8445827103","stop_type":"일반차로","node_id":"114000205"}, -{"stop_nm":"양강중학교","ycode":"37.524862","stop_no":"15310","xcode":"126.85028","stop_type":"일반차로","node_id":"114000206"}, -{"stop_nm":"양강중학교","ycode":"37.52385","stop_no":"15311","xcode":"126.849502","stop_type":"일반차로","node_id":"114000207"}, -{"stop_nm":"신월2동주민센터입구.경창전통시장","ycode":"37.5231005832","stop_no":"15312","xcode":"126.8460404234","stop_type":"일반차로","node_id":"114000208"}, -{"stop_nm":"강서초등학교","ycode":"37.522025","stop_no":"15313","xcode":"126.841675","stop_type":"일반차로","node_id":"114000209"}, -{"stop_nm":"한빛종합사회복지관","ycode":"37.521342","stop_no":"15314","xcode":"126.838743","stop_type":"일반차로","node_id":"114000210"}, -{"stop_nm":"과학수사연구소입구","ycode":"37.521905","stop_no":"15315","xcode":"126.836962","stop_type":"일반차로","node_id":"114000211"}, -{"stop_nm":"서부트럭터미널.신정동일하이빌아파트","ycode":"37.510088","stop_no":"15316","xcode":"126.8424","stop_type":"일반차로","node_id":"114000212"}, -{"stop_nm":"신정현대아파트.서부트럭터미널","ycode":"37.5083597993","stop_no":"15317","xcode":"126.8429841108","stop_type":"일반차로","node_id":"114000213"}, -{"stop_nm":"넓은들공원","ycode":"37.510795","stop_no":"15318","xcode":"126.839199","stop_type":"일반차로","node_id":"114000214"}, -{"stop_nm":"넓은들공원","ycode":"37.511066","stop_no":"15319","xcode":"126.838648","stop_type":"일반차로","node_id":"114000215"}, -{"stop_nm":"신정현대아파트","ycode":"37.508781","stop_no":"15320","xcode":"126.842139","stop_type":"일반차로","node_id":"114000216"}, -{"stop_nm":"신정숲속마을아파트","ycode":"37.506447","stop_no":"15321","xcode":"126.834138","stop_type":"일반차로","node_id":"114000217"}, -{"stop_nm":"신정숲속마을아파트.댓골마을입구","ycode":"37.506761","stop_no":"15322","xcode":"126.835613","stop_type":"일반차로","node_id":"114000218"}, -{"stop_nm":"양천중앙도서관.푸른마을2단지","ycode":"37.5141912766","stop_no":"15323","xcode":"126.8340906245","stop_type":"일반차로","node_id":"114000219"}, -{"stop_nm":"양천중앙도서관.푸른마을2단지","ycode":"37.514032","stop_no":"15324","xcode":"126.833988","stop_type":"일반차로","node_id":"114000220"}, -{"stop_nm":"신월시영아파트.강월초등학교","ycode":"37.515731","stop_no":"15325","xcode":"126.83553","stop_type":"일반차로","node_id":"114000221"}, -{"stop_nm":"신월시영아파트.강월초등학교","ycode":"37.515937","stop_no":"15326","xcode":"126.835305","stop_type":"일반차로","node_id":"114000222"}, -{"stop_nm":"강월초교입구사거리","ycode":"37.516359946","stop_no":"15327","xcode":"126.8377839139","stop_type":"일반차로","node_id":"114000223"}, -{"stop_nm":"강월초교입구사거리","ycode":"37.5166925531","stop_no":"15328","xcode":"126.8378578575","stop_type":"일반차로","node_id":"114000224"}, -{"stop_nm":"금실어린이공원","ycode":"37.5179542888","stop_no":"15329","xcode":"126.8377738585","stop_type":"일반차로","node_id":"114000225"}, -{"stop_nm":"금실어린이공원","ycode":"37.5174285164","stop_no":"15330","xcode":"126.8378532017","stop_type":"일반차로","node_id":"114000226"}, -{"stop_nm":"강신중학교","ycode":"37.515863","stop_no":"15331","xcode":"126.839809","stop_type":"일반차로","node_id":"114000227"}, -{"stop_nm":"양서중학교","ycode":"37.531548","stop_no":"15332","xcode":"126.830955","stop_type":"일반차로","node_id":"114000228"}, -{"stop_nm":"신월1동주민센터.신월보건지소","ycode":"37.532183","stop_no":"15333","xcode":"126.83105","stop_type":"일반차로","node_id":"114000229"}, -{"stop_nm":"신월3동주민센터.신월3동우체국","ycode":"37.5346648231","stop_no":"15334","xcode":"126.8288288926","stop_type":"일반차로","node_id":"114000230"}, -{"stop_nm":"서부여성발전센터","ycode":"37.535164296","stop_no":"15335","xcode":"126.8290121927","stop_type":"일반차로","node_id":"114000231"}, -{"stop_nm":"가로공원공영주차장.신영시장","ycode":"37.536378","stop_no":"15336","xcode":"126.833023","stop_type":"일반차로","node_id":"114000232"}, -{"stop_nm":"국민은행신월동지점","ycode":"37.535805","stop_no":"15337","xcode":"126.829107","stop_type":"일반차로","node_id":"114000233"}, -{"stop_nm":"서서울호수공원","ycode":"37.5290347298","stop_no":"15338","xcode":"126.8325721561","stop_type":"일반차로","node_id":"114000234"}, -{"stop_nm":"서서울호수공원","ycode":"37.5292505864","stop_no":"15339","xcode":"126.8329212932","stop_type":"일반차로","node_id":"114000235"}, -{"stop_nm":"하나은행신월동지점","ycode":"37.530478","stop_no":"15340","xcode":"126.837995","stop_type":"일반차로","node_id":"114000236"}, -{"stop_nm":"가로공원공영주차장","ycode":"37.536653","stop_no":"15341","xcode":"126.832582","stop_type":"일반차로","node_id":"114000237"}, -{"stop_nm":"양원초교.광영여고","ycode":"37.5390246021","stop_no":"15342","xcode":"126.8235071834","stop_type":"일반차로","node_id":"114000238"}, -{"stop_nm":"국민은행신월동지점","ycode":"37.5362149282","stop_no":"15343","xcode":"126.8296038629","stop_type":"일반차로","node_id":"114000239"}, -{"stop_nm":"메디힐병원.서울금융고등학교","ycode":"37.5369926272","stop_no":"15344","xcode":"126.8277768675","stop_type":"일반차로","node_id":"114000240"}, -{"stop_nm":"신화중학교","ycode":"37.539653","stop_no":"15345","xcode":"126.83135","stop_type":"가로변전일","node_id":"114000241"}, -{"stop_nm":"신월5동주민센터.신월중학교","ycode":"37.5394783937","stop_no":"15346","xcode":"126.8275323805","stop_type":"가로변전일","node_id":"114000242"}, -{"stop_nm":"신월5동주민센터.신월중학교","ycode":"37.539253","stop_no":"15347","xcode":"126.827617","stop_type":"가로변전일","node_id":"114000243"}, -{"stop_nm":"신월중학교입구","ycode":"37.539898","stop_no":"15348","xcode":"126.825283","stop_type":"일반차로","node_id":"114000244"}, -{"stop_nm":"신월중학교입구","ycode":"37.540132","stop_no":"15349","xcode":"126.82566","stop_type":"일반차로","node_id":"114000245"}, -{"stop_nm":"광영고.신동아파밀리에아파트","ycode":"37.5393577897","stop_no":"15350","xcode":"126.8233615523","stop_type":"일반차로","node_id":"114000246"}, -{"stop_nm":"서울금융고등학교","ycode":"37.537320428","stop_no":"15351","xcode":"126.8270247465","stop_type":"일반차로","node_id":"114000247"}, -{"stop_nm":"신화중학교","ycode":"37.539355","stop_no":"15352","xcode":"126.830763","stop_type":"가로변시간","node_id":"114000248"}, -{"stop_nm":"경창빌딩","ycode":"37.51866","stop_no":"15353","xcode":"126.838582","stop_type":"일반차로","node_id":"114000249"}, -{"stop_nm":"신월시영아파트중문","ycode":"37.519088","stop_no":"15354","xcode":"126.836715","stop_type":"일반차로","node_id":"114000250"}, -{"stop_nm":"신월시영아파트중문","ycode":"37.519083","stop_no":"15355","xcode":"126.83658","stop_type":"일반차로","node_id":"114000251"}, -{"stop_nm":"목원초등학교.서울지방식품의약품안전청","ycode":"37.543038","stop_no":"15356","xcode":"126.881355","stop_type":"일반차로","node_id":"114000252"}, -{"stop_nm":"양천노인종합복지관","ycode":"37.510413","stop_no":"15357","xcode":"126.859079","stop_type":"일반차로","node_id":"114000253"}, -{"stop_nm":"양서중학교","ycode":"37.5327964612","stop_no":"15358","xcode":"126.8302430927","stop_type":"일반차로","node_id":"114000432"}, -{"stop_nm":"양명초등학교","ycode":"37.516086","stop_no":"15359","xcode":"126.857243","stop_type":"일반차로","node_id":"114000254"}, -{"stop_nm":"신목동역-서울지방식품의약품안전청","ycode":"37.543635","stop_no":"15360","xcode":"126.88336","stop_type":"일반차로","node_id":"114000255"}, -{"stop_nm":"목동파라곤","ycode":"37.5300691011","stop_no":"15361","xcode":"126.8755214922","stop_type":"일반차로","node_id":"114000256"}, -{"stop_nm":"신정현대아파트.서부트럭터미널","ycode":"37.5090108927","stop_no":"15362","xcode":"126.8420065648","stop_type":"일반차로","node_id":"114000257"}, -{"stop_nm":"대일관광고.푸른마을3단지","ycode":"37.51118","stop_no":"15363","xcode":"126.836222","stop_type":"일반차로","node_id":"114000258"}, -{"stop_nm":"대일관광고.푸른마을3단지","ycode":"37.511319","stop_no":"15364","xcode":"126.835885","stop_type":"일반차로","node_id":"114000259"}, -{"stop_nm":"신정현대아파트","ycode":"37.5086365863","stop_no":"15365","xcode":"126.8410741599","stop_type":"일반차로","node_id":"114000260"}, -{"stop_nm":"신월문화체육센터","ycode":"37.520513","stop_no":"15366","xcode":"126.836879","stop_type":"일반차로","node_id":"114000261"}, -{"stop_nm":"목동아파트1102동앞","ycode":"37.511596","stop_no":"15367","xcode":"126.860129","stop_type":"일반차로","node_id":"114000262"}, -{"stop_nm":"트럭터미널주유소앞","ycode":"37.5090877674","stop_no":"15368","xcode":"126.8415437621","stop_type":"일반차로","node_id":"114000263"}, -{"stop_nm":"목동아파트1434동앞","ycode":"37.515655","stop_no":"15369","xcode":"126.871975","stop_type":"일반차로","node_id":"114000264"}, -{"stop_nm":"목동아파트1216동앞","ycode":"37.511505","stop_no":"15370","xcode":"126.862188","stop_type":"일반차로","node_id":"114000438"}, -{"stop_nm":"신월동기점","ycode":"37.5294773535","stop_no":"15371","xcode":"126.8385294276","stop_type":"일반차로","node_id":"114000265"}, -{"stop_nm":"목동아파트1218동앞","ycode":"37.5117167505","stop_no":"15372","xcode":"126.8636210262","stop_type":"일반차로","node_id":"114000439"}, -{"stop_nm":"양천공영차고지","ycode":"37.5084927645","stop_no":"15373","xcode":"126.8372191177","stop_type":"일반차로","node_id":"114000267"}, -{"stop_nm":"국립과학수사연구소.고강동종점","ycode":"37.523548","stop_no":"15374","xcode":"126.825713","stop_type":"일반차로","node_id":"114000268"}, -{"stop_nm":"신월동기점","ycode":"37.529577","stop_no":"15377","xcode":"126.838662","stop_type":"일반차로","node_id":"114000270"}, -{"stop_nm":"양천공영차고지","ycode":"37.508701","stop_no":"15378","xcode":"126.837646","stop_type":"일반차로","node_id":"114000271"}, -{"stop_nm":"신정이펜하우스3단지","ycode":"37.5141211783","stop_no":"15380","xcode":"126.8304154243","stop_type":"일반차로","node_id":"114000404"}, -{"stop_nm":"푸른마을1단지.이든채아파트","ycode":"37.5126531126","stop_no":"15399","xcode":"126.8353881275","stop_type":"일반차로","node_id":"114000283"}, -{"stop_nm":"신교정입구","ycode":"37.5186669544","stop_no":"15401","xcode":"126.8738695176","stop_type":"일반차로","node_id":"118000605"}, -{"stop_nm":"중부운수앞","ycode":"37.5242203138","stop_no":"15402","xcode":"126.8307794978","stop_type":"일반차로","node_id":"114000285"}, -{"stop_nm":"푸른마을1단지.이든채아파트","ycode":"37.512878","stop_no":"15405","xcode":"126.83488","stop_type":"일반차로","node_id":"114000288"}, -{"stop_nm":"신정교입구","ycode":"37.518575","stop_no":"15408","xcode":"126.873613","stop_type":"일반차로","node_id":"114000289"}, -{"stop_nm":"신월청소년문화센터","ycode":"37.5354516006","stop_no":"15411","xcode":"126.8264417895","stop_type":"일반차로","node_id":"114000292"}, -{"stop_nm":"계남초등학교","ycode":"37.510125","stop_no":"15412","xcode":"126.857763","stop_type":"일반차로","node_id":"114000293"}, -{"stop_nm":"신목동역-서울지방식품의약품안전청","ycode":"37.5436432794","stop_no":"15413","xcode":"126.8835304104","stop_type":"일반차로","node_id":"114000294"}, -{"stop_nm":"보람쉬움아파트","ycode":"37.5298","stop_no":"15414","xcode":"126.835482","stop_type":"일반차로","node_id":"114000402"}, -{"stop_nm":"보람쉬움아파트.신영시장","ycode":"37.5299044382","stop_no":"15415","xcode":"126.8352416009","stop_type":"일반차로","node_id":"114000403"}, -{"stop_nm":"신정이펜하우스2단지","ycode":"37.514504","stop_no":"15416","xcode":"126.830539","stop_type":"일반차로","node_id":"114000405"}, -{"stop_nm":"신정이펜하우스1단지아파트","ycode":"37.5139871425","stop_no":"15418","xcode":"126.8280797488","stop_type":"일반차로","node_id":"114000431"}, -{"stop_nm":"이펜하우스1단지.어르신요양센터","ycode":"37.513244","stop_no":"15419","xcode":"126.828913","stop_type":"일반차로","node_id":"114000423"}, -{"stop_nm":"양천어르신요양센터","ycode":"37.5136182192","stop_no":"15420","xcode":"126.8284425852","stop_type":"일반차로","node_id":"114000430"}, -{"stop_nm":"신정이펜하우스3.4단지","ycode":"37.511293","stop_no":"15421","xcode":"126.83046","stop_type":"일반차로","node_id":"114000425"}, -{"stop_nm":"신정이펜하우스5단지.서남병원","ycode":"37.511199","stop_no":"15423","xcode":"126.833468","stop_type":"일반차로","node_id":"114000424"}, -{"stop_nm":"푸른마을아파트3단지","ycode":"37.5120789765","stop_no":"15500","xcode":"126.8365884562","stop_type":"마을버스","node_id":"114900007"}, -{"stop_nm":"강서보건소.9호선등촌역","ycode":"37.5490380694","stop_no":"15501","xcode":"126.8680475339","stop_type":"마을버스","node_id":"114900082"}, -{"stop_nm":"목2동주민센터","ycode":"37.546175","stop_no":"15503","xcode":"126.871381","stop_type":"마을버스","node_id":"114900080"}, -{"stop_nm":"동일하이빌아파트","ycode":"37.5100140206","stop_no":"15504","xcode":"126.8408155962","stop_type":"마을버스","node_id":"114900006"}, -{"stop_nm":"팔복부동산.목동교회","ycode":"37.543894503","stop_no":"15505","xcode":"126.870383328","stop_type":"마을버스","node_id":"114900005"}, -{"stop_nm":"신정현대아파트.서부트럭터미널","ycode":"37.5084268815","stop_no":"15506","xcode":"126.8412612427","stop_type":"마을버스","node_id":"114900004"}, -{"stop_nm":"목동문화체육센터.건영아파트","ycode":"37.5417556164","stop_no":"15507","xcode":"126.8690347158","stop_type":"마을버스","node_id":"114900003"}, -{"stop_nm":"한성교회.금옥여고.백암고","ycode":"37.5107847678","stop_no":"15508","xcode":"126.8430650004","stop_type":"마을버스","node_id":"114900002"}, -{"stop_nm":"우신웨스트빌.목동보건지소","ycode":"37.5394632318","stop_no":"15509","xcode":"126.8690375939","stop_type":"마을버스","node_id":"114900001"}, -{"stop_nm":"대림.수정아파트","ycode":"37.5123383373","stop_no":"15510","xcode":"126.8424429811","stop_type":"마을버스","node_id":"114900032"}, -{"stop_nm":"벽산.대주아파트","ycode":"37.5143898216","stop_no":"15511","xcode":"126.8415302899","stop_type":"마을버스","node_id":"114900031"}, -{"stop_nm":"성원.극동아파트","ycode":"37.5380036179","stop_no":"15512","xcode":"126.8716473252","stop_type":"마을버스","node_id":"114900030"}, -{"stop_nm":"목동센트럴2단지","ycode":"37.515529943","stop_no":"15513","xcode":"126.8410312611","stop_type":"마을버스","node_id":"114900029"}, -{"stop_nm":"목동센트럴1단지","ycode":"37.5164268831","stop_no":"15516","xcode":"126.8407068265","stop_type":"마을버스","node_id":"114900026"}, -{"stop_nm":"농협.영도초등학교","ycode":"37.535918184","stop_no":"15518","xcode":"126.8705498954","stop_type":"마을버스","node_id":"114900025"}, -{"stop_nm":"학마을2단지아파트","ycode":"37.5088381976","stop_no":"15522","xcode":"126.8442805344","stop_type":"마을버스","node_id":"114900022"}, -{"stop_nm":"한신청구아파트","ycode":"37.53969003","stop_no":"15524","xcode":"126.8815754738","stop_type":"마을버스","node_id":"114900020"}, -{"stop_nm":"학마을2단지아파트","ycode":"37.508967","stop_no":"15526","xcode":"126.844108","stop_type":"마을버스","node_id":"114900018"}, -{"stop_nm":"신정1동주민센터","ycode":"37.5183653861","stop_no":"15536","xcode":"126.8547129441","stop_type":"마을버스","node_id":"114900013"}, -{"stop_nm":"목동10단지","ycode":"37.5189371319","stop_no":"15539","xcode":"126.8566246544","stop_type":"마을버스","node_id":"114900011"}, -{"stop_nm":"오목교역.대학학원","ycode":"37.5248106495","stop_no":"15540","xcode":"126.8741567243","stop_type":"마을버스","node_id":"114900010"}, -{"stop_nm":"목동프라자","ycode":"37.5193999936","stop_no":"15542","xcode":"126.8593705814","stop_type":"마을버스","node_id":"114900090"}, -{"stop_nm":"신서초교","ycode":"37.5206350924","stop_no":"15545","xcode":"126.8621671623","stop_type":"마을버스","node_id":"114900008"}, -{"stop_nm":"서울남부지법","ycode":"37.5216813177","stop_no":"15547","xcode":"126.8629843287","stop_type":"마을버스","node_id":"114900059"}, -{"stop_nm":"한신청구아파트정문","ycode":"37.5398180274","stop_no":"15553","xcode":"126.8816171411","stop_type":"마을버스","node_id":"114900034"}, -{"stop_nm":"목동8단지천주교","ycode":"37.5225981211","stop_no":"15554","xcode":"126.8688815376","stop_type":"마을버스","node_id":"114900035"}, -{"stop_nm":"목동3.4단지사잇길","ycode":"37.5327979786","stop_no":"15556","xcode":"126.8716438006","stop_type":"마을버스","node_id":"114900036"}, -{"stop_nm":"용왕산입구","ycode":"37.5380880949","stop_no":"15561","xcode":"126.8731057989","stop_type":"마을버스","node_id":"114900063"}, -{"stop_nm":"성원.극동아파트","ycode":"37.5380073723","stop_no":"15564","xcode":"126.8717853725","stop_type":"마을버스","node_id":"114900039"}, -{"stop_nm":"목동9단지B상가","ycode":"37.5182652653","stop_no":"15565","xcode":"126.860685007","stop_type":"마을버스","node_id":"114900040"}, -{"stop_nm":"현대아파트.월드메르디앙아파트","ycode":"37.5390523984","stop_no":"15566","xcode":"126.8699130421","stop_type":"마을버스","node_id":"114900041"}, -{"stop_nm":"목동프라자","ycode":"37.5195079433","stop_no":"15567","xcode":"126.8592176522","stop_type":"마을버스","node_id":"114900069"}, -{"stop_nm":"우신웨스트빌.목동보건지소","ycode":"37.5402388202","stop_no":"15568","xcode":"126.8688076498","stop_type":"마을버스","node_id":"114900042"}, -{"stop_nm":"목동문화체육센터.건영아파트","ycode":"37.5418504119","stop_no":"15570","xcode":"126.869197507","stop_type":"마을버스","node_id":"114900064"}, -{"stop_nm":"신정1동주민센터","ycode":"37.5184090452","stop_no":"15571","xcode":"126.8543800508","stop_type":"마을버스","node_id":"114900091"}, -{"stop_nm":"팔복부동산.목동교회","ycode":"37.5438486739","stop_no":"15572","xcode":"126.8704988384","stop_type":"마을버스","node_id":"114900065"}, -{"stop_nm":"목2동주민센터","ycode":"37.5466952437","stop_no":"15574","xcode":"126.8713325179","stop_type":"마을버스","node_id":"114900047"}, -{"stop_nm":"양동중학교","ycode":"37.547522312","stop_no":"15576","xcode":"126.8687518796","stop_type":"마을버스","node_id":"114900067"}, -{"stop_nm":"수명산입구","ycode":"37.5434136288","stop_no":"15577","xcode":"126.8288756598","stop_type":"마을버스","node_id":"114900074"}, -{"stop_nm":"거산아파트","ycode":"37.5401966583","stop_no":"15579","xcode":"126.8319712047","stop_type":"마을버스","node_id":"114900044"}, -{"stop_nm":"신곡시장","ycode":"37.5187453383","stop_no":"15582","xcode":"126.842581104","stop_type":"마을버스","node_id":"114900048"}, -{"stop_nm":"목동센트럴1단지","ycode":"37.5165519359","stop_no":"15584","xcode":"126.8404713803","stop_type":"마을버스","node_id":"114900068"}, -{"stop_nm":"목동센트럴2단지.이마트24","ycode":"37.5157451286","stop_no":"15585","xcode":"126.8408152558","stop_type":"마을버스","node_id":"114900049"}, -{"stop_nm":"벽산.대주아파트","ycode":"37.5145607856","stop_no":"15586","xcode":"126.8413477998","stop_type":"마을버스","node_id":"114900050"}, -{"stop_nm":"대림.수정아파트","ycode":"37.5122985653","stop_no":"15587","xcode":"126.8423503064","stop_type":"마을버스","node_id":"114900051"}, -{"stop_nm":"한성교회.백암고","ycode":"37.5111080859","stop_no":"15588","xcode":"126.8429319752","stop_type":"마을버스","node_id":"114900052"}, -{"stop_nm":"금옥여고.대우미래사랑아파트","ycode":"37.5096646181","stop_no":"15589","xcode":"126.8436826965","stop_type":"마을버스","node_id":"114900053"}, -{"stop_nm":"동일하이빌아파트","ycode":"37.5101435591","stop_no":"15591","xcode":"126.8406524331","stop_type":"마을버스","node_id":"114900054"}, -{"stop_nm":"현대아파트.월드메르디앙아파트","ycode":"37.5387122738","stop_no":"15593","xcode":"126.8703583513","stop_type":"마을버스","node_id":"114900070"}, -{"stop_nm":"롯데캐슬아파트.목3동시장","ycode":"37.5480700593","stop_no":"15594","xcode":"126.8670352013","stop_type":"마을버스","node_id":"114900083"}, -{"stop_nm":"신정이펜하우스1단지","ycode":"37.515057","stop_no":"15596","xcode":"126.828095","stop_type":"마을버스","node_id":"114900097"}, -{"stop_nm":"서남병원","ycode":"37.511742","stop_no":"15599","xcode":"126.832599","stop_type":"마을버스","node_id":"114900075"}, -{"stop_nm":"신은초등학교","ycode":"37.513337","stop_no":"15600","xcode":"126.833538","stop_type":"마을버스","node_id":"114900057"}, -{"stop_nm":"신은초등학교","ycode":"37.513485896","stop_no":"15614","xcode":"126.8336315903","stop_type":"마을버스","node_id":"114900072"}, -{"stop_nm":"서남병원","ycode":"37.5117570005","stop_no":"15635","xcode":"126.83252592","stop_type":"마을버스","node_id":"114900076"}, -{"stop_nm":"이펜하우스3.4단지","ycode":"37.5115753271","stop_no":"15637","xcode":"126.8302520069","stop_type":"마을버스","node_id":"114900073"}, -{"stop_nm":"양천어르신요양센터","ycode":"37.513441","stop_no":"15638","xcode":"126.828909","stop_type":"마을버스","node_id":"114900058"}, -{"stop_nm":"신정이펜하우스1단지.새금성교회","ycode":"37.514448","stop_no":"15639","xcode":"126.828504","stop_type":"일반차로","node_id":"114000435"}, -{"stop_nm":"목동역","ycode":"37.5253674114","stop_no":"15691","xcode":"126.864285482","stop_type":"일반차로","node_id":"114000368"}, -{"stop_nm":"목동역","ycode":"37.5253354768","stop_no":"15692","xcode":"126.8647256531","stop_type":"일반차로","node_id":"114000369"}, -{"stop_nm":"갈산초등학교","ycode":"37.5129359732","stop_no":"15693","xcode":"126.8700047657","stop_type":"일반차로","node_id":"114000370"}, -{"stop_nm":"갈산초등학교","ycode":"37.5130463236","stop_no":"15694","xcode":"126.87038353","stop_type":"일반차로","node_id":"114000371"}, -{"stop_nm":"화곡입구","ycode":"37.5369927184","stop_no":"15695","xcode":"126.8272223971","stop_type":"일반차로","node_id":"114000372"}, -{"stop_nm":"화곡입구","ycode":"37.5370988852","stop_no":"15696","xcode":"126.8277279655","stop_type":"일반차로","node_id":"114000373"}, -{"stop_nm":"국립과학수사연구소","ycode":"37.523023","stop_no":"15700","xcode":"126.836618","stop_type":"일반차로","node_id":"114000377"}, -{"stop_nm":"서부트럭터미널","ycode":"37.5078265129","stop_no":"15702","xcode":"126.8437883314","stop_type":"일반차로","node_id":"114000379"}, -{"stop_nm":"대일고등학교","ycode":"37.5394087376","stop_no":"15703","xcode":"126.8638775519","stop_type":"가로변시간","node_id":"114000380"}, -{"stop_nm":"양천공영차고지","ycode":"37.5084115031","stop_no":"15718","xcode":"126.8374184549","stop_type":"일반차로","node_id":"114000395"}, -{"stop_nm":"오목교역","ycode":"37.52344","stop_no":"15801","xcode":"126.875152","stop_type":"일반차로","node_id":"114000409"}, -{"stop_nm":"오목교역","ycode":"37.523328","stop_no":"15806","xcode":"126.875375","stop_type":"일반차로","node_id":"114000408"}, -{"stop_nm":"신도림4차e편한세상","ycode":"37.5121981404","stop_no":"15808","xcode":"126.887744365","stop_type":"일반차로","node_id":"116000577"}, -{"stop_nm":"목동현대백화점","ycode":"37.5281690673","stop_no":"15909","xcode":"126.8741804998","stop_type":"일반차로","node_id":"114000411"}, -{"stop_nm":"강서양천교육지원청","ycode":"37.5410845627","stop_no":"15992","xcode":"126.8306668454","stop_type":"마을버스","node_id":"114900099"}, -{"stop_nm":"거산아파트","ycode":"37.540714","stop_no":"15995","xcode":"126.831693","stop_type":"마을버스","node_id":"114900098"}, -{"stop_nm":"우리은행앞","ycode":"37.5359337917","stop_no":"15996","xcode":"126.8277442245","stop_type":"일반차로","node_id":"114000401"}, -{"stop_nm":"염창역.서울도시가스","ycode":"37.547145","stop_no":"16001","xcode":"126.875895","stop_type":"중앙차로","node_id":"115000001"}, -{"stop_nm":"염창역.서울도시가스","ycode":"37.5469638223","stop_no":"16002","xcode":"126.875005296","stop_type":"중앙차로","node_id":"115000002"}, -{"stop_nm":"등촌역.강서보건소","ycode":"37.549115","stop_no":"16003","xcode":"126.86872","stop_type":"중앙차로","node_id":"115000003"}, -{"stop_nm":"등촌역.강서보건소","ycode":"37.5494106214","stop_no":"16004","xcode":"126.8675998318","stop_type":"중앙차로","node_id":"115000004"}, -{"stop_nm":"등촌중학교.백석초등학교","ycode":"37.5526737152","stop_no":"16005","xcode":"126.8614641474","stop_type":"중앙차로","node_id":"115000005"}, -{"stop_nm":"등촌중학교.백석초등학교","ycode":"37.552903","stop_no":"16006","xcode":"126.86068","stop_type":"중앙차로","node_id":"115000006"}, -{"stop_nm":"강서구청사거리.서울디지털대학교","ycode":"37.554887","stop_no":"16007","xcode":"126.855528","stop_type":"중앙차로","node_id":"115000588"}, -{"stop_nm":"강서구청사거리.서울디지털대학교","ycode":"37.5552355847","stop_no":"16008","xcode":"126.8540843129","stop_type":"중앙차로","node_id":"115000589"}, -{"stop_nm":"KBS스포츠월드","ycode":"37.556782","stop_no":"16009","xcode":"126.850512","stop_type":"중앙차로","node_id":"115000590"}, -{"stop_nm":"KBS스포츠월드","ycode":"37.5570387011","stop_no":"16010","xcode":"126.8489377041","stop_type":"중앙차로","node_id":"115000591"}, -{"stop_nm":"한국가스기술공사","ycode":"37.558022","stop_no":"16011","xcode":"126.845633","stop_type":"중앙차로","node_id":"115000592"}, -{"stop_nm":"한국가스기술공사","ycode":"37.557972","stop_no":"16012","xcode":"126.843735","stop_type":"중앙차로","node_id":"115000593"}, -{"stop_nm":"발산역","ycode":"37.558502","stop_no":"16013","xcode":"126.83922","stop_type":"중앙차로","node_id":"115000594"}, -{"stop_nm":"송정역","ycode":"37.561437958","stop_no":"16014","xcode":"126.8097996593","stop_type":"중앙차로","node_id":"115000634"}, -{"stop_nm":"송정역","ycode":"37.561353","stop_no":"16015","xcode":"126.810938","stop_type":"중앙차로","node_id":"115000633"}, -{"stop_nm":"공항중학교.마곡엠밸리9,10단지","ycode":"37.5608","stop_no":"16016","xcode":"126.815552","stop_type":"중앙차로","node_id":"115000635"}, -{"stop_nm":"발산역","ycode":"37.5585733533","stop_no":"16017","xcode":"126.8376109437","stop_type":"중앙차로","node_id":"115000893"}, -{"stop_nm":"마곡역","ycode":"37.559695","stop_no":"16018","xcode":"126.827513","stop_type":"중앙차로","node_id":"115000895"}, -{"stop_nm":"마곡역","ycode":"37.559729","stop_no":"16019","xcode":"126.826223","stop_type":"중앙차로","node_id":"115000896"}, -{"stop_nm":"공항중학교.마곡엠밸리9,10단지","ycode":"37.560738","stop_no":"16020","xcode":"126.817152","stop_type":"중앙차로","node_id":"115000894"}, -{"stop_nm":"마곡동로사거리","ycode":"37.559073","stop_no":"16021","xcode":"126.83399","stop_type":"중앙차로","node_id":"115000923"}, -{"stop_nm":"마곡동로사거리","ycode":"37.559102","stop_no":"16022","xcode":"126.832479","stop_type":"중앙차로","node_id":"115000922"}, -{"stop_nm":"강서세무서","ycode":"37.560136","stop_no":"16023","xcode":"126.822202","stop_type":"중앙차로","node_id":"115000947"}, -{"stop_nm":"강서세무서","ycode":"37.560159","stop_no":"16024","xcode":"126.82286","stop_type":"중앙차로","node_id":"115000946"}, -{"stop_nm":"화원중학교","ycode":"37.537835","stop_no":"16100","xcode":"126.841037","stop_type":"일반차로","node_id":"115000925"}, -{"stop_nm":"서울식물원.식물문화센터","ycode":"37.5683883474","stop_no":"16102","xcode":"126.8349619166","stop_type":"일반차로","node_id":"115000940"}, -{"stop_nm":"백석초등학교.한국임업진흥원","ycode":"37.5527036123","stop_no":"16103","xcode":"126.8616542673","stop_type":"일반차로","node_id":"115000007"}, -{"stop_nm":"등촌중학교.한국임업진흥원","ycode":"37.5529521864","stop_no":"16104","xcode":"126.8601040507","stop_type":"일반차로","node_id":"115000008"}, -{"stop_nm":"강서대학교.강서LG베스트샵","ycode":"37.55484","stop_no":"16105","xcode":"126.856033","stop_type":"일반차로","node_id":"115000009"}, -{"stop_nm":"하이웨이주유소.강서대학교","ycode":"37.554537","stop_no":"16106","xcode":"126.855795","stop_type":"일반차로","node_id":"115000010"}, -{"stop_nm":"서울식물원.숲문화학교","ycode":"37.566225","stop_no":"16107","xcode":"126.83415","stop_type":"일반차로","node_id":"115000941"}, -{"stop_nm":"LG사이언스파크","ycode":"37.561979","stop_no":"16108","xcode":"126.833526","stop_type":"일반차로","node_id":"115000942"}, -{"stop_nm":"등촌주공5단지아파트","ycode":"37.558187","stop_no":"16109","xcode":"126.843795","stop_type":"가로변시간","node_id":"115000013"}, -{"stop_nm":"발산역4번출구","ycode":"37.5586270014","stop_no":"16111","xcode":"126.8392815106","stop_type":"가로변시간","node_id":"115000015"}, -{"stop_nm":"발산역5번출구","ycode":"37.5582109717","stop_no":"16112","xcode":"126.8394838811","stop_type":"가로변시간","node_id":"115000016"}, -{"stop_nm":"공항중학교","ycode":"37.56112","stop_no":"16115","xcode":"126.814653","stop_type":"가로변시간","node_id":"115000019"}, -{"stop_nm":"송정역","ycode":"37.561178","stop_no":"16116","xcode":"126.81072","stop_type":"가로변시간","node_id":"115000020"}, -{"stop_nm":"송정역","ycode":"37.5616789813","stop_no":"16117","xcode":"126.8090169265","stop_type":"가로변전일","node_id":"115000021"}, -{"stop_nm":"공항시장","ycode":"37.562263","stop_no":"16118","xcode":"126.808837","stop_type":"일반차로","node_id":"115000022"}, -{"stop_nm":"공항시장","ycode":"37.562423","stop_no":"16119","xcode":"126.808751","stop_type":"일반차로","node_id":"115000023"}, -{"stop_nm":"공항시장역3번출구","ycode":"37.5638248877","stop_no":"16120","xcode":"126.8109493938","stop_type":"일반차로","node_id":"115000024"}, -{"stop_nm":"공항시장역.공항성산교회","ycode":"37.5647464984","stop_no":"16121","xcode":"126.8113840134","stop_type":"일반차로","node_id":"115000025"}, -{"stop_nm":"방화주유소","ycode":"37.566218","stop_no":"16122","xcode":"126.812578","stop_type":"일반차로","node_id":"115000026"}, -{"stop_nm":"방화2동청성아파트앞","ycode":"37.5669761672","stop_no":"16123","xcode":"126.8116149845","stop_type":"일반차로","node_id":"115000027"}, -{"stop_nm":"방신전통시장","ycode":"37.569958","stop_no":"16124","xcode":"126.812862","stop_type":"일반차로","node_id":"115000028"}, -{"stop_nm":"방화2동우촌연립","ycode":"37.5700234331","stop_no":"16125","xcode":"126.8114748571","stop_type":"일반차로","node_id":"115000029"}, -{"stop_nm":"국민은행방화동지점","ycode":"37.5727187792","stop_no":"16126","xcode":"126.8115903308","stop_type":"일반차로","node_id":"115000030"}, -{"stop_nm":"국민은행방화동지점","ycode":"37.5726571076","stop_no":"16127","xcode":"126.8113414217","stop_type":"일반차로","node_id":"115000031"}, -{"stop_nm":"한서고등학교.보람아파트","ycode":"37.57483","stop_no":"16128","xcode":"126.811733","stop_type":"일반차로","node_id":"115000032"}, -{"stop_nm":"한서고등학교.보람아파트","ycode":"37.574816243","stop_no":"16129","xcode":"126.8114186211","stop_type":"일반차로","node_id":"115000033"}, -{"stop_nm":"방화역2번출구","ycode":"37.576742","stop_no":"16130","xcode":"126.812627","stop_type":"일반차로","node_id":"115000034"}, -{"stop_nm":"방화역","ycode":"37.5769118737","stop_no":"16131","xcode":"126.8123587027","stop_type":"일반차로","node_id":"115000035"}, -{"stop_nm":"방화3동주민센터.국립국어원","ycode":"37.57913","stop_no":"16132","xcode":"126.813513","stop_type":"일반차로","node_id":"115000036"}, -{"stop_nm":"방화도시7단지.국립국어원","ycode":"37.579305","stop_no":"16133","xcode":"126.813355","stop_type":"일반차로","node_id":"115000037"}, -{"stop_nm":"가양8단지아파트.가양역","ycode":"37.5618621425","stop_no":"16134","xcode":"126.8559123678","stop_type":"일반차로","node_id":"115000038"}, -{"stop_nm":"가양역.마포중고등학교","ycode":"37.5589275113","stop_no":"16135","xcode":"126.8542038866","stop_type":"일반차로","node_id":"115000039"}, -{"stop_nm":"가양역.마포중고등학교","ycode":"37.5595591647","stop_no":"16136","xcode":"126.8541936005","stop_type":"일반차로","node_id":"115000040"}, -{"stop_nm":"경복비즈니스고등학교","ycode":"37.5575280794","stop_no":"16137","xcode":"126.8534482519","stop_type":"일반차로","node_id":"115000041"}, -{"stop_nm":"경복비즈니스고등학교","ycode":"37.557662838","stop_no":"16138","xcode":"126.8531220051","stop_type":"일반차로","node_id":"115000042"}, -{"stop_nm":"강서구청.한국건강관리협회","ycode":"37.552627948","stop_no":"16139","xcode":"126.8505841855","stop_type":"가로변시간","node_id":"115000043"}, -{"stop_nm":"강서구청.한국건강관리협회","ycode":"37.5526688733","stop_no":"16140","xcode":"126.8501698616","stop_type":"가로변전일","node_id":"115000044"}, -{"stop_nm":"우장초등학교","ycode":"37.5503532252","stop_no":"16141","xcode":"126.8481814428","stop_type":"가로변전일","node_id":"115000045"}, -{"stop_nm":"우장초등학교","ycode":"37.549366909","stop_no":"16142","xcode":"126.8477782735","stop_type":"가로변시간","node_id":"115000046"}, -{"stop_nm":"한국폴리텍1.서울강서대학교","ycode":"37.5460872756","stop_no":"16143","xcode":"126.8452748106","stop_type":"가로변전일","node_id":"115000047"}, -{"stop_nm":"한국폴리텍1.서울강서대학교","ycode":"37.5458432676","stop_no":"16144","xcode":"126.8447320961","stop_type":"일반차로","node_id":"115000048"}, -{"stop_nm":"화곡본동시장","ycode":"37.5431786479","stop_no":"16145","xcode":"126.8426281976","stop_type":"가로변시간","node_id":"115000049"}, -{"stop_nm":"화곡본동시장","ycode":"37.5433434761","stop_no":"16146","xcode":"126.8432514003","stop_type":"가로변시간","node_id":"115000050"}, -{"stop_nm":"화곡역","ycode":"37.541038","stop_no":"16147","xcode":"126.838753","stop_type":"가로변전일","node_id":"115000051"}, -{"stop_nm":"화곡역7번출구","ycode":"37.540872","stop_no":"16148","xcode":"126.837005","stop_type":"가로변전일","node_id":"115000052"}, -{"stop_nm":"강서구청소년상담복지센터","ycode":"37.540192","stop_no":"16149","xcode":"126.83556","stop_type":"가로변시간","node_id":"115000053"}, -{"stop_nm":"화곡푸르지오","ycode":"37.5401506396","stop_no":"16150","xcode":"126.8344789776","stop_type":"가로변시간","node_id":"115000054"}, -{"stop_nm":"외발산신광명마을","ycode":"37.5460645834","stop_no":"16151","xcode":"126.8215259396","stop_type":"일반차로","node_id":"115000055"}, -{"stop_nm":"외발산신광명마을","ycode":"37.545958","stop_no":"16152","xcode":"126.821132","stop_type":"일반차로","node_id":"115000056"}, -{"stop_nm":"강서면허시험장.메이필드호텔","ycode":"37.5496838966","stop_no":"16153","xcode":"126.8194959796","stop_type":"일반차로","node_id":"115000057"}, -{"stop_nm":"강서면허시험장.메이필드호텔","ycode":"37.547798","stop_no":"16154","xcode":"126.820227","stop_type":"일반차로","node_id":"115000058"}, -{"stop_nm":"강서농수산물도매시장","ycode":"37.55187","stop_no":"16155","xcode":"126.81998","stop_type":"일반차로","node_id":"115000059"}, -{"stop_nm":"영인운수.차고지","ycode":"37.5453351183","stop_no":"16156","xcode":"126.8179353333","stop_type":"일반차로","node_id":"115000916"}, -{"stop_nm":"대한항공.메이필드호텔","ycode":"37.549722","stop_no":"16157","xcode":"126.816819","stop_type":"일반차로","node_id":"115000915"}, -{"stop_nm":"공항동송정중학교","ycode":"37.552778","stop_no":"16158","xcode":"126.815117","stop_type":"일반차로","node_id":"115000061"}, -{"stop_nm":"공항동송정중학교","ycode":"37.55313","stop_no":"16159","xcode":"126.815368","stop_type":"일반차로","node_id":"115000062"}, -{"stop_nm":"국립항공박물관.공항동천주교회","ycode":"37.555638","stop_no":"16160","xcode":"126.811917","stop_type":"일반차로","node_id":"115000063"}, -{"stop_nm":"국립항공박물관.공항동천주교회","ycode":"37.555152","stop_no":"16161","xcode":"126.811943","stop_type":"일반차로","node_id":"115000064"}, -{"stop_nm":"공항동지하도입구","ycode":"37.559087","stop_no":"16162","xcode":"126.808185","stop_type":"일반차로","node_id":"115000065"}, -{"stop_nm":"영인운수.차고지","ycode":"37.545213","stop_no":"16163","xcode":"126.818291","stop_type":"일반차로","node_id":"115000917"}, -{"stop_nm":"방화중학교","ycode":"37.564621397","stop_no":"16164","xcode":"126.8059168195","stop_type":"일반차로","node_id":"115000067"}, -{"stop_nm":"서울방화초등학교","ycode":"37.5671989332","stop_no":"16165","xcode":"126.8056214646","stop_type":"일반차로","node_id":"115000068"}, -{"stop_nm":"방화동도시개발11단지","ycode":"37.570852","stop_no":"16166","xcode":"126.804202","stop_type":"일반차로","node_id":"115000069"}, -{"stop_nm":"개화119안전센터","ycode":"37.575195","stop_no":"16167","xcode":"126.8026","stop_type":"일반차로","node_id":"115000070"}, -{"stop_nm":"개화119안전센터","ycode":"37.575128","stop_no":"16168","xcode":"126.802225","stop_type":"일반차로","node_id":"115000071"}, -{"stop_nm":"개화역1번출구.개화검문소","ycode":"37.578455","stop_no":"16169","xcode":"126.800345","stop_type":"일반차로","node_id":"115000072"}, -{"stop_nm":"개화역1번출구.개화검문소","ycode":"37.5784942626","stop_no":"16170","xcode":"126.7997884498","stop_type":"일반차로","node_id":"115000073"}, -{"stop_nm":"상사마을","ycode":"37.5824925499","stop_no":"16171","xcode":"126.7985641294","stop_type":"일반차로","node_id":"115000074"}, -{"stop_nm":"상사마을","ycode":"37.58182","stop_no":"16172","xcode":"126.798335","stop_type":"일반차로","node_id":"115000075"}, -{"stop_nm":"영일고등학교.강서도서관","ycode":"37.5489885793","stop_no":"16173","xcode":"126.8633553696","stop_type":"가로변시간","node_id":"115000076"}, -{"stop_nm":"아이파크아파트.백석중학교.실로암안과","ycode":"37.5451448999","stop_no":"16174","xcode":"126.8621412863","stop_type":"가로변시간","node_id":"115000077"}, -{"stop_nm":"등촌2동주민센터.등촌동대림아파트","ycode":"37.5419424703","stop_no":"16175","xcode":"126.8629698908","stop_type":"가로변전일","node_id":"115000078"}, -{"stop_nm":"대일고교.임광아파트.배광교회","ycode":"37.539791346","stop_no":"16176","xcode":"126.8635679255","stop_type":"가로변시간","node_id":"115000079"}, -{"stop_nm":"용문사.시립화곡청소년센터","ycode":"37.5370972069","stop_no":"16177","xcode":"126.8633458107","stop_type":"가로변전일","node_id":"115000080"}, -{"stop_nm":"목동사거리","ycode":"37.533198","stop_no":"16178","xcode":"126.863521","stop_type":"가로변시간","node_id":"115000081"}, -{"stop_nm":"목동사거리","ycode":"37.5316337661","stop_no":"16179","xcode":"126.863608811","stop_type":"가로변시간","node_id":"115000082"}, -{"stop_nm":"화곡동남부시장","ycode":"37.5318363326","stop_no":"16180","xcode":"126.858853902","stop_type":"일반차로","node_id":"115000083"}, -{"stop_nm":"성석교회","ycode":"37.5315122234","stop_no":"16181","xcode":"126.8575906388","stop_type":"일반차로","node_id":"115000084"}, -{"stop_nm":"서울신정초등학교","ycode":"37.531128","stop_no":"16182","xcode":"126.852907","stop_type":"일반차로","node_id":"115000085"}, -{"stop_nm":"서울신정초등학교","ycode":"37.530934","stop_no":"16183","xcode":"126.85253","stop_type":"일반차로","node_id":"115000086"}, -{"stop_nm":"화곡8동주민센터","ycode":"37.530822","stop_no":"16184","xcode":"126.849587","stop_type":"일반차로","node_id":"115000087"}, -{"stop_nm":"화곡8동주민센터.까치산시장","ycode":"37.5305885107","stop_no":"16185","xcode":"126.8488200647","stop_type":"일반차로","node_id":"115000088"}, -{"stop_nm":"KT강서지사","ycode":"37.5299722869","stop_no":"16186","xcode":"126.8475167279","stop_type":"일반차로","node_id":"115000089"}, -{"stop_nm":"KT강서지사","ycode":"37.5299538337","stop_no":"16187","xcode":"126.8478810975","stop_type":"일반차로","node_id":"115000090"}, -{"stop_nm":"화곡동유림아파트","ycode":"37.530479","stop_no":"16188","xcode":"126.844302","stop_type":"일반차로","node_id":"115000091"}, -{"stop_nm":"화곡동유림아파트","ycode":"37.530353","stop_no":"16189","xcode":"126.844427","stop_type":"일반차로","node_id":"115000092"}, -{"stop_nm":"황외과앞","ycode":"37.5309632183","stop_no":"16190","xcode":"126.8378394153","stop_type":"일반차로","node_id":"115000093"}, -{"stop_nm":"까치산역2번출구","ycode":"37.5317706703","stop_no":"16191","xcode":"126.8468455507","stop_type":"일반차로","node_id":"115000094"}, -{"stop_nm":"까치산역4번출구","ycode":"37.5322386315","stop_no":"16192","xcode":"126.8461927843","stop_type":"일반차로","node_id":"115000095"}, -{"stop_nm":"화곡동백구사","ycode":"37.5326","stop_no":"16193","xcode":"126.842518","stop_type":"일반차로","node_id":"115000096"}, -{"stop_nm":"화곡동백구사","ycode":"37.532383","stop_no":"16194","xcode":"126.840795","stop_type":"일반차로","node_id":"115000097"}, -{"stop_nm":"화곡대림아파트","ycode":"37.533003","stop_no":"16195","xcode":"126.83893","stop_type":"일반차로","node_id":"115000098"}, -{"stop_nm":"화곡동대림아파트.화곡중앙시장","ycode":"37.53418","stop_no":"16196","xcode":"126.838322","stop_type":"일반차로","node_id":"115000099"}, -{"stop_nm":"가로공원.나누리병원","ycode":"37.5367734994","stop_no":"16197","xcode":"126.8371920237","stop_type":"일반차로","node_id":"115000100"}, -{"stop_nm":"가로공원.나누리병원","ycode":"37.5374398713","stop_no":"16198","xcode":"126.8368737328","stop_type":"일반차로","node_id":"115000101"}, -{"stop_nm":"가로공원.나누리병원","ycode":"37.536907","stop_no":"16199","xcode":"126.836673","stop_type":"일반차로","node_id":"115000102"}, -{"stop_nm":"가로공원.나누리병원","ycode":"37.5371786505","stop_no":"16200","xcode":"126.8362926723","stop_type":"일반차로","node_id":"115000103"}, -{"stop_nm":"다운어린이공원.치유하는교회","ycode":"37.5325644788","stop_no":"16201","xcode":"126.8437952234","stop_type":"일반차로","node_id":"115000945"}, -{"stop_nm":"화원중학교","ycode":"37.537977","stop_no":"16202","xcode":"126.840433","stop_type":"일반차로","node_id":"115000105"}, -{"stop_nm":"신월초등학교","ycode":"37.5386348969","stop_no":"16203","xcode":"126.8389691102","stop_type":"일반차로","node_id":"115000106"}, -{"stop_nm":"신월초등학교","ycode":"37.5389654088","stop_no":"16204","xcode":"126.8394911995","stop_type":"일반차로","node_id":"115000107"}, -{"stop_nm":"화곡역5번출구","ycode":"37.5406479194","stop_no":"16205","xcode":"126.8409451288","stop_type":"가로변시간","node_id":"115000108"}, -{"stop_nm":"화곡역4번출구","ycode":"37.540952728","stop_no":"16206","xcode":"126.8411221475","stop_type":"가로변시간","node_id":"115000109"}, -{"stop_nm":"화곡역1번출구","ycode":"37.542798","stop_no":"16207","xcode":"126.839517","stop_type":"가로변전일","node_id":"115000110"}, -{"stop_nm":"화곡역8번출구","ycode":"37.5429294084","stop_no":"16208","xcode":"126.8388885788","stop_type":"가로변전일","node_id":"115000111"}, -{"stop_nm":"대원시장","ycode":"37.5440629818","stop_no":"16209","xcode":"126.8382263704","stop_type":"가로변시간","node_id":"115000112"}, -{"stop_nm":"대원시장","ycode":"37.5445248902","stop_no":"16210","xcode":"126.8373132333","stop_type":"가로변시간","node_id":"115000113"}, -{"stop_nm":"화곡중고등학교","ycode":"37.547224","stop_no":"16211","xcode":"126.836224","stop_type":"가로변시간","node_id":"115000114"}, -{"stop_nm":"화곡중고등학교","ycode":"37.547421","stop_no":"16212","xcode":"126.836467","stop_type":"일반차로","node_id":"115000646"}, -{"stop_nm":"우장산역","ycode":"37.549241001","stop_no":"16213","xcode":"126.8365028309","stop_type":"가로변전일","node_id":"115000116"}, -{"stop_nm":"우장산역","ycode":"37.5498027659","stop_no":"16214","xcode":"126.8361292528","stop_type":"가로변시간","node_id":"115000117"}, -{"stop_nm":"명덕고등학교.서울스타병원","ycode":"37.553092","stop_no":"16215","xcode":"126.836523","stop_type":"가로변전일","node_id":"115000118"}, -{"stop_nm":"명덕고등학교.서울스타병원","ycode":"37.5532912365","stop_no":"16216","xcode":"126.8363717464","stop_type":"가로변전일","node_id":"115000119"}, -{"stop_nm":"발산역.우장산힐스테이트","ycode":"37.5560385988","stop_no":"16217","xcode":"126.8376254994","stop_type":"가로변시간","node_id":"115000120"}, -{"stop_nm":"발산역.우장산힐스테이트","ycode":"37.5567655856","stop_no":"16218","xcode":"126.8374835698","stop_type":"일반차로","node_id":"115000121"}, -{"stop_nm":"발산역2번출구","ycode":"37.56009","stop_no":"16219","xcode":"126.838558","stop_type":"일반차로","node_id":"115000122"}, -{"stop_nm":"발산역3번출구","ycode":"37.5601701491","stop_no":"16220","xcode":"126.8389703128","stop_type":"일반차로","node_id":"115000123"}, -{"stop_nm":"서울호서전문학교.등촌주공3단지아파트","ycode":"37.5627492675","stop_no":"16221","xcode":"126.8394809325","stop_type":"일반차로","node_id":"115000124"}, -{"stop_nm":"서울호서전문학교.등촌주공3단지아파트","ycode":"37.562662","stop_no":"16222","xcode":"126.839755","stop_type":"일반차로","node_id":"115000125"}, -{"stop_nm":"서울강서우체국","ycode":"37.564569","stop_no":"16223","xcode":"126.84037","stop_type":"일반차로","node_id":"115000126"}, -{"stop_nm":"서울강서우체국","ycode":"37.5645673439","stop_no":"16224","xcode":"126.8400518125","stop_type":"일반차로","node_id":"115000127"}, -{"stop_nm":"양천향교역.휴먼빌아파트","ycode":"37.569217","stop_no":"16225","xcode":"126.841602","stop_type":"일반차로","node_id":"115000128"}, -{"stop_nm":"양천향교입구","ycode":"37.57003","stop_no":"16226","xcode":"126.841425","stop_type":"일반차로","node_id":"115000129"}, -{"stop_nm":"가양한강타운아파트","ycode":"37.570403","stop_no":"16227","xcode":"126.843453","stop_type":"일반차로","node_id":"115000130"}, -{"stop_nm":"가양한강타운아파트","ycode":"37.5705058666","stop_no":"16228","xcode":"126.8438103417","stop_type":"일반차로","node_id":"115000131"}, -{"stop_nm":"가양2단지성지아파트.동양고등학교","ycode":"37.569627","stop_no":"16229","xcode":"126.846542","stop_type":"일반차로","node_id":"115000132"}, -{"stop_nm":"가양2단지성지아파트.동양고등학교","ycode":"37.569643","stop_no":"16230","xcode":"126.847348","stop_type":"일반차로","node_id":"115000133"}, -{"stop_nm":"한보구암마을아파트","ycode":"37.568767","stop_no":"16231","xcode":"126.849027","stop_type":"일반차로","node_id":"115000134"}, -{"stop_nm":"가양동천주교영등포공업고등학교","ycode":"37.5684832895","stop_no":"16232","xcode":"126.8496502756","stop_type":"일반차로","node_id":"115000135"}, -{"stop_nm":"서울서진학교.우체국앞.허준박물관","ycode":"37.566848","stop_no":"16233","xcode":"126.85133","stop_type":"일반차로","node_id":"115000136"}, -{"stop_nm":"탑산초등학교.허준박물관","ycode":"37.5666981923","stop_no":"16234","xcode":"126.8517605558","stop_type":"일반차로","node_id":"115000137"}, -{"stop_nm":"가양4단지아파트","ycode":"37.56526","stop_no":"16235","xcode":"126.85329","stop_type":"일반차로","node_id":"115000138"}, -{"stop_nm":"대림경동아파트","ycode":"37.5655880638","stop_no":"16236","xcode":"126.8532162499","stop_type":"일반차로","node_id":"115000139"}, -{"stop_nm":"가양5단지아파트","ycode":"37.564242","stop_no":"16237","xcode":"126.85513","stop_type":"일반차로","node_id":"115000140"}, -{"stop_nm":"가양2동강변아파트","ycode":"37.5641799397","stop_no":"16238","xcode":"126.8556380616","stop_type":"일반차로","node_id":"115000141"}, -{"stop_nm":"가양6단지아파트","ycode":"37.5629463904","stop_no":"16239","xcode":"126.8579043717","stop_type":"일반차로","node_id":"115000142"}, -{"stop_nm":"가양초등학교","ycode":"37.561717","stop_no":"16240","xcode":"126.85982","stop_type":"일반차로","node_id":"115000143"}, -{"stop_nm":"강서구청별관","ycode":"37.561198","stop_no":"16241","xcode":"126.85976","stop_type":"일반차로","node_id":"115000144"}, -{"stop_nm":"가양3동주민센터","ycode":"37.5614125205","stop_no":"16242","xcode":"126.8607529864","stop_type":"일반차로","node_id":"115000145"}, -{"stop_nm":"가양9단지아파트","ycode":"37.559812","stop_no":"16243","xcode":"126.863307","stop_type":"일반차로","node_id":"115000146"}, -{"stop_nm":"가양9단지아파트.세현고등학교","ycode":"37.559813","stop_no":"16244","xcode":"126.86361","stop_type":"일반차로","node_id":"115000147"}, -{"stop_nm":"염창동아3차아파트.나이아가라호텔","ycode":"37.5491222747","stop_no":"16245","xcode":"126.877626568","stop_type":"일반차로","node_id":"115000148"}, -{"stop_nm":"염창동아3차아파트","ycode":"37.5488168686","stop_no":"16246","xcode":"126.8776893136","stop_type":"일반차로","node_id":"115000149"}, -{"stop_nm":"염창동새마을금고","ycode":"37.5502350947","stop_no":"16247","xcode":"126.8733240118","stop_type":"일반차로","node_id":"115000150"}, -{"stop_nm":"염창동새마을금고","ycode":"37.5501570313","stop_no":"16248","xcode":"126.8727944748","stop_type":"일반차로","node_id":"115000151"}, -{"stop_nm":"염창동한마음.관음삼성아파트","ycode":"37.5530470916","stop_no":"16249","xcode":"126.8697189477","stop_type":"일반차로","node_id":"115000152"}, -{"stop_nm":"염창동관음삼성아파트","ycode":"37.5529295507","stop_no":"16250","xcode":"126.8693581039","stop_type":"일반차로","node_id":"115000153"}, -{"stop_nm":"태영.삼성한사랑아파트","ycode":"37.5550652684","stop_no":"16251","xcode":"126.8654574304","stop_type":"일반차로","node_id":"115000154"}, -{"stop_nm":"금호.한솔아파트","ycode":"37.5554473635","stop_no":"16252","xcode":"126.8654850398","stop_type":"일반차로","node_id":"115000155"}, -{"stop_nm":"블루나인비지니스센터","ycode":"37.5562428349","stop_no":"16253","xcode":"126.8637439355","stop_type":"일반차로","node_id":"115000156"}, -{"stop_nm":"블루나인비지니스센터","ycode":"37.5565070571","stop_no":"16254","xcode":"126.8639188939","stop_type":"일반차로","node_id":"115000157"}, -{"stop_nm":"증미역.강서소방서","ycode":"37.557866","stop_no":"16255","xcode":"126.861431","stop_type":"일반차로","node_id":"115000158"}, -{"stop_nm":"증미역.강서소방서","ycode":"37.557230783","stop_no":"16256","xcode":"126.8617194697","stop_type":"일반차로","node_id":"115000159"}, -{"stop_nm":"가양역.현대프린스텔","ycode":"37.5602196054","stop_no":"16257","xcode":"126.8563497598","stop_type":"일반차로","node_id":"115000160"}, -{"stop_nm":"가양역.현대아파트","ycode":"37.560412","stop_no":"16258","xcode":"126.856722","stop_type":"일반차로","node_id":"115000161"}, -{"stop_nm":"가양역.우성아파트","ycode":"37.5614520887","stop_no":"16259","xcode":"126.8539737105","stop_type":"일반차로","node_id":"115000162"}, -{"stop_nm":"가양역.우성아파트","ycode":"37.562223","stop_no":"16260","xcode":"126.853228","stop_type":"일반차로","node_id":"115000163"}, -{"stop_nm":"SBS공개홀","ycode":"37.5634890953","stop_no":"16261","xcode":"126.85080021","stop_type":"일반차로","node_id":"115000164"}, -{"stop_nm":"SBS공개홀","ycode":"37.563659097","stop_no":"16262","xcode":"126.8498490115","stop_type":"일반차로","node_id":"115000165"}, -{"stop_nm":"가양4.5단지상가앞","ycode":"37.5640845262","stop_no":"16263","xcode":"126.8526273202","stop_type":"일반차로","node_id":"115000927"}, -{"stop_nm":"서울서진학교","ycode":"37.566287","stop_no":"16264","xcode":"126.850292","stop_type":"일반차로","node_id":"115000167"}, -{"stop_nm":"등촌동대림아파트","ycode":"37.5644051441","stop_no":"16265","xcode":"126.8483940429","stop_type":"일반차로","node_id":"115000168"}, -{"stop_nm":"강서한강자이아파트","ycode":"37.5650145106","stop_no":"16266","xcode":"126.8478709578","stop_type":"일반차로","node_id":"115000169"}, -{"stop_nm":"가양동CJ주식회사","ycode":"37.566652","stop_no":"16267","xcode":"126.844935","stop_type":"일반차로","node_id":"115000170"}, -{"stop_nm":"가양동CJ주식회사","ycode":"37.566813","stop_no":"16268","xcode":"126.844067","stop_type":"일반차로","node_id":"115000171"}, -{"stop_nm":"양천초등학교.겸재정선미술관","ycode":"37.5690684929","stop_no":"16269","xcode":"126.8403424556","stop_type":"일반차로","node_id":"115000172"}, -{"stop_nm":"양천초등학교.겸재정선미술관","ycode":"37.568749","stop_no":"16270","xcode":"126.840489","stop_type":"일반차로","node_id":"115000173"}, -{"stop_nm":"겸재정선미술관.서울식물원","ycode":"37.569779","stop_no":"16271","xcode":"126.838568","stop_type":"일반차로","node_id":"115000174"}, -{"stop_nm":"겸재정선미술관.서울식물원","ycode":"37.5707733354","stop_no":"16272","xcode":"126.8372947297","stop_type":"일반차로","node_id":"115000175"}, -{"stop_nm":"마곡실내배드민턴장","ycode":"37.572618","stop_no":"16273","xcode":"126.829851","stop_type":"일반차로","node_id":"115000176"}, -{"stop_nm":"마곡실내배드민턴장","ycode":"37.5726747685","stop_no":"16274","xcode":"126.8319558638","stop_type":"일반차로","node_id":"115000177"}, -{"stop_nm":"서남물재생센터","ycode":"37.573004","stop_no":"16275","xcode":"126.827321","stop_type":"일반차로","node_id":"115000178"}, -{"stop_nm":"서남물재생센터","ycode":"37.572769","stop_no":"16276","xcode":"126.827155","stop_type":"일반차로","node_id":"115000179"}, -{"stop_nm":"서남환경공원.마곡청구아파트","ycode":"37.5732822116","stop_no":"16277","xcode":"126.8233293081","stop_type":"일반차로","node_id":"115000180"}, -{"stop_nm":"서남환경공원.마곡청구아파트","ycode":"37.573136","stop_no":"16278","xcode":"126.822208","stop_type":"일반차로","node_id":"115000181"}, -{"stop_nm":"방화동도시개발2단지아파트","ycode":"37.573249517","stop_no":"16279","xcode":"126.8185240847","stop_type":"일반차로","node_id":"115000182"}, -{"stop_nm":"방화동도시개발2단지아파트","ycode":"37.573514","stop_no":"16280","xcode":"126.818829","stop_type":"일반차로","node_id":"115000183"}, -{"stop_nm":"방화동동부센트레빌아파트","ycode":"37.5733225126","stop_no":"16283","xcode":"126.8138643735","stop_type":"일반차로","node_id":"115000186"}, -{"stop_nm":"방화동동부센트레빌아파트","ycode":"37.573528","stop_no":"16284","xcode":"126.814217","stop_type":"일반차로","node_id":"115000187"}, -{"stop_nm":"방화사거리","ycode":"37.5730855678","stop_no":"16285","xcode":"126.8104923847","stop_type":"일반차로","node_id":"115000188"}, -{"stop_nm":"방화사거리","ycode":"37.573162","stop_no":"16286","xcode":"126.809421","stop_type":"일반차로","node_id":"115000189"}, -{"stop_nm":"개화산역","ycode":"37.572521","stop_no":"16287","xcode":"126.806172","stop_type":"일반차로","node_id":"115000190"}, -{"stop_nm":"개화산역","ycode":"37.5727710603","stop_no":"16288","xcode":"126.8052934018","stop_type":"일반차로","node_id":"115000191"}, -{"stop_nm":"등촌3동천주교회","ycode":"37.560082","stop_no":"16291","xcode":"126.845797","stop_type":"일반차로","node_id":"115000194"}, -{"stop_nm":"등촌3동천주교회","ycode":"37.5599579041","stop_no":"16292","xcode":"126.8460350791","stop_type":"일반차로","node_id":"115000195"}, -{"stop_nm":"등촌3동5단지아파트.등촌고등학교","ycode":"37.561745","stop_no":"16293","xcode":"126.84519","stop_type":"일반차로","node_id":"115000196"}, -{"stop_nm":"등촌3동5단지아파트.등촌고등학교","ycode":"37.56195","stop_no":"16294","xcode":"126.845205","stop_type":"일반차로","node_id":"115000197"}, -{"stop_nm":"등촌3동주공4단지아파트","ycode":"37.562433","stop_no":"16295","xcode":"126.843177","stop_type":"일반차로","node_id":"115000198"}, -{"stop_nm":"등촌동부영아파트","ycode":"37.562722","stop_no":"16296","xcode":"126.84275","stop_type":"일반차로","node_id":"115000199"}, -{"stop_nm":"등촌3동주공10단지아파트","ycode":"37.5619664289","stop_no":"16297","xcode":"126.8474153204","stop_type":"일반차로","node_id":"115000200"}, -{"stop_nm":"등촌3동대림아파트","ycode":"37.56259","stop_no":"16298","xcode":"126.84749","stop_type":"일반차로","node_id":"115000201"}, -{"stop_nm":"마곡13단지힐스테이트아파트","ycode":"37.556702","stop_no":"16301","xcode":"126.817975","stop_type":"일반차로","node_id":"115000935"}, -{"stop_nm":"다솔마을.강서농수산물도매시장","ycode":"37.5548179682","stop_no":"16302","xcode":"126.8198769197","stop_type":"일반차로","node_id":"115000934"}, -{"stop_nm":"강서공업고등학교","ycode":"37.57553","stop_no":"16303","xcode":"126.816628","stop_type":"일반차로","node_id":"115000206"}, -{"stop_nm":"방화동도시개발1.2단지아파트","ycode":"37.57522","stop_no":"16304","xcode":"126.816875","stop_type":"일반차로","node_id":"115000207"}, -{"stop_nm":"서울항공비지니스고등학교","ycode":"37.5695169119","stop_no":"16305","xcode":"126.8168322544","stop_type":"일반차로","node_id":"115000208"}, -{"stop_nm":"서울항공비지니스고등학교","ycode":"37.5689651724","stop_no":"16306","xcode":"126.8163793241","stop_type":"일반차로","node_id":"115000209"}, -{"stop_nm":"공항중학교","ycode":"37.5634491761","stop_no":"16307","xcode":"126.8162550447","stop_type":"일반차로","node_id":"115000210"}, -{"stop_nm":"공항중학교.마곡엠밸리9단지","ycode":"37.562458","stop_no":"16308","xcode":"126.81676","stop_type":"일반차로","node_id":"115000211"}, -{"stop_nm":"양천향교역","ycode":"37.5670001354","stop_no":"16309","xcode":"126.8407487895","stop_type":"일반차로","node_id":"115000212"}, -{"stop_nm":"방신전통시장","ycode":"37.5700525655","stop_no":"16321","xcode":"126.812660348","stop_type":"일반차로","node_id":"115000224"}, -{"stop_nm":"방화주유소","ycode":"37.5666910754","stop_no":"16322","xcode":"126.8125292434","stop_type":"일반차로","node_id":"115000225"}, -{"stop_nm":"제과점앞","ycode":"37.56021","stop_no":"16326","xcode":"126.809942","stop_type":"일반차로","node_id":"115000229"}, -{"stop_nm":"공항동천주교회","ycode":"37.557387","stop_no":"16327","xcode":"126.811612","stop_type":"일반차로","node_id":"115000230"}, -{"stop_nm":"강서한방병원","ycode":"37.5301259278","stop_no":"16328","xcode":"126.8390315329","stop_type":"일반차로","node_id":"115000231"}, -{"stop_nm":"강서한방병원","ycode":"37.5299929864","stop_no":"16329","xcode":"126.8393407089","stop_type":"일반차로","node_id":"115000232"}, -{"stop_nm":"강서한강자이아파트","ycode":"37.5663646057","stop_no":"16330","xcode":"126.8500718716","stop_type":"일반차로","node_id":"115000233"}, -{"stop_nm":"강서구청별관","ycode":"37.561162","stop_no":"16332","xcode":"126.859807","stop_type":"일반차로","node_id":"115000234"}, -{"stop_nm":"우장산동주민센터","ycode":"37.547926","stop_no":"16339","xcode":"126.841575","stop_type":"일반차로","node_id":"115000241"}, -{"stop_nm":"문성유치원","ycode":"37.546913","stop_no":"16340","xcode":"126.844227","stop_type":"일반차로","node_id":"115000242"}, -{"stop_nm":"우장산투웨니퍼스트오피스텔","ycode":"37.547202","stop_no":"16341","xcode":"126.845782","stop_type":"가로변시간","node_id":"115000243"}, -{"stop_nm":"가양7단지상가","ycode":"37.560708","stop_no":"16342","xcode":"126.861713","stop_type":"일반차로","node_id":"115000244"}, -{"stop_nm":"등촌주공9단지","ycode":"37.561643","stop_no":"16344","xcode":"126.850602","stop_type":"일반차로","node_id":"115000246"}, -{"stop_nm":"강서구민올림픽체육센터","ycode":"37.559912","stop_no":"16345","xcode":"126.850182","stop_type":"일반차로","node_id":"115000247"}, -{"stop_nm":"등촌주공6단지","ycode":"37.560553","stop_no":"16346","xcode":"126.848477","stop_type":"일반차로","node_id":"115000248"}, -{"stop_nm":"등현초등학교","ycode":"37.5611","stop_no":"16347","xcode":"126.847267","stop_type":"일반차로","node_id":"115000249"}, -{"stop_nm":"가양7단지상가앞","ycode":"37.560737","stop_no":"16348","xcode":"126.86182","stop_type":"일반차로","node_id":"115000250"}, -{"stop_nm":"우장산휴먼빌아파트","ycode":"37.5474383521","stop_no":"16350","xcode":"126.8434782256","stop_type":"일반차로","node_id":"115000251"}, -{"stop_nm":"우장산동주민센터","ycode":"37.548077","stop_no":"16351","xcode":"126.841394","stop_type":"일반차로","node_id":"115000252"}, -{"stop_nm":"양서1단지우장산아이파크이편한세상","ycode":"37.547995","stop_no":"16352","xcode":"126.83702","stop_type":"일반차로","node_id":"115000253"}, -{"stop_nm":"우장산파크빌","ycode":"37.546653","stop_no":"16361","xcode":"126.845337","stop_type":"가로변시간","node_id":"115000258"}, -{"stop_nm":"강서힐스테이트아파트","ycode":"37.547853051","stop_no":"16364","xcode":"126.836963084","stop_type":"일반차로","node_id":"115000259"}, -{"stop_nm":"등촌주공6단지앞","ycode":"37.560355","stop_no":"16366","xcode":"126.848447","stop_type":"일반차로","node_id":"115000261"}, -{"stop_nm":"강서구민올림픽체육센터","ycode":"37.559795","stop_no":"16367","xcode":"126.850322","stop_type":"일반차로","node_id":"115000262"}, -{"stop_nm":"등촌9단지SBS공개홀","ycode":"37.561875","stop_no":"16368","xcode":"126.850932","stop_type":"일반차로","node_id":"115000263"}, -{"stop_nm":"가양4.5단지상가앞","ycode":"37.563943","stop_no":"16369","xcode":"126.852823","stop_type":"일반차로","node_id":"115000264"}, -{"stop_nm":"삼정그린코아아파트","ycode":"37.5715960686","stop_no":"16373","xcode":"126.8117011886","stop_type":"일반차로","node_id":"115000267"}, -{"stop_nm":"강서농협","ycode":"37.568327","stop_no":"16374","xcode":"126.812885","stop_type":"일반차로","node_id":"115000268"}, -{"stop_nm":"강서농협","ycode":"37.568388","stop_no":"16375","xcode":"126.812767","stop_type":"일반차로","node_id":"115000269"}, -{"stop_nm":"서울방화초등학교","ycode":"37.568165","stop_no":"16376","xcode":"126.805304","stop_type":"일반차로","node_id":"115000270"}, -{"stop_nm":"공항동주민센터","ycode":"37.55883","stop_no":"16378","xcode":"126.810557","stop_type":"일반차로","node_id":"115000272"}, -{"stop_nm":"천주교성당","ycode":"37.5560299741","stop_no":"16379","xcode":"126.8123522209","stop_type":"일반차로","node_id":"115000273"}, -{"stop_nm":"마곡나루역4번출구.서울식물원","ycode":"37.565259","stop_no":"16385","xcode":"126.827772","stop_type":"일반차로","node_id":"115000936"}, -{"stop_nm":"마곡나루역5번출구.서울식물원","ycode":"37.565369","stop_no":"16386","xcode":"126.8275","stop_type":"일반차로","node_id":"115000937"}, -{"stop_nm":"마곡역교차로","ycode":"37.559349","stop_no":"16387","xcode":"126.828571","stop_type":"일반차로","node_id":"115000938"}, -{"stop_nm":"이대서울병원","ycode":"37.55874","stop_no":"16388","xcode":"126.834829","stop_type":"일반차로","node_id":"115000939"}, -{"stop_nm":"김포공항국내선","ycode":"37.55874","stop_no":"16389","xcode":"126.80421","stop_type":"일반차로","node_id":"115000280"}, -{"stop_nm":"김포공항국내선","ycode":"37.558392","stop_no":"16390","xcode":"126.80465","stop_type":"일반차로","node_id":"115000281"}, -{"stop_nm":"김포공항국제선","ycode":"37.56531","stop_no":"16391","xcode":"126.801112","stop_type":"일반차로","node_id":"115000282"}, -{"stop_nm":"김포공항국제선","ycode":"37.5649980309","stop_no":"16392","xcode":"126.8010312835","stop_type":"일반차로","node_id":"115000283"}, -{"stop_nm":"발산역7번출구","ycode":"37.557738","stop_no":"16393","xcode":"126.837903","stop_type":"일반차로","node_id":"115000284"}, -{"stop_nm":"신방화역5번출구","ycode":"37.567393","stop_no":"16394","xcode":"126.817444","stop_type":"일반차로","node_id":"115000897"}, -{"stop_nm":"마곡엠밸리6.7단지.마곡중학교","ycode":"37.567107","stop_no":"16395","xcode":"126.821451","stop_type":"일반차로","node_id":"115000912"}, -{"stop_nm":"마곡나루역","ycode":"37.566759","stop_no":"16396","xcode":"126.825808","stop_type":"일반차로","node_id":"115000898"}, -{"stop_nm":"마곡역","ycode":"37.56138","stop_no":"16397","xcode":"126.826913","stop_type":"일반차로","node_id":"115000900"}, -{"stop_nm":"마곡역","ycode":"37.561329","stop_no":"16398","xcode":"126.827173","stop_type":"일반차로","node_id":"115000901"}, -{"stop_nm":"마곡나루역1번출구.웰튼병원","ycode":"37.5669558738","stop_no":"16399","xcode":"126.8265562889","stop_type":"일반차로","node_id":"115000899"}, -{"stop_nm":"마곡동로사거리","ycode":"37.5594674923","stop_no":"16400","xcode":"126.8314960803","stop_type":"일반차로","node_id":"115000933"}, -{"stop_nm":"마곡엠밸리11.12단지","ycode":"37.560066","stop_no":"16401","xcode":"126.82157","stop_type":"일반차로","node_id":"115000913"}, -{"stop_nm":"마곡13단지힐스테이트후문","ycode":"37.556634","stop_no":"16402","xcode":"126.818732","stop_type":"마을버스","node_id":"115900271"}, -{"stop_nm":"공진초등학교","ycode":"37.5584322785","stop_no":"16403","xcode":"126.8216428956","stop_type":"마을버스","node_id":"115900272"}, -{"stop_nm":"송정역","ycode":"37.5613200833","stop_no":"16407","xcode":"126.8122234956","stop_type":"일반차로","node_id":"115000295"}, -{"stop_nm":"외발산동기점","ycode":"37.5452091516","stop_no":"16408","xcode":"126.8213321956","stop_type":"일반차로","node_id":"115000296"}, -{"stop_nm":"한국공항공사","ycode":"37.562433","stop_no":"16410","xcode":"126.798872","stop_type":"일반차로","node_id":"115000297"}, -{"stop_nm":"한국공항공사","ycode":"37.56242","stop_no":"16411","xcode":"126.798863","stop_type":"일반차로","node_id":"115000298"}, -{"stop_nm":"이마트(가상)","ycode":"37.5625474539","stop_no":"16412","xcode":"126.7984631135","stop_type":"가상정류장","node_id":"115000637"}, -{"stop_nm":"개화동상사마을종점","ycode":"37.588697","stop_no":"16413","xcode":"126.80181","stop_type":"일반차로","node_id":"115000300"}, -{"stop_nm":"마곡수명산파크7단지","ycode":"37.549218","stop_no":"16416","xcode":"126.823065","stop_type":"일반차로","node_id":"115000302"}, -{"stop_nm":"마곡수명산파크5단지6단지","ycode":"37.55131","stop_no":"16417","xcode":"126.82535","stop_type":"일반차로","node_id":"115000303"}, -{"stop_nm":"마곡수명산파크2단지","ycode":"37.5549071083","stop_no":"16418","xcode":"126.8264227097","stop_type":"일반차로","node_id":"115000304"}, -{"stop_nm":"마곡수명산파크2단지","ycode":"37.554787","stop_no":"16419","xcode":"126.826058","stop_type":"일반차로","node_id":"115000305"}, -{"stop_nm":"마곡수명산파크3단지4단지","ycode":"37.55168483","stop_no":"16420","xcode":"126.8252225589","stop_type":"일반차로","node_id":"115000306"}, -{"stop_nm":"마곡수명산파크7단지","ycode":"37.549322","stop_no":"16421","xcode":"126.822762","stop_type":"일반차로","node_id":"115000307"}, -{"stop_nm":"마곡역6번출구","ycode":"37.559571","stop_no":"16422","xcode":"126.825491","stop_type":"일반차로","node_id":"115000308"}, -{"stop_nm":"마곡역","ycode":"37.5602184256","stop_no":"16423","xcode":"126.8243287914","stop_type":"일반차로","node_id":"115000309"}, -{"stop_nm":"화곡2동주민센터","ycode":"37.5313768831","stop_no":"16424","xcode":"126.8552226927","stop_type":"일반차로","node_id":"115000310"}, -{"stop_nm":"화곡2동주민센터","ycode":"37.531179","stop_no":"16425","xcode":"126.854478","stop_type":"일반차로","node_id":"115000311"}, -{"stop_nm":"마곡엠밸리14단지아파트","ycode":"37.557467","stop_no":"16427","xcode":"126.826412","stop_type":"일반차로","node_id":"115000313"}, -{"stop_nm":"마곡엠밸리15단지아파트","ycode":"37.5574387588","stop_no":"16428","xcode":"126.8267496101","stop_type":"일반차로","node_id":"115000314"}, -{"stop_nm":"발산역9번출구","ycode":"37.558922","stop_no":"16429","xcode":"126.836511","stop_type":"일반차로","node_id":"115000315"}, -{"stop_nm":"공항동주민센터","ycode":"37.558964","stop_no":"16430","xcode":"126.810619","stop_type":"일반차로","node_id":"115000316"}, -{"stop_nm":"신방화사거리","ycode":"37.572868","stop_no":"16431","xcode":"126.816922","stop_type":"일반차로","node_id":"115000317"}, -{"stop_nm":"신방화사거리","ycode":"37.572787","stop_no":"16432","xcode":"126.816537","stop_type":"일반차로","node_id":"115000318"}, -{"stop_nm":"방화2동우촌연립","ycode":"37.5701349","stop_no":"16433","xcode":"126.8117126614","stop_type":"일반차로","node_id":"115000319"}, -{"stop_nm":"개화역광역환승센터","ycode":"37.57845","stop_no":"16434","xcode":"126.797811","stop_type":"일반차로","node_id":"115000320"}, -{"stop_nm":"개화역광역환승센터","ycode":"37.57822","stop_no":"16435","xcode":"126.797978","stop_type":"일반차로","node_id":"115000321"}, -{"stop_nm":"방화2동청성아파트","ycode":"37.5665639113","stop_no":"16436","xcode":"126.8118933674","stop_type":"일반차로","node_id":"115000322"}, -{"stop_nm":"핑크힐병원","ycode":"37.5493147499","stop_no":"16450","xcode":"126.8755585298","stop_type":"일반차로","node_id":"115000609"}, -{"stop_nm":"롯데몰.김포공항역","ycode":"37.562379","stop_no":"16451","xcode":"126.803024","stop_type":"일반차로","node_id":"115000617"}, -{"stop_nm":"송정중학교정문","ycode":"37.554337","stop_no":"16453","xcode":"126.81623","stop_type":"일반차로","node_id":"115000624"}, -{"stop_nm":"염창동주민센터","ycode":"37.553683","stop_no":"16462","xcode":"126.871126","stop_type":"마을버스","node_id":"115900241"}, -{"stop_nm":"대통마트","ycode":"37.5350552783","stop_no":"16463","xcode":"126.8560563182","stop_type":"마을버스","node_id":"115900231"}, -{"stop_nm":"강원슈퍼","ycode":"37.5355970088","stop_no":"16464","xcode":"126.8569390185","stop_type":"마을버스","node_id":"115900232"}, -{"stop_nm":"화곡보람3차아파트","ycode":"37.5364555609","stop_no":"16465","xcode":"126.8582737558","stop_type":"마을버스","node_id":"115900233"}, -{"stop_nm":"에이엔케슬","ycode":"37.5371360581","stop_no":"16466","xcode":"126.859168675","stop_type":"마을버스","node_id":"115900234"}, -{"stop_nm":"한광고","ycode":"37.5377930358","stop_no":"16467","xcode":"126.8584805675","stop_type":"마을버스","node_id":"115900235"}, -{"stop_nm":"신정여상","ycode":"37.5372836881","stop_no":"16468","xcode":"126.8575411898","stop_type":"마을버스","node_id":"115900236"}, -{"stop_nm":"명지해드는터아파트","ycode":"37.5365469849","stop_no":"16469","xcode":"126.8563782102","stop_type":"마을버스","node_id":"115900237"}, -{"stop_nm":"동우아트빌","ycode":"37.536478","stop_no":"16470","xcode":"126.855948","stop_type":"마을버스","node_id":"115900238"}, -{"stop_nm":"미주아파트","ycode":"37.5374138804","stop_no":"16471","xcode":"126.8549371793","stop_type":"마을버스","node_id":"115900239"}, -{"stop_nm":"방송인아파트","ycode":"37.5370334682","stop_no":"16472","xcode":"126.85410904","stop_type":"마을버스","node_id":"115900240"}, -{"stop_nm":"곰달래약국","ycode":"37.5315199743","stop_no":"16473","xcode":"126.858040957","stop_type":"마을버스","node_id":"115900230"}, -{"stop_nm":"중앙하이츠빌라","ycode":"37.5307641322","stop_no":"16474","xcode":"126.8581894818","stop_type":"마을버스","node_id":"115900229"}, -{"stop_nm":"곰달래아파트","ycode":"37.529662","stop_no":"16475","xcode":"126.856579","stop_type":"마을버스","node_id":"115900228"}, -{"stop_nm":"삼성아파트","ycode":"37.5292192105","stop_no":"16476","xcode":"126.8541282205","stop_type":"마을버스","node_id":"115900227"}, -{"stop_nm":"은창아파트","ycode":"37.5289352735","stop_no":"16477","xcode":"126.8518828439","stop_type":"마을버스","node_id":"115900226"}, -{"stop_nm":"화곡전화국","ycode":"37.529481","stop_no":"16478","xcode":"126.847914","stop_type":"마을버스","node_id":"115900225"}, -{"stop_nm":"까치산역4번출구","ycode":"37.532641","stop_no":"16479","xcode":"126.846073","stop_type":"마을버스","node_id":"115900224"}, -{"stop_nm":"까치시장","ycode":"37.533742673","stop_no":"16480","xcode":"126.8462779542","stop_type":"마을버스","node_id":"115900223"}, -{"stop_nm":"화곡탑건진선미아파트","ycode":"37.53617","stop_no":"16481","xcode":"126.846713","stop_type":"마을버스","node_id":"115900222"}, -{"stop_nm":"개나리슈퍼","ycode":"37.536642","stop_no":"16482","xcode":"126.848008","stop_type":"마을버스","node_id":"115900221"}, -{"stop_nm":"빨래세탁소","ycode":"37.5371687836","stop_no":"16483","xcode":"126.8491623939","stop_type":"마을버스","node_id":"115900220"}, -{"stop_nm":"공작세탁소","ycode":"37.536591509","stop_no":"16484","xcode":"126.8545741382","stop_type":"마을버스","node_id":"115900218"}, -{"stop_nm":"주영렉스빌","ycode":"37.5360470216","stop_no":"16485","xcode":"126.8551479825","stop_type":"마을버스","node_id":"115900217"}, -{"stop_nm":"대통마트","ycode":"37.5348425483","stop_no":"16486","xcode":"126.855997887","stop_type":"마을버스","node_id":"115900216"}, -{"stop_nm":"국민약국","ycode":"37.5317540263","stop_no":"16487","xcode":"126.8578470281","stop_type":"마을버스","node_id":"115900215"}, -{"stop_nm":"주영렉스빌","ycode":"37.535899","stop_no":"16488","xcode":"126.855048","stop_type":"마을버스","node_id":"115900219"}, -{"stop_nm":"약수터","ycode":"37.5387776474","stop_no":"16489","xcode":"126.85163932","stop_type":"마을버스","node_id":"115900214"}, -{"stop_nm":"신광명마을","ycode":"37.5471082621","stop_no":"16490","xcode":"126.8240687003","stop_type":"마을버스","node_id":"115900209"}, -{"stop_nm":"수명중고등학교","ycode":"37.549302466","stop_no":"16491","xcode":"126.8240952322","stop_type":"마을버스","node_id":"115900210"}, -{"stop_nm":"마곡.수명산파크4단지","ycode":"37.550615042","stop_no":"16492","xcode":"126.8244871379","stop_type":"마을버스","node_id":"115900211"}, -{"stop_nm":"방화중학교","ycode":"37.5642674199","stop_no":"16493","xcode":"126.8065584409","stop_type":"일반차로","node_id":"115000066"}, -{"stop_nm":"한마음아파트","ycode":"37.5551078122","stop_no":"16494","xcode":"126.8680232498","stop_type":"마을버스","node_id":"115900212"}, -{"stop_nm":"우성아파트앞","ycode":"37.5555155833","stop_no":"16495","xcode":"126.8708997","stop_type":"마을버스","node_id":"115900206"}, -{"stop_nm":"우성아파트","ycode":"37.5555615934","stop_no":"16496","xcode":"126.8709494221","stop_type":"마을버스","node_id":"115900208"}, -{"stop_nm":"봉제산정상","ycode":"37.536704","stop_no":"16497","xcode":"126.85174","stop_type":"마을버스","node_id":"115900207"}, -{"stop_nm":"생태공원","ycode":"37.583442","stop_no":"16498","xcode":"126.818551","stop_type":"마을버스","node_id":"115900023"}, -{"stop_nm":"NC백화점앞","ycode":"37.559471","stop_no":"16499","xcode":"126.840246","stop_type":"마을버스","node_id":"115900184"}, -{"stop_nm":"염창역1번출구.강서평생학습관","ycode":"37.5472979883","stop_no":"16500","xcode":"126.8737556441","stop_type":"마을버스","node_id":"115900022"}, -{"stop_nm":"명지해드는터아파트","ycode":"37.5366974117","stop_no":"16501","xcode":"126.8563184623","stop_type":"마을버스","node_id":"115900001"}, -{"stop_nm":"하이웨이주유소","ycode":"37.554465","stop_no":"16502","xcode":"126.854287","stop_type":"마을버스","node_id":"115900021"}, -{"stop_nm":"서광아파트","ycode":"37.5788332307","stop_no":"16503","xcode":"126.8194426148","stop_type":"마을버스","node_id":"115900020"}, -{"stop_nm":"마곡엠밸리7단지앞","ycode":"37.565419","stop_no":"16504","xcode":"126.824463","stop_type":"마을버스","node_id":"115900243"}, -{"stop_nm":"대림아파트","ycode":"37.5483303142","stop_no":"16505","xcode":"126.8751414211","stop_type":"마을버스","node_id":"115900019"}, -{"stop_nm":"하나마트","ycode":"37.5524923381","stop_no":"16506","xcode":"126.8531015943","stop_type":"마을버스","node_id":"115900018"}, -{"stop_nm":"정곡초교","ycode":"37.5760007418","stop_no":"16507","xcode":"126.8186173155","stop_type":"마을버스","node_id":"115900017"}, -{"stop_nm":"등명중학교","ycode":"37.5590951148","stop_no":"16508","xcode":"126.8429614647","stop_type":"마을버스","node_id":"115900016"}, -{"stop_nm":"동아3차아파트","ycode":"37.5494621232","stop_no":"16509","xcode":"126.8760290974","stop_type":"마을버스","node_id":"115900002"}, -{"stop_nm":"미주아파트","ycode":"37.5375050938","stop_no":"16510","xcode":"126.8551022133","stop_type":"마을버스","node_id":"115900015"}, -{"stop_nm":"백연공원","ycode":"37.5506285112","stop_no":"16511","xcode":"126.8520877836","stop_type":"마을버스","node_id":"115900014"}, -{"stop_nm":"방화4단지","ycode":"37.576744","stop_no":"16512","xcode":"126.813401","stop_type":"마을버스","node_id":"115900202"}, -{"stop_nm":"등촌3동성당사거리","ycode":"37.5588259101","stop_no":"16513","xcode":"126.8458653593","stop_type":"마을버스","node_id":"115900013"}, -{"stop_nm":"새마을금고","ycode":"37.5502377469","stop_no":"16514","xcode":"126.8732764729","stop_type":"마을버스","node_id":"115900166"}, -{"stop_nm":"방송인아파트","ycode":"37.537196","stop_no":"16515","xcode":"126.854055","stop_type":"마을버스","node_id":"115900012"}, -{"stop_nm":"강서대학교","ycode":"37.5494785312","stop_no":"16516","xcode":"126.851224259","stop_type":"마을버스","node_id":"115900011"}, -{"stop_nm":"방화3동주민센터","ycode":"37.5785925502","stop_no":"16517","xcode":"126.8135874519","stop_type":"마을버스","node_id":"115900203"}, -{"stop_nm":"등촌6단지","ycode":"37.5595698622","stop_no":"16518","xcode":"126.8476782843","stop_type":"마을버스","node_id":"115900010"}, -{"stop_nm":"관음삼성.보람더하임아파트","ycode":"37.5524224634","stop_no":"16519","xcode":"126.8703832733","stop_type":"마을버스","node_id":"115900009"}, -{"stop_nm":"공작세탁소","ycode":"37.536466022","stop_no":"16520","xcode":"126.8543808707","stop_type":"마을버스","node_id":"115900008"}, -{"stop_nm":"골목시장","ycode":"37.5486194397","stop_no":"16521","xcode":"126.850235687","stop_type":"마을버스","node_id":"115900181"}, -{"stop_nm":"등촌9단지","ycode":"37.5614067814","stop_no":"16523","xcode":"126.8487623402","stop_type":"마을버스","node_id":"115900003"}, -{"stop_nm":"염창중학교","ycode":"37.5533520946","stop_no":"16524","xcode":"126.8709339914","stop_type":"마을버스","node_id":"115900006"}, -{"stop_nm":"대통마트","ycode":"37.5349622669","stop_no":"16525","xcode":"126.855893555","stop_type":"마을버스","node_id":"115900005"}, -{"stop_nm":"SK브로드밴드강서방송","ycode":"37.5478099476","stop_no":"16526","xcode":"126.849284385","stop_type":"마을버스","node_id":"115900182"}, -{"stop_nm":"정곡초교","ycode":"37.575846","stop_no":"16527","xcode":"126.819574","stop_type":"마을버스","node_id":"115900004"}, -{"stop_nm":"강서세무서.공항초교","ycode":"37.562005","stop_no":"16528","xcode":"126.820612","stop_type":"마을버스","node_id":"115900244"}, -{"stop_nm":"남부시장","ycode":"37.5325197799","stop_no":"16529","xcode":"126.857698479","stop_type":"마을버스","node_id":"115900047"}, -{"stop_nm":"수정빌딩","ycode":"37.545809","stop_no":"16530","xcode":"126.84754","stop_type":"마을버스","node_id":"115900046"}, -{"stop_nm":"다솔마을","ycode":"37.555154","stop_no":"16532","xcode":"126.816664","stop_type":"마을버스","node_id":"115900245"}, -{"stop_nm":"화곡유치원","ycode":"37.5444216025","stop_no":"16533","xcode":"126.8461326678","stop_type":"마을버스","node_id":"115900175"}, -{"stop_nm":"마곡엠밸리14단지","ycode":"37.5579919123","stop_no":"16534","xcode":"126.8256188032","stop_type":"마을버스","node_id":"115900273"}, -{"stop_nm":"등촌7단지아파트","ycode":"37.561265","stop_no":"16535","xcode":"126.853035","stop_type":"마을버스","node_id":"115900044"}, -{"stop_nm":"삼천리아파트","ycode":"37.5561740306","stop_no":"16536","xcode":"126.8698493274","stop_type":"마을버스","node_id":"115900043"}, -{"stop_nm":"화곡중앙하이츠빌라","ycode":"37.5307477357","stop_no":"16537","xcode":"126.8580424207","stop_type":"마을버스","node_id":"115900042"}, -{"stop_nm":"본동시장","ycode":"37.5428311336","stop_no":"16538","xcode":"126.8442200427","stop_type":"마을버스","node_id":"115900041"}, -{"stop_nm":"마곡엠밸리14단지","ycode":"37.558322","stop_no":"16539","xcode":"126.824727","stop_type":"마을버스","node_id":"115900274"}, -{"stop_nm":"한서고등학교.보람아파트","ycode":"37.5748665364","stop_no":"16540","xcode":"126.8114926908","stop_type":"마을버스","node_id":"115900246"}, -{"stop_nm":"한마음아파트","ycode":"37.5550445028","stop_no":"16541","xcode":"126.8678151019","stop_type":"마을버스","node_id":"115900039"}, -{"stop_nm":"곰달래아파트","ycode":"37.5297942783","stop_no":"16542","xcode":"126.8572148649","stop_type":"마을버스","node_id":"115900038"}, -{"stop_nm":"본동사무소","ycode":"37.5426467961","stop_no":"16543","xcode":"126.847974135","stop_type":"마을버스","node_id":"115900037"}, -{"stop_nm":"볏골어린이공원","ycode":"37.540965","stop_no":"16544","xcode":"126.841979","stop_type":"마을버스","node_id":"115900036"}, -{"stop_nm":"방신시장.LG베스트샵","ycode":"37.5733423192","stop_no":"16545","xcode":"126.8125870322","stop_type":"마을버스","node_id":"115900247"}, -{"stop_nm":"마곡엠밸리11.12단지상가","ycode":"37.558666","stop_no":"16546","xcode":"126.821038","stop_type":"마을버스","node_id":"115900275"}, -{"stop_nm":"삼성아파트","ycode":"37.5294337746","stop_no":"16547","xcode":"126.8542115306","stop_type":"마을버스","node_id":"115900035"}, -{"stop_nm":"거성빌라","ycode":"37.5421787361","stop_no":"16548","xcode":"126.8490739183","stop_type":"마을버스","node_id":"115900034"}, -{"stop_nm":"마곡13단지힐스테이트상가","ycode":"37.558364","stop_no":"16549","xcode":"126.820138","stop_type":"마을버스","node_id":"115900276"}, -{"stop_nm":"겸재정선미술관입구","ycode":"37.5717978008","stop_no":"16550","xcode":"126.8376286494","stop_type":"마을버스","node_id":"115900033"}, -{"stop_nm":"한국건강관리협회","ycode":"37.5538251223","stop_no":"16551","xcode":"126.8509971757","stop_type":"마을버스","node_id":"115900032"}, -{"stop_nm":"증미역2번출구","ycode":"37.557180458","stop_no":"16552","xcode":"126.8626080867","stop_type":"마을버스","node_id":"115900031"}, -{"stop_nm":"은창아파트","ycode":"37.5291208041","stop_no":"16553","xcode":"126.8518066697","stop_type":"마을버스","node_id":"115900030"}, -{"stop_nm":"강서구립봉제산어르신복지센터","ycode":"37.5417729905","stop_no":"16554","xcode":"126.8502912541","stop_type":"마을버스","node_id":"115900029"}, -{"stop_nm":"본동시장.새마을금고본점","ycode":"37.5428192627","stop_no":"16555","xcode":"126.8427421191","stop_type":"마을버스","node_id":"115900028"}, -{"stop_nm":"금호APT","ycode":"37.5743399784","stop_no":"16556","xcode":"126.8371204609","stop_type":"마을버스","node_id":"115900027"}, -{"stop_nm":"강서구청입구","ycode":"37.5532043177","stop_no":"16557","xcode":"126.8496141991","stop_type":"마을버스","node_id":"115900026"}, -{"stop_nm":"등촌강변샤르망오피스텔","ycode":"37.558624739","stop_no":"16558","xcode":"126.8571485471","stop_type":"마을버스","node_id":"115900025"}, -{"stop_nm":"마곡13단지힐스테이트후문","ycode":"37.5567373931","stop_no":"16559","xcode":"126.8179906008","stop_type":"마을버스","node_id":"115900277"}, -{"stop_nm":"대영마트","ycode":"37.5405745983","stop_no":"16560","xcode":"126.851055235","stop_type":"마을버스","node_id":"115900178"}, -{"stop_nm":"우체국","ycode":"37.544197","stop_no":"16561","xcode":"126.84593","stop_type":"마을버스","node_id":"115900072"}, -{"stop_nm":"벽산아파트","ycode":"37.5755640607","stop_no":"16562","xcode":"126.8367589013","stop_type":"마을버스","node_id":"115900071"}, -{"stop_nm":"우장산꿈에그린아파트","ycode":"37.5532921022","stop_no":"16563","xcode":"126.8477997172","stop_type":"마을버스","node_id":"115900070"}, -{"stop_nm":"등촌현대아파트","ycode":"37.5566172929","stop_no":"16564","xcode":"126.8550855865","stop_type":"마을버스","node_id":"115900069"}, -{"stop_nm":"까치산역1번출구","ycode":"37.5326055625","stop_no":"16565","xcode":"126.8463346005","stop_type":"마을버스","node_id":"115900068"}, -{"stop_nm":"정은파크빌","ycode":"37.540005562","stop_no":"16566","xcode":"126.8514173531","stop_type":"마을버스","node_id":"115900067"}, -{"stop_nm":"화곡초교","ycode":"37.543584805","stop_no":"16567","xcode":"126.8465565086","stop_type":"마을버스","node_id":"115900066"}, -{"stop_nm":"벽산아파트","ycode":"37.575737","stop_no":"16568","xcode":"126.836678","stop_type":"마을버스","node_id":"115900164"}, -{"stop_nm":"롯데3차APT","ycode":"37.5528724125","stop_no":"16569","xcode":"126.8465770816","stop_type":"마을버스","node_id":"115900065"}, -{"stop_nm":"하이웨이주유소","ycode":"37.555586","stop_no":"16570","xcode":"126.854095","stop_type":"마을버스","node_id":"115900064"}, -{"stop_nm":"까치시장","ycode":"37.5335405699","stop_no":"16571","xcode":"126.8460803531","stop_type":"마을버스","node_id":"115900063"}, -{"stop_nm":"약수터","ycode":"37.5387720758","stop_no":"16572","xcode":"126.8515080655","stop_type":"마을버스","node_id":"115900062"}, -{"stop_nm":"금호APT","ycode":"37.574293801","stop_no":"16573","xcode":"126.8369597981","stop_type":"마을버스","node_id":"115900061"}, -{"stop_nm":"강서구민회관","ycode":"37.5530658323","stop_no":"16574","xcode":"126.8442711774","stop_type":"마을버스","node_id":"115900060"}, -{"stop_nm":"선교교회","ycode":"37.5343420215","stop_no":"16576","xcode":"126.8477612943","stop_type":"마을버스","node_id":"115900058"}, -{"stop_nm":"겸재정선미술관입구","ycode":"37.5718308684","stop_no":"16577","xcode":"126.8374304603","stop_type":"마을버스","node_id":"115900057"}, -{"stop_nm":"발산어린이집","ycode":"37.554367135","stop_no":"16578","xcode":"126.8416539309","stop_type":"마을버스","node_id":"115900056"}, -{"stop_nm":"화곡탑건진선미아파트","ycode":"37.5359934136","stop_no":"16579","xcode":"126.8468187447","stop_type":"마을버스","node_id":"115900055"}, -{"stop_nm":"삼거리","ycode":"37.53739","stop_no":"16580","xcode":"126.850132","stop_type":"마을버스","node_id":"115900054"}, -{"stop_nm":"롯데1차","ycode":"37.5544702163","stop_no":"16581","xcode":"126.8405796","stop_type":"마을버스","node_id":"115900053"}, -{"stop_nm":"개나리슈퍼","ycode":"37.53657","stop_no":"16583","xcode":"126.848043","stop_type":"마을버스","node_id":"115900052"}, -{"stop_nm":"강서노인회관","ycode":"37.5545324812","stop_no":"16586","xcode":"126.8399795935","stop_type":"마을버스","node_id":"115900049"}, -{"stop_nm":"빨래터세탁소","ycode":"37.5369625024","stop_no":"16588","xcode":"126.8492383261","stop_type":"마을버스","node_id":"115900097"}, -{"stop_nm":"안골공원","ycode":"37.5359315073","stop_no":"16589","xcode":"126.8512590982","stop_type":"마을버스","node_id":"115900096"}, -{"stop_nm":"우장산월드메르디앙아파트","ycode":"37.554791","stop_no":"16591","xcode":"126.837889","stop_type":"마을버스","node_id":"115900198"}, -{"stop_nm":"방화동동부센트레빌아파트","ycode":"37.573366","stop_no":"16592","xcode":"126.813811","stop_type":"마을버스","node_id":"115900248"}, -{"stop_nm":"삼거리","ycode":"37.5373368223","stop_no":"16593","xcode":"126.8502333606","stop_type":"마을버스","node_id":"115900094"}, -{"stop_nm":"강남슈퍼","ycode":"37.5351941142","stop_no":"16594","xcode":"126.8510240698","stop_type":"마을버스","node_id":"115900093"}, -{"stop_nm":"프라임마트","ycode":"37.572874","stop_no":"16595","xcode":"126.818237","stop_type":"마을버스","node_id":"115900249"}, -{"stop_nm":"태창아파트","ycode":"37.5375766335","stop_no":"16597","xcode":"126.8508560508","stop_type":"마을버스","node_id":"115900092"}, -{"stop_nm":"신정초교","ycode":"37.5325973854","stop_no":"16598","xcode":"126.8512080132","stop_type":"마을버스","node_id":"115900091"}, -{"stop_nm":"정은파크빌","ycode":"37.5400282017","stop_no":"16599","xcode":"126.851506706","stop_type":"마을버스","node_id":"115900090"}, -{"stop_nm":"마곡한솔솔파크","ycode":"37.570045","stop_no":"16601","xcode":"126.82266","stop_type":"마을버스","node_id":"115900250"}, -{"stop_nm":"가양역","ycode":"37.560449","stop_no":"16602","xcode":"126.856651","stop_type":"일반차로","node_id":"115000610"}, -{"stop_nm":"길훈아파트","ycode":"37.568681","stop_no":"16603","xcode":"126.822572","stop_type":"마을버스","node_id":"115900251"}, -{"stop_nm":"마곡중학교","ycode":"37.5686345859","stop_no":"16604","xcode":"126.8217565694","stop_type":"마을버스","node_id":"115900252"}, -{"stop_nm":"김포공항국내선","ycode":"37.5595403707","stop_no":"16605","xcode":"126.8033333929","stop_type":"일반차로","node_id":"115000601"}, -{"stop_nm":"마곡나루역","ycode":"37.567223","stop_no":"16606","xcode":"126.82779","stop_type":"일반차로","node_id":"115000921"}, -{"stop_nm":"롯데R&D센터","ycode":"37.571318","stop_no":"16608","xcode":"126.828429","stop_type":"일반차로","node_id":"115000920"}, -{"stop_nm":"마곡나루역","ycode":"37.567163","stop_no":"16609","xcode":"126.828066","stop_type":"일반차로","node_id":"115000918"}, -{"stop_nm":"대한항공","ycode":"37.5499834076","stop_no":"16612","xcode":"126.8150621212","stop_type":"일반차로","node_id":"115000620"}, -{"stop_nm":"LG사이언스파크","ycode":"37.562768","stop_no":"16613","xcode":"126.833982","stop_type":"일반차로","node_id":"115000943"}, -{"stop_nm":"김포공항국내선","ycode":"37.559288","stop_no":"16614","xcode":"126.804054","stop_type":"일반차로","node_id":"115000621"}, -{"stop_nm":"마곡엠밸리1단지","ycode":"37.56781","stop_no":"16615","xcode":"126.819153","stop_type":"마을버스","node_id":"115900253"}, -{"stop_nm":"마곡나루역","ycode":"37.566687","stop_no":"16616","xcode":"126.825813","stop_type":"마을버스","node_id":"115900254"}, -{"stop_nm":"마곡나루역5번출구","ycode":"37.565315","stop_no":"16617","xcode":"126.827481","stop_type":"마을버스","node_id":"115900282"}, -{"stop_nm":"대한항공","ycode":"37.549888549","stop_no":"16618","xcode":"126.8164830974","stop_type":"일반차로","node_id":"115000924"}, -{"stop_nm":"서울식물원.숲문화학교","ycode":"37.566316","stop_no":"16619","xcode":"126.83451","stop_type":"일반차로","node_id":"115000944"}, -{"stop_nm":"마곡역2번출구","ycode":"37.559964","stop_no":"16621","xcode":"126.825997","stop_type":"마을버스","node_id":"115900256"}, -{"stop_nm":"강서세무서.공항초교","ycode":"37.5619017064","stop_no":"16622","xcode":"126.8209337487","stop_type":"마을버스","node_id":"115900257"}, -{"stop_nm":"강서세무서","ycode":"37.562354","stop_no":"16623","xcode":"126.821392","stop_type":"마을버스","node_id":"115900258"}, -{"stop_nm":"마곡엠밸리7단지입구","ycode":"37.565005","stop_no":"16624","xcode":"126.824649","stop_type":"마을버스","node_id":"115900259"}, -{"stop_nm":"마곡엠밸리7단지","ycode":"37.56717","stop_no":"16625","xcode":"126.823576","stop_type":"마을버스","node_id":"115900260"}, -{"stop_nm":"마곡역","ycode":"37.561203","stop_no":"16626","xcode":"126.826841","stop_type":"마을버스","node_id":"115900255"}, -{"stop_nm":"마곡엠밸리3단지입구","ycode":"37.567457","stop_no":"16627","xcode":"126.819998","stop_type":"마을버스","node_id":"115900261"}, -{"stop_nm":"마곡중학교후문","ycode":"37.5684480939","stop_no":"16628","xcode":"126.8217854068","stop_type":"마을버스","node_id":"115900262"}, -{"stop_nm":"길훈아파트","ycode":"37.5688328966","stop_no":"16629","xcode":"126.8227000401","stop_type":"마을버스","node_id":"115900263"}, -{"stop_nm":"마곡한솔솔파크","ycode":"37.569673","stop_no":"16630","xcode":"126.822845","stop_type":"마을버스","node_id":"115900264"}, -{"stop_nm":"프라임마트","ycode":"37.572986","stop_no":"16631","xcode":"126.818187","stop_type":"마을버스","node_id":"115900265"}, -{"stop_nm":"방화동동부센트레빌아파트","ycode":"37.573523","stop_no":"16632","xcode":"126.8142","stop_type":"마을버스","node_id":"115900266"}, -{"stop_nm":"방신시장","ycode":"37.5736123014","stop_no":"16633","xcode":"126.8129196261","stop_type":"마을버스","node_id":"115900267"}, -{"stop_nm":"한서고등학교.보람아파트","ycode":"37.575013","stop_no":"16634","xcode":"126.811744","stop_type":"마을버스","node_id":"115900268"}, -{"stop_nm":"마곡역","ycode":"37.560473826","stop_no":"16635","xcode":"126.8271580485","stop_type":"마을버스","node_id":"115900242"}, -{"stop_nm":"동아1.2차아파트","ycode":"37.554667","stop_no":"16636","xcode":"126.871881","stop_type":"마을버스","node_id":"115900269"}, -{"stop_nm":"약수터","ycode":"37.538286","stop_no":"16637","xcode":"126.851516","stop_type":"마을버스","node_id":"115900089"}, -{"stop_nm":"동아1.2차아파트","ycode":"37.5546585833","stop_no":"16638","xcode":"126.8720632484","stop_type":"마을버스","node_id":"115900270"}, -{"stop_nm":"화곡역7번출구","ycode":"37.5413298067","stop_no":"16639","xcode":"126.8387731991","stop_type":"일반차로","node_id":"115000604"}, -{"stop_nm":"마곡우림필유아파트","ycode":"37.5720190366","stop_no":"16640","xcode":"126.8206647683","stop_type":"마을버스","node_id":"115900284"}, -{"stop_nm":"마곡우림필유아파트","ycode":"37.572048799","stop_no":"16641","xcode":"126.8202678013","stop_type":"마을버스","node_id":"115900283"}, -{"stop_nm":"대영마트","ycode":"37.540598138","stop_no":"16677","xcode":"126.851143455","stop_type":"마을버스","node_id":"115900179"}, -{"stop_nm":"롯데R&D센터","ycode":"37.570309","stop_no":"16700","xcode":"126.828546","stop_type":"일반차로","node_id":"115000919"}, -{"stop_nm":"마곡엠밸리7단지.712동","ycode":"37.5672382393","stop_no":"16702","xcode":"126.8235422464","stop_type":"일반차로","node_id":"115000644"}, -{"stop_nm":"신방화역4번출구.마곡중학교","ycode":"37.567457","stop_no":"16703","xcode":"126.819928","stop_type":"일반차로","node_id":"115000643"}, -{"stop_nm":"신방화역7번출구","ycode":"37.56661","stop_no":"16704","xcode":"126.816377","stop_type":"일반차로","node_id":"115000642"}, -{"stop_nm":"마곡엠밸리4단지","ycode":"37.5689315825","stop_no":"16705","xcode":"126.8249811399","stop_type":"일반차로","node_id":"115000641"}, -{"stop_nm":"마곡엠밸리5단지","ycode":"37.566192","stop_no":"16706","xcode":"126.816778","stop_type":"일반차로","node_id":"115000647"}, -{"stop_nm":"화곡중앙골목시장","ycode":"37.5347017814","stop_no":"16707","xcode":"126.837775875","stop_type":"일반차로","node_id":"115000648"}, -{"stop_nm":"송화시장","ycode":"37.5479822354","stop_no":"16718","xcode":"126.8352516144","stop_type":"마을버스","node_id":"115900086"}, -{"stop_nm":"삼천리아파트","ycode":"37.5561118066","stop_no":"16721","xcode":"126.869805293","stop_type":"마을버스","node_id":"115900168"}, -{"stop_nm":"LG주유소","ycode":"37.5314339892","stop_no":"16722","xcode":"126.8568371052","stop_type":"마을버스","node_id":"115900085"}, -{"stop_nm":"오쇠동꽃단지","ycode":"37.5382211674","stop_no":"16725","xcode":"126.7978638462","stop_type":"일반차로","node_id":"115000607"}, -{"stop_nm":"오쇠동꽃단지","ycode":"37.5382088192","stop_no":"16726","xcode":"126.7974938496","stop_type":"일반차로","node_id":"115000606"}, -{"stop_nm":"강서구립봉제산어르신복지센터","ycode":"37.5417776236","stop_no":"16727","xcode":"126.8503919612","stop_type":"마을버스","node_id":"115900084"}, -{"stop_nm":"화곡중.고등학교","ycode":"37.548014","stop_no":"16729","xcode":"126.833278","stop_type":"마을버스","node_id":"115900082"}, -{"stop_nm":"증미역","ycode":"37.556687","stop_no":"16730","xcode":"126.863636","stop_type":"일반차로","node_id":"115000615"}, -{"stop_nm":"삼거리","ycode":"37.5371798683","stop_no":"16732","xcode":"126.850104675","stop_type":"마을버스","node_id":"115900081"}, -{"stop_nm":"남부시장","ycode":"37.5325361304","stop_no":"16734","xcode":"126.8578070724","stop_type":"마을버스","node_id":"115900080"}, -{"stop_nm":"송정역","ycode":"37.561345","stop_no":"16745","xcode":"126.809145","stop_type":"가로변시간","node_id":"115000449"}, -{"stop_nm":"거성빌라","ycode":"37.542193","stop_no":"16778","xcode":"126.849595","stop_type":"마을버스","node_id":"115900079"}, -{"stop_nm":"김포공항국내선","ycode":"37.5597057577","stop_no":"16781","xcode":"126.8030850688","stop_type":"일반차로","node_id":"115000602"}, -{"stop_nm":"강서면허시험장","ycode":"37.55027309","stop_no":"16800","xcode":"126.8188279446","stop_type":"일반차로","node_id":"115000640"}, -{"stop_nm":"덕원여자고등학교.덕원예술고등학교","ycode":"37.5492511475","stop_no":"16812","xcode":"126.8321738366","stop_type":"마을버스","node_id":"115900078"}, -{"stop_nm":"증미역","ycode":"37.55629","stop_no":"16813","xcode":"126.86384","stop_type":"일반차로","node_id":"115000616"}, -{"stop_nm":"봉제산정상","ycode":"37.5366775541","stop_no":"16814","xcode":"126.8516122813","stop_type":"마을버스","node_id":"115900077"}, -{"stop_nm":"김포공항국내선","ycode":"37.5595085098","stop_no":"16817","xcode":"126.8036809737","stop_type":"일반차로","node_id":"115000520"}, -{"stop_nm":"성우빌딩","ycode":"37.5335728691","stop_no":"16818","xcode":"126.8574554641","stop_type":"마을버스","node_id":"115900076"}, -{"stop_nm":"발산초등학교","ycode":"37.550788238","stop_no":"16820","xcode":"126.8314177559","stop_type":"마을버스","node_id":"115900075"}, -{"stop_nm":"김포공항국내선","ycode":"37.5585727001","stop_no":"16829","xcode":"126.8044802852","stop_type":"일반차로","node_id":"115000603"}, -{"stop_nm":"로미오이발클럽","ycode":"37.5360346554","stop_no":"16836","xcode":"126.8530365707","stop_type":"마을버스","node_id":"115900074"}, -{"stop_nm":"방화대교남단(가상)","ycode":"37.5835811606","stop_no":"16838","xcode":"126.8160003494","stop_type":"가상정류장","node_id":"115000537"}, -{"stop_nm":"강서면허시험장메이필트호텔","ycode":"37.5502477813","stop_no":"16839","xcode":"126.8181908181","stop_type":"일반차로","node_id":"115000538"}, -{"stop_nm":"강서구의회","ycode":"37.5451836495","stop_no":"16841","xcode":"126.8621434783","stop_type":"가로변시간","node_id":"115000540"}, -{"stop_nm":"강서구의회","ycode":"37.5463487525","stop_no":"16842","xcode":"126.8629063713","stop_type":"가로변시간","node_id":"115000541"}, -{"stop_nm":"대일고등학교","ycode":"37.5390090878","stop_no":"16843","xcode":"126.8634754278","stop_type":"가로변전일","node_id":"115000542"}, -{"stop_nm":"목동사거리","ycode":"37.5306750816","stop_no":"16844","xcode":"126.8636807084","stop_type":"가로변시간","node_id":"115000543"}, -{"stop_nm":"김포공항국제선","ycode":"37.5658713092","stop_no":"16848","xcode":"126.8021756851","stop_type":"일반차로","node_id":"115000547"}, -{"stop_nm":"강서면허시험장.강서농수산물시장","ycode":"37.5500977258","stop_no":"16849","xcode":"126.8184684663","stop_type":"일반차로","node_id":"115000558"}, -{"stop_nm":"염창역2번출구","ycode":"37.547248","stop_no":"16851","xcode":"126.87631","stop_type":"일반차로","node_id":"115000557"}, -{"stop_nm":"태영송화아파트","ycode":"37.5538754466","stop_no":"16855","xcode":"126.867513837","stop_type":"일반차로","node_id":"115000587"}, -{"stop_nm":"김포공항국제선","ycode":"37.565706006","stop_no":"16857","xcode":"126.801935005","stop_type":"일반차로","node_id":"115000600"}, -{"stop_nm":"대통마트","ycode":"37.5348868564","stop_no":"16858","xcode":"126.8561245344","stop_type":"마을버스","node_id":"115900180"}, -{"stop_nm":"화곡초교","ycode":"37.5434282911","stop_no":"16859","xcode":"126.8467695833","stop_type":"마을버스","node_id":"115900073"}, -{"stop_nm":"수명산근린공원","ycode":"37.552012862","stop_no":"16861","xcode":"126.8308140121","stop_type":"마을버스","node_id":"115900120"}, -{"stop_nm":"관음삼성.보람더하임아파트","ycode":"37.5520520784","stop_no":"16862","xcode":"126.8703510926","stop_type":"마을버스","node_id":"115900119"}, -{"stop_nm":"청송평화아파트","ycode":"37.535303","stop_no":"16863","xcode":"126.853737","stop_type":"마을버스","node_id":"115900118"}, -{"stop_nm":"아람마트","ycode":"37.5343394453","stop_no":"16864","xcode":"126.8550234736","stop_type":"마을버스","node_id":"115900117"}, -{"stop_nm":"수명산파크1단지","ycode":"37.5534189491","stop_no":"16867","xcode":"126.8298250178","stop_type":"마을버스","node_id":"115900116"}, -{"stop_nm":"새마을금고","ycode":"37.5503900089","stop_no":"16868","xcode":"126.8724183295","stop_type":"마을버스","node_id":"115900115"}, -{"stop_nm":"성심사","ycode":"37.5335722297","stop_no":"16869","xcode":"126.8539816967","stop_type":"마을버스","node_id":"115900114"}, -{"stop_nm":"성심사","ycode":"37.5336487863","stop_no":"16870","xcode":"126.8539521279","stop_type":"마을버스","node_id":"115900113"}, -{"stop_nm":"마곡.수명산파크2단지","ycode":"37.5536179453","stop_no":"16873","xcode":"126.8278597199","stop_type":"마을버스","node_id":"115900112"}, -{"stop_nm":"아람마트","ycode":"37.5342647114","stop_no":"16875","xcode":"126.855070011","stop_type":"마을버스","node_id":"115900111"}, -{"stop_nm":"현대빌라","ycode":"37.534434419","stop_no":"16876","xcode":"126.8538521523","stop_type":"마을버스","node_id":"115900110"}, -{"stop_nm":"화곡역7번출구","ycode":"37.5412701723","stop_no":"16878","xcode":"126.8386545056","stop_type":"일반차로","node_id":"115000638"}, -{"stop_nm":"마곡.수명산파크3단지","ycode":"37.5531861489","stop_no":"16879","xcode":"126.8258981428","stop_type":"마을버스","node_id":"115900109"}, -{"stop_nm":"가양대교남단(가상)","ycode":"37.5605598588","stop_no":"16881","xcode":"126.8668036012","stop_type":"가상정류장","node_id":"115000627"}, -{"stop_nm":"청송평화아파트","ycode":"37.53522","stop_no":"16882","xcode":"126.853823","stop_type":"마을버스","node_id":"115900108"}, -{"stop_nm":"가양대교남단(가상)","ycode":"37.5609413685","stop_no":"16883","xcode":"126.8671119402","stop_type":"가상정류장","node_id":"115000626"}, -{"stop_nm":"마곡수명산파크3단지.4단지","ycode":"37.5517452299","stop_no":"16885","xcode":"126.8252405265","stop_type":"마을버스","node_id":"115900191"}, -{"stop_nm":"화곡보람3차아파트","ycode":"37.5363953179","stop_no":"16887","xcode":"126.8583824999","stop_type":"마을버스","node_id":"115900107"}, -{"stop_nm":"로미오이발클럽","ycode":"37.536154","stop_no":"16888","xcode":"126.853115","stop_type":"마을버스","node_id":"115900106"}, -{"stop_nm":"푸르지오APT","ycode":"37.5418579682","stop_no":"16890","xcode":"126.8311221371","stop_type":"마을버스","node_id":"115900105"}, -{"stop_nm":"염동초교.염창보람더하임아파트","ycode":"37.552059","stop_no":"16891","xcode":"126.870441","stop_type":"일반차로","node_id":"115000614"}, -{"stop_nm":"에이엔케슬","ycode":"37.5371695389","stop_no":"16892","xcode":"126.8592862958","stop_type":"마을버스","node_id":"115900104"}, -{"stop_nm":"염동초교.염창보람더하임아파트","ycode":"37.552272","stop_no":"16893","xcode":"126.870603","stop_type":"일반차로","node_id":"115000613"}, -{"stop_nm":"화곡유치원","ycode":"37.544244","stop_no":"16894","xcode":"126.846235","stop_type":"마을버스","node_id":"115900103"}, -{"stop_nm":"나이아가라.리버파크.골든서울호텔","ycode":"37.548858","stop_no":"16895","xcode":"126.877841","stop_type":"일반차로","node_id":"115000612"}, -{"stop_nm":"한광고","ycode":"37.5378553482","stop_no":"16896","xcode":"126.8585947399","stop_type":"마을버스","node_id":"115900102"}, -{"stop_nm":"수정빌딩","ycode":"37.5456801149","stop_no":"16897","xcode":"126.8476445823","stop_type":"마을버스","node_id":"115900101"}, -{"stop_nm":"수명산파크7단지정문","ycode":"37.5479699462","stop_no":"16898","xcode":"126.8242285136","stop_type":"마을버스","node_id":"115900100"}, -{"stop_nm":"신정여상","ycode":"37.5373926959","stop_no":"16899","xcode":"126.857520614","stop_type":"마을버스","node_id":"115900099"}, -{"stop_nm":"SK브로드밴드강서방송","ycode":"37.5475872477","stop_no":"16900","xcode":"126.8491829775","stop_type":"마을버스","node_id":"115900098"}, -{"stop_nm":"나이아가라.리버파크.골든서울호텔","ycode":"37.549122","stop_no":"16902","xcode":"126.877891","stop_type":"일반차로","node_id":"115000611"}, -{"stop_nm":"골목시장","ycode":"37.5484752506","stop_no":"16903","xcode":"126.850224658","stop_type":"마을버스","node_id":"115900144"}, -{"stop_nm":"서울자동차학원","ycode":"37.5469045098","stop_no":"16905","xcode":"126.8215963672","stop_type":"마을버스","node_id":"115900192"}, -{"stop_nm":"강서대학교","ycode":"37.5494011485","stop_no":"16907","xcode":"126.85131269","stop_type":"마을버스","node_id":"115900143"}, -{"stop_nm":"백연공원","ycode":"37.551068","stop_no":"16908","xcode":"126.852444","stop_type":"마을버스","node_id":"115900278"}, -{"stop_nm":"하나마트","ycode":"37.552447","stop_no":"16909","xcode":"126.853192","stop_type":"마을버스","node_id":"115900279"}, -{"stop_nm":"강서구청후문","ycode":"37.5504558566","stop_no":"16910","xcode":"126.8502252218","stop_type":"마을버스","node_id":"115900142"}, -{"stop_nm":"화곡보람2차아파트","ycode":"37.553886","stop_no":"16911","xcode":"126.854029","stop_type":"마을버스","node_id":"115900280"}, -{"stop_nm":"강서아파트","ycode":"37.5515729471","stop_no":"16912","xcode":"126.850726634","stop_type":"마을버스","node_id":"115900141"}, -{"stop_nm":"개화동상사마을종점(가상)","ycode":"37.5825740387","stop_no":"16913","xcode":"126.7985207144","stop_type":"가상정류장","node_id":"115000338"}, -{"stop_nm":"본동사무소","ycode":"37.542748","stop_no":"16914","xcode":"126.847717","stop_type":"마을버스","node_id":"115900140"}, -{"stop_nm":"황제참치","ycode":"37.5527741489","stop_no":"16915","xcode":"126.8514757606","stop_type":"마을버스","node_id":"115900139"}, -{"stop_nm":"청과시장2","ycode":"37.551853645","stop_no":"16917","xcode":"126.8212167365","stop_type":"마을버스","node_id":"115900137"}, -{"stop_nm":"콘티넨탈호텔","ycode":"37.5540907066","stop_no":"16918","xcode":"126.8522416609","stop_type":"마을버스","node_id":"115900183"}, -{"stop_nm":"강서면허시험장","ycode":"37.549503","stop_no":"16920","xcode":"126.819099","stop_type":"마을버스","node_id":"115900205"}, -{"stop_nm":"등촌역1번출구","ycode":"37.552202","stop_no":"16921","xcode":"126.862807","stop_type":"마을버스","node_id":"115900281"}, -{"stop_nm":"발산역3번출구","ycode":"37.5592460652","stop_no":"16922","xcode":"126.8386304653","stop_type":"마을버스","node_id":"115900135"}, -{"stop_nm":"수명산파크7단지상가","ycode":"37.5473830524","stop_no":"16923","xcode":"126.8222346535","stop_type":"마을버스","node_id":"115900134"}, -{"stop_nm":"수명산파크7단지정문","ycode":"37.5478510746","stop_no":"16925","xcode":"126.8242774574","stop_type":"마을버스","node_id":"115900132"}, -{"stop_nm":"수명중.고등학교","ycode":"37.5500676051","stop_no":"16927","xcode":"126.8241692626","stop_type":"마을버스","node_id":"115900131"}, -{"stop_nm":"기업은행","ycode":"37.5660884052","stop_no":"16928","xcode":"126.8408606746","stop_type":"마을버스","node_id":"115900130"}, -{"stop_nm":"마곡수명산파크5단지.6단지","ycode":"37.551408453","stop_no":"16929","xcode":"126.8253974999","stop_type":"마을버스","node_id":"115900194"}, -{"stop_nm":"김포공항국내선(11-2번홈)","ycode":"37.5598552139","stop_no":"16930","xcode":"126.802733172","stop_type":"일반차로","node_id":"115507770"}, -{"stop_nm":"수명산파크상가","ycode":"37.553341","stop_no":"16931","xcode":"126.826193","stop_type":"마을버스","node_id":"115900129"}, -{"stop_nm":"변전소","ycode":"37.5707078403","stop_no":"16932","xcode":"126.8378902625","stop_type":"마을버스","node_id":"115900128"}, -{"stop_nm":"수명산파크5단지아파트","ycode":"37.553482","stop_no":"16933","xcode":"126.828134","stop_type":"마을버스","node_id":"115900127"}, -{"stop_nm":"김포공항국내선(11-3번홈)","ycode":"37.5600161723","stop_no":"16934","xcode":"126.8026139532","stop_type":"일반차로","node_id":"115507760"}, -{"stop_nm":"수명산파크1단지아파트앞","ycode":"37.5532575299","stop_no":"16935","xcode":"126.8297393667","stop_type":"마을버스","node_id":"115900126"}, -{"stop_nm":"방화대교(가상)","ycode":"37.5835477465","stop_no":"16936","xcode":"126.820437898","stop_type":"가상정류장","node_id":"115000907"}, -{"stop_nm":"수명산근린공원","ycode":"37.5515820854","stop_no":"16937","xcode":"126.830921692","stop_type":"마을버스","node_id":"115900125"}, -{"stop_nm":"방화대교(가상)","ycode":"37.5842449257","stop_no":"16938","xcode":"126.8217039006","stop_type":"가상정류장","node_id":"115000906"}, -{"stop_nm":"발산초등학교","ycode":"37.5496273238","stop_no":"16939","xcode":"126.8318357277","stop_type":"마을버스","node_id":"115900193"}, -{"stop_nm":"변전소","ycode":"37.5707472783","stop_no":"16940","xcode":"126.8377373459","stop_type":"마을버스","node_id":"115900213"}, -{"stop_nm":"화곡중.고등학교","ycode":"37.5478756223","stop_no":"16941","xcode":"126.8331241842","stop_type":"마을버스","node_id":"115900124"}, -{"stop_nm":"마곡철교(가상)","ycode":"37.5774689006","stop_no":"16942","xcode":"126.8368632901","stop_type":"가상정류장","node_id":"115000905"}, -{"stop_nm":"송화시장","ycode":"37.5478714943","stop_no":"16943","xcode":"126.8353186306","stop_type":"마을버스","node_id":"115900195"}, -{"stop_nm":"마곡철교(가상)","ycode":"37.5777606756","stop_no":"16944","xcode":"126.8370995698","stop_type":"가상정류장","node_id":"115000904"}, -{"stop_nm":"우장산월드메르디앙아파트","ycode":"37.5546252214","stop_no":"16946","xcode":"126.8379443491","stop_type":"마을버스","node_id":"115900200"}, -{"stop_nm":"강서노인회관","ycode":"37.5544705711","stop_no":"16948","xcode":"126.8395111456","stop_type":"마을버스","node_id":"115900199"}, -{"stop_nm":"롯데1차","ycode":"37.5543709679","stop_no":"16950","xcode":"126.8404847373","stop_type":"마을버스","node_id":"115900121"}, -{"stop_nm":"김포공항국제선(1경기)","ycode":"37.5652767853","stop_no":"16951","xcode":"126.8013316631","stop_type":"일반차로","node_id":"115507730"}, -{"stop_nm":"발산어린이집","ycode":"37.5542696867","stop_no":"16952","xcode":"126.8415567994","stop_type":"마을버스","node_id":"115900163"}, -{"stop_nm":"강서구민회관","ycode":"37.5528837238","stop_no":"16954","xcode":"126.8442047794","stop_type":"마을버스","node_id":"115900161"}, -{"stop_nm":"방화3동주민센터","ycode":"37.578386307","stop_no":"16955","xcode":"126.8136547657","stop_type":"마을버스","node_id":"115900160"}, -{"stop_nm":"롯데3차APT","ycode":"37.5527406972","stop_no":"16956","xcode":"126.8464573797","stop_type":"마을버스","node_id":"115900159"}, -{"stop_nm":"방화동삼익아파트","ycode":"37.5768069244","stop_no":"16957","xcode":"126.8132284757","stop_type":"마을버스","node_id":"115900158"}, -{"stop_nm":"공영주차장","ycode":"37.5531867241","stop_no":"16958","xcode":"126.8478384134","stop_type":"마을버스","node_id":"115900157"}, -{"stop_nm":"방화중학교(시외버스)","ycode":"37.5638654303","stop_no":"16959","xcode":"126.8066857249","stop_type":"일반차로","node_id":"115505500"}, -{"stop_nm":"강서구청입구","ycode":"37.5530951235","stop_no":"16960","xcode":"126.8498215069","stop_type":"마을버스","node_id":"115900156"}, -{"stop_nm":"서광아파트","ycode":"37.5788326481","stop_no":"16961","xcode":"126.8196509419","stop_type":"마을버스","node_id":"115900155"}, -{"stop_nm":"생태공원","ycode":"37.5834824238","stop_no":"16962","xcode":"126.8185765185","stop_type":"마을버스","node_id":"115900204"}, -{"stop_nm":"등촌7단지","ycode":"37.561276","stop_no":"16963","xcode":"126.8532","stop_type":"마을버스","node_id":"115900154"}, -{"stop_nm":"등촌10단지","ycode":"37.5615336843","stop_no":"16964","xcode":"126.8486443616","stop_type":"마을버스","node_id":"115900153"}, -{"stop_nm":"등촌미주.진로아파트","ycode":"37.5599069591","stop_no":"16965","xcode":"126.8477466451","stop_type":"마을버스","node_id":"115900152"}, -{"stop_nm":"등촌3동성당사거리","ycode":"37.5589634783","stop_no":"16966","xcode":"126.8456364312","stop_type":"마을버스","node_id":"115900171"}, -{"stop_nm":"등촌5단지","ycode":"37.5591423356","stop_no":"16967","xcode":"126.8439155633","stop_type":"마을버스","node_id":"115900151"}, -{"stop_nm":"공원앞","ycode":"37.5593503403","stop_no":"16968","xcode":"126.8417735551","stop_type":"마을버스","node_id":"115900189"}, -{"stop_nm":"발산역.NC백화점","ycode":"37.5597454044","stop_no":"16969","xcode":"126.8394594755","stop_type":"마을버스","node_id":"115900190"}, -{"stop_nm":"동우아트빌","ycode":"37.5366514124","stop_no":"16970","xcode":"126.8560381111","stop_type":"마을버스","node_id":"115900150"}, -{"stop_nm":"태창아파트","ycode":"37.537744","stop_no":"16971","xcode":"126.850788","stop_type":"마을버스","node_id":"115900149"}, -{"stop_nm":"김포공항역3번출구","ycode":"37.562495","stop_no":"16972","xcode":"126.80188","stop_type":"일반차로","node_id":"115000948"}, -{"stop_nm":"강서농수산물도매시장","ycode":"37.553498","stop_no":"16975","xcode":"126.818103","stop_type":"마을버스","node_id":"115900201"}, -{"stop_nm":"강서농수산물도매시장종점","ycode":"37.5545167694","stop_no":"16976","xcode":"126.8226727076","stop_type":"마을버스","node_id":"115900148"}, -{"stop_nm":"등촌동주공9단지","ycode":"37.5629182758","stop_no":"16977","xcode":"126.8497520174","stop_type":"마을버스","node_id":"115900172"}, -{"stop_nm":"등촌주공9단지","ycode":"37.562737","stop_no":"16978","xcode":"126.849984","stop_type":"마을버스","node_id":"115900173"}, -{"stop_nm":"등촌동주공8단지","ycode":"37.5621012565","stop_no":"16979","xcode":"126.8513904609","stop_type":"마을버스","node_id":"115900174"}, -{"stop_nm":"화훼단지","ycode":"37.5562932237","stop_no":"16980","xcode":"126.769200409","stop_type":"일반차로","node_id":"115000583"}, -{"stop_nm":"화훼단지","ycode":"37.5563989076","stop_no":"16981","xcode":"126.7688707105","stop_type":"일반차로","node_id":"115000582"}, -{"stop_nm":"국립항공박물관","ycode":"37.5563306325","stop_no":"16983","xcode":"126.8076813957","stop_type":"일반차로","node_id":"115000580"}, -{"stop_nm":"등촌주공8단지","ycode":"37.5616236673","stop_no":"16986","xcode":"126.852100007","stop_type":"마을버스","node_id":"115900147"}, -{"stop_nm":"대한항공화물청사","ycode":"37.5514321709","stop_no":"16987","xcode":"126.8132205142","stop_type":"일반차로","node_id":"115000574"}, -{"stop_nm":"대한항공훈련센터","ycode":"37.5462877526","stop_no":"16988","xcode":"126.8131745021","stop_type":"일반차로","node_id":"115000573"}, -{"stop_nm":"가양대교(가상)","ycode":"37.5654563252","stop_no":"16989","xcode":"126.8585762117","stop_type":"가상정류장","node_id":"115000903"}, -{"stop_nm":"가양대교(가상)","ycode":"37.5658687821","stop_no":"16990","xcode":"126.8585869405","stop_type":"가상정류장","node_id":"115000902"}, -{"stop_nm":"김포공항화물청사","ycode":"37.5534204714","stop_no":"16992","xcode":"126.8112608986","stop_type":"일반차로","node_id":"115000572"}, -{"stop_nm":"김포공항세관.국립항공박물관","ycode":"37.5556608484","stop_no":"16993","xcode":"126.8080679474","stop_type":"일반차로","node_id":"115000571"}, -{"stop_nm":"강원슈퍼","ycode":"37.5355160159","stop_no":"16994","xcode":"126.8570263026","stop_type":"마을버스","node_id":"115900146"}, -{"stop_nm":"대한항공빌딩","ycode":"37.5507341466","stop_no":"16995","xcode":"126.8145690738","stop_type":"일반차로","node_id":"115000568"}, -{"stop_nm":"대한항공","ycode":"37.5495780042","stop_no":"16996","xcode":"126.8168535705","stop_type":"일반차로","node_id":"115000563"}, -{"stop_nm":"김포공항국제선","ycode":"37.564885922","stop_no":"16997","xcode":"126.800809711","stop_type":"일반차로","node_id":"115000562"}, -{"stop_nm":"신도림역","ycode":"37.5097162979","stop_no":"17001","xcode":"126.8891800847","stop_type":"중앙차로","node_id":"116000001"}, -{"stop_nm":"신도림역","ycode":"37.509108047","stop_no":"17002","xcode":"126.8884638807","stop_type":"중앙차로","node_id":"116000002"}, -{"stop_nm":"신도림동.구로역","ycode":"37.506145","stop_no":"17003","xcode":"126.884125","stop_type":"중앙차로","node_id":"116000003"}, -{"stop_nm":"신도림동.구로역","ycode":"37.5053435935","stop_no":"17004","xcode":"126.883227988","stop_type":"중앙차로","node_id":"116000004"}, -{"stop_nm":"구일역.중앙유통상가","ycode":"37.499883","stop_no":"17005","xcode":"126.874701","stop_type":"중앙차로","node_id":"116000005"}, -{"stop_nm":"구일역.제일제당","ycode":"37.49971","stop_no":"17006","xcode":"126.87453","stop_type":"중앙차로","node_id":"116000006"}, -{"stop_nm":"동양미래대학.구로성심병원","ycode":"37.4996343963","stop_no":"17007","xcode":"126.8679976691","stop_type":"중앙차로","node_id":"116000007"}, -{"stop_nm":"동양미래대학.구로성심병원","ycode":"37.4993764843","stop_no":"17008","xcode":"126.8670186731","stop_type":"중앙차로","node_id":"116000008"}, -{"stop_nm":"개봉역.영화아파트","ycode":"37.4969418239","stop_no":"17009","xcode":"126.8602005359","stop_type":"중앙차로","node_id":"116000009"}, -{"stop_nm":"개봉역.한마을아파트","ycode":"37.4964773551","stop_no":"17010","xcode":"126.8620566339","stop_type":"중앙차로","node_id":"116000010"}, -{"stop_nm":"경인중학교.개봉사거리","ycode":"37.4974485938","stop_no":"17011","xcode":"126.8554373749","stop_type":"중앙차로","node_id":"116000011"}, -{"stop_nm":"경인중학교.개봉사거리","ycode":"37.4973068647","stop_no":"17012","xcode":"126.8551547189","stop_type":"중앙차로","node_id":"116000012"}, -{"stop_nm":"구로디지털단지역","ycode":"37.4830994287","stop_no":"17013","xcode":"126.9015481288","stop_type":"중앙차로","node_id":"116000013"}, -{"stop_nm":"신도림역","ycode":"37.506549","stop_no":"17101","xcode":"126.892103","stop_type":"일반차로","node_id":"116000015"}, -{"stop_nm":"신도림역","ycode":"37.5070158798","stop_no":"17102","xcode":"126.8915707873","stop_type":"일반차로","node_id":"116000016"}, -{"stop_nm":"서울미래초등학교","ycode":"37.505102","stop_no":"17103","xcode":"126.889452","stop_type":"일반차로","node_id":"116000017"}, -{"stop_nm":"서울미래초등학교","ycode":"37.5052539407","stop_no":"17104","xcode":"126.8893190662","stop_type":"일반차로","node_id":"116000018"}, -{"stop_nm":"한국SGI","ycode":"37.502477","stop_no":"17105","xcode":"126.889783","stop_type":"일반차로","node_id":"116000019"}, -{"stop_nm":"거리공원.구로신협본점앞","ycode":"37.502787","stop_no":"17106","xcode":"126.888566","stop_type":"일반차로","node_id":"116000020"}, -{"stop_nm":"거리공원","ycode":"37.499974","stop_no":"17107","xcode":"126.891835","stop_type":"일반차로","node_id":"116000021"}, -{"stop_nm":"구로도서관.대성스카이렉스","ycode":"37.499565","stop_no":"17108","xcode":"126.891075","stop_type":"일반차로","node_id":"116000022"}, -{"stop_nm":"구로고등학교","ycode":"37.496567","stop_no":"17109","xcode":"126.891578","stop_type":"일반차로","node_id":"116000023"}, -{"stop_nm":"영림중학교","ycode":"37.496915","stop_no":"17110","xcode":"126.891622","stop_type":"일반차로","node_id":"116000024"}, -{"stop_nm":"구로구청","ycode":"37.4945619511","stop_no":"17111","xcode":"126.8879268367","stop_type":"일반차로","node_id":"116000025"}, -{"stop_nm":"구로구청","ycode":"37.4947508763","stop_no":"17112","xcode":"126.8876042378","stop_type":"일반차로","node_id":"116000026"}, -{"stop_nm":"고대구로병원후문","ycode":"37.493233","stop_no":"17113","xcode":"126.884567","stop_type":"일반차로","node_id":"116000027"}, -{"stop_nm":"대림역","ycode":"37.490945","stop_no":"17114","xcode":"126.893978","stop_type":"일반차로","node_id":"116000028"}, -{"stop_nm":"대림역","ycode":"37.491138","stop_no":"17115","xcode":"126.893798","stop_type":"일반차로","node_id":"116000029"}, -{"stop_nm":"영서중학교","ycode":"37.489831","stop_no":"17116","xcode":"126.892204","stop_type":"일반차로","node_id":"116000030"}, -{"stop_nm":"영서중학교","ycode":"37.490202","stop_no":"17117","xcode":"126.89234","stop_type":"일반차로","node_id":"116000031"}, -{"stop_nm":"구로두산아파트","ycode":"37.488807","stop_no":"17118","xcode":"126.890072","stop_type":"일반차로","node_id":"116000032"}, -{"stop_nm":"구로종합사회복지관","ycode":"37.487893","stop_no":"17119","xcode":"126.889168","stop_type":"일반차로","node_id":"116000033"}, -{"stop_nm":"남구로역","ycode":"37.485278","stop_no":"17120","xcode":"126.886787","stop_type":"일반차로","node_id":"116000034"}, -{"stop_nm":"남구로역","ycode":"37.48531","stop_no":"17121","xcode":"126.886453","stop_type":"일반차로","node_id":"116000035"}, -{"stop_nm":"한국산업단지공단.이마트구로점","ycode":"37.484138","stop_no":"17122","xcode":"126.896751","stop_type":"일반차로","node_id":"116000036"}, -{"stop_nm":"고용노동부관악지청.이마트구로점","ycode":"37.48365","stop_no":"17123","xcode":"126.89805","stop_type":"일반차로","node_id":"116000037"}, -{"stop_nm":"디지털산업1단지","ycode":"37.483846","stop_no":"17124","xcode":"126.895035","stop_type":"일반차로","node_id":"116000038"}, -{"stop_nm":"디지털산업1단지","ycode":"37.483965","stop_no":"17125","xcode":"126.894763","stop_type":"일반차로","node_id":"116000039"}, -{"stop_nm":"하이엔드1차·보건지소·치매센터","ycode":"37.481748","stop_no":"17126","xcode":"126.89293","stop_type":"일반차로","node_id":"116000040"}, -{"stop_nm":"지하이시티·보건지소·치매센터","ycode":"37.4816976566","stop_no":"17127","xcode":"126.8926352264","stop_type":"일반차로","node_id":"116000041"}, -{"stop_nm":"디지털단지오거리","ycode":"37.4798962168","stop_no":"17128","xcode":"126.8906988158","stop_type":"일반차로","node_id":"116000042"}, -{"stop_nm":"디지털단지오거리","ycode":"37.479933","stop_no":"17129","xcode":"126.890398","stop_type":"일반차로","node_id":"116000043"}, -{"stop_nm":"퀸즈빌","ycode":"37.487314","stop_no":"17130","xcode":"126.832802","stop_type":"일반차로","node_id":"116000044"}, -{"stop_nm":"가리봉시장","ycode":"37.48301","stop_no":"17131","xcode":"126.887123","stop_type":"일반차로","node_id":"116000045"}, -{"stop_nm":"가리봉시장","ycode":"37.4824285977","stop_no":"17132","xcode":"126.8869928718","stop_type":"일반차로","node_id":"116000046"}, -{"stop_nm":"남구로역","ycode":"37.48418","stop_no":"17133","xcode":"126.886268","stop_type":"일반차로","node_id":"116000047"}, -{"stop_nm":"구로4동자치회관","ycode":"37.4860984011","stop_no":"17134","xcode":"126.8856450789","stop_type":"일반차로","node_id":"116000048"}, -{"stop_nm":"구로시장","ycode":"37.487987","stop_no":"17135","xcode":"126.88486","stop_type":"일반차로","node_id":"116000049"}, -{"stop_nm":"구로시장","ycode":"37.48798","stop_no":"17136","xcode":"126.88461","stop_type":"일반차로","node_id":"116000050"}, -{"stop_nm":"구로4동우체국.고대구로병원정문","ycode":"37.4902484188","stop_no":"17137","xcode":"126.8842398696","stop_type":"일반차로","node_id":"116000051"}, -{"stop_nm":"구로4동우체국.고대구로병원정문","ycode":"37.4899022236","stop_no":"17138","xcode":"126.8840651203","stop_type":"일반차로","node_id":"116000052"}, -{"stop_nm":"구로119안전센터","ycode":"37.4937842571","stop_no":"17139","xcode":"126.8832312859","stop_type":"일반차로","node_id":"116000053"}, -{"stop_nm":"구로119안전센터","ycode":"37.4938362491","stop_no":"17140","xcode":"126.8829563911","stop_type":"일반차로","node_id":"116000054"}, -{"stop_nm":"우리유앤미아파트","ycode":"37.4967741772","stop_no":"17141","xcode":"126.8823840611","stop_type":"일반차로","node_id":"116000055"}, -{"stop_nm":"구로변전소.구로초등학교","ycode":"37.4977886895","stop_no":"17142","xcode":"126.8840766793","stop_type":"일반차로","node_id":"116000056"}, -{"stop_nm":"쌍용구로정비사업소","ycode":"37.4995738531","stop_no":"17143","xcode":"126.8823344295","stop_type":"일반차로","node_id":"116000057"}, -{"stop_nm":"구로역·NC신구로점","ycode":"37.5000384326","stop_no":"17144","xcode":"126.8828494432","stop_type":"일반차로","node_id":"116000058"}, -{"stop_nm":"구로역·NC신구로점","ycode":"37.500848","stop_no":"17145","xcode":"126.88258","stop_type":"일반차로","node_id":"116000059"}, -{"stop_nm":"구로역.구로기계공구상가","ycode":"37.5035680895","stop_no":"17146","xcode":"126.8793093405","stop_type":"일반차로","node_id":"116000060"}, -{"stop_nm":"구로역.구로기계공구상가","ycode":"37.5034172875","stop_no":"17147","xcode":"126.8789985402","stop_type":"일반차로","node_id":"116000061"}, -{"stop_nm":"기업은행구로중앙지점","ycode":"37.5051655805","stop_no":"17148","xcode":"126.8774020097","stop_type":"일반차로","node_id":"116000062"}, -{"stop_nm":"기업은행구로중앙지점","ycode":"37.5048734598","stop_no":"17149","xcode":"126.8772441351","stop_type":"일반차로","node_id":"116000063"}, -{"stop_nm":"두암빌라","ycode":"37.495086","stop_no":"17150","xcode":"126.825715","stop_type":"일반차로","node_id":"116000619"}, -{"stop_nm":"항동우남퍼스트빌","ycode":"37.476619","stop_no":"17151","xcode":"126.819012","stop_type":"일반차로","node_id":"116900306"}, -{"stop_nm":"신도림중학교","ycode":"37.5064944251","stop_no":"17152","xcode":"126.8849526908","stop_type":"일반차로","node_id":"116000066"}, -{"stop_nm":"신도림중학교","ycode":"37.506772","stop_no":"17153","xcode":"126.884705","stop_type":"일반차로","node_id":"116000067"}, -{"stop_nm":"구로역","ycode":"37.50455","stop_no":"17154","xcode":"126.882277","stop_type":"일반차로","node_id":"116000068"}, -{"stop_nm":"구로역","ycode":"37.5048451046","stop_no":"17155","xcode":"126.8821395273","stop_type":"일반차로","node_id":"116000069"}, -{"stop_nm":"초롱타운회전교차로","ycode":"37.495703","stop_no":"17156","xcode":"126.879839","stop_type":"일반차로","node_id":"116000618"}, -{"stop_nm":"솔길공원","ycode":"37.489291","stop_no":"17157","xcode":"126.880367","stop_type":"일반차로","node_id":"116000616"}, -{"stop_nm":"GS25","ycode":"37.492841","stop_no":"17158","xcode":"126.880194","stop_type":"일반차로","node_id":"116000617"}, -{"stop_nm":"한일유앤아이아파트","ycode":"37.4856462135","stop_no":"17159","xcode":"126.8760349245","stop_type":"일반차로","node_id":"117000928"}, -{"stop_nm":"항동우남퍼스트빌","ycode":"37.476683","stop_no":"17160","xcode":"126.818752","stop_type":"일반차로","node_id":"116000627"}, -{"stop_nm":"구로SKV1지식산업센터","ycode":"37.4777467522","stop_no":"17161","xcode":"126.8172857213","stop_type":"일반차로","node_id":"116000645"}, -{"stop_nm":"구로SKV1.제일풍경채포레스트","ycode":"37.477579","stop_no":"17162","xcode":"126.817092","stop_type":"일반차로","node_id":"116000649"}, -{"stop_nm":"개봉사거리","ycode":"37.4972517923","stop_no":"17164","xcode":"126.8573774345","stop_type":"일반차로","node_id":"116000078"}, -{"stop_nm":"경인중학교","ycode":"37.496893","stop_no":"17166","xcode":"126.8563","stop_type":"일반차로","node_id":"116000080"}, -{"stop_nm":"개봉치안센터","ycode":"37.4981960239","stop_no":"17168","xcode":"126.8518576272","stop_type":"일반차로","node_id":"116000082"}, -{"stop_nm":"오류1동주민센터.오류문화센터","ycode":"37.4968379665","stop_no":"17169","xcode":"126.8461421452","stop_type":"일반차로","node_id":"116000083"}, -{"stop_nm":"오류1동주민센터.오류문화센터","ycode":"37.4965241154","stop_no":"17170","xcode":"126.84458597","stop_type":"일반차로","node_id":"116000084"}, -{"stop_nm":"오류동역","ycode":"37.495698","stop_no":"17171","xcode":"126.843351","stop_type":"일반차로","node_id":"116000085"}, -{"stop_nm":"오류동역","ycode":"37.4956023105","stop_no":"17172","xcode":"126.842536958","stop_type":"일반차로","node_id":"116000086"}, -{"stop_nm":"씨티월드","ycode":"37.494463","stop_no":"17173","xcode":"126.840682","stop_type":"일반차로","node_id":"116000087"}, -{"stop_nm":"오류지구대.신오류주유소","ycode":"37.4942645442","stop_no":"17174","xcode":"126.8394647757","stop_type":"일반차로","node_id":"116000088"}, -{"stop_nm":"서울가든빌라앞","ycode":"37.4911327081","stop_no":"17175","xcode":"126.8313415833","stop_type":"일반차로","node_id":"116000089"}, -{"stop_nm":"서울가든빌라앞","ycode":"37.4915630038","stop_no":"17176","xcode":"126.8316708345","stop_type":"일반차로","node_id":"116000090"}, -{"stop_nm":"성공회대학교유한공고앞","ycode":"37.4894827176","stop_no":"17177","xcode":"126.8251819712","stop_type":"가로변전일","node_id":"116000091"}, -{"stop_nm":"영풍마드레빌아파트.소공원사거리","ycode":"37.4911309317","stop_no":"17178","xcode":"126.8395380549","stop_type":"일반차로","node_id":"116000647"}, -{"stop_nm":"연세중앙교회","ycode":"37.4931082751","stop_no":"17179","xcode":"126.8354231175","stop_type":"일반차로","node_id":"116000093"}, -{"stop_nm":"궁동청소년문화의집","ycode":"37.493319","stop_no":"17180","xcode":"126.832823","stop_type":"일반차로","node_id":"116000094"}, -{"stop_nm":"궁동청소년문화의집.구로검사소","ycode":"37.493133","stop_no":"17181","xcode":"126.833633","stop_type":"일반차로","node_id":"116000095"}, -{"stop_nm":"우신고등학교","ycode":"37.4933","stop_no":"17182","xcode":"126.830847","stop_type":"일반차로","node_id":"116000096"}, -{"stop_nm":"우신고등학교","ycode":"37.4930633974","stop_no":"17183","xcode":"126.8304506092","stop_type":"일반차로","node_id":"116000097"}, -{"stop_nm":"온수역","ycode":"37.4928265566","stop_no":"17184","xcode":"126.8238226092","stop_type":"일반차로","node_id":"116000098"}, -{"stop_nm":"온수역","ycode":"37.492777021","stop_no":"17185","xcode":"126.8244009171","stop_type":"일반차로","node_id":"116000099"}, -{"stop_nm":"온수동새마을금고","ycode":"37.4960559471","stop_no":"17186","xcode":"126.8243871935","stop_type":"일반차로","node_id":"116000100"}, -{"stop_nm":"정진학교.온수힐스테이트아파트","ycode":"37.4969745872","stop_no":"17187","xcode":"126.8221461174","stop_type":"일반차로","node_id":"116000101"}, -{"stop_nm":"수궁동주민센터","ycode":"37.494651","stop_no":"17188","xcode":"126.830866","stop_type":"일반차로","node_id":"116000102"}, -{"stop_nm":"수궁동주민센터","ycode":"37.494359","stop_no":"17189","xcode":"126.830852","stop_type":"일반차로","node_id":"116000103"}, -{"stop_nm":"수궁119안전센터","ycode":"37.496815","stop_no":"17190","xcode":"126.829596","stop_type":"일반차로","node_id":"116000104"}, -{"stop_nm":"수궁119안전센터","ycode":"37.4967842434","stop_no":"17191","xcode":"126.8293338512","stop_type":"일반차로","node_id":"116000105"}, -{"stop_nm":"예림디자인고.오류고.서울공연예술고","ycode":"37.498605","stop_no":"17192","xcode":"126.829242","stop_type":"일반차로","node_id":"116000106"}, -{"stop_nm":"예림디자인고.오류고.서울공연예술고","ycode":"37.4984","stop_no":"17193","xcode":"126.82904","stop_type":"일반차로","node_id":"116000107"}, -{"stop_nm":"서서울생활과학고.궁동도서관","ycode":"37.502837","stop_no":"17194","xcode":"126.828968","stop_type":"일반차로","node_id":"116000108"}, -{"stop_nm":"서서울생활과학고.궁동도서관","ycode":"37.502207","stop_no":"17195","xcode":"126.829187","stop_type":"일반차로","node_id":"116000177"}, -{"stop_nm":"오남중학교.삼미주택","ycode":"37.4885327485","stop_no":"17196","xcode":"126.8367978524","stop_type":"일반차로","node_id":"116000605"}, -{"stop_nm":"오남중학교","ycode":"37.488103","stop_no":"17197","xcode":"126.837161","stop_type":"일반차로","node_id":"116000606"}, -{"stop_nm":"구로2동지하차도입구","ycode":"37.4902172822","stop_no":"17198","xcode":"126.8812188135","stop_type":"일반차로","node_id":"116000652"}, -{"stop_nm":"구로우체국.이펜하우스5단지후문","ycode":"37.481946","stop_no":"17201","xcode":"126.842284","stop_type":"일반차로","node_id":"116000111"}, -{"stop_nm":"천왕역4번출구","ycode":"37.4859413996","stop_no":"17202","xcode":"126.8393714866","stop_type":"일반차로","node_id":"116900276"}, -{"stop_nm":"오류2동주민센터","ycode":"37.488647","stop_no":"17203","xcode":"126.839775","stop_type":"일반차로","node_id":"116000113"}, -{"stop_nm":"오류2동주민센터","ycode":"37.488887","stop_no":"17204","xcode":"126.839681","stop_type":"일반차로","node_id":"116000114"}, -{"stop_nm":"오류2동새마을금고","ycode":"37.4905229687","stop_no":"17205","xcode":"126.8406511512","stop_type":"일반차로","node_id":"116000115"}, -{"stop_nm":"오류2동새마을금고","ycode":"37.49062","stop_no":"17206","xcode":"126.840575","stop_type":"일반차로","node_id":"116000116"}, -{"stop_nm":"대원주유소","ycode":"37.4869343975","stop_no":"17207","xcode":"126.8565297879","stop_type":"일반차로","node_id":"116000117"}, -{"stop_nm":"대원주유소","ycode":"37.4873583985","stop_no":"17208","xcode":"126.8561852068","stop_type":"일반차로","node_id":"116000118"}, -{"stop_nm":"현대아파트.개봉중앙시장","ycode":"37.490752","stop_no":"17209","xcode":"126.856119","stop_type":"일반차로","node_id":"116000119"}, -{"stop_nm":"현대아파트.개봉중앙시장","ycode":"37.490533","stop_no":"17210","xcode":"126.855865","stop_type":"일반차로","node_id":"116000120"}, -{"stop_nm":"덕의초등학교","ycode":"37.5063377311","stop_no":"17211","xcode":"126.8594403333","stop_type":"일반차로","node_id":"116000121"}, -{"stop_nm":"덕의초등학교","ycode":"37.5061580205","stop_no":"17212","xcode":"126.858358201","stop_type":"일반차로","node_id":"116000122"}, -{"stop_nm":"고척근린공원","ycode":"37.5047224619","stop_no":"17213","xcode":"126.8552979346","stop_type":"일반차로","node_id":"116000123"}, -{"stop_nm":"고척근린공원.고척도서관","ycode":"37.5046337292","stop_no":"17214","xcode":"126.854469381","stop_type":"일반차로","node_id":"116000124"}, -{"stop_nm":"세곡초등학교","ycode":"37.5026683511","stop_no":"17215","xcode":"126.8498423009","stop_type":"일반차로","node_id":"116000125"}, -{"stop_nm":"세곡초등학교","ycode":"37.5031820473","stop_no":"17216","xcode":"126.8506070009","stop_type":"일반차로","node_id":"116000126"}, -{"stop_nm":"개봉푸르지오아파트","ycode":"37.5021368312","stop_no":"17217","xcode":"126.8478312344","stop_type":"일반차로","node_id":"116000127"}, -{"stop_nm":"개봉푸르지오아파트","ycode":"37.5019938418","stop_no":"17218","xcode":"126.8480532092","stop_type":"일반차로","node_id":"116000128"}, -{"stop_nm":"고척근린시장","ycode":"37.5011232856","stop_no":"17219","xcode":"126.8508090334","stop_type":"일반차로","node_id":"116000129"}, -{"stop_nm":"용두연립","ycode":"37.4990015306","stop_no":"17220","xcode":"126.8517949619","stop_type":"일반차로","node_id":"116000130"}, -{"stop_nm":"우리유엔미아파트","ycode":"37.497217","stop_no":"17221","xcode":"126.882629","stop_type":"일반차로","node_id":"116000622"}, -{"stop_nm":"쌍용구로정비사업소","ycode":"37.4998375728","stop_no":"17222","xcode":"126.8825792166","stop_type":"일반차로","node_id":"116000621"}, -{"stop_nm":"고척파크푸르지오아파트","ycode":"37.507543","stop_no":"17223","xcode":"126.859315","stop_type":"일반차로","node_id":"116000133"}, -{"stop_nm":"고척시장","ycode":"37.503852","stop_no":"17225","xcode":"126.861938","stop_type":"일반차로","node_id":"116000134"}, -{"stop_nm":"고척시장","ycode":"37.503137","stop_no":"17226","xcode":"126.86199","stop_type":"일반차로","node_id":"116000135"}, -{"stop_nm":"고척중학교","ycode":"37.500468","stop_no":"17227","xcode":"126.863863","stop_type":"일반차로","node_id":"116000136"}, -{"stop_nm":"고척중학교","ycode":"37.500962","stop_no":"17228","xcode":"126.863243","stop_type":"일반차로","node_id":"116000137"}, -{"stop_nm":"구로디지털단지역","ycode":"37.4834896886","stop_no":"17229","xcode":"126.9016459933","stop_type":"일반차로","node_id":"116000138"}, -{"stop_nm":"삼부르네상스.효성아파트","ycode":"37.478747","stop_no":"17230","xcode":"126.894635","stop_type":"일반차로","node_id":"116000139"}, -{"stop_nm":"구일우성아파트","ycode":"37.489495","stop_no":"17231","xcode":"126.8757","stop_type":"일반차로","node_id":"116000140"}, -{"stop_nm":"구일우성아파트","ycode":"37.49013","stop_no":"17232","xcode":"126.875812","stop_type":"일반차로","node_id":"116000141"}, -{"stop_nm":"개봉역","ycode":"37.493978","stop_no":"17233","xcode":"126.85672","stop_type":"일반차로","node_id":"116000142"}, -{"stop_nm":"개봉역","ycode":"37.493481","stop_no":"17234","xcode":"126.857569","stop_type":"일반차로","node_id":"116000143"}, -{"stop_nm":"개봉1동사거리.개봉푸르지오아파트","ycode":"37.501413","stop_no":"17235","xcode":"126.846791","stop_type":"일반차로","node_id":"116000144"}, -{"stop_nm":"개봉1동사거리","ycode":"37.5004695107","stop_no":"17236","xcode":"126.8469150982","stop_type":"일반차로","node_id":"116000145"}, -{"stop_nm":"구로1동우체국","ycode":"37.491568","stop_no":"17237","xcode":"126.874502","stop_type":"일반차로","node_id":"116000146"}, -{"stop_nm":"구일우성아파트","ycode":"37.4887147629","stop_no":"17238","xcode":"126.8762607392","stop_type":"일반차로","node_id":"116000147"}, -{"stop_nm":"디지털단지입구","ycode":"37.486425","stop_no":"17239","xcode":"126.876458","stop_type":"일반차로","node_id":"116000148"}, -{"stop_nm":"구로보건소","ycode":"37.50023","stop_no":"17240","xcode":"126.889167","stop_type":"일반차로","node_id":"116000149"}, -{"stop_nm":"궁동삼거리","ycode":"37.5064013211","stop_no":"17241","xcode":"126.8284511846","stop_type":"일반차로","node_id":"116000453"}, -{"stop_nm":"구일우성아파트","ycode":"37.4897430284","stop_no":"17242","xcode":"126.8758256916","stop_type":"일반차로","node_id":"116000151"}, -{"stop_nm":"개봉역","ycode":"37.4934472423","stop_no":"17243","xcode":"126.8570002311","stop_type":"일반차로","node_id":"116000609"}, -{"stop_nm":"웰크론","ycode":"37.4827320851","stop_no":"17244","xcode":"126.893697169","stop_type":"일반차로","node_id":"116000650"}, -{"stop_nm":"남구로역","ycode":"37.484932","stop_no":"17245","xcode":"126.88737","stop_type":"일반차로","node_id":"116000153"}, -{"stop_nm":"개봉고가","ycode":"37.493655","stop_no":"17246","xcode":"126.855587","stop_type":"일반차로","node_id":"116000612"}, -{"stop_nm":"구로남초등학교","ycode":"37.48399","stop_no":"17247","xcode":"126.89101","stop_type":"일반차로","node_id":"116000155"}, -{"stop_nm":"연세중앙교회","ycode":"37.4933027885","stop_no":"17248","xcode":"126.8359813615","stop_type":"일반차로","node_id":"116000156"}, -{"stop_nm":"가리봉파출소","ycode":"37.479247","stop_no":"17249","xcode":"126.891739","stop_type":"일반차로","node_id":"116000648"}, -{"stop_nm":"동양빌라","ycode":"37.4951898369","stop_no":"17251","xcode":"126.8315970998","stop_type":"일반차로","node_id":"116000157"}, -{"stop_nm":"남구로역6번출구","ycode":"37.487735","stop_no":"17252","xcode":"126.888568","stop_type":"일반차로","node_id":"116000158"}, -{"stop_nm":"궁동입구","ycode":"37.4934389034","stop_no":"17253","xcode":"126.8340799962","stop_type":"일반차로","node_id":"116000159"}, -{"stop_nm":"현대아파트","ycode":"37.504635","stop_no":"17254","xcode":"126.886618","stop_type":"일반차로","node_id":"116000160"}, -{"stop_nm":"롯데아파트","ycode":"37.502823","stop_no":"17255","xcode":"126.884727","stop_type":"일반차로","node_id":"116000161"}, -{"stop_nm":"구로역·NC신구로점","ycode":"37.5021312873","stop_no":"17256","xcode":"126.8832785142","stop_type":"일반차로","node_id":"116000162"}, -{"stop_nm":"롯데아파트","ycode":"37.5027211681","stop_no":"17257","xcode":"126.8847503711","stop_type":"일반차로","node_id":"116000163"}, -{"stop_nm":"제중병원","ycode":"37.5036149757","stop_no":"17258","xcode":"126.8866148382","stop_type":"일반차로","node_id":"116000164"}, -{"stop_nm":"구로역","ycode":"37.5020712449","stop_no":"17259","xcode":"126.8827750112","stop_type":"일반차로","node_id":"116000586"}, -{"stop_nm":"구로중앙하이츠아파트.화원복지관","ycode":"37.498288","stop_no":"17260","xcode":"126.87982","stop_type":"일반차로","node_id":"116000584"}, -{"stop_nm":"신동아미래지움아파트","ycode":"37.50012","stop_no":"17261","xcode":"126.880378","stop_type":"일반차로","node_id":"116000585"}, -{"stop_nm":"초롱타운아파트","ycode":"37.4958292381","stop_no":"17262","xcode":"126.8800116763","stop_type":"일반차로","node_id":"116000596"}, -{"stop_nm":"한양수자인아파트앞","ycode":"37.478107","stop_no":"17267","xcode":"126.824632","stop_type":"일반차로","node_id":"116000653"}, -{"stop_nm":"온수동종점","ycode":"37.491642","stop_no":"17289","xcode":"126.821273","stop_type":"일반차로","node_id":"116000194"}, -{"stop_nm":"온수동종점","ycode":"37.491968","stop_no":"17290","xcode":"126.82122","stop_type":"일반차로","node_id":"116000195"}, -{"stop_nm":"신도림생활체육관.우성3차아파트","ycode":"37.5131858502","stop_no":"17291","xcode":"126.8832044582","stop_type":"일반차로","node_id":"116000196"}, -{"stop_nm":"우성3차아파트","ycode":"37.51285","stop_no":"17292","xcode":"126.885488","stop_type":"일반차로","node_id":"116000197"}, -{"stop_nm":"구로구청","ycode":"37.4959285478","stop_no":"17293","xcode":"126.8884812232","stop_type":"일반차로","node_id":"116000198"}, -{"stop_nm":"대림역","ycode":"37.4935009845","stop_no":"17296","xcode":"126.8943735141","stop_type":"일반차로","node_id":"116000200"}, -{"stop_nm":"구로중학교","ycode":"37.4930931479","stop_no":"17297","xcode":"126.8908083287","stop_type":"일반차로","node_id":"116000201"}, -{"stop_nm":"우신고등학교후문","ycode":"37.4960440674","stop_no":"17298","xcode":"126.8249030466","stop_type":"일반차로","node_id":"116000202"}, -{"stop_nm":"동양빌라","ycode":"37.49532","stop_no":"17299","xcode":"126.831304","stop_type":"일반차로","node_id":"116000203"}, -{"stop_nm":"궁동입구","ycode":"37.4934553153","stop_no":"17300","xcode":"126.8342168006","stop_type":"일반차로","node_id":"116000204"}, -{"stop_nm":"동부골든아파트","ycode":"37.49873","stop_no":"17304","xcode":"126.840162","stop_type":"일반차로","node_id":"116000445"}, -{"stop_nm":"거성푸르뫼아파트","ycode":"37.5003224419","stop_no":"17305","xcode":"126.8433197716","stop_type":"일반차로","node_id":"116000288"}, -{"stop_nm":"거성푸르뫼아파트","ycode":"37.500614","stop_no":"17306","xcode":"126.843553","stop_type":"일반차로","node_id":"116000287"}, -{"stop_nm":"오류동삼거리","ycode":"37.4953703071","stop_no":"17307","xcode":"126.8408783505","stop_type":"일반차로","node_id":"116000448"}, -{"stop_nm":"오류동삼거리","ycode":"37.4957851203","stop_no":"17308","xcode":"126.840365622","stop_type":"일반차로","node_id":"116000447"}, -{"stop_nm":"동부골든.한신플러스타운","ycode":"37.49863","stop_no":"17309","xcode":"126.840383","stop_type":"일반차로","node_id":"116000446"}, -{"stop_nm":"구로역.나인스애비뉴","ycode":"37.4998227914","stop_no":"17310","xcode":"126.8834797536","stop_type":"일반차로","node_id":"116000563"}, -{"stop_nm":"개봉1동사거리","ycode":"37.5012109084","stop_no":"17311","xcode":"126.8453708568","stop_type":"일반차로","node_id":"116000614"}, -{"stop_nm":"개봉1동사거리","ycode":"37.5010678452","stop_no":"17312","xcode":"126.8455328891","stop_type":"일반차로","node_id":"116000613"}, -{"stop_nm":"동부골든아파트후문","ycode":"37.499917","stop_no":"17314","xcode":"126.842048","stop_type":"일반차로","node_id":"116000611"}, -{"stop_nm":"동부골든아파트후문","ycode":"37.4995684704","stop_no":"17315","xcode":"126.8419150635","stop_type":"일반차로","node_id":"116000591"}, -{"stop_nm":"항동하버라인3단지","ycode":"37.478746","stop_no":"17359","xcode":"126.822944","stop_type":"일반차로","node_id":"116000633"}, -{"stop_nm":"항동하버라인3단지","ycode":"37.4791611089","stop_no":"17360","xcode":"126.8230450799","stop_type":"일반차로","node_id":"116000634"}, -{"stop_nm":"푸른수목원","ycode":"37.481497","stop_no":"17361","xcode":"126.824438","stop_type":"일반차로","node_id":"116000628"}, -{"stop_nm":"항동복합행정센터","ycode":"37.479629","stop_no":"17362","xcode":"126.822093","stop_type":"일반차로","node_id":"116000629"}, -{"stop_nm":"푸른수목원","ycode":"37.4811903562","stop_no":"17363","xcode":"126.8245517616","stop_type":"일반차로","node_id":"116000630"}, -{"stop_nm":"항동복합행정센터","ycode":"37.479519","stop_no":"17364","xcode":"126.822276","stop_type":"일반차로","node_id":"116000631"}, -{"stop_nm":"푸른수목원후문.저수지앞","ycode":"37.4842895838","stop_no":"17365","xcode":"126.8224245449","stop_type":"일반차로","node_id":"116000296"}, -{"stop_nm":"매화빌라","ycode":"37.476655","stop_no":"17366","xcode":"126.823154","stop_type":"일반차로","node_id":"116000305"}, -{"stop_nm":"그린빌라정문","ycode":"37.486043","stop_no":"17367","xcode":"126.823435","stop_type":"마을버스","node_id":"116900208"}, -{"stop_nm":"매화빌라","ycode":"37.476712","stop_no":"17368","xcode":"126.82332","stop_type":"일반차로","node_id":"116000304"}, -{"stop_nm":"푸른수목원후문.저수지앞","ycode":"37.483782","stop_no":"17369","xcode":"126.822295","stop_type":"일반차로","node_id":"116000297"}, -{"stop_nm":"항동중흥S클래스","ycode":"37.4810835927","stop_no":"17370","xcode":"126.8216009197","stop_type":"일반차로","node_id":"116000638"}, -{"stop_nm":"항동하버라인2단지","ycode":"37.481273","stop_no":"17371","xcode":"126.821658","stop_type":"일반차로","node_id":"116000637"}, -{"stop_nm":"디지털단지오거리","ycode":"37.4801153252","stop_no":"17389","xcode":"126.8887534687","stop_type":"일반차로","node_id":"116000635"}, -{"stop_nm":"연지타운2단지","ycode":"37.4837306939","stop_no":"17397","xcode":"126.8408329321","stop_type":"일반차로","node_id":"116000598"}, -{"stop_nm":"연지타운2단지","ycode":"37.4838","stop_no":"17399","xcode":"126.84123","stop_type":"일반차로","node_id":"116000597"}, -{"stop_nm":"원각사입구","ycode":"37.5005565854","stop_no":"17400","xcode":"126.8295257073","stop_type":"일반차로","node_id":"116000624"}, -{"stop_nm":"삼각공원","ycode":"37.50185","stop_no":"17401","xcode":"126.892516","stop_type":"일반차로","node_id":"118000603"}, -{"stop_nm":"고척고교.한일유앤아이.삼익아파트","ycode":"37.5082359497","stop_no":"17404","xcode":"126.8524610449","stop_type":"마을버스","node_id":"116900257"}, -{"stop_nm":"삼덕마을입구","ycode":"37.5074796322","stop_no":"17405","xcode":"126.8500803806","stop_type":"마을버스","node_id":"116900258"}, -{"stop_nm":"삼덕마을입구","ycode":"37.5073408903","stop_no":"17406","xcode":"126.8501021495","stop_type":"마을버스","node_id":"116900259"}, -{"stop_nm":"그랜드아파트.홍진연립","ycode":"37.508007651","stop_no":"17407","xcode":"126.8479448736","stop_type":"마을버스","node_id":"116900260"}, -{"stop_nm":"그랜드아파트.홍진연립","ycode":"37.5078617167","stop_no":"17408","xcode":"126.8479791035","stop_type":"마을버스","node_id":"116900261"}, -{"stop_nm":"오류중학교","ycode":"37.50797","stop_no":"17409","xcode":"126.846905","stop_type":"마을버스","node_id":"116900262"}, -{"stop_nm":"연지마을","ycode":"37.4827630327","stop_no":"17410","xcode":"126.8422699115","stop_type":"일반차로","node_id":"116000583"}, -{"stop_nm":"신도림역","ycode":"37.510456","stop_no":"17412","xcode":"126.890052","stop_type":"마을버스","node_id":"116900271"}, -{"stop_nm":"경남아너스빌아파트","ycode":"37.4908457534","stop_no":"17456","xcode":"126.8394522242","stop_type":"일반차로","node_id":"116000646"}, -{"stop_nm":"서울남부교정시설","ycode":"37.476880812","stop_no":"17457","xcode":"126.8397337562","stop_type":"마을버스","node_id":"116900268"}, -{"stop_nm":"오류남초등학교후문","ycode":"37.489316","stop_no":"17458","xcode":"126.837192","stop_type":"마을버스","node_id":"116900264"}, -{"stop_nm":"서울남부교정시설입구","ycode":"37.476796","stop_no":"17459","xcode":"126.841643","stop_type":"마을버스","node_id":"116900265"}, -{"stop_nm":"천왕이펜하우스6단지후문","ycode":"37.477261","stop_no":"17460","xcode":"126.841953","stop_type":"일반차로","node_id":"116000593"}, -{"stop_nm":"미래여성병원","ycode":"37.491286","stop_no":"17461","xcode":"126.840201","stop_type":"마을버스","node_id":"116900263"}, -{"stop_nm":"동부그린아파트","ycode":"37.49005","stop_no":"17462","xcode":"126.832306","stop_type":"마을버스","node_id":"116900266"}, -{"stop_nm":"오류동푸르지오아파트.송기산내과의원","ycode":"37.4912984558","stop_no":"17463","xcode":"126.8415590556","stop_type":"마을버스","node_id":"116900267"}, -{"stop_nm":"1호선구일역","ycode":"37.4954759601","stop_no":"17464","xcode":"126.8722335954","stop_type":"마을버스","node_id":"116900255"}, -{"stop_nm":"SK허브수.한신아파트","ycode":"37.4954827267","stop_no":"17465","xcode":"126.8733862133","stop_type":"마을버스","node_id":"116900256"}, -{"stop_nm":"그린빌라정문","ycode":"37.4858461022","stop_no":"17468","xcode":"126.8234378684","stop_type":"마을버스","node_id":"116900246"}, -{"stop_nm":"경서농협앞","ycode":"37.5026269302","stop_no":"17469","xcode":"126.8640031743","stop_type":"마을버스","node_id":"116900248"}, -{"stop_nm":"고척고교.한일유앤아이.삼익아파트","ycode":"37.508044","stop_no":"17470","xcode":"126.852639","stop_type":"마을버스","node_id":"116900247"}, -{"stop_nm":"구로디지털단지역","ycode":"37.4844843828","stop_no":"17472","xcode":"126.9014954263","stop_type":"마을버스","node_id":"116900093"}, -{"stop_nm":"천왕역3번출구","ycode":"37.4871929928","stop_no":"17473","xcode":"126.8386190723","stop_type":"일반차로","node_id":"116900242"}, -{"stop_nm":"대림역4번출구","ycode":"37.494421","stop_no":"17474","xcode":"126.894201","stop_type":"마을버스","node_id":"116900094"}, -{"stop_nm":"동아1차APT105동","ycode":"37.510083","stop_no":"17475","xcode":"126.882003","stop_type":"마을버스","node_id":"116900095"}, -{"stop_nm":"오류동역.시장입구","ycode":"37.493467","stop_no":"17476","xcode":"126.843812","stop_type":"마을버스","node_id":"116900096"}, -{"stop_nm":"개봉한진아파트.기점","ycode":"37.4860467262","stop_no":"17477","xcode":"126.8520772506","stop_type":"마을버스","node_id":"116900106"}, -{"stop_nm":"개봉역","ycode":"37.4951118049","stop_no":"17478","xcode":"126.8586855509","stop_type":"마을버스","node_id":"116900107"}, -{"stop_nm":"개봉역","ycode":"37.495033642","stop_no":"17479","xcode":"126.8581281453","stop_type":"마을버스","node_id":"116900097"}, -{"stop_nm":"구.사조참치","ycode":"37.4831747617","stop_no":"17481","xcode":"126.9000463797","stop_type":"마을버스","node_id":"116900098"}, -{"stop_nm":"신도림중학교","ycode":"37.5106973286","stop_no":"17483","xcode":"126.8844435798","stop_type":"마을버스","node_id":"116900091"}, -{"stop_nm":"개봉사거리","ycode":"37.4974414153","stop_no":"17484","xcode":"126.8559170573","stop_type":"마을버스","node_id":"116900238"}, -{"stop_nm":"우리은행앞","ycode":"37.4922658527","stop_no":"17485","xcode":"126.8434599895","stop_type":"마을버스","node_id":"116900110"}, -{"stop_nm":"123전자타운.2001아울렛","ycode":"37.4970967423","stop_no":"17486","xcode":"126.8623393681","stop_type":"마을버스","node_id":"116900099"}, -{"stop_nm":"개봉3동주민센터","ycode":"37.4861608749","stop_no":"17488","xcode":"126.8540163564","stop_type":"마을버스","node_id":"116900100"}, -{"stop_nm":"국민은행.구로구민회관.구로아트밸리","ycode":"37.4958206432","stop_no":"17489","xcode":"126.8896835849","stop_type":"마을버스","node_id":"116900101"}, -{"stop_nm":"1호선구일역","ycode":"37.495307","stop_no":"17490","xcode":"126.872227","stop_type":"일반차로","node_id":"116000651"}, -{"stop_nm":"용두연립","ycode":"37.4987991162","stop_no":"17491","xcode":"126.8520611459","stop_type":"마을버스","node_id":"116900092"}, -{"stop_nm":"남부종합상가","ycode":"37.491665","stop_no":"17492","xcode":"126.842483","stop_type":"마을버스","node_id":"116900103"}, -{"stop_nm":"고척공구상가","ycode":"37.498677","stop_no":"17493","xcode":"126.860409","stop_type":"마을버스","node_id":"116900104"}, -{"stop_nm":"개봉전화국","ycode":"37.486357","stop_no":"17494","xcode":"126.856005","stop_type":"마을버스","node_id":"116900105"}, -{"stop_nm":"세븐일레븐편의점","ycode":"37.4916515773","stop_no":"17497","xcode":"126.8557099187","stop_type":"마을버스","node_id":"116900090"}, -{"stop_nm":"대림6차태영프라자","ycode":"37.5062518631","stop_no":"17499","xcode":"126.8831869844","stop_type":"마을버스","node_id":"116900088"}, -{"stop_nm":"고척초등학교","ycode":"37.499641","stop_no":"17501","xcode":"126.858038","stop_type":"마을버스","node_id":"116900086"}, -{"stop_nm":"개봉1동주민센터","ycode":"37.5003864446","stop_no":"17502","xcode":"126.851015214","stop_type":"마을버스","node_id":"116900085"}, -{"stop_nm":"보람아파트","ycode":"37.4862853517","stop_no":"17503","xcode":"126.8968737126","stop_type":"마을버스","node_id":"116900084"}, -{"stop_nm":"개봉역.림괄아파트","ycode":"37.4938820371","stop_no":"17504","xcode":"126.8586839524","stop_type":"마을버스","node_id":"116900281"}, -{"stop_nm":"덕의초등학교.고척동성당","ycode":"37.5056424974","stop_no":"17505","xcode":"126.8576518404","stop_type":"마을버스","node_id":"116900294"}, -{"stop_nm":"이마트","ycode":"37.4915710921","stop_no":"17506","xcode":"126.8540092198","stop_type":"마을버스","node_id":"116900083"}, -{"stop_nm":"구로고대병원정문","ycode":"37.492350833","stop_no":"17507","xcode":"126.8834653518","stop_type":"마을버스","node_id":"116900082"}, -{"stop_nm":"대림5차아파트.신도림주민센터","ycode":"37.5074485074","stop_no":"17508","xcode":"126.8813606125","stop_type":"마을버스","node_id":"116900215"}, -{"stop_nm":"세곡초등학교","ycode":"37.5027164013","stop_no":"17509","xcode":"126.8493637685","stop_type":"마을버스","node_id":"116900081"}, -{"stop_nm":"새마을금고사거리","ycode":"37.501699289","stop_no":"17511","xcode":"126.8590429861","stop_type":"마을버스","node_id":"116900079"}, -{"stop_nm":"삼환로노즈빌아파트","ycode":"37.498884","stop_no":"17512","xcode":"126.856788","stop_type":"마을버스","node_id":"116900078"}, -{"stop_nm":"낙원할인마트","ycode":"37.4999376488","stop_no":"17513","xcode":"126.8495559681","stop_type":"마을버스","node_id":"116900077"}, -{"stop_nm":"오류고등학교.수궁동복지회관","ycode":"37.4987611751","stop_no":"17514","xcode":"126.828651886","stop_type":"마을버스","node_id":"116900076"}, -{"stop_nm":"경북슈퍼마켓","ycode":"37.4881783244","stop_no":"17515","xcode":"126.856838177","stop_type":"일반차로","node_id":"116000620"}, -{"stop_nm":"오류동삼거리","ycode":"37.4956760571","stop_no":"17516","xcode":"126.8404273128","stop_type":"마을버스","node_id":"116900311"}, -{"stop_nm":"대림5차아파트702동","ycode":"37.5076585727","stop_no":"17517","xcode":"126.879686208","stop_type":"마을버스","node_id":"116900213"}, -{"stop_nm":"서울가든아파트","ycode":"37.5010736844","stop_no":"17520","xcode":"126.8603584192","stop_type":"마을버스","node_id":"116900073"}, -{"stop_nm":"성화단지앞","ycode":"37.5004598987","stop_no":"17521","xcode":"126.8557461282","stop_type":"마을버스","node_id":"116900072"}, -{"stop_nm":"현대별장맨션타운4차.덕성교회","ycode":"37.498153468","stop_no":"17524","xcode":"126.8265496413","stop_type":"마을버스","node_id":"116900070"}, -{"stop_nm":"구로2동지하차도입구","ycode":"37.4901642749","stop_no":"17526","xcode":"126.8811730911","stop_type":"마을버스","node_id":"116900068"}, -{"stop_nm":"대림3차아파트","ycode":"37.5068806092","stop_no":"17527","xcode":"126.8784997827","stop_type":"마을버스","node_id":"116900067"}, -{"stop_nm":"고척1동주민센터.한효아파트","ycode":"37.5007747419","stop_no":"17529","xcode":"126.8620826591","stop_type":"마을버스","node_id":"116900065"}, -{"stop_nm":"대우아파트","ycode":"37.5023562812","stop_no":"17530","xcode":"126.8561270364","stop_type":"마을버스","node_id":"116900064"}, -{"stop_nm":"개봉1치안센터","ycode":"37.5033774485","stop_no":"17532","xcode":"126.8469792868","stop_type":"마을버스","node_id":"116900230"}, -{"stop_nm":"우신중.고후문","ycode":"37.4960073153","stop_no":"17533","xcode":"126.8255107353","stop_type":"마을버스","node_id":"116900062"}, -{"stop_nm":"항동중학교","ycode":"37.483237","stop_no":"17534","xcode":"126.822022","stop_type":"마을버스","node_id":"116900308"}, -{"stop_nm":"항동중학교","ycode":"37.482759","stop_no":"17535","xcode":"126.821535","stop_type":"마을버스","node_id":"116900307"}, -{"stop_nm":"한일유엔아이APT.현대로얄APT","ycode":"37.486463","stop_no":"17536","xcode":"126.876791","stop_type":"마을버스","node_id":"116900060"}, -{"stop_nm":"신도림미성아파트","ycode":"37.5060035465","stop_no":"17537","xcode":"126.8764810511","stop_type":"마을버스","node_id":"116900216"}, -{"stop_nm":"금강수목원아파트정문.동도아트빌","ycode":"37.4892249737","stop_no":"17539","xcode":"126.8325389207","stop_type":"마을버스","node_id":"116900059"}, -{"stop_nm":"청구아파트후문","ycode":"37.501145848","stop_no":"17540","xcode":"126.8635070759","stop_type":"마을버스","node_id":"116900058"}, -{"stop_nm":"경남아파트앞","ycode":"37.5039155326","stop_no":"17541","xcode":"126.8564113368","stop_type":"마을버스","node_id":"116900057"}, -{"stop_nm":"삼원목욕탕","ycode":"37.5047237058","stop_no":"17543","xcode":"126.8462944948","stop_type":"마을버스","node_id":"116900231"}, -{"stop_nm":"온수초교후문","ycode":"37.4943446088","stop_no":"17544","xcode":"126.8247851552","stop_type":"마을버스","node_id":"116900055"}, -{"stop_nm":"월드아파트","ycode":"37.50539","stop_no":"17547","xcode":"126.876845","stop_type":"마을버스","node_id":"116900052"}, -{"stop_nm":"서해그랑블아파트.금강수목원아파트후문","ycode":"37.48832","stop_no":"17549","xcode":"126.830948","stop_type":"마을버스","node_id":"116900051"}, -{"stop_nm":"고척시장","ycode":"37.5031035319","stop_no":"17550","xcode":"126.8623769754","stop_type":"마을버스","node_id":"116900050"}, -{"stop_nm":"양우아파트","ycode":"37.5048737044","stop_no":"17551","xcode":"126.8559186097","stop_type":"마을버스","node_id":"116900049"}, -{"stop_nm":"경북슈퍼마켓","ycode":"37.48811","stop_no":"17552","xcode":"126.856917","stop_type":"마을버스","node_id":"116900235"}, -{"stop_nm":"오류중학교","ycode":"37.5064968072","stop_no":"17554","xcode":"126.8454006743","stop_type":"마을버스","node_id":"116900232"}, -{"stop_nm":"온수역","ycode":"37.4929546615","stop_no":"17555","xcode":"126.8250914854","stop_type":"마을버스","node_id":"116900047"}, -{"stop_nm":"센추리아파트","ycode":"37.5049657103","stop_no":"17558","xcode":"126.861266221","stop_type":"마을버스","node_id":"116900043"}, -{"stop_nm":"고척2동주민센터.고척지구대","ycode":"37.5065258668","stop_no":"17559","xcode":"126.8585226484","stop_type":"마을버스","node_id":"116900042"}, -{"stop_nm":"철산교앞","ycode":"37.4880930845","stop_no":"17560","xcode":"126.8594179846","stop_type":"마을버스","node_id":"116900041"}, -{"stop_nm":"우신중.고후문","ycode":"37.4958721554","stop_no":"17563","xcode":"126.8255144427","stop_type":"마을버스","node_id":"116900038"}, -{"stop_nm":"오류동교회","ycode":"37.4967301913","stop_no":"17566","xcode":"126.8396347971","stop_type":"마을버스","node_id":"116900036"}, -{"stop_nm":"리가아파트","ycode":"37.506062","stop_no":"17568","xcode":"126.860804","stop_type":"마을버스","node_id":"116900035"}, -{"stop_nm":"덕의공원","ycode":"37.5069011166","stop_no":"17569","xcode":"126.8557780682","stop_type":"마을버스","node_id":"116900034"}, -{"stop_nm":"현대IPARK후문","ycode":"37.488916585","stop_no":"17570","xcode":"126.8600859026","stop_type":"마을버스","node_id":"116900033"}, -{"stop_nm":"건강약국","ycode":"37.502795896","stop_no":"17572","xcode":"126.8446459743","stop_type":"마을버스","node_id":"116900032"}, -{"stop_nm":"현대별장맨션타운4차.덕성교회","ycode":"37.4981049614","stop_no":"17573","xcode":"126.8266538041","stop_type":"마을버스","node_id":"116900031"}, -{"stop_nm":"항아리","ycode":"37.498675859","stop_no":"17575","xcode":"126.8864311689","stop_type":"마을버스","node_id":"116900220"}, -{"stop_nm":"한일유엔아이APT","ycode":"37.4856182438","stop_no":"17576","xcode":"126.8759503543","stop_type":"마을버스","node_id":"117900141"}, -{"stop_nm":"럭비구장","ycode":"37.491279","stop_no":"17577","xcode":"126.827002","stop_type":"마을버스","node_id":"116900029"}, -{"stop_nm":"세양청마루아파트","ycode":"37.5067232768","stop_no":"17578","xcode":"126.8623952149","stop_type":"마을버스","node_id":"116900228"}, -{"stop_nm":"진성아파트","ycode":"37.5070235315","stop_no":"17579","xcode":"126.8550186308","stop_type":"마을버스","node_id":"116900028"}, -{"stop_nm":"현대IPARK정문","ycode":"37.4910441607","stop_no":"17580","xcode":"126.8609086066","stop_type":"마을버스","node_id":"116900027"}, -{"stop_nm":"개봉전화국","ycode":"37.486438","stop_no":"17581","xcode":"126.85601","stop_type":"마을버스","node_id":"116900026"}, -{"stop_nm":"개봉중학교","ycode":"37.502295605","stop_no":"17582","xcode":"126.8431461097","stop_type":"마을버스","node_id":"116900025"}, -{"stop_nm":"오류중학교","ycode":"37.5064984287","stop_no":"17583","xcode":"126.8452626754","stop_type":"마을버스","node_id":"116900024"}, -{"stop_nm":"오류고등학교.수궁동복지회관","ycode":"37.4986707024","stop_no":"17584","xcode":"126.8284021432","stop_type":"마을버스","node_id":"116900023"}, -{"stop_nm":"온수역","ycode":"37.4920372556","stop_no":"17588","xcode":"126.8238225007","stop_type":"마을버스","node_id":"116900020"}, -{"stop_nm":"경남1차.중앙하이츠아파트","ycode":"37.5053633498","stop_no":"17589","xcode":"126.8630129852","stop_type":"마을버스","node_id":"116900226"}, -{"stop_nm":"구민체육센터후문","ycode":"37.5075268453","stop_no":"17590","xcode":"126.8539611844","stop_type":"마을버스","node_id":"116900019"}, -{"stop_nm":"현대2차APT","ycode":"37.4918808558","stop_no":"17591","xcode":"126.8605440388","stop_type":"마을버스","node_id":"116900018"}, -{"stop_nm":"개봉3동주민센터","ycode":"37.4862735028","stop_no":"17592","xcode":"126.8540082216","stop_type":"마을버스","node_id":"116900017"}, -{"stop_nm":"건강약국","ycode":"37.5026653155","stop_no":"17593","xcode":"126.8447061907","stop_type":"마을버스","node_id":"116900016"}, -{"stop_nm":"삼원목욕탕","ycode":"37.5047100465","stop_no":"17594","xcode":"126.8461848075","stop_type":"마을버스","node_id":"116900015"}, -{"stop_nm":"거성아파트","ycode":"37.489858","stop_no":"17596","xcode":"126.850769","stop_type":"마을버스","node_id":"116900014"}, -{"stop_nm":"GS25.한신아파트","ycode":"37.4957338159","stop_no":"17597","xcode":"126.8740426758","stop_type":"마을버스","node_id":"116900013"}, -{"stop_nm":"구로고.구로도서관","ycode":"37.498569","stop_no":"17598","xcode":"126.890803","stop_type":"마을버스","node_id":"116900012"}, -{"stop_nm":"천왕역1번출구","ycode":"37.485768","stop_no":"17600","xcode":"126.839171","stop_type":"일반차로","node_id":"116000565"}, -{"stop_nm":"오류동역2번출구","ycode":"37.493629","stop_no":"17601","xcode":"126.84379","stop_type":"마을버스","node_id":"116900277"}, -{"stop_nm":"미래빌라","ycode":"37.492708","stop_no":"17602","xcode":"126.84199","stop_type":"마을버스","node_id":"116900278"}, -{"stop_nm":"우림필유아파트","ycode":"37.4942450511","stop_no":"17603","xcode":"126.8471890485","stop_type":"마을버스","node_id":"116900279"}, -{"stop_nm":"동부에이스","ycode":"37.494906","stop_no":"17604","xcode":"126.849718","stop_type":"마을버스","node_id":"116900280"}, -{"stop_nm":"개봉푸르지오후문","ycode":"37.5001701123","stop_no":"17605","xcode":"126.8491644859","stop_type":"마을버스","node_id":"116900282"}, -{"stop_nm":"개봉푸르지오정문","ycode":"37.5010457523","stop_no":"17609","xcode":"126.8487500846","stop_type":"마을버스","node_id":"116900283"}, -{"stop_nm":"개봉1동사거리","ycode":"37.501416","stop_no":"17610","xcode":"126.845544","stop_type":"마을버스","node_id":"116900284"}, -{"stop_nm":"신도림역.아이파크아파트","ycode":"37.510607","stop_no":"17612","xcode":"126.888462","stop_type":"마을버스","node_id":"116900285"}, -{"stop_nm":"동아2차아파트상가","ycode":"37.508611","stop_no":"17613","xcode":"126.886786","stop_type":"마을버스","node_id":"116900286"}, -{"stop_nm":"동진빌라.오정초등학교","ycode":"37.4906689295","stop_no":"17615","xcode":"126.8253388224","stop_type":"마을버스","node_id":"116900011"}, -{"stop_nm":"마젤란아파트.예인학원앞","ycode":"37.5044112672","stop_no":"17617","xcode":"126.8633574838","stop_type":"마을버스","node_id":"116900227"}, -{"stop_nm":"개봉한진아파트.기점","ycode":"37.486149449","stop_no":"17619","xcode":"126.8520747864","stop_type":"마을버스","node_id":"116900010"}, -{"stop_nm":"정도주택","ycode":"37.494105","stop_no":"17620","xcode":"126.851695","stop_type":"마을버스","node_id":"116900291"}, -{"stop_nm":"신세기아파트","ycode":"37.493909","stop_no":"17621","xcode":"126.853449","stop_type":"마을버스","node_id":"116900292"}, -{"stop_nm":"브라운스톤","ycode":"37.490894","stop_no":"17622","xcode":"126.853149","stop_type":"마을버스","node_id":"116900287"}, -{"stop_nm":"개웅어린이공원","ycode":"37.489956","stop_no":"17623","xcode":"126.853242","stop_type":"마을버스","node_id":"116900288"}, -{"stop_nm":"거성슈퍼","ycode":"37.489957","stop_no":"17624","xcode":"126.852691","stop_type":"마을버스","node_id":"116900289"}, -{"stop_nm":"대림그린빌라","ycode":"37.489906","stop_no":"17625","xcode":"126.851854","stop_type":"마을버스","node_id":"116900290"}, -{"stop_nm":"에덴맨션","ycode":"37.492712","stop_no":"17626","xcode":"126.851464","stop_type":"마을버스","node_id":"116900293"}, -{"stop_nm":"구로보건소.금호새솔아파트","ycode":"37.500349","stop_no":"17629","xcode":"126.890564","stop_type":"일반차로","node_id":"116000233"}, -{"stop_nm":"구로공구상가","ycode":"37.5047168446","stop_no":"17631","xcode":"126.8774140543","stop_type":"일반차로","node_id":"116000235"}, -{"stop_nm":"한화비즈메트로","ycode":"37.48065","stop_no":"17632","xcode":"126.893565","stop_type":"마을버스","node_id":"116900295"}, -{"stop_nm":"한국산업기술시험원.디지털탑프라자","ycode":"37.4816125117","stop_no":"17633","xcode":"126.8973623264","stop_type":"마을버스","node_id":"116900296"}, -{"stop_nm":"구로디지털단지우체국","ycode":"37.482986","stop_no":"17634","xcode":"126.898154","stop_type":"마을버스","node_id":"116900297"}, -{"stop_nm":"JNK디지털타워","ycode":"37.48209","stop_no":"17635","xcode":"126.897473","stop_type":"마을버스","node_id":"116900298"}, -{"stop_nm":"에이스하이엔드타워2차.G밸리산업박물관","ycode":"37.48081","stop_no":"17636","xcode":"126.895785","stop_type":"마을버스","node_id":"116900299"}, -{"stop_nm":"에이스하이엔드타워1차","ycode":"37.481225","stop_no":"17638","xcode":"126.892915","stop_type":"마을버스","node_id":"116900301"}, -{"stop_nm":"천왕이펜하우스6단지후문","ycode":"37.4779067636","stop_no":"17647","xcode":"126.8427844029","stop_type":"일반차로","node_id":"116000581"}, -{"stop_nm":"천왕이펜하우스6단지후문","ycode":"37.4782066848","stop_no":"17648","xcode":"126.8426740981","stop_type":"일반차로","node_id":"116000580"}, -{"stop_nm":"연지타운2단지","ycode":"37.4819347512","stop_no":"17650","xcode":"126.8448667042","stop_type":"마을버스","node_id":"116900274"}, -{"stop_nm":"연지타운2단지","ycode":"37.482105537","stop_no":"17651","xcode":"126.8452304506","stop_type":"마을버스","node_id":"116900275"}, -{"stop_nm":"남부교도소","ycode":"37.4764324674","stop_no":"17652","xcode":"126.840700296","stop_type":"일반차로","node_id":"116000573"}, -{"stop_nm":"남부교도소","ycode":"37.4762796029","stop_no":"17653","xcode":"126.8409403196","stop_type":"일반차로","node_id":"116000572"}, -{"stop_nm":"지타워.G밸리산업박물관","ycode":"37.480562","stop_no":"17655","xcode":"126.894942","stop_type":"마을버스","node_id":"116900313"}, -{"stop_nm":"개봉1치안센터","ycode":"37.5032887727","stop_no":"17675","xcode":"126.8466955709","stop_type":"마을버스","node_id":"116900233"}, -{"stop_nm":"하이츠.영화.우방.한국현대","ycode":"37.496861","stop_no":"17677","xcode":"126.874964","stop_type":"마을버스","node_id":"116900008"}, -{"stop_nm":"영림중학교","ycode":"37.497675","stop_no":"17678","xcode":"126.891504","stop_type":"마을버스","node_id":"116900007"}, -{"stop_nm":"유한공고.성공회대앞","ycode":"37.488482","stop_no":"17682","xcode":"126.824599","stop_type":"마을버스","node_id":"116900006"}, -{"stop_nm":"우성꿈동산.산업인아파트","ycode":"37.5035347914","stop_no":"17684","xcode":"126.8636135714","stop_type":"마을버스","node_id":"116900005"}, -{"stop_nm":"삼성그린빌라","ycode":"37.4904850642","stop_no":"17689","xcode":"126.8516794789","stop_type":"마을버스","node_id":"116900003"}, -{"stop_nm":"SK허브수.구로우성APT","ycode":"37.4956839983","stop_no":"17690","xcode":"126.8738018673","stop_type":"마을버스","node_id":"116900002"}, -{"stop_nm":"구로구민회관","ycode":"37.496298","stop_no":"17694","xcode":"126.890557","stop_type":"마을버스","node_id":"116900001"}, -{"stop_nm":"KEB하나은행","ycode":"37.4844929907","stop_no":"17695","xcode":"126.8957736653","stop_type":"마을버스","node_id":"116900273"}, -{"stop_nm":"동삼빌라","ycode":"37.4872651448","stop_no":"17697","xcode":"126.8239106044","stop_type":"일반차로","node_id":"116000592"}, -{"stop_nm":"천왕이펜하우스2단지","ycode":"37.4856524684","stop_no":"17700","xcode":"126.8379747224","stop_type":"일반차로","node_id":"116000568"}, -{"stop_nm":"구로우체국.이펜하우스3단지후문","ycode":"37.481893","stop_no":"17701","xcode":"126.842149","stop_type":"일반차로","node_id":"116000579"}, -{"stop_nm":"금강수목원아파트","ycode":"37.489298","stop_no":"17704","xcode":"126.834398","stop_type":"일반차로","node_id":"116000590"}, -{"stop_nm":"덕성빌라","ycode":"37.4911148827","stop_no":"17706","xcode":"126.8516375218","stop_type":"마을버스","node_id":"116900212"}, -{"stop_nm":"현대상선.구일중학교","ycode":"37.4953252995","stop_no":"17707","xcode":"126.8745918696","stop_type":"마을버스","node_id":"116900211"}, -{"stop_nm":"구로구청","ycode":"37.494691","stop_no":"17708","xcode":"126.889183","stop_type":"마을버스","node_id":"116900210"}, -{"stop_nm":"오류동교회","ycode":"37.4969772246","stop_no":"17709","xcode":"126.8397315321","stop_type":"마을버스","node_id":"116900209"}, -{"stop_nm":"한일한의원","ycode":"37.5019399059","stop_no":"17711","xcode":"126.8644523136","stop_type":"마을버스","node_id":"116900207"}, -{"stop_nm":"항동하버라인10단지","ycode":"37.479763","stop_no":"17712","xcode":"126.825695","stop_type":"일반차로","node_id":"116000632"}, -{"stop_nm":"항동제일풍경채","ycode":"37.4758934433","stop_no":"17715","xcode":"126.8168720063","stop_type":"마을버스","node_id":"116900312"}, -{"stop_nm":"선경아트빌라","ycode":"37.492001","stop_no":"17716","xcode":"126.851535","stop_type":"마을버스","node_id":"116900206"}, -{"stop_nm":"구로중학교","ycode":"37.4932861016","stop_no":"17717","xcode":"126.8901809694","stop_type":"마을버스","node_id":"116900222"}, -{"stop_nm":"항동생활체육관","ycode":"37.4774","stop_no":"17718","xcode":"126.822707","stop_type":"마을버스","node_id":"116900310"}, -{"stop_nm":"디지털단지오거리","ycode":"37.479993","stop_no":"17723","xcode":"126.89081","stop_type":"일반차로","node_id":"116000444"}, -{"stop_nm":"디지털1단지","ycode":"37.4837488039","stop_no":"17725","xcode":"126.8948983529","stop_type":"일반차로","node_id":"116000441"}, -{"stop_nm":"코오롱싸이언스밸리.베스트웨스턴구로호텔","ycode":"37.4835182533","stop_no":"17726","xcode":"126.89918654","stop_type":"일반차로","node_id":"116000440"}, -{"stop_nm":"베스트웨스턴구로호텔코오롱싸이언스밸리","ycode":"37.483303","stop_no":"17727","xcode":"126.8992","stop_type":"일반차로","node_id":"116000439"}, -{"stop_nm":"유풍약국","ycode":"37.5012731714","stop_no":"17728","xcode":"126.8653108421","stop_type":"마을버스","node_id":"116900204"}, -{"stop_nm":"구민체육관후문","ycode":"37.5074094044","stop_no":"17729","xcode":"126.8537204834","stop_type":"마을버스","node_id":"116900203"}, -{"stop_nm":"개봉교입구","ycode":"37.4859598389","stop_no":"17730","xcode":"126.856147179","stop_type":"마을버스","node_id":"116900202"}, -{"stop_nm":"크로바마트","ycode":"37.4935475792","stop_no":"17733","xcode":"126.8514133118","stop_type":"마을버스","node_id":"116900200"}, -{"stop_nm":"동구로새마을금고","ycode":"37.491113","stop_no":"17734","xcode":"126.892158","stop_type":"마을버스","node_id":"116900223"}, -{"stop_nm":"동양미래대학교.구로성심병원","ycode":"37.500294065","stop_no":"17737","xcode":"126.8664492745","stop_type":"마을버스","node_id":"116900198"}, -{"stop_nm":"진성아파트","ycode":"37.5069198246","stop_no":"17738","xcode":"126.8549532265","stop_type":"마을버스","node_id":"116900197"}, -{"stop_nm":"대원카센터","ycode":"37.4851235277","stop_no":"17739","xcode":"126.854604124","stop_type":"마을버스","node_id":"116900196"}, -{"stop_nm":"낙원할인마트","ycode":"37.4998367818","stop_no":"17740","xcode":"126.8496002799","stop_type":"마을버스","node_id":"116900195"}, -{"stop_nm":"개봉사거리","ycode":"37.497226","stop_no":"17741","xcode":"126.855836","stop_type":"마을버스","node_id":"116900194"}, -{"stop_nm":"구로주공APT","ycode":"37.4915573877","stop_no":"17743","xcode":"126.8759201764","stop_type":"마을버스","node_id":"116900192"}, -{"stop_nm":"구로시장.남구로시장","ycode":"37.4892915192","stop_no":"17744","xcode":"126.8909461726","stop_type":"마을버스","node_id":"116900191"}, -{"stop_nm":"푸른수목원후문","ycode":"37.484203","stop_no":"17746","xcode":"126.822527","stop_type":"마을버스","node_id":"116900189"}, -{"stop_nm":"청구아파트.동아한신아파트","ycode":"37.500508084","stop_no":"17747","xcode":"126.8644775225","stop_type":"마을버스","node_id":"116900188"}, -{"stop_nm":"덕의공원","ycode":"37.5065732115","stop_no":"17748","xcode":"126.8559436211","stop_type":"마을버스","node_id":"116900187"}, -{"stop_nm":"한진APT후문","ycode":"37.4838124632","stop_no":"17749","xcode":"126.853907849","stop_type":"마을버스","node_id":"116900186"}, -{"stop_nm":"개봉1동주민센터","ycode":"37.5003180166","stop_no":"17750","xcode":"126.8510594597","stop_type":"마을버스","node_id":"116900185"}, -{"stop_nm":"롯데시티호텔구로","ycode":"37.485089","stop_no":"17751","xcode":"126.897994","stop_type":"일반차로","node_id":"116000603"}, -{"stop_nm":"롯데시티호텔구로","ycode":"37.485405","stop_no":"17752","xcode":"126.897008","stop_type":"일반차로","node_id":"116000604"}, -{"stop_nm":"알뜰슈퍼","ycode":"37.5083877831","stop_no":"17754","xcode":"126.8799022166","stop_type":"일반차로","node_id":"116000292"}, -{"stop_nm":"성락교회크리스천선교센터","ycode":"37.509412","stop_no":"17755","xcode":"126.882139","stop_type":"일반차로","node_id":"116000607"}, -{"stop_nm":"구일우성아파트","ycode":"37.4898288863","stop_no":"17772","xcode":"126.8757443597","stop_type":"마을버스","node_id":"116900183"}, -{"stop_nm":"구로3동주민센터.삼성래미안아파트","ycode":"37.487409","stop_no":"17773","xcode":"126.890517","stop_type":"마을버스","node_id":"116900182"}, -{"stop_nm":"신도림역","ycode":"37.508551","stop_no":"17775","xcode":"126.887724","stop_type":"일반차로","node_id":"116000576"}, -{"stop_nm":"고척1동주민센터.한효아파트","ycode":"37.5008337327","stop_no":"17792","xcode":"126.8624422171","stop_type":"마을버스","node_id":"116900180"}, -{"stop_nm":"금강수목원아파트","ycode":"37.489458","stop_no":"17801","xcode":"126.834458","stop_type":"일반차로","node_id":"116000589"}, -{"stop_nm":"항동하버라인4단지","ycode":"37.481904","stop_no":"17802","xcode":"126.825394","stop_type":"일반차로","node_id":"116000639"}, -{"stop_nm":"고척2동주민센터.고척지구대","ycode":"37.5064024799","stop_no":"17803","xcode":"126.8585760434","stop_type":"마을버스","node_id":"116900179"}, -{"stop_nm":"별장쉐르빌앞","ycode":"37.487297","stop_no":"17804","xcode":"126.83341","stop_type":"일반차로","node_id":"116000640"}, -{"stop_nm":"덕일전자공업고등학교","ycode":"37.489847","stop_no":"17806","xcode":"126.83753","stop_type":"일반차로","node_id":"116000641"}, -{"stop_nm":"개명초교","ycode":"37.482280857","stop_no":"17807","xcode":"126.852674925","stop_type":"마을버스","node_id":"116900178"}, -{"stop_nm":"항동하버라인4단지.푸른수목원","ycode":"37.482717","stop_no":"17808","xcode":"126.825953","stop_type":"일반차로","node_id":"116000643"}, -{"stop_nm":"항동하버라인3단지아파트","ycode":"37.479718","stop_no":"17809","xcode":"126.825543","stop_type":"일반차로","node_id":"116000644"}, -{"stop_nm":"세븐일레븐","ycode":"37.5092442733","stop_no":"17819","xcode":"126.8785740011","stop_type":"일반차로","node_id":"116000346"}, -{"stop_nm":"하나마트","ycode":"37.5104365661","stop_no":"17825","xcode":"126.8795878618","stop_type":"일반차로","node_id":"116000352"}, -{"stop_nm":"진흥슈퍼","ycode":"37.5114475988","stop_no":"17827","xcode":"126.8804730881","stop_type":"일반차로","node_id":"116000354"}, -{"stop_nm":"신도림자동차학원","ycode":"37.512327","stop_no":"17830","xcode":"126.881548","stop_type":"일반차로","node_id":"116000357"}, -{"stop_nm":"우성아파트","ycode":"37.511592","stop_no":"17831","xcode":"126.885607","stop_type":"일반차로","node_id":"116000358"}, -{"stop_nm":"신도림역","ycode":"37.510557","stop_no":"17834","xcode":"126.889775","stop_type":"일반차로","node_id":"116000361"}, -{"stop_nm":"도림천역2번출구","ycode":"37.5145732142","stop_no":"17835","xcode":"126.883116065","stop_type":"일반차로","node_id":"118000606"}, -{"stop_nm":"구로3파출소","ycode":"37.4861491173","stop_no":"17838","xcode":"126.8916518401","stop_type":"마을버스","node_id":"116900175"}, -{"stop_nm":"동삼빌라","ycode":"37.4871985611","stop_no":"17846","xcode":"126.8239763483","stop_type":"마을버스","node_id":"116900174"}, -{"stop_nm":"천왕이펜하우스3단지입구","ycode":"37.482418","stop_no":"17848","xcode":"126.838209","stop_type":"마을버스","node_id":"116900252"}, -{"stop_nm":"신도림동아3차아파트","ycode":"37.510209","stop_no":"17855","xcode":"126.883688","stop_type":"일반차로","node_id":"116000381"}, -{"stop_nm":"구로보건소","ycode":"37.5003597239","stop_no":"17863","xcode":"126.8889643647","stop_type":"일반차로","node_id":"116000389"}, -{"stop_nm":"서울가든아파트","ycode":"37.5011612274","stop_no":"17864","xcode":"126.8604736214","stop_type":"마을버스","node_id":"116900173"}, -{"stop_nm":"구로역(NC백화점)","ycode":"37.4996998999","stop_no":"17865","xcode":"126.8831338556","stop_type":"일반차로","node_id":"116000390"}, -{"stop_nm":"구로역(NC백화점)","ycode":"37.5004801132","stop_no":"17866","xcode":"126.8829912618","stop_type":"일반차로","node_id":"116000391"}, -{"stop_nm":"구로구청","ycode":"37.4957878963","stop_no":"17867","xcode":"126.8903214893","stop_type":"일반차로","node_id":"116000392"}, -{"stop_nm":"구로구청","ycode":"37.4958700328","stop_no":"17868","xcode":"126.8885412507","stop_type":"일반차로","node_id":"116000393"}, -{"stop_nm":"오류동입구","ycode":"37.500482","stop_no":"17869","xcode":"126.846946","stop_type":"일반차로","node_id":"116000394"}, -{"stop_nm":"개봉역입구","ycode":"37.491225","stop_no":"17877","xcode":"126.855844","stop_type":"일반차로","node_id":"116000402"}, -{"stop_nm":"개봉역입구","ycode":"37.4910330573","stop_no":"17878","xcode":"126.8561510204","stop_type":"일반차로","node_id":"116000403"}, -{"stop_nm":"개봉교","ycode":"37.4876466919","stop_no":"17879","xcode":"126.8561360285","stop_type":"일반차로","node_id":"116000404"}, -{"stop_nm":"개봉교","ycode":"37.4865803318","stop_no":"17880","xcode":"126.8565858749","stop_type":"일반차로","node_id":"116000405"}, -{"stop_nm":"대림역","ycode":"37.4933532412","stop_no":"17881","xcode":"126.894415566","stop_type":"일반차로","node_id":"116000406"}, -{"stop_nm":"고척사거리.고척파크프리지오","ycode":"37.50682458","stop_no":"17886","xcode":"126.8596543326","stop_type":"마을버스","node_id":"116900172"}, -{"stop_nm":"대상APT","ycode":"37.4819053285","stop_no":"17887","xcode":"126.8499946754","stop_type":"마을버스","node_id":"116900171"}, -{"stop_nm":"구로시장.남구로시장입구","ycode":"37.4901745492","stop_no":"17888","xcode":"126.8815338211","stop_type":"마을버스","node_id":"116900170"}, -{"stop_nm":"에이스테크노타워","ycode":"37.485025","stop_no":"17889","xcode":"126.894149","stop_type":"마을버스","node_id":"116900169"}, -{"stop_nm":"구로공구상가","ycode":"37.5033556976","stop_no":"17897","xcode":"126.8795720894","stop_type":"일반차로","node_id":"116000417"}, -{"stop_nm":"보성운수기종점","ycode":"37.490156","stop_no":"17899","xcode":"126.892827","stop_type":"일반차로","node_id":"116000587"}, -{"stop_nm":"새마을금고사거리","ycode":"37.5015032543","stop_no":"17900","xcode":"126.8586282642","stop_type":"마을버스","node_id":"116900168"}, -{"stop_nm":"양우아파트","ycode":"37.5048176486","stop_no":"17901","xcode":"126.8557648896","stop_type":"마을버스","node_id":"116900167"}, -{"stop_nm":"영화APT","ycode":"37.4822720576","stop_no":"17902","xcode":"126.8485658093","stop_type":"마을버스","node_id":"116900166"}, -{"stop_nm":"천왕역","ycode":"37.4862992199","stop_no":"17903","xcode":"126.8386352471","stop_type":"마을버스","node_id":"116900251"}, -{"stop_nm":"대우자동차정비소","ycode":"37.4915421241","stop_no":"17904","xcode":"126.8821344238","stop_type":"마을버스","node_id":"116900165"}, -{"stop_nm":"고척초등학교","ycode":"37.499467","stop_no":"17906","xcode":"126.85815","stop_type":"마을버스","node_id":"116900164"}, -{"stop_nm":"경남아파트","ycode":"37.503879","stop_no":"17907","xcode":"126.856363","stop_type":"마을버스","node_id":"116900163"}, -{"stop_nm":"남부주유소","ycode":"37.482341","stop_no":"17908","xcode":"126.847273","stop_type":"마을버스","node_id":"116900162"}, -{"stop_nm":"신도림역2번출구","ycode":"37.507635","stop_no":"17909","xcode":"126.891884","stop_type":"마을버스","node_id":"116900161"}, -{"stop_nm":"구로고대병원후문","ycode":"37.4934775322","stop_no":"17910","xcode":"126.8856372215","stop_type":"마을버스","node_id":"116900160"}, -{"stop_nm":"구로3동현대아파트","ycode":"37.486987","stop_no":"17911","xcode":"126.897856","stop_type":"마을버스","node_id":"116900159"}, -{"stop_nm":"공구상가","ycode":"37.498624","stop_no":"17912","xcode":"126.860118","stop_type":"마을버스","node_id":"116900158"}, -{"stop_nm":"대우아파트","ycode":"37.5023525197","stop_no":"17913","xcode":"126.855998104","stop_type":"마을버스","node_id":"116900157"}, -{"stop_nm":"123전자타운.2001아울렛","ycode":"37.497292563","stop_no":"17917","xcode":"126.861808582","stop_type":"마을버스","node_id":"116900154"}, -{"stop_nm":"성화단지앞","ycode":"37.5005796345","stop_no":"17918","xcode":"126.855655416","stop_type":"마을버스","node_id":"116900153"}, -{"stop_nm":"구로디지털단지입구","ycode":"37.4829265654","stop_no":"17920","xcode":"126.9006494039","stop_type":"마을버스","node_id":"116900151"}, -{"stop_nm":"삼환로즈빌아파트","ycode":"37.498706","stop_no":"17922","xcode":"126.856646","stop_type":"마을버스","node_id":"116900149"}, -{"stop_nm":"문성골","ycode":"37.4814923556","stop_no":"17923","xcode":"126.8999954764","stop_type":"마을버스","node_id":"116900272"}, -{"stop_nm":"에이스테크노타워","ycode":"37.4852697727","stop_no":"17925","xcode":"126.8937835226","stop_type":"마을버스","node_id":"116900147"}, -{"stop_nm":"구로3파출소","ycode":"37.4861834877","stop_no":"17927","xcode":"126.8917920104","stop_type":"마을버스","node_id":"116900145"}, -{"stop_nm":"구로3동주민센터.삼성래미안아파트","ycode":"37.4873871314","stop_no":"17929","xcode":"126.8905621992","stop_type":"마을버스","node_id":"116900143"}, -{"stop_nm":"구로시장.남구로시장","ycode":"37.4891691976","stop_no":"17931","xcode":"126.8911940068","stop_type":"마을버스","node_id":"116900141"}, -{"stop_nm":"구로구청후문","ycode":"37.496042","stop_no":"17932","xcode":"126.888052","stop_type":"마을버스","node_id":"116900269"}, -{"stop_nm":"동구로새마을금고","ycode":"37.4914076166","stop_no":"17933","xcode":"126.8922617076","stop_type":"마을버스","node_id":"116900140"}, -{"stop_nm":"구로구청","ycode":"37.4947318776","stop_no":"17935","xcode":"126.8894341189","stop_type":"마을버스","node_id":"116900139"}, -{"stop_nm":"강서수도사업소.민원센터","ycode":"37.4960920442","stop_no":"17936","xcode":"126.8908356291","stop_type":"마을버스","node_id":"116900138"}, -{"stop_nm":"영림중학교","ycode":"37.4976174721","stop_no":"17937","xcode":"126.8916635467","stop_type":"마을버스","node_id":"116900137"}, -{"stop_nm":"구로고.구로도서관","ycode":"37.4986205714","stop_no":"17938","xcode":"126.890871533","stop_type":"마을버스","node_id":"116900136"}, -{"stop_nm":"항아리","ycode":"37.4988532421","stop_no":"17940","xcode":"126.8862917876","stop_type":"마을버스","node_id":"116900221"}, -{"stop_nm":"미성아파트","ycode":"37.5058198494","stop_no":"17942","xcode":"126.8774688058","stop_type":"마을버스","node_id":"116900134"}, -{"stop_nm":"대림1.2차아파트","ycode":"37.5063468892","stop_no":"17943","xcode":"126.8782393614","stop_type":"마을버스","node_id":"116900133"}, -{"stop_nm":"대림5차아파트702동","ycode":"37.5074731027","stop_no":"17944","xcode":"126.8798403389","stop_type":"마을버스","node_id":"116900214"}, -{"stop_nm":"대림5차아파트.신도림주민센터","ycode":"37.5073421413","stop_no":"17945","xcode":"126.8813245848","stop_type":"마을버스","node_id":"116900132"}, -{"stop_nm":"대림6차태영프라자","ycode":"37.5062202183","stop_no":"17946","xcode":"126.8830795784","stop_type":"마을버스","node_id":"116900131"}, -{"stop_nm":"신도림역","ycode":"37.5106647809","stop_no":"17947","xcode":"126.8899931754","stop_type":"마을버스","node_id":"116900130"}, -{"stop_nm":"현대우성아파트","ycode":"37.5117462798","stop_no":"17948","xcode":"126.8854408047","stop_type":"마을버스","node_id":"116900129"}, -{"stop_nm":"동아1차아파트102동","ycode":"37.510818","stop_no":"17949","xcode":"126.884131","stop_type":"마을버스","node_id":"116900218"}, -{"stop_nm":"동아1차아파트105동","ycode":"37.5100023717","stop_no":"17950","xcode":"126.8824062916","stop_type":"마을버스","node_id":"116900128"}, -{"stop_nm":"1호선구일역","ycode":"37.4952173233","stop_no":"17954","xcode":"126.8722148101","stop_type":"마을버스","node_id":"116900126"}, -{"stop_nm":"금강수목원아파트정문","ycode":"37.4892057882","stop_no":"17955","xcode":"126.832990173","stop_type":"마을버스","node_id":"116900125"}, -{"stop_nm":"고척근린시장","ycode":"37.5009847732","stop_no":"17956","xcode":"126.8510128941","stop_type":"마을버스","node_id":"116900124"}, -{"stop_nm":"구로시장.남구로시장입구","ycode":"37.4907661875","stop_no":"17958","xcode":"126.8838670127","stop_type":"마을버스","node_id":"116900219"}, -{"stop_nm":"구로주공.구일우성APT","ycode":"37.4913781266","stop_no":"17959","xcode":"126.8759758863","stop_type":"마을버스","node_id":"116900123"}, -{"stop_nm":"구로1동주민센터.연예인APT","ycode":"37.4929561503","stop_no":"17960","xcode":"126.8761587458","stop_type":"마을버스","node_id":"116900122"}, -{"stop_nm":"천왕이펜하우스5단지입구","ycode":"37.4794432441","stop_no":"17961","xcode":"126.8421807801","stop_type":"마을버스","node_id":"116900249"}, -{"stop_nm":"구일고교.구일초등학교","ycode":"37.493192","stop_no":"17962","xcode":"126.874768","stop_type":"마을버스","node_id":"116900121"}, -{"stop_nm":"구로1동주민센터.연예인APT","ycode":"37.493082","stop_no":"17963","xcode":"126.876008","stop_type":"마을버스","node_id":"116900120"}, -{"stop_nm":"구로디지털단지역","ycode":"37.484059","stop_no":"17967","xcode":"126.901827","stop_type":"마을버스","node_id":"116900118"}, -{"stop_nm":"구일초등학교.구일고등학교","ycode":"37.493264","stop_no":"17970","xcode":"126.874804","stop_type":"마을버스","node_id":"116900117"}, -{"stop_nm":"개봉역","ycode":"37.4952658606","stop_no":"17971","xcode":"126.858658118","stop_type":"마을버스","node_id":"116900239"}, -{"stop_nm":"개봉역","ycode":"37.4950163829","stop_no":"17972","xcode":"126.8587648964","stop_type":"마을버스","node_id":"116900240"}, -{"stop_nm":"KEB하나은행","ycode":"37.4849571278","stop_no":"17974","xcode":"126.8958510449","stop_type":"마을버스","node_id":"116900116"}, -{"stop_nm":"천왕이펜하우스3단지입구","ycode":"37.482726","stop_no":"17975","xcode":"126.838378","stop_type":"마을버스","node_id":"116900250"}, -{"stop_nm":"천왕역2번출구","ycode":"37.486362","stop_no":"17982","xcode":"126.83834","stop_type":"마을버스","node_id":"116900113"}, -{"stop_nm":"천왕이펜하우스1단지","ycode":"37.4856296135","stop_no":"17983","xcode":"126.8377361736","stop_type":"마을버스","node_id":"116900243"}, -{"stop_nm":"천왕이펜하우스4단지","ycode":"37.481043","stop_no":"17984","xcode":"126.838628","stop_type":"마을버스","node_id":"116900112"}, -{"stop_nm":"천왕이펜하우스6단지","ycode":"37.4793763374","stop_no":"17985","xcode":"126.8406703019","stop_type":"마을버스","node_id":"116900111"}, -{"stop_nm":"천왕이펜하우스5단지","ycode":"37.479894","stop_no":"17986","xcode":"126.840309","stop_type":"일반차로","node_id":"116000594"}, -{"stop_nm":"천왕이펜하우스3.4단지","ycode":"37.481169506","stop_no":"17987","xcode":"126.8386560567","stop_type":"일반차로","node_id":"116000595"}, -{"stop_nm":"온수남부역","ycode":"37.4918431942","stop_no":"17989","xcode":"126.8242097211","stop_type":"일반차로","node_id":"116000459"}, -{"stop_nm":"온수남부","ycode":"37.4919749011","stop_no":"17990","xcode":"126.8243078","stop_type":"일반차로","node_id":"116000458"}, -{"stop_nm":"궁동사거리","ycode":"37.5060968631","stop_no":"17997","xcode":"126.8279100818","stop_type":"일반차로","node_id":"116000451"}, -{"stop_nm":"유한공고.성공회대학교","ycode":"37.4895452697","stop_no":"17999","xcode":"126.8247409544","stop_type":"일반차로","node_id":"116000449"}, -{"stop_nm":"문성초등학교","ycode":"37.475363705","stop_no":"18001","xcode":"126.8986660928","stop_type":"중앙차로","node_id":"117000001"}, -{"stop_nm":"문성초등학교","ycode":"37.474034","stop_no":"18002","xcode":"126.89833","stop_type":"중앙차로","node_id":"117000002"}, -{"stop_nm":"금천우체국","ycode":"37.468978","stop_no":"18003","xcode":"126.898028","stop_type":"중앙차로","node_id":"117000003"}, -{"stop_nm":"금천우체국","ycode":"37.470136","stop_no":"18004","xcode":"126.898003","stop_type":"중앙차로","node_id":"117000004"}, -{"stop_nm":"말미고개.금천소방서","ycode":"37.463604","stop_no":"18005","xcode":"126.897555","stop_type":"중앙차로","node_id":"117000005"}, -{"stop_nm":"말미고개.금천소방서","ycode":"37.464832","stop_no":"18006","xcode":"126.897496","stop_type":"중앙차로","node_id":"117000006"}, -{"stop_nm":"금천구청.금천경찰서","ycode":"37.4592088301","stop_no":"18007","xcode":"126.8988721519","stop_type":"중앙차로","node_id":"117000007"}, -{"stop_nm":"금천구청.금천경찰서","ycode":"37.457841","stop_no":"18008","xcode":"126.8993","stop_type":"중앙차로","node_id":"117000008"}, -{"stop_nm":"시흥사거리","ycode":"37.4521824331","stop_no":"18009","xcode":"126.9016519517","stop_type":"중앙차로","node_id":"117000009"}, -{"stop_nm":"시흥사거리","ycode":"37.453086","stop_no":"18010","xcode":"126.901123","stop_type":"중앙차로","node_id":"117000010"}, -{"stop_nm":"박미삼거리.국립전통예술중고","ycode":"37.4478432162","stop_no":"18011","xcode":"126.9032727409","stop_type":"중앙차로","node_id":"117000011"}, -{"stop_nm":"박미삼거리.국립전통예술중고","ycode":"37.449067","stop_no":"18012","xcode":"126.902663","stop_type":"중앙차로","node_id":"117000012"}, -{"stop_nm":"시흥유통센터","ycode":"37.44019","stop_no":"18013","xcode":"126.903622","stop_type":"중앙차로","node_id":"117000013"}, -{"stop_nm":"시흥유통센터","ycode":"37.440958","stop_no":"18014","xcode":"126.903369","stop_type":"중앙차로","node_id":"117000014"}, -{"stop_nm":"한일유엔아이아파트","ycode":"37.4854590227","stop_no":"18101","xcode":"126.8762259351","stop_type":"일반차로","node_id":"117000320"}, -{"stop_nm":"디지털3단지.롯데정보통신","ycode":"37.48487","stop_no":"18102","xcode":"126.876718","stop_type":"일반차로","node_id":"117000016"}, -{"stop_nm":"에이스하이엔드타워5차","ycode":"37.485702","stop_no":"18103","xcode":"126.879317","stop_type":"일반차로","node_id":"117000017"}, -{"stop_nm":"디지털3단지.영창실업","ycode":"37.483259","stop_no":"18104","xcode":"126.879078","stop_type":"일반차로","node_id":"117000018"}, -{"stop_nm":"디지털3단지운동장","ycode":"37.4821627292","stop_no":"18105","xcode":"126.8778930341","stop_type":"일반차로","node_id":"117000019"}, -{"stop_nm":"가산디지털단지역","ycode":"37.481293","stop_no":"18106","xcode":"126.881042","stop_type":"일반차로","node_id":"117000020"}, -{"stop_nm":"가산디지털단지역","ycode":"37.4808039116","stop_no":"18107","xcode":"126.8814807737","stop_type":"일반차로","node_id":"117000021"}, -{"stop_nm":"디지털3단지.월드벤처센터","ycode":"37.478902","stop_no":"18108","xcode":"126.879443","stop_type":"일반차로","node_id":"117000022"}, -{"stop_nm":"디지털3단지.(주)로옴코리아","ycode":"37.479611","stop_no":"18109","xcode":"126.88022","stop_type":"일반차로","node_id":"117000023"}, -{"stop_nm":"디지털3단지사거리","ycode":"37.4766714335","stop_no":"18110","xcode":"126.880577117","stop_type":"일반차로","node_id":"117000024"}, -{"stop_nm":"디지털3단지사거리","ycode":"37.4758449905","stop_no":"18111","xcode":"126.880449538","stop_type":"일반차로","node_id":"117000025"}, -{"stop_nm":"디지털3단지사거리","ycode":"37.4757765035","stop_no":"18112","xcode":"126.8813405986","stop_type":"일반차로","node_id":"117000026"}, -{"stop_nm":"금천패션아울렛사거리.마리오","ycode":"37.478263","stop_no":"18113","xcode":"126.888333","stop_type":"일반차로","node_id":"117000027"}, -{"stop_nm":"금천패션아울렛사거리.W몰","ycode":"37.4776616914","stop_no":"18114","xcode":"126.8878763257","stop_type":"일반차로","node_id":"117000028"}, -{"stop_nm":"금천패션아울렛사거리.현대아울렛","ycode":"37.478117","stop_no":"18115","xcode":"126.888492","stop_type":"일반차로","node_id":"117000927"}, -{"stop_nm":"디지털단지오거리","ycode":"37.4782104216","stop_no":"18116","xcode":"126.8907157886","stop_type":"일반차로","node_id":"117000030"}, -{"stop_nm":"디지털단지오거리","ycode":"37.47829","stop_no":"18117","xcode":"126.890965","stop_type":"일반차로","node_id":"117000031"}, -{"stop_nm":"디지털단지오거리","ycode":"37.478558","stop_no":"18118","xcode":"126.893432","stop_type":"일반차로","node_id":"117000032"}, -{"stop_nm":"가산초등학교","ycode":"37.4782346236","stop_no":"18119","xcode":"126.895556221","stop_type":"일반차로","node_id":"117000033"}, -{"stop_nm":"가산동주민센터.금천글로벌센터","ycode":"37.4766122299","stop_no":"18120","xcode":"126.8920986539","stop_type":"일반차로","node_id":"117000034"}, -{"stop_nm":"가산동주민센터.금천글로벌센터","ycode":"37.4762442423","stop_no":"18121","xcode":"126.8927187826","stop_type":"일반차로","node_id":"117000035"}, -{"stop_nm":"구립가산도서관.두산위브아파트","ycode":"37.474622","stop_no":"18122","xcode":"126.893887","stop_type":"일반차로","node_id":"117000036"}, -{"stop_nm":"구립가산도서관.두산위브아파트","ycode":"37.474095","stop_no":"18123","xcode":"126.894568","stop_type":"일반차로","node_id":"117000037"}, -{"stop_nm":"독산사거리","ycode":"37.472015","stop_no":"18124","xcode":"126.895962","stop_type":"일반차로","node_id":"117000038"}, -{"stop_nm":"독산사거리","ycode":"37.4717836217","stop_no":"18125","xcode":"126.8965996871","stop_type":"일반차로","node_id":"117000039"}, -{"stop_nm":"독산주공13단지","ycode":"37.4568440695","stop_no":"18126","xcode":"126.8876203011","stop_type":"일반차로","node_id":"117000040"}, -{"stop_nm":"독산1동한신코아","ycode":"37.4567130685","stop_no":"18127","xcode":"126.8882116765","stop_type":"일반차로","node_id":"117000041"}, -{"stop_nm":"독산주공14단지","ycode":"37.4611353257","stop_no":"18128","xcode":"126.886862144","stop_type":"일반차로","node_id":"117000907"}, -{"stop_nm":"독산주공14단지","ycode":"37.461371633","stop_no":"18129","xcode":"126.8870890048","stop_type":"일반차로","node_id":"117000906"}, -{"stop_nm":"독산근린공원","ycode":"37.464177","stop_no":"18130","xcode":"126.884413","stop_type":"일반차로","node_id":"117000044"}, -{"stop_nm":"독산근린공원","ycode":"37.4645544555","stop_no":"18131","xcode":"126.884406111","stop_type":"일반차로","node_id":"117000045"}, -{"stop_nm":"독산동우시장.금천50플러스센터","ycode":"37.4665936596","stop_no":"18132","xcode":"126.895025251","stop_type":"일반차로","node_id":"117000046"}, -{"stop_nm":"독산동우시장.금천50플러스센터","ycode":"37.46642","stop_no":"18133","xcode":"126.895487","stop_type":"일반차로","node_id":"117000047"}, -{"stop_nm":"시흥사거리.시흥대교","ycode":"37.454485357","stop_no":"18134","xcode":"126.8995917841","stop_type":"일반차로","node_id":"117000048"}, -{"stop_nm":"시흥사거리.금천파출소","ycode":"37.4542966797","stop_no":"18135","xcode":"126.8996880795","stop_type":"일반차로","node_id":"117000049"}, -{"stop_nm":"벽산아파트1단지.호압사입구","ycode":"37.4527573711","stop_no":"18136","xcode":"126.9207601084","stop_type":"일반차로","node_id":"117000050"}, -{"stop_nm":"벽산아파트1단지.호압사입구","ycode":"37.453078","stop_no":"18137","xcode":"126.92119","stop_type":"일반차로","node_id":"117000051"}, -{"stop_nm":"벽산아파트5단지","ycode":"37.446768","stop_no":"18138","xcode":"126.918953","stop_type":"일반차로","node_id":"117000052"}, -{"stop_nm":"벽산아파트5단지","ycode":"37.446355","stop_no":"18139","xcode":"126.918683","stop_type":"일반차로","node_id":"117000053"}, -{"stop_nm":"시흥동은행나무.은행나무시장","ycode":"37.4510305202","stop_no":"18140","xcode":"126.909045481","stop_type":"일반차로","node_id":"117000054"}, -{"stop_nm":"시흥동은행나무.은행나무시장","ycode":"37.450843","stop_no":"18141","xcode":"126.909058","stop_type":"일반차로","node_id":"117000055"}, -{"stop_nm":"은행나무입구사거리","ycode":"37.4517842218","stop_no":"18142","xcode":"126.9072078502","stop_type":"일반차로","node_id":"117000056"}, -{"stop_nm":"은행나무입구사거리","ycode":"37.451855","stop_no":"18143","xcode":"126.906735","stop_type":"일반차로","node_id":"117000057"}, -{"stop_nm":"독산한신아파트","ycode":"37.456923","stop_no":"18144","xcode":"126.88995","stop_type":"일반차로","node_id":"117000929"}, -{"stop_nm":"금하마을","ycode":"37.454119","stop_no":"18145","xcode":"126.891509","stop_type":"일반차로","node_id":"117000930"}, -{"stop_nm":"독산고개","ycode":"37.475516","stop_no":"18146","xcode":"126.898463","stop_type":"일반차로","node_id":"117000060"}, -{"stop_nm":"독산고개","ycode":"37.476441","stop_no":"18147","xcode":"126.898921","stop_type":"일반차로","node_id":"117000061"}, -{"stop_nm":"독산사거리.한국전력구로금천지사","ycode":"37.472075","stop_no":"18148","xcode":"126.898103","stop_type":"일반차로","node_id":"117000062"}, -{"stop_nm":"남문시장.청춘삘딩","ycode":"37.47296493","stop_no":"18149","xcode":"126.8986308908","stop_type":"일반차로","node_id":"117000063"}, -{"stop_nm":"금천우체국.독산1동주민센터","ycode":"37.470191","stop_no":"18150","xcode":"126.897787","stop_type":"일반차로","node_id":"117000064"}, -{"stop_nm":"디지털단지오거리.가산파출소","ycode":"37.479826","stop_no":"18151","xcode":"126.888329","stop_type":"일반차로","node_id":"116000636"}, -{"stop_nm":"홈플러스금천점","ycode":"37.468914","stop_no":"18152","xcode":"126.897671","stop_type":"일반차로","node_id":"117000066"}, -{"stop_nm":"시흥사거리","ycode":"37.452863","stop_no":"18160","xcode":"126.900957","stop_type":"일반차로","node_id":"117000074"}, -{"stop_nm":"문일고입구","ycode":"37.451115","stop_no":"18162","xcode":"126.90173","stop_type":"일반차로","node_id":"117000076"}, -{"stop_nm":"문일고입구","ycode":"37.4508025778","stop_no":"18163","xcode":"126.9023183704","stop_type":"일반차로","node_id":"117000077"}, -{"stop_nm":"남서울힐스테이트.국립전통예술고","ycode":"37.446811","stop_no":"18164","xcode":"126.90338","stop_type":"일반차로","node_id":"117000078"}, -{"stop_nm":"금천폭포공원.천주교시흥성당","ycode":"37.4477127549","stop_no":"18165","xcode":"126.9035170378","stop_type":"일반차로","node_id":"117000079"}, -{"stop_nm":"박미마을","ycode":"37.441353","stop_no":"18166","xcode":"126.903205","stop_type":"일반차로","node_id":"117000080"}, -{"stop_nm":"박미마을.금천고등학교","ycode":"37.44301","stop_no":"18167","xcode":"126.903938","stop_type":"일반차로","node_id":"117000081"}, -{"stop_nm":"기아대교","ycode":"37.4394878782","stop_no":"18168","xcode":"126.9029828892","stop_type":"일반차로","node_id":"117000082"}, -{"stop_nm":"시흥3동주민센터앞","ycode":"37.4401670279","stop_no":"18169","xcode":"126.9036271602","stop_type":"일반차로","node_id":"117000083"}, -{"stop_nm":"석수역","ycode":"37.4355241561","stop_no":"18170","xcode":"126.9033111984","stop_type":"일반차로","node_id":"117000084"}, -{"stop_nm":"백산초등학교","ycode":"37.4487629236","stop_no":"18171","xcode":"126.9039779583","stop_type":"일반차로","node_id":"117000085"}, -{"stop_nm":"백산초등학교","ycode":"37.448727","stop_no":"18172","xcode":"126.904297","stop_type":"일반차로","node_id":"117000086"}, -{"stop_nm":"은행나무입구사거리","ycode":"37.4511117717","stop_no":"18173","xcode":"126.9057879216","stop_type":"일반차로","node_id":"117000087"}, -{"stop_nm":"은행나무입구사거리","ycode":"37.451427","stop_no":"18174","xcode":"126.905973","stop_type":"일반차로","node_id":"117000088"}, -{"stop_nm":"경남아파트","ycode":"37.4536154301","stop_no":"18175","xcode":"126.9062606441","stop_type":"일반차로","node_id":"117000089"}, -{"stop_nm":"시흥초등학교.금천구보훈회관","ycode":"37.4545675549","stop_no":"18176","xcode":"126.9058231484","stop_type":"일반차로","node_id":"117000090"}, -{"stop_nm":"시흥초등학교.금천구보훈회관","ycode":"37.4553525174","stop_no":"18177","xcode":"126.905944241","stop_type":"일반차로","node_id":"117000091"}, -{"stop_nm":"동산교회앞","ycode":"37.4573470454","stop_no":"18178","xcode":"126.9052838667","stop_type":"일반차로","node_id":"117000092"}, -{"stop_nm":"동산교회앞","ycode":"37.457026515","stop_no":"18179","xcode":"126.9056143381","stop_type":"일반차로","node_id":"117000093"}, -{"stop_nm":"현대시장.시흥4동주민센터","ycode":"37.4596021512","stop_no":"18180","xcode":"126.9048243385","stop_type":"일반차로","node_id":"117000094"}, -{"stop_nm":"현대시장.시흥4동주민센터","ycode":"37.4592401831","stop_no":"18181","xcode":"126.9051695693","stop_type":"일반차로","node_id":"117000095"}, -{"stop_nm":"남부여성발전센터","ycode":"37.462457","stop_no":"18182","xcode":"126.904105","stop_type":"일반차로","node_id":"117000096"}, -{"stop_nm":"남부여성발전센터","ycode":"37.4624573826","stop_no":"18183","xcode":"126.9043527136","stop_type":"일반차로","node_id":"117000097"}, -{"stop_nm":"독산동정훈단지","ycode":"37.465534","stop_no":"18184","xcode":"126.902145","stop_type":"일반차로","node_id":"117000098"}, -{"stop_nm":"독산동정훈단지","ycode":"37.464452239","stop_no":"18185","xcode":"126.9030060331","stop_type":"일반차로","node_id":"117000099"}, -{"stop_nm":"독산초등학교","ycode":"37.466593","stop_no":"18186","xcode":"126.899411","stop_type":"일반차로","node_id":"117000100"}, -{"stop_nm":"독산초등학교","ycode":"37.4663141528","stop_no":"18187","xcode":"126.900032656","stop_type":"일반차로","node_id":"117000101"}, -{"stop_nm":"독산4동주민센터","ycode":"37.46758","stop_no":"18188","xcode":"126.902037","stop_type":"일반차로","node_id":"117000102"}, -{"stop_nm":"독산동성당앞","ycode":"37.4689156821","stop_no":"18189","xcode":"126.9022258423","stop_type":"일반차로","node_id":"117000103"}, -{"stop_nm":"독산동성당앞","ycode":"37.4697072815","stop_no":"18190","xcode":"126.9027437373","stop_type":"일반차로","node_id":"117000104"}, -{"stop_nm":"독산동쌈지공원","ycode":"37.4712654618","stop_no":"18191","xcode":"126.9029463536","stop_type":"일반차로","node_id":"117000105"}, -{"stop_nm":"독산동쌈지공원","ycode":"37.471413","stop_no":"18192","xcode":"126.903195","stop_type":"일반차로","node_id":"117000106"}, -{"stop_nm":"독산3동주민센터","ycode":"37.4753270832","stop_no":"18193","xcode":"126.9033549166","stop_type":"일반차로","node_id":"117000107"}, -{"stop_nm":"독산3동주민센터","ycode":"37.4758229255","stop_no":"18194","xcode":"126.9036414631","stop_type":"일반차로","node_id":"117000108"}, -{"stop_nm":"모두의학교.금천문화예술정보학교","ycode":"37.4788389714","stop_no":"18195","xcode":"126.9036963865","stop_type":"일반차로","node_id":"117000109"}, -{"stop_nm":"모두의학교.금천문화예술정보학교","ycode":"37.4786589447","stop_no":"18196","xcode":"126.9039351937","stop_type":"일반차로","node_id":"117000110"}, -{"stop_nm":"모두의학교.금천문화예술정보학교","ycode":"37.4799497631","stop_no":"18197","xcode":"126.9055934267","stop_type":"가로변시간","node_id":"117000111"}, -{"stop_nm":"관악구보훈회관.신림푸르지오","ycode":"37.48064","stop_no":"18198","xcode":"126.90914","stop_type":"가로변전일","node_id":"117000112"}, -{"stop_nm":"독산고등학교","ycode":"37.477328","stop_no":"18199","xcode":"126.911463","stop_type":"일반차로","node_id":"117000113"}, -{"stop_nm":"독산고등학교","ycode":"37.477132","stop_no":"18200","xcode":"126.911502","stop_type":"일반차로","node_id":"117000114"}, -{"stop_nm":"독산3치안센터.꿈꾸는나무","ycode":"37.476766","stop_no":"18201","xcode":"126.907187","stop_type":"일반차로","node_id":"117000115"}, -{"stop_nm":"독산3치안센터.꿈꾸는나무","ycode":"37.4765368492","stop_no":"18202","xcode":"126.9073310231","stop_type":"일반차로","node_id":"117000116"}, -{"stop_nm":"금천우체국.독산1동주민센터","ycode":"37.4697576129","stop_no":"18203","xcode":"126.8972649852","stop_type":"일반차로","node_id":"117000117"}, -{"stop_nm":"진도아파트","ycode":"37.4704156228","stop_no":"18204","xcode":"126.8924286434","stop_type":"일반차로","node_id":"117000118"}, -{"stop_nm":"제일모직아울렛","ycode":"37.474538","stop_no":"18205","xcode":"126.88609","stop_type":"일반차로","node_id":"117000119"}, -{"stop_nm":"벽산디지털밸리","ycode":"37.476722","stop_no":"18206","xcode":"126.885215","stop_type":"일반차로","node_id":"117000120"}, -{"stop_nm":"마리오아울렛","ycode":"37.4785459121","stop_no":"18207","xcode":"126.8843811699","stop_type":"일반차로","node_id":"117000121"}, -{"stop_nm":"국민연금공단구로금천지사앞","ycode":"37.480692","stop_no":"18208","xcode":"126.884015","stop_type":"일반차로","node_id":"117000122"}, -{"stop_nm":"가산디지털단지역","ycode":"37.481143","stop_no":"18209","xcode":"126.882972","stop_type":"일반차로","node_id":"117000123"}, -{"stop_nm":"마리오아울렛","ycode":"37.47882","stop_no":"18210","xcode":"126.884006","stop_type":"일반차로","node_id":"117000124"}, -{"stop_nm":"벽산디지털밸리","ycode":"37.476226","stop_no":"18211","xcode":"126.885145","stop_type":"일반차로","node_id":"117000125"}, -{"stop_nm":"제일모직아울렛","ycode":"37.474504","stop_no":"18212","xcode":"126.885906","stop_type":"일반차로","node_id":"117000126"}, -{"stop_nm":"진도아파트","ycode":"37.4701992555","stop_no":"18213","xcode":"126.8923170276","stop_type":"일반차로","node_id":"117000127"}, -{"stop_nm":"현대지식산업센터","ycode":"37.469907","stop_no":"18214","xcode":"126.895545","stop_type":"일반차로","node_id":"117000128"}, -{"stop_nm":"가산디지털단지역입구","ycode":"37.481437","stop_no":"18215","xcode":"126.886717","stop_type":"일반차로","node_id":"117000129"}, -{"stop_nm":"가산동기점","ycode":"37.4852270318","stop_no":"18216","xcode":"126.8752549755","stop_type":"일반차로","node_id":"117000130"}, -{"stop_nm":"가산동종점","ycode":"37.485215","stop_no":"18217","xcode":"126.875163","stop_type":"일반차로","node_id":"117000131"}, -{"stop_nm":"가산디지털단지역1번출구","ycode":"37.4817380105","stop_no":"18218","xcode":"126.8834000543","stop_type":"일반차로","node_id":"117000935"}, -{"stop_nm":"범일운수종점","ycode":"37.450409","stop_no":"18219","xcode":"126.91173","stop_type":"일반차로","node_id":"117000132"}, -{"stop_nm":"삼익아파트앞","ycode":"37.462545","stop_no":"18220","xcode":"126.909455","stop_type":"일반차로","node_id":"117000133"}, -{"stop_nm":"삼익아파트","ycode":"37.462425","stop_no":"18221","xcode":"126.909395","stop_type":"일반차로","node_id":"117000921"}, -{"stop_nm":"디지털3단지.영창실업","ycode":"37.4833271564","stop_no":"18222","xcode":"126.8789631022","stop_type":"일반차로","node_id":"117000134"}, -{"stop_nm":"디지털3단지.가산비즈니스센터","ycode":"37.47961","stop_no":"18223","xcode":"126.879733","stop_type":"일반차로","node_id":"117000135"}, -{"stop_nm":"디지털3단지운동장","ycode":"37.482523","stop_no":"18224","xcode":"126.878015","stop_type":"일반차로","node_id":"117000136"}, -{"stop_nm":"남문시장입구","ycode":"37.4712411911","stop_no":"18225","xcode":"126.9008468962","stop_type":"일반차로","node_id":"117000137"}, -{"stop_nm":"가산디지털단지역","ycode":"37.4814393846","stop_no":"18226","xcode":"126.8831991462","stop_type":"일반차로","node_id":"117000138"}, -{"stop_nm":"스타밸리앞","ycode":"37.481157","stop_no":"18227","xcode":"126.884864","stop_type":"일반차로","node_id":"116000615"}, -{"stop_nm":"독산동남문시장","ycode":"37.473748","stop_no":"18228","xcode":"126.903198","stop_type":"일반차로","node_id":"117000140"}, -{"stop_nm":"독산동남문시장","ycode":"37.4733474011","stop_no":"18229","xcode":"126.9034139964","stop_type":"일반차로","node_id":"117000141"}, -{"stop_nm":"금빛공원앞","ycode":"37.4531074327","stop_no":"18232","xcode":"126.9042968029","stop_type":"일반차로","node_id":"117000911"}, -{"stop_nm":"금빛공원앞","ycode":"37.4532796733","stop_no":"18233","xcode":"126.9044559572","stop_type":"일반차로","node_id":"117000910"}, -{"stop_nm":"경동택배","ycode":"37.4502786838","stop_no":"18234","xcode":"126.9040103136","stop_type":"일반차로","node_id":"117000918"}, -{"stop_nm":"삼화약국","ycode":"37.450172","stop_no":"18235","xcode":"126.904057","stop_type":"일반차로","node_id":"117000919"}, -{"stop_nm":"대우당약국","ycode":"37.4507504041","stop_no":"18236","xcode":"126.9065092253","stop_type":"일반차로","node_id":"117000915"}, -{"stop_nm":"화인전자산업","ycode":"37.4508696683","stop_no":"18237","xcode":"126.9061589552","stop_type":"일반차로","node_id":"117000916"}, -{"stop_nm":"은행나무로입구","ycode":"37.4509918205","stop_no":"18238","xcode":"126.9079435086","stop_type":"일반차로","node_id":"117000917"}, -{"stop_nm":"시흥대교","ycode":"37.4532803888","stop_no":"18239","xcode":"126.8972682538","stop_type":"일반차로","node_id":"117000924"}, -{"stop_nm":"가산디지털단지역1호선","ycode":"37.481675","stop_no":"18240","xcode":"126.881153","stop_type":"일반차로","node_id":"117000926"}, -{"stop_nm":"가산한화비즈메트로2차","ycode":"37.4725342446","stop_no":"18499","xcode":"126.8821620179","stop_type":"마을버스","node_id":"117900163"}, -{"stop_nm":"RSM타워.르노코리아서부사업소","ycode":"37.471015","stop_no":"18500","xcode":"126.883112","stop_type":"마을버스","node_id":"117900224"}, -{"stop_nm":"시흥1동공영주차장.금천노인종합복지관","ycode":"37.4513152098","stop_no":"18501","xcode":"126.8968968764","stop_type":"마을버스","node_id":"117900121"}, -{"stop_nm":"독산한신코아.한신아파트","ycode":"37.4565792288","stop_no":"18502","xcode":"126.8877099959","stop_type":"마을버스","node_id":"117900120"}, -{"stop_nm":"가산디지털단지역","ycode":"37.481315","stop_no":"18503","xcode":"126.882956","stop_type":"마을버스","node_id":"117900140"}, -{"stop_nm":"벽산3단지","ycode":"37.453382","stop_no":"18504","xcode":"126.917506","stop_type":"마을버스","node_id":"117900119"}, -{"stop_nm":"성지아파트","ycode":"37.4511851351","stop_no":"18506","xcode":"126.8986162093","stop_type":"마을버스","node_id":"117900118"}, -{"stop_nm":"롯데캐슬1차서문.해가든아파트","ycode":"37.460088","stop_no":"18507","xcode":"126.892449","stop_type":"마을버스","node_id":"117900117"}, -{"stop_nm":"무지개아파트","ycode":"37.4568567561","stop_no":"18508","xcode":"126.8986616803","stop_type":"마을버스","node_id":"117900116"}, -{"stop_nm":"벽산3단지앞","ycode":"37.452985","stop_no":"18510","xcode":"126.916912","stop_type":"마을버스","node_id":"117900114"}, -{"stop_nm":"독산역","ycode":"37.4670001721","stop_no":"18511","xcode":"126.889226261","stop_type":"마을버스","node_id":"117900113"}, -{"stop_nm":"문성중학교","ycode":"37.4756246737","stop_no":"18512","xcode":"126.905866831","stop_type":"마을버스","node_id":"117900112"}, -{"stop_nm":"홈플러스.문일중고입구","ycode":"37.4509197575","stop_no":"18513","xcode":"126.9002034735","stop_type":"마을버스","node_id":"117900111"}, -{"stop_nm":"금천현대아파트","ycode":"37.4617003128","stop_no":"18514","xcode":"126.8916622592","stop_type":"마을버스","node_id":"117900109"}, -{"stop_nm":"독산주공1319동","ycode":"37.4584615691","stop_no":"18515","xcode":"126.8876303149","stop_type":"마을버스","node_id":"117900110"}, -{"stop_nm":"시흥사거리","ycode":"37.4527569013","stop_no":"18516","xcode":"126.9010148506","stop_type":"마을버스","node_id":"117900156"}, -{"stop_nm":"아톰주식회사","ycode":"37.470774","stop_no":"18517","xcode":"126.882985","stop_type":"마을버스","node_id":"117900225"}, -{"stop_nm":"호남슈퍼","ycode":"37.452221","stop_no":"18518","xcode":"126.915182","stop_type":"마을버스","node_id":"117900107"}, -{"stop_nm":"남문교회","ycode":"37.473712","stop_no":"18519","xcode":"126.90599","stop_type":"마을버스","node_id":"117900106"}, -{"stop_nm":"문일고입구","ycode":"37.4511228214","stop_no":"18522","xcode":"126.9016533505","stop_type":"마을버스","node_id":"117900105"}, -{"stop_nm":"탑동초등학교.청담종합사회복지관","ycode":"37.452015","stop_no":"18524","xcode":"126.913913","stop_type":"마을버스","node_id":"117900103"}, -{"stop_nm":"태영빌라","ycode":"37.4718196531","stop_no":"18525","xcode":"126.9063091413","stop_type":"마을버스","node_id":"117900102"}, -{"stop_nm":"무지개아파트","ycode":"37.4569918767","stop_no":"18526","xcode":"126.8986083708","stop_type":"마을버스","node_id":"117900101"}, -{"stop_nm":"두산초등학교","ycode":"37.466498","stop_no":"18527","xcode":"126.89164","stop_type":"마을버스","node_id":"117900147"}, -{"stop_nm":"독산주공14단지","ycode":"37.459399","stop_no":"18528","xcode":"126.885831","stop_type":"마을버스","node_id":"117900100"}, -{"stop_nm":"온누리아파트","ycode":"37.4734920619","stop_no":"18530","xcode":"126.8867089769","stop_type":"마을버스","node_id":"117900099"}, -{"stop_nm":"어울샘.동산중앙교회","ycode":"37.4520508795","stop_no":"18531","xcode":"126.9118509343","stop_type":"마을버스","node_id":"117900098"}, -{"stop_nm":"구민문화체육센터","ycode":"37.4701790336","stop_no":"18532","xcode":"126.906683145","stop_type":"마을버스","node_id":"117900097"}, -{"stop_nm":"독산현대아파트.금천50플러스센터","ycode":"37.4671220994","stop_no":"18533","xcode":"126.8944524695","stop_type":"마을버스","node_id":"117900096"}, -{"stop_nm":"시흥유통상가.금천고","ycode":"37.443249","stop_no":"18534","xcode":"126.903527","stop_type":"마을버스","node_id":"117900157"}, -{"stop_nm":"에이스하이엔드타워클래식","ycode":"37.473581","stop_no":"18535","xcode":"126.889316","stop_type":"마을버스","node_id":"117900095"}, -{"stop_nm":"새마을금고","ycode":"37.451361","stop_no":"18536","xcode":"126.910498","stop_type":"마을버스","node_id":"117900094"}, -{"stop_nm":"해찬아파트","ycode":"37.4682464727","stop_no":"18537","xcode":"126.9070812349","stop_type":"마을버스","node_id":"117900093"}, -{"stop_nm":"진도3차아파트","ycode":"37.4684083858","stop_no":"18538","xcode":"126.8939000889","stop_type":"마을버스","node_id":"117900092"}, -{"stop_nm":"박미마을","ycode":"37.440931611","stop_no":"18540","xcode":"126.9031686259","stop_type":"마을버스","node_id":"117900091"}, -{"stop_nm":"가산테라타워","ycode":"37.4740268181","stop_no":"18541","xcode":"126.8900376518","stop_type":"마을버스","node_id":"117900090"}, -{"stop_nm":"시흥동은행나무","ycode":"37.4514540858","stop_no":"18542","xcode":"126.9079384209","stop_type":"마을버스","node_id":"117900089"}, -{"stop_nm":"시흥사거리.대명시장","ycode":"37.4546629479","stop_no":"18543","xcode":"126.9012542295","stop_type":"마을버스","node_id":"117900088"}, -{"stop_nm":"구립독산도서관","ycode":"37.4671936204","stop_no":"18544","xcode":"126.9077732858","stop_type":"마을버스","node_id":"117900087"}, -{"stop_nm":"유창슈퍼","ycode":"37.4685449644","stop_no":"18545","xcode":"126.8924720236","stop_type":"마을버스","node_id":"117900086"}, -{"stop_nm":"구립가산도서관.두산위브아파트","ycode":"37.4735235187","stop_no":"18548","xcode":"126.8924060994","stop_type":"마을버스","node_id":"117900083"}, -{"stop_nm":"은행나무입구사거리","ycode":"37.4526253772","stop_no":"18549","xcode":"126.9054638874","stop_type":"마을버스","node_id":"117900082"}, -{"stop_nm":"시흥초등학교.시흥1동주민센터","ycode":"37.4535492973","stop_no":"18550","xcode":"126.9035830113","stop_type":"마을버스","node_id":"117900081"}, -{"stop_nm":"산기슭공원","ycode":"37.4639767337","stop_no":"18552","xcode":"126.9067112027","stop_type":"마을버스","node_id":"117900037"}, -{"stop_nm":"독산역","ycode":"37.4660500537","stop_no":"18553","xcode":"126.8898143938","stop_type":"마을버스","node_id":"117900148"}, -{"stop_nm":"진도2차아파트","ycode":"37.4701338936","stop_no":"18554","xcode":"126.8917891479","stop_type":"마을버스","node_id":"117900080"}, -{"stop_nm":"시흥초등학교.금빛공원","ycode":"37.4533678073","stop_no":"18556","xcode":"126.9042399555","stop_type":"마을버스","node_id":"117900078"}, -{"stop_nm":"삼익APT.금강APT","ycode":"37.4627270693","stop_no":"18557","xcode":"126.9069298024","stop_type":"마을버스","node_id":"117900077"}, -{"stop_nm":"두산로입구","ycode":"37.4718560099","stop_no":"18558","xcode":"126.8872683557","stop_type":"마을버스","node_id":"117900076"}, -{"stop_nm":"빅마켓.청광아파트","ycode":"37.470518615","stop_no":"18559","xcode":"126.8937184762","stop_type":"마을버스","node_id":"117900075"}, -{"stop_nm":"대륭테크노2차","ycode":"37.4688662671","stop_no":"18560","xcode":"126.8844198216","stop_type":"마을버스","node_id":"117900074"}, -{"stop_nm":"두산위브아파트정문","ycode":"37.474880117","stop_no":"18561","xcode":"126.8938818954","stop_type":"마을버스","node_id":"117900073"}, -{"stop_nm":"남부여성발전센터","ycode":"37.4626914362","stop_no":"18562","xcode":"126.9051799065","stop_type":"마을버스","node_id":"117900158"}, -{"stop_nm":"길상마트","ycode":"37.4720209133","stop_no":"18564","xcode":"126.8938893297","stop_type":"마을버스","node_id":"117900071"}, -{"stop_nm":"대륭테크노타운","ycode":"37.4694900501","stop_no":"18565","xcode":"126.8837224396","stop_type":"마을버스","node_id":"117900070"}, -{"stop_nm":"가산동주민센터.금천글로벌센터","ycode":"37.4760757114","stop_no":"18566","xcode":"126.8936891244","stop_type":"마을버스","node_id":"117900069"}, -{"stop_nm":"대륭테크노타운19차","ycode":"37.474269","stop_no":"18569","xcode":"126.881666","stop_type":"마을버스","node_id":"117900220"}, -{"stop_nm":"에이스태세라타워","ycode":"37.472455257","stop_no":"18570","xcode":"126.8824730566","stop_type":"마을버스","node_id":"117900142"}, -{"stop_nm":"고원약국","ycode":"37.4767","stop_no":"18571","xcode":"126.894742","stop_type":"마을버스","node_id":"117900067"}, -{"stop_nm":"꿈나래어린이집","ycode":"37.4548280098","stop_no":"18572","xcode":"126.8972130692","stop_type":"마을버스","node_id":"117900066"}, -{"stop_nm":"우방아파트.범일운수종점","ycode":"37.449984","stop_no":"18573","xcode":"126.913244","stop_type":"마을버스","node_id":"117900065"}, -{"stop_nm":"가산초교","ycode":"37.477082","stop_no":"18577","xcode":"126.896508","stop_type":"마을버스","node_id":"117900063"}, -{"stop_nm":"STXV타워","ycode":"37.476776835","stop_no":"18581","xcode":"126.883254362","stop_type":"마을버스","node_id":"117900061"}, -{"stop_nm":"독산고개입구","ycode":"37.475903","stop_no":"18582","xcode":"126.897701","stop_type":"마을버스","node_id":"117900162"}, -{"stop_nm":"벽산아파트5단지","ycode":"37.450056","stop_no":"18583","xcode":"126.921016","stop_type":"마을버스","node_id":"117900060"}, -{"stop_nm":"빅마켓","ycode":"37.4700299236","stop_no":"18585","xcode":"126.8954116204","stop_type":"마을버스","node_id":"117900059"}, -{"stop_nm":"한신IT타워","ycode":"37.4799300143","stop_no":"18586","xcode":"126.8862424501","stop_type":"마을버스","node_id":"117900058"}, -{"stop_nm":"가산동주민센터","ycode":"37.476908","stop_no":"18587","xcode":"126.890959","stop_type":"마을버스","node_id":"117900215"}, -{"stop_nm":"SG세계물산","ycode":"37.4763040335","stop_no":"18588","xcode":"126.8894662101","stop_type":"마을버스","node_id":"117900216"}, -{"stop_nm":"가산로데오거리","ycode":"37.478393","stop_no":"18589","xcode":"126.887811","stop_type":"마을버스","node_id":"117900217"}, -{"stop_nm":"호압사입구","ycode":"37.4517227734","stop_no":"18590","xcode":"126.9205758327","stop_type":"마을버스","node_id":"117900057"}, -{"stop_nm":"이앤씨드림타워7차","ycode":"37.479796","stop_no":"18592","xcode":"126.886662","stop_type":"마을버스","node_id":"116900302"}, -{"stop_nm":"LG전자.W몰","ycode":"37.4769117974","stop_no":"18593","xcode":"126.8886451685","stop_type":"마을버스","node_id":"117900056"}, -{"stop_nm":"가산디지털단지역1호선앞","ycode":"37.4809146873","stop_no":"18594","xcode":"126.8814206702","stop_type":"마을버스","node_id":"117900055"}, -{"stop_nm":"금천육교앞","ycode":"37.4554158552","stop_no":"18595","xcode":"126.8915243807","stop_type":"마을버스","node_id":"117900054"}, -{"stop_nm":"벽산1단지입구","ycode":"37.4501429977","stop_no":"18596","xcode":"126.9198492816","stop_type":"마을버스","node_id":"117900053"}, -{"stop_nm":"시흥모터스","ycode":"37.470577","stop_no":"18598","xcode":"126.889442","stop_type":"마을버스","node_id":"117900052"}, -{"stop_nm":"문성초등학교","ycode":"37.473974397","stop_no":"18600","xcode":"126.8981181055","stop_type":"마을버스","node_id":"117900212"}, -{"stop_nm":"섭리의집","ycode":"37.4463421176","stop_no":"18601","xcode":"126.908761999","stop_type":"마을버스","node_id":"117900213"}, -{"stop_nm":"섭리의집","ycode":"37.4462280579","stop_no":"18602","xcode":"126.9087889887","stop_type":"마을버스","node_id":"117900214"}, -{"stop_nm":"가산디지털단지역","ycode":"37.4802047061","stop_no":"18603","xcode":"126.88331005","stop_type":"마을버스","node_id":"117900218"}, -{"stop_nm":"KCC웰츠밸리","ycode":"37.4835533313","stop_no":"18617","xcode":"126.8798436042","stop_type":"마을버스","node_id":"117900050"}, -{"stop_nm":"독산고개입구","ycode":"37.4771618769","stop_no":"18618","xcode":"126.8984628392","stop_type":"마을버스","node_id":"117900049"}, -{"stop_nm":"벽산6단지입구","ycode":"37.4499598725","stop_no":"18639","xcode":"126.9181165746","stop_type":"마을버스","node_id":"117900048"}, -{"stop_nm":"독산역","ycode":"37.4663102404","stop_no":"18643","xcode":"126.8876524834","stop_type":"일반차로","node_id":"117000181"}, -{"stop_nm":"독산역","ycode":"37.466501","stop_no":"18644","xcode":"126.887883","stop_type":"일반차로","node_id":"117000182"}, -{"stop_nm":"남부여성발전센터앞","ycode":"37.46264","stop_no":"18657","xcode":"126.905319","stop_type":"일반차로","node_id":"117000195"}, -{"stop_nm":"남부여성발전센터앞","ycode":"37.462753","stop_no":"18658","xcode":"126.90515","stop_type":"일반차로","node_id":"117000196"}, -{"stop_nm":"산업단지백양사","ycode":"37.4770089899","stop_no":"18671","xcode":"126.8829204538","stop_type":"일반차로","node_id":"117000209"}, -{"stop_nm":"에이스하이엔드10차","ycode":"37.4684956743","stop_no":"18688","xcode":"126.886968628","stop_type":"일반차로","node_id":"117000225"}, -{"stop_nm":"대륭테크노타운17차","ycode":"37.468514365","stop_no":"18689","xcode":"126.8866426914","stop_type":"일반차로","node_id":"117000226"}, -{"stop_nm":"금천패션아울렛사거리.마리오","ycode":"37.4778165267","stop_no":"18699","xcode":"126.8874417824","stop_type":"일반차로","node_id":"117000931"}, -{"stop_nm":"범일운수종점","ycode":"37.450285","stop_no":"18708","xcode":"126.911602","stop_type":"일반차로","node_id":"117000920"}, -{"stop_nm":"한울중학교","ycode":"37.462648","stop_no":"18740","xcode":"126.907372","stop_type":"일반차로","node_id":"117000276"}, -{"stop_nm":"한울중학교","ycode":"37.462522","stop_no":"18741","xcode":"126.907302","stop_type":"일반차로","node_id":"117000277"}, -{"stop_nm":"STXV타워","ycode":"37.4770470579","stop_no":"18742","xcode":"126.8831442668","stop_type":"일반차로","node_id":"117000278"}, -{"stop_nm":"가산초교","ycode":"37.477164","stop_no":"18763","xcode":"126.896484","stop_type":"마을버스","node_id":"117900036"}, -{"stop_nm":"동일여고.금천사이언스큐브","ycode":"37.4500269983","stop_no":"18764","xcode":"126.9167740089","stop_type":"마을버스","node_id":"117900035"}, -{"stop_nm":"두산로입구","ycode":"37.47191","stop_no":"18772","xcode":"126.887058","stop_type":"마을버스","node_id":"117900034"}, -{"stop_nm":"석수역","ycode":"37.434857","stop_no":"18776","xcode":"126.902775","stop_type":"일반차로","node_id":"117000310"}, -{"stop_nm":"가산디지털단지역","ycode":"37.480783","stop_no":"18778","xcode":"126.884208","stop_type":"일반차로","node_id":"117000314"}, -{"stop_nm":"가산디지털단지역","ycode":"37.4811603109","stop_no":"18779","xcode":"126.8828483943","stop_type":"일반차로","node_id":"117000299"}, -{"stop_nm":"패션단지","ycode":"37.4784904864","stop_no":"18780","xcode":"126.8885942062","stop_type":"일반차로","node_id":"117000312"}, -{"stop_nm":"패션단지","ycode":"37.47823922","stop_no":"18781","xcode":"126.8887449605","stop_type":"일반차로","node_id":"117000313"}, -{"stop_nm":"벽산디지털밸리2차","ycode":"37.4839499569","stop_no":"18783","xcode":"126.8773484856","stop_type":"마을버스","node_id":"117900144"}, -{"stop_nm":"고원약국","ycode":"37.4768694128","stop_no":"18784","xcode":"126.8946699691","stop_type":"마을버스","node_id":"117900033"}, -{"stop_nm":"안천중학교","ycode":"37.458656","stop_no":"18785","xcode":"126.887341","stop_type":"마을버스","node_id":"117900149"}, -{"stop_nm":"제일교회","ycode":"37.4502135346","stop_no":"18786","xcode":"126.9134643355","stop_type":"마을버스","node_id":"117900032"}, -{"stop_nm":"서울디자인직업전문학교.청년취업사관학교","ycode":"37.4723731984","stop_no":"18787","xcode":"126.895861725","stop_type":"마을버스","node_id":"117900150"}, -{"stop_nm":"대륭테크노타운8차","ycode":"37.4848785249","stop_no":"18788","xcode":"126.8768957838","stop_type":"마을버스","node_id":"117900031"}, -{"stop_nm":"가산동주민센터.금천글로벌센터","ycode":"37.476139","stop_no":"18790","xcode":"126.893529","stop_type":"마을버스","node_id":"117900029"}, -{"stop_nm":"범일운수종점","ycode":"37.450593","stop_no":"18791","xcode":"126.911085","stop_type":"마을버스","node_id":"117900160"}, -{"stop_nm":"벽산디지털밸리6차","ycode":"37.48564","stop_no":"18792","xcode":"126.879154","stop_type":"마을버스","node_id":"117900028"}, -{"stop_nm":"두산위브아파트정문","ycode":"37.4748870849","stop_no":"18794","xcode":"126.8936139249","stop_type":"마을버스","node_id":"117900026"}, -{"stop_nm":"독산한신아파트","ycode":"37.4571907673","stop_no":"18795","xcode":"126.889287077","stop_type":"마을버스","node_id":"117900025"}, -{"stop_nm":"길상마트","ycode":"37.4720667742","stop_no":"18796","xcode":"126.8937829891","stop_type":"마을버스","node_id":"117900024"}, -{"stop_nm":"가산디지털단지역1호선","ycode":"37.480969","stop_no":"18797","xcode":"126.881297","stop_type":"마을버스","node_id":"117900023"}, -{"stop_nm":"한국건설생활환경시험연구원","ycode":"37.4833144645","stop_no":"18798","xcode":"126.880092378","stop_type":"마을버스","node_id":"116900305"}, -{"stop_nm":"빅마켓.청광아파트","ycode":"37.4705095093","stop_no":"18800","xcode":"126.8936133461","stop_type":"마을버스","node_id":"117900021"}, -{"stop_nm":"롯데캐슬2차","ycode":"37.458024","stop_no":"18801","xcode":"126.893438","stop_type":"마을버스","node_id":"117900222"}, -{"stop_nm":"문일고입구","ycode":"37.4509358821","stop_no":"18802","xcode":"126.9022458595","stop_type":"마을버스","node_id":"117900020"}, -{"stop_nm":"구립가산도서관.두산위브아파트","ycode":"37.4736405707","stop_no":"18803","xcode":"126.8923053067","stop_type":"마을버스","node_id":"117900019"}, -{"stop_nm":"롯데캐슬2차","ycode":"37.457662","stop_no":"18804","xcode":"126.893469","stop_type":"마을버스","node_id":"117900223"}, -{"stop_nm":"진도2차아파트","ycode":"37.470251","stop_no":"18805","xcode":"126.891707","stop_type":"마을버스","node_id":"117900151"}, -{"stop_nm":"한진택배","ycode":"37.475086","stop_no":"18806","xcode":"126.881079","stop_type":"마을버스","node_id":"117900018"}, -{"stop_nm":"가산테라타워","ycode":"37.4741297901","stop_no":"18807","xcode":"126.8902581746","stop_type":"마을버스","node_id":"117900017"}, -{"stop_nm":"금천구종합청사.금천구청역","ycode":"37.4560402756","stop_no":"18808","xcode":"126.8953638801","stop_type":"마을버스","node_id":"117900016"}, -{"stop_nm":"유창슈퍼","ycode":"37.4684945707","stop_no":"18809","xcode":"126.8927663012","stop_type":"마을버스","node_id":"117900015"}, -{"stop_nm":"마이크로오피스사거리앞","ycode":"37.4721139214","stop_no":"18810","xcode":"126.8826578779","stop_type":"일반차로","node_id":"117000914"}, -{"stop_nm":"성지아트빌","ycode":"37.473607","stop_no":"18812","xcode":"126.889197","stop_type":"마을버스","node_id":"117900014"}, -{"stop_nm":"시흥모터스","ycode":"37.470419","stop_no":"18814","xcode":"126.889171","stop_type":"마을버스","node_id":"117900152"}, -{"stop_nm":"홈플러스.문일중고입구","ycode":"37.4509297326","stop_no":"18815","xcode":"126.8996929387","stop_type":"마을버스","node_id":"117900013"}, -{"stop_nm":"진도3차아파트","ycode":"37.4685947359","stop_no":"18816","xcode":"126.8937008503","stop_type":"마을버스","node_id":"117900012"}, -{"stop_nm":"대륭테크노타운","ycode":"37.4691595954","stop_no":"18817","xcode":"126.88367035","stop_type":"마을버스","node_id":"117900011"}, -{"stop_nm":"온누리아파트","ycode":"37.473662","stop_no":"18818","xcode":"126.887418","stop_type":"마을버스","node_id":"117900010"}, -{"stop_nm":"성지아파트","ycode":"37.4512627351","stop_no":"18820","xcode":"126.8987381748","stop_type":"마을버스","node_id":"117900008"}, -{"stop_nm":"독산현대아파트.금천50플러스센터","ycode":"37.4670373288","stop_no":"18821","xcode":"126.8943779746","stop_type":"마을버스","node_id":"117900007"}, -{"stop_nm":"대륭테크노2차.12차","ycode":"37.4688296905","stop_no":"18822","xcode":"126.8847974797","stop_type":"마을버스","node_id":"117900145"}, -{"stop_nm":"시흥1동공영주차장.금천노인종합복지관","ycode":"37.4513872383","stop_no":"18824","xcode":"126.8968278304","stop_type":"마을버스","node_id":"117900006"}, -{"stop_nm":"두산초등학교","ycode":"37.4666374319","stop_no":"18825","xcode":"126.8916076535","stop_type":"마을버스","node_id":"117900153"}, -{"stop_nm":"교학사","ycode":"37.4692410639","stop_no":"18826","xcode":"126.8862111673","stop_type":"마을버스","node_id":"117900005"}, -{"stop_nm":"홈플러스금천점","ycode":"37.4694911309","stop_no":"18828","xcode":"126.8975479886","stop_type":"마을버스","node_id":"117900003"}, -{"stop_nm":"독산역","ycode":"37.4660003578","stop_no":"18829","xcode":"126.8896697625","stop_type":"마을버스","node_id":"117900002"}, -{"stop_nm":"서울디자인직업전문학교.청년취업사관학교","ycode":"37.4723792747","stop_no":"18833","xcode":"126.8955994178","stop_type":"마을버스","node_id":"117900045"}, -{"stop_nm":"가산디지털단지역","ycode":"37.4812885297","stop_no":"18834","xcode":"126.8831127854","stop_type":"마을버스","node_id":"117900044"}, -{"stop_nm":"새마을금고","ycode":"37.4512100674","stop_no":"18836","xcode":"126.9105225388","stop_type":"마을버스","node_id":"117900043"}, -{"stop_nm":"금천구종합청사.금천구청역","ycode":"37.4560610474","stop_no":"18838","xcode":"126.8945087092","stop_type":"마을버스","node_id":"117900042"}, -{"stop_nm":"어울샘.동산중앙교회","ycode":"37.451830181","stop_no":"18839","xcode":"126.9117005818","stop_type":"마을버스","node_id":"117900041"}, -{"stop_nm":"삼익APT.금강APT","ycode":"37.4627235717","stop_no":"18840","xcode":"126.907065461","stop_type":"마을버스","node_id":"117900040"}, -{"stop_nm":"탑동초등학교.청담종합사회복지관","ycode":"37.4518750005","stop_no":"18841","xcode":"126.9140493801","stop_type":"마을버스","node_id":"117900039"}, -{"stop_nm":"산기슭공원B","ycode":"37.4639317515","stop_no":"18842","xcode":"126.9068039573","stop_type":"마을버스","node_id":"117900038"}, -{"stop_nm":"안천초등학교","ycode":"37.4575384027","stop_no":"18843","xcode":"126.8881256699","stop_type":"마을버스","node_id":"117900139"}, -{"stop_nm":"호남슈퍼","ycode":"37.4522114153","stop_no":"18844","xcode":"126.9157184402","stop_type":"마을버스","node_id":"117900138"}, -{"stop_nm":"구립독산도서관","ycode":"37.4672144587","stop_no":"18845","xcode":"126.9079179668","stop_type":"마을버스","node_id":"117900137"}, -{"stop_nm":"벽산3단지앞","ycode":"37.45302","stop_no":"18847","xcode":"126.91707","stop_type":"마을버스","node_id":"117900136"}, -{"stop_nm":"해찬아파트","ycode":"37.4682411948","stop_no":"18848","xcode":"126.9072451691","stop_type":"마을버스","node_id":"117900135"}, -{"stop_nm":"구민문화체육센터","ycode":"37.4701485004","stop_no":"18850","xcode":"126.906815459","stop_type":"마을버스","node_id":"117900134"}, -{"stop_nm":"한일유엔아이","ycode":"37.485528","stop_no":"18851","xcode":"126.876009","stop_type":"마을버스","node_id":"117900146"}, -{"stop_nm":"태영빌라","ycode":"37.471726987","stop_no":"18852","xcode":"126.906495804","stop_type":"마을버스","node_id":"117900133"}, -{"stop_nm":"남문교회","ycode":"37.4736343111","stop_no":"18853","xcode":"126.9060943201","stop_type":"마을버스","node_id":"117900132"}, -{"stop_nm":"문성중학교","ycode":"37.4756346993","stop_no":"18854","xcode":"126.9060092799","stop_type":"마을버스","node_id":"117900131"}, -{"stop_nm":"난곡중학교","ycode":"37.477083","stop_no":"18856","xcode":"126.911018","stop_type":"마을버스","node_id":"117900130"}, -{"stop_nm":"산기슭공원","ycode":"37.463855","stop_no":"18857","xcode":"126.906723","stop_type":"마을버스","node_id":"117900193"}, -{"stop_nm":"하안주공1317동","ycode":"37.4576070259","stop_no":"18858","xcode":"126.8882725165","stop_type":"마을버스","node_id":"117900129"}, -{"stop_nm":"금천현대아파트","ycode":"37.4616767565","stop_no":"18859","xcode":"126.8915232495","stop_type":"마을버스","node_id":"117900128"}, -{"stop_nm":"롯데캐슬1차서문.해가든아파트","ycode":"37.4599253406","stop_no":"18860","xcode":"126.8922978284","stop_type":"마을버스","node_id":"117900127"}, -{"stop_nm":"금빛공원","ycode":"37.452724","stop_no":"18861","xcode":"126.905136","stop_type":"마을버스","node_id":"117900126"}, -{"stop_nm":"시흥사거리.대명시장","ycode":"37.4547643438","stop_no":"18863","xcode":"126.9018203929","stop_type":"마을버스","node_id":"117900125"}, -{"stop_nm":"시흥동은행나무","ycode":"37.4506837601","stop_no":"18864","xcode":"126.909262913","stop_type":"마을버스","node_id":"117900161"}, -{"stop_nm":"시흥2동주민센터.동일여고","ycode":"37.4499249691","stop_no":"18865","xcode":"126.9140086615","stop_type":"마을버스","node_id":"117900124"}, -{"stop_nm":"두산어린이공원","ycode":"37.4736278101","stop_no":"18866","xcode":"126.8941391855","stop_type":"마을버스","node_id":"117900123"}, -{"stop_nm":"금천구종합청사.금천구청역","ycode":"37.456374558","stop_no":"18867","xcode":"126.8954899439","stop_type":"마을버스","node_id":"117900122"}, -{"stop_nm":"두산어린이공원","ycode":"37.4735169965","stop_no":"18868","xcode":"126.8941642153","stop_type":"마을버스","node_id":"117900154"}, -{"stop_nm":"롯데캐슬3차","ycode":"37.4599718531","stop_no":"18869","xcode":"126.8962925927","stop_type":"마을버스","node_id":"117900209"}, -{"stop_nm":"롯데캐슬1차정문.해가든아파트","ycode":"37.4608040223","stop_no":"18871","xcode":"126.894248153","stop_type":"마을버스","node_id":"117900211"}, -{"stop_nm":"롯데캐슬1차동문","ycode":"37.459168","stop_no":"18872","xcode":"126.896464","stop_type":"마을버스","node_id":"117900210"}, -{"stop_nm":"롯데캐슬1차정문.해가든아파트","ycode":"37.4610024925","stop_no":"18873","xcode":"126.8940923871","stop_type":"마을버스","node_id":"117900208"}, -{"stop_nm":"백운한비치.금광포란재아파트","ycode":"37.4512655226","stop_no":"18959","xcode":"126.9117159329","stop_type":"마을버스","node_id":"117900174"}, -{"stop_nm":"시흥5동주민센터","ycode":"37.4513528541","stop_no":"18960","xcode":"126.9087037456","stop_type":"마을버스","node_id":"117900173"}, -{"stop_nm":"삼성산자연공원.삼성체육공원","ycode":"37.4548245367","stop_no":"18961","xcode":"126.9094952807","stop_type":"마을버스","node_id":"117900172"}, -{"stop_nm":"시흥아파트앞","ycode":"37.4564310534","stop_no":"18962","xcode":"126.9081188294","stop_type":"마을버스","node_id":"117900171"}, -{"stop_nm":"신흥초등학교","ycode":"37.4593571341","stop_no":"18963","xcode":"126.9082692514","stop_type":"마을버스","node_id":"117900170"}, -{"stop_nm":"한빛무궁화아파트","ycode":"37.4604705729","stop_no":"18964","xcode":"126.9079251069","stop_type":"마을버스","node_id":"117900169"}, -{"stop_nm":"한울중학교앞","ycode":"37.462615541","stop_no":"18965","xcode":"126.9071955966","stop_type":"마을버스","node_id":"117900168"}, -{"stop_nm":"금천폭포공원","ycode":"37.447211891","stop_no":"18967","xcode":"126.9037052975","stop_type":"마을버스","node_id":"117900178"}, -{"stop_nm":"영일빌라","ycode":"37.4473501248","stop_no":"18968","xcode":"126.9064018284","stop_type":"마을버스","node_id":"117900177"}, -{"stop_nm":"시흥계곡앞","ycode":"37.4466449121","stop_no":"18969","xcode":"126.9103494029","stop_type":"마을버스","node_id":"117900176"}, -{"stop_nm":"시흥5동성당","ycode":"37.4483281695","stop_no":"18970","xcode":"126.9115228397","stop_type":"마을버스","node_id":"117900175"}, -{"stop_nm":"한울중학교앞","ycode":"37.462329","stop_no":"18972","xcode":"126.907784","stop_type":"마을버스","node_id":"117900192"}, -{"stop_nm":"한빛무궁화아파트","ycode":"37.460613","stop_no":"18973","xcode":"126.907927","stop_type":"마을버스","node_id":"117900191"}, -{"stop_nm":"신흥초등학교","ycode":"37.459322","stop_no":"18974","xcode":"126.908134","stop_type":"마을버스","node_id":"117900190"}, -{"stop_nm":"시흥아파트앞","ycode":"37.4566174024","stop_no":"18975","xcode":"126.9078868775","stop_type":"마을버스","node_id":"117900194"}, -{"stop_nm":"삼성체육공원.삼성산자연공원","ycode":"37.454675697","stop_no":"18976","xcode":"126.9092908701","stop_type":"마을버스","node_id":"117900196"}, -{"stop_nm":"시흥5동주민센터","ycode":"37.4516321","stop_no":"18977","xcode":"126.9085768142","stop_type":"마을버스","node_id":"117900207"}, -{"stop_nm":"금광포란재.백운한비치아파트","ycode":"37.4511323266","stop_no":"18978","xcode":"126.9113929457","stop_type":"마을버스","node_id":"117900189"}, -{"stop_nm":"관악우방아파트","ycode":"37.4499083635","stop_no":"18979","xcode":"126.912257908","stop_type":"마을버스","node_id":"117900188"}, -{"stop_nm":"시흥5동성당","ycode":"37.4486202245","stop_no":"18980","xcode":"126.9116502129","stop_type":"마을버스","node_id":"117900187"}, -{"stop_nm":"시흥계곡앞","ycode":"37.4467809866","stop_no":"18981","xcode":"126.9103582822","stop_type":"마을버스","node_id":"117900186"}, -{"stop_nm":"영일빌라","ycode":"37.4475057487","stop_no":"18982","xcode":"126.9060636976","stop_type":"마을버스","node_id":"117900185"}, -{"stop_nm":"금천문화원.국립전통예술중고","ycode":"37.4464605893","stop_no":"18983","xcode":"126.9045191313","stop_type":"마을버스","node_id":"117900195"}, -{"stop_nm":"금천고등학교","ycode":"37.4447220355","stop_no":"18984","xcode":"126.9047098297","stop_type":"마을버스","node_id":"117900184"}, -{"stop_nm":"시흥3동공영주차장앞","ycode":"37.4428790713","stop_no":"18985","xcode":"126.9044714442","stop_type":"마을버스","node_id":"117900183"}, -{"stop_nm":"기아대교앞","ycode":"37.4379594347","stop_no":"18987","xcode":"126.9027904886","stop_type":"마을버스","node_id":"117900182"}, -{"stop_nm":"석수역","ycode":"37.434974","stop_no":"18988","xcode":"126.902857","stop_type":"마을버스","node_id":"117900181"}, -{"stop_nm":"석수역","ycode":"37.4350042057","stop_no":"18989","xcode":"126.9033005669","stop_type":"마을버스","node_id":"117900180"}, -{"stop_nm":"시흥사거리","ycode":"37.4526734399","stop_no":"18992","xcode":"126.9016076387","stop_type":"마을버스","node_id":"117900166"}, -{"stop_nm":"안양천로입구","ycode":"37.4524815093","stop_no":"18993","xcode":"126.8931359029","stop_type":"마을버스","node_id":"117900165"}, -{"stop_nm":"남문시장입구.청춘삘딩","ycode":"37.471228","stop_no":"18994","xcode":"126.900008","stop_type":"일반차로","node_id":"117000922"}, -{"stop_nm":"LG전자","ycode":"37.4710628529","stop_no":"18995","xcode":"126.885863639","stop_type":"일반차로","node_id":"117000319"}, -{"stop_nm":"LG전자","ycode":"37.4702518143","stop_no":"18996","xcode":"126.8859089046","stop_type":"일반차로","node_id":"117000318"}, -{"stop_nm":"구로세관","ycode":"37.4724228188","stop_no":"18997","xcode":"126.8852249843","stop_type":"일반차로","node_id":"117000317"}, -{"stop_nm":"구로세관","ycode":"37.4724874213","stop_no":"18998","xcode":"126.8849399744","stop_type":"일반차로","node_id":"117000316"}, -{"stop_nm":"7호선가산디지털단지역","ycode":"37.4795024072","stop_no":"18999","xcode":"126.8820730575","stop_type":"일반차로","node_id":"117000315"}, -{"stop_nm":"문래동남성아파트","ycode":"37.511828","stop_no":"19001","xcode":"126.893705","stop_type":"중앙차로","node_id":"118000001"}, -{"stop_nm":"문래동남성아파트","ycode":"37.511202","stop_no":"19002","xcode":"126.892312","stop_type":"중앙차로","node_id":"118000002"}, -{"stop_nm":"남부지방법원등기국.구로세무서(에이스하이테크시티)","ycode":"37.5144838858","stop_no":"19003","xcode":"126.9011873627","stop_type":"중앙차로","node_id":"118000003"}, -{"stop_nm":"남부지방법원등기국.구로세무서(에이스하이테크시티)","ycode":"37.5140403403","stop_no":"19004","xcode":"126.8997458122","stop_type":"중앙차로","node_id":"118000004"}, -{"stop_nm":"영등포역","ycode":"37.515863","stop_no":"19005","xcode":"126.905092","stop_type":"중앙차로","node_id":"118000005"}, -{"stop_nm":"영등포역","ycode":"37.516587933","stop_no":"19006","xcode":"126.9070303774","stop_type":"중앙차로","node_id":"118000006"}, -{"stop_nm":"여의도환승센터","ycode":"37.525517","stop_no":"19007","xcode":"126.924244","stop_type":"중앙차로","node_id":"118000007"}, -{"stop_nm":"여의도환승센터","ycode":"37.5259231137","stop_no":"19008","xcode":"126.9243582037","stop_type":"중앙차로","node_id":"118000008"}, -{"stop_nm":"서울영림초등학교","ycode":"37.487149","stop_no":"19009","xcode":"126.904837","stop_type":"중앙차로","node_id":"118000009"}, -{"stop_nm":"강남성심병원.대림성모병원","ycode":"37.490979","stop_no":"19010","xcode":"126.907999","stop_type":"중앙차로","node_id":"118000010"}, -{"stop_nm":"경남아너스빌아파트","ycode":"37.4955867471","stop_no":"19011","xcode":"126.9115745553","stop_type":"중앙차로","node_id":"118000011"}, -{"stop_nm":"보라매공원","ycode":"37.4970138571","stop_no":"19012","xcode":"126.9163883691","stop_type":"중앙차로","node_id":"118000012"}, -{"stop_nm":"보라매역.동작세무서","ycode":"37.4989764909","stop_no":"19013","xcode":"126.9202610024","stop_type":"중앙차로","node_id":"118000013"}, -{"stop_nm":"서울지방병무청","ycode":"37.5043933307","stop_no":"19014","xcode":"126.9219621952","stop_type":"중앙차로","node_id":"118000014"}, -{"stop_nm":"대방역","ycode":"37.5126573835","stop_no":"19015","xcode":"126.9248245911","stop_type":"중앙차로","node_id":"118000015"}, -{"stop_nm":"여의도환승센터","ycode":"37.5261696974","stop_no":"19016","xcode":"126.9243412576","stop_type":"중앙차로","node_id":"118000512"}, -{"stop_nm":"여의도환승센터","ycode":"37.525316","stop_no":"19017","xcode":"126.9241","stop_type":"중앙차로","node_id":"118000513"}, -{"stop_nm":"대성병원","ycode":"37.5122856218","stop_no":"19101","xcode":"126.9099270612","stop_type":"일반차로","node_id":"118000016"}, -{"stop_nm":"영등포공원.영등포문화원","ycode":"37.5138042027","stop_no":"19102","xcode":"126.9114184502","stop_type":"일반차로","node_id":"118000017"}, -{"stop_nm":"영등포공원.영등포문화원","ycode":"37.5149507944","stop_no":"19103","xcode":"126.9119431216","stop_type":"일반차로","node_id":"118000018"}, -{"stop_nm":"영등포시장","ycode":"37.5218552056","stop_no":"19104","xcode":"126.9051989835","stop_type":"일반차로","node_id":"118000019"}, -{"stop_nm":"영등포시장입구","ycode":"37.519735","stop_no":"19105","xcode":"126.906653","stop_type":"가로변시간","node_id":"118000020"}, -{"stop_nm":"영등포로터리","ycode":"37.519122401","stop_no":"19106","xcode":"126.9097732019","stop_type":"가로변시간","node_id":"118000021"}, -{"stop_nm":"영등포시장로터리방면","ycode":"37.51892","stop_no":"19107","xcode":"126.909291","stop_type":"가로변시간","node_id":"118000023"}, -{"stop_nm":"영등포시장","ycode":"37.5194457626","stop_no":"19109","xcode":"126.9064498646","stop_type":"가로변시간","node_id":"118000024"}, -{"stop_nm":"경방타임스퀘어.신세계백화점","ycode":"37.5183837379","stop_no":"19110","xcode":"126.9057837283","stop_type":"일반차로","node_id":"118000025"}, -{"stop_nm":"경방타임스퀘어.신세계백화점","ycode":"37.5175082319","stop_no":"19112","xcode":"126.9062396031","stop_type":"일반차로","node_id":"118000027"}, -{"stop_nm":"영등포역.패어필드호텔","ycode":"37.5168977418","stop_no":"19113","xcode":"126.9075734106","stop_type":"일반차로","node_id":"118000618"}, -{"stop_nm":"영등포역","ycode":"37.51706","stop_no":"19114","xcode":"126.909045","stop_type":"일반차로","node_id":"118000029"}, -{"stop_nm":"경방타임스퀘어.신세계백화점","ycode":"37.5183572987","stop_no":"19117","xcode":"126.9053991224","stop_type":"일반차로","node_id":"118000032"}, -{"stop_nm":"김안과병원","ycode":"37.5200710672","stop_no":"19118","xcode":"126.9030257176","stop_type":"가로변시간","node_id":"118000033"}, -{"stop_nm":"김안과병원","ycode":"37.5204160307","stop_no":"19119","xcode":"126.9028340777","stop_type":"가로변시간","node_id":"118000034"}, -{"stop_nm":"영등포시장","ycode":"37.521318","stop_no":"19120","xcode":"126.904785","stop_type":"일반차로","node_id":"118000035"}, -{"stop_nm":"신화병원","ycode":"37.5245305326","stop_no":"19121","xcode":"126.9051548683","stop_type":"일반차로","node_id":"118000036"}, -{"stop_nm":"신화병원","ycode":"37.5248948852","stop_no":"19122","xcode":"126.9055402111","stop_type":"일반차로","node_id":"118000037"}, -{"stop_nm":"영동초교","ycode":"37.5251590221","stop_no":"19123","xcode":"126.9068194848","stop_type":"일반차로","node_id":"118000038"}, -{"stop_nm":"영동초교.영등포평생학습관","ycode":"37.525498","stop_no":"19124","xcode":"126.907365","stop_type":"일반차로","node_id":"118000039"}, -{"stop_nm":"삼환아파트","ycode":"37.529082","stop_no":"19125","xcode":"126.905597","stop_type":"가로변시간","node_id":"118000040"}, -{"stop_nm":"당산푸르지오아파트","ycode":"37.529032","stop_no":"19126","xcode":"126.905958","stop_type":"가로변전일","node_id":"118000041"}, -{"stop_nm":"하이서울유스호스텔","ycode":"37.525637672","stop_no":"19127","xcode":"126.903657754","stop_type":"일반차로","node_id":"118000042"}, -{"stop_nm":"국회의사당","ycode":"37.5298980961","stop_no":"19129","xcode":"126.9180241528","stop_type":"일반차로","node_id":"118000044"}, -{"stop_nm":"KBS","ycode":"37.524653","stop_no":"19130","xcode":"126.918112","stop_type":"일반차로","node_id":"118000045"}, -{"stop_nm":"국회의사당","ycode":"37.529418","stop_no":"19131","xcode":"126.917883","stop_type":"일반차로","node_id":"118000046"}, -{"stop_nm":"국회의사당역.국민은행","ycode":"37.528518","stop_no":"19132","xcode":"126.918192","stop_type":"일반차로","node_id":"118000047"}, -{"stop_nm":"국회의사당역","ycode":"37.527993","stop_no":"19133","xcode":"126.91758","stop_type":"일반차로","node_id":"118000048"}, -{"stop_nm":"여의도순복음교회","ycode":"37.53091","stop_no":"19136","xcode":"126.924752","stop_type":"일반차로","node_id":"118000051"}, -{"stop_nm":"여의도순복음교회","ycode":"37.53169","stop_no":"19137","xcode":"126.922932","stop_type":"일반차로","node_id":"118000052"}, -{"stop_nm":"여의도공원","ycode":"37.5295296763","stop_no":"19138","xcode":"126.9278920215","stop_type":"일반차로","node_id":"118000053"}, -{"stop_nm":"여의나루역","ycode":"37.527457","stop_no":"19139","xcode":"126.93148","stop_type":"일반차로","node_id":"118000054"}, -{"stop_nm":"여의나루역","ycode":"37.527387513","stop_no":"19140","xcode":"126.9320237959","stop_type":"일반차로","node_id":"118000055"}, -{"stop_nm":"여의도중학교","ycode":"37.5244095933","stop_no":"19141","xcode":"126.9356353384","stop_type":"일반차로","node_id":"118000056"}, -{"stop_nm":"여의도중학교","ycode":"37.524458","stop_no":"19142","xcode":"126.935963","stop_type":"일반차로","node_id":"118000057"}, -{"stop_nm":"63빌딩.가톨릭대학교여의도성모병원","ycode":"37.519404","stop_no":"19143","xcode":"126.937606","stop_type":"일반차로","node_id":"118000058"}, -{"stop_nm":"63빌딩.가톨릭대학교여의도성모병원","ycode":"37.5191618125","stop_no":"19144","xcode":"126.9377092728","stop_type":"일반차로","node_id":"118000059"}, -{"stop_nm":"시범아파트","ycode":"37.5210428541","stop_no":"19145","xcode":"126.9351904947","stop_type":"일반차로","node_id":"118000060"}, -{"stop_nm":"시범아파트.대교아파트","ycode":"37.521032","stop_no":"19146","xcode":"126.934428","stop_type":"가로변시간","node_id":"118000061"}, -{"stop_nm":"여의동주민센터","ycode":"37.518704","stop_no":"19147","xcode":"126.934219","stop_type":"일반차로","node_id":"118000062"}, -{"stop_nm":"여의동주민센터","ycode":"37.518519","stop_no":"19148","xcode":"126.933972","stop_type":"일반차로","node_id":"118000063"}, -{"stop_nm":"진주아파트","ycode":"37.5192462487","stop_no":"19149","xcode":"126.9323106146","stop_type":"일반차로","node_id":"118000064"}, -{"stop_nm":"KBS별관","ycode":"37.519192","stop_no":"19150","xcode":"126.931585","stop_type":"가로변시간","node_id":"118000065"}, -{"stop_nm":"샛강역.앙카라공원","ycode":"37.518109","stop_no":"19151","xcode":"126.930299","stop_type":"가로변전일","node_id":"118000066"}, -{"stop_nm":"여의도공원","ycode":"37.523605","stop_no":"19152","xcode":"126.920262","stop_type":"일반차로","node_id":"118000067"}, -{"stop_nm":"샛강역1번출구.여의도자이","ycode":"37.5188169961","stop_no":"19153","xcode":"126.9272111083","stop_type":"일반차로","node_id":"118000068"}, -{"stop_nm":"샛강역4번출구.여의도자이","ycode":"37.518679","stop_no":"19154","xcode":"126.926742","stop_type":"일반차로","node_id":"118000069"}, -{"stop_nm":"여의도역","ycode":"37.520614","stop_no":"19155","xcode":"126.92492","stop_type":"일반차로","node_id":"118000070"}, -{"stop_nm":"여의도역","ycode":"37.521291","stop_no":"19156","xcode":"126.924816","stop_type":"일반차로","node_id":"118000071"}, -{"stop_nm":"한국거래소","ycode":"37.523351","stop_no":"19157","xcode":"126.927069","stop_type":"일반차로","node_id":"118000072"}, -{"stop_nm":"한국거래소","ycode":"37.5236693289","stop_no":"19158","xcode":"126.9270706296","stop_type":"일반차로","node_id":"118000073"}, -{"stop_nm":"삼부아파트","ycode":"37.5251264453","stop_no":"19159","xcode":"126.9301171862","stop_type":"일반차로","node_id":"118000074"}, -{"stop_nm":"여의도공작아파트","ycode":"37.5259920176","stop_no":"19160","xcode":"126.9309977447","stop_type":"일반차로","node_id":"118000075"}, -{"stop_nm":"전경련회관","ycode":"37.5218906273","stop_no":"19161","xcode":"126.9188836862","stop_type":"일반차로","node_id":"118000076"}, -{"stop_nm":"당산동진로아파트","ycode":"37.5213255961","stop_no":"19162","xcode":"126.8968775442","stop_type":"가로변전일","node_id":"118000077"}, -{"stop_nm":"당산동진로아파트","ycode":"37.5210022006","stop_no":"19163","xcode":"126.8969911224","stop_type":"가로변시간","node_id":"118000078"}, -{"stop_nm":"필립메디컬센터","ycode":"37.5206987975","stop_no":"19164","xcode":"126.8952459024","stop_type":"일반차로","node_id":"118000079"}, -{"stop_nm":"양남동로타리","ycode":"37.522120309","stop_no":"19165","xcode":"126.8917785954","stop_type":"가로변시간","node_id":"118000080"}, -{"stop_nm":"교보앞","ycode":"37.5217213888","stop_no":"19166","xcode":"126.8920699266","stop_type":"가로변시간","node_id":"118000081"}, -{"stop_nm":"현대아파트","ycode":"37.5230559785","stop_no":"19167","xcode":"126.8961601415","stop_type":"일반차로","node_id":"118000082"}, -{"stop_nm":"영등포구청","ycode":"37.5262213165","stop_no":"19168","xcode":"126.8969364269","stop_type":"일반차로","node_id":"118000083"}, -{"stop_nm":"영등포구청","ycode":"37.5254134463","stop_no":"19169","xcode":"126.8963808906","stop_type":"일반차로","node_id":"118000084"}, -{"stop_nm":"영등포구민회관.영등포경찰서","ycode":"37.5267409499","stop_no":"19170","xcode":"126.8997280516","stop_type":"일반차로","node_id":"118000085"}, -{"stop_nm":"당산동삼익아파트","ycode":"37.528073103","stop_no":"19171","xcode":"126.8959427393","stop_type":"일반차로","node_id":"118000086"}, -{"stop_nm":"당산역","ycode":"37.534729","stop_no":"19172","xcode":"126.900525","stop_type":"일반차로","node_id":"118000087"}, -{"stop_nm":"당산119안전센터.당산역","ycode":"37.534925387","stop_no":"19173","xcode":"126.8994545764","stop_type":"가로변시간","node_id":"118000088"}, -{"stop_nm":"당산역삼성래미안아파트","ycode":"37.533022","stop_no":"19174","xcode":"126.903388","stop_type":"가로변시간","node_id":"118000089"}, -{"stop_nm":"당산역삼성래미안아파트","ycode":"37.5331897116","stop_no":"19175","xcode":"126.9035824119","stop_type":"가로변시간","node_id":"118000090"}, -{"stop_nm":"당산역","ycode":"37.5348629874","stop_no":"19176","xcode":"126.9024102445","stop_type":"일반차로","node_id":"118000091"}, -{"stop_nm":"당산역","ycode":"37.5328062968","stop_no":"19177","xcode":"126.9008638878","stop_type":"일반차로","node_id":"118000092"}, -{"stop_nm":"당산역","ycode":"37.532825","stop_no":"19178","xcode":"126.9013","stop_type":"일반차로","node_id":"118000093"}, -{"stop_nm":"페어몬트앰배서더","ycode":"37.524976","stop_no":"19180","xcode":"126.929282","stop_type":"일반차로","node_id":"118000617"}, -{"stop_nm":"당산삼성아파트","ycode":"37.528832","stop_no":"19181","xcode":"126.898133","stop_type":"일반차로","node_id":"118000096"}, -{"stop_nm":"당산유원제일1차아파트","ycode":"37.5287170417","stop_no":"19182","xcode":"126.8976084675","stop_type":"일반차로","node_id":"118000097"}, -{"stop_nm":"서울영등포우체국","ycode":"37.5284831639","stop_no":"19183","xcode":"126.8960123192","stop_type":"일반차로","node_id":"118000098"}, -{"stop_nm":"도림동자치회관","ycode":"37.5095969775","stop_no":"19184","xcode":"126.9074658059","stop_type":"일반차로","node_id":"118000099"}, -{"stop_nm":"도림마을금고","ycode":"37.508423","stop_no":"19186","xcode":"126.900315","stop_type":"일반차로","node_id":"118000101"}, -{"stop_nm":"도림마을금고","ycode":"37.5082587788","stop_no":"19187","xcode":"126.9000627119","stop_type":"일반차로","node_id":"118000102"}, -{"stop_nm":"신길가마산로교차로","ycode":"37.5065149631","stop_no":"19188","xcode":"126.9111162984","stop_type":"일반차로","node_id":"118000595"}, -{"stop_nm":"문래역","ycode":"37.519234","stop_no":"19192","xcode":"126.894219","stop_type":"일반차로","node_id":"118000107"}, -{"stop_nm":"문래역","ycode":"37.519063","stop_no":"19193","xcode":"126.894412","stop_type":"일반차로","node_id":"118000108"}, -{"stop_nm":"문래동대림아파트","ycode":"37.5169082251","stop_no":"19194","xcode":"126.8896944058","stop_type":"일반차로","node_id":"118000109"}, -{"stop_nm":"국화아파트","ycode":"37.51565","stop_no":"19195","xcode":"126.89237","stop_type":"일반차로","node_id":"118000110"}, -{"stop_nm":"현대6차아파트","ycode":"37.518198","stop_no":"19196","xcode":"126.884328","stop_type":"일반차로","node_id":"118000111"}, -{"stop_nm":"문래롯데캐슬","ycode":"37.51841","stop_no":"19197","xcode":"126.884568","stop_type":"일반차로","node_id":"118000112"}, -{"stop_nm":"문래중학교","ycode":"37.5197635659","stop_no":"19198","xcode":"126.8847214778","stop_type":"일반차로","node_id":"118000113"}, -{"stop_nm":"문래중학교","ycode":"37.519955","stop_no":"19199","xcode":"126.884948","stop_type":"일반차로","node_id":"118000114"}, -{"stop_nm":"문래동국화아파트","ycode":"37.515779821","stop_no":"19200","xcode":"126.8913940766","stop_type":"일반차로","node_id":"118000115"}, -{"stop_nm":"대림아파트","ycode":"37.516857","stop_no":"19201","xcode":"126.889272","stop_type":"일반차로","node_id":"118000116"}, -{"stop_nm":"양평1동주민센터","ycode":"37.5227527711","stop_no":"19202","xcode":"126.8881931453","stop_type":"가로변시간","node_id":"118000117"}, -{"stop_nm":"양평신동아아파트","ycode":"37.5224802186","stop_no":"19203","xcode":"126.8873567458","stop_type":"가로변시간","node_id":"118000118"}, -{"stop_nm":"관악고등학교","ycode":"37.5229942584","stop_no":"19204","xcode":"126.8840591861","stop_type":"가로변시간","node_id":"118000119"}, -{"stop_nm":"관악고등학교","ycode":"37.523161734","stop_no":"19205","xcode":"126.8848486189","stop_type":"가로변시간","node_id":"118000120"}, -{"stop_nm":"당중초등학교","ycode":"37.526998","stop_no":"19206","xcode":"126.890987","stop_type":"일반차로","node_id":"118000121"}, -{"stop_nm":"당중초등학교","ycode":"37.526904","stop_no":"19207","xcode":"126.891292","stop_type":"일반차로","node_id":"118000122"}, -{"stop_nm":"남부고용노동지청","ycode":"37.52382","stop_no":"19208","xcode":"126.890208","stop_type":"일반차로","node_id":"118000123"}, -{"stop_nm":"남부고용노동지청","ycode":"37.5236879845","stop_no":"19209","xcode":"126.890544267","stop_type":"일반차로","node_id":"118000124"}, -{"stop_nm":"한신아파트.선유도역","ycode":"37.5383576111","stop_no":"19210","xcode":"126.8932341248","stop_type":"일반차로","node_id":"118000125"}, -{"stop_nm":"한신아파트.선유도역","ycode":"37.538037","stop_no":"19211","xcode":"126.893278","stop_type":"일반차로","node_id":"118000126"}, -{"stop_nm":"선유도역.롯데제과","ycode":"37.5371966691","stop_no":"19212","xcode":"126.8948754336","stop_type":"일반차로","node_id":"118000127"}, -{"stop_nm":"선유도역.롯데제과","ycode":"37.53714501","stop_no":"19213","xcode":"126.8955567144","stop_type":"일반차로","node_id":"118000128"}, -{"stop_nm":"양평한신아파트.선유도공원입구","ycode":"37.5416485864","stop_no":"19214","xcode":"126.8944278421","stop_type":"일반차로","node_id":"118000129"}, -{"stop_nm":"영등포아리수정수센터","ycode":"37.547524111","stop_no":"19215","xcode":"126.8841131456","stop_type":"일반차로","node_id":"118000130"}, -{"stop_nm":"양평한신아파트.선유도공원입구","ycode":"37.542032","stop_no":"19216","xcode":"126.894667","stop_type":"일반차로","node_id":"118000131"}, -{"stop_nm":"안양천입구","ycode":"37.54747","stop_no":"19217","xcode":"126.883465","stop_type":"일반차로","node_id":"118000132"}, -{"stop_nm":"양평동한솔아파트","ycode":"37.5439165302","stop_no":"19218","xcode":"126.89034721","stop_type":"일반차로","node_id":"118000133"}, -{"stop_nm":"신풍역","ycode":"37.4999832177","stop_no":"19219","xcode":"126.9080213793","stop_type":"일반차로","node_id":"118000579"}, -{"stop_nm":"당산초등학교앞","ycode":"37.538813","stop_no":"19220","xcode":"126.894498","stop_type":"일반차로","node_id":"118000135"}, -{"stop_nm":"선유고등학교","ycode":"37.5342683978","stop_no":"19221","xcode":"126.8962260669","stop_type":"일반차로","node_id":"118000136"}, -{"stop_nm":"선유고등학교","ycode":"37.534373","stop_no":"19222","xcode":"126.896787","stop_type":"일반차로","node_id":"118000137"}, -{"stop_nm":"선유중학교","ycode":"37.532051991","stop_no":"19223","xcode":"126.8945217072","stop_type":"일반차로","node_id":"118000138"}, -{"stop_nm":"선유중학교","ycode":"37.531135","stop_no":"19224","xcode":"126.894225","stop_type":"일반차로","node_id":"118000139"}, -{"stop_nm":"신길역1호선","ycode":"37.516815","stop_no":"19225","xcode":"126.916956","stop_type":"일반차로","node_id":"118000140"}, -{"stop_nm":"신길새마을금고","ycode":"37.5136409433","stop_no":"19226","xcode":"126.9200351486","stop_type":"일반차로","node_id":"118000141"}, -{"stop_nm":"신길새마을금고","ycode":"37.5140830291","stop_no":"19227","xcode":"126.9195131812","stop_type":"일반차로","node_id":"118000142"}, -{"stop_nm":"대신시장","ycode":"37.5117299416","stop_no":"19228","xcode":"126.9164648846","stop_type":"일반차로","node_id":"118000143"}, -{"stop_nm":"대윤병원","ycode":"37.514525","stop_no":"19229","xcode":"126.918149","stop_type":"일반차로","node_id":"118000144"}, -{"stop_nm":"대신시장","ycode":"37.512068","stop_no":"19230","xcode":"126.916298","stop_type":"일반차로","node_id":"118000145"}, -{"stop_nm":"영등포농협.신길2동새마을금고","ycode":"37.511377","stop_no":"19231","xcode":"126.913177","stop_type":"일반차로","node_id":"118000146"}, -{"stop_nm":"우신초등학교","ycode":"37.5093088964","stop_no":"19232","xcode":"126.910600282","stop_type":"일반차로","node_id":"118000147"}, -{"stop_nm":"포레나신길아파트","ycode":"37.503411","stop_no":"19233","xcode":"126.910152","stop_type":"일반차로","node_id":"118000148"}, -{"stop_nm":"성락교회","ycode":"37.504583","stop_no":"19234","xcode":"126.902587","stop_type":"일반차로","node_id":"118000149"}, -{"stop_nm":"성락교회","ycode":"37.5047495305","stop_no":"19235","xcode":"126.9028724835","stop_type":"일반차로","node_id":"118000150"}, -{"stop_nm":"도림동자치회관","ycode":"37.5092940284","stop_no":"19236","xcode":"126.9076717402","stop_type":"일반차로","node_id":"118000151"}, -{"stop_nm":"우신초등학교","ycode":"37.50958","stop_no":"19238","xcode":"126.910838","stop_type":"일반차로","node_id":"118000153"}, -{"stop_nm":"신길힐스테이트클래시안아파트","ycode":"37.5049891763","stop_no":"19239","xcode":"126.9108112918","stop_type":"일반차로","node_id":"118000154"}, -{"stop_nm":"신길동홍어거리","ycode":"37.51082","stop_no":"19240","xcode":"126.911476","stop_type":"일반차로","node_id":"118000155"}, -{"stop_nm":"신풍역.백악관웨딩문화원앞","ycode":"37.501432","stop_no":"19241","xcode":"126.909775","stop_type":"일반차로","node_id":"118000156"}, -{"stop_nm":"신길5동주민센터","ycode":"37.500959","stop_no":"19242","xcode":"126.905383","stop_type":"일반차로","node_id":"118000157"}, -{"stop_nm":"신길5동주민센터","ycode":"37.5010548825","stop_no":"19243","xcode":"126.9049278277","stop_type":"일반차로","node_id":"118000158"}, -{"stop_nm":"신풍역","ycode":"37.5000120734","stop_no":"19244","xcode":"126.9068971154","stop_type":"일반차로","node_id":"118000159"}, -{"stop_nm":"영등포농협도림로지점.우리시장","ycode":"37.4981782693","stop_no":"19245","xcode":"126.9045627731","stop_type":"일반차로","node_id":"118000160"}, -{"stop_nm":"영등포농협도림로지점","ycode":"37.4986696303","stop_no":"19246","xcode":"126.9045220701","stop_type":"일반차로","node_id":"118000161"}, -{"stop_nm":"태양의집.KT대방지사","ycode":"37.495092","stop_no":"19247","xcode":"126.908808","stop_type":"일반차로","node_id":"118000162"}, -{"stop_nm":"신길주유소","ycode":"37.4984011732","stop_no":"19248","xcode":"126.9083965467","stop_type":"일반차로","node_id":"118000163"}, -{"stop_nm":"신풍역.백악관웨딩문화원앞","ycode":"37.5013238443","stop_no":"19249","xcode":"126.9100850037","stop_type":"일반차로","node_id":"118000164"}, -{"stop_nm":"레미안에스티움북문","ycode":"37.501245","stop_no":"19251","xcode":"126.916458","stop_type":"일반차로","node_id":"118000598"}, -{"stop_nm":"신길3동주민센터","ycode":"37.507364","stop_no":"19252","xcode":"126.90639","stop_type":"일반차로","node_id":"118000599"}, -{"stop_nm":"대방역","ycode":"37.5127693585","stop_no":"19253","xcode":"126.9237905553","stop_type":"일반차로","node_id":"118000168"}, -{"stop_nm":"대방역","ycode":"37.5130048235","stop_no":"19254","xcode":"126.9242224384","stop_type":"가로변전일","node_id":"118000169"}, -{"stop_nm":"공군호텔","ycode":"37.5098706868","stop_no":"19255","xcode":"126.9240536702","stop_type":"일반차로","node_id":"118000170"}, -{"stop_nm":"서울지방병무청","ycode":"37.5051747159","stop_no":"19256","xcode":"126.9221593231","stop_type":"일반차로","node_id":"118000171"}, -{"stop_nm":"대방초등학교","ycode":"37.5023841407","stop_no":"19257","xcode":"126.9210085488","stop_type":"일반차로","node_id":"118000172"}, -{"stop_nm":"태양의집","ycode":"37.496148","stop_no":"19258","xcode":"126.908237","stop_type":"일반차로","node_id":"118000173"}, -{"stop_nm":"대림동우체국","ycode":"37.4894382828","stop_no":"19260","xcode":"126.9054525686","stop_type":"일반차로","node_id":"118000175"}, -{"stop_nm":"흰돌교회","ycode":"37.491316","stop_no":"19261","xcode":"126.902954","stop_type":"일반차로","node_id":"118000176"}, -{"stop_nm":"대동초등학교","ycode":"37.494183","stop_no":"19262","xcode":"126.900633","stop_type":"일반차로","node_id":"118000177"}, -{"stop_nm":"대림역12번출구","ycode":"37.4925216728","stop_no":"19264","xcode":"126.8966231256","stop_type":"일반차로","node_id":"118000179"}, -{"stop_nm":"대동초등학교.명지성모병원","ycode":"37.494301","stop_no":"19265","xcode":"126.899241","stop_type":"일반차로","node_id":"118000180"}, -{"stop_nm":"대동초등학교","ycode":"37.4936614284","stop_no":"19266","xcode":"126.9006611965","stop_type":"일반차로","node_id":"118000181"}, -{"stop_nm":"흰돌교회","ycode":"37.4905430612","stop_no":"19267","xcode":"126.9032572847","stop_type":"일반차로","node_id":"118000182"}, -{"stop_nm":"대림동우체국","ycode":"37.4896278351","stop_no":"19268","xcode":"126.9047297114","stop_type":"일반차로","node_id":"118000183"}, -{"stop_nm":"대림동우성아파트","ycode":"37.495993","stop_no":"19269","xcode":"126.902035","stop_type":"일반차로","node_id":"118000184"}, -{"stop_nm":"대림역","ycode":"37.49288","stop_no":"19270","xcode":"126.896585","stop_type":"일반차로","node_id":"118000185"}, -{"stop_nm":"대동초등학교.명지성모병원","ycode":"37.4941715864","stop_no":"19271","xcode":"126.8986961015","stop_type":"일반차로","node_id":"118000186"}, -{"stop_nm":"대림동우성아파트","ycode":"37.496514","stop_no":"19272","xcode":"126.902348","stop_type":"일반차로","node_id":"118000187"}, -{"stop_nm":"YDP미래평생학습관","ycode":"37.503784","stop_no":"19273","xcode":"126.895506","stop_type":"일반차로","node_id":"118000188"}, -{"stop_nm":"대림동현대3차아파트","ycode":"37.5044926537","stop_no":"19274","xcode":"126.8964335655","stop_type":"일반차로","node_id":"118000189"}, -{"stop_nm":"신영초등학교","ycode":"37.5016268639","stop_no":"19275","xcode":"126.8971376372","stop_type":"일반차로","node_id":"118000190"}, -{"stop_nm":"YDP미래평생학습관","ycode":"37.5030128151","stop_no":"19276","xcode":"126.8961720728","stop_type":"일반차로","node_id":"118000191"}, -{"stop_nm":"선유도공원","ycode":"37.542245","stop_no":"19277","xcode":"126.902595","stop_type":"가로변전일","node_id":"118000192"}, -{"stop_nm":"선유도공원","ycode":"37.542025","stop_no":"19278","xcode":"126.902915","stop_type":"가로변전일","node_id":"118000193"}, -{"stop_nm":"신길역5호선","ycode":"37.518563","stop_no":"19279","xcode":"126.914837","stop_type":"일반차로","node_id":"118000194"}, -{"stop_nm":"국회의사당","ycode":"37.5306422804","stop_no":"19280","xcode":"126.919153684","stop_type":"일반차로","node_id":"118000195"}, -{"stop_nm":"산업은행본점","ycode":"37.5279671701","stop_no":"19281","xcode":"126.9208525949","stop_type":"일반차로","node_id":"118000196"}, -{"stop_nm":"더현대서울","ycode":"37.5254868228","stop_no":"19282","xcode":"126.9277728103","stop_type":"일반차로","node_id":"118000197"}, -{"stop_nm":"유진투자증권","ycode":"37.525532","stop_no":"19283","xcode":"126.926988","stop_type":"일반차로","node_id":"118000198"}, -{"stop_nm":"파크원타워.LG트윈타워","ycode":"37.527087","stop_no":"19284","xcode":"126.927207","stop_type":"일반차로","node_id":"118000199"}, -{"stop_nm":"신길파크자이아파트","ycode":"37.50506","stop_no":"19285","xcode":"126.91325","stop_type":"일반차로","node_id":"118000610"}, -{"stop_nm":"여의도한양아파트","ycode":"37.5209203503","stop_no":"19286","xcode":"126.9320647349","stop_type":"일반차로","node_id":"118000200"}, -{"stop_nm":"하나은행여의도지점","ycode":"37.521328","stop_no":"19287","xcode":"126.931147","stop_type":"일반차로","node_id":"118000201"}, -{"stop_nm":"여의도수정아파트","ycode":"37.522464","stop_no":"19288","xcode":"126.930479","stop_type":"일반차로","node_id":"118000202"}, -{"stop_nm":"신풍역","ycode":"37.5003168268","stop_no":"19289","xcode":"126.9104304773","stop_type":"일반차로","node_id":"118000577"}, -{"stop_nm":"여의도지하차도입구","ycode":"37.523355","stop_no":"19290","xcode":"126.923253","stop_type":"일반차로","node_id":"118000203"}, -{"stop_nm":"영진시장","ycode":"37.500155","stop_no":"19291","xcode":"126.9155","stop_type":"일반차로","node_id":"118000576"}, -{"stop_nm":"문래우체국.문래예술공단","ycode":"37.5142585924","stop_no":"19292","xcode":"126.8951938185","stop_type":"일반차로","node_id":"118000204"}, -{"stop_nm":"문래우체국.문래예술공단","ycode":"37.5141627048","stop_no":"19293","xcode":"126.8947765295","stop_type":"일반차로","node_id":"118000205"}, -{"stop_nm":"대림3동주민센터","ycode":"37.497847","stop_no":"19294","xcode":"126.898808","stop_type":"일반차로","node_id":"118000206"}, -{"stop_nm":"대방역","ycode":"37.512907","stop_no":"19296","xcode":"126.923495","stop_type":"일반차로","node_id":"118000208"}, -{"stop_nm":"신길가마산로교차로","ycode":"37.506372","stop_no":"19297","xcode":"126.910908","stop_type":"일반차로","node_id":"118000209"}, -{"stop_nm":"대길초등학교","ycode":"37.4989132022","stop_no":"19298","xcode":"126.9122243497","stop_type":"일반차로","node_id":"118000210"}, -{"stop_nm":"미보빌딩","ycode":"37.498418","stop_no":"19299","xcode":"126.916713","stop_type":"일반차로","node_id":"118000211"}, -{"stop_nm":"신길역1호선","ycode":"37.5167591036","stop_no":"19300","xcode":"126.9166368877","stop_type":"일반차로","node_id":"118000563"}, -{"stop_nm":"신길보라매SK뷰아파트","ycode":"37.50407","stop_no":"19301","xcode":"126.919364","stop_type":"일반차로","node_id":"118000611"}, -{"stop_nm":"현대아파트","ycode":"37.5229871573","stop_no":"19302","xcode":"126.8957767054","stop_type":"일반차로","node_id":"118000510"}, -{"stop_nm":"여의도순복음교회","ycode":"37.5300112247","stop_no":"19303","xcode":"126.9241543204","stop_type":"일반차로","node_id":"118000213"}, -{"stop_nm":"래미안에스티움","ycode":"37.500162","stop_no":"19304","xcode":"126.912767","stop_type":"일반차로","node_id":"118000597"}, -{"stop_nm":"문래자이아파트","ycode":"37.516625","stop_no":"19305","xcode":"126.894587","stop_type":"일반차로","node_id":"118000214"}, -{"stop_nm":"대방역","ycode":"37.513747861","stop_no":"19306","xcode":"126.9265562252","stop_type":"일반차로","node_id":"118000215"}, -{"stop_nm":"대방역","ycode":"37.513513","stop_no":"19307","xcode":"126.926049","stop_type":"일반차로","node_id":"118000216"}, -{"stop_nm":"대길초등학교","ycode":"37.498592","stop_no":"19309","xcode":"126.914572","stop_type":"일반차로","node_id":"118000218"}, -{"stop_nm":"대방천사거리","ycode":"37.4987292795","stop_no":"19310","xcode":"126.9196868725","stop_type":"일반차로","node_id":"118000219"}, -{"stop_nm":"대방천사거리","ycode":"37.4984887613","stop_no":"19311","xcode":"126.9197990982","stop_type":"일반차로","node_id":"118000220"}, -{"stop_nm":"대림코오롱아파트","ycode":"37.506903","stop_no":"19312","xcode":"126.894291","stop_type":"일반차로","node_id":"118000221"}, -{"stop_nm":"영등포로터리","ycode":"37.5186134846","stop_no":"19313","xcode":"126.9103719734","stop_type":"가로변시간","node_id":"118000222"}, -{"stop_nm":"새길어린이집.신풍역3번출구","ycode":"37.499347","stop_no":"19314","xcode":"126.907408","stop_type":"일반차로","node_id":"118000223"}, -{"stop_nm":"새길어린이집.신풍역3번출구","ycode":"37.499578","stop_no":"19315","xcode":"126.906998","stop_type":"일반차로","node_id":"118000224"}, -{"stop_nm":"영문초등학교","ycode":"37.520197","stop_no":"19316","xcode":"126.887835","stop_type":"일반차로","node_id":"118000225"}, -{"stop_nm":"영문초등학교","ycode":"37.52004","stop_no":"19317","xcode":"126.887963","stop_type":"일반차로","node_id":"118000226"}, -{"stop_nm":"문래역","ycode":"37.5166312538","stop_no":"19318","xcode":"126.8942560751","stop_type":"일반차로","node_id":"118000227"}, -{"stop_nm":"양화중학교.홈플러스","ycode":"37.5193690011","stop_no":"19319","xcode":"126.8952832738","stop_type":"일반차로","node_id":"118000228"}, -{"stop_nm":"기계회관","ycode":"37.5290992579","stop_no":"19320","xcode":"126.9226786966","stop_type":"일반차로","node_id":"118000229"}, -{"stop_nm":"신동아아파트","ycode":"37.4980725102","stop_no":"19321","xcode":"126.8946317256","stop_type":"일반차로","node_id":"118000230"}, -{"stop_nm":"신영초교","ycode":"37.4989309377","stop_no":"19322","xcode":"126.8963032658","stop_type":"일반차로","node_id":"118000231"}, -{"stop_nm":"우성5차아파트","ycode":"37.507604","stop_no":"19323","xcode":"126.903206","stop_type":"일반차로","node_id":"118000232"}, -{"stop_nm":"우성5차아파트","ycode":"37.507339","stop_no":"19324","xcode":"126.903033","stop_type":"일반차로","node_id":"118000233"}, -{"stop_nm":"현대3차성원아파트","ycode":"37.504293","stop_no":"19325","xcode":"126.896617","stop_type":"일반차로","node_id":"118000234"}, -{"stop_nm":"래미안에스티움(신길파크자이)","ycode":"37.5021641831","stop_no":"19326","xcode":"126.9129971343","stop_type":"일반차로","node_id":"118000616"}, -{"stop_nm":"대림3동사거리.명지춘혜병원","ycode":"37.5004765901","stop_no":"19327","xcode":"126.8976368647","stop_type":"일반차로","node_id":"118000236"}, -{"stop_nm":"현대2차아파트","ycode":"37.503352","stop_no":"19328","xcode":"126.895203","stop_type":"일반차로","node_id":"118000237"}, -{"stop_nm":"성원아파트.한국상하수도협회","ycode":"37.502577","stop_no":"19329","xcode":"126.896755","stop_type":"일반차로","node_id":"118000238"}, -{"stop_nm":"베뢰아국제대학원대학교","ycode":"37.501072","stop_no":"19330","xcode":"126.898966","stop_type":"일반차로","node_id":"118000239"}, -{"stop_nm":"영등포역후문","ycode":"37.5146531153","stop_no":"19331","xcode":"126.9079818843","stop_type":"일반차로","node_id":"118000240"}, -{"stop_nm":"성원아파트입구","ycode":"37.5049661894","stop_no":"19332","xcode":"126.8979949457","stop_type":"일반차로","node_id":"118000241"}, -{"stop_nm":"신길우성1차.건영아파트","ycode":"37.506057","stop_no":"19333","xcode":"126.899589","stop_type":"일반차로","node_id":"118000242"}, -{"stop_nm":"건영아파트농협","ycode":"37.506357","stop_no":"19334","xcode":"126.900855","stop_type":"일반차로","node_id":"118000243"}, -{"stop_nm":"영등포동.영등포푸르지오아파트","ycode":"37.50966","stop_no":"19335","xcode":"126.904673","stop_type":"일반차로","node_id":"118000244"}, -{"stop_nm":"신길바다마을아파트.보라매sk뷰","ycode":"37.502859","stop_no":"19336","xcode":"126.916049","stop_type":"일반차로","node_id":"118000601"}, -{"stop_nm":"성애병원","ycode":"37.5115127712","stop_no":"19337","xcode":"126.9230916275","stop_type":"일반차로","node_id":"118000246"}, -{"stop_nm":"신길보라매sk뷰.바다마을아파트","ycode":"37.502907","stop_no":"19338","xcode":"126.916172","stop_type":"일반차로","node_id":"118000602"}, -{"stop_nm":"우성2차아파트","ycode":"37.499258","stop_no":"19341","xcode":"126.910453","stop_type":"일반차로","node_id":"118000608"}, -{"stop_nm":"보라매역","ycode":"37.499847","stop_no":"19346","xcode":"126.919317","stop_type":"일반차로","node_id":"118000255"}, -{"stop_nm":"영진시장","ycode":"37.49989","stop_no":"19347","xcode":"126.917065","stop_type":"일반차로","node_id":"118000256"}, -{"stop_nm":"신길광장공원","ycode":"37.499937","stop_no":"19350","xcode":"126.903993","stop_type":"일반차로","node_id":"118000259"}, -{"stop_nm":"대성아파트.건영아파트후문","ycode":"37.5032308592","stop_no":"19351","xcode":"126.9003306899","stop_type":"일반차로","node_id":"118000260"}, -{"stop_nm":"대성유니드아파트","ycode":"37.5008368106","stop_no":"19352","xcode":"126.9027078981","stop_type":"일반차로","node_id":"118000261"}, -{"stop_nm":"레미안에스티움북문","ycode":"37.50142","stop_no":"19353","xcode":"126.916628","stop_type":"일반차로","node_id":"118000600"}, -{"stop_nm":"건영아파트후문","ycode":"37.502692","stop_no":"19354","xcode":"126.90056","stop_type":"일반차로","node_id":"118000263"}, -{"stop_nm":"대림동코오롱아파트","ycode":"37.507695","stop_no":"19357","xcode":"126.894568","stop_type":"일반차로","node_id":"118000266"}, -{"stop_nm":"문래동종점","ycode":"37.515676","stop_no":"19358","xcode":"126.886402","stop_type":"일반차로","node_id":"118000267"}, -{"stop_nm":"문래동시점","ycode":"37.515548","stop_no":"19359","xcode":"126.886709","stop_type":"일반차로","node_id":"118000268"}, -{"stop_nm":"KT&G영등포지사.문래동종점","ycode":"37.515427","stop_no":"19360","xcode":"126.88726","stop_type":"일반차로","node_id":"118000596"}, -{"stop_nm":"신길1차우성아파트","ycode":"37.5058715996","stop_no":"19361","xcode":"126.8998713446","stop_type":"일반차로","node_id":"118000270"}, -{"stop_nm":"보라매역.5번출구","ycode":"37.5000416572","stop_no":"19362","xcode":"126.9189129834","stop_type":"일반차로","node_id":"118000578"}, -{"stop_nm":"영등포동.영등포푸르지오아파트","ycode":"37.510141","stop_no":"19364","xcode":"126.904671","stop_type":"일반차로","node_id":"118000273"}, -{"stop_nm":"우신사거리","ycode":"37.5109838266","stop_no":"19365","xcode":"126.9099821039","stop_type":"일반차로","node_id":"118000274"}, -{"stop_nm":"크라운사거리","ycode":"37.508301905","stop_no":"19367","xcode":"126.905380142","stop_type":"일반차로","node_id":"118000276"}, -{"stop_nm":"고추말","ycode":"37.511953","stop_no":"19386","xcode":"126.90627","stop_type":"일반차로","node_id":"118000295"}, -{"stop_nm":"코끼리유통","ycode":"37.505855","stop_no":"19389","xcode":"126.90704","stop_type":"일반차로","node_id":"118000298"}, -{"stop_nm":"성락교회","ycode":"37.504783","stop_no":"19390","xcode":"126.904153","stop_type":"일반차로","node_id":"118000299"}, -{"stop_nm":"동양볼링장","ycode":"37.5167682627","stop_no":"19392","xcode":"126.8884241986","stop_type":"일반차로","node_id":"118000301"}, -{"stop_nm":"보라매공원입구","ycode":"37.498569","stop_no":"19393","xcode":"126.916577","stop_type":"일반차로","node_id":"118000302"}, -{"stop_nm":"현대2차아파트후문","ycode":"37.5030100625","stop_no":"19402","xcode":"126.8940864024","stop_type":"일반차로","node_id":"118000311"}, -{"stop_nm":"크라운사거리","ycode":"37.509135","stop_no":"19403","xcode":"126.90517","stop_type":"일반차로","node_id":"118000312"}, -{"stop_nm":"신길3동주민센터","ycode":"37.506967","stop_no":"19404","xcode":"126.906498","stop_type":"일반차로","node_id":"118000313"}, -{"stop_nm":"꼬추말","ycode":"37.511958","stop_no":"19405","xcode":"126.90611","stop_type":"일반차로","node_id":"118000314"}, -{"stop_nm":"SG메디피움","ycode":"37.505080073","stop_no":"19406","xcode":"126.9047285685","stop_type":"일반차로","node_id":"118000315"}, -{"stop_nm":"도림사거리","ycode":"37.5070505173","stop_no":"19407","xcode":"126.9012712286","stop_type":"일반차로","node_id":"118000316"}, -{"stop_nm":"기림약국","ycode":"37.4997728852","stop_no":"19416","xcode":"126.9008725167","stop_type":"일반차로","node_id":"118000325"}, -{"stop_nm":"신길광장공원","ycode":"37.499968","stop_no":"19418","xcode":"126.904502","stop_type":"일반차로","node_id":"118000326"}, -{"stop_nm":"코사마트","ycode":"37.4984","stop_no":"19423","xcode":"126.902027","stop_type":"일반차로","node_id":"118000331"}, -{"stop_nm":"해오름식당","ycode":"37.500908","stop_no":"19424","xcode":"126.89948","stop_type":"일반차로","node_id":"118000332"}, -{"stop_nm":"우리은행","ycode":"37.497463","stop_no":"19425","xcode":"126.903258","stop_type":"일반차로","node_id":"118000333"}, -{"stop_nm":"두산위브진주아파트","ycode":"37.5164206155","stop_no":"19427","xcode":"126.885309553","stop_type":"일반차로","node_id":"118000335"}, -{"stop_nm":"현대3차아파트","ycode":"37.516298","stop_no":"19428","xcode":"126.884898","stop_type":"일반차로","node_id":"118000336"}, -{"stop_nm":"CM충무병원","ycode":"37.5183527655","stop_no":"19429","xcode":"126.9027079039","stop_type":"일반차로","node_id":"118000524"}, -{"stop_nm":"대방역","ycode":"37.5130200747","stop_no":"19430","xcode":"126.9241172204","stop_type":"일반차로","node_id":"118000525"}, -{"stop_nm":"타임스퀘어","ycode":"37.51801","stop_no":"19434","xcode":"126.904592","stop_type":"일반차로","node_id":"118000536"}, -{"stop_nm":"당산신동아파밀리에","ycode":"37.519678","stop_no":"19435","xcode":"126.900813","stop_type":"일반차로","node_id":"118000537"}, -{"stop_nm":"영등포청과시장","ycode":"37.5236699556","stop_no":"19436","xcode":"126.9018127545","stop_type":"일반차로","node_id":"118000546"}, -{"stop_nm":"영등포청과시장","ycode":"37.522484979","stop_no":"19437","xcode":"126.9017747101","stop_type":"일반차로","node_id":"118000530"}, -{"stop_nm":"서울시립청소년성문화센터","ycode":"37.5251517776","stop_no":"19438","xcode":"126.9023142827","stop_type":"일반차로","node_id":"118000541"}, -{"stop_nm":"서울시립청소년성문화센터","ycode":"37.52468","stop_no":"19439","xcode":"126.902386","stop_type":"일반차로","node_id":"118000542"}, -{"stop_nm":"한강아파트","ycode":"37.5277478405","stop_no":"19450","xcode":"126.9034083876","stop_type":"일반차로","node_id":"118000540"}, -{"stop_nm":"빅마켓영등포점","ycode":"37.5280663072","stop_no":"19451","xcode":"126.903872998","stop_type":"일반차로","node_id":"118000543"}, -{"stop_nm":"당산센트럴아이파크아파트","ycode":"37.5300905669","stop_no":"19452","xcode":"126.9043580631","stop_type":"일반차로","node_id":"118000538"}, -{"stop_nm":"영등포농협당산역지점","ycode":"37.530815","stop_no":"19453","xcode":"126.904965","stop_type":"일반차로","node_id":"118000539"}, -{"stop_nm":"신풍시장","ycode":"37.5057979066","stop_no":"19454","xcode":"126.9090858662","stop_type":"일반차로","node_id":"118000535"}, -{"stop_nm":"신길건영아파트","ycode":"37.50344","stop_no":"19455","xcode":"126.901587","stop_type":"일반차로","node_id":"118000531"}, -{"stop_nm":"신길건영아파트","ycode":"37.503735","stop_no":"19456","xcode":"126.901688","stop_type":"일반차로","node_id":"118000532"}, -{"stop_nm":"수정교회","ycode":"37.501143","stop_no":"19457","xcode":"126.898662","stop_type":"일반차로","node_id":"118000534"}, -{"stop_nm":"대림3동주민센터","ycode":"37.4981672477","stop_no":"19458","xcode":"126.89831","stop_type":"일반차로","node_id":"118000533"}, -{"stop_nm":"대영중학교.신길센트럴아이파크","ycode":"37.5033158892","stop_no":"19483","xcode":"126.9037578728","stop_type":"일반차로","node_id":"118000607"}, -{"stop_nm":"당산역","ycode":"37.533321","stop_no":"19501","xcode":"126.901306","stop_type":"마을버스","node_id":"118900001"}, -{"stop_nm":"대림역","ycode":"37.4941881707","stop_no":"19502","xcode":"126.8949855085","stop_type":"마을버스","node_id":"118900002"}, -{"stop_nm":"현대2.3차아파트","ycode":"37.5317408698","stop_no":"19503","xcode":"126.8962827493","stop_type":"마을버스","node_id":"118900003"}, -{"stop_nm":"한국수자원연구소","ycode":"37.5439176005","stop_no":"19504","xcode":"126.8895618243","stop_type":"마을버스","node_id":"118900004"}, -{"stop_nm":"성애병원","ycode":"37.5117534209","stop_no":"19505","xcode":"126.9218040841","stop_type":"마을버스","node_id":"118900166"}, -{"stop_nm":"당산우편물취급소","ycode":"37.5295966069","stop_no":"19506","xcode":"126.8987624869","stop_type":"마을버스","node_id":"118900005"}, -{"stop_nm":"기아자동차서비스센터","ycode":"37.5415448626","stop_no":"19507","xcode":"126.8913397384","stop_type":"마을버스","node_id":"118900006"}, -{"stop_nm":"놀이터","ycode":"37.5102387979","stop_no":"19508","xcode":"126.9219968319","stop_type":"마을버스","node_id":"118900007"}, -{"stop_nm":"대림역7호선","ycode":"37.4929638313","stop_no":"19509","xcode":"126.8973315956","stop_type":"마을버스","node_id":"118900008"}, -{"stop_nm":"효성아파트","ycode":"37.5309951483","stop_no":"19510","xcode":"126.8998637918","stop_type":"마을버스","node_id":"118900009"}, -{"stop_nm":"한신아파트.선유도공원","ycode":"37.5406104569","stop_no":"19511","xcode":"126.892357296","stop_type":"마을버스","node_id":"118900010"}, -{"stop_nm":"돈보스코.홈플러스","ycode":"37.496651","stop_no":"19512","xcode":"126.913239","stop_type":"마을버스","node_id":"118900011"}, -{"stop_nm":"오거리","ycode":"37.5088147597","stop_no":"19513","xcode":"126.9215458547","stop_type":"마을버스","node_id":"118900167"}, -{"stop_nm":"우성2차아파트","ycode":"37.495361","stop_no":"19515","xcode":"126.899862","stop_type":"마을버스","node_id":"118900012"}, -{"stop_nm":"당산역.삼성래미안APT","ycode":"37.533225","stop_no":"19516","xcode":"126.901535","stop_type":"마을버스","node_id":"118900013"}, -{"stop_nm":"경남아너스빌","ycode":"37.4946517549","stop_no":"19518","xcode":"126.9108450745","stop_type":"마을버스","node_id":"118900015"}, -{"stop_nm":"골프장","ycode":"37.5091906882","stop_no":"19519","xcode":"126.9204516361","stop_type":"마을버스","node_id":"118900016"}, -{"stop_nm":"코스트코","ycode":"37.5283666153","stop_no":"19520","xcode":"126.8916609531","stop_type":"마을버스","node_id":"118900017"}, -{"stop_nm":"대림3동주민센터","ycode":"37.4983606603","stop_no":"19521","xcode":"126.8985174011","stop_type":"마을버스","node_id":"118900187"}, -{"stop_nm":"삼성래미안4차아파트북문","ycode":"37.533228","stop_no":"19522","xcode":"126.903011","stop_type":"마을버스","node_id":"118900018"}, -{"stop_nm":"선유도역.롯데홈쇼핑","ycode":"37.537028","stop_no":"19523","xcode":"126.893134","stop_type":"마을버스","node_id":"118900161"}, -{"stop_nm":"강남성심병원.대림성모병원","ycode":"37.4913065278","stop_no":"19524","xcode":"126.9080614234","stop_type":"마을버스","node_id":"118900184"}, -{"stop_nm":"대신시장.기업은행","ycode":"37.511861","stop_no":"19525","xcode":"126.917377","stop_type":"마을버스","node_id":"118900019"}, -{"stop_nm":"당중초등학교.노동부남부지청","ycode":"37.525423","stop_no":"19526","xcode":"126.890734","stop_type":"마을버스","node_id":"118900020"}, -{"stop_nm":"정현부페","ycode":"37.4995406902","stop_no":"19527","xcode":"126.898036257","stop_type":"마을버스","node_id":"118900021"}, -{"stop_nm":"당산중학교.한국소방안전원","ycode":"37.5318890724","stop_no":"19528","xcode":"126.9065022141","stop_type":"마을버스","node_id":"118900148"}, -{"stop_nm":"영등포동.영등포푸르지오아파트","ycode":"37.511019637","stop_no":"19529","xcode":"126.9053948102","stop_type":"마을버스","node_id":"118900197"}, -{"stop_nm":"신대림한솔솔파크아파트.충심교회","ycode":"37.4884697209","stop_no":"19530","xcode":"126.8990679328","stop_type":"마을버스","node_id":"118900022"}, -{"stop_nm":"영은교회","ycode":"37.5253616898","stop_no":"19532","xcode":"126.8882070346","stop_type":"마을버스","node_id":"118900023"}, -{"stop_nm":"삼성래미안3차아파트","ycode":"37.5300982551","stop_no":"19534","xcode":"126.9072184064","stop_type":"마을버스","node_id":"118900024"}, -{"stop_nm":"SK엔카","ycode":"37.5342360825","stop_no":"19535","xcode":"126.8923381705","stop_type":"마을버스","node_id":"118900025"}, -{"stop_nm":"중앙시장","ycode":"37.4899047632","stop_no":"19536","xcode":"126.9007034903","stop_type":"마을버스","node_id":"118900026"}, -{"stop_nm":"양평역","ycode":"37.525056","stop_no":"19538","xcode":"126.886085","stop_type":"마을버스","node_id":"118900027"}, -{"stop_nm":"대림요양병원","ycode":"37.5023314067","stop_no":"19539","xcode":"126.9001497866","stop_type":"마을버스","node_id":"118900028"}, -{"stop_nm":"한국산업인력공단","ycode":"37.5287001541","stop_no":"19540","xcode":"126.907732684","stop_type":"마을버스","node_id":"118900029"}, -{"stop_nm":"거성파스텔아파트","ycode":"37.5321168067","stop_no":"19541","xcode":"126.8924532355","stop_type":"마을버스","node_id":"118900030"}, -{"stop_nm":"농협.대림2동주민센터","ycode":"37.4908121312","stop_no":"19542","xcode":"126.9017291244","stop_type":"마을버스","node_id":"118900031"}, -{"stop_nm":"삼성아파트.오목교아래","ycode":"37.523415383","stop_no":"19544","xcode":"126.8834600409","stop_type":"마을버스","node_id":"118900032"}, -{"stop_nm":"인구보건복지협회.제일빌딩","ycode":"37.5260382148","stop_no":"19546","xcode":"126.9087700692","stop_type":"마을버스","node_id":"118900033"}, -{"stop_nm":"선유고등학교","ycode":"37.533133368","stop_no":"19547","xcode":"126.8945892066","stop_type":"마을버스","node_id":"118900034"}, -{"stop_nm":"대림포교원","ycode":"37.4920558755","stop_no":"19548","xcode":"126.9030879611","stop_type":"마을버스","node_id":"118900035"}, -{"stop_nm":"벽산아파트","ycode":"37.523283","stop_no":"19550","xcode":"126.882439","stop_type":"마을버스","node_id":"118900158"}, -{"stop_nm":"성락교회","ycode":"37.5044937034","stop_no":"19551","xcode":"126.9029768745","stop_type":"마을버스","node_id":"118900036"}, -{"stop_nm":"한강성심병원","ycode":"37.5233299681","stop_no":"19552","xcode":"126.9105439558","stop_type":"마을버스","node_id":"118900037"}, -{"stop_nm":"대림1동새마을금고","ycode":"37.4930894759","stop_no":"19553","xcode":"126.9042356303","stop_type":"마을버스","node_id":"118900038"}, -{"stop_nm":"신동아아파트.관악고교","ycode":"37.521661","stop_no":"19555","xcode":"126.885255","stop_type":"마을버스","node_id":"118900039"}, -{"stop_nm":"도림사거리","ycode":"37.5063174421","stop_no":"19556","xcode":"126.901776669","stop_type":"마을버스","node_id":"118900040"}, -{"stop_nm":"근로복지공단.서울남부지사","ycode":"37.5213296596","stop_no":"19557","xcode":"126.9119175238","stop_type":"마을버스","node_id":"118900147"}, -{"stop_nm":"대림1동주민센터","ycode":"37.4950637693","stop_no":"19558","xcode":"126.9064554065","stop_type":"마을버스","node_id":"118900185"}, -{"stop_nm":"e편한세상문래에듀플라츠","ycode":"37.5203116387","stop_no":"19560","xcode":"126.8858598746","stop_type":"마을버스","node_id":"118900041"}, -{"stop_nm":"선의원","ycode":"37.512505","stop_no":"19561","xcode":"126.90925","stop_type":"마을버스","node_id":"118900196"}, -{"stop_nm":"태양의집.썬프라자","ycode":"37.4958177593","stop_no":"19563","xcode":"126.9073026795","stop_type":"마을버스","node_id":"118900042"}, -{"stop_nm":"영신고등학교","ycode":"37.4975925264","stop_no":"19568","xcode":"126.9083813617","stop_type":"마을버스","node_id":"118900045"}, -{"stop_nm":"신풍역.수녀원","ycode":"37.4994414051","stop_no":"19574","xcode":"126.9077008382","stop_type":"마을버스","node_id":"118900047"}, -{"stop_nm":"근로복지공단.서울남부지사","ycode":"37.521403714","stop_no":"19578","xcode":"126.9121380476","stop_type":"마을버스","node_id":"118900048"}, -{"stop_nm":"현대홈타운아파트","ycode":"37.5234161815","stop_no":"19579","xcode":"126.8958915081","stop_type":"마을버스","node_id":"118900049"}, -{"stop_nm":"삼성래미안아파트1단지","ycode":"37.505206","stop_no":"19581","xcode":"126.916231","stop_type":"마을버스","node_id":"118900050"}, -{"stop_nm":"벽산메가트리움APT","ycode":"37.518568","stop_no":"19582","xcode":"126.897913","stop_type":"마을버스","node_id":"118900051"}, -{"stop_nm":"약산약국","ycode":"37.5113138822","stop_no":"19583","xcode":"126.9142968662","stop_type":"마을버스","node_id":"118900176"}, -{"stop_nm":"한강성심병원","ycode":"37.5233986262","stop_no":"19584","xcode":"126.9107746728","stop_type":"마을버스","node_id":"118900052"}, -{"stop_nm":"문래역.홈플러스","ycode":"37.520453","stop_no":"19585","xcode":"126.895271","stop_type":"마을버스","node_id":"118900053"}, -{"stop_nm":"대영초중고","ycode":"37.5020836656","stop_no":"19586","xcode":"126.9045860784","stop_type":"마을버스","node_id":"118900054"}, -{"stop_nm":"삼성래미안아파트2단지","ycode":"37.50671281","stop_no":"19587","xcode":"126.914227473","stop_type":"마을버스","node_id":"118900055"}, -{"stop_nm":"영일시장.록스","ycode":"37.518355","stop_no":"19588","xcode":"126.900864","stop_type":"마을버스","node_id":"118900056"}, -{"stop_nm":"인구보건복지협회.갤럭시관광호텔","ycode":"37.5262167779","stop_no":"19590","xcode":"126.9089587972","stop_type":"마을버스","node_id":"118900058"}, -{"stop_nm":"교보생명","ycode":"37.5206586901","stop_no":"19591","xcode":"126.8927264952","stop_type":"마을버스","node_id":"118900059"}, -{"stop_nm":"한국산업인력공단","ycode":"37.528297","stop_no":"19595","xcode":"126.908186","stop_type":"마을버스","node_id":"118900062"}, -{"stop_nm":"GS홈쇼핑앞","ycode":"37.5210328929","stop_no":"19596","xcode":"126.8900548852","stop_type":"마을버스","node_id":"118900157"}, -{"stop_nm":"영등포역","ycode":"37.517156647","stop_no":"19599","xcode":"126.9060890397","stop_type":"마을버스","node_id":"118900064"}, -{"stop_nm":"마포대교(가상)","ycode":"37.5372385232","stop_no":"19600","xcode":"126.9408122078","stop_type":"가상정류장","node_id":"113000497"}, -{"stop_nm":"켄싱턴호텔.여의도","ycode":"37.5303964528","stop_no":"19604","xcode":"126.9220912543","stop_type":"일반차로","node_id":"118000523"}, -{"stop_nm":"문래힐스테이트","ycode":"37.518962453","stop_no":"19619","xcode":"126.8893961124","stop_type":"일반차로","node_id":"118000353"}, -{"stop_nm":"래미안에스티움","ycode":"37.4998586582","stop_no":"19628","xcode":"126.9137184414","stop_type":"일반차로","node_id":"118000271"}, -{"stop_nm":"삼성래미안3차아파트","ycode":"37.5304101377","stop_no":"19630","xcode":"126.907349271","stop_type":"마을버스","node_id":"118900065"}, -{"stop_nm":"GS25앞","ycode":"37.52137241","stop_no":"19631","xcode":"126.8879274737","stop_type":"마을버스","node_id":"118900066"}, -{"stop_nm":"당산역.지하철2호선","ycode":"37.534696","stop_no":"19645","xcode":"126.902439","stop_type":"마을버스","node_id":"118900067"}, -{"stop_nm":"당산중학교.한국소방안전원","ycode":"37.5322315724","stop_no":"19662","xcode":"126.9066070161","stop_type":"마을버스","node_id":"118900068"}, -{"stop_nm":"모랫말.도림새마을금고","ycode":"37.5085202288","stop_no":"19663","xcode":"126.90021733","stop_type":"마을버스","node_id":"118900069"}, -{"stop_nm":"삼성래미안동문","ycode":"37.5311163277","stop_no":"19674","xcode":"126.9047437209","stop_type":"마을버스","node_id":"118900071"}, -{"stop_nm":"양평역","ycode":"37.5253329419","stop_no":"19676","xcode":"126.8862550017","stop_type":"마을버스","node_id":"118900072"}, -{"stop_nm":"도림고가.영등포아트자이","ycode":"37.5104673394","stop_no":"19679","xcode":"126.8989591367","stop_type":"마을버스","node_id":"118900073"}, -{"stop_nm":"남성아파트","ycode":"37.5130251171","stop_no":"19682","xcode":"126.8923335799","stop_type":"마을버스","node_id":"118900074"}, -{"stop_nm":"당산센트럴아이파크아파트","ycode":"37.5294473708","stop_no":"19684","xcode":"126.902510571","stop_type":"마을버스","node_id":"118900075"}, -{"stop_nm":"영은교회","ycode":"37.5250867538","stop_no":"19685","xcode":"126.888897178","stop_type":"마을버스","node_id":"118900076"}, -{"stop_nm":"도림교회","ycode":"37.5093467611","stop_no":"19687","xcode":"126.8973227342","stop_type":"마을버스","node_id":"118900077"}, -{"stop_nm":"선화약국","ycode":"37.510655","stop_no":"19688","xcode":"126.917242","stop_type":"마을버스","node_id":"118900078"}, -{"stop_nm":"문래자이아파트상가","ycode":"37.5164386938","stop_no":"19693","xcode":"126.8945640502","stop_type":"마을버스","node_id":"118900079"}, -{"stop_nm":"효성아파트","ycode":"37.530173327","stop_no":"19697","xcode":"126.9009081058","stop_type":"마을버스","node_id":"118900080"}, -{"stop_nm":"노동부남부지청.영등포세무서","ycode":"37.524638835","stop_no":"19698","xcode":"126.8917297019","stop_type":"마을버스","node_id":"118900081"}, -{"stop_nm":"도림동주민센터","ycode":"37.5087971934","stop_no":"19700","xcode":"126.8964095201","stop_type":"마을버스","node_id":"118900082"}, -{"stop_nm":"푸른숲아파트","ycode":"37.5087029116","stop_no":"19701","xcode":"126.9174161583","stop_type":"마을버스","node_id":"118900083"}, -{"stop_nm":"문래자이정문","ycode":"37.5169493984","stop_no":"19702","xcode":"126.896353001","stop_type":"마을버스","node_id":"118900084"}, -{"stop_nm":"대신시장","ycode":"37.5121237758","stop_no":"19703","xcode":"126.9165402359","stop_type":"마을버스","node_id":"118900085"}, -{"stop_nm":"현대APT후문","ycode":"37.524228566","stop_no":"19707","xcode":"126.8944184537","stop_type":"마을버스","node_id":"118900086"}, -{"stop_nm":"코오롱아파트","ycode":"37.50803","stop_no":"19708","xcode":"126.894832","stop_type":"마을버스","node_id":"118900087"}, -{"stop_nm":"대성유니드아파트","ycode":"37.5011675241","stop_no":"19709","xcode":"126.9027187793","stop_type":"일반차로","node_id":"118000407"}, -{"stop_nm":"골프장","ycode":"37.5088334824","stop_no":"19710","xcode":"126.9199045396","stop_type":"마을버스","node_id":"118900088"}, -{"stop_nm":"문래자이후문","ycode":"37.5168991207","stop_no":"19713","xcode":"126.8986416285","stop_type":"마을버스","node_id":"118900089"}, -{"stop_nm":"농협","ycode":"37.5113609279","stop_no":"19714","xcode":"126.9130016883","stop_type":"마을버스","node_id":"118900090"}, -{"stop_nm":"영등포구청.우리은행","ycode":"37.5254398537","stop_no":"19729","xcode":"126.8966953828","stop_type":"마을버스","node_id":"118900091"}, -{"stop_nm":"오거리","ycode":"37.5090406202","stop_no":"19730","xcode":"126.9202843938","stop_type":"마을버스","node_id":"118900092"}, -{"stop_nm":"문래주민센터","ycode":"37.517601684","stop_no":"19733","xcode":"126.899351122","stop_type":"마을버스","node_id":"118900093"}, -{"stop_nm":"놀이터","ycode":"37.5100192088","stop_no":"19740","xcode":"126.9224212475","stop_type":"마을버스","node_id":"118900168"}, -{"stop_nm":"금호아파트","ycode":"37.5187718947","stop_no":"19741","xcode":"126.8979309029","stop_type":"마을버스","node_id":"118900096"}, -{"stop_nm":"크라운사거리","ycode":"37.5083375721","stop_no":"19742","xcode":"126.9049106738","stop_type":"마을버스","node_id":"118900152"}, -{"stop_nm":"도림동주민센터","ycode":"37.5084752668","stop_no":"19745","xcode":"126.8960876627","stop_type":"마을버스","node_id":"118900097"}, -{"stop_nm":"도림교회","ycode":"37.5092269217","stop_no":"19748","xcode":"126.8973308164","stop_type":"마을버스","node_id":"118900099"}, -{"stop_nm":"현대홈타운아파트","ycode":"37.5195771815","stop_no":"19750","xcode":"126.8915322491","stop_type":"마을버스","node_id":"118900100"}, -{"stop_nm":"건영아파트","ycode":"37.5057686993","stop_no":"19751","xcode":"126.9018101899","stop_type":"마을버스","node_id":"118900146"}, -{"stop_nm":"선유고등학교","ycode":"37.5332901567","stop_no":"19752","xcode":"126.8945867229","stop_type":"마을버스","node_id":"118900145"}, -{"stop_nm":"도림고가.동아에코빌","ycode":"37.5101175984","stop_no":"19753","xcode":"126.8988261304","stop_type":"마을버스","node_id":"118900144"}, -{"stop_nm":"거성현대6차아파트","ycode":"37.5327075965","stop_no":"19756","xcode":"126.892091436","stop_type":"마을버스","node_id":"118900141"}, -{"stop_nm":"도림새마을금고","ycode":"37.5084857554","stop_no":"19757","xcode":"126.8999436394","stop_type":"마을버스","node_id":"118900140"}, -{"stop_nm":"e편한세상문래에듀플라츠","ycode":"37.5204494891","stop_no":"19758","xcode":"126.8858415635","stop_type":"마을버스","node_id":"118900139"}, -{"stop_nm":"SK엔카","ycode":"37.5343029295","stop_no":"19760","xcode":"126.8925202511","stop_type":"마을버스","node_id":"118900137"}, -{"stop_nm":"도림사거리","ycode":"37.5070907884","stop_no":"19761","xcode":"126.9009386259","stop_type":"마을버스","node_id":"118900136"}, -{"stop_nm":"대림요양병원","ycode":"37.5025321694","stop_no":"19762","xcode":"126.8999334882","stop_type":"마을버스","node_id":"118900135"}, -{"stop_nm":"선유도역.롯데홈쇼핑","ycode":"37.5370485077","stop_no":"19765","xcode":"126.8934442009","stop_type":"마을버스","node_id":"118900133"}, -{"stop_nm":"정현부페","ycode":"37.4993863615","stop_no":"19770","xcode":"126.8977582395","stop_type":"마을버스","node_id":"118900132"}, -{"stop_nm":"당산초등학교","ycode":"37.5386977962","stop_no":"19773","xcode":"126.8947635611","stop_type":"마을버스","node_id":"118900163"}, -{"stop_nm":"대영초중고","ycode":"37.502528","stop_no":"19774","xcode":"126.904047","stop_type":"마을버스","node_id":"118900131"}, -{"stop_nm":"노동부남부지청","ycode":"37.5253724672","stop_no":"19775","xcode":"126.8909004588","stop_type":"마을버스","node_id":"118900130"}, -{"stop_nm":"대림3동주민센터","ycode":"37.4980793659","stop_no":"19777","xcode":"126.8983424791","stop_type":"마을버스","node_id":"118900129"}, -{"stop_nm":"한신아파트.선유도공원","ycode":"37.5406592181","stop_no":"19778","xcode":"126.8924692571","stop_type":"마을버스","node_id":"118900164"}, -{"stop_nm":"우성2차아파트","ycode":"37.4955536164","stop_no":"19786","xcode":"126.8994440527","stop_type":"마을버스","node_id":"118900126"}, -{"stop_nm":"동양아파트","ycode":"37.5417610376","stop_no":"19794","xcode":"126.8902700202","stop_type":"마을버스","node_id":"118900159"}, -{"stop_nm":"현대6차아파트.거성아파트","ycode":"37.530741","stop_no":"19799","xcode":"126.893948","stop_type":"마을버스","node_id":"118900124"}, -{"stop_nm":"대동초등학교.명지성모병원","ycode":"37.49420138","stop_no":"19800","xcode":"126.8987627859","stop_type":"마을버스","node_id":"118900189"}, -{"stop_nm":"지적공사.여의도자이","ycode":"37.518791","stop_no":"19801","xcode":"126.927352","stop_type":"일반차로","node_id":"118000594"}, -{"stop_nm":"지적공사.여의도자이","ycode":"37.5189481008","stop_no":"19802","xcode":"126.9264910134","stop_type":"일반차로","node_id":"118000592"}, -{"stop_nm":"여의도메리어트호텔","ycode":"37.521715","stop_no":"19803","xcode":"126.918463","stop_type":"일반차로","node_id":"118000591"}, -{"stop_nm":"여의도메리어트호텔","ycode":"37.521042","stop_no":"19804","xcode":"126.919287","stop_type":"일반차로","node_id":"118000593"}, -{"stop_nm":"구립복지관","ycode":"37.4980404548","stop_no":"19806","xcode":"126.9080395961","stop_type":"마을버스","node_id":"118900123"}, -{"stop_nm":"대림역7호선","ycode":"37.492822639","stop_no":"19807","xcode":"126.896620449","stop_type":"마을버스","node_id":"118900122"}, -{"stop_nm":"한솔아파트","ycode":"37.5438918495","stop_no":"19809","xcode":"126.8880522051","stop_type":"마을버스","node_id":"118900121"}, -{"stop_nm":"문래주민자치센터","ycode":"37.516952","stop_no":"19811","xcode":"126.898688","stop_type":"일반차로","node_id":"118000457"}, -{"stop_nm":"태양의집.썬프라자","ycode":"37.4961223744","stop_no":"19812","xcode":"126.9073565889","stop_type":"마을버스","node_id":"118900120"}, -{"stop_nm":"신길동오거리","ycode":"37.510392","stop_no":"19813","xcode":"126.915945","stop_type":"마을버스","node_id":"118900205"}, -{"stop_nm":"신기목련아파트","ycode":"37.509015","stop_no":"19814","xcode":"126.915823","stop_type":"마을버스","node_id":"118900206"}, -{"stop_nm":"영등포역.페어필드메리어트","ycode":"37.516727545","stop_no":"19819","xcode":"126.9081071702","stop_type":"일반차로","node_id":"118000463"}, -{"stop_nm":"영등포시장전철역","ycode":"37.5216821884","stop_no":"19820","xcode":"126.905191283","stop_type":"일반차로","node_id":"118000464"}, -{"stop_nm":"경방타임스퀘어.신세계백화점","ycode":"37.5172980312","stop_no":"19821","xcode":"126.9059321592","stop_type":"일반차로","node_id":"118000465"}, -{"stop_nm":"영등포전화국","ycode":"37.5290753891","stop_no":"19822","xcode":"126.9059275537","stop_type":"일반차로","node_id":"118000466"}, -{"stop_nm":"영등포전화국","ycode":"37.5288723804","stop_no":"19823","xcode":"126.9055996881","stop_type":"일반차로","node_id":"118000575"}, -{"stop_nm":"영등포시장전철역","ycode":"37.5214106275","stop_no":"19824","xcode":"126.9047809511","stop_type":"일반차로","node_id":"118000468"}, -{"stop_nm":"당산역","ycode":"37.5326565825","stop_no":"19826","xcode":"126.9039757313","stop_type":"가로변시간","node_id":"118000470"}, -{"stop_nm":"대영고등학교.신길센트럴아이파크","ycode":"37.504883","stop_no":"19827","xcode":"126.904912","stop_type":"일반차로","node_id":"118000492"}, -{"stop_nm":"대림1동주민센터","ycode":"37.4950914919","stop_no":"19833","xcode":"126.90618847","stop_type":"마을버스","node_id":"118900119"}, -{"stop_nm":"대림1동새마을금고","ycode":"37.4933580173","stop_no":"19834","xcode":"126.9042511202","stop_type":"마을버스","node_id":"118900118"}, -{"stop_nm":"대림포교원","ycode":"37.4924371503","stop_no":"19835","xcode":"126.9032197838","stop_type":"마을버스","node_id":"118900117"}, -{"stop_nm":"농협.대림2동주민센터","ycode":"37.4908109691","stop_no":"19836","xcode":"126.9014158733","stop_type":"마을버스","node_id":"118900116"}, -{"stop_nm":"신대림한솔솔파크아파트.충심교회","ycode":"37.4888933803","stop_no":"19837","xcode":"126.8992324664","stop_type":"마을버스","node_id":"118900186"}, -{"stop_nm":"대림역","ycode":"37.4937954158","stop_no":"19839","xcode":"126.8951274236","stop_type":"일반차로","node_id":"118000474"}, -{"stop_nm":"당서초교","ycode":"37.531111114","stop_no":"19840","xcode":"126.8995389009","stop_type":"마을버스","node_id":"118900114"}, -{"stop_nm":"국회의사당","ycode":"37.5282753148","stop_no":"19842","xcode":"126.9181628332","stop_type":"일반차로","node_id":"118000564"}, -{"stop_nm":"현대3차유원아파트","ycode":"37.5319345944","stop_no":"19844","xcode":"126.8973008278","stop_type":"마을버스","node_id":"118900113"}, -{"stop_nm":"양화대교전망카페","ycode":"37.53982","stop_no":"19846","xcode":"126.901182","stop_type":"일반차로","node_id":"118000489"}, -{"stop_nm":"신풍프라자","ycode":"37.5017864827","stop_no":"19847","xcode":"126.9015122861","stop_type":"일반차로","node_id":"118000480"}, -{"stop_nm":"양화대교전망카페","ycode":"37.539938","stop_no":"19848","xcode":"126.900755","stop_type":"일반차로","node_id":"118000490"}, -{"stop_nm":"문래힐스테이트아파트","ycode":"37.5194239626","stop_no":"19849","xcode":"126.8914974004","stop_type":"일반차로","node_id":"118000515"}, -{"stop_nm":"문래힐스테이트아파트","ycode":"37.519647","stop_no":"19850","xcode":"126.891508","stop_type":"일반차로","node_id":"118000514"}, -{"stop_nm":"영등포소방서.타임스퀘어","ycode":"37.518273873","stop_no":"19851","xcode":"126.9036355463","stop_type":"일반차로","node_id":"118000511"}, -{"stop_nm":"영등포구청","ycode":"37.524315","stop_no":"19852","xcode":"126.895222","stop_type":"일반차로","node_id":"118000517"}, -{"stop_nm":"해군호텔","ycode":"37.504339","stop_no":"19853","xcode":"126.916046","stop_type":"일반차로","node_id":"118000614"}, -{"stop_nm":"진로A","ycode":"37.5206433053","stop_no":"19854","xcode":"126.8956157712","stop_type":"일반차로","node_id":"118000615"}, -{"stop_nm":"현대2.3차아파트","ycode":"37.5326083","stop_no":"19857","xcode":"126.8969389534","stop_type":"마을버스","node_id":"118900112"}, -{"stop_nm":"신동아아파트.관악고교","ycode":"37.5223558864","stop_no":"19858","xcode":"126.8855026473","stop_type":"마을버스","node_id":"118900111"}, -{"stop_nm":"한국거래소공항방면","ycode":"37.5235034611","stop_no":"19861","xcode":"126.9269644423","stop_type":"일반차로","node_id":"118000518"}, -{"stop_nm":"당산역","ycode":"37.5330028905","stop_no":"19862","xcode":"126.9010480642","stop_type":"마을버스","node_id":"118900110"}, -{"stop_nm":"삼성래미안아파트","ycode":"37.507407","stop_no":"19865","xcode":"126.913044","stop_type":"마을버스","node_id":"118900177"}, -{"stop_nm":"골프장","ycode":"37.508689","stop_no":"19867","xcode":"126.919914","stop_type":"마을버스","node_id":"118900165"}, -{"stop_nm":"삼환아파트","ycode":"37.5071313862","stop_no":"19868","xcode":"126.9200285195","stop_type":"마을버스","node_id":"118900169"}, -{"stop_nm":"병무청","ycode":"37.5063656176","stop_no":"19869","xcode":"126.9216230712","stop_type":"마을버스","node_id":"118900108"}, -{"stop_nm":"성당","ycode":"37.5051599656","stop_no":"19870","xcode":"126.9216560023","stop_type":"마을버스","node_id":"118900182"}, -{"stop_nm":"신길한성아파트","ycode":"37.5041513635","stop_no":"19871","xcode":"126.9199106731","stop_type":"마을버스","node_id":"118900107"}, -{"stop_nm":"신길중앙새마을금고신길4동지점","ycode":"37.5054257948","stop_no":"19872","xcode":"126.9126669015","stop_type":"마을버스","node_id":"118900178"}, -{"stop_nm":"래미안영등포프레비뉴아파트","ycode":"37.5056353604","stop_no":"19877","xcode":"126.9069364632","stop_type":"마을버스","node_id":"118900174"}, -{"stop_nm":"신길힐스테이트클래시안아파트","ycode":"37.5055906938","stop_no":"19878","xcode":"126.9114530403","stop_type":"마을버스","node_id":"118900105"}, -{"stop_nm":"신길파크자이아파트","ycode":"37.504935","stop_no":"19879","xcode":"126.913562","stop_type":"마을버스","node_id":"118900179"}, -{"stop_nm":"서울해군호텔","ycode":"37.5042266783","stop_no":"19880","xcode":"126.9159722388","stop_type":"일반차로","node_id":"118900104"}, -{"stop_nm":"신길보라매SK뷰아파트","ycode":"37.5039954584","stop_no":"19881","xcode":"126.9198893492","stop_type":"마을버스","node_id":"118900183"}, -{"stop_nm":"성당","ycode":"37.5050446711","stop_no":"19882","xcode":"126.9217262504","stop_type":"마을버스","node_id":"118900103"}, -{"stop_nm":"병무청","ycode":"37.5063629983","stop_no":"19883","xcode":"126.9217497583","stop_type":"마을버스","node_id":"118900102"}, -{"stop_nm":"삼환아파트","ycode":"37.507491","stop_no":"19884","xcode":"126.919882","stop_type":"마을버스","node_id":"118900170"}, -{"stop_nm":"오거리","ycode":"37.5086678983","stop_no":"19885","xcode":"126.9215731559","stop_type":"마을버스","node_id":"118900171"}, -{"stop_nm":"서울해군호텔","ycode":"37.504543","stop_no":"19888","xcode":"126.915978","stop_type":"마을버스","node_id":"118900101"}, -{"stop_nm":"영등포역후문","ycode":"37.514591","stop_no":"19893","xcode":"126.907824","stop_type":"일반차로","node_id":"118000560"}, -{"stop_nm":"신길GS자이아파트정문","ycode":"37.5062985565","stop_no":"19894","xcode":"126.9171066208","stop_type":"마을버스","node_id":"118900198"}, -{"stop_nm":"신길GS자이아파트후문","ycode":"37.5061002907","stop_no":"19895","xcode":"126.9157992808","stop_type":"마을버스","node_id":"118900199"}, -{"stop_nm":"신길4동주민센터","ycode":"37.5081805356","stop_no":"19896","xcode":"126.911555177","stop_type":"마을버스","node_id":"118900200"}, -{"stop_nm":"우신초등학교","ycode":"37.5095929088","stop_no":"19897","xcode":"126.9108193881","stop_type":"마을버스","node_id":"118900201"}, -{"stop_nm":"우신초등학교","ycode":"37.509377","stop_no":"19898","xcode":"126.910685","stop_type":"마을버스","node_id":"118900202"}, -{"stop_nm":"신길GS자이아파트정문","ycode":"37.5061310478","stop_no":"19899","xcode":"126.91724367","stop_type":"마을버스","node_id":"118900203"}, -{"stop_nm":"63빌딩.한강유람선","ycode":"37.5212987463","stop_no":"19900","xcode":"126.940164018","stop_type":"일반차로","node_id":"119000318"}, -{"stop_nm":"여의나루역","ycode":"37.5272703449","stop_no":"19901","xcode":"126.932128085","stop_type":"일반차로","node_id":"118000604"}, -{"stop_nm":"성산대교남단(가상)","ycode":"37.5468335281","stop_no":"19902","xcode":"126.8890059514","stop_type":"가상정류장","node_id":"118000553"}, -{"stop_nm":"여의2교(가상)","ycode":"37.5251676878","stop_no":"19903","xcode":"126.9110463633","stop_type":"가상정류장","node_id":"118000552"}, -{"stop_nm":"여의2교(가상)","ycode":"37.5252913916","stop_no":"19904","xcode":"126.9113833725","stop_type":"가상정류장","node_id":"118000551"}, -{"stop_nm":"근로복지공단(가상)","ycode":"37.5199992313","stop_no":"19908","xcode":"126.9163165144","stop_type":"가상정류장","node_id":"118000557"}, -{"stop_nm":"양화한강공원(가상)","ycode":"37.5364218869","stop_no":"19909","xcode":"126.903509225","stop_type":"가상정류장","node_id":"118000556"}, -{"stop_nm":"양화한강공원(가상)","ycode":"37.5370043978","stop_no":"19910","xcode":"126.9040029719","stop_type":"가상정류장","node_id":"118000555"}, -{"stop_nm":"푸른숲아파트","ycode":"37.5087156723","stop_no":"19911","xcode":"126.9176242751","stop_type":"마을버스","node_id":"118900204"}, -{"stop_nm":"공군호텔","ycode":"37.5100455483","stop_no":"19963","xcode":"126.92412815","stop_type":"일반차로","node_id":"118000529"}, -{"stop_nm":"공군호텔","ycode":"37.5102017522","stop_no":"19964","xcode":"126.9246177878","stop_type":"일반차로","node_id":"119000292"}, -{"stop_nm":"성산대교(가상)","ycode":"37.5475398826","stop_no":"19976","xcode":"126.8887430165","stop_type":"가상정류장","node_id":"118000590"}, -{"stop_nm":"성산대교(가상)","ycode":"37.547882782","stop_no":"19977","xcode":"126.8887538574","stop_type":"가상정류장","node_id":"118000589"}, -{"stop_nm":"양화대교(가상)","ycode":"37.5388134548","stop_no":"19978","xcode":"126.9004415832","stop_type":"가상정류장","node_id":"118000588"}, -{"stop_nm":"양화대교(가상)","ycode":"37.5391916803","stop_no":"19979","xcode":"126.9006838645","stop_type":"가상정류장","node_id":"118000587"}, -{"stop_nm":"여의하류IC(가상)","ycode":"37.5318707992","stop_no":"19980","xcode":"126.9090791787","stop_type":"가상정류장","node_id":"118000586"}, -{"stop_nm":"여의하류IC(가상)","ycode":"37.5320281993","stop_no":"19981","xcode":"126.9095941629","stop_type":"가상정류장","node_id":"118000585"}, -{"stop_nm":"여의2교(가상)","ycode":"37.5262913886","stop_no":"19982","xcode":"126.9107877459","stop_type":"가상정류장","node_id":"118000584"}, -{"stop_nm":"영등포푸르지오","ycode":"37.5117732064","stop_no":"19984","xcode":"126.9034753573","stop_type":"마을버스","node_id":"118900193"}, -{"stop_nm":"대우미래사랑","ycode":"37.5123000589","stop_no":"19985","xcode":"126.9009464467","stop_type":"마을버스","node_id":"118900192"}, -{"stop_nm":"영등포아트자이","ycode":"37.51099","stop_no":"19986","xcode":"126.898855","stop_type":"마을버스","node_id":"118900191"}, -{"stop_nm":"영등포아트자이","ycode":"37.51146","stop_no":"19987","xcode":"126.899518","stop_type":"일반차로","node_id":"118000562"}, -{"stop_nm":"대우미래사랑","ycode":"37.5118103168","stop_no":"19988","xcode":"126.9004176959","stop_type":"마을버스","node_id":"118900190"}, -{"stop_nm":"영등포푸르지오후문","ycode":"37.513267","stop_no":"19990","xcode":"126.904886","stop_type":"마을버스","node_id":"118900195"}, -{"stop_nm":"대한항공훈련센터","ycode":"37.5458862811","stop_no":"19992","xcode":"126.8123006952","stop_type":"일반차로","node_id":"115000575"}, -{"stop_nm":"여의나루역","ycode":"37.5264706671","stop_no":"19993","xcode":"126.9328494288","stop_type":"일반차로","node_id":"118000504"}, -{"stop_nm":"여의2교(가상)","ycode":"37.5266083392","stop_no":"19994","xcode":"126.9116111841","stop_type":"가상정류장","node_id":"118000583"}, -{"stop_nm":"당산역","ycode":"37.53502216","stop_no":"19996","xcode":"126.8998731174","stop_type":"가로변시간","node_id":"118000501"}, -{"stop_nm":"여의도지하차도(가상)","ycode":"37.5267900417","stop_no":"19997","xcode":"126.9185466683","stop_type":"가상정류장","node_id":"118000612"}, -{"stop_nm":"은성병원","ycode":"37.5270658414","stop_no":"19999","xcode":"126.905803358","stop_type":"가로변전일","node_id":"118000495"}, -{"stop_nm":"동작상떼빌아파트","ycode":"37.486449","stop_no":"20001","xcode":"126.904448","stop_type":"중앙차로","node_id":"119000001"}, -{"stop_nm":"신대방경남아파트","ycode":"37.490249","stop_no":"20002","xcode":"126.907593","stop_type":"중앙차로","node_id":"119000002"}, -{"stop_nm":"신대방현대아파트","ycode":"37.495282","stop_no":"20003","xcode":"126.911479","stop_type":"중앙차로","node_id":"119000003"}, -{"stop_nm":"보라매공원","ycode":"37.496899","stop_no":"20004","xcode":"126.916221","stop_type":"중앙차로","node_id":"119000004"}, -{"stop_nm":"보라매역.동작세무서","ycode":"37.4981412047","stop_no":"20005","xcode":"126.9201964462","stop_type":"중앙차로","node_id":"119000005"}, -{"stop_nm":"강남중학교","ycode":"37.5037895503","stop_no":"20006","xcode":"126.9218983526","stop_type":"중앙차로","node_id":"119000006"}, -{"stop_nm":"현대아파트","ycode":"37.513174","stop_no":"20007","xcode":"126.931437","stop_type":"중앙차로","node_id":"119000007"}, -{"stop_nm":"현대아파트.유한양행","ycode":"37.5132368488","stop_no":"20008","xcode":"126.9323737344","stop_type":"중앙차로","node_id":"119000008"}, -{"stop_nm":"노량진수산시장.CTS기독교TV","ycode":"37.513423","stop_no":"20009","xcode":"126.938456","stop_type":"중앙차로","node_id":"119000009"}, -{"stop_nm":"노량진수산시장.CTS기독교TV","ycode":"37.5134800797","stop_no":"20010","xcode":"126.9388655754","stop_type":"중앙차로","node_id":"119000010"}, -{"stop_nm":"노량진역","ycode":"37.513733","stop_no":"20011","xcode":"126.943811","stop_type":"중앙차로","node_id":"119000011"}, -{"stop_nm":"노량진역","ycode":"37.5138325876","stop_no":"20012","xcode":"126.9447114504","stop_type":"중앙차로","node_id":"119000012"}, -{"stop_nm":"노들역","ycode":"37.512825","stop_no":"20013","xcode":"126.949256","stop_type":"중앙차로","node_id":"119000013"}, -{"stop_nm":"노들역","ycode":"37.512734203","stop_no":"20014","xcode":"126.9509621786","stop_type":"중앙차로","node_id":"119000014"}, -{"stop_nm":"갯마을앞","ycode":"37.4975550541","stop_no":"20015","xcode":"126.983311749","stop_type":"중앙차로","node_id":"119000289"}, -{"stop_nm":"정금마을.방배경찰서","ycode":"37.4942338943","stop_no":"20016","xcode":"126.9826144422","stop_type":"중앙차로","node_id":"119000288"}, -{"stop_nm":"경문고교.배나무골앞","ycode":"37.4915946786","stop_no":"20017","xcode":"126.9825870522","stop_type":"중앙차로","node_id":"119000287"}, -{"stop_nm":"총신대입구역.남성시장입구앞","ycode":"37.4882168341","stop_no":"20018","xcode":"126.9822243706","stop_type":"중앙차로","node_id":"119000286"}, -{"stop_nm":"사당동우체국앞","ycode":"37.4832273743","stop_no":"20019","xcode":"126.9819451238","stop_type":"중앙차로","node_id":"119000285"}, -{"stop_nm":"방배노인종합복지관","ycode":"37.4806790282","stop_no":"20020","xcode":"126.9818145731","stop_type":"중앙차로","node_id":"119000284"}, -{"stop_nm":"서울지방병무청앞","ycode":"37.506935","stop_no":"20106","xcode":"126.923275","stop_type":"일반차로","node_id":"119000020"}, -{"stop_nm":"공군호텔","ycode":"37.5100106698","stop_no":"20107","xcode":"126.9245410607","stop_type":"일반차로","node_id":"119000021"}, -{"stop_nm":"대방역","ycode":"37.5125881335","stop_no":"20108","xcode":"126.926363433","stop_type":"일반차로","node_id":"119000022"}, -{"stop_nm":"KT동작지사","ycode":"37.5130395413","stop_no":"20111","xcode":"126.9356600816","stop_type":"일반차로","node_id":"119000023"}, -{"stop_nm":"노량진역3번출구","ycode":"37.513495","stop_no":"20114","xcode":"126.941878","stop_type":"일반차로","node_id":"119000024"}, -{"stop_nm":"노량진역2번출구","ycode":"37.513905","stop_no":"20115","xcode":"126.943467","stop_type":"일반차로","node_id":"119000025"}, -{"stop_nm":"사육신공원","ycode":"37.513367","stop_no":"20117","xcode":"126.946297","stop_type":"일반차로","node_id":"119000026"}, -{"stop_nm":"사육신공원","ycode":"37.513315","stop_no":"20119","xcode":"126.947977","stop_type":"일반차로","node_id":"119000027"}, -{"stop_nm":"노들역","ycode":"37.512865","stop_no":"20121","xcode":"126.951048","stop_type":"일반차로","node_id":"119000028"}, -{"stop_nm":"노들역","ycode":"37.512565","stop_no":"20122","xcode":"126.951007","stop_type":"일반차로","node_id":"119000029"}, -{"stop_nm":"흑석동효사정앞","ycode":"37.511554","stop_no":"20123","xcode":"126.960745","stop_type":"일반차로","node_id":"119000030"}, -{"stop_nm":"흑석동효사정앞","ycode":"37.5115728985","stop_no":"20124","xcode":"126.9612375315","stop_type":"가로변전일","node_id":"119000031"}, -{"stop_nm":"흑석역.흑석동빗물펌프장","ycode":"37.508297","stop_no":"20125","xcode":"126.963213","stop_type":"일반차로","node_id":"119000032"}, -{"stop_nm":"흑석역.명수대현대아파트","ycode":"37.5074984059","stop_no":"20126","xcode":"126.9650447528","stop_type":"가로변시간","node_id":"119000033"}, -{"stop_nm":"흑석역.명수대현대아파트","ycode":"37.5075850724","stop_no":"20127","xcode":"126.9655921789","stop_type":"가로변시간","node_id":"119000034"}, -{"stop_nm":"흑석동명수대현대아파트","ycode":"37.507348","stop_no":"20128","xcode":"126.966272","stop_type":"가로변시간","node_id":"119000035"}, -{"stop_nm":"비계","ycode":"37.5063016864","stop_no":"20129","xcode":"126.9680257853","stop_type":"가로변시간","node_id":"119000036"}, -{"stop_nm":"비계","ycode":"37.5064370015","stop_no":"20130","xcode":"126.9685844969","stop_type":"가로변전일","node_id":"119000037"}, -{"stop_nm":"흑석동한강현대아파트","ycode":"37.505867","stop_no":"20131","xcode":"126.971748","stop_type":"가로변시간","node_id":"119000038"}, -{"stop_nm":"흑석동한강현대아파트","ycode":"37.5054978005","stop_no":"20132","xcode":"126.9711242049","stop_type":"일반차로","node_id":"119000039"}, -{"stop_nm":"동작역.국립현충원","ycode":"37.502586","stop_no":"20133","xcode":"126.976865","stop_type":"일반차로","node_id":"119000040"}, -{"stop_nm":"동작역.국립현충원","ycode":"37.503188597","stop_no":"20134","xcode":"126.9766525988","stop_type":"일반차로","node_id":"119000041"}, -{"stop_nm":"부평IC(미정차)","ycode":"37.5208612058","stop_no":"20135","xcode":"126.7210313414","stop_type":"가상정류장","node_id":"167000640"}, -{"stop_nm":"사당1동관악시장앞","ycode":"37.476833","stop_no":"20141","xcode":"126.977827","stop_type":"일반차로","node_id":"119000048"}, -{"stop_nm":"예술인마을","ycode":"37.4760492272","stop_no":"20142","xcode":"126.972845088","stop_type":"일반차로","node_id":"119000049"}, -{"stop_nm":"서울공업고등학교","ycode":"37.499775","stop_no":"20143","xcode":"126.922337","stop_type":"일반차로","node_id":"119000050"}, -{"stop_nm":"서울공업고등학교","ycode":"37.4999614514","stop_no":"20144","xcode":"126.921570953","stop_type":"일반차로","node_id":"119000051"}, -{"stop_nm":"대림초등학교","ycode":"37.4996077724","stop_no":"20145","xcode":"126.9264810316","stop_type":"일반차로","node_id":"119000052"}, -{"stop_nm":"대림초등학교","ycode":"37.4998553553","stop_no":"20146","xcode":"126.926127913","stop_type":"일반차로","node_id":"119000053"}, -{"stop_nm":"성대시장","ycode":"37.4999961167","stop_no":"20147","xcode":"126.9309085729","stop_type":"일반차로","node_id":"119000054"}, -{"stop_nm":"성대시장","ycode":"37.500285","stop_no":"20148","xcode":"126.931693","stop_type":"일반차로","node_id":"119000055"}, -{"stop_nm":"상도초등학교입구","ycode":"37.5033055411","stop_no":"20149","xcode":"126.9367655685","stop_type":"일반차로","node_id":"119000056"}, -{"stop_nm":"상도초등학교입구","ycode":"37.502959881","stop_no":"20150","xcode":"126.9357682657","stop_type":"일반차로","node_id":"119000057"}, -{"stop_nm":"장승배기역","ycode":"37.5046761432","stop_no":"20151","xcode":"126.9385221188","stop_type":"일반차로","node_id":"119000058"}, -{"stop_nm":"동작문화복지센터.동작보건소","ycode":"37.5049377205","stop_no":"20152","xcode":"126.9407908692","stop_type":"일반차로","node_id":"119000059"}, -{"stop_nm":"동작문화복지센터.동작보건소","ycode":"37.505327","stop_no":"20153","xcode":"126.94173","stop_type":"일반차로","node_id":"119000060"}, -{"stop_nm":"상도노빌리티아파트","ycode":"37.504793","stop_no":"20154","xcode":"126.94594","stop_type":"일반차로","node_id":"119000061"}, -{"stop_nm":"상도노빌리티아파트","ycode":"37.5043269596","stop_no":"20155","xcode":"126.9468675132","stop_type":"일반차로","node_id":"119000062"}, -{"stop_nm":"상도터널노량진동","ycode":"37.512057","stop_no":"20156","xcode":"126.954114","stop_type":"일반차로","node_id":"119000063"}, -{"stop_nm":"상도터널노량진동","ycode":"37.5120063166","stop_no":"20157","xcode":"126.9536978866","stop_type":"일반차로","node_id":"119000064"}, -{"stop_nm":"상도터널상도동","ycode":"37.5045988081","stop_no":"20158","xcode":"126.9495037012","stop_type":"일반차로","node_id":"119000065"}, -{"stop_nm":"상도터널상도동","ycode":"37.5038586483","stop_no":"20159","xcode":"126.9495190801","stop_type":"일반차로","node_id":"119000066"}, -{"stop_nm":"상도역","ycode":"37.5016271328","stop_no":"20160","xcode":"126.9486225374","stop_type":"일반차로","node_id":"119000067"}, -{"stop_nm":"상도역","ycode":"37.5012490566","stop_no":"20161","xcode":"126.9495197061","stop_type":"일반차로","node_id":"119000068"}, -{"stop_nm":"상도동중앙하이츠빌.상도전통시장","ycode":"37.4988131751","stop_no":"20162","xcode":"126.9511850423","stop_type":"일반차로","node_id":"119000069"}, -{"stop_nm":"상도동중앙하이츠빌.상도전통시장","ycode":"37.4986899661","stop_no":"20163","xcode":"126.9517743709","stop_type":"일반차로","node_id":"119000070"}, -{"stop_nm":"숭실대입구역","ycode":"37.496923","stop_no":"20164","xcode":"126.9528","stop_type":"일반차로","node_id":"119000071"}, -{"stop_nm":"숭실대입구역","ycode":"37.4961666089","stop_no":"20165","xcode":"126.9533491547","stop_type":"일반차로","node_id":"119000072"}, -{"stop_nm":"숭실대입구역","ycode":"37.4964614208","stop_no":"20166","xcode":"126.9537334982","stop_type":"일반차로","node_id":"119000073"}, -{"stop_nm":"봉현초등학교","ycode":"37.491679","stop_no":"20167","xcode":"126.956215","stop_type":"가로변시간","node_id":"119000074"}, -{"stop_nm":"봉천고개.관악현대아파트","ycode":"37.4917326146","stop_no":"20168","xcode":"126.9565953054","stop_type":"일반차로","node_id":"119000075"}, -{"stop_nm":"숭실대정문앞","ycode":"37.49515","stop_no":"20169","xcode":"126.957055","stop_type":"일반차로","node_id":"119000076"}, -{"stop_nm":"숭실대정문앞","ycode":"37.4953183557","stop_no":"20170","xcode":"126.9572808442","stop_type":"일반차로","node_id":"119000077"}, -{"stop_nm":"숭실대별관앞","ycode":"37.4946390733","stop_no":"20171","xcode":"126.9602929082","stop_type":"일반차로","node_id":"119000078"}, -{"stop_nm":"숭실대별관앞","ycode":"37.494983","stop_no":"20172","xcode":"126.959895","stop_type":"일반차로","node_id":"119000079"}, -{"stop_nm":"사당5치안센터","ycode":"37.4890277761","stop_no":"20173","xcode":"126.9656493194","stop_type":"일반차로","node_id":"119000080"}, -{"stop_nm":"총신대","ycode":"37.4887422791","stop_no":"20174","xcode":"126.9661798164","stop_type":"일반차로","node_id":"119000081"}, -{"stop_nm":"총신대","ycode":"37.487863","stop_no":"20175","xcode":"126.966476","stop_type":"일반차로","node_id":"119000082"}, -{"stop_nm":"사당중학교","ycode":"37.486355","stop_no":"20176","xcode":"126.968275","stop_type":"일반차로","node_id":"119000083"}, -{"stop_nm":"사당중학교","ycode":"37.4866369532","stop_no":"20177","xcode":"126.9681789127","stop_type":"일반차로","node_id":"119000084"}, -{"stop_nm":"남성역","ycode":"37.4849291221","stop_no":"20178","xcode":"126.9707465249","stop_type":"일반차로","node_id":"119000085"}, -{"stop_nm":"남성역","ycode":"37.484588","stop_no":"20179","xcode":"126.971093","stop_type":"일반차로","node_id":"119000086"}, -{"stop_nm":"남성역골목시장","ycode":"37.483805","stop_no":"20180","xcode":"126.973014","stop_type":"일반차로","node_id":"119000087"}, -{"stop_nm":"남성역골목시장","ycode":"37.483676","stop_no":"20181","xcode":"126.972782","stop_type":"일반차로","node_id":"119000088"}, -{"stop_nm":"남성초등학교","ycode":"37.484075","stop_no":"20182","xcode":"126.978585","stop_type":"일반차로","node_id":"119000089"}, -{"stop_nm":"남성초등학교","ycode":"37.4842992298","stop_no":"20183","xcode":"126.9784299949","stop_type":"일반차로","node_id":"119000090"}, -{"stop_nm":"이수역9번출구","ycode":"37.484445","stop_no":"20184","xcode":"126.979895","stop_type":"일반차로","node_id":"119000091"}, -{"stop_nm":"이수역10번출구","ycode":"37.4848328619","stop_no":"20185","xcode":"126.9801874958","stop_type":"일반차로","node_id":"119000092"}, -{"stop_nm":"신대방삼거리","ycode":"37.4977748671","stop_no":"20186","xcode":"126.9278411369","stop_type":"일반차로","node_id":"119000093"}, -{"stop_nm":"신대방삼거리","ycode":"37.498328","stop_no":"20187","xcode":"126.928253","stop_type":"일반차로","node_id":"119000094"}, -{"stop_nm":"보라매병원입구","ycode":"37.494757","stop_no":"20188","xcode":"126.927191","stop_type":"일반차로","node_id":"119000095"}, -{"stop_nm":"동작구청.노량진초등학교앞","ycode":"37.51055","stop_no":"20190","xcode":"126.940053","stop_type":"일반차로","node_id":"119000097"}, -{"stop_nm":"동작구청.노량진초등학교앞","ycode":"37.510453","stop_no":"20191","xcode":"126.940337","stop_type":"일반차로","node_id":"119000098"}, -{"stop_nm":"장성교회","ycode":"37.5082110072","stop_no":"20192","xcode":"126.9399682084","stop_type":"일반차로","node_id":"119000099"}, -{"stop_nm":"청화병원","ycode":"37.5072450833","stop_no":"20193","xcode":"126.9400798321","stop_type":"일반차로","node_id":"119000100"}, -{"stop_nm":"중앙대학교","ycode":"37.508167","stop_no":"20194","xcode":"126.961323","stop_type":"일반차로","node_id":"119000101"}, -{"stop_nm":"중앙대학교","ycode":"37.508509243","stop_no":"20195","xcode":"126.9615071968","stop_type":"일반차로","node_id":"119000102"}, -{"stop_nm":"중앙대학교","ycode":"37.5083452201","stop_no":"20196","xcode":"126.9614382814","stop_type":"일반차로","node_id":"119000103"}, -{"stop_nm":"7호선장승배기역.상도2치안센터","ycode":"37.5041718438","stop_no":"20197","xcode":"126.9391355764","stop_type":"일반차로","node_id":"119000104"}, -{"stop_nm":"7호선장승배기역.상도2치안센터","ycode":"37.5043404476","stop_no":"20198","xcode":"126.939325461","stop_type":"일반차로","node_id":"119000105"}, -{"stop_nm":"상도2동아이파크.포스코더샵아파트","ycode":"37.5014793109","stop_no":"20199","xcode":"126.9408309246","stop_type":"일반차로","node_id":"119000106"}, -{"stop_nm":"상도2동아이파크.포스코더샵아파트","ycode":"37.501514","stop_no":"20200","xcode":"126.941136","stop_type":"일반차로","node_id":"119000107"}, -{"stop_nm":"신상도초등학교","ycode":"37.499316","stop_no":"20201","xcode":"126.943532","stop_type":"일반차로","node_id":"119000108"}, -{"stop_nm":"중앙대후문","ycode":"37.5048082949","stop_no":"20202","xcode":"126.9536355983","stop_type":"일반차로","node_id":"119000109"}, -{"stop_nm":"중앙대후문","ycode":"37.5045504993","stop_no":"20203","xcode":"126.9534310317","stop_type":"일반차로","node_id":"119000110"}, -{"stop_nm":"중앙대정문","ycode":"37.506811","stop_no":"20204","xcode":"126.958294","stop_type":"일반차로","node_id":"119000111"}, -{"stop_nm":"중앙대중문","ycode":"37.50664","stop_no":"20205","xcode":"126.957272","stop_type":"일반차로","node_id":"119000112"}, -{"stop_nm":"중앙대정문","ycode":"37.507237","stop_no":"20206","xcode":"126.959113","stop_type":"일반차로","node_id":"119000113"}, -{"stop_nm":"신대방역","ycode":"37.4873791461","stop_no":"20207","xcode":"126.9123158741","stop_type":"일반차로","node_id":"119000114"}, -{"stop_nm":"신대방역","ycode":"37.487413","stop_no":"20208","xcode":"126.911743","stop_type":"일반차로","node_id":"119000115"}, -{"stop_nm":"동작상떼빌아파트","ycode":"37.488253739","stop_no":"20209","xcode":"126.9071028224","stop_type":"일반차로","node_id":"119000116"}, -{"stop_nm":"신대방경남아파트","ycode":"37.4884286507","stop_no":"20210","xcode":"126.9072269982","stop_type":"일반차로","node_id":"119000117"}, -{"stop_nm":"서울특별시.보라매병원","ycode":"37.492755","stop_no":"20217","xcode":"126.924482","stop_type":"일반차로","node_id":"119000123"}, -{"stop_nm":"신상도초등학교","ycode":"37.4993739229","stop_no":"20219","xcode":"126.9436736712","stop_type":"일반차로","node_id":"119000124"}, -{"stop_nm":"상도4동약수맨션","ycode":"37.497943","stop_no":"20220","xcode":"126.943548","stop_type":"일반차로","node_id":"119000125"}, -{"stop_nm":"경향렉스빌.롯데캐슬비엔","ycode":"37.4959295429","stop_no":"20221","xcode":"126.9429139957","stop_type":"일반차로","node_id":"119000126"}, -{"stop_nm":"경향렉스빌.롯데캐슬비엔","ycode":"37.4959853248","stop_no":"20222","xcode":"126.9427352625","stop_type":"일반차로","node_id":"119000127"}, -{"stop_nm":"상도4동약수맨션","ycode":"37.4979590401","stop_no":"20228","xcode":"126.9433569275","stop_type":"일반차로","node_id":"119000131"}, -{"stop_nm":"래미안상도3차중문","ycode":"37.499874","stop_no":"20233","xcode":"126.953869","stop_type":"일반차로","node_id":"119000317"}, -{"stop_nm":"금양빌딩","ycode":"37.4995065114","stop_no":"20235","xcode":"126.953501942","stop_type":"일반차로","node_id":"119000316"}, -{"stop_nm":"동작구청정문","ycode":"37.5123768448","stop_no":"20240","xcode":"126.9400621552","stop_type":"일반차로","node_id":"119000134"}, -{"stop_nm":"상도SH빌아파트상도팰리스후문","ycode":"37.502655","stop_no":"20241","xcode":"126.953972","stop_type":"일반차로","node_id":"119000135"}, -{"stop_nm":"상도SH빌아파트상도팰리스후문","ycode":"37.5031415122","stop_no":"20242","xcode":"126.9542926452","stop_type":"일반차로","node_id":"119000136"}, -{"stop_nm":"상도3차삼성래미안후문","ycode":"37.5010547638","stop_no":"20243","xcode":"126.9538226802","stop_type":"일반차로","node_id":"119000137"}, -{"stop_nm":"상도3차삼성래미안후문","ycode":"37.5009407383","stop_no":"20244","xcode":"126.9535689972","stop_type":"일반차로","node_id":"119000138"}, -{"stop_nm":"상도1동주민센터.상도3차래미안","ycode":"37.498407","stop_no":"20245","xcode":"126.953358","stop_type":"일반차로","node_id":"119000139"}, -{"stop_nm":"상도1동주민센터.상도3차래미안","ycode":"37.49822","stop_no":"20246","xcode":"126.953262","stop_type":"일반차로","node_id":"119000140"}, -{"stop_nm":"노들역앞","ycode":"37.5132618801","stop_no":"20247","xcode":"126.9522638617","stop_type":"일반차로","node_id":"119000290"}, -{"stop_nm":"대방역1번출구앞","ycode":"37.513095","stop_no":"20248","xcode":"126.927473","stop_type":"일반차로","node_id":"119000295"}, -{"stop_nm":"대방역.여의교앞","ycode":"37.514757","stop_no":"20249","xcode":"126.92733","stop_type":"일반차로","node_id":"119000291"}, -{"stop_nm":"노들역4번출구앞","ycode":"37.5124572784","stop_no":"20250","xcode":"126.9533594381","stop_type":"일반차로","node_id":"119000294"}, -{"stop_nm":"동작실버센터입구","ycode":"37.513122","stop_no":"20251","xcode":"126.956612","stop_type":"일반차로","node_id":"119000293"}, -{"stop_nm":"사당동대아신협앞","ycode":"37.483377","stop_no":"20252","xcode":"126.97629","stop_type":"일반차로","node_id":"119000296"}, -{"stop_nm":"사당역9번출구앞","ycode":"37.47739263","stop_no":"20253","xcode":"126.9813958895","stop_type":"일반차로","node_id":"119000302"}, -{"stop_nm":"사당롯데캐슬골든포레.사당해그린","ycode":"37.492436","stop_no":"20254","xcode":"126.963072","stop_type":"일반차로","node_id":"119000319"}, -{"stop_nm":"사당솔밭도서관","ycode":"37.4840171336","stop_no":"20494","xcode":"126.9670560347","stop_type":"마을버스","node_id":"119900312"}, -{"stop_nm":"효주파크빌","ycode":"37.5027284564","stop_no":"20495","xcode":"126.926749425","stop_type":"마을버스","node_id":"119900311"}, -{"stop_nm":"남성초등학교입구","ycode":"37.4837563501","stop_no":"20496","xcode":"126.9769232473","stop_type":"마을버스","node_id":"119900310"}, -{"stop_nm":"벽산아파트","ycode":"37.497733194","stop_no":"20497","xcode":"126.9218266232","stop_type":"마을버스","node_id":"119900308"}, -{"stop_nm":"정금마을","ycode":"37.4937440545","stop_no":"20498","xcode":"126.9812425527","stop_type":"마을버스","node_id":"119900306"}, -{"stop_nm":"이수힐스테이트","ycode":"37.4941844461","stop_no":"20499","xcode":"126.9797405713","stop_type":"마을버스","node_id":"119900307"}, -{"stop_nm":"사당역10번출구","ycode":"37.4786874149","stop_no":"20500","xcode":"126.9815810731","stop_type":"마을버스","node_id":"119900083"}, -{"stop_nm":"현대2차아파트후문","ycode":"37.510707","stop_no":"20501","xcode":"126.932045","stop_type":"마을버스","node_id":"119900313"}, -{"stop_nm":"극동상가","ycode":"37.491687286","stop_no":"20502","xcode":"126.9740958456","stop_type":"마을버스","node_id":"119900256"}, -{"stop_nm":"삼성래미안.롯데캐슬","ycode":"37.489628","stop_no":"20503","xcode":"126.97115","stop_type":"마을버스","node_id":"119900082"}, -{"stop_nm":"자이아파트정문앞","ycode":"37.4891368419","stop_no":"20504","xcode":"126.9627803005","stop_type":"마을버스","node_id":"119900081"}, -{"stop_nm":"달마사","ycode":"37.500332","stop_no":"20505","xcode":"126.960569","stop_type":"마을버스","node_id":"119900080"}, -{"stop_nm":"상도4동성문교회","ycode":"37.4986599886","stop_no":"20506","xcode":"126.9395008378","stop_type":"마을버스","node_id":"119900079"}, -{"stop_nm":"사자암","ycode":"37.4937689308","stop_no":"20507","xcode":"126.9363189798","stop_type":"마을버스","node_id":"119900078"}, -{"stop_nm":"노들역.노량진교회","ycode":"37.512428","stop_no":"20508","xcode":"126.954474","stop_type":"마을버스","node_id":"119900156"}, -{"stop_nm":"대림현대아파트","ycode":"37.4861568443","stop_no":"20509","xcode":"126.9724840951","stop_type":"마을버스","node_id":"119900077"}, -{"stop_nm":"행복유치원","ycode":"37.4961660043","stop_no":"20510","xcode":"126.9408686105","stop_type":"마을버스","node_id":"119900076"}, -{"stop_nm":"이수역","ycode":"37.4850014413","stop_no":"20511","xcode":"126.9806261973","stop_type":"마을버스","node_id":"119900075"}, -{"stop_nm":"보라매공원","ycode":"37.49462","stop_no":"20512","xcode":"126.918577","stop_type":"마을버스","node_id":"119900074"}, -{"stop_nm":"신대방삼거리역","ycode":"37.4999673048","stop_no":"20513","xcode":"126.9281819736","stop_type":"마을버스","node_id":"119900073"}, -{"stop_nm":"현대2차아파트후문","ycode":"37.5110632602","stop_no":"20515","xcode":"126.9321404098","stop_type":"마을버스","node_id":"119900314"}, -{"stop_nm":"극동아파트110동","ycode":"37.4903636891","stop_no":"20516","xcode":"126.9746719153","stop_type":"마을버스","node_id":"119900257"}, -{"stop_nm":"극동아파트110동","ycode":"37.4908474626","stop_no":"20517","xcode":"126.9741210149","stop_type":"마을버스","node_id":"119900258"}, -{"stop_nm":"대림아파트후문","ycode":"37.4886519328","stop_no":"20518","xcode":"126.9721846371","stop_type":"마을버스","node_id":"119900071"}, -{"stop_nm":"자이아파트상가앞","ycode":"37.4886828031","stop_no":"20519","xcode":"126.963155966","stop_type":"마을버스","node_id":"119900070"}, -{"stop_nm":"삼성래미안아파트","ycode":"37.497806","stop_no":"20520","xcode":"126.959261","stop_type":"마을버스","node_id":"119900069"}, -{"stop_nm":"충남정육점","ycode":"37.4989765149","stop_no":"20521","xcode":"126.9399699471","stop_type":"마을버스","node_id":"119900068"}, -{"stop_nm":"당곡중.고등학교","ycode":"37.4929709888","stop_no":"20522","xcode":"126.9354612976","stop_type":"마을버스","node_id":"119900067"}, -{"stop_nm":"대림프라자.사당3동주민센터","ycode":"37.4839260244","stop_no":"20524","xcode":"126.9738757634","stop_type":"마을버스","node_id":"119900065"}, -{"stop_nm":"롯데캐슬","ycode":"37.4898234441","stop_no":"20526","xcode":"126.9712716065","stop_type":"마을버스","node_id":"119900315"}, -{"stop_nm":"보라매공원입구","ycode":"37.496008","stop_no":"20527","xcode":"126.918086","stop_type":"마을버스","node_id":"119900063"}, -{"stop_nm":"강현중학교","ycode":"37.5020677375","stop_no":"20528","xcode":"126.9278709369","stop_type":"마을버스","node_id":"119900264"}, -{"stop_nm":"구중앙슈퍼앞","ycode":"37.4946119215","stop_no":"20529","xcode":"126.935503992","stop_type":"마을버스","node_id":"119900062"}, -{"stop_nm":"유앤미아파트","ycode":"37.500707","stop_no":"20530","xcode":"126.960459","stop_type":"마을버스","node_id":"119900061"}, -{"stop_nm":"로고스교회","ycode":"37.497757","stop_no":"20531","xcode":"126.931715","stop_type":"마을버스","node_id":"119900318"}, -{"stop_nm":"극동아파트112동","ycode":"37.488596","stop_no":"20532","xcode":"126.976344","stop_type":"마을버스","node_id":"119900260"}, -{"stop_nm":"삼일공원","ycode":"37.4868510064","stop_no":"20533","xcode":"126.9738555209","stop_type":"마을버스","node_id":"119900060"}, -{"stop_nm":"사당종합체육관","ycode":"37.4925240349","stop_no":"20534","xcode":"126.9696348409","stop_type":"마을버스","node_id":"119900320"}, -{"stop_nm":"숭실대후문","ycode":"37.4950952786","stop_no":"20535","xcode":"126.9610345638","stop_type":"마을버스","node_id":"119900059"}, -{"stop_nm":"화성목욕탕","ycode":"37.4996265622","stop_no":"20536","xcode":"126.9406672593","stop_type":"마을버스","node_id":"119900058"}, -{"stop_nm":"갑을명가아파트","ycode":"37.4936940869","stop_no":"20537","xcode":"126.9345740345","stop_type":"마을버스","node_id":"119900057"}, -{"stop_nm":"사당시장","ycode":"37.4830900688","stop_no":"20539","xcode":"126.9751266748","stop_type":"마을버스","node_id":"119900055"}, -{"stop_nm":"롯데캐슬비엔","ycode":"37.4968433468","stop_no":"20540","xcode":"126.9430908619","stop_type":"마을버스","node_id":"119900054"}, -{"stop_nm":"삼거리","ycode":"37.4855998149","stop_no":"20541","xcode":"126.9683026096","stop_type":"마을버스","node_id":"119900263"}, -{"stop_nm":"대방어린이도서관","ycode":"37.5029619498","stop_no":"20542","xcode":"126.9254812795","stop_type":"마을버스","node_id":"119900053"}, -{"stop_nm":"성심슈퍼","ycode":"37.4951429733","stop_no":"20543","xcode":"126.9344155696","stop_type":"마을버스","node_id":"119900052"}, -{"stop_nm":"중앙빌리지.동부센트레빌","ycode":"37.502722","stop_no":"20544","xcode":"126.960711","stop_type":"마을버스","node_id":"119900051"}, -{"stop_nm":"롯데캐슬.샤인","ycode":"37.490918","stop_no":"20545","xcode":"126.971489","stop_type":"마을버스","node_id":"119900319"}, -{"stop_nm":"남성초등학교.사당청소년문화의집","ycode":"37.4860104896","stop_no":"20546","xcode":"126.974840744","stop_type":"마을버스","node_id":"119900050"}, -{"stop_nm":"신남성초교후문","ycode":"37.4890283675","stop_no":"20547","xcode":"126.9645998909","stop_type":"마을버스","node_id":"119900049"}, -{"stop_nm":"현대아이파크","ycode":"37.5008885718","stop_no":"20549","xcode":"126.9416027519","stop_type":"마을버스","node_id":"119900047"}, -{"stop_nm":"영은교회","ycode":"37.4943957803","stop_no":"20550","xcode":"126.9340950389","stop_type":"마을버스","node_id":"119900046"}, -{"stop_nm":"이수시너스.이수역7번출구","ycode":"37.483918","stop_no":"20552","xcode":"126.981878","stop_type":"마을버스","node_id":"119900044"}, -{"stop_nm":"갑을명가","ycode":"37.482572","stop_no":"20554","xcode":"126.966767","stop_type":"마을버스","node_id":"119900043"}, -{"stop_nm":"성남중고","ycode":"37.5045784206","stop_no":"20555","xcode":"126.9253134035","stop_type":"마을버스","node_id":"119900042"}, -{"stop_nm":"청운종합복지관","ycode":"37.4955668475","stop_no":"20556","xcode":"126.933440322","stop_type":"마을버스","node_id":"119900041"}, -{"stop_nm":"은로초등학교","ycode":"37.503266","stop_no":"20557","xcode":"126.960921","stop_type":"마을버스","node_id":"119900040"}, -{"stop_nm":"롯데캐슬.샤인","ycode":"37.491098","stop_no":"20558","xcode":"126.971203","stop_type":"마을버스","node_id":"119900321"}, -{"stop_nm":"동작삼일수영장","ycode":"37.4873936762","stop_no":"20559","xcode":"126.9747984396","stop_type":"마을버스","node_id":"119900039"}, -{"stop_nm":"삼거리우편물취급소","ycode":"37.4841645764","stop_no":"20560","xcode":"126.9770554226","stop_type":"마을버스","node_id":"119900038"}, -{"stop_nm":"사당.인정아파트","ycode":"37.4899710309","stop_no":"20561","xcode":"126.9649635841","stop_type":"마을버스","node_id":"119900037"}, -{"stop_nm":"선재유통","ycode":"37.4946581742","stop_no":"20564","xcode":"126.9328021506","stop_type":"마을버스","node_id":"119900034"}, -{"stop_nm":"중앙대병원","ycode":"37.507689887","stop_no":"20565","xcode":"126.9607327929","stop_type":"마을버스","node_id":"119900033"}, -{"stop_nm":"밤골터널.상도역롯데캐슬파크엘","ycode":"37.501866","stop_no":"20567","xcode":"126.946013","stop_type":"마을버스","node_id":"119900031"}, -{"stop_nm":"동작고교","ycode":"37.4818218649","stop_no":"20568","xcode":"126.9664294375","stop_type":"마을버스","node_id":"119900261"}, -{"stop_nm":"대림아파트후문.성남중.고교","ycode":"37.505674745","stop_no":"20569","xcode":"126.9248146272","stop_type":"마을버스","node_id":"119900030"}, -{"stop_nm":"구동사무소","ycode":"37.4961096391","stop_no":"20570","xcode":"126.9324298965","stop_type":"마을버스","node_id":"119900029"}, -{"stop_nm":"중대부속초등학교","ycode":"37.5053724551","stop_no":"20571","xcode":"126.9610502124","stop_type":"마을버스","node_id":"119900028"}, -{"stop_nm":"국사봉중학교","ycode":"37.4931806671","stop_no":"20573","xcode":"126.9437280828","stop_type":"마을버스","node_id":"119900027"}, -{"stop_nm":"국민은행4번출구","ycode":"37.5044810859","stop_no":"20574","xcode":"126.9377214725","stop_type":"마을버스","node_id":"119900026"}, -{"stop_nm":"빙수골공영주차장","ycode":"37.4952795673","stop_no":"20575","xcode":"126.932158087","stop_type":"마을버스","node_id":"119900025"}, -{"stop_nm":"상도역7호선","ycode":"37.5027474813","stop_no":"20577","xcode":"126.9472102115","stop_type":"마을버스","node_id":"119900023"}, -{"stop_nm":"이수역","ycode":"37.484516","stop_no":"20578","xcode":"126.979985","stop_type":"마을버스","node_id":"119900022"}, -{"stop_nm":"성원샹떼빌앞","ycode":"37.4877057013","stop_no":"20579","xcode":"126.9080420892","stop_type":"마을버스","node_id":"119900021"}, -{"stop_nm":"대방동주민센터","ycode":"37.508177","stop_no":"20580","xcode":"126.926167","stop_type":"마을버스","node_id":"119900020"}, -{"stop_nm":"빙수골마을공원","ycode":"37.4965518983","stop_no":"20581","xcode":"126.9321116975","stop_type":"마을버스","node_id":"119900019"}, -{"stop_nm":"중앙대병원후문.흑석시장","ycode":"37.507138","stop_no":"20582","xcode":"126.961844","stop_type":"마을버스","node_id":"119900018"}, -{"stop_nm":"방범초소","ycode":"37.4941682832","stop_no":"20584","xcode":"126.9437420438","stop_type":"마을버스","node_id":"119900017"}, -{"stop_nm":"주택가","ycode":"37.5053600875","stop_no":"20585","xcode":"126.9368294391","stop_type":"마을버스","node_id":"119900016"}, -{"stop_nm":"백경세탁소","ycode":"37.4966448723","stop_no":"20586","xcode":"126.930834755","stop_type":"마을버스","node_id":"119900015"}, -{"stop_nm":"중앙대중문","ycode":"37.5067385205","stop_no":"20587","xcode":"126.95728804","stop_type":"마을버스","node_id":"119900014"}, -{"stop_nm":"중대후문입구","ycode":"37.5043455055","stop_no":"20588","xcode":"126.9501363221","stop_type":"마을버스","node_id":"119900013"}, -{"stop_nm":"신대방1동주민센터","ycode":"37.487040971","stop_no":"20589","xcode":"126.9095785564","stop_type":"마을버스","node_id":"119900012"}, -{"stop_nm":"주공아파트.남도학숙","ycode":"37.5087023253","stop_no":"20590","xcode":"126.9289889124","stop_type":"마을버스","node_id":"119900265"}, -{"stop_nm":"상도3동주민센터","ycode":"37.4991727218","stop_no":"20591","xcode":"126.9312735142","stop_type":"마을버스","node_id":"119900248"}, -{"stop_nm":"삼성래미안.동작청소년문화의집","ycode":"37.505625","stop_no":"20593","xcode":"126.934549","stop_type":"마을버스","node_id":"119900266"}, -{"stop_nm":"푸른초장교회","ycode":"37.4978176529","stop_no":"20594","xcode":"126.9300612128","stop_type":"마을버스","node_id":"119900011"}, -{"stop_nm":"중앙대후문","ycode":"37.50505","stop_no":"20595","xcode":"126.953542","stop_type":"마을버스","node_id":"119900010"}, -{"stop_nm":"이화약국","ycode":"37.5049512146","stop_no":"20596","xcode":"126.950537456","stop_type":"마을버스","node_id":"119900009"}, -{"stop_nm":"숭의여중.고교","ycode":"37.5079144369","stop_no":"20598","xcode":"126.9299522538","stop_type":"마을버스","node_id":"119900008"}, -{"stop_nm":"현대한의원","ycode":"37.5001592705","stop_no":"20599","xcode":"126.9325619694","stop_type":"마을버스","node_id":"119900007"}, -{"stop_nm":"사당문화복지관","ycode":"37.485346","stop_no":"20600","xcode":"126.969576","stop_type":"마을버스","node_id":"119900006"}, -{"stop_nm":"효사정앞","ycode":"37.5115070338","stop_no":"20659","xcode":"126.9608619342","stop_type":"일반차로","node_id":"119000199"}, -{"stop_nm":"효사정앞","ycode":"37.5115368204","stop_no":"20660","xcode":"126.9613179097","stop_type":"가로변전일","node_id":"119000200"}, -{"stop_nm":"사회복지관앞","ycode":"37.506067189","stop_no":"20673","xcode":"126.9330780951","stop_type":"마을버스","node_id":"119900005"}, -{"stop_nm":"7호선신대방삼거리역2번출구.국민은행","ycode":"37.498966","stop_no":"20674","xcode":"126.928419","stop_type":"마을버스","node_id":"119900004"}, -{"stop_nm":"대림프라자.사당3동주민센터","ycode":"37.483807","stop_no":"20675","xcode":"126.974379","stop_type":"마을버스","node_id":"119900003"}, -{"stop_nm":"상도은빛어르신복지관.터널경로당","ycode":"37.5065716922","stop_no":"20676","xcode":"126.9512512508","stop_type":"마을버스","node_id":"119900002"}, -{"stop_nm":"동광교회","ycode":"37.5015543584","stop_no":"20681","xcode":"126.9344857415","stop_type":"마을버스","node_id":"119900249"}, -{"stop_nm":"남성역.남성역골목시장","ycode":"37.484187","stop_no":"20682","xcode":"126.972224","stop_type":"마을버스","node_id":"119900001"}, -{"stop_nm":"대방목욕탕","ycode":"37.5071048664","stop_no":"20684","xcode":"126.9323905778","stop_type":"마을버스","node_id":"119900206"}, -{"stop_nm":"건영아파트","ycode":"37.5078829377","stop_no":"20686","xcode":"126.9515987872","stop_type":"마을버스","node_id":"119900205"}, -{"stop_nm":"갯마을","ycode":"37.496232","stop_no":"20694","xcode":"126.982546","stop_type":"마을버스","node_id":"119900204"}, -{"stop_nm":"현대아파트","ycode":"37.512052615","stop_no":"20695","xcode":"126.9320467559","stop_type":"마을버스","node_id":"119900203"}, -{"stop_nm":"경문고등학교","ycode":"37.49018","stop_no":"20697","xcode":"126.982453","stop_type":"마을버스","node_id":"119900202"}, -{"stop_nm":"삼거리우편물취급소","ycode":"37.4842177829","stop_no":"20698","xcode":"126.9772691231","stop_type":"마을버스","node_id":"119900201"}, -{"stop_nm":"밤골.상도역롯데캐슬파크엘","ycode":"37.5021520208","stop_no":"20699","xcode":"126.9455943644","stop_type":"마을버스","node_id":"119900309"}, -{"stop_nm":"남부교회","ycode":"37.5089709879","stop_no":"20700","xcode":"126.9322870912","stop_type":"마을버스","node_id":"119900200"}, -{"stop_nm":"정금마을","ycode":"37.494339","stop_no":"20701","xcode":"126.982565","stop_type":"마을버스","node_id":"119900199"}, -{"stop_nm":"동작고등학교","ycode":"37.4815722629","stop_no":"20702","xcode":"126.9664442487","stop_type":"마을버스","node_id":"119900198"}, -{"stop_nm":"KT동작지사","ycode":"37.5121801399","stop_no":"20703","xcode":"126.9344730609","stop_type":"마을버스","node_id":"119900197"}, -{"stop_nm":"7호선장승배기역2번출구","ycode":"37.5039320639","stop_no":"20704","xcode":"126.9389672411","stop_type":"마을버스","node_id":"119900246"}, -{"stop_nm":"총신대역","ycode":"37.487354","stop_no":"20705","xcode":"126.982049","stop_type":"마을버스","node_id":"119900196"}, -{"stop_nm":"남성초등학교.사당청소년문화의집","ycode":"37.4861375742","stop_no":"20706","xcode":"126.9749763981","stop_type":"마을버스","node_id":"119900195"}, -{"stop_nm":"동원베네스트","ycode":"37.5034539195","stop_no":"20725","xcode":"126.9451749249","stop_type":"마을버스","node_id":"119900194"}, -{"stop_nm":"신동아정문","ycode":"37.5101499659","stop_no":"20726","xcode":"126.9512523172","stop_type":"마을버스","node_id":"119900193"}, -{"stop_nm":"사당솔밭도서관","ycode":"37.4834269187","stop_no":"20727","xcode":"126.9670879553","stop_type":"마을버스","node_id":"119900192"}, -{"stop_nm":"해태타워앞","ycode":"37.4910939039","stop_no":"20728","xcode":"126.9246607439","stop_type":"마을버스","node_id":"119900191"}, -{"stop_nm":"경성의원.새마을금고앞","ycode":"37.5126188873","stop_no":"20729","xcode":"126.935954556","stop_type":"마을버스","node_id":"119900190"}, -{"stop_nm":"상도2동주민센터","ycode":"37.5050526535","stop_no":"20730","xcode":"126.9417827452","stop_type":"마을버스","node_id":"119900189"}, -{"stop_nm":"상도은빛어르신복지관","ycode":"37.5063885967","stop_no":"20731","xcode":"126.9505398317","stop_type":"마을버스","node_id":"119900188"}, -{"stop_nm":"삼일공원","ycode":"37.4869726909","stop_no":"20732","xcode":"126.9740160547","stop_type":"마을버스","node_id":"119900187"}, -{"stop_nm":"부강탕","ycode":"37.5043671116","stop_no":"20740","xcode":"126.9459908973","stop_type":"마을버스","node_id":"119900247"}, -{"stop_nm":"대방역1번출구","ycode":"37.5130699136","stop_no":"20741","xcode":"126.9274282269","stop_type":"마을버스","node_id":"119900186"}, -{"stop_nm":"극동아파트앞","ycode":"37.5110727392","stop_no":"20745","xcode":"126.951363704","stop_type":"마을버스","node_id":"119900185"}, -{"stop_nm":"이수역","ycode":"37.486574","stop_no":"20746","xcode":"126.982089","stop_type":"마을버스","node_id":"119900184"}, -{"stop_nm":"삼거리","ycode":"37.4855349747","stop_no":"20747","xcode":"126.9684496405","stop_type":"마을버스","node_id":"119900183"}, -{"stop_nm":"전문건설회관.보라매병원","ycode":"37.4923592428","stop_no":"20748","xcode":"126.9249580304","stop_type":"마을버스","node_id":"119900272"}, -{"stop_nm":"대림아파트후문","ycode":"37.4884618946","stop_no":"20751","xcode":"126.9725906795","stop_type":"마을버스","node_id":"119900182"}, -{"stop_nm":"상도브라운스톤","ycode":"37.505286117","stop_no":"20756","xcode":"126.9438049608","stop_type":"마을버스","node_id":"119900181"}, -{"stop_nm":"흑석동","ycode":"37.5076760417","stop_no":"20782","xcode":"126.9654484836","stop_type":"가로변시간","node_id":"119000279"}, -{"stop_nm":"흑석역.명수현대아파트","ycode":"37.5074560685","stop_no":"20783","xcode":"126.965093411","stop_type":"가로변시간","node_id":"119000280"}, -{"stop_nm":"노들역5번출구","ycode":"37.5122904513","stop_no":"20787","xcode":"126.9521592788","stop_type":"마을버스","node_id":"119900254"}, -{"stop_nm":"대림아파트","ycode":"37.5051800181","stop_no":"20789","xcode":"126.9466710231","stop_type":"마을버스","node_id":"119900180"}, -{"stop_nm":"상도역.하나은행","ycode":"37.5038198475","stop_no":"20790","xcode":"126.9473327434","stop_type":"마을버스","node_id":"119900244"}, -{"stop_nm":"봉천고개관악현대아파트","ycode":"37.4921183007","stop_no":"20791","xcode":"126.9566324017","stop_type":"마을버스","node_id":"119900179"}, -{"stop_nm":"동작삼일수영장","ycode":"37.4871765076","stop_no":"20792","xcode":"126.9747872044","stop_type":"마을버스","node_id":"119900178"}, -{"stop_nm":"동작고교.사당5동주민센터","ycode":"37.4850994802","stop_no":"20794","xcode":"126.9674875213","stop_type":"마을버스","node_id":"119900177"}, -{"stop_nm":"건영아파트","ycode":"37.506971","stop_no":"20799","xcode":"126.948004","stop_type":"마을버스","node_id":"119900175"}, -{"stop_nm":"우성201동.극동112동","ycode":"37.4881706827","stop_no":"20801","xcode":"126.9760206128","stop_type":"마을버스","node_id":"119900174"}, -{"stop_nm":"삼호APT.오네뜨아파트","ycode":"37.4865452277","stop_no":"20802","xcode":"126.9656301015","stop_type":"마을버스","node_id":"119900173"}, -{"stop_nm":"상도감리교회","ycode":"37.5054913714","stop_no":"20803","xcode":"126.9415426118","stop_type":"마을버스","node_id":"119900172"}, -{"stop_nm":"남부교회","ycode":"37.5091952385","stop_no":"20804","xcode":"126.9320719695","stop_type":"마을버스","node_id":"119900171"}, -{"stop_nm":"도시가스.두산아파트","ycode":"37.505053155","stop_no":"20805","xcode":"126.9447020905","stop_type":"마을버스","node_id":"119900170"}, -{"stop_nm":"핸드픽트호텔","ycode":"37.501295738","stop_no":"20806","xcode":"126.9334329321","stop_type":"일반차로","node_id":"119000312"}, -{"stop_nm":"핸드픽트호텔","ycode":"37.501611","stop_no":"20807","xcode":"126.93353","stop_type":"일반차로","node_id":"119000313"}, -{"stop_nm":"7호선신대방삼거리역4번출구","ycode":"37.4998232995","stop_no":"20808","xcode":"126.9267443461","stop_type":"마을버스","node_id":"119900169"}, -{"stop_nm":"우성아파트","ycode":"37.5083531944","stop_no":"20809","xcode":"126.9471191662","stop_type":"마을버스","node_id":"119900168"}, -{"stop_nm":"숭실대입구역2번출구","ycode":"37.496203","stop_no":"20810","xcode":"126.953556","stop_type":"마을버스","node_id":"119900253"}, -{"stop_nm":"시장입구","ycode":"37.4894721027","stop_no":"20811","xcode":"126.977157838","stop_type":"마을버스","node_id":"119900167"}, -{"stop_nm":"신남성초교입구","ycode":"37.4879028591","stop_no":"20812","xcode":"126.9645031705","stop_type":"마을버스","node_id":"119900262"}, -{"stop_nm":"새소망교회","ycode":"37.5063972057","stop_no":"20813","xcode":"126.9420033988","stop_type":"마을버스","node_id":"119900166"}, -{"stop_nm":"대방목욕탕","ycode":"37.506937","stop_no":"20814","xcode":"126.932243","stop_type":"마을버스","node_id":"119900165"}, -{"stop_nm":"본동초등학교","ycode":"37.5107266973","stop_no":"20815","xcode":"126.9535550176","stop_type":"마을버스","node_id":"119900164"}, -{"stop_nm":"코오롱하늘채아파트","ycode":"37.4991700746","stop_no":"20818","xcode":"126.9240090902","stop_type":"마을버스","node_id":"119900163"}, -{"stop_nm":"강남교회.오거리","ycode":"37.5102778468","stop_no":"20819","xcode":"126.9449289949","stop_type":"마을버스","node_id":"119900162"}, -{"stop_nm":"봉천고개현대아파트","ycode":"37.491908","stop_no":"20820","xcode":"126.956251","stop_type":"마을버스","node_id":"119900161"}, -{"stop_nm":"신동아아파트","ycode":"37.4900072452","stop_no":"20822","xcode":"126.9765786726","stop_type":"마을버스","node_id":"119900160"}, -{"stop_nm":"LG아파트상가","ycode":"37.4886009282","stop_no":"20823","xcode":"126.963560848","stop_type":"마을버스","node_id":"119900159"}, -{"stop_nm":"신동아아파트701동앞","ycode":"37.5074809233","stop_no":"20824","xcode":"126.9432253093","stop_type":"마을버스","node_id":"119900158"}, -{"stop_nm":"사회복지관앞","ycode":"37.505902297","stop_no":"20825","xcode":"126.9330952089","stop_type":"마을버스","node_id":"119900157"}, -{"stop_nm":"동작우체국","ycode":"37.4978102285","stop_no":"20828","xcode":"126.9238815363","stop_type":"마을버스","node_id":"119900155"}, -{"stop_nm":"테니스장.우성아파트304동","ycode":"37.4906189658","stop_no":"20829","xcode":"126.9759361455","stop_type":"마을버스","node_id":"119900259"}, -{"stop_nm":"자이아파트정문앞","ycode":"37.4893053683","stop_no":"20830","xcode":"126.9628435447","stop_type":"마을버스","node_id":"119900154"}, -{"stop_nm":"신동아관리사무소","ycode":"37.5083076038","stop_no":"20832","xcode":"126.9440017764","stop_type":"마을버스","node_id":"119900153"}, -{"stop_nm":"삼성래미안.동작청소년문화의집","ycode":"37.5055356102","stop_no":"20833","xcode":"126.9348170675","stop_type":"마을버스","node_id":"119900152"}, -{"stop_nm":"대방역2번출구앞","ycode":"37.5127789562","stop_no":"20834","xcode":"126.9275880089","stop_type":"마을버스","node_id":"119900151"}, -{"stop_nm":"경성의원.새마을금고앞","ycode":"37.5127937149","stop_no":"20836","xcode":"126.9359804244","stop_type":"마을버스","node_id":"119900150"}, -{"stop_nm":"노량진역","ycode":"37.5137237868","stop_no":"20837","xcode":"126.941453612","stop_type":"마을버스","node_id":"119900149"}, -{"stop_nm":"신동아상가","ycode":"37.5079978025","stop_no":"20839","xcode":"126.9463253599","stop_type":"마을버스","node_id":"119900148"}, -{"stop_nm":"주택가","ycode":"37.5055040763","stop_no":"20840","xcode":"126.9364798085","stop_type":"마을버스","node_id":"119900147"}, -{"stop_nm":"예스플러스","ycode":"37.5039638554","stop_no":"20842","xcode":"126.9224942472","stop_type":"마을버스","node_id":"119900146"}, -{"stop_nm":"KT동작전화국","ycode":"37.5123694199","stop_no":"20843","xcode":"126.9345611292","stop_type":"마을버스","node_id":"119900145"}, -{"stop_nm":"9호선노량진역.동작구청","ycode":"37.5130148375","stop_no":"20844","xcode":"126.940088794","stop_type":"마을버스","node_id":"119900144"}, -{"stop_nm":"숭실대후문","ycode":"37.4950484626","stop_no":"20845","xcode":"126.9611601225","stop_type":"마을버스","node_id":"119900143"}, -{"stop_nm":"건영아파트","ycode":"37.507372","stop_no":"20846","xcode":"126.947662","stop_type":"마을버스","node_id":"119900142"}, -{"stop_nm":"국민은행","ycode":"37.5044197304","stop_no":"20847","xcode":"126.9375688275","stop_type":"마을버스","node_id":"119900141"}, -{"stop_nm":"테니스장앞","ycode":"37.4981116101","stop_no":"20848","xcode":"126.9593670537","stop_type":"마을버스","node_id":"119900140"}, -{"stop_nm":"동작대교(가상)","ycode":"37.5045197145","stop_no":"20849","xcode":"126.9796763448","stop_type":"가상정류장","node_id":"119000305"}, -{"stop_nm":"숭의여중고교.공군항공안전단","ycode":"37.5073826349","stop_no":"20850","xcode":"126.9296959851","stop_type":"마을버스","node_id":"119900139"}, -{"stop_nm":"7호선장승배기역5번출구","ycode":"37.5050962917","stop_no":"20851","xcode":"126.938975342","stop_type":"마을버스","node_id":"119900138"}, -{"stop_nm":"명창빌딩","ycode":"37.504496659","stop_no":"20854","xcode":"126.936506677","stop_type":"마을버스","node_id":"119900136"}, -{"stop_nm":"화성목욕탕","ycode":"37.4997752435","stop_no":"20855","xcode":"126.9406660106","stop_type":"마을버스","node_id":"119900135"}, -{"stop_nm":"본동시장","ycode":"37.5122399144","stop_no":"20856","xcode":"126.9519737943","stop_type":"마을버스","node_id":"119900134"}, -{"stop_nm":"성원아파트","ycode":"37.508821774","stop_no":"20857","xcode":"126.925418897","stop_type":"마을버스","node_id":"119900133"}, -{"stop_nm":"충남정육점","ycode":"37.4991450337","stop_no":"20858","xcode":"126.9399946942","stop_type":"마을버스","node_id":"119900132"}, -{"stop_nm":"극동아파트","ycode":"37.511110522","stop_no":"20859","xcode":"126.9512098387","stop_type":"마을버스","node_id":"119900131"}, -{"stop_nm":"대방동주민센터","ycode":"37.508388","stop_no":"20861","xcode":"126.926169","stop_type":"마을버스","node_id":"119900267"}, -{"stop_nm":"쌍용아파트","ycode":"37.5015039566","stop_no":"20862","xcode":"126.93298603","stop_type":"마을버스","node_id":"119900130"}, -{"stop_nm":"삼성래미안아파트","ycode":"37.5103454356","stop_no":"20864","xcode":"126.9510847768","stop_type":"마을버스","node_id":"119900129"}, -{"stop_nm":"대림아파트후문.성남중.고교","ycode":"37.5058658913","stop_no":"20865","xcode":"126.9249920186","stop_type":"마을버스","node_id":"119900128"}, -{"stop_nm":"성대시장","ycode":"37.500081","stop_no":"20866","xcode":"126.932299","stop_type":"마을버스","node_id":"119900127"}, -{"stop_nm":"노량진역","ycode":"37.5135038929","stop_no":"20867","xcode":"126.9432478962","stop_type":"마을버스","node_id":"119900126"}, -{"stop_nm":"강현중학교.동작청소년문화의집","ycode":"37.5030004211","stop_no":"20868","xcode":"126.9345122587","stop_type":"마을버스","node_id":"119900125"}, -{"stop_nm":"한신아파트","ycode":"37.5087397453","stop_no":"20869","xcode":"126.95125889","stop_type":"마을버스","node_id":"119900124"}, -{"stop_nm":"대방교회","ycode":"37.5039714206","stop_no":"20870","xcode":"126.9230394173","stop_type":"마을버스","node_id":"119900123"}, -{"stop_nm":"계령약국","ycode":"37.498978","stop_no":"20871","xcode":"126.933383","stop_type":"마을버스","node_id":"119900122"}, -{"stop_nm":"건영아파트후문","ycode":"37.5078063047","stop_no":"20872","xcode":"126.9515026905","stop_type":"마을버스","node_id":"119900121"}, -{"stop_nm":"홍원사","ycode":"37.5039451009","stop_no":"20873","xcode":"126.9241422416","stop_type":"마을버스","node_id":"119900268"}, -{"stop_nm":"강남교회.오거리","ycode":"37.5102462423","stop_no":"20874","xcode":"126.9447876219","stop_type":"마을버스","node_id":"119900120"}, -{"stop_nm":"상도은빛어르신복지관.터널경로당","ycode":"37.5065409316","stop_no":"20875","xcode":"126.950953788","stop_type":"마을버스","node_id":"119900245"}, -{"stop_nm":"영동슈퍼","ycode":"37.5028691648","stop_no":"20876","xcode":"126.9241105295","stop_type":"마을버스","node_id":"119900119"}, -{"stop_nm":"사거리","ycode":"37.496036362","stop_no":"20877","xcode":"126.9367943174","stop_type":"마을버스","node_id":"119900118"}, -{"stop_nm":"우성아파트","ycode":"37.5083026689","stop_no":"20878","xcode":"126.9469766782","stop_type":"마을버스","node_id":"119900117"}, -{"stop_nm":"범한택시","ycode":"37.500061271","stop_no":"20880","xcode":"126.9240183662","stop_type":"마을버스","node_id":"119900116"}, -{"stop_nm":"제일성민교회","ycode":"37.495391458","stop_no":"20881","xcode":"126.9373309289","stop_type":"마을버스","node_id":"119900115"}, -{"stop_nm":"신동아리버파크","ycode":"37.5066765081","stop_no":"20882","xcode":"126.9477107912","stop_type":"마을버스","node_id":"119900114"}, -{"stop_nm":"안일약국","ycode":"37.4977616565","stop_no":"20883","xcode":"126.934555783","stop_type":"마을버스","node_id":"119900113"}, -{"stop_nm":"상도역7호선","ycode":"37.5029069167","stop_no":"20884","xcode":"126.9470766344","stop_type":"마을버스","node_id":"119900112"}, -{"stop_nm":"달마사","ycode":"37.499535","stop_no":"20885","xcode":"126.960694","stop_type":"마을버스","node_id":"119900298"}, -{"stop_nm":"동작하이슈퍼","ycode":"37.4949423396","stop_no":"20886","xcode":"126.93663917","stop_type":"마을버스","node_id":"119900111"}, -{"stop_nm":"대림아파트","ycode":"37.5053838502","stop_no":"20887","xcode":"126.9466416761","stop_type":"마을버스","node_id":"119900110"}, -{"stop_nm":"밤골.상도역롯데캐슬파크엘","ycode":"37.50196","stop_no":"20888","xcode":"126.945916","stop_type":"마을버스","node_id":"119900109"}, -{"stop_nm":"한강대교(가상)","ycode":"37.5137368213","stop_no":"20889","xcode":"126.9567810087","stop_type":"가상정류장","node_id":"119000307"}, -{"stop_nm":"상도역","ycode":"37.5035799614","stop_no":"20890","xcode":"126.9489458159","stop_type":"마을버스","node_id":"119900108"}, -{"stop_nm":"약수맨션.약수당약국","ycode":"37.498251","stop_no":"20891","xcode":"126.943517","stop_type":"마을버스","node_id":"119900107"}, -{"stop_nm":"현진빌라.고마트","ycode":"37.4972109542","stop_no":"20892","xcode":"126.9430023671","stop_type":"마을버스","node_id":"119900106"}, -{"stop_nm":"중앙대후문","ycode":"37.5050129803","stop_no":"20893","xcode":"126.9539815854","stop_type":"마을버스","node_id":"119900105"}, -{"stop_nm":"건영아파트","ycode":"37.5074478171","stop_no":"20894","xcode":"126.9476344677","stop_type":"마을버스","node_id":"119900104"}, -{"stop_nm":"중앙대중문","ycode":"37.5064893501","stop_no":"20896","xcode":"126.9573559193","stop_type":"마을버스","node_id":"119900255"}, -{"stop_nm":"신동아상가","ycode":"37.50813015","stop_no":"20897","xcode":"126.9460741526","stop_type":"마을버스","node_id":"119900103"}, -{"stop_nm":"중앙대정문","ycode":"37.5067437707","stop_no":"20898","xcode":"126.958223341","stop_type":"마을버스","node_id":"119900101"}, -{"stop_nm":"신동아관리사무소","ycode":"37.5084979923","stop_no":"20899","xcode":"126.9445445828","stop_type":"마을버스","node_id":"119900102"}, -{"stop_nm":"여의상류(가상)","ycode":"37.5165621515","stop_no":"20900","xcode":"126.9406099705","stop_type":"가상정류장","node_id":"119000309"}, -{"stop_nm":"중앙대병원","ycode":"37.5075405164","stop_no":"20901","xcode":"126.9613764833","stop_type":"마을버스","node_id":"119900100"}, -{"stop_nm":"신동아아파트701동앞","ycode":"37.5075024276","stop_no":"20902","xcode":"126.9429719204","stop_type":"마을버스","node_id":"119900099"}, -{"stop_nm":"보라매어린이집.문창중학교","ycode":"37.497719","stop_no":"20903","xcode":"126.923186","stop_type":"마을버스","node_id":"119900098"}, -{"stop_nm":"중앙대병원후문.흑석시장","ycode":"37.5064627639","stop_no":"20904","xcode":"126.9612695829","stop_type":"마을버스","node_id":"119900097"}, -{"stop_nm":"여의교(가상)","ycode":"37.5148027152","stop_no":"20905","xcode":"126.927668312","stop_type":"가상정류장","node_id":"119000311"}, -{"stop_nm":"새소망교회","ycode":"37.5062095609","stop_no":"20906","xcode":"126.9415658051","stop_type":"마을버스","node_id":"119900096"}, -{"stop_nm":"동작우체국","ycode":"37.4977295307","stop_no":"20907","xcode":"126.9245070504","stop_type":"마을버스","node_id":"119900095"}, -{"stop_nm":"중앙대부속초등학교.롯데캐슬에듀포레","ycode":"37.504918","stop_no":"20908","xcode":"126.960786","stop_type":"마을버스","node_id":"119900094"}, -{"stop_nm":"신대방삼거리역.성대시장","ycode":"37.4982254734","stop_no":"20909","xcode":"126.9279311823","stop_type":"마을버스","node_id":"119900093"}, -{"stop_nm":"은로초등학교","ycode":"37.5032573835","stop_no":"20910","xcode":"126.9607814881","stop_type":"마을버스","node_id":"119900092"}, -{"stop_nm":"신대방1동경남아파트","ycode":"37.489931954","stop_no":"20911","xcode":"126.9075610052","stop_type":"마을버스","node_id":"118900115"}, -{"stop_nm":"중앙빌리지.동부센트레빌","ycode":"37.502218","stop_no":"20912","xcode":"126.96033","stop_type":"마을버스","node_id":"119900091"}, -{"stop_nm":"부강탕","ycode":"37.5045473263","stop_no":"20913","xcode":"126.9459783256","stop_type":"마을버스","node_id":"119900090"}, -{"stop_nm":"유앤미아파트","ycode":"37.500922","stop_no":"20914","xcode":"126.960133","stop_type":"마을버스","node_id":"119900089"}, -{"stop_nm":"동원베네스트","ycode":"37.5032059252","stop_no":"20915","xcode":"126.9447645304","stop_type":"마을버스","node_id":"119900088"}, -{"stop_nm":"전문건설회관.보라매병원","ycode":"37.492411","stop_no":"20916","xcode":"126.924779","stop_type":"마을버스","node_id":"119900087"}, -{"stop_nm":"동양아파트","ycode":"37.499561","stop_no":"20917","xcode":"126.959859","stop_type":"마을버스","node_id":"119900086"}, -{"stop_nm":"밤골.상도역롯데캐슬파크엘","ycode":"37.5019654526","stop_no":"20918","xcode":"126.9455074093","stop_type":"마을버스","node_id":"119900085"}, -{"stop_nm":"아카데미타워","ycode":"37.4912126935","stop_no":"20919","xcode":"126.9244163541","stop_type":"마을버스","node_id":"119900084"}, -{"stop_nm":"서울교(가상)","ycode":"37.5198553983","stop_no":"20920","xcode":"126.9151853112","stop_type":"가상정류장","node_id":"118000582"}, -{"stop_nm":"신대방역","ycode":"37.487502","stop_no":"20921","xcode":"126.913014","stop_type":"마을버스","node_id":"119900242"}, -{"stop_nm":"빌라삼거리.영도교회.약수터","ycode":"37.4953540701","stop_no":"20922","xcode":"126.9436054409","stop_type":"마을버스","node_id":"119900241"}, -{"stop_nm":"신대방1동주민센터","ycode":"37.4872123087","stop_no":"20923","xcode":"126.9097457115","stop_type":"마을버스","node_id":"119900271"}, -{"stop_nm":"방범초소","ycode":"37.4943394383","stop_no":"20924","xcode":"126.9436276916","stop_type":"마을버스","node_id":"119900240"}, -{"stop_nm":"신대방현대아파트","ycode":"37.4952280357","stop_no":"20925","xcode":"126.9115433628","stop_type":"마을버스","node_id":"119900327"}, -{"stop_nm":"국사봉중학교","ycode":"37.4933842425","stop_no":"20926","xcode":"126.9435729947","stop_type":"마을버스","node_id":"119900238"}, -{"stop_nm":"신대방우성아파트앞","ycode":"37.4933430025","stop_no":"20927","xcode":"126.9103818246","stop_type":"마을버스","node_id":"119900237"}, -{"stop_nm":"교수아파트","ycode":"37.496296383","stop_no":"20928","xcode":"126.913422836","stop_type":"마을버스","node_id":"119900236"}, -{"stop_nm":"보라매공원입구","ycode":"37.495679","stop_no":"20929","xcode":"126.917914","stop_type":"마을버스","node_id":"119900235"}, -{"stop_nm":"보라매공원","ycode":"37.494769","stop_no":"20930","xcode":"126.918239","stop_type":"마을버스","node_id":"119900234"}, -{"stop_nm":"삼일초등학교앞","ycode":"37.4881057301","stop_no":"20931","xcode":"126.9756632895","stop_type":"마을버스","node_id":"119900233"}, -{"stop_nm":"동작경희병원","ycode":"37.5028527874","stop_no":"20932","xcode":"126.9360217143","stop_type":"마을버스","node_id":"119900232"}, -{"stop_nm":"신동아상가","ycode":"37.5087596306","stop_no":"20933","xcode":"126.9514070573","stop_type":"마을버스","node_id":"119900231"}, -{"stop_nm":"현대아파트","ycode":"37.512343","stop_no":"20934","xcode":"126.931932","stop_type":"마을버스","node_id":"119900230"}, -{"stop_nm":"서달산약수터","ycode":"37.4998489184","stop_no":"20935","xcode":"126.9620217296","stop_type":"마을버스","node_id":"119900297"}, -{"stop_nm":"신대방역","ycode":"37.4866047302","stop_no":"20936","xcode":"126.9130382377","stop_type":"일반차로","node_id":"120000435"}, -{"stop_nm":"신대방역","ycode":"37.486768682","stop_no":"20937","xcode":"126.9129713295","stop_type":"일반차로","node_id":"120000427"}, -{"stop_nm":"장성교회","ycode":"37.507439","stop_no":"20938","xcode":"126.939904","stop_type":"마을버스","node_id":"119900229"}, -{"stop_nm":"숭의여중고교.공군항공안전단","ycode":"37.5079992556","stop_no":"20939","xcode":"126.9301467298","stop_type":"마을버스","node_id":"119900228"}, -{"stop_nm":"대방동주공아파트","ycode":"37.5090527881","stop_no":"20940","xcode":"126.9288799898","stop_type":"마을버스","node_id":"119900269"}, -{"stop_nm":"노량진신한은행","ycode":"37.5121553851","stop_no":"20941","xcode":"126.9441708438","stop_type":"마을버스","node_id":"119900227"}, -{"stop_nm":"노량진한국법학교육원","ycode":"37.512353703","stop_no":"20942","xcode":"126.9443313266","stop_type":"마을버스","node_id":"119900226"}, -{"stop_nm":"7호선신대방삼거리역2번출구.국민은행","ycode":"37.498836","stop_no":"20943","xcode":"126.928523","stop_type":"마을버스","node_id":"119900225"}, -{"stop_nm":"푸른초장교회","ycode":"37.4977131036","stop_no":"20944","xcode":"126.9300251189","stop_type":"마을버스","node_id":"119900224"}, -{"stop_nm":"백경세탁소","ycode":"37.4965907359","stop_no":"20945","xcode":"126.9307149228","stop_type":"마을버스","node_id":"119900223"}, -{"stop_nm":"빙수골공영주차장","ycode":"37.4952993071","stop_no":"20946","xcode":"126.9320110465","stop_type":"마을버스","node_id":"119900222"}, -{"stop_nm":"선재유통","ycode":"37.4945545203","stop_no":"20947","xcode":"126.9327547444","stop_type":"마을버스","node_id":"119900221"}, -{"stop_nm":"영은교회","ycode":"37.494379503","stop_no":"20948","xcode":"126.9339921386","stop_type":"마을버스","node_id":"119900220"}, -{"stop_nm":"갑을명가아파트","ycode":"37.4936012213","stop_no":"20949","xcode":"126.9344802493","stop_type":"마을버스","node_id":"119900219"}, -{"stop_nm":"당곡중.고등학교","ycode":"37.4928980204","stop_no":"20950","xcode":"126.9354998113","stop_type":"마을버스","node_id":"119900218"}, -{"stop_nm":"사자암","ycode":"37.4937167132","stop_no":"20951","xcode":"126.936404974","stop_type":"마을버스","node_id":"119900217"}, -{"stop_nm":"동작하이슈퍼","ycode":"37.4949180583","stop_no":"20952","xcode":"126.9367296655","stop_type":"마을버스","node_id":"119900216"}, -{"stop_nm":"제일성민교회","ycode":"37.495337429","stop_no":"20953","xcode":"126.9374010926","stop_type":"마을버스","node_id":"119900215"}, -{"stop_nm":"보문사","ycode":"37.4961202394","stop_no":"20954","xcode":"126.938645622","stop_type":"마을버스","node_id":"119900214"}, -{"stop_nm":"동아아파트","ycode":"37.4963534961","stop_no":"20955","xcode":"126.9401507385","stop_type":"마을버스","node_id":"119900213"}, -{"stop_nm":"행복유치원","ycode":"37.4957521106","stop_no":"20956","xcode":"126.9412493715","stop_type":"마을버스","node_id":"119900212"}, -{"stop_nm":"동아아파트","ycode":"37.4966058593","stop_no":"20957","xcode":"126.9401307074","stop_type":"마을버스","node_id":"119900211"}, -{"stop_nm":"보문사","ycode":"37.4961868899","stop_no":"20958","xcode":"126.9385856267","stop_type":"마을버스","node_id":"119900210"}, -{"stop_nm":"사당1동주민센터입구","ycode":"37.484087397","stop_no":"20959","xcode":"126.9787425623","stop_type":"마을버스","node_id":"119900209"}, -{"stop_nm":"노들역5번출구앞","ycode":"37.512541","stop_no":"20960","xcode":"126.952533","stop_type":"마을버스","node_id":"119900208"}, -{"stop_nm":"한강대교남단(가상)","ycode":"37.5142155883","stop_no":"20962","xcode":"126.9554510582","stop_type":"가상정류장","node_id":"119000300"}, -{"stop_nm":"한강대교남단(가상)","ycode":"37.5146166269","stop_no":"20963","xcode":"126.9555809119","stop_type":"가상정류장","node_id":"119000299"}, -{"stop_nm":"동작대교남단(가상)","ycode":"37.505723652","stop_no":"20964","xcode":"126.973585394","stop_type":"가상정류장","node_id":"119000298"}, -{"stop_nm":"동작대교남단(가상)","ycode":"37.5061409451","stop_no":"20965","xcode":"126.9739596436","stop_type":"가상정류장","node_id":"119000297"}, -{"stop_nm":"청호아파트","ycode":"37.500751","stop_no":"20966","xcode":"126.963789","stop_type":"마을버스","node_id":"119900296"}, -{"stop_nm":"푸르지오후문","ycode":"37.501598","stop_no":"20967","xcode":"126.964318","stop_type":"마을버스","node_id":"119900295"}, -{"stop_nm":"푸르지오상가","ycode":"37.503417","stop_no":"20968","xcode":"126.965036","stop_type":"마을버스","node_id":"119900294"}, -{"stop_nm":"흑석한강푸르지오","ycode":"37.504296","stop_no":"20969","xcode":"126.965352","stop_type":"마을버스","node_id":"119900293"}, -{"stop_nm":"흑석동주민센터","ycode":"37.5058669213","stop_no":"20970","xcode":"126.9664605238","stop_type":"마을버스","node_id":"119900292"}, -{"stop_nm":"대방중학교","ycode":"37.495492","stop_no":"20971","xcode":"126.914493","stop_type":"마을버스","node_id":"119900299"}, -{"stop_nm":"상도감리교회.보건소","ycode":"37.5054948614","stop_no":"20972","xcode":"126.9413118652","stop_type":"마을버스","node_id":"119900291"}, -{"stop_nm":"수도여고","ycode":"37.4935547507","stop_no":"20973","xcode":"126.9152513015","stop_type":"마을버스","node_id":"119900300"}, -{"stop_nm":"동작구민체육센터.기상청","ycode":"37.4942400994","stop_no":"20974","xcode":"126.9172420906","stop_type":"마을버스","node_id":"119900301"}, -{"stop_nm":"동작구민체육센터.기상청","ycode":"37.4944139686","stop_no":"20975","xcode":"126.9171796976","stop_type":"마을버스","node_id":"119900302"}, -{"stop_nm":"수도여고","ycode":"37.493877","stop_no":"20976","xcode":"126.91488","stop_type":"마을버스","node_id":"119900303"}, -{"stop_nm":"대방중학교","ycode":"37.495531285","stop_no":"20977","xcode":"126.9145761544","stop_type":"마을버스","node_id":"119900304"}, -{"stop_nm":"정금마을","ycode":"37.4938386664","stop_no":"20978","xcode":"126.9812176487","stop_type":"마을버스","node_id":"119900305"}, -{"stop_nm":"경동아파트","ycode":"37.5094841427","stop_no":"20979","xcode":"126.9537175431","stop_type":"마을버스","node_id":"119900290"}, -{"stop_nm":"동양중학교","ycode":"37.5091142107","stop_no":"20980","xcode":"126.9548036777","stop_type":"마을버스","node_id":"119900289"}, -{"stop_nm":"극락정사","ycode":"37.5080479239","stop_no":"20981","xcode":"126.9518056786","stop_type":"마을버스","node_id":"119900288"}, -{"stop_nm":"흑석역","ycode":"37.509202","stop_no":"20983","xcode":"126.962302","stop_type":"마을버스","node_id":"119900286"}, -{"stop_nm":"중앙대병원","ycode":"37.5074356533","stop_no":"20984","xcode":"126.9603641787","stop_type":"마을버스","node_id":"119900285"}, -{"stop_nm":"상도역1번출구","ycode":"37.5025855614","stop_no":"20985","xcode":"126.9478369293","stop_type":"마을버스","node_id":"119900284"}, -{"stop_nm":"봉천고개관악현대아파트","ycode":"37.4913451421","stop_no":"20986","xcode":"126.956601184","stop_type":"마을버스","node_id":"119900281"}, -{"stop_nm":"동작대교(가상)","ycode":"37.5051188428","stop_no":"20987","xcode":"126.9797337356","stop_type":"가상정류장","node_id":"119000304"}, -{"stop_nm":"상도3동주민센터","ycode":"37.4995035166","stop_no":"20988","xcode":"126.9298933823","stop_type":"마을버스","node_id":"119900282"}, -{"stop_nm":"양녕공영주차장","ycode":"37.4967192504","stop_no":"20989","xcode":"126.9361449852","stop_type":"마을버스","node_id":"119900283"}, -{"stop_nm":"두산위브아파트","ycode":"37.484877791","stop_no":"20990","xcode":"126.9708754546","stop_type":"마을버스","node_id":"119900280"}, -{"stop_nm":"서울교(가상)","ycode":"37.5203446927","stop_no":"20991","xcode":"126.9159846095","stop_type":"가상정류장","node_id":"118000581"}, -{"stop_nm":"보라매역.동작세무서","ycode":"37.499231","stop_no":"20992","xcode":"126.920193","stop_type":"마을버스","node_id":"119900278"}, -{"stop_nm":"여의교(가상)","ycode":"37.5155175577","stop_no":"20993","xcode":"126.9279150752","stop_type":"가상정류장","node_id":"119000310"}, -{"stop_nm":"보라매역.동작세무서","ycode":"37.4979925451","stop_no":"20995","xcode":"126.920229403","stop_type":"마을버스","node_id":"119900279"}, -{"stop_nm":"한강대교(가상)","ycode":"37.5141197789","stop_no":"20996","xcode":"126.9571940689","stop_type":"가상정류장","node_id":"119000306"}, -{"stop_nm":"신남성초교입구","ycode":"37.4877091329","stop_no":"20997","xcode":"126.9645405795","stop_type":"마을버스","node_id":"119900275"}, -{"stop_nm":"삼호.오네뜨아파트","ycode":"37.4866037163","stop_no":"20998","xcode":"126.9653451099","stop_type":"마을버스","node_id":"119900276"}, -{"stop_nm":"사당5동주민센터","ycode":"37.485085","stop_no":"20999","xcode":"126.967507","stop_type":"마을버스","node_id":"119900277"}, -{"stop_nm":"구로디지털단지역","ycode":"37.4839345974","stop_no":"21001","xcode":"126.9024471276","stop_type":"중앙차로","node_id":"120000001"}, -{"stop_nm":"구로디지털단지역","ycode":"37.483978","stop_no":"21002","xcode":"126.902468","stop_type":"중앙차로","node_id":"120000674"}, -{"stop_nm":"사당자동차학원","ycode":"37.471303","stop_no":"21027","xcode":"126.983297","stop_type":"중앙차로","node_id":"120000672"}, -{"stop_nm":"사당역","ycode":"37.474823","stop_no":"21028","xcode":"126.981722","stop_type":"중앙차로","node_id":"121001314"}, -{"stop_nm":"서울미술고.인헌중고","ycode":"37.4764663412","stop_no":"21101","xcode":"126.9655544411","stop_type":"일반차로","node_id":"120000002"}, -{"stop_nm":"낙성대입구","ycode":"37.4779096847","stop_no":"21102","xcode":"126.9618756708","stop_type":"일반차로","node_id":"120000003"}, -{"stop_nm":"행운동주민센터","ycode":"37.4798444396","stop_no":"21103","xcode":"126.9568690307","stop_type":"일반차로","node_id":"120000004"}, -{"stop_nm":"서울대입구역5번출구","ycode":"37.4816281486","stop_no":"21104","xcode":"126.951014176","stop_type":"가로변시간","node_id":"120000005"}, -{"stop_nm":"KT관악지점","ycode":"37.482039","stop_no":"21105","xcode":"126.947188","stop_type":"가로변전일","node_id":"120000006"}, -{"stop_nm":"봉천역.관악초등학교","ycode":"37.48244","stop_no":"21106","xcode":"126.943153","stop_type":"가로변전일","node_id":"120000007"}, -{"stop_nm":"KT&G관악지점","ycode":"37.4844754738","stop_no":"21107","xcode":"126.9373129096","stop_type":"가로변시간","node_id":"120000008"}, -{"stop_nm":"신림사거리.신림역","ycode":"37.4841492836","stop_no":"21108","xcode":"126.9278542438","stop_type":"일반차로","node_id":"120000009"}, -{"stop_nm":"남부초등학교","ycode":"37.483405","stop_no":"21109","xcode":"126.922045","stop_type":"가로변시간","node_id":"120000010"}, -{"stop_nm":"호림박물관","ycode":"37.482723","stop_no":"21110","xcode":"126.918377","stop_type":"가로변시간","node_id":"120000011"}, -{"stop_nm":"난곡입구","ycode":"37.482236","stop_no":"21111","xcode":"126.915721","stop_type":"가로변시간","node_id":"120000012"}, -{"stop_nm":"관악구보훈회관.신림푸르지오","ycode":"37.481361666","stop_no":"21112","xcode":"126.9112396639","stop_type":"가로변시간","node_id":"120000013"}, -{"stop_nm":"천주교성령봉사회관.등불교회","ycode":"37.4807554146","stop_no":"21113","xcode":"126.9079578883","stop_type":"가로변시간","node_id":"120000014"}, -{"stop_nm":"KT구로지사","ycode":"37.480267","stop_no":"21114","xcode":"126.904998","stop_type":"가로변시간","node_id":"120000015"}, -{"stop_nm":"난곡입구","ycode":"37.481941","stop_no":"21115","xcode":"126.916138","stop_type":"가로변전일","node_id":"120000016"}, -{"stop_nm":"남서울중학교.성보중고등학교","ycode":"37.482817","stop_no":"21116","xcode":"126.921012","stop_type":"가로변전일","node_id":"120000017"}, -{"stop_nm":"신림사거리.신림역","ycode":"37.483817804","stop_no":"21117","xcode":"126.9280626243","stop_type":"일반차로","node_id":"120000018"}, -{"stop_nm":"KT&G관악지점","ycode":"37.484533","stop_no":"21118","xcode":"126.936125","stop_type":"일반차로","node_id":"120000019"}, -{"stop_nm":"봉천역.관악초등학교","ycode":"37.482057","stop_no":"21119","xcode":"126.943115","stop_type":"가로변시간","node_id":"120000020"}, -{"stop_nm":"KT관악지점","ycode":"37.4814828857","stop_no":"21120","xcode":"126.9484610699","stop_type":"가로변시간","node_id":"120000021"}, -{"stop_nm":"봉천사거리","ycode":"37.480368","stop_no":"21121","xcode":"126.954587","stop_type":"가로변시간","node_id":"120000022"}, -{"stop_nm":"낙성대동","ycode":"37.479278","stop_no":"21122","xcode":"126.957392","stop_type":"가로변시간","node_id":"120000023"}, -{"stop_nm":"낙성대입구","ycode":"37.4778444821","stop_no":"21123","xcode":"126.9608874889","stop_type":"가로변시간","node_id":"120000024"}, -{"stop_nm":"인헌중고.서울미술고","ycode":"37.475655","stop_no":"21124","xcode":"126.966623","stop_type":"일반차로","node_id":"120000025"}, -{"stop_nm":"예술인마을.사당초등학교","ycode":"37.475937","stop_no":"21125","xcode":"126.973885","stop_type":"일반차로","node_id":"120000026"}, -{"stop_nm":"남서울농협남현동지점","ycode":"37.476370961","stop_no":"21126","xcode":"126.9773008972","stop_type":"일반차로","node_id":"120000027"}, -{"stop_nm":"서울대학교","ycode":"37.4667414611","stop_no":"21127","xcode":"126.9479522861","stop_type":"일반차로","node_id":"120000028"}, -{"stop_nm":"서울대학교","ycode":"37.466827","stop_no":"21128","xcode":"126.948727","stop_type":"일반차로","node_id":"120000029"}, -{"stop_nm":"서울여상.서울문영여중고앞","ycode":"37.4731604796","stop_no":"21129","xcode":"126.9533001437","stop_type":"일반차로","node_id":"120000030"}, -{"stop_nm":"관악구청","ycode":"37.4779819797","stop_no":"21130","xcode":"126.9524977507","stop_type":"일반차로","node_id":"120000031"}, -{"stop_nm":"봉천사거리.봉천중앙시장","ycode":"37.4828873794","stop_no":"21131","xcode":"126.9542258337","stop_type":"가로변전일","node_id":"120000032"}, -{"stop_nm":"봉원중학교.행운동우성아파트","ycode":"37.4849010896","stop_no":"21132","xcode":"126.9559128703","stop_type":"가로변시간","node_id":"120000033"}, -{"stop_nm":"관악푸르지오아파트","ycode":"37.4877034434","stop_no":"21133","xcode":"126.9581660971","stop_type":"일반차로","node_id":"120000034"}, -{"stop_nm":"성현동동아아파트","ycode":"37.488401645","stop_no":"21136","xcode":"126.957732596","stop_type":"일반차로","node_id":"120000035"}, -{"stop_nm":"봉원중학교.행운동우성아파트","ycode":"37.484857","stop_no":"21137","xcode":"126.955342","stop_type":"가로변시간","node_id":"120000036"}, -{"stop_nm":"봉천사거리.봉천중앙시장","ycode":"37.483155","stop_no":"21138","xcode":"126.953838","stop_type":"일반차로","node_id":"120000037"}, -{"stop_nm":"관악구청","ycode":"37.47935","stop_no":"21139","xcode":"126.952188","stop_type":"일반차로","node_id":"120000038"}, -{"stop_nm":"관악경찰서.관악소방서","ycode":"37.475253","stop_no":"21140","xcode":"126.952572","stop_type":"일반차로","node_id":"120000039"}, -{"stop_nm":"서울여상.서울문영여중고앞","ycode":"37.473002","stop_no":"21141","xcode":"126.952845","stop_type":"일반차로","node_id":"120000040"}, -{"stop_nm":"신림중.삼성고.관악아트홀·도서관","ycode":"37.47055","stop_no":"21142","xcode":"126.944132","stop_type":"일반차로","node_id":"120000041"}, -{"stop_nm":"서울산업정보학교.삼성교","ycode":"37.4710142867","stop_no":"21143","xcode":"126.941124806","stop_type":"일반차로","node_id":"120000042"}, -{"stop_nm":"신성초등학교","ycode":"37.471078","stop_no":"21144","xcode":"126.937427","stop_type":"일반차로","node_id":"120000043"}, -{"stop_nm":"서울대벤처타운역1번출구","ycode":"37.473206969","stop_no":"21145","xcode":"126.933686278","stop_type":"일반차로","node_id":"120000044"}, -{"stop_nm":"쑥고개입구","ycode":"37.4761917072","stop_no":"21146","xcode":"126.9374950813","stop_type":"일반차로","node_id":"120000045"}, -{"stop_nm":"서원역1번출구","ycode":"37.4786498144","stop_no":"21147","xcode":"126.9323856945","stop_type":"일반차로","node_id":"120000046"}, -{"stop_nm":"신림사거리","ycode":"37.4819257882","stop_no":"21148","xcode":"126.9300715056","stop_type":"일반차로","node_id":"120000047"}, -{"stop_nm":"신림동별빛거리입구","ycode":"37.485847","stop_no":"21149","xcode":"126.929633","stop_type":"일반차로","node_id":"120000048"}, -{"stop_nm":"당곡역.보라매공원.보라매병원","ycode":"37.49044","stop_no":"21150","xcode":"126.92762","stop_type":"일반차로","node_id":"120000049"}, -{"stop_nm":"당곡역2번출구.롯데백화점관악점","ycode":"37.490008","stop_no":"21151","xcode":"126.927485","stop_type":"일반차로","node_id":"120000050"}, -{"stop_nm":"신림동별빛거리입구","ycode":"37.486415","stop_no":"21152","xcode":"126.929057","stop_type":"일반차로","node_id":"120000051"}, -{"stop_nm":"신림사거리","ycode":"37.482767098","stop_no":"21153","xcode":"126.9296377666","stop_type":"일반차로","node_id":"120000052"}, -{"stop_nm":"서원역","ycode":"37.477918","stop_no":"21154","xcode":"126.932724","stop_type":"일반차로","node_id":"120000053"}, -{"stop_nm":"서림동주민센터.신화단지","ycode":"37.475874","stop_no":"21155","xcode":"126.936618","stop_type":"일반차로","node_id":"120000054"}, -{"stop_nm":"서울대벤처타운역.삼성동시장","ycode":"37.4727127526","stop_no":"21156","xcode":"126.9329597367","stop_type":"일반차로","node_id":"120000055"}, -{"stop_nm":"대학동고시촌입구","ycode":"37.470773","stop_no":"21157","xcode":"126.936456","stop_type":"일반차로","node_id":"120000056"}, -{"stop_nm":"서울산업정보학교.삼성교","ycode":"37.470573816","stop_no":"21158","xcode":"126.9420276971","stop_type":"일반차로","node_id":"120000057"}, -{"stop_nm":"관악산입구.관악아트홀·중앙도서관","ycode":"37.467758","stop_no":"21159","xcode":"126.946871","stop_type":"일반차로","node_id":"120000058"}, -{"stop_nm":"당곡역.당곡사거리.롯데백화점","ycode":"37.4910041432","stop_no":"21160","xcode":"126.9270746638","stop_type":"일반차로","node_id":"119000303"}, -{"stop_nm":"사당역4번출구","ycode":"37.4755408508","stop_no":"21161","xcode":"126.9813590372","stop_type":"가로변시간","node_id":"120000059"}, -{"stop_nm":"남현동홈플러스앞","ycode":"37.472373","stop_no":"21162","xcode":"126.98253","stop_type":"일반차로","node_id":"120000060"}, -{"stop_nm":"남태령역","ycode":"37.46557","stop_no":"21163","xcode":"126.987784","stop_type":"일반차로","node_id":"120000061"}, -{"stop_nm":"낙성대입구","ycode":"37.4782931407","stop_no":"21164","xcode":"126.9579938257","stop_type":"일반차로","node_id":"120000062"}, -{"stop_nm":"삼성동주민센터","ycode":"37.470005","stop_no":"21165","xcode":"126.933025","stop_type":"일반차로","node_id":"120000063"}, -{"stop_nm":"미림고개","ycode":"37.468114","stop_no":"21166","xcode":"126.931983","stop_type":"일반차로","node_id":"120000064"}, -{"stop_nm":"미림여고.미림여자정보과학고","ycode":"37.465575","stop_no":"21167","xcode":"126.931333","stop_type":"일반차로","node_id":"120000065"}, -{"stop_nm":"신우초등학교","ycode":"37.462721","stop_no":"21168","xcode":"126.931693","stop_type":"일반차로","node_id":"120000066"}, -{"stop_nm":"삼성산성지","ycode":"37.458825","stop_no":"21169","xcode":"126.929865","stop_type":"일반차로","node_id":"120000067"}, -{"stop_nm":"산장아파트","ycode":"37.459955","stop_no":"21170","xcode":"126.927725","stop_type":"일반차로","node_id":"120000068"}, -{"stop_nm":"삼성산주공아파트","ycode":"37.461345","stop_no":"21171","xcode":"126.925109","stop_type":"일반차로","node_id":"120000069"}, -{"stop_nm":"산복터널.관악산휴먼시아2단지","ycode":"37.458697","stop_no":"21172","xcode":"126.922015","stop_type":"일반차로","node_id":"120000070"}, -{"stop_nm":"산복터널.관악산휴먼시아2단지","ycode":"37.459082","stop_no":"21173","xcode":"126.922572","stop_type":"일반차로","node_id":"120000071"}, -{"stop_nm":"삼성산주공아파트","ycode":"37.4611062672","stop_no":"21174","xcode":"126.9250910137","stop_type":"일반차로","node_id":"120000072"}, -{"stop_nm":"산장아파트","ycode":"37.459798","stop_no":"21175","xcode":"126.9275","stop_type":"일반차로","node_id":"120000073"}, -{"stop_nm":"삼성산성지","ycode":"37.458613","stop_no":"21176","xcode":"126.92989","stop_type":"일반차로","node_id":"120000074"}, -{"stop_nm":"신우초등학교","ycode":"37.4624107186","stop_no":"21177","xcode":"126.9319560545","stop_type":"일반차로","node_id":"120000075"}, -{"stop_nm":"미림여고.미림여자정보과학고","ycode":"37.4651129483","stop_no":"21178","xcode":"126.9316212418","stop_type":"일반차로","node_id":"120000076"}, -{"stop_nm":"미림고개.고시촌입구","ycode":"37.467637","stop_no":"21179","xcode":"126.932","stop_type":"일반차로","node_id":"120000077"}, -{"stop_nm":"서울대벤처타운역","ycode":"37.470692","stop_no":"21180","xcode":"126.933592","stop_type":"일반차로","node_id":"120000078"}, -{"stop_nm":"쑥고개","ycode":"37.478535389","stop_no":"21181","xcode":"126.9403975075","stop_type":"일반차로","node_id":"120000079"}, -{"stop_nm":"e편한세상서울대입구아파트","ycode":"37.47953","stop_no":"21182","xcode":"126.942828","stop_type":"일반차로","node_id":"120000080"}, -{"stop_nm":"영락고교.영락의료과학고","ycode":"37.4792126295","stop_no":"21183","xcode":"126.9456223075","stop_type":"일반차로","node_id":"120000081"}, -{"stop_nm":"생모리츠타운","ycode":"37.479052","stop_no":"21184","xcode":"126.94776","stop_type":"일반차로","node_id":"120000082"}, -{"stop_nm":"관악구청","ycode":"37.478727","stop_no":"21185","xcode":"126.950798","stop_type":"일반차로","node_id":"120000083"}, -{"stop_nm":"생모리츠타운","ycode":"37.479247","stop_no":"21186","xcode":"126.947667","stop_type":"일반차로","node_id":"120000084"}, -{"stop_nm":"영락고교.영락의료과학고","ycode":"37.479465","stop_no":"21187","xcode":"126.945438","stop_type":"일반차로","node_id":"120000085"}, -{"stop_nm":"e편한세상서울대입구아파트","ycode":"37.479723","stop_no":"21188","xcode":"126.942933","stop_type":"일반차로","node_id":"120000086"}, -{"stop_nm":"쑥고개","ycode":"37.4786269166","stop_no":"21189","xcode":"126.94012124","stop_type":"일반차로","node_id":"120000087"}, -{"stop_nm":"은천교","ycode":"37.4862300225","stop_no":"21190","xcode":"126.9358165166","stop_type":"일반차로","node_id":"120000088"}, -{"stop_nm":"봉일시장","ycode":"37.486138","stop_no":"21191","xcode":"126.938717","stop_type":"일반차로","node_id":"120000089"}, -{"stop_nm":"은천초등학교","ycode":"37.486084336","stop_no":"21192","xcode":"126.9424344854","stop_type":"일반차로","node_id":"120000090"}, -{"stop_nm":"두산.벽산아파트.서울관광고등학교","ycode":"37.4867862492","stop_no":"21193","xcode":"126.945256088","stop_type":"일반차로","node_id":"120000091"}, -{"stop_nm":"현대시장앞","ycode":"37.486675","stop_no":"21194","xcode":"126.948496","stop_type":"일반차로","node_id":"120000092"}, -{"stop_nm":"관악동부센트레빌아파트앞","ycode":"37.4862395065","stop_no":"21195","xcode":"126.951997229","stop_type":"일반차로","node_id":"120000093"}, -{"stop_nm":"중앙동성당앞","ycode":"37.485802","stop_no":"21196","xcode":"126.954663","stop_type":"일반차로","node_id":"120000094"}, -{"stop_nm":"중앙동성당앞","ycode":"37.485921","stop_no":"21197","xcode":"126.955195","stop_type":"일반차로","node_id":"120000095"}, -{"stop_nm":"관악동부센트레빌아파트앞","ycode":"37.4864744102","stop_no":"21198","xcode":"126.95130163","stop_type":"일반차로","node_id":"120000096"}, -{"stop_nm":"대학동고시촌입구","ycode":"37.470437","stop_no":"21199","xcode":"126.939236","stop_type":"일반차로","node_id":"120000675"}, -{"stop_nm":"벽산.두산아파트.서울관광고등학교","ycode":"37.4869646301","stop_no":"21200","xcode":"126.9451745389","stop_type":"일반차로","node_id":"120000098"}, -{"stop_nm":"은천초등학교","ycode":"37.48632","stop_no":"21201","xcode":"126.942447","stop_type":"일반차로","node_id":"120000099"}, -{"stop_nm":"봉일시장","ycode":"37.4862623399","stop_no":"21202","xcode":"126.9389872733","stop_type":"일반차로","node_id":"120000100"}, -{"stop_nm":"은천교","ycode":"37.486487","stop_no":"21203","xcode":"126.93555","stop_type":"일반차로","node_id":"120000101"}, -{"stop_nm":"신림청소년독서실.신림체육센터","ycode":"37.480922","stop_no":"21204","xcode":"126.914797","stop_type":"일반차로","node_id":"120000102"}, -{"stop_nm":"난곡우체국사거리","ycode":"37.477188","stop_no":"21205","xcode":"126.915602","stop_type":"일반차로","node_id":"120000103"}, -{"stop_nm":"신일교회앞","ycode":"37.475448","stop_no":"21206","xcode":"126.916767","stop_type":"일반차로","node_id":"120000104"}, -{"stop_nm":"세이브마트앞","ycode":"37.473862","stop_no":"21207","xcode":"126.918037","stop_type":"일반차로","node_id":"120000105"}, -{"stop_nm":"남강중고등학교입구","ycode":"37.4722574159","stop_no":"21208","xcode":"126.9195218742","stop_type":"일반차로","node_id":"120000106"}, -{"stop_nm":"우림시장.난곡보건분소","ycode":"37.470547","stop_no":"21209","xcode":"126.919998","stop_type":"일반차로","node_id":"120000107"}, -{"stop_nm":"난우중학교입구","ycode":"37.4666919669","stop_no":"21210","xcode":"126.92054078","stop_type":"일반차로","node_id":"120000108"}, -{"stop_nm":"신림복지관앞","ycode":"37.4652824875","stop_no":"21211","xcode":"126.9196773902","stop_type":"일반차로","node_id":"120000109"}, -{"stop_nm":"신림복지관앞","ycode":"37.465357","stop_no":"21212","xcode":"126.919495","stop_type":"일반차로","node_id":"120000110"}, -{"stop_nm":"난우중학교입구","ycode":"37.467392","stop_no":"21213","xcode":"126.920348","stop_type":"일반차로","node_id":"120000111"}, -{"stop_nm":"우림시장.난곡보건분소","ycode":"37.470667112","stop_no":"21214","xcode":"126.9197417798","stop_type":"일반차로","node_id":"120000112"}, -{"stop_nm":"남강중고등학교입구","ycode":"37.472558","stop_no":"21215","xcode":"126.919146","stop_type":"일반차로","node_id":"120000113"}, -{"stop_nm":"세이브마트앞","ycode":"37.473958","stop_no":"21216","xcode":"126.917433","stop_type":"일반차로","node_id":"120000114"}, -{"stop_nm":"신일교회앞","ycode":"37.475399","stop_no":"21217","xcode":"126.916574","stop_type":"일반차로","node_id":"120000115"}, -{"stop_nm":"난곡우체국사거리","ycode":"37.4769808612","stop_no":"21218","xcode":"126.9154305767","stop_type":"일반차로","node_id":"120000116"}, -{"stop_nm":"신림청소년독서실.신림체육센터","ycode":"37.480315301","stop_no":"21219","xcode":"126.9146624536","stop_type":"일반차로","node_id":"120000117"}, -{"stop_nm":"KT구로지사","ycode":"37.4812745555","stop_no":"21220","xcode":"126.90539986","stop_type":"일반차로","node_id":"120000118"}, -{"stop_nm":"골목시장앞","ycode":"37.4815094057","stop_no":"21221","xcode":"126.9053800168","stop_type":"일반차로","node_id":"120000119"}, -{"stop_nm":"조원동주민센터","ycode":"37.483437","stop_no":"21222","xcode":"126.907417","stop_type":"일반차로","node_id":"120000120"}, -{"stop_nm":"조원동주민센터","ycode":"37.483185","stop_no":"21223","xcode":"126.907055","stop_type":"일반차로","node_id":"120000121"}, -{"stop_nm":"신대방역","ycode":"37.4865794735","stop_no":"21224","xcode":"126.9130032118","stop_type":"일반차로","node_id":"120000122"}, -{"stop_nm":"신대방역","ycode":"37.48667","stop_no":"21225","xcode":"126.912694","stop_type":"일반차로","node_id":"120000123"}, -{"stop_nm":"보라매공원입구","ycode":"37.4891229048","stop_no":"21226","xcode":"126.9174897386","stop_type":"일반차로","node_id":"120000124"}, -{"stop_nm":"보라매공원입구","ycode":"37.489435","stop_no":"21227","xcode":"126.917802","stop_type":"일반차로","node_id":"120000125"}, -{"stop_nm":"보라매갑을아파트","ycode":"37.4896486343","stop_no":"21228","xcode":"126.9220386039","stop_type":"일반차로","node_id":"120000126"}, -{"stop_nm":"롯데관악점","ycode":"37.48973","stop_no":"21229","xcode":"126.925162","stop_type":"일반차로","node_id":"120000127"}, -{"stop_nm":"롯데관악점","ycode":"37.49013","stop_no":"21230","xcode":"126.925707","stop_type":"일반차로","node_id":"120000128"}, -{"stop_nm":"당곡역","ycode":"37.4892995107","stop_no":"21231","xcode":"126.9270622168","stop_type":"일반차로","node_id":"120000129"}, -{"stop_nm":"당곡중학교","ycode":"37.4879733454","stop_no":"21232","xcode":"126.930483146","stop_type":"일반차로","node_id":"120000130"}, -{"stop_nm":"당곡중학교","ycode":"37.48795","stop_no":"21233","xcode":"126.93191","stop_type":"일반차로","node_id":"120000131"}, -{"stop_nm":"봉현초등학교","ycode":"37.4907157496","stop_no":"21236","xcode":"126.9554672808","stop_type":"일반차로","node_id":"120000134"}, -{"stop_nm":"동아아파트105동앞","ycode":"37.49053","stop_no":"21237","xcode":"126.955413","stop_type":"일반차로","node_id":"120000135"}, -{"stop_nm":"관악드림타운115동","ycode":"37.490522","stop_no":"21239","xcode":"126.952787","stop_type":"일반차로","node_id":"120000137"}, -{"stop_nm":"관악드림타운115동","ycode":"37.490144","stop_no":"21240","xcode":"126.953011","stop_type":"일반차로","node_id":"120000138"}, -{"stop_nm":"관악드림타운북문","ycode":"37.491600782","stop_no":"21241","xcode":"126.951276815","stop_type":"일반차로","node_id":"120000139"}, -{"stop_nm":"관악드림타운북문","ycode":"37.491545","stop_no":"21242","xcode":"126.951076","stop_type":"일반차로","node_id":"120000140"}, -{"stop_nm":"구암중학교","ycode":"37.492466","stop_no":"21243","xcode":"126.948341","stop_type":"일반차로","node_id":"120000141"}, -{"stop_nm":"구암중학교","ycode":"37.492287","stop_no":"21244","xcode":"126.948465","stop_type":"일반차로","node_id":"120000142"}, -{"stop_nm":"벽산아파트.적십자남부봉사관","ycode":"37.492953","stop_no":"21245","xcode":"126.946532","stop_type":"일반차로","node_id":"120000143"}, -{"stop_nm":"벽산아파트.적십자남부봉사관","ycode":"37.493053","stop_no":"21246","xcode":"126.946158","stop_type":"일반차로","node_id":"120000144"}, -{"stop_nm":"벽산블루밍벽산아파트303동앞","ycode":"37.491943","stop_no":"21247","xcode":"126.94437","stop_type":"일반차로","node_id":"120000145"}, -{"stop_nm":"구로디지털단지역","ycode":"37.483824","stop_no":"21248","xcode":"126.902687","stop_type":"일반차로","node_id":"120000146"}, -{"stop_nm":"현대시장","ycode":"37.4868811315","stop_no":"21251","xcode":"126.947836543","stop_type":"일반차로","node_id":"120000149"}, -{"stop_nm":"서울대입구역","ycode":"37.480108","stop_no":"21252","xcode":"126.95273","stop_type":"일반차로","node_id":"120000150"}, -{"stop_nm":"신봉초등학교입구","ycode":"37.48419","stop_no":"21253","xcode":"126.946823","stop_type":"일반차로","node_id":"120000151"}, -{"stop_nm":"구암초등학교","ycode":"37.4891880904","stop_no":"21254","xcode":"126.9461216984","stop_type":"일반차로","node_id":"120000152"}, -{"stop_nm":"은천동벽산블루밍아파트105동","ycode":"37.4893681933","stop_no":"21255","xcode":"126.9458637343","stop_type":"일반차로","node_id":"120000153"}, -{"stop_nm":"은천동두산아파트3단지","ycode":"37.484362","stop_no":"21256","xcode":"126.946547","stop_type":"일반차로","node_id":"120000154"}, -{"stop_nm":"봉일시장","ycode":"37.4850728694","stop_no":"21257","xcode":"126.9372434322","stop_type":"일반차로","node_id":"120000155"}, -{"stop_nm":"봉천역","ycode":"37.4830217223","stop_no":"21258","xcode":"126.9420825336","stop_type":"일반차로","node_id":"120000156"}, -{"stop_nm":"현대시장","ycode":"37.4876789537","stop_no":"21259","xcode":"126.9465909455","stop_type":"일반차로","node_id":"120000157"}, -{"stop_nm":"현대시장","ycode":"37.487438","stop_no":"21260","xcode":"126.946518","stop_type":"일반차로","node_id":"120000158"}, -{"stop_nm":"관악우체국.에이치플러스양지병원","ycode":"37.4848480554","stop_no":"21261","xcode":"126.933156959","stop_type":"가로변전일","node_id":"120000159"}, -{"stop_nm":"관악우체국.에이치플러스양지병원","ycode":"37.4844524654","stop_no":"21262","xcode":"126.9331482652","stop_type":"가로변시간","node_id":"120000160"}, -{"stop_nm":"보라매삼성아파트.모자원고개","ycode":"37.4945144044","stop_no":"21263","xcode":"126.9273975559","stop_type":"일반차로","node_id":"120000161"}, -{"stop_nm":"조원동기점","ycode":"37.4835296114","stop_no":"21264","xcode":"126.9058408589","stop_type":"일반차로","node_id":"120000162"}, -{"stop_nm":"관악산휴먼시아.신림푸르지오2차","ycode":"37.46038","stop_no":"21265","xcode":"126.919524","stop_type":"일반차로","node_id":"120000163"}, -{"stop_nm":"관악산휴먼시아아파트1단지입구","ycode":"37.4609276261","stop_no":"21266","xcode":"126.9219633037","stop_type":"일반차로","node_id":"120000164"}, -{"stop_nm":"관악산휴먼시아아파트1단지입구","ycode":"37.460993","stop_no":"21267","xcode":"126.92163","stop_type":"일반차로","node_id":"120000165"}, -{"stop_nm":"난향동주민센터","ycode":"37.461001","stop_no":"21268","xcode":"126.919167","stop_type":"일반차로","node_id":"120000166"}, -{"stop_nm":"서울대정문","ycode":"37.465733","stop_no":"21269","xcode":"126.94839","stop_type":"일반차로","node_id":"120000167"}, -{"stop_nm":"법대.사회대입구","ycode":"37.462798","stop_no":"21270","xcode":"126.948992","stop_type":"일반차로","node_id":"120000168"}, -{"stop_nm":"자연대.행정관입구","ycode":"37.4602745925","stop_no":"21271","xcode":"126.9488328413","stop_type":"일반차로","node_id":"120000169"}, -{"stop_nm":"농생대","ycode":"37.457163","stop_no":"21272","xcode":"126.94917","stop_type":"일반차로","node_id":"120000170"}, -{"stop_nm":"공대입구","ycode":"37.454936","stop_no":"21273","xcode":"126.949846","stop_type":"일반차로","node_id":"120000171"}, -{"stop_nm":"신소재","ycode":"37.453496","stop_no":"21274","xcode":"126.950227","stop_type":"일반차로","node_id":"120000172"}, -{"stop_nm":"제2공학관","ycode":"37.448828","stop_no":"21275","xcode":"126.95205","stop_type":"일반차로","node_id":"120000173"}, -{"stop_nm":"유회진학술정보관.제1공학관","ycode":"37.451283","stop_no":"21276","xcode":"126.952595","stop_type":"일반차로","node_id":"120000174"}, -{"stop_nm":"유전공학연구소.반도체공동연구소","ycode":"37.4540103657","stop_no":"21277","xcode":"126.9539020813","stop_type":"일반차로","node_id":"120000175"}, -{"stop_nm":"교수회관입구","ycode":"37.4560708573","stop_no":"21278","xcode":"126.9553487986","stop_type":"일반차로","node_id":"120000176"}, -{"stop_nm":"관악사삼거리","ycode":"37.460787","stop_no":"21279","xcode":"126.956725","stop_type":"일반차로","node_id":"120000177"}, -{"stop_nm":"국제대학원","ycode":"37.4641772176","stop_no":"21280","xcode":"126.9553134553","stop_type":"일반차로","node_id":"120000178"}, -{"stop_nm":"수의대입구.보건대학원앞","ycode":"37.466119","stop_no":"21281","xcode":"126.954632","stop_type":"일반차로","node_id":"120000179"}, -{"stop_nm":"경영대.행정대학원","ycode":"37.466135","stop_no":"21282","xcode":"126.952053","stop_type":"일반차로","node_id":"120000180"}, -{"stop_nm":"경영대.행정대학원","ycode":"37.4658058493","stop_no":"21283","xcode":"126.9509996213","stop_type":"일반차로","node_id":"120000181"}, -{"stop_nm":"수의대입구.보건대학원앞","ycode":"37.4658377051","stop_no":"21284","xcode":"126.954645472","stop_type":"일반차로","node_id":"120000182"}, -{"stop_nm":"국제대학원","ycode":"37.46371","stop_no":"21285","xcode":"126.954927","stop_type":"일반차로","node_id":"120000183"}, -{"stop_nm":"관악사삼거리","ycode":"37.460528","stop_no":"21286","xcode":"126.95666","stop_type":"일반차로","node_id":"120000184"}, -{"stop_nm":"공동기기원","ycode":"37.4551189492","stop_no":"21288","xcode":"126.9544665701","stop_type":"일반차로","node_id":"120000186"}, -{"stop_nm":"유전공학연구소.반도체공동연구소","ycode":"37.453746","stop_no":"21289","xcode":"126.953553","stop_type":"일반차로","node_id":"120000187"}, -{"stop_nm":"에너지자원연구소","ycode":"37.4535952522","stop_no":"21290","xcode":"126.9522141729","stop_type":"일반차로","node_id":"120000188"}, -{"stop_nm":"공대입구","ycode":"37.4553640041","stop_no":"21292","xcode":"126.949896448","stop_type":"일반차로","node_id":"120000190"}, -{"stop_nm":"농생대","ycode":"37.4571128404","stop_no":"21293","xcode":"126.9493877458","stop_type":"일반차로","node_id":"120000191"}, -{"stop_nm":"자연대.행정관입구","ycode":"37.45999","stop_no":"21294","xcode":"126.948957","stop_type":"일반차로","node_id":"120000192"}, -{"stop_nm":"문화관입구","ycode":"37.4614868493","stop_no":"21297","xcode":"126.9494503629","stop_type":"일반차로","node_id":"120000195"}, -{"stop_nm":"법대.사회대입구","ycode":"37.46326","stop_no":"21298","xcode":"126.949075","stop_type":"일반차로","node_id":"120000196"}, -{"stop_nm":"서울대정문","ycode":"37.465375","stop_no":"21299","xcode":"126.948633","stop_type":"일반차로","node_id":"120000197"}, -{"stop_nm":"우방아파트","ycode":"37.489233","stop_no":"21300","xcode":"126.919247","stop_type":"일반차로","node_id":"120000198"}, -{"stop_nm":"은천성결교회","ycode":"37.488327","stop_no":"21301","xcode":"126.921427","stop_type":"일반차로","node_id":"120000199"}, -{"stop_nm":"남부초교후문","ycode":"37.486717","stop_no":"21302","xcode":"126.92264","stop_type":"일반차로","node_id":"120000200"}, -{"stop_nm":"봉림교","ycode":"37.4847770708","stop_no":"21303","xcode":"126.9245166934","stop_type":"일반차로","node_id":"120000201"}, -{"stop_nm":"봉림교","ycode":"37.4849717829","stop_no":"21304","xcode":"126.9246318378","stop_type":"일반차로","node_id":"120000202"}, -{"stop_nm":"남부초교후문","ycode":"37.486452","stop_no":"21305","xcode":"126.922237","stop_type":"일반차로","node_id":"120000203"}, -{"stop_nm":"청담고시원","ycode":"37.471038","stop_no":"21309","xcode":"126.940757","stop_type":"일반차로","node_id":"120000207"}, -{"stop_nm":"우리슈퍼","ycode":"37.472345","stop_no":"21310","xcode":"126.939338","stop_type":"일반차로","node_id":"120000208"}, -{"stop_nm":"명호고시원","ycode":"37.473505","stop_no":"21311","xcode":"126.938728","stop_type":"일반차로","node_id":"120000209"}, -{"stop_nm":"동작마트","ycode":"37.474283","stop_no":"21312","xcode":"126.93835","stop_type":"일반차로","node_id":"120000210"}, -{"stop_nm":"제일성도교회","ycode":"37.4748334585","stop_no":"21313","xcode":"126.9404392562","stop_type":"일반차로","node_id":"120000211"}, -{"stop_nm":"삼양슈퍼","ycode":"37.4750244163","stop_no":"21314","xcode":"126.9420977509","stop_type":"일반차로","node_id":"120000212"}, -{"stop_nm":"금성마트용천사","ycode":"37.4750292676","stop_no":"21315","xcode":"126.942807788","stop_type":"일반차로","node_id":"120000213"}, -{"stop_nm":"삼양슈퍼","ycode":"37.4749343135","stop_no":"21316","xcode":"126.9421136493","stop_type":"일반차로","node_id":"120000214"}, -{"stop_nm":"제일성도교회","ycode":"37.4746577628","stop_no":"21317","xcode":"126.9404789678","stop_type":"일반차로","node_id":"120000215"}, -{"stop_nm":"동작마트","ycode":"37.474938","stop_no":"21318","xcode":"126.938032","stop_type":"일반차로","node_id":"120000216"}, -{"stop_nm":"고시촌입구","ycode":"37.470302","stop_no":"21319","xcode":"126.93784","stop_type":"일반차로","node_id":"120000217"}, -{"stop_nm":"대학동치안센터","ycode":"37.46904","stop_no":"21320","xcode":"126.93765","stop_type":"일반차로","node_id":"120000218"}, -{"stop_nm":"대학동노인정","ycode":"37.46735","stop_no":"21321","xcode":"126.93757","stop_type":"일반차로","node_id":"120000219"}, -{"stop_nm":"금호타운아파트","ycode":"37.46574","stop_no":"21322","xcode":"126.93766","stop_type":"일반차로","node_id":"120000220"}, -{"stop_nm":"금호타운아파트","ycode":"37.46571","stop_no":"21327","xcode":"126.93783","stop_type":"일반차로","node_id":"120000225"}, -{"stop_nm":"대학동노인정","ycode":"37.4671591135","stop_no":"21328","xcode":"126.9376868773","stop_type":"일반차로","node_id":"120000226"}, -{"stop_nm":"대학동치안센터","ycode":"37.4689379452","stop_no":"21329","xcode":"126.9377735833","stop_type":"일반차로","node_id":"120000227"}, -{"stop_nm":"서울대입구역","ycode":"37.4807005941","stop_no":"21330","xcode":"126.9524440164","stop_type":"일반차로","node_id":"120000228"}, -{"stop_nm":"청림동현대아파트","ycode":"37.491334","stop_no":"21332","xcode":"126.957561","stop_type":"일반차로","node_id":"120000230"}, -{"stop_nm":"청림동현대아파트","ycode":"37.491948","stop_no":"21333","xcode":"126.959384","stop_type":"일반차로","node_id":"120000231"}, -{"stop_nm":"보성운수기종점","ycode":"37.464132","stop_no":"21335","xcode":"126.919021","stop_type":"일반차로","node_id":"120000233"}, -{"stop_nm":"난곡공영차고지","ycode":"37.463938","stop_no":"21337","xcode":"126.918963","stop_type":"일반차로","node_id":"120000235"}, -{"stop_nm":"한남운수대학동차고지","ycode":"37.4703789731","stop_no":"21338","xcode":"126.9398175867","stop_type":"일반차로","node_id":"120000236"}, -{"stop_nm":"한남운수대학동차고지","ycode":"37.470195","stop_no":"21339","xcode":"126.93969","stop_type":"일반차로","node_id":"120000237"}, -{"stop_nm":"제2공학관","ycode":"37.4480848677","stop_no":"21340","xcode":"126.9521425546","stop_type":"일반차로","node_id":"120000238"}, -{"stop_nm":"건설환경종합연구소앞","ycode":"37.447203","stop_no":"21341","xcode":"126.949693","stop_type":"일반차로","node_id":"110000654"}, -{"stop_nm":"봉일시장","ycode":"37.485532","stop_no":"21342","xcode":"126.937288","stop_type":"일반차로","node_id":"120000420"}, -{"stop_nm":"보라매공영주차장","ycode":"37.4887044852","stop_no":"21343","xcode":"126.9342323482","stop_type":"일반차로","node_id":"120000419"}, -{"stop_nm":"당곡중고교","ycode":"37.4911229426","stop_no":"21344","xcode":"126.9340425015","stop_type":"일반차로","node_id":"120000417"}, -{"stop_nm":"연희빌라","ycode":"37.492583","stop_no":"21345","xcode":"126.933808","stop_type":"일반차로","node_id":"120000415"}, -{"stop_nm":"재넘이고개","ycode":"37.492825","stop_no":"21346","xcode":"126.935368","stop_type":"일반차로","node_id":"120000413"}, -{"stop_nm":"연희빌라","ycode":"37.49253","stop_no":"21347","xcode":"126.933738","stop_type":"일반차로","node_id":"120000414"}, -{"stop_nm":"당곡중고교","ycode":"37.4911327656","stop_no":"21348","xcode":"126.9338830387","stop_type":"일반차로","node_id":"120000416"}, -{"stop_nm":"보라매공영주차장","ycode":"37.4887260569","stop_no":"21349","xcode":"126.9341339458","stop_type":"일반차로","node_id":"120000418"}, -{"stop_nm":"신림사거리.신림역","ycode":"37.4841991011","stop_no":"21350","xcode":"126.9282759755","stop_type":"일반차로","node_id":"120000421"}, -{"stop_nm":"신사동주민센터.신사시장","ycode":"37.4855925982","stop_no":"21351","xcode":"126.9178057215","stop_type":"일반차로","node_id":"120000424"}, -{"stop_nm":"건영유치원","ycode":"37.48505","stop_no":"21352","xcode":"126.914593","stop_type":"일반차로","node_id":"120000423"}, -{"stop_nm":"신대방역","ycode":"37.4864484117","stop_no":"21353","xcode":"126.9136841115","stop_type":"일반차로","node_id":"120000422"}, -{"stop_nm":"난곡사거리","ycode":"37.4832740413","stop_no":"21354","xcode":"126.9143778247","stop_type":"일반차로","node_id":"120900115"}, -{"stop_nm":"난곡사거리","ycode":"37.48277","stop_no":"21355","xcode":"126.914237","stop_type":"일반차로","node_id":"120900204"}, -{"stop_nm":"신대방역","ycode":"37.4863653637","stop_no":"21356","xcode":"126.9134840538","stop_type":"일반차로","node_id":"120000438"}, -{"stop_nm":"신사시장.평화교회","ycode":"37.484465","stop_no":"21357","xcode":"126.913877","stop_type":"일반차로","node_id":"120000437"}, -{"stop_nm":"신사시장.선한이웃교회","ycode":"37.4845275146","stop_no":"21358","xcode":"126.9140379945","stop_type":"일반차로","node_id":"120000436"}, -{"stop_nm":"신림청소년독서실.신림체육센터","ycode":"37.4804004301","stop_no":"21359","xcode":"126.9148890933","stop_type":"일반차로","node_id":"120000439"}, -{"stop_nm":"신사동진양빌딩앞","ycode":"37.487695","stop_no":"21360","xcode":"126.914612","stop_type":"일반차로","node_id":"120000446"}, -{"stop_nm":"호림박물관","ycode":"37.4823672056","stop_no":"21361","xcode":"126.918618871","stop_type":"일반차로","node_id":"120000445"}, -{"stop_nm":"보성운수차고지맞은편","ycode":"37.4646708176","stop_no":"21363","xcode":"126.9192632133","stop_type":"일반차로","node_id":"120000447"}, -{"stop_nm":"조원아파트","ycode":"37.484088","stop_no":"21364","xcode":"126.90782","stop_type":"일반차로","node_id":"120000451"}, -{"stop_nm":"성원홈아파트","ycode":"37.4902310566","stop_no":"21365","xcode":"126.9344142103","stop_type":"일반차로","node_id":"120000450"}, -{"stop_nm":"성원홈아파트","ycode":"37.4902039601","stop_no":"21366","xcode":"126.9343000164","stop_type":"일반차로","node_id":"120000449"}, -{"stop_nm":"신림빗물펌프장","ycode":"37.484773","stop_no":"21367","xcode":"126.907633","stop_type":"일반차로","node_id":"120000455"}, -{"stop_nm":"봉천사거리.위버폴리스","ycode":"37.4827934095","stop_no":"21368","xcode":"126.9535723145","stop_type":"일반차로","node_id":"120000456"}, -{"stop_nm":"서원동승리교앞","ycode":"37.481586","stop_no":"21369","xcode":"126.929906","stop_type":"일반차로","node_id":"120000457"}, -{"stop_nm":"서울난향초등학교.난향동주민센터","ycode":"37.4627367836","stop_no":"21370","xcode":"126.9188888522","stop_type":"일반차로","node_id":"120000458"}, -{"stop_nm":"은천길입구","ycode":"37.486647","stop_no":"21371","xcode":"126.93361","stop_type":"일반차로","node_id":"120000459"}, -{"stop_nm":"대학동샘말공원","ycode":"37.4651382749","stop_no":"21372","xcode":"126.9383464994","stop_type":"일반차로","node_id":"120000664"}, -{"stop_nm":"서울대학교.치과병원.동물병원","ycode":"37.4692744185","stop_no":"21373","xcode":"126.9520815656","stop_type":"일반차로","node_id":"120000665"}, -{"stop_nm":"서울대학교.치과병원.동물병원","ycode":"37.470034","stop_no":"21374","xcode":"126.951937","stop_type":"일반차로","node_id":"120000668"}, -{"stop_nm":"신림2교","ycode":"37.477526","stop_no":"21375","xcode":"126.93678","stop_type":"일반차로","node_id":"120000669"}, -{"stop_nm":"서울대학교","ycode":"37.4676609636","stop_no":"21376","xcode":"126.9496319032","stop_type":"일반차로","node_id":"120000670"}, -{"stop_nm":"신림역2번출구","ycode":"37.4833220413","stop_no":"21377","xcode":"126.929897162","stop_type":"일반차로","node_id":"119000314"}, -{"stop_nm":"벽산블루밍아파트종점","ycode":"37.492105","stop_no":"21378","xcode":"126.944636","stop_type":"일반차로","node_id":"119000315"}, -{"stop_nm":"청림동현대아파트입구","ycode":"37.491076","stop_no":"21379","xcode":"126.957416","stop_type":"일반차로","node_id":"120000673"}, -{"stop_nm":"아카시아마을.민방위교육장","ycode":"37.4720765376","stop_no":"21501","xcode":"126.9110629666","stop_type":"마을버스","node_id":"120900083"}, -{"stop_nm":"난향동공영차고지","ycode":"37.4634784081","stop_no":"21502","xcode":"126.9189072689","stop_type":"마을버스","node_id":"120900082"}, -{"stop_nm":"청림동푸르지오아파트121동앞","ycode":"37.4855867055","stop_no":"21503","xcode":"126.9606640782","stop_type":"마을버스","node_id":"120900081"}, -{"stop_nm":"보명사.법화사","ycode":"37.4760734942","stop_no":"21504","xcode":"126.9248318555","stop_type":"마을버스","node_id":"120900066"}, -{"stop_nm":"현대아파트후문","ycode":"37.4752551368","stop_no":"21505","xcode":"126.9304689235","stop_type":"마을버스","node_id":"120900080"}, -{"stop_nm":"GS편의점.소망유통","ycode":"37.4693187251","stop_no":"21506","xcode":"126.9686576958","stop_type":"마을버스","node_id":"120900079"}, -{"stop_nm":"국사봉","ycode":"37.491065","stop_no":"21507","xcode":"126.941744","stop_type":"마을버스","node_id":"120900078"}, -{"stop_nm":"봉천역","ycode":"37.483597","stop_no":"21508","xcode":"126.940902","stop_type":"마을버스","node_id":"120900077"}, -{"stop_nm":"뉴서울아파트","ycode":"37.471416","stop_no":"21509","xcode":"126.911122","stop_type":"마을버스","node_id":"120900076"}, -{"stop_nm":"푸르지오122동","ycode":"37.4860981959","stop_no":"21511","xcode":"126.9596641783","stop_type":"마을버스","node_id":"120900074"}, -{"stop_nm":"승산밝은빛교회.구무림비디오","ycode":"37.4757279844","stop_no":"21512","xcode":"126.9242273045","stop_type":"마을버스","node_id":"120900065"}, -{"stop_nm":"코사마트","ycode":"37.4762191632","stop_no":"21513","xcode":"126.9302023262","stop_type":"마을버스","node_id":"120900073"}, -{"stop_nm":"인수당약국","ycode":"37.4701674287","stop_no":"21514","xcode":"126.9681361509","stop_type":"마을버스","node_id":"120900072"}, -{"stop_nm":"벽산아파트후문.만물슈퍼","ycode":"37.4907882284","stop_no":"21515","xcode":"126.9418503621","stop_type":"마을버스","node_id":"120900071"}, -{"stop_nm":"신협","ycode":"37.4831950485","stop_no":"21517","xcode":"126.9465737839","stop_type":"마을버스","node_id":"120900175"}, -{"stop_nm":"쌍용아파트후문","ycode":"37.4726771928","stop_no":"21518","xcode":"126.9117541837","stop_type":"마을버스","node_id":"120900068"}, -{"stop_nm":"관악로입구","ycode":"37.4864265271","stop_no":"21520","xcode":"126.9580220655","stop_type":"마을버스","node_id":"120900067"}, -{"stop_nm":"한마음슈퍼","ycode":"37.4753175115","stop_no":"21521","xcode":"126.9234984545","stop_type":"마을버스","node_id":"120900064"}, -{"stop_nm":"미성빌라","ycode":"37.4770770731","stop_no":"21522","xcode":"126.9302987658","stop_type":"마을버스","node_id":"120900069"}, -{"stop_nm":"우리현대마트","ycode":"37.4710782857","stop_no":"21523","xcode":"126.9675399492","stop_type":"마을버스","node_id":"120900063"}, -{"stop_nm":"우리슈퍼","ycode":"37.4903837611","stop_no":"21524","xcode":"126.9421119066","stop_type":"마을버스","node_id":"120900062"}, -{"stop_nm":"두산아파트입구","ycode":"37.4847729966","stop_no":"21526","xcode":"126.9468248253","stop_type":"마을버스","node_id":"120900061"}, -{"stop_nm":"벽산아파트501동.적십자센터","ycode":"37.4929053524","stop_no":"21527","xcode":"126.9465804386","stop_type":"마을버스","node_id":"120900060"}, -{"stop_nm":"신라놀이터","ycode":"37.4732481844","stop_no":"21528","xcode":"126.9125494627","stop_type":"마을버스","node_id":"120900059"}, -{"stop_nm":"충남슈퍼.생각대로통신","ycode":"37.4749187609","stop_no":"21531","xcode":"126.9227888212","stop_type":"마을버스","node_id":"120900058"}, -{"stop_nm":"혜성세탁소","ycode":"37.4773834603","stop_no":"21532","xcode":"126.9303177027","stop_type":"마을버스","node_id":"120900057"}, -{"stop_nm":"동인약국.인헌중고입구","ycode":"37.4719720293","stop_no":"21533","xcode":"126.9669821806","stop_type":"마을버스","node_id":"120900056"}, -{"stop_nm":"수정슈퍼","ycode":"37.4898025437","stop_no":"21534","xcode":"126.9421010465","stop_type":"마을버스","node_id":"120900055"}, -{"stop_nm":"현대시장","ycode":"37.4870735721","stop_no":"21536","xcode":"126.9469475848","stop_type":"마을버스","node_id":"120900054"}, -{"stop_nm":"벽산아파트","ycode":"37.4922931588","stop_no":"21537","xcode":"126.9438938598","stop_type":"마을버스","node_id":"120900053"}, -{"stop_nm":"두영아파트","ycode":"37.474298874","stop_no":"21538","xcode":"126.9137749689","stop_type":"마을버스","node_id":"120900052"}, -{"stop_nm":"삼성산주공정문","ycode":"37.461062865","stop_no":"21539","xcode":"126.9262870497","stop_type":"마을버스","node_id":"120900051"}, -{"stop_nm":"서울대입구역2호선","ycode":"37.4824664116","stop_no":"21540","xcode":"126.9538359816","stop_type":"마을버스","node_id":"120900050"}, -{"stop_nm":"제일교회입구","ycode":"37.4745263191","stop_no":"21541","xcode":"126.9220871034","stop_type":"마을버스","node_id":"120900049"}, -{"stop_nm":"GS편의점","ycode":"37.4784379432","stop_no":"21542","xcode":"126.93063897","stop_type":"마을버스","node_id":"120900048"}, -{"stop_nm":"오리사랑","ycode":"37.4737417629","stop_no":"21543","xcode":"126.9668389441","stop_type":"마을버스","node_id":"120900047"}, -{"stop_nm":"서울관광고등학교","ycode":"37.4890752374","stop_no":"21544","xcode":"126.9418663911","stop_type":"마을버스","node_id":"120900046"}, -{"stop_nm":"구암초등학교정문","ycode":"37.4881663803","stop_no":"21545","xcode":"126.9464345431","stop_type":"마을버스","node_id":"120900045"}, -{"stop_nm":"현대홈타운아파트","ycode":"37.4796863627","stop_no":"21546","xcode":"126.9637777506","stop_type":"마을버스","node_id":"120900044"}, -{"stop_nm":"미성중학교","ycode":"37.4755708036","stop_no":"21547","xcode":"126.9131844409","stop_type":"마을버스","node_id":"120900043"}, -{"stop_nm":"삼성산주공307동앞","ycode":"37.4617159167","stop_no":"21548","xcode":"126.9273354547","stop_type":"마을버스","node_id":"120900042"}, -{"stop_nm":"관악프라자","ycode":"37.4835760192","stop_no":"21549","xcode":"126.954733128","stop_type":"마을버스","node_id":"120900041"}, -{"stop_nm":"남강중고등학교입구","ycode":"37.4741455935","stop_no":"21550","xcode":"126.9213944256","stop_type":"마을버스","node_id":"120900040"}, -{"stop_nm":"동산교회","ycode":"37.4790015356","stop_no":"21551","xcode":"126.929792687","stop_type":"마을버스","node_id":"120900039"}, -{"stop_nm":"인헌연세약국","ycode":"37.4750663629","stop_no":"21552","xcode":"126.9667445158","stop_type":"마을버스","node_id":"120900038"}, -{"stop_nm":"산성교회","ycode":"37.4886722866","stop_no":"21553","xcode":"126.9415478054","stop_type":"마을버스","node_id":"120900037"}, -{"stop_nm":"방앗간","ycode":"37.4899711367","stop_no":"21555","xcode":"126.9460928644","stop_type":"마을버스","node_id":"120900035"}, -{"stop_nm":"낙성대역","ycode":"37.4777900122","stop_no":"21556","xcode":"126.9624207194","stop_type":"마을버스","node_id":"120900034"}, -{"stop_nm":"라이프아파트","ycode":"37.4771733447","stop_no":"21557","xcode":"126.9136959114","stop_type":"마을버스","node_id":"120900033"}, -{"stop_nm":"2단지종합상가","ycode":"37.463576","stop_no":"21558","xcode":"126.926319","stop_type":"마을버스","node_id":"120900032"}, -{"stop_nm":"애동유치원","ycode":"37.4742691695","stop_no":"21560","xcode":"126.9202354038","stop_type":"마을버스","node_id":"120900031"}, -{"stop_nm":"서강약국","ycode":"37.4794709098","stop_no":"21561","xcode":"126.9281244578","stop_type":"마을버스","node_id":"120900030"}, -{"stop_nm":"인헌시장입구","ycode":"37.47542833","stop_no":"21562","xcode":"126.9657720013","stop_type":"마을버스","node_id":"120900029"}, -{"stop_nm":"경천교회","ycode":"37.4880274638","stop_no":"21563","xcode":"126.9404796696","stop_type":"마을버스","node_id":"120900028"}, -{"stop_nm":"대학원생활관","ycode":"37.4623361202","stop_no":"21564","xcode":"126.9573923129","stop_type":"마을버스","node_id":"120900027"}, -{"stop_nm":"성현동주민센터","ycode":"37.489861","stop_no":"21565","xcode":"126.947285","stop_type":"마을버스","node_id":"120900026"}, -{"stop_nm":"사랑의병원","ycode":"37.4796244089","stop_no":"21566","xcode":"126.9564304426","stop_type":"마을버스","node_id":"120900025"}, -{"stop_nm":"신림고등학교","ycode":"37.4776805895","stop_no":"21567","xcode":"126.9160901041","stop_type":"마을버스","node_id":"120900024"}, -{"stop_nm":"203동앞","ycode":"37.4644446975","stop_no":"21568","xcode":"126.9264976658","stop_type":"마을버스","node_id":"120900023"}, -{"stop_nm":"관악로입구","ycode":"37.4862759617","stop_no":"21569","xcode":"126.9577948573","stop_type":"마을버스","node_id":"120900022"}, -{"stop_nm":"세이브마트","ycode":"37.4741762919","stop_no":"21570","xcode":"126.918818829","stop_type":"마을버스","node_id":"120900021"}, -{"stop_nm":"동부아파트","ycode":"37.4813012413","stop_no":"21571","xcode":"126.9284313945","stop_type":"마을버스","node_id":"120900020"}, -{"stop_nm":"파리바게트.낙성대지하철","ycode":"37.476139","stop_no":"21572","xcode":"126.964373","stop_type":"마을버스","node_id":"120900189"}, -{"stop_nm":"국회단지입구","ycode":"37.4865995241","stop_no":"21573","xcode":"126.9393194579","stop_type":"마을버스","node_id":"120900019"}, -{"stop_nm":"학부생활관","ycode":"37.463749","stop_no":"21574","xcode":"126.958073","stop_type":"마을버스","node_id":"120900196"}, -{"stop_nm":"구암어린이집앞","ycode":"37.4909558362","stop_no":"21575","xcode":"126.9476358057","stop_type":"마을버스","node_id":"120900018"}, -{"stop_nm":"낙성대역","ycode":"37.4778756928","stop_no":"21576","xcode":"126.9626592502","stop_type":"마을버스","node_id":"120900017"}, -{"stop_nm":"난곡터널","ycode":"37.478035","stop_no":"21578","xcode":"126.918397","stop_type":"마을버스","node_id":"120900016"}, -{"stop_nm":"광신고등학교.주공1단지","ycode":"37.466028","stop_no":"21579","xcode":"126.927109","stop_type":"마을버스","node_id":"120900015"}, -{"stop_nm":"우성아파트103동","ycode":"37.4860917446","stop_no":"21580","xcode":"126.9592457839","stop_type":"마을버스","node_id":"120900014"}, -{"stop_nm":"난우초등학교","ycode":"37.475947114","stop_no":"21581","xcode":"126.917730357","stop_type":"마을버스","node_id":"120900013"}, -{"stop_nm":"삼모타워앞.건강보험관악지사","ycode":"37.4824006069","stop_no":"21582","xcode":"126.9284597454","stop_type":"마을버스","node_id":"120900012"}, -{"stop_nm":"인헌초등학교","ycode":"37.4771072368","stop_no":"21583","xcode":"126.9617606091","stop_type":"마을버스","node_id":"120900011"}, -{"stop_nm":"은천교앞","ycode":"37.4864003668","stop_no":"21584","xcode":"126.9358819578","stop_type":"마을버스","node_id":"120900010"}, -{"stop_nm":"BK국제관","ycode":"37.465448","stop_no":"21585","xcode":"126.95791","stop_type":"마을버스","node_id":"120900009"}, -{"stop_nm":"관악드림타운2단지.관악선의복지관","ycode":"37.4919395356","stop_no":"21586","xcode":"126.9469497976","stop_type":"마을버스","node_id":"120900008"}, -{"stop_nm":"현대홈타운아파트","ycode":"37.4791296644","stop_no":"21587","xcode":"126.9634796509","stop_type":"마을버스","node_id":"120900007"}, -{"stop_nm":"갑을아파트","ycode":"37.489754","stop_no":"21588","xcode":"126.922047","stop_type":"마을버스","node_id":"120900194"}, -{"stop_nm":"신원동치안센터","ycode":"37.4790908751","stop_no":"21589","xcode":"126.9270325662","stop_type":"마을버스","node_id":"120900006"}, -{"stop_nm":"유완약국.성림교회","ycode":"37.4668475117","stop_no":"21590","xcode":"126.9300283425","stop_type":"마을버스","node_id":"120900197"}, -{"stop_nm":"행운동우성아파트109동앞","ycode":"37.485287","stop_no":"21591","xcode":"126.961219","stop_type":"마을버스","node_id":"120900005"}, -{"stop_nm":"신림고등학교","ycode":"37.477891","stop_no":"21592","xcode":"126.916073","stop_type":"마을버스","node_id":"120900199"}, -{"stop_nm":"낙성대입구","ycode":"37.4778081338","stop_no":"21593","xcode":"126.9599795717","stop_type":"마을버스","node_id":"120900200"}, -{"stop_nm":"신림성모성당앞","ycode":"37.4870744065","stop_no":"21594","xcode":"126.9326664612","stop_type":"마을버스","node_id":"120900004"}, -{"stop_nm":"가족생활동","ycode":"37.466978","stop_no":"21595","xcode":"126.957872","stop_type":"마을버스","node_id":"120900003"}, -{"stop_nm":"롯데백화점","ycode":"37.4904278745","stop_no":"21597","xcode":"126.9244827354","stop_type":"마을버스","node_id":"120900002"}, -{"stop_nm":"삼성전자","ycode":"37.4676943096","stop_no":"21598","xcode":"126.931084151","stop_type":"마을버스","node_id":"120900001"}, -{"stop_nm":"신림청소년독서실.신림체육센터","ycode":"37.4804996928","stop_no":"21599","xcode":"126.9148759246","stop_type":"마을버스","node_id":"120900084"}, -{"stop_nm":"낙성대동시장입구","ycode":"37.4787543427","stop_no":"21600","xcode":"126.9575345056","stop_type":"마을버스","node_id":"120900085"}, -{"stop_nm":"관악우체국","ycode":"37.485139","stop_no":"21601","xcode":"126.934147","stop_type":"마을버스","node_id":"120900086"}, -{"stop_nm":"신림고등학교","ycode":"37.4779810811","stop_no":"21602","xcode":"126.9168167167","stop_type":"마을버스","node_id":"120900207"}, -{"stop_nm":"신림사거리.신원시장","ycode":"37.483709205","stop_no":"21604","xcode":"126.9273005902","stop_type":"가로변전일","node_id":"120000241"}, -{"stop_nm":"삼성동시장","ycode":"37.4692039821","stop_no":"21649","xcode":"126.931631082","stop_type":"마을버스","node_id":"120900087"}, -{"stop_nm":"난곡사거리","ycode":"37.4823011931","stop_no":"21650","xcode":"126.9144634448","stop_type":"마을버스","node_id":"120900088"}, -{"stop_nm":"신림역","ycode":"37.4854883196","stop_no":"21651","xcode":"126.9296506944","stop_type":"마을버스","node_id":"120900089"}, -{"stop_nm":"인헌아파트","ycode":"37.468020748","stop_no":"21663","xcode":"126.9612871638","stop_type":"마을버스","node_id":"120900090"}, -{"stop_nm":"서울대벤처타운역.삼성동시장입구","ycode":"37.4718550422","stop_no":"21675","xcode":"126.9332126245","stop_type":"마을버스","node_id":"120900091"}, -{"stop_nm":"동부아파트","ycode":"37.4813200328","stop_no":"21677","xcode":"126.9282142759","stop_type":"마을버스","node_id":"120900092"}, -{"stop_nm":"낙성대역","ycode":"37.4763210574","stop_no":"21678","xcode":"126.9648557613","stop_type":"마을버스","node_id":"120900093"}, -{"stop_nm":"당곡역.당곡사거리","ycode":"37.4887310522","stop_no":"21686","xcode":"126.9287658216","stop_type":"마을버스","node_id":"120900094"}, -{"stop_nm":"서울과학전시관","ycode":"37.4687224889","stop_no":"21689","xcode":"126.9579991818","stop_type":"마을버스","node_id":"120900095"}, -{"stop_nm":"은천교입구","ycode":"37.4868362979","stop_no":"21700","xcode":"126.9342753266","stop_type":"마을버스","node_id":"120900205"}, -{"stop_nm":"은천교입구","ycode":"37.4869363286","stop_no":"21701","xcode":"126.9340848898","stop_type":"마을버스","node_id":"120900206"}, -{"stop_nm":"삼성아파트","ycode":"37.494576","stop_no":"21722","xcode":"126.927383","stop_type":"마을버스","node_id":"120900096"}, -{"stop_nm":"조원경로당","ycode":"37.4835391709","stop_no":"21732","xcode":"126.9082699572","stop_type":"마을버스","node_id":"120900195"}, -{"stop_nm":"서강약국","ycode":"37.4794735167","stop_no":"21733","xcode":"126.9279661565","stop_type":"마을버스","node_id":"120900097"}, -{"stop_nm":"인헌연세약국","ycode":"37.4748483171","stop_no":"21734","xcode":"126.9668226263","stop_type":"마을버스","node_id":"120900098"}, -{"stop_nm":"낙성대공원.관악복합평생교육센터","ycode":"37.472205","stop_no":"21738","xcode":"126.958766","stop_type":"마을버스","node_id":"120900181"}, -{"stop_nm":"신도브래뉴.구펭귄아파트","ycode":"37.484211","stop_no":"21742","xcode":"126.911039","stop_type":"마을버스","node_id":"120900099"}, -{"stop_nm":"동산교회","ycode":"37.478779025","stop_no":"21743","xcode":"126.9298980497","stop_type":"마을버스","node_id":"120900100"}, -{"stop_nm":"오리사랑","ycode":"37.4736845489","stop_no":"21744","xcode":"126.9666847747","stop_type":"마을버스","node_id":"120900101"}, -{"stop_nm":"봉일시장","ycode":"37.4860927573","stop_no":"21745","xcode":"126.9386493005","stop_type":"마을버스","node_id":"120900179"}, -{"stop_nm":"낙성대입구","ycode":"37.4787451506","stop_no":"21751","xcode":"126.9595878517","stop_type":"일반차로","node_id":"120000430"}, -{"stop_nm":"낙성대현대아파트","ycode":"37.474872947","stop_no":"21752","xcode":"126.9591501194","stop_type":"마을버스","node_id":"120900102"}, -{"stop_nm":"성지빌딩","ycode":"37.4786119699","stop_no":"21753","xcode":"126.9308321576","stop_type":"마을버스","node_id":"120900103"}, -{"stop_nm":"펭귄시장","ycode":"37.483576","stop_no":"21756","xcode":"126.912358","stop_type":"마을버스","node_id":"120900104"}, -{"stop_nm":"동인약국.인헌중고입구","ycode":"37.4719152228","stop_no":"21760","xcode":"126.966851057","stop_type":"마을버스","node_id":"120900105"}, -{"stop_nm":"국회단지입구","ycode":"37.486535598","stop_no":"21761","xcode":"126.9394212827","stop_type":"마을버스","node_id":"120900106"}, -{"stop_nm":"봉천역","ycode":"37.483129","stop_no":"21763","xcode":"126.941979","stop_type":"일반차로","node_id":"120000426"}, -{"stop_nm":"봉천역","ycode":"37.4835774014","stop_no":"21764","xcode":"126.9414680982","stop_type":"일반차로","node_id":"120000428"}, -{"stop_nm":"인헌초등학교","ycode":"37.4765877555","stop_no":"21765","xcode":"126.959159362","stop_type":"마을버스","node_id":"120900182"}, -{"stop_nm":"난곡사거리","ycode":"37.4825153663","stop_no":"21766","xcode":"126.9140640456","stop_type":"마을버스","node_id":"120900107"}, -{"stop_nm":"우리현대마트","ycode":"37.4711205873","stop_no":"21768","xcode":"126.967356777","stop_type":"마을버스","node_id":"120900108"}, -{"stop_nm":"경천교회","ycode":"37.4879473031","stop_no":"21770","xcode":"126.9405543681","stop_type":"마을버스","node_id":"120900109"}, -{"stop_nm":"낙성대입구","ycode":"37.4775168997","stop_no":"21771","xcode":"126.9594607468","stop_type":"마을버스","node_id":"120900110"}, -{"stop_nm":"신림체육센터","ycode":"37.481016","stop_no":"21772","xcode":"126.914615","stop_type":"마을버스","node_id":"120900201"}, -{"stop_nm":"서림동주민센터","ycode":"37.4748531074","stop_no":"21773","xcode":"126.9349782707","stop_type":"마을버스","node_id":"120900111"}, -{"stop_nm":"인수당약국","ycode":"37.4704430749","stop_no":"21774","xcode":"126.9677946019","stop_type":"마을버스","node_id":"120900112"}, -{"stop_nm":"산성교회","ycode":"37.4885912136","stop_no":"21775","xcode":"126.9416010182","stop_type":"마을버스","node_id":"120900113"}, -{"stop_nm":"신원동치안센터","ycode":"37.479222","stop_no":"21778","xcode":"126.926202","stop_type":"마을버스","node_id":"120900114"}, -{"stop_nm":"현대아파트109동","ycode":"37.474872","stop_no":"21782","xcode":"126.933312","stop_type":"마을버스","node_id":"120900116"}, -{"stop_nm":"개미유통","ycode":"37.4699868514","stop_no":"21783","xcode":"126.9668428641","stop_type":"마을버스","node_id":"120900117"}, -{"stop_nm":"서울관광고등학교","ycode":"37.4890410488","stop_no":"21784","xcode":"126.9419749791","stop_type":"마을버스","node_id":"120900118"}, -{"stop_nm":"낙성대역","ycode":"37.4770791769","stop_no":"21785","xcode":"126.9619751956","stop_type":"마을버스","node_id":"120900119"}, -{"stop_nm":"서울대호암교수회관","ycode":"37.4677295812","stop_no":"21789","xcode":"126.9583174158","stop_type":"일반차로","node_id":"120000431"}, -{"stop_nm":"봉천로사거리","ycode":"37.4823421716","stop_no":"21790","xcode":"126.9524254566","stop_type":"일반차로","node_id":"120000429"}, -{"stop_nm":"관악세무서","ycode":"37.4790379194","stop_no":"21792","xcode":"126.9244975914","stop_type":"마을버스","node_id":"120900120"}, -{"stop_nm":"난우초등학교","ycode":"37.4764738791","stop_no":"21793","xcode":"126.9171836708","stop_type":"마을버스","node_id":"120900121"}, -{"stop_nm":"현대아파트106동","ycode":"37.4750977377","stop_no":"21794","xcode":"126.9325313553","stop_type":"마을버스","node_id":"120900122"}, -{"stop_nm":"세진아파트","ycode":"37.46963157","stop_no":"21795","xcode":"126.965980406","stop_type":"마을버스","node_id":"120900123"}, -{"stop_nm":"수정슈퍼","ycode":"37.489563775","stop_no":"21796","xcode":"126.9421498576","stop_type":"마을버스","node_id":"120900124"}, -{"stop_nm":"낙성대입구","ycode":"37.4775942987","stop_no":"21800","xcode":"126.9591814277","stop_type":"마을버스","node_id":"120900183"}, -{"stop_nm":"구로디지털단지역","ycode":"37.484549","stop_no":"21801","xcode":"126.905796","stop_type":"일반차로","node_id":"120000440"}, -{"stop_nm":"구로디지털단지역","ycode":"37.484369","stop_no":"21802","xcode":"126.905813","stop_type":"일반차로","node_id":"120000441"}, -{"stop_nm":"난곡터널","ycode":"37.478276","stop_no":"21803","xcode":"126.919017","stop_type":"마을버스","node_id":"120900125"}, -{"stop_nm":"난곡종점","ycode":"37.4641100726","stop_no":"21809","xcode":"126.9192837982","stop_type":"일반차로","node_id":"120000444"}, -{"stop_nm":"세이브마트","ycode":"37.4742473112","stop_no":"21810","xcode":"126.9185745369","stop_type":"마을버스","node_id":"120900126"}, -{"stop_nm":"봉천역","ycode":"37.4835908978","stop_no":"21812","xcode":"126.94142738","stop_type":"일반차로","node_id":"120000454"}, -{"stop_nm":"은천아파트","ycode":"37.469304232","stop_no":"21817","xcode":"126.9651699485","stop_type":"마을버스","node_id":"120900127"}, -{"stop_nm":"우리슈퍼","ycode":"37.4901513787","stop_no":"21818","xcode":"126.9423212961","stop_type":"마을버스","node_id":"120900186"}, -{"stop_nm":"인헌초등학교","ycode":"37.476522","stop_no":"21819","xcode":"126.958967","stop_type":"마을버스","node_id":"120900184"}, -{"stop_nm":"서울대벤처타운역.삼성동시장입구","ycode":"37.4716882063","stop_no":"21820","xcode":"126.9329810024","stop_type":"마을버스","node_id":"120900128"}, -{"stop_nm":"애동유치원","ycode":"37.4741556134","stop_no":"21821","xcode":"126.9202106507","stop_type":"마을버스","node_id":"120900129"}, -{"stop_nm":"인헌아파트","ycode":"37.46826","stop_no":"21823","xcode":"126.961683","stop_type":"마을버스","node_id":"120900180"}, -{"stop_nm":"롯데백화점관악점","ycode":"37.489744","stop_no":"21827","xcode":"126.924916","stop_type":"일반차로","node_id":"120000390"}, -{"stop_nm":"롯데백화점관악점","ycode":"37.49009","stop_no":"21828","xcode":"126.925983","stop_type":"일반차로","node_id":"120000391"}, -{"stop_nm":"신림역","ycode":"37.484495","stop_no":"21829","xcode":"126.932989","stop_type":"가로변시간","node_id":"120000392"}, -{"stop_nm":"신림역","ycode":"37.4844651744","stop_no":"21830","xcode":"126.9301935247","stop_type":"가로변전일","node_id":"120000393"}, -{"stop_nm":"봉천역","ycode":"37.481993","stop_no":"21831","xcode":"126.944142","stop_type":"가로변전일","node_id":"120000394"}, -{"stop_nm":"봉천역","ycode":"37.482711","stop_no":"21832","xcode":"126.941497","stop_type":"가로변시간","node_id":"120000395"}, -{"stop_nm":"서울대학교입구전철역","ycode":"37.4815931763","stop_no":"21833","xcode":"126.9514280486","stop_type":"가로변전일","node_id":"120000396"}, -{"stop_nm":"관악구청","ycode":"37.479909357","stop_no":"21834","xcode":"126.9522794339","stop_type":"일반차로","node_id":"120000397"}, -{"stop_nm":"관악구청","ycode":"37.4782514112","stop_no":"21835","xcode":"126.9524998415","stop_type":"일반차로","node_id":"120000398"}, -{"stop_nm":"서울대학교","ycode":"37.4668572388","stop_no":"21837","xcode":"126.9489515813","stop_type":"일반차로","node_id":"120000400"}, -{"stop_nm":"신림2동차고지","ycode":"37.470982","stop_no":"21841","xcode":"126.938321","stop_type":"일반차로","node_id":"120000452"}, -{"stop_nm":"신림2동차고지","ycode":"37.470929","stop_no":"21842","xcode":"126.938768","stop_type":"일반차로","node_id":"120000453"}, -{"stop_nm":"벽산아파트후문.만물슈퍼","ycode":"37.491067","stop_no":"21843","xcode":"126.941856","stop_type":"마을버스","node_id":"120900130"}, -{"stop_nm":"낙성대현대아파트","ycode":"37.474424","stop_no":"21844","xcode":"126.959068","stop_type":"마을버스","node_id":"120900131"}, -{"stop_nm":"사당역4번출구A","ycode":"37.4750015212","stop_no":"21845","xcode":"126.9814839831","stop_type":"일반차로","node_id":"120000676"}, -{"stop_nm":"사당역4번출구B","ycode":"37.4748085963","stop_no":"21846","xcode":"126.9815172875","stop_type":"일반차로","node_id":"120000677"}, -{"stop_nm":"봉천역","ycode":"37.4831372885","stop_no":"21851","xcode":"126.9416183085","stop_type":"일반차로","node_id":"120000412"}, -{"stop_nm":"관악드림타운2단지.관악선의복지관","ycode":"37.491928","stop_no":"21852","xcode":"126.946875","stop_type":"마을버스","node_id":"120900132"}, -{"stop_nm":"라이프아파트","ycode":"37.4771669403","stop_no":"21853","xcode":"126.9135636303","stop_type":"마을버스","node_id":"120900133"}, -{"stop_nm":"삼성동시장","ycode":"37.469153","stop_no":"21854","xcode":"126.931472","stop_type":"마을버스","node_id":"120900134"}, -{"stop_nm":"남강중고등학교입구","ycode":"37.4740843566","stop_no":"21855","xcode":"126.9214521515","stop_type":"마을버스","node_id":"120900135"}, -{"stop_nm":"은천아파트","ycode":"37.4691834753","stop_no":"21856","xcode":"126.9651417407","stop_type":"마을버스","node_id":"120900188"}, -{"stop_nm":"낙성대공원.관악복합평생교육센터","ycode":"37.471697","stop_no":"21858","xcode":"126.958413","stop_type":"마을버스","node_id":"120900136"}, -{"stop_nm":"구암어린이집앞","ycode":"37.491085","stop_no":"21859","xcode":"126.947528","stop_type":"마을버스","node_id":"120900137"}, -{"stop_nm":"미성중학교","ycode":"37.4756040638","stop_no":"21860","xcode":"126.9130747297","stop_type":"마을버스","node_id":"120900202"}, -{"stop_nm":"삼성전자","ycode":"37.467902","stop_no":"21861","xcode":"126.931094","stop_type":"마을버스","node_id":"120900138"}, -{"stop_nm":"제일교회입구","ycode":"37.4744767955","stop_no":"21862","xcode":"126.9221436863","stop_type":"마을버스","node_id":"120900139"}, -{"stop_nm":"세진아파트","ycode":"37.469516228","stop_no":"21863","xcode":"126.9659793277","stop_type":"마을버스","node_id":"120900190"}, -{"stop_nm":"서울과학전시관","ycode":"37.469566","stop_no":"21864","xcode":"126.957989","stop_type":"마을버스","node_id":"120900140"}, -{"stop_nm":"성현동주민센터","ycode":"37.490021","stop_no":"21865","xcode":"126.947986","stop_type":"마을버스","node_id":"120900141"}, -{"stop_nm":"두영아파트","ycode":"37.474346","stop_no":"21866","xcode":"126.913664","stop_type":"마을버스","node_id":"120900142"}, -{"stop_nm":"유완약국.성림교회","ycode":"37.4669079232","stop_no":"21867","xcode":"126.9300278405","stop_type":"마을버스","node_id":"120900198"}, -{"stop_nm":"충남슈퍼.생각대로통신","ycode":"37.4748593293","stop_no":"21868","xcode":"126.922852198","stop_type":"마을버스","node_id":"120900143"}, -{"stop_nm":"개미유통","ycode":"37.4698796222","stop_no":"21869","xcode":"126.966851956","stop_type":"마을버스","node_id":"120900191"}, -{"stop_nm":"호암교수회관","ycode":"37.4684117254","stop_no":"21870","xcode":"126.9583339951","stop_type":"마을버스","node_id":"120900185"}, -{"stop_nm":"현대시장","ycode":"37.4872239236","stop_no":"21871","xcode":"126.9466523339","stop_type":"마을버스","node_id":"120900187"}, -{"stop_nm":"신라놀이터","ycode":"37.4733130222","stop_no":"21872","xcode":"126.9124928566","stop_type":"마을버스","node_id":"120900144"}, -{"stop_nm":"광신고등학교.주공1단지","ycode":"37.4655416947","stop_no":"21873","xcode":"126.9268060717","stop_type":"마을버스","node_id":"120900145"}, -{"stop_nm":"한마음슈퍼","ycode":"37.4752553681","stop_no":"21874","xcode":"126.9235493967","stop_type":"마을버스","node_id":"120900146"}, -{"stop_nm":"소망유통","ycode":"37.4694700428","stop_no":"21875","xcode":"126.9684009967","stop_type":"마을버스","node_id":"120900147"}, -{"stop_nm":"두산아파트","ycode":"37.4847359856","stop_no":"21877","xcode":"126.9466789803","stop_type":"마을버스","node_id":"120900148"}, -{"stop_nm":"쌍용아파트후문","ycode":"37.4727366024","stop_no":"21878","xcode":"126.9116693186","stop_type":"마을버스","node_id":"120900149"}, -{"stop_nm":"201동.동신교회","ycode":"37.4642155732","stop_no":"21879","xcode":"126.9258566348","stop_type":"마을버스","node_id":"120900150"}, -{"stop_nm":"승산밝은빛교회.구무림비디오","ycode":"37.4756424004","stop_no":"21880","xcode":"126.9242601797","stop_type":"마을버스","node_id":"120900151"}, -{"stop_nm":"군인아파트","ycode":"37.4689672354","stop_no":"21881","xcode":"126.9686942163","stop_type":"마을버스","node_id":"120900152"}, -{"stop_nm":"호암교수회관","ycode":"37.468262","stop_no":"21882","xcode":"126.957816","stop_type":"마을버스","node_id":"120900153"}, -{"stop_nm":"신협","ycode":"37.4832139179","stop_no":"21883","xcode":"126.9464550405","stop_type":"마을버스","node_id":"120900176"}, -{"stop_nm":"뉴서울아파트","ycode":"37.4715124546","stop_no":"21884","xcode":"126.9110760714","stop_type":"마을버스","node_id":"120900154"}, -{"stop_nm":"3단지종합상가","ycode":"37.4632446739","stop_no":"21885","xcode":"126.9266500465","stop_type":"마을버스","node_id":"120900155"}, -{"stop_nm":"보명사.법화사","ycode":"37.4759816008","stop_no":"21886","xcode":"126.9248624752","stop_type":"마을버스","node_id":"120900156"}, -{"stop_nm":"가족생활동","ycode":"37.466361","stop_no":"21887","xcode":"126.957684","stop_type":"마을버스","node_id":"120900157"}, -{"stop_nm":"봉천로사거리","ycode":"37.482044656","stop_no":"21888","xcode":"126.951491078","stop_type":"일반차로","node_id":"120000434"}, -{"stop_nm":"봉천역6번출구","ycode":"37.483212","stop_no":"21889","xcode":"126.943536","stop_type":"마을버스","node_id":"120900177"}, -{"stop_nm":"아카시아마을.민방위교육장","ycode":"37.4720991366","stop_no":"21890","xcode":"126.9111579098","stop_type":"마을버스","node_id":"120900173"}, -{"stop_nm":"삼성산주공307동앞","ycode":"37.4618249334","stop_no":"21891","xcode":"126.9273070883","stop_type":"마을버스","node_id":"120900158"}, -{"stop_nm":"서울대후문.연구공원","ycode":"37.465104","stop_no":"21892","xcode":"126.957782","stop_type":"마을버스","node_id":"120900159"}, -{"stop_nm":"봉천역4번출구","ycode":"37.483584","stop_no":"21893","xcode":"126.941515","stop_type":"마을버스","node_id":"120900178"}, -{"stop_nm":"삼성산주공아파트정문","ycode":"37.4612183906","stop_no":"21894","xcode":"126.9257024646","stop_type":"마을버스","node_id":"120900160"}, -{"stop_nm":"학부생활관","ycode":"37.4631418278","stop_no":"21895","xcode":"126.957717428","stop_type":"마을버스","node_id":"120900161"}, -{"stop_nm":"대학원생활관","ycode":"37.461972752","stop_no":"21897","xcode":"126.9567820806","stop_type":"마을버스","node_id":"120900162"}, -{"stop_nm":"기숙사삼거리","ycode":"37.460463","stop_no":"21899","xcode":"126.956764","stop_type":"마을버스","node_id":"120900163"}, -{"stop_nm":"제2파워플랜트","ycode":"37.449125","stop_no":"21904","xcode":"126.949654","stop_type":"마을버스","node_id":"120900164"}, -{"stop_nm":"건설환경종합연구소","ycode":"37.447194","stop_no":"21905","xcode":"126.949997","stop_type":"마을버스","node_id":"120900165"}, -{"stop_nm":"보라매노인복지회관","ycode":"37.492677921","stop_no":"21907","xcode":"126.9258907075","stop_type":"마을버스","node_id":"120900166"}, -{"stop_nm":"신한은행앞.롯데백화점","ycode":"37.490522","stop_no":"21908","xcode":"126.924334","stop_type":"마을버스","node_id":"120900167"}, -{"stop_nm":"벽산아파트","ycode":"37.492322","stop_no":"21910","xcode":"126.943717","stop_type":"마을버스","node_id":"120900169"}, -{"stop_nm":"적십자센터","ycode":"37.493009","stop_no":"21911","xcode":"126.946361","stop_type":"마을버스","node_id":"120900174"}, -{"stop_nm":"봉림교","ycode":"37.4836879715","stop_no":"21912","xcode":"126.9269360965","stop_type":"마을버스","node_id":"120900170"}, -{"stop_nm":"서원치안센터.건강보험관악지사","ycode":"37.4819928275","stop_no":"21913","xcode":"126.9291589334","stop_type":"마을버스","node_id":"120900171"}, -{"stop_nm":"노천강당","ycode":"37.4587949022","stop_no":"21915","xcode":"126.9553279623","stop_type":"마을버스","node_id":"120900172"}, -{"stop_nm":"신림역4번출구","ycode":"37.4839130162","stop_no":"21916","xcode":"126.9290485663","stop_type":"마을버스","node_id":"120900192"}, -{"stop_nm":"서원역2번출구.서원동성당앞","ycode":"37.4778363867","stop_no":"21919","xcode":"126.9344657489","stop_type":"마을버스","node_id":"120900203"}, -{"stop_nm":"신림복지관앞","ycode":"37.4653","stop_no":"21920","xcode":"126.919765","stop_type":"일반차로","node_id":"120000443"}, -{"stop_nm":"교육개발원입구","ycode":"37.47859","stop_no":"22001","xcode":"127.038482","stop_type":"중앙차로","node_id":"121000001"}, -{"stop_nm":"교육개발원입구","ycode":"37.477818","stop_no":"22002","xcode":"127.038758","stop_type":"중앙차로","node_id":"121000002"}, -{"stop_nm":"양재역.서초문화예술회관","ycode":"37.48261","stop_no":"22003","xcode":"127.035902","stop_type":"중앙차로","node_id":"121000003"}, -{"stop_nm":"양재역.서초문화예술회관","ycode":"37.481927","stop_no":"22004","xcode":"127.036827","stop_type":"중앙차로","node_id":"121000004"}, -{"stop_nm":"뱅뱅사거리","ycode":"37.487667","stop_no":"22005","xcode":"127.032432","stop_type":"중앙차로","node_id":"121000005"}, -{"stop_nm":"뱅뱅사거리","ycode":"37.486653","stop_no":"22006","xcode":"127.033097","stop_type":"중앙차로","node_id":"121000006"}, -{"stop_nm":"래미안아파트.파이낸셜뉴스","ycode":"37.491895","stop_no":"22007","xcode":"127.030405","stop_type":"중앙차로","node_id":"121000007"}, -{"stop_nm":"래미안아파트.파이낸셜뉴스","ycode":"37.491087","stop_no":"22008","xcode":"127.030987","stop_type":"중앙차로","node_id":"121000008"}, -{"stop_nm":"신분당선강남역","ycode":"37.495848","stop_no":"22009","xcode":"127.028538","stop_type":"중앙차로","node_id":"121000009"}, -{"stop_nm":"신분당선강남역","ycode":"37.494993","stop_no":"22010","xcode":"127.029112","stop_type":"중앙차로","node_id":"121000010"}, -{"stop_nm":"지하철2호선강남역","ycode":"37.501795","stop_no":"22011","xcode":"127.02574","stop_type":"중앙차로","node_id":"121000011"}, -{"stop_nm":"지하철2호선강남역","ycode":"37.500785","stop_no":"22012","xcode":"127.02637","stop_type":"중앙차로","node_id":"121000012"}, -{"stop_nm":"논현역","ycode":"37.5072264964","stop_no":"22013","xcode":"127.0230319441","stop_type":"중앙차로","node_id":"121000013"}, -{"stop_nm":"논현역","ycode":"37.506367","stop_no":"22014","xcode":"127.023728","stop_type":"중앙차로","node_id":"121000014"}, -{"stop_nm":"신사역.푸른저축은행","ycode":"37.5141369914","stop_no":"22015","xcode":"127.0200636589","stop_type":"중앙차로","node_id":"121000015"}, -{"stop_nm":"신사역","ycode":"37.512972","stop_no":"22016","xcode":"127.020607","stop_type":"중앙차로","node_id":"121000016"}, -{"stop_nm":"반포역","ycode":"37.5083481993","stop_no":"22017","xcode":"127.0120079425","stop_type":"중앙차로","node_id":"121000017"}, -{"stop_nm":"반포역","ycode":"37.507995","stop_no":"22018","xcode":"127.011155","stop_type":"중앙차로","node_id":"121000018"}, -{"stop_nm":"고속터미널","ycode":"37.506295","stop_no":"22019","xcode":"127.005137","stop_type":"중앙차로","node_id":"121000019"}, -{"stop_nm":"고속터미널","ycode":"37.505843","stop_no":"22020","xcode":"127.003922","stop_type":"중앙차로","node_id":"121000020"}, -{"stop_nm":"신반포역.세화여중고","ycode":"37.5034578584","stop_no":"22021","xcode":"126.9956954487","stop_type":"중앙차로","node_id":"121000021"}, -{"stop_nm":"신반포역.세화여중고","ycode":"37.503052","stop_no":"22022","xcode":"126.994697","stop_type":"중앙차로","node_id":"121000022"}, -{"stop_nm":"구반포역.세화고등학교","ycode":"37.5020371598","stop_no":"22023","xcode":"126.9899765867","stop_type":"중앙차로","node_id":"121000023"}, -{"stop_nm":"구반포역.세화고등학교","ycode":"37.501735","stop_no":"22024","xcode":"126.98907","stop_type":"중앙차로","node_id":"121000024"}, -{"stop_nm":"아리랑TV.국립국악원","ycode":"37.4788364163","stop_no":"22025","xcode":"127.0090806179","stop_type":"마을버스","node_id":"121900303"}, -{"stop_nm":"남태령역","ycode":"37.4656951829","stop_no":"22026","xcode":"126.9880882012","stop_type":"중앙차로","node_id":"120000671"}, -{"stop_nm":"이수역","ycode":"37.4823316953","stop_no":"22027","xcode":"126.9820742447","stop_type":"중앙차로","node_id":"121000533"}, -{"stop_nm":"사당역","ycode":"37.4742189784","stop_no":"22028","xcode":"126.9820504247","stop_type":"중앙차로","node_id":"121001315"}, -{"stop_nm":"총신대입구역.남성시장입구앞","ycode":"37.487308","stop_no":"22029","xcode":"126.982301","stop_type":"중앙차로","node_id":"121000532"}, -{"stop_nm":"경문고등학교","ycode":"37.4904372318","stop_no":"22031","xcode":"126.9827417832","stop_type":"중앙차로","node_id":"121000531"}, -{"stop_nm":"정금마을","ycode":"37.4932972024","stop_no":"22033","xcode":"126.9827479847","stop_type":"중앙차로","node_id":"121000530"}, -{"stop_nm":"염곡마을.서초50플러스센터","ycode":"37.461125","stop_no":"22035","xcode":"127.05081","stop_type":"중앙차로","node_id":"121001333"}, -{"stop_nm":"염곡마을.서초50플러스센터","ycode":"37.46156","stop_no":"22036","xcode":"127.049473","stop_type":"중앙차로","node_id":"121001332"}, -{"stop_nm":"탑성마을.서초포레스타입구","ycode":"37.457758","stop_no":"22037","xcode":"127.05869","stop_type":"중앙차로","node_id":"121001335"}, -{"stop_nm":"탑성마을.서초포레스타입구","ycode":"37.457572","stop_no":"22038","xcode":"127.058726","stop_type":"중앙차로","node_id":"121001334"}, -{"stop_nm":"안골마을.서울언남초등학교","ycode":"37.45575","stop_no":"22039","xcode":"127.063306","stop_type":"중앙차로","node_id":"121001337"}, -{"stop_nm":"안골마을.서울언남초등학교","ycode":"37.455708","stop_no":"22040","xcode":"127.063129","stop_type":"중앙차로","node_id":"121001336"}, -{"stop_nm":"샘마을.서울특별시어린이병원","ycode":"37.457177","stop_no":"22041","xcode":"127.070905","stop_type":"중앙차로","node_id":"121001339"}, -{"stop_nm":"샘마을.서울특별시어린이병원","ycode":"37.456805","stop_no":"22042","xcode":"127.070106","stop_type":"중앙차로","node_id":"121001338"}, -{"stop_nm":"서초포레스타5단지정문","ycode":"37.451777","stop_no":"22068","xcode":"127.058395","stop_type":"마을버스","node_id":"121900317"}, -{"stop_nm":"서초종합체육관","ycode":"37.45851","stop_no":"22095","xcode":"127.042175","stop_type":"마을버스","node_id":"121900331"}, -{"stop_nm":"서울추모공원","ycode":"37.4541558204","stop_no":"22096","xcode":"127.0426979933","stop_type":"마을버스","node_id":"121900299"}, -{"stop_nm":"양재동화물터미널","ycode":"37.460125","stop_no":"22097","xcode":"127.036776","stop_type":"마을버스","node_id":"121900302"}, -{"stop_nm":"양재동화물터미널","ycode":"37.4602","stop_no":"22098","xcode":"127.037076","stop_type":"마을버스","node_id":"121900301"}, -{"stop_nm":"서울추모공원","ycode":"37.4542683928","stop_no":"22099","xcode":"127.04288117","stop_type":"마을버스","node_id":"121900300"}, -{"stop_nm":"한국소비자원","ycode":"37.466093","stop_no":"22100","xcode":"127.043825","stop_type":"마을버스","node_id":"121900002"}, -{"stop_nm":"지하철3호선교대역","ycode":"37.4917820873","stop_no":"22101","xcode":"127.0141904192","stop_type":"일반차로","node_id":"121000025"}, -{"stop_nm":"서울교대사거리","ycode":"37.4873287224","stop_no":"22102","xcode":"127.0150603111","stop_type":"일반차로","node_id":"121000026"}, -{"stop_nm":"지하철2호선교대역2","ycode":"37.494022","stop_no":"22103","xcode":"127.01538","stop_type":"일반차로","node_id":"121000027"}, -{"stop_nm":"서초동유원아파트","ycode":"37.495456936","stop_no":"22104","xcode":"127.020216043","stop_type":"일반차로","node_id":"121000028"}, -{"stop_nm":"창신교회앞.서리풀노리학교","ycode":"37.4904906242","stop_no":"22105","xcode":"127.0213791246","stop_type":"일반차로","node_id":"121000029"}, -{"stop_nm":"창신교회.서리풀노리학교","ycode":"37.490303","stop_no":"22106","xcode":"127.02128","stop_type":"일반차로","node_id":"121000030"}, -{"stop_nm":"서울교대정문앞","ycode":"37.4889343385","stop_no":"22107","xcode":"127.016209575","stop_type":"일반차로","node_id":"121000031"}, -{"stop_nm":"서울교대정문앞","ycode":"37.488798","stop_no":"22108","xcode":"127.016373","stop_type":"일반차로","node_id":"121000032"}, -{"stop_nm":"남부터미널","ycode":"37.4833491071","stop_no":"22109","xcode":"127.0174997004","stop_type":"일반차로","node_id":"121000033"}, -{"stop_nm":"서울시인재개발원입구","ycode":"37.483108","stop_no":"22110","xcode":"127.022222","stop_type":"일반차로","node_id":"121000034"}, -{"stop_nm":"서울시인재개발원.한우리문화센터","ycode":"37.482652","stop_no":"22111","xcode":"127.021742","stop_type":"가로변전일","node_id":"121000035"}, -{"stop_nm":"서일초등학교","ycode":"37.4865068533","stop_no":"22112","xcode":"127.0213146638","stop_type":"일반차로","node_id":"121000036"}, -{"stop_nm":"서일초등학교","ycode":"37.486141046","stop_no":"22113","xcode":"127.0210850063","stop_type":"일반차로","node_id":"121000037"}, -{"stop_nm":"롯데칠성","ycode":"37.4966572734","stop_no":"22114","xcode":"127.0240035889","stop_type":"일반차로","node_id":"121000038"}, -{"stop_nm":"롯데칠성","ycode":"37.495077386","stop_no":"22115","xcode":"127.0252199753","stop_type":"일반차로","node_id":"121000039"}, -{"stop_nm":"서초포레스타2단지앞","ycode":"37.455488","stop_no":"22116","xcode":"127.063037","stop_type":"일반차로","node_id":"121000986"}, -{"stop_nm":"래미안에스티지에스","ycode":"37.492538","stop_no":"22117","xcode":"127.026468","stop_type":"일반차로","node_id":"121000041"}, -{"stop_nm":"래미안에스티지","ycode":"37.493118","stop_no":"22118","xcode":"127.025942","stop_type":"일반차로","node_id":"121000042"}, -{"stop_nm":"서초청소년도서관","ycode":"37.4926733807","stop_no":"22119","xcode":"127.0285677747","stop_type":"일반차로","node_id":"121000043"}, -{"stop_nm":"서초청소년도서관","ycode":"37.492622","stop_no":"22120","xcode":"127.028881","stop_type":"일반차로","node_id":"121000044"}, -{"stop_nm":"서초동신동아아파트","ycode":"37.491745","stop_no":"22121","xcode":"127.025385","stop_type":"일반차로","node_id":"121000045"}, -{"stop_nm":"서초2동주민센터서이초등학교","ycode":"37.491595","stop_no":"22122","xcode":"127.025548","stop_type":"일반차로","node_id":"121000046"}, -{"stop_nm":"래미안리더스원아파트","ycode":"37.490217554","stop_no":"22123","xcode":"127.0275566247","stop_type":"일반차로","node_id":"121000047"}, -{"stop_nm":"추모공원입구","ycode":"37.458317","stop_no":"22124","xcode":"127.038906","stop_type":"마을버스","node_id":"121900330"}, -{"stop_nm":"뱅뱅사거리","ycode":"37.489022","stop_no":"22125","xcode":"127.0294","stop_type":"일반차로","node_id":"121000049"}, -{"stop_nm":"뱅뱅사거리","ycode":"37.4888154264","stop_no":"22126","xcode":"127.0298927879","stop_type":"일반차로","node_id":"121000050"}, -{"stop_nm":"서초그랑자이아파트","ycode":"37.488001","stop_no":"22127","xcode":"127.026038","stop_type":"일반차로","node_id":"121000051"}, -{"stop_nm":"서초그랑자이아파트","ycode":"37.4876295809","stop_no":"22128","xcode":"127.0260531533","stop_type":"일반차로","node_id":"121000052"}, -{"stop_nm":"서초구청","ycode":"37.484277","stop_no":"22129","xcode":"127.030748","stop_type":"일반차로","node_id":"121000053"}, -{"stop_nm":"서초구청","ycode":"37.483857","stop_no":"22130","xcode":"127.030587","stop_type":"일반차로","node_id":"121000054"}, -{"stop_nm":"수협서초지점","ycode":"37.493517","stop_no":"22131","xcode":"127.029385","stop_type":"일반차로","node_id":"121000055"}, -{"stop_nm":"서초문화예술정보학교","ycode":"37.4880209971","stop_no":"22132","xcode":"127.0320161779","stop_type":"일반차로","node_id":"121000056"}, -{"stop_nm":"법조단지","ycode":"37.496385","stop_no":"22133","xcode":"127.013","stop_type":"일반차로","node_id":"121000057"}, -{"stop_nm":"교대역10번출구","ycode":"37.493554","stop_no":"22134","xcode":"127.012781","stop_type":"일반차로","node_id":"121000058"}, -{"stop_nm":"서초역.서울중앙지법등기국","ycode":"37.4931","stop_no":"22135","xcode":"127.007328","stop_type":"일반차로","node_id":"121000059"}, -{"stop_nm":"서초역1번출구","ycode":"37.492017","stop_no":"22136","xcode":"127.00891","stop_type":"일반차로","node_id":"121000060"}, -{"stop_nm":"서울중앙지방검찰청","ycode":"37.494768","stop_no":"22137","xcode":"127.006543","stop_type":"일반차로","node_id":"121000061"}, -{"stop_nm":"서울중앙지방검찰청대검찰청","ycode":"37.494383","stop_no":"22138","xcode":"127.006115","stop_type":"일반차로","node_id":"121000062"}, -{"stop_nm":"서초아트자이아파트","ycode":"37.485861","stop_no":"22139","xcode":"127.010842","stop_type":"일반차로","node_id":"121000063"}, -{"stop_nm":"서초동삼성아파트","ycode":"37.488918","stop_no":"22140","xcode":"127.009342","stop_type":"일반차로","node_id":"121000064"}, -{"stop_nm":"서초유스센터.서초아트자이","ycode":"37.4854801487","stop_no":"22141","xcode":"127.0105005709","stop_type":"일반차로","node_id":"121000065"}, -{"stop_nm":"서초동삼성아파트","ycode":"37.4885115912","stop_no":"22142","xcode":"127.0089653123","stop_type":"일반차로","node_id":"121000066"}, -{"stop_nm":"서초3동주민센터","ycode":"37.4831290593","stop_no":"22143","xcode":"127.0116355253","stop_type":"일반차로","node_id":"121000067"}, -{"stop_nm":"서초3동주민센터","ycode":"37.4832218285","stop_no":"22144","xcode":"127.0120799291","stop_type":"일반차로","node_id":"121000068"}, -{"stop_nm":"서초동예술의전당","ycode":"37.4816857308","stop_no":"22145","xcode":"127.0128860369","stop_type":"일반차로","node_id":"121000069"}, -{"stop_nm":"서초중학교","ycode":"37.4836051072","stop_no":"22146","xcode":"127.0085384266","stop_type":"가로변시간","node_id":"121000070"}, -{"stop_nm":"서초중학교","ycode":"37.4833879213","stop_no":"22147","xcode":"127.0088052622","stop_type":"가로변시간","node_id":"121000071"}, -{"stop_nm":"서울고등학교","ycode":"37.4829303821","stop_no":"22148","xcode":"127.0050002096","stop_type":"가로변시간","node_id":"121000072"}, -{"stop_nm":"서울고등학교","ycode":"37.4827474318","stop_no":"22149","xcode":"127.0055791438","stop_type":"가로변시간","node_id":"121000073"}, -{"stop_nm":"상문고교","ycode":"37.4819049356","stop_no":"22150","xcode":"127.0047242402","stop_type":"일반차로","node_id":"121000074"}, -{"stop_nm":"서초동예술의전당","ycode":"37.479433","stop_no":"22151","xcode":"127.011232","stop_type":"일반차로","node_id":"121000075"}, -{"stop_nm":"서초동예술의전당","ycode":"37.4796986297","stop_no":"22152","xcode":"127.0108027917","stop_type":"일반차로","node_id":"121000076"}, -{"stop_nm":"남부터미널.기쁨병원","ycode":"37.4819578926","stop_no":"22153","xcode":"127.01686616","stop_type":"일반차로","node_id":"121000077"}, -{"stop_nm":"남부터미널.기쁨병원","ycode":"37.4817361133","stop_no":"22154","xcode":"127.0176022215","stop_type":"일반차로","node_id":"121000078"}, -{"stop_nm":"남부터미널","ycode":"37.4842","stop_no":"22155","xcode":"127.0156","stop_type":"일반차로","node_id":"121500100"}, -{"stop_nm":"남부터미널.한일시멘트","ycode":"37.4847318427","stop_no":"22156","xcode":"127.014218486","stop_type":"일반차로","node_id":"121000080"}, -{"stop_nm":"남부터미널","ycode":"37.484755","stop_no":"22157","xcode":"127.015601","stop_type":"일반차로","node_id":"121000081"}, -{"stop_nm":"서울교대사거리","ycode":"37.4873846428","stop_no":"22158","xcode":"127.0146475713","stop_type":"일반차로","node_id":"121000082"}, -{"stop_nm":"서울교대사거리","ycode":"37.4880507136","stop_no":"22159","xcode":"127.0133427182","stop_type":"일반차로","node_id":"121000083"}, -{"stop_nm":"서울교대사거리","ycode":"37.487837","stop_no":"22160","xcode":"127.01314","stop_type":"일반차로","node_id":"121000084"}, -{"stop_nm":"지하철3호선교대역","ycode":"37.4918244833","stop_no":"22161","xcode":"127.0138183639","stop_type":"일반차로","node_id":"121000085"}, -{"stop_nm":"KCC사옥","ycode":"37.503035","stop_no":"22162","xcode":"127.020282","stop_type":"일반차로","node_id":"121000086"}, -{"stop_nm":"서초푸르지오써밋","ycode":"37.502037","stop_no":"22163","xcode":"127.021736","stop_type":"일반차로","node_id":"121000087"}, -{"stop_nm":"서초푸르지오써밋.롯데캐슬클래식","ycode":"37.5014758287","stop_no":"22164","xcode":"127.0221683272","stop_type":"일반차로","node_id":"121000088"}, -{"stop_nm":"진흥아파트","ycode":"37.497723339","stop_no":"22165","xcode":"127.0237030894","stop_type":"일반차로","node_id":"121000089"}, -{"stop_nm":"진흥아파트","ycode":"37.497889","stop_no":"22166","xcode":"127.023901","stop_type":"일반차로","node_id":"121000090"}, -{"stop_nm":"강남역.강남역사거리","ycode":"37.4977839964","stop_no":"22167","xcode":"127.0266040758","stop_type":"일반차로","node_id":"121000091"}, -{"stop_nm":"서초동진흥아파트","ycode":"37.4965791206","stop_no":"22168","xcode":"127.0227753379","stop_type":"일반차로","node_id":"121000092"}, -{"stop_nm":"서초동유원아파트","ycode":"37.49575","stop_no":"22169","xcode":"127.01977","stop_type":"일반차로","node_id":"121000093"}, -{"stop_nm":"지하철2호선교대역4출구","ycode":"37.4944725735","stop_no":"22170","xcode":"127.0158386954","stop_type":"일반차로","node_id":"121000094"}, -{"stop_nm":"법조단지","ycode":"37.4962850117","stop_no":"22171","xcode":"127.0132446587","stop_type":"일반차로","node_id":"121000095"}, -{"stop_nm":"신논현역.구교보타워사거리","ycode":"37.50262","stop_no":"22172","xcode":"127.02511","stop_type":"일반차로","node_id":"121000096"}, -{"stop_nm":"강남역","ycode":"37.499878","stop_no":"22173","xcode":"127.026407","stop_type":"일반차로","node_id":"121000097"}, -{"stop_nm":"잠원한신아파트","ycode":"37.5165006388","stop_no":"22174","xcode":"127.0100874797","stop_type":"일반차로","node_id":"121000098"}, -{"stop_nm":"래미안신반포리오센트아파트","ycode":"37.519627","stop_no":"22175","xcode":"127.013905","stop_type":"일반차로","node_id":"121000099"}, -{"stop_nm":"신반포18차아파트","ycode":"37.520158","stop_no":"22176","xcode":"127.014195","stop_type":"일반차로","node_id":"121000100"}, -{"stop_nm":"롯데캐슬아파트","ycode":"37.5196944471","stop_no":"22177","xcode":"127.0155351771","stop_type":"일반차로","node_id":"121000101"}, -{"stop_nm":"롯데캐슬아파트","ycode":"37.519963891","stop_no":"22178","xcode":"127.0154198388","stop_type":"일반차로","node_id":"121000102"}, -{"stop_nm":"신반포13차아파트","ycode":"37.5167118764","stop_no":"22179","xcode":"127.0144201641","stop_type":"일반차로","node_id":"121000103"}, -{"stop_nm":"신반포13차아파트","ycode":"37.517147","stop_no":"22180","xcode":"127.014347","stop_type":"일반차로","node_id":"121000104"}, -{"stop_nm":"신동중학교","ycode":"37.5155920192","stop_no":"22181","xcode":"127.0132333639","stop_type":"일반차로","node_id":"121000105"}, -{"stop_nm":"신동중학교","ycode":"37.515502","stop_no":"22182","xcode":"127.013018","stop_type":"일반차로","node_id":"121000106"}, -{"stop_nm":"논현역7번출구","ycode":"37.51066","stop_no":"22183","xcode":"127.019358","stop_type":"일반차로","node_id":"121000107"}, -{"stop_nm":"신사역4번출구","ycode":"37.514985","stop_no":"22185","xcode":"127.019707","stop_type":"일반차로","node_id":"121000109"}, -{"stop_nm":"신사역5번출구","ycode":"37.5169785253","stop_no":"22186","xcode":"127.0189942083","stop_type":"일반차로","node_id":"121000110"}, -{"stop_nm":"논현역6번출구","ycode":"37.5102908187","stop_no":"22190","xcode":"127.0192130073","stop_type":"일반차로","node_id":"121000114"}, -{"stop_nm":"논현역","ycode":"37.5091091024","stop_no":"22191","xcode":"127.0219545344","stop_type":"일반차로","node_id":"121000115"}, -{"stop_nm":"반포동","ycode":"37.505962","stop_no":"22192","xcode":"127.023498","stop_type":"일반차로","node_id":"121000116"}, -{"stop_nm":"신논현역.구교보타워사거리","ycode":"37.504227","stop_no":"22193","xcode":"127.023023","stop_type":"일반차로","node_id":"121000117"}, -{"stop_nm":"제일약품사옥","ycode":"37.503387","stop_no":"22194","xcode":"127.02025","stop_type":"일반차로","node_id":"121000118"}, -{"stop_nm":"사평역","ycode":"37.504917","stop_no":"22195","xcode":"127.013887","stop_type":"가로변시간","node_id":"121000119"}, -{"stop_nm":"사평역","ycode":"37.503816","stop_no":"22196","xcode":"127.015802","stop_type":"일반차로","node_id":"121000120"}, -{"stop_nm":"디에이치반포라클라스","ycode":"37.4996628214","stop_no":"22197","xcode":"127.012449163","stop_type":"일반차로","node_id":"121000121"}, -{"stop_nm":"삼호가든사거리.반포도서관","ycode":"37.5027974539","stop_no":"22199","xcode":"127.0116012521","stop_type":"일반차로","node_id":"121000123"}, -{"stop_nm":"삼성래미안","ycode":"37.502853","stop_no":"22200","xcode":"126.995162","stop_type":"일반차로","node_id":"121001326"}, -{"stop_nm":"서초구민체육센터.심산문화센터","ycode":"37.498388","stop_no":"22203","xcode":"126.990517","stop_type":"일반차로","node_id":"121000127"}, -{"stop_nm":"잠원한신아파트","ycode":"37.516795","stop_no":"22204","xcode":"127.00984","stop_type":"일반차로","node_id":"121000128"}, -{"stop_nm":"잠원성당.아크로리버뷰아파트","ycode":"37.513683","stop_no":"22205","xcode":"127.006645","stop_type":"일반차로","node_id":"121000129"}, -{"stop_nm":"잠원성당","ycode":"37.5134704636","stop_no":"22206","xcode":"127.0069649098","stop_type":"일반차로","node_id":"121000130"}, -{"stop_nm":"뉴코아아울렛","ycode":"37.5092091078","stop_no":"22207","xcode":"127.0077585838","stop_type":"일반차로","node_id":"121000131"}, -{"stop_nm":"신반포자이아파트","ycode":"37.5094758176","stop_no":"22208","xcode":"127.0080006792","stop_type":"일반차로","node_id":"121000132"}, -{"stop_nm":"고속터미널","ycode":"37.5062641926","stop_no":"22211","xcode":"127.0093531432","stop_type":"일반차로","node_id":"121000135"}, -{"stop_nm":"서울지방조달청.서울성모병원","ycode":"37.49926","stop_no":"22212","xcode":"127.003934","stop_type":"일반차로","node_id":"121000136"}, -{"stop_nm":"센트럴시티","ycode":"37.503553","stop_no":"22213","xcode":"127.00634","stop_type":"일반차로","node_id":"121000137"}, -{"stop_nm":"서울지방조달청.서울성모병원","ycode":"37.500676","stop_no":"22214","xcode":"127.004092","stop_type":"일반차로","node_id":"121000138"}, -{"stop_nm":"서울성모병원","ycode":"37.502675","stop_no":"22215","xcode":"127.005395","stop_type":"일반차로","node_id":"121000139"}, -{"stop_nm":"서초구민체육센터.심산문화센터","ycode":"37.4979605693","stop_no":"22217","xcode":"126.9910968933","stop_type":"일반차로","node_id":"121000141"}, -{"stop_nm":"반포미도아파트앞","ycode":"37.5017017153","stop_no":"22218","xcode":"127.0115829859","stop_type":"일반차로","node_id":"121000142"}, -{"stop_nm":"고속터미널호남선","ycode":"37.5053517067","stop_no":"22220","xcode":"127.0030788422","stop_type":"일반차로","node_id":"121000144"}, -{"stop_nm":"삼호아파트","ycode":"37.496634","stop_no":"22221","xcode":"126.987806","stop_type":"일반차로","node_id":"121000145"}, -{"stop_nm":"방배사이길","ycode":"37.493328","stop_no":"22222","xcode":"126.990277","stop_type":"일반차로","node_id":"121000146"}, -{"stop_nm":"방배동삼호아파트","ycode":"37.49653","stop_no":"22223","xcode":"126.988245","stop_type":"일반차로","node_id":"121000147"}, -{"stop_nm":"가야메디컬센터","ycode":"37.493391877","stop_no":"22224","xcode":"126.9898749163","stop_type":"일반차로","node_id":"121000148"}, -{"stop_nm":"이수교","ycode":"37.4966197869","stop_no":"22225","xcode":"126.983319414","stop_type":"일반차로","node_id":"121000149"}, -{"stop_nm":"롯데캐슬헤론아파트","ycode":"37.4972742389","stop_no":"22227","xcode":"126.9852046016","stop_type":"마을버스","node_id":"121900003"}, -{"stop_nm":"방배동신동아아파트","ycode":"37.4823078119","stop_no":"22228","xcode":"127.0016995144","stop_type":"가로변전일","node_id":"121000152"}, -{"stop_nm":"방배역.방배서리풀이편한세상","ycode":"37.483588","stop_no":"22229","xcode":"126.99647","stop_type":"일반차로","node_id":"121000153"}, -{"stop_nm":"내방역2번출구","ycode":"37.4867753694","stop_no":"22230","xcode":"126.9943843705","stop_type":"일반차로","node_id":"121000154"}, -{"stop_nm":"내방역","ycode":"37.4866230686","stop_no":"22231","xcode":"126.9940948938","stop_type":"일반차로","node_id":"121000155"}, -{"stop_nm":"방배1동주민센터.방배아크로타워","ycode":"37.4834494617","stop_no":"22232","xcode":"126.9961463518","stop_type":"일반차로","node_id":"121000156"}, -{"stop_nm":"지하철2호선방배역","ycode":"37.481352","stop_no":"22233","xcode":"126.996712","stop_type":"가로변시간","node_id":"121000157"}, -{"stop_nm":"서울교통공사","ycode":"37.4767111473","stop_no":"22234","xcode":"126.9861651981","stop_type":"일반차로","node_id":"121000158"}, -{"stop_nm":"종로교회","ycode":"37.4786416232","stop_no":"22235","xcode":"126.9890955981","stop_type":"일반차로","node_id":"121000159"}, -{"stop_nm":"대우효령아파트","ycode":"37.4802035565","stop_no":"22236","xcode":"126.9933660869","stop_type":"일반차로","node_id":"121000160"}, -{"stop_nm":"이수중학교","ycode":"37.4809100052","stop_no":"22237","xcode":"126.9930505516","stop_type":"일반차로","node_id":"121000161"}, -{"stop_nm":"방배브라운가아파트","ycode":"37.4840628359","stop_no":"22238","xcode":"126.9910193885","stop_type":"일반차로","node_id":"121000162"}, -{"stop_nm":"사당역","ycode":"37.479003","stop_no":"22241","xcode":"126.98209","stop_type":"일반차로","node_id":"121000165"}, -{"stop_nm":"사당역3번출구","ycode":"37.4750794918","stop_no":"22242","xcode":"126.9820179252","stop_type":"가로변시간","node_id":"121000166"}, -{"stop_nm":"경남임광아파트","ycode":"37.4772","stop_no":"22244","xcode":"127.000632","stop_type":"일반차로","node_id":"121000168"}, -{"stop_nm":"방배그랑자이아파트","ycode":"37.477254","stop_no":"22245","xcode":"127.000283","stop_type":"일반차로","node_id":"121000169"}, -{"stop_nm":"서울지방법무사회","ycode":"37.4800397349","stop_no":"22246","xcode":"126.998755084","stop_type":"일반차로","node_id":"121000170"}, -{"stop_nm":"현대멤피스2차아파트","ycode":"37.4798144548","stop_no":"22247","xcode":"126.998445273","stop_type":"일반차로","node_id":"121000171"}, -{"stop_nm":"신동아아파트앞","ycode":"37.4820050376","stop_no":"22248","xcode":"127.0018917339","stop_type":"가로변시간","node_id":"121000172"}, -{"stop_nm":"방배역.백석예술대학교","ycode":"37.481038","stop_no":"22249","xcode":"126.996763","stop_type":"가로변시간","node_id":"121000173"}, -{"stop_nm":"방배동대우효령아파트앞","ycode":"37.480167","stop_no":"22250","xcode":"126.994093","stop_type":"일반차로","node_id":"121000174"}, -{"stop_nm":"종로교회앞","ycode":"37.4780946163","stop_no":"22251","xcode":"126.9887157676","stop_type":"일반차로","node_id":"121000175"}, -{"stop_nm":"서울교통공사","ycode":"37.4763264038","stop_no":"22252","xcode":"126.9864140138","stop_type":"일반차로","node_id":"121000176"}, -{"stop_nm":"방배동래미안아트힐.국립국악원","ycode":"37.477503","stop_no":"22253","xcode":"127.006302","stop_type":"일반차로","node_id":"121000177"}, -{"stop_nm":"방배그랑자이아파트","ycode":"37.4748187293","stop_no":"22254","xcode":"127.0008920712","stop_type":"일반차로","node_id":"121000178"}, -{"stop_nm":"성뒤마을.교육연수원","ycode":"37.4737471951","stop_no":"22255","xcode":"126.994632951","stop_type":"일반차로","node_id":"121000179"}, -{"stop_nm":"방배동래미안타워","ycode":"37.4746741807","stop_no":"22256","xcode":"126.990586349","stop_type":"일반차로","node_id":"121900001"}, -{"stop_nm":"대항병원.연세사랑병원","ycode":"37.4756416406","stop_no":"22257","xcode":"126.9871072248","stop_type":"일반차로","node_id":"121000181"}, -{"stop_nm":"대항병원.연세사랑병원","ycode":"37.4753865896","stop_no":"22258","xcode":"126.9867646835","stop_type":"일반차로","node_id":"121000182"}, -{"stop_nm":"방배동래미안타워.동덕여중고","ycode":"37.4742876115","stop_no":"22259","xcode":"126.9906564963","stop_type":"일반차로","node_id":"121000183"}, -{"stop_nm":"성뒤마을.교육연수원","ycode":"37.473395","stop_no":"22260","xcode":"126.997146","stop_type":"일반차로","node_id":"121000184"}, -{"stop_nm":"방배그랑자이아파트","ycode":"37.4747736656","stop_no":"22261","xcode":"127.0016642941","stop_type":"일반차로","node_id":"121000185"}, -{"stop_nm":"방배동래미안아트힐.국립국악원","ycode":"37.477275","stop_no":"22262","xcode":"127.006845","stop_type":"일반차로","node_id":"121000186"}, -{"stop_nm":"서문여고입구","ycode":"37.490238","stop_no":"22263","xcode":"126.987153","stop_type":"일반차로","node_id":"121000187"}, -{"stop_nm":"방배동고개","ycode":"37.486753","stop_no":"22264","xcode":"126.989307","stop_type":"일반차로","node_id":"121000188"}, -{"stop_nm":"예술의전당","ycode":"37.48042","stop_no":"22267","xcode":"127.013341","stop_type":"마을버스","node_id":"121900008"}, -{"stop_nm":"방배열린문화센터(방배4동주민센터)","ycode":"37.4905049074","stop_no":"22268","xcode":"126.9920624118","stop_type":"일반차로","node_id":"121000192"}, -{"stop_nm":"방배열린문화센터(방배4동주민센터)","ycode":"37.4906184149","stop_no":"22269","xcode":"126.991605527","stop_type":"일반차로","node_id":"121000193"}, -{"stop_nm":"양재역.양재1동민원분소","ycode":"37.484769125","stop_no":"22270","xcode":"127.0374188123","stop_type":"가로변시간","node_id":"121000194"}, -{"stop_nm":"양재노인종합복지관","ycode":"37.4833239776","stop_no":"22271","xcode":"127.0421051056","stop_type":"일반차로","node_id":"121000195"}, -{"stop_nm":"블랙야크양재사옥","ycode":"37.4801407005","stop_no":"22272","xcode":"127.0411738713","stop_type":"일반차로","node_id":"121000196"}, -{"stop_nm":"현대빌라.에코맘코리아","ycode":"37.4761397871","stop_no":"22273","xcode":"127.0356382501","stop_type":"일반차로","node_id":"121000197"}, -{"stop_nm":"현대빌라.에코맘코리아","ycode":"37.476303","stop_no":"22274","xcode":"127.036092","stop_type":"일반차로","node_id":"121000198"}, -{"stop_nm":"우성아파트.양재초등학교","ycode":"37.474572","stop_no":"22275","xcode":"127.031828","stop_type":"일반차로","node_id":"121000199"}, -{"stop_nm":"우성아파트.양재초등학교","ycode":"37.474668","stop_no":"22276","xcode":"127.032753","stop_type":"일반차로","node_id":"121000200"}, -{"stop_nm":"코오롱아파트.양재1동주민센터","ycode":"37.4723552457","stop_no":"22277","xcode":"127.0281898414","stop_type":"일반차로","node_id":"121000201"}, -{"stop_nm":"우면코오롱아파트","ycode":"37.4720372808","stop_no":"22278","xcode":"127.0280952447","stop_type":"일반차로","node_id":"121000202"}, -{"stop_nm":"우면주공아파트.우면한라아파트","ycode":"37.4707123","stop_no":"22279","xcode":"127.0256888887","stop_type":"일반차로","node_id":"121000203"}, -{"stop_nm":"우면주공아파트.양재1동주민센터","ycode":"37.470782","stop_no":"22280","xcode":"127.026143","stop_type":"일반차로","node_id":"121000204"}, -{"stop_nm":"서울시품질시험소한국교원단체총연합회","ycode":"37.4674326438","stop_no":"22281","xcode":"127.028006471","stop_type":"일반차로","node_id":"121000205"}, -{"stop_nm":"서울시품질시험소한국교원단체총연합회","ycode":"37.4674469714","stop_no":"22282","xcode":"127.0283840715","stop_type":"일반차로","node_id":"121000206"}, -{"stop_nm":"네이처힐3.4단지","ycode":"37.465352","stop_no":"22283","xcode":"127.026143","stop_type":"일반차로","node_id":"121000207"}, -{"stop_nm":"성촌마을입구","ycode":"37.465357","stop_no":"22284","xcode":"127.024963","stop_type":"일반차로","node_id":"121000208"}, -{"stop_nm":"송동마을.서초힐스아파트","ycode":"37.459029969","stop_no":"22285","xcode":"127.0179066267","stop_type":"일반차로","node_id":"121000209"}, -{"stop_nm":"송동마을.서초힐스아파트","ycode":"37.45850283","stop_no":"22286","xcode":"127.0178420688","stop_type":"일반차로","node_id":"121000210"}, -{"stop_nm":"식유촌우면성당.서초호반써밋","ycode":"37.4574383814","stop_no":"22287","xcode":"127.0127200934","stop_type":"일반차로","node_id":"121000211"}, -{"stop_nm":"식유촌우면성당.서초호반써밋","ycode":"37.4572390563","stop_no":"22288","xcode":"127.0142946658","stop_type":"일반차로","node_id":"121000212"}, -{"stop_nm":"양재역","ycode":"37.483686","stop_no":"22289","xcode":"127.03471","stop_type":"일반차로","node_id":"121000213"}, -{"stop_nm":"양재역","ycode":"37.483427","stop_no":"22290","xcode":"127.035493","stop_type":"일반차로","node_id":"121000214"}, -{"stop_nm":"일동제약사거리","ycode":"37.478931","stop_no":"22291","xcode":"127.038295","stop_type":"일반차로","node_id":"121000215"}, -{"stop_nm":"일동제약사거리","ycode":"37.479563","stop_no":"22292","xcode":"127.038605","stop_type":"일반차로","node_id":"121000216"}, -{"stop_nm":"양재2동주민센터.양재꽃시장","ycode":"37.4695857229","stop_no":"22293","xcode":"127.0394643327","stop_type":"가로변시간","node_id":"121000217"}, -{"stop_nm":"매헌시민의숲","ycode":"37.473135","stop_no":"22294","xcode":"127.038353","stop_type":"가로변시간","node_id":"121000218"}, -{"stop_nm":"언남고교","ycode":"37.4732795382","stop_no":"22295","xcode":"127.0389281035","stop_type":"가로변전일","node_id":"121000219"}, -{"stop_nm":"매헌시민의숲.양재꽃시장","ycode":"37.470867","stop_no":"22296","xcode":"127.03836","stop_type":"가로변시간","node_id":"121000220"}, -{"stop_nm":"매헌시민의숲.양재꽃시장","ycode":"37.471255","stop_no":"22297","xcode":"127.039043","stop_type":"가로변전일","node_id":"121000221"}, -{"stop_nm":"AT센터.양재꽃시장","ycode":"37.468707","stop_no":"22298","xcode":"127.039655","stop_type":"가로변시간","node_id":"121000222"}, -{"stop_nm":"양곡도매시장","ycode":"37.460342","stop_no":"22299","xcode":"127.035197","stop_type":"일반차로","node_id":"121000223"}, -{"stop_nm":"양곡도매시장","ycode":"37.460023","stop_no":"22300","xcode":"127.035252","stop_type":"일반차로","node_id":"121000224"}, -{"stop_nm":"하나로마트.코트라","ycode":"37.4638411943","stop_no":"22301","xcode":"127.0444478156","stop_type":"일반차로","node_id":"121000225"}, -{"stop_nm":"코트라","ycode":"37.464867","stop_no":"22302","xcode":"127.044273","stop_type":"일반차로","node_id":"121000226"}, -{"stop_nm":"구룡사앞","ycode":"37.47021","stop_no":"22303","xcode":"127.048848","stop_type":"일반차로","node_id":"121000227"}, -{"stop_nm":"구룡사","ycode":"37.474022","stop_no":"22304","xcode":"127.048132","stop_type":"일반차로","node_id":"121000228"}, -{"stop_nm":"구룡사입구","ycode":"37.472103","stop_no":"22305","xcode":"127.050237","stop_type":"일반차로","node_id":"121000229"}, -{"stop_nm":"동원산업앞","ycode":"37.4766473684","stop_no":"22306","xcode":"127.0453961106","stop_type":"일반차로","node_id":"121000230"}, -{"stop_nm":"언남고포이성당앞","ycode":"37.4720326359","stop_no":"22307","xcode":"127.0458263366","stop_type":"일반차로","node_id":"121000231"}, -{"stop_nm":"양재119안전센터앞","ycode":"37.469496","stop_no":"22308","xcode":"127.041248","stop_type":"일반차로","node_id":"121000232"}, -{"stop_nm":"소방서앞","ycode":"37.4699309709","stop_no":"22309","xcode":"127.0417267679","stop_type":"일반차로","node_id":"121000233"}, -{"stop_nm":"꽃마을","ycode":"37.460633","stop_no":"22310","xcode":"127.046364","stop_type":"일반차로","node_id":"121000234"}, -{"stop_nm":"꽃마을","ycode":"37.4604305782","stop_no":"22311","xcode":"127.0465822876","stop_type":"일반차로","node_id":"121000235"}, -{"stop_nm":"개나리골입구","ycode":"37.4574411837","stop_no":"22312","xcode":"127.0476271592","stop_type":"일반차로","node_id":"121000236"}, -{"stop_nm":"개나리골입구","ycode":"37.457284","stop_no":"22313","xcode":"127.048026","stop_type":"일반차로","node_id":"121000237"}, -{"stop_nm":"새원마을","ycode":"37.4542914263","stop_no":"22314","xcode":"127.0507075609","stop_type":"일반차로","node_id":"121000238"}, -{"stop_nm":"새원마을","ycode":"37.4544761173","stop_no":"22315","xcode":"127.0507924603","stop_type":"일반차로","node_id":"121000239"}, -{"stop_nm":"본마을","ycode":"37.4532630544","stop_no":"22316","xcode":"127.051184988","stop_type":"일반차로","node_id":"121000240"}, -{"stop_nm":"본마을","ycode":"37.453454","stop_no":"22317","xcode":"127.051343","stop_type":"일반차로","node_id":"121000241"}, -{"stop_nm":"청계산.원터골","ycode":"37.4444526002","stop_no":"22318","xcode":"127.0577012426","stop_type":"일반차로","node_id":"121000242"}, -{"stop_nm":"청계산.원터골","ycode":"37.4448950615","stop_no":"22319","xcode":"127.0576688071","stop_type":"일반차로","node_id":"121000243"}, -{"stop_nm":"관현사입구","ycode":"37.4373210738","stop_no":"22320","xcode":"127.0632387636","stop_type":"일반차로","node_id":"121000244"}, -{"stop_nm":"관현사입구","ycode":"37.437154","stop_no":"22321","xcode":"127.063704","stop_type":"일반차로","node_id":"121000245"}, -{"stop_nm":"새쟁이마을","ycode":"37.434511","stop_no":"22322","xcode":"127.066179","stop_type":"일반차로","node_id":"121000246"}, -{"stop_nm":"새쟁이마을","ycode":"37.4347964213","stop_no":"22323","xcode":"127.0660515509","stop_type":"일반차로","node_id":"121000247"}, -{"stop_nm":"옛골","ycode":"37.430946","stop_no":"22324","xcode":"127.070438","stop_type":"일반차로","node_id":"121000248"}, -{"stop_nm":"염곡마을.서초50플러스센터","ycode":"37.4616076133","stop_no":"22325","xcode":"127.0488630085","stop_type":"가로변전일","node_id":"121000249"}, -{"stop_nm":"염곡마을.서초50플러스센터","ycode":"37.46200197","stop_no":"22326","xcode":"127.0491561488","stop_type":"가로변시간","node_id":"121000250"}, -{"stop_nm":"탑성마을","ycode":"37.458377","stop_no":"22327","xcode":"127.056619","stop_type":"일반차로","node_id":"121000251"}, -{"stop_nm":"탑성마을","ycode":"37.459469","stop_no":"22328","xcode":"127.054865","stop_type":"일반차로","node_id":"121000252"}, -{"stop_nm":"안골마을","ycode":"37.4562835966","stop_no":"22330","xcode":"127.0623888747","stop_type":"일반차로","node_id":"121000254"}, -{"stop_nm":"서울특별시어린이병원.강동송파과학화예비군훈련장","ycode":"37.456646","stop_no":"22331","xcode":"127.070208","stop_type":"일반차로","node_id":"121000255"}, -{"stop_nm":"서울특별시어린이병원.강동송파과학화예비군훈련장","ycode":"37.4575866482","stop_no":"22332","xcode":"127.0718263325","stop_type":"일반차로","node_id":"121000256"}, -{"stop_nm":"헌인릉.강남서초과학화예비군훈련장","ycode":"37.459744","stop_no":"22333","xcode":"127.079544","stop_type":"일반차로","node_id":"121000257"}, -{"stop_nm":"헌인릉.강남서초과학화예비군훈련장","ycode":"37.4611155017","stop_no":"22334","xcode":"127.0826829531","stop_type":"일반차로","node_id":"121000258"}, -{"stop_nm":"헌인농장","ycode":"37.4614213099","stop_no":"22335","xcode":"127.0847576347","stop_type":"일반차로","node_id":"121000259"}, -{"stop_nm":"헌인마을.서울농업기술센터","ycode":"37.4636402535","stop_no":"22336","xcode":"127.0914525016","stop_type":"일반차로","node_id":"121000260"}, -{"stop_nm":"헌인마을.서울농업기술센터","ycode":"37.463344","stop_no":"22337","xcode":"127.08959","stop_type":"일반차로","node_id":"121000261"}, -{"stop_nm":"서초소방서","ycode":"37.4983505745","stop_no":"22338","xcode":"126.992551994","stop_type":"마을버스","node_id":"121900004"}, -{"stop_nm":"강남역","ycode":"37.4975009943","stop_no":"22339","xcode":"127.0268505284","stop_type":"일반차로","node_id":"121000262"}, -{"stop_nm":"방배동래미안타워.동덕여중고","ycode":"37.474758","stop_no":"22340","xcode":"126.990623","stop_type":"일반차로","node_id":"121000263"}, -{"stop_nm":"옛골","ycode":"37.4305370286","stop_no":"22341","xcode":"127.0707733294","stop_type":"일반차로","node_id":"121001330"}, -{"stop_nm":"헌인가구단지","ycode":"37.459688","stop_no":"22343","xcode":"127.086699","stop_type":"마을버스","node_id":"121900005"}, -{"stop_nm":"내방역8번출구","ycode":"37.4880351307","stop_no":"22344","xcode":"126.9947563208","stop_type":"마을버스","node_id":"121900006"}, -{"stop_nm":"교대역5번출구","ycode":"37.4937995917","stop_no":"22345","xcode":"127.0147370359","stop_type":"마을버스","node_id":"121900007"}, -{"stop_nm":"서초힐스아파트","ycode":"37.4577874974","stop_no":"22347","xcode":"127.016833601","stop_type":"일반차로","node_id":"121000985"}, -{"stop_nm":"강남역하나은행","ycode":"37.4969583114","stop_no":"22348","xcode":"127.0277969551","stop_type":"일반차로","node_id":"121000271"}, -{"stop_nm":"사당역1번출구","ycode":"37.4761745327","stop_no":"22363","xcode":"126.9827009681","stop_type":"마을버스","node_id":"121900009"}, -{"stop_nm":"남부시장","ycode":"37.4950765232","stop_no":"22364","xcode":"126.985816874","stop_type":"마을버스","node_id":"121900010"}, -{"stop_nm":"강남의림한방병원","ycode":"37.490811","stop_no":"22365","xcode":"126.983416","stop_type":"마을버스","node_id":"121900255"}, -{"stop_nm":"염곡동구룡사","ycode":"37.468475","stop_no":"22367","xcode":"127.047211","stop_type":"일반차로","node_id":"121000289"}, -{"stop_nm":"국제전자센터","ycode":"37.485159","stop_no":"22368","xcode":"127.017723","stop_type":"일반차로","node_id":"121000290"}, -{"stop_nm":"염곡동구룡사","ycode":"37.4683281101","stop_no":"22369","xcode":"127.0471332159","stop_type":"마을버스","node_id":"121900333"}, -{"stop_nm":"형촌마을입구(서초네이처힐1.2단지)","ycode":"37.463688","stop_no":"22372","xcode":"127.021443","stop_type":"일반차로","node_id":"121000294"}, -{"stop_nm":"국제전자센터","ycode":"37.4854351267","stop_no":"22376","xcode":"127.0177580083","stop_type":"일반차로","node_id":"121000297"}, -{"stop_nm":"도로교통공단서울지부.코트라","ycode":"37.4662408667","stop_no":"22378","xcode":"127.0443893195","stop_type":"일반차로","node_id":"121000299"}, -{"stop_nm":"서초역3번출구","ycode":"37.491127","stop_no":"22379","xcode":"127.007737","stop_type":"일반차로","node_id":"121000300"}, -{"stop_nm":"서초구민체육센터","ycode":"37.498382","stop_no":"22380","xcode":"126.990307","stop_type":"마을버스","node_id":"121900011"}, -{"stop_nm":"반포대교남단.한강시민공원입구","ycode":"37.507812","stop_no":"22381","xcode":"126.999468","stop_type":"일반차로","node_id":"121000302"}, -{"stop_nm":"반포대교남단.한강시민공원입구","ycode":"37.5069439929","stop_no":"22382","xcode":"127.0003902363","stop_type":"일반차로","node_id":"121000303"}, -{"stop_nm":"헌인마을","ycode":"37.4615398772","stop_no":"22383","xcode":"127.0901408997","stop_type":"마을버스","node_id":"121900012"}, -{"stop_nm":"하이브랜드","ycode":"37.4620911714","stop_no":"22384","xcode":"127.0367880249","stop_type":"마을버스","node_id":"121900013"}, -{"stop_nm":"이수역","ycode":"37.485494","stop_no":"22385","xcode":"126.984201","stop_type":"일반차로","node_id":"121000304"}, -{"stop_nm":"방배초등학교","ycode":"37.4857402567","stop_no":"22386","xcode":"126.9864538307","stop_type":"일반차로","node_id":"121000305"}, -{"stop_nm":"방배고개","ycode":"37.486497","stop_no":"22387","xcode":"126.99018","stop_type":"일반차로","node_id":"121000306"}, -{"stop_nm":"방배역","ycode":"37.481445","stop_no":"22388","xcode":"126.998422","stop_type":"가로변시간","node_id":"121000307"}, -{"stop_nm":"내방역3번출구","ycode":"37.4867762516","stop_no":"22389","xcode":"126.9939998932","stop_type":"마을버스","node_id":"121900014"}, -{"stop_nm":"방일초교","ycode":"37.485952","stop_no":"22390","xcode":"126.994948","stop_type":"일반차로","node_id":"121000308"}, -{"stop_nm":"내방역","ycode":"37.487527","stop_no":"22391","xcode":"126.992748","stop_type":"일반차로","node_id":"121000309"}, -{"stop_nm":"방배고개","ycode":"37.486386","stop_no":"22392","xcode":"126.988805","stop_type":"일반차로","node_id":"121000310"}, -{"stop_nm":"이수역","ycode":"37.485864","stop_no":"22393","xcode":"126.984646","stop_type":"일반차로","node_id":"121000311"}, -{"stop_nm":"방배역","ycode":"37.4814407431","stop_no":"22394","xcode":"126.9983468981","stop_type":"가로변시간","node_id":"121000312"}, -{"stop_nm":"방배역","ycode":"37.482326","stop_no":"22395","xcode":"126.997238","stop_type":"일반차로","node_id":"121000313"}, -{"stop_nm":"동작대교전망카페","ycode":"37.5057628053","stop_no":"22396","xcode":"126.9802792405","stop_type":"일반차로","node_id":"121000314"}, -{"stop_nm":"동작대교전망카페","ycode":"37.505858","stop_no":"22397","xcode":"126.980812","stop_type":"일반차로","node_id":"121000315"}, -{"stop_nm":"서초포레스타입구","ycode":"37.456753","stop_no":"22399","xcode":"127.06016","stop_type":"일반차로","node_id":"121000987"}, -{"stop_nm":"삼성래미안아파트","ycode":"37.4949659925","stop_no":"22400","xcode":"127.0184931133","stop_type":"마을버스","node_id":"121900015"}, -{"stop_nm":"청계산입구역","ycode":"37.448455","stop_no":"22401","xcode":"127.054443","stop_type":"일반차로","node_id":"121000962"}, -{"stop_nm":"청계산입구역","ycode":"37.449475","stop_no":"22402","xcode":"127.053685","stop_type":"일반차로","node_id":"121000961"}, -{"stop_nm":"서초포레스타7단지","ycode":"37.447572","stop_no":"22403","xcode":"127.055573","stop_type":"일반차로","node_id":"121000981"}, -{"stop_nm":"반포한강공원.세빛섬","ycode":"37.512668","stop_no":"22404","xcode":"126.997266","stop_type":"일반차로","node_id":"121000939"}, -{"stop_nm":"반포한강공원.세빛섬","ycode":"37.51225","stop_no":"22405","xcode":"126.99776","stop_type":"일반차로","node_id":"121000938"}, -{"stop_nm":"신논현역.주류성빌딩","ycode":"37.501058785","stop_no":"22406","xcode":"127.0257863714","stop_type":"일반차로","node_id":"121000944"}, -{"stop_nm":"신논현역.BSX빌딩","ycode":"37.5012831839","stop_no":"22407","xcode":"127.0256744762","stop_type":"일반차로","node_id":"121000945"}, -{"stop_nm":"신논현역.유화빌딩","ycode":"37.5015319154","stop_no":"22408","xcode":"127.0255490162","stop_type":"일반차로","node_id":"121000947"}, -{"stop_nm":"신논현역.금강빌딩","ycode":"37.5017311633","stop_no":"22409","xcode":"127.0255227411","stop_type":"일반차로","node_id":"121000946"}, -{"stop_nm":"신논현역.우신빌딩","ycode":"37.5019951314","stop_no":"22410","xcode":"127.0253195719","stop_type":"일반차로","node_id":"121000943"}, -{"stop_nm":"신논현역.인터파크","ycode":"37.5021717639","stop_no":"22411","xcode":"127.0252427203","stop_type":"일반차로","node_id":"121000942"}, -{"stop_nm":"신논현역.영신빌딩","ycode":"37.5023781366","stop_no":"22412","xcode":"127.0251477815","stop_type":"일반차로","node_id":"121000941"}, -{"stop_nm":"신논현역.씨티은행","ycode":"37.5027683529","stop_no":"22413","xcode":"127.0249635502","stop_type":"일반차로","node_id":"121000940"}, -{"stop_nm":"내방역1번출구","ycode":"37.487993","stop_no":"22415","xcode":"126.995335","stop_type":"일반차로","node_id":"121001327"}, -{"stop_nm":"매헌시민의숲","ycode":"37.4730822004","stop_no":"22416","xcode":"127.0389144339","stop_type":"마을버스","node_id":"121900016"}, -{"stop_nm":"동덕여중고","ycode":"37.4741687951","stop_no":"22417","xcode":"126.9924722956","stop_type":"마을버스","node_id":"121900017"}, -{"stop_nm":"유경약국","ycode":"37.4936654408","stop_no":"22418","xcode":"126.9862027844","stop_type":"마을버스","node_id":"121900018"}, -{"stop_nm":"남부터미널","ycode":"37.4846839172","stop_no":"22419","xcode":"127.0155437556","stop_type":"마을버스","node_id":"121900226"}, -{"stop_nm":"동부센트레빌2","ycode":"37.4980323894","stop_no":"22420","xcode":"126.9880579276","stop_type":"마을버스","node_id":"121900019"}, -{"stop_nm":"헌인마을.서울농업기술센터","ycode":"37.463382","stop_no":"22421","xcode":"127.089608","stop_type":"마을버스","node_id":"121900020"}, -{"stop_nm":"잔디마을","ycode":"37.4635271111","stop_no":"22422","xcode":"127.0352320779","stop_type":"마을버스","node_id":"121900021"}, -{"stop_nm":"방일초등학교","ycode":"37.4852218926","stop_no":"22423","xcode":"126.9950041608","stop_type":"마을버스","node_id":"121900022"}, -{"stop_nm":"네이처힐5단지","ycode":"37.463322","stop_no":"22424","xcode":"127.023893","stop_type":"일반차로","node_id":"121000956"}, -{"stop_nm":"대법원앞","ycode":"37.49167","stop_no":"22426","xcode":"127.006529","stop_type":"일반차로","node_id":"121001328"}, -{"stop_nm":"교육개발원입구사거리","ycode":"37.4795630391","stop_no":"22427","xcode":"127.0386622548","stop_type":"마을버스","node_id":"121900273"}, -{"stop_nm":"방배래미안타워","ycode":"37.4746336482","stop_no":"22429","xcode":"126.9908068274","stop_type":"마을버스","node_id":"121900266"}, -{"stop_nm":"이수역5번출구","ycode":"37.4854678425","stop_no":"22430","xcode":"126.984184691","stop_type":"마을버스","node_id":"121900024"}, -{"stop_nm":"이수중앙시장","ycode":"37.4921140295","stop_no":"22431","xcode":"126.9889556704","stop_type":"마을버스","node_id":"121900025"}, -{"stop_nm":"국제전자센터","ycode":"37.485082815","stop_no":"22432","xcode":"127.0176222301","stop_type":"마을버스","node_id":"121900026"}, -{"stop_nm":"방배신삼호아파트","ycode":"37.4979488983","stop_no":"22433","xcode":"126.9916917922","stop_type":"마을버스","node_id":"121900027"}, -{"stop_nm":"헌인릉.꽃시장","ycode":"37.461503","stop_no":"22434","xcode":"127.08362","stop_type":"마을버스","node_id":"121900288"}, -{"stop_nm":"더케이호텔후문","ycode":"37.4653349981","stop_no":"22435","xcode":"127.0343341849","stop_type":"마을버스","node_id":"121900028"}, -{"stop_nm":"방배1동주민센터.방배아크로타워","ycode":"37.483491","stop_no":"22436","xcode":"126.996256","stop_type":"마을버스","node_id":"121900259"}, -{"stop_nm":"삼성레포츠","ycode":"37.4922064267","stop_no":"22437","xcode":"127.0208164268","stop_type":"마을버스","node_id":"121900029"}, -{"stop_nm":"원불교","ycode":"37.4833310663","stop_no":"22439","xcode":"127.0424409464","stop_type":"마을버스","node_id":"121900030"}, -{"stop_nm":"양재역7번출구.프라자약국","ycode":"37.4837218339","stop_no":"22440","xcode":"127.0351590128","stop_type":"마을버스","node_id":"121900031"}, -{"stop_nm":"연세사랑병원","ycode":"37.476277741","stop_no":"22442","xcode":"126.9863880175","stop_type":"마을버스","node_id":"121900267"}, -{"stop_nm":"방배초등학교","ycode":"37.485736","stop_no":"22443","xcode":"126.986368","stop_type":"마을버스","node_id":"121900032"}, -{"stop_nm":"함지박사거리","ycode":"37.4930288433","stop_no":"22445","xcode":"126.9912671152","stop_type":"마을버스","node_id":"121900033"}, -{"stop_nm":"서일초등학교","ycode":"37.4861131293","stop_no":"22446","xcode":"127.0209866183","stop_type":"마을버스","node_id":"121900223"}, -{"stop_nm":"이수화학","ycode":"37.4980301028","stop_no":"22447","xcode":"126.9933543313","stop_type":"마을버스","node_id":"121900034"}, -{"stop_nm":"예비군훈련장","ycode":"37.455543466","stop_no":"22448","xcode":"127.0807710572","stop_type":"마을버스","node_id":"121900286"}, -{"stop_nm":"더케이호텔정문","ycode":"37.468301508","stop_no":"22449","xcode":"127.0341150869","stop_type":"마을버스","node_id":"121900284"}, -{"stop_nm":"방배역1번출구","ycode":"37.4814662847","stop_no":"22450","xcode":"126.9985453816","stop_type":"마을버스","node_id":"121900035"}, -{"stop_nm":"대림약국","ycode":"37.4904357473","stop_no":"22451","xcode":"127.0208736098","stop_type":"마을버스","node_id":"121900036"}, -{"stop_nm":"반포래미안아이파크아파트","ycode":"37.5009627535","stop_no":"22452","xcode":"127.0121585657","stop_type":"마을버스","node_id":"121900037"}, -{"stop_nm":"방배고개","ycode":"37.4862118385","stop_no":"22455","xcode":"126.9894179086","stop_type":"마을버스","node_id":"121900038"}, -{"stop_nm":"함지박사거리","ycode":"37.4922655561","stop_no":"22456","xcode":"126.9905852724","stop_type":"마을버스","node_id":"121900039"}, -{"stop_nm":"서래초교","ycode":"37.4952967316","stop_no":"22457","xcode":"126.9889993086","stop_type":"마을버스","node_id":"121900040"}, -{"stop_nm":"방배성당앞","ycode":"37.4936363379","stop_no":"22458","xcode":"126.9936238794","stop_type":"마을버스","node_id":"121900041"}, -{"stop_nm":"현대아파트.한국상담대학원대학교","ycode":"37.4868903084","stop_no":"22459","xcode":"127.0235051656","stop_type":"마을버스","node_id":"121900224"}, -{"stop_nm":"한국회관.ROTC중앙회","ycode":"37.4987042254","stop_no":"22460","xcode":"126.9954070281","stop_type":"마을버스","node_id":"121900042"}, -{"stop_nm":"신흥마을입구","ycode":"37.4586102133","stop_no":"22461","xcode":"127.0816843202","stop_type":"마을버스","node_id":"121900287"}, -{"stop_nm":"예술공원","ycode":"37.4699888265","stop_no":"22462","xcode":"127.0325353274","stop_type":"마을버스","node_id":"121900043"}, -{"stop_nm":"사당역13번출구","ycode":"37.477118","stop_no":"22464","xcode":"126.982641","stop_type":"마을버스","node_id":"121900044"}, -{"stop_nm":"서초구립반포도서관.반포리체","ycode":"37.5026207465","stop_no":"22466","xcode":"127.0124970198","stop_type":"마을버스","node_id":"121900046"}, -{"stop_nm":"서초문화예술정보학교후문","ycode":"37.4867142254","stop_no":"22468","xcode":"127.0291942381","stop_type":"마을버스","node_id":"121900047"}, -{"stop_nm":"장자터빌딩","ycode":"37.485106263","stop_no":"22471","xcode":"126.9903543589","stop_type":"마을버스","node_id":"121900048"}, -{"stop_nm":"동부센트레빌1","ycode":"37.4976529669","stop_no":"22473","xcode":"126.9874958912","stop_type":"마을버스","node_id":"121900050"}, -{"stop_nm":"필리핀대사관","ycode":"37.4939491206","stop_no":"22474","xcode":"126.9958664743","stop_type":"마을버스","node_id":"121900051"}, -{"stop_nm":"서초그랑자이아파트","ycode":"37.4877448571","stop_no":"22475","xcode":"127.0263472092","stop_type":"마을버스","node_id":"121900052"}, -{"stop_nm":"삼성래미안","ycode":"37.502693","stop_no":"22476","xcode":"126.995422","stop_type":"마을버스","node_id":"121900053"}, -{"stop_nm":"kt연구소","ycode":"37.4717085715","stop_no":"22478","xcode":"127.0309238538","stop_type":"일반차로","node_id":"121000984"}, -{"stop_nm":"상문고등학교","ycode":"37.4821455353","stop_no":"22479","xcode":"127.0046089193","stop_type":"마을버스","node_id":"121900054"}, -{"stop_nm":"반포리체","ycode":"37.5023844886","stop_no":"22480","xcode":"127.0140046712","stop_type":"마을버스","node_id":"121900055"}, -{"stop_nm":"백산빌딩","ycode":"37.4791373946","stop_no":"22486","xcode":"126.9910358078","stop_type":"마을버스","node_id":"121900058"}, -{"stop_nm":"방배브라운가아파트","ycode":"37.4841087897","stop_no":"22487","xcode":"126.9909865905","stop_type":"마을버스","node_id":"121900260"}, -{"stop_nm":"방배열린문화센터.가야치과병원","ycode":"37.4893578225","stop_no":"22488","xcode":"126.9923780416","stop_type":"마을버스","node_id":"121900059"}, -{"stop_nm":"방배중학교","ycode":"37.495387339","stop_no":"22489","xcode":"126.9981113214","stop_type":"마을버스","node_id":"121900060"}, -{"stop_nm":"반포래미안","ycode":"37.5045840073","stop_no":"22491","xcode":"127.0003970105","stop_type":"마을버스","node_id":"121900062"}, -{"stop_nm":"우성아파트","ycode":"37.4746627796","stop_no":"22493","xcode":"127.0328539307","stop_type":"마을버스","node_id":"121900063"}, -{"stop_nm":"삼환아파트","ycode":"37.4800296953","stop_no":"22494","xcode":"127.0056275624","stop_type":"마을버스","node_id":"121900064"}, -{"stop_nm":"반포래미안아이파크아파트후문","ycode":"37.5020978707","stop_no":"22496","xcode":"127.0145622236","stop_type":"마을버스","node_id":"121900066"}, -{"stop_nm":"반포고교","ycode":"37.5017030173","stop_no":"22497","xcode":"127.0158854643","stop_type":"마을버스","node_id":"121900067"}, -{"stop_nm":"서초문화예술정보학교","ycode":"37.488067","stop_no":"22499","xcode":"127.03217","stop_type":"마을버스","node_id":"121900069"}, -{"stop_nm":"교총회관","ycode":"37.4673929326","stop_no":"22500","xcode":"127.0282687376","stop_type":"마을버스","node_id":"121900070"}, -{"stop_nm":"대우효령아파트","ycode":"37.4799386393","stop_no":"22501","xcode":"126.9935074494","stop_type":"마을버스","node_id":"121900071"}, -{"stop_nm":"동문빌라","ycode":"37.48299","stop_no":"22502","xcode":"126.991841","stop_type":"마을버스","node_id":"121900072"}, -{"stop_nm":"효성빌라","ycode":"37.496675","stop_no":"22503","xcode":"126.998332","stop_type":"마을버스","node_id":"121900073"}, -{"stop_nm":"서초포레스타3단지정문","ycode":"37.4554282126","stop_no":"22504","xcode":"127.0593384984","stop_type":"마을버스","node_id":"121900310"}, -{"stop_nm":"호남고속터미널","ycode":"37.5054364064","stop_no":"22505","xcode":"127.0032236261","stop_type":"마을버스","node_id":"121900074"}, -{"stop_nm":"서초포레스타3단지정문","ycode":"37.455326281","stop_no":"22506","xcode":"127.0595497917","stop_type":"마을버스","node_id":"121900311"}, -{"stop_nm":"현대빌라","ycode":"37.476304","stop_no":"22507","xcode":"127.036092","stop_type":"마을버스","node_id":"121900075"}, -{"stop_nm":"방배빌딩.방배아트힐아파트정문","ycode":"37.4782806055","stop_no":"22508","xcode":"127.0064743162","stop_type":"마을버스","node_id":"121900076"}, -{"stop_nm":"반포고교","ycode":"37.5012857723","stop_no":"22510","xcode":"127.0161409896","stop_type":"마을버스","node_id":"121900078"}, -{"stop_nm":"반포리체","ycode":"37.5025241354","stop_no":"22511","xcode":"127.0142060247","stop_type":"마을버스","node_id":"121900079"}, -{"stop_nm":"언남초등학교","ycode":"37.4543079703","stop_no":"22512","xcode":"127.061421935","stop_type":"마을버스","node_id":"121900308"}, -{"stop_nm":"서초2동주민센터","ycode":"37.4917135401","stop_no":"22513","xcode":"127.0253409803","stop_type":"마을버스","node_id":"121900080"}, -{"stop_nm":"삽준네마을","ycode":"37.4692693783","stop_no":"22515","xcode":"127.0268099021","stop_type":"마을버스","node_id":"121900274"}, -{"stop_nm":"방배역.백석대","ycode":"37.4809786482","stop_no":"22516","xcode":"126.9967265422","stop_type":"마을버스","node_id":"121900269"}, -{"stop_nm":"이수중학교","ycode":"37.4818561289","stop_no":"22517","xcode":"126.9924466481","stop_type":"마을버스","node_id":"121900082"}, -{"stop_nm":"서래마을.서래글로벌빌리지센터","ycode":"37.4978969161","stop_no":"22518","xcode":"126.9984381123","stop_type":"마을버스","node_id":"121900250"}, -{"stop_nm":"언남초등학교","ycode":"37.4544583591","stop_no":"22519","xcode":"127.0616074318","stop_type":"마을버스","node_id":"121900312"}, -{"stop_nm":"경부고속터미널","ycode":"37.5065337938","stop_no":"22520","xcode":"127.0068477606","stop_type":"마을버스","node_id":"121900251"}, -{"stop_nm":"서초더샵포레","ycode":"37.454499","stop_no":"22521","xcode":"127.064302","stop_type":"마을버스","node_id":"121900309"}, -{"stop_nm":"반포센트럴푸르지오써밋아파트","ycode":"37.5009216068","stop_no":"22525","xcode":"127.0169971","stop_type":"마을버스","node_id":"121900086"}, -{"stop_nm":"서초더샵포레","ycode":"37.4547100295","stop_no":"22526","xcode":"127.0636983185","stop_type":"마을버스","node_id":"121900313"}, -{"stop_nm":"양재시민의숲매헌역입구","ycode":"37.469172","stop_no":"22528","xcode":"127.037521","stop_type":"마을버스","node_id":"121900324"}, -{"stop_nm":"대우효령아파트","ycode":"37.4801576456","stop_no":"22530","xcode":"126.9942333499","stop_type":"마을버스","node_id":"121900270"}, -{"stop_nm":"서래마을입구","ycode":"37.4991235327","stop_no":"22531","xcode":"126.998452337","stop_type":"마을버스","node_id":"121900087"}, -{"stop_nm":"강남역9번출구","ycode":"37.4977272396","stop_no":"22532","xcode":"127.0265475067","stop_type":"마을버스","node_id":"121900088"}, -{"stop_nm":"반포자이아파트","ycode":"37.5061939043","stop_no":"22533","xcode":"127.0093836744","stop_type":"일반차로","node_id":"121000979"}, -{"stop_nm":"임광아파트후문","ycode":"37.4758189221","stop_no":"22535","xcode":"127.0030267509","stop_type":"마을버스","node_id":"121900089"}, -{"stop_nm":"방현초교","ycode":"37.475831","stop_no":"22536","xcode":"126.988713","stop_type":"마을버스","node_id":"121900090"}, -{"stop_nm":"세탁소","ycode":"37.4825486576","stop_no":"22537","xcode":"126.9874848398","stop_type":"마을버스","node_id":"121900091"}, -{"stop_nm":"현대4차아파트","ycode":"37.5005700292","stop_no":"22538","xcode":"127.0179934519","stop_type":"마을버스","node_id":"121900092"}, -{"stop_nm":"반포자이아파트","ycode":"37.5056333558","stop_no":"22539","xcode":"127.0101482277","stop_type":"일반차로","node_id":"121000976"}, -{"stop_nm":"서초1동주민센터","ycode":"37.4895945167","stop_no":"22540","xcode":"127.01846691","stop_type":"마을버스","node_id":"121900093"}, -{"stop_nm":"매헌시민의숲","ycode":"37.472966","stop_no":"22541","xcode":"127.038547","stop_type":"마을버스","node_id":"121900094"}, -{"stop_nm":"서래마을입구","ycode":"37.4999036726","stop_no":"22543","xcode":"126.9984708699","stop_type":"마을버스","node_id":"121900252"}, -{"stop_nm":"팔래스호텔","ycode":"37.5005416631","stop_no":"22544","xcode":"127.0000689924","stop_type":"마을버스","node_id":"121900095"}, -{"stop_nm":"반포미도아파트앞","ycode":"37.5018431861","stop_no":"22546","xcode":"127.0116067597","stop_type":"마을버스","node_id":"121900096"}, -{"stop_nm":"여의3교","ycode":"37.452533","stop_no":"22547","xcode":"127.055801","stop_type":"마을버스","node_id":"121900321"}, -{"stop_nm":"임광아파트정문","ycode":"37.4765668747","stop_no":"22548","xcode":"127.0010130728","stop_type":"마을버스","node_id":"121900097"}, -{"stop_nm":"대성유니드아파트","ycode":"37.4834866466","stop_no":"22549","xcode":"126.9869170389","stop_type":"마을버스","node_id":"121900098"}, -{"stop_nm":"서초래미안아파트정문","ycode":"37.500285166","stop_no":"22550","xcode":"127.0187319391","stop_type":"마을버스","node_id":"121900099"}, -{"stop_nm":"뉴코아백화점","ycode":"37.5093091088","stop_no":"22551","xcode":"127.0080753177","stop_type":"마을버스","node_id":"121900100"}, -{"stop_nm":"서울교대정문","ycode":"37.4889577449","stop_no":"22552","xcode":"127.0163712913","stop_type":"마을버스","node_id":"121900101"}, -{"stop_nm":"일동제약","ycode":"37.4773511613","stop_no":"22553","xcode":"127.0376175038","stop_type":"마을버스","node_id":"121900298"}, -{"stop_nm":"롯데캐슬클래식.사랑의교회","ycode":"37.4997374512","stop_no":"22554","xcode":"127.0229572589","stop_type":"마을버스","node_id":"121900102"}, -{"stop_nm":"반포래미안아이파크아파트","ycode":"37.5003518259","stop_no":"22555","xcode":"127.0120274955","stop_type":"마을버스","node_id":"121900103"}, -{"stop_nm":"언남중고교","ycode":"37.4718794592","stop_no":"22556","xcode":"127.0457968477","stop_type":"마을버스","node_id":"121900104"}, -{"stop_nm":"방배3동주민센터","ycode":"37.47845","stop_no":"22557","xcode":"126.999815","stop_type":"마을버스","node_id":"121900105"}, -{"stop_nm":"우리수퍼","ycode":"37.4846706169","stop_no":"22558","xcode":"126.986197654","stop_type":"마을버스","node_id":"121900106"}, -{"stop_nm":"서초래미안아파트남문","ycode":"37.4974383029","stop_no":"22559","xcode":"127.0204175134","stop_type":"마을버스","node_id":"121900107"}, -{"stop_nm":"경원중학교","ycode":"37.5118733237","stop_no":"22560","xcode":"127.00955354","stop_type":"마을버스","node_id":"121900108"}, -{"stop_nm":"청호나이스","ycode":"37.4879588324","stop_no":"22561","xcode":"127.0130611243","stop_type":"마을버스","node_id":"121900109"}, -{"stop_nm":"구름다리","ycode":"37.4797997912","stop_no":"22562","xcode":"126.9922195824","stop_type":"마을버스","node_id":"121900110"}, -{"stop_nm":"서울지방조달청.서울성모병원","ycode":"37.499527","stop_no":"22563","xcode":"127.003962","stop_type":"마을버스","node_id":"121900111"}, -{"stop_nm":"아크로비스타.미도아파트","ycode":"37.4980458485","stop_no":"22565","xcode":"127.0124973884","stop_type":"마을버스","node_id":"121900112"}, -{"stop_nm":"방배(백석예술대)역","ycode":"37.4809786782","stop_no":"22566","xcode":"126.9980947232","stop_type":"마을버스","node_id":"121900113"}, -{"stop_nm":"잠원역","ycode":"37.5129294245","stop_no":"22567","xcode":"127.0117464839","stop_type":"마을버스","node_id":"121900114"}, -{"stop_nm":"주택단지","ycode":"37.4786803776","stop_no":"22570","xcode":"126.9891702182","stop_type":"마을버스","node_id":"121900265"}, -{"stop_nm":"국립중앙도서관","ycode":"37.4979220747","stop_no":"22571","xcode":"127.0044198835","stop_type":"마을버스","node_id":"121900117"}, -{"stop_nm":"반포1동성당","ycode":"37.5041168276","stop_no":"22572","xcode":"127.0207027838","stop_type":"마을버스","node_id":"121900245"}, -{"stop_nm":"여의3교","ycode":"37.45251","stop_no":"22573","xcode":"127.055672","stop_type":"마을버스","node_id":"121900322"}, -{"stop_nm":"방배(백석예술대)역.서초프라자약국","ycode":"37.4822348038","stop_no":"22574","xcode":"126.9973009069","stop_type":"마을버스","node_id":"121900118"}, -{"stop_nm":"동덕여고","ycode":"37.474535574","stop_no":"22575","xcode":"126.9929346869","stop_type":"마을버스","node_id":"121900119"}, -{"stop_nm":"이수역4번출구","ycode":"37.4855775952","stop_no":"22576","xcode":"126.9828785969","stop_type":"마을버스","node_id":"121900120"}, -{"stop_nm":"신사역","ycode":"37.51535","stop_no":"22577","xcode":"127.019599","stop_type":"마을버스","node_id":"121900121"}, -{"stop_nm":"유원아파트","ycode":"37.4953796962","stop_no":"22578","xcode":"127.0178610169","stop_type":"마을버스","node_id":"121900122"}, -{"stop_nm":"서초역2번출구","ycode":"37.4912987658","stop_no":"22579","xcode":"127.0081468857","stop_type":"마을버스","node_id":"121900123"}, -{"stop_nm":"국립국악원","ycode":"37.478170527","stop_no":"22581","xcode":"127.0087096724","stop_type":"마을버스","node_id":"121900296"}, -{"stop_nm":"종로교회","ycode":"37.4781116779","stop_no":"22582","xcode":"126.9881108486","stop_type":"마을버스","node_id":"121900295"}, -{"stop_nm":"서초푸르지오써밋","ycode":"37.5019661186","stop_no":"22583","xcode":"127.0216821231","stop_type":"마을버스","node_id":"121900294"}, -{"stop_nm":"원불교","ycode":"37.4809910796","stop_no":"22584","xcode":"127.0419262722","stop_type":"마을버스","node_id":"121900292"}, -{"stop_nm":"일동제약","ycode":"37.4771882391","stop_no":"22585","xcode":"127.037054348","stop_type":"마을버스","node_id":"121900290"}, -{"stop_nm":"방일초등학교","ycode":"37.4858436536","stop_no":"22586","xcode":"126.9949735878","stop_type":"마을버스","node_id":"121900261"}, -{"stop_nm":"논현역","ycode":"37.510289","stop_no":"22587","xcode":"127.021496","stop_type":"마을버스","node_id":"121900246"}, -{"stop_nm":"매일상가","ycode":"37.513269","stop_no":"22589","xcode":"127.013197","stop_type":"마을버스","node_id":"121900242"}, -{"stop_nm":"청계산입구역","ycode":"37.448959","stop_no":"22591","xcode":"127.055303","stop_type":"마을버스","node_id":"121900319"}, -{"stop_nm":"예술의전당","ycode":"37.480583233","stop_no":"22592","xcode":"127.0135449202","stop_type":"마을버스","node_id":"121900281"}, -{"stop_nm":"서울교통공사","ycode":"37.4774465285","stop_no":"22593","xcode":"126.9868536435","stop_type":"마을버스","node_id":"121900263"}, -{"stop_nm":"경원중학교","ycode":"37.5114970568","stop_no":"22594","xcode":"127.0068991175","stop_type":"마을버스","node_id":"121900241"}, -{"stop_nm":"대법원","ycode":"37.4916070459","stop_no":"22595","xcode":"127.0064912987","stop_type":"마을버스","node_id":"121900221"}, -{"stop_nm":"롯데캐슬클래식","ycode":"37.5000832395","stop_no":"22596","xcode":"127.0225773213","stop_type":"마을버스","node_id":"121900220"}, -{"stop_nm":"청계산입구역","ycode":"37.449126","stop_no":"22598","xcode":"127.055016","stop_type":"마을버스","node_id":"121900320"}, -{"stop_nm":"내방역","ycode":"37.4868492575","stop_no":"22599","xcode":"126.9943312166","stop_type":"마을버스","node_id":"121900262"}, -{"stop_nm":"강남역도시에빛","ycode":"37.4948298181","stop_no":"22600","xcode":"127.028862784","stop_type":"일반차로","node_id":"121000937"}, -{"stop_nm":"KT삼거리","ycode":"37.472187","stop_no":"22601","xcode":"127.03021","stop_type":"일반차로","node_id":"121000957"}, -{"stop_nm":"KT연구개발센터정문","ycode":"37.470431","stop_no":"22602","xcode":"127.030017","stop_type":"일반차로","node_id":"121000958"}, -{"stop_nm":"형촌마을입구","ycode":"37.4623284779","stop_no":"22604","xcode":"127.0221930408","stop_type":"일반차로","node_id":"121000959"}, -{"stop_nm":"서초호반써밋","ycode":"37.457567017","stop_no":"22605","xcode":"127.014646275","stop_type":"일반차로","node_id":"121000983"}, -{"stop_nm":"LH서초아파트","ycode":"37.460042","stop_no":"22607","xcode":"127.025622","stop_type":"일반차로","node_id":"121000982"}, -{"stop_nm":"서리풀문화광장","ycode":"37.491003","stop_no":"22608","xcode":"127.005496","stop_type":"일반차로","node_id":"121001329"}, -{"stop_nm":"서초포레스타5단지정문","ycode":"37.451765","stop_no":"22609","xcode":"127.058457","stop_type":"마을버스","node_id":"121900318"}, -{"stop_nm":"한남대교남단(가상)","ycode":"37.5198751165","stop_no":"22612","xcode":"127.0116253907","stop_type":"가상정류장","node_id":"121000963"}, -{"stop_nm":"서초호반써밋","ycode":"37.4563449238","stop_no":"22613","xcode":"127.0151305788","stop_type":"마을버스","node_id":"121900327"}, -{"stop_nm":"서초포레스타3단지후문","ycode":"37.453804","stop_no":"22614","xcode":"127.059588","stop_type":"마을버스","node_id":"121900316"}, -{"stop_nm":"서초힐스아파트","ycode":"37.456464","stop_no":"22615","xcode":"127.019578","stop_type":"마을버스","node_id":"121900328"}, -{"stop_nm":"LH3.4단지","ycode":"37.4579545688","stop_no":"22616","xcode":"127.0229572647","stop_type":"마을버스","node_id":"121900329"}, -{"stop_nm":"교보사거리","ycode":"37.506063","stop_no":"22631","xcode":"127.023557","stop_type":"마을버스","node_id":"121900218"}, -{"stop_nm":"서초IC(가상)","ycode":"37.4823193637","stop_no":"22640","xcode":"127.026079578","stop_type":"가상정류장","node_id":"121000966"}, -{"stop_nm":"서초IC(가상)","ycode":"37.4823590858","stop_no":"22641","xcode":"127.0266045342","stop_type":"가상정류장","node_id":"121000965"}, -{"stop_nm":"강남역서초현대타워앞","ycode":"37.4964688083","stop_no":"22652","xcode":"127.0280084862","stop_type":"일반차로","node_id":"121000541"}, -{"stop_nm":"강남역우리은행","ycode":"37.4956209364","stop_no":"22653","xcode":"127.0283766361","stop_type":"일반차로","node_id":"121000974"}, -{"stop_nm":"강남역티월드","ycode":"37.4947","stop_no":"22654","xcode":"127.02887","stop_type":"일반차로","node_id":"121000973"}, -{"stop_nm":"LH5단지","ycode":"37.4595010532","stop_no":"22655","xcode":"127.0240810088","stop_type":"마을버스","node_id":"121900307"}, -{"stop_nm":"LH3.4단지","ycode":"37.4579865593","stop_no":"22656","xcode":"127.0227161524","stop_type":"마을버스","node_id":"121900306"}, -{"stop_nm":"서초힐스아파트","ycode":"37.4561419958","stop_no":"22657","xcode":"127.0173599771","stop_type":"마을버스","node_id":"121900305"}, -{"stop_nm":"성촌마을입구","ycode":"37.464327","stop_no":"22667","xcode":"127.0246","stop_type":"일반차로","node_id":"121000960"}, -{"stop_nm":"2호선교대역7번출구","ycode":"37.4940798561","stop_no":"22694","xcode":"127.0145663212","stop_type":"마을버스","node_id":"121900217"}, -{"stop_nm":"교대역","ycode":"37.4940321203","stop_no":"22711","xcode":"127.0143808403","stop_type":"일반차로","node_id":"121000975"}, -{"stop_nm":"서초경찰서","ycode":"37.4956827639","stop_no":"22742","xcode":"127.0059940336","stop_type":"마을버스","node_id":"121900216"}, -{"stop_nm":"원불교","ycode":"37.4834141055","stop_no":"22743","xcode":"127.0420565333","stop_type":"마을버스","node_id":"121900291"}, -{"stop_nm":"남부터미널.기쁨병원","ycode":"37.4818370058","stop_no":"22759","xcode":"127.0178114323","stop_type":"마을버스","node_id":"121900215"}, -{"stop_nm":"이수교(방배본동)","ycode":"37.4968964454","stop_no":"22762","xcode":"126.9834607234","stop_type":"일반차로","node_id":"121000472"}, -{"stop_nm":"사당역","ycode":"37.4788660436","stop_no":"22763","xcode":"126.982077334","stop_type":"일반차로","node_id":"121000473"}, -{"stop_nm":"서울교통공사","ycode":"37.47662","stop_no":"22765","xcode":"126.986117","stop_type":"일반차로","node_id":"121000475"}, -{"stop_nm":"임광아파트","ycode":"37.4767398875","stop_no":"22766","xcode":"127.0009712406","stop_type":"일반차로","node_id":"121000476"}, -{"stop_nm":"방배동래미안아파트","ycode":"37.4757117127","stop_no":"22769","xcode":"126.9852744312","stop_type":"일반차로","node_id":"121000479"}, -{"stop_nm":"삼성전자서울R&D","ycode":"37.465844","stop_no":"22774","xcode":"127.023308","stop_type":"일반차로","node_id":"121001309"}, -{"stop_nm":"사당역13번출구","ycode":"37.4770820069","stop_no":"22776","xcode":"126.9831179759","stop_type":"마을버스","node_id":"121900214"}, -{"stop_nm":"KT연구개발센터","ycode":"37.470634","stop_no":"22777","xcode":"127.030494","stop_type":"일반차로","node_id":"121001308"}, -{"stop_nm":"네이처힐.LH서초아파트","ycode":"37.460467","stop_no":"22779","xcode":"127.024156","stop_type":"일반차로","node_id":"121001313"}, -{"stop_nm":"서초호반써밋","ycode":"37.4564279225","stop_no":"22785","xcode":"127.0153740036","stop_type":"마을버스","node_id":"121900304"}, -{"stop_nm":"도심공항터미널(가상)","ycode":"37.5086936718","stop_no":"22790","xcode":"127.0590297949","stop_type":"가상정류장","node_id":"122000715"}, -{"stop_nm":"강남고속버스터미널","ycode":"37.5060680574","stop_no":"22793","xcode":"127.0039283325","stop_type":"일반차로","node_id":"121000977"}, -{"stop_nm":"내방역제일병원","ycode":"37.488025","stop_no":"22801","xcode":"126.995317","stop_type":"일반차로","node_id":"121001318"}, -{"stop_nm":"대우효령아파트","ycode":"37.4801666043","stop_no":"22802","xcode":"126.9932439729","stop_type":"일반차로","node_id":"121000511"}, -{"stop_nm":"한신2차후문","ycode":"37.512161","stop_no":"22807","xcode":"127.005228","stop_type":"마을버스","node_id":"121900213"}, -{"stop_nm":"방배역","ycode":"37.4811876954","stop_no":"22808","xcode":"126.9964065362","stop_type":"가로변시간","node_id":"121000516"}, -{"stop_nm":"서울고교","ycode":"37.4827140991","stop_no":"22809","xcode":"127.0054038744","stop_type":"가로변시간","node_id":"121000517"}, -{"stop_nm":"서울고교","ycode":"37.483001","stop_no":"22810","xcode":"127.004991","stop_type":"가로변시간","node_id":"121000518"}, -{"stop_nm":"서초아트자이아파트","ycode":"37.4851556879","stop_no":"22812","xcode":"127.0111869156","stop_type":"일반차로","node_id":"121000520"}, -{"stop_nm":"서울교육대앞","ycode":"37.4878433219","stop_no":"22813","xcode":"127.0145108302","stop_type":"일반차로","node_id":"121000521"}, -{"stop_nm":"남부터미널","ycode":"37.4847444476","stop_no":"22816","xcode":"127.0143055588","stop_type":"일반차로","node_id":"121000524"}, -{"stop_nm":"신사동.더리버사이드호텔","ycode":"37.5177929823","stop_no":"22822","xcode":"127.0186555368","stop_type":"일반차로","node_id":"122000631"}, -{"stop_nm":"반포미도아파트앞","ycode":"37.501834","stop_no":"22823","xcode":"127.011655","stop_type":"일반차로","node_id":"121000924"}, -{"stop_nm":"삼풍아파트","ycode":"37.496331007","stop_no":"22824","xcode":"127.0128918075","stop_type":"일반차로","node_id":"121000930"}, -{"stop_nm":"교대역","ycode":"37.494083312","stop_no":"22825","xcode":"127.0157243897","stop_type":"일반차로","node_id":"121000929"}, -{"stop_nm":"프로비스타호텔.서초동유원아파트","ycode":"37.495429","stop_no":"22826","xcode":"127.019981","stop_type":"일반차로","node_id":"121000928"}, -{"stop_nm":"서초아르누보호텔.유원아파트","ycode":"37.495707393","stop_no":"22827","xcode":"127.0197746625","stop_type":"일반차로","node_id":"121000927"}, -{"stop_nm":"삼풍아파트","ycode":"37.497139","stop_no":"22828","xcode":"127.013095","stop_type":"일반차로","node_id":"121000926"}, -{"stop_nm":"반포래미안아이파크아파트","ycode":"37.5014574649","stop_no":"22829","xcode":"127.012098701","stop_type":"일반차로","node_id":"121000925"}, -{"stop_nm":"서초고후문","ycode":"37.48912","stop_no":"22832","xcode":"127.004482","stop_type":"마을버스","node_id":"121900212"}, -{"stop_nm":"우성아파트","ycode":"37.474539","stop_no":"22835","xcode":"127.031816","stop_type":"마을버스","node_id":"121900277"}, -{"stop_nm":"내방역1번출구","ycode":"37.487795","stop_no":"22836","xcode":"126.994578","stop_type":"마을버스","node_id":"121900211"}, -{"stop_nm":"내방역8번출구","ycode":"37.4883288328","stop_no":"22837","xcode":"126.9951881564","stop_type":"마을버스","node_id":"121900335"}, -{"stop_nm":"교보타워앞","ycode":"37.503279","stop_no":"22838","xcode":"127.02488","stop_type":"마을버스","node_id":"121900210"}, -{"stop_nm":"잠원역","ycode":"37.5130042435","stop_no":"22840","xcode":"127.0114648241","stop_type":"마을버스","node_id":"121900243"}, -{"stop_nm":"동원산업","ycode":"37.4765950873","stop_no":"22841","xcode":"127.0454401748","stop_type":"마을버스","node_id":"121900293"}, -{"stop_nm":"서울시인재개발원","ycode":"37.4826059016","stop_no":"22842","xcode":"127.0216889654","stop_type":"마을버스","node_id":"121900225"}, -{"stop_nm":"한신2차정문","ycode":"37.508651","stop_no":"22843","xcode":"127.003086","stop_type":"마을버스","node_id":"121900209"}, -{"stop_nm":"미켈란아파트","ycode":"37.4862032326","stop_no":"22844","xcode":"127.0040324571","stop_type":"마을버스","node_id":"121900208"}, -{"stop_nm":"롯데칠성","ycode":"37.4954027722","stop_no":"22845","xcode":"127.0248050278","stop_type":"마을버스","node_id":"121900207"}, -{"stop_nm":"kt연구소","ycode":"37.471705038","stop_no":"22847","xcode":"127.0306513806","stop_type":"마을버스","node_id":"121900206"}, -{"stop_nm":"오거리","ycode":"37.48849","stop_no":"22848","xcode":"126.996936","stop_type":"마을버스","node_id":"121900205"}, -{"stop_nm":"사당역","ycode":"37.4765962586","stop_no":"22849","xcode":"126.982757404","stop_type":"마을버스","node_id":"121900204"}, -{"stop_nm":"강남역.서초초교앞","ycode":"37.499836","stop_no":"22850","xcode":"127.0265","stop_type":"마을버스","node_id":"121900203"}, -{"stop_nm":"사당역14번출구","ycode":"37.4766633346","stop_no":"22851","xcode":"126.9829132259","stop_type":"일반차로","node_id":"121001325"}, -{"stop_nm":"경원중학교","ycode":"37.5119708712","stop_no":"22852","xcode":"127.0092995579","stop_type":"마을버스","node_id":"121900244"}, -{"stop_nm":"외교안보연구원.서초구청","ycode":"37.4837943042","stop_no":"22854","xcode":"127.0305443725","stop_type":"마을버스","node_id":"121900202"}, -{"stop_nm":"호남고속.신세계","ycode":"37.5058391969","stop_no":"22855","xcode":"127.0032971651","stop_type":"마을버스","node_id":"121900201"}, -{"stop_nm":"서울고사거리","ycode":"37.4830538656","stop_no":"22856","xcode":"127.0041758943","stop_type":"마을버스","node_id":"121900200"}, -{"stop_nm":"문화예술공원","ycode":"37.4701430308","stop_no":"22858","xcode":"127.0321148241","stop_type":"마을버스","node_id":"121900199"}, -{"stop_nm":"강남역.삼성전자","ycode":"37.497056","stop_no":"22859","xcode":"127.027872","stop_type":"마을버스","node_id":"121900198"}, -{"stop_nm":"반포종합운동장","ycode":"37.500511","stop_no":"22860","xcode":"126.996503","stop_type":"마을버스","node_id":"121900332"}, -{"stop_nm":"반포종합운동장","ycode":"37.499477","stop_no":"22861","xcode":"126.996274","stop_type":"마을버스","node_id":"121900253"}, -{"stop_nm":"언남중고교","ycode":"37.471986729","stop_no":"22862","xcode":"127.0456985516","stop_type":"마을버스","node_id":"121900197"}, -{"stop_nm":"서초구청","ycode":"37.4840614372","stop_no":"22863","xcode":"127.0324034746","stop_type":"마을버스","node_id":"121900196"}, -{"stop_nm":"경남상가","ycode":"37.5047243828","stop_no":"22864","xcode":"126.9997732998","stop_type":"마을버스","node_id":"121900195"}, -{"stop_nm":"제약회관","ycode":"37.482328536","stop_no":"22865","xcode":"127.001793367","stop_type":"마을버스","node_id":"121900228"}, -{"stop_nm":"진흥아파트","ycode":"37.4965521036","stop_no":"22866","xcode":"127.0226916384","stop_type":"마을버스","node_id":"121900239"}, -{"stop_nm":"더케이호텔정문","ycode":"37.4677292302","stop_no":"22867","xcode":"127.0343725873","stop_type":"마을버스","node_id":"121900194"}, -{"stop_nm":"황실자이아파트","ycode":"37.489275","stop_no":"22868","xcode":"126.998635","stop_type":"마을버스","node_id":"121900193"}, -{"stop_nm":"우성아파트사거리","ycode":"37.493708","stop_no":"22869","xcode":"127.029447","stop_type":"마을버스","node_id":"121900192"}, -{"stop_nm":"서초역4번출구","ycode":"37.4913844544","stop_no":"22870","xcode":"127.0068260214","stop_type":"마을버스","node_id":"121900191"}, -{"stop_nm":"매헌초교","ycode":"37.4704687607","stop_no":"22871","xcode":"127.0422086895","stop_type":"마을버스","node_id":"121900190"}, -{"stop_nm":"반포2동주민센터","ycode":"37.5038531775","stop_no":"22872","xcode":"126.9970535549","stop_type":"마을버스","node_id":"121900189"}, -{"stop_nm":"방배(백석예술대)역2번출구","ycode":"37.480727","stop_no":"22873","xcode":"126.998062","stop_type":"마을버스","node_id":"121900188"}, -{"stop_nm":"서초그랑자이후문","ycode":"37.489782","stop_no":"22874","xcode":"127.027541","stop_type":"마을버스","node_id":"121900187"}, -{"stop_nm":"유원아파트","ycode":"37.495649","stop_no":"22875","xcode":"127.019434","stop_type":"마을버스","node_id":"121900240"}, -{"stop_nm":"더케이호텔후문","ycode":"37.465992","stop_no":"22876","xcode":"127.034187","stop_type":"마을버스","node_id":"121900186"}, -{"stop_nm":"오거리","ycode":"37.488814","stop_no":"22877","xcode":"126.996798","stop_type":"마을버스","node_id":"121900178"}, -{"stop_nm":"현대렉시온오피스텔.파이낸셜뉴스","ycode":"37.491002","stop_no":"22878","xcode":"127.030732","stop_type":"마을버스","node_id":"121900139"}, -{"stop_nm":"서초역3번출구","ycode":"37.4910843274","stop_no":"22879","xcode":"127.0077861115","stop_type":"마을버스","node_id":"121900125"}, -{"stop_nm":"양재근린공원","ycode":"37.4724090919","stop_no":"22880","xcode":"127.0415088094","stop_type":"마을버스","node_id":"121900124"}, -{"stop_nm":"방배누리시아웨딩홀","ycode":"37.478885422","stop_no":"22883","xcode":"126.9991553697","stop_type":"마을버스","node_id":"121900127"}, -{"stop_nm":"서초그랑자이정문","ycode":"37.4879626909","stop_no":"22884","xcode":"127.0259360761","stop_type":"마을버스","node_id":"121900128"}, -{"stop_nm":"강남역10번출구","ycode":"37.4992095778","stop_no":"22885","xcode":"127.0264405862","stop_type":"마을버스","node_id":"121900129"}, -{"stop_nm":"뱅뱅사거리","ycode":"37.4892316317","stop_no":"22887","xcode":"127.030304584","stop_type":"마을버스","node_id":"121900130"}, -{"stop_nm":"언남고","ycode":"37.4735942872","stop_no":"22889","xcode":"127.0433501089","stop_type":"마을버스","node_id":"121900131"}, -{"stop_nm":"남부터미널.기쁨병원","ycode":"37.4819795068","stop_no":"22890","xcode":"127.0169521013","stop_type":"마을버스","node_id":"121900230"}, -{"stop_nm":"방배그랑자이아파트","ycode":"37.477194","stop_no":"22891","xcode":"127.000412","stop_type":"마을버스","node_id":"121900271"}, -{"stop_nm":"풍림아이원","ycode":"37.4872479803","stop_no":"22892","xcode":"127.0238377395","stop_type":"마을버스","node_id":"121900132"}, -{"stop_nm":"하이브랜드.코스트코.이마트","ycode":"37.4623679984","stop_no":"22893","xcode":"127.036183371","stop_type":"마을버스","node_id":"121900133"}, -{"stop_nm":"서초유스센터","ycode":"37.4861722268","stop_no":"22894","xcode":"127.0101625566","stop_type":"마을버스","node_id":"121900134"}, -{"stop_nm":"예술의전당","ycode":"37.4811103218","stop_no":"22895","xcode":"127.0140414058","stop_type":"마을버스","node_id":"121900231"}, -{"stop_nm":"교대역6번출구","ycode":"37.494171868","stop_no":"22897","xcode":"127.0137373697","stop_type":"마을버스","node_id":"121900135"}, -{"stop_nm":"신중초등학교","ycode":"37.4796463752","stop_no":"22899","xcode":"127.0106964976","stop_type":"마을버스","node_id":"121900232"}, -{"stop_nm":"동덕여고","ycode":"37.4740399658","stop_no":"22900","xcode":"126.9929415173","stop_type":"마을버스","node_id":"121900136"}, -{"stop_nm":"국제전자센터","ycode":"37.4854513228","stop_no":"22901","xcode":"127.0179151927","stop_type":"마을버스","node_id":"121900137"}, -{"stop_nm":"양재역9번출구","ycode":"37.4826638191","stop_no":"22903","xcode":"127.0355508885","stop_type":"일반차로","node_id":"121000970"}, -{"stop_nm":"국립국악원","ycode":"37.4779435387","stop_no":"22904","xcode":"127.0073810943","stop_type":"마을버스","node_id":"121900138"}, -{"stop_nm":"래미안아파트.파이낸셜뉴스","ycode":"37.4916709399","stop_no":"22905","xcode":"127.0302286691","stop_type":"일반차로","node_id":"121000920"}, -{"stop_nm":"삼호아파트","ycode":"37.497333961","stop_no":"22906","xcode":"126.9873511797","stop_type":"마을버스","node_id":"121900140"}, -{"stop_nm":"성지마을입구","ycode":"37.4738714165","stop_no":"22907","xcode":"126.9922654218","stop_type":"마을버스","node_id":"121900141"}, -{"stop_nm":"남부터미널.한일시멘트","ycode":"37.4847552499","stop_no":"22908","xcode":"127.0143960237","stop_type":"마을버스","node_id":"121900233"}, -{"stop_nm":"양재역엘타워빌딩","ycode":"37.4825610693","stop_no":"22909","xcode":"127.0356299924","stop_type":"일반차로","node_id":"121000969"}, -{"stop_nm":"서초1동사무소","ycode":"37.4903557536","stop_no":"22910","xcode":"127.0196816512","stop_type":"마을버스","node_id":"121900222"}, -{"stop_nm":"양재시민의숲매헌역입구","ycode":"37.469293","stop_no":"22911","xcode":"127.037376","stop_type":"마을버스","node_id":"121900323"}, -{"stop_nm":"방배빌딩","ycode":"37.478281","stop_no":"22912","xcode":"127.006759","stop_type":"마을버스","node_id":"121900234"}, -{"stop_nm":"서래초등학교","ycode":"37.49573641","stop_no":"22913","xcode":"126.9883726975","stop_type":"마을버스","node_id":"121900142"}, -{"stop_nm":"복지관","ycode":"37.4915717993","stop_no":"22915","xcode":"127.0167190444","stop_type":"마을버스","node_id":"121900143"}, -{"stop_nm":"삼환아파트","ycode":"37.4800107592","stop_no":"22916","xcode":"127.0058932787","stop_type":"마을버스","node_id":"121900235"}, -{"stop_nm":"세빛섬","ycode":"37.5105823055","stop_no":"22917","xcode":"126.9980214947","stop_type":"일반차로","node_id":"121001321"}, -{"stop_nm":"세빛섬","ycode":"37.5087482591","stop_no":"22918","xcode":"126.9945426696","stop_type":"일반차로","node_id":"121001319"}, -{"stop_nm":"양재역커피빈앞","ycode":"37.4828368944","stop_no":"22919","xcode":"127.0353406498","stop_type":"일반차로","node_id":"121000971"}, -{"stop_nm":"교육개발원입구사거리","ycode":"37.4782102141","stop_no":"22920","xcode":"127.0394643451","stop_type":"마을버스","node_id":"121900144"}, -{"stop_nm":"교대역.법원검찰청","ycode":"37.4932788828","stop_no":"22921","xcode":"127.0127927352","stop_type":"일반차로","node_id":"121001320"}, -{"stop_nm":"서초고후문","ycode":"37.4893768961","stop_no":"22922","xcode":"127.0047484587","stop_type":"마을버스","node_id":"121900145"}, -{"stop_nm":"상문고등학교.수표교교회","ycode":"37.4818562644","stop_no":"22923","xcode":"127.0050035302","stop_type":"마을버스","node_id":"121900236"}, -{"stop_nm":"빛교회.이수중앙시장","ycode":"37.4922933558","stop_no":"22924","xcode":"126.9890268906","stop_type":"마을버스","node_id":"121900146"}, -{"stop_nm":"현대캐피탈","ycode":"37.4797190114","stop_no":"22925","xcode":"127.0410922289","stop_type":"마을버스","node_id":"121900147"}, -{"stop_nm":"본마을노인복지센터","ycode":"37.4544488022","stop_no":"22926","xcode":"127.0529739742","stop_type":"마을버스","node_id":"121900326"}, -{"stop_nm":"본마을노인복지센터","ycode":"37.454582377","stop_no":"22927","xcode":"127.0530735979","stop_type":"마을버스","node_id":"121900325"}, -{"stop_nm":"방배열린문화센터.가야치과병원","ycode":"37.4891551044","stop_no":"22928","xcode":"126.9928643282","stop_type":"마을버스","node_id":"121900148"}, -{"stop_nm":"카페골목입구","ycode":"37.4916137524","stop_no":"22929","xcode":"126.9873182177","stop_type":"마을버스","node_id":"121900149"}, -{"stop_nm":"원불교","ycode":"37.481430551","stop_no":"22930","xcode":"127.0426750642","stop_type":"마을버스","node_id":"121900150"}, -{"stop_nm":"방배열린문화센터(방배4동주민센터)","ycode":"37.490394075","stop_no":"22931","xcode":"126.9921144436","stop_type":"마을버스","node_id":"121900151"}, -{"stop_nm":"노인정","ycode":"37.4893925216","stop_no":"22932","xcode":"126.9872326483","stop_type":"마을버스","node_id":"121900152"}, -{"stop_nm":"뉴코아백화점","ycode":"37.5072825331","stop_no":"22933","xcode":"127.0080547391","stop_type":"마을버스","node_id":"121900153"}, -{"stop_nm":"함지박사거리","ycode":"37.4915969962","stop_no":"22934","xcode":"126.9913600147","stop_type":"마을버스","node_id":"121900154"}, -{"stop_nm":"청호나이스","ycode":"37.4877164521","stop_no":"22935","xcode":"127.0129084201","stop_type":"마을버스","node_id":"121900237"}, -{"stop_nm":"코오롱아파트","ycode":"37.4723103108","stop_no":"22936","xcode":"127.0281179589","stop_type":"마을버스","node_id":"121900278"}, -{"stop_nm":"이수역2번출구","ycode":"37.48721","stop_no":"22937","xcode":"126.98242","stop_type":"마을버스","node_id":"121900258"}, -{"stop_nm":"HCN서초방송","ycode":"37.4822972976","stop_no":"22938","xcode":"127.0120492501","stop_type":"마을버스","node_id":"121900155"}, -{"stop_nm":"서초포레스타3단지후문","ycode":"37.453882","stop_no":"22939","xcode":"127.059523","stop_type":"마을버스","node_id":"121900315"}, -{"stop_nm":"서울교대","ycode":"37.4887252807","stop_no":"22940","xcode":"127.0162208382","stop_type":"마을버스","node_id":"121900156"}, -{"stop_nm":"삼성딜라이트","ycode":"37.497432879","stop_no":"22941","xcode":"127.0264934589","stop_type":"일반차로","node_id":"122000732"}, -{"stop_nm":"유경약국","ycode":"37.4936339225","stop_no":"22942","xcode":"126.9863780826","stop_type":"마을버스","node_id":"121900157"}, -{"stop_nm":"고속터미널","ycode":"37.5043838689","stop_no":"22943","xcode":"127.0012438189","stop_type":"일반차로","node_id":"121001322"}, -{"stop_nm":"서래마을","ycode":"37.5001774601","stop_no":"22944","xcode":"127.0038070803","stop_type":"일반차로","node_id":"121001323"}, -{"stop_nm":"서초1동주민센터","ycode":"37.4896367481","stop_no":"22945","xcode":"127.0192223339","stop_type":"마을버스","node_id":"121900158"}, -{"stop_nm":"삽준네마을","ycode":"37.4691973046","stop_no":"22946","xcode":"127.0267443044","stop_type":"마을버스","node_id":"121900279"}, -{"stop_nm":"남부시장","ycode":"37.4953901154","stop_no":"22947","xcode":"126.9858858024","stop_type":"마을버스","node_id":"121900159"}, -{"stop_nm":"교총회관","ycode":"37.4673857939","stop_no":"22949","xcode":"127.0279736684","stop_type":"마을버스","node_id":"121900280"}, -{"stop_nm":"롯데캐슬헤론아파트","ycode":"37.4973301255","stop_no":"22950","xcode":"126.9853504863","stop_type":"마을버스","node_id":"121900160"}, -{"stop_nm":"서래마을입구","ycode":"37.49922","stop_no":"22956","xcode":"126.998353","stop_type":"마을버스","node_id":"121900161"}, -{"stop_nm":"서래마을.서래글로벌빌리지센터","ycode":"37.4979248474","stop_no":"22959","xcode":"126.9982345347","stop_type":"마을버스","node_id":"121900254"}, -{"stop_nm":"서초문화예술정보학교후문","ycode":"37.4866818374","stop_no":"22961","xcode":"127.0289838941","stop_type":"마을버스","node_id":"121900162"}, -{"stop_nm":"송동마을.서초힐스아파트","ycode":"37.4589669003","stop_no":"22962","xcode":"127.017847831","stop_type":"마을버스","node_id":"121900163"}, -{"stop_nm":"효성빌라","ycode":"37.4962866403","stop_no":"22963","xcode":"126.9981271322","stop_type":"마을버스","node_id":"121900164"}, -{"stop_nm":"방배중학교","ycode":"37.4949403792","stop_no":"22966","xcode":"126.9974474717","stop_type":"마을버스","node_id":"121900165"}, -{"stop_nm":"필리핀대사관","ycode":"37.4940689638","stop_no":"22968","xcode":"126.9957646844","stop_type":"마을버스","node_id":"121900166"}, -{"stop_nm":"서초고후문","ycode":"37.4889221759","stop_no":"22969","xcode":"127.0046620261","stop_type":"마을버스","node_id":"121900334"}, -{"stop_nm":"방배4동성당","ycode":"37.4937462678","stop_no":"22970","xcode":"126.9935356582","stop_type":"마을버스","node_id":"121900167"}, -{"stop_nm":"함지박사거리","ycode":"37.493124351","stop_no":"22972","xcode":"126.9911415729","stop_type":"마을버스","node_id":"121900168"}, -{"stop_nm":"구룡사입구","ycode":"37.472057","stop_no":"22973","xcode":"127.050231","stop_type":"마을버스","node_id":"121900169"}, -{"stop_nm":"서울남부터미널","ycode":"37.4843","stop_no":"22974","xcode":"127.0159","stop_type":"일반차로","node_id":"121500090"}, -{"stop_nm":"서문여고","ycode":"37.487456","stop_no":"22975","xcode":"126.98502","stop_type":"마을버스","node_id":"121900170"}, -{"stop_nm":"카페골목입구","ycode":"37.4914704762","stop_no":"22976","xcode":"126.9873114566","stop_type":"마을버스","node_id":"121900171"}, -{"stop_nm":"반포종합운동장","ycode":"37.500218","stop_no":"22977","xcode":"126.996671","stop_type":"일반차로","node_id":"121001302"}, -{"stop_nm":"서울교통공사","ycode":"37.477477","stop_no":"22979","xcode":"126.987351","stop_type":"마을버스","node_id":"121900172"}, -{"stop_nm":"서초구청맞은편","ycode":"37.4841889736","stop_no":"22980","xcode":"127.030601072","stop_type":"마을버스","node_id":"121900173"}, -{"stop_nm":"방배(백석예술대)역.3번출구","ycode":"37.4812111266","stop_no":"22981","xcode":"126.9964879477","stop_type":"마을버스","node_id":"121900264"}, -{"stop_nm":"서초롯데캐슬프레지던트아파트","ycode":"37.4960642297","stop_no":"22982","xcode":"127.0197758876","stop_type":"마을버스","node_id":"121900174"}, -{"stop_nm":"대검찰청.서초경찰서","ycode":"37.494511","stop_no":"22983","xcode":"127.006246","stop_type":"마을버스","node_id":"121900238"}, -{"stop_nm":"불교TV.서초어린이집","ycode":"37.4745006419","stop_no":"22984","xcode":"127.0002023829","stop_type":"마을버스","node_id":"121900175"}, -{"stop_nm":"구룡사거리","ycode":"37.4739943247","stop_no":"22985","xcode":"127.0481441804","stop_type":"마을버스","node_id":"121900176"}, -{"stop_nm":"서이초등학교","ycode":"37.4911635361","stop_no":"22986","xcode":"127.0268380817","stop_type":"마을버스","node_id":"121900177"}, -{"stop_nm":"서울고사거리","ycode":"37.4832169599","stop_no":"22987","xcode":"127.0043330792","stop_type":"마을버스","node_id":"121900179"}, -{"stop_nm":"반포대교(가상)","ycode":"37.5090191336","stop_no":"22988","xcode":"126.9974278062","stop_type":"가상정류장","node_id":"121001312"}, -{"stop_nm":"사당역12번출구","ycode":"37.4778342637","stop_no":"22989","xcode":"126.9819882566","stop_type":"마을버스","node_id":"121900180"}, -{"stop_nm":"삼성래미안.이수역방향","ycode":"37.503804","stop_no":"22990","xcode":"127.001955","stop_type":"마을버스","node_id":"121900248"}, -{"stop_nm":"더미켈란아파트","ycode":"37.4855580371","stop_no":"22992","xcode":"127.0041602025","stop_type":"마을버스","node_id":"121900182"}, -{"stop_nm":"서울성모병원.서울지방조달청","ycode":"37.5003496563","stop_no":"22993","xcode":"127.0041236994","stop_type":"마을버스","node_id":"121900183"}, -{"stop_nm":"아크로비스타","ycode":"37.4980214836","stop_no":"22994","xcode":"127.01282537","stop_type":"마을버스","node_id":"121900184"}, -{"stop_nm":"서초성당","ycode":"37.493191","stop_no":"22996","xcode":"127.021284","stop_type":"마을버스","node_id":"121900023"}, -{"stop_nm":"강남역나라빌딩앞","ycode":"37.49581459","stop_no":"22997","xcode":"127.0283310385","stop_type":"일반차로","node_id":"121000921"}, -{"stop_nm":"반포대교(가상)","ycode":"37.5098276485","stop_no":"22998","xcode":"126.9969557374","stop_type":"가상정류장","node_id":"121001311"}, -{"stop_nm":"양재역신한은행앞","ycode":"37.4829090136","stop_no":"22999","xcode":"127.0352377849","stop_type":"일반차로","node_id":"121000972"}, -{"stop_nm":"신사중학교","ycode":"37.5229277357","stop_no":"23101","xcode":"127.0204991277","stop_type":"가로변시간","node_id":"122000001"}, -{"stop_nm":"신사중학교","ycode":"37.52386","stop_no":"23102","xcode":"127.02155","stop_type":"가로변시간","node_id":"122000002"}, -{"stop_nm":"광림교회.현대고등학교","ycode":"37.5253868122","stop_no":"23103","xcode":"127.0252663803","stop_type":"일반차로","node_id":"122000003"}, -{"stop_nm":"광림교회.현대고등학교","ycode":"37.5252779533","stop_no":"23104","xcode":"127.0244392928","stop_type":"가로변시간","node_id":"122000004"}, -{"stop_nm":"압구정역4번출구","ycode":"37.525735","stop_no":"23105","xcode":"127.02819","stop_type":"일반차로","node_id":"122000005"}, -{"stop_nm":"국민은행","ycode":"37.5230982773","stop_no":"23106","xcode":"127.028118907","stop_type":"일반차로","node_id":"122000006"}, -{"stop_nm":"신사동고개","ycode":"37.518898","stop_no":"23107","xcode":"127.025755","stop_type":"가로변시간","node_id":"122000007"}, -{"stop_nm":"신사역8번출구.가로수길","ycode":"37.5174397364","stop_no":"23108","xcode":"127.0221753116","stop_type":"가로변전일","node_id":"122000008"}, -{"stop_nm":"신사역6번출구","ycode":"37.517422","stop_no":"23109","xcode":"127.019435","stop_type":"일반차로","node_id":"122000009"}, -{"stop_nm":"신사역3번출구","ycode":"37.515232","stop_no":"23110","xcode":"127.020079","stop_type":"일반차로","node_id":"122000010"}, -{"stop_nm":"신사역1번출구","ycode":"37.5167928115","stop_no":"23111","xcode":"127.0218266895","stop_type":"가로변시간","node_id":"122000011"}, -{"stop_nm":"신사동고개","ycode":"37.5185545148","stop_no":"23112","xcode":"127.0260152561","stop_type":"가로변전일","node_id":"122000012"}, -{"stop_nm":"강남을지병원","ycode":"37.518221","stop_no":"23113","xcode":"127.028629","stop_type":"일반차로","node_id":"122000013"}, -{"stop_nm":"학동역","ycode":"37.5147842255","stop_no":"23114","xcode":"127.0301678528","stop_type":"일반차로","node_id":"122000014"}, -{"stop_nm":"학동역6번출구","ycode":"37.51378","stop_no":"23115","xcode":"127.029634","stop_type":"일반차로","node_id":"122000015"}, -{"stop_nm":"영동시장","ycode":"37.5118508617","stop_no":"23116","xcode":"127.0234688746","stop_type":"일반차로","node_id":"122000016"}, -{"stop_nm":"영동시장","ycode":"37.5112644378","stop_no":"23117","xcode":"127.0224777731","stop_type":"일반차로","node_id":"122000017"}, -{"stop_nm":"학동역5번출구","ycode":"37.5135731512","stop_no":"23118","xcode":"127.0301492658","stop_type":"일반차로","node_id":"122000018"}, -{"stop_nm":"논현동고개","ycode":"37.5102565309","stop_no":"23119","xcode":"127.0323028097","stop_type":"일반차로","node_id":"122000019"}, -{"stop_nm":"삼정호텔","ycode":"37.5067856544","stop_no":"23120","xcode":"127.0316905107","stop_type":"일반차로","node_id":"122000020"}, -{"stop_nm":"신논현역","ycode":"37.505076","stop_no":"23121","xcode":"127.025847","stop_type":"일반차로","node_id":"122000021"}, -{"stop_nm":"교보타워","ycode":"37.5057773025","stop_no":"23122","xcode":"127.0241456343","stop_type":"일반차로","node_id":"122000022"}, -{"stop_nm":"영동시장논현역","ycode":"37.509376","stop_no":"23123","xcode":"127.022458","stop_type":"일반차로","node_id":"122000023"}, -{"stop_nm":"언북중학교입구","ycode":"37.5202978876","stop_no":"23124","xcode":"127.0308205822","stop_type":"일반차로","node_id":"122000024"}, -{"stop_nm":"제일은행.호림아트센터앞","ycode":"37.5215790063","stop_no":"23125","xcode":"127.0349369258","stop_type":"일반차로","node_id":"122000025"}, -{"stop_nm":"영동119안전센터","ycode":"37.5225557208","stop_no":"23126","xcode":"127.0381006504","stop_type":"일반차로","node_id":"122000026"}, -{"stop_nm":"강남구청역","ycode":"37.5184656847","stop_no":"23127","xcode":"127.040640587","stop_type":"일반차로","node_id":"122000027"}, -{"stop_nm":"강남구청역","ycode":"37.516954","stop_no":"23128","xcode":"127.039948","stop_type":"일반차로","node_id":"122000028"}, -{"stop_nm":"세관앞","ycode":"37.5157593644","stop_no":"23129","xcode":"127.0360665964","stop_type":"일반차로","node_id":"122000029"}, -{"stop_nm":"서울세관","ycode":"37.5170273453","stop_no":"23130","xcode":"127.0356282732","stop_type":"일반차로","node_id":"122000030"}, -{"stop_nm":"서울세관","ycode":"37.517333","stop_no":"23131","xcode":"127.035172","stop_type":"일반차로","node_id":"122000031"}, -{"stop_nm":"학동역","ycode":"37.515158129","stop_no":"23132","xcode":"127.0303750209","stop_type":"일반차로","node_id":"122000032"}, -{"stop_nm":"강남을지병원","ycode":"37.5185664886","stop_no":"23133","xcode":"127.0287812765","stop_type":"일반차로","node_id":"122000033"}, -{"stop_nm":"세관앞","ycode":"37.515601","stop_no":"23134","xcode":"127.036421","stop_type":"일반차로","node_id":"122000034"}, -{"stop_nm":"강남구청역","ycode":"37.51677","stop_no":"23135","xcode":"127.040165","stop_type":"일반차로","node_id":"122000035"}, -{"stop_nm":"한국토지주택공사앞","ycode":"37.51319","stop_no":"23136","xcode":"127.042662","stop_type":"일반차로","node_id":"122000036"}, -{"stop_nm":"선정릉역1번출구.시니어플라자","ycode":"37.510235","stop_no":"23137","xcode":"127.0431","stop_type":"일반차로","node_id":"122000037"}, -{"stop_nm":"아크로힐스논현","ycode":"37.5092228723","stop_no":"23138","xcode":"127.0396748981","stop_type":"일반차로","node_id":"122000038"}, -{"stop_nm":"논현아이파크","ycode":"37.511223","stop_no":"23139","xcode":"127.036438","stop_type":"일반차로","node_id":"122000039"}, -{"stop_nm":"임피리얼팰리스호텔.펜트힐루논현","ycode":"37.5143285583","stop_no":"23140","xcode":"127.0356009719","stop_type":"일반차로","node_id":"122000040"}, -{"stop_nm":"펜트힐루논현.임피리얼팰리스호텔","ycode":"37.5135465374","stop_no":"23141","xcode":"127.0351526376","stop_type":"일반차로","node_id":"122000041"}, -{"stop_nm":"논현아이파크","ycode":"37.511143","stop_no":"23142","xcode":"127.03592","stop_type":"일반차로","node_id":"122000042"}, -{"stop_nm":"국민은행논현동지점","ycode":"37.508573","stop_no":"23143","xcode":"127.037383","stop_type":"일반차로","node_id":"122000043"}, -{"stop_nm":"언주역4번출구.차병원사거리","ycode":"37.507842","stop_no":"23144","xcode":"127.03515","stop_type":"일반차로","node_id":"122000044"}, -{"stop_nm":"언주역3번출구","ycode":"37.5084783232","stop_no":"23145","xcode":"127.0335055792","stop_type":"일반차로","node_id":"122000045"}, -{"stop_nm":"논현고개","ycode":"37.5114460374","stop_no":"23146","xcode":"127.0321076269","stop_type":"일반차로","node_id":"122000046"}, -{"stop_nm":"서울세관사거리","ycode":"37.515313","stop_no":"23147","xcode":"127.034607","stop_type":"일반차로","node_id":"122000047"}, -{"stop_nm":"현대아파트","ycode":"37.5284384777","stop_no":"23148","xcode":"127.030580671","stop_type":"일반차로","node_id":"122000048"}, -{"stop_nm":"현대아파트","ycode":"37.5282986659","stop_no":"23149","xcode":"127.0311225746","stop_type":"가로변시간","node_id":"122000049"}, -{"stop_nm":"고속철도수서역","ycode":"37.484874","stop_no":"23150","xcode":"127.104391","stop_type":"일반차로","node_id":"122000718"}, -{"stop_nm":"신사동교회","ycode":"37.5206998289","stop_no":"23151","xcode":"127.030625028","stop_type":"일반차로","node_id":"122000050"}, -{"stop_nm":"도산공원.호림아트센터앞","ycode":"37.5221138227","stop_no":"23152","xcode":"127.0333295289","stop_type":"일반차로","node_id":"122000051"}, -{"stop_nm":"신구중학교","ycode":"37.5267319814","stop_no":"23153","xcode":"127.0332342816","stop_type":"일반차로","node_id":"122000052"}, -{"stop_nm":"압구정중고등학교.현대아파트","ycode":"37.529758","stop_no":"23154","xcode":"127.033683","stop_type":"일반차로","node_id":"122000053"}, -{"stop_nm":"도산공원사거리","ycode":"37.52203","stop_no":"23155","xcode":"127.034595","stop_type":"일반차로","node_id":"122000651"}, -{"stop_nm":"압구정파출소","ycode":"37.529112","stop_no":"23156","xcode":"127.036279","stop_type":"가로변시간","node_id":"122000054"}, -{"stop_nm":"압구정파출소","ycode":"37.5287469102","stop_no":"23157","xcode":"127.0360581401","stop_type":"가로변시간","node_id":"122000055"}, -{"stop_nm":"한양아파트.압구정로데오역","ycode":"37.5282700029","stop_no":"23158","xcode":"127.0395789565","stop_type":"일반차로","node_id":"122000056"}, -{"stop_nm":"한양아파트.압구정로데오역","ycode":"37.527929495","stop_no":"23159","xcode":"127.0392574486","stop_type":"가로변시간","node_id":"122000057"}, -{"stop_nm":"일지아트홀","ycode":"37.524912","stop_no":"23160","xcode":"127.039498","stop_type":"일반차로","node_id":"122000058"}, -{"stop_nm":"씨네시티앞","ycode":"37.522898","stop_no":"23161","xcode":"127.037602","stop_type":"일반차로","node_id":"122000059"}, -{"stop_nm":"도산공원","ycode":"37.5228130189","stop_no":"23162","xcode":"127.0335300905","stop_type":"일반차로","node_id":"122000060"}, -{"stop_nm":"신구중학교","ycode":"37.5256460711","stop_no":"23163","xcode":"127.0335404098","stop_type":"일반차로","node_id":"122000061"}, -{"stop_nm":"성수대교남단.현대아파트","ycode":"37.5299198087","stop_no":"23164","xcode":"127.0341408692","stop_type":"일반차로","node_id":"122000062"}, -{"stop_nm":"청담초등학교","ycode":"37.5268028293","stop_no":"23165","xcode":"127.045122136","stop_type":"일반차로","node_id":"122000063"}, -{"stop_nm":"청담동주민센터","ycode":"37.524615","stop_no":"23166","xcode":"127.049332","stop_type":"일반차로","node_id":"122000064"}, -{"stop_nm":"청담동주민센터","ycode":"37.524522","stop_no":"23167","xcode":"127.051348","stop_type":"일반차로","node_id":"122000065"}, -{"stop_nm":"영동교입구.청담자이아파트","ycode":"37.5227837764","stop_no":"23168","xcode":"127.0560022536","stop_type":"일반차로","node_id":"122000066"}, -{"stop_nm":"영동교입구","ycode":"37.522278","stop_no":"23169","xcode":"127.055452","stop_type":"가로변시간","node_id":"122000067"}, -{"stop_nm":"청담역.경기고교","ycode":"37.520982","stop_no":"23170","xcode":"127.056165","stop_type":"가로변시간","node_id":"122000068"}, -{"stop_nm":"우리은행청담지점.청담삼익아파트","ycode":"37.521076","stop_no":"23171","xcode":"127.056898","stop_type":"가로변전일","node_id":"122000069"}, -{"stop_nm":"청담역.경기고교","ycode":"37.520026","stop_no":"23172","xcode":"127.056114","stop_type":"일반차로","node_id":"122000070"}, -{"stop_nm":"진흥아파트","ycode":"37.5192911033","stop_no":"23173","xcode":"127.0520898501","stop_type":"일반차로","node_id":"122000071"}, -{"stop_nm":"청담천주교회","ycode":"37.5204992022","stop_no":"23174","xcode":"127.0495735347","stop_type":"일반차로","node_id":"122000072"}, -{"stop_nm":"청담2치안센터","ycode":"37.523026","stop_no":"23175","xcode":"127.048215","stop_type":"일반차로","node_id":"122000073"}, -{"stop_nm":"강남구청.강남세무서","ycode":"37.518429","stop_no":"23176","xcode":"127.047293","stop_type":"일반차로","node_id":"122000074"}, -{"stop_nm":"청담동래미안아파트","ycode":"37.517654","stop_no":"23177","xcode":"127.042911","stop_type":"일반차로","node_id":"122000075"}, -{"stop_nm":"강남구청역","ycode":"37.518505","stop_no":"23178","xcode":"127.04094","stop_type":"일반차로","node_id":"122000076"}, -{"stop_nm":"프라마호텔","ycode":"37.5248729196","stop_no":"23179","xcode":"127.05115694","stop_type":"일반차로","node_id":"122000697"}, -{"stop_nm":"농협앞","ycode":"37.5240778005","stop_no":"23180","xcode":"127.0443867144","stop_type":"일반차로","node_id":"122000077"}, -{"stop_nm":"일지아트홀.압구정동노인복지관","ycode":"37.5243159636","stop_no":"23181","xcode":"127.0396345679","stop_type":"일반차로","node_id":"122000078"}, -{"stop_nm":"청담초등학교앞","ycode":"37.5264613268","stop_no":"23182","xcode":"127.045085725","stop_type":"일반차로","node_id":"122000079"}, -{"stop_nm":"청담2치안센터","ycode":"37.5229351646","stop_no":"23183","xcode":"127.0477909496","stop_type":"일반차로","node_id":"122000080"}, -{"stop_nm":"청담동성당앞","ycode":"37.5202583193","stop_no":"23184","xcode":"127.0492045241","stop_type":"일반차로","node_id":"122000081"}, -{"stop_nm":"차병원차움","ycode":"37.523668","stop_no":"23185","xcode":"127.04417","stop_type":"가로변전일","node_id":"122000082"}, -{"stop_nm":"진흥아파트청담역","ycode":"37.519045","stop_no":"23186","xcode":"127.05213","stop_type":"일반차로","node_id":"122000083"}, -{"stop_nm":"청담역.경기고교","ycode":"37.519823","stop_no":"23187","xcode":"127.056455","stop_type":"일반차로","node_id":"122000084"}, -{"stop_nm":"청담역.경기고교","ycode":"37.519306","stop_no":"23188","xcode":"127.057852","stop_type":"가로변시간","node_id":"122000085"}, -{"stop_nm":"봉은사.삼성1파출소앞","ycode":"37.5149677625","stop_no":"23189","xcode":"127.0594353837","stop_type":"가로변시간","node_id":"122000086"}, -{"stop_nm":"봉은사.코엑스북문","ycode":"37.51417","stop_no":"23190","xcode":"127.058828","stop_type":"가로변시간","node_id":"122000087"}, -{"stop_nm":"봉은사.코엑스북문","ycode":"37.5135467163","stop_no":"23191","xcode":"127.057639012","stop_type":"일반차로","node_id":"122000088"}, -{"stop_nm":"봉은사역3번출구.삼성1파출소","ycode":"37.5151079658","stop_no":"23192","xcode":"127.0601628839","stop_type":"가로변전일","node_id":"122000089"}, -{"stop_nm":"봉은사역5번출구.광동한방병원","ycode":"37.514458","stop_no":"23193","xcode":"127.062201","stop_type":"일반차로","node_id":"122000090"}, -{"stop_nm":"노블발렌티웨딩홀","ycode":"37.5148306999","stop_no":"23194","xcode":"127.0647588832","stop_type":"일반차로","node_id":"122000091"}, -{"stop_nm":"서울의료원강남분원","ycode":"37.512568","stop_no":"23195","xcode":"127.065604","stop_type":"일반차로","node_id":"122000092"}, -{"stop_nm":"강남경찰서면허시험장","ycode":"37.509894","stop_no":"23196","xcode":"127.06591","stop_type":"일반차로","node_id":"122000093"}, -{"stop_nm":"삼성역7번출구","ycode":"37.5111248917","stop_no":"23197","xcode":"127.0622993092","stop_type":"일반차로","node_id":"122000094"}, -{"stop_nm":"무역센터","ycode":"37.5124628796","stop_no":"23198","xcode":"127.0608284673","stop_type":"일반차로","node_id":"122000095"}, -{"stop_nm":"무역센터","ycode":"37.5105673268","stop_no":"23199","xcode":"127.0618556161","stop_type":"일반차로","node_id":"122000096"}, -{"stop_nm":"강남구보건소","ycode":"37.515478","stop_no":"23200","xcode":"127.041773","stop_type":"일반차로","node_id":"122000665"}, -{"stop_nm":"한국무역센터.삼성역","ycode":"37.5086670057","stop_no":"23201","xcode":"127.0617005963","stop_type":"일반차로","node_id":"122000098"}, -{"stop_nm":"포스코사거리","ycode":"37.5078226593","stop_no":"23202","xcode":"127.0563179719","stop_type":"일반차로","node_id":"122000099"}, -{"stop_nm":"한별구립어린이집","ycode":"37.5104103876","stop_no":"23203","xcode":"127.0549014268","stop_type":"일반차로","node_id":"122000100"}, -{"stop_nm":"센트럴아이파크.강남구도시관리공단","ycode":"37.5157795361","stop_no":"23204","xcode":"127.0520466841","stop_type":"일반차로","node_id":"122000101"}, -{"stop_nm":"삼성동서광아파트","ycode":"37.517323","stop_no":"23205","xcode":"127.042455","stop_type":"일반차로","node_id":"122000102"}, -{"stop_nm":"강남구청.강남세무서","ycode":"37.518249","stop_no":"23206","xcode":"127.047658","stop_type":"일반차로","node_id":"122000103"}, -{"stop_nm":"청담역7번출구","ycode":"37.5176356522","stop_no":"23207","xcode":"127.0506188246","stop_type":"일반차로","node_id":"122000104"}, -{"stop_nm":"센트럴아이파크.강남구도시관리공단","ycode":"37.5153174045","stop_no":"23208","xcode":"127.0518696115","stop_type":"일반차로","node_id":"122000105"}, -{"stop_nm":"한별구립어린이집","ycode":"37.5102276026","stop_no":"23209","xcode":"127.0546026643","stop_type":"일반차로","node_id":"122000106"}, -{"stop_nm":"삼성중앙역.플래티넘아파트","ycode":"37.512663758","stop_no":"23210","xcode":"127.0515286905","stop_type":"일반차로","node_id":"122000107"}, -{"stop_nm":"삼성중앙역.플래티넘아파트","ycode":"37.5123779785","stop_no":"23211","xcode":"127.0518271312","stop_type":"일반차로","node_id":"122000108"}, -{"stop_nm":"삼성2문화센터","ycode":"37.5110917636","stop_no":"23212","xcode":"127.0461375271","stop_type":"가로변시간","node_id":"122000109"}, -{"stop_nm":"삼성2문화센터","ycode":"37.5108104729","stop_no":"23213","xcode":"127.046512905","stop_type":"일반차로","node_id":"122000110"}, -{"stop_nm":"선릉역8번출구.선정릉","ycode":"37.506203","stop_no":"23214","xcode":"127.048337","stop_type":"일반차로","node_id":"122000111"}, -{"stop_nm":"선정릉역.무형문화재전수회관","ycode":"37.5096985003","stop_no":"23215","xcode":"127.044202384","stop_type":"일반차로","node_id":"122000112"}, -{"stop_nm":"한국토지주택공사앞","ycode":"37.512637","stop_no":"23216","xcode":"127.043208","stop_type":"일반차로","node_id":"122000113"}, -{"stop_nm":"포스코건너편","ycode":"37.5066831874","stop_no":"23217","xcode":"127.0554269279","stop_type":"일반차로","node_id":"122000114"}, -{"stop_nm":"선릉역","ycode":"37.505143","stop_no":"23218","xcode":"127.050205","stop_type":"일반차로","node_id":"122000115"}, -{"stop_nm":"도곡역2번출구.동부센트레빌","ycode":"37.4915855937","stop_no":"23219","xcode":"127.0565229085","stop_type":"가로변전일","node_id":"122000116"}, -{"stop_nm":"중대부고","ycode":"37.4918872375","stop_no":"23220","xcode":"127.0550936879","stop_type":"일반차로","node_id":"122000117"}, -{"stop_nm":"단대부고.대치아이파크아파트","ycode":"37.4946749575","stop_no":"23221","xcode":"127.0537770662","stop_type":"일반차로","node_id":"122000118"}, -{"stop_nm":"한티역3번출구.서울강남고용노동지청","ycode":"37.4964463596","stop_no":"23222","xcode":"127.0541425059","stop_type":"일반차로","node_id":"122000119"}, -{"stop_nm":"삼성아파트입구","ycode":"37.4981982","stop_no":"23223","xcode":"127.05956007","stop_type":"일반차로","node_id":"122000120"}, -{"stop_nm":"농협대치지점","ycode":"37.4979369667","stop_no":"23224","xcode":"127.0611545494","stop_type":"일반차로","node_id":"122000121"}, -{"stop_nm":"대치SK.VIEW아파트.서울교회","ycode":"37.4962613463","stop_no":"23225","xcode":"127.0620556876","stop_type":"일반차로","node_id":"122000122"}, -{"stop_nm":"대치역1번출구","ycode":"37.4938592964","stop_no":"23226","xcode":"127.0614984174","stop_type":"가로변전일","node_id":"122000123"}, -{"stop_nm":"래미안대치팰리스","ycode":"37.4925595861","stop_no":"23227","xcode":"127.0585796232","stop_type":"가로변전일","node_id":"122000124"}, -{"stop_nm":"도곡역3번출구","ycode":"37.4911818874","stop_no":"23228","xcode":"127.0565474837","stop_type":"가로변전일","node_id":"122000125"}, -{"stop_nm":"대치동우성아파트","ycode":"37.4925770923","stop_no":"23229","xcode":"127.0596110202","stop_type":"가로변전일","node_id":"122000126"}, -{"stop_nm":"대치역8번출구","ycode":"37.493865","stop_no":"23230","xcode":"127.06223","stop_type":"가로변전일","node_id":"122000127"}, -{"stop_nm":"대치역7번출구.선경아파트","ycode":"37.492458","stop_no":"23231","xcode":"127.06408","stop_type":"일반차로","node_id":"122000128"}, -{"stop_nm":"그랑프리백화점","ycode":"37.4902578609","stop_no":"23232","xcode":"127.0557033053","stop_type":"일반차로","node_id":"122000129"}, -{"stop_nm":"은마아파트","ycode":"37.4955959062","stop_no":"23233","xcode":"127.0628615031","stop_type":"일반차로","node_id":"122000130"}, -{"stop_nm":"은마파출소","ycode":"37.4980989737","stop_no":"23234","xcode":"127.0615233829","stop_type":"일반차로","node_id":"122000131"}, -{"stop_nm":"은마아파트","ycode":"37.499483","stop_no":"23235","xcode":"127.063132","stop_type":"일반차로","node_id":"122000132"}, -{"stop_nm":"대치동은마아파트","ycode":"37.498904","stop_no":"23236","xcode":"127.068456","stop_type":"일반차로","node_id":"122000133"}, -{"stop_nm":"은마아파트","ycode":"37.4957666584","stop_no":"23237","xcode":"127.0669737834","stop_type":"가로변전일","node_id":"122000134"}, -{"stop_nm":"대치동미도아파트","ycode":"37.4956049426","stop_no":"23238","xcode":"127.0677076244","stop_type":"가로변전일","node_id":"122000135"}, -{"stop_nm":"대치역6번출구.강남구민회관","ycode":"37.492785","stop_no":"23239","xcode":"127.064278","stop_type":"일반차로","node_id":"122000136"}, -{"stop_nm":"쌍용아파트","ycode":"37.498082","stop_no":"23240","xcode":"127.069323","stop_type":"가로변시간","node_id":"122000137"}, -{"stop_nm":"선릉역","ycode":"37.505447","stop_no":"23241","xcode":"127.051217","stop_type":"일반차로","node_id":"122000645"}, -{"stop_nm":"삼성역","ycode":"37.5073182086","stop_no":"23242","xcode":"127.0643833115","stop_type":"가로변시간","node_id":"122000139"}, -{"stop_nm":"강남경찰서.강남운전면허시험장","ycode":"37.509799","stop_no":"23243","xcode":"127.067028","stop_type":"가로변전일","node_id":"122000140"}, -{"stop_nm":"삼성역","ycode":"37.507145","stop_no":"23244","xcode":"127.063686","stop_type":"가로변시간","node_id":"122000141"}, -{"stop_nm":"휘문고.대치2동주민센터","ycode":"37.5035340192","stop_no":"23245","xcode":"127.0656234398","stop_type":"가로변전일","node_id":"122000142"}, -{"stop_nm":"래미안하이스턴.대치순복음교회","ycode":"37.4999449909","stop_no":"23246","xcode":"127.0638660962","stop_type":"일반차로","node_id":"122000143"}, -{"stop_nm":"대치현대아파트","ycode":"37.500825","stop_no":"23247","xcode":"127.060062","stop_type":"일반차로","node_id":"122000144"}, -{"stop_nm":"휘문중고등학교","ycode":"37.5039658555","stop_no":"23248","xcode":"127.0618980584","stop_type":"일반차로","node_id":"122000145"}, -{"stop_nm":"휘문중고등학교","ycode":"37.5040741974","stop_no":"23249","xcode":"127.0614966158","stop_type":"일반차로","node_id":"122000146"}, -{"stop_nm":"대치사거리","ycode":"37.50366","stop_no":"23250","xcode":"127.058578","stop_type":"일반차로","node_id":"122000147"}, -{"stop_nm":"한국무역센터.삼성역","ycode":"37.507841","stop_no":"23251","xcode":"127.060548","stop_type":"일반차로","node_id":"122000148"}, -{"stop_nm":"한티역","ycode":"37.4981160997","stop_no":"23252","xcode":"127.0521475206","stop_type":"일반차로","node_id":"122000149"}, -{"stop_nm":"도성초등학교","ycode":"37.5001223629","stop_no":"23253","xcode":"127.0512135652","stop_type":"일반차로","node_id":"122000150"}, -{"stop_nm":"도성초교사거리","ycode":"37.50082","stop_no":"23254","xcode":"127.051957","stop_type":"일반차로","node_id":"122000151"}, -{"stop_nm":"영동농협풍림아이원아파트","ycode":"37.5021979661","stop_no":"23255","xcode":"127.0563510713","stop_type":"일반차로","node_id":"122000152"}, -{"stop_nm":"영동농협풍림아이원아파트","ycode":"37.502615","stop_no":"23256","xcode":"127.056883","stop_type":"일반차로","node_id":"122000153"}, -{"stop_nm":"도성초교사거리","ycode":"37.500882","stop_no":"23257","xcode":"127.051612","stop_type":"일반차로","node_id":"122000154"}, -{"stop_nm":"진선여자중고등학교","ycode":"37.5027442041","stop_no":"23258","xcode":"127.049965539","stop_type":"일반차로","node_id":"122000155"}, -{"stop_nm":"선릉역","ycode":"37.5047611955","stop_no":"23259","xcode":"127.050462265","stop_type":"일반차로","node_id":"122000156"}, -{"stop_nm":"포스코빌딩","ycode":"37.5060493833","stop_no":"23260","xcode":"127.0548888307","stop_type":"일반차로","node_id":"122000157"}, -{"stop_nm":"대치사거리","ycode":"37.5034252657","stop_no":"23261","xcode":"127.0582125979","stop_type":"일반차로","node_id":"122000158"}, -{"stop_nm":"대치동현대아파트","ycode":"37.501646012","stop_no":"23262","xcode":"127.0591748622","stop_type":"일반차로","node_id":"122000159"}, -{"stop_nm":"은마아파트입구사거리","ycode":"37.4987273789","stop_no":"23263","xcode":"127.0600675492","stop_type":"일반차로","node_id":"122000160"}, -{"stop_nm":"도곡초등학교","ycode":"37.4976896078","stop_no":"23264","xcode":"127.0566485239","stop_type":"일반차로","node_id":"122000161"}, -{"stop_nm":"한티역2번출구.서울강남고용노동지청","ycode":"37.4967735576","stop_no":"23265","xcode":"127.0539289896","stop_type":"일반차로","node_id":"122000162"}, -{"stop_nm":"신논현역","ycode":"37.5046361677","stop_no":"23266","xcode":"127.0257548004","stop_type":"일반차로","node_id":"122000163"}, -{"stop_nm":"삼정호텔앞","ycode":"37.5062420273","stop_no":"23267","xcode":"127.0311108359","stop_type":"일반차로","node_id":"122000164"}, -{"stop_nm":"차병원","ycode":"37.50553234","stop_no":"23268","xcode":"127.0344860558","stop_type":"일반차로","node_id":"122000165"}, -{"stop_nm":"차병원","ycode":"37.506356","stop_no":"23269","xcode":"127.034549","stop_type":"일반차로","node_id":"122000166"}, -{"stop_nm":"언주역5번출구.차병원사거리","ycode":"37.507558","stop_no":"23270","xcode":"127.035323","stop_type":"일반차로","node_id":"122000167"}, -{"stop_nm":"시티프라디움더강남.라움아트센터","ycode":"37.507862","stop_no":"23271","xcode":"127.03893","stop_type":"일반차로","node_id":"122000168"}, -{"stop_nm":"라움아트센터.시티프라디움더강남","ycode":"37.507745","stop_no":"23272","xcode":"127.039648","stop_type":"일반차로","node_id":"122000169"}, -{"stop_nm":"아크로힐스논현","ycode":"37.5091077534","stop_no":"23273","xcode":"127.0406479555","stop_type":"일반차로","node_id":"122000170"}, -{"stop_nm":"선정릉역4번출구.시니어플라자","ycode":"37.509842","stop_no":"23274","xcode":"127.042892","stop_type":"일반차로","node_id":"122000171"}, -{"stop_nm":"선정릉역.무형문화재전수회관","ycode":"37.5092335728","stop_no":"23275","xcode":"127.0440935191","stop_type":"일반차로","node_id":"122000172"}, -{"stop_nm":"선릉역","ycode":"37.5058843866","stop_no":"23276","xcode":"127.0481759639","stop_type":"일반차로","node_id":"122000173"}, -{"stop_nm":"서울상록회관.한국기술센터","ycode":"37.503232","stop_no":"23277","xcode":"127.044057","stop_type":"일반차로","node_id":"122000174"}, -{"stop_nm":"KT강남지사","ycode":"37.5047549674","stop_no":"23278","xcode":"127.0419791463","stop_type":"일반차로","node_id":"122000175"}, -{"stop_nm":"KT강남지사","ycode":"37.5047578524","stop_no":"23279","xcode":"127.0414645036","stop_type":"일반차로","node_id":"122000176"}, -{"stop_nm":"아가방빌딩.하나은행","ycode":"37.50164","stop_no":"23280","xcode":"127.038772","stop_type":"일반차로","node_id":"122000177"}, -{"stop_nm":"역삼역7번출구.GS타워","ycode":"37.501505","stop_no":"23281","xcode":"127.036765","stop_type":"일반차로","node_id":"122000178"}, -{"stop_nm":"역삼역6번출구","ycode":"37.501542","stop_no":"23282","xcode":"127.036385","stop_type":"일반차로","node_id":"122000179"}, -{"stop_nm":"역삼역4번출구","ycode":"37.500428","stop_no":"23283","xcode":"127.034735","stop_type":"일반차로","node_id":"122000180"}, -{"stop_nm":"강남역12번출구","ycode":"37.49881","stop_no":"23284","xcode":"127.029558","stop_type":"일반차로","node_id":"122000181"}, -{"stop_nm":"강남역","ycode":"37.4999348463","stop_no":"23285","xcode":"127.0269678944","stop_type":"일반차로","node_id":"122000182"}, -{"stop_nm":"신논현역.구교보타워사거리","ycode":"37.502359976","stop_no":"23286","xcode":"127.0257902121","stop_type":"일반차로","node_id":"122000183"}, -{"stop_nm":"강남역.역삼세무서","ycode":"37.4981357274","stop_no":"23287","xcode":"127.0291477897","stop_type":"일반차로","node_id":"122000184"}, -{"stop_nm":"역삼역.포스코타워역삼","ycode":"37.49949","stop_no":"23288","xcode":"127.033598","stop_type":"일반차로","node_id":"122000185"}, -{"stop_nm":"영동중앙교회","ycode":"37.4981539451","stop_no":"23289","xcode":"127.0379751499","stop_type":"일반차로","node_id":"122000186"}, -{"stop_nm":"강남구보건소","ycode":"37.515333","stop_no":"23290","xcode":"127.042155","stop_type":"일반차로","node_id":"122000666"}, -{"stop_nm":"역삼럭키아파트.역삼월드메르디앙아파트","ycode":"37.491838771","stop_no":"23291","xcode":"127.0387194718","stop_type":"일반차로","node_id":"122000187"}, -{"stop_nm":"역삼초등학교","ycode":"37.494218","stop_no":"23292","xcode":"127.034183","stop_type":"일반차로","node_id":"122000188"}, -{"stop_nm":"역삼초등학교","ycode":"37.4943308436","stop_no":"23293","xcode":"127.0341054359","stop_type":"일반차로","node_id":"122000189"}, -{"stop_nm":"뱅뱅사거리.역삼동","ycode":"37.4902625053","stop_no":"23294","xcode":"127.033598088","stop_type":"일반차로","node_id":"122000190"}, -{"stop_nm":"역삼초등학교","ycode":"37.492195273","stop_no":"23295","xcode":"127.0306529668","stop_type":"일반차로","node_id":"122000191"}, -{"stop_nm":"역삼2동주민센터.대림역삼아파트","ycode":"37.496245263","stop_no":"23296","xcode":"127.0459926766","stop_type":"일반차로","node_id":"122000192"}, -{"stop_nm":"래미안.그레이튼.아파트","ycode":"37.496049","stop_no":"23297","xcode":"127.045708","stop_type":"일반차로","node_id":"122000193"}, -{"stop_nm":"역삼자이아파트","ycode":"37.499811","stop_no":"23298","xcode":"127.044322","stop_type":"일반차로","node_id":"122000194"}, -{"stop_nm":"역삼동성당.역삼자이아파트","ycode":"37.4998793449","stop_no":"23299","xcode":"127.0437950854","stop_type":"일반차로","node_id":"122000195"}, -{"stop_nm":"역삼동개나리아파트","ycode":"37.499378","stop_no":"23300","xcode":"127.047595","stop_type":"일반차로","node_id":"122000196"}, -{"stop_nm":"역삼동개나리아파트","ycode":"37.4994508516","stop_no":"23301","xcode":"127.0473484575","stop_type":"일반차로","node_id":"122000197"}, -{"stop_nm":"총지사","ycode":"37.496322","stop_no":"23302","xcode":"127.040453","stop_type":"일반차로","node_id":"122000198"}, -{"stop_nm":"총지사","ycode":"37.4966904984","stop_no":"23303","xcode":"127.0408425358","stop_type":"일반차로","node_id":"122000199"}, -{"stop_nm":"영동중앙교회","ycode":"37.4977185179","stop_no":"23304","xcode":"127.03857548","stop_type":"일반차로","node_id":"122000200"}, -{"stop_nm":"대한사회복지회","ycode":"37.501137","stop_no":"23305","xcode":"127.038818","stop_type":"일반차로","node_id":"122000201"}, -{"stop_nm":"한국자산신탁.센터필드","ycode":"37.502783","stop_no":"23306","xcode":"127.044247","stop_type":"일반차로","node_id":"122000202"}, -{"stop_nm":"진선여자중고등학교","ycode":"37.5022648571","stop_no":"23307","xcode":"127.0498724735","stop_type":"일반차로","node_id":"122000203"}, -{"stop_nm":"역삼e-편한세상아파트","ycode":"37.4992545645","stop_no":"23308","xcode":"127.0512977977","stop_type":"일반차로","node_id":"122000204"}, -{"stop_nm":"한티역","ycode":"37.4972023372","stop_no":"23309","xcode":"127.0522475418","stop_type":"일반차로","node_id":"122000205"}, -{"stop_nm":"한티역7번출구","ycode":"37.49601","stop_no":"23310","xcode":"127.05148","stop_type":"일반차로","node_id":"122000206"}, -{"stop_nm":"역삼중학교.강남세브란스병원","ycode":"37.49471181","stop_no":"23311","xcode":"127.0476983171","stop_type":"일반차로","node_id":"122000207"}, -{"stop_nm":"도곡1차아이파크.역삼청소년수련관","ycode":"37.4928082151","stop_no":"23312","xcode":"127.0417858592","stop_type":"일반차로","node_id":"122000208"}, -{"stop_nm":"총지사","ycode":"37.4949426926","stop_no":"23313","xcode":"127.0398633221","stop_type":"일반차로","node_id":"122000209"}, -{"stop_nm":"도곡1동주민센터.역삼럭키아파트","ycode":"37.4915800523","stop_no":"23314","xcode":"127.0390292015","stop_type":"일반차로","node_id":"122000210"}, -{"stop_nm":"도곡1차아이파크.도곡중학교","ycode":"37.4926349836","stop_no":"23315","xcode":"127.0424021052","stop_type":"일반차로","node_id":"122000211"}, -{"stop_nm":"매봉삼성아파트SK리더스뷰","ycode":"37.4881449495","stop_no":"23316","xcode":"127.0489606775","stop_type":"가로변시간","node_id":"122000212"}, -{"stop_nm":"매봉역양재최의원","ycode":"37.4861642605","stop_no":"23317","xcode":"127.0445616798","stop_type":"가로변전일","node_id":"122000213"}, -{"stop_nm":"양재역말죽거리.강남베드로병원","ycode":"37.4852510407","stop_no":"23318","xcode":"127.0379686178","stop_type":"가로변시간","node_id":"122000214"}, -{"stop_nm":"뱅뱅사거리.구영동중학교","ycode":"37.4877243166","stop_no":"23319","xcode":"127.032807632","stop_type":"일반차로","node_id":"122000215"}, -{"stop_nm":"고속철도수서역","ycode":"37.484498","stop_no":"23320","xcode":"127.103737","stop_type":"일반차로","node_id":"122000717"}, -{"stop_nm":"뱅뱅사거리뱅뱅프라자","ycode":"37.4897472768","stop_no":"23321","xcode":"127.0328763684","stop_type":"일반차로","node_id":"122000217"}, -{"stop_nm":"원불교앞","ycode":"37.4835581756","stop_no":"23322","xcode":"127.0423551365","stop_type":"일반차로","node_id":"122000218"}, -{"stop_nm":"매봉역","ycode":"37.485917","stop_no":"23323","xcode":"127.044855","stop_type":"일반차로","node_id":"122000219"}, -{"stop_nm":"도곡개포한신아파트","ycode":"37.487972","stop_no":"23324","xcode":"127.04938","stop_type":"가로변시간","node_id":"122000220"}, -{"stop_nm":"도곡동개포한신아파트","ycode":"37.487046846","stop_no":"23325","xcode":"127.0502898045","stop_type":"일반차로","node_id":"122000221"}, -{"stop_nm":"우성캐릭터빌아파트","ycode":"37.4870096821","stop_no":"23326","xcode":"127.0508009097","stop_type":"일반차로","node_id":"122000222"}, -{"stop_nm":"군인공제회관","ycode":"37.489211","stop_no":"23327","xcode":"127.052019","stop_type":"가로변시간","node_id":"122000223"}, -{"stop_nm":"선정릉역라마다서울호텔","ycode":"37.510554","stop_no":"23328","xcode":"127.045337","stop_type":"일반차로","node_id":"122000657"}, -{"stop_nm":"숙명여고","ycode":"37.489722","stop_no":"23329","xcode":"127.05237","stop_type":"가로변시간","node_id":"122000225"}, -{"stop_nm":"도곡렉슬아파트.강남세브란스병원","ycode":"37.4944367753","stop_no":"23330","xcode":"127.0481867043","stop_type":"일반차로","node_id":"122000226"}, -{"stop_nm":"한티역6번출구","ycode":"37.495722","stop_no":"23331","xcode":"127.05194","stop_type":"일반차로","node_id":"122000227"}, -{"stop_nm":"도곡렉슬아파트정문","ycode":"37.4947508051","stop_no":"23332","xcode":"127.053435578","stop_type":"일반차로","node_id":"122000228"}, -{"stop_nm":"중대부고앞","ycode":"37.492538","stop_no":"23333","xcode":"127.054525","stop_type":"일반차로","node_id":"122000229"}, -{"stop_nm":"구룡중학교앞","ycode":"37.485803","stop_no":"23334","xcode":"127.057243","stop_type":"일반차로","node_id":"122000230"}, -{"stop_nm":"개포고등학교앞","ycode":"37.484231","stop_no":"23335","xcode":"127.058605","stop_type":"일반차로","node_id":"122000231"}, -{"stop_nm":"개포1단지","ycode":"37.4825833935","stop_no":"23336","xcode":"127.060589185","stop_type":"일반차로","node_id":"122000232"}, -{"stop_nm":"개포파크빌리지","ycode":"37.4767507104","stop_no":"23338","xcode":"127.0583603693","stop_type":"일반차로","node_id":"122000234"}, -{"stop_nm":"하나은행사거리","ycode":"37.4808563189","stop_no":"23339","xcode":"127.0542194513","stop_type":"일반차로","node_id":"122000235"}, -{"stop_nm":"현대아파트경남아파트","ycode":"37.482875","stop_no":"23340","xcode":"127.053115","stop_type":"일반차로","node_id":"122000236"}, -{"stop_nm":"우성3차아파트","ycode":"37.4831736073","stop_no":"23341","xcode":"127.0568897219","stop_type":"일반차로","node_id":"122000237"}, -{"stop_nm":"개일초등학교앞","ycode":"37.486174","stop_no":"23342","xcode":"127.057216","stop_type":"일반차로","node_id":"122000238"}, -{"stop_nm":"개포고등학교","ycode":"37.484374823","stop_no":"23343","xcode":"127.0586456019","stop_type":"일반차로","node_id":"122000239"}, -{"stop_nm":"개포1단지연금매장","ycode":"37.482501","stop_no":"23344","xcode":"127.06097","stop_type":"일반차로","node_id":"122000240"}, -{"stop_nm":"래미안블레스티지아파트","ycode":"37.480651","stop_no":"23345","xcode":"127.063217","stop_type":"일반차로","node_id":"122000241"}, -{"stop_nm":"개포도서관","ycode":"37.483697","stop_no":"23346","xcode":"127.063897","stop_type":"일반차로","node_id":"122000242"}, -{"stop_nm":"수도전기공고후문","ycode":"37.484782057","stop_no":"23347","xcode":"127.0656239958","stop_type":"일반차로","node_id":"122000243"}, -{"stop_nm":"수도전기공고후문","ycode":"37.485273","stop_no":"23348","xcode":"127.065984","stop_type":"일반차로","node_id":"122000244"}, -{"stop_nm":"디에이치아너힐즈","ycode":"37.48373","stop_no":"23349","xcode":"127.068697","stop_type":"일반차로","node_id":"122000245"}, -{"stop_nm":"개포자이프레지던스","ycode":"37.4837442298","stop_no":"23350","xcode":"127.0692035802","stop_type":"일반차로","node_id":"122000246"}, -{"stop_nm":"경기여고","ycode":"37.48653","stop_no":"23351","xcode":"127.067244","stop_type":"일반차로","node_id":"122000247"}, -{"stop_nm":"개포동역7번출구.개포시장","ycode":"37.488648","stop_no":"23352","xcode":"127.066165","stop_type":"일반차로","node_id":"122000248"}, -{"stop_nm":"개포주공5단지경기여고","ycode":"37.4867075784","stop_no":"23353","xcode":"127.0674711689","stop_type":"일반차로","node_id":"122000249"}, -{"stop_nm":"개포동역6번출구.개포시장","ycode":"37.488545","stop_no":"23354","xcode":"127.06658","stop_type":"일반차로","node_id":"122000250"}, -{"stop_nm":"개포시장.개포5단지상가","ycode":"37.48952","stop_no":"23355","xcode":"127.068071","stop_type":"일반차로","node_id":"122000251"}, -{"stop_nm":"개포시장.개포5단지상가","ycode":"37.4893130095","stop_no":"23356","xcode":"127.0684494389","stop_type":"일반차로","node_id":"122000252"}, -{"stop_nm":"양전초등학교","ycode":"37.490243","stop_no":"23357","xcode":"127.070593","stop_type":"일반차로","node_id":"122000253"}, -{"stop_nm":"개포6단지앞","ycode":"37.489962","stop_no":"23358","xcode":"127.07042","stop_type":"일반차로","node_id":"122000254"}, -{"stop_nm":"디에이치자이개포아파트","ycode":"37.4923","stop_no":"23359","xcode":"127.075568","stop_type":"일반차로","node_id":"122000255"}, -{"stop_nm":"개원중학교.대모산입구역2번출구","ycode":"37.492262","stop_no":"23360","xcode":"127.072156","stop_type":"일반차로","node_id":"122000256"}, -{"stop_nm":"개포주공7단지앞","ycode":"37.489156","stop_no":"23361","xcode":"127.073811","stop_type":"일반차로","node_id":"122000257"}, -{"stop_nm":"일원초등학교","ycode":"37.488338","stop_no":"23362","xcode":"127.074692","stop_type":"일반차로","node_id":"122000258"}, -{"stop_nm":"현대아파트","ycode":"37.4822653767","stop_no":"23363","xcode":"127.0528285196","stop_type":"일반차로","node_id":"122000259"}, -{"stop_nm":"개포래미안포레스트","ycode":"37.479942","stop_no":"23364","xcode":"127.054609","stop_type":"일반차로","node_id":"122000260"}, -{"stop_nm":"능인선원앞","ycode":"37.4724246532","stop_no":"23365","xcode":"127.0522540318","stop_type":"일반차로","node_id":"122000261"}, -{"stop_nm":"구룡산입구","ycode":"37.477298","stop_no":"23366","xcode":"127.061771","stop_type":"일반차로","node_id":"122000262"}, -{"stop_nm":"능인선원앞","ycode":"37.47206","stop_no":"23367","xcode":"127.052327","stop_type":"일반차로","node_id":"122000263"}, -{"stop_nm":"구룡사입구","ycode":"37.4719206884","stop_no":"23368","xcode":"127.0507511248","stop_type":"일반차로","node_id":"122000264"}, -{"stop_nm":"국악고교사거리","ycode":"37.474526919","stop_no":"23369","xcode":"127.0480450265","stop_type":"일반차로","node_id":"122000265"}, -{"stop_nm":"삼호물산","ycode":"37.4772430549","stop_no":"23370","xcode":"127.0452517449","stop_type":"일반차로","node_id":"122000266"}, -{"stop_nm":"구룡초등학교","ycode":"37.480753935","stop_no":"23371","xcode":"127.0530683183","stop_type":"일반차로","node_id":"122000267"}, -{"stop_nm":"광수빌딩","ycode":"37.4790607546","stop_no":"23372","xcode":"127.0493324033","stop_type":"일반차로","node_id":"122000268"}, -{"stop_nm":"국민은행그린공원","ycode":"37.4787698164","stop_no":"23373","xcode":"127.0468254619","stop_type":"일반차로","node_id":"122000269"}, -{"stop_nm":"포이사거리삼호물산","ycode":"37.4784379636","stop_no":"23374","xcode":"127.0451416579","stop_type":"일반차로","node_id":"122000270"}, -{"stop_nm":"포이사거리삼호물산","ycode":"37.4782848028","stop_no":"23375","xcode":"127.0451927037","stop_type":"일반차로","node_id":"122000271"}, -{"stop_nm":"국민은행그린공원","ycode":"37.4785641982","stop_no":"23376","xcode":"127.0472425588","stop_type":"일반차로","node_id":"122000272"}, -{"stop_nm":"광수빌딩","ycode":"37.478898","stop_no":"23377","xcode":"127.049378","stop_type":"일반차로","node_id":"122000273"}, -{"stop_nm":"개포지구대","ycode":"37.4794452914","stop_no":"23378","xcode":"127.0512070611","stop_type":"일반차로","node_id":"122000274"}, -{"stop_nm":"구룡초등학교","ycode":"37.480467","stop_no":"23379","xcode":"127.052903","stop_type":"일반차로","node_id":"122000275"}, -{"stop_nm":"수서삼성아파트앞","ycode":"37.4843993977","stop_no":"23380","xcode":"127.0909893034","stop_type":"일반차로","node_id":"122000276"}, -{"stop_nm":"일원본동주민센터","ycode":"37.4834885153","stop_no":"23381","xcode":"127.0847497652","stop_type":"일반차로","node_id":"122000277"}, -{"stop_nm":"푸른마을아파트앞","ycode":"37.4829129209","stop_no":"23382","xcode":"127.0805834065","stop_type":"일반차로","node_id":"122000278"}, -{"stop_nm":"상록수아파트앞","ycode":"37.4828046299","stop_no":"23383","xcode":"127.0821222482","stop_type":"일반차로","node_id":"122000279"}, -{"stop_nm":"일원본동주민센터","ycode":"37.4833831017","stop_no":"23384","xcode":"127.0859753943","stop_type":"일반차로","node_id":"122000280"}, -{"stop_nm":"수서119.안전센터앞","ycode":"37.484246","stop_no":"23385","xcode":"127.093848","stop_type":"일반차로","node_id":"122000281"}, -{"stop_nm":"삼성서울병원정문","ycode":"37.4865445092","stop_no":"23386","xcode":"127.0829902821","stop_type":"일반차로","node_id":"122000282"}, -{"stop_nm":"삼성서울병원정문건너편","ycode":"37.4870251768","stop_no":"23387","xcode":"127.0824491516","stop_type":"일반차로","node_id":"122000283"}, -{"stop_nm":"일원역","ycode":"37.484912","stop_no":"23388","xcode":"127.083302","stop_type":"일반차로","node_id":"122000284"}, -{"stop_nm":"삼성서울병원후문","ycode":"37.4901997236","stop_no":"23389","xcode":"127.0875200547","stop_type":"일반차로","node_id":"122000285"}, -{"stop_nm":"글래드라이브강남호텔","ycode":"37.508085","stop_no":"23390","xcode":"127.036999","stop_type":"일반차로","node_id":"122000716"}, -{"stop_nm":"을지병원포포인츠강남&호텔선샤인","ycode":"37.5201296971","stop_no":"23391","xcode":"127.0288547701","stop_type":"일반차로","node_id":"122000739"}, -{"stop_nm":"삼성서울병원사거리","ycode":"37.489117","stop_no":"23392","xcode":"127.082446","stop_type":"일반차로","node_id":"122000288"}, -{"stop_nm":"강남한양수자인아파트","ycode":"37.478158","stop_no":"23393","xcode":"127.11335","stop_type":"일반차로","node_id":"122000696"}, -{"stop_nm":"강남한양수자인아파트","ycode":"37.477818","stop_no":"23394","xcode":"127.113478","stop_type":"일반차로","node_id":"122000695"}, -{"stop_nm":"대치아파트.대모산입구역3번출구","ycode":"37.4924140029","stop_no":"23395","xcode":"127.0724873208","stop_type":"일반차로","node_id":"122000291"}, -{"stop_nm":"삼성서초역삼세무서","ycode":"37.4984123659","stop_no":"23396","xcode":"127.0297942021","stop_type":"일반차로","node_id":"122000742"}, -{"stop_nm":"대청역","ycode":"37.493243","stop_no":"23397","xcode":"127.078603","stop_type":"일반차로","node_id":"122000293"}, -{"stop_nm":"마루공원","ycode":"37.494823","stop_no":"23398","xcode":"127.083308","stop_type":"일반차로","node_id":"122000640"}, -{"stop_nm":"대청초등학교","ycode":"37.493870617","stop_no":"23399","xcode":"127.0865721019","stop_type":"일반차로","node_id":"122000641"}, -{"stop_nm":"일원1동주민센터","ycode":"37.491997","stop_no":"23400","xcode":"127.08763","stop_type":"일반차로","node_id":"122000642"}, -{"stop_nm":"수서역현대벤쳐빌","ycode":"37.487678","stop_no":"23401","xcode":"127.102118","stop_type":"일반차로","node_id":"122000294"}, -{"stop_nm":"수서역","ycode":"37.4884601986","stop_no":"23402","xcode":"127.1006809403","stop_type":"일반차로","node_id":"122000295"}, -{"stop_nm":"수서역KT수서지점","ycode":"37.488547","stop_no":"23403","xcode":"127.099868","stop_type":"일반차로","node_id":"122000296"}, -{"stop_nm":"수서역KT수서지점","ycode":"37.4871885183","stop_no":"23404","xcode":"127.1007358421","stop_type":"일반차로","node_id":"122000297"}, -{"stop_nm":"세곡동주민센터","ycode":"37.469635","stop_no":"23405","xcode":"127.108095","stop_type":"일반차로","node_id":"122000719"}, -{"stop_nm":"궁마을","ycode":"37.485427","stop_no":"23406","xcode":"127.097328","stop_type":"일반차로","node_id":"122000299"}, -{"stop_nm":"궁마을","ycode":"37.4852808034","stop_no":"23407","xcode":"127.0976066393","stop_type":"일반차로","node_id":"122000300"}, -{"stop_nm":"수서역","ycode":"37.486788","stop_no":"23408","xcode":"127.102045","stop_type":"일반차로","node_id":"122000301"}, -{"stop_nm":"수서역5번출구","ycode":"37.486861","stop_no":"23409","xcode":"127.102594","stop_type":"일반차로","node_id":"122000302"}, -{"stop_nm":"수서역.로즈데일빌딩","ycode":"37.4873984409","stop_no":"23410","xcode":"127.1028677279","stop_type":"일반차로","node_id":"122000303"}, -{"stop_nm":"세곡동주민센터","ycode":"37.469462","stop_no":"23411","xcode":"127.107673","stop_type":"일반차로","node_id":"122000304"}, -{"stop_nm":"은곡마을.LH이편한세상","ycode":"37.465344","stop_no":"23412","xcode":"127.102535","stop_type":"일반차로","node_id":"122000305"}, -{"stop_nm":"강남신동아파밀리에1단지","ycode":"37.465433","stop_no":"23413","xcode":"127.099922","stop_type":"일반차로","node_id":"122000306"}, -{"stop_nm":"대왕초등학교","ycode":"37.4646708281","stop_no":"23414","xcode":"127.1068384861","stop_type":"일반차로","node_id":"122000307"}, -{"stop_nm":"세곡동사거리","ycode":"37.4635777855","stop_no":"23415","xcode":"127.1078294794","stop_type":"일반차로","node_id":"122000308"}, -{"stop_nm":"세곡동","ycode":"37.464611","stop_no":"23416","xcode":"127.109506","stop_type":"일반차로","node_id":"122000309"}, -{"stop_nm":"광연자동차학원앞","ycode":"37.4656909003","stop_no":"23417","xcode":"127.1163609853","stop_type":"일반차로","node_id":"122000310"}, -{"stop_nm":"삼일자동차학원.강남자동차검사소","ycode":"37.4679153957","stop_no":"23418","xcode":"127.1211804938","stop_type":"일반차로","node_id":"122000311"}, -{"stop_nm":"삼일자동차학원.강남자동차검사소","ycode":"37.4679987199","stop_no":"23419","xcode":"127.1207679842","stop_type":"일반차로","node_id":"122000312"}, -{"stop_nm":"광연자동차학원앞","ycode":"37.4670229687","stop_no":"23420","xcode":"127.1188445352","stop_type":"일반차로","node_id":"122000313"}, -{"stop_nm":"세곡동","ycode":"37.464935","stop_no":"23421","xcode":"127.109393","stop_type":"일반차로","node_id":"122000314"}, -{"stop_nm":"세곡동사거리","ycode":"37.465806","stop_no":"23422","xcode":"127.108547","stop_type":"일반차로","node_id":"122000315"}, -{"stop_nm":"방죽마을","ycode":"37.472383","stop_no":"23423","xcode":"127.10735","stop_type":"일반차로","node_id":"122000316"}, -{"stop_nm":"래미안포레아파트","ycode":"37.474548","stop_no":"23424","xcode":"127.106784","stop_type":"일반차로","node_id":"122000317"}, -{"stop_nm":"쟁골마을","ycode":"37.481887","stop_no":"23425","xcode":"127.105076","stop_type":"일반차로","node_id":"122000318"}, -{"stop_nm":"쟁골마을","ycode":"37.4826545844","stop_no":"23426","xcode":"127.1043990475","stop_type":"일반차로","node_id":"122000319"}, -{"stop_nm":"래미안포레아파트","ycode":"37.475134","stop_no":"23427","xcode":"127.106266","stop_type":"일반차로","node_id":"122000320"}, -{"stop_nm":"방죽마을","ycode":"37.4722247345","stop_no":"23428","xcode":"127.106920465","stop_type":"일반차로","node_id":"122000321"}, -{"stop_nm":"압구정역3번출구","ycode":"37.5260014748","stop_no":"23429","xcode":"127.0287139855","stop_type":"일반차로","node_id":"122000322"}, -{"stop_nm":"국민은행압구정지점","ycode":"37.52327","stop_no":"23430","xcode":"127.02851","stop_type":"일반차로","node_id":"122000323"}, -{"stop_nm":"언주역2번출구.차병원사거리","ycode":"37.5079530218","stop_no":"23431","xcode":"127.0333616903","stop_type":"일반차로","node_id":"122000324"}, -{"stop_nm":"영동고교앞","ycode":"37.5215035461","stop_no":"23432","xcode":"127.0398932882","stop_type":"일반차로","node_id":"122000325"}, -{"stop_nm":"개포우성6차아파트","ycode":"37.475732","stop_no":"23433","xcode":"127.057883","stop_type":"일반차로","node_id":"122000326"}, -{"stop_nm":"은곡마을진입로","ycode":"37.465764","stop_no":"23434","xcode":"127.098699","stop_type":"일반차로","node_id":"122000664"}, -{"stop_nm":"대치유수지체육공원","ycode":"37.501358","stop_no":"23435","xcode":"127.068123","stop_type":"일반차로","node_id":"122000327"}, -{"stop_nm":"우성아파트","ycode":"37.501145","stop_no":"23436","xcode":"127.06841","stop_type":"일반차로","node_id":"122000328"}, -{"stop_nm":"세곡푸르지오.은곡삼거리","ycode":"37.464972","stop_no":"23437","xcode":"127.094703","stop_type":"일반차로","node_id":"122000674"}, -{"stop_nm":"삼성역3번출구","ycode":"37.507158","stop_no":"23438","xcode":"127.063711","stop_type":"가로변시간","node_id":"122000330"}, -{"stop_nm":"세곡푸르지오.은곡삼거리","ycode":"37.465062","stop_no":"23439","xcode":"127.096478","stop_type":"일반차로","node_id":"122000673"}, -{"stop_nm":"LH수서아파트","ycode":"37.478021","stop_no":"23440","xcode":"127.105958","stop_type":"일반차로","node_id":"122000743"}, -{"stop_nm":"LH수서아파트","ycode":"37.478608","stop_no":"23441","xcode":"127.105347","stop_type":"일반차로","node_id":"122000744"}, -{"stop_nm":"세곡2지구3.4단지","ycode":"37.47693","stop_no":"23442","xcode":"127.110063","stop_type":"일반차로","node_id":"122000720"}, -{"stop_nm":"개포우성아파트","ycode":"37.4765644257","stop_no":"23445","xcode":"127.0578638641","stop_type":"일반차로","node_id":"122000333"}, -{"stop_nm":"래미안강남힐즈","ycode":"37.4723483229","stop_no":"23446","xcode":"127.0973806587","stop_type":"일반차로","node_id":"122000692"}, -{"stop_nm":"세곡중학교.세명초등학교","ycode":"37.470248","stop_no":"23447","xcode":"127.091797","stop_type":"일반차로","node_id":"122000691"}, -{"stop_nm":"세곡중학교.세명초등학교","ycode":"37.470412","stop_no":"23448","xcode":"127.092048","stop_type":"일반차로","node_id":"122000690"}, -{"stop_nm":"일원동한솔아파트","ycode":"37.482544","stop_no":"23449","xcode":"127.079314","stop_type":"일반차로","node_id":"122000337"}, -{"stop_nm":"시립수서청소년수련관","ycode":"37.483863","stop_no":"23450","xcode":"127.089107","stop_type":"일반차로","node_id":"122000338"}, -{"stop_nm":"포스코사거리","ycode":"37.50808","stop_no":"23453","xcode":"127.05574","stop_type":"일반차로","node_id":"122000340"}, -{"stop_nm":"대왕초등학교","ycode":"37.465069","stop_no":"23454","xcode":"127.106555","stop_type":"일반차로","node_id":"122000699"}, -{"stop_nm":"그랑프리백화점","ycode":"37.489975","stop_no":"23456","xcode":"127.055608","stop_type":"일반차로","node_id":"122000342"}, -{"stop_nm":"개포중학교","ycode":"37.480169","stop_no":"23457","xcode":"127.063512","stop_type":"일반차로","node_id":"122000343"}, -{"stop_nm":"구룡마을","ycode":"37.478975","stop_no":"23458","xcode":"127.064041","stop_type":"일반차로","node_id":"122000344"}, -{"stop_nm":"개포주공1단지아파트","ycode":"37.4783919519","stop_no":"23459","xcode":"127.0567996147","stop_type":"일반차로","node_id":"122000345"}, -{"stop_nm":"영희초등학교","ycode":"37.4911914327","stop_no":"23462","xcode":"127.0804871277","stop_type":"일반차로","node_id":"122000346"}, -{"stop_nm":"못골마을.강남자곡아이파크","ycode":"37.47326","stop_no":"23463","xcode":"127.101727","stop_type":"일반차로","node_id":"122000686"}, -{"stop_nm":"못골마을","ycode":"37.4731023528","stop_no":"23464","xcode":"127.1018882443","stop_type":"일반차로","node_id":"122000687"}, -{"stop_nm":"태화기독교.사회복지관","ycode":"37.4845282141","stop_no":"23465","xcode":"127.0933527923","stop_type":"일반차로","node_id":"122000348"}, -{"stop_nm":"개포도서관","ycode":"37.483553","stop_no":"23466","xcode":"127.063564","stop_type":"일반차로","node_id":"122000349"}, -{"stop_nm":"도곡교회.인바디빌딩","ycode":"37.4744335616","stop_no":"23468","xcode":"127.0554585033","stop_type":"일반차로","node_id":"122000351"}, -{"stop_nm":"강남세브란스병원","ycode":"37.493352","stop_no":"23469","xcode":"127.04746","stop_type":"일반차로","node_id":"122000352"}, -{"stop_nm":"도곡교회.인바디빌딩.건너","ycode":"37.474276","stop_no":"23470","xcode":"127.055993","stop_type":"일반차로","node_id":"122000353"}, -{"stop_nm":"래미안강남힐즈","ycode":"37.472291","stop_no":"23471","xcode":"127.09525","stop_type":"일반차로","node_id":"122000693"}, -{"stop_nm":"도곡중학교.강남세브란스병원","ycode":"37.4936020408","stop_no":"23472","xcode":"127.0467216289","stop_type":"일반차로","node_id":"122000355"}, -{"stop_nm":"강남경찰서.강남운전면허시험장","ycode":"37.5095036021","stop_no":"23473","xcode":"127.0660087348","stop_type":"가로변시간","node_id":"122000356"}, -{"stop_nm":"수도공고앞","ycode":"37.4871674571","stop_no":"23474","xcode":"127.0619599602","stop_type":"일반차로","node_id":"122000357"}, -{"stop_nm":"개포4단지5단지","ycode":"37.486307","stop_no":"23475","xcode":"127.068121","stop_type":"일반차로","node_id":"122000358"}, -{"stop_nm":"개포4단지6단지","ycode":"37.486853","stop_no":"23476","xcode":"127.072076","stop_type":"일반차로","node_id":"122000359"}, -{"stop_nm":"개포4단지7단지","ycode":"37.4878829588","stop_no":"23477","xcode":"127.0736027384","stop_type":"일반차로","node_id":"122000360"}, -{"stop_nm":"개포동역1번출구","ycode":"37.488967804","stop_no":"23479","xcode":"127.0654139271","stop_type":"일반차로","node_id":"122000362"}, -{"stop_nm":"세곡푸르지오","ycode":"37.467538","stop_no":"23480","xcode":"127.093839","stop_type":"일반차로","node_id":"122000688"}, -{"stop_nm":"경남아파트","ycode":"37.4889759836","stop_no":"23481","xcode":"127.0413200765","stop_type":"일반차로","node_id":"122000364"}, -{"stop_nm":"세곡푸르지오","ycode":"37.467688","stop_no":"23482","xcode":"127.093912","stop_type":"일반차로","node_id":"122000689"}, -{"stop_nm":"구룡역5번출구","ycode":"37.486106","stop_no":"23483","xcode":"127.059199","stop_type":"일반차로","node_id":"122000365"}, -{"stop_nm":"구룡역1번출구","ycode":"37.4861696665","stop_no":"23484","xcode":"127.058961369","stop_type":"일반차로","node_id":"122000366"}, -{"stop_nm":"럭키아파트","ycode":"37.491638","stop_no":"23488","xcode":"127.041126","stop_type":"일반차로","node_id":"122000368"}, -{"stop_nm":"래미안개포루체하임아파트","ycode":"37.4893","stop_no":"23489","xcode":"127.081473","stop_type":"일반차로","node_id":"122000724"}, -{"stop_nm":"수도공고","ycode":"37.4875628407","stop_no":"23491","xcode":"127.0623425063","stop_type":"일반차로","node_id":"122000370"}, -{"stop_nm":"개포4단지6단지","ycode":"37.486918","stop_no":"23492","xcode":"127.071998","stop_type":"일반차로","node_id":"122000371"}, -{"stop_nm":"개포4단지5단지","ycode":"37.486497","stop_no":"23493","xcode":"127.068237","stop_type":"일반차로","node_id":"122000372"}, -{"stop_nm":"강남역12번출구A","ycode":"37.4987376489","stop_no":"23494","xcode":"127.0294748515","stop_type":"일반차로","node_id":"122000745"}, -{"stop_nm":"학여울역","ycode":"37.497144","stop_no":"23500","xcode":"127.071451","stop_type":"일반차로","node_id":"122000643"}, -{"stop_nm":"학여울역","ycode":"37.4966786872","stop_no":"23501","xcode":"127.0713978002","stop_type":"일반차로","node_id":"122000644"}, -{"stop_nm":"도곡한신아파트","ycode":"37.4868758329","stop_no":"23504","xcode":"127.0411576487","stop_type":"일반차로","node_id":"122000381"}, -{"stop_nm":"현대1차아파트","ycode":"37.482117469","stop_no":"23505","xcode":"127.0550785982","stop_type":"일반차로","node_id":"122000382"}, -{"stop_nm":"영동고등학교현대아파트","ycode":"37.5213549869","stop_no":"23507","xcode":"127.0395300499","stop_type":"일반차로","node_id":"122000384"}, -{"stop_nm":"개포4단지7단지","ycode":"37.487433","stop_no":"23508","xcode":"127.072767","stop_type":"일반차로","node_id":"122000385"}, -{"stop_nm":"총회회관.휘문고입구","ycode":"37.504256","stop_no":"23509","xcode":"127.065961","stop_type":"가로변시간","node_id":"122000386"}, -{"stop_nm":"예림당아트홀.신한은행전산센터","ycode":"37.498223","stop_no":"23510","xcode":"127.044293","stop_type":"일반차로","node_id":"122000387"}, -{"stop_nm":"새마을운동중앙회","ycode":"37.501889","stop_no":"23511","xcode":"127.067238","stop_type":"가로변전일","node_id":"122000388"}, -{"stop_nm":"총지사","ycode":"37.49471","stop_no":"23512","xcode":"127.039592","stop_type":"일반차로","node_id":"122000389"}, -{"stop_nm":"신한은행데이터센터","ycode":"37.498146","stop_no":"23513","xcode":"127.043699","stop_type":"일반차로","node_id":"122000390"}, -{"stop_nm":"포스코사거리","ycode":"37.5073192617","stop_no":"23514","xcode":"127.0575278976","stop_type":"일반차로","node_id":"122000391"}, -{"stop_nm":"우성3차아파트","ycode":"37.483822","stop_no":"23515","xcode":"127.057183","stop_type":"일반차로","node_id":"122000392"}, -{"stop_nm":"우성6차아파트","ycode":"37.477546","stop_no":"23516","xcode":"127.0552","stop_type":"일반차로","node_id":"122000393"}, -{"stop_nm":"포이초교","ycode":"37.475212","stop_no":"23517","xcode":"127.052693","stop_type":"일반차로","node_id":"122000394"}, -{"stop_nm":"국악중고교","ycode":"37.475652","stop_no":"23518","xcode":"127.050648","stop_type":"일반차로","node_id":"122000395"}, -{"stop_nm":"풍양빌딩","ycode":"37.47739","stop_no":"23519","xcode":"127.048815","stop_type":"일반차로","node_id":"122000396"}, -{"stop_nm":"코원에너지서비스","ycode":"37.4980697598","stop_no":"23520","xcode":"127.0760972384","stop_type":"일반차로","node_id":"122000397"}, -{"stop_nm":"코원에너지서비스","ycode":"37.4984896319","stop_no":"23521","xcode":"127.076162131","stop_type":"일반차로","node_id":"122000398"}, -{"stop_nm":"현대1차우성아파트","ycode":"37.48195","stop_no":"23522","xcode":"127.055112","stop_type":"일반차로","node_id":"122000399"}, -{"stop_nm":"포스코사거리","ycode":"37.507031","stop_no":"23523","xcode":"127.057907","stop_type":"일반차로","node_id":"122000400"}, -{"stop_nm":"국민은행그린공원","ycode":"37.478785","stop_no":"23524","xcode":"127.047966","stop_type":"일반차로","node_id":"122000401"}, -{"stop_nm":"삼익아파트앞","ycode":"37.489895","stop_no":"23525","xcode":"127.0417","stop_type":"일반차로","node_id":"122000402"}, -{"stop_nm":"래미안포레아파트","ycode":"37.4756585108","stop_no":"23526","xcode":"127.1072950785","stop_type":"일반차로","node_id":"122000403"}, -{"stop_nm":"래미안포레아파트","ycode":"37.4760978962","stop_no":"23527","xcode":"127.1076846516","stop_type":"일반차로","node_id":"122000404"}, -{"stop_nm":"세곡2지구3.4단지","ycode":"37.476668","stop_no":"23528","xcode":"127.110393","stop_type":"일반차로","node_id":"122000698"}, -{"stop_nm":"도곡한신아파트","ycode":"37.4865461779","stop_no":"23529","xcode":"127.0414335753","stop_type":"일반차로","node_id":"122000703"}, -{"stop_nm":"강남더샵라르고오피스텔","ycode":"37.4752274507","stop_no":"23530","xcode":"127.1048166174","stop_type":"일반차로","node_id":"122000702"}, -{"stop_nm":"한남대교전망카페","ycode":"37.524552","stop_no":"23531","xcode":"127.015683","stop_type":"일반차로","node_id":"122000408"}, -{"stop_nm":"서울의료원후문","ycode":"37.512854221","stop_no":"23532","xcode":"127.0670297734","stop_type":"마을버스","node_id":"122900035"}, -{"stop_nm":"구룡마을","ycode":"37.476907","stop_no":"23533","xcode":"127.061071","stop_type":"마을버스","node_id":"122900052"}, -{"stop_nm":"학동역","ycode":"37.515378","stop_no":"23536","xcode":"127.03","stop_type":"마을버스","node_id":"122900036"}, -{"stop_nm":"은곡마을.강남신동아파밀리에","ycode":"37.465026","stop_no":"23537","xcode":"127.102457","stop_type":"일반차로","node_id":"122000675"}, -{"stop_nm":"강남현대힐스테이트에코","ycode":"37.4750109081","stop_no":"23538","xcode":"127.1049627778","stop_type":"일반차로","node_id":"122000701"}, -{"stop_nm":"대왕초등학교","ycode":"37.4647336817","stop_no":"23543","xcode":"127.1060868044","stop_type":"마을버스","node_id":"122900070"}, -{"stop_nm":"수서역5번출구.이마트앞","ycode":"37.4867890817","stop_no":"23544","xcode":"127.1026711271","stop_type":"마을버스","node_id":"122900002"}, -{"stop_nm":"개포4복합문화센터.달터공원","ycode":"37.4765501377","stop_no":"23545","xcode":"127.0496563833","stop_type":"마을버스","node_id":"122900003"}, -{"stop_nm":"일원역","ycode":"37.4842740914","stop_no":"23546","xcode":"127.0837487838","stop_type":"마을버스","node_id":"122900004"}, -{"stop_nm":"삼성서울병원정문","ycode":"37.486220916","stop_no":"23552","xcode":"127.0831278825","stop_type":"마을버스","node_id":"122900005"}, -{"stop_nm":"국민은행","ycode":"37.478396","stop_no":"23557","xcode":"127.047728","stop_type":"마을버스","node_id":"122900057"}, -{"stop_nm":"삼성의료원","ycode":"37.4880871291","stop_no":"23558","xcode":"127.0843625606","stop_type":"마을버스","node_id":"122900006"}, -{"stop_nm":"한아름아파트.사이룩스오피스텔","ycode":"37.4882883158","stop_no":"23562","xcode":"127.1043695699","stop_type":"마을버스","node_id":"122900007"}, -{"stop_nm":"암센터후문.장례식장","ycode":"37.489905","stop_no":"23564","xcode":"127.087704","stop_type":"마을버스","node_id":"122900100"}, -{"stop_nm":"암센터정문","ycode":"37.4887280795","stop_no":"23569","xcode":"127.0877105812","stop_type":"마을버스","node_id":"122900008"}, -{"stop_nm":"신분당선.강남역4번출구","ycode":"37.494539","stop_no":"23572","xcode":"127.029565","stop_type":"일반차로","node_id":"122900101"}, -{"stop_nm":"영동2교","ycode":"37.4824106082","stop_no":"23573","xcode":"127.0436209282","stop_type":"마을버스","node_id":"122900047"}, -{"stop_nm":"강남교육청","ycode":"37.5114525879","stop_no":"23575","xcode":"127.0474431396","stop_type":"마을버스","node_id":"122900010"}, -{"stop_nm":"래미안루체하임.일원동맛의거리","ycode":"37.4895038011","stop_no":"23579","xcode":"127.0816026028","stop_type":"마을버스","node_id":"122900061"}, -{"stop_nm":"신논현역","ycode":"37.5019598458","stop_no":"23580","xcode":"127.0259766968","stop_type":"일반차로","node_id":"122000654"}, -{"stop_nm":"영희초등학교","ycode":"37.4913516516","stop_no":"23586","xcode":"127.080747403","stop_type":"마을버스","node_id":"122900062"}, -{"stop_nm":"개포동역8번출구","ycode":"37.488685801","stop_no":"23595","xcode":"127.0653367838","stop_type":"일반차로","node_id":"122900053"}, -{"stop_nm":"강남우체국","ycode":"37.4933177303","stop_no":"23597","xcode":"127.0782615093","stop_type":"마을버스","node_id":"122900065"}, -{"stop_nm":"도성초등학교앞","ycode":"37.5004642646","stop_no":"23598","xcode":"127.0503202915","stop_type":"마을버스","node_id":"122900012"}, -{"stop_nm":"개포3동주민센터","ycode":"37.4923887632","stop_no":"23600","xcode":"127.0753812691","stop_type":"마을버스","node_id":"122900066"}, -{"stop_nm":"LH이-편한세상","ycode":"37.467409","stop_no":"23629","xcode":"127.101834","stop_type":"마을버스","node_id":"122900103"}, -{"stop_nm":"신논현역","ycode":"37.500755","stop_no":"23641","xcode":"127.026579","stop_type":"일반차로","node_id":"122000616"}, -{"stop_nm":"동영문화센터","ycode":"37.498017","stop_no":"23697","xcode":"127.044823","stop_type":"마을버스","node_id":"122900040"}, -{"stop_nm":"도곡2동주민센터대치중학교","ycode":"37.484253","stop_no":"23698","xcode":"127.045402","stop_type":"일반차로","node_id":"122000503"}, -{"stop_nm":"도곡2동주민센터대치중학교","ycode":"37.484487","stop_no":"23720","xcode":"127.045332","stop_type":"일반차로","node_id":"122000524"}, -{"stop_nm":"대청역","ycode":"37.493292","stop_no":"23728","xcode":"127.079653","stop_type":"마을버스","node_id":"122900067"}, -{"stop_nm":"영동2교","ycode":"37.482774","stop_no":"23731","xcode":"127.043651","stop_type":"마을버스","node_id":"122900051"}, -{"stop_nm":"강남세브란스병원","ycode":"37.4941024226","stop_no":"23738","xcode":"127.0460354686","stop_type":"마을버스","node_id":"122900041"}, -{"stop_nm":"삼성역","ycode":"37.5073607632","stop_no":"23741","xcode":"127.0643377139","stop_type":"마을버스","node_id":"122900038"}, -{"stop_nm":"매봉역입구","ycode":"37.485055","stop_no":"23749","xcode":"127.046452","stop_type":"일반차로","node_id":"122000544"}, -{"stop_nm":"역삼청소년수련관.도곡1차아이파크","ycode":"37.4931043457","stop_no":"23756","xcode":"127.0427156329","stop_type":"마을버스","node_id":"122900042"}, -{"stop_nm":"ST송은빌딩","ycode":"37.5240522735","stop_no":"23766","xcode":"127.0440702137","stop_type":"일반차로","node_id":"122000559"}, -{"stop_nm":"삼성역","ycode":"37.509754783","stop_no":"23781","xcode":"127.0631256245","stop_type":"일반차로","node_id":"122000676"}, -{"stop_nm":"코엑스도심공항","ycode":"37.509275","stop_no":"23801","xcode":"127.058892","stop_type":"일반차로","node_id":"122000723"}, -{"stop_nm":"삼성역그랜드인터컨티넨탈","ycode":"37.5084898455","stop_no":"23804","xcode":"127.0610138468","stop_type":"일반차로","node_id":"122000597"}, -{"stop_nm":"포스코사거리","ycode":"37.5066283272","stop_no":"23806","xcode":"127.0551984022","stop_type":"일반차로","node_id":"122000599"}, -{"stop_nm":"역삼역","ycode":"37.500375","stop_no":"23811","xcode":"127.036278","stop_type":"일반차로","node_id":"122000604"}, -{"stop_nm":"역삼역","ycode":"37.5003770293","stop_no":"23812","xcode":"127.0348444801","stop_type":"일반차로","node_id":"122000605"}, -{"stop_nm":"강남역","ycode":"37.4983670689","stop_no":"23813","xcode":"127.0301126142","stop_type":"일반차로","node_id":"122000606"}, -{"stop_nm":"강남역12번출구","ycode":"37.4987123716","stop_no":"23814","xcode":"127.0293968328","stop_type":"일반차로","node_id":"122000607"}, -{"stop_nm":"영희초등학교정문","ycode":"37.4917702392","stop_no":"23815","xcode":"127.0826658438","stop_type":"마을버스","node_id":"122900014"}, -{"stop_nm":"봉은사역코엑스인터컨티넨탈","ycode":"37.513612","stop_no":"23816","xcode":"127.057443","stop_type":"일반차로","node_id":"122000741"}, -{"stop_nm":"코엑스동문","ycode":"37.5123653782","stop_no":"23818","xcode":"127.0608106575","stop_type":"마을버스","node_id":"122900015"}, -{"stop_nm":"일원지구대","ycode":"37.4925024781","stop_no":"23819","xcode":"127.0844466897","stop_type":"마을버스","node_id":"122900063"}, -{"stop_nm":"대청초교삼거리","ycode":"37.4933069756","stop_no":"23822","xcode":"127.0862704324","stop_type":"마을버스","node_id":"122900109"}, -{"stop_nm":"대청초교삼거리","ycode":"37.4931669875","stop_no":"23823","xcode":"127.0863914747","stop_type":"마을버스","node_id":"122900016"}, -{"stop_nm":"양재역","ycode":"37.485","stop_no":"23827","xcode":"127.038498","stop_type":"일반차로","node_id":"121000923"}, -{"stop_nm":"도곡동","ycode":"37.4878492793","stop_no":"23828","xcode":"127.0492205758","stop_type":"가로변시간","node_id":"122000630"}, -{"stop_nm":"타워펠리스","ycode":"37.4892407955","stop_no":"23829","xcode":"127.0520994663","stop_type":"일반차로","node_id":"122000629"}, -{"stop_nm":"대치동","ycode":"37.493578","stop_no":"23830","xcode":"127.061606","stop_type":"가로변전일","node_id":"122000628"}, -{"stop_nm":"학여울역","ycode":"37.495636","stop_no":"23831","xcode":"127.067629","stop_type":"가로변전일","node_id":"122000627"}, -{"stop_nm":"개포동","ycode":"37.4888592582","stop_no":"23832","xcode":"127.0737651349","stop_type":"일반차로","node_id":"122000626"}, -{"stop_nm":"학여울역","ycode":"37.4958593062","stop_no":"23838","xcode":"127.0672656518","stop_type":"가로변전일","node_id":"122000620"}, -{"stop_nm":"대치동","ycode":"37.493886","stop_no":"23839","xcode":"127.061372","stop_type":"가로변전일","node_id":"122000619"}, -{"stop_nm":"타워펠리스","ycode":"37.489825","stop_no":"23840","xcode":"127.052447","stop_type":"가로변시간","node_id":"122000618"}, -{"stop_nm":"양재역","ycode":"37.485411","stop_no":"23841","xcode":"127.03885","stop_type":"일반차로","node_id":"121000922"}, -{"stop_nm":"신사동","ycode":"37.517654","stop_no":"23842","xcode":"127.019358","stop_type":"일반차로","node_id":"122000617"}, -{"stop_nm":"미성아파트","ycode":"37.523524","stop_no":"23843","xcode":"127.021536","stop_type":"가로변시간","node_id":"122000638"}, -{"stop_nm":"리베라호텔","ycode":"37.52377","stop_no":"23844","xcode":"127.05463","stop_type":"가로변시간","node_id":"122000637"}, -{"stop_nm":"압구정역","ycode":"37.528598","stop_no":"23848","xcode":"127.03092","stop_type":"가로변시간","node_id":"122000633"}, -{"stop_nm":"한남대교(가상)","ycode":"37.528851","stop_no":"23849","xcode":"127.010968","stop_type":"가상정류장","node_id":"102000307"}, -{"stop_nm":"한남대교(가상)","ycode":"37.5292208753","stop_no":"23850","xcode":"127.0113976166","stop_type":"가상정류장","node_id":"102000308"}, -{"stop_nm":"노블발렌티웨딩홀","ycode":"37.5151343457","stop_no":"23855","xcode":"127.0648043953","stop_type":"마을버스","node_id":"122900037"}, -{"stop_nm":"양재전화국","ycode":"37.485645","stop_no":"23856","xcode":"127.04079","stop_type":"마을버스","node_id":"122900044"}, -{"stop_nm":"대치2동주민센터.래미안하이스턴","ycode":"37.50199","stop_no":"23857","xcode":"127.066772","stop_type":"마을버스","node_id":"122900017"}, -{"stop_nm":"봉은사역.삼성래미안아파트","ycode":"37.514719","stop_no":"23858","xcode":"127.062293","stop_type":"마을버스","node_id":"122900018"}, -{"stop_nm":"강남구민체육관","ycode":"37.47599","stop_no":"23863","xcode":"127.053878","stop_type":"마을버스","node_id":"122900087"}, -{"stop_nm":"LPG가스충전소","ycode":"37.4906376166","stop_no":"23866","xcode":"127.0358079831","stop_type":"마을버스","node_id":"122900045"}, -{"stop_nm":"수서역","ycode":"37.488706","stop_no":"23871","xcode":"127.099809","stop_type":"마을버스","node_id":"122900021"}, -{"stop_nm":"일원1동주민센터","ycode":"37.49202","stop_no":"23872","xcode":"127.087793","stop_type":"마을버스","node_id":"122900022"}, -{"stop_nm":"일원지구대","ycode":"37.4925603569","stop_no":"23874","xcode":"127.0841549821","stop_type":"마을버스","node_id":"122900023"}, -{"stop_nm":"동영문화센터","ycode":"37.4982163309","stop_no":"23876","xcode":"127.0450698684","stop_type":"마을버스","node_id":"122900043"}, -{"stop_nm":"영희초등학교","ycode":"37.4918172767","stop_no":"23877","xcode":"127.0824080525","stop_type":"마을버스","node_id":"122900024"}, -{"stop_nm":"삼성서울병원정문건너편","ycode":"37.4864455837","stop_no":"23878","xcode":"127.0827108625","stop_type":"마을버스","node_id":"122900025"}, -{"stop_nm":"일원역","ycode":"37.484031","stop_no":"23880","xcode":"127.083599","stop_type":"마을버스","node_id":"122900026"}, -{"stop_nm":"탄천교(가상)","ycode":"37.5015363095","stop_no":"23881","xcode":"127.0732324447","stop_type":"가상정류장","node_id":"122000649"}, -{"stop_nm":"탄천교(가상)","ycode":"37.5013185664","stop_no":"23882","xcode":"127.0727085631","stop_type":"가상정류장","node_id":"122000648"}, -{"stop_nm":"강남더드림병원.도성초등학교","ycode":"37.5010137322","stop_no":"23883","xcode":"127.050799086","stop_type":"마을버스","node_id":"122900039"}, -{"stop_nm":"대왕파출소","ycode":"37.465202563","stop_no":"23884","xcode":"127.1077413737","stop_type":"마을버스","node_id":"122900027"}, -{"stop_nm":"언주역삼정&베스트웨스턴강남","ycode":"37.506341","stop_no":"23885","xcode":"127.03114","stop_type":"일반차로","node_id":"122000722"}, -{"stop_nm":"강남신동아파밀리에2단지","ycode":"37.464601","stop_no":"23893","xcode":"127.101708","stop_type":"마을버스","node_id":"122900102"}, -{"stop_nm":"한신휴플러스6단지","ycode":"37.4689755358","stop_no":"23896","xcode":"127.1039561716","stop_type":"마을버스","node_id":"122900104"}, -{"stop_nm":"강남역","ycode":"37.5002114782","stop_no":"23900","xcode":"127.0267345422","stop_type":"일반차로","node_id":"122000726"}, -{"stop_nm":"르메르디앙호텔.노보텔","ycode":"37.5053577485","stop_no":"23901","xcode":"127.0278320298","stop_type":"일반차로","node_id":"122000733"}, -{"stop_nm":"삼정호텔","ycode":"37.5064023297","stop_no":"23902","xcode":"127.0313097165","stop_type":"일반차로","node_id":"122000727"}, -{"stop_nm":"선릉과정릉.라마다서울호텔","ycode":"37.510575802","stop_no":"23903","xcode":"127.0454157102","stop_type":"일반차로","node_id":"122000734"}, -{"stop_nm":"봉은사.롯데면세점","ycode":"37.5137273488","stop_no":"23904","xcode":"127.0583371175","stop_type":"일반차로","node_id":"122000728"}, -{"stop_nm":"코엑스.에스엠타운","ycode":"37.5104504405","stop_no":"23905","xcode":"127.0619369794","stop_type":"일반차로","node_id":"122000735"}, -{"stop_nm":"삼성역","ycode":"37.5101888247","stop_no":"23906","xcode":"127.0626911066","stop_type":"일반차로","node_id":"122000736"}, -{"stop_nm":"SM엔터테인먼트","ycode":"37.518545662","stop_no":"23907","xcode":"127.0507759684","stop_type":"일반차로","node_id":"122000740"}, -{"stop_nm":"한류스타거리","ycode":"37.5272518736","stop_no":"23908","xcode":"127.0433500025","stop_type":"일반차로","node_id":"122000729"}, -{"stop_nm":"압구정로데오","ycode":"37.5284260581","stop_no":"23909","xcode":"127.0388063405","stop_type":"일반차로","node_id":"122000730"}, -{"stop_nm":"강남관광정보센터","ycode":"37.5266264851","stop_no":"23910","xcode":"127.0270046208","stop_type":"일반차로","node_id":"122000731"}, -{"stop_nm":"중동고등학교","ycode":"37.4928867094","stop_no":"23911","xcode":"127.0800445003","stop_type":"마을버스","node_id":"122900069"}, -{"stop_nm":"역삼아르누보&조선팰리스강남","ycode":"37.5032714481","stop_no":"23912","xcode":"127.0426789882","stop_type":"일반차로","node_id":"122000721"}, -{"stop_nm":"가로수길","ycode":"37.524538102","stop_no":"23913","xcode":"127.0230095118","stop_type":"일반차로","node_id":"122000738"}, -{"stop_nm":"영희초등학교후문","ycode":"37.491521","stop_no":"23917","xcode":"127.080479","stop_type":"마을버스","node_id":"122900028"}, -{"stop_nm":"양재역4번출구","ycode":"37.4850648693","stop_no":"23918","xcode":"127.0368399956","stop_type":"마을버스","node_id":"122900034"}, -{"stop_nm":"양재역.종합복지관","ycode":"37.48471","stop_no":"23920","xcode":"127.036193","stop_type":"마을버스","node_id":"122900029"}, -{"stop_nm":"양재역5번출구","ycode":"37.484670255","stop_no":"23921","xcode":"127.0366159066","stop_type":"마을버스","node_id":"122900030"}, -{"stop_nm":"삼성역7번출구","ycode":"37.5109836156","stop_no":"23922","xcode":"127.0626120724","stop_type":"마을버스","node_id":"122900031"}, -{"stop_nm":"삼성역7번출구","ycode":"37.5110021581","stop_no":"23923","xcode":"127.062391248","stop_type":"마을버스","node_id":"122900032"}, -{"stop_nm":"도곡중학교.강남세브란스병원","ycode":"37.49315","stop_no":"23924","xcode":"127.043781","stop_type":"마을버스","node_id":"122900046"}, -{"stop_nm":"역삼2동주민센터.래미안그레이튼아파트","ycode":"37.494825","stop_no":"23925","xcode":"127.046636","stop_type":"마을버스","node_id":"122900033"}, -{"stop_nm":"신논현역르메르디앙서울호텔","ycode":"37.5049413383","stop_no":"23930","xcode":"127.0271088192","stop_type":"일반차로","node_id":"122000661"}, -{"stop_nm":"노보텔앰배서더호텔","ycode":"37.5055113436","stop_no":"23931","xcode":"127.0287672149","stop_type":"일반차로","node_id":"122000660"}, -{"stop_nm":"방죽마을입구","ycode":"37.47122","stop_no":"23933","xcode":"127.106467","stop_type":"마을버스","node_id":"122900105"}, -{"stop_nm":"방죽마을입구","ycode":"37.471284","stop_no":"23937","xcode":"127.106377","stop_type":"마을버스","node_id":"122900106"}, -{"stop_nm":"한신휴플러스6단지","ycode":"37.469051","stop_no":"23938","xcode":"127.103892","stop_type":"마을버스","node_id":"122900107"}, -{"stop_nm":"LH이-편한세상","ycode":"37.46752","stop_no":"23940","xcode":"127.101745","stop_type":"마을버스","node_id":"122900108"}, -{"stop_nm":"은곡마을","ycode":"37.466996","stop_no":"23941","xcode":"127.097637","stop_type":"마을버스","node_id":"122900081"}, -{"stop_nm":"상업지역","ycode":"37.466983","stop_no":"23942","xcode":"127.10091","stop_type":"마을버스","node_id":"122900082"}, -{"stop_nm":"강남신동아파밀리에","ycode":"37.465498","stop_no":"23943","xcode":"127.101311","stop_type":"마을버스","node_id":"122900083"}, -{"stop_nm":"세종고등학교","ycode":"37.4878639673","stop_no":"23944","xcode":"127.1029015023","stop_type":"마을버스","node_id":"122900080"}, -{"stop_nm":"세곡푸르지오","ycode":"37.466836","stop_no":"23946","xcode":"127.094527","stop_type":"마을버스","node_id":"122900078"}, -{"stop_nm":"세곡푸르지오","ycode":"37.466784","stop_no":"23947","xcode":"127.094374","stop_type":"마을버스","node_id":"122900077"}, -{"stop_nm":"상업지역","ycode":"37.467068","stop_no":"23948","xcode":"127.099996","stop_type":"마을버스","node_id":"122900076"}, -{"stop_nm":"은곡마을","ycode":"37.467142","stop_no":"23949","xcode":"127.096766","stop_type":"마을버스","node_id":"122900075"}, -{"stop_nm":"강남스포츠문화센터","ycode":"37.488578","stop_no":"23950","xcode":"127.105059","stop_type":"마을버스","node_id":"122900086"}, -{"stop_nm":"삼정호텔","ycode":"37.5062370429","stop_no":"23951","xcode":"127.0310907911","stop_type":"일반차로","node_id":"122000694"}, -{"stop_nm":"리엔파크3단지","ycode":"37.463042","stop_no":"23958","xcode":"127.103828","stop_type":"마을버스","node_id":"122900084"}, -{"stop_nm":"포스코사거리","ycode":"37.508666","stop_no":"23960","xcode":"127.055511","stop_type":"마을버스","node_id":"122900088"}, -{"stop_nm":"서울요양원.강남구립행복요양병원","ycode":"37.460694","stop_no":"23961","xcode":"127.10349","stop_type":"마을버스","node_id":"122900089"}, -{"stop_nm":"LH이편한세상","ycode":"37.4665036794","stop_no":"23962","xcode":"127.1017345829","stop_type":"마을버스","node_id":"122900090"}, -{"stop_nm":"강남데시앙포레정문","ycode":"37.481418","stop_no":"23963","xcode":"127.089059","stop_type":"마을버스","node_id":"122900096"}, -{"stop_nm":"강남데시앙포레상가앞","ycode":"37.4813620057","stop_no":"23964","xcode":"127.0918528925","stop_type":"마을버스","node_id":"122900091"}, -{"stop_nm":"강남더샵포레스트아파트","ycode":"37.482128","stop_no":"23965","xcode":"127.094432","stop_type":"마을버스","node_id":"122900095"}, -{"stop_nm":"강남신동아파밀리에1단지","ycode":"37.4633952819","stop_no":"23967","xcode":"127.1013912358","stop_type":"마을버스","node_id":"122900099"}, -{"stop_nm":"강남더샵포레스트아파트","ycode":"37.4820890986","stop_no":"23968","xcode":"127.0942667912","stop_type":"마을버스","node_id":"122900094"}, -{"stop_nm":"강남데시앙포레상가앞","ycode":"37.4814270894","stop_no":"23969","xcode":"127.0927451217","stop_type":"마을버스","node_id":"122900093"}, -{"stop_nm":"강남데시앙포레정문","ycode":"37.4818476385","stop_no":"23970","xcode":"127.0895874825","stop_type":"마을버스","node_id":"122900092"}, -{"stop_nm":"수서교회.수서동성당앞","ycode":"37.483484","stop_no":"23971","xcode":"127.094572","stop_type":"마을버스","node_id":"122900098"}, -{"stop_nm":"수서교회.수서동성당앞","ycode":"37.483477","stop_no":"23972","xcode":"127.094652","stop_type":"마을버스","node_id":"122900097"}, -{"stop_nm":"삼성서울병원사거리","ycode":"37.48884","stop_no":"23981","xcode":"127.0827","stop_type":"일반차로","node_id":"122000286"}, -{"stop_nm":"한남대교(가상)","ycode":"37.5231115714","stop_no":"23982","xcode":"127.0160423367","stop_type":"가상정류장","node_id":"122000713"}, -{"stop_nm":"한남대교(가상)","ycode":"37.5237076028","stop_no":"23983","xcode":"127.0155274772","stop_type":"가상정류장","node_id":"122000712"}, -{"stop_nm":"동호대교(가상)","ycode":"37.5311526541","stop_no":"23984","xcode":"127.0241641902","stop_type":"가상정류장","node_id":"122000711"}, -{"stop_nm":"동호대교(가상)","ycode":"37.5317424527","stop_no":"23985","xcode":"127.0237344456","stop_type":"가상정류장","node_id":"122000710"}, -{"stop_nm":"성수대교(가상)","ycode":"37.5325676597","stop_no":"23986","xcode":"127.0344578191","stop_type":"가상정류장","node_id":"122000709"}, -{"stop_nm":"성수대교(가상)","ycode":"37.5330951565","stop_no":"23987","xcode":"127.0345543786","stop_type":"가상정류장","node_id":"122000708"}, -{"stop_nm":"영동대교(가상)","ycode":"37.5259608708","stop_no":"23988","xcode":"127.0551805659","stop_type":"가상정류장","node_id":"122000707"}, -{"stop_nm":"영동대교(가상)","ycode":"37.5266245541","stop_no":"23989","xcode":"127.0556204482","stop_type":"가상정류장","node_id":"122000706"}, -{"stop_nm":"성수대교남단(가상)","ycode":"37.5336278222","stop_no":"23992","xcode":"127.0308815117","stop_type":"가상정류장","node_id":"122000672"}, -{"stop_nm":"강남신동아파밀리에2단지","ycode":"37.463471","stop_no":"23993","xcode":"127.102259","stop_type":"마을버스","node_id":"122900073"}, -{"stop_nm":"일원주유소.삼성서울병원후문","ycode":"37.4906537597","stop_no":"23994","xcode":"127.0876822994","stop_type":"일반차로","node_id":"122000287"}, -{"stop_nm":"리엔파크4단지.강남데시앙파크","ycode":"37.461224","stop_no":"23995","xcode":"127.101871","stop_type":"마을버스","node_id":"122900074"}, -{"stop_nm":"잠실역.잠실대교.남단","ycode":"37.5155309741","stop_no":"24001","xcode":"127.0985467341","stop_type":"중앙차로","node_id":"123000001"}, -{"stop_nm":"잠실역.잠실대교.남단","ycode":"37.513785","stop_no":"24002","xcode":"127.09964","stop_type":"중앙차로","node_id":"123000002"}, -{"stop_nm":"석촌호수.한솔병원","ycode":"37.5068001738","stop_no":"24003","xcode":"127.1058262006","stop_type":"중앙차로","node_id":"123000003"}, -{"stop_nm":"석촌호수.한솔병원","ycode":"37.507105259","stop_no":"24004","xcode":"127.1052520216","stop_type":"중앙차로","node_id":"123000004"}, -{"stop_nm":"석촌역","ycode":"37.5034082968","stop_no":"24005","xcode":"127.1089442853","stop_type":"중앙차로","node_id":"123000005"}, -{"stop_nm":"석촌역","ycode":"37.5036628588","stop_no":"24006","xcode":"127.108453771","stop_type":"중앙차로","node_id":"123000006"}, -{"stop_nm":"송파역","ycode":"37.5002084826","stop_no":"24007","xcode":"127.1118384337","stop_type":"중앙차로","node_id":"123000007"}, -{"stop_nm":"송파역","ycode":"37.5005992316","stop_no":"24008","xcode":"127.111232788","stop_type":"중앙차로","node_id":"123000008"}, -{"stop_nm":"가락시장.가락시장역","ycode":"37.4943822012","stop_no":"24009","xcode":"127.1171609467","stop_type":"중앙차로","node_id":"123000009"}, -{"stop_nm":"가락시장.가락시장역","ycode":"37.4949314726","stop_no":"24010","xcode":"127.116483446","stop_type":"중앙차로","node_id":"123000010"}, -{"stop_nm":"문정로데오거리입구","ycode":"37.4882127127","stop_no":"24011","xcode":"127.1214198552","stop_type":"중앙차로","node_id":"123000011"}, -{"stop_nm":"문정로데오거리입구","ycode":"37.4890328412","stop_no":"24012","xcode":"127.1208866383","stop_type":"중앙차로","node_id":"123000012"}, -{"stop_nm":"문정법조단지.건영아파트","ycode":"37.482125","stop_no":"24013","xcode":"127.124748","stop_type":"중앙차로","node_id":"123000013"}, -{"stop_nm":"문정법조단지.건영아파트","ycode":"37.48309","stop_no":"24014","xcode":"127.123873","stop_type":"중앙차로","node_id":"123000014"}, -{"stop_nm":"장지역.가든파이브","ycode":"37.4790395071","stop_no":"24015","xcode":"127.1261442086","stop_type":"중앙차로","node_id":"123000015"}, -{"stop_nm":"장지역.가든파이브","ycode":"37.479907","stop_no":"24016","xcode":"127.125472","stop_type":"중앙차로","node_id":"123000016"}, -{"stop_nm":"잠실역.롯데월드몰","ycode":"37.512726197","stop_no":"24017","xcode":"127.1006716357","stop_type":"중앙차로","node_id":"123000579"}, -{"stop_nm":"잠실광역환승센터","ycode":"37.5123429607","stop_no":"24050","xcode":"127.1007210704","stop_type":"중앙차로","node_id":"123000611"}, -{"stop_nm":"천호역.풍납시장","ycode":"37.537038","stop_no":"24101","xcode":"127.122575","stop_type":"가로변시간","node_id":"123000017"}, -{"stop_nm":"풍납1치안센터입구","ycode":"37.53428","stop_no":"24102","xcode":"127.121588","stop_type":"가로변시간","node_id":"123000018"}, -{"stop_nm":"파크데일아파트2단지앞","ycode":"37.4979450637","stop_no":"24103","xcode":"127.1584215427","stop_type":"일반차로","node_id":"123000566"}, -{"stop_nm":"파크데일아파트1단지앞","ycode":"37.498135","stop_no":"24104","xcode":"127.15843","stop_type":"일반차로","node_id":"123000565"}, -{"stop_nm":"풍납1동동아한가람아파트","ycode":"37.537019","stop_no":"24105","xcode":"127.114445","stop_type":"일반차로","node_id":"123000019"}, -{"stop_nm":"풍납동신성노바빌","ycode":"37.538146277","stop_no":"24106","xcode":"127.1158760068","stop_type":"일반차로","node_id":"123000020"}, -{"stop_nm":"풍납동씨티극동아파트","ycode":"37.539287","stop_no":"24107","xcode":"127.117117","stop_type":"일반차로","node_id":"123000021"}, -{"stop_nm":"풍납토성.천호역10번출구","ycode":"37.538935","stop_no":"24108","xcode":"127.121963","stop_type":"일반차로","node_id":"123000022"}, -{"stop_nm":"영파여고.강동구청역","ycode":"37.531253","stop_no":"24109","xcode":"127.120507","stop_type":"가로변전일","node_id":"123000023"}, -{"stop_nm":"풍납동극동.쌍용아파트","ycode":"37.5265632485","stop_no":"24110","xcode":"127.1180236157","stop_type":"가로변시간","node_id":"123000024"}, -{"stop_nm":"풍납중학교","ycode":"37.5246379417","stop_no":"24111","xcode":"127.1149375554","stop_type":"일반차로","node_id":"123000025"}, -{"stop_nm":"풍성중학교.잠실올림픽아이파크","ycode":"37.5248109306","stop_no":"24112","xcode":"127.1135650154","stop_type":"일반차로","node_id":"123000026"}, -{"stop_nm":"울산대학교의과대학","ycode":"37.524831","stop_no":"24113","xcode":"127.109976","stop_type":"일반차로","node_id":"123000027"}, -{"stop_nm":"서울아산병원동관","ycode":"37.5268880703","stop_no":"24114","xcode":"127.1071794656","stop_type":"일반차로","node_id":"123000028"}, -{"stop_nm":"서울아산병원동관","ycode":"37.5270255668","stop_no":"24115","xcode":"127.1075881058","stop_type":"일반차로","node_id":"123000029"}, -{"stop_nm":"풍납토성서성벽","ycode":"37.531455","stop_no":"24116","xcode":"127.110738","stop_type":"일반차로","node_id":"123000030"}, -{"stop_nm":"송파두산위브.송파소방서","ycode":"37.5001266228","stop_no":"24117","xcode":"127.1416513795","stop_type":"일반차로","node_id":"123000648"}, -{"stop_nm":"송파두산위브.송파소방서","ycode":"37.5000316637","stop_no":"24118","xcode":"127.1418761558","stop_type":"일반차로","node_id":"123000649"}, -{"stop_nm":"토성초등학교.현대리버빌아파트","ycode":"37.530065","stop_no":"24119","xcode":"127.114543","stop_type":"일반차로","node_id":"123000031"}, -{"stop_nm":"풍납동영어체험마을","ycode":"37.531107","stop_no":"24120","xcode":"127.112223","stop_type":"일반차로","node_id":"123000032"}, -{"stop_nm":"올림픽대교남단","ycode":"37.5267442285","stop_no":"24121","xcode":"127.115430691","stop_type":"일반차로","node_id":"123000033"}, -{"stop_nm":"마천역.송파파크센트럴","ycode":"37.4942476909","stop_no":"24122","xcode":"127.1513064133","stop_type":"일반차로","node_id":"123000654"}, -{"stop_nm":"잠실파크리오아파트상가.올림픽회관","ycode":"37.521023915","stop_no":"24123","xcode":"127.1146491783","stop_type":"가로변시간","node_id":"123000034"}, -{"stop_nm":"잠실파크리오아파트앞","ycode":"37.519605","stop_no":"24124","xcode":"127.109917","stop_type":"일반차로","node_id":"123000035"}, -{"stop_nm":"잠실나루역","ycode":"37.5188856733","stop_no":"24125","xcode":"127.1058907813","stop_type":"일반차로","node_id":"123000036"}, -{"stop_nm":"잠실진주아파트","ycode":"37.519198","stop_no":"24126","xcode":"127.109298","stop_type":"일반차로","node_id":"123000037"}, -{"stop_nm":"몽촌토성역","ycode":"37.518369","stop_no":"24127","xcode":"127.113012","stop_type":"가로변시간","node_id":"123000038"}, -{"stop_nm":"신천동진주아파트","ycode":"37.516633","stop_no":"24128","xcode":"127.109278","stop_type":"가로변시간","node_id":"123000039"}, -{"stop_nm":"잠실나루역","ycode":"37.5182652128","stop_no":"24129","xcode":"127.104432803","stop_type":"일반차로","node_id":"123000040"}, -{"stop_nm":"잠실중학교.장미종합상가","ycode":"37.51715","stop_no":"24130","xcode":"127.10066","stop_type":"일반차로","node_id":"123000041"}, -{"stop_nm":"잠실중학교","ycode":"37.516785","stop_no":"24131","xcode":"127.100445","stop_type":"일반차로","node_id":"123000042"}, -{"stop_nm":"잠실역8번출구","ycode":"37.51401","stop_no":"24132","xcode":"127.101538","stop_type":"일반차로","node_id":"123000043"}, -{"stop_nm":"잠실역7번출구","ycode":"37.5146065479","stop_no":"24133","xcode":"127.099443484","stop_type":"일반차로","node_id":"123000044"}, -{"stop_nm":"잠실역1번.11번출구","ycode":"37.514064","stop_no":"24134","xcode":"127.103242","stop_type":"일반차로","node_id":"123000045"}, -{"stop_nm":"잠실역9번출구","ycode":"37.514917","stop_no":"24135","xcode":"127.104215","stop_type":"일반차로","node_id":"123000046"}, -{"stop_nm":"송파구청.방이맛골","ycode":"37.513997","stop_no":"24136","xcode":"127.107219","stop_type":"일반차로","node_id":"123000047"}, -{"stop_nm":"잠실역6번출구","ycode":"37.5143926246","stop_no":"24137","xcode":"127.0988017918","stop_type":"일반차로","node_id":"123000048"}, -{"stop_nm":"잠실역.롯데월드","ycode":"37.512951","stop_no":"24138","xcode":"127.097765","stop_type":"일반차로","node_id":"123000049"}, -{"stop_nm":"잠실5단지","ycode":"37.5122132454","stop_no":"24139","xcode":"127.0939144028","stop_type":"가로변전일","node_id":"123000050"}, -{"stop_nm":"잠실리센츠아파트앞","ycode":"37.5119152103","stop_no":"24140","xcode":"127.0913235945","stop_type":"가로변시간","node_id":"123000051"}, -{"stop_nm":"잠실새내역.잠실2동주민센터","ycode":"37.5117722886","stop_no":"24141","xcode":"127.0872805398","stop_type":"가로변시간","node_id":"123000052"}, -{"stop_nm":"잠실엘스아파트앞","ycode":"37.5118706155","stop_no":"24142","xcode":"127.0833904794","stop_type":"가로변시간","node_id":"123000053"}, -{"stop_nm":"종합운동장사거리","ycode":"37.51206","stop_no":"24143","xcode":"127.079682","stop_type":"가로변시간","node_id":"123000054"}, -{"stop_nm":"잠실종합운동장","ycode":"37.5111175337","stop_no":"24144","xcode":"127.0720732937","stop_type":"가로변전일","node_id":"123000055"}, -{"stop_nm":"잠실트리지움아파트앞","ycode":"37.511516","stop_no":"24145","xcode":"127.091105","stop_type":"가로변전일","node_id":"123000056"}, -{"stop_nm":"잠실역.롯데월드","ycode":"37.51241161","stop_no":"24146","xcode":"127.0981962498","stop_type":"가로변전일","node_id":"123000057"}, -{"stop_nm":"갤러리아팰리스","ycode":"37.511317434","stop_no":"24147","xcode":"127.0929234933","stop_type":"일반차로","node_id":"123000058"}, -{"stop_nm":"잠실트리지움","ycode":"37.5109779513","stop_no":"24148","xcode":"127.0926278344","stop_type":"일반차로","node_id":"123000059"}, -{"stop_nm":"영동일고레이크팰리스앞","ycode":"37.5088084767","stop_no":"24149","xcode":"127.0921466781","stop_type":"일반차로","node_id":"123000060"}, -{"stop_nm":"영동일고트리지움APT정문앞","ycode":"37.509037","stop_no":"24150","xcode":"127.091732","stop_type":"일반차로","node_id":"123000061"}, -{"stop_nm":"위례포레샤인15단지","ycode":"37.485173","stop_no":"24151","xcode":"127.143618","stop_type":"일반차로","node_id":"123000670"}, -{"stop_nm":"잠실트리지움","ycode":"37.5076826578","stop_no":"24152","xcode":"127.0902574376","stop_type":"일반차로","node_id":"123000063"}, -{"stop_nm":"잠실119안전센터","ycode":"37.5070078199","stop_no":"24153","xcode":"127.0947494345","stop_type":"일반차로","node_id":"123000064"}, -{"stop_nm":"잠실종합운동장","ycode":"37.5104187251999","stop_no":"24154","xcode":"127.0728158016","stop_type":"일반차로","node_id":"123000065"}, -{"stop_nm":"아시아선수촌아파트","ycode":"37.5104100042","stop_no":"24155","xcode":"127.0784474662","stop_type":"일반차로","node_id":"123000066"}, -{"stop_nm":"아주중학교","ycode":"37.504784","stop_no":"24156","xcode":"127.076602","stop_type":"일반차로","node_id":"123000067"}, -{"stop_nm":"종합운동장사거리","ycode":"37.5116128425","stop_no":"24157","xcode":"127.0795554593","stop_type":"가로변시간","node_id":"123000068"}, -{"stop_nm":"잠실새내역4번출구","ycode":"37.511447","stop_no":"24158","xcode":"127.08436","stop_type":"가로변시간","node_id":"123000069"}, -{"stop_nm":"영빌딩앞","ycode":"37.506535","stop_no":"24159","xcode":"127.089623","stop_type":"일반차로","node_id":"123000070"}, -{"stop_nm":"잠실우성4차현대아파트","ycode":"37.5052624454","stop_no":"24160","xcode":"127.0852075828","stop_type":"일반차로","node_id":"123000071"}, -{"stop_nm":"잠실우성4차현대아파트","ycode":"37.50496","stop_no":"24161","xcode":"127.085368","stop_type":"일반차로","node_id":"123000072"}, -{"stop_nm":"잠실근린공원.성현교회","ycode":"37.5063220545","stop_no":"24162","xcode":"127.0814987467","stop_type":"일반차로","node_id":"123000073"}, -{"stop_nm":"아시아선수촌아파트삼거리.성현교회","ycode":"37.506194","stop_no":"24163","xcode":"127.080994","stop_type":"일반차로","node_id":"123000074"}, -{"stop_nm":"아시아선수촌아파트","ycode":"37.5098569453","stop_no":"24164","xcode":"127.079036654","stop_type":"일반차로","node_id":"123000075"}, -{"stop_nm":"아주중학교","ycode":"37.50537","stop_no":"24165","xcode":"127.077932","stop_type":"일반차로","node_id":"123000076"}, -{"stop_nm":"삼전역","ycode":"37.503933","stop_no":"24166","xcode":"127.088965","stop_type":"일반차로","node_id":"123000077"}, -{"stop_nm":"삼전역","ycode":"37.5039542558","stop_no":"24167","xcode":"127.0897903395","stop_type":"일반차로","node_id":"123000078"}, -{"stop_nm":"송파구민회관구의회","ycode":"37.5027059543","stop_no":"24168","xcode":"127.0947575704","stop_type":"일반차로","node_id":"123000079"}, -{"stop_nm":"송파구민회관구의회","ycode":"37.502428","stop_no":"24169","xcode":"127.09456","stop_type":"일반차로","node_id":"123000080"}, -{"stop_nm":"삼학사길사거리","ycode":"37.504692","stop_no":"24170","xcode":"127.096998","stop_type":"일반차로","node_id":"123000081"}, -{"stop_nm":"잠실119안전센터","ycode":"37.5070038465","stop_no":"24171","xcode":"127.0929452929","stop_type":"일반차로","node_id":"123000082"}, -{"stop_nm":"삼전삼밭나루공원입구","ycode":"37.506282","stop_no":"24172","xcode":"127.08983","stop_type":"일반차로","node_id":"123000083"}, -{"stop_nm":"삼전역.잠실현대아파트","ycode":"37.503429","stop_no":"24173","xcode":"127.08747","stop_type":"일반차로","node_id":"123000084"}, -{"stop_nm":"삼전동현대APT","ycode":"37.5004306288","stop_no":"24174","xcode":"127.0874664895","stop_type":"일반차로","node_id":"123000085"}, -{"stop_nm":"삼전동쌍용하이츠빌라","ycode":"37.4992253627","stop_no":"24175","xcode":"127.0908500813","stop_type":"일반차로","node_id":"123000086"}, -{"stop_nm":"삼전사회복지관","ycode":"37.498092","stop_no":"24176","xcode":"127.094243","stop_type":"일반차로","node_id":"123000087"}, -{"stop_nm":"배명중고교","ycode":"37.5001551941","stop_no":"24177","xcode":"127.0966612411","stop_type":"일반차로","node_id":"123000088"}, -{"stop_nm":"석촌고분역.올림픽병원","ycode":"37.5026705428","stop_no":"24178","xcode":"127.0983927355","stop_type":"일반차로","node_id":"123000089"}, -{"stop_nm":"석촌고분역.올림픽병원","ycode":"37.502428","stop_no":"24179","xcode":"127.098638","stop_type":"일반차로","node_id":"123000090"}, -{"stop_nm":"석촌역.잠실한솔아파트","ycode":"37.5045154646","stop_no":"24180","xcode":"127.1052845803","stop_type":"일반차로","node_id":"123000091"}, -{"stop_nm":"석촌역.잠실한솔아파트","ycode":"37.504398","stop_no":"24181","xcode":"127.105635","stop_type":"일반차로","node_id":"123000092"}, -{"stop_nm":"송파레이크파크호반써밋2차정문","ycode":"37.4850420817","stop_no":"24182","xcode":"127.1433479888","stop_type":"일반차로","node_id":"123000671"}, -{"stop_nm":"삼학사길사거리","ycode":"37.504039","stop_no":"24183","xcode":"127.097258","stop_type":"일반차로","node_id":"123000094"}, -{"stop_nm":"배명중고교","ycode":"37.4997098452","stop_no":"24184","xcode":"127.0969106203","stop_type":"일반차로","node_id":"123000095"}, -{"stop_nm":"석촌동남현교회앞","ycode":"37.49902004","stop_no":"24185","xcode":"127.1006951845","stop_type":"일반차로","node_id":"123000096"}, -{"stop_nm":"석촌동남현교회앞","ycode":"37.498804","stop_no":"24186","xcode":"127.10027","stop_type":"일반차로","node_id":"123000097"}, -{"stop_nm":"송파책박물관.헬리오시티","ycode":"37.5002341376","stop_no":"24187","xcode":"127.1044857249","stop_type":"일반차로","node_id":"123000098"}, -{"stop_nm":"송파책박물관.헬리오시티","ycode":"37.4999173582","stop_no":"24188","xcode":"127.1040226991","stop_type":"일반차로","node_id":"123000099"}, -{"stop_nm":"송파사거리.석촌시장","ycode":"37.5015446024","stop_no":"24189","xcode":"127.1091779641","stop_type":"일반차로","node_id":"123000100"}, -{"stop_nm":"송파사거리","ycode":"37.501603","stop_no":"24190","xcode":"127.10875","stop_type":"일반차로","node_id":"123000101"}, -{"stop_nm":"송파역.헬리오시티","ycode":"37.5005814149","stop_no":"24191","xcode":"127.1110144742","stop_type":"일반차로","node_id":"123000102"}, -{"stop_nm":"위례포레샤인13단지공원","ycode":"37.48315","stop_no":"24192","xcode":"127.136244","stop_type":"일반차로","node_id":"123000677"}, -{"stop_nm":"송파여성문화회관","ycode":"37.5069356421","stop_no":"24193","xcode":"127.1094493659","stop_type":"일반차로","node_id":"123000104"}, -{"stop_nm":"송파여성문화회관","ycode":"37.506738","stop_no":"24194","xcode":"127.109617","stop_type":"일반차로","node_id":"123000105"}, -{"stop_nm":"송파초등학교.송파동성당","ycode":"37.5091624679","stop_no":"24195","xcode":"127.111297551","stop_type":"일반차로","node_id":"123000106"}, -{"stop_nm":"송파초등학교.송파동성당","ycode":"37.5087366131","stop_no":"24196","xcode":"127.111379311","stop_type":"일반차로","node_id":"123000107"}, -{"stop_nm":"방이동사거리","ycode":"37.5106676569","stop_no":"24197","xcode":"127.1107862085","stop_type":"일반차로","node_id":"123000108"}, -{"stop_nm":"포레나송파후문","ycode":"37.4846449844","stop_no":"24198","xcode":"127.1469872299","stop_type":"일반차로","node_id":"123000680"}, -{"stop_nm":"송파나루역","ycode":"37.509562","stop_no":"24199","xcode":"127.113213","stop_type":"일반차로","node_id":"123000632"}, -{"stop_nm":"송파2동한양아파트","ycode":"37.5038731127","stop_no":"24200","xcode":"127.1138832242","stop_type":"일반차로","node_id":"123000111"}, -{"stop_nm":"송파동한양1차아파트","ycode":"37.505957","stop_no":"24201","xcode":"127.115413","stop_type":"일반차로","node_id":"123000112"}, -{"stop_nm":"서울방이동고분군","ycode":"37.5084245055","stop_no":"24202","xcode":"127.1151707999","stop_type":"일반차로","node_id":"123000113"}, -{"stop_nm":"송파역","ycode":"37.4992928463","stop_no":"24203","xcode":"127.1129081285","stop_type":"가로변전일","node_id":"123000114"}, -{"stop_nm":"성지아파트","ycode":"37.4997831426","stop_no":"24204","xcode":"127.1174306486","stop_type":"일반차로","node_id":"123000115"}, -{"stop_nm":"송파동삼익아파트","ycode":"37.5029232975","stop_no":"24205","xcode":"127.1219127896","stop_type":"일반차로","node_id":"123000116"}, -{"stop_nm":"삼익아파트미성아파트","ycode":"37.5060869823","stop_no":"24206","xcode":"127.1203825294","stop_type":"일반차로","node_id":"123000117"}, -{"stop_nm":"송파2동한양삼성아파트","ycode":"37.5059979239","stop_no":"24207","xcode":"127.1157233661","stop_type":"일반차로","node_id":"123000118"}, -{"stop_nm":"한양공원","ycode":"37.503707","stop_no":"24208","xcode":"127.113797","stop_type":"일반차로","node_id":"123000119"}, -{"stop_nm":"잠실여고후문","ycode":"37.502575","stop_no":"24209","xcode":"127.11201","stop_type":"일반차로","node_id":"123000120"}, -{"stop_nm":"방이중학교","ycode":"37.514164","stop_no":"24210","xcode":"127.114367","stop_type":"일반차로","node_id":"123000121"}, -{"stop_nm":"한성백제역4번출구","ycode":"37.514997","stop_no":"24211","xcode":"127.115367","stop_type":"일반차로","node_id":"123000122"}, -{"stop_nm":"송파나루역.방이시장","ycode":"37.5110032307","stop_no":"24212","xcode":"127.1124463657","stop_type":"일반차로","node_id":"123000123"}, -{"stop_nm":"송파나루역.방이시장","ycode":"37.511085","stop_no":"24213","xcode":"127.112945","stop_type":"일반차로","node_id":"123000124"}, -{"stop_nm":"송파나루역","ycode":"37.5106794362","stop_no":"24214","xcode":"127.1116741986","stop_type":"일반차로","node_id":"123000125"}, -{"stop_nm":"송파구청.방이맛골","ycode":"37.513352","stop_no":"24215","xcode":"127.107792","stop_type":"일반차로","node_id":"123000126"}, -{"stop_nm":"잠실진주아파트","ycode":"37.5161753691","stop_no":"24216","xcode":"127.1096189729","stop_type":"가로변전일","node_id":"123000127"}, -{"stop_nm":"올림픽베어스타운아파트앞","ycode":"37.5148280531","stop_no":"24217","xcode":"127.1191035641","stop_type":"일반차로","node_id":"123000128"}, -{"stop_nm":"방이초등학교","ycode":"37.51187","stop_no":"24218","xcode":"127.119108","stop_type":"일반차로","node_id":"123000129"}, -{"stop_nm":"방이시장입구","ycode":"37.510113","stop_no":"24219","xcode":"127.118048","stop_type":"일반차로","node_id":"123000130"}, -{"stop_nm":"방이우체국","ycode":"37.5095130652","stop_no":"24220","xcode":"127.1139245961","stop_type":"일반차로","node_id":"123000131"}, -{"stop_nm":"올림픽공원남2문","ycode":"37.514023","stop_no":"24221","xcode":"127.121407","stop_type":"일반차로","node_id":"123000132"}, -{"stop_nm":"올림픽공원장미광장","ycode":"37.512651295","stop_no":"24222","xcode":"127.1249201549","stop_type":"일반차로","node_id":"123000133"}, -{"stop_nm":"방이역3번출구대림아파트","ycode":"37.5084180897","stop_no":"24223","xcode":"127.1256144074","stop_type":"일반차로","node_id":"123000134"}, -{"stop_nm":"한양삼익아파트","ycode":"37.505915","stop_no":"24224","xcode":"127.121715","stop_type":"일반차로","node_id":"123000135"}, -{"stop_nm":"방이시장입구","ycode":"37.509897","stop_no":"24225","xcode":"127.118117","stop_type":"일반차로","node_id":"123000136"}, -{"stop_nm":"방이초등학교","ycode":"37.512017","stop_no":"24226","xcode":"127.11946","stop_type":"일반차로","node_id":"123000137"}, -{"stop_nm":"신구블레스밸리앞","ycode":"37.51141","stop_no":"24227","xcode":"127.121497","stop_type":"일반차로","node_id":"123000138"}, -{"stop_nm":"신구블레스밸리","ycode":"37.511615","stop_no":"24228","xcode":"127.12188","stop_type":"일반차로","node_id":"123000139"}, -{"stop_nm":"방이동대림코오롱아파트","ycode":"37.5091863822","stop_no":"24229","xcode":"127.1242379509","stop_type":"일반차로","node_id":"123000140"}, -{"stop_nm":"방이동대림코오롱아파트","ycode":"37.509558775","stop_no":"24230","xcode":"127.1240112053","stop_type":"일반차로","node_id":"123000141"}, -{"stop_nm":"올림픽회관","ycode":"37.5209125924","stop_no":"24231","xcode":"127.1151501871","stop_type":"가로변전일","node_id":"123000142"}, -{"stop_nm":"풍납동극동.쌍용아파트","ycode":"37.526842","stop_no":"24232","xcode":"127.1187","stop_type":"가로변전일","node_id":"123000143"}, -{"stop_nm":"한성백제박물관","ycode":"37.515525","stop_no":"24233","xcode":"127.1193","stop_type":"일반차로","node_id":"123000584"}, -{"stop_nm":"서울체육중.고등학교","ycode":"37.5222031515","stop_no":"24234","xcode":"127.1313779815","stop_type":"일반차로","node_id":"123000144"}, -{"stop_nm":"둔촌오륜역.서문교회","ycode":"37.518467","stop_no":"24235","xcode":"127.139743","stop_type":"일반차로","node_id":"123000145"}, -{"stop_nm":"서하남IC입구","ycode":"37.517107","stop_no":"24236","xcode":"127.142813","stop_type":"일반차로","node_id":"123000146"}, -{"stop_nm":"효죽동입구","ycode":"37.5124681797","stop_no":"24237","xcode":"127.1418482902","stop_type":"일반차로","node_id":"123000147"}, -{"stop_nm":"포레나송파정문","ycode":"37.4867040154","stop_no":"24238","xcode":"127.1475593634","stop_type":"일반차로","node_id":"123000672"}, -{"stop_nm":"올림픽공원장미광장","ycode":"37.512882","stop_no":"24239","xcode":"127.126158","stop_type":"일반차로","node_id":"123000149"}, -{"stop_nm":"올림픽공원남2문","ycode":"37.514625","stop_no":"24240","xcode":"127.12181","stop_type":"일반차로","node_id":"123000150"}, -{"stop_nm":"몽촌토성역.한성백제역","ycode":"37.517203","stop_no":"24241","xcode":"127.11463","stop_type":"일반차로","node_id":"123000151"}, -{"stop_nm":"보성중고등학교","ycode":"37.520023","stop_no":"24242","xcode":"127.13357","stop_type":"일반차로","node_id":"123000152"}, -{"stop_nm":"보성중고등학교","ycode":"37.519734","stop_no":"24243","xcode":"127.133004","stop_type":"일반차로","node_id":"123000153"}, -{"stop_nm":"올림픽공원역","ycode":"37.5167177922","stop_no":"24244","xcode":"127.1308988886","stop_type":"일반차로","node_id":"123000154"}, -{"stop_nm":"올림픽공원역","ycode":"37.516324269","stop_no":"24245","xcode":"127.1314785378","stop_type":"일반차로","node_id":"123000155"}, -{"stop_nm":"올림픽공원테니스장","ycode":"37.513298","stop_no":"24246","xcode":"127.1286","stop_type":"일반차로","node_id":"123000156"}, -{"stop_nm":"올림픽선수촌아파트","ycode":"37.5133663299","stop_no":"24247","xcode":"127.1292816284","stop_type":"일반차로","node_id":"123000157"}, -{"stop_nm":"방이역","ycode":"37.508848","stop_no":"24248","xcode":"127.126495","stop_type":"일반차로","node_id":"123000158"}, -{"stop_nm":"오금역.오금동현대아파트","ycode":"37.5032944565","stop_no":"24249","xcode":"127.1264326302","stop_type":"일반차로","node_id":"123000159"}, -{"stop_nm":"오금공원앞","ycode":"37.499213","stop_no":"24250","xcode":"127.13297","stop_type":"일반차로","node_id":"123000160"}, -{"stop_nm":"개롱역.오금동상아아파트","ycode":"37.497653816","stop_no":"24251","xcode":"127.1359380431","stop_type":"일반차로","node_id":"123000161"}, -{"stop_nm":"보인고교.오금동삼성아파트","ycode":"37.496447","stop_no":"24252","xcode":"127.138228","stop_type":"일반차로","node_id":"123000162"}, -{"stop_nm":"송파사회복지관.성요셉성당","ycode":"37.4980789633","stop_no":"24253","xcode":"127.1407036537","stop_type":"일반차로","node_id":"123000163"}, -{"stop_nm":"거여초등학교","ycode":"37.502548108","stop_no":"24254","xcode":"127.1402155083","stop_type":"일반차로","node_id":"123000164"}, -{"stop_nm":"거여초등학교","ycode":"37.50241","stop_no":"24255","xcode":"127.140012","stop_type":"일반차로","node_id":"123000165"}, -{"stop_nm":"송파참병원","ycode":"37.5036199871","stop_no":"24256","xcode":"127.1375165211","stop_type":"일반차로","node_id":"123000166"}, -{"stop_nm":"송파참병원","ycode":"37.5038625052","stop_no":"24257","xcode":"127.1374117762","stop_type":"일반차로","node_id":"123000167"}, -{"stop_nm":"신흥운수입구","ycode":"37.5043505304","stop_no":"24258","xcode":"127.1353925625","stop_type":"일반차로","node_id":"123000168"}, -{"stop_nm":"신흥운수입구","ycode":"37.505033","stop_no":"24259","xcode":"127.134153","stop_type":"일반차로","node_id":"123000169"}, -{"stop_nm":"송파레미니스후문","ycode":"37.5061531582","stop_no":"24260","xcode":"127.1354499522","stop_type":"일반차로","node_id":"123000170"}, -{"stop_nm":"송파레미니스후문","ycode":"37.506195","stop_no":"24261","xcode":"127.135317","stop_type":"일반차로","node_id":"123000171"}, -{"stop_nm":"오금공원사거리","ycode":"37.506034168","stop_no":"24262","xcode":"127.1310600773","stop_type":"일반차로","node_id":"123000172"}, -{"stop_nm":"오금공원사거리","ycode":"37.5063791494","stop_no":"24263","xcode":"127.1310586523","stop_type":"일반차로","node_id":"123000173"}, -{"stop_nm":"오금동대림아파트","ycode":"37.507917","stop_no":"24264","xcode":"127.12799","stop_type":"일반차로","node_id":"123000174"}, -{"stop_nm":"오금동대림아파트","ycode":"37.507652","stop_no":"24265","xcode":"127.128115","stop_type":"일반차로","node_id":"123000175"}, -{"stop_nm":"송파도서관","ycode":"37.4999787589","stop_no":"24266","xcode":"127.1358517768","stop_type":"일반차로","node_id":"123000176"}, -{"stop_nm":"우창아파트","ycode":"37.4997505359","stop_no":"24267","xcode":"127.1360639933","stop_type":"일반차로","node_id":"123000177"}, -{"stop_nm":"오금동사거리","ycode":"37.5027436793","stop_no":"24268","xcode":"127.1378915552","stop_type":"일반차로","node_id":"123000178"}, -{"stop_nm":"오금동사거리","ycode":"37.502775","stop_no":"24269","xcode":"127.138162","stop_type":"일반차로","node_id":"123000179"}, -{"stop_nm":"거여역","ycode":"37.4940540879","stop_no":"24270","xcode":"127.1426661724","stop_type":"일반차로","node_id":"123000180"}, -{"stop_nm":"거여역현대아파트","ycode":"37.493818","stop_no":"24271","xcode":"127.142477","stop_type":"일반차로","node_id":"123000181"}, -{"stop_nm":"체육문화회관","ycode":"37.4908038511","stop_no":"24272","xcode":"127.1433758342","stop_type":"일반차로","node_id":"123000182"}, -{"stop_nm":"거여역2번출구","ycode":"37.4943119554","stop_no":"24273","xcode":"127.1447634037","stop_type":"일반차로","node_id":"123000183"}, -{"stop_nm":"송파사회복지관.성요셉성당","ycode":"37.498118","stop_no":"24274","xcode":"127.140953","stop_type":"일반차로","node_id":"123000184"}, -{"stop_nm":"거여아파트단지앞","ycode":"37.4904638928","stop_no":"24275","xcode":"127.1435753484","stop_type":"일반차로","node_id":"123000185"}, -{"stop_nm":"거여역5번출구","ycode":"37.492903","stop_no":"24276","xcode":"127.145677","stop_type":"일반차로","node_id":"123000186"}, -{"stop_nm":"거여역4번출구","ycode":"37.4931392222","stop_no":"24277","xcode":"127.1456917976","stop_type":"일반차로","node_id":"123000187"}, -{"stop_nm":"송파파크센트럴","ycode":"37.492941","stop_no":"24278","xcode":"127.148924","stop_type":"일반차로","node_id":"123000188"}, -{"stop_nm":"종점","ycode":"37.492768","stop_no":"24279","xcode":"127.152763","stop_type":"일반차로","node_id":"123000189"}, -{"stop_nm":"비호아파트","ycode":"37.492007","stop_no":"24280","xcode":"127.154185","stop_type":"일반차로","node_id":"123000190"}, -{"stop_nm":"인애가요양병원","ycode":"37.5053573702","stop_no":"24281","xcode":"127.1350449386","stop_type":"일반차로","node_id":"123000640"}, -{"stop_nm":"마천1동주민센터","ycode":"37.495774","stop_no":"24282","xcode":"127.149613","stop_type":"일반차로","node_id":"123000192"}, -{"stop_nm":"마천2동주민센터","ycode":"37.496742","stop_no":"24283","xcode":"127.148233","stop_type":"일반차로","node_id":"123000193"}, -{"stop_nm":"거여역3번출구.현대2차아파트","ycode":"37.494278","stop_no":"24284","xcode":"127.145095","stop_type":"일반차로","node_id":"123000194"}, -{"stop_nm":"마천1동주민센터","ycode":"37.495710391","stop_no":"24285","xcode":"127.1498825172","stop_type":"일반차로","node_id":"123000195"}, -{"stop_nm":"마천역.송파파크센트럴","ycode":"37.4934555292","stop_no":"24286","xcode":"127.1522337071","stop_type":"일반차로","node_id":"123000196"}, -{"stop_nm":"비호아파트","ycode":"37.492178","stop_no":"24287","xcode":"127.15409","stop_type":"일반차로","node_id":"123000197"}, -{"stop_nm":"남한산성입구","ycode":"37.490972","stop_no":"24288","xcode":"127.157155","stop_type":"일반차로","node_id":"123000198"}, -{"stop_nm":"송파구립마천청소년센터","ycode":"37.491982","stop_no":"24289","xcode":"127.156552","stop_type":"일반차로","node_id":"123000199"}, -{"stop_nm":"송파구립마천청소년센터","ycode":"37.491832","stop_no":"24290","xcode":"127.15679","stop_type":"일반차로","node_id":"123000200"}, -{"stop_nm":"송파보훈회관.금호어울림2차","ycode":"37.4939681019","stop_no":"24291","xcode":"127.1558084636","stop_type":"일반차로","node_id":"123000201"}, -{"stop_nm":"송파보훈회관.금호어울림2차","ycode":"37.493992","stop_no":"24292","xcode":"127.155567","stop_type":"일반차로","node_id":"123000202"}, -{"stop_nm":"마천동금호어울림1차아파트","ycode":"37.497198","stop_no":"24293","xcode":"127.154198","stop_type":"일반차로","node_id":"123000203"}, -{"stop_nm":"마천동금호어울림1차아파트","ycode":"37.497978","stop_no":"24294","xcode":"127.154075","stop_type":"일반차로","node_id":"123000204"}, -{"stop_nm":"마천시장마천동우방아파트앞","ycode":"37.499937","stop_no":"24295","xcode":"127.15151","stop_type":"일반차로","node_id":"123000205"}, -{"stop_nm":"남천초교마천동우방아파트앞","ycode":"37.4999186245","stop_no":"24296","xcode":"127.1519312753","stop_type":"일반차로","node_id":"123000206"}, -{"stop_nm":"청암노인요양원","ycode":"37.501352","stop_no":"24297","xcode":"127.148553","stop_type":"일반차로","node_id":"123000207"}, -{"stop_nm":"청암노인요양원","ycode":"37.501079","stop_no":"24298","xcode":"127.150052","stop_type":"일반차로","node_id":"123000208"}, -{"stop_nm":"마천동사거리","ycode":"37.498527","stop_no":"24299","xcode":"127.146632","stop_type":"일반차로","node_id":"123000209"}, -{"stop_nm":"마천동사거리","ycode":"37.49872","stop_no":"24300","xcode":"127.1471","stop_type":"일반차로","node_id":"123000210"}, -{"stop_nm":"마천2동윤진빌딩.신동아아파트","ycode":"37.499635","stop_no":"24301","xcode":"127.144058","stop_type":"일반차로","node_id":"123000211"}, -{"stop_nm":"마천2동윤진빌딩.신동아아파트","ycode":"37.4996759516","stop_no":"24302","xcode":"127.1442444466","stop_type":"일반차로","node_id":"123000212"}, -{"stop_nm":"마천2동주민센터","ycode":"37.4970139451","stop_no":"24303","xcode":"127.1480088453","stop_type":"일반차로","node_id":"123000213"}, -{"stop_nm":"복정역1번출구","ycode":"37.4723236592","stop_no":"24305","xcode":"127.1271368118","stop_type":"일반차로","node_id":"123000215"}, -{"stop_nm":"거여1동주민센터","ycode":"37.4964789482","stop_no":"24306","xcode":"127.1457581251","stop_type":"일반차로","node_id":"123000684"}, -{"stop_nm":"건영아파트","ycode":"37.481675","stop_no":"24307","xcode":"127.126677","stop_type":"일반차로","node_id":"123000217"}, -{"stop_nm":"문현중학교","ycode":"37.479987","stop_no":"24308","xcode":"127.12675","stop_type":"일반차로","node_id":"123000218"}, -{"stop_nm":"문현중학교","ycode":"37.4800743082","stop_no":"24309","xcode":"127.1269147543","stop_type":"일반차로","node_id":"123000219"}, -{"stop_nm":"문덕초등학교.문정고등학교","ycode":"37.483681076","stop_no":"24310","xcode":"127.126405225","stop_type":"일반차로","node_id":"123000220"}, -{"stop_nm":"문정대우아파트","ycode":"37.486465","stop_no":"24311","xcode":"127.12834","stop_type":"일반차로","node_id":"123000221"}, -{"stop_nm":"삼성래미안아파트후문","ycode":"37.488922","stop_no":"24312","xcode":"127.131928","stop_type":"일반차로","node_id":"123000222"}, -{"stop_nm":"문정시영가락프라자아파트","ycode":"37.491223","stop_no":"24313","xcode":"127.13457","stop_type":"일반차로","node_id":"123000223"}, -{"stop_nm":"문정시영.세양청마루아파트","ycode":"37.492386841","stop_no":"24314","xcode":"127.1359635544","stop_type":"일반차로","node_id":"123000224"}, -{"stop_nm":"한림연예예술고교","ycode":"37.4853687826","stop_no":"24315","xcode":"127.1314174837","stop_type":"일반차로","node_id":"123000225"}, -{"stop_nm":"한림연예예술고교","ycode":"37.485403","stop_no":"24316","xcode":"127.131745","stop_type":"일반차로","node_id":"123000226"}, -{"stop_nm":"구송파세무서","ycode":"37.482985","stop_no":"24317","xcode":"127.128678","stop_type":"일반차로","node_id":"123000227"}, -{"stop_nm":"구송파세무서","ycode":"37.483383","stop_no":"24318","xcode":"127.128968","stop_type":"일반차로","node_id":"123000228"}, -{"stop_nm":"문정1동주민센터.로데오거리","ycode":"37.490393","stop_no":"24319","xcode":"127.124523","stop_type":"일반차로","node_id":"123000229"}, -{"stop_nm":"위례포레샤인18단지","ycode":"37.489242","stop_no":"24320","xcode":"127.152664","stop_type":"일반차로","node_id":"123000652"}, -{"stop_nm":"위례포레샤인18단지","ycode":"37.489008","stop_no":"24321","xcode":"127.151798","stop_type":"일반차로","node_id":"123000653"}, -{"stop_nm":"문덕초등학교.문정고등학교","ycode":"37.483395","stop_no":"24322","xcode":"127.126295","stop_type":"일반차로","node_id":"123000232"}, -{"stop_nm":"문정동푸르지오아파트","ycode":"37.4871576085","stop_no":"24323","xcode":"127.127177779","stop_type":"일반차로","node_id":"123000233"}, -{"stop_nm":"문정동대우아파트","ycode":"37.486845","stop_no":"24324","xcode":"127.126833","stop_type":"일반차로","node_id":"123000234"}, -{"stop_nm":"문정동래미안아파트","ycode":"37.492042","stop_no":"24325","xcode":"127.129332","stop_type":"일반차로","node_id":"123000235"}, -{"stop_nm":"문정래미안현대아파트앞","ycode":"37.491672","stop_no":"24326","xcode":"127.128978","stop_type":"일반차로","node_id":"123000236"}, -{"stop_nm":"문정현대아파트","ycode":"37.4906606253","stop_no":"24327","xcode":"127.1276179735","stop_type":"일반차로","node_id":"123000237"}, -{"stop_nm":"문정동현대아파트","ycode":"37.490326319","stop_no":"24328","xcode":"127.127615143","stop_type":"일반차로","node_id":"123000238"}, -{"stop_nm":"문정현대아파트","ycode":"37.492752","stop_no":"24329","xcode":"127.128952","stop_type":"일반차로","node_id":"123000239"}, -{"stop_nm":"문정동제일은행앞","ycode":"37.4862512301","stop_no":"24330","xcode":"127.124515454","stop_type":"일반차로","node_id":"123000240"}, -{"stop_nm":"문정동제일은행","ycode":"37.486123","stop_no":"24331","xcode":"127.124606","stop_type":"일반차로","node_id":"123000241"}, -{"stop_nm":"삼성래미안아파트후문","ycode":"37.48921","stop_no":"24332","xcode":"127.131877","stop_type":"일반차로","node_id":"123000242"}, -{"stop_nm":"문정2동주민센터.청소년수련관","ycode":"37.490476805","stop_no":"24333","xcode":"127.1125408941","stop_type":"일반차로","node_id":"123000243"}, -{"stop_nm":"훼미리근린공원","ycode":"37.4911854953","stop_no":"24334","xcode":"127.114910023","stop_type":"일반차로","node_id":"123000244"}, -{"stop_nm":"문정로데오거리입구","ycode":"37.491027","stop_no":"24335","xcode":"127.11942","stop_type":"가로변전일","node_id":"123000245"}, -{"stop_nm":"포레나송파정문","ycode":"37.487072","stop_no":"24336","xcode":"127.148588","stop_type":"일반차로","node_id":"123000673"}, -{"stop_nm":"서울위례별초교","ycode":"37.478319","stop_no":"24337","xcode":"127.143837","stop_type":"일반차로","node_id":"123000637"}, -{"stop_nm":"오금역2번출구","ycode":"37.5018326648","stop_no":"24338","xcode":"127.1287989134","stop_type":"일반차로","node_id":"123000634"}, -{"stop_nm":"오금역3번출구","ycode":"37.501292","stop_no":"24339","xcode":"127.128894","stop_type":"일반차로","node_id":"123000635"}, -{"stop_nm":"장지동","ycode":"37.4691472156","stop_no":"24340","xcode":"127.1263366558","stop_type":"일반차로","node_id":"123000249"}, -{"stop_nm":"위례포레샤인18단지남문","ycode":"37.4869","stop_no":"24341","xcode":"127.152767","stop_type":"일반차로","node_id":"123000662"}, -{"stop_nm":"힐스테이트센트럴위례","ycode":"37.4867831616","stop_no":"24342","xcode":"127.153320863","stop_type":"일반차로","node_id":"123000663"}, -{"stop_nm":"가윤예식장","ycode":"37.4927509283","stop_no":"24343","xcode":"127.1253325788","stop_type":"일반차로","node_id":"123000252"}, -{"stop_nm":"가락동미륭아파트","ycode":"37.4926622084","stop_no":"24344","xcode":"127.1282354597","stop_type":"일반차로","node_id":"123000253"}, -{"stop_nm":"가락동쌍용아파트","ycode":"37.4943836148","stop_no":"24345","xcode":"127.1304312751","stop_type":"일반차로","node_id":"123000254"}, -{"stop_nm":"송파중학교","ycode":"37.4963729647","stop_no":"24346","xcode":"127.1315012297","stop_type":"일반차로","node_id":"123000255"}, -{"stop_nm":"개롱역3번출구","ycode":"37.49767","stop_no":"24348","xcode":"127.135372","stop_type":"일반차로","node_id":"123000257"}, -{"stop_nm":"삼환아파트","ycode":"37.496575","stop_no":"24349","xcode":"127.137465","stop_type":"일반차로","node_id":"123000258"}, -{"stop_nm":"송파배드민턴체육관","ycode":"37.494463284","stop_no":"24350","xcode":"127.1380346597","stop_type":"일반차로","node_id":"123000259"}, -{"stop_nm":"문정시영.세영청마루아파트","ycode":"37.4924556056","stop_no":"24351","xcode":"127.1357194046","stop_type":"일반차로","node_id":"123000260"}, -{"stop_nm":"문정시영가락프라자아파트","ycode":"37.4907268695","stop_no":"24352","xcode":"127.133716891","stop_type":"일반차로","node_id":"123000261"}, -{"stop_nm":"가락2동프라자아파트","ycode":"37.493108","stop_no":"24353","xcode":"127.134058","stop_type":"일반차로","node_id":"123000262"}, -{"stop_nm":"가락2동프라자아파트","ycode":"37.4930607661","stop_no":"24354","xcode":"127.1342992774","stop_type":"일반차로","node_id":"123000263"}, -{"stop_nm":"극동아파트","ycode":"37.494885","stop_no":"24355","xcode":"127.132135","stop_type":"일반차로","node_id":"123000264"}, -{"stop_nm":"가락2동극동아파트","ycode":"37.4952844366","stop_no":"24356","xcode":"127.1313314941","stop_type":"일반차로","node_id":"123000265"}, -{"stop_nm":"가락동극동아파트","ycode":"37.4962572557","stop_no":"24357","xcode":"127.1318312665","stop_type":"일반차로","node_id":"123000266"}, -{"stop_nm":"가락동쌍용아파트앞","ycode":"37.4939454088","stop_no":"24358","xcode":"127.1298582661","stop_type":"일반차로","node_id":"123000267"}, -{"stop_nm":"가주초등학교","ycode":"37.4971454197","stop_no":"24359","xcode":"127.128857243","stop_type":"일반차로","node_id":"123000268"}, -{"stop_nm":"가동초등학교","ycode":"37.497543","stop_no":"24360","xcode":"127.128657","stop_type":"일반차로","node_id":"123000269"}, -{"stop_nm":"가락2동주민센터","ycode":"37.4988632917","stop_no":"24361","xcode":"127.1268492824","stop_type":"일반차로","node_id":"123000270"}, -{"stop_nm":"가락2동주민센터","ycode":"37.4987661196","stop_no":"24362","xcode":"127.1267122675","stop_type":"일반차로","node_id":"123000271"}, -{"stop_nm":"가락시장.가락시장역","ycode":"37.4944478594","stop_no":"24363","xcode":"127.1172843207","stop_type":"일반차로","node_id":"123000272"}, -{"stop_nm":"문정로데오거리입구","ycode":"37.4904599734","stop_no":"24364","xcode":"127.1204716628","stop_type":"가로변전일","node_id":"123000273"}, -{"stop_nm":"문정1동주민센터.로데오거리","ycode":"37.490657","stop_no":"24365","xcode":"127.124333","stop_type":"일반차로","node_id":"123000274"}, -{"stop_nm":"건너말공원입구","ycode":"37.4927143163","stop_no":"24366","xcode":"127.1250181262","stop_type":"일반차로","node_id":"123000275"}, -{"stop_nm":"가락대림아파트","ycode":"37.4975395069","stop_no":"24367","xcode":"127.1208958419","stop_type":"일반차로","node_id":"123000597"}, -{"stop_nm":"샛별어린이공원입구","ycode":"37.497584","stop_no":"24368","xcode":"127.121255","stop_type":"일반차로","node_id":"123000596"}, -{"stop_nm":"송파경찰서.오금역","ycode":"37.50267","stop_no":"24369","xcode":"127.126868","stop_type":"일반차로","node_id":"123000278"}, -{"stop_nm":"가락동쌍용아파트","ycode":"37.50252","stop_no":"24370","xcode":"127.122097","stop_type":"일반차로","node_id":"123000279"}, -{"stop_nm":"가락대림아파트","ycode":"37.499682","stop_no":"24371","xcode":"127.117985","stop_type":"일반차로","node_id":"123000280"}, -{"stop_nm":"신가초등학교","ycode":"37.498817","stop_no":"24372","xcode":"127.120215","stop_type":"일반차로","node_id":"123000281"}, -{"stop_nm":"신가초등학교","ycode":"37.498427","stop_no":"24373","xcode":"127.12017","stop_type":"일반차로","node_id":"123000282"}, -{"stop_nm":"석촌중학교후문","ycode":"37.499832","stop_no":"24374","xcode":"127.122922","stop_type":"일반차로","node_id":"123000283"}, -{"stop_nm":"석촌중학교후문","ycode":"37.4998583625","stop_no":"24375","xcode":"127.123203452","stop_type":"일반차로","node_id":"123000284"}, -{"stop_nm":"포레나송파","ycode":"37.484705","stop_no":"24376","xcode":"127.149252","stop_type":"일반차로","node_id":"123000664"}, -{"stop_nm":"경찰병원.KT가락지사","ycode":"37.495927","stop_no":"24377","xcode":"127.122243","stop_type":"일반차로","node_id":"123000286"}, -{"stop_nm":"경찰병원.KT가락지사","ycode":"37.496234994","stop_no":"24378","xcode":"127.1223707692","stop_type":"일반차로","node_id":"123000287"}, -{"stop_nm":"경찰병원.서울동부고용노동지청","ycode":"37.494675","stop_no":"24379","xcode":"127.122337","stop_type":"일반차로","node_id":"123000288"}, -{"stop_nm":"가락시장역4번출구.제일오피스텔","ycode":"37.493218","stop_no":"24380","xcode":"127.119723","stop_type":"일반차로","node_id":"123000289"}, -{"stop_nm":"위례호반써밋","ycode":"37.484321154","stop_no":"24381","xcode":"127.14964829","stop_type":"일반차로","node_id":"123000665"}, -{"stop_nm":"경찰병원.서울동부고용노동지청","ycode":"37.494428","stop_no":"24382","xcode":"127.12262","stop_type":"일반차로","node_id":"123000291"}, -{"stop_nm":"북위례입구","ycode":"37.489061871","stop_no":"24383","xcode":"127.1564418418","stop_type":"일반차로","node_id":"123000668"}, -{"stop_nm":"위례포레자이","ycode":"37.4886660152","stop_no":"24384","xcode":"127.1567449314","stop_type":"일반차로","node_id":"123000669"}, -{"stop_nm":"가락시장.가락시장역","ycode":"37.4937628733","stop_no":"24385","xcode":"127.1171509252","stop_type":"일반차로","node_id":"123000294"}, -{"stop_nm":"가락시장.가락몰","ycode":"37.491843","stop_no":"24386","xcode":"127.115874","stop_type":"일반차로","node_id":"123000295"}, -{"stop_nm":"가락시장남문","ycode":"37.490783","stop_no":"24387","xcode":"127.11225","stop_type":"일반차로","node_id":"123000296"}, -{"stop_nm":"가락시장?헬리오시티","ycode":"37.494381","stop_no":"24388","xcode":"127.104966","stop_type":"일반차로","node_id":"123000297"}, -{"stop_nm":"가락시장.헬리오시티","ycode":"37.4951999021","stop_no":"24389","xcode":"127.1062542896","stop_type":"일반차로","node_id":"123000298"}, -{"stop_nm":"가락1동주민센터","ycode":"37.4962977643","stop_no":"24390","xcode":"127.1098466383","stop_type":"일반차로","node_id":"123000299"}, -{"stop_nm":"서울방이동고분군","ycode":"37.5082096607","stop_no":"24391","xcode":"127.116198465","stop_type":"일반차로","node_id":"123000300"}, -{"stop_nm":"문정동대우아파트","ycode":"37.486665","stop_no":"24392","xcode":"127.128305","stop_type":"일반차로","node_id":"123000301"}, -{"stop_nm":"토성오거리","ycode":"37.532057","stop_no":"24393","xcode":"127.119084","stop_type":"일반차로","node_id":"123000302"}, -{"stop_nm":"풍납토성서성벽","ycode":"37.529799","stop_no":"24394","xcode":"127.109875","stop_type":"일반차로","node_id":"123000303"}, -{"stop_nm":"가락시장동문","ycode":"37.495147","stop_no":"24395","xcode":"127.116007","stop_type":"일반차로","node_id":"123000609"}, -{"stop_nm":"몽촌토성역.한성백제역","ycode":"37.5168773481","stop_no":"24396","xcode":"127.1134131446","stop_type":"일반차로","node_id":"123000305"}, -{"stop_nm":"풍납동강변현대아파트","ycode":"37.533635","stop_no":"24397","xcode":"127.111217","stop_type":"일반차로","node_id":"123000306"}, -{"stop_nm":"서울위례별초교.위례별유치원","ycode":"37.478031","stop_no":"24398","xcode":"127.144875","stop_type":"일반차로","node_id":"123000667"}, -{"stop_nm":"송례중학교.송파꿈에그린","ycode":"37.477311","stop_no":"24399","xcode":"127.141494","stop_type":"일반차로","node_id":"123000682"}, -{"stop_nm":"홍이공원","ycode":"37.5002054217","stop_no":"24400","xcode":"127.1247919705","stop_type":"일반차로","node_id":"123000309"}, -{"stop_nm":"홍이공원","ycode":"37.500417","stop_no":"24401","xcode":"127.124825","stop_type":"일반차로","node_id":"123000310"}, -{"stop_nm":"송파파크센트럴","ycode":"37.4926552279","stop_no":"24402","xcode":"127.1495066063","stop_type":"일반차로","node_id":"123000311"}, -{"stop_nm":"거여역7번출구","ycode":"37.4923363183","stop_no":"24403","xcode":"127.1440062914","stop_type":"일반차로","node_id":"123000312"}, -{"stop_nm":"거여역6번출구","ycode":"37.49196","stop_no":"24404","xcode":"127.14409","stop_type":"일반차로","node_id":"123000313"}, -{"stop_nm":"덕수고등학교","ycode":"37.485555","stop_no":"24405","xcode":"127.146229","stop_type":"일반차로","node_id":"123000678"}, -{"stop_nm":"풍납2동주민센터","ycode":"37.5294724466","stop_no":"24406","xcode":"127.1157437836","stop_type":"일반차로","node_id":"123000315"}, -{"stop_nm":"복정역환승센터1번승강장","ycode":"37.4701247674","stop_no":"24407","xcode":"127.1273151082","stop_type":"일반차로","node_id":"123000316"}, -{"stop_nm":"오륜사거리","ycode":"37.505397","stop_no":"24408","xcode":"127.139223","stop_type":"일반차로","node_id":"123000317"}, -{"stop_nm":"오륜사거리","ycode":"37.5062520048","stop_no":"24409","xcode":"127.1392429305","stop_type":"일반차로","node_id":"123000318"}, -{"stop_nm":"위례중앙푸르지오.신안인스빌","ycode":"37.474841","stop_no":"24410","xcode":"127.143303","stop_type":"일반차로","node_id":"123000613"}, -{"stop_nm":"위례신안인스빌.중앙푸르지오","ycode":"37.475712","stop_no":"24411","xcode":"127.143922","stop_type":"일반차로","node_id":"123000624"}, -{"stop_nm":"송파와이즈더샵.엠코타운센트로엘","ycode":"37.4772256941","stop_no":"24412","xcode":"127.1440332271","stop_type":"일반차로","node_id":"123000615"}, -{"stop_nm":"송파와이즈더샵.엠코타운센트로엘","ycode":"37.477613","stop_no":"24413","xcode":"127.144389","stop_type":"일반차로","node_id":"123000614"}, -{"stop_nm":"위례별초등학교.위례2차아이파크","ycode":"37.479538","stop_no":"24414","xcode":"127.144235","stop_type":"일반차로","node_id":"123000617"}, -{"stop_nm":"위례별초등학교.위례스타힐스","ycode":"37.480338","stop_no":"24415","xcode":"127.144559","stop_type":"일반차로","node_id":"123000616"}, -{"stop_nm":"위례동주민센터.위례스타힐스","ycode":"37.4812781589","stop_no":"24416","xcode":"127.1436199149","stop_type":"일반차로","node_id":"123000618"}, -{"stop_nm":"위례동주민센터.위례송파푸르지오","ycode":"37.48157","stop_no":"24417","xcode":"127.142872","stop_type":"일반차로","node_id":"123000619"}, -{"stop_nm":"힐스테이트송파.송파더센트레","ycode":"37.4794843685","stop_no":"24418","xcode":"127.1419922382","stop_type":"일반차로","node_id":"123000620"}, -{"stop_nm":"송파더센트레.힐스테이트송파","ycode":"37.479448","stop_no":"24419","xcode":"127.141643","stop_type":"일반차로","node_id":"123000622"}, -{"stop_nm":"복정역2번출구","ycode":"37.4692838154","stop_no":"24420","xcode":"127.1268694814","stop_type":"일반차로","node_id":"123000329"}, -{"stop_nm":"세계로병원","ycode":"37.486552","stop_no":"24421","xcode":"127.141844","stop_type":"일반차로","node_id":"123000650"}, -{"stop_nm":"세계로병원","ycode":"37.487287","stop_no":"24422","xcode":"127.141787","stop_type":"일반차로","node_id":"123000651"}, -{"stop_nm":"덕수고등학교","ycode":"37.485431","stop_no":"24423","xcode":"127.146291","stop_type":"일반차로","node_id":"123000679"}, -{"stop_nm":"송파레이크파크호반써밋1차","ycode":"37.483895","stop_no":"24424","xcode":"127.140419","stop_type":"일반차로","node_id":"123000655"}, -{"stop_nm":"송파레이크파크호반써밋2차","ycode":"37.483469","stop_no":"24425","xcode":"127.140616","stop_type":"일반차로","node_id":"123000656"}, -{"stop_nm":"위례포레샤인13단지","ycode":"37.482961","stop_no":"24426","xcode":"127.13867","stop_type":"일반차로","node_id":"123000658"}, -{"stop_nm":"송파레이크파크호반써밋1차정문","ycode":"37.483192","stop_no":"24427","xcode":"127.138072","stop_type":"일반차로","node_id":"123000657"}, -{"stop_nm":"송파위례리슈빌","ycode":"37.484189","stop_no":"24428","xcode":"127.147845","stop_type":"일반차로","node_id":"123000681"}, -{"stop_nm":"남한산성입구","ycode":"37.49096","stop_no":"24429","xcode":"127.157278","stop_type":"일반차로","node_id":"123000337"}, -{"stop_nm":"서울아산병원장례식장","ycode":"37.524639581","stop_no":"24430","xcode":"127.1074534384","stop_type":"일반차로","node_id":"123000338"}, -{"stop_nm":"갑을.미성아파트","ycode":"37.535297","stop_no":"24431","xcode":"127.11248","stop_type":"일반차로","node_id":"123000339"}, -{"stop_nm":"송파배드민턴체육관","ycode":"37.494207337","stop_no":"24432","xcode":"127.1380635927","stop_type":"일반차로","node_id":"123000340"}, -{"stop_nm":"위례31단지정문","ycode":"37.4734882637","stop_no":"24433","xcode":"127.1327885717","stop_type":"일반차로","node_id":"123000644"}, -{"stop_nm":"풍납중학교앞","ycode":"37.5247728207","stop_no":"24434","xcode":"127.1152307919","stop_type":"일반차로","node_id":"123000342"}, -{"stop_nm":"복정역3번출구","ycode":"37.469732","stop_no":"24435","xcode":"127.123962","stop_type":"일반차로","node_id":"123000343"}, -{"stop_nm":"새마을시장","ycode":"37.508856","stop_no":"24436","xcode":"127.086736","stop_type":"일반차로","node_id":"123000344"}, -{"stop_nm":"잠실트리지움","ycode":"37.5075860124","stop_no":"24437","xcode":"127.0893716473","stop_type":"일반차로","node_id":"123000345"}, -{"stop_nm":"삼전역.잠실현대아파트","ycode":"37.503762","stop_no":"24438","xcode":"127.087268","stop_type":"일반차로","node_id":"123000346"}, -{"stop_nm":"위례포레샤인.위례31단지후문","ycode":"37.474853","stop_no":"24439","xcode":"127.133969","stop_type":"일반차로","node_id":"123000630"}, -{"stop_nm":"위례31단지.위례포레샤인후문","ycode":"37.47465","stop_no":"24440","xcode":"127.133738","stop_type":"일반차로","node_id":"123000631"}, -{"stop_nm":"위례송파더센트레.송파푸르지오","ycode":"37.479472","stop_no":"24441","xcode":"127.138469","stop_type":"일반차로","node_id":"123000638"}, -{"stop_nm":"장지역2번출구","ycode":"37.478273","stop_no":"24442","xcode":"127.126673","stop_type":"일반차로","node_id":"123000639"}, -{"stop_nm":"위례송파푸르지오.송파더센트레","ycode":"37.4807433226","stop_no":"24443","xcode":"127.1388560718","stop_type":"일반차로","node_id":"123000636"}, -{"stop_nm":"가락시장역5번출구","ycode":"37.492673","stop_no":"24444","xcode":"127.119535","stop_type":"일반차로","node_id":"123000352"}, -{"stop_nm":"올림픽대교남단교차로","ycode":"37.525152","stop_no":"24445","xcode":"127.11681","stop_type":"일반차로","node_id":"123000353"}, -{"stop_nm":"장지공영차고지","ycode":"37.480507","stop_no":"24446","xcode":"127.135886","stop_type":"일반차로","node_id":"123000354"}, -{"stop_nm":"장지공영차고지","ycode":"37.480562","stop_no":"24447","xcode":"127.135645","stop_type":"일반차로","node_id":"123000355"}, -{"stop_nm":"아이코리아","ycode":"37.480972","stop_no":"24448","xcode":"127.1334","stop_type":"일반차로","node_id":"123000356"}, -{"stop_nm":"송파파인타운11단지","ycode":"37.479127","stop_no":"24449","xcode":"127.132114","stop_type":"일반차로","node_id":"123000357"}, -{"stop_nm":"송파파인타운7단지","ycode":"37.479031","stop_no":"24450","xcode":"127.131653","stop_type":"일반차로","node_id":"123000602"}, -{"stop_nm":"송파파인타운10단지.13단지","ycode":"37.477599","stop_no":"24451","xcode":"127.129235","stop_type":"일반차로","node_id":"123000359"}, -{"stop_nm":"송파파인타운8단지.9단지","ycode":"37.4780867697","stop_no":"24452","xcode":"127.1274733427","stop_type":"일반차로","node_id":"123000360"}, -{"stop_nm":"송파구립산모건강증진센터","ycode":"37.477983","stop_no":"24453","xcode":"127.12731","stop_type":"일반차로","node_id":"123000361"}, -{"stop_nm":"장지동주민센터앞","ycode":"37.486694466","stop_no":"24454","xcode":"127.132886471","stop_type":"일반차로","node_id":"123000362"}, -{"stop_nm":"장지동주민센터.송파파인타운1단지","ycode":"37.486505","stop_no":"24455","xcode":"127.132993","stop_type":"일반차로","node_id":"123000363"}, -{"stop_nm":"잠실여고후문","ycode":"37.5025010936","stop_no":"24456","xcode":"127.1116190362","stop_type":"일반차로","node_id":"123000364"}, -{"stop_nm":"건영아파트앞","ycode":"37.481838","stop_no":"24457","xcode":"127.126489","stop_type":"일반차로","node_id":"123000365"}, -{"stop_nm":"잠실새내역앞","ycode":"37.5104224501","stop_no":"24458","xcode":"127.0860380725","stop_type":"일반차로","node_id":"123000366"}, -{"stop_nm":"가락래미안앞","ycode":"37.499257","stop_no":"24459","xcode":"127.132413","stop_type":"일반차로","node_id":"123000367"}, -{"stop_nm":"서울버스종점","ycode":"37.4806082049","stop_no":"24460","xcode":"127.1369279275","stop_type":"일반차로","node_id":"123000586"}, -{"stop_nm":"서울버스종점","ycode":"37.48038","stop_no":"24461","xcode":"127.137777","stop_type":"일반차로","node_id":"123000585"}, -{"stop_nm":"송파파인타운2단지.구립송파복지센터","ycode":"37.485133","stop_no":"24462","xcode":"127.132647","stop_type":"일반차로","node_id":"123000370"}, -{"stop_nm":"송파파인타운3단지.한림예고","ycode":"37.484968","stop_no":"24463","xcode":"127.132797","stop_type":"일반차로","node_id":"123000371"}, -{"stop_nm":"송파글마루도서관.버들어린이집","ycode":"37.481607","stop_no":"24464","xcode":"127.131555","stop_type":"일반차로","node_id":"123000372"}, -{"stop_nm":"송파글마루도서관.버들어린이집","ycode":"37.481598","stop_no":"24465","xcode":"127.131337","stop_type":"일반차로","node_id":"123000373"}, -{"stop_nm":"문현고등학교.송파파인타운5단지","ycode":"37.480632","stop_no":"24466","xcode":"127.129475","stop_type":"일반차로","node_id":"123000374"}, -{"stop_nm":"문현고등학교","ycode":"37.4807091324","stop_no":"24467","xcode":"127.1292061629","stop_type":"일반차로","node_id":"123000375"}, -{"stop_nm":"풍납현대아파트","ycode":"37.5287587812","stop_no":"24468","xcode":"127.1193610526","stop_type":"가로변시간","node_id":"123000376"}, -{"stop_nm":"문정3차푸르지오아파트.송파파인타운1단지","ycode":"37.4866738525","stop_no":"24469","xcode":"127.1335864078","stop_type":"일반차로","node_id":"123000377"}, -{"stop_nm":"문정3차푸르지오아파트.송파파인타운1단지","ycode":"37.4864839486","stop_no":"24470","xcode":"127.1333836546","stop_type":"일반차로","node_id":"123000378"}, -{"stop_nm":"아이코리아앞","ycode":"37.48096","stop_no":"24471","xcode":"127.13364","stop_type":"일반차로","node_id":"123000379"}, -{"stop_nm":"가든파이브.웍스동","ycode":"37.478215","stop_no":"24472","xcode":"127.121195","stop_type":"일반차로","node_id":"123000380"}, -{"stop_nm":"가든파이브.웍스동","ycode":"37.4782546079","stop_no":"24473","xcode":"127.1212593757","stop_type":"일반차로","node_id":"123000381"}, -{"stop_nm":"위례31단지정문","ycode":"37.4725899491","stop_no":"24474","xcode":"127.132278952","stop_type":"일반차로","node_id":"123000645"}, -{"stop_nm":"장지역가든파이브라이프동","ycode":"37.479072","stop_no":"24475","xcode":"127.124615","stop_type":"일반차로","node_id":"123000382"}, -{"stop_nm":"장지역가든파이브라이프동","ycode":"37.4789275658","stop_no":"24476","xcode":"127.1249012174","stop_type":"일반차로","node_id":"123000383"}, -{"stop_nm":"가든파이프툴동","ycode":"37.4791477338","stop_no":"24477","xcode":"127.1193612432","stop_type":"일반차로","node_id":"123000384"}, -{"stop_nm":"가든파이브툴동","ycode":"37.478998","stop_no":"24478","xcode":"127.119308","stop_type":"일반차로","node_id":"123000385"}, -{"stop_nm":"잠실대교전망쉼터","ycode":"37.5201071463","stop_no":"24479","xcode":"127.0951336442","stop_type":"일반차로","node_id":"123000507"}, -{"stop_nm":"잠실대교전망쉼터","ycode":"37.519993","stop_no":"24480","xcode":"127.09479","stop_type":"일반차로","node_id":"123000508"}, -{"stop_nm":"석촌호수서호사거리","ycode":"37.506324","stop_no":"24481","xcode":"127.098408","stop_type":"일반차로","node_id":"123000522"}, -{"stop_nm":"석촌호수서호사거리","ycode":"37.5065890171","stop_no":"24482","xcode":"127.099235139","stop_type":"일반차로","node_id":"123000521"}, -{"stop_nm":"미켈란호수가아파트","ycode":"37.5076563193","stop_no":"24483","xcode":"127.1026500655","stop_type":"일반차로","node_id":"123000520"}, -{"stop_nm":"미켈란호수가아파트","ycode":"37.5081977473","stop_no":"24484","xcode":"127.1031124564","stop_type":"일반차로","node_id":"123000519"}, -{"stop_nm":"호수임광아파트","ycode":"37.5106263397","stop_no":"24485","xcode":"127.1067263617","stop_type":"일반차로","node_id":"123000518"}, -{"stop_nm":"호수임광아파트","ycode":"37.5113882396","stop_no":"24486","xcode":"127.1072025448","stop_type":"일반차로","node_id":"123000517"}, -{"stop_nm":"송파파인타운아파트11단지","ycode":"37.478367","stop_no":"24487","xcode":"127.133242","stop_type":"일반차로","node_id":"123000542"}, -{"stop_nm":"송파파인타운아파트11단지","ycode":"37.478458","stop_no":"24488","xcode":"127.133178","stop_type":"일반차로","node_id":"123000541"}, -{"stop_nm":"문정중학교후문","ycode":"37.488649","stop_no":"24489","xcode":"127.130275","stop_type":"일반차로","node_id":"123000583"}, -{"stop_nm":"문정동래미안아파트남문","ycode":"37.488828","stop_no":"24490","xcode":"127.130442","stop_type":"일반차로","node_id":"123000582"}, -{"stop_nm":"파크데일아파트입구","ycode":"37.497538","stop_no":"24491","xcode":"127.154895","stop_type":"일반차로","node_id":"123000567"}, -{"stop_nm":"위례아이파크아파트앞","ycode":"37.4758687793","stop_no":"24492","xcode":"127.1411478405","stop_type":"일반차로","node_id":"123000576"}, -{"stop_nm":"송파더센트레.송례초앞","ycode":"37.478535","stop_no":"24493","xcode":"127.139157","stop_type":"일반차로","node_id":"123000574"}, -{"stop_nm":"송파더센트레.송례중앞","ycode":"37.4782159275","stop_no":"24494","xcode":"127.1407082374","stop_type":"일반차로","node_id":"123000573"}, -{"stop_nm":"송파꿈에그린아파트","ycode":"37.4749448409","stop_no":"24495","xcode":"127.1407699426","stop_type":"일반차로","node_id":"123000575"}, -{"stop_nm":"송파푸르지오시티.한화오벨리스크","ycode":"37.481026","stop_no":"24496","xcode":"127.120178","stop_type":"일반차로","node_id":"123000578"}, -{"stop_nm":"송파푸르지오시티.한화오벨리스크","ycode":"37.480797","stop_no":"24497","xcode":"127.120387","stop_type":"일반차로","node_id":"123000577"}, -{"stop_nm":"파크데일아파트입구","ycode":"37.4977775358","stop_no":"24498","xcode":"127.1547623047","stop_type":"일반차로","node_id":"123000580"}, -{"stop_nm":"복정역","ycode":"37.4700651629","stop_no":"24499","xcode":"127.1257548303","stop_type":"일반차로","node_id":"123000319"}, -{"stop_nm":"복정역환승센터2번승강장","ycode":"37.469827","stop_no":"24500","xcode":"127.12741","stop_type":"일반차로","node_id":"123000659"}, -{"stop_nm":"송파.잠실세무서","ycode":"37.5267839464","stop_no":"24502","xcode":"127.1153594729","stop_type":"마을버스","node_id":"123900006"}, -{"stop_nm":"복정역환승센터3번승강장","ycode":"37.4699297672","stop_no":"24503","xcode":"127.1275897549","stop_type":"일반차로","node_id":"123000660"}, -{"stop_nm":"풍납동극동.쌍용아파트","ycode":"37.5263988605","stop_no":"24504","xcode":"127.1184114313","stop_type":"마을버스","node_id":"123900003"}, -{"stop_nm":"송파역","ycode":"37.4998736805","stop_no":"24505","xcode":"127.1123582001","stop_type":"마을버스","node_id":"123900002"}, -{"stop_nm":"복정역환승센터4번승강장","ycode":"37.469822","stop_no":"24506","xcode":"127.12764","stop_type":"일반차로","node_id":"123000661"}, -{"stop_nm":"송파역.헬리오시티","ycode":"37.499696","stop_no":"24508","xcode":"127.11185","stop_type":"마을버스","node_id":"123900001"}, -{"stop_nm":"송례중학교.위례아이파크","ycode":"37.477692","stop_no":"24509","xcode":"127.141823","stop_type":"일반차로","node_id":"123000683"}, -{"stop_nm":"잠실4동주민센터.파크리오B상가","ycode":"37.520113","stop_no":"24510","xcode":"127.113228","stop_type":"일반차로","node_id":"123000610"}, -{"stop_nm":"송파호반베르디움더퍼스트","ycode":"37.50685","stop_no":"24511","xcode":"127.140918","stop_type":"마을버스","node_id":"123900007"}, -{"stop_nm":"오륜사거리","ycode":"37.507604","stop_no":"24512","xcode":"127.139031","stop_type":"마을버스","node_id":"123900008"}, -{"stop_nm":"세륜중학교","ycode":"37.5077220872","stop_no":"24513","xcode":"127.1327576434","stop_type":"마을버스","node_id":"123900009"}, -{"stop_nm":"오금공원","ycode":"37.506373","stop_no":"24514","xcode":"127.131895","stop_type":"마을버스","node_id":"123900010"}, -{"stop_nm":"오금역.오금고교","ycode":"37.5029792202","stop_no":"24515","xcode":"127.1288164094","stop_type":"마을버스","node_id":"123900011"}, -{"stop_nm":"송파삼성래미안아파트","ycode":"37.504681","stop_no":"24516","xcode":"127.119976","stop_type":"마을버스","node_id":"123900012"}, -{"stop_nm":"송파현대아파트.가락중학교","ycode":"37.502994","stop_no":"24517","xcode":"127.118207","stop_type":"마을버스","node_id":"123900013"}, -{"stop_nm":"가락고등학교","ycode":"37.5016205862","stop_no":"24518","xcode":"127.1173359596","stop_type":"마을버스","node_id":"123900014"}, -{"stop_nm":"가락동부센트레빌아파트","ycode":"37.499294","stop_no":"24519","xcode":"127.117396","stop_type":"마을버스","node_id":"123900015"}, -{"stop_nm":"가락중학교","ycode":"37.502089","stop_no":"24520","xcode":"127.117415","stop_type":"마을버스","node_id":"123900016"}, -{"stop_nm":"가락중학교.래미안송파파인탑","ycode":"37.503047","stop_no":"24521","xcode":"127.118549","stop_type":"마을버스","node_id":"123900017"}, -{"stop_nm":"가락삼익맨숀","ycode":"37.505321","stop_no":"24522","xcode":"127.120767","stop_type":"마을버스","node_id":"123900018"}, -{"stop_nm":"오금역.오금고교","ycode":"37.502638","stop_no":"24523","xcode":"127.129057","stop_type":"마을버스","node_id":"123900019"}, -{"stop_nm":"오금공원","ycode":"37.5053272821","stop_no":"24524","xcode":"127.1316690127","stop_type":"마을버스","node_id":"123900020"}, -{"stop_nm":"세륜중학교","ycode":"37.5069661108","stop_no":"24525","xcode":"127.1327475445","stop_type":"마을버스","node_id":"123900021"}, -{"stop_nm":"송파호반베르디움더퍼스트","ycode":"37.506608","stop_no":"24526","xcode":"127.140875","stop_type":"마을버스","node_id":"123900022"}, -{"stop_nm":"송파파인타운1단지","ycode":"37.485924","stop_no":"24527","xcode":"127.133556","stop_type":"마을버스","node_id":"123900023"}, -{"stop_nm":"송파파인타운2단지","ycode":"37.483166","stop_no":"24528","xcode":"127.131225","stop_type":"마을버스","node_id":"123900024"}, -{"stop_nm":"송파파크하비오푸르지오","ycode":"37.481234","stop_no":"24529","xcode":"127.12215","stop_type":"마을버스","node_id":"123900025"}, -{"stop_nm":"서울동부지방법원.검찰청","ycode":"37.48351","stop_no":"24530","xcode":"127.120922","stop_type":"마을버스","node_id":"123900026"}, -{"stop_nm":"문정법조단지","ycode":"37.4857979941","stop_no":"24531","xcode":"127.117764345","stop_type":"마을버스","node_id":"123900028"}, -{"stop_nm":"올림픽훼밀리타운아파트","ycode":"37.486399","stop_no":"24532","xcode":"127.114338","stop_type":"마을버스","node_id":"123900029"}, -{"stop_nm":"올림픽훼밀리타운아파트","ycode":"37.48618","stop_no":"24533","xcode":"127.11431","stop_type":"마을버스","node_id":"123900030"}, -{"stop_nm":"문정법조단지","ycode":"37.485463","stop_no":"24534","xcode":"127.117208","stop_type":"마을버스","node_id":"123900031"}, -{"stop_nm":"서울동부지방법원.검찰청","ycode":"37.483932","stop_no":"24535","xcode":"127.120423","stop_type":"마을버스","node_id":"123900032"}, -{"stop_nm":"송파아이파크오피스텔","ycode":"37.480133","stop_no":"24536","xcode":"127.122354","stop_type":"마을버스","node_id":"123900033"}, -{"stop_nm":"송파파인타운3단지","ycode":"37.4834326172","stop_no":"24537","xcode":"127.1316666363","stop_type":"마을버스","node_id":"123900034"}, -{"stop_nm":"송파파인타운1단지","ycode":"37.485657","stop_no":"24538","xcode":"127.133627","stop_type":"마을버스","node_id":"123900035"}, -{"stop_nm":"석촌역4번출구","ycode":"37.504497","stop_no":"24540","xcode":"127.108209","stop_type":"마을버스","node_id":"123900036"}, -{"stop_nm":"잠실역.롯데호텔","ycode":"37.511745","stop_no":"24542","xcode":"127.100995","stop_type":"마을버스","node_id":"123900038"}, -{"stop_nm":"석촌역5번출구","ycode":"37.504389","stop_no":"24543","xcode":"127.107574","stop_type":"마을버스","node_id":"123900037"}, -{"stop_nm":"위례포레샤인15단지","ycode":"37.486076","stop_no":"24544","xcode":"127.143146","stop_type":"마을버스","node_id":"123900039"}, -{"stop_nm":"송파레이크파크호반써밋2차정문","ycode":"37.485415","stop_no":"24545","xcode":"127.142073","stop_type":"마을버스","node_id":"123900040"}, -{"stop_nm":"송파레이크파크호반써밋1차후문","ycode":"37.48538","stop_no":"24546","xcode":"127.140211","stop_type":"마을버스","node_id":"123900041"}, -{"stop_nm":"문정역테라타워","ycode":"37.484709","stop_no":"24547","xcode":"127.120333","stop_type":"마을버스","node_id":"123900043"}, -{"stop_nm":"서울한방병원","ycode":"37.485606","stop_no":"24548","xcode":"127.115478","stop_type":"마을버스","node_id":"123900044"}, -{"stop_nm":"가원초등학교","ycode":"37.48915","stop_no":"24549","xcode":"127.109841","stop_type":"마을버스","node_id":"123900045"}, -{"stop_nm":"힐스테이트에코송파","ycode":"37.485607","stop_no":"24550","xcode":"127.115279","stop_type":"마을버스","node_id":"123900046"}, -{"stop_nm":"문정현대지식산업센터","ycode":"37.485501","stop_no":"24551","xcode":"127.119656","stop_type":"마을버스","node_id":"123900047"}, -{"stop_nm":"송파레이크파크호반써밋1차후문","ycode":"37.485079","stop_no":"24552","xcode":"127.140378","stop_type":"마을버스","node_id":"123900042"}, -{"stop_nm":"롯데월드.샤롯데","ycode":"37.510766","stop_no":"24553","xcode":"127.10062","stop_type":"마을버스","node_id":"123900053"}, -{"stop_nm":"잠실롯데월드","ycode":"37.51013","stop_no":"24554","xcode":"127.098662","stop_type":"마을버스","node_id":"123900054"}, -{"stop_nm":"레이크팰리스아파트","ycode":"37.50892","stop_no":"24555","xcode":"127.097273","stop_type":"마을버스","node_id":"123900055"}, -{"stop_nm":"삼전동주민센터","ycode":"37.503387","stop_no":"24556","xcode":"127.092051","stop_type":"마을버스","node_id":"123900056"}, -{"stop_nm":"삼전역","ycode":"37.503906","stop_no":"24557","xcode":"127.089035","stop_type":"마을버스","node_id":"123900057"}, -{"stop_nm":"레이크팰리스아파트","ycode":"37.508372","stop_no":"24559","xcode":"127.097566","stop_type":"마을버스","node_id":"123900048"}, -{"stop_nm":"잠실롯데월드","ycode":"37.509806577","stop_no":"24560","xcode":"127.098555827","stop_type":"마을버스","node_id":"123900049"}, -{"stop_nm":"롯데월드.샤롯데","ycode":"37.510569","stop_no":"24561","xcode":"127.100878","stop_type":"마을버스","node_id":"123900050"}, -{"stop_nm":"송파구청","ycode":"37.516187","stop_no":"24562","xcode":"127.106421","stop_type":"마을버스","node_id":"123900051"}, -{"stop_nm":"잠실역.시그마타워","ycode":"37.514368","stop_no":"24563","xcode":"127.10259","stop_type":"마을버스","node_id":"123900052"}, -{"stop_nm":"장미아파트","ycode":"37.51735","stop_no":"24610","xcode":"127.101971","stop_type":"일반차로","node_id":"123000536"}, -{"stop_nm":"잠실파크리오아파트","ycode":"37.5191459546","stop_no":"24611","xcode":"127.1090124148","stop_type":"일반차로","node_id":"123000535"}, -{"stop_nm":"잠실롯데월드호텔롯데타워","ycode":"37.5107407047","stop_no":"24620","xcode":"127.1006521072","stop_type":"일반차로","node_id":"123000563"}, -{"stop_nm":"위례포레샤인.송파꿈에그린서문","ycode":"37.477324","stop_no":"24653","xcode":"127.137293","stop_type":"일반차로","node_id":"123000603"}, -{"stop_nm":"송파꿈에그린서문.위례포레샤인","ycode":"37.476613","stop_no":"24654","xcode":"127.137459","stop_type":"일반차로","node_id":"123000604"}, -{"stop_nm":"복정역환승주차장","ycode":"37.470728","stop_no":"24658","xcode":"127.128144","stop_type":"일반차로","node_id":"123000436"}, -{"stop_nm":"잠실새내역","ycode":"37.511957","stop_no":"24662","xcode":"127.08406","stop_type":"가로변전일","node_id":"123000440"}, -{"stop_nm":"잠실종합운동장","ycode":"37.5111066459","stop_no":"24710","xcode":"127.0721954509","stop_type":"가로변전일","node_id":"123000487"}, -{"stop_nm":"잠실종합운동장","ycode":"37.510440568","stop_no":"24711","xcode":"127.0724640283","stop_type":"가로변전일","node_id":"123000488"}, -{"stop_nm":"잠실역","ycode":"37.5126667117","stop_no":"24715","xcode":"127.096996375","stop_type":"가로변전일","node_id":"123000492"}, -{"stop_nm":"잠실새내역","ycode":"37.5114109026","stop_no":"24728","xcode":"127.0836048934","stop_type":"가로변시간","node_id":"123000504"}, -{"stop_nm":"가락동","ycode":"37.491262","stop_no":"24735","xcode":"127.114655","stop_type":"일반차로","node_id":"123000529"}, -{"stop_nm":"경찰병원.서울동부고용노동지청","ycode":"37.494165","stop_no":"24736","xcode":"127.12216","stop_type":"일반차로","node_id":"123000528"}, -{"stop_nm":"경찰병원.서울동부고용노동지청","ycode":"37.4944500949","stop_no":"24740","xcode":"127.1221914316","stop_type":"일반차로","node_id":"123000524"}, -{"stop_nm":"가락동","ycode":"37.491693","stop_no":"24741","xcode":"127.115336","stop_type":"일반차로","node_id":"123000523"}, -{"stop_nm":"올림픽선수촌아파트","ycode":"37.516164","stop_no":"24744","xcode":"127.131173","stop_type":"일반차로","node_id":"123000538"}, -{"stop_nm":"올림픽선수촌아파트","ycode":"37.516446","stop_no":"24745","xcode":"127.130871","stop_type":"일반차로","node_id":"124000353"}, -{"stop_nm":"오금역","ycode":"37.501179","stop_no":"24766","xcode":"127.127648","stop_type":"일반차로","node_id":"123000558"}, -{"stop_nm":"오금역","ycode":"37.500602","stop_no":"24767","xcode":"127.12665","stop_type":"일반차로","node_id":"123000559"}, -{"stop_nm":"오금동","ycode":"37.506099","stop_no":"24768","xcode":"127.132164","stop_type":"일반차로","node_id":"123000560"}, -{"stop_nm":"오금동","ycode":"37.5066818144","stop_no":"24769","xcode":"127.132089393","stop_type":"일반차로","node_id":"123000561"}, -{"stop_nm":"방이동","ycode":"37.511496","stop_no":"24770","xcode":"127.12967","stop_type":"일반차로","node_id":"123000556"}, -{"stop_nm":"방이동","ycode":"37.5110954671","stop_no":"24771","xcode":"127.1287692349","stop_type":"일반차로","node_id":"123000557"}, -{"stop_nm":"장지역","ycode":"37.4775131709","stop_no":"24801","xcode":"127.126368963","stop_type":"일반차로","node_id":"123000512"}, -{"stop_nm":"장미광장","ycode":"37.5125528466","stop_no":"24901","xcode":"127.1270390731","stop_type":"일반차로","node_id":"123000641"}, -{"stop_nm":"한성백제박물관","ycode":"37.515418852","stop_no":"24902","xcode":"127.1196010139","stop_type":"일반차로","node_id":"123000642"}, -{"stop_nm":"올림픽공원평화의문","ycode":"37.5170704843","stop_no":"24903","xcode":"127.1150080134","stop_type":"일반차로","node_id":"123000643"}, -{"stop_nm":"롯데월드","ycode":"37.5121467731","stop_no":"24905","xcode":"127.0970648021","stop_type":"일반차로","node_id":"123000646"}, -{"stop_nm":"잠실종합운동장","ycode":"37.5115431048","stop_no":"24906","xcode":"127.0753391812","stop_type":"일반차로","node_id":"123000647"}, -{"stop_nm":"송파레미니스아파트","ycode":"37.507867","stop_no":"24912","xcode":"127.136911","stop_type":"일반차로","node_id":"123000627"}, -{"stop_nm":"송파레미니스아파트","ycode":"37.5082386325","stop_no":"24913","xcode":"127.137183599","stop_type":"일반차로","node_id":"123000629"}, -{"stop_nm":"한강극동아파트후문","ycode":"37.5307280713","stop_no":"24915","xcode":"127.1124924101","stop_type":"일반차로","node_id":"123000674"}, -{"stop_nm":"토성초등학교.한강극동아파트","ycode":"37.5298706007","stop_no":"24916","xcode":"127.1144039912","stop_type":"일반차로","node_id":"123000675"}, -{"stop_nm":"풍납2동주민센터","ycode":"37.5287762059","stop_no":"24917","xcode":"127.1168541891","stop_type":"일반차로","node_id":"123000676"}, -{"stop_nm":"잠실역","ycode":"37.5150672672","stop_no":"24998","xcode":"127.0991375288","stop_type":"일반차로","node_id":"123000511"}, -{"stop_nm":"상일초교","ycode":"37.546131","stop_no":"25001","xcode":"127.171362","stop_type":"중앙차로","node_id":"124000361"}, -{"stop_nm":"상일초교","ycode":"37.5457940987","stop_no":"25002","xcode":"127.1706308587","stop_type":"중앙차로","node_id":"124000362"}, -{"stop_nm":"초이동","ycode":"37.542139","stop_no":"25003","xcode":"127.161596","stop_type":"중앙차로","node_id":"124000369"}, -{"stop_nm":"초이동","ycode":"37.5418463392","stop_no":"25004","xcode":"127.1610838354","stop_type":"중앙차로","node_id":"124000370"}, -{"stop_nm":"강동자이.프라자아파트","ycode":"37.5367757552","stop_no":"25005","xcode":"127.1488149683","stop_type":"중앙차로","node_id":"124000360"}, -{"stop_nm":"강동자이·프라자아파트","ycode":"37.53621","stop_no":"25006","xcode":"127.147785","stop_type":"중앙차로","node_id":"124000363"}, -{"stop_nm":"길동주민센터.둔촌2동주민센터","ycode":"37.5342743542","stop_no":"25007","xcode":"127.1429328548","stop_type":"중앙차로","node_id":"124000359"}, -{"stop_nm":"길동주민센터.둔촌2동주민센터","ycode":"37.533887","stop_no":"25008","xcode":"127.142105","stop_type":"중앙차로","node_id":"124000364"}, -{"stop_nm":"길동사거리.강동세무서","ycode":"37.5345321979","stop_no":"25009","xcode":"127.1368249306","stop_type":"중앙차로","node_id":"124000358"}, -{"stop_nm":"길동사거리.강동세무서","ycode":"37.534742","stop_no":"25010","xcode":"127.135862","stop_type":"중앙차로","node_id":"124000365"}, -{"stop_nm":"강동역","ycode":"37.535907","stop_no":"25011","xcode":"127.13245","stop_type":"중앙차로","node_id":"124000357"}, -{"stop_nm":"강동역","ycode":"37.536106","stop_no":"25012","xcode":"127.131516","stop_type":"중앙차로","node_id":"124000366"}, -{"stop_nm":"천호역","ycode":"37.537655","stop_no":"25013","xcode":"127.127052","stop_type":"중앙차로","node_id":"124000453"}, -{"stop_nm":"천호역","ycode":"37.537949","stop_no":"25014","xcode":"127.125539","stop_type":"중앙차로","node_id":"124000454"}, -{"stop_nm":"강동공영차고지","ycode":"37.564066","stop_no":"25101","xcode":"127.173885","stop_type":"일반차로","node_id":"124000001"}, -{"stop_nm":"강동공영차고지","ycode":"37.564179","stop_no":"25102","xcode":"127.174323","stop_type":"일반차로","node_id":"124000002"}, -{"stop_nm":"고덕리엔파크1단지","ycode":"37.5611595214","stop_no":"25103","xcode":"127.1704714177","stop_type":"일반차로","node_id":"124000003"}, -{"stop_nm":"고덕리엔파크1단지","ycode":"37.561365","stop_no":"25104","xcode":"127.170696","stop_type":"일반차로","node_id":"124000004"}, -{"stop_nm":"해뜨는주유소","ycode":"37.559102","stop_no":"25105","xcode":"127.170805","stop_type":"일반차로","node_id":"124000005"}, -{"stop_nm":"해뜨는주유소","ycode":"37.559757","stop_no":"25106","xcode":"127.170989","stop_type":"일반차로","node_id":"124000006"}, -{"stop_nm":"고덕천교차로","ycode":"37.5563241348","stop_no":"25107","xcode":"127.171147352","stop_type":"일반차로","node_id":"124000007"}, -{"stop_nm":"고덕천교차로","ycode":"37.55641","stop_no":"25108","xcode":"127.171447","stop_type":"일반차로","node_id":"124000008"}, -{"stop_nm":"고덕자이.고덕천물놀이장","ycode":"37.5534666908","stop_no":"25109","xcode":"127.1720516501","stop_type":"일반차로","node_id":"124000009"}, -{"stop_nm":"강명초등학교","ycode":"37.553372","stop_no":"25110","xcode":"127.172373","stop_type":"일반차로","node_id":"124000010"}, -{"stop_nm":"고덕자이","ycode":"37.5516025716","stop_no":"25111","xcode":"127.1725023454","stop_type":"일반차로","node_id":"124000011"}, -{"stop_nm":"고덕리엔파크3단지","ycode":"37.55189","stop_no":"25112","xcode":"127.172726","stop_type":"일반차로","node_id":"124000012"}, -{"stop_nm":"상일동산.롯데캐슬베네루체","ycode":"37.549972","stop_no":"25113","xcode":"127.165199","stop_type":"일반차로","node_id":"124000448"}, -{"stop_nm":"상일동산.롯데캐슬베네루체","ycode":"37.549945","stop_no":"25114","xcode":"127.165437","stop_type":"일반차로","node_id":"124000451"}, -{"stop_nm":"상일근린공원","ycode":"37.547315","stop_no":"25115","xcode":"127.167006","stop_type":"일반차로","node_id":"124000449"}, -{"stop_nm":"상일근린공원","ycode":"37.547395","stop_no":"25116","xcode":"127.16724","stop_type":"일반차로","node_id":"124000450"}, -{"stop_nm":"GS강동자이아파트.둔촌동프라자아파트","ycode":"37.5370016433","stop_no":"25117","xcode":"127.1490315784","stop_type":"가로변전일","node_id":"124000017"}, -{"stop_nm":"둔촌동프라자아파트.GS강동자이아파트","ycode":"37.5361365076","stop_no":"25118","xcode":"127.1481010933","stop_type":"일반차로","node_id":"124000018"}, -{"stop_nm":"둔촌푸르지오아파트","ycode":"37.53503","stop_no":"25119","xcode":"127.144197","stop_type":"일반차로","node_id":"124000019"}, -{"stop_nm":"둔촌푸르지오아파트","ycode":"37.5346425877","stop_no":"25120","xcode":"127.1446715983","stop_type":"가로변시간","node_id":"124000020"}, -{"stop_nm":"길동주민센터.서울양병원","ycode":"37.534121","stop_no":"25121","xcode":"127.141825","stop_type":"일반차로","node_id":"124000021"}, -{"stop_nm":"둔촌2동주민센터.서울양병원","ycode":"37.533652","stop_no":"25122","xcode":"127.141927","stop_type":"일반차로","node_id":"124000022"}, -{"stop_nm":"길동사거리.강동세무서","ycode":"37.5344456779","stop_no":"25123","xcode":"127.1375233178","stop_type":"가로변시간","node_id":"124000023"}, -{"stop_nm":"길동사거리.강동세무서","ycode":"37.534125","stop_no":"25124","xcode":"127.137182","stop_type":"가로변시간","node_id":"124000024"}, -{"stop_nm":"강동역1번출구.동신중학교","ycode":"37.536283","stop_no":"25125","xcode":"127.131857","stop_type":"가로변시간","node_id":"124000025"}, -{"stop_nm":"강동역.강풀만화거리입구","ycode":"37.536052","stop_no":"25126","xcode":"127.13097","stop_type":"가로변시간","node_id":"124000026"}, -{"stop_nm":"천호역5번출구.천호사거리","ycode":"37.537773","stop_no":"25127","xcode":"127.127032","stop_type":"일반차로","node_id":"124000027"}, -{"stop_nm":"천호역6번출구.천호사거리","ycode":"37.53723","stop_no":"25128","xcode":"127.127293","stop_type":"가로변전일","node_id":"124000028"}, -{"stop_nm":"상일동역4번출구.센트럴푸르지오","ycode":"37.557235","stop_no":"25131","xcode":"127.169638","stop_type":"일반차로","node_id":"124000031"}, -{"stop_nm":"상일동역6번출구.고덕아르테온","ycode":"37.5568294953","stop_no":"25132","xcode":"127.1679351284","stop_type":"일반차로","node_id":"124000032"}, -{"stop_nm":"상일동역1번출구","ycode":"37.556517","stop_no":"25133","xcode":"127.163945","stop_type":"일반차로","node_id":"124000033"}, -{"stop_nm":"상일동역8번출구","ycode":"37.55639","stop_no":"25134","xcode":"127.164852","stop_type":"일반차로","node_id":"124000034"}, -{"stop_nm":"고덕그라시움","ycode":"37.556107","stop_no":"25135","xcode":"127.160702","stop_type":"일반차로","node_id":"124000035"}, -{"stop_nm":"고덕그라시움","ycode":"37.5557278909","stop_no":"25136","xcode":"127.1602719709","stop_type":"일반차로","node_id":"124000036"}, -{"stop_nm":"고덕평생학습관.온조대왕체육관","ycode":"37.5556884118","stop_no":"25137","xcode":"127.1581417355","stop_type":"일반차로","node_id":"124000037"}, -{"stop_nm":"고덕평생학습관.온조대왕체육관","ycode":"37.555507","stop_no":"25138","xcode":"127.158091","stop_type":"일반차로","node_id":"124000038"}, -{"stop_nm":"고덕역","ycode":"37.555437","stop_no":"25139","xcode":"127.155862","stop_type":"일반차로","node_id":"124000039"}, -{"stop_nm":"고덕역","ycode":"37.55504","stop_no":"25140","xcode":"127.154997","stop_type":"일반차로","node_id":"124000040"}, -{"stop_nm":"배재중고등학교","ycode":"37.554855","stop_no":"25141","xcode":"127.149323","stop_type":"일반차로","node_id":"124000041"}, -{"stop_nm":"배재중고등학교","ycode":"37.55454","stop_no":"25142","xcode":"127.149718","stop_type":"일반차로","node_id":"124000042"}, -{"stop_nm":"동부기술교육원.장애인종합복지관","ycode":"37.5547923189","stop_no":"25143","xcode":"127.146584873","stop_type":"일반차로","node_id":"124000043"}, -{"stop_nm":"동부기술교육원.장애인종합복지관","ycode":"37.554617","stop_no":"25144","xcode":"127.145752","stop_type":"일반차로","node_id":"124000044"}, -{"stop_nm":"명일초등학교","ycode":"37.5548673708","stop_no":"25145","xcode":"127.1434373656","stop_type":"일반차로","node_id":"124000045"}, -{"stop_nm":"명일초등학교","ycode":"37.554602","stop_no":"25146","xcode":"127.143468","stop_type":"일반차로","node_id":"124000046"}, -{"stop_nm":"암사3동주민센터(강동롯데캐슬퍼스트)","ycode":"37.554877","stop_no":"25147","xcode":"127.139195","stop_type":"일반차로","node_id":"124000047"}, -{"stop_nm":"암사3동주민센터프라이어팰리스","ycode":"37.5545587211","stop_no":"25148","xcode":"127.1393191473","stop_type":"일반차로","node_id":"124000048"}, -{"stop_nm":"강일중.선사고","ycode":"37.554863","stop_no":"25149","xcode":"127.137023","stop_type":"일반차로","node_id":"124000049"}, -{"stop_nm":"강일중.선사고","ycode":"37.554623","stop_no":"25150","xcode":"127.136093","stop_type":"일반차로","node_id":"124000050"}, -{"stop_nm":"신암중학교","ycode":"37.5548390685","stop_no":"25151","xcode":"127.1313639495","stop_type":"일반차로","node_id":"124000051"}, -{"stop_nm":"신암중학교","ycode":"37.5546138434","stop_no":"25152","xcode":"127.1313205443","stop_type":"일반차로","node_id":"124000052"}, -{"stop_nm":"삼성광나루아파트.암사동유적","ycode":"37.553257","stop_no":"25153","xcode":"127.128468","stop_type":"일반차로","node_id":"124000053"}, -{"stop_nm":"삼성광나루아파트.암사동유적","ycode":"37.553233","stop_no":"25154","xcode":"127.128813","stop_type":"일반차로","node_id":"124000054"}, -{"stop_nm":"암사역선사현대아파트","ycode":"37.5507","stop_no":"25155","xcode":"127.127558","stop_type":"일반차로","node_id":"124000055"}, -{"stop_nm":"암사역2번출구.암사종합시장","ycode":"37.5496007079","stop_no":"25156","xcode":"127.127528264","stop_type":"일반차로","node_id":"124000056"}, -{"stop_nm":"천호동공원","ycode":"37.5459692284","stop_no":"25157","xcode":"127.1259116562","stop_type":"일반차로","node_id":"124000057"}, -{"stop_nm":"천호동공원","ycode":"37.546075","stop_no":"25158","xcode":"127.126227","stop_type":"일반차로","node_id":"124000058"}, -{"stop_nm":"서울현대요양병원","ycode":"37.542905","stop_no":"25159","xcode":"127.124773","stop_type":"일반차로","node_id":"124000059"}, -{"stop_nm":"서울현대요양병원","ycode":"37.5420613974","stop_no":"25160","xcode":"127.124856045","stop_type":"일반차로","node_id":"124000060"}, -{"stop_nm":"천호역2번출구.현대백화점","ycode":"37.540348","stop_no":"25161","xcode":"127.123927","stop_type":"일반차로","node_id":"124000061"}, -{"stop_nm":"천호역3번출구.현대백화점","ycode":"37.5399531076","stop_no":"25162","xcode":"127.1240057241","stop_type":"일반차로","node_id":"124000062"}, -{"stop_nm":"천호역","ycode":"37.5359007609","stop_no":"25163","xcode":"127.1227399813","stop_type":"가로변시간","node_id":"124000063"}, -{"stop_nm":"강동구청역1번출구.영파여고","ycode":"37.53215","stop_no":"25164","xcode":"127.121355","stop_type":"일반차로","node_id":"124000064"}, -{"stop_nm":"상일동역2번출구","ycode":"37.5573380664","stop_no":"25165","xcode":"127.1651251793","stop_type":"일반차로","node_id":"124000065"}, -{"stop_nm":"상일동역2번출구","ycode":"37.5571801903","stop_no":"25166","xcode":"127.1654238958","stop_type":"일반차로","node_id":"124000066"}, -{"stop_nm":"고덕초등학교","ycode":"37.560169","stop_no":"25167","xcode":"127.165391","stop_type":"일반차로","node_id":"124000067"}, -{"stop_nm":"고덕초등학교","ycode":"37.56004","stop_no":"25168","xcode":"127.165644","stop_type":"일반차로","node_id":"124000068"}, -{"stop_nm":"강덕초등학교.고덕그라시움","ycode":"37.5603785827","stop_no":"25169","xcode":"127.16279594","stop_type":"일반차로","node_id":"124000069"}, -{"stop_nm":"강덕초등학교.고덕그라시움","ycode":"37.560255","stop_no":"25170","xcode":"127.162887","stop_type":"일반차로","node_id":"124000070"}, -{"stop_nm":"광문고.서울컨벤션고","ycode":"37.5605856361","stop_no":"25171","xcode":"127.1576291349","stop_type":"일반차로","node_id":"124000071"}, -{"stop_nm":"광문고.서울컨벤션고","ycode":"37.5604492511","stop_no":"25172","xcode":"127.1565150315","stop_type":"일반차로","node_id":"124000072"}, -{"stop_nm":"고덕아이파크아파트","ycode":"37.559738","stop_no":"25173","xcode":"127.154067","stop_type":"일반차로","node_id":"124000073"}, -{"stop_nm":"고덕아이파크아파트","ycode":"37.5593688285","stop_no":"25174","xcode":"127.1537814711","stop_type":"일반차로","node_id":"124000074"}, -{"stop_nm":"명일중학교","ycode":"37.5582427163","stop_no":"25175","xcode":"127.1487291657","stop_type":"일반차로","node_id":"124000075"}, -{"stop_nm":"명일중학교","ycode":"37.5584235613","stop_no":"25176","xcode":"127.1488761534","stop_type":"일반차로","node_id":"124000076"}, -{"stop_nm":"강동경희대병원.명일동이마트","ycode":"37.5545494691","stop_no":"25177","xcode":"127.1567607504","stop_type":"일반차로","node_id":"124000077"}, -{"stop_nm":"강동아트센터.강동경희대병원","ycode":"37.5523444556","stop_no":"25178","xcode":"127.1561087396","stop_type":"일반차로","node_id":"124000078"}, -{"stop_nm":"강동아트센터.강동경희대병원후문","ycode":"37.551068","stop_no":"25179","xcode":"127.156446","stop_type":"일반차로","node_id":"124000079"}, -{"stop_nm":"한영중고한영외고","ycode":"37.548057","stop_no":"25180","xcode":"127.155872","stop_type":"일반차로","node_id":"124000080"}, -{"stop_nm":"한영중고한영외고","ycode":"37.548007","stop_no":"25181","xcode":"127.156277","stop_type":"일반차로","node_id":"124000081"}, -{"stop_nm":"길동자연생태공원","ycode":"37.539039881","stop_no":"25182","xcode":"127.1525922642","stop_type":"일반차로","node_id":"124000082"}, -{"stop_nm":"길동자연생태공원","ycode":"37.5391799069","stop_no":"25183","xcode":"127.1530135068","stop_type":"일반차로","node_id":"124000083"}, -{"stop_nm":"일자산입구.둔촌도서관","ycode":"37.531993","stop_no":"25184","xcode":"127.149623","stop_type":"일반차로","node_id":"124000084"}, -{"stop_nm":"일자산입구.둔촌도서관","ycode":"37.5314894776","stop_no":"25185","xcode":"127.149868095","stop_type":"일반차로","node_id":"124000085"}, -{"stop_nm":"서부입구","ycode":"37.517615","stop_no":"25186","xcode":"127.143333","stop_type":"일반차로","node_id":"124000086"}, -{"stop_nm":"동북고등학교.둔촌오륜역","ycode":"37.518958","stop_no":"25187","xcode":"127.140043","stop_type":"일반차로","node_id":"124000087"}, -{"stop_nm":"오륜교회앞","ycode":"37.5224763077","stop_no":"25188","xcode":"127.1320753742","stop_type":"일반차로","node_id":"124000088"}, -{"stop_nm":"보훈병원","ycode":"37.528915","stop_no":"25190","xcode":"127.143506","stop_type":"일반차로","node_id":"124000089"}, -{"stop_nm":"보훈병원","ycode":"37.529879855","stop_no":"25191","xcode":"127.1428079276","stop_type":"일반차로","node_id":"124000090"}, -{"stop_nm":"약수터","ycode":"37.532323","stop_no":"25192","xcode":"127.141638","stop_type":"일반차로","node_id":"124000091"}, -{"stop_nm":"약수터","ycode":"37.532505","stop_no":"25193","xcode":"127.141383","stop_type":"일반차로","node_id":"124000092"}, -{"stop_nm":"명일여자고등학교","ycode":"37.548425","stop_no":"25194","xcode":"127.149073","stop_type":"일반차로","node_id":"124000093"}, -{"stop_nm":"명일여자고등학교","ycode":"37.5483514975","stop_no":"25195","xcode":"127.1493031571","stop_type":"일반차로","node_id":"124000094"}, -{"stop_nm":"길동성당","ycode":"37.54441","stop_no":"25196","xcode":"127.14797","stop_type":"일반차로","node_id":"124000095"}, -{"stop_nm":"길동성당","ycode":"37.544388","stop_no":"25197","xcode":"127.148191","stop_type":"일반차로","node_id":"124000096"}, -{"stop_nm":"길동신동아아파트","ycode":"37.5413040547","stop_no":"25198","xcode":"127.1471322012","stop_type":"일반차로","node_id":"124000097"}, -{"stop_nm":"길동신동아아파트","ycode":"37.5413876109","stop_no":"25199","xcode":"127.1473292706","stop_type":"일반차로","node_id":"124000098"}, -{"stop_nm":"미사강변18단지.강일리버10단지","ycode":"37.56","stop_no":"25200","xcode":"127.18176","stop_type":"일반차로","node_id":"124000437"}, -{"stop_nm":"윤슬중학교.강솔초등학교","ycode":"37.56198","stop_no":"25201","xcode":"127.18176","stop_type":"일반차로","node_id":"124000438"}, -{"stop_nm":"강일리버5단지.미사강변루나리움","ycode":"37.567494","stop_no":"25202","xcode":"127.17919","stop_type":"일반차로","node_id":"124000462"}, -{"stop_nm":"미사강변17단지.강일리버7단지","ycode":"37.56425","stop_no":"25203","xcode":"127.18013","stop_type":"일반차로","node_id":"124000440"}, -{"stop_nm":"보훈회관","ycode":"37.5264562493","stop_no":"25204","xcode":"127.1452995611","stop_type":"일반차로","node_id":"124000099"}, -{"stop_nm":"보훈회관","ycode":"37.526297","stop_no":"25205","xcode":"127.145385","stop_type":"일반차로","node_id":"124000100"}, -{"stop_nm":"대순진리회","ycode":"37.5303537171","stop_no":"25210","xcode":"127.1312576314","stop_type":"일반차로","node_id":"124000101"}, -{"stop_nm":"대순진리회","ycode":"37.530253","stop_no":"25211","xcode":"127.130955","stop_type":"일반차로","node_id":"124000102"}, -{"stop_nm":"성내2동주민센터.성내복지관","ycode":"37.531257","stop_no":"25212","xcode":"127.128032","stop_type":"일반차로","node_id":"124000103"}, -{"stop_nm":"성내2동주민센터.성내복지관","ycode":"37.5310374848","stop_no":"25213","xcode":"127.1281257543","stop_type":"일반차로","node_id":"124000104"}, -{"stop_nm":"성내삼성청구아파트","ycode":"37.5319215281","stop_no":"25214","xcode":"127.1255463243","stop_type":"일반차로","node_id":"124000105"}, -{"stop_nm":"성내삼성청구아파트","ycode":"37.5316457459","stop_no":"25215","xcode":"127.1260703472","stop_type":"일반차로","node_id":"124000106"}, -{"stop_nm":"성내주유소","ycode":"37.5329248061","stop_no":"25216","xcode":"127.1220776578","stop_type":"일반차로","node_id":"124000107"}, -{"stop_nm":"성내주유소","ycode":"37.532703","stop_no":"25217","xcode":"127.122282","stop_type":"일반차로","node_id":"124000108"}, -{"stop_nm":"강동농협","ycode":"37.5409643096","stop_no":"25218","xcode":"127.1427532477","stop_type":"일반차로","node_id":"124000109"}, -{"stop_nm":"강동농협","ycode":"37.540733131","stop_no":"25219","xcode":"127.1431647199","stop_type":"일반차로","node_id":"124000110"}, -{"stop_nm":"참잘함한방병원","ycode":"37.5411335464","stop_no":"25220","xcode":"127.1398826123","stop_type":"일반차로","node_id":"124000111"}, -{"stop_nm":"참잘함한방병원","ycode":"37.54093","stop_no":"25221","xcode":"127.140043","stop_type":"일반차로","node_id":"124000112"}, -{"stop_nm":"천동초등학교.천호도서관","ycode":"37.5404236471","stop_no":"25222","xcode":"127.136664078","stop_type":"일반차로","node_id":"124000113"}, -{"stop_nm":"천동초등학교.천호도서관","ycode":"37.540437","stop_no":"25223","xcode":"127.136948","stop_type":"일반차로","node_id":"124000114"}, -{"stop_nm":"강동성심병원(동신중학교)","ycode":"37.537458","stop_no":"25224","xcode":"127.1355","stop_type":"일반차로","node_id":"124000115"}, -{"stop_nm":"강동성심병원(동신중학교)","ycode":"37.5373426452","stop_no":"25225","xcode":"127.1352326667","stop_type":"일반차로","node_id":"124000116"}, -{"stop_nm":"조은마디병원","ycode":"37.5341470568","stop_no":"25226","xcode":"127.1339143218","stop_type":"일반차로","node_id":"124000117"}, -{"stop_nm":"조은마디병원","ycode":"37.534472","stop_no":"25227","xcode":"127.133768","stop_type":"일반차로","node_id":"124000118"}, -{"stop_nm":"JYP엔터테인먼트.윤선생영어교실","ycode":"37.5247728157","stop_no":"25230","xcode":"127.1291706243","stop_type":"일반차로","node_id":"124000119"}, -{"stop_nm":"JYP엔터테인먼트.윤선생영어교실","ycode":"37.5249590467","stop_no":"25231","xcode":"127.1294413478","stop_type":"일반차로","node_id":"124000120"}, -{"stop_nm":"명일역3번출구.래미안솔베뉴","ycode":"37.5518873966","stop_no":"25232","xcode":"127.1442239125","stop_type":"일반차로","node_id":"124000121"}, -{"stop_nm":"명일역2번출구","ycode":"37.5521499237","stop_no":"25233","xcode":"127.1439708949","stop_type":"일반차로","node_id":"124000122"}, -{"stop_nm":"명일역1번출구.명일전통시장","ycode":"37.5500246088","stop_no":"25234","xcode":"127.143670283","stop_type":"일반차로","node_id":"124000123"}, -{"stop_nm":"명일역4번출구.명일전통시장","ycode":"37.5503142792","stop_no":"25235","xcode":"127.1440658281","stop_type":"일반차로","node_id":"124000124"}, -{"stop_nm":"굽은다리사거리","ycode":"37.5479101562","stop_no":"25236","xcode":"127.143327835","stop_type":"일반차로","node_id":"124000125"}, -{"stop_nm":"굽은다리사거리","ycode":"37.5472655932","stop_no":"25237","xcode":"127.143558605","stop_type":"일반차로","node_id":"124000126"}, -{"stop_nm":"십자성마을","ycode":"37.5434576822","stop_no":"25238","xcode":"127.1419714912","stop_type":"일반차로","node_id":"124000127"}, -{"stop_nm":"십자성마을","ycode":"37.5429790193","stop_no":"25239","xcode":"127.1421222263","stop_type":"일반차로","node_id":"124000128"}, -{"stop_nm":"길동역1번출구","ycode":"37.5379724338","stop_no":"25240","xcode":"127.1399400757","stop_type":"일반차로","node_id":"124000129"}, -{"stop_nm":"길동역3번출구","ycode":"37.5373136521","stop_no":"25241","xcode":"127.1400078708","stop_type":"일반차로","node_id":"124000130"}, -{"stop_nm":"서울프라임한방병원","ycode":"37.5355253414","stop_no":"25242","xcode":"127.1389352122","stop_type":"일반차로","node_id":"124000131"}, -{"stop_nm":"서울프라임한방병원","ycode":"37.535437","stop_no":"25243","xcode":"127.139365","stop_type":"일반차로","node_id":"124000132"}, -{"stop_nm":"강동리바트","ycode":"37.5313641488","stop_no":"25244","xcode":"127.1373320955","stop_type":"일반차로","node_id":"124000133"}, -{"stop_nm":"동명약국앞","ycode":"37.530813","stop_no":"25245","xcode":"127.137687","stop_type":"일반차로","node_id":"124000134"}, -{"stop_nm":"둔촌동역4번출구","ycode":"37.5282558591","stop_no":"25246","xcode":"127.1361248068","stop_type":"일반차로","node_id":"124000135"}, -{"stop_nm":"둔촌동역2번출구","ycode":"37.527242","stop_no":"25247","xcode":"127.136254","stop_type":"일반차로","node_id":"124000136"}, -{"stop_nm":"서울성내동우체국","ycode":"37.5235199059","stop_no":"25248","xcode":"127.1343603166","stop_type":"일반차로","node_id":"124000137"}, -{"stop_nm":"한국전력공사강동송파지사","ycode":"37.524488","stop_no":"25249","xcode":"127.13533","stop_type":"일반차로","node_id":"124000138"}, -{"stop_nm":"고덕자이.상일여고","ycode":"37.550913","stop_no":"25250","xcode":"127.171294","stop_type":"일반차로","node_id":"124000139"}, -{"stop_nm":"고덕자이.상일여고","ycode":"37.550846179","stop_no":"25251","xcode":"127.1721418273","stop_type":"일반차로","node_id":"124000140"}, -{"stop_nm":"상일1동주민센터.고덕사회체육센터","ycode":"37.550467","stop_no":"25252","xcode":"127.168167","stop_type":"일반차로","node_id":"124000141"}, -{"stop_nm":"상일1동주민센터.롯데캐슬베네루체","ycode":"37.5502885957","stop_no":"25253","xcode":"127.1682562999","stop_type":"일반차로","node_id":"124000142"}, -{"stop_nm":"고덕숲아이파크","ycode":"37.5506341451","stop_no":"25254","xcode":"127.1646290433","stop_type":"일반차로","node_id":"124000143"}, -{"stop_nm":"고덕숲아이파크","ycode":"37.550453945","stop_no":"25255","xcode":"127.1647425084","stop_type":"일반차로","node_id":"124000144"}, -{"stop_nm":"강동고등학교","ycode":"37.5502212128","stop_no":"25256","xcode":"127.1603416661","stop_type":"일반차로","node_id":"124000145"}, -{"stop_nm":"강동고등학교","ycode":"37.550262","stop_no":"25257","xcode":"127.160682","stop_type":"일반차로","node_id":"124000146"}, -{"stop_nm":"한영중고한영외고","ycode":"37.5492276384","stop_no":"25259","xcode":"127.1567382863","stop_type":"일반차로","node_id":"124000148"}, -{"stop_nm":"명일동현대아파트","ycode":"37.549277","stop_no":"25260","xcode":"127.153213","stop_type":"일반차로","node_id":"124000149"}, -{"stop_nm":"한영중고한영외고","ycode":"37.549082","stop_no":"25261","xcode":"127.155655","stop_type":"일반차로","node_id":"124000150"}, -{"stop_nm":"고덕삼환.주공9단지아파트","ycode":"37.549272","stop_no":"25262","xcode":"127.151608","stop_type":"일반차로","node_id":"124000151"}, -{"stop_nm":"고덕삼환.주공9단지아파트","ycode":"37.549126","stop_no":"25263","xcode":"127.152089","stop_type":"일반차로","node_id":"124000152"}, -{"stop_nm":"명일여자고등학교","ycode":"37.5494552042","stop_no":"25264","xcode":"127.1484178305","stop_type":"일반차로","node_id":"124000153"}, -{"stop_nm":"명일여자고등학교","ycode":"37.54915","stop_no":"25265","xcode":"127.14885","stop_type":"일반차로","node_id":"124000154"}, -{"stop_nm":"명일1동주민센터","ycode":"37.5504780577","stop_no":"25266","xcode":"127.1462720633","stop_type":"일반차로","node_id":"124000155"}, -{"stop_nm":"명일1동주민센터","ycode":"37.550193","stop_no":"25267","xcode":"127.146368","stop_type":"일반차로","node_id":"124000156"}, -{"stop_nm":"강동구청","ycode":"37.530205","stop_no":"25281","xcode":"127.12254","stop_type":"일반차로","node_id":"124000169"}, -{"stop_nm":"강동구청","ycode":"37.529925","stop_no":"25282","xcode":"127.122567","stop_type":"일반차로","node_id":"124000170"}, -{"stop_nm":"강동보건소앞","ycode":"37.528822","stop_no":"25283","xcode":"127.125492","stop_type":"일반차로","node_id":"124000171"}, -{"stop_nm":"강동보건소건너","ycode":"37.5285596644","stop_no":"25284","xcode":"127.125423019","stop_type":"일반차로","node_id":"124000172"}, -{"stop_nm":"한양수자인아파트","ycode":"37.5273514477","stop_no":"25285","xcode":"127.1286297229","stop_type":"일반차로","node_id":"124000173"}, -{"stop_nm":"한양수자인아파트","ycode":"37.527221","stop_no":"25286","xcode":"127.128557","stop_type":"일반차로","node_id":"124000174"}, -{"stop_nm":"서울장애인복지관","ycode":"37.5552000891","stop_no":"25287","xcode":"127.1490836595","stop_type":"일반차로","node_id":"124000175"}, -{"stop_nm":"서울장애인복지관","ycode":"37.5550804924","stop_no":"25288","xcode":"127.14888648","stop_type":"일반차로","node_id":"124000176"}, -{"stop_nm":"명일동신동아아파트","ycode":"37.554952","stop_no":"25289","xcode":"127.152322","stop_type":"일반차로","node_id":"124000177"}, -{"stop_nm":"명일동신동아아파트","ycode":"37.5545613021","stop_no":"25290","xcode":"127.1518429396","stop_type":"일반차로","node_id":"124000178"}, -{"stop_nm":"상일동동아아파트","ycode":"37.5457877308","stop_no":"25295","xcode":"127.167551316","stop_type":"일반차로","node_id":"124000183"}, -{"stop_nm":"상일동동아아파트","ycode":"37.5455480066","stop_no":"25296","xcode":"127.1675745452","stop_type":"일반차로","node_id":"124000184"}, -{"stop_nm":"상일동주몽재활원","ycode":"37.54597942","stop_no":"25297","xcode":"127.1642692203","stop_type":"일반차로","node_id":"124000185"}, -{"stop_nm":"상일동주몽재활원","ycode":"37.545756","stop_no":"25298","xcode":"127.163691","stop_type":"일반차로","node_id":"124000186"}, -{"stop_nm":"상일동빌라단지","ycode":"37.545463","stop_no":"25299","xcode":"127.159111","stop_type":"일반차로","node_id":"124000187"}, -{"stop_nm":"상일동빌라단지","ycode":"37.545618","stop_no":"25300","xcode":"127.159568","stop_type":"일반차로","node_id":"124000188"}, -{"stop_nm":"중앙보훈병원역1번출구","ycode":"37.5279919512","stop_no":"25302","xcode":"127.1480518756","stop_type":"일반차로","node_id":"124000190"}, -{"stop_nm":"중앙보훈병원역1번출구","ycode":"37.527208","stop_no":"25303","xcode":"127.148076","stop_type":"일반차로","node_id":"124000191"}, -{"stop_nm":"강동첨단업무단지.상일여고입구","ycode":"37.5486425295","stop_no":"25309","xcode":"127.1730829007","stop_type":"일반차로","node_id":"124000192"}, -{"stop_nm":"강동첨단업무단지.상일여고입구","ycode":"37.5494046152","stop_no":"25310","xcode":"127.1732465045","stop_type":"일반차로","node_id":"124000193"}, -{"stop_nm":"천동초교입구사거리","ycode":"37.5399553721","stop_no":"25311","xcode":"127.1410120284","stop_type":"일반차로","node_id":"124000194"}, -{"stop_nm":"천동초교입구사거리","ycode":"37.5399404705","stop_no":"25312","xcode":"127.1406623307","stop_type":"일반차로","node_id":"124000195"}, -{"stop_nm":"강동구청역농협중앙회","ycode":"37.529145","stop_no":"25313","xcode":"127.120115","stop_type":"가로변시간","node_id":"124000196"}, -{"stop_nm":"성내구립도서관.사회적경제지원센터","ycode":"37.5326925318","stop_no":"25314","xcode":"127.1332543151","stop_type":"일반차로","node_id":"124000197"}, -{"stop_nm":"성내구립도서관.사회적경제지원센터","ycode":"37.5322659606","stop_no":"25315","xcode":"127.1327670107","stop_type":"일반차로","node_id":"124000198"}, -{"stop_nm":"둔촌습지앞","ycode":"37.5219004141","stop_no":"25316","xcode":"127.1456203728","stop_type":"일반차로","node_id":"124000444"}, -{"stop_nm":"강일리버파크6단지","ycode":"37.563881","stop_no":"25317","xcode":"127.175519","stop_type":"일반차로","node_id":"124000429"}, -{"stop_nm":"강일동주민센터","ycode":"37.566015","stop_no":"25318","xcode":"127.173929","stop_type":"일반차로","node_id":"124000201"}, -{"stop_nm":"강일동주민센터","ycode":"37.565716","stop_no":"25319","xcode":"127.173874","stop_type":"일반차로","node_id":"124000202"}, -{"stop_nm":"강일리버파크4단지.2단지","ycode":"37.568441","stop_no":"25320","xcode":"127.176556","stop_type":"일반차로","node_id":"124000203"}, -{"stop_nm":"강일리버파크2단지.4단지","ycode":"37.5686218353","stop_no":"25321","xcode":"127.1765456511","stop_type":"일반차로","node_id":"124000204"}, -{"stop_nm":"강일고등학교.강일리버파크7단지","ycode":"37.565067","stop_no":"25322","xcode":"127.177918","stop_type":"일반차로","node_id":"124000205"}, -{"stop_nm":"강일고등학교.강일리버파크7단지","ycode":"37.5647110133","stop_no":"25323","xcode":"127.1784008104","stop_type":"일반차로","node_id":"124000206"}, -{"stop_nm":"강일리버파크6단지","ycode":"37.562806","stop_no":"25324","xcode":"127.17623","stop_type":"일반차로","node_id":"124000207"}, -{"stop_nm":"강일초등학교","ycode":"37.565095","stop_no":"25326","xcode":"127.175752","stop_type":"일반차로","node_id":"124000209"}, -{"stop_nm":"강일초등학교","ycode":"37.565868","stop_no":"25327","xcode":"127.176868","stop_type":"일반차로","node_id":"124000210"}, -{"stop_nm":"강일리버파크9단지.10단지","ycode":"37.5595533554","stop_no":"25328","xcode":"127.1794626974","stop_type":"일반차로","node_id":"124000341"}, -{"stop_nm":"강일리버파크10단지.9단지","ycode":"37.5595583711","stop_no":"25329","xcode":"127.1797196537","stop_type":"일반차로","node_id":"124000329"}, -{"stop_nm":"중앙보훈병원역2번출구","ycode":"37.5295979733","stop_no":"25330","xcode":"127.1486791218","stop_type":"일반차로","node_id":"124000445"}, -{"stop_nm":"중앙보훈병원역3번출구","ycode":"37.529326","stop_no":"25331","xcode":"127.148934","stop_type":"일반차로","node_id":"124000446"}, -{"stop_nm":"강일리버파크8단지","ycode":"37.5622718862","stop_no":"25332","xcode":"127.1777180853","stop_type":"일반차로","node_id":"124000211"}, -{"stop_nm":"강일리버파크8단지","ycode":"37.562648","stop_no":"25333","xcode":"127.177967","stop_type":"일반차로","node_id":"124000212"}, -{"stop_nm":"강일리버파크4단지.5단지","ycode":"37.56656","stop_no":"25334","xcode":"127.177374","stop_type":"일반차로","node_id":"124000213"}, -{"stop_nm":"강일리버파크5단지.4단지","ycode":"37.567123716","stop_no":"25335","xcode":"127.1774839621","stop_type":"일반차로","node_id":"124000214"}, -{"stop_nm":"강일리버파크1단지.3단지","ycode":"37.567036","stop_no":"25336","xcode":"127.173301","stop_type":"일반차로","node_id":"124000215"}, -{"stop_nm":"강일리버파크3단지.1단지","ycode":"37.568207","stop_no":"25337","xcode":"127.174408","stop_type":"일반차로","node_id":"124000216"}, -{"stop_nm":"상일파출소.고덕아르테온","ycode":"37.555557","stop_no":"25338","xcode":"127.165766","stop_type":"일반차로","node_id":"124000447"}, -{"stop_nm":"강일리버파크9단지후문","ycode":"37.5616924212","stop_no":"25339","xcode":"127.18013794","stop_type":"일반차로","node_id":"124000338"}, -{"stop_nm":"강일리버파크9단지후문","ycode":"37.561716212","stop_no":"25340","xcode":"127.1799002887","stop_type":"일반차로","node_id":"124000339"}, -{"stop_nm":"강동공영차고지","ycode":"37.564251","stop_no":"25341","xcode":"127.174627","stop_type":"일반차로","node_id":"124000344"}, -{"stop_nm":"강일역.고덕리엔파크2단지.3단지","ycode":"37.5573380193","stop_no":"25342","xcode":"127.1737391286","stop_type":"일반차로","node_id":"124000368"}, -{"stop_nm":"강일역.고덕리엔파크3단지.2단지","ycode":"37.557097","stop_no":"25343","xcode":"127.174125","stop_type":"일반차로","node_id":"124000367"}, -{"stop_nm":"고덕리엔파크2단지","ycode":"37.5568389632","stop_no":"25344","xcode":"127.1730237586","stop_type":"일반차로","node_id":"124000402"}, -{"stop_nm":"강명초등학교.고덕리엔파크3단지","ycode":"37.554043","stop_no":"25345","xcode":"127.173785","stop_type":"일반차로","node_id":"124000403"}, -{"stop_nm":"강명초등학교.고덕리엔파크3단지","ycode":"37.553825","stop_no":"25346","xcode":"127.173335","stop_type":"일반차로","node_id":"124000404"}, -{"stop_nm":"고덕리엔파크2단지","ycode":"37.5568348591","stop_no":"25347","xcode":"127.1733644426","stop_type":"일반차로","node_id":"124000407"}, -{"stop_nm":"굽은다리역구민회관.강동홈플러스","ycode":"37.545698","stop_no":"25348","xcode":"127.14279","stop_type":"일반차로","node_id":"124000405"}, -{"stop_nm":"굽은다리역구민회관.강동홈플러스","ycode":"37.545612","stop_no":"25349","xcode":"127.143063","stop_type":"일반차로","node_id":"124000406"}, -{"stop_nm":"삼성엔지니어링","ycode":"37.54991","stop_no":"25350","xcode":"127.17495","stop_type":"일반차로","node_id":"124000413"}, -{"stop_nm":"삼성엔지니어링","ycode":"37.54987","stop_no":"25351","xcode":"127.17478","stop_type":"일반차로","node_id":"124000428"}, -{"stop_nm":"고덕리엔파크3단지서문","ycode":"37.5512572809","stop_no":"25352","xcode":"127.1738483769","stop_type":"일반차로","node_id":"124000412"}, -{"stop_nm":"고덕리엔파크3단지서문","ycode":"37.5510707551","stop_no":"25353","xcode":"127.1738479436","stop_type":"일반차로","node_id":"124000411"}, -{"stop_nm":"천동초교삼거리","ycode":"37.5415666821","stop_no":"25357","xcode":"127.1367999069","stop_type":"일반차로","node_id":"124000418"}, -{"stop_nm":"천동초교삼거리","ycode":"37.54193","stop_no":"25358","xcode":"127.136237","stop_type":"일반차로","node_id":"124000419"}, -{"stop_nm":"동아하이빌","ycode":"37.544085","stop_no":"25359","xcode":"127.134127","stop_type":"일반차로","node_id":"124000420"}, -{"stop_nm":"동아하이빌","ycode":"37.543892","stop_no":"25360","xcode":"127.134087","stop_type":"일반차로","node_id":"124000421"}, -{"stop_nm":"천일초교사거리","ycode":"37.5446006791","stop_no":"25361","xcode":"127.1323090477","stop_type":"일반차로","node_id":"124000414"}, -{"stop_nm":"천일초교사거리","ycode":"37.5445369862","stop_no":"25362","xcode":"127.1312462814","stop_type":"일반차로","node_id":"124000415"}, -{"stop_nm":"천일중.구강사","ycode":"37.545113","stop_no":"25363","xcode":"127.129015","stop_type":"일반차로","node_id":"124000417"}, -{"stop_nm":"천일중.구강사","ycode":"37.5449352859","stop_no":"25364","xcode":"127.1290018939","stop_type":"일반차로","node_id":"124000416"}, -{"stop_nm":"고덕센트럴.고덕숲아이파크","ycode":"37.5510116896","stop_no":"25365","xcode":"127.1654103568","stop_type":"일반차로","node_id":"124000427"}, -{"stop_nm":"고덕숲.고덕센트럴아이파크","ycode":"37.551530194","stop_no":"25366","xcode":"127.1651421363","stop_type":"일반차로","node_id":"124000426"}, -{"stop_nm":"고현초등학교.고덕센트럴아이파크","ycode":"37.5530410685","stop_no":"25367","xcode":"127.1653276924","stop_type":"일반차로","node_id":"124000425"}, -{"stop_nm":"고현초등학교.고덕숲아이파크","ycode":"37.553965","stop_no":"25368","xcode":"127.165072","stop_type":"일반차로","node_id":"124000424"}, -{"stop_nm":"현대토파즈아파트","ycode":"37.5253053335","stop_no":"25369","xcode":"127.1258610776","stop_type":"일반차로","node_id":"124000423"}, -{"stop_nm":"채선당앞","ycode":"37.527080206","stop_no":"25370","xcode":"127.1218418512","stop_type":"일반차로","node_id":"124000422"}, -{"stop_nm":"서울시동부기술교육원.명덕초교","ycode":"37.556223","stop_no":"25371","xcode":"127.144808","stop_type":"일반차로","node_id":"124000431"}, -{"stop_nm":"아남.대우아파트","ycode":"37.557713","stop_no":"25372","xcode":"127.14476","stop_type":"일반차로","node_id":"124000430"}, -{"stop_nm":"강동롯데캐슬퍼스트아파트","ycode":"37.556909","stop_no":"25373","xcode":"127.144559","stop_type":"일반차로","node_id":"124000432"}, -{"stop_nm":"천호역1번출구.문구거리","ycode":"37.539294","stop_no":"25374","xcode":"127.122232","stop_type":"일반차로","node_id":"124000452"}, -{"stop_nm":"강동리버스트7.6단지","ycode":"37.570644","stop_no":"25375","xcode":"127.172133","stop_type":"일반차로","node_id":"124000457"}, -{"stop_nm":"강동리버스트6.7단지","ycode":"37.570491","stop_no":"25376","xcode":"127.17195","stop_type":"일반차로","node_id":"124000456"}, -{"stop_nm":"강동리버스트상가","ycode":"37.572099","stop_no":"25377","xcode":"127.174004","stop_type":"일반차로","node_id":"124000458"}, -{"stop_nm":"강동리버스트상가","ycode":"37.5724769381","stop_no":"25378","xcode":"127.1746743791","stop_type":"일반차로","node_id":"124000459"}, -{"stop_nm":"강동리버스트8단지","ycode":"37.572949","stop_no":"25379","xcode":"127.177054","stop_type":"일반차로","node_id":"124000460"}, -{"stop_nm":"강일역3번출구","ycode":"37.5576252923","stop_no":"25381","xcode":"127.1772712588","stop_type":"일반차로","node_id":"124000461"}, -{"stop_nm":"강동리엔파크9단지","ycode":"37.556006698","stop_no":"25382","xcode":"127.1794170581","stop_type":"일반차로","node_id":"124000467"}, -{"stop_nm":"강동리엔파크9단지","ycode":"37.556268","stop_no":"25383","xcode":"127.179726","stop_type":"일반차로","node_id":"124000468"}, -{"stop_nm":"강동리엔파크11단지","ycode":"37.554057","stop_no":"25384","xcode":"127.179383","stop_type":"일반차로","node_id":"124000466"}, -{"stop_nm":"강동리엔파크11단지","ycode":"37.553587","stop_no":"25385","xcode":"127.179833","stop_type":"일반차로","node_id":"124000465"}, -{"stop_nm":"강동리엔파크13.14단지","ycode":"37.55126","stop_no":"25386","xcode":"127.181663","stop_type":"일반차로","node_id":"124000464"}, -{"stop_nm":"강동리엔파크13.14단지","ycode":"37.551373","stop_no":"25387","xcode":"127.181737","stop_type":"일반차로","node_id":"124000463"}, -{"stop_nm":"강일역2번출구","ycode":"37.55793","stop_no":"25388","xcode":"127.177373","stop_type":"일반차로","node_id":"124000469"}, -{"stop_nm":"가래여울","ycode":"37.5765137224","stop_no":"25501","xcode":"127.1688782547","stop_type":"마을버스","node_id":"124900026"}, -{"stop_nm":"신명초교입구교차로","ycode":"37.5400880474","stop_no":"25505","xcode":"127.1467529825","stop_type":"마을버스","node_id":"124900024"}, -{"stop_nm":"강일리버파크3단지301동","ycode":"37.5681242511","stop_no":"25506","xcode":"127.1742419017","stop_type":"마을버스","node_id":"124900061"}, -{"stop_nm":"길동초등학교","ycode":"37.5390026354","stop_no":"25508","xcode":"127.1464238219","stop_type":"마을버스","node_id":"124900102"}, -{"stop_nm":"강일리버파크1단지103동","ycode":"37.5680002929","stop_no":"25509","xcode":"127.1727484509","stop_type":"마을버스","node_id":"124900022"}, -{"stop_nm":"길동우성아파트.은평교회맞은편","ycode":"37.5363256639","stop_no":"25510","xcode":"127.1455450213","stop_type":"마을버스","node_id":"124900100"}, -{"stop_nm":"둔촌푸르지오아파트사거리","ycode":"37.534371","stop_no":"25512","xcode":"127.14493","stop_type":"마을버스","node_id":"124900106"}, -{"stop_nm":"강일고등학교.강일리버파크7단지","ycode":"37.5650288184","stop_no":"25513","xcode":"127.1779895218","stop_type":"마을버스","node_id":"124900062"}, -{"stop_nm":"둔촌고앞","ycode":"37.5316854362","stop_no":"25514","xcode":"127.1437301419","stop_type":"마을버스","node_id":"124900021"}, -{"stop_nm":"구립둔촌어린이집","ycode":"37.5300877341","stop_no":"25516","xcode":"127.1430346175","stop_type":"마을버스","node_id":"124900020"}, -{"stop_nm":"고덕1동주민센터.두레근린공원","ycode":"37.55816","stop_no":"25517","xcode":"127.151465","stop_type":"마을버스","node_id":"124900119"}, -{"stop_nm":"고덕역1번출구","ycode":"37.555318","stop_no":"25518","xcode":"127.153148","stop_type":"마을버스","node_id":"124900121"}, -{"stop_nm":"명일신동아아파트","ycode":"37.552739","stop_no":"25520","xcode":"127.152717","stop_type":"마을버스","node_id":"124900123"}, -{"stop_nm":"강일리버파크3단지308동","ycode":"37.5651782062","stop_no":"25521","xcode":"127.175712297","stop_type":"마을버스","node_id":"124900018"}, -{"stop_nm":"둔촌주공아파트1.4단지후문","ycode":"37.527451917","stop_no":"25522","xcode":"127.1416277447","stop_type":"마을버스","node_id":"124900107"}, -{"stop_nm":"상일동역3.4번출구","ycode":"37.557034","stop_no":"25523","xcode":"127.167976","stop_type":"마을버스","node_id":"124900017"}, -{"stop_nm":"한산중학교","ycode":"37.5281885341","stop_no":"25524","xcode":"127.1389985407","stop_type":"마을버스","node_id":"124900016"}, -{"stop_nm":"주양쇼핑","ycode":"37.552198","stop_no":"25525","xcode":"127.152898","stop_type":"마을버스","node_id":"124900124"}, -{"stop_nm":"고덕리엔파크1단지","ycode":"37.561242","stop_no":"25526","xcode":"127.170521","stop_type":"마을버스","node_id":"124900072"}, -{"stop_nm":"둔촌역","ycode":"37.5287006078","stop_no":"25527","xcode":"127.1372434849","stop_type":"마을버스","node_id":"124900015"}, -{"stop_nm":"고덕역1번출구","ycode":"37.5555055926","stop_no":"25528","xcode":"127.1533776217","stop_type":"마을버스","node_id":"124900122"}, -{"stop_nm":"고덕1동주민센터.두레근린공원","ycode":"37.558277","stop_no":"25529","xcode":"127.151716","stop_type":"마을버스","node_id":"124900120"}, -{"stop_nm":"우리은행둔촌역지점.발리호텔","ycode":"37.5290164166","stop_no":"25530","xcode":"127.1360979027","stop_type":"마을버스","node_id":"124900096"}, -{"stop_nm":"둔촌청구아파트","ycode":"37.5295051666","stop_no":"25532","xcode":"127.1342126479","stop_type":"마을버스","node_id":"124900097"}, -{"stop_nm":"고덕중학교","ycode":"37.5607702765","stop_no":"25533","xcode":"127.1610298468","stop_type":"마을버스","node_id":"124900014"}, -{"stop_nm":"대순진리회","ycode":"37.5303284009","stop_no":"25534","xcode":"127.1313345271","stop_type":"마을버스","node_id":"124900093"}, -{"stop_nm":"농협둔촌동지점","ycode":"37.529086","stop_no":"25535","xcode":"127.143694","stop_type":"마을버스","node_id":"124900116"}, -{"stop_nm":"성내2동주민센터.성내복지관","ycode":"37.5311925076","stop_no":"25536","xcode":"127.1280943379","stop_type":"마을버스","node_id":"124900094"}, -{"stop_nm":"고덕아이파크101동","ycode":"37.5605725168","stop_no":"25537","xcode":"127.1559730955","stop_type":"마을버스","node_id":"124900013"}, -{"stop_nm":"성내삼성아파트.공안과","ycode":"37.5318998345","stop_no":"25538","xcode":"127.1256096517","stop_type":"마을버스","node_id":"124900090"}, -{"stop_nm":"9호선중앙보훈병원역1번출구","ycode":"37.527796","stop_no":"25539","xcode":"127.147509","stop_type":"마을버스","node_id":"124900118"}, -{"stop_nm":"성내주유소","ycode":"37.5328991827","stop_no":"25540","xcode":"127.1221432471","stop_type":"마을버스","node_id":"124900095"}, -{"stop_nm":"묘곡초교사거리","ycode":"37.559319351","stop_no":"25541","xcode":"127.151627345","stop_type":"마을버스","node_id":"124900012"}, -{"stop_nm":"선린초등학교","ycode":"37.528832","stop_no":"25542","xcode":"127.145196","stop_type":"마을버스","node_id":"124900117"}, -{"stop_nm":"아남.대우아파트","ycode":"37.55751","stop_no":"25543","xcode":"127.144594","stop_type":"마을버스","node_id":"124900011"}, -{"stop_nm":"롯데캐슬아파트","ycode":"37.5561042049","stop_no":"25544","xcode":"127.1444776533","stop_type":"마을버스","node_id":"124900010"}, -{"stop_nm":"명일동국민은행.래미안솔베뉴","ycode":"37.5537289168","stop_no":"25545","xcode":"127.1441672987","stop_type":"마을버스","node_id":"124900009"}, -{"stop_nm":"명일역","ycode":"37.5520472158","stop_no":"25546","xcode":"127.1439571157","stop_type":"마을버스","node_id":"124900068"}, -{"stop_nm":"성덕고등학교","ycode":"37.5507648497","stop_no":"25547","xcode":"127.1433061388","stop_type":"마을버스","node_id":"124900008"}, -{"stop_nm":"천호우성아파트","ycode":"37.5505952077","stop_no":"25549","xcode":"127.1397441084","stop_type":"마을버스","node_id":"124900006"}, -{"stop_nm":"성내주유소","ycode":"37.5327089263","stop_no":"25550","xcode":"127.1222640082","stop_type":"마을버스","node_id":"124900005"}, -{"stop_nm":"약국앞","ycode":"37.5500706967","stop_no":"25551","xcode":"127.1375044877","stop_type":"마을버스","node_id":"124900004"}, -{"stop_nm":"성내삼성아파트.공안과","ycode":"37.5316177396","stop_no":"25552","xcode":"127.1261793278","stop_type":"마을버스","node_id":"124900091"}, -{"stop_nm":"강동농협","ycode":"37.5480835452","stop_no":"25553","xcode":"127.1353709023","stop_type":"마을버스","node_id":"124900003"}, -{"stop_nm":"성내2동주민센터.성내복지관","ycode":"37.5310582873","stop_no":"25554","xcode":"127.1280545065","stop_type":"마을버스","node_id":"124900092"}, -{"stop_nm":"대순진리회","ycode":"37.5301455577","stop_no":"25556","xcode":"127.131262924","stop_type":"마을버스","node_id":"124900002"}, -{"stop_nm":"고분다리","ycode":"37.5426653669","stop_no":"25557","xcode":"127.1312860033","stop_type":"마을버스","node_id":"124900001"}, -{"stop_nm":"둔촌청구아파트","ycode":"37.5294985648","stop_no":"25558","xcode":"127.1336774558","stop_type":"마을버스","node_id":"124900098"}, -{"stop_nm":"천호시장","ycode":"37.5412474515","stop_no":"25559","xcode":"127.130102088","stop_type":"마을버스","node_id":"124900027"}, -{"stop_nm":"둔촌시장.발리호텔","ycode":"37.5288209974","stop_no":"25560","xcode":"127.1359945857","stop_type":"마을버스","node_id":"124900099"}, -{"stop_nm":"천호동로데오거리","ycode":"37.540564881","stop_no":"25561","xcode":"127.1271982797","stop_type":"마을버스","node_id":"124900086"}, -{"stop_nm":"서울.경기양돈농협","ycode":"37.547634262","stop_no":"25562","xcode":"127.1334687776","stop_type":"마을버스","node_id":"124900075"}, -{"stop_nm":"둔촌역","ycode":"37.5284879821","stop_no":"25563","xcode":"127.1372148092","stop_type":"마을버스","node_id":"124900028"}, -{"stop_nm":"브라운스톤","ycode":"37.5490807055","stop_no":"25565","xcode":"127.130071564","stop_type":"마을버스","node_id":"124900029"}, -{"stop_nm":"둔촌주공아파트1.4단지후문","ycode":"37.5271070337","stop_no":"25566","xcode":"127.1421803585","stop_type":"마을버스","node_id":"124900030"}, -{"stop_nm":"암사종합시장","ycode":"37.5498250896","stop_no":"25568","xcode":"127.1283514406","stop_type":"마을버스","node_id":"124900076"}, -{"stop_nm":"천호역5번출구","ycode":"37.5377527162","stop_no":"25570","xcode":"127.1270531861","stop_type":"마을버스","node_id":"124900085"}, -{"stop_nm":"암사역","ycode":"37.5506330065","stop_no":"25571","xcode":"127.1278571069","stop_type":"마을버스","node_id":"124900032"}, -{"stop_nm":"암사삼성.현대아파트","ycode":"37.553522","stop_no":"25574","xcode":"127.128864","stop_type":"마을버스","node_id":"124900077"}, -{"stop_nm":"둔촌고등학교","ycode":"37.5317806918","stop_no":"25575","xcode":"127.1439441771","stop_type":"마을버스","node_id":"124900033"}, -{"stop_nm":"천호우체국","ycode":"37.5408597005","stop_no":"25576","xcode":"127.1253621434","stop_type":"마을버스","node_id":"124900087"}, -{"stop_nm":"고덕주유소.선사초등학교","ycode":"37.555068","stop_no":"25577","xcode":"127.129451","stop_type":"마을버스","node_id":"124900034"}, -{"stop_nm":"둔촌푸르지오아파트사거리","ycode":"37.5343357062","stop_no":"25578","xcode":"127.1450862778","stop_type":"마을버스","node_id":"124900035"}, -{"stop_nm":"천호동로데오거리","ycode":"37.5403621445","stop_no":"25579","xcode":"127.1271888823","stop_type":"마을버스","node_id":"124900088"}, -{"stop_nm":"선사마을","ycode":"37.557670789","stop_no":"25580","xcode":"127.1304452986","stop_type":"마을버스","node_id":"124900036"}, -{"stop_nm":"길동은평교회","ycode":"37.5364235286","stop_no":"25581","xcode":"127.1458326287","stop_type":"마을버스","node_id":"124900037"}, -{"stop_nm":"천호시장","ycode":"37.5406526302","stop_no":"25582","xcode":"127.1293711544","stop_type":"마을버스","node_id":"124900038"}, -{"stop_nm":"서울암사동유적","ycode":"37.5593681789","stop_no":"25583","xcode":"127.1311704207","stop_type":"마을버스","node_id":"124900039"}, -{"stop_nm":"길동초등학교","ycode":"37.5387294931","stop_no":"25584","xcode":"127.1465126841","stop_type":"마을버스","node_id":"124900103"}, -{"stop_nm":"고분다리","ycode":"37.5429343454","stop_no":"25585","xcode":"127.1316893468","stop_type":"마을버스","node_id":"124900082"}, -{"stop_nm":"서원마을","ycode":"37.563753","stop_no":"25586","xcode":"127.133091","stop_type":"마을버스","node_id":"124900040"}, -{"stop_nm":"신명초교입구교차로","ycode":"37.540325","stop_no":"25587","xcode":"127.146925","stop_type":"마을버스","node_id":"124900104"}, -{"stop_nm":"서울암사동유적","ycode":"37.5593289013","stop_no":"25589","xcode":"127.1308364383","stop_type":"마을버스","node_id":"124900042"}, -{"stop_nm":"강동농협","ycode":"37.5484091555","stop_no":"25591","xcode":"127.1358971506","stop_type":"마을버스","node_id":"124900043"}, -{"stop_nm":"선사마을","ycode":"37.5572645099","stop_no":"25592","xcode":"127.1300088207","stop_type":"마을버스","node_id":"124900044"}, -{"stop_nm":"약국앞","ycode":"37.5499147893","stop_no":"25594","xcode":"127.1375200461","stop_type":"마을버스","node_id":"124900080"}, -{"stop_nm":"선사초등학교","ycode":"37.555166","stop_no":"25595","xcode":"127.129285","stop_type":"마을버스","node_id":"124900078"}, -{"stop_nm":"천호우성아파트","ycode":"37.5503787701","stop_no":"25597","xcode":"127.1391291506","stop_type":"마을버스","node_id":"124900083"}, -{"stop_nm":"암사역","ycode":"37.550955","stop_no":"25602","xcode":"127.127763","stop_type":"마을버스","node_id":"124900079"}, -{"stop_nm":"고덕한양아파트","ycode":"37.549091216","stop_no":"25603","xcode":"127.1556458569","stop_type":"일반차로","node_id":"124000433"}, -{"stop_nm":"지식산업센터","ycode":"37.565373","stop_no":"25610","xcode":"127.159978","stop_type":"마을버스","node_id":"124900138"}, -{"stop_nm":"온조대왕문화체육관","ycode":"37.557771","stop_no":"25611","xcode":"127.156585","stop_type":"마을버스","node_id":"124900139"}, -{"stop_nm":"온조대왕문화체육관","ycode":"37.556495","stop_no":"25612","xcode":"127.156813","stop_type":"마을버스","node_id":"124900140"}, -{"stop_nm":"광문고.컨벤션고","ycode":"37.558451","stop_no":"25613","xcode":"127.156912","stop_type":"마을버스","node_id":"124900141"}, -{"stop_nm":"천호우체국","ycode":"37.5408398008","stop_no":"25616","xcode":"127.1254334028","stop_type":"일반차로","node_id":"124000232"}, -{"stop_nm":"강동구청","ycode":"37.5314072721","stop_no":"25617","xcode":"127.1218466271","stop_type":"일반차로","node_id":"124000233"}, -{"stop_nm":"고분다리시장입구","ycode":"37.5430435328","stop_no":"25620","xcode":"127.1315503441","stop_type":"일반차로","node_id":"124000236"}, -{"stop_nm":"고분다리시장입구","ycode":"37.5429766501","stop_no":"25621","xcode":"127.1317312927","stop_type":"일반차로","node_id":"124000237"}, -{"stop_nm":"천호우성아파트","ycode":"37.5500020014","stop_no":"25625","xcode":"127.1376865764","stop_type":"일반차로","node_id":"124000241"}, -{"stop_nm":"성덕중고등학교","ycode":"37.550645","stop_no":"25643","xcode":"127.142691","stop_type":"일반차로","node_id":"124000258"}, -{"stop_nm":"성덕중고등학교","ycode":"37.5507022382","stop_no":"25644","xcode":"127.1429223457","stop_type":"일반차로","node_id":"124000259"}, -{"stop_nm":"강동농협","ycode":"37.548070466","stop_no":"25650","xcode":"127.1353378591","stop_type":"일반차로","node_id":"124000265"}, -{"stop_nm":"강동농협","ycode":"37.5484001176","stop_no":"25651","xcode":"127.1359045267","stop_type":"일반차로","node_id":"124000434"}, -{"stop_nm":"천호우성아파트","ycode":"37.5501947428","stop_no":"25653","xcode":"127.137766155","stop_type":"일반차로","node_id":"124000268"}, -{"stop_nm":"천호초교입구사거리","ycode":"37.546492","stop_no":"25654","xcode":"127.134214","stop_type":"일반차로","node_id":"124000269"}, -{"stop_nm":"천호시장","ycode":"37.5405825715","stop_no":"25657","xcode":"127.1291639456","stop_type":"일반차로","node_id":"124000272"}, -{"stop_nm":"천호초교입구사거리","ycode":"37.545888","stop_no":"25658","xcode":"127.133649","stop_type":"일반차로","node_id":"124000273"}, -{"stop_nm":"천호시장","ycode":"37.540697107","stop_no":"25659","xcode":"127.1290758762","stop_type":"일반차로","node_id":"124000274"}, -{"stop_nm":"암사종합시장","ycode":"37.5496990461","stop_no":"25666","xcode":"127.1282504974","stop_type":"마을버스","node_id":"124900089"}, -{"stop_nm":"명일동국민은행.래미안솔베뉴","ycode":"37.5534442982","stop_no":"25674","xcode":"127.144359","stop_type":"마을버스","node_id":"124900047"}, -{"stop_nm":"브라운스톤","ycode":"37.5488715672","stop_no":"25675","xcode":"127.1301481597","stop_type":"마을버스","node_id":"124900048"}, -{"stop_nm":"삼익가든아파트","ycode":"37.5463048142","stop_no":"25678","xcode":"127.1485399627","stop_type":"마을버스","node_id":"124900133"}, -{"stop_nm":"삼익가든아파트","ycode":"37.546158","stop_no":"25679","xcode":"127.14878","stop_type":"마을버스","node_id":"124900134"}, -{"stop_nm":"둔촌신성미소지움아파트","ycode":"37.5267849525","stop_no":"25680","xcode":"127.1442949675","stop_type":"마을버스","node_id":"124900135"}, -{"stop_nm":"둔촌신성미소지움아파트","ycode":"37.526637","stop_no":"25681","xcode":"127.144261","stop_type":"마을버스","node_id":"124900136"}, -{"stop_nm":"9호선중앙보훈병원역1번출구","ycode":"37.5279111948","stop_no":"25682","xcode":"127.1475394189","stop_type":"마을버스","node_id":"124900137"}, -{"stop_nm":"상일초등학교","ycode":"37.5457731057","stop_no":"25709","xcode":"127.171462455","stop_type":"일반차로","node_id":"124000356"}, -{"stop_nm":"길동LG자이아파트","ycode":"37.5361123905","stop_no":"25718","xcode":"127.1480054526","stop_type":"가로변시간","node_id":"124000349"}, -{"stop_nm":"강동구청역","ycode":"37.5318061667","stop_no":"25719","xcode":"127.121254373","stop_type":"가로변전일","node_id":"124000352"}, -{"stop_nm":"천호역","ycode":"37.5372846491","stop_no":"25720","xcode":"127.1270546134","stop_type":"일반차로","node_id":"124000351"}, -{"stop_nm":"길동사거리","ycode":"37.534205","stop_no":"25721","xcode":"127.136998","stop_type":"가로변시간","node_id":"124000350"}, -{"stop_nm":"상일초등학교","ycode":"37.546425","stop_no":"25722","xcode":"127.171582","stop_type":"일반차로","node_id":"124000348"}, -{"stop_nm":"길동LG자이아파트","ycode":"37.537081","stop_no":"25723","xcode":"127.14913","stop_type":"가로변시간","node_id":"124000347"}, -{"stop_nm":"길동사거리","ycode":"37.534662","stop_no":"25724","xcode":"127.137085","stop_type":"가로변시간","node_id":"124000346"}, -{"stop_nm":"천호역","ycode":"37.537724","stop_no":"25725","xcode":"127.127292","stop_type":"가로변시간","node_id":"124000345"}, -{"stop_nm":"강동구청역","ycode":"37.5311797152","stop_no":"25726","xcode":"127.1205586271","stop_type":"가로변전일","node_id":"123000533"}, -{"stop_nm":"둔촌동역","ycode":"37.5271572018","stop_no":"25727","xcode":"127.1362222664","stop_type":"일반차로","node_id":"124000355"}, -{"stop_nm":"둔촌동역","ycode":"37.527387","stop_no":"25728","xcode":"127.135892","stop_type":"일반차로","node_id":"124000354"}, -{"stop_nm":"서울.경기양돈농협","ycode":"37.5475443585","stop_no":"25730","xcode":"127.1332864085","stop_type":"마을버스","node_id":"124900050"}, -{"stop_nm":"고덕래미안힐스테이트시니어센터","ycode":"37.559295","stop_no":"25732","xcode":"127.147944","stop_type":"마을버스","node_id":"124900112"}, -{"stop_nm":"고덕1동주민센터.고덕래미안힐스테이트","ycode":"37.55871","stop_no":"25733","xcode":"127.150546","stop_type":"마을버스","node_id":"124900052"}, -{"stop_nm":"고덕중학교","ycode":"37.5606230267","stop_no":"25736","xcode":"127.1606412781","stop_type":"마을버스","node_id":"124900053"}, -{"stop_nm":"상일동역5번출구","ycode":"37.556891","stop_no":"25740","xcode":"127.168426","stop_type":"마을버스","node_id":"124900054"}, -{"stop_nm":"강일리버파크1단지.금화사","ycode":"37.567027","stop_no":"25746","xcode":"127.173373","stop_type":"마을버스","node_id":"124900055"}, -{"stop_nm":"강일리버파크6단지","ycode":"37.5639305134","stop_no":"25749","xcode":"127.1754976862","stop_type":"마을버스","node_id":"124900066"}, -{"stop_nm":"강일리버파크6단지610동","ycode":"37.5650643792","stop_no":"25752","xcode":"127.175906733","stop_type":"마을버스","node_id":"124900067"}, -{"stop_nm":"강일리버파크1단지정문","ycode":"37.5680965321","stop_no":"25753","xcode":"127.1728698017","stop_type":"마을버스","node_id":"124900057"}, -{"stop_nm":"가래여울","ycode":"37.5765642585","stop_no":"25760","xcode":"127.1690128239","stop_type":"마을버스","node_id":"124900111"}, -{"stop_nm":"강동리버스트4단지","ycode":"37.573778","stop_no":"25761","xcode":"127.171993","stop_type":"마을버스","node_id":"124900127"}, -{"stop_nm":"강동리버스트8단지","ycode":"37.573007","stop_no":"25762","xcode":"127.176671","stop_type":"마을버스","node_id":"124900129"}, -{"stop_nm":"강동리버스트8단지","ycode":"37.5725963295","stop_no":"25763","xcode":"127.1761086097","stop_type":"마을버스","node_id":"124900130"}, -{"stop_nm":"강빛초.중학교","ycode":"37.57415","stop_no":"25764","xcode":"127.1728","stop_type":"마을버스","node_id":"124900128"}, -{"stop_nm":"굽은다리역","ycode":"37.545412","stop_no":"25781","xcode":"127.143019","stop_type":"일반차로","node_id":"124000398"}, -{"stop_nm":"굽은다리역","ycode":"37.545591","stop_no":"25782","xcode":"127.142752","stop_type":"일반차로","node_id":"124000399"}, -{"stop_nm":"명일동국민은행.래미안솔베뉴","ycode":"37.554146","stop_no":"25783","xcode":"127.144192","stop_type":"일반차로","node_id":"124000435"}, -{"stop_nm":"명일동국민은행.래미안솔베뉴","ycode":"37.553372","stop_no":"25784","xcode":"127.144359","stop_type":"일반차로","node_id":"124000436"}, -{"stop_nm":"암사삼성.현대아파트","ycode":"37.5533184173","stop_no":"25990","xcode":"127.1285487091","stop_type":"마을버스","node_id":"124900108"}, -{"stop_nm":"천호우체국.로데오거리","ycode":"37.5405557883","stop_no":"25994","xcode":"127.1272740832","stop_type":"일반차로","node_id":"124000335"}, -{"stop_nm":"우성아파트","ycode":"37.550385732","stop_no":"25995","xcode":"127.1393385419","stop_type":"일반차로","node_id":"124000334"}, -{"stop_nm":"우성아파트","ycode":"37.5506426076","stop_no":"25996","xcode":"127.1400463819","stop_type":"일반차로","node_id":"124000333"}, -{"stop_nm":"조일약국","ycode":"37.533630263","stop_no":"25997","xcode":"127.123596182","stop_type":"일반차로","node_id":"124000332"}, -{"stop_nm":"성내시장","ycode":"37.536154934","stop_no":"25998","xcode":"127.1254968434","stop_type":"일반차로","node_id":"124000331"}, -{"stop_nm":"천호우체국.로데오거리","ycode":"37.5403430618","stop_no":"25999","xcode":"127.1273370925","stop_type":"일반차로","node_id":"124000330"} -] -} \ No newline at end of file From baf154dbcab80c712140de9e49518748cc92a764 Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Thu, 7 Mar 2024 10:56:56 +0900 Subject: [PATCH 159/322] =?UTF-8?q?[Chore]=20app=20delegate=EC=97=90=20use?= =?UTF-8?q?case=20=EB=93=B1=EB=A1=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Projects/App/Sources/AppDelegate+Register.swift | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Projects/App/Sources/AppDelegate+Register.swift b/Projects/App/Sources/AppDelegate+Register.swift index 1417231b..a77387ca 100644 --- a/Projects/App/Sources/AppDelegate+Register.swift +++ b/Projects/App/Sources/AppDelegate+Register.swift @@ -31,6 +31,14 @@ extension AppDelegate { localNotificationService: localNotificationService ) ) + + DIContainer.register( + type: BusStopUseCase.self, + DefaultBusStopUseCase( + busStopArrivalInfoRepository: busStopArrivalInfoRepository, + favoritesRepository: favoritesRepository + ) + ) } } From 35d0825b41c7501ec49cca1712e2e190a265bcf9 Mon Sep 17 00:00:00 2001 From: yuhaeun-la Date: Thu, 7 Mar 2024 11:07:53 +0900 Subject: [PATCH 160/322] [Feat] MockStationLIst update --- .../App/Sources/AppDelegate+Register.swift | 9 ++ .../Sources/DTO/BusStopArrivalInfoDTO.swift | 37 +++++--- .../DefaultBusStopListRepository.swift | 40 -------- .../Repository/DefaultSearchRepository.swift | 48 ---------- .../DefaultStationListRepository.swift | 94 +++++++++++++++++++ .../BusStopListRepository.swift | 15 --- ...tory.swift => StationListRepository.swift} | 4 +- .../UseCase/DefaultSearchUseCase.swift | 79 ++-------------- .../UseCase/Protocol/SearchUseCase.swift | 9 +- .../SearchFeature/Demo/AppDelegate.swift | 9 +- .../ViewController/SearchViewController.swift | 1 - .../Sources/ViewModel/SearchViewModel.swift | 4 +- .../Mock/MockStationLIstRepository.swift | 23 +++++ 13 files changed, 171 insertions(+), 201 deletions(-) delete mode 100644 Projects/Data/Sources/Repository/DefaultBusStopListRepository.swift delete mode 100644 Projects/Data/Sources/Repository/DefaultSearchRepository.swift create mode 100644 Projects/Data/Sources/Repository/DefaultStationListRepository.swift delete mode 100644 Projects/Domain/Sources/RepositoryInterface/BusStopListRepository.swift rename Projects/Domain/Sources/RepositoryInterface/{SearchRepository.swift => StationListRepository.swift} (75%) create mode 100644 Projects/FeatureDependency/Sources/Mock/MockStationLIstRepository.swift diff --git a/Projects/App/Sources/AppDelegate+Register.swift b/Projects/App/Sources/AppDelegate+Register.swift index 1417231b..9eeacebc 100644 --- a/Projects/App/Sources/AppDelegate+Register.swift +++ b/Projects/App/Sources/AppDelegate+Register.swift @@ -31,6 +31,11 @@ extension AppDelegate { localNotificationService: localNotificationService ) ) + + DIContainer.register( + type: SearchUseCase.self, + DefaultSearchUseCase(stationListRepository: stationListRepository) + ) } } @@ -51,6 +56,10 @@ extension AppDelegate { var busStopArrivalInfoRepository: BusStopArrivalInfoRepository { DefaultBusStopArrivalInfoRepository(networkService: networkService) } + + var stationListRepository: StationListRepository { + DefaultStationListRepository() + } } extension AppDelegate { diff --git a/Projects/Data/Sources/DTO/BusStopArrivalInfoDTO.swift b/Projects/Data/Sources/DTO/BusStopArrivalInfoDTO.swift index 9560d66e..b6f54467 100644 --- a/Projects/Data/Sources/DTO/BusStopArrivalInfoDTO.swift +++ b/Projects/Data/Sources/DTO/BusStopArrivalInfoDTO.swift @@ -106,17 +106,26 @@ extension BusStopArrivalInfoDTO { var headerCodeMessage: String { switch headerCD { - case "0": "정상적으로 처리되었습니다" - case "1": "시스템 오류가 발생하였습니다" - case "2": "잘못된 쿼리 요청입니다. 쿼리 변수가 정확한지 확인하세요." - case "3": "정류소를 찾을 수 없습니다" - case "4": "노선을 찾을 수 없습니다." - case "5": "잘못된 위치로 요청을 하였습니다. 위/경도 좌표가 정확한지 확인하세요" - case "6": "실시간 정보를 읽을 수 없습니다. 잠시 후 다시 시도하세요" - case "7": "경로 검색 결과가 존재하지 않습니다." - case "8": "운행 종료되었습니다." + case "0": + return "정상적으로 처리되었습니다" + case "1": + return "시스템 오류가 발생하였습니다" + case "2": + return "잘못된 쿼리 요청입니다. 쿼리 변수가 정확한지 확인하세요." + case "3": + return "정류소를 찾을 수 없습니다" + case "4": + return "노선을 찾을 수 없습니다." + case "5": + return "잘못된 위치로 요청을 하였습니다. 위/경도 좌표가 정확한지 확인하세요" + case "6": + return "실시간 정보를 읽을 수 없습니다. 잠시 후 다시 시도하세요" + case "7": + return "경로 검색 결과가 존재하지 않습니다." + case "8": + return "운행 종료되었습니다." default: - "잘못된 헤더코드 입니다." + return "잘못된 헤더코드 입니다." } } } @@ -166,8 +175,8 @@ extension BusStopArrivalInfoDTO { let rerideNum1: String? // 첫번째도착예정버스의 재차인원 let isFullFlag1: String? // 첫번째도착예정버스의 만차여부 let congestion1: String? // -// let plainNo1: String // null -// let staOrd1: String // 값 없음, 첫번째도착예정버스의 현재구간 순번 + // let plainNo1: String // null + // let staOrd1: String // 값 없음, 첫번째도착예정버스의 현재구간 순번 // MARK: 두번째 도착 예정 버스 let arrmsg2: String? // 두번째도착예정버스의 도착정보메시지 let vehId2: String? // 두번째도착예정버스ID @@ -176,7 +185,7 @@ extension BusStopArrivalInfoDTO { let traTime2: String? // 두번째도착예정버스의 여행시간 let traSpd2: String? // 두번째도착예정버스의 여행속도 let isArrive2: String? // 두번째도착예정버스의 최종 정류소 도착출발여부(0 -// let repTm2: String // ⭐️null⭐️, 두번째도착예정버스의 최종 보고 시간 + // let repTm2: String // ⭐️null⭐️, 두번째도착예정버스의 최종 보고 시간 let isLast2: String? // 두번째도착예정버스의 막차여부 let busType2: String? // 두번째도착예정버스의 차량유형 (0:일반버스, 1:저상) let arrmsgSec2: String? // 두번째도착예정버스의 도착정보메시지 @@ -184,6 +193,6 @@ extension BusStopArrivalInfoDTO { let rerideNum2: String? // 두번째도착예정버스의 재차인원 let isFullFlag2: String? // 두번째도착예정버스의 만차여부 let congestion2: String? // -// let plainNo2: String // null + // let plainNo2: String // null } } diff --git a/Projects/Data/Sources/Repository/DefaultBusStopListRepository.swift b/Projects/Data/Sources/Repository/DefaultBusStopListRepository.swift deleted file mode 100644 index ae592802..00000000 --- a/Projects/Data/Sources/Repository/DefaultBusStopListRepository.swift +++ /dev/null @@ -1,40 +0,0 @@ -// -// DefaultBusStopListRepository.swift -// Data -// -// Created by gnksbm on 1/28/24. -// Copyright © 2024 Pepsi-Club. All rights reserved. -// - -import Foundation - -import Domain - -import RxSwift - -public final class DefaultBusStopListRepository: BusStopListRepository { - public let busStopInfoResponse = BehaviorSubject<[BusStopInfoResponse]>( - value: [] - ) - - public init() { - fetchLocalBusStopList() - } - - private func fetchLocalBusStopList() { - guard let url = Bundle.main.url( - forResource: "stationList", - withExtension: "json" - ) - else { return } - do { - let data = try Data(contentsOf: url) - let stationList = try JSONDecoder().decode( - BusStopListDTO.self, from: data - ) - busStopInfoResponse.onNext(stationList.toDomain) - } catch { - busStopInfoResponse.onError(error) - } - } -} diff --git a/Projects/Data/Sources/Repository/DefaultSearchRepository.swift b/Projects/Data/Sources/Repository/DefaultSearchRepository.swift deleted file mode 100644 index 9affc36e..00000000 --- a/Projects/Data/Sources/Repository/DefaultSearchRepository.swift +++ /dev/null @@ -1,48 +0,0 @@ -// -// DefaultSearchRepository.swift -// Data -// -// Created by 유하은 on 2024/02/27. -// Copyright © 2024 Pepsi-Club. All rights reserved. -// - -import Foundation - -import RxSwift - -import Domain - -public final class DefaultSearchRepository: SearchRepository { - - public var searchResponse: BehaviorSubject<[Domain.BusStopInfoResponse]> - - private let recentSearchesSubject = PublishSubject() - private let disposeBag = DisposeBag() - - private let maxRecentSearchCount = 5 - - public init(searchResponse: BehaviorSubject<[Domain.BusStopInfoResponse]>) { - self.searchResponse = searchResponse - } - - - // UserDefaults에 최대 5개 항목만 저장함. 근데 BusStopInfoResponse 형태로 받아야 함. - func saveRecentSearch(_ searchText: String) { - var currentSearches = UserDefaults.standard.stringArray(forKey: "recentSearches") ?? [] - - // 최대 갯수에 도달하면 가장 오래된 항목을 제거 - if currentSearches.count >= maxRecentSearchCount { - currentSearches.removeFirst() - } - - // 새로운 검색어를 추가 - currentSearches.append(searchText) - - UserDefaults.standard.set(currentSearches, forKey: "recentSearches") - - recentSearchesSubject.onNext(searchText) - } - - -} - diff --git a/Projects/Data/Sources/Repository/DefaultStationListRepository.swift b/Projects/Data/Sources/Repository/DefaultStationListRepository.swift new file mode 100644 index 00000000..f9824939 --- /dev/null +++ b/Projects/Data/Sources/Repository/DefaultStationListRepository.swift @@ -0,0 +1,94 @@ +// +// DefaultStationListRepository.swift +// Data +// +// Created by 유하은 on 2024/02/27. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +import RxSwift + +import Domain + +public final class DefaultStationListRepository: StationListRepository { + public var searchResponse = BehaviorSubject<[BusStopInfoResponse]>( value: []) + private var busStopInfoList: [BusStopInfoResponse] = [] + + private let recentSearchesSubject = PublishSubject() + private let disposeBag = DisposeBag() + + private let maxRecentSearchCount = 5 + + public func getRecentSearches() -> [String] { + return UserDefaults.standard.stringArray(forKey: "recentSearches") ?? [] + } + + public init() { + } + + // MARK: Json값 모델에 저장 <질문> 앱 구동할때마다 이게 만들어지면 비효율적일거같은데 + // 이게 맞을까? 앱 맨 첫단에서 하는게 맞을 거 같다 + public func jsontoSearchData(busStopInfoList: [BusStopInfoResponse]) { + var busStopInfoList: [BusStopInfoResponse] = [] + + if let path = Bundle.main.path( + forResource: "Dummy_stationList", + ofType: "json") { + do { + let data = try Data( + contentsOf: URL(fileURLWithPath: path), + options: .mappedIfSafe + ) + let jsonResult = try JSONSerialization.jsonObject( + with: data, + options: .mutableLeaves + ) + + if let jsonArray = jsonResult as? [[String: Any]] { + for jsonDict in jsonArray { + if let busStopId = jsonDict["stop_no"] as? String, + let busStopName = jsonDict["stop_nm"] as? String, + let direction = jsonDict["nxtStn"] as? String, + let longitude = jsonDict["longitude"] as? String, + let latitude = jsonDict["latitude"] as? String { + let busStopInfo = BusStopInfoResponse( + busStopName: busStopName, + busStopId: busStopId, + direction: direction, + longitude: longitude, + latitude: latitude + ) + + busStopInfoList.append(busStopInfo) + } + } + } + } catch { + // JSON 파싱 오류 처리 + print("Error parsing JSON: \(error.localizedDescription)") + } + } + } + + // UserDefaults에 최대 5개 항목만 저장함. 근데 BusStopInfoResponse 형태로 받아야 함. + func saveRecentSearch(_ searchText: String) { + var currentSearches = UserDefaults.standard.stringArray(forKey: "recentSearches") ?? [] + + // 최대 갯수에 도달하면 가장 오래된 항목을 제거 + if currentSearches.count >= maxRecentSearchCount { + currentSearches.removeFirst() + } + + // 새로운 검색어를 추가 + currentSearches.append(searchText) + + UserDefaults.standard.set(currentSearches, forKey: "recentSearches") + + recentSearchesSubject.onNext(searchText) + } + + +} + diff --git a/Projects/Domain/Sources/RepositoryInterface/BusStopListRepository.swift b/Projects/Domain/Sources/RepositoryInterface/BusStopListRepository.swift deleted file mode 100644 index 6a46ae39..00000000 --- a/Projects/Domain/Sources/RepositoryInterface/BusStopListRepository.swift +++ /dev/null @@ -1,15 +0,0 @@ -// -// BusStopListRepository.swift -// Domain -// -// Created by gnksbm on 1/28/24. -// Copyright © 2024 Pepsi-Club. All rights reserved. -// - -import Foundation - -import RxSwift - -public protocol BusStopListRepository { - var busStopInfoResponse: BehaviorSubject<[BusStopInfoResponse]> { get } -} diff --git a/Projects/Domain/Sources/RepositoryInterface/SearchRepository.swift b/Projects/Domain/Sources/RepositoryInterface/StationListRepository.swift similarity index 75% rename from Projects/Domain/Sources/RepositoryInterface/SearchRepository.swift rename to Projects/Domain/Sources/RepositoryInterface/StationListRepository.swift index 0ebdd954..93d98d31 100644 --- a/Projects/Domain/Sources/RepositoryInterface/SearchRepository.swift +++ b/Projects/Domain/Sources/RepositoryInterface/StationListRepository.swift @@ -1,5 +1,5 @@ // -// SearchRepository.swift +// StationListRepository.swift // Domain // // Created by 유하은 on 2024/02/27. @@ -10,6 +10,6 @@ import Foundation import RxSwift -public protocol SearchRepository { +public protocol StationListRepository { var searchResponse: BehaviorSubject<[BusStopInfoResponse]> { get } } diff --git a/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift b/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift index 1224c8ed..e2b1e9f4 100644 --- a/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift +++ b/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift @@ -12,86 +12,21 @@ import RxSwift import RxCocoa public final class DefaultSearchUseCase: SearchUseCase { - - public var busStopInfoResponse: BusStopInfoResponse - - private var busStopInfoList: [BusStopInfoResponse] = [] - - private let disposeBag = DisposeBag() + private let stationListRepository: StationListRepository - public init( - busStopInfoResponse: BusStopInfoResponse, - busStopInfoList: [BusStopInfoResponse] - ) { - self.busStopInfoResponse = busStopInfoResponse - self.busStopInfoList = busStopInfoList + public init(stationListRepository: StationListRepository) { + self.stationListRepository = stationListRepository } - public func getRecentSearches() -> [String] { - return UserDefaults.standard.stringArray(forKey: "recentSearches") ?? [] - } - - // MARK: Json값 모델에 저장 <질문> 앱 구동할때마다 이게 만들어지면 비효율적일거같은데 - // 이게 맞을까? 앱 맨 첫단에서 하는게 맞을 거 같다 - public func jsontoSearchData() -> [BusStopInfoResponse] { - var busStopInfoList: [BusStopInfoResponse] = [] - - if let path = Bundle.main.path( - forResource: "Dummy_stationList", - ofType: "json" - ) { - do { - let data = try Data( - contentsOf: URL(fileURLWithPath: path), - options: .mappedIfSafe - ) - let jsonResult = try JSONSerialization.jsonObject( - with: data, - options: .mutableLeaves - ) - - if let jsonArray = jsonResult as? [[String: Any]] { - for jsonDict in jsonArray { - if let busStopId = jsonDict["stop_no"] as? String, - let busStopName = jsonDict["stop_nm"] as? String, - let direction = jsonDict["nxtStn"] as? String, - let longitude = jsonDict["longitude"] as? String, - let latitude = jsonDict["latitude"] as? String { - let busStopInfo = BusStopInfoResponse( - busStopName: busStopName, - busStopId: busStopId, - direction: direction, - longitude: longitude, - latitude: latitude - ) - - busStopInfoList.append(busStopInfo) - } - } - } - } catch { - // JSON 파싱 오류 처리 - print("Error parsing JSON: \(error.localizedDescription)") - } - } - - return busStopInfoList - } - - // 필요 유무를 모르겠음 - public func loadBusStopInfoList() { - busStopInfoList = jsontoSearchData() - } - - public func searchBusStop(with searchText: String) - -> - [BusStopInfoResponse] { + public func searchBusStop( + with searchText: String, + busStopInfoList: [BusStopInfoResponse] + ) -> [BusStopInfoResponse] { let filteredStops = busStopInfoList.filter { request in return request.busStopName.lowercased().contains( searchText.lowercased() ) } - return filteredStops } } diff --git a/Projects/Domain/Sources/UseCase/Protocol/SearchUseCase.swift b/Projects/Domain/Sources/UseCase/Protocol/SearchUseCase.swift index 633117e4..b3bb20f3 100644 --- a/Projects/Domain/Sources/UseCase/Protocol/SearchUseCase.swift +++ b/Projects/Domain/Sources/UseCase/Protocol/SearchUseCase.swift @@ -11,9 +11,8 @@ import Foundation import RxSwift public protocol SearchUseCase { - var busStopInfoResponse : BusStopInfoResponse { get } - - func loadBusStopInfoList() - func searchBusStop(with searchText: String) -> [BusStopInfoResponse] - func getRecentSearches() -> [String] + func searchBusStop( + with searchText: String, + busStopInfoList: [BusStopInfoResponse] + ) -> [BusStopInfoResponse] } diff --git a/Projects/Feature/SearchFeature/Demo/AppDelegate.swift b/Projects/Feature/SearchFeature/Demo/AppDelegate.swift index 711d4192..5c8ea042 100644 --- a/Projects/Feature/SearchFeature/Demo/AppDelegate.swift +++ b/Projects/Feature/SearchFeature/Demo/AppDelegate.swift @@ -2,7 +2,6 @@ import UIKit import Core import Domain -import HomeFeature import FeatureDependency import RxSwift @@ -10,6 +9,7 @@ import RxSwift @main final class AppDelegate: UIResponder, UIApplicationDelegate { func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { + register() return true } @@ -21,4 +21,11 @@ final class AppDelegate: UIResponder, UIApplicationDelegate { func application(_ application: UIApplication, didDiscardSceneSessions sceneSessions: Set) { } + + func register() { +// DIContainer.register( +// type: SearchRepository.self, +// ) +// ) + } } diff --git a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift index 3c98752c..5f45699c 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift @@ -129,7 +129,6 @@ public final class SearchViewController: UIViewController, UITableViewDelegate { public override func viewDidLoad() { super.viewDidLoad() - viewModel.useCase.loadBusStopInfoList() configureDataSource() configureUI() bind() diff --git a/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift b/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift index 2278947d..d7c87714 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift @@ -36,7 +36,6 @@ public final class SearchViewModel: ViewModel { .withUnretained(self) .subscribe( onNext: { viewModel, _ in - viewModel.useCase.getRecentSearches() }) .disposed(by: disposeBag) @@ -44,13 +43,12 @@ public final class SearchViewModel: ViewModel { input.enterPressedSubject .withUnretained(self) .subscribe( - onNext: { viewModel, _ in + onNext: { _, _ in self.handleEnterPressed() } ) .disposed(by: disposeBag) - // MARK: 질문 이 메서드에 문제가 있는 것 같은데 이유를 모르겠습니다 // input.busStopTapEvent // .withUnretained(self) diff --git a/Projects/FeatureDependency/Sources/Mock/MockStationLIstRepository.swift b/Projects/FeatureDependency/Sources/Mock/MockStationLIstRepository.swift new file mode 100644 index 00000000..069ebc2b --- /dev/null +++ b/Projects/FeatureDependency/Sources/Mock/MockStationLIstRepository.swift @@ -0,0 +1,23 @@ +// +// MockStationLIstRepository.swift +// FeatureDependency +// +// Created by 유하은 on 2024/03/07. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +import Domain + +import RxSwift + +#if DEBUG +public final class MockStationLIstRepository: StationListRepository { + public var searchResponse = BehaviorSubject<[BusStopInfoResponse]>(value: []) + + public init(){ + + } +} +#endif From 6f8b20605083cdc298431cd052580682f81ff335 Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Thu, 7 Mar 2024 12:32:28 +0900 Subject: [PATCH 161/322] =?UTF-8?q?[Setting]=20firebase=20requirement=20?= =?UTF-8?q?=EA=B0=92=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Projects/App/Project.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Projects/App/Project.swift b/Projects/App/Project.swift index 76b37862..701e7575 100644 --- a/Projects/App/Project.swift +++ b/Projects/App/Project.swift @@ -19,7 +19,7 @@ let project = Project.makeProject( packages: [ .remote( url: "https://github.com/firebase/firebase-ios-sdk", - requirement: .branch("main") + requirement: .upToNextMajor(from: "10.22.0") ) ], dependencies: [ From 4d6999a438ea67fba35a25c6a86f707bc9e4665e Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Thu, 7 Mar 2024 17:31:14 +0900 Subject: [PATCH 162/322] =?UTF-8?q?[Chore]=20=EC=BB=A8=EB=B2=A4=EC=85=98?= =?UTF-8?q?=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Coordinator/DefaultSettingsCoordinator.swift | 11 ++++------- .../ViewController/PrivacyWebViewController.swift | 5 ++--- 2 files changed, 6 insertions(+), 10 deletions(-) diff --git a/Projects/Feature/SettingsFeature/Sources/Coordinator/DefaultSettingsCoordinator.swift b/Projects/Feature/SettingsFeature/Sources/Coordinator/DefaultSettingsCoordinator.swift index 3fef6ab1..e7d1b348 100644 --- a/Projects/Feature/SettingsFeature/Sources/Coordinator/DefaultSettingsCoordinator.swift +++ b/Projects/Feature/SettingsFeature/Sources/Coordinator/DefaultSettingsCoordinator.swift @@ -12,8 +12,6 @@ public final class DefaultSettingsCoordinator { } public func start() { -// let homeViewController = AlarmSettingViewController( -// viewModel: SettingsViewModel(coordinator: self) let settingsViewController = SettingsViewController( viewModel: SettingsViewModel(coordinator: self) ) @@ -30,11 +28,10 @@ public final class DefaultSettingsCoordinator { extension DefaultSettingsCoordinator: SettingsCoordinator { public func setDefaultAlarm() { - // 다음 view로 이동 (예시) -// let setAlarmVC = AlarmSettingViewController( -// viewModel: SettingsViewModel(coordinator: self) -// ) -// navigationController.pushViewController(setAlarmVC, animated: true) + let setAlarmVC = AlarmSettingViewController( + viewModel: SettingsViewModel(coordinator: self) + ) + navigationController.pushViewController(setAlarmVC, animated: true) } public func presentPrivacy(url: String) { diff --git a/Projects/Feature/SettingsFeature/Sources/ViewController/PrivacyWebViewController.swift b/Projects/Feature/SettingsFeature/Sources/ViewController/PrivacyWebViewController.swift index 58feb366..ed9ddbb9 100644 --- a/Projects/Feature/SettingsFeature/Sources/ViewController/PrivacyWebViewController.swift +++ b/Projects/Feature/SettingsFeature/Sources/ViewController/PrivacyWebViewController.swift @@ -12,14 +12,13 @@ import WebKit import RxSwift -class PrivacyWebViewController +public final class PrivacyWebViewController : UIViewController, WKNavigationDelegate { private let viewModel: PrivacyWebViewModel private let disposeBag = DisposeBag() private let webView: WKWebView = { let webView = WKWebView() - webView.frame = .zero webView.translatesAutoresizingMaskIntoConstraints = false webView.allowsBackForwardNavigationGestures = true return webView @@ -30,7 +29,7 @@ class PrivacyWebViewController return indicator }() - init(viewModel: PrivacyWebViewModel) { + public init(viewModel: PrivacyWebViewModel) { self.viewModel = viewModel super.init(nibName: nil, bundle: nil) From b2f27b225d53e11274dde3de41730742d23ce295 Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Thu, 7 Mar 2024 17:50:24 +0900 Subject: [PATCH 163/322] =?UTF-8?q?[Chore]=20Request=20entity=20=EB=B3=80?= =?UTF-8?q?=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/Entity/Request/ArrivalInfoRequest.swift | 8 +------- .../Sources/Coordinator/DafaultSearchCoordinator.swift | 5 ++--- .../Coordinator/DefaultAfterSearchCoordinator.swift | 5 ++--- 3 files changed, 5 insertions(+), 13 deletions(-) diff --git a/Projects/Domain/Sources/Entity/Request/ArrivalInfoRequest.swift b/Projects/Domain/Sources/Entity/Request/ArrivalInfoRequest.swift index 380520b3..2fa3a94c 100644 --- a/Projects/Domain/Sources/Entity/Request/ArrivalInfoRequest.swift +++ b/Projects/Domain/Sources/Entity/Request/ArrivalInfoRequest.swift @@ -10,16 +10,10 @@ import Foundation public struct ArrivalInfoRequest { public let busStopId: String - public let busStopName: String - public let routeName: [String] public init( - busStopId: String, - busStopName: String, - routeName: [String] + busStopId: String ) { self.busStopId = busStopId - self.busStopName = busStopName - self.routeName = routeName } } diff --git a/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift b/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift index d3a7e4dd..a1471721 100644 --- a/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift +++ b/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift @@ -38,9 +38,8 @@ public final class DefaultSearchCoordinator: SearchCoordinator { coordinatorProvider.makeBusStopCoordinator( navigationController: navigationController, arrivalInfoData: .init( - busStopId: "", - busStopName: "", - routeName: []) + busStopId: "" + ) ) childs.append(busStopCoordinator) diff --git a/Projects/Feature/SearchFeature/Sources/Coordinator/DefaultAfterSearchCoordinator.swift b/Projects/Feature/SearchFeature/Sources/Coordinator/DefaultAfterSearchCoordinator.swift index 22a18e80..a9ba73ee 100644 --- a/Projects/Feature/SearchFeature/Sources/Coordinator/DefaultAfterSearchCoordinator.swift +++ b/Projects/Feature/SearchFeature/Sources/Coordinator/DefaultAfterSearchCoordinator.swift @@ -42,9 +42,8 @@ public final class DefaultAfterSearchCoordinator: SearchCoordinator { coordinatorProvider.makeBusStopCoordinator( navigationController: navigationController, arrivalInfoData: .init( - busStopId: "", - busStopName: "", - routeName: []) + busStopId: "" + ) ) childs.append(busStopCoordinator) From dd7ba6e353bdbd13d720d82b33f591bddab0e0f8 Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Thu, 7 Mar 2024 19:09:17 +0900 Subject: [PATCH 164/322] =?UTF-8?q?[Feat]=20Navigation=20back=20button=20?= =?UTF-8?q?=EC=83=9D=EC=84=B1=20=EB=B0=8F=20coordinator=20=EC=97=B0?= =?UTF-8?q?=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BusStopFeature/Demo/SceneDelegate.swift | 4 +--- .../DafaultBusStopCoordinator.swift | 5 ++++ .../Sources/View/BusStopInfoHeaderView.swift | 24 +++++++++++++++++-- .../BusStopViewController.swift | 4 +++- .../Sources/ViewModel/BusStopViewModel.swift | 8 +++++++ .../Coordinator/BusStopCoordinator.swift | 1 + .../Sources/Mock/MockCoordinator.swift | 5 ++++ 7 files changed, 45 insertions(+), 6 deletions(-) diff --git a/Projects/Feature/BusStopFeature/Demo/SceneDelegate.swift b/Projects/Feature/BusStopFeature/Demo/SceneDelegate.swift index c95c45a9..a6062daa 100644 --- a/Projects/Feature/BusStopFeature/Demo/SceneDelegate.swift +++ b/Projects/Feature/BusStopFeature/Demo/SceneDelegate.swift @@ -22,9 +22,7 @@ final class SceneDelegate: UIResponder, UIWindowSceneDelegate { parent: nil, navigationController: navigationController, arrivalInfoData: ArrivalInfoRequest( - busStopId: "", - busStopName: "", - routeName: [""] + busStopId: "" ), coordinatorProvider: MockCoordinatorProvider() ) diff --git a/Projects/Feature/BusStopFeature/Sources/Coordinator/DafaultBusStopCoordinator.swift b/Projects/Feature/BusStopFeature/Sources/Coordinator/DafaultBusStopCoordinator.swift index 4cd12c4b..96c652c4 100644 --- a/Projects/Feature/BusStopFeature/Sources/Coordinator/DafaultBusStopCoordinator.swift +++ b/Projects/Feature/BusStopFeature/Sources/Coordinator/DafaultBusStopCoordinator.swift @@ -51,4 +51,9 @@ extension DefaultBusStopCoordinator { childs.append(nearMapCoordinator) nearMapCoordinator.start() } + + public func popVC() { + navigationController.popViewController(animated: true) + finish() + } } diff --git a/Projects/Feature/BusStopFeature/Sources/View/BusStopInfoHeaderView.swift b/Projects/Feature/BusStopFeature/Sources/View/BusStopInfoHeaderView.swift index 3b0b2926..5a1348b8 100644 --- a/Projects/Feature/BusStopFeature/Sources/View/BusStopInfoHeaderView.swift +++ b/Projects/Feature/BusStopFeature/Sources/View/BusStopInfoHeaderView.swift @@ -22,6 +22,22 @@ public final class BusStopInfoHeaderView: UIView { return stack }() + public let navigationBtn: UIButton = { + var config = UIButton.Configuration.plain() + + config.image = UIImage(systemName: "chevron.left") + config.baseForegroundColor = .white + config.imagePadding = 7 + var imgConfig = UIImage.SymbolConfiguration( + font: .systemFont(ofSize: 17) + ) + imgConfig = UIImage.SymbolConfiguration(weight: .semibold) + config.preferredSymbolConfigurationForImage = imgConfig + let btn = UIButton(configuration: config) + btn.translatesAutoresizingMaskIntoConstraints = false + return btn + }() + private let busIconStack: UIStackView = { let stack = UIStackView() stack.axis = .vertical @@ -129,6 +145,7 @@ extension BusStopInfoHeaderView { private func configureSetup() { addSubview(totalStack) addSubview(btnStack) + addSubview(navigationBtn) [busStopIcon, busStopNumLb] .forEach { components in @@ -149,6 +166,10 @@ extension BusStopInfoHeaderView { private func configureLayouts() { NSLayoutConstraint.activate([ + navigationBtn.topAnchor.constraint(equalTo: topAnchor), + navigationBtn.leadingAnchor.constraint( + equalTo: leadingAnchor + ), totalStack.leadingAnchor.constraint( equalTo: leadingAnchor ), @@ -156,8 +177,7 @@ extension BusStopInfoHeaderView { equalTo: trailingAnchor ), totalStack.topAnchor.constraint( - equalTo: topAnchor, - constant: 30 + equalTo: navigationBtn.bottomAnchor ), btnStack.topAnchor.constraint( equalTo: totalStack.bottomAnchor, diff --git a/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift b/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift index baac8fe1..e3fcd7d4 100644 --- a/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift +++ b/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift @@ -73,7 +73,9 @@ public final class BusStopViewController: UIViewController { likeBusBtnTapEvent: likeBusBtnTapEvent.asObservable(), alarmBtnTapEvent: alarmBtnTapEvent.asObservable(), mapBtnTapEvent: mapBtnTapEvent.asObservable(), - refreshLoading: refresh.asObservable() + refreshLoading: refresh.asObservable(), + navigationBackBtnTapEvent + : headerView.navigationBtn.rx.tap.asObservable() ) rx.methodInvoked(#selector(UIViewController.viewWillAppear)) diff --git a/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift b/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift index c23dff26..56ef5862 100644 --- a/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift +++ b/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift @@ -72,6 +72,13 @@ public final class BusStopViewModel: ViewModel { }) .disposed(by: disposeBag) + input.navigationBackBtnTapEvent + .withUnretained(self) + .subscribe { viewModel, _ in + viewModel.coordinator.popVC() + } + .disposed(by: disposeBag) + useCase.busStopSection .bind( to: output.busStopArrivalInfoResponse @@ -93,6 +100,7 @@ extension BusStopViewModel { let alarmBtnTapEvent: Observable let mapBtnTapEvent: Observable let refreshLoading: Observable + let navigationBackBtnTapEvent: Observable } public struct Output { diff --git a/Projects/FeatureDependency/Sources/Coordinator/BusStopCoordinator.swift b/Projects/FeatureDependency/Sources/Coordinator/BusStopCoordinator.swift index 9bd109bd..04576931 100644 --- a/Projects/FeatureDependency/Sources/Coordinator/BusStopCoordinator.swift +++ b/Projects/FeatureDependency/Sources/Coordinator/BusStopCoordinator.swift @@ -10,4 +10,5 @@ import Foundation public protocol BusStopCoordinator: Coordinator { func busStopMapLocation() + func popVC() } diff --git a/Projects/FeatureDependency/Sources/Mock/MockCoordinator.swift b/Projects/FeatureDependency/Sources/Mock/MockCoordinator.swift index 2fa0ad11..00ef0015 100644 --- a/Projects/FeatureDependency/Sources/Mock/MockCoordinator.swift +++ b/Projects/FeatureDependency/Sources/Mock/MockCoordinator.swift @@ -44,6 +44,11 @@ extension MockCoordinator: SearchCoordinator { } extension MockCoordinator: BusStopCoordinator { + public func popVC() { + navigationController.popViewController(animated: true) + finish() + } + public func busStopMapLocation() { let coordinator = MockCoordinator( testMessage: "Map", From 00fc118a040efe760ebd20629e55c575a1c7db98 Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Thu, 7 Mar 2024 23:07:51 +0900 Subject: [PATCH 165/322] =?UTF-8?q?[Chore]=20navigation=20=EC=98=81?= =?UTF-8?q?=EC=97=AD=20=EB=AC=B4=EC=8B=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/DefaultCoordinatorProvider.swift | 4 ++-- .../BusStopFeature/Demo/SceneDelegate.swift | 4 +--- .../DafaultBusStopCoordinator.swift | 13 +++++------- .../Sources/View/BusStopInfoHeaderView.swift | 11 +++++++--- .../BusStopViewController.swift | 21 +++++++------------ .../Sources/ViewModel/BusStopViewModel.swift | 1 + .../Coordinator/DefaultHomeCoordinator.swift | 6 ++++++ .../DafaultSearchCoordinator.swift | 4 +--- .../DefaultAfterSearchCoordinator.swift | 4 +--- .../Coordinator/CoordinatorProvider.swift | 2 +- .../Sources/Mock/MockCoordinator.swift | 17 +++++++++++++++ .../Mock/MockCoordinatorProvider.swift | 2 +- 12 files changed, 51 insertions(+), 38 deletions(-) diff --git a/Projects/App/Sources/DefaultCoordinatorProvider.swift b/Projects/App/Sources/DefaultCoordinatorProvider.swift index b12b0db2..c4011a42 100644 --- a/Projects/App/Sources/DefaultCoordinatorProvider.swift +++ b/Projects/App/Sources/DefaultCoordinatorProvider.swift @@ -19,12 +19,12 @@ final class DefaultCoordinatorProvider: CoordinatorProvider { func makeBusStopCoordinator( navigationController: UINavigationController, - arrivalInfoData: ArrivalInfoRequest + busStopId: String ) -> BusStopCoordinator { DefaultBusStopCoordinator( parent: nil, navigationController: navigationController, - arrivalInfoData: arrivalInfoData, + busStopId: busStopId, coordinatorProvider: self ) } diff --git a/Projects/Feature/BusStopFeature/Demo/SceneDelegate.swift b/Projects/Feature/BusStopFeature/Demo/SceneDelegate.swift index a6062daa..b3e8ed66 100644 --- a/Projects/Feature/BusStopFeature/Demo/SceneDelegate.swift +++ b/Projects/Feature/BusStopFeature/Demo/SceneDelegate.swift @@ -21,9 +21,7 @@ final class SceneDelegate: UIResponder, UIWindowSceneDelegate { let busstopCoordinator = DefaultBusStopCoordinator( parent: nil, navigationController: navigationController, - arrivalInfoData: ArrivalInfoRequest( - busStopId: "" - ), + busStopId: "", coordinatorProvider: MockCoordinatorProvider() ) busstopCoordinator.start() diff --git a/Projects/Feature/BusStopFeature/Sources/Coordinator/DafaultBusStopCoordinator.swift b/Projects/Feature/BusStopFeature/Sources/Coordinator/DafaultBusStopCoordinator.swift index 96c652c4..dcb5697f 100644 --- a/Projects/Feature/BusStopFeature/Sources/Coordinator/DafaultBusStopCoordinator.swift +++ b/Projects/Feature/BusStopFeature/Sources/Coordinator/DafaultBusStopCoordinator.swift @@ -8,25 +8,26 @@ public final class DefaultBusStopCoordinator: BusStopCoordinator { public var childs: [Coordinator] = [] public var navigationController: UINavigationController public var coordinatorProvider: CoordinatorProvider - private var arrivalInfoData: ArrivalInfoRequest + private var busStopId: String public init( parent: Coordinator?, navigationController: UINavigationController, - arrivalInfoData: ArrivalInfoRequest, + busStopId: String, coordinatorProvider: CoordinatorProvider ) { self.parent = parent self.navigationController = navigationController - self.arrivalInfoData = arrivalInfoData + self.busStopId = busStopId self.coordinatorProvider = coordinatorProvider } public func start() { + let fetchData = ArrivalInfoRequest(busStopId: busStopId) let busstopViewController = BusStopViewController( viewModel: BusStopViewModel( coordinator: self, - fetchData: arrivalInfoData + fetchData: fetchData ) ) navigationController.setViewControllers( @@ -34,10 +35,6 @@ public final class DefaultBusStopCoordinator: BusStopCoordinator { animated: false ) } - - public func finish() { - - } } extension DefaultBusStopCoordinator { diff --git a/Projects/Feature/BusStopFeature/Sources/View/BusStopInfoHeaderView.swift b/Projects/Feature/BusStopFeature/Sources/View/BusStopInfoHeaderView.swift index 5a1348b8..792c25ca 100644 --- a/Projects/Feature/BusStopFeature/Sources/View/BusStopInfoHeaderView.swift +++ b/Projects/Feature/BusStopFeature/Sources/View/BusStopInfoHeaderView.swift @@ -166,9 +166,13 @@ extension BusStopInfoHeaderView { private func configureLayouts() { NSLayoutConstraint.activate([ - navigationBtn.topAnchor.constraint(equalTo: topAnchor), + navigationBtn.topAnchor.constraint( + equalTo: topAnchor, + constant: 60 + ), navigationBtn.leadingAnchor.constraint( - equalTo: leadingAnchor + equalTo: leadingAnchor, + constant: 15 ), totalStack.leadingAnchor.constraint( equalTo: leadingAnchor @@ -177,7 +181,8 @@ extension BusStopInfoHeaderView { equalTo: trailingAnchor ), totalStack.topAnchor.constraint( - equalTo: navigationBtn.bottomAnchor + equalTo: navigationBtn.bottomAnchor, + constant: -50 ), btnStack.topAnchor.constraint( equalTo: totalStack.bottomAnchor, diff --git a/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift b/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift index e3fcd7d4..fcd79b1e 100644 --- a/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift +++ b/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift @@ -51,8 +51,6 @@ public final class BusStopViewController: UIViewController { public override func viewDidLoad() { super.viewDidLoad() - view.backgroundColor = .white - configureUI() bind() configureDataSource() @@ -78,15 +76,6 @@ public final class BusStopViewController: UIViewController { : headerView.navigationBtn.rx.tap.asObservable() ) - rx.methodInvoked(#selector(UIViewController.viewWillAppear)) - .subscribe(onNext: { [weak self] _ in - guard let naviController = self?.navigationController - else { return } - - naviController.navigationBar.isHidden = true - }) - .disposed(by: disposeBag) - let output = viewModel.transform(input: input) bindTableView(output: output) bindMapBtn(output: output) @@ -239,6 +228,9 @@ public final class BusStopViewController: UIViewController { extension BusStopViewController { public func configureUI() { + view.backgroundColor = .white + navigationController?.isNavigationBarHidden = true + view.addSubview(scrollView) [scrollView, contentView, headerView, busStopTableView] @@ -258,10 +250,10 @@ extension BusStopViewController { NSLayoutConstraint.activate([ scrollView.topAnchor.constraint( - equalTo: view.safeAreaLayoutGuide.topAnchor + equalTo: view.topAnchor ), scrollView.bottomAnchor.constraint( - equalTo: view.safeAreaLayoutGuide.bottomAnchor + equalTo: view.bottomAnchor ), scrollView.leadingAnchor.constraint( equalTo: view.safeAreaLayoutGuide.leadingAnchor @@ -271,7 +263,8 @@ extension BusStopViewController { ), contentView.topAnchor.constraint( - equalTo: scrollView.topAnchor + equalTo: scrollView.topAnchor, + constant: -60 ), contentView.bottomAnchor.constraint( equalTo: scrollView.contentLayoutGuide.bottomAnchor diff --git a/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift b/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift index 56ef5862..faca4fbc 100644 --- a/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift +++ b/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift @@ -75,6 +75,7 @@ public final class BusStopViewModel: ViewModel { input.navigationBackBtnTapEvent .withUnretained(self) .subscribe { viewModel, _ in + print("눌리나요") viewModel.coordinator.popVC() } .disposed(by: disposeBag) diff --git a/Projects/Feature/HomeFeature/Sources/Coordinator/DefaultHomeCoordinator.swift b/Projects/Feature/HomeFeature/Sources/Coordinator/DefaultHomeCoordinator.swift index 38d3b7bb..6bda1e26 100644 --- a/Projects/Feature/HomeFeature/Sources/Coordinator/DefaultHomeCoordinator.swift +++ b/Projects/Feature/HomeFeature/Sources/Coordinator/DefaultHomeCoordinator.swift @@ -63,6 +63,12 @@ extension DefaultHomeCoordinator: HomeCoordinator { public func startBusStopFlow(stationId: String) { // BusStopCoordinatorFlow + let busStopCoordinator = coordinatorProvider.makeBusStopCoordinator( + navigationController: navigationController, + busStopId: stationId + ) + childs.append(busStopCoordinator) + busStopCoordinator.start() } } diff --git a/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift b/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift index a1471721..915df520 100644 --- a/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift +++ b/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift @@ -37,9 +37,7 @@ public final class DefaultSearchCoordinator: SearchCoordinator { let busStopCoordinator = coordinatorProvider.makeBusStopCoordinator( navigationController: navigationController, - arrivalInfoData: .init( - busStopId: "" - ) + busStopId: "" ) childs.append(busStopCoordinator) diff --git a/Projects/Feature/SearchFeature/Sources/Coordinator/DefaultAfterSearchCoordinator.swift b/Projects/Feature/SearchFeature/Sources/Coordinator/DefaultAfterSearchCoordinator.swift index a9ba73ee..38487283 100644 --- a/Projects/Feature/SearchFeature/Sources/Coordinator/DefaultAfterSearchCoordinator.swift +++ b/Projects/Feature/SearchFeature/Sources/Coordinator/DefaultAfterSearchCoordinator.swift @@ -41,9 +41,7 @@ public final class DefaultAfterSearchCoordinator: SearchCoordinator { let busStopCoordinator = coordinatorProvider.makeBusStopCoordinator( navigationController: navigationController, - arrivalInfoData: .init( - busStopId: "" - ) + busStopId: "" ) childs.append(busStopCoordinator) diff --git a/Projects/FeatureDependency/Sources/Coordinator/CoordinatorProvider.swift b/Projects/FeatureDependency/Sources/Coordinator/CoordinatorProvider.swift index c284c324..8accdac0 100644 --- a/Projects/FeatureDependency/Sources/Coordinator/CoordinatorProvider.swift +++ b/Projects/FeatureDependency/Sources/Coordinator/CoordinatorProvider.swift @@ -17,7 +17,7 @@ public protocol CoordinatorProvider { func makeBusStopCoordinator( navigationController: UINavigationController, - arrivalInfoData: ArrivalInfoRequest + busStopId: String ) -> BusStopCoordinator func makeAddRegularAlarmCoordinator( diff --git a/Projects/FeatureDependency/Sources/Mock/MockCoordinator.swift b/Projects/FeatureDependency/Sources/Mock/MockCoordinator.swift index 00ef0015..efedf283 100644 --- a/Projects/FeatureDependency/Sources/Mock/MockCoordinator.swift +++ b/Projects/FeatureDependency/Sources/Mock/MockCoordinator.swift @@ -37,6 +37,23 @@ public final class MockCoordinator: Coordinator { } } +extension MockCoordinator: HomeCoordinator { + public func updateFavoritesState(isEmpty: Bool) { + + } + + public func startBusStopFlow(stationId: String) { + let coordinator = MockCoordinator( + testMessage: "BusStop", + navigationController: navigationController + ) + coordinator.start() + childs.append(coordinator) + } + + +} + extension MockCoordinator: SearchCoordinator { public func startBusStopFlow() { diff --git a/Projects/FeatureDependency/Sources/Mock/MockCoordinatorProvider.swift b/Projects/FeatureDependency/Sources/Mock/MockCoordinatorProvider.swift index 514948a5..5e648d4e 100644 --- a/Projects/FeatureDependency/Sources/Mock/MockCoordinatorProvider.swift +++ b/Projects/FeatureDependency/Sources/Mock/MockCoordinatorProvider.swift @@ -25,7 +25,7 @@ public final class MockCoordinatorProvider: CoordinatorProvider { public func makeBusStopCoordinator( navigationController: UINavigationController, - arrivalInfoData: ArrivalInfoRequest + busStopId: String ) -> BusStopCoordinator { MockCoordinator( testMessage: "BusStop", From 9829f83ea38955c0b15e6db134f050262431fc1c Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Fri, 8 Mar 2024 17:16:38 +0900 Subject: [PATCH 166/322] =?UTF-8?q?[Chore]=20alarm=20btn=20=EC=9C=84?= =?UTF-8?q?=EC=B9=98=20=EA=B3=A0=EC=A0=95=20=EB=B0=8F=20=EA=B8=80=EC=9E=90?= =?UTF-8?q?=20=EC=83=9D=EB=9E=B5=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/ArrivalInfoView.swift | 3 ++ .../Sources/View/BusTableViewCell.swift | 28 +++++++++++-------- 2 files changed, 19 insertions(+), 12 deletions(-) diff --git a/Projects/DesignSystem/Sources/ArrivalInfoView.swift b/Projects/DesignSystem/Sources/ArrivalInfoView.swift index 9ca96b41..689b5d2c 100644 --- a/Projects/DesignSystem/Sources/ArrivalInfoView.swift +++ b/Projects/DesignSystem/Sources/ArrivalInfoView.swift @@ -15,6 +15,9 @@ public final class ArrivalInfoView: UIStackView { size: 14 ) label.textColor = DesignSystemAsset.routeTimeColor.color + label.widthAnchor.constraint(equalToConstant: 60).isActive = true + label.adjustsFontSizeToFitWidth = true + label.minimumScaleFactor = 0.7 return label }() diff --git a/Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift b/Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift index 47513bab..47deb906 100644 --- a/Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift +++ b/Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift @@ -24,7 +24,7 @@ public final class BusTableViewCell: UITableViewCell { private var alarmToggle = false private lazy var starBtn: UIButton = { - var config = UIButton.Configuration.filled() + var config = UIButton.Configuration.plain() config.image = UIImage(systemName: "star") config.contentInsets = NSDirectionalEdgeInsets( top: 10, @@ -37,27 +37,19 @@ public final class BusTableViewCell: UITableViewCell { ) config.preferredSymbolConfigurationForImage = imgConfig config.baseForegroundColor = DesignSystemAsset.mainColor.color - config.baseBackgroundColor = .clear let btn = UIButton(configuration: config) return btn }() private lazy var alarmBtn: UIButton = { - var config = UIButton.Configuration.filled() - config.image = UIImage(systemName: "alarm") - config.contentInsets = NSDirectionalEdgeInsets( - top: 10, - leading: 5, - bottom: 10, - trailing: 15 - ) + var config = UIButton.Configuration.plain() let imgConfig = UIImage.SymbolConfiguration( - font: .systemFont(ofSize: 13) + pointSize: 12 ) config.preferredSymbolConfigurationForImage = imgConfig config.baseForegroundColor = DesignSystemAsset.mainColor.color - config.baseBackgroundColor = .clear let btn = UIButton(configuration: config) + btn.widthAnchor.constraint(equalToConstant: 20).isActive = true return btn }() @@ -84,6 +76,8 @@ public final class BusTableViewCell: UITableViewCell { label.font = DesignSystemFontFamily.NanumSquareNeoOTF .bold.font(size: 18) label.textColor = DesignSystemAsset.blueBus.color + label.widthAnchor.constraint(equalToConstant: 80).isActive = true +// label.backgroundColor = .red return label }() @@ -92,6 +86,9 @@ public final class BusTableViewCell: UITableViewCell { label.font = DesignSystemFontFamily.NanumSquareNeoOTF .regular.font(size: 14) label.textColor = DesignSystemAsset.remainingColor.color + label.widthAnchor.constraint(equalToConstant: 80).isActive = true + label.adjustsFontSizeToFitWidth = true + label.minimumScaleFactor = 0.6 return label }() @@ -208,6 +205,13 @@ public final class BusTableViewCell: UITableViewCell { guard var config = alarmBtn.configuration else { return } + config.contentInsets = NSDirectionalEdgeInsets( + top: 10, + leading: 5, + bottom: 10, + trailing: 10 + ) + config.image = isAlarmOn ? UIImage(systemName: "alarm.waves.left.and.right.fill") : UIImage(systemName: "alarm") From 133664771730f22fcded17a9474c0b095763a528 Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Sat, 9 Mar 2024 02:56:05 +0900 Subject: [PATCH 167/322] =?UTF-8?q?[Chore]=20=EB=8D=B0=EC=9D=B4=ED=84=B0?= =?UTF-8?q?=20=EC=A0=84=EB=8B=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/UseCase/DefaultBusStopUseCase.swift | 3 ++- .../Coordinator/DafaultBusStopCoordinator.swift | 5 +++-- .../ViewController/BusStopViewController.swift | 15 +++++++-------- .../Sources/ViewModel/BusStopViewModel.swift | 17 ++++++++++------- .../Coordinator/BusStopCoordinator.swift | 2 +- .../Coordinator/CoordinatorProvider.swift | 3 ++- .../Sources/Mock/MockCoordinator.swift | 2 +- .../Sources/Mock/MockCoordinatorProvider.swift | 3 ++- 8 files changed, 28 insertions(+), 22 deletions(-) diff --git a/Projects/Domain/Sources/UseCase/DefaultBusStopUseCase.swift b/Projects/Domain/Sources/UseCase/DefaultBusStopUseCase.swift index 491495db..4462698d 100644 --- a/Projects/Domain/Sources/UseCase/DefaultBusStopUseCase.swift +++ b/Projects/Domain/Sources/UseCase/DefaultBusStopUseCase.swift @@ -97,7 +97,8 @@ public final class DefaultBusStopUseCase: BusStopUseCase { busStop: String, bus: BusArrivalInfoResponse ) { - print("\(busStop) | \(bus)") + print("🅾️\(busStop) | \(bus)") + print("====== 네 ? =======") } public func deleteFavorite() { diff --git a/Projects/Feature/BusStopFeature/Sources/Coordinator/DafaultBusStopCoordinator.swift b/Projects/Feature/BusStopFeature/Sources/Coordinator/DafaultBusStopCoordinator.swift index dcb5697f..27dc9264 100644 --- a/Projects/Feature/BusStopFeature/Sources/Coordinator/DafaultBusStopCoordinator.swift +++ b/Projects/Feature/BusStopFeature/Sources/Coordinator/DafaultBusStopCoordinator.swift @@ -39,10 +39,11 @@ public final class DefaultBusStopCoordinator: BusStopCoordinator { extension DefaultBusStopCoordinator { // 정류장 위치뷰로 이동하기 위한 - public func busStopMapLocation() { + public func busStopMapLocation(busStopId: String) { let nearMapCoordinator = coordinatorProvider .makeBusStopMapCoordinator( - navigationController: navigationController + navigationController: navigationController, + busStopId: busStopId ) childs.append(nearMapCoordinator) diff --git a/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift b/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift index fcd79b1e..85ad9f3c 100644 --- a/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift +++ b/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift @@ -105,16 +105,13 @@ public final class BusStopViewController: UIViewController { .subscribe( onNext: { viewController, response in viewController.headerView.mapBtn.rx.tap - .take(1) .withUnretained(self) .map { _ in - // 두번 열리는 이유를 모르겠음 -> 그래서 take(1)을 통해 한번만 구독 될 수 있게. - // 여기서 강묵님 쪽으로 데이터 넘겨주면 될 듯 print("🤢 \(response) ") return response } - .bind(to: self.mapBtnTapEvent) - .disposed(by: self.disposeBag) + .bind(to: viewController.mapBtnTapEvent) + .disposed(by: viewController.disposeBag) } ) .disposed(by: disposeBag) @@ -191,10 +188,12 @@ public final class BusStopViewController: UIViewController { cell?.busNumber.textColor = response.busType.toColor cell?.starBtnTapEvent - .map { _ in - return response + .map { bool in + var busInfo = response + busInfo.isFavorites = bool + return busInfo } - .bind(to: self.likeBusBtnTapEvent) + .bind(to: likeBusBtnTapEvent) // 수정 .disposed(by: cell!.disposeBag) cell?.alarmBtnTapEvent diff --git a/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift b/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift index faca4fbc..8780abbd 100644 --- a/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift +++ b/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift @@ -46,7 +46,9 @@ public final class BusStopViewModel: ViewModel { .withUnretained(self) .subscribe(onNext: { viewModel, busStopArrival in // 여기서 강묵님쪽으로 데이터 넘겨주면 될듯 - viewModel.coordinator.busStopMapLocation() + viewModel.coordinator.busStopMapLocation( + busStopId: busStopArrival.busStopId + ) }) .disposed(by: disposeBag) @@ -63,12 +65,13 @@ public final class BusStopViewModel: ViewModel { .disposed(by: disposeBag) input.likeBusBtnTapEvent - .withUnretained(self) - .subscribe(onNext: { viewModel, bus in - // MARK: useCase.addFavorite 함수 - // 를 arsId와 busArrivalInfoResponse를 받아서 repository에 넣는 방법으로 생각했는데 - // busStop을 어떻게 받아야할지 .. -// viewModel.useCase.addFavorite(busStop: "", bus: bus) + .withLatestFrom(output.busStopArrivalInfoResponse + ) { busInfo, busStopInfo in + return (busInfo, busStopInfo.busStopId) + } + .subscribe(onNext: { [weak self] busInfo, busStopId in + guard let self = self else { return } + self.useCase.addFavorite(busStop: busStopId, bus: busInfo) }) .disposed(by: disposeBag) diff --git a/Projects/FeatureDependency/Sources/Coordinator/BusStopCoordinator.swift b/Projects/FeatureDependency/Sources/Coordinator/BusStopCoordinator.swift index 04576931..9e987bda 100644 --- a/Projects/FeatureDependency/Sources/Coordinator/BusStopCoordinator.swift +++ b/Projects/FeatureDependency/Sources/Coordinator/BusStopCoordinator.swift @@ -9,6 +9,6 @@ import Foundation public protocol BusStopCoordinator: Coordinator { - func busStopMapLocation() + func busStopMapLocation(busStopId: String) func popVC() } diff --git a/Projects/FeatureDependency/Sources/Coordinator/CoordinatorProvider.swift b/Projects/FeatureDependency/Sources/Coordinator/CoordinatorProvider.swift index 8accdac0..ef57e3bc 100644 --- a/Projects/FeatureDependency/Sources/Coordinator/CoordinatorProvider.swift +++ b/Projects/FeatureDependency/Sources/Coordinator/CoordinatorProvider.swift @@ -25,6 +25,7 @@ public protocol CoordinatorProvider { ) -> AddRegularAlarmCoordinator func makeBusStopMapCoordinator( - navigationController: UINavigationController + navigationController: UINavigationController, + busStopId: String ) -> NearMapCoordinator } diff --git a/Projects/FeatureDependency/Sources/Mock/MockCoordinator.swift b/Projects/FeatureDependency/Sources/Mock/MockCoordinator.swift index efedf283..cdc73d3a 100644 --- a/Projects/FeatureDependency/Sources/Mock/MockCoordinator.swift +++ b/Projects/FeatureDependency/Sources/Mock/MockCoordinator.swift @@ -66,7 +66,7 @@ extension MockCoordinator: BusStopCoordinator { finish() } - public func busStopMapLocation() { + public func busStopMapLocation(busStopId: String) { let coordinator = MockCoordinator( testMessage: "Map", navigationController: navigationController diff --git a/Projects/FeatureDependency/Sources/Mock/MockCoordinatorProvider.swift b/Projects/FeatureDependency/Sources/Mock/MockCoordinatorProvider.swift index 5e648d4e..30267154 100644 --- a/Projects/FeatureDependency/Sources/Mock/MockCoordinatorProvider.swift +++ b/Projects/FeatureDependency/Sources/Mock/MockCoordinatorProvider.swift @@ -43,7 +43,8 @@ public final class MockCoordinatorProvider: CoordinatorProvider { } public func makeBusStopMapCoordinator( - navigationController: UINavigationController + navigationController: UINavigationController, + busStopId: String ) -> NearMapCoordinator { MockCoordinator( testMessage: "NearMap", From 6f55ff9fc6f1ba857cca4a73e1a636cc3708f32d Mon Sep 17 00:00:00 2001 From: Geonseob Kim <109283556+gnksbm@users.noreply.github.com> Date: Sat, 9 Mar 2024 12:02:38 +0900 Subject: [PATCH 168/322] =?UTF-8?q?[Setting]=20Fastlane=20AppExtension=20i?= =?UTF-8?q?dentifier=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- fastlane/Fastfile | 10 +++++++++- fastlane/Matchfile | 2 +- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/fastlane/Fastfile b/fastlane/Fastfile index b7764e18..79300ed5 100644 --- a/fastlane/Fastfile +++ b/fastlane/Fastfile @@ -15,7 +15,15 @@ platform :ios do sh("tuist clean") sh("tuist fetch") sh("tuist generate") - sh("fastlane match development --readonly") + match( + type: "development", + git_url: ENV["MATCH_URL"], + app_identifier:[ + "com.Pepsi-Club.BusComing", + "com.Pepsi-Club.BusComing.NotificationExtension" + ], + readonly: true + ) end end end diff --git a/fastlane/Matchfile b/fastlane/Matchfile index 558ff2ec..040d6733 100644 --- a/fastlane/Matchfile +++ b/fastlane/Matchfile @@ -5,4 +5,4 @@ storage_mode("git") type("development") -app_identifier("com.Pepsi-Club.BusComing") \ No newline at end of file +app_identifier(["com.Pepsi-Club.BusComing", "com.Pepsi-Club.BusComing.NotificationExtension"]) \ No newline at end of file From 310329f7be3524a81dff3a2be5830649b6d12202 Mon Sep 17 00:00:00 2001 From: Geonseob Kim <109283556+gnksbm@users.noreply.github.com> Date: Sat, 9 Mar 2024 12:03:41 +0900 Subject: [PATCH 169/322] =?UTF-8?q?[Setting]=20Tuist=20NotificationExtensi?= =?UTF-8?q?on=20=EC=84=A4=EC=A0=95=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ProjectDescriptionHelpers/InfoPlist.swift | 29 ++++++++++++------- Projects/App/Project.swift | 8 ++--- .../Project+Templates.swift | 21 ++++++++++++-- 3 files changed, 42 insertions(+), 16 deletions(-) diff --git a/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/InfoPlist.swift b/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/InfoPlist.swift index e2d90360..beba6e52 100644 --- a/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/InfoPlist.swift +++ b/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/InfoPlist.swift @@ -42,20 +42,11 @@ public extension InfoPlist { newValue } ) - - static let notificationInfoPlist: Self = .dictionary( - [ - "NSExtension": [ - "NSExtensionPointIdentifier": "com.apple.usernotifications.service", - "NSExtensionPrincipalClass": "$(PRODUCT_MODULE_NAME).NotificationService" - ] - ] - ) } public extension [String: Plist.Value] { static let secrets: Self = [ - "SERVER_KEY": "$(SERVER_KEY)", + "DATA_GO_KR_API_KEY": "$(DATA_GO_KR_API_KEY)", "KAKAO_APP_KEY": "$(KAKAO_APP_KEY)", "KAKAO_PHASE": "alpha", "TERMS_OF_PRIVACY_URL": "$(TERMS_OF_PRIVACY_URL)", @@ -63,6 +54,7 @@ public extension [String: Plist.Value] { ] static let additionalInfoPlist: Self = [ + "FirebaseAppDelegateProxyEnabled": "0", "ITSAppUsesNonExemptEncryption": "NO", "NSAppTransportSecurity": [ "NSExceptionDomains": [ @@ -98,6 +90,23 @@ public extension [String: Plist.Value] { ], ] + static let notificationInfoPlist: Self = [ + "DATA_GO_KR_API_KEY": "$(DATA_GO_KR_API_KEY)", + "CFBundleDisplayName": "$(PRODUCT_NAME)", + "NSExtension": [ + "NSExtensionPointIdentifier": "com.apple.usernotifications.service", + "NSExtensionPrincipalClass": "$(PRODUCT_MODULE_NAME).NotificationService" + ], + "NSAppTransportSecurity": [ + "NSExceptionDomains": [ + "ws.bus.go.kr": [ + "NSIncludesSubdomains": true, + "NSExceptionAllowsInsecureHTTPLoads": true, + ] + ] + ], + ] + static let framework: Self = [ "CFBundleDevelopmentRegion": "$(DEVELOPMENT_LANGUAGE)", "CFBundleExecutable": "$(EXECUTABLE_NAME)", diff --git a/Projects/App/Project.swift b/Projects/App/Project.swift index 701e7575..02acf7b8 100644 --- a/Projects/App/Project.swift +++ b/Projects/App/Project.swift @@ -10,10 +10,10 @@ let project = Project.makeProject( appExtensionTarget: [ Project.appExtensionTarget( name: "NotificationExtension", - plist: .notificationInfoPlist, - dependencies: [ - .data, - ] + plist: .extendingDefault( + with: .notificationInfoPlist + ), + dependencies: [] ) ], packages: [ diff --git a/Tuist/ProjectDescriptionHelpers/Project+Templates.swift b/Tuist/ProjectDescriptionHelpers/Project+Templates.swift index 979e5f02..74a4c28b 100644 --- a/Tuist/ProjectDescriptionHelpers/Project+Templates.swift +++ b/Tuist/ProjectDescriptionHelpers/Project+Templates.swift @@ -38,7 +38,9 @@ extension Project { targetModule = appTarget( name: name, entitlements: entitlements, - dependencies: dependencies + dependencies: dependencies + appExtensionTarget.map { + TargetDependency.target(name: $0.name) + } ) let uiTestsTarget = uiTestTarget( name: name, @@ -179,7 +181,22 @@ extension Project { sources: ["\(name)/**"], entitlements: entitlements, scripts: [.swiftLint], - dependencies: dependencies + dependencies: dependencies, + settings: .settings( + base: .init() + .setCodeSignManual() + .setProvisioning(), + configurations: [ + .debug( + name: .debug, + xcconfig: .relativeToRoot("XCConfig/\(name)_Debug.xcconfig") + ), + .release( + name: .release, + xcconfig: .relativeToRoot("XCConfig/\(name)_Release.xcconfig") + ), + ] + ) ) } From da340a197b3a2e9f468d04c3fecb1fbbc646f6d4 Mon Sep 17 00:00:00 2001 From: Geonseob Kim <109283556+gnksbm@users.noreply.github.com> Date: Sat, 9 Mar 2024 12:04:16 +0900 Subject: [PATCH 170/322] =?UTF-8?q?[Chore]=20=EB=B2=84=EC=8A=A4=EC=A0=95?= =?UTF-8?q?=EB=B3=B4=20API=20Info=20Key=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Projects/Core/Sources/Extension/String+.swift | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Projects/Core/Sources/Extension/String+.swift b/Projects/Core/Sources/Extension/String+.swift index b2bfb925..52dad692 100644 --- a/Projects/Core/Sources/Extension/String+.swift +++ b/Projects/Core/Sources/Extension/String+.swift @@ -21,7 +21,9 @@ public extension String { } static var serverKey: Self { - guard let any = Bundle.main.object(forInfoDictionaryKey: "SERVER_KEY"), + guard let any = Bundle.main.object( + forInfoDictionaryKey: "DATA_GO_KR_API_KEY" + ), let serverKey = any as? String else { fatalError("Can't Not Find Server Key") } return serverKey From 601ba1e638a2f1547e2937231b2567ad22a48803 Mon Sep 17 00:00:00 2001 From: Geonseob Kim <109283556+gnksbm@users.noreply.github.com> Date: Sat, 9 Mar 2024 12:05:02 +0900 Subject: [PATCH 171/322] =?UTF-8?q?[Fix]=20NotificationExtension=20Mutable?= =?UTF-8?q?=20=EC=B2=98=EB=A6=AC=20=EB=A1=9C=EC=A7=81=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../NotificationService.swift | 102 ++++++++++-------- 1 file changed, 58 insertions(+), 44 deletions(-) diff --git a/Projects/App/NotificationExtension/NotificationService.swift b/Projects/App/NotificationExtension/NotificationService.swift index 5014b0af..0db9c736 100644 --- a/Projects/App/NotificationExtension/NotificationService.swift +++ b/Projects/App/NotificationExtension/NotificationService.swift @@ -8,13 +8,21 @@ import UserNotifications -import Domain import Data +import Domain +import NetworkService + +import RxSwift class NotificationService: UNNotificationServiceExtension { var contentHandler: ((UNNotificationContent) -> Void)? var bestAttemptContent: UNMutableNotificationContent? + private let repository = DefaultBusStopArrivalInfoRepository( + networkService: DefaultNetworkService() + ) + private let disposeBag = DisposeBag() + override func didReceive( _ request: UNNotificationRequest, withContentHandler contentHandler @@ -24,52 +32,58 @@ class NotificationService: UNNotificationServiceExtension { bestAttemptContent = ( request.content.mutableCopy() as? UNMutableNotificationContent ) - guard let bestAttemptContent else { return } - bestAttemptContent.title = "Mutable 도착" - let body = bestAttemptContent.userInfo - .map { key, value in - "\(String(describing: key)): \(String(describing: value))" - } - .joined() - bestAttemptContent.body = body - - guard let aps = bestAttemptContent.userInfo["aps"] as? [String: Any], - let urlStr = aps["urlStr"] as? String - else { - bestAttemptContent.title = "urlStr 없음" - contentHandler(bestAttemptContent) - return - } - bestAttemptContent.title = "urlStr 있음" - guard let url = URL(string: urlStr) - else { - bestAttemptContent.title = "잘못된 url" - contentHandler(bestAttemptContent) - return - } - bestAttemptContent.title = "url 변환까지 성공" - do { - let arrivalInfo = try Data(contentsOf: url).decode( - type: BusStopArrivalInfoResponse.self + guard let bestAttemptContent, + let aps = bestAttemptContent.userInfo["aps"] as? [String: Any], + let busStopId = aps["busStopId"] as? String, + let busId = aps["busId"] as? String + else { return } + repository.fetchArrivalList(busStopId: busStopId) + .subscribe( + onNext: { response in + guard let bus = response.buses.first( + where: { busResponse in + busResponse.busId == busId + } + ) + else { return } + let busStopName = response.busStopName + let firstArrivalTime = bus.firstArrivalTime + let firstArrivalRemaining = bus.firstArrivalRemaining + let secondArrivalTime = bus.secondArrivalTime + let routeMessage: String + let remainingMessage: String + let firstLine: String + let secondLine: String + switch bus.firstArrivalTime { + case "곧 도착": + routeMessage = "\(bus.busName)번 버스가 \(busStopName)에" + remainingMessage = "\(routeMessage) 곧 도착해요." + secondLine = "다음 버스는 \(secondArrivalTime) 후에 도착해요." + case "운행종료": + routeMessage = "\(bus.busName)번 버스는" + remainingMessage = "운행종료 되었어요." + secondLine = "다음 버스는 \(secondArrivalTime) 후에 도착해요." + case "출발대기": + routeMessage = "\(bus.busName)번 버스는" + remainingMessage = "출발 대기 중 이에요." + secondLine = "다음 버스는 \(secondArrivalTime) 후에 도착해요." + default: + routeMessage = "\(bus.busName)번 버스가 \(busStopName)에" + remainingMessage = "\n\(firstArrivalTime) 후에 도착해요." + secondLine = "\(firstArrivalRemaining) 정류장을 지났어요." + } + firstLine = "\(routeMessage) \(remainingMessage)" + let body = [firstLine, secondLine].joined(separator: "\n") + // TODO: 앱 이름 변경되면 수정해야함 + bestAttemptContent.title = "버스어디" + bestAttemptContent.subtitle = "" + bestAttemptContent.body = body + contentHandler(bestAttemptContent) + } ) - let title = "네트워킹 성공" - let body = "네트워킹 성공" - bestAttemptContent.title = title - bestAttemptContent.body = body - } catch { - let title = "네트워킹 실패" - let body = "네트워킹 실패" - bestAttemptContent.title = title - bestAttemptContent.body = body - } - contentHandler(bestAttemptContent) + .disposed(by: disposeBag) } override func serviceExtensionTimeWillExpire() { - if let contentHandler = contentHandler, - let bestAttemptContent = bestAttemptContent { - bestAttemptContent.title = "제한시간 초과" - contentHandler(bestAttemptContent) - } } } From c42ae0aceba9e546bc7019fa919334ffed73855e Mon Sep 17 00:00:00 2001 From: Geonseob Kim <109283556+gnksbm@users.noreply.github.com> Date: Sat, 9 Mar 2024 21:01:28 +0900 Subject: [PATCH 172/322] =?UTF-8?q?[Setting]=20App=20=EB=AA=A8=EB=93=88=20?= =?UTF-8?q?=EC=9D=98=EC=A1=B4=EC=84=B1=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Projects/App/Project.swift | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Projects/App/Project.swift b/Projects/App/Project.swift index 02acf7b8..7da89c33 100644 --- a/Projects/App/Project.swift +++ b/Projects/App/Project.swift @@ -13,7 +13,10 @@ let project = Project.makeProject( plist: .extendingDefault( with: .notificationInfoPlist ), - dependencies: [] + dependencies: [ + .mainFeature, + .data, + ] ) ], packages: [ @@ -23,8 +26,7 @@ let project = Project.makeProject( ) ], dependencies: [ - .mainFeature, - .data, .package(product: "FirebaseMessaging"), + .package(product: "KakaoMapsSDK_SPM"), ] ) From afaadb6d80e380d93d1938f281be819a5b68ce7e Mon Sep 17 00:00:00 2001 From: Geonseob Kim <109283556+gnksbm@users.noreply.github.com> Date: Sat, 9 Mar 2024 21:01:46 +0900 Subject: [PATCH 173/322] =?UTF-8?q?[Setting]=20=EC=A4=91=EB=B3=B5=20?= =?UTF-8?q?=EC=82=AC=EC=9A=A9=20=EB=AA=A8=EB=93=88=20static=20->=20dynamic?= =?UTF-8?q?=20framework=EB=A1=9C=20=EC=A0=84=ED=99=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Projects/Data/Project.swift | 2 +- Projects/MainFeature/Project.swift | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Projects/Data/Project.swift b/Projects/Data/Project.swift index cbe905bc..fbe1b095 100644 --- a/Projects/Data/Project.swift +++ b/Projects/Data/Project.swift @@ -4,7 +4,7 @@ import ProjectDescriptionHelpers let project = Project.makeProject( name: "Data", - moduleType: .staticFramework, + moduleType: .dynamicFramework, dependencies: [ .networkService, .coreDataService diff --git a/Projects/MainFeature/Project.swift b/Projects/MainFeature/Project.swift index ddfed092..79bb5013 100644 --- a/Projects/MainFeature/Project.swift +++ b/Projects/MainFeature/Project.swift @@ -3,6 +3,6 @@ import ProjectDescriptionHelpers let project = Project.makeProject( name: "MainFeature", - moduleType: .staticFramework, + moduleType: .dynamicFramework, dependencies: .Presentation.allCases.map { $0.dependency } ) From c7c7bed50bf1bf5014dbca1f30c19460a433937a Mon Sep 17 00:00:00 2001 From: Geonseob Kim <109283556+gnksbm@users.noreply.github.com> Date: Sat, 9 Mar 2024 21:02:42 +0900 Subject: [PATCH 174/322] =?UTF-8?q?[Feat]=20PushNotificationService=20make?= =?UTF-8?q?Notification=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ProjectDescriptionHelpers/InfoPlist.swift | 2 +- .../NotificationExtension/NotificationService.swift | 6 +++++- .../DefaultLocalNotificationService.swift | 4 ---- .../DefaultPushNotificationService.swift | 12 +++++++++++- .../PushNotificationService.swift | 4 +++- .../Sources/EndPoint/PushNotificationEndPoint.swift | 4 ++-- 6 files changed, 22 insertions(+), 10 deletions(-) diff --git a/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/InfoPlist.swift b/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/InfoPlist.swift index beba6e52..baf3c0f3 100644 --- a/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/InfoPlist.swift +++ b/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/InfoPlist.swift @@ -54,7 +54,7 @@ public extension [String: Plist.Value] { ] static let additionalInfoPlist: Self = [ - "FirebaseAppDelegateProxyEnabled": "0", + "FirebaseAppDelegateProxyEnabled": false, "ITSAppUsesNonExemptEncryption": "NO", "NSAppTransportSecurity": [ "NSExceptionDomains": [ diff --git a/Projects/App/NotificationExtension/NotificationService.swift b/Projects/App/NotificationExtension/NotificationService.swift index 0db9c736..bfb8c933 100644 --- a/Projects/App/NotificationExtension/NotificationService.swift +++ b/Projects/App/NotificationExtension/NotificationService.swift @@ -57,7 +57,7 @@ class NotificationService: UNNotificationServiceExtension { switch bus.firstArrivalTime { case "곧 도착": routeMessage = "\(bus.busName)번 버스가 \(busStopName)에" - remainingMessage = "\(routeMessage) 곧 도착해요." + remainingMessage = "곧 도착해요." secondLine = "다음 버스는 \(secondArrivalTime) 후에 도착해요." case "운행종료": routeMessage = "\(bus.busName)번 버스는" @@ -85,5 +85,9 @@ class NotificationService: UNNotificationServiceExtension { } override func serviceExtensionTimeWillExpire() { + if let bestAttemptContent { + bestAttemptContent.title = "Expire" + contentHandler?(bestAttemptContent) + } } } diff --git a/Projects/Data/Sources/NotificationService/DefaultLocalNotificationService.swift b/Projects/Data/Sources/NotificationService/DefaultLocalNotificationService.swift index eb648da4..5403065d 100644 --- a/Projects/Data/Sources/NotificationService/DefaultLocalNotificationService.swift +++ b/Projects/Data/Sources/NotificationService/DefaultLocalNotificationService.swift @@ -59,10 +59,6 @@ public final class DefaultLocalNotificationService public func authorize() { notificationCenter.getNotificationSettings { [weak self] setting in self?.authState.onNext(setting.authorizationStatus) - print( - "settingStatus", - String(describing: setting.authorizationStatus) - ) } authState .withUnretained(self) diff --git a/Projects/Data/Sources/NotificationService/DefaultPushNotificationService.swift b/Projects/Data/Sources/NotificationService/DefaultPushNotificationService.swift index 83ca15dc..ff064e04 100644 --- a/Projects/Data/Sources/NotificationService/DefaultPushNotificationService.swift +++ b/Projects/Data/Sources/NotificationService/DefaultPushNotificationService.swift @@ -7,16 +7,26 @@ // import Foundation + +import Core import Domain import NetworkService +import RxSwift + public final class DefaultPushNotificationService: PushNotificationService { private let networkService: NetworkService + private let disposeBag = DisposeBag() public init(networkService: NetworkService) { self.networkService = networkService } - public func makeNotification(payload: [String: Any]) { + public func makeNotification(data: PushNotificationRequestable) { + networkService.request( + endPoint: PushNotificationEndPoint(data: data) + ) + .subscribe() + .disposed(by: disposeBag) } } diff --git a/Projects/Domain/Sources/NotificationService/PushNotificationService.swift b/Projects/Domain/Sources/NotificationService/PushNotificationService.swift index 148877a1..95ad9192 100644 --- a/Projects/Domain/Sources/NotificationService/PushNotificationService.swift +++ b/Projects/Domain/Sources/NotificationService/PushNotificationService.swift @@ -8,6 +8,8 @@ import Foundation +import Core + public protocol PushNotificationService { - func makeNotification(payload: [String: Any]) + func makeNotification(data: PushNotificationRequestable) } diff --git a/Projects/NetworkService/Sources/EndPoint/PushNotificationEndPoint.swift b/Projects/NetworkService/Sources/EndPoint/PushNotificationEndPoint.swift index 25e4516d..32bd73d9 100644 --- a/Projects/NetworkService/Sources/EndPoint/PushNotificationEndPoint.swift +++ b/Projects/NetworkService/Sources/EndPoint/PushNotificationEndPoint.swift @@ -49,7 +49,7 @@ public struct PushNotificationEndPoint: EndPoint { .post } - init(requestModel: PushNotificationRequestable) { - self.requestModel = requestModel + public init(data: PushNotificationRequestable) { + self.requestModel = data } } From dbdc854c59f9a365bc1ca8dc9fd93c3a68931362 Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Sat, 9 Mar 2024 23:44:38 +0900 Subject: [PATCH 175/322] =?UTF-8?q?[Fix]=20useCase=20=EB=A9=94=EC=86=8C?= =?UTF-8?q?=EB=93=9C=20=EC=88=98=EC=A0=95=20&=20MARK?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/DefaultCoordinatorProvider.swift | 3 ++- .../UseCase/DefaultBusStopUseCase.swift | 22 +++++++++++-------- .../UseCase/Protocol/BusStopUseCase.swift | 3 +-- .../Sources/ViewModel/BusStopViewModel.swift | 5 ++++- 4 files changed, 20 insertions(+), 13 deletions(-) diff --git a/Projects/App/Sources/DefaultCoordinatorProvider.swift b/Projects/App/Sources/DefaultCoordinatorProvider.swift index c4011a42..7442b690 100644 --- a/Projects/App/Sources/DefaultCoordinatorProvider.swift +++ b/Projects/App/Sources/DefaultCoordinatorProvider.swift @@ -49,7 +49,8 @@ final class DefaultCoordinatorProvider: CoordinatorProvider { } func makeBusStopMapCoordinator( - navigationController: UINavigationController + navigationController: UINavigationController, + busStopId: String ) -> NearMapCoordinator { DefaultNearMapCoordinator( parent: nil, diff --git a/Projects/Domain/Sources/UseCase/DefaultBusStopUseCase.swift b/Projects/Domain/Sources/UseCase/DefaultBusStopUseCase.swift index 4462698d..21240098 100644 --- a/Projects/Domain/Sources/UseCase/DefaultBusStopUseCase.swift +++ b/Projects/Domain/Sources/UseCase/DefaultBusStopUseCase.swift @@ -54,8 +54,10 @@ public final class DefaultBusStopUseCase: BusStopUseCase { private func fetchFavorites() { favoritesRepository.favorites .withUnretained(self) + .observe(on: MainScheduler.instance) .subscribe( onNext: { useCase, favorites in + print("✅ \(favorites)") useCase.favorites.onNext(favorites) } ) @@ -93,16 +95,18 @@ public final class DefaultBusStopUseCase: BusStopUseCase { } // MARK: - 즐찾 추가 및 해제 - public func addFavorite( + public func handleFavorites( busStop: String, bus: BusArrivalInfoResponse - ) { - print("🅾️\(busStop) | \(bus)") - print("====== 네 ? =======") - } - - public func deleteFavorite() { - + ) { + // MARK: - repo.매소드 호출시 CRUD는 안되더라도 내부 값이 변경되어야하는게 맞지 않나 ? + print("=============================") + print("\(busStop) | \(bus) ") + if bus.isFavorites { + self.favoritesRepository.addRoute(arsId: busStop, bus: bus) + } else { + self.favoritesRepository.removeRoute(arsId: busStop, bus: bus) + } + fetchFavorites() } - } diff --git a/Projects/Domain/Sources/UseCase/Protocol/BusStopUseCase.swift b/Projects/Domain/Sources/UseCase/Protocol/BusStopUseCase.swift index ea5dd8b7..7c4cd015 100644 --- a/Projects/Domain/Sources/UseCase/Protocol/BusStopUseCase.swift +++ b/Projects/Domain/Sources/UseCase/Protocol/BusStopUseCase.swift @@ -16,6 +16,5 @@ public protocol BusStopUseCase { var favorites: BehaviorSubject<[FavoritesBusStopResponse]> { get } func fetchBusArrivals(request: ArrivalInfoRequest) - func addFavorite(busStop: String, bus: BusArrivalInfoResponse) - func deleteFavorite() + func handleFavorites(busStop: String, bus: BusArrivalInfoResponse) } diff --git a/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift b/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift index 8780abbd..1878563f 100644 --- a/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift +++ b/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift @@ -71,7 +71,10 @@ public final class BusStopViewModel: ViewModel { } .subscribe(onNext: { [weak self] busInfo, busStopId in guard let self = self else { return } - self.useCase.addFavorite(busStop: busStopId, bus: busInfo) + self.useCase.handleFavorites( + busStop: busStopId, + bus: busInfo + ) }) .disposed(by: disposeBag) From 9e1a1caabe25d76bf017b02bb0516331b0ff1a3c Mon Sep 17 00:00:00 2001 From: Geonseob Kim <109283556+gnksbm@users.noreply.github.com> Date: Sun, 10 Mar 2024 15:51:53 +0900 Subject: [PATCH 176/322] =?UTF-8?q?[Fix]=20LocalNotificationService=20CRUD?= =?UTF-8?q?=20=EB=A1=9C=EC=A7=81=20=EA=B5=AC=ED=98=84,=20VC=20=EC=97=B0?= =?UTF-8?q?=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../App/Sources/AppDelegate+Register.swift | 8 ++ .../DefaultLocalNotificationService.swift | 106 ++++++++++-------- .../Response/RegularAlarmResponse.swift | 7 +- .../LocalNotificationService.swift | 6 +- .../DefaultAddRegularAlarmUseCase.swift | 51 +++++++++ .../UseCase/DefaultRegularAlarmUseCase.swift | 36 +++--- .../Protocol/AddRegularAlarmUseCase.swift | 18 +++ .../Protocol/RegularAlarmUseCase.swift | 10 +- .../AlarmFeature/Demo/AppDelegate.swift | 4 +- .../Sources/View/RegularAlarmTVCell.swift | 2 +- .../AddRegularAlarmViewController.swift | 39 +++++-- .../RegularAlarmViewController.swift | 5 +- .../ViewModel/AddRegularAlarmViewModel.swift | 96 +++++++++------- .../ViewModel/RegularAlarmViewModel.swift | 19 +++- .../Mock/MockLocalNotificationService.swift | 14 +-- Projects/NetworkService/Project.swift | 2 +- 16 files changed, 287 insertions(+), 136 deletions(-) create mode 100644 Projects/Domain/Sources/UseCase/DefaultAddRegularAlarmUseCase.swift create mode 100644 Projects/Domain/Sources/UseCase/Protocol/AddRegularAlarmUseCase.swift diff --git a/Projects/App/Sources/AppDelegate+Register.swift b/Projects/App/Sources/AppDelegate+Register.swift index 32b48ee5..9826351f 100644 --- a/Projects/App/Sources/AppDelegate+Register.swift +++ b/Projects/App/Sources/AppDelegate+Register.swift @@ -27,6 +27,13 @@ extension AppDelegate { DIContainer.register( type: RegularAlarmUseCase.self, DefaultRegularAlarmUseCase( + localNotificationService: localNotificationService + ) + ) + + DIContainer.register( + type: AddRegularAlarmUseCase.self, + DefaultAddRegularAlarmUseCase( regularAlarmRepository: regularAlarmRepository, localNotificationService: localNotificationService ) @@ -36,6 +43,7 @@ extension AppDelegate { type: SearchUseCase.self, DefaultSearchUseCase(stationListRepository: stationListRepository) ) + DIContainer.register( type: BusStopUseCase.self, DefaultBusStopUseCase( diff --git a/Projects/Data/Sources/NotificationService/DefaultLocalNotificationService.swift b/Projects/Data/Sources/NotificationService/DefaultLocalNotificationService.swift index 5403065d..d4d2c81a 100644 --- a/Projects/Data/Sources/NotificationService/DefaultLocalNotificationService.swift +++ b/Projects/Data/Sources/NotificationService/DefaultLocalNotificationService.swift @@ -15,8 +15,7 @@ import NetworkService import RxSwift -public final class DefaultLocalNotificationService -: UNNotificationServiceExtension, LocalNotificationService { +public final class DefaultLocalNotificationService: LocalNotificationService { private let busStopArrivalInfoRepository: BusStopArrivalInfoRepository private let notificationCenter = UNUserNotificationCenter.current() @@ -24,38 +23,11 @@ public final class DefaultLocalNotificationService value: .denied ) private let disposeBag = DisposeBag() - + public init(busStopArrivalInfoRepository: BusStopArrivalInfoRepository) { self.busStopArrivalInfoRepository = busStopArrivalInfoRepository } - public override func didReceive( - _ request: UNNotificationRequest, - withContentHandler contentHandler - : @escaping (UNNotificationContent) -> Void - ) { - busStopArrivalInfoRepository.fetchArrivalList( - busStopId: request.content.title - ) - .subscribe( - onNext: { response in - guard let requestedBus = response.buses - .filter({ bus in - bus.busId == request.content.body - }) - .first - else { return } - let title = "\(requestedBus.busName) 버스 도착 정보" - let body = "\(requestedBus.firstArrivalTime) 도착 예정" - let content = UNMutableNotificationContent() - content.title = title - content.body = body - contentHandler(content) - } - ) - .disposed(by: disposeBag) - } - public func authorize() { notificationCenter.getNotificationSettings { [weak self] setting in self?.authState.onNext(setting.authorizationStatus) @@ -80,14 +52,37 @@ public final class DefaultLocalNotificationService .disposed(by: disposeBag) } - public func fetchRegularAlarm() { - notificationCenter.getPendingNotificationRequests { requests in - print(requests.map { $0.trigger }) + public func fetchRegularAlarm() -> Observable<[RegularAlarmResponse]> { + return .create { [weak self] observer in + self?.notificationCenter.getPendingNotificationRequests { result in + let responses: [RegularAlarmResponse] = result.compactMap { + let userInfo = $0.content.userInfo + guard let busStopId = userInfo["busStopId"] as? String, + let busStopName = userInfo["busStopName"] as? String, + let busId = userInfo["busId"] as? String, + let busName = userInfo["busName"] as? String, + let time = userInfo["time"] as? Date, + let weekDay = userInfo["weekday"] as? [Int] + else { return nil } + return RegularAlarmResponse( + requestId: $0.identifier, + busStopId: busStopId, + busStopName: busStopName, + busId: busId, + busName: busName, + time: time, + weekDay: weekDay + ) + } + observer.onNext(Array(Set(responses))) + observer.onCompleted() + } + return Disposables.create() } } public func registNewRegularAlarm(response: RegularAlarmResponse) throws { - let regularAlarm = response.weekDay.map { weekday in + let notificationRequests = response.weekday.map { weekday in var dateComponents = DateComponents() dateComponents.calendar = Calendar.current dateComponents.weekday = weekday @@ -102,30 +97,47 @@ public final class DefaultLocalNotificationService repeats: true ) let content = UNMutableNotificationContent() - content.title = "XX번 버스 도착정보" - content.body = "메세지를 String으로 미리 입력해야 해서 로컬로 정보를 보낼 수 없음" - content.userInfo = [ - AnyHashable("aps"): [ - "content-available": 1 - ] - ] + let body = "앱에서 \(response.busName)번 버스 도착정보를 확인하세요." + content.title = "버스어디" + content.body = body + content.userInfo["busStopId"] = response.busStopId + content.userInfo["busStopName"] = response.busStopName + content.userInfo["busId"] = response.busId + content.userInfo["busName"] = response.busName + content.userInfo["time"] = response.time + content.userInfo["weekday"] = response.weekday let request = UNNotificationRequest( - identifier: UUID().uuidString, + identifier: response.requestId, content: content, trigger: trigger ) return request } - regularAlarm.forEach { + notificationRequests.forEach { notificationCenter.add($0) } } - public func editRegularAlarm() throws { - + public func editRegularAlarm(response: RegularAlarmResponse) throws { + do { + try removeRegularAlarm(response: response) + do { + try registNewRegularAlarm(response: response) + } catch { + throw error + } + } catch { + throw error + } } - public func deleteRegularAlarm() throws { - + public func removeRegularAlarm(response: RegularAlarmResponse) throws { + let identifier = [response.requestId] + notificationCenter.removeDeliveredNotifications( + withIdentifiers: identifier + ) + notificationCenter.removePendingNotificationRequests( + withIdentifiers: identifier + ) } } diff --git a/Projects/Domain/Sources/Entity/Response/RegularAlarmResponse.swift b/Projects/Domain/Sources/Entity/Response/RegularAlarmResponse.swift index caa862a1..f15b640b 100644 --- a/Projects/Domain/Sources/Entity/Response/RegularAlarmResponse.swift +++ b/Projects/Domain/Sources/Entity/Response/RegularAlarmResponse.swift @@ -11,14 +11,16 @@ import Foundation import Core public struct RegularAlarmResponse: Hashable, CoreDataStorable { + public let requestId: String public let busStopId: String public let busStopName: String public let busId: String public let busName: String public let time: Date - public let weekDay: [Int] + public let weekday: [Int] public init( + requestId: String = UUID().uuidString, busStopId: String, busStopName: String, busId: String, @@ -26,11 +28,12 @@ public struct RegularAlarmResponse: Hashable, CoreDataStorable { time: Date, weekDay: [Int] ) { + self.requestId = requestId self.busStopId = busStopId self.busStopName = busStopName self.busId = busId self.busName = busName self.time = time - self.weekDay = weekDay as [Int] + self.weekday = weekDay as [Int] } } diff --git a/Projects/Domain/Sources/NotificationService/LocalNotificationService.swift b/Projects/Domain/Sources/NotificationService/LocalNotificationService.swift index 1e9b53b8..db6e4c1a 100644 --- a/Projects/Domain/Sources/NotificationService/LocalNotificationService.swift +++ b/Projects/Domain/Sources/NotificationService/LocalNotificationService.swift @@ -15,8 +15,8 @@ public protocol LocalNotificationService { var authState: BehaviorSubject { get } func authorize() - func fetchRegularAlarm() + func fetchRegularAlarm() -> Observable<[RegularAlarmResponse]> func registNewRegularAlarm(response: RegularAlarmResponse) throws - func editRegularAlarm() throws - func deleteRegularAlarm() throws + func editRegularAlarm(response: RegularAlarmResponse) throws + func removeRegularAlarm(response: RegularAlarmResponse) throws } diff --git a/Projects/Domain/Sources/UseCase/DefaultAddRegularAlarmUseCase.swift b/Projects/Domain/Sources/UseCase/DefaultAddRegularAlarmUseCase.swift new file mode 100644 index 00000000..519cf54f --- /dev/null +++ b/Projects/Domain/Sources/UseCase/DefaultAddRegularAlarmUseCase.swift @@ -0,0 +1,51 @@ +// +// DefaultAddRegularAlarmUseCase.swift +// Domain +// +// Created by gnksbm on 2/16/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +import RxSwift + +public final class DefaultAddRegularAlarmUseCase: AddRegularAlarmUseCase { + private let regularAlarmRepository: RegularAlarmRepository + private let localNotificationService: LocalNotificationService + + public init( + regularAlarmRepository: RegularAlarmRepository, + localNotificationService: LocalNotificationService + ) { + self.regularAlarmRepository = regularAlarmRepository + self.localNotificationService = localNotificationService + } + + public func checkNotificationAuth() { + localNotificationService.authorize() + } + + public func fetchAlarm() -> Observable<[RegularAlarmResponse]> { + localNotificationService.fetchRegularAlarm() + } + + public func addNewAlarm(response: RegularAlarmResponse) { + do { + try localNotificationService.registNewRegularAlarm( + response: response + ) + try regularAlarmRepository.addNewAlarm() + } catch { + print(error.localizedDescription) + } + } + + public func editAlarm(response: RegularAlarmResponse) { + do { + try localNotificationService.editRegularAlarm(response: response) + } catch { + print(error.localizedDescription) + } + } +} diff --git a/Projects/Domain/Sources/UseCase/DefaultRegularAlarmUseCase.swift b/Projects/Domain/Sources/UseCase/DefaultRegularAlarmUseCase.swift index ce94ce5b..c1aba129 100644 --- a/Projects/Domain/Sources/UseCase/DefaultRegularAlarmUseCase.swift +++ b/Projects/Domain/Sources/UseCase/DefaultRegularAlarmUseCase.swift @@ -2,37 +2,41 @@ // DefaultRegularAlarmUseCase.swift // Domain // -// Created by gnksbm on 2/16/24. +// Created by gnksbm on 3/10/24. // Copyright © 2024 Pepsi-Club. All rights reserved. // import Foundation -public final class DefaultRegularAlarmUseCase: RegularAlarmUseCase { - private let regularAlarmRepository: RegularAlarmRepository +import RxSwift + +public class DefaultRegularAlarmUseCase: RegularAlarmUseCase { private let localNotificationService: LocalNotificationService - public init( - regularAlarmRepository: RegularAlarmRepository, - localNotificationService: LocalNotificationService - ) { - self.regularAlarmRepository = regularAlarmRepository + public let fetchedAlarm = PublishSubject<[RegularAlarmResponse]>() + private let disposeBag = DisposeBag() + + public init(localNotificationService: LocalNotificationService) { self.localNotificationService = localNotificationService } - public func checkNotificationAuth() { - localNotificationService.authorize() + public func fetchAlarm() { localNotificationService.fetchRegularAlarm() + .withUnretained(self) + .subscribe( + onNext: { useCase, responses in + useCase.fetchedAlarm.onNext(responses) + } + ) + .disposed(by: disposeBag) } - public func addNewAlarm(response: RegularAlarmResponse) { + public func removeAlarm(response: RegularAlarmResponse) throws { do { - try localNotificationService.registNewRegularAlarm( - response: response - ) - try regularAlarmRepository.addNewAlarm() + try localNotificationService.removeRegularAlarm(response: response) + fetchAlarm() } catch { - print(error) + throw error } } } diff --git a/Projects/Domain/Sources/UseCase/Protocol/AddRegularAlarmUseCase.swift b/Projects/Domain/Sources/UseCase/Protocol/AddRegularAlarmUseCase.swift new file mode 100644 index 00000000..f206b433 --- /dev/null +++ b/Projects/Domain/Sources/UseCase/Protocol/AddRegularAlarmUseCase.swift @@ -0,0 +1,18 @@ +// +// AddRegularAlarmUseCase.swift +// Domain +// +// Created by gnksbm on 2/14/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +import RxSwift + +public protocol AddRegularAlarmUseCase { + func checkNotificationAuth() + func fetchAlarm() -> Observable<[RegularAlarmResponse]> + func addNewAlarm(response: RegularAlarmResponse) + func editAlarm(response: RegularAlarmResponse) +} diff --git a/Projects/Domain/Sources/UseCase/Protocol/RegularAlarmUseCase.swift b/Projects/Domain/Sources/UseCase/Protocol/RegularAlarmUseCase.swift index 5b136368..8920f5d0 100644 --- a/Projects/Domain/Sources/UseCase/Protocol/RegularAlarmUseCase.swift +++ b/Projects/Domain/Sources/UseCase/Protocol/RegularAlarmUseCase.swift @@ -2,13 +2,17 @@ // RegularAlarmUseCase.swift // Domain // -// Created by gnksbm on 2/14/24. +// Created by gnksbm on 3/10/24. // Copyright © 2024 Pepsi-Club. All rights reserved. // import Foundation +import RxSwift + public protocol RegularAlarmUseCase { - func checkNotificationAuth() - func addNewAlarm(response: RegularAlarmResponse) + var fetchedAlarm: PublishSubject<[RegularAlarmResponse]> { get } + + func fetchAlarm() + func removeAlarm(response: RegularAlarmResponse) throws } diff --git a/Projects/Feature/AlarmFeature/Demo/AppDelegate.swift b/Projects/Feature/AlarmFeature/Demo/AppDelegate.swift index f9471309..77bf593f 100644 --- a/Projects/Feature/AlarmFeature/Demo/AppDelegate.swift +++ b/Projects/Feature/AlarmFeature/Demo/AppDelegate.swift @@ -26,8 +26,8 @@ final class AppDelegate: UIResponder, UIApplicationDelegate { func register() { DIContainer.register( - type: RegularAlarmUseCase.self, - DefaultRegularAlarmUseCase( + type: AddRegularAlarmUseCase.self, + DefaultAddRegularAlarmUseCase( regularAlarmRepository: MockRegularAlarmRepository(), localNotificationService: MockLocalNotificationService() ) diff --git a/Projects/Feature/AlarmFeature/Sources/View/RegularAlarmTVCell.swift b/Projects/Feature/AlarmFeature/Sources/View/RegularAlarmTVCell.swift index a31066ff..198667cb 100644 --- a/Projects/Feature/AlarmFeature/Sources/View/RegularAlarmTVCell.swift +++ b/Projects/Feature/AlarmFeature/Sources/View/RegularAlarmTVCell.swift @@ -79,7 +79,7 @@ final class RegularAlarmTVCell: UITableViewCell { } func updateUI(response: RegularAlarmResponse) { - let weekDayMessage = response.weekDay + let weekDayMessage = response.weekday .sorted() .compactMap { AddRegularAlarmViewController.WeekDay(rawValue: $0)?.toString diff --git a/Projects/Feature/AlarmFeature/Sources/ViewController/AddRegularAlarmViewController.swift b/Projects/Feature/AlarmFeature/Sources/ViewController/AddRegularAlarmViewController.swift index b082c3a8..0815cf62 100644 --- a/Projects/Feature/AlarmFeature/Sources/ViewController/AddRegularAlarmViewController.swift +++ b/Projects/Feature/AlarmFeature/Sources/ViewController/AddRegularAlarmViewController.swift @@ -244,40 +244,55 @@ final class AddRegularAlarmViewController: UIViewController { output.title .bind(to: titleLabel.rx.text) .disposed(by: disposeBag) - - output.selectedBusInfo + output.regularAlarm + .map { response in + let title = response.busStopName.isEmpty + || response.busName.isEmpty ? + "정류장 및 버스 찾기" : + "\(response.busStopName), \(response.busName)" + return title + } .withUnretained(self) .subscribe( - onNext: { viewController, str in - viewController.searchBtn.updateTitle(title: str) + onNext: { viewController, title in + viewController.searchBtn.updateTitle(title: title) } ) .disposed(by: disposeBag) - output.selectedDate - .bind(to: timePicker.rx.date) - .disposed(by: disposeBag) - - output.selectedWeekDay + output.regularAlarm + .map { response in + response.weekday + } .withUnretained(self) .subscribe( - onNext: { viewController, selectedRawValue in + onNext: { viewController, weekday in viewController.weekDayBtns .forEach { btn in var color: UIColor - if selectedRawValue.contains(btn.tag) { + if weekday.contains(btn.tag) { color = DesignSystemAsset.weekDayBlue.color } else { color = DesignSystemAsset.weekDayGray.color } btn.backgroundColor = color } - let completeEnabled = !selectedRawValue.isEmpty + let completeEnabled = !weekday.isEmpty + // TODO: SearchFeature에서 정보 받아오고 로직 수정 +// && !response.busStopName.isEmpty +// && !response.busName.isEmpty viewController.completeBtn.isEnabled = completeEnabled } ) .disposed(by: disposeBag) + + output.regularAlarm + .map { response in + response.time + } + .bind(to: timePicker.rx.date) + .disposed(by: disposeBag) } private func setNavigation() { diff --git a/Projects/Feature/AlarmFeature/Sources/ViewController/RegularAlarmViewController.swift b/Projects/Feature/AlarmFeature/Sources/ViewController/RegularAlarmViewController.swift index 2bb2ea1a..6e5fa530 100644 --- a/Projects/Feature/AlarmFeature/Sources/ViewController/RegularAlarmViewController.swift +++ b/Projects/Feature/AlarmFeature/Sources/ViewController/RegularAlarmViewController.swift @@ -110,7 +110,10 @@ public final class RegularAlarmViewController: UIViewController { .observe(on: MainScheduler.asyncInstance) .subscribe( onNext: { viewController, responses in - if !responses.isEmpty { + if responses.isEmpty { + viewController.alarmTableView.backgroundView + = viewController.emptyRegularAlarmView + } else { viewController.alarmTableView.backgroundView = nil } viewController.updateSnapshot(responses: responses) diff --git a/Projects/Feature/AlarmFeature/Sources/ViewModel/AddRegularAlarmViewModel.swift b/Projects/Feature/AlarmFeature/Sources/ViewModel/AddRegularAlarmViewModel.swift index 3a7b17af..2adfde66 100644 --- a/Projects/Feature/AlarmFeature/Sources/ViewModel/AddRegularAlarmViewModel.swift +++ b/Projects/Feature/AlarmFeature/Sources/ViewModel/AddRegularAlarmViewModel.swift @@ -18,7 +18,7 @@ import RxRelay final class AddRegularAlarmViewModel: ViewModel { private let alarmToEdit: RegularAlarmResponse? private let coordinator: AddRegularAlarmCoordinator - @Injected(RegularAlarmUseCase.self) var useCase: RegularAlarmUseCase + @Injected(AddRegularAlarmUseCase.self) var useCase: AddRegularAlarmUseCase private let disposeBag = DisposeBag() @@ -37,17 +37,20 @@ final class AddRegularAlarmViewModel: ViewModel { func transform(input: Input) -> Output { let output = Output( title: .init(value: "추가하기"), - selectedBusInfo: .init(value: "정류장 및 버스 찾기"), - selectedDate: .init(value: .now), - selectedWeekDay: .init(value: []) + regularAlarm: .init( + value: .init( + busStopId: "", + busStopName: "", + busId: "", + busName: "", + time: .now, + weekDay: [] + ) + ) ) if let alarmToEdit { output.title.accept("수정하기") - output.selectedBusInfo.accept( - "\(alarmToEdit.busStopName), \(alarmToEdit.busName)" - ) - output.selectedDate.accept(alarmToEdit.time) - output.selectedWeekDay.accept(alarmToEdit.weekDay) + output.regularAlarm.accept(alarmToEdit) } input.viewWillAppear @@ -69,23 +72,45 @@ final class AddRegularAlarmViewModel: ViewModel { .disposed(by: disposeBag) input.dateSelectEvent - .bind(to: output.selectedDate) + .subscribe( + onNext: { date in + let dataToUpdated = output.regularAlarm.value + let updatedAlarm = RegularAlarmResponse( + requestId: dataToUpdated.requestId, + busStopId: dataToUpdated.busStopId, + busStopName: dataToUpdated.busStopName, + busId: dataToUpdated.busId, + busName: dataToUpdated.busName, + time: date, + weekDay: dataToUpdated.weekday + ) + output.regularAlarm.accept(updatedAlarm) + } + ) .disposed(by: disposeBag) input.weekDayBtnTapEvent .subscribe( onNext: { rawValue in - if output.selectedWeekDay.value.contains(rawValue) { - output.selectedWeekDay.accept( - output.selectedWeekDay.value.filter { - $0 != rawValue - } - ) + let dataToUpdated = output.regularAlarm.value + let newWeekday: [Int] + if dataToUpdated.weekday.contains(rawValue) { + newWeekday = dataToUpdated.weekday.filter { + $0 != rawValue + } } else { - output.selectedWeekDay.accept( - output.selectedWeekDay.value + [rawValue] - ) + newWeekday = dataToUpdated.weekday + [rawValue] } + let updatedAlarm = RegularAlarmResponse( + requestId: dataToUpdated.requestId, + busStopId: dataToUpdated.busStopId, + busStopName: dataToUpdated.busStopName, + busId: dataToUpdated.busId, + busName: dataToUpdated.busName, + time: dataToUpdated.time, + weekDay: newWeekday + ) + output.regularAlarm.accept(updatedAlarm) } ).disposed(by: disposeBag) @@ -93,23 +118,20 @@ final class AddRegularAlarmViewModel: ViewModel { .withUnretained(self) .subscribe( onNext: { viewModel, _ in - let selectedBusInfo = output.selectedBusInfo.value - .split(separator: " ") - .map { String($0) } - guard let busStopName = selectedBusInfo.first, - let busName = selectedBusInfo.last - else { return } - viewModel.useCase.addNewAlarm( - response: .init( - busStopId: "busStopId", - busStopName: busStopName, - busId: "busId", - busName: busName, - time: output.selectedDate.value, - weekDay: output.selectedWeekDay.value + switch output.title.value { + case "추가하기": + viewModel.useCase.addNewAlarm( + response: output.regularAlarm.value ) - ) - viewModel.coordinator.complete() + viewModel.coordinator.complete() + case "수정하기": + viewModel.useCase.editAlarm( + response: output.regularAlarm.value + ) + viewModel.coordinator.complete() + default: + print("\(String(describing: self)): 잘못된 타이틀") + } } ) .disposed(by: disposeBag) @@ -129,8 +151,6 @@ extension AddRegularAlarmViewModel { struct Output { let title: BehaviorRelay - let selectedBusInfo: BehaviorRelay - let selectedDate: BehaviorRelay - let selectedWeekDay: BehaviorRelay<[Int]> + let regularAlarm: BehaviorRelay } } diff --git a/Projects/Feature/AlarmFeature/Sources/ViewModel/RegularAlarmViewModel.swift b/Projects/Feature/AlarmFeature/Sources/ViewModel/RegularAlarmViewModel.swift index 9fc22de1..263a4767 100644 --- a/Projects/Feature/AlarmFeature/Sources/ViewModel/RegularAlarmViewModel.swift +++ b/Projects/Feature/AlarmFeature/Sources/ViewModel/RegularAlarmViewModel.swift @@ -1,5 +1,6 @@ import Foundation +import Core import Domain import FeatureDependency @@ -7,6 +8,7 @@ import RxSwift public final class RegularAlarmViewModel: ViewModel { private let coordinator: RegularAlarmCoordinator + @Injected(RegularAlarmUseCase.self) var useCase: RegularAlarmUseCase private let disposeBag = DisposeBag() @@ -24,8 +26,10 @@ public final class RegularAlarmViewModel: ViewModel { ) input.viewWillAppearEvent + .withUnretained(self) .subscribe( - onNext: { _ in + onNext: { viewModel, _ in + viewModel.useCase.fetchAlarm() } ) .disposed(by: disposeBag) @@ -53,11 +57,20 @@ public final class RegularAlarmViewModel: ViewModel { input.removeItemSelected .withUnretained(self) .subscribe( -// onNext: { viewModel, response in -// } + onNext: { viewModel, response in + do { + try viewModel.useCase.removeAlarm(response: response) + } catch { + print(error.localizedDescription) + } + } ) .disposed(by: disposeBag) + useCase.fetchedAlarm + .bind(to: output.regularAlarmList) + .disposed(by: disposeBag) + return output } } diff --git a/Projects/FeatureDependency/Sources/Mock/MockLocalNotificationService.swift b/Projects/FeatureDependency/Sources/Mock/MockLocalNotificationService.swift index 15388575..2f76bacd 100644 --- a/Projects/FeatureDependency/Sources/Mock/MockLocalNotificationService.swift +++ b/Projects/FeatureDependency/Sources/Mock/MockLocalNotificationService.swift @@ -15,6 +15,7 @@ import RxSwift #if DEBUG public final class MockLocalNotificationService: LocalNotificationService { + public var authState = BehaviorSubject( value: .denied ) @@ -22,22 +23,21 @@ public final class MockLocalNotificationService: LocalNotificationService { public init() { } public func authorize() { - } - public func fetchRegularAlarm() { - + public func fetchRegularAlarm() -> Observable<[RegularAlarmResponse]> { + .just([]) } - public func registNewRegularAlarm(response: RegularAlarmResponse) throws { - print(response) + public func registNewRegularAlarm(response: Domain.RegularAlarmResponse) throws { + } - public func editRegularAlarm() throws { + public func editRegularAlarm(response: Domain.RegularAlarmResponse) throws { } - public func deleteRegularAlarm() throws { + public func removeRegularAlarm(response: Domain.RegularAlarmResponse) throws { } } diff --git a/Projects/NetworkService/Project.swift b/Projects/NetworkService/Project.swift index b5ddebdd..7e029496 100644 --- a/Projects/NetworkService/Project.swift +++ b/Projects/NetworkService/Project.swift @@ -3,7 +3,7 @@ import ProjectDescriptionHelpers let project = Project.makeProject( name: "NetworkService", - moduleType: .staticFramework, + moduleType: .dynamicFramework, dependencies: [ .domain, ] From f86f323d65a95622582eb50749ae380cac155a4b Mon Sep 17 00:00:00 2001 From: Geonseob Kim <109283556+gnksbm@users.noreply.github.com> Date: Mon, 11 Mar 2024 09:29:55 +0900 Subject: [PATCH 177/322] =?UTF-8?q?[Setting]=20Makefile=20NotificationExte?= =?UTF-8?q?nsion=20Ingore=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Makefile | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index d13818cf..90b0ff49 100644 --- a/Makefile +++ b/Makefile @@ -41,6 +41,8 @@ download-privates: download-xcconfigs download-env download-xcconfigs: $(call download_file, XCConfig, $(token),Debug.xcconfig) $(call download_file, XCConfig, $(token),Release.xcconfig) + $(call download_file, XCConfig, $(token),NotificationExtension_Debug.xcconfig) + $(call download_file, XCConfig, $(token),NotificationExtension_Release.xcconfig) download-env: - $(call download_file, fastlane, $(token),.env) \ No newline at end of file + $(call download_file, fastlane, $(token),.env) From 9fc578fff2e481037d6e6216a09882627852c5f9 Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Mon, 11 Mar 2024 17:19:13 +0900 Subject: [PATCH 178/322] =?UTF-8?q?[Chore]=20=EC=A6=90=EA=B2=A8=EC=B0=BE?= =?UTF-8?q?=EA=B8=B0=20=EB=B2=84=ED=8A=BC=20=EC=97=B0=EA=B2=B0=20=EB=B0=8F?= =?UTF-8?q?=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/Extension/UIScrollView+.swift | 31 ++++ .../DefaultFavoritesRepository.swift | 2 +- .../SettingSkyBlue.colorset/Contents.json | 23 +++ .../UseCase/DefaultBusStopUseCase.swift | 19 +- .../UseCase/Protocol/BusStopUseCase.swift | 4 + .../Sources/View/BusTableViewCell.swift | 56 +++--- .../BusStopViewController.swift | 165 +++++++----------- .../Sources/ViewModel/BusStopViewModel.swift | 48 +++-- .../Sources/View/SettingTimeButtonView.swift | 99 +++++++++++ .../SettingsViewController.swift | 4 +- .../ViewModel/PrivacyWebViewModel.swift | 3 +- .../Sources/ViewModel/SettingsViewModel.swift | 18 +- .../Mock/MockFavoritesRepository.swift | 45 ++++- 13 files changed, 334 insertions(+), 183 deletions(-) create mode 100644 Projects/Core/Sources/Extension/UIScrollView+.swift create mode 100644 Projects/DesignSystem/Resources/Assets.xcassets/SettingSkyBlue.colorset/Contents.json create mode 100644 Projects/Feature/SettingsFeature/Sources/View/SettingTimeButtonView.swift diff --git a/Projects/Core/Sources/Extension/UIScrollView+.swift b/Projects/Core/Sources/Extension/UIScrollView+.swift new file mode 100644 index 00000000..9eef353c --- /dev/null +++ b/Projects/Core/Sources/Extension/UIScrollView+.swift @@ -0,0 +1,31 @@ +// +// UIScrollView+.swift +// Core +// +// Created by Jisoo HAM on 3/11/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import UIKit + +import DesignSystem + +public extension UIScrollView { + func enableRefreshControl( + refreshStr: String, + refreshMsgColor: UIColor = DesignSystemAsset.mainColor.color, + progressColor: UIColor = DesignSystemAsset.mainColor.color + ) -> UIRefreshControl { + let refreshControl = UIRefreshControl() + refreshControl.endRefreshing() + + self.refreshControl = refreshControl + + refreshControl.tintColor = progressColor + refreshControl.attributedTitle = NSAttributedString( + string: "\(refreshStr)", + attributes: [.foregroundColor: refreshMsgColor] + ) + return refreshControl + } +} diff --git a/Projects/Data/Sources/Repository/DefaultFavoritesRepository.swift b/Projects/Data/Sources/Repository/DefaultFavoritesRepository.swift index 63b18147..7de9ac40 100644 --- a/Projects/Data/Sources/Repository/DefaultFavoritesRepository.swift +++ b/Projects/Data/Sources/Repository/DefaultFavoritesRepository.swift @@ -39,7 +39,7 @@ public final class DefaultFavoritesRepository: FavoritesRepository { .first(where: { $0.busStopId == arsId }) else { return } let newBusIds = favoriteToChange.busIds + [bus.busId] - var newFavorites = oldFavorites.filter { $0.busStopId == arsId } + var newFavorites = oldFavorites.filter { $0.busStopId != arsId } newFavorites.append( .init( busStopId: arsId, diff --git a/Projects/DesignSystem/Resources/Assets.xcassets/SettingSkyBlue.colorset/Contents.json b/Projects/DesignSystem/Resources/Assets.xcassets/SettingSkyBlue.colorset/Contents.json new file mode 100644 index 00000000..2b117355 --- /dev/null +++ b/Projects/DesignSystem/Resources/Assets.xcassets/SettingSkyBlue.colorset/Contents.json @@ -0,0 +1,23 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0xFF", + "green" : "0xEB", + "red" : "0xE1" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "localizable" : true + } +} diff --git a/Projects/Domain/Sources/UseCase/DefaultBusStopUseCase.swift b/Projects/Domain/Sources/UseCase/DefaultBusStopUseCase.swift index 21240098..bfd560f2 100644 --- a/Projects/Domain/Sources/UseCase/DefaultBusStopUseCase.swift +++ b/Projects/Domain/Sources/UseCase/DefaultBusStopUseCase.swift @@ -54,7 +54,7 @@ public final class DefaultBusStopUseCase: BusStopUseCase { private func fetchFavorites() { favoritesRepository.favorites .withUnretained(self) - .observe(on: MainScheduler.instance) + .observe(on: MainScheduler.asyncInstance) .subscribe( onNext: { useCase, favorites in print("✅ \(favorites)") @@ -63,8 +63,8 @@ public final class DefaultBusStopUseCase: BusStopUseCase { ) .disposed(by: disposeBag) } - // MARK: - 필터링 후 [BusStopArrivalInfoRepsonse] 반환 - private func filterFavorites( + // MARK: - 필터링 후 BusStopArrivalInfoRepsonse 반환 + public func filterFavorites( responses: BusStopArrivalInfoResponse, favorites: [FavoritesBusStopResponse] ) -> BusStopArrivalInfoResponse { @@ -72,7 +72,7 @@ public final class DefaultBusStopUseCase: BusStopUseCase { guard let favorite = favorites.first( where: { - $0.busStopId == responses.busStopId + $0.busStopId == busStops.busStopId } ) else { return busStops // favorites에 해당하는 것이 없으면 그대로 반환 @@ -88,9 +88,6 @@ public final class DefaultBusStopUseCase: BusStopUseCase { = !busStops.buses[indexInResponse].isFavorites } } - - print("\(busStops)") - return busStops } @@ -99,14 +96,10 @@ public final class DefaultBusStopUseCase: BusStopUseCase { busStop: String, bus: BusArrivalInfoResponse ) { - // MARK: - repo.매소드 호출시 CRUD는 안되더라도 내부 값이 변경되어야하는게 맞지 않나 ? - print("=============================") - print("\(busStop) | \(bus) ") if bus.isFavorites { - self.favoritesRepository.addRoute(arsId: busStop, bus: bus) - } else { self.favoritesRepository.removeRoute(arsId: busStop, bus: bus) + } else { + self.favoritesRepository.addRoute(arsId: busStop, bus: bus) } - fetchFavorites() } } diff --git a/Projects/Domain/Sources/UseCase/Protocol/BusStopUseCase.swift b/Projects/Domain/Sources/UseCase/Protocol/BusStopUseCase.swift index 7c4cd015..7a607678 100644 --- a/Projects/Domain/Sources/UseCase/Protocol/BusStopUseCase.swift +++ b/Projects/Domain/Sources/UseCase/Protocol/BusStopUseCase.swift @@ -16,5 +16,9 @@ public protocol BusStopUseCase { var favorites: BehaviorSubject<[FavoritesBusStopResponse]> { get } func fetchBusArrivals(request: ArrivalInfoRequest) + func filterFavorites( + responses: BusStopArrivalInfoResponse, + favorites: [FavoritesBusStopResponse] + ) -> BusStopArrivalInfoResponse func handleFavorites(busStop: String, bus: BusArrivalInfoResponse) } diff --git a/Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift b/Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift index 47deb906..58617a2e 100644 --- a/Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift +++ b/Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift @@ -17,11 +17,8 @@ public final class BusTableViewCell: UITableViewCell { private let firstArrivalInfoView = ArrivalInfoView() private let secondArrivalInfoView = ArrivalInfoView() - public let starBtnTapEvent = BehaviorSubject(value: false) - public let alarmBtnTapEvent = BehaviorSubject(value: false) - - private var favoriteToggle = false - private var alarmToggle = false + public let starBtnTapEvent = PublishSubject() + public let alarmBtnTapEvent = PublishSubject() private lazy var starBtn: UIButton = { var config = UIButton.Configuration.plain() @@ -50,6 +47,7 @@ public final class BusTableViewCell: UITableViewCell { config.baseForegroundColor = DesignSystemAsset.mainColor.color let btn = UIButton(configuration: config) btn.widthAnchor.constraint(equalToConstant: 20).isActive = true + btn.isHidden = true return btn }() @@ -77,7 +75,6 @@ public final class BusTableViewCell: UITableViewCell { .bold.font(size: 18) label.textColor = DesignSystemAsset.blueBus.color label.widthAnchor.constraint(equalToConstant: 80).isActive = true -// label.backgroundColor = .red return label }() @@ -108,11 +105,8 @@ public final class BusTableViewCell: UITableViewCell { favorite: Bool, alarm: Bool ) { - favoriteToggle = favorite - alarmToggle = alarm - - changeFavBtnColor(isFavoriteOn: favoriteToggle) - changeAlarmBtnColor(isAlarmOn: alarmToggle) + changeFavBtnColor(isFavoriteOn: favorite) + changeAlarmBtnColor(isAlarmOn: alarm) } public func updateBusRoute( @@ -151,37 +145,27 @@ public final class BusTableViewCell: UITableViewCell { } disposeBag = DisposeBag() + buttonTap() } private func buttonTap() { starBtn.rx.tap - .withUnretained(self) - .subscribe(onNext: { [weak self] _ in - guard let self else { return } - - favoriteToggle = !favoriteToggle - - changeFavBtnColor(isFavoriteOn: favoriteToggle) - - self.starBtnTapEvent.onNext((favoriteToggle)) - - print(" 즐겨찾기 버튼 작동 ") + .map({ _ in + print("🤮TAP") }) - .disposed(by: disposeBag) - - alarmBtn.rx.tap - .withUnretained(self) - .subscribe(onNext: { [weak self] _ in - guard let self else { return } - - alarmToggle = !alarmToggle - - changeAlarmBtnColor(isAlarmOn: alarmToggle) - - self.alarmBtnTapEvent.onNext((alarmToggle)) - + .subscribe(onNext: { _ in + self.starBtnTapEvent.onNext(()) }) .disposed(by: disposeBag) + +// alarmBtn.rx.tap +// .map({ _ in +// print("🤮TAP") +// }) +// .subscribe(onNext: { _ in +// self.alarmBtnTapEvent.onNext(()) +// }) +// .disposed(by: disposeBag) } private func changeFavBtnColor(isFavoriteOn: Bool) { @@ -250,6 +234,8 @@ extension BusTableViewCell { } NSLayoutConstraint.activate([ + busNumStack.widthAnchor.constraint(equalToConstant: 110), + firstArrivalInfoView.widthAnchor.constraint(equalToConstant: 60), totalStack.topAnchor.constraint( equalTo: topAnchor, constant: 5 diff --git a/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift b/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift index 85ad9f3c..983c05db 100644 --- a/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift +++ b/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift @@ -9,17 +9,15 @@ public final class BusStopViewController: UIViewController { private let viewModel: BusStopViewModel private let disposeBag = DisposeBag() - private let mapBtnTapEvent = PublishSubject() + private let mapBtnTapEvent = PublishSubject() private let likeBusBtnTapEvent = PublishSubject() private let alarmBtnTapEvent = PublishSubject() - private let refresh = PublishSubject() private var dataSource: BusStopDataSource! private var snapshot: BusStopSnapshot! private let headerView: BusStopInfoHeaderView = BusStopInfoHeaderView() private let scrollView: UIScrollView = UIScrollView() - private let refreshControl = UIRefreshControl() private let contentView = UIView() private lazy var busStopTableView: UITableView = { let table = UITableView(frame: .zero, style: .insetGrouped) @@ -37,8 +35,6 @@ public final class BusStopViewController: UIViewController { return table }() - private var tableViewHeightConstraint = NSLayoutConstraint() - public init(viewModel: BusStopViewModel) { self.viewModel = viewModel super.init(nibName: nil, bundle: nil) @@ -54,32 +50,41 @@ public final class BusStopViewController: UIViewController { configureUI() bind() configureDataSource() - configureRefreshControl() - } - - public override func viewDidLayoutSubviews() { - super.viewDidLayoutSubviews() - tableViewHeightConstraint.constant = busStopTableView.contentSize.height + bindMapBtn() } private func bind() { + let refreshControl = scrollView.enableRefreshControl( + refreshStr: "당겨서 새로고침" + ) + let input = BusStopViewModel.Input( viewWillAppearEvent: rx .methodInvoked(#selector(UIViewController.viewWillAppear)) - .map { _ in } - .debounce(.seconds(1), scheduler: MainScheduler.asyncInstance), + .map { _ in }, likeBusBtnTapEvent: likeBusBtnTapEvent.asObservable(), alarmBtnTapEvent: alarmBtnTapEvent.asObservable(), mapBtnTapEvent: mapBtnTapEvent.asObservable(), - refreshLoading: refresh.asObservable(), + refreshLoading + : refreshControl.rx.controlEvent(.valueChanged).asObservable(), navigationBackBtnTapEvent : headerView.navigationBtn.rx.tap.asObservable() ) let output = viewModel.transform(input: input) bindTableView(output: output) - bindMapBtn(output: output) - bindRefreshing(output: output) + + output.isRefreshing + .subscribe(onNext: { refresh in + print("\(refresh)") + switch refresh { + case .fetchComplete: + refreshControl.endRefreshing() + case .fetching: + break + } + }) + .disposed(by: disposeBag) } private func bindTableView(output: BusStopViewModel.Output) { @@ -99,31 +104,14 @@ public final class BusStopViewController: UIViewController { .disposed(by: disposeBag) } - private func bindMapBtn(output: BusStopViewModel.Output) { - output.busStopArrivalInfoResponse - .withUnretained(self) - .subscribe( - onNext: { viewController, response in - viewController.headerView.mapBtn.rx.tap - .withUnretained(self) - .map { _ in - print("🤢 \(response) ") - return response - } - .bind(to: viewController.mapBtnTapEvent) - .disposed(by: viewController.disposeBag) - } - ) - .disposed(by: disposeBag) - } - private func bindRefreshing(output: BusStopViewModel.Output) { - output.isRefreshing - .observe(on: MainScheduler.instance) - .subscribe { [weak self] bool in - print("output - \(bool)") - guard let self = self else { return } - self.refreshControl.endRefreshing() - } + private func bindMapBtn() { + // output.- 을 가공해서 다시 input으로 넣어줘버림 -> 순환 참조가 되어버림 + // 지금 + // 가공 -> 인풋 X -> viewModel에서 이벤트 헨들링만 하는 것 ! + // 이게 더 MVVM 형태에 맞는게 아닐까 (VC는 정말 이벤트만 보내주는 형태 !) + headerView.mapBtn.rx.tap + .map { _ in } + .bind(to: mapBtnTapEvent) .disposed(by: disposeBag) } @@ -155,7 +143,6 @@ public final class BusStopViewController: UIViewController { return cell }) - } private func configureCell( @@ -188,12 +175,12 @@ public final class BusStopViewController: UIViewController { cell?.busNumber.textColor = response.busType.toColor cell?.starBtnTapEvent - .map { bool in - var busInfo = response - busInfo.isFavorites = bool - return busInfo - } - .bind(to: likeBusBtnTapEvent) // 수정 + .map({ _ in + return response + }) + .subscribe(onNext: { busInfo in + self.likeBusBtnTapEvent.onNext(busInfo) + }) .disposed(by: cell!.disposeBag) cell?.alarmBtnTapEvent @@ -205,24 +192,6 @@ public final class BusStopViewController: UIViewController { return cell } - - private func configureRefreshControl() { - refreshControl.endRefreshing() - scrollView.refreshControl = refreshControl - - refreshControl.rx.controlEvent(.valueChanged) - .withUnretained(self) - .subscribe(onNext: { viewC, _ in - viewC.refresh.onNext(true) - }) - .disposed(by: disposeBag) - - refreshControl.tintColor = DesignSystemAsset.mainColor.color - refreshControl.attributedTitle = NSAttributedString( - string: "당겨서 새로고침", - attributes: [.foregroundColor: DesignSystemAsset.mainColor.color] - ) - } } extension BusStopViewController { @@ -242,42 +211,10 @@ extension BusStopViewController { contentView.addSubview(components) } - tableViewHeightConstraint = busStopTableView.heightAnchor - .constraint(equalToConstant: 0) - scrollView.addSubview(contentView) + scrollView.contentInsetAdjustmentBehavior = .never NSLayoutConstraint.activate([ - scrollView.topAnchor.constraint( - equalTo: view.topAnchor - ), - scrollView.bottomAnchor.constraint( - equalTo: view.bottomAnchor - ), - scrollView.leadingAnchor.constraint( - equalTo: view.safeAreaLayoutGuide.leadingAnchor - ), - scrollView.trailingAnchor.constraint( - equalTo: view.safeAreaLayoutGuide.trailingAnchor - ), - - contentView.topAnchor.constraint( - equalTo: scrollView.topAnchor, - constant: -60 - ), - contentView.bottomAnchor.constraint( - equalTo: scrollView.contentLayoutGuide.bottomAnchor - ), - contentView.leadingAnchor.constraint( - equalTo: scrollView.leadingAnchor - ), - contentView.trailingAnchor.constraint( - equalTo: scrollView.trailingAnchor - ), - contentView.widthAnchor.constraint( - equalTo: scrollView.widthAnchor - ), - headerView.topAnchor.constraint( equalTo: contentView.topAnchor ), @@ -300,7 +237,35 @@ extension BusStopViewController { busStopTableView.bottomAnchor.constraint( equalTo: contentView.bottomAnchor ), - tableViewHeightConstraint, + + contentView.topAnchor.constraint( + equalTo: scrollView.contentLayoutGuide.topAnchor + ), + contentView.centerXAnchor.constraint( + equalTo: view.safeAreaLayoutGuide.centerXAnchor + ), + contentView.widthAnchor.constraint( + equalTo: view.safeAreaLayoutGuide.widthAnchor + ), + contentView.bottomAnchor.constraint( + equalTo: scrollView.contentLayoutGuide.bottomAnchor + ), + contentView.heightAnchor.constraint( + greaterThanOrEqualTo: view.safeAreaLayoutGuide.heightAnchor + ), + + scrollView.frameLayoutGuide.topAnchor.constraint( + equalTo: view.topAnchor + ), + scrollView.bottomAnchor.constraint( + equalTo: view.safeAreaLayoutGuide.bottomAnchor + ), + scrollView.leadingAnchor.constraint( + equalTo: view.safeAreaLayoutGuide.leadingAnchor + ), + scrollView.trailingAnchor.constraint( + equalTo: view.safeAreaLayoutGuide.trailingAnchor + ), ]) } } diff --git a/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift b/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift index 1878563f..3d17263f 100644 --- a/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift +++ b/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift @@ -35,6 +35,7 @@ public final class BusStopViewModel: ViewModel { .withUnretained(self) .subscribe( onNext: { viewModel, _ in + output.isRefreshing.onNext(.fetching) viewModel.useCase.fetchBusArrivals( request: viewModel.fetchData ) @@ -43,24 +44,26 @@ public final class BusStopViewModel: ViewModel { .disposed(by: disposeBag) input.mapBtnTapEvent - .withUnretained(self) - .subscribe(onNext: { viewModel, busStopArrival in - // 여기서 강묵님쪽으로 데이터 넘겨주면 될듯 + .withLatestFrom(output.busStopArrivalInfoResponse + ) { _, busStopInfo in + return busStopInfo + } + .withUnretained(self) // weak self 대신이다 ! -> 아님 -> self를 인자로 받아 + .subscribe { viewModel, busStopInfo in viewModel.coordinator.busStopMapLocation( - busStopId: busStopArrival.busStopId + busStopId: busStopInfo.busStopId ) - }) + } .disposed(by: disposeBag) input.refreshLoading .withUnretained(self) - .subscribe(onNext: { viewModel, bool in - if bool { - viewModel.useCase.fetchBusArrivals( - request: viewModel.fetchData - ) - output.isRefreshing.onNext(false) - } + .subscribe(onNext: { viewModel, _ in + output.isRefreshing.onNext(.fetching) + + viewModel.useCase.fetchBusArrivals( + request: viewModel.fetchData + ) }) .disposed(by: disposeBag) @@ -81,15 +84,16 @@ public final class BusStopViewModel: ViewModel { input.navigationBackBtnTapEvent .withUnretained(self) .subscribe { viewModel, _ in - print("눌리나요") viewModel.coordinator.popVC() } .disposed(by: disposeBag) useCase.busStopSection - .bind( - to: output.busStopArrivalInfoResponse - ) + .withUnretained(self) + .subscribe(onNext: { _, busStopInfo in + output.busStopArrivalInfoResponse.onNext(busStopInfo) + output.isRefreshing.onNext(.fetchComplete) + }) .disposed(by: disposeBag) useCase.favorites @@ -100,13 +104,19 @@ public final class BusStopViewModel: ViewModel { } } +extension BusStopViewModel { + enum ViewRefreshState { + case fetching, fetchComplete + } +} + extension BusStopViewModel { public struct Input { let viewWillAppearEvent: Observable let likeBusBtnTapEvent: Observable let alarmBtnTapEvent: Observable - let mapBtnTapEvent: Observable - let refreshLoading: Observable + let mapBtnTapEvent: Observable + let refreshLoading: Observable let navigationBackBtnTapEvent: Observable } @@ -116,6 +126,6 @@ extension BusStopViewModel { var favorites : BehaviorSubject<[FavoritesBusStopResponse]> var isRefreshing - : PublishSubject + : PublishSubject } } diff --git a/Projects/Feature/SettingsFeature/Sources/View/SettingTimeButtonView.swift b/Projects/Feature/SettingsFeature/Sources/View/SettingTimeButtonView.swift new file mode 100644 index 00000000..cb9493f1 --- /dev/null +++ b/Projects/Feature/SettingsFeature/Sources/View/SettingTimeButtonView.swift @@ -0,0 +1,99 @@ +// +// SettingTimeButtonView.swift +// SettingsFeature +// +// Created by Jisoo HAM on 3/10/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import UIKit + +import DesignSystem + +public final class SettingTimeButtonView: UIView { + + private let width: CGFloat = 111 + private let height: CGFloat = 40 + + public let firstBtn: UIButton = { + var config = UIButton.Configuration.filled() + config.baseBackgroundColor = DesignSystemAsset.gray3.color + config.baseForegroundColor = DesignSystemAsset.gray5.color + config.background.cornerRadius = 20 + config.title = "1분 전" + let button = UIButton(configuration: config) + return button + }() + + public let secondBtn: UIButton = { + var config = UIButton.Configuration.filled() + config.baseBackgroundColor = DesignSystemAsset.gray3.color + config.baseForegroundColor = DesignSystemAsset.gray5.color + config.background.cornerRadius = 20 + config.title = "3분 전" + let button = UIButton(configuration: config) + return button + }() + public let thirdBtn: UIButton = { + var config = UIButton.Configuration.filled() + config.baseBackgroundColor = DesignSystemAsset.gray3.color + config.baseForegroundColor = DesignSystemAsset.gray5.color + config.background.cornerRadius = 20 + config.title = "5분 전" + let button = UIButton(configuration: config) + return button + }() + public let fourthBtn: UIButton = { + var config = UIButton.Configuration.filled() + config.baseBackgroundColor = DesignSystemAsset.gray3.color + config.baseForegroundColor = DesignSystemAsset.gray5.color + config.background.cornerRadius = 20 + config.title = "10분 전" + let button = UIButton(configuration: config) + return button + }() + + private let stackView: UIStackView = { + let stack = UIStackView() + stack.axis = .vertical + stack.distribution = .equalSpacing + stack.alignment = .center + stack.spacing = 23 + return stack + }() + + public override init(frame: CGRect) { + super.init(frame: .zero) + + configureUI() + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + private func configureUI() { + [stackView, firstBtn, secondBtn, thirdBtn, fourthBtn] + .forEach { $0.translatesAutoresizingMaskIntoConstraints = false } + + [firstBtn, secondBtn, thirdBtn, fourthBtn] + .forEach { + stackView.addArrangedSubview($0) + + $0.widthAnchor.constraint( + equalToConstant: width + ).isActive = true + $0.heightAnchor.constraint( + equalToConstant: height + ).isActive = true + } + + addSubview(stackView) + + NSLayoutConstraint.activate([ + stackView.centerXAnchor.constraint(equalTo: centerXAnchor), + stackView.centerYAnchor.constraint(equalTo: centerYAnchor), + stackView.widthAnchor.constraint(equalTo: widthAnchor), + ]) + } +} diff --git a/Projects/Feature/SettingsFeature/Sources/ViewController/SettingsViewController.swift b/Projects/Feature/SettingsFeature/Sources/ViewController/SettingsViewController.swift index e5c6fc95..d67c1951 100644 --- a/Projects/Feature/SettingsFeature/Sources/ViewController/SettingsViewController.swift +++ b/Projects/Feature/SettingsFeature/Sources/ViewController/SettingsViewController.swift @@ -75,8 +75,8 @@ public final class SettingsViewController: UIViewController { _ = viewModel.transform( input: .init( - defaultAlarmTapEvent - : buttonsView.basicAlarmSetting.rx.tap.asObservable(), +// defaultAlarmTapEvent +// : buttonsView.basicAlarmSetting.rx.tap.asObservable(), termsTapEvent : buttonsView.termsPrivacyBtn.rx.tap.asObservable(), locationTapEvent diff --git a/Projects/Feature/SettingsFeature/Sources/ViewModel/PrivacyWebViewModel.swift b/Projects/Feature/SettingsFeature/Sources/ViewModel/PrivacyWebViewModel.swift index 9eb77914..8250d733 100644 --- a/Projects/Feature/SettingsFeature/Sources/ViewModel/PrivacyWebViewModel.swift +++ b/Projects/Feature/SettingsFeature/Sources/ViewModel/PrivacyWebViewModel.swift @@ -35,7 +35,8 @@ public final class PrivacyWebViewModel: ViewModel { let combinedUrlString = "https://" + self.urlString print("😵‍💫: \(combinedUrlString)") - output.privacyString.onNext(combinedUrlString) + let test = "https://kkimin.tistory.com/117" + output.privacyString.onNext(test) }) .disposed(by: disposeBag) diff --git a/Projects/Feature/SettingsFeature/Sources/ViewModel/SettingsViewModel.swift b/Projects/Feature/SettingsFeature/Sources/ViewModel/SettingsViewModel.swift index ade2f08d..016c02f4 100644 --- a/Projects/Feature/SettingsFeature/Sources/ViewModel/SettingsViewModel.swift +++ b/Projects/Feature/SettingsFeature/Sources/ViewModel/SettingsViewModel.swift @@ -16,14 +16,14 @@ public final class SettingsViewModel: ViewModel { public func transform(input: Input) -> Output { let output = Output() - input.defaultAlarmTapEvent - .withUnretained(self) - .subscribe(onNext: { viewModel, _ in - // 뷰 이동 - viewModel.coordinator.setDefaultAlarm() - print("알람설정 tap") - }) - .disposed(by: disposeBag) +// input.defaultAlarmTapEvent +// .withUnretained(self) +// .subscribe(onNext: { viewModel, _ in +// // 뷰 이동 +// viewModel.coordinator.setDefaultAlarm() +// print("알람설정 tap") +// }) +// .disposed(by: disposeBag) input.termsTapEvent .withUnretained(self) @@ -57,7 +57,7 @@ public final class SettingsViewModel: ViewModel { extension SettingsViewModel { public struct Input { - let defaultAlarmTapEvent: Observable +// let defaultAlarmTapEvent: Observable let termsTapEvent: Observable let locationTapEvent: Observable } diff --git a/Projects/FeatureDependency/Sources/Mock/MockFavoritesRepository.swift b/Projects/FeatureDependency/Sources/Mock/MockFavoritesRepository.swift index d82436b4..d589b804 100644 --- a/Projects/FeatureDependency/Sources/Mock/MockFavoritesRepository.swift +++ b/Projects/FeatureDependency/Sources/Mock/MockFavoritesRepository.swift @@ -102,14 +102,53 @@ public final class MockFavoritesRepository: FavoritesRepository { arsId: String, bus: BusArrivalInfoResponse ) { - + do { + var oldFavorites = try favorites.value() + if oldFavorites.contains(where: { $0.busStopId == arsId }) { + guard let favoriteToChange = oldFavorites + .first(where: { $0.busStopId == arsId }) + else { return } + let newBusIds = favoriteToChange.busIds + [bus.busId] + var newFavorites = oldFavorites.filter { $0.busStopId != arsId } + newFavorites.append( + .init( + busStopId: arsId, + busIds: newBusIds + ) + ) + favorites.onNext(newFavorites) + return + } + oldFavorites.append( + .init( + busStopId: arsId, + busIds: [bus.busId] + ) + ) + favorites.onNext(oldFavorites) + } catch { + print(error, "즐겨찾기 업데이트 실패") + } } - public func removeRoute( arsId: String, bus: BusArrivalInfoResponse ) { - + do { + var oldFavorites = try favorites.value() + if let index = oldFavorites.firstIndex(where: { $0.busStopId == arsId }) { + var favoriteToChange = oldFavorites[index] + favoriteToChange.busIds.removeAll(where: { $0 == bus.busId }) + if favoriteToChange.busIds.isEmpty { + oldFavorites.remove(at: index) + } else { + oldFavorites[index] = favoriteToChange + } + favorites.onNext(oldFavorites) + } + } catch { + print(error, "즐겨찾기 업데이트 실패") + } } } #endif From f491a9f5bce0da622d3ce5fdbb6f6b3bb810a4ca Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Tue, 12 Mar 2024 00:22:54 +0900 Subject: [PATCH 179/322] =?UTF-8?q?[Fix]=20test=EC=9A=A9=20code=20?= =?UTF-8?q?=EC=82=AD=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/ViewModel/PrivacyWebViewModel.swift | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Projects/Feature/SettingsFeature/Sources/ViewModel/PrivacyWebViewModel.swift b/Projects/Feature/SettingsFeature/Sources/ViewModel/PrivacyWebViewModel.swift index 8250d733..9eb77914 100644 --- a/Projects/Feature/SettingsFeature/Sources/ViewModel/PrivacyWebViewModel.swift +++ b/Projects/Feature/SettingsFeature/Sources/ViewModel/PrivacyWebViewModel.swift @@ -35,8 +35,7 @@ public final class PrivacyWebViewModel: ViewModel { let combinedUrlString = "https://" + self.urlString print("😵‍💫: \(combinedUrlString)") - let test = "https://kkimin.tistory.com/117" - output.privacyString.onNext(test) + output.privacyString.onNext(combinedUrlString) }) .disposed(by: disposeBag) From 8cd281e7a482f3ba13bf9e855b5d6e5a5444874e Mon Sep 17 00:00:00 2001 From: yuhaeun-la Date: Tue, 12 Mar 2024 03:44:47 +0900 Subject: [PATCH 180/322] =?UTF-8?q?[Setting]=20UI=20=EC=88=98=EC=A0=95=20?= =?UTF-8?q?=EC=B5=9C=EC=A2=85=20UPdate?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DefaultStationListRepository.swift | 15 +- .../SearchFeature/Demo/AppDelegate.swift | 7 +- .../DafaultSearchCoordinator.swift | 10 +- .../DefaultAfterSearchCoordinator.swift | 8 +- .../Sources/Extension + hideKeboard.swift | 13 ++ .../Sources/View/NoSearchView.swift | 23 +++ .../AfterSearchViewController.swift | 11 +- .../ViewController/SearchViewController.swift | 139 +++++++++--------- .../ViewModel/AfterSearchViewModel.swift | 42 ++++++ .../Sources/ViewModel/SearchViewModel.swift | 47 ++---- .../Coordinator/SearchCoordinator.swift | 1 + .../Mock/MockStationLIstRepository.swift | 16 +- 12 files changed, 203 insertions(+), 129 deletions(-) create mode 100644 Projects/Feature/SearchFeature/Sources/Extension + hideKeboard.swift create mode 100644 Projects/Feature/SearchFeature/Sources/View/NoSearchView.swift create mode 100644 Projects/Feature/SearchFeature/Sources/ViewModel/AfterSearchViewModel.swift diff --git a/Projects/Data/Sources/Repository/DefaultStationListRepository.swift b/Projects/Data/Sources/Repository/DefaultStationListRepository.swift index f9824939..84938b43 100644 --- a/Projects/Data/Sources/Repository/DefaultStationListRepository.swift +++ b/Projects/Data/Sources/Repository/DefaultStationListRepository.swift @@ -14,7 +14,7 @@ import Domain public final class DefaultStationListRepository: StationListRepository { public var searchResponse = BehaviorSubject<[BusStopInfoResponse]>( value: []) - private var busStopInfoList: [BusStopInfoResponse] = [] + public var busStopInfoList: [BusStopInfoResponse] = [] private let recentSearchesSubject = PublishSubject() private let disposeBag = DisposeBag() @@ -28,10 +28,9 @@ public final class DefaultStationListRepository: StationListRepository { public init() { } - // MARK: Json값 모델에 저장 <질문> 앱 구동할때마다 이게 만들어지면 비효율적일거같은데 - // 이게 맞을까? 앱 맨 첫단에서 하는게 맞을 거 같다 - public func jsontoSearchData(busStopInfoList: [BusStopInfoResponse]) { - var busStopInfoList: [BusStopInfoResponse] = [] + // MARK: Json값 모델에 저장 <질문> 뷰 어피어할때마다 이게 이루어지면 비효율적일거같은데, 앱 첫단에서 하면 안될까 + + public func jsontoSearchData(busStopInfoList: [BusStopInfoResponse])->[BusStopInfoResponse] { if let path = Bundle.main.path( forResource: "Dummy_stationList", @@ -61,7 +60,7 @@ public final class DefaultStationListRepository: StationListRepository { latitude: latitude ) - busStopInfoList.append(busStopInfo) + self.busStopInfoList.append(busStopInfo) } } } @@ -70,9 +69,11 @@ public final class DefaultStationListRepository: StationListRepository { print("Error parsing JSON: \(error.localizedDescription)") } } + return busStopInfoList } - // UserDefaults에 최대 5개 항목만 저장함. 근데 BusStopInfoResponse 형태로 받아야 함. + // UserDefaults에 최대 5개 항목만 저장함. 근데 BusStopInfoResponse 형태로 받아야 함. + // TODO: 수정사항 클릭한 cell의 정보를 받아와야함 String이 아니라 func saveRecentSearch(_ searchText: String) { var currentSearches = UserDefaults.standard.stringArray(forKey: "recentSearches") ?? [] diff --git a/Projects/Feature/SearchFeature/Demo/AppDelegate.swift b/Projects/Feature/SearchFeature/Demo/AppDelegate.swift index 5c8ea042..5b0f2bbd 100644 --- a/Projects/Feature/SearchFeature/Demo/AppDelegate.swift +++ b/Projects/Feature/SearchFeature/Demo/AppDelegate.swift @@ -23,9 +23,8 @@ final class AppDelegate: UIResponder, UIApplicationDelegate { } func register() { -// DIContainer.register( -// type: SearchRepository.self, -// ) -// ) + DIContainer.register( + type: StationListRepository.self, MockStationLIstRepository() + ) } } diff --git a/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift b/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift index 915df520..f1793e82 100644 --- a/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift +++ b/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift @@ -43,10 +43,8 @@ public final class DefaultSearchCoordinator: SearchCoordinator { childs.append(busStopCoordinator) busStopCoordinator.start() } -} - -extension DefaultSearchCoordinator: AfterSearchCoordinator { - public func starts() { + + public func goAfterSearchView() { let afterSearchViewController = AfterSearchViewController( viewModel: .init(coordinator: self) ) @@ -55,6 +53,10 @@ extension DefaultSearchCoordinator: AfterSearchCoordinator { animated: true ) } +} + +extension DefaultSearchCoordinator { + public func startSearchFlow() { let searchCoordinator = coordinatorProvider.makeSearchCoordinator( diff --git a/Projects/Feature/SearchFeature/Sources/Coordinator/DefaultAfterSearchCoordinator.swift b/Projects/Feature/SearchFeature/Sources/Coordinator/DefaultAfterSearchCoordinator.swift index 38487283..fcec4d18 100644 --- a/Projects/Feature/SearchFeature/Sources/Coordinator/DefaultAfterSearchCoordinator.swift +++ b/Projects/Feature/SearchFeature/Sources/Coordinator/DefaultAfterSearchCoordinator.swift @@ -17,14 +17,18 @@ public final class DefaultAfterSearchCoordinator: SearchCoordinator { public var navigationController: UINavigationController public let coordinatorProvider: CoordinatorProvider + private let busStopId: String + public init( parent: Coordinator?, navigationController: UINavigationController, - coordinatorProvider: CoordinatorProvider + coordinatorProvider: CoordinatorProvider, + busStopId: String ) { self.navigationController = navigationController self.parent = parent self.coordinatorProvider = coordinatorProvider + self.busStopId = busStopId } public func start() { @@ -41,7 +45,7 @@ public final class DefaultAfterSearchCoordinator: SearchCoordinator { let busStopCoordinator = coordinatorProvider.makeBusStopCoordinator( navigationController: navigationController, - busStopId: "" + busStopId: busStopId ) childs.append(busStopCoordinator) diff --git a/Projects/Feature/SearchFeature/Sources/Extension + hideKeboard.swift b/Projects/Feature/SearchFeature/Sources/Extension + hideKeboard.swift new file mode 100644 index 00000000..a8eab716 --- /dev/null +++ b/Projects/Feature/SearchFeature/Sources/Extension + hideKeboard.swift @@ -0,0 +1,13 @@ +import UIKit + +extension UIViewController { + func hideKeyboard() { + view.addGestureRecognizer(UITapGestureRecognizer( + target: self, + action: #selector(UIViewController.dismissKeyboard))) + } + + @objc func dismissKeyboard() { + view.endEditing(true) + } +} diff --git a/Projects/Feature/SearchFeature/Sources/View/NoSearchView.swift b/Projects/Feature/SearchFeature/Sources/View/NoSearchView.swift new file mode 100644 index 00000000..eb27d197 --- /dev/null +++ b/Projects/Feature/SearchFeature/Sources/View/NoSearchView.swift @@ -0,0 +1,23 @@ +// +// NoSearchView.swift +// SearchFeature +// +// Created by 유하은 on 2024/03/12. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import UIKit + +import DesignSystem + +public final class NoSearchView: UIView { + private let nearStopNameLabel: UILabel = { + let label = UILabel() + label.font = + DesignSystemFontFamily.NanumSquareNeoOTF.regular.font(size: 14) + label.textColor = DesignSystemAsset.gray6.color + label.text = "찾는 검색어가 없습니다 " + + return label + }() +} diff --git a/Projects/Feature/SearchFeature/Sources/ViewController/AfterSearchViewController.swift b/Projects/Feature/SearchFeature/Sources/ViewController/AfterSearchViewController.swift index adc420d8..50a22376 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewController/AfterSearchViewController.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewController/AfterSearchViewController.swift @@ -16,7 +16,7 @@ import RxSwift import RxCocoa public final class AfterSearchViewController: UIViewController { - private let viewModel: SearchViewModel + private let viewModel: AfterSearchViewModel private let searchTextFieldView = SearchTextFieldView() @@ -160,16 +160,15 @@ public final class AfterSearchViewController: UIViewController { headerStack.topAnchor.constraint( equalTo: textFieldStack.bottomAnchor, constant: 15), headerStack.leadingAnchor.constraint( - equalTo: view.leadingAnchor, constant: 15), + equalTo: view.leadingAnchor, constant: 20), headerStack.trailingAnchor.constraint( equalTo: view.trailingAnchor, constant: -15), ]) } + + // 검색한 내용들이 새로운 뷰에 그려져야함. 그릴때마다 AfterSearchView가 다시 그려져야 하고, 클릭을 하면 지수님 뷰에 가면서 최신 기록 로그에 남겨져야함. private func bindViewModel() { - // 엔터 이벤트를 뷰모델에 전달 - searchTextFieldView.rx.controlEvent(.editingDidEndOnExit) - .bind(to: viewModel.enterPressedSubject) - .disposed(by: disposeBag) + print("전달완") } diff --git a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift index 5f45699c..0fb4b21b 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift @@ -11,9 +11,9 @@ public final class SearchViewController: UIViewController, UITableViewDelegate { private let viewModel: SearchViewModel private let disposeBag = DisposeBag() - private let infoAgreeSubject = PublishSubject() - public let enterPressedSubject = PublishSubject() - + private let infoAgreeEvent = BehaviorSubject(value: false) + private let enterPressedEvent = PublishSubject() + // 주변 정류장 클릭했을 때 나오는 이벤트 private let recentSerachCell = RecentSearchCell() @@ -25,10 +25,18 @@ public final class SearchViewController: UIViewController, UITableViewDelegate { private let backBtn: UIButton = { let btn = UIButton() - let starImage = UIImage(systemName: "chevron.backward") - btn.setImage(starImage, for: .normal) + + if let originalImage = UIImage(systemName: "chevron.backward") { + let boldAndLargeImage = originalImage.withConfiguration( + UIImage.SymbolConfiguration( + pointSize: 20, + weight: .regular + ) + ) + btn.setImage(boldAndLargeImage, for: .normal) + } + btn.tintColor = .black - // btn.backgroundColor = .red return btn }() @@ -42,22 +50,6 @@ public final class SearchViewController: UIViewController, UITableViewDelegate { return label }() - private let magniButton: UIButton = { - var config = UIButton.Configuration.plain() - let image = UIImage(systemName: "magnifyingglass") - let configuration = UIImage.SymbolConfiguration( - font: UIFont.systemFont(ofSize: 20, weight: .light), - scale: .default - ) - config.image = image - config.preferredSymbolConfigurationForImage = configuration - config.baseForegroundColor = .black - - let button = UIButton(configuration: config) - - return button - }() - private let editBtn: UIButton = { var config = UIButton.Configuration.plain() config.baseForegroundColor = DesignSystemAsset.gray5.color @@ -132,6 +124,18 @@ public final class SearchViewController: UIViewController, UITableViewDelegate { configureDataSource() configureUI() bind() + hideKeyboard() + } + + func hideKeyboard() { + let tap: UITapGestureRecognizer = UITapGestureRecognizer( + target: self, + action: #selector(dismissKeyboard)) + view.addGestureRecognizer(tap) + } + + @objc func dismissKeyboard() { + view.endEditing(true) } private func configureUI() { @@ -139,7 +143,7 @@ public final class SearchViewController: UIViewController, UITableViewDelegate { [searchTextFieldView, backBtn, textFieldStack, recentSearchlabel, recentSearchTableView, coloredRectangleView, searchNearStopView, - editBtn, headerStack, magniStack, magniButton] + editBtn, headerStack, magniStack] .forEach { view.addSubview($0) $0.translatesAutoresizingMaskIntoConstraints = false @@ -159,20 +163,6 @@ public final class SearchViewController: UIViewController, UITableViewDelegate { backBtn.widthAnchor.constraint(equalToConstant: 20), - magniButton.topAnchor.constraint( - equalTo: view.safeAreaLayoutGuide.topAnchor, - constant: -13 - ), - - magniButton.widthAnchor.constraint( - equalToConstant: 20 - ), - - magniButton.trailingAnchor.constraint( - equalTo: view.trailingAnchor, - constant: -20 - ), - searchTextFieldView.heightAnchor.constraint( equalToConstant: 39), @@ -186,8 +176,8 @@ public final class SearchViewController: UIViewController, UITableViewDelegate { ), textFieldStack.trailingAnchor.constraint( - equalTo: magniButton.trailingAnchor, - constant: 10 + equalTo: view.safeAreaLayoutGuide.trailingAnchor, + constant: -10 ), headerStack.topAnchor.constraint( @@ -195,7 +185,7 @@ public final class SearchViewController: UIViewController, UITableViewDelegate { headerStack.leadingAnchor.constraint( equalTo: view.leadingAnchor, constant: 15), headerStack.trailingAnchor.constraint( - equalTo: view.trailingAnchor, constant: -15), + equalTo: view.trailingAnchor, constant: -10), recentSearchTableView.topAnchor.constraint( equalTo: recentSearchlabel.bottomAnchor, constant: -30), @@ -235,18 +225,27 @@ public final class SearchViewController: UIViewController, UITableViewDelegate { multiplier: 0.95), searchNearStopView.trailingAnchor.constraint( equalTo: view.trailingAnchor, - constant: 10) - + constant: 10 + ) ]) } + //엔터를 치고 관련된 정류장이 있는 AfterSearchViewController로 넘어가야함. 이때 있는지 없는지 확인은 usecase에서 해야함 private func bind() { - // 엔터 이벤트를 뷰모델에 전달 - searchTextFieldView.rx.controlEvent(.editingDidEndOnExit) - .bind(to: viewModel.enterPressedSubject) - .disposed(by: disposeBag) - - print("전달완") + let output = viewModel.transform( + input: .init( + viewWillAppearEvenet: rx + .methodInvoked( + #selector(UIViewController.viewWillAppear) + ) + .map { _ in}, + + enterPressedEvent: + searchTextFieldView.rx.controlEvent( + .editingDidEndOnExit).asObservable() + ) + ) + output.afterSearchEnter } private func configureDataSource() { @@ -255,39 +254,35 @@ public final class SearchViewController: UIViewController, UITableViewDelegate { cellProvider: { [weak self] tableView, indexPath, response in guard let self = self, - let cell = self.configureCell( + let cell = self.configureCell( tableView: tableView, indexPath: indexPath, response: response - ) + ) else { return UITableViewCell() } - return cell + return cell }) - - // 최대 5개의 셀만 보여주도록 설정 문제 있음 - var initialSnapshot = NSDiffableDataSourceSnapshot< - Int, - BusStopInfoResponse>() - initialSnapshot.appendSections([0]) - dataSource.apply(initialSnapshot, animatingDifferences: false) } private func configureCell( tableView: UITableView, indexPath: IndexPath, - response: BusStopInfoResponse) -> RecentSearchCell? { - guard let cell = tableView.dequeueReusableCell( - withIdentifier: RecentSearchCell.identifier, - for: indexPath - ) as? RecentSearchCell - else { return nil } - let busStopName = response.busStopName - let busStopId = response.busStopId - let direction = response.direction - - return cell - } + response: BusStopInfoResponse + )-> RecentSearchCell? { + guard let cell = tableView.dequeueReusableCell( + withIdentifier: RecentSearchCell.identifier, + for: indexPath + ) as? RecentSearchCell + + else { return nil } + + let busStopName = response.busStopName + let busStopId = response.busStopId + let direction = response.direction + + return cell + } } extension SearchViewController { @@ -297,13 +292,13 @@ extension SearchViewController { } extension SearchViewController: UITextFieldDelegate { - + public func textFieldShouldReturn(_ textField: UITextField) -> Bool { textField.resignFirstResponder() print("입력완") return true } - + public func textFieldDidEndEditing(_ textField: UITextField) { textField.resignFirstResponder() } diff --git a/Projects/Feature/SearchFeature/Sources/ViewModel/AfterSearchViewModel.swift b/Projects/Feature/SearchFeature/Sources/ViewModel/AfterSearchViewModel.swift new file mode 100644 index 00000000..9c2661b5 --- /dev/null +++ b/Projects/Feature/SearchFeature/Sources/ViewModel/AfterSearchViewModel.swift @@ -0,0 +1,42 @@ + +import Domain +import Core +import FeatureDependency + +import RxSwift + +public final class AfterSearchViewModel: ViewModel { + + private let coordinator: AfterSearchCoordinator + + @Injected(SearchUseCase.self) var useCase: SearchUseCase + + private let disposeBag = DisposeBag() + + public init(coordinator: AfterSearchCoordinator) { + self.coordinator = coordinator + } + + deinit { + coordinator.finish() + } + + + public func transform(input: Input) -> Output { + let output = Output() + + + return output + } +} + +extension AfterSearchViewModel { + public struct Input { + let viewWillAppearEvenet: Observable + + } + + public struct Output { + + } +} diff --git a/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift b/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift index d7c87714..0e924048 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift @@ -13,24 +13,23 @@ public final class SearchViewModel: ViewModel { private let disposeBag = DisposeBag() public let enterPressedSubject = PublishSubject() - - // MARK: 더 효율적으로 할 순 없나?? + public init(coordinator: SearchCoordinator) { - self.coordinator = coordinator - } + self.coordinator = coordinator + } deinit { coordinator.finish() } private func handleEnterPressed() { - + } public func transform(input: Input) -> Output { let output = Output( - infoAgreeEvent: .init(value: false), - enterPressedEvent: .init()) + recentSearchList: .init(value: ""), + afterSearchEnter: .init()) input.viewWillAppearEvenet .withUnretained(self) @@ -39,33 +38,15 @@ public final class SearchViewModel: ViewModel { }) .disposed(by: disposeBag) - // 수정된 부분 - input.enterPressedSubject + input.enterPressedEvent .withUnretained(self) .subscribe( - onNext: { _, _ in - self.handleEnterPressed() + onNext: { viewModel, _ in + viewModel.coordinator.goAfterSearchView() } ) .disposed(by: disposeBag) - // MARK: 질문 이 메서드에 문제가 있는 것 같은데 이유를 모르겠습니다 - // input.busStopTapEvent - // .withUnretained(self) - // .subscribe( - // onNext: { viewModel, index in - // do { - // let response = try viewModel.useCase - // .busStopInfoResponse - // viewModel.coordinator.startBusStopFlow(stationId: response[index].first) - // } - // catch { - // print(error.localizedDescription) - // } - // } - // ) - // .disposed(by: disposeBag) - return output } } @@ -73,13 +54,13 @@ public final class SearchViewModel: ViewModel { extension SearchViewModel { public struct Input { let viewWillAppearEvenet: Observable - let infoAgreeEvent: Observable - let busStopTapEvent: Observable - let enterPressedSubject: Observable +// let infoAgreeEvent: Observable + let enterPressedEvent: Observable } public struct Output { - var infoAgreeEvent: BehaviorSubject - var enterPressedEvent: PublishSubject + // var infoAgreeEvent: BehaviorSubject + var recentSearchList: BehaviorSubject + var afterSearchEnter: PublishSubject } } diff --git a/Projects/FeatureDependency/Sources/Coordinator/SearchCoordinator.swift b/Projects/FeatureDependency/Sources/Coordinator/SearchCoordinator.swift index a9fb8cf3..944fd41c 100644 --- a/Projects/FeatureDependency/Sources/Coordinator/SearchCoordinator.swift +++ b/Projects/FeatureDependency/Sources/Coordinator/SearchCoordinator.swift @@ -10,4 +10,5 @@ import Foundation public protocol SearchCoordinator: Coordinator { func startBusStopFlow() + func goAfterSearchView() } diff --git a/Projects/FeatureDependency/Sources/Mock/MockStationLIstRepository.swift b/Projects/FeatureDependency/Sources/Mock/MockStationLIstRepository.swift index 069ebc2b..a6a03a6e 100644 --- a/Projects/FeatureDependency/Sources/Mock/MockStationLIstRepository.swift +++ b/Projects/FeatureDependency/Sources/Mock/MockStationLIstRepository.swift @@ -17,7 +17,21 @@ public final class MockStationLIstRepository: StationListRepository { public var searchResponse = BehaviorSubject<[BusStopInfoResponse]>(value: []) public init(){ - + } + + public func fetchJsonList() -> Observable { + .create { observer in + observer.onNext( + BusStopInfoResponse( + busStopName: "청운중학교", + busStopId: "01105", + direction: "경복고교", + longitude: "37.587809", + latitude: "126.972673") + ) + return Disposables.create() + + } } } #endif From 82ed2f53e733d04245883400473c159163509579 Mon Sep 17 00:00:00 2001 From: yuhaeun-la Date: Tue, 12 Mar 2024 04:24:37 +0900 Subject: [PATCH 181/322] =?UTF-8?q?[Feat]=20=EA=B8=B0=EB=8A=A5=EC=B6=94?= =?UTF-8?q?=EA=B0=80=20with=20bugs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DefaultStationListRepository.swift | 5 +- .../StationListRepository.swift | 2 + .../UseCase/DefaultSearchUseCase.swift | 8 ++ .../UseCase/Protocol/SearchUseCase.swift | 7 +- .../DafaultSearchCoordinator.swift | 2 - .../DefaultAfterSearchCoordinator.swift | 3 +- .../AfterSearchViewController.swift | 103 +++++++++++------- .../ViewController/SearchViewController.swift | 1 + .../Sources/ViewModel/SearchViewModel.swift | 2 + 9 files changed, 85 insertions(+), 48 deletions(-) diff --git a/Projects/Data/Sources/Repository/DefaultStationListRepository.swift b/Projects/Data/Sources/Repository/DefaultStationListRepository.swift index 84938b43..5de92fe0 100644 --- a/Projects/Data/Sources/Repository/DefaultStationListRepository.swift +++ b/Projects/Data/Sources/Repository/DefaultStationListRepository.swift @@ -30,7 +30,7 @@ public final class DefaultStationListRepository: StationListRepository { // MARK: Json값 모델에 저장 <질문> 뷰 어피어할때마다 이게 이루어지면 비효율적일거같은데, 앱 첫단에서 하면 안될까 - public func jsontoSearchData(busStopInfoList: [BusStopInfoResponse])->[BusStopInfoResponse] { + public func jsontoSearchData() { if let path = Bundle.main.path( forResource: "Dummy_stationList", @@ -69,12 +69,11 @@ public final class DefaultStationListRepository: StationListRepository { print("Error parsing JSON: \(error.localizedDescription)") } } - return busStopInfoList } // UserDefaults에 최대 5개 항목만 저장함. 근데 BusStopInfoResponse 형태로 받아야 함. // TODO: 수정사항 클릭한 cell의 정보를 받아와야함 String이 아니라 - func saveRecentSearch(_ searchText: String) { + public func saveRecentSearch(_ searchText: String) { var currentSearches = UserDefaults.standard.stringArray(forKey: "recentSearches") ?? [] // 최대 갯수에 도달하면 가장 오래된 항목을 제거 diff --git a/Projects/Domain/Sources/RepositoryInterface/StationListRepository.swift b/Projects/Domain/Sources/RepositoryInterface/StationListRepository.swift index 93d98d31..03b0cd30 100644 --- a/Projects/Domain/Sources/RepositoryInterface/StationListRepository.swift +++ b/Projects/Domain/Sources/RepositoryInterface/StationListRepository.swift @@ -12,4 +12,6 @@ import RxSwift public protocol StationListRepository { var searchResponse: BehaviorSubject<[BusStopInfoResponse]> { get } + func jsontoSearchData() + func saveRecentSearch(_ searchText: String) } diff --git a/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift b/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift index e2b1e9f4..79c69bea 100644 --- a/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift +++ b/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift @@ -29,4 +29,12 @@ public final class DefaultSearchUseCase: SearchUseCase { } return filteredStops } + + public func getStationList(){ + stationListRepository.jsontoSearchData() + } + + public func getRecentSearch(){ + UserDefaults.standard.stringArray(forKey: "recentSearches") + } } diff --git a/Projects/Domain/Sources/UseCase/Protocol/SearchUseCase.swift b/Projects/Domain/Sources/UseCase/Protocol/SearchUseCase.swift index b3bb20f3..885d98c9 100644 --- a/Projects/Domain/Sources/UseCase/Protocol/SearchUseCase.swift +++ b/Projects/Domain/Sources/UseCase/Protocol/SearchUseCase.swift @@ -11,8 +11,7 @@ import Foundation import RxSwift public protocol SearchUseCase { - func searchBusStop( - with searchText: String, - busStopInfoList: [BusStopInfoResponse] - ) -> [BusStopInfoResponse] + func getStationList() + + } diff --git a/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift b/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift index f1793e82..7446422e 100644 --- a/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift +++ b/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift @@ -56,8 +56,6 @@ public final class DefaultSearchCoordinator: SearchCoordinator { } extension DefaultSearchCoordinator { - - public func startSearchFlow() { let searchCoordinator = coordinatorProvider.makeSearchCoordinator( navigationController: navigationController diff --git a/Projects/Feature/SearchFeature/Sources/Coordinator/DefaultAfterSearchCoordinator.swift b/Projects/Feature/SearchFeature/Sources/Coordinator/DefaultAfterSearchCoordinator.swift index fcec4d18..ecf858a5 100644 --- a/Projects/Feature/SearchFeature/Sources/Coordinator/DefaultAfterSearchCoordinator.swift +++ b/Projects/Feature/SearchFeature/Sources/Coordinator/DefaultAfterSearchCoordinator.swift @@ -11,7 +11,8 @@ import UIKit import Domain import FeatureDependency -public final class DefaultAfterSearchCoordinator: SearchCoordinator { +public final class DefaultAfterSearchCoordinator: AfterSearchCoordinator { + public var parent: Coordinator? public var childs: [Coordinator] = [] public var navigationController: UINavigationController diff --git a/Projects/Feature/SearchFeature/Sources/ViewController/AfterSearchViewController.swift b/Projects/Feature/SearchFeature/Sources/ViewController/AfterSearchViewController.swift index 50a22376..55295a83 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewController/AfterSearchViewController.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewController/AfterSearchViewController.swift @@ -20,6 +20,11 @@ public final class AfterSearchViewController: UIViewController { private let searchTextFieldView = SearchTextFieldView() + private let recentSerachCell = RecentSearchCell() + + private var dataSource: AfterSearchDataSource! + private var snapshot: AfterSearchDataSource! // + private let backBtn: UIButton = { let btn = UIButton() let starImage = UIImage(systemName: "chevron.backward") @@ -38,25 +43,6 @@ public final class AfterSearchViewController: UIViewController { return label }() - private let magniImage: UIImageView = { - let symbolName = "magnifyingglass" - - var configuration = UIImage.SymbolConfiguration(pointSize: 8, - weight: .light) - configuration = configuration.applying(UIImage.SymbolConfiguration( - font: UIFont.systemFont(ofSize: 20, weight: .light), - scale: .default)) - - let migImage = UIImage( - systemName: symbolName, - withConfiguration: configuration)?.withTintColor(.black) - - let migImageView = UIImageView(image: migImage) - migImageView.tintColor = DesignSystemAsset.gray4.color - - return migImageView - }() - private let coloredRectangleView: UIView = { let view = UIView() view.backgroundColor = UIColor(red: 230/255, @@ -93,9 +79,18 @@ public final class AfterSearchViewController: UIViewController { return stack }() + private lazy var searchResultTableView: UITableView = { + let table = UITableView(frame: .zero, style: .insetGrouped) + table.register(RecentSearchCell.self) + table.dataSource = dataSource + table.delegate = self + + return table + }() + private let disposeBag = DisposeBag() private let searchEnterEvent = PublishSubject() - public init(viewModel: SearchViewModel) { + public init(viewModel: AfterSearchViewModel) { self.viewModel = viewModel super.init(nibName: nil, bundle: nil) } @@ -112,7 +107,7 @@ public final class AfterSearchViewController: UIViewController { [searchTextFieldView, backBtn, textFieldStack, recentSearchlabel, coloredRectangleView, - headerStack, magniStack, magniImage] + headerStack, magniStack,searchResultTableView] .forEach { view.addSubview($0) $0.translatesAutoresizingMaskIntoConstraints = false @@ -126,19 +121,6 @@ public final class AfterSearchViewController: UIViewController { NSLayoutConstraint.activate([ backBtn.widthAnchor.constraint(equalToConstant: 20), - magniImage.topAnchor.constraint( - equalTo: view.safeAreaLayoutGuide.topAnchor, - constant: -5 - ), - - magniImage.widthAnchor.constraint( - equalToConstant: 20 - ), - - magniImage.trailingAnchor.constraint( - equalTo: view.trailingAnchor, - constant: -20 - ), searchTextFieldView.heightAnchor.constraint( equalToConstant: 39), @@ -153,8 +135,8 @@ public final class AfterSearchViewController: UIViewController { ), textFieldStack.trailingAnchor.constraint( - equalTo: magniImage.trailingAnchor, - constant: 10 + equalTo: view.safeAreaLayoutGuide.trailingAnchor, + constant: -10 ), headerStack.topAnchor.constraint( @@ -168,12 +150,57 @@ public final class AfterSearchViewController: UIViewController { // 검색한 내용들이 새로운 뷰에 그려져야함. 그릴때마다 AfterSearchView가 다시 그려져야 하고, 클릭을 하면 지수님 뷰에 가면서 최신 기록 로그에 남겨져야함. private func bindViewModel() { - + // 검색한 내용이 넘어와야함 + // 넘어와서 useCase에 있는 getSearch를 한 번 돌아야함 + // 맞으면 값이 떠야함 + // 아니면 안뜨면 됨 + // 백 버튼 누르면 전 화면으로 움직이면 됨. + } + + private func configureDataSource() { + dataSource = .init( + tableView: searchResultTableView, + cellProvider: { [weak self] tableView, indexPath, response + + in + guard let self = self, + let cell = self.configureCell( + tableView: tableView, + indexPath: indexPath, + response: response + ) + else { return UITableViewCell() } + + return cell + }) + } + + private func configureCell( + tableView: UITableView, + indexPath: IndexPath, + response: BusStopInfoResponse + )-> RecentSearchCell? { + guard let cell = tableView.dequeueReusableCell( + withIdentifier: RecentSearchCell.identifier, + for: indexPath + ) as? RecentSearchCell + + else { return nil } - print("전달완") + let busStopName = response.busStopName + let busStopId = response.busStopId + let direction = response.direction + + return cell } } +extension SearchViewController { + typealias AfterSearchDataSource = + UITableViewDiffableDataSource + +} + extension AfterSearchViewController: UITextFieldDelegate { public func textFieldShouldReturn(_ textField: UITextField) -> Bool { diff --git a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift index 0fb4b21b..e7c02028 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift @@ -245,6 +245,7 @@ public final class SearchViewController: UIViewController, UITableViewDelegate { .editingDidEndOnExit).asObservable() ) ) + output.afterSearchEnter } diff --git a/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift b/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift index 0e924048..3ebd9804 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift @@ -35,6 +35,7 @@ public final class SearchViewModel: ViewModel { .withUnretained(self) .subscribe( onNext: { viewModel, _ in + viewModel.useCase.getStationList() }) .disposed(by: disposeBag) @@ -56,6 +57,7 @@ extension SearchViewModel { let viewWillAppearEvenet: Observable // let infoAgreeEvent: Observable let enterPressedEvent: Observable + let backbtnEvent: Observable } public struct Output { From 341cb97f0e3dba8607f2072b1d4ae52cfaa1b924 Mon Sep 17 00:00:00 2001 From: Geonseob Kim <109283556+gnksbm@users.noreply.github.com> Date: Tue, 12 Mar 2024 10:06:11 +0900 Subject: [PATCH 182/322] =?UTF-8?q?[Fix]=20Notification=20=EB=A9=94?= =?UTF-8?q?=EC=84=B8=EC=A7=80=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../App/NotificationExtension/NotificationService.swift | 8 ++------ .../DefaultLocalNotificationService.swift | 3 ++- 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/Projects/App/NotificationExtension/NotificationService.swift b/Projects/App/NotificationExtension/NotificationService.swift index bfb8c933..e6044166 100644 --- a/Projects/App/NotificationExtension/NotificationService.swift +++ b/Projects/App/NotificationExtension/NotificationService.swift @@ -69,11 +69,11 @@ class NotificationService: UNNotificationServiceExtension { secondLine = "다음 버스는 \(secondArrivalTime) 후에 도착해요." default: routeMessage = "\(bus.busName)번 버스가 \(busStopName)에" - remainingMessage = "\n\(firstArrivalTime) 후에 도착해요." + remainingMessage = "\(firstArrivalTime) 후에 도착해요." secondLine = "\(firstArrivalRemaining) 정류장을 지났어요." } firstLine = "\(routeMessage) \(remainingMessage)" - let body = [firstLine, secondLine].joined(separator: "\n") + let body = [firstLine, secondLine].joined(separator: " ") // TODO: 앱 이름 변경되면 수정해야함 bestAttemptContent.title = "버스어디" bestAttemptContent.subtitle = "" @@ -85,9 +85,5 @@ class NotificationService: UNNotificationServiceExtension { } override func serviceExtensionTimeWillExpire() { - if let bestAttemptContent { - bestAttemptContent.title = "Expire" - contentHandler?(bestAttemptContent) - } } } diff --git a/Projects/Data/Sources/NotificationService/DefaultLocalNotificationService.swift b/Projects/Data/Sources/NotificationService/DefaultLocalNotificationService.swift index d4d2c81a..2cb864d4 100644 --- a/Projects/Data/Sources/NotificationService/DefaultLocalNotificationService.swift +++ b/Projects/Data/Sources/NotificationService/DefaultLocalNotificationService.swift @@ -97,7 +97,8 @@ public final class DefaultLocalNotificationService: LocalNotificationService { repeats: true ) let content = UNMutableNotificationContent() - let body = "앱에서 \(response.busName)번 버스 도착정보를 확인하세요." + let remaining = "\(response.busStopName)에 \(response.busName)번 " + let body = "\(remaining)버스가 곧 도착합니다." content.title = "버스어디" content.body = body content.userInfo["busStopId"] = response.busStopId From ae7c85359efa0d116259d413d54eb7f5f062faba Mon Sep 17 00:00:00 2001 From: Geonseob Kim <109283556+gnksbm@users.noreply.github.com> Date: Tue, 12 Mar 2024 10:06:48 +0900 Subject: [PATCH 183/322] =?UTF-8?q?[Fix]=20=EC=A0=95=EA=B8=B0=EC=95=8C?= =?UTF-8?q?=EB=9E=8C=20=EB=A6=AC=EC=8A=A4=ED=8A=B8=20UI=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/View/RegularAlarmTVCell.swift | 12 ++++---- .../Mock/MockLocalNotificationService.swift | 29 ++++++++++++++++++- 2 files changed, 34 insertions(+), 7 deletions(-) diff --git a/Projects/Feature/AlarmFeature/Sources/View/RegularAlarmTVCell.swift b/Projects/Feature/AlarmFeature/Sources/View/RegularAlarmTVCell.swift index 198667cb..26b8cb11 100644 --- a/Projects/Feature/AlarmFeature/Sources/View/RegularAlarmTVCell.swift +++ b/Projects/Feature/AlarmFeature/Sources/View/RegularAlarmTVCell.swift @@ -20,13 +20,13 @@ final class RegularAlarmTVCell: UITableViewCell { private let removeBtn: UIButton = { var config = UIButton.Configuration.plain() - let image = UIImage(systemName: "trash") + let image = UIImage(systemName: "minus.circle.fill") let imgConfig = UIImage.SymbolConfiguration( - font: .systemFont(ofSize: 20) + font: .systemFont(ofSize: 16) ) config.image = image config.preferredSymbolConfigurationForImage = imgConfig - config.baseForegroundColor = DesignSystemAsset.gray5.color + config.baseForegroundColor = DesignSystemAsset.redBusColor.color let button = UIButton(configuration: config) return button }() @@ -53,7 +53,7 @@ final class RegularAlarmTVCell: UITableViewCell { stackView.distribution = .equalCentering stackView.alignment = .center stackView.addDivider( - color: DesignSystemAsset.weekDayGray.color, + color: DesignSystemAsset.gray4.color, hasPadding: true, dividerRatio: 1 ) @@ -134,7 +134,7 @@ final class RegularAlarmTVCell: UITableViewCell { string: bus + "\n", attributes: [ .font: DesignSystemFontFamily.NanumSquareNeoOTF.bold.font( - size: 26 + size: 23 ), .foregroundColor: DesignSystemAsset.regularAlarmBlue.color ] @@ -143,7 +143,7 @@ final class RegularAlarmTVCell: UITableViewCell { string: busStop, attributes: [ .font: DesignSystemFontFamily.NanumSquareNeoOTF.light.font( - size: 12 + size: 15 ), .foregroundColor: UIColor.black ] diff --git a/Projects/FeatureDependency/Sources/Mock/MockLocalNotificationService.swift b/Projects/FeatureDependency/Sources/Mock/MockLocalNotificationService.swift index 2f76bacd..132cc42d 100644 --- a/Projects/FeatureDependency/Sources/Mock/MockLocalNotificationService.swift +++ b/Projects/FeatureDependency/Sources/Mock/MockLocalNotificationService.swift @@ -26,7 +26,34 @@ public final class MockLocalNotificationService: LocalNotificationService { } public func fetchRegularAlarm() -> Observable<[RegularAlarmResponse]> { - .just([]) + .just( + [ + .init( + busStopId: "테스트", + busStopName: "영등포역", + busId: "테스트", + busName: "영등포02", + time: .now, + weekDay: [0, 5] + ), + .init( + busStopId: "테스트", + busStopName: "영등포역", + busId: "테스트", + busName: "영등포02", + time: .now, + weekDay: [0, 5] + ), + .init( + busStopId: "테스트", + busStopName: "영등포역", + busId: "테스트", + busName: "영등포02", + time: .now, + weekDay: [0, 5] + ), + ] + ) } public func registNewRegularAlarm(response: Domain.RegularAlarmResponse) throws { From 04390c31f434359f92403716c9a387882215a004 Mon Sep 17 00:00:00 2001 From: Geonseob Kim <109283556+gnksbm@users.noreply.github.com> Date: Tue, 12 Mar 2024 10:07:34 +0900 Subject: [PATCH 184/322] =?UTF-8?q?[Fix]=20=EC=A0=95=EA=B8=B0=EC=95=8C?= =?UTF-8?q?=EB=9E=8C=20fetch=EC=8B=9C=20=EC=A0=95=EB=A0=AC=EC=A1=B0?= =?UTF-8?q?=EA=B1=B4=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/UseCase/DefaultRegularAlarmUseCase.swift | 11 +++++++++++ Projects/Feature/AlarmFeature/Demo/AppDelegate.swift | 7 +++++++ 2 files changed, 18 insertions(+) diff --git a/Projects/Domain/Sources/UseCase/DefaultRegularAlarmUseCase.swift b/Projects/Domain/Sources/UseCase/DefaultRegularAlarmUseCase.swift index c1aba129..7dd077ab 100644 --- a/Projects/Domain/Sources/UseCase/DefaultRegularAlarmUseCase.swift +++ b/Projects/Domain/Sources/UseCase/DefaultRegularAlarmUseCase.swift @@ -22,6 +22,17 @@ public class DefaultRegularAlarmUseCase: RegularAlarmUseCase { public func fetchAlarm() { localNotificationService.fetchRegularAlarm() + .map { + $0.sorted { + guard let firstValue = $0.weekday.sorted().first, + let secondValue = $1.weekday.sorted().first + else { return true } + let dateResult = $0.time < $1.time + let weekDayResult = firstValue < secondValue + return firstValue == secondValue ? + dateResult : weekDayResult + } + } .withUnretained(self) .subscribe( onNext: { useCase, responses in diff --git a/Projects/Feature/AlarmFeature/Demo/AppDelegate.swift b/Projects/Feature/AlarmFeature/Demo/AppDelegate.swift index 77bf593f..32cd5e4b 100644 --- a/Projects/Feature/AlarmFeature/Demo/AppDelegate.swift +++ b/Projects/Feature/AlarmFeature/Demo/AppDelegate.swift @@ -32,5 +32,12 @@ final class AppDelegate: UIResponder, UIApplicationDelegate { localNotificationService: MockLocalNotificationService() ) ) + + DIContainer.register( + type: RegularAlarmUseCase.self, + DefaultRegularAlarmUseCase( + localNotificationService: MockLocalNotificationService() + ) + ) } } From f1155e95221fc543033e70af00ceb32a57fa735f Mon Sep 17 00:00:00 2001 From: Geonseob Kim <109283556+gnksbm@users.noreply.github.com> Date: Tue, 12 Mar 2024 10:27:49 +0900 Subject: [PATCH 185/322] =?UTF-8?q?[Fix]=20AppDelegate=20Register=20?= =?UTF-8?q?=EA=B0=9D=EC=B2=B4=20=EC=A3=BC=EC=9E=85=20=EB=A1=9C=EC=A7=81=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../App/Sources/AppDelegate+Register.swift | 47 ++++++------------- 1 file changed, 14 insertions(+), 33 deletions(-) diff --git a/Projects/App/Sources/AppDelegate+Register.swift b/Projects/App/Sources/AppDelegate+Register.swift index 9826351f..07db53a0 100644 --- a/Projects/App/Sources/AppDelegate+Register.swift +++ b/Projects/App/Sources/AppDelegate+Register.swift @@ -16,6 +16,20 @@ import NetworkService extension AppDelegate { func registerDependencies() { + let coreDataService: CoreDataService = DefaultCoreDataService() + let networkService: NetworkService = DefaultNetworkService() + + let regularAlarmRepository: RegularAlarmRepository + = DefaultRegularAlarmRepository() + let favoritesRepository: FavoritesRepository + = DefaultFavoritesRepository(coreDataService: coreDataService) + let busStopArrivalInfoRepository: BusStopArrivalInfoRepository + = DefaultBusStopArrivalInfoRepository(networkService: networkService) + let stationListRepository: StationListRepository + = DefaultStationListRepository() + let localNotificationService: LocalNotificationService + = DefaultLocalNotificationService() + DIContainer.register( type: FavoritesUseCase.self, DefaultFavoritesUseCase( @@ -53,36 +67,3 @@ extension AppDelegate { ) } } - -extension AppDelegate { - var regularAlarmRepository: RegularAlarmRepository { - DefaultRegularAlarmRepository() - } - var localNotificationService: LocalNotificationService { - DefaultLocalNotificationService( - busStopArrivalInfoRepository: busStopArrivalInfoRepository - ) - } - - var favoritesRepository: FavoritesRepository { - DefaultFavoritesRepository(coreDataService: coreDataService) - } - - var busStopArrivalInfoRepository: BusStopArrivalInfoRepository { - DefaultBusStopArrivalInfoRepository(networkService: networkService) - } - - var stationListRepository: StationListRepository { - DefaultStationListRepository() - } -} - -extension AppDelegate { - var coreDataService: CoreDataService { - DefaultCoreDataService() - } - - var networkService: NetworkService { - DefaultNetworkService() - } -} From 79d7c59fc59a96a125260c8e21d4ad0aee00f75c Mon Sep 17 00:00:00 2001 From: Geonseob Kim <109283556+gnksbm@users.noreply.github.com> Date: Tue, 12 Mar 2024 10:28:34 +0900 Subject: [PATCH 186/322] =?UTF-8?q?[Feat]=20BCTimer=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Projects/Core/Sources/BCTimer.swift | 38 +++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 Projects/Core/Sources/BCTimer.swift diff --git a/Projects/Core/Sources/BCTimer.swift b/Projects/Core/Sources/BCTimer.swift new file mode 100644 index 00000000..c3dca260 --- /dev/null +++ b/Projects/Core/Sources/BCTimer.swift @@ -0,0 +1,38 @@ +// +// BCTimer.swift +// Core +// +// Created by gnksbm on 3/12/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +import RxRelay + +public final class BCTimer { + private var timer: Timer? + public var distanceFromStart = BehaviorRelay(value: 0) + + public init() { } + + public func start(interval: TimeInterval = 1) { + let startDate = Date() + timer = .scheduledTimer( + withTimeInterval: interval, + repeats: true + ) { [weak self] timer in + self?.distanceFromStart.accept( + Int( + startDate.distance(to: timer.fireDate) + ) + ) + } + } + + public func stop() { + distanceFromStart.accept(0) + timer?.invalidate() + timer = nil + } +} From 4e0beee982fa5de33902e0a08d6082745f69e279 Mon Sep 17 00:00:00 2001 From: yuhaeun-la Date: Tue, 12 Mar 2024 16:18:14 +0900 Subject: [PATCH 187/322] =?UTF-8?q?[Feat]=20SearchView=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DefaultStationListRepository.swift | 2 ++ .../StationListRepository.swift | 1 + .../UseCase/DefaultSearchUseCase.swift | 5 ++- .../UseCase/Protocol/SearchUseCase.swift | 3 +- .../SearchFeature/Demo/AppDelegate.swift | 2 +- .../DafaultSearchCoordinator.swift | 6 ++-- .../Sources/View/RecentSearchCell.swift | 6 ++-- .../AfterSearchViewController.swift | 26 ++++++++------ .../ViewController/SearchViewController.swift | 34 ++++++++++++------- .../ViewModel/AfterSearchViewModel.swift | 6 ++-- .../Sources/ViewModel/SearchViewModel.swift | 10 ++++-- .../Coordinator/SearchCoordinator.swift | 3 +- .../Sources/Mock/MockCoordinator.swift | 11 ++++++ .../Mock/MockStationLIstRepository.swift | 9 +++++ 14 files changed, 82 insertions(+), 42 deletions(-) diff --git a/Projects/Data/Sources/Repository/DefaultStationListRepository.swift b/Projects/Data/Sources/Repository/DefaultStationListRepository.swift index 5de92fe0..24dc5bb3 100644 --- a/Projects/Data/Sources/Repository/DefaultStationListRepository.swift +++ b/Projects/Data/Sources/Repository/DefaultStationListRepository.swift @@ -26,6 +26,8 @@ public final class DefaultStationListRepository: StationListRepository { } public init() { + // MARK: 바꿔야 할 수도 있음 + jsontoSearchData() } // MARK: Json값 모델에 저장 <질문> 뷰 어피어할때마다 이게 이루어지면 비효율적일거같은데, 앱 첫단에서 하면 안될까 diff --git a/Projects/Domain/Sources/RepositoryInterface/StationListRepository.swift b/Projects/Domain/Sources/RepositoryInterface/StationListRepository.swift index 03b0cd30..69bad484 100644 --- a/Projects/Domain/Sources/RepositoryInterface/StationListRepository.swift +++ b/Projects/Domain/Sources/RepositoryInterface/StationListRepository.swift @@ -11,6 +11,7 @@ import Foundation import RxSwift public protocol StationListRepository { + var busStopInfoList: [BusStopInfoResponse] { get } var searchResponse: BehaviorSubject<[BusStopInfoResponse]> { get } func jsontoSearchData() func saveRecentSearch(_ searchText: String) diff --git a/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift b/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift index 79c69bea..99c7e85c 100644 --- a/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift +++ b/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift @@ -19,10 +19,9 @@ public final class DefaultSearchUseCase: SearchUseCase { } public func searchBusStop( - with searchText: String, - busStopInfoList: [BusStopInfoResponse] + with searchText: String ) -> [BusStopInfoResponse] { - let filteredStops = busStopInfoList.filter { request in + let filteredStops = stationListRepository.busStopInfoList.filter { request in return request.busStopName.lowercased().contains( searchText.lowercased() ) diff --git a/Projects/Domain/Sources/UseCase/Protocol/SearchUseCase.swift b/Projects/Domain/Sources/UseCase/Protocol/SearchUseCase.swift index 885d98c9..6cb0f7e1 100644 --- a/Projects/Domain/Sources/UseCase/Protocol/SearchUseCase.swift +++ b/Projects/Domain/Sources/UseCase/Protocol/SearchUseCase.swift @@ -12,6 +12,5 @@ import RxSwift public protocol SearchUseCase { func getStationList() - - + func searchBusStop(with searchText: String) -> [BusStopInfoResponse] } diff --git a/Projects/Feature/SearchFeature/Demo/AppDelegate.swift b/Projects/Feature/SearchFeature/Demo/AppDelegate.swift index 5b0f2bbd..1bb057b0 100644 --- a/Projects/Feature/SearchFeature/Demo/AppDelegate.swift +++ b/Projects/Feature/SearchFeature/Demo/AppDelegate.swift @@ -24,7 +24,7 @@ final class AppDelegate: UIResponder, UIApplicationDelegate { func register() { DIContainer.register( - type: StationListRepository.self, MockStationLIstRepository() + type: SearchUseCase.self, DefaultSearchUseCase(stationListRepository: MockStationLIstRepository()) ) } } diff --git a/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift b/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift index 7446422e..8f8385ad 100644 --- a/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift +++ b/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift @@ -3,7 +3,8 @@ import UIKit import Domain import FeatureDependency -public final class DefaultSearchCoordinator: SearchCoordinator { +public final class DefaultSearchCoordinator: SearchCoordinator, AfterSearchCoordinator { + public var parent: Coordinator? public var childs: [Coordinator] = [] public var navigationController: UINavigationController @@ -44,9 +45,10 @@ public final class DefaultSearchCoordinator: SearchCoordinator { busStopCoordinator.start() } - public func goAfterSearchView() { + public func goAfterSearchView(filteredList : [BusStopInfoResponse]) { let afterSearchViewController = AfterSearchViewController( viewModel: .init(coordinator: self) + // TODO: 확인해보기 ) navigationController.pushViewController( afterSearchViewController, diff --git a/Projects/Feature/SearchFeature/Sources/View/RecentSearchCell.swift b/Projects/Feature/SearchFeature/Sources/View/RecentSearchCell.swift index d205dd93..1655753a 100644 --- a/Projects/Feature/SearchFeature/Sources/View/RecentSearchCell.swift +++ b/Projects/Feature/SearchFeature/Sources/View/RecentSearchCell.swift @@ -19,7 +19,7 @@ final class RecentSearchCell: UITableViewCell { public let searchBtnTapEvent = PublishSubject() - private let busStopNameLabel: UILabel = { + public var busStopNameLabel: UILabel = { let label = UILabel() label.font = DesignSystemFontFamily.NanumSquareNeoOTF.regular.font(size: 16) @@ -29,7 +29,7 @@ final class RecentSearchCell: UITableViewCell { return label }() - private let numberLabel: UILabel = { + public var numberLabel: UILabel = { let label = UILabel() label.font = DesignSystemFontFamily.NanumSquareNeoOTF.regular.font(size: 13) @@ -50,7 +50,7 @@ final class RecentSearchCell: UITableViewCell { return label }() - private let dircetionLabel: UILabel = { + public var dircetionLabel: UILabel = { let label = UILabel() label.font = DesignSystemFontFamily.NanumSquareNeoOTF.regular.font(size: 13) diff --git a/Projects/Feature/SearchFeature/Sources/ViewController/AfterSearchViewController.swift b/Projects/Feature/SearchFeature/Sources/ViewController/AfterSearchViewController.swift index 55295a83..7b28cf39 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewController/AfterSearchViewController.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewController/AfterSearchViewController.swift @@ -15,7 +15,8 @@ import Domain import RxSwift import RxCocoa -public final class AfterSearchViewController: UIViewController { +public final class AfterSearchViewController +: UIViewController, UITableViewDelegate { private let viewModel: AfterSearchViewModel private let searchTextFieldView = SearchTextFieldView() @@ -23,7 +24,7 @@ public final class AfterSearchViewController: UIViewController { private let recentSerachCell = RecentSearchCell() private var dataSource: AfterSearchDataSource! - private var snapshot: AfterSearchDataSource! // + private var snapshot: AfterSearchDataSource! private let backBtn: UIButton = { let btn = UIButton() @@ -79,7 +80,7 @@ public final class AfterSearchViewController: UIViewController { return stack }() - private lazy var searchResultTableView: UITableView = { + private lazy var afterSearchResultTableView: UITableView = { let table = UITableView(frame: .zero, style: .insetGrouped) table.register(RecentSearchCell.self) table.dataSource = dataSource @@ -107,7 +108,7 @@ public final class AfterSearchViewController: UIViewController { [searchTextFieldView, backBtn, textFieldStack, recentSearchlabel, coloredRectangleView, - headerStack, magniStack,searchResultTableView] + headerStack, magniStack,afterSearchResultTableView] .forEach { view.addSubview($0) $0.translatesAutoresizingMaskIntoConstraints = false @@ -159,7 +160,7 @@ public final class AfterSearchViewController: UIViewController { private func configureDataSource() { dataSource = .init( - tableView: searchResultTableView, + tableView: afterSearchResultTableView, cellProvider: { [weak self] tableView, indexPath, response in @@ -179,7 +180,7 @@ public final class AfterSearchViewController: UIViewController { tableView: UITableView, indexPath: IndexPath, response: BusStopInfoResponse - )-> RecentSearchCell? { + ) -> RecentSearchCell? { guard let cell = tableView.dequeueReusableCell( withIdentifier: RecentSearchCell.identifier, for: indexPath @@ -187,15 +188,15 @@ public final class AfterSearchViewController: UIViewController { else { return nil } - let busStopName = response.busStopName - let busStopId = response.busStopId - let direction = response.direction + cell.busStopNameLabel.text = response.busStopName + cell.dircetionLabel.text = response.direction + cell.numberLabel.text = response.busStopId return cell } } -extension SearchViewController { +extension AfterSearchViewController { typealias AfterSearchDataSource = UITableViewDiffableDataSource @@ -205,11 +206,14 @@ extension AfterSearchViewController: UITextFieldDelegate { public func textFieldShouldReturn(_ textField: UITextField) -> Bool { textField.resignFirstResponder() - print("입력완") return true } public func textFieldDidEndEditing(_ textField: UITextField) { textField.resignFirstResponder() } + + public func textFieldDidChangeSelection(_ textField: UITextField) { + + } } diff --git a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift index e7c02028..34e1072b 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift @@ -13,8 +13,7 @@ public final class SearchViewController: UIViewController, UITableViewDelegate { private let disposeBag = DisposeBag() private let infoAgreeEvent = BehaviorSubject(value: false) private let enterPressedEvent = PublishSubject() - - // 주변 정류장 클릭했을 때 나오는 이벤트 + private var textFieldString = PublishSubject() private let recentSerachCell = RecentSearchCell() private let searchNearStopView = DeagreeSearchNearStopView() @@ -125,6 +124,7 @@ public final class SearchViewController: UIViewController, UITableViewDelegate { configureUI() bind() hideKeyboard() + bindText() } func hideKeyboard() { @@ -228,9 +228,8 @@ public final class SearchViewController: UIViewController, UITableViewDelegate { constant: 10 ) ]) - } +} - //엔터를 치고 관련된 정류장이 있는 AfterSearchViewController로 넘어가야함. 이때 있는지 없는지 확인은 usecase에서 해야함 private func bind() { let output = viewModel.transform( input: .init( @@ -241,12 +240,23 @@ public final class SearchViewController: UIViewController, UITableViewDelegate { .map { _ in}, enterPressedEvent: - searchTextFieldView.rx.controlEvent( - .editingDidEndOnExit).asObservable() + textFieldString.asObservable(), + + backbtnEvent: backBtn.rx.tap.asObservable() ) ) - - output.afterSearchEnter + } + + private func bindText() { + searchTextFieldView.rx.controlEvent(.editingDidEndOnExit) + .map({ [weak self] _ in + return self?.searchTextFieldView.text ?? "" + }) + .withUnretained(self) + .subscribe(onNext: { viewC, str in + viewC.textFieldString.onNext(str) + }) + .disposed(by: disposeBag) } private func configureDataSource() { @@ -270,7 +280,7 @@ public final class SearchViewController: UIViewController, UITableViewDelegate { tableView: UITableView, indexPath: IndexPath, response: BusStopInfoResponse - )-> RecentSearchCell? { + ) -> RecentSearchCell? { guard let cell = tableView.dequeueReusableCell( withIdentifier: RecentSearchCell.identifier, for: indexPath @@ -278,9 +288,9 @@ public final class SearchViewController: UIViewController, UITableViewDelegate { else { return nil } - let busStopName = response.busStopName - let busStopId = response.busStopId - let direction = response.direction + cell.busStopNameLabel.text = response.busStopName + cell.dircetionLabel.text = response.direction + cell.numberLabel.text = response.busStopId return cell } diff --git a/Projects/Feature/SearchFeature/Sources/ViewModel/AfterSearchViewModel.swift b/Projects/Feature/SearchFeature/Sources/ViewModel/AfterSearchViewModel.swift index 9c2661b5..552b6bc6 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewModel/AfterSearchViewModel.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewModel/AfterSearchViewModel.swift @@ -1,4 +1,3 @@ - import Domain import Core import FeatureDependency @@ -21,11 +20,9 @@ public final class AfterSearchViewModel: ViewModel { coordinator.finish() } - public func transform(input: Input) -> Output { let output = Output() - return output } } @@ -33,7 +30,8 @@ public final class AfterSearchViewModel: ViewModel { extension AfterSearchViewModel { public struct Input { let viewWillAppearEvenet: Observable - + let backBtnTapEvent: Observable + let cellTapEvent: Observable //얘는 아웃풋으로 나와야하나? } public struct Output { diff --git a/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift b/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift index 3ebd9804..4783c835 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift @@ -42,8 +42,12 @@ public final class SearchViewModel: ViewModel { input.enterPressedEvent .withUnretained(self) .subscribe( - onNext: { viewModel, _ in - viewModel.coordinator.goAfterSearchView() + onNext: { viewModel, textfield in + let filterList = + viewModel.useCase.searchBusStop(with: textfield) + viewModel.coordinator.goAfterSearchView( + filteredList: filterList + ) //인자를 받기 } ) .disposed(by: disposeBag) @@ -56,7 +60,7 @@ extension SearchViewModel { public struct Input { let viewWillAppearEvenet: Observable // let infoAgreeEvent: Observable - let enterPressedEvent: Observable + let enterPressedEvent: Observable let backbtnEvent: Observable } diff --git a/Projects/FeatureDependency/Sources/Coordinator/SearchCoordinator.swift b/Projects/FeatureDependency/Sources/Coordinator/SearchCoordinator.swift index 944fd41c..5fdfe353 100644 --- a/Projects/FeatureDependency/Sources/Coordinator/SearchCoordinator.swift +++ b/Projects/FeatureDependency/Sources/Coordinator/SearchCoordinator.swift @@ -7,8 +7,9 @@ // import Foundation +import Domain public protocol SearchCoordinator: Coordinator { func startBusStopFlow() - func goAfterSearchView() + func goAfterSearchView(filteredList : [BusStopInfoResponse]) } diff --git a/Projects/FeatureDependency/Sources/Mock/MockCoordinator.swift b/Projects/FeatureDependency/Sources/Mock/MockCoordinator.swift index cdc73d3a..520958c7 100644 --- a/Projects/FeatureDependency/Sources/Mock/MockCoordinator.swift +++ b/Projects/FeatureDependency/Sources/Mock/MockCoordinator.swift @@ -56,10 +56,21 @@ extension MockCoordinator: HomeCoordinator { extension MockCoordinator: SearchCoordinator { public func startBusStopFlow() { + + } + public func goAfterSearchView(filteredList: [Domain.BusStopInfoResponse]) { + let coordinator = MockCoordinator( + testMessage: "BusStop", + navigationController: navigationController + ) + coordinator.start() + childs.append(coordinator) } + } + extension MockCoordinator: BusStopCoordinator { public func popVC() { navigationController.popViewController(animated: true) diff --git a/Projects/FeatureDependency/Sources/Mock/MockStationLIstRepository.swift b/Projects/FeatureDependency/Sources/Mock/MockStationLIstRepository.swift index a6a03a6e..e61b56b4 100644 --- a/Projects/FeatureDependency/Sources/Mock/MockStationLIstRepository.swift +++ b/Projects/FeatureDependency/Sources/Mock/MockStationLIstRepository.swift @@ -14,9 +14,18 @@ import RxSwift #if DEBUG public final class MockStationLIstRepository: StationListRepository { + public var busStopInfoList: [BusStopInfoResponse] + + public func jsontoSearchData() { + } + + public func saveRecentSearch(_ searchText: String) { + } + public var searchResponse = BehaviorSubject<[BusStopInfoResponse]>(value: []) public init(){ + busStopInfoList = [] } public func fetchJsonList() -> Observable { From 501cbd3d26208065323ef9ccc35acd0acf0959ec Mon Sep 17 00:00:00 2001 From: MUKER-WON Date: Tue, 12 Mar 2024 17:22:02 +0900 Subject: [PATCH 188/322] =?UTF-8?q?[chore]=20Usecase=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../App/Sources/AppDelegate+Register.swift | 11 ++++++++++ .../Sources/DefaultCoordinatorProvider.swift | 3 ++- .../DefaultNearBusStopRepository.swift | 4 ++-- .../UseCase/DefaultNearBusStopUseCase.swift | 20 ++++++++++++++++--- .../UseCase/Protocol/NearBusStopUseCase.swift | 13 +++++++++++- .../DafaultNearMapCoordinator.swift | 15 +++++++++++--- .../NearMapViewController.swift | 2 +- .../Sources/ViewModel/NearMapViewModel.swift | 2 +- 8 files changed, 58 insertions(+), 12 deletions(-) diff --git a/Projects/App/Sources/AppDelegate+Register.swift b/Projects/App/Sources/AppDelegate+Register.swift index 9826351f..74c39cb2 100644 --- a/Projects/App/Sources/AppDelegate+Register.swift +++ b/Projects/App/Sources/AppDelegate+Register.swift @@ -51,6 +51,13 @@ extension AppDelegate { favoritesRepository: favoritesRepository ) ) + + DIContainer.register( + type: NearBusStopUseCase.self, + DefaultNearBusStopUseCase( + nearMapUseCase: nearBusStopRepository + ) + ) } } @@ -75,6 +82,10 @@ extension AppDelegate { var stationListRepository: StationListRepository { DefaultStationListRepository() } + + var nearBusStopRepository: NearBusStopRepository { + DefaultNearBusStopRepository() + } } extension AppDelegate { diff --git a/Projects/App/Sources/DefaultCoordinatorProvider.swift b/Projects/App/Sources/DefaultCoordinatorProvider.swift index b12b0db2..621da862 100644 --- a/Projects/App/Sources/DefaultCoordinatorProvider.swift +++ b/Projects/App/Sources/DefaultCoordinatorProvider.swift @@ -53,7 +53,8 @@ final class DefaultCoordinatorProvider: CoordinatorProvider { ) -> NearMapCoordinator { DefaultNearMapCoordinator( parent: nil, - navigationController: navigationController + navigationController: navigationController, + coordinatorProvider: self ) } } diff --git a/Projects/Data/Sources/Repository/DefaultNearBusStopRepository.swift b/Projects/Data/Sources/Repository/DefaultNearBusStopRepository.swift index 11890a27..e7aba281 100644 --- a/Projects/Data/Sources/Repository/DefaultNearBusStopRepository.swift +++ b/Projects/Data/Sources/Repository/DefaultNearBusStopRepository.swift @@ -7,6 +7,7 @@ // import Foundation +import CoreLocation import Domain @@ -14,8 +15,6 @@ import RxSwift public final class DefaultNearBusStopRepository: NearBusStopRepository { - // MARK: - DI Property - // MARK: - Property @@ -37,4 +36,5 @@ public final class DefaultNearBusStopRepository: NearBusStopRepository { public func fetchBusStopResponse() { } + } diff --git a/Projects/Domain/Sources/UseCase/DefaultNearBusStopUseCase.swift b/Projects/Domain/Sources/UseCase/DefaultNearBusStopUseCase.swift index 80d91c26..05297186 100644 --- a/Projects/Domain/Sources/UseCase/DefaultNearBusStopUseCase.swift +++ b/Projects/Domain/Sources/UseCase/DefaultNearBusStopUseCase.swift @@ -14,14 +14,28 @@ import RxCocoa public final class DefaultNearBusStopUseCase: NearBusStopUseCase { - // MARK: - DI Property + // MARK: - Property private let nearMapUseCase: NearBusStopRepository -// private let locationService: LocationService + + public var nearBusStop = PublishSubject() + public var selectedBusStop = PublishSubject() + + private let disposeBag = DisposeBag() // MARK: - Life Cycle - init(nearMapUseCase: NearBusStopRepository) { + public init(nearMapUseCase: NearBusStopRepository) { self.nearMapUseCase = nearMapUseCase } + + // MARK: - Funtion + + public func fetchNearBusStop() { + + } + + public func selectBusStop() { + + } } diff --git a/Projects/Domain/Sources/UseCase/Protocol/NearBusStopUseCase.swift b/Projects/Domain/Sources/UseCase/Protocol/NearBusStopUseCase.swift index b210d7f0..b38e9cc3 100644 --- a/Projects/Domain/Sources/UseCase/Protocol/NearBusStopUseCase.swift +++ b/Projects/Domain/Sources/UseCase/Protocol/NearBusStopUseCase.swift @@ -6,9 +6,20 @@ // Copyright © 2024 Pepsi-Club. All rights reserved. // -import CoreLocation import Foundation +import RxSwift + public protocol NearBusStopUseCase { + // MARK: - Property + + var nearBusStop: PublishSubject { get set } + var selectedBusStop: PublishSubject { get set } + + // MARK: - Function + + func fetchNearBusStop() + func selectBusStop() + } diff --git a/Projects/Feature/NearMapFeature/Sources/Coordinator/DafaultNearMapCoordinator.swift b/Projects/Feature/NearMapFeature/Sources/Coordinator/DafaultNearMapCoordinator.swift index dba8cb0f..7f08e9dc 100644 --- a/Projects/Feature/NearMapFeature/Sources/Coordinator/DafaultNearMapCoordinator.swift +++ b/Projects/Feature/NearMapFeature/Sources/Coordinator/DafaultNearMapCoordinator.swift @@ -7,19 +7,28 @@ import KakaoMapsSDK public final class DefaultNearMapCoordinator: NearMapCoordinator { + // MARK: - Property + + public var navigationController: UINavigationController public var parent: Coordinator? public var childs: [Coordinator] = [] - public var navigationController: UINavigationController - + public let coordinatorProvider: CoordinatorProvider + private let disposeBag = DisposeBag() + + // MARK: - Init public init( parent: Coordinator?, - navigationController: UINavigationController + navigationController: UINavigationController, + coordinatorProvider: CoordinatorProvider ) { self.parent = parent self.navigationController = navigationController + self.coordinatorProvider = coordinatorProvider } + + // MARK: - Function public func start() { let nearmapViewController = NearMapViewController( diff --git a/Projects/Feature/NearMapFeature/Sources/ViewController/NearMapViewController.swift b/Projects/Feature/NearMapFeature/Sources/ViewController/NearMapViewController.swift index 82adf5e1..c5a5b688 100644 --- a/Projects/Feature/NearMapFeature/Sources/ViewController/NearMapViewController.swift +++ b/Projects/Feature/NearMapFeature/Sources/ViewController/NearMapViewController.swift @@ -154,7 +154,7 @@ public final class NearMapViewController: UIViewController { let output = viewModel.transform(input: .init( - clickBusStopIcon: .just({}()), + selectBusStop: .just({}()), moveToBusStopDetailView: labelTapGesture.rx.event.map { _ in } ) ) diff --git a/Projects/Feature/NearMapFeature/Sources/ViewModel/NearMapViewModel.swift b/Projects/Feature/NearMapFeature/Sources/ViewModel/NearMapViewModel.swift index 88b0f245..65666883 100644 --- a/Projects/Feature/NearMapFeature/Sources/ViewModel/NearMapViewModel.swift +++ b/Projects/Feature/NearMapFeature/Sources/ViewModel/NearMapViewModel.swift @@ -50,7 +50,7 @@ public final class NearMapViewModel: NSObject, extension NearMapViewModel { public struct Input { - let clickBusStopIcon: Observable + let selectBusStop: Observable let moveToBusStopDetailView: Observable } From e7da66e61785b8a7000194bfef586a6791b45ad1 Mon Sep 17 00:00:00 2001 From: Geonseob Kim <109283556+gnksbm@users.noreply.github.com> Date: Tue, 12 Mar 2024 17:41:08 +0900 Subject: [PATCH 189/322] =?UTF-8?q?[Fix]=20BusStopArrivalInfoResponse=20?= =?UTF-8?q?=EB=AA=A8=EB=8D=B8=EB=A7=81=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../NotificationService.swift | 6 +- .../Sources/DTO/BusStopArrivalInfoDTO.swift | 48 +++++++- .../DefaultLocalNotificationService.swift | 5 +- .../Sources/ArrivalInfoView.swift | 13 ++- .../Response/BusStopArrivalInfoResponse.swift | 37 ++++--- .../BusStopViewController.swift | 4 +- .../Coordinator/DefaultHomeCoordinator.swift | 5 +- .../Sources/View/FavoritesTVCell.swift | 21 ++-- .../FavoritesViewController.swift | 104 +++++++++++++----- .../ViewModel/FavoritesViewModel.swift | 56 ++++++++-- .../MockBusStopArrivalInfoRepository.swift | 69 +++++++----- .../Mock/MockFavoritesRepository.swift | 47 ++++---- 12 files changed, 286 insertions(+), 129 deletions(-) diff --git a/Projects/App/NotificationExtension/NotificationService.swift b/Projects/App/NotificationExtension/NotificationService.swift index bfb8c933..9b1b88fc 100644 --- a/Projects/App/NotificationExtension/NotificationService.swift +++ b/Projects/App/NotificationExtension/NotificationService.swift @@ -47,14 +47,14 @@ class NotificationService: UNNotificationServiceExtension { ) else { return } let busStopName = response.busStopName - let firstArrivalTime = bus.firstArrivalTime + let firstArrivalTime = bus.firstArrivalState.toString let firstArrivalRemaining = bus.firstArrivalRemaining - let secondArrivalTime = bus.secondArrivalTime + let secondArrivalTime = bus.secondArrivalState.toString let routeMessage: String let remainingMessage: String let firstLine: String let secondLine: String - switch bus.firstArrivalTime { + switch bus.firstArrivalState.toString { case "곧 도착": routeMessage = "\(bus.busName)번 버스가 \(busStopName)에" remainingMessage = "곧 도착해요." diff --git a/Projects/Data/Sources/DTO/BusStopArrivalInfoDTO.swift b/Projects/Data/Sources/DTO/BusStopArrivalInfoDTO.swift index b6f54467..86c828e4 100644 --- a/Projects/Data/Sources/DTO/BusStopArrivalInfoDTO.swift +++ b/Projects/Data/Sources/DTO/BusStopArrivalInfoDTO.swift @@ -63,9 +63,9 @@ public extension BusStopArrivalInfoDTO { guard let itemList = msgBody.itemList else { return [] } return itemList .map { item in - let firstMsgArr = (item.arrmsg1 ?? "도착 정보 없음") + let firstMsgArr = (item.arrmsg1 ?? "운행종료") .components(separatedBy: "[") - let secondMsgArr = (item.arrmsg2 ?? "도착 정보 없음") + let secondMsgArr = (item.arrmsg2 ?? "운행종료") .components(separatedBy: "[") var firstArrivalRemaining = "" var secondArrivalRemaining = "" @@ -77,14 +77,54 @@ public extension BusStopArrivalInfoDTO { secondArrivalRemaining = secondMsgArr[1] secondArrivalRemaining.removeLast() } + let firstArrivalState: ArrivalState + let secondArrivalState: ArrivalState + switch firstMsgArr.first { + case .some(let msg): + switch msg { + case "곧 도착": + firstArrivalState = .soon + case "출발대기": + firstArrivalState = .pending + case "운행종료": + firstArrivalState = .finished + default: + firstArrivalState = .arrivalTime( + time: Int(item.traTime1 ?? "0") ?? 0 + ) + } + case .none: + firstArrivalState = .arrivalTime( + time: Int(item.traTime1 ?? "0") ?? 0 + ) + } + switch secondMsgArr.first { + case .some(let msg): + switch msg { + case "곧 도착": + secondArrivalState = .soon + case "출발대기": + secondArrivalState = .pending + case "운행종료": + secondArrivalState = .finished + default: + secondArrivalState = .arrivalTime( + time: Int(item.traTime2 ?? "0") ?? 0 + ) + } + case .none: + secondArrivalState = .arrivalTime( + time: Int(item.traTime2 ?? "0") ?? 0 + ) + } return .init( busId: item.busRouteId ?? "ID 정보 없음", busName: item.rtNm ?? "이름 정보 없음", busType: item.routeType ?? "타입 정보 없음", nextStation: item.nxtStn ?? "정거장 정보 없음", - firstArrivalTime: firstMsgArr.first ?? "도착 정보 없음", + firstArrivalState: firstArrivalState, firstArrivalRemaining: firstArrivalRemaining, - secondArrivalTime: secondMsgArr.first ?? "도착 정보 없음", + secondArrivalState: secondArrivalState, secondArrivalRemaining: secondArrivalRemaining, isFavorites: false, isAlarmOn: false diff --git a/Projects/Data/Sources/NotificationService/DefaultLocalNotificationService.swift b/Projects/Data/Sources/NotificationService/DefaultLocalNotificationService.swift index d4d2c81a..184a8695 100644 --- a/Projects/Data/Sources/NotificationService/DefaultLocalNotificationService.swift +++ b/Projects/Data/Sources/NotificationService/DefaultLocalNotificationService.swift @@ -16,7 +16,6 @@ import NetworkService import RxSwift public final class DefaultLocalNotificationService: LocalNotificationService { - private let busStopArrivalInfoRepository: BusStopArrivalInfoRepository private let notificationCenter = UNUserNotificationCenter.current() public let authState = BehaviorSubject( @@ -24,9 +23,7 @@ public final class DefaultLocalNotificationService: LocalNotificationService { ) private let disposeBag = DisposeBag() - public init(busStopArrivalInfoRepository: BusStopArrivalInfoRepository) { - self.busStopArrivalInfoRepository = busStopArrivalInfoRepository - } + public init() { } public func authorize() { notificationCenter.getNotificationSettings { [weak self] setting in diff --git a/Projects/DesignSystem/Sources/ArrivalInfoView.swift b/Projects/DesignSystem/Sources/ArrivalInfoView.swift index 689b5d2c..f6f1e967 100644 --- a/Projects/DesignSystem/Sources/ArrivalInfoView.swift +++ b/Projects/DesignSystem/Sources/ArrivalInfoView.swift @@ -46,6 +46,11 @@ public final class ArrivalInfoView: UIStackView { spacing = 6 } + public func prepareForReuse() { + timeLabel.text = nil + remainingLabel.text = nil + } + public func updateUI( time: String, remainingStops: String @@ -55,16 +60,12 @@ public final class ArrivalInfoView: UIStackView { if time.contains(where: { Int(String($0)) != nil }) { timeLabel.text = time timeLabel.textColor = routeTimeColor + addArrangedSubview(remainingLabel) + remainingLabel.text = remainingStops } else { timeLabel.text = time timeLabel.textColor = carrotOrange - } - - if remainingStops.isEmpty { removeArrangedSubview(remainingLabel) - } else { - addArrangedSubview(remainingLabel) - remainingLabel.text = remainingStops } } } diff --git a/Projects/Domain/Sources/Entity/Response/BusStopArrivalInfoResponse.swift b/Projects/Domain/Sources/Entity/Response/BusStopArrivalInfoResponse.swift index 235f2cbe..86d24236 100644 --- a/Projects/Domain/Sources/Entity/Response/BusStopArrivalInfoResponse.swift +++ b/Projects/Domain/Sources/Entity/Response/BusStopArrivalInfoResponse.swift @@ -27,22 +27,14 @@ public struct BusStopArrivalInfoResponse: Codable, Hashable { } } -extension Array { - func hasBusStop(busStopId: String) -> Bool { - contains { station in - station.busStopId == busStopId - } - } -} - public struct BusArrivalInfoResponse: Codable, Hashable { public let busId: String public let busName: String public let busType: BusType public let nextStation: String - public let firstArrivalTime: String + public let firstArrivalState: ArrivalState public let firstArrivalRemaining: String - public let secondArrivalTime: String + public let secondArrivalState: ArrivalState public let secondArrivalRemaining: String public var isFavorites: Bool public var isAlarmOn: Bool @@ -52,9 +44,9 @@ public struct BusArrivalInfoResponse: Codable, Hashable { busName: String, busType: String, nextStation: String, - firstArrivalTime: String, + firstArrivalState: ArrivalState, firstArrivalRemaining: String, - secondArrivalTime: String, + secondArrivalState: ArrivalState, secondArrivalRemaining: String, isFavorites: Bool, isAlarmOn: Bool @@ -63,16 +55,29 @@ public struct BusArrivalInfoResponse: Codable, Hashable { self.busName = busName self.busType = BusType(rawValue: busType) ?? .common self.nextStation = nextStation - self.firstArrivalTime = firstArrivalTime + self.firstArrivalState = firstArrivalState self.firstArrivalRemaining = firstArrivalRemaining - self.secondArrivalTime = secondArrivalTime + self.secondArrivalState = secondArrivalState self.secondArrivalRemaining = secondArrivalRemaining self.isFavorites = isFavorites self.isAlarmOn = isAlarmOn } +} + +public enum ArrivalState: Hashable, Codable { + case soon, pending, finished, arrivalTime(time: Int) - public mutating func toggledFavorites() { - self.isFavorites.toggle() + public var toString: String { + switch self { + case .soon: + return "곧 도착" + case .pending: + return "출발대기" + case .finished: + return "운행종료" + case .arrivalTime(let time): + return "\(time / 60)분후" + } } } diff --git a/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift b/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift index 983c05db..35da16ed 100644 --- a/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift +++ b/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift @@ -164,11 +164,11 @@ public final class BusStopViewController: UIViewController { nextRouteName: response.nextStation ) cell?.updateFirstArrival( - firstArrivalTime: response.firstArrivalTime, + firstArrivalTime: response.firstArrivalState.toString, firstArrivalRemaining: response.firstArrivalRemaining ) cell?.updateSecondArrival( - secondArrivalTime: response.secondArrivalTime, + secondArrivalTime: response.secondArrivalState.toString, secondArrivalRemaining: response.secondArrivalRemaining ) diff --git a/Projects/Feature/HomeFeature/Sources/Coordinator/DefaultHomeCoordinator.swift b/Projects/Feature/HomeFeature/Sources/Coordinator/DefaultHomeCoordinator.swift index 6bda1e26..047b3a81 100644 --- a/Projects/Feature/HomeFeature/Sources/Coordinator/DefaultHomeCoordinator.swift +++ b/Projects/Feature/HomeFeature/Sources/Coordinator/DefaultHomeCoordinator.swift @@ -26,7 +26,10 @@ public final class DefaultHomeCoordinator { public func start() { let homeViewController = FavoritesViewController( - viewModel: FavoritesViewModel(coordinator: self) + viewModel: FavoritesViewModel( + coordinator: self, + timer: .init() + ) ) navigationController.setViewControllers( [homeViewController], diff --git a/Projects/Feature/HomeFeature/Sources/View/FavoritesTVCell.swift b/Projects/Feature/HomeFeature/Sources/View/FavoritesTVCell.swift index e1775512..da642676 100644 --- a/Projects/Feature/HomeFeature/Sources/View/FavoritesTVCell.swift +++ b/Projects/Feature/HomeFeature/Sources/View/FavoritesTVCell.swift @@ -35,6 +35,7 @@ class FavoritesTVCell: UITableViewCell { config.preferredSymbolConfigurationForImage = imgConfig config.baseForegroundColor = DesignSystemAsset.mainColor.color let button = UIButton(configuration: config) + button.isHidden = true return button }() @@ -54,19 +55,25 @@ class FavoritesTVCell: UITableViewCell { $0.text = nil } [firstArrivalInfoView, secondArrivalInfoView].forEach { - $0.updateUI(time: "", remainingStops: "") + $0.prepareForReuse() } } - func updateUI(response: BusArrivalInfoResponse) { - routeLabel.text = response.busName + func updateUI( + busName: String, + firstArrivalTime: String, + firstArrivalRemaining: String, + secondArrivalTime: String, + secondArrivalRemaining: String + ) { + routeLabel.text = busName firstArrivalInfoView.updateUI( - time: response.firstArrivalTime, - remainingStops: response.firstArrivalRemaining + time: firstArrivalTime, + remainingStops: firstArrivalRemaining ) secondArrivalInfoView.updateUI( - time: response.secondArrivalTime, - remainingStops: response.secondArrivalRemaining + time: secondArrivalTime, + remainingStops: secondArrivalRemaining ) } diff --git a/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift b/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift index b0261e4a..20a7e933 100644 --- a/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift +++ b/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift @@ -181,37 +181,83 @@ public final class FavoritesViewController: UIViewController { ) ) - output.busStopArrivalInfoResponse - .withUnretained(self) - .subscribe( - onNext: { viewController, response in - response.forEach { response in - viewController.updateHeaderInfo( - name: response.busStopName, - direction: response.direction - ) - let header = viewController.favoritesTableView - .tableHeaderView as? FavoritesHeaderView - header?.updateUI( - name: response.busStopName, - direction: response.direction - ) - } - viewController.updateSnapshot(busStopResponse: response) - let timeStr = Date().toString(dateFormat: "HH:mm") - viewController.refreshBtn.setTitle( - "\(timeStr) 업데이트", - for: .normal + Observable.combineLatest( + output.distanceFromTimerStart, + output.busStopArrivalInfoResponse + ) + .withUnretained(self) + .subscribe( + onNext: { viewController, arg1 in + let (timerTime, responses) = arg1 + let newResponses = responses.map { + return BusStopArrivalInfoResponse( + busStopId: $0.busStopId, + busStopName: $0.busStopName, + direction: $0.direction, + buses: $0.buses.map { busInfo in + let newFirstArrivalState: ArrivalState + let newSecondArrivalState: ArrivalState + switch busInfo.firstArrivalState { + case .soon, .pending, .finished: + newFirstArrivalState = busInfo.firstArrivalState + case .arrivalTime(let time): + newFirstArrivalState = time - timerTime > 60 ? + .arrivalTime(time: time - timerTime): + .soon + } + switch busInfo.secondArrivalState { + case .soon, .pending, .finished: + newSecondArrivalState + = busInfo.secondArrivalState + case .arrivalTime(let time): + newSecondArrivalState = time - timerTime > 60 ? + .arrivalTime(time: time - timerTime): + .soon + } + let firstReaining = busInfo.firstArrivalRemaining + let secondReaining = busInfo.secondArrivalRemaining + return BusArrivalInfoResponse( + busId: busInfo.busId, + busName: busInfo.busName, + busType: busInfo.busType.rawValue, + nextStation: busInfo.nextStation, + firstArrivalState: newFirstArrivalState, + firstArrivalRemaining: firstReaining, + secondArrivalState: newSecondArrivalState, + secondArrivalRemaining: secondReaining, + isFavorites: busInfo.isFavorites, + isAlarmOn: busInfo.isAlarmOn + ) + } ) } - ) - .disposed(by: disposeBag) + newResponses.forEach { response in + viewController.updateHeaderInfo( + name: response.busStopName, + direction: response.direction + ) + let header = viewController.favoritesTableView + .tableHeaderView as? FavoritesHeaderView + header?.updateUI( + name: response.busStopName, + direction: response.direction + ) + } + viewController.updateSnapshot(busStopResponse: newResponses) + } + ) + .disposed(by: disposeBag) output.favoritesState .withUnretained(self) .subscribe( onNext: { viewController, state in viewController.updateState(state: state) + let timeStr = Date().toString(dateFormat: "HH:mm") + viewController.refreshBtn.setTitle( + "\(timeStr) 업데이트", + for: .normal + ) } ) .disposed(by: disposeBag) @@ -279,7 +325,15 @@ public final class FavoritesViewController: UIViewController { corners: [.bottomLeft, .bottomRight] ) } - cell?.updateUI(response: response) + let firstArrivalTime = response.firstArrivalState.toString + let secondArrivalTime = response.secondArrivalState.toString + cell?.updateUI( + busName: response.busName, + firstArrivalTime: firstArrivalTime, + firstArrivalRemaining: response.firstArrivalRemaining, + secondArrivalTime: secondArrivalTime, + secondArrivalRemaining: response.secondArrivalRemaining + ) return cell } @@ -304,7 +358,7 @@ public final class FavoritesViewController: UIViewController { toSection: response ) } - dataSource.apply(snapshot) + dataSource.apply(snapshot, animatingDifferences: false) } private func updateState(state: FavoritesViewModel.FavoritesState) { diff --git a/Projects/Feature/HomeFeature/Sources/ViewModel/FavoritesViewModel.swift b/Projects/Feature/HomeFeature/Sources/ViewModel/FavoritesViewModel.swift index 2113bf3d..d448c62d 100644 --- a/Projects/Feature/HomeFeature/Sources/ViewModel/FavoritesViewModel.swift +++ b/Projects/Feature/HomeFeature/Sources/ViewModel/FavoritesViewModel.swift @@ -5,15 +5,21 @@ import Domain import FeatureDependency import RxSwift +import RxRelay public final class FavoritesViewModel: ViewModel { private let coordinator: HomeCoordinator @Injected(FavoritesUseCase.self) var useCase: FavoritesUseCase private let disposeBag = DisposeBag() + private var timer: BCTimer - public init(coordinator: HomeCoordinator) { + public init( + coordinator: HomeCoordinator, + timer: BCTimer + ) { self.coordinator = coordinator + self.timer = timer } deinit { @@ -23,7 +29,8 @@ public final class FavoritesViewModel: ViewModel { public func transform(input: Input) -> Output { let output = Output( busStopArrivalInfoResponse: .init(), - favoritesState: .init() + favoritesState: .init(), + distanceFromTimerStart: .init(value: 0) ) input.viewWillAppearEvent @@ -53,13 +60,14 @@ public final class FavoritesViewModel: ViewModel { .disposed(by: disposeBag) input.refreshBtnTapEvent - .withUnretained(self) - .subscribe( - onNext: { viewModel, _ in - viewModel.useCase.fetchFavoritesArrivals() - } - ) - .disposed(by: disposeBag) + .withUnretained(self) + .subscribe( + onNext: { viewModel, _ in + output.favoritesState.onNext(.fetching) + viewModel.useCase.fetchFavoritesArrivals() + } + ) + .disposed(by: disposeBag) input.busStopTapEvent .withUnretained(self) @@ -92,13 +100,36 @@ public final class FavoritesViewModel: ViewModel { ) .disposed(by: disposeBag) + timer.distanceFromStart + .bind(to: output.distanceFromTimerStart) + .disposed(by: disposeBag) + useCase.busStopArrivalInfoResponse - .bind( - to: output.busStopArrivalInfoResponse + .subscribe( + onNext: { responses in + output.busStopArrivalInfoResponse.onNext(responses) + output.favoritesState.onNext(.fetchComplete) + } + ) + .disposed(by: disposeBag) + + output.favoritesState + .withUnretained(self) + .subscribe( + onNext: { viewModel, state in + switch state { + case .emptyFavorites: + break + case .fetching: + viewModel.timer.stop() + case .fetchComplete: + viewModel.timer.start() + } + } ) .disposed(by: disposeBag) - return output + return output } } @@ -115,6 +146,7 @@ extension FavoritesViewModel { var busStopArrivalInfoResponse : PublishSubject<[BusStopArrivalInfoResponse]> var favoritesState: PublishSubject + var distanceFromTimerStart: BehaviorRelay } enum FavoritesState { diff --git a/Projects/FeatureDependency/Sources/Mock/MockBusStopArrivalInfoRepository.swift b/Projects/FeatureDependency/Sources/Mock/MockBusStopArrivalInfoRepository.swift index 9464c39d..7b020145 100644 --- a/Projects/FeatureDependency/Sources/Mock/MockBusStopArrivalInfoRepository.swift +++ b/Projects/FeatureDependency/Sources/Mock/MockBusStopArrivalInfoRepository.swift @@ -28,65 +28,74 @@ public final class MockBusStopArrivalInfoRepository direction: "강남구청역", buses: [ BusArrivalInfoResponse( - busId: "124000038", + busId: "124000038", busName: "342", - busType: BusType.trunkLine.rawValue, + busType: BusType.trunkLine.rawValue, nextStation: "강남구청역", - firstArrivalTime: "3분29초후", - firstArrivalRemaining: "2번째 전", - secondArrivalTime: "17분9초후", - secondArrivalRemaining: "6번째 전", + firstArrivalState: ArrivalState + .arrivalTime(time: 62), + firstArrivalRemaining: "3번째 전", + secondArrivalState: ArrivalState + .arrivalTime(time: 913), + secondArrivalRemaining: "6번째 전", isFavorites: false, isAlarmOn: false ), BusArrivalInfoResponse( - busId: "100100075", + busId: "100100075", busName: "472", - busType: BusType.trunkLine.rawValue, + busType: BusType.trunkLine.rawValue, nextStation: "강남구청역", - firstArrivalTime: "3분1초후", + firstArrivalState: ArrivalState + .arrivalTime(time: 198), firstArrivalRemaining: "1번째 전", - secondArrivalTime: "6분52초후", - secondArrivalRemaining: "3번째 전", + secondArrivalState: ArrivalState + .arrivalTime(time: 566), + secondArrivalRemaining: "5번째 전", isFavorites: false, isAlarmOn: false ), BusArrivalInfoResponse( - busId: "100100226", + busId: "100100226", busName: "3414", - busType: BusType.branchLine.rawValue, + busType: BusType.branchLine.rawValue, nextStation: "삼성동서광아파트", - firstArrivalTime: "2분46초후", - firstArrivalRemaining: "1번째 전", - secondArrivalTime: "9분38초후", - secondArrivalRemaining: "5번째 전", + firstArrivalState: ArrivalState.soon, + firstArrivalRemaining: "", + secondArrivalState: ArrivalState + .arrivalTime(time: 1086), + secondArrivalRemaining: "9번째 전", isFavorites: false, isAlarmOn: false ), BusArrivalInfoResponse( - busId: "100100612", + busId: "100100612", busName: "3426", - busType: BusType.branchLine.rawValue, + busType: BusType.branchLine.rawValue, nextStation: "삼성동서광아파트", - firstArrivalTime: "7분33초후", - firstArrivalRemaining: "4번째 전", - secondArrivalTime: "15분29초후", - secondArrivalRemaining: "7번째 전", + firstArrivalState: ArrivalState.soon, + firstArrivalRemaining: "", + secondArrivalState: ArrivalState + .arrivalTime(time: 689), + secondArrivalRemaining: "6번째 전", isFavorites: false, isAlarmOn: false ), BusArrivalInfoResponse( - busId: "100100500", + busId: "100100500", busName: "4312", - busType: BusType.branchLine.rawValue, + busType: BusType.branchLine.rawValue, nextStation: "강남구청역", - firstArrivalTime: "5분3초후", - firstArrivalRemaining: "3번째 전", - secondArrivalTime: "13분36초후", - secondArrivalRemaining: "8번째 전", + firstArrivalState: ArrivalState + .arrivalTime(time: 490), + firstArrivalRemaining: "4번째 전", + secondArrivalState: ArrivalState + .arrivalTime(time: 916), + secondArrivalRemaining: "9번째 전", isFavorites: false, isAlarmOn: false - )] + ) + ] ) ) return Disposables.create() diff --git a/Projects/FeatureDependency/Sources/Mock/MockFavoritesRepository.swift b/Projects/FeatureDependency/Sources/Mock/MockFavoritesRepository.swift index d589b804..17076399 100644 --- a/Projects/FeatureDependency/Sources/Mock/MockFavoritesRepository.swift +++ b/Projects/FeatureDependency/Sources/Mock/MockFavoritesRepository.swift @@ -32,9 +32,11 @@ public final class MockFavoritesRepository: FavoritesRepository { busName: "342", busType: BusType.trunkLine.rawValue, nextStation: "강남구청역", - firstArrivalTime: "3분29초후", - firstArrivalRemaining: "2번째 전", - secondArrivalTime: "17분9초후", + firstArrivalState: ArrivalState + .arrivalTime(time: 297), + firstArrivalRemaining: "3번째 전", + secondArrivalState: ArrivalState + .arrivalTime(time: 913), secondArrivalRemaining: "6번째 전", isFavorites: false, isAlarmOn: false @@ -44,10 +46,12 @@ public final class MockFavoritesRepository: FavoritesRepository { busName: "472", busType: BusType.trunkLine.rawValue, nextStation: "강남구청역", - firstArrivalTime: "3분1초후", + firstArrivalState: ArrivalState + .arrivalTime(time: 198), firstArrivalRemaining: "1번째 전", - secondArrivalTime: "6분52초후", - secondArrivalRemaining: "3번째 전", + secondArrivalState: ArrivalState + .arrivalTime(time: 566), + secondArrivalRemaining: "5번째 전", isFavorites: false, isAlarmOn: false ), @@ -56,10 +60,11 @@ public final class MockFavoritesRepository: FavoritesRepository { busName: "3414", busType: BusType.branchLine.rawValue, nextStation: "삼성동서광아파트", - firstArrivalTime: "2분46초후", - firstArrivalRemaining: "1번째 전", - secondArrivalTime: "9분38초후", - secondArrivalRemaining: "5번째 전", + firstArrivalState: ArrivalState.soon, + firstArrivalRemaining: "", + secondArrivalState: ArrivalState + .arrivalTime(time: 1086), + secondArrivalRemaining: "9번째 전", isFavorites: false, isAlarmOn: false ), @@ -68,10 +73,11 @@ public final class MockFavoritesRepository: FavoritesRepository { busName: "3426", busType: BusType.branchLine.rawValue, nextStation: "삼성동서광아파트", - firstArrivalTime: "7분33초후", - firstArrivalRemaining: "4번째 전", - secondArrivalTime: "15분29초후", - secondArrivalRemaining: "7번째 전", + firstArrivalState: ArrivalState.soon, + firstArrivalRemaining: "", + secondArrivalState: ArrivalState + .arrivalTime(time: 689), + secondArrivalRemaining: "6번째 전", isFavorites: false, isAlarmOn: false ), @@ -80,13 +86,16 @@ public final class MockFavoritesRepository: FavoritesRepository { busName: "4312", busType: BusType.branchLine.rawValue, nextStation: "강남구청역", - firstArrivalTime: "5분3초후", - firstArrivalRemaining: "3번째 전", - secondArrivalTime: "13분36초후", - secondArrivalRemaining: "8번째 전", + firstArrivalState: ArrivalState + .arrivalTime(time: 490), + firstArrivalRemaining: "4번째 전", + secondArrivalState: ArrivalState + .arrivalTime(time: 916), + secondArrivalRemaining: "9번째 전", isFavorites: false, isAlarmOn: false - )] + ) + ] ) ].map { .init( From 35c4b77f2c620cb14952b133ebb0ff2bbb3a4736 Mon Sep 17 00:00:00 2001 From: Geonseob Kim <109283556+gnksbm@users.noreply.github.com> Date: Tue, 12 Mar 2024 17:43:04 +0900 Subject: [PATCH 190/322] =?UTF-8?q?[Remove]=20RegularAlarmResponseMO=20?= =?UTF-8?q?=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Model.xcdatamodel/contents | 8 ----- ...RegularAlarmResponseMO+CoreDataClass.swift | 34 ------------------- ...arAlarmResponseMO+CoreDataProperties.swift | 26 -------------- 3 files changed, 68 deletions(-) delete mode 100644 Projects/Data/Sources/DTO/CoreDataModelObject/RegularAlarmResponseMO+CoreDataClass.swift delete mode 100644 Projects/Data/Sources/DTO/CoreDataModelObject/RegularAlarmResponseMO+CoreDataProperties.swift diff --git a/Projects/App/Resources/Model.xcdatamodeld/Model.xcdatamodel/contents b/Projects/App/Resources/Model.xcdatamodeld/Model.xcdatamodel/contents index 3801e0a3..d6739180 100644 --- a/Projects/App/Resources/Model.xcdatamodeld/Model.xcdatamodel/contents +++ b/Projects/App/Resources/Model.xcdatamodeld/Model.xcdatamodel/contents @@ -4,12 +4,4 @@ - - - - - - - - \ No newline at end of file diff --git a/Projects/Data/Sources/DTO/CoreDataModelObject/RegularAlarmResponseMO+CoreDataClass.swift b/Projects/Data/Sources/DTO/CoreDataModelObject/RegularAlarmResponseMO+CoreDataClass.swift deleted file mode 100644 index 6e6a3d26..00000000 --- a/Projects/Data/Sources/DTO/CoreDataModelObject/RegularAlarmResponseMO+CoreDataClass.swift +++ /dev/null @@ -1,34 +0,0 @@ -// -// RegularAlarmResponseMO+CoreDataClass.swift -// -// -// Created by gnksbm on 2/25/24. -// -// - -import Foundation -import CoreData - -import Core -import Domain - -@objc(RegularAlarmResponseMO) -public class RegularAlarmResponseMO: NSManagedObject, CoreDataModelObject { - public var toDomain: CoreDataStorable { - guard let busStopId, - let busStopName, - let busId, - let busName, - let time, - let weekDay - else { fatalError() } - return RegularAlarmResponse( - busStopId: busStopId, - busStopName: busStopName, - busId: busId, - busName: busName, - time: time, - weekDay: weekDay.map { Int($0) } - ) - } -} diff --git a/Projects/Data/Sources/DTO/CoreDataModelObject/RegularAlarmResponseMO+CoreDataProperties.swift b/Projects/Data/Sources/DTO/CoreDataModelObject/RegularAlarmResponseMO+CoreDataProperties.swift deleted file mode 100644 index 6b3db88d..00000000 --- a/Projects/Data/Sources/DTO/CoreDataModelObject/RegularAlarmResponseMO+CoreDataProperties.swift +++ /dev/null @@ -1,26 +0,0 @@ -// -// RegularAlarmResponseMO+CoreDataProperties.swift -// -// -// Created by gnksbm on 3/4/24. -// -// - -import Foundation -import CoreData - -extension RegularAlarmResponseMO { - @nonobjc public class func fetchRequest( - ) -> NSFetchRequest { - return NSFetchRequest( - entityName: "RegularAlarmResponseMO" - ) - } - - @NSManaged public var busId: String? - @NSManaged public var busName: String? - @NSManaged public var busStopId: String? - @NSManaged public var busStopName: String? - @NSManaged public var time: Date? - @NSManaged public var weekDay: [Int16]? -} From 0baaa5cc287f5fcebe2f806021fb4deafc53012f Mon Sep 17 00:00:00 2001 From: yuhaeun-la Date: Tue, 12 Mar 2024 21:38:30 +0900 Subject: [PATCH 191/322] =?UTF-8?q?[Feat]=20text=EC=98=AE=EA=B2=A8?= =?UTF-8?q?=EB=B0=9B=EA=B8=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../StationListRepository.swift | 2 + .../UseCase/DefaultSearchUseCase.swift | 4 +- .../DafaultSearchCoordinator.swift | 8 +- .../AfterSearchViewController.swift | 95 ++++++++----------- .../ViewController/SearchViewController.swift | 2 + .../ViewModel/AfterSearchViewModel.swift | 21 +++- .../Sources/ViewModel/SearchViewModel.swift | 7 +- .../Coordinator/SearchCoordinator.swift | 2 +- 8 files changed, 73 insertions(+), 68 deletions(-) diff --git a/Projects/Domain/Sources/RepositoryInterface/StationListRepository.swift b/Projects/Domain/Sources/RepositoryInterface/StationListRepository.swift index 69bad484..8f253aa0 100644 --- a/Projects/Domain/Sources/RepositoryInterface/StationListRepository.swift +++ b/Projects/Domain/Sources/RepositoryInterface/StationListRepository.swift @@ -12,7 +12,9 @@ import RxSwift public protocol StationListRepository { var busStopInfoList: [BusStopInfoResponse] { get } + // 은닉화? var searchResponse: BehaviorSubject<[BusStopInfoResponse]> { get } func jsontoSearchData() + //얘를 useCase로 보내던지 useCase에 있는 getRecentSearch를 레포로 보내던지 func saveRecentSearch(_ searchText: String) } diff --git a/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift b/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift index 99c7e85c..7bf25c0e 100644 --- a/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift +++ b/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift @@ -29,11 +29,11 @@ public final class DefaultSearchUseCase: SearchUseCase { return filteredStops } - public func getStationList(){ + public func getStationList() { stationListRepository.jsontoSearchData() } - public func getRecentSearch(){ + public func getRecentSearch() { UserDefaults.standard.stringArray(forKey: "recentSearches") } } diff --git a/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift b/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift index 8f8385ad..d9b1f604 100644 --- a/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift +++ b/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift @@ -3,7 +3,8 @@ import UIKit import Domain import FeatureDependency -public final class DefaultSearchCoordinator: SearchCoordinator, AfterSearchCoordinator { +public final class DefaultSearchCoordinator +: SearchCoordinator, AfterSearchCoordinator { public var parent: Coordinator? public var childs: [Coordinator] = [] @@ -45,10 +46,9 @@ public final class DefaultSearchCoordinator: SearchCoordinator, AfterSearchCoord busStopCoordinator.start() } - public func goAfterSearchView(filteredList : [BusStopInfoResponse]) { + public func goAfterSearchView(text: String) { let afterSearchViewController = AfterSearchViewController( - viewModel: .init(coordinator: self) - // TODO: 확인해보기 + viewModel: .init(coordinator: self, texts: text) ) navigationController.pushViewController( afterSearchViewController, diff --git a/Projects/Feature/SearchFeature/Sources/ViewController/AfterSearchViewController.swift b/Projects/Feature/SearchFeature/Sources/ViewController/AfterSearchViewController.swift index 7b28cf39..8198dfb8 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewController/AfterSearchViewController.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewController/AfterSearchViewController.swift @@ -1,11 +1,3 @@ -// -// AfterSearchViewController.swift -// SearchFeature -// -// Created by 유하은 on 2024/02/13. -// Copyright © 2024 Pepsi-Club. All rights reserved. -// - import UIKit import Core @@ -15,6 +7,8 @@ import Domain import RxSwift import RxCocoa +//TODO: snapShot 사용하기 + public final class AfterSearchViewController : UIViewController, UITableViewDelegate { private let viewModel: AfterSearchViewModel @@ -54,22 +48,22 @@ public final class AfterSearchViewController }() private let textFieldStack: UIStackView = { - let stack = UIStackView() - stack.axis = .horizontal - stack.alignment = .center + let stack = UIStackView() + stack.axis = .horizontal + stack.alignment = .center - return stack - }() + return stack + }() private let headerStack: UIStackView = { - let stack = UIStackView() - stack.axis = .horizontal - stack.alignment = .center - stack.spacing = 100 - stack.distribution = .fill - + let stack = UIStackView() + stack.axis = .horizontal + stack.alignment = .center + stack.spacing = 100 + stack.distribution = .fill + return stack - }() + }() private let magniStack: UIStackView = { let stack = UIStackView() @@ -102,17 +96,18 @@ public final class AfterSearchViewController public override func viewDidLoad() { super.viewDidLoad() + self.navigationController?.setNavigationBarHidden(true, animated: false) bindViewModel() - + view.backgroundColor = .systemBackground [searchTextFieldView, backBtn, textFieldStack, recentSearchlabel, - coloredRectangleView, - headerStack, magniStack,afterSearchResultTableView] + coloredRectangleView, + headerStack, magniStack, afterSearchResultTableView] .forEach { - view.addSubview($0) - $0.translatesAutoresizingMaskIntoConstraints = false - } + view.addSubview($0) + $0.translatesAutoresizingMaskIntoConstraints = false + } [backBtn, searchTextFieldView] .forEach { components in @@ -120,50 +115,44 @@ public final class AfterSearchViewController } NSLayoutConstraint.activate([ - backBtn.widthAnchor.constraint(equalToConstant: 20), - + backBtn.widthAnchor.constraint(equalToConstant: 20), - searchTextFieldView.heightAnchor.constraint( + searchTextFieldView.heightAnchor.constraint( equalToConstant: 39), - - textFieldStack.topAnchor.constraint( + + textFieldStack.topAnchor.constraint( equalTo: view.safeAreaLayoutGuide.topAnchor, constant: -14 ), - textFieldStack.leadingAnchor.constraint( + textFieldStack.leadingAnchor.constraint( equalTo: view.leadingAnchor, constant: 10 ), - - textFieldStack.trailingAnchor.constraint( - equalTo: view.safeAreaLayoutGuide.trailingAnchor, - constant: -10 + + textFieldStack.trailingAnchor.constraint( + equalTo: view.safeAreaLayoutGuide.trailingAnchor, + constant: -10 ), - - headerStack.topAnchor.constraint( + + headerStack.topAnchor.constraint( equalTo: textFieldStack.bottomAnchor, constant: 15), - headerStack.leadingAnchor.constraint( + headerStack.leadingAnchor.constraint( equalTo: view.leadingAnchor, constant: 20), - headerStack.trailingAnchor.constraint( + headerStack.trailingAnchor.constraint( equalTo: view.trailingAnchor, constant: -15), - ]) - } + ]) + } - // 검색한 내용들이 새로운 뷰에 그려져야함. 그릴때마다 AfterSearchView가 다시 그려져야 하고, 클릭을 하면 지수님 뷰에 가면서 최신 기록 로그에 남겨져야함. + // 검색한 내용들이 새로운 뷰에 그려져야함. 그릴때마다 AfterSearchView가 다시 그려져야 하고, + // 클릭을 하면 지수님 뷰에 가면서 최신 기록 로그에 남겨져야함. private func bindViewModel() { - // 검색한 내용이 넘어와야함 - // 넘어와서 useCase에 있는 getSearch를 한 번 돌아야함 - // 맞으면 값이 떠야함 - // 아니면 안뜨면 됨 - // 백 버튼 누르면 전 화면으로 움직이면 됨. + } private func configureDataSource() { dataSource = .init( tableView: afterSearchResultTableView, - cellProvider: { [weak self] tableView, indexPath, response - - in + cellProvider: { [weak self] tableView, indexPath, response in guard let self = self, let cell = self.configureCell( tableView: tableView, @@ -203,12 +192,12 @@ extension AfterSearchViewController { } extension AfterSearchViewController: UITextFieldDelegate { - + public func textFieldShouldReturn(_ textField: UITextField) -> Bool { textField.resignFirstResponder() return true } - + public func textFieldDidEndEditing(_ textField: UITextField) { textField.resignFirstResponder() } diff --git a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift index 34e1072b..f2f9dead 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift @@ -120,6 +120,8 @@ public final class SearchViewController: UIViewController, UITableViewDelegate { public override func viewDidLoad() { super.viewDidLoad() + self.navigationController?.setNavigationBarHidden(true, animated: false) + configureDataSource() configureUI() bind() diff --git a/Projects/Feature/SearchFeature/Sources/ViewModel/AfterSearchViewModel.swift b/Projects/Feature/SearchFeature/Sources/ViewModel/AfterSearchViewModel.swift index 552b6bc6..6976f70a 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewModel/AfterSearchViewModel.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewModel/AfterSearchViewModel.swift @@ -1,3 +1,5 @@ +import Foundation + import Domain import Core import FeatureDependency @@ -12,8 +14,14 @@ public final class AfterSearchViewModel: ViewModel { private let disposeBag = DisposeBag() - public init(coordinator: AfterSearchCoordinator) { + private let texts: String + + public init( + coordinator: AfterSearchCoordinator, + texts: String + ) { self.coordinator = coordinator + self.texts = texts } deinit { @@ -23,18 +31,23 @@ public final class AfterSearchViewModel: ViewModel { public func transform(input: Input) -> Output { let output = Output() + input.backBtnTapEvent + .withUnretained(self) + .subscribe( + onNext: { viewmodel, _ in + }) return output } } extension AfterSearchViewModel { public struct Input { - let viewWillAppearEvenet: Observable let backBtnTapEvent: Observable - let cellTapEvent: Observable //얘는 아웃풋으로 나와야하나? + let cellTapEvent: Observable + let textEditingEvent: Observable } public struct Output { - + // 텍스트 온넥스트 시키고 인풋이 바뀌면 filtering해오라고~ } } diff --git a/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift b/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift index 4783c835..82b4ef84 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift @@ -34,6 +34,7 @@ public final class SearchViewModel: ViewModel { input.viewWillAppearEvenet .withUnretained(self) .subscribe( + // MARK: 필요없을수도 onNext: { viewModel, _ in viewModel.useCase.getStationList() }) @@ -43,11 +44,9 @@ public final class SearchViewModel: ViewModel { .withUnretained(self) .subscribe( onNext: { viewModel, textfield in - let filterList = - viewModel.useCase.searchBusStop(with: textfield) viewModel.coordinator.goAfterSearchView( - filteredList: filterList - ) //인자를 받기 + text: textfield + ) } ) .disposed(by: disposeBag) diff --git a/Projects/FeatureDependency/Sources/Coordinator/SearchCoordinator.swift b/Projects/FeatureDependency/Sources/Coordinator/SearchCoordinator.swift index 5fdfe353..099706c8 100644 --- a/Projects/FeatureDependency/Sources/Coordinator/SearchCoordinator.swift +++ b/Projects/FeatureDependency/Sources/Coordinator/SearchCoordinator.swift @@ -11,5 +11,5 @@ import Domain public protocol SearchCoordinator: Coordinator { func startBusStopFlow() - func goAfterSearchView(filteredList : [BusStopInfoResponse]) + func goAfterSearchView(text: String) } From 284693668d0775d713fc4a4f557070ab790fd840 Mon Sep 17 00:00:00 2001 From: yuhaeun-la Date: Wed, 13 Mar 2024 05:35:55 +0900 Subject: [PATCH 192/322] =?UTF-8?q?[Fix]=20UI=20update=20=EC=95=88?= =?UTF-8?q?=EB=90=9C=20=EB=B6=80=EB=B6=84=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/DefaultCoordinatorProvider.swift | 11 ++++++ .../DafaultSearchCoordinator.swift | 18 +++++++--- .../DefaultAfterSearchCoordinator.swift | 9 +++-- .../Sources/View/AfterSearchView.swift | 35 ------------------- .../Sources/View/RecentSearchCell.swift | 1 - .../AfterSearchViewController.swift | 10 +++--- .../ViewController/SearchViewController.swift | 4 +-- .../ViewModel/AfterSearchViewModel.swift | 7 ++++ .../Sources/Mock/MockCoordinator.swift | 4 +++ 9 files changed, 48 insertions(+), 51 deletions(-) delete mode 100644 Projects/Feature/SearchFeature/Sources/View/AfterSearchView.swift diff --git a/Projects/App/Sources/DefaultCoordinatorProvider.swift b/Projects/App/Sources/DefaultCoordinatorProvider.swift index 7442b690..81c8c89a 100644 --- a/Projects/App/Sources/DefaultCoordinatorProvider.swift +++ b/Projects/App/Sources/DefaultCoordinatorProvider.swift @@ -9,6 +9,7 @@ import UIKit import FeatureDependency +import HomeFeature import SearchFeature import AlarmFeature import BusStopFeature @@ -17,6 +18,16 @@ import Domain final class DefaultCoordinatorProvider: CoordinatorProvider { + func makeHomeCoordinator( + navigationController: UINavigationController + ) -> HomeCoordinator { + DefaultHomeCoordinator( + parent: nil, + navigationController: navigationController, + coordinatorProvider: self + ) + } + func makeBusStopCoordinator( navigationController: UINavigationController, busStopId: String diff --git a/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift b/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift index d9b1f604..b1b24273 100644 --- a/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift +++ b/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift @@ -58,12 +58,22 @@ public final class DefaultSearchCoordinator } extension DefaultSearchCoordinator { - public func startSearchFlow() { - let searchCoordinator = coordinatorProvider.makeSearchCoordinator( + public func startHomeFlow() { + let homeCoordinator = coordinatorProvider.makeSearchCoordinator( navigationController: navigationController ) - childs.append(searchCoordinator) - searchCoordinator.start() +// childs.append(searchCoordinator) +// serachCoordinator.start() + } + + public func startBusStopFlow(stationId: String) { + // BusStopCoordinatorFlow + let busStopCoordinator = coordinatorProvider.makeBusStopCoordinator( + navigationController: navigationController, + busStopId: stationId + ) + childs.append(busStopCoordinator) + busStopCoordinator.start() } public func complete() { diff --git a/Projects/Feature/SearchFeature/Sources/Coordinator/DefaultAfterSearchCoordinator.swift b/Projects/Feature/SearchFeature/Sources/Coordinator/DefaultAfterSearchCoordinator.swift index ecf858a5..8e79abd9 100644 --- a/Projects/Feature/SearchFeature/Sources/Coordinator/DefaultAfterSearchCoordinator.swift +++ b/Projects/Feature/SearchFeature/Sources/Coordinator/DefaultAfterSearchCoordinator.swift @@ -42,13 +42,12 @@ public final class DefaultAfterSearchCoordinator: AfterSearchCoordinator { } - public func startBusStopFlow() { - let busStopCoordinator = - coordinatorProvider.makeBusStopCoordinator( + public func startBusStopFlow(stationId: String) { + // BusStopCoordinatorFlow + let busStopCoordinator = coordinatorProvider.makeBusStopCoordinator( navigationController: navigationController, - busStopId: busStopId + busStopId: stationId ) - childs.append(busStopCoordinator) busStopCoordinator.start() } diff --git a/Projects/Feature/SearchFeature/Sources/View/AfterSearchView.swift b/Projects/Feature/SearchFeature/Sources/View/AfterSearchView.swift deleted file mode 100644 index 9262c8ef..00000000 --- a/Projects/Feature/SearchFeature/Sources/View/AfterSearchView.swift +++ /dev/null @@ -1,35 +0,0 @@ -// -// AfterSearchView.swift -// SearchFeatureDemo -// -// Created by 유하은 on 2024/02/04. -// Copyright © 2024 Pepsi-Club. All rights reserved. -// - -import UIKit - -import Core -import DesignSystem - -final class AfterSearchView: UIScrollView { - - private let busStopNameLabel: UILabel = { - let label = UILabel() - label.font = - DesignSystemFontFamily.NanumSquareNeoOTF.regular.font(size: 16) - label.textAlignment = .left - label.textColor = .black - - return label - }() - - private let numberDirectionLabel: UILabel = { - let label = UILabel() - label.font = - DesignSystemFontFamily.NanumSquareNeoOTF.regular.font(size: 13) - label.textAlignment = .left - label.textColor = DesignSystemAsset.gray5.color - - return label - }() -} diff --git a/Projects/Feature/SearchFeature/Sources/View/RecentSearchCell.swift b/Projects/Feature/SearchFeature/Sources/View/RecentSearchCell.swift index 1655753a..6f3bd6fc 100644 --- a/Projects/Feature/SearchFeature/Sources/View/RecentSearchCell.swift +++ b/Projects/Feature/SearchFeature/Sources/View/RecentSearchCell.swift @@ -14,7 +14,6 @@ import DesignSystem import RxSwift final class RecentSearchCell: UITableViewCell { - // MARK: 얘는 왜 var도 가능할까? 언제든지 변할 수 있는 값이어서? public var disposeBag = DisposeBag() public let searchBtnTapEvent = PublishSubject() diff --git a/Projects/Feature/SearchFeature/Sources/ViewController/AfterSearchViewController.swift b/Projects/Feature/SearchFeature/Sources/ViewController/AfterSearchViewController.swift index 8198dfb8..a1148b06 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewController/AfterSearchViewController.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewController/AfterSearchViewController.swift @@ -7,8 +7,6 @@ import Domain import RxSwift import RxCocoa -//TODO: snapShot 사용하기 - public final class AfterSearchViewController : UIViewController, UITableViewDelegate { private let viewModel: AfterSearchViewModel @@ -22,7 +20,11 @@ public final class AfterSearchViewController private let backBtn: UIButton = { let btn = UIButton() - let starImage = UIImage(systemName: "chevron.backward") + let starImage = UIImage(systemName: "chevron.backward")? + .withConfiguration(UIImage.SymbolConfiguration( + pointSize: 20, + weight: .bold) + ) btn.setImage(starImage, for: .normal) btn.tintColor = .black return btn @@ -122,7 +124,7 @@ public final class AfterSearchViewController textFieldStack.topAnchor.constraint( equalTo: view.safeAreaLayoutGuide.topAnchor, - constant: -14 + constant: 0 ), textFieldStack.leadingAnchor.constraint( equalTo: view.leadingAnchor, diff --git a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift index f2f9dead..b1911bbc 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift @@ -170,7 +170,7 @@ public final class SearchViewController: UIViewController, UITableViewDelegate { textFieldStack.topAnchor.constraint( equalTo: view.safeAreaLayoutGuide.topAnchor, - constant: -14 + constant: 0 ), textFieldStack.leadingAnchor.constraint( equalTo: view.leadingAnchor, @@ -233,7 +233,7 @@ public final class SearchViewController: UIViewController, UITableViewDelegate { } private func bind() { - let output = viewModel.transform( + _ = viewModel.transform( input: .init( viewWillAppearEvenet: rx .methodInvoked( diff --git a/Projects/Feature/SearchFeature/Sources/ViewModel/AfterSearchViewModel.swift b/Projects/Feature/SearchFeature/Sources/ViewModel/AfterSearchViewModel.swift index 6976f70a..7eacc12e 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewModel/AfterSearchViewModel.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewModel/AfterSearchViewModel.swift @@ -31,6 +31,12 @@ public final class AfterSearchViewModel: ViewModel { public func transform(input: Input) -> Output { let output = Output() + input.viewWillAppearEvenet + .withUnretained(self) + .subscribe(onNext: { viewModel, _ in + viewModel.useCase.searchBusStop(with: self.texts) + }) + input.backBtnTapEvent .withUnretained(self) .subscribe( @@ -42,6 +48,7 @@ public final class AfterSearchViewModel: ViewModel { extension AfterSearchViewModel { public struct Input { + let viewWillAppearEvenet: Observable let backBtnTapEvent: Observable let cellTapEvent: Observable let textEditingEvent: Observable diff --git a/Projects/FeatureDependency/Sources/Mock/MockCoordinator.swift b/Projects/FeatureDependency/Sources/Mock/MockCoordinator.swift index 520958c7..66eacf17 100644 --- a/Projects/FeatureDependency/Sources/Mock/MockCoordinator.swift +++ b/Projects/FeatureDependency/Sources/Mock/MockCoordinator.swift @@ -55,6 +55,10 @@ extension MockCoordinator: HomeCoordinator { } extension MockCoordinator: SearchCoordinator { + public func goAfterSearchView(text: String) { + + } + public func startBusStopFlow() { } From 42dbbddc92ea39608cadfbc4422f2517d98d01d5 Mon Sep 17 00:00:00 2001 From: yuhaeun-la Date: Wed, 13 Mar 2024 07:50:08 +0900 Subject: [PATCH 193/322] =?UTF-8?q?[Feat]=20busStopView=20Coordinator=20?= =?UTF-8?q?=EC=97=B0=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/ViewModel/AfterSearchViewModel.swift | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/Projects/Feature/SearchFeature/Sources/ViewModel/AfterSearchViewModel.swift b/Projects/Feature/SearchFeature/Sources/ViewModel/AfterSearchViewModel.swift index 7eacc12e..f87faf19 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewModel/AfterSearchViewModel.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewModel/AfterSearchViewModel.swift @@ -40,8 +40,17 @@ public final class AfterSearchViewModel: ViewModel { input.backBtnTapEvent .withUnretained(self) .subscribe( - onNext: { viewmodel, _ in - }) + onNext: { viewModel, _ in + viewModel.coordinator. + })eee + + input.cellTapEvent + .withUnretained(self) + .subscribe( + onNext: { viewModel, id in + viewModel.useCase.searchBusStop(with: id) + } + ) return output } } @@ -50,7 +59,7 @@ extension AfterSearchViewModel { public struct Input { let viewWillAppearEvenet: Observable let backBtnTapEvent: Observable - let cellTapEvent: Observable + let cellTapEvent: Observable let textEditingEvent: Observable } From c86bebfe2bdf956856afdc8b96adb26adafd48cf Mon Sep 17 00:00:00 2001 From: Geonseob Kim <109283556+gnksbm@users.noreply.github.com> Date: Wed, 13 Mar 2024 10:34:06 +0900 Subject: [PATCH 194/322] =?UTF-8?q?[Fix]=20=EC=A6=90=EA=B2=A8=EC=B0=BE?= =?UTF-8?q?=EA=B8=B0=20=EB=B2=84=EC=8A=A4=EC=9D=B4=EB=A6=84=20Label=20?= =?UTF-8?q?=EC=A2=85=EB=A5=98=EB=B3=84=20=EC=83=89=20=EB=B6=80=EC=97=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Projects/Feature/HomeFeature/Sources/View/FavoritesTVCell.swift | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Projects/Feature/HomeFeature/Sources/View/FavoritesTVCell.swift b/Projects/Feature/HomeFeature/Sources/View/FavoritesTVCell.swift index e1775512..81dadf87 100644 --- a/Projects/Feature/HomeFeature/Sources/View/FavoritesTVCell.swift +++ b/Projects/Feature/HomeFeature/Sources/View/FavoritesTVCell.swift @@ -52,6 +52,7 @@ class FavoritesTVCell: UITableViewCell { alarmBtn.configuration?.baseForegroundColor = mainColor [routeLabel].forEach { $0.text = nil + $0.textColor = DesignSystemAsset.limeGreen.color } [firstArrivalInfoView, secondArrivalInfoView].forEach { $0.updateUI(time: "", remainingStops: "") @@ -60,6 +61,7 @@ class FavoritesTVCell: UITableViewCell { func updateUI(response: BusArrivalInfoResponse) { routeLabel.text = response.busName + routeLabel.textColor = response.busType.toColor firstArrivalInfoView.updateUI( time: response.firstArrivalTime, remainingStops: response.firstArrivalRemaining From 8d442fced648fcbd438491caf6811a8bd5f62a01 Mon Sep 17 00:00:00 2001 From: Geonseob Kim <109283556+gnksbm@users.noreply.github.com> Date: Wed, 13 Mar 2024 10:34:35 +0900 Subject: [PATCH 195/322] =?UTF-8?q?[Fix]=20=EC=A6=90=EA=B2=A8=EC=B0=BE?= =?UTF-8?q?=EA=B8=B0=EB=B7=B0=20=ED=8E=B8=EC=A7=91=EB=B2=84=ED=8A=BC=20?= =?UTF-8?q?=EC=88=A8=EA=B9=80=EC=B2=98=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../FavoritesViewController.swift | 30 ++++++++++--------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift b/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift index b0261e4a..d4c6bd20 100644 --- a/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift +++ b/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift @@ -64,6 +64,7 @@ public final class FavoritesViewController: UIViewController { attributes: titleContainer ) let button = UIButton(configuration: config) + button.isHidden = true return button }() @@ -230,18 +231,18 @@ public final class FavoritesViewController: UIViewController { ) .disposed(by: disposeBag) - isTableViewEditMode - .withUnretained(self) - .subscribe( - onNext: { viewController, isEditMode in - viewController.editBtn.setTitle( - isEditMode ? "완료" : "편집", - for: .normal - ) - viewController.favoritesTableView.isEditing = isEditMode - } - ) - .disposed(by: disposeBag) +// isTableViewEditMode +// .withUnretained(self) +// .subscribe( +// onNext: { viewController, isEditMode in +// viewController.editBtn.setTitle( +// isEditMode ? "완료" : "편집", +// for: .normal +// ) +// viewController.favoritesTableView.isEditing = isEditMode +// } +// ) +// .disposed(by: disposeBag) } private func configureDataSource() { @@ -254,6 +255,7 @@ public final class FavoritesViewController: UIViewController { indexPath: indexPath, response: response ) + cell?.selectionStyle = .none cell?.alarmBtn.rx.tap .map { _ in indexPath } .bind(to: self.alarmBtnTapEvent) @@ -312,11 +314,11 @@ public final class FavoritesViewController: UIViewController { case .emptyFavorites: favoritesTableView.backgroundView = EmptyFavoritesView() refreshBtn.isHidden = true - editBtn.isHidden = true +// editBtn.isHidden = true case .fetching: favoritesTableView.loadingBackground() refreshBtn.isHidden = false - editBtn.isHidden = false +// editBtn.isHidden = false case .fetchComplete: favoritesTableView.backgroundView = nil } From 0cf1f8bc0de1c20b780cd682f54712f22c1b640a Mon Sep 17 00:00:00 2001 From: Geonseob Kim <109283556+gnksbm@users.noreply.github.com> Date: Wed, 13 Mar 2024 10:37:51 +0900 Subject: [PATCH 196/322] =?UTF-8?q?[Fix]=20=EC=A6=90=EA=B2=A8=EC=B0=BE?= =?UTF-8?q?=EA=B8=B0=20=EB=8D=B0=EC=9D=B4=ED=84=B0=20fetch=20=EC=9D=B4?= =?UTF-8?q?=ED=9B=84=20FavoritesState=20=EC=97=85=EB=8D=B0=EC=9D=B4?= =?UTF-8?q?=ED=8A=B8=20=EB=A1=9C=EC=A7=81=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/ViewModel/FavoritesViewModel.swift | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Projects/Feature/HomeFeature/Sources/ViewModel/FavoritesViewModel.swift b/Projects/Feature/HomeFeature/Sources/ViewModel/FavoritesViewModel.swift index 2113bf3d..00a3aaa6 100644 --- a/Projects/Feature/HomeFeature/Sources/ViewModel/FavoritesViewModel.swift +++ b/Projects/Feature/HomeFeature/Sources/ViewModel/FavoritesViewModel.swift @@ -92,6 +92,14 @@ public final class FavoritesViewModel: ViewModel { ) .disposed(by: disposeBag) + useCase.busStopArrivalInfoResponse + .subscribe( + onNext: { _ in + output.favoritesState.onNext(.fetchComplete) + } + ) + .disposed(by: disposeBag) + useCase.busStopArrivalInfoResponse .bind( to: output.busStopArrivalInfoResponse From 1900ef83f8d39bd59d63f36af9186e2061a25e8d Mon Sep 17 00:00:00 2001 From: Geonseob Kim <109283556+gnksbm@users.noreply.github.com> Date: Wed, 13 Mar 2024 15:02:50 +0900 Subject: [PATCH 197/322] =?UTF-8?q?[Remove]=20RegularAlarmRepository=20?= =?UTF-8?q?=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../App/Sources/AppDelegate+Register.swift | 3 --- .../DefaultRegularAlarmRepository.swift | 21 ----------------- .../RegularAlarmRepository.swift | 13 ----------- .../DefaultAddRegularAlarmUseCase.swift | 4 ---- .../AlarmFeature/Demo/AppDelegate.swift | 1 - .../Mock/MockRegularAlarmRepository.swift | 23 ------------------- 6 files changed, 65 deletions(-) delete mode 100644 Projects/Data/Sources/Repository/DefaultRegularAlarmRepository.swift delete mode 100644 Projects/Domain/Sources/RepositoryInterface/RegularAlarmRepository.swift delete mode 100644 Projects/FeatureDependency/Sources/Mock/MockRegularAlarmRepository.swift diff --git a/Projects/App/Sources/AppDelegate+Register.swift b/Projects/App/Sources/AppDelegate+Register.swift index 07db53a0..14098f99 100644 --- a/Projects/App/Sources/AppDelegate+Register.swift +++ b/Projects/App/Sources/AppDelegate+Register.swift @@ -19,8 +19,6 @@ extension AppDelegate { let coreDataService: CoreDataService = DefaultCoreDataService() let networkService: NetworkService = DefaultNetworkService() - let regularAlarmRepository: RegularAlarmRepository - = DefaultRegularAlarmRepository() let favoritesRepository: FavoritesRepository = DefaultFavoritesRepository(coreDataService: coreDataService) let busStopArrivalInfoRepository: BusStopArrivalInfoRepository @@ -48,7 +46,6 @@ extension AppDelegate { DIContainer.register( type: AddRegularAlarmUseCase.self, DefaultAddRegularAlarmUseCase( - regularAlarmRepository: regularAlarmRepository, localNotificationService: localNotificationService ) ) diff --git a/Projects/Data/Sources/Repository/DefaultRegularAlarmRepository.swift b/Projects/Data/Sources/Repository/DefaultRegularAlarmRepository.swift deleted file mode 100644 index aed09c33..00000000 --- a/Projects/Data/Sources/Repository/DefaultRegularAlarmRepository.swift +++ /dev/null @@ -1,21 +0,0 @@ -// -// DefaultRegularAlarmRepository.swift -// Data -// -// Created by gnksbm on 2/27/24. -// Copyright © 2024 Pepsi-Club. All rights reserved. -// - -import Foundation - -import Domain - -public final class DefaultRegularAlarmRepository: RegularAlarmRepository { - public init() { - - } - - public func addNewAlarm() throws { - - } -} diff --git a/Projects/Domain/Sources/RepositoryInterface/RegularAlarmRepository.swift b/Projects/Domain/Sources/RepositoryInterface/RegularAlarmRepository.swift deleted file mode 100644 index 9582894b..00000000 --- a/Projects/Domain/Sources/RepositoryInterface/RegularAlarmRepository.swift +++ /dev/null @@ -1,13 +0,0 @@ -// -// RegularAlarmRepository.swift -// Domain -// -// Created by gnksbm on 2/27/24. -// Copyright © 2024 Pepsi-Club. All rights reserved. -// - -import Foundation - -public protocol RegularAlarmRepository { - func addNewAlarm() throws -} diff --git a/Projects/Domain/Sources/UseCase/DefaultAddRegularAlarmUseCase.swift b/Projects/Domain/Sources/UseCase/DefaultAddRegularAlarmUseCase.swift index 519cf54f..02d7c086 100644 --- a/Projects/Domain/Sources/UseCase/DefaultAddRegularAlarmUseCase.swift +++ b/Projects/Domain/Sources/UseCase/DefaultAddRegularAlarmUseCase.swift @@ -11,14 +11,11 @@ import Foundation import RxSwift public final class DefaultAddRegularAlarmUseCase: AddRegularAlarmUseCase { - private let regularAlarmRepository: RegularAlarmRepository private let localNotificationService: LocalNotificationService public init( - regularAlarmRepository: RegularAlarmRepository, localNotificationService: LocalNotificationService ) { - self.regularAlarmRepository = regularAlarmRepository self.localNotificationService = localNotificationService } @@ -35,7 +32,6 @@ public final class DefaultAddRegularAlarmUseCase: AddRegularAlarmUseCase { try localNotificationService.registNewRegularAlarm( response: response ) - try regularAlarmRepository.addNewAlarm() } catch { print(error.localizedDescription) } diff --git a/Projects/Feature/AlarmFeature/Demo/AppDelegate.swift b/Projects/Feature/AlarmFeature/Demo/AppDelegate.swift index 77bf593f..55b6b144 100644 --- a/Projects/Feature/AlarmFeature/Demo/AppDelegate.swift +++ b/Projects/Feature/AlarmFeature/Demo/AppDelegate.swift @@ -28,7 +28,6 @@ final class AppDelegate: UIResponder, UIApplicationDelegate { DIContainer.register( type: AddRegularAlarmUseCase.self, DefaultAddRegularAlarmUseCase( - regularAlarmRepository: MockRegularAlarmRepository(), localNotificationService: MockLocalNotificationService() ) ) diff --git a/Projects/FeatureDependency/Sources/Mock/MockRegularAlarmRepository.swift b/Projects/FeatureDependency/Sources/Mock/MockRegularAlarmRepository.swift deleted file mode 100644 index 5a3548b1..00000000 --- a/Projects/FeatureDependency/Sources/Mock/MockRegularAlarmRepository.swift +++ /dev/null @@ -1,23 +0,0 @@ -// -// MockRegularAlarmRepository.swift -// FeatureDependency -// -// Created by gnksbm on 3/1/24. -// Copyright © 2024 Pepsi-Club. All rights reserved. -// - -import Foundation - -import Domain - -import RxSwift - -#if DEBUG -public final class MockRegularAlarmRepository: RegularAlarmRepository { - public init() { } - - public func addNewAlarm() throws { - - } -} -#endif From 603b2db85a95e056fca955b537fcb2f0356cfc90 Mon Sep 17 00:00:00 2001 From: Geonseob Kim <109283556+gnksbm@users.noreply.github.com> Date: Wed, 13 Mar 2024 15:48:06 +0900 Subject: [PATCH 198/322] =?UTF-8?q?[Fix]=20FavoritesRepository=20add,=20Re?= =?UTF-8?q?move=20=EB=A1=9C=EC=A7=81=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DefaultFavoritesRepository.swift | 95 ++++++++++++++----- .../FavoritesRepository.swift | 4 +- .../UseCase/DefaultBusStopUseCase.swift | 4 +- .../UseCase/DefaultFavoritesUseCase.swift | 43 +++++---- .../UseCase/Protocol/FavoritesUseCase.swift | 1 - .../FavoritesViewController.swift | 2 + .../ViewModel/FavoritesViewModel.swift | 30 ++---- 7 files changed, 103 insertions(+), 76 deletions(-) diff --git a/Projects/Data/Sources/Repository/DefaultFavoritesRepository.swift b/Projects/Data/Sources/Repository/DefaultFavoritesRepository.swift index 7de9ac40..9f732d80 100644 --- a/Projects/Data/Sources/Repository/DefaultFavoritesRepository.swift +++ b/Projects/Data/Sources/Repository/DefaultFavoritesRepository.swift @@ -31,45 +31,88 @@ public final class DefaultFavoritesRepository: FavoritesRepository { public func addRoute( arsId: String, bus: BusArrivalInfoResponse - ) { + ) throws { do { var oldFavorites = try favorites.value() - if oldFavorites.contains(where: { $0.busStopId == arsId }) { - guard let favoriteToChange = oldFavorites - .first(where: { $0.busStopId == arsId }) - else { return } - let newBusIds = favoriteToChange.busIds + [bus.busId] - var newFavorites = oldFavorites.filter { $0.busStopId != arsId } - newFavorites.append( - .init( - busStopId: arsId, - busIds: newBusIds - ) + if let busStopToUpdate = oldFavorites + .first( + where: { + $0.busStopId == arsId + } + ) { + let busIdArrToUpdate = busStopToUpdate.busIds + [bus.busId] + let newFavorites = FavoritesBusStopResponse( + busStopId: busStopToUpdate.busStopId, + busIds: busIdArrToUpdate ) - favorites.onNext(newFavorites) - return + do { + try coreDataService.update( + data: newFavorites, + uniqueKeyPath: \.busStopId + ) + } catch { + throw error + } + } else { + do { + try coreDataService.save( + data: FavoritesBusStopResponse( + busStopId: arsId, + busIds: [bus.busId] + ) + ) + } catch { + throw error + } } - oldFavorites.append( - .init( - busStopId: arsId, - busIds: [bus.busId] - ) - ) - favorites.onNext(oldFavorites) + fetchFavorites() } catch { - print(error, "즐겨찾기 업데이트 실패") + throw error } } public func removeRoute( arsId: String, bus: BusArrivalInfoResponse - ) { + ) throws { do { - let newFavorites = try favorites.value() - favorites.onNext(newFavorites) + var oldFavorites = try favorites.value() + guard let busStopToRemove = oldFavorites + .first( + where: { + $0.busStopId == arsId + } + ) + else { return } + if busStopToRemove.busIds.count > 1 { + let newBusId = busStopToRemove.busIds.filter { $0 != bus.busId } + do { + try coreDataService.update( + data: FavoritesBusStopResponse( + busStopId: arsId, + busIds: newBusId + ), + uniqueKeyPath: \.busStopId + ) + } catch { + throw error + } + } else { + do { + try coreDataService.delete( + data: FavoritesBusStopResponse( + busStopId: arsId, + busIds: [bus.busId] + ), + uniqueKeyPath: \.busStopId + ) + } catch { + throw error + } + } + fetchFavorites() } catch { - print(error, "즐겨찾기 업데이트 실패") + throw error } } diff --git a/Projects/Domain/Sources/RepositoryInterface/FavoritesRepository.swift b/Projects/Domain/Sources/RepositoryInterface/FavoritesRepository.swift index 6c7213cd..1507691e 100644 --- a/Projects/Domain/Sources/RepositoryInterface/FavoritesRepository.swift +++ b/Projects/Domain/Sources/RepositoryInterface/FavoritesRepository.swift @@ -16,10 +16,10 @@ public protocol FavoritesRepository { func addRoute( arsId: String, bus: BusArrivalInfoResponse - ) + ) throws func removeRoute( arsId: String, bus: BusArrivalInfoResponse - ) + ) throws } diff --git a/Projects/Domain/Sources/UseCase/DefaultBusStopUseCase.swift b/Projects/Domain/Sources/UseCase/DefaultBusStopUseCase.swift index bfd560f2..e85dd1ba 100644 --- a/Projects/Domain/Sources/UseCase/DefaultBusStopUseCase.swift +++ b/Projects/Domain/Sources/UseCase/DefaultBusStopUseCase.swift @@ -97,9 +97,9 @@ public final class DefaultBusStopUseCase: BusStopUseCase { bus: BusArrivalInfoResponse ) { if bus.isFavorites { - self.favoritesRepository.removeRoute(arsId: busStop, bus: bus) + try? self.favoritesRepository.removeRoute(arsId: busStop, bus: bus) } else { - self.favoritesRepository.addRoute(arsId: busStop, bus: bus) + try? self.favoritesRepository.addRoute(arsId: busStop, bus: bus) } } } diff --git a/Projects/Domain/Sources/UseCase/DefaultFavoritesUseCase.swift b/Projects/Domain/Sources/UseCase/DefaultFavoritesUseCase.swift index e17bf8e8..dfc74b69 100644 --- a/Projects/Domain/Sources/UseCase/DefaultFavoritesUseCase.swift +++ b/Projects/Domain/Sources/UseCase/DefaultFavoritesUseCase.swift @@ -15,9 +15,6 @@ public final class DefaultFavoritesUseCase: FavoritesUseCase { private let busStopArrivalInfoRepository: BusStopArrivalInfoRepository private let favoritesRepository: FavoritesRepository - public var favorites = BehaviorSubject<[FavoritesBusStopResponse]>( - value: [] - ) public let busStopArrivalInfoResponse = BehaviorSubject<[BusStopArrivalInfoResponse]>(value: []) private let disposeBag = DisposeBag() @@ -28,7 +25,6 @@ public final class DefaultFavoritesUseCase: FavoritesUseCase { ) { self.busStopArrivalInfoRepository = busStopArrivalInfoRepository self.favoritesRepository = favoritesRepository - bindFavorites() } public func fetchFavoritesArrivals() { @@ -57,29 +53,34 @@ public final class DefaultFavoritesUseCase: FavoritesUseCase { } } - private func bindFavorites() { - favoritesRepository.favorites - .withUnretained(self) - .subscribe( - onNext: { useCase, favorites in - useCase.favorites.onNext(favorites) - } - ) - .disposed(by: disposeBag) - } - private func filterFavorites( fetchedResponses: [BusStopArrivalInfoResponse], favoritesBusStops: [FavoritesBusStopResponse] ) -> [BusStopArrivalInfoResponse] { - fetchedResponses.filter { fetchedBusStop in - fetchedBusStop.buses.contains { fetchedBus in - favoritesBusStops.contains { favoritebusStop in - favoritebusStop.busIds.contains { favoriteBusId in - favoriteBusId == fetchedBus.busId + let filteredBusStop = fetchedResponses.filter { fetchedResponse in + favoritesBusStops.contains { + $0.busStopId == fetchedResponse.busStopId + } + } + let result: [BusStopArrivalInfoResponse] = filteredBusStop + .compactMap { filteredResponse in + guard let currentFavorites = favoritesBusStops.first( + where: { $0.busStopId == filteredResponse.busStopId } + ) + else { return nil } + let filteredBus = filteredResponse.buses + .filter { fetchedBusInfo in + currentFavorites.busIds.contains { favoriteBusIds in + favoriteBusIds == fetchedBusInfo.busId } } + return .init( + busStopId: filteredResponse.busStopId, + busStopName: filteredResponse.busStopName, + direction: filteredResponse.direction, + buses: filteredBus + ) } - } + return result } } diff --git a/Projects/Domain/Sources/UseCase/Protocol/FavoritesUseCase.swift b/Projects/Domain/Sources/UseCase/Protocol/FavoritesUseCase.swift index 527f48d1..628dc25c 100644 --- a/Projects/Domain/Sources/UseCase/Protocol/FavoritesUseCase.swift +++ b/Projects/Domain/Sources/UseCase/Protocol/FavoritesUseCase.swift @@ -11,7 +11,6 @@ import Foundation import RxSwift public protocol FavoritesUseCase { - var favorites: BehaviorSubject<[FavoritesBusStopResponse]> { get } var busStopArrivalInfoResponse : BehaviorSubject<[BusStopArrivalInfoResponse]> { get } diff --git a/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift b/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift index 20a7e933..a3bb255a 100644 --- a/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift +++ b/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift @@ -186,6 +186,7 @@ public final class FavoritesViewController: UIViewController { output.busStopArrivalInfoResponse ) .withUnretained(self) + .observe(on: MainScheduler.asyncInstance) .subscribe( onNext: { viewController, arg1 in let (timerTime, responses) = arg1 @@ -250,6 +251,7 @@ public final class FavoritesViewController: UIViewController { output.favoritesState .withUnretained(self) + .observe(on: MainScheduler.asyncInstance) .subscribe( onNext: { viewController, state in viewController.updateState(state: state) diff --git a/Projects/Feature/HomeFeature/Sources/ViewModel/FavoritesViewModel.swift b/Projects/Feature/HomeFeature/Sources/ViewModel/FavoritesViewModel.swift index d448c62d..c4723dab 100644 --- a/Projects/Feature/HomeFeature/Sources/ViewModel/FavoritesViewModel.swift +++ b/Projects/Feature/HomeFeature/Sources/ViewModel/FavoritesViewModel.swift @@ -37,15 +37,7 @@ public final class FavoritesViewModel: ViewModel { .withUnretained(self) .subscribe( onNext: { viewModel, _ in - guard let favorites = try? viewModel.useCase.favorites - .value() - else { return } - if favorites.isEmpty { - output.favoritesState.onNext(.emptyFavorites) - } else { - output.favoritesState.onNext(.fetching) - viewModel.useCase.fetchFavoritesArrivals() - } + viewModel.useCase.fetchFavoritesArrivals() } ) .disposed(by: disposeBag) @@ -86,20 +78,6 @@ public final class FavoritesViewModel: ViewModel { ) .disposed(by: disposeBag) - useCase.favorites - .withUnretained(self) - .subscribe( - onNext: { viewModel, favorites in - if favorites.isEmpty { - output.favoritesState.onNext(.emptyFavorites) - } else { - output.favoritesState.onNext(.fetching) - viewModel.useCase.fetchFavoritesArrivals() - } - } - ) - .disposed(by: disposeBag) - timer.distanceFromStart .bind(to: output.distanceFromTimerStart) .disposed(by: disposeBag) @@ -108,7 +86,11 @@ public final class FavoritesViewModel: ViewModel { .subscribe( onNext: { responses in output.busStopArrivalInfoResponse.onNext(responses) - output.favoritesState.onNext(.fetchComplete) + if responses.isEmpty { + output.favoritesState.onNext(.emptyFavorites) + } else { + output.favoritesState.onNext(.fetchComplete) + } } ) .disposed(by: disposeBag) From 0d68c99abde783090c777bc487480223a6a81a8c Mon Sep 17 00:00:00 2001 From: Geonseob Kim <109283556+gnksbm@users.noreply.github.com> Date: Wed, 13 Mar 2024 16:40:04 +0900 Subject: [PATCH 199/322] =?UTF-8?q?[Feat]=20RegularAlarmEditingService=20?= =?UTF-8?q?=EA=B5=AC=ED=98=84=20=EB=B0=8F=20VM=20=EC=97=B0=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../App/Sources/AppDelegate+Register.swift | 5 + .../DefaultRegularAlarmEditingService.swift | 102 ++++++++++++++++++ .../DefaultLocalNotificationService.swift | 0 .../DefaultPushNotificationService.swift | 0 .../LocalNotificationService.swift | 0 .../PushNotificationService.swift | 0 .../Service/RegularAlarmEditingService.swift | 25 +++++ .../DefaultAddRegularAlarmCoordinator.swift | 9 +- .../ViewModel/AddRegularAlarmViewModel.swift | 58 ++++------ 9 files changed, 159 insertions(+), 40 deletions(-) create mode 100644 Projects/Data/Sources/Service/DefaultRegularAlarmEditingService.swift rename Projects/Data/Sources/{ => Service}/NotificationService/DefaultLocalNotificationService.swift (100%) rename Projects/Data/Sources/{ => Service}/NotificationService/DefaultPushNotificationService.swift (100%) rename Projects/Domain/Sources/{ => Service}/NotificationService/LocalNotificationService.swift (100%) rename Projects/Domain/Sources/{ => Service}/NotificationService/PushNotificationService.swift (100%) create mode 100644 Projects/Domain/Sources/Service/RegularAlarmEditingService.swift diff --git a/Projects/App/Sources/AppDelegate+Register.swift b/Projects/App/Sources/AppDelegate+Register.swift index 14098f99..1e1ba65b 100644 --- a/Projects/App/Sources/AppDelegate+Register.swift +++ b/Projects/App/Sources/AppDelegate+Register.swift @@ -62,5 +62,10 @@ extension AppDelegate { favoritesRepository: favoritesRepository ) ) + + DIContainer.register( + type: RegularAlarmEditingService.self, + DefaultRegularAlarmEditingService() + ) } } diff --git a/Projects/Data/Sources/Service/DefaultRegularAlarmEditingService.swift b/Projects/Data/Sources/Service/DefaultRegularAlarmEditingService.swift new file mode 100644 index 00000000..37b58fac --- /dev/null +++ b/Projects/Data/Sources/Service/DefaultRegularAlarmEditingService.swift @@ -0,0 +1,102 @@ +// +// DefaultRegularAlarmEditingService.swift +// Data +// +// Created by gnksbm on 3/13/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +import Domain + +import RxRelay + +public final class DefaultRegularAlarmEditingService +: RegularAlarmEditingService { + public var managedAlarm = BehaviorRelay( + value: .init( + busStopId: "", + busStopName: "", + busId: "", + busName: "", + time: .now, + weekDay: [] + ) + ) + + private var currentAlarm: RegularAlarmResponse { + managedAlarm.value + } + + public init() { } + + public func update( + busStopId: String, + busStopName: String, + busId: String, + busName: String + ) { + managedAlarm.accept( + .init( + requestId: currentAlarm.requestId, + busStopId: busStopId, + busStopName: busStopName, + busId: busId, + busName: busName, + time: currentAlarm.time, + weekDay: currentAlarm.weekday + ) + ) + print(#function) + } + + public func update(time: Date) { + managedAlarm.accept( + .init( + requestId: currentAlarm.requestId, + busStopId: currentAlarm.busStopId, + busStopName: currentAlarm.busStopName, + busId: currentAlarm.busId, + busName: currentAlarm.busName, + time: time, + weekDay: currentAlarm.weekday + ) + ) + print(#function) + } + + public func update(weekday: [Int]) { + managedAlarm.accept( + .init( + requestId: currentAlarm.requestId, + busStopId: currentAlarm.busStopId, + busStopName: currentAlarm.busStopName, + busId: currentAlarm.busId, + busName: currentAlarm.busName, + time: currentAlarm.time, + weekDay: weekday + ) + ) + print(#function) + } + + public func update(response: RegularAlarmResponse) { + managedAlarm.accept(response) + print(#function) + } + + public func resetManagedObject() { + managedAlarm.accept( + .init( + busStopId: "", + busStopName: "", + busId: "", + busName: "", + time: .now, + weekDay: [] + ) + ) + print(#function) + } +} diff --git a/Projects/Data/Sources/NotificationService/DefaultLocalNotificationService.swift b/Projects/Data/Sources/Service/NotificationService/DefaultLocalNotificationService.swift similarity index 100% rename from Projects/Data/Sources/NotificationService/DefaultLocalNotificationService.swift rename to Projects/Data/Sources/Service/NotificationService/DefaultLocalNotificationService.swift diff --git a/Projects/Data/Sources/NotificationService/DefaultPushNotificationService.swift b/Projects/Data/Sources/Service/NotificationService/DefaultPushNotificationService.swift similarity index 100% rename from Projects/Data/Sources/NotificationService/DefaultPushNotificationService.swift rename to Projects/Data/Sources/Service/NotificationService/DefaultPushNotificationService.swift diff --git a/Projects/Domain/Sources/NotificationService/LocalNotificationService.swift b/Projects/Domain/Sources/Service/NotificationService/LocalNotificationService.swift similarity index 100% rename from Projects/Domain/Sources/NotificationService/LocalNotificationService.swift rename to Projects/Domain/Sources/Service/NotificationService/LocalNotificationService.swift diff --git a/Projects/Domain/Sources/NotificationService/PushNotificationService.swift b/Projects/Domain/Sources/Service/NotificationService/PushNotificationService.swift similarity index 100% rename from Projects/Domain/Sources/NotificationService/PushNotificationService.swift rename to Projects/Domain/Sources/Service/NotificationService/PushNotificationService.swift diff --git a/Projects/Domain/Sources/Service/RegularAlarmEditingService.swift b/Projects/Domain/Sources/Service/RegularAlarmEditingService.swift new file mode 100644 index 00000000..8b715794 --- /dev/null +++ b/Projects/Domain/Sources/Service/RegularAlarmEditingService.swift @@ -0,0 +1,25 @@ +// +// RegularAlarmEditingService.swift +// Domain +// +// Created by gnksbm on 3/13/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +import RxRelay + +public protocol RegularAlarmEditingService { + var managedAlarm: BehaviorRelay { get } + func update( + busStopId: String, + busStopName: String, + busId: String, + busName: String + ) + func update(time: Date) + func update(weekday: [Int]) + func update(response: RegularAlarmResponse) + func resetManagedObject() +} diff --git a/Projects/Feature/AlarmFeature/Sources/Coordinator/DefaultAddRegularAlarmCoordinator.swift b/Projects/Feature/AlarmFeature/Sources/Coordinator/DefaultAddRegularAlarmCoordinator.swift index 02f8a602..67a6ec7a 100644 --- a/Projects/Feature/AlarmFeature/Sources/Coordinator/DefaultAddRegularAlarmCoordinator.swift +++ b/Projects/Feature/AlarmFeature/Sources/Coordinator/DefaultAddRegularAlarmCoordinator.swift @@ -27,7 +27,9 @@ public final class DefaultAddRegularAlarmCoordinator { public func start() { let addRegularAlarmViewController = AddRegularAlarmViewController( - viewModel: .init(coordinator: self) + viewModel: .init( + coordinator: self + ) ) navigationController.pushViewController( addRegularAlarmViewController, @@ -39,7 +41,10 @@ public final class DefaultAddRegularAlarmCoordinator { extension DefaultAddRegularAlarmCoordinator: AddRegularAlarmCoordinator { public func start(with: RegularAlarmResponse) { let addRegularAlarmViewController = AddRegularAlarmViewController( - viewModel: .init(alarmToEdit: with, coordinator: self) + viewModel: .init( + alarmToEdit: with, + coordinator: self + ) ) navigationController.pushViewController( addRegularAlarmViewController, diff --git a/Projects/Feature/AlarmFeature/Sources/ViewModel/AddRegularAlarmViewModel.swift b/Projects/Feature/AlarmFeature/Sources/ViewModel/AddRegularAlarmViewModel.swift index 2adfde66..50771bcf 100644 --- a/Projects/Feature/AlarmFeature/Sources/ViewModel/AddRegularAlarmViewModel.swift +++ b/Projects/Feature/AlarmFeature/Sources/ViewModel/AddRegularAlarmViewModel.swift @@ -18,7 +18,10 @@ import RxRelay final class AddRegularAlarmViewModel: ViewModel { private let alarmToEdit: RegularAlarmResponse? private let coordinator: AddRegularAlarmCoordinator - @Injected(AddRegularAlarmUseCase.self) var useCase: AddRegularAlarmUseCase + @Injected(RegularAlarmEditingService.self) + private var regularAlarmEditingService: RegularAlarmEditingService + @Injected(AddRegularAlarmUseCase.self) + private var useCase: AddRegularAlarmUseCase private let disposeBag = DisposeBag() @@ -31,26 +34,18 @@ final class AddRegularAlarmViewModel: ViewModel { } deinit { + regularAlarmEditingService.resetManagedObject() coordinator.finish() } func transform(input: Input) -> Output { let output = Output( title: .init(value: "추가하기"), - regularAlarm: .init( - value: .init( - busStopId: "", - busStopName: "", - busId: "", - busName: "", - time: .now, - weekDay: [] - ) - ) + regularAlarm: regularAlarmEditingService.managedAlarm ) if let alarmToEdit { output.title.accept("수정하기") - output.regularAlarm.accept(alarmToEdit) + regularAlarmEditingService.update(response: alarmToEdit) } input.viewWillAppear @@ -72,27 +67,20 @@ final class AddRegularAlarmViewModel: ViewModel { .disposed(by: disposeBag) input.dateSelectEvent + .withUnretained(self) .subscribe( - onNext: { date in - let dataToUpdated = output.regularAlarm.value - let updatedAlarm = RegularAlarmResponse( - requestId: dataToUpdated.requestId, - busStopId: dataToUpdated.busStopId, - busStopName: dataToUpdated.busStopName, - busId: dataToUpdated.busId, - busName: dataToUpdated.busName, - time: date, - weekDay: dataToUpdated.weekday - ) - output.regularAlarm.accept(updatedAlarm) + onNext: { viewModel, time in + viewModel.regularAlarmEditingService.update(time: time) } ) .disposed(by: disposeBag) input.weekDayBtnTapEvent + .withUnretained(self) .subscribe( - onNext: { rawValue in - let dataToUpdated = output.regularAlarm.value + onNext: { viewModel, rawValue in + let dataToUpdated = viewModel + .regularAlarmEditingService.managedAlarm.value let newWeekday: [Int] if dataToUpdated.weekday.contains(rawValue) { newWeekday = dataToUpdated.weekday.filter { @@ -101,18 +89,12 @@ final class AddRegularAlarmViewModel: ViewModel { } else { newWeekday = dataToUpdated.weekday + [rawValue] } - let updatedAlarm = RegularAlarmResponse( - requestId: dataToUpdated.requestId, - busStopId: dataToUpdated.busStopId, - busStopName: dataToUpdated.busStopName, - busId: dataToUpdated.busId, - busName: dataToUpdated.busName, - time: dataToUpdated.time, - weekDay: newWeekday + viewModel.regularAlarmEditingService.update( + weekday: newWeekday ) - output.regularAlarm.accept(updatedAlarm) } - ).disposed(by: disposeBag) + ) + .disposed(by: disposeBag) input.completeBtnTapEvent .withUnretained(self) @@ -123,15 +105,15 @@ final class AddRegularAlarmViewModel: ViewModel { viewModel.useCase.addNewAlarm( response: output.regularAlarm.value ) - viewModel.coordinator.complete() case "수정하기": viewModel.useCase.editAlarm( response: output.regularAlarm.value ) - viewModel.coordinator.complete() default: print("\(String(describing: self)): 잘못된 타이틀") } + viewModel.coordinator.complete() + viewModel.regularAlarmEditingService.resetManagedObject() } ) .disposed(by: disposeBag) From 3049928541fadb41d324232ad5300f162bd89ab9 Mon Sep 17 00:00:00 2001 From: Geonseob Kim <109283556+gnksbm@users.noreply.github.com> Date: Wed, 13 Mar 2024 16:50:50 +0900 Subject: [PATCH 200/322] =?UTF-8?q?[Fix]=20=EC=A0=95=EA=B7=9C=EC=95=8C?= =?UTF-8?q?=EB=9E=8C=20TableView=20=EC=B6=94=EA=B0=80=ED=95=98=EA=B8=B0?= =?UTF-8?q?=EB=B2=84=ED=8A=BC=20=EC=98=81=EC=97=AD=EB=A7=8C=ED=81=BC=20Foo?= =?UTF-8?q?ter=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../RegularAlarmViewController.swift | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/Projects/Feature/AlarmFeature/Sources/ViewController/RegularAlarmViewController.swift b/Projects/Feature/AlarmFeature/Sources/ViewController/RegularAlarmViewController.swift index 6e5fa530..2b8930d7 100644 --- a/Projects/Feature/AlarmFeature/Sources/ViewController/RegularAlarmViewController.swift +++ b/Projects/Feature/AlarmFeature/Sources/ViewController/RegularAlarmViewController.swift @@ -13,6 +13,10 @@ public final class RegularAlarmViewController: UIViewController { private var removeItemSelected = PublishSubject() private let emptyRegularAlarmView = EmptyRegularAlarmView() + private let floatingBtnSpacingView: UIView = { + let view = UIView() + return view + }() private let titleLabel: UILabel = { let label = UILabel() @@ -30,6 +34,7 @@ public final class RegularAlarmViewController: UIViewController { tableView.separatorStyle = .none tableView.backgroundView = emptyRegularAlarmView tableView.register(RegularAlarmTVCell.self) + tableView.tableFooterView = floatingBtnSpacingView return tableView }() @@ -54,7 +59,7 @@ public final class RegularAlarmViewController: UIViewController { private func configureUI() { view.backgroundColor = .white - [titleLabel, alarmTableView, addBtn].forEach { + [titleLabel, alarmTableView, addBtn, floatingBtnSpacingView].forEach { view.addSubview($0) $0.translatesAutoresizingMaskIntoConstraints = false } @@ -89,6 +94,14 @@ public final class RegularAlarmViewController: UIViewController { addBtn.bottomAnchor.constraint( equalTo: safeArea.bottomAnchor, constant: -40 + ), + + floatingBtnSpacingView.widthAnchor.constraint( + equalTo: safeArea.widthAnchor + ), + floatingBtnSpacingView.heightAnchor.constraint( + equalTo: addBtn.heightAnchor, + constant: 60 ) ]) } From 22e6bcc26d8eae315839f00209243aa1179b86ff Mon Sep 17 00:00:00 2001 From: Geonseob Kim <109283556+gnksbm@users.noreply.github.com> Date: Wed, 13 Mar 2024 16:55:31 +0900 Subject: [PATCH 201/322] =?UTF-8?q?[Fix]=20=EB=B9=88=20=EC=A6=90=EA=B2=A8?= =?UTF-8?q?=EC=B0=BE=EA=B8=B0=20=EB=B7=B0=20Divider=20=EB=AC=B4=ED=95=9C?= =?UTF-8?q?=EC=A6=9D=EC=8B=9D=20=EB=B2=84=EA=B7=B8=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/View/EmptyFavoritesView.swift | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/Projects/Feature/HomeFeature/Sources/View/EmptyFavoritesView.swift b/Projects/Feature/HomeFeature/Sources/View/EmptyFavoritesView.swift index 524fc7bc..e897b784 100644 --- a/Projects/Feature/HomeFeature/Sources/View/EmptyFavoritesView.swift +++ b/Projects/Feature/HomeFeature/Sources/View/EmptyFavoritesView.swift @@ -99,15 +99,6 @@ final class EmptyFavoritesView: UIView { fatalError("init(coder:) has not been implemented") } - override func layoutSubviews() { - exampleStackView.addDivider( - color: DesignSystemAsset.gray6.color, - hasPadding: true, - dividerRatio: 0.8 - ) - super.layoutSubviews() - } - private func configureUI() { backgroundColor = .white [ @@ -158,5 +149,10 @@ final class EmptyFavoritesView: UIView { equalTo: exampleStackView.leadingAnchor ), ]) + exampleStackView.addDivider( + color: DesignSystemAsset.gray6.color, + hasPadding: true, + dividerRatio: 0.8 + ) } } From d686eec383eed995502299877d40a473e86d5ae5 Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Wed, 13 Mar 2024 18:23:28 +0900 Subject: [PATCH 202/322] =?UTF-8?q?[Feat]=20=EC=A0=95=EA=B7=9C=EC=95=8C?= =?UTF-8?q?=EB=A6=BC=20=EC=84=A4=EC=A0=95=EC=97=90=EC=84=9C=20=EB=84=98?= =?UTF-8?q?=EC=96=B4=EC=98=A4=EB=8A=94=20=EC=83=81=ED=83=9C=EA=B0=92=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80=20=EB=B0=8F=20cell=20=EC=84=A0=ED=83=9D=20?= =?UTF-8?q?=EA=B8=B0=EB=8A=A5=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/DefaultCoordinatorProvider.swift | 24 ++-- .../Data/Sources/DTO/BusStopListDTO.swift | 1 - .../DefaultAddRegularAlarmCoordinator.swift | 8 +- .../DefaultRegularAlarmCoordinator.swift | 6 +- .../BusStopFeature/Demo/SceneDelegate.swift | 3 +- .../DafaultBusStopCoordinator.swift | 43 +++++-- .../Sources/View/BusTableViewCell.swift | 31 +++-- .../RegularAlarmForBusTableViewCell.swift | 24 +++- .../BusStopViewController.swift | 120 ++++++++++++------ .../Sources/ViewModel/BusStopViewModel.swift | 19 ++- .../Coordinator/DefaultHomeCoordinator.swift | 6 +- .../DafaultNearMapCoordinator.swift | 19 +-- .../DafaultSearchCoordinator.swift | 11 +- .../DefaultAfterSearchCoordinator.swift | 8 +- .../Coordinator/CoordinatorProvider.swift | 12 +- .../FeatureDependency/Sources/FlowState.swift | 14 ++ .../Mock/MockCoordinatorProvider.swift | 12 +- 17 files changed, 252 insertions(+), 109 deletions(-) create mode 100644 Projects/FeatureDependency/Sources/FlowState.swift diff --git a/Projects/App/Sources/DefaultCoordinatorProvider.swift b/Projects/App/Sources/DefaultCoordinatorProvider.swift index 7442b690..2e434937 100644 --- a/Projects/App/Sources/DefaultCoordinatorProvider.swift +++ b/Projects/App/Sources/DefaultCoordinatorProvider.swift @@ -19,42 +19,50 @@ final class DefaultCoordinatorProvider: CoordinatorProvider { func makeBusStopCoordinator( navigationController: UINavigationController, - busStopId: String + busStopId: String, + flow: FlowState ) -> BusStopCoordinator { DefaultBusStopCoordinator( parent: nil, navigationController: navigationController, busStopId: busStopId, - coordinatorProvider: self + coordinatorProvider: self, + flow: flow ) } func makeSearchCoordinator( - navigationController: UINavigationController + navigationController: UINavigationController, + flow: FlowState ) -> SearchCoordinator { DefaultSearchCoordinator( parent: nil, navigationController: navigationController, - coordinatorProvider: self + coordinatorProvider: self, + flow: flow ) } func makeAddRegularAlarmCoordinator( - navigationController: UINavigationController + navigationController: UINavigationController, + flow: FlowState ) -> AddRegularAlarmCoordinator { DefaultAddRegularAlarmCoordinator( navigationController: navigationController, - coordinatorProvider: self + coordinatorProvider: self, + flow: .fromAlarm ) } func makeBusStopMapCoordinator( navigationController: UINavigationController, - busStopId: String + busStopId: String, + flow: FlowState ) -> NearMapCoordinator { DefaultNearMapCoordinator( parent: nil, - navigationController: navigationController + navigationController: navigationController, + flow: flow ) } } diff --git a/Projects/Data/Sources/DTO/BusStopListDTO.swift b/Projects/Data/Sources/DTO/BusStopListDTO.swift index 32e5a301..61157386 100644 --- a/Projects/Data/Sources/DTO/BusStopListDTO.swift +++ b/Projects/Data/Sources/DTO/BusStopListDTO.swift @@ -26,7 +26,6 @@ extension BusStopListDTO { .init( busStopName: $0.stopNm, busStopId: $0.stopNo, - // TODO: direction 값 추가 direction: $0.nxtStn, longitude: $0.xcode, latitude: $0.ycode diff --git a/Projects/Feature/AlarmFeature/Sources/Coordinator/DefaultAddRegularAlarmCoordinator.swift b/Projects/Feature/AlarmFeature/Sources/Coordinator/DefaultAddRegularAlarmCoordinator.swift index 02f8a602..65acd150 100644 --- a/Projects/Feature/AlarmFeature/Sources/Coordinator/DefaultAddRegularAlarmCoordinator.swift +++ b/Projects/Feature/AlarmFeature/Sources/Coordinator/DefaultAddRegularAlarmCoordinator.swift @@ -16,13 +16,16 @@ public final class DefaultAddRegularAlarmCoordinator { public var childs: [Coordinator] = [] public var navigationController: UINavigationController public let coordinatorProvider: CoordinatorProvider + private let flow: FlowState public init( navigationController: UINavigationController, - coordinatorProvider: CoordinatorProvider + coordinatorProvider: CoordinatorProvider, + flow: FlowState ) { self.navigationController = navigationController self.coordinatorProvider = coordinatorProvider + self.flow = flow } public func start() { @@ -49,7 +52,8 @@ extension DefaultAddRegularAlarmCoordinator: AddRegularAlarmCoordinator { public func startSearchFlow() { let searchCoordinator = coordinatorProvider.makeSearchCoordinator( - navigationController: navigationController + navigationController: navigationController, + flow: .fromAlarm ) childs.append(searchCoordinator) searchCoordinator.start() diff --git a/Projects/Feature/AlarmFeature/Sources/Coordinator/DefaultRegularAlarmCoordinator.swift b/Projects/Feature/AlarmFeature/Sources/Coordinator/DefaultRegularAlarmCoordinator.swift index 08286c54..4f4acfd4 100644 --- a/Projects/Feature/AlarmFeature/Sources/Coordinator/DefaultRegularAlarmCoordinator.swift +++ b/Projects/Feature/AlarmFeature/Sources/Coordinator/DefaultRegularAlarmCoordinator.swift @@ -36,7 +36,8 @@ public extension DefaultRegularAlarmCoordinator { func startAddRegularAlarmFlow() { let addRegularAlarmCoordinator = DefaultAddRegularAlarmCoordinator( navigationController: navigationController, - coordinatorProvider: coordinatorProvider + coordinatorProvider: coordinatorProvider, + flow: .fromAlarm ) childs.append(addRegularAlarmCoordinator) addRegularAlarmCoordinator.start() @@ -45,7 +46,8 @@ public extension DefaultRegularAlarmCoordinator { func startAddRegularAlarmFlow(with: RegularAlarmResponse) { let addRegularAlarmCoordinator = DefaultAddRegularAlarmCoordinator( navigationController: navigationController, - coordinatorProvider: coordinatorProvider + coordinatorProvider: coordinatorProvider, + flow: .fromAlarm ) childs.append(addRegularAlarmCoordinator) addRegularAlarmCoordinator.start(with: with) diff --git a/Projects/Feature/BusStopFeature/Demo/SceneDelegate.swift b/Projects/Feature/BusStopFeature/Demo/SceneDelegate.swift index b3e8ed66..af9df2de 100644 --- a/Projects/Feature/BusStopFeature/Demo/SceneDelegate.swift +++ b/Projects/Feature/BusStopFeature/Demo/SceneDelegate.swift @@ -22,7 +22,8 @@ final class SceneDelegate: UIResponder, UIWindowSceneDelegate { parent: nil, navigationController: navigationController, busStopId: "", - coordinatorProvider: MockCoordinatorProvider() + coordinatorProvider: MockCoordinatorProvider(), + flow: .fromAlarm ) busstopCoordinator.start() } diff --git a/Projects/Feature/BusStopFeature/Sources/Coordinator/DafaultBusStopCoordinator.swift b/Projects/Feature/BusStopFeature/Sources/Coordinator/DafaultBusStopCoordinator.swift index 27dc9264..37229bb6 100644 --- a/Projects/Feature/BusStopFeature/Sources/Coordinator/DafaultBusStopCoordinator.swift +++ b/Projects/Feature/BusStopFeature/Sources/Coordinator/DafaultBusStopCoordinator.swift @@ -9,31 +9,51 @@ public final class DefaultBusStopCoordinator: BusStopCoordinator { public var navigationController: UINavigationController public var coordinatorProvider: CoordinatorProvider private var busStopId: String + private let flow: FlowState public init( parent: Coordinator?, navigationController: UINavigationController, busStopId: String, - coordinatorProvider: CoordinatorProvider + coordinatorProvider: CoordinatorProvider, + flow: FlowState ) { self.parent = parent self.navigationController = navigationController self.busStopId = busStopId self.coordinatorProvider = coordinatorProvider + self.flow = flow } public func start() { let fetchData = ArrivalInfoRequest(busStopId: busStopId) - let busstopViewController = BusStopViewController( - viewModel: BusStopViewModel( - coordinator: self, - fetchData: fetchData + switch flow { + case .fromHome: + let busstopViewController = BusStopViewController( + viewModel: BusStopViewModel( + coordinator: self, + fetchData: fetchData + ), + flow: .fromHome ) - ) - navigationController.setViewControllers( - [busstopViewController], - animated: false - ) + + navigationController.setViewControllers( + [busstopViewController], + animated: false + ) + case .fromAlarm: + let busstopViewController = BusStopViewController( + viewModel: BusStopViewModel( + coordinator: self, + fetchData: fetchData + ), + flow: .fromAlarm + ) + navigationController.setViewControllers( + [busstopViewController], + animated: false + ) + } } } @@ -43,7 +63,8 @@ extension DefaultBusStopCoordinator { let nearMapCoordinator = coordinatorProvider .makeBusStopMapCoordinator( navigationController: navigationController, - busStopId: busStopId + busStopId: busStopId, + flow: flow ) childs.append(nearMapCoordinator) diff --git a/Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift b/Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift index 58617a2e..74fc4f20 100644 --- a/Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift +++ b/Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift @@ -153,8 +153,9 @@ public final class BusTableViewCell: UITableViewCell { .map({ _ in print("🤮TAP") }) - .subscribe(onNext: { _ in - self.starBtnTapEvent.onNext(()) + .withUnretained(self) + .subscribe(onNext: { cell, _ in + cell.starBtnTapEvent.onNext(()) }) .disposed(by: disposeBag) @@ -162,8 +163,9 @@ public final class BusTableViewCell: UITableViewCell { // .map({ _ in // print("🤮TAP") // }) -// .subscribe(onNext: { _ in -// self.alarmBtnTapEvent.onNext(()) +// .withUnretained(self) +// .subscribe(onNext: { cell, _ in +// cell.alarmBtnTapEvent.onNext(()) // }) // .disposed(by: disposeBag) } @@ -212,24 +214,21 @@ extension BusTableViewCell { private func configureUI() { contentView.addSubview(totalStack) - [ - starBtn, alarmBtn, busNumStack, - totalStack, busNumber, nextStopName, - firstArrivalInfoView, secondArrivalInfoView - ].forEach { components in + [starBtn, alarmBtn, busNumStack, + totalStack, busNumber, nextStopName, + firstArrivalInfoView, secondArrivalInfoView] + .forEach { components in components.translatesAutoresizingMaskIntoConstraints = false } - [ - busNumber, nextStopName - ].forEach { components in + [busNumber, nextStopName] + .forEach { components in busNumStack.addArrangedSubview(components) } - [ - starBtn, busNumStack, firstArrivalInfoView, - secondArrivalInfoView, alarmBtn - ].forEach { components in + [starBtn, busNumStack, firstArrivalInfoView, + secondArrivalInfoView, alarmBtn] + .forEach { components in totalStack.addArrangedSubview(components) } diff --git a/Projects/Feature/BusStopFeature/Sources/View/RegularAlarmForBusTableViewCell.swift b/Projects/Feature/BusStopFeature/Sources/View/RegularAlarmForBusTableViewCell.swift index fcb7260c..9ef423c1 100644 --- a/Projects/Feature/BusStopFeature/Sources/View/RegularAlarmForBusTableViewCell.swift +++ b/Projects/Feature/BusStopFeature/Sources/View/RegularAlarmForBusTableViewCell.swift @@ -10,7 +10,11 @@ import UIKit import DesignSystem +import RxSwift + public final class RegularAlarmForBusTableViewCell: UITableViewCell { + public var disposeBag = DisposeBag() + public var busNumberLb: UILabel = { let label = UILabel() label.font = DesignSystemFontFamily.NanumSquareNeoOTF @@ -19,7 +23,7 @@ public final class RegularAlarmForBusTableViewCell: UITableViewCell { return label }() - public var nextStationLb: UILabel = { + private var nextStationLb: UILabel = { let label = UILabel() label.font = DesignSystemFontFamily.NanumSquareNeoOTF .bold.font(size: 16) @@ -27,7 +31,7 @@ public final class RegularAlarmForBusTableViewCell: UITableViewCell { return label }() - public var nextSymbol: UIImageView = { + private var nextSymbol: UIImageView = { let configuration = UIImage.SymbolConfiguration( pointSize: 16, weight: .regular @@ -63,6 +67,22 @@ public final class RegularAlarmForBusTableViewCell: UITableViewCell { fatalError("init(coder:) has not been implemented") } + public override func prepareForReuse() { + super.prepareForReuse() + [busNumberLb, nextStationLb] + .forEach { $0.text = "" } + + disposeBag = DisposeBag() + } + + public func updateUI( + busNumber: String, + nextStopName: String + ) { + busNumberLb.text = busNumber + nextStationLb.text = nextStopName + } + private func configureUI() { [busNumberLb, nextStationLb, nextSymbol] .forEach { component in diff --git a/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift b/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift index 35da16ed..f6131b41 100644 --- a/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift +++ b/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift @@ -1,7 +1,8 @@ import UIKit -import Domain +import FeatureDependency import DesignSystem +import Domain import RxSwift @@ -15,16 +16,13 @@ public final class BusStopViewController: UIViewController { private var dataSource: BusStopDataSource! private var snapshot: BusStopSnapshot! + private var flow: FlowState private let headerView: BusStopInfoHeaderView = BusStopInfoHeaderView() private let scrollView: UIScrollView = UIScrollView() private let contentView = UIView() private lazy var busStopTableView: UITableView = { let table = UITableView(frame: .zero, style: .insetGrouped) - table.register( - BusTableViewCell.self, - forCellReuseIdentifier: BusTableViewCell.identifier - ) table.register( BusStopTVHeaderView.self, forHeaderFooterViewReuseIdentifier: BusStopTVHeaderView.identifier @@ -35,8 +33,13 @@ public final class BusStopViewController: UIViewController { return table }() - public init(viewModel: BusStopViewModel) { + public init( + viewModel: BusStopViewModel, + flow: FlowState + ) { self.viewModel = viewModel + self.flow = flow + super.init(nibName: nil, bundle: nil) } @@ -50,7 +53,6 @@ public final class BusStopViewController: UIViewController { configureUI() bind() configureDataSource() - bindMapBtn() } private func bind() { @@ -64,11 +66,12 @@ public final class BusStopViewController: UIViewController { .map { _ in }, likeBusBtnTapEvent: likeBusBtnTapEvent.asObservable(), alarmBtnTapEvent: alarmBtnTapEvent.asObservable(), - mapBtnTapEvent: mapBtnTapEvent.asObservable(), + mapBtnTapEvent: headerView.mapBtn.rx.tap.asObservable(), refreshLoading : refreshControl.rx.controlEvent(.valueChanged).asObservable(), navigationBackBtnTapEvent - : headerView.navigationBtn.rx.tap.asObservable() + : headerView.navigationBtn.rx.tap.asObservable(), + cellSelectTapEvent: busStopTableView.rx.itemSelected.asObservable() ) let output = viewModel.transform(input: input) @@ -88,8 +91,8 @@ public final class BusStopViewController: UIViewController { } private func bindTableView(output: BusStopViewModel.Output) { - output.busStopArrivalInfoResponse + .observe(on: MainScheduler.asyncInstance) .withUnretained(self) .subscribe( onNext: { viewController, response in @@ -98,23 +101,13 @@ public final class BusStopViewController: UIViewController { busStopName: response.busStopName, nextStopName: response.direction ) + viewController.updateSnapshot(busStopResponse: response) } ) .disposed(by: disposeBag) } - private func bindMapBtn() { - // output.- 을 가공해서 다시 input으로 넣어줘버림 -> 순환 참조가 되어버림 - // 지금 - // 가공 -> 인풋 X -> viewModel에서 이벤트 헨들링만 하는 것 ! - // 이게 더 MVVM 형태에 맞는게 아닐까 (VC는 정말 이벤트만 보내주는 형태 !) - headerView.mapBtn.rx.tap - .map { _ in } - .bind(to: mapBtnTapEvent) - .disposed(by: disposeBag) - } - private func updateSnapshot(busStopResponse: BusStopArrivalInfoResponse) { snapshot = .init() for busInfo in busStopResponse.buses { @@ -132,17 +125,61 @@ public final class BusStopViewController: UIViewController { dataSource = .init( tableView: busStopTableView, cellProvider: { [weak self] tableView, indexPath, response in - guard let self = self, - let cell = self.configureCell( - tableView: tableView, - indexPath: indexPath, - response: response - ) - else { return UITableViewCell() } - - return cell - - }) + switch self?.flow { + case .fromHome: + tableView.register( + BusTableViewCell.self, + forCellReuseIdentifier: BusTableViewCell.identifier + ) + guard let self = self, + let cell = self.configureCell( + tableView: tableView, + indexPath: indexPath, + response: response + ) + else { return UITableViewCell() } + + return cell + case .fromAlarm: + tableView.register( + RegularAlarmForBusTableViewCell.self, + forCellReuseIdentifier + : RegularAlarmForBusTableViewCell.identifier + ) + guard let self = self, + let cell = self.configureAlarmCell( + tableView: tableView, + indexPath: indexPath, + response: response + ) + else { return UITableViewCell() } + + return cell + case .none: + return UITableViewCell() + } + } + ) + } + + private func configureAlarmCell( + tableView: UITableView, + indexPath: IndexPath, + response: BusArrivalInfoResponse + ) -> RegularAlarmForBusTableViewCell? { + let cell = tableView.dequeueReusableCell( + withIdentifier: RegularAlarmForBusTableViewCell.identifier, + for: indexPath + ) as? RegularAlarmForBusTableViewCell + + cell?.updateUI( + busNumber: response.busName, + nextStopName: response.nextStation + ) + + cell?.busNumberLb.textColor = response.busType.toColor + + return cell } private func configureCell( @@ -171,24 +208,25 @@ public final class BusStopViewController: UIViewController { secondArrivalTime: response.secondArrivalState.toString, secondArrivalRemaining: response.secondArrivalRemaining ) - cell?.busNumber.textColor = response.busType.toColor + cell?.selectionStyle = .none + cell?.starBtnTapEvent .map({ _ in return response }) - .subscribe(onNext: { busInfo in - self.likeBusBtnTapEvent.onNext(busInfo) + .subscribe(onNext: { [weak self] busInfo in + self?.likeBusBtnTapEvent.onNext(busInfo) }) .disposed(by: cell!.disposeBag) - cell?.alarmBtnTapEvent - .map { _ in - return response - } - .bind(to: self.alarmBtnTapEvent) - .disposed(by: cell!.disposeBag) +// cell?.alarmBtnTapEvent +// .map { _ in +// return response +// } +// .bind(to: self.alarmBtnTapEvent) +// .disposed(by: cell!.disposeBag) return cell } diff --git a/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift b/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift index 3d17263f..b80c3a7a 100644 --- a/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift +++ b/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift @@ -44,7 +44,8 @@ public final class BusStopViewModel: ViewModel { .disposed(by: disposeBag) input.mapBtnTapEvent - .withLatestFrom(output.busStopArrivalInfoResponse + .withLatestFrom( + output.busStopArrivalInfoResponse ) { _, busStopInfo in return busStopInfo } @@ -68,7 +69,8 @@ public final class BusStopViewModel: ViewModel { .disposed(by: disposeBag) input.likeBusBtnTapEvent - .withLatestFrom(output.busStopArrivalInfoResponse + .withLatestFrom( + output.busStopArrivalInfoResponse ) { busInfo, busStopInfo in return (busInfo, busStopInfo.busStopId) } @@ -88,7 +90,19 @@ public final class BusStopViewModel: ViewModel { } .disposed(by: disposeBag) + input.cellSelectTapEvent + .withLatestFrom( + output.busStopArrivalInfoResponse + ) { indexPath, busStopInfo in + return (busStopInfo.buses[indexPath.row], busStopInfo) + } + .subscribe { busInfo, busStopInfo in + print("네") + } + .disposed(by: disposeBag) + useCase.busStopSection + .observe(on: MainScheduler.asyncInstance) .withUnretained(self) .subscribe(onNext: { _, busStopInfo in output.busStopArrivalInfoResponse.onNext(busStopInfo) @@ -118,6 +132,7 @@ extension BusStopViewModel { let mapBtnTapEvent: Observable let refreshLoading: Observable let navigationBackBtnTapEvent: Observable + let cellSelectTapEvent: Observable } public struct Output { diff --git a/Projects/Feature/HomeFeature/Sources/Coordinator/DefaultHomeCoordinator.swift b/Projects/Feature/HomeFeature/Sources/Coordinator/DefaultHomeCoordinator.swift index 047b3a81..766444ea 100644 --- a/Projects/Feature/HomeFeature/Sources/Coordinator/DefaultHomeCoordinator.swift +++ b/Projects/Feature/HomeFeature/Sources/Coordinator/DefaultHomeCoordinator.swift @@ -58,7 +58,8 @@ extension DefaultHomeCoordinator: HomeCoordinator { public func startSearchFlow() { let searchCoordinator = coordinatorProvider.makeSearchCoordinator( - navigationController: navigationController + navigationController: navigationController, + flow: .fromHome ) childs.append(searchCoordinator) searchCoordinator.start() @@ -68,7 +69,8 @@ extension DefaultHomeCoordinator: HomeCoordinator { // BusStopCoordinatorFlow let busStopCoordinator = coordinatorProvider.makeBusStopCoordinator( navigationController: navigationController, - busStopId: stationId + busStopId: stationId, + flow: .fromHome ) childs.append(busStopCoordinator) busStopCoordinator.start() diff --git a/Projects/Feature/NearMapFeature/Sources/Coordinator/DafaultNearMapCoordinator.swift b/Projects/Feature/NearMapFeature/Sources/Coordinator/DafaultNearMapCoordinator.swift index dba8cb0f..9d11f599 100644 --- a/Projects/Feature/NearMapFeature/Sources/Coordinator/DafaultNearMapCoordinator.swift +++ b/Projects/Feature/NearMapFeature/Sources/Coordinator/DafaultNearMapCoordinator.swift @@ -6,24 +6,27 @@ import RxSwift import KakaoMapsSDK public final class DefaultNearMapCoordinator: NearMapCoordinator { - + public var parent: Coordinator? public var childs: [Coordinator] = [] public var navigationController: UINavigationController - - private let disposeBag = DisposeBag() + private let flow: FlowState + + private let disposeBag = DisposeBag() public init( - parent: Coordinator?, - navigationController: UINavigationController - ) { - self.parent = parent + parent: Coordinator?, + navigationController: UINavigationController, + flow: FlowState + ) { + self.parent = parent self.navigationController = navigationController + self.flow = flow } public func start() { let nearmapViewController = NearMapViewController( - viewModel: NearMapViewModel(coordinator: self) + viewModel: NearMapViewModel(coordinator: self) ) navigationController.setViewControllers( [nearmapViewController], diff --git a/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift b/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift index 915df520..c6f4473c 100644 --- a/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift +++ b/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift @@ -8,15 +8,18 @@ public final class DefaultSearchCoordinator: SearchCoordinator { public var childs: [Coordinator] = [] public var navigationController: UINavigationController public let coordinatorProvider: CoordinatorProvider + private let flow: FlowState public init( parent: Coordinator?, navigationController: UINavigationController, - coordinatorProvider: CoordinatorProvider + coordinatorProvider: CoordinatorProvider, + flow: FlowState ) { self.navigationController = navigationController self.parent = parent self.coordinatorProvider = coordinatorProvider + self.flow = flow } public func start() { @@ -37,7 +40,8 @@ public final class DefaultSearchCoordinator: SearchCoordinator { let busStopCoordinator = coordinatorProvider.makeBusStopCoordinator( navigationController: navigationController, - busStopId: "" + busStopId: "", + flow: flow ) childs.append(busStopCoordinator) @@ -58,7 +62,8 @@ extension DefaultSearchCoordinator: AfterSearchCoordinator { public func startSearchFlow() { let searchCoordinator = coordinatorProvider.makeSearchCoordinator( - navigationController: navigationController + navigationController: navigationController, + flow: flow ) childs.append(searchCoordinator) searchCoordinator.start() diff --git a/Projects/Feature/SearchFeature/Sources/Coordinator/DefaultAfterSearchCoordinator.swift b/Projects/Feature/SearchFeature/Sources/Coordinator/DefaultAfterSearchCoordinator.swift index 38487283..251f7b90 100644 --- a/Projects/Feature/SearchFeature/Sources/Coordinator/DefaultAfterSearchCoordinator.swift +++ b/Projects/Feature/SearchFeature/Sources/Coordinator/DefaultAfterSearchCoordinator.swift @@ -16,15 +16,18 @@ public final class DefaultAfterSearchCoordinator: SearchCoordinator { public var childs: [Coordinator] = [] public var navigationController: UINavigationController public let coordinatorProvider: CoordinatorProvider + private let flow: FlowState public init( parent: Coordinator?, navigationController: UINavigationController, - coordinatorProvider: CoordinatorProvider + coordinatorProvider: CoordinatorProvider, + flow: FlowState ) { self.navigationController = navigationController self.parent = parent self.coordinatorProvider = coordinatorProvider + self.flow = flow } public func start() { @@ -41,7 +44,8 @@ public final class DefaultAfterSearchCoordinator: SearchCoordinator { let busStopCoordinator = coordinatorProvider.makeBusStopCoordinator( navigationController: navigationController, - busStopId: "" + busStopId: "", + flow: flow ) childs.append(busStopCoordinator) diff --git a/Projects/FeatureDependency/Sources/Coordinator/CoordinatorProvider.swift b/Projects/FeatureDependency/Sources/Coordinator/CoordinatorProvider.swift index ef57e3bc..428c475d 100644 --- a/Projects/FeatureDependency/Sources/Coordinator/CoordinatorProvider.swift +++ b/Projects/FeatureDependency/Sources/Coordinator/CoordinatorProvider.swift @@ -12,20 +12,24 @@ import Domain public protocol CoordinatorProvider { func makeSearchCoordinator( - navigationController: UINavigationController + navigationController: UINavigationController, + flow: FlowState ) -> SearchCoordinator func makeBusStopCoordinator( navigationController: UINavigationController, - busStopId: String + busStopId: String, + flow: FlowState ) -> BusStopCoordinator func makeAddRegularAlarmCoordinator( - navigationController: UINavigationController + navigationController: UINavigationController, + flow: FlowState ) -> AddRegularAlarmCoordinator func makeBusStopMapCoordinator( navigationController: UINavigationController, - busStopId: String + busStopId: String, + flow: FlowState ) -> NearMapCoordinator } diff --git a/Projects/FeatureDependency/Sources/FlowState.swift b/Projects/FeatureDependency/Sources/FlowState.swift new file mode 100644 index 00000000..d0939ad8 --- /dev/null +++ b/Projects/FeatureDependency/Sources/FlowState.swift @@ -0,0 +1,14 @@ +// +// FlowState.swift +// FeatureDependency +// +// Created by Jisoo HAM on 3/13/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +public enum FlowState { + case fromHome + case fromAlarm +} diff --git a/Projects/FeatureDependency/Sources/Mock/MockCoordinatorProvider.swift b/Projects/FeatureDependency/Sources/Mock/MockCoordinatorProvider.swift index 30267154..a01356b6 100644 --- a/Projects/FeatureDependency/Sources/Mock/MockCoordinatorProvider.swift +++ b/Projects/FeatureDependency/Sources/Mock/MockCoordinatorProvider.swift @@ -15,7 +15,8 @@ public final class MockCoordinatorProvider: CoordinatorProvider { public init() { } public func makeSearchCoordinator( - navigationController: UINavigationController + navigationController: UINavigationController, + flow: FlowState ) -> SearchCoordinator { MockCoordinator( testMessage: "Search", @@ -25,7 +26,8 @@ public final class MockCoordinatorProvider: CoordinatorProvider { public func makeBusStopCoordinator( navigationController: UINavigationController, - busStopId: String + busStopId: String, + flow: FlowState ) -> BusStopCoordinator { MockCoordinator( testMessage: "BusStop", @@ -34,7 +36,8 @@ public final class MockCoordinatorProvider: CoordinatorProvider { } public func makeAddRegularAlarmCoordinator( - navigationController: UINavigationController + navigationController: UINavigationController, + flow: FlowState ) -> AddRegularAlarmCoordinator { MockCoordinator( testMessage: "AddRegularAlarm", @@ -44,7 +47,8 @@ public final class MockCoordinatorProvider: CoordinatorProvider { public func makeBusStopMapCoordinator( navigationController: UINavigationController, - busStopId: String + busStopId: String, + flow: FlowState ) -> NearMapCoordinator { MockCoordinator( testMessage: "NearMap", From 7f359da318b0def87b5bd5a57866a15068529571 Mon Sep 17 00:00:00 2001 From: Geonseob Kim <109283556+gnksbm@users.noreply.github.com> Date: Wed, 13 Mar 2024 20:30:09 +0900 Subject: [PATCH 203/322] =?UTF-8?q?[Chore]=20=EB=94=94=EB=B2=84=EA=B9=85?= =?UTF-8?q?=EC=9A=A9=20=EB=A0=88=EA=B1=B0=EC=8B=9C=20=EC=BD=94=EB=93=9C=20?= =?UTF-8?q?=EC=A0=9C=EA=B1=B0,=20=EB=B6=88=ED=95=84=EC=9A=94=ED=95=9C=20?= =?UTF-8?q?=EC=BD=94=EB=93=9C=20=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/Service/DefaultRegularAlarmEditingService.swift | 5 ----- .../Sources/ViewController/RegularAlarmViewController.swift | 5 +---- 2 files changed, 1 insertion(+), 9 deletions(-) diff --git a/Projects/Data/Sources/Service/DefaultRegularAlarmEditingService.swift b/Projects/Data/Sources/Service/DefaultRegularAlarmEditingService.swift index 37b58fac..c7eca988 100644 --- a/Projects/Data/Sources/Service/DefaultRegularAlarmEditingService.swift +++ b/Projects/Data/Sources/Service/DefaultRegularAlarmEditingService.swift @@ -48,7 +48,6 @@ public final class DefaultRegularAlarmEditingService weekDay: currentAlarm.weekday ) ) - print(#function) } public func update(time: Date) { @@ -63,7 +62,6 @@ public final class DefaultRegularAlarmEditingService weekDay: currentAlarm.weekday ) ) - print(#function) } public func update(weekday: [Int]) { @@ -78,12 +76,10 @@ public final class DefaultRegularAlarmEditingService weekDay: weekday ) ) - print(#function) } public func update(response: RegularAlarmResponse) { managedAlarm.accept(response) - print(#function) } public func resetManagedObject() { @@ -97,6 +93,5 @@ public final class DefaultRegularAlarmEditingService weekDay: [] ) ) - print(#function) } } diff --git a/Projects/Feature/AlarmFeature/Sources/ViewController/RegularAlarmViewController.swift b/Projects/Feature/AlarmFeature/Sources/ViewController/RegularAlarmViewController.swift index 2b8930d7..6bfe8eb3 100644 --- a/Projects/Feature/AlarmFeature/Sources/ViewController/RegularAlarmViewController.swift +++ b/Projects/Feature/AlarmFeature/Sources/ViewController/RegularAlarmViewController.swift @@ -13,10 +13,7 @@ public final class RegularAlarmViewController: UIViewController { private var removeItemSelected = PublishSubject() private let emptyRegularAlarmView = EmptyRegularAlarmView() - private let floatingBtnSpacingView: UIView = { - let view = UIView() - return view - }() + private let floatingBtnSpacingView = UIView() private let titleLabel: UILabel = { let label = UILabel() From e45bfdb534985b552fe53213e37fbf3b6f5fbf7b Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Wed, 13 Mar 2024 20:52:14 +0900 Subject: [PATCH 204/322] =?UTF-8?q?[Fix]=20tableView=20Cell=20=EC=84=A0?= =?UTF-8?q?=ED=83=9D=20=EB=B6=84=EA=B8=B0=EC=B2=98=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Coordinator/DafaultBusStopCoordinator.swift | 10 ++++++++++ .../ViewController/BusStopViewController.swift | 16 +++++++++++++++- .../Sources/ViewModel/BusStopViewModel.swift | 9 ++++++--- .../Sources/Coordinator/BusStopCoordinator.swift | 1 + .../Sources/Mock/MockCoordinator.swift | 4 ++++ 5 files changed, 36 insertions(+), 4 deletions(-) diff --git a/Projects/Feature/BusStopFeature/Sources/Coordinator/DafaultBusStopCoordinator.swift b/Projects/Feature/BusStopFeature/Sources/Coordinator/DafaultBusStopCoordinator.swift index 37229bb6..a9d3b630 100644 --- a/Projects/Feature/BusStopFeature/Sources/Coordinator/DafaultBusStopCoordinator.swift +++ b/Projects/Feature/BusStopFeature/Sources/Coordinator/DafaultBusStopCoordinator.swift @@ -71,6 +71,16 @@ extension DefaultBusStopCoordinator { nearMapCoordinator.start() } + public func moveToRegualrAlarm() { + let alarmCoordinator = coordinatorProvider + .makeAddRegularAlarmCoordinator( + navigationController: navigationController, + flow: .fromAlarm + ) + childs.append(alarmCoordinator) + alarmCoordinator.start() + } + public func popVC() { navigationController.popViewController(animated: true) finish() diff --git a/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift b/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift index f6131b41..b4f37c72 100644 --- a/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift +++ b/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift @@ -13,6 +13,7 @@ public final class BusStopViewController: UIViewController { private let mapBtnTapEvent = PublishSubject() private let likeBusBtnTapEvent = PublishSubject() private let alarmBtnTapEvent = PublishSubject() + private let alarmCellTapEvent = PublishSubject() private var dataSource: BusStopDataSource! private var snapshot: BusStopSnapshot! @@ -53,6 +54,7 @@ public final class BusStopViewController: UIViewController { configureUI() bind() configureDataSource() + tableCellTap() } private func bind() { @@ -71,7 +73,7 @@ public final class BusStopViewController: UIViewController { : refreshControl.rx.controlEvent(.valueChanged).asObservable(), navigationBackBtnTapEvent : headerView.navigationBtn.rx.tap.asObservable(), - cellSelectTapEvent: busStopTableView.rx.itemSelected.asObservable() + cellSelectTapEvent: alarmCellTapEvent.asObservable() ) let output = viewModel.transform(input: input) @@ -108,6 +110,18 @@ public final class BusStopViewController: UIViewController { .disposed(by: disposeBag) } + private func tableCellTap() { + guard flow == .fromAlarm else { return } + + busStopTableView.rx.itemSelected + .map { indexPath in + print("\(indexPath)") + return indexPath + } + .bind(to: alarmCellTapEvent) + .disposed(by: disposeBag) + } + private func updateSnapshot(busStopResponse: BusStopArrivalInfoResponse) { snapshot = .init() for busInfo in busStopResponse.buses { diff --git a/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift b/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift index b80c3a7a..b390ee71 100644 --- a/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift +++ b/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift @@ -96,9 +96,12 @@ public final class BusStopViewModel: ViewModel { ) { indexPath, busStopInfo in return (busStopInfo.buses[indexPath.row], busStopInfo) } - .subscribe { busInfo, busStopInfo in - print("네") - } + .withUnretained(self) + .subscribe(onNext: { viewModel, arg1 in + var (busInfo, busStopInfo) = arg1 + print("일단") + viewModel.coordinator.moveToRegualrAlarm() + }) .disposed(by: disposeBag) useCase.busStopSection diff --git a/Projects/FeatureDependency/Sources/Coordinator/BusStopCoordinator.swift b/Projects/FeatureDependency/Sources/Coordinator/BusStopCoordinator.swift index 9e987bda..8680301d 100644 --- a/Projects/FeatureDependency/Sources/Coordinator/BusStopCoordinator.swift +++ b/Projects/FeatureDependency/Sources/Coordinator/BusStopCoordinator.swift @@ -11,4 +11,5 @@ import Foundation public protocol BusStopCoordinator: Coordinator { func busStopMapLocation(busStopId: String) func popVC() + func moveToRegualrAlarm() } diff --git a/Projects/FeatureDependency/Sources/Mock/MockCoordinator.swift b/Projects/FeatureDependency/Sources/Mock/MockCoordinator.swift index cdc73d3a..e0410057 100644 --- a/Projects/FeatureDependency/Sources/Mock/MockCoordinator.swift +++ b/Projects/FeatureDependency/Sources/Mock/MockCoordinator.swift @@ -61,6 +61,10 @@ extension MockCoordinator: SearchCoordinator { } extension MockCoordinator: BusStopCoordinator { + public func moveToRegualrAlarm() { + + } + public func popVC() { navigationController.popViewController(animated: true) finish() From f0c3cb323e5d8ec1d41416d307e8c9fb8444eaea Mon Sep 17 00:00:00 2001 From: Geonseob Kim <109283556+gnksbm@users.noreply.github.com> Date: Thu, 14 Mar 2024 00:36:40 +0900 Subject: [PATCH 205/322] =?UTF-8?q?[Feat]=20NearBusStopUseCase=20=EA=B5=AC?= =?UTF-8?q?=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../App/Sources/AppDelegate+Register.swift | 7 +++ .../UseCase/DefaultNearBusStopUseCase.swift | 47 +++++++++++++++---- .../UseCase/Protocol/NearBusStopUseCase.swift | 8 +++- .../NearMapFeature/Demo/AppDelegate.swift | 10 ++++ 4 files changed, 62 insertions(+), 10 deletions(-) diff --git a/Projects/App/Sources/AppDelegate+Register.swift b/Projects/App/Sources/AppDelegate+Register.swift index 07db53a0..f8753d3c 100644 --- a/Projects/App/Sources/AppDelegate+Register.swift +++ b/Projects/App/Sources/AppDelegate+Register.swift @@ -65,5 +65,12 @@ extension AppDelegate { favoritesRepository: favoritesRepository ) ) + + DIContainer.register( + type: NearBusStopUseCase.self, + DefaultNearBusStopUseCase( + stationListRepository: stationListRepository + ) + ) } } diff --git a/Projects/Domain/Sources/UseCase/DefaultNearBusStopUseCase.swift b/Projects/Domain/Sources/UseCase/DefaultNearBusStopUseCase.swift index 80d91c26..6ef1f97d 100644 --- a/Projects/Domain/Sources/UseCase/DefaultNearBusStopUseCase.swift +++ b/Projects/Domain/Sources/UseCase/DefaultNearBusStopUseCase.swift @@ -13,15 +13,44 @@ import RxSwift import RxCocoa public final class DefaultNearBusStopUseCase: NearBusStopUseCase { + public let stationListRepository: StationListRepository + + public let nearByBusStop = PublishSubject() + private let disposeBag = DisposeBag() - // MARK: - DI Property - - private let nearMapUseCase: NearBusStopRepository -// private let locationService: LocationService - - // MARK: - Life Cycle - - init(nearMapUseCase: NearBusStopRepository) { - self.nearMapUseCase = nearMapUseCase + public init( + stationListRepository: StationListRepository + ) { + self.stationListRepository = stationListRepository } + + public func getNearByBusStop() { + do { + let responses = try stationListRepository.searchResponse.value() + // TODO: 위치 정보를 이용해 가장 가까운 정류장 찾기로 로직 수정 + let result = responses.first ?? .init( + busStopName: "주변에 정류장이 없습니다.", + busStopId: "", + direction: "", + longitude: "", + latitude: "" + ) + nearByBusStop.onNext(result) + } catch { + print(error.localizedDescription) + } + } + + public func busStopSelected(busStopId: String) { + do { + let responses = try stationListRepository.searchResponse.value() + guard let selectedBusStop = responses.first(where: { response in + response.busStopId == busStopId + }) + else { return } + nearByBusStop.onNext(selectedBusStop) + } catch { + print(error.localizedDescription) + } + } } diff --git a/Projects/Domain/Sources/UseCase/Protocol/NearBusStopUseCase.swift b/Projects/Domain/Sources/UseCase/Protocol/NearBusStopUseCase.swift index b210d7f0..77f06c4b 100644 --- a/Projects/Domain/Sources/UseCase/Protocol/NearBusStopUseCase.swift +++ b/Projects/Domain/Sources/UseCase/Protocol/NearBusStopUseCase.swift @@ -9,6 +9,12 @@ import CoreLocation import Foundation +import RxSwift + public protocol NearBusStopUseCase { - + var stationListRepository: StationListRepository { get } + var nearByBusStop: PublishSubject { get } + + func getNearByBusStop() + func busStopSelected(busStopId: String) } diff --git a/Projects/Feature/NearMapFeature/Demo/AppDelegate.swift b/Projects/Feature/NearMapFeature/Demo/AppDelegate.swift index d7c764a8..07ff8fbf 100644 --- a/Projects/Feature/NearMapFeature/Demo/AppDelegate.swift +++ b/Projects/Feature/NearMapFeature/Demo/AppDelegate.swift @@ -2,6 +2,7 @@ import UIKit import Core import Domain +import FeatureDependency import RxSwift @@ -12,6 +13,7 @@ final class AppDelegate: UIResponder, UIApplicationDelegate { _ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? ) -> Bool { + register() return true } @@ -34,4 +36,12 @@ final class AppDelegate: UIResponder, UIApplicationDelegate { ) { } + func register() { + DIContainer.register( + type: NearBusStopUseCase.self, + DefaultNearBusStopUseCase( + stationListRepository: MockStationLIstRepository() + ) + ) + } } From c7c2c35dc1496da4f78c368fbe088f46828b8ccc Mon Sep 17 00:00:00 2001 From: Geonseob Kim <109283556+gnksbm@users.noreply.github.com> Date: Thu, 14 Mar 2024 00:37:33 +0900 Subject: [PATCH 206/322] =?UTF-8?q?[Feat]=20NearBusStopVM,=20VC=20?= =?UTF-8?q?=EA=B8=B0=EB=8A=A5=20=EA=B5=AC=ED=98=84=20=EB=B0=8F=20=EB=B0=94?= =?UTF-8?q?=EC=9D=B8=EB=94=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...bel.swift => BusStopInformationView.swift} | 39 ++- .../NearMapViewController.swift | 88 ++--- .../Sources/ViewModel/NearMapViewModel.swift | 302 +++++++++++------- 3 files changed, 261 insertions(+), 168 deletions(-) rename Projects/Feature/NearMapFeature/Sources/View/{NearBusStopLabel.swift => BusStopInformationView.swift} (75%) diff --git a/Projects/Feature/NearMapFeature/Sources/View/NearBusStopLabel.swift b/Projects/Feature/NearMapFeature/Sources/View/BusStopInformationView.swift similarity index 75% rename from Projects/Feature/NearMapFeature/Sources/View/NearBusStopLabel.swift rename to Projects/Feature/NearMapFeature/Sources/View/BusStopInformationView.swift index 70811556..6af77e67 100644 --- a/Projects/Feature/NearMapFeature/Sources/View/NearBusStopLabel.swift +++ b/Projects/Feature/NearMapFeature/Sources/View/BusStopInformationView.swift @@ -1,5 +1,5 @@ // -// NearBusStopLabel.swift +// BusStopInformationView.swift // NearMapFeatureDemo // // Created by Muker on 2/7/24. @@ -9,14 +9,15 @@ import UIKit import DesignSystem +import Domain -public final class NearBusStopLabel: UIView { +public final class BusStopInformationView: UIView { // MARK: - UI Property private let symbolSize = 50 - private lazy var busStopSymbol: UIImageView = { + private let busStopSymbol: UIImageView = { let image = UIImageView( image: UIImage(systemName: "mappin.and.ellipse")! ) @@ -24,34 +25,31 @@ public final class NearBusStopLabel: UIView { return image }() - lazy var busStopNameLabel: UILabel = { + private let busStopNameLabel: UILabel = { let label = UILabel() - label.text = "강남구 보건소" label.font = DesignSystemFontFamily.NanumSquareNeoOTF.extraBold.font( size: 15 ) return label }() - lazy var busStopDescription: UILabel = { + private let busStopDescription: UILabel = { let label = UILabel() - label.text = "23290 | 강남구청역 방면" label.font = DesignSystemFontFamily.NanumSquareNeoOTF.light.font( size: 13 ) return label }() - lazy var distanceFromBusStopLabel: UILabel = { + private let distanceFromBusStopLabel: UILabel = { let label = UILabel() - label.text = "현재위치에서 100m" label.font = DesignSystemFontFamily.NanumSquareNeoOTF.regular.font( size: 13 ) return label }() - private lazy var separationView: UIView = { + private let separationView: UIView = { let view = UIView() view.backgroundColor = .systemGray4 return view @@ -59,8 +57,10 @@ public final class NearBusStopLabel: UIView { private lazy var busStopNameStackView: UIStackView = { let stackView = UIStackView( - arrangedSubviews: [busStopNameLabel, - busStopDescription] + arrangedSubviews: [ + busStopNameLabel, + busStopDescription + ] ) stackView.axis = .vertical stackView.distribution = .fillEqually @@ -163,5 +163,18 @@ public final class NearBusStopLabel: UIView { ]) } - + + func updateUI(response: BusStopInfoResponse) { + busStopNameLabel.text = response.busStopName + if !response.busStopId.isEmpty && !response.direction.isEmpty { + } + let description = !response.busStopId.isEmpty && + !response.direction.isEmpty ? + "\(response.busStopId) | \(response.direction) 방면" : "" + busStopDescription.text = description + let distance = !response.latitude.isEmpty && + // TODO: 위치정보값 받고 로직 수정 + !response.longitude.isEmpty ? "999m" : "" + distanceFromBusStopLabel.text = distance + } } diff --git a/Projects/Feature/NearMapFeature/Sources/ViewController/NearMapViewController.swift b/Projects/Feature/NearMapFeature/Sources/ViewController/NearMapViewController.swift index 82adf5e1..bc4c774f 100644 --- a/Projects/Feature/NearMapFeature/Sources/ViewController/NearMapViewController.swift +++ b/Projects/Feature/NearMapFeature/Sources/ViewController/NearMapViewController.swift @@ -9,28 +9,29 @@ import RxCocoa public final class NearMapViewController: UIViewController { // MARK: - Property - private let viewModel: NearMapViewModel - - private var disposeBag = DisposeBag() + + private let kakaoMapTouchesEndedEvent = PublishSubject() + private let disposeBag = DisposeBag() // MARK: - UI Property - private var kakaoMap: KMViewContainer = { + private lazy var kakaoMapView: KMViewContainer = { var view = KMViewContainer() view.clipsToBounds = true view.layer.cornerRadius = 15 + view.setDelegate(self) return view }() - private let nearBusStopLabel: NearBusStopLabel = { - var label = NearBusStopLabel() + private let busStopInformationView: BusStopInformationView = { + var label = BusStopInformationView() label.clipsToBounds = true label.layer.cornerRadius = 15 return label }() - private lazy var separationView: UIView = { + private let separationView: UIView = { let view = UIView() view.backgroundColor = .black return view @@ -46,8 +47,10 @@ public final class NearMapViewController: UIViewController { viewModel: NearMapViewModel ) { self.viewModel = viewModel - - super.init(nibName: nil, bundle: nil) + super.init( + nibName: nil, + bundle: nil + ) } required init?(coder: NSCoder) { @@ -57,7 +60,7 @@ public final class NearMapViewController: UIViewController { public override func viewDidLoad() { super.viewDidLoad() - viewModel.mapController = KMController(viewContainer: kakaoMap) + viewModel.mapController = KMController(viewContainer: kakaoMapView) viewModel.initKakaoMap() configureUI() bind() @@ -78,8 +81,8 @@ public final class NearMapViewController: UIViewController { [ separationView, - kakaoMap, - nearBusStopLabel, + kakaoMapView, + busStopInformationView, ].forEach { view.addSubview($0) $0.translatesAutoresizingMaskIntoConstraints = false @@ -105,36 +108,36 @@ public final class NearMapViewController: UIViewController { ), // NearBusStopLabel - nearBusStopLabel.bottomAnchor.constraint( + busStopInformationView.bottomAnchor.constraint( equalTo: view.safeAreaLayoutGuide.bottomAnchor, constant: -10 ), - nearBusStopLabel.leftAnchor.constraint( + busStopInformationView.leftAnchor.constraint( equalTo: view.safeAreaLayoutGuide.leftAnchor, constant: 10 ), - nearBusStopLabel.rightAnchor.constraint( + busStopInformationView.rightAnchor.constraint( equalTo: view.safeAreaLayoutGuide.rightAnchor, constant: -10 ), - nearBusStopLabel.heightAnchor.constraint( + busStopInformationView.heightAnchor.constraint( equalToConstant: 130 ), // kakaoMap - kakaoMap.topAnchor.constraint( + kakaoMapView.topAnchor.constraint( equalTo: separationView.safeAreaLayoutGuide.topAnchor, constant: 8 ), - kakaoMap.bottomAnchor.constraint( - equalTo: nearBusStopLabel.topAnchor, + kakaoMapView.bottomAnchor.constraint( + equalTo: busStopInformationView.topAnchor, constant: -10 ), - kakaoMap.leftAnchor.constraint( + kakaoMapView.leftAnchor.constraint( equalTo: view.safeAreaLayoutGuide.leftAnchor, constant: 5 ), - kakaoMap.rightAnchor.constraint( + kakaoMapView.rightAnchor.constraint( equalTo: view.safeAreaLayoutGuide.rightAnchor, constant: -5 ), @@ -143,25 +146,34 @@ public final class NearMapViewController: UIViewController { } private func bind() { - let labelTapGesture = UITapGestureRecognizer() - nearBusStopLabel.addGestureRecognizer(labelTapGesture) - - labelTapGesture.rx.event - .bind(onNext: { _ in - print("버스정류장 detail View로 넘어가기") - }) - .disposed(by: disposeBag) + let tapGesture = UITapGestureRecognizer() + busStopInformationView.addGestureRecognizer(tapGesture) - let output = viewModel.transform(input: - .init( - clickBusStopIcon: .just({}()), - moveToBusStopDetailView: labelTapGesture.rx.event.map { _ in } - ) + let output = viewModel.transform( + input: .init( + viewWillAppearEvent: rx.methodInvoked( + #selector(UIViewController.viewWillAppear) + ).map { _ in }, + kakaoMapTouchesEndedEvent: kakaoMapTouchesEndedEvent, + informationViewTapEvent: tapGesture.rx.event.map { _ in } + ) ) - - output.busStopName - .bind(to: nearBusStopLabel.busStopNameLabel.rx.text) + + output.selectedBusStop + .withUnretained(self) + .subscribe( + onNext: { viewModel, response in + viewModel.busStopInformationView.updateUI( + response: response + ) + } + ) .disposed(by: disposeBag) } - +} + +extension NearMapViewController: K3fMapContainerDelegate { + public func touchesEnded(_ touches: Set) { + kakaoMapTouchesEndedEvent.onNext(()) + } } diff --git a/Projects/Feature/NearMapFeature/Sources/ViewModel/NearMapViewModel.swift b/Projects/Feature/NearMapFeature/Sources/ViewModel/NearMapViewModel.swift index 88b0f245..80e07d8f 100644 --- a/Projects/Feature/NearMapFeature/Sources/ViewModel/NearMapViewModel.swift +++ b/Projects/Feature/NearMapFeature/Sources/ViewModel/NearMapViewModel.swift @@ -1,6 +1,7 @@ import Foundation import Core +import DesignSystem import Domain import FeatureDependency @@ -8,71 +9,186 @@ import CoreLocation import RxSwift import KakaoMapsSDK -public final class NearMapViewModel: NSObject, - CLLocationManagerDelegate, - ViewModel { - - // MARK: - DI Property +public final class NearMapViewModel +: NSObject, CLLocationManagerDelegate, ViewModel { @Injected(NearBusStopUseCase.self) var useCase: NearBusStopUseCase - private let coordinator: NearMapCoordinator - - // MARK: - Property - - var mapController: KMController? - - private let disposeBag = DisposeBag() - - // MARK: - Life Cycle - - public init(coordinator: NearMapCoordinator) { - self.coordinator = coordinator - + private let coordinator: NearMapCoordinator + + var mapController: KMController? + + private var selectedBusId = PublishSubject() + private let disposeBag = DisposeBag() + + public init( + coordinator: NearMapCoordinator + ) { + self.coordinator = coordinator } deinit { + mapController?.stopRendering() + mapController?.stopEngine() coordinator.finish() } - // MARK: - Function - public func transform(input: Input) -> Output { let output = Output( - busStopName: .init(value: "강남구 보건소"), - busStomNumber: .init(value: "23290"), - busStopDescription: .init(value: "강남구청역 방면") - + selectedBusStop: useCase.nearByBusStop ) + + input.viewWillAppearEvent + .withUnretained(self) + .bind( + onNext: { viewModel, _ in + viewModel.useCase.getNearByBusStop() + } + ) + .disposed(by: disposeBag) + + input.informationViewTapEvent + .withLatestFrom(output.selectedBusStop) + .withUnretained(self) + .subscribe( + onNext: { viewModel, busStop in + guard !busStop.busStopId.isEmpty + else { return } + viewModel.coordinator.startBusStopFlow( + busStopId: busStop.busStopId + ) + } + ) + .disposed(by: disposeBag) + + input.kakaoMapTouchesEndedEvent + .withLatestFrom( + // MARK: 전체 1xxxx개 데이터를 넣어서 makeBusIcon에서 + // filter해서 화면에 보이는 것들만 추가함 + // TODO: [BusStopInfoResponse]만 리턴받으면 되고 자유롭게 수정해도 괜찮음 + useCase.stationListRepository.searchResponse + ) { _, responses in + return responses + } + .withUnretained(self) + .subscribe( + onNext: { viewModel, responses in + viewModel.makeBusIcon( + responses: responses + ) + } + ) + .disposed(by: disposeBag) + + selectedBusId + .withUnretained(self) + .subscribe( + onNext: { viewModel, busStopId in + viewModel.useCase.busStopSelected(busStopId: busStopId) + } + ) + .disposed(by: disposeBag) + return output } - -} - -extension NearMapViewModel { - public struct Input { - let clickBusStopIcon: Observable - let moveToBusStopDetailView: Observable - } - - public struct Output { - let busStopName: BehaviorSubject - let busStomNumber: BehaviorSubject - let busStopDescription: BehaviorSubject - } + + func initKakaoMap() { + mapController?.delegate = self + mapController?.initEngine() + mapController?.startEngine() + mapController?.authenticate() + } + + private func addBusPointStyle() { + guard let mapView = mapController?.getView("mapview") as? KakaoMap + else { return } + + let labelManager = mapView.getLabelManager() + + let layerOption = LabelLayerOptions( + layerID: "busStopLayer", + competitionType: .none, + competitionUnit: .poi, + orderType: .rank, + zOrder: 10001 + ) + _ = labelManager.addLabelLayer(option: layerOption) + + let busIconStyle = PoiIconStyle( + symbol: UIImage(systemName: "bus")? + .withTintColor(DesignSystemAsset.accentColor.color), + anchorPoint: CGPoint( + x: 0.0, + y: 0.5 + ) + ) + let busPerLevelStyle = PerLevelPoiStyle( + iconStyle: busIconStyle, + level: 0 + ) + let busPoiStyle = PoiStyle( + styleID: "busStop", + styles: [busPerLevelStyle] + ) + labelManager.addPoiStyle(busPoiStyle) + } + + private func makeBusIcon(responses: [BusStopInfoResponse]) { + guard let mapView = mapController?.getView("mapview") as? KakaoMap + else { return } + + let layer = mapView.getLabelManager() + .getLabelLayer(layerID: "busStopLayer") + + let viewMaxPoint = CGPoint( + x: mapView.viewRect.size.width, + y: mapView.viewRect.size.height + ) + let minLatitude = mapView.getPosition(viewMaxPoint).wgsCoord.latitude + let maxLatitude = mapView.getPosition(.zero).wgsCoord.latitude + let minLongitude = mapView.getPosition(.zero).wgsCoord.longitude + let maxLongitude = mapView.getPosition(viewMaxPoint).wgsCoord.longitude + + responses + .filter { response in + guard let longitude = Double(response.longitude), + let latitude = Double(response.latitude) + else { return false } + return minLatitude...maxLatitude ~= latitude && + minLongitude...maxLongitude ~= longitude + } + .forEach { response in + guard layer?.getPoi(poiID: response.busStopId) == nil + else { return } + let poiOption = PoiOptions( + styleID: "busStop", + poiID: response.busStopId + ) + poiOption.rank = 0 + poiOption.clickable = true + guard let longitude = Double(response.longitude), + let latitude = Double(response.latitude) + else { return } + let poi1 = layer?.addPoi( + option: poiOption, + at: MapPoint( + longitude: longitude, + latitude: latitude + ) + ) + _ = poi1?.addPoiTappedEventHandler( + target: self, + handler: NearMapViewModel.poiTappedHandler + ) + poi1?.show() + } + } + + private func poiTappedHandler(_ param: PoiInteractionEventParam) { + selectedBusId.onNext(param.poiItem.itemID) + } } -// MARK: - Extension MapControllerDelegate - extension NearMapViewModel: MapControllerDelegate { - - public func initKakaoMap() { - mapController?.delegate = self - mapController?.initEngine() - mapController?.startEngine() - mapController?.startRendering() - mapController?.authenticate() - } - public func addViews() { let defaultPosition = MapPoint( longitude: 127.108678, @@ -87,80 +203,32 @@ extension NearMapViewModel: MapControllerDelegate { ) if mapController?.addView(mapviewInfo) == Result.OK { - print("KMcontroller에 추가 성공") - - createPoi() + addBusPointStyle() } } public func authenticationSucceeded() { - print("auth") - } - - public func authenticate() { - + mapController?.startRendering() } public func containerDidResized(_ size: CGSize) { - let mapView: KakaoMap? = mapController?.getView("mapview") as? KakaoMap - mapView?.viewRect = CGRect( - origin: CGPoint(x: 0.0, y: 0.0), - size: size - ) - } - - func createPoi() { - - // MARK: - Create Layer - - let view = mapController?.getView("mapview") as? KakaoMap - let manager = view?.getLabelManager() - - let layerOption = LabelLayerOptions( - layerID: "PoiLayer", - competitionType: .none, - competitionUnit: .poi, - orderType: .rank, - zOrder: 10001 - ) - let _ = manager?.addLabelLayer(option: layerOption) - - // MARK: - Add Poi Style - - let iconStyle = PoiIconStyle( - symbol: UIImage(systemName: "bus"), - anchorPoint: CGPoint(x: 0.0, y: 0.5) - ) - let perLevelStyle = PerLevelPoiStyle(iconStyle: iconStyle, level: 0) - let poiStyle = PoiStyle( - styleID: "customStyle1", - styles: [perLevelStyle] - ) - manager?.addPoiStyle(poiStyle) + guard let mapView = mapController?.getView("mapview") as? KakaoMap + else { return } + mapView.viewRect = CGRect( + origin: CGPoint(x: 0.0, y: 0.0), + size: size + ) + } +} - // MARK: - Add Poi - - let layer = manager?.getLabelLayer(layerID: "PoiLayer") - let poiOption = PoiOptions(styleID: "customStyle1") - poiOption.rank = 0 - poiOption.clickable = true - - let poi1 = layer?.addPoi( - option: poiOption, - at: MapPoint( - longitude: 127.108678, - latitude: 37.402001 - ), callback: {(_ poi: (Poi?)) -> Void in } - ) - let _ = poi1?.addPoiTappedEventHandler( - target: self, - handler: NearMapViewModel.poiTappedHandler - ) - - poi1?.show() - } - - func poiTappedHandler(_ param: PoiInteractionEventParam) { - print("\(param.poiItem)") - } +extension NearMapViewModel { + public struct Input { + let viewWillAppearEvent: Observable + let kakaoMapTouchesEndedEvent: Observable + let informationViewTapEvent: Observable + } + + public struct Output { + let selectedBusStop: PublishSubject + } } From 7ce3d4f588c28f6f94c8ea4c6041311ca4b2115a Mon Sep 17 00:00:00 2001 From: Geonseob Kim <109283556+gnksbm@users.noreply.github.com> Date: Thu, 14 Mar 2024 00:38:03 +0900 Subject: [PATCH 207/322] =?UTF-8?q?[Feat]=20NearMapCoordinator=20=EA=B5=AC?= =?UTF-8?q?=ED=98=84=20=EB=B0=8F=20=EC=9D=98=EC=A1=B4=20=EC=BD=94=EB=93=9C?= =?UTF-8?q?=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/DefaultCoordinatorProvider.swift | 3 +- .../NearMapFeature/Demo/SceneDelegate.swift | 4 ++- .../DafaultNearMapCoordinator.swift | 19 ++++++++---- .../Coordinator/NearMapCoordinator.swift | 2 +- .../Sources/Mock/MockCoordinator.swift | 30 +++++++++++++++---- .../Mock/MockCoordinatorProvider.swift | 4 +-- 6 files changed, 46 insertions(+), 16 deletions(-) diff --git a/Projects/App/Sources/DefaultCoordinatorProvider.swift b/Projects/App/Sources/DefaultCoordinatorProvider.swift index 7442b690..169867c5 100644 --- a/Projects/App/Sources/DefaultCoordinatorProvider.swift +++ b/Projects/App/Sources/DefaultCoordinatorProvider.swift @@ -54,7 +54,8 @@ final class DefaultCoordinatorProvider: CoordinatorProvider { ) -> NearMapCoordinator { DefaultNearMapCoordinator( parent: nil, - navigationController: navigationController + navigationController: navigationController, + coordinatorProvider: self ) } } diff --git a/Projects/Feature/NearMapFeature/Demo/SceneDelegate.swift b/Projects/Feature/NearMapFeature/Demo/SceneDelegate.swift index 295b649f..09b8b817 100644 --- a/Projects/Feature/NearMapFeature/Demo/SceneDelegate.swift +++ b/Projects/Feature/NearMapFeature/Demo/SceneDelegate.swift @@ -1,6 +1,7 @@ import UIKit import NearMapFeature +import FeatureDependency final class SceneDelegate: UIResponder, UIWindowSceneDelegate { var window: UIWindow? @@ -18,7 +19,8 @@ final class SceneDelegate: UIResponder, UIWindowSceneDelegate { let nearmapCoordinator = DefaultNearMapCoordinator( parent: nil, - navigationController: navigationController + navigationController: navigationController, + coordinatorProvider: MockCoordinatorProvider() ) nearmapCoordinator.start() } diff --git a/Projects/Feature/NearMapFeature/Sources/Coordinator/DafaultNearMapCoordinator.swift b/Projects/Feature/NearMapFeature/Sources/Coordinator/DafaultNearMapCoordinator.swift index dba8cb0f..b2944d97 100644 --- a/Projects/Feature/NearMapFeature/Sources/Coordinator/DafaultNearMapCoordinator.swift +++ b/Projects/Feature/NearMapFeature/Sources/Coordinator/DafaultNearMapCoordinator.swift @@ -6,19 +6,21 @@ import RxSwift import KakaoMapsSDK public final class DefaultNearMapCoordinator: NearMapCoordinator { - public var parent: Coordinator? public var childs: [Coordinator] = [] public var navigationController: UINavigationController + public var coordinatorProvider: CoordinatorProvider private let disposeBag = DisposeBag() public init( parent: Coordinator?, - navigationController: UINavigationController + navigationController: UINavigationController, + coordinatorProvider: CoordinatorProvider ) { self.parent = parent self.navigationController = navigationController + self.coordinatorProvider = coordinatorProvider } public func start() { @@ -30,8 +32,15 @@ public final class DefaultNearMapCoordinator: NearMapCoordinator { animated: false ) } - - public func finish() { - +} + +extension DefaultNearMapCoordinator { + public func startBusStopFlow(busStopId: String) { + let busStopCoordinator = coordinatorProvider.makeBusStopCoordinator( + navigationController: navigationController, + busStopId: busStopId + ) + childs.append(busStopCoordinator) + busStopCoordinator.start() } } diff --git a/Projects/FeatureDependency/Sources/Coordinator/NearMapCoordinator.swift b/Projects/FeatureDependency/Sources/Coordinator/NearMapCoordinator.swift index 813c715b..f0f67008 100644 --- a/Projects/FeatureDependency/Sources/Coordinator/NearMapCoordinator.swift +++ b/Projects/FeatureDependency/Sources/Coordinator/NearMapCoordinator.swift @@ -9,5 +9,5 @@ import Foundation public protocol NearMapCoordinator: Coordinator { - + func startBusStopFlow(busStopId: String) } diff --git a/Projects/FeatureDependency/Sources/Mock/MockCoordinator.swift b/Projects/FeatureDependency/Sources/Mock/MockCoordinator.swift index cdc73d3a..115d70f6 100644 --- a/Projects/FeatureDependency/Sources/Mock/MockCoordinator.swift +++ b/Projects/FeatureDependency/Sources/Mock/MockCoordinator.swift @@ -29,7 +29,20 @@ public final class MockCoordinator: Coordinator { public func start() { let testViewController = UIViewController() testViewController.view.backgroundColor = .white - testViewController.title = testMessage + let testLabel = UILabel() + testLabel.text = testMessage + testLabel.numberOfLines = 0 + testLabel.font = .boldSystemFont(ofSize: 20) + testLabel.translatesAutoresizingMaskIntoConstraints = false + testViewController.view.addSubview(testLabel) + NSLayoutConstraint.activate([ + testLabel.centerXAnchor.constraint( + equalTo: testViewController.view.centerXAnchor + ), + testLabel.centerYAnchor.constraint( + equalTo: testViewController.view.centerYAnchor + ), + ]) navigationController.pushViewController( testViewController, animated: true @@ -44,14 +57,12 @@ extension MockCoordinator: HomeCoordinator { public func startBusStopFlow(stationId: String) { let coordinator = MockCoordinator( - testMessage: "BusStop", + testMessage: "BusStopFlow - busStopId: \(stationId)", navigationController: navigationController ) coordinator.start() childs.append(coordinator) } - - } extension MockCoordinator: SearchCoordinator { @@ -68,7 +79,7 @@ extension MockCoordinator: BusStopCoordinator { public func busStopMapLocation(busStopId: String) { let coordinator = MockCoordinator( - testMessage: "Map", + testMessage: "Map - busStopId: \(busStopId)", navigationController: navigationController ) coordinator.start() @@ -91,6 +102,13 @@ extension MockCoordinator: AddRegularAlarmCoordinator { } extension MockCoordinator: NearMapCoordinator { - + public func startBusStopFlow(busStopId: String) { + let coordinator = MockCoordinator( + testMessage: "BusStopFlow - busStopId: \(busStopId)", + navigationController: navigationController + ) + coordinator.start() + childs.append(coordinator) + } } #endif diff --git a/Projects/FeatureDependency/Sources/Mock/MockCoordinatorProvider.swift b/Projects/FeatureDependency/Sources/Mock/MockCoordinatorProvider.swift index 30267154..fba2690f 100644 --- a/Projects/FeatureDependency/Sources/Mock/MockCoordinatorProvider.swift +++ b/Projects/FeatureDependency/Sources/Mock/MockCoordinatorProvider.swift @@ -28,7 +28,7 @@ public final class MockCoordinatorProvider: CoordinatorProvider { busStopId: String ) -> BusStopCoordinator { MockCoordinator( - testMessage: "BusStop", + testMessage: "BusStop - busStopId: \(busStopId)", navigationController: navigationController ) } @@ -47,7 +47,7 @@ public final class MockCoordinatorProvider: CoordinatorProvider { busStopId: String ) -> NearMapCoordinator { MockCoordinator( - testMessage: "NearMap", + testMessage: "NearMap - busStopId: \(busStopId)", navigationController: navigationController ) } From ad5db045c640e267e0b77828899396cd2256fd72 Mon Sep 17 00:00:00 2001 From: Geonseob Kim <109283556+gnksbm@users.noreply.github.com> Date: Thu, 14 Mar 2024 00:38:21 +0900 Subject: [PATCH 208/322] =?UTF-8?q?[Fix]=20MockStationLIstRepository=20Moc?= =?UTF-8?q?k=EB=8D=B0=EC=9D=B4=ED=84=B0=20=EC=A3=BC=EC=9E=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Mock/MockStationLIstRepository.swift | 52 ++++++++++++++++++- 1 file changed, 51 insertions(+), 1 deletion(-) diff --git a/Projects/FeatureDependency/Sources/Mock/MockStationLIstRepository.swift b/Projects/FeatureDependency/Sources/Mock/MockStationLIstRepository.swift index 069ebc2b..b19de3ac 100644 --- a/Projects/FeatureDependency/Sources/Mock/MockStationLIstRepository.swift +++ b/Projects/FeatureDependency/Sources/Mock/MockStationLIstRepository.swift @@ -17,7 +17,57 @@ public final class MockStationLIstRepository: StationListRepository { public var searchResponse = BehaviorSubject<[BusStopInfoResponse]>(value: []) public init(){ - + Timer.scheduledTimer( + withTimeInterval: 3, + repeats: false + ) { [weak self] _ in + self?.searchResponse.onNext( + [ + BusStopInfoResponse( + busStopName: "관현사입구", + busStopId: "22320", + direction: "새쟁이마을", + longitude: "127.0632387636", + latitude: "37.4373210738" + ), + BusStopInfoResponse( + busStopName: "관현사입구", + busStopId: "22321", + direction: "청계산.원터골", + longitude: "127.063704", + latitude: "37.437154" + ), + BusStopInfoResponse( + busStopName: "새쟁이마을", + busStopId: "22322", + direction: "옛골", + longitude: "127.066179", + latitude: "37.434511" + ), + BusStopInfoResponse( + busStopName: "새쟁이마을", + busStopId: "22323", + direction: "관현사입구", + longitude: "127.0660515509", + latitude: "37.4347964213" + ), + BusStopInfoResponse( + busStopName: "옛골", + busStopId: "22324", + direction: "새쟁이마을", + longitude: "127.070438", + latitude: "37.430946" + ), + BusStopInfoResponse( + busStopName: "옛골", + busStopId: "22341", + direction: "청계산옛골", + longitude: "127.0707733294", + latitude: "37.4305370286" + ) + ] + ) + } } } #endif From faa64b0520d01789186935a2ac04561769579d95 Mon Sep 17 00:00:00 2001 From: MUKER-WON Date: Thu, 14 Mar 2024 00:40:16 +0900 Subject: [PATCH 209/322] =?UTF-8?q?[Feat]=20LocationService=20Base?= =?UTF-8?q?=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../App/Sources/AppDelegate+Register.swift | 10 +- .../Sources/DefaultCoordinatorProvider.swift | 4 +- Projects/Core/Sources/Extension/String+.swift | 21 ++ .../DefaultLocationService.swift | 55 +++++ .../DefaultNearBusStopRepository.swift | 40 ---- .../LocationService/LocationService.swift | 25 ++ .../NearBusStopRepository.swift | 15 -- ...Case.swift => DefaultNearMapUseCase.swift} | 10 +- ...StopUseCase.swift => NearMapUseCase.swift} | 2 +- .../Demo/AppDelegate+Resister.swift | 26 +++ .../NearMapFeature/Demo/AppDelegate.swift | 4 + .../NearMapFeature/Demo/SceneDelegate.swift | 11 +- .../DafaultNearMapCoordinator.swift | 1 + .../Service/DefaultLocationService.swift | 216 +++++++++--------- .../Service/Protocol/LocationService.swift | 22 -- .../Sources/ViewModel/NearMapViewModel.swift | 14 +- .../Coordinator/CoordinatorProvider.swift | 2 +- .../Mock/MockCoordinatorProvider.swift | 3 +- 18 files changed, 268 insertions(+), 213 deletions(-) create mode 100644 Projects/Data/Sources/LocationService/DefaultLocationService.swift delete mode 100644 Projects/Data/Sources/Repository/DefaultNearBusStopRepository.swift create mode 100644 Projects/Domain/Sources/LocationService/LocationService.swift delete mode 100644 Projects/Domain/Sources/RepositoryInterface/NearBusStopRepository.swift rename Projects/Domain/Sources/UseCase/{DefaultNearBusStopUseCase.swift => DefaultNearMapUseCase.swift} (69%) rename Projects/Domain/Sources/UseCase/Protocol/{NearBusStopUseCase.swift => NearMapUseCase.swift} (91%) create mode 100644 Projects/Feature/NearMapFeature/Demo/AppDelegate+Resister.swift delete mode 100644 Projects/Feature/NearMapFeature/Sources/Service/Protocol/LocationService.swift diff --git a/Projects/App/Sources/AppDelegate+Register.swift b/Projects/App/Sources/AppDelegate+Register.swift index 74c39cb2..4bb979a9 100644 --- a/Projects/App/Sources/AppDelegate+Register.swift +++ b/Projects/App/Sources/AppDelegate+Register.swift @@ -53,9 +53,9 @@ extension AppDelegate { ) DIContainer.register( - type: NearBusStopUseCase.self, - DefaultNearBusStopUseCase( - nearMapUseCase: nearBusStopRepository + type: NearMapUseCase.self, + DefaultNearMapUseCase( + nearMapRepository: nearMapRepository ) ) } @@ -83,8 +83,8 @@ extension AppDelegate { DefaultStationListRepository() } - var nearBusStopRepository: NearBusStopRepository { - DefaultNearBusStopRepository() + var nearMapRepository: NearMapRepository { + DefaultNearMapRepository() } } diff --git a/Projects/App/Sources/DefaultCoordinatorProvider.swift b/Projects/App/Sources/DefaultCoordinatorProvider.swift index 5fb752e4..4956ee04 100644 --- a/Projects/App/Sources/DefaultCoordinatorProvider.swift +++ b/Projects/App/Sources/DefaultCoordinatorProvider.swift @@ -16,7 +16,7 @@ import NearMapFeature import Domain final class DefaultCoordinatorProvider: CoordinatorProvider { - + func makeBusStopCoordinator( navigationController: UINavigationController, busStopId: String @@ -48,7 +48,7 @@ final class DefaultCoordinatorProvider: CoordinatorProvider { ) } - func makeBusStopMapCoordinator( + func makeNearMapCoordinator( navigationController: UINavigationController, busStopId: String ) -> NearMapCoordinator { diff --git a/Projects/Core/Sources/Extension/String+.swift b/Projects/Core/Sources/Extension/String+.swift index 52dad692..3f22307f 100644 --- a/Projects/Core/Sources/Extension/String+.swift +++ b/Projects/Core/Sources/Extension/String+.swift @@ -7,6 +7,7 @@ // import UIKit +import CoreLocation public extension String { func toDate(dateFormat: String) -> Date { @@ -35,4 +36,24 @@ public extension String { else { fatalError("Can't Not Find Server Key") } return serverKey } + + static func calculationDistance( + startPointLatitude: Double, + startPointLongitude: Double, + endPointLatitude: Double, + endPointLongitude: Double + ) -> Int { + + let start = CLLocation( + latitude: startPointLatitude, + longitude: startPointLongitude + ) + + let end = CLLocation( + latitude: endPointLatitude, + longitude: endPointLongitude + ) + + return Int(start.distance(from: end)) + } } diff --git a/Projects/Data/Sources/LocationService/DefaultLocationService.swift b/Projects/Data/Sources/LocationService/DefaultLocationService.swift new file mode 100644 index 00000000..d0da883c --- /dev/null +++ b/Projects/Data/Sources/LocationService/DefaultLocationService.swift @@ -0,0 +1,55 @@ +// +// DefaultLocationService.swift +// Data +// +// Created by Muker on 3/12/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation +import CoreLocation + +import Domain + +import RxSwift +import RxCocoa + + +final public class DefaultLocationService: LocationService { + + // MARK: - Property + + public var locationManager = CLLocationManager() + + // + public lazy var authorizationStatus = BehaviorRelay( + value: locationManager.authorizationStatus + ) + + public lazy var currentLocation = BehaviorRelay( + value: CLLocation( + latitude: locationManager.location?.coordinate.latitude ?? 0.0, + longitude: locationManager.location?.coordinate.longitude ?? 0.0 + ) + ) + + private let disposeBag = DisposeBag() + + // MARK: - Init + + public init() { } + + // MARK: - Function + + public func fetchCurrentLocation() { + + } + + public func stopCurrentLocation() { + + } + + public func requestAuthorization() { + self.locationManager.requestWhenInUseAuthorization() + } +} diff --git a/Projects/Data/Sources/Repository/DefaultNearBusStopRepository.swift b/Projects/Data/Sources/Repository/DefaultNearBusStopRepository.swift deleted file mode 100644 index e7aba281..00000000 --- a/Projects/Data/Sources/Repository/DefaultNearBusStopRepository.swift +++ /dev/null @@ -1,40 +0,0 @@ -// -// DefaultNearBusStopRepository.swift -// Data -// -// Created by Muker on 3/5/24. -// Copyright © 2024 Pepsi-Club. All rights reserved. -// - -import Foundation -import CoreLocation - -import Domain - -import RxSwift - -public final class DefaultNearBusStopRepository: NearBusStopRepository { - - - // MARK: - Property - - // 가장 가까운 정류장 하나 - public var nearBusStopResponse = BehaviorSubject( - value: NearBusStopResponse.mockBusStop - ) - - private let disposeBag = DisposeBag() - - // MARK: - Life Cycle - - public init() { - fetchBusStopResponse() - } - - // MARK: - Function - - public func fetchBusStopResponse() { - - } - -} diff --git a/Projects/Domain/Sources/LocationService/LocationService.swift b/Projects/Domain/Sources/LocationService/LocationService.swift new file mode 100644 index 00000000..4fbc0f32 --- /dev/null +++ b/Projects/Domain/Sources/LocationService/LocationService.swift @@ -0,0 +1,25 @@ +// +// LocationService.swift +// Domain +// +// Created by Muker on 3/12/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation +import CoreLocation + +import RxSwift +import RxRelay + +public protocol LocationService { + var authorizationStatus: BehaviorRelay { get set } + var currentLocation: BehaviorRelay { get set } + + /// 위치정보 수준 받기 + func requestAuthorization() + /// 현재 위치 받기 + func fetchCurrentLocation() + /// 현재 위치 받는거 멈추기 + func stopCurrentLocation() +} diff --git a/Projects/Domain/Sources/RepositoryInterface/NearBusStopRepository.swift b/Projects/Domain/Sources/RepositoryInterface/NearBusStopRepository.swift deleted file mode 100644 index cb351a9b..00000000 --- a/Projects/Domain/Sources/RepositoryInterface/NearBusStopRepository.swift +++ /dev/null @@ -1,15 +0,0 @@ -// -// NearBusStopRepository.swift -// Domain -// -// Created by Muker on 3/5/24. -// Copyright © 2024 Pepsi-Club. All rights reserved. -// - -import Foundation - -import RxSwift - -public protocol NearBusStopRepository { - var nearBusStopResponse: BehaviorSubject { get set } -} diff --git a/Projects/Domain/Sources/UseCase/DefaultNearBusStopUseCase.swift b/Projects/Domain/Sources/UseCase/DefaultNearMapUseCase.swift similarity index 69% rename from Projects/Domain/Sources/UseCase/DefaultNearBusStopUseCase.swift rename to Projects/Domain/Sources/UseCase/DefaultNearMapUseCase.swift index 05297186..0e40c434 100644 --- a/Projects/Domain/Sources/UseCase/DefaultNearBusStopUseCase.swift +++ b/Projects/Domain/Sources/UseCase/DefaultNearMapUseCase.swift @@ -12,11 +12,11 @@ import Foundation import RxSwift import RxCocoa -public final class DefaultNearBusStopUseCase: NearBusStopUseCase { +public final class DefaultNearMapUseCase: NearMapUseCase { // MARK: - Property - private let nearMapUseCase: NearBusStopRepository + private let stationListRepository: StationListRepository public var nearBusStop = PublishSubject() public var selectedBusStop = PublishSubject() @@ -25,8 +25,10 @@ public final class DefaultNearBusStopUseCase: NearBusStopUseCase { // MARK: - Life Cycle - public init(nearMapUseCase: NearBusStopRepository) { - self.nearMapUseCase = nearMapUseCase + public init( + stationListRepository: StationListRepository + ) { + self.stationListRepository = stationListRepository } // MARK: - Funtion diff --git a/Projects/Domain/Sources/UseCase/Protocol/NearBusStopUseCase.swift b/Projects/Domain/Sources/UseCase/Protocol/NearMapUseCase.swift similarity index 91% rename from Projects/Domain/Sources/UseCase/Protocol/NearBusStopUseCase.swift rename to Projects/Domain/Sources/UseCase/Protocol/NearMapUseCase.swift index b38e9cc3..0ce9cc7e 100644 --- a/Projects/Domain/Sources/UseCase/Protocol/NearBusStopUseCase.swift +++ b/Projects/Domain/Sources/UseCase/Protocol/NearMapUseCase.swift @@ -10,7 +10,7 @@ import Foundation import RxSwift -public protocol NearBusStopUseCase { +public protocol NearMapUseCase { // MARK: - Property diff --git a/Projects/Feature/NearMapFeature/Demo/AppDelegate+Resister.swift b/Projects/Feature/NearMapFeature/Demo/AppDelegate+Resister.swift new file mode 100644 index 00000000..aea6a9cd --- /dev/null +++ b/Projects/Feature/NearMapFeature/Demo/AppDelegate+Resister.swift @@ -0,0 +1,26 @@ +// +// AppDelegate+Resister.swift +// NearMapFeatureDemo +// +// Created by Muker on 3/12/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +import Core +import Domain +import FeatureDependency + +extension AppDelegate { + + func register() { + + DIContainer.register( + type: NearMapUseCase.self, + DefaultNearMapUseCase( + stationListRepository: MockStationLIstRepository() + ) + ) + } +} diff --git a/Projects/Feature/NearMapFeature/Demo/AppDelegate.swift b/Projects/Feature/NearMapFeature/Demo/AppDelegate.swift index d7c764a8..8bcd210a 100644 --- a/Projects/Feature/NearMapFeature/Demo/AppDelegate.swift +++ b/Projects/Feature/NearMapFeature/Demo/AppDelegate.swift @@ -12,6 +12,9 @@ final class AppDelegate: UIResponder, UIApplicationDelegate { _ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? ) -> Bool { + + register() + return true } @@ -32,6 +35,7 @@ final class AppDelegate: UIResponder, UIApplicationDelegate { _ application: UIApplication, didDiscardSceneSessions sceneSessions: Set ) { + } } diff --git a/Projects/Feature/NearMapFeature/Demo/SceneDelegate.swift b/Projects/Feature/NearMapFeature/Demo/SceneDelegate.swift index 295b649f..fac66e5d 100644 --- a/Projects/Feature/NearMapFeature/Demo/SceneDelegate.swift +++ b/Projects/Feature/NearMapFeature/Demo/SceneDelegate.swift @@ -1,5 +1,6 @@ import UIKit +import FeatureDependency import NearMapFeature final class SceneDelegate: UIResponder, UIWindowSceneDelegate { @@ -10,17 +11,19 @@ final class SceneDelegate: UIResponder, UIWindowSceneDelegate { willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions ) { + guard let windowScene = (scene as? UIWindowScene) else { return } window = UIWindow(windowScene: windowScene) let navigationController = UINavigationController() window?.rootViewController = navigationController window?.makeKeyAndVisible() - let nearmapCoordinator = DefaultNearMapCoordinator( - parent: nil, - navigationController: navigationController + let nearMapCoordinator = DefaultNearMapCoordinator( + parent: nil, + navigationController: navigationController, + coordinatorProvider: MockCoordinatorProvider() ) - nearmapCoordinator.start() + nearMapCoordinator.start() } func sceneDidDisconnect(_ scene: UIScene) { diff --git a/Projects/Feature/NearMapFeature/Sources/Coordinator/DafaultNearMapCoordinator.swift b/Projects/Feature/NearMapFeature/Sources/Coordinator/DafaultNearMapCoordinator.swift index 7f08e9dc..95b7d625 100644 --- a/Projects/Feature/NearMapFeature/Sources/Coordinator/DafaultNearMapCoordinator.swift +++ b/Projects/Feature/NearMapFeature/Sources/Coordinator/DafaultNearMapCoordinator.swift @@ -43,4 +43,5 @@ public final class DefaultNearMapCoordinator: NearMapCoordinator { public func finish() { } + } diff --git a/Projects/Feature/NearMapFeature/Sources/Service/DefaultLocationService.swift b/Projects/Feature/NearMapFeature/Sources/Service/DefaultLocationService.swift index c5c5d59c..f09693c3 100644 --- a/Projects/Feature/NearMapFeature/Sources/Service/DefaultLocationService.swift +++ b/Projects/Feature/NearMapFeature/Sources/Service/DefaultLocationService.swift @@ -12,111 +12,111 @@ import Foundation import RxRelay import RxSwift -final public class DefaultLocationService: NSObject, LocationService { - - // MARK: - Property - - public var locationManager: CLLocationManager? - public var locationCoordinate2D: CLLocationCoordinate2D? - public var authorizationStatus = BehaviorRelay( - value: .notDetermined - ) - private var disposeBag = DisposeBag() - - // MARK: - Life Cycle - - override init() { - super.init() - self.locationManager = CLLocationManager() - self.locationManager?.distanceFilter = CLLocationDistance(3) - self.locationManager?.delegate = self - self.locationManager?.desiredAccuracy = kCLLocationAccuracyBest - } - - func start() { - self.locationManager?.startUpdatingLocation() - } - - func stop() { - self.locationManager?.stopUpdatingLocation() - } - - func requestAuthorization() { - self.locationManager?.requestWhenInUseAuthorization() - } - - func observeUpdatedAuthorization( - ) -> RxSwift.Observable { - return self.authorizationStatus.asObservable() - } - - func observeUpdatedLocation() -> RxSwift.Observable<[CLLocation]> { - return PublishRelay<[CLLocation]>.create({ emitter in - self.rx.methodInvoked( - #selector( - CLLocationManagerDelegate.locationManager( - _:didUpdateLocations: - ) - ) - ) - .compactMap({ $0.last as? [CLLocation] }) - .subscribe(onNext: { location in - emitter.onNext(location) - }) - .disposed(by: self.disposeBag) - return Disposables.create() - }) - } - - // MARK: - todo: 임시 좌표 거리구하기 - - func getBetweenDistance( - latitude: Double, - longitude: Double - ) { - - let fromLocation = CLLocationCoordinate2D( - latitude: latitude, - longitude: longitude - ) - - let distane = locationCoordinate2D?.distance(from: fromLocation) - - } - -} - -extension DefaultLocationService: CLLocationManagerDelegate { - - public func locationManager( - _ manager: CLLocationManager, - didUpdateLocations locations: [CLLocation] - ) { - - } - - public func locationManager( - _ manager: CLLocationManager, - didChangeAuthorization status: CLAuthorizationStatus - ) { - self.authorizationStatus.accept(status) - } -} - -extension CLLocationCoordinate2D { - - func distance(from: CLLocationCoordinate2D) -> CLLocationDistance { - - let from = CLLocation( - latitude: from.latitude, - longitude: from.longitude - ) - - let too = CLLocation( - latitude: 37.61653, - longitude: 126.718706 - ) - - return from.distance(from: too) - } -} +//final public class DefaultLocationService: NSObject, LocationService { +// +// // MARK: - Property +// +// public var locationManager: CLLocationManager? +// public var locationCoordinate2D: CLLocationCoordinate2D? +// public var authorizationStatus = BehaviorRelay( +// value: .notDetermined +// ) +// private var disposeBag = DisposeBag() +// +// // MARK: - Life Cycle +// +// override init() { +// super.init() +// self.locationManager = CLLocationManager() +// self.locationManager?.distanceFilter = CLLocationDistance(3) +// self.locationManager?.delegate = self +// self.locationManager?.desiredAccuracy = kCLLocationAccuracyBest +// } +// +// func start() { +// self.locationManager?.startUpdatingLocation() +// } +// +// func stop() { +// self.locationManager?.stopUpdatingLocation() +// } +// +// func requestAuthorization() { +// self.locationManager?.requestWhenInUseAuthorization() +// } +// +// func observeUpdatedAuthorization( +// ) -> RxSwift.Observable { +// return self.authorizationStatus.asObservable() +// } +// +// func observeUpdatedLocation() -> RxSwift.Observable<[CLLocation]> { +// return PublishRelay<[CLLocation]>.create({ emitter in +// self.rx.methodInvoked( +// #selector( +// CLLocationManagerDelegate.locationManager( +// _:didUpdateLocations: +// ) +// ) +// ) +// .compactMap({ $0.last as? [CLLocation] }) +// .subscribe(onNext: { location in +// emitter.onNext(location) +// }) +// .disposed(by: self.disposeBag) +// return Disposables.create() +// }) +// } +// +// // MARK: - todo: 임시 좌표 거리구하기 +// +// func getBetweenDistance( +// latitude: Double, +// longitude: Double +// ) { +// +// let fromLocation = CLLocationCoordinate2D( +// latitude: latitude, +// longitude: longitude +// ) +// +// let distane = locationCoordinate2D?.distance(from: fromLocation) +// +// } +// +//} +// +//extension DefaultLocationService: CLLocationManagerDelegate { +// +// public func locationManager( +// _ manager: CLLocationManager, +// didUpdateLocations locations: [CLLocation] +// ) { +// +// } +// +// public func locationManager( +// _ manager: CLLocationManager, +// didChangeAuthorization status: CLAuthorizationStatus +// ) { +// self.authorizationStatus.accept(status) +// } +//} +// +//extension CLLocationCoordinate2D { +// +// func distance(from: CLLocationCoordinate2D) -> CLLocationDistance { +// +// let from = CLLocation( +// latitude: from.latitude, +// longitude: from.longitude +// ) +// +// let too = CLLocation( +// latitude: 37.61653, +// longitude: 126.718706 +// ) +// +// return from.distance(from: too) +// } +//} diff --git a/Projects/Feature/NearMapFeature/Sources/Service/Protocol/LocationService.swift b/Projects/Feature/NearMapFeature/Sources/Service/Protocol/LocationService.swift deleted file mode 100644 index 2c488e9a..00000000 --- a/Projects/Feature/NearMapFeature/Sources/Service/Protocol/LocationService.swift +++ /dev/null @@ -1,22 +0,0 @@ -// -// LocationService.swift -// NearMapFeatureDemo -// -// Created by Muker on 3/7/24. -// Copyright © 2024 Pepsi-Club. All rights reserved. -// - -import CoreLocation -import Foundation - -import RxSwift -import RxRelay - -protocol LocationService { - var authorizationStatus: BehaviorRelay { get set } - func start() - func stop() - func requestAuthorization() - func observeUpdatedAuthorization() -> Observable - func observeUpdatedLocation() -> Observable<[CLLocation]> -} diff --git a/Projects/Feature/NearMapFeature/Sources/ViewModel/NearMapViewModel.swift b/Projects/Feature/NearMapFeature/Sources/ViewModel/NearMapViewModel.swift index 65666883..45d82dd6 100644 --- a/Projects/Feature/NearMapFeature/Sources/ViewModel/NearMapViewModel.swift +++ b/Projects/Feature/NearMapFeature/Sources/ViewModel/NearMapViewModel.swift @@ -14,13 +14,13 @@ public final class NearMapViewModel: NSObject, // MARK: - DI Property - @Injected(NearBusStopUseCase.self) var useCase: NearBusStopUseCase + @Injected(NearMapUseCase.self) var useCase: NearMapUseCase private let coordinator: NearMapCoordinator // MARK: - Property var mapController: KMController? - + private let disposeBag = DisposeBag() // MARK: - Life Cycle @@ -74,6 +74,7 @@ extension NearMapViewModel: MapControllerDelegate { } public func addViews() { + let defaultPosition = MapPoint( longitude: 127.108678, latitude: 37.402001 @@ -101,14 +102,6 @@ extension NearMapViewModel: MapControllerDelegate { } - public func containerDidResized(_ size: CGSize) { - let mapView: KakaoMap? = mapController?.getView("mapview") as? KakaoMap - mapView?.viewRect = CGRect( - origin: CGPoint(x: 0.0, y: 0.0), - size: size - ) - } - func createPoi() { // MARK: - Create Layer @@ -163,4 +156,5 @@ extension NearMapViewModel: MapControllerDelegate { func poiTappedHandler(_ param: PoiInteractionEventParam) { print("\(param.poiItem)") } + } diff --git a/Projects/FeatureDependency/Sources/Coordinator/CoordinatorProvider.swift b/Projects/FeatureDependency/Sources/Coordinator/CoordinatorProvider.swift index ef57e3bc..71e7d84a 100644 --- a/Projects/FeatureDependency/Sources/Coordinator/CoordinatorProvider.swift +++ b/Projects/FeatureDependency/Sources/Coordinator/CoordinatorProvider.swift @@ -24,7 +24,7 @@ public protocol CoordinatorProvider { navigationController: UINavigationController ) -> AddRegularAlarmCoordinator - func makeBusStopMapCoordinator( + func makeNearMapCoordinator( navigationController: UINavigationController, busStopId: String ) -> NearMapCoordinator diff --git a/Projects/FeatureDependency/Sources/Mock/MockCoordinatorProvider.swift b/Projects/FeatureDependency/Sources/Mock/MockCoordinatorProvider.swift index 30267154..5fef82f6 100644 --- a/Projects/FeatureDependency/Sources/Mock/MockCoordinatorProvider.swift +++ b/Projects/FeatureDependency/Sources/Mock/MockCoordinatorProvider.swift @@ -12,6 +12,7 @@ import Domain #if DEBUG public final class MockCoordinatorProvider: CoordinatorProvider { + public init() { } public func makeSearchCoordinator( @@ -42,7 +43,7 @@ public final class MockCoordinatorProvider: CoordinatorProvider { ) } - public func makeBusStopMapCoordinator( + public func makeNearMapCoordinator( navigationController: UINavigationController, busStopId: String ) -> NearMapCoordinator { From babaae587024ece2e66601026ed25ac73632eb1d Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Thu, 14 Mar 2024 00:47:27 +0900 Subject: [PATCH 210/322] =?UTF-8?q?[Fix]=20=EC=95=8C=EB=9E=8C=20Service=20?= =?UTF-8?q?=EC=97=B0=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../App/Sources/AppDelegate+Register.swift | 5 ++++- .../UseCase/DefaultBusStopUseCase.swift | 19 +++++++++++++++++-- .../UseCase/Protocol/BusStopUseCase.swift | 8 ++++---- .../BusStopFeature/Demo/AppDelegate.swift | 4 +++- .../Sources/View/BusTableViewCell.swift | 5 +---- .../Sources/ViewModel/BusStopViewModel.swift | 13 ++++++++----- 6 files changed, 37 insertions(+), 17 deletions(-) diff --git a/Projects/App/Sources/AppDelegate+Register.swift b/Projects/App/Sources/AppDelegate+Register.swift index 1e1ba65b..a302a60f 100644 --- a/Projects/App/Sources/AppDelegate+Register.swift +++ b/Projects/App/Sources/AppDelegate+Register.swift @@ -27,6 +27,8 @@ extension AppDelegate { = DefaultStationListRepository() let localNotificationService: LocalNotificationService = DefaultLocalNotificationService() + let regularAlarmEditingService: RegularAlarmEditingService + = DefaultRegularAlarmEditingService() DIContainer.register( type: FavoritesUseCase.self, @@ -59,7 +61,8 @@ extension AppDelegate { type: BusStopUseCase.self, DefaultBusStopUseCase( busStopArrivalInfoRepository: busStopArrivalInfoRepository, - favoritesRepository: favoritesRepository + favoritesRepository: favoritesRepository, + regularAlarmEditingService: regularAlarmEditingService ) ) diff --git a/Projects/Domain/Sources/UseCase/DefaultBusStopUseCase.swift b/Projects/Domain/Sources/UseCase/DefaultBusStopUseCase.swift index e85dd1ba..9ac8f8f3 100644 --- a/Projects/Domain/Sources/UseCase/DefaultBusStopUseCase.swift +++ b/Projects/Domain/Sources/UseCase/DefaultBusStopUseCase.swift @@ -14,6 +14,7 @@ import RxCocoa public final class DefaultBusStopUseCase: BusStopUseCase { private let busStopArrivalInfoRepository: BusStopArrivalInfoRepository private let favoritesRepository: FavoritesRepository + private var regularAlarmEditingService: RegularAlarmEditingService public let busStopSection = PublishSubject() public var favorites = BehaviorSubject<[FavoritesBusStopResponse]>( @@ -23,10 +24,12 @@ public final class DefaultBusStopUseCase: BusStopUseCase { public init( busStopArrivalInfoRepository: BusStopArrivalInfoRepository, - favoritesRepository: FavoritesRepository + favoritesRepository: FavoritesRepository, + regularAlarmEditingService: RegularAlarmEditingService ) { self.busStopArrivalInfoRepository = busStopArrivalInfoRepository self.favoritesRepository = favoritesRepository + self.regularAlarmEditingService = regularAlarmEditingService fetchFavorites() @@ -64,7 +67,7 @@ public final class DefaultBusStopUseCase: BusStopUseCase { .disposed(by: disposeBag) } // MARK: - 필터링 후 BusStopArrivalInfoRepsonse 반환 - public func filterFavorites( + private func filterFavorites( responses: BusStopArrivalInfoResponse, favorites: [FavoritesBusStopResponse] ) -> BusStopArrivalInfoResponse { @@ -102,4 +105,16 @@ public final class DefaultBusStopUseCase: BusStopUseCase { try? self.favoritesRepository.addRoute(arsId: busStop, bus: bus) } } + // MARK: - Service - useCase - viewModel 연결 + public func update( + busStopInfo: BusStopArrivalInfoResponse, + busInfo: BusArrivalInfoResponse + ) { + regularAlarmEditingService.update( + busStopId: busStopInfo.busStopId, + busStopName: busStopInfo.busStopName, + busId: busInfo.busId, + busName: busInfo.busName + ) + } } diff --git a/Projects/Domain/Sources/UseCase/Protocol/BusStopUseCase.swift b/Projects/Domain/Sources/UseCase/Protocol/BusStopUseCase.swift index 7a607678..83fb622f 100644 --- a/Projects/Domain/Sources/UseCase/Protocol/BusStopUseCase.swift +++ b/Projects/Domain/Sources/UseCase/Protocol/BusStopUseCase.swift @@ -16,9 +16,9 @@ public protocol BusStopUseCase { var favorites: BehaviorSubject<[FavoritesBusStopResponse]> { get } func fetchBusArrivals(request: ArrivalInfoRequest) - func filterFavorites( - responses: BusStopArrivalInfoResponse, - favorites: [FavoritesBusStopResponse] - ) -> BusStopArrivalInfoResponse func handleFavorites(busStop: String, bus: BusArrivalInfoResponse) + func update( + busStopInfo: BusStopArrivalInfoResponse, + busInfo: BusArrivalInfoResponse + ) } diff --git a/Projects/Feature/BusStopFeature/Demo/AppDelegate.swift b/Projects/Feature/BusStopFeature/Demo/AppDelegate.swift index 04d93df1..b5d3b51b 100644 --- a/Projects/Feature/BusStopFeature/Demo/AppDelegate.swift +++ b/Projects/Feature/BusStopFeature/Demo/AppDelegate.swift @@ -2,6 +2,7 @@ import UIKit import Core import Domain +import Data import FeatureDependency import RxSwift @@ -28,7 +29,8 @@ final class AppDelegate: UIResponder, UIApplicationDelegate { type: BusStopUseCase.self, DefaultBusStopUseCase( busStopArrivalInfoRepository: MockBusStopArrivalInfoRepository(), - favoritesRepository: MockFavoritesRepository() + favoritesRepository: MockFavoritesRepository(), + regularAlarmEditingService: DefaultRegularAlarmEditingService() ) ) } diff --git a/Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift b/Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift index 74fc4f20..16fd3a92 100644 --- a/Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift +++ b/Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift @@ -150,9 +150,7 @@ public final class BusTableViewCell: UITableViewCell { private func buttonTap() { starBtn.rx.tap - .map({ _ in - print("🤮TAP") - }) + .map({ _ in }) .withUnretained(self) .subscribe(onNext: { cell, _ in cell.starBtnTapEvent.onNext(()) @@ -161,7 +159,6 @@ public final class BusTableViewCell: UITableViewCell { // alarmBtn.rx.tap // .map({ _ in -// print("🤮TAP") // }) // .withUnretained(self) // .subscribe(onNext: { cell, _ in diff --git a/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift b/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift index b390ee71..9eb5de60 100644 --- a/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift +++ b/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift @@ -8,7 +8,8 @@ import RxSwift public final class BusStopViewModel: ViewModel { private let coordinator: BusStopCoordinator - @Injected(BusStopUseCase.self) var useCase: BusStopUseCase + @Injected(BusStopUseCase.self) + private var useCase: BusStopUseCase private let disposeBag = DisposeBag() private var fetchData: ArrivalInfoRequest @@ -49,7 +50,7 @@ public final class BusStopViewModel: ViewModel { ) { _, busStopInfo in return busStopInfo } - .withUnretained(self) // weak self 대신이다 ! -> 아님 -> self를 인자로 받아 + .withUnretained(self) .subscribe { viewModel, busStopInfo in viewModel.coordinator.busStopMapLocation( busStopId: busStopInfo.busStopId @@ -98,14 +99,16 @@ public final class BusStopViewModel: ViewModel { } .withUnretained(self) .subscribe(onNext: { viewModel, arg1 in - var (busInfo, busStopInfo) = arg1 - print("일단") + let (busInfo, busStopInfo) = arg1 + viewModel.useCase.update( + busStopInfo: busStopInfo, + busInfo: busInfo + ) viewModel.coordinator.moveToRegualrAlarm() }) .disposed(by: disposeBag) useCase.busStopSection - .observe(on: MainScheduler.asyncInstance) .withUnretained(self) .subscribe(onNext: { _, busStopInfo in output.busStopArrivalInfoResponse.onNext(busStopInfo) From aa246cdcbfa81898f3aaf7dfa7bd30a33588e821 Mon Sep 17 00:00:00 2001 From: MUKER-WON Date: Thu, 14 Mar 2024 04:34:46 +0900 Subject: [PATCH 211/322] =?UTF-8?q?[Feat]=20DefaultLocationService=20?= =?UTF-8?q?=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DefaultLocationService.swift | 67 ++++++++++++++----- .../LocationService/LocationService.swift | 14 ++-- 2 files changed, 58 insertions(+), 23 deletions(-) diff --git a/Projects/Data/Sources/LocationService/DefaultLocationService.swift b/Projects/Data/Sources/LocationService/DefaultLocationService.swift index d0da883c..d4de9651 100644 --- a/Projects/Data/Sources/LocationService/DefaultLocationService.swift +++ b/Projects/Data/Sources/LocationService/DefaultLocationService.swift @@ -11,22 +11,21 @@ import CoreLocation import Domain -import RxSwift import RxCocoa +import RxSwift - -final public class DefaultLocationService: LocationService { +final public class DefaultLocationService: NSObject, + LocationService { // MARK: - Property - public var locationManager = CLLocationManager() + private var locationManager = CLLocationManager() - // - public lazy var authorizationStatus = BehaviorRelay( + public lazy var authState = BehaviorSubject( value: locationManager.authorizationStatus ) - public lazy var currentLocation = BehaviorRelay( + public lazy var currentLocation = BehaviorSubject( value: CLLocation( latitude: locationManager.location?.coordinate.latitude ?? 0.0, longitude: locationManager.location?.coordinate.longitude ?? 0.0 @@ -35,21 +34,59 @@ final public class DefaultLocationService: LocationService { private let disposeBag = DisposeBag() - // MARK: - Init + // MARK: - Life Cycle - public init() { } + public override init() { + + super.init() + locationManager.delegate = self + locationManager.desiredAccuracy = kCLLocationAccuracyBest + } // MARK: - Function - public func fetchCurrentLocation() { - + /// 한번의 현재 위치 업데이트 + public func requestLocationOnce() { + locationManager.requestLocation() } - public func stopCurrentLocation() { - + /// 지속적인 현재 위치 업데이트 시작 + public func startUpdatingLocation() { + locationManager.startUpdatingLocation() + } + + /// 지속적인 현재 위치 업데이트 중지 + public func stopUpdatingLocation() { + locationManager.stopUpdatingLocation() + } +} + +extension DefaultLocationService: CLLocationManagerDelegate { + + /// 현재위치가 바뀔때마다 업데이트되는 메서드 + /// locations의 첫번째 인덱스는 최근 위치 + public func locationManager( + _ manager: CLLocationManager, + didUpdateLocations locations: [CLLocation] + ) { + if let location = locations.first { + currentLocation.onNext(location) + } + } + + /// 위치권한이 바뀔때마다 없데이트되는 메서드 + public func locationManagerDidChangeAuthorization( + _ manager: CLLocationManager + ) { + authState.onNext(manager.authorizationStatus) } - public func requestAuthorization() { - self.locationManager.requestWhenInUseAuthorization() + /// 위치 정보 불러오는 도중 에러 처리 메서드 + public func locationManager( + _ manager: CLLocationManager + , didFailWithError error: Error + ) { + print("Location Error: \(error)") } + } diff --git a/Projects/Domain/Sources/LocationService/LocationService.swift b/Projects/Domain/Sources/LocationService/LocationService.swift index 4fbc0f32..a3517f96 100644 --- a/Projects/Domain/Sources/LocationService/LocationService.swift +++ b/Projects/Domain/Sources/LocationService/LocationService.swift @@ -13,13 +13,11 @@ import RxSwift import RxRelay public protocol LocationService { - var authorizationStatus: BehaviorRelay { get set } - var currentLocation: BehaviorRelay { get set } - /// 위치정보 수준 받기 - func requestAuthorization() - /// 현재 위치 받기 - func fetchCurrentLocation() - /// 현재 위치 받는거 멈추기 - func stopCurrentLocation() + var authState: BehaviorSubject { get set } + var currentLocation: BehaviorSubject { get set } + + func requestLocationOnce() + func startUpdatingLocation() + func stopUpdatingLocation() } From 1e9fd647c22dd9774462b421916d34daa66b5131 Mon Sep 17 00:00:00 2001 From: MUKER-WON Date: Thu, 14 Mar 2024 04:42:59 +0900 Subject: [PATCH 212/322] Delete DefaultLocationService.swift --- .../Service/DefaultLocationService.swift | 122 ------------------ 1 file changed, 122 deletions(-) delete mode 100644 Projects/Feature/NearMapFeature/Sources/Service/DefaultLocationService.swift diff --git a/Projects/Feature/NearMapFeature/Sources/Service/DefaultLocationService.swift b/Projects/Feature/NearMapFeature/Sources/Service/DefaultLocationService.swift deleted file mode 100644 index f09693c3..00000000 --- a/Projects/Feature/NearMapFeature/Sources/Service/DefaultLocationService.swift +++ /dev/null @@ -1,122 +0,0 @@ -// -// DefaultLocationService.swift -// NearMapFeatureDemo -// -// Created by Muker on 3/7/24. -// Copyright © 2024 Pepsi-Club. All rights reserved. -// - -import CoreLocation -import Foundation - -import RxRelay -import RxSwift - -//final public class DefaultLocationService: NSObject, LocationService { -// -// // MARK: - Property -// -// public var locationManager: CLLocationManager? -// public var locationCoordinate2D: CLLocationCoordinate2D? -// public var authorizationStatus = BehaviorRelay( -// value: .notDetermined -// ) -// private var disposeBag = DisposeBag() -// -// // MARK: - Life Cycle -// -// override init() { -// super.init() -// self.locationManager = CLLocationManager() -// self.locationManager?.distanceFilter = CLLocationDistance(3) -// self.locationManager?.delegate = self -// self.locationManager?.desiredAccuracy = kCLLocationAccuracyBest -// } -// -// func start() { -// self.locationManager?.startUpdatingLocation() -// } -// -// func stop() { -// self.locationManager?.stopUpdatingLocation() -// } -// -// func requestAuthorization() { -// self.locationManager?.requestWhenInUseAuthorization() -// } -// -// func observeUpdatedAuthorization( -// ) -> RxSwift.Observable { -// return self.authorizationStatus.asObservable() -// } -// -// func observeUpdatedLocation() -> RxSwift.Observable<[CLLocation]> { -// return PublishRelay<[CLLocation]>.create({ emitter in -// self.rx.methodInvoked( -// #selector( -// CLLocationManagerDelegate.locationManager( -// _:didUpdateLocations: -// ) -// ) -// ) -// .compactMap({ $0.last as? [CLLocation] }) -// .subscribe(onNext: { location in -// emitter.onNext(location) -// }) -// .disposed(by: self.disposeBag) -// return Disposables.create() -// }) -// } -// -// // MARK: - todo: 임시 좌표 거리구하기 -// -// func getBetweenDistance( -// latitude: Double, -// longitude: Double -// ) { -// -// let fromLocation = CLLocationCoordinate2D( -// latitude: latitude, -// longitude: longitude -// ) -// -// let distane = locationCoordinate2D?.distance(from: fromLocation) -// -// } -// -//} -// -//extension DefaultLocationService: CLLocationManagerDelegate { -// -// public func locationManager( -// _ manager: CLLocationManager, -// didUpdateLocations locations: [CLLocation] -// ) { -// -// } -// -// public func locationManager( -// _ manager: CLLocationManager, -// didChangeAuthorization status: CLAuthorizationStatus -// ) { -// self.authorizationStatus.accept(status) -// } -//} -// -//extension CLLocationCoordinate2D { -// -// func distance(from: CLLocationCoordinate2D) -> CLLocationDistance { -// -// let from = CLLocation( -// latitude: from.latitude, -// longitude: from.longitude -// ) -// -// let too = CLLocation( -// latitude: 37.61653, -// longitude: 126.718706 -// ) -// -// return from.distance(from: too) -// } -//} From bea01ef268178d723177bbc65f4549dc9c42c8a5 Mon Sep 17 00:00:00 2001 From: yuhaeun-la Date: Thu, 14 Mar 2024 08:07:52 +0900 Subject: [PATCH 213/322] =?UTF-8?q?[Feat]=20AfterSearchView=20Rx=EC=97=B0?= =?UTF-8?q?=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/Extension/UIScrollView+2.swift | 31 +++++ .../DefaultStationListRepository.swift | 123 ++++++++++-------- .../Entity/Response/BusStopInfoResponse.swift | 2 +- .../StationListRepository.swift | 9 +- .../UseCase/DefaultSearchUseCase.swift | 32 +++-- .../UseCase/Protocol/SearchUseCase.swift | 5 +- .../DafaultSearchCoordinator.swift | 2 +- .../DefaultAfterSearchCoordinator.swift | 54 -------- .../AfterSearchViewController.swift | 73 ++++++++--- .../ViewController/SearchViewController.swift | 54 +++++--- .../ViewModel/AfterSearchViewModel.swift | 32 +++-- .../Sources/ViewModel/SearchViewModel.swift | 57 ++++++-- .../Coordinator/SearchCoordinator.swift | 2 + .../Mock/MockStationLIstRepository.swift | 12 ++ 14 files changed, 298 insertions(+), 190 deletions(-) create mode 100644 Projects/Core/Sources/Extension/UIScrollView+2.swift delete mode 100644 Projects/Feature/SearchFeature/Sources/Coordinator/DefaultAfterSearchCoordinator.swift diff --git a/Projects/Core/Sources/Extension/UIScrollView+2.swift b/Projects/Core/Sources/Extension/UIScrollView+2.swift new file mode 100644 index 00000000..1b172712 --- /dev/null +++ b/Projects/Core/Sources/Extension/UIScrollView+2.swift @@ -0,0 +1,31 @@ +// +// UIScrollView+2.swift +// Core +// +// Created by 유하은 on 2024/03/13. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import UIKit + +import DesignSystem + +public extension UIScrollView { + func enableRefreshControl( + refreshStr: String, + refreshMsgColor: UIColor = DesignSystemAsset.mainColor.color, + progressColor: UIColor = DesignSystemAsset.mainColor.color + ) -> UIRefreshControl { + let refreshControl = UIRefreshControl() + refreshControl.endRefreshing() + + self.refreshControl = refreshControl + + refreshControl.tintColor = progressColor + refreshControl.attributedTitle = NSAttributedString( + string: "\(refreshStr)", + attributes: [.foregroundColor: refreshMsgColor] + ) + return refreshControl + } +} diff --git a/Projects/Data/Sources/Repository/DefaultStationListRepository.swift b/Projects/Data/Sources/Repository/DefaultStationListRepository.swift index 24dc5bb3..3527505c 100644 --- a/Projects/Data/Sources/Repository/DefaultStationListRepository.swift +++ b/Projects/Data/Sources/Repository/DefaultStationListRepository.swift @@ -13,84 +13,97 @@ import RxSwift import Domain public final class DefaultStationListRepository: StationListRepository { - public var searchResponse = BehaviorSubject<[BusStopInfoResponse]>( value: []) - public var busStopInfoList: [BusStopInfoResponse] = [] - - private let recentSearchesSubject = PublishSubject() + private let disposeBag = DisposeBag() private let maxRecentSearchCount = 5 - public func getRecentSearches() -> [String] { - return UserDefaults.standard.stringArray(forKey: "recentSearches") ?? [] - } - public init() { // MARK: 바꿔야 할 수도 있음 - jsontoSearchData() } // MARK: Json값 모델에 저장 <질문> 뷰 어피어할때마다 이게 이루어지면 비효율적일거같은데, 앱 첫단에서 하면 안될까 - public func jsontoSearchData() { - - if let path = Bundle.main.path( - forResource: "Dummy_stationList", - ofType: "json") { - do { - let data = try Data( - contentsOf: URL(fileURLWithPath: path), - options: .mappedIfSafe - ) - let jsonResult = try JSONSerialization.jsonObject( - with: data, - options: .mutableLeaves - ) - - if let jsonArray = jsonResult as? [[String: Any]] { - for jsonDict in jsonArray { - if let busStopId = jsonDict["stop_no"] as? String, - let busStopName = jsonDict["stop_nm"] as? String, - let direction = jsonDict["nxtStn"] as? String, - let longitude = jsonDict["longitude"] as? String, - let latitude = jsonDict["latitude"] as? String { - let busStopInfo = BusStopInfoResponse( - busStopName: busStopName, - busStopId: busStopId, - direction: direction, - longitude: longitude, - latitude: latitude - ) - - self.busStopInfoList.append(busStopInfo) + public func jsontoSearchData() -> Observable<[BusStopInfoResponse]> { + return Observable.create { observer in + var busStopInfoList: [BusStopInfoResponse] = [] + + if let path = Bundle.main.path(forResource: "Dummy_stationList", ofType: "json") { + do { + let data = try Data(contentsOf: URL(fileURLWithPath: path), options: .mappedIfSafe) + let jsonResult = try JSONSerialization.jsonObject(with: data, options: .mutableLeaves) + + if let jsonArray = jsonResult as? [[String: Any]] { + for jsonDict in jsonArray { + if let busStopId = jsonDict["stop_no"] as? String, + let busStopName = jsonDict["stop_nm"] as? String, + let direction = jsonDict["nxtStn"] as? String, + let longitude = jsonDict["longitude"] as? String, + let latitude = jsonDict["latitude"] as? String { + let busStopInfo = BusStopInfoResponse( + busStopName: busStopName, + busStopId: busStopId, + direction: direction, + longitude: longitude, + latitude: latitude + ) + + busStopInfoList.append(busStopInfo) + } } + observer.onNext(busStopInfoList) + observer.onCompleted() } + } catch { + // JSON 파싱 오류 처리 + observer.onError(error) } - } catch { - // JSON 파싱 오류 처리 - print("Error parsing JSON: \(error.localizedDescription)") } + // disposeBag해주는것, 구독이 끝나면 종료 + return Disposables.create() } } - // UserDefaults에 최대 5개 항목만 저장함. 근데 BusStopInfoResponse 형태로 받아야 함. - // TODO: 수정사항 클릭한 cell의 정보를 받아와야함 String이 아니라 - public func saveRecentSearch(_ searchText: String) { - var currentSearches = UserDefaults.standard.stringArray(forKey: "recentSearches") ?? [] + public func saveRecentSearch(_ searchCell: [BusStopInfoResponse]) { + var currentSearches = UserDefaults.standard.busStopInfoResponses(forKey: "recentSearches") // 최대 갯수에 도달하면 가장 오래된 항목을 제거 if currentSearches.count >= maxRecentSearchCount { currentSearches.removeFirst() } - - // 새로운 검색어를 추가 - currentSearches.append(searchText) - - UserDefaults.standard.set(currentSearches, forKey: "recentSearches") - - recentSearchesSubject.onNext(searchText) + + currentSearches.append(contentsOf: searchCell) + + UserDefaults.standard.setBusStopInfoResponses(currentSearches, forKey: "recentSearches") } - + public func getRecentSearch() -> Observable<[BusStopInfoResponse]> { + return Observable.deferred { + let recentSearches = UserDefaults.standard.busStopInfoResponses(forKey: "recentSearches") + return Observable.just(recentSearches) + } + } } +extension UserDefaults { + func setBusStopInfoResponses(_ value: [BusStopInfoResponse], forKey key: String) { + do { + let data = try JSONEncoder().encode(value) + set(data, forKey: key) + } catch { + print("Failed to encode BusStopInfoResponse array: \(error)") + } + } + + func busStopInfoResponses(forKey key: String) -> [BusStopInfoResponse] { + guard let data = data(forKey: key) else { return [] } + + do { + let decodedData = try JSONDecoder().decode([BusStopInfoResponse].self, from: data) + return decodedData + } catch { + print("Failed to decode BusStopInfoResponse array: \(error)") + return [] + } + } +} diff --git a/Projects/Domain/Sources/Entity/Response/BusStopInfoResponse.swift b/Projects/Domain/Sources/Entity/Response/BusStopInfoResponse.swift index 3efefeea..1462c0bb 100644 --- a/Projects/Domain/Sources/Entity/Response/BusStopInfoResponse.swift +++ b/Projects/Domain/Sources/Entity/Response/BusStopInfoResponse.swift @@ -8,7 +8,7 @@ import Foundation -public struct BusStopInfoResponse: Hashable { +public struct BusStopInfoResponse: Hashable, Codable { public let busStopName: String public let busStopId: String // 기존 ID가 아닌 5자리 ID(busStopNum) public let direction: String // 데이터 보충 완 -> 옵셔널 X diff --git a/Projects/Domain/Sources/RepositoryInterface/StationListRepository.swift b/Projects/Domain/Sources/RepositoryInterface/StationListRepository.swift index 8f253aa0..f0dde066 100644 --- a/Projects/Domain/Sources/RepositoryInterface/StationListRepository.swift +++ b/Projects/Domain/Sources/RepositoryInterface/StationListRepository.swift @@ -11,10 +11,7 @@ import Foundation import RxSwift public protocol StationListRepository { - var busStopInfoList: [BusStopInfoResponse] { get } - // 은닉화? - var searchResponse: BehaviorSubject<[BusStopInfoResponse]> { get } - func jsontoSearchData() - //얘를 useCase로 보내던지 useCase에 있는 getRecentSearch를 레포로 보내던지 - func saveRecentSearch(_ searchText: String) + func jsontoSearchData() -> Observable<[BusStopInfoResponse]> + func saveRecentSearch(_ searchCell: [BusStopInfoResponse]) + func getRecentSearch() -> Observable<[BusStopInfoResponse]> } diff --git a/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift b/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift index 7bf25c0e..078a0595 100644 --- a/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift +++ b/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift @@ -12,28 +12,34 @@ import RxSwift import RxCocoa public final class DefaultSearchUseCase: SearchUseCase { + private let stationListRepository: StationListRepository + + private let disposeBag = DisposeBag() + + public var recentSearchResult = BehaviorSubject<[BusStopInfoResponse]>(value: []) + public let jsontoSearchData = + PublishSubject<[BusStopInfoResponse]>() + + public var searchTexts = + BehaviorSubject<[BusStopInfoResponse]>(value: []) public init(stationListRepository: StationListRepository) { self.stationListRepository = stationListRepository - } - - public func searchBusStop( - with searchText: String - ) -> [BusStopInfoResponse] { - let filteredStops = stationListRepository.busStopInfoList.filter { request in - return request.busStopName.lowercased().contains( - searchText.lowercased() - ) - } - return filteredStops + + getRecentSearchList() } public func getStationList() { stationListRepository.jsontoSearchData() + .bind(to: jsontoSearchData) + .disposed(by: disposeBag) } - public func getRecentSearch() { - UserDefaults.standard.stringArray(forKey: "recentSearches") + public func getRecentSearchList() { + stationListRepository.getRecentSearch() + // map은 형태를 바꿔줌 + .bind(to: recentSearchResult) + .disposed(by: disposeBag) } } diff --git a/Projects/Domain/Sources/UseCase/Protocol/SearchUseCase.swift b/Projects/Domain/Sources/UseCase/Protocol/SearchUseCase.swift index 6cb0f7e1..19af9b4a 100644 --- a/Projects/Domain/Sources/UseCase/Protocol/SearchUseCase.swift +++ b/Projects/Domain/Sources/UseCase/Protocol/SearchUseCase.swift @@ -12,5 +12,8 @@ import RxSwift public protocol SearchUseCase { func getStationList() - func searchBusStop(with searchText: String) -> [BusStopInfoResponse] + func getRecentSearchList() + + var recentSearchResult: BehaviorSubject<[BusStopInfoResponse]> {get} + var jsontoSearchData: PublishSubject<[BusStopInfoResponse]> {get} } diff --git a/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift b/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift index b1b24273..b143a289 100644 --- a/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift +++ b/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift @@ -76,7 +76,7 @@ extension DefaultSearchCoordinator { busStopCoordinator.start() } - public func complete() { + public func popVC() { navigationController.popViewController(animated: true) finish() } diff --git a/Projects/Feature/SearchFeature/Sources/Coordinator/DefaultAfterSearchCoordinator.swift b/Projects/Feature/SearchFeature/Sources/Coordinator/DefaultAfterSearchCoordinator.swift deleted file mode 100644 index 8e79abd9..00000000 --- a/Projects/Feature/SearchFeature/Sources/Coordinator/DefaultAfterSearchCoordinator.swift +++ /dev/null @@ -1,54 +0,0 @@ -// -// DefaultAfterSearchCoordinator.swift -// SearchFeature -// -// Created by 유하은 on 2024/03/07. -// Copyright © 2024 Pepsi-Club. All rights reserved. -// - -import UIKit - -import Domain -import FeatureDependency - -public final class DefaultAfterSearchCoordinator: AfterSearchCoordinator { - - public var parent: Coordinator? - public var childs: [Coordinator] = [] - public var navigationController: UINavigationController - public let coordinatorProvider: CoordinatorProvider - - private let busStopId: String - - public init( - parent: Coordinator?, - navigationController: UINavigationController, - coordinatorProvider: CoordinatorProvider, - busStopId: String - ) { - self.navigationController = navigationController - self.parent = parent - self.coordinatorProvider = coordinatorProvider - self.busStopId = busStopId - } - - public func start() { -// let afterSearchViewController = AfterSearchCoordinator( -// viewModel: AfterSearchCoordinator(coordinator: self) -// ) - } - - public func finish() { - - } - - public func startBusStopFlow(stationId: String) { - // BusStopCoordinatorFlow - let busStopCoordinator = coordinatorProvider.makeBusStopCoordinator( - navigationController: navigationController, - busStopId: stationId - ) - childs.append(busStopCoordinator) - busStopCoordinator.start() - } -} diff --git a/Projects/Feature/SearchFeature/Sources/ViewController/AfterSearchViewController.swift b/Projects/Feature/SearchFeature/Sources/ViewController/AfterSearchViewController.swift index a1148b06..6221010b 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewController/AfterSearchViewController.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewController/AfterSearchViewController.swift @@ -11,8 +11,13 @@ public final class AfterSearchViewController : UIViewController, UITableViewDelegate { private let viewModel: AfterSearchViewModel - private let searchTextFieldView = SearchTextFieldView() + private let disposeBag = DisposeBag() + + private let backBtnTapEvent = PublishSubject() + private let cellTapEvent = PublishSubject() + private let searchController = UISearchController(searchResultsController: nil) + private let searchTextFieldView = SearchTextFieldView() private let recentSerachCell = RecentSearchCell() private var dataSource: AfterSearchDataSource! @@ -77,16 +82,15 @@ public final class AfterSearchViewController }() private lazy var afterSearchResultTableView: UITableView = { - let table = UITableView(frame: .zero, style: .insetGrouped) - table.register(RecentSearchCell.self) - table.dataSource = dataSource - table.delegate = self - - return table - }() + let table = UITableView(frame: .zero, style: .insetGrouped) + table.register(RecentSearchCell.self) + table.dataSource = dataSource + table.delegate = self + table.tableHeaderView = searchController.searchBar + return table + }() + - private let disposeBag = DisposeBag() - private let searchEnterEvent = PublishSubject() public init(viewModel: AfterSearchViewModel) { self.viewModel = viewModel super.init(nibName: nil, bundle: nil) @@ -99,8 +103,11 @@ public final class AfterSearchViewController public override func viewDidLoad() { super.viewDidLoad() self.navigationController?.setNavigationBarHidden(true, animated: false) - bindViewModel() + bind() + configureDataSource() + hideKeyboard() + view.backgroundColor = .systemBackground [searchTextFieldView, backBtn, textFieldStack, recentSearchlabel, @@ -145,10 +152,25 @@ public final class AfterSearchViewController ]) } - // 검색한 내용들이 새로운 뷰에 그려져야함. 그릴때마다 AfterSearchView가 다시 그려져야 하고, - // 클릭을 하면 지수님 뷰에 가면서 최신 기록 로그에 남겨져야함. - private func bindViewModel() { - + private func bind() { + let input = AfterSearchViewModel.Input( + viewWillAppearEvenet: rx + .methodInvoked(#selector(UIViewController.viewWillAppear)) + .map { _ in }, + backBtnTapEvent: backBtnTapEvent.asObservable(), + cellTapEvent: Observable, + ) + } + + private func hideKeyboard() { + let tap: UITapGestureRecognizer = UITapGestureRecognizer( + target: self, + action: #selector(dismissKeyboard)) + view.addGestureRecognizer(tap) + } + + @objc func dismissKeyboard() { + view.endEditing(true) } private func configureDataSource() { @@ -185,6 +207,16 @@ public final class AfterSearchViewController return cell } + + func setupSearchController() { + let searchController = UISearchController(searchResultsController: nil) + searchController.searchBar.placeholder = "" + searchController.hidesNavigationBarDuringPresentation = false + + self.navigationItem.searchController = searchController + self.navigationItem.title = "Search" + self.navigationItem.hidesSearchBarWhenScrolling = false + } } extension AfterSearchViewController { @@ -205,6 +237,17 @@ extension AfterSearchViewController: UITextFieldDelegate { } public func textFieldDidChangeSelection(_ textField: UITextField) { + } +} + +extension SearchViewController: UISearchResultsUpdating { + + public func updateSearchResults(for searchController: UISearchController) { + guard let text = searchController.searchBar.text?.lowercased() + else { return } + // self.filteredList = self.arr.filter { $0.localizedCaseInsensitiveContains(text) } + + // self.tableView.reloadData() } } diff --git a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift index b1911bbc..a6815754 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift @@ -14,7 +14,8 @@ public final class SearchViewController: UIViewController, UITableViewDelegate { private let infoAgreeEvent = BehaviorSubject(value: false) private let enterPressedEvent = PublishSubject() private var textFieldString = PublishSubject() - + private let backBtnTapEvent = PublishSubject() + private let recentSerachCell = RecentSearchCell() private let searchNearStopView = DeagreeSearchNearStopView() private let searchTextFieldView = SearchTextFieldView() @@ -22,6 +23,8 @@ public final class SearchViewController: UIViewController, UITableViewDelegate { private var dataSource: SearchDataSource! private var snapshot: SearchDataSource! // + private var filteredList: [String] = [] + private let backBtn: UIButton = { let btn = UIButton() @@ -122,14 +125,37 @@ public final class SearchViewController: UIViewController, UITableViewDelegate { super.viewDidLoad() self.navigationController?.setNavigationBarHidden(true, animated: false) + // MARK: snapShot 여기다 두면 안될 거 같음 + var snapshot = dataSource.snapshot() + snapshot.appendSections([.main]) + + viewModel.useCase.recentSearchResult + .subscribe(onNext: { [weak self] recentSearchResult in + snapshot.appendItems(recentSearchResult) + self?.dataSource.apply(snapshot, animatingDifferences: false) + }) + .disposed(by: disposeBag) + dataSource.apply(snapshot, animatingDifferences: false) + configureDataSource() configureUI() bind() hideKeyboard() bindText() + // setupSearchController() } - func hideKeyboard() { + private func setupSearchController() { + let searchController = UISearchController(searchResultsController: nil) + searchController.searchBar.placeholder = "" + searchController.hidesNavigationBarDuringPresentation = false + + self.navigationItem.searchController = searchController + self.navigationItem.title = "Search" + self.navigationItem.hidesSearchBarWhenScrolling = false + } + + private func hideKeyboard() { let tap: UITapGestureRecognizer = UITapGestureRecognizer( target: self, action: #selector(dismissKeyboard)) @@ -233,20 +259,12 @@ public final class SearchViewController: UIViewController, UITableViewDelegate { } private func bind() { - _ = viewModel.transform( - input: .init( - viewWillAppearEvenet: rx - .methodInvoked( - #selector(UIViewController.viewWillAppear) - ) - .map { _ in}, - - enterPressedEvent: - textFieldString.asObservable(), - - backbtnEvent: backBtn.rx.tap.asObservable() - ) - ) + let input = SearchViewModel.Input( + viewWillAppearEvenet: rx + .methodInvoked(#selector(UIViewController.viewWillAppear)) + .map { _ in }, + enterPressedEvent: textFieldString.asObservable(), + backbtnEvent: backBtnTapEvent.asObservable()) } private func bindText() { @@ -301,7 +319,7 @@ public final class SearchViewController: UIViewController, UITableViewDelegate { extension SearchViewController { typealias SearchDataSource = UITableViewDiffableDataSource - + } extension SearchViewController: UITextFieldDelegate { @@ -316,3 +334,5 @@ extension SearchViewController: UITextFieldDelegate { textField.resignFirstResponder() } } + +enum Section: CaseIterable { case main } diff --git a/Projects/Feature/SearchFeature/Sources/ViewModel/AfterSearchViewModel.swift b/Projects/Feature/SearchFeature/Sources/ViewModel/AfterSearchViewModel.swift index f87faf19..a1dd7370 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewModel/AfterSearchViewModel.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewModel/AfterSearchViewModel.swift @@ -8,16 +8,16 @@ import RxSwift public final class AfterSearchViewModel: ViewModel { - private let coordinator: AfterSearchCoordinator + private let coordinator: SearchCoordinator @Injected(SearchUseCase.self) var useCase: SearchUseCase private let disposeBag = DisposeBag() - + private let texts: String public init( - coordinator: AfterSearchCoordinator, + coordinator: SearchCoordinator, texts: String ) { self.coordinator = coordinator @@ -29,28 +29,33 @@ public final class AfterSearchViewModel: ViewModel { } public func transform(input: Input) -> Output { - let output = Output() + let output = Output( + jsontoSearchResponse: Observable.just([]) + ) input.viewWillAppearEvenet .withUnretained(self) .subscribe(onNext: { viewModel, _ in - viewModel.useCase.searchBusStop(with: self.texts) + }) + .disposed(by: disposeBag) input.backBtnTapEvent .withUnretained(self) .subscribe( onNext: { viewModel, _ in - viewModel.coordinator. - })eee - + viewModel.coordinator.popVC() + }) + .disposed(by: disposeBag) + input.cellTapEvent .withUnretained(self) .subscribe( - onNext: { viewModel, id in - viewModel.useCase.searchBusStop(with: id) - } - ) + onNext: { viewModel, stationId in + viewModel.coordinator.startBusStopFlow(stationId: stationId) + }) + .disposed(by: disposeBag) + return output } } @@ -60,10 +65,9 @@ extension AfterSearchViewModel { let viewWillAppearEvenet: Observable let backBtnTapEvent: Observable let cellTapEvent: Observable - let textEditingEvent: Observable } public struct Output { - // 텍스트 온넥스트 시키고 인풋이 바뀌면 filtering해오라고~ + let jsontoSearchResponse: Observable<[BusStopInfoResponse]> } } diff --git a/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift b/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift index 82b4ef84..f6b8904f 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift @@ -12,8 +12,7 @@ public final class SearchViewModel: ViewModel { @Injected(SearchUseCase.self) var useCase: SearchUseCase private let disposeBag = DisposeBag() - public let enterPressedSubject = PublishSubject() - + public init(coordinator: SearchCoordinator) { self.coordinator = coordinator } @@ -22,21 +21,19 @@ public final class SearchViewModel: ViewModel { coordinator.finish() } - private func handleEnterPressed() { - - } - public func transform(input: Input) -> Output { let output = Output( - recentSearchList: .init(value: ""), - afterSearchEnter: .init()) + afterSearchEnter: .init(), + jsontoSearchResponse: .init(value: .init([])), + recentSearchResultResponse: .init(value: .init([])) + ) input.viewWillAppearEvenet .withUnretained(self) .subscribe( // MARK: 필요없을수도 onNext: { viewModel, _ in - viewModel.useCase.getStationList() + viewModel.useCase.getRecentSearchList() }) .disposed(by: disposeBag) @@ -44,28 +41,62 @@ public final class SearchViewModel: ViewModel { .withUnretained(self) .subscribe( onNext: { viewModel, textfield in - viewModel.coordinator.goAfterSearchView( - text: textfield - ) + viewModel.coordinator.goAfterSearchView(text: textfield) + } + ) + .disposed(by: disposeBag) + + input.backbtnEvent + .withUnretained(self) + .subscribe( + onNext: { viewModel, _ in + viewModel.coordinator.popVC() } ) .disposed(by: disposeBag) + //MARK: 여기 map을 이런식으로 넣은 이유? + useCase.jsontoSearchData + .withUnretained(self) + .map { (owner, result) in + return result + } + .bind(to: output.jsontoSearchResponse) + .disposed(by: disposeBag) + + useCase.recentSearchResult + .withUnretained(self) + .map { (owner, result) in + return result + } + .bind(to: output.recentSearchResultResponse) + .disposed(by: disposeBag) + return output } } +extension SearchViewModel { + enum InfoAgreeState { + case agree, disagree + } +} + extension SearchViewModel { public struct Input { let viewWillAppearEvenet: Observable // let infoAgreeEvent: Observable let enterPressedEvent: Observable let backbtnEvent: Observable +// let cellTapEvent: Observable } public struct Output { // var infoAgreeEvent: BehaviorSubject - var recentSearchList: BehaviorSubject var afterSearchEnter: PublishSubject + var jsontoSearchResponse + : BehaviorSubject<[BusStopInfoResponse]> + var recentSearchResultResponse + : BehaviorSubject<[BusStopInfoResponse]> } } diff --git a/Projects/FeatureDependency/Sources/Coordinator/SearchCoordinator.swift b/Projects/FeatureDependency/Sources/Coordinator/SearchCoordinator.swift index 099706c8..f3b00532 100644 --- a/Projects/FeatureDependency/Sources/Coordinator/SearchCoordinator.swift +++ b/Projects/FeatureDependency/Sources/Coordinator/SearchCoordinator.swift @@ -12,4 +12,6 @@ import Domain public protocol SearchCoordinator: Coordinator { func startBusStopFlow() func goAfterSearchView(text: String) + func popVC() + func startBusStopFlow(stationId: String) } diff --git a/Projects/FeatureDependency/Sources/Mock/MockStationLIstRepository.swift b/Projects/FeatureDependency/Sources/Mock/MockStationLIstRepository.swift index e61b56b4..722db3e6 100644 --- a/Projects/FeatureDependency/Sources/Mock/MockStationLIstRepository.swift +++ b/Projects/FeatureDependency/Sources/Mock/MockStationLIstRepository.swift @@ -14,6 +14,18 @@ import RxSwift #if DEBUG public final class MockStationLIstRepository: StationListRepository { + public func saveRecentSearch(_ searchCell: [Domain.BusStopInfoResponse]) { + + } + + public func jsontoSearchData() -> Observable<[BusStopInfoResponse]> { + .just([]) + } + + public func getRecentSearch() -> Observable<[BusStopInfoResponse]> { + .just([]) + } + public var busStopInfoList: [BusStopInfoResponse] public func jsontoSearchData() { From 4911611bfc6569cfe6ac7abfef1d9b5cd235aafe Mon Sep 17 00:00:00 2001 From: yuhaeun-la Date: Thu, 14 Mar 2024 09:15:02 +0900 Subject: [PATCH 214/322] =?UTF-8?q?[Feat]=20AfterSearchView,=20SearchView?= =?UTF-8?q?=20=EA=B8=B0=EB=8A=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../UseCase/DefaultSearchUseCase.swift | 3 +- .../DafaultSearchCoordinator.swift | 20 ++- .../AfterSearchViewController.swift | 120 +++++++++++++----- .../ViewController/SearchViewController.swift | 23 ++-- .../ViewModel/AfterSearchViewModel.swift | 5 +- .../Sources/ViewModel/SearchViewModel.swift | 8 +- 6 files changed, 123 insertions(+), 56 deletions(-) diff --git a/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift b/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift index 078a0595..f44b4dc5 100644 --- a/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift +++ b/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift @@ -17,7 +17,8 @@ public final class DefaultSearchUseCase: SearchUseCase { private let disposeBag = DisposeBag() - public var recentSearchResult = BehaviorSubject<[BusStopInfoResponse]>(value: []) + public var recentSearchResult = + BehaviorSubject<[BusStopInfoResponse]>(value: []) public let jsontoSearchData = PublishSubject<[BusStopInfoResponse]>() diff --git a/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift b/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift index b143a289..9e0a62b2 100644 --- a/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift +++ b/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift @@ -58,14 +58,14 @@ public final class DefaultSearchCoordinator } extension DefaultSearchCoordinator { - public func startHomeFlow() { - let homeCoordinator = coordinatorProvider.makeSearchCoordinator( - navigationController: navigationController - ) +// public func startHomeFlow() { +// let homeCoordinator = coordinatorProvider.makeSearchCoordinator( +// navigationController: navigationController +// ) // childs.append(searchCoordinator) // serachCoordinator.start() - } - +// } +// public func startBusStopFlow(stationId: String) { // BusStopCoordinatorFlow let busStopCoordinator = coordinatorProvider.makeBusStopCoordinator( @@ -76,6 +76,14 @@ extension DefaultSearchCoordinator { busStopCoordinator.start() } + // MARK: 여기는 협의 후에 + public func startNearMapFlow(stationId: String) { + let nearMapCoordinator = coordinatorProvider.makeBusStopMapCoordinator( + navigationController: navigationController, + busStopId: stationId + ) + } + public func popVC() { navigationController.popViewController(animated: true) finish() diff --git a/Projects/Feature/SearchFeature/Sources/ViewController/AfterSearchViewController.swift b/Projects/Feature/SearchFeature/Sources/ViewController/AfterSearchViewController.swift index 6221010b..5fe37eea 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewController/AfterSearchViewController.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewController/AfterSearchViewController.swift @@ -7,16 +7,20 @@ import Domain import RxSwift import RxCocoa +// 전체적으로 다 수정해야함. 뷰 모델에서 해야할 일을 여기서 담당하고 있음 public final class AfterSearchViewController -: UIViewController, UITableViewDelegate { +: UIViewController, UITableViewDelegate, UISearchResultsUpdating { + private let viewModel: AfterSearchViewModel private let disposeBag = DisposeBag() private let backBtnTapEvent = PublishSubject() - private let cellTapEvent = PublishSubject() + private let cellTapEvent = PublishSubject() - private let searchController = UISearchController(searchResultsController: nil) + private let searchController = UISearchController( + searchResultsController: nil + ) private let searchTextFieldView = SearchTextFieldView() private let recentSerachCell = RecentSearchCell() @@ -81,16 +85,12 @@ public final class AfterSearchViewController return stack }() - private lazy var afterSearchResultTableView: UITableView = { - let table = UITableView(frame: .zero, style: .insetGrouped) - table.register(RecentSearchCell.self) - table.dataSource = dataSource - table.delegate = self - table.tableHeaderView = searchController.searchBar - return table - }() + private let afterSearchResultTableView: UITableView = { + let table = UITableView(frame: .zero, style: .insetGrouped) + table.register(RecentSearchCell.self) + return table + }() - public init(viewModel: AfterSearchViewModel) { self.viewModel = viewModel super.init(nibName: nil, bundle: nil) @@ -128,7 +128,6 @@ public final class AfterSearchViewController searchTextFieldView.heightAnchor.constraint( equalToConstant: 39), - textFieldStack.topAnchor.constraint( equalTo: view.safeAreaLayoutGuide.topAnchor, constant: 0 @@ -142,24 +141,69 @@ public final class AfterSearchViewController equalTo: view.safeAreaLayoutGuide.trailingAnchor, constant: -10 ), - headerStack.topAnchor.constraint( - equalTo: textFieldStack.bottomAnchor, constant: 15), + equalTo: textFieldStack.bottomAnchor, + constant: 15 + ), headerStack.leadingAnchor.constraint( - equalTo: view.leadingAnchor, constant: 20), + equalTo: view.leadingAnchor, + constant: 20 + ), headerStack.trailingAnchor.constraint( - equalTo: view.trailingAnchor, constant: -15), + equalTo: view.trailingAnchor, + constant: -15 + ), + afterSearchResultTableView.topAnchor.constraint( + equalTo: searchTextFieldView.bottomAnchor + ), + afterSearchResultTableView.leadingAnchor.constraint( + equalTo: view.leadingAnchor + ), + afterSearchResultTableView.trailingAnchor.constraint( + equalTo: view.trailingAnchor + ), + afterSearchResultTableView.bottomAnchor.constraint( + equalTo: view.bottomAnchor + ) ]) } private func bind() { let input = AfterSearchViewModel.Input( - viewWillAppearEvenet: rx - .methodInvoked(#selector(UIViewController.viewWillAppear)) + viewWillAppearEvenet: + rx.methodInvoked(#selector(UIViewController.viewWillAppear)) .map { _ in }, backBtnTapEvent: backBtnTapEvent.asObservable(), - cellTapEvent: Observable, - ) + cellTapEvent: cellTapEvent.asObservable() + ) + + let output = viewModel.transform(input: input) + + output.jsontoSearchResponse + .bind(to: afterSearchResultTableView.rx.items( + cellIdentifier: RecentSearchCell.identifier, + cellType: RecentSearchCell.self) + ) { _, response, cell in + cell.busStopNameLabel.text = response.busStopName + cell.dircetionLabel.text = response.direction + cell.numberLabel.text = response.busStopId + } + .disposed(by: disposeBag) + + afterSearchResultTableView.rx.itemSelected + .subscribe(onNext: { [weak self] indexPath in + guard let cell = + self?.afterSearchResultTableView.cellForRow(at: indexPath) + as? RecentSearchCell + else { return } + + guard let stationId = cell.numberLabel.text else { return } + + self?.viewModel.coordinator.startBusStopFlow( + stationId: stationId + ) + }) + .disposed(by: disposeBag) } private func hideKeyboard() { @@ -209,13 +253,12 @@ public final class AfterSearchViewController } func setupSearchController() { - let searchController = UISearchController(searchResultsController: nil) - searchController.searchBar.placeholder = "" - searchController.hidesNavigationBarDuringPresentation = false + searchController.searchResultsUpdater = self + searchController.obscuresBackgroundDuringPresentation = false + searchController.searchBar.placeholder = "Search" - self.navigationItem.searchController = searchController - self.navigationItem.title = "Search" - self.navigationItem.hidesSearchBarWhenScrolling = false + navigationItem.searchController = searchController + definesPresentationContext = true } } @@ -240,14 +283,23 @@ extension AfterSearchViewController: UITextFieldDelegate { } } -extension SearchViewController: UISearchResultsUpdating { - +extension AfterSearchViewController { public func updateSearchResults(for searchController: UISearchController) { - guard let text = searchController.searchBar.text?.lowercased() - else { return } - // self.filteredList = self.arr.filter { $0.localizedCaseInsensitiveContains(text) } + guard let searchText = searchController.searchBar.text else { return } - - // self.tableView.reloadData() + viewModel.useCase.jsontoSearchData + .map { responses in + return responses.filter { $0.busStopName.contains(searchText) } + } + .subscribe(onNext: { filteredResults in + var snapshot = NSDiffableDataSourceSnapshot< + Int, + BusStopInfoResponse + >() + snapshot.appendSections([0]) + snapshot.appendItems(filteredResults) + self.dataSource.apply(snapshot, animatingDifferences: true) + }) + .disposed(by: disposeBag) } } diff --git a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift index a6815754..bcc255ec 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift @@ -15,7 +15,8 @@ public final class SearchViewController: UIViewController, UITableViewDelegate { private let enterPressedEvent = PublishSubject() private var textFieldString = PublishSubject() private let backBtnTapEvent = PublishSubject() - + private let nearBusStopTapEvent = PublishSubject() + private let recentSerachCell = RecentSearchCell() private let searchNearStopView = DeagreeSearchNearStopView() private let searchTextFieldView = SearchTextFieldView() @@ -125,6 +126,12 @@ public final class SearchViewController: UIViewController, UITableViewDelegate { super.viewDidLoad() self.navigationController?.setNavigationBarHidden(true, animated: false) + configureDataSource() + configureUI() + bind() + hideKeyboard() + bindText() + // MARK: snapShot 여기다 두면 안될 거 같음 var snapshot = dataSource.snapshot() snapshot.appendSections([.main]) @@ -137,11 +144,6 @@ public final class SearchViewController: UIViewController, UITableViewDelegate { .disposed(by: disposeBag) dataSource.apply(snapshot, animatingDifferences: false) - configureDataSource() - configureUI() - bind() - hideKeyboard() - bindText() // setupSearchController() } @@ -259,12 +261,13 @@ public final class SearchViewController: UIViewController, UITableViewDelegate { } private func bind() { - let input = SearchViewModel.Input( + _ = SearchViewModel.Input( viewWillAppearEvenet: rx .methodInvoked(#selector(UIViewController.viewWillAppear)) .map { _ in }, enterPressedEvent: textFieldString.asObservable(), - backbtnEvent: backBtnTapEvent.asObservable()) + backbtnEvent: backBtnTapEvent.asObservable(), + nearBusStopTapEvent: nearBusStopTapEvent.asObservable()) } private func bindText() { @@ -273,8 +276,8 @@ public final class SearchViewController: UIViewController, UITableViewDelegate { return self?.searchTextFieldView.text ?? "" }) .withUnretained(self) - .subscribe(onNext: { viewC, str in - viewC.textFieldString.onNext(str) + .subscribe(onNext: { viewModel, str in + viewModel.textFieldString.onNext(str) }) .disposed(by: disposeBag) } diff --git a/Projects/Feature/SearchFeature/Sources/ViewModel/AfterSearchViewModel.swift b/Projects/Feature/SearchFeature/Sources/ViewModel/AfterSearchViewModel.swift index a1dd7370..b86bc229 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewModel/AfterSearchViewModel.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewModel/AfterSearchViewModel.swift @@ -8,7 +8,7 @@ import RxSwift public final class AfterSearchViewModel: ViewModel { - private let coordinator: SearchCoordinator + public let coordinator: SearchCoordinator @Injected(SearchUseCase.self) var useCase: SearchUseCase @@ -35,7 +35,7 @@ public final class AfterSearchViewModel: ViewModel { input.viewWillAppearEvenet .withUnretained(self) - .subscribe(onNext: { viewModel, _ in + .subscribe(onNext: { _, _ in }) .disposed(by: disposeBag) @@ -53,6 +53,7 @@ public final class AfterSearchViewModel: ViewModel { .subscribe( onNext: { viewModel, stationId in viewModel.coordinator.startBusStopFlow(stationId: stationId) + // cell을 [BusInfoResponse]로 보내야함 }) .disposed(by: disposeBag) diff --git a/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift b/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift index f6b8904f..7235dca5 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift @@ -42,6 +42,7 @@ public final class SearchViewModel: ViewModel { .subscribe( onNext: { viewModel, textfield in viewModel.coordinator.goAfterSearchView(text: textfield) + print("엔터누름") } ) .disposed(by: disposeBag) @@ -55,10 +56,10 @@ public final class SearchViewModel: ViewModel { ) .disposed(by: disposeBag) - //MARK: 여기 map을 이런식으로 넣은 이유? + // MARK: 여기 map을 이런식으로 넣은 이유? useCase.jsontoSearchData .withUnretained(self) - .map { (owner, result) in + .map { (_, result) in return result } .bind(to: output.jsontoSearchResponse) @@ -66,7 +67,7 @@ public final class SearchViewModel: ViewModel { useCase.recentSearchResult .withUnretained(self) - .map { (owner, result) in + .map { (_, result) in return result } .bind(to: output.recentSearchResultResponse) @@ -88,6 +89,7 @@ extension SearchViewModel { // let infoAgreeEvent: Observable let enterPressedEvent: Observable let backbtnEvent: Observable + let nearBusStopTapEvent: Observable // let cellTapEvent: Observable } From 07164da20c3fa785e07d6e1a908bb65c33d57351 Mon Sep 17 00:00:00 2001 From: yuhaeun-la Date: Thu, 14 Mar 2024 10:43:53 +0900 Subject: [PATCH 215/322] =?UTF-8?q?[Fix]=20Enter=EB=88=8C=EB=9F=AC?= =?UTF-8?q?=EB=8F=84=20=EB=B0=98=EC=9D=91=20=EC=97=86=EB=8A=94=20bug=20fix?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 지수님이랑 강묵님 안계셧으면 울었을지도 --- .../UseCase/DefaultSearchUseCase.swift | 4 ++ .../DafaultSearchCoordinator.swift | 2 +- .../AfterSearchViewController.swift | 32 +++------- .../ViewController/SearchViewController.swift | 59 +++++++++---------- .../ViewModel/AfterSearchViewModel.swift | 36 +++++++++-- .../Sources/ViewModel/SearchViewModel.swift | 2 +- 6 files changed, 71 insertions(+), 64 deletions(-) diff --git a/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift b/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift index f44b4dc5..55cfb568 100644 --- a/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift +++ b/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift @@ -43,4 +43,8 @@ public final class DefaultSearchUseCase: SearchUseCase { .bind(to: recentSearchResult) .disposed(by: disposeBag) } + + public func getFiltering() { + + } } diff --git a/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift b/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift index 9e0a62b2..a562a2a9 100644 --- a/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift +++ b/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift @@ -78,7 +78,7 @@ extension DefaultSearchCoordinator { // MARK: 여기는 협의 후에 public func startNearMapFlow(stationId: String) { - let nearMapCoordinator = coordinatorProvider.makeBusStopMapCoordinator( + let _ = coordinatorProvider.makeBusStopMapCoordinator( navigationController: navigationController, busStopId: stationId ) diff --git a/Projects/Feature/SearchFeature/Sources/ViewController/AfterSearchViewController.swift b/Projects/Feature/SearchFeature/Sources/ViewController/AfterSearchViewController.swift index 5fe37eea..9bc045e9 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewController/AfterSearchViewController.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewController/AfterSearchViewController.swift @@ -16,7 +16,7 @@ public final class AfterSearchViewController private let disposeBag = DisposeBag() private let backBtnTapEvent = PublishSubject() - private let cellTapEvent = PublishSubject() + private let cellTapEvent = PublishSubject() private let searchController = UISearchController( searchResultsController: nil @@ -103,6 +103,7 @@ public final class AfterSearchViewController public override func viewDidLoad() { super.viewDidLoad() self.navigationController?.setNavigationBarHidden(true, animated: false) + searchTextFieldView.delegate = self bind() configureDataSource() @@ -191,18 +192,7 @@ public final class AfterSearchViewController .disposed(by: disposeBag) afterSearchResultTableView.rx.itemSelected - .subscribe(onNext: { [weak self] indexPath in - guard let cell = - self?.afterSearchResultTableView.cellForRow(at: indexPath) - as? RecentSearchCell - else { return } - - guard let stationId = cell.numberLabel.text else { return } - - self?.viewModel.coordinator.startBusStopFlow( - stationId: stationId - ) - }) + .bind(to: cellTapEvent) .disposed(by: disposeBag) } @@ -271,31 +261,23 @@ extension AfterSearchViewController { extension AfterSearchViewController: UITextFieldDelegate { public func textFieldShouldReturn(_ textField: UITextField) -> Bool { - textField.resignFirstResponder() return true } - - public func textFieldDidEndEditing(_ textField: UITextField) { - textField.resignFirstResponder() - } - - public func textFieldDidChangeSelection(_ textField: UITextField) { - } } extension AfterSearchViewController { public func updateSearchResults(for searchController: UISearchController) { guard let searchText = searchController.searchBar.text else { return } + //UseCase로 이동해야함 viewModel.useCase.jsontoSearchData .map { responses in return responses.filter { $0.busStopName.contains(searchText) } } .subscribe(onNext: { filteredResults in - var snapshot = NSDiffableDataSourceSnapshot< - Int, - BusStopInfoResponse - >() + var snapshot = NSDiffableDataSourceSnapshot + () + snapshot.appendSections([0]) snapshot.appendItems(filteredResults) self.dataSource.apply(snapshot, animatingDifferences: true) diff --git a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift index bcc255ec..0065051c 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift @@ -11,9 +11,9 @@ public final class SearchViewController: UIViewController, UITableViewDelegate { private let viewModel: SearchViewModel private let disposeBag = DisposeBag() + private let infoAgreeEvent = BehaviorSubject(value: false) - private let enterPressedEvent = PublishSubject() - private var textFieldString = PublishSubject() + private let enterPressedEvent = PublishSubject() private let backBtnTapEvent = PublishSubject() private let nearBusStopTapEvent = PublishSubject() @@ -25,7 +25,7 @@ public final class SearchViewController: UIViewController, UITableViewDelegate { private var snapshot: SearchDataSource! // private var filteredList: [String] = [] - + private let backBtn: UIButton = { let btn = UIButton() @@ -125,23 +125,24 @@ public final class SearchViewController: UIViewController, UITableViewDelegate { public override func viewDidLoad() { super.viewDidLoad() self.navigationController?.setNavigationBarHidden(true, animated: false) + // 정신차려라 + searchTextFieldView.delegate = self - configureDataSource() configureUI() bind() + configureDataSource() hideKeyboard() - bindText() - + // MARK: snapShot 여기다 두면 안될 거 같음 var snapshot = dataSource.snapshot() snapshot.appendSections([.main]) viewModel.useCase.recentSearchResult - .subscribe(onNext: { [weak self] recentSearchResult in - snapshot.appendItems(recentSearchResult) - self?.dataSource.apply(snapshot, animatingDifferences: false) - }) - .disposed(by: disposeBag) + .subscribe(onNext: { [weak self] recentSearchResult in + snapshot.appendItems(recentSearchResult) + self?.dataSource.apply(snapshot, animatingDifferences: false) + }) + .disposed(by: disposeBag) dataSource.apply(snapshot, animatingDifferences: false) // setupSearchController() @@ -156,7 +157,7 @@ public final class SearchViewController: UIViewController, UITableViewDelegate { self.navigationItem.title = "Search" self.navigationItem.hidesSearchBarWhenScrolling = false } - + private func hideKeyboard() { let tap: UITapGestureRecognizer = UITapGestureRecognizer( target: self, @@ -258,28 +259,27 @@ public final class SearchViewController: UIViewController, UITableViewDelegate { constant: 10 ) ]) -} + } private func bind() { - _ = SearchViewModel.Input( + let input = SearchViewModel.Input( viewWillAppearEvenet: rx .methodInvoked(#selector(UIViewController.viewWillAppear)) .map { _ in }, - enterPressedEvent: textFieldString.asObservable(), + enterPressedEvent: enterPressedEvent.asObservable(), backbtnEvent: backBtnTapEvent.asObservable(), nearBusStopTapEvent: nearBusStopTapEvent.asObservable()) + + _ = viewModel.transform(input: input) } private func bindText() { - searchTextFieldView.rx.controlEvent(.editingDidEndOnExit) - .map({ [weak self] _ in - return self?.searchTextFieldView.text ?? "" - }) - .withUnretained(self) - .subscribe(onNext: { viewModel, str in - viewModel.textFieldString.onNext(str) - }) - .disposed(by: disposeBag) + searchTextFieldView.rx.controlEvent([.editingDidEndOnExit]) + .map({ _ in + return self.searchTextFieldView.text ?? "안들어옴" + }) + .bind(to: enterPressedEvent) + .disposed(by: disposeBag) } private func configureDataSource() { @@ -326,16 +326,13 @@ extension SearchViewController { } extension SearchViewController: UITextFieldDelegate { - public func textFieldShouldReturn(_ textField: UITextField) -> Bool { - textField.resignFirstResponder() - print("입력완") + print("입력완료") + bindText() + print("bindText실행됨") + return true } - - public func textFieldDidEndEditing(_ textField: UITextField) { - textField.resignFirstResponder() - } } enum Section: CaseIterable { case main } diff --git a/Projects/Feature/SearchFeature/Sources/ViewModel/AfterSearchViewModel.swift b/Projects/Feature/SearchFeature/Sources/ViewModel/AfterSearchViewModel.swift index b86bc229..4b245bf4 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewModel/AfterSearchViewModel.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewModel/AfterSearchViewModel.swift @@ -30,7 +30,8 @@ public final class AfterSearchViewModel: ViewModel { public func transform(input: Input) -> Output { let output = Output( - jsontoSearchResponse: Observable.just([]) + jsontoSearchResponse: .init(), + filterdData: .init() ) input.viewWillAppearEvenet @@ -51,9 +52,8 @@ public final class AfterSearchViewModel: ViewModel { input.cellTapEvent .withUnretained(self) .subscribe( - onNext: { viewModel, stationId in - viewModel.coordinator.startBusStopFlow(stationId: stationId) - // cell을 [BusInfoResponse]로 보내야함 + onNext: { viewModel, indexPath in +// viewModel.coordinator.startBusStopFlow(stationId: indexPath.row.stationId) }) .disposed(by: disposeBag) @@ -65,10 +65,34 @@ extension AfterSearchViewModel { public struct Input { let viewWillAppearEvenet: Observable let backBtnTapEvent: Observable - let cellTapEvent: Observable + let cellTapEvent: Observable } + // 필터링은 유즈케이스에 잇고, 그거를 뷰모델에서 호출 하면서 필터링 된 배열을 뷰에 반영한다 . 그럴러면 + // 뷰 모델 아웃풋에 저장프로퍼티로 하고 써야한다. + public struct Output { - let jsontoSearchResponse: Observable<[BusStopInfoResponse]> + let jsontoSearchResponse: PublishSubject<[BusStopInfoResponse]> + let filterdData: + PublishSubject<[BusStopInfoResponse]> } } + +/* + input.cellSelectTapEvent + .withLatestFrom( + output.busStopArrivalInfoResponse + ) { indexPath, busStopInfo in + return (busStopInfo.buses[indexPath.row], busStopInfo) + } + .withUnretained(self) + .subscribe(onNext: { viewModel, arg1 in + let (busInfo, busStopInfo) = arg1 + viewModel.useCase.update( + busStopInfo: busStopInfo, + busInfo: busInfo + ) + viewModel.coordinator.moveToRegualrAlarm() + }) + .disposed(by: disposeBag) + */ diff --git a/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift b/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift index 7235dca5..9d4cf061 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift @@ -41,8 +41,8 @@ public final class SearchViewModel: ViewModel { .withUnretained(self) .subscribe( onNext: { viewModel, textfield in - viewModel.coordinator.goAfterSearchView(text: textfield) print("엔터누름") + viewModel.coordinator.goAfterSearchView(text: textfield) } ) .disposed(by: disposeBag) From 9fd7acafb4828c65b9f23df3ce2473ca92dd25a8 Mon Sep 17 00:00:00 2001 From: yuhaeun-la Date: Thu, 14 Mar 2024 13:55:46 +0900 Subject: [PATCH 216/322] =?UTF-8?q?[Feat]=20AfterSearchViewController?= =?UTF-8?q?=EC=9D=98=20=EA=B8=B0=EB=8A=A5=20UseCase=EB=A1=9C=20=EC=98=AE?= =?UTF-8?q?=EA=B8=B0=EB=8A=94=20=EC=A4=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/UseCase/DefaultSearchUseCase.swift | 16 +++++++++++----- .../Coordinator/DafaultSearchCoordinator.swift | 2 +- .../Sources/View/RecentSearchCell.swift | 6 ++++-- .../Sources/View/SerachBoxView.swift | 6 ++++-- .../AfterSearchViewController.swift | 2 +- .../Sources/ViewModel/AfterSearchViewModel.swift | 2 +- 6 files changed, 22 insertions(+), 12 deletions(-) diff --git a/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift b/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift index 55cfb568..492b7cfd 100644 --- a/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift +++ b/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift @@ -21,9 +21,8 @@ public final class DefaultSearchUseCase: SearchUseCase { BehaviorSubject<[BusStopInfoResponse]>(value: []) public let jsontoSearchData = PublishSubject<[BusStopInfoResponse]>() - - public var searchTexts = - BehaviorSubject<[BusStopInfoResponse]>(value: []) + public var filteringText = + BehaviorSubject<[BusStopInfoResponse]>(value: []) public init(stationListRepository: StationListRepository) { self.stationListRepository = stationListRepository @@ -44,7 +43,14 @@ public final class DefaultSearchUseCase: SearchUseCase { .disposed(by: disposeBag) } - public func getFiltering() { - + public func getFiltering(searchtext: String) { + stationListRepository.jsontoSearchData() + .map { responses in + return responses.filter { + $0.busStopName.contains(searchtext) + } + } + .bind(to: filteringText) + .disposed(by: disposeBag) } } diff --git a/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift b/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift index a562a2a9..9e0a62b2 100644 --- a/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift +++ b/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift @@ -78,7 +78,7 @@ extension DefaultSearchCoordinator { // MARK: 여기는 협의 후에 public func startNearMapFlow(stationId: String) { - let _ = coordinatorProvider.makeBusStopMapCoordinator( + let nearMapCoordinator = coordinatorProvider.makeBusStopMapCoordinator( navigationController: navigationController, busStopId: stationId ) diff --git a/Projects/Feature/SearchFeature/Sources/View/RecentSearchCell.swift b/Projects/Feature/SearchFeature/Sources/View/RecentSearchCell.swift index 6f3bd6fc..0d78ab74 100644 --- a/Projects/Feature/SearchFeature/Sources/View/RecentSearchCell.swift +++ b/Projects/Feature/SearchFeature/Sources/View/RecentSearchCell.swift @@ -77,9 +77,11 @@ final class RecentSearchCell: UITableViewCell { return stack }() - override init(style: UITableViewCell.CellStyle, reuseIdentifier: String?) { + override init( + style: UITableViewCell.CellStyle, + reuseIdentifier: String?) { super.init(style: style, reuseIdentifier: reuseIdentifier) - + configureUI() } diff --git a/Projects/Feature/SearchFeature/Sources/View/SerachBoxView.swift b/Projects/Feature/SearchFeature/Sources/View/SerachBoxView.swift index 87fd056a..38c8e8ec 100644 --- a/Projects/Feature/SearchFeature/Sources/View/SerachBoxView.swift +++ b/Projects/Feature/SearchFeature/Sources/View/SerachBoxView.swift @@ -56,8 +56,10 @@ final class SearchTextFieldBoxView: UIView { textField.bottomAnchor.constraint(equalTo: bottomAnchor) ]) - let tapGesture = UITapGestureRecognizer(target: self, - action: #selector(handleTap)) + let tapGesture = UITapGestureRecognizer( + target: self, + action: #selector(handleTap) + ) addGestureRecognizer(tapGesture) } diff --git a/Projects/Feature/SearchFeature/Sources/ViewController/AfterSearchViewController.swift b/Projects/Feature/SearchFeature/Sources/ViewController/AfterSearchViewController.swift index 9bc045e9..d0f24e52 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewController/AfterSearchViewController.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewController/AfterSearchViewController.swift @@ -269,7 +269,7 @@ extension AfterSearchViewController { public func updateSearchResults(for searchController: UISearchController) { guard let searchText = searchController.searchBar.text else { return } - //UseCase로 이동해야함 + // MARK: UseCase로 이동중 그런데 잘 모르겠음 viewModel.useCase.jsontoSearchData .map { responses in return responses.filter { $0.busStopName.contains(searchText) } diff --git a/Projects/Feature/SearchFeature/Sources/ViewModel/AfterSearchViewModel.swift b/Projects/Feature/SearchFeature/Sources/ViewModel/AfterSearchViewModel.swift index 4b245bf4..f3ce1fb8 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewModel/AfterSearchViewModel.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewModel/AfterSearchViewModel.swift @@ -53,7 +53,7 @@ public final class AfterSearchViewModel: ViewModel { .withUnretained(self) .subscribe( onNext: { viewModel, indexPath in -// viewModel.coordinator.startBusStopFlow(stationId: indexPath.row.stationId) +// viewModel.coordinator.startBusStopFlow(stationId: indexPath.row.stationId) }) .disposed(by: disposeBag) From 5b21cc0f5f0c0c032073b561aa8955236a0484b4 Mon Sep 17 00:00:00 2001 From: Geonseob Kim <109283556+gnksbm@users.noreply.github.com> Date: Thu, 14 Mar 2024 14:05:45 +0900 Subject: [PATCH 217/322] =?UTF-8?q?[Fix]=20Merge=20Conflict=20=EC=88=98?= =?UTF-8?q?=EC=A0=95=20=EC=BB=A4=EB=B0=8B=1C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../App/Sources/AppDelegate+Register.swift | 4 +- .../UseCase/DefaultNearMapUseCase.swift | 56 +++++++++++++++++++ .../UseCase/Protocol/NearMapUseCase.swift | 20 +++++++ .../DafaultBusStopCoordinator.swift | 2 +- .../FavoritesViewController.swift | 3 +- .../Demo/AppDelegate+Resister.swift | 14 ++--- 6 files changed, 87 insertions(+), 12 deletions(-) create mode 100644 Projects/Domain/Sources/UseCase/DefaultNearMapUseCase.swift create mode 100644 Projects/Domain/Sources/UseCase/Protocol/NearMapUseCase.swift diff --git a/Projects/App/Sources/AppDelegate+Register.swift b/Projects/App/Sources/AppDelegate+Register.swift index f013f59a..6fe25369 100644 --- a/Projects/App/Sources/AppDelegate+Register.swift +++ b/Projects/App/Sources/AppDelegate+Register.swift @@ -65,8 +65,8 @@ extension AppDelegate { ) DIContainer.register( - type: NearBusStopUseCase.self, - DefaultNearBusStopUseCase( + type: NearMapUseCase.self, + DefaultNearMapUseCase( stationListRepository: stationListRepository ) ) diff --git a/Projects/Domain/Sources/UseCase/DefaultNearMapUseCase.swift b/Projects/Domain/Sources/UseCase/DefaultNearMapUseCase.swift new file mode 100644 index 00000000..f5097080 --- /dev/null +++ b/Projects/Domain/Sources/UseCase/DefaultNearMapUseCase.swift @@ -0,0 +1,56 @@ +// +// DefaultNearMapUseCase.swift +// Domain +// +// Created by Muker on 2/14/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import CoreLocation +import Foundation + +import RxSwift +import RxCocoa + +public final class DefaultNearMapUseCase: NearMapUseCase { + public let stationListRepository: StationListRepository + + public let nearByBusStop = PublishSubject() + private let disposeBag = DisposeBag() + + public init( + stationListRepository: StationListRepository + ) { + self.stationListRepository = stationListRepository + } + + public func getNearByBusStop() { + do { + let responses = try stationListRepository.searchResponse.value() + // TODO: 위치 정보를 이용해 가장 가까운 정류장 찾기로 로직 수정 + let result = responses.first ?? .init( + busStopName: "주변에 정류장이 없습니다.", + busStopId: "", + direction: "", + longitude: "", + latitude: "" + ) + nearByBusStop.onNext(result) + } catch { + print(error.localizedDescription) + } + } + + public func busStopSelected(busStopId: String) { + do { + let responses = try stationListRepository.searchResponse.value() + guard let selectedBusStop = responses.first(where: { response in + response.busStopId == busStopId + }) + else { return } + nearByBusStop.onNext(selectedBusStop) + } catch { + print(error.localizedDescription) + } + } +} diff --git a/Projects/Domain/Sources/UseCase/Protocol/NearMapUseCase.swift b/Projects/Domain/Sources/UseCase/Protocol/NearMapUseCase.swift new file mode 100644 index 00000000..d3eb072d --- /dev/null +++ b/Projects/Domain/Sources/UseCase/Protocol/NearMapUseCase.swift @@ -0,0 +1,20 @@ +// +// NearMapUseCase.swift +// Domain +// +// Created by Muker on 2/7/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import CoreLocation +import Foundation + +import RxSwift + +public protocol NearMapUseCase { + var stationListRepository: StationListRepository { get } + var nearByBusStop: PublishSubject { get } + + func getNearByBusStop() + func busStopSelected(busStopId: String) +} diff --git a/Projects/Feature/BusStopFeature/Sources/Coordinator/DafaultBusStopCoordinator.swift b/Projects/Feature/BusStopFeature/Sources/Coordinator/DafaultBusStopCoordinator.swift index 27dc9264..4e02a63e 100644 --- a/Projects/Feature/BusStopFeature/Sources/Coordinator/DafaultBusStopCoordinator.swift +++ b/Projects/Feature/BusStopFeature/Sources/Coordinator/DafaultBusStopCoordinator.swift @@ -41,7 +41,7 @@ extension DefaultBusStopCoordinator { // 정류장 위치뷰로 이동하기 위한 public func busStopMapLocation(busStopId: String) { let nearMapCoordinator = coordinatorProvider - .makeBusStopMapCoordinator( + .makeBusStopCoordinator( navigationController: navigationController, busStopId: busStopId ) diff --git a/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift b/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift index 374f6047..632f6a15 100644 --- a/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift +++ b/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift @@ -332,7 +332,8 @@ public final class FavoritesViewController: UIViewController { let firstArrivalTime = response.firstArrivalState.toString let secondArrivalTime = response.secondArrivalState.toString cell?.updateUI( - busName: response.busName, + busName: response.busName, + busType: response.busType, firstArrivalTime: firstArrivalTime, firstArrivalRemaining: response.firstArrivalRemaining, secondArrivalTime: secondArrivalTime, diff --git a/Projects/Feature/NearMapFeature/Demo/AppDelegate+Resister.swift b/Projects/Feature/NearMapFeature/Demo/AppDelegate+Resister.swift index aea6a9cd..291eb69a 100644 --- a/Projects/Feature/NearMapFeature/Demo/AppDelegate+Resister.swift +++ b/Projects/Feature/NearMapFeature/Demo/AppDelegate+Resister.swift @@ -13,14 +13,12 @@ import Domain import FeatureDependency extension AppDelegate { - func register() { - - DIContainer.register( - type: NearMapUseCase.self, - DefaultNearMapUseCase( - stationListRepository: MockStationLIstRepository() - ) - ) + DIContainer.register( + type: NearMapUseCase.self, + DefaultNearMapUseCase( + stationListRepository: MockStationLIstRepository() + ) + ) } } From bef58dbd04ea2d733c5dc868feec234b07412a07 Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Thu, 14 Mar 2024 14:29:03 +0900 Subject: [PATCH 218/322] =?UTF-8?q?[Fix]=20module=20=EC=9D=98=EC=A1=B4?= =?UTF-8?q?=EC=84=B1=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../UseCase/DefaultBusStopUseCase.swift | 3 +- .../BusStopFeature/Demo/AppDelegate.swift | 3 +- .../Mock/MockRegualrAlarmEditingService.swift | 49 +++++++++++++++++++ 3 files changed, 51 insertions(+), 4 deletions(-) create mode 100644 Projects/FeatureDependency/Sources/Mock/MockRegualrAlarmEditingService.swift diff --git a/Projects/Domain/Sources/UseCase/DefaultBusStopUseCase.swift b/Projects/Domain/Sources/UseCase/DefaultBusStopUseCase.swift index 9ac8f8f3..5eee7974 100644 --- a/Projects/Domain/Sources/UseCase/DefaultBusStopUseCase.swift +++ b/Projects/Domain/Sources/UseCase/DefaultBusStopUseCase.swift @@ -14,7 +14,7 @@ import RxCocoa public final class DefaultBusStopUseCase: BusStopUseCase { private let busStopArrivalInfoRepository: BusStopArrivalInfoRepository private let favoritesRepository: FavoritesRepository - private var regularAlarmEditingService: RegularAlarmEditingService + private let regularAlarmEditingService: RegularAlarmEditingService public let busStopSection = PublishSubject() public var favorites = BehaviorSubject<[FavoritesBusStopResponse]>( @@ -32,7 +32,6 @@ public final class DefaultBusStopUseCase: BusStopUseCase { self.regularAlarmEditingService = regularAlarmEditingService fetchFavorites() - } public func fetchBusArrivals(request: ArrivalInfoRequest) { diff --git a/Projects/Feature/BusStopFeature/Demo/AppDelegate.swift b/Projects/Feature/BusStopFeature/Demo/AppDelegate.swift index b5d3b51b..afb131dd 100644 --- a/Projects/Feature/BusStopFeature/Demo/AppDelegate.swift +++ b/Projects/Feature/BusStopFeature/Demo/AppDelegate.swift @@ -2,7 +2,6 @@ import UIKit import Core import Domain -import Data import FeatureDependency import RxSwift @@ -30,7 +29,7 @@ final class AppDelegate: UIResponder, UIApplicationDelegate { DefaultBusStopUseCase( busStopArrivalInfoRepository: MockBusStopArrivalInfoRepository(), favoritesRepository: MockFavoritesRepository(), - regularAlarmEditingService: DefaultRegularAlarmEditingService() + regularAlarmEditingService: MockRegualrAlarmEditingService() ) ) } diff --git a/Projects/FeatureDependency/Sources/Mock/MockRegualrAlarmEditingService.swift b/Projects/FeatureDependency/Sources/Mock/MockRegualrAlarmEditingService.swift new file mode 100644 index 00000000..9b6985ce --- /dev/null +++ b/Projects/FeatureDependency/Sources/Mock/MockRegualrAlarmEditingService.swift @@ -0,0 +1,49 @@ +// +// MockRegualrAlarmEditingService.swift +// FeatureDependency +// +// Created by Jisoo HAM on 3/14/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import Foundation + +import Domain + +import RxRelay + +#if DEBUG +public final class MockRegualrAlarmEditingService: RegularAlarmEditingService { + public var managedAlarm: BehaviorRelay = .init( + value: .init( + busStopId: "", + busStopName: "", + busId: "", + busName: "", + time: .now, + weekDay: [] + ) + ) + public init() { } + + public func update(busStopId: String, busStopName: String, busId: String, busName: String) { + + } + + public func update(time: Date) { + + } + + public func update(weekday: [Int]) { + + } + + public func update(response: Domain.RegularAlarmResponse) { + + } + + public func resetManagedObject() { + + } +} +#endif From e39cea6a2875a015b04f40b1e03b76e893de0839 Mon Sep 17 00:00:00 2001 From: yuhaeun-la Date: Thu, 14 Mar 2024 17:36:44 +0900 Subject: [PATCH 219/322] =?UTF-8?q?[Setting]=20UseCase,=20Repository=20?= =?UTF-8?q?=ED=95=A8=EC=88=98=20=EC=A0=95=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DefaultStationListRepository.swift | 18 +++++++++--------- .../StationListRepository.swift | 2 +- .../Sources/UseCase/DefaultSearchUseCase.swift | 7 +++++-- .../Mock/MockStationLIstRepository.swift | 4 ++-- 4 files changed, 17 insertions(+), 14 deletions(-) diff --git a/Projects/Data/Sources/Repository/DefaultStationListRepository.swift b/Projects/Data/Sources/Repository/DefaultStationListRepository.swift index 3527505c..b2743bc6 100644 --- a/Projects/Data/Sources/Repository/DefaultStationListRepository.swift +++ b/Projects/Data/Sources/Repository/DefaultStationListRepository.swift @@ -19,12 +19,10 @@ public final class DefaultStationListRepository: StationListRepository { private let maxRecentSearchCount = 5 public init() { - // MARK: 바꿔야 할 수도 있음 + } - // MARK: Json값 모델에 저장 <질문> 뷰 어피어할때마다 이게 이루어지면 비효율적일거같은데, 앱 첫단에서 하면 안될까 - - public func jsontoSearchData() -> Observable<[BusStopInfoResponse]> { + public func jsontoBusStopData() -> Observable<[BusStopInfoResponse]> { return Observable.create { observer in var busStopInfoList: [BusStopInfoResponse] = [] @@ -64,8 +62,9 @@ public final class DefaultStationListRepository: StationListRepository { } } + //MARK: 최근 검색어 저장 public func saveRecentSearch(_ searchCell: [BusStopInfoResponse]) { - var currentSearches = UserDefaults.standard.busStopInfoResponses(forKey: "recentSearches") + var currentSearches = UserDefaults.standard.getBusStopInfoResponse(forKey: "recentSearches") // 최대 갯수에 도달하면 가장 오래된 항목을 제거 if currentSearches.count >= maxRecentSearchCount { @@ -74,19 +73,20 @@ public final class DefaultStationListRepository: StationListRepository { currentSearches.append(contentsOf: searchCell) - UserDefaults.standard.setBusStopInfoResponses(currentSearches, forKey: "recentSearches") + UserDefaults.standard.setBusStopInfoResponse(currentSearches, forKey: "recentSearches") } + //MARK: 최근 검색어 가져오기 public func getRecentSearch() -> Observable<[BusStopInfoResponse]> { return Observable.deferred { - let recentSearches = UserDefaults.standard.busStopInfoResponses(forKey: "recentSearches") + let recentSearches = UserDefaults.standard.getBusStopInfoResponse(forKey: "recentSearches") return Observable.just(recentSearches) } } } extension UserDefaults { - func setBusStopInfoResponses(_ value: [BusStopInfoResponse], forKey key: String) { + func setBusStopInfoResponse(_ value: [BusStopInfoResponse], forKey key: String) { do { let data = try JSONEncoder().encode(value) set(data, forKey: key) @@ -95,7 +95,7 @@ extension UserDefaults { } } - func busStopInfoResponses(forKey key: String) -> [BusStopInfoResponse] { + func getBusStopInfoResponse(forKey key: String) -> [BusStopInfoResponse] { guard let data = data(forKey: key) else { return [] } do { diff --git a/Projects/Domain/Sources/RepositoryInterface/StationListRepository.swift b/Projects/Domain/Sources/RepositoryInterface/StationListRepository.swift index f0dde066..e16d4a5c 100644 --- a/Projects/Domain/Sources/RepositoryInterface/StationListRepository.swift +++ b/Projects/Domain/Sources/RepositoryInterface/StationListRepository.swift @@ -11,7 +11,7 @@ import Foundation import RxSwift public protocol StationListRepository { - func jsontoSearchData() -> Observable<[BusStopInfoResponse]> + func jsontoBusStopData() -> Observable<[BusStopInfoResponse]> func saveRecentSearch(_ searchCell: [BusStopInfoResponse]) func getRecentSearch() -> Observable<[BusStopInfoResponse]> } diff --git a/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift b/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift index 492b7cfd..21fcd31b 100644 --- a/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift +++ b/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift @@ -30,12 +30,14 @@ public final class DefaultSearchUseCase: SearchUseCase { getRecentSearchList() } + //MARK: 전체 데이터 받아오기 public func getStationList() { - stationListRepository.jsontoSearchData() + stationListRepository.jsontoBusStopData() .bind(to: jsontoSearchData) .disposed(by: disposeBag) } + //MARK: 최근 검색어 받아오기 public func getRecentSearchList() { stationListRepository.getRecentSearch() // map은 형태를 바꿔줌 @@ -43,8 +45,9 @@ public final class DefaultSearchUseCase: SearchUseCase { .disposed(by: disposeBag) } + //MARK: 검색어 필터링 해서 연관 검색어 넘겨주기 public func getFiltering(searchtext: String) { - stationListRepository.jsontoSearchData() + stationListRepository.jsontoBusStopData() .map { responses in return responses.filter { $0.busStopName.contains(searchtext) diff --git a/Projects/FeatureDependency/Sources/Mock/MockStationLIstRepository.swift b/Projects/FeatureDependency/Sources/Mock/MockStationLIstRepository.swift index a79cbfaa..fc15ed33 100644 --- a/Projects/FeatureDependency/Sources/Mock/MockStationLIstRepository.swift +++ b/Projects/FeatureDependency/Sources/Mock/MockStationLIstRepository.swift @@ -18,7 +18,7 @@ public final class MockStationLIstRepository: StationListRepository { } - public func jsontoSearchData() -> Observable<[BusStopInfoResponse]> { + public func jsontoBusStopData() -> Observable<[BusStopInfoResponse]> { .just([]) } @@ -28,7 +28,7 @@ public final class MockStationLIstRepository: StationListRepository { public var busStopInfoList: [BusStopInfoResponse] - public func jsontoSearchData() { + public func jsontoBusStopData() { } public func saveRecentSearch(_ searchText: String) { From f94a27ed2f05ad2957bb5d2a1d13833b40c14aa1 Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Thu, 14 Mar 2024 17:56:53 +0900 Subject: [PATCH 220/322] =?UTF-8?q?[Fix]=20=EC=A6=89=EC=8B=9C=EC=95=8C?= =?UTF-8?q?=EB=A6=BC=EB=B2=84=ED=8A=BC=20=EC=82=AD=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/View/SettingButtonView.swift | 33 ++++++++++--------- .../ViewModel/PrivacyWebViewModel.swift | 1 - 2 files changed, 18 insertions(+), 16 deletions(-) diff --git a/Projects/Feature/SettingsFeature/Sources/View/SettingButtonView.swift b/Projects/Feature/SettingsFeature/Sources/View/SettingButtonView.swift index 77afa24d..bea5be25 100644 --- a/Projects/Feature/SettingsFeature/Sources/View/SettingButtonView.swift +++ b/Projects/Feature/SettingsFeature/Sources/View/SettingButtonView.swift @@ -64,7 +64,7 @@ class SettingButtonView: UIView { } private func configureUI() { - [basicAlarmSetting, developVersion, + [developVersion, termsPrivacyBtn, locationPrivacyBtn] .forEach { components in components.translatesAutoresizingMaskIntoConstraints = false @@ -75,21 +75,24 @@ class SettingButtonView: UIView { } NSLayoutConstraint.activate([ - basicAlarmSetting.topAnchor.constraint( - equalTo: topAnchor - ), - basicAlarmSetting.leadingAnchor.constraint( - equalTo: leadingAnchor - ), - basicAlarmSetting.trailingAnchor.constraint( - equalTo: trailingAnchor - ), - basicAlarmSetting.widthAnchor.constraint( - equalTo: widthAnchor - ), +// basicAlarmSetting.topAnchor.constraint( +// equalTo: topAnchor +// ), +// basicAlarmSetting.leadingAnchor.constraint( +// equalTo: leadingAnchor +// ), +// basicAlarmSetting.trailingAnchor.constraint( +// equalTo: trailingAnchor +// ), +// basicAlarmSetting.widthAnchor.constraint( +// equalTo: widthAnchor +// ), +// termsPrivacyBtn.topAnchor.constraint( +// equalTo: basicAlarmSetting.bottomAnchor, +// constant: 20 +// ), termsPrivacyBtn.topAnchor.constraint( - equalTo: basicAlarmSetting.bottomAnchor, - constant: 20 + equalTo: topAnchor ), termsPrivacyBtn.leadingAnchor.constraint( equalTo: leadingAnchor diff --git a/Projects/Feature/SettingsFeature/Sources/ViewModel/PrivacyWebViewModel.swift b/Projects/Feature/SettingsFeature/Sources/ViewModel/PrivacyWebViewModel.swift index 9eb77914..e9519a0e 100644 --- a/Projects/Feature/SettingsFeature/Sources/ViewModel/PrivacyWebViewModel.swift +++ b/Projects/Feature/SettingsFeature/Sources/ViewModel/PrivacyWebViewModel.swift @@ -34,7 +34,6 @@ public final class PrivacyWebViewModel: ViewModel { guard let self = self else { return } let combinedUrlString = "https://" + self.urlString - print("😵‍💫: \(combinedUrlString)") output.privacyString.onNext(combinedUrlString) }) .disposed(by: disposeBag) From 511a3bf2c3337c01a313ebaf1d0f125baaed999c Mon Sep 17 00:00:00 2001 From: Geonseob Kim <109283556+gnksbm@users.noreply.github.com> Date: Fri, 15 Mar 2024 02:53:13 +0900 Subject: [PATCH 221/322] =?UTF-8?q?[Fix]=20SearchVC,=20VM,=20UseCase=20?= =?UTF-8?q?=EB=A1=9C=EC=A7=81=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../App/Sources/AppDelegate+Register.swift | 4 +- .../DefaultLocationService.swift | 4 +- .../DefaultStationListRepository.swift | 113 ++--- .../StationListRepository.swift | 6 +- .../UseCase/DefaultSearchUseCase.swift | 30 +- .../UseCase/Protocol/SearchUseCase.swift | 7 +- .../RegularAlarmViewController.swift | 2 +- .../DafaultBusStopCoordinator.swift | 9 +- .../BusStopViewController.swift | 1 + .../Coordinator/DefaultHomeCoordinator.swift | 4 - .../FavoritesViewController.swift | 4 + .../SearchFeature/Demo/SceneDelegate.swift | 10 +- .../DafaultSearchCoordinator.swift | 6 +- .../Sources/Extension + hideKeboard.swift | 9 +- .../View/RecentSearchBackgroundView.swift | 46 ++ .../Sources/View/RecentSearchCell.swift | 113 ++--- .../Sources/View/SearchTextFieldView.swift | 4 +- .../AfterSearchViewController.swift | 14 +- .../ViewController/SearchViewController.swift | 452 +++++++++--------- .../Sources/ViewModel/SearchViewModel.swift | 69 +-- .../Mock/MockStationLIstRepository.swift | 145 +++--- 21 files changed, 530 insertions(+), 522 deletions(-) create mode 100644 Projects/Feature/SearchFeature/Sources/View/RecentSearchBackgroundView.swift diff --git a/Projects/App/Sources/AppDelegate+Register.swift b/Projects/App/Sources/AppDelegate+Register.swift index 2bf5f3a4..7084bb28 100644 --- a/Projects/App/Sources/AppDelegate+Register.swift +++ b/Projects/App/Sources/AppDelegate+Register.swift @@ -54,7 +54,9 @@ extension AppDelegate { DIContainer.register( type: SearchUseCase.self, - DefaultSearchUseCase(stationListRepository: stationListRepository) + DefaultSearchUseCase( + stationListRepository: stationListRepository + ) ) DIContainer.register( diff --git a/Projects/Data/Sources/LocationService/DefaultLocationService.swift b/Projects/Data/Sources/LocationService/DefaultLocationService.swift index d4de9651..d630ff84 100644 --- a/Projects/Data/Sources/LocationService/DefaultLocationService.swift +++ b/Projects/Data/Sources/LocationService/DefaultLocationService.swift @@ -83,8 +83,8 @@ extension DefaultLocationService: CLLocationManagerDelegate { /// 위치 정보 불러오는 도중 에러 처리 메서드 public func locationManager( - _ manager: CLLocationManager - , didFailWithError error: Error + _ manager: CLLocationManager, + didFailWithError error: Error ) { print("Location Error: \(error)") } diff --git a/Projects/Data/Sources/Repository/DefaultStationListRepository.swift b/Projects/Data/Sources/Repository/DefaultStationListRepository.swift index b2743bc6..f3d125e9 100644 --- a/Projects/Data/Sources/Repository/DefaultStationListRepository.swift +++ b/Projects/Data/Sources/Repository/DefaultStationListRepository.swift @@ -8,102 +8,73 @@ import Foundation -import RxSwift - import Domain +import RxSwift +import RxRelay + public final class DefaultStationListRepository: StationListRepository { - + public let stationList = BehaviorSubject<[BusStopInfoResponse]>(value: []) + public let recentlySearchedStation + = BehaviorRelay<[BusStopInfoResponse]>(value: []) + private let disposeBag = DisposeBag() + private let userDefaultsKey = "recentSearches" private let maxRecentSearchCount = 5 public init() { - - } - - public func jsontoBusStopData() -> Observable<[BusStopInfoResponse]> { - return Observable.create { observer in - var busStopInfoList: [BusStopInfoResponse] = [] - - if let path = Bundle.main.path(forResource: "Dummy_stationList", ofType: "json") { - do { - let data = try Data(contentsOf: URL(fileURLWithPath: path), options: .mappedIfSafe) - let jsonResult = try JSONSerialization.jsonObject(with: data, options: .mutableLeaves) - - if let jsonArray = jsonResult as? [[String: Any]] { - for jsonDict in jsonArray { - if let busStopId = jsonDict["stop_no"] as? String, - let busStopName = jsonDict["stop_nm"] as? String, - let direction = jsonDict["nxtStn"] as? String, - let longitude = jsonDict["longitude"] as? String, - let latitude = jsonDict["latitude"] as? String { - let busStopInfo = BusStopInfoResponse( - busStopName: busStopName, - busStopId: busStopId, - direction: direction, - longitude: longitude, - latitude: latitude - ) - - busStopInfoList.append(busStopInfo) - } - } - observer.onNext(busStopInfoList) - observer.onCompleted() - } - } catch { - // JSON 파싱 오류 처리 - observer.onError(error) - } - } - // disposeBag해주는것, 구독이 끝나면 종료 - return Disposables.create() - } + fetchStationList() + fetchRecentlySearched() } - //MARK: 최근 검색어 저장 + // MARK: 최근 검색어 저장 public func saveRecentSearch(_ searchCell: [BusStopInfoResponse]) { - var currentSearches = UserDefaults.standard.getBusStopInfoResponse(forKey: "recentSearches") + var currentSearches = recentlySearchedStation.value // 최대 갯수에 도달하면 가장 오래된 항목을 제거 if currentSearches.count >= maxRecentSearchCount { currentSearches.removeFirst() } - + currentSearches.append(contentsOf: searchCell) - - UserDefaults.standard.setBusStopInfoResponse(currentSearches, forKey: "recentSearches") + + guard let data = currentSearches.encode() + else { return } + + UserDefaults.standard.setValue( + data, + forKey: userDefaultsKey + ) } - //MARK: 최근 검색어 가져오기 - public func getRecentSearch() -> Observable<[BusStopInfoResponse]> { - return Observable.deferred { - let recentSearches = UserDefaults.standard.getBusStopInfoResponse(forKey: "recentSearches") - return Observable.just(recentSearches) - } - } -} - -extension UserDefaults { - func setBusStopInfoResponse(_ value: [BusStopInfoResponse], forKey key: String) { + private func fetchStationList() { + guard let url = Bundle.main.url( + forResource: "total_stationList", + withExtension: "json" + ) + else { return } do { - let data = try JSONEncoder().encode(value) - set(data, forKey: key) + let responses = try Data(contentsOf: url) + .decode(type: BusStopListDTO.self) + .toDomain + stationList.onNext(responses) } catch { - print("Failed to encode BusStopInfoResponse array: \(error)") + stationList.onError(error) } } - - func getBusStopInfoResponse(forKey key: String) -> [BusStopInfoResponse] { - guard let data = data(forKey: key) else { return [] } - + + private func fetchRecentlySearched() { + guard let data = UserDefaults.standard.value( + forKey: userDefaultsKey + ) as? Data + else { return } do { - let decodedData = try JSONDecoder().decode([BusStopInfoResponse].self, from: data) - return decodedData + let fetchedResponses = try data + .decode(type: [BusStopInfoResponse].self) + recentlySearchedStation.accept(fetchedResponses) } catch { - print("Failed to decode BusStopInfoResponse array: \(error)") - return [] + print(error.localizedDescription) } } } diff --git a/Projects/Domain/Sources/RepositoryInterface/StationListRepository.swift b/Projects/Domain/Sources/RepositoryInterface/StationListRepository.swift index e16d4a5c..22290ac8 100644 --- a/Projects/Domain/Sources/RepositoryInterface/StationListRepository.swift +++ b/Projects/Domain/Sources/RepositoryInterface/StationListRepository.swift @@ -9,9 +9,11 @@ import Foundation import RxSwift +import RxRelay public protocol StationListRepository { - func jsontoBusStopData() -> Observable<[BusStopInfoResponse]> + var stationList: BehaviorSubject<[BusStopInfoResponse]> { get } + var recentlySearchedStation: BehaviorRelay<[BusStopInfoResponse]> { get } + func saveRecentSearch(_ searchCell: [BusStopInfoResponse]) - func getRecentSearch() -> Observable<[BusStopInfoResponse]> } diff --git a/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift b/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift index 21fcd31b..ed8064a7 100644 --- a/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift +++ b/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift @@ -12,14 +12,13 @@ import RxSwift import RxCocoa public final class DefaultSearchUseCase: SearchUseCase { - private let stationListRepository: StationListRepository private let disposeBag = DisposeBag() public var recentSearchResult = BehaviorSubject<[BusStopInfoResponse]>(value: []) - public let jsontoSearchData = + public let searchedStationList = PublishSubject<[BusStopInfoResponse]>() public var filteringText = BehaviorSubject<[BusStopInfoResponse]>(value: []) @@ -30,24 +29,35 @@ public final class DefaultSearchUseCase: SearchUseCase { getRecentSearchList() } - //MARK: 전체 데이터 받아오기 + public func search(term: String) { + do { + let filteredList = try stationListRepository.stationList.value() + .filter { response in + response.busStopId.contains(term) || + response.busStopName.contains(term) + } + searchedStationList.onNext(filteredList) + } catch { + searchedStationList.onError(error) + } + } + // MARK: 전체 데이터 받아오기 public func getStationList() { - stationListRepository.jsontoBusStopData() - .bind(to: jsontoSearchData) + stationListRepository.stationList + .bind(to: searchedStationList) .disposed(by: disposeBag) } - //MARK: 최근 검색어 받아오기 + // MARK: 최근 검색어 받아오기 public func getRecentSearchList() { - stationListRepository.getRecentSearch() - // map은 형태를 바꿔줌 + stationListRepository.recentlySearchedStation .bind(to: recentSearchResult) .disposed(by: disposeBag) } - //MARK: 검색어 필터링 해서 연관 검색어 넘겨주기 + // MARK: 검색어 필터링 해서 연관 검색어 넘겨주기 public func getFiltering(searchtext: String) { - stationListRepository.jsontoBusStopData() + stationListRepository.stationList .map { responses in return responses.filter { $0.busStopName.contains(searchtext) diff --git a/Projects/Domain/Sources/UseCase/Protocol/SearchUseCase.swift b/Projects/Domain/Sources/UseCase/Protocol/SearchUseCase.swift index 19af9b4a..a8662faa 100644 --- a/Projects/Domain/Sources/UseCase/Protocol/SearchUseCase.swift +++ b/Projects/Domain/Sources/UseCase/Protocol/SearchUseCase.swift @@ -11,9 +11,10 @@ import Foundation import RxSwift public protocol SearchUseCase { + var searchedStationList: PublishSubject<[BusStopInfoResponse]> { get } + var recentSearchResult: BehaviorSubject<[BusStopInfoResponse]> { get } + + func search(term: String) func getStationList() func getRecentSearchList() - - var recentSearchResult: BehaviorSubject<[BusStopInfoResponse]> {get} - var jsontoSearchData: PublishSubject<[BusStopInfoResponse]> {get} } diff --git a/Projects/Feature/AlarmFeature/Sources/ViewController/RegularAlarmViewController.swift b/Projects/Feature/AlarmFeature/Sources/ViewController/RegularAlarmViewController.swift index 6bfe8eb3..2dc6710a 100644 --- a/Projects/Feature/AlarmFeature/Sources/ViewController/RegularAlarmViewController.swift +++ b/Projects/Feature/AlarmFeature/Sources/ViewController/RegularAlarmViewController.swift @@ -56,7 +56,7 @@ public final class RegularAlarmViewController: UIViewController { private func configureUI() { view.backgroundColor = .white - [titleLabel, alarmTableView, addBtn, floatingBtnSpacingView].forEach { + [floatingBtnSpacingView, titleLabel, alarmTableView, addBtn].forEach { view.addSubview($0) $0.translatesAutoresizingMaskIntoConstraints = false } diff --git a/Projects/Feature/BusStopFeature/Sources/Coordinator/DafaultBusStopCoordinator.swift b/Projects/Feature/BusStopFeature/Sources/Coordinator/DafaultBusStopCoordinator.swift index b6e07140..af295c08 100644 --- a/Projects/Feature/BusStopFeature/Sources/Coordinator/DafaultBusStopCoordinator.swift +++ b/Projects/Feature/BusStopFeature/Sources/Coordinator/DafaultBusStopCoordinator.swift @@ -36,9 +36,8 @@ public final class DefaultBusStopCoordinator: BusStopCoordinator { ), flow: .fromHome ) - - navigationController.setViewControllers( - [busstopViewController], + navigationController.pushViewController( + busstopViewController, animated: false ) case .fromAlarm: @@ -49,8 +48,8 @@ public final class DefaultBusStopCoordinator: BusStopCoordinator { ), flow: .fromAlarm ) - navigationController.setViewControllers( - [busstopViewController], + navigationController.pushViewController( + busstopViewController, animated: false ) } diff --git a/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift b/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift index b4f37c72..bd939001 100644 --- a/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift +++ b/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift @@ -80,6 +80,7 @@ public final class BusStopViewController: UIViewController { bindTableView(output: output) output.isRefreshing + .observe(on: MainScheduler.asyncInstance) .subscribe(onNext: { refresh in print("\(refresh)") switch refresh { diff --git a/Projects/Feature/HomeFeature/Sources/Coordinator/DefaultHomeCoordinator.swift b/Projects/Feature/HomeFeature/Sources/Coordinator/DefaultHomeCoordinator.swift index 766444ea..4c00c69f 100644 --- a/Projects/Feature/HomeFeature/Sources/Coordinator/DefaultHomeCoordinator.swift +++ b/Projects/Feature/HomeFeature/Sources/Coordinator/DefaultHomeCoordinator.swift @@ -37,10 +37,6 @@ public final class DefaultHomeCoordinator { ) } - public func finish() { - - } - private func hasViewController(vcType: UIViewController.Type) -> Bool { navigationController.viewControllers .contains( diff --git a/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift b/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift index 632f6a15..eb6f48c1 100644 --- a/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift +++ b/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift @@ -95,6 +95,10 @@ public final class FavoritesViewController: UIViewController { bind() } + public override func viewWillAppear(_ animated: Bool) { + navigationController?.isNavigationBarHidden = true + } + private func configureUI() { view.backgroundColor = .white navigationController?.isNavigationBarHidden = true diff --git a/Projects/Feature/SearchFeature/Demo/SceneDelegate.swift b/Projects/Feature/SearchFeature/Demo/SceneDelegate.swift index 1f4c4cdd..7fdaf83f 100644 --- a/Projects/Feature/SearchFeature/Demo/SceneDelegate.swift +++ b/Projects/Feature/SearchFeature/Demo/SceneDelegate.swift @@ -17,16 +17,12 @@ final class SceneDelegate: UIResponder, UIWindowSceneDelegate { window?.rootViewController = navigationController window?.makeKeyAndVisible() -// let searchViewModel = SearchViewModel() -// let searchViewController = SearchViewController( -// viewModel: searchViewModel) -// -// window?.rootViewController = searchViewController -// let searchCoordinator = DefaultSearchCoordinator( parent: nil, navigationController: navigationController, - coordinatorProvider: MockCoordinatorProvider()) + coordinatorProvider: MockCoordinatorProvider(), + flow: .fromAlarm + ) searchCoordinator.start() } diff --git a/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift b/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift index 60dfcf81..793168c2 100644 --- a/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift +++ b/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift @@ -30,14 +30,10 @@ public final class DefaultSearchCoordinator ) navigationController.pushViewController( searchViewController, - animated: false + animated: true ) } - public func finish() { - - } - public func startBusStopFlow() { let busStopCoordinator = coordinatorProvider.makeBusStopCoordinator( diff --git a/Projects/Feature/SearchFeature/Sources/Extension + hideKeboard.swift b/Projects/Feature/SearchFeature/Sources/Extension + hideKeboard.swift index a8eab716..cb0430f9 100644 --- a/Projects/Feature/SearchFeature/Sources/Extension + hideKeboard.swift +++ b/Projects/Feature/SearchFeature/Sources/Extension + hideKeboard.swift @@ -2,9 +2,12 @@ import UIKit extension UIViewController { func hideKeyboard() { - view.addGestureRecognizer(UITapGestureRecognizer( - target: self, - action: #selector(UIViewController.dismissKeyboard))) + view.addGestureRecognizer( + UITapGestureRecognizer( + target: self, + action: #selector(UIViewController.dismissKeyboard) + ) + ) } @objc func dismissKeyboard() { diff --git a/Projects/Feature/SearchFeature/Sources/View/RecentSearchBackgroundView.swift b/Projects/Feature/SearchFeature/Sources/View/RecentSearchBackgroundView.swift new file mode 100644 index 00000000..e61a7f45 --- /dev/null +++ b/Projects/Feature/SearchFeature/Sources/View/RecentSearchBackgroundView.swift @@ -0,0 +1,46 @@ +// +// RecentSearchBackgroundView.swift +// SearchFeature +// +// Created by gnksbm on 3/15/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import UIKit + +import DesignSystem + +final class RecentSearchBackgroundView: UIView { + let descriptionLabel: UILabel = { + let label = UILabel() + let font = DesignSystemFontFamily.NanumSquareNeoOTF.regular.font( + size: 14 + ) + label.font = font + label.textAlignment = .center + label.textColor = DesignSystemAsset.gray5.color + label.text = "최근 검색된 정류장이 없습니다." + return label + }() + + override init(frame: CGRect) { + super.init(frame: frame) + configureUI() + } + + required init?(coder: NSCoder) { + fatalError("init(coder:) has not been implemented") + } + + private func configureUI() { + [descriptionLabel].forEach { + addSubview($0) + $0.translatesAutoresizingMaskIntoConstraints = false + } + + NSLayoutConstraint.activate([ + descriptionLabel.centerXAnchor.constraint(equalTo: centerXAnchor), + descriptionLabel.centerYAnchor.constraint(equalTo: centerYAnchor), + ]) + } +} diff --git a/Projects/Feature/SearchFeature/Sources/View/RecentSearchCell.swift b/Projects/Feature/SearchFeature/Sources/View/RecentSearchCell.swift index 0d78ab74..85ea44ec 100644 --- a/Projects/Feature/SearchFeature/Sources/View/RecentSearchCell.swift +++ b/Projects/Feature/SearchFeature/Sources/View/RecentSearchCell.swift @@ -10,15 +10,14 @@ import UIKit import Core import DesignSystem +import Domain import RxSwift final class RecentSearchCell: UITableViewCell { - public var disposeBag = DisposeBag() + var disposeBag = DisposeBag() - public let searchBtnTapEvent = PublishSubject() - - public var busStopNameLabel: UILabel = { + private let busStopNameLabel: UILabel = { let label = UILabel() label.font = DesignSystemFontFamily.NanumSquareNeoOTF.regular.font(size: 16) @@ -28,55 +27,15 @@ final class RecentSearchCell: UITableViewCell { return label }() - public var numberLabel: UILabel = { - let label = UILabel() - label.font = - DesignSystemFontFamily.NanumSquareNeoOTF.regular.font(size: 13) - label.textAlignment = .left - label.textColor = DesignSystemAsset.gray5.color - - return label - }() - - private let line: UILabel = { - let label = UILabel() - label.font = - DesignSystemFontFamily.NanumSquareNeoOTF.regular.font(size: 13) - label.textAlignment = .left - label.textColor = DesignSystemAsset.gray5.color - label.text = "|" - - return label - }() - - public var dircetionLabel: UILabel = { + let descriptionLabel: UILabel = { let label = UILabel() label.font = DesignSystemFontFamily.NanumSquareNeoOTF.regular.font(size: 13) label.textAlignment = .left label.textColor = DesignSystemAsset.gray5.color - return label }() - private let numDirectStack: UIStackView = { - let stack = UIStackView() - stack.axis = .horizontal - stack.distribution = .fill - stack.alignment = .leading - stack.spacing = 3 - return stack - }() - - private let totalStack: UIStackView = { - let stack = UIStackView() - stack.axis = .vertical - stack.distribution = .fillEqually - stack.alignment = .leading - stack.spacing = 3 - return stack - }() - override init( style: UITableViewCell.CellStyle, reuseIdentifier: String?) { @@ -88,38 +47,52 @@ final class RecentSearchCell: UITableViewCell { required init?(coder: NSCoder) { fatalError("init(coder:) has not been implemented") } - + + override func prepareForReuse() { + super.prepareForReuse() + [busStopNameLabel, descriptionLabel].forEach { + $0.text = nil + } + disposeBag = .init() + } + + public func updateUI(response: BusStopInfoResponse) { + busStopNameLabel.text = response.busStopName + let description = "\(response.busStopId) | \(response.direction) 방면" + descriptionLabel.text = description + } + private func configureUI() { - [busStopNameLabel, numberLabel, line, dircetionLabel, numDirectStack, - totalStack].forEach { + [busStopNameLabel, descriptionLabel].forEach { addSubview($0) $0.translatesAutoresizingMaskIntoConstraints = false } - [numberLabel, line, dircetionLabel] - .forEach { components in - numDirectStack.addArrangedSubview(components) - } - - [busStopNameLabel, numDirectStack] - .forEach { components in - totalStack.addArrangedSubview(components) - } - NSLayoutConstraint.activate([ - busStopNameLabel.leadingAnchor - .constraint(equalTo: leadingAnchor, - constant: 30), - busStopNameLabel.topAnchor - .constraint(equalTo: bottomAnchor, - constant: 50), - - numDirectStack.leadingAnchor - .constraint(equalTo: busStopNameLabel.leadingAnchor), - numDirectStack.topAnchor - .constraint(equalTo: busStopNameLabel.bottomAnchor, - constant: 5) + busStopNameLabel.topAnchor.constraint( + equalTo: topAnchor, + constant: 15 + ), + busStopNameLabel.leadingAnchor.constraint( + equalTo: leadingAnchor, + constant: 15 + ), + busStopNameLabel.bottomAnchor.constraint( + equalTo: centerYAnchor, + constant: -3 + ), + descriptionLabel.topAnchor.constraint( + equalTo: centerYAnchor, + constant: 3 + ), + descriptionLabel.leadingAnchor.constraint( + equalTo: busStopNameLabel.leadingAnchor + ), + descriptionLabel.bottomAnchor.constraint( + equalTo: bottomAnchor, + constant: -15 + ), ]) } } diff --git a/Projects/Feature/SearchFeature/Sources/View/SearchTextFieldView.swift b/Projects/Feature/SearchFeature/Sources/View/SearchTextFieldView.swift index df4c8fa9..e4957af2 100644 --- a/Projects/Feature/SearchFeature/Sources/View/SearchTextFieldView.swift +++ b/Projects/Feature/SearchFeature/Sources/View/SearchTextFieldView.swift @@ -35,10 +35,12 @@ public final class SearchTextFieldView: UITextField { self.leftViewMode = .always self.clearButtonMode = .always self.addLeftPadding() + self.autocorrectionType = .no + self.spellCheckingType = .no } private func setPlaceholder(_ placeholder: String?) { - self.placeholder = " 버스 정류장을 검색하세요" + self.placeholder = " 버스 정류장을 검색하세요" } } diff --git a/Projects/Feature/SearchFeature/Sources/ViewController/AfterSearchViewController.swift b/Projects/Feature/SearchFeature/Sources/ViewController/AfterSearchViewController.swift index 9943c6ae..89693132 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewController/AfterSearchViewController.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewController/AfterSearchViewController.swift @@ -185,9 +185,9 @@ public final class AfterSearchViewController cellIdentifier: RecentSearchCell.identifier, cellType: RecentSearchCell.self) ) { _, response, cell in - cell.busStopNameLabel.text = response.busStopName - cell.dircetionLabel.text = response.direction - cell.numberLabel.text = response.busStopId +// cell.busStopNameLabel.text = response.busStopName +// cell.dircetionLabel.text = response.direction +// cell.numberLabel.text = response.busStopId } .disposed(by: disposeBag) @@ -224,9 +224,9 @@ public final class AfterSearchViewController else { return nil } - cell.busStopNameLabel.text = response.busStopName - cell.dircetionLabel.text = response.direction - cell.numberLabel.text = response.busStopId +// cell.busStopNameLabel.text = response.busStopName +// cell.dircetionLabel.text = response.direction +// cell.numberLabel.text = response.busStopId return cell } @@ -259,7 +259,7 @@ extension AfterSearchViewController { guard let searchText = searchController.searchBar.text else { return } // MARK: UseCase로 이동중 그런데 잘 모르겠음 - viewModel.useCase.jsontoSearchData + viewModel.useCase.searchedStationList .map { responses in return responses.filter { $0.busStopName.contains(searchText) } } diff --git a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift index 233693bb..3d050900 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift @@ -7,41 +7,17 @@ import DesignSystem import RxSwift import RxCocoa -public final class SearchViewController: UIViewController, UITableViewDelegate { +public final class SearchViewController: UIViewController { private let viewModel: SearchViewModel - private let disposeBag = DisposeBag() - - private let infoAgreeEvent = BehaviorSubject(value: false) - private let enterPressedEvent = PublishSubject() - private let backBtnTapEvent = PublishSubject() private let nearBusStopTapEvent = PublishSubject() + private let cellTapEvent = PublishSubject() + private let disposeBag = DisposeBag() - private let recentSerachCell = RecentSearchCell() private let searchNearStopView = DeagreeSearchNearStopView() private let searchTextFieldView = SearchTextFieldView() private var dataSource: SearchDataSource! - private var snapshot: SearchDataSource! // - - private var filteredList: [String] = [] - - private let backBtn: UIButton = { - let btn = UIButton() - - if let originalImage = UIImage(systemName: "chevron.backward") { - let boldAndLargeImage = originalImage.withConfiguration( - UIImage.SymbolConfiguration( - pointSize: 20, - weight: .regular - ) - ) - btn.setImage(boldAndLargeImage, for: .normal) - } - - btn.tintColor = .black - return btn - }() private let recentSearchlabel: UILabel = { let label = UILabel() @@ -49,70 +25,48 @@ public final class SearchViewController: UIViewController, UITableViewDelegate { DesignSystemFontFamily.NanumSquareNeoOTF.bold.font(size: 15) label.textColor = .black label.text = "최근 검색 정류장" - return label }() - private let editBtn: UIButton = { + private let removeBtn: UIButton = { var config = UIButton.Configuration.plain() config.baseForegroundColor = DesignSystemAsset.gray5.color var titleContainer = AttributeContainer() titleContainer.font = DesignSystemFontFamily.NanumSquareNeoOTF.bold.font(size: 15) - config.attributedTitle = AttributedString( "삭제", - attributes: titleContainer + config.attributedTitle = AttributedString( + "삭제", + attributes: titleContainer ) - let button = UIButton(configuration: config) - return button }() private let coloredRectangleView: UIView = { let view = UIView() - view.backgroundColor = UIColor(red: 230/255, - green: 237/255, - blue: 255/255, - alpha: 1.0) + view.backgroundColor = UIColor( + red: 230/255, + green: 237/255, + blue: 255/255, + alpha: 1.0 + ) return view }() - private let textFieldStack: UIStackView = { - let stack = UIStackView() - stack.axis = .horizontal - stack.alignment = .center - - return stack - }() - - private let headerStack: UIStackView = { - let stack = UIStackView() - stack.axis = .horizontal - stack.alignment = .center - stack.spacing = 100 - stack.distribution = .fill - - return stack - }() - - private let magniStack: UIStackView = { - let stack = UIStackView() - stack.axis = .horizontal - stack.alignment = .center - stack.spacing = 100 - - return stack - }() + private let tvBackgroundView = RecentSearchBackgroundView() private lazy var recentSearchTableView: UITableView = { - let table = UITableView(frame: .zero, style: .insetGrouped) + let table = UITableView( + frame: .zero, + style: .insetGrouped + ) table.register(RecentSearchCell.self) table.dataSource = dataSource - table.delegate = self - return table }() + private var tableViewBtmConstraint: NSLayoutConstraint! + public init(viewModel: SearchViewModel) { self.viewModel = viewModel super.init(nibName: nil, bundle: nil) @@ -124,129 +78,124 @@ public final class SearchViewController: UIViewController, UITableViewDelegate { public override func viewDidLoad() { super.viewDidLoad() - self.navigationController?.setNavigationBarHidden(true, animated: false) - // 정신차려라 - searchTextFieldView.delegate = self - configureUI() - bind() configureDataSource() + bind() hideKeyboard() - - // MARK: snapShot 여기다 두면 안될 거 같음 - var snapshot = dataSource.snapshot() - snapshot.appendSections([.main]) - - viewModel.useCase.recentSearchResult - .subscribe(onNext: { [weak self] recentSearchResult in - snapshot.appendItems(recentSearchResult) - self?.dataSource.apply(snapshot, animatingDifferences: false) - }) - .disposed(by: disposeBag) - dataSource.apply(snapshot, animatingDifferences: false) - - // setupSearchController() } - private func setupSearchController() { - let searchController = UISearchController(searchResultsController: nil) - searchController.searchBar.placeholder = "" - searchController.hidesNavigationBarDuringPresentation = false + public override func viewWillAppear(_ animated: Bool) { + configureNavigation() + } + + public override func viewWillDisappear(_ animated: Bool) { + searchTextFieldView.removeFromSuperview() + } + + private func configureNavigation() { + navigationController?.isNavigationBarHidden = false + navigationController?.navigationBar.backItem?.title = "" - self.navigationItem.searchController = searchController - self.navigationItem.title = "Search" - self.navigationItem.hidesSearchBarWhenScrolling = false + guard let navigationView = navigationController?.navigationBar + else { return } + navigationView.addSubview(searchTextFieldView) + searchTextFieldView.translatesAutoresizingMaskIntoConstraints = false + NSLayoutConstraint.activate([ + searchTextFieldView.trailingAnchor.constraint( + equalTo: navigationView.trailingAnchor, + constant: -10 + ), + searchTextFieldView.widthAnchor.constraint( + equalTo: navigationView.widthAnchor, + multiplier: 0.9 + ), + searchTextFieldView.heightAnchor.constraint( + equalTo: navigationView.heightAnchor, + multiplier: 0.9 + ) + ]) } private func configureUI() { view.backgroundColor = .white - [searchTextFieldView, backBtn, textFieldStack, recentSearchlabel, - recentSearchTableView, coloredRectangleView, searchNearStopView, - editBtn, headerStack, magniStack] - .forEach { - view.addSubview($0) - $0.translatesAutoresizingMaskIntoConstraints = false - } - - [backBtn, searchTextFieldView] - .forEach { components in - textFieldStack.addArrangedSubview(components) - } - - [recentSearchlabel, editBtn] - .forEach { components in - headerStack.addArrangedSubview(components) - } + [ + recentSearchlabel, + removeBtn, + coloredRectangleView, + searchNearStopView, + recentSearchTableView, + ].forEach { + view.addSubview($0) + $0.translatesAutoresizingMaskIntoConstraints = false + } + let safeArea = view.safeAreaLayoutGuide + tableViewBtmConstraint = recentSearchTableView.bottomAnchor.constraint( + equalTo: coloredRectangleView.topAnchor + ) NSLayoutConstraint.activate([ - - backBtn.widthAnchor.constraint(equalToConstant: 20), - - searchTextFieldView.heightAnchor.constraint( - equalToConstant: 39), - - textFieldStack.topAnchor.constraint( - equalTo: view.safeAreaLayoutGuide.topAnchor, - constant: 0 + recentSearchlabel.topAnchor.constraint( + equalTo: safeArea.topAnchor, + constant: 15 ), - textFieldStack.leadingAnchor.constraint( - equalTo: view.leadingAnchor, - constant: 10 + recentSearchlabel.leadingAnchor.constraint( + equalTo: safeArea.leadingAnchor, + constant: 15 + ), + recentSearchlabel.heightAnchor.constraint( + equalToConstant: 15 ), - textFieldStack.trailingAnchor.constraint( - equalTo: view.safeAreaLayoutGuide.trailingAnchor, + removeBtn.centerYAnchor.constraint( + equalTo: recentSearchlabel.centerYAnchor + ), + removeBtn.trailingAnchor.constraint( + equalTo: safeArea.trailingAnchor, constant: -10 ), - headerStack.topAnchor.constraint( - equalTo: textFieldStack.bottomAnchor, constant: 15), - headerStack.leadingAnchor.constraint( - equalTo: view.leadingAnchor, constant: 15), - headerStack.trailingAnchor.constraint( - equalTo: view.trailingAnchor, constant: -10), - - recentSearchTableView.topAnchor.constraint( - equalTo: recentSearchlabel.bottomAnchor, constant: -30), - recentSearchTableView.leadingAnchor.constraint( - equalTo: view.leadingAnchor), - recentSearchTableView.trailingAnchor.constraint( - equalTo: view.trailingAnchor), - - recentSearchTableView.widthAnchor.constraint( - equalTo: view.widthAnchor), - - coloredRectangleView.topAnchor.constraint( - equalTo: recentSearchTableView.bottomAnchor, - constant: 300), + coloredRectangleView.bottomAnchor.constraint( + equalTo: safeArea.bottomAnchor, + constant: -200 + ), coloredRectangleView.leadingAnchor.constraint( - equalTo: view.leadingAnchor, - constant: 0), + equalTo: safeArea.leadingAnchor + ), coloredRectangleView.trailingAnchor.constraint( - equalTo: view.trailingAnchor, - constant: 0), - coloredRectangleView.widthAnchor.constraint( - equalToConstant: .screenWidth), + equalTo: safeArea.trailingAnchor + ), searchNearStopView.topAnchor.constraint( equalTo: coloredRectangleView.topAnchor, - constant: 10), - searchNearStopView.bottomAnchor.constraint( - equalTo: coloredRectangleView.bottomAnchor, - constant: -10), - searchNearStopView.leadingAnchor.constraint( - equalTo: view.leadingAnchor, - constant: 10), - searchNearStopView.heightAnchor.constraint( - equalToConstant: 87), + constant: 10 + ), + searchNearStopView.centerXAnchor.constraint( + equalTo: safeArea.centerXAnchor + ), searchNearStopView.widthAnchor.constraint( equalTo: view.widthAnchor, - multiplier: 0.95), - searchNearStopView.trailingAnchor.constraint( - equalTo: view.trailingAnchor, + multiplier: 0.95 + ), + searchNearStopView.heightAnchor.constraint( + equalToConstant: 87 + ), + searchNearStopView.bottomAnchor.constraint( + equalTo: coloredRectangleView.bottomAnchor, + constant: -10 + ), + + recentSearchTableView.topAnchor.constraint( + equalTo: recentSearchlabel.bottomAnchor, constant: 10 - ) + ), + recentSearchTableView.leadingAnchor.constraint( + equalTo: safeArea.leadingAnchor + ), + recentSearchTableView.trailingAnchor.constraint( + equalTo: safeArea.trailingAnchor + ), + tableViewBtmConstraint, ]) } @@ -255,73 +204,148 @@ public final class SearchViewController: UIViewController, UITableViewDelegate { viewWillAppearEvenet: rx .methodInvoked(#selector(UIViewController.viewWillAppear)) .map { _ in }, - enterPressedEvent: enterPressedEvent.asObservable(), - backbtnEvent: backBtnTapEvent.asObservable(), - nearBusStopTapEvent: nearBusStopTapEvent.asObservable()) + enterPressedEvent: searchTextFieldView.rx.text + .orEmpty + .asObservable(), + removeBtnTapEvent: removeBtn.rx.tap.asObservable(), + nearBusStopTapEvent: nearBusStopTapEvent.asObservable(), + cellTapEvent: cellTapEvent + ) - _ = viewModel.transform(input: input) - } - - private func bindText() { - searchTextFieldView.rx.controlEvent([.editingDidEndOnExit]) - .map({ _ in - return self.searchTextFieldView.text ?? "안들어옴" - }) - .bind(to: enterPressedEvent) + let output = viewModel.transform(input: input) + + output.recentSearchResultResponse + .filter { _ in + output.tableViewSection.value == .recentSearch + } + .withLatestFrom(output.tableViewSection) { responses, section in + (responses, section) + } + .withUnretained(self) + .subscribe( + onNext: { viewController, tuple in + let (responses, section) = tuple + viewController.updateSnapshot( + section: section, + responses: responses + ) + } + ) + .disposed(by: disposeBag) + + output.searchedResponse + .filter { _ in + output.tableViewSection.value == .searchedData + } + .withLatestFrom(output.tableViewSection) { responses, section in + (responses, section) + } + .withUnretained(self) + .subscribe( + onNext: { viewController, tuple in + let (responses, section) = tuple + viewController.updateSnapshot( + section: section, + responses: responses + ) + } + ) + .disposed(by: disposeBag) + + output.tableViewSection + .withUnretained(self) + .subscribe( + onNext: { viewController, section in + viewController.tableViewBtmConstraint.isActive = false + switch section { + case .recentSearch: + if viewController.recentSearchTableView.cellForRow( + at: .init( + row: 0, + section: 0 + ) + ) == nil { + viewController.recentSearchTableView.backgroundView + = viewController.tvBackgroundView + } else { + viewController.recentSearchTableView.backgroundView + = nil + } + viewController.tableViewBtmConstraint + = viewController.recentSearchTableView.bottomAnchor + .constraint( + equalTo: viewController.coloredRectangleView + .topAnchor + ) + case .searchedData: + viewController.recentSearchTableView.backgroundView + = nil + viewController.tableViewBtmConstraint + = viewController.recentSearchTableView.bottomAnchor + .constraint( + equalTo: viewController.view.safeAreaLayoutGuide + .bottomAnchor + ) + } + viewController.tableViewBtmConstraint.isActive = true + } + ) .disposed(by: disposeBag) } private func configureDataSource() { dataSource = .init( tableView: recentSearchTableView, - cellProvider: { [weak self] tableView, indexPath, response - in - guard let self = self, - let cell = self.configureCell( - tableView: tableView, - indexPath: indexPath, - response: response - ) - else { return UITableViewCell() } - + cellProvider: { [weak self] tableView, indexPath, response in + guard let self, + let cell = tableView.dequeueReusableCell( + withIdentifier: RecentSearchCell.identifier, + for: indexPath + ) as? RecentSearchCell + else { return .init() } + cell.updateUI(response: response) + let tapGesture = UITapGestureRecognizer() + cell.addGestureRecognizer(tapGesture) + tapGesture.rx.event + .map { _ in + response.busStopId + } + .withUnretained(self) + .subscribe( + onNext: { viewController, busStopId in + viewController.cellTapEvent.onNext(busStopId) + } + ) + .disposed(by: cell.disposeBag) return cell - }) + } + ) } - private func configureCell( - tableView: UITableView, - indexPath: IndexPath, - response: BusStopInfoResponse - ) -> RecentSearchCell? { - guard let cell = tableView.dequeueReusableCell( - withIdentifier: RecentSearchCell.identifier, - for: indexPath - ) as? RecentSearchCell - - else { return nil } - - cell.busStopNameLabel.text = response.busStopName - cell.dircetionLabel.text = response.direction - cell.numberLabel.text = response.busStopId - - return cell + private func updateSnapshot( + section: SearchSection, + responses: [BusStopInfoResponse] + ) { + var snapshot = SearchSnapshot() + snapshot.appendSections([section]) + snapshot.appendItems( + responses, + toSection: section + ) + dataSource.apply( + snapshot, + animatingDifferences: false + ) } } extension SearchViewController { typealias SearchDataSource = - UITableViewDiffableDataSource - + UITableViewDiffableDataSource + typealias SearchSnapshot = + NSDiffableDataSourceSnapshot } -extension SearchViewController: UITextFieldDelegate { - public func textFieldShouldReturn(_ textField: UITextField) -> Bool { - print("입력완료") - bindText() - print("bindText실행됨") - - return true - } +enum SearchSection: CaseIterable { + case recentSearch, searchedData } - -enum Section: CaseIterable { case main } diff --git a/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift b/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift index 9d4cf061..d50c7714 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift @@ -5,6 +5,7 @@ import Core import FeatureDependency import RxSwift +import RxRelay public final class SearchViewModel: ViewModel { private let coordinator: SearchCoordinator @@ -23,9 +24,10 @@ public final class SearchViewModel: ViewModel { public func transform(input: Input) -> Output { let output = Output( - afterSearchEnter: .init(), - jsontoSearchResponse: .init(value: .init([])), - recentSearchResultResponse: .init(value: .init([])) + searchedResponse: useCase.searchedStationList, + recentSearchResultResponse: .init(), + nearByStop: .init(), + tableViewSection: .init(value: .recentSearch) ) input.viewWillAppearEvenet @@ -34,42 +36,52 @@ public final class SearchViewModel: ViewModel { // MARK: 필요없을수도 onNext: { viewModel, _ in viewModel.useCase.getRecentSearchList() - }) + } + ) .disposed(by: disposeBag) - input.enterPressedEvent + input.removeBtnTapEvent .withUnretained(self) .subscribe( - onNext: { viewModel, textfield in - print("엔터누름") - viewModel.coordinator.goAfterSearchView(text: textfield) + onNext: { viewModel, _ in + print(viewModel) } ) .disposed(by: disposeBag) - input.backbtnEvent + input.enterPressedEvent + .withLatestFrom(output.tableViewSection) { text, section in + return (text, section) + } .withUnretained(self) .subscribe( - onNext: { viewModel, _ in - viewModel.coordinator.popVC() + onNext: { viewModel, tuple in + let (text, section) = tuple + viewModel.useCase.search(term: text) + switch section { + case .recentSearch: + if !text.isEmpty { + output.tableViewSection.accept(.searchedData) + } + case .searchedData: + if text.isEmpty { + output.tableViewSection.accept(.recentSearch) + } + } } ) .disposed(by: disposeBag) - // MARK: 여기 map을 이런식으로 넣은 이유? - useCase.jsontoSearchData + input.cellTapEvent .withUnretained(self) - .map { (_, result) in - return result - } - .bind(to: output.jsontoSearchResponse) + .subscribe( + onNext: { viewModel, busStopId in + viewModel.coordinator.startBusStopFlow(stationId: busStopId) + } + ) .disposed(by: disposeBag) useCase.recentSearchResult - .withUnretained(self) - .map { (_, result) in - return result - } .bind(to: output.recentSearchResultResponse) .disposed(by: disposeBag) @@ -86,19 +98,16 @@ extension SearchViewModel { extension SearchViewModel { public struct Input { let viewWillAppearEvenet: Observable -// let infoAgreeEvent: Observable let enterPressedEvent: Observable - let backbtnEvent: Observable + let removeBtnTapEvent: Observable let nearBusStopTapEvent: Observable -// let cellTapEvent: Observable + let cellTapEvent: Observable } public struct Output { - // var infoAgreeEvent: BehaviorSubject - var afterSearchEnter: PublishSubject - var jsontoSearchResponse - : BehaviorSubject<[BusStopInfoResponse]> - var recentSearchResultResponse - : BehaviorSubject<[BusStopInfoResponse]> + var searchedResponse: PublishSubject<[BusStopInfoResponse]> + var recentSearchResultResponse: PublishSubject<[BusStopInfoResponse]> + var nearByStop: PublishSubject + var tableViewSection: BehaviorRelay } } diff --git a/Projects/FeatureDependency/Sources/Mock/MockStationLIstRepository.swift b/Projects/FeatureDependency/Sources/Mock/MockStationLIstRepository.swift index fc15ed33..df2355f6 100644 --- a/Projects/FeatureDependency/Sources/Mock/MockStationLIstRepository.swift +++ b/Projects/FeatureDependency/Sources/Mock/MockStationLIstRepository.swift @@ -8,101 +8,74 @@ import Foundation -import Domain - import RxSwift +import RxRelay + +import Domain #if DEBUG public final class MockStationLIstRepository: StationListRepository { - public func saveRecentSearch(_ searchCell: [Domain.BusStopInfoResponse]) { - - } - - public func jsontoBusStopData() -> Observable<[BusStopInfoResponse]> { - .just([]) - } + public let stationList = BehaviorSubject<[BusStopInfoResponse]>(value: []) + public let recentlySearchedStation + = BehaviorRelay<[BusStopInfoResponse]>(value: []) - public func getRecentSearch() -> Observable<[BusStopInfoResponse]> { - .just([]) - } - - public var busStopInfoList: [BusStopInfoResponse] - - public func jsontoBusStopData() { - } + public init(){ } - public func saveRecentSearch(_ searchText: String) { - } - - public var searchResponse = BehaviorSubject<[BusStopInfoResponse]>(value: []) - - public init(){ - busStopInfoList = [] + public func saveRecentSearch(_ searchCell: [BusStopInfoResponse]) { + } - public func fetchJsonList() -> Observable { - return .create { observer in - observer.onNext( - BusStopInfoResponse( - busStopName: "청운중학교", - busStopId: "01105", - direction: "경복고교", - longitude: "37.587809", - latitude: "126.972673") + private func fetchStationList() { + Timer.scheduledTimer( + withTimeInterval: 3, + repeats: false + ) { [weak self] _ in + self?.stationList.onNext( + [ + BusStopInfoResponse( + busStopName: "관현사입구", + busStopId: "22320", + direction: "새쟁이마을", + longitude: "127.0632387636", + latitude: "37.4373210738" + ), + BusStopInfoResponse( + busStopName: "관현사입구", + busStopId: "22321", + direction: "청계산.원터골", + longitude: "127.063704", + latitude: "37.437154" + ), + BusStopInfoResponse( + busStopName: "새쟁이마을", + busStopId: "22322", + direction: "옛골", + longitude: "127.066179", + latitude: "37.434511" + ), + BusStopInfoResponse( + busStopName: "새쟁이마을", + busStopId: "22323", + direction: "관현사입구", + longitude: "127.0660515509", + latitude: "37.4347964213" + ), + BusStopInfoResponse( + busStopName: "옛골", + busStopId: "22324", + direction: "새쟁이마을", + longitude: "127.070438", + latitude: "37.430946" + ), + BusStopInfoResponse( + busStopName: "옛골", + busStopId: "22341", + direction: "청계산옛골", + longitude: "127.0707733294", + latitude: "37.4305370286" + ) + ] ) - return Disposables.create() - - Timer.scheduledTimer( - withTimeInterval: 3, - repeats: false - ) { [weak self] _ in - self?.searchResponse.onNext( - [ - BusStopInfoResponse( - busStopName: "관현사입구", - busStopId: "22320", - direction: "새쟁이마을", - longitude: "127.0632387636", - latitude: "37.4373210738" - ), - BusStopInfoResponse( - busStopName: "관현사입구", - busStopId: "22321", - direction: "청계산.원터골", - longitude: "127.063704", - latitude: "37.437154" - ), - BusStopInfoResponse( - busStopName: "새쟁이마을", - busStopId: "22322", - direction: "옛골", - longitude: "127.066179", - latitude: "37.434511" - ), - BusStopInfoResponse( - busStopName: "새쟁이마을", - busStopId: "22323", - direction: "관현사입구", - longitude: "127.0660515509", - latitude: "37.4347964213" - ), - BusStopInfoResponse( - busStopName: "옛골", - busStopId: "22324", - direction: "새쟁이마을", - longitude: "127.070438", - latitude: "37.430946" - ), - BusStopInfoResponse( - busStopName: "옛골", - busStopId: "22341", - direction: "청계산옛골", - longitude: "127.0707733294", - latitude: "37.4305370286" - ) - ] - ) - } } } } From 35865279c3ea4ce22da1bd30ba75de4f3aabbe43 Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Fri, 15 Mar 2024 11:47:23 +0900 Subject: [PATCH 222/322] =?UTF-8?q?[Fix]=20indexPath=20=EC=95=84=EB=8B=8C?= =?UTF-8?q?=20Cell=20=EB=82=B4=EB=B6=80=EC=9D=98=20button=20=EC=83=9D?= =?UTF-8?q?=EC=84=B1=ED=95=98=EC=97=AC=20response=20=EC=A7=81=EC=A0=91=20?= =?UTF-8?q?=EC=A0=84=EB=8B=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../RegularAlarmForBusTableViewCell.swift | 21 ++++++++------- .../BusStopViewController.swift | 27 +++++++++---------- .../Sources/ViewModel/BusStopViewModel.swift | 6 ++--- 3 files changed, 27 insertions(+), 27 deletions(-) diff --git a/Projects/Feature/BusStopFeature/Sources/View/RegularAlarmForBusTableViewCell.swift b/Projects/Feature/BusStopFeature/Sources/View/RegularAlarmForBusTableViewCell.swift index 9ef423c1..a1ba571e 100644 --- a/Projects/Feature/BusStopFeature/Sources/View/RegularAlarmForBusTableViewCell.swift +++ b/Projects/Feature/BusStopFeature/Sources/View/RegularAlarmForBusTableViewCell.swift @@ -45,13 +45,11 @@ public final class RegularAlarmForBusTableViewCell: UITableViewCell { return image }() - private let horizontalStack: UIStackView = { - let stack = UIStackView() - stack.axis = .horizontal - stack.distribution = .equalSpacing - stack.alignment = .center - stack.spacing = 10 - return stack + public let clearBtn: UIButton = { + let button = UIButton() + button.backgroundColor = .clear + button.isHighlighted = true + return button }() override public init( @@ -59,6 +57,7 @@ public final class RegularAlarmForBusTableViewCell: UITableViewCell { reuseIdentifier: String? ) { super.init(style: style, reuseIdentifier: reuseIdentifier) + backgroundColor = .white configureUI() } @@ -84,13 +83,17 @@ public final class RegularAlarmForBusTableViewCell: UITableViewCell { } private func configureUI() { - [busNumberLb, nextStationLb, nextSymbol] + [busNumberLb, nextStationLb, nextSymbol, clearBtn] .forEach { component in component.translatesAutoresizingMaskIntoConstraints = false - addSubview(component) + contentView.addSubview(component) } NSLayoutConstraint.activate([ + clearBtn.widthAnchor.constraint(equalTo: widthAnchor), + clearBtn.heightAnchor.constraint(equalToConstant: 60), + clearBtn.topAnchor.constraint(equalTo: topAnchor), + clearBtn.leadingAnchor.constraint(equalTo: leadingAnchor), busNumberLb.topAnchor.constraint( equalTo: topAnchor, constant: 20 diff --git a/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift b/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift index b4f37c72..829149a8 100644 --- a/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift +++ b/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift @@ -13,7 +13,7 @@ public final class BusStopViewController: UIViewController { private let mapBtnTapEvent = PublishSubject() private let likeBusBtnTapEvent = PublishSubject() private let alarmBtnTapEvent = PublishSubject() - private let alarmCellTapEvent = PublishSubject() + private let tableCellTapEvent = PublishSubject() private var dataSource: BusStopDataSource! private var snapshot: BusStopSnapshot! @@ -54,7 +54,6 @@ public final class BusStopViewController: UIViewController { configureUI() bind() configureDataSource() - tableCellTap() } private func bind() { @@ -73,7 +72,7 @@ public final class BusStopViewController: UIViewController { : refreshControl.rx.controlEvent(.valueChanged).asObservable(), navigationBackBtnTapEvent : headerView.navigationBtn.rx.tap.asObservable(), - cellSelectTapEvent: alarmCellTapEvent.asObservable() + cellSelectTapEvent: tableCellTapEvent.asObservable() ) let output = viewModel.transform(input: input) @@ -110,18 +109,6 @@ public final class BusStopViewController: UIViewController { .disposed(by: disposeBag) } - private func tableCellTap() { - guard flow == .fromAlarm else { return } - - busStopTableView.rx.itemSelected - .map { indexPath in - print("\(indexPath)") - return indexPath - } - .bind(to: alarmCellTapEvent) - .disposed(by: disposeBag) - } - private func updateSnapshot(busStopResponse: BusStopArrivalInfoResponse) { snapshot = .init() for busInfo in busStopResponse.buses { @@ -193,6 +180,16 @@ public final class BusStopViewController: UIViewController { cell?.busNumberLb.textColor = response.busType.toColor + cell?.clearBtn.rx.tap + .map({ _ in + print("\(response)") + return response + }) + .subscribe(onNext: { busInfo in + self.tableCellTapEvent.onNext(busInfo) + }) + .disposed(by: cell!.disposeBag) + return cell } diff --git a/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift b/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift index 9eb5de60..14070b45 100644 --- a/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift +++ b/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift @@ -94,8 +94,8 @@ public final class BusStopViewModel: ViewModel { input.cellSelectTapEvent .withLatestFrom( output.busStopArrivalInfoResponse - ) { indexPath, busStopInfo in - return (busStopInfo.buses[indexPath.row], busStopInfo) + ) { busInfo, busStopInfo in + return (busInfo, busStopInfo) } .withUnretained(self) .subscribe(onNext: { viewModel, arg1 in @@ -138,7 +138,7 @@ extension BusStopViewModel { let mapBtnTapEvent: Observable let refreshLoading: Observable let navigationBackBtnTapEvent: Observable - let cellSelectTapEvent: Observable + let cellSelectTapEvent: Observable } public struct Output { From 5b1e348fe56a0bdd92c5c4b233750e9403d08483 Mon Sep 17 00:00:00 2001 From: Geonseob Kim <109283556+gnksbm@users.noreply.github.com> Date: Fri, 15 Mar 2024 15:23:15 +0900 Subject: [PATCH 223/322] =?UTF-8?q?[Fix]=20=EC=A3=BC=EB=B3=80=EC=A0=95?= =?UTF-8?q?=EB=A5=98=EC=9E=A5=20=EC=A7=80=EB=8F=84=20=EB=B7=B0=20=EC=B9=B4?= =?UTF-8?q?=EB=A9=94=EB=9D=BC=20=EC=9D=B4=EB=8F=99,=20InfoPlist=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ProjectDescriptionHelpers/InfoPlist.swift | 4 +- .../App/Sources/AppDelegate+Register.swift | 5 +- .../Sources/DefaultCoordinatorProvider.swift | 8 +- .../DefaultLocationService.swift | 38 +++--- .../DefaultStationListRepository.swift | 1 + .../LocationService/LocationService.swift | 6 +- .../UseCase/DefaultNearMapUseCase.swift | 101 +++++++++++---- .../UseCase/DefaultSearchUseCase.swift | 38 ++---- .../UseCase/Protocol/NearMapUseCase.swift | 2 +- .../UseCase/Protocol/SearchUseCase.swift | 2 - .../Demo/AppDelegate+Resister.swift | 3 +- .../NearMapFeature/Demo/SceneDelegate.swift | 4 +- .../DafaultNearMapCoordinator.swift | 11 +- .../Sources/ViewModel/NearMapViewModel.swift | 76 +++++++---- .../DafaultSearchCoordinator.swift | 47 ++----- .../View/DeagreeSearchNearStopView.swift | 8 ++ .../ViewController/SearchViewController.swift | 119 +++++++++--------- .../ViewModel/AfterSearchViewModel.swift | 2 +- .../Sources/ViewModel/SearchViewModel.swift | 38 +++--- .../Sources/Coordinator/Coordinator.swift | 2 +- .../Coordinator/CoordinatorProvider.swift | 4 +- .../Coordinator/SearchCoordinator.swift | 5 +- .../Sources/Mock/MockCoordinator.swift | 24 ++-- .../Mock/MockCoordinatorProvider.swift | 5 +- .../Sources/Mock/MockLocationService.swift | 42 +++++++ 25 files changed, 333 insertions(+), 262 deletions(-) create mode 100644 Projects/FeatureDependency/Sources/Mock/MockLocationService.swift diff --git a/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/InfoPlist.swift b/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/InfoPlist.swift index baf3c0f3..87e1ab3e 100644 --- a/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/InfoPlist.swift +++ b/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/InfoPlist.swift @@ -69,7 +69,9 @@ public extension [String: Plist.Value] { "processing", "remote-notification" ], - "BGTaskSchedulerPermittedIdentifiers" : [.string(.bundleID)] + "BGTaskSchedulerPermittedIdentifiers" : [.string(.bundleID)], + "NSLocationWhenInUseUsageDescription" : "주변 정류장을 찾기 위해 권한이 필요합니다.", + "NSLocationAlwaysAndWhenInUseUsageDescription" : "주변 정류장을 찾기 위해 권한이 필요합니다." ] static let baseInfoPlist: Self = [ diff --git a/Projects/App/Sources/AppDelegate+Register.swift b/Projects/App/Sources/AppDelegate+Register.swift index 7084bb28..a1d5af8a 100644 --- a/Projects/App/Sources/AppDelegate+Register.swift +++ b/Projects/App/Sources/AppDelegate+Register.swift @@ -29,6 +29,8 @@ extension AppDelegate { = DefaultLocalNotificationService() let regularAlarmEditingService: RegularAlarmEditingService = DefaultRegularAlarmEditingService() + let locationService: LocationService + = DefaultLocationService() DIContainer.register( type: FavoritesUseCase.self, @@ -71,7 +73,8 @@ extension AppDelegate { DIContainer.register( type: NearMapUseCase.self, DefaultNearMapUseCase( - stationListRepository: stationListRepository + stationListRepository: stationListRepository, + locationService: locationService ) ) diff --git a/Projects/App/Sources/DefaultCoordinatorProvider.swift b/Projects/App/Sources/DefaultCoordinatorProvider.swift index d2cf2980..fc66c5c2 100644 --- a/Projects/App/Sources/DefaultCoordinatorProvider.swift +++ b/Projects/App/Sources/DefaultCoordinatorProvider.swift @@ -17,7 +17,6 @@ import NearMapFeature import Domain final class DefaultCoordinatorProvider: CoordinatorProvider { - func makeHomeCoordinator( navigationController: UINavigationController ) -> HomeCoordinator { @@ -67,14 +66,15 @@ final class DefaultCoordinatorProvider: CoordinatorProvider { func makeNearMapCoordinator( navigationController: UINavigationController, - busStopId: String, - flow: FlowState + flow: FlowState, + busStopId: String? ) -> NearMapCoordinator { DefaultNearMapCoordinator( parent: nil, navigationController: navigationController, coordinatorProvider: self, - flow: flow + flow: flow, + busStopId: busStopId ) } } diff --git a/Projects/Data/Sources/LocationService/DefaultLocationService.swift b/Projects/Data/Sources/LocationService/DefaultLocationService.swift index d630ff84..79615610 100644 --- a/Projects/Data/Sources/LocationService/DefaultLocationService.swift +++ b/Projects/Data/Sources/LocationService/DefaultLocationService.swift @@ -14,11 +14,7 @@ import Domain import RxCocoa import RxSwift -final public class DefaultLocationService: NSObject, - LocationService { - - // MARK: - Property - +final public class DefaultLocationService: NSObject, LocationService { private var locationManager = CLLocationManager() public lazy var authState = BehaviorSubject( @@ -27,24 +23,28 @@ final public class DefaultLocationService: NSObject, public lazy var currentLocation = BehaviorSubject( value: CLLocation( - latitude: locationManager.location?.coordinate.latitude ?? 0.0, - longitude: locationManager.location?.coordinate.longitude ?? 0.0 + latitude: 127.108678, + longitude: 37.402001 ) ) private let disposeBag = DisposeBag() - - // MARK: - Life Cycle - - public override init() { - + + public override init() { super.init() locationManager.delegate = self locationManager.desiredAccuracy = kCLLocationAccuracyBest } - - // MARK: - Function - + + public func authorize() { + locationManager.requestWhenInUseAuthorization() + authState + .subscribe( + onNext: { print(String(describing: $0)) } + ) + .disposed(by: disposeBag) + } + /// 한번의 현재 위치 업데이트 public func requestLocationOnce() { locationManager.requestLocation() @@ -62,7 +62,6 @@ final public class DefaultLocationService: NSObject, } extension DefaultLocationService: CLLocationManagerDelegate { - /// 현재위치가 바뀔때마다 업데이트되는 메서드 /// locations의 첫번째 인덱스는 최근 위치 public func locationManager( @@ -83,10 +82,9 @@ extension DefaultLocationService: CLLocationManagerDelegate { /// 위치 정보 불러오는 도중 에러 처리 메서드 public func locationManager( - _ manager: CLLocationManager, + _ manager: CLLocationManager, didFailWithError error: Error - ) { - print("Location Error: \(error)") + ) { + currentLocation.onError(error) } - } diff --git a/Projects/Data/Sources/Repository/DefaultStationListRepository.swift b/Projects/Data/Sources/Repository/DefaultStationListRepository.swift index f3d125e9..f6cfb9cd 100644 --- a/Projects/Data/Sources/Repository/DefaultStationListRepository.swift +++ b/Projects/Data/Sources/Repository/DefaultStationListRepository.swift @@ -46,6 +46,7 @@ public final class DefaultStationListRepository: StationListRepository { data, forKey: userDefaultsKey ) + recentlySearchedStation.accept(currentSearches) } private func fetchStationList() { diff --git a/Projects/Domain/Sources/LocationService/LocationService.swift b/Projects/Domain/Sources/LocationService/LocationService.swift index a3517f96..e99e20b2 100644 --- a/Projects/Domain/Sources/LocationService/LocationService.swift +++ b/Projects/Domain/Sources/LocationService/LocationService.swift @@ -13,10 +13,10 @@ import RxSwift import RxRelay public protocol LocationService { + var authState: BehaviorSubject { get } + var currentLocation: BehaviorSubject { get } - var authState: BehaviorSubject { get set } - var currentLocation: BehaviorSubject { get set } - + func authorize() func requestLocationOnce() func startUpdatingLocation() func stopUpdatingLocation() diff --git a/Projects/Domain/Sources/UseCase/DefaultNearMapUseCase.swift b/Projects/Domain/Sources/UseCase/DefaultNearMapUseCase.swift index bd3cb1f3..1838d6fa 100644 --- a/Projects/Domain/Sources/UseCase/DefaultNearMapUseCase.swift +++ b/Projects/Domain/Sources/UseCase/DefaultNearMapUseCase.swift @@ -13,44 +13,91 @@ import RxSwift import RxCocoa public final class DefaultNearMapUseCase: NearMapUseCase { - public let stationListRepository: StationListRepository + private let stationListRepository: StationListRepository + private let locationService: LocationService public let nearByBusStop = PublishSubject() private let disposeBag = DisposeBag() public init( - stationListRepository: StationListRepository + stationListRepository: StationListRepository, + locationService: LocationService ) { - self.stationListRepository = stationListRepository + self.stationListRepository = stationListRepository + self.locationService = locationService } public func getNearByBusStop() { -// do { -// let responses = try stationListRepository.searchResponse.value() -// // TODO: 위치 정보를 이용해 가장 가까운 정류장 찾기로 로직 수정 -// let result = responses.first ?? .init( -// busStopName: "주변에 정류장이 없습니다.", -// busStopId: "", -// direction: "", -// longitude: "", -// latitude: "" -// ) -// nearByBusStop.onNext(result) -// } catch { -// print(error.localizedDescription) -// } + locationService.authState + .withLatestFrom( + stationListRepository.stationList + ) { authState, stationList in + (authState, stationList) + } + .withUnretained(self) + .subscribe( + onNext: { useCase, tuple in + let (authState, stationList) = tuple + switch authState { + case .notDetermined: + useCase.locationService.authorize() + case .restricted: + let desciption = "오류가 발생했습니다. 관리자에게 문의해주세요." + let result = BusStopInfoResponse( + busStopName: desciption, + busStopId: "", + direction: "", + longitude: "", + latitude: "" + ) + useCase.nearByBusStop.onNext(result) + case .denied: + let desciption = "주변 정류장을 확인하려면 위치 정보를 동의해주세요." + let result = BusStopInfoResponse( + busStopName: desciption, + busStopId: "", + direction: "", + longitude: "", + latitude: "" + ) + useCase.nearByBusStop.onNext(result) + case .authorizedAlways, .authorizedWhenInUse: + let noNearByStop = BusStopInfoResponse( + busStopName: "주변에 정류장이 없습니다.", + busStopId: "", + direction: "", + longitude: "", + latitude: "" + ) + // TODO: 가장 가까운 정류장 찾기로 로직 수정 + let nearByStop = stationList.first ?? noNearByStop + useCase.nearByBusStop.onNext(nearByStop) + @unknown default: + break + } + } + ) + .disposed(by: disposeBag) + } + + public func getNearBusStopList() -> [BusStopInfoResponse] { + do { + return try stationListRepository.stationList.value() + } catch { + return [] + } } public func busStopSelected(busStopId: String) { -// do { -// let responses = try stationListRepository.searchResponse.value() -// guard let selectedBusStop = responses.first(where: { response in -// response.busStopId == busStopId -// }) -// else { return } -// nearByBusStop.onNext(selectedBusStop) -// } catch { -// print(error.localizedDescription) -// } + do { + let responses = try stationListRepository.stationList.value() + guard let selectedBusStop = responses.first(where: { response in + response.busStopId == busStopId + }) + else { return } + nearByBusStop.onNext(selectedBusStop) + } catch { + print(error.localizedDescription) + } } } diff --git a/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift b/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift index ed8064a7..eff00ce1 100644 --- a/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift +++ b/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift @@ -16,24 +16,23 @@ public final class DefaultSearchUseCase: SearchUseCase { private let disposeBag = DisposeBag() - public var recentSearchResult = - BehaviorSubject<[BusStopInfoResponse]>(value: []) - public let searchedStationList = - PublishSubject<[BusStopInfoResponse]>() - public var filteringText = - BehaviorSubject<[BusStopInfoResponse]>(value: []) + public var recentSearchResult + = BehaviorSubject<[BusStopInfoResponse]>(value: []) + public let searchedStationList = PublishSubject<[BusStopInfoResponse]>() public init(stationListRepository: StationListRepository) { self.stationListRepository = stationListRepository - - getRecentSearchList() + bindRecentSearchList() } public func search(term: String) { do { let filteredList = try stationListRepository.stationList.value() .filter { response in - response.busStopId.contains(term) || + ( + term.count > 3 && + response.busStopId.prefix(term.count) == term + ) || response.busStopName.contains(term) } searchedStationList.onNext(filteredList) @@ -41,29 +40,10 @@ public final class DefaultSearchUseCase: SearchUseCase { searchedStationList.onError(error) } } - // MARK: 전체 데이터 받아오기 - public func getStationList() { - stationListRepository.stationList - .bind(to: searchedStationList) - .disposed(by: disposeBag) - } - // MARK: 최근 검색어 받아오기 - public func getRecentSearchList() { + private func bindRecentSearchList() { stationListRepository.recentlySearchedStation .bind(to: recentSearchResult) .disposed(by: disposeBag) } - - // MARK: 검색어 필터링 해서 연관 검색어 넘겨주기 - public func getFiltering(searchtext: String) { - stationListRepository.stationList - .map { responses in - return responses.filter { - $0.busStopName.contains(searchtext) - } - } - .bind(to: filteringText) - .disposed(by: disposeBag) - } } diff --git a/Projects/Domain/Sources/UseCase/Protocol/NearMapUseCase.swift b/Projects/Domain/Sources/UseCase/Protocol/NearMapUseCase.swift index d3eb072d..cef6fe81 100644 --- a/Projects/Domain/Sources/UseCase/Protocol/NearMapUseCase.swift +++ b/Projects/Domain/Sources/UseCase/Protocol/NearMapUseCase.swift @@ -12,9 +12,9 @@ import Foundation import RxSwift public protocol NearMapUseCase { - var stationListRepository: StationListRepository { get } var nearByBusStop: PublishSubject { get } func getNearByBusStop() + func getNearBusStopList() -> [BusStopInfoResponse] func busStopSelected(busStopId: String) } diff --git a/Projects/Domain/Sources/UseCase/Protocol/SearchUseCase.swift b/Projects/Domain/Sources/UseCase/Protocol/SearchUseCase.swift index a8662faa..42fc2d97 100644 --- a/Projects/Domain/Sources/UseCase/Protocol/SearchUseCase.swift +++ b/Projects/Domain/Sources/UseCase/Protocol/SearchUseCase.swift @@ -15,6 +15,4 @@ public protocol SearchUseCase { var recentSearchResult: BehaviorSubject<[BusStopInfoResponse]> { get } func search(term: String) - func getStationList() - func getRecentSearchList() } diff --git a/Projects/Feature/NearMapFeature/Demo/AppDelegate+Resister.swift b/Projects/Feature/NearMapFeature/Demo/AppDelegate+Resister.swift index 291eb69a..3a4425ed 100644 --- a/Projects/Feature/NearMapFeature/Demo/AppDelegate+Resister.swift +++ b/Projects/Feature/NearMapFeature/Demo/AppDelegate+Resister.swift @@ -17,7 +17,8 @@ extension AppDelegate { DIContainer.register( type: NearMapUseCase.self, DefaultNearMapUseCase( - stationListRepository: MockStationLIstRepository() + stationListRepository: MockStationLIstRepository(), + locationService: MockLocationService() ) ) } diff --git a/Projects/Feature/NearMapFeature/Demo/SceneDelegate.swift b/Projects/Feature/NearMapFeature/Demo/SceneDelegate.swift index 8127fd44..0c0d5cb0 100644 --- a/Projects/Feature/NearMapFeature/Demo/SceneDelegate.swift +++ b/Projects/Feature/NearMapFeature/Demo/SceneDelegate.swift @@ -22,7 +22,9 @@ final class SceneDelegate: UIResponder, UIWindowSceneDelegate { let nearMapCoordinator = DefaultNearMapCoordinator( parent: nil, navigationController: navigationController, - coordinatorProvider: MockCoordinatorProvider() + coordinatorProvider: MockCoordinatorProvider(), + flow: .fromHome, + busStopId: nil ) nearMapCoordinator.start() } diff --git a/Projects/Feature/NearMapFeature/Sources/Coordinator/DafaultNearMapCoordinator.swift b/Projects/Feature/NearMapFeature/Sources/Coordinator/DafaultNearMapCoordinator.swift index 163ec91b..171f3515 100644 --- a/Projects/Feature/NearMapFeature/Sources/Coordinator/DafaultNearMapCoordinator.swift +++ b/Projects/Feature/NearMapFeature/Sources/Coordinator/DafaultNearMapCoordinator.swift @@ -11,6 +11,7 @@ public final class DefaultNearMapCoordinator: NearMapCoordinator { public var navigationController: UINavigationController public var coordinatorProvider: CoordinatorProvider public let flow: FlowState + public let busStopId: String? private let disposeBag = DisposeBag() @@ -18,20 +19,24 @@ public final class DefaultNearMapCoordinator: NearMapCoordinator { parent: Coordinator?, navigationController: UINavigationController, coordinatorProvider: CoordinatorProvider, - flow: FlowState + flow: FlowState, + busStopId: String? ) { self.parent = parent self.navigationController = navigationController self.coordinatorProvider = coordinatorProvider self.flow = flow - + self.busStopId = busStopId } // MARK: - Function public func start() { let nearmapViewController = NearMapViewController( - viewModel: NearMapViewModel(coordinator: self) + viewModel: NearMapViewModel( + coordinator: self, + busStopId: busStopId + ) ) navigationController.pushViewController( nearmapViewController, diff --git a/Projects/Feature/NearMapFeature/Sources/ViewModel/NearMapViewModel.swift b/Projects/Feature/NearMapFeature/Sources/ViewModel/NearMapViewModel.swift index 1e4a84d9..b9fff3a8 100644 --- a/Projects/Feature/NearMapFeature/Sources/ViewModel/NearMapViewModel.swift +++ b/Projects/Feature/NearMapFeature/Sources/ViewModel/NearMapViewModel.swift @@ -13,6 +13,8 @@ public final class NearMapViewModel : NSObject, CLLocationManagerDelegate, ViewModel { @Injected(NearMapUseCase.self) var useCase: NearMapUseCase private let coordinator: NearMapCoordinator + private let busStopId: String? + private var busStopList: [BusStopInfoResponse] = [] var mapController: KMController? @@ -20,9 +22,11 @@ public final class NearMapViewModel private let disposeBag = DisposeBag() public init( - coordinator: NearMapCoordinator + coordinator: NearMapCoordinator, + busStopId: String? ) { self.coordinator = coordinator + self.busStopId = busStopId } deinit { @@ -40,6 +44,8 @@ public final class NearMapViewModel .withUnretained(self) .bind( onNext: { viewModel, _ in + viewModel.busStopList + = viewModel.useCase.getNearBusStopList() viewModel.useCase.getNearByBusStop() } ) @@ -59,24 +65,31 @@ public final class NearMapViewModel ) .disposed(by: disposeBag) -// input.kakaoMapTouchesEndedEvent -// .withLatestFrom( -// // MARK: 전체 1xxxx개 데이터를 넣어서 makeBusIcon에서 -// // filter해서 화면에 보이는 것들만 추가함 -// // TODO: [BusStopInfoResponse]만 리턴받으면 되고 자유롭게 수정해도 괜찮음 -// useCase.stationListRepository.searchResponse -// ) { _, responses in -// return responses -// } -// .withUnretained(self) -// .subscribe( -// onNext: { viewModel, responses in -// viewModel.makeBusIcon( -// responses: responses -// ) -// } -// ) -// .disposed(by: disposeBag) + input.kakaoMapTouchesEndedEvent + .withUnretained(self) + .subscribe( + onNext: { viewModel, _ in + viewModel.makeBusIcon( + responses: viewModel.busStopList + ) + } + ) + .disposed(by: disposeBag) + + useCase.nearByBusStop + .withUnretained(self) + .subscribe( + onNext: { viewModel, response in + guard let longitude = Double(response.longitude), + let latitude = Double(response.latitude) + else { return } + viewModel.moveCamera( + longitude: longitude, + latitude: latitude + ) + } + ) + .disposed(by: disposeBag) selectedBusId .withUnretained(self) @@ -117,7 +130,7 @@ public final class NearMapViewModel .withTintColor(DesignSystemAsset.accentColor.color), anchorPoint: CGPoint( x: 0.0, - y: 0.5 + y: 0.0 ) ) let busPerLevelStyle = PerLevelPoiStyle( @@ -182,6 +195,24 @@ public final class NearMapViewModel } } + private func moveCamera( + longitude: Double, + latitude: Double + ) { + guard let mapView = mapController?.getView("mapview") as? KakaoMap + else { return } + mapView.moveCamera( + .make( + target: .init( + longitude: longitude, + latitude: latitude + ), + mapView: mapView + )) { + self.makeBusIcon(responses: self.busStopList) + } + } + private func poiTappedHandler(_ param: PoiInteractionEventParam) { selectedBusId.onNext(param.poiItem.itemID) } @@ -189,7 +220,10 @@ public final class NearMapViewModel extension NearMapViewModel: MapControllerDelegate { public func addViews() { - + if let busStopId { + useCase.busStopSelected(busStopId: busStopId) + } + let defaultPosition = MapPoint( longitude: 127.108678, latitude: 37.402001 diff --git a/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift b/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift index 793168c2..54e6a5f4 100644 --- a/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift +++ b/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift @@ -3,12 +3,10 @@ import UIKit import Domain import FeatureDependency -public final class DefaultSearchCoordinator -: SearchCoordinator, AfterSearchCoordinator { - +public final class DefaultSearchCoordinator: SearchCoordinator { public var parent: Coordinator? public var childs: [Coordinator] = [] - public var navigationController: UINavigationController + public let navigationController: UINavigationController public let coordinatorProvider: CoordinatorProvider private let flow: FlowState @@ -33,39 +31,9 @@ public final class DefaultSearchCoordinator animated: true ) } - - public func startBusStopFlow() { - let busStopCoordinator = - coordinatorProvider.makeBusStopCoordinator( - navigationController: navigationController, - busStopId: "", - flow: flow - ) - - childs.append(busStopCoordinator) - busStopCoordinator.start() - } - - public func goAfterSearchView(text: String) { - let afterSearchViewController = AfterSearchViewController( - viewModel: .init(coordinator: self, texts: text) - ) - navigationController.pushViewController( - afterSearchViewController, - animated: true - ) - } } extension DefaultSearchCoordinator { -// public func startHomeFlow() { -// let homeCoordinator = coordinatorProvider.makeSearchCoordinator( -// navigationController: navigationController -// ) -// childs.append(searchCoordinator) -// serachCoordinator.start() -// } -// public func startBusStopFlow(stationId: String) { // BusStopCoordinatorFlow let busStopCoordinator = coordinatorProvider.makeBusStopCoordinator( @@ -77,16 +45,17 @@ extension DefaultSearchCoordinator { busStopCoordinator.start() } - // MARK: 여기는 협의 후에 - public func startNearMapFlow(stationId: String) { + public func startNearMapFlow() { let nearMapCoordinator = coordinatorProvider.makeNearMapCoordinator( navigationController: navigationController, - busStopId: stationId, - flow: flow + flow: flow, + busStopId: nil ) + childs.append(nearMapCoordinator) + nearMapCoordinator.start() } - public func popVC() { + public func finishFlow() { navigationController.popViewController(animated: true) finish() } diff --git a/Projects/Feature/SearchFeature/Sources/View/DeagreeSearchNearStopView.swift b/Projects/Feature/SearchFeature/Sources/View/DeagreeSearchNearStopView.swift index 395cc5ea..30d4c44e 100644 --- a/Projects/Feature/SearchFeature/Sources/View/DeagreeSearchNearStopView.swift +++ b/Projects/Feature/SearchFeature/Sources/View/DeagreeSearchNearStopView.swift @@ -96,6 +96,14 @@ final class DeagreeSearchNearStopView: UIButton { fatalError("init(coder:) has not been implemented") } + func updateUI( + busStopName: String, + distance: String + ) { + nearStopNameLabel.text = busStopName + distanceLabel.text = distance + } + private func configureUI() { [busStopImageView, nearStopLabel, nearStopNameLabel, distanceLabel, diff --git a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift index 3d050900..2835c56f 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift @@ -10,15 +10,13 @@ import RxCocoa public final class SearchViewController: UIViewController { private let viewModel: SearchViewModel - private let nearBusStopTapEvent = PublishSubject() private let cellTapEvent = PublishSubject() private let disposeBag = DisposeBag() - private let searchNearStopView = DeagreeSearchNearStopView() - private let searchTextFieldView = SearchTextFieldView() - private var dataSource: SearchDataSource! + private let searchTextFieldView = SearchTextFieldView() + private let recentSearchlabel: UILabel = { let label = UILabel() label.font = @@ -42,17 +40,6 @@ public final class SearchViewController: UIViewController { return button }() - private let coloredRectangleView: UIView = { - let view = UIView() - view.backgroundColor = UIColor( - red: 230/255, - green: 237/255, - blue: 255/255, - alpha: 1.0 - ) - return view - }() - private let tvBackgroundView = RecentSearchBackgroundView() private lazy var recentSearchTableView: UITableView = { @@ -65,6 +52,19 @@ public final class SearchViewController: UIViewController { return table }() + private let nearByStopPaddingView: UIView = { + let view = UIView() + view.backgroundColor = UIColor( + red: 230/255, + green: 237/255, + blue: 255/255, + alpha: 1.0 + ) + return view + }() + + private let nearByStopView = DeagreeSearchNearStopView() + private var tableViewBtmConstraint: NSLayoutConstraint! public init(viewModel: SearchViewModel) { @@ -92,38 +92,14 @@ public final class SearchViewController: UIViewController { searchTextFieldView.removeFromSuperview() } - private func configureNavigation() { - navigationController?.isNavigationBarHidden = false - navigationController?.navigationBar.backItem?.title = "" - - guard let navigationView = navigationController?.navigationBar - else { return } - navigationView.addSubview(searchTextFieldView) - searchTextFieldView.translatesAutoresizingMaskIntoConstraints = false - NSLayoutConstraint.activate([ - searchTextFieldView.trailingAnchor.constraint( - equalTo: navigationView.trailingAnchor, - constant: -10 - ), - searchTextFieldView.widthAnchor.constraint( - equalTo: navigationView.widthAnchor, - multiplier: 0.9 - ), - searchTextFieldView.heightAnchor.constraint( - equalTo: navigationView.heightAnchor, - multiplier: 0.9 - ) - ]) - } - private func configureUI() { view.backgroundColor = .white [ recentSearchlabel, removeBtn, - coloredRectangleView, - searchNearStopView, + nearByStopPaddingView, + nearByStopView, recentSearchTableView, ].forEach { view.addSubview($0) @@ -132,7 +108,7 @@ public final class SearchViewController: UIViewController { let safeArea = view.safeAreaLayoutGuide tableViewBtmConstraint = recentSearchTableView.bottomAnchor.constraint( - equalTo: coloredRectangleView.topAnchor + equalTo: nearByStopPaddingView.topAnchor ) NSLayoutConstraint.activate([ recentSearchlabel.topAnchor.constraint( @@ -155,33 +131,33 @@ public final class SearchViewController: UIViewController { constant: -10 ), - coloredRectangleView.bottomAnchor.constraint( + nearByStopPaddingView.bottomAnchor.constraint( equalTo: safeArea.bottomAnchor, constant: -200 ), - coloredRectangleView.leadingAnchor.constraint( + nearByStopPaddingView.leadingAnchor.constraint( equalTo: safeArea.leadingAnchor ), - coloredRectangleView.trailingAnchor.constraint( + nearByStopPaddingView.trailingAnchor.constraint( equalTo: safeArea.trailingAnchor ), - searchNearStopView.topAnchor.constraint( - equalTo: coloredRectangleView.topAnchor, + nearByStopView.topAnchor.constraint( + equalTo: nearByStopPaddingView.topAnchor, constant: 10 ), - searchNearStopView.centerXAnchor.constraint( + nearByStopView.centerXAnchor.constraint( equalTo: safeArea.centerXAnchor ), - searchNearStopView.widthAnchor.constraint( + nearByStopView.widthAnchor.constraint( equalTo: view.widthAnchor, multiplier: 0.95 ), - searchNearStopView.heightAnchor.constraint( + nearByStopView.heightAnchor.constraint( equalToConstant: 87 ), - searchNearStopView.bottomAnchor.constraint( - equalTo: coloredRectangleView.bottomAnchor, + nearByStopView.bottomAnchor.constraint( + equalTo: nearByStopPaddingView.bottomAnchor, constant: -10 ), @@ -200,21 +176,22 @@ public final class SearchViewController: UIViewController { } private func bind() { + let nearByStopTapGesture = UITapGestureRecognizer() + nearByStopView.addGestureRecognizer(nearByStopTapGesture) + let input = SearchViewModel.Input( - viewWillAppearEvenet: rx - .methodInvoked(#selector(UIViewController.viewWillAppear)) - .map { _ in }, - enterPressedEvent: searchTextFieldView.rx.text + textFieldChangeEvent: searchTextFieldView.rx.text .orEmpty + .skip(1) .asObservable(), removeBtnTapEvent: removeBtn.rx.tap.asObservable(), - nearBusStopTapEvent: nearBusStopTapEvent.asObservable(), + nearByStopTapEvent: nearByStopTapGesture.rx.event.map { _ in }, cellTapEvent: cellTapEvent ) let output = viewModel.transform(input: input) - output.recentSearchResultResponse + output.recentSearchedResponse .filter { _ in output.tableViewSection.value == .recentSearch } @@ -274,7 +251,7 @@ public final class SearchViewController: UIViewController { viewController.tableViewBtmConstraint = viewController.recentSearchTableView.bottomAnchor .constraint( - equalTo: viewController.coloredRectangleView + equalTo: viewController.nearByStopPaddingView .topAnchor ) case .searchedData: @@ -293,6 +270,30 @@ public final class SearchViewController: UIViewController { .disposed(by: disposeBag) } + private func configureNavigation() { + navigationController?.isNavigationBarHidden = false + navigationController?.navigationBar.backItem?.title = "" + + guard let navigationView = navigationController?.navigationBar + else { return } + navigationView.addSubview(searchTextFieldView) + searchTextFieldView.translatesAutoresizingMaskIntoConstraints = false + NSLayoutConstraint.activate([ + searchTextFieldView.trailingAnchor.constraint( + equalTo: navigationView.trailingAnchor, + constant: -10 + ), + searchTextFieldView.widthAnchor.constraint( + equalTo: navigationView.widthAnchor, + multiplier: 0.85 + ), + searchTextFieldView.heightAnchor.constraint( + equalTo: navigationView.heightAnchor, + multiplier: 0.9 + ) + ]) + } + private func configureDataSource() { dataSource = .init( tableView: recentSearchTableView, diff --git a/Projects/Feature/SearchFeature/Sources/ViewModel/AfterSearchViewModel.swift b/Projects/Feature/SearchFeature/Sources/ViewModel/AfterSearchViewModel.swift index f3ce1fb8..24311240 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewModel/AfterSearchViewModel.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewModel/AfterSearchViewModel.swift @@ -45,7 +45,7 @@ public final class AfterSearchViewModel: ViewModel { .withUnretained(self) .subscribe( onNext: { viewModel, _ in - viewModel.coordinator.popVC() + viewModel.coordinator.finishFlow() }) .disposed(by: disposeBag) diff --git a/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift b/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift index d50c7714..ddca9bdf 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift @@ -25,21 +25,11 @@ public final class SearchViewModel: ViewModel { public func transform(input: Input) -> Output { let output = Output( searchedResponse: useCase.searchedStationList, - recentSearchResultResponse: .init(), + recentSearchedResponse: .init(), nearByStop: .init(), tableViewSection: .init(value: .recentSearch) ) - input.viewWillAppearEvenet - .withUnretained(self) - .subscribe( - // MARK: 필요없을수도 - onNext: { viewModel, _ in - viewModel.useCase.getRecentSearchList() - } - ) - .disposed(by: disposeBag) - input.removeBtnTapEvent .withUnretained(self) .subscribe( @@ -49,7 +39,7 @@ public final class SearchViewModel: ViewModel { ) .disposed(by: disposeBag) - input.enterPressedEvent + input.textFieldChangeEvent .withLatestFrom(output.tableViewSection) { text, section in return (text, section) } @@ -81,32 +71,34 @@ public final class SearchViewModel: ViewModel { ) .disposed(by: disposeBag) + input.nearByStopTapEvent + .withUnretained(self) + .subscribe( + onNext: { viewModel, _ in + viewModel.coordinator.startNearMapFlow() + } + ) + .disposed(by: disposeBag) + useCase.recentSearchResult - .bind(to: output.recentSearchResultResponse) + .bind(to: output.recentSearchedResponse) .disposed(by: disposeBag) return output } } -extension SearchViewModel { - enum InfoAgreeState { - case agree, disagree - } -} - extension SearchViewModel { public struct Input { - let viewWillAppearEvenet: Observable - let enterPressedEvent: Observable + let textFieldChangeEvent: Observable let removeBtnTapEvent: Observable - let nearBusStopTapEvent: Observable + let nearByStopTapEvent: Observable let cellTapEvent: Observable } public struct Output { var searchedResponse: PublishSubject<[BusStopInfoResponse]> - var recentSearchResultResponse: PublishSubject<[BusStopInfoResponse]> + var recentSearchedResponse: PublishSubject<[BusStopInfoResponse]> var nearByStop: PublishSubject var tableViewSection: BehaviorRelay } diff --git a/Projects/FeatureDependency/Sources/Coordinator/Coordinator.swift b/Projects/FeatureDependency/Sources/Coordinator/Coordinator.swift index ac92f4ea..10e8904d 100644 --- a/Projects/FeatureDependency/Sources/Coordinator/Coordinator.swift +++ b/Projects/FeatureDependency/Sources/Coordinator/Coordinator.swift @@ -13,7 +13,7 @@ import Core public protocol Coordinator: AnyObject { var parent: Coordinator? { get set } var childs: [Coordinator] { get set } - var navigationController: UINavigationController { get set } + var navigationController: UINavigationController { get } func start() func finish() diff --git a/Projects/FeatureDependency/Sources/Coordinator/CoordinatorProvider.swift b/Projects/FeatureDependency/Sources/Coordinator/CoordinatorProvider.swift index 88623ade..1ef49818 100644 --- a/Projects/FeatureDependency/Sources/Coordinator/CoordinatorProvider.swift +++ b/Projects/FeatureDependency/Sources/Coordinator/CoordinatorProvider.swift @@ -29,7 +29,7 @@ public protocol CoordinatorProvider { func makeNearMapCoordinator( navigationController: UINavigationController, - busStopId: String, - flow: FlowState + flow: FlowState, + busStopId: String? ) -> NearMapCoordinator } diff --git a/Projects/FeatureDependency/Sources/Coordinator/SearchCoordinator.swift b/Projects/FeatureDependency/Sources/Coordinator/SearchCoordinator.swift index f3b00532..ecf73591 100644 --- a/Projects/FeatureDependency/Sources/Coordinator/SearchCoordinator.swift +++ b/Projects/FeatureDependency/Sources/Coordinator/SearchCoordinator.swift @@ -10,8 +10,7 @@ import Foundation import Domain public protocol SearchCoordinator: Coordinator { - func startBusStopFlow() - func goAfterSearchView(text: String) - func popVC() func startBusStopFlow(stationId: String) + func startNearMapFlow() + func finishFlow() } diff --git a/Projects/FeatureDependency/Sources/Mock/MockCoordinator.swift b/Projects/FeatureDependency/Sources/Mock/MockCoordinator.swift index efa86d7e..47c4648c 100644 --- a/Projects/FeatureDependency/Sources/Mock/MockCoordinator.swift +++ b/Projects/FeatureDependency/Sources/Mock/MockCoordinator.swift @@ -66,34 +66,24 @@ extension MockCoordinator: HomeCoordinator { } extension MockCoordinator: SearchCoordinator { - public func goAfterSearchView(text: String) { + public func startNearMapFlow() { } - public func startBusStopFlow() { - - } - - public func goAfterSearchView(filteredList: [Domain.BusStopInfoResponse]) { - let coordinator = MockCoordinator( - testMessage: "BusStop", - navigationController: navigationController - ) - coordinator.start() - childs.append(coordinator) + public func finishFlow() { + navigationController.popViewController(animated: true) + finish() } - } extension MockCoordinator: BusStopCoordinator { - public func moveToRegualrAlarm() { + public func popVC() { } - public func popVC() { - navigationController.popViewController(animated: true) - finish() + public func moveToRegualrAlarm() { + } public func busStopMapLocation(busStopId: String) { diff --git a/Projects/FeatureDependency/Sources/Mock/MockCoordinatorProvider.swift b/Projects/FeatureDependency/Sources/Mock/MockCoordinatorProvider.swift index c1a0460b..5018e218 100644 --- a/Projects/FeatureDependency/Sources/Mock/MockCoordinatorProvider.swift +++ b/Projects/FeatureDependency/Sources/Mock/MockCoordinatorProvider.swift @@ -12,7 +12,6 @@ import Domain #if DEBUG public final class MockCoordinatorProvider: CoordinatorProvider { - public init() { } public func makeSearchCoordinator( @@ -48,8 +47,8 @@ public final class MockCoordinatorProvider: CoordinatorProvider { public func makeNearMapCoordinator( navigationController: UINavigationController, - busStopId: String, - flow: FlowState + flow: FlowState, + busStopId: String? = nil ) -> NearMapCoordinator { MockCoordinator( testMessage: "NearMap - busStopId: \(busStopId)", diff --git a/Projects/FeatureDependency/Sources/Mock/MockLocationService.swift b/Projects/FeatureDependency/Sources/Mock/MockLocationService.swift new file mode 100644 index 00000000..0438e385 --- /dev/null +++ b/Projects/FeatureDependency/Sources/Mock/MockLocationService.swift @@ -0,0 +1,42 @@ +// +// MockLocationService.swift +// FeatureDependency +// +// Created by gnksbm on 3/15/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import CoreLocation +import Foundation + +import Domain + +import RxSwift + +#if DEBUG +public final class MockLocationService: LocationService { + public let authState = BehaviorSubject( + value: .notDetermined + ) + + public let currentLocation = BehaviorSubject(value: .init()) + + public init() { } + + public func authorize() { + + } + + public func requestLocationOnce() { + + } + + public func startUpdatingLocation() { + + } + + public func stopUpdatingLocation() { + + } +} +#endif From fa1fbf1116cdfd872b86cdcf0a5b50f02038f042 Mon Sep 17 00:00:00 2001 From: Geonseob Kim <109283556+gnksbm@users.noreply.github.com> Date: Fri, 15 Mar 2024 15:27:45 +0900 Subject: [PATCH 224/322] =?UTF-8?q?[Remove]=20=EB=A0=88=EA=B1=B0=EC=8B=9C?= =?UTF-8?q?=20=ED=8C=8C=EC=9D=BC=20=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...UIScrollView.swift => UIScrollView+.swift} | 0 .../Extension/UIViewController+.swift} | 10 +- .../SearchTVCell.swift} | 2 +- .../Sources/View/SearchNearStopView.swift | 1 - ...swift => SearchTVRecentSearchBGView.swift} | 4 +- ...iew.swift => SearchTVSearchedBGView.swift} | 4 +- .../Sources/View/SerachBoxView.swift | 81 ----- .../AfterSearchViewController.swift | 276 ------------------ .../ViewController/SearchViewController.swift | 8 +- .../ViewModel/AfterSearchViewModel.swift | 98 ------- 10 files changed, 18 insertions(+), 466 deletions(-) rename Projects/Core/Sources/Extension/{UIScrollView.swift => UIScrollView+.swift} (100%) rename Projects/{Feature/SearchFeature/Sources/Extension + hideKeboard.swift => Core/Sources/Extension/UIViewController+.swift} (64%) rename Projects/Feature/SearchFeature/Sources/View/{RecentSearchCell.swift => Cell/SearchTVCell.swift} (98%) rename Projects/Feature/SearchFeature/Sources/View/{RecentSearchBackgroundView.swift => SearchTVRecentSearchBGView.swift} (93%) rename Projects/Feature/SearchFeature/Sources/View/{NoSearchView.swift => SearchTVSearchedBGView.swift} (84%) delete mode 100644 Projects/Feature/SearchFeature/Sources/View/SerachBoxView.swift delete mode 100644 Projects/Feature/SearchFeature/Sources/ViewController/AfterSearchViewController.swift delete mode 100644 Projects/Feature/SearchFeature/Sources/ViewModel/AfterSearchViewModel.swift diff --git a/Projects/Core/Sources/Extension/UIScrollView.swift b/Projects/Core/Sources/Extension/UIScrollView+.swift similarity index 100% rename from Projects/Core/Sources/Extension/UIScrollView.swift rename to Projects/Core/Sources/Extension/UIScrollView+.swift diff --git a/Projects/Feature/SearchFeature/Sources/Extension + hideKeboard.swift b/Projects/Core/Sources/Extension/UIViewController+.swift similarity index 64% rename from Projects/Feature/SearchFeature/Sources/Extension + hideKeboard.swift rename to Projects/Core/Sources/Extension/UIViewController+.swift index cb0430f9..ca080ce9 100644 --- a/Projects/Feature/SearchFeature/Sources/Extension + hideKeboard.swift +++ b/Projects/Core/Sources/Extension/UIViewController+.swift @@ -1,6 +1,14 @@ +// +// UIViewController+.swift +// Core +// +// Created by gnksbm on 3/15/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + import UIKit -extension UIViewController { +public extension UIViewController { func hideKeyboard() { view.addGestureRecognizer( UITapGestureRecognizer( diff --git a/Projects/Feature/SearchFeature/Sources/View/RecentSearchCell.swift b/Projects/Feature/SearchFeature/Sources/View/Cell/SearchTVCell.swift similarity index 98% rename from Projects/Feature/SearchFeature/Sources/View/RecentSearchCell.swift rename to Projects/Feature/SearchFeature/Sources/View/Cell/SearchTVCell.swift index 85ea44ec..14e69a7f 100644 --- a/Projects/Feature/SearchFeature/Sources/View/RecentSearchCell.swift +++ b/Projects/Feature/SearchFeature/Sources/View/Cell/SearchTVCell.swift @@ -14,7 +14,7 @@ import Domain import RxSwift -final class RecentSearchCell: UITableViewCell { +final class SearchTVCell: UITableViewCell { var disposeBag = DisposeBag() private let busStopNameLabel: UILabel = { diff --git a/Projects/Feature/SearchFeature/Sources/View/SearchNearStopView.swift b/Projects/Feature/SearchFeature/Sources/View/SearchNearStopView.swift index bf02fe02..5652f312 100644 --- a/Projects/Feature/SearchFeature/Sources/View/SearchNearStopView.swift +++ b/Projects/Feature/SearchFeature/Sources/View/SearchNearStopView.swift @@ -12,7 +12,6 @@ import Core import DesignSystem final class SearchNearStopView: UIButton { - private let totalStack1: UIStackView = { let stack = UIStackView() stack.axis = .horizontal diff --git a/Projects/Feature/SearchFeature/Sources/View/RecentSearchBackgroundView.swift b/Projects/Feature/SearchFeature/Sources/View/SearchTVRecentSearchBGView.swift similarity index 93% rename from Projects/Feature/SearchFeature/Sources/View/RecentSearchBackgroundView.swift rename to Projects/Feature/SearchFeature/Sources/View/SearchTVRecentSearchBGView.swift index e61a7f45..7c3243eb 100644 --- a/Projects/Feature/SearchFeature/Sources/View/RecentSearchBackgroundView.swift +++ b/Projects/Feature/SearchFeature/Sources/View/SearchTVRecentSearchBGView.swift @@ -1,5 +1,5 @@ // -// RecentSearchBackgroundView.swift +// SearchTVRecentSearchBGView.swift // SearchFeature // // Created by gnksbm on 3/15/24. @@ -10,7 +10,7 @@ import UIKit import DesignSystem -final class RecentSearchBackgroundView: UIView { +final class SearchTVRecentSearchBGView: UIView { let descriptionLabel: UILabel = { let label = UILabel() let font = DesignSystemFontFamily.NanumSquareNeoOTF.regular.font( diff --git a/Projects/Feature/SearchFeature/Sources/View/NoSearchView.swift b/Projects/Feature/SearchFeature/Sources/View/SearchTVSearchedBGView.swift similarity index 84% rename from Projects/Feature/SearchFeature/Sources/View/NoSearchView.swift rename to Projects/Feature/SearchFeature/Sources/View/SearchTVSearchedBGView.swift index eb27d197..87e3a5c7 100644 --- a/Projects/Feature/SearchFeature/Sources/View/NoSearchView.swift +++ b/Projects/Feature/SearchFeature/Sources/View/SearchTVSearchedBGView.swift @@ -1,5 +1,5 @@ // -// NoSearchView.swift +// SearchTVSearchedBGView.swift // SearchFeature // // Created by 유하은 on 2024/03/12. @@ -10,7 +10,7 @@ import UIKit import DesignSystem -public final class NoSearchView: UIView { +public final class SearchTVSearchedBGView: UIView { private let nearStopNameLabel: UILabel = { let label = UILabel() label.font = diff --git a/Projects/Feature/SearchFeature/Sources/View/SerachBoxView.swift b/Projects/Feature/SearchFeature/Sources/View/SerachBoxView.swift deleted file mode 100644 index 38c8e8ec..00000000 --- a/Projects/Feature/SearchFeature/Sources/View/SerachBoxView.swift +++ /dev/null @@ -1,81 +0,0 @@ -// -// SerachBoxView.swift -// SearchFeatureDemo -// -// Created by 유하은 on 2024/02/04. -// Copyright © 2024 Pepsi-Club. All rights reserved. -// - -import UIKit - -final class SearchTextFieldBoxView: UIView { - - private var titleContainer = AttributeContainer() - private let titleLabel: UILabel = { - let label = UILabel() - label.numberOfLines = 1 - return label - }() - - private let textField: UITextField = { - let textField = UITextField() - textField.borderStyle = .roundedRect - return textField - }() - - public init( - title: String? = nil, - placeholder: String? = nil - ) { - super.init(frame: .zero) - configureUI() - setTitle(title) - setPlaceholder(placeholder) - } - - required init?(coder: NSCoder) { - fatalError("init(coder:) has not been implemented") - } - - private func configureUI() { - addSubview(titleLabel) - addSubview(textField) - - titleLabel.translatesAutoresizingMaskIntoConstraints = false - textField.translatesAutoresizingMaskIntoConstraints = false - - NSLayoutConstraint.activate([ - titleLabel.leadingAnchor.constraint(equalTo: leadingAnchor), - titleLabel.topAnchor.constraint(equalTo: topAnchor), - titleLabel.bottomAnchor.constraint(equalTo: bottomAnchor), - - textField.leadingAnchor.constraint( - equalTo: titleLabel.trailingAnchor, constant: 5), - textField.trailingAnchor.constraint(equalTo: trailingAnchor), - textField.topAnchor.constraint(equalTo: topAnchor), - textField.bottomAnchor.constraint(equalTo: bottomAnchor) - ]) - - let tapGesture = UITapGestureRecognizer( - target: self, - action: #selector(handleTap) - ) - addGestureRecognizer(tapGesture) - } - - private func setTitle(_ title: String?) { - titleLabel.text = title - } - - private func setPlaceholder(_ placeholder: String?) { - textField.placeholder = placeholder - } - - @objc private func handleTap() { - textField.becomeFirstResponder() - } - - public func getText() -> String? { - return textField.text - } -} diff --git a/Projects/Feature/SearchFeature/Sources/ViewController/AfterSearchViewController.swift b/Projects/Feature/SearchFeature/Sources/ViewController/AfterSearchViewController.swift deleted file mode 100644 index 89693132..00000000 --- a/Projects/Feature/SearchFeature/Sources/ViewController/AfterSearchViewController.swift +++ /dev/null @@ -1,276 +0,0 @@ -import UIKit - -import Core -import DesignSystem -import Domain - -import RxSwift -import RxCocoa - -// 전체적으로 다 수정해야함. 뷰 모델에서 해야할 일을 여기서 담당하고 있음 -public final class AfterSearchViewController -: UIViewController, UITableViewDelegate, UISearchResultsUpdating { - - private let viewModel: AfterSearchViewModel - - private let disposeBag = DisposeBag() - - private let backBtnTapEvent = PublishSubject() - private let cellTapEvent = PublishSubject() - - private let searchController = UISearchController( - searchResultsController: nil - ) - private let searchTextFieldView = SearchTextFieldView() - private let recentSerachCell = RecentSearchCell() - - private var dataSource: AfterSearchDataSource! - private var snapshot: AfterSearchDataSource! - - private let backBtn: UIButton = { - let btn = UIButton() - let starImage = UIImage(systemName: "chevron.backward")? - .withConfiguration(UIImage.SymbolConfiguration( - pointSize: 20, - weight: .bold) - ) - btn.setImage(starImage, for: .normal) - btn.tintColor = .black - return btn - }() - - private let recentSearchlabel: UILabel = { - let label = UILabel() - label.font = - DesignSystemFontFamily.NanumSquareNeoOTF.regular.font(size: 15) - label.textColor = DesignSystemAsset.gray4.color - label.text = "서울" - - return label - }() - - private let coloredRectangleView: UIView = { - let view = UIView() - view.backgroundColor = UIColor(red: 230/255, - green: 237/255, - blue: 255/255, - alpha: 1.0) - return view - }() - - private let textFieldStack: UIStackView = { - let stack = UIStackView() - stack.axis = .horizontal - stack.alignment = .center - - return stack - }() - - private let headerStack: UIStackView = { - let stack = UIStackView() - stack.axis = .horizontal - stack.alignment = .center - stack.spacing = 100 - stack.distribution = .fill - - return stack - }() - - private let magniStack: UIStackView = { - let stack = UIStackView() - stack.axis = .horizontal - stack.alignment = .center - stack.spacing = 100 - - return stack - }() - - private let afterSearchResultTableView: UITableView = { - let table = UITableView(frame: .zero, style: .insetGrouped) - table.register(RecentSearchCell.self) - return table - }() - - public init(viewModel: AfterSearchViewModel) { - self.viewModel = viewModel - super.init(nibName: nil, bundle: nil) - } - - required init?(coder: NSCoder) { - fatalError("init(coder:) has not been implemented") - } - - public override func viewDidLoad() { - super.viewDidLoad() - self.navigationController?.setNavigationBarHidden(true, animated: false) - searchTextFieldView.delegate = self - - bind() - configureDataSource() - hideKeyboard() - - view.backgroundColor = .systemBackground - - [searchTextFieldView, backBtn, textFieldStack, recentSearchlabel, - coloredRectangleView, - headerStack, magniStack, afterSearchResultTableView] - .forEach { - view.addSubview($0) - $0.translatesAutoresizingMaskIntoConstraints = false - } - - [backBtn, searchTextFieldView] - .forEach { components in - textFieldStack.addArrangedSubview(components) - } - - NSLayoutConstraint.activate([ - backBtn.widthAnchor.constraint(equalToConstant: 20), - - searchTextFieldView.heightAnchor.constraint( - equalToConstant: 39), - textFieldStack.topAnchor.constraint( - equalTo: view.safeAreaLayoutGuide.topAnchor, - constant: 0 - ), - textFieldStack.leadingAnchor.constraint( - equalTo: view.leadingAnchor, - constant: 10 - ), - - textFieldStack.trailingAnchor.constraint( - equalTo: view.safeAreaLayoutGuide.trailingAnchor, - constant: -10 - ), - headerStack.topAnchor.constraint( - equalTo: textFieldStack.bottomAnchor, - constant: 15 - ), - headerStack.leadingAnchor.constraint( - equalTo: view.leadingAnchor, - constant: 20 - ), - headerStack.trailingAnchor.constraint( - equalTo: view.trailingAnchor, - constant: -15 - ), - afterSearchResultTableView.topAnchor.constraint( - equalTo: searchTextFieldView.bottomAnchor - ), - afterSearchResultTableView.leadingAnchor.constraint( - equalTo: view.leadingAnchor - ), - afterSearchResultTableView.trailingAnchor.constraint( - equalTo: view.trailingAnchor - ), - afterSearchResultTableView.bottomAnchor.constraint( - equalTo: view.bottomAnchor - ) - ]) - } - - private func bind() { - let input = AfterSearchViewModel.Input( - viewWillAppearEvenet: - rx.methodInvoked(#selector(UIViewController.viewWillAppear)) - .map { _ in }, - backBtnTapEvent: backBtnTapEvent.asObservable(), - cellTapEvent: cellTapEvent.asObservable() - ) - - let output = viewModel.transform(input: input) - - output.jsontoSearchResponse - .bind(to: afterSearchResultTableView.rx.items( - cellIdentifier: RecentSearchCell.identifier, - cellType: RecentSearchCell.self) - ) { _, response, cell in -// cell.busStopNameLabel.text = response.busStopName -// cell.dircetionLabel.text = response.direction -// cell.numberLabel.text = response.busStopId - } - .disposed(by: disposeBag) - - afterSearchResultTableView.rx.itemSelected - .bind(to: cellTapEvent) - .disposed(by: disposeBag) - } - - private func configureDataSource() { - dataSource = .init( - tableView: afterSearchResultTableView, - cellProvider: { [weak self] tableView, indexPath, response in - guard let self = self, - let cell = self.configureCell( - tableView: tableView, - indexPath: indexPath, - response: response - ) - else { return UITableViewCell() } - - return cell - }) - } - - private func configureCell( - tableView: UITableView, - indexPath: IndexPath, - response: BusStopInfoResponse - ) -> RecentSearchCell? { - guard let cell = tableView.dequeueReusableCell( - withIdentifier: RecentSearchCell.identifier, - for: indexPath - ) as? RecentSearchCell - - else { return nil } - -// cell.busStopNameLabel.text = response.busStopName -// cell.dircetionLabel.text = response.direction -// cell.numberLabel.text = response.busStopId - - return cell - } - - func setupSearchController() { - searchController.searchResultsUpdater = self - searchController.obscuresBackgroundDuringPresentation = false - searchController.searchBar.placeholder = "Search" - - navigationItem.searchController = searchController - definesPresentationContext = true - } -} - -extension AfterSearchViewController { - typealias AfterSearchDataSource = - UITableViewDiffableDataSource - -} - -extension AfterSearchViewController: UITextFieldDelegate { - - public func textFieldShouldReturn(_ textField: UITextField) -> Bool { - return true - } -} - -extension AfterSearchViewController { - public func updateSearchResults(for searchController: UISearchController) { - guard let searchText = searchController.searchBar.text else { return } - - // MARK: UseCase로 이동중 그런데 잘 모르겠음 - viewModel.useCase.searchedStationList - .map { responses in - return responses.filter { $0.busStopName.contains(searchText) } - } - .subscribe(onNext: { filteredResults in - var snapshot = NSDiffableDataSourceSnapshot - () - - snapshot.appendSections([0]) - snapshot.appendItems(filteredResults) - self.dataSource.apply(snapshot, animatingDifferences: true) - }) - .disposed(by: disposeBag) - } -} diff --git a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift index 2835c56f..7d43d57e 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift @@ -40,14 +40,14 @@ public final class SearchViewController: UIViewController { return button }() - private let tvBackgroundView = RecentSearchBackgroundView() + private let tvBackgroundView = SearchTVRecentSearchBGView() private lazy var recentSearchTableView: UITableView = { let table = UITableView( frame: .zero, style: .insetGrouped ) - table.register(RecentSearchCell.self) + table.register(SearchTVCell.self) table.dataSource = dataSource return table }() @@ -300,9 +300,9 @@ public final class SearchViewController: UIViewController { cellProvider: { [weak self] tableView, indexPath, response in guard let self, let cell = tableView.dequeueReusableCell( - withIdentifier: RecentSearchCell.identifier, + withIdentifier: SearchTVCell.identifier, for: indexPath - ) as? RecentSearchCell + ) as? SearchTVCell else { return .init() } cell.updateUI(response: response) let tapGesture = UITapGestureRecognizer() diff --git a/Projects/Feature/SearchFeature/Sources/ViewModel/AfterSearchViewModel.swift b/Projects/Feature/SearchFeature/Sources/ViewModel/AfterSearchViewModel.swift deleted file mode 100644 index 24311240..00000000 --- a/Projects/Feature/SearchFeature/Sources/ViewModel/AfterSearchViewModel.swift +++ /dev/null @@ -1,98 +0,0 @@ -import Foundation - -import Domain -import Core -import FeatureDependency - -import RxSwift - -public final class AfterSearchViewModel: ViewModel { - - public let coordinator: SearchCoordinator - - @Injected(SearchUseCase.self) var useCase: SearchUseCase - - private let disposeBag = DisposeBag() - - private let texts: String - - public init( - coordinator: SearchCoordinator, - texts: String - ) { - self.coordinator = coordinator - self.texts = texts - } - - deinit { - coordinator.finish() - } - - public func transform(input: Input) -> Output { - let output = Output( - jsontoSearchResponse: .init(), - filterdData: .init() - ) - - input.viewWillAppearEvenet - .withUnretained(self) - .subscribe(onNext: { _, _ in - - }) - .disposed(by: disposeBag) - - input.backBtnTapEvent - .withUnretained(self) - .subscribe( - onNext: { viewModel, _ in - viewModel.coordinator.finishFlow() - }) - .disposed(by: disposeBag) - - input.cellTapEvent - .withUnretained(self) - .subscribe( - onNext: { viewModel, indexPath in -// viewModel.coordinator.startBusStopFlow(stationId: indexPath.row.stationId) - }) - .disposed(by: disposeBag) - - return output - } -} - -extension AfterSearchViewModel { - public struct Input { - let viewWillAppearEvenet: Observable - let backBtnTapEvent: Observable - let cellTapEvent: Observable - } - - // 필터링은 유즈케이스에 잇고, 그거를 뷰모델에서 호출 하면서 필터링 된 배열을 뷰에 반영한다 . 그럴러면 - // 뷰 모델 아웃풋에 저장프로퍼티로 하고 써야한다. - - public struct Output { - let jsontoSearchResponse: PublishSubject<[BusStopInfoResponse]> - let filterdData: - PublishSubject<[BusStopInfoResponse]> - } -} - -/* - input.cellSelectTapEvent - .withLatestFrom( - output.busStopArrivalInfoResponse - ) { indexPath, busStopInfo in - return (busStopInfo.buses[indexPath.row], busStopInfo) - } - .withUnretained(self) - .subscribe(onNext: { viewModel, arg1 in - let (busInfo, busStopInfo) = arg1 - viewModel.useCase.update( - busStopInfo: busStopInfo, - busInfo: busInfo - ) - viewModel.coordinator.moveToRegualrAlarm() - }) - .disposed(by: disposeBag) - */ From 33b913de9d07df3543c94ef606ac0fba36f8c940 Mon Sep 17 00:00:00 2001 From: Geonseob Kim <109283556+gnksbm@users.noreply.github.com> Date: Sat, 16 Mar 2024 10:18:13 +0900 Subject: [PATCH 225/322] =?UTF-8?q?[Fix]=20NearMapVM=20=EC=A3=BC=EB=B3=80?= =?UTF-8?q?=EC=A0=95=EB=A5=98=EC=9E=A5=20=EB=B0=94=EC=9D=B8=EB=94=A9=20?= =?UTF-8?q?=ED=98=95=ED=83=9C=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../UseCase/DefaultNearMapUseCase.swift | 32 ++++-- .../UseCase/Protocol/NearMapUseCase.swift | 8 +- .../DafaultBusStopCoordinator.swift | 12 +-- .../NearMapViewController.swift | 22 ++-- .../Sources/ViewModel/NearMapViewModel.swift | 101 +++++++++++++----- 5 files changed, 123 insertions(+), 52 deletions(-) diff --git a/Projects/Domain/Sources/UseCase/DefaultNearMapUseCase.swift b/Projects/Domain/Sources/UseCase/DefaultNearMapUseCase.swift index 1838d6fa..daeb37d1 100644 --- a/Projects/Domain/Sources/UseCase/DefaultNearMapUseCase.swift +++ b/Projects/Domain/Sources/UseCase/DefaultNearMapUseCase.swift @@ -15,7 +15,8 @@ import RxCocoa public final class DefaultNearMapUseCase: NearMapUseCase { private let stationListRepository: StationListRepository private let locationService: LocationService - + + public let nearBusStopList = PublishSubject<[BusStopInfoResponse]>() public let nearByBusStop = PublishSubject() private let disposeBag = DisposeBag() @@ -27,7 +28,7 @@ public final class DefaultNearMapUseCase: NearMapUseCase { self.locationService = locationService } - public func getNearByBusStop() { + public func updateNearByBusStop() { locationService.authState .withLatestFrom( stationListRepository.stationList @@ -80,12 +81,27 @@ public final class DefaultNearMapUseCase: NearMapUseCase { .disposed(by: disposeBag) } - public func getNearBusStopList() -> [BusStopInfoResponse] { - do { - return try stationListRepository.stationList.value() - } catch { - return [] - } + public func updateNearBusStopList( + longitudeRange: ClosedRange, + latitudeRange: ClosedRange + ) { + stationListRepository.stationList + .map { responses in + responses.filter { response in + guard let longitude = Double(response.longitude), + let latitude = Double(response.latitude) + else { return false } + return longitudeRange ~= longitude && + latitudeRange ~= latitude + } + } + .withUnretained(self) + .subscribe( + onNext: { useCase, filteredList in + useCase.nearBusStopList.onNext(filteredList) + } + ) + .disposed(by: disposeBag) } public func busStopSelected(busStopId: String) { diff --git a/Projects/Domain/Sources/UseCase/Protocol/NearMapUseCase.swift b/Projects/Domain/Sources/UseCase/Protocol/NearMapUseCase.swift index cef6fe81..f7e544a8 100644 --- a/Projects/Domain/Sources/UseCase/Protocol/NearMapUseCase.swift +++ b/Projects/Domain/Sources/UseCase/Protocol/NearMapUseCase.swift @@ -12,9 +12,13 @@ import Foundation import RxSwift public protocol NearMapUseCase { + var nearBusStopList: PublishSubject<[BusStopInfoResponse]> { get } var nearByBusStop: PublishSubject { get } - func getNearByBusStop() - func getNearBusStopList() -> [BusStopInfoResponse] + func updateNearByBusStop() + func updateNearBusStopList( + longitudeRange: ClosedRange, + latitudeRange: ClosedRange + ) func busStopSelected(busStopId: String) } diff --git a/Projects/Feature/BusStopFeature/Sources/Coordinator/DafaultBusStopCoordinator.swift b/Projects/Feature/BusStopFeature/Sources/Coordinator/DafaultBusStopCoordinator.swift index af295c08..272875f4 100644 --- a/Projects/Feature/BusStopFeature/Sources/Coordinator/DafaultBusStopCoordinator.swift +++ b/Projects/Feature/BusStopFeature/Sources/Coordinator/DafaultBusStopCoordinator.swift @@ -59,13 +59,11 @@ public final class DefaultBusStopCoordinator: BusStopCoordinator { extension DefaultBusStopCoordinator { // 정류장 위치뷰로 이동하기 위한 public func busStopMapLocation(busStopId: String) { - let nearMapCoordinator = coordinatorProvider - .makeBusStopCoordinator( - navigationController: navigationController, - busStopId: busStopId, - flow: flow - ) - + let nearMapCoordinator = coordinatorProvider.makeNearMapCoordinator( + navigationController: navigationController, + flow: flow, + busStopId: busStopId + ) childs.append(nearMapCoordinator) nearMapCoordinator.start() } diff --git a/Projects/Feature/NearMapFeature/Sources/ViewController/NearMapViewController.swift b/Projects/Feature/NearMapFeature/Sources/ViewController/NearMapViewController.swift index bc4c774f..c9d2cd30 100644 --- a/Projects/Feature/NearMapFeature/Sources/ViewController/NearMapViewController.swift +++ b/Projects/Feature/NearMapFeature/Sources/ViewController/NearMapViewController.swift @@ -59,19 +59,20 @@ public final class NearMapViewController: UIViewController { public override func viewDidLoad() { super.viewDidLoad() - viewModel.mapController = KMController(viewContainer: kakaoMapView) viewModel.initKakaoMap() configureUI() bind() } - - // MARK: - Function + + public override func viewWillAppear(_ animated: Bool) { + super.viewWillAppear(animated) + navigationController?.navigationBar.topItem?.title = "" + navigationController?.isNavigationBarHidden = false + } public func configureUI() { - - self.navigationItem.title = "주변 정류장" - self.navigationController!.navigationBar.titleTextAttributes = [ + navigationController?.navigationBar.titleTextAttributes = [ .font: DesignSystemFontFamily.NanumSquareNeoOTF.regular.font( size: 16 ) @@ -169,6 +170,15 @@ public final class NearMapViewController: UIViewController { } ) .disposed(by: disposeBag) + + output.navigationTitle + .withUnretained(self) + .subscribe( + onNext: { viewController, title in + viewController.navigationItem.title = title + } + ) + .disposed(by: disposeBag) } } diff --git a/Projects/Feature/NearMapFeature/Sources/ViewModel/NearMapViewModel.swift b/Projects/Feature/NearMapFeature/Sources/ViewModel/NearMapViewModel.swift index b9fff3a8..6ecb360a 100644 --- a/Projects/Feature/NearMapFeature/Sources/ViewModel/NearMapViewModel.swift +++ b/Projects/Feature/NearMapFeature/Sources/ViewModel/NearMapViewModel.swift @@ -1,12 +1,13 @@ import Foundation +import CoreLocation import Core import DesignSystem import Domain import FeatureDependency -import CoreLocation import RxSwift +import RxRelay import KakaoMapsSDK public final class NearMapViewModel @@ -17,6 +18,9 @@ public final class NearMapViewModel private var busStopList: [BusStopInfoResponse] = [] var mapController: KMController? + private var mapView: KakaoMap? { + mapController?.getView("mapview") as? KakaoMap + } private var selectedBusId = PublishSubject() private let disposeBag = DisposeBag() @@ -37,16 +41,16 @@ public final class NearMapViewModel public func transform(input: Input) -> Output { let output = Output( - selectedBusStop: useCase.nearByBusStop + selectedBusStop: useCase.nearByBusStop, + navigationTitle: .init(value: "주변 정류장") ) input.viewWillAppearEvent .withUnretained(self) .bind( onNext: { viewModel, _ in - viewModel.busStopList - = viewModel.useCase.getNearBusStopList() - viewModel.useCase.getNearByBusStop() + viewModel.updateNearBusStopList() + viewModel.useCase.updateNearByBusStop() } ) .disposed(by: disposeBag) @@ -69,9 +73,7 @@ public final class NearMapViewModel .withUnretained(self) .subscribe( onNext: { viewModel, _ in - viewModel.makeBusIcon( - responses: viewModel.busStopList - ) + viewModel.updateNearBusStopList() } ) .disposed(by: disposeBag) @@ -83,10 +85,26 @@ public final class NearMapViewModel guard let longitude = Double(response.longitude), let latitude = Double(response.latitude) else { return } + let responses = viewModel.busStopId != nil ? + viewModel.busStopList : + [response] viewModel.moveCamera( + responses: responses, longitude: longitude, latitude: latitude ) + if viewModel.busStopId != nil { + output.navigationTitle.accept(response.busStopName) + } + } + ) + .disposed(by: disposeBag) + + useCase.nearBusStopList + .withUnretained(self) + .subscribe( + onNext: { viewModel, responses in + viewModel.makeBusIcon(responses: responses) } ) .disposed(by: disposeBag) @@ -111,7 +129,7 @@ public final class NearMapViewModel } private func addBusPointStyle() { - guard let mapView = mapController?.getView("mapview") as? KakaoMap + guard let mapView else { return } let labelManager = mapView.getLabelManager() @@ -145,7 +163,7 @@ public final class NearMapViewModel } private func makeBusIcon(responses: [BusStopInfoResponse]) { - guard let mapView = mapController?.getView("mapview") as? KakaoMap + guard let mapView else { return } let layer = mapView.getLabelManager() @@ -161,13 +179,6 @@ public final class NearMapViewModel let maxLongitude = mapView.getPosition(viewMaxPoint).wgsCoord.longitude responses - .filter { response in - guard let longitude = Double(response.longitude), - let latitude = Double(response.latitude) - else { return false } - return minLatitude...maxLatitude ~= latitude && - minLongitude...maxLongitude ~= longitude - } .forEach { response in guard layer?.getPoi(poiID: response.busStopId) == nil else { return } @@ -196,21 +207,51 @@ public final class NearMapViewModel } private func moveCamera( + responses: [BusStopInfoResponse], longitude: Double, latitude: Double ) { - guard let mapView = mapController?.getView("mapview") as? KakaoMap + guard let mapView else { return } + let cameraUpdate = CameraUpdate.make( + target: .init( + longitude: longitude, + latitude: latitude + ), + mapView: mapView + ) + let callback: () = makeBusIcon(responses: responses) mapView.moveCamera( - .make( - target: .init( - longitude: longitude, - latitude: latitude - ), - mapView: mapView - )) { - self.makeBusIcon(responses: self.busStopList) - } + cameraUpdate, + callback: { callback } + ) + } + + private func updateNearBusStopList() { + guard let mapView + else { return } + let viewMaxPoint = CGPoint( + x: mapView.viewRect.size.width, + y: mapView.viewRect.size.height + ) + let minLatitude = mapView + .getPosition(viewMaxPoint).wgsCoord.latitude + let maxLatitude = mapView + .getPosition(.zero).wgsCoord.latitude + let minLongitude = mapView + .getPosition(.zero).wgsCoord.longitude + let maxLongitude = mapView + .getPosition(viewMaxPoint).wgsCoord.longitude + let longitudeRange = minLongitude < maxLongitude ? + minLongitude...maxLongitude : + maxLongitude...minLongitude + let latitudeRange = minLatitude < maxLatitude ? + minLatitude...maxLatitude : + maxLatitude...minLatitude + useCase.updateNearBusStopList( + longitudeRange: longitudeRange, + latitudeRange: latitudeRange + ) } private func poiTappedHandler(_ param: PoiInteractionEventParam) { @@ -228,12 +269,13 @@ extension NearMapViewModel: MapControllerDelegate { longitude: 127.108678, latitude: 37.402001 ) + let mapviewInfo = MapviewInfo( viewName: "mapview", appName: "openmap", viewInfoName: "map", defaultPosition: defaultPosition, - defaultLevel: 7 + defaultLevel: 16 ) if mapController?.addView(mapviewInfo) == Result.OK { @@ -246,7 +288,7 @@ extension NearMapViewModel: MapControllerDelegate { } public func containerDidResized(_ size: CGSize) { - guard let mapView = mapController?.getView("mapview") as? KakaoMap + guard let mapView else { return } mapView.viewRect = CGRect( origin: CGPoint(x: 0.0, y: 0.0), @@ -264,5 +306,6 @@ extension NearMapViewModel { public struct Output { let selectedBusStop: PublishSubject + let navigationTitle: BehaviorRelay } } From aaa46f4607d586df0addf56f9733bef1c7cdd5bc Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Sat, 16 Mar 2024 12:15:17 +0900 Subject: [PATCH 226/322] =?UTF-8?q?[Fix]=20busStop=20=EA=B4=80=EB=A0=A8=20?= =?UTF-8?q?=EB=B7=B0=20=EC=98=A4=ED=86=A0=EB=A0=88=EC=9D=B4=EC=95=84?= =?UTF-8?q?=EC=9B=83=20=EC=9E=AC=EC=84=A4=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/ArrivalInfoView.swift | 3 - .../BusStopFeature/Demo/SceneDelegate.swift | 2 +- .../Sources/View/BusStopInfoHeaderView.swift | 122 ++++++----------- .../Sources/View/BusTableViewCell.swift | 126 +++++++++++------- .../RegularAlarmForBusTableViewCell.swift | 16 ++- .../BusStopViewController.swift | 36 +++-- .../MockBusStopArrivalInfoRepository.swift | 96 +++++++++++++ 7 files changed, 256 insertions(+), 145 deletions(-) diff --git a/Projects/DesignSystem/Sources/ArrivalInfoView.swift b/Projects/DesignSystem/Sources/ArrivalInfoView.swift index f6f1e967..16e3fb00 100644 --- a/Projects/DesignSystem/Sources/ArrivalInfoView.swift +++ b/Projects/DesignSystem/Sources/ArrivalInfoView.swift @@ -15,9 +15,6 @@ public final class ArrivalInfoView: UIStackView { size: 14 ) label.textColor = DesignSystemAsset.routeTimeColor.color - label.widthAnchor.constraint(equalToConstant: 60).isActive = true - label.adjustsFontSizeToFitWidth = true - label.minimumScaleFactor = 0.7 return label }() diff --git a/Projects/Feature/BusStopFeature/Demo/SceneDelegate.swift b/Projects/Feature/BusStopFeature/Demo/SceneDelegate.swift index af9df2de..1868c0f0 100644 --- a/Projects/Feature/BusStopFeature/Demo/SceneDelegate.swift +++ b/Projects/Feature/BusStopFeature/Demo/SceneDelegate.swift @@ -23,7 +23,7 @@ final class SceneDelegate: UIResponder, UIWindowSceneDelegate { navigationController: navigationController, busStopId: "", coordinatorProvider: MockCoordinatorProvider(), - flow: .fromAlarm + flow: .fromHome ) busstopCoordinator.start() } diff --git a/Projects/Feature/BusStopFeature/Sources/View/BusStopInfoHeaderView.swift b/Projects/Feature/BusStopFeature/Sources/View/BusStopInfoHeaderView.swift index 792c25ca..d93b468b 100644 --- a/Projects/Feature/BusStopFeature/Sources/View/BusStopInfoHeaderView.swift +++ b/Projects/Feature/BusStopFeature/Sources/View/BusStopInfoHeaderView.swift @@ -12,19 +12,8 @@ import DesignSystem public final class BusStopInfoHeaderView: UIView { - private let totalStack: UIStackView = { - let stack = UIStackView() - stack.axis = .vertical - stack.distribution = .fill - stack.alignment = .center - stack.spacing = 7 - stack.translatesAutoresizingMaskIntoConstraints = false - return stack - }() - public let navigationBtn: UIButton = { var config = UIButton.Configuration.plain() - config.image = UIImage(systemName: "chevron.left") config.baseForegroundColor = .white config.imagePadding = 7 @@ -34,34 +23,11 @@ public final class BusStopInfoHeaderView: UIView { imgConfig = UIImage.SymbolConfiguration(weight: .semibold) config.preferredSymbolConfigurationForImage = imgConfig let btn = UIButton(configuration: config) - btn.translatesAutoresizingMaskIntoConstraints = false return btn }() - private let busIconStack: UIStackView = { - let stack = UIStackView() - stack.axis = .vertical - stack.distribution = .fillProportionally - stack.alignment = .center - stack.spacing = -2 - stack.translatesAutoresizingMaskIntoConstraints = false - return stack - }() - - private let btnStack: UIStackView = { - let stack = UIStackView() - stack.backgroundColor = DesignSystemAsset.headerBlue.color - stack.axis = .horizontal - stack.distribution = .fillEqually - stack.alignment = .center - stack.spacing = 10 - stack.translatesAutoresizingMaskIntoConstraints = false - return stack - }() - private let busStopNumLb: UILabel = { let label = UILabel() - label.translatesAutoresizingMaskIntoConstraints = false label.font = DesignSystemFontFamily.NanumSquareNeoOTF .regular.font(size: 15) label.textColor = .white @@ -70,7 +36,6 @@ public final class BusStopInfoHeaderView: UIView { private let busStopNameLb: UILabel = { let label = UILabel() - label.translatesAutoresizingMaskIntoConstraints = false label.font = DesignSystemFontFamily.NanumSquareNeoOTF .extraBold.font(size: 18) label.textColor = .white @@ -79,7 +44,6 @@ public final class BusStopInfoHeaderView: UIView { private let nextStopNameLb: UILabel = { let label = UILabel() - label.translatesAutoresizingMaskIntoConstraints = false label.font = DesignSystemFontFamily.NanumSquareNeoOTF .regular.font(size: 14) label.textColor = .white @@ -110,7 +74,6 @@ public final class BusStopInfoHeaderView: UIView { private let busStopIcon: UIImageView = { let imageView = UIImageView() imageView.image = DesignSystemAsset.busStop.image - imageView.translatesAutoresizingMaskIntoConstraints = false return imageView }() @@ -138,59 +101,62 @@ public final class BusStopInfoHeaderView: UIView { extension BusStopInfoHeaderView { private func configureUI() { - configureSetup() - configureLayouts() - } - - private func configureSetup() { - addSubview(totalStack) - addSubview(btnStack) - addSubview(navigationBtn) - [busStopIcon, busStopNumLb] - .forEach { components in - busIconStack.addArrangedSubview(components) - } + addSubview(navigationBtn) + navigationBtn.translatesAutoresizingMaskIntoConstraints = false - [busIconStack, busStopNameLb, nextStopNameLb] - .forEach { components in - totalStack.addArrangedSubview(components) + [busStopIcon, busStopNumLb, busStopNameLb, + nextStopNameLb, mapBtn] + .forEach { + $0.translatesAutoresizingMaskIntoConstraints = false + addSubview($0) + $0.centerXAnchor.constraint( + equalTo: centerXAnchor + ).isActive = true } - [mapBtn] - .forEach { components in - btnStack.addArrangedSubview(components) - } - } - - private func configureLayouts() { - NSLayoutConstraint.activate([ - navigationBtn.topAnchor.constraint( + busStopIcon.topAnchor.constraint( equalTo: topAnchor, - constant: 60 + constant: 5 ), - navigationBtn.leadingAnchor.constraint( - equalTo: leadingAnchor, - constant: 15 + busStopIcon.widthAnchor.constraint( + equalToConstant: 60 ), - totalStack.leadingAnchor.constraint( - equalTo: leadingAnchor + busStopIcon.heightAnchor.constraint( + equalToConstant: 60 ), - totalStack.trailingAnchor.constraint( - equalTo: trailingAnchor + busStopNumLb.topAnchor.constraint( + equalTo: busStopIcon.bottomAnchor, + constant: 3 ), - totalStack.topAnchor.constraint( - equalTo: navigationBtn.bottomAnchor, - constant: -50 + busStopNumLb.heightAnchor.constraint(equalToConstant: 15), + busStopNameLb.topAnchor.constraint( + equalTo: busStopNumLb.bottomAnchor, + constant: 10 ), - btnStack.topAnchor.constraint( - equalTo: totalStack.bottomAnchor, - constant: 15 + busStopNameLb.heightAnchor.constraint(equalToConstant: 18), + nextStopNameLb.topAnchor.constraint( + equalTo: busStopNameLb.bottomAnchor, + constant: 10 + ), + nextStopNameLb.heightAnchor.constraint(equalToConstant: 15), + mapBtn.topAnchor.constraint( + equalTo: nextStopNameLb.bottomAnchor, + constant: 12 ), - btnStack.centerXAnchor.constraint(equalTo: centerXAnchor), - btnStack.bottomAnchor.constraint( - equalTo: bottomAnchor, constant: -15 + mapBtn.bottomAnchor.constraint( + equalTo: bottomAnchor, + constant: -10 + ), + mapBtn.heightAnchor.constraint(equalToConstant: 25), + navigationBtn.topAnchor.constraint( + equalTo: topAnchor, + constant: 20 + ), + navigationBtn.leadingAnchor.constraint( + equalTo: leadingAnchor, + constant: 15 ) ]) } diff --git a/Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift b/Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift index 16fd3a92..8b0eb559 100644 --- a/Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift +++ b/Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift @@ -51,30 +51,13 @@ public final class BusTableViewCell: UITableViewCell { return btn }() - private let totalStack: UIStackView = { - let stack = UIStackView() - stack.axis = .horizontal - stack.distribution = .fill - stack.alignment = .center - stack.spacing = 10 - return stack - }() - - private let busNumStack: UIStackView = { - let stack = UIStackView() - stack.axis = .vertical - stack.distribution = .fillEqually - stack.alignment = .leading - stack.spacing = 3 - return stack - }() - public let busNumber: UILabel = { let label = UILabel() label.font = DesignSystemFontFamily.NanumSquareNeoOTF .bold.font(size: 18) label.textColor = DesignSystemAsset.blueBus.color - label.widthAnchor.constraint(equalToConstant: 80).isActive = true + label.adjustsFontSizeToFitWidth = true + label.minimumScaleFactor = 0.6 return label }() @@ -83,9 +66,8 @@ public final class BusTableViewCell: UITableViewCell { label.font = DesignSystemFontFamily.NanumSquareNeoOTF .regular.font(size: 14) label.textColor = DesignSystemAsset.remainingColor.color - label.widthAnchor.constraint(equalToConstant: 80).isActive = true label.adjustsFontSizeToFitWidth = true - label.minimumScaleFactor = 0.6 + label.minimumScaleFactor = 0.8 return label }() @@ -141,7 +123,7 @@ public final class BusTableViewCell: UITableViewCell { $0.text = nil } [firstArrivalInfoView, secondArrivalInfoView].forEach { - $0.updateUI(time: "", remainingStops: "") + $0.prepareForReuse() } disposeBag = DisposeBag() @@ -209,44 +191,88 @@ public final class BusTableViewCell: UITableViewCell { extension BusTableViewCell { private func configureUI() { - contentView.addSubview(totalStack) - - [starBtn, alarmBtn, busNumStack, - totalStack, busNumber, nextStopName, - firstArrivalInfoView, secondArrivalInfoView] - .forEach { components in - components.translatesAutoresizingMaskIntoConstraints = false - } - [busNumber, nextStopName] + [starBtn, busNumber, nextStopName, + firstArrivalInfoView, secondArrivalInfoView, alarmBtn] .forEach { components in - busNumStack.addArrangedSubview(components) - } - - [starBtn, busNumStack, firstArrivalInfoView, - secondArrivalInfoView, alarmBtn] - .forEach { components in - totalStack.addArrangedSubview(components) - } + components.translatesAutoresizingMaskIntoConstraints = false + contentView.addSubview(components) + } NSLayoutConstraint.activate([ - busNumStack.widthAnchor.constraint(equalToConstant: 110), - firstArrivalInfoView.widthAnchor.constraint(equalToConstant: 60), - totalStack.topAnchor.constraint( + starBtn.topAnchor.constraint( equalTo: topAnchor, - constant: 5 + constant: 15 ), - totalStack.widthAnchor.constraint( - equalTo: widthAnchor, - constant: -10 + starBtn.leadingAnchor.constraint(equalTo: leadingAnchor), + + busNumber.topAnchor.constraint( + equalTo: topAnchor, + constant: 12 + ), + busNumber.leadingAnchor.constraint( + equalTo: starBtn.trailingAnchor, + constant: 10 + ), + busNumber.widthAnchor.constraint( + equalToConstant: contentView.frame.width * 0.38 ), - totalStack.leadingAnchor.constraint( - equalTo: leadingAnchor + + nextStopName.topAnchor.constraint( + equalTo: busNumber.bottomAnchor, + constant: 8 ), - totalStack.bottomAnchor.constraint( + nextStopName.bottomAnchor.constraint( equalTo: bottomAnchor, + constant: -8 + ), + nextStopName.leadingAnchor.constraint( + equalTo: starBtn.trailingAnchor, + constant: 10 + ), + nextStopName.widthAnchor.constraint( + equalToConstant: contentView.frame.width * 0.38 + ), + + alarmBtn.topAnchor.constraint( + equalTo: topAnchor, + constant: 15 + ), + alarmBtn.trailingAnchor.constraint( + equalTo: trailingAnchor, constant: -10 - ) + ), + + firstArrivalInfoView.topAnchor.constraint( + equalTo: topAnchor, + constant: 10 + ), + secondArrivalInfoView.topAnchor.constraint( + equalTo: topAnchor, + constant: 10 + ), + secondArrivalInfoView.trailingAnchor.constraint( + equalTo: alarmBtn.leadingAnchor, + constant: -15 + ), + secondArrivalInfoView.bottomAnchor.constraint( + equalTo: bottomAnchor, + constant: -8 + ), + + firstArrivalInfoView.trailingAnchor.constraint( + equalTo: secondArrivalInfoView.leadingAnchor, + constant: -8 + ), + firstArrivalInfoView.leadingAnchor.constraint( + equalTo: nextStopName.trailingAnchor, + constant: 10 + ), + firstArrivalInfoView.bottomAnchor.constraint( + equalTo: bottomAnchor, + constant: -8 + ), + ]) } diff --git a/Projects/Feature/BusStopFeature/Sources/View/RegularAlarmForBusTableViewCell.swift b/Projects/Feature/BusStopFeature/Sources/View/RegularAlarmForBusTableViewCell.swift index a1ba571e..92b68fd9 100644 --- a/Projects/Feature/BusStopFeature/Sources/View/RegularAlarmForBusTableViewCell.swift +++ b/Projects/Feature/BusStopFeature/Sources/View/RegularAlarmForBusTableViewCell.swift @@ -20,6 +20,8 @@ public final class RegularAlarmForBusTableViewCell: UITableViewCell { label.font = DesignSystemFontFamily.NanumSquareNeoOTF .bold.font(size: 16) label.textColor = DesignSystemAsset.blueBus.color + label.adjustsFontSizeToFitWidth = true + label.minimumScaleFactor = 0.6 return label }() @@ -28,6 +30,8 @@ public final class RegularAlarmForBusTableViewCell: UITableViewCell { label.font = DesignSystemFontFamily.NanumSquareNeoOTF .bold.font(size: 16) label.textColor = DesignSystemAsset.remainingColor.color + label.adjustsFontSizeToFitWidth = true + label.minimumScaleFactor = 0.6 return label }() @@ -110,7 +114,17 @@ public final class RegularAlarmForBusTableViewCell: UITableViewCell { equalTo: leadingAnchor, constant: 30 ), - nextStationLb.centerXAnchor.constraint(equalTo: centerXAnchor), + busNumberLb.widthAnchor.constraint( + equalToConstant: contentView.frame.width * 0.27 + ), + busNumberLb.trailingAnchor.constraint( + equalTo: nextStationLb.leadingAnchor, + constant: -10 + ), + nextStationLb.widthAnchor.constraint( + equalToConstant: contentView.frame.width * 0.55 + ), + nextSymbol.trailingAnchor.constraint( equalTo: trailingAnchor, constant: -30 diff --git a/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift b/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift index 1a837b8c..d48510f6 100644 --- a/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift +++ b/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift @@ -33,7 +33,11 @@ public final class BusStopViewController: UIViewController { table.backgroundColor = .systemGray6 return table }() + private var tableViewHeightConstraint = NSLayoutConstraint() + deinit { + print("\(Self.description()) 해제") + } public init( viewModel: BusStopViewModel, flow: FlowState @@ -51,11 +55,21 @@ public final class BusStopViewController: UIViewController { public override func viewDidLoad() { super.viewDidLoad() + view.backgroundColor = .white + navigationController?.isNavigationBarHidden = true + configureUI() bind() configureDataSource() } + public override func viewDidLayoutSubviews() { + super.viewDidLayoutSubviews() + + tableViewHeightConstraint.constant + = busStopTableView.contentSize.height + } + private func bind() { let refreshControl = scrollView.enableRefreshControl( refreshStr: "당겨서 새로고침" @@ -246,25 +260,26 @@ public final class BusStopViewController: UIViewController { extension BusStopViewController { public func configureUI() { - view.backgroundColor = .white - navigationController?.isNavigationBarHidden = true view.addSubview(scrollView) - [scrollView, contentView, headerView, busStopTableView] - .forEach { components in - components.translatesAutoresizingMaskIntoConstraints = false - } - [headerView, busStopTableView] .forEach { components in contentView.addSubview(components) } scrollView.addSubview(contentView) - scrollView.contentInsetAdjustmentBehavior = .never + + [scrollView, contentView, headerView, busStopTableView] + .forEach { components in + components.translatesAutoresizingMaskIntoConstraints = false + } + + tableViewHeightConstraint = busStopTableView.heightAnchor + .constraint(equalToConstant: 0) NSLayoutConstraint.activate([ + tableViewHeightConstraint, headerView.topAnchor.constraint( equalTo: contentView.topAnchor ), @@ -300,12 +315,9 @@ extension BusStopViewController { contentView.bottomAnchor.constraint( equalTo: scrollView.contentLayoutGuide.bottomAnchor ), - contentView.heightAnchor.constraint( - greaterThanOrEqualTo: view.safeAreaLayoutGuide.heightAnchor - ), scrollView.frameLayoutGuide.topAnchor.constraint( - equalTo: view.topAnchor + equalTo: view.safeAreaLayoutGuide.topAnchor ), scrollView.bottomAnchor.constraint( equalTo: view.safeAreaLayoutGuide.bottomAnchor diff --git a/Projects/FeatureDependency/Sources/Mock/MockBusStopArrivalInfoRepository.swift b/Projects/FeatureDependency/Sources/Mock/MockBusStopArrivalInfoRepository.swift index 7b020145..7252dcf7 100644 --- a/Projects/FeatureDependency/Sources/Mock/MockBusStopArrivalInfoRepository.swift +++ b/Projects/FeatureDependency/Sources/Mock/MockBusStopArrivalInfoRepository.swift @@ -94,6 +94,102 @@ public final class MockBusStopArrivalInfoRepository secondArrivalRemaining: "9번째 전", isFavorites: false, isAlarmOn: false + ), + BusArrivalInfoResponse( + busId: "100100226", + busName: "3414", + busType: BusType.airport.rawValue, + nextStation: "삼성동서광아파트", + firstArrivalState: ArrivalState.soon, + firstArrivalRemaining: "", + secondArrivalState: ArrivalState + .arrivalTime(time: 1086), + secondArrivalRemaining: "9번째 전", + isFavorites: false, + isAlarmOn: false + ), + BusArrivalInfoResponse( + busId: "100100612", + busName: "3426", + busType: BusType.airport.rawValue, + nextStation: "삼성동서광아파트", + firstArrivalState: ArrivalState.soon, + firstArrivalRemaining: "", + secondArrivalState: ArrivalState + .arrivalTime(time: 689), + secondArrivalRemaining: "6번째 전", + isFavorites: false, + isAlarmOn: false + ), + BusArrivalInfoResponse( + busId: "100100500", + busName: "4312", + busType: BusType.airport.rawValue, + nextStation: "강남구청역", + firstArrivalState: ArrivalState + .arrivalTime(time: 490), + firstArrivalRemaining: "4번째 전", + secondArrivalState: ArrivalState + .arrivalTime(time: 916), + secondArrivalRemaining: "9번째 전", + isFavorites: false, + isAlarmOn: false + ), + BusArrivalInfoResponse( + busId: "1001005001", + busName: "4312", + busType: BusType.branchLine.rawValue, + nextStation: "강남구청역", + firstArrivalState: ArrivalState + .arrivalTime(time: 490), + firstArrivalRemaining: "4번째 전", + secondArrivalState: ArrivalState + .arrivalTime(time: 916), + secondArrivalRemaining: "9번째 전", + isFavorites: false, + isAlarmOn: false + ), + BusArrivalInfoResponse( + busId: "1001005002", + busName: "4312", + busType: BusType.branchLine.rawValue, + nextStation: "강남구청역", + firstArrivalState: ArrivalState + .arrivalTime(time: 490), + firstArrivalRemaining: "4번째 전", + secondArrivalState: ArrivalState + .arrivalTime(time: 916), + secondArrivalRemaining: "9번째 전", + isFavorites: false, + isAlarmOn: false + ), + BusArrivalInfoResponse( + busId: "1001005003", + busName: "4312", + busType: BusType.branchLine.rawValue, + nextStation: "강남구청역", + firstArrivalState: ArrivalState + .arrivalTime(time: 490), + firstArrivalRemaining: "4번째 전", + secondArrivalState: ArrivalState + .arrivalTime(time: 916), + secondArrivalRemaining: "9번째 전", + isFavorites: false, + isAlarmOn: false + ), + BusArrivalInfoResponse( + busId: "1001005004", + busName: "4312", + busType: BusType.branchLine.rawValue, + nextStation: "강남구청역", + firstArrivalState: ArrivalState + .arrivalTime(time: 490), + firstArrivalRemaining: "4번째 전", + secondArrivalState: ArrivalState + .arrivalTime(time: 916), + secondArrivalRemaining: "9번째 전", + isFavorites: false, + isAlarmOn: false ) ] ) From 1eb74415dd91332a008ea3f124b9e67eaa97d02d Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Sat, 16 Mar 2024 13:28:32 +0900 Subject: [PATCH 227/322] =?UTF-8?q?[Fix]=20=EC=98=A4=ED=86=A0=EB=A0=88?= =?UTF-8?q?=EC=9D=B4=EC=95=84=EC=9B=83=20=EC=9E=AC=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/View/BusTableViewCell.swift | 44 ++++++++++--------- 1 file changed, 23 insertions(+), 21 deletions(-) diff --git a/Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift b/Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift index 8b0eb559..0aca4cbf 100644 --- a/Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift +++ b/Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift @@ -234,43 +234,45 @@ extension BusTableViewCell { equalToConstant: contentView.frame.width * 0.38 ), - alarmBtn.topAnchor.constraint( + firstArrivalInfoView.topAnchor.constraint( equalTo: topAnchor, - constant: 15 + constant: 10 ), - alarmBtn.trailingAnchor.constraint( - equalTo: trailingAnchor, - constant: -10 + firstArrivalInfoView.bottomAnchor.constraint( + equalTo: bottomAnchor, + constant: -8 ), - - firstArrivalInfoView.topAnchor.constraint( - equalTo: topAnchor, + firstArrivalInfoView.leadingAnchor.constraint( + equalTo: nextStopName.trailingAnchor, constant: 10 ), + firstArrivalInfoView.widthAnchor.constraint( + equalToConstant: contentView.frame.width * 0.17 + ), + secondArrivalInfoView.topAnchor.constraint( equalTo: topAnchor, constant: 10 ), - secondArrivalInfoView.trailingAnchor.constraint( - equalTo: alarmBtn.leadingAnchor, - constant: -15 + secondArrivalInfoView.leadingAnchor.constraint( + equalTo: firstArrivalInfoView.trailingAnchor, + constant: 10 ), secondArrivalInfoView.bottomAnchor.constraint( equalTo: bottomAnchor, constant: -8 ), - - firstArrivalInfoView.trailingAnchor.constraint( - equalTo: secondArrivalInfoView.leadingAnchor, - constant: -8 + secondArrivalInfoView.widthAnchor.constraint( + equalToConstant: contentView.frame.width * 0.17 ), - firstArrivalInfoView.leadingAnchor.constraint( - equalTo: nextStopName.trailingAnchor, - constant: 10 + + alarmBtn.topAnchor.constraint( + equalTo: topAnchor, + constant: 15 ), - firstArrivalInfoView.bottomAnchor.constraint( - equalTo: bottomAnchor, - constant: -8 + alarmBtn.trailingAnchor.constraint( + equalTo: trailingAnchor, + constant: -10 ), ]) From 87d37ca54abdfe50fb7c7e73993325d119f834ec Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Sat, 16 Mar 2024 16:31:04 +0900 Subject: [PATCH 228/322] =?UTF-8?q?[Fix]=20=EC=98=A4=ED=86=A0=EB=A0=88?= =?UTF-8?q?=EC=9D=B4=EC=95=84=EC=9B=83=20=EC=9E=AC=EC=84=A4=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BusStopFeature/Sources/View/BusStopTVHeaderView.swift | 1 - .../Sources/ViewController/BusStopViewController.swift | 8 +++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/Projects/Feature/BusStopFeature/Sources/View/BusStopTVHeaderView.swift b/Projects/Feature/BusStopFeature/Sources/View/BusStopTVHeaderView.swift index 258cc0fa..56f5b359 100644 --- a/Projects/Feature/BusStopFeature/Sources/View/BusStopTVHeaderView.swift +++ b/Projects/Feature/BusStopFeature/Sources/View/BusStopTVHeaderView.swift @@ -24,7 +24,6 @@ final class BusStopTVHeaderView: UITableViewHeaderFooterView { override init(reuseIdentifier: String?) { super.init(reuseIdentifier: reuseIdentifier) - backgroundColor = .systemGray6 configureUI() } required init?(coder: NSCoder) { diff --git a/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift b/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift index d48510f6..e5cf95be 100644 --- a/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift +++ b/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift @@ -67,7 +67,7 @@ public final class BusStopViewController: UIViewController { super.viewDidLayoutSubviews() tableViewHeightConstraint.constant - = busStopTableView.contentSize.height + = busStopTableView.contentSize.height + 122 } private func bind() { @@ -119,6 +119,8 @@ public final class BusStopViewController: UIViewController { ) viewController.updateSnapshot(busStopResponse: response) + viewController.tableViewHeightConstraint.constant + = viewController.busStopTableView.contentSize.height + 122 } ) .disposed(by: disposeBag) @@ -259,7 +261,7 @@ public final class BusStopViewController: UIViewController { } extension BusStopViewController { - public func configureUI() { + private func configureUI() { view.addSubview(scrollView) @@ -279,7 +281,6 @@ extension BusStopViewController { .constraint(equalToConstant: 0) NSLayoutConstraint.activate([ - tableViewHeightConstraint, headerView.topAnchor.constraint( equalTo: contentView.topAnchor ), @@ -302,6 +303,7 @@ extension BusStopViewController { busStopTableView.bottomAnchor.constraint( equalTo: contentView.bottomAnchor ), + tableViewHeightConstraint, contentView.topAnchor.constraint( equalTo: scrollView.contentLayoutGuide.topAnchor From b9d300af484fd22d60364ac3f58d12e0be702d22 Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Sat, 16 Mar 2024 18:11:04 +0900 Subject: [PATCH 229/322] =?UTF-8?q?[Fix]=20tableView=EC=9D=98=20=EB=86=92?= =?UTF-8?q?=EC=9D=B4=EB=A5=BC=20=EC=B8=A1=EC=A0=95=ED=95=98=EB=8A=94=20?= =?UTF-8?q?=EB=A1=9C=EC=A7=81=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ViewController/BusStopViewController.swift | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift b/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift index e5cf95be..a253fdeb 100644 --- a/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift +++ b/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift @@ -63,13 +63,6 @@ public final class BusStopViewController: UIViewController { configureDataSource() } - public override func viewDidLayoutSubviews() { - super.viewDidLayoutSubviews() - - tableViewHeightConstraint.constant - = busStopTableView.contentSize.height + 122 - } - private func bind() { let refreshControl = scrollView.enableRefreshControl( refreshStr: "당겨서 새로고침" @@ -119,8 +112,6 @@ public final class BusStopViewController: UIViewController { ) viewController.updateSnapshot(busStopResponse: response) - viewController.tableViewHeightConstraint.constant - = viewController.busStopTableView.contentSize.height + 122 } ) .disposed(by: disposeBag) @@ -137,6 +128,10 @@ public final class BusStopViewController: UIViewController { } dataSource.apply(snapshot, animatingDifferences: false) + + self.tableViewHeightConstraint.constant + = CGFloat(snapshot.numberOfSections) * CGFloat(60.0) + + CGFloat(snapshot.numberOfItems) * CGFloat(60.0) } private func configureDataSource() { From e05be37d4ac90ca4e3db0eb12efaece64d332d48 Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Sat, 16 Mar 2024 18:50:23 +0900 Subject: [PATCH 230/322] =?UTF-8?q?[Fix]=20tableView=20height=20=EA=B3=84?= =?UTF-8?q?=EC=82=B0=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BusStopViewController.swift | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift b/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift index a253fdeb..58071806 100644 --- a/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift +++ b/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift @@ -31,6 +31,9 @@ public final class BusStopViewController: UIViewController { table.delegate = self table.isScrollEnabled = false table.backgroundColor = .systemGray6 + table.rowHeight = 60 + table.sectionHeaderHeight = 46 + table.sectionFooterHeight = 10 return table }() private var tableViewHeightConstraint = NSLayoutConstraint() @@ -129,9 +132,12 @@ public final class BusStopViewController: UIViewController { dataSource.apply(snapshot, animatingDifferences: false) - self.tableViewHeightConstraint.constant - = CGFloat(snapshot.numberOfSections) * CGFloat(60.0) - + CGFloat(snapshot.numberOfItems) * CGFloat(60.0) + tableViewHeightConstraint.constant + = CGFloat(snapshot.numberOfSections) + * (busStopTableView.sectionHeaderHeight + + busStopTableView.sectionFooterHeight) + + CGFloat(snapshot.numberOfItems) + * busStopTableView.rowHeight } private func configureDataSource() { @@ -330,13 +336,6 @@ extension BusStopViewController { } extension BusStopViewController: UITableViewDelegate { - public func tableView( - _ tableView: UITableView, - heightForRowAt indexPath: IndexPath - ) -> CGFloat { - return 60 - } - public func tableView( _ tableView: UITableView, viewForHeaderInSection section: Int From 0487a575d166f5bf0dbe2a5f032ac9f4621f06f4 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Sat, 16 Mar 2024 22:46:48 +0900 Subject: [PATCH 231/322] =?UTF-8?q?[Fix]=20NearMapVM=20=EB=B2=84=EC=8A=A4?= =?UTF-8?q?=20=EC=84=A0=ED=83=9D=EC=8B=9C=20Icon=20=EC=BB=AC=EB=9F=AC?= =?UTF-8?q?=EC=83=89=20=EB=B3=80=EA=B2=BD=20=EB=A1=9C=EC=A7=81=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/ViewModel/NearMapViewModel.swift | 52 +++++++++++++------ 1 file changed, 37 insertions(+), 15 deletions(-) diff --git a/Projects/Feature/NearMapFeature/Sources/ViewModel/NearMapViewModel.swift b/Projects/Feature/NearMapFeature/Sources/ViewModel/NearMapViewModel.swift index 6ecb360a..7f98a050 100644 --- a/Projects/Feature/NearMapFeature/Sources/ViewModel/NearMapViewModel.swift +++ b/Projects/Feature/NearMapFeature/Sources/ViewModel/NearMapViewModel.swift @@ -46,6 +46,7 @@ public final class NearMapViewModel ) input.viewWillAppearEvent + .take(1) .withUnretained(self) .bind( onNext: { viewModel, _ in @@ -60,11 +61,11 @@ public final class NearMapViewModel .withUnretained(self) .subscribe( onNext: { viewModel, busStop in - guard !busStop.busStopId.isEmpty - else { return } - viewModel.coordinator.startBusStopFlow( - busStopId: busStop.busStopId - ) + if viewModel.busStopId == nil { + viewModel.coordinator.startBusStopFlow( + busStopId: busStop.busStopId + ) + } } ) .disposed(by: disposeBag) @@ -110,10 +111,26 @@ public final class NearMapViewModel .disposed(by: disposeBag) selectedBusId + .withLatestFrom(output.selectedBusStop) { busStopId, response in + (busStopId, response) + } .withUnretained(self) .subscribe( - onNext: { viewModel, busStopId in + onNext: { viewModel, tuple in + let (busStopId, response) = tuple + let labelLayer = viewModel.mapView?.getLabelManager() + .getLabelLayer(layerID: "busStopLayer") + labelLayer?.getPoi(poiID: response.busStopId)? + .changeStyle( + styleID: "busStop", + enableTransition: true + ) viewModel.useCase.busStopSelected(busStopId: busStopId) + labelLayer?.getPoi(poiID: busStopId)? + .changeStyle( + styleID: "selectedBusStop", + enableTransition: true + ) } ) .disposed(by: disposeBag) @@ -145,21 +162,30 @@ public final class NearMapViewModel let busIconStyle = PoiIconStyle( symbol: UIImage(systemName: "bus")? - .withTintColor(DesignSystemAsset.accentColor.color), - anchorPoint: CGPoint( - x: 0.0, - y: 0.0 - ) + .withTintColor(DesignSystemAsset.accentColor.color) + ) + let selectedIconStyle = PoiIconStyle( + symbol: UIImage(systemName: "bus")? + .withTintColor(DesignSystemAsset.headerBlue.color) ) let busPerLevelStyle = PerLevelPoiStyle( iconStyle: busIconStyle, level: 0 ) + let selectedPerLevelStyle = PerLevelPoiStyle( + iconStyle: selectedIconStyle, + level: 0 + ) let busPoiStyle = PoiStyle( styleID: "busStop", styles: [busPerLevelStyle] ) + let selectedBusStyle = PoiStyle( + styleID: "selectedBusStop", + styles: [selectedPerLevelStyle] + ) labelManager.addPoiStyle(busPoiStyle) + labelManager.addPoiStyle(selectedBusStyle) } private func makeBusIcon(responses: [BusStopInfoResponse]) { @@ -173,10 +199,6 @@ public final class NearMapViewModel x: mapView.viewRect.size.width, y: mapView.viewRect.size.height ) - let minLatitude = mapView.getPosition(viewMaxPoint).wgsCoord.latitude - let maxLatitude = mapView.getPosition(.zero).wgsCoord.latitude - let minLongitude = mapView.getPosition(.zero).wgsCoord.longitude - let maxLongitude = mapView.getPosition(viewMaxPoint).wgsCoord.longitude responses .forEach { response in From e4389c680098974e28fc9b5176bba0421b3e15df Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Sat, 16 Mar 2024 23:23:21 +0900 Subject: [PATCH 232/322] =?UTF-8?q?[Fix]=20=EB=A0=88=EA=B1=B0=EC=8B=9C=20?= =?UTF-8?q?=EC=BD=94=EB=93=9C=20=EC=A0=9C=EA=B1=B0=20=EB=B0=8F=20=EB=B0=94?= =?UTF-8?q?=EC=9D=B8=EB=94=A9=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/ViewModel/NearMapViewModel.swift | 47 +++++++++++-------- 1 file changed, 27 insertions(+), 20 deletions(-) diff --git a/Projects/Feature/NearMapFeature/Sources/ViewModel/NearMapViewModel.swift b/Projects/Feature/NearMapFeature/Sources/ViewModel/NearMapViewModel.swift index 7f98a050..ad33ed98 100644 --- a/Projects/Feature/NearMapFeature/Sources/ViewModel/NearMapViewModel.swift +++ b/Projects/Feature/NearMapFeature/Sources/ViewModel/NearMapViewModel.swift @@ -15,7 +15,6 @@ public final class NearMapViewModel @Injected(NearMapUseCase.self) var useCase: NearMapUseCase private let coordinator: NearMapCoordinator private let busStopId: String? - private var busStopList: [BusStopInfoResponse] = [] var mapController: KMController? private var mapView: KakaoMap? { @@ -82,20 +81,16 @@ public final class NearMapViewModel useCase.nearByBusStop .withUnretained(self) .subscribe( - onNext: { viewModel, response in - guard let longitude = Double(response.longitude), - let latitude = Double(response.latitude) + onNext: { viewModel, nearByBusStop in + guard let longitude = Double(nearByBusStop.longitude), + let latitude = Double(nearByBusStop.latitude) else { return } - let responses = viewModel.busStopId != nil ? - viewModel.busStopList : - [response] viewModel.moveCamera( - responses: responses, longitude: longitude, latitude: latitude ) if viewModel.busStopId != nil { - output.navigationTitle.accept(response.busStopName) + output.navigationTitle.accept(nearByBusStop.busStopName) } } ) @@ -118,19 +113,31 @@ public final class NearMapViewModel .subscribe( onNext: { viewModel, tuple in let (busStopId, response) = tuple - let labelLayer = viewModel.mapView?.getLabelManager() - .getLabelLayer(layerID: "busStopLayer") - labelLayer?.getPoi(poiID: response.busStopId)? + viewModel.mapView? + .getLabelManager() + .getLabelLayer(layerID: "busStopLayer")? + .getPoi(poiID: response.busStopId)? .changeStyle( styleID: "busStop", enableTransition: true ) viewModel.useCase.busStopSelected(busStopId: busStopId) - labelLayer?.getPoi(poiID: busStopId)? + } + ) + .disposed(by: disposeBag) + + output.selectedBusStop + .withUnretained(self) + .subscribe( + onNext: { viewModel, response in + viewModel.mapView? + .getLabelManager() + .getLabelLayer(layerID: "busStopLayer")? + .getPoi(poiID: response.busStopId)? .changeStyle( - styleID: "selectedBusStop", - enableTransition: true - ) + styleID: "selectedBusStop", + enableTransition: true + ) } ) .disposed(by: disposeBag) @@ -229,7 +236,6 @@ public final class NearMapViewModel } private func moveCamera( - responses: [BusStopInfoResponse], longitude: Double, latitude: Double ) { @@ -242,11 +248,12 @@ public final class NearMapViewModel ), mapView: mapView ) - let callback: () = makeBusIcon(responses: responses) + let callback = { self.updateNearBusStopList() } mapView.moveCamera( cameraUpdate, - callback: { callback } + callback: callback ) + } private func updateNearBusStopList() { @@ -297,7 +304,7 @@ extension NearMapViewModel: MapControllerDelegate { appName: "openmap", viewInfoName: "map", defaultPosition: defaultPosition, - defaultLevel: 16 + defaultLevel: 8 ) if mapController?.addView(mapviewInfo) == Result.OK { From a0e40c66529abe04352787af953c9c4eda2025bf Mon Sep 17 00:00:00 2001 From: MUKER-WON Date: Sun, 17 Mar 2024 22:08:03 +0900 Subject: [PATCH 233/322] =?UTF-8?q?[Feat]=20DefaultStationListRepository?= =?UTF-8?q?=EC=97=90=20getBusStopNearCurrentLocation()=20=EA=B5=AC?= =?UTF-8?q?=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit getBusStopNearCurrentLocation() - (가까운 정류장, 가까운 정류장과 현재 위치 사이 거리) return --- .../App/Sources/AppDelegate+Register.swift | 7 +- .../DefaultStationListRepository.swift | 65 ++++++++++++++++++- .../DefaultLocationService.swift | 16 +++-- .../LocationService/LocationService.swift | 2 +- .../StationListRepository.swift | 4 ++ .../UseCase/DefaultNearMapUseCase.swift | 21 +++--- .../Sources/Mock/MockLocationService.swift | 8 ++- .../Mock/MockStationLIstRepository.swift | 16 +++++ 8 files changed, 114 insertions(+), 25 deletions(-) rename Projects/Data/Sources/{ => Service}/LocationService/DefaultLocationService.swift (85%) diff --git a/Projects/App/Sources/AppDelegate+Register.swift b/Projects/App/Sources/AppDelegate+Register.swift index a1d5af8a..31d89762 100644 --- a/Projects/App/Sources/AppDelegate+Register.swift +++ b/Projects/App/Sources/AppDelegate+Register.swift @@ -18,19 +18,18 @@ extension AppDelegate { func registerDependencies() { let coreDataService: CoreDataService = DefaultCoreDataService() let networkService: NetworkService = DefaultNetworkService() - + let locationService: LocationService = DefaultLocationService() + let favoritesRepository: FavoritesRepository = DefaultFavoritesRepository(coreDataService: coreDataService) let busStopArrivalInfoRepository: BusStopArrivalInfoRepository = DefaultBusStopArrivalInfoRepository(networkService: networkService) let stationListRepository: StationListRepository - = DefaultStationListRepository() + = DefaultStationListRepository(locationService: locationService) let localNotificationService: LocalNotificationService = DefaultLocalNotificationService() let regularAlarmEditingService: RegularAlarmEditingService = DefaultRegularAlarmEditingService() - let locationService: LocationService - = DefaultLocationService() DIContainer.register( type: FavoritesUseCase.self, diff --git a/Projects/Data/Sources/Repository/DefaultStationListRepository.swift b/Projects/Data/Sources/Repository/DefaultStationListRepository.swift index f6cfb9cd..1ab83b43 100644 --- a/Projects/Data/Sources/Repository/DefaultStationListRepository.swift +++ b/Projects/Data/Sources/Repository/DefaultStationListRepository.swift @@ -7,6 +7,7 @@ // import Foundation +import CoreLocation import Domain @@ -14,6 +15,7 @@ import RxSwift import RxRelay public final class DefaultStationListRepository: StationListRepository { + public let locationService: LocationService public let stationList = BehaviorSubject<[BusStopInfoResponse]>(value: []) public let recentlySearchedStation = BehaviorRelay<[BusStopInfoResponse]>(value: []) @@ -23,7 +25,10 @@ public final class DefaultStationListRepository: StationListRepository { private let userDefaultsKey = "recentSearches" private let maxRecentSearchCount = 5 - public init() { + public init( + locationService: LocationService + ) { + self.locationService = locationService fetchStationList() fetchRecentlySearched() } @@ -48,7 +53,63 @@ public final class DefaultStationListRepository: StationListRepository { ) recentlySearchedStation.accept(currentSearches) } - + + /// 현재위치로 부터 가장 가까운 정류장을 구합니다. + /// nearBusStop: 가장 가까운 정류장 + /// distance: 떨어진 거리(m,km) + public func getBusStopNearCurrentLocation( + ) throws -> ( + nearBusStop: BusStopInfoResponse, + distance: String + ) { + let myLocation = self.locationService.currentLocation + var nearDistance = Int.max + var nearBusStop = try stationList.value()[0] + + self.locationService.requestLocationOnce { + _ = Observable.combineLatest(self.stationList, myLocation) + .subscribe { stationList, myLocation in + for (index, busStop) in stationList.enumerated() { + let (startLatitude, startlongitude) = + (myLocation.coordinate.latitude, + myLocation.coordinate.longitude) + let (endLatitude, endLongitude) = + (Double(busStop.latitude) ?? 0.0, + Double(busStop.longitude) ?? 0.0) + let startLocation = CLLocation( + latitude: startLatitude, + longitude: startlongitude + ) + let endLocation = CLLocation( + latitude: endLatitude, + longitude: endLongitude + ) + let distance = Int(endLocation.distance( + from: startLocation + )) + + if nearDistance > distance { + nearBusStop = stationList[index] + nearDistance = distance + } + } + } + + } + var stringDistance = "999m" + + if nearDistance > 999 { + stringDistance = "\(nearDistance / 1000)km" + } else { + stringDistance = "\(nearDistance)m" + } + #if DEBUG + print("🚏 가까운 정류장: \(nearBusStop.busStopName)") + print("🚏 가까운 정류장으로 부터 거리\(stringDistance)") + #endif + return ((nearBusStop, stringDistance)) + } + private func fetchStationList() { guard let url = Bundle.main.url( forResource: "total_stationList", diff --git a/Projects/Data/Sources/LocationService/DefaultLocationService.swift b/Projects/Data/Sources/Service/LocationService/DefaultLocationService.swift similarity index 85% rename from Projects/Data/Sources/LocationService/DefaultLocationService.swift rename to Projects/Data/Sources/Service/LocationService/DefaultLocationService.swift index 79615610..c1e40c8a 100644 --- a/Projects/Data/Sources/LocationService/DefaultLocationService.swift +++ b/Projects/Data/Sources/Service/LocationService/DefaultLocationService.swift @@ -23,8 +23,8 @@ final public class DefaultLocationService: NSObject, LocationService { public lazy var currentLocation = BehaviorSubject( value: CLLocation( - latitude: 127.108678, - longitude: 37.402001 + latitude: 37.571314, + longitude: 126.987886 ) ) @@ -46,8 +46,12 @@ final public class DefaultLocationService: NSObject, LocationService { } /// 한번의 현재 위치 업데이트 - public func requestLocationOnce() { + /// completion: 위치 업데이트가 끝나고 실행할 함수를 정의하기 위함 + public func requestLocationOnce( + completion: (() -> Void)? + ) { locationManager.requestLocation() + completion?() } /// 지속적인 현재 위치 업데이트 시작 @@ -71,9 +75,13 @@ extension DefaultLocationService: CLLocationManagerDelegate { if let location = locations.first { currentLocation.onNext(location) } + + #if DEBUG + print("📍 현재 좌표 : \(locations[0])") + #endif } - /// 위치권한이 바뀔때마다 없데이트되는 메서드 + /// 위치권한이 바뀔때마다 업데이트되는 메서드 public func locationManagerDidChangeAuthorization( _ manager: CLLocationManager ) { diff --git a/Projects/Domain/Sources/LocationService/LocationService.swift b/Projects/Domain/Sources/LocationService/LocationService.swift index e99e20b2..d4995d7a 100644 --- a/Projects/Domain/Sources/LocationService/LocationService.swift +++ b/Projects/Domain/Sources/LocationService/LocationService.swift @@ -17,7 +17,7 @@ public protocol LocationService { var currentLocation: BehaviorSubject { get } func authorize() - func requestLocationOnce() + func requestLocationOnce(completion: (() -> Void)?) func startUpdatingLocation() func stopUpdatingLocation() } diff --git a/Projects/Domain/Sources/RepositoryInterface/StationListRepository.swift b/Projects/Domain/Sources/RepositoryInterface/StationListRepository.swift index 22290ac8..d963d691 100644 --- a/Projects/Domain/Sources/RepositoryInterface/StationListRepository.swift +++ b/Projects/Domain/Sources/RepositoryInterface/StationListRepository.swift @@ -16,4 +16,8 @@ public protocol StationListRepository { var recentlySearchedStation: BehaviorRelay<[BusStopInfoResponse]> { get } func saveRecentSearch(_ searchCell: [BusStopInfoResponse]) + func getBusStopNearCurrentLocation() throws -> ( + nearBusStop: BusStopInfoResponse, + distance: String + ) } diff --git a/Projects/Domain/Sources/UseCase/DefaultNearMapUseCase.swift b/Projects/Domain/Sources/UseCase/DefaultNearMapUseCase.swift index 1838d6fa..2dd4033b 100644 --- a/Projects/Domain/Sources/UseCase/DefaultNearMapUseCase.swift +++ b/Projects/Domain/Sources/UseCase/DefaultNearMapUseCase.swift @@ -28,6 +28,7 @@ public final class DefaultNearMapUseCase: NearMapUseCase { } public func getNearByBusStop() { + locationService.authState .withLatestFrom( stationListRepository.stationList @@ -36,7 +37,7 @@ public final class DefaultNearMapUseCase: NearMapUseCase { } .withUnretained(self) .subscribe( - onNext: { useCase, tuple in + onNext: { [self] useCase, tuple in let (authState, stationList) = tuple switch authState { case .notDetermined: @@ -62,16 +63,14 @@ public final class DefaultNearMapUseCase: NearMapUseCase { ) useCase.nearByBusStop.onNext(result) case .authorizedAlways, .authorizedWhenInUse: - let noNearByStop = BusStopInfoResponse( - busStopName: "주변에 정류장이 없습니다.", - busStopId: "", - direction: "", - longitude: "", - latitude: "" - ) - // TODO: 가장 가까운 정류장 찾기로 로직 수정 - let nearByStop = stationList.first ?? noNearByStop - useCase.nearByBusStop.onNext(nearByStop) + do { + let result = + try stationListRepository + .getBusStopNearCurrentLocation() + useCase.nearByBusStop.onNext(result.nearBusStop) + } catch { + print("가까운 정류장을 구할 수 없습니다.") + } @unknown default: break } diff --git a/Projects/FeatureDependency/Sources/Mock/MockLocationService.swift b/Projects/FeatureDependency/Sources/Mock/MockLocationService.swift index 0438e385..406cd8c4 100644 --- a/Projects/FeatureDependency/Sources/Mock/MockLocationService.swift +++ b/Projects/FeatureDependency/Sources/Mock/MockLocationService.swift @@ -15,6 +15,8 @@ import RxSwift #if DEBUG public final class MockLocationService: LocationService { + + public let authState = BehaviorSubject( value: .notDetermined ) @@ -27,9 +29,9 @@ public final class MockLocationService: LocationService { } - public func requestLocationOnce() { - - } + public func requestLocationOnce(completion: (() -> Void)?) { + + } public func startUpdatingLocation() { diff --git a/Projects/FeatureDependency/Sources/Mock/MockStationLIstRepository.swift b/Projects/FeatureDependency/Sources/Mock/MockStationLIstRepository.swift index df2355f6..2704af67 100644 --- a/Projects/FeatureDependency/Sources/Mock/MockStationLIstRepository.swift +++ b/Projects/FeatureDependency/Sources/Mock/MockStationLIstRepository.swift @@ -24,6 +24,22 @@ public final class MockStationLIstRepository: StationListRepository { public func saveRecentSearch(_ searchCell: [BusStopInfoResponse]) { } + + public func getBusStopNearCurrentLocation( + ) -> ( + nearBusStop: BusStopInfoResponse, + distance: String) { + return ( + BusStopInfoResponse( + busStopName: "관현사입구", + busStopId: "22320", + direction: "새쟁이마을", + longitude: "127.0632387636", + latitude: "37.4373210738" + ), + "300m" + ) + } private func fetchStationList() { Timer.scheduledTimer( From 1355b81fc6afa3cb7aa75e3be548455e2be9cdd5 Mon Sep 17 00:00:00 2001 From: MUKER-WON Date: Sun, 17 Mar 2024 22:20:32 +0900 Subject: [PATCH 234/322] Update DefaultStationListRepository.swift --- .../Sources/Repository/DefaultStationListRepository.swift | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Projects/Data/Sources/Repository/DefaultStationListRepository.swift b/Projects/Data/Sources/Repository/DefaultStationListRepository.swift index 1ab83b43..164aa6c1 100644 --- a/Projects/Data/Sources/Repository/DefaultStationListRepository.swift +++ b/Projects/Data/Sources/Repository/DefaultStationListRepository.swift @@ -79,11 +79,11 @@ public final class DefaultStationListRepository: StationListRepository { let startLocation = CLLocation( latitude: startLatitude, longitude: startlongitude - ) + ) let endLocation = CLLocation( latitude: endLatitude, longitude: endLongitude - ) + ) let distance = Int(endLocation.distance( from: startLocation )) @@ -103,10 +103,10 @@ public final class DefaultStationListRepository: StationListRepository { } else { stringDistance = "\(nearDistance)m" } - #if DEBUG +#if DEBUG print("🚏 가까운 정류장: \(nearBusStop.busStopName)") print("🚏 가까운 정류장으로 부터 거리\(stringDistance)") - #endif +#endif return ((nearBusStop, stringDistance)) } From 1b481eaead7f5105875483541129341c7c9cea99 Mon Sep 17 00:00:00 2001 From: MUKER-WON Date: Sun, 17 Mar 2024 22:23:20 +0900 Subject: [PATCH 235/322] Update MockLocationService.swift --- .../FeatureDependency/Sources/Mock/MockLocationService.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Projects/FeatureDependency/Sources/Mock/MockLocationService.swift b/Projects/FeatureDependency/Sources/Mock/MockLocationService.swift index 406cd8c4..9ee3b45d 100644 --- a/Projects/FeatureDependency/Sources/Mock/MockLocationService.swift +++ b/Projects/FeatureDependency/Sources/Mock/MockLocationService.swift @@ -28,11 +28,11 @@ public final class MockLocationService: LocationService { public func authorize() { } - + public func requestLocationOnce(completion: (() -> Void)?) { } - + public func startUpdatingLocation() { } From 076cb814997f26c1d579ffa1b4e814c3d3f3384f Mon Sep 17 00:00:00 2001 From: MUKER-WON Date: Sun, 17 Mar 2024 22:36:37 +0900 Subject: [PATCH 236/322] =?UTF-8?q?[fix]=20=EB=93=A4=EC=97=AC=EC=93=B0?= =?UTF-8?q?=EA=B8=B0=20=EB=AC=B8=EC=A0=9C=20=ED=95=B4=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../App/Sources/AppDelegate+Register.swift | 4 +- .../DefaultStationListRepository.swift | 114 ++++++++-------- .../DefaultLocationService.swift | 126 +++++++++--------- .../UseCase/DefaultNearMapUseCase.swift | 18 +-- .../Sources/Mock/MockLocationService.swift | 8 +- .../Mock/MockStationLIstRepository.swift | 32 ++--- 6 files changed, 151 insertions(+), 151 deletions(-) diff --git a/Projects/App/Sources/AppDelegate+Register.swift b/Projects/App/Sources/AppDelegate+Register.swift index 31d89762..b66935e7 100644 --- a/Projects/App/Sources/AppDelegate+Register.swift +++ b/Projects/App/Sources/AppDelegate+Register.swift @@ -18,14 +18,14 @@ extension AppDelegate { func registerDependencies() { let coreDataService: CoreDataService = DefaultCoreDataService() let networkService: NetworkService = DefaultNetworkService() - let locationService: LocationService = DefaultLocationService() + let locationService: LocationService = DefaultLocationService() let favoritesRepository: FavoritesRepository = DefaultFavoritesRepository(coreDataService: coreDataService) let busStopArrivalInfoRepository: BusStopArrivalInfoRepository = DefaultBusStopArrivalInfoRepository(networkService: networkService) let stationListRepository: StationListRepository - = DefaultStationListRepository(locationService: locationService) + = DefaultStationListRepository(locationService: locationService) let localNotificationService: LocalNotificationService = DefaultLocalNotificationService() let regularAlarmEditingService: RegularAlarmEditingService diff --git a/Projects/Data/Sources/Repository/DefaultStationListRepository.swift b/Projects/Data/Sources/Repository/DefaultStationListRepository.swift index 164aa6c1..6f6e1509 100644 --- a/Projects/Data/Sources/Repository/DefaultStationListRepository.swift +++ b/Projects/Data/Sources/Repository/DefaultStationListRepository.swift @@ -15,7 +15,7 @@ import RxSwift import RxRelay public final class DefaultStationListRepository: StationListRepository { - public let locationService: LocationService + public let locationService: LocationService public let stationList = BehaviorSubject<[BusStopInfoResponse]>(value: []) public let recentlySearchedStation = BehaviorRelay<[BusStopInfoResponse]>(value: []) @@ -26,9 +26,9 @@ public final class DefaultStationListRepository: StationListRepository { private let maxRecentSearchCount = 5 public init( - locationService: LocationService - ) { - self.locationService = locationService + locationService: LocationService + ) { + self.locationService = locationService fetchStationList() fetchRecentlySearched() } @@ -54,61 +54,61 @@ public final class DefaultStationListRepository: StationListRepository { recentlySearchedStation.accept(currentSearches) } - /// 현재위치로 부터 가장 가까운 정류장을 구합니다. - /// nearBusStop: 가장 가까운 정류장 - /// distance: 떨어진 거리(m,km) - public func getBusStopNearCurrentLocation( - ) throws -> ( - nearBusStop: BusStopInfoResponse, - distance: String - ) { - let myLocation = self.locationService.currentLocation - var nearDistance = Int.max - var nearBusStop = try stationList.value()[0] - - self.locationService.requestLocationOnce { - _ = Observable.combineLatest(self.stationList, myLocation) - .subscribe { stationList, myLocation in - for (index, busStop) in stationList.enumerated() { - let (startLatitude, startlongitude) = - (myLocation.coordinate.latitude, - myLocation.coordinate.longitude) - let (endLatitude, endLongitude) = - (Double(busStop.latitude) ?? 0.0, - Double(busStop.longitude) ?? 0.0) - let startLocation = CLLocation( - latitude: startLatitude, - longitude: startlongitude - ) - let endLocation = CLLocation( - latitude: endLatitude, - longitude: endLongitude - ) - let distance = Int(endLocation.distance( - from: startLocation - )) - - if nearDistance > distance { - nearBusStop = stationList[index] - nearDistance = distance - } - } - } - - } - var stringDistance = "999m" - - if nearDistance > 999 { - stringDistance = "\(nearDistance / 1000)km" - } else { - stringDistance = "\(nearDistance)m" - } + /// 현재위치로 부터 가장 가까운 정류장을 구합니다. + /// nearBusStop: 가장 가까운 정류장 + /// distance: 떨어진 거리(m,km) + public func getBusStopNearCurrentLocation( + ) throws -> ( + nearBusStop: BusStopInfoResponse, + distance: String + ) { + let myLocation = self.locationService.currentLocation + var nearDistance = Int.max + var nearBusStop = try stationList.value()[0] + + self.locationService.requestLocationOnce { + _ = Observable.combineLatest(self.stationList, myLocation) + .subscribe { stationList, myLocation in + for (index, busStop) in stationList.enumerated() { + let (startLatitude, startlongitude) = + (myLocation.coordinate.latitude, + myLocation.coordinate.longitude) + let (endLatitude, endLongitude) = + (Double(busStop.latitude) ?? 0.0, + Double(busStop.longitude) ?? 0.0) + let startLocation = CLLocation( + latitude: startLatitude, + longitude: startlongitude + ) + let endLocation = CLLocation( + latitude: endLatitude, + longitude: endLongitude + ) + let distance = Int(endLocation.distance( + from: startLocation + )) + + if nearDistance > distance { + nearBusStop = stationList[index] + nearDistance = distance + } + } + } + + } + var stringDistance = "999m" + + if nearDistance > 999 { + stringDistance = "\(nearDistance / 1000)km" + } else { + stringDistance = "\(nearDistance)m" + } #if DEBUG - print("🚏 가까운 정류장: \(nearBusStop.busStopName)") - print("🚏 가까운 정류장으로 부터 거리\(stringDistance)") + print("🚏 가까운 정류장: \(nearBusStop.busStopName)") + print("🚏 가까운 정류장으로 부터 거리\(stringDistance)") #endif - return ((nearBusStop, stringDistance)) - } + return ((nearBusStop, stringDistance)) + } private func fetchStationList() { guard let url = Bundle.main.url( diff --git a/Projects/Data/Sources/Service/LocationService/DefaultLocationService.swift b/Projects/Data/Sources/Service/LocationService/DefaultLocationService.swift index c1e40c8a..7333db65 100644 --- a/Projects/Data/Sources/Service/LocationService/DefaultLocationService.swift +++ b/Projects/Data/Sources/Service/LocationService/DefaultLocationService.swift @@ -15,26 +15,26 @@ import RxCocoa import RxSwift final public class DefaultLocationService: NSObject, LocationService { - private var locationManager = CLLocationManager() - - public lazy var authState = BehaviorSubject( - value: locationManager.authorizationStatus - ) - - public lazy var currentLocation = BehaviorSubject( - value: CLLocation( - latitude: 37.571314, - longitude: 126.987886 - ) - ) - - private let disposeBag = DisposeBag() + private var locationManager = CLLocationManager() - public override init() { - super.init() - locationManager.delegate = self - locationManager.desiredAccuracy = kCLLocationAccuracyBest - } + public lazy var authState = BehaviorSubject( + value: locationManager.authorizationStatus + ) + + public lazy var currentLocation = BehaviorSubject( + value: CLLocation( + latitude: 37.571314, + longitude: 126.987886 + ) + ) + + private let disposeBag = DisposeBag() + + public override init() { + super.init() + locationManager.delegate = self + locationManager.desiredAccuracy = kCLLocationAccuracyBest + } public func authorize() { locationManager.requestWhenInUseAuthorization() @@ -45,54 +45,54 @@ final public class DefaultLocationService: NSObject, LocationService { .disposed(by: disposeBag) } - /// 한번의 현재 위치 업데이트 - /// completion: 위치 업데이트가 끝나고 실행할 함수를 정의하기 위함 - public func requestLocationOnce( - completion: (() -> Void)? - ) { - locationManager.requestLocation() - completion?() - } - - /// 지속적인 현재 위치 업데이트 시작 - public func startUpdatingLocation() { - locationManager.startUpdatingLocation() - } - - /// 지속적인 현재 위치 업데이트 중지 - public func stopUpdatingLocation() { - locationManager.stopUpdatingLocation() - } + /// 한번의 현재 위치 업데이트 + /// completion: 위치 업데이트가 끝나고 실행할 함수를 정의하기 위함 + public func requestLocationOnce( + completion: (() -> Void)? + ) { + locationManager.requestLocation() + completion?() + } + + /// 지속적인 현재 위치 업데이트 시작 + public func startUpdatingLocation() { + locationManager.startUpdatingLocation() + } + + /// 지속적인 현재 위치 업데이트 중지 + public func stopUpdatingLocation() { + locationManager.stopUpdatingLocation() + } } extension DefaultLocationService: CLLocationManagerDelegate { - /// 현재위치가 바뀔때마다 업데이트되는 메서드 - /// locations의 첫번째 인덱스는 최근 위치 - public func locationManager( - _ manager: CLLocationManager, - didUpdateLocations locations: [CLLocation] - ) { - if let location = locations.first { - currentLocation.onNext(location) - } - - #if DEBUG - print("📍 현재 좌표 : \(locations[0])") - #endif - } - - /// 위치권한이 바뀔때마다 업데이트되는 메서드 - public func locationManagerDidChangeAuthorization( - _ manager: CLLocationManager - ) { - authState.onNext(manager.authorizationStatus) - } - - /// 위치 정보 불러오는 도중 에러 처리 메서드 - public func locationManager( - _ manager: CLLocationManager, + /// 현재위치가 바뀔때마다 업데이트되는 메서드 + /// locations의 첫번째 인덱스는 최근 위치 + public func locationManager( + _ manager: CLLocationManager, + didUpdateLocations locations: [CLLocation] + ) { + if let location = locations.first { + currentLocation.onNext(location) + } + +#if DEBUG + print("📍 현재 좌표 : \(locations[0])") +#endif + } + + /// 위치권한이 바뀔때마다 업데이트되는 메서드 + public func locationManagerDidChangeAuthorization( + _ manager: CLLocationManager + ) { + authState.onNext(manager.authorizationStatus) + } + + /// 위치 정보 불러오는 도중 에러 처리 메서드 + public func locationManager( + _ manager: CLLocationManager, didFailWithError error: Error ) { currentLocation.onError(error) - } + } } diff --git a/Projects/Domain/Sources/UseCase/DefaultNearMapUseCase.swift b/Projects/Domain/Sources/UseCase/DefaultNearMapUseCase.swift index 2dd4033b..0911d50a 100644 --- a/Projects/Domain/Sources/UseCase/DefaultNearMapUseCase.swift +++ b/Projects/Domain/Sources/UseCase/DefaultNearMapUseCase.swift @@ -37,7 +37,7 @@ public final class DefaultNearMapUseCase: NearMapUseCase { } .withUnretained(self) .subscribe( - onNext: { [self] useCase, tuple in + onNext: { [self] useCase, tuple in let (authState, stationList) = tuple switch authState { case .notDetermined: @@ -63,14 +63,14 @@ public final class DefaultNearMapUseCase: NearMapUseCase { ) useCase.nearByBusStop.onNext(result) case .authorizedAlways, .authorizedWhenInUse: - do { - let result = - try stationListRepository - .getBusStopNearCurrentLocation() - useCase.nearByBusStop.onNext(result.nearBusStop) - } catch { - print("가까운 정류장을 구할 수 없습니다.") - } + do { + let result = + try stationListRepository + .getBusStopNearCurrentLocation() + useCase.nearByBusStop.onNext(result.nearBusStop) + } catch { + print("가까운 정류장을 구할 수 없습니다.") + } @unknown default: break } diff --git a/Projects/FeatureDependency/Sources/Mock/MockLocationService.swift b/Projects/FeatureDependency/Sources/Mock/MockLocationService.swift index 9ee3b45d..7a902259 100644 --- a/Projects/FeatureDependency/Sources/Mock/MockLocationService.swift +++ b/Projects/FeatureDependency/Sources/Mock/MockLocationService.swift @@ -29,10 +29,10 @@ public final class MockLocationService: LocationService { } - public func requestLocationOnce(completion: (() -> Void)?) { - - } - + public func requestLocationOnce(completion: (() -> Void)?) { + + } + public func startUpdatingLocation() { } diff --git a/Projects/FeatureDependency/Sources/Mock/MockStationLIstRepository.swift b/Projects/FeatureDependency/Sources/Mock/MockStationLIstRepository.swift index 2704af67..1a6b7773 100644 --- a/Projects/FeatureDependency/Sources/Mock/MockStationLIstRepository.swift +++ b/Projects/FeatureDependency/Sources/Mock/MockStationLIstRepository.swift @@ -24,22 +24,22 @@ public final class MockStationLIstRepository: StationListRepository { public func saveRecentSearch(_ searchCell: [BusStopInfoResponse]) { } - - public func getBusStopNearCurrentLocation( - ) -> ( - nearBusStop: BusStopInfoResponse, - distance: String) { - return ( - BusStopInfoResponse( - busStopName: "관현사입구", - busStopId: "22320", - direction: "새쟁이마을", - longitude: "127.0632387636", - latitude: "37.4373210738" - ), - "300m" - ) - } + + public func getBusStopNearCurrentLocation( + ) -> ( + nearBusStop: BusStopInfoResponse, + distance: String) { + return ( + BusStopInfoResponse( + busStopName: "관현사입구", + busStopId: "22320", + direction: "새쟁이마을", + longitude: "127.0632387636", + latitude: "37.4373210738" + ), + "300m" + ) + } private func fetchStationList() { Timer.scheduledTimer( From d3c6568ab8ca29535d7d1fa4bd28f3b9f04cc23a Mon Sep 17 00:00:00 2001 From: yuhaeun-la Date: Sun, 17 Mar 2024 23:52:20 +0900 Subject: [PATCH 237/322] =?UTF-8?q?[Feat]=20=EC=B5=9C=EA=B7=BC=20=EA=B2=80?= =?UTF-8?q?=EC=83=89=EC=96=B4,=20=EC=84=9C=EC=9A=B8,=20NearStopView=20padd?= =?UTF-8?q?ing?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ViewController/SearchViewController.swift | 42 +++++++++++++++++-- 1 file changed, 39 insertions(+), 3 deletions(-) diff --git a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift index 7d43d57e..9627930e 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift @@ -40,6 +40,15 @@ public final class SearchViewController: UIViewController { return button }() + private let seoulLabel: UILabel = { + let label = UILabel() + label.font = + DesignSystemFontFamily.NanumSquareNeoOTF.regular.font(size: 15) + label.textColor = DesignSystemAsset.gray5.color + label.text = "서울" + return label + }() + private let tvBackgroundView = SearchTVRecentSearchBGView() private lazy var recentSearchTableView: UITableView = { @@ -98,6 +107,7 @@ public final class SearchViewController: UIViewController { [ recentSearchlabel, removeBtn, + seoulLabel, nearByStopPaddingView, nearByStopView, recentSearchTableView, @@ -131,6 +141,22 @@ public final class SearchViewController: UIViewController { constant: -10 ), + seoulLabel.topAnchor.constraint( + equalTo: safeArea.topAnchor, + constant: 15 + ), + seoulLabel.leadingAnchor.constraint( + equalTo: safeArea.leadingAnchor, + constant: 15 + ), + seoulLabel.heightAnchor.constraint( + equalToConstant: 15 + ), + nearByStopPaddingView.bottomAnchor.constraint( + equalTo: safeArea.bottomAnchor, + constant: -200 + ), + nearByStopPaddingView.bottomAnchor.constraint( equalTo: safeArea.bottomAnchor, constant: -200 @@ -144,7 +170,7 @@ public final class SearchViewController: UIViewController { nearByStopView.topAnchor.constraint( equalTo: nearByStopPaddingView.topAnchor, - constant: 10 + constant: 25 ), nearByStopView.centerXAnchor.constraint( equalTo: safeArea.centerXAnchor @@ -158,12 +184,12 @@ public final class SearchViewController: UIViewController { ), nearByStopView.bottomAnchor.constraint( equalTo: nearByStopPaddingView.bottomAnchor, - constant: -10 + constant: -25 ), recentSearchTableView.topAnchor.constraint( equalTo: recentSearchlabel.bottomAnchor, - constant: 10 + constant: 0 ), recentSearchTableView.leadingAnchor.constraint( equalTo: safeArea.leadingAnchor @@ -171,6 +197,7 @@ public final class SearchViewController: UIViewController { recentSearchTableView.trailingAnchor.constraint( equalTo: safeArea.trailingAnchor ), + tableViewBtmConstraint, ]) } @@ -268,6 +295,15 @@ public final class SearchViewController: UIViewController { } ) .disposed(by: disposeBag) + + searchTextFieldView.rx.text.orEmpty + .map { !$0.isEmpty } + .bind { [weak self] hasText in + self?.recentSearchlabel.isHidden = hasText + self?.removeBtn.isHidden = hasText + self?.seoulLabel.isHidden = !hasText + } + .disposed(by: disposeBag) } private func configureNavigation() { From 25caab060945aedbb4e4f265e605f79e58fd26f9 Mon Sep 17 00:00:00 2001 From: MUKER-WON Date: Mon, 18 Mar 2024 09:41:52 +0900 Subject: [PATCH 238/322] =?UTF-8?q?[fix]=20[self]=20=EC=B0=B8=EC=A1=B0=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Projects/Domain/Sources/UseCase/DefaultNearMapUseCase.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Projects/Domain/Sources/UseCase/DefaultNearMapUseCase.swift b/Projects/Domain/Sources/UseCase/DefaultNearMapUseCase.swift index 0911d50a..7ad2f563 100644 --- a/Projects/Domain/Sources/UseCase/DefaultNearMapUseCase.swift +++ b/Projects/Domain/Sources/UseCase/DefaultNearMapUseCase.swift @@ -37,7 +37,7 @@ public final class DefaultNearMapUseCase: NearMapUseCase { } .withUnretained(self) .subscribe( - onNext: { [self] useCase, tuple in + onNext: { useCase, tuple in let (authState, stationList) = tuple switch authState { case .notDetermined: @@ -65,7 +65,7 @@ public final class DefaultNearMapUseCase: NearMapUseCase { case .authorizedAlways, .authorizedWhenInUse: do { let result = - try stationListRepository + try self.stationListRepository .getBusStopNearCurrentLocation() useCase.nearByBusStop.onNext(result.nearBusStop) } catch { From 899b4cc91911bffad456dcb3d07a62874543162a Mon Sep 17 00:00:00 2001 From: MUKER-WON Date: Mon, 18 Mar 2024 10:46:08 +0900 Subject: [PATCH 239/322] =?UTF-8?q?[fix]=20=EA=B0=80=EA=B9=8C=EC=9A=B4=20?= =?UTF-8?q?=EC=A0=95=EB=A5=98=EC=9E=A5=20=EA=B5=AC=ED=95=98=EB=8A=94=20?= =?UTF-8?q?=ED=95=A8=EC=88=98=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DefaultStationListRepository.swift | 59 ++++++++++--------- .../DefaultLocationService.swift | 5 +- .../LocationService/LocationService.swift | 2 +- .../Sources/Mock/MockLocationService.swift | 2 +- 4 files changed, 34 insertions(+), 34 deletions(-) diff --git a/Projects/Data/Sources/Repository/DefaultStationListRepository.swift b/Projects/Data/Sources/Repository/DefaultStationListRepository.swift index 6f6e1509..df1bfc02 100644 --- a/Projects/Data/Sources/Repository/DefaultStationListRepository.swift +++ b/Projects/Data/Sources/Repository/DefaultStationListRepository.swift @@ -62,40 +62,43 @@ public final class DefaultStationListRepository: StationListRepository { nearBusStop: BusStopInfoResponse, distance: String ) { + self.locationService.requestLocationOnce() + let myLocation = self.locationService.currentLocation var nearDistance = Int.max var nearBusStop = try stationList.value()[0] - self.locationService.requestLocationOnce { - _ = Observable.combineLatest(self.stationList, myLocation) - .subscribe { stationList, myLocation in - for (index, busStop) in stationList.enumerated() { - let (startLatitude, startlongitude) = - (myLocation.coordinate.latitude, - myLocation.coordinate.longitude) - let (endLatitude, endLongitude) = - (Double(busStop.latitude) ?? 0.0, - Double(busStop.longitude) ?? 0.0) - let startLocation = CLLocation( - latitude: startLatitude, - longitude: startlongitude - ) - let endLocation = CLLocation( - latitude: endLatitude, - longitude: endLongitude - ) - let distance = Int(endLocation.distance( - from: startLocation - )) - - if nearDistance > distance { - nearBusStop = stationList[index] - nearDistance = distance + self.locationService.currentLocation + .subscribe { + _ = Observable.combineLatest(self.stationList, myLocation) + .subscribe { stationList, myLocation in + for (index, busStop) in stationList.enumerated() { + let (startLatitude, startlongitude) = + (myLocation.coordinate.latitude, + myLocation.coordinate.longitude) + let (endLatitude, endLongitude) = + (Double(busStop.latitude) ?? 0.0, + Double(busStop.longitude) ?? 0.0) + let startLocation = CLLocation( + latitude: startLatitude, + longitude: startlongitude + ) + let endLocation = CLLocation( + latitude: endLatitude, + longitude: endLongitude + ) + let distance = Int(endLocation.distance( + from: startLocation + )) + + if nearDistance > distance { + nearBusStop = stationList[index] + nearDistance = distance + } } } - } - - } + } + .disposed(by: disposeBag) var stringDistance = "999m" if nearDistance > 999 { diff --git a/Projects/Data/Sources/Service/LocationService/DefaultLocationService.swift b/Projects/Data/Sources/Service/LocationService/DefaultLocationService.swift index 7333db65..f5e5938f 100644 --- a/Projects/Data/Sources/Service/LocationService/DefaultLocationService.swift +++ b/Projects/Data/Sources/Service/LocationService/DefaultLocationService.swift @@ -47,11 +47,8 @@ final public class DefaultLocationService: NSObject, LocationService { /// 한번의 현재 위치 업데이트 /// completion: 위치 업데이트가 끝나고 실행할 함수를 정의하기 위함 - public func requestLocationOnce( - completion: (() -> Void)? - ) { + public func requestLocationOnce() { locationManager.requestLocation() - completion?() } /// 지속적인 현재 위치 업데이트 시작 diff --git a/Projects/Domain/Sources/LocationService/LocationService.swift b/Projects/Domain/Sources/LocationService/LocationService.swift index d4995d7a..e99e20b2 100644 --- a/Projects/Domain/Sources/LocationService/LocationService.swift +++ b/Projects/Domain/Sources/LocationService/LocationService.swift @@ -17,7 +17,7 @@ public protocol LocationService { var currentLocation: BehaviorSubject { get } func authorize() - func requestLocationOnce(completion: (() -> Void)?) + func requestLocationOnce() func startUpdatingLocation() func stopUpdatingLocation() } diff --git a/Projects/FeatureDependency/Sources/Mock/MockLocationService.swift b/Projects/FeatureDependency/Sources/Mock/MockLocationService.swift index 7a902259..a590b9fd 100644 --- a/Projects/FeatureDependency/Sources/Mock/MockLocationService.swift +++ b/Projects/FeatureDependency/Sources/Mock/MockLocationService.swift @@ -29,7 +29,7 @@ public final class MockLocationService: LocationService { } - public func requestLocationOnce(completion: (() -> Void)?) { + public func requestLocationOnce() { } From f8b9b2fd93c1cbafe429394a2c7714051b6a2f7d Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Mon, 18 Mar 2024 11:08:22 +0900 Subject: [PATCH 240/322] =?UTF-8?q?[Fix]=20busStop=20tableView=EC=9D=98=20?= =?UTF-8?q?=EB=8B=A4=ED=81=AC=EB=AA=A8=EB=93=9C=20=EB=8C=80=EC=9D=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../TableViewColor.colorset/Contents.json | 23 +++++++++++++++++++ .../BusStopViewController.swift | 2 +- 2 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 Projects/DesignSystem/Resources/Assets.xcassets/TableViewColor.colorset/Contents.json diff --git a/Projects/DesignSystem/Resources/Assets.xcassets/TableViewColor.colorset/Contents.json b/Projects/DesignSystem/Resources/Assets.xcassets/TableViewColor.colorset/Contents.json new file mode 100644 index 00000000..893350aa --- /dev/null +++ b/Projects/DesignSystem/Resources/Assets.xcassets/TableViewColor.colorset/Contents.json @@ -0,0 +1,23 @@ +{ + "colors" : [ + { + "color" : { + "color-space" : "srgb", + "components" : { + "alpha" : "1.000", + "blue" : "0xF7", + "green" : "0xF2", + "red" : "0xF2" + } + }, + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + }, + "properties" : { + "localizable" : true + } +} diff --git a/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift b/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift index 58071806..8c2fbe4f 100644 --- a/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift +++ b/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift @@ -30,7 +30,7 @@ public final class BusStopViewController: UIViewController { ) table.delegate = self table.isScrollEnabled = false - table.backgroundColor = .systemGray6 + table.backgroundColor = DesignSystemAsset.tableViewColor.color table.rowHeight = 60 table.sectionHeaderHeight = 46 table.sectionFooterHeight = 10 From 3ae26e3730d4abc254d5b1fd4b0255731d5effc3 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Mon, 18 Mar 2024 11:15:31 +0900 Subject: [PATCH 241/322] =?UTF-8?q?[Fix]=20=EC=A6=90=EA=B2=A8=EC=B0=BE?= =?UTF-8?q?=EA=B8=B0=20TableView=20Section=20=EA=B0=84=EA=B2=A9=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Repository/DefaultFavoritesRepository.swift | 4 ++-- .../ViewController/FavoritesViewController.swift | 2 +- .../ViewController/SearchViewController.swift | 16 ++++------------ 3 files changed, 7 insertions(+), 15 deletions(-) diff --git a/Projects/Data/Sources/Repository/DefaultFavoritesRepository.swift b/Projects/Data/Sources/Repository/DefaultFavoritesRepository.swift index 9f732d80..e925397e 100644 --- a/Projects/Data/Sources/Repository/DefaultFavoritesRepository.swift +++ b/Projects/Data/Sources/Repository/DefaultFavoritesRepository.swift @@ -33,7 +33,7 @@ public final class DefaultFavoritesRepository: FavoritesRepository { bus: BusArrivalInfoResponse ) throws { do { - var oldFavorites = try favorites.value() + let oldFavorites = try favorites.value() if let busStopToUpdate = oldFavorites .first( where: { @@ -76,7 +76,7 @@ public final class DefaultFavoritesRepository: FavoritesRepository { bus: BusArrivalInfoResponse ) throws { do { - var oldFavorites = try favorites.value() + let oldFavorites = try favorites.value() guard let busStopToRemove = oldFavorites .first( where: { diff --git a/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift b/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift index eb6f48c1..abe08057 100644 --- a/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift +++ b/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift @@ -75,7 +75,7 @@ public final class FavoritesViewController: UIViewController { tableView.register(FavoritesTVCell.self) tableView.dataSource = dataSource tableView.delegate = self - tableView.sectionHeaderTopPadding = .zero + tableView.sectionHeaderTopPadding = 20 return tableView }() diff --git a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift index 9627930e..48b4f299 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift @@ -222,15 +222,11 @@ public final class SearchViewController: UIViewController { .filter { _ in output.tableViewSection.value == .recentSearch } - .withLatestFrom(output.tableViewSection) { responses, section in - (responses, section) - } .withUnretained(self) .subscribe( - onNext: { viewController, tuple in - let (responses, section) = tuple + onNext: { viewController, responses in viewController.updateSnapshot( - section: section, + section: .recentSearch, responses: responses ) } @@ -241,15 +237,11 @@ public final class SearchViewController: UIViewController { .filter { _ in output.tableViewSection.value == .searchedData } - .withLatestFrom(output.tableViewSection) { responses, section in - (responses, section) - } .withUnretained(self) .subscribe( - onNext: { viewController, tuple in - let (responses, section) = tuple + onNext: { viewController, responses in viewController.updateSnapshot( - section: section, + section: .searchedData, responses: responses ) } From 399eadd5cf7a2269a4d375e23885256ac778c1ac Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Mon, 18 Mar 2024 11:46:05 +0900 Subject: [PATCH 242/322] =?UTF-8?q?[Fix]=20headerView=20top=20bottom=20pad?= =?UTF-8?q?ding=20=EB=8A=98=EB=A6=AC=EA=B8=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BusStopFeature/Sources/View/BusStopInfoHeaderView.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Projects/Feature/BusStopFeature/Sources/View/BusStopInfoHeaderView.swift b/Projects/Feature/BusStopFeature/Sources/View/BusStopInfoHeaderView.swift index d93b468b..6534e20a 100644 --- a/Projects/Feature/BusStopFeature/Sources/View/BusStopInfoHeaderView.swift +++ b/Projects/Feature/BusStopFeature/Sources/View/BusStopInfoHeaderView.swift @@ -118,7 +118,7 @@ extension BusStopInfoHeaderView { NSLayoutConstraint.activate([ busStopIcon.topAnchor.constraint( equalTo: topAnchor, - constant: 5 + constant: 15 ), busStopIcon.widthAnchor.constraint( equalToConstant: 60 @@ -147,7 +147,7 @@ extension BusStopInfoHeaderView { ), mapBtn.bottomAnchor.constraint( equalTo: bottomAnchor, - constant: -10 + constant: -20 ), mapBtn.heightAnchor.constraint(equalToConstant: 25), navigationBtn.topAnchor.constraint( From 4a13af61e0c95ad851db27b5d2f4fb81b12a76f2 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Mon, 18 Mar 2024 11:55:01 +0900 Subject: [PATCH 243/322] =?UTF-8?q?[Fix]=20=EC=A6=90=EA=B2=A8=EC=B0=BE?= =?UTF-8?q?=EA=B8=B0=20Header=20=EC=97=85=EB=8D=B0=EC=9D=B4=ED=8A=B8=20?= =?UTF-8?q?=EB=A1=9C=EC=A7=81=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../UseCase/DefaultFavoritesUseCase.swift | 16 +++++---- .../Sources/View/FavoritesHeaderView.swift | 3 ++ .../FavoritesViewController.swift | 36 ++++++++++--------- .../ViewModel/FavoritesViewModel.swift | 14 +++++--- 4 files changed, 41 insertions(+), 28 deletions(-) diff --git a/Projects/Domain/Sources/UseCase/DefaultFavoritesUseCase.swift b/Projects/Domain/Sources/UseCase/DefaultFavoritesUseCase.swift index dfc74b69..fd20d192 100644 --- a/Projects/Domain/Sources/UseCase/DefaultFavoritesUseCase.swift +++ b/Projects/Domain/Sources/UseCase/DefaultFavoritesUseCase.swift @@ -40,13 +40,15 @@ public final class DefaultFavoritesUseCase: FavoritesUseCase { } ) .withUnretained(self) - .map { useCase, responses in - useCase.filterFavorites( - fetchedResponses: responses, - favoritesBusStops: favoritesBusStops - ) - } - .bind(to: busStopArrivalInfoResponse) + .subscribe( + onNext: { useCase, responses in + let filteredResponses = useCase.filterFavorites( + fetchedResponses: responses, + favoritesBusStops: favoritesBusStops + ) + useCase.busStopArrivalInfoResponse.onNext(filteredResponses) + } + ) .disposed(by: disposeBag) } catch { busStopArrivalInfoResponse.onError(error) diff --git a/Projects/Feature/HomeFeature/Sources/View/FavoritesHeaderView.swift b/Projects/Feature/HomeFeature/Sources/View/FavoritesHeaderView.swift index cd8c23ed..24baf010 100644 --- a/Projects/Feature/HomeFeature/Sources/View/FavoritesHeaderView.swift +++ b/Projects/Feature/HomeFeature/Sources/View/FavoritesHeaderView.swift @@ -11,7 +11,10 @@ import UIKit import Core import DesignSystem +import RxSwift + internal final class FavoritesHeaderView: UITableViewHeaderFooterView { + var disposeBag = DisposeBag() private let busStopNameLabel: UILabel = { let label = UILabel() label.font = DesignSystemFontFamily.NanumSquareNeoOTF.regular.font( diff --git a/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift b/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift index abe08057..0eb516b7 100644 --- a/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift +++ b/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift @@ -10,10 +10,10 @@ import RxCocoa public final class FavoritesViewController: UIViewController { private let viewModel: FavoritesViewModel - private let disposeBag = DisposeBag() - private let headerTapEvent = PublishSubject() + private let headerTapEvent = PublishSubject() private let alarmBtnTapEvent = PublishSubject() private let isTableViewEditMode = BehaviorSubject(value: false) + private let disposeBag = DisposeBag() private var dataSource: FavoritesDataSource! private var snapshot: FavoritesSnapshot! @@ -237,16 +237,12 @@ public final class FavoritesViewController: UIViewController { } ) } - newResponses.forEach { response in + viewController.headerInfoList.removeAll() + newResponses.enumerated().forEach { index, response in viewController.updateHeaderInfo( name: response.busStopName, - direction: response.direction - ) - let header = viewController.favoritesTableView - .tableHeaderView as? FavoritesHeaderView - header?.updateUI( - name: response.busStopName, - direction: response.direction + direction: response.direction, + busStopId: response.busStopId ) } viewController.updateSnapshot(busStopResponse: newResponses) @@ -348,12 +344,14 @@ public final class FavoritesViewController: UIViewController { private func updateHeaderInfo( name: String, - direction: String + direction: String, + busStopId: String ) { headerInfoList += [ [ "name": name, - "direction": direction + "direction": direction, + "busStopId": busStopId ] ] } @@ -405,21 +403,25 @@ extension FavoritesViewController: UITableViewDelegate { _ tableView: UITableView, viewForHeaderInSection section: Int ) -> UIView? { - let header = tableView.dequeueReusableHeaderFooterView( + guard let header = tableView.dequeueReusableHeaderFooterView( withIdentifier: FavoritesHeaderView.identifier ) as? FavoritesHeaderView + else { return .init() } if section < headerInfoList.count { - header?.updateUI( + header.updateUI( name: headerInfoList[section]["name"], direction: headerInfoList[section]["direction"] ) } + guard let busStopId = headerInfoList[section]["busStopId"] + else { return header } let tapGesture = UITapGestureRecognizer() - header?.contentView.addGestureRecognizer(tapGesture) + header.contentView.addGestureRecognizer(tapGesture) + header.disposeBag = .init() tapGesture.rx.event - .map { _ in section } + .map { _ in busStopId } .bind(to: headerTapEvent) - .disposed(by: disposeBag) + .disposed(by: header.disposeBag) return header } } diff --git a/Projects/Feature/HomeFeature/Sources/ViewModel/FavoritesViewModel.swift b/Projects/Feature/HomeFeature/Sources/ViewModel/FavoritesViewModel.swift index c4723dab..f9ca6c08 100644 --- a/Projects/Feature/HomeFeature/Sources/ViewModel/FavoritesViewModel.swift +++ b/Projects/Feature/HomeFeature/Sources/ViewModel/FavoritesViewModel.swift @@ -64,12 +64,18 @@ public final class FavoritesViewModel: ViewModel { input.busStopTapEvent .withUnretained(self) .subscribe( - onNext: { viewModel, sectionIndex in + onNext: { viewModel, selectedId in do { - let response = try viewModel.useCase + let responses = try viewModel.useCase .busStopArrivalInfoResponse.value() + guard let selectedBusStop = responses.first( + where: { response in + response.busStopId == selectedId + } + ) + else { return } viewModel.coordinator.startBusStopFlow( - stationId: response[sectionIndex].busStopId + stationId: selectedBusStop.busStopId ) } catch { print(error.localizedDescription) @@ -121,7 +127,7 @@ extension FavoritesViewModel { let searchBtnTapEvent: Observable let refreshBtnTapEvent: Observable let alarmBtnTapEvent: Observable - let busStopTapEvent: Observable + let busStopTapEvent: Observable } public struct Output { From bd70e8decc75124a61e015a3d454cac078b2c520 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Mon, 18 Mar 2024 11:55:23 +0900 Subject: [PATCH 244/322] =?UTF-8?q?[Fix]=20CoreDataService=20delete=20?= =?UTF-8?q?=EB=A1=9C=EC=A7=81=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CoreDataService/Sources/DefaultCoreDataService.swift | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Projects/CoreDataService/Sources/DefaultCoreDataService.swift b/Projects/CoreDataService/Sources/DefaultCoreDataService.swift index 1bc64452..446b0dfd 100644 --- a/Projects/CoreDataService/Sources/DefaultCoreDataService.swift +++ b/Projects/CoreDataService/Sources/DefaultCoreDataService.swift @@ -100,6 +100,13 @@ public final class DefaultCoreDataService: CoreDataService { }) else { return } container.viewContext.delete(object) + if container.viewContext.hasChanges { + do { + try container.viewContext.save() + } catch { + throw error + } + } } catch { throw error } From d4e0702d4d96e1d5c7dc1befe4f20a591bf88b6e Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Mon, 18 Mar 2024 12:04:17 +0900 Subject: [PATCH 245/322] =?UTF-8?q?[Fix]=20busStopView=20navigation=20bar?= =?UTF-8?q?=20hidden=20=EC=B2=98=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/ViewController/BusStopViewController.swift | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift b/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift index 8c2fbe4f..a1cb5426 100644 --- a/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift +++ b/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift @@ -66,6 +66,10 @@ public final class BusStopViewController: UIViewController { configureDataSource() } + public override func viewWillAppear(_ animated: Bool) { + navigationController?.isNavigationBarHidden = true + } + private func bind() { let refreshControl = scrollView.enableRefreshControl( refreshStr: "당겨서 새로고침" From 466f627129149594586c46d453ed1e0d01a16836 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Mon, 18 Mar 2024 14:44:13 +0900 Subject: [PATCH 246/322] =?UTF-8?q?[Fix]=20CoreDataService=20=EC=A0=80?= =?UTF-8?q?=EC=9E=A5=20=EB=A1=9C=EC=A7=81=20=EC=88=98=EC=A0=95,=20?= =?UTF-8?q?=EC=A4=91=EB=B3=B5=20=ED=99=95=EC=9D=B8=20=ED=95=A8=EC=88=98=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/CoreDataService.swift | 8 +++++- .../Sources/DefaultCoreDataService.swift | 28 +++++++++++++++++-- .../DefaultFavoritesRepository.swift | 19 +++++++++---- .../UseCase/DefaultBusStopUseCase.swift | 1 - .../UseCase/DefaultFavoritesUseCase.swift | 3 +- .../BusStopViewController.swift | 1 - .../FavoritesViewController.swift | 2 +- 7 files changed, 48 insertions(+), 14 deletions(-) diff --git a/Projects/CoreDataService/Sources/CoreDataService.swift b/Projects/CoreDataService/Sources/CoreDataService.swift index e0aaa969..2c7c4500 100644 --- a/Projects/CoreDataService/Sources/CoreDataService.swift +++ b/Projects/CoreDataService/Sources/CoreDataService.swift @@ -15,7 +15,7 @@ public protocol CoreDataService { func save(data: some CoreDataStorable) throws - func update( + func update( data: T, uniqueKeyPath: KeyPath ) throws @@ -24,4 +24,10 @@ public protocol CoreDataService { data: T, uniqueKeyPath: KeyPath ) throws + + func duplicationCheck( + type: T.Type, + uniqueKeyPath: KeyPath, + uniqueValue: U + ) throws -> Bool } diff --git a/Projects/CoreDataService/Sources/DefaultCoreDataService.swift b/Projects/CoreDataService/Sources/DefaultCoreDataService.swift index 446b0dfd..0fe8c24a 100644 --- a/Projects/CoreDataService/Sources/DefaultCoreDataService.swift +++ b/Projects/CoreDataService/Sources/DefaultCoreDataService.swift @@ -56,14 +56,19 @@ public final class DefaultCoreDataService: CoreDataService { } } - public func update( + public func update( data: T, uniqueKeyPath: KeyPath ) throws { do { let fetchedMo = try fetchMO(type: type(of: data)) + let uniqueValue = data[keyPath: uniqueKeyPath] var object = fetchedMo.first { object in - object.value(forKey: uniqueKeyPath.propertyName) != nil + guard let fetchedValue = object.value( + forKey: uniqueKeyPath.propertyName + ) as? U + else { return false } + return fetchedValue == uniqueValue } let mirror = Mirror(reflecting: data) mirror.children.forEach { key, value in @@ -112,6 +117,25 @@ public final class DefaultCoreDataService: CoreDataService { } } + public func duplicationCheck( + type: T.Type, + uniqueKeyPath: KeyPath, + uniqueValue: U + ) throws -> Bool { + do { + let fetchedMO = try fetchMO(type: type) + return fetchedMO.contains { object in + guard let uniqueProperty = object.value( + forKey: uniqueKeyPath.propertyName + ) as? U + else { return false } + return uniqueProperty == uniqueValue + } + } catch { + throw error + } + } + private func fetchMO( type: T.Type ) throws -> [NSManagedObject] { diff --git a/Projects/Data/Sources/Repository/DefaultFavoritesRepository.swift b/Projects/Data/Sources/Repository/DefaultFavoritesRepository.swift index e925397e..a32764f8 100644 --- a/Projects/Data/Sources/Repository/DefaultFavoritesRepository.swift +++ b/Projects/Data/Sources/Repository/DefaultFavoritesRepository.swift @@ -34,12 +34,19 @@ public final class DefaultFavoritesRepository: FavoritesRepository { ) throws { do { let oldFavorites = try favorites.value() - if let busStopToUpdate = oldFavorites - .first( - where: { - $0.busStopId == arsId - } - ) { + let hasBusStopId = try coreDataService.duplicationCheck( + type: FavoritesBusStopResponse.self, + uniqueKeyPath: \.busStopId, + uniqueValue: arsId + ) + if hasBusStopId { + guard let busStopToUpdate = oldFavorites + .first( + where: { + $0.busStopId == arsId + } + ) + else { return } let busIdArrToUpdate = busStopToUpdate.busIds + [bus.busId] let newFavorites = FavoritesBusStopResponse( busStopId: busStopToUpdate.busStopId, diff --git a/Projects/Domain/Sources/UseCase/DefaultBusStopUseCase.swift b/Projects/Domain/Sources/UseCase/DefaultBusStopUseCase.swift index 5eee7974..cce1696c 100644 --- a/Projects/Domain/Sources/UseCase/DefaultBusStopUseCase.swift +++ b/Projects/Domain/Sources/UseCase/DefaultBusStopUseCase.swift @@ -59,7 +59,6 @@ public final class DefaultBusStopUseCase: BusStopUseCase { .observe(on: MainScheduler.asyncInstance) .subscribe( onNext: { useCase, favorites in - print("✅ \(favorites)") useCase.favorites.onNext(favorites) } ) diff --git a/Projects/Domain/Sources/UseCase/DefaultFavoritesUseCase.swift b/Projects/Domain/Sources/UseCase/DefaultFavoritesUseCase.swift index fd20d192..5c95659f 100644 --- a/Projects/Domain/Sources/UseCase/DefaultFavoritesUseCase.swift +++ b/Projects/Domain/Sources/UseCase/DefaultFavoritesUseCase.swift @@ -29,8 +29,7 @@ public final class DefaultFavoritesUseCase: FavoritesUseCase { public func fetchFavoritesArrivals() { do { - let favoritesBusStops = try favoritesRepository.favorites - .value() + let favoritesBusStops = try favoritesRepository.favorites.value() Observable.combineLatest( favoritesBusStops .map { response in diff --git a/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift b/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift index 58071806..b042a3d5 100644 --- a/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift +++ b/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift @@ -91,7 +91,6 @@ public final class BusStopViewController: UIViewController { output.isRefreshing .observe(on: MainScheduler.asyncInstance) .subscribe(onNext: { refresh in - print("\(refresh)") switch refresh { case .fetchComplete: refreshControl.endRefreshing() diff --git a/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift b/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift index 0eb516b7..45c9108f 100644 --- a/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift +++ b/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift @@ -238,7 +238,7 @@ public final class FavoritesViewController: UIViewController { ) } viewController.headerInfoList.removeAll() - newResponses.enumerated().forEach { index, response in + newResponses.forEach { response in viewController.updateHeaderInfo( name: response.busStopName, direction: response.direction, From 52e0fab2413c930038af40eab7cc0c607c285c43 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Mon, 18 Mar 2024 14:44:42 +0900 Subject: [PATCH 247/322] =?UTF-8?q?[Fix]=20=EC=A6=90=EA=B2=A8=EC=B0=BE?= =?UTF-8?q?=EA=B8=B0=20=EB=B2=84=EC=8A=A4=EB=85=B8=EC=84=A0=EB=B2=88?= =?UTF-8?q?=ED=98=B8=20=ED=81=AC=EA=B8=B0=20=EB=8F=99=EC=A0=81=20=EC=82=AC?= =?UTF-8?q?=EC=9D=B4=EC=A6=88=EB=A1=9C=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Projects/Feature/HomeFeature/Sources/View/FavoritesTVCell.swift | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Projects/Feature/HomeFeature/Sources/View/FavoritesTVCell.swift b/Projects/Feature/HomeFeature/Sources/View/FavoritesTVCell.swift index 20d3e65d..c9c5e154 100644 --- a/Projects/Feature/HomeFeature/Sources/View/FavoritesTVCell.swift +++ b/Projects/Feature/HomeFeature/Sources/View/FavoritesTVCell.swift @@ -19,6 +19,8 @@ class FavoritesTVCell: UITableViewCell { size: 20 ) label.textColor = DesignSystemAsset.limeGreen.color + label.adjustsFontSizeToFitWidth = true + label.minimumScaleFactor = 0.6 return label }() From ec1b1e6630bec1889241ed711cfd88f316a9a77b Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Mon, 18 Mar 2024 15:44:36 +0900 Subject: [PATCH 248/322] =?UTF-8?q?[Fix]=20=EC=95=8C=EB=9E=8C=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80=20=EB=B7=B0=EC=9D=98=20=EB=B2=84=ED=8A=BC=20=EC=84=A0?= =?UTF-8?q?=ED=83=9D=EB=90=9C=20=EC=A0=95=EB=A5=98=EC=9E=A5=EC=9D=B4=20?= =?UTF-8?q?=EC=97=86=EC=9D=84=20=EB=95=8C=20=EB=B9=84=ED=99=9C=EC=84=B1?= =?UTF-8?q?=ED=99=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../AddRegularAlarmViewController.swift | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/Projects/Feature/AlarmFeature/Sources/ViewController/AddRegularAlarmViewController.swift b/Projects/Feature/AlarmFeature/Sources/ViewController/AddRegularAlarmViewController.swift index 0815cf62..a0cbf1f2 100644 --- a/Projects/Feature/AlarmFeature/Sources/ViewController/AddRegularAlarmViewController.swift +++ b/Projects/Feature/AlarmFeature/Sources/ViewController/AddRegularAlarmViewController.swift @@ -261,26 +261,22 @@ final class AddRegularAlarmViewController: UIViewController { .disposed(by: disposeBag) output.regularAlarm - .map { response in - response.weekday - } .withUnretained(self) .subscribe( - onNext: { viewController, weekday in + onNext: { viewController, response in viewController.weekDayBtns .forEach { btn in var color: UIColor - if weekday.contains(btn.tag) { + if response.weekday.contains(btn.tag) { color = DesignSystemAsset.weekDayBlue.color } else { color = DesignSystemAsset.weekDayGray.color } btn.backgroundColor = color } - let completeEnabled = !weekday.isEmpty - // TODO: SearchFeature에서 정보 받아오고 로직 수정 -// && !response.busStopName.isEmpty -// && !response.busName.isEmpty + let completeEnabled = !response.weekday.isEmpty + && !response.busStopName.isEmpty + && !response.busName.isEmpty viewController.completeBtn.isEnabled = completeEnabled } From 1333d3c4ff2d2d72859aa1b5ae21285fc669ca5d Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Mon, 18 Mar 2024 15:45:04 +0900 Subject: [PATCH 249/322] =?UTF-8?q?[Fix]=20BottomButton=20=EB=B9=84?= =?UTF-8?q?=ED=99=9C=EC=84=B1=ED=99=94=20=EC=83=81=ED=83=9C=20textColor=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DesignSystem/Sources/BottomButton.swift | 23 ++++++++++++++----- 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/Projects/DesignSystem/Sources/BottomButton.swift b/Projects/DesignSystem/Sources/BottomButton.swift index 3b0302cf..99932e1c 100644 --- a/Projects/DesignSystem/Sources/BottomButton.swift +++ b/Projects/DesignSystem/Sources/BottomButton.swift @@ -14,15 +14,9 @@ public final class BottomButton: UIButton { ) { super.init(frame: .zero) var config = UIButton.Configuration.filled() - var attributeContainer = AttributeContainer() let font = DesignSystemFontFamily.NanumSquareNeoOTF.regular.font( size: 18 ) - attributeContainer.font = font - config.attributedTitle = .init( - title, - attributes: attributeContainer - ) config.cornerStyle = .capsule config.contentInsets = .init( top: 15, @@ -30,6 +24,23 @@ public final class BottomButton: UIButton { bottom: 15, trailing: 0 ) + setAttributedTitle( + .init( + string: title, + attributes: [.font: font] + ), + for: .normal + ) + setAttributedTitle( + .init( + string: title, + attributes: [ + .font: font, + .foregroundColor: DesignSystemAsset.gray4.color + ] + ), + for: .disabled + ) configuration = config tintColor = DesignSystemAsset.bottonBtnColor.color } From 901248170666b85df5bd05ffeae3fb760f64cd97 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Mon, 18 Mar 2024 15:47:01 +0900 Subject: [PATCH 250/322] =?UTF-8?q?[Setting]=20SwiftyXMLParser=20=EC=9D=98?= =?UTF-8?q?=EC=A1=B4=EC=84=B1=20=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Dependency+ThirdPartyExternal.swift | 2 +- .../Dependency+ThirdPartyRemote.swift | 6 +----- Tuist/Dependencies.swift | 1 - 3 files changed, 2 insertions(+), 7 deletions(-) diff --git a/Plugins/DependencyPlugin/ProjectDescriptionHelpers/Dependency+ThirdPartyExternal.swift b/Plugins/DependencyPlugin/ProjectDescriptionHelpers/Dependency+ThirdPartyExternal.swift index f496448c..8e8d950e 100644 --- a/Plugins/DependencyPlugin/ProjectDescriptionHelpers/Dependency+ThirdPartyExternal.swift +++ b/Plugins/DependencyPlugin/ProjectDescriptionHelpers/Dependency+ThirdPartyExternal.swift @@ -9,7 +9,7 @@ import ProjectDescription public extension Array { enum ThirdPartyExternal: String, CaseIterable { - case rxCocoa, swiftyXMLParser + case rxCocoa public var name: String { var name = rawValue.map { $0 } diff --git a/Plugins/DependencyPlugin/ProjectDescriptionHelpers/Dependency+ThirdPartyRemote.swift b/Plugins/DependencyPlugin/ProjectDescriptionHelpers/Dependency+ThirdPartyRemote.swift index 7d695233..e3707fe9 100644 --- a/Plugins/DependencyPlugin/ProjectDescriptionHelpers/Dependency+ThirdPartyRemote.swift +++ b/Plugins/DependencyPlugin/ProjectDescriptionHelpers/Dependency+ThirdPartyRemote.swift @@ -14,14 +14,12 @@ public extension Array { public extension Array.ThirdPartyRemote { enum SPM: CaseIterable { - case rxSwift, swiftyXMLParser + case rxSwift public var url: String { switch self { case .rxSwift: return "https://github.com/ReactiveX/RxSwift" - case .swiftyXMLParser: - return "https://github.com/yahoojapan/SwiftyXMLParser" } } @@ -29,8 +27,6 @@ public extension Array.ThirdPartyRemote { switch self { case .rxSwift: return "6.0.0" - case .swiftyXMLParser: - return "5.6.0" } } } diff --git a/Tuist/Dependencies.swift b/Tuist/Dependencies.swift index 7d1ef28c..a7653a88 100644 --- a/Tuist/Dependencies.swift +++ b/Tuist/Dependencies.swift @@ -22,7 +22,6 @@ let spm = SwiftPackageManagerDependencies( }, productTypes: [ "RxCocoa": .framework, "RxCocoaRuntime": .framework, - "SwiftyXMLParser": .framework, ] ) From 238c9010a5d0fce6adf4573b6d9e7efdd4c89840 Mon Sep 17 00:00:00 2001 From: yuhaeun-la Date: Mon, 18 Mar 2024 17:49:47 +0900 Subject: [PATCH 251/322] =?UTF-8?q?[Setting]=20UI=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 최근 검색어, 삭제 - topAnchor 널널하게 - 위치정보허용 없을 때 pin으로 변경 --- .../SearchFeature/Sources/View/DeagreeSearchNearStopView.swift | 2 +- .../Sources/ViewController/SearchViewController.swift | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Projects/Feature/SearchFeature/Sources/View/DeagreeSearchNearStopView.swift b/Projects/Feature/SearchFeature/Sources/View/DeagreeSearchNearStopView.swift index 30d4c44e..7f349f74 100644 --- a/Projects/Feature/SearchFeature/Sources/View/DeagreeSearchNearStopView.swift +++ b/Projects/Feature/SearchFeature/Sources/View/DeagreeSearchNearStopView.swift @@ -41,7 +41,7 @@ final class DeagreeSearchNearStopView: UIButton { }() private let busStopImageView: UIImageView = { - let symbolName = "questionmark.app.dashed" + let symbolName = "pin.fill" var configuration = UIImage.SymbolConfiguration(pointSize: 35, weight: .bold) diff --git a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift index 9627930e..5e4146a3 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift @@ -123,7 +123,7 @@ public final class SearchViewController: UIViewController { NSLayoutConstraint.activate([ recentSearchlabel.topAnchor.constraint( equalTo: safeArea.topAnchor, - constant: 15 + constant: 20 ), recentSearchlabel.leadingAnchor.constraint( equalTo: safeArea.leadingAnchor, From 052f986dd561e8d67c3e4bfa00e250b2f4cdb277 Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Mon, 18 Mar 2024 18:29:21 +0900 Subject: [PATCH 252/322] =?UTF-8?q?[Fix]=20Coordinator=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/Coordinator/AppCoordinator.swift | 1 + .../Sources/DefaultCoordinatorProvider.swift | 16 +++++++++----- .../DefaultAddRegularAlarmCoordinator.swift | 4 ++++ .../DefaultRegularAlarmCoordinator.swift | 3 +++ .../DafaultBusStopCoordinator.swift | 7 +++---- .../BusStopViewController.swift | 4 +--- .../Sources/ViewModel/BusStopViewModel.swift | 4 ++-- .../Coordinator/DefaultHomeCoordinator.swift | 3 +++ .../DafaultNearMapCoordinator.swift | 2 ++ .../DafaultSearchCoordinator.swift | 13 +++++++----- .../DefaultSettingsCoordinator.swift | 1 + .../Coordinator/BusStopCoordinator.swift | 1 - .../Sources/Coordinator/Coordinator.swift | 18 ++++++++++++++++ .../Coordinator/CoordinatorProvider.swift | 4 ++++ .../Sources/Coordinator/CoordinatorType.swift | 21 +++++++++++++++++++ .../Coordinator/SearchCoordinator.swift | 2 +- .../Sources/Mock/MockCoordinator.swift | 6 ++++++ .../Mock/MockCoordinatorProvider.swift | 4 ++++ .../Sources/TabBarCoordinator.swift | 1 + 19 files changed, 94 insertions(+), 21 deletions(-) create mode 100644 Projects/FeatureDependency/Sources/Coordinator/CoordinatorType.swift diff --git a/Projects/App/Sources/Coordinator/AppCoordinator.swift b/Projects/App/Sources/Coordinator/AppCoordinator.swift index f1961c53..32c4085c 100644 --- a/Projects/App/Sources/Coordinator/AppCoordinator.swift +++ b/Projects/App/Sources/Coordinator/AppCoordinator.swift @@ -15,6 +15,7 @@ final class AppCoordinator: Coordinator { var parent: Coordinator? var childs: [Coordinator] = [] var navigationController: UINavigationController + public var coordinatorType: CoordinatorType = .app init(navigationController: UINavigationController) { self.navigationController = navigationController diff --git a/Projects/App/Sources/DefaultCoordinatorProvider.swift b/Projects/App/Sources/DefaultCoordinatorProvider.swift index fc66c5c2..95ebe22e 100644 --- a/Projects/App/Sources/DefaultCoordinatorProvider.swift +++ b/Projects/App/Sources/DefaultCoordinatorProvider.swift @@ -18,22 +18,24 @@ import Domain final class DefaultCoordinatorProvider: CoordinatorProvider { func makeHomeCoordinator( + parent: Coordinator, navigationController: UINavigationController ) -> HomeCoordinator { DefaultHomeCoordinator( - parent: nil, + parent: parent, navigationController: navigationController, coordinatorProvider: self ) } func makeBusStopCoordinator( + parent: Coordinator, navigationController: UINavigationController, busStopId: String, flow: FlowState ) -> BusStopCoordinator { DefaultBusStopCoordinator( - parent: nil, + parent: parent, navigationController: navigationController, busStopId: busStopId, coordinatorProvider: self, @@ -42,11 +44,12 @@ final class DefaultCoordinatorProvider: CoordinatorProvider { } func makeSearchCoordinator( + parent: Coordinator, navigationController: UINavigationController, flow: FlowState ) -> SearchCoordinator { DefaultSearchCoordinator( - parent: nil, + parent: parent, navigationController: navigationController, coordinatorProvider: self, flow: flow @@ -54,10 +57,12 @@ final class DefaultCoordinatorProvider: CoordinatorProvider { } func makeAddRegularAlarmCoordinator( + parent: Coordinator, navigationController: UINavigationController, flow: FlowState ) -> AddRegularAlarmCoordinator { DefaultAddRegularAlarmCoordinator( + parent: parent, navigationController: navigationController, coordinatorProvider: self, flow: .fromAlarm @@ -65,13 +70,14 @@ final class DefaultCoordinatorProvider: CoordinatorProvider { } func makeNearMapCoordinator( + parent: Coordinator, navigationController: UINavigationController, flow: FlowState, busStopId: String? ) -> NearMapCoordinator { DefaultNearMapCoordinator( - parent: nil, - navigationController: navigationController, + parent: parent, + navigationController: navigationController, coordinatorProvider: self, flow: flow, busStopId: busStopId diff --git a/Projects/Feature/AlarmFeature/Sources/Coordinator/DefaultAddRegularAlarmCoordinator.swift b/Projects/Feature/AlarmFeature/Sources/Coordinator/DefaultAddRegularAlarmCoordinator.swift index 30752842..e1d3eedd 100644 --- a/Projects/Feature/AlarmFeature/Sources/Coordinator/DefaultAddRegularAlarmCoordinator.swift +++ b/Projects/Feature/AlarmFeature/Sources/Coordinator/DefaultAddRegularAlarmCoordinator.swift @@ -17,12 +17,15 @@ public final class DefaultAddRegularAlarmCoordinator { public var navigationController: UINavigationController public let coordinatorProvider: CoordinatorProvider private let flow: FlowState + public var coordinatorType: CoordinatorType = .addAlarm public init( + parent: Coordinator, navigationController: UINavigationController, coordinatorProvider: CoordinatorProvider, flow: FlowState ) { + self.parent = parent self.navigationController = navigationController self.coordinatorProvider = coordinatorProvider self.flow = flow @@ -57,6 +60,7 @@ extension DefaultAddRegularAlarmCoordinator: AddRegularAlarmCoordinator { public func startSearchFlow() { let searchCoordinator = coordinatorProvider.makeSearchCoordinator( + parent: self, navigationController: navigationController, flow: .fromAlarm ) diff --git a/Projects/Feature/AlarmFeature/Sources/Coordinator/DefaultRegularAlarmCoordinator.swift b/Projects/Feature/AlarmFeature/Sources/Coordinator/DefaultRegularAlarmCoordinator.swift index 4f4acfd4..39b46350 100644 --- a/Projects/Feature/AlarmFeature/Sources/Coordinator/DefaultRegularAlarmCoordinator.swift +++ b/Projects/Feature/AlarmFeature/Sources/Coordinator/DefaultRegularAlarmCoordinator.swift @@ -8,6 +8,7 @@ public final class DefaultRegularAlarmCoordinator: RegularAlarmCoordinator { public var childs: [Coordinator] = [] public var navigationController: UINavigationController public var coordinatorProvider: CoordinatorProvider + public var coordinatorType: CoordinatorType = .regularAlarm public init( navigationController: UINavigationController, @@ -35,6 +36,7 @@ public final class DefaultRegularAlarmCoordinator: RegularAlarmCoordinator { public extension DefaultRegularAlarmCoordinator { func startAddRegularAlarmFlow() { let addRegularAlarmCoordinator = DefaultAddRegularAlarmCoordinator( + parent: self, navigationController: navigationController, coordinatorProvider: coordinatorProvider, flow: .fromAlarm @@ -45,6 +47,7 @@ public extension DefaultRegularAlarmCoordinator { func startAddRegularAlarmFlow(with: RegularAlarmResponse) { let addRegularAlarmCoordinator = DefaultAddRegularAlarmCoordinator( + parent: self, navigationController: navigationController, coordinatorProvider: coordinatorProvider, flow: .fromAlarm diff --git a/Projects/Feature/BusStopFeature/Sources/Coordinator/DafaultBusStopCoordinator.swift b/Projects/Feature/BusStopFeature/Sources/Coordinator/DafaultBusStopCoordinator.swift index 272875f4..20346af2 100644 --- a/Projects/Feature/BusStopFeature/Sources/Coordinator/DafaultBusStopCoordinator.swift +++ b/Projects/Feature/BusStopFeature/Sources/Coordinator/DafaultBusStopCoordinator.swift @@ -10,6 +10,7 @@ public final class DefaultBusStopCoordinator: BusStopCoordinator { public var coordinatorProvider: CoordinatorProvider private var busStopId: String private let flow: FlowState + public var coordinatorType: CoordinatorType = .busStop public init( parent: Coordinator?, @@ -60,6 +61,7 @@ extension DefaultBusStopCoordinator { // 정류장 위치뷰로 이동하기 위한 public func busStopMapLocation(busStopId: String) { let nearMapCoordinator = coordinatorProvider.makeNearMapCoordinator( + parent: self, navigationController: navigationController, flow: flow, busStopId: busStopId @@ -71,6 +73,7 @@ extension DefaultBusStopCoordinator { public func moveToRegualrAlarm() { let alarmCoordinator = coordinatorProvider .makeAddRegularAlarmCoordinator( + parent: self, navigationController: navigationController, flow: .fromAlarm ) @@ -78,8 +81,4 @@ extension DefaultBusStopCoordinator { alarmCoordinator.start() } - public func popVC() { - navigationController.popViewController(animated: true) - finish() - } } diff --git a/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift b/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift index 58071806..1d368f09 100644 --- a/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift +++ b/Projects/Feature/BusStopFeature/Sources/ViewController/BusStopViewController.swift @@ -203,9 +203,7 @@ public final class BusStopViewController: UIViewController { print("\(response)") return response }) - .subscribe(onNext: { busInfo in - self.tableCellTapEvent.onNext(busInfo) - }) + .bind(to: tableCellTapEvent) .disposed(by: cell!.disposeBag) return cell diff --git a/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift b/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift index 14070b45..bed64a8d 100644 --- a/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift +++ b/Projects/Feature/BusStopFeature/Sources/ViewModel/BusStopViewModel.swift @@ -87,7 +87,7 @@ public final class BusStopViewModel: ViewModel { input.navigationBackBtnTapEvent .withUnretained(self) .subscribe { viewModel, _ in - viewModel.coordinator.popVC() + viewModel.coordinator.finishFlow() } .disposed(by: disposeBag) @@ -104,7 +104,7 @@ public final class BusStopViewModel: ViewModel { busStopInfo: busStopInfo, busInfo: busInfo ) - viewModel.coordinator.moveToRegualrAlarm() + viewModel.coordinator.finishFlow(upTo: .addAlarm) }) .disposed(by: disposeBag) diff --git a/Projects/Feature/HomeFeature/Sources/Coordinator/DefaultHomeCoordinator.swift b/Projects/Feature/HomeFeature/Sources/Coordinator/DefaultHomeCoordinator.swift index 4c00c69f..148bade3 100644 --- a/Projects/Feature/HomeFeature/Sources/Coordinator/DefaultHomeCoordinator.swift +++ b/Projects/Feature/HomeFeature/Sources/Coordinator/DefaultHomeCoordinator.swift @@ -10,6 +10,7 @@ public final class DefaultHomeCoordinator { public var childs: [Coordinator] = [] public var navigationController: UINavigationController public let coordinatorProvider: CoordinatorProvider + public var coordinatorType: CoordinatorType = .home private let favoritesStatus = PublishSubject() private let disposeBag = DisposeBag() @@ -54,6 +55,7 @@ extension DefaultHomeCoordinator: HomeCoordinator { public func startSearchFlow() { let searchCoordinator = coordinatorProvider.makeSearchCoordinator( + parent: self, navigationController: navigationController, flow: .fromHome ) @@ -64,6 +66,7 @@ extension DefaultHomeCoordinator: HomeCoordinator { public func startBusStopFlow(stationId: String) { // BusStopCoordinatorFlow let busStopCoordinator = coordinatorProvider.makeBusStopCoordinator( + parent: self, navigationController: navigationController, busStopId: stationId, flow: .fromHome diff --git a/Projects/Feature/NearMapFeature/Sources/Coordinator/DafaultNearMapCoordinator.swift b/Projects/Feature/NearMapFeature/Sources/Coordinator/DafaultNearMapCoordinator.swift index 171f3515..47145476 100644 --- a/Projects/Feature/NearMapFeature/Sources/Coordinator/DafaultNearMapCoordinator.swift +++ b/Projects/Feature/NearMapFeature/Sources/Coordinator/DafaultNearMapCoordinator.swift @@ -12,6 +12,7 @@ public final class DefaultNearMapCoordinator: NearMapCoordinator { public var coordinatorProvider: CoordinatorProvider public let flow: FlowState public let busStopId: String? + public var coordinatorType: CoordinatorType = .nearMap private let disposeBag = DisposeBag() @@ -48,6 +49,7 @@ public final class DefaultNearMapCoordinator: NearMapCoordinator { extension DefaultNearMapCoordinator { public func startBusStopFlow(busStopId: String) { let busStopCoordinator = coordinatorProvider.makeBusStopCoordinator( + parent: self, navigationController: navigationController, busStopId: busStopId, flow: flow diff --git a/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift b/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift index 54e6a5f4..7d818f8e 100644 --- a/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift +++ b/Projects/Feature/SearchFeature/Sources/Coordinator/DafaultSearchCoordinator.swift @@ -9,6 +9,7 @@ public final class DefaultSearchCoordinator: SearchCoordinator { public let navigationController: UINavigationController public let coordinatorProvider: CoordinatorProvider private let flow: FlowState + public var coordinatorType: CoordinatorType = .search public init( parent: Coordinator?, @@ -16,8 +17,8 @@ public final class DefaultSearchCoordinator: SearchCoordinator { coordinatorProvider: CoordinatorProvider, flow: FlowState ) { - self.navigationController = navigationController self.parent = parent + self.navigationController = navigationController self.coordinatorProvider = coordinatorProvider self.flow = flow } @@ -37,6 +38,7 @@ extension DefaultSearchCoordinator { public func startBusStopFlow(stationId: String) { // BusStopCoordinatorFlow let busStopCoordinator = coordinatorProvider.makeBusStopCoordinator( + parent: self, navigationController: navigationController, busStopId: stationId, flow: flow @@ -47,6 +49,7 @@ extension DefaultSearchCoordinator { public func startNearMapFlow() { let nearMapCoordinator = coordinatorProvider.makeNearMapCoordinator( + parent: self, navigationController: navigationController, flow: flow, busStopId: nil @@ -55,8 +58,8 @@ extension DefaultSearchCoordinator { nearMapCoordinator.start() } - public func finishFlow() { - navigationController.popViewController(animated: true) - finish() - } +// public func finishFlow() { +// navigationController.popViewController(animated: true) +// finish() +// } } diff --git a/Projects/Feature/SettingsFeature/Sources/Coordinator/DefaultSettingsCoordinator.swift b/Projects/Feature/SettingsFeature/Sources/Coordinator/DefaultSettingsCoordinator.swift index e7d1b348..9674af7d 100644 --- a/Projects/Feature/SettingsFeature/Sources/Coordinator/DefaultSettingsCoordinator.swift +++ b/Projects/Feature/SettingsFeature/Sources/Coordinator/DefaultSettingsCoordinator.swift @@ -6,6 +6,7 @@ public final class DefaultSettingsCoordinator { public var parent: Coordinator? public var childs: [Coordinator] = [] public var navigationController: UINavigationController + public var coordinatorType: CoordinatorType = .setting public init(navigationController: UINavigationController) { self.navigationController = navigationController diff --git a/Projects/FeatureDependency/Sources/Coordinator/BusStopCoordinator.swift b/Projects/FeatureDependency/Sources/Coordinator/BusStopCoordinator.swift index 8680301d..1cbe8ff5 100644 --- a/Projects/FeatureDependency/Sources/Coordinator/BusStopCoordinator.swift +++ b/Projects/FeatureDependency/Sources/Coordinator/BusStopCoordinator.swift @@ -10,6 +10,5 @@ import Foundation public protocol BusStopCoordinator: Coordinator { func busStopMapLocation(busStopId: String) - func popVC() func moveToRegualrAlarm() } diff --git a/Projects/FeatureDependency/Sources/Coordinator/Coordinator.swift b/Projects/FeatureDependency/Sources/Coordinator/Coordinator.swift index 10e8904d..2929d3ce 100644 --- a/Projects/FeatureDependency/Sources/Coordinator/Coordinator.swift +++ b/Projects/FeatureDependency/Sources/Coordinator/Coordinator.swift @@ -14,6 +14,7 @@ public protocol Coordinator: AnyObject { var parent: Coordinator? { get set } var childs: [Coordinator] { get set } var navigationController: UINavigationController { get } + var coordinatorType: CoordinatorType { get } func start() func finish() @@ -27,4 +28,21 @@ public extension Coordinator { func childDidFinish(_ child: Coordinator?) { childs = childs.filter { $0 !== child } } + + func finishFlow() { + navigationController.popViewController(animated: true) + parent?.childDidFinish(self) + } + + func finishFlow(upTo coordinatorType: CoordinatorType) { + var currentCoordinator: Coordinator = self + var isRoot = false + while !isRoot { + isRoot = currentCoordinator.coordinatorType == coordinatorType + guard let nextCoordinator = currentCoordinator.parent else { break } + currentCoordinator.finishFlow() + currentCoordinator = nextCoordinator + } + print(currentCoordinator) + } } diff --git a/Projects/FeatureDependency/Sources/Coordinator/CoordinatorProvider.swift b/Projects/FeatureDependency/Sources/Coordinator/CoordinatorProvider.swift index 1ef49818..fd9787f9 100644 --- a/Projects/FeatureDependency/Sources/Coordinator/CoordinatorProvider.swift +++ b/Projects/FeatureDependency/Sources/Coordinator/CoordinatorProvider.swift @@ -12,22 +12,26 @@ import Domain public protocol CoordinatorProvider { func makeSearchCoordinator( + parent: Coordinator, navigationController: UINavigationController, flow: FlowState ) -> SearchCoordinator func makeBusStopCoordinator( + parent: Coordinator, navigationController: UINavigationController, busStopId: String, flow: FlowState ) -> BusStopCoordinator func makeAddRegularAlarmCoordinator( + parent: Coordinator, navigationController: UINavigationController, flow: FlowState ) -> AddRegularAlarmCoordinator func makeNearMapCoordinator( + parent: Coordinator, navigationController: UINavigationController, flow: FlowState, busStopId: String? diff --git a/Projects/FeatureDependency/Sources/Coordinator/CoordinatorType.swift b/Projects/FeatureDependency/Sources/Coordinator/CoordinatorType.swift new file mode 100644 index 00000000..d2b1a7d1 --- /dev/null +++ b/Projects/FeatureDependency/Sources/Coordinator/CoordinatorType.swift @@ -0,0 +1,21 @@ +// +// CoordinatorType.swift +// FeatureDependency +// +// Created by Jisoo HAM on 3/18/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import UIKit + +public enum CoordinatorType { + case app + case tab + case addAlarm + case home + case search + case nearMap + case busStop + case setting + case regularAlarm +} diff --git a/Projects/FeatureDependency/Sources/Coordinator/SearchCoordinator.swift b/Projects/FeatureDependency/Sources/Coordinator/SearchCoordinator.swift index ecf73591..bf057354 100644 --- a/Projects/FeatureDependency/Sources/Coordinator/SearchCoordinator.swift +++ b/Projects/FeatureDependency/Sources/Coordinator/SearchCoordinator.swift @@ -12,5 +12,5 @@ import Domain public protocol SearchCoordinator: Coordinator { func startBusStopFlow(stationId: String) func startNearMapFlow() - func finishFlow() +// func finishFlow() } diff --git a/Projects/FeatureDependency/Sources/Mock/MockCoordinator.swift b/Projects/FeatureDependency/Sources/Mock/MockCoordinator.swift index 47c4648c..3c36d0ed 100644 --- a/Projects/FeatureDependency/Sources/Mock/MockCoordinator.swift +++ b/Projects/FeatureDependency/Sources/Mock/MockCoordinator.swift @@ -14,6 +14,7 @@ import Domain public final class MockCoordinator: Coordinator { public var parent: Coordinator? public var childs: [Coordinator] = [] + public var coordinatorType: CoordinatorType = .home private let testMessage: String public var navigationController: UINavigationController @@ -78,6 +79,11 @@ extension MockCoordinator: SearchCoordinator { extension MockCoordinator: BusStopCoordinator { + public func example() { + + } + + public func popVC() { } diff --git a/Projects/FeatureDependency/Sources/Mock/MockCoordinatorProvider.swift b/Projects/FeatureDependency/Sources/Mock/MockCoordinatorProvider.swift index 5018e218..b5742993 100644 --- a/Projects/FeatureDependency/Sources/Mock/MockCoordinatorProvider.swift +++ b/Projects/FeatureDependency/Sources/Mock/MockCoordinatorProvider.swift @@ -15,6 +15,7 @@ public final class MockCoordinatorProvider: CoordinatorProvider { public init() { } public func makeSearchCoordinator( + parent: Coordinator, navigationController: UINavigationController, flow: FlowState ) -> SearchCoordinator { @@ -25,6 +26,7 @@ public final class MockCoordinatorProvider: CoordinatorProvider { } public func makeBusStopCoordinator( + parent: Coordinator, navigationController: UINavigationController, busStopId: String, flow: FlowState @@ -36,6 +38,7 @@ public final class MockCoordinatorProvider: CoordinatorProvider { } public func makeAddRegularAlarmCoordinator( + parent: Coordinator, navigationController: UINavigationController, flow: FlowState ) -> AddRegularAlarmCoordinator { @@ -46,6 +49,7 @@ public final class MockCoordinatorProvider: CoordinatorProvider { } public func makeNearMapCoordinator( + parent: Coordinator, navigationController: UINavigationController, flow: FlowState, busStopId: String? = nil diff --git a/Projects/MainFeature/Sources/TabBarCoordinator.swift b/Projects/MainFeature/Sources/TabBarCoordinator.swift index 86e58665..f8d98645 100644 --- a/Projects/MainFeature/Sources/TabBarCoordinator.swift +++ b/Projects/MainFeature/Sources/TabBarCoordinator.swift @@ -18,6 +18,7 @@ public final class TabBarCoordinator: Coordinator { public var childs: [Coordinator] = [] public var navigationController: UINavigationController public let coordinatorProvider: CoordinatorProvider + public var coordinatorType: CoordinatorType = .tab public init( navigationController: UINavigationController, From 6f55a59ae3db6db4f5b73e35802990f8340af7dc Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Mon, 18 Mar 2024 19:18:27 +0900 Subject: [PATCH 253/322] =?UTF-8?q?[Feat]=20=EA=B2=80=EC=83=89=EB=B7=B0?= =?UTF-8?q?=EC=9D=98=20=EC=A3=BC=EB=B3=80=EC=A0=95=EB=A5=98=EC=9E=A5=20?= =?UTF-8?q?=EB=8D=B0=EC=9D=B4=ED=84=B0=20UI=20=EC=97=B0=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DefaultStationListRepository.swift | 3 +- .../UseCase/DefaultSearchUseCase.swift | 9 ++ .../UseCase/Protocol/SearchUseCase.swift | 1 + .../View/DeagreeSearchNearStopView.swift | 131 +++++++++--------- .../ViewController/SearchViewController.swift | 15 ++ .../Sources/ViewModel/SearchViewModel.swift | 17 ++- 6 files changed, 106 insertions(+), 70 deletions(-) diff --git a/Projects/Data/Sources/Repository/DefaultStationListRepository.swift b/Projects/Data/Sources/Repository/DefaultStationListRepository.swift index 6f6e1509..92311c6c 100644 --- a/Projects/Data/Sources/Repository/DefaultStationListRepository.swift +++ b/Projects/Data/Sources/Repository/DefaultStationListRepository.swift @@ -15,7 +15,8 @@ import RxSwift import RxRelay public final class DefaultStationListRepository: StationListRepository { - public let locationService: LocationService + private let locationService: LocationService + public let stationList = BehaviorSubject<[BusStopInfoResponse]>(value: []) public let recentlySearchedStation = BehaviorRelay<[BusStopInfoResponse]>(value: []) diff --git a/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift b/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift index eff00ce1..901e5cd8 100644 --- a/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift +++ b/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift @@ -41,6 +41,15 @@ public final class DefaultSearchUseCase: SearchUseCase { } } + public func fetchNearByStop() throws -> (BusStopInfoResponse, String) { + do { + return try stationListRepository + .getBusStopNearCurrentLocation() + } catch { + throw error + } + } + private func bindRecentSearchList() { stationListRepository.recentlySearchedStation .bind(to: recentSearchResult) diff --git a/Projects/Domain/Sources/UseCase/Protocol/SearchUseCase.swift b/Projects/Domain/Sources/UseCase/Protocol/SearchUseCase.swift index 42fc2d97..e234535e 100644 --- a/Projects/Domain/Sources/UseCase/Protocol/SearchUseCase.swift +++ b/Projects/Domain/Sources/UseCase/Protocol/SearchUseCase.swift @@ -15,4 +15,5 @@ public protocol SearchUseCase { var recentSearchResult: BehaviorSubject<[BusStopInfoResponse]> { get } func search(term: String) + func fetchNearByStop() throws -> (BusStopInfoResponse, String) } diff --git a/Projects/Feature/SearchFeature/Sources/View/DeagreeSearchNearStopView.swift b/Projects/Feature/SearchFeature/Sources/View/DeagreeSearchNearStopView.swift index 30d4c44e..29182f59 100644 --- a/Projects/Feature/SearchFeature/Sources/View/DeagreeSearchNearStopView.swift +++ b/Projects/Feature/SearchFeature/Sources/View/DeagreeSearchNearStopView.swift @@ -12,46 +12,24 @@ import Core import DesignSystem final class DeagreeSearchNearStopView: UIButton { - - private let totalStack1: UIStackView = { - let stack = UIStackView() - stack.axis = .horizontal - stack.distribution = .fill - stack.alignment = .center - stack.spacing = 20 - return stack - }() - - private let totalStack2: UIStackView = { - let stack = UIStackView() - stack.axis = .vertical - stack.distribution = .fill - stack.alignment = .leading - stack.spacing = 5 - return stack - }() - - private let totalStack3: UIStackView = { - let stack = UIStackView() - stack.axis = .horizontal - stack.distribution = .fill - stack.alignment = .center - stack.spacing = 180 - return stack - }() - private let busStopImageView: UIImageView = { let symbolName = "questionmark.app.dashed" - var configuration = UIImage.SymbolConfiguration(pointSize: 35, - weight: .bold) - configuration = configuration.applying(UIImage.SymbolConfiguration( - font: UIFont.systemFont(ofSize: 25, weight: .bold), - scale: .default)) + var configuration = UIImage.SymbolConfiguration( + pointSize: 35, + weight: .bold + ) + configuration = configuration.applying( + UIImage.SymbolConfiguration( + font: UIFont.systemFont(ofSize: 25, weight: .bold), + scale: .default + ) + ) let pinImage = UIImage( systemName: symbolName, - withConfiguration: configuration)?.withTintColor(.black) + withConfiguration: configuration + )?.withTintColor(.black) let pinImageView = UIImageView(image: pinImage) pinImageView.tintColor = .black @@ -61,10 +39,10 @@ final class DeagreeSearchNearStopView: UIButton { private let nearStopLabel: UILabel = { let label = UILabel() + label.textColor = .black label.font = DesignSystemFontFamily.NanumSquareNeoOTF.bold.font(size: 16) label.text = "주변정류장" - return label }() @@ -74,7 +52,6 @@ final class DeagreeSearchNearStopView: UIButton { DesignSystemFontFamily.NanumSquareNeoOTF.regular.font(size: 14) label.textColor = DesignSystemAsset.gray6.color label.text = "아직 알 수 없어요" - return label }() @@ -83,12 +60,12 @@ final class DeagreeSearchNearStopView: UIButton { label.font = DesignSystemFontFamily.NanumSquareNeoOTF.regular.font(size: 15) label.textColor = DesignSystemAsset.lightRed.color - return label }() init() { super.init(frame: .zero) + drawShadow() configureUI() } @@ -104,52 +81,70 @@ final class DeagreeSearchNearStopView: UIButton { distanceLabel.text = distance } - private func configureUI() { - - [busStopImageView, nearStopLabel, nearStopNameLabel, distanceLabel, - totalStack3, totalStack2, totalStack1] - .forEach { components in - components.translatesAutoresizingMaskIntoConstraints = false - } - - [nearStopNameLabel, distanceLabel] - .forEach { components in - totalStack3.addArrangedSubview(components) - } - - [nearStopLabel, totalStack3] - .forEach { components in - totalStack2.addArrangedSubview(components) - } - - [busStopImageView, totalStack2] - .forEach { components in - totalStack1.addArrangedSubview(components) - } - - addSubview(totalStack1) - self.backgroundColor = UIColor.white - + private func drawShadow() { layer.masksToBounds = false layer.cornerRadius = 10 layer.shadowColor = UIColor.black.cgColor layer.shadowOffset = CGSize(width: 0, height: 4) layer.shadowOpacity = 0.4 layer.shadowRadius = 4 + } + + private func configureUI() { + backgroundColor = UIColor.white + + [ + busStopImageView, + nearStopLabel, + nearStopNameLabel, + distanceLabel, + ] + .forEach { components in + addSubview(components) + components.translatesAutoresizingMaskIntoConstraints = false + } NSLayoutConstraint.activate([ - totalStack1.topAnchor.constraint( - equalTo: topAnchor, - constant: 20 + busStopImageView.centerYAnchor.constraint( + equalTo: centerYAnchor ), - totalStack1.leadingAnchor.constraint( + busStopImageView.leadingAnchor.constraint( equalTo: leadingAnchor, constant: 15 ), - totalStack1.bottomAnchor.constraint( + + nearStopLabel.leadingAnchor.constraint( + equalTo: busStopImageView.trailingAnchor, + constant: 20 + ), + nearStopLabel.topAnchor.constraint( + equalTo: topAnchor, + constant: 20 + ), + nearStopLabel.bottomAnchor.constraint( + equalTo: centerYAnchor, + constant: -3 + ), + + nearStopNameLabel.leadingAnchor.constraint( + equalTo: nearStopLabel.leadingAnchor + ), + nearStopNameLabel.topAnchor.constraint( + equalTo: centerYAnchor, + constant: 3 + ), + nearStopNameLabel.bottomAnchor.constraint( equalTo: bottomAnchor, constant: -20 ), + + distanceLabel.bottomAnchor.constraint( + equalTo: nearStopNameLabel.bottomAnchor + ), + distanceLabel.trailingAnchor.constraint( + equalTo: trailingAnchor, + constant: -20 + ), ]) } } diff --git a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift index 9627930e..8edf7213 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift @@ -207,6 +207,9 @@ public final class SearchViewController: UIViewController { nearByStopView.addGestureRecognizer(nearByStopTapGesture) let input = SearchViewModel.Input( + viewWillAppearEvent: rx.methodInvoked( + #selector(UIViewController.viewWillAppear) + ).map { _ in }, textFieldChangeEvent: searchTextFieldView.rx.text .orEmpty .skip(1) @@ -296,6 +299,18 @@ public final class SearchViewController: UIViewController { ) .disposed(by: disposeBag) + output.nearByStop + .withUnretained(self) + .subscribe( + onNext: { viewController, nearByStopInfo in + viewController.nearByStopView.updateUI( + busStopName: nearByStopInfo.0.busStopName, + distance: nearByStopInfo.1 + ) + } + ) + .disposed(by: disposeBag) + searchTextFieldView.rx.text.orEmpty .map { !$0.isEmpty } .bind { [weak self] hasText in diff --git a/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift b/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift index ddca9bdf..a1d0d38c 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift @@ -30,6 +30,20 @@ public final class SearchViewModel: ViewModel { tableViewSection: .init(value: .recentSearch) ) + input.viewWillAppearEvent + .withUnretained(self) + .subscribe( + onNext: { viewModel, _ in + do { + let nearByStopInfo = try viewModel.useCase.fetchNearByStop() + output.nearByStop.onNext(nearByStopInfo) + } catch { + print(error.localizedDescription) + } + } + ) + .disposed(by: disposeBag) + input.removeBtnTapEvent .withUnretained(self) .subscribe( @@ -90,6 +104,7 @@ public final class SearchViewModel: ViewModel { extension SearchViewModel { public struct Input { + let viewWillAppearEvent: Observable let textFieldChangeEvent: Observable let removeBtnTapEvent: Observable let nearByStopTapEvent: Observable @@ -99,7 +114,7 @@ extension SearchViewModel { public struct Output { var searchedResponse: PublishSubject<[BusStopInfoResponse]> var recentSearchedResponse: PublishSubject<[BusStopInfoResponse]> - var nearByStop: PublishSubject + var nearByStop: PublishSubject<(BusStopInfoResponse, String)> var tableViewSection: BehaviorRelay } } From 6648be5d16bbc869c584277fa0ea5e599a73169e Mon Sep 17 00:00:00 2001 From: MUKER-WON Date: Mon, 18 Mar 2024 19:24:28 +0900 Subject: [PATCH 254/322] =?UTF-8?q?[feat]=20getBusStopNearCurrentLocation(?= =?UTF-8?q?)=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DefaultStationListRepository.swift | 66 ++++++++++--------- .../DefaultLocationService.swift | 1 - 2 files changed, 34 insertions(+), 33 deletions(-) diff --git a/Projects/Data/Sources/Repository/DefaultStationListRepository.swift b/Projects/Data/Sources/Repository/DefaultStationListRepository.swift index df1bfc02..82bce7dc 100644 --- a/Projects/Data/Sources/Repository/DefaultStationListRepository.swift +++ b/Projects/Data/Sources/Repository/DefaultStationListRepository.swift @@ -53,7 +53,7 @@ public final class DefaultStationListRepository: StationListRepository { ) recentlySearchedStation.accept(currentSearches) } - + /// 현재위치로 부터 가장 가까운 정류장을 구합니다. /// nearBusStop: 가장 가까운 정류장 /// distance: 떨어진 거리(m,km) @@ -64,44 +64,46 @@ public final class DefaultStationListRepository: StationListRepository { ) { self.locationService.requestLocationOnce() - let myLocation = self.locationService.currentLocation + let myLocation = locationService.currentLocation var nearDistance = Int.max var nearBusStop = try stationList.value()[0] - self.locationService.currentLocation - .subscribe { - _ = Observable.combineLatest(self.stationList, myLocation) - .subscribe { stationList, myLocation in - for (index, busStop) in stationList.enumerated() { - let (startLatitude, startlongitude) = - (myLocation.coordinate.latitude, - myLocation.coordinate.longitude) - let (endLatitude, endLongitude) = - (Double(busStop.latitude) ?? 0.0, - Double(busStop.longitude) ?? 0.0) - let startLocation = CLLocation( - latitude: startLatitude, - longitude: startlongitude - ) - let endLocation = CLLocation( - latitude: endLatitude, - longitude: endLongitude - ) - let distance = Int(endLocation.distance( - from: startLocation - )) - - if nearDistance > distance { - nearBusStop = stationList[index] - nearDistance = distance - } + _ = Observable.combineLatest(self.stationList, myLocation) + .subscribe( + onNext: { stationList, myLocation in + for (index, busStop) in stationList.enumerated() { + let (startLatitude, startlongitude) = + (myLocation.coordinate.latitude, + myLocation.coordinate.longitude) + let (endLatitude, endLongitude) = + (Double(busStop.latitude) ?? 0.0, + Double(busStop.longitude) ?? 0.0) + let startLocation = CLLocation( + latitude: startLatitude, + longitude: startlongitude + ) + let endLocation = CLLocation( + latitude: endLatitude, + longitude: endLongitude + ) + let distance = Int(endLocation.distance( + from: startLocation + )) + + if nearDistance > distance { + nearBusStop = stationList[index] + nearDistance = distance } } - } + } + ) .disposed(by: disposeBag) + var stringDistance = "999m" - if nearDistance > 999 { + if nearDistance == Int.max { + stringDistance = "측정거리 초과" + } else if nearDistance > 999 { stringDistance = "\(nearDistance / 1000)km" } else { stringDistance = "\(nearDistance)m" @@ -112,7 +114,7 @@ public final class DefaultStationListRepository: StationListRepository { #endif return ((nearBusStop, stringDistance)) } - + private func fetchStationList() { guard let url = Bundle.main.url( forResource: "total_stationList", diff --git a/Projects/Data/Sources/Service/LocationService/DefaultLocationService.swift b/Projects/Data/Sources/Service/LocationService/DefaultLocationService.swift index f5e5938f..5361d763 100644 --- a/Projects/Data/Sources/Service/LocationService/DefaultLocationService.swift +++ b/Projects/Data/Sources/Service/LocationService/DefaultLocationService.swift @@ -46,7 +46,6 @@ final public class DefaultLocationService: NSObject, LocationService { } /// 한번의 현재 위치 업데이트 - /// completion: 위치 업데이트가 끝나고 실행할 함수를 정의하기 위함 public func requestLocationOnce() { locationManager.requestLocation() } From eb83795d276e03bfb0ff4204e3d73492fe18393f Mon Sep 17 00:00:00 2001 From: yuhaeun-la Date: Mon, 18 Mar 2024 22:01:02 +0900 Subject: [PATCH 255/322] [Fix] UIBugFix MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 다크모드 대응 - 최근 검색 정류장, 서울 Bottom Padding - AddAlarm -> Search Flow에서 BackBtn 이름 살아남 - 최근 검색어, 삭제 - topAnchor 널널하게 - Search 입력 할 때 렉 걸림 - 위치정보허용 없을 때 pin으로 변경 --- Projects/App/Sources/AppDelegate.swift | 3 +++ .../SearchFeature/Sources/View/Cell/SearchTVCell.swift | 3 ++- .../Sources/View/DeagreeSearchNearStopView.swift | 1 + .../SearchFeature/Sources/View/SearchNearStopView.swift | 1 + .../SearchFeature/Sources/View/SearchTextFieldView.swift | 8 ++++++++ .../Sources/ViewController/SearchViewController.swift | 5 +++++ 6 files changed, 20 insertions(+), 1 deletion(-) diff --git a/Projects/App/Sources/AppDelegate.swift b/Projects/App/Sources/AppDelegate.swift index f8ab6589..45ed5784 100644 --- a/Projects/App/Sources/AppDelegate.swift +++ b/Projects/App/Sources/AppDelegate.swift @@ -17,6 +17,9 @@ final class AppDelegate: UIResponder, UIApplicationDelegate { setupAppearance() registerDependencies() configureNotification(application: application) + + UIBarButtonItem.appearance().setBackButtonTitlePositionAdjustment(UIOffset(horizontal: -1000, vertical: 0), for: .default) + return true } diff --git a/Projects/Feature/SearchFeature/Sources/View/Cell/SearchTVCell.swift b/Projects/Feature/SearchFeature/Sources/View/Cell/SearchTVCell.swift index 14e69a7f..715b1740 100644 --- a/Projects/Feature/SearchFeature/Sources/View/Cell/SearchTVCell.swift +++ b/Projects/Feature/SearchFeature/Sources/View/Cell/SearchTVCell.swift @@ -40,7 +40,8 @@ final class SearchTVCell: UITableViewCell { style: UITableViewCell.CellStyle, reuseIdentifier: String?) { super.init(style: style, reuseIdentifier: reuseIdentifier) - + + backgroundColor = .white configureUI() } diff --git a/Projects/Feature/SearchFeature/Sources/View/DeagreeSearchNearStopView.swift b/Projects/Feature/SearchFeature/Sources/View/DeagreeSearchNearStopView.swift index 7f349f74..72010308 100644 --- a/Projects/Feature/SearchFeature/Sources/View/DeagreeSearchNearStopView.swift +++ b/Projects/Feature/SearchFeature/Sources/View/DeagreeSearchNearStopView.swift @@ -63,6 +63,7 @@ final class DeagreeSearchNearStopView: UIButton { let label = UILabel() label.font = DesignSystemFontFamily.NanumSquareNeoOTF.bold.font(size: 16) + label.textColor = .black label.text = "주변정류장" return label diff --git a/Projects/Feature/SearchFeature/Sources/View/SearchNearStopView.swift b/Projects/Feature/SearchFeature/Sources/View/SearchNearStopView.swift index 5652f312..f02fa460 100644 --- a/Projects/Feature/SearchFeature/Sources/View/SearchNearStopView.swift +++ b/Projects/Feature/SearchFeature/Sources/View/SearchNearStopView.swift @@ -62,6 +62,7 @@ final class SearchNearStopView: UIButton { let label = UILabel() label.font = DesignSystemFontFamily.NanumSquareNeoOTF.bold.font(size: 16) + label.textColor = .black label.text = "주변정류장" return label diff --git a/Projects/Feature/SearchFeature/Sources/View/SearchTextFieldView.swift b/Projects/Feature/SearchFeature/Sources/View/SearchTextFieldView.swift index e4957af2..5c575684 100644 --- a/Projects/Feature/SearchFeature/Sources/View/SearchTextFieldView.swift +++ b/Projects/Feature/SearchFeature/Sources/View/SearchTextFieldView.swift @@ -37,10 +37,18 @@ public final class SearchTextFieldView: UITextField { self.addLeftPadding() self.autocorrectionType = .no self.spellCheckingType = .no + self.textColor = .black + } private func setPlaceholder(_ placeholder: String?) { self.placeholder = " 버스 정류장을 검색하세요" + self.attributedPlaceholder = NSAttributedString( + string: self.placeholder ?? "", + attributes: + [NSAttributedString.Key.foregroundColor: + DesignSystemAsset.gray4.color] + ) } } diff --git a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift index 61d5c8ae..1df8c7a8 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift @@ -57,6 +57,7 @@ public final class SearchViewController: UIViewController { style: .insetGrouped ) table.register(SearchTVCell.self) + table.backgroundColor = DesignSystemAsset.tableViewColor.color table.dataSource = dataSource return table }() @@ -87,6 +88,7 @@ public final class SearchViewController: UIViewController { public override func viewDidLoad() { super.viewDidLoad() + configureUI() configureDataSource() bind() @@ -282,6 +284,9 @@ public final class SearchViewController: UIViewController { equalTo: viewController.view.safeAreaLayoutGuide .bottomAnchor ) + viewController.recentSearchTableView.contentInset.top + = -40 + } viewController.tableViewBtmConstraint.isActive = true } From a2f4535719185f61fbdf9e6ddd73fd59ef9b3b3e Mon Sep 17 00:00:00 2001 From: yuhaeun-la Date: Mon, 18 Mar 2024 22:04:35 +0900 Subject: [PATCH 256/322] =?UTF-8?q?[Fix]=20UI=20Update=20=EB=B0=8F=20BugUp?= =?UTF-8?q?date?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 다크모드 대응 - 최근 검색 정류장, 서울 Bottom Padding - AddAlarm -> Search Flow에서 BackBtn 이름 살아남 - 최근 검색어, 삭제 - topAnchor 널널하게 - Search 입력 할 때 렉 걸림 - 위치정보허용 없을 때 pin으로 변경 --- Projects/App/Sources/AppDelegate.swift | 1 + 1 file changed, 1 insertion(+) diff --git a/Projects/App/Sources/AppDelegate.swift b/Projects/App/Sources/AppDelegate.swift index 45ed5784..8a0a331a 100644 --- a/Projects/App/Sources/AppDelegate.swift +++ b/Projects/App/Sources/AppDelegate.swift @@ -18,6 +18,7 @@ final class AppDelegate: UIResponder, UIApplicationDelegate { registerDependencies() configureNotification(application: application) + //모든 BackButton의 타이틀을 없애버림 UIBarButtonItem.appearance().setBackButtonTitlePositionAdjustment(UIOffset(horizontal: -1000, vertical: 0), for: .default) return true From 23a1d5c32de185769f2262215bff435219f1e641 Mon Sep 17 00:00:00 2001 From: MUKER-WON Date: Mon, 18 Mar 2024 22:05:22 +0900 Subject: [PATCH 257/322] =?UTF-8?q?[Fix]=20getBusStopNearCurrentLocation()?= =?UTF-8?q?=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DefaultStationListRepository.swift | 43 ++++++++++++++++--- .../UseCase/DefaultNearMapUseCase.swift | 30 +++++++++---- 2 files changed, 60 insertions(+), 13 deletions(-) diff --git a/Projects/Data/Sources/Repository/DefaultStationListRepository.swift b/Projects/Data/Sources/Repository/DefaultStationListRepository.swift index 82bce7dc..c8250a50 100644 --- a/Projects/Data/Sources/Repository/DefaultStationListRepository.swift +++ b/Projects/Data/Sources/Repository/DefaultStationListRepository.swift @@ -62,22 +62,24 @@ public final class DefaultStationListRepository: StationListRepository { nearBusStop: BusStopInfoResponse, distance: String ) { - self.locationService.requestLocationOnce() + print("하이") - let myLocation = locationService.currentLocation + let myLocation = try locationService.currentLocation.value() var nearDistance = Int.max var nearBusStop = try stationList.value()[0] - _ = Observable.combineLatest(self.stationList, myLocation) + stationList .subscribe( - onNext: { stationList, myLocation in + onNext: { stationList in for (index, busStop) in stationList.enumerated() { + let (startLatitude, startlongitude) = (myLocation.coordinate.latitude, myLocation.coordinate.longitude) let (endLatitude, endLongitude) = (Double(busStop.latitude) ?? 0.0, Double(busStop.longitude) ?? 0.0) + let startLocation = CLLocation( latitude: startLatitude, longitude: startlongitude @@ -97,7 +99,38 @@ public final class DefaultStationListRepository: StationListRepository { } } ) - .disposed(by: disposeBag) + .disposed(by: DisposeBag()) + +// _ = Observable.combineLatest(self.stationList, myLocation) +// .subscribe( +// onNext: { stationList, myLocation in +// for (index, busStop) in stationList.enumerated() { +// let (startLatitude, startlongitude) = +// (myLocation.coordinate.latitude, +// myLocation.coordinate.longitude) +// let (endLatitude, endLongitude) = +// (Double(busStop.latitude) ?? 0.0, +// Double(busStop.longitude) ?? 0.0) +// let startLocation = CLLocation( +// latitude: startLatitude, +// longitude: startlongitude +// ) +// let endLocation = CLLocation( +// latitude: endLatitude, +// longitude: endLongitude +// ) +// let distance = Int(endLocation.distance( +// from: startLocation +// )) +// +// if nearDistance > distance { +// nearBusStop = stationList[index] +// nearDistance = distance +// } +// } +// } +// ) +// .disposed(by: disposeBag) var stringDistance = "999m" diff --git a/Projects/Domain/Sources/UseCase/DefaultNearMapUseCase.swift b/Projects/Domain/Sources/UseCase/DefaultNearMapUseCase.swift index c982f60f..706bee20 100644 --- a/Projects/Domain/Sources/UseCase/DefaultNearMapUseCase.swift +++ b/Projects/Domain/Sources/UseCase/DefaultNearMapUseCase.swift @@ -28,6 +28,7 @@ public final class DefaultNearMapUseCase: NearMapUseCase { self.locationService = locationService } + // MARK: - 함수 호출될 때 마다 public func updateNearByBusStop() { locationService.authState @@ -64,20 +65,33 @@ public final class DefaultNearMapUseCase: NearMapUseCase { ) useCase.nearByBusStop.onNext(result) case .authorizedAlways, .authorizedWhenInUse: - do { - let result = - try self.stationListRepository - .getBusStopNearCurrentLocation() - useCase.nearByBusStop.onNext(result.nearBusStop) - } catch { - print("가까운 정류장을 구할 수 없습니다.") - } + useCase.locationService.requestLocationOnce() @unknown default: break } } ) .disposed(by: disposeBag) + + locationService.currentLocation + .subscribe( + with: self, + onNext: { usecase, _ in + do { + let result = + try usecase.stationListRepository + .getBusStopNearCurrentLocation() + + usecase.nearByBusStop + .onNext(result.nearBusStop) + + } catch { + print("가까운 정류장을 구할 수 없습니다.") + } + + } + ) + .disposed(by: disposeBag) } public func updateNearBusStopList( From fc732cdd2b6695dec14b448cf6cfc45c3192425e Mon Sep 17 00:00:00 2001 From: MUKER-WON Date: Mon, 18 Mar 2024 22:27:44 +0900 Subject: [PATCH 258/322] =?UTF-8?q?[Fix]=20=EC=BB=A8=EB=B2=A4=EC=85=98=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DefaultStationListRepository.swift | 33 ----------- .../UseCase/DefaultNearMapUseCase.swift | 55 ++++++++++--------- 2 files changed, 28 insertions(+), 60 deletions(-) diff --git a/Projects/Data/Sources/Repository/DefaultStationListRepository.swift b/Projects/Data/Sources/Repository/DefaultStationListRepository.swift index c8250a50..560d9a50 100644 --- a/Projects/Data/Sources/Repository/DefaultStationListRepository.swift +++ b/Projects/Data/Sources/Repository/DefaultStationListRepository.swift @@ -62,8 +62,6 @@ public final class DefaultStationListRepository: StationListRepository { nearBusStop: BusStopInfoResponse, distance: String ) { - print("하이") - let myLocation = try locationService.currentLocation.value() var nearDistance = Int.max var nearBusStop = try stationList.value()[0] @@ -101,37 +99,6 @@ public final class DefaultStationListRepository: StationListRepository { ) .disposed(by: DisposeBag()) -// _ = Observable.combineLatest(self.stationList, myLocation) -// .subscribe( -// onNext: { stationList, myLocation in -// for (index, busStop) in stationList.enumerated() { -// let (startLatitude, startlongitude) = -// (myLocation.coordinate.latitude, -// myLocation.coordinate.longitude) -// let (endLatitude, endLongitude) = -// (Double(busStop.latitude) ?? 0.0, -// Double(busStop.longitude) ?? 0.0) -// let startLocation = CLLocation( -// latitude: startLatitude, -// longitude: startlongitude -// ) -// let endLocation = CLLocation( -// latitude: endLatitude, -// longitude: endLongitude -// ) -// let distance = Int(endLocation.distance( -// from: startLocation -// )) -// -// if nearDistance > distance { -// nearBusStop = stationList[index] -// nearDistance = distance -// } -// } -// } -// ) -// .disposed(by: disposeBag) - var stringDistance = "999m" if nearDistance == Int.max { diff --git a/Projects/Domain/Sources/UseCase/DefaultNearMapUseCase.swift b/Projects/Domain/Sources/UseCase/DefaultNearMapUseCase.swift index 706bee20..d825965a 100644 --- a/Projects/Domain/Sources/UseCase/DefaultNearMapUseCase.swift +++ b/Projects/Domain/Sources/UseCase/DefaultNearMapUseCase.swift @@ -28,9 +28,9 @@ public final class DefaultNearMapUseCase: NearMapUseCase { self.locationService = locationService } - // MARK: - 함수 호출될 때 마다 + // MARK: - 함수 호출될 때 마다 public func updateNearByBusStop() { - + locationService.authState .withLatestFrom( stationListRepository.stationList @@ -42,37 +42,38 @@ public final class DefaultNearMapUseCase: NearMapUseCase { onNext: { useCase, tuple in let (authState, stationList) = tuple switch authState { - case .notDetermined: - useCase.locationService.authorize() - case .restricted: - let desciption = "오류가 발생했습니다. 관리자에게 문의해주세요." - let result = BusStopInfoResponse( - busStopName: desciption, - busStopId: "", - direction: "", - longitude: "", - latitude: "" - ) - useCase.nearByBusStop.onNext(result) - case .denied: - let desciption = "주변 정류장을 확인하려면 위치 정보를 동의해주세요." - let result = BusStopInfoResponse( - busStopName: desciption, - busStopId: "", - direction: "", - longitude: "", - latitude: "" - ) - useCase.nearByBusStop.onNext(result) - case .authorizedAlways, .authorizedWhenInUse: + case .notDetermined: + useCase.locationService.authorize() + case .restricted: + let desciption = "오류가 발생했습니다. 관리자에게 문의해주세요." + let result = BusStopInfoResponse( + busStopName: desciption, + busStopId: "", + direction: "", + longitude: "", + latitude: "" + ) + useCase.nearByBusStop.onNext(result) + case .denied: + let desciption = "주변 정류장을 확인하려면 위치 정보를 동의해주세요." + let result = BusStopInfoResponse( + busStopName: desciption, + busStopId: "", + direction: "", + longitude: "", + latitude: "" + ) + useCase.nearByBusStop.onNext(result) + case .authorizedAlways, .authorizedWhenInUse: useCase.locationService.requestLocationOnce() - @unknown default: - break + @unknown default: + break } } ) .disposed(by: disposeBag) + // TODO: - 함수 실행마다 중복으로 subscribe되고 있음 fix 필요 locationService.currentLocation .subscribe( with: self, From f8847509216b92a5a1607d3edc1415d1b2e12049 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Mon, 18 Mar 2024 22:28:23 +0900 Subject: [PATCH 259/322] =?UTF-8?q?[Fix]=20=EC=A0=95=EA=B8=B0=EC=95=8C?= =?UTF-8?q?=EB=9E=8C=20Flow=20=EC=A0=95=EB=A5=98=EC=9E=A5=20=EC=84=A0?= =?UTF-8?q?=ED=83=9D=20=ED=9B=84=20Navigation=20=EB=8F=8C=EC=95=84?= =?UTF-8?q?=EC=98=A4=EA=B8=B0=20=EB=A1=9C=EC=A7=81=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/Coordinator/AppCoordinator.swift | 4 -- .../DefaultAddRegularAlarmCoordinator.swift | 13 +++++-- .../DefaultRegularAlarmCoordinator.swift | 8 +--- .../ViewModel/AddRegularAlarmViewModel.swift | 2 +- .../DafaultBusStopCoordinator.swift | 37 ++++++------------- .../DefaultSettingsCoordinator.swift | 4 -- .../AddRegularAlarmCoordinator.swift | 2 +- .../Sources/Coordinator/Coordinator.swift | 12 ++++-- .../Sources/Mock/MockCoordinator.swift | 2 +- .../Sources/TabBarCoordinator.swift | 4 -- 10 files changed, 34 insertions(+), 54 deletions(-) diff --git a/Projects/App/Sources/Coordinator/AppCoordinator.swift b/Projects/App/Sources/Coordinator/AppCoordinator.swift index 32c4085c..58394d36 100644 --- a/Projects/App/Sources/Coordinator/AppCoordinator.swift +++ b/Projects/App/Sources/Coordinator/AppCoordinator.swift @@ -29,8 +29,4 @@ final class AppCoordinator: Coordinator { childs.append(tabBarCoordinator) tabBarCoordinator.start() } - - func finish() { - - } } diff --git a/Projects/Feature/AlarmFeature/Sources/Coordinator/DefaultAddRegularAlarmCoordinator.swift b/Projects/Feature/AlarmFeature/Sources/Coordinator/DefaultAddRegularAlarmCoordinator.swift index e1d3eedd..59de2018 100644 --- a/Projects/Feature/AlarmFeature/Sources/Coordinator/DefaultAddRegularAlarmCoordinator.swift +++ b/Projects/Feature/AlarmFeature/Sources/Coordinator/DefaultAddRegularAlarmCoordinator.swift @@ -19,6 +19,8 @@ public final class DefaultAddRegularAlarmCoordinator { private let flow: FlowState public var coordinatorType: CoordinatorType = .addAlarm + private var vcForFinishFlow: UIViewController? + public init( parent: Coordinator, navigationController: UINavigationController, @@ -37,6 +39,7 @@ public final class DefaultAddRegularAlarmCoordinator { coordinator: self ) ) + vcForFinishFlow = addRegularAlarmViewController navigationController.pushViewController( addRegularAlarmViewController, animated: true @@ -52,6 +55,7 @@ extension DefaultAddRegularAlarmCoordinator: AddRegularAlarmCoordinator { coordinator: self ) ) + vcForFinishFlow = addRegularAlarmViewController navigationController.pushViewController( addRegularAlarmViewController, animated: true @@ -68,8 +72,11 @@ extension DefaultAddRegularAlarmCoordinator: AddRegularAlarmCoordinator { searchCoordinator.start() } - public func complete() { - navigationController.popViewController(animated: true) - finish() + public func removeChildViewController() { + guard let vcForFinishFlow else { return } + navigationController.popToViewController( + vcForFinishFlow, + animated: true + ) } } diff --git a/Projects/Feature/AlarmFeature/Sources/Coordinator/DefaultRegularAlarmCoordinator.swift b/Projects/Feature/AlarmFeature/Sources/Coordinator/DefaultRegularAlarmCoordinator.swift index 39b46350..f8676fd8 100644 --- a/Projects/Feature/AlarmFeature/Sources/Coordinator/DefaultRegularAlarmCoordinator.swift +++ b/Projects/Feature/AlarmFeature/Sources/Coordinator/DefaultRegularAlarmCoordinator.swift @@ -19,18 +19,14 @@ public final class DefaultRegularAlarmCoordinator: RegularAlarmCoordinator { } public func start() { - let homeViewController = RegularAlarmViewController( + let regularAlarmViewController = RegularAlarmViewController( viewModel: RegularAlarmViewModel(coordinator: self) ) navigationController.setViewControllers( - [homeViewController], + [regularAlarmViewController], animated: false ) } - - public func finish() { - - } } public extension DefaultRegularAlarmCoordinator { diff --git a/Projects/Feature/AlarmFeature/Sources/ViewModel/AddRegularAlarmViewModel.swift b/Projects/Feature/AlarmFeature/Sources/ViewModel/AddRegularAlarmViewModel.swift index 50771bcf..14d134e7 100644 --- a/Projects/Feature/AlarmFeature/Sources/ViewModel/AddRegularAlarmViewModel.swift +++ b/Projects/Feature/AlarmFeature/Sources/ViewModel/AddRegularAlarmViewModel.swift @@ -112,7 +112,7 @@ final class AddRegularAlarmViewModel: ViewModel { default: print("\(String(describing: self)): 잘못된 타이틀") } - viewModel.coordinator.complete() + viewModel.coordinator.finishFlow() viewModel.regularAlarmEditingService.resetManagedObject() } ) diff --git a/Projects/Feature/BusStopFeature/Sources/Coordinator/DafaultBusStopCoordinator.swift b/Projects/Feature/BusStopFeature/Sources/Coordinator/DafaultBusStopCoordinator.swift index 20346af2..a8527647 100644 --- a/Projects/Feature/BusStopFeature/Sources/Coordinator/DafaultBusStopCoordinator.swift +++ b/Projects/Feature/BusStopFeature/Sources/Coordinator/DafaultBusStopCoordinator.swift @@ -28,32 +28,17 @@ public final class DefaultBusStopCoordinator: BusStopCoordinator { public func start() { let fetchData = ArrivalInfoRequest(busStopId: busStopId) - switch flow { - case .fromHome: - let busstopViewController = BusStopViewController( - viewModel: BusStopViewModel( - coordinator: self, - fetchData: fetchData - ), - flow: .fromHome - ) - navigationController.pushViewController( - busstopViewController, - animated: false - ) - case .fromAlarm: - let busstopViewController = BusStopViewController( - viewModel: BusStopViewModel( - coordinator: self, - fetchData: fetchData - ), - flow: .fromAlarm - ) - navigationController.pushViewController( - busstopViewController, - animated: false - ) - } + let busStopViewController = BusStopViewController( + viewModel: BusStopViewModel( + coordinator: self, + fetchData: fetchData + ), + flow: flow + ) + navigationController.pushViewController( + busStopViewController, + animated: false + ) } } diff --git a/Projects/Feature/SettingsFeature/Sources/Coordinator/DefaultSettingsCoordinator.swift b/Projects/Feature/SettingsFeature/Sources/Coordinator/DefaultSettingsCoordinator.swift index 9674af7d..04aef6ef 100644 --- a/Projects/Feature/SettingsFeature/Sources/Coordinator/DefaultSettingsCoordinator.swift +++ b/Projects/Feature/SettingsFeature/Sources/Coordinator/DefaultSettingsCoordinator.swift @@ -21,10 +21,6 @@ public final class DefaultSettingsCoordinator { animated: false ) } - - public func finish() { - - } } extension DefaultSettingsCoordinator: SettingsCoordinator { diff --git a/Projects/FeatureDependency/Sources/Coordinator/AddRegularAlarmCoordinator.swift b/Projects/FeatureDependency/Sources/Coordinator/AddRegularAlarmCoordinator.swift index 9fbb1cd0..6491a1b2 100644 --- a/Projects/FeatureDependency/Sources/Coordinator/AddRegularAlarmCoordinator.swift +++ b/Projects/FeatureDependency/Sources/Coordinator/AddRegularAlarmCoordinator.swift @@ -13,5 +13,5 @@ import Domain public protocol AddRegularAlarmCoordinator: Coordinator { func start(with: RegularAlarmResponse) func startSearchFlow() - func complete() + func removeChildViewController() } diff --git a/Projects/FeatureDependency/Sources/Coordinator/Coordinator.swift b/Projects/FeatureDependency/Sources/Coordinator/Coordinator.swift index 2929d3ce..b26e0573 100644 --- a/Projects/FeatureDependency/Sources/Coordinator/Coordinator.swift +++ b/Projects/FeatureDependency/Sources/Coordinator/Coordinator.swift @@ -34,15 +34,19 @@ public extension Coordinator { parent?.childDidFinish(self) } - func finishFlow(upTo coordinatorType: CoordinatorType) { + func finishFlow( + upTo coordinatorKind: CoordinatorType + ) { var currentCoordinator: Coordinator = self var isRoot = false while !isRoot { - isRoot = currentCoordinator.coordinatorType == coordinatorType guard let nextCoordinator = currentCoordinator.parent else { break } - currentCoordinator.finishFlow() + currentCoordinator.finish() currentCoordinator = nextCoordinator + isRoot = currentCoordinator.coordinatorType == coordinatorKind } - print(currentCoordinator) + // TODO: 재사용 로직으로 수정 + (currentCoordinator as? AddRegularAlarmCoordinator)? + .removeChildViewController() } } diff --git a/Projects/FeatureDependency/Sources/Mock/MockCoordinator.swift b/Projects/FeatureDependency/Sources/Mock/MockCoordinator.swift index 3c36d0ed..4a37f407 100644 --- a/Projects/FeatureDependency/Sources/Mock/MockCoordinator.swift +++ b/Projects/FeatureDependency/Sources/Mock/MockCoordinator.swift @@ -111,7 +111,7 @@ extension MockCoordinator: AddRegularAlarmCoordinator { } - public func complete() { + public func removeChildViewController() { } } diff --git a/Projects/MainFeature/Sources/TabBarCoordinator.swift b/Projects/MainFeature/Sources/TabBarCoordinator.swift index f8d98645..64948fde 100644 --- a/Projects/MainFeature/Sources/TabBarCoordinator.swift +++ b/Projects/MainFeature/Sources/TabBarCoordinator.swift @@ -83,8 +83,4 @@ public final class TabBarCoordinator: Coordinator { childs.append(coordinator) coordinator.start() } - - public func finish() { - - } } From 10cc5e9fa7285c4197bc298963710f3e49937026 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Tue, 19 Mar 2024 00:13:14 +0900 Subject: [PATCH 260/322] =?UTF-8?q?[Fix]=20NearMapUseCase,=20stationReposi?= =?UTF-8?q?tory=20=EB=A1=9C=EC=A7=81=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../App/Sources/AppDelegate+Register.swift | 2 +- .../DefaultStationListRepository.swift | 109 ++++++------- .../DefaultLocationService.swift | 12 +- .../LocationService/LocationService.swift | 2 +- .../StationListRepository.swift | 8 +- .../UseCase/DefaultNearMapUseCase.swift | 143 ++++++++++-------- .../UseCase/Protocol/NearMapUseCase.swift | 3 +- .../Sources/View/BusStopInformationView.swift | 6 +- .../NearMapViewController.swift | 11 ++ .../Sources/ViewModel/NearMapViewModel.swift | 15 +- .../Sources/Mock/MockLocationService.swift | 4 +- .../Mock/MockStationLIstRepository.swift | 30 ++-- 12 files changed, 178 insertions(+), 167 deletions(-) diff --git a/Projects/App/Sources/AppDelegate+Register.swift b/Projects/App/Sources/AppDelegate+Register.swift index b66935e7..0abb25ad 100644 --- a/Projects/App/Sources/AppDelegate+Register.swift +++ b/Projects/App/Sources/AppDelegate+Register.swift @@ -25,7 +25,7 @@ extension AppDelegate { let busStopArrivalInfoRepository: BusStopArrivalInfoRepository = DefaultBusStopArrivalInfoRepository(networkService: networkService) let stationListRepository: StationListRepository - = DefaultStationListRepository(locationService: locationService) + = DefaultStationListRepository() let localNotificationService: LocalNotificationService = DefaultLocalNotificationService() let regularAlarmEditingService: RegularAlarmEditingService diff --git a/Projects/Data/Sources/Repository/DefaultStationListRepository.swift b/Projects/Data/Sources/Repository/DefaultStationListRepository.swift index 560d9a50..76124089 100644 --- a/Projects/Data/Sources/Repository/DefaultStationListRepository.swift +++ b/Projects/Data/Sources/Repository/DefaultStationListRepository.swift @@ -15,20 +15,17 @@ import RxSwift import RxRelay public final class DefaultStationListRepository: StationListRepository { - public let locationService: LocationService public let stationList = BehaviorSubject<[BusStopInfoResponse]>(value: []) - public let recentlySearchedStation - = BehaviorRelay<[BusStopInfoResponse]>(value: []) + public let recentlySearchedStation = BehaviorRelay<[BusStopInfoResponse]>( + value: [] + ) private let disposeBag = DisposeBag() private let userDefaultsKey = "recentSearches" private let maxRecentSearchCount = 5 - public init( - locationService: LocationService - ) { - self.locationService = locationService + public init() { fetchStationList() fetchRecentlySearched() } @@ -57,62 +54,54 @@ public final class DefaultStationListRepository: StationListRepository { /// 현재위치로 부터 가장 가까운 정류장을 구합니다. /// nearBusStop: 가장 가까운 정류장 /// distance: 떨어진 거리(m,km) - public func getBusStopNearCurrentLocation( - ) throws -> ( - nearBusStop: BusStopInfoResponse, - distance: String - ) { - let myLocation = try locationService.currentLocation.value() - var nearDistance = Int.max - var nearBusStop = try stationList.value()[0] - - stationList - .subscribe( - onNext: { stationList in - for (index, busStop) in stationList.enumerated() { - - let (startLatitude, startlongitude) = - (myLocation.coordinate.latitude, - myLocation.coordinate.longitude) - let (endLatitude, endLongitude) = - (Double(busStop.latitude) ?? 0.0, - Double(busStop.longitude) ?? 0.0) - - let startLocation = CLLocation( - latitude: startLatitude, - longitude: startlongitude - ) - let endLocation = CLLocation( - latitude: endLatitude, - longitude: endLongitude - ) - let distance = Int(endLocation.distance( - from: startLocation - )) - - if nearDistance > distance { - nearBusStop = stationList[index] - nearDistance = distance - } - } + public func getNearByStopInfo( + startPointLocation: CLLocation + ) -> (BusStopInfoResponse, String) { + let errorResponse = BusStopInfoResponse( + busStopName: "가까운 정류장을 찾을 수 없습니다.", + busStopId: "", + direction: "", + longitude: "", + latitude: "" + ) + let errorDistance = "" + do { + let stationList = try stationList.value() + var nearByStopDistance = Int.max + var nearByStop = stationList.first ?? errorResponse + stationList.forEach { busStop in + guard let endPointLatitude = Double(busStop.latitude), + let endPointLongitude = Double(busStop.longitude) + else { return } + let distance = Int( + CLLocation( + latitude: endPointLatitude, + longitude: endPointLongitude + ).distance(from: startPointLocation) + ) + if nearByStopDistance > distance { + nearByStop = busStop + nearByStopDistance = distance } - ) - .disposed(by: DisposeBag()) - - var stringDistance = "999m" - - if nearDistance == Int.max { - stringDistance = "측정거리 초과" - } else if nearDistance > 999 { - stringDistance = "\(nearDistance / 1000)km" - } else { - stringDistance = "\(nearDistance)m" - } + } + let distanceStr: String + switch nearByStopDistance { + case ..<1000: + distanceStr = "\(nearByStopDistance)m" + case Int.max: + distanceStr = "측정거리 초과" + default: + distanceStr = "\(nearByStopDistance / 1000)km" + } #if DEBUG - print("🚏 가까운 정류장: \(nearBusStop.busStopName)") - print("🚏 가까운 정류장으로 부터 거리\(stringDistance)") + print("🚏 가까운 정류장: \(nearByStop.busStopName)") + print("🚏 가까운 정류장으로 부터 거리: \(distanceStr)") + print(Date()) #endif - return ((nearBusStop, stringDistance)) + return (nearByStop, distanceStr) + } catch { + return (errorResponse, errorDistance) + } } private func fetchStationList() { diff --git a/Projects/Data/Sources/Service/LocationService/DefaultLocationService.swift b/Projects/Data/Sources/Service/LocationService/DefaultLocationService.swift index 5361d763..1b59fbbd 100644 --- a/Projects/Data/Sources/Service/LocationService/DefaultLocationService.swift +++ b/Projects/Data/Sources/Service/LocationService/DefaultLocationService.swift @@ -21,12 +21,7 @@ final public class DefaultLocationService: NSObject, LocationService { value: locationManager.authorizationStatus ) - public lazy var currentLocation = BehaviorSubject( - value: CLLocation( - latitude: 37.571314, - longitude: 126.987886 - ) - ) + public lazy var currentLocation = PublishSubject() private let disposeBag = DisposeBag() @@ -38,11 +33,6 @@ final public class DefaultLocationService: NSObject, LocationService { public func authorize() { locationManager.requestWhenInUseAuthorization() - authState - .subscribe( - onNext: { print(String(describing: $0)) } - ) - .disposed(by: disposeBag) } /// 한번의 현재 위치 업데이트 diff --git a/Projects/Domain/Sources/LocationService/LocationService.swift b/Projects/Domain/Sources/LocationService/LocationService.swift index e99e20b2..0fd7b52a 100644 --- a/Projects/Domain/Sources/LocationService/LocationService.swift +++ b/Projects/Domain/Sources/LocationService/LocationService.swift @@ -14,7 +14,7 @@ import RxRelay public protocol LocationService { var authState: BehaviorSubject { get } - var currentLocation: BehaviorSubject { get } + var currentLocation: PublishSubject { get } func authorize() func requestLocationOnce() diff --git a/Projects/Domain/Sources/RepositoryInterface/StationListRepository.swift b/Projects/Domain/Sources/RepositoryInterface/StationListRepository.swift index d963d691..d5e2749c 100644 --- a/Projects/Domain/Sources/RepositoryInterface/StationListRepository.swift +++ b/Projects/Domain/Sources/RepositoryInterface/StationListRepository.swift @@ -6,6 +6,7 @@ // Copyright © 2024 Pepsi-Club. All rights reserved. // +import CoreLocation import Foundation import RxSwift @@ -16,8 +17,7 @@ public protocol StationListRepository { var recentlySearchedStation: BehaviorRelay<[BusStopInfoResponse]> { get } func saveRecentSearch(_ searchCell: [BusStopInfoResponse]) - func getBusStopNearCurrentLocation() throws -> ( - nearBusStop: BusStopInfoResponse, - distance: String - ) + func getNearByStopInfo( + startPointLocation: CLLocation + ) -> (BusStopInfoResponse, String) } diff --git a/Projects/Domain/Sources/UseCase/DefaultNearMapUseCase.swift b/Projects/Domain/Sources/UseCase/DefaultNearMapUseCase.swift index d825965a..12126621 100644 --- a/Projects/Domain/Sources/UseCase/DefaultNearMapUseCase.swift +++ b/Projects/Domain/Sources/UseCase/DefaultNearMapUseCase.swift @@ -17,7 +17,8 @@ public final class DefaultNearMapUseCase: NearMapUseCase { private let locationService: LocationService public let nearBusStopList = PublishSubject<[BusStopInfoResponse]>() - public let nearByBusStop = PublishSubject() + public let selectedBusStop = PublishSubject() + public let distanceFromNearByStop = PublishSubject() private let disposeBag = DisposeBag() public init( @@ -26,70 +27,54 @@ public final class DefaultNearMapUseCase: NearMapUseCase { ) { self.stationListRepository = stationListRepository self.locationService = locationService + bindDistance() } - - // MARK: - 함수 호출될 때 마다 + public func updateNearByBusStop() { - - locationService.authState - .withLatestFrom( - stationListRepository.stationList - ) { authState, stationList in - (authState, stationList) - } - .withUnretained(self) + locationService.currentLocation + .take(1) .subscribe( - onNext: { useCase, tuple in - let (authState, stationList) = tuple - switch authState { - case .notDetermined: - useCase.locationService.authorize() - case .restricted: - let desciption = "오류가 발생했습니다. 관리자에게 문의해주세요." - let result = BusStopInfoResponse( - busStopName: desciption, - busStopId: "", - direction: "", - longitude: "", - latitude: "" - ) - useCase.nearByBusStop.onNext(result) - case .denied: - let desciption = "주변 정류장을 확인하려면 위치 정보를 동의해주세요." - let result = BusStopInfoResponse( - busStopName: desciption, - busStopId: "", - direction: "", - longitude: "", - latitude: "" - ) - useCase.nearByBusStop.onNext(result) - case .authorizedAlways, .authorizedWhenInUse: - useCase.locationService.requestLocationOnce() - @unknown default: - break - } + with: self, + onNext: { useCase, location in + let (nearBusStop, distance) = useCase.stationListRepository + .getNearByStopInfo(startPointLocation: location) + useCase.selectedBusStop.onNext(nearBusStop) } ) .disposed(by: disposeBag) - // TODO: - 함수 실행마다 중복으로 subscribe되고 있음 fix 필요 - locationService.currentLocation + locationService.authState + .withUnretained(self) .subscribe( - with: self, - onNext: { usecase, _ in - do { - let result = - try usecase.stationListRepository - .getBusStopNearCurrentLocation() - - usecase.nearByBusStop - .onNext(result.nearBusStop) - - } catch { - print("가까운 정류장을 구할 수 없습니다.") + onNext: { useCase, authState in + switch authState { + case .notDetermined: + useCase.locationService.authorize() + case .restricted: + let desciption = "오류가 발생했습니다. 관리자에게 문의해주세요." + let result = BusStopInfoResponse( + busStopName: desciption, + busStopId: "", + direction: "", + longitude: "", + latitude: "" + ) + useCase.selectedBusStop.onNext(result) + case .denied: + let desciption = "주변 정류장을 확인하려면 위치 정보를 동의해주세요." + let result = BusStopInfoResponse( + busStopName: desciption, + busStopId: "", + direction: "", + longitude: "", + latitude: "" + ) + useCase.selectedBusStop.onNext(result) + case .authorizedAlways, .authorizedWhenInUse: + useCase.locationService.requestLocationOnce() + @unknown default: + break } - } ) .disposed(by: disposeBag) @@ -121,13 +106,51 @@ public final class DefaultNearMapUseCase: NearMapUseCase { public func busStopSelected(busStopId: String) { do { let responses = try stationListRepository.stationList.value() - guard let selectedBusStop = responses.first(where: { response in - response.busStopId == busStopId - }) + guard let response = responses.first( + where: { response in + response.busStopId == busStopId + } + ) else { return } - nearByBusStop.onNext(selectedBusStop) + selectedBusStop.onNext(response) } catch { print(error.localizedDescription) } } + + private func bindDistance() { + selectedBusStop + .withLatestFrom( + locationService.currentLocation + ) { response, location in + (response, location) + } + .withUnretained(self) + .subscribe( + onNext: { useCase, tuple in + let (response, startPoint) = tuple + guard let endPointLatitude = Double(response.latitude), + let endPointLongitude = Double(response.longitude) + else { return } + let distance = Int( + CLLocation( + latitude: endPointLatitude, + longitude: endPointLongitude + ) + .distance(from: startPoint) + ) + let distanceStr: String + switch distance { + case ..<1000: + distanceStr = "\(distance)m" + case Int.max: + distanceStr = "측정거리 초과" + default: + distanceStr = "\(distance / 1000)km" + } + useCase.distanceFromNearByStop.onNext(distanceStr) + } + ) + .disposed(by: disposeBag) + } } diff --git a/Projects/Domain/Sources/UseCase/Protocol/NearMapUseCase.swift b/Projects/Domain/Sources/UseCase/Protocol/NearMapUseCase.swift index f7e544a8..ab5bbb4b 100644 --- a/Projects/Domain/Sources/UseCase/Protocol/NearMapUseCase.swift +++ b/Projects/Domain/Sources/UseCase/Protocol/NearMapUseCase.swift @@ -13,7 +13,8 @@ import RxSwift public protocol NearMapUseCase { var nearBusStopList: PublishSubject<[BusStopInfoResponse]> { get } - var nearByBusStop: PublishSubject { get } + var selectedBusStop: PublishSubject { get } + var distanceFromNearByStop: PublishSubject { get } func updateNearByBusStop() func updateNearBusStopList( diff --git a/Projects/Feature/NearMapFeature/Sources/View/BusStopInformationView.swift b/Projects/Feature/NearMapFeature/Sources/View/BusStopInformationView.swift index 6af77e67..4f238e63 100644 --- a/Projects/Feature/NearMapFeature/Sources/View/BusStopInformationView.swift +++ b/Projects/Feature/NearMapFeature/Sources/View/BusStopInformationView.swift @@ -172,9 +172,9 @@ public final class BusStopInformationView: UIView { !response.direction.isEmpty ? "\(response.busStopId) | \(response.direction) 방면" : "" busStopDescription.text = description - let distance = !response.latitude.isEmpty && - // TODO: 위치정보값 받고 로직 수정 - !response.longitude.isEmpty ? "999m" : "" + } + + func updateUI(distance: String) { distanceFromBusStopLabel.text = distance } } diff --git a/Projects/Feature/NearMapFeature/Sources/ViewController/NearMapViewController.swift b/Projects/Feature/NearMapFeature/Sources/ViewController/NearMapViewController.swift index c9d2cd30..624d23e1 100644 --- a/Projects/Feature/NearMapFeature/Sources/ViewController/NearMapViewController.swift +++ b/Projects/Feature/NearMapFeature/Sources/ViewController/NearMapViewController.swift @@ -168,6 +168,17 @@ public final class NearMapViewController: UIViewController { response: response ) } + ) + .disposed(by: disposeBag) + + output.distanceFromNearByStop + .withUnretained(self) + .subscribe( + onNext: { viewModel, distance in + viewModel.busStopInformationView.updateUI( + distance: distance + ) + } ) .disposed(by: disposeBag) diff --git a/Projects/Feature/NearMapFeature/Sources/ViewModel/NearMapViewModel.swift b/Projects/Feature/NearMapFeature/Sources/ViewModel/NearMapViewModel.swift index ad33ed98..d912cc1c 100644 --- a/Projects/Feature/NearMapFeature/Sources/ViewModel/NearMapViewModel.swift +++ b/Projects/Feature/NearMapFeature/Sources/ViewModel/NearMapViewModel.swift @@ -40,7 +40,8 @@ public final class NearMapViewModel public func transform(input: Input) -> Output { let output = Output( - selectedBusStop: useCase.nearByBusStop, + selectedBusStop: useCase.selectedBusStop, + distanceFromNearByStop: useCase.distanceFromNearByStop, navigationTitle: .init(value: "주변 정류장") ) @@ -49,6 +50,7 @@ public final class NearMapViewModel .withUnretained(self) .bind( onNext: { viewModel, _ in + print(Date()) viewModel.updateNearBusStopList() viewModel.useCase.updateNearByBusStop() } @@ -78,7 +80,7 @@ public final class NearMapViewModel ) .disposed(by: disposeBag) - useCase.nearByBusStop + useCase.selectedBusStop .withUnretained(self) .subscribe( onNext: { viewModel, nearByBusStop in @@ -199,14 +201,10 @@ public final class NearMapViewModel guard let mapView else { return } - let layer = mapView.getLabelManager() + let layer = mapView + .getLabelManager() .getLabelLayer(layerID: "busStopLayer") - let viewMaxPoint = CGPoint( - x: mapView.viewRect.size.width, - y: mapView.viewRect.size.height - ) - responses .forEach { response in guard layer?.getPoi(poiID: response.busStopId) == nil @@ -335,6 +333,7 @@ extension NearMapViewModel { public struct Output { let selectedBusStop: PublishSubject + let distanceFromNearByStop: PublishSubject let navigationTitle: BehaviorRelay } } diff --git a/Projects/FeatureDependency/Sources/Mock/MockLocationService.swift b/Projects/FeatureDependency/Sources/Mock/MockLocationService.swift index a590b9fd..640839bc 100644 --- a/Projects/FeatureDependency/Sources/Mock/MockLocationService.swift +++ b/Projects/FeatureDependency/Sources/Mock/MockLocationService.swift @@ -15,13 +15,11 @@ import RxSwift #if DEBUG public final class MockLocationService: LocationService { - - public let authState = BehaviorSubject( value: .notDetermined ) - public let currentLocation = BehaviorSubject(value: .init()) + public let currentLocation = PublishSubject() public init() { } diff --git a/Projects/FeatureDependency/Sources/Mock/MockStationLIstRepository.swift b/Projects/FeatureDependency/Sources/Mock/MockStationLIstRepository.swift index 1a6b7773..b2b95afd 100644 --- a/Projects/FeatureDependency/Sources/Mock/MockStationLIstRepository.swift +++ b/Projects/FeatureDependency/Sources/Mock/MockStationLIstRepository.swift @@ -6,6 +6,7 @@ // Copyright © 2024 Pepsi-Club. All rights reserved. // +import CoreLocation import Foundation import RxSwift @@ -25,21 +26,20 @@ public final class MockStationLIstRepository: StationListRepository { } - public func getBusStopNearCurrentLocation( - ) -> ( - nearBusStop: BusStopInfoResponse, - distance: String) { - return ( - BusStopInfoResponse( - busStopName: "관현사입구", - busStopId: "22320", - direction: "새쟁이마을", - longitude: "127.0632387636", - latitude: "37.4373210738" - ), - "300m" - ) - } + public func getNearByStopInfo( + startPointLocation: CLLocation + ) -> (BusStopInfoResponse, String) { + return ( + BusStopInfoResponse( + busStopName: "관현사입구", + busStopId: "22320", + direction: "새쟁이마을", + longitude: "127.0632387636", + latitude: "37.4373210738" + ), + "300m" + ) + } private func fetchStationList() { Timer.scheduledTimer( From 1d13492128642d0a7ffaea23bbee52f70fdadc93 Mon Sep 17 00:00:00 2001 From: yuhaeun-la Date: Tue, 19 Mar 2024 00:29:36 +0900 Subject: [PATCH 261/322] =?UTF-8?q?[Feat]=20Save=EA=B8=B0=EB=8A=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Projects/App/Sources/AppDelegate.swift | 2 +- .../Repository/DefaultStationListRepository.swift | 5 +++-- .../StationListRepository.swift | 2 +- .../Sources/UseCase/DefaultSearchUseCase.swift | 15 ++++++++++++++- .../Sources/UseCase/Protocol/SearchUseCase.swift | 5 ++++- .../ViewController/SearchViewController.swift | 10 ++++++---- .../Sources/ViewModel/SearchViewModel.swift | 11 +++++++---- .../Sources/Mock/MockStationLIstRepository.swift | 2 +- 8 files changed, 37 insertions(+), 15 deletions(-) diff --git a/Projects/App/Sources/AppDelegate.swift b/Projects/App/Sources/AppDelegate.swift index 8a0a331a..4cf8412c 100644 --- a/Projects/App/Sources/AppDelegate.swift +++ b/Projects/App/Sources/AppDelegate.swift @@ -18,7 +18,7 @@ final class AppDelegate: UIResponder, UIApplicationDelegate { registerDependencies() configureNotification(application: application) - //모든 BackButton의 타이틀을 없애버림 + //모든 BackButton의 타이틀을 없애버림 UIBarButtonItem.appearance().setBackButtonTitlePositionAdjustment(UIOffset(horizontal: -1000, vertical: 0), for: .default) return true diff --git a/Projects/Data/Sources/Repository/DefaultStationListRepository.swift b/Projects/Data/Sources/Repository/DefaultStationListRepository.swift index 6f6e1509..30e7cacf 100644 --- a/Projects/Data/Sources/Repository/DefaultStationListRepository.swift +++ b/Projects/Data/Sources/Repository/DefaultStationListRepository.swift @@ -34,7 +34,7 @@ public final class DefaultStationListRepository: StationListRepository { } // MARK: 최근 검색어 저장 - public func saveRecentSearch(_ searchCell: [BusStopInfoResponse]) { + public func saveRecentSearch(_ searchCell: BusStopInfoResponse) { var currentSearches = recentlySearchedStation.value // 최대 갯수에 도달하면 가장 오래된 항목을 제거 @@ -42,7 +42,7 @@ public final class DefaultStationListRepository: StationListRepository { currentSearches.removeFirst() } - currentSearches.append(contentsOf: searchCell) + currentSearches.append(searchCell) guard let data = currentSearches.encode() else { return } @@ -52,6 +52,7 @@ public final class DefaultStationListRepository: StationListRepository { forKey: userDefaultsKey ) recentlySearchedStation.accept(currentSearches) + print("🚏🚏🚏 멈춰멈춰 🚏🚏🚏🚏🚏") } /// 현재위치로 부터 가장 가까운 정류장을 구합니다. diff --git a/Projects/Domain/Sources/RepositoryInterface/StationListRepository.swift b/Projects/Domain/Sources/RepositoryInterface/StationListRepository.swift index d963d691..db931dad 100644 --- a/Projects/Domain/Sources/RepositoryInterface/StationListRepository.swift +++ b/Projects/Domain/Sources/RepositoryInterface/StationListRepository.swift @@ -15,7 +15,7 @@ public protocol StationListRepository { var stationList: BehaviorSubject<[BusStopInfoResponse]> { get } var recentlySearchedStation: BehaviorRelay<[BusStopInfoResponse]> { get } - func saveRecentSearch(_ searchCell: [BusStopInfoResponse]) + func saveRecentSearch(_ searchCell: BusStopInfoResponse) func getBusStopNearCurrentLocation() throws -> ( nearBusStop: BusStopInfoResponse, distance: String diff --git a/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift b/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift index eff00ce1..fa581be0 100644 --- a/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift +++ b/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift @@ -17,7 +17,7 @@ public final class DefaultSearchUseCase: SearchUseCase { private let disposeBag = DisposeBag() public var recentSearchResult - = BehaviorSubject<[BusStopInfoResponse]>(value: []) + = PublishSubject<[BusStopInfoResponse]>() public let searchedStationList = PublishSubject<[BusStopInfoResponse]>() public init(stationListRepository: StationListRepository) { @@ -41,9 +41,22 @@ public final class DefaultSearchUseCase: SearchUseCase { } } + public func getBusStopInfo(for busStopId: String + ) -> Observable<[BusStopInfoResponse]> { + return stationListRepository.stationList + .map { stationList in + return stationList.filter { $0.busStopId == busStopId } + } + } + + public func saveRecentSearch(cell: BusStopInfoResponse) { + self.stationListRepository.saveRecentSearch(cell) + } + private func bindRecentSearchList() { stationListRepository.recentlySearchedStation .bind(to: recentSearchResult) .disposed(by: disposeBag) } + } diff --git a/Projects/Domain/Sources/UseCase/Protocol/SearchUseCase.swift b/Projects/Domain/Sources/UseCase/Protocol/SearchUseCase.swift index 42fc2d97..738fc342 100644 --- a/Projects/Domain/Sources/UseCase/Protocol/SearchUseCase.swift +++ b/Projects/Domain/Sources/UseCase/Protocol/SearchUseCase.swift @@ -12,7 +12,10 @@ import RxSwift public protocol SearchUseCase { var searchedStationList: PublishSubject<[BusStopInfoResponse]> { get } - var recentSearchResult: BehaviorSubject<[BusStopInfoResponse]> { get } + var recentSearchResult: PublishSubject<[BusStopInfoResponse]> { get } func search(term: String) + func saveRecentSearch(cell: BusStopInfoResponse) + func getBusStopInfo(for busStopId: String + ) -> Observable<[BusStopInfoResponse]> } diff --git a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift index 1df8c7a8..bca96f38 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift @@ -10,7 +10,7 @@ import RxCocoa public final class SearchViewController: UIViewController { private let viewModel: SearchViewModel - private let cellTapEvent = PublishSubject() + private let cellTapEvent = PublishSubject() private let disposeBag = DisposeBag() private var dataSource: SearchDataSource! @@ -224,6 +224,7 @@ public final class SearchViewController: UIViewController { .filter { _ in output.tableViewSection.value == .recentSearch } + .observe(on: MainScheduler.asyncInstance) .withUnretained(self) .subscribe( onNext: { viewController, responses in @@ -342,12 +343,13 @@ public final class SearchViewController: UIViewController { cell.addGestureRecognizer(tapGesture) tapGesture.rx.event .map { _ in - response.busStopId + response } +// .observe(on: MainScheduler.asyncInstance) .withUnretained(self) .subscribe( - onNext: { viewController, busStopId in - viewController.cellTapEvent.onNext(busStopId) + onNext: { viewController, response in + viewController.cellTapEvent.onNext(response) } ) .disposed(by: cell.disposeBag) diff --git a/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift b/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift index ddca9bdf..668e82ac 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift @@ -25,7 +25,7 @@ public final class SearchViewModel: ViewModel { public func transform(input: Input) -> Output { let output = Output( searchedResponse: useCase.searchedStationList, - recentSearchedResponse: .init(), + recentSearchedResponse: useCase.recentSearchResult, nearByStop: .init(), tableViewSection: .init(value: .recentSearch) ) @@ -65,8 +65,11 @@ public final class SearchViewModel: ViewModel { input.cellTapEvent .withUnretained(self) .subscribe( - onNext: { viewModel, busStopId in - viewModel.coordinator.startBusStopFlow(stationId: busStopId) + onNext: { viewModel, response in + viewModel.useCase.saveRecentSearch(cell: response) + viewModel.coordinator.startBusStopFlow( + stationId: response.busStopId + ) } ) .disposed(by: disposeBag) @@ -93,7 +96,7 @@ extension SearchViewModel { let textFieldChangeEvent: Observable let removeBtnTapEvent: Observable let nearByStopTapEvent: Observable - let cellTapEvent: Observable + let cellTapEvent: Observable } public struct Output { diff --git a/Projects/FeatureDependency/Sources/Mock/MockStationLIstRepository.swift b/Projects/FeatureDependency/Sources/Mock/MockStationLIstRepository.swift index 1a6b7773..1eb809e3 100644 --- a/Projects/FeatureDependency/Sources/Mock/MockStationLIstRepository.swift +++ b/Projects/FeatureDependency/Sources/Mock/MockStationLIstRepository.swift @@ -21,7 +21,7 @@ public final class MockStationLIstRepository: StationListRepository { public init(){ } - public func saveRecentSearch(_ searchCell: [BusStopInfoResponse]) { + public func saveRecentSearch(_ searchCell: BusStopInfoResponse) { } From ef3d00335148c7e6b208c75c5fef4ea1a3fa2213 Mon Sep 17 00:00:00 2001 From: yuhaeun-la Date: Tue, 19 Mar 2024 00:41:27 +0900 Subject: [PATCH 262/322] [Setting] TabBar Icon Change --- .../Sources/Repository/DefaultStationListRepository.swift | 4 ++-- Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift | 2 +- Projects/MainFeature/Sources/MainTab.swift | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Projects/Data/Sources/Repository/DefaultStationListRepository.swift b/Projects/Data/Sources/Repository/DefaultStationListRepository.swift index 30e7cacf..e1c1281b 100644 --- a/Projects/Data/Sources/Repository/DefaultStationListRepository.swift +++ b/Projects/Data/Sources/Repository/DefaultStationListRepository.swift @@ -39,10 +39,10 @@ public final class DefaultStationListRepository: StationListRepository { // 최대 갯수에 도달하면 가장 오래된 항목을 제거 if currentSearches.count >= maxRecentSearchCount { - currentSearches.removeFirst() + currentSearches.removeLast() } - currentSearches.append(searchCell) + currentSearches.insert(searchCell, at: 0) guard let data = currentSearches.encode() else { return } diff --git a/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift b/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift index fa581be0..90a9ed85 100644 --- a/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift +++ b/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift @@ -50,7 +50,7 @@ public final class DefaultSearchUseCase: SearchUseCase { } public func saveRecentSearch(cell: BusStopInfoResponse) { - self.stationListRepository.saveRecentSearch(cell) + stationListRepository.saveRecentSearch(cell) } private func bindRecentSearchList() { diff --git a/Projects/MainFeature/Sources/MainTab.swift b/Projects/MainFeature/Sources/MainTab.swift index 00019b72..84426100 100644 --- a/Projects/MainFeature/Sources/MainTab.swift +++ b/Projects/MainFeature/Sources/MainTab.swift @@ -22,7 +22,7 @@ enum MainTab: Int, CaseIterable { case .alarm: return .init( title: "알람", - image: .init(systemName: "bell.badge"), + image: .init(systemName: "bell"), tag: rawValue ) case .settings: From b7518f7f439e8a19e05ad9cbd29cf8e34b472062 Mon Sep 17 00:00:00 2001 From: yuhaeun-la Date: Tue, 19 Mar 2024 00:53:16 +0900 Subject: [PATCH 263/322] =?UTF-8?q?[Remove]=20observe(on:=20)=20=EC=A3=BC?= =?UTF-8?q?=EC=84=9D=20=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/ViewController/SearchViewController.swift | 1 - 1 file changed, 1 deletion(-) diff --git a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift index bca96f38..ff4d0f34 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift @@ -345,7 +345,6 @@ public final class SearchViewController: UIViewController { .map { _ in response } -// .observe(on: MainScheduler.asyncInstance) .withUnretained(self) .subscribe( onNext: { viewController, response in From 6bfe137f7ff656956fb092ee431385a9f890de24 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Tue, 19 Mar 2024 00:57:08 +0900 Subject: [PATCH 264/322] =?UTF-8?q?[Fix]=20Search=20=EC=B5=9C=EA=B7=BC=20?= =?UTF-8?q?=EA=B2=80=EC=83=89=20VM=20=EB=B0=94=EC=9D=B8=EB=94=A9,=20Remove?= =?UTF-8?q?=20=EB=A1=9C=EC=A7=81=20=EA=B5=AC=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DefaultStationListRepository.swift | 5 +++ .../StationListRepository.swift | 1 + .../UseCase/DefaultBusStopUseCase.swift | 1 - .../UseCase/DefaultSearchUseCase.swift | 19 ++++++---- .../UseCase/Protocol/SearchUseCase.swift | 3 +- .../ViewController/SearchViewController.swift | 37 +++++++++++-------- .../Sources/ViewModel/SearchViewModel.swift | 6 +-- .../Mock/MockStationLIstRepository.swift | 4 ++ 8 files changed, 48 insertions(+), 28 deletions(-) diff --git a/Projects/Data/Sources/Repository/DefaultStationListRepository.swift b/Projects/Data/Sources/Repository/DefaultStationListRepository.swift index 30e7cacf..a06524f8 100644 --- a/Projects/Data/Sources/Repository/DefaultStationListRepository.swift +++ b/Projects/Data/Sources/Repository/DefaultStationListRepository.swift @@ -55,6 +55,11 @@ public final class DefaultStationListRepository: StationListRepository { print("🚏🚏🚏 멈춰멈춰 🚏🚏🚏🚏🚏") } + public func removeRecentSearch() { + UserDefaults.standard.removeObject(forKey: userDefaultsKey) + recentlySearchedStation.accept([]) + } + /// 현재위치로 부터 가장 가까운 정류장을 구합니다. /// nearBusStop: 가장 가까운 정류장 /// distance: 떨어진 거리(m,km) diff --git a/Projects/Domain/Sources/RepositoryInterface/StationListRepository.swift b/Projects/Domain/Sources/RepositoryInterface/StationListRepository.swift index db931dad..91ad976b 100644 --- a/Projects/Domain/Sources/RepositoryInterface/StationListRepository.swift +++ b/Projects/Domain/Sources/RepositoryInterface/StationListRepository.swift @@ -16,6 +16,7 @@ public protocol StationListRepository { var recentlySearchedStation: BehaviorRelay<[BusStopInfoResponse]> { get } func saveRecentSearch(_ searchCell: BusStopInfoResponse) + func removeRecentSearch() func getBusStopNearCurrentLocation() throws -> ( nearBusStop: BusStopInfoResponse, distance: String diff --git a/Projects/Domain/Sources/UseCase/DefaultBusStopUseCase.swift b/Projects/Domain/Sources/UseCase/DefaultBusStopUseCase.swift index cce1696c..3388e964 100644 --- a/Projects/Domain/Sources/UseCase/DefaultBusStopUseCase.swift +++ b/Projects/Domain/Sources/UseCase/DefaultBusStopUseCase.swift @@ -56,7 +56,6 @@ public final class DefaultBusStopUseCase: BusStopUseCase { private func fetchFavorites() { favoritesRepository.favorites .withUnretained(self) - .observe(on: MainScheduler.asyncInstance) .subscribe( onNext: { useCase, favorites in useCase.favorites.onNext(favorites) diff --git a/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift b/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift index fa581be0..ba23441f 100644 --- a/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift +++ b/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift @@ -15,10 +15,11 @@ public final class DefaultSearchUseCase: SearchUseCase { private let stationListRepository: StationListRepository private let disposeBag = DisposeBag() - - public var recentSearchResult - = PublishSubject<[BusStopInfoResponse]>() + public let searchedStationList = PublishSubject<[BusStopInfoResponse]>() + public var recentSearchResult = BehaviorSubject<[BusStopInfoResponse]>( + value: [] + ) public init(stationListRepository: StationListRepository) { self.stationListRepository = stationListRepository @@ -41,6 +42,14 @@ public final class DefaultSearchUseCase: SearchUseCase { } } + public func removeRecentSearch() { + stationListRepository.removeRecentSearch() + } + + public func saveRecentSearch(cell: BusStopInfoResponse) { + stationListRepository.saveRecentSearch(cell) + } + public func getBusStopInfo(for busStopId: String ) -> Observable<[BusStopInfoResponse]> { return stationListRepository.stationList @@ -49,10 +58,6 @@ public final class DefaultSearchUseCase: SearchUseCase { } } - public func saveRecentSearch(cell: BusStopInfoResponse) { - self.stationListRepository.saveRecentSearch(cell) - } - private func bindRecentSearchList() { stationListRepository.recentlySearchedStation .bind(to: recentSearchResult) diff --git a/Projects/Domain/Sources/UseCase/Protocol/SearchUseCase.swift b/Projects/Domain/Sources/UseCase/Protocol/SearchUseCase.swift index 738fc342..4d37d47f 100644 --- a/Projects/Domain/Sources/UseCase/Protocol/SearchUseCase.swift +++ b/Projects/Domain/Sources/UseCase/Protocol/SearchUseCase.swift @@ -12,9 +12,10 @@ import RxSwift public protocol SearchUseCase { var searchedStationList: PublishSubject<[BusStopInfoResponse]> { get } - var recentSearchResult: PublishSubject<[BusStopInfoResponse]> { get } + var recentSearchResult: BehaviorSubject<[BusStopInfoResponse]> { get } func search(term: String) + func removeRecentSearch() func saveRecentSearch(cell: BusStopInfoResponse) func getBusStopInfo(for busStopId: String ) -> Observable<[BusStopInfoResponse]> diff --git a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift index bca96f38..2ea20db1 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift @@ -252,33 +252,29 @@ public final class SearchViewController: UIViewController { .disposed(by: disposeBag) output.tableViewSection + .withLatestFrom( + output.recentSearchedResponse + ) { section, recentSearch in + (section, recentSearch) + } .withUnretained(self) .subscribe( - onNext: { viewController, section in + onNext: { viewController, tuple in + let (section, recentSearch) = tuple viewController.tableViewBtmConstraint.isActive = false switch section { case .recentSearch: - if viewController.recentSearchTableView.cellForRow( - at: .init( - row: 0, - section: 0 - ) - ) == nil { - viewController.recentSearchTableView.backgroundView - = viewController.tvBackgroundView - } else { - viewController.recentSearchTableView.backgroundView - = nil - } viewController.tableViewBtmConstraint = viewController.recentSearchTableView.bottomAnchor .constraint( equalTo: viewController.nearByStopPaddingView .topAnchor ) + viewController.updateSnapshot( + section: .recentSearch, + responses: recentSearch + ) case .searchedData: - viewController.recentSearchTableView.backgroundView - = nil viewController.tableViewBtmConstraint = viewController.recentSearchTableView.bottomAnchor .constraint( @@ -345,7 +341,6 @@ public final class SearchViewController: UIViewController { .map { _ in response } -// .observe(on: MainScheduler.asyncInstance) .withUnretained(self) .subscribe( onNext: { viewController, response in @@ -362,6 +357,16 @@ public final class SearchViewController: UIViewController { section: SearchSection, responses: [BusStopInfoResponse] ) { + switch section { + case .recentSearch: + if responses.isEmpty { + recentSearchTableView.backgroundView = tvBackgroundView + } else { + recentSearchTableView.backgroundView = nil + } + case .searchedData: + recentSearchTableView.backgroundView = nil + } var snapshot = SearchSnapshot() snapshot.appendSections([section]) snapshot.appendItems( diff --git a/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift b/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift index 668e82ac..d3d87b80 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift @@ -25,7 +25,7 @@ public final class SearchViewModel: ViewModel { public func transform(input: Input) -> Output { let output = Output( searchedResponse: useCase.searchedStationList, - recentSearchedResponse: useCase.recentSearchResult, + recentSearchedResponse: .init(value: []), nearByStop: .init(), tableViewSection: .init(value: .recentSearch) ) @@ -34,7 +34,7 @@ public final class SearchViewModel: ViewModel { .withUnretained(self) .subscribe( onNext: { viewModel, _ in - print(viewModel) + viewModel.useCase.removeRecentSearch() } ) .disposed(by: disposeBag) @@ -101,7 +101,7 @@ extension SearchViewModel { public struct Output { var searchedResponse: PublishSubject<[BusStopInfoResponse]> - var recentSearchedResponse: PublishSubject<[BusStopInfoResponse]> + var recentSearchedResponse: BehaviorSubject<[BusStopInfoResponse]> var nearByStop: PublishSubject var tableViewSection: BehaviorRelay } diff --git a/Projects/FeatureDependency/Sources/Mock/MockStationLIstRepository.swift b/Projects/FeatureDependency/Sources/Mock/MockStationLIstRepository.swift index 1eb809e3..17ee01f0 100644 --- a/Projects/FeatureDependency/Sources/Mock/MockStationLIstRepository.swift +++ b/Projects/FeatureDependency/Sources/Mock/MockStationLIstRepository.swift @@ -25,6 +25,10 @@ public final class MockStationLIstRepository: StationListRepository { } + public func removeRecentSearch() { + + } + public func getBusStopNearCurrentLocation( ) -> ( nearBusStop: BusStopInfoResponse, From e6ea8140ac74c9ab1f6262c3b780bec215721136 Mon Sep 17 00:00:00 2001 From: yuhaeun-la Date: Tue, 19 Mar 2024 00:57:21 +0900 Subject: [PATCH 265/322] =?UTF-8?q?[Fix]=20=EC=9E=98=EB=AA=BB=EB=90=9C=20?= =?UTF-8?q?=EC=BD=94=EB=93=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SearchFeature/Sources/ViewModel/SearchViewModel.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift b/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift index 668e82ac..77090c3c 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift @@ -25,7 +25,7 @@ public final class SearchViewModel: ViewModel { public func transform(input: Input) -> Output { let output = Output( searchedResponse: useCase.searchedStationList, - recentSearchedResponse: useCase.recentSearchResult, + recentSearchedResponse: .init(), nearByStop: .init(), tableViewSection: .init(value: .recentSearch) ) From fe2b27315f455a5bcb8c2fcae04ccc2057193ae9 Mon Sep 17 00:00:00 2001 From: MUKER-WON Date: Tue, 19 Mar 2024 01:16:23 +0900 Subject: [PATCH 266/322] =?UTF-8?q?[Feat]=20nearView=20=EB=B0=8F=20tabBar?= =?UTF-8?q?=20=EB=8B=A4=ED=81=AC=EB=AA=A8=EB=93=9C=20=EB=8C=80=EC=9D=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DefaultBusStopArrivalInfoRepository.swift | 1 - .../Sources/View/BusStopInformationView.swift | 11 +++++++---- .../ViewController/NearMapViewController.swift | 5 ++++- Projects/MainFeature/Sources/TabBarCoordinator.swift | 11 +++++++++++ 4 files changed, 22 insertions(+), 6 deletions(-) diff --git a/Projects/Data/Sources/Repository/DefaultBusStopArrivalInfoRepository.swift b/Projects/Data/Sources/Repository/DefaultBusStopArrivalInfoRepository.swift index f4def219..8e3583d8 100644 --- a/Projects/Data/Sources/Repository/DefaultBusStopArrivalInfoRepository.swift +++ b/Projects/Data/Sources/Repository/DefaultBusStopArrivalInfoRepository.swift @@ -12,7 +12,6 @@ import Domain import NetworkService import RxSwift -import SwiftyXMLParser public final class DefaultBusStopArrivalInfoRepository: NSObject, BusStopArrivalInfoRepository { diff --git a/Projects/Feature/NearMapFeature/Sources/View/BusStopInformationView.swift b/Projects/Feature/NearMapFeature/Sources/View/BusStopInformationView.swift index 6af77e67..d5545510 100644 --- a/Projects/Feature/NearMapFeature/Sources/View/BusStopInformationView.swift +++ b/Projects/Feature/NearMapFeature/Sources/View/BusStopInformationView.swift @@ -21,7 +21,7 @@ public final class BusStopInformationView: UIView { let image = UIImageView( image: UIImage(systemName: "mappin.and.ellipse")! ) - image.tintColor = .darkGray + image.tintColor = DesignSystemAsset.gray5.color return image }() @@ -30,6 +30,7 @@ public final class BusStopInformationView: UIView { label.font = DesignSystemFontFamily.NanumSquareNeoOTF.extraBold.font( size: 15 ) + label.textColor = .black return label }() @@ -38,6 +39,7 @@ public final class BusStopInformationView: UIView { label.font = DesignSystemFontFamily.NanumSquareNeoOTF.light.font( size: 13 ) + label.textColor = .black return label }() @@ -46,12 +48,13 @@ public final class BusStopInformationView: UIView { label.font = DesignSystemFontFamily.NanumSquareNeoOTF.regular.font( size: 13 ) + label.textColor = .black return label }() private let separationView: UIView = { let view = UIView() - view.backgroundColor = .systemGray4 + view.backgroundColor = DesignSystemAsset.gray5.color return view }() @@ -83,7 +86,7 @@ public final class BusStopInformationView: UIView { // MARK: - Function private func configureUI() { - self.backgroundColor = .systemGray6 + self.backgroundColor = DesignSystemAsset.gray1.color [ busStopSymbol, @@ -164,7 +167,7 @@ public final class BusStopInformationView: UIView { } - func updateUI(response: BusStopInfoResponse) { + func updateUI(response: BusStopInfoResponse, distance: String) { busStopNameLabel.text = response.busStopName if !response.busStopId.isEmpty && !response.direction.isEmpty { } diff --git a/Projects/Feature/NearMapFeature/Sources/ViewController/NearMapViewController.swift b/Projects/Feature/NearMapFeature/Sources/ViewController/NearMapViewController.swift index c9d2cd30..34718d87 100644 --- a/Projects/Feature/NearMapFeature/Sources/ViewController/NearMapViewController.swift +++ b/Projects/Feature/NearMapFeature/Sources/ViewController/NearMapViewController.swift @@ -73,6 +73,7 @@ public final class NearMapViewController: UIViewController { public func configureUI() { navigationController?.navigationBar.titleTextAttributes = [ + .foregroundColor: UIColor.black, .font: DesignSystemFontFamily.NanumSquareNeoOTF.regular.font( size: 16 ) @@ -164,8 +165,10 @@ public final class NearMapViewController: UIViewController { .withUnretained(self) .subscribe( onNext: { viewModel, response in + viewModel.busStopInformationView.updateUI( - response: response + response: response, + distance: " " ) } ) diff --git a/Projects/MainFeature/Sources/TabBarCoordinator.swift b/Projects/MainFeature/Sources/TabBarCoordinator.swift index 86e58665..95087668 100644 --- a/Projects/MainFeature/Sources/TabBarCoordinator.swift +++ b/Projects/MainFeature/Sources/TabBarCoordinator.swift @@ -8,6 +8,8 @@ import UIKit +import DesignSystem + import FeatureDependency import HomeFeature import AlarmFeature @@ -34,6 +36,14 @@ public final class TabBarCoordinator: Coordinator { private func setupTabBarController() { let tabBarController = TabBarViewController() + let appearance = UITabBarAppearance() + appearance.configureWithOpaqueBackground() + appearance.backgroundColor = DesignSystemAsset.gray2.color + + tabBarController.tabBar.standardAppearance = appearance + tabBarController.tabBar.scrollEdgeAppearance = + tabBarController.tabBar.standardAppearance + navigationController.setViewControllers( [tabBarController], animated: true ) @@ -43,6 +53,7 @@ public final class TabBarCoordinator: Coordinator { } tabBarController.viewControllers = viewControllers + } private func makeNavigationController( From 81ecbcc2b33dc5fe4ecfa2fd9811e96e5fc00653 Mon Sep 17 00:00:00 2001 From: yuhaeun-la Date: Tue, 19 Mar 2024 01:21:01 +0900 Subject: [PATCH 267/322] [Setting] ScrollView top value Change --- .../Sources/ViewController/SearchViewController.swift | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift index 964b82ba..173c3b1c 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift @@ -59,6 +59,7 @@ public final class SearchViewController: UIViewController { table.register(SearchTVCell.self) table.backgroundColor = DesignSystemAsset.tableViewColor.color table.dataSource = dataSource + table.contentInset.top = -20 return table }() @@ -133,7 +134,7 @@ public final class SearchViewController: UIViewController { ), recentSearchlabel.bottomAnchor.constraint( equalTo: recentSearchTableView.topAnchor, - constant: 10 + constant: -10 ), recentSearchlabel.heightAnchor.constraint( equalToConstant: 15 @@ -285,9 +286,7 @@ public final class SearchViewController: UIViewController { equalTo: viewController.view.safeAreaLayoutGuide .bottomAnchor ) - viewController.recentSearchTableView.contentInset.top - = -40 - + } viewController.tableViewBtmConstraint.isActive = true } From 1e8fc9963befa213f02f219aba27911e820e80c0 Mon Sep 17 00:00:00 2001 From: yuhaeun-la Date: Tue, 19 Mar 2024 02:15:42 +0900 Subject: [PATCH 268/322] =?UTF-8?q?[Fix]=20=EA=B8=B4=EA=B8=89=20Error=20Fi?= =?UTF-8?q?x?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SearchFeature/Sources/View/SearchTVSearchedBGView.swift | 2 +- .../SearchFeature/Sources/ViewModel/SearchViewModel.swift | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/Projects/Feature/SearchFeature/Sources/View/SearchTVSearchedBGView.swift b/Projects/Feature/SearchFeature/Sources/View/SearchTVSearchedBGView.swift index 87e3a5c7..fb5c5cf0 100644 --- a/Projects/Feature/SearchFeature/Sources/View/SearchTVSearchedBGView.swift +++ b/Projects/Feature/SearchFeature/Sources/View/SearchTVSearchedBGView.swift @@ -16,7 +16,7 @@ public final class SearchTVSearchedBGView: UIView { label.font = DesignSystemFontFamily.NanumSquareNeoOTF.regular.font(size: 14) label.textColor = DesignSystemAsset.gray6.color - label.text = "찾는 검색어가 없습니다 " + label.text = "찾는 검색어가 없습니다." return label }() diff --git a/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift b/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift index d3d87b80..2f020094 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift @@ -22,6 +22,7 @@ public final class SearchViewModel: ViewModel { coordinator.finish() } + // MARK: 질문하기 public func transform(input: Input) -> Output { let output = Output( searchedResponse: useCase.searchedStationList, From 21a67c9a5dccade65277f93d95896e234067e0cb Mon Sep 17 00:00:00 2001 From: yuhaeun-la Date: Tue, 19 Mar 2024 02:39:59 +0900 Subject: [PATCH 269/322] [Fix] for Error --- .../SearchFeature/Sources/View/SearchTextFieldView.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Projects/Feature/SearchFeature/Sources/View/SearchTextFieldView.swift b/Projects/Feature/SearchFeature/Sources/View/SearchTextFieldView.swift index 5c575684..5d4466eb 100644 --- a/Projects/Feature/SearchFeature/Sources/View/SearchTextFieldView.swift +++ b/Projects/Feature/SearchFeature/Sources/View/SearchTextFieldView.swift @@ -42,7 +42,7 @@ public final class SearchTextFieldView: UITextField { } private func setPlaceholder(_ placeholder: String?) { - self.placeholder = " 버스 정류장을 검색하세요" + self.placeholder = "버스 정류장을 검색하세요" self.attributedPlaceholder = NSAttributedString( string: self.placeholder ?? "", attributes: From c001680dc6918ae19a2381e865d7a12a533c1395 Mon Sep 17 00:00:00 2001 From: yuhaeun-la Date: Tue, 19 Mar 2024 02:44:40 +0900 Subject: [PATCH 270/322] [Fix]Error Fix --- .../ViewController/SearchViewController.swift | 18 ++---------------- 1 file changed, 2 insertions(+), 16 deletions(-) diff --git a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift index d4f76e68..74290aa6 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift @@ -32,7 +32,7 @@ public final class SearchViewController: UIViewController { var titleContainer = AttributeContainer() titleContainer.font = DesignSystemFontFamily.NanumSquareNeoOTF.bold.font(size: 15) - config.attributedTitle = AttributedString( + config.attributedTitle = AttributedString( "삭제", attributes: titleContainer ) @@ -214,9 +214,6 @@ public final class SearchViewController: UIViewController { nearByStopView.addGestureRecognizer(nearByStopTapGesture) let input = SearchViewModel.Input( - viewWillAppearEvent: rx.methodInvoked( - #selector(UIViewController.viewWillAppear) - ).map { _ in }, textFieldChangeEvent: searchTextFieldView.rx.text .orEmpty .skip(1) @@ -296,18 +293,6 @@ public final class SearchViewController: UIViewController { ) .disposed(by: disposeBag) - output.nearByStop - .withUnretained(self) - .subscribe( - onNext: { viewController, nearByStopInfo in - viewController.nearByStopView.updateUI( - busStopName: nearByStopInfo.0.busStopName, - distance: nearByStopInfo.1 - ) - } - ) - .disposed(by: disposeBag) - searchTextFieldView.rx.text.orEmpty .map { !$0.isEmpty } .bind { [weak self] hasText in @@ -408,3 +393,4 @@ extension SearchViewController { enum SearchSection: CaseIterable { case recentSearch, searchedData } + From 3e78c53d2d8248b17768990fd699165eeb1e5d4b Mon Sep 17 00:00:00 2001 From: yuhaeun-la Date: Tue, 19 Mar 2024 10:51:37 +0900 Subject: [PATCH 271/322] [Fix] Merge Error Fix --- .../Sources/UseCase/DefaultSearchUseCase.swift | 9 +++++++++ .../UseCase/Protocol/SearchUseCase.swift | 1 + .../ViewController/SearchViewController.swift | 17 +++++++++++++++-- .../Sources/ViewModel/SearchViewModel.swift | 5 ++--- 4 files changed, 27 insertions(+), 5 deletions(-) diff --git a/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift b/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift index 04536df7..0fc31cbf 100644 --- a/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift +++ b/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift @@ -58,6 +58,15 @@ public final class DefaultSearchUseCase: SearchUseCase { } } + public func fetchNearByStop() throws -> (BusStopInfoResponse, String) { + do { + return try stationListRepository + .getBusStopNearCurrentLocation() + } catch { + throw error + } + } + private func bindRecentSearchList() { stationListRepository.recentlySearchedStation .bind(to: recentSearchResult) diff --git a/Projects/Domain/Sources/UseCase/Protocol/SearchUseCase.swift b/Projects/Domain/Sources/UseCase/Protocol/SearchUseCase.swift index 4d37d47f..4865f80b 100644 --- a/Projects/Domain/Sources/UseCase/Protocol/SearchUseCase.swift +++ b/Projects/Domain/Sources/UseCase/Protocol/SearchUseCase.swift @@ -17,6 +17,7 @@ public protocol SearchUseCase { func search(term: String) func removeRecentSearch() func saveRecentSearch(cell: BusStopInfoResponse) + func fetchNearByStop() throws -> (BusStopInfoResponse, String) func getBusStopInfo(for busStopId: String ) -> Observable<[BusStopInfoResponse]> } diff --git a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift index 74290aa6..d7e2a4d6 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift @@ -89,7 +89,6 @@ public final class SearchViewController: UIViewController { public override func viewDidLoad() { super.viewDidLoad() - configureUI() configureDataSource() bind() @@ -214,6 +213,9 @@ public final class SearchViewController: UIViewController { nearByStopView.addGestureRecognizer(nearByStopTapGesture) let input = SearchViewModel.Input( + viewWillAppearEvent: rx.methodInvoked( + #selector(UIViewController.viewWillAppear) + ).map { _ in }, textFieldChangeEvent: searchTextFieldView.rx.text .orEmpty .skip(1) @@ -241,6 +243,18 @@ public final class SearchViewController: UIViewController { ) .disposed(by: disposeBag) + output.nearByStop + .withUnretained(self) + .subscribe( + onNext: { viewController, nearByStopInfo in + viewController.nearByStopView.updateUI( + busStopName: nearByStopInfo.0.busStopName, + distance: nearByStopInfo.1 + ) + } + ) + .disposed(by: disposeBag) + output.searchedResponse .filter { _ in output.tableViewSection.value == .searchedData @@ -393,4 +407,3 @@ extension SearchViewController { enum SearchSection: CaseIterable { case recentSearch, searchedData } - diff --git a/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift b/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift index 68b0d75c..56641452 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift @@ -22,7 +22,6 @@ public final class SearchViewModel: ViewModel { coordinator.finish() } - // MARK: 질문하기 public func transform(input: Input) -> Output { let output = Output( searchedResponse: useCase.searchedStationList, @@ -94,6 +93,7 @@ public final class SearchViewModel: ViewModel { extension SearchViewModel { public struct Input { + let viewWillAppearEvent: Observable let textFieldChangeEvent: Observable let removeBtnTapEvent: Observable let nearByStopTapEvent: Observable @@ -103,8 +103,7 @@ extension SearchViewModel { public struct Output { var searchedResponse: PublishSubject<[BusStopInfoResponse]> var recentSearchedResponse: BehaviorSubject<[BusStopInfoResponse]> - var nearByStop: PublishSubject + var nearByStop: PublishSubject<(BusStopInfoResponse, String)> var tableViewSection: BehaviorRelay } } - From b44aa24787b4ea83685885902ca2c0b8c3a66c54 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Tue, 19 Mar 2024 12:03:02 +0900 Subject: [PATCH 272/322] =?UTF-8?q?[Fix]=20SearchUseCase=20=EC=BB=B4?= =?UTF-8?q?=ED=8C=8C=EC=9D=BC=20=EC=97=90=EB=9F=AC=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../App/Sources/AppDelegate+Register.swift | 3 +- .../DefaultStationListRepository.swift | 20 +--- .../StationListRepository.swift | 2 +- .../UseCase/DefaultNearMapUseCase.swift | 2 +- .../UseCase/DefaultSearchUseCase.swift | 102 ++++++++++++++++-- .../UseCase/Protocol/SearchUseCase.swift | 4 +- .../View/DeagreeSearchNearStopView.swift | 8 +- .../ViewController/SearchViewController.swift | 16 ++- .../Sources/ViewModel/SearchViewModel.swift | 20 +++- .../Mock/MockStationLIstRepository.swift | 5 +- 10 files changed, 143 insertions(+), 39 deletions(-) diff --git a/Projects/App/Sources/AppDelegate+Register.swift b/Projects/App/Sources/AppDelegate+Register.swift index 0abb25ad..c139c095 100644 --- a/Projects/App/Sources/AppDelegate+Register.swift +++ b/Projects/App/Sources/AppDelegate+Register.swift @@ -56,7 +56,8 @@ extension AppDelegate { DIContainer.register( type: SearchUseCase.self, DefaultSearchUseCase( - stationListRepository: stationListRepository + stationListRepository: stationListRepository, + locationService: locationService ) ) diff --git a/Projects/Data/Sources/Repository/DefaultStationListRepository.swift b/Projects/Data/Sources/Repository/DefaultStationListRepository.swift index dfe1be85..a59ec60f 100644 --- a/Projects/Data/Sources/Repository/DefaultStationListRepository.swift +++ b/Projects/Data/Sources/Repository/DefaultStationListRepository.swift @@ -64,7 +64,7 @@ public final class DefaultStationListRepository: StationListRepository { /// distance: 떨어진 거리(m,km) public func getNearByStopInfo( startPointLocation: CLLocation - ) -> (BusStopInfoResponse, String) { + ) -> BusStopInfoResponse { let errorResponse = BusStopInfoResponse( busStopName: "가까운 정류장을 찾을 수 없습니다.", busStopId: "", @@ -92,23 +92,9 @@ public final class DefaultStationListRepository: StationListRepository { nearByStopDistance = distance } } - let distanceStr: String - switch nearByStopDistance { - case ..<1000: - distanceStr = "\(nearByStopDistance)m" - case Int.max: - distanceStr = "측정거리 초과" - default: - distanceStr = "\(nearByStopDistance / 1000)km" - } -#if DEBUG - print("🚏 가까운 정류장: \(nearByStop.busStopName)") - print("🚏 가까운 정류장으로 부터 거리: \(distanceStr)") - print(Date()) -#endif - return (nearByStop, distanceStr) + return nearByStop } catch { - return (errorResponse, errorDistance) + return errorResponse } } diff --git a/Projects/Domain/Sources/RepositoryInterface/StationListRepository.swift b/Projects/Domain/Sources/RepositoryInterface/StationListRepository.swift index 0d02735f..b03287b9 100644 --- a/Projects/Domain/Sources/RepositoryInterface/StationListRepository.swift +++ b/Projects/Domain/Sources/RepositoryInterface/StationListRepository.swift @@ -20,5 +20,5 @@ public protocol StationListRepository { func removeRecentSearch() func getNearByStopInfo( startPointLocation: CLLocation - ) -> (BusStopInfoResponse, String) + ) -> BusStopInfoResponse } diff --git a/Projects/Domain/Sources/UseCase/DefaultNearMapUseCase.swift b/Projects/Domain/Sources/UseCase/DefaultNearMapUseCase.swift index 12126621..48121976 100644 --- a/Projects/Domain/Sources/UseCase/DefaultNearMapUseCase.swift +++ b/Projects/Domain/Sources/UseCase/DefaultNearMapUseCase.swift @@ -36,7 +36,7 @@ public final class DefaultNearMapUseCase: NearMapUseCase { .subscribe( with: self, onNext: { useCase, location in - let (nearBusStop, distance) = useCase.stationListRepository + let nearBusStop = useCase.stationListRepository .getNearByStopInfo(startPointLocation: location) useCase.selectedBusStop.onNext(nearBusStop) } diff --git a/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift b/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift index 0fc31cbf..4556a04a 100644 --- a/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift +++ b/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift @@ -6,6 +6,7 @@ // Copyright © 2024 Pepsi-Club. All rights reserved. // +import CoreLocation import Foundation import RxSwift @@ -13,17 +14,25 @@ import RxCocoa public final class DefaultSearchUseCase: SearchUseCase { private let stationListRepository: StationListRepository + private let locationService: LocationService private let disposeBag = DisposeBag() + public let nearByStop = PublishSubject() + public let distanceFromNearByStop = PublishSubject() public let searchedStationList = PublishSubject<[BusStopInfoResponse]>() public var recentSearchResult = BehaviorSubject<[BusStopInfoResponse]>( value: [] ) - public init(stationListRepository: StationListRepository) { + public init( + stationListRepository: StationListRepository, + locationService: LocationService + ) { self.stationListRepository = stationListRepository + self.locationService = locationService bindRecentSearchList() + bindDistance() } public func search(term: String) { @@ -58,13 +67,54 @@ public final class DefaultSearchUseCase: SearchUseCase { } } - public func fetchNearByStop() throws -> (BusStopInfoResponse, String) { - do { - return try stationListRepository - .getBusStopNearCurrentLocation() - } catch { - throw error - } + public func updateNearByStop() { + locationService.currentLocation + .take(1) + .withUnretained(self) + .subscribe( + onNext: { useCase, location in + let result = useCase.stationListRepository + .getNearByStopInfo(startPointLocation: location) + useCase.nearByStop.onNext(result) + } + ) + .disposed(by: disposeBag) + + locationService.authState + .withUnretained(self) + .subscribe( + onNext: { useCase, authState in + switch authState { + case .notDetermined: + useCase.locationService.authorize() + case .restricted: + let desciption = "오류가 발생했습니다. 관리자에게 문의해주세요." + let result = BusStopInfoResponse( + busStopName: desciption, + busStopId: "", + direction: "", + longitude: "", + latitude: "" + ) + useCase.nearByStop.onNext(result) + case .denied: + let desciption = "주변 정류장을 확인하려면 위치 정보를 동의해주세요." + let result = BusStopInfoResponse( + busStopName: desciption, + busStopId: "", + direction: "", + longitude: "", + latitude: "" + ) + useCase.nearByStop.onNext(result) + case .authorizedAlways, .authorizedWhenInUse: + useCase.locationService.requestLocationOnce() + @unknown default: + break + } + } + ) + .disposed(by: disposeBag) } private func bindRecentSearchList() { @@ -73,5 +123,39 @@ public final class DefaultSearchUseCase: SearchUseCase { .disposed(by: disposeBag) } + private func bindDistance() { + nearByStop + .withLatestFrom( + locationService.currentLocation + ) { response, location in + (response, location) + } + .withUnretained(self) + .subscribe( + onNext: { useCase, tuple in + let (response, startPoint) = tuple + guard let endPointLatitude = Double(response.latitude), + let endPointLongitude = Double(response.longitude) + else { return } + let distance = Int( + CLLocation( + latitude: endPointLatitude, + longitude: endPointLongitude + ) + .distance(from: startPoint) + ) + let distanceStr: String + switch distance { + case ..<1000: + distanceStr = "\(distance)m" + case Int.max: + distanceStr = "측정거리 초과" + default: + distanceStr = "\(distance / 1000)km" + } + useCase.distanceFromNearByStop.onNext(distanceStr) + } + ) + .disposed(by: disposeBag) + } } - diff --git a/Projects/Domain/Sources/UseCase/Protocol/SearchUseCase.swift b/Projects/Domain/Sources/UseCase/Protocol/SearchUseCase.swift index 4865f80b..6ef2ecda 100644 --- a/Projects/Domain/Sources/UseCase/Protocol/SearchUseCase.swift +++ b/Projects/Domain/Sources/UseCase/Protocol/SearchUseCase.swift @@ -11,13 +11,15 @@ import Foundation import RxSwift public protocol SearchUseCase { + var nearByStop: PublishSubject { get } + var distanceFromNearByStop: PublishSubject { get } var searchedStationList: PublishSubject<[BusStopInfoResponse]> { get } var recentSearchResult: BehaviorSubject<[BusStopInfoResponse]> { get } func search(term: String) func removeRecentSearch() func saveRecentSearch(cell: BusStopInfoResponse) - func fetchNearByStop() throws -> (BusStopInfoResponse, String) + func updateNearByStop() func getBusStopInfo(for busStopId: String ) -> Observable<[BusStopInfoResponse]> } diff --git a/Projects/Feature/SearchFeature/Sources/View/DeagreeSearchNearStopView.swift b/Projects/Feature/SearchFeature/Sources/View/DeagreeSearchNearStopView.swift index fc08265d..2089a000 100644 --- a/Projects/Feature/SearchFeature/Sources/View/DeagreeSearchNearStopView.swift +++ b/Projects/Feature/SearchFeature/Sources/View/DeagreeSearchNearStopView.swift @@ -75,10 +75,14 @@ final class DeagreeSearchNearStopView: UIButton { } func updateUI( - busStopName: String, - distance: String + busStopName: String ) { nearStopNameLabel.text = busStopName + } + + func updateUI( + distance: String + ) { distanceLabel.text = distance } diff --git a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift index d7e2a4d6..fa47bf87 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift @@ -246,10 +246,20 @@ public final class SearchViewController: UIViewController { output.nearByStop .withUnretained(self) .subscribe( - onNext: { viewController, nearByStopInfo in + onNext: { viewController, nearByStop in viewController.nearByStopView.updateUI( - busStopName: nearByStopInfo.0.busStopName, - distance: nearByStopInfo.1 + busStopName: nearByStop.busStopName + ) + } + ) + .disposed(by: disposeBag) + + output.distanceFromNearByStop + .withUnretained(self) + .subscribe( + onNext: { viewController, distance in + viewController.nearByStopView.updateUI( + distance: distance ) } ) diff --git a/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift b/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift index 56641452..5c9f381d 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift @@ -27,9 +27,19 @@ public final class SearchViewModel: ViewModel { searchedResponse: useCase.searchedStationList, recentSearchedResponse: .init(value: []), nearByStop: .init(), + distanceFromNearByStop: .init(), tableViewSection: .init(value: .recentSearch) ) + input.viewWillAppearEvent + .withUnretained(self) + .subscribe( + onNext: { viewModel, _ in + viewModel.useCase.updateNearByStop() + } + ) + .disposed(by: disposeBag) + input.removeBtnTapEvent .withUnretained(self) .subscribe( @@ -87,6 +97,13 @@ public final class SearchViewModel: ViewModel { .bind(to: output.recentSearchedResponse) .disposed(by: disposeBag) + useCase.nearByStop + .bind(to: output.nearByStop) + .disposed(by: disposeBag) + useCase.distanceFromNearByStop + .bind(to: output.distanceFromNearByStop) + .disposed(by: disposeBag) + return output } } @@ -103,7 +120,8 @@ extension SearchViewModel { public struct Output { var searchedResponse: PublishSubject<[BusStopInfoResponse]> var recentSearchedResponse: BehaviorSubject<[BusStopInfoResponse]> - var nearByStop: PublishSubject<(BusStopInfoResponse, String)> + var nearByStop: PublishSubject + var distanceFromNearByStop: PublishSubject var tableViewSection: BehaviorRelay } } diff --git a/Projects/FeatureDependency/Sources/Mock/MockStationLIstRepository.swift b/Projects/FeatureDependency/Sources/Mock/MockStationLIstRepository.swift index a316e904..4369b513 100644 --- a/Projects/FeatureDependency/Sources/Mock/MockStationLIstRepository.swift +++ b/Projects/FeatureDependency/Sources/Mock/MockStationLIstRepository.swift @@ -32,7 +32,7 @@ public final class MockStationLIstRepository: StationListRepository { public func getNearByStopInfo( startPointLocation: CLLocation - ) -> (BusStopInfoResponse, String) { + ) -> BusStopInfoResponse { return ( BusStopInfoResponse( busStopName: "관현사입구", @@ -40,8 +40,7 @@ public final class MockStationLIstRepository: StationListRepository { direction: "새쟁이마을", longitude: "127.0632387636", latitude: "37.4373210738" - ), - "300m" + ) ) } From 980699cd2452d7aafb267098b365f6b88948026a Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Tue, 19 Mar 2024 14:12:58 +0900 Subject: [PATCH 273/322] =?UTF-8?q?[Setting]=20AppId,=20=EA=B3=84=EC=A0=95?= =?UTF-8?q?=EC=A0=95=EB=B3=B4=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- fastlane/Appfile | 8 ++++---- fastlane/Fastfile | 10 +++++----- fastlane/Matchfile | 2 +- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/fastlane/Appfile b/fastlane/Appfile index ea420bd8..e9be30e4 100644 --- a/fastlane/Appfile +++ b/fastlane/Appfile @@ -1,5 +1,5 @@ -app_identifier("com.Pepsi-Club.BusComing") -apple_id("gnksbm@gmail.com") +app_identifier("com.Pepsi-Club.WhereMyBus") +apple_id("modynic12@gmail.com") -itc_team_id("126477604") -team_id("ASU4PNB5MG") \ No newline at end of file +itc_team_id("126970804") +team_id("T4W7695R5C") \ No newline at end of file diff --git a/fastlane/Fastfile b/fastlane/Fastfile index 79300ed5..73c59b19 100644 --- a/fastlane/Fastfile +++ b/fastlane/Fastfile @@ -16,12 +16,12 @@ platform :ios do sh("tuist fetch") sh("tuist generate") match( - type: "development", - git_url: ENV["MATCH_URL"], + type: "development", + git_url: ENV["MATCH_URL"], app_identifier:[ - "com.Pepsi-Club.BusComing", - "com.Pepsi-Club.BusComing.NotificationExtension" - ], + "com.Pepsi-Club.WhereMyBus", + "com.Pepsi-Club.WhereMyBus.NotificationExtension" + ], readonly: true ) end diff --git a/fastlane/Matchfile b/fastlane/Matchfile index 040d6733..9077d590 100644 --- a/fastlane/Matchfile +++ b/fastlane/Matchfile @@ -5,4 +5,4 @@ storage_mode("git") type("development") -app_identifier(["com.Pepsi-Club.BusComing", "com.Pepsi-Club.BusComing.NotificationExtension"]) \ No newline at end of file +app_identifier(["com.Pepsi-Club.WhereMyBus", "com.Pepsi-Club.WhereMyBus.NotificationExtension"]) \ No newline at end of file From 93e78e1a66c042572b4bfb9348ac8c89787dbf96 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Tue, 19 Mar 2024 15:44:56 +0900 Subject: [PATCH 274/322] =?UTF-8?q?[Setting]=20Bundle=20ID,=20Version=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ProjectDescriptionHelpers/Environment.swift | 2 +- .../ProjectDescriptionHelpers/InfoPlist.swift | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/Environment.swift b/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/Environment.swift index bf7e22bb..b8eb93f1 100644 --- a/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/Environment.swift +++ b/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/Environment.swift @@ -9,7 +9,7 @@ import Foundation import ProjectDescription public extension String { - static let appName: Self = "BusComing" + static let appName: Self = "WhereMyBus" static let displayName: Self = "버스어디" static let organizationName = "Pepsi-Club" /// 앱스토어에 게시할 때마다 증가해줘야 하는 버전 diff --git a/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/InfoPlist.swift b/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/InfoPlist.swift index 87e1ab3e..8181b1f1 100644 --- a/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/InfoPlist.swift +++ b/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/InfoPlist.swift @@ -116,7 +116,7 @@ public extension [String: Plist.Value] { "CFBundleInfoDictionaryVersion": "6.0", "CFBundleName": "$(PRODUCT_NAME)", "CFBundlePackageType": "FMWK", - "CFBundleShortVersionString": "1.0", - "CFBundleVersion": "1", + "CFBundleShortVersionString": .bundleShortVersionString, + "CFBundleVersion": .bundleVersion, ] } From 3fe11e70b585925dee0ecc38e753bcd054be6cd9 Mon Sep 17 00:00:00 2001 From: yuhaeun-la Date: Tue, 19 Mar 2024 17:48:52 +0900 Subject: [PATCH 275/322] [Setting] App Icon + --- .../Assets.xcassets/1024.imageset/1024.png | Bin 0 -> 45835 bytes .../1024.imageset/Contents.json | 21 ++++++++++++++++++ .../AppIcon.appiconset/1024.png | Bin 0 -> 45835 bytes .../AppIcon.appiconset/Contents.json | 2 +- .../AppIcon.appiconset/yamyampick_icon.jpg | Bin 127526 -> 0 bytes .../Assets.xcassets/1024.imageset/1024.png | Bin 0 -> 45835 bytes .../1024.imageset/Contents.json | 21 ++++++++++++++++++ .../AppIcon.appiconset/Contents.json | 6 +---- 8 files changed, 44 insertions(+), 6 deletions(-) create mode 100644 Projects/App/Resources/Assets.xcassets/1024.imageset/1024.png create mode 100644 Projects/App/Resources/Assets.xcassets/1024.imageset/Contents.json create mode 100644 Projects/App/Resources/Assets.xcassets/AppIcon.appiconset/1024.png delete mode 100644 Projects/App/Resources/Assets.xcassets/AppIcon.appiconset/yamyampick_icon.jpg create mode 100644 Projects/DesignSystem/Resources/Assets.xcassets/1024.imageset/1024.png create mode 100644 Projects/DesignSystem/Resources/Assets.xcassets/1024.imageset/Contents.json diff --git a/Projects/App/Resources/Assets.xcassets/1024.imageset/1024.png b/Projects/App/Resources/Assets.xcassets/1024.imageset/1024.png new file mode 100644 index 0000000000000000000000000000000000000000..7ff3f5211c6fb1dcc716097a6d0a9403df10035b GIT binary patch literal 45835 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
      bBJ75%Dyj&$1Nbxo z3wCVd+W)VVEksT@>E_LTDF33twS@4Ax^&(a69l0ZuUwMACLI4SV-JI|E9S~@pjVM$ zW%67*u?cMjL59Pdok(Tw%!g$U@Xe7!Yk_e->(kb7PFDOZ-8>_IRe1m;3OYB)upV!q1ypa1;(3sHy;V^SMW|2ZT5To$4?_&sa}H-&VT+J za3dC2PtogdIX7qM?=iyv!yxzm>$kyw{Fe;!682XO3dQ;8)XC%L{`s897yn%c{AZB= zRZIV8CjZRjf4Af4&pY|&o&57oZpJ469|jwLcK4s%{bzUo+1>w|$oxOfcm5nfe~zF( oN6?=m=+6-Z(z^eC;1!)MP^IludSJjd6#O}*ZFn;8gw>t@0a|mPhX4Qo literal 0 HcmV?d00001 diff --git a/Projects/App/Resources/Assets.xcassets/1024.imageset/Contents.json b/Projects/App/Resources/Assets.xcassets/1024.imageset/Contents.json new file mode 100644 index 00000000..94202f55 --- /dev/null +++ b/Projects/App/Resources/Assets.xcassets/1024.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "1024.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Projects/App/Resources/Assets.xcassets/AppIcon.appiconset/1024.png b/Projects/App/Resources/Assets.xcassets/AppIcon.appiconset/1024.png new file mode 100644 index 0000000000000000000000000000000000000000..7ff3f5211c6fb1dcc716097a6d0a9403df10035b GIT binary patch literal 45835 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 literal 0 HcmV?d00001 diff --git a/Projects/App/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json b/Projects/App/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json index 1ca356f7..cff1680b 100644 --- a/Projects/App/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json +++ b/Projects/App/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -1,7 +1,7 @@ { "images" : [ { - "filename" : "yamyampick_icon.jpg", + "filename" : "1024.png", "idiom" : "universal", "platform" : "ios", "size" : "1024x1024" diff --git a/Projects/App/Resources/Assets.xcassets/AppIcon.appiconset/yamyampick_icon.jpg b/Projects/App/Resources/Assets.xcassets/AppIcon.appiconset/yamyampick_icon.jpg deleted file mode 100644 index a8531a2ad5b53565bd459b04b0bb7ec4fe18b2c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 127526 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%0A)H=LHsQtXmPxBgQQ6p|mBgB8 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 X%6G>|$MT`R*roNLPL^bee*fYB7tgm_ diff --git a/Projects/DesignSystem/Resources/Assets.xcassets/1024.imageset/1024.png b/Projects/DesignSystem/Resources/Assets.xcassets/1024.imageset/1024.png new file mode 100644 index 0000000000000000000000000000000000000000..7ff3f5211c6fb1dcc716097a6d0a9403df10035b GIT binary patch literal 45835 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 literal 0 HcmV?d00001 diff --git a/Projects/DesignSystem/Resources/Assets.xcassets/1024.imageset/Contents.json b/Projects/DesignSystem/Resources/Assets.xcassets/1024.imageset/Contents.json new file mode 100644 index 00000000..94202f55 --- /dev/null +++ b/Projects/DesignSystem/Resources/Assets.xcassets/1024.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "filename" : "1024.png", + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/Projects/DesignSystem/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json b/Projects/DesignSystem/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json index 13613e3e..3dcbc3dd 100644 --- a/Projects/DesignSystem/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json +++ b/Projects/DesignSystem/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -1,10 +1,6 @@ { "images" : [ - { - "idiom" : "universal", - "platform" : "ios", - "size" : "1024x1024" - } + ], "info" : { "author" : "xcode", From 5357b505701118dc2d8c18435589be2c79991315 Mon Sep 17 00:00:00 2001 From: yuhaeun-la Date: Tue, 19 Mar 2024 17:50:46 +0900 Subject: [PATCH 276/322] [Setting] App Icon + --- .../Assets.xcassets/1024.imageset/1024.png | Bin 45835 -> 0 bytes .../1024.imageset/Contents.json | 21 ------------------ .../Assets.xcassets/1024.imageset/1024.png | Bin 45835 -> 0 bytes .../1024.imageset/Contents.json | 21 ------------------ .../AppIcon.appiconset/Contents.json | 9 -------- 5 files changed, 51 deletions(-) delete mode 100644 Projects/App/Resources/Assets.xcassets/1024.imageset/1024.png delete mode 100644 Projects/App/Resources/Assets.xcassets/1024.imageset/Contents.json delete mode 100644 Projects/DesignSystem/Resources/Assets.xcassets/1024.imageset/1024.png delete mode 100644 Projects/DesignSystem/Resources/Assets.xcassets/1024.imageset/Contents.json delete mode 100644 Projects/DesignSystem/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json diff --git a/Projects/App/Resources/Assets.xcassets/1024.imageset/1024.png b/Projects/App/Resources/Assets.xcassets/1024.imageset/1024.png deleted file mode 100644 index 7ff3f5211c6fb1dcc716097a6d0a9403df10035b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45835 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 diff --git a/Projects/App/Resources/Assets.xcassets/1024.imageset/Contents.json b/Projects/App/Resources/Assets.xcassets/1024.imageset/Contents.json deleted file mode 100644 index 94202f55..00000000 --- a/Projects/App/Resources/Assets.xcassets/1024.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "1024.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Projects/DesignSystem/Resources/Assets.xcassets/1024.imageset/1024.png b/Projects/DesignSystem/Resources/Assets.xcassets/1024.imageset/1024.png deleted file mode 100644 index 7ff3f5211c6fb1dcc716097a6d0a9403df10035b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45835 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 diff --git a/Projects/DesignSystem/Resources/Assets.xcassets/1024.imageset/Contents.json b/Projects/DesignSystem/Resources/Assets.xcassets/1024.imageset/Contents.json deleted file mode 100644 index 94202f55..00000000 --- a/Projects/DesignSystem/Resources/Assets.xcassets/1024.imageset/Contents.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "images" : [ - { - "filename" : "1024.png", - "idiom" : "universal", - "scale" : "1x" - }, - { - "idiom" : "universal", - "scale" : "2x" - }, - { - "idiom" : "universal", - "scale" : "3x" - } - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} diff --git a/Projects/DesignSystem/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json b/Projects/DesignSystem/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json deleted file mode 100644 index 3dcbc3dd..00000000 --- a/Projects/DesignSystem/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "images" : [ - - ], - "info" : { - "author" : "xcode", - "version" : 1 - } -} From f6e6d426b2d833145cd49e575718d11ee7d87c85 Mon Sep 17 00:00:00 2001 From: MUKER-WON Date: Tue, 19 Mar 2024 18:01:23 +0900 Subject: [PATCH 277/322] =?UTF-8?q?[Setting]=20LaunchScreen=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Resources/Base.lproj/LaunchScreen.storyboard | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/Projects/App/Resources/Base.lproj/LaunchScreen.storyboard b/Projects/App/Resources/Base.lproj/LaunchScreen.storyboard index d3deef6f..3b3b468e 100644 --- a/Projects/App/Resources/Base.lproj/LaunchScreen.storyboard +++ b/Projects/App/Resources/Base.lproj/LaunchScreen.storyboard @@ -4,7 +4,6 @@ - @@ -17,13 +16,16 @@ - - - + + - + + + + + @@ -33,8 +35,5 @@ - - - From 311acbe9342a466724c5b94f53783c3cbbf66b32 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Tue, 19 Mar 2024 19:25:28 +0900 Subject: [PATCH 278/322] =?UTF-8?q?[Remove]=20AddAlarmUseCase=20=EB=A0=88?= =?UTF-8?q?=EA=B1=B0=EC=8B=9C=20=ED=95=A8=EC=88=98=20=EC=82=AD=EC=A0=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/UseCase/DefaultAddRegularAlarmUseCase.swift | 4 ---- .../Sources/UseCase/Protocol/AddRegularAlarmUseCase.swift | 1 - 2 files changed, 5 deletions(-) diff --git a/Projects/Domain/Sources/UseCase/DefaultAddRegularAlarmUseCase.swift b/Projects/Domain/Sources/UseCase/DefaultAddRegularAlarmUseCase.swift index 02d7c086..22153ac1 100644 --- a/Projects/Domain/Sources/UseCase/DefaultAddRegularAlarmUseCase.swift +++ b/Projects/Domain/Sources/UseCase/DefaultAddRegularAlarmUseCase.swift @@ -23,10 +23,6 @@ public final class DefaultAddRegularAlarmUseCase: AddRegularAlarmUseCase { localNotificationService.authorize() } - public func fetchAlarm() -> Observable<[RegularAlarmResponse]> { - localNotificationService.fetchRegularAlarm() - } - public func addNewAlarm(response: RegularAlarmResponse) { do { try localNotificationService.registNewRegularAlarm( diff --git a/Projects/Domain/Sources/UseCase/Protocol/AddRegularAlarmUseCase.swift b/Projects/Domain/Sources/UseCase/Protocol/AddRegularAlarmUseCase.swift index f206b433..13513b21 100644 --- a/Projects/Domain/Sources/UseCase/Protocol/AddRegularAlarmUseCase.swift +++ b/Projects/Domain/Sources/UseCase/Protocol/AddRegularAlarmUseCase.swift @@ -12,7 +12,6 @@ import RxSwift public protocol AddRegularAlarmUseCase { func checkNotificationAuth() - func fetchAlarm() -> Observable<[RegularAlarmResponse]> func addNewAlarm(response: RegularAlarmResponse) func editAlarm(response: RegularAlarmResponse) } From b71bca738e401a22304d2b3f1a91634c880298b5 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Tue, 19 Mar 2024 19:26:06 +0900 Subject: [PATCH 279/322] =?UTF-8?q?[Fix]=20LocalNoti=20Foreground=20?= =?UTF-8?q?=EC=83=81=ED=83=9C=EC=97=90=EC=84=9C=20=EB=8F=84=EC=B0=A9?= =?UTF-8?q?=ED=95=98=EC=A7=80=20=EC=95=8A=EB=8A=94=20=ED=98=84=EC=83=81=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/AppDelegate+Notification.swift | 31 ++++++++++--------- 1 file changed, 17 insertions(+), 14 deletions(-) diff --git a/Projects/App/Sources/AppDelegate+Notification.swift b/Projects/App/Sources/AppDelegate+Notification.swift index ce76a7a4..125330bc 100644 --- a/Projects/App/Sources/AppDelegate+Notification.swift +++ b/Projects/App/Sources/AppDelegate+Notification.swift @@ -12,28 +12,31 @@ import UserNotifications import Firebase import FirebaseMessaging -extension AppDelegate: UNUserNotificationCenterDelegate { +extension AppDelegate { func configureNotification(application: UIApplication) { - guard let filePath = Bundle.main.path( - forResource: "GoogleService-Info", - ofType: "plist" - ), - let options = FirebaseOptions(contentsOfFile: filePath) - else { return } - - FirebaseApp.configure(options: options) UNUserNotificationCenter.current().delegate = self - application.registerForRemoteNotifications() - Messaging.messaging().delegate = self +// guard let filePath = Bundle.main.path( +// forResource: "GoogleService-Info", +// ofType: "plist" +// ), +// let options = FirebaseOptions(contentsOfFile: filePath) +// else { return } +// FirebaseApp.configure(options: options) +// application.registerForRemoteNotifications() +// Messaging.messaging().delegate = self } - +} +// MARK: Remote +extension AppDelegate { func application( _ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data ) { Messaging.messaging().apnsToken = deviceToken } - +} + +extension AppDelegate: UNUserNotificationCenterDelegate { func userNotificationCenter( _ center: UNUserNotificationCenter, willPresent notification: UNNotification, @@ -41,7 +44,7 @@ extension AppDelegate: UNUserNotificationCenterDelegate { UNNotificationPresentationOptions ) -> Void ) { - completionHandler([.banner, .badge, .sound]) + completionHandler([.banner, .badge, .sound, .list]) } func userNotificationCenter( From 0a197d6a49d14c4a433278daa723e56a0f7b019c Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Tue, 19 Mar 2024 19:26:18 +0900 Subject: [PATCH 280/322] =?UTF-8?q?[Fix]=20LocalNoti=20Sound=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../NotificationService/DefaultLocalNotificationService.swift | 1 + 1 file changed, 1 insertion(+) diff --git a/Projects/Data/Sources/Service/NotificationService/DefaultLocalNotificationService.swift b/Projects/Data/Sources/Service/NotificationService/DefaultLocalNotificationService.swift index 7155f26c..52287450 100644 --- a/Projects/Data/Sources/Service/NotificationService/DefaultLocalNotificationService.swift +++ b/Projects/Data/Sources/Service/NotificationService/DefaultLocalNotificationService.swift @@ -94,6 +94,7 @@ public final class DefaultLocalNotificationService: LocalNotificationService { repeats: true ) let content = UNMutableNotificationContent() + content.sound = .default let remaining = "\(response.busStopName)에 \(response.busName)번 " let body = "\(remaining)버스가 곧 도착합니다." content.title = "버스어디" From 21f6fb9346b241dcc4702bd23e2fe4b58311900e Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Tue, 19 Mar 2024 19:33:33 +0900 Subject: [PATCH 281/322] =?UTF-8?q?[Setting]=20InfoPlist=20=EA=B0=80?= =?UTF-8?q?=EB=A1=9C=EB=AA=A8=EB=93=9C=20=EB=AF=B8=EC=A7=80=EC=9B=90=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../EnvironmentPlugin/ProjectDescriptionHelpers/InfoPlist.swift | 1 + 1 file changed, 1 insertion(+) diff --git a/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/InfoPlist.swift b/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/InfoPlist.swift index 8181b1f1..79ebfbad 100644 --- a/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/InfoPlist.swift +++ b/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/InfoPlist.swift @@ -90,6 +90,7 @@ public extension [String: Plist.Value] { ] ] ], + "UISupportedInterfaceOrientations": ["UIInterfaceOrientationPortrait"], ] static let notificationInfoPlist: Self = [ From 59ed27adb03538186ca728dbca20501308c54238 Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Tue, 19 Mar 2024 21:11:21 +0900 Subject: [PATCH 282/322] =?UTF-8?q?[Fix]=20setting=20=EB=9D=BC=EB=B2=A8=20?= =?UTF-8?q?text=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SettingsFeature/Sources/View/SettingButtonView.swift | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Projects/Feature/SettingsFeature/Sources/View/SettingButtonView.swift b/Projects/Feature/SettingsFeature/Sources/View/SettingButtonView.swift index bea5be25..db90fda4 100644 --- a/Projects/Feature/SettingsFeature/Sources/View/SettingButtonView.swift +++ b/Projects/Feature/SettingsFeature/Sources/View/SettingButtonView.swift @@ -31,7 +31,7 @@ class SettingButtonView: UIView { public lazy var termsPrivacyBtn: SettingButton = { let view = SettingButton( iconName: "lock.shield", - title: "개인정보처리방침", + title: "서비스 이용약관", rightTitle: "", isHiddenArrowRight: false ) @@ -40,7 +40,7 @@ class SettingButtonView: UIView { public lazy var locationPrivacyBtn: SettingButton = { let btn = SettingButton( iconName: "location.circle", - title: "위치정보처리방침", + title: "개인정보처리방침", rightTitle: "", isHiddenArrowRight: false ) From 305b456a05be32583e4cfa153758f2cbc724e0a5 Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Wed, 20 Mar 2024 12:02:15 +0900 Subject: [PATCH 283/322] =?UTF-8?q?[Chore]=20Search=20UI=EC=9D=98=20textfi?= =?UTF-8?q?eld=20constraint=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/ViewController/SearchViewController.swift | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift index fa47bf87..c43459ef 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift @@ -336,6 +336,10 @@ public final class SearchViewController: UIViewController { navigationView.addSubview(searchTextFieldView) searchTextFieldView.translatesAutoresizingMaskIntoConstraints = false NSLayoutConstraint.activate([ + searchTextFieldView.topAnchor.constraint( + equalTo: navigationView.topAnchor, + constant: 2.5 + ), searchTextFieldView.trailingAnchor.constraint( equalTo: navigationView.trailingAnchor, constant: -10 From 05d373b4274493f80f723aca21d3d1d8cb3a4be2 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Wed, 20 Mar 2024 13:45:14 +0900 Subject: [PATCH 284/322] =?UTF-8?q?[Chore]=20AppDelegate=20Appearance=20?= =?UTF-8?q?=EC=BD=94=EB=93=9C=20=EC=9D=B4=EB=8F=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Projects/App/Sources/AppDelegate.swift | 4 ---- Projects/DesignSystem/Sources/Appearance.swift | 5 +++++ 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/Projects/App/Sources/AppDelegate.swift b/Projects/App/Sources/AppDelegate.swift index 4cf8412c..f8ab6589 100644 --- a/Projects/App/Sources/AppDelegate.swift +++ b/Projects/App/Sources/AppDelegate.swift @@ -17,10 +17,6 @@ final class AppDelegate: UIResponder, UIApplicationDelegate { setupAppearance() registerDependencies() configureNotification(application: application) - - //모든 BackButton의 타이틀을 없애버림 - UIBarButtonItem.appearance().setBackButtonTitlePositionAdjustment(UIOffset(horizontal: -1000, vertical: 0), for: .default) - return true } diff --git a/Projects/DesignSystem/Sources/Appearance.swift b/Projects/DesignSystem/Sources/Appearance.swift index 3b309da2..73805cb9 100644 --- a/Projects/DesignSystem/Sources/Appearance.swift +++ b/Projects/DesignSystem/Sources/Appearance.swift @@ -20,5 +20,10 @@ public final class Appearance { UITabBar.appearance().tintColor = accentColor UITabBar.appearance().unselectedItemTintColor = mainColor UITabBar.appearance().isTranslucent = false + //모든 BackButton의 타이틀을 없애버림 + UIBarButtonItem.appearance().setBackButtonTitlePositionAdjustment( + UIOffset(horizontal: -1000, vertical: 0), + for: .default + ) } } From 6f4bc4571778cab345bb34e71a3aa580e50274eb Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Wed, 20 Mar 2024 13:47:31 +0900 Subject: [PATCH 285/322] =?UTF-8?q?[Perf]=20NearMap=20UseCase,=20VM=20?= =?UTF-8?q?=EB=A6=AC=ED=8C=A9=ED=86=A0=EB=A7=81=ED=95=98=EC=97=AC=20?= =?UTF-8?q?=EB=A9=94=EB=AA=A8=EB=A6=AC=20=EB=88=84=EC=88=98=20=EC=A0=9C?= =?UTF-8?q?=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../DefaultStationListRepository.swift | 18 +- .../DefaultLocationService.swift | 37 +- .../LocationService/LocationService.swift | 3 +- .../StationListRepository.swift | 2 +- .../UseCase/DefaultNearMapUseCase.swift | 204 +++++------ .../UseCase/DefaultSearchUseCase.swift | 47 +-- .../UseCase/Protocol/NearMapUseCase.swift | 16 +- .../UseCase/Protocol/SearchUseCase.swift | 3 +- .../DafaultNearMapCoordinator.swift | 3 - .../Sources/View/BusStopInformationView.swift | 3 - .../NearMapViewController.swift | 44 +-- .../Sources/ViewModel/NearMapViewModel.swift | 330 +++++++++++------- .../View/DeagreeSearchNearStopView.swift | 8 +- .../ViewController/SearchViewController.swift | 17 +- .../Sources/ViewModel/SearchViewModel.swift | 13 +- .../Sources/Mock/MockLocationService.swift | 11 +- .../Mock/MockStationLIstRepository.swift | 17 +- 17 files changed, 411 insertions(+), 365 deletions(-) diff --git a/Projects/Data/Sources/Repository/DefaultStationListRepository.swift b/Projects/Data/Sources/Repository/DefaultStationListRepository.swift index a59ec60f..b723ce0f 100644 --- a/Projects/Data/Sources/Repository/DefaultStationListRepository.swift +++ b/Projects/Data/Sources/Repository/DefaultStationListRepository.swift @@ -59,12 +59,9 @@ public final class DefaultStationListRepository: StationListRepository { recentlySearchedStation.accept([]) } - /// 현재위치로 부터 가장 가까운 정류장을 구합니다. - /// nearBusStop: 가장 가까운 정류장 - /// distance: 떨어진 거리(m,km) public func getNearByStopInfo( startPointLocation: CLLocation - ) -> BusStopInfoResponse { + ) -> (BusStopInfoResponse, String) { let errorResponse = BusStopInfoResponse( busStopName: "가까운 정류장을 찾을 수 없습니다.", busStopId: "", @@ -92,9 +89,18 @@ public final class DefaultStationListRepository: StationListRepository { nearByStopDistance = distance } } - return nearByStop + let distanceStr: String + switch nearByStopDistance { + case ..<1000: + distanceStr = "\(nearByStopDistance)m" + case Int.max: + distanceStr = "측정거리 초과" + default: + distanceStr = "\(nearByStopDistance / 1000)km" + } + return (nearByStop, distanceStr) } catch { - return errorResponse + return (errorResponse, errorDistance) } } diff --git a/Projects/Data/Sources/Service/LocationService/DefaultLocationService.swift b/Projects/Data/Sources/Service/LocationService/DefaultLocationService.swift index 1b59fbbd..a308302b 100644 --- a/Projects/Data/Sources/Service/LocationService/DefaultLocationService.swift +++ b/Projects/Data/Sources/Service/LocationService/DefaultLocationService.swift @@ -21,7 +21,12 @@ final public class DefaultLocationService: NSObject, LocationService { value: locationManager.authorizationStatus ) - public lazy var currentLocation = PublishSubject() + public lazy var currentLocation = BehaviorSubject( + value: .init( + latitude: 126.979620, + longitude: 37.570028 + ) + ) private let disposeBag = DisposeBag() @@ -81,4 +86,34 @@ extension DefaultLocationService: CLLocationManagerDelegate { ) { currentLocation.onError(error) } + + public func getDistance(response: BusStopInfoResponse) -> String { + let errorMessage = "" + guard let latitude = Double(response.latitude), + let longitude = Double(response.longitude) + else { return errorMessage } + do { + let currentLocation = try currentLocation.value() + let distance = Int( + currentLocation.distance( + from: .init( + latitude: latitude, + longitude: longitude + ) + ) + ) + let distanceStr: String + switch distance { + case ..<1000: + distanceStr = "\(distance)m" + case Int.max: + distanceStr = "측정거리 초과" + default: + distanceStr = "\(distance / 1000)km" + } + return distanceStr + } catch { + return errorMessage + } + } } diff --git a/Projects/Domain/Sources/LocationService/LocationService.swift b/Projects/Domain/Sources/LocationService/LocationService.swift index 0fd7b52a..54c2d29f 100644 --- a/Projects/Domain/Sources/LocationService/LocationService.swift +++ b/Projects/Domain/Sources/LocationService/LocationService.swift @@ -14,10 +14,11 @@ import RxRelay public protocol LocationService { var authState: BehaviorSubject { get } - var currentLocation: PublishSubject { get } + var currentLocation: BehaviorSubject { get } func authorize() func requestLocationOnce() func startUpdatingLocation() func stopUpdatingLocation() + func getDistance(response: BusStopInfoResponse) -> String } diff --git a/Projects/Domain/Sources/RepositoryInterface/StationListRepository.swift b/Projects/Domain/Sources/RepositoryInterface/StationListRepository.swift index b03287b9..0d02735f 100644 --- a/Projects/Domain/Sources/RepositoryInterface/StationListRepository.swift +++ b/Projects/Domain/Sources/RepositoryInterface/StationListRepository.swift @@ -20,5 +20,5 @@ public protocol StationListRepository { func removeRecentSearch() func getNearByStopInfo( startPointLocation: CLLocation - ) -> BusStopInfoResponse + ) -> (BusStopInfoResponse, String) } diff --git a/Projects/Domain/Sources/UseCase/DefaultNearMapUseCase.swift b/Projects/Domain/Sources/UseCase/DefaultNearMapUseCase.swift index 48121976..88813e78 100644 --- a/Projects/Domain/Sources/UseCase/DefaultNearMapUseCase.swift +++ b/Projects/Domain/Sources/UseCase/DefaultNearMapUseCase.swift @@ -16,141 +16,115 @@ public final class DefaultNearMapUseCase: NearMapUseCase { private let stationListRepository: StationListRepository private let locationService: LocationService - public let nearBusStopList = PublishSubject<[BusStopInfoResponse]>() - public let selectedBusStop = PublishSubject() - public let distanceFromNearByStop = PublishSubject() private let disposeBag = DisposeBag() - + public init( stationListRepository: StationListRepository, locationService: LocationService ) { self.stationListRepository = stationListRepository - self.locationService = locationService - bindDistance() + self.locationService = locationService } - public func updateNearByBusStop() { - locationService.currentLocation - .take(1) - .subscribe( - with: self, - onNext: { useCase, location in - let nearBusStop = useCase.stationListRepository - .getNearByStopInfo(startPointLocation: location) - useCase.selectedBusStop.onNext(nearBusStop) - } - ) - .disposed(by: disposeBag) - - locationService.authState - .withUnretained(self) - .subscribe( - onNext: { useCase, authState in - switch authState { - case .notDetermined: - useCase.locationService.authorize() - case .restricted: - let desciption = "오류가 발생했습니다. 관리자에게 문의해주세요." - let result = BusStopInfoResponse( - busStopName: desciption, - busStopId: "", - direction: "", - longitude: "", - latitude: "" - ) - useCase.selectedBusStop.onNext(result) - case .denied: - let desciption = "주변 정류장을 확인하려면 위치 정보를 동의해주세요." - let result = BusStopInfoResponse( - busStopName: desciption, - busStopId: "", - direction: "", - longitude: "", - latitude: "" - ) - useCase.selectedBusStop.onNext(result) - case .authorizedAlways, .authorizedWhenInUse: - useCase.locationService.requestLocationOnce() - @unknown default: - break - } - } - ) - .disposed(by: disposeBag) + public func requestAuthorize() { + locationService.authorize() } - public func updateNearBusStopList( - longitudeRange: ClosedRange, - latitudeRange: ClosedRange - ) { - stationListRepository.stationList - .map { responses in - responses.filter { response in - guard let longitude = Double(response.longitude), - let latitude = Double(response.latitude) - else { return false } - return longitudeRange ~= longitude && - latitudeRange ~= latitude - } + public func getNearByStopInfo( + ) -> Observable<(BusStopInfoResponse, String)> { + locationService.authState + .withLatestFrom( + locationService.currentLocation + ) { status, location in + (status, location) } .withUnretained(self) - .subscribe( - onNext: { useCase, filteredList in - useCase.nearBusStopList.onNext(filteredList) + .map { useCase, tuple in + let (status, location) = tuple + var response: BusStopInfoResponse + var distanceStr: String + let requestMessage = "주변 정류장을 확인하려면 위치 정보를 동의해주세요." + let errorMessage = "오류가 발생했습니다. 관리자에게 문의해주세요." + switch status { + case .authorizedAlways, .authorizedWhenInUse: + (response, distanceStr) = useCase.stationListRepository + .getNearByStopInfo(startPointLocation: location) + case .notDetermined, .denied: + response = .init( + busStopName: requestMessage, + busStopId: "", + direction: "", + longitude: "", + latitude: "" + ) + distanceStr = "" + case .restricted: + response = .init( + busStopName: errorMessage, + busStopId: "", + direction: "", + longitude: "", + latitude: "" + ) + distanceStr = "" + @unknown default: + response = .init( + busStopName: errorMessage, + busStopId: "", + direction: "", + longitude: "", + latitude: "" + ) + distanceStr = "" } - ) - .disposed(by: disposeBag) + return (response, distanceStr) + } } - public func busStopSelected(busStopId: String) { + public func getSelectedBusStop( + busStopId: String + ) -> (BusStopInfoResponse, String) { + let errorResponse = BusStopInfoResponse( + busStopName: "정류장 정보를 찾을 수 없습니다.", + busStopId: "", + direction: "", + longitude: "", + latitude: "" + ) + let errorDistance = "" do { - let responses = try stationListRepository.stationList.value() - guard let response = responses.first( - where: { response in - response.busStopId == busStopId - } - ) - else { return } - selectedBusStop.onNext(response) + let stationList = try stationListRepository.stationList.value() + let selectedBusStop = stationList.first { response in + response.busStopId == busStopId + } + if let selectedBusStop { + let distance = locationService.getDistance( + response: selectedBusStop + ) + return (selectedBusStop, distance) + } else { + return (errorResponse, errorDistance) + } } catch { - print(error.localizedDescription) + return (errorResponse, errorDistance) } } - private func bindDistance() { - selectedBusStop - .withLatestFrom( - locationService.currentLocation - ) { response, location in - (response, location) + public func getNearBusStopList( + longitudeRange: ClosedRange, + latitudeRange: ClosedRange + ) -> [BusStopInfoResponse] { + do { + let stationList = try stationListRepository.stationList.value() + return stationList.filter { response in + guard let longitude = Double(response.longitude), + let latitude = Double(response.latitude) + else { return false } + return longitudeRange ~= longitude && + latitudeRange ~= latitude } - .withUnretained(self) - .subscribe( - onNext: { useCase, tuple in - let (response, startPoint) = tuple - guard let endPointLatitude = Double(response.latitude), - let endPointLongitude = Double(response.longitude) - else { return } - let distance = Int( - CLLocation( - latitude: endPointLatitude, - longitude: endPointLongitude - ) - .distance(from: startPoint) - ) - let distanceStr: String - switch distance { - case ..<1000: - distanceStr = "\(distance)m" - case Int.max: - distanceStr = "측정거리 초과" - default: - distanceStr = "\(distance / 1000)km" - } - useCase.distanceFromNearByStop.onNext(distanceStr) - } - ) - .disposed(by: disposeBag) + } catch { + return [] + } } } diff --git a/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift b/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift index 4556a04a..b39c02c6 100644 --- a/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift +++ b/Projects/Domain/Sources/UseCase/DefaultSearchUseCase.swift @@ -18,8 +18,7 @@ public final class DefaultSearchUseCase: SearchUseCase { private let disposeBag = DisposeBag() - public let nearByStop = PublishSubject() - public let distanceFromNearByStop = PublishSubject() + public let nearByStopInfo = PublishSubject<(BusStopInfoResponse, String)>() public let searchedStationList = PublishSubject<[BusStopInfoResponse]>() public var recentSearchResult = BehaviorSubject<[BusStopInfoResponse]>( value: [] @@ -32,7 +31,6 @@ public final class DefaultSearchUseCase: SearchUseCase { self.stationListRepository = stationListRepository self.locationService = locationService bindRecentSearchList() - bindDistance() } public func search(term: String) { @@ -69,13 +67,14 @@ public final class DefaultSearchUseCase: SearchUseCase { public func updateNearByStop() { locationService.currentLocation + .skip(1) .take(1) .withUnretained(self) .subscribe( onNext: { useCase, location in let result = useCase.stationListRepository .getNearByStopInfo(startPointLocation: location) - useCase.nearByStop.onNext(result) + useCase.nearByStopInfo.onNext(result) } ) .disposed(by: disposeBag) @@ -96,7 +95,7 @@ public final class DefaultSearchUseCase: SearchUseCase { longitude: "", latitude: "" ) - useCase.nearByStop.onNext(result) + useCase.nearByStopInfo.onNext((result, "")) case .denied: let desciption = "주변 정류장을 확인하려면 위치 정보를 동의해주세요." let result = BusStopInfoResponse( @@ -106,7 +105,7 @@ public final class DefaultSearchUseCase: SearchUseCase { longitude: "", latitude: "" ) - useCase.nearByStop.onNext(result) + useCase.nearByStopInfo.onNext((result, "")) case .authorizedAlways, .authorizedWhenInUse: useCase.locationService.requestLocationOnce() @unknown default: @@ -122,40 +121,4 @@ public final class DefaultSearchUseCase: SearchUseCase { .bind(to: recentSearchResult) .disposed(by: disposeBag) } - - private func bindDistance() { - nearByStop - .withLatestFrom( - locationService.currentLocation - ) { response, location in - (response, location) - } - .withUnretained(self) - .subscribe( - onNext: { useCase, tuple in - let (response, startPoint) = tuple - guard let endPointLatitude = Double(response.latitude), - let endPointLongitude = Double(response.longitude) - else { return } - let distance = Int( - CLLocation( - latitude: endPointLatitude, - longitude: endPointLongitude - ) - .distance(from: startPoint) - ) - let distanceStr: String - switch distance { - case ..<1000: - distanceStr = "\(distance)m" - case Int.max: - distanceStr = "측정거리 초과" - default: - distanceStr = "\(distance / 1000)km" - } - useCase.distanceFromNearByStop.onNext(distanceStr) - } - ) - .disposed(by: disposeBag) - } } diff --git a/Projects/Domain/Sources/UseCase/Protocol/NearMapUseCase.swift b/Projects/Domain/Sources/UseCase/Protocol/NearMapUseCase.swift index ab5bbb4b..def36823 100644 --- a/Projects/Domain/Sources/UseCase/Protocol/NearMapUseCase.swift +++ b/Projects/Domain/Sources/UseCase/Protocol/NearMapUseCase.swift @@ -12,14 +12,14 @@ import Foundation import RxSwift public protocol NearMapUseCase { - var nearBusStopList: PublishSubject<[BusStopInfoResponse]> { get } - var selectedBusStop: PublishSubject { get } - var distanceFromNearByStop: PublishSubject { get } - - func updateNearByBusStop() - func updateNearBusStopList( + func requestAuthorize() + func getNearByStopInfo( + ) -> Observable<(BusStopInfoResponse, String)> + func getSelectedBusStop( + busStopId: String + ) -> (BusStopInfoResponse, String) + func getNearBusStopList( longitudeRange: ClosedRange, latitudeRange: ClosedRange - ) - func busStopSelected(busStopId: String) + ) -> [BusStopInfoResponse] } diff --git a/Projects/Domain/Sources/UseCase/Protocol/SearchUseCase.swift b/Projects/Domain/Sources/UseCase/Protocol/SearchUseCase.swift index 6ef2ecda..c5ed1955 100644 --- a/Projects/Domain/Sources/UseCase/Protocol/SearchUseCase.swift +++ b/Projects/Domain/Sources/UseCase/Protocol/SearchUseCase.swift @@ -11,8 +11,7 @@ import Foundation import RxSwift public protocol SearchUseCase { - var nearByStop: PublishSubject { get } - var distanceFromNearByStop: PublishSubject { get } + var nearByStopInfo: PublishSubject<(BusStopInfoResponse, String)> { get } var searchedStationList: PublishSubject<[BusStopInfoResponse]> { get } var recentSearchResult: BehaviorSubject<[BusStopInfoResponse]> { get } diff --git a/Projects/Feature/NearMapFeature/Sources/Coordinator/DafaultNearMapCoordinator.swift b/Projects/Feature/NearMapFeature/Sources/Coordinator/DafaultNearMapCoordinator.swift index 47145476..a2f1f73d 100644 --- a/Projects/Feature/NearMapFeature/Sources/Coordinator/DafaultNearMapCoordinator.swift +++ b/Projects/Feature/NearMapFeature/Sources/Coordinator/DafaultNearMapCoordinator.swift @@ -14,8 +14,6 @@ public final class DefaultNearMapCoordinator: NearMapCoordinator { public let busStopId: String? public var coordinatorType: CoordinatorType = .nearMap - private let disposeBag = DisposeBag() - public init( parent: Coordinator?, navigationController: UINavigationController, @@ -57,5 +55,4 @@ extension DefaultNearMapCoordinator { childs.append(busStopCoordinator) busStopCoordinator.start() } - } diff --git a/Projects/Feature/NearMapFeature/Sources/View/BusStopInformationView.swift b/Projects/Feature/NearMapFeature/Sources/View/BusStopInformationView.swift index 715c47cb..7ba3c6bf 100644 --- a/Projects/Feature/NearMapFeature/Sources/View/BusStopInformationView.swift +++ b/Projects/Feature/NearMapFeature/Sources/View/BusStopInformationView.swift @@ -175,9 +175,6 @@ public final class BusStopInformationView: UIView { !response.direction.isEmpty ? "\(response.busStopId) | \(response.direction) 방면" : "" busStopDescription.text = description - } - - func updateUI(distance: String) { distanceFromBusStopLabel.text = distance } } diff --git a/Projects/Feature/NearMapFeature/Sources/ViewController/NearMapViewController.swift b/Projects/Feature/NearMapFeature/Sources/ViewController/NearMapViewController.swift index dffd3f61..30446e70 100644 --- a/Projects/Feature/NearMapFeature/Sources/ViewController/NearMapViewController.swift +++ b/Projects/Feature/NearMapFeature/Sources/ViewController/NearMapViewController.swift @@ -7,15 +7,11 @@ import RxSwift import RxCocoa public final class NearMapViewController: UIViewController { - - // MARK: - Property private let viewModel: NearMapViewModel private let kakaoMapTouchesEndedEvent = PublishSubject() private let disposeBag = DisposeBag() - // MARK: - UI Property - private lazy var kakaoMapView: KMViewContainer = { var view = KMViewContainer() view.clipsToBounds = true @@ -37,12 +33,6 @@ public final class NearMapViewController: UIViewController { return view }() - // MARK: - View Cycle - - deinit { - print("\(Self.description()) 해제") - } - init( viewModel: NearMapViewModel ) { @@ -56,11 +46,14 @@ public final class NearMapViewController: UIViewController { required init?(coder: NSCoder) { fatalError("init(coder:) has not been implemented") } - + + deinit { + viewModel.removeMapController() + } + public override func viewDidLoad() { super.viewDidLoad() viewModel.mapController = KMController(viewContainer: kakaoMapView) - viewModel.initKakaoMap() configureUI() bind() } @@ -91,8 +84,6 @@ public final class NearMapViewController: UIViewController { } NSLayoutConstraint.activate([ - - // separationView separationView.topAnchor.constraint( equalTo: view.safeAreaLayoutGuide.topAnchor, constant: 0 @@ -109,7 +100,6 @@ public final class NearMapViewController: UIViewController { equalToConstant: 0.2 ), - // NearBusStopLabel busStopInformationView.bottomAnchor.constraint( equalTo: view.safeAreaLayoutGuide.bottomAnchor, constant: -10 @@ -126,7 +116,6 @@ public final class NearMapViewController: UIViewController { equalToConstant: 130 ), - // kakaoMap kakaoMapView.topAnchor.constraint( equalTo: separationView.safeAreaLayoutGuide.topAnchor, constant: 8 @@ -143,7 +132,6 @@ public final class NearMapViewController: UIViewController { equalTo: view.safeAreaLayoutGuide.rightAnchor, constant: -5 ), - ]) } @@ -156,34 +144,26 @@ public final class NearMapViewController: UIViewController { viewWillAppearEvent: rx.methodInvoked( #selector(UIViewController.viewWillAppear) ).map { _ in }, + viewWillDisappearEvent: rx.methodInvoked( + #selector(UIViewController.viewWillDisappear) + ).map { _ in }, kakaoMapTouchesEndedEvent: kakaoMapTouchesEndedEvent, informationViewTapEvent: tapGesture.rx.event.map { _ in } ) ) - output.selectedBusStop + output.selectedBusStopInfo .withUnretained(self) .subscribe( - onNext: { viewModel, response in - + onNext: { viewModel, tuple in + let (response, distance) = tuple viewModel.busStopInformationView.updateUI( response: response, - distance: " " - ) - } - ) - .disposed(by: disposeBag) - - output.distanceFromNearByStop - .withUnretained(self) - .subscribe( - onNext: { viewModel, distance in - viewModel.busStopInformationView.updateUI( distance: distance ) } ) - .disposed(by: disposeBag) + .disposed(by: disposeBag) output.navigationTitle .withUnretained(self) diff --git a/Projects/Feature/NearMapFeature/Sources/ViewModel/NearMapViewModel.swift b/Projects/Feature/NearMapFeature/Sources/ViewModel/NearMapViewModel.swift index d912cc1c..343ce2e0 100644 --- a/Projects/Feature/NearMapFeature/Sources/ViewModel/NearMapViewModel.swift +++ b/Projects/Feature/NearMapFeature/Sources/ViewModel/NearMapViewModel.swift @@ -12,60 +12,71 @@ import KakaoMapsSDK public final class NearMapViewModel : NSObject, CLLocationManagerDelegate, ViewModel { - @Injected(NearMapUseCase.self) var useCase: NearMapUseCase + @Injected(NearMapUseCase.self) var useCase: NearMapUseCase private let coordinator: NearMapCoordinator - private let busStopId: String? + private let viewMode: NearMapMode var mapController: KMController? - private var mapView: KakaoMap? { - mapController?.getView("mapview") as? KakaoMap - } + private var mapDisposeBag: [DisposableEventHandler?] = [] private var selectedBusId = PublishSubject() + private var nearStopList = PublishSubject<[BusStopInfoResponse]>() private let disposeBag = DisposeBag() - public init( + public init( coordinator: NearMapCoordinator, busStopId: String? ) { self.coordinator = coordinator - self.busStopId = busStopId + if let busStopId { + viewMode = .focused(busStopId: busStopId) + } else { + viewMode = .normal + } } deinit { - mapController?.stopRendering() - mapController?.stopEngine() coordinator.finish() } public func transform(input: Input) -> Output { + initKakaoMap() let output = Output( - selectedBusStop: useCase.selectedBusStop, - distanceFromNearByStop: useCase.distanceFromNearByStop, + selectedBusStopInfo: .init(), navigationTitle: .init(value: "주변 정류장") ) input.viewWillAppearEvent - .take(1) .withUnretained(self) .bind( onNext: { viewModel, _ in - print(Date()) - viewModel.updateNearBusStopList() - viewModel.useCase.updateNearByBusStop() + viewModel.mapController?.startRendering() + } + ) + .disposed(by: disposeBag) + + input.viewWillDisappearEvent + .withUnretained(self) + .subscribe( + onNext: { viewModel, _ in + viewModel.mapController?.stopRendering() } ) .disposed(by: disposeBag) input.informationViewTapEvent - .withLatestFrom(output.selectedBusStop) + .withLatestFrom(output.selectedBusStopInfo) .withUnretained(self) .subscribe( - onNext: { viewModel, busStop in - if viewModel.busStopId == nil { + onNext: { viewModel, tuple in + let (response, _) = tuple + switch viewModel.viewMode { + case .normal: viewModel.coordinator.startBusStopFlow( - busStopId: busStop.busStopId + busStopId: response.busStopId ) + case .focused: + break } } ) @@ -80,74 +91,111 @@ public final class NearMapViewModel ) .disposed(by: disposeBag) - useCase.selectedBusStop + selectedBusId .withUnretained(self) .subscribe( - onNext: { viewModel, nearByBusStop in - guard let longitude = Double(nearByBusStop.longitude), - let latitude = Double(nearByBusStop.latitude) - else { return } - viewModel.moveCamera( - longitude: longitude, - latitude: latitude - ) - if viewModel.busStopId != nil { - output.navigationTitle.accept(nearByBusStop.busStopName) + onNext: { viewModel, busStopId in + switch viewModel.viewMode { + case .normal: + let selectedStopInfo = viewModel.useCase + .getSelectedBusStop(busStopId: busStopId) + output.selectedBusStopInfo.onNext(selectedStopInfo) + case .focused: + break } } ) .disposed(by: disposeBag) - useCase.nearBusStopList - .withUnretained(self) - .subscribe( - onNext: { viewModel, responses in - viewModel.makeBusIcon(responses: responses) - } - ) - .disposed(by: disposeBag) - - selectedBusId - .withLatestFrom(output.selectedBusStop) { busStopId, response in - (busStopId, response) - } + output.selectedBusStopInfo .withUnretained(self) .subscribe( onNext: { viewModel, tuple in - let (busStopId, response) = tuple - viewModel.mapView? - .getLabelManager() - .getLabelLayer(layerID: "busStopLayer")? - .getPoi(poiID: response.busStopId)? - .changeStyle( - styleID: "busStop", + let (selectedBusStop, _) = tuple + guard let longitude = Double(selectedBusStop.longitude), + let latitude = Double(selectedBusStop.latitude) + else { return } + if let poi = viewModel.labelLayer?.getPoi( + poiID: selectedBusStop.busStopId + ) { + poi.changeStyle( + styleID: BusPointStyle.selected.styleId, enableTransition: true ) - viewModel.useCase.busStopSelected(busStopId: busStopId) + } else { + let poiOption = PoiOptions( + styleID: BusPointStyle.selected.styleId, + poiID: selectedBusStop.busStopId + ) + poiOption.rank = 0 + poiOption.clickable = true + let poi = viewModel.labelLayer?.addPoi( + option: poiOption, + at: .init( + longitude: longitude, + latitude: latitude + ) + ) + let handler = poi?.addPoiTappedEventHandler( + target: viewModel, + handler: NearMapViewModel.poiTappedHandler + ) + viewModel.mapDisposeBag.append(handler) + poi?.show() + } + viewModel.moveCamera( + longitude: longitude, + latitude: latitude + ) + switch viewModel.viewMode { + case .normal: + break + case .focused: + output.navigationTitle.accept( + selectedBusStop.busStopName + ) + } } ) .disposed(by: disposeBag) - output.selectedBusStop + nearStopList .withUnretained(self) .subscribe( - onNext: { viewModel, response in - viewModel.mapView? - .getLabelManager() - .getLabelLayer(layerID: "busStopLayer")? - .getPoi(poiID: response.busStopId)? - .changeStyle( - styleID: "selectedBusStop", - enableTransition: true - ) + onNext: { viewModel, responses in + viewModel.makeBusIcon(responses: responses) } ) .disposed(by: disposeBag) - return output + Timer.scheduledTimer( + withTimeInterval: 1, + repeats: false + ) { [weak self] timer in + guard let self else { return } + switch viewMode { + case .normal: + useCase.getNearByStopInfo() + .subscribe( + onNext: { selectedBusStopInfo in + output.selectedBusStopInfo.onNext( + selectedBusStopInfo + ) + } + ) + .disposed(by: disposeBag) + case .focused(let busStopId): + output.selectedBusStopInfo.onNext( + useCase.getSelectedBusStop(busStopId: busStopId) + ) + } + timer.invalidate() + } + + return output } - func initKakaoMap() { + private func initKakaoMap() { mapController?.delegate = self mapController?.initEngine() mapController?.startEngine() @@ -155,19 +203,16 @@ public final class NearMapViewModel } private func addBusPointStyle() { - guard let mapView - else { return } - - let labelManager = mapView.getLabelManager() + let labelManager = mapView?.getLabelManager() let layerOption = LabelLayerOptions( - layerID: "busStopLayer", + layerID: labelLayerId, competitionType: .none, competitionUnit: .poi, orderType: .rank, zOrder: 10001 ) - _ = labelManager.addLabelLayer(option: layerOption) + _ = labelManager?.addLabelLayer(option: layerOption) let busIconStyle = PoiIconStyle( symbol: UIImage(systemName: "bus")? @@ -186,50 +231,44 @@ public final class NearMapViewModel level: 0 ) let busPoiStyle = PoiStyle( - styleID: "busStop", + styleID: BusPointStyle.normal.styleId, styles: [busPerLevelStyle] ) let selectedBusStyle = PoiStyle( - styleID: "selectedBusStop", + styleID: BusPointStyle.selected.styleId, styles: [selectedPerLevelStyle] ) - labelManager.addPoiStyle(busPoiStyle) - labelManager.addPoiStyle(selectedBusStyle) + labelManager?.addPoiStyle(busPoiStyle) + labelManager?.addPoiStyle(selectedBusStyle) } private func makeBusIcon(responses: [BusStopInfoResponse]) { - guard let mapView - else { return } - - let layer = mapView - .getLabelManager() - .getLabelLayer(layerID: "busStopLayer") - responses - .forEach { response in - guard layer?.getPoi(poiID: response.busStopId) == nil + .forEach { [weak self] response in + guard let self else { return } + guard labelLayer?.getPoi(poiID: response.busStopId) == nil, + let longitude = Double(response.longitude), + let latitude = Double(response.latitude) else { return } let poiOption = PoiOptions( - styleID: "busStop", + styleID: BusPointStyle.normal.styleId, poiID: response.busStopId ) poiOption.rank = 0 poiOption.clickable = true - guard let longitude = Double(response.longitude), - let latitude = Double(response.latitude) - else { return } - let poi1 = layer?.addPoi( + let poi = labelLayer?.addPoi( option: poiOption, at: MapPoint( longitude: longitude, latitude: latitude ) ) - _ = poi1?.addPoiTappedEventHandler( + let handler = poi?.addPoiTappedEventHandler( target: self, handler: NearMapViewModel.poiTappedHandler ) - poi1?.show() + mapDisposeBag.append(handler) + poi?.show() } } @@ -237,8 +276,7 @@ public final class NearMapViewModel longitude: Double, latitude: Double ) { - guard let mapView - else { return } + guard let mapView else { return } let cameraUpdate = CameraUpdate.make( target: .init( longitude: longitude, @@ -246,55 +284,70 @@ public final class NearMapViewModel ), mapView: mapView ) - let callback = { self.updateNearBusStopList() } + let callback = { } mapView.moveCamera( cameraUpdate, callback: callback ) - } private func updateNearBusStopList() { - guard let mapView - else { return } + guard let mapView else { return } let viewMaxPoint = CGPoint( x: mapView.viewRect.size.width, y: mapView.viewRect.size.height ) - let minLatitude = mapView - .getPosition(viewMaxPoint).wgsCoord.latitude - let maxLatitude = mapView - .getPosition(.zero).wgsCoord.latitude - let minLongitude = mapView - .getPosition(.zero).wgsCoord.longitude - let maxLongitude = mapView - .getPosition(viewMaxPoint).wgsCoord.longitude - let longitudeRange = minLongitude < maxLongitude ? - minLongitude...maxLongitude : - maxLongitude...minLongitude - let latitudeRange = minLatitude < maxLatitude ? - minLatitude...maxLatitude : - maxLatitude...minLatitude - useCase.updateNearBusStopList( - longitudeRange: longitudeRange, - latitudeRange: latitudeRange + let longitude1 = mapView.getPosition(.zero).wgsCoord.longitude + let latitude1 = mapView.getPosition(.zero).wgsCoord.latitude + let longitude2 = mapView.getPosition(viewMaxPoint).wgsCoord.longitude + let latitude2 = mapView.getPosition(viewMaxPoint).wgsCoord.latitude + + let longitudeRange = longitude1 < longitude2 ? + longitude1...longitude2 : longitude2...longitude1 + let latitudeRange = latitude2 < latitude1 ? + latitude2...latitude1 : latitude1...latitude2 + + nearStopList.onNext( + useCase.getNearBusStopList( + longitudeRange: longitudeRange, + latitudeRange: latitudeRange + ) ) } private func poiTappedHandler(_ param: PoiInteractionEventParam) { + labelLayer? + .getAllPois()? + .forEach { poi in + poi.changeStyle( + styleID: "busStop", + enableTransition: true + ) + } selectedBusId.onNext(param.poiItem.itemID) } + + func removeMapController() { + mapDisposeBag.forEach { + $0?.dispose() + } + let labelManager = mapView?.getLabelManager() + labelLayer?.clearAllItems() + labelManager?.clearAllLabelLayers() + mapController?.removeView("mapview") + mapController?.stopRendering() + mapController?.stopEngine() + mapController?.clearMemoryCache("mapview") + mapController?.delegate = nil + mapController = nil + } } extension NearMapViewModel: MapControllerDelegate { public func addViews() { - if let busStopId { - useCase.busStopSelected(busStopId: busStopId) - } - let defaultPosition = MapPoint( - longitude: 127.108678, - latitude: 37.402001 + longitude: 126.979620, + latitude: 37.570028 ) let mapviewInfo = MapviewInfo( @@ -309,7 +362,6 @@ extension NearMapViewModel: MapControllerDelegate { addBusPointStyle() } } - public func authenticationSucceeded() { mapController?.startRendering() } @@ -322,18 +374,54 @@ extension NearMapViewModel: MapControllerDelegate { size: size ) } + + public func viewWillDestroyed(_ view: ViewBase) { + } } extension NearMapViewModel { public struct Input { let viewWillAppearEvent: Observable + let viewWillDisappearEvent: Observable let kakaoMapTouchesEndedEvent: Observable let informationViewTapEvent: Observable } public struct Output { - let selectedBusStop: PublishSubject - let distanceFromNearByStop: PublishSubject + let selectedBusStopInfo: PublishSubject<(BusStopInfoResponse, String)> let navigationTitle: BehaviorRelay } } + +extension NearMapViewModel { + private enum NearMapMode { + case normal, focused(busStopId: String) + } + + private enum BusPointStyle: CaseIterable { + case normal, selected + + var styleId: String { + switch self { + case .normal: + return "busStop" + case .selected: + return "selectedBusStop" + } + } + } + + private var labelLayerId: String { + "busStopLayer" + } + + private var mapView: KakaoMap? { + mapController?.getView("mapview") as? KakaoMap + } + + private var labelLayer: LabelLayer? { + mapView? + .getLabelManager() + .getLabelLayer(layerID: labelLayerId) + } +} diff --git a/Projects/Feature/SearchFeature/Sources/View/DeagreeSearchNearStopView.swift b/Projects/Feature/SearchFeature/Sources/View/DeagreeSearchNearStopView.swift index 2089a000..fc08265d 100644 --- a/Projects/Feature/SearchFeature/Sources/View/DeagreeSearchNearStopView.swift +++ b/Projects/Feature/SearchFeature/Sources/View/DeagreeSearchNearStopView.swift @@ -75,14 +75,10 @@ final class DeagreeSearchNearStopView: UIButton { } func updateUI( - busStopName: String - ) { - nearStopNameLabel.text = busStopName - } - - func updateUI( + busStopName: String, distance: String ) { + nearStopNameLabel.text = busStopName distanceLabel.text = distance } diff --git a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift index c43459ef..d87c1cb8 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift @@ -243,22 +243,13 @@ public final class SearchViewController: UIViewController { ) .disposed(by: disposeBag) - output.nearByStop + output.nearByStopInfo .withUnretained(self) .subscribe( - onNext: { viewController, nearByStop in - viewController.nearByStopView.updateUI( - busStopName: nearByStop.busStopName - ) - } - ) - .disposed(by: disposeBag) - - output.distanceFromNearByStop - .withUnretained(self) - .subscribe( - onNext: { viewController, distance in + onNext: { viewController, tuple in + let (response, distance) = tuple viewController.nearByStopView.updateUI( + busStopName: response.busStopName, distance: distance ) } diff --git a/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift b/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift index 5c9f381d..45924aa4 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewModel/SearchViewModel.swift @@ -26,8 +26,7 @@ public final class SearchViewModel: ViewModel { let output = Output( searchedResponse: useCase.searchedStationList, recentSearchedResponse: .init(value: []), - nearByStop: .init(), - distanceFromNearByStop: .init(), + nearByStopInfo: .init(), tableViewSection: .init(value: .recentSearch) ) @@ -97,11 +96,8 @@ public final class SearchViewModel: ViewModel { .bind(to: output.recentSearchedResponse) .disposed(by: disposeBag) - useCase.nearByStop - .bind(to: output.nearByStop) - .disposed(by: disposeBag) - useCase.distanceFromNearByStop - .bind(to: output.distanceFromNearByStop) + useCase.nearByStopInfo + .bind(to: output.nearByStopInfo) .disposed(by: disposeBag) return output @@ -120,8 +116,7 @@ extension SearchViewModel { public struct Output { var searchedResponse: PublishSubject<[BusStopInfoResponse]> var recentSearchedResponse: BehaviorSubject<[BusStopInfoResponse]> - var nearByStop: PublishSubject - var distanceFromNearByStop: PublishSubject + var nearByStopInfo: PublishSubject<(BusStopInfoResponse, String)> var tableViewSection: BehaviorRelay } } diff --git a/Projects/FeatureDependency/Sources/Mock/MockLocationService.swift b/Projects/FeatureDependency/Sources/Mock/MockLocationService.swift index 640839bc..ea5bb787 100644 --- a/Projects/FeatureDependency/Sources/Mock/MockLocationService.swift +++ b/Projects/FeatureDependency/Sources/Mock/MockLocationService.swift @@ -19,7 +19,12 @@ public final class MockLocationService: LocationService { value: .notDetermined ) - public let currentLocation = PublishSubject() + public let currentLocation = BehaviorSubject( + value: .init( + latitude: 126.979620, + longitude: 37.570028 + ) + ) public init() { } @@ -38,5 +43,9 @@ public final class MockLocationService: LocationService { public func stopUpdatingLocation() { } + + public func getDistance(response: Domain.BusStopInfoResponse) -> String { + "" + } } #endif diff --git a/Projects/FeatureDependency/Sources/Mock/MockStationLIstRepository.swift b/Projects/FeatureDependency/Sources/Mock/MockStationLIstRepository.swift index 4369b513..8407e7cd 100644 --- a/Projects/FeatureDependency/Sources/Mock/MockStationLIstRepository.swift +++ b/Projects/FeatureDependency/Sources/Mock/MockStationLIstRepository.swift @@ -30,7 +30,7 @@ public final class MockStationLIstRepository: StationListRepository { } - public func getNearByStopInfo( + public func getNearByStop( startPointLocation: CLLocation ) -> BusStopInfoResponse { return ( @@ -44,6 +44,21 @@ public final class MockStationLIstRepository: StationListRepository { ) } + public func getNearByStopInfo( + startPointLocation: CLLocation + ) -> (BusStopInfoResponse, String) { + return ( + BusStopInfoResponse( + busStopName: "관현사입구", + busStopId: "22320", + direction: "새쟁이마을", + longitude: "127.0632387636", + latitude: "37.4373210738" + ), + "" + ) + } + private func fetchStationList() { Timer.scheduledTimer( withTimeInterval: 3, From dc0bda36254328e217c960bc8f500bf26d53d7f7 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Wed, 20 Mar 2024 14:21:42 +0900 Subject: [PATCH 286/322] =?UTF-8?q?[Chore]=20moveCamera=20callback=20?= =?UTF-8?q?=EC=9D=B4=EB=B2=A4=ED=8A=B8=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../NearMapFeature/Sources/ViewModel/NearMapViewModel.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Projects/Feature/NearMapFeature/Sources/ViewModel/NearMapViewModel.swift b/Projects/Feature/NearMapFeature/Sources/ViewModel/NearMapViewModel.swift index 343ce2e0..2dba0106 100644 --- a/Projects/Feature/NearMapFeature/Sources/ViewModel/NearMapViewModel.swift +++ b/Projects/Feature/NearMapFeature/Sources/ViewModel/NearMapViewModel.swift @@ -284,7 +284,7 @@ public final class NearMapViewModel ), mapView: mapView ) - let callback = { } + let callback = { self.updateNearBusStopList() } mapView.moveCamera( cameraUpdate, callback: callback From 3226d65f4feb9ec261aca957f965486a3737c46c Mon Sep 17 00:00:00 2001 From: MUKER-WON Date: Wed, 20 Mar 2024 15:07:16 +0900 Subject: [PATCH 287/322] =?UTF-8?q?[Add]=20=EC=9E=90=EC=9E=98=ED=95=9C=20U?= =?UTF-8?q?I=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Feature/HomeFeature/Sources/View/FavoritesTVCell.swift | 6 +++--- .../Sources/ViewController/FavoritesViewController.swift | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Projects/Feature/HomeFeature/Sources/View/FavoritesTVCell.swift b/Projects/Feature/HomeFeature/Sources/View/FavoritesTVCell.swift index c9c5e154..954c2ed7 100644 --- a/Projects/Feature/HomeFeature/Sources/View/FavoritesTVCell.swift +++ b/Projects/Feature/HomeFeature/Sources/View/FavoritesTVCell.swift @@ -105,7 +105,7 @@ class FavoritesTVCell: UITableViewCell { ), routeLabel.widthAnchor.constraint( equalTo: contentView.widthAnchor, - multiplier: 0.2 + multiplier: 0.25 ), firstArrivalInfoView.leadingAnchor.constraint( @@ -114,8 +114,8 @@ class FavoritesTVCell: UITableViewCell { ), secondArrivalInfoView.leadingAnchor.constraint( - equalTo: routeLabel.trailingAnchor, - constant: .screenWidth * 0.35 + equalTo: firstArrivalInfoView.trailingAnchor, + constant: .screenWidth * 0.1 ), alarmBtn.trailingAnchor.constraint( diff --git a/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift b/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift index 45c9108f..7f6b513c 100644 --- a/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift +++ b/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift @@ -37,13 +37,13 @@ public final class FavoritesViewController: UIViewController { // Image let image = UIImage(systemName: "arrow.triangle.2.circlepath") let imgConfig = UIImage.SymbolConfiguration( - font: .systemFont(ofSize: 13) + font: .systemFont(ofSize: 11) ) config.image = image config.preferredSymbolConfigurationForImage = imgConfig // Title var titleContainer = AttributeContainer() - titleContainer.font = .systemFont(ofSize: 12) + titleContainer.font = .systemFont(ofSize: 11) let timeStr = Date().toString(dateFormat: "HH:mm") config.attributedTitle = AttributedString( "\(timeStr) 업데이트", @@ -142,7 +142,7 @@ public final class FavoritesViewController: UIViewController { ), refreshBtn.leadingAnchor.constraint( equalTo: safeArea.leadingAnchor, - constant: 15 + constant: 5 ), editBtn.topAnchor.constraint( From e8f4d8b6024d2ea51819bcac2d8a09f49a1c0935 Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Wed, 20 Mar 2024 15:23:38 +0900 Subject: [PATCH 288/322] =?UTF-8?q?[Fix]=20SE=20=EA=B8=B0=EC=A2=85=20?= =?UTF-8?q?=EC=95=8C=EB=9E=8C=20=EB=B2=84=ED=8A=BC=20=EB=B7=B0=20=EB=8C=80?= =?UTF-8?q?=EC=9D=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../AddRegularAlarmViewController.swift | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/Projects/Feature/AlarmFeature/Sources/ViewController/AddRegularAlarmViewController.swift b/Projects/Feature/AlarmFeature/Sources/ViewController/AddRegularAlarmViewController.swift index a0cbf1f2..82d187d2 100644 --- a/Projects/Feature/AlarmFeature/Sources/ViewController/AddRegularAlarmViewController.swift +++ b/Projects/Feature/AlarmFeature/Sources/ViewController/AddRegularAlarmViewController.swift @@ -129,6 +129,8 @@ final class AddRegularAlarmViewController: UIViewController { } let safeArea = view.safeAreaLayoutGuide + let screenHeight = UIScreen.main.bounds.height + let descriptionGap: CGFloat = screenHeight > 700 ? 35 : 20 NSLayoutConstraint.activate([ titleLabel.topAnchor.constraint( @@ -164,7 +166,7 @@ final class AddRegularAlarmViewController: UIViewController { secondDescriptionLabel.topAnchor.constraint( equalTo: searchBtn.bottomAnchor, - constant: 35 + constant: descriptionGap ), secondDescriptionLabel.leadingAnchor.constraint( equalTo: firstDescriptionLabel.leadingAnchor @@ -183,7 +185,7 @@ final class AddRegularAlarmViewController: UIViewController { thirdDescriptionLabel.topAnchor.constraint( equalTo: timePicker.bottomAnchor, - constant: 35 + constant: descriptionGap ), thirdDescriptionLabel.leadingAnchor.constraint( equalTo: firstDescriptionLabel.leadingAnchor @@ -211,11 +213,19 @@ final class AddRegularAlarmViewController: UIViewController { equalTo: safeArea.widthAnchor, multiplier: 0.5 ), + ]) + + if screenHeight > 700 { completeBtn.bottomAnchor.constraint( equalTo: safeArea.bottomAnchor, constant: -40 - ) - ]) + ).isActive = true + } else { + completeBtn.bottomAnchor.constraint( + equalTo: safeArea.bottomAnchor, + constant: -5 + ).isActive = true + } } private func bind() { From 258c0bba859885d4c36c2c8b348c8c0ee18c7018 Mon Sep 17 00:00:00 2001 From: MUKER-WON Date: Wed, 20 Mar 2024 15:35:16 +0900 Subject: [PATCH 289/322] =?UTF-8?q?[Fix]=20secondArrivalRemaning=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Projects/Data/Sources/DTO/BusStopArrivalInfoDTO.swift | 6 ++++-- Projects/DesignSystem/Sources/ArrivalInfoView.swift | 2 ++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/Projects/Data/Sources/DTO/BusStopArrivalInfoDTO.swift b/Projects/Data/Sources/DTO/BusStopArrivalInfoDTO.swift index 86c828e4..e2d4dfe3 100644 --- a/Projects/Data/Sources/DTO/BusStopArrivalInfoDTO.swift +++ b/Projects/Data/Sources/DTO/BusStopArrivalInfoDTO.swift @@ -71,11 +71,13 @@ public extension BusStopArrivalInfoDTO { var secondArrivalRemaining = "" if firstMsgArr.count > 1 { firstArrivalRemaining = firstMsgArr[1] - firstArrivalRemaining.removeLast() + firstArrivalRemaining = + firstArrivalRemaining.components(separatedBy: "]")[0] } if secondMsgArr.count > 1 { secondArrivalRemaining = secondMsgArr[1] - secondArrivalRemaining.removeLast() + secondArrivalRemaining = + secondArrivalRemaining.components(separatedBy: "]")[0] } let firstArrivalState: ArrivalState let secondArrivalState: ArrivalState diff --git a/Projects/DesignSystem/Sources/ArrivalInfoView.swift b/Projects/DesignSystem/Sources/ArrivalInfoView.swift index 16e3fb00..359f80c6 100644 --- a/Projects/DesignSystem/Sources/ArrivalInfoView.swift +++ b/Projects/DesignSystem/Sources/ArrivalInfoView.swift @@ -23,6 +23,8 @@ public final class ArrivalInfoView: UIStackView { label.font = DesignSystemFontFamily.NanumSquareNeoOTF.light.font( size: 12 ) + label.adjustsFontSizeToFitWidth = true + label.minimumScaleFactor = 0.8 label.textColor = DesignSystemAsset.gray6.color return label }() From 1def0b817e72a4024548e365f2005d5263bdd626 Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Wed, 20 Mar 2024 15:39:13 +0900 Subject: [PATCH 290/322] =?UTF-8?q?[Fix]=20=EC=95=8C=EB=9E=8C=EC=B6=94?= =?UTF-8?q?=EA=B0=80=20=20description=20label=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/ViewController/AddRegularAlarmViewController.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Projects/Feature/AlarmFeature/Sources/ViewController/AddRegularAlarmViewController.swift b/Projects/Feature/AlarmFeature/Sources/ViewController/AddRegularAlarmViewController.swift index 82d187d2..1f61c667 100644 --- a/Projects/Feature/AlarmFeature/Sources/ViewController/AddRegularAlarmViewController.swift +++ b/Projects/Feature/AlarmFeature/Sources/ViewController/AddRegularAlarmViewController.swift @@ -72,7 +72,7 @@ final class AddRegularAlarmViewController: UIViewController { private let thirdDescriptionLabel: UILabel = { let label = UILabel() - label.text = "2. 요일 등록하기" + label.text = "3. 요일 등록하기" label.font = DesignSystemFontFamily.NanumSquareNeoOTF.regular.font( size: 16 ) From f626c3752dd50f3b50107d8af00eec8b769c7acb Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Wed, 20 Mar 2024 15:42:13 +0900 Subject: [PATCH 291/322] =?UTF-8?q?[Setting]=20Fastlane=20Match=20PassPras?= =?UTF-8?q?e=20=EC=9E=90=EB=8F=99=EC=9E=85=EB=A0=A5=ED=95=98=EA=B2=8C=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- fastlane/Fastfile | 1 + 1 file changed, 1 insertion(+) diff --git a/fastlane/Fastfile b/fastlane/Fastfile index 73c59b19..0a5e9aaa 100644 --- a/fastlane/Fastfile +++ b/fastlane/Fastfile @@ -18,6 +18,7 @@ platform :ios do match( type: "development", git_url: ENV["MATCH_URL"], + keychain_password: ENV["MATCH_PASSWORD"], app_identifier:[ "com.Pepsi-Club.WhereMyBus", "com.Pepsi-Club.WhereMyBus.NotificationExtension" From 8c8115f07cd3e52efcca7803e31d909e31a277c4 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Wed, 20 Mar 2024 15:42:24 +0900 Subject: [PATCH 292/322] =?UTF-8?q?[Setting]=20Fastlane=20Snapshot=20Devic?= =?UTF-8?q?e=20"8=20Plus"=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- fastlane/Snapfile | 1 + 1 file changed, 1 insertion(+) diff --git a/fastlane/Snapfile b/fastlane/Snapfile index d6cab58a..052c0d42 100644 --- a/fastlane/Snapfile +++ b/fastlane/Snapfile @@ -3,6 +3,7 @@ # A list of devices you want to take the screenshots from devices([ "iPhone 15 Pro", + "iPhone 8 Plus", ]) languages([ From 7e7c66f099ef3ebf0818b803f937b05187027007 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Wed, 20 Mar 2024 15:42:47 +0900 Subject: [PATCH 293/322] =?UTF-8?q?[Setting]=20Project=20Setting=EC=9D=98?= =?UTF-8?q?=20TeamID=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ProjectDescriptionHelpers/Environment.swift | 1 + .../EnvironmentPlugin/ProjectDescriptionHelpers/XCConfig.swift | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/Environment.swift b/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/Environment.swift index b8eb93f1..c34b7f9a 100644 --- a/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/Environment.swift +++ b/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/Environment.swift @@ -12,6 +12,7 @@ public extension String { static let appName: Self = "WhereMyBus" static let displayName: Self = "버스어디" static let organizationName = "Pepsi-Club" + static let teamId = "T4W7695R5C" /// 앱스토어에 게시할 때마다 증가해줘야 하는 버전 static let marketingVersion: Self = "1.0.0" /// 개발자가 내부적으로 확인하기 위한 용도 (날짜를 사용하기도 함 - 2023.12.8.1 ) diff --git a/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/XCConfig.swift b/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/XCConfig.swift index b9be8f46..2f3a2abd 100644 --- a/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/XCConfig.swift +++ b/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/XCConfig.swift @@ -107,7 +107,7 @@ public extension SettingsDictionary { merging( [ "CODE_SIGN_STYLE": .string("Manual"), - "DEVELOPMENT_TEAM": .string("ASU4PNB5MG"), + "DEVELOPMENT_TEAM": .string(.teamId), "CODE_SIGN_IDENTITY": .string("$(CODE_SIGN_IDENTITY)") ] ) From 78c33ed083b0327e5182719393e2fbaf182d2a03 Mon Sep 17 00:00:00 2001 From: yuhaeun <65907001+yuhaeun-la@users.noreply.github.com> Date: Wed, 20 Mar 2024 15:51:32 +0900 Subject: [PATCH 294/322] Update README.md --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 973d4d0d..8bc2a422 100644 --- a/README.md +++ b/README.md @@ -1 +1,2 @@ -# BusComing \ No newline at end of file +# BusComing +![제목을-입력해주세요_-003 (5)](https://github.com/Pepsi-Club/BusComing/assets/65907001/bcb7300f-3f11-4dda-a7b7-3cfb111dc9c7) From 71e01caa18024e3bb3975eb57130923221656271 Mon Sep 17 00:00:00 2001 From: yuhaeun <65907001+yuhaeun-la@users.noreply.github.com> Date: Wed, 20 Mar 2024 15:52:52 +0900 Subject: [PATCH 295/322] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8bc2a422..535142be 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,2 @@ -# BusComing +# 버스어디 ![제목을-입력해주세요_-003 (5)](https://github.com/Pepsi-Club/BusComing/assets/65907001/bcb7300f-3f11-4dda-a7b7-3cfb111dc9c7) From 1fa2e9fc1c6f3f07cd6c1c51feaabb581053a48a Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Wed, 20 Mar 2024 16:06:45 +0900 Subject: [PATCH 296/322] =?UTF-8?q?[Fix]=20BusStop=EC=9D=98=20=EB=8B=A4?= =?UTF-8?q?=EC=9D=8C=EC=A0=95=EA=B1=B0=EC=9E=A5=20=EB=B0=A9=EB=A9=B4=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BusStopFeature/Sources/View/BusStopInfoHeaderView.swift | 2 +- .../Feature/BusStopFeature/Sources/View/BusTableViewCell.swift | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Projects/Feature/BusStopFeature/Sources/View/BusStopInfoHeaderView.swift b/Projects/Feature/BusStopFeature/Sources/View/BusStopInfoHeaderView.swift index 6534e20a..e9f7c22b 100644 --- a/Projects/Feature/BusStopFeature/Sources/View/BusStopInfoHeaderView.swift +++ b/Projects/Feature/BusStopFeature/Sources/View/BusStopInfoHeaderView.swift @@ -95,7 +95,7 @@ public final class BusStopInfoHeaderView: UIView { ) { busStopNumLb.text = routeId busStopNameLb.text = busStopName - nextStopNameLb.text = nextStopName + nextStopNameLb.text = nextStopName + " 방면" } } diff --git a/Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift b/Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift index 0aca4cbf..8456e85a 100644 --- a/Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift +++ b/Projects/Feature/BusStopFeature/Sources/View/BusTableViewCell.swift @@ -96,7 +96,7 @@ public final class BusTableViewCell: UITableViewCell { nextRouteName: String ) { busNumber.text = routeName - nextStopName.text = nextRouteName + nextStopName.text = nextRouteName + " 방면" } public func updateFirstArrival( From 2c86218eca649573114e5f6b6c155621eb74842a Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Wed, 20 Mar 2024 16:34:46 +0900 Subject: [PATCH 297/322] =?UTF-8?q?[Setting]=20snapshot=EC=97=90=20?= =?UTF-8?q?=ED=95=84=EC=9A=94=ED=95=9C=20UITests=20=EC=9E=91=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Projects/App/Tests/BCUITests.swift | 154 +++++++++++++++++++++++++++-- 1 file changed, 146 insertions(+), 8 deletions(-) diff --git a/Projects/App/Tests/BCUITests.swift b/Projects/App/Tests/BCUITests.swift index ea4cabc7..ce7c2455 100644 --- a/Projects/App/Tests/BCUITests.swift +++ b/Projects/App/Tests/BCUITests.swift @@ -9,7 +9,6 @@ import XCTest final class BCUITests: XCTestCase { - @MainActor override func setUpWithError() throws { continueAfterFailure = false @@ -22,17 +21,156 @@ final class BCUITests: XCTestCase { } @MainActor func testExample() throws { + // MARK: Launch let app = XCUIApplication() app.launch() - snapshot("0_Favorites") + snapshot("0_EmptyFavorites") + // MARK: BusStopVC에서 즐겨찾기 추가하고 BusStopVC Snapshot + let btnForSearch = app.buttons["버스 정류장을 검색하세요"] + btnForSearch.tap() + addUIInterruptionMonitor( + withDescription: "‘버스어디’ 앱이 사용자의 위치를 사용하도록 허용하겠습니까?" + ) { alert in + alert.buttons["한 번 허용"].tap() + return true + } + snapshot("2_RecentSearch") + let searchNavigationBar = app.navigationBars["SearchFeature.SearchView"] + searchNavigationBar + .textFields["버스 정류장을 검색하세요"] + .tap() + searchNavigationBar.textFields["버스 정류장을 검색하세요"] + .typeText("은곡마을") + + app.tables.cells.containing( + .staticText, + identifier:"23412 | 세곡푸르지오.은곡삼거리 방면" + ).staticTexts["23412 | 세곡푸르지오.은곡삼거리 방면"].tap() + + let elementsQuery = app.scrollViews.otherElements + let tablesQuery = elementsQuery.tables + + tablesQuery.cells.containing( + .staticText, + identifier:"6600" + ).buttons["favorite"].tap() + tablesQuery.cells.containing( + .staticText, + identifier:"강남06" + ).buttons["favorite"].tap() + tablesQuery.cells.containing( + .staticText, + identifier:"452" + ).buttons["favorite"].tap() + tablesQuery.cells.containing( + .staticText, + identifier:"741" + ).buttons["favorite"].tap() + snapshot("4_BusStop") + + elementsQuery.buttons["Back"].tap() + + searchNavigationBar + .textFields["은곡마을"] + .buttons["Clear text"] + .tap() + + searchNavigationBar + .textFields["버스 정류장을 검색하세요"] + .typeText("신분당선") + snapshot("3_Search") + + app.tables.cells.containing( + .staticText, + identifier:"22010 | 지하철2호선강남역 방면" + ).staticTexts["22010 | 지하철2호선강남역 방면"].tap() + + tablesQuery.cells.containing( + .staticText, + identifier:"140" + ).buttons["favorite"].tap() + tablesQuery.cells.containing( + .staticText, + identifier:"400" + ).buttons["favorite"].tap() + tablesQuery.cells.containing( + .staticText, + identifier:"1550광주" + ).buttons["favorite"].tap() + + // MARK: Home에 돌아가 즐겨찾기 추가된 화면 Snapshot + elementsQuery.buttons["Back"].tap() + searchNavigationBar.buttons["Back"].tap() + snapshot("1_Favorites") + + // MARK: NearMapVC로 이동해 10초 기다린뒤(위치정보 받은 뒤) Snapshot + btnForSearch.tap() + app.buttons + .containing( + .staticText, + identifier: "주변정류장" + ) + .element + .tap() + sleep(3) + snapshot("5_NearMap") + + // MARK: AlarmTab으로 이동해 정류장 선택 후 요일 버튼을 누른 뒤 Snapshot + let alarmTabBtn = XCUIApplication() + .tabBars["Tab Bar"] + .buttons["알람"] + alarmTabBtn.tap() + + app.tabBars["Tab Bar"] + .buttons["알람"] + .tap() + app/*@START_MENU_TOKEN@*/.staticTexts["추가하기"]/*[[".buttons[\"추가하기\"].staticTexts[\"추가하기\"]",".staticTexts[\"추가하기\"]"],[[[-1,1],[-1,0]]],[0]]@END_MENU_TOKEN@*/ + .tap() + addUIInterruptionMonitor( + withDescription: "‘버스어디’에서 알림을 보내고자 합니다." + ) { alert in + alert.buttons["허용"].tap() + return true + } + app.buttons["정류장 및 버스 찾기"] + .tap() + app.navigationBars["SearchFeature.SearchView"] + .textFields["버스 정류장을 검색하세요"] + .tap() + app.navigationBars["SearchFeature.SearchView"] + .textFields["버스 정류장을 검색하세요"] + .typeText("종로2가") + app.tables + .cells + .containing( + .staticText, + identifier: "01013 | 종로3가.탑골공원 방면" + ) + .staticTexts["01013 | 종로3가.탑골공원 방면"] + .tap() + + app.scrollViews + .otherElements + .tables + .cells + .containing( + .staticText, + identifier: "143" + ) + .staticTexts["143"] + .tap() - var button = app.buttons["버스 정류장을 검색하세요"] - button.tap() - snapshot("1_SearchBusStop") + let datePicker = app.datePickers.pickerWheels + datePicker.element(boundBy: 0).adjust(toPickerWheelValue: "7") + datePicker.element(boundBy: 1).adjust(toPickerWheelValue: "30") + datePicker.element(boundBy: 2).adjust(toPickerWheelValue: "AM") - button = XCUIApplication().tabBars["Tab Bar"].buttons["알람"] - button.tap() - snapshot("3_RegularAlarm") + app.staticTexts["월"].tap() + app/*@START_MENU_TOKEN@*/.staticTexts["화"]/*[[".buttons[\"화\"].staticTexts[\"화\"]",".staticTexts[\"화\"]"],[[[-1,1],[-1,0]]],[0]]@END_MENU_TOKEN@*/.tap() + app.staticTexts["수"].tap() + app.staticTexts["목"].tap() + app.staticTexts["금"].tap() + snapshot("6_RegularAlarm") } func testLaunchPerformance() throws { From 6d68bfd622ba62b3ae7989358bffa481162a44f5 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Wed, 20 Mar 2024 16:35:10 +0900 Subject: [PATCH 298/322] =?UTF-8?q?[Fix]=20=EC=A6=90=EA=B2=A8=EC=B0=BE?= =?UTF-8?q?=EA=B8=B0=20=EC=97=85=EB=8D=B0=EC=9D=B4=ED=8A=B8=20=EB=B2=84?= =?UTF-8?q?=ED=8A=BC=20=EC=82=AC=EB=9D=BC=EC=A7=90=20=EB=B2=84=EA=B7=B8=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/ViewController/FavoritesViewController.swift | 1 + 1 file changed, 1 insertion(+) diff --git a/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift b/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift index 45c9108f..13720cff 100644 --- a/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift +++ b/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift @@ -380,6 +380,7 @@ public final class FavoritesViewController: UIViewController { // editBtn.isHidden = false case .fetchComplete: favoritesTableView.backgroundView = nil + refreshBtn.isHidden = false } } } From 426b095a8232ce8213ed2d75a69cb9dae4a82597 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Wed, 20 Mar 2024 16:41:39 +0900 Subject: [PATCH 299/322] =?UTF-8?q?[Fix]=20UITests=20=EC=95=8C=EB=9E=8C=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80=EB=B7=B0=EC=9D=98=20=EC=84=A0=ED=83=9D?= =?UTF-8?q?=EB=90=A0=20=EC=A0=95=EB=A5=98=EC=9E=A5=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Projects/App/Tests/BCUITests.swift | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Projects/App/Tests/BCUITests.swift b/Projects/App/Tests/BCUITests.swift index ce7c2455..ee1f61c5 100644 --- a/Projects/App/Tests/BCUITests.swift +++ b/Projects/App/Tests/BCUITests.swift @@ -139,14 +139,14 @@ final class BCUITests: XCTestCase { .tap() app.navigationBars["SearchFeature.SearchView"] .textFields["버스 정류장을 검색하세요"] - .typeText("종로2가") + .typeText("은곡마을") app.tables .cells .containing( .staticText, - identifier: "01013 | 종로3가.탑골공원 방면" + identifier: "23412 | 세곡푸르지오.은곡삼거리 방면" ) - .staticTexts["01013 | 종로3가.탑골공원 방면"] + .staticTexts["23412 | 세곡푸르지오.은곡삼거리 방면"] .tap() app.scrollViews @@ -155,9 +155,9 @@ final class BCUITests: XCTestCase { .cells .containing( .staticText, - identifier: "143" + identifier: "2412" ) - .staticTexts["143"] + .staticTexts["2412"] .tap() let datePicker = app.datePickers.pickerWheels From 7232d0f8917e9c855e80ed1d49fbd56d5bf8b2a5 Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Wed, 20 Mar 2024 16:49:51 +0900 Subject: [PATCH 300/322] =?UTF-8?q?[Fix]=20Add=20Alarm=EC=97=90=EC=84=9C?= =?UTF-8?q?=EC=9D=98=20Search=20textField=EC=97=90=20=EB=93=A4=EC=96=B4?= =?UTF-8?q?=EC=98=A4=EB=8A=94=20text=20=EC=9C=84=EC=B9=98=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/SearchBusStopBtn.swift | 22 +++++++++++++------ 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/Projects/DesignSystem/Sources/SearchBusStopBtn.swift b/Projects/DesignSystem/Sources/SearchBusStopBtn.swift index 785288cb..dea3ddf5 100644 --- a/Projects/DesignSystem/Sources/SearchBusStopBtn.swift +++ b/Projects/DesignSystem/Sources/SearchBusStopBtn.swift @@ -38,14 +38,22 @@ public final class SearchBusStopBtn: UIButton { fatalError("init(coder:) has not been implemented") } - public override func draw(_ rect: CGRect) { - super.draw(rect) - guard let titleWidth = titleLabel?.bounds.width, - let imgWidth = imageView?.bounds.width + public override func layoutSubviews() { + super.layoutSubviews() + + guard let titleLabel = titleLabel, + let imageView = imageView else { return } - let space = rect.width * 0.1 - let padding = rect.width - titleWidth - imgWidth - space - configuration?.imagePadding = padding + + let space: CGFloat = 10 + titleLabel.frame.origin.x = layoutMargins.left + space + + let imageViewX + = bounds.width - imageView.bounds.width - layoutMargins.right - space + imageView.frame.origin.x = imageViewX + + titleLabel.center.y = bounds.midY + imageView.center.y = bounds.midY } private func makeConfiguration( From b869d534dcaa6912d8a1f470008606f31fee069e Mon Sep 17 00:00:00 2001 From: Jisoo Ham <133845468+isakatty@users.noreply.github.com> Date: Wed, 20 Mar 2024 17:22:33 +0900 Subject: [PATCH 301/322] =?UTF-8?q?[Fix]=20Setting=20dark=20mode=20?= =?UTF-8?q?=EB=8C=80=EC=9D=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/ViewController/PrivacyWebViewController.swift | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Projects/Feature/SettingsFeature/Sources/ViewController/PrivacyWebViewController.swift b/Projects/Feature/SettingsFeature/Sources/ViewController/PrivacyWebViewController.swift index ed9ddbb9..4f628fdf 100644 --- a/Projects/Feature/SettingsFeature/Sources/ViewController/PrivacyWebViewController.swift +++ b/Projects/Feature/SettingsFeature/Sources/ViewController/PrivacyWebViewController.swift @@ -21,6 +21,7 @@ public final class PrivacyWebViewController let webView = WKWebView() webView.translatesAutoresizingMaskIntoConstraints = false webView.allowsBackForwardNavigationGestures = true + webView.backgroundColor = .white return webView }() private let indicator: UIActivityIndicatorView = { @@ -41,9 +42,9 @@ public final class PrivacyWebViewController public override func viewDidLoad() { super.viewDidLoad() + view.backgroundColor = .white - view.backgroundColor = .systemBackground - + navigationController?.navigationBar.barTintColor = .white webView.navigationDelegate = self configureUI() From fcdf3cb62aecb9ab42da080da949d56033a8f6f9 Mon Sep 17 00:00:00 2001 From: MUKER-WON Date: Wed, 20 Mar 2024 17:42:26 +0900 Subject: [PATCH 302/322] =?UTF-8?q?[Fix]=20refreshLabel=20UI=20=EC=88=98?= =?UTF-8?q?=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../FavoritesViewController.swift | 44 ++++++++++++++----- 1 file changed, 33 insertions(+), 11 deletions(-) diff --git a/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift b/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift index 7f6b513c..39f7263b 100644 --- a/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift +++ b/Projects/Feature/HomeFeature/Sources/ViewController/FavoritesViewController.swift @@ -18,6 +18,11 @@ public final class FavoritesViewController: UIViewController { private var dataSource: FavoritesDataSource! private var snapshot: FavoritesSnapshot! private var headerInfoList: [[String: String]] = [] + private let refreshAttribute: AttributeContainer = { + var titleContainer = AttributeContainer() + titleContainer.font = .systemFont(ofSize: 14) + return titleContainer + }() private let busIconView: UIImageView = { let imageView = UIImageView() @@ -30,10 +35,10 @@ public final class FavoritesViewController: UIViewController { image: UIImage(systemName: "magnifyingglass") ) - private let refreshBtn: UIButton = { + private lazy var refreshBtn: UIButton = { var config = UIButton.Configuration.plain() config.baseForegroundColor = .black - config.imagePadding = 5 + config.imagePadding = 6 // Image let image = UIImage(systemName: "arrow.triangle.2.circlepath") let imgConfig = UIImage.SymbolConfiguration( @@ -42,12 +47,10 @@ public final class FavoritesViewController: UIViewController { config.image = image config.preferredSymbolConfigurationForImage = imgConfig // Title - var titleContainer = AttributeContainer() - titleContainer.font = .systemFont(ofSize: 11) let timeStr = Date().toString(dateFormat: "HH:mm") config.attributedTitle = AttributedString( "\(timeStr) 업데이트", - attributes: titleContainer + attributes: refreshAttribute ) let button = UIButton(configuration: config) return button @@ -75,7 +78,7 @@ public final class FavoritesViewController: UIViewController { tableView.register(FavoritesTVCell.self) tableView.dataSource = dataSource tableView.delegate = self - tableView.sectionHeaderTopPadding = 20 + tableView.sectionHeaderTopPadding = 0 return tableView }() @@ -155,7 +158,8 @@ public final class FavoritesViewController: UIViewController { ), favoritesTableView.topAnchor.constraint( - equalTo: refreshBtn.bottomAnchor + equalTo: refreshBtn.bottomAnchor, + constant: 3 ), favoritesTableView.leadingAnchor.constraint( equalTo: safeArea.leadingAnchor, @@ -257,10 +261,11 @@ public final class FavoritesViewController: UIViewController { onNext: { viewController, state in viewController.updateState(state: state) let timeStr = Date().toString(dateFormat: "HH:mm") - viewController.refreshBtn.setTitle( - "\(timeStr) 업데이트", - for: .normal - ) + viewController.refreshBtn.configuration?.attributedTitle = + .init( + "\(timeStr) 업데이트", + attributes: viewController.refreshAttribute + ) } ) .disposed(by: disposeBag) @@ -385,6 +390,16 @@ public final class FavoritesViewController: UIViewController { } extension FavoritesViewController: UITableViewDelegate { + + public func tableView( + _ tableView: UITableView, + viewForFooterInSection section: Int + ) -> UIView? { + let footerView = UIView() + footerView.backgroundColor = .clear + return footerView + } + public func tableView( _ tableView: UITableView, heightForRowAt indexPath: IndexPath @@ -399,6 +414,13 @@ extension FavoritesViewController: UITableViewDelegate { 60 } + public func tableView( + _ tableView: UITableView, + heightForFooterInSection section: Int + ) -> CGFloat { + 15 + } + public func tableView( _ tableView: UITableView, viewForHeaderInSection section: Int From 4636907d220f69dec2566e4588d6e11f7c014896 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Wed, 20 Mar 2024 18:39:37 +0900 Subject: [PATCH 303/322] =?UTF-8?q?[Chore]=20Lint=20=EA=B2=BD=EA=B3=A0=20?= =?UTF-8?q?=EC=88=98=EC=A0=95,=20Image=ED=8C=8C=EC=9D=BC=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Document/DependencyGraph/graph.png | Bin 0 -> 107285 bytes .../ko/iPhone 15 Pro-0_EmptyFavorites.png | Bin 0 -> 132911 bytes Document/ko/iPhone 15 Pro-0_Favorites.png | Bin 131032 -> 0 bytes Document/ko/iPhone 15 Pro-1_Favorites.png | Bin 0 -> 178826 bytes Document/ko/iPhone 15 Pro-1_SearchBusStop.png | Bin 87789 -> 0 bytes Document/ko/iPhone 15 Pro-2_RecentSearch.png | Bin 0 -> 389982 bytes Document/ko/iPhone 15 Pro-3_RegularAlarm.png | Bin 105446 -> 0 bytes Document/ko/iPhone 15 Pro-3_Search.png | Bin 0 -> 176608 bytes Document/ko/iPhone 15 Pro-4_BusStop.png | Bin 0 -> 171057 bytes Document/ko/iPhone 15 Pro-5_NearMap.png | Bin 0 -> 542086 bytes Document/ko/iPhone 15 Pro-6_RegularAlarm.png | Bin 0 -> 146580 bytes .../ko/iPhone_8_Plus-0_EmptyFavorites.png | Bin 0 -> 130012 bytes Document/ko/iPhone_8_Plus-1_Favorites.png | Bin 0 -> 171961 bytes Document/ko/iPhone_8_Plus-2_RecentSearch.png | Bin 0 -> 103948 bytes Document/ko/iPhone_8_Plus-3_Search.png | Bin 0 -> 168917 bytes Document/ko/iPhone_8_Plus-4_BusStop.png | Bin 0 -> 155099 bytes Document/ko/iPhone_8_Plus-5_NearMap.png | Bin 0 -> 797217 bytes Document/ko/iPhone_8_Plus-6_RegularAlarm.png | Bin 0 -> 143357 bytes Document/screenshots.html | 329 ------------------ .../ProjectDescriptionHelpers/InfoPlist.swift | 2 + Projects/App/Tests/BCUITests.swift | 3 +- .../DesignSystem/Sources/Appearance.swift | 2 +- .../Mock/MockCoordinatorProvider.swift | 2 +- 23 files changed, 6 insertions(+), 332 deletions(-) create mode 100644 Document/DependencyGraph/graph.png create mode 100644 Document/ko/iPhone 15 Pro-0_EmptyFavorites.png delete mode 100644 Document/ko/iPhone 15 Pro-0_Favorites.png create mode 100644 Document/ko/iPhone 15 Pro-1_Favorites.png delete mode 100644 Document/ko/iPhone 15 Pro-1_SearchBusStop.png create mode 100644 Document/ko/iPhone 15 Pro-2_RecentSearch.png delete mode 100644 Document/ko/iPhone 15 Pro-3_RegularAlarm.png create mode 100644 Document/ko/iPhone 15 Pro-3_Search.png create mode 100644 Document/ko/iPhone 15 Pro-4_BusStop.png create mode 100644 Document/ko/iPhone 15 Pro-5_NearMap.png create mode 100644 Document/ko/iPhone 15 Pro-6_RegularAlarm.png create mode 100644 Document/ko/iPhone_8_Plus-0_EmptyFavorites.png create mode 100644 Document/ko/iPhone_8_Plus-1_Favorites.png create mode 100644 Document/ko/iPhone_8_Plus-2_RecentSearch.png create mode 100644 Document/ko/iPhone_8_Plus-3_Search.png create mode 100644 Document/ko/iPhone_8_Plus-4_BusStop.png create mode 100644 Document/ko/iPhone_8_Plus-5_NearMap.png create mode 100644 Document/ko/iPhone_8_Plus-6_RegularAlarm.png delete mode 100644 Document/screenshots.html diff --git a/Document/DependencyGraph/graph.png b/Document/DependencyGraph/graph.png new file mode 100644 index 0000000000000000000000000000000000000000..b199ee213e0f93480d6696c41ca1a3f2b8411e7b GIT binary patch literal 107285 zcmeFZby$_r*EV$1K;AfymUkylDi@$1vh8cIiXS35_~Z{6>1y!*kw z)@UkCEQo$nMDHe(B)l$`s=89zqLRYgW{bSCp`y}wVsd7ms>ghgLvm{)w!*-8s^>(==4_q!4LFFF!u=0{U3_o8fF?jpd=cl(h8V`gkeM)2GG`uOZJBF|S2PZl-5o z82Zx_S5BuFshp>gQWE}x%Y}PU!n&P(m~#0^76V7XIE!$cHl2V1(~)vzXK5ESTs>97 zHQk^$Hv43CFET1Bb91^jF5wYGjR3i(US~&#JPSAF%ZA) z6(w{79kHU3z_~}m;l^ZEULJ#9S!3^XiJ00F;cA4fzoIqk!s8kCsr8sDF&XP1sfy@t zY_&=mJkn52Wlf$OQg(LeV3u5Tj{z$W6=aGDO$D)>;H0vaRzVQKOFD8^VR}|&_`r#@ zjh!QniBN=YYg;>eM@ErRMRf(rrAY(t886+q=Ci&t;>ZL##jM_h2yRyBs_|;9fM>l1 zQ#24enF}elc^}YkxlS``zDl`}s;X+v&IpZxRUjcPW_4!GV?Iu`->0(XTEpXX)s;0% z9f$1~De7nv3#}o8ADq$IEN6Hzp1%0G{t045|F{ToNU#3oy^}J}D-Zp5?~I&VZHT5^ z-^|O;+XS*RB`?Lo6`XFSp-hzGI|fNzY2}3HQ_@W<=fJ~F4&bBG=!1B4e0-XUS+Y^e2#S4Sm>0k&=@eUHO%!U;Jj|)^n6= zGjHT&XJ?-%H;sP5%6hQr?`VJCZavO3j^plFrmLvC6#FNfz176wbs5kQmeMfcmXpsnXa*?JBpxp zc$=3>E#Af6lCi>*rhiYb@)>`vmq7AvNaxawfku1ozDjl~p?oZ>Yw*C}0K4aDf6{lwl&xW@mJq+3e?_h^LPWjnKNw;JBxijI5sRJQ|NF-+buRj4} zNUlruLP1ysunSV1+t)vSDPLA2VSUuvp^Gu&`(tXWc8UIIn5al1I0aMm@N)#kN$!P> zr49Yu)&2`6o$&lGGVG%42Z_|YWEzL{4v`)zE?uK#HF-8N4&`I65C~f!(O&tQ@((WkwBUnxr;r%M_SsZh+mP zp`kj3YjUiq>#fF~H`kcd|LHe-OAc+e{EtbLSMEg8RiX(BJd)vHZF-ZpLl~xcvU+VM z>pxY-&&DYwfgqxX{t*lc=TlCqO$@uyXOZW+CE@k4=|4Rsl%}RQB^8veXed3HsK19)*DWzyH40bxtEQca21i>JGA&8Cx6Mm;DuW73mK9@a6p z3!y8i>uRl53f|>9u}or=J#+V>+eD+Td0-ss9qJpPmy{| zHnaS?ezES~AfVNDNT>+pfghL^5{y6-vcp|-)itB+-3qb8E#8PD|-zwgqzL*sZ1|vOHGB}zeQRC1H$T(G)2FP9xz8xX3yo{Tw>}S zZV}K@`Ze(^;j+V6^R$c7efL5x;%LiRMoTa1@11Ybic*MvvsE+1saO9t)l$71Ia1eG z+Q69$M<0eCwpf(3s@VToVr~8GwfMbj%-Gak&D8M^2jT!U*B$~XP;@U=tJh6Ry(2Ci z{zxF2M!Q-L+&nyA`rJ>XT0vvi*-b$Ze|O{ohC2J};D?x+<4&TKwNkNVtqfULYh~Ph zTX|#miv97QWDw7;r{u6gYxb9=!_x(21fyXZQF@<*bq=4m^n6xqa?^X6Ya3B|D5O)+ z0g&ud-Kq;@uTi$9IJejs=w2)PL3eByC?)6b&BJ$s zh{MwdG&5wh1}DDzY9Zoh-;I#oIvd$#EiP)u3iV&YX-kD{1v&b~s*nHN9V{*+R_t&{ zquB(S2;w)i9la$e-gy6Sgn<;y7ar!W)IAeT2vpcP{XMb35iJu*O$V*XQex55g0=2A#%lC06GXSJ@q*XlbQ$lgjA*r5*T zVrfdL?>mTOELa-3CFt6QiQG*7dxgq9EUIr;(if5EgNrqj(jDRHA1W=UP+a+d14Z2p zcvd6I<{ZS{N#`rc-ohSq8NB5$#{uh#_!?!E*3KxP;jyr$!MZjQ`Fo%!vUx~f5-)N& zYHfQND|h#uep=t;)B&V_28s7pK~0Y6k=uLM7ylBgg1LEoS9wL63~@U;CzRK z+ca;8LiJ+OI!qbnaYZS`vw15uE^|IQ{)jrS6A4ZUM(ty#vpOiaT$?-_)4x}`a&Eee zvptfKOIsknuTkvxCqqO>#ei}pl<#+ax93Q_&izn@AY1;fbspXb@Cx-d z0uB!Hb>V0e9KTuM$F=HgQGH$}Rae9@J1 zy=qM7@}BY4@IP|V*_eYyP)Sh&psq)eiNhQky47)%mK);>+&6+^IbA-ull#LGB%l5Hc1^F9fP*p zULTQ6Wg_##hnxATrDC}+l#MrP%6B7N7T32T^!$a37j%~h*CJXv^FDBNFh`Qm!dCBO z?7nlg)4#$I6%#WVSd@%S;@8IFKTdWzTsL-*f*7G8Ddi+gRW*Bk-3+k)mFcA|`1)#T zN!vIMABWoCeAKZ6{!Zx?%^vI&T2re;IVq(SrJ3n3jRT*`DBX;+O&S;+WOv-u;7X7M z!VB6WA$ua}`*&VM9wFL_WO;4vl98wxdZS4s8ljL|D zH}mR3M}JMF`P+$hvhW1Jnbb$UOlr8XIkrOf%Rt=hOHQwH zN8K=^T!r{1)-<3YFFoRMyVaA2hLnPyvbKU;tX~aDAVMkr%OmNP^WXgNy~*Xm`Iwzw z>TllkDU$MoJPO9WWPdXUu5_~Ka=5VFrBtvX4ez>zs}}MT;Lp1&?i0U|U?XeOi6}ehN^D1-D%CVUVV*m1Vs|=z%P66q zjIhO+=dYCMld!!oLy$|UbJ@cqlnb@;BcIZj>v!QoVajntv=ky^Y>2G-Y^y=r z{p^q(Q2@b5lCz0e(Ewb@@EMOY^Dm%0WI;yVz5X|50W|N|LMjmednnT2|M$nnzairP zl^#@Xz87pis0TvjPh-0COv4EquzDGos1dl)lpGR)e?nR{t2V0^f~oTP9M)q{?>~94C<5^^X#bb}k(o7m-N0uziD1B$PBUe| z4G;^$7d=6PkbOeh#Dk-iw2)4dat@anlX7@*8?k8%SRhjunLUzio}cW&$4j%$Jv_aa z8F2$-llV0)sTd%n6wg2WJ+;@H=!l5)h=|9&zSGB}$3;cYWxl@f-Nk_jJx12)%p1u= zcn9VPRRUU4#Yxy!q**Y(a_PCtTLc3{#GPHE6~12T2<-?PHswF)0$V^d0^prD{(VZG!6 zn^W1CRchV(yT6dAlT#HgvzEpgD}=PH_||nXaik1x*731;{(xD>c1Ao+N9rAIRG`@9qN|mNTAVP#l1^2uubgR3P9vB-p z5Pu;~N}7LBSLT{OE(sw`N4jUf$l7ROA-(n>ade`GOo>W&@bKx)8>`WBPnS%c(iihz z@H~Y0#AfV@JM1cCbh|NbaQqk8pmF_(o01(NKGgun-MIdtjT9*Psi zo$C}3FI?nl1iy_P!?MdH)Gp~u0g|fSMc!Y^vxS!f?ZyN3G6U4r23a>CWe}vCLO*`w zDC9Im{=wPmrRUKDS00m`xTB({Yo3yZAq1s*j_<&=st=BUqhKJ3@$<=y z!SLFC8f{AB%hB{*1> zkRxBC#lFl!+ew>$d=O;1f!XnpK7-$kcQgLodPHP8)=M^b#A%U^4Pk}CqzEn<61XYM zJ#sgl%nVnRg3GSljfeKvJUSGv=I3gI&ZM*As!<^i%#bCR7~=&6+6(RUKF_Sn9lf*k zHgN*Hg_;zvx?n~jw2+9J!%H($2!t{C;dP9PpOpLtz=o=A^L)6!0PV8V@0*>nfC78VXrIKlWuYgu1a0XkX=CT8F6DL}(v59jO`j zs~E$*d(>}1?sAJ=!}i;#tIKeTfUz~1;MxJqP!6k`4=Xfy`J^=*KX7Tv|B ztHO`3e+q$V(IJoBk2}_saiYy?k))5f5u{%O8~WgbRK@?tk5l#Z(TLh58IlD;rV{C+ z)3XdE!#`q?SlB#)+?7F!oP1L7SfVdoidtY~?uR#`C|-(vLr~&h5wm9@KRod(<&t~) z5AQpsdw+W1Bl&R%M4=e}XY3O(x6~;^;y|>C^+E=;%+nvwO0i>d=K`&_tWA%%=O?PH z(`xKibuFkMcderYNgq7txi*cIZr$P-BC>P}YHHJEP_r+DSebIIUq_TVTm;`KB_G<` z?P8V=uRqAQ{JMJznglRi-Bj8_42bzZk1^82Wqct<=A*`PA5!&7HfH?ZwIBYk)mUV9 zg(%Ga?~e!t{om=K_%^7UjFbJSS+uxYSVY z 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%0AE>PkCV(Z08b)=aWKQIRpbL1Ab193iTk-4 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 literal 0 HcmV?d00001 diff --git a/Document/ko/iPhone 15 Pro-0_Favorites.png b/Document/ko/iPhone 15 Pro-0_Favorites.png deleted file mode 100644 index 9d4be700b20de72122d7c659cd40c91b932f0aed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 131032 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�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 literal 0 HcmV?d00001 diff --git a/Document/ko/iPhone 15 Pro-1_SearchBusStop.png b/Document/ko/iPhone 15 Pro-1_SearchBusStop.png deleted file mode 100644 index d3fe64d794d6a1fcfda397e884f6bcc2dd54181f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 87789 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ÿ^6YG%>o=d*F+42bOR{oIV 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 E0F;+0od5s; diff --git a/Document/ko/iPhone 15 Pro-2_RecentSearch.png b/Document/ko/iPhone 15 Pro-2_RecentSearch.png new file mode 100644 index 0000000000000000000000000000000000000000..5a38951a055b7c19a8003e9bb67b8848243040b9 GIT binary patch literal 389982 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

      Xt=nhRXevp7FZR8V2?Y5 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⪚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঑q}MLyy)xe-VsyE>UUAw-G(#C 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

      oZiGbb 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 F{|hi5$bNNItSt31LtQ+4tR`Y{`~AdyN>| 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

      UXK3DdOXHO_7UJ@6iECQu%$dwmc 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 F`(Gb7wu1lw diff --git a/Document/ko/iPhone 15 Pro-3_Search.png b/Document/ko/iPhone 15 Pro-3_Search.png new file mode 100644 index 0000000000000000000000000000000000000000..be3d35e5795f43d048f25a148df3f05cccbfd510 GIT binary patch literal 176608 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 (K(%r=@xbFygR7*|p5hEEwtG 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�ORz4hqG>TjstkMam3 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�$mu2Wb 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

        PpzHae`BBxW(;-_s1P3*H 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

        BiQ+@)y!R17 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

        &VtOul32ts!G^8r=b4Kdb6K3wdx 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

        v)$asL?66D&*uH%Gmslv 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 literal 0 HcmV?d00001 diff --git a/Document/ko/iPhone_8_Plus-0_EmptyFavorites.png b/Document/ko/iPhone_8_Plus-0_EmptyFavorites.png new file mode 100644 index 0000000000000000000000000000000000000000..d7d406df427e928236c300ac99fd9fd7fdbac5c5 GIT binary patch literal 130012 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 T=^_4Y;NLlOtFvXNJ?{MvZLh_) literal 0 HcmV?d00001 diff --git a/Document/ko/iPhone_8_Plus-1_Favorites.png b/Document/ko/iPhone_8_Plus-1_Favorites.png new file mode 100644 index 0000000000000000000000000000000000000000..e034e09441173dd2d58d5c6019daafbecdbd83ac GIT binary patch literal 171961 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⋘i$BbwMX9p?Nbwy6q&VLFP>FaLr%A9^8VFSD)OV zY^3ppPvkv(jIu1L1q}u)o?Hf|ZEB PLW$;Br3i9h}uk*gLDG*)(bASNHe%f0$ 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

        @`^N8=!pCR3-2wkl&h{>sTS4shF3^sz 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%0ASj>C#q>k`)*Vp`{KLOtX96*DKt}e4 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Π{@bu>ydu!CnwDoWMNQ# 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�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 Kt*4p}5&s2!N84Bc literal 0 HcmV?d00001 diff --git a/Document/ko/iPhone_8_Plus-4_BusStop.png b/Document/ko/iPhone_8_Plus-4_BusStop.png new file mode 100644 index 0000000000000000000000000000000000000000..278a13c7eaae1dc8f037b04b62932af6183252de GIT binary patch literal 155099 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

          5Qx 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­2E zu8eeOemij(e6}YNwq~S6Ir)A+XEu$Q!*ZdMD&6JLbOJz=G|;=#T43 z34q7Koz-(!UPJM_qLz^-jF8LI{AowXMM}8nwL?~$NQ_gR zxXPFDGPBSyLzp3|b5)Od0f7@M&9hH&%j2|xvTRWG?jT_56?8Y75Vn4@uEcYnrzD?% zwP7ns5iQyK3@Hp1%e=h2<{;i_1!nYyi(Q(B5+Uⅈ^>;Ihc%$Gf4HSWKShuymA!n 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%0D1A|`mk0Q!X z(JKS{LI;~JGLTM=_l}o68Em0w#;_E4k-vIm0d6KhCX@-fIABHw(*|k#$T((p#cqKV zTQt{}($Mp9NP3WKSZKqMr;N%QWQH_<{ghZ*Q-!ZAWgP9CP#wy~-!i z(Id|ajhRtX_8QaEm+QaJQmr8gpfhbK{X~&rC7d9^d!gAdC*QA1;N~6x$93;XCv} z?lG&$l};Ab|Abl9a;!8OfCAETXWMs~WV|q30yHN+NAr=^*n7Rb_vs<{I*Z0XXok<% z%OokbrdTDKvsfdJH84;`7&XYg%^i2Jl+Z}j3EPXN{{%piIx-Ldp$-`7ys&ci5+Aca6HKI#tFrWtHUHtPjvO6fnU9FBKwy?T&1TvD~<2greVu+F_3w|jo2a6&3*0e0|@cFL8qtP z$*vXU0^y?dGaX$NTf2n{p9L*755A;?eTen8>=Fz%^<@#XcMEAYq@W4FrgT3TD z&Wn@_qfm(Gt#&71kx-G@5&oX>RN${ zFt&vbmbZrNfWSyJ|GuJ_x(jA;4eT~8n`EkdeHHL?)@l_1QWd6>vp(_GkY?QSmhfQW z@9Ag&cT(WSYZ#Gex8>kOzB6g;Fz?+Z*tgmNMPs>rgJ(bj{*h{?wid*m2FOmk%CF7t zS3v+FngSa3Aj|=THFS!`J+)OA!2(XvI|WEO&NK}mt#Y8?Mh5AwcMQ5Fx-yS!M>?t% zz;LutS_|~qA%cG)?EqW(wGIRae727KixN0HDPaEiasc1q)@!1Vgfr9u1}H zE~1E*v7nr*)R-ZsQpUBD=J}SbEZ3PSOahFFM;M1zpZdK)#u(3@HlsJyEf3bbef|EZ zx-y~T7o0L^4a2MS%cu?*`ivdR8sIyRkN%(XxHFb5Gl1zol6@aEaF%5WaA_rW@ z#9H=eMK8fGv21gTKft4jf%Dd{dCz5^{}+TvmRecOF`k&OAL{+co7;z>-?{@}(!^>A zs8_mZUrpak#Kz)-gWcSAb_t%3JhpE@c7tjifZ>FIzKU9#mB1i)T#I=nk(?2|1mJ@-kLSBHbC&ZtRH{>F5Ae8(&u@h!@7Etx8Aoj^Hqo%EBZe_Gm zng6@G^~?th$}!JoP5mP!6n^qBKy|`U7o@&R#p!_Wwv0 z!4j%BYk;Z3JLL#}%RlaV6QHfh+mda*TLRR#01(Yj^Up8;_p%glM*CECq2DbLk9q?U Zs9dB!z++%5>D$1=#?ry!k-686e**-^gns}4 literal 0 HcmV?d00001 diff --git a/Document/ko/iPhone_8_Plus-5_NearMap.png b/Document/ko/iPhone_8_Plus-5_NearMap.png new file mode 100644 index 0000000000000000000000000000000000000000..b14a652699c9a7aa984240d14e9d67ec3ac39124 GIT binary patch literal 797217 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

          &WIZCghqq}>CsUBcVA*GPuR;qe&eYd4L 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

          }cJOS@g&7SuE|m!=4y0wKqGn=j$(`s}$Q;OF*P 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

          4Wog&WyyflhTQ|nW$FojV>OGIL8PR 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 z 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 z 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%0A2jFusKDT&w+oemFstKZa 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 bdb!pTTS_`x3p9>&}N-6N@%f^ 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 z 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 z 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

            EVZHNS3dn}t#=Zx z@KPr(DG%c}?g|Ui)TqihKwJE&=ZGA>dw0^lxv&tNZW%F|ORur?5t^S5PE5P>KoxEb z4F$^&*c%K`Ar2AA1HF7XQ*ts0h9^&++ChgCH#vDrgh6$p*usSefMofv63UNR4PS(? zb_WUqXMKJ9T*3OvCrzhx4)pbPiD8~G$^qD11%|L=nK^q05_wfCq|v(T>p|#oQp-I& zJY@qdhZW5wgw3?ipw7^xhCp~BjfWYbLY3rLRc%@~fFO80l zTAf}>S71&p#Umf@d!_X5XdZZ4i8A)1HiF9suER57%>yJsFfdTf^#pI8{G)d<^nFo)HUBT80D@&Bie{lVN>~#i z0xYt>U75SOmw~T?5rPQb;3PU~fFTiAQIQT#wrhB{w$?^uBV~_6ckTpwa&d972zjXB zT9(07LLq1`1sX6ea}gk_8{vhM;?qc^Z@Nwp#(1R-MI9f?1N0K0m=6Mgb|V#uX5f=j zb`H28CjgtP&$GW#++9F6`mPeTLQ2JRph@;>>+2sqf8p>@oYLik^S{$CDF?D~U}#wO zO1_@aRjW(0=1fi^tt4Teq=zI_lH2OVVIF76vPhHE4H^nK~yO4P-jsM7oOaK#>Q>k2*+ZmTHu z#72AY;6apE&)=yk(1wAIp$_1|=Hb4GC@lq}_V$VcqkQF^D;?^o`|PZ&TwF7q>z!Qp z0m`76nb};A*!v8s=g+6DFyjW1LlYA>FMwHj6R7Zyw3&NA22M45bor$4a**})9j|@Q zXIZaOT0}GwW$6+Tj<;?N#9D6crdN&cMBoLoD6`j7HOf&aPmM61pN~J@4iAqmj42mL zC{&Jozq0k+JYsNc{VPo6xnOE}+!PPXUr4X z76$GCJcza`_v8)%5cnnlHt0Mh^yur?uj^{^1sTo(XMk2=&l~zN+sM*>4V3a;ziL34)hOY*4G)Nj~_p= z3Zkj0(JmA1?)G=^MAl5R++>d-_LVD^09V|7?3iix=~y8g!;TwENK>jl2Zo3H?eby3 zslmY>iA?4A>x|J+{Srnifi7p~@R6hvh9*YN=_!YXT-+n0)H1uvMlm2==XdH3>H49mxlA6qaF0F7lEg^04bQEdQ$ zI4Hh|v|S*NneecI?klfc>FA`O{!aa}1D^Us@mI#3>)ucFV@uf)qlh^_-&)q&3 zr}XgKHOK+*T*o9%+E?jamX5N7RO$3Y_S0KR#zeQ4DZM6-1A{|y_<-!`r?j>*Cx;|d zJ{l4|hL47SfZd{m+?kWet72CW>3dPG$TWZ^jV31zqHP`kkNxRzb08~*AK(;V1 zu|EN=CMG5-db)Tno=`s89FWbmJ9(b60*bOs6dTFyE4k7u=01~o?gS5Zj*mbSKsE`C{h3KtP>&GVYTU)_?C7qp|t`Ptd45DYxo}UY{k&%H|`IK5N_xYuzby-HVEwh?O zMISsse_)gI-CZ^)4N{{{I3n%51 z)a&TzL_YMh@^7*mm2Xl^>)dLB?~!>i#~H7n>5H8~|^{)Cq$ThXKO)$OckiSSmoqk_{L9DU=6>96DS>^=U5v zR*cfP#P~s%>#{-m7&HB)lrL@>$e+nEjnt!_7_hEk948O>ha*MZAas*YBR)>qlJG8k zVf^a^C32Jvr|BDUiAhOqSJDedy~j=eD!t#_(r)&4H>LjuKnW3T?H$-wwLf8YmD;hA zb-iwvj$RY}6zm;!c6MrQ|BkNW^_$P~GVy`lLZ7KTM&6@8k<%^+<}+VSi#!1P(V^<2 zP!0eeu9VM*+|&HZeWea;CxM)$PA;KW0XDHWsB^XJ#RMMU7J#7Y1TC*lC<4Z!_kEX@ z^yqhLr;#u1jja|pFZ!}uA8e<%X)0fmbft~(?bQzD%09oAUlCbXXj&l|x{9Gsd{D+8N7>pWSs7U|_`s{m}ZhB2Q00)MLgRt;duPVPR zqEHLa?>UKhVd0H^l#@K8QgA|MX0ug{Cm*Cnrlxh(KsM^#(9kBjBQWwXAOOY+5zi6D zhM|QK#|MMUjS{B)iDHAt=qC9qW_w)+2jg9xkhp0V z`#uIQ;F=Q7gBo;tFY1-Lx!@=EiUNyK)2yfWFrHl-j{e|d;*Ium9UGijx1ZG$4=YiZ zYu6e~|Ii%-g3V6EfLVHznKZ3L8PYszj|2S!&8F2krFL_D!R+sCRjndSa%4LsfoLqB zdM#H40o!W*kOb@swn3j!)6*>-eBDNA#c}jBJ-rh7z|ut=3m=gc znr@tHM@PE|>oqYPk8Si0Q3_E=QCcF#R#sN+fF$Z+e01)VvV3ZrVwIAAs%J zwG0n&0x%vh!r(!!s45Ib1>>02V`&C6nHaxBwQ-Mhh<1Yjdf0CyDj`!TlLBD07Y3dW znN2-O7r+IgzheBB)94NJf$>Ye8J%%zfk_`rqsa?^hp09+@~JOv?E_E>*QM6}rZ4OG zhaWh>KH46ByGybd6DiOZuXi*xx0<6vncO}I4)r)XIy22J*F_d&K*;6?bp{pkdCa6Y>W49pNkvpo>C>OdD8C{O3Cbyo* zIgM&oy~ppA2OY#@m=77~=IP@*JOcD!s|v2F&opf&U$HZYWUF@hDJ$3j01dWKxU954 zK^fRaOhQ(I$VZnvQajD2{XwAQkL6mZ3tN&KR8D7!A0K!xti1W@neAqn}vE z;QsylqNIY2aWP!Cwzh@;!4gdzZ8`Sve< zF>Aj58ju};>8$_}nL{P&v&NTe1-Q7se=0IHupf>N_e@J`rvTs8;{`Gqd4nuQ)++&Y z@i)5HhwRsM!&iJ)bT@hqU9U0_n+QFDKJo#=g!7I1H)X_D1H4kdO4GvMVzLjLFbQSG zP61$J5+_?((FN$4O4}IlOKms4!?#?Msr+6Hq0?v+1rpJ9u1#1>8cBGD{?E9hE=;~- z5AwIx%Pk{g2foFbJa*HI0471%zVkgXKpU07a3(T~J!pD**kmwH)iUqm-~vX`Aij*^ zOzP3T(eWAFINfxTID69(0mz<8#Q<2*N}K;JmW8tP5<)l;#YQK0iDgB!Ez3!Z-T#TG zHh{aMqu@kZ3}OUCT%n`oLP7FT#}GgM_PK=@8@EO3h+qVZSs9pHY{7*1eRSxhZV2}^+24Dlls)YQg#*%o=znoVE*W3uU zT=^kW0oyP(_>N8q0Mw^ew*YibOiWw?4v=~3I3Q0a<-h}9&H_d$W#9vG#ZdGSC4_U~ z_5&QCN*nC(7~STAVbqhd_#pV?PX3_t7(?WHRSBm<`3(<GApUzY{qafxWocuPvnv2NYn-+%Yo#Ph=tv=eqEOwEJE?d}lAejrAh| zl!DrDC_+~cdofl|{wdhS)m@f`ZbL3H5mIh21|3R10DKAxp~J}^-OcaSBz$XRDU)|P zaiQgbH-KwIAybF2Z>Y~z>Ix5;U;z-!R#w0@{8%44CQ6;q_1FLk9?`zw7IBC)v7@!V zv_af7Nd>0r;I$LVhXY(%Ihff5C@!4M1`HhRVx^$}sAOlH3} zz&0F{YDbf3nW(FeC8U~OrLQb~ots;-5iAIU2M_M&1;J1TM79C86}yC#Lkj2%I+Mcy z!|`B1`5=TTX{uugSU^NuJ#EJCgHLH1emFqiVtFMB46`j^36}n=TAiew){_B{1syf9fAP@kC2hf&_WoBd~y+! z6&NJtFhnq{F%(s1YhRCRVB=u8KpQi%)i8$X(||PU@Sr<<=_Kvfj8zC@8@~CPT*}oS zl6s#$#LTtw8r~BX5w|Zpk&Z3; z7awdc?uCguU<;zZu?_I67>jZF70xHl--!d-Fm!fzgVQvdnmCr$&kPt$r*i=gv9yVS zp9IS6O-F=FGM2R#!xy61*4Kk5HqhhI(UF238%43by(0qT*tRR}TZjMzWVa^~5P=ZK z@xbUtNcbT71?9q7rGG$_kELlz7D7Jio~BV94s><~pg((30zT9K%1QKVmJ%|70SylJ z*pF{TgggMKh5%bITH@wG*)fdN(GDM!Vl%7Zf1&_vZgnvb(U}+_YD5vCR?G}{x#Sz= z!5~t@oA2}o9Dz85><3U(!XPfDp8CA6D}5T?DHui{<>MoIlQL2#(pIAqrwT)ow!Uga zpJsAY31HZV?FMg=D;hOG-z*2{tmVFn*M{q2-^p0n-44bq%Oat!uJY=;TH$qj`wf|> z<^Z^N;ag6@cXm$1A7~Vr;>Z7Sl1}_r_VXjEP5E*t`~4Bs*3eLW`G*6KdfUnIZ2LqF_I>V2>nSYE$T) za{o@p0Qf^tqFC4?EXj0uc$6iIt#}8Dz3EDATcX+k+H~(H95@D*uNfqS4Fep70nrYD zAgXRSc9Q!+TDIsMKuG}R9v`3D2v5cX3b3VxB?yJV=TdSeZ8pTGe>09aD8<+0g1(U61LV4EKzW+nB}2b?|fI}AVw6QyLa!#1~>ENRqStoZSH<* z=()I)BlImm7wu!{fVkjYvGoZ*2RM!)49_9@DFBcU!&QMi*C-|r4CAXt7~Bfj(uXjr z>05D$zUlT)KsNeQN`5&&R2x9s$w{!3{6M1GI=eXixOz(g{njvgYV1kIeq?KF0dK-7 z?d_e)HZ1MpJYKD^wi|LN0=Ui2P7v*PCWj&*6WcqIu?!3uk1Ph*QV;;01So)=1pq*K z%SFgRKq2x_pM|_A4>}1s=0iqiE5FtgfDQdbeO*Ea0>A|}~ujEGGRY5}N1!2pcy?d@9tA&vq80N}6#HN@D5t=PR0qi~ny;O_V&jN6A{ z08bc~N}M)YtA~{+z@~NadBteN07(jA@Vo7XLF6Oi3*beKdt^50R)f$ zKEP$tV(c)ptBxG{j=EOcd7*5TB4ikbw;J5oNjPvmh-fzDEj&eD`LZQ^l&@aWU~jGK zH)JWfEFpyeP}uCBgAr0T@>);NKUZr z=o%3DmyBpgWIyrS!9b3-jpox% zi7p2G0J!p6tJr60Uw4%iJf*$k5c&*s_ryL@@YruIOwywM3Ml^z~%S zYByMtmyiMk=w56L&inW8#fl_AXs{VPZ2*u}OoR>3A>3K|3!zX{+4yKX`UQiRfv-d! z!NCZ%GoZEX>9saE0GP{RCc12#v4#V|$esQ-y=*9%KYcv6M3BYAp;qKn4gI0MJ%T3YK!06JR6#B$B%+GENDnn)>JuF7QG> zh#Msrhj-{Pj6(%%=%-8~`EWF-8+^mqRswLUreUn*sMM9ZyI?IwHV$1}!Wl-cC;s4%`I)_U|;mZVK7n3UTtjj&l16_PDJ*JSu6c9IQ?7s@$;XLn}-kMZGf(6 z)#8;Xz6Low1F#Kx`}Rzn@DtP7oqONWO4n2U53cSqPV@j^7rLO_Ko0Vde2{4hegRgH zKl;OmyhO*LcU_&XyrzE0<)j>R02s&;QRF-Rn@g0HC@5c(z;4>Uzhf&giKlH!TgIKl zqo1Nr)t;uz*iYQA6k#h-FZvUcrf$D=%Rqh6$+Q&!E_KJQs$^N+^2Gg~SfGuH_4NfO zRT3%TGa944y+x4S9oxt(8Aw9oF|YstleUEP_3Ks3E82q&fBW_=FZ?20H;CRT?G#cr zTUXQ@Ug3E7Qf5REAP7`x(jJ_Y)zXsAzS90Fm5&4HIwlm5bKTv+OesJ#N-@~4U{#dv znFZZ)$t#SE=g+6@J3PZ-2kq^}FYAt4JIckfQQcF8G3g_^3PXt{3L4RZ+$IvRR_H1M zY_tu17NcC-4I>G8AD1vXG0>E7Fscna0V-#UYRff7wd}=Q(MK4fY8a!NaGZSUyJE^v zt!L;vw6!`*7}>tSd)-)B>xMCZ6?m%kt^8H?!EJ0Yn;VOg^}7hAqchPF$=a~G@_Y$$ z?2@Il3k!_%Gjr7eHn$C0TG+4q#PWsvM~8c+wY^Im?qt~j3aBBgRp%kM&C+l z*1ZznX)pXx)&1m&O&z5j-SWa4`~--;0np}S0@TeT{2jZEzKGuC!*|u|?z7a5s6D_? zumtx113c6ox9V|x097)8OR;hf4jJY2a6 zgoA@a88f?D6l;KC(8MKX-`qVV;72jhuW|E@^S**>zV=^>Q+#yy)FOK9&_=dVKTek9gh?XXt~xQ9J2lmLr6bs~^#N=gBK|hkGa%3Lv1}RB z6aSE<@hFV(agwQO)o8wrWSwCe($Ay*NZVYD3{a>+<6`X=Zzu zd?>r_yGEYWhdjf?xB&pj zUxo-TBCA}01YjSTLqt_M!5(xX`QyV7g{F2P`T{_T{PRr!@jTB0j)bGas5iO@-zW)s z7hMY&h_2O1F1KyakLYDUoLVKf?6eJ_X}-8SdN}x5=-pWcEfYlwWV}#c)@YifcRj z^j_%w^!Jnl<={Y5(+x4C2F&E-Edjte)#>`V+~V(QfNaPqAFB0C#IHr zpE<2VDOUit6lBYAj7byMNcXigfi%^5Avff6Qf56dUR}V3aw;&E;Y{>zL|nNJ8V*KM z?3L)X%Kauzp*!|zYuD+>{bu1`+;&M4SX;Q{wf{s@bF1ka7(K7Zk({`>B4AreDF^a# zU}%U4m&`s=tIM-80iFTN^SxW?-|(B*uZ-v;mjHz3=jXlpDQ^1u9l!!G48YCRkAO5B z4&cgFeTOSLi{G;?y+rnoj*iM!BzG?OMeh5R`i|aX66WR0mo^w846-TMNgMdm8I`JA zI3N0wtM}bV#qhJm{*7%;x=KFMqzwRP>EC?#9&Q)%1KVI+jE|2?1n-oMU<2ffETU7e4^Ug1zdf^vY9pEo1B~#+BoJu4E+J(}WhFY|t5+PW8$^(>4;zte zl_Csj_)j~qKUE=8hg%(dW;gh_&Q75;^8F6K5l9Ghb!Y(cI2hro9krg1Pw8*f;{am- z*}!s2J~}2UT_O%^V82TxKmi{!WB@Dfeq1c2XAiq1P`W%ccPqHF;mA>z1H@hKKyIYV zOsNt}3|xaz?^o+eSty^YFW8sPhwdhA^p6_F08!kFJG)&iUKPrhs57^%aU6X(P4JIN zRV6@RUp9lLnO^gApt+^pY;Ucc10@G?FhW;%8r7DcYghZ%8}`5mCfj%e0&P1#v#EW+o6Y%jd(W~iJ^9sm@9@O@O|8e)aB@OuK0%3q(rM4|L2xX%! z=sN(l+zS(RU@Xv&umvf?dMBBG537#<$7?Xb1Q5{=92e4{oJkrFIPqLa9@ zol(>C^`1uY&CX^FLtkmT>9BN`C^q&YLqHM5h5=ehLWtv>1E#WXUNHp7K-(!X%kLWJ zdOzxw^0>=US+>W?iYcWWNI8($@0g=!_&0y3^I0I9Py#z6b!@jZi?}=~7i+c_bm7a9iW-`2xeR?_8PU zE8QgUtyao#{d%M69|~46Q0CLqw`OTEIE}Pc>X4SR@*Ef#Y!Uw? za-*uEl_cIaIOiZ*Fc;8qZ(E70a#wn-&({TnhPh^Dpju5aKL-Ef!&5f&kNrPfpmMC|@+kTY2tO z2I0vCfmx^k9CmPg9H7u6Be%U7w1x7`_WStwn0fT*v7qCdQVzmNvpto$hwx_!>6s|4QVh(FAXpIe5D|Zz;+W*UqHICae^L%qfCDn*MA2rJ{s5}DhC!SnxS%WKPsOE>{VCFQBLj%|PNG4LF^SWnJYX|_9~&6M6~+}4 zKN{tUP9owu?hJQ!j#uw4?d-NSeaLlGqm~R1*xmOHS>*!+j#{3p{2rUxZ?3;FdpjGJ z4QzJb*Vk-1WIwKyQVwL}0EZ$B$`aC7^T9;U$%&lCzA|fWj=Y!c@xVAO|2(If)6Nv9U1=jsO@aWeX}nry_6hdy*g<;SV~L2`i22((>cuQC9R{xuXL$ z&uUz02i05j8~RY(wsGIbZzj!LJmh!uG4?oiSUBp@Lbs8Q;BmmjK56BBpL z%a=2<7vG}H#N2#0P_N~z2cQ?A97|3i!lV(*C<-5hf&}aYxrY!sTU+}gMA(#_Hoh2H z83>lkeCOR_N!y4vO)2F-k~u&WERmi{z5oyu8;VYe@m6W2oq}u1{o=1KIEw7_6)~iS zCMBUC(9e=c)EUEH!7vP1oCKCl_#h%AaF*2Y<2yX|0Yv#IpN}*EDwSyK@LosyTd7z2 zraHR33*Ra&Q%Ws!y*_{KT7wxFykq8eg9t-x9-`XXI~p(9diBbKv|goips!yJMG#PS z@7)s84FPMrdv2Q6_KW+Wm7a2W-ypgtiH9V(wI=EfzbOg26`%vXnQb{MWu}biLSK`* zE+3Ni-L0d7UM^4;rM$ckP^r;zOxn3okEF>xbSB`M2AX8cOEDS1HJ?E)+43sqJ>@O7 zCN@aEI!7r-O#y9GaCCIUMm}*+fKQ-}rAcfyjxk0Diz09W!_5!KR!U=HxHL3y9B!i^ z|0mXfBt$<9w$YgYaM(x`U{RNhX7W-{D_b3SmnScROPP1|o2J3vZaSIwa;1X+Xm96K z(LMPbSY$k?hnr>qcm?%1vQcg9)y9dm5Ka!pc`k(BK2*X#^aEyvK=PSYp?@46z7?>I zjp!BB!~vuYZiv%!neQcJXVW}8JC(eS%8X9K z!5}&ULMIWKz`c5)@X})pcXydfoI1ME8~~HPWL2CpUFCP%JNry$_mDk75Up`B=_Qp45!Uvtqp$AIj$!Vlf_UY0zd|k06(Vg(fjcV5P z(FN!_^ukpk+6R555q$)c#EoL750I{cNy=;N34k^55AM0Py~}UP12BiJgC4Eri9UFM zeM!G7RA-k5rGAfZ3749qhvzw|a%N`MoTAz3prGHAi4`T19Nud=9Vu5WCb z&%XGRG$0!p67eBGQPjk8ya)V32XAX_G2i~?M`obESHPa@0`>s<08HJmSNHX6*8s~J zP|hHn%;`w=@j9-AHMwxkwJJY7+#+Yykkc|(^M>&wBy}d;Y1;45* z1=w7Um;N2&%r(q>MIvDYX#^Lg@)adldJT(v1D%W^tY8>r2W%rU+6NKk4rru69!?tu zuMbeuNBQEUK_7D4I<7;ZWx;^Pfl$Ips0V&&eQNbOAbYj#Y_FO#Ya>fk+tR*07~!e` zNX4`t0GrbK`jPlQyRs4`nUTF(&T?G4<=_lHo0~^A`JJs*v$eS_{l=dkSdMa&CcX)v z7P1GOp!yOW2gpIxo3Dw5Ty;Qy;Kz_Zz6^VtB>^ZwKC@?>E2p&%l#_B_#VBOjhWe{b zte}|kCdw6j09)M!+5lh4!=2!E)8-ujPHYX@!KZ)i=2MC9*cjLv*iK9i=c+T~mGKCe z7#H02>#bCROOgkbr=!s6aP~Mk)E5m6^@_q@w@VmV${2-KCG7R@{{H`#@Yf9sb^#V; zK&U7wUVevz0|0tj1!%i)+Hh?{zx_169N`qyobYPST|20U& z7w=OJ1P9ma(vhJs;Kt^Ofe_&LYi4sR6Uxa_SDgA*Y5xFNlvAs^h=SXfJWuU!3=s0B zPW#eFC=W!mT$}VA_>+rxmikkEW)aQ+B?TAc9k=|~uLnRIOLouBqa?IlJsaJJ}IRfNE!ziADlR=a^JQBWTdpKMhuxq+8xw5wnYiF67z#EDM0(i(PJY9dQ*e#%wMyUt)RBG`p3rma zgr5(;u|2Rg!76-EO#*FH91!f$qsOv;*1DOTyyb%zHVvXBZV1p3fOvc2&_xeZ{o(gM zvC(D#T-PK@$r}mqb8vWIzIyb;{PwdyTu4?iq%(1T{_gL8X+Hncmu5#g*qyOa^Q{j* zFn{sWPX)RPfFoWcB5;0w#R@wPMA+WhHBX;EH^2VvXXc4qq5t7u{>*&(!|$8!F7|^V zBF^5He~5D9I}uoK&7J^ukDfd;)3VRntVGFe+Hg#OzB3C5_V@Lg+cLBNjrSjz(c8C7 zuL#i~jf;_T9Q;6f2v>x_FaG9l%@<$(*__If%J=TyGarBSf%)1hgS{{6rGH|Agb_=gs7BC)vA~0D>8JNn4*28%5oT)WlCDqZ6~%t<-aQ-AjZzGQZj95NoqhWOc<<<7 z)=2>BBBR_=aLs2=2=>NQP>Gajzp#9bk|R3UH2^Vu;u@Gy%2Db&=q-RXPUnKqVK@^b zBO|3ImGya?5B9KuKM)2pJojZ3X3ezBH>r!(hpdn%I9hQDS)mREY1v6SaWYa$1_$~E zMkOL?$s8XAeR*a1!1VO8jf>;2M*7 zI?l3{g*szjQg8U}yUy_~nQW!5&^glBdDpPa}^FS7LY*^3tf(tTx<|KQ>KHp=T9U$b|Ea^q|t9UqxjuNTa->6en< zBQrBMZx)x9E!aip2J~x@Xt{0~xP!9c=9|SO0js7gU^P56_%1q)qEV(G7b3eTDtwxe zcKG9$UzrneSP;Bp0thPq0O}z2Zz8ho^fUn8h`3ponSQq(-}}zDt<%H1?m)s3+K|Ec z=C7t*ILZ=-Ijk&+ zT3uU{{e3pJEtucgDbcqQ<;(KxFr@%nm?M7vb|aD0NcNF(c$V8&gp-f56-tA$GA48; zn!bzU5Z6E^UwF*ez$t@pRETP0SyHVMeMogEy4ly#V}N>BX5iquy1!QWRWIef(b#MO zlEv3gZIzCX&&;wcAsrd@6A@d>d;)B|cdyfY_Sst2Y5=s2kGG5cS<`M@*18qC$qA&J z8%MJ8BmimFmgnuBe~r?gYK71b)jTAj8hpan0$gM1s;)HBav+z{o4%sIHQidjx_@e~vONoy03X#>b1|B1&&RnJOG2}}5T~YE z)FlyCOG`HdAYy}hmOlDB9(-V+TV|m*WgoaXdpxp_I${tbXcXunat>e#K&hI<60G%g zBDXHiEaWbef`ixO9hR~oHRCu0c6<0L1x(~$|~OsSzLx;6!2kr9AgvEf~z|d3gFN3aXv)0X_OlgZz;eQw*_*) zPhW5kL7*>$4a3}T=l+GZ#ZXcrP2XUyrd^IJavz654Lx)|Gx%{0WGyQ|6b_5>9$sN2 zhYe_bKFL@55aU^icJ{?507xZtFh+Gs$>Kmy-z|G6!v0<`-q%*;Py~r;YrBE~Qn+OR z(%6q}Rd^Dn!^2ba^y#+w_~YL2Pj&w{AmqSci&=OboKAjxd|=jA=FIS|do@*eCMm0V zNJ6EUh5o~CBeL6#e%Jhw_r4~gG|hUs(nkP=h-QP_$nU6i#7Fj$jE0(Pgg|-k3RAQpyt3d6|v>1r0gpa z31i7^R{)YyCtm#4wDi=N8RnzQU$Fr&27Q1%@B-kOeSIJt8H{F}wpycbAM$kw0{usM z4^LCv7_7@EG))if)0#fd;y&=>g-)y8;1 zH^e3SGJL_vgy`qw1-M*G6z)U5fP4Co8}*7VPAQoj=9IP=io_|t1sf?@kAql?uLNqr3 z8}c39=MuI8x)GV2PJp_c$^IRn4c!ibCE&Nh!>dO0BlrNgM!yO#KX&;6&#;g9RNLl{ z)lwLXL1jCvIZE?(QB)2V@^FKc~-7KlU%Ov?vSqm3)6;C$JK2*d2wd3OTsGa?tM(Mq%u}`VO?7Dakc9d9c?(R{Lc}t50sc6) zmOIfwD`2k?^-k2X4_l#jTDG{7qQkL&uvY=p;AIe`lL^dG-3BmwRR}u)y9u2hw(VUW z(5JBLvANLq>c6|sRO5Rrply77NcIm{l+$mf&3o@Xs7CqE^PHNxEBh5ZlM^(T%*2Gh zHLHVL{qu9YkJvgv{y#`eww6?U$5>DCcMhx??B4Dtvj~XYq0>bs!Wu>R`{+@LN z*$*mAz>JiK55QUQxg6pu@>M8smh>5fZb~T!lEi_7gJV0Hp=Cm$C4~TE03O^ZH{^CW z%8eN@K8$b5k8xXzds|hT@9@@@QNEUqk}k%k675sV#LPWlnCcj2`KeQ}dMaPtF)9J= zGy;%*4Vagtahb3D;XdSR*(f}~K~eI>Z%r?~`sYAvn>gUTx6JzLE1USeMf%Z2r|>ja_v%T&h35!jMG!?d%+jE|Q<+pVg&V)84@(d6t>)ODQDp1^_|$kOcHB z%Sw@H6B853E3}jdJBu>%arHNaMb{yN(S@}-Y37^h*aKh+fN2V-afNrTU6n20d|*?y z=WFpEyum&IT*I!(#S^d;rn*Kw%I`qg7%Ed>OH9!R8)FliW^aZ~Gv|$JWT!aC3 z_nq{6zyaiy8+8W%ke5D4K_k+lEqtZxqij*qAexH4rS&3$i++dG;e!B{(L)O45!FUN zu9O~)S_kx}+lOdpUr}euYs!{XITe*}_55Dn;F#H#sHBsV;IJJ|AnopH65Fa4?CN@M zndH{3qodLE_BC5jmQwERicVjDV|x0kx1~{BZeg2blix`MSg-}qXGF2NlN-td>-EpwE2S4#nqMnJ3`~lalCfuKb;i7#r2zcP(4F za@~ssw2>&Ma{{!j%KlXteANV+Zp!JEf#b9z9ns(B$%L+VcehL9@0vHV+>v}-V!*r> zzzLwS79t~<>0y5ZHlfW>5OtOLJNGvZ4B$|JRXH30kPRA>efmEB<_F>wu{;AXiMzpX ze1qP;B~NjJJ3GwCZQ09hYRWu*_S|gmY?~QLZ)E>3@JqYB=JQz%w6p!+~L<2Y?NNhxBn@%TtT3W2w*4&h9v* z4nF!2{n7>S=tGsVDN5x*`us%>G&QxF-holG{ASwzaCCHLR+bOUt=oP;{ENAzf7J^I z28UY3Ka)e6P6E4mb$QNob`6^AvOjb!5waT}7WtLU2SAo3iO@4dXuCRF%f|#0wpS7- zW3`Mvu5LRq*~JGPq=1@&YB~{CY@X;sCK}-*AM8=^6@bfnnhb`2^dBPE=uhA&xd=Wm z2Iy0KuN8_7v{BK~(Lq_Vxoji8?%%&x)w=BwX{M4=Hqw!E@>UiNIyb2@0D&dxwsTwXC-azKDm zw=B2hAcUs#Q@wHnMb|}GbjoR@w*;_!IVS*{3@{vcQ0yHkBg;@LL6ie01yJohIl$qC zv?ZsDPQRQnfA{ylG>@Jo*LbAG`}9 z3t3{CSvr;Lz4U&{fl6}V@Q^U~Our;br&b7~1p|c-V-gvMyg_!mh7v#s@`w*IojRh_ z>&dY3(Pr>Z2|4Hs)Pe7Ad(=`NQ+{N-0`veRv8)Ed2*;sfa?%Hp4!lz!kF@ExNwr6) zGv!rceEI4_jBD4ash2*aysGzWZ~utd+E_G)2Z4RLx^f^BCE{qdW}l#}cYdVxE6jnG zmg^Gq(P9?g1P4YO9qvhl+q@YZo-F)w0-jKPfL?X=A4S7duAD2h^ool}D`g=L9)F0iedPmFQ@+IGQ@C5kgf@*w6FP4jk`N~s?-vE`d z0qFC5&qeS6a1A|PjmdAyM_+&V@L{eZ7QF8TXloRZptZGG0ENJKtfnv^!h%L2(r9aI zPX@ccnXs|3VFB+n zuqk;1bQKGBvnITyYdw1fF`Ia2waDQsj zjNQI%fjLeZWe+-a-icP=dzdKSzVMx8woje~GqmAn_`9>C-A2w034lwK;oG;_!)3F* zo8C(~P$>?$%SP4st5n`T^FeVlW;MzUqY;H4o=HRb^8p+|zF{~5%x4?xKFgQ%v;Zp6 zuS)R7$Lu0Tstdl5CWckL5I`IC(ktIS zvl8|o{WGQ7;lOp7cH?QZuwuL@DeJhU6z8Sxhoc%y+hnrWYr0nIlu}&mWU_Z0h zUw6;2X=+aH_$S(lNfDfR1!=U!)W%{GB}tKNl=JoL*O$r*SOg%b6Fk(d6i|zFb3G4F zvi;`X*YDY`+)Dz{rtk^9r1lLq4u5mM-fc_z1c52&X!JjAnvLKEwl?4z`nwunBW2|f zl3ZoXR_=pM^Krw*74G{(a zle2PIL$5eQH;0GJ2k*aUzVY4zGj(?&sIR=k2JB%cUF+~hkZ=xq_|w;qY`wDmLp0qd zAAi&Q#ZNzd*ED$=C|d&Qy_5qL;DCGDDC3t;trNyZFj@_6Bn=j(oXFtCfGTg zBo284+9(8I+nYCQcIhTdIIBtH<6{ziHfNW#vb5C~4G#85XE~68(qP8M{20i-%9bx3 zKq)?J>l^tVEABTzp#h@UpAAR|fx4C z4xIu89WtoLWskWZeDWRBEsn|f$cR~x6H%8WI$&M+g^*a0C^t??Wohlg;-Z<88J&j@ z?n~5Lzm2*;c)E@Q`S3S@B%fsgI&)EnAolkJxRVzw2r8^eDdj+-IB;~tapRf26Htcr z1cG4r0D|x#iVb5C!$5(5Z4BfFpKz30DY8$~s?{qXi4t-TFvkbE20HvqqLUG~o)~Rz zzhYlC`W!Rbaf!A7Y-5=NgfjP2CuexHl*!?E@F_^^X=T(u3{@&i97;^riFD52#7Sm>ldIrY@0ZIGhvr_=iPEXG)nww1#*h)zP0A&aeBGD8e zL(mp0RCxB36E@GeBnKr(dVDSs_p;n4uY&`k+6cS747O#`4pJm#O`XAybFHX3{pFi- z>gjy}h*>)N*%x1!&%gM}JbL=n9@21lbZFK$$7KAs>&Zv)hNz>GeJy^YNqBe{1jPHC;VJ64|zBtFp5# zQ9$n^+iJaT?Pq5PwH{^DiUayQ7Sr7eJ}0^BjU4#mJ_P+>d=2!0TpmG$L!H+g4s zD|7lE!wdwOJ=-96-~m?gVU7xgbu1qUXN*BTH@9TM;OChr*rQ`Pg-Ad{r3L}x0KG^X zWyc;l!^0O3%)l@o80a(Km*_T5MI{pL#mubv`pHw-XYIMSZ9DEctGraJH8BGjl#&f+9K!z)y;EfN$FmoM{B+ux_ ztuJ+>A7PY28r6ou8JFm@IBd+!Lh9fF8YhL^h)BxIc=18-^s4kBAN;C?H2Mecn4PUv zY1hE!BdV>dn~BxxI%Y}a9RQos?Ch=_2G=3ctnnjdHO*SNc6BwG9_b?+8^Ja-yW4AK zdvi%Z+l#h-CF+AbQh*Iv9471q_3E`P1@h+esmT#0cFqj!3N59pSrmB_3vy~ z?xmDm4q*SH)6u_$_Fcm+23$*ueaxian>WE;`*3)4bkvs5H@Ce5Z4_`|pj(#OZCbF6 z{nDyQw*+9~(1L}9ReNATHOo@XygOvW{X65M=Enl~VBF@SRdE;rq@F&{y?Ot2IbF3! z6ho^BS)4AE$?o319A>a>_cGIc*DmLQFb?i=66cEKbtK>%0+&1~V_Vy02Oe;YPXOoz zOJGTb_dvyQaOrP@gT36fAIh{RWm4rvq#UPvYTYR}@1fva(16IeHc@_jZpof(lZWF5 zkdjkJ2j%dFM^B&IC8QkM@K}JiJ7Z&J{gVyZZ?0Qr&o4$`P`)m4s_ssVo1gsPdlWe@ zQ6^^K_@tC_ASoO;IXM+jAQSq{n5#z+DIdR?1Yj>M01K2evI7G%9OcGue3)>+pa4|i z-FhJ8lN&LFk&VIRgD}#RkoCUO)ijfIW$dtAR1G}(5R*Pc3HTt=2E0=s4@VC@mxSmp zKx#ciiMslVwxe%SPbKPF&wWViS?|~8mUh$Af7`4s1t8MFflQFfDWpTgm+i!Q=S8mi zxd59!!vPXcpKh5S{2)01yOymISNg}+*0Jd4U|kFSr=zo9{EV`=yqBtk|A9_JCb`kO z`XIU!fDNz;KcQ9$+ooRZn_6vyYLpwl8e5P)j=k&J!ESlz+xXY$dGs;1T@r{f$v$k@ z4G?yHIVU5_QtQsnHkskywhaKUPJl5b z2Ho=Vs_AHB6GMPJlt*~+CQk=Sg%ds(WzRGAjbktZf^phtS7&JRPx%c1s}T@O4no}% zfG)griTAg+_hj}?PCb>GPWe*+Hrc>@YsZ3f{N5noBIRPB>)--(W5BsU8zoe-LP8Yc z)Z~PjkOLFG|H-$_-~M0!VE+4WerLXZ{M2mAff0++x8`0gh_d12n2SK0rc=z7GI84I z+1ZJFG8>H-^KSY~%7JonfMuhuB1LKXAkyUYDvVMNBd7((7?6be^Fg<%F|DA6@&&m9 z*r8EwJP$yrK)*g$OIH9A>a66;NkE>v;0pj{E%QnFlkZ9$(L1WkaL70{)W;a0kK)9! ztOsJ8(HFzf+xf~@uHUc|RR59(eaHu4?7L$S{$91o03UozVj6w@V`gh($s8XA5unS< z2Le<#$!U_gCybL=k8+f0P4*+h<^@;_)9csR*!wc>uO2Ab+9oI04m6wPrJ&Co9PG&6 zZLjTVwqZW`{2N)THi4@vH4i{31=v#gq+Cg_wZH-THhPx+jULw^mTYAQNJa-^^Hvl8 z36~Aq1AtAzZ^}p%Te+!hYg@+0gM$L5r(cx24h7Snk|lu9t5+)ppS=nX5HWRndMur7 z&wfr$_T_JmVlFO{s-?L}qT|L)e_ycN5uVMzUNC?B@+$$t_T?{)Tytk?f_n_s?d=`& zN}>!|n#%K?0rz1mX~Z)Ta!eW3`kj9TLOcFGVnZ(4MM;*{B0(oe*z%zx@i|g{{4IR%!sp}4pDZL zNtZT+UcK-q{5?B676El|>2rE|VB3JQrId0YNgQyOjrxo>nwgogGrlP8m$F5A|-Mg|(=Z=k13IjyQ7C@v$IY4E0cJ|$*Phk8fsf~*%3+<$&fTR8$=SrKq zG8p5h-U*$8{!ya-M78-M04x`@V`+yAMET06lym~!pE*ba9gHFFg8;OZ;H|I808KN! zR*wTWWIK`m!SV9~oE)FYfgiOgL(ePW=?k0xkB?^`Ln2bllPBAvPcMUTp0ZDLGJ}J% z&u3G{#a&yOKL=}l7aZBfWC=D5fgNFx4O@YII4373t=vyRHs39frdJLQV3#l%i2eHf z`EzT-qHD8(Y^>tIrWun}UVvBXUzej?QPQLi)6>%yWTUJP9z3WB$VOSq646G&7(3nF z9U^>oWQoM02${;SkEa|EWx*j@ky9j>mp3GOA{i&p1f{F|zYHFtrvTTWYqIBBLj#~y zMk(bh70x!xDsPM80Bl>|*fekCq_Z!-eq=s)_`ZNx%@&lpb`1qD2PVixn!qaj16evU zEe`hd%NaQU?LZR0)iZD`#$+F}kK`bN?(VL4v(Rc7$V>7fdGyHuo|&5$M14yw44$p@69apd8O;j|#k)X8KpkfpT$x zJr0RzQ=;#O!6f~ylq-GP-Rq3M0bKZClv;3Izyh4{q!Tg#aEK2xWz+$qTcee<{KzMa z6n>*#fC0SYgP)p5xvrF**-Rw>5+6%Oa8Tfv5`3wJHrMjTxxzy}%2&WJz)T-NquM-x zyAb1xsJ2_Ts<&4yfV0jdQzl;#k)-K@z{n_MNJ{m?0ZxwGTz_Ns_X1hL$&!FfZS7@q zVQPkX_wIE{5CPG~m+eZT|K{iSa)NO+Q^^Pg1!Mzkd;KcVTPMedW_5Yi+#GojA+_wU zAXkyw=ylhg(Wi0fIiLp6p%(PKmOH&(Z4S_vb>B56=;-I!h(3)CgUv#Oei8v>#->hU zVi!#c*j;J+psZS|udmYrZB%q{aGN%sjnj-nPQHxUq!WfUOG7ZOsUx5o1`D!Ji7^cb z$A?1{FjS}?02A^ni3AwrwwKQ(f9~u*23t~jP>y!N0i&PLC-~6s=?^}5K%e46|AS~l z@^UAN%2B6WX=*w69RnRO-3I~Gx_#4Ex<1O5rs0PJ4GnV0heWl_&wObUBua~Ak&}1* zY-8Z3l+{V4v$Ij0#}4!Oac088ElIA3H}{!({m$~ybvdbae=pF#EFW!c?=#&!@%FAm zRs-(i+h&Ut*61GOdy?!He553TA@$n-YN=k>sOV_)DRu&VB^%Ly0M)S7uvLl$kkvmg z#<4?n;E*@Vf|!Ac~8qE__Y~ z<=E(mnUv>hnveG~O`D!ltdxmUKsgN*rv#itu7zIm%UtC>sK-@y2xv#s$t-c41d2t@QVl13oygx0i`# z)7dK@>AF!&j8VoJiqTc>^nbtsJ{YTj2D&7!7-j9FoKe%De8@gN$N=iAQEt>riQl*% zj&e(qaZXuXkOU{fN7NPRQg0<>s;_i4&7@z|U{(Io*ZJL>*Ydt-b`4-W+6BO)5Lkc0)je_VyNO!~;8fPo=9xbQV4c%k}jg5r*;h zf?)%GPP-f(9h6R(e`D4lZ;hhMI9jFff;0psD&-aL&$8r{4>OEJnSCe`ZJ&Sfr5&Iv z0-k;STO#F4-tg`Umt(;fq5tZY-fk=Goid; zhCgVpo08Ani92>5w^s`b5>d8oKL68~7Fb)9=(cgm=Z2)mes2qJmdqCtEjRZnK(hPf z1hzY}UYrQKJ~?b5py0@91OUJvOPh&QW2q_2T3HfHR2%i{k>#xP7wX2+)j!GdSoWCX z#MMcOlH=6TUde+~O)WV%8}Cu3Hv-TRF_({cy+I=0rY0u@pk(j68zLw&Cq3qSH~lT; zKsh)-)PTEe)Plesj7Jo%0t=LzbeU~p7E6JK@GLRPlcjHbcpktFgRvBaUk)A>lP1Qu zE+4@-$B>}@?lL;kq0W5VC^zaF$o*n+D$g@4BXHXTz_Zv{%zP!vw&brC+B09BqWp%A zq~EJyh_Q(=8%zjANip*dKriD&jaR@fU&~W7xfK3Jf7kl)G$*6_AnM~fy!1^UeDhJZ zG!6e8=pVXcc6Zj!`_hs`wRLu}O29F^{AZi^6kA%Z%U;Eu=8G@ZO$xAGY_6W(CbO{6 zEc>$slZIz+8|R0=?|6C%aOB=D+;IFU?n9KeiEaFK6fM-f+#Ii2#t-7^p`$ z>wEiFAhgO}Yv23M$L7-?{lG3urQI`wxj{g*Zu75y_NhD@oMyVb3YxwpLg>H(bv$n) zOQcN4C&%`LRDiQ)5k9wW4w--RFMn!2{^o}kWXsm4-%5E{=DPjsf3^ojglp#hjiM&q z|M`FVk2Vr8`0Z*Nk1l`G@0I5OCjv8Wl~8;>2*v7xOqwnr3knqw4P}fGz_a05HjD&5 zY&y)lJdZJubO#$5f%50Wo|3xs1jAj8VE79Vi4nvH;|B16dR7aB(ugQ+d-&~xXkVS> zBt7bR6^S;+u*9H*=-W6$0B}Bts5Teq!uVypWYbwb@(ZVd&ZQ42VPuoP4^p0y7WGkC z;v?-ejpT8lwM`Dj>b+&wS6|t}5y7>#dT0g)lfRc|xw#3@#wVqV9KgPxoN70-Gc97r z-!Rv%w_0bM&C%Jj(%SeJU%BuX`WZQcEfOYd4r~@=Y?1&rz!SFKpxhasCsTTU!>$5s zEL8u@Tj{r2|D|7G3t(g9BKiY1D)tzsk?@jl$o)Js{|$L^TQcGBtI# zT=lt>E)E@esv|@6830OD+T7d~ASqY|NQa<9(h=6zw{3`Wu5<&VHhZt zl>0<^zmqpW8>g1C-x$heLQrEsM^5D=qRoPBau@+%+p!Ehcn{Cp+uCKB<)9h4eal9% zed~j7NHp4r7{?gh3bMIK8}|Zmv8SuseDMBz=18I|hGnVdGig&I+c?C4gAdLm52EDS z_fX&rA zcpD=gIR?O%B$)%yp`JvX7b5y!WGLW9lJZa}&FQ_u9H5?3?y5IZ$2q6}Rox<24Af`z z1i&@=(Q@?;bXNwxm56VAeEimc8hS73d-v|0K5D0R=9}qAdg$Y+r@022sl#||DosyM z-|&{x>$N^cN1Vz`IiLn1lL?fgYK&fgl<9-2i1qh(i%^U{5>EwQSXhzKfdB}anwpY| z8H}PK*jUSmXIy{;j}X=-!z+Y}=ZpBx(eaUV7}@oca>d=JZRE$`# zpUn(-e&}kdCDSBZB>liiDN{pioWlBuARc5SsFJ-I-(;7;&GBXy_UjCKs0|LCv(sd+j#Yrgr_ zKbi%Zp31aLK&&${y735OZM6qu_hsF;IrEp|Ek`|T7m$xM)4;RSF@sGBdW1(ml6B^o zz6yBvT-NZz6YtZ~vfcE62HxGpg6#cfbYxfnwrM+E_H%ijG7Wdm{04BO6K)pZuT*Mj zX|-UUuJtC#O)2F-%{b81)Fo{<+kpWB`%uPcPwvPtojaXxKBB`15Fns1AkXoRAs&~w zM@J7pfuaDgfOku|3WFPGwayj1a=qN(5i&~&8A{#>3~nIT$X}&L(J?k$kc4sw%REhE zIY;6pDAj{UqNcSHN0dnV3hEBM zc9S^?2FC#+-pg_^$X|2?)fdn&==a<{m|W8LDZqwKloUcgK&GSrgmoj*h)#ruG&T@= z63;^nf{=f}w$vNgvZQYQP==H>x&rl>K%M29mT#fVP?xF0lso!YE+DJW`+NhhH0qEN z@c^*p(<@jT5Ri@MsB_xh^!@M=k5l@2)_B7UPKmsJ6#HKZupFH~snjHbB&*Grnabni z!d^PLqGJjv^tpH^Rf_R1oAD5Nu)b zV*o;laP8?4K`RxJ_0E{~iAUP`c>vUrwx%YgNp{G!O92P>WlgdTd*qu;lN=oxu?>-T z2&94c@C>`S0B~Xf|7Hs;?(NG0=5`dDZ!orfdQNvUVHyf*M$?8U~(i zR9C>eEioF7q_H7n5G-8h`v?mFfnM9O3|erosflj@vIXnQktYB}(tdm#c&uUUABs2G zzId?(e9c?|bAhK^TPxmsZ5Bl9>yrf`MNs4_Q}WANZtP5|Q;YdtF$#FuEZ%{S&Ap*P zo1e3@BjMjoK%rPX>HU-gaX8T292hIKD;5;h?t#Tb0fOQZKmw!4N_3>tmjshjbKQ}k$1>7TE zi~W&UaCY-O*p#bETD2`sRg&h3hs-dvq1% za?sn9kSI(qx`I9gs!tUCOpJ?dj&ufLoy%$ zB}OU$z*_CvXKYB|67T7T26|mC2?gt}wF;m#d~e7Gz0WatFUX(rgQH|wzGcMAW|lGLFi|sUdJi(AZ_If&>&~&-+JS~&d$CCWxKoa8WRuE8Z7Lr0GskI>`_%N7^d-r zkAO!?00;m?7K+AbX=Ie5HP`UY?^ppg1ZRM*XGk`r0u| zz1q~k!efs1P;68=4*w`;x6b+k_NbSxMLX`#O3&G7^9-imsA3Vh=Zvt@IUcAFa{S zPa|sq2g9}q`M{e9uuWwsGMe?U0B`7T!tZFj>9MjLpgz(+Qx4!53aoL>_1-Qe6_g=5 z1^O=afg^oAePxvL#S_xi-_h9^Ag#1M&0svOdPikOEB6z^O>S zMzN^?pFRbi62w0-5pO$Jb`xb+Q3wO=;lsiJ%*e>FR6?dQTv!0?zxY@Gva00|I1>P0 zjE3X=g%=%32wbE&<31qU#RVWvu#p4T1Hg;x=kgBI9Ru$%d&~X_0KD__6Z=f|dH`6F z=kD%iaqrx)LVr}e=G^bP&j;V)O5qOf<~#aJfjNmilsA1Md%P3_^uQY0Lqk21-@sKm zd!MvlN*z2B54Hd#q*L-yABi`LAR}!-8RBt>+xqP^yXjBQ>z@O=y9c5y?bwXqHOpFt z0B*?1&d&D8^{5oiguylU9anjyL-o-vkoRu905@)@>3+Y|b2@nd1V&=%Q&2tu30ggn2+w>Fz#!>W zBCS#7rN+@HM|eybD}N|YluI7~r?wSFqal=c0Ni}*qr~MY?T)fmLXJ=;eGutZqV7p&e| z@p%8gd-u-F%*+&vqUQIj4z!Wu$B##aK}!hmO(CV=%*6#j7~l-3_=OlRWFrf-ah+!sl(U(1{saIV?_mUm z-vb09?%d#yL@NqTr=4Pp0Lkyp83kZ-5@}DffLr)Z_V=Zo*G*agF7gp&3{MbvbYPrw zEh_OoBSk8hy1Lj=t{mf{a2Z8SSNdKuIiOS0HFd1#h=&`Yy*&WksJ}izw?Y6L>7a8} zuV8*h9RcHAmr&?vA4xBsS60x*2rI6f+ud>#2}7RzvHGOeZRIGK;{pRPMO1l zZ7bvHT2_~jMCP?!>Atm1U(&zMjE-7(&nJa1o#NTn*)wu0IoMDHK#C+0x(s~*{imzb zkVfPx@|C`$)O2H`;t_=GXOK>b__2rZdJD@{mVBVy#SMJRjYEIuI=a_5uQ#Hs(9!5~ z6;Pur`OWokSr*G5@mty30NJp?^jaV86 z>%vu*vPOIOJJd}YCH0~ZA(-GF0l~*HuCSu~)xfy8=oUWsH)0CqDZN)88~{`+w2t4& z3F|WKTkx9o0cl@7vZ)B0%0#K7#Q-+t8iNJ210^4T81aSO&MVbv)9Ipg5>RO9plOrH zW|z1}aJ}5fs}C^1{f_T*(uaH{AhXoVjl8&o{6k>^Oo7*dOztVE&sK#{m8hRI`Iuu8)(btwklnv#gpqc_}T=Sueh0{X%08&-&;68PWLB1&V zMmYXBzexl71nJW?UOBQ>8{z5Gr*WdM_`9)ywuOaNaodYF(mFWUYYj-ITaJ#N*$P!^ zZmAHjU(a7x^zrc#K{%r;>+FR3=~DpM(V(Bmj+Idb?T{>F|4MeQgr=sdH-9*=i?haY zsl4?498-4L@B+8aN^W>jEZs}8YbbR8e&L-+M3!BX3eM{b5l>v94zD1pMJtC>ksYhfKPBzXvtkt%^yDl;>7)V)@wb};y+f7TWque!4c4Os4K{g_J z^=enVmb%1{kMCs~D^cmoIXS>!f_fIY0}J{vGS$}r4Dugc&)p<}euqIw24eV@4wP_C zU!?j0$MAWfYkIHLBi|=2=rrMX;6?Zv&xWt@JJc&)p;E8Y9|58(k7^D4w^NJ)jM{*H1)NV$UXN_ItwDt)KHIdE`r zbe%&wSEgIjc>uNnNDvBvZg>Ra-KJ~0G1#DWFABg$V(7>KWRx&sNmE?Hm{%f=C~MUu zMgUP92;>poA|u?6oAmITkzIfd07gIw(uzT!WKy1zRzME&M?dM7CFw_DM{(sIN(%g- zjNSa9e5(B99TXTJN(}PVtp~n9T+-NRL^)FbwEQS9j4B_XH|-g4mYvce${T~u=fc9& zAL3Q=1=J!B2}r`z&qoSf zfKB7u-942-@qP2`nIBJ6jkoTOIlS6xnFr)1eKa~qSU(|M^Z~y50ym$;3&4W6v-@52 z3Hk>DeTNRv#dSg zVQE05nW?CS)(F$|G|~|O6c7M`%&2y?N1W9-!E3S*A)xURQldWk5Oi)F_0$O{AJSvx zIe-@}K?%S^6&GX&0b`gpq@Ww;;rgWUY;W($NLZV+wLS|BwYNu`0*!L#euH$xB|3ES zpaj6aztP}<3( zJ1S286tqCGLPnEE%7*JG*GhmSKJu*J(|7?%w9f0b^cZjeegpDqUq*Q;`0Im5lr?2e z{f4L?lr!ZYmq@GI-f8QUwGRStBz_1UAvaS>IWRQx*z9hviar;BuRUeJrHs%W;VFUgr1e{_D=Z6ogW_r5tuAKQ2JTfvMO4*@p*drsu zIRyybVXANfp0K`K9QyciO*-VjlZo9#D^WNzGt=hz^B0D7-=a>hjg!Y(znh&xx>)ro zq`LcTv3kPPJ$H>P1iA{JIQ(-vK{X2E#FxI?cpLzLck2e7MJ}RF5&+#?Pq#4WhV2=E zZo$rzbm|z=1kOt#fDkpjdES>HOPuZqsV}3ulspxBhPJLe0$4(sBZQS)6ie1fApo?| zUr=5sOi3onk3k;-c>w%C8KEzA>mCX$iVA_c=H7!xs^G-UEAeaGq%A4+Aa1@Y^*(hI z9#JPD_{X^qzQKQ;ZcN;i3mywTHeEoDAgh#UD?a*F>M%S|QrW1#)8pOcKx=Eexp#lU zEPs4ynQ(R{)81B(&0_(P?mA6P^@_*Gfp|$}r(G#ej*ia7BV^Bf?|WIpRqx%YV~xGq z=$jSX3iBO31AxsPj152I^EcmPb_Mbl-A#3(YJzKSe$ZdE4|K1Wa!x;|q~{z9o$LLm zNBE}T8bF(VOVg30BV~>5OaGtbbSlqi1GE*=tok?W%c2+HiCGCON538C7z=2l5)BRx zhydRaBV<=b(Q_M%#S%C^eqUSy*DPrF^y!o9$7x)Piy!T8yw?D4;#7wH{UbZ2kqBuB zv$HeT->SsPqel;A?YAYV0PGqTZ=;4vq_5I()@lkVg02*A$KBoRqTG0OBNWC@Hw5zmsxQWtNdL_(o@rl8G#FNxib%4HN)Gd;kgVcYL4ISEH<}mm6h* za^iZf@y#&E2&h9}8J7U_;Hi?{|E zD&?)RRvptr|KT5kb*RG`V*2RhBp%Jl9yki8+xzbtfNjWIWV+ioYQE^Rk)4EEOy_gI z&p;_@MW58ZNYfejSgbEo-I%@#U6$vI1=19LMz0k*a_=q?18WNl3wBE8V^8L$gBwip;h9A3L7tv_1eE zrX$87yzUhAc>H+W%cyX%^q>f?uC9sk!nVGrA|&osM@E@3r48c^V*vx9(zLw1Vn0!A z69noSL5Z^RVNhZSxE)d4daLP6kB!3to$jeQLV+lzZ0NHbc^2h^z-W#FLnv!upoF@} zH3CW!00-@mKz*ma0@UHn;sV692LQdeMEve(Bu2cBM8%D}67Rdb1sptvN6vkf3koXjQ|mTz zfNz!~k6gad-Z99OkTbs81oc!2Bd{9!gnlnQCZ7XD-aI|MNI|yZEcE&W`WV0fGEHT#en1B&7-T`tC4tZt z3FwOS7xWKqAK{++PA@tu1YZ~^OvxVyR2O%3bbqn?kBK@!a6RVv3T=hmc`PZ-meY^kdwLr3w4i0$fMRh-sfG6PGk)p zNGNA`R$}yqNey9)^+09^o=xtvyw4(|K9oG#f`SC3g|)+c8Q$T%`Tk9ZPFexb;4i-c z*uqmN6p&*rGzBXu6P`~pkv^1IloY@mM$G}kG=KDy)J-4xV5Cu%BfbMb>?7VJ^Ve6} zs7nB%YLMZDh|cB1xKZOt%Z9kA^HFsq+PbT>qx7nw6o((QE4)aRsIP>SQVzHr=;-J+ znPUOKkJlglpRWO?T;I8? z*CJtJg-u)YN26DiMXlZl-v)t*&m#`Q1b0M@I)G@9aYQ&P-2F`=}~6;-LO5FE86` z>@r$xr&l~BS)WY_aKe{>p^+;!H#dpF;-!gcl{c zdlW-ovZa#w)OrX21}KISL;8J8SpmFr!58X)4-mJK{76#V)H})oAQz%t17Q0a-KV`% zZ?!H1zymCot5_mWh(`&9*cTW^epOzPu1YADF@5P2+1UM`sZN0d6NAJ`=#}UO=$hyX=Y$m zQ$8>ZUca8dHW0?fhQyFBzH1s@j;gd%4wR1%B2F5=66IXVT5(ZlnWXg?E@r=BqvM9lonXT6_RE8ec7r@Cl`upa4=Xo-%T+ zuIvD90B)3Z(g7y&=VPr(w`^PxhwG{+xzD8Mg*kvi2_G@oAnF$N$wzy_cp`p`KnNp> zZxMev1OVs`H1R(5DK3#`7qC}QIBvY@`;Ezgu5KCNxcAU(tuNXP9v;eOHX9i;a=*B4 z*q9v2=ISRu88JWkN%nVomV*Nx*J{H?!9GS_yGtkNSJ4dsH+ao5C*>8Wv-xYL7bQJV#t&_w)F)?A+oO}EBt*pU6>+gdx zV~P#5DQM(tEvmR68(w4Tt;A*r)kfX(mB*7ObLQpCS9XWixPWB7ZzTCTUS@CKE=m6V z>_WP7hS1MVgWC=b;D9rzA) zoPgqolEmm0grdiFj&6tLqof)gV4-gTltfX6r{tG4v|Jg0atPQ+VAPQE26RL2P%e#5 z_g=K1p%)+oSEWhdHFLAJxgjI52YF2=;g_4g?gUmcwqK}1fR z_wV1mX~NfxO;2udfOR6NgGzuc)gC=U4gst&+C!kjVq}ue$tS6zsc|BU8x>%oty7k) ztui?|Y1bbkuVJ~u)CT~JcQS>Z&3;&Sq*0W|eEGo0a1D)e!5ghV>Csr=%JqoMHw`HY zuV|mDpYT5A>3WeBi<7zy$gG5n(P>6{E$UHcOz=J)e8gSvgi!;}*zpZn;I@%^&s!4G z-`3t~?u}%3(K|W0Fl#wB0!Tty(=;TI19-JXB--}-_wOxe5pLJ$SuD@Mj)@Eygmr|7 zpRD?8xn@OFG7+jfqF1Kmp99oGbPK?#df+j33?WxN)ZIw&YD)^m2HMC7-dYeld)Aup zh-0cEo*PWpOcITajoRcebrGZcu2D}s6^Nr>0V-Ov9tICvfh9BN`XH!K-C{eqQ>`4;Iv*&#G6-H>kykz7pl%2;NAV zpK2eqZs~VXirv8-y&m<5ccu%t18}K_Td_F9-rUrCAB3UmPCo~z&DEZKe5+bUW0jJu)4g!N5Ct+}t=8Kr`F_Hfp}peAR{n$SL}AY!ufP zATO(7 z1r=b8skeiJSp}+4JnZ)R>C?J+z};Mz4Wo~dC0`vLY1EMbiCVmb>VMR|5MR@K<#XWh zFuPF(Z!=X3pamlfLp5o#s{9;g-@qFt+a8+i6p8HJyK#m`4>ATXH$J1FdfqcH38au86SXb?)r=Xd0{0sS6(Sgx15Ow zK+FdrBi*{v2tX~HjX)|JKL7ml>uI*!Lk{=^P<@m`J;u@8(rSiBC$E!!etv0IS8n#f z*EiFXlmlT7l<3ulU4jmWr+U~682bX-7=R7g>SImKa5Ag?+n3E$PP)~j%^kcg=l%5A z;vCS~HQ_p3{LR`tp}K%On5!vaNd^eLItkSBuZ5x~B-bB!5GA9-^LSV(&S=C>vsvA>#dz&E5EV#Tco@x0+4Z|`kS@^ zPiZ@VoxVWJTxn_aYaJau0_^Xa)01GGtW4%y20YqC9v7bp(dfKM^H%}~ELA7w z^_1WeiW~I^phc%*RSSp+cT#S;$~^}JP{W&d0k(Z~bmgWaiO*A>c($Q@D^E~b!*v1W z0l)(QRzXnSjnmmzn;+CERd&MpBhS=zKsP`Ii2V5gXsVshYJU$o0`GL%Im#r8Cj5&_ z%75e!q~%s7yxlpDN-Pr34fY`}m;CnEo}efWzP zC+EA>s-das!RJObMuITyZ=AKNu*|ZH2 z2G7mS<^*smnuszYr-E#6CwBS1*c&%d#PoXR~pIVMI# zFh9Q-djT%lb(ZO(Zs&)9$D;;!(p<`Iv3LvJr(?M}>dsDt{i#A+h-r7=o&s#)tYSbh zAc0|w!Av~`U~}s$?_fmJL11X=RJ(csB2cUpJfZCYZ2JWA!aS|V-^e!V0{wu3B!E&1 zo@k!9M)@oF%5O#+>xG}>Pp3Ol$HV#K8Zs2c4q$=%)EVk}T;)c2*l0)iLixL37<>#X zno;wOTtfC}Sz%aVJmxYQd4~3`^2;aC#x!ca4Uu2u2z8^Li795ZVWyH5BFX^c0KU^M zXd}n~&S_Ki&WA#I_kFLey-VuRk;xnf;4vE`w6}|wLw9^&+IL!$65r2$wji@f_GA`G zm)LQ4-1{$wR~tYRa?d4f3*;ZR27Pp+67q}w0T2To0DutyJh+C8LT5o{X}>_<5!d$O z8+_Yc-k?!=T+4h>w<$aHiKOe9=t2zYqle_G7t}i)l%(H`LVV*?;%|wedw2!f$VAp# z>qL;}%8$UEot?|#lPebBq6G@32T z2EZz&iZ(YFA9iFHQPu|B*w~Q6b~)m+!Ozu>I*z zJ2qN2Y-3%!M~_My==PnKM8y~KYC|>wCMnTAS%)>(>>PcjQI5zj+Wyf`&AX&3otnj^bZ-ZgS}A$|V*h0Q*oqi&c`3O|@8ytTC}V8qScq)=z^&A=-D_>8Aw{vrIb^wC~o-y)2e*9?T1Kex`{@Bb^=ubyy zj~N<%WY$;T+b?8}&&|gAu^AJOt(1)UH~;2?)UBIKS-_XY#Y3^-dPH8|alMv}5n6t1 ztBQJPMV2I6R_4x)->dukcuEG|v2M&#U8RmO)wxINmwV?9o?m&jA)9D-N&wwH zWUj{7Xh&odGM&N0I0VnZ7?6MU-WSB-Lp9z7mtYVLk9oJxug15de1m#He~3OA)_u{F z&||n?uHy~$Y;$YdJb(Gx%uY{5Nt%7f8_>46_)%Q_gE{LXBLgypU?_5;3cdL8X1`Jm^4^`v$w|GBb`&eu2&hd0N~PxAwpeK1s0xBzbGfI zQy5U(hxi^-r}Un^81WC~8wT(i0YGBJo%-r)>Jze6r^C=56!@eL;EkBlO%60Sw@5v0 zHv4-U_68nY%p~m}@aNHe^NaQKtEZ<`oEMO(H+2hgaBzT3X%jsp`F%-6IWB9p9UKkZ zn9@!=iwhuCG|dT!99fQjqOvM#l8A%84xS@NQ>q*X;4kF{xEZ(HDwoP^%;=5uujnJ# zOJSm~1Z+dMD7F7p9qQB4viall7v`%kzZ;IWCkDH057~(E!h|+#{epXC{s(R=i$-J zIBBVecNux6Y*8Q~WCQ1vxeuaGrJkvrLHVY9Xy<%O2_V=P80LD>sT|Yq)ay~p2Qbn% zQAPy##^4`vm_XfN+Kd_uzQ0?K@eK|=Fgshz=IAi+)ZE<6*d0iFdSjbH^~jFvG!F>a zI6d8CH$b?)=$yQKxhp_=m*^39+pR5g^h#u57I37`NvSXg=#yQ&u<+CQ?`r>o-GyvR zsj?ivrbdUP@5%*URrc%U#ZDa~gmqz!1>F~02i=%Zj@`2(ed&fXb4}wc=NQYQZFzY~ zI`(DzJvKgI@%l=4>g+&?M-vL)$Vfa_)N&YA>1U}3`}+q{QBK7`PTl`qelsL2|g9pC6+K3z3p`L5RO}QXj z_@)xTs2W0gEy|I2nSQQ$(ZPZ!aV6;;T~7_*t5Sp4?w zZEcf{5rWw_Jacw-X*WiYTX&lJ`r7Q8Z15vY|NNhiTRk^?{jU8!J8v>OyV*fYWS$SX z*T{TiKnC3e*%XK9*I9>@Hq78sN|ogR^;-LnxMf$_lm@W_p3(17PgEy%zl$zOepqIu zl>DgvIREyYdGTuA{LNqe)QzsJ^H{?;+uJ*~(&NQO=Bhz>4FN>42>$x|hA^x#z&57M ztgWqEZ!N$i7S>OR5&9!R)%Qf%zd215LzBi*O@K|y1CR~nRjH?^OAzv805O`T^car= zwensoC)F6d1ljYkB1j?N< zM%hqcM8D2Glneq26iNr7oRK|^tJ+7v9_qN(bHHPQ4s>XGsOKnA1Qabm8UpV(GASTQ zz9HHnz^bnu!gX)3k;@2a1Rj@~hu;1X(>E|;_I3iWZFl!X+RKSdUBBB?NV~gPliucb!iUoG>6u1FoH4@tTn zr8-EyO%YUA#zsOltRutO&1FnVdCz?&mPcDAb11Iq)%RLpx61A9eY;KzN}#Ls zxtXiC^LzJ(?3AC~-9x)(S-qv-XLe^88#>?jx4QmRi5s0Uj;rJgoGCkWU=n?SLF09VvAgx_=+C^{Hoz6s;ool1s> z3kG;f)#HGUsqf5Nnvg?VSoLtx`r1c;JE6GRJVOv@{GJpHG zkIfff_?doQ$@Eq`Zs|s(&uliwnLw^0v*>Sq$k}S=rCQ&EN9Y^yDXvb4M;m<{axJCG za{!wHJ(2#S9sp(ZS#+O#Z4%v){tvydm{*(j1*>c8W=Ur2{MA4C^T-U31++l&=BctuCf#TBOV4pN<|G-98hpADbqvall+i>1;fxExTbAAI;Vp-;WhPyI^z;N^tA~Bbr8>6 zB^3Kcn3knF1Kwn{Aj$|Z6vKkHK%2+##o*vxBk;IfzP7e?nDes}S*tBr+wkm^ja8au zuWPc;y$z|OL{ST@`qo2X@5ug6Mwif%2$iL zg9j5pOCf4+ZAoocAyQP?%jq%)f+vKG;z1sb^4CdQ8!0`N|*s%w^nQJQY$_%i%2wy%GZk zrB3b8canHSUm(OaFn#5XHR3-1{PXLb5~(Be^Yb@$QuOt$q{nk_WWoTrDXp!^6e;m+ z^G%mV2GBKJGML_EE^LrR;xFA0+~fZB^YUIw$>KnF*M*eInK{p_OIS5K+pEb+V8T+P zeUc6W#Yr9mJ}Fg~1G<3^YcMCB&>IM@JrYi{?h+iHnHGLdZT-Q4else#OdLww@C{Q1 zcXoo^tYBCnAcM^p-o9NDaAu`u08AX_=X-Zy>>reFX7KmbWZK~#~yN+=iV{e^-| z9Ra{W4%Y*CN;(Mu%+z_n8}btd4QT@efChjf^2rgMqh1M5M9PZkH4q>h`NIR;2LZGZ zpUX=?TpxsDOgSk5)~kW0*Xr>Izo1%qv*qI%?SlaD%yeC30fDwdTI->$=gV8E*W22~ z^Lpg5SzVg9uK=)ys#hhOVKz7k=L9kN4aW0_QnTS`kTEI1q zB4Ps|%^uA)lm?{M+yulX*W{0d+vLbKakjgDPHyKUo@;3q&%Blk)7g4vI$F;qo~&%o z`BHkZY!0-yNx@yn<}(+^_T9bhPv+vmglTR`oH<=~-YW5e$`bn9xI`a~&O#sLbFesW zx*GX?`UD7XLSMQ>CHY1F#pXlwZP-4!2uy)ZmvEjb);AB!l3vqO6S<-(`C4Km172(& zKCos&HtoB+2Nuj=SI2zx;K8sc3L7#K|JKaT&g6TnuCAjnW2~ZhvfJj+P~*CCA0A@t zu#V16&jN%f$TOi<#t(`ojWOIouo=hjaJqg)QX19KQAUhPI$m}gY_=URGNY-f*($80 z^R9tw;j%%Vpr9z}XpR1kdPL!I4P-jyT;4=c<4@o7&jI8q^??8wL-`@=!lQr+)SzHd zu7EfIQuP3UkVn!=ARpup(2Y@bx9$Tnl79mE0^s2t07*3v{FgxGVx)`!zL_EjQFZ{U zKH4OD3H)(^b?T50B2E|Zr3@N@Q1+pudSYOR5a=85^rU^@)k<5y`>h_Pk;kbgL-!up zwc3u456#(Si}|=AKw3|`X_5SA1YG;mQnPunEW2@THJe@5<~l{EK*wkjouWyAt>B2P zXqM2#Z$L6R$M0!fy4)jK&QLJAfCOyIMS_uqC;;5J%o4@-yDv?@IP)O87>veFy0|(I zeqWk40oc0RFU)Yyg_#{WH=jL}u5QXYk}Wf=)>vH5;(xJ zNvE0M!He?~v$grj4BwwD;my1Ii1tZwIG~^px{5DP>Nx3X)OYE(=#wWWgF1~4fi8ib zdvwBLKpTDGm<&qAA#Xq%fC)PS9sXU<>+ss05`H*8BGh*K4gr;b$q|sP!{U4FyEp+dH@cu97Yq z0f=+0rd!Y<;Kim&vdb&VV`OBoE{!lZAN79DW*Nww{e3)Bt~8#jOj)H@4DA4TLngIK zIJ!EvS|AP}m%y`xMkm*ZCBLe$#LYJ{7a&6^>7B5qGd%_zK#4$!qTj{H29UxN%=KEr zxWf=9pqwC|0d(qRiZFS^8;d|5Q6LFn#h-eN%qP(IkWZ9(A0Sn=>Kgzf<*Cy=C`S~| zV#;Kx=_4MD9C$??@Bttpo7`!m#MuZ&l*(M%Nzw^^fA-mDwoQb0Dg|)!QO-%?fdW{k zmu;qdwaufvyQ%3P8p``=4{Ue#uM_IW~z`-bV>9_Abo-^XbAo z9=b3Cop`vNOORtraO@V3w=vm4^I_ka0CA_1tup}#>tm?^%Y+*Lc|6f!UcWfL?k6|b z7ft`*r~uS=Z(Z$Di$djLsn6$nPHjT^@kZz)a^<+*4CiIkSXpMUD>+#&fLk0<G>G#ivT(-|=Otg@mvs&u4LVPpZax!?hxZ)QjQpygp-pj2;@F%m0%0T1&hC9pz=J%BON&HuaU^D&vZP# z@&{m{M4a_tRBC$DW0nK72kJcmKZpOqpQm6fXb9FMlpaJbqHewV%kun45Wwyym`CRWPZ2SY+i2u#v?)QtBXnIGKWF+UjF zGsB&MvqQc()9YCdbaphEu?HRI)5l2T3Bt*mTWj}#tc*H9GSFpZBtGS8pC zu%1t>iB(AXx_^IAD#f;-lM8}Q)}IS6-U3u?XmoT)4A#aQ8DV-T02@GwOOz|%8g+nr zR12c9;jIA*?h+2RnrB9IYB&b_%>Kgw%0N22`b>IEJ_jg60A~V<6*7_Fg0Wq14t3bSH7vGq!%!mXYjJF2k$o8H^7?e6Bsy@Q9gyU)@1?^ zsHEkhzw7x(oq}qm)5PH&>vw&<(X7!-S z?42~3MXq!gd#vjB4>ID7xYuTOjslOw;}bTW@SBW_OPQvBa3a8iAeur=yO*YKV@rTp znO9l{$%-eko}LVJiMQlHSF;)IZ#A85*=0}4h$^vv>VU**^SKM!0hWCU}^9{1`0O3p4Oy(}K-aXw%bE!ie{FV}QxY{EPas zZWdD!F_a0urbgvTQzfopq$)KU$i^BHY;=HUqT8^^FDN+%3T0Wr=QZJ~1@=s8D5EGS>sJ11Y9JkJOZLF4Be z_2RV?&KLP6PfDfmK%Xsi#Q1`*N;>kTztdy=a{&2FVCn$M8D&oY>dH#axlW+HsFz#4 z^uZVb;i;vxeOJjO&!1#^8GV)8S0}ZE0X#{k0_=c=oF^^q7)RNmG~ zuL-9o&Tn=shA_<7+yPyQKs(PhKpy8?m45e7K(*fp!1j%-z4l%_+A`POm-YL~eqM|# z`bn#K$hvA`vsrM;J^)H}Mb2q(MQ&ZarH|Mtp8Vjg&{u+Ia$XE>-T2FM5=l;@Pwu(V zXc|~AuDva|!^RA3$N-U+lk;X9wvPpnI%zX&hpp!8XXj?D`@E!Sq(A%Ff&i}V;{DPk z18nZs?I&vThkR}BH<{mmI5*$Sx0u&!m*%6m_Hm81?lk}Y5=Xw>0eEpCEQ6?5?P7%w zbhVg=1FdFmwB7uZxo-3Q$!;^yElZn}5m%BQMRx}DKvyVa@0XefSN|yWoxA=VeG)Pp zT}BCg4eu{>yfCp$1YXU^eDos*P?0?huGRyQuVR}bkSDF1&2$!t{Fhs>ShPE@_<0W4+|dBN7|UGJTTBJ=Z(_UDd&@U1YBcN zgJ4=H9ddrLq~I4u42D^;jvKi|#|$V$XF~{saVP;UXcXoW9SlMkFbN~Jo{T{N5O$VR zV&uw)cMBsy>d^*2SU9yhi5tb#sksqPXN?0 z%5nlgtne!}{cVen+9PEpMP$0#rM$$W z?O*$hHRHBF$WkE1JKYt78e#2&DI{ra`l;pgV&Jf*I&qX8&meKnUDFa$g+ zM$ex=w~r{V(JAnh$9AuWL6&g(bLAIV&IUlp*h1^i#p&N-d9=A88yO%WqoenwL9L1M z#8$9FHeY}&fNT&T5`|VyqWR8qnL>&OT`{2T-o1XiizVx|J$@XF#Muwm!5<70jCqh% z0Ec?^Y(q)e-rkdGH-~{z;_x4^f`(ozj|V^&-R!_BOitSHUZW1>^T>1_O;2NT0Pj|0 zL#f~z1{kC0rGRU0(vUTPxdcGETtqzpY-6-Xy+7PhGwySbz-T^cpdNFq6;PZjAGxlf z@oT9yy)A!ek zlhkGUDAJ54o7Qz?0tN$p2+C%X^P)0JJ;o>}0%ef|qK*J$Dp9X$r4wixd>wTFBI$iY zl>9Pnlt3O?zl}aocPhpEEvb3l&or5j$4zGA(Dh`Ksl5VH4R>9d*}+TGb+KhOw=?GD zlC1M8AX|Hf^zUu5If7szGP_j3D+wF{Bmp>eBkVn9ZngIW44rp?NUSW_~gwOEFNebxt}P1iewuqh<*kS^Ko8aWwjS$Yk^s^{ghp*eeW(lp~+f z>yh*5cD#p90bv8x1JFjEsVndy-(W8~oIZ!`hmGl*VgYTr5`zN1zP=%f>9GioGrMjY zQ%ND__(t8mVPfL3Odnmen*7|(Xj!cyWR9s!%67;|H zjU|$l57zEu8ZYJV5?(KO17M)l!az~Q9+1uTQXq{0z^ud8*T-6bZmQFB-yEP`?Ccx} zpv8`}HU=(o8ji;1z>LVREf%*yPhR`LT9JqwBjeH>>yy=WcCq`l|>b0A; z@HzEdK?3fD@k^hwL76+*7)O`Yq4DEq>5pFNsV?>oe8&NN}dgz-m3h)BM zgU4M4qSD*%9v0M=74pn6@$tkil-yASVF zikCBGh-YG4gSymol=|GBsH3am;dFRYEj6Rvm*&g+m*&S0WQWeSZu7tYa^3vnD|t|M zLFnsm5t$XwOtR{v{Be)&xoSYF3SA$sGN!+?`P4VESHfqRV*zc%20O`!9rnXk^QdRX zJQPRK%z2A|Ic;Y7pxb=A-f#ZxLaRB((@oGrVqFp7ZTtB4G_upv3(+0gL?62C26%9A zCP3@H`QnS(difp+u=ej?H<{O~EoM)4if!-cG+o_2Vgq(0Lf(bT$o-9crmT*So6Ygj zfdIWH=C}8b&5x%AXmcN|({t510f6Fqg9G-UYZL-c>Xc2flC6V)^s7qfCV*?m>L|p! zco1SU>!v=G9|L53Cu+P=(h}tz`k`W*A`mam2h=GBRqFz1Bhjq8_VVQ`3ySfZMm9G$ z%V}hyKg=HjfK9hC>52ek` zJ!yd1IpCT`lunG2S{YX;^dS5gf??|KXS0KT3$}&trN8}g0Pi)xH9Xi{Z!z}^3a(*v z(V>K%$0?ZYM75uXwg0uaW>> zxxD6_c1hZ_y;3He`;Y_SZ^*+F4;A~Mz0XS;QSbu4I$O>qT$p>EC+2?lh3vT6VLt43310#* zkqr_K&u*`;-6n2-PoMUiU;jGy8e{-%6B7(L#sejTlt%lT5y0?|;)%E?UW=`=Awf@X zpXiURiImIX9MX5R2_OiaidWmFfR`UOW%I8a6(amr{ruLx(H&TcntJtmCay;5Gotc> z_pm(}KvTVhYrdv->L8*E-eD8*O_rs2_Usv-ODv&RQ1`%%iV;p?OtVGDBac3*B2tme z(HKyu0gX`fe9+9ywDtB{S=lV;?ZvuUc(&m+v%I__NNoO16nv!1cO38wr5;Z}z=_Vz z+|%8Be>ZA;G;ny0C*e6Ojyi;*4`5LVl-T)9-ctY_Z9MMOCSG8AC;(eMPtnbr@r2w! zPdGX{7US-~0_1LIph-*$xTfiGj|gc1KLUmm9S)rgMs~P90mA8e2-JI&0E`UsR|`_l zJN-6k@?rGgA?GSgqk|rhOYpn+1G!4FvDjRFb zUtf7CCmsOl>FH_P&N0F$UtP-$!>`sJerKYKh-20@waS#dPO*T#8ojhrNA*UV0Bz09 z;;kW`Z1?(FO>a+&?8M31y|M&_99!flCXSu5$u;?Zb{+q`?X zFGl@sqctPDO1yr(Yku&9;_E);h}z2~)}LG4l*QUln@w|@lo?Y-VPc&S@}flstN=Go zPtMHY3FXvS6dtIKk~BV+ zwQ`2Ym)`Joyz=l=V_>gPA4EPCE2s;gjf_rBO@{O9<@cjUFl|Y~hE%HIym7M57REiy zy?=is@s%N*k-5293o5dQLvIU zz^_Ii>M{hdbXSQ!K{wk$|H62oT@Yy7zKxht`K-W{KF`{0eQlTG$;L(idR6)~SweVPus_3y85c8Vj-6qhKHwCX-76mLtE2gWtiQAVL{8kfmm6YzOZ=gt0{9#Nem}VE`eJ5DwwAG36L9wxoLr)`D+7zDd2<-#-)p3XtdadL9bQ zFnU1eP>;$Gd}7p*JP;H_z<9)nbqU1+z?Z-~YJ}stqY8ujywCG+hm7ouOBly)yyQbi zx#Gs1zTdbUppFm#cL0E?L%9HIfH(qR7V-hZ9H2T$a)SO1CCa*1x`L*`*O58_)e21Vl@DL>pa-g<=j*R4<5Y3$<3%noHJ1rBEuf|WbBer?)Z2BP_`FO--}M2s=?B6C zc6z&e-1uS4ZVnO5Zpm~Y#FYh!_@N%VLf&2|kplz0qFe^k*SfpAZbo$V z%dNmUABc4^f8LAbduV9Tj`HI*#sczfZB;6+BKh6lKN1jYR~p{U^>?ViD3};izA9*u zq};lVB8Rf;3I!fwvxC9GJ{j4sk6rI>Wh~(rsGn?tL14$(Fwx0kI0H-}%o>RlM8Jyy zpbfwcK^?Ax2zl-iFh=1+rHpWt5VsTLJH-s(QpyBi!BudGH>H#VrE&l{K%F5_k5GPS zE9wcP@o-P4VFR?Oms_o-VQaedNSdamrfhqs&&k!^$peEuc#i=pApdCdg%mxF-}e!| z!9#co!Ee&$8xSf*#vnsnZv^;4y=VkN=A--6O8-eJ4|P!L#ful#fT=ae2A`O!X+7B- z+hkjICS4bxt)shLrtt~Lmfvtm4y&E?2dDDa{ttd-1bkYTomPLf+;4_EWw+$<1Dkg; z5CxOMt8I1l*!P;mVMO5N7g&-(-jkHJ^3qc8>A#&@`k-(>fBUJ@uT<72ugc8qMYzTu|5CRE+4G<$teSK_pz`A!; zsqW#=H}r43N|_!?oyav>6@c9X7GO()a$U*7psnMXL7)@Dprk(PNQ(Py3^D>nIBiD3 z2VXz}-*n5Pn9H=AwnFD_`$C2{8faQ5@990i9H6dafKxXCr~#{JGwOB4*XXMOj0wnh z^>U-$CBX;=a3j#(X>)*Xx$;2%2*^YAYURCZ0!-@Fh7u2{SDP=HVwbl>F zRw5(MWbL(u-EQ+@^U(b0L6fZ47Q7hZhINi(LxjvZUc~r_iLEA6OqphC=grFB;o*)% zf@~$SB7Lkz96-;-PD3w^+wak5X+Kt@>{R5lU>dr_10SG&1myCizei0p-v?;Jvrd6F zj`aexQQzRD3tZ;o1-c7^p*&m611?`2;p?%GhbEav9#8;41z=fzFltjqP*-Hy=h1P- z^!4_bd*ZP*EQ)pjfFSb2@4Cqix&+~srNO}gJG}&@ys3#rF9F)lr4irsrfF)zt1XzK zwza)uwnfRyh$7f0m1Lk_Je=%kDqeMN{8t~5FX{I*C0P_*J=O9*tM42h9+{Q(HBmrM zO*-GZh2u~DCfVNr?LYt9! zP<0xGOYQA#;$4RqL3I>6_uGwrj+Z5Mf*nM&Z6cd%Izogqp^(v)eWS6?5bPL`1nQ+4 z;Q$6M00!?cKnNJV7$J0E014Safbw`loPZWev{4^`7>W(~Py#UUZKP}5>GAGxfIdzE zYT61w74=sQbL9kmJxZv0h%ptKekTd?h4xN*2mno_A3!Nr9=Jy!-3qYNMk`Io6XY?< zGDLeu=Ag*?q(bGvH_5va<@R9>;B4}^C?rHM@e*2IhJ zj~mTq>7dE%3V^mEUDu|7ZG}kI^fxDYHUlX1UefPjVX%f-Mm7vMIBhj;%{O&rO+Uco zH=nx218!2lxC=AXnK4uS2j=^ud$L>U?M)E$z4VxJpcn@jXlJ07J|J#?hn`G4=(^|+ z^-Ma5=ngQVN3dR4TtLz%Uvhz)q?0mbkf~Y&C{goN>ZS<9Pv8Ca?OPjWXJ_qtbaQia zQ9muKe0rgvq62o}h+<9!#WN0|tw}~+I9^^}NC+CCqM7q=-(1kK8{kI$aYnI2K}nwtYQ z1no7Li@dh6X%%J~F~C@lOgnWILVfl?4CmclF$x6zY_+4+T^2-h4bT+#qwqSfS;n}$X_r#%6z0kDPZgXWjc6fYGF;HW^6#?>fC+J}OUjFMoG(K&^U zZ~!>!GJ$t6LNUbYz{=@x>Ga%@8#=>s-p|K(KsHwyAZ;n79Pr5j>OHc9K>MJr&>m2# zUE&^r0T${Z&vW!q&)x4tIY&=maE$(uwn$r71H+9EK#qQ$fg%@RuVjCUEC2-J+YsMI zUc0)Dn?~Q~@WGWKjpEG)pYUpgze`I?R{p+z{o2+?rlKIr?=sO2&>sr%VSawz4&1=6 zxb67hw8{MZQ?q%w*=#n%(ePM2+3b#-GL5nj0W{qlsxS0(eci(%BY$|e6{4-<7W2Ec zF4<}I()6^ooB8by)7O4!=7ugzy9MZ6+pbVd^>dG1UOU^G%uu&DHuN;v-Dufe7CZ0S z>byP)@)i1NFT$BqsX)i4muB-o)}lPVH2WEyZB;+~s6ax`X6jr>guak zuVUM>v4A!_#2|K~p^~(Tl8lmwa0)!cZVKc@*)8;&U;U$5kR2Vq^Vu`&)%Ij|+VmKd zkekoih(*LHpv9C=rk!%UkQFa41V{r=!K)6YaIRY;pP$S0)C}E z|22!E2>r#6ebbZnl>bWH#`^7CwN);tt+SsQflY>>ij;lb-S zZ_T=Zhh4IG>caDJ zMPP6OS&AG*;V#zJ%grP506EQ+4+zi;#Sj1R-G~FYF-7#(%gtt6JlOD3E0wHd$%>a!U#pwv z$eJTQbEcb}M~}{exutuuUfuFRr#;WV&i#<65z5qg`2BH^2Pv zj{%uBvm=P|o>cV8t!o0P!Z*UZMv?~I?4VW+3WJKN8E(UYO?a;1!8RbCY`%>Xrx@Ndu>j=bpGbQT16JvaEBOTpk> z;!@(dxTA-}MSBAXP$J&cV^O)09xKTK>KSr|Ks!J|rJZo@62BRM0XU*!L_@jxtx zccngyegseispkTE3jr{=8q+6BO>3o}quc>m=`->Xbsl>1E?k zMKq=O8~||JKW#H(=2#+&Yt6(@Pp%kPQLa-KpX=;wGrc`Bi=Y=L3~|5^Q!ofkvfdnn zk8A=V=W^sXo@@hMO=j+Xvl;GgHkYkUW>dNr!k&aBnduHzYw=piI=NTiO-z{Z zDyk2oUE?h0h;gE8pM>A*?d=jnpI4?<6XDojyrOw*#q2g(}IzlQp$m9a{vWf zr)APUsF$kvX<9JqxkdnFqg~Ms0N+&E*Jo>SBo7Q&kq`0!$Ur{A(_`uLP#CqXlMf#N zH#|UgGsO|2T?0@mFjOg?xZZ4}f&APB!ec?F*eK{mnWIbHg>~H6!3{!x%|+C42!oCG z%33(|gYRV5HwD~iGk6%NahEF|_Zl;5n8F7rl2VofQ7s16cf->yNd&NVaoJ*nY}sHo zGo7ZbN6w_KT(ozZ!=_+%6%d#O!Xys>Q%&T9|5v};;?HxuO;>`c~Ry^y(tO0E6lw+5K z?pE1QM8LtGwoCCaG;-uCY+4a5mDPTWel0F(Kkfsxi<_3H@9V%8{X4dGJrFXQB@wX2 zRi3M-BKlS>iF(BpR=0kkFTvYV`wdM$vm&=PKAElcMd^#;*VkCc1iOer83EW>ckP29 znpFJ1`49fmu0^JeK@(rvG3&|3rUd|A|J(oZf0^I@;adUNcC4aIyac|*x@RAkmdziZ zzce#bljcACtDl;`me4afAs!d)BEt}2(IpTfkT@=6q}erKH7_Ws+_!>KFIMn4J3C|E zym@PfM5@qb(>QcN9zj_@qN2V6ZDuUOoUZzN;Pw z#7)_!0IPC2J=TH)^#5AtF~(^N)P35COY|A^9|Y7J>;Hf$2qDW`FLorU0pzk;_JncXSQ6hZ22y^%ka zs6T4-QuVX7D}nUTc%}#!Z_!muG&r%CboExCHUFvtSzM>fJUqaA~F`%ne@3 zrWJU(RU*~CN-c=T9k7iXb9itnZhX~#ADNGgBp*r8Ns8qkxeSqJm(X7T-vABWX{GKn zl{#mTkf21nCp}U6QFzSTuin@ycvU zhxzkwer1N(ZBV?-Mg^c@gMjjhk%dc{j`_~6srKgGd#Q+L=KjdA`N5apGt&a14a;=V zj7Y{+0bpLsb9lY6qv^l<`=3ie4_QyNQQ1TwP((#CMI=1xe*1?%T99w#H@~|T%lm~7 z=F{?uImyIFJ#R&x;{u8XN(-JVD=S;FV_50yyyb{aDiaGbv-ZtR0|mYTs4((gD*=EJ zK;sQJYSPx<&zfMp>GZW+g<9q{yw-Mi55&kj$O$H65K$LUgjLX%`HA%L2ppiTtLF;< zf`V@Dhz-%Y)6Lw^VAKJ^#U-YDg{OQ)HSpu6C4E2TK$rvcPk__NC)x>s4t+*=U`FdP zgEl&C8?Uk?)MeVK0_*@W+SYRchk$Ve*V`;6@p%*B1stwGEX@mV@Ri-_EuQvgNz)18}Qk{?fSfbKqw`Td+50 zW_rz^{aL&Mj6)(a1OS+3G{^`QQepWI)TU3K4VUz)!h2XMPEz2fPXR00I?1+>v`({I%?A@3PL zpdXl=oUDtipf@mZiJqc^Weogbs}rixfAMXms=BridJz1Ks?Y83ZkUa=_vY{**n7Y& zjBeaYV^FNO@m!MENZjXp^=huE3Y(ST-bhzp!Z6 zKVxdfPtwtHe3VFiI=rDz4>zi}Kpu4!oCGBfup_o2jr=+*%N2 z2|^7z9u~@-o$b<)`^7t&s=YZ_wf%ZpQ!~H$7j-cLp$U0

            Du!c{)^;K?}>Huk>{z9jX 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

            j1FD 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 BVW0-#m>aGj7P8CN=( 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�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 literal 0 HcmV?d00001 diff --git a/Document/screenshots.html b/Document/screenshots.html deleted file mode 100644 index 4b1627b0..00000000 --- a/Document/screenshots.html +++ /dev/null @@ -1,329 +0,0 @@ - - - - fastlane/snapshot - - - - -

            -

            By Language:

            -

            ko

            -
            - - - - - - - - - -
            - iPhone 15 Pro -
            - - ko iPhone 15 Pro - - - - ko iPhone 15 Pro - - - - ko iPhone 15 Pro - -
            -
            -

            By Screen:

            -

            0_Favorites

            -
            - - - - - - - -
            - iPhone 15 Pro -
            - - ko iPhone 15 Pro - -
            ko
            -
            -

            1_SearchBusStop

            -
            - - - - - - - -
            - iPhone 15 Pro -
            - - ko iPhone 15 Pro - -
            ko
            -
            -

            3_RegularAlarm

            -
            - - - - - - - -
            - iPhone 15 Pro -
            - - ko iPhone 15 Pro - -
            ko
            -
            -
            -
            - -
            -
            - - - diff --git a/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/InfoPlist.swift b/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/InfoPlist.swift index 79ebfbad..4022513d 100644 --- a/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/InfoPlist.swift +++ b/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/InfoPlist.swift @@ -95,6 +95,8 @@ public extension [String: Plist.Value] { static let notificationInfoPlist: Self = [ "DATA_GO_KR_API_KEY": "$(DATA_GO_KR_API_KEY)", + "CFBundleShortVersionString": .bundleShortVersionString, + "CFBundleVersion": .bundleVersion, "CFBundleDisplayName": "$(PRODUCT_NAME)", "NSExtension": [ "NSExtensionPointIdentifier": "com.apple.usernotifications.service", diff --git a/Projects/App/Tests/BCUITests.swift b/Projects/App/Tests/BCUITests.swift index ee1f61c5..599e7154 100644 --- a/Projects/App/Tests/BCUITests.swift +++ b/Projects/App/Tests/BCUITests.swift @@ -34,6 +34,7 @@ final class BCUITests: XCTestCase { alert.buttons["한 번 허용"].tap() return true } + sleep(5) snapshot("2_RecentSearch") let searchNavigationBar = app.navigationBars["SearchFeature.SearchView"] searchNavigationBar @@ -112,7 +113,7 @@ final class BCUITests: XCTestCase { ) .element .tap() - sleep(3) + sleep(10) snapshot("5_NearMap") // MARK: AlarmTab으로 이동해 정류장 선택 후 요일 버튼을 누른 뒤 Snapshot diff --git a/Projects/DesignSystem/Sources/Appearance.swift b/Projects/DesignSystem/Sources/Appearance.swift index 73805cb9..37f18e6c 100644 --- a/Projects/DesignSystem/Sources/Appearance.swift +++ b/Projects/DesignSystem/Sources/Appearance.swift @@ -20,7 +20,7 @@ public final class Appearance { UITabBar.appearance().tintColor = accentColor UITabBar.appearance().unselectedItemTintColor = mainColor UITabBar.appearance().isTranslucent = false - //모든 BackButton의 타이틀을 없애버림 + // 모든 BackButton의 타이틀을 없애버림 UIBarButtonItem.appearance().setBackButtonTitlePositionAdjustment( UIOffset(horizontal: -1000, vertical: 0), for: .default diff --git a/Projects/FeatureDependency/Sources/Mock/MockCoordinatorProvider.swift b/Projects/FeatureDependency/Sources/Mock/MockCoordinatorProvider.swift index b5742993..bbf746ab 100644 --- a/Projects/FeatureDependency/Sources/Mock/MockCoordinatorProvider.swift +++ b/Projects/FeatureDependency/Sources/Mock/MockCoordinatorProvider.swift @@ -55,7 +55,7 @@ public final class MockCoordinatorProvider: CoordinatorProvider { busStopId: String? = nil ) -> NearMapCoordinator { MockCoordinator( - testMessage: "NearMap - busStopId: \(busStopId)", + testMessage: "NearMap - busStopId: \(busStopId ?? "nil")", navigationController: navigationController ) } From 9e2da46b6f7a76039f711eeb4c5a1b35e0b18580 Mon Sep 17 00:00:00 2001 From: Kang Muk Date: Wed, 20 Mar 2024 20:06:58 +0900 Subject: [PATCH 304/322] Create LICENSE --- LICENSE | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 LICENSE diff --git a/LICENSE b/LICENSE new file mode 100644 index 00000000..e925cbc7 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Pepsi-Club + +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. From c977a51f128343b73f6bfecb8f9a50cd08a573ad Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Wed, 20 Mar 2024 21:33:57 +0900 Subject: [PATCH 305/322] =?UTF-8?q?[Chore]=20iPhone=2015=20Pro=20screensho?= =?UTF-8?q?t=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Document/ko/iPhone 15 Pro-5_NearMap.png | Bin 542086 -> 0 bytes ....png => iPhone_15_Pro-0_EmptyFavorites.png} | Bin ...rites.png => iPhone_15_Pro-1_Favorites.png} | Bin ...ch.png => iPhone_15_Pro-2_RecentSearch.png} | Bin ...3_Search.png => iPhone_15_Pro-3_Search.png} | Bin ...BusStop.png => iPhone_15_Pro-4_BusStop.png} | Bin Document/ko/iPhone_15_Pro-5_NearMap.png | Bin 0 -> 774714 bytes ...rm.png => iPhone_15_Pro-6_RegularAlarm.png} | Bin 8 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 Document/ko/iPhone 15 Pro-5_NearMap.png rename Document/ko/{iPhone 15 Pro-0_EmptyFavorites.png => iPhone_15_Pro-0_EmptyFavorites.png} (100%) rename Document/ko/{iPhone 15 Pro-1_Favorites.png => iPhone_15_Pro-1_Favorites.png} (100%) rename Document/ko/{iPhone 15 Pro-2_RecentSearch.png => iPhone_15_Pro-2_RecentSearch.png} (100%) rename Document/ko/{iPhone 15 Pro-3_Search.png => iPhone_15_Pro-3_Search.png} (100%) rename Document/ko/{iPhone 15 Pro-4_BusStop.png => iPhone_15_Pro-4_BusStop.png} (100%) create mode 100644 Document/ko/iPhone_15_Pro-5_NearMap.png rename Document/ko/{iPhone 15 Pro-6_RegularAlarm.png => iPhone_15_Pro-6_RegularAlarm.png} (100%) diff --git a/Document/ko/iPhone 15 Pro-5_NearMap.png b/Document/ko/iPhone 15 Pro-5_NearMap.png deleted file mode 100644 index fc32570251b1e246328862c3bbee08ed2630cdd0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 542086 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
            l-$lbJB7g?AsBEi8TF8O3B;?gmfc$ z5l}-sFgu|Y?Lddh418~@8%pMum5)ff4yM326Z{Z-7@Iw;u?q-YRY1oFsxe2Ivw0eJoc-mvxlC|9v_{*E2SwoLj@IRuBEUj&HST*eMatQV*GJ4cpX14C4aC`$F7gZKvJ>>W*u|3S+j4up zT_8?#RZd=x9`IBPM{x8_mtBuCd{I1{XWLFD!sg2^rapIN=3*KgWiN&nyIpZ=2q>-8sxN4>C`Ayik&13OzYgU1uMA z3=ripXS&TQ97x_Z>mj(tbcUM=pFvg%cExt0T7ZiT3IX@u)P~vCfLq@zJEhG!iMW4( zAqxCpz9}gxYoYbyF4R&Pyo(LyvjQ1{%4GtAW&y*YcVg#FK>9ZdCFAYv*S8LR-LT&sGsmk5^Yi}a+;j+gY=ggj%zF$~Me zE%26Sl-F9y#pc4*Hi%v3m5)uL%w_A;t%|Z)TXNVwm26dg*Jwz9G8P1ZIz{8NqBtfr z#2IiT$St9u>3sL;qOu5IAW*o)n7ok>dkkQM34V$b7=`ss<_1 z+|Og>@;UYB146g5RBGviFQop>FDX3- zeZ|$l13sPF)%pVI*UvS8X&w}=IUd}D1=L-JBM9x&bTxdR#IK1xqwA5<{TOwg-G3KyB+nFm0vgrz!2*7cJB#`DHS@NLkpFAnWEW6wBPw((sCnp@cS&}OhWBC z7Axt?oi4k`x6{Z#E5Q)1Si$P~pPvWjrDZKd-LstwH+K3Np=B$_&`%oiZ$wjB^7|ZN z;BQ8|7a7x+)7Oo}uRQGv0=f?BS)kjoq3x!Vf@PM=Ygu@@MC7klZYHr~MTQfl(OyW! zRxtpyLhaj=nvV~81^4-*f&zh$naImeEiNsI8NP!WaIF@~-JYspvDvE|ro9(c4r*Q) zrky!?-X0QZTSF>URA3|6>f2Hkn0N0!%(7uZ4GyY23X2=-9K2=Yy$;uQR{*bkj4C3( zrAP=JCoh*xElxA42Zv*WxJ11NH4l@rI}_F<_QUF&ildN)nS;!#w#OAzMsR^DFsg%; zT;EYq%`gMbF9|ZbP1i2^+$G^t&!z6uG%5vl`AOh|1se5!l6v;v%hhQ(;=;fG)Z~R( zGuB8kK;sJ=P@rcgQ3QIQa?X08QPt#Y_x-F}bGNDw->NV1KkI9vBXxZ))khbgFW>TG zwelExs+HlYR)2Z$>r;t!17IBo$Ha5$`eto+JsuKsUhA9tRKkHX{8DFFAGuqeAF-KG$Y@R#%V5*{ zHSX}1pyF33*K?}MCu$#U4&Ft4i|NT7*ccjsm{>NfE_wMN_K)brl8QdWLc4jV3pMT9 z2i`+{^c$1&sEySO{2AdoKP`=j___BZR)_Yt#EW7M zK<#NPcvL_lVAGnS?CgA=p!cd~b-mSL-P?L^ELz*nv+zZ$&|>%MXGR&f1Uno+it|?P zTCj7NY=mKLi_ej_xX>xT8M&^k*r^_GL|1P^pFn%Vu#L-F!D7*a&7m)Q|A(fl;EJp3 zxo9aADehK^6?d1S1&Uj7EAH;@UMLJUxVyW1vB6yjcXyj_o_DQp-9K>GNls3(v$F#r zi`6GvmLye3m;VB-6T}aEt{OgIDB1tD(q8s>Hk>cu%I4C=^@=*d0YSrVIi11Vc02mq zaNJQ<>UO_k@x3N_vI#efs$y!?NtceWUL`YEF5kn0Z7B+W^DX(SW_;K&|6caGNatPq zP}#{zlS|YWe%xh2iFR|H*>9N@A7>aDx%{oOklvoU=6|O_878+MrLz}zBKV;c1ZKoC zTy!CmBU!MA^y>VP76=!8;`Hio*4~_L5g~f37eEziXm3Ed4Ws!zWAkmm@-NVQJ+Mt> z$=Ib(sfPC4!=x3p8Tz_S-$U9|rYIyEXOe^Xz9nQ)RF6=$jJjf^;Fa|L-iTW+3*~sP zTR>IJn9&9Qu{v1bY@@K1t*>aL8dsdRs^zpUKAwt6@(ppeB62)5)VOX@#L<0vYA$?} zFZ;!?OkO@vj(Xr?nm>qBvp)z@B)b9cH}TLp&4zI|cRIc_KMdaae)HS9fxdtWB-gTi zIr!VpLiIZ@NX1MLvs#^LAjw+`a9qnYuL7+m;f*LD-< zcH-D>c>{>6Z~d4iH?JgkE$RcUwU=r}cY3zniC4zAwKg%dEE2q)ny*>J%7=8AZN;Wy$rr&*=8pP!$6+{p6s^0~~@5If77`~GPLX1ju`@!zIO?L?AU_d6T) zoYL6BFZ^%i8?xFHgirHp${2SLl^x&m>ZEor9#x*yvWge;hcGH`MrL8PqA0!xoAQb0 z-fNXXZ=y59?WW{6%}MnjZB18~C{*12QUyglQ!;z|Cz(!ZB;U#sdr#TZmP&?On~l>) zH2P#Aonuj1IiyViHi_)?1Br)qqJbkQx%t>nTbvSejM723C)?p4L74gudTW@`9S*uB zfriN%r8n!?e&JK4PV-8D!G%PM#L$+J6;`wgl*4i2OS3XkT=vu*v_&ZFfXKo{C| z_TdR}@eT@#MMnuueRHmS#6#_nBf=(EdB0-XZSJNn?ODRHmyGOvy9`HG&v~%Q;$A{F z80aOlyt3Dg@^OBM-SLp2m91Wu-B{hU_*_R#=+KKFbSL2&`rM*MH8XQs5R@r5?>GiP z=V8dx**wLt$~!vNEUODFQSBn$#fHwuX!Q8P@HZCJkf@d4X>d7tIe>Uq%H2P2{-={P z6D1zG?2S~NSv|@YsslNE9ITq+?BQp1evjB|+3Okl&9D&i?u|^P7 zdz^W1yQ^?wjDB%V)eL=H$Wie^QC9p~mSG=DR~U}_(uG+Z*M!u8EmHG6DC~K@N3~yg zy%c?5-hShdC2_dv2ifK~N$^7fx25VzajA1ht-)ZdO{42viq3G;^0_82=a}5tA0ZN1 z*1lXZt8g**If^}{PpRTqrHBeYpaVtR)=6%QF)l_YnLS z;%lYb-j-IlcM(+XSbt?Hq+Btwx(*1gdofMwgzo}Mm z5G5E-hIS`R?F%Is5WwEVWn|^6{@A~=*g5$5P?Uj!s?aiC546B zW>$l4pN6;a|Ny931Sj}ctTr2XV@0jgx!nkh@AuRKDs->2%@Pn~0==54PZoA5uHxWf<_1q{j#A5e^Thv^QqpFeKvoo4nH)l0TVJvnN|^Hw3>+l+CFWvGMUfD0GYg)&GhZY z`#MPFt~rIPVYue(XP$$J%y?|&rmJivkE(jz77@?+A`J~q*x{iK2~@7d_4J45p2d2y-Wve7 z)c;@19{gN!VIQAR6rk0~!Lo=9An;xa5Omx9V~sE}ngVqvG?9+RwGMhBP&fKjxGZv2IQwT;HR6Gm{oe<@n=jH9CErB9ttf}ndGEVw1phQ);|iX;?V|3SDQaYW z$NJFOkUNN5E-ctjQqsd)N-S@8Tdi+qQ9Rq(Hup1gP0g0-u4MIjKZO?EyOVMC4yJQq z#(1bNeSrjOPeO)so!c|OJ;Xt1XYtj^l!nL5Y&npVtKMZ@vCN0Cw3Rz27XP<};cZf6 z>>XVWkxto!`EkLdD~_99n3BLj(&mRJ2?|sMHLBtwY$*bbep;aGTczD|Y{8t%tUI`& z#_^VcPp#@65H-`Z-_7G*xEh%B!?UsKi9Ah*_6x)jIwI{s%@`Y+goneNA(KV6u|_3Fw+K^S&A%AJ=~L zt4Bs4`C0>&2HrWX%9?daM?I9r+md~9{Pb6|aj&?iI?w{nAPetOw4yrn@8l#4RKm^oEv9G3m8jXp^e_pgcWdUD)JR zaeQqh`#02sYvTjz_$NcX+0Aku95j^_&a&S3y|*V3CAVQsu?F-0f9|qt0&5?JM=V*`-dol-$gL$qC^QkmfZN(YsmNiLh|UT)Sa-= zt1ilr9d!q8fvIx0Q$P`LW8K5Tgl*9e%acV>w@o$+0s zdoMpIk;ab26*k`a;%ZvDla*jD{~Mp2q{S_Zzjm(YL)pTts+-rj0+%;h@qKsI4N^Wg z6Q7c<1!FZP`fWs}6s^CL!z#@zQfVCM$AD`9E#Ri}!0Jl%fhDpw*y_>#vY$_cLoGK0 z`-!jhW#*pNUNKrLqsD9F-gLH!k)YXczov0Eyds0m<>u9KHANxXK!}COEEd35!_r8{ z(w)<%y`f)Q-iYHmPk1ta*W_1KNR7>kb>O@A6 z3aI*)YIV=49grtssy>V$>AS-79^x$JQ_{#eCFb{<*W#zxnw8^yQ81sK)!sC6vC!OM zWnB!hfmG?+WYZeI2$!BSH@mi)?4E#A(|qfHttZ>b@c>j=CHc=s=fKfSE+oCVl_ z(2{_T`hHfTqPnSSuUi71<=wb9F+27jo?D*x7~Zh3_y zi!$~N-O}e0mtKGqlBdC9q1N^R+dF=>qhfjv7G++eaH#YlX;I2ulR8W5d$Ae7O77`& z%0B%kc?YLwJ3#F-ui1@Ctf+%(vm&#Fa`#>Z*m`Cgnulq(ROAKWmI}}eSE#J7)2cpC zEY&J3Peld`7^|N*YU_)d>r=t;benOdmE=2|FV%LuwI^~jYjN0aRcuTQ`Mj-MnoXix zKi^IjDPlam((fqFJ`>*$)|+&B*_urjmD4<|w)!cbZ>afFTdNo@+!^$cXvz6L%wIPH zCn!Jf!x0h^4lV0}fnxX&e+@1zmGx&R#3@ho22Ky_)_)t}vlea_m1pL{Ts>ja+*Pen zB#pID;zhIhBivqj)$F`POsoU(oR>ED`gAbDeN>}n5m#ymQR?t-{ zvDr7y3i2(x!$HyoYD`%Txntczw?razO81l7+vPK^QD7eLo^-M+%JDY{^TLjQGHzt| z{38Ofwtiz_zr5pHRu#!l`+~MWN1+!TPs%)m{#SpI0ep0DZl8!v{& z_J}4IF_8CIHX+X3;j@OzN2amZTtt^qrF{8Vqnu;jyYSX8T=%VDQjyd-=@F}^@|AAa zQSE#SUK;Y zU{E^K_ZqW%#wJI@Li}LopQ*DT~-!_}7+-)u#vsZM=w&msxT35}>ndPn~F|0hEOlI$c9wlo# z$rh;G01gVC+;M{Z{6{5)C34?W+6LAh_ZrKE`NeHX)%lvbp0YK%{Ex%%G|$r)+8Alo z;RgsYGtmP^o8pH6Qll#prlZMcp>d?D8z@+S)3jAKOPAm!;duKakFk}ZZlR5``swQV z9w+HZB=8TkBpr@s<@d_`M<^Yg33jZ+@txfMOfH>?U2UgWj&XB& zicLwHX-BDaA-;csMeP6(RkuMft7kG%dNVRhEaGUjGt6x9^m>;mqDHz>BqUR2??|S#6**(hMYU6-j7$-8%Rqpew|cpr*8l#H zP(G_8?<^x8{Z-o}r92!L%|O`ghFu;08=`4HZ^$!i8qo=D8h}gfYsa?9T$Qs23KVATd1VOhc|op8H!g^0*6}^#xSh!*Pwo&!DEA1{_cUXnfv)zm*03_B)PpA`GqCJG11L<#y1$aS zd-kNnA}^+6Rhg1LJ5T97gG7dY*Rov^-2-4mDoy3Gn7|`n19kYNsaT|!nl*gxNRyoS z8QsAbtL$)NJ|ak<-25?tw`O(l%VAG*br*RlH7~6}wMF7r!=L=Y?xULGLiu`V{kF-$ zv67v8BP@a<*u2BOt99Zp)^*`JV@Hs&UWI@`bPbr!{k#A3F!!smlcOMsoF|nS4oWDe~wt>mN%b!221vkjTm9N-$5Px#-VU z16`3v9{gsk6y25A@*4wHjtYv6p2P}`D92V3K$GNvI9Q4o{q3f`J z5z1hY^Jot~{9M_B?>={4#ZH9y81wsf&h`~Q7P#;+z!UwTt*tRHpi^1&E@Tz zz_l?fAa+23_iX$v26xKLit__*s$Cr+MyIac+(_=iHGtEeD2ZUN=il+aeu)rb8~Q!0 zt_STPXQHTl$HZmI9SBPM)aXTjht<^L?CgK~*z z@RhL3j*2BPb+I0y+zB&Y$5To<_p?Z2c)@n{_}Z9t7nb zvUj^`Nxy$N8uJh1NdWHnt9x3nvIh1oPjRm;s=wBZo7)}(M7GpsQXrh3Hy0+O5fCh` zF~AlOodh$(+r=TLw&bYP8$6g@aPds#sIEfT=9|+cdazfA=(}|X+<_3DZO&G|hu^OI z>pGdpIM*R1eCRPT0|TqH*ak_C$cZV4%-WYt8kz~6N3VOT5kW%kF9k1>a8&F%S||o+ z563oPx9R-e=^x8jqTr(7+~i^VOB^q4#VO76JkJ=&#>q!U0Y=tRpHp>dG;q#iE-4y# zJWyfo0~hHVY^{TUOE&;DEmUAXJPIXBoWu*ugTUlQYZ(adh?4U3wQgJFmfx3|8RyrJ zPbcD4g3M!^ByJ{p5ghNV%e>+Ka$+-%QJ34L^OILV`ZX0_NZlUWgeNK4tb}>K@>^*i zAGd{NO)qQk1SPBeMvD^P-Dc>Y8Iezb|ovQFPsV{wbS&6IfdXKd% zKEELLo*d%A%W3PrRf6(pWpb35dg;IRIyOj*%gX%GmaCye%G{Ieg9)U z4Z?)WEkA@^LWY;N3j|aPFXT>L(T*5E$Z%)eA@+!IBFBtzo_tHTq@dh$cxS+qzt(

            M+U?h$26CD2(b95R_mEEnl$UbLSvhHRg++JS_i4tscNPFRvfhq5Gu_!%7&E>w?d z2F7VtpWW=)NqFAdq+pvXBh6)o zz~XXhb04HHUibddOo*nS_pqF8-OmCyt!Ie#H~D;#g%ck&?{Md`3U$jiTG7-SqFTVt z?+=S2lQOsNsKTuv=LalR>Qx*$)(%wuru*7Stsp{HN13&xI~rudG1leboAg3`RtKf> z%j(jlXp<7;8U%;FRtsl5Ms&gK~y7fu)`R|gjlCT1KFyyn6B-{8$ zY9^|G|6S%9r1!ZYgY3sB*b1>d3BE?&nb?VkdTal5P}uIJ+k{-qfQad*Z2%_N>yb-2 zJ!=vV4dE?<%if#qmEA}`XoL_@7F-(bkh^=$_^Ms>8XV!K-u{`g{QL8H*MFx4SM?|N zI_AHslGZRC3opJ#QxE{@H?8Y`CQ;`#2cXe^V{ZZkzY4G=T-+3v|H&xg{1l0PM8BT&IY4cJGwe2RTPOkCZAip!@{DePm77 zK(i>mnw0sC$|vHv>Rmv|FPJ~)+N|#0)KWbBetZ0`j*U zf_Opx)T=4R-REgGke6wKMCzw1>IgX>(7qU#_S1@oKo_V5040bjF6@X2Nb%4o&ulI- z$}DMdQloP{%i847I9EpLSDeS z3QRcy8c6=ix%#eg)fl#zcw9}67%=;hHa;aujBY_=2RszW4;E&I#|3u zTRVqq>rYW1r-nMKWY^ExOn&O$tz&ZbitCEPsUh)Ib^zJohaRW?_eY|ue0_c-1UW-{ zH0j?_W^_#zT(D6Vovcp>m2<%4p%zZLPa_yvrkU~GZw4gXn=B(fmx39FF5%>ld)#Vq z?+zTe!rwSf^iQL1ABl&VB>wix>_Za=SB0o8EFwxVQnVSy(*yxJwnSc${JJ)$Ua|!+Bo%#zZIVH4Yz01f+aRon250~U{M2T?t@c^o9 z<#1ak3EbwTxsCWf7Q6Cs`I*7|S?ML#)n-X`3pzWv5gQ=6psh>(5Q$Ng2odm%tr8$F)S#_-01Y#*qe_QVNui!uY31YNrhdEngfmO8| z+?;-gT~i3#OwKvA5(lRejDgoDMBKu0<*M z1BL4L&;CfWvNdVo^<`FEIlJ`xk*N=DcVJufGo);0up`bH?>E1#-PD{crEP%q~H zA~N_1blJL^mHidClWFBPr1V3RcU4ylhzEuqaU(U1l;^(@SNi7a!q9f1d%o~u*?O+p zLZ4mFDE?9~kNBjIWm6o^GpTNZ&x==ow4mo^##z>z$UnURfuSNjaxxXZ zod|jDy8QNdAZ6(?d7pqCgWk%c51DC;9MZ1(%A(4K_w+F5GYwW-wO7lrdqj^hQ>h|! zj(H}5!I7MWCPkOOd=1;m;s9CTz`0}dmZFYi2+pkR{TQJetjn++e|E)iIXnwiUXHaz zPEmcMzf05 ztUDwUboB2XLZ#~e`}C!`1-I8#_WlZ@dw6?;uV1dM;@j}UrQ=a+Eb*2^hZbWhE$g~? z-W_8v>q*B)6ALrW(ESUw(qHLbmSpN_xVtNFE$0i1_owbj!OM$pVof>l1xf`dWiq6) zE6)98b{7>NU)#Po>>$Kfm-pW{9E8q(jQn7!(Pq1;Dt@N`wNnoneGVT^>L@yn2PPbA zUor)MSFoa8NuTl_2VwT8)Dqq8S@Ro}c=FkVUhv!Qoz2Ayxo}6|A^#Hj`Z7B&w^*q1 z8+D%(t_g5WwPvzB6?ap_Bg6S`i1Sahi*8Efde&qrhpJRd5Lh z`%(%%F&4O?-#LY=n;xTzoN-Kn0+m#V4M%I-&7&7TFDUpZCtciINnf7~A0MBHh=_pT z@a*hte}5mk@o#q*!H+5v$|dd#{gf229g!NY6~u}z-Xun4C?+|NC}KMYW19<8?J%+N z!GZ^QUm#M>L48J#NO3JFi3x&D*?j|g@8)`la|H~ba|#h3RS+Lpi53>UoRtyV_-*I` z)QDa4rmlu%P9QR)JdnKI73eHuX~?dbGO;YoE*RhfLPxc-b(a+lT4LW~aztkp-m zi@R@(ap9?>R@62AV)QYZf(pJOo-f1wxEoW8`D7}4)#>xE_(M0B$D=U+DEsj;fp*Jq z;n^IfNy+*DYJMdgRykN<8Efsv(Ne@5alDyF5xax&4Lh;W8u?#r$Wln+G?whCfCQ&+ zO0mxc$m?S2S<*OLT8e67si?sETW!;@>EN!o{c-ONBWRckaxR(faAO*YxV5SD3{>Ae zA+yH54=2>$(GHCZD+7jq?|Kob&AV-P_QUqRZ__zGj2wUTynQX|EcdWBR3*`$`)>Tm z)e6;|D3nWqv4^UANYW2~Xe}wBLuH&EgFPT2A*reLxjjtKHRk`DLo1}FmU%y1Km?4( zF_gE=sxEG+-EgVY`bH`H-K0aVH`Mw>d$m&j-y9n zgnXQ*V0I2^9>ALvdfFt))+M)MDn=L7#YPOVcTOe)`5JvZDER)3n7ZX8gZSve>{49b zGA(BAsQjn3%$=32Q{$CIg!>Q;_IzHD^Npiki7*4o5(na=HWMrA`GmPO`~p`k<9KW) z;|$K`XfZ>~U-Z0XD0KU;%wDw^hGi;p;@?GA1}e~`F6};9%x=<}Ol~avoYq0w5*Y-B zrDp3Xt@`>YG=n;==af|{{6qTa^&{rigQ>Y-!29s2API+WI9+#FEb+ZG=CeL}d3ir~*OSD! zo`gI!ocX7^KC(dL@OkwtU$il*HL*lLyz#Vj8*D zao5jYzQ(El@|mI(xL+z3+2GGkKM9r)P-^^Ua9lpB&8{lWuY7?X%pvl)r0+a(Ki@7) zz1sc;|95|ziq<@WdEm0V-QnIVhCk7PXImSqZBDyyo^Rp1l7YFcj9JhoqOT1+2k}jZ z8%wLJmC&y%YC9b?3A}n={mal)yt&22=!y|TF3T9yf!$f0FeF}KqcIY%*41YFm!~K2 zJAzBNI1cwB>}!wfoY5vL09j%j0ne$Drk2SAt_=1Y%C9__A@1~FJ%AV)hk6-ZvDb5G zmDyVS&To1nGAVH5-(27^s@*h)(^E+$^5tN_pwQ+iWmy`6H8vh7m6@X5PhA0KRyC26 zo6x3D849kM`1=1^0F*@b2$pGBtJqB4M5Kp|Et8DY6>itljWW5nDO?_tGl<~izq!#u_&>n<8G8YZPO!wu8>jq z2~@B~4Fk3G^hk+`KY8>&AnWW0*m|_yUR}Yi82Nd=J-f2M)=eu2=5OK3-p>(^21SP_ zS`|dWh2a=7SzI`Exe!!Ur;WwmH8vGJ;qpQFpH4Q%mTrn4DURqmFvN(@EQclwLcUB5 z7LyVZoY@lE_(^?j8=WGx6oAk{VYHo~#E1~e@U4(y}nWI7V-~JG7<|lm60ABG{N+i1=+-+H4kHL-Fa!Vt|%zoF+F+DG?RpleZkj+TK{o zce~Tld~{hsENxy^GAn)uQr37B;}97x7ncB0BJg*HKIVVRc^^y#5CfbmK6<7oPRpdz zN7t*t%@LNcRD4`ZYCAIkSF_*rWDB+5`@K;WgYuBxToJ`9ar@8a#ch+{?hrGn*4W(SPqgVgKn(?`th!foNUxK!PseZ6@pA=rA^3omwz9 zGa9P7>;!~L>4lUX?8GEglX0Q9kVXO)m4S0%;=xXCd;#DjylZ(6*rlC|b!6z5l%H+U zjMe$R60%H0Lr?OsQmVFvSG0L|2*0Ol=>}`?$LNq|$c3rawoNa_Om z(Z2EPjpWWrRpc+48;jHY-0X~*hZi=3!!q{X96CGtog`GV^D3VV`?ayc0luV6q_IHT zgi)M(cjfLnMh4-PyP9Rl7mo`-J5_3FY!WBl)cvks4D`hvMoE(P{Y&A0%rzC7FTm`*64Ml4B zkcv5HK8FIq`5AL$De8LFC$X9{gTk|CD!7RJp9~I<%22cxPydy$d-n$Pst20x{<(QK zJO^$Tw7~Z2(4=~kz~Twg>ENKtT}`hwoeA^5#*uiqgQRvGJ=lsw*j_r7EOLGhlB#v& zn88Lo7@|%p%c0AmW5q==v?i zLMOfq64I;`ua#iTK31b5@e^;TU8|DMao*2Xr3YDHr>9{DJ1cF@Sa^N~B3fW7P;Au@ ziqLhvq=aU@9ls}cD#Eeg(n`5Bcf8YGGxB}woy?_RZm4YXsVU|VVdlJxvsP#jA!Cn} z4bNhlh8P>Yk`kF4;s`5xUUKe^`lk3cPx{(w2prTyuyw7QG(?KuV-%F+3Tn!oZk-O- zQt`ez5Pd(0Ac(`I=I0q_bhMUn;0saSo`&5x-{_PZaJUKx!i2-WCjG>OpcCBV^c(d6 zAm-wBm!ocOmIl|urxELuzGoc)o=H7={iWzU865&`P&|I3ME`z10*T7N=5!_WhH&~$ zW?yEsLMG{q#&mQ0B{bd>#)O@sF(` z=_L|xd~D>!3NK3nLUK`GZ9>u(JOt?tF@rMs`IR(eZb0d*g}(Ah+G@nxi3?!DO-{_XFjdz-ezPkA6XbR z3cFm3qqnc5olT7vuk@P3Cj8jcw50Az8X5Sz{E9|Yn@G5G_{1$hBq zYEh<|!0lL!(h+<<*-CI`JB%vy9{{IG;+V9$G8vpe)6T1C1`!xafvYWpI`&GIcTWlG zd3DLaNR@z0EFz!@M_7}-8FfB%7I~+%7cg@VTt!GJ|M=WCw=>YH&m|d z_6BaimeBOR@Gv(@a*0(?sM2yx&I`!vfh&R`LCu1{Nypu=_QAH3NBY_e#WLo^@@N?2 z(szVES%z;m-N!|hS;YYsnsUKL+Bs7IJjV4PbXFK5Sb5X^T}MF{hKrL6q|albjCwy> zFU@zZ6n7yB)6*S&dERWbfw@MJBc=0=uDVRWYn?U+eNeWS6tL>lw-@Yq^G*pUe; zbcixX$z>&=ARui@IXw9z|Kuh~sr30WY+N=3o<#2h5>oy`bWF_eO;X&sFS>%NKVs*S z{&#gO4yN?#_00qVC#0UG+K-Wlqo1wnyckrJtibUh2G>cboH(C#NOpc|z1JDaOTxIih>X9na*CZzQ$L&SotZqls73x~fG@c)r`A!r)(gzx z@ylP5`c4cBws=@4lQYOjYOf;iV&xrvjLLhqoMCA13NcoaiFiIAwN>*e@acY-zPrDh z<$>lqynAb2Q6X?VUXMt&OHD78@ghQA`(k~wI7GlvhW`7&$=USl4x6tp16#o4$bbE2 z+_z0ULULW?P%!C3)lUv72fN=j{yFU?9ytf|1Rue;X}ud&x$kyeblpV6q-2Nl*=NaD zOCJsZxw9rBS+NY}S;A(k?Xjg_3jzX`;CJ`-YQacHvlfnUt3JNI)W)#2N6_`3k+ft) zM92I4G?YhE`>kzI0t@;bslbV-mzcg>^yd9}X?hggO#+Jl|GWcwO?s z{r{Z>=(tN@BQg-D#7EkMU0EpFS1V3cPIj%0JFd?b7pNTwV&C)HeFBtxYskYO&D3-M zase?Op(W9|C-X^6Tv*v)_N^c2EYw8E`EEpjOKdI>+B#j2ZyFrT&*Bvz7180f1IX@t z0l)7Q?_m9<1CB;8#=7(--Bj475EfyBuGBtw@sHM#W!%}6g88X+0LN2gT88gbW z8s`DAs8@|Wk0t?34xo!3r?uK!H_p{MC%kdhX3o!eluZeJ7pa81wVgOcFnjd9nzEt7 zeY}2*-|Y@2vk&lfk^IE*55VBS>ZG0?(VTVYFx2+Wj$;CxaDkSjz8t6KUUVSTuYs!3 zZs_*nMC2KJsH-B6Kl>ALGOSW-08pgwd0m7S19M0${HWC^FXWoa77nsxTm! z>VT649?sAZ$=CaxQ&xp6GYh>vKQ)laL8Krccet-R*0QNC3HsPp<1Vb1HPE(2+kL>Hn4 zGtOr}BsQ(uAAa-m^Cd?$%>xg}Mte)LNPf<4PzE!}F|RBf931Pvn23mo=;;2LL?$;; zVYSa+*k?YV1?822~XE5K-dc=0P}b zpadOax7Nz@2-4e%qJKC)KJRil+aE>C2w=b#@_Rm4IsaIYU$srua7fT8 zh8>VTy;oFBc_;kzTE6MmAg28?k2EIycp9xJ3{feExfefJo?VrGff~S5)J*Za+w8JM z>2H28i8Ep}fzO{1gEceyA)YA^7SP(hgf61n_hI`!$He*qxEa&?+q%*&jIhWN3|!1A z%r)<_@<<4`jO!yF$H1eNOA66v=HkLdBW70o_{BV8v!kN}ik&WVh3Dhg(5tGbESZLv zM1cbBAq^C|0aCkKAK?puG0XHND7c7tf{3W#HJo64!n&5o{fzW<1Qp{anG`(1<$0L@ z@)I0HPLv2vxYbi~0><)^HhfazD~h2*UXN?WM>GngT~UFDlftq1Ojp$Cm_Co08nf}8 z5c5J7{`NNcG*(s`CJx$D{UrA-CgOPFEa75O7XKD6A=Yc@ZeIh`PnOGA`ozcU($()rhM**DGqVPU`i;J|oC{GqZySXPwt0b5-hw(Xz4fy-P)JYRyz zyBkCFbh_UiLcte!j<;X}vNyXTqyu^lLjW6hC)4dbJesN!Kf(}4D+ zD+S{3UHm1t0}$yp2z>fgK!7+UIU=`5FafUD{+F5x=mTGphYjEp3QC(lL>Q7+O{G-S za$zE~gMr=AymeIcp@hyb6RrY3P{rqw^?xQPS9$Jn(r^Gh->8`XFG(jul(?Q_4Ic8Q zx3sd88gBG_@Ea#p7VoULnQtG{G+}z0$O^V;us%725wW~0<_QL{F!03dtil}-z$M~} zrN_W=$YE>-#4l7pmc7aAn9vxd4>omb_d|lQy)R3sWZ?CrCX*Hr2xWuS%q(`TPmaYe zHgp~)6qMEyldav!`TTAx`uEq74#6)B3nap>%+x~I=}J!%q<%RSf4Lh~#h4kzmfYRX z>!N#FNs;1ncO`<&0jVe;LLqvccP=@Z`p{YAgG0jEXnE`TP|J8hMWWu;p8WC%eEc)7 zuk^bpRkB_yG42_kwJ9K1XC9lMFxKOSJ+n<;be&BTl#5^Zb!1gd62+^bb%H7Pq3-xZ zzWNhAf}r8~idgBOQh4~66T%S;TjC7ckLc*WbhN?Ov6YU7+}vZi?NB<8z@gG67#2~4 z&O_YM$*GSIWeQy>e2@kRSBfd!{Cgk&?vO*sU>BLBDv=T~758t}&^^q-FA%f>(EUpm z-KGTXnn3$o8_J>qe}3?OVNMLk=H}!w-`@wTIIX@@!B7UQb(s{i@EQnsEnM-CGaFnV zX^+C&hv$n@!Sr0#FkdDnH1G}j4~II#wV^uVd!TpX{Q}L39F~)M2jpZ|yg4m`cL;3# zx-5ykB<~CK+WfFdNvr5vfeBF*(o|n%zf!I!gS4=;?km;R=D*Suw>}}*Z2IrwU--Y? z(`KIu7Ocjk{7Krz{akl?!!kXWi!A5{N>~q0Ykitvs_YF@u2+0U(Qr^YJs(3(6)~2yGdA)3ZV+Dk zaxtCj2h`uTrM~H6F&bzb8p(OP5oi&lz9pJI{^-zSQ=h5-slBM__15~5t0DLihS+Tw zb|!*0?gjgjSl|%G^-=n}06r<{gfKrA3co1nxk`ZN=_DrIKb9C1vT3vo&N=*V^eCw+ zFo<`%W=^K2g`)Id*oYkKwO;U>0W(N&f9QC5S`SL9{$p6C7UO)@h3y^`wlRb@KB}`L z5ciVj4RHm1wnDM=)>r^O9gf5LZq>x=o!ZV zndGq_?!of@amr+}jddLz#iHMNl~Fi$H4^zE|2!VX`5B)(tpvj1cx8 zCbM97$=5>#UeWV))AAZ#$?0aJ6XxzetK#DPJ3hc1VAtXJeQS0%1d~VaeNc0F(!eL_ za#zw5kuxyM1=nhdCf53|#IvH2xu)iBFhL&aN8pRa-Loosiq#46A+BOUThV<~ITDH# zp9h`|RR{$N$TEq9$AlBN@>O8MA?{#8b$0~&U7*jheX=W_YXJAe6AMTBYjEu}<<`Pj zE#_>n)0@_}AEX@fx2|C)S*A!NT7_H+L*A1!4&jx9G7m1Yd-RV^q$w>oRdAm$cEiTM zQKI}VrFyE>LN5tJQQ&kMK%!kEN#_qyGt9Ed!@eVBR)Ovu@Ht=O8|Rw-AgaGC%oG13 z@C%}+CbcB2Dhlf=EzjTbvN8nO+}ozU-{!YC+%rVLjHn_!}?@BDv|-@kju0TF`Ut&Z4H8I^M+g<`C2FGNjKfLV_3b)T%HGEe>~F4j>`?iC>! zwIK7spd?pCSZ43kvBg<%fED0&!DZTeNkiE}AO>rk z3QVQ6^^k3_M!_{)u=N%SH+XVV;v?kvc#;us49iMrfMxbNbzibE^fSmi{8Go@fB+_e z=OUYsgjPKXF?0_>X(7W)OvJGf}k7XQ)t$;OD%cw_ac;Dtffs?}e8J z8@n$I4PfiS_-dq5e)8j_V~ehYp-U*T8rc;0T6S5BcEBB@%!4h5%N)KESD2a{?#E3S ziSeJ%&(40-UE}ui}5miW#^P{G*N@$ zS%RCr;o%S1bex$fIS+|W1wAjdW$Xc zh>BYHSU={49MY`9f0e8(+5ughsg);k3@l+l4$SXLV_pN!lbRD2@b^hxs=c_|JU-YX#LfEQWt*jRQZ^|a@O|qKQY)O8gsi~>J zn7KVGCpgN{EP!_EhYDbp z!$H35z?D786>@;|!JgjUO4PtFk(@zP9EwmH4Qlz54P(`Ut}09O^#v@7B=VRVz-;8R zAQxQit`9CEK@wdP?S{uagBXdXU|2~k!Zp9>eswNnoHAhR#g6eSYvIqAx}IW-eHA~U zKW>-FN%3~bgM1H-Ved|#mYshqwmA8w+sKB~CC82lbmhe)_Yb&ppnU+$yA)CM01y5B zzhEsB<><)S*!h+gcM}zWU;v(Wz9$*V#}CoY-49I!W%>waZ1f=5e`+9~aI!&WC$X@G z*56yd6%oVNU`JpQDV%0&s;e%ps0W2w>iYI2&-b;HvREqgF+}oQ{pS@=I7C+(DLM)% zT~2obF~dU-#nu~1KWN~v`dIPhyK1l$jf@dx*fPYWotgC4^sf~|7jDVqzlGz2gZR3C zIvv_lGs@lY*s2TT%;TCq5pMrSqvBV(l+?Sr(+~c_MCxM;{{7!drPCn5L1=JMu`@?8 zk-@khC;~W$PR|f4Iv_ShQbgS34l$jbLZREgYILhmnM#=|IuQb9{A7fsg<{0jomAT* z>nKw`Gv>FIR;BEzl0Uo>V{+ibz#ygM7JFmGWWtr{5w`=^vnwMsTcKKQEN)dj+kg5R zF=EPn%IC<2FFKz~e1_vt>e(&v3wHKPYm4z_k&1VW=LTx}Uy#xVE|8NB2#NOnaX;cu zGoD&mLBy0)y7Aqp2Ut^inrud59f4T7>3XylgsA+@?>m=5Ttx-3CUB5@t<@{;Z@s|7 zwXa^}3zI>;HX~3P0+lnym}MvZCDtlI4S~-%T9p$X9)pjT_4lUW&R`th2f@I1D9n?H z=)s~6F!`c3~O52|H>%*;VKsf{O6ipIo;Tq=DTr4Hu~0t z^Qn%EtaF*^-=AG$1^;fJ#CUjSeHZ)BIyI(-gkq#?TNfHp|J$$zfz zrcY`Sw;GE^UbVLrO5MTknvv>A8)W_PvbnO3iHZhdm1vtQzVRB$XqE&MVF46w__e(}(g&~k*Cs*@@17=WtOjNl?!ye75-~;%JY;SSeMeFSMMqyu z)tTAu(@RVqS>ms!T_@2u z`RIX3R5NduOah+?%A$Ls^R^FKu8<8k%VYNr+%bfpwmaGDo0mljCQ?H)-R_{P6^t*-<>)s?KMLdW@^W`tmB{BvQT`P=9Q<7~ zs)ZkTAj>rvYf>x=9&$KhJ*j@v>o{zjcINzsPnY (K(%r=@xbFygR7*|p5hEEwtG z>!LC>$=|#D@F{W0In4-eZ}^+Il2jD*3yt2-1ZT>;PG#J- zTyx4>BXrdSwC5Ex&=T8B+nWQUm4tQWm5cnwgetl~re1)B4Jys3Ba0}+L?%e0VnR&R zc>bY7{OQ-?p>Gmu4>9BJIRPkl)Jd>(;LjV>j3E3YkO3V#6iTtOZT>AJF7(?$Xg8sD*0Rdf8HJ98PH0L>UvJ96&XU??aj% zC{W;q2L3@WSK3|uABW6AAhEUY9HpnFuYGoO5#v2`vZmUCjFi}eUGQ|$Lk$Ok@e&Fc zwg37%N9&jnXJd6^_AkDwf4-bh%)M+{=85>a5eW(x(}fBCv;w*rfHum=@V55nuce9K zzcv?1pqTC5W)5}%9CUpGd3qjoE-#zTh>4V!f)z%+?Inid;sgERq=>_7>K4dk9J1R@ zp-|UH8_+K=FDRqKYCA_&m_&kPL`RhS-=;iT7o)bp0mrc!JrbJx;!qm9sLc0$2tbju zjh$f1dlYH>wCLya0RL~iIXrbp>~c75Cn=p~nXU_Aj`4dW?X$TntG@tCG$K>(F^YIf zM#ep~4iAp|9LmYb%#3_Ku}t%J6bAqCa%8laQVGV_4sw(#NIRGPOqF0kwoCD)2l_M*ns>@MK?bxN;^fpKJS2K#hkyL!{vS300IixQjs%T- zV5qG4zL%NyCQO=Fg?~{y4o`!WIgu|uwID%&ZQ&MdH2k%V2frheUdH7HF|KG7TN8$> zd#lN$Cl>968$TX?lzCk>$J4s%plmfW0)!R#Nx9J7hsDh7QxWnpKmshnizt(jxtDds%SH3vVcw>}4nq6m~WOX+?0PGSc73F7qsD=(hQA#+CEY z*f>6+6~FQW9MQYv2)%=Yqsg7ZtCfhA2u`^Ov6Mq zEt{xeMMC*8AmDX%0;Tcb#7v$IUKi+scLq*rU%rF(WE^+XAmlUVYev6xlh2^vSx8?B zU(CaisG$4|gC7CAj^Ci>9wG$@H`V=Yd(%2Objo2E&5^#9zPFl7<|a5xAGv4WiTR@v zezf7fI|PV@Pm@dpypom5x=)a5z3AJ2X{iBu3&n&(9|v~Kr9ZsrjOXM!Krquo1r&d? zps~}S(L~0QL~x?GraV1#k`sz@Oq4`2B)}tvpF z%6h==I)}*5Q{l&w$>L-nwhvU38z0^e;~|Vje$lA#Fzk^K)% zXqX>Y*417Q@A2_zkJ>u5U%pZ@FeLw>vF+tqBLv$Yu%@F2e&`x$7i17`#s5x_qf`Ln z+JEnXwn;h6lY(RxA*kFwXP)>Bo$-5oY-d3zBPaJC3)_u!NK6G9aY)jXW)a=j5=Re% zQ?buyl`u9TU#iSYzoM^Y)d?v_pUzkZ%f!)w(nagr`4B#9|1b5FuLTnq^@wj|Jh$q_ zWDt#df`iRc83AJ>l;ULX=;&bY>|j3x&)}y7Twh(^=Gra~0TwCLxCSbtEg{YB?C$S< z*4=m^r|L-tt@i(G6w-$U7vaz+gqb69gq*oBJjtJN|3KQr+U_*2&^cgRf_J406?Gzm z{Yqg4l@LClsX96^ib>Mu;46IsJ*zkkLXfSpk>YfK`m(3igoJaN zzc)9Oi=y|a*tO7iTK9L2}wK|<12&*ZbA{JgkSx5rNbez>%#-VKXK2aJH9Uqk;98^6@quIk5WQ@tF#7L8hDRt^RD^_t zP)?kJB7vGfP*5-&ABW#aDrTP!Q9g^4lhcZ&EAW|j9_yVd*$j3BuxoVc1FHd(!Y2(( zf*OiR;lVe}tx>yb0hC{w%JbkmIZ15Fkcy#iQz4646kKcw!-0gKB5Cs%r9pD1$LZ-G z(u#x>-YXxtpK@Zb!^Ro{UVM?GHKbN=K)r!9n1jhLYlmNFlc(nM!|Zqe>e7^JfWtjidBRQdxD|JhdwAm+SUKH$Nw2O3se_s zo~r4lo`zN+3V*m5D*&8Q$ZeHKGgJWd{0+a_7!&Y%{~}ek?ulayikQFng#Pf;KB(ok zkocLk#Mb<9`*(!LCp`V&Nl}&9EWK0Ahd(|YUL8N%mNS+K%CgGE*;G*G5;4JkB%`k8 zQhN3VPO9c)-9o4LK5dxT5ANSC4f?zo>o{&FJ}vA*?`WUmJerYanb|(Cv*m9ebVD6h z>W%5`!fI+h=wU%J^Yin!wzechhJWlH^2!uI9hyU4G~G~t_ug_EVZFYwS}Svl>GpV^ zM~=7JQ`UjA`hzJ8Sv4yI;X&;(dqNNlh-ldRc$D z;vJ#zk)mw^Qd4OUT ziXt;GY0xE9G1lpwEvIZQ8e!Lz-&IBpyXO(++WTdX(Woo11+t^N{($k330G5FWnFF6 z0AtwzXTZS0t8gw)wbc@(m&u%lwJ`vi(Om#nZ{`)9lf*bZfQpJr(>6ap5A}7MDa0jl z3J3^@iBS<}J#{do33-2uii!%A@bq_cb2IyI9G+%fadG%b6bry~xhULY*%TiA>3ntw zVDb!Cc7y|N`br4Oh11r_`VU~v2B6V=rdv$WAhUuHc6R!4K6_$H&H)W?m*t&oUe7lV zYoN-6Tu3cb!*)~qZ5A~<; z3^hZ87GK2z<|1iUJ*4VQLptG(&xrBZz-D#`Kn2HW?MTCU-aG{G0#7?SoOKZgmOV|> zH%lmaM_q3cldF1qB_3=r1dy&am^Lg>i?)TpfbH{^)w@>a)jDwgI2aipsV=I@y=Ngg zhdZoP&oZ!tIx|!Q&N*&EnfaN3M8{ZLV>W<|d)j=9hA~~zA$u)of88%Vo8limz+JdO zY`sZ3T_9N4^0Vzl7~JdwDR2A1U7ZB$GQrtGN)y;1U-rjl8F?gOHiDr>)_+_m^v{~2 z(J0c<-PWI+orQdP8Qz`#7^wF5J`X$AL?RX-SP*(0fGvTgSaqVl#EYlBNW~~NL>^O< zbp=&0s^Vt;LN#JM1U)??UVi=rvyyegm93;E#^GcyH8E5nX3RxH7nzP9OqWo3@wVRNncKJpr7M$Szxsi`-}9@=r$lD_T#b~W8#8wM zv+8y|iChqbb!sV2wWXvqGkp@hu>kZ31{5VAK~SV81coCIbk2sz7hBxtj69FJScGg9 z)X)6R_~x(AjfMfF5i0#|A$8b#d2Ok1cE3{I%s$t8ABE}LuLFZgj#A^G16EZB-MoJn zHS8y$fwLJ4*;+rK%~F6YDeZw+de)tKHXN=fkmKaUK#9-V|Ep}05J>nV7+){iJ2_zW z5RWl&V*J}O?K;|E%=$io>bq$cVH7d|oi+ly8rP-o;1xzi3&VR-^j^|ObgVt_%-BxFpf1=4w zjT^(r+MIBWG{HeC%^sxcGO_Pzh7OP9YgWujP;19h@Syyw%;_2B`2E6% z`}9Yu@k?>H=)t{Cuiwgn*Ye43C&?PX(=)Je7+Zu>y}G)(u@zxp zmj}^O`2m`BQG%;SHHD{~v*n`R_tDx3Roet)f3!of)(D7!mV&Ax6FGS=N}3%1xAExF z?0}cD`hfLaF_RWp%V8)tRBn9~DvfYLsw4s(2m4t8V2huwjh+7~UhFizjT~(3J@kXV zf+b7f2F7ped99m6M7Mt3?m-WlvXCR{9S#e*7Jmja7c356M$ zze#UN1TOM+baCc$TIR=2dAP>b0)kV%?;oj7*;UC5b-BfL6|%w1;YheOf~#%R8tYJ6 z6h|cmCYw}~ez-#|EBh4dkX4z-ouP==$16(%QYtF&kuWti^;@}_Q=A6@1{aSkj*#GG z2VFp6AuVWRRA;W=Q+ys4UWZ+c6!D)FW=4t~pcRdcZ=03d1BkUk4+nX&o`_;(5-B;H zHMFVqjF{tpXk6Bz{*T2WK(tAO3lH&CH>dF33&(e033NRd4*bL?7-F;)-?p2|M;z*L zoOK^s`gzM|k?HtyCyr0~OTBeZRvEmZs;7SQ2qq%sKZ9!4!((jJrXR*OuwZM*A+?ZS zW?#6n`0LyC$(@W6Nfym9-y;P86-2KB2WE!e&TaNiCvy8@ymiA+yl zSI~9u3@ipK!N!p*cr-aIeBg5rE19f6a-a}*%yxVj;L zn6sUcmjGX_7$W4n;9n)x|GX49h&y4$;Un$WIX!}}{h_v%KUZnw=UeJ8T{gmK?6qPd z+ml}4BO-hcAWl0MjjBBl?{DwP+~0eTb`wqU{T66eVLBT7?(eaYt}aCV7pIF5vs$#| zMZSSDB}1UU1?pzEElc7QY-AdHW^jRy`oS}&!2S@*&v3PZFqD$^eFPqUbdSC^yvG!# zUgKJ4ifagidyM~rZFJYb#A9s>fJ6TT*tJ)Zbc_22U%_6fo>kT7fv=C+9*@6-1ks~y zhS7sJD2}vhhZqE9YpsnIi&eBLtJEm&%l&G7!T(`*;TXik*O$1IvkW zE|I5#d+$ETS4bu-Sj!^mQeR&`2mn%EaxTmi71B>rn2#V1WN#-?`<%;$;!+gIUm3N*2Ly=yQGH;Pk( zEg^3|0>u3SrZPp5QL8gk^R%^fx0lu{)&UjUSjhRXlVvtmeou(I38{%5|E|w`Bc~~fV-anM`)tZAIyp* z{tw#Qt@_IGL-!_`O09~nKReB-*^Nb90Ev9wC1B+l8&qDGh$Ssakf516tMvFJP84|) z@+twcj2fQ`cOcC#~;1DrW;R9S8S+IYHXicQVDT zF8}`&0t{a4WO`-Vbu?Znx>FFz%=n{j{d?e2yQsVxg?Px#8zZrN)>)FStB_GwQhbIb zgd$F4LjR|dj558zW?q0Mf_Dk))>SK#X;j%vuJsxKz{PfHp$PO}LcR+_t2L?=RiZ`l zkwlFfUxd00&hlP?*bysA#k0E?cTb4$;ZUCf#Pe{HGzNM>*Zw^vuWUM4Y70ot|C$u< z>M-6G$4QF1F6BH~JOtR;o7*y08in)bFaT)a{e_+@FUeD#Lbwb2#H^;E7gY=}PnY5+ z<+NQR26aG-t&?YGMGG{@q`alhrLf`ba1|v=%QW~8=5g?MI#6-R=0)N!u4bXNT(%hG zxR`RsiAFN7=$KeKlWiTtHKWJkn!fxV1;p%4ZE^j zs`O2q_Hj*p@=X>P$sqJ|$CEhDNf>{YoaN+au)NCz{!uJaT@uOTYTE9c`fm8MbcwY7t?!g%l1lo&@k@i@?wjlqD@~ zl-ZZvZu1vR0V=V^1j9~paAYfH@L@>H4P}&!I*HUuLer(bnIC;ganRQ^!__Km6#G5h zgo0{OAid1M`D7*gnUJ={hf)~JleT;Rkc;AS;!RMmKB~N_j?42u`-D#0XDxIIHLHK(bH1$%+BeA+|ZRrGlY-fHv`{p z_@;I*$>%o~*@)72JzP zU8kRnJ&U>So#zRJn<@Iu#}K>BOG;*olJG9;cL=q85ag2koFBsQCj}^|^7|ruom_Nv z$q>vle`Rx3fHge&{xh2dlwRQ|Oxaeow6bZEhM$$^DI)l>xSlSgup?dB_nM)eP7(d~ zgJ>m-T3laHTnRUQcTFGedrJoS@`;11Zzg#G*;&?u(6yh*utWp6KYO{8D{lOG<$))6 z*{S{m$E0scHn4_Yys5A2_ScLinJuZpYq*}%ze6^*8MC3*KZH?SXa$*BrEu~w$fmAg zWl6j6xoy2Dg+eu@@bj=W%23+~WR(|rv4otP@<$7!t>%eF7qm63GW0ba1Og=_B(%2j zgUSmD%@Y`qL>%7>?i0(2!9~9i7KYA>ewE^PYgD2QL2KF1lhW6U9X9V$gX7^U-~WPX zL6&fKK&+QsUZOe#Dp|yQUTO_J4Hm)^fOc%$sE0g{nn)+TMV$F!f_5>qGrYEzeVI%S zY*opM{>4#arV++orhDiu`yTGUmNa%XG=k*{J;3c*S}jFyUM*ch|hjqXYFLd*!1)5?M-Mb4dEfznVJsfp_Dw(JbS)a1KM*&1dmu-_)$$? z(s4h3?{-XL(2qy1R0DVQz>#{*WL8>kCBRwTyS#z&pnqQOW?5TmMS zbEWaH3WYF5E!zHpbM1o2Z#)x~$%_dI(v0U?Bwgc|y1Bi?8J#gpctjCbAr+7LYfMtN z13(>kH9mEyUc8ZWW~#xdjh`z$Z)~k-;PxOrvY+%C)?)ZCb>wPsMNyOLx$3dCrR*8? zqcuR!>^5NT9|7=ee9F3zURpzDUj_A?RSt$9O)3fTxNWXIoKc9vrz^Mx0@cy6R>8YyK4e_J55 zCru@5f&kuaTU=U7|FnQI+1b+r&EYT^2&VkboX?R50*$sXl1`_JEHF%t9OAD2^UtLf zst`R>w3;36QfzIp<1(lGjSZ5%a*mR1ywvCq+tX8Ju(h@A9kYO_SV->1qsYrJWRj@G zt%BL= z*)_7FQsoWO1EU1N9a@NQkf-tu=#lw$gk716W(Vm^b3`=B>T@j6pS&*kql z{$KUzVmHv^!V~nv?GniaMC?%`dn8D;n;m_!xkychESh9(*3$n}S^Iih0Kpft)e>2C zByz>W4vw`jb_c5l7R{#Ats&(_rEKwCcEt6dZb6Rx`9nZGU^2utl2hkK3zc&GnKIjBBb?wt;pa z!7I{%u5(ft8U_Uao%|ivL2OkBS~8)fF(=0slshWw*T-_Qq@_CIN2Ih7Du3iQf&;Xz5vwOS z*lo_Wp2Gj%QI+~Wef{Swo0-TI)0`GKh`(^|64f)ZPzZhbx3z{5Z~;09-Uo2`moZjZ zH<|qx*dI{aa~4GK zu|#897-R|AqD+p+hb$)qeCiKqD=8xrW%wb5AAErc9?DO_HCJcBFO5-1bXr&l$Dt9i zc#2^PEA%+VY0a{#lBv{oojY8o4L{u=K^gqt5bl*RH#J6S-tu z{xIp=hNQ};HRMl!T8oPaa|(BmBIir29?%?=1T9;~B83WtJw)5y-X5SYMen83f|2yHLeLcL$c{+JZa42W1JXe zk3-;W@e8||oj&`>*5tvqO>UVoNTe3&ZobxMg2@>#h{;0oW zmg*5+t%E-!8SBiui`(kI-^+uW?ST@~tQt?{pjBdZED$&M7Rd<%-lan%T~La(sxKBB zXhbT}chUXFCR7p9h<+NQZz~SOYN0SE7Wg|%80I`RHT6U%g^86ZEePf7*4)L)VF(U2 z6W7Up`G%l?_6-w^IfQ?a{^zLF3wK`DOyA7^NLk3HZ$=QRX$f`D0MD36_HP~Ds!&Rf zbU)2;a7%H3ckO^K`SuXu^;7gEDw!9GflkQEAj80nsra1o`Gv#MQ4^sM^5E|JeMf^y zzds=QneL_a@0Oa5_vQtrv9niRomV8?@rm8(nahYfUb-v}S+{k+4Sj=NjE7Dkycyc5 zBXaaS7h1Z;e39m8EAQf!m9uQVcc#lcX;+HlL=-T3UHkuM0eGC(N=L=kW54HTjrb4D zACd$DFK+Bf6MC*k2bU=^xSrFjrZ6LZW_jbNSN#2B zceEN7?(wM{G4qH5Jf)`NCw&(rV<@)F=b8I!A`)Sy=>4b!mHdmFNaR1-1P(=CX+=fF zs_JUIy3Rk#LLaE@j**|=pIp!ah$$aYGpGE3gcX?fHB|7pG5AC(-BrY&n4&*?8ILmN@gV%7OerSJ?KO3m z8ZK3TNPM>Err-V>EgG2g%e*@YL-`;8+0`=>j}oSLv)3=3aokl(3a-z>+T1q|oldL- z=9=o0uS6`I|D^lK4(VL>{ZOMM$DCe9tl0xBG&!?qaCqFcywX)Iw$?@1k-*F&gIh1S zuBUg=x4A4K8l!2EI8)5AL_;u#7Ro?ky>qyFGkiT!%{)r8e}>kkh2;-N)fptF$t^WJ zLRR<&hbzk}&1lD}@hb^aTl>H1k(1;dF6Z9j9pn2OWLy(ot@~~!&_mrz8XL>Q zFt6~_$jBNE!a}gCG8So73q@ea>F9fr7E%-y4?Z9$ zVGJsC?guclFxv;w3ZZNC0s6Jq8Ip?&8)JR$;< z20KSpw3N>>y`b(`WjEGdhf3AL5fK{*^z*@qh`${Y4u4#fECD+(Cq5qC(EoaVaEpqBqQ_Wr zllSqvQbHm5+*%w_gFwnwm=8Zvi^3uU1YPnC{JhVSIjMcup9e*3JKkd@c1drBq$7g- zWgdme^6vvRhXAC!bTlq%*FNFFFdkfQdT{G0ybBl#?ChZw;H3qyrUK$U>iHe)Ic^6H z6B7~+iY{Hz(tbp`nHM622_e%Lf#py$#r+$RT%Z&O`|Y#`76itg4786rJBpOktuBJ0 zR&?yc;G-!ArVM|WR#1$l5`Hvhg_ z{viq)eny)HusLqF-fCl^4SAJ(jIca!%=ElzOg}O*v#4ZEz5`R+;E?{oOBZ0fju0C)0^t-9@xEK26jlh zGCJOC>>F)OLn{uqv~x$}37i4b z$`C+b_3#U0Z}6GJZQpIi{Jgh4((;aT&|-T_uKIQ$~n_-$Lkg zs$&hH>`QFfAMUy>&Ikx*hB4SmB2TmI{Vi`R^eP{X%%-F@+?Q-Ne&T)9Qp?bvu$C&g!AicQ=P{vD~}8 zGz*Ck4dkHctwjk8|HmR*Z~3-+ZdrLoZmh~;MB8>Hd*nxNyNM4TA4o_m2!dVzRpku= zaER0BEMwx#en*wEm=5C*0m>vlO7Gd}G-nhwD-_@xz_%FbLjx?9;FO^|e9+Q~{~Ix% z^3)<+s(U60PEsTbjibi29}ARQAo*O3J@FWqD$95kd`TCe&CxcOBys|;HO$WS!K)`q z1~zItK_chkALn;_n22E;nNN(|^%XmhLmkC{zJWH1*@J-A zuL4wPi^OnOYLVn8;qp)SZsILy3P-`-UP`rG=KXE<4v1jdEDdOk?}Sf-IgH<*N#xbf zP|oa+rvPr7nUg1q-HL{B8jjoM*|6}$=73b6+&sYkHw^flMCGvcN-#2wp51q^FZX=3 z1S>RrCd}L34YtVTHPpE^^e;ExjezFVb^hR5*Y$6 zP|2)ed}p2VDgR)qFT@`8A%EVAwD||pfi^rI$8m**T%du?y_`BFFz!+eh$t&DG?2|K zr)Vh57DjVnreL6BO+8ixEXQXZsnV4-=(aG@Y{5NG&zl8KHgJ=*Lxs@YGE)l`WpK%nI0GJJrxVVKj$IRQG{D#)bbCv!7V+Kt{1tv$!zzJKG%``LvL8x+yJtyI7%Fy$xmfLz z4>?BwH!18W1qP%uhf6q(MzBn5z>QH#F+^vbXN*{)NtNQ>72{sq;n`k{@e?ivizNYSjZ-2{= zFITlEjJ=xt=I(#^2YU-6>0nPTRd{C^F9mks2GQ~GgX z2&1%!ERyjdC9n0$$L^QPKs5QZ!tx!rL(@R0m!(lRH`Cl6#aLjJN7lnYqC5Mb^~{Kd zeCSv3tk%F~_VSzc3v_J44ubP(gkL2RK?3>!oPdYOJE;pZKx4Y-F#yMtXi~=n6n=Bi z;a{lGLI&z_bJy3I*H2*XYPg(do;Pr`d|t9s_g?Y?8B$()eJ47tL6iKVB^ewO^8y9c zov!D3GaHYR*M1-exVz9|0S8E|NLChESPOp3?4_6Ky(W%CojWjI&7N780L%%PZ(C_Gf6frk6$4fpT$bbJC`LQWL9m>&lp8{H*flr zm69PTN@gMoa^P?w)?KEe8WnR2fjh@QIu<>+b!CTwC^;H^lsnl-iUx4CUcTwlWZ`O#4=K07Af83so-gs~N4fPk6+RLZIw$$?e z)>ZU1^k9-i(;kZc(`K328thWa*-KjF&2DPiolfKT{$Z~9%r25N>FeLN>zGotnWeA- z4dPJ!$Y>p<9v7TMuLSs<@rQf%E+u*YC8i?}MNd$;_>NM2-#v5F=h9YpL0S|PKBOhEq{X4*2@}n?46j%lfr%-QT$a%Vmh{%vl?-)=1XfLUJb07~cH&gWdn^Kyq zIY#E_2(Od=Z7X}we*`P(g37(dZioGlrM8n5Q~vpR2WrwD{R(J+;5a%cC&`kcC}-h$0iEObfdAg-Ci{ToglxIhgC93LxCY2i-d!dQU>G7^y3a>NX+^7pLKm`eH|OI2On5w^>--b;(R$_RlgBeH0RcH zi=xeClHSll<ytWjfe(hA zlldD#eG>EZf}9^N1;YW0`VmgVdmappTcTm2b0b@3Xh3bIVSF`>TtbJK9ozZNpVH*1 z3l}-yG(@*GAKqv(aCQEBl570wl;T& z&LVqD`P-^EVmUe(_FI1d;C@qM-KX#KwiiL*%Kd%MX(coQc_L52AS!OCYX#jfSud0` z+?GZV4z0rOCp)MF)Z!#y*LTTh!yh7-1 zHmvV~H*SwM+Rn}<$w|e5qER?^ z=z08ND1y3e2R1OtR0!)e4bw3V84ZmYYQ1Xy$0(Qx#EQ$#O6+yr8BSMQj2#5n3H?E0 z-b{ZED8g~ZO62eZHlro%!g6l30# z>z;ukJs5hCVy^~(Y%f`5ZiPaF>*I;!&y2HEH~SOn0ZG~wYLozXgn*}RuQR>gX}9}h zO?IyoWK)P?Vdt<0Aw901iyq{DE}nmRe$bU?)F6&k$#U*gfE z@LKjdioH2OeJvGuw5-qq4x;84r~c{ijr2=d-HxDzU-};`0AQJahN7Ly?((Y0D}UxNum;Vx|ZzA z{&Dh^cy_e;I~Ue=C8#61dT12ft{c7r`!TLHPOp(k7az?wLj5EEKzW-LBkXI_#%+IjLn?qSEF3$aIxo&Y$ z3jrWSDKRMtctek**O-pRB>%1gyTG%&^+PN^DulbS2GEkKR!qcwZD=8(`?i%P zGkVlfJxc-y*`XZ*IKW-2YI1(rp`YGEN(vFz!?8AmCoDp#f2~NRoH*B6IEM zi1Kv-0`Z}-$injCq~qug@C;$Nk0pz1~CO#lloL*%r`62LvJ0%Yh}qB--Pig+ush=kfw3l2Po9x z|I(oKz+qK#E%Lhpy;<$h*xDXC%QpVCK5yOoWYoZ0NvO*)X*IO|m$z%R3G{AMgY5H3 zEIp^8J7cL&*ujA4Y0#3)xhWf*nsK;`{(hT;E`-g39nKMN$*0I)h{aK!BOG6G$lOG6 zE}H!Ia$@{D1*lWgm;#-tjlNIeg`8c^9y$RVDK#UNsH zDNT-aNVp-!7gR=QjP-tRxoOBZl)&8GL*`3J!(W2)FX!j*8aYIuqPwrWIef4q_CK-_ zlB}$AU?~Xu?lE~53!{=69=3mM)v0Sot7Ci^hXH1d+@+%QSnix@?`r6+dHS6HmKuI| zSt68;qA0~Hov>@989290eu$qE~rjombS_x$$0{_8(mC+p;yV?J|?TO-uwM`idQ2< z)It;PqyFr`ho2^(73(^i|6sjUOzv(~NBX>3D@B^j&uCen3+|ZgL}WxyI9JQSqR91? zj-OV(#pj*lLQ1}){vG7JkkW`yo@?uv$JGZEgA!l_Em_r+2{wx+tVSw5??^FR?nsXt zlT{8X0(#*WsoH`FT4@t4N2Og@Y~F`TqMpfDQeDtETN9C@yiWu4ooThN#-6|OE1{Re&rLe^Z?Zz%T*JOf=K7%+-^dFR zkqu#Ysr^kKr?oV2_1c~DvD4VUF@b&_j$zXsPJ`ezGM#}GrkovuSSSdycycvkTmCPe z&Z&m3S+UYj;|f#)&dY+_Ww0t9Ed~RhFWHkEKXLI@Um!-kuwJ1^BFt5#b~7sF4!&n9!4Y&D-fMIMQCMu0dH)|4?< z)a3GI0&B(g$nr`LrB|T?iLsne_nL&WLOm{$;U^cE&%i(RzamYqaF(2(n4|5HX(778 zTo(V5^Vrpl87V!bvPR=CPpc$BwcIoB!MsfxEK5}Lc&BuW@^}a*f~N}1lN1&2S=hAN zdyT_oylEK`ANTeU3CHBka^l7xEsi+l?j5>`G+gs{9#1Ck5W=O0A1bEpLCO42(TAL> z6#C?0*hBh@;*7wOjk#;oZPu+lbZ?r8-ecIwIUGdY$sPuR{Np2T8f`~59QAnCkYdw- z=g<`wNa2^ni_%1>6-%Qu?_vE#fJ6vkKIC5IUsgZvYhEh&+mr23L6~)5a(Rds=cQ6j zZcA|%ksz6WTkW&ZQ|YT8?-&Z57E`w)bWw>am&N{m$OzV*b+SSg9%VX_utiC~CleVp zQD^v9NA+sCK7W+0QrqeA&i6VRHw`=#hrP@rkMr%%y$;4V9>7OhM>PcPHJ=1B*$yjq zi}B@iU*0{E`F0bUGz2T1LCJPS%8Q^N7HwSsW>D zM2$OWGU_;LWF7<${-4_dWB(ymh_Ma+Yiyy-{D@wXAb8lFzQt9d9{a870ws>V)`O4J zPPrI66E{WfkApNG&seC(pkHqy3!EsDbp-{jv0X6P-O(c6^PRQ+ zh&BSWYvB*7MmFTG-yyZy<3WIq$6`s%V~okqN<-TH?`5U3)Uh4;udkk~3N>0~&<4uZ za{@k_Pr5JT)A9toqHR^h&pj~H`nB!TtB!jq3CiYZ0}Q;VD+X=;YSFIZFKg%%k)l(h zo8FbMztQ-FUsP}`adMfzYDCY~b<(du>T;j|_3>Z--t3i_PTytpMJrNPWy+kjWWsAX zMC2rKk8A%C+__J3Oy<5P#^T+D`%yZeQ86qM1C+ZErJ+$ALW5Hd0{tUh<wsrsIGhI~_Rz*rIrljEL=m0#fKM-DYWt zO%^qS4CNbxK~D3Bemkf3>&(Q&#O&<2E2Aty!M?Ek5&o&L6Yy6ff_sq#vMO9@Y-j%X znU!mOcUDI~ZT2YszxzS~c0uP`(QS8QZ77hJ<)*IX1^obp*52xcEEDTaE4F9Ug&{1d zX=FAt_;4mTHe@Be5oX?R&}{S<8?*swo^3Ht;a7C37y=Tc;rnplgW<=1fBL55yi`@{ zvQr+6O3BD>9=i+5z60}VQJzn8R~$Q+kU-Y*lnQB2;Gjf6Hg-&?=X81W{?sP;aFB`% z6Fn2RDMQ`TMoR}xcu1Ds#y@#aTD2G|Y@D~L?sBi>FPA`*$ou)cytPr}U#^?|dsY-D za932xwFkmO)EW2*Z!RcwG~f5SUZ|=-BbxiekH{ykFX0z(*8^q)oSirLaHd$U7+$!o z_*m7D$?;#`na#Qv@Ade1!JHn*?(k>84+8%z6&^Guk}sm-Fco&*{}3#&xI>{#%fg3- zBnLaO=sNUrtG{I;6Xe7)f=f4zPuK)OJ zoZTGq)5dj`pO0rkkZWn>{OpXv736Q=2pM~6>&9R1!MT4l*Yw8H;>~p#jqk!S#2{l% zB_Wa47`e_Wr8@U*fSDJr)lSP;2W=}Al1WJR!XbFE4)(hAaO@MzA)Vl*n}&2Qi&)uo zE`H9iWtZOn_tdhe;p=*}`+_+v#EQ}oYs*y4$w#n`Op=n_d^Gkvdu4LJ9rj3R%l7PUs&VPR5-Zj*7&xQcUnWfH| zt;*F3{hvB!YO0-oq#Tj$TMZ^jQA9Vj5*D!qS^c#c^i=xXg=+f+Al;$(B` zGusv7ydYuaQF0ahiA^WwA!Viz|Icb{QR6??WU-+_=2cD_DEZnnyI1Ro6I?_YywO9d zwmvxA(A%yFeJV8236oEA|7KKG_()@5=v8uvNt|!)b0z0@xGo$DumSJ=idjJxFSL@=2IxU*-+2{BJsO6>uH!yfrE*eTAgn3TN&Isf*Sns8m+0%N9=P7cYT_Pb>Nu zSNfs2LJgf96q?KGn;Tjk2IkjxmKUt-|5P)%OwPLe>QN8*P@MVR5+89g^|z37!>991 zPiJc_AN`a*YjeGA!P_@+pUrk+4O~r2gk+nO&q@e>Tv0c)urX=fc)eF`) zq6`?wq`VeVI8!@bw)1^ywHqUH8H~QZI4W4P)GiStiN8>{jUM#4h?v8!MwW^D*|q9z zsNfl*cNBd2BIWDq{1o3lBy@dj1lLm{4bx(q9pLKhi{&zTe%kHB9+Khlba(ShAKtg4KA$YVeE!;UWPKo`Y18V^;o|Fw zq&vOr%)6VKeh{CQUhUee-Z1tOJL9gVGL(*YJH=KB`nq4z_;K(JJ%KD^OA=*QB*p%u zg2C=T!YCbrD5San+EaA%&(C`EcFC~Sx=6&KK`PFK;0yVtOV`9UL~%K#p@*T zn~NJf2rGG;5IgyRskn>8wC~&hyE-^zd7#y81x#f%D2Ym+u|&*l zp{w<&=>5_R<~lhCZF|BY)O&_N|MjzS&&)f6b{jcN)zx&n+lTWN>teOhVx!Fou6?t` z4mXXxF{U{Q+Khe8O@*u+IWIh?O7qR#d(&N-{2x5MeQjsj7bR3>C=W1{{9}R&$T<EC5<)j*pX!-?>UXIlSc2`8d|EV^}jB;p@O$EEpV9G+B(IQ9l zIUK5?G!hj<1D08GP>iJC@pLYrl5g@F1nl@o+XIQ26O#v2LRuly7!t;Stq~36<1%gg zDs@7mC|De3`FSMfhBeyQaSx1lmAR&JuBpTy@sjrgf$`)0301rN zKPh}U(xE~LgX;Em0XOUri5(gT^;Y8)w}a9-{Udao`y5Q5F7N=r%D;g~Ibj`VWhX)o zLwQxzeqc!YFCF zk{lBJTb!^%m4`;JO5_1ve;B!f`9iMU8(|bd%Ms8n*!(iGOnQH8;_GDn>)w=?-*hnt zVdabPD;h=46i2^Lm#;%buc>7wQBH52(J_iau)@9Nj)*9+T)bsE@OkdAu2g(6$>My` zholV0S5RhfHY~f#)SF3E61^GzC&kPM9uEI);k^UC6np9j0r|X9`}}Iy{7Tuy`jps8 z@H2OCwOR@FyYCS)CIniN2GsLH8;%1by06XiAHpx&;eX*Vv#P=f|YQq91P*U zOT0Q(;j-1`P(`3TMQXaofWD{%8rVxJ-hT`ean3U__qEqXm%1cc8?h1f-;Hmc>^TKr zz=3(89?Do6+zXQdv0_K8wghWicikNnNzE0&TYI)SJ6{_v=z^}>;h5egov15o2 z1tTMo>R6gdx(P$}Pou@SPOYBX*%I@5(RmY-mn8a$UN+?qYTmV9xvAn9lvCX^ozf+A zXK@Z4{gtht-hC{k-2r!To}^uN*EU9*a*=kCgZHwi^Xr@jKQd0?OCyHA4f%)0*^?me z-N@-p8BSqyJs53C2!o6T&mejNfe?Orfvj5dpPviz&|-#oQQPTwMW1t7iOC?$MygnN zauu(?Hk<>Qdz0LE)awm>5z4^bS4%m~-i{*`rk!G>-AO5}*@<2{4vd92yPK9*%}9OZ zj|s4=w3u%6;icvuNHyiVgm0x7DDe_gmglZnw^*-mCY)%Vwi!7{TnwgC0|}uKYUqE; z0AbV*j>HJT#;&SMzOZeB~Dlj2nK1$Z#uxIq_R-qDut7X z=NpbYK|PZ9rt;;Lh8FL(zcR=g%3jZixWQ+@fR&CD1A1wL!hoZ}83T?6C9Ste8hHZ8 zZGtSa6mJ9(^1V!J$}WxSE!!>fJ;{t70mEC6C9aONT3LO%%9V>gJ!!TW^r-8Hr8SZ`lls9 zElbcU9M4?7Y_WJqey9bCMwwadq<&*R;3bDUKiaq#tw!NaR``4_ge|lY$0ukX>~+@o zE4vbOIz4O>x4wSL66U3Aoj^kXlX8*}ojjEmqXt8FYjyhvaN8;{86!89@M zBV!D|J6o2;BpK?7o|s%FUeKh{?^_l6+M+C)SGNk zAgEY`yr6r0ls?@*@LuWVSq%<^TAyz@5XUG8!5Q{KG8rM6j7@T;&5gs5Bab+As285Z(|WhmgLar%MxaWqe$r`dF0;tw2nOa%8i z3SZ?=x|wbWPRta}ZenWcVBa#rBT&r4x_Cbp6FVtl96O!{55-V;f5H5f3dsc26{|?H z+=)ng@`Jf`?l%v6xDkc}DdOuC^tQNLsL&kw#@wE+-{Ax{nj0D`!4&ok4?X?SW~Ybr zkY#M+tZ%W~FRx4r>R0OW2A#QoE=@THOM1!jbdH27|1#>KG|@j&e=zTW-0F_|XtN1S80vGAr`*Mo72=4cGRxx@y+*y{yTzNwyPCg>ilr zcd_6$+Ga0{6VFQ8psA%??FSsItQ68nV??#V9RUh{FntpfU%jPW*3E4_WgsmsXkZu4AU%ALl#l^QWSL`OS1^c zu|RWBaLBYtJ?v;*Z;$2aNEbP_G)haF;{Vp$>#ymmQdH{}LWpe%@vVcte==&?K_j`cM(hJq0;d{zYlkk%Lyh?xVQePcWg;#!`FPc+eHqMH za%Kk;CAA=Dngu-AA{YF}pYt1&C2}7zQ%oF`I{HnC^VnvGwsbKlm=V+c=4GL48Aq-m z$h4z>HLsb&;cQduOJ%2>O_4G9!`pss+gbPIWAN^gj9M{Q; z&xPIH+57=p9CEze>I^@^oHr4~|8Yi(qF|hkCXYRt^hM~?ui$-iHN@E@nvZDPooeJa z4r`>XlUDzy5ogzT^SbOy)5nfQ0(sOQBY|{riqs)P!j6mi_4K`Kw0p4`ucqU)Kd2>Q`&o?}5k*km0q|fkQbYpr97KYwEoKwk8 z8E!`I<*9fO5dj{TfZ#3}PO|I)6sfdFEKX!k`DrO9SKcpQQ6(!Vkx)2T2t4IbA{Djs zGyHngVb5w8Jb1WrrdecY)$Apgd%}=yD4mRys`VWyL7`bsDQQl2%A(gaUJlnxcx<<04ZexVQhGv{lo)3R1_u(CYi?y+-b3cc{^#qdEmq!h6U=O2cyTPN#TS-y zGB?d%J{=9cCw(`WcL5&BvKrL+&?h)Mul|0t%7{)l0VHIIi)6B&2reg#j$=DxEQtC? ztf{nwChC6v#Ol?YBRB>v1rhuQbuti!#TN>9SAe!GD5eRe%cYu$7~hd;rcQvrF@7p% zO@Iy}bgwms%G}pUIJCw>292k8Iuu5fFk0vv_xJ*)t`QYTjUYzWEH~X?FxYEM#enjKH9Q_ah@4QdRLDTK1}smY`^;}u57GtwZgx@Fe=WloN zjL7!z9!go(c#qOd6VLpc;kF8bnL}T=q8Jm*?fE;`&C-DsLNMtWu|wx+-@o+Ne^SBN zTe^GT-$sq&1?_VMyuS;Cjn?YLfhnz1LDD@~43`q27TWxhtOLU!OwT!iWfodwm%tBc z1VHqDn!zUG<1xx7fc4PS6dHH2A<(=-hd?gy?2WCpc@BT#9Td)i1avndquf_5N6M4) zKh79?nYJK<7vj%_O7hOc+8Qd}aAy6!Y^b0ZXmCzeB00uRPS)zA;A%yv9bPoWJp<@7 z?C-a%>A4J7jEsQd8kLFjXh9Vi!8FtMc9H;fxrU_BEL{f`r-{N6=pa$(LxUpzcl$>> z)BMku84hJuZ5wjewfR9GR_y<75)!T{x|>THdrL!pR+SXojJNlm2`YSi$&!evjoCQ3 zQB^%ZyOA#`Ujy3Tc7G+e@BGh4+ti#x3!_@(;nBoW&nUDd83ah^C#%Fg&FjFm^)wkH zHQb54LIlZ$8^*h3fBqc^=ztjMxG{bYBx9n%PAHJ35w0Okj|~YLa=5iwy2pZPFgGb3 znpO{pdNZ^QBoUxs#`l!?dU&E8P6oP$_~G{mX9jCYn^4fi7xy&f^32Pax!Pt?1chz^ z|3kJn!47>FRbDGGlo9d?%-7ka;dp`lX*3lJ@yUrS1zfWHFmFczMj8Y2>|t?W zKUI`>&M(++nBcPWs0kZs2O@NZqEW7K_;4xTPkBN$U5I3&94C!KNeLW%KSLrTKMP z3Ytku1_Eb3pA9t4+so{YpgyX`45|LK@pax`#@lS$6@;?kT1>np`U- zvd||?I%2}qxY2?fASRr`EK|WYl-0u5=jqH7sUg9(Zw6`4gHcWIN#x&jY+zBhdt#^g zMdp?roV=IubLy`q-UH2E@~Njr7&B(ho%xN;VTJxGRXebw8(+rx3&f2T-?Upo9l3YXm{XMWz+8(R&o|TILV>oab-&Ac4fX9e&OD8_yG-R46L6qYTPKe zwYEJ66Iz+pE&`?Y|4u8?jrSZDN6HE@x7rQ?gXTf2O;C1f#6L76$KMVMg&{f51_B;* zjWG*jM~8bV(sEVN=cmmG95Q9vB_k05lSGnzRp$qf9kT>G<3epr$Sgf12oBV0%?BwAlT~5gWEwa_AA;Y>(aG`8 z>%Y8TJY-Op5T?5P{+8l%%rTVb^KnI?vpET33SU?csB@GKZnHf3=sC)7wh1cyD?7n6 z8LDb+{fG?X__wR;rfW&>KjbX-I9aMxSRDk$G-U-$Zao)5PiE|Vw(OLJLfx!Iv=T+Zt!jqp{63oJN}gLD7jJf z1+z)sx?2yxchvDKg zfNLq?KN~$0ZZjUK-g)HuNU=Jp5T!^qv`@rqB$|im?7Vi#Diua#zDJfXDS|$Od%4!| z`wW?EiP`W@VX3Yd_*RKqhyKbI75Q5>6mCWT`UtD@BLk1TSz^Lo$xGxO9 zIBKD-bZgtOBZu(F^_iDH_4KznZ~cO}vmKb#VcY+Z%zVPkVN2-aVnzau4^fn8le%&s z0guH>@1%!>?)X0j1PFI*WN}p84ke}8fAoFyuFj_m6(EE7qs$hBGKIWubqt~ivTAsF zpGVY*NhSiX9IgabG!H||)M)gP+pH0RbT4OC-p@<1-9O7`z63>ix%o_gEqH(OE=%M4 z1lm9Q(_GZu{W_)8Z&Ol0kWl1%{e9nQM1q>Da!nm~?L;}WDqTKquBsmp6izPE*~@;_ zrVBTndb7XXN~MJegav63L?!eEMx_xw5zGOjl)BCce?=$nwrkPHcLA`2GC8eb{LZ5P zRyGlg5%=z92kvl(Hq>vdVNvfuKA94#JJhVHsVQIuJmn_=jPQb=!yvyNKKYN)Xz^k% zJhf>bX?5L+-({i68&7aSjb;U?sBC~h+h(d5&g+`NLT*S<#2WVYtF=N7AG8DTQTc9K zgAWy*JS2^rVnO%WZ68iplqXLw1*Oztu2G6SAo(C5t`~?nKY4jPzaSY}wVdX0?=_~| zBRg{V-d1=|blhRfr5wfIuyW*h`srl3igW5;hAc>~t#zf+G|%DEj)M5nI56d!o>0be z3c!SyjE@_K(0|v-NYU0?%Q^8;ep{M7^Q-my{iWz5Yd{dAp@w0!pUeKj9VU9Pv^SH9 zlY-*S2wF8Xr ziB0vOO+M8Npn-t5N*~HTrLLLY6+@l@&N~$z2hdpLCNA=H3!7gd^tgp?t_JV^nJ<$| zCZpcPno|2JEC<#zpKQveMQmmvdz;$V#vo|At4%#JK2Y!455*t%0?T~350eq%&h3YJ z7_o0vl0JS1@~zC2TuVfZnhKKo5u>l1WDaCZ-_HNI(Bu6=pl>>2CBZI0gx~{1*`0dY z4Wri|7i26&4UpV*V|QXIMku!y!;V?Sd%Qn4g;V%?mg^ap@t-PqEWpMQlT(Cm*O}C@ z)Sa13;hEe@(BTqzCU&3DK=h~n-R=Uy(_i)aQnk)J66z7$Ws`1b-WRh*TaE5+>0`ks z6l6I~%(9iXqr{{5fEak)4DW5;92AT+`0d3PsInMYQ^hwTcn9eRX+m=MLbcD2(#o zTcDJr@E8+l@Dz1J0sXbWEO!*iQc38}ppVSiDUo!?#^kW{euF zMw*`GR!I^7WSW7LoS?yMF8S}K=nO9GMK|1?Ay1&X#$h3YL^Z#m2a*SO zzOZIE530_K>O zziT5?F&eQiNKjHMk^Dc+xE=Q7L$B1he~0D#^VVZ|!}H-;Qbc?AwI;yFZ>&Kaeb^sO z&^yTyi71@w@l%U&in30W7r#HwR!v2Mz7{s4saiM0BPJ^1iEs%A6IuGk+XP+P_tVr! z58uU_6)bK$uX_NOy#%tPKCdf`oADXjI6Sgntc&_*`g$&wcZ$B}(dN1IYFOiJA+jK2 zZJuej+X%h^LAj!W-7NgSFw?fw*ehp0ipsODo1geFlhA5T=Uhl&$=$x7%&fgSbHdJJ zi_`l)XF6Wm|DimyJF8CIVLb1*tzvi!Jtb_-0s}K?vO4wAKS-lDCJx%;agU-f-slhL$ zoak^}<^!E04;>UcFb>gJ--(fPVD4Yulz?DtuVmA2k;Vhjp`u~$M|yk1=7j*Vv;S~( zi)}#LGkSwa8-_`gqvqyF_uDZFt1JU2QG#%TPeL^S?>(N)gSDUMeS9hiWFsz(VR+S3U+)Tq zF)we;uV~D9S^@2nbs=hpoS-~r%rq;1m7d$m!I`5iYsyp1d1s))e+p?>A6cfKaLoS_ zd=sY-N0Np`)J#RTxSOD|o=Go#3}lTP)bv-KbABWBb&cwi%3r(--?&$rtljw=^xci# zj2(*rT=tqNMsY=cUgJSn?^-2VCF>l#SYo#yi~$RwuU&lnM^o!mI~>+u+^6{&4dxBi zeWSyTHX-oe=u`S7ik>E7Dy=liEfLbR>+S&b@|0Vu^%`buvX=zg^O0NZZ{T%|0t0ok zs)lW&1O>KOlD{UjuD!nhJr_dEM$|&gZ_6_BgAN6|nK7sPYf5}1!e?GOsciSpF%Kv6 zj9}h37F>i+zt{wvAhKDrUJq>-6GlXqDII>_`!~EixGO&m6=Bi+5o3<}5EkLFJhxY5 z-ohWr&A4I7xpo$?e!zS*XRmc&SI|TKb0ag?Pca%2Duf)O6dEJ$%*BMUp!{#B!F3@_ z*bP3EklP01NkSDrou{M1)*`eK&QyZNI*KBokSrGAG&yW5MFn{-W9&$}MZCimW1ms$ zX4Q2^Z-d-t4a4VHcsotK@679a8q0+BK&SLWyYmjTjRbZiS%s1Suc&T=F}~ST>`;sm z2BR{XCrG<#NzN8LqH43_YW^KyJIfKluyg*>^JC z?S7%BT6*9U!qVPw46zuT@E(-}UMUda_bJ%Y+YpV3-AWOJ*tTSR4|m8n?S?E%$mgpW zfIoF2?#Y<&Da7s8sDHT=po$FxZ!a}v3;<#b&=k!Sc%3coJN_Z|#NZhf*f&QNeq>Lp zcV>swiZ!0T)QYqI8E|)K_`=?N6ozjAPSS1*hii}6HqH)hBpB9(`aFm3`rGW60>vK$ zDp3q$xGY%nD0v1M_<)C=a=d&v1;pv7gGYcP= zGE=lwWZ3IKN*U-4E;A!GTOZMv3QK*zq1ElqM3!SJUW07Q=5+iF7 zdV5C?JzCI%kb&%i&gFNpu74zgYB<5zuB-#%j`VyQ*A0%f`I? zGV0eQQcEN!%Mn~X#SQ=gW?})bo;1-pT&cwY*3VqN{8x54V@t;~ILNn8C+=s`F@=%8 znLb%9e(2cH-qNvN_+Sv$KBArsnAQfq?k{vJarU=QpU_34Fx6K8JgB|pHE0LTaBtA> zd&A49dym`9?^$PlBm474Z%hzN-E-))!YbjJYN4q;9Pbz9fBPv|jLVnWwXWC7_M~`1 z`0NZFd^A!`SFyN!X_l{e3C@)6L&i1j)0iKoTgBtdG2(ezB&^jK1ZtP>b@#!oaH0Z?$LC3@E4pzmalJhP*?|ZM}L%!L-O1FW%K1O@n zvu;3Ry?-e-j9|C(n-~f)pb;&CjB0(oZrpPmj=la-(RuMIKFD;JFxZ)04Bk`mm%AX{ zpHAa2cmaEFkIKS4!Y}Z7$$y;68d?~kTg>Qg=>a>O-2mr|O2Bf#i=``x+7AD&VS2in zV@(nT^B&o~Q#j9ndu_I`_XUw{l5JMxXNhJ@ZA@-c zs}r|sTnK6YuhAB~umUyjD6Q0?h;?(=y^OuY|G&35JYmKWp}5^cJ%L)l&L-GEeCCtJ zaI%taLsN*}<>rnZ@Uq_~p-W;zv~LoEe?xdlr}#GXJD2|l8b>tgu;M|NpP}#=Dg>EI zAb5^`%D2@8b!lA*DQc(^#>c6B*=8mu|0Vu2=t;Ubp&8Qa+j|8(!VULh_+Q6QLOP*3{QGTnc<{o(CH#j_nTVv(eO~{V#!Wy9@^71te5J_dnuJ| z$Y4>^I8)1|E|uyn;fU1q7~8**UK7MpK;mvoJ(*%5zXg{atX#Sp+lIJ3j`c1lQ~9WP ziCj6hgX+%j_L!B=kc_FGQB_Q8qlOPq3*2}5g2q!Q#|h;4@IJ8*$i_5c{2(tO*{$R9 ze2~}D2&4|h4X;sC@cK6ccuoSzOQT?`ac7|KE3opC2d8^z?eh5k$AHw{MI9X}f84UN z5Mxr4ukhen6hyR)AeFw;TcGFe4ihtz84KQ;;J9Lt8YwEq17jj$TrSeIXB=@50GG~& zmT$UuH}-~mIYbus=zI9fj3EY>=oTl;4+!cUk@q(Dl~$NqdaiC;)z~vLeX=?4ti#c1 zA3>Xr?2YO)m4?+!bvxQ?a+M+Z#^~m%^b$poai$Xx&`o%fa$&MA*UOT^EYl-|D+@c8 zU>l}4C@678p|n*!t|tKcv`ci}Xv>HO&_wp(mWNZ{$$gWGNjDi*>I`B~=@EpqwCfW- z4Ve!QI+Dfwghvj-W6{DTBb*dhF=}-Lj3Gq~Y`VLR|FZ_dSE1U9L!Wfu{9jHjR+S0` z8K5z!t&vYc`_96!oJn}FST%B_1`+x!#xZEdd2~xF$Om1i_0Q)|W!v&@o}h@fKs z$&4PKe_IxjYasUlD99J_k9c@OV^p~9z=q~t3H{M9K*ShFZv!y4J7{6`yVjj-2k-ew z*+MTD?-8P3F2B(qgJb*6!$pZQ=Bs{4Vxc3E=cvM9Y=)$hL-t|^6YFwbrS=`nF7)q; z6Snt1k3D|)-hYAQBPa&p1Cz9Mz^ zG4ZY*I1dg_^@YG;WzSz97+?yIGtKtx98%lw`JA6D>b43Elr*lcgaUj{7N$ZTX0ZOC zIA_@?dh-dNuR24vood?f8Fb4=Tietz#L2}lKoUX&-8inwp}ScR#o$*dy@8unS1)$I z)DMj`*!hyU(^P#1`)~VjCxw=v{5D!a*PhvG>7))tuG99FP{q&8Uz4**qEV+vGsm3=BXxNY2e zY0uCnz^d`@F7S#67M)D*brwF$0-jo-)WWa&4i}@cSa@FT3nXSKvO%9i^C^L}unAks zq%oVQlRyo`_Hy1den~y3t{kit$VS9TIeHrHLI$ovO2s2n;58C@4&O8sa|UV!kL~tD#}R z5j`m>*z?R%5iZBlhDCF|;TA%f&{|*0oVc4(2`yEGbHhy6W$s`z-Of4V_MGt2DyWYvP zN7kW)q+U&92sJjORcK|2j5tNFl=brmNGb(-)K)UWjL+`m*#4P)FV}_UJ9WJJ^H2R< zXCR|AUifwW6)_;r%kSfA`-qs*Q~}k}GT}l<&-r9V24J4HU<)D_;ikTQb&1lRRY(_n zeuz-xmlXoy*eW^^IAeTDIAUtj>aWYF<_#r{Cy+fa$;5nB9yktLnaGsLViW(%I``|ZAOElHMctNV;X3tKb&f@Z+KoL`AU!B4>A0!6 z+3jaf(Ca5#^n?7}Dm_Q2uF!{}mHAfhYdf~c`?%U{-%IO@iJgD4*cvbq`Nt$_t zZgfVte%eGF?1%9FnRzkebTcDAA`|Ea@QqyrK9bB(#sB{4ny{6Wze(UbK@sBG&ym_H z8I+3@vf;CXg^d36$Y^3}Q5ZDLdBUMX5`@vpv4*0C`c$kguS14ncuz**t{n`Qdv`=7 zq=!7HK7st@ypG)*>msfZS~ItSv3_AioHdET}X?rNI-Q>9>gXP zw*Gg6WDyf4bM1s@2`U-YDE7dYPnXhRe&tPlAIHZ}yH> zU&z00y_5SIwRs9ytyKJ+c}iCb$?^DThxR7I?4U0Q_3ki-$omDGt&^TNRRS&sgWviS zD7}E$rs7BAP?m|kbn}B-GhWc3R)TDOI@{VvdK*z!7QA|3?sguOD+Ux>)qknY)P4ba z#I~Z2(xrjHxk)k|bg1m~x}xw|xa)+HhI39gkh_Y@-RI$6hk?#Rnv&HO0(uR!V4@03 z4*RA>NexpRA|ZeFT9ki;ullk^=7497Z20VWq3~~%2bcL}$~Zq`k@bLJk~AZuv@Q4g zmnq-dUsAd>_`X>JJV_dQdcHTi65$5>z6!q79O;AS*bO1MerYs49rLTLYoQ({cF>NV zR$2M{>@t_V%YB1|&bl^6uUiiMRi8|XdUuD;B@$i2oWqV{ef@fDH5=)xTB|yJexkD3 zoK@HSJSO%Qj4OR-;B)^*_bd7s>OA3x2o5k05d^Uit-mUvx0fpw5`IoOHj$2#PMp5o z3$EyOmQ_h&r>b*Bu}Vfm7tS;C>J;^hDbQW^sboJD5$NajYUH)h_JKe?;-{qQB73Y= z{uW|o)5@G$eGroq+yA(3nEun*Ih)&A&wDuqS&Ayi&hjzZS=RLruC7oN<_54!i>EKE zjyZ7^G(>LI^qy+IU7%exAxAb?hyp_?z1aXT;@3udxJyb4qyGIhNmMQ_Y1owfKh^|5 z3`Wfu=oINv$VL&s_djG+?-JryDg>+QADw|sWhGVRJSW4KS z?Q*tYBtRFw_nIa~Y0rCrfPWlS0Gp+`t2GvYus9JFwSIzU2HZ^~=7SYfge?@Zz(cl` zGPTmVa(XbiU5Z&*w+5;`ca}(sEu5Smlo=t|G`^U~aRc4H2|Ia2gtQLOVMhaIRE=q3 zNZ+O4`5k2*Vc-_uE9Lb4$LQTryTS73<=~5hEAUpta#Pwi##6O7V(u`47n8aeCoqFZuXqr?rPjtJ9}x)Q>HZr=onq_bR6uS|`N+=7NIqy@5W+(2`up ztx#k3+`@8EMd%ECCb_F4zC{2;SlJK1@OrmExor6Ese45;1PDN_e-bs= z6gP(;nY^jom^nExZ)}DUF$TiQ{uj1RtkiS}$3F0qqmH69BArV7X(EA3lwN7-Umc?! zYL)+B{WAe@ygx!HJ9Yy8=D{Gp)+M@eZxVE*9Bo>}y69eu|JEK~>lAM|p6z!oe8;Rj z4cX#*3=#P9>~Z9?Zjx*L;dK8N(pvZ7_nP*ESW};f;i*7MPA+@?^)p3?>{uLB^4ZCY;6}{)DND^)`HucSXYoMz_l*nkdAS(1Qd`X zjNyx}ZA9GrBWKQXrmSS<88Dvm)ZtmnR%)jq3`7ZjR@d>2vrMf~% zI1Kivc=;}wU!Aqv@yt{;9UbZ+6xkV(bw9qBlr=5o1vKxOThB}?eT!LS!6?@y>oD}X z@ZahbK6dzBHwvIoPNG@$Vadk2g!xmA-;L^e;Si@5tRoIvAXK)8EDD+EfiUM5xjK3@ z3{BHLNZpz^{K-2tINmC;XlVJ=e%+kyEACOp-<)ZCP~T&m?+l0!O8*jw3mt?WP;bqr z6?!MSlaGrv*1a``k66DKSj~s5E{oakd<33v3+O-f#5Y3P{x%-Nn~ZDN82yd7%72Y6 zAaL|(dNq6$xc$)*c+0LvNx!P|zS{TL+1BgQa_KkIcj>p0Czs#2H1o`u``L0R)MLHd z-TYX(Dzh>qkU>f#aR-g9{hMpDq~|Ii9z<0N1l+sA=u^L|5@`$XgvFN#;r~Y@(gw4o zKyBZs5_DkL4gNy$W~OSQcQ{$S;AUi$o51u!?gPF~U$h?ZtFBqNcbM9@>s?r3OIp1J zd>&XNm;(^O1@Col4sOfMszzmH>CK(Z1g{2iCa4^Frl0>Jx?DHn^rf$|NdJ6rXoo0mqakI67yi7BP5xh}m9!8iro zYP%)wE(MCaySo=C?p_><2U6VKU5mTByIYY!aVajLxKsS(`=94rC*R!vAygkg+)X3*O zwEC`1iqR7KW(q%%xKv|z(oaSiJ!S27uaXYUiV{7iq&THhueK};8T^(tr@Q6}*fg=# zW||I!%OL-?ynEi4x{U57KFq8OwAN(|;ab9rFWv@?qv-9+7>nO7nZ;05h#e{cnD;UM zG~OsN7eXq^!wf4thqDgV0Y?J-+e=yl)Oj`=3TSKgM)#c~a=*9k!`)Q!EmJxSI0b1C zMNmrJ=heZM^Ds_q9SGd2QPsUi{E%*pWzBX#a3+m!he~xLUG{eiJ;_-2t>O=TvT&U){ z){eT?yLWvJd-gHG=1CnjrpcV&N({YgGb zhPYlS+G#Vj*&66Y)62jbZe5>PQZn@};SSag2<~Nccn8`%D63{#fAo4SZ#VPQy*xii z+CMRDuy!Lnzj*ujcpKFPaTe((do}0=xs%d8n&uk`@C&W-FB)vS?-(~2E!cciyN#n} z?tk$SPL;bF(*pf&OfuWqR`Ut@@12pe_1&7}WH>fs4qllq<-c@8QFq-aP2`sKOoIU7wd{DEp-$1&VkwOqLsR9yo_^R?zDIJB=~)AOdA5 z=9E85Bmwg5)?^z2*!&&-NPh=HssGYYF&S$^9EmNuA`n(}2VA_naPBQ9^Yt^tWYoU4 z;Q|sUs?%6Ue^y(4lg5u23YmdZxeaYC36OiqWn0Ky-mDKf#1m+LS=t)HE%wVjNpmBE z?CyLeG$bbisOZ9Ri=_>YD#kuU3ZnYzn@jPDk>$@KJ?q$o5e`(xnFwUz(d>Lm*9nm& zs{RjwOZ*?Z2SMPhs_3GnDU{BbQiHOY@wp#zV~PadM3^kagHzfLDG-ej3g`XiM0DrG z|HaMcp&ciyp{!W34(Tn1Ua&DT{+gH&a67^4xR@)HrdP@7fOtln9#(LNN;*y5)hks`FsX};IP88m1<$T9ng8A!7n=~g$YG6;mVSaOI_H_5RIKd8tiW_id0v2e*XK^;2ti~q!dF$ieJBX1;n@U$f?brAU! zVIgD7enci%rgpr)aZ)EThT5jIHgKlztq*?0wOtU=L~cml6=yUwV9?Z`JHjog7Il)P z=(9(KLfSb-7%l^?Km*z-{`JH(cmad=!CcDT8?^TV&1W%3cU{q-`%?%nNnHo|0lxW= ze=8@y{Xek9b(Ggvn5EJs|1jc_pc?y}&Jqr|{7P))q1rYc1Z0q%dx%_Ec5_T|9Ns4r zc(fs<7bCT+AGaKjWpd3iF(X8x?30UFI~efVMV%^g=23n_rL8$U$roJ6xKGO=<{^L> z?GY%GD;gh@@k3Ugs1?Pxndzf6OV2k>c;Hb!H^&wRx*1kL+_}>+I&J8Cbp2 zviKMFK$6HX!*r1M!}}4^DIFp$OXwH*@upWguX40wgH{uOy)4+EHYmTx`| z?ZedYMSeVL_BmPwvvsLaUbU`uL9YxN>?`avZ*1n(s0PP5Q7~>#1MzzLCmty^5DIYb z<%M|D4B=Ejm@Soo%oVu9+ZfR~dn1`A_TKPN36-l)Jb@C!DcJOBA$whhQCdoI967U&`gHQ)Z&0gbrk(N!8Pda%ngS@XCeG=m6G#adYXwj*dVNI)> zGlX7*Mcl^PFSi8u$mn3`J2KE*sw~lBmO$T<8R-2(plTc7l&_{c+6LD+ybFvulw<7% zcO`)enBckh#$@EdL0|7wbE&EQ35>rHVGWV4QIa@GR!UXTc%R}&hR^Ty4pr=8V;LZ6B&yW7f08@sGS`J>LE8Cb`-UhlxD%kycJ^niB5Q3QtWz1=I_{Vs zXS37IAHTcqd>+o(p-ysim+v!5)w8C_xgh%G%sV$%f}tVSK^@anvuQTpw2p&6n3-6U z%Z4$KV$iX3*JTfx&fw6NlK~hb_e*Bj=K-F^8e*``6%|O=vlBOlRIO=%x{~EUV3&Iv zq*|@tAiat6oSk^w|2#);ox#6fuDTEd&s|YO*45Q&Wo0rscrAmv`U;&^5~qGIZS6Iz zlj_(c4D<3pedh64G@Thv9OZ-6u@Qaowih?-`n+ZZ;$2MOnm=;jY+YR0s4^6G?1dGD z5;=2&(GD(-bW>%X~xwrUpkX-76HC%iDYP-}lL%nKTPKUyBM1M0U{PS0Bxt=H}P7f@jFhj%cm z$SO}90=dpgGI)OfV^@k*U`81nHi57#X5IxdyHA+J2Pn`RNW6u);t7f>Y79M}SAj5|u2EyHO^mxV$vy8YNioU79F# zJJSwKc?3SiZm&Iw=k#JC;ZxQ$*t&P@M#Gk;)H^33A5rOj~cOyvElqP!Aj$YXeo8})}gFd7l4zcD4UO!k0!- zI__qHrj=n`_@N8+9r|y5JkO`d;o*AIG$rW$djh1+L7JrXP+Dqw7cbTg9*ds2@@mOn|zRXulQa zqo)r#^U{fJ$mdvyNf1y#vkBVRc|5VUr=4ch#hp#@MydHjy>U_b4Y&~du^@73a&@w} z^#XY|+__>T--`8LsTGtz!K4K9j}{nkvQo7HRIaQt1!_e0V69OMBj5)t)z=iLH>lWH z+c0lz1JO&ckukc47JfU8)|)nXbj)%tE^#gX7Fg987aVc_De6cKYkaXw+3C-pNTGUg zKLU{*^x!2<_fKN)W=o*{nw?cuR;CR;beSFevMYBMh&UX2yGbEjYOwKQeX*D_C z5$)k}8}suWYdSL$@v)p%amj-_Ose`m{<rhKwp2`*eK#k9Uq{>YQ@QY{+1BZ025Z7gI+H63>^XNGv^OJ56 zPcNTqS2*HCu|!Sdm5QWd@7t#EZ0++x6~QRef)-5M zcN&C7NV^r*H`8W=5oSg^BvF6hK$P@Pf{DCR4};>DuGvYMO&g? zwS@T7piuZK$<@jA&SqdOvp>x;ND#zI=yqR3pza|bBO?890>PpL=*Sr%+?c7g&8QA>qhli}Us_{c$sbxhmbP50b zB?+l(BYv4d9lh8&Dj3V!_w#y4XjgEQd#vlxePMuMw%`BNjxA)vH9wA(EsuR)3^PMR(G5Q@wZ4%Gqn3Ak7$v4}|yH^QEoxbBv~P$0F6;>w|RTWdd-b$fh@W;ltp zgVRCKXY7%S!FO!yc45|Gj0J#?#p8^hxh`x!07K>UuS*HEeNe=zo$rY4dHpn?gssW( zRrwZdGXAAJmj^v7TI* zm@gq-4|ECvA=!>Fg#L(^E4uX*vQ(u=Ds3$pWeN zy)aG^m2WCxAT6(#_ks~U&@b{zlJJWu8uQ@*>#{pHAH!h_zZPFQgy!?H`IVC3dv~d- z^n&3ZVs#&8L_jqC;BBLd$jAJ9f1q>L!|x7qvAs7>)b{b941kJD2ni7c<}&^L{MJ;? zo5#)9-~4ulqG*U41`A#$H9=zY_MPOg?;gp~*Yl;h0%CjV$&ioHx{A(-kJcB*fBGNO38u+DFXj_68Lga5LYN z-+O=fVG8td9=+{1dA}o$As_$oH2<1Ev-YsnI&_zg!5qd>sO$$JL(a0l+5-WSB8QWoxBwK^au&V0Gb5q_$Sm? z(-na0NY|f;@Yw?kSyU)xXym)kbflbPxDU)U#s7F@a9HaR_kIIOj~PQ**4Mu~8#)g* zE}ze$3XF4gzGtzt!I$5(F!@DK^6+uhm^Pd3=m(fwueHHmJ{y2x?s!kHL@qKOs`{FK zeEN$`L@S{po&hO(HaK6^Hcic70bKg|0)_rU6K74%5YqbwB>VLW} zdvn&CRkH7GTh{ls9?%f^vq4!TsO}JqN!gMa71|@{DSRFqjx8<_v5LXNjix!k<;B+ zw?Oq5y*KkGuTW%6Q{ujhJw$fU39ijx)WEFN&sxrS+R{jy~9 z@iYle$OElozCn)s0`;&>q$qpGVr^k1EerU1PTTM0`s`t1c(+RMQkF9#_M@AMxZ6s_ z_GnPiu-wV_cGOGU%M3J}U-Pzke&f)?Hi{+hF5uDrRAzl$x*hxNh)a*HIl4j8f7dpU zhy+D~m!l3zCu6WhovA0D;vZ9!Vd`wmPCgW|8qpV78H8KE4%q@eHAkjd-77&~JYcS8 zXmG$kjX;K)>`w(gru$d!t*^4n6`1U6;EXu>Gpe**pe69S(KpgRN{O7eIOeZfd-eE| z)||_oGz2TQe9Cb=F9uC9<4ga!;&5a*V)=JyQpyj36o5VFJLEjWf|$r07Q9>{^P9^l z9u;omitCjS9R0Z<)uk3*3yB)nLU`^jKt4Hmc{i#E%X7QKKQTXJ{1b?C5P?6mR?e%S z6_ssvC!wk0n7o`Tl40G+@;k&q&EMV@oLf9YFJ8C(pf!^fVXyNc5d>f+tNM1mIRKVE zsMNm?$yySx+PwO{@UClEU-!3m%G!l=aQ3IB>Qxe<0ODnOYC;dDpoTAZ;F=og10-z@ z0+lLf^HCaIB8N0`j?vi*0-7P|xTTD_9K9%#af#Ba4WPd$E7(u4K6q2ZHI8&fB;xvy z-P>%QGC7&+dHHWw^=oVw< zN+7VF&HGI0L9$E}E@zlWcfsK7xD_28lUL7P59Qw}<3|{;^B^d}Db+Ib?A}ylI=LfH zC;OsoQwVwPZD!F~ocFCT^;Ax%TiBF(k$w$gwtFI{7Pn1niu?!R8=N%m5f=@NIXo1s zp+)p3hj4Ew)Xy19RyaOz3ZBs1))yt6u|k@+J4amWWW3?hag*|=pVE*)SZnOtVHz}_ zQ`}*j;>rKgj%QP%F+higvx2-_^ly6tc$HsJrPS8j#m?=fZRlOHw3KWLptw_0{gIKt zB3o(FY>#UB^m_xMx`u@mQ5d65U@ih2QCXi4h`wHsfw8VNG=ZC%7J<)5RrtOFC^e~3 z80tLMI)sf!CM^(AHFK7m`OAWfeG+!<7vYz0U-VT{6K-WWev}A+$k`&+^nIHSUwg_# z*_Rw&;a6EW{87=)b^QCS&sB-r#Fu=}R7pF9ITi}1X$j|O$v}m76^LQ!JUGGE$v=N0 zC;lgQFI2-qkTN@TDS=rSrV!ov1ECz`UszM54vv{CRe~kXyQGXhIWx7&H*7I;6SF8hUol|7(MoG&@h5D2UKX_<4fduD z35cV=#GnUNeIo9qE~5TsZ~4DAJHwo4)R70nHfY43qeP-FtbPNv!Hqo7+@QG2bI_Cb zT@HmqU>GI$;P+n%oY|yE=_Hx&*|yuz*B6Q#tBV@!RgMFK{jPIUMhJ?!^=#5}9N5Sa z>e*9Qn3gEW*ii41xDu%YN)0-{LjE${7fJ(vX2!^54sqB*8z3AKE6fC0Q(=Zji4<_& z?`G7ioW-=@`?2DQKNDnEnM8B3O@0bYH2wNd`XMdP1`*JZWBY8v%lA3OaWRCk(PM!t!`}u_SFP{;88i zy6Xv^5_~~0ert0z&(TxyUu-z%U#jji>E-GWWaG%ujP;CetaIO-RYKghn_3@$>Dd({ zVaGRS<&-nuG2-c)=u&Y*1`TKD&xg|6@))j3;N!t& z@FX!Al)JOVvjm{7bwgN&& zXO;zcGtyTu_({x%290*#G@ZDhA>M9@v>1WoZ<_8{r3nE%bWas_|XY z+*<*W!8hlu?79R ztIOh_N)US?>jNsfi(F1=l4y~XaU54v*ykS*Yhl~{2U_TFBtS^5-`AczGbur=4Ydpl z8q&VDpq%NkEeVsoCn+WbIQ7)^HewDb=8f|pA9`yt12?zb0-v*Q zz8Fn@*|38q>HjgbL*kuGD0Wx;a4nTx+}gkjZHQl^*J%Fsd=F8a6$n3Td+%Uoa^<(RGZ-qFX-5Qg>PSfAR znO;!1dxJBc^WqJX+@s;3uvt6*{A#CJDZ2&(a`4a_`Fm`Qc}KZJgw4BFUN>m4xu_v$ z#h{iK?u)R?F*^SvEO+pNVPHW@VZtpyGbOP{rX9{fUO)j?Ts zIZw2_W_e3bN*$5SJ#BE0;zu{ww5u}`R)Hik_(hcZ(^deQs+mxVPvVduFiM>aq9ZOr zth*cu1WJ?8ogIR8+_o7gyG6_X>1miroL5B5Uy_Dir+F(`1g|~|HUY~#Z|se~p&`Ky z4t#SaNt|kawe`nJD`~Aze6gP208Von^X^xV5U6q{ez$Bbz}fhA+c9DbXkGJ{RYXuN zg;&ijO^T%4#vt8)mgm;FW#K;&t8h^CWdvgkWt;{>XsP?>WWk@VxM6{(cgr=`fxt(E zHm(k8!S8JB0uj~UXy9evV&_Ag+N*2JsBN;J<~CYS{mJa&a=uVJQW(yxlk+?HG|~FG zs5+*be~Ih@8KB6c<-ocq2t=q*M@T2aN#VI6#>F+HpYgSO-C8RF!Ju3VCQ_F1@?SQL zB-+T;qyQ&K3`b&PPpQgPWXJ}3 z90;4sa>S(KL>n$eb_kl!IpHk>ic2`8a2|{q;nVA-ExBTFts(iIxZ`arM zya&Orys72C@BHB~S)5Y~=wI)m5f3jvk%5ES{qBf^%$GrVdU(P$Y()3hy@@taz?F&& z1uo@O*=s@D&ouLjv*Yf&3B5Y=MuM-Y{%d|2QNWCC-bekiwz%!utJZ1VcI$+sBEV!Vsd^v04D!<^;g4uPuvN|EEC7TS>EN z7b(qrhX_-k!9SK>eyI})N{2{ACC0}VQ>N3XiOGhE}hLT=feBS37^~^c|iDT*QRk?+5n+`;lCjWFnDIPE+Zu-;KW!jr8NO`B}>-$C|vgKpBT@ z#r}d9M(AaHtuDOIwpuxIc-iM}_D9+qqP^+GpT&llz{~3+MTA8&#B1{R!pCBR_ch;R zL1$0f=`|%fLEvujGE0?2oQK8@D}4|dqD1WoySL(MS~pryv&28b`raybWq%d^Ox5ts7(C?o6T3^-3mZ z5A-gmI$~A-pytEoX8(W71pRb&Q?JJ4Z0omcJ*4EmJ?RsiA8%(h z@dJR1yz;1;S`aRp9Yhb17FrY-&_bCjUk*DBXeiNS_?k6k$`#(Jlo)+Y+yjr5>dJ=| zEhR-8u`Wc`8fpa{XlC`*_x78diNaTi^2*VktdZqe_4dz)ebyT2vy6P{XI`wr$9Q5zdZ+jrWyXSr76C4c*l%Cpi zUR{2p^4zYxgjlOx7a+a$;#LP^(IX)rYb#T&FGSj?BauK?2iNt@2LgjAa0;RuQXJr& z1fMv+C1HM=svS|ddEvG9heOl+^t)Egmrj(DEnvd!aC=F-M!z_x&*|r6$fR+eHvWWN zSK7Ao`r}u_2RdCt(#xw4a89xaVyP% zXFOWKmqq=~rCV0sQxv2bJ0l%|0S)HZgGTP*nh1bKGqVl-a+KKu72P@pTNepJ4}-G3 z@^k>MN8vIGf=+jj2>z;AcgmD^gw zf(e{el3GwyGHH*iP>5@rPR{GzSCrT~NS_sW@XYJZ6pUw8Jfd;tS5O&;aMH5SFcF(T zoa2bSL0G<+-*Fx=I(2x`eVg8SgF8$`{^WMmt!vRCC(GyAC$N~}3bs9M0nA-oW*l!| zVFn5DCN^BAi@7{a%_Es>`Vp#<&nIfG%9cA?Ud;HbBtoJp0kH^F? z{k?!Z8rL(Xv;8GM(h8s0=82%- zAIX4?G0>&4d#6dnV~N1hO@@tR+A=&c`0>r)w@EJVpDm7)lTvcgu9-+2^wKG@xy zX%BED@A{+pkqqEUvXa|>>99R6nB(~5u-13=_~iWJkbelUNlLc0Qlz0x!c&O)iBcjH zOl10n1`3D56(c5xI|&z?pPdhCHF8D}oa45gC-*5E*W1U&+uGZvTI}}k`8gzm&|mw0 z>t)I3{^Tt>SM?M7hsI2jt)qU#XEv6)Kljq_R@_24+}XIxjivt}ZU*XuH^LKY0T-Lg zE$43ZTV;B%i+(-5lGj!B&DdTx7k>+#sLKM7?ucK0PYet4nBGQmZwkzGEAi2ra`-$Vxx@5&IDC;f{?#Z=jd=Tk{gla3gM8r(#qBJ=}i zj$ppwO$ct(i~cP_O;K}_ei^3kE{W(@uEYr4e{^PkmQ&3A*YnZi4Ee?r(E065K&=m& zWN`G`r78aF+R)2GZUU^IOU%i24IYCtn92^DPr+Te<6COm$55G@+^4?&)0wqw6B?Mw zvi+&m@VW*nM5>C&j2jdafpIs+KM`*chcF|^qLL`zsd&qI3eijoakMm|a*k+z%*iPS z%`r-lOQS`-hvP)vi?LYH>7b+)qWnfvlbZ`VYU(TccVX`%TvuZ&-d}Nk_uAHsy3Wpa z`89Ibcg5tV0?Cv*weKRm=IWP}Ye2w?sh^q2VChARC~1anYpzfK`LxeDIoo+pSJ3=3 z3cF_0+t?C-P3Kwn`*zTK`H}S;+L;FhP(>T*462o`<+I>xOE}P4R3dl57k0)fw5ewG zJu@Sz_Q$@*=`4u&#Nl{a+|cK)bx+%5xQg%3!n*#I*?A*>jBY?LtA(@4%*iK*3iLsP zf1s$^W<|DOvyhxa;2_(#o=E;9NK74TO@K(zqF6tD)$exxoCS${C%((S)#aVm+}is0liVn#)4yKkUDz_eJE9$3jBkkrq*U8Bs;-of}Wb(K3L&!x_CjlfYO zByb&75agc4sK9xAq~~mX2CbL+?r-mKE?z9QrNoz&;vZW8XG7iH(RB-FC~y`ozv<*D zQ78-YiZLV?5+nJU)a;|{rWP{*1w_P_(XQ*@ zQ$p)?J1b|V-FNSL_SJHSPtS z>GC{g6ZI9w4hH)gDZy|+u#3EqMN+e!srl_4R7OUpF(vB!Iwj5BAIur&HxF6akIoh> z)h}R&Htn#QWR=qVn(usWXPt5N8l7!A)YC-VY4zpkbktVhTku{W(1FpPbARz?>hL(u z16fZ?TJNWSEgk!cYnz27WfH@JOLxyQniM}!I99PazhaL39@b{c5oR9tWtRHsmzQ{i zm8cWg=`y4~kk^8$3sX8rtddr+ncM6%cz07n8FG|Gh5h9bxLx zRsbB4Jpd3oHPCF&sOw(vsK27vF*>{`H_+h2boXq?DL-x57T7}svG$>7C_bk z;!qm&KRFsHg_LrDK>_73;^6k~3ymezsbg|VN|eLT#6&D|@__r3C1%|^$O^y{#9)7Q zkIkrK0H^yFJlkAzG5wQ!^$;*c^CP;|jcu;_-i=?apuRtXwE^?nI-lP@H%m%4@C2+k zi_kI220A{!ytp_WiM|JYqV_~4%Y5v0d%*>M`2EgnUn`Pe5~s_tKX*`ImpAD0C<{6) zd&70n90-Mzp=3cZwLPuG$DDnh%&qsm=;L>`Ar_kUSnX>F-(|IgnAvz+_jiN|Z|8Kn zL~m~^PLUT^`Jyu4NfgSkU1!huUMt<088NGSCIi`K*6&`kPxJiUW)k#?B0Y{F-=#c2 ze*dY;-T{`oy@a_Idk688<-YN<#EEA<;qL*P#9D3Itz7Ag+_4T6V;ID ze(z-#k9@PK)c%`|01xHL0&9p1eY*d9i#a3F5=$LYEX5(*ZLf+f-I3k9yOt;h-%trzpFq^J&a!4x|*AQmish9h(_|qC1S9(lXpBT`c=h<#qB+>xLDec#M)j-Wf2Ucvy*enL9#D` zItym_BN~r4H*yQNxE)T=;0hd{@!rmhN=8L8v^yX7YuH(~zU^Bd3N^CZd+Ch!W>IME zuTu%*{Xb47#~VLEwk1eUI4+cp?`e`)`^ERS`>yA={lNDhsHDpz-X5pF@L$-S#FARb zVd+#d;k^GIJ1qfJgu=z_Pz2|ce0ddh?+Ej+jO+vnF^@KVhZU4amFDQLcG#f7E{osUwkC{lcNa|2 zkis~sId>h&x^}fY)YS3vHr$E+xR_78z212=5*JdNruSJ(yfF|+Yu~5c`dBWbgiMf0 zOnM&-G$#s)`mOj=G58!X#5tnIa0mRF;xx;W_UwL&Yu$lIUHX-)6rQDo0p~CfO~I(& z>z0m_10FP}SR1qCVXPQb70yLMfc$6HdW{)##-jObtW9XzMEqklRe2`JJrrPRwptpS z;xeAm5FL96xRHgl542vTyzPLf9`JpD*N=x4&TiuwA;WEh7;GhVSkv$oTC7Ml22_t; zLFX492ctCfQVvH5*SUYs$}79%#S#iUL9~RQQg@Z}@XV)b(LD678uleIa0D4eek@If zor_Xdh3+v}WTvCU^9~^4(UsI1-!FXz{oExvM?L=RP+cYV`t|o@{l5s{>BSgkidy<6 z?R8G7^D|lXncm5=an>T>Ve>}$(ZiCQ9`CEFRaw(zYb+wD(aiYQy7Qhhqf7qu67WRi z27p0h4LsXffm%pGhXS-l;3flX5{v)w4p9F56cp2>4lTUcs7flbZ2csZy}=NuNR#b! z*^TA#Z_-`Luf?4Ycj|Y0@{jkRLjOcE7fAylbX|pC!x)>{s%+yMiT7?V><$P>l{Sp! z&E0PfC)iTv7h>&{OOT12VpttljfR`n$GlOi@jL78nAacnpf5)4;lS0$fgFtY5mSbH zXiM+3Km2oupK{yXm;muJm;*UuEU`AuUDJjN9SKeUuCV&2HX3=%341PU*&CYTH%Xm7 znP|fOrq6=Of|1mO!lJ68kZYfr>i$}tI!Q4O|LJEf5ElwmNVcmLWna2$xwa9bzr63g z#%>Z;Z(J~fqL_A&y`)|?EyzU+rT*hGN+)2Hg2H08@9W7FJ02a}fZVC{YoG40AorJ| zT`22bUVdhej}iL-82ED}D+P(E-HT7=x^3S!^aH%zZQccoE*_Q++sZEM#6`=?Svva* z3#yN~s&@`5T?PgDsBAoLmScORMOgzCf%iE=34}SC77>Ds+mgGFD129EXJ;&`lhe~9 zkIAVQ3M(RvGbzc*$w=`{whMGYK!ALI>ED=(a;RSK@827GyYc^xV8Ed)nSMVZKRZ47 zOEFLF6T{!y=w|9@4AgdmgbUfDXQMPsLH4VuwO`|a^f(W@vI>E?_}3a@Bt8VQ=1?V9 zd3|IB)NS>3c@Jb%CfQQu8i-hn19JldrsBkN*X#*~!-6J5Faw?>?8_vuz>58dD1wkzWbj8BUG($q2RI2^gr)e(vRrQ(kX z>Ij*+>wB8~SO$PHVxObSBj7{{9DT9RgJP z7J1c-2_A5PEOd>XwT-8^`^-aBXIIrU=T{~FE#gRTLOji*La6}phkqqwzrIEKFmQ-G zSBfHFSDxpxhSCV8cw4^wU6Nro6YuIYG%*VifGOR<@7x;@CQe`z%j;mLosB$<^r11u zYzT#)JuM!HejCf;Y5P<$s(5R;_rAawF@Lk?^W4?r>is7CO<;Tjl^KY<*Yxt|nKxp4 zlnddxXy|oo<9fZxuX!~bIzl1+woyNa5UO|U`?WKLfbNEtmxw>Vf5`&B2z7skuE-db z#KXb@02G|}oL(k@g*U({L-SeAd>>w;`p%7kLwz?#(=L76wE<$|0fpZcBNGM#WlJ>B zF_lICV|)~KI+KIR1p62gj`I_d)KO^B>W7CMVRC&^Y@qvJv0Z132Jg!RgwFodPU9gzWfma=~! z(!L-^7_fvp6lC%L;e5M4ABo{i(EoT}W;zv;jLzA2hF5p1goM(7gGM12ig`5~+X0T; zo>18n&+%B<2lgq{;7JvV2wobB=LI}!Uiv-8xv4fsJ8Va|tf1hmA%QGzZWd-nx|10) zBG{a>@gHA%YU|I0y7P>uYAb_sSua*`NC=`5g1fD~C5yISe>emhK{PCt2O-4qY+21u zqXg-qultXE(z*FLFRUcgYtom$o;+^Y36NzJGE-RTb&WdQiz=AfGmKqe6Ht{Rd6mxW$>UP|t621S?7&~8SPpk} z=FpG?ay2fif@gA-{+h>qA^#zxgB&!LGc6)t)d>ZEvBWS{&!3374F^|jJsDnMKm7Ng z;El815WT2PMCUZj&aQh8U#wq`+`jc3WiLgTT(Ai6i%9frs-C;g1h)r`6{VMSB)8_D z>GP}DC=Ls)TWMFIOK_$6QdF=DKB+l=@tlj8)d>|nIdCTj5=8k)|ZsEiwK)Vmn>5eAb+(ql9ksTI|7$#5!zGomJDtCoT8pF5AeZ?`+W3eq>G9;E~UJF(|hLF zxkYU5n?``$E(SsRy;A%HC*f8URdo{fw@*{DJv_+zQLS+>YxYhXm1)@t?DwP`1dXI5 zSW@J0$u2Xpc1gmqQibN>^n?kzg00kHP|&p`nu*wX-TdVkpx%~_;iKX_t`z-SZIL;N zjSgMUDRL}+RoDz11szK%Bu2WzfhteJGzw;HesXf^^zvo2SzWMizZMXLa(^hcB+t8f ztmNix<^g-!pU2d6abx~`LGVE~i896z|5fEToAp?OiU7(Ds4w4Jmx%zvy(cve{|F4r zb0pI|BW43&7$N$@mU~@)0b2W!S>O$nCeG3MfE+32Xm=Sn?RvZSwTm)MJ%;4dl7Y0W zk4*g~XQ%`VswBN#sPxi1=sw*+?i>sFx?l?pR2kg8nnbXV^Ck$v!m;yD2X#3Rr}90fsdpi)xho+mTA3;Z6THBSmbud|wHzu7SwiI?>l>_9p#`%5A{1Ses{lkywAFoKa2YXjr^-+c zKsBOB@h3t7i3;()-|8ciZEPED<+)Y(#^C307p1Xu=Kf1b>-JytwDochGy6h(R&hQd zs_pT54(XJm(>Kk+1I~n3w)J?p=0t^fcGmoy7R`%cyc%|2gYzcuGJ}8=cG>Zh*VorD zU_fCBJ0&~qZ`$L02`3@gZ)`tsAoAgZ!iYq~>f9OKOvExV4}5s<7w@_)f!WW3eE09~ zvFtM&VrgmCH8Io_C^{^+_2vE5rM=hedfJZU96rAnKY6gP-|J{R$Wqn+cyw=yo;5N%GnUYj@Ep_)D@eq$|x$k%)r#z+nwKRn~L#4~78W7ZAKLr7$K= zAu&@yhf=c2PTTB=Ou-JxE&9Vtq9DCWNEOyqp-&%nh4iKC$XYT84S~ASw01C89+`_r zA}xn@DT^^#$w#9O~k>Vf&~D9Oa0ldG;}Jl0XLiH z^`qMYvw4VL!o+(Cf1%;ip0=S+A?Ct&0EUid)lB&C3@lHAq;K3CE1vy8jWKDz@ z8LtCHOd1t}31TaFb9hKuFvka9bBC`dMNe|7?W8IQe<&s^bxsOqLD8oWfS~C^sp{;i zerXcj&RHQF0ayl5al0bCK|_LSxcPKYEF;ua2_;xlL@WE59;?zl-T&-HALM!|etraG z5L$N~mBi_7bw$@N=Vh8bG-@SiU3eBf{M)#<0k@YpT{0?Lvxjo-k|6X3mF-25t>F-$ zV*5-Jtn%byuO$nl%hdk4aiNMVEpg0Of%{6SP%|}^!EVt}TpL21_sp1~7T7zqCLHf( zC6Nm`!5=JUm`VdhPJd>Yl>A(ts2}^oiuaAr#=fLZNjwe1f%oFs;nN`8AJeyALLrRo zYVZd_-Tve;+rzH1 zqFtp#AjZ?2z^-4Y;D4_26u{XFTgcJi9@iU{2DuM%!cTkK2}QtcN{b@ylBDx!*$FYB zv5kb1lTNM9Eg=P(^)t`~Nhx@$%_;do93#?x;tS{Vh%gZlt1FDXHtK-_fwH;-4*uL0 z8@S!S!@sfy z+0dlVHm1gp;McfE<&DGxlOedGrU)Z1Z<_n~vEwbidsX2rq=$1LGyO;9o2PwEnTgqx;;7+Z4c`q@vgVIDaGOk)v;{p*i>G+boV4OT@n~<|N!y zTmC%}WZASv>`KOdfGy3-P2eo?2bbeLCc9-0l9m}f7}D`?<4T9sH=7uyHJ3IMU0@&M zKX?6C8L;rw-gOuvzB69@KK`SL3lGkm)&^j_CCcJzas5ae^RMolSkw5y?vQ$6TdtrD zxrrT;{bhf0E^rPS0AnLkZ=UG?sCvt=D7)@`7-@#?8Uz99Mr4L=Bt*J9RS*V-6zP_d zuA!wH1nF*Y0Hr&WK}zX{_qw0^d49+LJ@yyAaB#7&eeJc*^IYdzb@|;~v{&=Ow0|qp zt@%Q%cFP4$(lh6?sl0?xG|7RuIYm76=)8@}@6Jm7}U>5zU0Ysx1jH`CW+ z>hSm4`(J;Ix|GA_{A$_R8 z?kBPGOXf0f%F=s1*daat-9fgFw5Z)k$hl*M8{6_Ni9p%t^nU9(wW(=))XrpwM?eg5dXhAekM@FC<2=?SCJ%MOEB1F+R5WEn}{}v0v zr3q#?)_R~Jm8CB zH{J%4k++~E>_$9PWk#zXQ8ipc0fd%nEN;RF43GW#j&2FBmN||jZ9lHV`%lanBhRw? z2U_u_cT#m9`lc?@{^Uw}?TtFm0B zSs4rn8%sGITZd+?F0+m8m)mhlHRv;4_7LUlh4>!-cX~*26&#>f{@igH^>6Zjaz0lr zG-#MZQaAK7y>TlG-3uPdf_3nZqfxO4RZHH@gSEyrbG~5sxXKSRCS{(+Q_O2BVMO0+ z%P!&!`0;uuys5u*fEE3@D0aFZL|H>7;ZE>(7J2;3jre8jY(dmttTiXAR=Enoi$+m) zm+JYmLKy(#wl=`3c@9^vh2ht4owbt${8-HB$~Ol_6KtDnVq+$k1!#kn+!WJmLazzz zO3Uw{96J0?!orw-k0a5W*=D~^v)Nmie!1Zd)+6If%x-4PKJk!~tWc$|Ex!2tC!Lsy3PfZN^du+No%QC{0EHN*paBEEMQ83RZq?Bi_w`ME&mH@krmwS- z-@+Fs`2BXmei3(dZnHOtcGSY==-Vc$`jVBOsm;!j4o_viUh&Ir{H7O{0$p!q@)vnY z$s~$h^v47{0!O^{=z&Ld;+3VSMCxtF*R4ic*NKkSYh`}kfKWzP9*1}D{dJpcxi6XJ$1Kp#abgB z-;NFS7n4i@GGppWqx}@v!M%~x{lo{~Of%=8VOtS+auucgE#}FC9~;#&N|2wyR&~oG zpYI%ELAmx9C(GZ*GY3I^qbOIazg+z&ix47N1H;aQ_;XHui%B4tfd!&(U#T`3MZbIL z-EQFk42y9@v9&ck<IdOzUs0x;?BOVo|J5NZPblwS)WK(;e+|3C>zW(%V zVsdG(4>sHP*N|whEh_DXUZ!Il>re}3aG+5n#5UBmpAie(tZ+*s7gClQYBEX1zDu%_ zo(`B}0k`d){(K~0cet1~np4n`(P4ssn5O?`C2^`zML|kE2W7NC$b8ASkc))p%585U z)C0%^2tqz1ZWHC*u?Xb(z+4c2vCYrH@B*i^8C2bs$-*|yhoh`H%93@{srrB_acE)1 z-vUz1r>3dUkO}}~3tE*`!s(D$C4xI8&wx+ipJn>uQ7C70kHTPnQ6cyH-v&un7KA7Q zyD@H3Ihl3D`M227c^DOP!=rcuVL*IwE!vu|`B~^iTz<~%>PJTa=W`l~ga=jM@3-fC zJe~cLt%s9yA@|<=A=M?|^HJ}Oq}|9%gSq6v6@xGPL@AF%$G*p2G}$rGIMr+)m_Ktp zUjw8~%*Xp-}yZ+e-^%*679)jqPz_Cnw3qdKrW9bHHT&?{Y;Ns*dTpyI6 zpXC$|3y1r^Z~2`_zmCvipqf8zYASZBSiVa}H}ij`I=gCAcb8Bfdr>zOxJIyRee{tZ zP+r@t_xg(Vy7m_44m~|8oPOM$p|&q(m-{D@r0feKPD*Tgp{}vGlE%~~zG`1lFJ6?a z561bc{@)OX zXMrk3MEt`Kl8Gk2yEZ@iSi`aN%dh@tQ}0s?4pa2!ZQpKYHzxwFLC~ueXQb(uQ~alU zhvnkXhKgrzN=pX3UD9>>*TGBmju4a_rNaMhP&X+k-GLV`PDq7fOHf*;4=Vj0{G_&D zti<&poq+>P`wUU2qag zsv16hT(BGyJ0yZQDQqNVH0o>NICmjL?Ib6WBab$4V>VXLJ2UsgPw@XnoEpvy2F(sC z_!aFPR!aRfRX%((kqDLUlLn_TW22Je1q(F#plKY8t#tqUOGMg%Wv_zZm4!Cq6&$-2 zhdzzKn@$$RLbbNFt^CkUDq*Wk(;>2Xe}Kp(x;}ckUHX>+=W--fmC@qyg~iv(Y#mC6 zit?bG!|$PkW8B=HQbzUH^ftlI#A$2KQr`L3-ktDhS>!p0H*8l;+zb#PiGpw&%)s-4Cf z5>KAXh;zD9nIM8~i$Nk{~WfWP)2U_M5#^=Knca> zoF151pLHK}$Au<|=mHBuh9rtIK^sLqu?%;~KpOks<;WTMNy&xODx$UeCI9O!I^>nX z3MMk>X>X{ZdmR-842*1fTe|0mx+R9@R$v#<@6f*H+ygL)yPe{%YDVjtW&FTzkwoW|7Fz_o5hoAPSw0R;Wmn$xq#sLgUT@QUMVSBvL<+d=zB;6( zn!A!S?>}pu0*fRXQdSokBJij3H`6RGGL~m>@V81}k`6zp2wZNUtILYry18lH@e-(q zx}Sjt!QY43>00KnaFs1A2yIuvpOHI>?&#|4hdT=DS_^bnLQypCZ-}IDyV%a$y$Fd; zi7vd(W~kk_a|X2y{B{%xoN4wx8u*9Z5zLz&CNUc5`!~Axd2x9?G;i#;H;vzQ=+XAA z@D|G76|(dtd>z9Jn1b<9)K%rq0P*9WMZ=G!aE&&uz){GKDXi@I z*YAU)bqx#*^z}FUBULqxjX_H2{DKWJQamclv(0iDTUF|ixtZ}QY{QRg;K;H4%V((nJGI3)fTIB9 zz0e`BQx*8oacD4t=jicI(pzb37&4)>cH>i9t2&U6{2tYo@Bd2!pIIwPz_GLeH=pcmSh=)^B%Iw2En;_?H#)ho_(e{~G5(H#Eu#PdwyhL?TDfTo0{}%gdL9F%0I6 zszGtm(K6^$BBCOMM3%PnbPSIzjaD=b`ebxeEY4zcKDwhl?piIcyuU{GWTN@KCot~X zCm*hed?1P6nE}Evn+1l7te@HcBFiy_%wG;m`*RzhuhA9Sc&$)=8oq!$SU770QJg-8 znf|0Qq4qo|!$N{;Q<00x=lfMBskOC6vWu)sP`H)eOEdFk;OQI1*o1e$i|^@E4js)m zMlVkp`aG*AJ%xrd-dbaGb1`mS6cL5X$#Mnuz}}*0R0}W({E`PPEw_o?!p!YC&W_%v z_C)Sj9}?0Ie)t??SV&w8ihJ1|fg|h1_<&7VD=M~$jq9+@14tb0kwpBG7JX3h7&+9` z|4v$H2e)N-rE>Tvy0C?`5|6#jwIK6Wx`7_volatX3g_TsW-^_49j2O3qQ{<^1Og*h|f0-B!s4^+luaLhR-Q7!t zRjz|7q=3*OR=}{g%zigBCEVi?M@9R=N;kYGayS9YzdL1p?Bi;ZRuEkMG+h3}uFyZZ z^)oE%aP&wlS-Z*~P3JbJW|rYjWYS9f(HZ<)^0@@$0!h}C0yf`u0%=RttMt**A9<8Y zYw)3u!zAUWdLQG0gHiD0Mb#zj?IG8@=ZPs( zFl5(9_Er`+S%MS69bbMR5N}n*VMI#UA;mSlmGbK9y-!BG`JE*D3&!KOILO{xGm{vF z!8S`b5F%-LSDy}ej1NS3|vn&nJ9c>u~G9LyQiriJ#trMGy^- zOMv+uoHriW|9oy~Ix>%h*=RcgX?GtLfM{5bXi^wiDrhj%uSC*<;*u?ohsn2?Jb68I zJxeBEaU>o8ifyM8tO_(@l2&?TZx1&z49aK(*EL6{yxQp#ZDnNwHHHmqbLa8Dm?^jy z{GiqceSi@arA|eTFo!R#Hs)?a5Pf0Yl8k%ni_o8l@r|f0Om}>~j0Cc6srOP;P3s?z z--9+NtgUxR^IxQlr<_W^Hv2$HF{;b$sT;@2CZdAtE%mZ8?hDHrP3vA4Ei#|6+4Rki znIFJ;jkE&cs)f&8o!KZDGPMYl;0lD?Jn_=(U_HhmSmPHsQM7|;V2wcV7-BNi1TcgR zMZ05+jnc<1!K6dDovv4c*baQr?babYg?OO~&r<2%^REz?nUyQ}%3cj84G_8jf>#$2 zt_f+;EMe@kgVKA2hci2g|0dc`m0?UwtfLVa_Nw$V;#=OzSESn=b7&<7gy|0fh@p!e3x*s%(x zZFu2)m2FY>eLiGkD@U?Ir^LQ3v|T&iO%PP1%^H-kF6qs}Uxbb(Y{yp^uA2fXJjergPETy@jeO2v(g-tT!o4dElvf06Qu z<9m6Cad7?9;)PJN-Wpkxr7YRDhlvu zTPKF_qUaUK6i4q9XpfGHkLW&is84#{E3PpZ1i!a>Sz11eR|LjNV_8V2uFc)?cuqe4 z&EGn6#J^zC>gD(tW*W`9EbFB?46oyPGi!qeSk@YhmEKc!N&O_uDcJQ%x$ZHRJ$ml6 z79^2Hc{FrjguV+{Q& zmweZEx5CoLIH2me>#@NxlsEX7q>*9wfM)j{Dm0)4H;J^1p_PMiIKhR$RVF`KGw$?5 z`b~4@c+dE2{~ePL$r^HxivDOMlfO?ea*2E2SQf8AS{N8?)yb~Er$)`g6nb8<6CejFHOXHiT`v>-F$x^vb z#^haqiC%!3qJ^4IfSO%^$(fArilxC1n8ncWUna}LEoGi^mpv-a$7~iV!)}()w(&EO zRQKefre792mE)U5o&1U1+lASp87DWXZ%Qz`d_I=~t@sWzm*Y13&kMXYx(iH8a)qrh zlk)SmuAyT1s2zz;M#>=WOY8j7u;&gN%SoQM}P!^^Wzks?58#6I)W~j=}SU>XU<}KD*ccnUsbup zo%0orOWM9~nfITQr#K~g;9NZqz^i(E-ei)7z34b_%{p;C`;a8`4sirg2SqU2N|P~| z>QXa$IqoHiQu&qr?B=e5mUOI=mA+Ven_e^T!=;%cGgtJXWy!=q)74sIwe`=h>U)i= zs0Fi>4AY?#9G$8y;3ig8pvz|0T&k=g5-piFF79zn#te# zbD1-Vzq_vobI6m+XS)Ur$(s&Of9?8($ve4*k)@kJWTZDfVL|lQ=xc2I(GV?--l^%XB`50t7AhQQctTC&gb|;8;a$aTh^W3$cTRJ$3OvDasN7D@}x{V+2LqV;y3;O zoEfu6vbfwaMT0pUYXuwN@dViy#4%I|c@1uC!skG1W@@vl=rv8xpWjTf7&}@{9p|W5 zbD$TD-yQDH8fgPEr1o5dP!A_(ie5jfubelKCEOG3bIGo?ZP(bI60{HKPCsAgvXmlr zFx~NHC7A9bT1~j(CPv<0Jg`bVWI-zqonI_i`41?^$HbjaZ(DadeuK{FBuP%su+GZC zMaEGQBC0!$oyfy-dWqheulb+2P4!ju*qX`znrzIn*Svg)o)&#D>6v9;#IMmL0y^LQ z=0V86lfxiSpyGu@$jBc)5W z6?N4r_O&Zh@D#BVSN$?Dl}6)Jc8yMHOp;8uQ^9NM)*KD3K&XCL_6~cGijqTa0lYv& zrAmfV!|%5O=MX=l?-x!0t#abspc^$pp5O;>I%5_GA+6e(LhPqUBcw*w|4_Bx8;VF4 z6XcfV8Jh|8LQm@!IBB>c?YUxyQSVYo^D)MuqWPxf%p^ zR0@Y3%CXVKX&+}Dc+7V7AO{oj{qv~CaW!~h)wlENpKN;@x)M7!v(84AZj+_O(2v_2 z4@Q<7FQ(1Sf0%hNj1?U5J|g?7gne_9HRi}yxlZaITh^u&j!l7kyF>Y@pv0rLaJ3b= zJdpNXCZrf|tomaNa5&U_PrBqQZokDht+lFWydJa)gHIWMCPMV>JSmK?#WYVkx?YRa zVp1qpmXzm_m97TBA4vs;j0zRKRAtV*F!R$wUxnU63(kS~sLzH^JJjB#j91Vv}W3iv11!y&~xcb!9R?$?kfBb=7Wf?8i^|nhc_Q- zRm%k9^{OoQwtVOx51RyZ4b*r~Bv+U3^cL{g7)# z>Ni{8F?0mOTor!_PVm7sUOhh~JUyNMMg7MwNcr-}gC(Tnan_0et+%)c&a8e;rb+D; zX*6i8s$3X9qSY8JRLM+938F-XJL&S4 z_TqzC#qM~k@Lgwy-8YQ;Z`tTn4HWHlwl_w9ob>q8>}&>{kBL$N^zWwIxTCo}pDMQV z(^q%uy~!3s4nn_+*03J2b=~50c8&WyEbGG(0zWZfhT@?2Q6pXP_qgN2=AT>rf-!cR zOy!`oi|@2rhe53Jh}MqqKADGs}}Ui1D6Ucl3?=K-iQcxdW4OToNakH z{BT2}mF-_3K%^~mCDU_oRC-adpnS>vJylVg*-sPCwCD! z+ZV5JAtk08fIofWeo0~9t>(dK^%_U)BUz7&6J>X>Sl|92)5UGKT45gs3x;IK3hxZH z{<7(DO2w-?bj>QuAAKPm2bfw`w^>lR-#u@l_-|)tN*-*!pLB%{u|i;9i%l6k*++G4#d zw7&c;m^c0eSGu4b7lH9;lNgVcNGRea@8} zHL3QEau_=aP*@s9`Vl%>?RCG*iQs^#H(y+IH%MT zUSaXBNq?Ibd}I(aFrkn#Qnf<;7{FHSAVEozrb5Odf?E%=X#BeJ!u69P(@g zc)8Gl79}dk@iUYoz&!Q~V5L9PomYXLT~gMQwndWY9(9k7j#{T*n&;Z%AUAXuRu}a2 z401D)yw2Uw)8GA?&HhupEa3Y)(@0JKn{oTw;vM(hNmp{i?$TY=3>B=J=`cSvi+#S9Xe=jp&9Y{w)}F_&!LzA9fDE@M zQJNp3+?+hBb7ImEW#BWoIrrf%WRZK%neQgk5H%{*gq)%bf}b)<>G!mJrVeP^AEswe z#M7k#54)7s?CGRjT&5l4%EUR8eYXvPkFJERN^M6@(*7$|Ji}sR#tMXi#07mEEVhU( zG+1jswnkk?Odu6lok%>+@lpM(Ow;!Itu0jyOkXc{%2G@`krpi**>;ZhJjPe&y}w*| z4XJj9Rx+aX6My(80q1DL92mm>R0y|zS6MDU5Wud4OMm3I5p+nO9^U8x-b(nHiiyzn zEyH=K0lj37R2)1twH@91i+doK}}&*s+rL6|v@RqBG?92STEdt_7I zIvCz1znoTmd@7@-H&=wbrB{KJv|B`SmAxg~0LmD4jPq;J?<)TvW;mQ6i5i2UnTQi? zWwdqSf!QUXyyDJ#hNw!XMifF}E4_AjWceR!#rQ7tNvWV8IH{{wp81Y&IZ~ja4{s9} z|0sI(K(9Gqai2F34Gc()Hvpi#{?dfRtHyOd4TFz52CpndvdI}H0I!ODD|;e^Av^9# zw4ME>O#MRl@L#m(oyaTM*Y};piRYV`o@5himm!WWchF`I_@T5uB2!fCR;!zPwOYxa z3F3e(6v}!9%ybnRE>Y1CMyPq88zh|I2R^h12k4La5l$vgwt!SHPZHH|eJ zK>OHI>w(&H_&Jhga97$;JgV71FvOLd{7ccRYl6}#pD)`ovshQI1#9x%L3Y_b4eHTZ zUK%eDpeB8%F#pC`l?_k+g*lq|>T9g#6qZm`Ed{guI=x8i>JZ3-BB_T*C>=Ai{=tE= zu7s%Gxr0iz=kR|JFC7wZwH9*S3vJYrwXkvZ8;zrn?m`Hi5#yoK1yKRi{gN?rPow*d z>tB6cX^nAw8vQG?hOw%xHUD(7Vqxq-^6X6d<@=4VK!TRE*)g%P#xX0wKfVPxQRzSy zmJy=oXZCZ=hvhtHHbYGX46iJ*jtr=7027AkqRGS7;EmVMnl9;pz7VRec8?3P?NG^1 z`7n54q2D()QO-!K8} z9*p&4=_v(B(KU`-A}{ke0>`%p(1gd#?il1w*rgs!c#42jFyQmVZAHvNK-v*<&88k> z%WnLdzCfow1F|XB}$AT9MJ3y8A(k3)rLJp#jN z$GSGx{+d*OzM0*J)zu=*cXZ>pUq=?|wuijM;)HE=6aPDCo zkz!4iHNth}x%#3Q_P|Z5=anp)AIobI%ZBdCqk91#FUo@9lT_n8_?%%gxC`=(Mj)i3 z>(h`-TEL8biaqo6znV}6I?p88erR-|_r(*z!mP=S46YR84PGJI+kFazJiBdNPQcY} z>tONcn97&FM5I%;?W-x~XcPV+zyZs5ii#`RF#VYk$pX_jqJH00p?*-%BkaYz+lKyT z{7rr&oFN#l#gxipqvzAEG0fSKTq38U9oY@llcaE^E9mNS@vg0DV=EDS=d!RNdMxUn z`x3W)`++?DqvR~EXD|Oz%Nph|kXK~w;X4nB88n}il{Z8i!zVUBL7zRtO~n`%^i?Jd ziVRu@a}Ztj7+~C9s?#W+MW`+G1*W*{YnJ!}N$;aJw*H6xG^gH{-gnY(N1!(QJKxN) zf&!f0&FN+6)m|0Gf`Y>VQd+eBAP3mJz|gJSJ4!jf%nif`p;)53-$me_@A<@{B3i0C zi>NN-wk|9#X|n4@+P|t!9_P9-C{Kc^7gIbR8j0zpUyP|m_c4Ojwl(#=hMxL5m@w$E z;$Pg;RpjB}^xlGN8}YbFosk>h!UB5ET_Q!^i83CoxYID4BbGpi?L@v(ZIDcH)0C#8#v@Kj<@u@_7VE2nnX~yj z0N&P|W&~9EJMD-2knlKABmLU{AVk=&y$gfc<=mTWPdYaJ_^rO`Ql^scXF&1>rBB8> zVMN^+pD^~^6mCPMp0A*xKJ73oiy-hjWIgcy%{lo>0zqt1K}6qrjMtU6`C2ix^;i>F z@M%p~G1bFPI!fadWaYDVcMp-HBMu=!Ua2+NkAvfj>ZcZ5M1ZSX{pn` ziToy78bIS{N{S$&^}W0Rt#i~y-$(d+4~(DUOCKqTh`EDWPH(sp52upLj>{u) z`=Q@EksI|834!?)Z6Euf?iNIfmq#*dofpDe*!tVaP35)rA#k;eWf`I%ZqBxY&7#i) zgr;5Y37h6N@G`EDC}1nenSbzUqV44#QL^+Yw&f0}CGD;lUJfL7@LOwDwzaNq8o*r@ z7p7>9{;W`a@zBs3$36S4bAbF#q4|1|{(%>mq(Gjr79QEH_*4OSbSmnZKmTflku+E& zooIL&12$8c8*^L1n8V3jt_nIIX+#Q+nb#5N+upu5I%=weu>1QG5-OzL~dC&Y@g*K_jONl5=t@wJp;DrJJT>-OdrU>0IpotKpQ1I|JE}-2ph4pw?@0L3?DHqZhi(qY(LBx(cW5zrhK> z`xq3KGvU1&xUTp?G<7D!M)o5``iSPYKo4@Ni0v2Vrw(755x2c&5wF@CoT}VX2=4lU z@=c@|dk$F_-^l;csko$HdpyM>l#&f+L@TAs*#k1;bC(K|o_5vyiSm5L(30tdm<9Yd=o zzb2z!bI52QBIt&>ht4FN8yK$-YMaCqiYkmkgMZA4OVEE|B@ZovYGpNk$}_CkF={RTLi zlGtNqbPbQ1|ixWd#2TMBd*)NNfxipTuCelj>@spIdE- zoo(sFCE>XbiI#~494e0Uh0+u=z0Sis0Dd)WDII?u1~)Zeh5}WAlXiK9=Q=(T@i7D>>0>hC+Lg&ycnIGOugHT1t;Et@0w)Yu{rlRl`OSs< zbXg@0HS!Kdbj=#0QLG5z8k3|<<@?eC#6LFc<FD;IBR>{7 z)0h0(Uul{qYv(b$zt65Fq^Gu6q5S!m=pHtGeFOy?Ki8Kx<+~D-@=G6ljDkAfA^otP z+BFisyc#Il^W4vF{7H_%Fo{fS3aW0VK+5JBGI&?t@nN9^;&2X}fSR-JFVMK>le?>m*%|R#j|t)yt+Vh)D1I_Oiv4t8HPmLj|8Qu5xwMwLKmt5ZY6`W2w0-Qc=%G$+;qiP3&i|KFi+f`lC4l^tLb(LaW%?-D7 zb$p!CfF;<&G3W*9;T{Mn$ldd^)X^yR|B7P*btnRtDy|evW_@G)UN#l|3=s zKAIAx%J0*T=PQAO2DjzeCwPsz0IAI?TbwahSIDm^XzDF4`lVLTIS9;Yox z>?hWJ`um7WpW@D|wVIAQ>V5GDyPB&(SEtt!kJ%tY>_3Dl-ICsOwT^TFgood?G+XCi zlW=&MmV=FCPRU~KM*8()Zv6l_YwI7{>exnjDVmI#7&X2(3-FR3daX4`bLo%^8{T5^ z{{f~lPMU#dZ$RR8&b++^Lx1+tE9~5KqF9Y`8R@6>ErN*pyz;yBbm!{DoRQyWKv88$ z3u^j|5ZC85!-lizo|3+M_bkGz7LN*&*22whj{5cw1@$A{Jugf(H2Mrn4(kaf_}|@` zyJvf7w69qE{{FlRsulw>LMBpP2et7j*7@9+?}z1kjcK#Bt(8EI8{-k$b}IgU$XBbU zrQ+2?M1}O-K!x?+QO~T8-AQ0g}ZC=ER4yhTp>X$JfD2Zu)Bg zD~YEb5c?bFJ-sttWb9`TjUFhNp{i?m4};-0tyF?p+|H_`Vm`V$=D$E*CY>WtIJsA2 zn5jq&!eJ52FB`DVl7(UW>lOQ&FgR1I5BF@k{Cwok{;$x2deDbAO#FNzVNZWK@C{V70a^4Sd)wYRSdwfH%#B|-FPC&O z!?nzdOqDf3MgC<06?rz=L4P4!v2RQvtxLjZ@>k;qzpU&xIZQ8hmJ4{y#FsxVjJDyS$#zYxgHX{;lEe}~&=MNM z`joqB6#iGynvrc2#A1r!cleq2ol=Zt6HlDa>RLFzWf1uAQtalL!Jg z7oP%r-l2zRTleVO7Y}6c)NhmjUiiw73T(4NRFu>RGM>_TXiBjJs+)eYj@efyNy^ML zN&HbWVNz$F5Amqq8;+{~xO*N4IB#WX(U!W`nW|HE=cEN*KQD44`l;vT`~G_T^ox`i zupz6WFru|J8b^TVtWZ zugBurGtO2~f~>~3fEuC3luP=-ZP3ElHpwKVWSiJiB-%q`#@3Ww`#=RB#j1Z6YAN2D z_|FM-E<|%gL|S(XS;p;bs@HG%1?mrmlDB-RoP^O4j*f^hb*>)N?&hww55cbyAU|YOvj> zb%w<53vWF5*j=n-(A(GHaNVVUY+||!#oFyON~#YEEVY{>+{;E5wm(1}iGcIoG*BfeW9aa8*;**;yg2ER?)vf@ zXRIR@%6s7NQT-?km5?#P*goPJSKg4(xJ>K!NW{UT)0~v6Nis3l z{6rn4rzzhf=u0t6w8PU1wvCxxE{L@B(8YhG$#3(<IJV{exL*0WcyCeX z^-x)j|Lpyr+0>!=d-3E(2aph+xIH8MT&=n8Fa8Msga2x)?*de&?zg5!dgqfPzOJxR zF-%uxEKdV-{>3BR!OE_d=Xd;|uMeL)I36RT`Q#id7irFe!+R2-k&|t?KFlHU$2W=_ zou%Odi~t|G^R8SC*iKdonX}-hqqbrR_@7p~(Yj*N_E?EgkIzf%2Uqjup7QUb&RkgY znf_`UVPS#LpNwk?G-c_ve9Rl$Ag6b3u_^g5b%162{h6SAfK66#k1UvNq15tTRhpiX z12QyHIZ!b#*xu4en6&!s)?}{Qp^!OEUpKcM=FvG+KctUSnP=l7Ha`2tNVEYTL~HFi z%dzPJ{n&R^HW9pkQeIEPwTj>#bLvRfLI|f_dA#l`2_7&Rj6ecEy+kp zgQq^$XKYSvC>WDA70{^|!VGYCh+&}3IsZLSlh85~=ezN@h7O;uYlCEMt~&uykFsBK zT;C&^f37OGu`^nuJBA^cT|wyDFIu;zrtb6h_woWs9gvsQHzE(o#+G*cK{6spNr7r_ zPXQJxIV(0CjyzT}%Pf{5&0V6c!49cubT3jmf{9ac0`aH&)#Y{Q2Y3!>b%m2 z!2-&E+G!xgS^+ppnPwoU^L_ri_T1#KCp@%y`TcqbR1Gle0NPd)1LPwXF)?!S8k@k2 zfcAzE1)Mv^ge$jX3EHdO*ZPY)Ab0)no%AoWwEH>$fW4*x=T=klLWVwC?RM`x{S>v) zHhk~0j}BO>crH#pAt=A~eJh=qM8p3%U(zP%7vQ@=8C;JWE$Bf12P#i*K%ykL3~Qf= z%djYqh<~m8M)f3i%jtH~C{bemjZ*-60_ptDqi0`2W`QAFA@M3$%pYuX)P6qA9sHSg zS62hLG+%?%H9!J5nDh#L_TRyvm=WW`6j|M#BV#Nn(LUI9Ha@bDBr zg)LdCklCspN!c(YEc;TlH*pxi6jiBQt}z+&XWdXS8nc4-R{Mi9LOyPcr)U>q3qvFX|V0AYZY;Z-gKoDj9dk!gzZz_3)(^pe0!!(MuM6spcR zm=^S%F)zjNK!)uF`P@0lzT&fLOLh%R>C4e0Tnj<&j2GN<+AgM)Np=}LxoR)QOuOK@ z)S)NWX_u)AGEeA0yx*7REVRtVu-#qw4U6ktJ1^$TK4u!HP7o5u2kz~EP1svUc(>)d z8NqNYC1G)I5?x8n9GZ&JbRa^PQ&<^pwQCXMPQ7EI(beWB-%87nwK zzQYnkq@tj@*?7W zIIvu+n=XJ-^UOKdH1nY6gE8U?(W-J;Q+OAaHwsMf{im1M%TcQk`*;tD5GN3p4Q3sO zbJ?p(PGAVIZLi?^N$H~(V#Wz*7AK?%t-Mv$Di^^7tOT7sKCCs;?-frD$@&Fd@g?K`SE< z21L?tX5&R`&7K8N$_Mvip! zoFrzTN#Y(|(#Jvyp@}Lg2x>Xo+N8g(>fC{1x@^so**GJ^U8K%Ef)){PgFch*v)(%s zp*O65EU4)APFV=lfNUEyOJl%@eyUF@c``s4bHBh2ifL0Lofih*Iq zsW-G#Dx$FMp8P)Lbp$cBXv&gqY98?Da+ z#%o{!*vX>TXy(|b5m{Ja;_=`BhXrH)Q2TqY!{f$^uZOE&P$cwW{Kjn=18&=GhzX;5 zx|pFAKsBshY#oy-Gs8jkW5gB?$P@(q&SoVDv&i8&#ufYv~6YuMi{0W9)9McB2_w>icAo#i(BAMU)PzB zvP>iz&CH7~aLHSZt_;0H7aF<+r8%G>kDib*L>%BG3fEu^vVMu8)<_Cy8A#pSmlcH{ zsY(d@!QI04mY)(s50Vx=U>Y=pIt*0cprgL^CyE1G%fI}%cXpxZsN|=TO&bVB)E7AZ zUnSv%k+PFejUd1on%C(^wQs3`g(6A);4xWgDI`(44tB$=qH7_q3Uw>gapxr2C`Q@% zuykl#KOVyEgZl744#|fbn4we1uu$3_HmN*gCCz?m#lHJHuNkkE<8Qof6iYM(TWj+M zJe@!;k14>lh4tge{Z@&e8ONQRxH$E}j|Jc{Kl5Od*BM{hQPCm8Y|vgqlpPx0WS=bY z9+>uLGvHvjc3GK^B3Z;#PbaYOd-nqG7(DIo-NaR_^3EDAjys-{3$*iEWj zGEA=DK{_=d19-C!#KgqJ#oC16$DRQ&^b*xQMR(6yu+P3|C_w5YQhsML6xS|rUrOK;F++`{~)Hl%dNW*&0wPeX^vMB08Zg{W70V6vw)$W&< zDuj?L#`hyljZS?g2gW^?^zZ>Hwp{=Mf)Eq_1ei#n{vX5Z!v9E9Z(DZFPjG+~6vB1J z3%)P8ecr2OkO$8Kiy;Pw*3J|#;EY3LNq|OCx|OsrR~Sa(k^gl(SE{xQN+EM&_0k8u zPxVqOm_4W=bMuQQf&6zU@CcK zI)fHq@9jqZhhljz&hQ`Wk(GX44OCMMSpF&!oFp7W5Y7N#;LFZguKp-qK5ChcRo>!4*nwMj-30{-nCKf z9W!Ep)))Z|#%QRSWqyG`IydnX5q$1^0ce;89#J~L3<8tk<{uh17#i1VZ>U^CKKxsY zm370h*peeiIjm>*rj62W?RWl3$cNLKkisNy8dZSqV^kLoYi~#0#(NYsWh}w%18!3T zn)9qVPiC^9W`;hq!|&`UYnf{^!f0D5#`V?ye&&PvVn_F43T^?5DaeD|Cs1EM%6Lau zx-cabmD4exMgK9%>UvzU0Ah8(P3p+_veOIzHp=nuh<-rejxJ#|$L!y^$B00fVk8yF zyspzU$;Gr6Tt4K8nB>sPAd?f&`;nftH5v=L8tR@Ht%9^o_82&~5P_At^Oh`N)cLy8 zpNc!mx~aV_pfu75uG1GDuC$keV&)%4-2qo&gi0)QDH<_O^!L@9Gm=`8j6d z#-~9Xs%TVDzsWebyi*Ft9&bd33q(ul%~m{hT)sRgvf}t`1)B3(?W_%d&yLOdnf_H6 zA6w?P3ii4X?623cMhUBYFqupdPcq?Nc*RjhL~q&BLrp4)2aUuZZl^_9L8<>WA$d@r zd#*)-4Pt%sYVR13jKAZyn9j(GnWY&XXW^kjomS8D7X%dND+02Qti@=n0%AH7WE$i8 z=EFQbm8(T9yfI2_LgXg1mu>6WK{x8-rQy|4y{w#dRYVtSV||sB@b%Yb|0R7AuWW__ zAdZeyiXfX_*D8W0Cg-ARE0%JD{YY0}`v7DrkIWXA0_7hH8=DJCZr(GRUUrWbaIo1k zAn)vt*<#hk>bcn&5|%U0We<2YqvLr{LXJlCK4CUj zP=2}vm}Fcf_Rd>mMk*?j?x%wti8h|};Ks)_Ov7v1`QOL<3UJRr$l2New203nT5Y5u zJ#a|E5vX{q_OY7uN9m#$;&8~ytBHJ%ry=o-m~DB-F8QIiDo98JmUK-oZy#SWjo$q& z;1g9v?rSXKvogeh&6QfSz;ivQY?ulU3AvdVG(B zU41?PqWY3)koWIM2yQ=jlnK2>P1pRu4i-%7!6HP|Q1G?V^(I#~2KG~DS^0_WUJ6YI z^=?Q4V*@jbdOXEN2v^6iqBNP9+gElKV>G|jh(VEGs)hF19Dnw=gZoSUxO;fXS-B(2 z01f0jbBc3aE5c0bHJS;05fH1iTLc3;Lt;dQbqV{h*GC+`ci~lENjg(WLdm{pl!WPi zT{!-@k6tp@um)??>VWbmgw8iL`HBMDQAL|Ut}BbzillC5i)^hx&s8=VzN}wqF2%)RXySJ;o~X` z;gy!O%|d|?H`PM$`hi)a%};CD&o!eVw8M&{+7lnU!1i<$$RGvuHMWbltkIou+u!a0 z6|znN1DrW%cL@p6Jt~fMx2w>bk8~DpHR7G?MUI?PMRJEHI3>MD;-=xX6}=OEk`ZOW zWeZ|k#{OgZ3eWTGez#5SF2lbQnB1>Ra>#Uwo+Yq%Uxc#9$5HrRS^**Vju5w;kzzrj zo(;C!mC3z;YD=kpL$agP09nj{qh<54|7yvbFc&FL3u0Bzwrt{jnjX6GUc7V?Ga&YkjZ4_LW0Ffg+2X(q3h`SAXF~M_g#9zRtp?hi(4F8H)DC{7k0X48!^WkZVXI zT$XX@a{($WNdSm9WOrDEBPd(C!4Swvt35=D=0&#uer>Y!7e^!*bvJzxjm}3&!)Gy= z#RRc&7EI((SakE$&)f74@5ph*1{&LB%5V`c8q0hrV=8y#7Ix{(*pAl=+rCD|NH9sR}9VHxdCreCw89_Vdg3Ux@;d-2(8>1 z(Owu6Ymmpw69$X=Y#w5Rk}&n&Fbc(xn^q-t*vBkq{QV&4Zk#e9vlbHTt5)=53NhMV zRl57~HQ*i6?f%BFUS)Oqi^1zG+vEOESSvBje}o`6Ysy5Yn*Z$I5y4F_9_kQldG>$4eY+6V;nxtWosXTVXdl<2$XfMw6Uflf#Buf3|9fD%sm`;b z=D@ijFGzEWX~)awD>otWv)<-lA2T#R?&PE?i0b#wUnEK3kKa7PEW0WcVPk`}?vP3; zW34Yy6TrXCZ2j>XU>|%y4=HU67|cK!O99!b)@k1iO26Yc45Q_+ARgS1!{WQ({YAz^ z&AoMqV7^u~v5g6Av<)D7&V8I1gk4-*c~IVCToB+9;8dIsa=!>MSR)pnUS6JD8Skj9 ztjtnqAW;3@;KSZKWS@fmURf8@3r2W!03ffOwM>0Kzs#VQGIC1NH@s0&Mm;3dTc# z_v^EhQMv-bhP!f?&^s16BKRqfw6=+)AS=49LB=$}bF>rPl!F<-_)$+mttl--Ug|2ttKEXN?QH53w0E=N1m(F~a0XcEKj^ayF~n#glWR0S*Q8_?i6 z7V)JEqBSZw$_xclUoxer-~ib5LB>Qz>bogC!;Yfliv<#V65*MQ`aP&dMwIob`-Q{S3tq|z`P32+}qJ}>Sgz+0C zM1qCv)60(+ijahm1;3>+W`{2PCuAX6o=@Oq>srY@4i8Y;v8JrgAumv>l0jb37I>-A zNfQbEq(RDaO%_oe0TluN)B-L=Bl3^{4v-PLa6*PqQOz^>++-2NHcH$=9ploH)+)$J z6YuXv7Pj02Y6cz(i~Tmwc7+an;Xh>z3#6F(i*r^pFkLjlB^zj<=;B{=Ny2gaFmPFNy*>+J#8D&)!2FY z6dXMB$K}u*D7`RMKEIa_zZCHUe2Xx-6bMyH=}(oAg&c~QM6~Dq zDF04!h*idSN{vwv#cd-v2M$*pQZJ;Nvz3&w=whX`7pOSj+%U@SZT4>lQGPe2p>^Ze zU??wc*s4oEez>_!HO+c`y;Q(8?e1R7=Q>Fa&%8a^c#-9QdT=d%Gt5;D+m)zNTAqc{QI|G_$MPJfZlp{3?I4-ZSBo zv+CWek&67ua$%u~3($yi^XKEg*FPPL23VVaSWS{3NxvBL{k?~8D~%e2ge4Pnvf_J; z6Ax`G>5GT+CMN3uKj>BgJyr}tf`Vr~&}T1mKt%!LVF}VLRo;aVXj#*8N75`pc$Wr; zNyZtSkQqf|+rbYvkV!kLloy}cIbIWmg&Epx$dxXyU}fE)V1I8R_}y7bE`-x!J{-#- zs}8BCD!y5_F}d5Ly?%SPG!#^uA&Ou^^sdvS=g2D=-iKcd6>0M2!&H)2*EiWb4_XME&PPU?{3R~Vw-X#BEHo4qn5}$cC9YG8)>}|sp4n%^ zr|$rJN&z0_%*uD1{Hmf<(o;`P8tdDeARr3|r)rPSqNG@FV0o{} zV3waMUC10PRH@;Vvs;Xv;9;Hsah`Z?=r@K9qV+nprH17Qs1q7?Ult=%Q}Jjf$!n~G zh)~dEi*nM7Pj6#l52{s%WIa+QZc{AoVIX{b4KSc#5E^}qopog@!lBO8&MrY(m% z_jDqviU*zGvG910Z^3O<*|WVhd>GRI_XV6hJAiC>6(3VxDgxG;KUMuyv~%Y=^(oIu z!U_eqzpJmo%)m{w#_C5HDV9!T7uQ3P>qBN;jVI%}hOX>Uy!!yth-flTGEwfn+G7EP z9`;A}qq2tjcMi0ZUsWW&p_B>)0DxMcOPlxl_3Oeh>2I7>JZ#7N#$P2KLk*8wo(B*j zj;lH*1}gU$I0#L?0-~tq&2=`XRs`ei_dR-^1Ly6N zeB58u4(TaQ&=FCJXVcmC*dy*9?kr_0J`dru0S`mIafu7A5Q4#t@7XRCeYwo<=Ty(k z)Kxw^G!wD|?&24H7L*7^M^)dd0)ojBLlKx(ew02F3WUJ@RpIwjk&ii1`U?@z-q+q^ z5ID&YBV41;wSRmn6gnaA+B+1TR&jEln@yA%4Iz-2qQd}ZAqmDOKK)(~kX(hYC8NAE zl=|NBr|O-^e%bKLx#;7Vw7RoPrv0FEz7$duIjeVUN$p^XD~mhp6h>sXq zE%kr606bS!?Si|_zMj&V3 z*N!+hCGQxStx74y*T48K%vt+!6FT*(M7PIDiky7c1lDM>o!}uX>0s|#vEOA@k!X7T zWi_NY_=Ci(hg7pb{WU+0e^KJ>P*PD|UR(hbB^AXb=6GzrGu3TIh6Z@Ijs*+ z)Idf3Tr})~XNRRi60Zh5&;M47&k+v}vTG(a#0Mc;1^el1#m0WX(@|4&2LzP_bf>JR zuH2XZt~A+2CxmI8fa#NlLxB=zR_=NyILROiT zO`c65GP5mOpoROcr22!~A>da@nz{K`)zits!F8$Q`0f=PFwBb~N{*_0S1&k?3U!Uh zdrz27{&mbA+X+H|iBZro?}doHDTH?d)kL2HTb}~RGz)T*tgiX}OK!%LSjLavh4ouk!mY*)Sase>y)z<2_s*AE(b3gNZgDRfhFJ1% zojVVkxhQ>hu~Jx&qlbTwdnj2T9g^Q*+1_S@!;IU!7teI;DK#3|1GWeAml3PKXC062mhWZBY5&2*e8pd zQnvUT*tP!CZ|^cP%Rik=m(J&|r_aReU){CDorQO2hb7yGK`yMqA!gFjwWY4n){FUE z>mn__pgY%d+ic zm33m25abeQsQGgFM(alTME0 zF-&}8x5Rm9ZUSOq-u0`%cs3r~MBP~7uWtBzR+x^C2H43f^X}Hq>Gl?91HmBbhW-yd z#*$HtpuJ>L4Xy2tn*UcWCMv!+5Bbat?PJ+(=fX-%>}D6dF+8b#(Y^cSC`FtC#y`x3 z&sywKV($zy^dp~UTI5E0TwPfI_10?Kl8ESDB|XKjJ@^qRLdY@G?7IGBz7W6c{OZ(( zC^S5_m`|Wz_LyDj8Tt)9w-$1-p^MwP3xQ%WXkv7!7bv9)tv*0r9_SOFHea?X&;{)D z6qy8st}cIlJ3{udz$#Si)4cn&Xn|orFrrM{I0|^!L#%os3hGzyA@HR~1vTy2=|ly6 z7l{{u0>^y)4b&MslEhr3UcXtG z7AKos)-wC|z)OIDgdxiGp;xD>5xj>>(gmPC{_b`(@DBc&KG&++o^_Z+R_GE|td3J4 z%VW9ZnjUmFF=uAtpduD;4R=)~BbI5c`@P9;-UV2m|6v zpQjN@29}q_%0~6U-cHN}n9j1iQ}y>D(1b{+hT?q5mP)UKN z>=*c}`qUv`3WYN|S7+n?zFj^_o2){vEvF0oB>L~40)GK@oH>YUn<>K?{j`F z&^JUxQtEZ=0D@P7Kmm1p{_->GFeuKDv_2k*3t8AK&VjzqSxfRd%#_u$6WpghAHl{a z{!IN)a@8s}XM_ejzt6T>I~{-e^F4lleMV40ZL+(+J?`MA)r8S^aetk?*$wB$hok53 zm*ZJ_M*%f$cfYR;6u-Xka3`a)S2Z>Wyf~K%#AkacT*MmhrmIB?XL{tWBGeERCdQf> zU*=!Z6__xQdt~c{(fWD0LNfWxwILNemRc+1&q-Gc$B+s&11Ye0Z0fIbZflEe7g%vb z1fB=L%p#PD_|r-S-5ky^_Nqx|yhyBgE96Q#HS~rf%+nT@`owt-Ywo z)ZhN|Mn-pjoTtRuRQa{!S?7;qI*?CpNmK7Sg^qswi)&zf>ESi>oup{x$0bK~YoDo~ zKfJJr`Ti`mynWMqYtzYrl_;W`Z zeWZsY*EZpP^?r0Gqd6L0Hmy1=LP5mntuFcnxX(_@m;iaol!E?{HK9Oxw0qY~Z6G}* z_JB%_&oY}8NzrMqlxx5e4GtEyKOh)wOo1FE&#z)%q>5eB<7_$~Rk}7=Phl#d9j^HY%b`*zdYdYWF?m*<< z+~ZWK^YZB!$??b?Hy4}Q2VjkRyV=tIWlzC2zRJi*d3pDXj-35}3E4DPB%aO1=S5`e zFp7`zynF57R;@K7?s#pH{v;xJ;TlbnUP5-4sEKp%h64yOOEEVNZhIy8R_4{Z5$Q+{ zv6QGTQ<;>-fqTF@jeh)*$5K>UyK8^!OSr%h*U|{13tcc~3)StJyIEO}zT3{f(T9^! zzbA zwB706{z+}B%=~6}XD53`0Z22u2LJJyra$VDo8FnCJQn;tZJw`r$}QRwuFR7_L7b?# z+~3&?Dkaj5++GB3jXd`)$kbp^oedD`f+7Q|fQMHP&7V9O*RhMo)0~rjT`r}^+Y%22 zB8ROax2N@v4Cy(q`A6(>8cuJ(@*s-yeaj^65H)N474$D0neEYsG6|8PK6B!IZ@ zdz*RP;q_+qy8qxfu*IV*rG}h$X8KM4=F=L?a=EY^Z{cCw(R0+8I5j1`p!n5S)CrG6 zv6EqY=kp0l`q6>mfn+=!_}lAVJPiG-iwm5#Uwtx)`b2O=HcSB~T2SO*%{r_x#IdU} z`_e1>#R7y^Jtq7oJ(PtC^-bnP_eDknDNbiGhNuO(jK*M&cX6Y@8 zaXY3LN9o$-YBVLFm{VgL#exMR38X!UPQX6s;38yqpYbL~#SJfrmK7)zxLBPIm)xy{ zXH2y>jQ==v`1^sjzQ2nII@I}5x5N>INS^F;(YTOk;-Cp%wDu`z z7Y>HDYuiWkl^0(70ltQ;Yi}T9aw=4AvM9lIpp;MqI$Q%f%;fIjFH4~|L6!>_b?$sk zN`dFYp#qHMOfOeF)0sW}mvU$_qX2zn{S)+b|9+wJkdA&|NDkN zgh3}vOkU^v3&`SR^Af%-~%hy@HO zQoUyL)T+0zgW`;Lu4q8RD=T>2Tf9`*?|b)|n_I-`Q3JB3b-15B-|) zgSekWT_3C#j}bvs>aVqT(bYKy zLu{XZ-+YzGtT#VUeW~(&^b{SD{}3HLkkRA=R8CJ${%hk3KmBjddxj{d2jo3|cpjN# zG~A86u=!2a0c3-rQfTE%x9f`!)pwBiv8CbBHnZrYW;%b($1Q1Q8?H{UfD#6LmdV2(v)z0HF7eX?w?%}4I^t<0YElo5-A17-d%Q#T*PYEmQOJ1L>oPpyq5tfI%16 zlcQyGuRBIc7(J#Z_Ok8Z3wLr#40?_duBL4PH|OVlspn>GY@8aR0tx&*@Vld8yXW@y z?L(SBZkA%f=b!g7jg7_GO}i;UY?$P}KECHTIBGwYcuI>8AMJG1Od+a+MQA8)=yEJB zr88|eGrrevZ)uduL8E8)oNu8=C?3T06f|4L@80@@`ZCzhQ+k0%R;(=LS3vK86L1<0 z^Tu2W2}*87WxX6gMWai-$DHXo_k57R{bpA`^(1LMMtbjYA0>wt1~ zS;4piZWJtn=pg-`BQD^U*Jgd8?kw9`3pn@kv{&m^Q6)m>-i>Ubjf9uQ03&#TGcz{J-Fe7_~0M52M;ztyk#_LLs~ zS`kAvn$=6j_+(k?(ljHNE$gBv`VpdP>b=o*`p>PbUHgO>6Z>Od1oX}=cDz|Nn`S7K zM=qUt$U>T8sei8iJr$qnF-qqzMSojxn>?ZvX#q_@V5dqzp`x@|0hzPlEgF1)l4g8- zen4H3GDeY(7Q|+WzotoO>8;~Fm<}y{a;a>Vf9gC!~^i@*g4JX-=NH%}V(QZUB9GqU#TbN(U)v9ZTaE7Zb2 zfF{mF(|37mHr-ZoIXOc3Ckz%nyp=wmZGy8Njb{{A2h&db9)8PTa} zbYpz}yZ%y!1fh3*zvt6d2K2CU^Yqv)Qj`#KSVX*u+R+3=dvp_w3=kzoQJV}N9$Erj zDRayEn0-4De9VYb(HNF^1y#5!1U=we#%>q*ClgyEM_XMv>X_G=@_uUM*MAFvkn1NI z1x?ign@>ViiT^O?(v0pu0~cKImnieQ`I(lY`pUmGB*Ml1Mv{&|k;~yaASd9M&Fmof z0%vFPv)+A*3l2Ldk}J>aW0tS@G3T!?7Qv@|tSwSL1uu+Ly~s)?2$w7Xe8pc$-$X_z z+}&Y{`uYI;p7alk%ZrPWpeRu(rO%53D67`ndb{nwqsu{qH5xk*%>+QoH0ESL;8`0z#DyE1va_wS>g$%Yc!cVz;sYQp}|MvVGv3_k@4}PSDIlEdFR=eV|8V& zi}6V4nVl;@$IBG20hv!@)<~ve#=!u*B`pG2Q@dPbyPp2deAmr$?@fvSECc#*I8>iI z^f*pgQL&gU2$!Ge10^yDb2RpEH404T zt-SniiwhnAH`mw?je>)dM=urI4SW8i^0u5f^Zq@fuV7gc(a*y4y05dx+Qz@ke`=N( zD6hyR(Mx>*ZT^$AI<(%4=xdH`t(I%piX#I>ioM5^Y=XoiXEBQWeQeOfF`Hz8k>zn} z=ur1jpXWHFuf1eR(omFwV2r;{&aUZ@_Qv^H-Q6GW??7_B0(9zkhxX1{;K1*d*~&by z#8Cv!Y@?yRc0#T7eQsFt56?q5eBj{VAd&!>2o$~SE^k0o7ae=uMCX@_&D{p|x%`t7 z_=2)IoaKtOJlE~l(`3c4(RtIoSp+BSOU&>~K9HvgHwZk`Kj}0)UcPF#Jj?!GL$*$X zrLqPKQ22GzJ*MQ6lZh3M0*pt9$>PzPka!f^$p07>`eUFWyjqGX+e#`Vgeuqi_oe_* zDyzesXkbs1T1r`39sAE!<&jZuYnO+^g6LRXmf!;q8j#PK-$zw*qEpdMA5yaT7qwpL zL_yF6Z+rP9XV6)3^x>Q(vvFFE?U%HGnFuH&j>8zFqW;2R`%kJd_|HWgij@T#eb9pgmWfe&%b%&~nmC!~iA!Qu{&L>qJ z9k!e`8tEEG->YhitW?(o?I%1$5@5VPqC(Mkeyxf7~rw<2@7+=Wf&{UOO70Jf|sN z+C)*nc@&wO2fH~^$Q{-1L9|}e)6-?wp&ln&c9nWG@fzJ?Z4DP@gXsTy5^B1%X-Td(XC@#)dXl;7RgzbsM{+won5T zlf+AVtR7Xu%OoYT3_P|*A9hFW3H&EafAA19UZ%QruK|wKz;4uD`fb0fdUT~gy9ZCl z9>=#mMYl|Lv0)qg|1nvv2!E^uEODWqd>ntcvt!de`rXZt#XQdMR}|!+o+h}-H%`K+ z(;3Y)x0#v-q*fozLgjQVo72IT0F-)m^}k7y0~oM-tCh~IhqIL*PK}9GKLAzYk;|<< z8k&G7mz`DEYgHf0hiHX2pshp0RJ@qHt;NHcz8rtN1>O4vkasOpS9)`^wP5{c7mEU%W>23O;HP94Ua@C?0=x4I|%UT6NoB=Oq z(C~C~n*K=%v^#@8p1*#seDv74f3_JPY{rU;yQ;G#OMU-=5TY8bZ>l3I-8pppJ8b9w z0L!HWz64?F)nsRX3E!Q1Y)%uu+dvli)TbGGs%L@g%FV%_r{*?Es7<%wP-5YB&!kYv z>70kQKVMY7@&2n@T{p`59poLMO_A5d-1;i@l%YXcyWPxkejX(kskT6Dk^I#1K=h9c zI1G<91e(+$E70Kpw9c?S!fPc>E9B^GqQCNpEtw_2ffn$$py0fn2!=96jC~6;3?}Ui zHS(;O%#F?{wtN2s#3kPnX`UfRVnPU6lkG)Bw{zYC&<;r{IRy zDj79)?3k`<){!KOJBOrz(=D5NuJ^B*R^RZe8=3U%eqinKZ}lS^7f~zzbb=EV-zWLi z^zWyGqncE~;Ha|JElmz5=bssYfWvq23S;gMy061oH+D=xzzxvz`R@k6t$p<=FU<(y z(O7HnDqpXm0`~&NuRGPVONVWPPdAJ6Sr05#uL9TGw)k52_BZGg`ZKR3Yiu6nuF9Sf zgKU8#DQ?ySYPB%af4fdFnzrhxpHrrT7wCwFQi;h_B&uL2fxI3pj&Jos+5CYIfFm(t zO_Um@Z)4k70>@RjTf9$u0zLPppQWm*&GyusmJ;wPgqjhTDL;R>;b~xs8Zl&4?$S_p zFLt@O-T767a=F?{g0Vo6$eq@?m`3B>s%h_$ZDX}cDm^TAdC$|P*5s=a`A(y^+`~{7 zIWY+INEDQ^ehw}JVL+ay7Z654uxoLZ$eZNcs0*smf)tcdJJuMKi+~^m$12k;kw3ny zJEqDH3W4@xPl5cr6uQ5FR){XQ!}udXYZm>z|VV+6Z;=_ z4d-i~oA{3qR5(9598xR#hmJ1o+$bQqzLUTfc)^`Of#EyH9k7IBSo@d8~#S(#;a$+%HuV^zMxVLX=<|2Re~!i zCeB+j*!?Nr@oQCcE_fzML8t>iw+fIdQ0m^(-8EepPPN*9L-`1@fdwzQs>*;Ao;hfg zp4~3>LOD-&(m5h4IelHAH{#Y{%} z$R-dI)-1mH)sVNsGSV&6$AVx?{N$$^sPCQ?7_8H@OA;R2s*$Y1?F7_+2|cSXZkGci z%@?nYf6!19puh(j*d9&J2pcUHBnT?aKky@KDH?7}190hKe%BmPGYiqDUu4F5cT-nk z&^OCIvuei;*DHNl{s00L_q_68%epu-u&~y;w$!%d*XQ^`;%ZEYPvUZr8bj%)02Cga z$2K=Zv(M2%^nnwk5FR%<1GLKEc-8tL(>KJb6yAkt54%ts{o@Q=MA?iAOXkc*tJWJ9 zacMU7)rKLwoP6QCijy@C8Zp}4><^V>W+W&3cM<=&mc2I`T}aMhcw;&WH~AgHgRePR zLzQ6|iV8Eacbbm{a*3UeVj6M+)ods0jyA>|fE6rE0EJXcNjrE?dz#XLqXl2y#cdk@ z^-GlEDd%k7`Zm_)HqN}t4Nd3U@Ri@%0dETsH;PU5590OxQX+z-m@EPdle>5`jdv=f zu;z=wKwx-?4js5F5%d}2`^|xJQ^fo%Ww>*-b6z^1+2S)Q#{JbG>1JpGUrjhO4wD_$X{AqC z7z#~`2nMyRHM8*i&kFY60;_alUn>Q;-M^LmdoHor2JodMxY)i*(PZVJ{%^X7Hu;78 z{shYBywX_I@;k#Kc@3+F6qeW7``H%2if*Xq$D9_jf#lx})5jONvEV*1RWOosimsxx zVW@|3irUn9V3WcHn9z-PE*Wfx2|wUiakIpWiK63HkE5{@{u!+Hu4@bp$A8Rz%?6l%`#Wg8cs?i< z%K{ufT4g5bw01ymm!`hYa6VgJ>5;1=Lk;H`$KoX-g#Ca~I0Ey<)?3OH5rG5DDMl*= zZd~g8wWVy-nMJD|1g2tH-T+t17G*mxGDZQh{V@ObdbRg{v9+Y1iH^Yg`V2aoGa=7ARYV4vt~z4 zh2&ZlNe$an>s78WY8y8=TWJ5V(%`T6NtLeDNc45|&e~{B&ia=_F0m`RZ2e8yKTNPZ zOx&4use9Yj@wd^N@92arK{sAhDU_nHyzoK{SSTrju!WP!3n%Otr~n{k4&RA^Gn)*# zH0v81$3=#r{5w1v;9&o-RGW#9QTrax_ImG32UoBB#qPED5~m~MLM@bTd4jB&fR>B5 z5^X$(C7Lf-W0~_MG;o6Oi!Hzvog{>h^NHYJrgf+lKBEuFIe?juRRsWn{gM-mgey?q z`UuvsOB0I9<@p!65Je^Zvh=O6Z*3c@RCx3GYnboT8{XE3A7vjBuI`Qt|DO5|cMo|X zUhuWu_odT6eZDGdL*pCcPaoAU@;ZNVGK4@>{kTmbN4>@`W~6b)_n5iT zCPQa{xs1D3kR7?nO+6f4$n@UPrf&7&?aK$WB$I%zJtA%H)>o@Rr#LAOY0CsLvl8mQ zULH0b<`4&M6EC^0*Pn_QQ|dpQ__x?3>mGX5z&uil9vghV?FD^0TU1m){{`ZrIvBP_V{^9xq5;z%EFQ%wL#MVNL zVde1C0Zgqe@%(lb0e|j$2!9?-Ntbr5EtI*O)V8(pBL^r1mb480XT zpILsXK&1rQ{ z;n-~to0qHmRwcU-=G3eGJT?6e;~YKW4rCf2JuQ?a{Q5y1imqn}j2RX%Ownv`5flHI z>jIg;TZ}aMt0`B;p`_}N_#0)&u&Fa40OPc!A?g`BO^X~xzjg12hPTB;2`9x`Duq+~>5FHFSR(px@;j2cy^TR2L+1pk+<;NR*5+454 z1uhrBXQBmEz4hKzzp9EZlsz?Ku1(hkMDn=wpM+*e*A*_lSj#ox#QTgMa#}SMOf`P) za7Vn-A@1T~L2HKH#%lS*sGai8sGHMKk*9y_RoxE7_m<)5;g0I8K;_l~3rt9YC3-gj zOIvt}s;FlsF;BMzf2ce7@Aj_>yR1VF@UoUqie$mUqt4!8y2PAUG9T?;8Rb7mbH`D| zzHEE%QBxpmS@lX2Iyy>jq@u`PYBYBLF8s->BZ58@l8Hb5F8vHNL&MCKLeQs^wbM^U z9Jv(kWm`?-oUbqK_9|_)L;BV)Gk+b8SeD>1ppwA;)_;a46u@Psh%l)_bIyMe;@)<2 z%{VLFS4jUycS*w^Ab;O(5W8(AGDn<`Ih5`@#)2FckwwWr()r5wYkt*3w1_Y!1}dD# zxc<~(!J2b^c~Nh6PTNRhdU5uv{Q5AkN$v76RE9ZTquoTu(b!l^=(|tT*WYKj;*7Ax zWI*PSrP#bQHxaXoth*N{bdAbvKsE9TQ#%=z4I@_$37%8g-QLc|?(;^68mI^N!m(tL z{ud~b%Qe^x26*H*?A+?C?f}k;zTu`~+Q0T%AJeIbW7dY~HyC6s&kjKOz% z_pT!LK}xVv`wt(+2W03vjfq?~8J2xO>rupy<9!r{!<_@9;rFUA*L9govozus^!3Or z-@7|Lgt2kGec*KRC{eEtq4|ssi3aGpu9@GZo$a6{~xjW6^%Pc;rQ1SGSebNRiOYl zH+_Go8m(#I8W}~1br1BY*XtCVizoT*jU|7N2}H=jIq|qxYs5FMOa&!Q1$z&_9)$-A zQ4tXtvHD2o`x`&zj+PGiJXa*QfTvHX@=2k@|FmFr7$APYhSG2P4_jK-d^7()qP{Yy z%C-xaF6l-`ML@m@%&kJ++tiOKmPcULTL=s?Ym(S$Di$-qeN1vU!FZ&vUV8^*C6Z5|fj z;stLrw*5@^yZaI4VGu(th~f9gKZe(R^da^|Q+F`EP%*5Io>jt8?l=^$;%nX338AP* zxCaPvrR~>85f1aqrTvB1(1EbjCTG(RChg7w@brf3!ayRm4p1E)^rtwM5rj)g$?lTD z3lr5T^kxAm1pSn-r@L5-V^Q^bImCJ5xi@IgQfoI9Ed&SJR6v=%8$j}332ueb)zl4O z2I^4YM`Nw53nIet?YoFKpu#H6+S~DkqojC|4C`QVuYf;BI;-PMV>{UTs1oqv6ZqQi z&hczWg!Urv)#P7oi>^L&*!JkQ{S}Yr?Vf-qkX*)2a?}h*c>7I(mbd!;2p}?O04yO?mzmO;y*+$B{IWfDY+(`v`b z_tb(>Ux=0l2o@|XXpoK{giXtQwoCHys$FqMb|amy)A}2{h8q#`*q0} zS&YcTjWE^^^c}9gK!XGTNXz^V|9;IUS&mnlHb7vvn-PHQAqE*SgFhNnx>O#b&GwWyrQb^f^G1tR>T(zNym%i zayxaPAM;Nw4&-L7QxSX2ADKLe|OB;b@jcx{1s!C zr?su6DMvcec!umUG6`1 zMUQaaZO4|-znHq>T(uZ3HrnNHJ%9{23O6eRmzOZkB*v4ZT{WdBgb;e_ zgZG;N4i%s>Fsv!;#9JiKEBh{wLVs;;I%nmnsm_+u8G--F!?7tmdll zh(H<|Q?9>+q|ivlBEVOXO_u>UPh5Wsr)ZAq?f1)LmAHA>4}oX`SrCwu8tL?<6j>~_ zi36JKXJ3aCHnOK0d}pF$s?!MTjAmWut7u;jsY&l^w%TlgNo)3N06&ir@8K3^vtoXj zFsy4olcgCx%A&NZ?&m{$lJxLJWd4}~zxKkoC6l0a50W2J_{)sQ3O=ML4eP#X58`Hj zo4bfF7;Whc)Vk$&Uhfj* z%T}$&w~!uqCR_e1G3x4#LoWJ zn>kS@e#t05#@`;GzorQ@PRKmAVeAXWYE$*HH}qwWLp*ANBpECuZA={qdIW09l- zwrPO{Z9uH^?S8z%Y#dr0O}2GMokX=Tc7EVn;Hh0wFYeYMAjl~()ET^baC_Hb2YB0fuN=KWE(Cv{0}e;41Z}o9qDzk96CJhS-*qBTj%#m5|j*FKx_v0v+DV!#H_;dvRIdxJ9MoTvYTC3~J zJZ5a(C$b*_uG)N{$>*Y`ERc)CJhhBUzAIF zpLo}fBY#mnxjQ|2vSJ*t#)YpLeeB01nnBgpZB6l2CtT2ai4VONVH|+zJ_gwDkG=cK z(r+VjJ+Y6lOl#QdvY1c9gl^!L_}$Yju736_thLZ^0bDz$!-Kko=`P(PeWBkEEN3kG zv`1=HTe=?|h7Hk$xG9dBnWfwS%Il&9BU4%(PMpWFwkX{6hS@xbi}*$86){tQU(!Jgacf>IwCE5E(YLdtL0-48jgQJwtR<^uILF=8)3k z2XfMK*QVAy7NfDYMjIl-FX03OUgXB2$g26)Z6Uy%K;Pt8KdsT`D4kvlKEY^|!t|D6 zoW>SHXi8!OW^B>Q8kk)=mLCVIj)#MNyuDT;^}KqQ`~974RCFT^cRX7lVAtMS{k+-9 z_mB8w-h=-G$D-Tt-c4T8 zly>6}nYH&rO54);QE9Y~>mUooj=iv6+Ge}Mp#W1By~;qA9nqPHO=;gCIv zK&RLdvkL0>Ht)`B3{dZ@E9)*viThi4HZWR7%l8U}qb>0p#zyxOYMs$>%+VxV-^68< z*%k+~b)xx%{HUBK))RQXV+flkA%yuJVigFKFgm#mQiD~x?{xuhE)J-%72+&dQ9|P^ zNK}jtpuMHs1{Db`(@U_y5d=^s>hbEO0&@k%Sq>l|g*9P)EY3^#wvi0$Mx!P$ON{Mo z!~$b2#_P{^c$}^)Wt$Cl^S_zV--@Hn4YlY0ru6f+w$P)mAIoqP=G6s(MSvCRq8c9F zr5|uN$WGA7q0G`kt&Al|jMf=^46_x^+a3+YZHdO7RSxHx8jG0akXl!l z)3Ymc>+}}}6&{x~i8t2t!G&qV`wxez{3OS073}4J_hUl%uQ5{x5(;f@l7qo*(|?y7 zlOPq^HIq_Y7%*x0R8dYjl>d5uO_?ekKHT})Ea-hmv|(`6h=P-}kjwC944?VE%wZ?Q zT+z(cmp)xeMC4f|toUE#d}`!r8q~VqY|~2vob$XbG+Jms zDI3K1Qe2HLNi&Yeh!BbL@b(7XZbdu~Ra~w$))fs4n3BB>SXR~<{8kjaKZpn=-Kk6u zxx?MZ%yXey0HBiXB0EncY_VUCJTbw|qjMNjvIN_1e33*-lwE_8ADJ=i%gFD6JskQb zTnA~~?GOyXi-AnjbHeP?h}tDU7^IB4*MNuP(#P~q2!OL*@ffheVn!loV9?K81aTSp ziXCbyL^uX!WfA2OSPIF613sL?Y0*$4s|foaJ#UvVpw4l*0ke??jaXeKau}7+Y>U!M z$pexKy45uFM+|}Q_pXu?*>x^bYVbN?k7W_4M`DT#@q;UvqL}9-YtVtx5y23feVrvW zdPU&N6WuW&vqC4SLYm~%U`&^4$?U)>m13G4Z!Yh{w5}Gd3=fQJ!9lky)e-Vz3{@HZ zZBIo*$1;nRJ2=MNjup+Yse(wEy%PE-;RjFDjiB=J9Cn_l9c;)BI)0qJ z4a`(V^@?72&eyIKly&!rZk$>*K;78Hk%{?XlnV8Se0F|8n_AkV8j-v{EoxZ=;H!0! zbURS}!QKSBXm-|f3})LuOr<=IpO)v})(ZN{1Xh{&*OCA==Zhsp_Uu1Ak$x;&n@C^V zFu_RmZm?D~6y`x7CSDuWU@WmzN&`~R&1inq<>wC+Q6WXZyo*y{*$~d7kuum2T4?qd zu&=!&uT&=&Y(JlKqYjwvE8&J+`dB!v0Qq+o^5Hgz1W^Gb=ujC}=}J?_kJ|qO2;IRk z(n!`A#95x#os;JEMt~A~fewvLU+xm#I_W~F&cG_nsQ9ReKPK8Mn=u=>erEcoB+sXF zZ=uciQcDXm?Bd-pzu;v=+&ohnMC_5}G4-Uc`f7=Z1agcRaCPnixmv7-gZ=VBX7r1D zoaKi#dHyV~BRA3vq(On|Sl%s7W@W(r_ zE=zkGf_n}36ek0k?kEftq9FXt*n^bXL zdjI=A#REB*x{cz$oj3)i54U@!iha$a##?&h_y%-qaWX@sdk1 z2KYbe&!t{}f{}nB{=8s~GLS-KMrB`z!f6?V?|y%Km$s{455`pFcXWH+Tl{7%w~k?y=?wDkIs?5fi#pb$WOW17&b1UG2mgJ zZ(^OoaG~*I=!#qm5sBACvy+t^5wka;SM4~RvjbBBLtuuvmEaCb6w)Z>mQ$n&93({i zQ^wqV3R#ow5Qq+O8;?CL&#olP86ni{fFkNW5PU=|HQ0fjK zJjRx3f3AiR;(~xI@g+XKiPQ{0UnJ`?FnRZlWKH_d$xq40c-?JZ6~xqk2o2Q_wxbk( zb2QN!Q6P(TSx$(8W4o$~-#FYDaj*@Pp$mcLqJOCUzCxC|jlSl=i_6>XK?u>oPN=f;6&YSZH=X6dC6Y+yaW+ki+pgOVumVpdex2KdU!J?#KZ3>jTLKRKXZkF4EmG$ zUqbWp&y%}Yx4MJQ&zC)yNz~0KK?bbh8a2_vfs4Tm6eqe^zEg>B- zj%fVHBbYS5S#eVJpYGGL%K1TTr`C!T`fnb;$$>DQdQZ``b0P#EFpnjC4|~$Qa|SRh zhzQCc)iRN5KM|foee)phzfdXPx=}3u)DQt*FY)@gY|ttxAX*T-a!_Z=-D5TGzBbTD zgM?4!K83;2qZd&IZkI^}u* z+L$jZ7w}VFb3oqmRsK)wJoK!w_b7JngE)Dzs;ET-#+-Yla7T=6(d&4LR@CfXGBc`e zDw|-n^D|Qj8HWsY{Ey8?KRXmc(O(o~7MZ@Ak2Cp%i{}{+rEI`-?`l_vQI{%;NTbPV z{XWb3oyHuEBcj-I{)=r>?G^Diz9nn}3B&2+>!X-E2rGLTI)+P9Y8)dyCDQ_JtK@!i z?>II|w)>=qTchaeLiaXyJF%#IfbZ;H7jt=zucTFuvqK-^Idy7CB&G^|g`Ov77&xX7 zkQer|2`QbQ6Y|=MSSbe`015?>r}x^PnAALOSHCAbE*^~y^k-OqFI43K%sBU-+VY|l zul6kb-hUKDc)>zU zXzG%_Zsq?VY6^t9vp_s9mKGsq89oF%@*$lNYVO8X)+ByFt?au*doqYpcA6k^9+gfR zwV_}{k+L{-N(5IolKLf8I9dRa%|!cJDx^+VUQMc7tOcXSjQSG_UI=J>I@g@&*0 z&%%1$^o*!q_miSVlmoY{fr7YCS_yg?(z;*JUP2t&)U}2fZ16!c2QCx#0WOyy@}EB@ zx8Wvbmd79b-GKpSUA^W*R~)B_w`kiU9CfP=Y;eDGD1_-@-2SJ7Y?`3CMe{ziF+w#*kSU@>M<3fweLYv;eMf# zw8*9v;(b2`8xv>~H`-`k3ee%{5s^Ysn^8r;VVx+0Ad>`@(y8CKk)Ga;O_%A%4Es}-00#?Hlv)!}(5HI={&)&O=9|4%d^V;TeV(MLlNAp+u zy3LmFg{3td)51`y3V8sm8gw}8mq*h8j06}=0BOC7KWqw(`HX;_XGjO&XbM@)o#4b* z8gcRwA@$Y6;lmC~i^_lws&2)L9524_JvKR|I(G}XQ&@!5q=&qNIlcPQ||AZ2P;bK&F- z$%VQ+^me=o?%0ihX@Cm$pN1g)Am~dm`85l+K-bJDvM`b(cNcf6LE?1H&UK*j&5L&I z$9lcj@Ef|FyXz;Dk(=Bqoh`UZ$JIOc^Vr$0<~H<|V-@u6RUgGCR0CGzHx!})E%dhZ zWcox5CyHZ^w^i3euO$O&y8V;r-C}t^$OJY7AT(e$S}f}G$h=;< zJPGv_cA~nu`-yuEKnd6bMuvpa_Pofc?Anq|4T5|0a6ixcL7Gu)#1%uX#Ip*}hRKRH zFbQ!;6W~&lZlADhz3ZUq7vJ+mT$cG{BW_g0O``}y#S~HLBgjnRna#~8@5C@v*)n~U zok$G{&$=|;A_4uIT5+{di{@5YP5Q^O?DBHMNl$ASteY2G|E9G9l&C(&AUdAhsTspY zoh}|wIBxre@Nf<2w@C+Lpus?=-JQ-ppaP2i^S-4g;$R>v#KX+JOGfbIBmun`@OoAt zWwO`|fPRSGqpUdi`o_eN@$5gMVYcK!Oxu56S7iw34sU5SUYJgP4ekq^_#0>j8t~nr zQ60JY{4M6m9N5KY?V?-3HcTm9^Y>pqjfLDKh%}O!!X6K)^R}FbLkJU5hCpEiJ@}-T zaqC>3#!3VpE*Qf3!G;Cbu^n;z&=lo?5)e>#%IX02eC{M4g2ed8pJdf zUCuA4LdvBIkkgDfm^*+Xkn;+egP_fhPz&jkjEaA#PGI^110Q)n0DP(R9E{_zTw#X5 z#1B@jbx}u|qIGoap@wMlGbX7G;HAeUL!ZbSOGL#;++$YbMyIXOAGfUhHF4tgm+8?S zm0s5Jz@PtCVgUyY-IvC73;a$kl>MvDG6U{EBflv=4HUBN@#Qo+XVG-`9;< z)^8iPl`LdFY41kucLW}FlhV~moi zNvYr${J>_lt7HSkA$I!2K+ka_bC%VODWWn3&CP8Xb=C>XQat_kEaJj9m1*~x)H^8l zdzwssYcfq=rRU1t!L-|)jSY#CH^*F#nRVQ!z^*`occ~bdNezM|KT61H=3?>{__}nl zS(XA&jvYU}ujPHzMKXo{%H>TeQh*LzhDq_J`8eTy(c)w8; zcK;IB*n-!rKEZdH`5GZAhO;P$(z$8bbHvPgeOk1-m0iT9?T|Fs9xo{N7|~3>|H-6j zh1Oc@g+tCB7-OcgBrtqD|5Emg&Ag{n-5S)8E!w|*cMnF2AvR>W48TvEAM@tH)WDH zLdMDqGx+ZMdyJzK?Ri|+zwazPod$gr!ltSI#Pcb1E2!{8<~Xacg;9yDD1#X)KjBxb zcC-=V;ur3pZsO@$sG7u~Kl3uw;*7;BGmHSRZUg6*ZufxQykofQ-RYVT(=%8Eie z0KEZF)uxq%+)lJ>)dsRBvW5WI0MZ6wI6X`T?H=ueRt(;XOu^Lq4eVgkB4Bxh)D-R+-juW%>p`SHtN&D8=ZFt; zRBjWy0`w?fwE}5?dyfk{3cH}by=JHP>m{0=*n3Iy?(95b$T`8H>RvF*MMRhvjg!`^ z)sk|lk^@0#BCa7vu*m<*0-*Z=Ja~0nz)O~~SgVo-hT(a@W1E0YKIq>lS)0q}V#6Z* zCPHY3HUzpx9qx;Ej))7))8;ql^o?if<#w!(n>eibZYQEl2Wmir7D-?tM=@0FzCV!a z)q^djsj`8qEWuVH7sd6mnih=RFG)o8eCYRm?}b{`~)rCj7N!`Y%<3R$cq zjRwPsc5k=#`RQ&YYhZ&DyXLcgR2`hCsfq?iM|L zw_1M&u&Q*o&LH%EXHX1JK8ImBrd~OMgaRu00|En`z+jm9@C})z%2}!+k&nGBgJ2b{ zvNrC<+z%d5IXhACemqCvNJQ7eVeK?31v&ZRt1q_O!O)f&(w>+O=He0UO!1syp9t^g z5g}7o{bp;TT%<;0Sd0YY+xe)W)%pTF-MZb(7#cyq;yMT~HJU+l5i%Cz1;*+!gre+WYB z_tPYXQt@-fXYm^O^`}Cqx?sYwk-km96qvpiM!e)^Y7}xw$|o@hgXS){}W~TURo4B2*LLKej%M7_F=dYj|hB$ z*qnRIzY)6BdpINy#RXno`!#okR`OqAZTrI!q)?ga0)SaHU|7OnLPS1h#O4~H9dP=c zaT)`yO$EpsHew;j5Z-&zGm@$)i@mfnFQ2C5Pba%Gj;I7~AFE70tB#Fm4=G1lmO$@r zcS-K3n2X3rdCdX%<}veYRnD+y*cvQ)lGRxb2M;ntakZhgp=Gm!%$<**VX<+l6JlZ2R*VINf2dQUN^7zon)6y4WPE#B>*bv0b9~KDr=2R9SY@m8>xa+xOngO_DCv-p78xrm+qX{cy7Cg0D? zKfX_^IB>y)5&1(pZ=n2p8Ho+Ik>-AIKPXlV_3e+tfx+r9#7;#_|IDn_{2kZ(JiH@R zivQI!zLOciKWO0yf)97+z#fhpkyC5` z(Z%lf$8ObDBW!(hiRkeQ2;)H?`h>*%rl3+|?r3rALS4k4aH$h-z*^6y03DHdk>&MH z5Lty#Le@`KWB9q3rF;(}Zy{*m30#h4!jjP*2QRhXBjr{pAScP|WIXU(P0~2=uH<$4Rr0^n(p4kD8WPvt@Wwm~C{qeh8EpA@g@9=>}zu-HoY3qK{iU6&6 z%;o5hGu*Z=KRH)%8-`gB_)<_7LwQ&`=H(5swKcF4ALR{}(yHErJjI3+P=r1k5J6*^ z+YOMLQWGjslnYQVo{N=qT`{QtWk1LotNgK^N>rU22-FSLSf4vU>6KjrxC6Fu9$R5-VSm~ z12$&atz*;YuO4GldM6rFCQ^ds0%T0DQITw$V9IN<0G>p&d|Mga+soEv|64gc&tqIt zSRpO6_lp{D-JN6upX%5Jepw%4*8uH^6dnQO1&4vj)Cj__-b>ds+XjEFl9T5$=-H{25%? zS|XL3=4qln@kkzUG+KXsm+7_Pt-JgK10545srVi73t>sG>B-XQJ#6ss)$XU_#Z5-1 z<$_{71WyT%OHR>Q-qvFEL&{q6onscZKi0%WQA}9C_F0vzs7g13crHhJh#R6zuCW%c z{yfnP8R(`?0AyE>3^k_;DzJhK4W5DnCcmstSv07@Ow8}x>Bz&p^uld+M_Syq!2|Qj%4!d3(r7*;vdwKyd_GhJGRsqcF2&ZSG8*VYb;Dt{^7(Q z``)(S<^kGftH5Y?tTM>b>#9**WzUz1cP{MQnY=U%Z@<5JtWS4iksJ2dz-top41$pQ zoHoDrm3Cr#dAizBsuWt>oozU*_ju5om4bad(tsm~x(XB(8PK z$Z!3LR)t{^R{d${{=`C$T{>C+a{agXI?I`2ks0(KBbPlmEVn9Qx?oOo0E8!uqO7h7 zM06@%WT-0joJ6HJOjdzU*(2chK80dXpSnCjzdgI43P{U=lF7q(E+*M3c0O(~1G*lW zMz!5dJyQ?YfzT*&4&MRyIs&zI6*kJ*J2#3yfpx;j4sCgmG1AG6L^`0TaI9u^kIy zLnF$hz;PSsFS2by8i2!{C>aI>xo?8{7smGNIL;?G^;*v|L-saPe>I`o=sx;OejcYm zF$KZ123L}axsjC3)66-~1nAdG&U>TLy4Mr%jO;F2Z^a=(Y0VetH@2Q09cWtTgcRrx$PTIJfXO|x)!k)T}t zr^AmD#|eZaPO*~NZOB7N$#(50o4VsX@>P0lLeY%i?CV@Q)AvKv^hj^RG*8f>F-~V3h8}?JAUQAckMDRY7a}vw19mX zoe`mf?h=r6Fc_ObLQ@{G0K>o_N7_4x6f@J>dC{Tn$Ix+jJ7v&qpUQu`29pluJ9wo$ zS6=!&0N50#j{3vC2G6*3)ANtm^}iC(A!#^9oNTf3ABGVG)jY^(CH?p!&=w_jIB}Kt zDz$pZ78qx+cgij+n+MGl5swFLr*D7ataA%WTVb#JXGGc=11p#IFM!zTfzwV9xiyGN zh^8+5fe-*kg?#e?Q@ZpP8N78xUn2*ZC1u|u2zY^Atuye=3KDsN+NZnT$rh`Na@Pp) ziR8j}dtQT=do?MXaT=+@K52Xi)KbQfVtI>(v9ho{zFHbGEK(Oy)0?%wfCA9E}KHH&BV!P)P zUuGp$WrnK)b?;}&ZBzymiA5=9aCX3qNHFHRo`I2DHTM2!?$v{qD$dx-K71A9uQ zD05thD`JTT2|ohzGXc2U-7ze}W2HXnj@R4PxmGVY?aO#4LuPP+F&bHISy~Ca!Dsp0 zD-O_F;I47zH*_Q@+dr3?$EU|Sa`RS#$q3OyasAl#G0-45F&NDR?GtbekLsi}mfJ;= z-J|XpL{oBCST6R5BHG&$+3zpZKOXgQIdS_Pivgar0{8Cmoa_sDEgj>j-jBuZBQS`i z=oJn&={;wQrO2WD3zO;k_CizX_p;FkS|?xQ6SZTYo?>G%I7Q2YAP2kUxZ97)|D8e= zy9kJqc5nN-kG=3+E31VFApS%krY;n=xb4{UjJW(bUhD};9#7ZR2fS(^TO+X2G^!r~ zght1SiH;|7kIX7M&25=ZcC5p~AhbU&g_t~yGB{)~^EMLE4MhYy>kAEmG%BoUaS-`w zNPfmNw%i+bXC}{dO@aQ^f)s)%x%1CF`*Y^Zw|?@GAinL?^XVE(3ebu-+?CYeDz{5b z#kW8ERXK-GOtkWX?N?X%5aak&TA{JOVI_jJ()3VMpzE%J*$x?NP*Xr1^Mq>!j7*uP zT3we@LoP8>D+K_JM|ZjEb0fK4c42hsIyPWAwd{P;`a9Op9%v;@$ERI>ot48$ila6f zD6Gjga!=nSiv>MEI$C0vl?lp}V%75Vjl8BD!)!FbD(4YdgKt2Sr7C->1a~5r!cj3> zeY*W$%7X&xzNO2^esKn6VpnxqNc;&mk_TQ1PcU{fwN@lYr6|g;y&PhWVIGE(Hbz2Y zOP9tonRJf5){sd#oOiI{PeS0t#=Wa@^U)gj;a+T=USTq(dCMkb+tow`0Fw^I_!Qyn>RFlDDTe>ik8X{n==8AiMr)r;b?QgswgsNP4T8)`NI`?mule-RC$L(=!3{lmT>>b6of~K$s&C=#N%Co zJ|uc262RUY%1RerrI_)4!Q^*HFL6}x3I@}E!SCj5#WeWgS^dSHLMIW@T68#ijNu^& zK9n44+E5f3Fz^As=mIhnIIlyeWNyaLiHX>~(dx@@ZjazPi+_Eb9CiP8k+-sQqaC;z zqPkY^0sy+PlE0aShJ;o3`_Wh2&37N5)-Ikc8S}TE#zkJBVRQ)rOfL2tFW{NBgExte z3{#XMVrNMYL6Zq&b~y7U7wQFTr;34%yL7AI9->HC*G%Acnft zjQx#6^DY@2f8HJ$5-HlQY`0T;5gt1|_B*z4G3xo*z9Ooz6Gq+NKAmyl7L|prHv1C$ z8^t|#n>dfSBT76@&^CSc-WUf#o6_IH0gO~5 zi~?JUSdZj`fr1}A_Lmki3D(Hs$#m($7!_@e1`2JAE46$K3hF@uBM?%-m;UpXdQLqS zBKHrZF6?I=$(2~gkm^!aYxu6*^LEh zp`09|5!D&FbF9Y8m-%A&W3>Y<80Jnc=Zn`^yq%SgYFZ|pfP|ac)!^3J<+1rEOSZoc z6H9yR_wcXGU*>D5-4=&+d2h1yOd2I1*9fk$r~~)Rm^X;!=SO9XSHidtgG9sM*LcT zX!Kp@$LazcqojO?V=4Bmh)9g#r^bs$O(UIrpVo%bnx3-Stvw*>s9du~WV|^)dPCEy zuyVWiwJK-*d9ZkJe_{PG%3Qa#^QS%?=Z6be=pIuRp()0jHcXMNO}K7pv>_#=Y?o~7 zazOvvT!98K`rGM?J7+bvbx18hW1|2hF*_vu``+jM%Ru_Ns2yT*3%U*&Z2F-zbZ_Sl z>ypkC4yK5f4dcbP^p#JV4yF~C&Zt~$JJhzfQ7H@HT4JZulbW+h`2|BX8RcTb#~^-! zN`pUB163`Jy_voHcnJX})iIVB8TDU>(b?8`218YrdD$++Td%)-8D!dpWl;DGenyG*oqk+s|4^UZ^OfRGV%=` znjxLFZ>WGX%e_#!aj^RR&$ zHhBHrF3;5Iy!wYW@9zRu;r!pn7*01phMISk3e$W6W9G<{gPYjO{D84}CoPh7h|F1- z$H1nEQ5gWu^T)&v^rE*raX-eS90n3Ox^`^wy{P(;2SU${xVRQ~IN4*=p&e7QCcBy#=ySqWU3O6`_!ZjVxOMpDQGwI_6;S;TxI zjKI}Xsf$EFYZF8MZq7d6MEXSco3yU!X=GlB z@tsz<+clmj^}kt@j@x0y`klaELmWMK+jTFB6EDyRjpd?ak2cz+q#pGMxs<5kRl5XotJJGm}lP%Y@r$_!|2 zXsr$M^^I^kQN~n{`P%GZGi&O3Ort7#KUl4(Q&aV=ngRYox>1^`HJZ_M6NPRe#4? z0kjCrpk6n@Aty9$iMXLkrr86M1nqFWSPBv7hAzYEe{;k8^T$lz2;p#zS|I#SIAk+L zk~HTUJOSgMLwtJ4A~+s0aZ|SAGh}1(#!CTZdkWqv2L_>Vs0u+ysVZ{}VWIQtiEL7^ zgI<*=yaZDMGy)2PY(=qM$C9I!7P z5FYPh9(XnbH%DzG`$-Pd(0=9%c8myM`S8335-YP#$(VC>#Jp|}z#(ykRFL)gHT|6* zTE>R;Z`F==2;>7;3OcipzK4@P_0Jb|$oWApd3jIw@W+f;7?F1}$Zicr<-ytRU)!++ z84k9Hx53PJgC6y>4 zL3)==9&6_vN9au}awgWGq(&#B^s)^Kb*(d{Cmo%9Bjl6E$ckYL)*z`3D*cB}V$Shu z1O7o&02mcc_#rR#jsfO$sTM4Ed?+J}omXWQ15T_jIhD{!58qZZeP12{)Ys>li5Oa? zI`y4HW+6~dL0yu+G?_D=EnnaKZ%E<))W94|uc+hw=#9^aG@sKY&f#oSu=*l1v;VF6 z(L|1`_6HocRSB=M}e$OMi zzdqk|0@284`C|os_jm2Obk37A9Q{_Q6nA55M38WL7ks>#cb_`zl)J6pov1p)tJBXq zY$$FI63lY9VrghM`x3xYcnOXj%ad2e|L;sz@n}Qj(F5lQf9!^%F`+U@e}Jm1_Wf6R z^hov1gDOrsOJ@^MH^3XXu_(OOnE3brs;JR`wc0~c{8mf|UM!)S?q$vk;!}|j z_JZpV!R1$Rp%ZY8qZ4$RW!3LwHMNygZ)^dhisYY%$>4hHhIc`4mb!-i*4Boc5i|jp zdv$d3>Z;U$Yy&y_>Vfcv2*X^YzZE!uzcTkm$rCpa zuKWvplFXgl(+hRRK$J)3{#&Isk}eDq?m%uTSOp1@ieVhLIFjX?hde(-*Nr~ zCF?3|>asC6q8`Hh>^>GWyynvRYj1-haQZw+d=tWv`C~cgyIB+iWC%xEbfUAp{?}rp zV(`sWz<*P`kV!=RHsH4vgYR2?fDvDKwD?qiBRn*A-)6T19%LGw0(O4&-HH6|{F~o0 zySC;G1sy{?pv2f}YGG(GF)`GXS=bVYIJELmMqGRk!Tj&DPkH(V6_=>D)4W5J#s#mu zGOAu)cV`BBx{lfe&Y1#|m0VZjN1krSsmE-lf3{p{=x6jh%*R}kNnvh02Rmc377hO* z%^0Ydcq4xequ$cYfwW-eHR*eSBU1Dl7dCM z^X^3fBlTFxgjHqYoSA4*A8k=!+Cl`K#+>>w3%4m4ss~oFw~kCdl=_PbDd7Th8RNhz z@|^rhEm|>0?ne>l;F7aKAmSXAaSoG9p4Eb@zL8~phWYzF_^IvbCky|UgX6D5J6k%s znu@O+65*a+9Z7?ml4D1vHQvsV<%e`tn$!5(Bk4j^k^HD>lO!H$PifU6Ga+z2Pe6{? zJ+oc>hXZ_@$$J`2uf6-)Vs|r& zJmB>yT7ryUZtc0uBeTZS;Lj*|0NMw9(O5S8^pOd^SITZ7vClGb2N@$)0tEVQ*bg>u9vVU1dMlL>`zqa%1K~NR$`Yoch zyiAm#+wit@`8-J4`B%_otNZicfuX_Fo13bfD4UwO#Jc0H4kk{FUEz2nA&?+N=>5;^ z-dBQcbz9SF5AQx|{9AP^H=W-fS56EXJ`^TeGn;B#wb4$`QwdbO0lQ>fL!hU2c2OBp zlE!kLCV=~s8X>|~*__Lixu|(gTbff+mb**(4M>0mKjLm_u&QSV%>)c=>EZCgOwEWL znS~Wy#OXb(^aX!@8$dd%IwN%zaPg79G`$1V!>$M4cubIlO0!*KCMQJb$mS$mzk#B2~3@@7}#vylNcI z;igN=yv7>(_7Y z7d>3EcGIt;ClY&^m~u(^6)iZYWls#CK8JIR{7D-uI2RyrPKFf(b0AN&89o+CgbdOK zIfF$)FT!-j9|e$Ogd3HQ3%liU+x?RAwClHG5|cxs;|@f`><^FL7Z$lE^aKZ!eD)uU z!X#yDEX>yAE7$Vw7u7Yj;Qqs0K)hqAGv2|osNa-CQ)#w{N@=z))#{Lg{Hw4c4{{1H zoZf|a=Vd>>efhDg{%OXx+K_+rxFCv&aIWUS|FD-`S8n(}U$p-5Fa2f!fehzFjtQuP zh7g}5h+6t5XZ|J0Pkeg5JBj|x*RgBMI_U#Wzl*vku#m1O4hs4?4hlTy^mcKsipfW} z_Z=3Z#Xw~YZL~aTtFCV>F0aVVFC>IA{raucteYH{uVr7!zJ2R%LBYeaM>TbgEsxtf zyYTR0WuyLdb^?sdTkzr#fo5wZzm<1N0lE|95`6^ev_^%pE_}=|z92nQ&WO7nE2Liu zh~ljK#9sXC5uBsj8-K(%2sH#NH)=CH?Ss+x_!IhI{Xx_Ei|f~CKXp0IfJ27sbY z>{45OW7DRc`-V-JHe~#i=(sa@^Q7g01LqhBq@D8ZFgVEj-#drK64gcLQD4^285D-J z0W-^W_v?dS0@gdnR}(hpjKNLMF*iv+WS9&SkVg<>BVoXt5xf94dAeB7h#Kr&Iy0Dr zNMyE1u5E0}D=fmj5PkLnXl?u9W2~Ic0uQ!h_d%HmL}uL{jzh$ZZ9WisAUx)H+_}Wm zj2n6P2svZLKRk838g?_?gGaz7J|-+$nyt=0*5>qfRXGoWI8Mtry$E4nzk2!mrw`8y z;@A_sr~SnLkBM-uF68gH1YcEVg601GZ@q^q@Zp@u1p#${D>|W@gdqzC!|Os1r)$x@ z>Dz!b`WSr}Xa~%rvkCl@uPI$!dJb3AXQi0HLP3UVXaL@HlLQ%J(8FBfFr+0ki8k{J zG8AIB-EHPO_>e$kP~+pL?Z7sm8%INPD@YGtHX$m+Fn^9_cHn>Nq!~1lmJ4sX)W3Zo zSp)i!^as&LkdBXHx;9iiMPK3(j0^Pm2tKcZbC@~~U)!?_9>F;n#CYxB4xEF^d>axy zAfS8eH_kUf{Lm?( zoL)2z=T4lAZGF;)mU3E;?xIsTM;W1j6lS^0l(Y<%zWjOQxcMvA-pad+VxxeniZ3hC zm|!^&-RXpLHMO6E2`xCM?dO;meGcd7>K2@n?hTKK5ver2VtkAYgcTMfXACvYk}wC+ zIOZk+Z+sU-D^J1L6>)?O%7c_SLSv9Q{EB6avB-4R*0%QIN0lj8t`P>dJ^0w>10evp z^?MGvU&{ed$MO$se9UAaqRV2>r{)&eJ#{a@hi@^yd3Ro!XJI;forI)v22*)mkDD8{ zk3c57DXIGj8e-L9LcDE$z=9>V9ShXH;m$H9!nuaX;m`6whbxYS0%pe z=YAG=!IoM%=20HwfdqD<(~{_8B=zE8LW8gn$i!EJ0Wlt68Mp&BL0JRs=&NuC-Ha~b z3KsGc1?VS~B+(_fi+kznbaIJFe?L_D=EZ-_*h12R&b7tQVQN>Jc4sFCB)!^ zEI2p7dB@AwM;s#xh2>0vbM#s-o6RslkGC+77GW9L9u}!v4&w z(NHWK_*&b%zRhDmp>9bKhclL+d%p1fS1;h47=pCW#Dr+&eK|`;>`u8NPa#j@dtrTI zL_!&i43^ZpeC<|9O#JT9DpxlOS>)`|BcLQNNPqkAqWx9nRdxoqg<4Y(`eQ#oxwz(CYw`Qn&meM3 zOS29$(=hc?{6wC2=Zs3~Tiy(Wr_(b@fF%+vK=Kq8f*iCCLyQn{7-G^$0wqe~UoxBl z7$nRCh5%%Y1HKSeIHjT38NF^AXPR;!JpzN-Q|1_0G8$ z79x6#!@147_oZIR%Dq=WRHW`;hFfJ#E$UE-Ggsa@Re%iTpR~0f3X2#ub=F^g9kyi6 z#>mrgY-^sE&m->N%Dr>?Y!aKx{WyH=(D75(Z{Jg1QOSs=)L_9mEx#jwrT=55^U<|L z_FLY9bBf*2no7r`?@^`dC#b{~%r(wpSd;0)gcX7{iBA9%mbtH`mDR}^R|&1e&xW_n z6&wg6kD7re-b`;i7{ zWho;CQWcHiCjn+;kW1tZCK>+g@m*Abz+DOjS_pMuuz|?~{(Nhsp9SX>CyN?}@kk;j zxT1b_nh}mtbLVuymQHU`7v)~#aBk$}8SD1i&u=DKAYKq ztnadB%Z|%et}^|A0WG=Lf^%9v#Y7gp1x|pf>MQs&!(g+t0gi^Rwax3>JSLHFlNhpC zT8agFDPs`MF?cKu>#H-G4pBphmknsWcv)Ot8Izc@?`R~xH6wt{NEu)uTWKASOJohq z&aP*KnE`Hjaj_Ws>cxBSxx5!|hdIugDDR(EcHTVP7&*e=uHqV)_kRrLfp(42quH45 zeP{j0_wN|ZJI6PbUT49%z7Ra8qUcVf>=Fv7ps7e6hLf2ZQ(b@6^wTv zZAsc-dFN!Kf?kDlfBS9t55va%IAR?5N_UK&HXGj^v%=MPQE={;Q4^RQ$8HC^4hFM1 z-q{NmOUl1m1NUi1C%!&5H(#}J8(S<4pERABazn;V89s3uJLxT4wLUof1TH%^S70ig zsz31I939(HSR?U~l_Ftq)cD9g>UIU^1pg~4`7;CmT5wLjc#m*S25vZGWcZRm?{1QG zGtP`mJ56YJupEAa4EpXMwK?rsdm1B0vJbdHgl4=LUc08#Q#!McylpA|@cu2!gAlw2Roy3= zr$i8=^-6|VnLeig3Qi?+8>6aK8Ta+8Vq{#E)RvLFtCD?qU1=puL`-_q6`~jMmgoot z=X`O{8G&=m!hqS4v3Py84q^9slmd4dr&U11Igxj~e;@Y30rF@qoFhuacn8v!gjN=u z^8=g%TrFF_W!<*jU^CsZ>p<}7v*)@r!3GM>u@xSB$^q&IjhV#Gbu7GjH9JT9`H*Pr zPrw={Y*fGk3PB;qcI-dAZSR4-heO#SFX4Pj{)6Ji=9XvAyYbF-VF^Bajx@C3oK{3& z#tD=P1UQE^314fQ*SGnA_0FMX-CN#1{)$Q_QHio1v>84Mwg`HiZNY0An-Wv6;Flvp zQmtBP9I*9Rl4{v*D0Yrzi2ggbazr8aU8$^e5;GeIby=^LJOW)iWHIkWf zuA?rEy5l~BJ$sBLv*|i-27m0R{rJXatAWjAn7{}<=@k^S;9TE|CV4toNEj1Us1jG) zKq*(v7FeZabH|$H5l-t@x2tB5ks7p(APPQ57;ej`o`^5eU_w4qr*Yy0G@KKeXp5JyQZG}0 zeghi_vsrLXIv&w7B;il4xaVzQImcj2_?AzHEVIF%uM-l7#E?8?sN6Bw63)jE;f&PQ zZXwm2U*eeT3r3-%rg$Wb=`^2#c<=gEIilym1Et~^#& zU`uf#JVA+Lrp?}aIHaMenb!eDz_vupYZG=A#02p0vd{!M#drCEJ*jbA0tzuKh4D+NsS&M7!YGkBc(3jWN%zrx78IDFm9lEZ`Q0}9T`Xf7n; zOZ9eAYM!3vmvDw*g>{vy+qHL**A~__SRSP6@TnCSKxHsQ#JBG!|cxgkEP5 zOJ<$QWK#?;v>IZU7Xa6yU{HI!2_FVk*S8&UAUxfIb6VCl5zfH^^m95hb&}BZjD>>| z5jRLTtbh7HECV+>!Z}z5v_toUiL`Le{YC}62;4`VWT;lbIcD5#+_^VCDLFmsdd9UI z1rLf_pFE-1?YsA4&n88lj^|)<-SJa#5izHaMV~qvbrPo>0hU1_M{&^M_uIDbz@}aM z0B@_e>{z~G3w}tpzXR9l;2f<*z{wD`ytSM~&I+7Umc6!s7kRA&4+J>JhZc>+%gSdp zE{n}7iMFudoUk*DAU#B>62<0xDU=I|0==E&L5|O&RrGmO9y;-P_lw&Fh5L_1v%!FS zJjSm~gkuweJz>Z3<7p3Di01wyJ>CwY+Y@^HV%7~N*}i%677a@?dYcG+RX;>V-Xa{> ziH>=6Z<~vr-Hm#jytFZDRBgz2H3$CNICxVfS@ndaG8<#YK1p5QU6lB)y&5P7mcwpA zyz@jOFROY58Cn>aW(N9;^x2;C`43eogHZIEy?PT)+G@R{BsK7U$OqIdOFegBl0JL> z`psJ!ha}gv-2Efu7SX?2sm>LuqH=;%wc5@H-MmP~ z;T#RaFz_gGi;=gGGM>RX9o%AolLQe-n5QHLnY0N=suBWAn~-`WtXqSH^1VEQbF_rdD*XY= z-mFfDJr_7|4iO4poAqkG*P}2zk{{yJN!;_4@4wQ`M32aahV@jPJYAHRO^5YzLbXX} z(>(_kpu@uv7-Z#DwF#Hfjkwo9YdepGA3dFL;mWlu*|*h^aWf|>A$hMoP}2ya3y(c} zuc)M}`vsi@-l6O2n%9T_LK(9XVw^rem!m@D?WYfKKD}&v+jzGtC#*SkGP{1)9Qd#5 zAP!fHUTVTGDMNJSf&aoO*Bn0sSopT7kaaBo`JS%*7L|vHLzozBx%5mqBaVFMFVkxf z1p&(#Hz?hd6xI`UMpLPryg(GimEL8j1Wu}_?}NvSZ=2tKBpbZ*_;*fl6F*R^H-o(papu4GinCC>q{T9?lnRIIE_yu zoQ6&^-hs3wd5{`?vEZEAr~vVRcV4A$DK>Qn4Xz?FQ0+N+jsMIaE@w4M2d>ip24oXwa80) z3;$|=^*Zkg&SAbInCRH@MD4k^;T#Wz2=WR1d`4ypBO`JHN_Ykooa5`z{rr=pv!Tv) zkAnql-2Lej<2skGWwYgXk1$LM9F9Dddi7@W<0ssxju$Uq-MU-Aytwsydx*D`N_K}F zKbe?P-`tAxg=Ppp>RQ-W|I!$<5{3jqKuiuy3!4zY_<#4}{gbknr74{^4n4WBqWRS1 z`lCO)TlX^PziJQvxglaOTi88GUDtIx?A4?65A9VSUg6$+gB(VzdD>tB`7kNX!}#&^ zc0ZIyAVV#4#TSI4S{hH6Gf_g)PWc2>PKKIoAKGwI<$2kX@``oac1@YPXwm8o%ouNK zX{8$Kq`^`%h21Bi*t6%)FK1re9~`!E=bnV*l0T)pJ*aRKZ26aLy#o4JIUsqW_g4!2`f_!O&k&8i{P~-VRx#80V+xM1F;Qr z+3isb5fXyZcwezfdQAc7Om7n_kk4wo18Ga5`z<)_W#j970+cmQ9 zQ*{kN7r5#$=^Wu4^n|VWrpRTdaE=1-j<6CLVH`ds*AY+hX&m7kwNaR2cCGM7acOyK zMppc}WHblbDG`q zD6}o_UV#qIQ7uo0d4;2OXMPfK>8gOPysLjjXdqa4>%f6?2u5KdxCz~$qU8%u^Y@F2=PX^tfF?_hG5Y{z z$48}d5;c=ISRuwSdUO8rH3YmIIvRnVr3UnPaCqc@|1gLn>_jxQl{y`3rZAJ(nfM@u zS-K1t2b$gS>C9$l62y@4Q<+bJ`2j&_BoziAoI{%{I}^A?BOPDImn#kS1*?_JH&{QU zrrSvJfPudh1=PU8Bzdmnu>|CI>=U?~f3d53OyDWUWSk(L!8tw#jU(BRmOWtqdW4fRCuyj6P?)18Gb0^({CjaL$H;)@@2mzWA`T3B z`I*;mUbvhdo0!C|02kA*u*wL0)y)&Ocsdk>ofMf4H%T3Mh;aq!X zS8l6I^V}r1tKK%av<)>Fq zKR#=G|F{&WhRg2x{a6AiyY5ClyBFPE82_^D@|*hH4^J!p+1>odmU-(TPydW4DA4C=9CjqVsae(G;yClk=YQdssilP3-tH(6Ik{tZ5MqM)c) z+)wBZB$B8P$e4NK=9WD{vzM%#v1pm62YaGkOuHhYl?qWSQZ0{YebNT7DJgs8{vetW zZHfJ(Sv@bmpsb=&6`&cI4b<6>;2gFGhJlPW!jEVKMRrp%4DV7c zNyI)Dj*)61zF;}d15r}$I6 zJ>UeANC(ZZt}69aM%Z{@_RRnQKmbWZK~zc2o%_qLLs4=QXD^tuY&D8%=Az|HU1Kvh zR+St*b@s@~Gf{GcTd+6x+O0b?uHL}YN z;}}3Kuc&05NoqTroWd|Cd9ayNIETfLiHV^@<)Z&+zr2sUNJUlk^7UJO8#9R+ba?8@ z9{p!|rLSK5k3Y~cI`15<#dQX-Vfam(gqRpW)WCBQxFl@>kMfLok?6F1pumB14Am>o z7=#sK`uWUf)#^*rWrf!j4p=yc1w${T|Lb^%f9V@F4NXa@nY)feD74mN#uPZmQ<$oE z@?1(`=_6^0WAna&D{kPNdOKtvu>|kmy!_{zu7AF0{n%Oi;b|rKjd043U3JX0`{&!| z@82@&_1b2T*%<%{hLjV@^Nqu~?rw(jR&LzNglgTvuB1fi|LNx;qL_%xXCG8u8TmIP zBJzImLrhzwq7Kd_UbuvQ{C?2F_t7wLE@u^2}MZwyT5n!&r2h2pQm9c=V~sa~CmN0aR94 z^pF<1f^%5=bq!6-f5Xov$A+DIS8dvchfruceB$(#8@FxPzFQTb8H{D(Vd+P34%Pv2 zsX>2?1VwgJGEf+!0%0qL0Y;9&Y89L#qr`&2jC(j|uo5@L488)zEI8-2aq>;wh@65A z#0s>$bH2m5|M~GZl$=f93>o$JA)`3kGJ{8={20X?HeuSh8FQ!3U(6aLgkj{~&1ZW6 zM>r?4&t^b;4d>=9Urnt1v8akr&6p9?1ckf5#@TO{`0t6G)QaKinHi@qc2}=Qf zrN2REI-a(Sr+I;hfdl8@9R=r548{eqi6!wtS#VCYqfWc`m3Ph+oa3X@&Z4qMA<=Qh zBQ1epX2Ci9fd`JC%*wfg6aZNY(Y~>>5je*yiqcO{U5)7`r}_8@xS4?vz^KR z{^{M@H~fnA$xIVQo$BpLoXpsc-t{YyT4H@NGKEMCw1nP)GWeqi_PBEW1{1(^2PlPU zU4Q#+gg_1y9AS#FiRaHG=}X?bUq~g?21`;cZ%T%LVS(bZMtApV z6%Y4_hJpp?35xQjWEd}oC55f1pZ;K^S~`zHbUKTOUg|zsa4ygU*FbNN>2MAW7f>`6 zi%Q09(4Fr2(`z`#(B0{TbDMVV15j}+Sh04&s&xxjts`)8>Do=KCbDMB&P}`a?>QVA z5)l;@8;^EmQbB!V6DrdY&e2F2E3z$?@aompJwbmRG@JwdgjgpGk^}GAaHdL6p3WdB zem|7cgqid33Nn%x6?=vmdT!vHQzD4$a|P#^;efLdALFPgv*Z{&cJkkcjQro91}iux zH8@r-QjZV8PxK80E}@d1icVd%CZC%#OpF{%ebnhQvlg$E zW9H%&EK!D{7dZFJ$nmyir57z%1sKCEtEeIX#}%A|!nTp%&+g>F(E}gVfFq!eyrR4* z8C>PUm4fKtXd~6qXCRj(=|WEBfYXak;oRp{mz>_<;YB0umok=jE`WM@A2!8;b6OVj z8qN_SP26K+Q?u;8{pH-i;9qS+V_jntDv-5LKz+<@!*#~mLEtpTt59r?a1IuwRh*GB z%x7bbtfAwla15I;)ixnv(sY70$4s9?3@4GCbC#`Iv0=;R-TU?hhlZVqVZ8H>eVcD{ z;T(~iOV@9<#f~mmD#z%lvse-nSEL2!;9ti0m1hh+YFrSTSQ6t>+5ntmwsRj!72TsP zIHwgd&S<+071lO1-N?Jg z7U9~$(Pz)Ih~-9SaFHj17*8f$?0nwM+zx8fweTDG*C3pekv?FX(^pora8ZoO~ndgbolKQtL!<-~J2lU}A}qVi<*XD&qT|;gy9kJ&m^%S_z_aDg<0z zwBTIdb|>rUdI}(&;Q?VVOj7Td3Rt3|q6eCH4pxU~2quy%ws&=1sO<*MVfHb4$Cd!L z^(XDenWPIGIQM{U=P#wDq+OAHa@Z4`Y3n6r73?nuuw-#EbKxAj=&+8Z*Y>DZ>M&6gQZa4xtxw0wf$i8Ed z88>e~s;<)>^-V49UC+ebp_SFoU%YH;eOyuVRpC2@MPVn;;No-jloMx?8d_T4zO$_c z(W`XmlgiD7bLtgT*ZNlB92kK9De6r681K&dSL|3_T3(Tsd3EdFAl7XB^Djf^EnkC6 z3TF{2fCV9OB7t*m+|Ff9NPI`spzWg2P0)o@uKmei-aVWXlt@!~E|`kPIVQ@aU%igw z>#u``F*KQcIi0~(^>pKKj`hqOD@R%LbZRpW=TxV%wfRdTV22o)ppc^i=hkiA$-fN# ze)*l}e14EqI47?obb!=CbG_NucmET&tdtb<{}u5~$>2YSD+Scy1K0IHSC60=gpvf2 z)koqpj;ol(FPI7cM|8P37>09r<#ATXprfVvVKTvswem2m^-&<>Pm%#VrG zUmvz;7DPP0yH~`QFkH{$c{bqhBg)t&lFWs3yc*A8P|)^7`*A%xhu{;mxCQ4Rj#^a` zM&Mudas8RWSD-W{t2NM!07;g2PI0|taDTKsX-iJeas{-u91IPPI$cy=0Y7UGZp5&r z5?#N-!s8chN%A~`^-kD%+|^UqPrSUkmi_CfP1nM2;9m>QdB^_PwPMtw)SlZ{+roFm zCN-JYvzeC0R02Z%e;qxMN#N|C#){3Q<&T)sHgd|$ABK-1=AUT=EZxky#|$h!Zfj#R zD}i?OD5|AN)Gv1S%a^ZMq>+U{C~4#~GbJo4-~YuvLmFc^O5_zfjw?=+6hLS@{Z(N? zMG%U~@c*~!ox`r>W$9_G`iL)!g(CMKIl6lD4%}HICeQeO*k~59T)1)_Ta{MV)&bQR zOa#;gho4|^6vFR+9yNiTOXsgxyK&cE;9uOi^Q^SYK%?L+&;(8m7u{2MHREuO z+qDg*k=)M6Y{u2=DzK9odWjb$kw$wYJEoO+h3--2^mzQXJi6@_;WjispM z&kQR;t5FrpJEzs_#z$CGKQ|@gD%cV@S5?=*;w60!=L$>8pVS}UNAM)EG~T@-pEnz@MLor9Q6j3?ew zz6%9N0yz|%!`a9xqb!{*1Z2_d{0GHCaBT}6Dbpuc82d&`imHND%~g?%sw?I)9&bq> zfKZYkuVQxh84J$!N&m4P>XHJc!#U=TyL?z*{2&&UjMf-m*|Ofga3XR6fajj2|@eu0jxb$8^)*? zgz8^#ZqCw`EW0&f)_fdjtn8nfk@cvmx*dhr*$IAQ>rwVY%ej-!5?@?lTLQK#;0mB_ z-1Irb;S(#!tZ(27eM|@Ek}h7Jxp+Bq@O~LJe&VbJtogx~r-qIVTUfyP%C(!KiTEOJ zj*z(xv zgtE$NX5rGQ6zRT!j0~%>Qyk(>M(aUPC?=;#`U!=d{>sI+wl-!bE3&Arh1JNf>bmhv zAj3HUKO$sUfte^ucDQEg|LZxqpdCW^+B-UNwV_J*6;1K$n2AiKV;dW=9N>ZJ+%2t7 zaO>SExSw(DWo`S3vS_G1?LE%Wa#j20UK_Y8ahf!i%QFgoRm7L zP%DbHc|l5i8bUCMJ>GfXFw@KcKg-r_qG577&87f()8QOojGboL;0N%zblqmQc5sAq z3d>0|@Ohp%9nY%KY*foC*4%=V6Yu55oqMm{%0X^OF=?=ZbAv`tT)cWcUeMcj?s4#$ znDodSK^f}T5+p$KjDv{9h?|ZHZ#31cLy4Vx-0M8 z=Ae+E@M!iPXlQw?Jsv;pz?p{GA-twI?$w(&Pdhsszb?!+<>9f3+Yh^5*)slIT~o7c zd!TD!zy22yCs+$YNgjV4CYsaae(oH%U=S-C8nSRjS#RIoMg>remz92n51Exhnp#_l z9;AbzKKK=21`)s&%;v)LCSiW(QZ9+6;9j8^kdM_nSeAofL?&lS#E4K&h{+=qoLjPX z6Kh4Ab?@WF$qMC#NCo3FCA2HRujI=i}h~2Y~RXi%R#D0A(qJkfZ#ta& z-yeVb+o0iWbNA~gTY%_yUv^zr-Z`Ew1Sj+1!^fKX`nbeoHe?6OG5-*69;&M|9|DRXFKD&deic_}i13FjCef$v0H5#%iN=M$Kc#CQ|F7Qec| zYUwIaOcG7%F2nGI=g@q@SC)6KPv9K;(XjylLu+YS*B(_?v3exZr$;{I3b_$kMoF|dySrlN@vmcJq<-|u^;@~j zbVrx7L|C^yWXrKI)ebZ`2Tuu!{Cu|HoMH+Tv)J6qSXV#!GvjLR95yjNvGf}`uJ-t5 zZ*g`QXVY*XpZ3VUQ^0NnL~3cf7H_1^=8)Z*v;lcG$|tbG&2U-v7L2j zR&CmjsZd>4PfRAwR&b6m%bh`oE2=-QoW$!;Ew2`sSdNdy&;YVg%ue`-@jgglR$^$C zI!U4em_}}}W{3t=C6U*5SEqRk&N<~f>tdf#z!W$~CCV)TFZJ2WID2s5&z*yMjC3-L ziC>O&!jL9NAE)BO;6)K$41l3WiP}f4zOawzBQ%*kC|)wBRk@OSj)f`7_$$%;EtpPE z+E^KxIpwaJJrLj==AdE$@9Yv+#5aB&y`|c~EPrR*&^OmC@0=qCVQFRGE!c7()G4B4 zZ*jK&W{-jW$D*{ysiccJ`GqfDePy6vc(AwlxzsB-^t6Tdgq~pky7hYxJB4$=yu{Ru zckfuEqG!X!vHgL3#e#F*@i~2x&VaySNRjybok53)@pF2t-?3-arfo!80_SkhO`X4( zf1Q?87YRba^9F2^p2Jg2fpgSDn;mfrSJ0&V1gd%3(ZQJGxS4ZV0R=?I4&Cf|z^}AK zY+B;{u>hlPsS(W7|gnnO&E(V*pi3hOd~dutz35o1y7s5ge7NK)MVkR^=zo{ z>^YwJSN9(jGi4FL#&x`Wgxds#9%Gjv{Ed!qju(+v=Di$g;$5%krMu8jYC#mnTp)#6 ziFX$`CnGh+<1JNxP`!dHZjuG(dZ}+%)p|(*3(jfT)z98J9*qd&%xFDY2SIF>W%apQ zh90TcK6nYb18Ea<)Z=`T7dtz<(z33u+qUz&--drbbTpno zkQG~^)2r$HQj$Dx?FF2p1|C5rQjh3wwX!9yxgGltG07Z_z*sH2GC0CHLSSy@-y! z`g&1VRaI5ASqU`XGj(-!aHyyNuj4HtzI)MU!MVWfS_8LLS~$mI>)tUEl_)#X^3Gua zxR(O{{}s7|6@p(50VkpA{%pfQfO8mjiUlwzz2hSv@6y6K+7mcJ&GODEcH+1A&I+a7`;w4FTgWm zJ)>?ADJU9d2S7>S8Ec;~O4ZQN0By14WKhlfSK;1`qgPhZsGi` z!Z`vFS({|hnhkT7tTgMmm3vnk)=RHDe<^MD(v{381ELHXGilV6S)-@TmV>Ec#1?Xp zVO>XcU7KO20hay1k%-w1oD&SgnZ&NvToJqQ{X!Uy527_{`G4(2j$i7KB!LC67y00X>Uh3D843R zTqE-Z`IIX0ubX7Sxxle8td`g)U^<**>^Yz)8_2x^}il+#c zWBT{in>ipQCatlW$S)(uA3A#ce(^(ol>$OBYiQk9&g66)~?&d~;DxwDr8 z?TkDfe=F}!>*FUlnYHSGnwfdn*wVrr_2f%wlwqbiFWcYY91IRGh|YqiAfxuJeaZ7p zVJ?y=dd9Mi*QT(XbPVaPPR|yc^IhgxHJC{Ov9yGvO!3YIlpP7BEI5ZGk^muzJHlE) zjQTS%@P=UJL(mewh!|URJYU)%?;?hg?EWNq#5Yfo!8yt61TjXQlJdO-=Zw$2Hm+lg zl(gWS`qr3qVy25arw6K^{FxEqgQcP#D)Lrr7uGYVtgVlTO=O0fQ}E_^(G)lbmfIB) zk$1lcHwFDlwJp#x_}ut>BtE5lO`C!C1+c;Ig25<8Km_C zFM^1wY(IQS)K8r_`o3J~`7eS?>i3RfBB|t!dIQd3Why$*RCyl|f)Tp`6IQ?p#krB2 z)q%Wb#SWH5VXhZj5wKN2LD9qf!lL}b2M>x%SZf3XSl`%0RH2Rf_6Mtb$%t_*m5brd zEkqUKvtrw8bsP)}XF12oa~27lBMy_PZb2c(Q~{O2i-pgM_oFstf|KW?&;^(@e&yPY zt$Po!xi+)TY)-8mdjY7=y1OZWd;ks!L8M_Yf^j&Pl9nM4r3PM&$31)YoCRNaC==e8 zp3cs1ljkln;+>-&XvKy=nb)&x>KmXQHFUpt0Sy(pri?Tgq7o(wOqJK{?{E(4VVQ{W z$visxtr0b6u#8v;!etD;@X-z42&q+fa?juvoHHU)tTO(ifS4B+oD;rpvmV)05<*!yuw!X=jfNrI~wVT+?-ws zjyj!jGpD`t8K#~}Sl%pac_RLt!C=cB!N(%v64}R`_%OPSkEHIs+eKahei(wm?1Rn0 zW5hQqz-EUGwms13fKY>v4pm9oCL#Ky<8cutC6DOP77!W2D5UmcujY9pX$I%sfOBve zNdzp4OeLqDM(sr!!w45dhGC&9^c3L(Ng*#`fxwmAy9F#Oa{N?ma75(Z;4pS_V@*Y7 zb{&n3iH=LixO)9zSvhzEh=NV5WEb?L5;2tJGw~B;n4|}QVW|>z;Ibyva7WM~fpgpT z9RxA5mz^r0GGHD6C)JX8mdem8Dypgzl2h3GhskDa{)S&})6RV?6WR6bIengzyp9rD zUck9C=P$7O*VFcPz-?V)6AP=bsn6xitkY-D6+9^7>8xF81kMRrXb+wE)vMQZVrIk@ zm6SesSXx`(KzydW7iY;(UQrJMegkk$5Rs@YECkhIe9z#VfWK5S9x?-wh2VfJ zf^(w$Fm4nZT5wJa_@(bTRmr`2(Uo_Oev1vqqcP(ils!6?l;RY;IbPfydOY&X`K()c zxdji@aXY^-{=(%05i#sN;CPGUmC%^@TlWe&?HdjE>g)Shxf%wdW1}n)9T-?*&Kj?I z0Kz$hJOUPT7QslgDoB`q2vh^PA&NnI{7MgmL4-$?$;-bo*hhKj2Kt50$QA}2O3N!^ z6VLBDcx2_qt?Y{pR$-w?X0?r&G=pR8^f?n|&7V4d36r}v?%Z?mXav5d274$kxAW}~ zN3;jq04NSnY;ZT+vVR>h|5cTtPt?k9X@|woIbMsfM*&7_nyf_yB!~w`FLl)5E^o2`V5tO~x zLn0!Lz&UA*G+qe8x+&}yyKdX=n7FfSJir@C8P)k!|EK&n0O#lo=y6e7bU!%VRmbr3 zIuw(RE#ozCf$l^Tv0 zwRbuGDp#~+P|T?3r%#`v#ZmAGO@AhaOX(qqR~m+LB2O}<0oWyo>_C8XNOlFKpthFy ze#=8r)dqOE?}f{k7Vx=6vtmk;p+C6lv}RpL4U4HNx;)U}9BmV`j7TlE|Gu7k7o4_f zf6pP8gk|nJ5^*^4RA@|`IznRN_J*Bc&jUx~rn`dsZf9`#`LwLor%yqW^h~n|-W&A@ zobz#XY+%AUU>o)*B9{agVlZsb2G0-sD@uypvu z=^(e6iSMv1R+pP21Q~e8GyfQ|2uiHFYK%7_8Z{ll@NFZcZMGF-<~C zQaMec^ShFYJdvL15u6jiLl0!(lkD4f)^6Pe!UV`M2aheeS>+#m#rlxKalF(QvGn;b zSGbqJY0d%wZS2{k zy9I?I$D@qEIhq7Dgw8?`!Z?{L`2DakJnL@3eH?W1cJdvi#ZsO&19aI10rZjs>W4R~^IC>ySbOh^PQe1^LQG>fyUUWJ%oRDp_zY0K3zG zZjxA9Vg*`oPT&E$5Z{p)pdtla@w2+l&?88RNEN|L>bjeZh!un{$u{QvFIy0ZTr_eQ zr6sh8!rZ01MXsotk?*K;Mn-urnreTVzfY=#-aYt>bp8C7H=-W-UKX5_Zo?;5deMS& z{Q}Ohf)4g>Rei&ml(gL;$93q-@n8IJEK14bw~hP1IyTt$BM;vl5%FQ)e;j}+t5I? z;obX%tk8HQ{KWj_YyR@f&>x47S-fV$mFqVMo+10>mOjp=jZ zox`z)lZrS`$CBy_DnV3dQ*#TeWrCwvK!t@Om#*E!+`Pu-7Us5n_+VT0jR8&ZQbHe< z7~iBSYH);e)Qr;PjF+sgzG2UykkM0ZYj5J2oH%>Il(~zhEm#U-p3pEF0MS%ukoV>LGD)GX!oD0}aH9#9? z!8t9vdJX3wqePN$CU0D7yngeRjd9qFo1Mgw4sxTmNxHlgV7Kv(&Q1;j?it;q4A)gj zDZ}_GLy`pdv-=W({`7C;CaR0r22>h}nST6>D~Sfna4ZG9NZd{(XiCtm)a>-kARH}3 z*)UA&w1E4IG+Ucc#dXrZF%_xKsYoD`UTiPA12{XV}(gn7)T~GopW5C|NHlsUCZ{eTe#A~ z(z3l}EZ3Fo<(6&RZrQl1<(6%mzw`5b-1ooz)1yuu?-!oO=1VZ2tmd1bqo9EPISRTl zRjL9i9-gpVhy9@w@KVU#cDRx=Qad5s;)8?KE)fBT8>Y$Hg0@~AW@dc5GQ)uH z-vT2JQ%OoS>sZZy$WFE;Ih+p8r8nE|t@TiA>ggbNn=(>haJS$fcPPGEND_752PgrD z_hT0#U+1{q$PZob7nr*fJuk}i6v58`glL!m1A2c-UoLvinV|Z;&}>>@D`)$dxB{7T znLkPhNxgL|1xPk!`qiBsu^@-K8|JyP=J0d`SaNzxJP<0M4aYAtt@ZGk1P$wevQf~XW5wk7A@ z37iOi6;C}y#_ZR~-6R-Fz|k(y?+R{)t%&Q?8ZqU0yMUnQnVwYvU`g)k(nA_Vq0f^L#3R&O>8!xUUF@etS2 z*{#+dQo)&IC+PRvp$>qIQx}yX2wrj8r`dHWO3ht$<1fRXBx?`SpMaE>RUV%;$tUHf zHblY4BczPD(IBIYNnvTyi*QJRhMdph^xcg=GDm+w?+A`8S-!G6G4~t{DNVr}cH50_ zx;Rjk3}6vWk^X=s=2t924;Y_0!5QxOI#%X}>3{bnThXsVj5P^DN!9 z*V2+3b7wxta$$(FXwYi}bwpJCbGu}_4MoLd5m_^sz)^+8w*(IWA}VY5)3l!*x?J>4 zGms!C!?#x`hzwN@qJgd-g7LSE?`kSUTsQyGH6k|N|HP)#NO}0zl%~Ew=t%#22%6=h zQDQ2pA)OJUl_ln68}!TAkrrw+)<;g)CCd;-ZC2EYAg`f*an#s{8z*0#fE}@3V(S-8 zJM#rJ;GtIwZu*_(Z2p_fTdszyt)RDau&65X*%wN-EeN?l0T>&)1hPeX__pMrrJBNi zZ+ebs=4XS-B*E3)F;1Ve2sZ4a_c+R+Rl7we+w@nM7?A`ByIwDp|I50h{!+*o9f#Oh zo#SX5vNn2_0!M21pwZ^_L&i-Zp`wq2jih_O?rH6MXKj z?rh?zGbYa;S+O>Lqknk*{jt^gE+`|mzol$O{By^#UFUl6hkj;Eri8VKPNkh&j{K-* zacU9sKwKSr$o-_{+=d-;H{U31zq4^o^>H{y3suFidye~l5Kg6HR)3aIOddZL+0r&9 zsc+K~dKCei@zFJa?wZyGR9!j`aZEg#+^cB9EyYkD!$#!x#ba{eUB7vsKYq49Du zA?NwCuTm*IQC9{l(Z68|;dWR9&e;mgg2-adYIob9bHwqks5&K%awp2nY(jof<;O1I z2H=R8a10Ku!7%@OD9(njzd|Snt&RQ( z+%B&#KVB8^tl2&18N%NKHJDbiIQ1OXfBTHb`uek9tI5L{ndI^p|8%mx)_B!Yzhatm z&Y=Y=k@!8uHo3B`6UKhzEbT49FK~ipxZ;_*z3oe6t0y`sFKK0~LX>leM684iOi0M|Tinfb1a|y^<0cv!q=R^#)3KE8gaxHx$VLm7E6ElFjGT ztda8Apo!G)Ml}i^jbct!UxbXOR9ZhOU5(Q?sISc&!>7yCzE8R-%iKK;HIPk7;rN~6 z;sdU{)j5ek39DAC?Rdk|*Fi-G=NBHAzd&W;mCJ}kHyvn3HK*jyxf;2+c%V{hEAAC+)MlB6MuUeI3 zs~ir?za3N;|C&!NenVZNEiRH3D%1HcSwT;l@ipo&-2KK5FdC~LrH2o0mjb|LD7ldm z1L1fWiw3ekKbiSAkhBb#EN@+f@7z=b4k?}?qMKi0QCnqz0{E$T!v3vza&fZqC9*^A zs>~mDalD@-1_8C45H2NANP&s{FVsizP#g^>K_5<+@!6${XJMCR5+~$ZN;$OQk@g`y zP8TdTH>L5r6*)>{Laaf;=|HzN_?YzZyktEbzn<*`Ef^{+tdS}QGtzTwtuyeekqk-wohNANQ+0Q^qCiHs{J%_y2K z8O?Bwcl~`)QS2yJ=V-t6lRu4@%%K7Wi5Tm*mNIGRmxIsV0?^W)e#xA8VN*qoWql8E z{^&-tVN?cMLk2cViamUqP2q6+9oS0q-~UKJRciKFeV)C7)HdK>!_q?1CNrRlhc3cq zQe-dovwu-cjpReemI?K?w!!}^II?+0uUM=5>dBrdf&()%v(KtO!9TsMzl1f^xo*`d z3QBh5GoCKHbwkuvwVF!#wrvhcXZQ3^4xA`hiqS!>m;KA(<-AC*SeMUd<&CX++m~j zs;Vp18J|^L`A5d3!{ZuF0etGQp{j6Og z*GA6|G%!Uf0cpYE2-E0GzopF;rC_Y0zZ)75I_ zug-&cyKX3U>#h3?8DGEIE!OfLZkck`rU&k-r<_2h@&T?zGO`h-O%U5~XfOL8)FT9E z(;hxhn|>ePatvMNvAgR}Q*MEfA=+Xxp~MeW{~Xy90FXbagJbZ9oSwUeHYF8P2e|koKhRC;_J=c!@mjBSzJL5YWV^Fs+aR@|`gOw<J`&;rL!A@XxQ#VZ)3DxzF3cSmzqL62nY6R3k6SY0UqS`QK?*m zNN0`D6b+GqotYg|+Q{&r1FVvwzy9Za>am0PUPs~W_4-hgdJ7AKRCpkI^MtSSSQ^w$ zWdGaHg@pc0L|pD*#elP_DuJ2)Myvp&sfDWE{LA z_N$~d+Z}KCy%oNSZ`A!9D)3Meny`5rPGzNb!>wRoMN!^1gd|GPo&LmaD%SYHR}8h<(CLj)xEEb4=_6KJl6UD(TEef!V*A*W~jva4Hp7sRNXfw#hwF8(S0IAl9yU)gT%|or;SQ zh$8PL_|^P;i{;V2K{Rg0b^{0E?e9$c!u_^|mvJ0_Mr4mM*UML(Y@dT=C^7jl21#+5eS4%%fDV)XjfP()P|!gXr+!yW(%~-f{2%`9Z+IGi9@js@X!mRQmapcjlczC+mk?1Z zYXK}CLQR6EU-!gBL|PE2ZH&@h5N57+r2a>B8XzhGo%;zVq>SplCn(gS1UX(MH;IVz z?|l?Yun|=Tw$3+w=)#&AhFp4U*XgH+Z{XwYqCE}t46zu(9V^-pKGjJJp|G4kI#2`NBp>NY(wqiOU|0!WFuFQA3Or$Fy3W%mYU zz+gjq4A{YTZu>!#xgR72^>Hw}{YXAUYN4RxwTh7_g`9R=T0rf*T^&z-1LM`SA>rd@ z7^ljZk+QoAKB^E6P5f)Um6u0t>S@D?|IFR&>cY9ecP)7rJbMGwSzEv(u-!HBhktqz z=+&~U`lR(2S0_f3{+gAhZux|O7Zp=XIn7FSwtm8|_8|-mZ$}aioyHYAUTHb&C3jSr zRfs%>)rW1;q{Q5CYzBM@0(aCk0F z?4umwuz3dj_H6O7B33Ml%S36qR>Wz1N9nq0I@vX!XhoqG^Q}7vK+5l^RkIF9*G zBY$gK>AIe#9UaU3>+!bLf#uBWvGH!_Iyy?Xk+*Fe)$Z)57cE5lf^`k6%m-i~Ri==H zo!~&ilsI?g=r~fmg24||YDd=!2Hf3N|I1Al<~~TcXv6h&4WO_hfmLCJiz#H3@~IIYOq(MGW5EM zO?Sdj-Jvlr!!YN2)0jTvvtc;~0XEKp%m0}}8hMBvwJ(B4DHCdq{g;_?3HY_etK4C9s+ zt5k!hs8Jf4J1*-y4+A#SgYQ5r=K}v*U&fKA57i|mroa^Pr@l~_P{3u(*=t{PI-`Sz z`VzY>{LfIc?~WzGCURZ&<|N+oG4ywY_^(`)SPEz)CgcD=M?zl1Md)*qAh8!J^&H|^ zY)<|{c6?Fq<%L{9{4Ndn!bM$rDOo&)m!Z?T3I;0qIrb4>oB=~6agA;D%uj% ze{3Kt5@1iU?|+y{E&YLKaHCrS9#z1L+2~?%ghT`cKS#(mR6fXRqi0AQc>B+lBN3f; z7TA$Aa#Y=gzMWFOV*7_2hyzhi)?p=vfND4Dy>AV%RZOLoe%1bOaWy!E!Il$npaR>Qcj91X?)2 zi{L-*L;dJyp1V~>~nZO=`Tu|Zm#fL?{Vu_%KnaFUyodE@1B06%dL)_E$ zFt^>}FDJ0``G4~N8={1?L+m>)Acj;1^cP4Q*tD1@i2SgE+XjCa?iPEn%B#wab(Tk? z{s96ut}}nGwC4?>9RcL!Pbs&$0gqWi4? zr=EA4DSH$MLs4H&KkEq?R2;%1A4#o#e&7smPgMrFf>7F=NcX#l86#`6>kS)_bZ6-} znC$*3`jF7i8dQc1L0YOEcM=EET?^t(wl8M%6am9lNOoIM8?4ItEri{q{JI0jzNIp2 z%CG@Fh(spAS2}z?R=`-=LNFA!_MPLc4)|By$_$I^NLmb)FW9BZv?IkjIz4*4JMq)KLE57v#ZqRr~kxM-=mTwjYxaLj_Wp z^NOGm<`x<&-nu?ifd;Y&{sBR2bhBZ0dJM#br?5Pei7g=5Z@SO_VKXy8Y%fQ+*`{w) zJPnc;$C<~!gmX}gX`JfqdhL?60_@oMw^GZqSJ}~i8zqkxH9?x0nX*u}Ytj-7muAka z$7A!R0;x->d;UD2Ri2ijIA00ra8aErqA#5YomB;P6ABx4g@2mHyQWvP#{H|^%H5)Q zrKYg<4&HCDk5(td5e1BIs!&#w$SGmy{$W)>NNlj{gI>h@mvk8NFwi*V!nxPS?P zYJ1qqAWlzvhxL#VTh>h_K73R9U*;?3{wzjP)dO?!!at|t4y<+f28VV?k-vRa4libj=Rffd@9u@G#Op&K-m2fQd?=MXT)ikRBJvdHIT)J z=X@nCzT-b-?1}N~(+_DlbWE~C;IoE@+1ckQ=|^L4d(=S_TfC*;^*Gu*ILZXbSeIi^ z`;v;8-mEn0XDaq*io$4b|LmxJ$hfn#D5_(C;?-qZ0|?q%JEr&?TL^|3stB`Lk!_i z5|c_qgA?1}>opT8!9uEq3TH>%jG3ncW)6Lc`j7by=-E*c$4I)P>NUPdH95uJhJGhw zlnPSOUqf=~eIdgHMK7?^k0SxV;;2j7FaNdnFvFDL`l!V}CB+D8Ho!Hw!y(Vf3WL}BwXf+Wet_H|Vxu39 z7UL2tHGzJaNBD3BkkI(kV>qsEytM+f-qUn+YGO=T1Wfc*WvyOXcK{>e)%#)?z!~a6 zIv8CUKnUnBKl@v1XUyvfXfflMOM7{W1oPUT;W)A@6_>~PLpzhW|NivzfCCWuiy2C^kOZ+f$ff{{+7qoCTC6S?L9wLxjPqA0{M^mF}fZ&0Sozg>= z;dydri)>*vzqh)wHLX~t&?5#b1>zzwy z)l^FGi_J=Uf>5#yf@c3Ro-W1GUooK-nVld&cIL1Lt~jP^ZVDN3N-Q``K;IRfe{}A+ zYjY6nM5dY-@U)=?#TDdR`UZoIiy-I`k+gUb%>l3gD+TBPcejuT+Fn(`{Az`G{ylw| zORlz9J@)zRZnNWaiE;nk62sI^xs?Hcm*~k@Jg0zb6PFhnRTk#NG`9mb6b0bww>tk`Ml$% zrZmh^AAM7C%sfJ;6JIX_vW5aWkihO8&N4rILe-6oFw8K5T_-YSF_3QL0n*Ia6ftf_ zU(#(CyTfgNClKsI6Zx3b|AFCA!KO0DK5^koFemBbnenNhdy+0Rz9unrn+! zz-HfjQ4)e=%2MzNE%#U%V=I5BCd+0g+!2(@FF3BUTrshn8!WWX4~?(V4C)>&BqsPa zHu6naoyS2>1z9fj6z-11pCz+JY1J;vkX!?0tAemInHZo~q#8MSdE$N#;P59{VwTL) zoi%rVsOQd~$7tA?Z^POwy}H##@*ZLYE@Apk!UFe522MK9mVlrWuH{cm?T(K zDtgOBz=>;1+RfzP@*wnJX4(NsT#eJ1h2?trR<{{^j!Pjo#>lwz@C*<$RaaNK`G`iS z7ezq#wmp9vi4kJ5#m09!cC9`bIP62RvgBYl!DWG4pctsbNCu$am@%)v9hoeDgxR11^ zKf2t%3Zi&Q*AXJg0jd+j_;7-8%b@zJ(2wM_O)G07JfYDRk8RO!465MWw)B6QJpV3P zTgAozAXLKrUhFghfz9k#mYk>0DS-0C4?nIA2W%zBq3%y%iNb*hGKHQXE zFMWph^7k!_VU*FH$tz0I?Ot21E+vyUP_W*5e5Ew37!4r}5b9Q(Wf<#DD@60Ikg`f3 z(hE@elk*(Ox)wJ#yqb)^1;il4RBl5xEKOjB}2Edj8^nNam&^95K6zwt;6iBJeZW zhMEsdWGO^+7V*B)x0IxvS+n1j*RNszau}di;{8$cBUS&`A97<_^`=8WrAezaZWH&e zdRx#dz(xwn1>HdPJYSgubX=m%sBCY0Gph}(%`Ua75!I%NdAqG%kI9ZSeUuRsStSA1 zYps!PrU|2yj|C!47Lc zNu{81j`$<&oA6hcP4PC54MakKeRFW+^x1;~S=S&=dtGcSeP>k@rJ(1rD3897{bFw? z70j$G8+5mskJ;bUomhiPQ|Nf_-1eB*GvAMbuW7UP#q^9SB>rsm{iI}}aVfvp0_F3I z6UELVux}mdD4Gw9cka(6soSNu8THXg>yI|C9Y=byL{=z6H#7v&9{7&-FBG~B->@NK z=>Z_@Ej68Q09lR1+|tUGd|=F4iI+WyvE7PLTbSQ=Hx3iHfnI3jmEq_#bGu=n#feN2 z+`g#YhLad@{4Nu>pRTeu5Rt5Q@Fqf}q&3D*xL`Z=bJ_}kIZA(%m6AGI?pEDF{s52G z%kFlwEtXdhLU0R>Yj z6j=Q7{f~pJQ&o}$BU?c zZ()7}_sHwF-a8Jbj7%@;ne%{CW5`a|HL9wHhu~%?SxK!L*6%l zd7>gucinge<^qb>wR^J<`#4yD#4iS`!Hd2hL>eg#TWq>m{=qvC2k6WX6n*!csjvFR zQ91luielq81T|`?pRQ(<22nmqhY(<)0Np)~)u~VmQ${s;;6Q8<%~p1UaYOaS&j`qJ z3lp{O_ix#f(Z=L(d$4t(D4Pkk$i{2al|nkj`Gwgoesk z`L8XWGD}}d@zVz=sqiYFx83hG8WA$1SaED;!j4X-O_>oIcK^upc&{E&Tc9Fq8m7w&2WVTnh$=N|U z3YS$R(aQ`OMG6LRr0Dkr=nCACQw@qgpAH*St&NXRqtk4eR6GX;x05wDPAjURG5plr zW7eIhDrTk}Jb_W75$0?1*ZtAu&GbVrKviq!QCb`adtvh+ov+nNfi}IApC;a!Ivom{ zmVv$U^&~jrK&ez)b9~0vc#^jE^GC~AB%D%0?UL`M^R*Ltbo3z(Ki1NuGfEbNeuvWg zIp`UwSPrTW3iuUmQ7hX}^ahv8*)IWbk`*xMQ`g0Ho2g1G4z(i5UgOEXc62hzHgf>l zjaqMn3$UoIUMe1~l~KG_$sKPL-n=hZgVlGxC9{4ex!%_g0X)w;y-}KwwucdobRlHS zBwpFQXDtkVwG$QlWc1iF*Gty?h-PuKJ1q>f2k3)NeC=!D9C7j|!-wm5FB?DrA1v^pG;m?VE9GE-FIQi$^ zdVf`$I?Bj|*>b2^jolBe;z)9;;U(2Lj5By+091;uZqt|YNyK@9@IX9LSW|a#v_j-( z_qG*)3}un16{X_$bDk?5N{m-(=g_Ta&5*Qer6I8pXpOY3;7D@Hz<}~S8p8&`%2*4J zn$P76kA4AQKZO5Dqo}+xzz&yRuITnmdSQgWIQTse!j}lFdi)z9{0wE#)>KR?r)8?-b)1zGTt2UuR{t>&32eF0vk^h4$yjD}LDuaNo{WiN zKv`y5$3!e0etQS zljSj;;_C*~r?uStA&&gZa6gt}h_0aX8x{n}g7>cMPy~vO+s9Q3sSI?zN1^sV_HlLq z{Pv*>KofJd#EFH37C3+qmV62MvKZD|BoD(uUONIZn#$|NKzznvt9Cg4hKhHS_)67j zMH?FD&|kmvrE9g1k3kYAA~eQz4laPRJ=q(s^O=lvFty&|yu+Magf)fHU)4o6S@p#rSEj(NzIuzhr8%dgIOE%^y6O zE&MAgHpKqRDJ3J4ki(`UeBVWiR3z``i}5Olcr&(?CWDcVT~swYvCjJ8Pt;q%7_!9a zx?#l1ff2ng;hO63xWgBO+wRPC&t1Z3@Q_U*<7X*ofoT^46)k5F6^K0~<;c%#=nmkU z4pV>O*fhV2Dv3f+=Bw96j5$0wfMo^9EadNG!kL2c(rR?}(JbExPWGo)dIcQM@gMKz z^tlk;ew6roOwm-0d2W`@yzUHiDW&5Bpef7qS>{b_Si?BpmZ+96@czRAGGr4^DSLd9 z5N?0CWgo@&Z5b$)Zjk(mMjw^F19(}3HDNKFZtVP!G)dHM@Sxyd_q?6@UQ^QV->tuj zb#Rq0O!1k2KNFkI$IbbIzls<<-)KLkFnu?K76sN}z_BP|W(+VRqiRl#Avhoj) zn)i`vyGv!6cKsfS@%SaN@i>ROTUE=Z-REo{$*5o?@lCjlv0$3?0I)cXNr2I&FH^E3 zLppYjfSA${hexqK$b2*jY3IXZH7h%2j`e#V8|05x7Q5*4-OykpuN8^~<^`?*`j*hO zYN0DDV<2@!2>1TdzA4W0>40yLp%Sx8Ux9v z!b_e&frrL17TXQV{sEHX;Dc5r<2tt%y>L@&U7O#fG}(zme6d4_mExM(^mH#jwp$h4 zzES^;bL&UL=U^oUs8%KUIhIiN=_ADPo1A8c!;Fuhh=C&z@ZS$BvT zFl0s#mxazxwfVw_OC?{S_EBpO*h4dXQB~!9p9pJ1(atnrd(x?*-gle#!?}F6Pi>|h zdd?x4(&v}GvSaTa|GwjJ$IEJ4=CI-6MWfsDo4JKWK%TeNGrp(m`@-xZ1m2_U*R-0z zTZ@EOwq|=O>+`I>=S;pnpR;MTx{#`)?%y3}s$Q!WE6lvC9Jae5M(rgCuXVJO``kn$ zkiCsneuZ?sq-AG&UfQvBMvh7kBROq5z#mrlr82Yh|sAhCb!QMQ4;lkoP z*Qa2xNGKPvN}%9-Z(QB?gzbXEdge)NY}kSmqv#Bfb4Wz(byKZ3d#1^zo?72@q>}37 zK8stAk>LBwF*vfo3+bewPN>gcl2y%PM13JJf*$YK#{E@(KD@-m8?>K)hC7dlH@__F zFn}M>t_+?I+l03R5`$9PoR-BfCI23i^}Y9DVg&h&llUjyo>F7C=`h*c#Cwl~zu)uD z>;;2|hX1i;Y+o9e|2Y~=XV?rv9b9VltPXd7nLV`Yd^lo?58;kLdX!@3IfTPL=y@miKeYXun9f zfg!PR7CxM45eBKy*(Duqs*hP+ouAvv&BDKssrQrvaq?BidzhECgmmjb)m#&K_F@UI zy{kE^NV$-IG)zBOE9LCRNHMKPHZLwhIgDxLxdo?)CdQKv;>23L<}A1M)j?7qWcHc? zL4G@~dl8aQE^QZ-LnMQb0c3O{ z{v6XdOP*;$7#s3ibgMKFgeidqReJ@~Q3Asc@1*qS89Q7hu|H_M$;Er1SOt^=1wNRC zM-)`QKeb=mU#6dT5X)i0w1Q>2%XRhl&EDr8lRrp!ojam9B-R&%n#2}h>hb-ey&rqu zsQ8VzGqu@=dO=o!ynmtA>q($rP-xw-^3Zq}*Zh8Td!~Y&jdm~vD|k&jSeXlMBQgs#aEs`Df)9CY2#!duQ+fS&4#EF$ zH=0x__>M!NZ-Tu#@wg3t{_5-dMhx~jXvbVFHu~>f{gwC^*aJ38bm#pw+c!Ggpuilz z;{)SC1jUv3QPpe!_>jyy($BeBV9Z4p4)HPY2Q&^x>~L}K@qi+6yXe$MV{xWHuxOPZ z^7_MTpJWZDmI&^h=TmF2Stdu3m&eY*nm59{t($~~97@~U*g3?QJ-G49N~=ItB@Ez~ z22cDoA+Br`7Bp(;N%*sk0BWYcs+<1>zO+Q=;xlj{gmOGH)$Gac)$LdCb=>*PJ!J74 zch&FUp?E#RN`b))6Lx>eXEURKyC20rpPTv9n2{LX;lu$79j$mrhsz%g7I~?cV_|Vm zvRBHn?<^pMVZv{v9Keg4HTcuaCyuk3JasT%(Ix%IOpd&DBcxgpCv)fw0k?yxl}8jg z_|Vt+_H$kc5(C4A9&3<*Uoeh6Ymfnn?j2-$@Pf~DpaaBLTB2>euOc1$yf=Kh1JxXPkmT|UdVqMV#eX|#{`E70?!EF5VLt@?+9}p4D z4r+}6hhJ(w6%MRy-5gRHFG7f@)BK8gc`x4vBU4I8gzA~%!h51aLIBNkMi0d|-oM$b zo)Ge?j~rs^+zM7DpO)iB%HF0iuQ$N2HEw{GW~$Tu_clvH+S}|OQ65RWWT1Vw7B#Qh89%?fqU>585s}t87q)#Gfo>_mR`&S zg<|9m0>NFr?zj9Nf_r7>nGsj+8xvmJ9273LZQHihi>@0VycL)-K@M?=yOlQoe#HQ+{nUx_iBzXco1)9CRwMQn7q3GvOUh!8)Vh1+D@FAuZN_jpYsx8ilU4Kn_Xh(B zE821vK*(LRGze)m&Ub<*vlf~Pwx`aOMu%Pur(( zi6hpIE1m90+=-OrKNG5TYl*$wlkJOY8NSc2!O+4P#AM=$!w2@8y9=CV_29CS=etdzrD0Fdx%#)gKv{h^!H3+UFC6|cICgUT^ z1(8anYFWJ>FzlnfDmv;fnQBzAhJ>)JQ#Uf=t;d|MNzBj{aLhq|DupL=BSd8y9#KbA zZc@!&bRcu%B?-5ltkRNMY8=rvS^<6ml*!NBOs@^wftf`~wQ=2o5726|!hFg&d!*bx zaU$Gb`~}F|VB?gDvZ9&|?6Vo7 zrNcP#M;oKu$E`#}L0~pkTnc{JoB%O8xm2G5HW|S=5@SZ>G2H`|5l;KjL@e+-@Ugd6 zm({Fl+c}C0JK8F*Zhj%n6$S5-&QY*4y3_llH%9Odny_rqEcgGyx37w{(s^!n01X{< z+fgez8YHgkIi-S4NSp{vGAvYh9SqgYn&g_*vpyLO%J@aChzYZ$Vw}Z}^@o=(t%3&h zH3_W=X>#}(gnDbJ$_7#h7Pg}tAVW-pJCnStmOB9AqoCyn3Z(En{GTOhppjkYb(RGc z43|7XIu_K*6Msj;p6%hegS3^2@E*ItqDMfUsE zi?Cc8hwRCR3dDiZEPW`!T#*%)5A5beM!O49&A@&#tt=Bf>KURr=PicA>UfQBeHC+3 zmER}fZTwxFank9t-Q@0eKQSUOWyC{3>1?4mNiw*0z#ot8v@*eo0!k+RrE>=%6i@7f zHaAnCXA*a3kS?_Y0H|TxWncPl4S(uUrHT08tc^aVAN#y+zsKgQ8&t9kX*t~&}| zrB?l2V5Wd!vG|-DVSa6TLNDgIyGYv5jq2|mmU%%te0~ky0w3YOF%tx@b^)Y_xIgakq?*_SkkZ=@i}#D*fK)rdW=Eq zKbUD!ukR`EN6vEgN|z5$>om&PCqH>R41fK)$#oALKRN|{^qPLGp{8PKH&###)k~!( zu!rpTB%nR+PE5qpWr8K6o#QC^6ef8<_-{~m$(&|Cuh%6v^pv1uqA1Yw6%BCv@bY2I zah{E7gc<->gVC3{o;socwm9jvW{^~J_{_Uh$<|1}UX_ zAo()pb(iPubhqc(l+FA66~j$@BBu|%w}}Cj>>MAW%osF=Mohgqm1q)?N_yizFjh&~ z&=Z8nw3Oxo_4RF1|3yQvX_thcEN;K+KR!YMO`k>jPV)A)B-&jIfr|T)O5dI%R!`xV zB_qBwb*NC_jd2m@y8nAC zER2O7$@ps0e;ld_tu{5>u%t*Ve#l$5@9$#D8C*nj&56QG9`HTj%l?+3g=SScTo4US zVZ#aTwTZs1tYSjs&6)*LklAL&1sye$0M)nUhe3J*BTDb@P2V!JZS2u47>C^b`n1R(hIk*3g#yS|mhsd~etZ*Ze2n5PWZgjB z$8&SqS;TNXMQX-65 z7zTg^)%Nu~3f=1y)Sd$dWY?cJU@#>4kd=vkD2yi_?TIVPJsTCkKvL6js0uk3|K2n1 zJX_ueBgtjHHayt)NRZQmNZ#8-TR_@zmJmi04fX!sQp%C-!bE$8RW*XZ&xOYhyD46# zc{#uRu|i+B6G_tJMy1V4f`c(ql<26{^mSf-O~6L~2t6+g0?W*(F4tQdv5YJXhrk6K zZD}3HPVKWRR1!OOk#P~8D3Ja~5q3`$S|9mN|xWanNS=BxY^U0umx)T@T zpthCqxw`p&W@sN|B4dBH?n@)BIC7F57 z_N)SKf2+`8htedk5J@EPZyO`yb9f7aMt`Ip*obpC1$X1rqsw05_M)PZijT$LRqjnx&Triij4A=K`saFD2 zf@^M2+K&KIYZxEj;7P? zy84#QOCEOJjaGcY&#xG@Mnyby=zra}>6UMlOQmu(0Fbh{^(6F4Jang?w!8gE&TB@H%P9E{gGGB|(cJUclM&`{3B)0`)AOLGq zy*ZSVSMCo&{UVSc)43Dv`M;IbPwxd^Quu^}U<`ZZs`ku8-0^dJq^bFeN%I*rZbNar zh7LvX@lQuww)x?!k@pie=+dz#k*n~24+=<4C#Z^UuI0%~!*kz9xus_7hl6#B!jWJi z7}SA#)_+;U#+y4n$(K8z-vhiik*uPa!+;PxryUeL7L!-X*1G3`jcGcK^Xn(FgO_ZL z2u+46g;pN9_EH@&T16~Nx$!gr?8K5G2vt80S*ac(-fm$!hm+t+i#zUawXlJx*r(m^ z`My78s7OW~zcH?0=B6=*ee!EQfBJjZKM^h8)9Q9KTRIbWCYQyLUWio+p7_>G0AtF? zqfql>mvifo?597os{?R)xw_Y3lPXg;i7zDCuOOb;7wluV+!=`Zxh%E~l<4Y0WjZbC z5Nbs9YxNCad!dpE^WD4iG=Qm6rDj(?fQ4n@Qd3fwg2h{zpQHTLf0H^GT<;J{eagGY zDO6(1$PmHIML$h6nPoRLoBYG`>(A*ifioYAe)=r?c!NHs6f)rM#|gD2;J&asw-%!^ z2K8n2Yd(eRDMTiI;j?CnhO#+IkZWnBuz1kec-W*3kH|e zqjN7jG632bhm8iq`cS>-U#^0UJ{>6;7<6-N&Qbo_R+Zzu6KDBf+^B_if9h?917k+D zjUr884K*^jjCqdpy&MK9`C14tmyY(nGi4Ber>wv^lSOKr4F^A-8s4pP4<@zPbmu4bDgsrl%+DTC8p zw%F<3+bpi(h<=T<3h9&q6l++p*t;{g-{_u%2+V4?b-?>8s0bmtF|bOVXkTXa?EbWW z*TJ#S2vIz~()PLTl=>Cp>6q62`6*CZxDw|+`AE&?jHC|ALYdRFyb)~f^!m;-)#Buk2h(qRALXVb4D zB|E}y28Trc?$t%o$VK+!pXG1 z-%rVl(tU2#8J0iW;_3>sS1k@veo_3^u|JF4(5HfLsz8Ke#@sUk2YIz%t6l`F7HYT_=#qdv7z)$hicvPmJ| z%A98$L1l|)Bh+)*8C`^_7JEhWxj9)mAkf}FA;%+0_%fKE`@@(a|G9trwKZ|jm{kd^ z8ckYf^UwYQJG(-8s5O=Lx6Jlip;gsE)42vsHN^W&4~PWJmS^7L71v^ldVEW8ztw-^ z0H4*9l!a*6@ID2*w4GTK~@~mX4G0RFsI+#N|Fy^z$O<<(_MOEx{dssmNkI@Y()(js;gglH(z>OS)4$v*o3Xu1Z!I^VFrY`5CN(z08w z)v}G{mR+Y#wz=#&*|u$;u(-^Vmd*G4-uLtV3D0xmy05P;iu#fyo`g8r&*3oxd_=-E zR4XA7m*gnBql<<;rc+<~H)k8(if%)0M!z7zfV`~VVATfd8XYdC5I`sN`3@x9r?)Ph%6a~#lIw-(`2n#qfkFM5$a!BEb>y2oGz-C zAaCdX`D7-R@zrSkN+zknZsfV2W+-SZ1?)T$EVDnSmfV-J*By)V+pg_K#^Tn>d*PRHa6%QKt%X{Qoe?ot$ zc;Kwil%!mX2vG{AMTVodTUhVZy00{gLR?^m39m z&|gx(f-ox<6Nx^ajpS$%KqXIiD0^q?4lx!bUATJ@PS(8NAt@+F)e%c!Q2Ljcx3^PK zO(;Unv4*aTNXo}1kLUS1)q)V8p+#{-{S2;Q>2!v6vNz_;WiPV4B|lg(n57;w4ukYN z*52R1S?4|%d5?F+is>QJ8VGyt!KF*$(Y6@4yg0m9KL9k9>#Z_X<^6mcd`W9G&iS@b zf-7&1-EYRMqt;RRnNlOt#BB@I{YR}-4k-eo?t-2XE;ez4>~=6wb$%vuo97c2opIjQ zLBhV%*-Oa9hhMuZ&=8!lIs_}9rz0GI&)8LJn2->nQb5!dn=Y!$$~c#x1fAdAw`mST zMD`M@#9#qtztj*QY9l=fn!5n(+k~B4ecTQaT|BFzU34v$&|Pa=P2k6mP8(!3rX<@g zzceCrxG*6P9~@zZ>oW1s)F^B(dx1HI;XVGU0cB%HsatFBuQffv6e1kM@ln;SuEU@< z=Uw+Em@K+hzvW#?Z-w%{Z7sgUU@4;1g*DSQRhxHF&SJAch%Wgc@poM$un}i>D?*fE zM$d&r@8pf3O_4G<k1BW9PCh)t~h| z^ZbNslnG&Cy{*!8K|D!pRNQB|dq#LVvrt9np$yG@bPh+5Jde?@*Wx8gv?5y7$H*7|_dO)>SiFoMuB_oD*d}6+L1G3Z?WJs_>-MH?pl$Eb4IVN?S3#EPz zet#9q+;w&u2Q$9Hwk{>N6`p|58vW=>V4|?_59k4o(v$SCMZ(gtfd0|w50hm z1$u;`W0On3{wuARdjfp#R~6LsZD;2#x-9z%6%M)k15SU%Uub!dtq8bkf`PM`ri5`a zBVB%nfW9JJTV+c6OPU>2tuAO27;;UoZJL3gvfMmbTo9jgKT;vT`1ovfLjBf^VEmy^o;JVNe;zw^HSL$?nEa-!aazEk@5ki% z%jjs2r6MA8Kbj`)uHT$Lwq!4pgkoKdk9am?g79#l}6%~KXHexd8 z>JE*MzmI)BL?r;ix$aJLO8EU%10rlLg#izHo*67(d5Y5rUlQ86bXs3cENLjnNIrL* zq{_%26)!t$uIy6SEpG){t_m;K$lom;Y^^P}Y#dZ@nGb>q!tIu6Ru_JHHkp31ELOq*cl?O3*>klkqd2{Dx7Slyo(UQ*V%l zo1zl%E5}yhui($z?LVI;kFiQV+sja@Fmg(qjoWUYP1;NlWPTTx+tPF0$e5n4(8y#6 zJ88NAOYBm)e=r{n5(_|LX)W*gO1Dk$%eW+c?DXetv$Kj;K{!3ANUam$eca$;z5(s5 z^F3Zz57@=VEX$_$D*S#xk{I%f`GZXRd-4hQ){{8ym_X_lDCaktIQs<49sC|L-a#He zKoLBdS1{}(TblV5wZB50zK>5U#?wOP1BHQWx=!n;@iC@3Q`gA^E5_k(*#wL^P5MAV zmxBvH+RIC4)Fa+J2rfW4`ls+hCocF=Mj-59TvxOKJ!DRWFYx}b?Hz$xxq)XB#Hy&+~7z#rTdlGPhnVOB5n;#h>r{=fAN0SVw-w zVLx#m=lP*sn7X-tIi|}LfW$YJ<@Ko_QuU5S`CE2{Q1^#H)AF7AsU9m2^CwY-zIKn+ zDe%%-AH>I-)WVICr*L?0MJhm(4a|4u)2pw$o+;hArqTeJ8MXQ4$sh~y;LlfU>#gY6 z8Z_{{o;!&}kHKW5@@L{o(2|7CNHwf*!K7LLUSs&i;!Y6dh=ps$q*iSr#*J@q9~Kr% z^nH7*tRdT2fWWv)=yscA{D=!7Sz12c5T~*_;_7dl{jXYVj#vH<>+j#wPSjS%xAgEu z+r%Id&Z~S@FW)kQfWZ!~ghu`7R=6cvIAXA3`Gg}ScSKzHw`H5K+PotT^Sm%-=S+dj zmuxE1c}U2Alr!w|bs+x$UauAn4tsu7p3Bjek+A5;!fDU{L4|h`Qq!ODjW516{y4w& z=&|Vujf@a!l_H5AZ~LRA9YB#;@1=1J{CqZCtoo8UfJMOIbBo(7HQPj21zP&c=K94$;%ct z@9^Xry0xjbus{>PsAq8l&*aSnxe zM_||Hg40S7gKIfDJ3UF6!tU~cqyg4>$=F%sS{n^vQoYi0T3=q(k-$eCP_)w5Y53Id zX{zm)pb!T|A`T2n8;ibaKG{BR&04mXk)xUUME$Dl!iks^AhCA>N`(^+8i#C$8oMnw zdN7*b|I2o=`1>~)$N^;0ZOS0_K2203WYG=<7VN=8yy-Wo4rH66iFXVkil(;gvG!9> z(FYhhA|h7CCDeMC9}|d4x&FPBu=~1ffduw>an$+D=kU>{orch=K)iM-GqRN%ZgPW<^nAL?+*{kbeo2ogHAZaW0&poeiqO-k4%O_~8T$b#L4`3*2M;X(hhrFq9 z=of{KMS(cTdjjNlDQD$)dU}=+0<~P9*0p_UB z%O!16n?v_wie*vMC{ey96oc$8Kph-Dt@paOPdqFo)Cgj(;FV$Y~Ro=mV)%+OWFghdifi@Rkav$}gs7`_px`|Ss=%n^L z+izX|F$t*w%9`h{t_i#7sN~#j$svzX1er;Pt9NIc)919dBF;PuQjbkrBHAg0LyC!~*=_CK*7h(RC?;0;c ziEDvPdNnf(=spvx5ZSxk2JI^;MBwv89m_NN&#l0AVg}T?yK9t!o?7GDLP2AHi`!xL9@KoW|T!?m}?o7 zp#reTY9@}i0ZVmkqaI{fWYr=AmDk^?Kpn3vM@azL6|aK7jw)421Bug*C~5&Sf<^h} z^4+)O)y}}XOMU=2D`Ns<&HryFbXZw0&*laqbh1=QMMw;ADk3vz!>n>)6gsardYK=^ zVe5w^qpzSyHtzH=p@dzKP)DWT-7~+Wj5iTn1rGPBavLZp>T(-q_;^Iun$8nOVMjE6{^<)>k#;DxeHoWhY>6T%G53*Ed z$G$@*cHI;R3$L3|7?l}glyQD$XRQeeLgCgfdsqw)RehwVR3}F@P?Am z#AN|7Z&c*$!^$_>4#{7^8jLDac>`gwWbeK-7KS5ld(gHg1a|GAo)c@W$F~{|@^Z|5 zB-7Vpx4IeB6hrcToRky`miXLu(_S?_ZEx%w-~hwid>F}z*~&wI%lCPsfhO=y_3H8We# zDE9erk0sx;z28v$F~y~KH0uk~NiL`Oh|98=c!8+a=ErREoYmha^5#E?&VbcI$pFkI zcdE~@Lv86Kn!u#8^5&fWHdWNy2f9{i>PKqc5C5o1T%I^L!_8EnwSK<&6tDd4L@`^6 z_4eP@)+0f#irEAFkM43nwKd<-4p`qyeuVeDzGDCDUYF71ZQ{>Ly_UE55vkOCUBBh2 zB@Qgv;Z#{(q{qfuBQZVfzsVzvT^3&{RBAgMfUx|<_EWE4wK+RW3jmmx?g;$VFTs|N zLQL;D{P?BcAXDIryy6Z@@ zZd}hA)JUlBk+s6_*L~Eid+z%~t2i0Aa%S{3V4DIfB*A^@k0i8DQzp7{(pjlxwt-=(H3Zj}vSCZqxa zFCEig(mR1=^yS@@UO0Zq;xm`Kg9!dp?gQ<4RFl2m#!}7|Q7MfoiU-EJZjMvV>$H;$ zn|z=rwff4)B)j!=nkS=*NT5jHMm+?`PIJIZexQM0_6d%$U(>vq8pwymhn=IOe3->Q z6l#mEoN8w65`}T#Jog6>(?rt&+!DH2-o>pU1hB9skd`{t12A0{^LF`#XF-9RsOKb# zEL(a+?mK%-m*66mkzQp#>CypNySJneAPfqkY^~{L1r7Urh)7?L8U9>^pViS8e-G!8 z=}mMfSLAGpyr9W!&h_c_0dk#zoR7?I5`mJc5T44{0lj+TB4p|hv7Q;8h1S%&KY_uO zU*8T#>#jI!y_{@YzuYtS-IxD1`eJ_VKn)UOb`M6x=6T>rhXYw`gUT@anI0AV73-`y z&A}-xEer*th>>tE8dO}FuEl;n1; z`c;25+!S@U)W1N<>@3wXnYmtxIM-@EFhQjGXAqh?Vp>ye9{*E1l`begtz)vW}J6kp7PKsrpK8m;aRAd-7rPeH)cs8@DSX zG_`Bf<4#08it2z_s}RWAxkE&+;ZHX9Nr90|SS^2OZmfw%^y+FyD_4UfTlc(elOy&Q z3hLzIAFn>eq_BCp=We)}j2i}yB&`5Aj<%i9%vL{Ux_bLRjNXp8`O-W5W(R6C7J)LX zRazP!!5$$A4Q4vAgZU!y!gm>&_I2hF3xrheX=v;zi)oiP-=Yk3XaXJQ8nvPK4$|d(V)FaMiudQ8MBLoEImZDKn;P@Zk4s_v6M+=U~Rx$E%Jm$|Lad!WG%n(ag$a z(7o1!fu3X@%2`z5m>4sOmMT!vnDlusY4zN1nE@fy;7^H~fh!mCSBGu{3JJg^@dsuC zeD-rR`FsV$*TX(0ilV6MDEs_|w^LBmSA2FyiQ~V{4F{Bg>WHrcwjbbJluOf=Y3a4l z3pkW=34~QJLCS==H09YG|IBxowJ)zou>?sX4{lr56!Y+NEpd~yxT<4uDYJOfF$~Oc zj(1H=hL@lz^ID1@dEa$H@NY{_-tMBVSyU?FnN^Wcz9=@M*ZflW5r!o!B#Ee=$Yw@d-x_H9y%y9f z`o=zHwa>ou)N#zpBL@!iJAQ7hBAPh(8t__YcERIQ~_{uuS&dX;oiG%#%XU3(D!0Z%4Oa zTv`I7;TMKg&vUxF(Fqe${}0Ljd+7oo-L@0N#;S^U7GIiA(9@omb^gBoP_> zAqCg6yi%5Q!EyJkI3sobz^vlP{1*o1xDa4tHNUeSg!b4)l@hxD8#db5dgAq*Q|;|x z+NEXk1Nsd8{yz(V4PEEo62+baRNfhry9Mh)wRUnL2k{+u+R?^@+=%+ql~v|e+Thpal3Ql(c!P32o({#MRoM3KI- zk5~YjRii4NnEFi^u-}WQ98gOgm?!)9i$qH32oEmW%ICNBQydNb`ct!pKk3soZAY3b z8_8DM7WRxCaYI1Xj>v-&`*LfV$#d4O7vZ;yl1+W5&+GH`Ln#i>=h)rZDyvx_=%`WV zn{{>9<6_0Trm9xitv8KN0HBDgGO1TnuI*)=+OPhpA1d3Iw~_br{DMTjUMB=9I2kRp z=;A=Vr~av50z=5+D`W1#_wC%%{gay^wlKozJX7{uqf+L#pToA7DX`0h{PI8uXKtqM zaz8|JX0{rNrYlU59&Z(b1VI^BH#%(@R`5R1LrRtuW?$^1zhyg!2Pi)US+YKvQoM;D%Yh45W@>Q zDy5KC*?-XQpl2ipETG{BB)j4DU?ph0xva zx{q3_3lHrivD#FuMWO`@^n!hSN%GChjd3~{M7$&Rsp}A-9{+UZ>WO{}Sr>Q9rziNp7q-*_%A9|=YCJUJVQc><_rKi=9 zY=8_%0+%~Y_E&ytD@W9OpbW9WifxMAjgEHHE+sGR0#YW=6l)(}Va!)ph8aVm5up;@fDHT?$+PM4lZoVl-mV>5 z26sH9c%7wMHZpkFBb^i5%-ZEEkrVDYkO|x&Cl3yy<*`bt5dV zDKGS+TF~A6vAn6DRU$4jqZ$>WF4jr+-uczZ!>{N`0fkrEG`F z^Iwb#ay|*0wJXc47%$p;nk{Af=(KMBl4G_)IfQb|PP96Hv77>qJEnzG&hxcp9A>m} z-1psroCMxT$YKZLCBen;0!HPw!>=wXQ7qfX{ z#yB}?f~3bmfKty`VfNX=RLgfJX1>^{WB^zR|D;xrH;~{LO1)c8j_K#Ttt+*eEK$BK z&1l2*TI+RB5Bhi4=XK}to(=9j2e&o5WM)hj1N_6$aqz&1Vy4Ymby=E+>a0>rMSru@C7ibHOi|!qI zzpdB|Qq_VBtxyZk`O1N?%$xCp6h$r=x%j!QJ`dB^MI}RXtvOY*fBA+%E!{MXL-rKH088Q{=<3&6= zxM1t6v)N7*R>&M7E*=PC+}3Lh&5%^`Kwt>f_J^)Njshj2F8XQ z;rpIOu?kjPy%vko2La8$6%$nW8GEvHRwa{+eIGo3E9H|Ei%aTN#6)0D$;wxx6cBrL zu-*PS7kYMl4VSPG+cIw%L=3LmFuV7Ax;=j%nf7I#gd&5?2^Q0WDL2C22{#euj{zmr z_}WafHaofgz+e{wuobqL?>)~~vH`>?nhnJedk?r}{5drMi(`OFfa)p}-oBHcQ}ame z5|y!eF4UL0Qh~9cN}txGidy#cia?@(eobJ;@sqybF%lwiK=s|bfS5@CjGhdhfi z1h0}G6d3x4okcSQI4*w7T{}o{W7w3s5KN-D$jLw@Oiaz{T84R;SgqXufgyuTU9zb# zHbvEOoKA^Vz*lcANr6d^8Wi={vx#3iCztDC#g|DKb+d!4`!+G%3*UI3OtX83+EV3V zERjJ*&4B>y2&3`3Hy(A2r9Q!gs{V}aGQ3sf@UPH~MMrY!B$tDXlrLRe^Y|=9DGsI% zd-XFM#MxLos1-IvD;G4B)3%wgU#}_q1~XldQ?KZT;BxtCViO1^tHH1EhH}5utbINz z^}F|{D;6-O&kw%$=dtw$>9Sqz0^c%#gyz| zAPGb&s0_zX1QhXmMn205HC;VxwYj zSrFGv^LxA6_dLQU5i^DQ8sL|qP$3-34YiGY(_M!J7f60^d5!(Caa9PaDnK&Po7oW;twJZZ1?daVnHZ#c9#OH+`Q=%#ph zYUq$ExNG<2bl5GfqvlpN#4K~RXC&4SqX)y|BHr&g_L^^PGAi@(Mv#P-o*E7Y4<;+gd)Y1L=7fk#b3{zF#fGkgaTKH989~R^Ju;)Y>9VLkZSKGl)iNlxVmJX7d!Z>_ z#N~IK>E$EnC>MyW`hZ1)L}nrm70MFQ3+DVR;+1*I!JQ~=?(_Ss9P|g9b9kb}oG)3` z9dcpb%lFsrkjFXP-afDUhoiNq_)LQx^G|=ymXMT1=s6|Sw2s@gUWXPFP6A>gv5Q7L zxWvY1V`OT~fGPW~dzfqBUPa+mO7YE&_C^^OchC*grBYT-jWv+rqMD2>{CJDtx3$th z;@bF#HRSis!$QML+WhFCZk$nb}-95DYo&7Z4cCc_fz=mUQamZqq6uRt1L;%XwOni|}WneGx=3DHFW8JGp3d<0- zipL_2XKrY^CO^^vRA+G{>yd$*G+RsZ!BhQwDo&Kb#OEE(kQa%lkiuav(nJb!+9^he zF&%oIX#yhM*S`!SQ~`;}pJ-ebjIDFZVURFD71u_-SJdnT2WtTmj#&-?dd@RU zpxvDl@2X69s7bljf&i>SL+7`?c9?bZX-7-J5>)u*lccU)6(;gzibjOzpg<}b<3eiV z>)ZHXS|?Ebo#vr1vE}$g*>oUx%P?u?XlhxWYKgpiQqgiy z#8nEfOhhCUx{rV1acwZbI2@Kgo^!jPF0;i8$#5{0X_Dp?&Mftml3BiNIYck)V8TO& zzGk6qHhD|{3H=4i*D4;UT74nj6oI|URIO+%XWhZ#IY|)NYwy{_1j}qtfv#RAY7hla z3H2PSn&3MzJ+^9y9ooc@8`BdhZN$`Sbj;NVcfVbS02#1{?w|updE)mP{ySzpnq70{xtkHBb)>i=GSS&KimT>OyXIWDU52M$U>7Z0A8kgjd*GZEst zx)luM(BiA4K*%36728tr@34?oS=^+4gjXj8T6?z0La5ylGd&Ljm46~23DL<*&vAFk zxOXxis;GMw#m`{*ht~QA7D5vAVppyv@r+mBKsq8FD1zHt6kkPLaHwWq^;eB|&pnR+%Y5 z@;Ko&X_0~V9jmA9BKGQvr+Z>42X|Gydz5h|-y?3({zXT7tph~Wm+MD^|0lDE=p5~i$?R}+IT0gZo$fP&* zVW`MoVSV_+MX2Y?{P9oZM$t7RNDnBosl=%-S0s~X9|C82(Qz)j{XHUbPUa@OlV0_D zEa3AS5-mqLPiquE9tZ_2f;6B0xC1Cqn*F~k|$Er zCxNPD*wJ6;v?N(`DDOK*cma+yC~I>2P9+p&|Jp zqF3*p@exi0MSbJpZwi!8W-)9szr0EvGICnemir+q^W}<^%-fP7OW?b1MWedyE^TDJ zqiAG(3a#t>gG_=}q=|Fgr6|MsDWk^O3I+iiwn8M>aP=y5yhYo#lMXf2BYecbJaYBS z=P(^1%GJBIq4MHkiHR1rDx_O3R(cmD+|vbL`c;e%zyHf;uJLjs?7rAMiz_m5-F+|d zIhZ}s?^`IP8r_mWpt1F~mAIRr0P+^de(}=mpYDqnV&e}2FvX0{p6)w;I~Mo1K!S}n zSa5Q5phbim3mT-~KsU#R|B}&+g?AQ;e}yvRqF7>Cl-Z_m@N~D|-a-uYj4@*YvL|}l zRnJ!^?+iN=32Ik`6Kep-E0)~-`{Z@h*WNX#bFVXgR?SSE^nF-~o#mR&xay}S7r2%LSH(Lx4~3%k&tNZp2PkGsBYDupIb zqoewDFS#fl(}_z~YJ(RB3%Q1Wab24kqe*fSAtUu=i_$!Q>ac&H0ld!Vpq13BHw$8qYI{wc)Gt99|Wj^a9i7!_};g{?YzeNOt*j zGmxE5^QL%Vx+*B_yP3gdKS!k9-A9#5`Gyokl~X9|A9tqly2`{|juUc17?GM%V^HDE zgnpt)a3*VdV4HV7N2N31rMBG->o{lNsa7T7^odrIN1l``mSE!Y(+=epsICC4D{ZSN z%4|L`(aej*sH)@zQOCc&HRmC0vMxcGYvd^oN!ca|p%;=aNE^=MvcD|lNQzJdA!}a<$g1rD)_7FExaaUrY{o8n+U#6B;zy1l2Q@Iuug$~zq z5~I!}VbdIeuwc-gcT_g+lUeY1%H~6xg^K>KlHyL_Wu!Nbe(E;KC%uxqd>*K%%|qg@ z#MdyXi?8O|ojx0vMqkHvw_=x9J*RyG%$Tnwk#13;HG@xLSJGQ=QQ%oyEg_H;TPDU> z(aCI`Fv0#Y#&9xXROJeytDZ4mknPEx>cGkvtj`q6Fc224P;wf2!+MixA0xH%skPc4 z_~`1Rq9eu}#|!^2G@gFeW|tNP{F#f`(}vK2;Q)-YC{b%hRL4(fn;rrT-5y?{9T9-q zV)-+EeCrMbDmp9ZEzQqU3Bl}g+R60dju1V!?5$swL=EvD9H$x{3z1itwpLfXsL=mD zl(fH+udDM=*#u&c3g%XR*(kdn;xGvWCsX3_Nhxtph zF`F)hvKy!q%*~`Ob;)E}VyI~kQexsmt(J{`tq@$3 z(eLrAr%B9@#0!j!Ydszs9h*+d;Is9Pj?yfydj?pF&x`}2KUXyE3@AKclS6{471e3C z8?e2k1tkeX`palHR!82}H7bC>|cNYMV@&bt67kI^Um zYye%BDc1*0LE#Z=J)#R(^P52IIU?j66?FLFALeLzkM38B?LP={ zW&B*u@T^_Q+`)a+1q4sI%QJr%wx!Fvgh}JZG7qnyxLj_?!;}*Hiu2cwU3P2Sjc(S zU0h3|%DGp8VvTO~2NR?gUZae+x6aom+AwR$tr}la4P-^VyP@3V+5&(rnq&WiLMgwC z?GCQBDKg1^ac0J*GKu|7q)}ls8UqspAP;mR;a5``>~O6O0hqVT3MXfUZ^sHWND;Xh zyc*oK^S?t^4V_zKwWXD}RF|BPS1Jto3*0BqDlRD3y{+2Y_SI-x)A_8i)UOPS#-$~1QA>9R+}lV_>oJpa?&8262D0&O`p1~t#%wmznI4c!GTc_ zr?_n#ea#zx)Vl@~moqHfdBtnu3reORHks3Jkr=7>wn3xXF~R9c$+`HpGptL_JBUWfNqdPy`rtvEK32kcs9=0B*^IX9AS>z^A^*>9IYb%) z6m86ptbh9X7R8P&{g9zEB7D-ieFQYddtCyeQ5i%JIL>9 zjILoW-+>{QQ*c>v9EHdZ`ewPm$}VBmH3Lf@B_jX;KdATe<<}xNSMuv%_YpyUD}~HK zD`qd$d{5s0={MY`y`3yHCaFaupxXRoAD*#-L-Bqp#+^o6?v*hNgkkk-^$iV3jmJkJ z10i1wC7P2VuJp2jTB^&cD z33$wT!XRX^yGR47W0cw$=q*@jct?!aZJ5>EA>rr!0;$8bU=PTrPTZvYYqQUVHV|kh zRo^3(c8Pugj$oe84n{$CJH4L1t(i>IG!pW-n!m)OWm2{mHp=6dqe)FEXQURNJ&HIk z&&G$!QyN;A8=#(P9WiJ9P#|x$<|@Hb6hY|%tP$)z1DN z<5@4?O!e`HnWL!RsVJ(E5>_JQ&O7man2=v>xV|U43oY|Po8EBEK5s**VX@w>|3%N7 zZnV4x>EEqCzqmb&&YE=dVCySqDJt!yeuqLB&0O`6E_BHJx2Qv+-|f(?-Ru{2y7Y-igHNT{co)1n{*Ue406zf zBJ&}RImtXA<}BuW*{An!wCCN2$7Y-qXW z;}a5a-zKTjPlR_l=!-~lUZ0;(p@ffdlQ4Mc=>ulT< zFkbVCjqUK;!;Agx<21hq&D~@5v|4DNf_iN&-unu2Qq8j&74E46p=)X#S)aHO24q={uc?SjF&`tsJmOtokKaIO6rLOmMA&7S0-%V<^N%_@d2i z8QL7w+23y%UFH73rke>77>IheqxjF>HXR>*z4I&rWL=9`#(`6t;rPNP>n?7jDV^9b zRl?oy0(1HfAof7ph6<)9=r7{WTj)ybrsCKHy&IRnLrPD(?jF}K!677jO#OGxIJDoJ zB$5*XE1K8W;s^xCz67h6*7~yqTJ^x%A`zvJZ@_}0ibqrRyfDBKZ|Ber?F@)HEGYBy zx!UWF#k7N3z#gMgqq8}pAQ*}jK|9bn1DWUUdzVO1{+0JRozT$Wdhw1l$J>?D%E6ri zfQBeCd`SB`KQH6IS4+)UUS^Tmo-UyO-EJ9TtLs*+DW)Oetl2;p)ehBK&fX6G>XtuV z;FnffC@~u ze4|;s-~(8U_r6a6{m*sW53I9462nEWq75dB4BO!#oe0xng#NPA_U&WC2ZP_|_M<)H zZ-_IZ{Z?x}#BBjbR|vNB4pko$Dq>}`*=Msc>Xo`%jMCM^HsY6|ee>0m+|tq)K%f(HSF1wR_)OA=3H|3gR_!MH{>nE0wKyrM^*3n+H$CdO34`tNj*~j} zHP3Gl*1xU$7;UPDa^3j2Gvo|xpSJakAtW74A3t^x3=>_dA9cYs9Gt9C<|Q5b z=RGo`o`D!)L^+6qs3bfzMji@m>;=0hsa*YN`apy+Ot+=CW3cN;2Qw`3vKF383uA?~ zyjocHWs~lYdfk~rQnsaxV#M8Mj3GYmTr<)(=(1S;#tmX<7ibw&;3Z{@Maf%|iOulW z(_#c^n#F+Id#AA@EOyMeA!XX*_{*n9ctES|?Gs#>(A!vWTeQggcY8G&_e43Qda>yrw%^z-(ce%)N#-u~8 zLv9Ph862Q0MeNP0lHR1_YHwSl6WkhAaBQ~86}}C^vZ<|#T18Yr`^rmuOeI$qo%6@{ z6O~wy>H1NV!+DGwSPK*DTN8n96@fqC_vc!Yd+91KqMjJN5ZO@ZoS7|>Xy#~ksI+uE z0D91VPm!ZOy<9yk)n`u{)_X5M&=>b|ebm<`JEe~-aJWfIXXNRm{GGVBHzaW_j^vW( z50t6+@*AM&0KJsklTE|-&##SG<{v$-{+6ccl z<@u4H7SkF!*5(de?=Cl)%xr``z}E*y`Y$j40>%o)b&$KQpUvDfQq=Mo?&_n9!Cz8d z!k|)Da>Pg%ygv()uJr#-T@w?v?V3IwX!c#D1CCGeD`tji%OoZk5W zUvOa?`oQ<#5$j|X^a+2+{QnwSnQU^!J85$a{!d&vs8=|CL=X&Zbe|z zcKK7~!p)&q0@cc*M%y?{ZSX-`6cgDjhnj1(Rw7sd7tUo4u7d8MLuVwMRBva+d5R}# zBndLU_WvY4Ww()uFb*)3$O`$}{HPkSFN0~sV$8GA=lq=g$MG}lfx7HYcM{M$7{%y3 zK8C40-UJQm(qI%5qn@M5gU7b3Hgza<`BDydI7*;vYsQSNl`5=oLb2{|BpFk`n(>sH zQ0V4K08UQ7tT*`~HEq?B!86>p!QOkz3;JUmo@kb#Q){ysKwYu){b?|XVnA}qt*Pm{ zVl6GvT=@F<#6f#h(Gu@S37k_c?bPiVrmm5a|`#vHLi5Dwmed_%!uOf|Q{C4IJ zfd%tr+rj;y+MM_+g-^-G6J;UB{DY(3YHvm7Uff#;DtiiwoJN=YM8{jAfyPV7i3bOu zn`)=RNeGbV3E4*c*w$yBofqC((=AkIy=${uJblD7oUn9OZB%gnSw+XD+7@Y{_4YXE zd#o_0Xa9WLbXV7|58uzqUTJxXgT>|t)#)b|WeOjwGg>%Uh_}AYRK6~kG;$>L1lk#d z9>x(M*(zr}E%T#7jKAg&>}@s20Y0ZRQ z!M}MdK7#q=grJ!Rn%l*tg6nIUM5f2xPynVeET}X_+5V3Jw2+nCdENE$;ROikMY} zLmJtp(IxQi5Jc@)91eI^8F9l)XO7EKLB0FRVRu}}v)iHCgAcGL z9|`Mr%LxHg7u@yppUT8?9^YhCbV5-ZJ6&Fk{jGw5oX%F`CVJp4sf}-!#X}l&=4y@J zd*o^A>c)Gmt()W9&c2vjcr_VWRzA&CwnfM#UWwvBA_;HO8v#IWD|m*xeK+eGYFLNB z%Y6n#Vc9}TQw4smmQ(MFZ+D=F-w5l%hmFwUZ?u&&YwD3)5d3JAZge~Kmx-$I3@kA& zL^DyyGOC-(;S4u7B95er=0PPH1SnRjFK{!nU~UkMqJi_SwkkHpy5snvxEY*~G>94+ z0Yz~cgaefV-zIIfKr=N?S$aF^D!0vtpx=U?0i{0#S0Es+${T zhbJfgb$=?nJNmPHQzjHyRRD|jTHyZ75GELLH9<96Bdt-YR2ks=j3 z3uAlc`DFrkW5x%4Z_0lA5k=XJrmyWoDI!g4X%F*u7-Z@%u$@=6Fy?Lzo@gv)e zP646Ptu31AHc3-4eS$O(AprA!82-liOix3^m7t&R(knuw-2>Y2iwCd|4u6^upZ=^mU0jM>_^>TAR$RIeKF9&MbmIM-iR)|Bj#iSrrdZ|3q_Apyu$ID|HD`fg1(w1+ngL;&XDw=-R< z5JcEaBI(NA`H>%laNJkbX}q-Nc(L&WXne+zaMhy5f&45|SoU0qGG;Y%Cl{4Oi)-4i?GyKU3@*I?rm{&2vwVNLXIlus{9 z=>DZ#c#Ks;_l8)8Dlc@n*Aeo}YO~;B=EHaw_8zW=(Z`@Hq=}jUn-x_n@ zl{rZIcT{hn+<2qHuimh&^)uK6KFViml0@qkWaA?l`|=%aFAe^=08C|I#53FD5v7zN zY|rN2*Tm8Em9peY(;w1E@j^kuV&Zzk0{ykK3q%j&3$?MN&zguj(W2n3m0Qt->#EYC zMz|tWh(XBle5lqaf0S4h>@jrvI9-sXReL_uiYl_1Fh#O}D$YyQLUi~su@n5y<9ajE zDhednmpzBLMr2~SnnT?W4r z3uygK65w0IKjACVpM3XPBe~a z^1K^tX8kzSd-icE075?zg^DJSbE+ZoqV`ucKgPQPwB3cN)VH-F#V zAFQ=rg$S!1H`no@-}g7K%IQo3G^V*`)e)(}cH0ZwkC~mw@CXOac|XPnhNZ;DEQ0j~ zH@OO`9(&k&Kh6}mw)uVIBP;Hq#cR=VH%+5gL7&h8k*Z*|iMN%WYf=aJDZK?k%ci-N zf0HE(06G^6x23KpcjsIEBL57RqHr=(&cANip8#z(qIFKeNJ5e0`LIK>1FQ*2S}Rao!1v?oPFEC!VA|5Z@Y~QiZk&|AQCW*JG|P^ z4i{xwho09)xnkeEdnGF9VSOmL)UTMn!Vg_~*(jHRWRi(E94vp96M5MVU2r{u-sI?c zo$uaI=H!pmh~7>*igA{Jrb8e~?Ak3x@DoH>(BD7Sd(HgBsjTVbs=UehfXA-O^l%kT z7Wl4DiB0afy!CN)sqrvi#q+Z?wZPM0C3{owgD%TJ6 z{6j$JaC~`|`n^j74W6=BB{VsD`5G?IIG|%#^G)B*1MU+Dv1=DJwIr~&Jrq0@;qgFx z{r*-aw<_Yro@NF4@md65 zuIHF^1+;cky{Ss)xbB_r#W$j4?s@P8nC%1|6obvSSR?;xIFZ1EUx56biWNSWsOeit z!;nYFxIm8dp57s0q^xzeYUK(h!`RK@VQMEqp0+~UBjk^3?8S&{F}at!;8=Cr{}fN^ zNpHg2^C4bHz2P#{KlHL{B6;kCEo57AI9XfmcTUH{Y(vp=L5=*G5dvIQdM-^++J#d1 z=6>n4)o!A(uN9)Tx@amRaGv_Dg!z!Yk$JR;g3}>QPZWGX5T;2D8`WtDOkTg*|CWS# zsQEXqC^(G=;H@#I0};if5kTAN&m5Kq)e1xeU989aqIKP$%RV!IOWn1UD7`Poi2(il z52$;*Yw(ngXm#yrc%-6s{Wri!MaugU>!5^>tiRAm9mYkb`)|#jQXqvim$Ur#8NCuu@1XyarAYjm`u&0^cEms z%DD5bjM5&v+{#Z+;QR}4V)Rk&J_Qniczt%KBD)*;>RS1%pNt{!luPflPQk^sKoFJh zJ|yd>*W^_ZB+F_@kTG6%C}g4Z10X6k)hd0wm3}M#{-;4W#zLZJ+n+B5naL6h&%r}G zk#{O!7Hm&!kTE1x#Ln-kdXiAwHt{glm`pEf0boR<+yqBvA0GA`!zaHdM|ps&d49Ym@)KDJuy%4Y?#m zHqYDzENtu^@N2%Ie)?f;{H^5IrDiH?8H$L_38ed-eBL{szg9}J-tKn;W)vUW*{buL zF`;yngts%M=xz}0y6r+1sIW+Phm{p0<^PR*M3Cuap&GKNf0Ra3cY+mE*H zTN#wp^9p(KQ>yQi^;u&zCwEL9n~0$~f~p{4&!zNe-ylD!P|I4d^ z4W(#~Qh6VbmvILrpx{qgq9$`#lI$LCXpa4PN-A)XxnV?R-Xo#quZl=Cb=GuAgLIvA zc7pwf{>Gw(yTQDsbl`a0{p~7C;BY1mHout=@we|*9c<+|eZ&K_oM{SH(@N~@>mYEK zlNk$BohEBcUx6lHjeYCfe?~HzR?E{bY8GzH>rl=T0N+xQ=aAQoOAu{#OTFhdA=hQ) zcRiT4fNT@9>hZcPLi^vzlL>mmdKSj!r4=%n&@oc#4K6A2mjhWvo!?)SH=Tf3ZpTy5 zE3Cb%O_qKFG+gWbg?L~l#i2)AmuV9YQ^%^<*g*=xX4hyWrobp`*@|_fP#}xuyI@zo zJp)KuS!w?cDC`UjYz{wXJcj$REKlO$=lDJGWS9wF+j(Z&e^C)|w#}qd+N+Q}x{bGDDHpG!SaO z@t7F|vDf*(`!-RZ9ilSmTfKsj1;m25lfpQeXKl#A?ot{o-+;xN!Ai;bgOopR50W&- zSn)?0nkGf=i_EgLs=ACRN=P`46P!)LE=pMG*h<2cm0-fR_4$L&Z(t0&QtQHP<1_XWFg#~t{G$*u#%=&$eY#qu{DI4+UYyXG);vaa16wEfwq|W2@_QRlh7p+z9N|6xE|g+p zjrnZI+6{hCzJO%_vj^OsjrrzUbbYgKwHB$@AV182+JCK@f*3T(9*px`f_7!Vi1{?5 zG@vsY87fJ^xhe5tVIMjDGZYt{vy+2u9C2;F&U^PMs9scvwq#8BW!nkwn}wxzU3$X1 zwTuN@JKLXj$IMzu6$|=nHP?~1t|u>>!xbYL1FIl71OM%UN(1L327I$q9=hbY{(DK4 zAzc8d2GvG+-}1S>fywj)9YH4Eq2^|5`Y`1`9?io69CU~c;#&TLjg*)_0ZT1B$3{?u z|Hgfg$6d;Hy0J6wK<**tO6fcx(Z8PH`@DRus&CU#*yR~)r^`2Tu7wDwrH4G&3U^Cc z=`rC>wp-Kjty49H`ivUt9=K<&{eseZJ%hNvGz5CT%_2@9|BgDxsX#uNF*K>?y{qcPXUbEZj<~p3*S=grR>DoW-{^@gn4|bdeh)q{sD>^yrWWpcJjCv!;=WiSUy-y zP;*)=E-krw>1uIsO=`uF`cxY>P@ct;u88T@HtX=^neC@tYw*LJh0wLud~U1Tc>A@~ zaDk>(v)TEwNS2?ZiuraV$&3ctZQF#8RPOCOoV#!tj76btnmp*JEeLP8&YmCuZ)>=> z4Kl5K<_r59>#DMWCiS~qx-ZJ7B)f|#OK%wcZL#c;0Eq=mlgS2st`Q$tI{PefeYoV9G1GZy5Yhq|HtD*B{A0$8q)LK?%6&h{QfZBWr?&L}6oi|;CIu;gQl zrOBE01KJJH?w`1`vncEcavIp}R%41j+!0`gddfXdw9Zxl-GxjTlRvA~_2;rfAnwg@ z9qaY;_bWl?Upm>QmZ(6yB37{uBHI%x?!hh~J|tPTeXDxm$Z!XzAs< zYvJoIvUhkkJU_1H3+=Jo5!oTJGtb0`WhOM*H(ui%jpDBtP%&Att%ZTfp@}G<{J7Sy zg4%k(t2B*5a*y>{KIShcbT)n*{Z8nRqbSy}>IYeHw|d4#r))y#?4Qqf@SqphxPV>1 zg)Y@vk<=vyIi5e=P1c5E>e{8KBpqb{Ww{572_}#Y`)%OvHR<`v*EKj zTlUSyD~M|mCjSc&cHQ>%h#X31ir%Mf*y_=)uJ-19cXH;Cnu?n<{V_LiCpZ#+#M;G5 z?J;NTCn2H?c~2OZ-Op`@c%3k083#3FSPB6-(*q4Y>Nj4Sr(;fUx?rLF5$wp~#NP0p z3FZIHL6qCQ;|jej%9zXC;0;_9b~~G}RXabx!-7mR7=i`vlxu+i%}-Xy7+|y|!QaoF zPi=+17NrY}#_g4{DxG&>WMO2;zPi$t=pZN4Uima`c8%Mj;EM#bU>*ahz?mbsp0zvN zKV8Ud6}WZI62=k|wjVcD2_HbN$M)U`@I{N(6QLy&0QZVMh^_yNWxM#Wdq<{}>^`&3 zmRVCk%;p2YbPC6px=&%4tymNHx1A~krlWdJ>s!%zpJ+!sb15B*P(TtKRWUbh4{4SI z^duh&b~l*Q;;B>{AVUkP>v zG1aIr&PY^tthdnkOYQ@GN5zedLlT&{H~CPD!bVhnJ1a0Zy9=}+?9A=HMz)Id)}MAO zHW+?b~tOa;H`v>RUS`fKbO5l} zh%e>6=Vs3!Z-uquk=}J+w%K;>e)`%XATt>MqK-N&{M1AU)>Nxta&$h357vomnVsJ0 zBU(f`9qH4;mOa%*fFHz6>pub3(SdLIzVw^aPXuD{GxGc40-jwZ*qT7p*t(n`G=WZL z{4}v;S%>!7jSIp*QUv+FVviiBKB=1b&Ff%AB}voPb5m#P3df$iI61fW2nH%jDnXl@ zq3a6J(_Q?{)+Pr3clD#I>0Tf^4>ZoHt*tf=#S~uPv_7vs0w9-N*%{X!GE4)(>pFk# zZ;H0G*6MPd^>MIdmKVlK>bOsO7yj~|a=>FDFyr(wq_sjIaR@z!C}{C(Im!ZGGepJ;BP z{;)WYXjRTMq>nIjlb%zO4Jck)XZeF%ZN-8EkK{ZtU_ng;iWJ#5_iT=koRARBQe9)O+tEl&UN#&J z@KFffM7gpMcjbs&43Z_bq^^UmA4XkWh3bv(_n5fX)*4X}mtQ(zW+d#M9vg=7CkguA zu@+-O?dJEg1lkHYHm_k}X;i|_H@o$#=Q_vL_Kf5OJ6wa3D!=ZdA}Co|kwa^9`VV?c z`TRJ5LM2`t30|Wq?V0z!WtcU_Bw*Y$jlujDA`@g081@H1m4?T;?>d2Vo#$?~67leU zYr(iU(3rzH`LpcIT#;0S3xd#>Fg9h+AM(I<%VOybwwZ%}Pt>vBS#FcE3G_9H+tiD= zK6(b}+3qzAVkVV)op$Tkm?FvA%=7Y_l{;VMd}B?*Q#xK7kU@ZxTjUX+EZk0rt7(;x z>)}HWFPl!an>T2b-P&wROPZBJ+5Q;B0dI z<4F+UjCF!F)VlFeYy^ODN^a*_;E1iQ)uvPY#UAFlRzrZNS(YO-Hd@)U z;h(%2;B&dp>!E|*tio1^2^%jbP9<}yh0D8Y|KAG$1b7^VdtYDAK{rsby+`hMnWo@R zoiACie==>*_V4;>1?T6GR()p1VSGg3N71NWAa;Tk>GI;p=q8y6fw_d zwDVQNIo3Oez~mr#GDZw<+P|;YAB=tWYH&DW=A}VH-=s#t!NyxwZthEdQ_ou^(D9V2qdxI724<}15 zW(x?`j*W7-pJTDLr3t4HfMG#JH<)#%`dRa9Y0!UtS#*8A+PmvY*A|3@{5`;(F)r{e z%Dw`E@ZZ`G0Fe|rv#2J#$4U)g_#7j;VX=P19}sz9f7rQ)s%8!gM1)0~`^3~&DrbA+ z)NFfxKs-%F|8+f#YTZ%`T~P*c&H*Zy#*b#UL1e)kbi!ktf}_E#Yx*=)OPse*0<%Qd zlX((7+vSTs;qLx#J8gg{;=(V0y8Q*_QW+Z}Dvape>8!Q3+IBx$4}g;*uwDhNRX50E zRCkuotp0}tx2*_w%vGOLq}fz%ELiqPDgI14JeOzvHSdD{ht#)$>9MP|eWOzaiXf4* z&Xe1Zr^|KcIjyHu|1PREU2k+4QE{WH+L52y9(S+m^PZ=1JfA!t(xSI zqCf~N=$k#Q9;4vNz|NfA<&b{GCcABd-FBHA)B<&NTAeEb^^21Yqmj1w58fAQm&s+T zZ-=`kjIz{-on0P<5?N_5;ZULS}i9TK)3~ zGm?|lpRbZ26GQ8lBi1oAMr-6V1chJ<$3YIOn2??`bydG?a{pB_IPGIV_V>Di%xYGXx-InvE}FjcayOcyu@fVco~s~&klEisnbvAUB7jL!{n37G{#y~`+U#sfEBZx zMnl6CA4fILHdm3TQ|mtL3=SWDY^(8Toq>~TXlvJ4@1!YI96#@^13;eZ(X#MkBZ*0QiV68zwJAyeF6J4tK+EoTIXLb7H-r1} zdEh~H^@W_QBfXcSfk8=j3fI$rW2>I1-xIw(eS9wacD`>_n)PjQ+{iER`fPcqzjT*Z z{Yx#n7^(RAj7e$X2m|vfz`&S+X!sbufv?b!anS;mlVSn`UrQkPA>zM>LzRDL_h*%S zJ{9qfFE208#f0ieOFy1ekBJDDx3+nfwcbD<#o2b)v(lutbpHM@(=ysA5gK0%K+9_W zj)UT9i^X4mvzR*5;(5P~U(Q_cU01Mqx2a#rpsm@^Hq!@6s(m3;R#aZve)^^ zkJc|0-vaUag?LGf-Z80hy^TPAft^r|>@u;HM|W148_yM89*q`yi25U=vqoa(ANDkji4CQ&P_oGpgp54cp@ ze~ompg1N-<;Lsi8i}~Rm{kz}gH7!*&EwuETZNK23t0&#Ee3c6klHvy^uqK4E6QXMfN%9HMNyo@2;kUav&?W@-2|-^}|2?Qh0aw zFVBJ>=UNBCF>lvg7o3acI?1R!8MD^-?z>{a`i&)K-%z1C-Ojx>K^4PYI7+ult!_@b z)Y+-jjOD-(qX-+m*9 zaZb&TdQURbPq6hoJ{x8zVAB))Aa&Wb^jQ zTXomkWBW?qY-97_e?q0h-bh5~#fmJZmwU|6St0G*>iOU%^2tTReGD9(@=LN%c{mVx zJH{~SsoBFrpQyj%AR~@X)}S#uQ*DOdBkQe+4FwIa^GAPE2GJ|xPRA?ib&#+ul!f|B zqZAQLX7iil-Jp;^)$BB1Ujgvq5~>(JqtrPV@*_c%zr0}ABHs-BDOrd%8Lt0PcVxB@ zziPL0~;rRxf7DrbT~gdqefx-rb7iC-w0)917xI>42$f8=5~WA!m1?y zRMKgq@KP9NyoPlOq0=$D`pHw@Evq~hJpW;6Cx%tBFbpN>gB{<8V&g1>ozzE1Eq#Ay zu#HF6dPVFy7+?|9%GWK0$t(5tbRXuxYm_@xWkgrcqS0UzN`y%{|2Rqz50w4H^g?r>^$fZWI0W)RO z_`VY45+mGgs6lEkWP;Gz6#osGocx7kJ?0Cr)MnD{8>C6343I5Kj(-msmXGrGN>eu- z*;AfVTWWJ$c}Nblk6yg+zdao}?43u1H!V_Z*)>0A{&4bm80d!fjJQ1at<@u#Fe)OpwX^NHEiZf1LG|z0#=_$8 zlYRr=VSETSymT(wTS*l7FmR7ej@PTYD}o^Ni&dWM{AZu@ zteFnmrtwojHmDy1>OUqT43U!H#Sp^`C?bLQ_1j1&$Piae$b2Z45Ckqlca3`Hflc?F zf0LGmuRqsQC^2RDO0JUIF!m_O(v!V2=7B!EUe3J6$u>p{u3SQwWOBu?j6RAu*NPxv zP0D!@cZv~NM>wNGLKlEStbd77sAP}0r3vPm$Q_8b7v3q#(-w$Sg<%7lFAK6@CEMj+ zQhiZ`Q60Woc((*`a>E~Dr?ZtKi5Ws7st<|smocDQWlw+bbKQ;mD)T7%r;Qss{jPo{ z#HrdxMcOlde3>xmrsjaCs@)jU+ebY+XNzc!ojhb7>aJJDJ%!k*WIhq`rOEfV>tDqQ zdukNbvr+2VJ5D8^crvznC0)35j8pprLE3rdl10NY&*u3)duFVFH@5RdGw1J+?J`!+ zuNzkgX4HPK%y5^;W{UFMLwkKUI>D*IsWVbV23N-Yc_{1LufsTR=ik6z-3vei;QDpJ zGZfMvj%u=Ayw*XWmI!2lfR(x+mPzX+DqjYAoG)SfP`C*5L#ci3NGkLpfq|G&wmR~IncZZ&MFO7{a6Kx#%(RZ#?|ce)|iBf)S#Ccfn4Q%I+hnk*Tm z;I-W52cxXNsE+eXOCcl217PaIN${69T3b{igD71z`9{s4_iWeaQ>gpV6P2F|74@|p z$@@ngG7AG;& z`xYvwrgP)<$-caC_hzRxbP;xRN1UqlvQ@~ZW0O?FXW`JHdwuw{Js>wQtIhXs;jklO z(qB5If!@g2jw7V~%BjxanTz!y{HBS-?P@tQtX%5_3-OZnZ`}1#H zl%f7g9gkq5(_F9F^JuU2Jp;Z7)xSOOFEM|;LMx5rcTs+FlNL!zEqq!0ic+*J<4i9T z+1Y&Mb@(GnD1r&Bvzdejqaei(^58k2T#x=yu4s4|1ni*)$kJ`8d3l^y_AkjgEe_I6-NnlJ0EN7s? zXmZt+!wsyGE}~q11CbEt2OU3ZIRR=?06bq0&o7mf_)QVl2&Ymbcj0-*UdPUW(6Nwf ztv0QZ!4=m#ugu>pO#*7cMUp!S)?zqi_5Rld)Ob)M?;*nB2}mKC4Vg24LD?JB2e46x z=+#G5A~W8y>>Qqy13|@)hvZPKgc7E9@IG&L-bVQX8+K{49b z0R*#m+~g^}jj?t>e}@-(H5l7d9xV=BVud3SOqRmX;p>k!xxG=5Qo_S-+vRd_`Tk~q zi2w4Q1TGs2I~Jdzq|YRHhqVD&?UQtSP&|i%3rJGG{r#`f_Z!r$P_YG4TmRY^-Lz+A zGc!hqJ`&i3eFS24mt;Rmm1JBTS0jhtB;;%y*W5A&A!le}1F90lzs;CH5J;Su;s|5! z0P;l&ZlK-11{lvlhWGkSO2xLae+}aTNE~)}tfTYVkcON4ku0AJZx$~#67p2@$9ixd z4gQQ&ohi&`VHuKOEkqETL5C~Z`w5&4=mqvl%8GWA)~Ng-doskk^nl41C6X0G1qN5R zBQ-892{9d5{N$;PX%^?hp68VMw<~^z3w$%8*O`y8Na*}|ul9CMo31X3OtfFhgNMgV zIN=1^LITu>$=3D1(4B|JA~v@jVBGM-nk)os?97M)8#&&&cD9io^6;g)iZ5W+8w~jF zARUoLZ%r?^5P!clYUJ)o;Bm3p;0d|@2Yi^4v2xuN#T38&fdJHKnaiO1H!{J$1p&F| z7z_hj<=jZkE{$-ZQhT!i$U)4j1XiZneSNY3+&c?oxENh`@t8`uJcQeO{gvYKK9=Pq zxo30-_|7hr3RPDYvdT8E8~h;^!vMhp3v`A0 zB$d2dF4VE&5C};~drCRB$kKh=9jGRmNknL5FgbmZt6KNzCD=J$kP{vLT!C|-bwilg z(nd){O^&CdqP8?YDZ5_#xA}IH`nM7KJe~Nd70nY1i@SnaS|W@Fr-g{kG1} zXFm2Eo#k?BAXlN6hI0IEJIM2pb7n-Z z+z}DtM;%r~5-hmuwe~#ptDE*U+JHj-JXglTitq|O`>Ifv=y4vsop!;pU9#9mXq zx5s7)N%)bQ+#yHEYOwV?wI&U3(OC8!d2SpD&AXN$)B!V-ZY-N2t#$WlzUF4IcR5aQ zoY+(ZIQM#x8__a$V&6VW*7Wx65k^nvSCuXmnk&?AukSEi&&P9KIr<8`N@SwoGo5T4 z!+=f9n#=tmaTgTG+`@>!&G3hOf%CuNVxVJY;i@aHi^_%}Y=-XQQ;8JYSxOzob?oJS z-F9|+ctrhcC*%J_Pp)8r0lyp9SSwL-yiC_x8i}%+ihaQg`iu6Z-;}B{C;=NuhUItNGf4CN<3Knda^inqt~ zKS#YcFJz)A8j1te4brGeZuSG8PwpT3bZ#s$2M}&QCyEzgjH&FH!cqqRE5&Ipge2p> z%Z{s1-|iWcduowV_f8&Ox&Qk7KY9pxq{)3#q5`tKudHY>??=3@Xyv?nJ^0@%;v-x} ztBOd+m14trt~S&z1t_4B_p&m5eV8y#vJxTw!325r4(fHNw1BjtuQ4vMvWA?NmX5ci zjgIh=SxiOud$Dul!gU(NWu(u)4U3e1Q&NFWWkIAO8mzkow24AxR^}|;I^VvkYO3o5 zlp$y07n)qDZ{vA2^j&IbxMXs1TU^_T)wQ;)B$m*fu7ppv#Nl`Z1cWG7a_(qYwAM;hAIP-(!s(42P; z(_9ytG*0gl!^cpm|^K>$i7nj17Kh{BJ4WEOcJoA6N{zcKDDyKv=ZUnzlU`t?R zr_72TlvU&B<1qhy;VdpScv-Vn{uBaY(uF4b^CoO+m!lTi7XQi$K5H>neD{7(3D~pT zawim-i#t1r;3Rb{7verOlXl7R)RWIX_|cbuA44QTLyThK#@)cp9(xnnJJ3xWBt41s z(5$GAG?Gjg0vRzDfKFjctcaTOu3OtjF)52P1q#*08=>|E7JPNTlV4x{Yl%}6z=DY@ zfz%n~b%sM-{$bufL+qN&nX1DZJvsm3?|!-+9VZg@`EFB zyyTBuMq947ghk5IuhQo0UcAS45)$VPrH8kfPo@6raKm18M&9rOoQDj%m>mY24Q6 z^Hzq^_6`~KRxw12InXnphDJXrsvbol9bP!wu*ZxLiUR6(sG)g8ECD@Xib7|)FgBkl{r(CSaMU)`J)j>Sppi!hUXM6F(!a83&v z$Mn_REcLZl+ocDRlFsi+Z$BT-fvNSz##I!Ike~2E28ZYhU?1NU3(~&zCzPB_%}MKLbnUP{nnSD4AejJo%c$A{cE?AVgoMXE$LufgD#t zlG~c;*FwP+!UqJIAQoewC6`DLD8vSo3mc@bC*@g>kB_37-JVedl3sy>+Qgg~g}jg3 zw1vDo?PT{tkQ02DZZCf6{>ibhZgs*M0>8`B|HRQjcEkln%z7>U#<1EobY1gssN@$! zHj{pramB;&R95P)H-t}!T3a-O(Eh{ygT)isMsn4Oo@b_4!PS01T5_Y!b)xqQO7mvmv;S&yF=1OgTJ0LL*S&Q zALPAMe!uQ7Z1CXzs%b^2RS181hxaW`=rmAm9V{;J&Wm$Ws3FP}*ZonBl2?wD`iR23 zVdHT`q+c)`%syW8>FbxYTf}I6_aO45QhWuWkEx%2b@o_h46Kizod~Hx18Qd<)capcFP+C@ zWKTAzF)lm!?>X_CeQhL$^@A+d5J9 zEh<`Gm){7He*%XLB=y_1#=ap#f zk-^mtpD-m9tjMD&o_l9s+?iZP^WcQL|!)~}l=x%230 zx7KLLAo{cdP>Nx&b42^+wE#ABGbWz~^^3Pc3|B)uqB$QjjA-=w5O0CFVxRW`CkqK$ zQdANhrL^dNw)aG21!vO}^xQvKko)eCRd0Cwlql-BfnY1MzHCy0uF(!T?JYq#rlcI_ zsRp!?pDsHgXIGOm9iq=1kyc%$_btu(GXl=BTo;vg1!K>{xnygjDJ1bRxuLm$+EDEW zSqF|c5&f&gEyjWs-jBR&<2{xl~{2i;={jBgvNd$$(ZFOg4Ru-9BI=mM7^%9%Sj+%or0}WAYv~b<@Y1fq1AUD*^LmI&T9%ho zE5I;^$Riu7am%qQYni}4^hd0Rf~3v}T-{v#xz)BANKDv^3P_T}PW*7OT+S02PHuE~ zNdHZFPNWQ+}J zOBRH{0h-lb2MKO^vFSZWugPy4(t#%1=X+2ca8$RO2*|w8WjnfN4%_Z*FZ3A4BEsdA z%dF91czzfN=&xA!Xr{5S!aatil)fph7G19DDP=^4?`FprAj8o2CcD6@#O~zuX_>DM zfPIv-EU^)4{2%nOHslei%ztHlT9=p>%ao8ukO4e&JQmbh zM4KuXbfg?y%EY%nq9jy^J6o5TSbDSXFot8%66x~tv1LB}+A)_cmcymo50%#PRE=b* z@+xfTEbe2U`Me|O5-3YiRQFgaghh=F>g+==z}DYWWzL~MPg?T4SVkX{`)(U(BwAg* z!B--hWxp~BjveEc+8Y$M{=^LPP9jZmyZ*FSnfR8ceU!kvkp-!7O?Xi#_O6AF+PW3AAewodJXECA!gPmD8`P6YPEDoj+cYajWdPj8Mm+sWlJ~Yk&Kd8nE9% z7>}jpz(vCKTymcd%%ZQQx3rL8C~*BEq67&|L(`53A7D_^*(=Z;15)RoTbzyJjqRYQ zpZ|QbHLF8l3i~(JVOqV4&%!w;=vUgO zX8$+rqZe~=mW zz!@DvJLrl8)J5G2X^Z$yxEf>L`2h1lD~oL(%S!hZG$p(&Fwe zkSIS!gfw2U9$Yl^3|#N&55RfsROuw1mpmOu3a*cjx2Iy?>pB|Cqjp1XpKW!Q6(8E0 zwUh6u^f=x>aL@=5d-E8yk!?-u4i#F~#!Y8$p$2dgGKfpXVZ}qmU?ET*1aeirB6zeSj^qLFjqWU8% z)aYJ6Ohp%>{4gOriJ!2NE8vWjG&9kR`;>A6{d+_Q?00s5=d%)N`DR?|1}wh6{YI6o zh446tT9?eDS1m^)JgX~i=ohx0uRRJss*7sO1;iI(k0i!&MU-U>|3ezq#=zCoYxVI{ zKjWW}!Niyg+>uLo*c2m7qvmv82HU^H&bp@$otyRbC<`>86dfl!2qLXL*1-g997b1} z8-aP&In0SL+n+R(LF!KhBjhVubK-xMBE}4GD+)03#B(pd?Y)u`3-U_FqNgt~)D40{ zVB!u%2sH069?w*EI|*zDkW^@Ur7+>Uv1s0zG#&i38uMrj9{3FsZ}ocENrMYo{`5Mw zNPya4bW*4?onz=pTa03%MOl9DtbNyUnf&o^4bje~fiSqx;n$FB{`Ku=y1-3k9yDa1 zLO)Bi4>4k((64`!a2Yxsd2plMf{I`L-N=52U@;krC6Fx|cxbP9VBB&Nnz+{X+*nz} zQ1N@u0jTdLGV?H|ncip#llKT}kna*6$zIIy+)00`DCU!xUPRy1{D8FvDwA+jaihO=|Ht{dRD8Q0N#Ue=-IpOfm^Wv2LrQCM>HhhVl(Q5 zQYci;Yl7(M@An{mD+2xQu66Gr#bp1XGfg-dzyc(Dm~8#y9u?;~8oa+W-=puZ(AAt0 z1x%)%PyV8bqL%!3ob)DCdI6v8m%r*+Z8y1WRCs9+gd-m&mM{=kQ*qY$>J{n*L-Fc| zl483+X%@}uOdD%vKI_q;!9;23NU$Y?Ws=%1yRgHJP#oJe1{L5pY43V{9jE?$}shiND8Z((A^4v>Umv#0*b-IqZ{7odJJ|{Q=TO206kvd&u}X)KxAr&ML&27?yeFPAV93Xn(jd z5Z&nB`2_8}XQ$~YXeyKx3hW?J$>TqOW*z+M>MOELt{BFRF>WMCZDz}unvFwx=D~n> z5hb=M$_`^;L|-+Ldrc1C`YyR2HblK~)NiMQ#|+#*qO4#=M@e_aK@L{0$mLPN9G);J zVa=GB(m{!?XcZbz{1h2dIPFNK8*2a zi)jY=+RCcjC(Q$MiN?&u%hhm-nw?4ym&7HCdzt@Q@!(RpAcSwuxL~zyqdJk&w)}r+ zI;*HSx~^N}?(VJ$5S+##1a}J%B)AhiSa2r>hX}d7{Z6OUV|zNHTggC8jYjIfy2ab9 zRdDJQqq9Ye(5D;ZT8K){1^i8zsC`OJD0UmGf!r!*@5u6gp(=k8{Ku(8SULNTiS4kG zRvbn>Ox;q<>j|^e@uc(mIBTbZJKSCyrU=2b&1W!bdFd4mS3)3!E5<(`NA~A*F5+Tn zgk*r2w;FK2RzwV_P-e7u3=NpM&N;P*?-E{xma^*(4RqbZ*Hy$V#g7_Seb$OMPd1?= ziH74=LV>b67uJa2nfCTeBBYDS$(H}j4wn5(iucLf673Ls>$9y=xuX85S+TwR&p6l9 z5^;U;%Bj`G&9#-!UyRbhmwSU9)_|~L#bJoJ*aGfy8{h54^`MShjdvB3UH?FF{b!hU zuWG}OWU&9o{`yj3MLRTkzH#YOZ~Lwl{60nl!S-urRZPMVYHcc($<^M~0;{E3y8Af) zoaW4@9b%}@y|xP44l4mVsb&feCBsiKr9rZCqrnZQHaGju)rBrNpQ)n$@58Hs8~@HR zg?<%wQ&x^a?goeC^K@Gfz8Z?wzvFx4?&Z>`L4?583Vk^ah;Y}I<~KUYP;B3g6jY`M zG4Eyka2_?#xe`+M~Xu&9rOQ@qx8-jqBOO`Bv$vT)F}_4M0ccysmV*ait;WmuX5@2$Pt$}l#KBMW)O(?zL*`H1uS8B??nUwliY~$NM@|cr&V93wLDCc67LKeI^ zvB_7fvh)avzlZrci)QHxaaBx=v_&h>;logkjYUMa`z6ipjYickA;`7Z2f7+7ZY>ww z2NVit^BesOj=}yogj($MjnnZQ%?0n<*NvYsjJ*PTo~oLT&AeK17W0i4#=-;zsSm38 z=g2wT8R*P(BFdQbYcf{YVAq63quIL!sgwVj%4rD>Cjv6lB;rcOL8#)eAZAzE>t@eV z>SeLK&8#k@kmG!Tk5d0vI`(?3YoaGq@so-#W0@Jl-u15*q?Zb^`?jyCq#@k=9?~Xgl~3Z`xYfVbY^~C)&u8h93N3QA_WNbB=!8;#ZL? zO1Gzu$HZQ1oo{Q;Xpx{E#kPGS&!;}T1ETu0sa$ujRd>pgI9D(wTKJscZal2r9*Viv z48>mM?+(_d?bGOx<9Un8R$+bIW71xKzT%Hc3(7R7FTNf5I}wA20J_pQXr{kKQ8J$g zj)cMF%J|nqDhKzWjib@;AzSyy<UBol@d{w?reO0>(HEQjG~T!-7V*}5jG{l0ORu^W zR_SpTZve&?8`h%=lY{9Kd3o*L7wf8AO^OU_dXjIW6Q;Z;7m10bQk0j5Uub9#I#jD2 z?9-%#q<@aD4-J?xetdd-($m=13O>sgSR)0MTI7ere{*WWh_&#ep|rPr4~ak(u3hkN zlU`+p^*IR1+34{ThB#6P$bv64#SPc_#@P1gafZVy$7U+}t5Uob&@7rl z4l$&nX&+w=b!72n{jhK9N&dl(*?cuAMONa{MiNXAfshxX&;&=)fqd_6 zDmOpTr#1U_PcFXE>c-39V)6mf=bH~{WeC%-lJAYgq=)b%!OQ%V46En3*m&WT0di~( zR(N5^0N~3!b-lGj<^(`i>i9~-EH3s~lnE;}TNKhT*f4+pXaYHrQ-9CQ%3xQ1@*!I9 zd&)zXJPUH?JbMHW`1u%?=Xc{Id3!&JS%Ln&jC=WDwG~>3@n>Yta#NiPxkV=u)~uL% zS1#2g)Ax3PISE1GQ3od$zjf@FOv#kVgBp{g{@T{2nWh+$cx?^AK@l|QG=i}r%(xzP zs?*;@EE-&_>H-!d-=ulNsne;PVoEHH$T4=}y`%aQ@`mVG?ZN5}eP6HSC`kLHcGlc2 z6bqte{9|-5Yf$>NFGa2;x616=EcM}xLpH@4#Xf8^F;5qTfa^mZt4^~g0ulO0Vo>20 z_2e;=$C7eq=R;K=gwm8FSE89Hdo89v&0`mg^Kv`IFp{tk79^B>DHmn~4T&|YowI|j zb-r8-5B{z=ly}$jJI~xyawx+vGbt)N<73kAwl|k2?3pW=s5u2L$E3F@lV{9MF{ILQ zBpsXoHM+|7DS^@_%N#&x+^F4;!Zx+DxIUx--$2QZ5*acbq#eZ0!!jnQZ_==4(@uDrN-us6L* zpcYWc>e_qKyQXxhT(7Hds4xJL%zitMi;D$1RTZYuQiBd25}?MY5)lNf_lUz-)zS1| z{LzEBg9ZGD3R{>mb$<^l6?@LZG5=#NMVM&(JyQ-U>k5`{8@%%zC@yje2YZxDhpNgMn7jNJTG8_6B9%%(i5$03;JwrrAGu=`>N-uEYx{z);jSr<<4`aEgiAX{-Cxo8LKYOq!X) zdGiiirLOmCS{|B9t4062=cHnntxa4R47pt&e{fBy%&z}|d9Pdr^qiIT|2$_NxeCHz zk&->_XyNP3&t>0s@;dIvqCq6}b5lS}p3i!MUR7sCPqA%hVn5bs|I@m#mdW?1H)=mQ z$Y<~-IORpr8JM#6+iOG&9r=l9H_TzhRI&5prI(Xy@1C+_NjGQ z9r*Hx=tFvOS#2RGgA>+rkmixNzkw6hr;s#axqybp?=#*R zQBIrW`eU17eoU^AYU?!2jTgD4NX;n_hFv5H9m8h#xcI2gE+c^wDANm(R68PkFxzl> zgd)-H(AxC`gBT|)l8C$IuW8@k9Nx$=5^qfO>Z&M~EWI1&b?6+P(#`7HgtJT5BCj^g z0wRb`isM|8COdbAE*)D}NZX@n=sCXWiks+|KbnCw`=Xez(IL)N>qn=X;7x&0&0dEt z&;f_&*_ZX|1vQqRCVEa&%hL<*pitI;A5flv*?t@UxYAV<}r4SADa0F)H?QE?UjEWB*oe#{zp`-p%J0JH^bg z@Cge^xHaI04qSG1*0R1A_`rUR3Z2IMw^R8XL}xD;hh?L|Qm1?nKS~xEO>u?aEpZs%u2wB7p-t$L$-=v%UFyBwJ&27g?P@xgrFOT zNseU>ebx(d9p2~sl>SE3-q?h}LmgI;e|`VG`+0zLIapY3^X<8*=z!1X^c&UJ&^$%O z$ndOZF8b#L_L3-ULE?HLdVBUh((>QdE7&ml#lOEo;n)h_e&`$uQC1C}FM z?~&ow7oE{4m~jw%zBRnGdYR~}eDO3}x08>nmNMyIp00bR^S>u=UVYzB&w2U2DfY;J zn97VF&Mpxkh~NH(Xfw?SDxlHBeGFEw8R+r2Lfez@C`Z!u(DAdnlM}NM6VWB(blC%E z)4ag8o-a|2DTqgo83fg=oWzlyN`TZAn7y15>ZNG-w9o-PdM<1pw&44A38Pu0luC$3 zQB$8_GR=pKUcqdQ@bP|62}8p)1v~pXm-)GQ?azx^00aR7U3&dA2OKB?6c)(hoIQ%X zrU#-QK&S4o!YQlR6r^X3Z)v~ZZgDu7kK#;bkhu~-9V=S4yjM7b=)dF?ol6K(@DN&~ zaj+!wA41kn)tU;wIXKVZ!6O85uIR>$A38x&h^BX=6)`15?>RD3aG^~|C)s91&b0b{ za0&}Ab`)j-1~EGJ?rPJ4osV@v<87TL%nQ02yBJG60;4`3y3adI^uZ7K==R`>yjt!T zNhwe1ef-kFo^RM^h7nz-*@=G0s|s~;cniw^|4Q8htKLc3~6|a}2cY;=qGX0#{q*y3XFf&tV z!&CEA07egF&2ck))sSg~xgT1pmQjg$9N4i=>0X^(680xCM(@**hhx@r?VSaORh{HV z*?h-HT<-MOKRjnzgP?}ovMP)`gNLya7=B2BW-P^F-nN$Qy*mgRlDmaJj+YP;U!QIK zku|Vx-6#sjC@&i3Ky4MuVLnV9{!<1@%LBPrS{xQpk zxYF?48-m`)+$|`_QGvvWC|9Z{-c@t>%=lJN0x=~T7_{51^1arn;?cEA=W-l+rI*99 zaeGJVIo=CS7Ky!>W=4V*f+~)tD0tCwWBAET2=%;u$G5<0{EEx>41E?1+z8fU)278~ z2tqYA2^qA$uYQEOmKACR|tddW}Okc%cg#OXG@Ds2_ ziW|u8wx9Z3zY`|qc^Bvd&4B%t$s9(ZcPGSL)Lj4TITitumzS$GsGF;fCx<#}-1$S39wM_sjQW(fQQ z9F{emdslFeC>ZCnjNoPXwk|3yzJS6h2GL$9J7lTR!F_8H85?PCHe_MtXte|M?!((% zfQYS2w9V_lUo-LbVYhh}%3;(-`;G&4{PSm{Na)4LtbYawlRi=0VHNWbEjId~Juu=> zm+dJQ2hzj8(dywpd-lRZ#15q*`2I9O9-RC)rRgp$gyBQi`zk6UfnNHh&qHo1|8nP& zw9uiTVG?6KBR%cU>NdNC|7iC61t+VEA&-_TV23BH_aNji#f!@t?so$Z{aX}MsZCqI zs248&e-?mB(Y6U*L-iMXFU4@zrnv-P=Mb!JAI_xK)>c7$3Ql81jg*L*={CGy_=DTu z)jAH|FD(U*<9#Ezrhk!_6w)U*DwF}vc4gKaPMht+*TQ30Gn^JSWrOw@{v$ujENQ6DaO6+h06)`5wF^{B`PHLS z{#C$`b#mp=Ya8^eAyjM&R$3ijL&1a1iE$_R>H#r;uluG4~(^}zu3-tv)x9ZavN^?}tt&U57!+ty}4zR!d^gs$dzTwxqnEJ2mVeord8 z0Jqrk$el4uifugn-iGyHxG&xAJ_N){9GsM+Rpx6pI-^hB<_3w`rl}_AWNV?$#GxR{ zPRh6|uK+*NuHkjo?Z5wP7-?XneM`em`SAAgCj|Tq4Uj?AnT{6ui!ZaSa-Ueyw4l8= zxY@lF$vWEF>G;}lEeyhGFX#MS^mr@b7)wxDc4eV0N#sGmifVpLS)TA~UmD!HusSc} zx&L#BeZHFI!=?JPeHBL~n`Z(!u@DOMApK$L6;W5orji{>SXxv>C1wsP)E9;?4|Dn> zyKq1^rxsC+VqN zoNc@_(2~Z<3ob@uFq=#|{qr*c~oz`N$&sH_? z-iqxDm(?EBTy9EpxVxI$g`(AK1{lQUh}`h(23AZ5rnTFSmJ07c@T z4SEsxJBNm!m*jEw#(f!>*06+4wKdPYa?vly*M6IskmxHTf$$Gk#=XNn^1 z_==k!V&SvfV8+hx3?Y{QH(PA@M0(D4+%GP7dd8KDHH$sMoQCE7^!Vk=>fgWQ<>hwq zzfyHR*Kamfb=Edk{wjkFRq!&jINB~4H~R)XsMKw<`4?!HC!oKwvKK$ito1`PR$U4D zApbe@w?d8#q7ff5wA(Xp=(EfpM@3XI{W$OH`u)E4JCO%0pY3es%>f2W9XqLS26BUx zn^uv{I6HwmoB`<+Zmle$QKkugK4yH((|NV1Dd?iD&wo{Tm^iA>_2cmIKdE?H02hYQ zaU6VLXven|oES8dj5yrNP}iyV2g3U_W40#0yi9ZjWvFgDd;iq_u`yOdQY_54%ZX`a5pX5C)(}%w=U@vmH7#vQoNLdpog6UC!k$bjvg8nGd@><*K-sYS>9E~Wp#MZbI85B1?zQz};*Ty{Ul ztuAyR|DzW5dTu~QcBt<=ef*{0d@en}SR?|0NGnehKzja4j?QK4yQoa!%I@}3(?G30 zBSp_IEY@pvd0*d&{}6cid0yglx!$H;%i=Y&Y3;lcG)E)M5Rnuag#L+E8BMVf=hSAS z9zY<2r`vUIkV9);05+EveiIqBf2mcY!Umr?QZq!#ib!#VuE zvHF3Ah5r&ZuqMUb~*Pg@gdU-28X8^ud z$(A}ZBrA+H(fSAH{{5y_G}bTQZ*Ko6hSwKh!c-KL@n6TB2Y1h^(pBFz2+$Y6Q^ z3RhAs&jOKpaD?WpNC*`kG`rW49<6mE7DnzX8IjV0gT2QvhP7BoYvw5EQ2}N!jg@3> zlP(3{Rg2`F<=nvvt^!`Jk#ci1;9jF|c4iRQ(C zYhq}uz%?_z;lZ<<)S_Cb0ISGIKJRoE^_K`JM*rI{L zFQc{eNkNGfw}HE0Rf`(8@9q{NBXF9SUO?@U4%cJDzC4R_QW-|vt*y%AV&CO@FD#5j zrFS=b@bG>SV$_sj_ZrnW=D*VZbm9DV+ymxcURvuduWlb$7Xl|*pH#!knA%7370=10 zN3z;rQx#i@cs=IVq!m%SM@81pi>E_bTEI)j^`j}lf5x2PJeMLHW50c+DJE#z@f!S@ zgmSiC`K!b5RF{i&G=hCh@!WrQecnJPKIc+Ikm5xt62m|V{kpX$?|WEce~TYyN7eb) zh<8j@glggd>7c~Ojm|?Mr*O4(A?y@$LpnTey(I&tJLjH}^=uaH1NM71!k2puR}`?6 zyK;|ULkYN@h@}pL^ADF5eVMnPOe4}D6@=6wvMGxi5;v z9RzTigT!PrSacKEY&0~kRBeAK_6TA)ep_lGrUyGE@*4#T^x{z!-e8dJGVx_(iX5xV z!@&1MX-+GNe%>H^pyxv)K^FpRnp3wTzjgPHRP_zT)&5M&n#WXJRBv`2V5}yY{>bSN z=o*%{K2MpM(id1RCwAB}?Zco$4MKyC5 zw%l~N=PU8tmVV`_N1v{`m3X{E8$~S`v*3HD5$JQEajyyHKdRLFjCgu zuXDP3I=Ek0?m?rtIq6hpVV)6k)tsTO6`Sxd>1ky$rdJ$X^59|66b%!v-pXc;D|Ig~ zTW(Fhe~&m!-e&S~-unf|m#c6ad??$ek=fNZ+t1&=>8N6(UeS5X1R}sx7 zC+XF{`^T|oj89(n?SIKJ^nK;hH>Bf_TxjrZWjr+CWfYNQ#4G0#)Rl%_lU^qm0c&d( z`eEPHWPZX7qxd&t=6Ceyc>kBw+kS4 z!Q078d@w&jIi|7{QIYfVyi|bMC0n-%Ic1x2T0_xGxMA-R^orWUoN(yBLixw}`{xMb zm59m0kE(M^NM^nLZSne(=m$d%7C%(Rc%23d>aXGtJqPB~1!)1I2a`C&hZYFXLV`8_ z?WCl$n2c0G!Vgpc@&~`=%n;!Hj!J*a;G$=MQ5COk6|;OdPGJ>FJe!8&G?3a`KxQ$h zE}pKpRNRjcC`+-Ir7E>by58%^Ie6+?XzU{fTqReK#j0_<^Zs7CN&Z*HfsWB&D$eoO z=31mQ+K~2{Q&~r_Fg)1Ivv*dQ8Eh66#B*?lgS-akMtcC4$yK>?5dmMn4WnWjmi<6j zOA;UdwbmOgqZfV#9z`$ERf|4Ey~aS=g75eYb)>A+tu_1F;A(g9+;Tir-3<2CMZ(GG z6+Pi&(cdo@m;r0p^~68;EDiwpBqrxOc8hPgD`NKEUad~}87vR-1VTgtH9bfG7y~TD z@y*18UVWiy4H*ii9LK@l`FQjV498X1)fTJ<36+iQtqH+kD>keTMT`Fp#%)O zWza*^bQTI$Dr7{~p)g8?5VLmxM%@YP`s45fRx4P@`L2EW{o%ps-wZODT22Olp3$lx z)nn1kUls9LemCfHbj;03WvTw>f}n$~1CJm|y{NhbGKg?CyJi*fkJ0zoDaHd|Qv-L@ z#F2{yiE3Mj9WF9jg_!7P+_FcRdEk8=M_p!vusH5k zO)YgY-9d}9%U=wWer<6G9x5FeisP(ja_mkBOZ5tN`dr`JCh(hlQjypM@7 zk4wcAqDg7U?K}U0_%9{##9OFUcy+_g!}t-6VzdG_lz0YKlIW5W!Cy|+FFh?Sn}z^* z;bHC|0dJ-Cq4+vny!wt~YqPq8N={l-A+HhlBk;8ntr2|ICHon}><&<{P|aXqn3wpN>wV6&v&P0&WhktQMADrT>XHEvW) z$R9gZbymReyaQYWy}bMEi|)&{lE0D%6N+fJDL(6-dD$~(P|RcT@dz*CKzd1kiJA9! zWepBQUIjHJQ|=RsEUzyc+`g;687LT?Sz9PB5A+KbLqU&Fk{_q3;O}MNfzM!%QKxAM z{TUX`V-omcKUsnWjkdk2e=3tUy?6NU0A2xjiN48==F5`&BQu5zU=Cg+)jp#5gh0nZ zA7sIQDo3i=Ro^3M$+|$ zYUaeYdqtUMBhJW~$IeXlRNZuM3#~+O z!R<8O&|OH?U~;h!IF~yO(lgRcrnoT955(0H^mID0S24l63ECU#fcXMBl`ZEcKDFkM*r0+gI7XU{B z2kI1=BSP+3gO_*PQHmGaMa69^z@n_k7C{kV{LCfjN zJlVvicnLK{^0q%xs}sez@`^61jl~799kuHJ#AH!z>>nM!9m;=}(&QPbt3dyVLjx#9D{2l!R&>|S*aLREE z({dNBPpVW;OhACx6Nsy@qbNm*n~FC0#)_`pcXe|`m(N`6E3qa2V(M)N*J1DlU8r_C z=}bYNpfrrQX6#2(C%^FtsXLN-TwMc#LG^IgX#I6T2TTdNArc7f5T~&DAdOm&phym@ zJ9+t16i@dVBN7J4@o&%@AC^dId08HIUm$KEFT&MjeQOgxv$#0pDefQ!$bn=m{UoL5 z74{{n&|nq$-3UP!o4jvQeAd6{BxEFv6O?H=J&OQ6>PD`a{);S1Vi`@& zC3%;^kqkf*jzN~fPG~mcgfsLcX0bjpL_^_)gNyf9bOyfzzl0>AkY*Jbpn}cV*EA5G zdJ##aToDZEL6qf+LI;AO1Iwwb!q?l+EuXXbhu6HS+f&CzPNeu4z1FY~xYa!lp}NC6Wfi6DUepZevmH zUmkhO+B!x`Ka;Ph`e@{nv44z`v5+>_zug zsrBH?6SqfhbEah@FP=5iA@l9BnjxOgwOb8zaI8wvp+kk^Qn+?$(PG;@HYb6uUD@Lw zsRcE2ot))|^<>R4o}KDuzBdR0S(>V3BE-f`XG!N931^~N`chH!_eZE%s;bxVja0>n8xA;^_YP}pldUMl@G zgeCg?q{!cw%`Sk5njD1uo{b)EaK$=|q&}zSDgl`iqL(k{gmi&EoR%!EM=$iZK8B-byQMy=ACCo4h%Xu*K%Xj5~k! zTKKknxgS!-qUg#iSfoZ;0MVN;fwGT4zFyM*iK*A#E7Rmdc0w!-V^7R|L2pD-&u{-n zP&A|^GHK89-rljod-Y$Yh^E42as98p9b3gK+bCDy7q|cRJGs8X(42ygulCC^G58y_ z%OT^lkcZbQL7_i|@W$+PuR?0YcT_>XRw=YNJ z5Y40#d=AjpX?Z(2%$Pt7bIjG*k}!r5*wB(^U^AB8sN z#p!#HSlHqLhwDlkn%P9~T2Q{Jv9`N1B{~-#=7@@phpNjLq2kDcY6Ilb%;p&?%5K47IN8KD@MT(U#5H!Yzx{hOj1OA;(G&Fr$5P>uvIUJA)=LqjC}7*9gKeXA2|| z)5gpiVOk)%7flAbHh#GNvxr+#p+*iX?s&<;y4N2{(j%xM8`0r*=&n-kPR}x>gb0QC zvW(rQN%vteG^_El)z_=K>zF%W_Q6+^u8Q*PjKoxx$@Qb6lyt9y2k>sT6;0%rIb~hx5LogpA86SMq}**h(I&k2-;_+SNIE>3WZJ9Sq{yx2LqCLSPBzQIEsf^yB3~idl8DlUQ5rCISDn^!;r<(CuI- zd@Qw1r1{u|$^$i9!;?!-PW<`E+r(uE`I88;nli-1V*g#ifX#3mf+<-QSHI7=wub_0 z>|+Py+a*Qh#HuV$oJ0Pr_gBwVWBN?2N8rr^c`*Ac9b2_pqF+ub06RX)31w7Tn@8kWd%s z>)6V+pBP+fIQvA_JJhJm;9gX6;WgVef&F%{GgT2w|(F9 z)z_44Ncr7CLh%Z*J7Ei7b$z)4wNCqW{_m95j2I#n`=hsq%I%3B z2gQ%G^4}R+xV=-6fG623%dWg;jp2g`y}%IsA;SuHMH=W@ZPY>bi`!4ZhAbY=@5?*N z*b0%xo0O2%m;77vMpZqrfIml0-{PX4zt3*3Il6DJiAB)zer46CJ9xBNJ?pEoiYrVv z+VIm6M8G>RidRE~F6HxE(|*5OoIQZauVD`XD@)^JLwP@IX~TDa?Ct$vgnIL53+mjH z%F|!H***Yi-kH%kG&F-Cv}JfMIS+-i^$5O8=GCh)$=u8uKExEh^AmTaic9G0k6$!w z_0IBbQCxJ$=(>`H{O)IpV#^Y?(o~BJ6j(=D-uZ!D0K=MlJbHJu^Z`|l0nxKJYUBV!lTbDTJwsUrge3XYdbethG3?8gXtdJqmfp3(iX_g-U>+FH6eBLo#clBSch3|r z3aT!E&f&V+3+k2c=E|&;jrQ(Y={1c>4W7o8IlOp;Qfb{V37k@t>iuFa3qH3|PD^u8WRqgZ%OizQISKw=`O$tTCnzgy24sk+prh zg>UPPeosb89b=OzaR!~cG3o|Ny(QDK&4GkXd z*$a`;{(cLknP8u3=lg93keAD9XWuX?F_6XFB&4C4Gbp8kGbK7P0Z$6~QkPIK4}ydw zG7I9G4CWIig-VUc<76oX=0a9+C}w9Cw9>wd-|h4OglBCe78m89B8OwvPTbhJ&NKyU zqTlm=!2mF2kfY#>IjM(St1K@a{ND=UM?A&mirxAo8F*(FgI)*hE%0K`5rDX_!ayI% zZ57PEf$>1Z9>?~Ms?4LMD>B4yaib|+#@a<~9aZH^C&{U}Ubi=Y>)V)6z&_e(m*q6{ z2Vtu(G{m!xdT7(zYjNub__4r#csghoxF%DONCZr%T^wQ+|E{S!M>HVF!Z|;`whE&yzTw z#?u85t7eHf_R~hie+Z)n(tgRJZ9Y%Z{tWvuy zFY;scSqAA@6KrDI`su_{cs`tijtR{{TnxX}W8cyTs(0=A4B_i`fT!x%*VJf)-g3a7;A#KClC12p8PBp2D>U^}T_=T3{*Lj4Mq=R)?szgR-^y zqs3qqiu)V3mB5Q*I1%i2fWzBu6YJZ2O5~g8Y{;AQBv{<%^!cE7bYNYkBEO!c4=X|=uufQcL) zo3ng&AFL4RPjrL`t#Xp!8bSs|Idb)Y@fg${l2*GmD`A`gd5tvj7HFrafLKFIIl&KM zHa07IN}|`4ePhcXwomTc_-boMl$-Yy>A`3gsydm;o&5zs6h}2W^=5~++Li&3+N|7Y zVJtG+92Vr-m0R?%W3v`Y?>cS-?BPHT%kRWYx3Ls{{tBuI156fC`7H|bxrWRYynJ9e z-yL-F&^X0d;8i+-(=ahH#~bD30&G`gzlfVs@8r56hev&Vk~Ie!XC)fnZnt{<>l{Wm z?Vr!OmM$t=?;o&bQwu!3xVh{d(iXec_^us!RU_}3$-ADcfVKY;U-T8cc{%HllY0Uf z#E`^fnUk<>#6?}YE;?_J|5w|AAUc10Qpo~b*&e|Z1{n>amvz8_{NFMc4BL_#*DDct zN|Jb46IA5m8QfO;_}&S^%OjJd*(2C*3dqN!8AYGq*B|Z;5wj=sJ5wC&VVXjJFMcqp z_dD1j{HmP&FodcpNDRw3@~iExRzFq>@yByDVo2C}tA{w#HY{2?i^d?6SPes#oxQER z^5jz8zp0a=->DVrI8>zCSLM+kOxL(yE)#$1zyn|flJzHax0jfXz52E`WD7}d%P%a< zsI-oUMEu&xWRTapHPSy;K+X{stUKTkM>@+4ZyX0N#Vxd= z4#a_|^xW0EY9P5=4luLb6}Vw2{_EVR3MxSr_;7{;B0lS)cAt1P;(_vHcDJl-mOLna zb@cf5Xc%ovc4B*$L+0k^TRQn!B|Y&N$R?!S(Er#jPymMJ6rv(y(r4Jut{Qk2}CFeg_ivQ%@c!`YH`vL z8Ao_#xVr`1;3SWnm@Mrz0szOy?|w#C6}K+Jv@8_A!)y0B>fDOqL8#0C;a}GahK&Xo2!GVn%q-4^bCZop&DHkF6&5CI| z#i&>A;7|+Y|0=!(-0S+}#eR=SfsUIm(c7bky(ME(>u=P}Ij;{8(nD3aJ)E|e(_&O> z9lH2k=v$rt26iWMZRAycXI)2gNn2NQZ5w^_0imhTcs|Ts#9b`E-@jM^)%(?7oA9Ui zk$4CGT~>E*&`x)&y=3NOMqPPWf!C`X%&B2sp1aU!D)8)?KD{G<4E>Ny0sOJknP$PF zRI+TitEGG(@CkhWiI4OV{@0d)x&03*eDdF%36~~jgryiXa~spJqvd74`;15zl+|)e zK$hEJ0!=2Yl*WylJ36abBl$8LK%SB$#q**xLbEuJ{%gL zmqj74>MsiWvnkqq``C#Xv3Sz$4j9iL0J^z&{f2Eq;jeW?k)EXR+=W`m#KjLan}sQ& zCgJZvxxRfWm_{Y#uCr%G!u1*WdoWt*kv+bS7<9t#vCNZk&YX|#;Q~!`);`0`1N5TO zSJDvI-<)+pd+c*QuBP`7H%q@`ci_?L@yYC_rXDE4Qbdb0x{*vJHbQuC;J&(|)Nji( zDc|yj)cJC67+?jXi4@nzyg@TOh|my>@|$GYZW6ZQ6qmfIitgl6KHHpk;&oVrzZ}b) z=wpc>T+xlHzqTmKwx>D*Ijjq8UVwPTg|PUqkMN&a$Xi#c#pJ=x`}dpFMx#iAjOOr} zdHf?)f=%PJWlxSxs?sapS@>Cgmm?qy9|yE1=}dCjJvd^sGhyKgUaa~z+Z_N025rV5 zXwGTcoqvu&8^fNxc@I8BWa|R{p+Vj641!ncr;2u#!Ejycdb}Yos=Nrv$Wna8kdG+@v?wtXJPM0Hh?!46@;Cgl z*z?GZG<+y6>J@SY?NOQ*VZFQeJ9sAF#*Jvo$N;hD;w}wN!xdTVe?a?L>)gwV2vZU; zm5Hm)wLEzRYXme$i&9$pZn9rNcJqS{rIH*5FNpvE&)|ZGytXuweF{-=r~R|qU?&dU zO8?Si{(GZP@MkArC=;CoK$dPry!i5zIq!`dnE_^BK8pqF&dl*}7UE()Z3?J8K}y$l zClb;lF7K^d!$KE_XZ8=~*Q?sqDsfs9GpVe%I~y>W73qrd9;4V5V zhgHnKIx%627O=6P;``SWTWloNsXq;`yZv!LhYoVqo=X5T7%=c5T{|;ra3^L2-`v9b zOY3>Mr|B-Ws{M1&E@tn`KfZ;U+4H_mSwg)YK{wXPv*!)FH@9=CdLUNGM|`OW^kD#y zH3!@{SCb;`JEda;rv4$Fem-$n(CO-5U@ZNx<^p8trCuY1Jh`J>loCcyi zoOpbDlj1PHcj}QPvQ^O}(PKg6eri0SMHLh>0ZHsDvS<)o2-GQp@gbk^uY`tDR6bjY zvcf-2cr_w(i{bq$EAg%Sz&D$70~%5~zR>;vtGB0ZM*oW?G3W~Fp5vR7Jz@mbMT%O& zV$aHj$vT*{$geX|4}Q{quGskjjy6jVRTf#slWE> zkwiRUO~WvyRN#R&rq8v=c7zDqcv4+dPRy#T210>FI@jCMrIZnP8kcxxlvW@D-Srtf z&R_M)Nj%FQQpsBPIN57@312*43SJ%oP=D~hc}LoT<4L zYMf%+@d!xYyz>i0P`HtqZ{D>J>^FyKCr0J7gTI_8bE&#T|k>#c6@y6sKr`;$GYd?(Po7ofdbu;w}M-yA#~4=*@TTIlmy! zv$Nm5)|#0$Bf(5RHT$Z>I<)l*YGDHt=;5PJm`Wgm6iG6u>3F_(AZiMnHN8lA&-?QL z6K^VaF68i_^z{AVY$M05d->=0zoVx)-`jt7B!A+`oLS;?Fwfn;35(z8kh!4z(~=J> zHx1KBC9aH3B_5O;@<6d}>ES@yMYeJKTAs{GxLN@F$>)H`max3OzP^x~_9hR9B(Ovt zn|$WXMNZjn3xJddGsplUPn=%W&8qAF#J4cFn4*zFeEFwL*)z8yx)+0i3?je30aP9x zs8fk+KZ}J8z%-qeUVlm6U~dGmGsIzT1OCV!Vu)$q+Id@j1W(6~N>e1E!$`l*+ww}4 zImX@WG$bt#;*BzFXJcR)zFQHL4dAwBkqCkvZu0DN3yC#!+{c)CQ@`R1li4f1dA=7C zw7f1cxU(PNh@CsQO`3toN!wEXb~e_(4D4hxhNVcgD7_p`UtgT(b|l@>sHcgk2Y0Uv zW37&FYPfiD^im@eJHnw@=wB%@fvfGl-&QwHEZ!ZR%p8V+Dz!@mK&ctSL7&KME|@}C zIAJ80jcY8Q|tnov~JiQ>8 z+QHrB7|ylsp#^}O%*-GY+Vw&FTLF1k-MP0%14mIDW6V5}8)2)soj+spxZI&eb^$a- z^NomKdC%5}JRbZiO187#=gB;pU(6STC>T+Cq<{K7oy*)ip7$n0c!=2hmz@8uIs8%1 zRa#^wdmQ`_^?leUSlA=2dff-zbo@aix6SfjzXgZZ(EW(mL8ZpSyU=_w+YB@DM-r7w zO$+ORU{_N+Db+d=RU#*jd+mJ4s_lZ&)rj*&jOs@<06-n980NHJx-M#bTiYa$jHFGgvS0aKknypCQ; z@v;H;3hI{DAKgAMtns^fD7C~*$p?22564U7>FRfB_!}T(UGSCl5y9!KlmJakLEy%P z>t3VYvve}=n;^swM4AJf2U6~mkPj96w*D&-R3aLffRCB;$C(YsZFB@ruF_|NMwl`Y z-mJA|`koRk5&S!?XuN<831G(p|XO z!b{t>d$6|KB#!Zm^)-4SDfTKAwEk{|YfiMpRsTD?y3;b+!H{B04c^qf!jX;lb&>on zAr47Ybb&{P%u)18DpoSLFaH!uS3FyB5k`eb|9(WG;9Twt3NSBbpaU9a4+MJEw;&fH z5V_x__YVFE_LRF6?;*=QQ7Lx%_G3%aaVq#TevI=FJNSn6iu~W5`bUDA-BYvh8&3qP ztY6MI=+nWltN58B;kB^47T_#SZxP-o1gst@IuWU^)ppQxS1@v14!_d@oEAIqb1-U* zMH3X^+tjWz9$))i!8wQ@vN+~0LKffjOE^3FtNik|YkE5JkFDdMSuGfCo}K8rU75N% zwSPK6@7tMdf~`d9?LO<~ALPjtqmnH6{V|V+Hh{Q<--rzgE7iVFSQS^Xu^mXO>3=Tg zHFZ*o6k+CLj+t~NF?Q!RK(Gkeq-OQ7|K=h0y}pjWrnEvFX9{s#L>HeZN6|b{nWfi z1+O=&!uuOPeGhK|NUb0)i3CTm)H4ZQ+8mIwpLm6Z$Zl|uemuj}Oo85=rD~vMYCj;GlmNdx z^leSY-rvzvB0}_#y^CM4qrLGL*wWsH*`X4#1V`FOWBQ0d+|R$oq6;H?m-$iq-}^nA z(8~_5RGnS?SZlRiyrv9awi?03|G#RVWH`cA5W!dDylf$D3cLUn_nKasFh&dR!0q@C zG+f!s_&YnwUfTZO3=Al+emW|>vdg+2P(MC&KU`k@w&7E;V0L+3*e7d&kzIrfc0k(1 zKtuiWaEbc%l`~91R!MI5XgTD&zV2{ehQ&63ly`!`bL~u1a>9vfUw2oeAsqC3p8zXY z1lhvxa$fS22f&D2K6H8A{nd?A_gXA$fDjp6;2}ih_`A4Si8a6CLgX9fRs(N=b-zb_ zSshqiE%FT`V7R8NIceP~n<$FEI5c0JmG_9%MUGUcC~4(r05;1^Pu7Y6ynnKLNfAk2 z^zal<{&(Azl3eSCU3dM`Fer4dx9I{jWUS0BVKVanJf{ zwzaGn)_8f_I^EMi=FagtSkOd?-C5m8rDo$?*4NhXY%V3-u4U7Rp)PjNxa1vGJtZ&0 z=jUcS3&~eJA?!fy>R`-U7sb2vn01HNOp`o=-X+}NZ$u6D&tGxDZI+^@J4x-m#iEXJ zVCIQ-;*4x3#lE&gno9jSHLB8}m9b>i2hr>Gr*JZc{7-mYOrZ=Ire8mB`1@G?+hF7q zvws>hX#_PX#>Q4nN`oY{B@~a?IHSin6?ay*R z{!ONY9T$x&z$iqfx6xubH4gIDO#CoLf@9|6-NL?V4h%rH>GGG)ER9GD(H#e zHS!DEfOftzOma;-eP4ayE;$t4GM;O|Jn;rb}>pUM#u2 ztyRODbMY#vmwcP~Is^6RHIrSU;lZIYUE#I2@FQ_Boe4UL=i7jQ&jT>g(&%8xs^wt(R*Su8A~2C(#J67jm;e2{3F-N;*=R zV|59I&}sGTM`Qt1Le%Ub{{2&@FQQcS1<|0?$z4e3todA+Q08$R-zcqIXT-3LAPOS) zqQ&3%33Zshih;b9fe8Z`O9843oC`eyxM>P-BFPcsWw7Ea31(}e!S)0J+7!{$et@k| zpNI-9iKJPI4l~)Fe4dOXP6Et(DxSsU@Z$cnp%U@K-46w6qDsAn_lT)}izzO8#ISEv zKi##svb@@FO3-4ZcLD=IE*eC!lnfDJfuvP+UF~(%O+1}^cv_eYU8ht=W>f3J^{ME)Pyu4T12v-TMb z*F>L>6U_okmIPb=y-8Ja5p4>Lo(sY)*tK6M%eLp=rhB(P?zg=5IJbUL-3BOquif@p zwO|X)j(`RmU8Lp#3~*8?^jB2a%J-gxv5O}%(y#x@+a*~h>$xsiKKmGif?idyr6OM$jmM@8yAF2U zF_Xt>OO%QdX_LeizR;iz5jsW^jHvpD6ExIV$6E;fwGAuBF32g~Y%7I{F{vL54{-hN z^5eOm5syd9#J^-Pv>t-N@BY@4UAQ)Pz(9}2MIzhWVx_lZOsbQa7kK}Hb@=SG-js)o zlm|PF*zUx73`NopY{M&fc2mfd3&VSB zLP(#rcZ?F5!gyS7`d`(ea+OpEv4?s8dbA+aD1K>Itj0XS(Vib`Ay}19vOvrv=HrT6 zF)xlgX6-+mP%4*fjTMq?ynot^MFoOcjw)PsM~JcthYs=zNiNSHxiegx-u<p~rZO;n|QE{%*EC z&xgG*Wo3u=;n!$Ci)Ccn(IN!-hSV2kdWUxRD=B+{4K)#wKNx45e^*QTuK&*K0H2vY z5gR8AsT2%4Pmm4ZM}6O38IovB-FV|xil*pQBmS~>BuO#VFDW?}=$_(O-D2n{xo45u zGfWT>>RHubz-c@65sZz*&qdculc=}#TT?sb9S0L$uWWIUr|VLZi~rgNFS2^d{~H6x z^Ai{CUc@p=KRX*q{yq)0{=B4l5<35IC8@eJg*OEZ(b2&K6OHLEgu^fxT`~IyZbm?k z2a4SgCU=B&{&gYXDN#7vlu$fD*NY|tm@fwKGD1Wvt@uPb{*eVWZTK1csK3oF|3H880B5a2)2Wu(uy?1t~qlVX~x7d4hV7&lv^sn6GCBXsnyY zai2kIZx=u%2som}8G5Ml$WnCo^DY){cSV>dc@ks4xdWD#u?$Jxy!3iLr*{8wU)D{F zW0j9XV_0cL0#D+5L#ClYx#mQT8h%!RF(Y$%Hzt*ueUE0+MLYdj`@f662E;u|_6njO zMDW~_T&s|b;gjo5mh}OjaBEoWXL_@R6Upea)!K$(^T<4hcK$Xa!#*;@ zn%QCgNio#bp0&M>MSDG+hy!ZISAGys9D!|g+M4kSY2J}dUUy$p;tam1dX75tB-+Vi`rODXx!=Q1eTA618%?XF0R-2j?{V!GOnyL^ z6A!9zjJq;e)kZqgLWg)fz~a-?A5!nYB*Pbrf9dc40j@^o=MNkxs-Fqle#hBv)v{Ef#^Y?$Owr)>Xb-h)O1x7&v(o=#q(wM?1h4%x(vaK^eOr>K|b zkcYC?BFOT6O-j-^D0sKz$9cU5QOyR`H(*Wx_bAnQA;K7SiEuV;NdTHqkS(Ah8I4Sp zLx50ol(u}Y_WS*v3*>`T>{&+ehqx zY>U|_y%*+fKqbYjTqr1psgVkIs^TYz^z_h+`{BZuQflFvrPvae*#XF3Po0e$q22kpVDK3VT82(boXag!A#s!yEZUxkA zu5IY(Sq$KzQmDK+KPx0?sd;}~ia~K+OzOY#X&PlLGm z`uaT(S-4NMxgo@-SeR07EHdIReBZ`HEu}4gr&4+ZKG*xs?Ls8Mqu$Ywmuo9L~^Zub3TC~{3}(-wD2MOVYAa?trhxHZxM zpW*jL*i`kly~@FRh)|XKe9V<3k*~!Td!0_@f_Puso6n@NH;0Yxhyb;YcHuX&wpZAi z0NwyAJhtR{c7)Gf)CYtk63-LWQ`5Q3GATp7*bLLQ@sY5YgpmkE0bQ6-H*OlT>w;ku z{U1guph>YajRjwiQsTD9JN2(c3LCP|`Ktb`2uC^7;T630v=r;r@EfgNKc1#Mi7wdB zO?b%Oc;a&fV*5u&()s5s@7*J_RqLEi{b{?_R@emL?Ga3X%-{}>kj^<;>CVHKpg1l=P0V= z;g_MGw*?3$W18qlv{3WV+cZESKy49CDH_prg)BvHR;bqtna@kqkbo^YD%t~M76bfW ziXZezfj11D-!qRDtJu<2o`ywxJ+2M0INo1Q!43|9VHx_vli=j6+Jsv#H;@MBamS63 zC@b&OfRLWYF8_)UFZgxLg006vVkC6F*TTZ^ZipLCaeXh^!1i~4G{c*!hYQG?49oQA zsn41z#nrP-msnMrPUhxXaY*#c_n)TjwE(X+*gj_zL^RC;{1Xtk0}Nwe+{bpDkeCQn zlSHJ=#Tkf2e5StAQfoLuJkDcX4Yp3WoM6QEq7mgzfS+58kS8)xVUrZzDoCM~-!($P zb3NqZszk9;7A|XR7*PKcy_wdahB4Oi#yJ&Q+=v`gTSq~>QqB#d^_L&Edhw2Rc^sdm z?TH-Yx{hQ=?sl?!Y@vUG&*pve_v~V9d-m%BQNb^nlVfp$SL>UPgU5f{A#9=_DY}`z zcP_5eW=o)PDVvi-Jd{^#lxMmtw(&2VHg-#)e)>lLKC< zxAizy#!4r~GOLld0kj!B?5LH9(tqWd1US{u*tvq*)8kO0@e?PT+~WQ+p(&ciuK??3 zI`m>XppS#0d<3S1#!)XMQ1r?mP;PH|NoGm7oCeVw5u0csJ}++v7C%m#C>$XOxl@Kh*;M#=*{OuUENcXl?n`-HdpRURSRGXWM+h~cb z#9-dhVg$)%ZeG?7?{X?V@)6>4!>VgIy#9$zY{9Fj=0}8a>KMM#Ie?L28 z8+fxXWtKr)G+QUwVJ$J?T(*S^i2UHt(-z+B1kw5{Ra@&el*Nrz#>6Ys>4ZY|_2Q0F z|4KXV8zu)UO)32EvI(4F%#T}_zo3(;JJW;0qz3_Lr16?u-M546nSjoFGMQZ<$kkn9Vi)73ZUOl3$rSeHc|#=ME=ReI`LOnOkZ%XFTJu5yv-4_dyt zzdEWq4PE_rId&he8SxD}3CI64@YLhS$USuXMcwWFVgs?E+M}qRHU?Jrw5zT5fp2*6 zwLcfpztssYbZs(bkQE+u%LLRh}yRly;kT%5H2N_?G;07|%@%S9;1(bK!-nX!JoQN(t^wonMY$zl$&Ls`}ALVlwoy8QU(!1}}x~{Dr zr7@d8g74o#~ zC;f63vtt5Yq~ss|Q;01O8p5f&w<^jh`btYF_1Deec~`S-PPpt|JB0@v^=&(QWcTra zZ%UrOD{jxI#OWBUP2j&qiN6T8f_b$cpk{BALW&dmf^KY|RX&8QN*l)F1Paxom zu4h7!l}VClc%ijTGrssIQNS1!f1D@nHIMQik1_!>fmvRg*)eYaGJn#6Be- zJ8~Xxy3BP_1x3WozKf4ZI978+jA4R*T7ET-fCbl859Cicxtgg?B!4`e7OZ{xqbA5W zEc8bq1xPc~^a-z^x+*K+G^zuDsq0i<$Toae_kSOfHYYYn6A69nVsP_vjW!?i=pM5iT$tDuFh#omob~Q&h?h9&exYg=UAn}$LVb(> zoL5wY_q@s3Ot%AINI`eV?h&dV(~FnmpQ*emNz&9;{pK*B%m7vo@Pujj><-@1-JiZ$ z4G;?=WbO0>e9lKPet_r}clp|$-3A2jE&sb@F=HW!z%)Bqza0<1E+3b=OOM6CW0fIN z`6Ev=kRj84C5fxNhYfT^1O6rcO&F3h=M&A(z znt)A584O8ASBS1)E5u+}^sfVk)zp;5cHz<28WwDzblblT10klBs@ZFKcVqQU z;ka%N+=FRA7$8NR2gK&dl=-H@n`7;;bVnGj1l*T@;4*XiKK}|CE zWl!9HEBo=A51jI6!mi!)dGKg4{|gnp;8|H4<3cR>uoG z21CaJ%xcd~@7H03oDLt`BaCj>5FAD=IQ-M@*Za0fP37tZrDlD~ulx|^f530!u!E7n zJZJ=SvoM&LngLb;6fU_S%fCq3j82WKk^g?Z2KHQxJNNJi9f1|ASMmK~WIgxe{q^1H zEbV>#FP50$z%zq9tQdM8lSkVvCc59r;YyLQ`=xgMzMq(aF<~8YZ8ieh4*l<6U8I{o zz4P=+n1qUI2id8v{%zM%6;2fFJntvY;*df@2h4{l4*k@4f4qsGT=G!#Jv%SRUSwAH_3zpG zzp;3#qa$gLIV`XU@i3q4@}7PC?V)Ih=o((0NJ~55ogR84@mQdd0|*Ck=_)(r2%@Ro z4X6G7rlAJiEjvY&0Ii_pq`?-YokQHabu28_!6@A9A;MNX9BS$eC#GdgA*=ztn>y-H z+}a6AaTz66pt96D1cyr6ZT5Atx(yEex=MfXeqN8Ix?IrJuZgD22>6$gF2hK3p|9j) zV0z~*S79pfd(c_IAe4ZF+a>>1Yo*2Wo~TU48k$19((OyXpP||V8@Q~J!bSPF**~>i zLp{uA!N8dbE&bfcLr&=_I!n$P(wLp%s5Fk@$qL*OK^}0^+fx=rte*yN+u`yILfn;v zF@@xX0@{zcX|PpDEO@lyvuju;W4-;({z3I&7K;(&GIOwYbrFVJ05}rZaRss}Bn^5} zaW&JbI##TyRHrEip)S{3C>Li5v48YK#>vm7+6`&`-}Cls&cpE+l&DX4uQ%&+)pc_F z>Gy@~38_eD#Y&e2AZa% zyKx?1L=GfEFSIQY9DM=5H+Y_Qm*W(6WV`dn)b5F{1V?bkn`1u$+xZvq;h{Ekr}(;2 zJ(ruuU(wH)e_CU$_K6^FZ###_Epb(5HRRqK3|i!+FHesGYZ>_|t5;iSn4D=FB2Dk3 zif=C#HG|z9FA_~!m~Xb@b54G`k)YbwUNhbcUsroRdfN|I9AyokH_4s5JhoJ?_)?n~T3^jUWI@?UJ*P3MIkc1H^Pg z(~m{7@kG2c5_brbUahL4Ds*`M#up@L2R^r!Vgbbyh44akEo8{1AmmM> zIRbbLWH9Pirpp^q1~}F>c7y|5V78|HR*_Ukdr7Q)iqcLr$WqZ!dli32c_@e#Rj?wN z6OAU=*McI12N!%7KDskIOh~%)H!NJP7Qh7$9ug9IWW7w2S$OGva!_Bp6Xke?F^P53-UN`R3gwA6UB5<5zm*n00h_ zN{H5;=T-Ca`q{8_(D||?tHj64>$z=7M$78l%VYi+dw(l)t3k?DqtI&yF&sX%2pt-& zT)3vaNiq$6aDmBEMMs?hc5qGJb6d%2qYnk>H!ef89=U4Zo$EUIn2cd1oQR`E|TLTN_SB-uFqH4f^BPYE}9 zIm>UuSq!fo`;@3_p>liOhIga!SZsNOj?k^nyoiq0vKOdIgR$sb!r{4c_5Ji9dhK@a z?^;TI=i|;PW7wW6HKbdl`&rt0pju`TMXTjv6eD1>JptV?Z}SGrn+V%Ij$3Nm1N?H5 z({N?gb|wxZ%grx*@8*QG1Ac+1kY-GrlMbIBREx6lIY4vrE3idX-APDq3TxNl0qU(SLNTp9Y^K2d z%pZ4aH6tDTUg$y{>*2BOi7j#@d3>i}uYZkypW6N0WT!LnZ^~Bt?MXb_ivHB3KBsz` zEdUPso5wC4z#Q(Kb6hfBCI%t9>{BOH5^qB=&ee21x3pC$+#ymE3W{*H^CxLEHG1)^B$}3+mN&%%bd;c{#tEl++Ej?uTSD#?{1~P{kt*Dhbe+3 zxjTGj1mr!y3E6^dRB*22JH~BxFA3x%quT?r_PQw{86o8o8d{5$0rX2?w7m3gOkiqJ zvgtKZh;>=ecu1kXx+*$H9-TMqB5sRH(2>BCxr&Bg3 z5>)GwixSwQ_Vx_r47%u40{z#L?;hBVCP-4#HkMWt?xw@I+J3+Z0BWIl4YWzQWn=l3 z;t0;rBRztI<|J9ZhzZ*95k(0S{B$DNE1vA(k{7~$M3BYR(Mu9LeKIG)%Y_+D zMSL)j(dxMvUl&7fZ}E1%luq3-^{WYF_*mp5=)#MYa`~lm6xQv zpD06!zuFrRCh!oUcmcsUF4(G#I-VYR4HCe~by?}AR8b-J4FjBha>@)nuS0RSAL<6s zL>*P|O5w>(<%K*yq-&3~0B8ljB)t>L$HbOt=?s0KVYd$uG?|tppqiA?5JDqST@|m} z9bHDkja%`$X6n7Z^WjDCpzzy$*iz8V72>^ zD!aE;DKrHajFB9+ePx}WCjAmM$bDRry(k`=r`$ya z>ob`gWegC)k8yMNe}VtFrKljt^aqQ(e{YyTd4p=gB3L@pVtoegKQ3xvnwu7_?+-vu z&U29mah6~#7*C7(k3)HS7EREs$ z!W>T5(!KtsunF~BBo$zOxKFpNSV8D(tO@St*&DF_>h16zU)J1jv7C1*nhme&U9Nv^ zwhxwmcA%U3pp1!?%a=~Xj2CvY`|1#y*`J#Md)MKIT`(w#t%fKY6^w0F~=RPiHZaOaCHBhTLc*f9C zKZC(7C(PS=eIeZCVl7)wT;M(8@rf!nUd4*$Q9x=|V6sA^9aK-#=B{yhWHV~42H)ve z{LQSqWMVI=b3BqGz_X|Cr?{WTxDcTm#QHC~uLi1tMur3R$8c!8*Qm`l;B%wrN$)?r z{0cXP4|@i#lK}_H%trVSANtutJ|1>VDf{oR=l76Cj{Fgo$0e1{sFF)M`8JZ0fyL;Q5O5$ z&JsO9^W2fVUJ_7_Fk&zYDn#hn*UYLJ00ZWFiUL9W@<=-={P_YTS-O~+7)4@cuRxe<8AC6D(tvJ4|l{| zE^^i)?x#2e8cUneTqz?$k662#*}O~N3F9KArr_+_&&A=A>nd~Bl-TE8R} zxq*-%Aw30OEN?i4X?WZVii(_^>os>uv7jj-1Ha^j)aMpn4IT5d=J9M^ce#O`{^7p>zx#7sabU0x&0h{dh>b-9+E>kU{tuZI#@X8Jve4h(5 zi?p#MSY@ih;IoTJ&np}F2{EouQMO_5h+vKII|~=pPAJR}^^v~PA&AHWAK(ot2Fo2W zUG^rPe@}WA@ZsGd$e?2HKc)3a`Aw%OT7loxCuK55ohD-O`?%yd!ws((A*#4Zfs#r| zQRnF|1s{#FX;AqYVJK=~hUW(Qe#=^$!Gss~y%b`oEbl+TtjYS7_i{8{s~6#!wfi-8 zvH&?1_@VBdgI?uVYH^(Q_>P#KzjJCZN4Z=RR-mV8sGS0j$w^=|fE%0JTjqeF4>jzi z=l6)Y!&$oQ9v!o*yGx_StaxB8mzAOnLBY65Gh}fNC zxfFr&K%`spI@o-4k-g+d!;R26e9+#&6%QT|dfA`(96~t4n+i9@gdmz>wU78%O2_&r ztpBo6!Y3-!M3S=smeKTcv0SFK%YKCR;}hL(P*9rqtI`KqkVw1nD*&c%!r@setp0Lyg~#&`fRdwle89z#scFCD{h=X zm?`>;yp>OETU4+}L;vhvpa0x+x7fd2)V#t;KAh~HIO;kd4%*$?LOsS2l8;L?t&Fm;sh8;dA;7w}ysDw`4p~QVw zZm=hOA?JM4UuaBfQ5|m>Z zMf_F3uIqe4m&+Kbb$RhU<~hfV@(rrCG^&M)OyD4`PyO&;Rd;ftJsSlMKb$i`!LYQV zkf2QYO0H$*VUA2;1-_YG*vnQ#kfJ(BGJ|$)?Y;ea_r1&X0IE%Zdx;A{+=Z30?U9hi z(wztBi$U>oXR+J|e&ilaICU5v*`7#PDVKbzTOD87!`|u0Hq_6sn!X+gE&0~)KkpQm zXf$L4xPG8VdQwaLBD}K-q_mbUxW!w-GD1SwC(meadv`&FtU-QG0Cj+3HCI&G5{xyO zzo}54d8_VD^+)KTl|kfk6mD}X04m{RJk&)uZ^R2o*xcv?4k^`9jbV?-9x3Q>RiXux z2rv$V>s8^FiS_<9X;W&%vNb9HS{3{lb;CMIW5U_zlxQ(wP*|34@RfP8f5KVgG6Q-c zU|n8IF1lVezx(ro-O=L|HiX*(6OgoI-zLx74iDjQ^EjYgISjm({?2;HD!NTYfM=_$ zHj%Rk9S?=XSe{2sXVUG?WpqAtH-g09cxo!H@~P$PhJ^UT|5CY<)!vC&aTPx^i>0~t zana8lJ{=n0gv)q+-+U_aBDzs^tqY6evGt(+xZ{b55=)YAkBv?K2P1-LCtk0=KvVsOs57Dg*HY zl59A4D3@|;OEESBJLZjJ(r1c#ReVJ5>i-cf+~^T3k2nNBHMYp|m+Xg4awR2VZ_FP^ zySNBa7?_o;ImFfUFI~THh$L&lN#gpy&kaSRDnAJS`KKvpzCC+wZcV4V8-e>ak}$V2 z13uF@@LDT{ximKr0VJl$Ikr(!=y@@3GcUy#I)(v-x3>HZ_}-8WzM_0r`Zr7~(c>KZ z*mkP&fi0XTwP@L9TQBc!;}zhSKF8fnn!Hlj<#malZQ7RSnL~W1wQ5p6J!L#c+rp!dgJ)!3(#bsPD~frpx#jOH`VlCz ziOoN>8Sxt(D(2q4U!m3{?*rbNHrg69BMdkrK_sy5?ai+3m2157m@N z{z@ZSXi4vAH_ZG3v^DLA&{ZIPvgIoMK#*-pSCk0lrF?V-0~Qbli9VWq$)@>=+aU-AJlz+n`EXxlFo0-6Z(_~xQPNg;q(^GH72zkPT^)eyHQ9XEr^S0 zL_4{sJ|3>e^c?wAn5yQ6z?cP0UB$lWyf{ylRogEm$e46jqhbCf^L=e1&oO7Z{^}Qh z`+#1Pmlm0o#-c!~81fLGNVhj-6`@go&*3lo_${fqUT+Ee6e-Nv_) zA_b258OITOuZ2J2em-XT`Ig zYTudlD`kHW-#qjfw@aYK+x2q!vJ={u&vH=4aDczB{YJFZwM;ziJw?h#Nw|#9J*TiBB4-VV5q$|v)r2omluP=DnkYjF0%>I z>Mg4gN=L4ZR$_cA4gr0q{`BOJy=x*IZ5Vl&EmyS-GU#jDzG3^J7#0OD%c9&1WJop{ zF+J@caN4kOqLG}p;)xtHxNPV#P zFs?s#omRfCm{xxy?WQ~Pj047Z=2!4c9XQb)2n!{O=Fl6r4YbdwjJD$3>eUirDjn-) zIyyQF(F|}L^!8W&Ql7FMwoUTbGy?X0$OnzrG`sSI@({denEd_^m#xJ>;D3Lrt6g)s zsHIvfoa4h*_v<^8`l#*!7rB7Qu(5NQ!+@q~dTE zbL!9rT=j-|Kl(NUJ~s%YU@~u<_S5%xm(&E~K!c%L=L|6Wm2Y|9kA8onO`O6yd~r8G zPG>Ol`Aj-XO&0}bbeZh$q~+x4A&eS^AMVgHYi#SgWx0GP6i`z;OsHzmt;?I!z-J_c z?TUu3(Vw?WQnLGS@RZ_wyllNz=FS_?pa~HaXgt`q1+@mGnkqvfs}0{!H{9AZNf^$B~TiP8k@;ELnPO6&hUNVP|&)s zE|9lu6WuCb@jLKp2n$z2ksX^gZ7t0KJ~7#WTAGB5zno)f3SPb+&WwtMbvy;ynIRA8 zRpi-GjP`$0&Y8xnhy^LQV*B38?{Rk1F%*`kfP9U3%$%=ELO`#!Uud7*kaU{vcy8M* znb_H#ikh)400sYo4hIH;c!ftIA%8EddC^K z%DyH4sg)|UPJVsL{Os6rhILV>D5i$X!)pgOP>y5n4fV|$qLf%-aUgz`wVSoqf&mc@sh#&lB-#~ zMBuR`ew_pdS!2OM4)SsjkfEoU8$7ysj?aD#EjM`#pLQr@{e}#%K+@HHqqk z(>(s46w;ZRtu@VCV@++85zrCCqzNVU@8c&Sr5CSq5|zyV^d2zeHlIsoXH1^g9y1jF z9?g}pvgIA+Oe#Rd_Knai@tUmB*UYc{ix7rSr1n2PtDeC(@;cnDyb zmOKaH3ewmcM=rkV{!n5=7ITTBPyS8j{nhN9%-?D?_Kq0iTZKkexVOS}W>zNW65M@* zbU@<#rR~@Axu`K7$w;siUcL84FF&kk1_Kmw13!=sdL~T4&HU+eikcCO6b%#rCy9No z_HRlbrX8-PTwJXvlwbQTj2#-m1D9U*S<{IW`QB17Ta~Mvu=DPIsmn2Ugs6Za*E&2! zx=KZ*wp#KFAo4etaX{1@y_H#$P%41<3+D7ktGYkdFO~Ob7_j5#E|jhm<2s{`v*VGy z20g&NDs1sDE3G#tZ+cMGtik7knbc*Z$hQBe2USpXS4gr#=IP~LVhBirsnWBtxwmvU zyQGQAXK*cOAp-a3@6RHHY6;uR32T)jz3}@z@BOh13%2KRkls=KJoYLM7SAd zb8-)y!@TscTK{4sC|&{ZOOzjba@9CrqdU}NECa(%^(4SHW6cydtCW8Unc^DiK`sh6 zAC|QkmQ-wPbSYDt9*a8})O3w|q#jyyO1eHNYbbtO7cvr;C$2=Z(QtLA56YBMW`K#X zKUj!)vy?&z!;f|{lC9jQ4+E_9x<88MG|NYysa{%B12D2QSiG437)0-n@T3PrP{ln5D42g^oowTg zzYbxD)9#qb#ZQoUu2|==0I>!{EjX%rD~w_$a|XMVD$lY^{&iiR+5y4!gI*{hk6{Pd ztrou%pz(r79m7JeXP$Kt@3xX200w^7ROCR|9;U4EAu;l@hp7d|J;`vwQm{QPdE-c z>Ve(_iiFQ%KR8uJg?Q0F4cVKsWuG*J>GT1sjFN`WK>-@Nbv#v>15I5A^lOplj-MEA5knAu-wCLShQ(Px6<08YVlRQ3mLie66kR?f^~cy50c-HMPaF_X>)7p@v#kG%*6+gJ>|^R&a%`^dH)|zUm4YAw6u#;C{~=} zh2ZX1plES-ch}$!#i2lPcXxMp4aMEv-K962^PRhPRyUE`30;NDwa=Wz^_{9YtzUltoY@iQ zXq3wpWt^|9Sg_~Ji(5L>{2e0K|ceXHI(APZd|4mUQE?s|Nn zZ?}BS#ID1RdjuecWjHOwRPTAj$0B z$nAjJ+<@EO*IOtmMlu0TGDc1^PD(OLUb3N>KQ_Zm#wNx`thX@?!bNC>T_~n?hVx_E zS-VKWh!96;!mYa6)m=2$6#b*HCtnj1u(A#FYD!y|)s=*e^HQHZ0`PM}teH~2rlm?x zOzbCO2f{@})1RGH5E52oWY|3FpC1Q&is$)DPQ>=r=jpH4y9YQfI#`<=9=ljO{Y{Jk z`*Z(oH&L$xPSWGER~x?_&h=*UNiLNsFI7!L*b(PMBo=nC1y}b9w=~0OeakHGS$YZo zKdil!V;iakc%4L(N`;W*2H{ZHiqa@8(MG1~GXhD>?6fO5BMRDJu}9{2@RpC=$EF1J!6I{<-EN zqh?}#a&gvB)=|;cQ7NZa8Ju5Il-4PbDh;iyD=2OaC!(&c+-9Fs75PL%8=iMim(y7m zu_;OT}#1! zLEUjf-D^^vVB0TTD6-LMLETu`HBuB&r6qT>^qVJQDUC-Q;;&NcBNvq%d}TCs4YcG0 zFAB0APO_e^=D+%6F7RiQ*52icA#PdevolyvY86fe-!_m(+qAcmp=hpGvsb0CT$D3C zr@lNT9V{zE`L;l}%4hDxfRYZla!-MKQN?sG>0~@wiDxmOcoW|I8IvW@aMifJQ~_L< z;;$+okBX(e7^M_)6xE5b#XLfiQ#;!UGR+82C23YH9cBIl^%U_*SXAPn&deY5H`-}J zY6rn}K%TT1r-~JW+f*D~{xHic!I7e?~COkG9%v ztmz@@d?jj^BoO^_MZ{V~#7bGjN>PMBc7#BFgg~y;SXp zZew9>Wn*b4Xig1ZFY`p*QSkeT+D`F$&`WDM zCTmqoGb`&fHg^7CWxDk>pXjLVm3&BKazsKs1Fu0jXYu<_#1EunW?~^}db>P63}`I| zv>=q-pfBtKu2sc6cT;tQKh2&kXzwjVb=aknk%8X8q?O_MHSx8L9 z%#`H_5wgO)K%l4(rPYpx*CH0TV{$l7R~iNZ097UR^`SN4P($Q>`yrxk(;^CP_ zp_zFR$t4lVIT6WeN$x5udT=+3F;26ZAtleD7Qw}MAd6PgQEC%W8CQv!+T2qrN6kd& z)Ksh`xzyN?w{)x}{P5)XJ%nj-Y4Gb5L*}nI5{!3Vw7u-s#^H<9&fQiAiO!=NRgGe|pwoPw&Bz#5NNzN0r-I7u0V9nYDVS^u!|D4g~^hI@ftN zPXdei|E31>E#U1k+iK{^45JuMr6gLbtI9W`IBtG3c;zy9#WEO%GZ?n2?1JV+K{KKZ ze?=J#g>oY_DbaCnwaOyO0+Ej4bWN_MqaoT1i&%1vz?Gn)jui6d7 zgg9S`J0lD^BNRD>nK?=54@2lotLR+Q(+0OEr96|c-bt7)N2uYl@UxPQgp~c$GWhv=@EK9bs9;HX&bZXlmZgzR zrKwT5sbRLh39Zw*0 z)yQ>S_`=rragi$Mw2@hOlxjx`>^`Qi{rNxEB1t1*0u3iR)nRi?%<7i=gOLs9zj4@o zI+6U76+1GRvi*vC%Ynu1gT>vsw^Ss_@~}r)VXzH~w8y-yTFpQ6KGAsV8bfRIz+{r| z4A|}7v?rl=oXWfr=U*Xw{)K!bu%7vE>U<&$DY38xqglzxlRz`l`~bQ@ZDO zu{FDVA;bbVqxQ+o>!m{(C(%xaDWC!ZZyG^P{EwkaIY8|~X_)g4e zPRv^6xQ;KhNJnUbnhjA@L>nY!=q#YI(!kq!0Kp6({V(A8C>C@S`|2!_!hx$2Aq=NK>E_jbDoQM@bN~>oud`ttl{U$;DK1XW^3t!GZ6;oZt^div$ zwN=THm~O?uJE!ZAUv}&_&}@gPq?VxOx%X$kHm)!h*xn2d&;?-MP7@ufkSS@c9CBAz zdPhx$zc)6NM}N;}aINBZ#6B^e-&?G@+p<+q?O*sMsQ|nU8@iL|eD23U1hj~cyg%mnte} z8{O5@^uw?!b4S_n+4N+KmYSKhoc6_|d*coVP22JK^urPEsW=beIG~Y-IQNuNU9PE_ zC}S~bon6^TuD~aa^m(QHu%-H&fUPB?g{DtBJyyTmNmwCHKPuD&mGmL~1fBFH9~J=Q z6=#YCxQ_~tGrh|+#i6_l-^Zl969kL^pJjkju`i+p)WEfD_X6tg@*2l{ys3JL%dC6( z=b0D412wHY-|CS|+A11|InNQO$n$Anw$c&a`XN7|?q?4&{e z@*+1@c2`wGVdbuOqKY7<7DB**ex)B_rRgyjM=mxBQxI z1EW17&JpFi+!oS~vbvT6@CDkYidaC;!ghRXgv^HNuNIc(oWEtHzDdX_w6^uB$T}G^ z&F$TP*o`?jot^5P>*pF~ML96tIWbS!6VlCDf}QFU>uV6QbN&S6v_8YVpPEx!R<;^2 ztlN$L14-gb2erwVn91xdNMre*$F#6q%Cy>4w%e38+tNI6V!5Xva->}^+y&34U3*I5 zf4y$}TgO9l&xzqpP z$HUe-xzQhA&n1`1si=DvRC)0ylqL%^@u#2pI)r;wC3S`ipK>clb*ju=)e5v`HCl@5 z4CTZJbPHVwv2@S&;Frfx8xx2v=^t$Ad6yMk%3DsksLD!i<6CAYwLJ!v9kJ&$j7EZj z(f*zIjfSy$g#w zmiwwwYw@xq*j9Ew^-yop%5`43%oY&G@NHyi{7RsaZpg|O;l=!P|Av8j>JX5P;$AiXfo$9 z-}t@WX--2kmhSGIQOopqbir0)0sYvtg2j=gecQgv#iB)h{Q<35WP{I}_06@*2;_*r z!XTv4$lS)c^m7jwdf3qlvKAValJaGLJ>3x2dVJ4}U#_Lii`=?)CWj}7_t@-)=xHI! zTvoe_qEmGgbky(WmIuyGV_FQrKYS5pLWTY^dv*PBgNZ zsIK3mjj3uQ#Sef>-%=!!MEQvlNri$dRr$|R>sY|%@0;5YQvgt4Md$jL%n~|CB8;A!37eZ_ zYgPUAn9OoBp4hw^Opi9?PaRW3-+_Kgm=OMUEP`#6JuJ*^S)4!DbbN+8pbop=FRx=3 zb*KcqKakX<%sL8Gs;HJycjyVR5-UAmGZBt$u@n!d8`1=PFLtszS#8he2@$AE)GajW z2*X?DARXzy$!P}LuB=06$z)zFDli(&5VVPh3-p(?rzbuPOz^O7e-C_@xhU5E^vKm zdYJ^6_VynCRE)$%Yc$NZS(NAWbZ|Goz?2)pX-?LI-&x!^1IEj&Ge2{pCJo6te9s^7lJF*7Gu0{+(v!0C22C9C6QN^Tvm$!#JyCM25m zRzotMX#0+8$=*w2dUiHFHFF6%opr6Q{y?LZ7u?S0?2?Dg;2x@!(`RrMJjmttXFEu3 zWGIRpo;QG%yXTBupCoLf~)NIN<#IN}TanR_+o1 znr=u~(4Km$))jm0$>tY9kobnQ!_S>Tx%bVou&&ojRwi6bw}(zCE;U2QDQEWC**VxX zPy6lhpf~X-D+^F;Lh(M;K}1QNs@-zqO}D|>Tp#5t5_b!@UGevxmX}ebR^AH%k5=%M z89nb?*g4OK8$13imYcDXI-S1svf%*ZAjsUuS&;Qscv5-nT$H^I;JG-?OTs6|mytlhAKG+Y^>lEv*=6xV;Y-r#O24a_) zeHoB5Wi5Dm%n)|w*jX{rOy%&s+HLuqQ*whXr&sMX*!1@Vi4Q=^4cn9mzDS+Hp}SH@ zFWgmA#?z7aF_@azY;#lpV=o&n0@hHF3k3GWAn#41=i7Mqs|Jb-GkVm!Gv+745ddMy zxq_F$kdknSoybY*%7ory$`GL|*0O9b_d=GmZUO=B9$0j2<9#=`pwW$G#E{@oG>)q@ zQwU;;2T#ADf%}A23Z#6bUyX8a zdW7e-EVnUj=cQYbffE4KiJZxW#jxPp>H2Bp(R7jv06o*X0j?O@s`In+CVRU=CRhoC z85!xj($+%LO|)GvOP<7CZ&ykE0XyVE!t9O4z_n3iEg@n7*v0`03ao_q)N#{-dXOw4 zc|${!(ob0*NHy>o<#&5dALmL$ijIP8`9u6m?mBclQ2KDG4)AAteHEM@pB_K>L0jgY z-;2HNJV2DOsOr$VPsXlEX!vJ-zLxRC#*_(l`B7`iYUiV79XO}rEvlAn#2=hbimVUx zrrJsm6pMv63W3&5w6v3&kdVp{$bp5>-!G&H?lfc0IpZy4gi`;X=MgI!noN(2Bi{%Z>S>a zqn|PXmxAsl1)oP5soKAg|E3?3{hVY+!~NG4r5W{L9+q8v&sjOGjkk^NEMv_ZT+!Mx zp{Tslu;Vip0y?8FaIw7|9}}NDw%_nfdCl(F@k=IexdNv-R7Egsi>JA#|F`{I3(&+6& z1{`wLcv- zE%Z*sS}leE0LER4vbc%8#QuCC%j@p$wq?U+ZG=7~Dyw%FU4UwyZjGXjnw<>T2kOw1 z%Mz~t1xq_`y|m-Jn@`L@)e%Lc*JQJhzqH}QXF%h>31z!FI>Cqr;PnGqk0|B-PQz?U zvC&AJN5ba{3BK&BqWD5=*L(WJ@QLJMB+#PkX_pq^VDL7S>pmvzb=7+lEY#=SajM<8 z>I`-5H=2eobGp-a`S*djpl~?433{`<<-&B%9j$?!k%B;=_hZyG_J2g1S;BEg4O~OY z-I5fSRx{|otQ5Xw2#iISAYf10MlO)(Zn;USLPSl(cR4la)3Vaia+aY7cXMia(rI>L z<${^Or{v{r%M1>(TWxu$aLB^2*1tLT?rzj35KoMspIc~Z;LvEj@>$Z6*Y-M*{bbPD z^>1J5KnX;0s6PwT?)}%?BC+KZSoSzRC!(jTYZtunr78)icF-b>7 zvrmqH43qxixO@sdB+JHzSQTsieo>27mR&bJz2;wpfkbkZaJ@IHVVyo>c2M8gxcLx! zxu=t1^P8doZPtSdnsQvz&q@-X>tRK%YyY*;8(uD*8}+-}H38Go(%jsd$@w6DQ9)aN zJskx<^X}Hp<_oHasH-sX_sG1@(Qy)gh zUBC)9EMd-7Pr}@_SOw^fe(7@SZlzcQb-*y#IMGf8E=ng3+WRbtavKIc8b44$4$i!K zq&*Ofg(eGzexaX(r`s=D)0xoGIWyVAatMgY~aG(Xs<*YduY!XU_n$PKs% z(nUrZM7bFs7%Kuj?Z}YR@^T*P7J~~v$re=XEXHc;^EEW@y7M3N<2yp4y)Wm;G0ow< zWfS5P>e6JH(@x=L8=4v$a~@V|{{5ZYczKMVW}SLRpf32T1$868YCsfrjm%?zD`G57 z(5ZsiUmR1Amlr2wAGrh%zV$LN%f1VvIvfultl}P=wx2Lu705lvuD$+H_C#CYv?wBj zJUWpN7-2+U|9O-;<^MSB1ccyn9iGNqUt3#RpL%DbbDS%zpyjj$OhfQf;#6t;n<#e| z@Vp>1ME82U%U_C68`o|3n%~B%!=?{0WzggRZn3oISTEHHeB-&-)Q_Q0H?qUWU-{(o z7tPp0R`4!_=3=;H1`O+-tf!G!@-nO}Y>tkP{dksFPLA=8Iw65aEK@xwzfSzwmv#9R!uLb0!!-D?{i&}4Oz$RkL0(5 z8t%hTjq}qMm7keEQIG&1SV!_)>IVfkQ#+TR%Q-A|biS7Bx%chF>_b<2D7YtbSMudL z4#xVE^($CEZ)eDLyBzZqe@;uqrXrx~6#OOYX!)A!o0@2s!2>o&e^4`jxSNAq zAJEla(t^!7#MH&hv!SG^{!nu!;gQ2TXnRTVJOh8HLbkJW*N^stq2avf+7c*{>?mw- z)F6S@)RW_rPhdYjBad@eA7R9wl#-K|6P1`W5P6u9PNXBa?F$sD^4H(Z%`i8cFtDQ7 z_=}lA;sMV-FL>*c`xwaSH`pq?W_-ng6n0}r)^^?001&-{d`YslY^Fa03j5mZQv|p- z2+m$}6{TG24gJ*TMH6`aI)7j>{EtX;D6D^RYp2b>ct(H>n>0aQ%qG|#0%n0VR9`UH z-wz{P`H30Jzh~_2@^z!P$-sgdz*XJ%s+@zG4@nm%L?1NANXghF@)_ZTRyN%VF8FIn z<;Ez51_B)$DY(JOd-2eQvAcs+U|d$j0tOj=(9SrRo?}sp1AwsDcnc9bC2gVUDWxLj zVC_cRnI}IhiaHGk^QG9=X>M{vo*N@6PX#M2D+7fqu7`Q!IpFJieZGS3R zRKP}11jx~ms3>D1yv8I1y`+74#gK1PIk}bdOMH{mha2vMa*GZ6QkD${PbSCb^f~ja zTe@l*rQiezq{uEuv_AxgtnjOu#S&bUqG7w;xSN6#3g8$AK`xcnKqzmBk~p6tO?G8k zh6PoLyvmm!DBe1)vRSc-kY3-!2)afr@QzM>#z53`3{i5@oj`Ci%Nra72^=EAmE~p2 zBPJRm`D2jgF-YU9t>*aTU&!szSSW=vlVjwZ=qy9Nrx{lPs41D0w#!R|4e?36-CZ2@ zhYF1Y7FC5k2+)>0dPs`8P_FW+t(Ap^kW?rqCXN%sCZfTK&r?s4)Vwtb5|5=APD)zp zr?!R4?ty)C+Qhg@`9VR(!y7*uI|6)yL$D(E<7jXOgQ`7c=bXYa>r<8{XICdp0!3h3 zL1RfJAu^(>s2aR8>UZM*((cXl%UEk|`htT&x5IX1`L`8^-A21r*TNJA zPNnu|?^im0YP@0i%RWR50&@#SRX$;kU@C={9-aBaU7^QK7uY*BXPJqSy7%UZ*CXB? zs++C4gKWCG7KHYN`O1EJ2n@qPiTYL>PgMPsCr#cVS%GnqiAnl>CMozYXQ`suP_{6L ziU<4q*ikBPM5rAeCmdH3{y^{;psgSJ+|{M%s|2E1=oDKr-`Kd-QRWQ$=#S=fTnT5T_#$R%p-n#Ytljl@+)k19Itktdi=d;tYU7@N~Lls5eG?%y* z=5vxMe;P?q`+n$&bjR*LOb%|cmIu!a&l!$-0pG!DZyb_gjHV@#?1Q?4YC1S{cEGbJ!Dw#xgLQ+uOZl;r$!@Ki_*$Z^dtCs~6vyht7+2v#}+!th4#^Rs~mAoP6_~fwhWeE&pk3+RA~o zHT2LEuLst+Ktc3!r>3Byg;sN1ia28cYs$u|)!JvRF_5PX!GWKaTW>KY){i`VBU}?u z*(?0K3%qPPYZGvMc!ccDbJ-U+B1G-#rtv$jzhA8E`zhTQRR4ft*dW)v?MqU6UwJx8 zW~V437<0IfrTQBPMCZ~P^*7^%f_V`NT!<4X_>kfx{su^18>l2avQ@^k#ASSx^N4s-(LXY&Q zK~on@ss0o3kn+f>tC)F)HN{Q75NNP($gts*j5@yiN551#ab7y%2Cf5!lj1NW;M3!YSjn?=u!<29K*+Cp$ zNrc{1NMF%DIH!Hdo=&&UMKYhXPkhVTCiq^FgSRM+w;99|un_6!VQ5*}Tu%^q-4pYHHxN@b#)CyGpOFH=#G`Q9Uc`QB!7uyoQyX4n8q3|9~X z{LlcLDne*#JrKVeJwS3v8y*ro+MK+TCFA+EPIL@~)`mF1QZ2W89gt#n!AGAlU!WL2 zmS%r~K39zb9@wrv9bK#?*$ITo>4H6IJBVoP$U0#{ihYKkg0k7(136si8;-(&C8)5@pkg`odORMd02Hxx%gG7#b! zHu3UXGD4!d80Z4h3*@OJlnBH+dZ=O6W6L2Co;OK4!vL}4tL?nl9D>x5(KnZ$$**yc zr2euOr4Nd<{i$Kz*tDk&DKZvpVaJoVwGDyXn`9~ltq%}V(CR{xE<^4y%IkztyX?)e zBTrQ1?d&AuzrS~p)pWs^RY3{y!x+=(Jk{if^pqB$!HASm_J7)gXf}t zkUnFk-@p}eLq)R0q<$bDT;J+|8%3q90L*YSy@yrRE({d1IyV7eW5oFJKuYggU?m z%?3@unqAOf@~?=iDMfaV^R202gwXWHICxVVp>+)|IG8K_7f;jLsk(s#wVzCoD#|tL zF#&IH8mW`GkJ=Y245mfG&nLv(={Km~f}*;)pFUktE67R}#Ad#~&)-Mw&vU>O;*)6d z^62XZv`$oJ61_U>o7=lN8G9LeS$ZHsPaMDi?Yp!`m(VHFSGDrgtVc?KNw#azGSWdk z6z83*0h@pmK5lt6E6h#K>5Ly$9qo3B9VkyK1 zj6xuXnJ8qn%BcM<#g+NxiM^<|SP`gEqbQP1qbfNxP!-09Um+4|T7ak7P%~Vvm$#x; zln3?Y1h+30e3ydgC6UtUaUAl*m~k7#X$Qw}-UV#X9(d~bpe<#@RssraC%HosYW!mQOtED*dyOCk^nA~ZrBdrGLp%ChgRM#QBI zTO{al@!_%@Y*Pl|5Smk$b)}8(&IZgL)0xd4`Y2q>TP}qBTl@I(Dr$@aF%VA>c!W`S z+dz%T{KR3WT3Z|aPi~Ycgp@WW`4f@({zwEN$P|1uL3TeWSF|ZoG(r@dEtkI9pEv2i zZyLGpFIRxKvXZYicZVrjHU|RKPz_47O*@AcMD_cRc(GK2yKB(`*o!n(-bNq4y1TW| zS;H!<76@(?$Y$q(5^qWVk5`xn(uITl4(XM0tkv8so07p{M)LlOex|JB==L|rfh~Y> zDSZuuVqV}Kc7GGCE3r<;!{O*!NRq7p1PdXzD}oCJ+SNUwz{%n9U1K}C5d@QZ)Sq@T z;gKS~6bk_;=XUd7p@wdgBd1)L?!A66%OphJJbvYJ-7E=zoPTuA^tC8uOU96Yx%CSe zoNH+luvtMa8z*i&e|CRa*Hgu?*G&mniy+`ykj#WWWjKQTP&ME+(LL$_BGZ$^-nTL30h_~(aECPSY6FkSj*QL|@CQ_uRE z{TGnN1dZDm>>;Ir8ayxonh-L(`TV;(o128-ma|R?he^-&rDw-Jzh7>Z-~M>@DnhNt z8C<%OjH9Ni@q240KOLPt4sA)$#ENKbFq*VC!?LojjgsW_X+m6;lUUQB(A`W9l^PV^ z$gJ+~`3r_I482%&zSAl)RH|DVHnL7j*tj` z+f*@EUf66$YBm#gS~!{ifN`-iz<&6T{&u>2p=vR%zw((L-2mn_J>~(&mMgRO2pja6 zslG$ z$Qu4lr*NJjYptFk*W=&I%hl6J?NPD`yI!x{mWq@;d(0itKj<<5UoXSj;(R)O06haY zeb?jJBl#-JQ)GT-c{kx{_Rg2fIQ?60eMfU+Cwn(zWahpdgTeq!YW;qdaq@g_%b?mN z{@2^PX{6+FFx$>`OCO!vpx_evyqqWet`&ma(!#hmgZp~yD8g&M?tPD=8PDizhDx&@ z0YU5t9~`c7d*t|=>erbGN?DD)%Q=8{|9IE=1}Aoy3aULuviil2p|SWQ)7ykQG-y(w zN9bQ|tO$I{DR0QDt0}0cX@M2cS^)ef zi$iYvqFH2u)E6P z5})k%d78L7((uCa#OYHZ!A3d( zQrMQYCUAT8YxGOn$&HAd7pEzl_RoK~-AELGV$(o*xC4ntxd8W2LV%Sdf)Df$1MYg3 za_GWT6z#4`Rz66%VB*Pab`*xBRzWLb>}|Q5{=;#qDCWV(4*RLB2LeNRP00JA zO&=YW{WJjO)CQ7a(~@?k*U)Yu5Y%Ss`TcqJ{(3d`M&H=psy_~&S1z79J&1nH`l1U8 zY{^6gS*uG}^@nXJ63bBz0`o{u&~vBsuhg@RSLOK63o`92fN^g{h}uL(PF)` z&+?Kn&H)P+e1{(R62)M zRq%E;*uJe7Ub%*(k`WC|RmBdzc+C>$(jN$uC)vjRm;awop8mMBwK$2z2pck_rHmOr zBIE<2G3`5v7k<#D-OpJQYt8eCP_U-;bKK?R*;T9@2u3Z|?6UM4+F&vRxse1C_rx@L z1yd4D^_7hMIMKaFi+17DTC2)=eVx;uZ;TeS-jBXNqz#R8Hg@P~uwOV-Y(@7gLgnCP z<1K3AG3|0-NU4SZ1zIAjq+SpC-uq^zd{-WP@0#E6%Usn0bh~Jx)uhd3MsPByr@=yL z4#$6m)D4W4ezsK_6JNA|$93zT;5Z~Xgw?}PY%{kP`+1B{THB*D6Y`gYLkNn~Yq3o* zXlDJh6cgc(<U#9# z;JeA(m0nuwXUKxOyvd`Q50s-1H0g$E$79eX1Z`Xl5Cn? zs725oC@PZqz!zBtaM`v7nf{itIWge?^gp-)`Hn%-73j>du1JijDI5e`=i`VTH6s0F ztmu-s4gdrL1TwD)8qd{LZdDhsQDFwRbS)5~`6CGyFF$Dpm9l(eh_%(vP@bDSglbX7Dr657ih>yU)<}&yMUwrZgeLPCpxS#R(g{Z?R zcUNx}J${$R>Ql$grW|Oet6BDao8vBeXm^qU_lOiviOUG5E8OqcQ^L#> z-4tVfq)jR6wLIxsH=-1Iu7M^qj0_lD<~}dYTe2cS#@`|{IX?75`FH3;02x;F)VTFG z)--E6^btPJ$b-xkob z&&W+!=$Jn5gIba|=D+V^LzXA_x>%SAs;aK{x5LIPV$A(NEtfQQp(7=Sivf|Et=njI zCu4YG?9ALM%9@$62^pCgS{hpL^+xfmFpSJC1__iwPTn7?dy*M?6rrg`m-yd!WJjfm zz~X!!VAm?G(s$)9C-#syy3@|uqqD~LU$k={_E4#r#F7pDk5L3o>go~My(2Z$2|olk zR_#}22e7qh8yatN=>Q*dU8GVhIT5cYJ&0TG86+I3Fy8 zBFt%v2J4tZYd3|z=a=!gCK93v5lO_2(c%)L!>Jgba0j@^ezkMtDTbS{P)ARurDkd< zjE{c``qn}~C;r~x>eBM~sMmV4`RsiYbHJ?gy(7{xk&ovx*(dKm2P_Jy+pMhtKz=AX zZL!h2L15X*WcS>goAA4lk?y^QB>K^Je?nk+p3sTWL1whrDl|T-=Sf1#tCM^Ev&Uuu zSe@w0$*JD%811A}UhvLpX*Oh`=5vWN@=hVO>%l#S<<}|3bzCV7NnD# zQ`!KM+0um6KgS0t!Mu{waUx|P2PD+|#?>jDtw_&&yY4SI>9XGV%pfT}2BZ3=L?&6T zb$R$+=aXQs35;?{I#vX1U!D;FE1^VVX>tesS8raxx7^Gj%I$^P(bB0ahcNYSDtD2R zxI5-iYCcJDI7us-=wG`xBN2e7HsCEf;)>>b{#mPA>&cQ=77TQwV1o_;kxnmM5%904=_0NNafwN94X0~eQ{Cv(& zgHtzZQR!Wd*Q39|9uIeOGi8ApJ4cgXxl$Q9lEcVm}pFZuqP!F|Dn6~}y% zj6B{;>upPH#IXgBy?NunIjG!dal2W+gU61x&g61;6CVU*TRJ#eetk|>1W`IC_X^Ed z_v5tUsmqd}J;H=ooO|wop732|f+my}Tz^lzE^(hf)?$MG{DFWhu2H6aL=S_J>z?4e z9Bz?%iOOQ;EOfOP%IRPXE-Jz~SXmgj+0*-G=Mkm7L_{`1r`!uzN~O;??*JPI(Ze z*J-ax*WXWk!YPe?6Ko)fEtjx~{XLw*j^Qn+XI*<^OkGCZPsaimS}U+(B1iAxLmmsW zEX?dO4(D+%P^`~ag`YnJ`@f4r1upVW+LTFIUyF`^uZfYFpM6M|eOi`&Sygv&PQiQc zhQtK{ePjMl3D#;NJf?1Lrtv7@AvwJc_pSZ!5a^iIWCskw$SbuMe;c926;=ROB38jJV{7u|p7?@H+Fp(#8wnk{XsqukbKBEj#J>YsLB~Je@rJnF zjA+D^5i_+Z($msXG6s%;p*2?yZpr}&{=lvae!t+>(q)fxx!r?R0uiAg^j6|0anA#) z+5dXBA9@oEvW4(AW#v^bfzDh98YCJV>3UMub%3O8QBzVOZ%0;-wCz>O+ngn396pZS z2=;Dnr>M2M+A)u((&lo4{r3?(jcU{y_v3)=!3~#l_|r3PkLAG;Sh%;#JvCZ0gsGCi z2z!)Hl7WJ~37fNuvy9-WnFRq#G#bpWHwgvyC{h1%6}cL2QBj0AdA;thH{hdm+a8MB zOEt*{{UGsDR0IiF_JndE5fUuC>aROSdkZ;e)65lz0%-q1~i?4z72G@I%2%Kk&|B%!J#_enDXEOAsMpF%6W8KL zvA=S@<+Tzt#r&6A+3Tg4s%0>>87+s$7)*RTrHVA0M$}2tKSkoG%umn2(;O!RSMWy( zeb;JG4RuUy*BAR?xDa#ad3Fds$!L#_7ydEW#@#7Q?Q?S|22#DezI6X7dm#EDh!K`u z^dn=3S(1O2+h1N@UDIX%m_8Sz)A=Xk0gkVQ9HfFCmq0DYVo&f34W^1&OS>XA0AbA= zn#mJ_D}>_vu+!vDTt7O36E~(7M^j^-m(#znI&HzE7n33WOM0-cC7%m6=>J=f&3N)r z-*uQLn9Gz7R6BLbxta1Ltzz^dF_h9@nu$L>AEp7I2f@R)IrWXLBmEZyOmRcY1A0?UL&I%8Y2}_tXMXZFVVo82W1w9oDVjir% zWLOUD9kPsZC&5cJrdBFGIM$+kYoX^N*20_8Oj4;#3+vbdL*Vv2I|@>iIhW zj+9f;qDS}xW$10N@1y)U8C(eXf{&GO^%c`s=w8Nx+Y5#DF#k`$yAQG;@A~UTRJGPd z=4v^?{*qyfM-ZtR3l#MXZw1R_OgHub=9GeSR3`TnQn?mfVmJ3R&cct;FJ^HP&}ojT z0%K)%)}1aJ1S+91`Al&n{D2HzUAkWG;q@K zQtUieiO9FFxCAcu*U-`dwMxmGk`N9k7EDm#orl zGsp&d`eG4kxg_;SeTJ@-G?PccWOvXE-=!pqG<1-^-j; ze5~Wv?z!{fIG~z%pvCz`(C1yRm<{X02l?;%=LHw&Ew{X$dLo;h*ipliev+wJLGDqc zJR=0<15|9dp*?!nk2?eMr1Rp)_u+rSx)aa*{b&hc zqPr;FzrfxW4tislAb^??E|I)ewm|4p!Z>Kj`=!U|-xH8m5}A2d1~x~gLN^fT$-KCE zd?wXItljx$udwQCO?=IVEtzyKnAgV*z7#=3qAx4AwK(y6Z~0 z?rkby(txanJeGGu*uk)0OW;Ly*co0LGc95y;PxEp6DY2)MQkp{fcU+W4$}d2$j?+# zhWw&PM`25wJP%=ls)P;Uc$oSNb#&dxtTBb~R~|*XfuNI6j(O@(-{p4({Z6Pg)TL}L zaa5=OZPUjmF)j3QSP^tXH2yl@-wbVfPa|h8990S}2@$oC(wBH6APriEYtF6t<29G- za#L#=sHv^@Itwx4JUk)9M6Y4)lJ_J9#q%k2X2`?!XlELUF79KqQg15^lp*Y$MnjZ! zXo@zYw=pmgmw#9-Mf+a(Y#&prQR%zaemd}3Z%iA{STPC~YZLW%-)LUA9gqCaJ`EdQ zl0d@rPVKH6wSjT}-EWyw%lz-C(E%kJ&d4$~BPHhgyv}vcPJF<%)e6@1SYKoEkTZ1;XG^TSh(bDR=9 zB#Mlmg(FG<(NBv~kzdq)%6Xlrd^X{0yNFmL@4wl4)YqM8udsAv?;^V^;U zie1%s7+vZ=76q1sl0m(X2a0XfPG&DhRIVemml3LCMqd=L0TA)FtsA|O5}o3%`ze}#_P zZ*tbZg*Ps2NN6WH=qOmGJv`w%7-|zL;=Q-MD~jVH*6eq_NX>#g9p-{gzGYqmU6Gug zm7M-H8!e*dNXfUM!dA^qS>FJuX@C%>P2jZ^ytX3kTylGJ-pFIe(eW^0pEAYQYUu`S zUw+QCw7XxqL~s6GB8@G;+9z!2{Sd9-b$6pYqsp8SHcg99E$)qcb=pcT6h^N(1;=Zc zFDjv(Kl{pA^6h^PB@Aa$0SxCky`6j}c=%wO6Ir=&QQ9?fEe!&w*_aavWsUrJ3~^UJ z%poNz9&E2VB+J~>=kwO6Wwh$t%8#W;cpvRP!etU!#nh#3zro+Mz4p!sx#aB+4*r2=}!d zbEa4Tp@K7LqbUs@-!t7|tz9g~{_<@9ROSUqEi0(;y2`Fc$EhoXq9Ij!{%+(u+WRF8 zthRU(yw|E#ILixrC*7}eZo6-;95%Yyz$o44jpUg<{gbx5L>$K*A!xk^WpJaFN~mLh zk*s;0s?&#v-TUJ9`RI-#AbhZae|*F^!JSl3aZXs?O4V3u(Y;M)JLw<^BRMg8Gb*d} zC<(E(q{jnnM~Zv2`3K%E;sB*!8aO#&QHMyT)w7zKRVM{QY5#LHT<~%4{#5hDWj<+% z79>lHKT#9OQ(2J1(A$5hI_=yWhz?t4E?-CMfNi%H!nfpJzB;PWcH6g>wfrpcqWS@E zQkZXceF$D#7`}F#3y4tn>6K2W)!UMZf|UcSR%;KYl=@LIvfE7*QWTxdH{tifRdY#= zM02G2US_Lc21%BTkqo;o+fr91REm^34ZHx|o7<(Zty`5@p&k-EXH;WS|mgXDxxV7wnEo^X12fW z9qa9)Z?`id^vW5Vl#^VMDeAqGbR^r0&O7G(`8>|hyD!je;5upQ%6*#rO#=V$*syd}kU?uhu+FltKS9evCE5 zDP_()H>?D;b<%mMejV7-`pwGC#7vTjG9gh@ZDPC+{Jo6`y%4Tgm8UKp!)6~zz19ha zUZlx|=l4&`QA}cAwxO4qtzIwe!>m6>Rr6F|@6V2(q+bbE z+Yfa9U*FWw9Y8zVjwi%eQBL~#s3QM7=jbZ`=xVy)Gy6a5Yp_^lsGRP>#$A}iMOV5n zkWCaPF(e%*$ts_O=A3NcB|WJ$_NF3BzQfsZhm-U3(d08JLlTecOzhj$ z3roDo$dMte#DvfGc!gOtWifK>#1m+H<+kM`!^1pVwO>#c`QefYBDFzC`&ucnGwa-D z{hOj0xZz0YDv@Ck`Oj$ngfM)M$XevONtzWiF5&d}P>;3WIXAeN>y)Oj5YJY1lk!7u zTP`N6R$PPYDwY@LU}-70QD|D+Ovvipr8-^EpO@Un4%(|-wgh0`r>OEwGKr$^?I4@X z?fiAygs?aNi`|$eL+rlyDYLnuqNcql0L-^WqUENx?)@6E1v>+NX#e5d%gVGy5=!iyX8>&p*u8nB7%R6=pU`9pZyL$> z@ow6WIk?xw3(^OJnraAA##E)8^>y;2Z=&6~i;$??rjX*ul<)^JJwk0HNpqfH{o?QW zU?5!*0h%Jt|g7@r(jbC1WZRH!5>sOPO(tWC8-kalKs2;ZXI1*v65vJTvxZmv4 zy+`2TH{$sd?v~(P{e<=G;LFcEfNN>53_&1~Af{Er<(|?S)nUk5w5UkUR3;3(vs9p` zZG97`oS`i?m^T_&kj%v6lTvKuG}3PsTa^PtHHFNjP{Ny$lR8|Sri>tzy*@1qf_)@l*aT^^tz~najrk2?{f!Y&%bS*GT90m{T`X;&Eu4xMsNeJ`?MCs{Wf8!*<<&2zSKGW*)ON7 z5txJjh-2(+;cBGB4pzA>Vj$3*;L6<2hE=bH5C~Z3v_$3uy&pI{3SnFuoKs zZDU)ySP#}PY7n^WjANFHU1*u^#V%>64qBnGq#lQI>@j$HhXyd(CyszmsGj@mpS&;* zi@Uc37J7!@_NPbjc-Io;9N)%lJ4D;molHDznw}VV5o3UC54Z8Q%f}NFM^uV_DeoW&mqiM?B1sX zC4%Q+AzsrPBo@P8U!0MbrE7Fl)wWCwb=h^>#1%D9MBF}Mu=tS5z$qD5PU_(%5|%Zv zh(xQ$cbP@I_wglU4{`(QLpIA0yX=Q=&knaJsTf{-kJlVFKC)QN{$DWbAD~skgec@r zQQN!n^v6W+&%16ReZp=@L9l<^qswSrZ+XXS;o%iYrfwPati0!P<3mka_s0dTI?#Pf zWZLLOlz+X9_a2h-?03s~-si_Z;5sMF(z1kC2U2Y}CpQ?=GHZLNeuZc!49htZYT)$o zK4|()kqsckz4Yd8y;~@Qh*$~Zm>w@E^U6Jw@AtH|!isk=SJQ(uBcQAtajMSM!Twuu%lo<8A}(H-W= zUAY z23Qne0D#BWC874!rmuqxZm!$gH@!HNe_z|Qi&9YksY=E_{i7_%&m$^DliMFV z;?D)|tsG4m(LL{Os&7&(^J&3(CNsEE$S=71(dDgkZ<+rKJR?JeZ|z=_b;}522MvZ_ z%^Q}RT<*&nutY4mYJT~=P2qH;>o#wzho{h;^CAp7x_(=5$!JqDa1s=@lR9t>_)F_z zwX-@{C9r~XAziZaL`#-yG!nWydkeYd z;r4?z0yn1*<5`mB9P-P$XQ^Pe|Jxajg!kb$(?@B!-s468ll9U?NcvXlyA)Ce8oC`6 z!cs84boUzoqMf4*di;kpmLQ#LfmbKxcglZPE`MJB$z6Vk8YTwLdY1fhvi3+26vfa< zyZJ8c*#5br4$_65{3Eg=nEU-E+-J5S;c@hlT;)Tf;iMpp%zk_Vgtb$K3YN**ecQ|K zUZMZ#qkDGV;zIBqmXG(h=mmkHj5(%#gRP`_RWG)!q}}(v~u4L zPC~fC8y3nhcF97;b)7x? z&D>q$(~ygI`uiV>`VZJSe)|WP!MuozrGyMgU+GXxL#Ctboedaig0^~z40NDkK~tA2 z+G#1A*9gYb^S!UgwKF1hyJx-8a+2@Q5vRt8a@(z; zh~nP3Tk@cx#Tp6RtjU z;5X{BPW%`R7rVc@?S@56qk+*9#Q(LtefVT4$(`694_)lBmr4^oB=0-~inmh?)}*KW znu58{!OYLq^^xg|!`*SCs`iekgo!>uLZ1i8Xf@bfnS__Fi%SpiRho;jLJro4safKd z^Zs1;OaERk&$4AEr|Ij2-;Yy}Z-1k$^3uE=3`=gjEm@w+WJdn83@(25^tHnDGhLMfw29-|!Tc$EuC9AtA5pn>wGEDT=@s697xuX21sy*u zsIb0NZ27ym*^TE01c}%SdVKAB-M;2yz59EMs_4^)$2tpZYdOa4G@gx5_BH~kYWq7Q zJfFWE8w%f-o7YfMTv`CG0Ni#O5`8}&eyj=`F_XPP*}&VRF$xZOhqym?6y?5{`#$QO zC#j?qLeqerrQ^nZF#^wmsBO*S<(VnCH6cMYLLJs~L|+dpp2P!R+f(CpN8ROrW`n%| z{=jX}bUid@H0x=@(O3Hh#>M!@pJ}#xgnm827`qK-KL^7&D8YC4Yq0WBl(ltl}@H3mEJZ_MoeNb}Dh zHJI{)M*LLj)CDAmjOZ6N1*~ywRZI6XS5c8%i)uO5c(S%Ge{E6P;AB5kXz?Oc`NdSo zsG-i`BeP!$FinQ;Dp1rO#)M^@z$yF*mwcdFq8hg8x(FKk;vOOxYD zOrenOp2K)vu>=G-xq#169xqA_)$8L@An#k8g(~nH(}?0?2$*EF6#@9%)xWkW#ki&I za2$_$v@8x`bk>mCF&h7ImPxX|b~$alG7FIZ`b^nWm!of!#P*D?!_~z%PbgN_&yG=E zuB;CvlVmqun=WXgLt*5I=OfpBLH&u|MZHHz1-3_Y%^(G^j7)TV)D_%|Sb`^*o?a?c zx}#EO9v|X2mZR_9N7}pgmE%>W|Eim%9cgY?@t9LnWHsBryy<|~Xn6ZYff3UPg8tPxPTj_Ntz5nicDVUtIA^w+!!Kb%F^K}9AnhBoxUQpd{0qmm^9DB+_`wMs>CQ}A8}DWvgMslf<$Pe zqjCTD2NGtUpA3=#g7)lY_gkMvsjsWIHNlhv$QfI?qPP?8;jKIGG4$cQGu}{!HL_#I zYf*4eaq}9$W!cl#AVL%5Cdq!BcJv|gTNg#So?yK8N}^6qM7Rk&TW3?u)qba=mCyL8 z49G}>dI6B*+}km^qH@s8%U3t<%u!ag6A<^me&`YLexA$>jGo>C@PPfI6sv(eoBrhC z=$Ml~Y}0<2>1}(fPv~nF7Iu4K>>N)|3JL+$q7vd&vU9j6x{-t-zqM<}$GGH_8HacK z-S~j4nUbO-Nq7rvt@#WN=n(@3k@Cq@Mg0Kxyd|E^)%6|QOl-BX@Y**_Jo)W@V}gvB z#9Y?&!qv*YGYW<6TMi|v|4D?~0R%n*?8#@7e2Idc{+=3l_L!}fzg!pc|H-mRZ)%j=pahk*;9SHZmxu%cEb!XL!#4F6nJLgtJHGTdTq6I90PT{t_crWD0H~ZoDUe8-QXQ!e9D>^LPn5@Ay2hKd; zan(QA0LJMsmsd2K2Tf~pYr6BcGpWxwUp#$Y}AG-?eaLVa9K#yhh7)}DIf zUzY{={U3TR6KLF=&v%(0&R9Z3A3h3gB?_*h{E&7U{2sVz;(8p^R+7$4DPuuGjId&! z8#3I!mAg_oH5ALTH<_wHZRM4|TPuL_c zbQwUxU{c$!phf3IN~9d!P8&>rMENJkpUA)tQ}CWzwM|4>6Z#sZ(DpqvavjO1Txv`R5B8Ra7m*j#BliXKJo<9>Ins)m1t+2Z;V2eE35C;H1z{yk7~RBp6v8nu!d zPk9PPTSiR!!9kiQPtz#5(qQ*=Ewd9M=Pedy7-<^c2dQ!gdr;a>>zW6H zKDEZgV4+PJwY0ga4Eh|kgv87HrY~515T%4If6K2Q)f)5A{5F2G`~A8$_#Z6?D?PO9 zr=Xd!K!C-}!#~37r=?6EcEW%ltCg$ZJ&u{bZ;rs#r3MxdO3#5I0oDZe*uYp?~SdaAYKf+%yNcf=Mzcz-C zy={*U#{QttCSXRe3OJF5b9iJn2WcP?zxf5@}zO1|XD*OZ~4wT`x3Jdx{Bab!OPq6h;2b$#^JGKdGh&K< zK@cV%4G%`$;|bAb{>!0gHIVM7bUnk}d+_G`!TSdxl#c-y@>$5Of)wnEb z5E3=`*3Bc*jbyaL`}j}3n0eP_DNJXPgnv@)R~>N4WueX6mbb4pT7;D76IfEk;6W-# z=>e?wZ_k+3L)y4}OItQky79y#&bNjZ0q@@OoS3Mlf2!6MYrH#S1&$M$%KR^n63Ppg z|5y}FLB4N3KHOu*l2M~3%u6$>sI^jtQE7h=Fi2@dT15E$c%&uB^dqtJ_=3|L>Ql~k zk%f=Q7a@-N{@oPa?v#@y9H`CBOwcig54W}XmRpYUpTzlv6h zJCj!{swPzYlp2{$YKJz#+fz=z-?){Hb2y}v1D{ydu5gY+J&l-oWUQ~(#MS3E1|JOJ z^P?zcYm>nifTv++FP_N~swBOAb}jB&n$_>wk&+V^Y;{NMG9y!e2RBv5HHtrlhP4%n zPZQ>DOhXhOHumyJu|6=wOj@~mvQ(j(&du%142cAZk>!VAOIg690gpkg^;W{p%x(*ssVmxK*g}*|^KYVcQ z5?Pb8rmUY7!anMhhu?+c5X<%BbkanD!?A^s`iHz%AFpA%2Tx{-U>e^7K#f;M=)c=I zwDMP^Y_E#eL)GHlap$?Ik^FzKT9KI8nMF>Zco{T9L0IpuT~BfC3-Atl7-X?Cu}l{F z?^E|5V?Mov*5}Ne{4e19zvQUSZ4+?>N|HIVmp9v&T;5 zX`n7tnv87^Z$APqDZ7xris-2Bz&hk z5*a}#N}T*Rn2(ibw61$Ht9AHXH_%zP+Sxi@Q9f5uJyda7>*Cw!VwCElTynO8(7PSb z`&lpux&Ham>~HVrRqzc|l50UykeQa5nf6g$O4-#zHF3eGV#Tp2-s7HZ-zK)GK_U7Z z!h-|2Hn{nelYQEvaOAtzgp(Fo<{%x;c~mU2kSR=t9@AoNpCqz+n5G`w&K7)MK7J1x zkT%$DYurmBx>|iOE@4+WfcAbB5_1yvuQj*4n{Gm2)yRw-hpo;zq@P zT=a++ZvP2=Le)!0T_YlSLc>K>rLRed=P@b%g*C|%Wy5^WHm@j}A2dc8MPvQwBoEIF zkha_y9=<8yaHW`npI0byzO8ipSC{yoqoEuV%zV14X~)GlT;TdMDTFpWC0Te(L0L&L zzig26lLg5|O1#|Gm(|EpJ(p7HyxAL9U6CS8lIi%UhV209ieQ)BC86^ zYtbvK(eK3p#$pe!TdufYo|qrGcqfIJ=!UP?oPXLX`sNBY=6(uV_I_F_@3q|QwJcS%WZW9O zRhCq0w6t2hY31w+=>R|YlUYahb=~n>q{@lw*vljS6u#9nN`{t7p}XQ(w;@>`fKP3t z*5t<`-1jbQCw8X9;v}EBx8}kl((VW}RyBo!xV9G8h8Vo@lUFswJVY-xYa!u+Y1peu z%fSqwjT=b!!lzpk_4Po0--V3dX*k*(`K6^h;cV*7Ex3(+(wQuo5>sk+d_+@?5HoHGI+_f#z+jAR^f|ep0_zf|y_j z_Wxix82=JqDV*5Z;mhvMzQn$jK|rCXpJed%&FcD9dx2tlt$%up@toBH3tJY8>OKp`ex;&jDUC#8&?aHv z#@oI1wCqkz%TuAD)z;+pk2LF1c~u z)Vo&&7piw3zx#%tAD%Z{Ywa44=%`SW$wC?#_pZtSFWZj8fY(x32U_dl%dtk)raM}O zy`LoE^t92<^|Db|a~I2nWBm*k3*2a7>G?II~SJ9IjZjpMKf&UViBhmJI*y#P?M3M2Ovb(%VH2UZam&## zl*UrjUPidS0Yh`Z*8y|_#Q&$_!t3 zG=G71g2q-SSTgN)<*?aIv+UW8^<+N{Bw3{Ncqq4=JTfbV@G749@;r0>N}B`;_GaAK zi012&r~G-pr!~BQf|p~KlX|}pI?lCpZyC(A{d)V+^`h6m3HNpIdtuG1ucVMKO#_eL zMw;eEEz*8*1&mxq5tX6Bk0@Yl90E6jY=7Wy_u2UKx?7+tc0Kv%i2oKb?#!>vDoXz- zv|*U-gk|OWcJXaL@gI(u>o2|YsX98zIQ?ee`e{kegN#bNC5KsMXJQldcOaN8*I6p$ zt3^e75J~Z)@0To3B55tNchRvuqCdP%HYxQ;*vi{+xV@dx4&7&pU_DplJ9@vKJ`7hM z+8CBu(>wCfTpT*QqVU3zq%}r8@{=)#IOTh5y_;LV92(3Rji!q+D5Ly-j+=C`9x(_X znT^q3?$-Q5ZG17Fgc74 zDEJG%J6ACywf}@7L3&O156Y2%6*SXNY%lW>gBF+hu%HL_Q%K>Q?ud1eTg*sXlM^Ex z`>9nef7q^tx!A;@<`!GT3F<)gO7Sb8ssCQ0SFWFvD3*N@I47Xzwq`onq2leh*`fww zgS4o6t3oADjku}`n!*WLr2^Yrgq*94Iy>`RgiIxxO=PZAq833pk^O*p*Z|#J8$hn@ zUQy^#UhItwRwWZunqf|?h{WEon#VgyU;&k%=Z@+o5+*S`f{s?jP?MIV?l2!pe0h)?TSQp7tHQ4dq0Te)EMC`UWcc~vx%ko~!46F` z9VgWNwNsG5?TdLIk%6rUI_GZWF)W^*Cf`ilum}YRyB2X&cQ86`0?_-l@{uFL8xd@9 ztRG&G*9q=c-VPUT(Vq7S`&X{f@PD)WQ#B=GRN$4KAH$h|6X_o8H&tsk{_;oQ*=%Hs zi~W7DccrTedx{29@N_*vhifjpN86S?y2%@u2mfYL-Pe`}&#jI8q}rRu4m(O_@hGa= z(vOz@oIO2`45OLJrcV#U{gPT`bh0+p$&vG^2_fm?M#B+<0$5c8W@xlO{5F1nV2ltQg3wDJ2pPSavPxwl zQA(>d^CxaDzQxpS;)O`hq?#>?L8ZP}I7|VR2ImVo6v!#OTW>LycJN^rB(N|1s>H`N zH#E6WNJeDOzI|gqwdh5zequzw3`+W3u&1%TwW4fS5vpRR+^RaoXc zgT^0WPmId{zFPTpD_g(PLNE6WyGdrEOGP$iSgQ)eJ1OKs5`So)0uU23ZhBv%<+u*ZIh#; zE3I{4zrJdzdG4HA6Z{PhFve7TcArbv?Q@iSzmO=QVN>W$XB^i~jvap3jFWERXR^g< zvT417tzmmAgkmTzgp8JT!ZI2THjdG7bA@=(Ap+aDAztKZN;;~P2)Wf=6rsQxEuHvF zzDgh%by|^JzY-ow=vHo9|73QU0yu%$woz*;gb-jANP78_FANBK*kQ$b*erp9m1OOw zWCpus28umAuv2e;T`3W#SHOi^N=nd4)Vd^>+CSrD} zfcJ?2P}?$JqHKr+^k5mpS%V28{#EFzQyEEa{{ zy9E#T;-c{O(5Jq%7(FbY%=QXrznt`62h*s?26zjdNX9T!ZO|w`pUtEfB~?6mvA%u7 z0arHDCwu^3*^E?T0Y_DCAsv&3C5&5<=DKL`Nh?u!G%EHC)&$BPnr!>v9QsR`^RzS& zJ9xr(i-I&qXlWB_V!DxVat=qT&l#!vQc``-D8YK;XV!NI<|QT3cRX_ru$bKvBB)$AA-_Oj^+p zpPa5l@en$?#dk~0e97)@j8`I#{p_6!q%V~@&fhS;!Wz8`{0PBC%$eNOty9N{WfEc?K^H228A2`?%)lpqR5I1W2f?l&;AScXdUqw_>u2 zusPN8CmwE{1uGFGB$0;!>m0Y1_{_BZ%caS={!RO^dN@qRLR3om(PG*wWXVx#Rjf$- z*P3B-G1cZpo?Un-ie#q?`y#h^xJs#PZuk4yrtjGBFfnK@FR=MgX2b!dr0oV0f&{LV z`2tUXh-~9MJc@;`dm&ie+m{( zeL5P2Y-li^zWy5d`BR&wXJ@@biIA3eko zz1B`()@Ea+wMGXR>@wT@Y;^OhIP4%Rw!5G|&b5J(KeSlr4*s8DiBgzELAzhzR9be; zNL|{Z#~7!#&CNzlwfeEH2P}HY{k?nXV4aHYGClMQ7;NN9mtEb(5^Zt3bg#PxDAJIe zQ(g>Ai}5nCT0ehctDgJPJV$8l_A#enIwG((%Ducx0O$N*p^!rxL@bKbHAGX>gW)QC{S=%2MWjOg!QYtm^Nz@S}l_qKT8&3AF0@!;I$CpynRi9t#U{ znCnVFcv|jM;S0Nms+2lZ(6M4U;D-$Gl`6R}gx(jX4)8rLQq-K~3}35l(1q~-`@#92 zWD=7HmBLny=H*1~$ru=$GYq zqfQeSk~Pn!)Oo!3X&rDE?I4FWIT#Odh0K(aV}pRY?jZ#BdwS&bb9Q<#MGCW63~%2< zLQT@1u3U*h8n}?Z&$>{W3Ie>~0_9aVCX1t`h}!+_R|%5d=YXdq3|CREp_2~MZ%5k4 zg{qDITqCEQlufVpA8t5vBp8UWXP3yNV?S>slbla;Zl-qkwukpdhW7$MltvI&C~abQ)07P4;ynT=AYd&Z5bYQ3 z)3Yf8f(ZhmNf?5ui4}&VQT~-0JIh!j`&28-RAc3j#>#P?`tdjKZlGNcy9{zz^k?rl zVxwE?spmnZFE_FR)Ls4)!+9uJF4UOwMreLBfmek5Y2t4dim^671tz_2AgB6Ed4EK+ zz6Z-gEwXw0V&GL9D9f`NWTXT2ZMVu`49ML@ozdbQ^R=B@?Z+*Es3VrDTH$?d_P+kU zBU$R5y(v8}7fz~nww_4=_wr6fHdyelN~N|mUqcXC-=qpuns#HQ3W zU9qFdwBk@91NYAQZ4p1ck_0PkpYl61ZuS0j@a|Kau&s^4?C;n}QpsW(*p7uur1DM` zK|(UA(X271A#;W5ZdYoHhrstVwlF>V*NeRFT_5ZU(GPds4yt|p^N0@_CxaxcUT)3q^YMwmxCYLo~A=DXv< zNN^ybXgEz`kjFnwsIZS)EKM#R4X05y^In*sBuX~-NWgVrb7$O0c#yG=^)zh$dVJ9X zWBvB=%a`5aL&P^4WLr^i?|H`W{xie=9l3?{uavT(!{7(g#e3lXCv%GfdB5c z`>9b{6ZDYwucV+PQu+z1Fre+Jd_FRC)eQDI@<2#?i9C6xy&7#|c<(QQ-jVo!ZXs-y zaM@~98bP2w1Q|9w(0hjzCZXv!LO+BVe+UB?h1u_ogy?@8$sNr8n68)_EL4aTmX8#b zj~4wdC-hxG=)1hgu()?Z@M$*g4I|GVW$o*<-*(aIq!EGkHG%K*1O4&?74idZx=i&E zVo73Kmy}zDl?B>ktn;!)=Y8MK*K60BF+giJAmWpn!6qp$ZQO(C@6thf2|vCDm`ScAX)j`*{9E1y`Vn0D>bSA*Wt;QYFs;Qg+v5PW zqgLAEEJpo-u6b(H0}pVRve_2mc+TX8lbOXtSu-XQtNLVUCb7*z<(BW*a>Dw}j)Jn4?UH9lTbi^^2;|J zP@8r*0|n<&-Oq7!q>_(v|t2xpDc2`~I!4b+* zSm?}y({4YB#@`Bo0?PE%EsM@TsU`sjmitFs^P3!@vANSspEofDwD3FHXm5S z5aD*RxkBI1x8nt{^;zw@UpY)7li2G37e-)@U_z{;{)4{SSEZ6EtPF;1GR6a^itMU} z>2hcjW$kNZ-`4;@yxS+do=T;qFfAnD`&K}TJjosv3c-WCRkBTGvVs{|U8^eTT*uE) z-2+{i!`LoYMkk|A%{(VIM`DkuM_#IQC6RL8zTthfX`<6Fo3iN9Sy1_kwnAA|LKeU~YZ1)>B#}U}79cWg?rH&X zx!ZC1LqF{Oco|Ckd#@#QXVlPd`@m=r0c28}5`ysP`zt5`l=xhBYg|#KPI5%mrntd6 zI{x#0^M&14j`g$HtBf*O4u0j0Znsr44~2SN-$TgNMX_xChOsLz1mF1+{}4eczGc^9 zm}95bB9MuIZ3CKX#|us)uy2FsM*^AS<5Hf=r!Y|>+D~gBLR@XA5Dfq6J`g1WF+G;b zj0qw=&pX?%D@59)%i51)F6Q-LCWJ!&x;3;RjfJkFm)>qGfS#mLckNW=RVnroWHm`} zg!?_{#2IkiU0@)5mwArcD=1FYyjoEy*Omosb#p+Rag8H89=K5K5ur+pW-CyL3}GmI zNCRI^fiK6v)`R`bYpeXv+dJ1zBv@)w^AW(gYe&SQY-pAOUqdTq4L*o>$;gl#(jUT3 z4C3`r3THL4Qc5dN1_n35B-NW#Dco&!jUC!|86+7Egu(qAQ2L2Ax%3+ZkcO+$Rg8&7 zhdExobnb{X?Ik}k2#kl0AesX3>%<08i^mWDVpGksBONqf=Ec6hr{y|MD*<4mzg;^WNh4+W^_-PiTY1Djp9S5R)Iwq{E3cuGj~qRyCr z0mDow{fOWeWi=+g`A<5^RQ%OA=iMo(WHGR&xyn+t{H%5EZb}6*A2{C*Dil*wY$VtT zas=#{T@Tj_73m6^>+?UnyU2)e(Key4Ved~sqVYNJGih#J?d-|-NgQw`Y}vRcjxyGC zNHlP$CFv;;{nM>QpHv-p3g8VX`8HZwwHisAs9!lF3v@GRT$t(?Hg$W}othwwgN4mckzO^#F|?0BZ!wl8V0d7Q>PI4LVmu{gfV-}9p! z&UN%-<>-%KQ+u&ZaL2XvXsj#%z?yQA&cNkFQmOB-f2?r&e4a2@h=rd9XQi~GlA;hS zf(3AH#oK^I-yEkHDdnNH;)u|O6JS(}tq7#bIyI`GT{&rT=vvL#f4F7#cOy3Zsz+`O z2@;5x7h#q+1Q@#PMLsdE4s){Of!P{}(Qs-NvDjGh>~iFi*dUp`Q~;l#FvPb!ryT?- z82*XOCs@j{iCdi0K3WYFNrU?g9oodeH+TU*<7{Nz&v#u4o#Gq&d(CKnfu`i-$(8kc zbM&~nzP-2)^CEYa!fHQNg6VUZd(&c@m3Cp86rXN#vZNmv4X5qj3Kqd)o}(;ssi5N% zya70K3W(2QtpdxT2MiM=k4@Yyvp?UEZ?ttMQl}M6x_2iv(80z^shVxfrT81xvrEDE zEPs{yTZ7d;8QP-a5q+Uep_#3)hryZ}sozL|S)tU2jXZ51FA&j3)-IX36EkVL^S69Z~?Z2<8oF5b1vR zA6MLg5a}Z3cp%+-2%11BF!VtwynmK^Y%2w@F8r4rx*3memW2dDf8s`!4hMcGy;n#9 ztW_g{es&!ZGb9T3B!vR+?VW8?0eagakWlxxJtOawlg_S7^e=ala+bk@R7YTnGe!eG zS9O94_}Lh0L0yQI8&%zO$!6I2R|@cV5TXV(cT--zY6CM7KD6eDT{c0abe_tVYV{CB z>;QMDJYP4}Zc1;yp2{4Hq?Gx+qk+!{C4*A3dsshJqRG*8OwIB1Tb8sxzrQ3JIH50A zjw@#;$G9t5S-pfOX*<=?`4{L=4?w4A0YF zx(&q|o`-_FvRkVIp?MM_khj0ER_7GS?+bTfD7Z6hArOONGMWG&a3F>mTJ~0h&!&wd zDrc;`Tyz9HsQCn#ufmrMbUa!5409QN8coqj!J^3&02BO_ntBCYi!C{Xt_SweKK?H8 zBV`@lrvcbXx`H}Gn@%*T z3BX%1V?L{U~*3u|25b`%ock!!|yR^DTTu6S^Q?T zdH)0R>em;n1X_}xq>+CZb||&cBWueJ-mR=Cn(k(H|C*OQJ60s88qTF+eqX@!zK9-7 zp&Iq)Dng3!@fj6P1|Hh)FzRSx5$w+=D-=`M51l*8R`Aj}!!#^DcjxuD9M%Pmc!Z)i;gV=zaW~=Zg4a@@GJf z?`4kvdiU7}4G?i+F)-|m%%*44rxnm+D;oJLJDVhY$4H3{E1;04Vy^=D81{Ao)Vo7w zQiZ(1*G9*!;x4cB18|3w3O%N@D7*Mu2)n|$I05Ap5}P`0SwE1Ta!N*s!)S#)Bd{w&lLcj$C>WMfn3vJ1r0J{bPJ+3S&5(MG-)hYt5=Tf` zBUyfSFJ_r4lvHGLRXj>*2mSaZFb93Esd)9>kU~AA@=5wXguMk+l-=4s4oHmT0Mdgn zGzcio3^mdXf^@2cbPb>&jS`Yl5`##0w*n$vL!)%JAl>nMe9t-Gch-5o|NpGTS~JY7 z{mj0v``UNyYR4s_|DHUt2K{wJBI$R+eT|H|qvht5xV30JuzWrh__p!8+y(o4A~}^K zjYM+>1;J>l1--Pk!Dt(H10?SbEwuy&GzNqPvWs%2)t@3Z+Ax|=yLClR+Vr8(rfydI zxuXwi(@kr3jxrP*j0zq9b>2!bB>Fkyd-;T26kXTlDRm#<92 zeP;ggH%--u|A>DYft`&oy(uqm9x2CwFaWM7OOBwvdQgp^Gd2Q3yY{M+a{%)hPb9)7 zDs6_~0Z}FKw^Kr0T20zLKZ~f7C$uiGNb?-b9MYsw*-SyqKAZ2_v?~p`IR&H>BZ|d> z-(6{?a!3hD}j`%+%n%VDP_ts^{PX1<4 z9-jV;raW+pi$V?r#v%p3oOl?iB$gd_H^71sEP(Pp`8p!}s_?7dcH3N^(6!;I`ELvk z(@=+(8?X=Wq)O?&CF6x(>~7-1FVl&v{M~s$^59x$vLH`OL@bkNed9d%y*q~->qqiW;zytuVJ4KJPlVjec_=7O@R{+&Au3{Le-zl>x z_`J3x$0zM?o=?hz9U(aOYo*U-;g!d2RQc{06%^5!hD(Z--Dd-aX1uZp_UDJ<)an|m zFJ}pktP0MYsy3#{N3ROfiN7Oi>$5@FZ2hPUjnAbxzh9o#xn!gw;0gmM@Y9tRpu(pS zb2*|HLiR8svs0CLwm>XpDN?Lpe=QJWK*Cn*FAR#98y0M>2!tw<*rNE$?d1MQb5CBQ z{LW6APr;?JrJ0e&OE{j9ahRoZUy!KMRo(?l$Z|5clF9XKQm9ebJM zkH`jL`aXz^9_bEUhJcSEc=BS~T@p2E`JxU%$^so!T{Q7luV9hXT?QbpPL9a(H2Dm{ zn^i$AW#+T=^Tg3&@RI0dU^(MrA4Z0^A3Rjbwx-}df2-ZFew(3HZ3L8{|T*M zFh=XCYA6^H|L&K1Fa{I>vH)X!l;%%DYb3iWi7;VHGl9ub+jOrc#$eU^ri0$zaMRg| z{qtC~+NpO6TxJv|YGhivgSYDK?%ic1CT3;&%h&e)%U>*Ts_uyZ}SaBnNNa{$=`(b+dKa$XU`TaLn$4_q%-Ie&wL*VURoXMf%-Vr+1tK zp!uq248+Y=901kH1OEUht#2cbEkVvnMB)V)YP(f^ z8-A9JWG(V_K5Tx;}(z;7uWNknJM~vV*s3JOQFSg*^uO&44-g(v& z9lNM#@7Dd82;LPo?zlt3^pan9UK_nBS=YDuly^;|>Vbv&B8zmSuKKx=7CrK7zGd4# zCdCRE^i9%3Rpj2$&_%YYk@DbFD8~SA>%OXO4q*G$v+cgnrH_d3%YlA|2d65kwJm}9 zm4iT-LeIYsJX2m)so#tSYXX9PD;De)S|{+zwIs!QS0c#Fp%x6noJ>q%+s6!2{-+SY zO8}v4#(V>rQe=<3La?w2s5{RM$Nf$QV|n{)vGh%G8Ow>sE3tOFWSObKGtO3e^8(&| znr|I6S0U9xBv1@C5VQnE;Qv4v-laVnTr;8xu@2vo|HG|61MLsR@JTVU>_&L_68aS! zi;$Z~$oa2wjJoiyd=LlZfIOJlRjU!}2A48KprWnTVx++tlPk^_a!!aPi!Z%${d2<@ zS6z9S8Q{V{p9lEmb(3+U(^Oc#0PI?AHlE*WTv$9)1or z{q!$RFk+KE#>gg4gtI)ts8P{uEa{_2pqQPY#x9F7-K;57EIWef2FE7&MD>3t(%9|E zcI#&BQUbXK&W{{@D)}Y#WP(aZJ@NR52=TLF`e}1iT!Y7MH>&Fzt@HAp7L9XBJbMwY zaY5qaQ!ZXeQNEb$dMNtef%ymC;vnOP%@5fgPgcJO z%y#5rraM4BYl7u1<0HBg6@F8QJL$)D-&2B@MJg{}v4c_X^OkZCM{|d$KAFb-uV{a< zKGfe|6@EH(6183EYr%=}`3~QM8bV+1Lb^@-xv6ndow>PLm(PU^xDv)QB4@?Dl6$k0 zrKcyd8cz{O^x#?cEqT)aGVjkQ`s+W0EP@Rs!?id2wyCD{u`{eaA6tU1sf9ebote9C zS*q!4&5Oh9IsR>g=dFPC^bnEz?Rtn<1$Fc%aCzGyniLf`B6=&SWBjkj{qw1RUSzQ? zfC~kQK6%vIO=r#772e2n_z;wxe60}RW+2G0K65)LCBI>G&!&+_);el7wv-jV zZtV!Y%?nrgHy;0!e*U3={CLW^pL(K+kx^0;$D6I{^~%lMgMwZ8^br28&>y}Y`G-MG zD8`W1_-F#Y<=SD+I8AVq^_wxM?&``=hyiwf3sqbTZ`tK zmVqMJ`2utproMb7_SEI>|8V4glnN%z&xc8Q^tF9L7hOy)U6_>~2M%+p3_j-~GT!|` zm-3kV)-`HNM5T|HVg?FdZ>uKe`qx+*3Gf|HYPJhV-r>Ff*E%)Ry`WjZB^epaAGhA62OwMy_UfahmIwgL*bxc0~ohV~p zK(^@N_hk%=U{QnW<*mz;W4i~R?l-wlILyf*9a)mv%))(rxg!7e;7Y0hYa+YU;%Q!S zQNF{WfggHQ*8_oDEh$CkJ>n)?IH%X!4TWY8dG6HBxa{{r&U%*~KHRE}{8MvdjYy433h0w2! zQ~Um~th<|4|qc8S5+6j*aVUcN%FFcnfYeAc2b?1m6cc(8eF8w`C zJltTJZWhi!*!G`lW;7yY+%~TDZK$5=y({>)fvqToCA&UyOBDL?Z}txZ3dRGz{68!s z;5iaNU{qi4ASIqlp32{UvkMFy?23%~8^)l3Vp;zUV_n}`Nb1v!AJG5oZh+{2Z73Ql zW+MGJYXW;W|`e(5AKMoK9Y7h8t4LcssY?A#Aw{AXc z02tK&1^5F}MtD-fC!Q`giVgR_V?+F38xk+6C;hM6|7T|rQBVXjY6Hl2|0cXa7{+iz z@s&MHxByWm^S7^E82?*C7qDkz@ZXf>N{IP?a?u~$tqjOuxoX{4p@ic_|2J$x@BFuh z?}O?`S^uW2m=^%4nBfY4lOPzO%Y;DkK9DksQsWxh{yR31|Jo4Jj^h10-5@gl8<1hx z-y~qft|S9wFgTxdwbu$T4fz{3ONjs0aEWmjdG~M1TA}`LBP#Jl9R3mfZ`k~8C?bd% z_xitFBzx-U_ViktzP0SG;;*TE-W_+J23Z!v-iJ3!!`g>C8%S6`!l8m^%%|AmR^VEh zJzr3M1WS~S>+p%X*OzJP-D~mLUikFNbLA6P8Vz1me~OB(gj1+ZHT7 zD09TY1gy5^X%xq6lK8qOslg;sal|G)wY+~*ke!7-7p7%XWHw}6mpxnQ^{t9;(t)dh zNO=GIC!yl|NA|xw>>Y)99r?Lm7Nw5sifG#;59{WAtfsYY=NL7L+>E7cLq74f=ac=&k(Ek3k-UA6csh%dOHY5?DO?)jRKvyFr zyxC0ha5M#}+~cX%_?xyyxo1qi1ZyNCnN~hm@Z|@VI6A?=SK~?_oSL?VmY(~?J$KwJ!qWDA{18K zs)2wT%t{fz8M{@fv48xaj9G9@v(UodaeZ{;s(0cS@o0JVk3q+>PeNK&wLes9BA@ZJ zN_FBz&3t}0!eB@!CAgjZX1iaSd**=NARN19N)# z{bMepj6I;uO3J!HXaT;cYBMr$B$~U<@SC!4S3A3--?BGA1 zi%o6*Or0Jh<}Mwr7_^i8&1d2~Vbby5h{#j*0?)k>OJ;{+Cr&A)i@}bdbAv#N@L|@` z+qTRH)CqhC0i_7cVaXfD^%b9;Wl_1qjq9tpQ^9D(1L6RSVOUs-WbvE#Tdw}$km9fS zUU{+!kO@+`SzgWLI4+~5o4ni)8rz>-&$Dkf%R{H+{T)fgJ1;xUdw?tG_bl{}-e$?& z0Y$!%Jlm+G-8%ci!j=yU2+L4yAMwYM!6mDaC(tsTxD3 zcv2Ly@-G>&4{!rWo+cy-ZsBJQ4CHwhpGIXx)c@eLdgc7n>GL%jHecHZm&G)!7u%P`e1hsu3`=aWURLn%lMW zd6cawRrWM8{7YIuZ3umOs%hW2*DSM+gAle5_#s+Er^C`^MzxJSL-&vCcpZU|SEXTj zk6zvP9QamY5nqUWz;Gx?8#(;4TAw>IGIB6oBF^m2ca+Tp>W4Tj^YVLZ*~sY5IH@6V z-? z-b=PTT4veDvOLPjnQTD_ou^i@=&kGgV16!dbX2p}Q&(7dJrW)0Q)5{2V_S_aZr1VC ztBHq)2ZciU`1r`k$S9Qv_i#WW^IKY4YHBDV2@=3%lzWwD$7SDXzUrfTB8=mZ&Y*`q}U8P1rn&TS9+1M|nBcJ#>x0m#JX_|<1 z;aX}|AC{Yrg~7|xaE|f!{lk_O4TfM9eS_x(Q5-@lJj0gBIc$~Obz`#eQxp>$l_Q39 zI=ThDR%e#Eh1?&;5(fxB7}Qt}XTQ;P$mlQSiI!O#OYCBIbJ!vZ$eesh!0Iv38C%&? z8pf5nLrar6`#g!&XvYv%IZ#SZ8RC&DTPs%WJM7>Y979ixQk~o!dP{cAs~{LVf8Due zPh)CBJe0t?Rh$8A^LbLL>>4>#Hchl`>w8?ZryZ#wIeJf8^0ZGspEiZvEc75}?XE?d zS*Klk#E*MwV9U&0&_M!+ncX9KN)57AI<PHbTtu=jeIP*?=jx}tKQR~4R+%768L z0)}&p37rcu&Hx7z)f8G(U2M9#_i&jUukBUJ>Cx-dZWRV)TNUvJ+mDW8_j#B^s!o0` z0{(~+QH_S@l`494S{~cBtKIia94sb_iikKbku{gd!k9|4ybsKH$iipCMa01$g1i#U z#_*1zD>0_@kBPU(NmoLFH&I*TzQd65keC-x^(9cpg zn`#pV%FE+Uuxr-v{kR$XYP`M@`7ib^Gmh~OJZb3zMpo*{m3M_$h5U1%a$n4pH5{`uF92Yd^w%^ zg2KeRO4blbACUR`Wf<4Hs6<2oe|kyb3)j*@UR{`(4poS8e&Kr=UfppVrR$Eu4cCII z0a}io2{fX@y>_}W^L#BM$w=^sz`6SyESnD9c(@WEI5@G78TPC)ibm(=B^MrTn zIO)pOpsa-{bg_`*#}RI~`xD0vB9Wuc)XbR?I%u6-Lzc+g@Q+!F)%0d!S2MFyM107F zS2y#M``g=4oWPIx$GPm8_cqmHoph~;76hM2M-s-q{OMHK6Zo_DR-O?VNne43hkd^jn~ z$)>QeHNP}|`NGHdV`k>p{wvLSCQY%YijNrHSf0;%(+*-Mwe@2y=jXc?8!S?MTiUah zk-0NRD^y-o1XyNK&9^{=juoK1-IkVAdXK7HCS_oXM2r$w#Z|St&o# zbC5&n45=lv^(LqkRB~|n1wN-L?j(9(B=4ybQ%x%Y%^BF}VdkqhYM?Eg_~8;sF7qOg z_t`>lvEaQ_y_k`{H5gX0n!!wlaOBX##aL?9oo|7aZ-*cEg@kjvTM=Y9p8=Ont^QQ} zNM6PqGPQWQBxWU<)s`RJi<hR%O90VNdlZJCgT|mhE8Pg4vGRUg|=5J(%wafXe_ ztHzttu-m&>yzLvoSBf4Wbr$@wE}m5-GQNMBgBoLGG|LJdfF}{6!g`;AF&&x`HXY8W zQu437z|L&dh*B)uEpB{CC@?c=L5gLL{MsiU6gYQxP(*UHm6|?n2`fe8-4)HZRfH@( zv4W8i-6Y~nWMGS4lkuryjGJT!MvFnen1z+aJ!jaNzUvpr6mdO=?F(H$EU#D6h;RgY z6vjWKB;{#)vRXtgyYAX6pzU<%3df5J{Ojkrz1!lN*^DSR=a2G({VPF=H1v&58$&}M zb0Ub@zQ}SfVybBrNPU)Q(-jcs%o_gYaxbxSECPW{iii4724l#Fta>PqGvV|FQ1JTq zxg(L;gshFE&=@Qrd(FXEdGqD%mHNjGWA$NJah8m|b?1h;e2f_h7CIOmKB=u6h5n_f zE0sF}3iu_>$dVPr8mxihAX5>}AYwaXufD?I4PibP2Cwy82Id3}@81jnYkUNsFGFn!TpHpdn{66Mz3hv_SIi)T zF(T8@1G@h zbKO6M@Dvjn3;5s3Tk7SbPy_+{$uJ{`9}Ly^SuO=wFnf-=T;T%;o<5?~jXi-pLaeQP z+ACQ_2~T8qJhA?Oy!#HyJ!LV7OU}eb>q_S5#VL&ekQ&uSFcPB9igoa16-awfB0st{ zCN|@rFz6dOE!sj{@%qZ}M+7RYPV!+BAq2v9`zq{nu zXG%UCY`g=G;vMXe8=%qWYMdKZ^H1~k7my4G2YDe(`iI$Zb1QL)35*csrKWt=TC zQITl(W1?#0@$0EZ2Q{Vw<`*Vw!-fvmk5ECn>@8f1gDZEOOOzd)h1fMl zM8(3-SllMCZP^_jZ_cid^1Tw5tyi1;CL^N!5NpPmkYt*WkE%^3I8OD~5H0#>0^I0b zN!pDE|A+RnSNndjKF@Ny4hr(Q69in;v@`27cj9QLt>A;^Z`2K@xC;*YGQQxrA6C@C zsCWo+5pGRfO_C3)8eT9T@rTR@{)C#gyh2juEj4m$NZ@s))+->}m0qw(CK$dz)^Xg# zJY|H&?121-m68UbCIMHDB9qokgk*LtAa+IkYUIoQ9Ut}O{o@LA{>gDw_4AKv3v*1) zm;(-1n>(O@H=*yO`_{D#23L_)ztVng%#g=*PK^wS4M{x`{W(58|8scfrL9OqDv@L< zzv|N?kLbD1_L91==kD7jyrF1z^%$BkQ6y!{M|x0HnZWcYmoSP`bD=9=$iPR-3CHET zbPcJN^#t*IB_rz*+T=02h)n7&p?B~W>TyH*d{m`ZNiMoysG z!gk*#&xY-)!SvV=`FkaX%oLG^%TzV;Jc?Iz#%kGg6VDEb!lRsm zZaReP{mY3e7~htlLp6JUmfITrR6PzgVz;*Q6hR;c?9rhXNuc%Ha@w3m`g%I60LJ)-KGy?vk$YskXG7306RuA$SvF2V{= z8ZC#-9*_silDoGS z^nRHh6Vd%L#yMQJ$hmi&@8sFkh}6^~0|jMLQlLCBYm|z1ZgzGmcBzaG4kZpdfz_VX zkKv4{ofsfyQ>4oNLOw#YxfytLB;5#Y@`*{8RFul58j<>j?OSMUKHqMGg%X%f7!)QvY#&~&6ouCcSqISyL#`aITbZhGkB-kf9#q2r==_c zijO@YXE#18o@aS#daNs_Z-ZFv7(bc=lJ*FNq^oga9|WLbDccEw?|Z`{Fn+6K?Y7IW z`+D}O+`3NL-Hy(Xm`%Z)I#Akg+0pXHgIc?J^_N-*CI^Z$f~#g9Ac z7)sDd@|7xFUqLne2dVoLoB4je)cRNNzKu*8*1Qv<)L)Si&VPDeR*#Sh>qPuz$D<#z z_qjHHKx8l^6Mt<7^#@7jRPMh0O66ILjmnz(_#z?Fl$`~u`VB7&H}a7rw)9ESUvvF8 zlkrK6x6h}FZha>%r3^$YXL{81##kpPoo*Mt4GmR&wr-z!j=%`GXO0>*GFG;&+tp2w z?|bKV=JW1qt02FtnvpQzm=#-9H1Q0~>^bhyb>J0~qzc)qKu9*;=|+ z%x=#nKJnaKwaF9_i#P4qI6Zz7Z#|e!o<(32O7I%In}UU^YNS|E0o4|070{5kiE_2v zR~!tM55;@&_N5yBWgypC<1$fi*APe_VAct;tqz zPzeX0Mx+NGCzhe^pt6uBlSXA5JujqzNd;Bs;T}?8-2TPl4$m?dIG(_))a~xLRI~){Iu6U)OHx9vU)%xC7!XDENa||r~F!mu>s>0)hu?725or0hG_dS`o2^)=>Rpq&G zaORW3nXpHq{Lx!R^ufA!rbDmLA~eZ_$ z1sSSuoC}x;_D4t#!3-s-_J-q*^4>^5h2f`NRg!1dHf6WFV@a*6-?pi4Oa3vcQuT z$KT!8c#Qq>JT1_C?e!B(3EN<)7g=sCQ}DxEL*ZROfw^PbWUWtbEYKk!&({XWNOREB zD9YiUN)0Aowhf5Z31@yGlN#&?_p@ zR=pNQ1r;S6sr1b&e04Vso%_79%z2jkhet3FqXe@Z|DIdi{Lnoqa%Li@hVt-i--XX& zR#;ejeGB7^J3Rt1$q5pK8^&z@GJ^0hBghrxEn!VSOjI5vcK-_9A zB8Z!l_P$+>HoP#MtTDG<6p{(j795gbPwI=|j$*KXX-~Fk92aQFnb^1=0I^&8OJm|r z6p4$iv8t_IS(%`KG+9K+A?u01n(9=%*4OBONCly6>?N2~e~97Vb*Zu}Wru#(}Tf>T0%*r}z+1WQ?~Sa(xep-Xo9B)hznHT*Gnp z>JLb9pnP)m6Y9?ry|;H|2=d&zr4j>U-#NwxfD|{4XC!G4>`Yb!UK_fdL9H2ej}(Iu zAHW%_Zc13f^Wl**t;&9pk?3owqGowtEKXEV@@@++gVfE~T7svBhG@;I#(LD;-ohK7 ztoMY-8GI_ouGJHNG|jB?0qcDMdX<+klIj;ZtG^HREx2kXHXH|(u2W6J!J1%9^>y?2 zF@Gt|E-nplJ`tyICe&!k%17|aE&9dxU+IvS25h+ zC$il%e|vL$dlMq^EH>zhM5-C*we>B({)(e*pWoMNl4nmkA*Md1jn3xay9C_`svg9; zbE7OgkHu_+dZ2%j>{eJqJlL48OzLb)Tt z0tLpb4ai`Mzh+TENZ_s_D4P`Ejt#bywIhlfekz52wcb+tac^x-?om55es!a*$ZS%` zZ=k7aV3xkTyQIp<1o{rd-Dtk&hfAQ z;?Wxn-R+3vEWXh=Fc!^wf92&Yw@tOD{;QR5Hn~^9gUO5H6I3>~v}ho!nC01-)@~UD zj%Z+?p!$3WM4_C4$AL18zSIUeMJryl!?Hd090D4Jx6iw;iq|5kd?QV`BM`at@s1!gpxl zk0A?gG*N>q=Pp%~nSv<0x85w;4=ONBd|6}C?^3DB##_Dp<}RRc?8M3`_&EMINbvyu zY__0UDCZSJF7<@#{zK%&y$C_%dqP=6iYM>xS*Nm&$(ep7{BB+}VSD)fFt8#Q*136x z3YY)W`m0h=VYtX{dv43@+4XJ3t6!IRy8gqj;f9yEcxMA!bhDyoB&oh(rieR{qTxYdIra<(b}mZYcJ7d^2Z;PjrhiOURvNCdPa&h4DP0ehtyN0p`T$= z5CxxyVdS}mzK`>Oclk(gl==8hbc*}gWxBmK#U%6dL6>L#iAyAL4nQmdxD3~Ue z1|&Qk(yFeleJVXCx77#?I=n*4Ch20(3gCEG-6|%+KcYz{Yu<@d)1m0xomV$xist6( zR^|u17=#<^PI*!8=ihq8@_x)od466~s%aaWntfe*(Np{YZy_$pe{wQW%Z0j-M?VCUbrJgK~N{g>dz#@UWD7OaVC#m`e>WB|~bFX6G zaOd&`siSGI`NPprZ_%Q-z1u;W;7vIYW-@5#0G5mxwpj$nls)>xv8gW>zbcNG)g3S5 zU<^#`tqg+~3)b5$-oL-O>aTzqER9;n<0zuRV9TD8<(4_&%fd$N!N+~;(q4v3jEVW2 zD(gp4@&)|tEo6#=@#=fq_V@o>h!>-i=SX zS-2Fr8O$+@f>qlZwI;0AX{diGUteanYmxYJ2S#{f)0JkI!hZq@{XiBqvU2E>{Z9KM za7AjCXy?JniN|>Y!i$Y}h4%B@99S-vwT}=Qa|)uyh9~96RaFypHa&FsT2fLH9>Mxl zaRR!q{|cDFpViC4L+b$5kkzduwE^#*A9z5vsYoh$u~$e!TzYm|HFt~Zd3ZB7mUO$* ze>ykY^2=VQHD_vRGy&(!dq>_zmtRHNM$fvwloVMEK1TAg*p1uP^p3z#;{(am5%vcU zfSCR4<-Rmwl>9$1qrogT&^iB6EFG6vn|trK%BHcAk&!JfU871a^xGz+6S#p~-Gw!N zj@ab`pIr~`y=;qq!HkX9pn!XfF(k;S#6i|FCMEB&?#qf{*w6WIt2e%*Bz~gT4nqxo z!mBxcH?u{z4zpu8Kceh?-r%Gs>Ob_XKiXYWNYb5`(B2WO^8T|XYaNWxdIq<4ab=@C z#edbji`BPBh+gXs=e|}3X2)>#1V|oZOVxGLJ8Jpiyj_+6R#vP;meH8ga-9*Z-u;?XY3jbD2D?A*A zXdwD@CBuwGv(g4C`X5LG6Oq5 zhi#M`LNLAK_!y{7(*0IfnwqcBFkyII%NeEdgWGWurz?PIG^n-~=dV{qLUDO%^EG>& z6$R^_KChpTCUuFZOVkzpWMbj^CO^>-ldW#yraS^uYf9jBqkha6#lQFBnktC*fo#q& z?Q99Gz;9HA6bt{)+KkuCGzkzqEKphR`tgYR`YTH9OgEP|%8e`{z>1zEx_LexC#YFS zbR>Gm%a#6adxhz4OX>xFo|_-P^_Z0Xg-cryL09i?S%atJ(q_r;UuG8ebD(;dXf!Z1T2DoWF>^6n(ytrdyWLt0G5=)e!Fg_yZ$0O<-*O<1Q2%(ekkGk!e~tr}<>kP@Kyw3irW;JEJH+oX zm|d3$vA*Ons+m0!sQUcl3z9n@Xl`ORserupPX#E%vwv0NW3y-6JOz-IgYhjpSMO+} zcP{3s{Lo2*6%jZsKgH=EKaA}(KS>DcHgc}0{W--Xi<2R^RFLHcH~X%u$$u^c7z9Pe zd`3E-@poQ0I;LFV;BFmkY`EUGkr+hF{ItGCt=f?S5!R$02~UfUZO_2+!`+Xk43uxa7rQ+gg<{edyP2Wp z!u{rFzPwu6Whf)KXV9~hg-BlROG zaJSN}`6JU{|3DCRT4aRmqFKF|GTqZ~plE4%Jyg<8uy;Hd#+|8~y+wx7Uh>wWX#i3y z>J8ULG0Qoz?%&}+;_xMXM*q#>8BnrVGnP0@b*O4+S#7zvi5!eBQSimG;6xzebL!MX zCmL{L(GtwSI?@b$qg6hqSvtDGg8gXodoNvzOef~?&O}<{sEFinvwZm z6}%_ME1oTYsbYbCba{Pi-8Hep(|EogE2PLwERT2oCl$2a?spn=G;=>C%=~PAp4R!o zZhI38#mr0fp>HumalKl(pkZW1&t;uo-ee`KY~q*Z)?_|JnlXfQNQ_n#B~yrTjw)NS zKFE&UFbYMpzOWbw=ZB$W@PGGzb^~k_#m2A<**|R*kVVK3#FnuG9x-ta4qKg3KhsJt zd?UWT_4(F&RnHIZdDN18&Z{+eJ=@7(I@`2YGfUuCUw^8q^Vr(#_X3#z9vDTi{gR7% zy}EZ8)`OK^-?n{xbmZLe)Y^Tu9ACXm9>nn$;5+nn-4$AIU*I!e)rks{m!{3OHr}Rc zQeQ|>47I(pvw9fx(XN{kV-t24vx5}KCBkJ=*l~J)kOPi~?!M{AH;(IhT@xnSNv2Pv zOuTQoE5n1jukEj^U;iL3Yxc&)ZT$Uk7pCu;=jZItlSW{jnz_t`8s*H>=33Z)yLUGY zz3Fg2Cq1$kitS2`+2r#Ro@5Hgs}j$1o1L9~%|A74hsy}~8UBfO`X&8lV$wy`eiAYi z!5RF>dX6cE1h?_)b$yTbK8W7_n+Bja?#NVMn|UC3f8THDZ5M=oA!Tw-U9{PGfBw;S zZvfz)OPf4BJclDMJGWXtKMuE{Nv;Hlm8b70(lj8#N8(f3)FiPW(04`NyYUEBC9?8A zFwK=BM&l->nLl-ILUg}b(W8Psaa}Ofe#U!2SGit6B%o#=M9w+C7iE9PA;$3${@dvf zA{$ofJ>s4(*@j?}8Q-i~+!!<2q1al{fO{Hyk$%TBLVQEzPd4_fXJ(~JY;LlpxV_Nn z_s;I-Z@XRFhk^xq^J0gstrQIR4QrN83i2rFeZOZj8uQpJ8e_`?C6K1aoG2}8_rn14 zt*9fqzWMdnMVj}%mpwSP2lltbv;o;5q(0)cX)M)0H1-VJTHU1+BoL@@Ad&MXbwiRo1q!WZ}GjtN$f2nc90sjmZV)ucMK4}D2aB9NzLdmw&5=lHmIKeW-#OU9C2b0drn~?R9-oZnh zOP1}2zc*~l-lI2|&j=?b3;^Z{$&=HG zE@s|wK==~Hr1#{xj~jM8ujV)o{4=bQL5fKw-&I-u_~8(3rfuwnsw5L6u`u6Ji0nEO zxWQS94<3>%TFPeu6doeuHz2pX)iQs@F2W?<_(N105X^H!S$pK}?6r#7eAULd3Bk=y zzvr#<#q_PqVxE+N*z2uxl;=@Gj&4v%O~4GdW#t#iSoG#riLy<;tq(n&XhpsB%{qxF z`8JF)>+~oDBf6xOz=_x4o0Xe3jWYVX3iP*Zt`BPwP+T2u~#Z>{1KpEuh&~o|a&3Qdl zE!qpH?-}S3OV(_e>v20b^;P;O#OkO5h+VQInfE~UOw>QBpW1`JQ+!?KBl<3Z(B({I z+N!0(dN{?~`ZsN1g$1!Oac%>U5Fcz9YnZhl*87Qb1fSOEcHye$BT1V*gFltC+=;sY zrXIOBP&*=IO#*z~FPh9tt-o>VW`d z@Gn|2R<^y*ki?%k+hQr<_lYrsuiG^PLzAvlTt2ho9D?(QtT3 zdC10_Q1shnd(tQYc*yySQU+^cRGSw}IAg&qSZ+~+dX!j$vDGs>ndPOK3-&8{@2N$Q z;jmVh=P-Kr#f+&=iV#?rNG#;g(wVXZwF)k_#UpeiU0Dih)c4BS!q;{?}0D7kP zA=^Y?L||Cl+|>N-H$T-_yew&;YO8?3J6b%R zac-{vp|;@O@5AouP)&v|jO0$0P_!JQeXQSiy*5oIHRh<7`o+?nO;LsgUhfBcQ{~?v ziG#szOn#r&?6CK6E#BCEz-L$Fb#(T{XON%{6z~PvL9=2p}t-5^94d^$YZZm zev;ho=_k-&1RFCD-WUq1vW^HREcw_3UpQx(TisVE!#NtlS^c(=x}@hnN}3Tw6W})q zgot~eSCPDu4%Bh;uf*DSR9m@4X9K~YFpNS5uFrvCXdp|{a`@3k0L z@Sn+wYAZ22pO?cxG@UWjC83(TDh;HEafsZBZ_81BqCc$+-Uip`stbAi3fe|Hh z_oeQuuKNAY1a||lN&U%1ha2=cUsfg!lA;K9>wu6y(2i9Hpx=paM`sZYJ5&uLpas$TMo?A@4(yflbJS7F$7X4>u)CoQ|S66#4un_`nnJXU`JQ z)p~4jss~9g*87~+T+({Jl7WXsMs43O4Ki0%b=Uxrqd14bN??NlM1eLn_}h$f1>5d! zLiZMZar2&wbi&kvE&4T2nrRGJ6B{!)z>)}W`@x9H`YXbS;w(33B7~nJl9yP=e>26| zZiS0fH>Cn!3HU%9*o4A}f!VPMk&{_O>C6Co76WZe?UCx`-LalIU;ABSVd-_BpJce< zSFp+5Q??K_SN2yf;cGOyH;gO*OEa#M#?&^qwze*)3tK7xvnI*ByU+M}sQBR_`X`v- z_pWIuFpHG{CY$_h14{oe#e~8N{o$_8d*aaIP?x7Xm1wyV45V}=sb(7bGqm0McW-IY z(#zim4}pDoGb%ue%A|eoLPrwIF`9}wZ8(R}Ze+sXXMUKoYB%ovzjOf$)uBZV&!!w2 ziZ(GqGeB5VUJvYifTD5}GOFuaHyn<~6mk=@VGIf9R88?Go-0%(4@?Y-2`QG&MWJ1y zNvKQ1&>j0On;%qxtrx~`1o;d4fUQY5cE_^o&(VC0pQ_|UM>kywkm^w8kDdC1olgCI znU{c5ca7RBe`Sk$Oe&Ow54b5zOimzii1Z>h6MS3C?Uy1zj6 zD6$oacC1q<5m1uAbitbZ1{8gUa9qX&E76vE4*flOtZ*s@RGW^A;OpchASv2y3`6IH zpkWa8STyGg?9mOM&;1Jy6jza!_ZPJB8Sfx4hF*cjtUZImWjJ-C}2CS$y(xhn{4A&1!!^HT7wjOv64^yit zOHe=TGI#oRX`8WUTl2ACm5x|`TF`a?H2hLCkb^_Hh>j9vx=bDPFI7gh?>xR z7)tv5KnZ0)P!OVzl&siNHMWPxaac_&Qf?s@XjWNSEGfb#dG}CG+dyHxzRTPT4{iTdtnV8!hCmD&x(ms2+c@cg zCq>r0Pp1K~1ff6IbUGaLW)hIE*pu?I!+}c$ffP69c~oV;ob%`S+qe!}oXACc_E!3Y z2@!g_I!~fvd}`&}xt{?mMnu+s9mmT(AHG%88m_w)8dFzanTpCO=MNN2l ziSr0ZFe=0ti9-h*L-ZZMspGb73KjZ{lmhMce8~fBaSd}8fdf^5ssoJDg> zF(37F;uB(ZI4zI2eAp&p;&lWozW1gytA?e(1?)ugF{m$t#3siettC&OlYbJF;DASW z{FvY&gH-eHJ|=EFe)Yi-aNycM3JSazcfYsUeb#Od>Ugr>J;~o}_*joK6i5{7?`BuQ z3>|(3f$`mF|-D}0(!tryC2ZSYQmH2C;8`Gd(F4I1>Vy)i) z$J1A^wcS0z;_mM5P^^>^ytox8#i2N*NU`AV?k>UI-Q7LKrBED#yX(#Szt6q-2ETK% zXJ=<;XUD%*g6he(6ghNtB-J!$2GQ6n@(juvsp~X-qGx0w;wO2MqjpZ?+2MLSu-f=C z7*PW15I%$c0}70L_j4!@LfQ=7R$NvoC$a6f9PXGd% z{Xx!3sM9*2I;+NSf9_}6stIP=^sD%1@5%bKkV9X*oNHq*HC}`Q>La{9#nrn+BsJ0d zj31F2n>)9OC}e0G*Cv~qHwlT$&SV%3M(ScGI>3Pvbq4$$Fv_Dq`zcXC`{R=$pzvRx zv%`QfANs;0nZ3~AvH9Yte4utGg#0@+@H?nfALS)!(LxUpUi9mC2{3g~xCQgmL_hb~mgHi7on)sHPq>^tM%Pm3(*BKXK% zFKfU@n)=7Lb8Tn(uemn{Q0|+}obYSqD|dAMr=mZCCF1%zmZnj5)Nix3{o4VFS1#41t!nCqokxY!%<0Pz0HKY1VMd>WsTPo-Zz| zJh4p@R-tq$LF#J7oJ}m29Q7k5bO*;X(X(pq zE+NX;KnBuGTU3?UjnTLN22oM62AUjV(Q!GUCM#>-p@ZoW3ge45>!Np==fhFYPdliI zqOVq07Bjnvs2g5o zF5{2j($_@*o%1+-oPl5o|HA==NzS;XwY(s5Hm)!dl7y-h3ChQd5}Q0=proX?_v=5A zF3KN2s!l0CoKpU#L;(fCYnT0{*5FbaMn&-@i~$dICFz#2MX>aF71MX?$}YB<&6Bcy zWI{-gh1f(xY3S~lyx0SMd#);mtd8f+%h+q8_x-AS-?wqS9&gY2RqAN(`$R7KQK1~K z%Ohm!u8U#M_lsF_Y9Ahl_ZfUQ(S5u0YRk8zf5Z`~(7*SIo^6aa(=XD#4Q(*) z42*y(XD1i_mge?O%v;TlYOs32LaJtkLb=t1^?Z|HVE4LBGe9^x`or(A@YUeBmj{Y6 zcVSgm3`SMk<&r>WEZ=%C=s@2Jy1JdQ1y_zLOEUB8^hGjZDzm9N6k1ivF$9CVp87_1 znBHq0cT&Cz-Al#YuDZMl_+FOQ;a|mpzg((CfGv-`u|BZi3rhWWMM1Jjnq^Hgv^7qd z_4zFk;1nqc18mS$s4e63*UZ6ry|G%h2}?w)u6WBohebeb9}pCQ#m7Yz054vs$*gRD zS2SoVR#@4JvI%&eF2*;cVr6&No)514kX1Pq^l-edn|oFU0rLzG|DPAYK)flW2GrvN zvHjv8T{Udt+HVzFHbzj|rY%BO1XQ{;BgFfrw(ImZCNyGmw|C*UB`BI4Qwd}(m2iq2 zg%0j2#_=(kK2prIZTbkYI-TvHZd7ixH|Q2MqgvMVD`bs%?QbWaLpW#znPsgpTw^p7 zhDgR`|M#IaIdB-_`0rd9sONY>HLhk!p$ z7tB$Xp$Ga`R#?d#_)uL4>MTH?>U%{h(6M=@r?1+v#sp)Y_-b8i0xVKp`1<*eZjkjeRTr){+Y4lD;hn zN-DXgy4SBOI4M7VGIbwalj!EXYAg6u6bmLz14qa({Ql0mJ|YK$vz*xLstXQF13=6O zvLx+)?wU3(QwEz8j&K?LYkxl||LvJ#v&Q2)wGXJ^pVX}rE%e)&(rI$&`};xh^Qm^1 z_j$|!v$8?^TVwv;BYWdsQwW?cXxLLTK#^jeFl^<;Jo&$ zXfdw~teG~Le=%=LB5?9WKxhEBE=&NRsh6oi&5(M#gWl!?T<|e*ih-$@<F;$pI0ioEa`|lctrTTq>we3{ea! zC$wc{VUaW5-RQM@+!qUZfzBOEFDoY;P9 z`oRfHzq+D>+y)c6cJv`OLeWlyZE)KD?CEqa)eh9@^?I_PM{KtqtT*y6AV2?VT(_#v zrr~o_WBx?a#y93*us84J>Xgu(QAllG9Z$e=R(0f(EtHtiftcjWz%o}fc@z&A6QsUx z6Gw6|3bY;c*JlK#~PfKj`tvVPdw1uEEeYN>iXjbn1Ohdd8QeCSBE z{R*Zo*j+f)gY?4jeJPC+^jmjTj=f5nb zoJtO-8@x_V5OewY1%aVY-5$r%sKQEPluEr|c5^cAr#t;TO!(?A zTi_84dVVF&P1L^K-dAxrJzc#_UENxufz|0{m@mh{#cQ*F*VkvFhZf-Bqc)9^3$c3q zaJGvAE{%UVIXmy1a({}-w?|bTaJb_#wXLf9-HL0AMife~I(0mil0SQuaD|rXJBYyv ziot=SfIe;EbAY7W2bzRO=-(VmIeCHXHMs-3cbfl9q|`B%Bp`(<|V8w$b6F~Q4*fC5l~C02LiudHMttNztith83FeCUxj|IY1#SSJc@OR zu&Eq^WD5LJ4sE}ceS+dGB)$iDD8T-Pj~Pgq|7nHLtvt6kEehOcDS%s*Rm}*spo5~3 z(1S0Pr!?7dP^er8?3Jm{0_P#`u&I~3W{b55{wUx=Iw5goa&2k&m3@n8*ln5bSG~0NtXaIrT>tk9JUodh9EV?ZoQ3IanAKb=;lG5 zC+eGmhH%3|Gh}+E$eN#K>f~1F{!5WWN)$4DytTD8JSlt^LTZCh*51OW7HZ*k$7}xl zTuLF}*+Chw1pFf?5ggrdAE}^lJ1i)LV9qXcf!2zaYRXEp&O*YoM&RL6rQ6^za;A~l zoX?_t=nwBpfb<7FtAMyN;#HqIj%au!Xt)-JSG2heu(gCSnRPFNU3O8y(XJ)84d0;Krm72)N z027W2YmgVWq9YbeNRZ5-*Wqx}S`)8&_WEbo`(a3{peKrf+UIcrIY-6qevZrG?Xws- zz!^6dJq5*wM9p%dD6lllit&Jg1CK2^HhhROMYkN~hyz?W4Ty}R2tUy0T-cg)Cw7u8 z{c#ATQ=mlO;QIs8sM8O`Xlg@lX!8SDIx2HfTT0N77rAIRG;i5koAHnnmQZgq7xP0_ zIaz(t=wQ%@I0;H-D;v-9H1=Mk@vOK*t(fS~D*QAJhJ8>6Hs3#4QZ zHMNKlnA?m7v!O=7HM4T&>SMGvW3 z=ytew2u`;N%FA+;d#OTB!Wg3dfh&Ac{?RE_f(=X#jsJ-lS-jNedpW8#xsYJsj)c# z>O_!$C+wVa+Ap(McI_8O5fNgxeBFYtAOTWPbQ9Y~0O>=K)ayE}3eLX3YbJPK`K2sC zar&d+(rPMz!Y`Y_0>`h1=0!P7MGy8Y*LK;p&~ITgbkWP*_JXNAed4@R2;KXJk1sef;y^Y(4y^{$Dl zCo5!4j>-=H8C5ie8)?1$-G0Bns3!X9p=0IxT-YlLGDCi>^?MC1G71k!|Weng4 zZPFn?C;pUi^GhGD02rhfVWTwc56?y7pNh|NYrOR*~I@C*EY7MsS|sX;e2q@=*(k}U3UnG_V=QONiXQ=G9^P= zq#B%$PYtREps_|qd?lf3w5>v@4>!~1hbHdJ7A7uu2qJgloEfV4)?o=?&L!TfB7tQf z$U*yR<$stDgdviQ&07y>`mLRrz1hkRag>q)c-|HdoWg2_SGoti9Bi_gCu@ASn1c8B z*KhavxN9juk`6Ym9hT_sz^1NQt3`Btz5DSK6J0Cgrqv5dEjkn>Yg~-IoK%dx-z*~A zMZFO;w?0m2Rjsz0KCcHFefPwshMx=k&hp}Mp;j=g{BR2Ol6!MIxd##(wEIlh5bn!v z+J%>xW5Z~Tp=;UoE+vi4e78ugG;AE1VlBgK2YxGEC3;=eDR=nkI1ffHx~}Qw#eIV_ciTs?U>r< zYQ4lzLepmXDt8lgSVB%u&(m5@FH$0)Xd#~&t&M%1khqB%*3S6?euM&1GcI*?7&vHKBMz2BA78Q0fi+9f0Egdv#MFSS00_ffD45(C z_`s>$f($#NY4Z>BIGsW?WfKtQ+-A9fO9I~&9q>`QRm+qRX%~}-xvbX{Cu%R!u7pRh z#rqugux9!5{6a^U0YZF~5@b`;v`NV2L*7)LXkF0H$OYS4oQz2#d-aP(XFV4$QOog(^XNW$XvWyy|A$;l znr~}AL7TGfefux!@_V-hugk3Kxi9}4wV?<6ub2I)d$HFez2$>tmBf-i2DK(rmkp3` zaBzjGlRne`jEu(0*ban+1Uuqn&kouq!hWD~5{CwwUp&y2sQiRLiP+(&oJN~}!|<{y z5}P|<(1$uF1bj;fr=f_aJZWFTFYRM)+E5gBSPwn$3#&FHNp3m1$QBgdx2o_K3T^)` zaTwCFCHJK#UHG{vcRGFs=O&p)-J97D9< zqYmP=i{^lfUFtboX{B$8K_kGE)yFaXV7sy16Lm_5M6WngMN=jH-~mhaLx99m*ITY z@&N^iah$CJ9!(Hb-VZXF4C+IiAs3tD3z^{tG3JMbUy28r}vh8^N?S z1Ri&MIuL?U0=kAQ8Bt6?mJa)Hk7~g8;X#77Z%2m|y+Ni?&EOynAS{zWZA}rmtA4lh z`!|P`e*xRko>+)+T>$paeue)$ZV-~718{w7a3HI=2COy{bcG41FYSEMv4G+DL7Msb z-m}3FsH!@5#!u1Y{~0n2jy?a++Nv7opKGbK^;~O&S31L z#Dx0U2sQ@)paopmZ<}M5&AP^=2w9$6(f2sPh#XoKpVvIKxn0N5(1P*m7iaq7pk&ea z2yh;S^f0=n98|07q{{7}QO<{~k~5;7>m<;t?T4ZrX4m%oVEGu3J}6D@_2}q!PV6iT zD;VkoLXOGuixl1;=tpf=cRIds2<1Xh@*;0OMRR3}+3577j-kGIgT{dcAER;#pUlU( zts4)KVnBh#Hpal+|*b{HCn{amADf=hn zcws@$Ly8cKsHw6j!RXk41#74_>W(r#16+%J)Z}%|xr@%bO2J?9e32eWQdbD+U%c9RcFZ$tw?9Yq-5;%WWFWswMOV$@`ht9_QgskGlLtHKdK34pLwV64{`qRO6 zPR|vQgl0bwuj2M1kJSA-bMNJ+Ag%K{O+pks%S05S;ulDqBFqY6Ts;T?D^HHAAb#X9 z$&n-M>hRk9L*VyJxpP=3Y7bS=D3Zm12`0kG@VF$m-T{@H-;(GHf~XWqD=%<{cW@R; zGwbgi$O%BxusKIo;2GIjMbVXj2ai;Xp!1_3-48^kTl=%+#`B9;W)+?V2E*(mjp|ir zKSIXSC%W?yd5Cyp&_klh%7GxR5Xog2eb{tW?BfY>O=ocK*eJCXUphS~N|f>-jGA6{ z35<#L#dT&eU6MB^4a*9{St%4M#TMtd8o|1+7&9{oE_FtG@D1_u$rf_Xq8AKKQ!fl;^NZzIY7mL^X}SSvYsSDV^AL^eC^!M>EUUY$2~2z z&dNjk&yhF9mUGwJoBV-WK0ZnzUuj(w8}H0}YDDru5+n(?Juv*C*$3*AZ%p-gv>TM| zdqz|AW`@!6Gh0ry-J^4keGG^OS~}k&lWgU1vEGR6<(a12pdEp_^ffK92a+~SPJ<4e ziW!GS~km3g^0O&qsD%6$!lKBl>chSu|(64Th1Q# zLv^$j?)xA+h@?WW>Da}84C~)VFUguh_C6XpVTE)H|K?$nm(1?i% zlBD_M1pZs975B;9<{MfJ6A3S`KR9pa^yEy2Z{oHC8v%kgGQYl#Z}GteISkLkQvmeY zn02LBoY?KVUgpHAUn7XboMx)3>MTTtp;FRke|VpWxcGq0Ll|B?wAmRwy2dCcQM?{8fV*nRtlI;jU3;O+c=B~d_X?XXG=seo=WKk zHyZ!xLp+8{9rlkk{vfnCPdcTEVKzj#U_UCQAjlc2Y{*hwdUT4v=w#eA_}X965u3f; z!?{t9j+Mfe1=~`(K&oum=Ff-^dzL{`;_$YP57Ey?dS5fofSj_W?hiRFpPFR4Bcz>dpn6U3xPo*kQZwqvf!@rm$ zgt$TYb-i%`6nXQTM()pV1MnltV7+Fmd18E=m8&YA9QxP$o%|9v`XC#`vYi^F*0^h; zN7VJVUnd7#Og^7}KLzYn5LfG?XHs1y^xPi`aJ>34;zVJ6AC3b1cfLMN-RJuE$~|l? zhqL4y=o|em=oz4oBZIbJ66+|G`jEfdKk7ptN&$y85A9a7ox9C+p-GH0A$RbZqiLbv zZBcGvzGj8&4{KZNxrIz_%U^st@vATahCHa+c1=x9u6{eG!j8PjPG_W@w0#ExmLGL0 z@2Ls1I~-5f3*c_%b2Gif(c~cr{Y>`F(*ga!Pv`m@y)*()yvrl3F>gg=w??JZ*gN7vE#!TAM!#DS_@`&g zN|q^5WJDR*W~gn`EOdcC-ltUFy$%u@;V5{!(l!bC4qx+2?l^t4-R!@lA-K8mfCqV*@2h@uhVhZ7DMP%^AVSZR#Uhxu6k zg2$RA0=-F@v?T3{ax~*vpLFN1Vi(a$W(bl!5Za_vS0%=tk|gP>^VRbiYs~qx8Pdq zJBbGP>`Iu8Q@XOUe-_Qo6d$4IOw1jtA+&b0CdiU<lpk3G^z<gcFSQ<5Oso5yg6AmHf1luQZVt@)42%*NuL}eaSlNdpQssLHbo4MTyfqQ zRuA>Zg)J_ebytPBW00V>j4&ao6IHUod!MX+3J&PALR%%QRhuUDE2~3z-MXuS zMh81RqE(f3ZTj{-u=lkBpa*<2?4P|bf}vt{({P-EzbUg=m_f?nIouABLyomWeLoRn zzeLq)H~1BG$2v1|80BHMorP^)U5_26W9LFB9O*^3e!w4yRpj0@tL?%S)5 zg7^UJb2!k7iX3gL)tn~DcC7+6>i87DP!i@eK!KjB+GWN8@IMn=;_B?$7%Un7$tl_+ zd3)wRhoIF}m^YWJ?N8JE985s>PU*d5WaTWbvP#QewjrBKro`1rS{3AETgmCV$53_6 zG-a?Qpl+kf;~2cO@n>*tdGNfLTEscUb>sn8%=>O(_p_`ozxAbK6#GR$@2AcnukYfx zHHNuBB3ZMqJWn+eBuLcwkwO^oG77>`v0&C-Zpmvws9frVC%ps(x->_QISa_YQ10ba zT~;Q4f--lFT>@lFMl=4FlmYuy2XGLq2A$9=K`^x+eN-P5EmO0sJHZTO1AU+k^AB&+ z$ecqgA&VNP{Lya(x4aj}jhW@{`wqjBGrxFYkErn?M%U#1+-hFRo&cfn@Zb+rIo!7(I zB%)#*E*9#V_Un!lmOGZwG< z!86Sw!Bhti5o>cH*N4(rgk?1UoNFGcSe!CwJb^aVi>I=&=P2;-Dz$qopS_eXu8eKJZbs zZtgZF3QU@q$jhUjeAm<$l?UWDsnvwGn87A>LFAv3MX*dZ?cHrfSy1F5&6ENzx8Oie zL}?ml5|h61+7nov9^5dzV*crmX%phh+&6TV94B@c0KaHCJuO3R&2MTN*4#Q5>?~G&?PYI*iX$^5k@;LRoeb6V7FNJGwtmnX8MyzSrLl@Yu zFz6Ien8kCKSyt=RXXSeJB2Ce!u?*Ehn$o`DZIJ~!t&ie0+V7DqcN63RSxAkgjkpnV zf+lt9;T%}w=|CcWH-?>*XJITbGKppN?L>L{Xc0Md6%T7&fuo3t2u1x@}Y;B)W6n>w4g1I7A0+3;3W#b=P$23c` zZhb(>bGf3e*8hGUR#mqg2TAE)Nv60%e^MErV@qQPi3i_Gkf`uj2{wD9c-8pOiA-A`!ooRzzx<_jY^S8OVh+NbVDD497)x0!8 zP`CK$XAky5ig+jxj43XL{Tq|7rExm1JcG_y2!a3+ROc2({426h0y)G3Zv}!!I7qTm z`vIT7SG1D$3WA3=D#Ue88qP#r@NVUp4)cl4C;Kj9&BZvydG^;_y7h5#s6>d z&t@-4$1UHN_vHVm*+87k6<3UI@G(E-4zx}8_YZ^r#!Y_N0`Us-lgsGxKa=!+JHP>k zKG!6Hd16T_I3}_7l7BkF&(~d!RQfZCy~HC_i*kCzl<{+OMQpC!AS$XDwqm%!$ChKG zc_zbe-g+`BZMMQe0)~~7n~A~)X~b|E+;V%sL2k*-n!kTdo&OL7p?~n30RpT2!}{BB zY|0S+T8I?OE___v(uW#8jp%&bjaR2JK;yQ&MuE_vMZ+n*&Eb^} z<8l3vq#IGfAVhOwMaGB9i;|Hp`A~5NDV2mh?{s-hnD$Ktl*I#k`=P~0LZ;AGgs#B- zXSJ(j@Z)bEOc!y8RW>E&uBM>+5z z1K6HK0TdTsnx9oEVC?3qyOupLas)7&lPRCE2}OMS*6VU5X14T4J*RWnBq_ncMBsS6 z9)F-*`Sg-s{~+aPI0-6bx-m!+eK=_nq~DG$cCKqg?$iguaFCFJqqdT8N$@ATEFIdl0c%lXFnzp|Wr8o zbKDi%ux6l*3zIjWzm5En^at7`{5`?sKx}1LoCEQ-H1}_#0MHugNQBmWZ?vHSMUe_+ z?!$eG!-#um{ec6_Ut<;3mF7XfeTwhsgW=1yeVTX)wU$ew7<>#9=x9Y8{EK$0!F^Qb zeg?sQKzlb)2*(dpmmyp@Jc&aY{ZJt1L8LShfoOl{_hsMuQ?QRv?hVB8Yg>0 zX#6Xd)IJ)jr%k`XF#g=#&F*rE+~jS4dT3GET>Bg-i;*cnC_!)#z7RSHB<|q$dkYIq z_rZcJ_ZQM;oc2ZZD>Y%7(1tf*+--}BHpD8{R@_(0OiWB+Qf9zro|7Yj21XgS6@9y4 zUTcu(P#|mtNMK_Tc0tFJen7>-(}=UW;p>RoXj1xhVO*EWe>WtMyNa9IYlC@@>S^Ed z@q9-Ow18y80#JzvI(=T>DalFE*pzQ->cV%RxM73A#^}A!fJwP#NlH`+LMz&Im+yf8 z)z(u^(x_ubf7maIDd4(&;|>Z*Oi-i~VYaW?EHZlPFOs{+-Skbnms%si0MP?A@5Dtl z3ALSQ_9YzZ$`JS8U6{yFv@U3nb+3^iXN4A=KRS%TvxE)AT-fqqV$MXAiV+M3(Uw6i z!v|-BE7xuyy=GhZSV;p}=^x!GFDKHh=1e?4ogar(zPJKYtAbV&fdpSFI2OHSw;e*c z?Qak^>qg@Y@1M?7d2&C+k>?OvtEh(^pI|ODIooK{u>Z2OD_MW&Mk_r|<*KPLl; z7)WrUMfPJXnDSGz7QljM%vDDOeBR0_7Jeu*fClE%MWkF_b0_i{XOS~?_3Bz>h>&xL z{40K1W3C3D)N&8@4VjmgGx<{#yksLFK~zC3J_g$)&)rvQ3WpSII8m7xNv-H3M;TKR z#y)yb%>HHAA|$?Cm-{gvGp6 z2lE!=mMn|~bo>vKm3`nkbA*#9Tds|3U^xI{PTgSSWRSnS6$CsfHyN(=`9qt!vh-+J zxr#fz^#>+EVP7lln}Irs4o-ocyT~o)-!z8dEw{g~vM2|&xq-zAiX5qZo`={}{(GG( zBatO1;bP&6&{44=wELpsU;LF-4h(sKp8l7xh-R>NzmD#U3=*JKzm~D_bw*-AB(P8E+7$7hG9^aBW=`4GoBN%R7}#kork=$)?f0`)-j`aMHg2%Evu{oS?%|<5`HW5^6Y(}d8xx=W3 z&|l4I*`}mVMvRsgX&5iRKg?)DH!ZkieB^Z!8#?^KfJ_bcxxp94@ zar_p?z`=o2K_KcGGj6VIYXII6P7~gm9o&$lbY7Ytd|V)Jv0YO(9Z%G0Tk?GmgT1d8 zZ~WXM%>L1AU%18pNMb}^=BciFk}Kg3pU0@@@0LHH$Aoi9De>3QbSqMAcJ%+=KIhK5x1J<@I&Z$h zDnM3Ni%N=?j4X4RN|IJe5+;n7PN?wZRevSnvvY5o(I;|D4b8fw%F4=l;qUog9K5U} zY5z(LgN&+=>^XNyWd5iwic4*+X$jJGc0E$sKXbxnGfT_zlVI?mK{$va{|AY@5Shpd zapF>6nwL`D$%maS5^P1;D>jLUn#8$$=BRh`gIMipjxsK?Xcl3>4#}(-ysvBdC70_9 zc7uGeYuFTF#h7-o`&1j>SRtugVcB;>l%c-VuQJQ5#t>Nq@jtq?vX6Yt5%L+<50mj(?Jgm3 zQScp4$%lE#$J4nvk=}o$07aRagbpg{Up>@Q(XXuUaq@JuF~sS_BXx!);eA<)7P7o7 z0p}^BUJWu1WK6C4tTv-djVtq2C$vVSVbL0VQux~HiPkC1X&!dvtHaaqYIsq3Z9cqQ8E|v&(KZe|l=a;Ij?9ktn?K=4)y79rE{@UlP!cRUXgrt+Z�ORz4hqG>TjstkMam3 zR7PIoKQtu0`_Bf6O)*+;7xJm#+w0~Jw3-4c84~k(UMqdlNG%*`a7(nt_R`66&--Bd$;jh2(KJP7rPf*D#HUN>#_Z{KXnxCNRcBbP z8JbzEE@1XHn_#T}I_5#+g%jU45{L_O(^gU?mO}V!e;R`SDLA$|S=*|*l zkHD}dGKDd_BdEoezf=H`U^@cK`6Nk}9HZ+Xl{ah8OuzgP9-?3~b z(>Z!d;1A$ZU+aGgwx1wA&#l&U;D}NtA_ZZt`j^6w`^wo3_KVwwsa5~{uB;XVW!Dg; zaMN2YsE&Emc>_%NIi^byMvWoie9OoYK+B4X=2J$V=7QGaRu3V{J*CCUQQa~AMQa(! z#{mq;uTyVY%*bZpz#NZ!Sa4mWtZawd$DtzRG2bGm>ZXE%)f>2tr(aH2xATWE9f!<6+g z_m@anLV(gFV2eDQZ9ib26~AWMBwRSHgXVReNHI^QC+`>Y^__rE4Drx+#sdDiL4;lX znVu{|@JvREdY9PFj;cf3jjjlnqkIV(&V$WKA-5?ZdJini+~OSJbM}DS_MF;MY3+DW z{E%+Sf>>s;s%-0=nqgOBjFbMM!bh9EL&c@iwkRW1 z!W0FP?e|~W*yY0-?kNZ(zNYwP7F1La!kn(`BvJntq-IRCDUJ;0g;{ z9aY*PVae{I=o}PudM$H}N$u`r`$i4>wW>1M9v_VR8bk=-d1&nR`b-J@(-Y<4^NCWN z8J1E@%}5S3v2QW`LnmV`1FUlvSRz*CcDrs18vy7g6?AyRB=c<6{Ow-qqLvpxmXH(= zwPGZ4SPR4YSWeoSEy*`B_{E6D)X`Y8|7UU)r~aY#@o(+va2|yzJ7~(T+(UWraUkTy zfiFe>Vn5OLUiI}ie+L{SBQOLglc=pw?_0KS+EJ4CAwx+douu6Q6NiPyx=H=PEMSRq z?w!n~aJ`fmjJTSo&i@l)2DXpU+31Q4{!m<3_bm!Z5cIvlcBi9r*j)AZYnye8h(}H$ z{zpaQO;R)F$&My|q0Hjt&asMZhAk7krU(cr{|-5YEb#dP=fbQuI`Rm6Z2p%lDZb(iLp(^a01HOHkli>%?ae zJ!Tr(8NOdWp3R+yXJA#Hf0c}rJvVnCS`ngJJQfK~N4uf%$|X`09dvzWTrZ$r4Y>Id zNIFgq3Jk$DSN_F+>G#=a_aQyfR|JZp(Mn0c#yb|x+Et&LSd6zbUgT%KhpCiSgg5jK z?1aYT1bi0zr7Ly&RQjIQG1wk=OBbPcLR_0fz}8oP3f0X{5gK1LB`Ike)D1?q38L2b z3WAQ&1!S|??wvXrBasAT=S<|Jyx}8E)d6eIsX@R_L^Ec$oB?Lo0jyVo1q>4NZ})!C zDpfU)uSJfHpcv0<8RZs}N9pku8lAVfO=7UyM{~iJKeD!irrf`k?sb--E85oiS^xTV z@mwUrWP}Z)n3=7S+hm}~GoQYCXkV?OH=iR6T)s=fTCk836@8MH^Ahto$@G`uMG1?U zyh=5%ZeiuN+DYcp)*#&NSA0EH=Q5#FRd{-p6^gwh>2FgRrbEI-o(&IulupNXtn(Ow z8DnH@mVs1nw7<8))Vh8YLAOOsMF787uU4h4im-V-4I2~gw@l_U#$lKbSyd3iT(i`` zygOca8KEK#gi8J@7AQA1?khoNayTOghYL5oBB4UuaIFmXVB;k32gyP3_Dm(k*d#n> z=VDkASy%g6H?wH;nQPP4)39y`g#BDyuqB8_^A?On4&f!mlRs{J;X{q(F{Q9Q zIW(Gh7u~<4_X!C4e$^YFuk9Y%htX^^NlYr~c zM0*O#ozX-;eG}vsxMw!}6moQHZDk!83fwOSUqztR`2`|=d1ZE0me0v!5V5ZwJ~Le* z+hv4>@eP#!%Ve4??Y39tvNFYQ1Al?U_Z+JM22&@$Y=dUX)FUjSCCs{h#U*^I+P zo0LAQ*Ysg45t5$$FDn-Kd^a!>o83m>y1$+MFn3HLiqW~(d~5WQylR=eNG2V&|9wua zJD#O{#ISj{*RIfv^$%e9CkNugXTdFy8{(sZj|z1jlRP-+rgPR3tB{gijl&5ItN zcXYv&Fj88_8*N28JXK^iS;FfYF^m_>hvh^F*VrKE_u+e9Ph@eRcE@+pOk3^k|8GdNbfemfI{C@l#tuv(rpIiR1-tYR0QQ zJvqy&{_O`wP+(G6)xg8G)`ejNnsiqekI-jd-~M#ai$r5Ls=hfA>`>mGKO_I0n+;`x zOw2bQ6(<2=SVDn{1u{5+rDX$61I{=S{Ok>`Qyy4+G0stGrsDQt8lKG9)vrW|eLgQQ z(wu#__+3a68t~E4xQXByYpMIK)b-uE)L`aW+m?GLvmb&b9t*=I##F%{$SyOmlNE{T zVfY2OdEzeQSpBUSx6!NddL2az>GX&24t3gK7s#@!+Y1#WVlh#j2f<)v*rQ%&0kJ3v zfzKXCCqIy5)JfPg_4F2yDMnD;>FpqD-}2dxPVXj`5-;taTd0w?hqm11(*tX+L=F-0 z3rdZ-X;qO8ok|l7da~+`hBA6y1yJ;aqTtPw+jprW-)HlU_+>{DLXHX$1p^z!|5!o< zKDH*iQ&&*k$KpjM7Z*=LpA~wX1Nic?w!wsirp64e>>kn4GB=H%$5>YBL!$DKF&|H1ljEC?M8q`cw- ztsl^Z!r+#M=ciMT;a^j@QSx0A0(Kf|H;z$7XqG2*nz?qUfvxmT!XiX9pE&Rb&iXUh zDw?RT;OQ2NX1V_RXrV5ZJ@EHNt)4n!LY%mJeYT**{rSv$-w_5$#g!{zgCsScLgk~E zhaX5AhKE>+79>fH2bMqJxy&pP%~c&=f{k)$)k44Z8@cXS0jN5>nfAuf?v$KCxyeZ% zRULExCcGHZp|ZhLE^X#~&v0EP-Lf**^QwQHlqwkZ{$QPUUdHR}N~QZ3QUj|#b&hv$l@Z&eP^ovf}i?V-)I5j)=^aDJth48C2b?m#stSCgsnhSG z=i8UzOcZ>tmkKex&{aUf`Wd90yMJ4B9Ze!OfWp?pl+ex+1YBrb{I1%59)B7oY!$%58O0c7_MUe^8>B~7V#P_0zD#UOG)_I_^hfi>S4}8%XTfI zB$PTd+TZf};Sl&RjsFUj(3xI>TEtz^eKl9HC|$ppuprrqIa1hW`@z|yoMCDY`eC~x zoHf`Fm$LL({Y?m~Qh*ZM)O~>ZWcbvOL>7NwK2HHe|DlsWnIjczG>zKzZuS}tzLMGA z5O($<_-gRd4&Q6^Hu~!w)7$UEw(^%%r2s)j2l{oV`5ICaBrvPEvP0;FkQKp6J8qCD zB9DGVmHDrt6$&^3Na0@5$}i*(Qw9QBwzj|S{YL^i3kTYkt@7(M{)P-syS+_MkA9s& zhQLUZ6%U7P;C&GoS!ZiTQ~l1Q-`V`w`z;p1d|k7JZ6|$aOBUdKi)}q~Q4!_QLcaZ(SnBX2e^c+JH3b;uy1k-i}!J41k03=6L7@0UP`LwZymA^UOPnxnL(K3K5wH4^XfVOcgsPq(m zg~)**Ke$dT@MCLE0SE)&Nv_+SE&A1FA$wz11_69%!{Sp?2n|sTde!fA7J)qIuvs7T zC0`S!;v1F{YD&zl(5Ym#V&nb$0I;QS&#&~038fshN>ZWEe|%M04-by|y)j`S-d=Y6 zp(KZ<*0+}Bl^9gubSqCKa~yP4Y^t8>4Ji4aLM5POU~GFbT?^81hmuPs72(60mh@;4 ziD}H&yYHV+kB*L{3}qh9UFo9w5ir6>312y@o*4Y$N%)$Z0}i+~kZ0Oz3Ds9-Xyou&Y%L!GWmVEY**>j7CnWG1+!h3P-DH(PQfgYdwlM0ECZR`?Qf$=x&0B&a z=R+y*BcKHi%evf-f0xV-x-dXgB)~=XfM+;~{}lS-H&s9Wre^0ZFVxS1#X_S9_CZ4$ zcoxELyB&Rr*L4l4?ByJV#boriXIt*JQkxVa?dN7DGl>lpt$ZLUY!LowTwQ5?{n62> zlSe)Somyj-E2WV#?7ZdwzoS^4hcL56ll=tyNc^qeYa<`Jxr|9vA8y?LcAYeK=nQcw zhz|(U?F+|}e=XkJ0?qs_&T;#S>-wRK@`*QXgUa8bFqU=vfHkFI1 zTviTq^x*`iK=AV+y+?#v^~Z-Gs?%5sP4R?_Z6Cx4ff$+G&|asYYhr1dwj$oU zty^4mHeP)pZAKZ{*%u#R=FNi*b8Wi$*SMt42jwUXt=C*e< zbqeUc5-)?-m;lNki40;z$YygWggmk}CpX9nUE(jI`AG71l%?Nm8^|q!K)QSzLw# zNfcCQ8&yXzvCnzTGOAW+baFIV+U+Jzx2-=P9wy{UG`LTqkto%c z3hU_+(?VQe=7Qk}Fuj|~br%6<+t)&QtDFbRqTog=z=;LoHm$SNf28@OV9R4?E%Pb&y4WgCJ?z8Fn@w2q7$ytrO?oPa*f ztcxzg^*T$$d0j?F$3({y0CjKzZdnlKTa_gIc_4dwC)*!l&;B8JG9G`(9F0ZTO_2JD zUe~sxHw3xj&^V0KMBFWsYTVf0|8s0gyj~VliM(kJ|2CXg^cimLzn8)O_1n#9mh0rxTHM^ukjd}yzR#p zS)335Dt9LqJ{IG%6(*bN^hbfV|3^~HAE`pSyiw6Cq>z|h=)?y5;)pL9=*TrRlnwG0 z3R&*{VZXEfXw7d>v(aQfa?6H1thU;A({nM)&p-+$e|MiYGG`Y__0a^@%=;X@@T!=< z!0j=>;ReM`u{-$5*aNTkC-dBv3C{Pz3=a04klF7Hy$+um1HvGc-`Cm=mn|)+VbXhj zE=+jqVIgHkAhKaZHB$6nKehpZm6ZHDkb}c0GS)qc(f?-wd}PH#GxnKQlAvMQRA|(b zj`~&1Wv2&Ou#w5d=9i%2zOvi0Iau{pS zdKhcC5U95vY4nYQ{!vdW*`fHea4DW%Oc728TMcqYN}|v-u_XG2d}8~Eb@D@0IDfk> zQ6XQNSau>>i^%xfo>n(2H(&kjq9d(;Y%bOHRNpRlV>vgwkl+((0tU_it5+TY`4~^| z>gi+XpY9hLl^{stmq?}F|3)i3dm2rO`wYs0@}Il}Gt>mG@V9=w<Z_x%Vqia^{_5 z?|Zp;!6M#&KWKt|EE-u7s5H#Fz*B~2q5B4QK?jOS}@?1 z_^Rhc4;C;%L_JY`iNajs7v(jjOey6Q&Dv9-!M0THg8%dn$(wvsH?5=~tt1rCkkK)( zKvArj6_F5y&Eku6ZDN41WXomQ0>xYYyK1$$@XW+d>9s1JdcNt|dbv0be0lQh2~66d z>-%OPstoq)`q3c+@XD;%JYtqtLt{OAh2@XwX~XMHBLiC29;0s?UjY0+d|G>gRETO5 zM3g(yC)z4RT1X=he+?=Z0l)N;CHCx z)(dCg(G4RZ1s&*WpnOTe3FUlEPLQM3krJl+RmQQ_4jTjZ$*^Ylkn80R{{gQB5537p z7cic3HUN83%_rw02J?)102eaN+&&SO~vjcKDEuwql#RMgf3xD66F{cbC1a!`LY2GOzqLO+2b5T6r{3p#2s0 z6Vj-iJu_y=NuiK58cF3%5MvAE1?!?U6cXt>&y#+Yaw3FKN*ozaNQ6X2ms$0_tfL;Q zli!8<@o&0w(Uuo>u?iBE5Zrk+d=f|C2S7Pu<)%_qR4y}a4P}X{j&2F$dZhF}Nq-?k zh7!w)@z?P-OQjFf3(Rjpv1$o)zrm{0y)Um7elu=?0^=r82T=dznD<9bSt@aENe49{ zz8YV0CQY6x_{OiFcT8>CXb4ywEZxfM#*nCR4uuLHY^Y&ZYyi9N$Y?R&Cz>S?LT@P+ z{zc7ai&jNNyHUa%Ux%>_d1MAMgT9jIf_7||?z%AC4fMC*O8e2`ZbAS4!zD6uXK0-vvS+*ON`0$pQ*&(& zh2IuPoG~d3!nq-DW+PqW=sAD-O(?&o<^w>tM~xtDp;fHIPENv$(+;zI1%V8ErW7i6 zi`1R~ObqmYvaZK(&cP=|LjKPaozQWIeix(+@=3aF7mafVi8MXm_7 zIVL>NcxoK?uiWPQx<#9k?=s<0419c@O^^kGHXDhNpYt+d=h|7T3n)eK6j%LU#;$X+o!t-W`;D)7|Pv)5ka)A%$={HEDkT(Fq+j^* zL`6-?-1DX0cdn^-=k>54DOOc&K_9_HG%>B~9x18iuSEw&>0v1@#gD-vyXIp%Hy=DJ zec*M4; z{XM=^^PV^+Fq+DU#T<+t{1Cl8aNJAIm=9ut${M|b?Zclr0j&~Z#Jq^$b}I!lH@Q03 zSq%UmV-*2h7P>1n7%mrvbf#&;1C{N)Jy=m?0Et49JW50q&_PU_K_Pfj$Qb<(3cG}a zp^(d`uC!Qr*=IytSAM=^$wCvktkC<2=zw06z{7y5PDHH!K62~L#@}8I+T+7PxKAg$ zd#`M3*4k2_SmN5BJz@R9mfm)Jj-*C3C$bgI89kdI?+J*Dxo~dKLy$P7m#gW0LSBTq zqL%=(x=-c@a73U+OD<%{BW{w*i*{Ent3gV;>Cs}d-s9D~Q=6!5e(5GJ&wWX@mH-a< z(88z^01LQ$s-5A(hvW42wuWEVe_$FaPHL_>63>-ZseHK=S`fMm``F7gy=8J4Qn1YR zebOm`0*W2hO|bE#yQhZ<=gs;?oEt#&jf$WLM~lTZN6rbx!hjehd#>e}S=&WeD8|BW ztU=2haw(rO;2>=8M}9Kv2>0g%&3FWN?84R_fF`esK&qMX13y z>8D>Q-&%dxUWs9?a<~0c%74xDy@#1>ncYZt z*}HKlsjQ1eETScfO->J!jA9}FEC-^qolj5pIo2z6Pkl*$^NT^B39YwIz_kUm}{3on~j52b_d@hIKm2?4gHyvl=eo&<>Y-ZSvoP0oLHhNrkl zjjORAJ4(`!KLW3LG_58tv;&O+6JGAS2||;>iGn?GK;aTb5s)v<1<~K3E7fF$z5`nz z9ZPMZ-JvWFt#sIv>-VdO7ehIV(Wu^RGcbC9y@Qi{FOfEaiWw*6mSpd9GR0z2Am0G0 z(pGupPl6(hbrKzht`KKx`R&~a&dM(mfc7s)sf@$;v(r|9bETtzJo5J85&vx!`V9&n zI{f45Rl9H^o9J1#;cE;W*y!($oMkF1FKP*Xw=uO#dXc}&IR;ux?{rwB4#3hIL^wva z4S+N7&%^h^q}C^}KPLltnkqWo8(cfT$PW_~YVN6WW7O9Y%Q01`{S*xc`xh}r6_#-0z35x`Q-2>h8S z20S=xAS_#tA|_l=ycW}r=qzbD)9M{$@5lw_V*w8UVr_ih)<~g}jw#yt z(V3xsVRITV>kN)RxA9#(ZoeTMqc04pz&WB;TB!06-t{OANa7b@X>KdV<3l0=b`*d} zYKjyDKG|WO3?9+)CFwQ&IK31~i4K1h!Xd1~h9e!4OAZY9tHqont2SwdPir@Ff2HDc z+ApwP#a_1BD6Q&5eh?$1fs;Q0;R=S_`&-a5{*2V3vf>D2DsJMopm9aLJ05N?pcV2# zU1jf089wb)qq%(3`n;%lNrhp7D~Ak~1sBKK6N-5Y{>l}D&egs?ux$osYbliST}$Xk zKoGfpH8LwiVVWv-yWoX}bK;4v?-`dh4eh7bY?v1%r#%t$EY60jSR3f6JI?0BLRsXs z8o#wn82X5cUiBs;RsQks7d-&Aq#HM;zI}Z%yJbT0FE`xP5a^K^{mosR))sTj`qOfb zn*O?k)+DJeIrMZK=XK+RVWDcj(%6-|Pl;`h{6!)c5sP;u-jOdTygu&JxEeJ1%x69_ zhHIQS@`jD`L!%q@ecHiiH%!Zk@M4=wt!vq_&o3YhgOK-jSHTm zW?grnXx@I?LJ_135nlm3HHJ%&Q?pXHVM?jPZ`>yr=xOcYnA1N4(ty7OumCy5341cb z(+w|o&#kunrY=Ms55?^!{=&Z4V4Grma70Mu@0$}KpKCj6)l1asz8nwUhX5DMnEKdu-L#BRM#t1cmSQX4m_R!}r~Mi}pP$q5M#; z>8JOwADmhCdJ&MWpv3wFt2#i}OCtwIhFPo!7ZB@!SvgRbkQSYm2MKpvzTILXirwK>&pWOgo2t)72HOTkhk3>JV@Kd*;%LRbpU-O6UAQbeArfZAv{#orK zJ;J!9&uI1+I*dnx;nIkIx(_ari>{#gn$*y#>-j|zz||zaXb01;u3B@T$5Py^B_Z|XIJMur}rA2O!&8W2lF1#BM-+?z?Fc|^ujxvYjfP2>4P&~Ll zGCdll$rSUN@`i`t3_4WSSD_xhH?-PU;+SLl58fMlURfDTAweuvHr&nXSdbV+O&xXQ zfcrx(B|>cqAbQ7-#RI7DJ)Wq>*cNDA!HPGSA^x1(2^j7v(_7GSDn?##1U9&@zk_83 z9|E{GIW|`Th24ivpI5;ut_wRnWbO_~Gkj8bEHG%E*jGNP)QpL^Y(6hDlgEZxemT#S zSd>`KJ%zc}aplcU+VD7OHS~tPLKajhX`)M7Fra@63GOJeSWfljUL|BAMg7e zB12l!FBx(CEgblkAgoNrtE z=z-0g@p;|BQ^+G+$^aiCcrqa`L7iP*wZ6I9BztDyRP?BD8eNmxRhe)!#6(WE*iUo8oY1(e|Lo-!H&g=%&hAQ`i~!!w?DVmo!f0w zO2p#Rh*J)`Ms*pBtI_)teYl=EKIE=!|T75`eBn=aoSz!x{;4bz6y%$QUG!$+z7pOwWW#R*St zrdJ#%YXZ|0o6uf!f}Z+1LVo0@TY<%%hnv&A(s)ek{3_PQKRH#mf?si{VRs*1&PLZe z{hXa0x?G-MZEF!7y`sW%ex+L9-YLf#i#Gg3V^4{NuI}pt)lWA(l82?c7Pc;BiN37* zCDFjVs@X3TA~lSRX`3hUCFnMu|Cak>r5SMNy$yuGLb99Dl&L0EzTfryt$5fQC-_X5 zEFk0HOI8j8^)2dJ54&==o?iUx6_vhUTv>SPX!Hj{tHf_;hy3wqx977;P2OuIzBeCW(=7;xU^w}Rd@Lu;b$@oZkfQlNy0lWETSFB);T&@`ztKkqLV{9>?dRVF8vhg2;cC-3`$%cZOA(E2?HNOkg_$ z_e-&Cb@ioRBG4%|P2x-ig8LLre0=bU>>VBT?utym@ty57XjICn|HRG0E<9JDh7GDb z#16VCAVd45Mv7v>F3jL-l#j}2f^3IT59+w!eo-~n{uLzC+(8na1<8;zd!U309VxQs zgT_SK@P*xC^fky0{DUVy5GNl zpU;o8**=jfytB1Uk2JV@MFBPL{PfBK;KMlre)GHc=_10zWgS{AapQLe05Wy*_mcB( zz+GmgjfdEr_+42}QDR!4`}WTkan!qg?mh*lUysZJWZW0jyv>YzKU%TLYd++8KNpNj zHn<$zM&-nlcNOli!`QQG4R=lr<(m@resX%aeK@<%+f932R71x$zyog^v6Kj zVDd`R3f1BH>l!>bk`eml(m;=>tpdo=k&Vf#&VXYt6p$*|^Y*jIieOv(s+#!w!~#>I zb&s4`{Hsf_25Ui?v`{obVoKAAgIoj^4)d6N(Y6>^kggFkH0w4Cy;#~ZaR5}e!Sozs z9IU~@wBG!lLr@Fi;%9!}zA47x9ZJ9XluW6ppT=HHB{uW(3xz&x=x;hKc-~*UI$3-T z%fg>TXAp9Ydd;dqv66TjM5;#<{p-ihdOg-oFsc341+B2fuO#9UoYxH#?``6>oQ9wK z0k;a0=lW=iF?s$I1kfRtD-(9nirv4U;Sjpuv21SOQQiTd!#O+4+jt6byNMq_EbFyy z@97Jns;mon^?>{!Ld@y`$>S7pQ|RuU0UrvS z0woBN>JgXqUAw4Lo}upK#7Vn9=()@HO2tO!ll_bdMXCsuJ9`QbAEQ(}DGAH?djoRO z-=bE!J)-}jNSc}(8!ru73cAxzsl0Da009l}HehTBJD>ER%s&fE;z^%xiHK|3xN(m~t%&+Wu ztv!?}b30A4dW%bo9rFxG0}`XSjDC8K9&YTvv|%aQy~TMIH*W8a<6LCp?(TuuHgEvP zg+*0JwE(c?kR`=Z84g95P!lV^l#mPF`)z0uM>n+uQ6S`gJ9X@{s+5%*Fhe}oRLE!C z9DQcyG%iAMJ!uiN9gS9QAVX-AGI_bTra&bsl4fOD`Tzxo2fZkPZ@M?0a3tma0*_F7 z1F>uqa63G|aq<4!*9s6|tS;4E@0khQH1*$aFeNP?E!803uk*Xw+LlcGm|fq0PMIE} zn9%F^33)X=bw!1thbu<{%anWDC#B?B{VxwF3M92(cavBH~uz53m8{U`nqF6Sbh<$(T?-S(eW ztj|=46S6tAtLDLzIY zLH0&>J_#Etn-Q+0-q+gg|1ut_9Nq5HFnB2baZkdiE1)59Q~3`lb2!nx`eA_s6^2Sr zAgle3fp6dWzth|qhvt6Y4bV3&gW z3tcv2eT4*=L=VYPo;aE3g1#@A$$#7ewXYGuPT&dJ*u_!kVd( zlVOu5axks=$cZeFb{|c5?tOvwt^}XgsprUb>rjYEb_0h>(&--h%4_zAQK2*V=6t~( z0WT{NSs_lbCBoQ27h5_O1K}&BP*9)=mbxs8ZgkhyW|C41#jQ1i1e4S zP>qnfkZ@fv6YVwqqkh&f%0K4If>tbuRmpx|X$SBOzJHVZbJwyYwYzCT{>ra__LC>& zcAXy@)gK)Aa+&s9#zVG;cmG{l3b#_m+8A@laHd*-?qA--H6!pPG9layLde^EAci6I z|JW`<(~5|6emar;jZZtwCH;KyExeeFY{0@Vht($$m{y}s=J7{>Sm3@oT zk(SgSA6hlBG;+Exe_yZd*uszp>0|oX@ks{(7?GH)+AyYSW#cOqPIb2AS2hVoV5mz= zN!=NNQN!4_FKc~(^a<)Pi2W%&D0!5>;dqwu(KqRCeRQ)7|k&k z7dDI|!W)l7sJJ{VQAe*!bnos?6+jP&MEjO-j9pgbES-cNL+J zNcmL{UsmqOd+j%OcA7rLmX`e06zXYv7hDR=M*1xEOue^1mx>@kGE_t8X;ID_oz3$L zZ$~&JlHDP;CIvQ>YsF8B_<3S^(9EX};D4XVQyJD->;Rr0CVW17sxC3yIqFUW6v!}5 z7}woaEWGtMtZojDLm}$4HTE-1Gmj5Me}@3}@bKURmJPmkiHK)m$a-+SHIyR%!DeX* zfT66B?E8S1*_P`=m-}%z;Pvh?`nbNn^4_@_`CrqqI2eH45?`H*7|P@yu$Z)`_CdA~ zDc^W_n)H2|=R6bZxgHx%$Xne4$rtRpSQ=O9|H{xg|M0uD`-zuemc;J$49OLE$1fHK z2PPV+w#k1+K#&x4DcIl2H@6RZ3!$MeI}OC$ZgXr8kIf@$pA~ht0Hgw;0flvK3Y=@^ z!NsWFkJSN;d{=*hAVVsXbb!4WnCIwyXBynff+BlGC8W072VHMHE>Q0Xh$LJSDUwjp zIZW{`w+;PckQs;@nUiXxLfR=V-y7bZ%&4IiP(1R>Ua~|MbjRFN5gcjE5ZNhp{Z`BS zVBI?)$f80N%P5BkU+)0ItQYU2#;6c{>n=ID+1hhGZ$|#a@ESX|zY6{4&ychGa3}1ntr{ z7`(D5BL3Tr#I~@)D8^y6L?98j0YEBPaAi8sTYa`?llv?Q=$Zj`f|u=1qw}evnZgUK zSeCItSt`m(M6K8-n%i!-XH;qe`_RTt`#*ycygu6P*&w6;QwT(NwP%L-drL=V*1q^a zo}|c^t$NzyzF&iIEWLFmcA zafju||CgsQzo;W& zxa+DXC@d^2_DW5gpEiL7@I#Q+j{VWnT%7vcLkaujseD)$gi56xlj;)x1#9xEvR`!a zAhPNM#d7`#`S5JH)%im~*TVgZYF`Z6Hnn z^ayy>rS0Cqd9JC4H1eK0Wd(#hw?Gg7CLns!85MfES*S$F-^yNQx!Hn(-?+dWFwsiN zI+nCP?N`aRM=n9;?4{OYQ><`mP9jTCqY76el>iO(*s?9v>eatvpN0Y2 z-E|wK8*~=Gld%In1aEI| zXCn?#xkrGmF)<)GLECK)HC!EfD4uU~cTtM@HjVrz#EQA&Ma)1<@~oSvS}vbmZmU|ZkN zaJtbw#iOXNzu4(_b0QW$F)*BGJqCKC%Dad&Y4f&h? zR8Vej(%=eJwqbdnSMWgKAkS10ChFa#VYg`nqz)BM=Oy28w&d|D2=Y&JJL6$%hee%> z3#(!8;Rfr}I&5pAh-3OsviW0dE10;Zd1X+GZ3`On%5??%K&26`)hjA0852)t>Vh{v z-uHBy34x?l8`k=(|61eJHc4=aKSL^3nUxx*v_oiJ|C$1%`pZ3IL1U>V+$?{AEy^B|dcb_f1f6zHaQKfYxERNNxjnN&gzLO}m!l`wlJr#+G~|w(vG9E( zFFQLsBcsLd#wmr5iwrwCQI*{DZiy0x`8zNGLF3W@qw#;o(n99XtWw_{50`!#il{|C z55wG%3%9PJlK&SsS+!mr?bWtQlDw1RTaX-zT}Me8L6|lAX=EQ)PsrWCCq-$o*wf6pPHOR6C`v zDeTPuNnef*GrlYbL$0ox@=5x$y0B0ltLZv_B1k6BkMb=p1EBjV`065~A_&kYHOx}_ z-O@~N-Yl-kJr*h^pg_k*M=kWtFE5gEPkf#q@80-bo9mYVF%Lv^MG%1Z>_$4UWh*3x z(X-5(OaYgwDA_sR-w{>%uXbv-6nZZ4)g(6W-^LrBqRny3aKQ~P7E+^xs zJ?tN{9b2#C@r-4Wh7Ia)#C^w;*S7!6U?m>WKXkqh!>~|3&Dgy=?T^4mh3*UhnuB`! zO%M*7eno2QB&4{rPK#F+jNYE!)T-6Z0dN+SFvL(_V?~r_F+Ui<+pC38cK!pN*4u(P z2@=K~#BknS4^I!-V7GsUNKR<^`2(@oJP<<D*jSj@F~i_Ax`zl8neewcIDE(rpGJB!m}y-_U#)4 z4*TwaIa5RhMh~6ag6@+_b+;1ISLwRWONe_z`H|v&gpH$7#=>y`>rY`>+JZEkegmu`Sae=%^_>&e0*$4KIF%GgEdN@J_vDM(yS--Zb^&6r ztcqbqjc#iz7RSXLE@p_X;{U z35P~t+(3#|5i;zWq2@2v<>ldH_4&6e$pzbhTfw}1z!H}hfr0tcF5(S3O+P-Zri7O$ z+l_MXxIxWm1nwe1pD0r(hloRGhC8yY7s~238<9-JR>tgX?CW{C3oM}6lkDx213K`L z_v@$1tN=nAa78Cbz||YHIL|ZwjKfw@UJ>%%SAS7N861%~d5V6W5g2Ej8MU%r>?2z7 ztPoQ6t@&BN-|UIH-wat=rDH+FDm?|}0;|~c#n$&%;X*&At4?BJsN8hnjUD>)w7&nsWEUU-^~n<~J}*84P&1dWPrj z09(lDUkQ>JJO(Q%uPR5!l#U-J7N-V2p)|0tuYBajnjZ~-{c^VDj)_OYmp^p_Y|=j} z5&817@ra1ndD)%Rw_Tk9NS|dz>VK{YG&t3-qWuOl2I*2QDLc?@nyQi#c*~vj1P;PG z7~tVP_@{$_j}?y<=&5v^p=#1rJKpUUf@Uhd#U_-|I(^eQA$XpcowY4DG(I}zrGLLL zy(o3rBU*X8Dv@|p~Suj9$TTtV$j+_u|lai83*Y}ZZi$ef6 zhZ@0z+`-w0a4Ni@MUuCbd2hemT|Qq#h~#Z_-#<1TU1V$QrC;DXr`%3O6Xq*%I$dUz z&`_RJxr9RwHtwASzW561>Q(?KDs3cd@dlt$1-$79rg~&Y_m1LQPxyj8>`~%^7UJlO zM01oES$3n}gCV<|@Uh%KKO=^Vj)rn{YxjVeV*!62sG}kPF`))roP|aDbbJ%ecIb!Q zjSv-o`;%%{Hk7AMvh|6el<3DY`dR1Do1~G)0lV=#x|fnIQjYQxuHI1lq0lB$=8X- zzGpCWwlgP`OCbV6h{)@2Miv<>z#8R>!Qv(tUe1eysw9blN4tad)m+K#H7%b6gNAf1 zgTG4{H+%}LY4CaH$uGBn-uT2iz#{f)`40op``@2qF$S>UvLR)LHXt#i&U~0nf+|?( zW=W5|zl9PK021B@oTN}-WlHW*ZF^xa#`GW$yipI&7ToM~1p6D&T3~OEjXpf;C94pZ zCwdA5!Ii2A3pFplqN1;s`wi)h{)wy*n>;J(2FV1m3G)qjb^Bw6jOX?bvo?7bWSIfN zyjL*9{^0k%ROOYHYvCyg`$hY&+DoLrRM?)`R=U6cemw*5*D+jyB*sN?AgDd@Q>0m9 zhMyv1IAYcU0&9H8RVa8sZjjlPmpC%yJ2WJK3oqQm)q7$^l<0P8u22>WE>|XJA=&Bl zb;B~i@yo2KXG!6vnmz3Me&yOEr7_iMrF}+dED0hyRAr)gN{AWO^Rv zdMump#nUTeIoO3yBdLxv~ zZc5t~Ub}BKUB`zHy_T`HU3$2Qz9E6P-x)*^etq^ZS;fua=Xc+vpyvpD& zCJwJWHu;EW@x?%kseci-gyJU13)t+ro_aYCLUG*xvN1tHm2c^Y~QKJHF`D z;(O6l)U;^gxD~1dO2N3$z_GRD{ z@Rj!A!g0`KwOn8(T#Js=+cO=H0pIN-pbw!TzwTw)3}}f>fZe=FNc$_Kw}(R$Krjj`r2=tF&#!a zU;f4a+bYB$=t56BoNs~kCfRyr(E)jB4Ei1TgyY+2+j-E4D?AM*>~ zJk@J$vURk(l4xE@hU*-#9Ab2LSel25+CuIMg#?l zU78a)a6`KfgwXx@-OFgQ2|5nFi&?}zW#&EYsS5>I@~2M&;9c)Rpiye_WIS-X`Ciz< z_TqX=!MhG<12q8f{rcM;;CRexGRHJUb4CGHOI%~aGZ^HDXSBS5D}n-A!J9c4I!UD8 ze?!&`1T17yOpsm0ESc+2Ou~P*<3eb$}{;QbYR0^t;^7?CaPk zPC&t{YrUt{S{+LZvXT|G9l!qyw-Xr>GVXhFMrTuHr}Xquta!asRc#r@GqOf9HGS2Gu65zE_{W?YNZu zbhm9%Q&%6%!pjzm#~DU^Er$Ykv<@+{0lG*C{k!x6)4Q$7i0fYl#eQ5X4-QLY3%N8_ zQ7@>wHtQE}Q`?^_+?HP8^nagus`aTK$=Q^hyPIm6?Qb}&UgvAn{hagQ5vtMBT?L>a zSSynyi;Vo)8>T24FnqSXvlk)#~=wbyMD91>8wx}DJ<2s#B`ZtbeRN%V4X zaePp2m-*=5B91c)J?ko0pXs9|=Vjg0IcPI6U1t63=cl7ISF3jy>n&CdX`Ht7*e7n^ z_jlNOY9}huo9Fl~T+R387v7P5BOb#slb8tVDQ5{A^bpSGq~LLTKK$u3ZV;Ct7-G$5 zV46>7Z!$lX!SVg!f;vM4F%E{kU5TEMR=L9Kc@J8RFWML{#L%89?Op0!Pf9b8Ez*a*yr0$T|lC>n$SNSAYeD}_ABKzKn(^z1-f*{=JL8s z{0Opo{S0t8XwI@jnv_D;`@o%~{R=ALMd)m{|9i$Z5A z!KbK=V`iEeO$J%W#m7kph9qj(`KcLAP1X8{jnNzY=*6fDzZ|jh^#&x&jRZf=TN<$# z{x%4_#&`Sm*4#+AMKxjiN5<(P&bf*p$aEf)7~V4H9S4|ekY_dR z?CdOpTG7M=1c#wNrkw}k5F?QavmbQOi2oFTTAgiKm{y8KE60S9T`TKpT_VKTCVLSosHAqwmOi+-p>*0&P zxcTJ%F$SqATHAGe{6hi_plg^5&y;`n+8?gV_M{17|V^E{$8}9TYf!AZ5fo=sjeqtW$ z+dCywuHud%i>v`FHybSw9y-U%#uclQsiA47zKJ`E@g(n|K5LBawCcM!v<~Z=0BFcg z+~)3G40+93iz`c9XF^Bc_8of)S0<&;YK1`!?H(y8TJy(pefI4ez=xvN+ge=h7NSkZ zNA@S6yLuQ!ken`bWWcU0-F_}Z?2itG2{gF1Y#8+ft0PSP>`|jrQ0$^up?oNTjDGifAH+ti zX}zdV6`kh5;j1wJRZ}Y*nxQ`<`M9$c{fYFa+%Ww>ql``kf)QR!LoS0za6$h@;3tU! z+OrspJ}a-nO3hpepT}EQCnxS{yqC@36@Cs5Y#UW34=__tHz*eqOl~RG>kwrnW|;`5 zUy<#KNWtIYPmUfg=?P#{k%>bC5?E_jOYmvUguD5zg=`%Z`ogh_d`@4oyk6eoy2Q7) zq=Ps%>{Ni%h^5->|0SO%$P*5Bz#kGh9-zE z$r^6*Qd*Pnu0~*~TS(NT8_6}erdfy%Zt+{zT^Sy~GCi-BMQ)wJuUm+-t?^eHCPnR! zo=zD{v7np5?t{WFa`tIt?2aI5WQ^oPs5M7=^;)7Q&+o-))@XR{EP%+=3VS>g{m=u< zao2=Bq1L2ma=}14+D@ifzzZ2Do-}&|j2pGN8lBn9 zJa=J`v@D~=;Yf7_wX73yPUGgS$Au%^^ob52KLRaM33IaV+GKJcf&>#S)pFeqw^mPkPG3cvep(+02 zqResn>f^R%$hLbKofhg5ByD9ysf2&!ft^33)lCq!7IO_WN*hPl$ZvCA%f1=y4ht^< zHw_M>|4U;rcBv-j0M$A5Lx)b6t}+6(12J_zT2|IYd?l=W%O@xF4_ykoTJ%g^y}hiDDmjSMz_z^b!H-iEL=IrYhJRGH+iHa56;(vf2Jrq6U31zM<(z z&Si@mV7k1&JtNNNI9nZLwhsuQwz#PNf}gir_{hVbG&&F!Iq+JYZ=6!t<{-4}?+vnZ z@n4gifVC-b+Y>i=M;k-g<1w3O0D1LWn%^z#$Epy2pZ z4F#L3Nj$2Q??qMAq^e(|IoiQezqbUOHC4!3Qw}4G`pZ(!)_)R`$57vY z6w_hiUd))qWSOl%_Z{AKzb)ORfPT6JI2YP>t3zBL;s*++k3<6JYDq|mY{arire|_L znf7oYvEao}?2#XTKRHQXt3;+arSM0z#XA?sFbeCbYFypya~N%rHrn@f*d?4Yry0Qf zeAtl&#Ek5Zrv1H<1Mqqjc%o2h>J33*!~VsC2arc4Jxao1^W~js;l;V`+a-It#n1WV zbHZL>-Mau^=DK3#bwM5Vp4F|@wB6IR%^maKK633H47~#|nNqJl2*R(hE@&IDFBXSk z_vw3O%N=^dPn+>$!LfCqr_q2fXXDX=xqT#MjAAt#vU8~aee9ep{>_LX{L z=x4MrD>56_+wUTg*L3xjh>XL9wKrei;-YE0NPdFJV2lA$lW-WlJ&$df4?qWVetbTE z;>nnVf+4wkIi;V)$XQBx7>up#zn-s#jg*DQW_NgwUk8^=jmW)*41HoC;^O)E?(5wN z+&Lmvt^*C3=?pe1w=V~L=aG1T|I8fl!ay*GHF8#Jzla#(X`{*Em0H&;F>AV(MnHCK zU~8|)6XGc^@%aNc79G~n(B=@}(+uxhU61nllDjA+EXP*mSsPkYOrHIYJyn2t1{P-q zxLShh`_f8^gKCH4T4LOtzOJ4<7L=4C&e=YpUAxkS%m3i?rF=&k0X{t@sHWC3LA{NV zUF~Z<$i}!f-2_3n4T0SOBdDUj3Up#U`Js>(5%WlY=ms%0OdbhFiSsKh7w>f^4HH`A z&HrBC8ry550B!zxeWEAsPP9v^{D+b1AGomZQqk^s;0Q5hM)7y)!;(iLI(?%1$c`== zE7GAQyN-%pKG9G2L@wz*Q!i+k>#NR+XR~hZ2zOrTCENawG5ueInlO#K$2-xOA`9M& z)!02XoWfzPjBH6)f=>b)7>p4NJ~iwtTfV%gmeoiwXk$|gLEzp(%sVC z3kV1T(y(+R4Zrh!p7(vuf3Q2}zR%1x*L>!0bU82c<1df~DMv|87b{{dE=`RMzBwmz zE3T|^4v#XSnaZ=-Z8{Li*c@JLda5uUjwMSPuV4scUK;&$dy*5mt8@>&9oESCC*G5$ z7WWA1fvD-b&z4kDLc_NK6O$GaXdW*bTpzwl_O<=z3dce}N3LP(2NDKCpwBjqfe${3 ze!UFBgvXED|Ai1#lYHM{Av)toUB7?;iJ{$e1vhPxa~@b>SK~tqA_ZV$jP zG|n<*^1*p?JM}O6w2U-2;Yz*ln&h_86|G(d@Zzm2L!o^34Jh! z|84=QI-!vDT&qvzp+=eckGYP!gUWbhxrpY(J@@_hc?%L>d~2Tw$u!M`!>NKz*Qqma z%&(Qhl+h3a5r42SQ$6-|ItpxHbuc@nw`;{x#HztM&uRiOAe)dck_ssd4%W78q}9+juFqXs~x#}yYDs47mU&g zFZ1v3>AslrhXKBt(aB(!xUw;euk+Hf(jVk{f1Umfe?_E=WSUh6-v2ZH8Gtou8`xHG zqyl)n=nia!g_cuc{?i3*Yi^^!nSmM?yjXThP)3gpujzm;qhDdkWY7ov@^56(l@pA9 z5YPtExEKcM4{k%OF+e;2hgD8`GYE}{MEj4&z(_V(Dh;6RwZZ^sKcb152jFAROs(Nn zF~Jxp;8aV|-hjq*{luC#RUtn9NPWoXH9W9@0*ES}hg5(EEZ&y$d0iOU`Y7ficzu&X}6BR@u^qbD+;@Yy` zTx9lpOTXOyikDv||T5nC; zS#zUK3%u}p$GKMXEn2Vd(^`v99!U&i zlkzxkY<5mws@vZcbKWdIFk5I2k&V~odds*e?urzjOx&I%TE^^od@#s`CDr*=SD`UN zErO=)!pp3P&a;>qS46a=Za1iH**pl%Dn7=AR4t`{Z6F**%*_)t%?;6)xx1ooe^A z`QuaK(S;OA`yeTXhT`kk3oQ`QGaQOlNHl)z1icL?%T3fWur24%NefWjnoQ=uk`GRX zO&ZrDQ3)iqVX2D0VqML@MUh|qhym}=&Ws?}p8H-5af!DHHulw^#SP96fVk*FF>`-{ z_W@Hme@K-#-ntROa14J5@Y+A{9h#=5!}-fU`? zb8`HKMO~Ea==XB5f1`FP?kWhBpmtMArQPpTF!t;|!zCd>{U7$&H5Q~J7L1&U+mQ2M zUgkDCIWKOoj{9jr75Cp=)qWHcmStu?PKR6MNry{=ATGF*uC!J{awZlK#B!o^sQ`Wy zsA4Z;Q9m4NS_ z(AE-MVK*<%<`wmxa!0aqxRc@~!W!{1AObxuXVII{I0UF%*L!e>^;Xvn5B^r#d*g4? zLE2?o`F%wzE&r6e5eT^ex>kqSfWt@R zeGDy-&$kKXC)L9X=xYyW=AVf4N$;5t?dyN(5V`rc(yVm@%rx~`pBQT z@63CoLe@;9j{W8hVt{rZKyF#m=^r}Kuk*3gG*L!g?W*|h0VRx9J}W3}b(lrrxNg6q zoVJw!jD1s?8`Q=F?x(A6zW|a{(o}PY(#k|%89H8m|*AhtI5q9 zRmX#;x#IO_j~|+QRPN4?!v&NMpPo{M23NS~gsfK|$em9{#0O_xRY`EMQEv>2c4gij zP?>Z)5?J>_E+bm7#i9Kw(9SxxjU!YX>-r+*9GkB@n9QfX8F1&V!g(8BPv|#3 zKA2hbINvsOW#|0)^EWn*&)pN*`ArTA#RAay1JTRe4+qeB@H zvTJ*IF=GxtI+-0$6*mRRX(VTyY*B^c@O_n>&-Vv>$|N+f?%v3Y>inzmhtDJfa-eIa zZ{O&=)}eEVGeeUMCIS;+RlT22&%&9i3yvjy%YhqXKm$ev+HfZI3m1x1Xd1athX2}7 zW{=1{@&vHX#$}5vuPkL|Ut%OIsr3&R^hDP0>`;wz9PJ&M6Op%gKQO69r~xJ@e!D)c z^_4Y$>W~$jmO%+ghd^D_C=zpZbCN*IAW@(I>bLG$DQ0(~t#ug3y9uDkAJY#;`4k5_ zpdqCT*`_J0`{~t=Gx7@jFLXS7S`n`MEx0FTzPTSKQihLrDh{R^z={E_c%p*MX!fzO zMvpXPwjb;Swht47B;R#?6!fa*nj#ss-@AeTe1KWA_9~zv!bcW z7B@xPd`8E}sHzQ9mxC-pL8f@f+~)rR0^OiSZVBUxBw*m?=4N4$J8R=Rw;2gB01$Tk zJs>N}oZIs+5cp-$y%OKbj`M&PTZCKWYu(Ok;KcD< zF2fedY)^Jg?9;8r#`)VuRqID{Gf855(8jLQv+_nbgriv(O)9k8?ilTHd}D~*1?Bq= zz#ac@vCi6COZUn%d1iLS%Bk&c7#I&B$>h;xD!))j1Yw9yFssex&t<*yMozkc*MeKl zOO%M`Ugo4Qu=xix;7}V$9i!G`#Iw@~AS)I*j~xV{xNoRcL}I13fG`6EN^J@-kd*vc zH>6MihytPtpJW?bR6Z^2iPsBBF$)+%Ug@yy#zD|GWtroZ>;tjN=BA~xN81gf5y(cG z9{r0`l_`Old+O*%k+EYH1K#D{30*b7Y4?VLqY>YgmRKu?4c z)dw$7^Q{;lUooy5rf4t!Bx9@6ZJeK*yM3-+t>*noM?jE4cQ~tq^Z!*EXv*(J7O7+8Xe+O( zV$$(V6t+VrjVR|U=yJ6Uigu$F3R=fYa{;6nyMB~vVs&LVbWHe=a(0vR7MaWY{1FCp zB)@)Z4#O}Nee1N%oMpbS2Mdk>tVv}TvAWC$fHBkcik~`zUe+OHK6OF0fbY(wdm{DI zALsF$r&gxhy&r@jVh`r?v1=~_ufn3$_tS@nMKUy>EOc`+qB3E zO~kqz(&#cP{z(S~ofI>j$T2#0$z^>vY6do|U4k7qb#GqQu9aY&pefOt?QKRD7EF3- zMGQnKdAiUL6eP^}X{pHA{Xx^rUXoewVbd5~fuSModM1ODPScgqCtn=~=IF6+O^J4+ z8J@cdZq~qKWo@-~+EH~l3YsX^1+LoV)d0zb1$AW=jJdZbUBBxz&C2SA0#K-^x|>Rk zn<^*v=Q9}a;Rt+JIL!SU|4i8*;qMR4Dm#yVdm@MD6$@CLblizQ#~>zBy>d5lb(Oc` zb-2!E+gK6S6dR)I-OkAEd@q@_EPae?rnHja__u+)+ifJ!X<>ZvxR|f{f{2PTD-oai zez-NV2b3drSmC%vA-;ckhpm>=9`M})h3oqJ?xF~^@auxZTE0)^%Z4Gg#-}(iINbbu z;Zo@Qkq~#)eNRjDi4oJx5W+JcR9EFBAf0FT{+(;C0hMoPu*o!cu@4C zKDH@+4k)ysg|S_OYGfFGt7faR98jR(ZKr=93Jii2BEqRt!CDs9PG8F;%x#!;sc?O0 z6-`KjvXy0$D`?e4P214N%0+ZSV>YPgX!WTHeozSa9u{IiiA={v13X0YA7munAxG=3 z*o1L~8*%HPH6y6_O(3XFD=+fymraD!S*hJ~i}$5Q)|mU(-?X`WNJ;H z6VJ4`1mis-yDhozjrg^AyHs{Fo{Be$etG$k?M>8tv`$p@>@--@y3lV#dx9I(*OvM7 zKF0f|<}a+rHdnI4i=Ck+kAO!*58{RJkJ4|M{Hf#M>^!Ma=_+O-V3kHhFprYv_TNC6 zw6xmBoLTRemAO~1m9s*>J2zfPxL=ZS8g=+wk6lyY(TYCPof0xwPxOO+Oq7BrWH0i6 z&%ry$l4d^4`)BXO$Nd*Y0Jn-37Ir6;V$i1{L<-EE6G~H=xBiwzM$W{FkXq-|WwxA; zEl1bFPX@gNK!6foE9{-6o12@gEZR5ckaqV|D=Vv2NO)x>#~d8Pa%6PWa~%)=wb;bu z#GZz&%_v@46xe0wVj80cI{S$}& z(N@$G>M7SFpZ50KK6SO|Acz?e^)CcWZ#Oh#-X7Z+%lZ%q&N`U#{aY}e3;lf%;-BT^ zg}D`H7Iv!3P3*KPX--^L)bAK#%i=>%;TC68TLo{t3|5&osDCp=+O(_WKD_4*q2npy zk_=vH_nQ@1!RklemIT;A`&U#LSox9xSZa?Bqudh7S?(vB0kFxktQ5b0BD5qO##x?1 z=&ZhuV^@*0)-TpWb`u3X0@ODfICH28sRLI`x5QR-Y3t3s;dVCPu(05JT=$6kD*VVB z)H)x^*URr><)aD~b@a54BVpwLrfhQvp_)c2oiy(4pNs-mQ}M@UhJ8grt|!;O^(G6w z`Y86*x@oO%%@_h8{mt3SZl@m?iGDDF&!2-kE~27-HwzpTuCK^%R_}?jL%&$MoX(HK zJSKmSK%FvgAW7y=DT}-{4(1Q;>MIXB`4p3luf)U0ju_5ZX>)(s-1U|3Pr^uIaoIg z9D5e^%p}MOnNRhhBklS*Fa>Ok!~ECc|2;f76|Y{b?+XzsRSm7o#UKE#jU^NLV$&igN<#@~sX9mGBOX|^Nl zO@K)=lhG5R`Mh1ap6#cy$Yr<87!hng27FN{o_qCNg~U;I&wYco(6r$BfU|)@Mr;%* zS<1Afxuk}I)7Mvfgc0&q_s!URMZv*~k$29$=DL|4mSX-pA7r`9irUAl{PQyDmUV}o zCfm~GqiG|evJ))|3OTi!4V z3ei{GF@)*>K~Kxj8MoyA;GTW+WRt-83k)!}ULOp}%dpJE!H^(3xLVm~2T@uk#k$JARv;94KIY z`1d$&`{s;)m|_RXo|TezlNmGWn5f z6%J+-CwFzdmPhp3coY7Nit(n^)5YvKMbN}?DqL;%MLoSyBD3Z6ODX@ z=2VNvj-Tw!4W~!bT0bJJi*bhgxv3h94S_Z)#U{LCkloXv9_|S77Hgr)*EF3zQLd7yl0vC8gl;NpUJF@6-s|Sk**B>WMd}H7VBsZ)E*|J} zXnp)!;3aV#uouW1J}eploY+)V+&S39F zgjSYk7Ic>qvUI#3l_p<2-uQIXv@3Dpi`w_z1ng=*4s=xa@x`lF-ME2nlxyv8qa8Pj zOmT~^S7BX4=3=f`u+We8^4^I!B{QKAFV_UHKEFO#ReXyP70q}?S?u3Ua4#^7^z#g! zA_XOCpx%q=#UpZ85W2bdChofRBP_)c+*~K7@I_UNYB^qwmS8y9Vuq#1f=vO38*8qK zQ@|?)yCl;v6htWms>RcOJxBsy2se68h&G1OxAAHKaxtvByRDa7qq>-$;Q1O_Cc1vJ z*11k?s=P)PS0+AP-_YJ(T!l-hNTJtioOhv%OHb2U%641;L5tXD;9l}X7D-DC?gMG~ z(;~LYpyKH)Td#4wBkk4;Fl8wv4dzLI*Or|jW561YBy;u+sR_w!iAL2KNyW*i*2jLc zV5g#6uLEUf`ZSG8jt-*oE0x9@-|(l~C9LxSFgo?NR+Lp0Mw%OUurAK|AN7M)HI8a$ z3bc}LwR4l)@^6!)1CQV5Ft`F^84-OT4(yNBe>fCCNJvaX7QS@?NCXrf8uC29vZA;? zi{^RtIO79ZwBA9+pQr87Bw*M939gzWg1L(Q-~AjMBcLFPePU?xkxdsHq|hy)#JEIk zQnh#`{{Cx2mLp?YyEaCvuOuptHuX-*?T2Ps3LT_Hy-Hsr@ z*{Se0%T?|JiFnnlH8wR@=L|&=tuvb$eEHXLO4#PJ^`wyQ-{JDaT&nO=k6@LToYHOI z1L|E{y+gov9@nV}?p~NFz7s&uMf^FPXHaVgLP{dx-Plq~tJV*n1=W)8poBu|fwf#5 zO@Exeg?Bp+Fa&S<q?auk-6F0rGfHN4~*Kb4vlH&9AvUa#k8U^wE6@1Ck< zZ|syxnD7phz__m~o##!zp~_*eJ-6EZURc`@r{UvEvYtewCnlr@XvIR(cy1@|(SC+? zRu4H(@1!IH%x8#qJV+hD4`G2L}&vE{jJVns5R#cKTU<#G6j7&_)b%XxABLC?|CFmf% zNFm|3QiWe7*3l4}_4# zs@Fq$M}qf`&hu*f6#~l*61i`zWun}gI#82f% z42^kFbo^OkRJfFkI!}r?G{utSG==vp;qSleY|a0TPM>5jq)8|F_f^z~O2w|zU&>L` zx`Rx`q_H&rcb<~F0w4*b1roiap5u*;jVf6J*`nTLL5m*WKFR|V1+c`?)6_gWv=84t zT*Ph0N=VfQphwm$3U;BL9ddQ@uFNhO`4QV#uibv`RG6RxbMeI2?qnU~Yo1%Fek6hN z-Q7Q0Mbiik=aD{OuYc&)exD)K2abzGyF{-IQTyhy{Eu2B1fT!07Lh()TKYL2;}BB} zA59>&+894s%I+ddMyYN!u=Y(0Uzn4^4Xo&^VP68}TT3sYVeK(VZ`|b=e}6}$`cMiQ zklQZxuM}r-43;fh0Xx}Sg3H9(oVc7178R8Pic7zxLA zPhvh-oEv{ zj3%MS!DOs<(aDHJ&{t=2*a_+beE_kX5+Y?ds@-GYvACHNC=Al#WXp0RrVM^ekdsMq z0N^KA_+#GN1F!z(Z?Pc2gWP_#aP2u6g5l-*iWXR2GKIX%#O3!*kiz zp`F$9NT`vQPUnF*;cm%_8H2?;q_Np#<@pX8z&$8&B~j*}C`F9%iTTka`SZoaMQuvG z=jARShJGZVN*gWI=qHXwmTgq_n^5oD80szIG*W|^8}QOad1uJUHCGp0epJh9kK)ef zg}bK72(@gPlrG}Bz5jNtk;?5i?8 z!2hH|RBd#1F@+)rN{Enk2!FZXB<_UCoiuF_+Xhn^{c zD3&__#pqGA@-ZnE2L-4oKRZh390b6TDO`-zHVAnm5@(9p*;;0NL;^kwWoH}FI(qX` zp}(ISJ@pxM8kK~VO%YCf1J-Z2lL{vJorg#5#Xj6I5*>f7Jw zn(?IrYCVw+@ELUCv~;8q`yaWWa0Hg;-+N>Us&~8*Bz^`W`oQl5!G{*zUULIRP3x3kp`oJ3+Cwi+I!36bljd7@~V9seWFq@h2lsMQGDUvWO`kMBj%2O-*1I=Yh;91sZ zFMtg)Mv6h9q4&LRv4pbFX6xAZW8$^8>=DSgz-w@#G*5ccHh`=AY=9tt zV3*NKNqI<oV8ehNZ6$Us9i!^X5_LXzoO>#9qhi zRA{?PQg*UO2oPJ*Sa^<4dl*HDr(mMsh!K({(OM4-`Mq_|EeBnm_y?V-oYi?Axg5Q3KT!SE?onQYMtBBssw8s)>UBwJO%@aY`hJNw}2e57u1|J60S3i0lN1Q8f^GwO#} z4ruWE1&?#`l{F1wpt6UKF2Dt|LLkgHjhcrK# z5H&Mqjf`@(vg&5XquAno-dg|I5n^GBV!FG0yvem@vIZ^E4Ti{bz9Bhyz}OzN^t_L>y%0&G!ho^)%@{!W0T~Bx-Y2%kATKJLnzJSn%L8~qSq^k*7;z@ z9;yPc06=aq~9EcVmt;%DHWeD}3IM zJ;Vyg9=H%Y0IQx*Wq#hhTE1i$%_jDcfV~$>gS}liZr9sOp*L-_oTofPxVI}crFV{8 zYul{nm90dfy^!VF03qxMLI;h0`UO8xIw@@8I$_B;UF)EwihxsOl|@sH^|W`Cjz`;( zXhz^s$k^Z$pd?a%>CeQV#h#F}tBYtpWM@7A&Ujw*5Bm35{gXZeq&Y{rdabOl2K$nO z!>uQ>!%tSO+Du-5@B`RR9J6#dM;c%F62M%JS=Gh^Z(KsVF1l zQx|}xxbyQ1zvl`6tn_JGs;F=ZuW=C?aS@Qzm1pY4Qj7O0xDaLI74+-vgSB*sn$#r+ zI%}5uxlN>lVsGChx6?e=6B_IMXnUGRH$-^AWh$m!=;1);)vc5KwHV2%$irNlWMNNG zd#OSrP5%X^FBA8lQca+WpS&arYgg$5+03r27#?Y#th5nh3=aoHPPm9UZ4SiI2&<=B z6bDM8qn}P>@GUpnFL!zi3TV(V#K46~aBLIO7g}3+?qcbwu#s-?ZrsEmmh-trAzO|H zeeA~TlQ;apATnvrBKV}lS{u~wn>`nDpI*~3w!e%_1k0d~AKDtb(3ZEvgik2F+zW&! zCxip)13xr)byaL6Yw6z0(8EHAP{KS|t5j;TicCtTzF~y>bTeJa@*~Hz#!ezL`)D4% zC32kv2FQrZndp2c77^bnkX0r3&o+-B5eMJ~iOUU13P2s#;kf_ObmwusYp-EI`_^`^ zy6*+Zaj#*RvsPv}5bZwZOTrt>D^BoIi>1JkRY1m|2Pp22L2DQ&U zu0cpBA!(_9&iDe^#s}GT)b6(-9hbgB57EJL-&>k(tKnCJW10WmspQxas&n~evz51z zYuA=qM6Rnj(bN4T5Jt-G{9X_)G&!}CWPD8VIbx^yi&$MpN8`#r=f^oRKSyZm2FLW;1O`d}t!`Zm9x(l@Pla{#SSLz1 z(sgm*g*~s{QVK+s&Km($izjOllb4Svp+-=bOt6gA+8@6lqySviZi$!^46Q&Jo_*tIpx*KOHnh3)Z&ucHCxUx$8w zklSO$&dI<05|yd&`!WUj_n$L-y#po{dFbSTCDA(u@z2-xcx;78aFj2OBKudLnTV!Y zylBQnB(ZPCzCLS-%pgJgbGBc)9(uF3SS&IJeO7Yal0iz>9@UjarO04B1uf|}f0@)I z?!YT^8M|9!Yl-nKSA#|*alG_yCewBUNRtM{VgvWAXj1T(t8qXrI}~(OTIz~Uul+Kd ziJL{nZ6f-Rg=%@bFi`f||9Spj^3!*$oLaMOZ8JScFfuCK937@X+>I^6!E*7Je4Mvi zD24QYZfrumwEqq-HcA*ca_%p=6U|D*jO9# zy6VB_Pj-W?-JLm$yOFr|Zk)~C5j6kM-0hBPUkHWYi>0qEhQvO5@Xo4LL>trbpoKT( z_Y4J4YwuLcDx{Pn|MzL-xRNOS9hu$+0)a3wF;){jRL7;YIQFf_sNc(vtr zcW$wPb8Q3&!=4|lG-;`t^0E2`wQInwtYa0`Ffz+-22TVLo6zUFozuR$-qWe~$Xj!a zsp6wf8iJT` z=D!cqVB+z@&rP761l7-zfOYMx`DVZ4w8V#3j-sU35Vzb*LXJ^n#*tdwp1JwknSX!+ zRV@=WYOhN1@jdS(HM>v=P{$vNdw)tilg*Ht=(2eXLxXduiyWjzTm@9Y3YAA|F@74n zw#fr2}>4q;at`Cy0eAN!7P9lgOlZPpzI+rJ`&!ux8BQ%U7BysQ)ka+NeucX9(Ttv(x1orchb8l&y-8^e` z{L0^8{&lTQ$|g^X^zQ;Y+SEWV!sBy^a!ubLTc(|S>1N@SRNabHm3jzq=wSut>u>^& zAClNnid@F+f$SKKuhJ@wqi-T=$Q~mM+#1QqxnEp&?r{MP15Mj%M`WNQin;TvcKrLe zb!dIqCV<-V!unCpw1G>=wJXo>M+%L`U$cGpZYQ8N=JdL7%xW~{ZZWS(+at74dMQ4Zc_>nT&MmC85u!@PeZ%hPiZ~yWrR_RWCVgQ zdZiMD!-s#VcN?$37{Cv|4U#_l@1hUG{JjJDYcww!E$zz0+bIf@jnkmsVstcZllQaO z$3n?lR}+2B4{Yl{$Eq9`iC)wvAV*#;&nw?Mo4z~w49}9LVqaI?O`d{1>@LBk?@SAP zBXN;1;Zk47y_=MJLEIu1;J3!MH?t)@`NJ}Up)!NFuZHoU@(XJee-QJyGqy^}xW?fD zuE_J!E|3%PiFVf;+C@@v6b}#dEu(H0ZbnoIe7^!E3ObbC{rw1H?`DC2=lVsy5#57=)Er8lvw6 zyz+`xEMjTs1^H$Pgu;u*Tn~RE!W~vSFt2-zB6QwpMgB1S_U)}QsoQCffDc0agynv? zCE*{OG4$^W#ByZo)Zb?b{+^vp&+fv8Sq@eG4C?M2(ToS#1)lJo6Cdv{&gBz6OM2zZ zR=w0ZKCQQiIy&F;&rLSmJ2GpAaIN$?Unm)_1ie5gTM85*?zxJKj?tDc)`{Ag)HSW8k*c_ zD9y@r-AJ9PTQ2+1u2PE6yEGQTMLJaxruZJQ8yKk~%+WxfFwd4ARXSh_tpq9D8DLV8 zu7H?%5i!tB@PyDyiB~`vyo4wTW+G*6iu6P-RaP`c+=x!0w8_Ww6O2cxUmyK3 z<@x$sVGv|UzW=8D)OjPzdZOr7;J2e<`tcV;>%cF3FkA4@ZrPV~5;?&kt10yI6j~Vl z8@PLfEF%xU5M1WCO!E(Nps{7qFM5(m7)C92s-9g_ZqD&Zf4 zaH#}LpHV)tl}_cWgbxumkba_Ypu)f{_$_fjBs9Pvtpff8za~=2kqWZK9zUIWpp05R zIqk*G4%>T!vArVGR=2`2c52H?=-2OAJxW<_C+YoPQG8_H9W3xDy;`SBvo(NFgaB70CJDYNEVmSn(*3&jDM|;vMhOe-H^j&GPePbbrHiE7kT<< z#lZV1!ZlLrogb-5n5bNg#Or1J3nWJ<<D7s(m1<)HOCt?O0+YB;!7SKE{Ou zMS#C^h%6>1061qMYDhlJ`Ty55OR&Slu)ah@n_*yVEv^lVxM5#|E-9>qe_Si8wm zH>lGI-a?zcw05IkGFD{>+s66f-Cv}XHin%aDZCi99mg(NK$hzh9}JE}LaooG2Q&F{ zg6WN735AA*Q@}9FcHL(E-ZqRrBJJcR+6ZpI{U6C7meo`~c1_QPSL;SEK7Ho#O zSh{X#7!!`z>93p0XnRVFNsS06Ai~Z~)n*#-!}r)|Q6K)$GVDhsR~Kd%9f3LM5Domi z3fvq6Ma8ikQSaMO?C^9Z=M*qJBn|utOs9&q0umtxlj3jDi4qEtZ5;h+D3w8V)AMe8MYR#{V5xivHMQ}dFheYK9IbC;~+u|HmcHR6Qy1a%ygxK<(D zDbe8l$I@GD@z6~mD`fj5Ca_0gO!^YT4dlA$r?}h* z7G8CxyMho-h6r{ojly5ZSTGs^=SV6A~=Z=)mJC$V$X(Rsn?qG2jAF`a{8t=}6#a2~Hi9FEw4M~*1>2dcxhBgcONg!0e-p*YY`@qbgsj5x_5#+N-bg|l7ikx`v}iT$8>O93pWAHJT2`J)xp>O zD$br6!>2zo^XOvEM;`6wJN;{DUC zO{}}h{F3k?B{vf26vlHqOZ2tkmAFO;v*_So3rC3(xPw*8ra~Kbr5}waDud((5;0`o zycOgsMYmi&~j)Ggvsvm3j%%@#Pf!;ze^}T z${ujQ_XreJMUKsoFTTWhul0B%!2pKwpeL2+i7zv&Yiy^K4xLtC+f=wcq|GidVc~ZtmZPlE#)G-yuWB+j zNc?C;+bJ;p*Ss>-2*Gij_BcMnMm zq`cnfm4)bf=o${1!WCCp{$@A23pfs!CioBfTZ?w|S4!KQgdNh4M8s*W7*pfp<5N@q zz{IVjWN#9Sn(hgqhQ(j&WmMS@MId*xEeZ@vz%bDh4s3Wa=cqFe;4Bl_Oc>~e-CNJM zWuvkf@CpbT>S9$_fG$8>xQ1o3MrE&UyTirlQArlSX0LJvgt1jcAv=J`4lo6sNi?~< zl9Ce{TdyrYyk&jdoS{p6vFzk%xWC(cW=MGdg`MGMnJv z!SF)SO`Rm=Wukd!>WvEufB1R*DlsWf;*;%$*g7{y-+f1X!HMb zQFNhiMod{%mER8yUGT6skOY4(Um18oM?iRa;agYsK|qi|_-}0PC>uSUdf4gIzS~+{ zsh&xx{tIX%_3;X7sn=Yf@+mNijMJc*F&e8mg<}`0pfRC~Kx{?-RS@kHlSj=R65U zqO#J`z2oDZp&R~p@4$Ot%Ga;eLM`Mj@bK_xxwh0*yiJU5YCG#C0%5&8PZvf4^_r$+ z7%A>GrN@*UHKp-l^MC*P7L_pl1UQmeIXPrjD!@alN{k(;D%u<`D<>x>E6aKr$&%B$ z6(>yVxt)-hNYtgEwVh!7sOWl}pPwHSg;MoS?NwDIr$`vmh_Ei*XDL4ERdE`!f|6(A38Gir}B} zp~EF2#|$kDl_S5ry-biA8@ClkyMTGY(y$KKW4--Tq^cFi$v3SVa+N5 z(H%%1r?dE7TwQ5s4cTj@8@}F#-5T+%bMoJE$}0V;Cg7Vfm<8-~J~P4#v$I>P><3B9{{l*!yjvSC5xdj(_TRLPM`MrM&iw(**378m%TX4IDeQ z*Qv>By*DI;_LqFjd8}1`4V1Cs$+X=Z8hMQ-pE_>%Y4fh{?1AG(h21ko`�$mu2Wb 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

            PpzHae`BBxW(;-_s1P3*H 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

            BiQ+@)y!R17 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%0AMYrnnKCNPH1_1k`|;cFBoR;_Wa3j+2#MKY5N^ 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%0De)CgN#nA-zW0f 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

            p ze@Xx_JU1_}6k<;$_E4$@Y$Cp=vOrrvxmFx3#X}Kic>uG)Y_Mtqm;!`?&$N@?tRDX? zuY+IJ5P3PO!30b3TpzOeDi+T1g{}ShjWyGVjH%xr>j_uKyTj$tR6?#jCPpXg0Y$aGfa^AN47{+;;HH_o?f9>plLB>njb<_fA9ln=s0e^WkyT%+T$zg68aLC$F8(#02I`@ z{RT9-RLD1g6EcAgO+Cag2Ed7X!0vXG7i6Bc*W@vdfA5srG_4zCjfzcSmFkRXNIg>l z11Q`)P4y56&#n+YjY~DNEBNCw5so`eD>D4%o{H*c-1|A-a6$go71`lhVR3x8Dd?2m z+fO?RxAW6+D|5i*2e3o=GrM+LCev&R{>ex0%Nk_+#6||{r?hVWkAL`sxT)na)us1Q zM5M?8aJ&r-RgN1USon-+b7#PwV@X`qe0@Z*2;FmP>j`oT2XL;MWfJ`HiAIlWk&>R`|zE82d^{yIXi6YAgMvoNoo93t7_w*lF(z3?>)vLvD zbaWy-UA`XM;FXn)Fr(#k2hJQ)-7CT5a)Ec=mF0jzrt8-W77Y@)@ZiBhxOx?(tn8;d z`f~VyfZSu<;V-ZDhI6B`R@Co4$ww5CI?}Bw5XOf$!^9CC-9D%v3gg?SIw)m(3ydAj zuOm;}3_mO7y8hw1eJSPI5ASJ%`JFz?e&_eNCg1aYwM2gWU8!%J=dA9di0}X!{_d~;Dw>Vg5(dZJkI2#lxod;~Eq?LYufsRr-iUiP^H)9UG%!36%mlVU;HmEt%o~zUIl|p&Nm`|@7_W>4#0l~IjJQQ?eUoU+Kp@cPR?R4 zoC%pvV+E2euUId%ktHX9oz%b?VCAj`|Me2#f!3cIuV3k_H*SB2`~zCBEby6>x?uqd zfC@tc)t^F%yaOn)Nj88Tr_p(aigzfby!UJ>^&v~}|A;JSPRn`>rLP*|zb{|B5dO!% z{p&Y8AbzI>#euevb{XJl=+IzPYDaa_6-P6t%K(doPZPbaC4-N&!6{Zv$RJ?Sqo>c} z$#U6mSa!+gsvI%>T9!}q0-5-|qP#gx*>BR{Y=X~{f)mF_Beyx*21GXSr^v0^rmbiZTyn< zhl{#ciLCqJx()Tce;0Fk#zotTu7qMuJ5QYS0l3zKxc6_Ttx~!=?;GQQ_rC!gf*1tR z|D?KdtuZi0VA8~4(x)-bpuFoL%N`cyN2LpVaOINvH%&_G_hW5eF!ySEIZ8d@m-~h| zPL3T9moJ37J68!S&=FzNqgh$b?=&=zM?fa2$r2waN52tEnivFtDcq9+LV(pnV;AvJ|wWhbe7P>+#HZh}PDMc`x zhQUN*(1?kx!?8;zLPunxBGLJ^f@s{VXhT-_v0te!mqX079Bvj8PW~yjl~IlfM3w9 zJNL9<`-57dk0Ed?Gu@)SJWYZCSAc7lq;K0D^3QT5E|}_floZ=J(q>bzeziMH4%@MF9S{d=H8co+g~%$Wv7y-UHBdz9F-Y4`$2v5{?)p2fCUXF+x5vJhB}khbJw|I0nsIX z`m|YiHS|g|oh*;z+blUQ>LvGp+ida<5LOOs%7#01Fi?ooI_TOMJtrJ8SDY84i$1{J_5&ta8D}w4?NJ z63^9(7b4%veo)~hdpDsJycF$C@dE-e z2g2jW?`}*~SZ2q75X+O|@>x|RP4YCLs((U+@Z`Dep0O8t-1YH{e8mQozXuHneT!#?a`@jkHtc_y~xYVjjpp>1`LPZiH1s zYR&X=R!szl&|BDHK8-@2MEDFmAsYO=m(b;zRx3~lDT6H&{NX}C4Kn$@7!YO9$$a&1 z!pnkC#0B4JgmHb}0in$O*0_}YekK$*z<>u@QU_R4F9Cp@*HXjNCr`e$$$Gi)rlx1Z z*Vn$)Qm~b(I{*}%M~|O|DJ=s`i8@Dp!=+4dFUdUq@3l7;igw;7`lWGmf8zMDXvt-H zavPBPL!n@4845qvP0Zp>XbB-F%`t@c?rS9GK0Af{3DCA>XX<}(AUx#n1yoqiZ!FD|YHPNzFDR#5c)O~DY)pOUIA5 zr&SZ_RMR1=rmnE0^>cToH^MJ&S1+^KeEK)mQiJ`y;h6S-0&L>^fd-m42fJrn^fOzh zI8$!BaMKH2rP%NEIbo#VJIs!|vmBreW)KTF1bIIl0Hb<|0ThEeFJVEqMV=Z7leD-G zXY%T>25JL+{b5KJNbIRZAIVa84$63;37c21G`;|EQa@jg=+m%DXHTe6rI~#d>Em#* z;N>(tD1uiN!YUWfetCypL3tZw;yx_{WFrNc((%-O;Zd=C!Xp4CfF|mS36P$#I^$!v zpMKYIi*o>(GQN=ooZvHhHhoj8iSng>n79XoZ5O~PSFnkWgsT#w#-Jrd;P%oIIu~>v zt`#f0|k!G;kYa}x;2U!7EsHq z*={6&n90Xa;xemSx9`-Q1uUC>{KtQ!eXkBy4>qaeUDmR&djepp?P#fIoWRENuq;t0 zY22w-%%+_h9~Yo=te_0N!4$cn{${^su*9=B9^dt#C&U3|)7vXKV6P*$4bfBPkCk-V zUK9=n0qouNzS?Y-@jVlO_FC!R3Bt0BeVQ(xKdV{alTks>BOMG%=!8)U*xbH6xbv#!bP~a6kFvNVssJeayMjw59hlcoX2X z8D8YHk@vEUAJbKZrOfE}p>3 zDXjGWi<)>sf5B>(rSSAANFNhl$PL>g9ApW%04q*aJ*F_QKn7$&hr_Sq!|hOM4#1x* z$dnGO86Pq3LcYM{x_I&O6wFyKT#;C-*q z{oylI3~-|TW8B;7^?Cqgg05bz--@BZBy~P-Qx2emKv*7DOK#uX z#`!mGV*1QFjo;fP9_~}3ohf(4{+lSj9r+NSzJ_{ig!7lTE{YU zteOiOEwe8Z{s#xO*QQ*4v&^4O!LfFN+)rm^vRAao2PuEo&Yqp0|?RV{5LCn#sKKkP!@2a%;B%w`(~vf z4Hp~*IYY+iUuj=xbGfIFq0C#Eo-}RT=LR-Wfv8MaDOFlOk3ToC45~n*^CXzq?1%IJ3p(F^#Bbh=W>Ku z`S-r_Nf_5ssk}~m0kF7w<+3)F9w`^K_F}jgdc=>9KX||4rESDXTX*Tg`4}hsr=HNc zQ+Kj}5$_>fF8Jho>ImP^j`~~sL7AdHvlM~w*2_=Pnzg>2#brbn6e3GSclMqH z`yH--$D0a&QvVJ&b-7P}r}3oUrqQ^q=b77fbTET4so%YHPhJ6r(EH&TdB!SHa?fB%Z&*TA< z6m8Q^P;Rk${dA?1Cde?EH&M}GQeH%1dj^Ft5r#_OS6*?qb2xN(#X4bk{&o?{?B&J^ zKV0r4{hRkGIW8&}m%%37V)yo+hS9k%%>m^3gyj0@7OKutI^>)UCI{7deeaV`!kN>j zW4$^qFrk@^+}Vj!+Hc^yaq~>}4Jw?jSKd?<5bOuv{f-p155xM#wgOQ)$Ccj*zA4Ng zZdn)Uw8z=PxyLE6}Wwh$?)$ zy;fq>_A8X*>X^_@OfA*u+f(Jw4$Hu~`46Ix1F82GTi(9HC5IBLKZj2CH{S_W~kPy$ej z?~@M;63X8~`KL0HcYiGR=cO zAfJqzPXOFNBfn~&(MIZl!z<;&BY5Vzhd=IlhVIv)#y9{EZQ*3ViLxyQI5iei<*ykZ zU{Qt3WHRzc`-D95n{)yEBNMHrT)-wWK&HrGCA5@A1plUHETPMSS$oTn53qeth4nK7Que=FdE2aXn=jdpVl#Hc2g9eI zd=wiO{2dXn(8KPuTSR%m=e&pwxrqbthFL!vu}a~SE|#+G1OW_jHG{|(?H`H*vQInb zi^ksfyrYg3Bi9EMDEt#9N(!iN(0xPdxx}ekIj;LIkX95pDne}<_;DMG-s+a z2-ZVw-Q@Die$(i0>&6bhSlJaMdt1JX`DrvAd+~epq7-C8Moh>Lx+UPEL8fNaOUGG{ zOPW)VDVqm_N*<#!Zl(V{HD@9@XPH;{kxJ|*JvARCuB{o5dvpYx7% zIgM#J`|;l80dL_ee2E(&3p~i1ydIb`U{(b8kd6uF>d-a^kWYYjF34p=`Owg(z!Ud8 z#}DK>6@P5~Aw1V1{L^{Bd)E!hyjHTpM(0DP!*4)1tc@f@aaklwBA=*je=aL0_SSM5 zYK<%P4Kojx->2l|KA#-J3eiT|5Y#Fhm>(K*-7 z%Vwv$6Mk_Hu%Y+Hrk1Yi+SIkOE^tSiz4!L%1gHZ5J%v3~_?jvbOV;kzGv2MK?oBP| zuncue{oU(fVp#Q2{MAA#0eta3rNXyhK*MVDi#f3xxi{~*%ots1OH0+Q6DL&g9* zf8KC_cFerQ+7g`}eV-Kse)q<63vQ?@jGGyUkRF#i@`)T!uaLV|QT?s_RtiZpod$`v zK$l89evRnj2mg6ymcpe1nP76WI~~WhAKZd6-53Z(85xLjhmDJDaHT|i2A%9uX;a|I z_kQm*rs3?Bd-w$Z%qto)?s0j}d-DeXp_uH$r+SF6G5MuKB@8-E!l#ZAr{mqr{I7>^ zd{Yd3q7G1QzEDnlPnq%_qFlL5w6*3nZ6}xc&pmNfTgFTduvs{YkK1m_?}Ro%J*1B6 zxQ=MPKlvy;dh#qx3!qtEek~7oqxF29e(?$OQ6$c zn0clBWR}#H@@4e9b+h%s)@KFmDTb>*@(1<=8pOX%fnLK0yTbSb9oB$`rFRcs6i&H& zt;u?MFOd90g|E10&$sokq9g2975TJI#k)Se8ioeC!eGBFLvZ_;Xi36|A$0z9IMDta zpkG2SG1!EQzTSwnE`1E&qnCK1hQT|7d){@ZeK|mRr67~#!YM|-L@zPORIOg)?_1%b zt1+epWI_hBc}PJf?wtp8FZ5~a?o5E8zZtA(M%vNY0kobydlut`|JEm4ZROI8{Ix@v zl&>e5ogT^<*|6o4pSQv#Eyx-!D;W%e;!^g!YZkzn&0oV{lh-9y(_v64shlPRJkJh+ zhKtKY@DMK!J&A`{h0FR5ovK0Z}dqC~yc6slCAuj$>nIUZAqEcrs54t@V zw~Ifg(P?XUH{~0RmHChY5-AVKkNH7fX-p<2CUVOr=|M5XrL0H?9c-58beJ@3xCTE+ zPlvWSKt17tKTs;?@RhRTqI~VbbBOxEGl=$-a42_|gTqBpBYew#{2=oOKeWM=D;*De zIYE4LSk`KQLxnq`FwK{_$(nPr%5Jm5&t~E>EvUzN% z7L$0)v*O@HjeR+yBGMU{7zk0}@+87{A@6hn=b5kF8WxQk7iE!l7{~$_Wko}4*NrZ2 z_QH=Fb6kTjDQ}1iSl>KI(cwd9o-Qvof}d3Ljti_s^_}wG*|0pzsvq6oMO+?@abGp3g~Qm z`i8^$3LDIFdSHIQR~ldEzA+B03#6G^=m}pu?hb!=+$)f&H{5^O9iGaFd1+PPx85Uu zG6)KBfet1~suS_yo2Y@Bic_H`>76{3@>BfF(ofYz1;Slt8C)UgH-F<-TM=#bJn>QC zo;2{XD?EI)5&rYFMS)iIp&^WDY2bUu`oeoBdc*f72Eq>}v?Nu}0JS=_dpS_4z1qDw zdpG6i01UjmsW+elIt5@+y+ofzKL#IZ*XbKQkfI-RpOy_D|NDXWg5_0AoP-?xf^ zj<4fZ&jEK}G<>NHAWK{{=#-~jR}9?jg&)3waFH{vl!z}2KoPf}agQInrS8-B&I2xF zH;uQ{z4Jwb@APt?{&qf{w`^EWBmCncFOc^x;Cm4EMmFF~<0L*za34Q@{1$(So4814 z%752&r_X=~_0spaq`Ma0rD@u$_wd6!qO*dp@YwQ^0#DpqhRhG-3x$Xana!4g!{#~n znD?T1(4N0@6uIK=6$k@h#Kz$#wFGWWX<2^FvBa_@m7)^UwO&v>Irh0v7EJ>HO#&wY zC^@xnJvw^A}q`m^t{zn#ZY&;7oVi}^4hTX*kaDY#gH^(v3sORy__-+7-O2LNQ) zpQsqIAJfc2cliHq^o9T9Yk^EJx@6hZ9bO4lTEkKZU`Z7J>Q4ct(SvwX=og}gB7Yns zRz~q8LV1rCNRoLI%{yQZZaMOI$*0kJ$!!};PIkgI2LS6B zcOe(>6ryebprdEj(zaC}YwbQs6Y^$okr22??`NFY>~e2Nst`^p44p?MLYQgjOrW}C zJ};v3!#ER-mOB|g>$vUB0px*;a!UoDhMvovr8`VqDmQNS!Y|)IxcGBJU@kbmVlHXO zKF>bmx1ZVdH~x)F{G^X}q`?Z2(}c@=r`PFAT`LCgC42cD{;3152Y^i|T-9`ZX&tGZ|yo?@To)F9DpC@4Nomk<~i~N=tLXK zz2D=Pa^M{o1pghD`A!)ir_65A8Sy?P;%C4Okfg$juK=FbhgAQx!8UPh88&SVu&KWS zn7RR(3W~nNBW+nZ&;G`5v1bmW7T2<5mv7-4iUGv)Bcl^i3=YW}OEY~Nlks`yPxCqO z)mMch%a0u!(DBd3XL4Vy^n`!D(;NQbT2J`p{hqMA#=b^xr%go|dbMd1fYpjDosc-n zwOc11(vkos@tga2@qzF4Wa0={ca-5NEya8M5^E`my6}5Wl{=&NL$V+$gd0DNsFAQP z$!S4WXBV~K)BJ{ju)??fszRrR*|1!m^ndb&z<=$*w4x2d>6K#7#JBnvv*UYJqz&yz zPPlxBQ;0+RQ0d3Z<&AhvEog5kp;4oQ-Qgz}2f|_P>9m!ttpv8elh(=hPi-fKd2s-p zfeC8*pIA@nS85>ovKKGsqMp;G%6;(Qpe70mn@6Mf)3&2ep>q&dDreLs>WQDx@1?q8 z4awLQUdgBP8YhSrH3_x6q(c@(@pv2tec+$SBu;g;&F zd2YSLmQ0k32|XhVGC559*=d(NAV(?4l+6P&22XG;)77RM9#9w1NdTH4bZnk;f*kr< zGYCr-CXds2sW(m!<=>(596&ZGGsaoShwA}l1|~weHp@b-e9B6{rCb5PEYtWT?Z`tl zMnk1TuKechQAK6{Z~36ok?=|l1chMbo&Xr!(8%OTR8SW-45jjSXm4-;`QoBnX$(!2 zHy6qRvdHCo8c{z>-Bhvg_YSXC*Xb(el2$)=8u?ASxOi5IXsmpZ-}K@+zi}OY8V-Pv z!6sbl1$8tJB0d@<>N0tN;HSZ6=Pd=(xOchW-(|r)9^&> zF8ja`^C2lsUlz^4bBL%&%s;08QV1TR1@qplNh;KxOc@f{W$S z{TIFA|GM5EzIw{OOocs<0FU~#3;5B4o7%UCE9e9{^$h|yzqqeid;RMX(A3vo*s~={ zD+A0eD=6K?toiR>Ta=yl1)a@teN_$+o+K zLSF`eyQz)BH@Y_@qupAj+O18{r9-{m2=goI>l87|2ful?8vg0#av0ZMPTxD-zw4IM z(MRrQD%M8r2YyiQw7c{@SjkcW*#D2o2`mgN@#VRIrZ2z#CQQxDMl0Hh)2GALE0@Bt zt-&3GC&I9f@>*87Q|i}d)b?}8#UbrOcv>f+j>+1WSX!*>&`wzpUtkYT2e(B zxijIYCNX(mif{C>=p&Q`16%7KWS4Sh{KpuLi-9g-wG)vq@<960p~*`&4=Kom&RTCC z$Ui!|_tPP6^b_=7p1WM~<_~26;N*>?(T}juAztcdz4^&Io$VMNykZ;#zmN?Ra=-*X zleXNqBatr3-D3pH8*m?( zi^e#WCn^sY4T1;PzW2bJ!8YI7ul@Tsobx?yG4lIj@2Y)98a&`PfMA#Be&@Va3b)t> zoYYam$%8=Z>4+G#Lo~G1ZJyCdLGZ=E6E2Nf>T*wcKrSBxWbnfv6D|#7>XHxqbZDCc z$Oe4zz8CNxzQT8RD73*`E(`ddmJ^{74pwV`hvnK&zH2oVlYgESqwI6ii@cI|TGU~SF%7SWOQW(Lk`>ZnStXr0+8x8j!U;+xE{3xe#`zRgYW4F zUujVI)wS#4i?6;8Gqcab>62sOr$70z4y+iBePF40>U~c9$aXX38=2v9KTcd}zMXcS zLF}veP`v)l?>`T}|MIIaaq?tr`v99DzE9=Q-_1OK5q|lbe~Z>l9PB|u#X%o{O~nX) z1JD>`Lf1192l^v@E@MFYU&muV?cf?@VoZreRyGf$8=!`~Sl${K{uc zIhimmcaOF5j*svfLVTzM)ikJ7SPw2~Tx9TbbofP?_;iaJ^?GS!Q2N#4N8Z`Xd<(`X%o6GG3F2GX?KEWf0hid?ed)~pX4sCM) z{#&k4V&FeKHqViLUw+2d_~Toa)1B6AajS{Axl+ph=3TL8={M;;Gla;JmwwX0B0nV+ zxNe=`*jY-KvM{&%xw+Lh)=X)jYg$@%=gzz=>e%CJ8#3Yaxd&QlH>Y{3mGy18I4^MN zCl}YlzyEM8TpV2s#}91?T-ppbp7v`4`&G&QW;iHW?#Wn6rE#YBeX^$DWH(yui^qGk z{H-S}N{8(2-VB@qC)`RhrN8$9! zGy6+v%$Ff~PH0Wb1Q!?81}?9K(TU#hKU_H+UW-4IC)dKq0-RQ4CiU%rk|gidlml6KmIH{e)3e{!(jO7pZ{5S@AAbr7DuIG zT@eubTP*%K1Z$_ z(c!9%m;BLZL#5(#Ux`2VSezAj^yKNYcz_3od_eXSe`NlkCjihro0^Wg8{eQy6eHrG zzeOK}=O)tTi5-JXJZm>1&FIPonX-8RSTe|zH&8|yptlnzx;yoQd%!33+-3nk#OuAz zyazL7&OQ2kxk<-%E5BBx2VD{wM@AUSK*%y>hZP#-RIWa?B8}C=K^oD4X(!XMB6>19 zvd41OgjKDdhQKC-v=UKisK6#V0tP^NQo4i=CefgEsKbFQ2dH3NG!6{L%aJ?r)aBk6 za_#$4uKnOb$R-^JE|-Clyc;Kwb?O940coQFp)t&>gQue<4muf0Zo8C z3~Bf-UNMy9p6Bts21(ir37XLu^riM)TGKK%?V_hA1uG&p_{N&3@T3q%w*oByP6Cwl zKE|b`e_bouheONfMvoD`PRNo4Qm>Z%vE1*q#%VFN4l8waua$yfy;n=`gt?KnKJ7y_ z*awi+Ckv~-aD7^XkwsZ@Z-Gs?vjV3Ifs%vWL$o&?+MgUi2LQPE{L8Pxja#?lz~}w< zE{8J{w7>Ne`T_kGZ9in)jQ$QiVp&%_L3K+ft3RgFU(&zOUaV^Q-Yr>Q0gUBIr%sNC zQ{!XtR9E+9xa_aQNwG{8y%r#s5}SPAfA~=E3mZ|xpGS|ML<_OhANT$J?B{eSoY0`N z7D5kXAP%n~(uA%^d7ytX?#oLDttDNR{2~|V3D$%7Z6Xg@kf~XDAT9s^_y->$$_eX} zld?pEm(3vBVSo~JKllJqmVgi}w?e1h??gKSPZ&#~8}l22H%#QCUpA|Jn#Fs{9bn0F zPdw<&=*h?-@|Y(zBt_LI3shV(W1`Wi<~#eZ)y z;-0G%_~ft*rWkbcZ{nyXO?mKTw}gQlA|qT7;1eAw&*Ayx0Ti1_&8Q3HgZ_XE zMGbI?eBxFu2OaCCrWE_(!+qiW`9p!FbX&UGn|K)e-MO<6Hwr&=sGydxXVb!p;2L(~ z7I9$RQ2%E5vkTo?qPC{xbO22S0+4#S+!Z&`j-U`r0<=F16yu6}BNY@xO&JtEl1tn3 zpRaX?&mR{y2!F15G4@qbixj~o!h&Kuj{7FY0^k(m*B@bE5p2Q@0-J_q>7*tyrkODA z&k7V$*fLlW6;dr&Y6}G0{!Lwctq;~@1x5Yf4LTndQbVe)ACC2f-%a*}+p~oM9hOdu ztD5*A*j+}=8no>)Htfsf#y(%N&Yn%|*W`X4`EQiabFBNMVZ}PE`i|Qya-T+iSiblF z{_LN_*WX@mEIK83Q-=lsU_pQNlRuBk08bnnjeVN)^HP>#0C%7L_IDZ-zYTD~=V|S6 zH7y_t9>0|C_SHAn-hfYO0vTwYKRXfr^xyq3eO&gQF&^Lq`8J_HpeF({Ro(ac;}*E2 z72p6p7X39Vdj^@XRsl$8MSBIG;2CMNkp?anPMlEJtg$UR62Ovq0{hXS(4U*RZ&VA4 zx#1`ndr$_nDF(3#6!}1}q`ow(TpCV%g#gF{<^EXvxS{(~2LRNNhrF%n8UmXtaR7+4uVk z;lmFL`#{EJXAHEqJaDk#h>W7oN+hvpf*5}-X#?%A9`}Zy-PDG*>+C%u;75BOb-$MG zq5HyB7-Rw?F=)e2yjK|CPV0vVe}(7qXG4F;D;L&IaS5GVgJ!fnT)bmLWVJ?e@ynf3 zrS^_>aj!IP!*c1UPMm`XZ|ty6|J~X@if5#m4aj#Bd2rm01JIq|qxrEDaqm=|u}_!v z&E^)k1P`z{0(fea==TAfs^x1V`T%iwe3Pb|=jbUcL3{N0Y5JUIh}6@Z6yI&A=AJcp;v zN)Kg4_-q)CK82j1QxPwEz2&SC-tV?=8C$>uPpmur$OdJEoYQ{nW}>YG-~`a5EhEp= zXUd%`FKQ~-M8c`eCI+Z^Ha=7agusn1mC%DG$Juc^9N3Q>U?zsT2H*tQ(j%|>N5=yY zK|@UAL>&a2pb{n z(2_d#m@>s^-p-C+wXIvoA3)pgR?^#+!Mh+~04MVr8+g)aLzX)W3mi7Gy$a%``k<%J zroy5o5Z02-&RClELb?Y1JbN}}i9Vk}pmm?@`}8+{8ztm83pjDI9=gj1SFc2Uquw|+ zg(j~HIKOfGPIxf+sBAC;not{+PIl@1xo~7;_#MAAD}}m8g8|@O(2uenM~{qXncjFf zC>`>ZPN6GDv>Idr7~|e;5#dmd=nUvQq`gr+wwAPI{gMvA z40JG72a$Fr0MS_i2J(>GY@GZ?Z$hVH=^ifi6a5Na?6SQyEe)Yo{BC3hd~-?r@-G z9H0TA)1=X$qoT2-@t_mStARwB!g7QT5n{kkedJl5M0$&XPvi-OlXk!W6Zh^UQ6#wh z4CTUM(P`6xroa>TJR`2Wc$6m}S``+&p_Ac+5-isMZ`zHJX_O%P7~~pRB%SmDxhO>) z>!zj^`KeQb;o-wYDYS)sRREcw_uqeafRrYJ!O@$|y0=~|tn`Fm-s=vZJ?sv*bwK8N zglqJY@f4%09VADeO@%?Hw~`h;r9QiqpN;T;UtbI#ozzl>t&P)rXbWM)E+!A~XlFaL ze>gy&>V9=mn^kkF+^YI;XhYyI0Mh*Y_T)6Dr~T7^`*}P?ZDC>CY6czSnffI_sG*_a zTLaLSbG<{VV(1M^8d$N+?G2?>@6E%~H(dgJ52(*!JVTzWYi!FlgVICcFaGRL!wS7c(b9scI5{B>tEbc2)2U#=Q~;Nvek8q!K9dXoq?tYE zx|IGt={yC!rvU!;tN&*p&8c(GW(vApsbr#GG9Y&v=!e_QqKP~+kVbB}&;xm9BJb!8 z=*GVMZYN#JfC*i6Fl3f;;@%sE!=JrQ$g<@c*Rl=Y;SE=- z`GEXV{>Vh07>di1IzYWepC&Gd$y@3(bYKqk_by8_m+ zZYoz4b-x?X$#0h~4GAn<30JQUN05oJ-insPJzwt8o=M&D^trE|^oB<-WvTea^oS@K zC~Zf*wAvHCdDa!C7qnl~TmH8F?AE&lokI83Q=JC2un~?72$)g6W7d=W!?&r0b?xJ{ z5{@3!a%636b+})flWXZ+Kbu^&A$g#;-@zvHfj(-#ko9wPkw;ptLpu(w$$Do}`-V*G z&=J~r`~fDh)a%}Z2byu;28QU%<0jv7OA+5QAjEGZc%VD4Y0-c$N)MGd`7RPJgF~C0+M$0`(_Y26_zf< zi>?L1M<(|GB+!ZXDj^?O>0#kx(1pArAMga=rIq?GWlkB8CejAb)hx?4Rz2k12DtZXjqPHSvz zEH@U>5YYhA0YX?e(J;1huOB*PF4AI!f%XSQ%@=v+@^2ba{Lqg0nL8H-L3F6JDY%4b zmuFm726JO%n+0SLhuJLvCwK**Lx)8EA^1X@+bZP)g$wzz;sqc^+{j;3%A<+aO>rV! zf1;a=8s7Xa+-waf(ru~X{MK)S4?NmsG&Xi1eDu-Co73kuHhRLXneOoG2YuQ@sW-e_ z>Ix5D$hv1%1BNnV@l|aeKD{WQX?vo2mvN$Wa@90xP+i!!X z8qmFtZ8y(29c@z9OfO%~MXR7;=`QbGz8HpNA+#vK#q>h&A3k~{@ML>@;diO)eky&2 z4lw)tMfmL(e~2f=rSEFF9~mABXD3bzpeY(Dfh=-Zr7 zXMH#Cw4+x6JRmFZ5Mn$}okH*0ixUON3_K>kmTU5joRDWg)JEzwVbwzL9$lAyf_n&; zGH({3%XpD-5PHAs5&Az9x{d1jO#_=quxBk`Qr-oHFxX;)@aeGkVg(>?9qMqPUJlSu zqC6N#p)my+Z?xfXdg!E4GH4WC--(0zUQF5Zcg=R`6lj#)8KVHwVbgBd<(`WMoM-rf zxaTs_u8Th7_=J)}TaR2J zV+NU;HN*23uVme{xjv~!>=*>Gh4YqMxJjNBp7S@p(urbO;`xT2FX)W>6^U3u;y5b1 z@Qqk3V&GE1nb3iW(ILg(+Ow$eds9{{vN-GU?=-eT0RHX`Koz}g`QO_6D9Mo`D;8E7 zZa(+Dy%=-g-wQ6H zupz-%k%d!1F5b-*&*!v>_`lp)4t+9y8W3Mk9PWwV{ZF3^hU15N+757XJG-CtH3ksO z8l&9jwM^k%>1dxP^dl_UVsn1l@&^weg>MCdFnK`#*{eR5J(})6oYaYGcOuAia_mI- z>5u0#Ln(kCNhEO{di^dK&t1H_~NR@s1xykuz``%Y0u zvwc7PB$Vn9@j;b;9A05yTiCDCC(#i^cbAS55HA(+n-Hl}k;hxl=48EfQ+r$emw)yQ_ZdC4Db2ouM=ZwA31 z15S(|kZW`>;zQ@RoHirwR)%42;k=(SGzH!^$@@oVbj)g5BP;lalzwO&}KLlUavpV z)e}}^eY2|5&Q>{{7FYx<)`cs-{ANS#o~{k;ceJ6U zRa$P*tFr3Z&_>gRi~If_J=1UA^~$f~Xa$dnV@TEtTU zP3B#3KfCuS`9fyO5wi1In~)<<^DCR-`Qk?S&4btB`x6=fYQyz*vu<*`x>wrBa%EHO z9fJjCj%gcF;9J#}6-!IApP`de&bWv%?f6&MuFKNqmMn~($4#h@9z7CBT-0XQS)#A`_3wUP)gYUA2Q^T<~9V>52cF!97Z zQW-_G%_;eP`mC6r^gZ|Zp}wSk0nZ{&6VJR){jlHF&wusn@cTb}87GUz1xj4La9-fS zXgDN(ENjp@tCRBZcS{y#Uwr*d+{cRLbVszDj?KXpqpfY1Vu6HwMKFka78K zBApD(4Ke{ZQ69UA(4hbUkbU$}${KLQ&(pHVGhgrwz=;#;Jn6`?F7)42H_S86R)z&1 zkr(nr+vGZgJX_yv2B=dmkE91{B4j!3D}9eX%zJ>wX7nB8oiYd5vaB&?MAjNvoz@hv zi3$P3Oe8SR0z)8-x)Fy5HIA?2b~w=Cz%~c4GDL?Q7GM+diy1GoOb#ms*n~d}?6EjnlGQSU_gBIf zpS(J)-(MiTOxjy$UK>-t)c!(?a(T8Yuqgsfn}T|z#~NJPj35)3Ndau~Zw@G{ z1R_+EJvPiPfJ*>Ujs-xfaL+pcCjg{Afl3E^H^R_?4V~(?E{iBYrj2kwK+}Mp9}v(q zsB84Vy7vEB3kQ32^{#2jMxku0Nl(3g;McSHt}ritORPFnBL`BRQCe6#O>3{GJY=lK zq*V0oc62Yai4`-O@xUMfunB$G7Md9^d*UbUdwNmkb85@)KbQV|>R1%XKb zKx{_M-bB;0GvPA!`U;ZYX+OLdCsP-S-;6E zV@-oh=nf|MVUP*EgZp}9$l>j@%QzZv8lc+15A6wh7P^tkKhJa$CSemF?G~~K&#}5e zj;ssj8E31)A|C)Z>9~cs&1dpW9$Q7!A<{$n;+iO5bYS#sbYh4!BhSb~Gs>NE#UKHY zF)i~(j1(H;Bn@D(jKUCv(*y!q%%9)a>e8U3U>1yN2Etcsx;p+l9B4-l&|p#rX~ZB8 z;`6jTLK!4H8Yc)40-&H#)5{oG3;xhP!6$bvv~6x=4M3$X@32H)TpkO|Q8 z|7Y*MpDam|{IEx9(Q3MTdRmU2+1Z($Rkw$|!yRCR0S3ZI!bpP|&G-}lJ^sXBVMa56 z1{le^#fn=wD@Kc+X{}XtY5FH$c~|zE(l1}ttE%+wtjw1pghzzC$2UA8T=$!F%pU~U z@pX6)UydDMZ^d}Ytyn7L#*?#A#!st`JMX2%@T4)tYj(j}L3PiX?086NT-W*ztC!E; z?=??V6@1ob>39!33p4J=cz5;F6CN(SoW>(xW8vZC+P(CC8Xg8pEteMqXu5c8wp=*+ zq`djUOgS_CG~Th#+p~zCMbX?vczOjtV^gY@8sLC>@pQhQ<+bxfrrbOTGH^Rw0K(@K z2tbq0!a*dmT-iG41p3kLZ-4pdlk)Rl{krnD0dyP*0Kg*K-+%AjO2&U4o=uNu>{5BN z{J%f@d9|+758wY@dGDR?l$XxDxFrB2`6*uHuk;+5j$KOQXqv>6afqk-?cPfK-Mq;7 z-A8$@QoHg^-p}yn=VPF&CKyMCM=IT!-{$+yrriSVZU+c)J=XQ{`%)|b{`Y_T({eth z$MIP5ox_?~$Dv6WG)wwOK>sfEV^u0XS(J!QrA%52e8OjZ$RmL#zs1pHIqVg$ z@r?4zP86PXgHNgC@lT%Xo=*6u{@@8C2H$r}wpTz?42u5xS}A{w-JY+;nwa-v5a~%^ zW}W3i)|plSJL+r{wpVP|V|f<$>Q&s5wi@E4LjwYg>f5=9Q#S#WuE#X2FCR>n(^HcH zv^^=`Kl8A>c03jb9bO$k>i({Y-_logx|#^=kcTnId?X)H+KY#wsB~&{3gy`V47qnu zNgngKd+&a^76VY1W4hLFfB!-G!yo@#t_L4Zo;Y6K{m$Fvhwr~v-hBPFN*Da~kAD~} zS*~`9yL$abwHw{T@XVQuRr23|@4MABu&wfpN6+V9ei`d3#d?FGSNch#W25Db@X)F} zodRH!_w4^9AH;v__MK{7s@d7O=s+GTCxAV1_Kx+Vt_GjzN9$Leim8Qk9}gt<)WS+0 zyvtr-KV&@Oa*bTGN36*Nqyn;-qIlu#+0e_KZ>ksLj~(?+pFUMRr*q@eDz3EO^1b!W zbpVI%)~@?)$A~9ECJqNW!^vyu#FskA)bI4H$D4lLSI)o(Wz3$JcRV0l(pK$9+`{J7 z!fwl1MfeXKao_X(K*=w>gCnFaQcv`U_ChvmZ|q)a!rvr10?6mA+<{8u1DB`=)S5%;}st~g#WsCJVc1+et{0GWPqHFo!kCSnIP092h;%=yZ| zi{cFOLJi)DpU*ydc99_%?au4kxqhz}RPBw;FMSu`1p9)z0*Rk_C%v4!Re3p$@Ic_1 z<@1i;lJjg#6SNl9z1gu?$b78apB*VjUSBF_rmXwazm8j-71G#JaA3_!v%fh*7NUA* zb${n*HFV%ul(Il z|2lSbyZCHm{;z)c{mPb~nw%;he)4J6`TG2;%b^oam$R{0xHX5iN;iVv|JQ&1FV&*g z^R{&CBTa|L)c^Xw{QJsNtGh2!=f%gLeI7f*eNt{kXYo64#13$8zgdpPbV0jJ-VM9# zXTSJmobOlR{2=&aiXlJ<5JgW4OPd)BaBDnl2fq_&$uqWB&-KgV9U#@C=u}?|@D3lR zV*r6|p)LaP?nMXJV(Ij+u*H{yMVqm#-hQ=dVfM>zVP~bysy(^RJWD6rsSYxwowivX z_TzIrW@qCG&n^TEAY;x3sE8N+AakNA5HQys-8ppN>JBwq%~ z@znKhlDZ5$f@!2)RK9>EX{yT;?VVkm{VM5{pY$;6N87^>HaYnt-d?CDu!(R{Xbu^b zFz4(@NEpS6NllRq*DDGzs~=2mD!pwuEe8gH1KOarsAI3)5^R7cLaj+9K|m7b=?Y4S zinm`1aIbiapX82%aaISP5`ZEHUDprk^{!_rCxt~}I}&grOI<4)=iOF<{o<>9)boM| zgKak=k_}6sBXs}{L1Sp7{A^3BfuoU zQpM6pptzTpV-fI}GIw-rxV-ejaJfHcXS|#qXt8tC1Fb=23gLKpx_G=?ifMH}IlE9! zPOh%SSS7Cg(^n4I_WYm`{eyP9o$m!7jSA}oIs=;M$AeCl%v;IiLU`8zGrqZcHRSx$ z@?xyb^po&l`l}y&zq}XgC;^^$^7!V(kp1t+y_3PC*JE+;k7BnvYY)A0@j`hifRgRd zUvRKxq2<8tbJI%xpF0B@^EzGPL;PQiXff# zKgGi7Ji2&DnKlSu8xNbn)IxevdjTM^2iP5JwI4c32lYgFOj+prUVvA;%KpFq_Ve;r zKm0+tc=3EW8hs|-Raascy1#t%aXi0Ld6A7pT&Dsw5dT)FZa1m;mu(n`D80)A6%Z<+U^4f`qd}KYk;DTtvWdf z<)LnBW71j&P2>kqChh&=*;@I>w*-ouQ)VhZ{UzyHt1jcS^vVOB;ye8~eGp(-KlrbY zsIHm9*9-LoHp#d`MDOZ8dU#JZL13Ybn*; z$Y=8Y;mlI`{N7L;BhPs>S<~ovERcO}@@Y9XGEwk+dcOLz0~*zS=M7*|RJ)3tJHIQgjGshs%?vqvh)3$#N}@8&5jx$?$NxI}^La z-JUM5o|xTRu&J9db)Fp1>!n5V!ieI*S>Gq^w*y*a&$30v1DcFp>mbmJhk;VA%Ik^f zG`;rn%jNAiU$1o8tCud7zxm0J%PX(ETuuj1lE^8Cg~9Dbl3TT1hu=-LC9{$5Ce%7sE~n8{y%@$1xpnuCgtrV;4Mt4qoANo%|;K@#o_C zbA@-*AO7^0sDro5KmOuZv2NCExp?7REVzE8>ZpDl;1{q7z%>;fPp^cR*`)xZl-X9O z4mNpTeeVb9SOc5bOG)~kKsB~2yQm)^SH?A{XLe?S0C=SQdCB07`|3zP$P5Yge0}{O zfQNVou|E!!(FcJYWF5sD`M@V>?ia7t;=eRVkFv@^dG9GtgAvlT5%A?b`h;!~mUfZr zH#OOp%e3PS-Gz_6P)}eJgi`|Y$b!rSHQkY5q+~}~90W|=%`D?>&n*X94t$#fga*VM z$fPY1Qj`Q`-K4M;hj3GnYO~P#!(E$ruhL_6!`So~tJQoYRk4=_i zCoHzQnw~WMBf4i)yIcjB;;GNi+EB0v`Ob z4jV0pXVc?HccKocn^~&+n+xh7YEtJ68b`=)odLR!p{{dqSSaN!{deZf>1tgj>jml5 zT@29ZWUNP2w>ijTpbDN@2-`YEJb%u`g4QR(^T|TuPs0<(JAjnQ$%zWUs-}yLj#a=4 zu%u4sBcA{8@Bhb6m_`8lNOp$fg`~fe`ev=@Dmfm1)_W)K=UEsF0XUiJ_B8rg_-UOd zQ{9rhn^b)lZHsr)s{!!+cYpuStNed?`Ri(W-ap1PJz-SsF22K0>pBVVwU;lIzx`*O zX^r^16#_QZ+px|&+ppgwPMvb~DS@|s$2q9sYe!@Yupw=mAYch!#2AL|HwoHObY#QTaGghlYR1!~Jg5TSCx7JI!8l6Ljgn4K$+-?d_7Gk%&C$Ug`yg3z9&`|V=Ivz!?SCAd2gauY^b$+kh6sI+z>}==3%Bc#g3e%tJ zi%v(P`s+{UXZ2($roqj{U_J=qnQ0f#S6&GNr29H=bk_ZdiGi`BUhFUz`J5VAERzAG zofuz;b(t2*3t@kKaeusg^JuC(3INJ@`GeWf$p79>QIMyF1vyOa#^nJgxqbBTPMLjr zx{MudZhgJIWScg4kV*a+{yG(G;C^};3@RTh;3FEW-OqqVI-o!d9!V)DrQLf^qC?2z z=T^1lcP#oGohZ}1mI7!6I*kWVHCY{#)$}s<#gBjZetG+?*F#PZR~}AwR;v?lqt|22 zqur#`KTXDI8sc4GQ+Oqfj>cL&QJ?S>;a#1Q=gudiF1x9FTeV_e0lks zay@qX<6*@HF*WgxSO<%@(_62<7M@_=sXWU@qVKj9N}DF%O%L{_!3N>!TdWq^_dp$T zIqmS>O6OYZGqLBDpY&{}52oCGqpX3v$Qk&=38)|agkIZqPhgV_tI%1gb&wKlQW-I$ zNz!3ei4bNEqRU>B`EA2$InXo*v>RSV+9?3NKtjKxM4Kg$wGoYS3l=BzF&)m zqO-CPXwRIvW-DZUrm4}T^8SlU<CbqZU+A}h~4ua1agF_LmG79^jKb&}kxXyy6Jugc>Irjn`7SZQ>0uAH5oi79h4<<8Ub z6|f077G6#3odbp9?Rd7Xv6UweG~R<1w9iV$&&X$$#Zz${PE}RJECz*)qSPJAhjqJ&|6? zv0h^IZ+QNgzIJ44I_#H_oskceI;DOVe*VrldpVB;z+_6GyvqOUG5v6@X>J`o(;3hb zAFnTf(@%c*gL3J@`SQifm&-5y={K>iRCr28z7vf5SO4Pg%FCBxO)Lx7$MnUm0!`u& zColsq5xooWcqyhoW;s_6di;amfDN_~J&(U^R&ncl9(KYXeQo?t;D_B!4p}g~Up6;D zDHo5MkT>VI!TG7%FePG#%bPlU14c=Kj)DnV5c1Mq;<5@z{YV zR%p+C7Ce|RY^`4RttPR^a5oqKNSYIBSVyy$uI5Y_LmanG&M_%jmPTeoK} z-uFo-`!P*pr7!O{kO>9Ls&=>>k&Z-uC!!Ox9Kh1Y_vR~r>Dc&u-0!T3F&gKyN1m36 zkyUR2URcrftHRpLKl8Cb`@@F^7pz#1w~rp)E;CPFjK}*QaN24+U5^)odY>H9!PBYG ziO@mb%}&jr@dZB+eV;mC**omIW<92V{Q0lSfdb z^hq^nb^7$F@-P4Pro=^aH4|$h#d09gF%_@0S__It z6;S3(05KN>uz5KaDnAom8%F|o0zze8R@1tbRBZ1Z>nnZ#-S1WlcT4Asr%y&2o?rh` zdg-S+pT*)H-du?Fn+zse56bRt zd1brrN8D?LDGmBF@~%E3?SNwndF;HKX;L2evD5XL*2-i39{wwLdMDd&uHQ6heTBZ% zzwNwCAV?h=u?IvUv1^kfWZjCG9dxv*PqFB~n$UyPlAq7!1|csRlehIO!^z+t>ub+1-1 znd;c`w#?$679cFy;TBji#y(A2LE-d^Q#C-EkDLnb@?wkzF-pL|;W z;lKT&{O*H4Rnxk73|+c#q1vsEjWABWhP+-1zVbxUfd){09U#%o035#j>T<}l&a;2{ z&;O=OjE8qq0O%VLpyiX#z9@hG$fDTSqrC1!nD?r+i+oqrO9Cd+3D_e2=n6aL0i3J@ z^_@50h{ev|h&7QeJ&P)JQtF*&58}eTUdWWWS6_MMnFq;4*aOFpb=DTF$CvRqr=HAo z0mgVo0m*Ve5pVHpI6QOh7C1X=Yx54^#v5dAZoa(r#_QD@S{tQb9oN~t5xm7eb_B4M z?IMn*NWK6|K!ofE0u^%Irl#WA&*3OrfC^iQ&8YnG$l#^*cA6}YI-isQyHp)e{^Do% zs~cuB>;}oJf!XYDWZjnreI0d2o!m{*j-0s5rkCJ+h0CJp2?L?{7mH&K3y zsR<#wvz+grugE!yB*7*M1#rh0Z<3UKj)sXdQ>)KvMqBd-bz#>-BH+@#^#r@xhA&o_k#7-8UlvICXzp4`(m0A3d_`(Z(Ii zy-Z(|agU6w7T}Y|_sYzObxT&g@S2Qkx5J_r25t0pCp;jp>Ohl@O_O?bCuthgZ`c5K zWBcP@J}kfZ^>0GA%~p$Rzw_1`5oC9Nw4Vra2RX%ofSMe*I4}2_ka9THAwKzTW`ktLoWu;*Y>6{P44mIC*_0KneFGl`gIkzuzB>@ z(T?|$jwn!uUQnLCp?3jeyq-S&{EI5yufMrk-Q#g&I$H(Ugx*1^le&4IVRql&>^HEB z-Z~mU5f3Hl0)n}R>N?D|9q#OC#{6 zS|r%ytc_7rO_Df(87TzQ2+@XH+MENF6QxB4GO&~p0IDgYL729%1!V0N>42<7@<>rS z5(}*nT>Ew{9x>o8TQnEzB{|Q>ar4Pg>_qo`3gYwU&?aEh^;nw1Nbp+WKL7Rp z`Lz&hRekkfx_o~BarwbZv4+@4<(pLjZL2UxCqK7i5%qhsok1R8)Y$N1Oto7GessRs zja*N~I$7t=+3I@jI%wuzC21F~7PE{BEYDskrDEuKqeEmo8n} z*X@b?ln?nKm*s7@J2p*~%Wj0jOX;hxzpkdSJ$UdiymXG0_rLp2`S1VDzpAE+@xWml zjK<&rIg7swu`$D$m^ODQrhUEg@`Y-V>?>EVM_YJYu3WuVKL7G^H7$(i&RS%RqK^Zh z`t|QWD8K*HpF@W}syvk5iv_gbc>T3 zlOG32vFh==8td~{_@)CbFTPKJgXf0yHAyL=McS@Dj(h{a{6@)ppj*5^BAhcE(Xk#3)FP8d78wiu+9wgQOp{5h#-#2}*H2(8&Ef z$oqWHwWHg}-%1{0$)9o~z@^Xc50|@Pk3X6pDqlYwDmS0aMO!-*yT^IA%2PKAv-T(Z z;;wa=o-V{xirCuDBH-h(%N^>@qNShyaC53GES(Fluccy*Cku(cd-`!KrXGyk1!6N= zl>Pj9YqYEmKJ7x(dlm%`x}(Q=)e2mkCi9UPzbgwv5pd8i!EliIKY-Z&tE?N=_)09SdzO&x%`u+N~@9Mu@r%Y!cB#=}; zdnb>Kx7YKNg`x7RYs2NkI{`2S=mbQv8yzpFjfe-3-Q)IiCx5;C0h|_>h9iG5g>oGb z!~M$-$I6YzF?A#s89z3*5Q~UUmLua!<@MtW;Strlr%`gZ19yEpwK`3Qk&Yc7i}kr; zs%h-R$5&yY0-H8o6nW4&l^sTgF?o|VUCM|&4{CXnT`kbG{nEiV-a5R0$o=VRhqsB4 z^PRy1&-18<4p<-;$N=jWu_sJnTa5ecmh5cSzsYN$jj4M85Z|6V`%-!9&DSfi$Rgmm z1DkkJ);+oi5cOK@0Cy`q6?ix~1FvpGCoTuT^L=MtSik)BZ_97~@Im!nrokD|rGv~9 z=~{q7_wGL^AN=_*)hoQ50B2HQirWW&{xH^;`g~K*p#S-Q_;&%;z0v`ZVo>ipF{Kdk z<_hguEw0{~dN&gBcJ!=GF-(y&jnJA<)e&Hk9shJn-Jg#8=VB)_Y1j(MI}ZvxW~1OG zyOQnFv==*jMYuZlNStgU_gm_4K-)@CU;i256Paa)x_)@qh(lQ$JkTB!a1p=0hV)2R zucU6t3!uq4+bx?F$R?iM?pu%r`c4k@KZ%@@9_^}$yl1#;owY%2Ak*R<@`jF8=G`{^ zT4D6_-oS%R&^e>|NhZ7~V1Ln&O?Z5hjBkF+|)$-EnO9cNIwOPxtrvXubRSys7h(@J{;O zjiGXTW~j^r@Wi-}YQHH}?``_l{(V9IfKD6HQUGpGm!ne{n8(aK&#zul zp6UQ08-2g=v*j`tAQoG6GvIIIa1P$nu~@PG)QO35>sn`vaa*)+M))|^zd_W^qTlp6 z!<(MD8lECLK-n=#IgsZ~1KQw)45NPTzV^HO5M=kg`gfkwlZ<$sUb3>aNpWR!8s@1N zgT)r~1{6JrjwoP+EiyFJnK~zwgjaOr*kH9UuOVs)@KNF8v zJV2E?)yq8ZtEZ;T*+8NWc4r4S-^;W6z#@Ruqd4j${JMvMscZFjx;w~EV;Ws77*!AA zTh~CU)L$230rQFQ*7{ydOJrlAPM(}QU>^Rv2Grpl;Hx^jj(gUv>fGn~WD|_7g9FM) zXJ5NOylHg4?S|G}p4AIG{FAbSJt?2;7Qh4EN_$Hk4&VjZghwe~0YBObK!{!54`Q#H zI%jPyz(87&q$FuOKpl4RZr1_4r4R5n`&8dNkCmTPB8OCrgGDU@w(*D@76whu7;->Pl+u<+@@G0e>GGoYf8>c%>mvAVfG)RO^VN+ZOjjYjh{qazl z3*f}mu4~kdRL<{y)fM8H+HnyG=D>}^WEtq%Vj!dhd!L$ z81&jSumkwQ@e|`^=3$JOb~c>ZFo)5nEz{!x=1j+;`5V5uw-0qn08aD}eWasaKcsHG z-}!8#9HgCCKX+gI-F*nN`(FJ!&v|XoXF7BJ@)8iwL7;jWnw|v|IUS3DLrHGmxm&HL z^qb%Rp;{>X#PN_kq=`SCZ+rj^(5a4!Zd*#x_YR#tgcvX2b z1>kWc>YJVHZr#39K8Y!9FGk%nRjgVdJoFzuTgmtUFW5-4(P6V__T2z7KKb;EawVq! zxn~;M*_X~#UQ*(eKlQ^IU}H)kfT{wE)=N}F_g{bYl`2lb9Sa-Fu~U+MlyyI^tD9T+ z<2ztewr8IJf!KN4dXpqP9r*;d)DNBN93*QpuKgSqyN-+n=(FpTF#r(YgjfBt@!0$9 zRa5u0C2g3@WLNIAE&x!Ju_J9^WkU|jqd5DOpS9`$Uh2nmug{dAnzpbPx*^LJ&lBv! zdv!sY_KF4?Y*LsiRtiDNK*egQ3jU4NK+Q#9VOQk*hE1KKfxvn%F$H#P4P1Iz)r%;Z3I&!#niinn1a_USqJJz7h)>O)8X>fJyZHjTMSPINANz1 z<51IRY>#;A#n_?i%BqWgGKBNNq=m#|=Q_J69-9~`@1Gklubu=L=Uan$HVVriuR8is z$k|Sv^N{lH>%7-Qt}@PgnDzMRtNL%(I?$Q+Cem=w!$=;pF|3pH>dTj^b%`Ft)UiK* z_)#^r?wz;aEEmt8t2&O8;rYa?#&@RO=^$UfajV*m?z7m5&Tea`!k%~~!ZFPakhC6o zW^JR-zx=8Kn*dzDim7f7?mvtL!e5Q`pH7F}bF8X|bgek6j&0~z?^>hj!&prF@|7!< zM;37F-M8P0PICug&%B9WJ^p7u`B8cQd+%0u&U$HT>b?cm#fj?a*lPIoZ}J)sGR&=p zlke$hYZvt$<8;Q^5={aD(#W1<2PKFC*wR1Tiw=I~e-O_GD)9>71b|>a0_l_$z^)&p ztc48}QvT|eHU;!hw*Vj8A-1XV)psF}kvPaXe3sd=QY7G$BNI z_lv~g0Ggmoi+0`8#vD*K6h#7rcu2`MWxy$S%1FI%D4TAtw~bRc7*FfanLiRh z)5fDacKxDz@OXB)1IW(I9E)im>S=#m&(})pVY+9{r+@d(VmUf7TK;$~cDFqOP<%L*0{piF{dGp1w@^9XrEH523b!M<@ zkq!c#u$NSq8F}qozm~qd=d8m7IB98X97x_-FX&86vH8LG-m9j={rp$IDR%=%dicSg zs)fUOHt~F5=XW}fu`^r9Vjf1;Ji58!p#ebp>mU8F{PeGWTrC#9QCR?m-gy1B@{@Sq zno7U<{Ridp*H_A&d-u!7pM73U>*I-}OvNd!I+NAFT-Z$BvvZ!N^xiw)iEw^U-hJoo z3gF6oIs2AA=K0j@p1vFNxSobgNB0-*Z$|l!JggVaW?^`){2bYLqep>4O?y?aTLD`) zZrrHSt3wTtFommAceaw+gZ~a*kg@m!9I1m3+RaWqjW*+)Hq1s9uYqO6rj!O{w3WWR zwE9N5*6mU02Bs+g?E+VurF*mIKr`UCG`UW~M`?0y$}Z2aw|iFRYnxSE&v>Vd5^Ul&PI`+R*4j0`W9_s_;6vy(&N;WShp&n}feULPs{B{pMv9MkG7 z(0({c=XW@!d;&PaYw5)E3ynteEN71mm;dcYN6VQbBV}@Is9ZQcQZB_Y66>?5wwre| zpXcmzoQ@yQ{eJ${1M#aaKkC;9B69agYI*fTF0B|Wb6R<(wP^_zxdmqRtsX&T^p4fyXNEzCj#Jlx0?E9LF}8i zZU=bPS^MQqbbhTLwJ6S&)*`OqVe1)1n~LzyynZTnu{&M<>IdI1-+kw;3NXW3d1A|; zjnYuP(8oX0AT21*O++W}cr9=Eemp!jHUjp6S+8H|@5(8d$K2z)Un$kz-sd zK)zl1+dC}>*5Uv`O_`*Jir-1v62(s`J9g9USiA%?p@$L#Yuk2~&iZG3Gor$HbKqf9 zU=xL@E~HY*5u3F}2{%(x>pgGc{#s#d=ibbt%~hT)qQ}BWVmurf?Q|rrgh$gzbUs?@ z4+j7ma>n9h>t1saBP&s#eynK3lsC;~Lq&!(2bLvk51~k-1Plw9yFOQeGaIiB) z?vq%1_dypgPK*by!s%{gDHh9}8!A_BEtG5V9w2HbG#=COCIYlNV%?{s(Q%Bmp8!`a zwH)Y$19TRubWQB?_Im81b|L_bYvGx4B|xTY*Kbw}hR@7CEl{dqrzWco(vk2` zIv?vjS@Y?9?5+ernws3)E1G_Am@emiQ}65s=eQA_Z3~W@s%K$uY4k3TMF*T$6i=-4 zv4fpm>`n!Ua`b3t&^z^T@}v$t<-OfHHwiFFbB1>!I`lt$|Gmnyi#OS&ix)OrA1m|A zo?}lWumNar-Ske!Knvb8Y+dC60AM32yN!U1Oy^-bSDG$N&t-q#7<+!1 zvNa>qPVCxaG27S~yCPo4al55HasYovVvVeX^o~!Ag{RKp=KHOfO86gtKU97-9d$DJ zb2q%aE_b}*tCHZ$Ff+GY{_j6NEZ6UKp-?+0D^+|tz^mg^Bjv@TqvboX_S1V8C(ET% zB9MPFLszSUCu6Z^U>Ml%|{mN1Xr>+ zgfV~#0OC7+1f5rMgI?T>ywmA?#RA{a`F$-wr~5HI&Z6JKnqSZvTZuCSzIZ1hPWI9Z z5$CZ0nRIY;5~kueuzI6SP|f04sdOhSKk_}0W$g4yQWXE zF}6}x+u@fm9qF7PPJqB}cc!dWj{#yuvJZYbQZt*piX6d z60dq9UHSydFy)1I2hh=XfCcO(Nh=;nZ`$7CSC6Gh-kP$(`;jmF(iVYC_^Caz^RqwE zk2u!~b6~+Hg{o2}sgML%ODzXl4t$#fgfzn|6>W|n>U(U)5-%{ZL5|uZF*955}jx<6J8qm}PkJ>O=4(uieX2S&f=H5{3#06{` zDl^enf3&(xL>T9tMby8#vsfmg#h)2gdyRy=~zD_cMQ{ z99n?ADv%Za<3&ENc(qPWl?&S>cZ_3`@;c&0vz4-1C)jV@29WS}Q77~nl@YLlojb@N zz_&88OE=hf_yuraL*iEgKfs(O%OWj2cKUfllEJy5L?bKf8HP8B)&p z#?YfYlx-6R0^SQ-Sn3R!D~=|@-c260aUCuWJb7%S)V6B}4+zmFwZqAY;i{v(xDcLS zu@hHp$5j=w91q1ili`6eHPwV6-tpR42>Ej7Y3vSoJr;L;x>(Mfh+U?pW5L&07pkR} z1HE#9&QHDKte#gbIIcG$`pCDudL8tjj_GzgqE&nmXE*5p14YE)7>OP6ENU)ZKooL) zkSX(*Wn}%TB+u$c-e2piT-hed2~QC_FKyAazS-$Lb`dZGc!Ai#reFb2TKYBz@GHGt zv>_lJ@Iik;`SgR>mdZmL1KuFz1n6?#wfa#9bpVE*Nz-okUC0$_V`JkHQm5I*Ml3Rp{14sEeBRPKtT|QlsN%X_XH%^DHKAQ zaNO+?fz?#5eI-qfI?^sL?zOZ&2N(ksurfygJIcGM@=ZmbUQG;6vUfL>(fYY=pR^qK zHV6Lv=lkX6d@LsZWHgMygSj)9^}{A6Cd<_HSOqpMgsaoY+{`nu30J%`IXNBgtPV1K zn_Jts6MgB$0JP?!gE$v)-F`G*e);K>@{?DmTd-*xY;0fMm;(uFIMXkVytm$$33RY; z62R~-JHom!y%JqVr_zJs(n+HW51al=K4-bq`I^t__tv{+uK+bHMD4ruW@&n0Q95;+ z*+p4)>ck-0zU%R7H}B(@zJWdi;78fun{ra;*_izx^+9`5541Dn%+3^l_F<$?*(p=r z{C@8i;e|8-F4ZT$5xz(ZP;);zzeqFSP8s7fp39^A^3`t|Sg?sQN!rbdmT|V{mIH&z z0Vq3gi9qDhL~tiDmM99s!$FV?V*8O!f=?dghv0*>OS@++t<3>tsaz9mqBLAn%Dqx9 z#>fb%E7KNm>XozY_f2zPW@fQ`_+e~^T)EXZGmW(AG&T}mwD;k#g+^l6E;HDMV-fXl z$@6FLG$%L7V8_yOc#h1@myfQ_mIvnWwbXK;4;;{;%TC=^f=>`Z2Nkg$jNI!G_Co5s z_Lch8HDF{nI%B=0yI3fCr!q?U&GSJ z1_ZJp*?!1?FEGLmbxjRmcJoJjGVL|{G0I9mCP}*3plsTHfnFI`_gR|o0tkZ_NqB)* z>T<6#Cd1r|Gr6f<$X~V*(4(U5g|6;Mkp2U-sFmjgQe1R&Q=F0a~O z0!@q}f|-Ce57&9n-8^|-)r~lLt1F%Ua&!NNuAC`{BqMn0Mz55{U>e-@@R~3>>*2N6 zEeCq#z{!)FFACgi9E0$EHB~MWlIIF^0zB1@5dY79=X>?@cJpCs-stF9b;NSct9PR{Ho9o-6O4V|iQ)0BSQNqP>#HwkK_0|B1u z?4}n>lX(OP)By^0BBu>C8P7opiydjumo1)zXZjcYD4&c&d_X|$tWH23eHUO$p_FWiQTU~_8Z4}zN9nuEuIxh9unJ9%Yl{y&2vCU zpD_hoq6E0T)?LU6XbOXXCcp{uZXw=$s(KGm8l^jp5P(T**lo^N3a@S)P>l8Zuz3h; zzXAADmyGPFYZOybf=$jXwH(-M4ot;vX|KP2H00cB9o_3R^&|cYFj_&4G)IR;lI45E z5o^l$jq-W-dB;mxi6^G$4G+hX;cc_;NAb2{_P_z4Pf^OrAJtLwrET2zkc#9L0#Y=``>SMME}J! zJ9g-9lJ?ERNB=6lC8bH71%5eao!ZTG^&>7aQ@<U5;6vTpWf1eSR+`8Q>8IEbp)bF6!(^@R z4*Na)VXRRO3~T^Vud-K|!n%I_dZl)$W=bBNYP3HG!Pr=>-rHG8 zvn2ovY&$kBTY`gv@~d}xcNY5dU$I%(M#>MR{p@~AYjc3@2!H^%0O->DOdI0~(~o+u zP5_pazc|$eM?d0PJJ)pF+Uqj`z|t%$5WDjRV=9fJ}_2oGvFH1Yv?S{ZQ7s$twzn(Brx*&uQ4nUwS<4W_tEZ zT$F{;p9K5ykK*o?XOt^L!@37Xd9to0UsB%hra_Q#x964vbq+dTfR?d9T*l*YHuY>_Iew20$M4QD8uzOso{jQEa>Tvryz;y9REogjX9Z3PH$f=S z&irDG{KiAr(Dc%BITwqCFT^=%a&)N7$H2qHvDJH?Nh8X;Hmd_RJp-0J^DvI3xNuz^ zF(WsBmyy_!GOWbWxsh^pX0&{IFBUA1b)&`u`=pI}y8_{-K}O3yG-*$;S=d7C=Cmo*3uT&~ za68Mv!Tk#V)pz^?0%}Y89Kfd>)b2;_fg9?D_nYiCkn4-` z=EWud?0W4{+XOJ;LDSR|*kmL;(PIhQ?aI>PXs%mhX{U#f;_ggHV1%olttDLb;jXduLS&44^5F~Y%m7vqdOFn=hCnr zNhdrz;QKNCZJJj(aN_t_nVwuILr-?ML;*rTqod(fboxkiqNZYd^q6iovlv^Y1Cind zUQG@%`Wc|K^4s?bC{<^5GHzOV&HI5_b-*IuuI!bf-fD5HtF^_C74lv5u{NY?dERPy z%~f6jmnzCLC<-7|{f>4%J`wScmhsRvf4nzdZY}`P0&I$RfK2C(E|;?*a!yY!ms4>B z&el@PfnDPOy~KWCFCl|2bYicdP<;@Lu5$pM#CH&Eu3amjT15E9&dW0L2ngg}eOZ9o zCp*3r9$+h%cVQcem&aO5YjZ%I$1{MFa$)D;8yisHzSlOjcB~zJx7*kOAWa^DooPc$ zA6dc!j~%^V?c4SE+Ib@>83!Bump}(t=IhCD8tEIj{#DNMsq%;vnSROCsnA zKmZIydXNMmBP89{DLVPik*KBxUh?xGoYjS#SC40m;U>T)yfHE;On{To4$7xKP17^S zel)yw+Rilm1Zl41kUhW+yC&re`%P$U>Pwwts8h9#Ag^SSC>x%y~6x7p&_QN7-~fA;Lz=WM|Jnn`^tbxwWY-GtN^wzIkkaN3V{?M}*r z=ax08lsC{xJJF}m9`T|{KJ)}OH7Ojr870##wH!DM9H0z&@}xJDQM4q=nGnp;pM&bw z+3nqg9}GzOZfR`}Fq$X@d_s%^N~5VdVzEYY*vJ-H-#yxq-c3y^q_uO}++EIC;fPXZ z=1WX@YA)Qv7!p8Xa&$2~T=s4^+NrU{^8Je=<-?mXmF#}Ff=5!8mcm1*k7au#fTkk> zGQD*2XazV;jEx4+)bU^%ty5lia-K(XqcG-C$KZvk+NR5RDQ3c+_ zAF5$KGPhXEpy_!NF_rGQa8{Dw#FTRQq`Iy>>%OcfKc98(4VA@kw_=-TJkm5DzwZSA zb@{3Flt=)s(J zL+|b}++zKw4XV>zA;0gKuofdYf{e zO}JkNfYkxEvcXffvfoI4)ID|ZFapWi2|35kC*vG=M9u+cleC{+fZCqGrc6Y8ZaL6$ zVEY^(%IgGz{%8~SA#uQVzBy208TpK^`j}i9mH^khfI?SZ?=FNM&f#W zbh(^AI#-U32P2~ZB?P18vuNTV~cZbWv*;3{fBbAAYG?*j+%Zah^ za`bpi(>OX+CIbmttK*{0h<~w~f)mrx;zxA^SkyUpJOcqw0Ho?Hy>W`qKX zn!?+uol;k^s{PYv4rFIBJH|%n*%3zUdnNi6n3XzKCsn8Ppxa};@@=E5FD#e8#2TeHV_Fcv$uSch@TaR-Z#{eMb#MU0FgdzZPEO8+ z*UEA^9stw1BeUVf@+5Xk+dIbbs(SaOfNH)sT;4l79AMK>`TWjexjPeHHw!}nI(58n zfKLknhAiaSb#;UnRGb$BJxS2f^>TReBv|8&EJQvs6kbhZ6Xn#g>F_361)3OW3yZO+ z>OzbRE-%I6*#X7{Ah$Rl>%GMN_+P~Vd~&@MkpXmNv{qnK2jKbi)>8TU)=as6XQukrRJKb;Cd$8gEjnreP@yW!>LTKaGqCAlIDOm- z2gpBNT`HGj%HiE7OO=cOE>#D(DXv5PbbeQBOGQ{qu^ZQ7tcevVeCMU9vJkRHczF9b z+Kpp2c#7^n9g69UrCf}(A0J<;K&R?K`={kVpEp*lP!pZZ+!9?$O3g z`_k!Z0?6t!O9nc4HZIVIy@CJ$uAAm-f+Os0c8Y;a^@QzOA2b_iX6;ep*p}+PfyO#0 zh^I|^q4hJ1?fOicb5~mc%#xq!ahTv78K`Xn@msKIb6&P@v>e!T4p4R)EXC@e0F!_N zz?Pgc=X#KoA!S1dG2-Nbv2gC(xt@)=%)c`pq<0eq!MG#j@Pxo?>DwG&Ofw3MJRtRo z!e|l*R4zQ4)L)}p>SeC!lquRTfKx23Q-1hTXRR5Y9y-gP1wipd?4I3%O<9`XJ_8$G zJw8`{a_(Lk4G`sMfK6woXUc`6v*E$g0Xo0^RsZh*NREsxl^>p;FYmoH99}z%<=UeT z*z{y>I6Qg+6ba88$ISdtlyMx@IY1KE;fZ4^m;(?M*iak+OvN?uX*R|I?nT{L99k@s zQ+Af)az9!o$7AZ8$b<04(%w_Uvt@dOOrI~u0+^eL%li*4E*wBktn%#$oUR1>0>$Zo zS-yUD#O3J-_nkANKR_u`NH^K(x_-iHUm!fg4$56+bH zXC}%Mo=lOqE02cDXTcj&=)?h}dl=6?zBg2U@X}BVHeql}yTSo_5a3iFsG* z7H-;WbZrwr)~+ySKqJY{Ef6nlJ+_51Y}#u~`LQF@Mq@!S|>Wev4wnqPCCfETaLtZu=@c@ zT<>gXl-X&|H4d=HzI%GM{ELfG_HloBXsH63Mut0}MeWsHzXZfsJIZk^%Jy_DGoW1O zVrMuWO^*4MVjBQ|zAF*#Ho z#1y^z0W#sCG+ciS#9KSm_HN68esO>v%+3*AWMIs_UI*=Tta*4`yLPQgI@^am)kw@um*Y!`!L>~8iEn^xU0psQ?KTAu?63gR34AK@dwiH+GbFt~n7w)aH) z*Vh6PvyIa>RTltg`WQ_P$ZjungZs8Nk>I*iviHfkY^%MbylrW{aIgKg<-jH!fD#kV zMpK+M-Xw}HJ(++^(BnZN!kGt?bQ9LnPD$5^VFv{2)tIY?$;cqwD7GB&a?NOLy_@Qs zTD>+pqYScqlnZ65PBlsDrzv&fF`paN0jE^x?l);H3a?25PFTAM=~BNi8NXXiSn*?{ zKPM&@!;2`;mjNdri$%4^0tD)`0FX=2w~&>U`<#9{&Q zrQwP4+vo?6@>-IpAZJtJ)b)jkb~)^!<0yX!55SJqM|WV{7hIZnh>xy5+?(VZ~t!<(rB?BW~iH}MW@spY_KazMwIJ(Zne zolS#PP3S@T6cEBDLgLUVYi*L9moOQKhk(1}YuYYNd(Ef=%CPSF)&hoGD?9y^Trgal zLU?D;kv%wQfF1i(pG8?`dZoEtp9vQ>CT&t5)ma_+bDAXB=ZN`D>H$o$DilY}1xTml*l5z4LgZd#km z>Ju<7jcny*v6G`*#f zu`)Cs?p6j8s>Q@tK%hW@*lwocId_hLp<<`RKi(ZFpM{s5kRC_h_HF=9aQ^D|+-O-G zJ5pXd7wAz?1zE+y-T&!}l`!HSz(^hdO~RdzJS;{ME(Tt7ByK)<8o*cNDIAqb%=YU5 zODpFJY>Mm7no{v>XgsD60+klaTmVZ|*aAm!K0e-A4E(DHv8ZU=@SGr_O0Vz4C2efK7u|7;So54y?xkMvl?6^km8r8}Dnd3?IONg8=N+2wE>4 zJGl>}FcM%?K>F(d89^iM(oB$3I`V3?uW12}Ck#7ELmDVHK#F(9 z@EKLg4B*r>n8`phqILcH^$HLaPaSaFF5sk`)jMUI?SaB$;7EI0=KZKK2R}@}M~IR& zX))Y{M$D<)B2{n3pUz%KS0D z>Crp&n6Y7`R~e}%?j>d2cYi(dj#116FQt(Is6MU*HVKPiBd^Yb)P~l}V|#!1IIt85 zi3PtO&yAEj_lL`kTQPO)Y=9xh76S}gjH#2$<--r}RS7zEY9fHxj(3n7fE^$a@CBf> z7MU_;jio*RM3I+OWG=QV6Q|!b=xHDrlxJ5UemeXzNhQ)m5s-yaG0V6 z9B6u=Njz-Vx{bsx7gtN0a{#XZIqWv&q)UH`E>8acthSJ=H5|Qszy7 z&CRBGa6=R-PHpPR@jK zf;fPjG|)0E0y;q^fKzsu7<2L}pZ)Z10xU5M@E5tJJO+t}$*Vy)*GHbx)fvx}TR-O3 zQ{u`W;Kbmd-0Mc0`sG*)aAL3knE+MlnL3p~X0{*SDtmR)`*pC%yBV%{g;B4ggHRrA z8g`EZppPd3GX3VtaQXe!@$%7?(emY$q4L%%OXa&47RuS72jz{}P4B}$#rA1I7cNZ4 zDED}PmUgfkE_Y{!%l*LE=VEFZ&?(7Pr=G>t&}g~(aHQIeEuUKu`(aFV`}Fom2kk@CT<=`s@_&6pkH)<>8!nCH$33O#qTp&#E0`&m|>U36lS?CL6ZymO9K#_z^L z;Qtg(0T++PI#rX}bth}pbiK}3oxc$YzSQID3cdbzd%aB#knK7G^dOnn((@e1L9z5I z=Q+!xrB}Ow9H8^)E&7OlqF>o}X&XJClJ?hDIlykfNBl%UJl8pmXRG0C_8xm&m{+e} zt!x+NsD7{?+A`dXd*pp*sw(+|Z`wctJ$osSfJ|9;G8gKTcCXA^+8PJg+S%XI9+YoW z)PhY-ak35P&~QKlq@)O328{zy<6e>uFrx>^MCj=p4-!c;z=)8R_UzzGBjKFN-&tPj zl%7t$MGOOBH9f+|0ASo1u|U!+P70)@wK<@?7*oI>N&^_gC{Tvn#kI?u;Tj?g>YGd+|#=Uo3Q;ME>N1hUFvYu3HGg(`qva1*hs%`^O{S#%A!cU0{LOGV6&^|d_S|fF$yByjf9S@Ir!k%4X}NH5 zx_oeLto-8Z(ell`@JI?;o8EP%5s6V*#hDGt=d6tecc1j?eE5m)mzn z%e^N{Wy-ot?bx} zOFQQPoz2$6OM0D+jmK<*rfp~C2bf6vmF=osiL0f}IiP*zvJLDogntGO&z?QIC*aOn zHlIEXISB--+n<}~@bJBna!i|GUne-cn$h6*wfc!8Fgo7^*zyZOume9}ecXFoG z(zy1$bTbxu9i`k!TK2;?%0@Y;lU$vZxAI}QDH}jk(`5w2(nf%SKrVn&z3xbhIHgTJ zVd$wl%9ck{{oOi`eWU$2lCmu_A{^QFh;;+wI50(vPs^m1MDE}i2bV!)eoR;YgcZq3=`(Y;t_m4uDNf_Y(#dY)WRd z=avJz%>f-+3W$*E2AKR#1yxTMWvG$r=x2j%y0O;d+wL`?TL+oaP!*1JX4-*G^(jj0 z#p8Vj7D0vjH990MjJx_SFyd^zo7O9tj;k}}stz;Ovd-$LC~LfH(s+{+9Ukq*=$1IT z4URPEq{n;Gu#1H(_lD9|J(EXg>1jHT>vOz)vZow~X>V5p*!c9;aJe^=>n?Rt zWF4pZI82SZGBZ|YUKlS^L!CA0?%rD{zy4&Q{OS5|`RsOQ_c#Dm(i^d+)6)2nvK$L? z&kv1MVZ@2Q(lZi%h}QD(X#lAax83FD!^*P{+Jgxg_`(OaUfq zyeDsrApniK<2p&Y2^MK~5I9>E#F=M89gyW<*a-(unk2lXK+*sq9Pzp}uGi30Uzy3`7!LY4Iq;;ZIaT!QQvc9G~;h7o`VS=G{v30 z4d?OPaCtQQ{Nml2BHGe16JALRofU|xN2Ysy_SI~;6H~)@D0S1BV`F7@G(79VODP&l z_v3Ycd$psX*L`K*KiDjPz$hS`Np?@edDdE3U&aFC7mt}X1Q_}O9WHSE>YAI>X!oNWNW zQ1{v6?1uB_&o^pUYA@^%ZAXV&Tx=BfYwIPr^|}WH#78z4d892UFXhO_+)Yw$(&7yC zQnu0~UD~I*l>M~bOxK{rm33Zy*ACdp`hH|%KdA+q`pMmf!`6V(lZ0?|Y(%N}oE;jT za|<@b?n5+Lz->a<3K=ovKHr8}lS|~>+Myn}zb(K0X8sOD7fu`i&L9Hg4zwMrt$K#mMG{3rc z#&&}^bnmO5^c=e{2U;+J+-7ei0G02Nw>n!p(d7q`xjB$lw@=tXbW*P*47O7}Y-PkI zYNm@DgM@w6r+~@JV^;Gm%Gi8&iL%X^*tcQk3Zt zxAJ9oYL{eW4vgos&B8ip&+!2dfKB?l`c!zdTX;YVHtnMtrLt(ugyBY17nFJJY$}pQ zcNhuZfNcpX>2&9{vuA4&1CDUYL*sM}05OWluuC4V_5EJlleap^L=hxObAn9Hy^Ms) zH!vfGI37|s3^9CblEg!C4lg=*IDPL`fzEn{QdhA zW#(!uA{=@D%Z=f(5NaSf5cpG>jry|@4FTyw)J=^omm>hLIL0DAGwE7dh{O4*uISd~4YOi+lMmdRxUBpH~%8*SYu9mjO0c`;o zh<7Qg@Dr%9SA5hC*@1O0C%MswCR3YU2W)Gc+MBnuA9Y-N(pRHHl-F(#OtfIr-jx52 zV%3pSVRkw_B-g#!QRMsVBOO~Hi$e#uez>OrdZ(KRP5?}TON3P(?hPWilzEUZ!i3Og z1j%!fd=dPqNad*s+AZ%Uyk|sTyLPQgHl>!MP)+3HAcvtoQ!Lqmkypk*0!~dE1lmXf zPU0c2azsVk>Lx=E2-H+P6mF6*6L6A8)GOe0B%Bsc$DlRupU!S&(OK!Ozmmz_vom06 zG(eGK6Z7T8k@+$?8fd^i@NVjs+Vb(@k;U@QUl}QXzP=Ek(MY)-OUcc|)Hndp#S=^A zy|atuC&!k`r0wG(fbV{{GmZ1zcf&*B>`?j6`Ni_vD+^^N9_M;QFP~Z}zw0ddvThko z2gvl|k)`tPiTQFjRwh3Z3yGKUrE+a1fYo)sY9F*5Sf2ygIRK2L4$lr9IhNitIt*kw z8RtFU`Nq3C(Jkl^AaK|`_(lI9woy}hCv7SE4C!3sdp~qq6~Q6;leQ`w4=F#_^m>!T zt`z3gt5>VG#D>;}fEC(NOIzard%U|p)yqKk)?(fGEp{jwsf?AYzBAHZ9XzrQGAR#j zCi_a{AlZi}{TS%ojFx~mlJSG2L7?nSf2=RX?(x3X@^Zm}BU9w`o$(g>6K%3BW1V zl`ikZ5(HNtEtkvpm&@F8tkovbQUCWN0ca*i7R#xr`SQle$K{RFPXc)A_?-+=e(Knl zv4O?#SXxVtPlV^v4=*g0|NSTP<+tCID5IDb7dxLHpIk1lpIR(GzBpgb4Ud-DM;!z6 zz4unv414#?TzTWvQ2A#shgVb}L>B!_=b-3jS=i7b^QRd zZQZ0LALt*%Cd6O5saMjORW8CNlkh<X{)D?B6Rlb|w2knc*+H52P2xQW9)I>>dFa`IqdR5;GeYU_W)T8RA(QBjLd#sQ+ybtaB`}geBy!p1911U zO!f`fv=;^0ZPe!P`q}kbzt_7jANBX^`O5qCd-dydQPgQ8j1M#66~RHlI|w@b$!pK> zshc!B0Fn-F9+a2EZ_oA%Z}EVjCs-U5bG;4`rUb16n9#3$C79K3WvzSw7nFv4rs2p4 zSFSB>%z*@8vR|_kir>|P>KSCpJN_qiE}y@b z&o(?q-AB)P_{5LUMAgld0neS|n~o>bay8ZL(hE!F+|l{+(vjKn<}W{?^Z)=r07*na zRLKYBm18rV^lljO?mw)ttK##MuxIBN>vub8a_88@V)>hwm&$ivicJyb!+SM=snM7s zI31owCngum=(0hDRgfujGcvqbrbC^+5*ra&G&~FGLFY%lw&r<^XIKDQubo^hV-XIZ z>Wcs*$C|IsYsTN+JUASn&wxxizU&v2fCjm>RwtY6&OrnnKHmvP$J{gCH-}v}(mi;W z_A?#>iJH(kI&bt$U7xlCV9m5i_6S}AQW3jBy>5C6ls2Y)DMS4S_K{Aya&4lHG{cR- z48^pxTrMF~2)twKvDXKM)Fb69t;jVwtK1KoeAGtR*5n;IrybD|drgPRB+{`WOtwpm z_U8=u2%!63{;t2b-aYYmzqe7EvN1RljQs))HcG=FJu~V+$T6xCTuLR;ozCQ00!z*s zpECnwKY>e`H+6>~F#@Ab6P#(BdPm;U4cS?p=_lbaVJiFhj#-*-?Q?9q?%x;uJ^T>mWLQBM?bk z#dBK85qQOOpg z&wFAG4=u$)-?4ylfKF=@ey>jv)e4U>Gq2Zwzk0Irjp>Mht)<|%a9V0PupJK2=kywV zmV;z$6P*MHoxUDrXW4i3uCwrTtmtNP_b?MavJvW_h0YkA(<=#EIBActNrgQKox5K1 zw%6aQyUGne*$W6z$kwFSnh&2#IkaeHktKZMxo1HV9`nP$nie!g> zGQ4_N?(MV#@7n~qc9^6+{|u<4F)^m<082e#8W-a%0i`@AxHKq@ub$?uUaP+eG7+40 z@KnAC&s5iJVb02GK#L-iahp?&Xn(kMcxUQtwg3a-8tV%z6R+XonU$3ww`UU@Cmtdw6~R{P{-8F7vD&Xm8q}zD3$ZY=?FrGr6>S z){fGHChy`Eph;g~5D5TAMw%HxPRav0kp03zO!H3CL>`erWd0!ab^Ft+*a?Sr;hR+C zIbShULN<GguFHDse!lP=u0-K%%5f`AW z8m%mF)VbG*_1Se?JcGjGy#%IeUk}`+b(qc^U5e>x(jK{uEX@ZB_p8gp;f*y`{@ptZ zF?}r-Zl7K%c8>E>C%^Tqti}EM^Y*&sz}|7dpovbK!5Q)iWv56ddpmMir^%oTd1?R# z2_MLwYj#vO58)qnAi#;9L2QSn2E&9+mzW}s*r>`=`L)zL2b3FrI*^Vu8-mT(Bx!fb zF*i~II<*6t-{vs+0=QKUDYNuH08Q-5L8k1ZNIxP2%f9d zS&5r0EP#ZDl3-JlVef~qG^T#=bvN^_4D0!z=yi^r8C%X8+d&Z=$}2%8$~FNOJeNlb zGQF7y{JqS#_;)$QG+UGHW7ce5Sz8W%n>;?yslkpz8mBpiQ%Km8!#QtkjQ zag)h8%H)}J^`jhxD^8s|BcC(y30QO3`^CYGY$68JL<6qt#F8}GH z(U?+KV!f%6a{l;oxo~2rOa+U^s;PIe)=hXrjYRbY*j3k2MyfL}sGKf06wh2oHK@)N zc;|QU*}a7=IDScw-3gyA43+u#Xekzs2Z(K9xu-)`nr(KwIY5^u(3H>UP{5E*(N5$q zdqAg;oHGc6#6!+n>*la}X^{0f;!oe?;0k-C306z=kk4}=K;Pe=|z{*^_J97rppfB|N-V<(2Qe6B|fN28R0IK;3Px4O~N z);K^OFo?69oPj<%Cd#Xyqdn@YcAIglFOW&vJr`3&1GTt)>uGe9fa(1K|N4-vMuMD*HKyJ?Jz6dJ{UF5s)dygp z4zTmhgW>X@KOQUp5EjgI9OnXTIv%#-)L3|f#lb6TVq`hibqY_B>Ku!9hiBMWfKa3H zo3|7Y%34@JspkNxxCex~yRbRG=VE!N+fRneAFhs+xdod`j7B<#V}bHcS{q?R8_0p; z0Nt)*Kn7)}RtD+w1e$uW)z||7C-y@w8zCMtM)-%7$W}Z~5YFHoJF!FV-Ig#8)$Bla`5`<)vFbl!X5&ws5?#DuuZ0WH^L&f$PjinyAA16 zHzBijBmEf%`KaFTM3g5ok_`roAB28XrgN)jWuYyQ@s4M9WZ2h(M28M+!h9917iB(3 z1-PBG9E3c}1I3eI6G1^C>_;K7UfJn%r!sX;!R~#+ov;KF;6sxmJL{!qJNKmxxKuaj z4tb5U$#D8U>8(gHX?#8{o-dDDjBzOWTdBe zRTG_nwel{%;u6oTTer*8(b#IPY< zPgejP{Qfi+4F@KT2TEjZEenhLZQdexBS(h=sEV*Q|9q3s+s6lu1LO{nL+2)K7U#V zYIitwJK~`6bu0P753(Qs@hEKuHcL0Jwh~_VJ34uEDE%pX9YE!J*g=YJKJDZ;9^x;1 z4}aBfZHQe7=xdVLJjxERg4CCO*sx8ex!+->+)}@_8^k^Y+Vpc!vLE@<*3~8Dnq{nf z^;z8CPo$peF9Jl_%YZ-S0W=*nIIkncrBcyc-R0ex+$Uy@0VC7An+a2to*KMvt=?yQJ1FAm)TLf@N{-ve0nn$$etJpAgY64WcZV#3)LdoqX8bRMT;@5 z>+*x?^3{W*<<8TIm>LFzSt@6yo|adSKPnfFJ_)cT6S7tadwXwse6f7@OerrNmE*O` z2OsBSirswhwd3cQ-03atCr?1AHV(t|xtW>a^5xah@>Kv{r=~~BdoRaiy|M5b+&X@_ zaU|{21Hl3EMu&zzBwv%r*94mK-cHZrU_V%|LnkDO?a+GJbiBvt6gDHmD;?%0>?vX3 zu|W((j~#Z9qGCitf7tll`~`kAJ;0bCiaNq3XPbyey&1H@-G*4ZX)t)9UZ+f97Xmf< zx!l60iR$5n9O%?W6TD2orU_ZlL(;bNsdOt7X+}UMeW8BM2-s4hHhF1n>ur;d_QPWe zJ;5fzA`fY&kPjmf5C?%M9SR{w>L_%AZ@-edDGv-$N8Jzw5K?jki9_B89W>1J$_oMl z^~30@dpF@B!vNC1A9yrqbrmnQA$(+jlaUl!0#52)zld^Az)9RFjT=f-dG>=+W_)pV zVa15rSRK+DyqP|aHD-TyrIbJ49x4x`&uEvl4+Cs^JG_=3pIa_JIvbsu2#Ti+^4)xV zcQwAd5!t&PponnlYG`)$bb0XbK^cF#SdN8fOiT_dkLF&9cEgy65CTQ{Y;i2SW;y{^ zK}P^b#um%@qjTkz<464ub4Q*&_gzFdFeIPjG3|}V*mlV$rp)nZLdpTpE1+-Xnx_}4mqm4>{nK)w zK@Ox`)oINR8$F&tQxozv;{Y^~-AOtiI)wnI!%l2qfCc@6lm(qb&-6;llTKlSBuL>J z{|DV>>oxDY@jV`?v_d%C28(Y_dQrmZs4hkek?7IuW{liGzeAur%P<}d~ z01U)%U}z1xfavCTcIXKXhkVq5P@P;U8+f zo4RY+)_?OdqO_D*@>3bwoyGL7rVYA!%G7TolhYh|gvFlzec7R=Z<5(@$?-&zG} z>glRq10?Q5ALTdKOZni&PQu zL*<=QPhx$dRd0sbm^$}|n=h0<-8xpT0-6?wE1+d*VWfQha4OQbRE~_tj&IWo0p_fJ zS4-4DT;^1_?Is4;_rm0InT}Z&!T|Wqhi92}mXup{#C1S)E!ebO=Co^| zvv~Ru7a6SGvp3nANO`k!0XTz9IRGmUO|M(luYB(duxY0t3FXnWi)FtGVmHFwDIa$u zZQF@MJ_v;Dlu`zc{bEoNpwdgg5pMF4URwA-uqMdl+=LOd9sV})uCkz*6ST;DQdCV6 z-Y^RAkil(4kx@VxAC&suB)>Kbiy=jMsiUcYosIrjKrxlvX5sAQxwtQBPX+~tP>7=`0N9V`M|JP0qRZvylDJe-lvhOJ@|Y6RT) zI(8!e%l)D1`Rr;`ofn?{U0HjgGuu1vf|a_w5uQEkd}IpT+)^y4KDH3k;ufBPP11Jn z=}35A#cp?xCS$j>)d3dycoIO=H;<;uXZM%N-(T#wVs}D3IDY|5Z@suwzJGo>cB~6< zDW=-Z0h!{gyzs&K`orb&<&_w)2sA2wmcR?E!aWsJ8=pW5pM&?F=g(v;M1FiC!hdC< zymfk^91C#k=+UKebFN-Hp8w`>|2kZJNpD*^$u%O+beNm++RVWmokDg6qWkDty0M=! zyNYa|{h>$j2EP!`4SGhI^h)@y0}EVKE^HFsO>|ppkMzpj&iBfWO_KHrUh_g~8X(Ya zl%>Hoq-`ln?e;K~B_PiXq2x0j0BZHA`zce{U*gp!UF#3&PiUV__l4NI$`hzYKBp`d zUq1jYJZys0b$uQ@qFb7fT}`BGqcHXb*tAgwHhQL_9tNSX5fAFm7&!-pDDNZ+UFUQ^ zfK3EAAwfYB;%R`&3qdLm1bU|fY#o{XNoi0g2$VuxzM8Iw$uEKz;VT2OUPtyP7xyOB z3<=;)wkxS%WGOd>Mn6aP(wJf3DMK<`TM@U8Q`5#qa=30-EG?UM4RLU+5+DM|G#h=! zwYtpiSvTn3EHGpB4S>e|_|BBO^?|0lbg<|T3Wp-$Q$97_D{dRU#?vV zz&c)WprcbK%azCRU5PcA*5T3d0GGadYO(y?*|`9(W-CDS&vzDL>S8SFzB-es6W}5K ztA<&)9RPS(h;G*raL|8<{L+CXUz?Dl;?Oa3q}LQ#sWT#;CgM1V<%K_V8vfBSJdxaM z!Zu-d&||_!Y#^Q4{a~N&hqBg&bgtP4+LZ%vi0@4fNY#PE9QTc%t|n_9h) zXM=(L&O7^^=bAJmrQOE{Y`RacJiDh%lG%d}D$*fj3tq`XlXXA&-sJhV%DgG>xT#s?1(9cjWWg((9E2t$w(a0Fky^E=4-+9+*|EBQ*I zxcX5}6cOH~p~(2aUq)n0JL7<|qs;0CvifV9Ms{j;7V_p_8M!pQBs)quI;>20L#C@Y z^D&A!7j3pq`pL0IchzBDtIzD7&h$jA6I55MAfV~EF&T&5(VC>8@N623sdUH2V@J-~ zdQIXO3$SJK|7Y(#yW>c*G))T~2xvusGMTzEE3>+~r>1*OpPAh~`*lC1(_s44HQsvk!vuQ#0k2jj`|NJ87K3Z+Kd$l8X zzgCa7rM#vk_KpQJT`Wh+s@(Nj*L}X#c7Job?Y`80bH3;FQM!yyI1u-Xp4zC|Tj2Je zRwfe#0RV)|GN1{21(}MDH`z8$`H{oOV;pUh$>xZo4@2ZJPWjUOEcO)+nh|!10Sb0* z)ID|xK%Z}qpgS{rWK@p6{TzTtfBhM__x9bRpP`-5XRR)=*{{kD8NJlwJ!$qcz?!vL z>_7$@eS3bqT+V-*KG+X5aVKR$)&VevChC?t_CYk>J(N5MU0zF%wuzjfO~RYB(@d*= z>nLfjgsUo_3CvmG3-98Gav~V6!Vw*`uHZ2SASgYfW(G3#hq@!gZKRVu?=&l*Aa%qD zl(jn)2E0h3{b6|Y8y{&`7K65>N!^EGff6>Sh5kkT(T2@|N}_DEe*jmUG6P-B0J;jJ zo%}67o0h_R0wit8KbhBTH{J3Uaf*+{aZd?^>4Z4mRv_jr;jW7(Gv(~sxcjmIqt$9l zi<2J+I64K#D9f^dmb**G0$NT-2>tv3sQ4-!aXZ(Y*4HcU*3G$y7h2g$`>rcA_uN|V zg{$=rHJPyyO;xPuOMWb>ZbUnvT~Nm*7BW|ToYyw&{_C)(?E%6q2wY-{;ilFwdv96m zm@NtX)U?A{C!$yYnvhi{Cy`^wGvuksv~l==T*AR19~-m+%tGH{M}){@obsjpS!BE) z$z-}Mlx>3U^c{2TKwp=noj++WpV^ky&Z$58LJ~Zto%psTb(zGVX&QJ=`$um1fExB6 zvWr2$Bni0*(B$)$yv-jnnP)OJWLYel-y*1xslIFtnODfPkoEYGl$CawW=ie&TL_^a zB8@ax-mqmer+?Vz(s(}t2qfA%7{Cs~$dAOh%5u}z5Q3D$%0hW;LwNb^5g}@$Gwf%n zZhXE|9~fO0j%(3PzVi0(ANAOxn`jRh9@GU&6W*G#8a3_f{2X=1D7lTEn^6b9{Sm*= zJfhA}q~wQFMgL&~?4qw=047zhq>tl<(ewOyGaAvusO76>w`6a9vewf=;kjthZ`NZ{ z*N?!4RjtAM@j6a*>}(rPh-TW>8cu(AyXV%m|6a2zc*flBuBO~I8m9|zmP%)%HZ7gw z#)0d!PZ#p8R*SB>+;#6S*4^hD2a2dV1)F$gLF+huzP|4cG_9|r>2^o0VzfXw)62Ma zf9cSDw4&*exwjXQva(s;v%W8=a^HV{K~bl5)%(emr^ah{PZjk#uL!8kWp|vfxTi-Y zt%X%~hb<3HoOR}m@P0Q0Fx_4Ne2b&Y?k@J!-ey0tiII0R{7v7Z>yeenGjnD}VCkDj z$OC!oJA}w5fF?lt5P7`GY=#eTFnt>m+a%Odb zjdSMbag6VPO&XeLOXNcvf~aruqaP>v?&G`%<$@QFA3u)xhrOQGvZfYn8m9uXXV2$= zH9~}n9iM;abesjq;5~RB6adcQRf0|DflCH7v8PP^M0pXGj1nMB5$3Z@IPNG6>IQzm zGmP;hgd%)pGlfN-C=Bw-XfzJcUQxo-osINRhZuO&Es8EFSz_svH~CqAqa0kLt`o^y zNK2tuiu&l@>!(p37_ju!c`c*%H(LUi1laspUzX#GbS%#_r*3>-(Hoy{IJcqZ=C4g7 z7P>hBQD1KB9(`e(FVnF&bw}?7Ac_G?J1v)E=clZQqhgWxkh65SUw5xwJdETWP}Sl> z$!)$bN0tbsyr$7aO?x}n|w=$zBC< zY&y%jH^1OF?fuKmp8LtBBE)oDJ6S}XKEkzGCHk-dP4_?e$PMfs z2mr%?rVx3ITgGX59$w)@V<*5%qQC>zpjJko~%v&fJ7%4mEJp!?w`00AH&1WYNtDS1#;ouKrHun< z!VzJaWJkm4Mc|Pi8v@B9m-vk{d>$dh7SsM{huV3$KvGArV zbY3gXyj!@r7#UBsnl46k7C7QmXR+oU38gwZyVI$;&si z|GP^~MK+Zp5Q)g9`BKv@myg|&)-vh`09XvW+0jI@*q4n;Gs!!>fY?Z^k;h7VA7IG`m^ij=*6N}E{ri8zkE@DqLP22w*eD4GI*OEY8I8^X zt3&!1MwWp-7E(HfL_2Z@*H>6iRcR-aA~PaAIRo9Xyx1uIUeMP z!9iXCP9?qXh6Ya8`vy-3ai))CtRkmK5BaewBMQR+W9nU0(tR82+wO5g{Fjl|ZOc%5 zR(A`v1sOu;=bqR4LMzc?*k`BMkyq}`ch}D5-0cT_Si}|Vs45EWhNeBvX_53nX>qaSKK*nl0-JvPWBU|({Cq+6UQ$$;AGLN- zy64x%MR(8GdA&SqHu-&O#@_JF>mVD@F*r=<86)%%KvM|0XnEjB*nkcB;20Uul$7kX z_nFl_HY9_81~#Er3~&nZ&ZLc#Z0VCWvL2n5Q5X);#{hxYAZ$PQ&K8mk*ae7y@CC4i zuuZ19|Is#SqqKd9ccG2)UP-o7v**Yg& z0i2XL4ki7V{GvWRM23{r3>c0vgpm;#FvGOVg~c_;#`Hdj2%NpWrVNeC-~S?D$zCDS z2uz*R(%1)@F7{xr<{IsIL=)hIuhtD3A!KQW*z>i$Wd(bEv7K`_wdT)bMcN;?-wox| zv^e#>m7e=-OVgH1!|A(w_cCDmvbyVbSa9C!Fqhpt!`G01^l9V*ecA{)Xh4&l8+A_} z*f#*{$=+(#*>q-E`cJg84V!i>UjfO;|> zWAm{AU|{pX|4>9fquu}^4D{fb{ywVD5vpvXrbBz|2g>OW$S>@ZqzJi&U5;GCuY#-| z&jaWw3%sYiR>wSx91I=BLz@9;qtD{|VRIrA$ZH%sGbvtLx&UwJ2>1#QlK|o@uTl1y z#V`ujrt}$eYUt>*LI?mewsIhFwek&9u35X6w&y$6C=7U;L|a7hBW#T5ZwzYn@>++e=pOFR zyI((FaNq6Dx%vs%M6&Z*P`pw&|EqRmWc$uXft848`r>BS{rCGVcYn1TePs{eOJev8 z@tZHgt!Z)UPj7VG|Nc?iy}#CtqLI$rnEe=w1C2(!=pu0yvuVYXcI{^XUB> zH*TDfQKP;pGKM^m8$Qs4e#6ed$<1twQMr5i96HU{Dby!6Uns)v@tsthLF}K5!f}8; z;SY9U7tnV?6QGB$x6$tw=^Z++q|*aPG5^N$f``~xetWfRq4vl%`WF#6X1AGt06=n) zO$4xxd^Mtulky?R3vkQiE9JyLG#}8)khVR3C}oDXX)9|u*f(ul&&u-_2dv`^>L|UH zKnhP-^bmp*!YH#2cV2OMcN7HovjH?ANZ9yoD0~02fJPW4Y$zPdmp#`m5|I7rT<70_ za|m%Wk|gwmPS5!_uO(;JP-Z{*P+{+>0J4rJ`cM#?M6i;@7VI6S;sje#Qaf_U~_)M~XQcZyMjRjIn9w6?TZ z_@n5t1F_-xE3MD8QI4*=C_;%#@szV@0vzw;{f-v^&$*V)J=gsQ&4Ozk6r+fyzr3Dz zFEx#hd!kenU9?eax<#$;G%4C%Y`OpY3+FcHbM6n%bMDbz-nBHPj(RfE(pOF&=yP{h z+U~DzcLYu~9T83$h2_Apz^3Lg%nrX^TG)~%lNz!IzyRmN><(-z93?;?^vt+qdH7%! zX`(A}c0=SbZW(9kdB7%Y1ndQDM2@LXvzfY|ruz)NyFuQzqmrW%X^`e!%OZvQFweAR!H6Rj27_&!_tWoxHv4@(2jD4+8UYT^ zG3-zl2=EX_ou4ZTlTi@ThcH5>%^>jKCvC?VZ~#uo68H)k=#%uw8102Tc6N5&L=|8( z(Y`Pc=%2&Tf<6v(OZX3KFul^UD-9O?Rs#FYoW3~c+_S@+qGOyE(^mSGP1kGIU2c!{ zmfCJkD}Hm0sd&*Qe5TXV0;1ivz^21!ve8_1-Bt4?*D21qL*X@f;o{LcQ7452Y>GDf z?G?VGIeqoxhHJ`zu2$p4YyppsE4SUN98-K*tTg9dJt?{kCoomU8X!?eTUTG6Yjdo% zm)N)1YinuoZ;sj5wSU+txO!7led|Ow6;#Gz^gP7?ZYnE^=!4}Ww_ZJ+D&!UMN)G2s z9rxFFv}V>q+dV&&GuX&SWmNNfL-4eyvaZ%TZhNug?ksmS_3zE)>>v;am`1nzddJ;Z zd`~G}>>LEjE>+2(vkYjmfhp5#<4)(b7bOqC4x9yS6$t%kKvR-nzLnv+?a^oOm%4?} zY1jB;lU{G{HL~fFb~rLF_jADff~F?*adjlazmyfkrFCd3(}h@PKwi zKFDQ29P$bcV4j!%sOPYO0m$eF@HT1iaL{rNXO$0{Y6|Ylz^1n=!5n%MFmK;6ooDDw zhR`DvFcc65D0Vi4g%2iyuSR@>$sw#iRJ`Sm9!c)phi&Au)F(pU5*2R5;G)4V{zPd8iclg)Qc=L3#|zbDM>f2r*E*c>?8 zf2pq`YQazoF42#>KX%_g8P!Q;>lH+CfH0zN>1C$t@8 zL7K_zB;=U+LA1?KYs_8t?$ik&k=g#-i(JEo9L81zK%wuL&qsQ^5AP6~C?9od{g!t? z{v+?x>JOUl!(c4a>F(aW8=5U6r8m=H(?}ed;fKu0o;9!ur3^ojh z^WND9mk@UT2FR3FVKU84lzKsUqn!JVy3qW_!0-(M3_KK5X5fWuLGT!30cC6k9*UoO zM)?miS~W^(Xe-nsZ3qK~zRt1bO&c?LH%R)+3qALt)&u&>u3(D#+n@_+0OEjCw?TUp z(IJS*DZnWLk0NvMU?Xi6EkY;$z9mli$&KCCIh&s8a0e%X=+%XR$ev zHJki0MWq&ibRN6>`?BNYIne2}+{+g~xTS5JE1`fhPS_DRt~fZ@6A-cuV0&0+=^|E< z2eu2Ffmz5fA^M5B#U7-xd( z)6&FIPCPnHIf&M(78S*%>1o3~Nlw>;h(NoJR6l&}3I~krZ_V`UBh!#6=n-Tagx!E{ zVZ(M9m&n6_CUXRlo5(PnXY$J^Sq`AD;5SYs_9H+AQ4B=Th9CeBfAEWZ*h1SqA<8<< zY2aw%0~lyX9m03EkVJjr#1mZ&(T6SSC1gIK(t;m;#3b?s`NcaV>HA=pkuSV4zYN}C z8v;0uLOhRL#O@T~VW4}!JiIny6=v~c^`e420IlZae^!JQv7QrC?8Kr7 z{24Cg!SANn085%=r)hp&S1ok(g}t_0thC)qwdIzyFKJ5Lu&+m&g=jk3^#oMjRRb+e znXK2(epxE%x_(!glD=L5nHABm_g?MD0FOV;k#xS3NT1PjbCgVune&0n3E^yz2a%!3 zO9Prn7rExk)JeSmb<2~16YAHOY5=2;3uyYV&}OYCfTySRlC)-$uo?EiJM6X2w>!{uI!wLx$q-Ms z+fg|+r9$V#Hp#1!fT;o>lRHbgW?~Ctv8x2j`Z67hffI1V0^TL3FY>u|1UP{OEX?Pf zKA@-cdWzQSYSHt8`}MPV_xwm}I%$ojjKXjLu<78SE#1>`C2VK$z9_J-plue3rdg}z zBT!S5)?MpZ(+eD*7@xhhgs>+7fQY~~o5@Dxan#J78mFGg0~v|qg4}|zS4f`$vP?&f z!`(NR|Uj;aM z^5jX>f3bNOU}I785c0wD8D~%X!WLo=VTU1G7;p~(mS0phv$f40cjdUwHopQ~%Fj7*9JoM~Ytp zfsSXRof0X`6(>prUqumf>vM`^)NxzLDXqO;-&KEOq42o&uDDo+O4{aa2J5*cuZF};xNK~fNg_fV>g^kI=+h*G$8{lII+0f6!P`?4nP1n#SL-Bst z^35#R6uO}e%h)vDZ;i|hn>3bj)G|@u8F(-%_a^fk001DNt=)vOMks~`259$Y;F$rL zMK>i==k!B(jWWgnV~@duQ-wlKa%6>3MvN%S8#!mAdXx)eAqgrAAljJgx$Sw@Hv%BJ z03^|%((dkF1TZZY_FS=AatkuN=4utSd5vuAF`RdNc7Q6#+;;$^_;=Yo6j)WSAGlkK zRacvnlcEdFa9VH-kdc}FYMj6NJ$eME z3`Y_QJvfDZ!)D+F?F}b6DgAWy985=!L?O~&ZIBTjQ>R27g(U16KnU6iz={pFQJ<3p zA+U8VGSl9dc845Gx~@$FmyZ~~Mp-BvGk{A6I+ZG~U^26p$ zE1|pK1wIdbfe5Wh&{Tj;29gZJpi!O~CjDu=*LZ?6mQlumNpk=Ngz(0wr%hT2GQ!c? zYN#@zT*=GkE@K#=G&q-0SPo!d*|atrwTIsrAJlnhFwrkP4x0f^?u(Uz ztM>}-(Lq%aWo38R)bz-cC*u8SB^a>iCusNj=RzHy=Io_-rdgbpkSUoZeUWgb(sH*J z>h8xI`|j@gky}z^-QI4=X%<~XJpq~1PJliJG$F5y03MJjp+<$t16j!42>pb^f|C?l z_gNmn&i@0iKP z2NOQ=+3at|fyr?I#pg#iVRT`1hgOKRebQw_qCdI`1(H!%4wwOeGREM6Pe#uDHxAvLBHf-IRo%0C**!gE`l43VQiM}Wi*~hpdHrTRuiTr+ zr?!r}x=s`n8)@=8-iH60AfQrCi@O6D<+YaxjP@+}&TlrpHW;nzCBDb&d+D5_m{?4{ ztZVb-uBOd(wZME+(R;`4{<0jXa!b!Df@`ztb|1vR)U?|aCM$3jeJ6>&g>yll8<*e_ z{gsF&ymqw6c8|4&aPYFQ&WL10aO5OK4A|Z|#8eO*e#jgDe#|VC$a& z?$ZCT{TO)K-rf!xJ?I07fDq&butj^J3|C18fLLTXdDEV;i9*P+%iaZB2OH1YHTNPz zk#9-b+3>j^>_e7gYlfDo^jmxhYg5!WU^I4};SQJaXcE_~eNs2*pWC-Jig(2{vtCwO zEB%V=_uTBJ-7q}&rLvP#$pQN5RYf^b+kQEnsf;Kp*DK3-e zcyc8G>_AtV4MIKAx7k7xgIs_RIP?&*guJe@PEF1Le$Z|qY#roS==Y5h_x@l{_eX4+ zd<$)FdD%vX^jGY7`V)W`1P`!{Lcce8QP0@2Hke8KGQca!JcWPY1LZ}|&@QifR>#bP zO>{mQM@F#$1s_ZZWjx6^kOmGQq%r7Ca9>4q6NUh?!4y)Gqb_OS@ubQCzyja|ug%Fq zF$4M#(w$_K5rzh!48|V@2xXvc8Q|oDK4^%d{*0n2c;@75@NcF>V0f7Ug0UHT)Ed5F z@GyEu8|D~VSlV#4-RJK6$94C|mj(Akkxi~p5}&JjZ!KUg&|(-ucjg5)m9>a@ZT|F= z;KQUb+`T=0ZLbpn!7Z&n_2QuG{`pTm_mevcUrzzpR8S+S>T7K0MK^u&$&#+cVPp9S zoQaKn*7RB|S;UfnBS0k8Lj)iRDLRc_vM8n)RN_3aPEYr!>FPNC%|wlTEs<2It1fk3 z$-QZRw8Nz;K$5j(BAC$q@zc>UDd~3%9-ZuUj^74G#ZgWMFvZ|fe?8`v*s3DE3W}VY zRx%KQK19?5WCI}d+YnPDu(vSo8RYPzrpyrw0cK4r|I=J<>V^9EL5h%(v49}xM{|zR zO*nu_JLYNTc@kwq&!d0od-QiU25G3@kanMe5cGAcQ;xAiLdcOpc!SLWXbyM@@qV;f z+EtQ%FtQUMoi=R5JCk>kgNl|Hd-@G_5P%nT3=eENUFbeVdH{H|De^(aV~g>wN!qmj z`;Kx|( zp9pUhCdPoZ*-&Lg8DMxIY#~4=6tp?(q4LSnIpqNLh>|mB3;BZ)hN44Zhc*OGbB;r} zX;T1B)HTQCO`D_6*+aPTHATAv4B$EsDj~TS$G)aTtq%`mXmySw@P~KeopC6V(lzjo zcfrVE)CztQg|xPQ%k4jS>>ljt>n!b@n^RO$Nnn$UfTrPqfru9{BUg~&I^45*Y9#7u zo*(tn>uDkMM$>)$NYOk;=`mHJ$fmwGyMKSd{rE>0gK>a6Oj#>B0Z>CsW9-Z3%}=VN zcLE#&N?EiKHAG%lMSyFyn(D@jZkiVR0zCuBL?7Z9q7UJi(YHc44cMLJfzyNhfzWBl z1?10FIiXR;*`J{}fDEFZ3~a)ormfI6LJ&XzZQ#ihz9Q-(uoGK^NVkl_asVBSb4~q0 z)G5G7XkMG%r%uh5rT-&K%+?6|W~Zq!SPO{egXXj^-Z9C%k)7nrdz$RW&IYW<_Pa`= zj;UL}p7ABSb-SpyM5QAEVm*ifiQ-G!0FK(=@nJNneu7Ycb~*QA6?j+P&}Ev+i@J)fH&;vqCq{wU!cxkp2{RJDy=Rs2W_oque_uKcB%>d*6`^WhWkCEd( zpho{qBCm1E+5as3LFUk2uClB%3pT+_lsOFoBZ6ZZKZ5)!8QfpdY4~kIAq{28%8+pY z4wx~(9-^P3B$5C|QHBUyBNQ|viWw!#0StGPvv2UB@NmcgfRZ9JyvQ3}02$y!z0<}3 zn-)qv_o)`qesAp5p}hbAKmbWZK~zZ#BMWdkor-j}WcbxZHPbnLrRzrJ*xjidxLo74 zTV7g>j60lF49=?{j5^vgPS6`eQ+=qL*9f212g)fTiT7`cy{+SpE6T|3c6xf}%S*>~ z?#pw3tK%BYcRX-;a>HL$nE{~ zU`pL7^<1OA?|N!GX(ajyx`jStatE1YAhF4(amo&uMIHc67HL3RHlWD|FviIzdp21P zpf9L1Bcc~V+6uHaKmjA#rY$F6=dyhm4&W2|b;(pWe~>0jE^%}uwuXT`W^0(N36+nf zLz~2ovZ;HV=RFzlGJD7F4Y|i|LWUC1VedwM*w#b@PKu~!%3!_(@|Q9u0pcRZeLxRB zAooq?Pl^YZB8zR+maA2)5fAC9QbMDK~~=MaR4xw zersSbqXcY8IPMsDC`uGH{edVKz>pA*M*29LjuIh*F+u>lF^*9FC}#`-8<8>tA#{mJ z7iZFp0rut)a*cA~FTcN}#e#1DCgt=cvAo+?fJVE|XC{(lPKzh6l$!2-^}v0yuIYd^ z!qr#a7?`2Ue^Gky6r=LdqeqdE!@}zj5kY+2ET{M29^plb^X|F@E&i-PC0EpZ!Mqmu z;d(#yx_pjXTLeyNjSGE|uKO-@sy~qczhj-vbh@|87$Es8Nus5NzzLqpo~v9&2&@L%rwXntyuY$H;q}0Rx#S5H=#Rfz2GmaSCc+7Wp7&AksyT z;RGe=0FG1c?Ah}OjM&V86$awaUXgDAUH$stvUHNT z1`qHf3>c=)>B9g+p^5h;eXDCgKX?QFFljzq^se|?lpFtwa-;i_rqqH>Apj9Sye(-) zPE-0Jcsot+o0WAsIDpdf4LAcLP}-ph2Lr|Le>nujbQMB3^t((`dMIC%9DtKKW7N9= zPSi5e`uD-yPb1xfOhpELv&M}9Xf`-wE!(Pg@+>QBy zyQ?Ww_cyfwXnBaacY!O6{(;d<`{fwDN0GsY@_+!^m_64Kh*W9_QqcNRl>&=M=Ukx= z$WhFbfF(si0X7MtY6@uLcrtVrz?e)KM$fe?aB1hT=6?Tb!F{_o?;f;^TC>TyJEgY! zU};}bbO&lfN6~s=el9$Bs5PqgT19u*D?|&4UknlXPo96AQ$wH`%n2-7t+w4_rL8>A zBBbT^7|8mKFzqjCC)GJY9b1LhNxrWNRr?!6NsuuuGr0-J%D8Kl@RcovzHo3mx zmkB2TnS*0sHV~uWI0gPlxc|(s#};Kke}o4R;1d0kJTd@bSdLEqeg>cb4{%l?oLDv- z+7N^-Li?~N1KJSjqbD;8%K?idV>uOM00T~dHQU?UXKc@LbH$#(mPFPVh=@$U#t1c_ zX@h0tVMO`>O`*XvOW*d`8njp54dQ)i!)(3{Z}(sI-heOq5`2pEk?I-#gvJGUUvvn4 z)<8_arX=zT$wzEq>{P@3$0vQZQN zT&QD!jsEB+49HN%K&W!gS~_N!U;vm?hS6ex69!9CgyTmf5P4Jg$U<`v0l6?l*7P;6 z75Ul#F90?~_3ZC!5#d%_Ai!ZX-yP*VKUZJAMEC_mMMwnK4z@ zx=kg4N5?{x+6tOEuk3(LfKzSV8%0E2mT`9NTn+%<>Z{XRNJR( zNAAlTdurd!Gk{a8TXMg8w&Z@fv+Taz)k3<*v1wRQSy!~c{Goh`k^sv4OE@-XfhwN? zepfg;c;)u@UbvOjZU2^u9HUnNns5lr{=p%`;11;=0cIh?a5M~PGUt{&GN5T9RX=v7 z=mqKz2b%#f(;eu5Py-`oi{Kd3K50Xwp9aT$YzC$*0caRN@?-3VqFssV6>sI0GUu=HcG!z8SQPB7VVF8_Ls3OpsB5yJ%CObCC34#&pp_$ zy5BrsP^3^Tj!rsZ`C+Tz{vtqUULey)EBo%f<%Xuy#Z%OnzV_Wg)&1ksRZZipxI;xl zg{Ub&prWSH?P{7F(Mms6^j;}{x`_9#0Ipv=Sy5T%+-m_%Hg&PCb-x+{#lCvE=x#4| zwVoM~Sc6fwtA+SqJe1SC5`PVGu*ZVmg>EsR$r1;UHJ~X3V1WEEpvmkj(=YVP3^Xv# zPv;(;K$}4yKfx4ZsH9smqYS0CENU6&u5V z83Pf=X*ULTl9qwm$Qo>yB<&_@f%gDtGN6ugv{9nCLh_Du$0Y;7D65s1x`0PX_!ZcM z*j|1FB>AOzwgfgfyrInS1sRkSWnfcMoK11MW(=jch*{BQm;eh6ElYbXPR0w>Qbx+!8uqJJ<>P{bHaHbRGijWL6BmgEQ>#yz8e4PE+UW-vT zkJh`Yx8$513rrNi)xZ9gcl%5o0yaGoXmp^daIC%L14i(LSf;&Z(LK~Xca~b3UKfK+ zb%9Ge2Nm~J)7TDl%(J1WqiCyV0tVJ zdRfy-nOZkUc~0+X)DQHP#vQkDpHQ8TvNz9l2tJTrtNi1ki-sKxUDb*;dF3 z92#^=Me3t!ltIzmp>DAqE5Cl@Wa8{nBbLV`CzRDZBM6 z1_kgfkkKIt5EEXYYsinfqMpbrl$;1zUP}v`*6eQj#3=33(z4`B3Irbd%4e_sLelZ7=Cl?HarnO9p}&{5+YCcPI?^$zIQW^P=M(yi#OM{dxdSOrzs#fc-#| z@kh;F3$<%OZbdoqwLPPDH!o0*XrlO8J0D^Xh}6_nzI{bEQ9dITC0d(|vb4SPcAY&_ z0FOI-Li@C={`LOjqCiTgCKwsqFCV*wrFHe?Fl*fO=XKt1lPB~A8%W?jMsER{&@Ukf zd0{}4rH9O-ACgA~6c|^ge~)90gX%}AP|wKS5QILWeFBa`=p^#ud`4k8fG)SF4g(>O z74+Fq^=T!>h5*zu`v#doJ&z)TNP}`xW(Y6^TNOYhNm+wE(I2^qoFnhhppEe@)SiAz z9r#g$9AjUGw(01r$OP7cHGhKs%s?PuR2qqTv_W_Hf__YbGO#HLuBJRqIzdJm2d z=DedUF``UaQU(+zLK=mD0>0`|67oeM_(mkgKxm`mD)~K4d10)epaC9z&<7_DFepi5 z215ix0I-qzM>g8X9SRu5d)4i6oVugDfTg2=O#n^v8tnUUGw*(OujuZt<=w_Y&eh8L zY8{0d3}<*#eAG-sfWz~HuDi36bN~K*$NlMf*FD?6c+HBnwWWTI z3o9#yu3OeUHf57nF7uT`ef@2@+;Xo43IPsD2 zFl$T0*VntAz^-6m6YvJ2Uaj@j|__kq`Ac3;=VOcG*?dQM2hcPPKq!5OehdGs?-Fr@ufh3{WPKPL(gzm}@Cun%$h4?S_yeGbo}_Jt zrVMNf&Cx8qi~|`5-f#frgn&o*BFy|zW)vhs4S|o~PeQ=GDaa)U7F|QAGv!5@hcqHD z$vV4q!U5_Yg@=Jnd!Zhv1B@{Mlq7*alq>l%8f8;DF&b!}!x)2Us7%TXAA7y{%SpqO zsic9oyDNG3)7u62-#;w6imZc@umN~6D%e!hp#Rcb-rZUzAx$3>_;4M-rn0`;c5kWf zD(wSJSIaBNhe>M@7hOT1&z!)Uty)uSAk|&b1Ac17mb*V+cR$%YaNq9FY5JO;>qn}F zsnnBuRfVoN*LLr(9J$Ze_w+TzQ{aeFZ7;OlC##2AOR5%qiLQMzeGecEkm}Y#Ltmw1 zD%xN`VWnD-OfSjcjw9^$cb`elZ@T%#WY@#Pkwb3a82L^aP9<_AgpNU0kOzi2(YZ!A z6gYk%z${BM+oy{I*eU2D12J)0ari^&37mJ@5A6%WZbB!8Xt(L&Yd7W2hqnx8Xp}QD#WdP;Qojao>bLle~*mNm-X7i$<)3f<@ z*;}QB0~llgOc+ckSHImMcufJLv=DZaBn%9csyPoBdw>v0M%7I6ebbmXhBitXWoO18 z#ykKDjv`7tDZ&uMC?J~390?38%X`x8bC~zW`N`*FXJwe@%7vW!Y`fq-zEOy#()k#N ze>`xS>eBRT(k*GA?DLxi_v)zUe*V263)!tBr8#islfCgTf08We9J;lJ)}~{j?EH#r z=Sohja0}&*dw==R{p7~J+nhgEl+h`GQ&hCm_DaM3Z+ zyAKuBbWdQ`Taitrru*5p+PlCd?q`iAsHR2CHwB7)wzlu?E;7yaw5-t$`g2}A<`pKl zv00ToZOgdtxlUW37*}*twYDhd$X_kWQW<~G2)qGJ7CDO}hHOW!gplRP2xJnDitqTL z!*KjUJE`MyB}*YB2hc&-1vvf?AOH~zgMtR{Dhv7s`Hjs)Tf;GC3Rc#x-o?4mt^-0) zcj$c^Xrykpx3?qRKU%79KV^eJ)GGi4d0}rNHz>npgq-OIwy{@`Y43XWvUJ~djWQzZ z;0NsxqWuF(&_ySW@s%WEj@*4wznWyz%S8tYQ^ zFXH{+!J+%@Zvk%dZoAmf)Hp>-mW~BBm1XP}-L`^zKGav}K3qABrqcDpHFK4=yIjeS=V8g^4rPS5Ib82!Aa z&TZA|?t^6kW7?lx>O3xa$6IsCFX7@+$t^CG-RoEJ#}|$cUb+3f7j9*B+rKTyG5r;% z93$EE4Kf4A9k~%=^qO=@ADLi)G<^*t9hsHsiXc^)`b2Q_X=~Uy1{!cKloN@g%D@Zu z6U3hO7NQNOp1Bh!ApI8y8(S5kZm~}}ACdqJkw*Yq5Oqpk*cKNNat&L^%Eo=P4*-&+ z<&8yenk|Gp#YUp7Pm3+&^OgQd`SDHQz4cuKq5ONtJ%&H%1nSM|jy9G=UgMV4e;!>) zd1<4xvycP48QA1=`kEZm$ui0~5Sjxx>VP#EM{K5~$OlD*0c9Xl8Vx6uDA6o_bQ9%G zV_8GjU7FIv$fGUU`UE(67+e?&DDY55eg8XSAYcqyemE1H1AJnCnNirE)}()rVk8iC z!{Xpo0YiuSdfcC%DT<>pzOGo&SM6>IWLmD}HGNF$Cn%4$21;8XHB(0YW0EZ`=v`+q zZviegKK=5gz!mA(o}z%tif-C2wA{_EMpK3O=sTD0%Uerssn&_sXX*!y zIJ&9g4mFjoC1kNngqNb5<`-5p=n!sA2=ol2#yD=s4TwPv1DZzZ3sEB8A7lY}Acst^ zA%_fT%5;RstQkMF0W;bggmZ??fO8gtu$9bF#a5^7krz=B8HMM7fha_up!-e#W3O^8 z6q$Vih=ZLBQLo65^ME7j9UI6%NA9OgtSOarq#JnxI9T*1vJU$guqG+{i}y>K;4^vw zn+{!pENAe5^P!`}&n97rbz zFo;k}7+okSjt$VH@1ht{s3}Pxq}mYa zGrB|GIF__y^0Lv$X#$*vtv%E%5lDa=FE!omU%qR*?_RzQFbtdS`-+zO*}a0R>I-EB zO|N1tD1fbLBZ>_8;xFjkZ0EJcQPI7u>&t!fd0p$e`}Y_1scS%Yt&7x&w_YF3&I_{J-<*uSgxYJUyCKYKxwVFOXy;^b4p2lk% zHR}3o_p2SZapS!~v$*s=40&V(4xA4((T6dbLpX~#BshI+$RUVykx|H^&`!#wFPvSR zI0sBW5vf3%VN>)S(2mFIhgC~@k@`nP^Qwug(2Mfr#NSxzcGP*hr&{k|(8_F5u%SNHh(Mw8MlRgHa zjYRo?6M1rNR*5gt5pcv5x^G`}-B(Y}ezk0r_XdXeNME>XY3&{WEr2HW(@0gVVN_Pc zkx@$^%hRKh``wFL6#27SJ=WB*oV#~#!F~NTU+=Ly<9%1m{pOnkjZRl36H{w`oh@|V zFQS+_ifC$e3hwd2ocrORs^d833m}fg&-of3M1NUduW0&QQ--#pw8W6zSC8Go(z=}K zcLQ#HS)cid;f}1v5jT6$Mw5{pAsi#XEI?=SK^{O1N*K@-B5LZ)OJzT%f&)1I{!};Y z1oQ&uLlA8jr;j#H+eY`%&SzQogy7q#X_&o%-3I`K9c#{ZXfPRj7$A%KgmCPAr=GmI zj@@JSG;$3vg!_^t+8YCFX8)2GwmYEPtjIdQZ_%&lU(_|A3Vk{x(XQyT_(s;3krnWi zEv-bEA3b^$wFSx*3UV5N zCfG~aQLH9hc~2C-IWsA$f|)N0Z3crI$IjXhQF9nWw6`P)0~6zpb_`klGvY^k&*=Jb zAg9S<%jKq9(3j=_<)E&n&mA-i?%$uRxL@ony9axG&8_S1 z2}hqki_8cCG$Cu4Zh<3WKofESAZwPKuTksZIzNX#LNE2(2_boc?(qk?a8j{HGD?O6 z@R~X`GBDeIhuR~XaOO=$*`OAC>y9ITLCmsR=}=V zB6J0M!uZL%6FF~kKIFTS7d$i@mOf1VrnxTzx}oRj1L(gHG@V0hA>KUYX&`jY+i>Xp z^ZmcM2H8I4ubCBZ$~ZuK!w5$qG5W!=5yBK91-OLL_6;SwXBzgD9VKf@7v;~nP@|U9 zz=O1u5rYiJj&_H!ja;+QHw=YPA-?CmuZ<>J-rPf;fL-hiJe6)3K)1Jvu16MJ=kmt~Hq&s|)URTcD`gZoa3em|oXytd*i^c)M=N z?H}qqkkiT3Jir)0ET*7wp5M__x~Sdx$EV>^C-_ZN32)8{0JGx=NILmp$Ls;gC_Cl? z$31>W=kw9}QwlWl*a+wdvw>(U=mgqH2x8#N96r*s=qB1=M&UVtPKV!S*J5h`3M66s zVYiSj=|h0$*qPWnfanH9nEm4eBjMjXZd-sYzPvM#WLE87_)lG%osWG3YCEIh2WBYA;&f7-X zmWJhnFlC#Sa7cTvY=1Qzz^F3ej4^KQi#CNIGLQ+wpL5enrr>Q_ApMno%R5fp`(+i$Eud(Flx!9nrZMbc)2Q03lz>>ZemtPX3_(wM77u0ZQ>60Eq?7ZDWz|uD~SL zUE;WE9rN6=<)(n1mG)80v&_D}k>LGsQhJO?atkvfIn@E!1HdwV-*zek49 zPOvF#Di_n{AbvyKgUs=xVxkLy{}9bX8w2<K zR{D8HUg#+NChN=8H~dX2m}l*ez5oz;>(;IQ*Ba_~1~v`FuJLcih@r7T7)JhP=cr`= zynoC+TsLLIwL!`54K?yIXujEf)6D^tA3_pGA4A*^HAN{QoH2kvzpY(P_ZzziIODwx z++dI4msZ6v?fiaM`OWyjAi&{-s1sx%Q#C^y2Yz`l2n=vCCzoLdZ7ixx8J03(E&~nju}o7y2uEfV?dLg8)uJf z!MHZLPg=+pMxYr?F&k=}JhEqJhXb?;oOB;BKp%v%gV1}VXMh%tG5r8rB%@?FK%LV6 z&CXz;5q@(%Bw6=|av}UNbWNG_*>=@cFAPdJ3{vq-X`*+p}+s*)8bPT!$ zU?nuT2p`D{zG63$7cv9hV_PO!$K%u?yrCb^2WYRf$5AN*n?~i_h|d{njgUd0oVOX+ zWP9$hW3shp?0CeYWRGPWxRe8cN*Fh$c&+X75W>+1nJ|iGiFiL01A-PM3@;do$fBDj zSIh7oWrw0R(1(#;WFrbY$u@{nOCJ7LT71B1mW=k0__eptG~e;`1~1w_5DF)oRNvm08p3 z?e&=QLNPZsHSJDQ=~^u!v-K%xMK{ea@I|+a7gna9p@T5Y(MJ$A5Y8V!QwXQXz$^v> z{Rl=3Z1e#ApFA_lIN)=Ds9V}0ASi@h3JnICGfeaa?G(q4Jkfg@h35da9{?Y+2D^_9 zFb1$7Bq)G9!4IT9O|IG7FnEitlVo53Z3&y!U#p1rOqt04I>-6=g^(5#eToFd5i1L@m*{=wy>3%X^$kn^f7ee6I%wXrm}U1R+9(V{5nc zAA}>u4hm_O!5171Ke`EiF!I6sXEYfO;QXQdFp#JV+9d`PhBuC9lExWr-T)?xPQ?&q zWRiYCf0zX-2^7%U*6y$G2qf{=qwUw4gQ!v5^NMCkEtGRwGF8)Vlr(e@Ekv-c8S6Mtp&9Wwqj-J&mWq zHR}8NI^B-jxbfb(kI}y{%yH&zu!FvC&R7Upj0^#^252&egTjzDvL*zWb?(b$Cuf2K zv_%|L+A3`cP&6bMgpGyc3*Z5v_pr;zBco(EK%d9{qh29wKV$@8K}ceNj5K$4cHSgQ zzSuITaU`Lr;1xTZvv0=|#7qVp? zSsR5fgDf5Qau5KNKOx70P(l zN7hijhU&uyge}GgN+|2Y)+(-kPuoMD+LUCDG4N@RfcPl%B#1i45Th*sFqx6Y-TRxK%tR!rf1w80>bPtNgku^LaWQqV~RG!z6nsS9ZORQ#Ls45kYk ziO>)fh6c*4HbVKG&4f96RT`uO4f9-MXt(&pOZ8XgEalZH^)O zIHSPy^AOG$ec6B}oOmN-46;82m}O~Z``P3G&KT{5b_8KR(Uv$Dg6J~<64)N*w{T4Q zvu=Zh;NK`|n4F<5;W=^wun+q;^neyN1^HlmW4o{{K+_?0VYSb!=1g zCEg!h12O2p00(su+SVs8_zeHCU8w`|1%yf~@6mbIvDgl>WZ|7-535no-7qG;x5wjDciR=6n>JHj98nDWYtXa^^?j2L>Kx z$MK+yp^5ipGegoqxTKAN(C;y8=~35AZ@~bx5h9EO07A}(40rc=hdjsGMMq#Pm=45H zi~t3Am*}_l{4P{-?l&*= zMK$@{08IOuvDA={4`>AF(A2&tv;wUcZ6^ozTS-WN>R#R41TfJCxKWXnF?X^C^g$!< z+FBE$vLIkWX>)(1TTh;if5+#FB`v0{g|;dGv*Wz`=5<>DTF;g89c?-<;HF&YxT-eF zKMk~`1;#&HKhPK3_@bQ_%7$MjU{m}xIIa66P;T!)3v=t8+NvP+v>9w8Yy*d9UO53$SPsCVIBCDMtt9QH^U9H?bMOG&0#DEd*d)|7wtwgWMDhY`LS6te zLik2jD&J5~F}N0O&*A;5breNsiE2`s7F6>>-R%BAl*bWYXst zfQ3Ht<&L!h@VpRMw9_oR%F=?s8pQ`yE3R8Ax~_l=G+qv{i3B2@M3jqu=|7Q6|L_Ak zOCX2RVZrN;fTK7D=MBE$XB{1%U>e@}6M*Cl*kPB+xe((Z$_H?XKhdox_uILS05X>^ zx`NgK`br<_Ieb`DR8H4b1T@WQG3q%TSBq`8sIR`Q)jIn6TRZw)0emu~#j;Jwe!0?i zKU&+@7u)L5JG@;iMK-A(>#D<+-aAT(^v84PL|g@pGWFX#|!RXpDenAW*kWtr5*Us%BmI$-)%y3m|23UQzs9*h-ls{|MGVOPq?!ZR18n9zGB`!_ zT?kN=7f0XG{z(^oL%*PZVE1HpNHR?WzFO3g4?tjdP}d;|d2dLg<;GqoIbb zkWm<8<*{e`qmQUy1cw1j+;1Dt*z>lxbh3TMfmz}J{Q^OU(g9>b30YsE?IZLIWJ;4k zgUn&{0iz3J3qcJ5Jni~SEi~Ni#UporNkC2ss3ry~NG>f@6i_xVa14;F zn1B0=ZIrVpFsP~xkO?}$;Iu#GTXf;%k6q`dvCIO#$S4@>Fl-Uu4#95Yd`8J|09k+?0RUk(Gjbz|uazb92B)cF z?_--_D;v>vuwycr7juL`b?ke8CIhx5Q`|z^lH>)LNqd6m%jUy`&MSVq$^IP+Y=R*O zKM3a(fg6f2Gz`2N1aY;z`zy&DXfs^6FB8t8YAH)+8aaR=gi&N+oYpsZ7nBYlicOib zel_X$q#q-UQ35DS9~`r?VccOD00e|2cz~k=zW_AY$O|wbE&K`jzSEQz{HM-o!_*0T zGpc9@IFLyZdWpdc^28u9T|+yeTsRs@8gWE1eJ}j;pMP-fk)~Y%I_(k>BaEfnE4s?u zaOxenH92KzX7yhE^+8w>3ZK{`Tg+qK6LLawQH? z?|)`mej6}!%7qhH>GZ_3yvn)dTv{q=ttLe{y^6mucewvj;Aqv=_0#$i{Rd|V5GaIP zNB0@fgdB%VPLPM$oaYueJDG9d5)R-C(OwzMhHxB10i>jdPN9ur|Dbbdzt}_AA^m<2 z_h%G_1AqeX+@gV~SL|cXPYc-~9A!7zO1r^+xr#xtY2g!nj6O>r#*Tzn*mm^o(1Xk5 zg>Iu=nLk7QP#=b?Obg!zDd%w3XkUsj#0&tGv@h_eq>e_A5Q-3nd432dko&DOlLr+8 zSx1R}octkQ+uCid@P1-37m7R=PmSZb^Pct7$&ND)%rXZsP7rFQI4vrOcc#Aq!Wzhw zCZij{j{}ckgWYq8tErv#1n8^DgQ1&<_~lvIxnnR}$B`18lk{p+J#G>wk6l{kL_Nu09X&T;XC z-W*1!;`0Tm*!5aoi;2fK9c%HYmi%$lDT_+8&^YTa8P*Z)^~Zkm6e$6M9k;abrGgHb z!d2FD(V9&jF%4~!yP6eMY(_t1Id!Er_z2S(+9ftCg~u}2T! zyoMrl8MX*E9E4p&+hwpnqhvThy~1Pa6Ftv{9Kl}ZTH49V>ko(liqbB#z>BwQkG@2G zGldSD61~AOJPWNO$P2)UuMtvD_%hTJ=R@c9_M2YqnX$AhLJxx)5T_uco;|;HAizh) z_v@GHpc-lwt*mai>dF1@dPUNqvJD(!VN*Iazo~pXPdem>A;KPT>-9@5_9!P1Gjx7o z$<-G0d3F!^_n&=NIkM{+2WEi-w0RUIh6$S)L%bV(2PEC5%%y3R1HlWZgA-4=4OF7s z2x1f^hUdP&+n&z~i#lz>zTJMLi+9^5x zk2gE!govRffTjZt?jLCn*aXnT7wDkxUiRESeWS08>6*H13{;WENutqRdWh!$AJ|;4 z>)u;al$zFMYIX_&mhx^-TUQ`cN9#(py7_41y_(&e`({^Pd)etIvZ?MqSgv0^{~%Go+||^e z`SqyZ00c#CW6bwpAOZ)`q8~|)K8c;l7Fu77S={XLDdhmR2hJk)2s()NMjH;*zR)KO ztYC+bKKY<$LQdD4Qr0J0?Eb+<_z#dsU8I??NobGQ#T-Kneqk#mIS7|#o(xhp{2}Z| z19jQc&j5x(6Y_!fgsgzbH#A5cy3C`bHT3K}~Yx?xG8uM|Z z?!Nx@f4HYl9!18&-~6}#;cni&KakNK85impe5C||3Ru+XXpMtnDf-PhpSYi`Q9p8j z{N1nJi=D?ZM0@Vu`yaWx?|-Q0Z${VqpYzkmjx!F-A_qX_O=z86P4B7c?;kYXuYTAU z;G%(=xvKJ3@fXfTrgS>HAjEy*w%_nyK<8qKQ0+aQbFfQv{wbxV!r5+eK?5ofLWK zT|TEN{v)nw#Mk-wiXLE<4>DOH4i4Jx+iwrtkAKW3sO{|4?x~8h)|O&jtYL_Cp7=`O zo5nG~!?cezeVOj%ORe1m`bax0=A%XSk+obOmjIers|07k`X#agM-f9m8!Q-?!`bu3 z0os)TPMpI&Kp%vh&Q1CZo{%nN_70I3870F3WCS)PJhy>Oz-w$j>O75vtV8BePRa}c zup{?qk0E4h8s9ranXuL16TSyiudyjDnl1FeC3z9Si>$zxq2BN@$R|mgH3XlANnE*Mh?l-^qSNH9o{vgKG+((~%;XeQCpJ^VxJ|TE?=zj6f|KPs*&tF7F_RTx*xvg7w zXzc@)?}rE9x+f36k484PZ{Kw{Zr*mwD{D~)p_7==;3syZJb(Age|O*f;de4zGz$9n z4SnHc#cgii@^8zIGY-r=2T(2uFPv=@B+)oVC`W)36b^<*w@&j412jI*MMZ zv*~MT&yT9^!NI)yx5qj6?Os(=_hN*GX?1^oz2MrtIBLkxXWU~J`ChHI-9lN@DH@6{ zP+0~c0IKCm$F1m#bVPoC^%W5iXL&$64<8;zQ|Z>$CgVI31GhHUbUR0-XnNux@5Vhf zeIanMtgrkIxiEWGp?Dh`b8?K1)lLLH-MAafIY$QAqPW%{krC!_h3Joi@+Z6RdT;={ z3j4((ps^7`0jF@#9AUGMutmrZ{gP2~9Kd#`d; z1NZ3r@1kg;1$DwDh30+O_`)qLE=7X&)$?a==Z6QbAb_bZrEkjqg5=Je{^M_d<$nH8 z|6hd2{`7DEK8k8uT+(QtI?P326C-1LuV1<6Pc{Eh#|L}6(a5MJe9?1uJ=`y%1UmH3ON_G!jNRaSRxVIS(A8+%}@u?;v0Va1F%|VT7S*aVSEQfn9!H zl$ZQ7N(Top5-h@rz5rp2)BZ6GlN^bp9nc3c8Zb^w=P~CW{ewd=uAwKa#=Q^#bS%)x zz$1X2TLPN?k9*F2y3uowf6&?zt+wtdy0QR`qCR=gJ%BzDG@>8uIR{ZD)?^|*(g#^$ z_o}W4oTpk#NA@b~EpZNFAE%>ZI~iR$Ij>_andm;-)~MZl&M9fv78u5gXBDl#R1=P( z;z#5^Pg4A5&+`QpI4At*^d7y7z@7!2pI3y?iolz@OD#>WD@If69v{R=Swqw9o-699 ztLcNGsi?@Nt@)O_w|MMcHA>O;t~}uTa;4?oUlwpy6(iL~HaDy8@nfd^pQXB1LjUF) zMWrpTsm-2L(AirO{Z+`f-G|Gv?G7sLg%)1#tKPTrri84gwIP7&)bF*+3@0rJ3zB4)`3PjbX1~gFx)jL!1jm z*l;+$rr*ee$eYjuY@y0K3+W&)Y+%zOP_P53i?l_cAp2NC02>6N?35FmxZi%Bg}O=N z9jv~w@9`-h>`0>7lJG6)ztkIfK;&!vIyy1sf5rlv0CXDl!)O{EM(eQzYP7~e0H!>C z_?`ReS3eh6)O4F$H{A!Hd>$F`!z?l$pcq*a83(3<1BSdKpb%KTql?f)8De0YV&q&J zh*3EVCO{?xD~P@k;DD7Ikmn*p%9H}n`_WCj??um89>ea*3undh0$8Bz7?QIx0x>L4 z(s)1h0pJA4V|{@UW(=*+Ybf=Lz|rOj*Fphr(9B zxS_QQ1?rH0N7LlA&a&P)Cx9&|! zIahH8HW6)fsA+aA9v+&=cd6WRKi<%nF`GH}7dNkIfdxf4v5wT)-154&s`4!=n(5<} z1NY(Tp~|dqG}XfgA1tVS^3@xI-Ag}iHifxinavWfQ z7El0Pj+}w-7VVN25C>oc+rt17+9S3w?Ip8Ohie=3Gx`*M3BCoZNE+=-CFxW@QlpB9Bk84;?K86(L?=qNK~v~n|wFo>YV2*AnrL!6T`zECtM@BZi} z^3Nze9H8ycM=%cPBeXexN?THf7see1sTn5pP0GP}j6n7PVWSdw24ISkj0m^6CQW`* z&2K>wL*_;kB{Eml7gV(JcMdd4zkAW92UG^(H>?{Tm4}&N`hK4KhaVJ$q+0>9h;VAQ zv^J8ars-p0(bwhT9OJ)ABFgKe82+W`m~y<{QF>7xN>h8Fs6tyH5XS<=cn5ex_zdZA zto6X-bIPDddCL{|M}qOd62X04(7_uW?Q6#UrOsJfds=iGPSou0F20igc; zXPid?ZXk76NO`^6)_lYLx10Lpvk<}W_XMUjOVJ|i)R7VOUlaJZRy|h4me!dP*fg)- zsxiA|w0-x1+NvHM0dS)IAopNt9$-tFSJRe0JO;!DOoSM0q%N=tCrz{kYz!Y{N9NJ?l8oq{^m`|nKm7CUeS8)A z9aG#w`%~lvxJ4bJ%dlJVGl<9!omY}PJ1_0jflaaVe6lE)P{fGgS}2sLDULJBIB?xK zK)a`3u-Q5Q?Aa_b$dGsA4F(4Wk14@486YS`KqfXD{j+idEKzQN0`@rOgAn)euB2(s zJqjTS1_RUnMURsYfAa+O2yB|d63E5&+D4yBhZ<8%2&JYFN!RG)~ZHPLO)W}&0pQv zk0OQQ#lKmYx)Vh?`Q?kFnojcaF9bLSP+1Z1^_ilZ?kwpe3<8>>$fh?n5NASUQ(0x3 zE4DO^?pWnNU1W+4keVE$8ksI zB^nZ-eDSU~8Ov)BK4$l192lDemw`$KEcqZ4ijK`Ej2sjUNIb%6kfolK3c~d9! z6Y9zjg{H5d*tsVOB7NGPPj_*d(SDdNfAPW z5P;K_k%|yV z>`gAt^0aRJdx%`RbEo#^%XD1(=%d(x{rvOrYtH$3zw5ZHwVO8P*y451F24W#cf0uh z0j~@(osPbRthZ^iTuQSRxaFraO?O~Gu0zf#Z=$nuOe>lNJKG*;owiPzi zBteg>HC-F`kAP(WVP5p{#2hwqu8*UzoV{-&-N0j3>NN9<`I7z@-D zZ6>L{Liz?cVKC5_A@Z{br*{EPtOL{%F3ZwB96wX^zCPTgNSaf=MqS|E>%^AP|?usg6vGYZ22>XyF6paw+UQ|C;l3vFWo7y~5x{Tdw?;sY~bxG{Vx zsRNtp`oi5efBM?(@4kNXHZPw))7N#rS4AJX>fHR^>_K4w06+jqL_t)gU!;5UP%g;)xgm6BdK^-&SjJ?4w!LBU!*;-$1!E3igt%n zkQ4!Q(*Ee@|1_O!X(4VFc zy#36ic(Aloa-V#%?C#&6pHvajo9{cKo6ws$TF79IA@m=*kUoVz$SC8$q&Pr3#7U%W zBKH9V&^73zP((ZT^FYU72ZqceR9R;!9c)(W68QsR>r%h0uX9y|9b-T{#}K{%AUka! zqi`HB8#8JJ{y?t53; zMc5$R*bG#%J<7!2xCe(eEg%z|Lm1mA00Pq#A=hvK0BSJA5T2AjBmwqV1QmQnA#g6q z=q8J#Lh+{w@C(V;X-|v(fniQtBqEKrfg&fui8h#|5~s~$g!*|KKMinVB&(l@Dfxca zxqo`(+@D_NB7mu>z#O8Q{IAjVKNralO+jNnYouyZgco2EUw=FQ{oosb)6btMTC$)B zFRd+fqjv0mwykxnZa3Y6))(T7c4?suXu6;#E{SeJ#~|C;(5(=C99d6a3N7z1C}DOw zi$VLEczOK*Vaix?@;HV!6x35ycne9i<9KThOXm0{@=7wYD!GU z*?s-e{qWsi++V)_t=4GTceVKix3sdRC?^>dFP^zy{>wi`VAEVp2BbhIDC(Q^=a(zmf;r>%}t z0X88Vi46GD?|$um{fmEbFP`nVx!Qu;x_!re^rJ7`?|%7j?y(}9e)IExar28yx;F3b zeejVhmQF*Yr;YK+b%iYDaXEk!NSn0H2b1g=;c}fprG6g6D+D1z7$sToFz zem7v20Z#t3Qe=q%PPAR0cC|j!YeiBsEo@-A9D^A+nQ6a~=%xtj*Po7nsn?By)^RFn zI-S6X{3Y`cr~Soesr*DY5&W8qzfK3xL^L8sH+>iaM8?TN#%DlN#FFe!N;tp(8;&UU z0fcQtyA9b+ZF&uT0%8D#e3BeIi89LmL<6YUfi`%AEx~b;J}G%11CfOgd0{tTi(+qQ zlpF`>x9A!3ap>3dH_nA7>XPUtY(?stcE!LsHY_tkrip@qO~;M87WRJP{;a5^7f+wK z0|~vu{aEl_#*mg!S=MLTdHm4*;-CMQ`|4N!;X3V(yLIor`{Hl@tNY@w|IRh)M~ZBE z?w-&7$J!A!_YzKn$jgj zKqi0}Kqic?Bo(m#1~?xGe-tuA84=P+%%|raadiB=;0Nb2N+$=XGh4VDMGgUyqTE^V zF*GRYbAi4<9y>cbk-=j91pphsi$3BT5=@(8f$(9dps&wmHs{+M>j-?Rw+oU{85;LC zcT#-jWI7#vmBdeoQ&HmCpL00?hzqajYqS9d*^>a9$eccm zt%|)!zs62PmiRW}xrI#G$zWg;Yb|~CpFbBM^nGNgx7scD}j+h zI8)?^Y&tyHa|?3PKKVrqX?_^dCR?)-~1H`2Fb@KXo5` z@|oMbd0Qh}r%_H9W}02NmK;DB&`E8h?U_RMBb4ksd!Avth!F4?wrmI;e`6G@f8#p$ z^4zSDA^H~01mBDRdk~TcM8Kv=I058M*=+R3qMHC3LK1b#h!S8HJfYoS=wVYNrHQhba zJsXF^8IgoY5S#}|5CI8%5%i?bq*n^i!$5ivKtTcoNDxGE8;asAt(oqb?&_-QuFA@# za^GT)(D~h)C&TmRjrF=m+=%d#urv?9?rvtsj-BOi=H|+B%#k!+j2lD??W~D9m%R1g z^u$PPihX)?&07r|;Kb|IP6Irnz4hoh@Z{0g;bcDvP&k(PjduM#ft?`Bto~`Ttw+z@ zw!|hmPz9UV8G4@msgu|XiO++8Abg*?%c--@C;eH#Z@ykqPGU8si}WY|K;I_mb2_j| zegmfbeo=n@SAS7{9w5`FfBl!S66#r5SUg|8_ru=~fa$l(d*AwYnTdey zyFd7iVC-61jTKJ6`ux+_DEt@Y<%?(Kam;X874--I@Q(sjJm0UF_S_lb03)7&lH6dF z90QdSSjzKq_eeVtqapBs;&bziLW3y8|kMcaeF|r9VQG7|-PvIuWbeslI z*}1wY9Xx=LRV8(kHutV>vQh>J)za{CfTL#C$Z834OiqB3#<1nfO@f7FlWyWXCP;}> z=}?l>sp-S*AvHG@<1noI$}YNXczdP6n(eIW8!WVa^q?GAS=ov&6925MuEZDTM#9cc zUWlrJYK7WJX!H)6M*s|-_uOB}HPGJqi z6EC09QQAN{?qd0(Zjy=e)-~g`Remult25Ee^tKt z^lv)K@#2+h<>OC&Q2y{A{89Pf_T-7>fW9`^BnCBe$5Nf3QUXZ5z|vU&m3jpP-ziki41?!5 z$6YF4!8--ml+x|3(_Vk8OV-u3z$Tzj6ZPZhndM5*!m;w31T6MyfBXC195CxljyZCi z2Ks~($$1Av8S71uF+&!WXLS|5mE(yc;oRjbfYF1`fM1v!E3>iqW2N1esEMvS_GhlH z#s=q;XJ>DYrRA-%vfSODq-@0`(dNq-oA1Wz(H3Yrc42HQuqOxD5Q(lwe5WReEi=iM z6M%d*WwooD>g6^&&A(%(ldP_+8$irw^9`(Q;lHMjz=s8Hwfk}6E<<$T<8T{I5$84Tk#-^jQxGYo10ZifrJXp| zJ#V#zcf=W3c~#MxwPWxAE1Vj<9Tw8B902tv7o0G&eKvxwn;3uKLC!uXi$Q2tH`UGQ zdY?xpkXfJ{gWk zy*+w*pZ4je-B)C$rbf$q@6DawhW4~S2J>A+^Dr2MZJ;D>>X!kUy{qu}* zpz1GadQM2yEx&26OjIb7EdfyE%BnNQ_QskEz~c+2t;XM`CZ_lVKn5x0D9bas+tSf< zK%Z2BMsZKmpdSz!xMVydahSn;t)WQ0C@$-kp6m zW~AQx@Z<7>-}+nS`px&s)tm3e>vBIV?|kr4nU62dB^k^Vvei=8-gz%pJI$3#u>$H^ zT)!9q)s1)GFIH96t+ccJHgBE-`j`@x4C2fkOBwvNpi=XF(OUwZQ>qNB;Foes0_0G# z0(C}@qce=8e(ImIiMhI|iP^qf-IU;#vXtMhZW>0(*sc@%VP=x<;nbzxvDyhB1Vn7g z#&|wQHOrQ#6WbYcF$POHm_so)9d(X3@V<$O*LVY|r4!D91et#P<42vAT)H$BA3K;1 z{X3jGw{CV%PmjbZzv*)4wuz@2yBoRY3MgN)^F=$a^&NK4i!86r>*Ij_6i7)1O6HC;xXV0$bC0wW zkq^pVGT1Xw$dbSFIRAESuUzf){Ihx<|A8}JL6d+dN%#k-VeB|D!>;Ve0I(ndAWlNA zZmL@j@IqNOent!u{#m`!(r|NtTwyJz`ySbF{tjEhf6ED4HpR*dWw&&A z4(LPvoFG35h{tbeg2;{uuLLUfE!k0KQ}WY9J5I|p`DZ5Id&hH=zG0Pj8E<7g21q7* zCqWhl(mbg=tIXK%G3R|Wz9@1vz9i>4K%w>cf?XFa+y)om4B;= zq|X`9-sHUNPr@MF7gLYuB7H!SF>+~CvtRHMm_p$JngC8Gg}+(fT>5HufYEMZbra>! z7^Oi_meozixmo%ViO-2IhRz@t^pbv)>qmeSozmoNBKhzYJi5`?+e;_z#q6%m-0Q0L z_hIJ1lP7ECCqH@oRu!%8`QnS`<;IPf(8mM0ac@0)SWk?NbyqjNeBoms;a`OB_vpc` z*vE4*?Ek@5{tasz+j^ZY4gh?tO376)Y>1Ud^n8=VP6>dOjo2{uOxZ0Ro&)-`3N-MC z0ekwjZW1p6ntE5z@Gto(EgdZf^h3r)IiA%(3~^Kw?&4grM8+0!sfjqIZtf1`r6k%q zNTsSPk8Buz@Aj>ZvwiT7Jp-O%Sy>=`oRINQ0#&f#qy)u-@bakd6$~Yig!g&ef=Wl- z6ZMowX+g@(+EA+cG)W+AW{eX9Y&vPijx)gd;w+F`#==r)UuvmaH!wT^i@SI4cG$;A z0S{V7FQsX?bF!lU$iMMGUVxNVtC5!`-_0jGSFT*?=u%~OD9Uf?Y;wT9Oja;Ge*E_G zw5Lzk%CCO)qI~j+na#7opZWRNgYW!gyh7LAVEN^XC-Ft%Z_0&B@0<+=w5>cb9N=RB zdonQOXYfJz0d@Nvy-e|Zo9HqDX)A%=kzzVSh8u-9?+>}26)Y5-R z%HfxsG~YYxe^PUCt+>JX(I5Us#u$)CpByDw)t38rsS7{x)PqecOWR8c`!oAsPV!HG z{HNv5|J}b1<;amZ*u9W%8GjXDdwDY68aPV(v;ZP1q9)lE$}3ud1$41umC5U%QtDuhDI6yy?SmX@2?37v<*7 z*$860E4@!v>keL94*uoK)8%;pZL6y`(~mvYVs+Ep!o`?fj!nv1YB?|j9LV6b`nnbW zqp4Le{hAC^V#7>&v133IJ_*~>0v7!^w)?pR8}cgs*%Z*gM+H=7+?xJK`x<0&|7h~+ zYNqt%m8>81KR@3}qoXA83Li0b3;)zM9ZjsRtFv7Lt!#Sv;?>OSjx{>ibla0h56hje zzbwl@tT+9t9ZRVGK%s8L(!FQSwhum)902Gf&;&3@uplQ8j@pmn@0jSy zRkCunge-50jE5!#nj{B`6$I@^7&fo5A7~b(B4*1{~0e*e{v!9kH zj~Zao`P<6NMtUNDghtv7Ueq^uA5I5PEWc5<)%`!l|58of>kLRlWu4X#U{;-+~AW1gG^W^1JgH5w@ z^(-Hw1S#Yn{oWsx@5Tn-mPQ|j?#6yk|I7dI-*-T!7F>$OVJ)b17%@7t_i#!$N;#t< z=bSV#dvjb&1`?Ph;(R68nyZ`qRww1^raO1;bjBhF6yVgZZmN^Z%|DA%sm~a90R_DZ zlr=5{5luSn9EkDp!`Z{;In$PKR2;Z^)vJ}$ws(ig{ zugKVgZ*@6dr~5iSG&2_ym-TPfTP?diZaI(~5bUuDRzFy2kiL`O1*7Q$01J+b*bwEn zn}r{)2l#CHD!nJ*rwPg?z=nK%j&F*{kFrja58i3m5dMefxthsXHnx#|HbHF+Nli{L z?w2hlL4lBD6R9s8rAc3OzjfQ`x`9?UP1mp*fa7i;8^Ci5i=Efs4m*fB9n&+hd2s{* zUZ*=N)PhQ9rKjs_Cq>$8zy#HRm~X!Mrc+SP)H!#Wh?3UUbRZ~f2AvM7n=E%VlgNoc z%5rWP3|8H3J;eip7f1=91Vr_YrMh^*7B=GQEs_>(8`@rBsG2|a&$zr0+$5-XhASCy-LYLDyZfWVZ0#IExrauPyGbhcoS zkC8srVPl#)YOd^dv+%=l68O;j`W$=TL{QHs_w_llg!CJ5gABFQEC={>#xegq`L9I% zEG`fOSxt1DFIbmven_|G1cJE z#a_NV75jKiANu~&cH>w8a5f8n8L!f9tZ&5_h%byj_^R_N-PriSe8|(ro3=g8aDe_7 zm?p?1cP_~!l8FfuN`lm;Y(kc|-#lLjZ#N6yFUPtzl`ovD)dcuWZMmRU{K5ne{LLQ) z9t;b>p-!ib_;7r4dUPOs|3eWW za&kBUe^6@hy;e%mkLarDix_JoCwo z3H(pObK@f4c4)$<%d!T^=@`0(FN)|Sz|$}SW9nCfBo7Am2xb8&QUW2nfhH>5O9#Ea z_x|JhTfGxV(*8WoAf}r8%{A`Xt-UR%bX>jJe7PwDw`;jVpKyS+F7fU~;k#q+hWiJM`s0tkM1tIW+`C=-({@VXcO+TZu)06(1V z7MM!@PBO_*1(}9<0!dxH0w%E5hO}WO-da#2d$gO2OWAikLi}v2(VGAf`4H{vb6vh4 z#sB)$7&wWmnR@xd-z2ArB>+ghGCPbk5ZE+18LJ@9Uo2OyT`#lq=i*)Y#ZX!YTfW?j zD4s^8mx4gZDVEF~OD(80j6>u2>eMSA`8PQc*vivk;M_2PbvikoMTs$hNLidLvv#M6 za&;46Ra zu$Cgud9k)tUdBQWE1fo8y%3h5rPn0T`0U~<2gEBLXY=(sygN6!)>+9k9xIuy&90Om zUVUC}%&nBM6S%TTzqa%?2WDo+%lQja<=)-yzIe+^&&!j?cgp3fAH>D&YOuFC)}Gl9 z2l(cEAFEr~ZN66$JB|C zqhIltp=ihI$&)DkX^iMg{b-DE+!Ju()Ym~FqUF87K4W{Dax>oW^riQEFGtGHA8eJ| z&$i0aMmLzQ>VdvI(&{t9lY7=8Dp`k=||UImg{p%Wg@_(>vPM& z%cU|qVP(S3Hg~V*w!aS-2aJ)6@nyQFPvbSGrC71XUOl`My8UvQnyLS_=;3O8TbsH$ zK&R8?2{JiOVyoF~`rRumO{|2@vYN=%zuhc+cg~s!)b~mHnD5qvpT-~T_xfDj{%5x3 ztmeivUhlS=3BYG;pCsakieVB*p{pE|*qK&&4dyj z9T|;aZL$MCt*$J`*Wt#?xy1`_p=|;#DQVDm4JSiT-i^9&BsVuU%hh+@Ei(=5!NRd8 zyiye;NYJ1P5ajRfsRjhu=FBOw7F0@ZoUT0OB;_OjCMUU4sVXym-%VC}xkG{0{e=ul zm-0Q$tDDSnRA(#k)eNTO6}!5LQ2-34Ba^GB+SN^UbNXnW2k7U78rS;Nm<9eO-~_a+ zgW@ai<=t3Rcs=kduhHF$#c@k(Bjr)7b`o1B(HltK*~EPPO4yWvOng52#N_~pv3Py% z@4fr1+?;z7^ITiS>Zb1Nb1l$x;yQGX3QtXWMQFO*{@TPriB$1#g1f^=Nr=|1(Vlm52yhe^YsD8;_s74WQH8^L+LBJYZzr{AWw8=cJ9?mrfwH; z@T^|yt}2=--}~Wjm8&=23GgZ2tG|Bztk zKyuuTj~tJ3fRm41)Bz+C$#LnGFLW{9yqu2@!A^|5EvxhbIa98>jjoj^ON!V+)BKn+?~LD`sACkuy`d_x)0|b7Q@TQvsbeW zNa^mh&&dUP6v!l~6P%ugRVREqKBEaQB+u1a+3vHJvz>q@vVi!4RxjgA6NKmdza%zW zzclHCW?5$?PmsyD*1t)3Z9L=mptwUm^SE+tk<$MZ)1)7GTy^SK?m%FZ2lg8nUZK;0 zAAj6AOa5MSyEC%8&bw2wWnRF)Q>YK|6El*$VL9$1gJ!Yte_A;R&!+;KM4de zl4jgoR~J!Wo|*6W18693vj8WNl4p#(c2rk2;T!$Kscf=+o~?{D4C;c%c-_*;o|0byZQnMpu`#>43v@LUv|?JF~H0 zQ!fbuTqh+#uLYlkKjL%@*&T^$%+9jPq~r% zy((k;x+9BrD{IGO2#{(oB_^n7T+^bMGeY)3#jQq+Tb5^c~|)0aM61bEW>; z0W4sEEIpMs**5)VB@6?Y@`R`A(CUPfB2jPGlasDrIXCQ@v0~PeEM2*BrCBF3ObHt^ zHr@rAl}*mq*4e_7wFkl5oNdn>lmox`MfZaTfBn}_1K1vquPB`z88~-tvMiiiD~}&_ z_t|;z{9$?i^g&s?aQ&ccY_C7X9N^FJ33i%zqR;sPd@RRDLHq&rlIZiM!7c6UolIo2 z*s-%le8TGMbNJun*XK;&RzVPQHjJ-6on$!>qg8p#zXs@uY53c9lkuy}j1_Y{`#WO} za#i=1C)xoF_w0<*=r!ktDW+%yY}!vJa)_&7Q)kKlAp=;?LOQn}`8}`kyUwRrlwTE$ ze)r}%ohERQs(_MXo!pz8ckM8BcDAL>-{b(fAqScAZv*$ZL8Uiq`sQB@6o4re44HP0 z?A1jaEze9)%b20SIV!_W`jL_scmtX^m#GJgO9qF5PeX6K9tAN1%FS6c^}|;)X)T>x z4(LL@fY#g z!dLX!XC@#f!aq40-InDZS3Vl=PF{}HO)s9W#W?6r7Cw4#E54R&)j<6L#&NZ?E%$I7 z;N$IQ;)zed9yjT~)6p56%K0jiWAP9mh@aI|9Xwa?&HqT>2-u{|CW7(9^;q+F;WytI z4-mcpB=~7f5WkOKki^GUUQ_*?<(#$L7$V2jel@0>kZolcJ90WkOqTJaaV{Z!3`92W z>LhJ7Zd0zrXym$S!1^F=`%3HbQhZwc@!fdE?)|!pYM*yPI6x2b337F_pfG&`Hdp*{R1;6i zRld6LP57VcChzL&E>lfFnWSJ-#2QTypMzcU1yf}w@M1OYu=;m(@a`R(W25t>7F6oTwUcv>Tp4VsVDgwT&%~%Yp9a1v z5B*wdFf+aq8IhBd%&W4K$4wZkYTZ)70GPBx8w9ohD0QfdC}+>CqUIDVCurD+Ug4zW zYNo1=VPLW?+EbUoISdb!->z;t4CjXb9(_yhI5x&5J;TAID*(6hCWt=ZTq*CHC*45X zmswjn-5j9z@7?Ra3A)uipMCZ`g4XG9Je!fbVdJiGaPiVqdG?eo=V8aDo&rurBgd;H^$QAG&%cavc!J27=>q|J`iXQ0fUk~tw3m136X@5Zl)L=9&Fkd=IR?7uW8@gv;}uDLJqQ`g#)`P8 z+NYi?Wt_<0)Az1NIsW;Ab&`03+-5oI27qeH-#lpDn}N&sQ40*o0AI&6F}QcCMgmKz z=>2UYSKvVk$e@C_Q`znL`Z!qDt}oPd)2G=NIGam={k6g0iMNf1kUC9f%Oz|F8I zGX0#&pFzp7jd#X$6=X8rkDKt#-U#ZNvdd_x+pzHTxOsF^%V#?{k@^+*OBU%Ouh;2Y z&V5t%CFN>)Gn}iaM@y%l1702b@Wc7|l=*V#lkS(;s;$0%f2G{HvsB)H|Lg!Q)6=mx zUI1*jzkU&ZW=w9bM3C|D>-akI$1yC<2Iy9mfwOqL*Thq95x{?Hdg6(Hl0hbb!{1fn zqh$OcF5=6uAKGA|Le2+k!sk*hU&JIGJEdIyB>wpAw37ZXA(Xx%+bK9_yPF{XbNcC? zkH1a&0!_5xq&-ug0(Ho?F=TA<$pABloh&CW{C56&#ze^%@t851W7)Wt++&56@ud#r zfSmcQE>b34mSB@yo5|TQ(6MQfWC$i;c+<+h%4`Ctyi_uNBYZ6lCkHYZ*I(6R12@xY z2bFf}89^%pX{HQ+Qjt+Qbt*FB!!vVr6J<+*ANRP?X1avZSEs5IXPi^C>Mc2LD#+id ze|9_1*h#sBn-e+=Jl(C%?Qi?z0NLY6rsFOrn*b-{k~}sgi<}NRVSM~;;9-BYZ?8IO z99UeOEbqNHTYmO4+XK8=dtYX=y6H;nWi&HWpL6?WDZ}^I`3sZf$>Wt+LDC%uPaoea z3yW9E>|DJw%EQ<4vt1*4Hhlts0v|Dn?&Svv^yuKGC!UnernB*U6v1B-8zDFqi^%hs zt#Ez%GydjxX&1fTM7=%Jvw<&2olPj7*3H7n2M{mg(Db7%I%vW!>-XN*=YSykyrpJ2 zV2ty{@IU=9$Ic%VOf@cyW8=|r61|cW+F~MOyDCTGGP)?iMq``5Z_L$6^cpZtJ0)eD zd9bP4Q94}b92F4)3O?&ViR+l7tiw^Y^(2*}4}b?PsC2MiW3V_2RUoKtMP|(Ou5MBu zMRpwHhKw-a+DUPz(|~j8%8&qZC|}CIs`wAa-R7>ww_M$nGJl*rZLXzf^U3-*0jFH5 zPfpEnkw;^;DPmKnro!QQ-h(_eRbczvW92}IQ~BV7xpMpVQUr-_u9{G>M~_y+uG+ur z?0`)Z6Qi+D({x!{eo;09a9dwrEf4R16|d5nh&i@-)?<~E(_AsfRGnIHqkeqBVTs87nab^Kd?u8ygm>vvCkt{x7wpi(`2%%`LxqgafsG;Vb(GN6rTQn-lmLyB>GokiHVpbukjOmZ~HDn|g|L^hioI}>BEuiRJ! zIB#PQ2XDv_-Z46|)qZEM(l7J#69G8Qm%sX}$02XqAmc|Lbzckd`&pxN=O)7zti}qb z?uwEZ&mI=(-1)0#jTNW1y>u&|U_TR2g0Uuj0{Wd#q%QP5U0?N2#2A1sz6ssGQ(f2% z6BUA26Ht5|&yoBsNUnRug69F8PV;8r{9~(25_B*q^aG%&srZj9X*{A66azb+zEK&=Fuv{n6; zd)#y^U=s#Zm$n*wM@?15!dL;ns^^ZnKBuufe5KqI0LkM7_vB>3dB?7=8s>gH0jwBM z5(OeR=reataxRaL8p!Nd@21ZgLrp6(e9YBN`bq*kQMgU>m|Pg66emYPuKXlUSt@?B zM*9CG5V_?za!7KVw5yv=LeK5Lj%3rgA+PD=axwr;*REZwJ!nv~*v6+U#0ve1@zb|& z6Od_QbhAv4Y?iS|Ep2n)-FIipty?d{kzOeYGX3Un*87>|?b3$-Xl!gGHiMlmFXL4@ zo274VZj?t4ZpEu~i)DP`=>5*&=h(@qA)i3-C$M5a`2jG2t zsro1U5nvAAgrBk>|AbG)r(-|7_LH{5bFGSCJNOTE5`arNS(aQK)cd3pzVWU2tSKjC z1kj{UnjrCwzRP%5f3>gAHNokvTC@0ZwF~pKj1+#xtO>I-ZS7_ZSnB@wp#z zA0Vje>wC8GRp&ScUfHfeJfWRAhWAs)Ca*b`h>U^A!LD(~0rDtQ=Vv{tE3KMj_-TAL zC7yw@Jd?rNFS$PXz7s$6jR7c81erUo0!h_l_ncMgr^s@dW}S+R(?&URs1Rk$$!p43 zD}%vKhf+?ylG2HzU@89N&?Q-y!{&IZ?i?Y6r`n0nEu9Vykjn&|^e^HB7@PKq;JnmH z5o4F@AwHi!F6BYQBNn<;7Q570)R8@lb_X=gjBk|7Q>$fhbiIrP=+x3S2kgo8-R~~M z>V%1MmO-X%j+8PtZSgWm3E}{Mz3LP2DU*(R;wkIG zC!*7<{t17TZfDD-{RXDl7CGDD3u%05z82yuq|ehiQPY3?DU)ByQ69buhz06?JE@dG zx3;9L=nG#Z<9jth$^mAiy;p{^nkuh}Hk`I+8Z-JM`^1h|^Ni)tC#YAhf3_#H@leEIpO**|@A9Wgt<5JvsYCCjNW-9#B5 zMgjLN@Bk;3E9nGOT^@IU$DFB4DNlwp^A=PZuI}$uWDs268&|aox-K z#{*#cI96xhi?kdjF7`?89* zX}YpEZ_dV^F6{?TlF#((rOQ+0>9f`NDqVM?>+!?eWqu((aX!`ZDfx5~auZK`Tw_Ha0FaDdzF59aXDk`R`i=i> zOlRM*A%4$zZ)vL$j!Px!44$}$qr(oSts?s3vUVAKEhKmGA8bsvd$8n#n#m0|o=-quCdkwa z>|`LwhSuSS?A8?iuoy-#DplhdK3J|Suwp`8>hfdz`CV)WyHO{puYf%Ly0lTs9~3mJ zv!45Xmi_@Kq#wzL^eUS+*3~z?bs;0Yug?Lt$VN-Y%K<(Z;04G-w#kRSA``|l@Hk~f zP5ET$pVu*-mG61VLUR7Tb9GU!qD(z0R-+r6lK1`8dmyms-~a3XYnL**Uwj*%7=Ht7 z5(HN}(%?G|1}KvdrJ>L%>Q-k^z6*1P;wSB;6fgUw6+yrLK+J@ zJU&&{H%H29q}bjjjw8kJ+l;^EK4ume)oU=yR+)z9Xuj17O?pM$l}KHH$#FC-K%5RJc7i@#fc`hRV#zNhCqPK0k{XG!abm_{qU7kG>8!(QS zxrH~EZc&ngsifmv+=h6zI%bQ0b)i=+5=0tjwVFQ)G2IKa?-$u8Pi6 z;0Kviq|_5&q6|5e68Wr>FQegEGKS%pv0>QKKrnpzv2{|0p?B)7gYiQjn{hP; z@)*!0pr`|IQse2^yHY~eVh^YF0GF26Cd<8t@kP7`Ps?&3Nb6gH`izd3shQa9a(Xtv zq|px81X${%3drPd02A=(UOaO>-W-`)iWO4v2uqg$OMah4(Bt8y7;G0aPe;@rX6zVmx;#>pkg$AXs(c+8@EP3wFCz3= z2OUeFa35!4LKkno>P*l7E*<4T-phMMZfSz|rVj!~dCT7UVvow3fq3KXHXX+({2FUT)U$MBTn|N^o}^+d4*MS6mqTHD1w_jEb(@Iq&(cbJ%)NK~KPV zr#L(wFy^Tlh(41YDBwMm&>?{r;u+jX{_r{P^#r)ihGYMk`k(SPFU&d1)P~s|U0EIX zQWKxYO}OTYRgM0JCp0?bnunC50iIK(WawXUx8=B>f5^&|LrtN@e09oba~FQ;><|`Y zls})4tHiQnj2V+Ckg{yTz((|h_L_(a&k6ZU8KboBRJon}mlN%dG(UwFSxID;*iw7# z6b`>=njV99r4bb8Ci!YKo{=X_qP7hwFe;JsDUA=d4t66!lndfUs5Ansf$zej;uCIm zH7Y3$_}Qm$aCnG@`fn(r;8ssc#I7IH^D=WDo9>SSpnyA)&CX(fz2S#F${0t`Zo&K9 zu#v+rPDS$gb$BsFu6T^|7{(+>MeCug@TuJ*p@CSfLswBjnJ;zH=sGhS@cqH0@$_B! zt@-BuL)*^{b$>Lx^Av*LKSC+sD%>B3;&KTu_R0Rm$oCHeF(?1T*S&FZfA^wVGN>5RyOc5KJhjCeL zY75yYg9H1Y@^D@h``NUO#N?m2_ zH$_Isnxp#(FOnoyN5z>OcQ(%2a0=?dIo_@$nCiFs85i!A3Xxa0$3A~4z48I^=GKf6 zx>C`Lb>cL@oY4_h_GZzQx(3@A*6neyoRasMrR-z5D;ACfg@QlKi?L#x;V8VB@e5t{ zujx^K!$ZG8+H(I9SUfr(DgW|KmaalCr%xqRu;*B|eYB8=v(+vV|6o?tS(YEXW?QEQ z>XyB(?^R&MZ`bXD?%BZFw!`Qb^S&{0v`={UZsN!CtTHJ2f(W724_NA5|KcKOEYmWZ zJwSG;r3WKLSeW@u*xK~m~8ux8wovtZ` zDdU3p$!Z2y8gp!r$3gltWTbGJo6zDG@=`EG8bPE@6di5 zp61srT@ZN8h){>JQE_TO4T$cmzjf{xI={0Pn%%_TL06&3&-^Bn0zGHkPez+ZJwAl; z+`c)=-1RE8NDVNSFP$Dh#tp{0{W9})qFJ^V;NBUYhr$0_?}xTfmJF{?d7^>LabN$&{?h?;)VClet{a-B%Q3Gl(`g%*i442k4)!x&7#y*4$TbmlndA z@-DOFtvmz0I1(w(mM=}I1zM;?JET*ID<*`U{8oUU?dz)tTn4x&k;l79Zu-Wu4FgE-bPCY)nGFhb_+ zvEnCtsKM6?)IomGL)76f%FL_F;a02D?}`wH}*F6OC)J~>3yOs^I0)c3ycvMZi`QX0z9v_S>Z45T-FqB^OPaov1%9S z_dv+)lslkyrf>26iY_gGkV$$v+5fn0+3#vg#+lm`qL}tMW|TmO@$nBA2*E_ z{I8w`tJCXt&g!HamCO&crJ`^zLW!!&oQ0bFs);M5{J~nTp4RuoPWS^P&vRb(rwIb* z(fFN#!c29Ruo$>Efz%zwm>D@R93&>Wy9$r)%^-4f@@_yJoxe7_yqPsgsJ|!c=cyq1 zos@@{e7HDm%ba_oxklr7<1dRcgTmOHTj0b`BGHO9KV|5_YTXjqFqOQd!vxe@ng%Z7 z(6xu@<9Ji6u~U)r zUEi}wLH}Wm;mz&=qY~tiL-}$7@XzW=K8rggQtgmDJ3o*t~F`HL4mG8e?qR#3Oa z)i$;Mzt}P9B4|0P`Q(I&M{_Q%wg}|HZy_<`ux2!~Rzw%5pe3)cO z$ADpJoxp3ceik^ANywrm&%Rnf;FWwTs)<=bmhFZ@maQWiLPh_|Avz119=*uz{V-H9 z>u8Ow^87b)?vM8=V(4!^?hpLm&vnn>^Y+y3ukX?S6Yg{Cg5#5ay~r}V+BP#++hqcV zr<(H;fJ#W>tm9R|Fr;pBK|6)C8Frct4TKXMSgZoyX!`pKtT|E2t=afc|7h*!& zUjKqQ>ZRVH&TQYDfUGw>B@|zxg)h2! znr+5tlhm_f5v%ik9|dF*IxNve?8r9MY2z>s1qYJHJ^_Xg_dMw6U#|{}HO>xDigdje z1LO!lyM7wJb`p7SkscN-EE2xush`{NWMGm5x0JGv6*hapLZ(at*W0_SEAYj|xprr) zTOaN1%a`f0ut513g%KovM>qEGlns3;h8Dw!hz>5d_D-Q4)~-q~uX~3fe#hFmirM=9 zi_U>vguGCCnDwCS|FHnBJdA{mvUO1Ze~MZA!szxIogs(Zaj&@eD&|l3CU9?efXNv? zdDJEk@{D~45OODtrb7o+ggYa~@nJ?NERaRS7&>(#8=Lv>^dNNgEdCAn#t z%;A%@4dAJ^XqQcFXMY6BD-K}o{h^~U#szJNiSP5^XQzmjY)4jGW>X&uT@g60>p;WX zIV>zJ!iXz5gc0bt6^xabF8X;}d(iTTh8J0fXn-BLORp_=X95~u?PruV!` zX<@po+$e^XfB!{z8tA#685CBEjgnK z6=Ra8Hp#V^m``RdL@3DkVu$|1xjhex)4Q|nR{mVr9j-JX`2a5r6~4Bc929LAiX=}+ z=B3%JhSXuiPTAkM&cy$o<8-st9EBx=yD?mXMAbZ_r8texuH_KU!PSc#z z&B;}=_3-48=A&grLcPn%Ghb74)<5`4k->m#MP1}<09YP2Kf zIQEV`U1}bU3PJ!rX%;qPWsToJ6ha5QK3SibE2!su`KQ*z%riJOC%pnfbg+pkH_Xa9&n?x_pv$;nKqDzV;n$VMx0Ws z>`OFS9J9D!0h5yU?(gZw*;H)_Jt3l+LYvaEp&;k`kfGXg0!iI)Vv5QA@^N+Y>F=m~ z!G2|}KhrA8xk0FW{{}jUh-P_!Ybkc?<>r6N+<(ZwB$xGGxoW=kbqWl;BBd>lsDJkX zk_%uJ)6FfB^5iPDu|YyJFVm%yNYffxy>hKq@uGhdLg@pMGl=+IRtG%2t<(^ln8r)Q z6<3%osPPsjSxN6dUnZZCQ51~4mKyJof>f6i>dt3Y%QS~xqN1767MLDO+q2rQXD zXVl}-{D!l5$puV%!lb*m2Pw>+ap-1)z|!1H5J23gAmmOzJAeISZMv~EC#If>F4E}P z?qa)9o?!Qu!9X2`m!4#~r?<6W5k+AEQuaM%!_zmeQ!_9|4Xp?${#OsCZgtff~v#;|q%lN>(6 z3ET9~$?Xk>qh|7g2GBariV_bk-@)Y#;BdPJf}ydgxlqC$`i1^p5O2@i2*TdogfM7W z^ZBM&e|ZW@+2>ST<^Gjg3K!jn2+Bb=P}@=0gx7p>1fZ&#XLoNX=xn#C@tUTQcLMNLSv zzSf~DP0kTJy(#j+t4n0kcgtXPVj8OjeD!=4$E5RJTV=Iyf(N)W#0+og<%N^g4w5zy zL$9=mqI$1*6#}P?`|E+&YUF4of{%nZj-A365$*apaT1ch-Nn{8w3uYxKo z5JBVq?E8+mSzbG04?Xf2NiWBr*JCgAS2G0$$bBQb172m`;b?GIMo{D&w<@Z$nn-qp zFS>!RDm^vO*A>?1Pu(-+4oZdFLmVoM@W>L?tOSrvxVaIr9Y{GdP_xGwVr9|F<^IQY*(|{ zL3c0X`;n3Lb;&!2NZKKZwBWVCnsS#H*V0kC%2V8ZUhg>-pmpe+>M9|xUmg6x4}G!~ z4Cq0$7qi3ZM`T*#2c9m;JAO=WbGrpDAAOse?F%2*@GBVd<4s@XU^}y44ifpAHfl+6 z3dq9c0V)plnho_1h_z;iF<9*Zj|TRggMN&%0izRDrc-FFsqCG;qCwWC9vbN3f22_9 zCI=CFjS)IweLgnwV>5F{m(Qq^CptS+$@Py*)RR}S_h^(C1o5 z9M9cLnpGKkXOFx+At&B(-IU_kG`^~5fuL2oyfN+bT1717AWWs<`g_8;R zo@HL7flh9k7ER^t4oCiDtBO#Z%Tx9XxypHhV@3RVNyYp{{a`Tu!frj6BMnC24`GV+ zJ#R*qhdr9IK#0@yB^v<%I-Ap;E;4lb*wAY`unxKMrpA)N<&TX;sXi!*3O?=Mfbx)s zi?2#ZDCwo|_P{@6U+`n&X!Z^x#J*)Gq^l#x(sm8eA8aEoeXxYL{*A7$$I4UET%G}{ z)dv{Je~VgmOmCgA5HrbKv4;URXlxbG8&f@A#~ZdmVS-V_luRuSelzo z`}B({WNEMgC?~2n4EL(pTf=u~UjBD20-(kB>n?RI$tgWCvYco~zOf|x82-7=ePMn0t1Svje{6Sx#N*$~}!3Zy(khe?Y|@=LKmwH+51eZug(I5S?dzyB`tynJ-SY zr`A>E%P0Hu(>WGAgtz1As-idKg6t1Ig;Rgx*I(VG`=t`zRNSbL^^QpmT*rF=TPnZz zsi}!&%tI~9znUc+85v}fl|e@_fIRj|Bdp+M(>`dR~a(w2(alIWav`T9v zmmSG}m)@idN?}Xy=GmQZqk`Ig8}!8WDCoiOrV9VBf+FE`k>l0jc}r(ew@}LA!a{>- z-J26)2SNOBYa{d-I@KX^TD**-QS<^Ag!M+`-D>rHVNu8uCp^~RB~546F3WZSHeP=4 zZXpz+wNX*|1^4oN0!(TeEPLsutJAlZ->_5!v-0QeW*jlPeH50{?{z7(dTjMqiCXOK z_L3_@_odz04VUS09HsbNn&iWdv2X39ENyTmgpp;~qL4DPR$Dpv>nwfq)Cq}lyt`q2 zAwfssNDEbi9vsxq!Op#d!XNYhVufU1y#{bJmT5prEl>KH0)K#5pm*+;fV7iOYx^gF zgfF%&#px7*9uNyL&|fQ!Uo1y^El2UXj5cB0$#axip5*Pjhvy1zoHf7D6uz>h9tOom zcNTqGuzaX3%5a`L_f|hiB({71qdu$WPYaM4yHXfr&HpIP)$vemL==h2l_+qD^SuQ< ztc*YVcrJ6)!oZnvxwg+ayyE^+v@Q+BRtk0%f}}; zaz0Yp`K|(Ja(;fz&oTfrQ!rE4}l4=Ae19=rkj#s)WT4O z*Cz?R%?kcuVXe+!OYT#oy)OrbetnrDRNX@!cn~+7d_@59)Td@c7+WiJaHZ_YvSa0$ zr!Np^zNbun-_-%(JT4%&%nJgG+lld^Cfh`{>)jjI09U^p$$ncF%TYIVm768SdvEga zmTRgUQm<|MAKgN#BfD+HMr@n48%l$BM}Pn(U0!D4W;}Je)poQ@RuN?pS#cyuKkFI# z@J~5wd3VZk$5_33R4_*l%^aC3Mim)O<)X(Jo&xw7b^oXQ{g22TF>e8b1mePr>=!h1 ztDlzuy)lK|&qdbnyC5?MSfpHYn45Q+auhH6rn{k(nWtIa#T?R1tgUO+#*()d+`R7- zQ+37%ZMQRy4^{jRW)K3x;1dpOZ~cuWzmr0W8xzJ~PK=+ZUVWwhSAV#41juf=aE;X- z>b74oDrmRqq^Pz%dBr>tQQsRunk3dD6Gacx_`g~Ty#_RV7RN5weHH2`N%)h27fHU; zxwBmVXaURbE`Bgq99gUsj}}tPQ)~$m>L|5rmDfw}QpF!H+xs&~xf-7P3Y-T4N1Y&H zGN*;BrgmbBlElv9A)sJK$qWBcIa;`6)67hDf4L8TwPal$(*hs1Cw;*85wypC-EB|i zW3WzOn;eah#c^8Yx+H3${doD(TQYr|AiL1sy3qdvQ;fy*7s_D{C+Hh#dfW}$PfbQv zWuo+gr8%Ce@HHk^rr_b1Ho<`p_aF^f*qGJAJT5 zgyzlLem(gY%rgvqN804u82*p`(`%xOw^;WUTF+*AKPc@e+(4h{s{+4^TLF*?EEY^wDu0HSv*&`MrT*71(7+(p{AZioQLd_M2CT~` z^DVt!+}`!`8yD-wJqa)|kHwS>7-o=EUhq}#wYgj1;`zn@;1^d*BsfWCK=J-|6uiWI-yLtA17~;vX zi3K~@yPkb~=JBf_HX7Nklg%4}k`4(JdQ#qih>hV&Y}4vQvy!kdm~h?0vq*MX;p;Gs z6RJiZ0ZdF`2YBQHLa1;Ira|}^RB#@KFn{9^EEZh<%$K<9Jbb5z%qCscS{^&Pg_7Qb zfXr)d(jD`7jR}tN137w3sjl};i!TLMLgz$F55*o)`+wg7LKG#buR$(kb`2lWe*E^e z7CwB(_y$?64#F-2{SS}*0dWgPJiRtb*`8QyL>k3l4=l@+0haZgXMZu_(BZs|&es)K zeyP)zDJBOqhQ|}L*%7gK_EmeZZ!!joVGfwpOhEQZmIZKqr>@*tONpS1sxkj?Xd=H@+7&*b8ZPXuuex&96vQrw-H?xR`ev-)<(KESoGMFkD|twwKpQ1GX3TM@ez!! zFRrtOXGARn2yK@rj!WWu%7tq9=bFxDG{m)+W(prhmtVo8r}?qBDPJ${wkyZP4H`Z{ zF;neW>xX8CrV}@}DFGyl1Dkd2JQo}{{;Ki)_Sej>vHt& znPM14#}iG?v=G1xRT$Lg@ zwK||oN(CO~LjPtggA65Y=!;Jk+Q>$`nv#2Yv*1nVndBUH8 ze7ilBRts-og-(N5`HP&)*fc^*R}5NN*oL_vLzN>yL`4S8y`Y}jvRXK6=UCSW@Wf=> ze0{~}7#J)MFKcSI?$q6Rv(ld{i58|oL7@V=?A771zGqZ{r)w6*pV~%e5RQmp>Het$ zL12(G4T7nr%fV`llJBPM%{;F2Jh#pafYa~A1C^kl;fJYY{H$1UfVqZbtNlRm&A0`- z)d>S+09Rj;q9F@xNV`(@4+Dh4N~^uxdq|c;J^pO=Hs^?x-zt-|q0|k^zg^d6j%z=1 z62oLQYUXuQ5^iwnU1M7CI*W% z3wrK)JP{3YUmBe?By@LG`eDAllw8~enOB8&x52@Q6e_o|d9f+JTz#CRXsma6_C{&< z(G;?d7xvs4V%lfag%X^#{95q05%B>E1MXq8{A=oo=RMOKhHa0T_|xVxws5=2`oy*a zzrEv8%&(d!a5Yv->)2|LV#~Dwz6OvHGLK>Clxk#%Oi5KvLBze5RR*$0k^z=dm@ZIk zu*vDbRscK9L9ryAy)PdFhhc6#)U?VC#)3#mUBJ9s$Xu_?Z87>ZD! zmRycge5L&OBn8I>;%4XLC4RV~SHxEeSv$x}@!qL33to7T#IIO1g)PI7PiIm7&T`Vd zm|vGshLR2RJG)(~*oSDXPytO%gWMzSN9esCu|;oqw1l|2MN^MbgYop&UxowXV!e#? znSRHrKQ32ra}oX`7pnZ_FNRpTBh_9thg*kjrBgnCU1s7w!}T4e$FhQmU?o z0u;=LuCbYdg*Ld7{$Dqgg%<^U_bvc^t*ooKrEYBF5CC)YZR6*OD*SAPwGnKrq4 zcO?FgNM`_RO;5R$M-Kf7QQ=d0+hN7V#W{(V@py~UGsGRQ25jA`sB@|`sp2$us-0g9 zs0TxD)BUrv4X2Z!)=Nm9qTJXV`wS@Bbi10}nQM{@NTn-H*ou!UQ;VmKgqn zS=-*hfpv{}r$LZLN0ufagquP^rFbwzM=p*&T!{2ah7s`4za&f+%$rn==l-zYuE`GF z|8|6Yo-Vb_%Tc#VrOuyslx#Yq`NyQd?XkmO z5y1T(i3ogQ9kbsc&P_leI<60~(I(V%zA=E8Tg)bqm?x5&Wty zhYIndJF|^);&QMLi>9BVi9dDr^1KZ48hcMXtX@+0W2Rd-U$<#CJ<9&+eM|^5{W(0G zaS$~|TT)jTTFljPXd%Af!U108{Ht@T2cqRS;8QyU_?8=~;8DpMNv8Ipk#sLmjvrER zLISl#mO0>eD3-t5lG7a|uuf5t+p(O4bQoMv&7b#az6k33BwVfVW!E24k|Y1|Q4LN0 zrwF$O{op>{e2w_ja%lgT6wK~N=;+HmitI*y@+xI&8K=I1iUHyCyol?~ z7yS%cWufm-^eIov8-MQF$akyK-Jp7oU6X-+Q)jiSt4<9Xqa&xP%<rpOqix;^&xC)gl%syHocWp zX|71CqNr<>7$wWOIzBZd%oHYxJq(mGkDJ~y``ZiGl)6Xqxe`_nq^V72(ES#3k~_Oa z((Cjx)LI7mmorZg39&ul?RBt(9%La3Nv$LgN0^~11-q{#Jr832?gmgj@&-HuhjUEI z#J2$ZtvS|pW+RnY2c%Y{09nLR+2`?7l27rL7r*5bj5gU*M}WK*x!L|qD!Y?v{;=7F zYDfNE)l;Vyu~tKnJHfc#?LuM}m9PV*S?|cOgbR@JwBPP%-jv>drZa!1&QtN3(nB(b zGl?)vhOUipX)9(l?M&Cq^wjjTWU6i`{=Rqh(!R^7XqZ@I61@$105AGG+b2!NR!WZ1qM;hkCTy~G=^2DapnW@4glVA zINesDfB3l}+54*;2Yc2T(*)ToYIm|Mu^VSv@?&r*9z7giMQ~3PsWQbFn8@I9qgmrA zuWdN!X`MFGIo!3bQB@l;G+yMY_1M{{*^=<2%1^V6?+63 z)9JxfX3sK^{(SDz0RNGv6}`w$+{jH`U zTXlcYJ!p{U{ppqBt%70cPS$6{cXSo5dJ&zhsnb$i7C%jc_g_Qg=Xxrdw9SJ}R7HMc z-gzFFm;v5?IXqOib6J0td2x!4X)mw_$1~C+P1;P1UR00yce|b}3(J*Py&>0r&*;d@ zyjK}`an>n)w?gnp+!QmH(TLpn)P0PfxI0a`q;_ktG)4ZT?o;IHW7}Dp=?7)J`8h&> z39_t}PjqqtR2;9-J!p2t+V>W4CjRoCC4O(obK9ap{3o+rJ$5XSi^^x5EL+yUv}(bV zhdkt+-kD!f#f2P-BHLQ7td{*q&p8{Waxm+)c7SP~mNpYyDQ)^9WGE4QaS0@>tsDWS zW^YzDG1U(73d=+tIS zH4tW&A)j|SsG)SxQp{uK2qgLe42=NaLHt9-!_9kcAKn5P`G*H zi`;B8ehz`EblR~4=HngcY+*2vQ>8@dqAsF(55Fy5jrP-)d(u0llsg-?xe4<#caS}8 z@Eb|mn@Gc(%!XCl{5f8&=`D?+-{x=4;sX4#DIn!&D<3Rx0c$`O?DnhUPY;wv-45G6qXlw?dn1zdsPR7dIa??{V+XfgbCA38SWOtU zcb~>ZY`YBSu1Mz{Td@*I3aQT!^w_QES_HCW+>{ISuD90BNrt^3(9}$tUy~#xUGRB^ zT*J>jLNmeBPB1o0Wr1{xr2Hl8iI{(!n0a1l0@Qw7ws^|ic2mI4f+`)rg_=_63*7R! ze}yv8VzuH-`TL~mFnuh_L62NP8x^qAEp^gQI;3MwGTLjcHoj zjab;w>FlQZc7Vi*MG9w1(5IVd0K;j@{Tk!%;6*e`de?WkW$g%ChzQBNss zM~Kf8a0waSE*drZU_Qp*RD2cbZ1~mz`%c1u0W0 zYAY$YAH_`#b-M?Wcc+hu97I%z-#LlU5U*^Da}Svc(R31am2vl@6Ol}PS1{R84C+Ys ztlCn~d8+vq`S9K0i{EQ*bVw1o_r%%Bahaf|=;v$(nr@{AS`TEgX~`Lv3b%tk@*?N9 zpA^)~nC7&H-M{PLxv4QzubVtI>66$HrszAhrJ5th0;Wimv`&CAlHA(#R0Ub)Kuc|! z#Bm2hFuw(&&L6)HY>U32_FNy>m{#6B`d6O^ z?$Y6gmD)GbtLAkt`sXd>3a0u5EX2kASF$KJlcd#-xU-7xxVeLxQ1z3!ol4AiyQ_@l zgzl!E@R#?0FTxAXYX|nPi?taQ5#O1S=PE9OY@hB4VSvto8Wd*CF@`$h!gDTNqY}M z|8YCdu92~xbvlk>bN>C~_I|gULZaz?0Lsv{U}D~#m*ngQoyC;tfG5f5JKO1tYk;d2 z39G1-S3h|XN60l{MV<~WU(k=Y*JAQHJ0ItBO1s+9YZ{mVI&H|t23Osj)th zgXzy%)9^A?%X{%?Nu!mz8M4?0F-5KWGYBF0$1|O!aJZp*t!y9<)$g$xspmS=;*K(Z zU7wG>xh)F$7-8|N8nm(@bCb!}w)mO&soSj%1sAxI+;gFv82TBVZb~bfPtn)}D(SUp zL)~2MfmQq#_8A5X8s>v~J3wV*0bt=iy1!C)|A~)80V9fSMC))~E zV8`3>UFo%DUtp9#30r^LS=MJFOU)@J!_vpld!fzWldtTT(n$nd2VpxcNvk`ffiTS_ zQ?&h0gSmr2S-;BgLzQU$HqQXtt%+1ayE;WU)EU6CSP0x#^**|${0SmlaUQq$|PpJs6 zC3p4=4n!wNRe!mD%tJSSyKTu$o%ML+`_9A%YsJr&yvH%u7CjNa^Lpo!%SD?T?k&-G z@M__=(sU3>CnSthxsn?YP*PGJ3CK8SI|eU)x(h`lnd|V_Lzkeyx}>Vk(I- zi+GcEh1)}bqz&P*QTPVFOYO>k?TthPh%QG?>VqQQ3VwN9dMfCDM96*uIQ4At`6|o0 z6JpjY#UZ~2j-$R6AY&-i?gwWNk+rlgtZV5n_gW?Ef!eNMYqU4__Khn-Wp2RGp<-lm z7lO+D$`xqOR0Hh^XR+TISdWvl6!%y#PlniA1wN&0r$Wg6Nb5t|Yl3Nf1j+vfaqhp% zO@#NVRu4}!w-jVFtxbZgZKVe$EFsO4;62Rb3_))7eoIp9$CE;jwTI$18iP|0>@wAV z(xj=ZYcs8>k)o76p?>9bW!UF(nXjTxDwbY5MNXB%i$_c5q=2 z;i&`Wv{4+)t!6MTU8{ahtxTUQzSKV!-fXAn=VH-0`efgJa+HZv(^I%0cHX_s>~#`c$E3r?2jCoXYiBD3vNm->1u=&BxkTxU{h5>yj(DJ!BPi@N#B^ zAmxRCRlda|l0u?}hUukUAx$CnZCR@;`Glx6;N~lrdfA8kn3cV|aSEH~W-c_Yg&tF` zj5XNc9jY*oCF0rt>B3q|44-~N@tQ2xtsg-gV%OJuyO^Q3m5W(!3%3X9ZKJ&o4qJJ% z7z~?hx-?uW5QMked#Mi`Y0I7u49+WL9?okFRhzd?F5d)H zMGg7T4={qF;F|B%(PZ95vQhJX66!LWo<|{gk9M)w)Y^kd#ave0GAqtfuh*tD=^(F? z;kC(SP4R@lY^W<;;_IdRnVbp7R`+M9;7qD(b_;lnwr{@%6t17hM0%?s>Aw#jPU>1%3g0AbPUm0fxk$FN>*z}*nj1$e zyvq9n zuN-t$4_yA~7L)M?N@?qIa?0>cla^|__Fmm;D?SE~Vwa6zb}m^Hd{y^~_V+I0c8mzOVq700%W7v0TNSOtH({y_5>QBHx)6?dZHiJA+(dA9g zdnWN-zTi?LCA#t|My{lH)M*u&#k0Q9wuOBLfBQm;V|EatuKmxSoXkhRS9~KK9R!%B zw1-)JvwWTg+WEa8qU1bbdxHZ%2$uh=l%KkB+~woQTOZd;$;|vz>EYNi-)_?Y8ocZ& zSti*{LPk|!rmN27UOmAyxi!@dg-*39`+_=x*`<%9+>Y3s03KTiTee5U*>y%~q=EQt z%z2GW*es8K#O`zl5xvE^-ZfjS%8R72>Kxwndx-D{EU+_dD5jUfvs zO~72wSfE|bxx{Od*?TTvg#M3T=Kp+giiOvG1@d;Gt_4RMQlP*T&Y}YqEV=KRal~TY z(z__$QIa01(PJ4pg3GtS*Nz#f(d(TGeHc_>AG+4{b_M0o@x8gkkUc%TuGv` z2Wgkc%G$P(M?x&+^n(lDxY!-Z^1G`JGe%2|8KFjmpnRJ^HL5Qd@8%Omn3O)`le4ay zub~7fM&t<4J|l+&FbD(@FK;xy;k74sf4pd{Qric6J2S2n+sgb!$3BH_*IDsSKiOOx zOs6W#lZ-OIr`^~~7Q#-dU1X}N?oI04tHT3L-i3KsIXTq_owZ_Rv%f>VNzB^*7{=14 z@683@3AeKRr{o{hBp_h%T)YljmXZ6zMsg~ei;QaF$8+Adlq}5dHDf^%2$=I#)og7U zG#zAmVkTCMbCyx8Ecyybqm+c`b}1hVXZNz(EAevn@JwoKzqlK7hm&@VR;iEmF7g(g z*!RAt{!dM{lVlUU-R3_I81&ZJUT3fDX#`YVVKV@x#i=x3?`9{`tg0=h=IQZR4*uZG z=&?!maMCIg@~*U*@*|4(!rF93?N2l=-?Za_VWD5+{Ih-(JWKJiSkUTsXd)Z{IcZcM zY5|3=CEuPGUn=aO%O6t9Gbhu2WOdM7>Ra;4@y{FHI(<<{BrdV`!6y=O9!6(-cEbKk zR?Md{O93!YO{PArP7gNgwO8Ax5Z>oCl3MP{d%&M1Yc(bWKp9dVZRze(-yIJg4j6XW z1$M5RNJEFMAC6UDsh)Yubm&90^V(s@T+SQ`es=3k>W=h|7m8#DT$%~w4r_|B&vVpMr!FmW%V}pUi|f}rvLGhVP;m| z9b;El)~{3fSI-*z%IIuTKo4x+Dwj|`+xURpP(Nq*)X@agO?D-}N=O>pn|MMn`RrPZm^rV+a~2%nOIi8= z-SX=c412iS&i`<}ZDU_~*y2WB=%|!NY4?S3#k+)#t2FnJUyFyZ*)h}hM2NmH1b)TY zd#~#zq2~*}2rJ?8PaNn;@3xrV$Qbt)OaE%fUCim*6WN!J?>`Da$4JLA89DToE+8=F zYB%Fh_G~xe_DfC6yeM*af$Gq={sP0!reQD+A&#r8ZC#zzt8^CZgJi`LJdi3%?>OS> zXU7JFGBZbx_V1?~zlT_#Qu8>Ro;qDePHmJhws7hIbaJalPvQ$d#nqo~47^3)g6_C- z!Q<<f>9PRFP|L!yiBo=L1M-%j@#gBQc zdvi*K$1{l+2g{0Qk*!*|u_5n^a=*lrE}DGS#iCuM+is6z@FE3BwcC!4 zzh&|fw-x;nYSS0RZNfCWu9YwU;|?p4y6Gn-`koknbhUu|0xplBcuspR-^m><*2&$Q zjIP@w4*BV)qR28?X?HgPMBm9sRaN6vmOOXd{tY*uLX^|b{%PGWJn(q2Kv9dYt!OIH z3#l0;M^Zu8Z(=6~5UI$|fJF=1h{t$ztKeB}K+gbOyq0Nq^QN!A%@oYAuT88@ZaM3-&Hf6{2lc-EDI~)`g z@LB8=SOWgmcMtQ{ct(Bhc08wJ0MK z;e_4)F^2?u{vvl}iCp!cL{NrgBs^b81R#=4m1bmTci8Lxtm0cXszf~XzyA&^ca_}} zWexZ2XtgPCeA={^WVrFys60?CF`ie+F(obSo06gSxVgQeWgf90Avv|2*yXZXSM^nq ziKb5~xQ9NY>@Y+07BnYE5<_zkxM8TsQ}eDORqZrR&gNUyju8zo3zX`R&st|)0Xkbd zqR%Q%sKs~xV!`+Nd3|!a?J^2;OyygA0ho}Nk7xyp_;2W>=4DZT*5uUDLQJ1fZKC2 z@>Xh;vyrazQ@E1&LUv1~9C~$^1N-fv2P}>~nuSt*eik=5w>lXyB#WkGF!-1zSG#2g zTCa2~w}zd_Vl_buYj};WBO6s4p$>e`EsM8*NK z6n|I>Gl<6TxTy&>n7-GzmQ=~huEwn?vYl(XuQq|mX3QXtXhhA2T}9fOK%1Adl8?W# z_&ZZEetOvVl5KI2@GI$%=nU(}9G~)EYS)(rug|P^{Q2W2y~sc|>4VwE#PnhaDW91A zH`k-=ZqK3mgiPY8w=3tM^+!j+6HwCfM*Xtb1ES#@JGJ_~=Z_ACe zCND8=2KJH<$v!_pI2?(lP)_p%QX7jV4bML3opLd29PvilCCvWz;;qWfJCaeJy35%#~yxuF~3+RM{}bw74X3=&+3(1-c+-%l5L{<%eBnoIvf8IP`=(`D-<~E zoVBcsydjhSdo5HcTBfsD9+9GTyyYDKsQGSDQ~eNGbaq`>Q=|>DZ^zEeOb+f|sbzlk zUxfl*-XhKBzeV;!IMdnX7c#v0iYYZ+O8185M;FZ9d0N7X zM1)+R#LSnr>#21MG-0w6KVK~7jgiYG7B?0MT)bs_D7tb#FbsirJbjJ&yvWalt8_pZ z=!8CqaxuI?q_`_1m>ua!;?G=>7XZ3_XDt(@|^= zpou=iH#U7glN-a*Tsoh<6ae%0^ecVL-tEUXIY>K_KPDRxd%)f{Ihmu6_*zo>vD&4N zngqBG!k6~iW;j5e`GpC_bbN|eMJ2#P_Q_>ax+^C^=?C?w)`1+7eK8ZzYrl1HAE1=J z=1X~|F{>SQPVCbS#tD$g*s0e2Fg{Y6=g*XXw5m5_td_`=mPee(wa zHf_IVu^%0C&~mERbB@U`L&(`@tOZC6?jTEjmEjo@Syql!PR5Henskh-?c4A1MC@zy z$)&B>r)adiyAV!C>~FNbIr7HpCSa5Ok1oWA0<855SMX7t$z<#s`u% zoV69ULvn^QAZ7;xpaBff02-pZs=7pGrPex==jW0Cs+&=v!*9fm3_snsZe+y0*WHgF zKjQDl{UVRFlQ!f0q($fmG9}PQ%<>^8IE0J~#sa#8y6_!+dum|R{lNh@JTc_fPwZ`2 zy#uaqfNV*7;fS@%>m@sn7^XUJOA7B=miM&9`n^4OY`?JxHl@{%@wuiahWpLwA9OF4 zcwM%s=KUSFv9{=D=kL`VIJBFO=uQE?*miU%fHPo2C1TulGil-okRF|;>M(5r*8k*PyMFgXZsuO%-%j%7qM59Et|_t-FA5c!+LFhsakbUUFBR{%(DrO zkZX)Me8g$Qz+!kqgCscHnzg2{kbA}w{EqGQDb7n-X6n}yH1{7~2>4WTQ} z*dsVWuc6bhO^iJP@kr%4fS$tcpsTP$*aG;LCTLQ=Her52$5MakU7m_u(6(xzW4$$i zR|^XZUgr3mCL!N|fyg(6zly&V+D}Nc4e{Caae%l6Ii~L!tN0KQ{u($0dJb9Vb6SLc z0Q><6Dy{>*kH!_B8zsgpvP?P1H|+!<=GnySp@`>_-IN4u8+~@TS|w^ghogu^X?Cp2 z=;SjU$^p-C0(2lmd{=ztJKa;Q-3&4Wld}$iMFJ8yR|1r(l@Wh$F9(p9q?`y$;tc4^ zSqiCCO(h?a0pvk|lFs~w{6uP;1Mm<-hXcg;rEhTR05vKROX2#5XWa0u-*M+hdv4#B zx|x!&TV4kW&kaoSZx^@@ys^(-qk0C=WIz;v)b5%)v(KkI zuXr!0N)@{Jt+zjK%je#7IXhVDXULOpR}Ht;bqVr~1A&ZVz>#H~V9ii*PKy9tcs{a^ z;{X^#J#duMEVrKa0JQWNfCSJ|4?yw6x!KwSx4!z+&EK$P#RkS_l^A1;a|j*4Sd8|)d~acM2w(xn(NpLnd?UcQn)Oln z$G80#+QOtwa_KghFgZ*Q+V zGr;Q94rkW^PBlbVO}x#C}aZwm%dy*YNX7R00{tY2*wjhwQ^Y z&p1lk~u&ofs5RUpUC7C{xzUXS^y`0FXd{P743xFrSYeqNG9*q<64E{Assenx=W)aM7RZyTZ+kK|fIp{QuIcI$a9B2kq zf}aS2&Ikjab?|rcJFbm@QoALh@$!>$gDfSpmGqhKk+)Jr|4UvZBPb$dBnd8YO{DZW z0N*iwI79SVGP|h~xCdC2o4M}>7v6P)_U5^x<=@znI?G6^1QxMm4&Z6mUSXZsw8^wn zp`m4DrWP*r+tNO=nuczE$!|t3omWl{Yk8)wL9THW(UX8o$R@@b-Vqof$L%0F43rH> zNbte_L(LfWcC@3oOh6q0PO{wuSnwS{ElvB414bFoo;~xnk}&`X1+O{k%48~T7=Op? zrczvK`nx2^q=)V7oH)LJ?>&OL?n!UzxBb#)=2-s8q#=`u$8LS)iOKPp>$APZvPg_G zf^V{H(PMz=kuGyUK^(Rkei6h8khy&2)%Xj2k4#_#u)WxFWP>)RX#+xX58nZq7GTD+ zu_pj#_z#h;4hQIKWEEc}nGwxc#izl4V9e70X%YTAdIF${v;1G`z?fm|P>-}G?I;5v zh%7`1pbMWFpQ=$J=1e0VOl9=RVWqJQ@H8skC?iAOrvOWU0B3zJ29)%-?kQIfgp`AT z3cl$KACm_G4!?=N+!Lv@IZ!M=$P5aV1Er?VTvv*a0c1vUgM1VNOHp1*ajv!BVSoTD zGy|gSCIaiSgkI<$ba?}tSPHjo8+jjDhSTXGvyi2M#=^7gH~)X7Ys!}T`VZ{W)Hi6L z*L!Z{&2RhtnqFl!HCG1w(1Gzrc5xOksDL3^&~en^`t|FcFZ3IRy`2Eq>mAhCH#lUZ zU*o9L2iPgvhb~DQP@|726TbnSMZiOSg7tUIZfZ;@%G?E@^3$Jgm_2&k4n29Y=WgB{ zwlPsYQ?txtJNj#~xyB|2Y=iK^+eUYH*4@t5ikp}&=!z^hj!6%|1ZKneT+#kyu>mR7 zNxBH$@R?u{8`NnTK8>&k89*N+6W9QBGM~vn4W^G9saOs7FzHI4VYft@NTL5CT@4Np z|1d7Kq?I^HgwKfYfIef~;=iOpl*!moHdCoOP(GQ0X^$JgCU`-N2;q}5h8qRAh!NAE z;7>&m)MzS9gVSbq8jMLkQveZdE0w9lcL-bZtb3BrNq&YW90HScP6A4Nj-XPKYgg+t z@}dLz5tx(&m-ro7Dn-S>l4J*&;n3fmKK@Fzy_3JAUy|8P^fv~A+2u-o#d5lV@ddvz z^2s*)KAAqU4Z#b`=}OB;Xg;waI2ldDcfR6=ZhhJH4ow=C)$8k0PEM=U0i%u0V0Mbx zA#4Wx!D#?^$RYta(O#Sl0VHWTHmzzujuF5avt;xK?L#hUAKxRlX%RDV=s?POTH>$DCc>7}z}%U}SR5&JMZVZR~hq zIq~}HGdDaoWwyA&BtnvTE&R;*M(?7t@N2O_-3~Uv2L-U`b?gs88z6kA>-Jhj3*Aeb zvBk&-gbg5|#Xe+}=sQ3rfn?MZ9~iquKSt_&4&aZ-Pb70q@=41Wp8`se)wIAx>Oi@a zkB%r+2S6q!l+*N=lD&zX<1Z)of@K_3izkxLXvOE?-XjhphbXO1*YiW35hRXwfJy=e zI5Tj9JKP}|6`xf%2aqWa#)d#i6sG_tKJy#blp^E-xgZ$RfvgBr;>^KyQFcmkFk9bY zkdnrV&j2gc9DX+W?zauUNA7>a`q|>=<3o46y=40^S%%Zut4$Gux7P0)HR*EG_k2cE z{^l309`hE%_jsL&-mI5!XpwmgH_PUdGg3GVSts7AL%T8TjLob9WA*S6xkLvsLyT_H zXLJtjYT;pbiuj}5b2FKNZltB@pXIk{Q17Sb?eYJ3(p?N5{wBY9yC1M?mr)0|?mALjW$#WCwII zFYzPM^~IZo6U(KlqZ?!zHkkgS@9?c5>PaRVL4Tyq=Ky{pzz+S4?n=f`hP*d8*hG3;QV_BTHldt2s3*#a zvpy%m0D%IWbx%3wE67g*0(?g4l{@%7t$|Ulp7HziIgpes$x{+k(r3w4sTv_0Nm)XM zih(5pzbHSYxR?F!=sS!71`OSUOaNK{U{vf=z(iY4mz%on8`+zmbh{sa$2JZBtvlP_ zvL$u~^jF%)sb1FjWpf5%T1FF@Ok_0WZ+^k`k6d%-20)!#-I4cNiEA;`w3!)G+Kod9 zFF3M1ds^H^#wW8!w1sRS{>I_ybi!exO~|A47mhsbqmMXuB*o=)!Mbf`X3&Qve;7~Te9A$st zOE8uR$g53oRBw6bUcn>>Hkf^x(0K%H%8=;XRyAL9Y%;bOKoTO5g)hzQ1=D=3N%I1La7-N`t>ClaX+ z=nck8T6Iu)<<8UteXe+dI^w?pe6_1i#dQr1HVIjyAR5_Dut@+B0*k_0PG!F$0=x=^XN0O<$@c#)f93FoN8NL(4(H(~j97)vcK` zSv)MA zE2g2LezSS!X1j`ix!QjZ4%(8_*+I8xOAOD>&fW3RzFS{==B{0TGZRif;~CvcU=s2b z*`3y__+tdH1d!Mz>=1qy%dXIW-A?$LWH-rXBQxlKzJpI$A>vJdLdBi3ztl7KV^(^p zv3d|Y;TtPs2N{HrP5edtkTf%iC=Z|ukSpn@C+mO@&w(GXoSl&c$xiUYx}1ys^CQNfkt=+*dMawfS#rUWP@ z!6oF6YfDj5rUWbrT+*5Eqb!x;-qraIIlvew8x)xWh+zh?mcA#$sejCt)IIo?>mQ%@ zpAVNlawnViW-ohF9dDvLvo|BvzP!$yYzrdU0Gv&~dvn7EGTpOH$v^9cZhyu0i@NT5 z4csd1(Nxg6D@voTt4Hkm`{38OMhi-=(Fcmw*$7zmti6!eK{` z5s-04&*9kf8||w_Ml;8QnB5etOC~3C?)L3r_v>GquDLLEckdP)+b?~ovtE}Tj4Ae@ zsi{G?wQ+1gN+Hu?dvn<~4>vtM+J2r8pb2ma+2&4p7WPWPD@%pZ-2|*x#TJF^2mFv^ zb`v&$Ko*}R3xqua00T4>QC}vn@Sh`fCI^VAz!3m>IFLIL$t(De=rPV|`5^eK$U1;c zsX8EM_(0VrhE?xYoE1;NJ9q{k(Q(v~-`Y(c9p7A{H}c*kjzNFk}}3`0+o<;cp%T3;PgR}SDz_cBcx9mH6 z8;yZbES+OK6dsj)j{oY?KePoP4TFvD#6dvbaqO>}ywi_l3IN6kkg2H;FL5kef6zw) zoajsXo&Hq&XmiI=%x((SWu`XV-MgcnYp}y>`Zi? zn~!kh)>ogp{Lq;Bk3n7Tx>4_KWMv z2BQ$|15mr_sqM5Aok1YS!SXuV-N}UhVy2kB$8kaL5pdAAv$M0AaANA_Z_IA0n`Py0 z7#kaKZ@o3VUpjO|c^3xmp6&s6>l+4hh zj!a@T8gn*QlXzDs4gl(C$sA|JSHwy5DOp7FBSV#$d=BNI8}M-eFg5whHOM;hMIF!` ze9kHS!rWjED7<7)XyIoo@}HV@~Gb!Vrx`MABM?qu8E(sHn28;DzW$}ymm8S~Q< zpQ+SiujOXBoClglY*x_jBZCR>si!~Z&JB>#IHLZHr&@_IfD-{I!RKxu9A0z?fel8U zws*P%Oy3chVc#{Ggfq6dxaiwf&CX}7-_P6~x4X0MPEQU@F8j=ZjQY8mK8iro>)c~c ztJ%3Bx3^2?bHTq|UwP_=M)dPxL8%RHV-00DXvTX`B*!iRf4QR5~iH zI7&bla-|Gz)dAlIStm1yiNj9738*h)mi9pSYJju&qV1&MV3Qg{r^pEvK!jlFC=Tuw z)Lz+XTBzjcDJlxl1I?sX1GMkG_ob2<4Eu*9{x|Me$d{sx&z z$_;WYIYS}p5U`ZI_VSbBUy%c^a{wJidN8vQ$R)CialmNQYhc+t+xM-1*s* zy*X~yK&FF4W)qv$TV_*_&2$);)N4!edMyBApC%6BNoV%q+%~y|7%TM>Gw5W%&=#_M zx`o)kiGHNr9G#rnPdfmZa0rX_n!cBv&wBr=Eql8=Ze{7%9a^^EP=3JOxy$UmtqF@1 zIS`NoBO~^PAluh!Wx0?QvTtt--P~BRC3d_?w7v3%PI~(Esn^fh;6ZsBf*$Bz~a&B6y7+Y&Xar6l@au zO(SV63IWuxIPh1%&lyH=R3bWB2hY`k5lJ2hrG6`Rj4M4q{+3-1AR8zJoslK}=8#-T zp7=ZYnZK*amRgRyAY(d9-uSy%rZBXUHLi;kInXQzinE(=ssNvwn{_sjl%;a^M!8-) zM2rb^_3?%N<@=#Q1DZ^hd4m$fHMNc%e?y6Xa1@w<6yU-*>K2-xpZ7Y7wg0pmL*Gg5 zN55*u4~I}dsQM4Rhz{%opb0s~nWYVktL?2-cf7yuo3gueYOkm7bJynEn{6V##`D$T zfDI8hGn+SgGhp+u;EQamJ$IwyGX{FJcfT_&O#zfaM_rXAWsGsgI)DT^j6ji~k;$A$ zjd1||iN2RVkOT%AdtzgE(YNduC{O_3n|=k9pnj1$g9F59_@C$=d<(`YL?7Z$;PcX_ zX=bV+!>l9#Xrd01ZR&t-qz>qgPVjHk>+*B(aX5-eZ7lx2ReuKqn`lT9Y~pVM4FLfB zU9GVS@Hs2M=bQwT_^d#m-=dOfm8hgw4$21E;G8@JCh3flDh88uZ!NV$RwQG|&&BeV zls!K4JJ&~9tA)$)nnpN)jA39E)FbnNG>v38RVyDk#$n_68gFDFB^~l=y1H5!`kgj0 ztHS;Y%%*n}Ei5c}y@o@B9)ZVM*CEJ5C6I}B;EZwL3=+s?m5^ba%A{k9{Ww3jz=W(m z+ce+)v2k$VCZ_<-;>1B#`?6E(mCqZ{JUi$XpApbFcXYVtHdddzYYPuNxZlopv8;kX zi|kVZD}3utC3F^TLDv#Q5-buY0P<&D=VqDb_#uFi@(180y1&(g9!E~`k09zn9|Mx& zJ4MPq2kqkVJH%6obCg8Reh@2IxTG_)MoqP)XeC{4;{D1G!Lut8)@S z(r2ByUiVhx1j<2&`-{$I zd;tdW9pfS-;SBO@$^vX*taS^aPXL_Ia{znj8o;+K5_QCe1I*wEV!QcHMBN22W!)J= zo&i&7gT@f{MAT;+;t$wn`UiV!_LWVN*;~Wb*A6Ya2?tYG#dG997!FKL4f>73*}no=flbEoQUqqSsDzT4S!Tm60V2=TV=|lPx*@DnPj9EY?jijc(&w=pk z5U|8qM-oKRXRg=%)i@zQC@EWfS1eKu=^bt2z`L zB9IAL1~f}LU-SiXPd3(IZrb*3I&g;vyS^*dRu2pSU}iIzOO%x^j`e6W2L=XuZFAPV zdt$P7c6x3ydF0kspSbIJdwsUO4YZxa1OQ_NunE1C5-&dZU$cEgm#;#%}{;r(MMW9$+kdMW+)3XMuuQI?X5$w9q&@F@j22 z=;Cm7C*1V70d;O%Y6z^I)(Kp%G_ z$i&!UjA18EPj0%UXTLGoXLitD5xjEfZro&YqPyg?m2&v_@vecdY{(uKJa1(i8Yydh z!d{)dapbl(kNoXBwr|+(#JU@^45xMzfjhbh{e0`zt#((ZYWc(%1XloL*e(KA;*V~d z$f(MwCN98tXMzYD0iiFE6L{T9qOb8w6g%KM;7_2#BW0HZ^cQ^x$b%2dI294I2@FZY z-&8rop#o#@r;`&;S~4eax|4iTd^dP20591t^dMstU6{2o5)5oYfY=n3R5>~l^qKEE zsS_on-Fy}(#F@d$SqFcY0+IwOp3x{*>LscnC=tCdvW;fiPe=1|gkxja6n?FpfMw4d5&!U($FM_K-bN*mnYc zqsLn9xYI6ldAEa1>R$r=?agJkyHnUKd~@T_zddYhES%hP@&KdJ70UWiImi;_BF`M5CstKXT4#96xD; za{RU%Ie_exA{nyeZ{@Bn_kFE0oh+l4&y?3lnE(?602oRL=b9spc>N{PNl{4d& zfCxuc!6$qbVLvo;napI;?>ZCYPtDx4J)5>InBnCU=l(VI!^7C87`%#4&7J|7pdbEl z)t^89c*mCGb;zQhkotMBj&@NMv8se@#g@{nWdK>5g3ClPWFZ;^f4CGeFt zfVoH?X1QHK!KO~?ysKPSDP;td&jOP8o6kB>27Knsq2Dz?tMP~dEMSPU4!#$dRO+0( zu38!K_s9Xs8JyrVBpH>g`!DSuU90Po-`h?0zl{l-Rfc+c$-L}!XBSS4o~e79IjbJX zx-XA%tsKg;fntxga&0_v6chJilyUqRpAbd{BgykZ5(XH+3GjpZVXSd9NmZ{z)KP6L zzK$-kM_C$;?c;aRzJA-Agfx5%CGASXDB8=JZBGScMYImpKIkbPU+-g^Fq z*YqhHo^sHiY4AdILcWyAbX7nm1w_RTE%JywGs9O2WD;*UkBr&Ukg*xRX)}NCY#$o{ zaO|e0)0uUpjBcUTRWc<{UV=<&_uAT#d-`RwfZX6@CG_3;9R_ zU6hHBh3?2AkS<=8I}1RgU9?dIZy5vll(a2$Y@l*Nog>&3ij!@4j)GOr3^twl%#j3> z^qsD&HTY6Mi6AFG^LHsAN#E&u?uisR&?pCzGM9XY{q*%H&2}&*y~OY3i~1T z<;PtA(73@q22+@v>REbrvON8k{EpA%uH}0jr-wW4?8shyZ6H@~ZrJtZ?5$S=g;%R` zP4d|?7#I=285wS_V>}ZSgeDvTjI_!Uu*GatIVv~4sV98qwerXIwlCTZ^^e-ymxgRZ zT+8+^8+3 zV`Jw?jdNhl-thO~hnufGfd2gClO4Zz)5u77xu9%7KRq+(mKIrFVoR58)9{V;XKrr( zzS)cR${TtJT|sse6C0KE|7)EZ_zNu;!B$Ww^b}(po0wHS6_^Drc^q~q3EtyJLGYOV z2Oz*dXeUt*`u+Ly=RU?k_w$BZK#W@Td^_uZmCL3t00EU@EMHbO89jphqy-F89)2t3 z3@|on8z2+yOO8!tGci6x`_hfnwU&Fj%hK1vkqlmgkm*1G zbuiHRjA7=p{^mOdp$2}XCZQB`FgS}3fk&MAt#}V5?u`^VkQN7!FXZmrvSiMVEH!s` z&1cK>4&+^KV!>p$urHisSm)!Nm5Xan4N$UuF${Dd!{uQ4W4HV4r@p$w*WYy`x4vj^ z1R8ib26TUMdo-RjrgRe)xTNxbciH-N=p4x#8>Ylm(k~U-9!o z{9UfDdNvz|qtkJk;Rmx*I1tSen%lJOIphr5Twiiy;|9i?9JZ4fPv{|*s*!cc zTQplujCq19>;rmHK^0&_T3HdTZete8lWtWu6E;HxpRo@F=mfLajCK=ugFkZ{sq1~ZnKFea-`s91=#rOUvU)8zy|AiY~_^dnk%jsS%31t};;Fh0yHh{`6w*&C9 zvBtPlIqd7gGBGWavmfk#8#foPv-Wkdd$vCQYq$B!zc5hdg`4{9AGwKl{?H9h-M+*w zJ(KhKsl6SJb^&0f6v#wB61ZJOkO^lJ zd2N)Cg{i6QZr9!rc4+#-SZSL#A6TGeFFLVIlt_(nU}&h%J$NwYe*EJ#)0?mRDS%Bk zZm^F>`3%a&O3wCOxm=%RGv?jXC%g*$+-KCSuRL*sw?1R~wsAQQ(P{!j0(wC3G&2%P z)fK%(kVR${`iel2U=^JeDI5ogCz9DrvQy|mbSZqN?<-9B@tgF$0lus7@M?9 znTBcc_Ek+@|5R>*`1LDGe-lS(X}+ZTEdr!Npb_V0KqZ6`1FbWkbui%gj8f*z-yHm{ z>p4e?9B4NOkVDC0@-ta0WF@Wt?BBW*TLw3J=Xc!fm;T91uu0eI-UG`f+W7gOS$5Ng zfh>8;aCy%_fV?|gf9$qD{u|%SaRZ?|sAOP{mN0NXpvBSFq6d6f_SVmGECaO+LGX2Z zS(ZKJWPj6+4Sx^Ih?j)7l?>z}&(%sn@9`->Mq#H%s)@|jlt z{>mqI&qM!gANjs~T7w_#nIkvebHkSDQ;yIFIGJ)hxei?+eiq-y_h$yku_ST(w}0)n z9)8dBclvYx$emw%%L8WnFMj2A9{#Pr^?1kjgu2)(i?nzG8k_`-rpn-1N1M;xp51q{ zw{D=K0c*x{c$%BKX&{zmDGl1@l4XD#fTM%ePu$+(FFZhabou$MyS5 zzp^r)S$P|L)f`zFfMS4~gOfK(mRVc?0F#!A6#rJs-^Cyk4gt1AL>~%dQsBmSStQzm zOyF$QlF8I8$du$kEc>PCL|gD9 zva-Ke7I>6)9f(`WIE3#>e+oa2af|%WPie@H`~yHPd?tJy)q(QR8TdHVqa9#OGrUi> zO}??7N1P5%(TB7z4c@A(a%c22lK^+`-Ys`Y)$b$NRFy@IUm!q2jdmm$$tShH;wwGbjQb+vj^|o8S!tWYv%c# zdT(D}kDHwvvT<8@3nIY%`sz~)Ds0)3y(O`oM79VznxKxrhe?Pu2z|wPryQ~rwCn|& zfIW{Cjsw^i^sDx@kuL z{sV-dCx|)IAmkSxN7+o&LjicqHEEG;w|k^yVA@QtHvM38ZQu{ z-xN2$9(XU@Ha1T~_ZOWc2`e9W4L$C7@QDkuIXQDH%l76(TS^Bw5UDW^%+C+G z`T4xxzlkRRGC}XZZ=iJ-)96^g8=uJ8lFb4@zh{|E+gmGca=JF4I!)H;4PZ-4W&>^P zg&ubVRs=EZ4~0F@(k-$RB8B4sHU&PTTZ{E;TG=SI*s(@isEjwVEU<-S!ja_?0m?=> zTHk%xWcmPb1mbV9ZPLm@M3&?q;3LuBB6Jd9jIxnN3z)>-nav6*ZeI#Jn7fO+0m zPOBmno=ct3(eS=mYRs!{w$u*2AHmm=Ca6Tf!N3uq#94pyTeX0sL)jav-Q^rWp>muW z*s}ZdXBYeF6f%2`Y}4oc<=+^nK?aEJb74!@whZLyC(Gu7c)MJVJ$h#E>#Lg2lq=u@ zuxH=0Y!26-_@!ZfQ*!oDGD<3au0OFoiw;(7)A1*N$FH`$?<@YgX8swpy^Tiie#J6) zY)_vCGMnHL{9$8qmhb^K0nU{ozCW}#xUuAr>#NbJWk0dm_jwa~z%G_)4%i#>25p%mOC1{`%WUc!7_>L<)wdJ|X9;6YPynD(ijcLd3NkU9 zN83cmM=L=lmCJc_Y}PWFmff~xI6*9P;#KvNQ|-+*@s;V&e*o&(yGhFtyB%awHzMck z-L$iPY(bPwj@TGqUwvlsH|+*;d0p0)GrF1CbTUvm2ySjhrWvE)JJ2TD2JxAIoZviCx*R}u$SwnfAO=Qf z!GHO4AxlS3(8t(Q#l|Jxl-oe@HCtvdkvGENOP3gcvKsPFiLZ~8r^$QGil_0p+ra?HL*%YXa77Qm(o4`3ti zGkfLx@$QN(J6!U64gqqpzf~#fv(2voubL&LJF`@dJ(gB}^nVz*_tXP5;}5>!Cf@kA zfrj_2-w!O?=`Rgf{H|U1k>78NeVf>SDmTD};bBZzPp@qTZA&F*EOTn+3;$tb%`+Kh z$zpEedR_Oc?+FNs!6tsI1!Uqr&G4n^=-1V-qKlJl!9mRu$fTDHI&Ab7QG0My~pinbGoq!Joj(`I^kH8hXA1NFMh+7EM31sO%Vi*x16Lx}Nw%FF_ znr6?T!K>o>@O;2e+DO|t07PjUU`V8NIRL1K3<-q5ZxJ9JVk`s1@J!?vKOrfK%f7vsw{72#L*QSz+JBorlw{?;|+o)^E59OyOr8=;dGMs`>a8@VsMYvmW- z5;!nA{rt1!fxPP3uMAM$*QBRwkRFG9LPj_aJFbuJKHieGU3K1=KLNybmE?E zWW8?tH_cru4Zzma(OrI##(bBvp=9%?4Q$%lWY4m~zHOW9i+-c<{7^c3C6%m1i7)9h z0w4D40C2i-qyFW6_}Bzh1djwRjBx@*fULAZi4sk^@?R0iVk-z{(YGS>DS8!<3I4ZJ zzp75noB=zMfCp{Hu8^q}DP0br7my>yH1dXhXKc%MH(I(tQe;<|-g*}DD&2vv(}}tR z3;~|ezGOBNzFab!soibE=L9^&FQsoGeA8w(;_nKuDS}EGvhf@_kbMsH4ce^5jdv~Z zw`F7}wF5_kmf18odDAj)(%a-Rt)K~|F2&xi9s+P-iQ4oR{;_|fT3YphhqRURzGXE5 z9-UiuRett?Wu|@E_GJ2f1AfLVNvHrMlF7umQp71~#S9)@uC; zctj9~aaRz)JxP!W=L9E36hS6&!m=GLkcC$`p&<#moU*-}c6V&!`@=%U$=d3H?XNRn zWyP8Eki3r1axP~wH8VTto;_v1PaFT1&Bs!Hh#v<)Qj{-C${W;o}%w}pu zeae+VJ<%a7oui)W1HdnUCiveBT`8~$=Ad+88V8>_=-lMdNTw1(&mcm{aqyW=(4oKe zdo!I9?~NSjW)85N>DC|p*M7eq8_1^gSn9>*;PwU*_D-^~2r$yqm-Bo0^!m5=SVp1k zbJ1s6H~sd;v@{4Ekfiz-xFzp?^%=c|zT%AjIJ5nOPLIssmV7(htNY4*Vi_G-VVtu{ z;^n?=g1)!(k?-T7Yj3-en_sY{k+wW8!E2WE@%F)yTVHf1wplp)EA4#xfh{%staG+0 zdk~@zZ2zX?omIa-R3pzU$fIQ#jHk)h#iS6G6v1i!W#5LPPtnm!j*Gp;a8-n_$PoKVg^>tD= zmwF;POhF6do-t042v`*ZP^;ctFS;plDp0*$6l5zXv}Axx*Gi$e%#XTAxOIjt$q6xg-!H*^$4Kh78qO&qlAK zJ@AM2A)kyBh_MLp%h;rSw6&ciFpP{Q`a^_Y2B^rSL$myEZwu9;I?r@it3f4!NeBf; z1eNOSw0L>sKm`uSSz%nU(f7#B&-<$Zm;4??&p&iWw%PTGfdOQ^^jfydfGv4qx!2(I z9s8~|Gr&oO8v<;?7-6t^F2;wTdH2&Fx$Vav*uGRx8rmS7<#5M4_6m2~l#Zf>p|yBq#~Vrt&M9c+JZ%Rggd?a)oy+rx%OI?`=wm=E#B^f}PqU)U^se~;}N z@NX@XbLEK}8fM8;W#BsP+F_RnBGFLJ^fB9>5Z^2EYj+p8_{S zmKC4%ItQ@3_%85XGC)=gcD>r<53dN0D_zuWKABPybnf96xNE)9+%q7%G#iq~vCWR}86`x@m!pxb$ z!ekUQ z0m2Yrpm7Ru&Y|5WKXoe~{O@k(@sDhSaN`L;n(b3%oT>52Tvo`GBFn}UT-8jQS|1EQ z0EkYH_TB0JhAnA(?lX;QyN|mi7ODEsM)d*uEf%eYlVdFB7&g zId6*VA1=J1?s#X#*Fn!~_RKOpmggaF+n;=|p~nqff7hCE>g964HmS!R;ZV`fNxOuc z^Gb1S48a(NULcAJ#wK-2CKGig@W5$7o&n90Gwk#q&L?dR1v1GARj@^X5!!L;^+}%xf1wje?PH7-X9?lsP9F+*cg-M(vs8oql@wdo<>~H{Gz`?jZ+FEj3AOCyz;(Py# zEp2*iuc$9%7#JGi0ggk<{2}}2VD%F>|Be65HpI3WR|^W+@cQ&{+XFStw(MZ#pa7u-`L@y^{`BKCw60t$Lv7aP86MOKbRx_MIMV+EPLG z#3{7DH)lb-ZPHEO%K_1&*pR&6`nR`#(DR0@CYDwPBjZt@l@H*>UQmq?drtL_nv-jF zq)&0An6=ZavuqO2)@PhFY@3MhnbpH7!O-K(wc9CC-AbJaHjrZ+t5$+c3MK%X9zA;G z0b3lTP>zw>Iyye*#@O7Ci zICE<&PuHd*f0*oXxzgl^L&>E07iS^2lfZT?otj%q;xqz zpEP}SRFm)f|Hej1gVK$Z^k|SqKw7X6DQOvK_yYsjA=Xbtm zfA8#^`+0U<_w}j^BV%dRDgYObWnAHLg8glDjrcy{%uDE)4bEOorI@vU%By{oAK3B4~Hv1UO186Ag58r1f zqlg|60Ht3Y3-}f8W6L+X{Tq4$3cXx$Xd_hLOvom8 zKXt=x!q0({wK8E}gk|L1i=&biy8KkF3sHj4x4QjnH%nuAQi!NA^zek9eWoF$(nt2u zriJv$9}1L%g>RGWexHOI(bu(@&uAcef{sVEF&3pSEKhJhzp{Di#hn_lo-hH*{Nb4) zjJ(u&2O0>NGQDiE=s8TR&)sncb&N|F6)rAp6*PAluZl5EReIfZ`>(QQFFL9?DDt0C z-r+!w$^W(&xhM2KkACePXe8DkrYTk~=FC($ycV#Re=mhs%1su#JiSnT&v(Z|%KwoMn`5Bn_nP{tgEC5mNNSiXf zS==iGWq@EX_QtBVW<|Spy06qt>vqLWkfEZ@X;Riq*!`3q${WmtnG3cs(fjA&{*Pxe zm9V>~mZOY{xyfTCJvjW1b5+_wupBDETYP{>}=ple@%8x79rMp#nuQ2pT0ip zk*?Z4^B9hxoQ9k)Ff?pmKKS#rR#N@jL=;x@JOf=Z_FJ4zEgn-THI@w6N7~Z7hR^8m zS%ju$J=_KPe|F~<+^Sy;zZFJ*Lse98hu|EN0Ze>W6ppSO7 zNOhZ1i0^{bJFjMOy6!sPmK6*WVtDWYljtpzt_FC03l@Qe01AaSQ9Qb4!+Gdm+1^-q zq==B3+`+Qy8uc>#)z#%-y152*)Wmv%^kNTCpLQWkqad-B%Wyog7FCuSdNxGtkAFvk zR3z>f{D}radcUD<-HXb^;ilL!3Z%)brishd6&G_dZfNM-cGhA@uqr)ygCSNl3ywK* z7RXTiiQ%HI%qODhZ~KM$)=h{ny{DZ88~XL3)8~izN?tmNemP01#Z7V}^I9thQ!c@b zgDbGa2$4aHbeu1-pCS`KC9;&KOREGv!bHym+c^D&{C)y(xBOgq&AG62_kv3l*tx2b zjMLWbww$2~D(!v&*f4csa})Sc33J{s@QUbH?jFP};jn!14D*DAR<=gYHy$&Lc2&lO z+TVa*I)0|)SWe%H0TPBk*6ckNxy%_v>_+f?k-FH#h+e zu0N2AJD{W3uCT2nDp;LE5lmug>z+_OQYv=c!+QnzJeYjc#_MWeTBlC8-@!zNbwP77 z6)lzbA~Sd#{VQ1;&T{eWYa#$mr(WOM%~cwFWKMVv`7Rgz{H-kPXlUF)Rh8-ZV;S}@n2zOzszc)S8)extLoXT=juT@F#!<|&R6jeW zpQ78}6{8DCcTEh_o%1c0~_` zjeu1eZwD9(M-}HiKo%$WN>a#yI5XwL3Q4CrK%~o`I|8)ke+jMx?^zR@gNUD6=43|U zW^6yIl0BIqA&zZLl%;6LianQ4A1%uIZpnEX*-Hm~a-Q#NjWv?Bv$#Dh$A(-OHKX>? zl<9wbt*N@a`y{vYxs2W>t}TWN=4$3V^K7WMpa>Pq64gF)x4#R{D!L{JM=C`2=2;DW@Y?NoKXYW}LX`y_VpQCakX-&8L@lG!L;YasPy%G{&2o3)S3Z zHV^DA-|B$@Trziyu}PC>RKz9r$gyn#m0TIUNNgEkylQ|-Vppg1XCz2Z1^V**TU%q{rs%hO6S2tZ9K)VB zjAU}pB02rI;tI*5IeUp{C9l-!k`30ynK)(41mnl??9RJbjD`d6b!+YH3sQ}YXH=1~ z^}BilQoN}AU5w<|5~EMEmn{Y@8Jhg*+*~$r_5$qr?u`mtQs2EIg!yeqgvL&E#*jr6gS&*J>~_PTkXWFUv4uw9ZzqFeT+$jvJgUr23AYNdb3MC7#{V zXTv@S@&enDD}x2Q{wGMf%G!RgHB_M`il{&J<`hev61g;(NW~}nr1?^<4jO2^5RSzt zeA)0=fz3NTWx3g_bq6Vno>P0VX93s88*%w+ZzEY*o4YUd7;JtjMDKDv@El|%c3X=| z`2A9CVmiocWG4MfoB7H(2fBMZUOMJebep><(u_d-JC*XJFV1zo#U{HvE6(@{l2e zVmAN2U?kJDkRrr0#ep+|k@0)9iQ~&ll~gHeNhP6xiXC|f*o>_JES#XW}{9-9s63s7o}c?$Mznn8urzCa=XLSW{fZM#; zD2YmQN@xKR9ymZ8?M0!hXDN^A4=>FyX26+G%Q^h0(wVN8KS$k}h4Ffbq6!?t_XKD3K5JcR$<)*{=+u51&>s6p&D++ojb)o3I6K3sN4oMc3F(jY$0PhT zzIwR|oB+i0YquQ+n|7;9bUy9rat|I%`j$gwjBK42F4MiU7(-x34;Fw;xy)O*Wu|r2 zUg9wJFf>U!f88&5oUJVI{RAexuCWYG^&#V`bw0aDg34su-?BRRUCP^|jWS>AdBY=wr#_Sj7Boihp3R)K3Q&$6^*_JRvey zvpwsbc3@m^6iFgu=9-UV$81aj}M z+u&WW2(RVWAj@iT|ya4t6RrFP4M~dmq-yfE@O#AGF`mpTC{Ji&Lhb`Sz`WnvMJ6 zO`ht`C8Ekuzzeik=60ac_JYE1o9NGb(+fqoW-(+QKihXYQM;5KICd#jsF!VO>1~QcKy~BAH z%IF3OOSv>CJ1_h_GIc?oW+_v(p3sl=g0Kz^<%y%e$kIOHbjdp$?2o>0uEwYqDfxt1Q*OzGI7bAJIgV-uw2Ct+TW9!VGf)!$N4rD1GWL zXH+U5t-nll-M2Nidb;@;(06T%!l4@uDlUZ@ES4B}ftE*6 zeoHsu*p}>OGUBKp@7{eL-!(S^utY^f?Gz?g$#ufE{omzsBH#%dOXi69&jZ zZ>73&;DH5-NnDj0d#^pbDe0~>H(mfme43tO{dTyu1si7G6)DH14-cpGkV+P$;^M}W zm_|A2)1Z~mb3C`gefm0@68nOPG;?tnGxt4)3n>X>wlnUWIJ*y#!T284d>J>+&_Zo_ zs7|76K(rn)M(Ou^#(lh3P|Dcy+T!29>41VCqMS1Q2(jlxv)A0-SXX5O`9fy3&-RP3 zFa$+_A~b^+c>k~>OuOHa7Go`GM6SB^`$ohlpF-uVIlI!^h<1ASSm>Tn&)791j&Wl^ zF`$x-RyE5WS(q;hC!sj0IqS81rAr#SK;3*S zF3O+Leu6=C@YEu~$L$}c?h_;UuRx13;`3H@F}sMly8v65l(|~B$dh3$Y3h-lfVsSu zYq(K>1`F1tdh@NaFA*0YUMHT$s9dAPeyY3>(ex@JS-C&0l4#>MRjb)8>$OzE9)UmF zZh2F!Klw(GRRY947%uCG}GoEL5 zCARVmpw4KZ9G12K5|bnFVU0GnoU0lS1#3F4gbFa;Bxi~}HvxH+iWKEH9i>nTq5tL4 zL@~avm(^r>W3>ER!{5co8n5BBe0M|qr0hX2PgT$B7C1Mh4IMhLt8U@}rEbL+7IK!Y zQJxX2VzV9lNJ^Hx+331u#%9KDcLKaxG$o`+7F57HylVA1o$}j83&dLU=R65KDnFR& zXAeG{*w5YYJq%PDlJD>+DU#nh7SRG)RAm+4&AQFmZeP@6C*4eC{oNjj$jR3CY}4*``I6vP z!YxO1p~l?J$aQab!pbe7FZ6?%u%ineE?R=I(yB+&E7y74qh}8`V|HNnFbNBiWy4^z zDAUJntk4sC2o}L362HaC6cctHUwDeJ>raJ>7e%E0O90{7Va>@N{5#P)7S6C)Z7tF7 zkZ!PcJs+7z_>|XEq4Tr2;fJTP8!OIR zM#kz-|K2mx{TVWUlpJ#ups}U=rl^w9iUr6|6O;s> zC=wx|_=A?C3)r0_Yuw$VW^~M~ro!l;;+Oqa>W@#TItvOZgv9%9q#qe_6eS2CXgdar^Wc`0;?zZ^mhFC!9A7{*A z*r~6of}m$Zw}|WW+Pm1_#I$Yxmo%~Zi6hJ1WVILWk7GcOro>*;bF;E6Q~j|Xdu}ff z@va!ekYZDgyQAtOPJfQnfjGWq0kP$*^iZ?Oha{9F=1n( zo%Vt~K$mj1>E3D*62{n9xw0Yz+VtsZ0~RaxBujXV_{p**$bd{*^Z@PoJqQHgfFYt4 z^;OJ_+kswM1F!YWrn=WcqSFrUESVUVNC9Giwk}5gRS>aQb@*g|ovL0~34PD`WK*6o zSwhY@<(`;7$4iN4mc&XmG(5#g-;QtoyYZIO%5FQ$awnyD++N-*O{1ck4=?w{D@7B5 zTSrR57fjR*kHVtI8?^-AJvv(Kq!n$E9wt<%?a^k*s@2X`!bm5u_P7kh^iqBLq_Dhj zbG;A$yorbH^cL^@Q@)N#6nCn4%aVZiK}BZzU=Pq2d9Xu+5Z*zszll0l(SFA7<5>%6mIuW}-mCV60gH&Qb%6 zM;b(#+qL`th%b>O5rkx5EMHSR#$E*`D~146#y^gI(o%b2&Z;x~K5Er-XQ;-uLWhGI z%kNmp5vEob3l;cVpBjigrgZDVP z3#R!qVM&8kIRSH&4UY|WR+j%Dzn|E97tK0(or`;^5@;?KdRiCaMT%tHtb26P1W*|5 zif&7bBWf#48t=kHtM_MUc836#_>_N?V6Vh&SQx1?N&KSbYY1v>#hKUqDdGDQn}P_y zhzH6DZackT?`1_W?IeE#%4kVpD0#oL+p=mU|B}Ht#-{+Q+t$aqd4p*_KVwF;xh!5Rk?1?<)_J1mh3#+XiHZq!o zhb?sa_wo|nU!TL&#TL%h&sw$iYT16^WXz(kz>!gALQW>~Y|1Us~`56K+Fy zE{Lyyv>a0gFf+FF4O!n~i6*G-D1jA7rqx%u$Nn!v(sOliYv7pgZS3=(e=PBYM8<4$ z>*}|%rTM~GpJqk7JtgR)$p7DPvSmnU40gbGzyfFi6uKAhh@kfH;cF>xd}|IEBSOG~ zDSG&tBLCR;uae+fy906o>^>;_Ok{=pO1HJ*1vvUbcM;aq?QT||6{-KY{%ERp z-n=>lkbAL)ueXr2_}A;Qcd?1v@^+Ny-cS|h+(=MDtK0p?J`6~;f@@HOJ(D~ z&AFq;+X2=&ks-=JH1;U>`j*L)3US&V{eHXcvPWgmrtiTJ^f2yi@6NYXq6aR~hsnd# zG|jwE@$~d)#Yncpds*cRAvF$pY{6Bsskw^~|E7juQEpqik8W{IQsMWh|9f<@Xq~Jr zxwO?%R|TfhG*Y*=`DB7GZ?^?`hOcMn{eG2}k?}c#sT2rR#gGCAcZ#dm7mzT1p?Rhl zH~99+TDCU;u5_Q*Ew1~QY?06aKMLohP;f?LqA(*Y>eG&#{^E z8&E$Ho7uV&cVcv6Y@j8Mh6Qf4VS&;-1P!8WpQJx8T}4wSUJg$ja)Iqkrfz|H;r?y7 zNk$xv)vZZ>#{)uiRrh&Db%RFtd48vctmVC;5h5+%kTl89wcLzeaj8rWe2&?w+?3U| zWyc}nriQ=)8WGvy)*R36iHp&%i4&nOdo1;4=s)+Bk5yF=&^C#vy=G96KJ%&(yfjV| zubQGrjXspV4zmp~^tCptv79_>NN{hoy?vD?OxXADZKOfa>GK}2xF!~5H4X8zh9BNu zRHBBHsz(jFkYv@GFm(PQzDQo)J`st$>lWOI@J(X^Dp z#AN)={~%kLQeGw?o z_Py63_auS^S1N!cBB}!^qi>#;IWY0!_tHRRdI>5`j)EYZaOtoKDO$#SV&eX*&a$V= z3_v%G0EAaE>$$w4aO69!ZcNh;t75r)EYi8IcDpK|1klW6DlRbwprEc!oPjp?-`3UK zf87o03B@_)=Ua}C*7qr=1&f9FVqgzA72EK9hiCpCG`8ofq7d z-4jQY4N6nr3ToVX63iXwf9YW966EE%;@)F5fyw!9QV-W0PG};5J^_N!&kuTt$F*v- z4`mlxmZO_8hawG|x^fb|c3Zk>LH*s#G~7JQf1^*qnE|xyxKs!4(M+0bB#y{O)htnl z?ONi^mBswZD966!n)EvN~#^72-)5nnR@CUR)Lw{`rQw(p4s{|@&h zbctZ19<17g#5nx;zQNCBrDvlaLYJQ1cVex?)CYpXam@&1WVYFtB_X_kWPsz>bJp<{ z>Id2fUeo`$FoyjBRcQ6REoQ2=NO8d{xm6AYeyUf2q84fpMroI^u>xAn_@0f#J7M}|zyAM~5ymRp~z0Qo ztldO;!;aX7zH@#Uo?%tvkcWnaPEOg1<^{Yj{$W#;7CeNJy2Ukv4}4KyHb*t`hfn5z z+!u5>U!(uPvqs72@}o0GEGE^|!pW@xruT2Zcv-eRR^>6yWeg8yhf);!eLkl4!=RG4 zSfbE0=h&%n6cYZQx>H=bQXS#!r8e)MAYgp2t#=soN5Nb3(!m%hk_kuDj`Q#w++K$$ z^#4J9^xN3jVDM=8CzXa&QmasVLJZ^|8Du`=ze$o6DFMVVQa52CJM|Fp>h@4T8|Mx0 zPra8DMDqg~o)a`9ugNebWS%aoZ3UCW%jr#nZk`hy@x5(YbxuKN4Kl3iUdSY~DlQ6& zP{Ol-L!LI8O|9~Pwl644lZap?w$YV33MhD51)`A zH2x4j*r_Li=O-VxVU78HT9Azjkc^Y7=Knc9{aoya1V(I(E5;~!Wwg8|&e7*Ds*q$4 zGKu>jBH*DsA1bF{5~8Hrn$!Vyj;(|pY`Vi$sWj9T~TV3B^+CJ zxA?Z;k9(mrs*UYMuny4G(9rM#2z)~8;^pfr{afMV58!dbf9G4&cPxrmS1l|{1m2RY+u?}gg2!;j6`VR|El_h zE6Vj&SMWGZONPg+{cu0MzIKt`Ua7_`Tk8Bhb5fO$6;yn_iXAF#Yma(~;Nf@=ub1;$ z1|_@2jI9Gif-|+r7+=%;l#=($wkg-LCYBQ-g3($-mPil&4}l1$G+^$T9pibuRB~6Js7`c zYthI^Z261u4?z~bcCPoL=7d0R@&7g4=tF-=Hg`Wb<9{CHD ztg}PzU0??y7^7)_4S0qrZG^s`6hkr92sX4_X-@^9=Mra_u~ZszB|R^HUt)$LJyiS2!#T z8dm(GKswDl)ET9k(=xX7&fCJAkY756p&Tsz6TqAN77J_<{@h2|VEm8ZLw(`}lV9FW z7-3fPezB#BuNfBfOXlj*7?3tP9?!+17tbkM1<`gQzjy$TmrmDrF~hs{?t{hJ2+u9aky z>PVny;zji9{ZMw82J)$Qb02u=Y`Xw{gI_=+y2q2mDm$x$8rG>VDKW2YY1n3{X!c!O zq!$?rHde`b$?eV{8z;+VP*vr;f)1&7J#3aVF>Pqn{CECgdjLgfxq0HtIp2%xMVLYP z_qwyY97uOR^UpSY7JJ&_is6jaR~D)&iPedpL0jQu7XkKeZm0^r2btZ0%tnhUhFR!<9UZZ`cT|S zOU=1SVIBDwouf_=^r&Jw8eeG<{nu%n zy@m<-hX=NrBx5IxU8R-?#Oz6}w@)3)Z*FS35aC6MzQ+0ii$ORAG2YO1gaZrgISYm< z=f{n3c82#F=ui6zZcm0hn!NGe^n8M&buh}1%-1Jj_2bPWjBz{Ij}FL>nxP%T7PB9c ztr(gy_c6T*IB85xtL(g7W)ektyvXflAO-vTrmOas{!CeBNCzmM#3@$FVatVz2=3!r zoGs1jxB>Q-fSqMHA9Cv0k*O%DDOIUEUn8H3GJWbVWeXaTWYaEBg1y|b*fzV0Gy=B9 zPcHDq2WzylGm2?ojZS|$BVS*o(1sVu!Yq!G-4r@~t78x$&oh);Om-QeKyQngg?G#5 zD!%6DdRH1}28G9Ai$&1<=!+&2!=-{18kXTPmRP}|aFaW4mnSsS&UB2s@3Na8yMK>j zW#M;~E5YA*GYoeWDz&kw5Yw?*O1gaOTJLH359~yzz=;Kju~JfVIyR33mx2`hNr#!U zWJYZ%8FadVfmTtppJ-L7)L{U8(nVqUBS88Sd&WNVe0G9`5%LTzeX*S3yxKU%Pb~XO z^gzM01`Dt2NQ7fPeqVj z;0V#`h;TFAsn8XL!cBbqvwGb)z6BUgdK&G_g-2qS_!mCazs!t^g>D7cbRv`v*iGT~ zavr=gIb(KZ$1Oit_oqoXGe4ur3^EN4UFB2SfM z-iYj5C!W1TV~4&4w$*_r6=akSeNTUnKxeWJ3wWlrS}S!J<7V3iKF>1hR@zQGU#T&y z{5CLeujuHJjf_r?ZpPPRW$(d0Fm5Sd-VZZR$EW-_7J)u$Dr))z!I_s80=gf4qrG_n zPhkrs`rD27Tzc=xWr)^3zVP1rCVL;LaiOF{fJ60t#^wBiqMoV=fDGhSzaihkKNHYH zC)G*Nr0)>=5wOrhPS9 z`VD&WuKPw9PXoX5oObNSmer+Rt;(2Xsl6f(H@!1i!>d~%M!M|J)=U8e){Lf{4HAD- zrH@YtjhviR8f{XKy(Tj?fvBbnxo7Wq`YDI>4^b)o~bU^v=dbkukiZbu~c3{>IkzL=p;)i1i%b;Qo&$s(|bQF19x1a z-X}`Ky9&`&AqG6gf`_-Rq`g#d`myr_?RG@ic62eb@7}{4W*aliyHxP04QfTT$$3z+GG58+{97 z#sxVh1zn;#pVZ=Ehs?SR6z67Jo3yB)O+P*yB4^Tn8{^BaJC}{xRY+QwPjs-CJ^v zNUtEGnq3Gv%ex?yFw@DF%7H~m2H^;xdKon&d(CAf_czEegtyFqj<`Pp-G6@%0I8^G zft(HjZZQDrr-G`q!I2qA(l^kT-HK05c|7G@TB8WkU}K)dWU|v zKC+TO|D`@5ZFk~fIoUb!W!B^JGw)UIjzQ;%!vV9HE+xs7 zq<27m8&@{nLbnkuF&8B638jvRYQoge;gY0}f_@C$4dc`E%gsATebYR_qYA_xpsut( z=pwSlBHZfl-Mk3WXj~`4FiZJ`tSj?%?PinS9p@u>3g6cMXo1wJ&&dfe06I`po2+gf zY^d?1hwyeA3S^~M4^FF{FkxxBv84f@ZP5X-GhP1r&V2F-GNp+?tOgg+}zZ2FG#{IohFhkj^a{BNOmnP}GmgJJ~JsgU6 z*IJQDw~sW_k&3h20ozy9oH6+iy<=N&!<){XIgLIMlCD`2eX_X7#a*CZTN?t5#CKm_ zkY_T(i9T3pdeibo%pMLh`|);3wxx;EWKslgQM5J8Jh-5sCsE_Fb3OE`( z1~+v~%AH6a{ba5|C;53fc{Af>zYo_+c()%;KWfI@%a2|FYD}abW%=paa$bT7Pnd*r`7V2s>6sFjZxmwG@=k3c+ za9!SD4d>J1uxChT53YZ=S)yvCy<7P_Ac)Ve$pKI)S$bD@GIp2Yx%&L~qd3brvxgkK z=yALf{-SI_@IDt1E@5b{UnC&swJo~#;_3N}(qL&%C9eCEvQys1n9=LOb{p513jfys zybNVEJvumr!;43rL-dV+6VG@Xb!67j31%H24ERq9Ia)euN*O3j7jf}`#2Cjs13>tx zU`+uduG3WBczfz9M|%6+lgo=sH2fx728!U(X;X+>1s>CWW#3kiph&EATcrF^xFeC4 z{ElWuuuMpc|00$NcC>#H^wL{F@Q&z#bX8|YeTT+hEL@}83SG$Q5zp_v&2Z%1jOk>%J(tPfrAyF|GHQFY&!tZ$GUWCh{ zG6P_Y-udB76B|DdmSODc2%7{4^kqjmB1U(Qe(tVcITK8E2p+6k)jDT+CP}R3j*-vG zJ+5-FqvZW;ln6tEhV`D)vaI>zvSMTh2M2S%7yOv+umKR;7A5Rf=Afp5yP|0L_V!(Z zr=a$>v(4zWPw?fZf5Pp&hG^{LL0TgP;PCl6%^33(LFYhnF$S8ygOF{(S_>~x0+huv z2sGG|yZi!4b%900!fznQEur;*i6|QDRLSvfB{yc^pz&d04BlK`G)9fQ+JaM}C^_tX z>2E%I2Us3qqo`uHY*y6wNy5FC$^cdqc%(taA4H{p9{(0-7kk|epoX8l`|r$sb@{Hp zA)h$4|23x#)L5!LF~~V#fl~nR7^JEPrp70Ur$nA@x8h@xasUaYiJz%S2M(?76UDRU z1rn1&L(+oP6RBjB2^9&eBSA3rCu47x!28T;yew%$(t7EH4D3UPd;#O5l{>U+7*ylV=~^VBf4y{?Y3u%|~vvtY)Rsri=nGbd~!cv6Vfxe{&^svXK{ z;OB?9NaPw!*1Vn+X+IE1x=6!s{}A^yUFTN&oR*%RKT~W|RA)08o6Q~VgT|7d?@gP> z|F`ieBQRYT0d8YLD0hDBDU%&0(ai;(8QTcI$r#9Pqqo5bsH~CzG8xvKq@6JVn3kBD zpWINvUp!wfGCqtIU~8s!w8))wfE|Y!^(V65u{2d+Nb(eVdp*4}4 zwqlbor@Yr%{MKbLd>gNu4WfBp24Q-_L1MWB(bO*VbrJU(RP3Dq4E5Gj4~j-iWLlqqc1)n*q+$sx?a)R^YH5`7FwYn2u0Hp%$1EZqf zNp5nX^8L!?juNY<$?n##MS!(cLR-16ukNR1e$Fe1bzj` z8o5p-R8e3gmY^c&>oCrIieos&5d}e$c8Y{Sn*dXaCZ=dyP}BiTdm`KwAC1;L5azWi z)L^ZCU;TdC2i51y3>P8JwItzh3(FaDY7{sULov}ALctO#55XKiK{*Eakly11aCDf+ z$Ripf6Mrqnqz9zhP4F>OG=8za{I@UYka=d!`F92E;0x9G!9~h;9Y(pQS$|r0k5lQe zh+E_Y4mKc}+X~z4Bw3x?#yD)uA2lxtIcl8pSorHar-I&ml?I4)Hve>hRWp1}{tXz@$qi`UbA z5wB^JT~kFvrDvxfqC@hmrgZ+v_26jZK$bVF1(AGi!GJhunB3J1Zx-Jl_1j_Z12;SA?Z0UaJ)yAP|_*6c8_EI>M1 zZY^V}SCwB=Y#jgiZT8Lct(<#TU?Yd%F49TYu|3Hxdb#5XzCjyyHJ(v;?u+}KpS~N@ zM9xO_T>>DG(O4C)U_=pBEd6mn#pGqZ@t4i!m4*3K$1fjE#ploV>%QD}b}!X7YgE*y zh^?)64t%Zq%$xW}+V82-RaJCH)Q_J@2Tv`B=6FjN@f$-7XUM5cwcyg|1yD9#@CZ65 zGw$g|0-8y3-G&~818LlsFQZspqxuKidqieV&CbX4XQ@3tjKFddqai6QYCQz)a_W+y z#RK7n=T+EOd@kul3_U!zr}c9YWa9YncP&vRA8Sub)Ln6(V${>~WF?bK1p2R$NQit; z;uHscr}|C@_H&yBT^N)$6XT!id41lK6)}96w@z-7-aHciORCQ#`98pYbZ)8{lIoNX z17L5}S6`@A9Y<{JXOUVrie|GOFuNlLHzZZCsiJ z;X|l)r&!|(|A~#1(2AN`HDYB=>Hll^yjWonUMIa8Tz}JGN2kvj{%>YGb{Gt7Mc9_v zV`+xLUOlofm~FMf$6vs)c!r)O@y_!|-woy=E$XT6#A%$&6)L>G+I-ueAp`D3(6noM zQ$r%FS|Da8*}u0|{3A?lOyT@$zBDr(Q4GV+OjkvuO8uDs{I}_!Np+MKX4H`ec3}k+EpE`dxe;uS;%Z z@y|h>Bzg`!AA-j~Ek}&IUIwHre_BjZDi3n1J}P)dJC6DSHZS!Wrq5hum*c}NYP>r#@P>$0UMLrbXz@*%(DN7-&bgz4&f zuS=BaxCOtAJ-nZw&A!YMYpC6Wl|jDQx5BKnf^R$`wW>?GrAdc3wZY}uu0r6#Vz$Xk zzrybju`*rJyVCj~M(-0RB@L&b;LX$no~@%!O_!w!4?egwN<-2t4y1S;iThqa(l&mU zpx70(O6WaV;>0RwKYrMO{8~?4Q;fc4JQFlvB0ikpxU5DO!&k~9?z5191%cN0BqRNd z!HyPM6A>TIGdXVv&C2BrJidbGO&ITiH*fhx$X>;_+o1(#7h1$24o9%$HjBsbj} zZ^?XrtyYZHu5eqn$t;y|+6l9GJo3=)j7ICye7i_2_(i8P^|;Dq6R;x<>^%=-Bw=rN zC>)k`h$imDQKCfGn{5GfDiIf@Z_pQsf*Dc>D2g<(R02e;*P}C^hk&?oXlJ%a3%>Y3 zs+~QnUJ<((&aL+{UO)W@yitiktt7XB3h!PtzdLqZTlhzOpf44|fdx%dmuS141ou)a&pKnR?z;sB;4 zEv5H#Y3`MNjN4%8BcL2^dvhN%1&)r|npO_ZYQ8vKW?k8=OAf6GOM>8)lBCG5acpMK z^g9+^K|XTI(P2B6qM55;?yc_$cAFDuJ8z$96y@;lR9TYS6Yr{bTiNwJAEde`t}x&c zn_s8A?!&c;+#^Vug&ccIzko1a2FM&^e_l;m4;ru_tsT+KjNn}@_0dc(N*$`-uA===g z?5VIw(Ql^Of%M56x93}xZ4s>Bc76G>cy&f?@l#U=r4m`VxvAj?KT$hczKuXf%Bzb5r#`Q$~ z;6b^)a&TT>2^{E7N>jK{vd~<869-s}!~f*}rM_M_6Fa^s+S~Flw>f(7t!wu9BuTL$ zftzN5hyI_@XVGT{+p?t5=O?a zepjN5X7f0zu@Me@h_$~8;4b32`gEe7rs?jt;Wn*Iki0y>pBgNgb#M*_0zDPp>zW$n zd)4ucD<`q!Y+E?)UIdo2ilQwef!J(6Rx8X7mfFN>ti}dT>woQeeEQscSN_-YUw(5` z|I&}}e1is&5O3$PjqY+hBbmKVs+Q7b7rxM9`lGY$)z}PC`}vBMJu?I*70=IKjYGW_ z_x}&sKqkM!uN*`f0D?W;+8X#gm(M7tmCr&RsFS|nM5oVzr^!P)LftFP27ten0BNfj z1HL6N27|Cw&<}gI8rWjUHZlI>7o=T`pV(6ZOae{I%_AvC@I2oIJ)tk{ za>-=E%fn;?!y(y64w6wz3H{)quVr+9@z*~rwr<`Mn=$Sx_V3$U?Ax=u93aF*=o>r& z0kIi41ZE)X1c*np1VTD|>LUyWv3#%2wvWmhVPGX=fI^{!8ECGmla4PbWkF`f7ok`; z?+**^C?owR>wv(8elvbn5~R#zKv!pbDBRUHc8s44niwx*mjO~^MyV$KqTP{k`I3^+ z16?bf8*chBKwg$Qyq_$W#owGud|ekUY}&l7nAowexP9|{NqY|;Jc-l7=88RgO_U8U zJ_gq^%bYlmHhG>8N9AF;C)4FCu{rLP3cU~O|K*DjG)`yI|9Xx3E8`Mt{2-T!e-yRa+ZCQ+iZO{KAudO zO+TgnV)ysLqx68~S?n54C;3m-C8#U2nfNvtfbctihu@=aGGevq%f!L3-1(F2O128f zz=lk=I&n|830x{4U7!JDuYO}bf>$vBKllPK35ZmE0)adBf;hl(^9cUN%f^x{F}5i~ z@cl3ci%rQ z;H=|!bmB8QU(G;vp$i5yy8=zr1Cb3L%jstC-!6}(SElTyZQC~l&Am$J<;zBPW`&K9uZtyA<7GzE zcm$f(tZCSUGN(3dSRa4aGlDCr6u1#^lkpWMa`13tyNj){oNmpU;ik8AVmVl?mgI0^ zb4gCO@>r98{!G8|F1iz_oAQfH)oOnb*W^ab6qnr)q7qIb3mpD)M47@>o1 z$A7UtsYluL9iRi$A>cHEml%K-~OF zGq?#jP$o;e)<2lwwparT^SEI;15t+5|v9d)dGP8}%Yc)>)7aSh;@BIL#oKR96^CNU+{DDDGHBASUp87F8(SMPD>4t(JPUpGu(){1 zzCN~mh%FsrU#Io!hC8^@u5bN*zj0$@so~t*i=~@!BI5Y?)?#dYX_sSk(~nM_*j{w4 zvNO=cUSYS$j`10#DQet;*6~c*=f|-Nv*o2fJ0BgZi$MAQQd8SzvIirYx>O;WW#| z;|v}+t}ojsOCP>F9w7hpS%2%2aW)HgLfGTjv>7~}e;NjG9JUf0hQE%m?nNNz@|C+` zGe#CpAVHAn%@e!Jz!O=!5Xjzn8anIIqxs@u%Z0P;002M$NklXAEEQ`Us`KROe6e-gWYF_)(OcRbc&^!rrK74& zY%fj_9j9DN=g55yF+Bh{Z|DrKyVyM11MoeaL0_+B_V4&GnVRP{>>$X+WnMVr% zEuarNVKI5MJeXOUTG@zjf{z4kt2|;HGE-=|d4&HW6DT+HH=cYJGQ?6@b~?UZNn;78 zWTP=yD*LM!Ih&N&SFmYkq>kCUGRXjhHsLkOHiJxrcU=xxU47PvR5Xmr zG+OI)7PGAsnEsP>0_-mMf}>%>OSZYyU0a*`0gnvwmC_IGs=#3}_!u>n}Rd=Q@Cszi#dNaAS|oH=*9IDbJf z;eIhUA4^{%h;`&}WZlM|Pc{>OUBSLqPCv9q7yc28Ty7^TgXlOJ{4 zD(E5oSa{69)@s*#t!O6g>I?+)6B6JFPvOr&*x6Z6CwKfye#mCZ{k`z5OOPoOUsj^s zhwjiL+SiYzpu=SgHf<`imv$6~4(u;aqnnOklYrB`do#tO`MKhoU;CigJ-Mr#B{1L! z5|O3@)=$IR5gI}#bW-?K>#JM%v}?oY`w<3KG6wKZ8hez9%ijrtDui36o)X-H;N`5Z zm%BcYH&sQ$2m$&+FxTZQR@+DZ2yVFmSqEP$ExQta;4h5`cYSaTGo%sJX^@FAq^~Q{ z*cgU!;OxOQdbe-MYR4m)L8iFsH1K3M%{`h8JT_*|1p_w4zC+`iUe8TvWj9$qcm0Nq zW+p1g9n0hvYqA2@K}3;QJl7I`;;=DD<9ER>ev#`g>N^&x@GTY%?KdV=}=N9_DA3v|J%q9(2`NoYRY;nwCbo%_o zOJNwyhA>`VeDB-ejFajnOJ@s#W&p@%?-B-sU{VG!!nVz{Zd7ibPL8TYEAf==lL?MJ`v#-rEzdTHZodM=Ue{62N-D#0xB1vx=<3yb#e8Hp%|+JI)TE^k zx#Yoe788q)V-Jqm*faEYaW0n2UA}A+>4z}^S`?GJwiI9c;6U;2J9~?R2PcXR>pRJ4 z@}_I`2Ano*SQ|?XW3RB;#w60yC$Z&3WY}%qQvZq3ozfgR!a*dvt9pm*<{a8nr5`7j zZ6MH8-3WaD{+K9#p>zCBkGNNXoxpd&_xOD|o#<-2MxPrPFn;t9nQZ(3`)&}EpvInG zS@kV__d4jkw6XXGRtQw>EBzPjz@vk-5gQ}E@c(!fEnK;BrEDWQa5+^LFQb>09%M=k zpnJ5azwLaC>}%fjzj|d^o!tBJ_xkd*2<4ZJZtUOEP|^*juWbAaL2j_EnM}tIu|f{R zzixmKM6a$C3hKrX7-0k>42&@F5(D^HAOWv1_6V*Flz0k1QK)zr|I|HW^s*(rf6@mA z2A;?3`qA76{qT%u^;H`E-o1Nk4|u~5quA^z1+7l<4i5Vf*1cn=w>QaWUQ$MI~nZYNK~B^ZG>+@CC&;%gASmxM$kD1jJt7ZXHc8%_Y8W^8AGMxGq93q zzHD%t|5Cn?Euik;u_NfW@7Pn^zIiE1w_NW@ap(42F}24b17(%3-G3*JPZk$0-YHJT zsdP7P+%N9}NCHt$p2U*5$a=E3lizOKoGtfddK^pUEW>;E-Mz&dM|OpbU)bieOb@M+ z3ytM<999`V==asY!)h9UUAs0G_wL4CsxOw)-JQN#Y@M*QWMO>OjRSg`KBl+HZ!#Si z4?2?$;wQ9|Kb^FPeS>c~py_v5{tt|O^{SSq4IDa4ZUm`hNeEE&)0S%aqtEqVz?cel z2vizNb|AaOxYeoe=|Q#~Iz?0JViVDO=w!75-N!Ge`tbTnx5GVN!l&KZZ;7w8lT99o z^KT5Bty{Z68LpHg?C`Y3tL>`NgYhGO(pOlwZheen1>z0VSMe6AJ5e8NY z2GW5dpebic8ovPilS*8G!K_~04ptp_N=2ys0!Yd8*@q02F-8~&E?_r35%`FQ;R|2Qg?(}9%C+M9&0A$WVSH0#CBQ=X z^qxzbvTT2^jjjWuyI!OMUWv8nvmYJkyU5ZPiEhkayKK zX)oE+kKx>^u0ejMt>~gEL-nl_<6;o)O8wCsWHOe(I412H_fe3k_feoP@s+WMceIQi z&~>v>gswg3qTgKtRNf(9Jg(_H?BXBo+ zH;QH;hw&WMY~A{0oY!6Vu$H%F^Tsk`N#@d{M~}m>wv2JExOnMqaWys&7br42ymnoj zLKpZ#XH!!VREQ;awsXkS?XrJ@R}UUM4hQ3Yapr6+y^HI91gSPgplQ=MW1T@wo*3VT zT*-G=+uezW4)HIi9lp~3pu5>186Y4hIPLgLP>65PENj}8 z+3I_|ONOb3E|8U^{L&HRIKH^5@2W4a>i610rU^XbeKKzZ!-Ije;nKb%2aGTKt{)m| z?xC{MwoAH2&*)<%*>=tSYW_QET_BiVhhH`|y4P2F(A8<5@7%o?0i`Q3IdHMua!2rI zd^{#!qvDz1sh|G*mu1q*)oa(|Fo@j|J6QNY8aTfj`$M0P7{u)e-poHX5wW$j|FqFK z;Zx5kU%cXCWGCK@;P!^tn{I4uV=U92k2*h(_{B%%7C@UK$km)611}H44w$~A`uT*US^`SRGotc?9xjWkSIF=^^nOaqlob%DgpA?^;I#Xsj36AZU=zSkLG;X}m zeA?#Oe|L2H*~!zzXQxgTr_Y@$gL`!2MEFGs+P)Yhk1h6GtKa(yHvPq4{jm7Gf%?sF zij!y0l?b*+(>Ff&YVk+k`%ZCi|Gttqlj$`8lQKjR0DvIGn#56lS<`=z%<&+6IC?;R z+TeS?k6?s>*9ilJ4*uh;Gr+1rrsNlb%d7xJGK_pec2IuWFRO*|N5%kspb!aMvo5*E zLh?G^_dXl|a=~x?8ntC%P5-G&yE5Yg?g{ik)YVjVt$&iwWM~>za0b8nw^RU+Nw?KZ zrc{s_WJ0^6AX7b~B1ps$6Ji$VAF;;MeKD1!5{lpUA|%)2IKNL=qZ+b zM}Ps0^sylmjy0~=dPI2>= z?02W#Z4cwysXl^DnbowqZA4jIa62QrDO6~A8e(MCZQV8*{N4L3b~`#Hui4<4%|wqU zr0mEEu1=lUe82gwj_O9>2M-?nLS|Kcl6()1kZG=@m;5d7WE)*bF0wORBN!eGpdofb z)!!3bq?_u5q)j>kO{e`i2tT&Yc6U-1{hanS-AC{1FCA#oHtp(eGr3NmJzoZte*E`8 zE3U+ndwjMh;sxtt>6%QRfA<&vq4@c)eqH|d)%V_wpwCokJG5)F0MO}(JN)oRKQ2z5 zIa3CNjvhYLuuX!O@v!S*$e0V4E*C%f+0Tog{_G@vv*Hq#J>H-yIHqD)knYkeR1yM#ghL8hXl%!4m_tWba3{yM+(pO%5OA|_lWwr`7rGY*vWi-yyd&iY&3tL& zcON}c2AaO{wXYU$pEwbxer)=pBiRVTfFnx@AYvWlJU|j+t{W%=2BNjv1d#efY6&0A zGJ+8XUIz?NAn4yrpDTkc`c4?(OFT%Kq?0&oc+m&#=D0E>tA=X!0bgssi@g^yNgE;X5y<@Ch%BRS!_A5r7v?Wi(irVLkD*h z@4U6U_{Fa-hWv>=HcDf8ym;sBJ&{R2QSQrRlkn+j8@E3RI(rZshEIo)FL<;*Xw2;N z<5-S&Cv4A|a5$VOXu@Gl(DLTu@S!+WIqI-%uK{S1{%A~!zW8!g-YnDHKC!WwzSWq3 zv5a%(-pyjiuKl(4m%X2X8h5+~@D({h$FM)hg?>P}bcH>ZI9_zHeNB8%cVxZQI>?~B zs^2$%_KdPFMK(osNp16UqraC21MC6g%{F8&8t>F&)xbazki{97~{YlmRM1a)1AmKmNnAjp|JxcVsr5k3i9A1gL(<|}P0gwG9zmXT8<(vW@X$_4SsYz2}lKW)dOs?%`*FANAab zWs29rj-L)(Ka2p>QbJ$WOX-A!a@e(#Fy9kVvi*g~;=cI2Ez;QlWa+efUJOixO9&Vo z&ICt>QQNPgX@xw-BIB5$tG;xWtTnA$0JW-r^xX&p%Y}jDFUB2Z*eulW8wDcx;p!)H zJ*YlXYGj1=XOM|3NzezzDn2J$7V872m^>hJ;D<7jY7Y-}%L8rWsKUE?)R%#pl{6~~ zx9Nn#J0pv+H7LW%m@^pRO}(QaQ&Rij?*c6*gU~0(DvclV0grI9(6I5L$MM`^fZy;e zolpNNgIz!e^vhc`1R6c=|kMC)aHXc`+Awilw3BFK0ZL zvMs|>mu#cA-r7@KxjGX@^5f#o<5R`aBRj%ooQSb%Oe##qvbkf&Cd*7EC;8b}e9xY( zWngOdfpHCE`^HRUsyzx>{47rYTUWesbXW1MZyt(?(MAT;OSK|XR@MqVv$#_=EO_dr z9r$}{YP`6A&l1H(FlPGJr3iTLEcX!WrOfI(X@k(+uBwwt#?T>k=@L4YzNl^lPDW`% z`XAM{rGu6-uKHWM&uk6ZSL6hrV&A@f1Myqh)j#@vVGNiwCA($i0CJtZBFUjnpd-*h z2DZ?($r$=#F&nhbcGOW;+FSS&|D=75FW?go;Zwn(yP^B9UB4M}b#b}4JMc3(8GEh; zuGGPvlaVCTh8>Xg^wJ0A&BU@cSx5N$K=7gOn#=U}lUQOmI~y5^(Z7k=?PcBF)OkDl z{K;o0i#tI__Bne0y>~)~e7XPX63~&^^jTy|$$mO^;xZ#jyr0X!pU zaNdtlH=&Jz!$ng@5=#r>_Nu;LpvkTaIf6>`|jO`#mSR5i`$X$ zbU*fWx_8f>Vvoxp)4_uiWnk)PoK`2$6eL*&pv(%}jJ*-S;!FrQH8ui%Skk9Q!T7N6GN8fsLKE!8IzgExVc04l z?QQk11fYxQJh~i@!dC)&nqEiS_y}I@S@hY-Q^kLbRZRj$i@`to!S{f|~93$B~sq zF0haLg-2nNoH=*C_`m+`zbnUPq4MBFALCXA!~X1_{>kbJHhudWUoV483{ug)nVI`7 z1+J7XOX?^Tg99l(BVt740t7-Tpz@0v|HC*8S_(;h+Q8vs;8J!Y7-3*FU;tgGfk%O~ z3ee!!%w(!t`PPBM3^GyN6rg_SS3(AvC_)z=?iR=)@~0{f$RA48RVPr=3}0iB1~&s$ zJ=(ugAlsV(Iuisw*X@)W>&!Y!+!!ykItnr+M(V#aknjLw3cW6*7iA#}&KQ3){4$i# zM<)Sa{6H6HedLwk72Piwg`a&MG>|i73p!>CsFU-cFWR^qpiLYX_cd!`Z>+KL*hk_} z994WRtjX!+Xwp#CdF&0dJMosG0_)BgS2i?gxm_oKPk=jrm@a*w8Gv2nP)pQd(i zElwPpij1b6;gB{qc&1t`&6EA)G`q2lY(>G-aJ*s+is!P*`gb0(jl+81wJY|#y2Dv& z^!3j4m166}RPaUj%gfO(-AX>-ud4G!j_Wd^iA}?Q z@$27|yygTs8K+KGlR=ccb~E;U`Y%8J`%;f*@On#(!+6j_X1^{}N2kBpDE#BkJ}>Lv z63gkT0H^kBvNW$>aAKULZdYTeAlcRq=r8ro2mO&nHY5LLY-KcT&{t-Yw6abB;X0kp zhF^p;21Ou@JB|v+!rufoq*4|LzHT4@7_(+m)n|Yh%$*v^b+>0!-UtJAVE{c7>XZk? zM|t3VZF>eV@vzE*xnq*(1H5 z+;Ne0>gvQnud5yXltXUAm+_(0j28orgI;GJj0O2$9ecWhQRl85Bd8w(8Q3Kw?5VUE z2pAa;bWDfSY=zPlB+ianW5oj&^|yH{Io+`3twc-K?mm6zDmJAz)deWBnLyGh2Gpw#uC z!C{5g6w+a9|KC6V%Z{Gh9tP9CILdHm7<1Jqsh2T7qE7>hvE?catd2_W?jZ(c8r9x3 zP?VMLlR&#GarE>E1Ivd2!i~_a2AR-w0zuDdd9{uowpR_%jK41tHbz<9&I07N&8` z2!19T>IUtPHoI35-x_kGr#W26mv<#+Aw-lcbBP`K>(@+gi-w{h{~_&gUI5eq!6 zjWWkJHcsXg1ht>d*v3W{1%2grb!K~-+tjZ9(f9RWfU}M!$b93;P9D@`BDzM48Q5Y& z)@`fSftB|-3oS3O%}3$`VA~= zr#+&cg^Ur{O(0k784VhBc<$vSyU))nf9HGs-0jumggb4bqpRS%xkvL6S9sZm>hIlr z9vjd?N)8DNmQ{J*{u*V_k!75%?uI73@S`o&K?9| zV1z*hn-HW7159U-03(^vS(g%Qg@e&|BMj7y0nSp+PzaV(gG{MB&^3pRLxtCd4fG)m zRLUA(Cg=lYqV41Xr?&1skYBl+PTiCRgG8Nm2j;Y$?4jgS_KVjPIj3xk_xfpOGs22n9Dp+LvY=67#Ui+MYU-2y-7HsNPwq!ZYce)xc=SJXoMIHFO3hK+N`hC04o_+8z0%rOW z*#hoPj`AIS_c$EQ$C1etT`sdV1i?3~kIAs;=jKi0;aJB>vsGwZV=YJgcpYH8@Iq>4RD2y2c4E7;orX5EZTj35?ZB!BaOlU9M-z z5m`Ru2AykcdxhM`i80^pK2Fs-jj=18S9kgu-;f1lS~oP{ef`WOa|~nw=3$y#LgVNg zKLN(EHhzhpM%hh)qu7Wy0!lOY9u}8kPo`@(A}cR80iU@)UpoGKVqd1?aa!FQM_%sB zRHZMUw{8_UaXj>zprzPUb;H`2MUKtIBQxsiwR=G;GqFtKX1U~UEP_z6Xd^D~yj&I* zf2>N_zI{WnZTrUJ&UB-%_h)X$Np-i1iJkkt)L*uU$)e^=33Q9U=vBI+AGy+8DgBIB z=pV8mW} z2+c?9_<;Tc?&?|Y2{JsY|H-3e?B6GAF=GDlpA4t_ zVH=VKvJHXd&-?~5VLbRv04BtHENQ!6eD?Xt+M4P>v_JaZcZ#pQ|6Yl^YQgM`fBWzM zJZzT-eFvMW=Q0mZBhzONe?CB{!3z<9!kx|XWH{q_ls=|iTCGye5Ukf1JLs3}t* z3m6-94q{B|YV%4ehdg0;<4J)%xb7DOtk8gR1+k13J`yDA7L30OZwMHnG3Ba*kxV`? znA-uvk9^7fTs*IB!$?0>Ueceoyd=Bn*{QI&U#I1C^jO3AwO`K6{kh`81;=mC1dYWZ z1@SkzIWaL_96LH$y#2N<8|aR9l%cfeL6_@;egq2W&h-(r*j(6v{MPN+GQ;WIx!bX% zG)}EM8cWE^?4~%(;W@|Vp_zHLvk80mA zgMO?FLA@c`>9bStX2KS9D&EE5R~vTYsZC*H?27)p{pRsTCU~*4aI?O zIVkvOITYJs!;yiqG)^-};XOi*fy#l*AX6Q}da*WDf6q(;%2`{@VDQuMPv?QJcG{AoHnBa^`)WY9lz-p16%!!LKmK^K9}Y9 zaz~SZ%<7jG$s2u3yGVJQfVLpu^jd8e9;rv=^0me$&6h6SEk6D9Mg#<8D?AIQK2Gf0 zv#t2xtNY8(PMvE9_IDDTnw_05gHxNvV;NLzChih&I&^R%vYYM|XW}%w+tYE{QDism z-MuYjPRN_*mWRpwd%4uHT|F!P`^{TobK2Oy>E;a^@J5dx+>5=Ot`)nc4ww27AL1?d zq+4cV5l!xB7cF+J7TX*SZ|594=qIUR=C#tvqE* zCR4W{JL+l3I?nCgVy3t?eJA!%xm_NSe&^myaVUaLyF;H@UI$n3MplhruoyrOXi|`g zy#m-FL=HvZH}EgCL(Bjy?FoKcZ;um<-L&G!yQPg_ObahyWmdr?bDN|zM$LY zXZ$S~b>-@{2$J7!_4A_NC2rlxq?Ao5*Rufa=?D4>Hf6;c)!eZBt$HU|+dYfubuxvo zzjbbq%#ebC@d}bTTc)p9J2Lt_!oU(>054FElqBb=Re&agOoB9noYGdZfm2I1)d`$mffU&v#+h-D0rus@K{tIgX2un50!9@B z1`g{2^i3YalQ9vv;N-wvD#^O)dY#HKZfG0Lce5dQr#M2x&HFgnzoI!X)M4UU;x6|)!WGu_+)VW7xw$$y&z2I(7mh~0~JO(f6{bq8NtVIh46HWHp`=214AKok3OIYEHr zPT=KIWG3C+G80*<*UO+ut2U)QtZ#xUKmYZI#h?Gxe~QyGAIDO;$Y=`x;d#ibx%s)` z?78!yo3EFdh1<4mDUKdK^h%L7_P1PiI)aT(xVu-{uP;x3edXacfAGU@#1h_%moCS| zMPt$_A1&?p=$HQW3o@0ihMn;j(O1FhcJM4VPPcE~*0|6jytTTX;{ZtqH7-Qg0?lGoU0x;6_0ew|p#prz4((gSfSL^F*9-v~^=R6T8BRTzHA* z{n@$Lf9PTH>1Q{>!MI!Q$wby~-6{(wHl2_Cn#Ll4WzP@$GaWdvy?7&*(|!8c^%&c^ z$Zon-E~lG_KvZKnT?D?Kn>1P6-d%JYhxh>}_wAY-FRol}=L;>|aX#wOy8z2`jV8o^*OKwi^BX-A+dwiaDcC$P=Q@SGrH2dm2xJ9IiI zK)-Z*)mBm$9?drCZ=J!lUi%^o=T{$oR0fauF9N>;IPCy`2;Tno<4=lT|K_8}UbOK}(Om7GO6y-^5A4SHKfYiy;XNtf3=|7bEc;B9vfoV80S@qMO{~|J^E|o!{ zQ)kb$tM-fUQ@)s#xDpwVKl<_C7a#rh<1guZevfhmemq-_caLMP&$AIk5)ir-OMC4> z~gt6QfvX=JJIW;!_a#u^xJ#txZU7r?vn1S?WTGu|wV8p-JH zuuQ%%g6VGfTM9ZueojGOE?9w@6-PM_L*y(C}sm^SyP)gZ!F$8x-){9v2-jp zA-^1(ke`m_bRT^6K-i>;w)Dw|dV>>69yZvqGd2pp6WP_XjlRx5iv3YG#-1eW8p}uV z0h;Y+#=Bjg(;mXt0AE!DP533Rc4ahw?|B=3%V_%KJRLggNt|S7 zj}^NA=)wKPuD~4~MvhhOq(Qgmbu6FGL#yfQvG3Bh^IM&u9b!RCLpyYc z`dt17Xq|pnFZ-!uz0$6t8o$3EJSQ9HV(@lwaY_3EvF*TE2}phR`KjXc+4Ir2qIl=+ zw~8Np_YY#Z-20&yo)=ewm$$~Ux&QpPe;1Pq*NT7m)rZA<@yzb2$uFh_lp`DIx1W4k ze17V51Zkd^%U;{no8RMCOY&qsS|)oY+HfX+Y;z~C#={=*ZZE*~dl~_x*$5!s54)Ou zaWpnc-?~MDLF+P&`TC&cBZm&QtrC3*?A?lh-`bOnjnfYv*dKKBJodXfQS6O3;fbxo zA3(E5I4OJI-fa-qL?^sF7|whOs0=M`K-7c6U-07;ay625PiCO{YF$7?T_}1 zkBtYtIjL@KDZ`esEw5u;=!fm#0`BOlE4kYN;@CcPtUxI{n0`Xbb#KYQ=FV&;`YD0W zz=zf^dcGSz$ub6cryD22&fYPxy$p_6c6KQOzyeCGKp<*5_CS*n_3+Wd*qbl*=zIU& z;;Zky^Tj6JhazAiAawG~*>YbeOY|&Votuj#ZJ7TBtPNj82GHj5O=U)qv8m!NpR3-r z^Te??%D|5dqE0|&)1iY0;$VO;uT;SE+roC8jecy7$+3p5+>mMQ%H9?7_MiXhKaEpX z4@bbMwcRUlM>KAY!wK2}S`fS0w$+M_#&dgiPn9QUZj6Zp_+ZbQ&?SQt`nBiVYwWCH zf%{|}>j^YIuja=o3Rl(ftUi+lS9P!vVn&)V4aGAEg_iA57o$-d)TONi17__tDw$=E z?jsDe!vMZOZ|IKFqckvjLI!9u$dm!t{Cybi`hbTCCrVpCn)^UVaW*OX#T>9<=o48+ zNfWe`IS@e6hkl*o=KiTG*Z9LBfXBpF^Yg>_H@ZZla0K)t17`YH2jB&GGA8KDl`=YY zMIH65<}xx^XRH{#OAW?JHV^|`09Rnfo*A+t`ql5s9%P@$Il(NzR;bb(8$rL&zkUfw z;a^6+dn+DLp79_%foBBYx;E%uyX+=Q*h-AWe=i*f-@xh2{rTeRm3uL3eIv#pG7BC( zDKnvV?%W)c1+hQbzSy@VPMfnlj?-}Q;+30*}P$sS~AaZB11B{t{j~7D4kRKzKPY2IrM$V}2@_g~L#t-D9{lJ9NHlMX)dH?f(-* zVo-tyaG11<0jLin7-67J3^1I~e+t8@FyhEyZhU|y3C>}pLG7mm@QHp9QVEm`A(cTB zL8f8sL$=;QQb!YjTt~b5P!}-L z$Y}-^Afwf(o)IjJ0fB5|LZ%F2L-2)bfAv>cLG&!SA=3%%lM};C>*O1HLx1E#D_|?2 zML{&r>YJ=9JkZPs|ajI zFfE_N(zwq*zg~R&$@OqF9>iFU6$fIO+^)!II&dJeaN_T=u??||>QU&_^|3@Q9KhJm z$!6fkj!uT$H4+Uw)p9x+PqLeC-Fi@#eJ--34n}!Lb-FKKaYKy&R@Jz zZroi*o0Xv*9Kjvix0Q5qJLD|jAK915UNduL-x|wN1e`d{PQGJHOhk6Uh7G&Q43G4c z$^u6J4Fm%wH`o&B2$0ouW8InS?06Fs%13|3mhGbcUTsKa;1hg6e^i69%2YP}q<`J; zN8O0dc4{kMpjrQI51Kz7`&kLq6A6u<7LKvsuoU?(5gDE7wYvvzAT4 z8XdzVsZ{c1#wMqQ(bfzZWrKi0fB`XcPRXUi#2AL`evv$g_KwP2nHV5^Q(3eM&}5Ja zbGMrnU+$i3KmMicT>ehLpZFNx6H>z(D9iRPbTS4Jii=YIdb zZ82NCx!jX!N8Go@Np-iU9~5WL-wt|<{X*io4Pm3&Abe+BvYD8cPN}okQ@M{*1P~4# zoG61)XU^H<;z4mbmecKtC3c%)$z5a5Cc*UXPBUspJH!0_)~z;Fe{tI18o~ZA+vvTv zpKVWH(08un3+1H)O+Mfs0bGGEZFdru6S2VEXvc+1SBe9X-7psYnT(7JZ5^~usI%`Y zwXEjJF}6w_`llHmY!kFwO=4g(xAJkD-);U|Ab>8SJLs0A6Eu^P75arYmJ@PvmYqf) zvOBb~A7~uj(8&IS2lnxkr;Pw!mJJ`}X>$<(vPT*qKP(OFwR&Y{`Pu%Pv01l`wQWK^ z6Z^mQ0+s@nvLIw1`5|K|$FrOAn%~K`!V&Oye%G#C&l)p#aya83Xvx^s760ff*z|w? z-~Ug$_Lpl4|J8r{-;^n0kg3BZF+`^j3g#0*OTZuuE=<@epoC~R7_ENGGWxwksy5^X za+DsUk%2zQdi!nn=>6fx09v9b&^#erHK;N`lZr`zb1?z296iQ=`jA1F6iV8ny__YE z6#+G@fwFG!W?UGwrDBV|lV9YPzV+)AH@5@+$R5Eh^#MkOx?C#(7*%K^+s|?EU7hXc za2S&eYNhc-Zww>P7&mm(u5GCk0O&v$zXvhCsk87c!vW3q63`e#+mvZ6WjS#mbC%XP zl7HO-{N~l_-CptRJ+uazm(R7TC%;3ZXkXv(gS(mYG~Dzz!MJ#~7nl!ueChnBk=gVp z=xj}S?b=meHeoMqT8?*O_{+W@KOTn$L?+HyWG?NVqK7ty&V3v~qMLEl^K8iP2cduG z!wFhj96vr8rx{I^Sx>T{=3;LqSxio>+ZxNpj>ab8+qR7tZ^X%TSFhg-`_m@0_acCJ zzc_L@f-TP@i*ro`onD-hw;cUmmO7uEiX*Q6pq8rHL3AEx-yOdJvWrh30N~=Z0!w9O z0OKd$`E4;!;*HSTr{e@Bfu^eMwb;9h{f_RYLT0`H_KD(+*t}QpC_(0hy0#?*hG#c9_y7qhSEn>vCzb@W-#0zUPRzDwTir)=XT8)`#jHR=DY z@XPs9CKhBX0n6JShOULD-22J$)JE1&?@21~ZyXbBZhk&^_M_i@T%Hn_-}ic-itUJw z9ewp6rC!Rawo&j%yF0P>;FFDF%#4+BLrZo0IDG}1e)-{V+Tvtq5dR-ViX37{BtSsU z-g6Rw-w-524)f=;tqR6i%BWKqG}nV^F|>99giA0${s=}G=oSMhc+r&L0s2iq>x2Pi z!DvEbgQV@Ox7)iuRD(>(yUNiAd`U2AzrGA(AG+;xKF=X0mlz_1x4v^e86|Zn(X7Wk zgWZrz1a1c+zhdJ~5tX2;_IZ z_g#MP?>ZpMaUTyFeilnN%=$4XY>>Gw+B8T|ul}k}z5aGe3L4S(?61G=cf@(5YkS$p zN!c#tf;6T)dI|pg8C%HPZnQ!>qNQX?#)|` zrCG}JJLh=co~dwzcNN!e+$`l`2Ae!HAE(pVu-rZ~$BrB-9p_%;l(I(99R}FkDc`+` z4$)lQz8<@T&B87sv*|{UE1$m;Jc5lr<=uORc!zD8SPQ)_TL?BdH|Gu((^p*@j+Q|2zlrr|A+VU#C8}=hw z5pS{NP}UclPn#{(YX{0RPH57z?C83KOj&nd9?afY_ty@r!^8|`+W|z122M2`flbGz=i&H>wI?77InclV+5#| z+*DU8yH3hku4mwdOxFjX?LMRNx&ZGm-Z&hTB|bAIofvO*wV{)8j8|TG=~fs>j*t;6 zIRF4a07*naRJ{gH17U#KU!Xd!^jf~tNgdT^(pVvTl%Y;MdN*)0{o+&>C!kDBY%4dI z#IN~ImgAlLPFu1)`JLyKtqxayUwt;qa%3-qkU^y#CZKl4On)n5M(~zx!1%ZH%vh2w zofy&DlkLPWcVo%Q<8b0Er+dyB0r zuEpl#dt*7>`gH<*meet&UoIz)KUO!$Zdx0sA@&e(N}Iw&O4X*oqj(-a@CVx26XXZ^ zFL*1<>CmA=<$J9VPB+}R8A~TQccF*um$VpUP+a}(ct}3=WuN7dpk0lZcR6IyLJc=-=BR@>IUuHJ-M^oi)OJlj(+bS1ICwKg&yg>Qbz|( zk;(07uh&}D!xl;#(q}ZTu2w)#C7-Zu&~XC#%4{a~R_c=ceJSrxLeJWW+g?iidO>*Y zwoHs}5>Rm}+gIOvw|EqGK(Bz81dfix#MFh0m&%~hFF*V!Ce79r-}=Va3NfF{Aq#Bw zeJO&s`0gWXg6= zz52aC5_}3&Wqd+l3Ejf|gTVRhZ1@XdU&y{9Tb+9M_M30UWXaK23#FrXq{p}GiaVrs5&_4KAmMo6?z^v(1)s`)0b)=v>9LH6FgkEVjebp=pSQ& z^GUG74?~y2uUkNqYl7WyZVcdE;E9ZE<)jZAuCyPnQW++$w7*VTC!fjWPK~#2@I=Pf zA?K^*Nbmm5?|vW7?2VFsP8@rqI2QYP9E>1K*5wX=`FA&M_N@2Ni!zd5eRtu)rQ&y= zd>TtQ?#3x32aC5(94~_~$+uab%`R^ST{kku!fB70JF{YD6`R4yPWNI)&MdtRgdHQy z7_9Pxy-WV#S04ub3eIjW-hJ!MV#D!cZRuEs4|#&#$x!VgXBLCRndcoV{@afmeU)~9 z^zflDw2qZo2Yz=YZWb!nGk6?yvwW^ynd-Gci@kfc#`CeEcm$n1i@x{op9uOMkL;A0 z;`bk4i`t$S-~G0_z~8`_r31|- z>O{{8;G%uJBseWt-K<}fJO4ONC%kd9T)tLy*cZY*xv?|!OCHOf6Xw--E?>P~mMfU; zvOzeoG4bB1MyAE&&WZS~kqIZmsSLEo?^VFZf-y*njQR>2ranm=LlQ zGQ{r9n5?pw(rg585A54heD~Ym3|YRX( zp6++Q{jEjofDn!orI5-6lTa3nxTnabpcvzHr|X49_wd3 z$bRp;yLyG>{Vaz8@bd_~{O;q=%E^*{95Z9vwr+VP*p&53J$KCS^RS?T)H()f<}#+> zCMRUnfA+$K;>SPxd6{MOjW~hCGmi2V#;NuZO@I99=Miwa9dx!fjs`vvOO4`)^GdKO zpBF&-^yKN7Wos-A+aG-J=J7XP(dV~s-zk3n%U_pF=oL?q(d0}5eMV-} zt#~c@IDcR0Zlan`p#?jz=B4{MbNoK~E zAo_G89PP5c%I`9r-aT=we0=NH&1Hb8JT)u6(Kr8E!Tr#Ym#^K7dJh)cikI0cDI;6G zGy1N73>XuE8#W4^3EyamEbhfOU8qF@spP#2sMFxmYF-3V!52jvomMU z7pLO_W%V(hyMu4vf9LHo<7xL)Bf!^Bz0L2MXcN%lA9ZpXUGw|?X5Tp}Z!tihaP4{! zr`rAP-~TM+QQD{8ZrG{%4(G-uaqrYVL2gUxh5`BtHZ3Fw{YDXFpozoeJ50mr;3)Lt zI1Mt`WMCM*%?=+$Iod3I7|3>b+JL5WCL)7OXfq*=DGJ3kjKNBMU<~3_K>__}?n4Hd z7=%@4F#EaM?^UCuk@*p)$%L|__!-J|1EV5?e#-XQxG;={9jdq*qyg7#yulIU4UP5+ z+MbuTOI^kvoq~7qygiYsj?eSRw0QWi5r}4>Fj$nG;Jt)Xr_UCD`JaARaFm`^p2^>< zcWuko{pmmcM{%6(`;n2fyA#dkGu2t(?sJ#3Qf7h{mF3Zb%73TuS>Jdcd+>j*#*XelVJFV`@@s7R% zc-%D=C*a+RalYT!Gv>~nxo}KkqtDpC>2(A6ung|_8Eqas$)?|z zBa6x3H*PqUE>50{&BUEp_tu-c8>iUCQaKuzE{T{&){$Tpp0r@*!N_p zC3H6DUJRTbcQ9m_Q{`kQ$r>QD=3B^M`_OTIEnOkw$SyKpHq=+&eXFd>vO0l!{hWH>O-Pe~W2U8Ek9 zbAbIV$mE`5?;Sn^x@P_JnNhbCInbZ${85 zmf{Eh^;&Pcc3zL*^+&(|r1q z=v_ioqMoQNf=X-4WrXWvS@-&N4rgj?hHj548R?rNqipAn?Zxq9Z#3Rr=KuQ&Hf5$# za~}wK49ob(I2g-!m~mcPTsz}U-M#7uZOiNI`3tcO=UN#U3RdX|q?6mr(6uY{M>mjo zkq-XL-~9H4?tB@LYA#EdNxC}v0B^<;HTx87f8nfTdCl*&`{s;uUbz&+4d6pzUDVM+9jx46TcV$|}^22frHkLuA zBZqes`}PXbt_j=qam=32m03|2F5HQ%rkOGzbzuLtko6nG5q(%@MA>v)=G5+3O1EiK z$p7bpfAR%ip0Yd?Xc=@PT4Xn&bxs~SCHL7$38ljtI#ZAd4|FT1vYfmN+}aPVdP1Et z$wkYT@5S0_3yNUV*DTVXM`%qwng+02`eRpMeQMAoQ7mpt@?5 z!76AZIEqKea{R$R=4)2%Z+0I3;D>r|IU#iyU2`Z7z4((Ke82P^@Qom=z=sS#hmV*5 zGPxx9Bj~X`_HSkn38wY~>JmJXv22;EZ0Tc1ua+53e$%#H5sb1;fcnae!uY;!Fll!# zY{Ost`Zr~t)MJmR4Y4mjr4LmQU~*EOgVxBQ65^4tP~+JMI7Nn22CLY+ za6TS5-xPQdaM~1G8^FH+_%J|U5gQEB444JeiV~-SNkZUg)SU&O4XvVr&F$*t?{xSG z1pQJMA=HmE(@Q%>?+h0P7#V0AoiiTN+0#n2m`VbzQ&!DFWVw4oacFZoEv@=c4Kktk z5i~F$cqll>KmcZ`$T}I1b&oScLvSmP=S6emPpjnujn)m<|L7lWr5=DM-_;qkWP~Y` z@dk{II;%6>y<+7Tv4Nws<=ZhcUaI(TL>o&gUNs5?eVqJ(uPFBK{lT}&tJ`2xwsU*z zmGtJZW8ok*_6W=Gt9Q?-cwX$0-=-Ho8hz4VIHVB{Cu_^E$N7zTe>2WLzIe%fgeBbGIhG z_B@Fb;;s}w|LAv(fPcvLX26FfPeOSzxx6yy9%aFs_Kt#0%@`W&-)K<~h^=MZOuUe@_Svh`zeH=~HNL0@wn|!h(M9yk zMxuY{1b;6lu-{yGSH{xu;4jPJ1@=q3s5FOO*hFsewSJaMP}xkeiMLE?CpY#3sW0Kf z9+2<7^L9+I9WQ-z)t1Z0;4a!J_@WJihK&(m68N&^z(kKhof8q@7C39BGZP6j^lEbI2R(%j4)Ba%$l+}rgUdqDri~w?=8bpDwLC809h5?G^fH5;JjP+rM zssYDPNCVE&hq`38@krw>$3q~{SoG`6Sc>Je5J&0eOkFtxRcig0*nj*qoceGg)c7 z-S%ycEN8oJjpcRQV@blMaJV9<7vI~%>61^dNATcLncZYVai`W5&m)6pjr-!uwsH(t z#r?SxskTOzq7xDuo8VVv1LqH|a-IiaSKuFdSyrO!KxAL2U*>0(?^@xSOpuwmf6r8z z3GjI=V?Gnhb7U~ITXI}2=SBo2eiMfh$X+@g2NKxt36N=yHJ2fEDuPk6pXNhmw*&38 zj82=K8rm!~+PydWz8(yaqk=%}Ex^x1uXWp6YzQ_>o~Bz3G-WUrE#s5r1o|>Fujod2 zz-QVh3lQI+(PqGRY!m&g2FhAJ+x+fgf8!D5xMc7|0?)DnyU-p{fAGz(7l$I)+zY^~ zfK}qBAqO6nK~HiMuCvd6Loe>tOTGT~oN+0GO>M@fmp0b%PHn*^#&xF5CiCbp1{P=< zRCa{H7$g|HW@kn}IWw4P1gjqdgf0O}2~}q#^c;O~YSWNH?+ZCJ%Y`k%zZzt!I>XgI zX#XIL!R6}rAnK)T83Q>B2Dc1c@}O>cgtjcFGj{4BThlr1H<&UA+%%U-k>VLnG7t!2 zz||R;OGm@lfPf+v7Uc}!!zg3Hv(;8)HOqyy?p0x%)-A6xHmu3$=_t}o29oaGn=9Uadw1~h zj>ai+(RceYO-Ghe?#nbC%j~vqA1hCz+qG+R8Dz3q_>KrP0fDJ4n>UsjQKVacF@QGNb!;v4L*BCM$mY83x(tk>S3p*& zhdf8eRhd56UVpiCG^$-DHDo8!OK{_RIMG(Nr+X`U_MLaVXWN{*p<1UlG{a)QH$UI+ z-`XInN>))XAgHYumek2;WUH`c*~n-D?tPaR+RQ$>s~>$D6L(iDy!6txI^St%gg#2t zS;CzI#HmOm=&+0+hT9;VBK0&BN<*1oPR`ySkj$AGZ5G}Kk*v^H306Y48e~fPMrY_6 zZ7hW$)hh}KDEvwIyC~9x>;t|LWRjJ&oJua+wG!^eyqaY|_EF4r1~?KA#wN2X(VsEQ zx`utcssBC|R5_{MK_0pksQXHd(80KBQE4mfi7V4Q6B2eJ9&JHhv_s!b=LJ&cWF z%}PIe*8lPucH3Nr8`}zTWlk)8t;XnNDACwz^ zE>xcVvwj;H1Xr$I3&-|lcF#iZq3sbV1%F;9qhc&7h^afvk1ub6%MN?r%JS zuQ?jpMYlBbw)Ua%1pR0Z+Nxvc)WKLjcPp|?8Z-2F@65;EP4*D1kKeKl!*_p~-K1@T zO|qB1@%4j2ug@dnWul}x%c}0&eN=pY@ z%^{~=IuXi~i8mgbiaV|De(ddp53WTv)Eh^4g)NZTO|fs!bF$!NaB=u>RbPv4-h5Kr zy#8s>b~vN!17{m{1PwP%Swz!y$>GIXO#jl2z;d|70!I9lt-(ivO*S8PNCKOQ(>JxN zv(r=Ah?c%xi$M6^ILR~NQ3Rl_-MCq1H|56P`CH3-kV+n9j*myM^cWy}>454s32ceF zgC_Kmz!F*|{{MV3gFS+M$&1LzWE=wEC1Pah+OWZa` zU-c7@^-Jg4wHT;F-Q@<_F}^aQWVqG=vaH#EKm5^;%YB=AE%R6`-~Au{)juz`2kpTt zoVoOm&ZqkY?~G4^KCu(fPTu>)XO=yP`>R%Smo-2H!elf-Mgk;ZBo~C#1qK1KGr|Y? zj6~l-w&fXvVpayIx?I4WVB&O+V0B>tT{9riwsCf^3N^GQK*NYK{tT9313V$fr2SPV zTssLQZLS8H>g3a5!^I%lL!puhXoEaL9~{P|6^0+{ifSMOL8?beKjkLzr>TR)NPsEuU-dk3P8Y0{TRoZ+7_Rm#y(sh#A$MG969)Ep$q(VJ(gLYiR`6v)9{MC zR=54jm{-Kx1banQk*XnAI ze&(b!y+ltYXct|?*P%nn9_ayJ7uHTS~cP zg^jP9b}GoG^mOOz$Qn9w=up{ir_@cvzL*JFufKg>4Dxw+3ABYR`yjR&xKQp=mUoey|(HDk;&Z0kV!#O(&3XBJJAVD|O?Q zaZRO;-oZmAq}0b=5MV+ZX-ClSb@Oej_6RQFV|CFbXcRuQgZw79(XQWI znVz1H&8?koG<-U%T_1Y?UXbCX?b(XHES+ND z3m|2-l58f~NjqXQ@MhChkjd$DmfP7l++Iz&r<47f?CZ2W0#+{}gH12LS{wqs zda$;{Cl72*oXF?s^Q8_nC64h{UR7Gi-}7#7q{9dH72D#Na7*CAs4I>}7Hc^=Wodf-zqX zexZ-(7k%XSB;DyNok`cwL*4j0bQa%Ox$I)^?u<>aotC>JVgs_7ohs+_UYXPEz@32$ z+Y~t2O}%yDTHS(MUw!Z0;=umBWhSF-5tJ`$RegKHwgzcS<(Ra(JK=4AwEg`EO5dK| z)9R6~ztiva>mnQzZGwNcJv$&Lq7>L1WTO8&r5ASLmXL99Oy?zzyKZP7FZ2~`l9G;) zfPq6?93q5S7a&#}sWHYNJ{h4^`3A=T$f&A|P^~X>0_U7V0Qc}q zCe#h;%8UqQbJkai{9$}BS_YY(j(=NC2&fwm*9BF+s;kU)|6Drv@S(j+=E@+GXDyf8zHPkR z)5(%M`#Bwp6YW~#bm2CvrZJeDTo)VDZz%3eH!>pT9^Q+koHvRcyBeEiFJ)hoPh_Cl z53X^7XzLbi3TJmJoM5L);WkSJUNrZ+m%p{mDa17M!=O1hBLe_D@Yjq38suMeiyLz6 zjX1o3EpRVvFQ*;D$x=dJ!KM_-It~Gdt1f0Vuo#^|n2uZ`#(*Q3ysCjHhMYDGLP)EZ zfye+%#zYkQ&Tt;V%ELe^bpZncmM}EV09_MC91%j-Z^H(qffP!j>abLuF+5TYGWk4$ z`Y-^$96!!r2E#LJr*4^mE;E>-J|K95E{Bmet60`{f%aG*gp-EX$XW7-VEbsUrj4(#fwrvY9J3RhI9Qhr3XwYq{wy&4Z$tTGlbm_;ReI7^7 zUs|xZ+hGu&zi^@4A7#M@JNOab3OX_3&}1hk!F5pVqK~j;&?bImF9Dy~D`*$3CXbNg zaFw*2g)=xiv2V6d>?!WvxgHr#H_BJ<-F;l#-}yLrVWa~f#0hf(PIvA&?elSQ>dehD zh;$%MseAI|S-DK^%-LJT`Sa5eWV#<2hHGQbr`XdeGM{8Kz4g}aut6L9IhA|uJhcR( zkujBH^}5{297{DH1Rm$-8(BHiw=NZ1wnhMaa!i*3EFU7j$6wfJ0s!gkFGc;MI$mOcFTiG?n^F$*E$J*Y zGYC-UQU#pomH(f;`}~e0%M!#MbN~$q!q9tH-cI+l*&eeyGDkYnInoz>(O3N?`j_-! z&mKvmo$c9~o@p~(-CefJkSux&fCLDFUiTNtTa3zrNfVh!fVfq`NMuIDyYIg1|y65Grx(*)M_AQ-r(u<}D9zt-O(s^tfi>4b88o?!+ zoD;N#_#8xM?Kw;M7Y~d;4MqsVK?UWI+e;eoiQ6R^TBBX4M zBjLt3nNY-AY3v6vfYS%OhyN)leBoF7cXtvUtr-H)07527yF)U{&ofs-Yz`pskX zy+jhbNam{kQQ|`G{N_xbU5JGDHy6}j*<9@0Zsw(p1bUxrk`Ocdzzhd=63%d9=MNt~ zTw83F{oXjQOaZ~Y_#h`c(8>O;`^8li6Fl0f&8|LYsn2XLyC`Phd$BJGY>UK3#yt6b zH)k(LFU1QYG5L`rF>6R7rwM#V&d#1b_1!Oczb?>c(ELn)(-B7w9W0M*FR!a(UMl)l zeI$MlNS`fnb9NnGlk;#LU!T9sFX+~{cmL6-O&10%yZHlpeD_0-K6I6AGEf8$Lv@n@ zt@aJU3AJEN&;|@X;v+iZYd0Cf?{MIlWnzjTaoT#dyp6L*={Nvv)0QkkY zCC|VbPdV^2o=Ss1s68SdoRL&m@T9oO2YzHMTX_RMsQp_@c%=@)S3rV;zVdzD;F*jP zJqPeGUiN)eFV@{|9na&)z&&SXad>=JC!cy29nHZZ8|hq0DhxV(nrSS6Rk!I;Y~fwb zrVS6M;RH24JdJ75w)ZZRFr^I)JNRHe9E-!nf&Kf+;HCMQ%l%D%(0g{d`{?73qwwX$ zMe7*M1n=FrdAn@eJ)0b%J6i$Qkqw|P`l$BP)zD?Y+eV49@_CgEeU;-Y$Op!TV)f{rX2=yb$Bx@JrI^Y;NCm^fsrT zoMf=0?|y4nR?IBf6EmEqVwMTGKj-Dxqj)*k|Jf$ZeI10qCnJGmcGJyUUOFw538uSo zz8}TE=VJMsI!p%-jzlohNHQHi_Oe8SYb2%q{N=5n>4R8Ox3dr~?bu-p>K_JGgV5hz z<1jHfT->|+DEzC&5|F#o*NfeIVwbHQBfW0=d(Wr$w@KdYG-EIlxbqKIoDumfYMDHY z9ptDSI_*&;Xw6vb2bg&<5arvH&q?ImTjFNhy>`ZSN7 zK794{x#D5eG#ZT^Rf1$uZL#PPGA{HUDn?ah9xfd2T^ zR^XvLV$1Hi@>uTv(lH9VjIOPYAO1D=CCHh@XMM=Tza@jV0`}~smcVGsZZ>w1S_;tN z+QTU5eCu|p3%5o+lr3@Jv7`O3Bg5XLJ}?VWu4Q-)obc&m|bXBsaWzbV)pyuzUm7H~a$V1Fd*`;(O2xqV0I zv#}RCuTeXctY?tUe(^6hpuZGg4<%vvSAdQ3S^U>a|C;~Usy$taBA&&*ime@NNdkXN zAK4n`UVv3klBUO|dMWfp8EGK-f52lN?ykmErHB7-!1=kHz_jilMed2tHRK^zl?2G1E6`oUYt zx*UgWSzGk4qz!$Ezd1n+`=Il%q>m&@&H|%1$sT^L3m9+o;ozW;#4P%(wdKyYgMWVe z`;UrGKL0$%b!*92`Xiy~cpOW7p2y#Ibn!;Mv^}8*BvekHJX!1uK5P{f$+Z)cpjz^( zRj`xG!Qk=jO*Ij`tsf0}Fzd>Bdn`-An{Zst$$R(hH;ez_zxlf;5<0dtFGpuRYu7Rk zvKdkmbaubN4~mi=jw$nS=_la5Ts}t^v;+ExXN@_!mE+sa1LE54J9ZailZT62*Uy)9 zUx-;JckV0{2M_&l*R?huy)G^viR930F}vx;jeEtjsJk>WG8DV^L|vvxHobQCWnHGn zk7L$-ESXco>B6__IL(#`rtQO9OF6V#-T0Wm&2r)4c!9P40)|!wd~AF;YK1)t9p4CQ z)ePGmv+G87_h-3kRkxTSc_8YPsP{H~w=olVsXj zV0iGDqi(>r9EhsElW1hv2O01!+|ei#CuX9O!8)BDbRZ8&AGBiB$;TiA8lc6FM~cor zEfYUxFg0wLghRtov7N1@VZ-tEeMh_*A68=|4)-2-k^E`g(^_xMX!`4)|Fo=KqFqb$ zjE@-#%Yio0n%zsjcRf7bID007y?tekq(f1sNO4WD9A56*6Fajgj?Ph|vt7U3J>^52 z{;{LYJFz|S2k*WcwmN2Dm-0DU*!H+z0B3=s#9%8g&6dKe+rY!FV6!u~LO0EpP1rST zY%KU?=c}0zX{PhhBV)z;?;eh^nh%@G?^K`Z`*oSF--ua;QPb&0oEIKEDHBST+2PN* z`%xe4&V0EXZ%-tgc8_e2B;l^MdA1p^wfMK4`S$LMV&U^og74KLi6Zy6F9)yf4*lL= zzr>QXgRy(m)$2DSaTIk9W318#Y^E*!Q2K;1!|6%LYpHX~6n^uS-~ZbZXY#$&bH9J} z_x}o2Uh25rkrY34AeI}34y^+HVb(7nFY7naj~mcG3g8KT9UsLQo5(n~d$XN7&iF{e65qqQ8$7#8Hg($>9WfXZO&Jh)rcM!VM?1od5F9!} zMz|1&QXp8pnC-#2mT<~qy#__ryB9MVx~282c0b-C-~voauBvP)0sJ7~CFt!2F@r=) zN=-k~5T=3Y^)%l>qQM~H!Z9%(Ipc^iqTd*nx(%%7naNbucamG$g2x~OzIBjIKu#TW zeqF#GkORqP<3J}QecG`ri{aBtow0xKWbu<9eOTJY@AOtUDB3K8lPF%hC6;+804 zF&xRJNH`hy#!e~22Oqy%Szxyi=zrNF_VBTx23Nc zMsRG`Sz%M@ar(O5dq*N@JRaNq+U3TKrhbF*;@9v&;NQyfxnAKo6gz@V>^)jsyYgko zf#u}S%3|S1j;VWvt6pue{7bR${re*5f01NDk+Lq+w7N_;i)+{Kg@5-TX6Ou;*H|iN zS2}*?rOVTyW1d9~rw5_?Lytug%Iqffn_flOJsNT!yBTXdSB))_}=_`zKJ{oAIy>TUo6RF4DgN@ z&~?WIRUEtdOn1Uv5{-{eXBt2Gl}=&Rl1-2&yap--m~)oFTBk{XOd??FOgL!6E@QnI zSOZ`%(jj-IfZ)FY{igsSp==3>;3s(tCaG)*x^Y`C2Acw)-1HgfH$_J2Z9xAiK=zaW zw4R1XVyNyU1zppeY?M&ZR==Hzb|{Sw@a7D$1>}~_)}K1{bj~W{90Kjp(R4tkP#weS z=T4uO_o0F3oj!RYf{TgLetj?C`7S5WNIJRJ@;O^(8*6XoofYdIiuy$Kn`_Kiveb<| zROd)=lf0qLglb>B)&J)Fh2pa>zl#tqK$|vK+Ox5{nM--ktL2yLTTJd&VUL2RkvnSYLYa z-JaNS&H=J6)0a_~>C)wy*kNrpX69@w4jqgoi81R*LTdlsk$Bm-t4uOIc<`vW6SJab zW){k1ljU@3Hw_PuhOB)jxV=DoAfHK>nB6oNOX(gzepbrvbQGx{8Htq&k@)NfkZ*c! zPxwOn_f8ZCLI+;DcKv(FrpIA><|6@RW|0KDx=!aVUM?hPtWz43j06p&2d zXXnHMgVJ z+wp?2k#o=&J_=voPW4qkhc5JcHPP2Ao=IAFde%R<PXnoBl8nm`CHdQNBhD_+r*#4PcpiO_`dJ&sp&k9KC^xw(oxgZy6$BNQnk^P2RIgj^ zvwI!zH3P^2@_Wla;*aGX@q^#oYYEG1XHJ*PGthT$1T{ww9bVMY%l18})FCr>BhbED zeEH2cKX`U4U!VycT;dUL{ZAb~UM@{(<=(u8Zrd4hQ-ua88UdVV19Wq=0(nm>*LHdh zT=+NWNIp55s|{*?P3}8ZJh-o*wWUALi`zFBV#Y@lPJcyrPir2NM^Tq)?nPau^WRRD zNv2?|kQ+z?bGtQ=5}6%zjp>- zjZX|0w{AWtRo6l+;hdSiUQF&k(Xy;|Lnm@h|B%H4q4&<7I#x`FZz$$?`XT|OaQKBQ zSHl);i3HKM!VZ?-UcM4LW8P}H>8CON5>4#D-2M6DLM(Zc;F_AgTil+SE_e1^>|yFb z*?sQp$z#Q#{qZ6yE?Q1Enb8Dy{%y{VSnRnQ-}Qz9{5J>x3V3P7ckyDcSHMTX!z(46 z_?dhh_^|T{?n_?b53cl_ysuYhwoo!g!U;dGB|umHpCl7G%@`kD(SEHbndlaI6a0<0 z`7R0grrYFT-)A;S1_-U)+p|zC(2FDL`)E(>@3<^ksOP?^IAd^AR zpH>~<9Mp|-`xL-O1ciV&GQjsFykOkD84}p~dp!dF!*gi}DL==?47=4CZ3Z6CF{;U* zW>_9Ma-?=16p(Xxu3o)b8VK!iI_T1N5-O`fDKx^T3IE_%~WuJ48e@bKZwU1ZvO_Oo(klY2(u z?YTm@WRQ>` zxw$8i;C)m~O!jBCNlhfK{V{ms-t5EJP~cwi^*6U8aEJ{I7NRaw%uX5~-%%!;)NnGB zX=K+>$V_AQ(`de(&!?2moDeumELYEzl)eV&H=}-R zB%wNisaQJvr_a7DlSudHV<*1&+w7*rz%t)MG2;_n<9k}0Y0H1Oc=2MnoQ`epMLe?@ zt{dMqY^B6P`q=o2Pv>P8o!=`+UtqE4`;9-t-{U8weT9$Y0RG@()#*$166#8Pp@p`7iAoUIJ84n3i;A~b+FOtyO zV*HFb8PKk_dNG@`P8yR@c+=DH&X*DD-qEXd0h%+URsGEFwCaReN_PMLgW`{$d{!FZ zDqasF8FTT<csIfS=9V{D}R6X=dX(Y>p%Xd;#wr*+JU*Sqqo9VKa2wD zRbXYDl8vuoiwNXzG{9VJs{H{G9|4kvS= zl)2lt7a|Ec6td8IeXr^>*TZK^y*~ZydU5XD?Q&+4BvT`~6ota0F4NvfGL6O3IPmaM zY&!Dbanx{{je_8c-rf(NRxO}sR9JgZs9l0iFl?vKLdXJg5Y#IPmk>M*77J3-Qc)_iY!W!)koT4zWMR zuR2!7xR)=n7mHW5FZSV6dO?SW6W~%!bkylbWgFd`#VJ-{NYWfVdbFEI_4HnT7#ho2 z@TW7D;;*8&d_ww@5J6{Sh4%b$$684;;Uju6p_*jM6&c;~QN3B0#I)&57)?PlXc>69 z#6TE0$$(x6t7l^pNg$BHUM~VL4CcAHrWcb6{5Fb(m!z-#A3R0S1(3$InvJby^aX6) z3Q3*FQ&Mo{{M4<8BscN=#tgeUN38Q_(P_Dyjw0tENUHQA35~}Yae6ilpkxyRsl7o4 zJOI)_Ex$`gr^5tq-@&~uAa4>*IR%=2){YrrOX&xdk^JVEi6G*BB$c*CEhOJpfjmo$ z7~{OY`g=Q{jU67Lw-|gu(X|LFzWnOz;!4yT3700?Xy=J#zUI4s;D0!#udAoD9F)8p zc6m>XL#LoXxR)*M+V;=C{HpBt@Q@b-5^#+q9Gubk;ln6g8FX5R+9(f$J`!Wcj~yxg zG75pOHW+{7hbIR0&Fzkzqh+Dy+cz(iI_bfDEW4gsDE1%N**0&jHofa;UsB*nB!uSY zA4M?vG?sVlj)KjNx=j0`V7Mi7md8DgSxXNW9+x}LnfY|{wq-Q&);sP|hyT>6y~U}M z6J^nGOYEMwJ`z)AJdH-NaNoU(Fg89Mbc$s@bB!53c10ZBv%lCC^_zMPnG|r|K0Fl3 z^J6h9GR7q8G~J$>DQ!-u*CV{atBPRHg2X9FL*dD0t+ zYx6zLf3xRwi+IYRTtd4#w)vSGe=kn~@rGCW8uNT^-PK>qjsQm@HrpPT~mo1EjGgr z52DKk^q&Is3|?fQ@GgGkAX=|pw}WVmC7iBbzg{{Zc#gsJecf%|r z;ZheE2Rei90CY7uT*?;g+pEsU$#^3^9&fx`i$)}8EIr#9J0G;Wzk6ni@kqHAu_n zn!7(fc{r9g-HhZ(<3-%morjSCuzTA2TxQeM zaM_CdLUHTPbg5sz&kw!(Yd8{3cAk6v)XCyxB*@3d8oRHqq>r01@{)ueXU}p5bMrMD zf7e3+V?(d=Niwm+XW?rbhkgM(OrGGs81sy$wa*^%8N8(9@8k7B26W5Wc_&Vs7zkA5 z2+)*Yh`y3_nRH2Cx=M3M^I7=U{77;BpeFe6POC{K{3FR!r|*qcJ=OF&M;UUyd4SFP7UK@0eMv7C;;3-&N%CbtB8a2TY-N3Ut#tLImh0p*_t8cz{&0xzIk zDtPP_Uduffj(ASuk+Jd_WNoz)tjGWWKmbWZK~x$z*9jCKBPijJ3I-1feCk#nb>h9A zpTz;-AaE1_ok;i5OLYVOCmW0<$fT^c2H6222aJ3*5u`75%11hg^fRY19SAbBm~8y~ zCqF9QeCrs|xQZXe+VPDp>9|^`bT-r;L4U z=0QHO=T5|%{$ocDfA?tLM|!E;S-P zqj`{FXn02~r#o6)yYf}>JY?a~qi4mPSWb8N2q$x}1C_eziYH^p$^_Gn9T8wef@xQ! zE>qTWx^;WDxP527n7#L~+y!zp5=(EqzQ0T|?VW7+vI|k?Y3}~R;_9`#Q5bu!EEI0J zmgKFS?6z-TYRh^wUp@g`cfb4jywN?|qE^#T6bNtBHn~4LRql$oXZ%24&`ABgDfH~# ziLuzN^K3aLWc9|a+rj@Yi-z|CA?*wgZ7X-3I~h9s?KjRu;;Uhk6SsET6~oXud`UK} zAMsSXIIi{UjSZX3cjqqvc1--b+^pzc^qb#e`B}b{(+1tewn}t3@`X(=+OPAOasc8q zKCxppW47{z-isujaYjSQLkq$Hf(yVUhMJw7W9_J8o+JCQVMTr1IJT2q;9 zDiZ-OXESl~B%CarE037z)o=_W`4qZzwZJ&j=WG)`9%NZd8jX$}DDF<*jO9(!PbWWYH~&w})|_N2 zUwFmuYbnW;ar0tHrc6?c5Ak*{;rpIn4J}cg2FS8G4t*+9gCyAHi1j=Big6@+C=3LL zQ#$s9v`!%K+7iH^13(9ZxnT&}qqK42yi*7SMgW~aFa+v?N6NPDpgr5^RnFIcH0$Ix$cA4B@sCtpusuS<^{49C~uNnt@&1n#v_M)bnahBX-K=B%# zN8d5-btZ1=9xpVaC&@aXLw#m5>VnkIbPBmN7RE%|Xyb2yZrwOAB@Y1<421#r%!c+o~0v44jn9YkOw49ocRNP@!q?|2k*T7-S>+(63(>$-U4LNTWayrlEg3smj_ll3+=!TEDmG+Th?;O! zpRH4zBrk`e?wqB2lIdPcJ(_MI$?~JyYC^fElMql(7?bGk=$C%feY~r9x2uL*PWCEtjq`+zj zDLfEYP@glc3;;ZPv78PgN;qL;G%@%BnqCB!N#pf)&V)@03_2!I2!w>9B`|{m1RY=D zedAqy3qhfg19(e9>7VNvGvC$iAW({AP7n*orFPMb!r6fSQUJ~ApL~;|bv%N9b5>2A z7#U|qGxe}@&H${lojRYD&J!A?e9+f;nSrbe$Q#-4Y(P%Qh6G(Y7~1a^^vCm7k~jUO zA2_kg=>gAzml{s@9-hS&qarE$5=i=DCZPV(DYdL=XLH`Qwu^3H!qx<*Luf&vcsc zG;@l*vfOt(Z2qYz1b*!B!S8mROWl|Eb$jMl@bCB&{5>xkS1Zoywl9NnKby%n&llXr zj2|L~Th2!J5`QrzUqMWSkJ)se#kOnFZlV>Rho5S8)0s18dfpH8W3R>LXed@kJ2Zqx z(l*DD9GAXJB$x&{$pl}?Gf5`CzJB201pK>NNv6c1HV>W?tdrG3;2JSd0w2!34zDJ_ zL10l0z$oZmOo?Ow40yFI%F3|;OH-iXh{et&F9g3TFbpW=ko+`A29=;QOlC4w6;=wl zKp+1(>m$Ac=_F9Pb;^fli^=A2~Q%9$4(9KoZpqq^YTGa{5JOtans7pmGRYM?I4M-#Dcrh!r+DpjLx&5<;KTWINC39_wy>F=b?VJ_`=)J4 zOEShT;or3cim$8Pq=wFuCyiydw_|pbrF4pAzltyv#lqENdJu^tOXvK3gKC%j{v*%~$zRL9%z zYYoJ3cvWnoFXHB206*Bcn*HaTzJ_?nI7=*66Z<%UDqFeEc!Xpr$t9Rp)dNY zFZ`_4ikoXmHt8&8FUXz3xbN6cK z&8P7uys?~ab4)_Ic3oYjxpIl!y(kv`Ad*iKNPG8=MD4Ld#p|!_kAVOCb*~=BGCak@ z)qpDNKt+;j&*+Zgi1w5TB1!$*(=(;syB7)e`4=y3BotjADyNhU#q_rZQ>edWhSX@(f|9V> z8#+#1CW)t%Rc%(=t*f*2XzC4ity4W;7d~tGIbx7Z+GRgdx7Y2T=kwb+)Ajr}Gij@F zrE#y*KWYc3Zm-oJ{A*Jq{&Ahj5Ho$mSvd&?jl59gZ}Gj;H_kqY&Hc{b>_tqL?bLBL z{yCFL?738uNgSZRtDSe~I_sf>f&mAm2Lv)Q!4ge_AfVNOg^xFol1!8`M&$7NzV5*= z$Px``!^j90Fohr|4Nw)gSM{@TNTHFLO+G>of{&Ms8AUWGbTgiK-|UD?j^+5_e|W=} z!t%Ka42J%sqVpVy+Pb%T*QR#RwE89_l}{C?jnDm|0RA;55>9Cx=m)&gO2VOCEa@7C zygL5c(cYi}`H+0bw@qndyw$5y{*42DY%GA!=+XvEJ|(s@fsZ@Soby#Tn^xqJ>iEGGbovvc#|_e>T$lNG$tY-e288pJHv z$-~9m-CJRY8*j{~?mUd=4#o1OdN;3V4WHG&YG>?9XQ#PKmu8|+{{7i!?B~CM1)=FB$@8qxgWbhnhA9;mfl58r}*w^ z_&q0{jRl`p`E#+kGpkRJIx*O~byKl7iiIyM+z=2K> z;#qjsnW*Vkf5~0O$!ITc&@J#8({JSerhOzE;_&n>vmL%p#%yrug%6l*b$hNRnaIA_ zIRPz8zb%q#8RwzPVvBsqz9Ihspe;_^modJ03TgaHaKk=%&+u}R(~gJdt<4_k*M9F z7RY#v|BjGBI%7HDFq}AkEM`wUEKVM4)L&cf`jvh=bNXblzlB2aTO;VR6W=>;y;0U4 zS?Rg0{;uCiTVu-(n$=eq;Oof<5*I?>?VX$`MuL95&~wI(gHLwJa<|SYn}QELw;dkG zvsbQM`ObE@H|g6BP1Vd9-+QFEarK+<<-Gif-3V_l6bBFQER!bfJZrsNt4`A!ukR~< z`};^VM3UjpU)>CT9SYh!37%4yX(S4Oj}@1rkoe`xQ7kd`^A>Ge~fz9+K(d~m*T@`EvDo9gz-yTuxR@#)2_S*ArSA%@~3CI5BX zPCxJ0ANWg}ii0}kV|J9UYb+hc(6iV@-{-`S>>J;JKQ3osoZGRz`HX&@`5F>v=;Y9! z1Y@qB`od>)bV|c~X5Html1&&xrxOgU0poo2!okaSx;?`Uj+8ZL4G>!2)h(!kdV*w% zASH%ja_L?tPGPrwAC&u3a3}<{PX&+u_=xaRoP(5y0-iF~_#f^ojcxLv z=ix!mmTjl(>Q)kzH#vnfklbUOe7^y!LjinZ9MV~EHa>Jk-8x8HWGM|Ty~nB2)=GT3 zI@Bpj8Gtk6N;Xn&);;@=4A4Po$BYAdG1hg0Sw(NZ@p>%Nm?(plGbc_IW6{5*AcG!> zlb`&>hsC>ZzFEFyU+Vf+zuz7@YWwybp{tg!+eVkY@!FYKN_6CVPED)rEOp)3=$R3L#=Ane}9cx&2X>X=f~fo0&07?^&62QXJgurn|Ak?q=*}r#{o%oWNjH z@Zz>I$#m?P#B<8O*<<`r=a(Cy#2@Px%=(&)*-dkEPfEH;aGKq;b0n77#x9Ag0Vz|d zd*MLV`D%`5;qMKFZ@QdM>fU@#FZ;lE@Pdlm!-pQN+i&P4{)6;v{sp_wKk^yy!7cCN zgA5`he)PXM1kdG5tAPI~ z2tfkyT%XObtCKH0OArHpJf4P$QR)T1x7z<#`8vF9oaurb6Gj$K)a@+f_~WnCLHI0n z;Gm9!q%9qRZvmXy7jjk?7zar=wBfLj4bBQZ#3AVxJP-Xj18=_eT5cPcjZU55 zyK9#XGlq*>w__P|sK5vFv4m;*MlrGXXxqHoN&Cy)le#Xi;hPFr1^1E=Y}0B1Irs9K zFU^0nynF*XqkwT{`!m_^DeOL$B`LWkPt87U&}wlVoDZDbYbu z00cgb5xfOT36vpRDMq~Cu7cM`&+z=D1sZW=+I?2ywA5KU+CYCGu-5({E8C^|vR=N= zF|Lk@F~U=+GwSLqBkP%Xjox$M0Re8^ZPkS{{)Bfk&UGiE$p*R0L>#*Kt`1v}dQ3k? zMs~$)COZ?U3)R?icO}~A{dLi_`kbm0R{h@R=5_^H=;IzZCl9rI&bN>FoW8FU;B4lW zrF#1!xjqp^dL_%yzAn&)8BP2K&T+SIzS)z@moJz4{^-%89pg%mvq9+V@OL{eK9W8| z!%@@XK}^wKXuME)^eFtIsN1xC$Jz^CvQOQf74Y5>OWn+7dh?C_u}t&({)r`ZmeyUl za<_OCGn(dNshoo03-R6N*zNDoq0!=l_YW6u#x8YssB7?JBiS@R&j)zvQ*?{#TDm_( zsn|BOxtP88IBZcP;r{rsoe(FAEm8Am(15+>w@Ny7Dqr37iLUkH#j;sCm>sNh334~M zt;KuMldhDcVE+NS^5@ZYCEGj*eWv5t5cV192mQi#X|~~mfbU8;pgA7rA1wD$(b(|| z9TKnluiyMOa_akPtmZc{CL8I+JKqEC29ZW$PW_Q6!<){&1Mt;9X_UgFT*a)uRi_bIQ^=y1&JmE{&yHQ&Dn{9b^CV|LP-HH&NIlD<)3={q{ z1{<(C6fh=aBb^51{`C*#^MZj2XHkojLt!_rP~IZrmt!oEbcI>o>Gq>X}vgyRH-PY<56x zCHh~DwQc}TUfAJn4)Ai$bt~<_PokR5GFI%93Zbs2?MZh0CcpP*qBI&s`l2SX1_uoBS zy#3aJSdJP+@XOgul1!T-K#HVP6x_db>23tJYcnuxj~DPx^=RC^b!*J*3OZU&2NVl$ z@NvDfyBn=__b*%EpvUNLveqwum0ze$Gb;1NEZ=i6K)-h7ezE7Q_wVRk!F>7_Y_Rx` zZK})e_nL-qPQMA#>tsv5-(?xNxS-KT=8hXlT6v~Zsek?WRpQPqsd^dMIfk{H3!t$AojxXr~J{0 zp`r|czzGBSemxoo00s8sk#fxP#YKL_zGwh=A7qog_9e|I>G(N^p>}tEPZQJ&E#zHJ>Y9vD+ zKeo%-<{1BNAq(w3ZGBvC8C(_2WU@@|+i$0f3m5K`MZ)LiqWE_tPsYc07Vo@ssCe() zL&e#%`+{!lxFpr{2$0l=nJ<3zt80;H@@D>NB%6jq9tKnYR{PxkXUw8s`tF66&knRq zMtUAexGgaoEOvPdJ_C;)Erd*r#jL0HdAEE(5C365=`!*~m-S*6ax?nc;g8av^d|kO z-DV*B^i=cFd|fa8Zf-OG?nPU5JTq-?+I#r&DI}T((GD-yXZXTjU(&~5tJrHivDQF; z*hYP*PX5rpd|^c%^vyvg{Z>sf`F<@XnKI_gSkTz9IoM0w+dUH&3PAl6ilI4SLy6>059l%o z0B1q1#Moj><|uE;NVwO@Bl_>iWE_KmUJ?#<(}rShPI&r`GTVUFp#Ysg9~c*qhK5n0 zlj?-z+vGLvItJM>firpFOaSy@^x#}4eNs0k{RQpXNSf6-4)7;)`XrHK?6pG{2MOqJ zx)2?@sSUygIM}*wp0irC!Dk#nPB0&#)1+JCZ`>`P!*j=vAFox3%FbRPS?3p{CP^ z?;j~%k0p0wd(2Knub3XTX($p+bKfPI5^r^}!rVuYYleHhx<1=jowI(2Pq8Uh3T%!V zdz+%h(WY4aP#)-#dM=h4Mm?}C(f8R|g^q(-F{93`I?L%c4Tx`8r6C>0HaO^Pdc00M zRBel0NPmUk@Ra& zUgEbiR%{~wRQ$-6@%_kw+12b?@^|*xZ^>hL(f1OElCo=MCQ~Mv@Mc2lmYm77nn|X_ zY1NWVIlzg?T00A}s#Db{aWhuhbHp?AUUsvV6UD2=?|rct^$=*ex5;i2n;2F z&Xmd^0G#0oUqYXOINS&qg`HVtij1j7U>8}#^7YhST{7_DAG6dsOJod?r(*6;L9e|wR{d8ECImF zf=B#SC%_lq;$xpXdA?%d&!TAc{9I#aI!Teu@vM>EjqTm*#CI(`>*-UoSsusilG#F% z=|aqCx_%>e(vA8|Xsj-iB-5L39EdT^S(iDh$HoIsi(mfI64DHWmXFc8W;+j@*+XgRs5SjFLi&m>w17Dz;fLDuKZ#^{z;m8!IO|LK%9FC z{Cn-EpHXL9Xf1|dr?dh16~1${TgSN@Ji40Ml#YKLomh=$5KNiU1PqEH=a=0%!~7K$iFuP)P}vM$rHsLRyYWlqv4g728kR1^)` zNvx<#bocJdpdxALosYU$2M_KDnW+CoR<_gHS-%|;6#2Q`v%W`?Xj5ze5Hpz;B7t;o z_I@Ph=v9HRjUOavyzD}cC!xci2ahTi{wU}jUj@CMK6zA(j84XNFOwzo#ZpI|b^r#; z0UXjN%;1r~Rwk7~uhHdG(=)}z%a`Ij9rh|@=Y_3m1y8z?e@0J|Wqz~!9Db`pl^$2G zT`$hZQr|0AugColgH|tQx5N$2_f?i31RzgxFOEu8_< z@5V{IM=vJudD%B(*-H>>=5lm)Pi#>)(DBAiTgKYKcJW`dxt2g*@V_Jbf@b>DoMhs& zNz7!D$#r;h&>;0hCYkW!Vo4@`fmpd0zJIqg>4uM9*<_P}mlVmMf{-3Oc(5ajR}gcpMZ0An+6c;bAPj)$WE_Tg9i9>);4yJRs4OeBfS+ zj`2}oweBTz%i*S7w4_V{9PtWgqi*GCTm&M?f0W)JCmWWd+j{wp>{rL%nDlb|ImFfE z4Wr%*UaM<-(g8{Rf*+EWU1axJRsgXoU{LxEYrt8Vie> zCJD_4G1Ch?jwI){C|18CW;g}Il{`l`<7@QHvupjGJV|G_3f1T2Gg>*PEubT>T)Rxb zxLLNnJ9b~)5jG7p-`m`WUjJ>J*j08Xaba5}``M*lg4n_if|5XNt8=enA^gI=ifw?; z03Rf8m0t|_KgNh(z*Gp zFM&*Y;h_*LXHmk(Od4a~FGmqwC0EcGAE0-gpiUqDMq4`paVT>sS)F582hM12?BR*W zx~(-O;4!wIiw?aWQ?{4>z)Qxn6aQv(&;H`>^v#%Ya=Rqy-Mf#9vDrw9L}FxpgMB(K*iTKwh7CeDe9{#ozz( zA7h#6=Hl=E=C8^=O7xuj_G0n>{O4bmk9O_PfAZsEYv{Yhz%yOLhn@?6TC&RWJHQVe zidjNz^UyZCLN;cJy1u!em#7JNu;lyQMGR zSnjoZ_ed0QZ?u`$B>vUEZ$^8+`pxf(ug;w>Mgq?tefWNHVBg+iyk`56ZMSnqC%#QJ z(Zud}0p4qyj-KpCCV$|~*XFmd0d?CvW5TazV;w-OlgW(gn3X>c*gyCgeb_60DSX-B z1oSd?>8J9I>ZW0~)$JMIi7(-A44kX-O0M-qANZX7zx51DYoK-5YXe;>(?~KH{2X}9 zYOwn)h@3$RLDB_S#wE#i>Fo_pJmH=MFDg@SZ+O(g4x98mY|}!qbC+V_?FH#=H@>Pj#Ebwl zl%8{upA-iVjFvN*c8v^0l4&dg1c8D6XR;|anUQE(0ZyLW6*JrBL$@?$9OUJe&;`q_ zB1AvUMv7TY&z{HZh}aqKSxjS7_op3DBWNgWhr~;RJ~3-Qe8t(h`(+YCBIRM!6k6)J zW`9lW-Co?d*6=AGE!;0=rmhtG4xVZF#6hI_@HfBs>g(da{L`;W)Q%rLT>RBfe;PV_ zyx1OgvQ;40aW0usV%U6r(yRqX|{3aOPzjv~D=dCx2<42B$f7Y1k4u5!8;ql|f z#yt1K&s|8nUM}vdUiHJzaL^a+|9`*yuf?r9Q)SZVuYd8g;`q@c#qO}X+N(m+&Y7;% zre$=`qc38EX56ax_Ukj6v!fDCXbjkJ_MM;AOF$ELoIPy@_^@?#`YqW8A5tRC3|cs# zf%f>2oxE_!=l1dpN4Sz1b)8?CWD`Y`i5-lbAiF4l zF@3Gypl!ikzIoKX;EB_X2?r4vkkW{TQ4x$)4GLu-*r3GWpT=ml`$1_5YAAhgII1`^ zJm^j7!+j8N&VV}k6i*0F>NZTtf8+v9DEv$|^g5_sZJrq9_KmfqC|(8lz_`#Ab@L}) z6Z~?Dj6YqJZ8bZWgFrL=hi{c<;ZAnzt1j&&<5x{76!?3RSzRka(*&N@nE?7KtbAa*~bZAn+dAd#O?f-O&gyu{CJaFEAEt zv9U#Kv~3r5#jaqZWBZEfJ6FqF@6W~Thna^l3uW-Orf;`z%U&;eWck?h`$5B@;+=O6 z29Ku8EXfp!3NwJ7H)aql`>Yo~?%utvIC*lU`0TU0W#Uef3H;(0-6u0&G|}0~Or&zB zxZ$YNwNRXo8f6j(458dW&I^zYD4mDc6P4RS^Ug)pu{1basU2&aq-gS;-im0DJ+G%aPe|k^QkP# zA2!-7A&IL8f$LjAUwVX&tV2&Gy`Daannq#ce)Df16&C`RiLg0m&zvgTmTb!F^4v~8 zSL0e^L+9}iGI7D@Wy5>nOI7>GpJqSOfAAas1WtZ)K&nxMg; zK+=QUuu+a2D>&jc^kK*JiN9J0&-bGLat!F4zPrBYUjn*|k=bL%tCD2O{-@>4zt`m% z^Gb~5o5k!TCgw;|K6M5v`TSPSgoxtfjP-h_tZO@IW!RijFX;ER?L zB7=f=3O{@W&=f%eoQ*%_eq^9hw_&36j2WH-3>124f2}wbCF1Mo zA9T<0Cv#-a_!z5J1Nm0Tp)H9G2GZCA<1Z-H-XH=RkXia1z+ECpKk5W_p{nb&q20P= za4DSilU`*T^i@A4XpBqUvT5wIAh?82E6>N9bgD#=>m5F~Q;P_n>8JZVD`z?RPC&I9 zpdVW?efm4uHmhePIDGhE@qdi{@1^W++0yzfqv~_FZQESz-M78C zeCd9fkb4q^!tc%82%BVicVjjWT_N!T_@ZXz@RQmFI&3<0>%acy_r)JR`DDf0Cu8>1 z|N1}ukCAXXS}reJ@rD&HD1+_5``bwF{p;_3U((%-q-P;yV|zwR+pk~hUeQSsV%xV5 z7srksDfUG0U1#7O71>G}TB2x{l38MAN@c)I4~S1B*UT=fCI#?`ap+_WRv=NwKf{OL zoPIxAiBWo;XhH+_x;fFrpMVQL0!=d+#HQDs04jC%3%?HE05LF|iUxjPO(^+3;$8F* zQ|2u4#0h@QGnwk9QMT3X*?7|<=xl74N;0KSy;^=vxBcw){&k&f!q6$)m>?A)rNfCA zoD72C!2zREP^p9jmy}|i#-vkbX&9J?KMfHZ01Z?4C7ICHcOY>Vu*sC; zgFyteY!0XyFTqNkhQhPR0R@>xnXI5szk=#Pr2lH;luki9EXGE_YF0$uM%OsgHD=J{ zTem?>c;}elSvnKX(oJL=zT}yMQWu~L*-+Okbqambk9s@V2l`*Kz_Qv*2pu_cq|~)_ zCCKSY2`zxGD>*}G0T&KpCMM}CW5I^`uANz!##2Jac+x!*PjJAKy-2JjZ5KPkML+6X zKIf$YM{|47XgK<1xejym(k3SYDlXgLo=JAQ(!y6Y$ycZtC z5|KL##esun1GoFMHFUj%(x&hcp6g@`ni)XPBMIgE4#85fvu8&mDLZJ%{Ki1i2bP9i zk3!G4V>uQ6QMbqPv6bM#e9V##{%&FA*0PUMEPWdZC7XMH^2X= zxN+-tap>UwGMV-I>Cf*a^=pF-fr124l)!at7!`?|G3@xBpb_ zt1)H&w2g*9d+e%%Y*kmX@F&<#ztuXH(Jr~=t0+#MevVzj-A>NcB$F{`Thpd{9=!Qzd>F@S(!7)Y)qT&()}!tg`}915o=ZX) zqJ$iLjx2^A1Yp?U178Q=biZg5Blai-WOi6Rc7ao{|1wCUG&^%RH9eV#2yFw04zO&|ODQh*F_ zfCT`Zjx!!~poud&Z5Y+0h+8FK!&X zMAPEEk#OG|HsJ8V1ECvM-Yj76Ddnh2Lc-H%S~xy*FPwTm0lNJ}f?X_npwSkBe_Z52}Op$4@^E-FQ1@Vg0U< zh&p-vXsH|P(iKmG(2b--BWZ_({!af>f9GPk-?x`87ytb0-^OgKE8meo(oR8h^_o^2 z(3VZ(!vOSQTg)J0r+Nix|Jbigpx`Gygjr4S$QM|yLD#guY+Sdte6fD9JA61cIpaBg zQZHsxE!KYZJG_K0?9ft4CNw}Vcz0r>s_pgabJ7ui@yGSWcL|wfq9-!RRF{lq8*A}g zZ`3*<6i9{^B&5(oji7TN317R8aId>Y$OI6a!Bj$&0-PQF1WJ=)NMTB)4F}2-J`@64 z_8YgQ=s?&x9Rf1ro^Ld&IA^AO(8hkLKA|mzrBA@P7z_QV8;m8znL)KSDSYj3!0J$d z(W0yHb;AjKUOG_%;JO_X#*qFo{@Mfh!T5I?aQB*ObP&fS@s%X-U7fU{EAmAE9YZ&3 zNAjcFfT~^kkb7fcmXkUZ#>$&o4o#YjA2(vd=&1U$s4h94bV{VlIq z>FgPjSM-muHQP@AJlDCGPMc?=Dg2FZC(Gxm_&t(Pidh$rV|mitLd?Fn8#O5w9u*Jc zyFAciTkLSQeP~+*l(FMfoJV#HN5W}q`M1QA9nZ|R=my{=kthf=hUnQY3=PFL>U)nB z*ROmT&b1{F&mxFfD2~JqYMY}l^!kODfyDal8oML9aV})`d=%(@{mhx- z`GH1q7r)b4?SOkEegEpGe_8x@fA{Yfy;ag@-`>emKeYS&d>}hQ&(LRPkp1CLpEj1q zg}-<3!2aT=KmJkiqxat}Mnm6QPPc1k$X&>;0^+}$`BP!%w@a~c!Hv*U$6}UiH$iz- zUzuSgnUpicN<1G#q45{~0Q`;bp3&XK(O53IHT;tVGrp#0?tb^OJiqVvnV&?*NdP3I zZR>Tc!Z(*hN`HiZz-DKnDe*Dx{1kQ<4|&le8RUgPH)EO4Z$4`uZW%|Q4g1`TSMz;! z{oQJkY0%>{@*tmpmgxuiF2Q({kMxcBp;h_H>t5CKx=JFr%-;UQs z8?>%w&h@hw$)*gdjeRxQiDtbpfOXMly+4Pegm+UX7$43Q$E0qZKu6Lw65iyVlaLAT zLF56lO+F+C$UHqD34=Cu>iBem*c3n>9lemlmH3&Q>YrJNY=zlBmep}^+T{m*FxF&z zxmrSaj$P$Qqq!us>*3N25=`hs7o$(74t~;HKeex)mXN}=7kV7O(0jRjZn?x;bD#a4 z{3g78Vx~mQV7hZJW_jJ4i{pOz`F`|6lF5#4g2<|EHFgpXKh?R z_!QV0iO$jB!$UE%>C}nieMLA#GG;f8gj^Oedu}xRkfBoNo&WY?S;Hui;j7xg?Jquf zuUvknrV$x&q%WA)E_cp*B$Hl0vvOjMee49tJsn1WnvrG3(oDoG3Y@?7#%pCCCL>k> zaFXD%bWWY9^WT13T)uj}xEwW{zP)s%I9y|b!qP;uyXZjxPqWC_nFPFW=G4j19b3!9 zRDOTq;-%tuAN{dhdYRw#`<(ttCRMc0r=j=wQN08SBla1$SfB92a{I z+pRBnj9t|y{o8==Q{ac*;`e`FGk;N#n1Pd<0t|T!i~$IJuN6+W#KNGQb@*o=FgNBE zaP|^1So1bnn^na?S;9dw3?9wOvzK@+_iSTMfo5{CYW$5mgAQLxf2|6C23N@s#)t9j zMSm!L2N?p|)ShwQfYqZwCZUrDI3~ua7dk;(##|dfa?@wdQ7?F|TdLCS^i`EM`cP*w zJoPeK&@t((anx2z7n*fLPK}jBjKB4{)#MIG*M0D3a~4Zf2{v4pHr4a-9bQ-t=%-7U zE|qU6j^S_kO$yonI&uO<8AVDf-!c%8UWYr9C_E7JGK>DE5u*E)I;376;=P zi|>ac8PzEmYY9euHBRlqmawanQ7rtyyd~3J zBK*!ByMo_#7TbnLLKi(QF2>TWug;w>XZ2WewkZNVGJ7s&Hl4fhZOrsJTqb46Bb`Qv z(bt0n@Z#6O@!q}J;;XOEmx-H$u~hoKx85wqL;v^!1d4<0J6Ub_*qyKY6& z>DqVKbkjd=0Z9Qhx-9Jj+V?jc6Gp-YIGPiWzx%@<%N+uzUiglAeZS6P0dasMfi1NB zyiQ*rpItrYix~6+=xMyfoJ-j{-}~Lml=LaQM08&}wx^26a-Z2t?Ma9kS8e8t#HDat z?s?1oW-QQTsU(y3GNxtE>u!HJ+}imqV`9D~A4GrjErDEaB$<*LE1%azvWc4Lhs!ra5uhh4V-&>;q z-9?AtdB(1E0%O{B0JcC$zb|wG`JsR41MT4fdKC{0iu_lpCV3(GK`zh*eK>7sQ)ePb z|Jf4H2IP_cSt;>S#kKCw+SX4_Bd3*~&P2>|ZINx)1J78@xkXQhSupGlT`F;eKUM;| z3BBkkbi%*dq)YISghxA&x*X1#Bs06KPX32$C(GyPOvl2bC&f$@N0wmv>gvtn!p*5- zdNvB!lh+rqZrau5`fkRPVDC=c>;6qKlS$&~z}RT<#<2s%(aEtg`LrVvPMs{R!yov? zSQz_Ge2S6Ly~XZ5`-+*VYh_pFW}`5C%y62RT%Fwmm!s##Z{1O#;cLY%#33K|VwTHt zV73cC0bhnl1ay*Yaw8oR$EK)Px@mW@b7XhuqN2DE3GBa*UGgqpxfbngjl|3T&@I~n zxBHQZzFvIvr;m%Bp${j6$9Kfivn=$@F0>+hFkT7B=c7PI-L*%L!v~GH!}7CsfDVNZ zyxgnkHvLFv9*@~eI|Fx6#hH##J8S>G*eNu0!u?2M&qdv;>NV})kk_XE@|@eTqnue| z^ge)-`b^g%L7~4}V!1Dz>8FM-@^T3gT&g?Q<@5V-hLhNZPD^^=Ly4wdypXH*360nd zzCc3SxRrEk`V?kk!y8R=IbAQ}Rr;Pi&V(GBhi2?CKIj%Q$>h1>as5f~e0^fG`6-TG z^fBA(=4>pCYx;QlvRINyU-(7*r#k4@4bE%f-Zh#MQL*hhc*q_`Eef|i3LA)jUzjgODT>^yvcGuz>R_e6ct zO=^_Ji%rRJ0JR64JX%i3iO@BGakmW-|LagH$x0Q`Te!n zk??BFpi)~(fq1_6)$2Ec2IopYG~2clof=YQqAKi4zX0xRJ^zI50+JZ~)w=C}bDzAV z7o)LB3C2#_t;Qd4WN+Ctz)rH4z3{iij-JZ~rw=2R&>lPADXh07lkqSPj%rLyCh!(| zZ6ul6=aw~_Y{CSDMrPJI0W)9(Gc+*8S_H-f{uH|dV0;RU)9?3gfP$tdDLBfeG!QQy zNT37)l%Qi!vd_jFo)kNr;hz9UIHS!{K~`S79?r(7mmq*cV@enJjIL`{o_a~Eem$Ga z8yC7R<(2NE>l}51wm5O=1o?~y1o(pnRoc)K^qXV}eCyO-bc}>kCgC`2#=uK}Zgp}u zG}X35jJKlfMb~9N<>ms|mWgxt;V)V#)pVwPz;pNQ!xWb$MMo zeP@&KyD`vLeCb(iW4lSe>=$|%OV4gq$GJDyED}IbH|zFH@x`SZF`Ma5ETMb((yN_* zEqAS*>m0MOt@wQGPNm4Wx=<(fPn65+*n@UF0`${QvTbZy4UDQd?${MOEKM9NZr{9E z%G-naSe7xhQ0zM(@mIZa<8!wZxN+k_=>DOQ$(IG0yM1P>_s<8YBW&k8T_ ze)g9?Dz?)bBcXSxB~VeY+^n8< za1BU3g|>|`h?$fjw-QcyO?hD(|CBl-+VpIFx)RCu3z0OlGhWu|+PY*(AGbrdJjh&+mJA)^|FLt=B#<)@-!+De2Y=9JI%7 zXgkM%{gKRJcUy(Tmrp0A@hs1zpV`d1!E^a5W(n&<_Cu1aUHj?YeEH7~r(X)^lAmA1 zW&8j~yU(w??@K)o&Gmy!iL>>k8eftXepHT0H!ruA!r@i;eoZEuFb0O;=qFQPZUQ4n zax^>HYi%$IrfHzIxlSddzZ^q>K&L=KRD~)PCHiTTf}^Yn)*t}<7(+@R1DC{$5`c3m zv$a0v*{|kvCLDdQ&+Qnq=4Z9?H<~h<-u82Z@C@D~UyS1htPTZ?OC~#VTqGFigt~d( z^XQ+d6U4cqd+@=a0ewXe;8Q?m=nH&YC$KFNHu-{s9m?Rn&UQL^7AKPPt>0$;aJVJl zGnwEwGHv{-i6-)GoF#$S*0cfLCNa&hV!PlVkps}q*q~phHiiz81T)t9#7264zHDfR zcJOF-`CJAuvoU+={EeyN_g{Tm+=wKTx=d+L+rgooYwym@$I=@Kr-#LZINP;uH0nCp zwXPjNKQqrH|4y7Z(NSPFK6#|LclUPjaG?=w-?{U!7~L}*b#~grr5(IqrE4Xbz^{IF zt9bwY@#6Gpvs(H~0bALdfkRHx*Io((e&v&>l+8!1E{;z*g z{9DX=vP<2^pM4(sY$56z-6($cmp?AXB$1M<%4KLv46G8IsvnZ9)%18xNM2t_9U8oUQCa$$y>t*zyg-v!C|rM z$_Fm-k7rj8zO~)${^?(T9kf1I(&*&z4Rql#s=Gf3s zymW~qp7s;)$4uz<=g(g*oyy;Oan^7AmNrWp#+H5V^~)c=7u&=4O8Ofc_O=t7$qvF> zlF75#U^a=J=JVAJ+A7B@`T+m@%vVCgm4LrM7qGocC7IyPA7hhy(TA0AY~^=-M{9h{ zFIg(d#D6lb8%d^CsJiquYbx1j3y$hJJ!-ws05ig0#{ z3kDZlrcz@VC?wP1+YS0ti4iD*RdpOFN&-a*pea?&M`2)a3=il?KEg< z2ba~l77g@0!8rBejYmE|&x`~a!z+Mcark}%R*wR7f^jf5z-LLIUN~6zj85RtrS9cq zX=_k)M0F%29MFTz0Cb@r>P(KMQ<;fadXznqgc}5!7&EwVR`p+EN79hJkd$#YerZ4G zS57;-;y&^%5m5)w)5ne-``)8G``o#6<;{vGv!D{P%4;rBzn&FX7Y|7AZ6rJ6Bw77ottH2|Y5|5&w@a=`-@DV#BwvJ1Oq*%AN zWs>Qi|M}K;eLR1DF644Y_&oh}*@uEp4({JqCUz!cdE9dF+L_a_%&W}}WI~>b!pz(q zk!0Ey^^0bU>6traVQRI4zWDO1;-im0DQ2eao;6&YJ$0&FKKI_+Zxy4#zd+&azxnyk zN}twpzl$*wXCV?nc2;{3Nm;#cm84&EkBo+wREOK=n@A=-`4lbChGz}*`~NNu58@v{#GE{tG0RV z`pq&qCsB7b63=R0z5CW1(YND}DlUb7^!>-5eNpV+J6W7PeX5v_(5?$mJlXb z#`sChFuNUgq#qy-kg%gZ^jm3{T@! zxA9r5|Jq=X$Q=6PeTfE%y_EvF#h$nET|E@Q?;IQQk&c!`fnc#0Gv4SQJm3JFA#HUM zoYq5urJs_z3_b8G8sS;VmOAwWeMy(5V@NmCMUFuLI#N=nT2Py9L=y=bGEAoNk3YlDIUkHirq1@$t;A4-K{U*fEyk$24**%I(4ce zyRv8eKyh#8W^sRRy6mn(;bY?p%Gdu!zE|`dr034fJt?Y5ro`>uy(rfF?fv4-H@h#R zkk4%8JQ7KjH(z_L_}jnwdGXd8uPuAaaLD#h)E(Md?n-D`lVr$BGbLnBVn$OWn&@jg z&HeeSuM5lJB#owHN!!C%o~3B^=~E|*pa1wr#ZNx`usD2ZfA~cWxwE|O&A{zpykt-? zoJ`L}0d4h%E=LmN=#fKZ^5pEP6UDocq&j}|$agb{nmferIS|RU!!awf86>q1M6D<@ zs}#%D&h*`T#ee+2|Gw>H6Us=QsnbNK(9JdzKm-1*T`8MEdu1{5$Tzvya>7Q^srkyK z|JJ`U9*96&VRA{PfByAvqxkyeGRt-N$id>nci$<_oH`k}Jccm3r9@^z|7CU~*w?t!PH`Tn|b z@AP@4jJ-%Q@!cFbj-H8+^d;j<{)6u}pdJeJE=y7me&tgrM~qQTJYWJ$O+Y!9`KGq6 zW(gQ&Mi{k^QJaC{@f#d^6@XKolma7^cnF{b4=W|t^nqf|>}_V^^#i_y3GRauIHECp zDKul9#st2UF`QGO_0p(lZ#4lOlIM+e0vhzf@Z|HG&-jCERcE%~B?*WPCEQG{{{77u z8kc;##$fua*l*o>kjzO!&_B&i$so$0!~y*QUqF6*x00@GXY|NnCgIS8ywX=3!@B9; z4qnaIS}F%Gwv&UH`kr3pI9Bb5C2#$LOme8ZR2R*R2c1a{(vi$rPK)s=8VDN5QY(E= zeP`Lsjp=*EAJ1JbF5Q|gW@G8xV!%grPx;>p{%XUuh~25e#YjJ+ye0l={I*yNu_NNc z$5A6{E@oFFJ5bEuw{d|jwPRPS zTX=12*zDHuXt&MveEpp}3!y{Iy8EHODcN)+W{r)G_AilV=dyr7s1IdFIrW!rM>4?-LnhZX~?SK>AY@6SuRPgv#YBSA)N2<9sFh5q0Pe z?EkJV(o4J>@=7M&fBWq+xmNwnXS>|(+dEm#YH}UBixQUTbpjGK?2>0a3p-N!d{O_& z-$T)lW;v$A(Wq=QY>nAf&DSi2M_%V_*Ez|&KSqMc(mC{b9J3`~KXWRU9sXr;^2G6C zGW4k$OuzWqPs_3S_3wTkGtOqpBJF7UlOO#>@!nf+M)GZ6*`!)i^lY}X6dv7vk4F5_ zeEFq4HpI--UM4x{Wo@!qVib`6xEQLAezQfM#fI@K(y#Mvx8B;JE%w7cF z6dI-^gsE5-BfI1c#Q-n3^eW*b8RYr-78-tV6HK5*Gr-3+6oh_M``~)YE3@&7-QWDY ze*6tz%8cVn8RS?~;*=T%V62V%dIky}9q>FQpLC%7D8gRx*itlQ{ESBi@AwHn))~An z)%M2sOH+U>kZ%Xb1Z`c8Pqk%jWl)MAIVkv(PO8JnsL3Ap=uGxP(h$F}BS0U#4eqxrDYFc&$%~PzqlI(!LLL?@UO4jiq8wN^rx|u!tV*%*tRv6_J<>G#?ea4+a$2e zYEXkoA#mV6xtiS3Zn5w_m(+cGbE+7LfcN0UXv}VkWt359xK$t*_!du~6ZvTcG7v%M z$axi;q9FA1Cog6{#w;95>b7tHp>NX4vtQ+F4jk^_20wL_a=ijhBjY-$nPv%#ld8NHXE~L&2Mt zZrS1P#~;35oIZIXc554t%fdg38Ba6QH`KHUUR#J=5Vx1hyLQHGpM8;>l2n?U7%vkk zY6+=3H62Ui%+?{FWEr|u@cowXvrZg4Qv5WMDZK=3ku?b?OV6%#B8sl#g9ICzxY|~@V7UT zd1hQGSZ=wZ_+dWu-Z$qjM17}Q<<4|RV!85}7>|B}ZWnFwQ+9U8uXo3oEgk6`H%t*2@WMDCnS<4bpqzZn1ov}l{0~o zDXWPYObbW%aBf{o@$^dRc{X|w7$9hXV{>pxxKdfU9)3U{Ce~ADlz2yx&Tec1$iZ_=ua-tqu&YPmHGr9 zNhkQ_xEZ@v>lCf@{7!zChSN&8c8 z{G*oT(548C7Q=SqyOk)gZQJJJ%$bo0s$<8&CqEqXOPA)0qem@yt=IQm39rWQflnlQ zisyJ=DGP(_kW`dd%FoVbG&xrC**x=MnUFO*=Dl~`E_TF{x!FjpsEOo|{23XE-EfDs z@gSZ!6W2$1frt0QCutPu9vX`6;`bdZlQd=@{ngKY5;Jv9N1^XaWwCGdo6H0{el&Kj zEaL`#@k+SGB>^RW*X(=dGcASN7fbW5NAYvJ+I@ZQLfG|K2K>U`C7*!rbt4kOt|Rk% zVy2lQ-JJx-WzXZe{Ohqjqvg!8zx~C}%cXJ0jvgtOLTb}eJ~P^k$?nk6iiArzDQbQ^ z5`dC<{Q_}9>hf$;{Ktm%+6STU=*RRYjEOec|2plKetEX|ObnO4mINC+#a<;pBn`Sf z^Y7_=FJID+6#w!W;DApP^wsqlkJTN2XFJ`V;jAxgJU@`1QH`h2P+#EB_wdrK6FKS@ z&sXjKR$o2zl`a?qgE%k^z#tf1faR#0IkZEW5VV{vpj`@?pf}IvNG7fdDB(OBZwPu3 zY`}wqP5}`jAUOj!2V>-WP9WTpZmuI(uA#&RC22z;7-#r0A{^HQV~d6q0epKw&unWD z&c@ET8c*~{1&I8f! zh|eu^=@(9r@9S=>TfE6hI&5T%qlzx*RVS{J7i^JPAxVEWixXP6Q`jj@=vaJV+|Y#` z^Cp-rU2VWm>ILB=wyjRkKM5u?kJ)9joH*5j1c3v-B`2+bu@vB0w)V~S+r_o19~KX; zKIh=r?&9^M2Z}f1FjL~G^>NF9@B&+OI3TVoh@5qm)!rKz5D8pBTMoG z?@SVc0w4*3noN?Zt1>&QYpScdT2!CeIepIVKJVF={WSZL_F>QI$K9RonQ2{JTBf8( zCba@V0%UUS=Rr$40|6k!4MYG4%XCJ-!~F`oc1`@p=Hd2)Zu(b?G0zXg`R`Xw^mB4g~~!_^UiO=K!SuE0NDyzuD@FvRgjobz{l#@~Bl z30?h*e>Nm@W2wG&W_qsr@Pqeb!|zkI&H|U$*ev?il>n*cVmaN>kiponIqtL16EMXdO-~}DNw(1GQzvWP%r2y#wYGU}jgEdc zul0Qp{oX9=aQL?$yz@@P9Pwa1_J8_C?2+`&TNh(f_Q+(x-ym6!Phz9^pTkmeU;8`8(njhwn+|Y!hVS3zYN+ zv!2OkXAX=N*kn=>4oamNbQ1`Hf(bqh<)Ti3KBt#*K?IXBF%eBLLfWK6wK-@xF@aUe z;M5KS7)Ty8vrN>lJ`Od7>@!IlCsYE8vxtOSPSY}ik3HtUc1XYL6w7(e4>>`Djko3&%|`&tf|Cz)a3S9*-xnD3>D z9!XhMHho9usA~}CyL3C1XU^aQ{eraH_tJb(UQ_S-&PI*eAu~tGg+8;T_~BqH#)a^X zy~H!J#a5Lj{iRpgNe9r8to8zKxqdl<)tj;J%U5?I=!w8^BU*^y`0TNGuoHpY-G{Nc z?t|7+*Y)l>9N^IDSORx?;c)dhHXpZ4PXK=`vYUWTf=+Lsdm3-RlgZJES{sJnuWsIZ zSRIf1l-Ud6hqo0bSiRo89*Q)9CcGi*WQ*MUtR490|GHiglk=N!z@ANSzdctkr2{S{ z0ie*ui(CJYhdv4SJZ%3|9Q)$%9gyDw^Pj~=^?Vt=@M;|1_%;{WNK>25X$1k10$16) zcYkc=?ag;5;+*sLf3mF9e2Z&dgf6eMs$RskFJcbQR?D%pP#adB#(p|qe^H%{Hze-c zH(mSRz$E~RBkhxZG><5F4aF7pH2~(kw%$`Ie4l60M@wDz3;d`1-#bgJ!#@|~fBeyR zs!zW7qF(a%yFYwVZ)^_Wu}75aECal9^{eXhFE7{2=ztEE7Fzn&EvTIR@TqLN_L~^L zg`mshPkt0XliZCf87p>P z9~{kC%G@V2*%$q(ZPd7SW{0-xbp&OEon)j0FM`-iAJm)#d`$4t&L~BuE)EujlFEz` zAefwCf|-V@$sXrY*)>5b-_!AGUSI0FHVK?k0pc0tT|ct@+JfnoO}+K z1LT9OnEwd`(r4y;X?TZQx-`-w-5dc4mYiayA41?6XI8mXn|U>aTz>TT67> za{XZNe)aW@R;C3|f=+GubF205j~>TfOEEWq74}@R{OyBx->Em$-nhl2IgVIL7dg{$ zgs-|MGN^LzC!38|9-zjYd*MN_kfk*P=3=Ata6hUC4cjM_ESzjN1=lvQ;0w&or>Q?OEbSG@r-q@7=RBWPt_H--rQ(N;s%l@Wf zsV*Jhe6RJd*RD?ImCt^&+hh%?mk&Zm4U_0M^@`_`*m`xdC&MOu<#qVRICLq(WC3pSuM-DboC{Rg)Vlt&tG1)jg zl#0n!+HohO5OWHp`J~PyBb4gwCRj5ewN=WaNvd3qv$j)Cr3oLP`hrUbN@e7`$;2RO zKSfcRZ|dlka*Xj?AlBr!_9ZZ;y~E&Huk9W7^<;z*CGX9#BYO-PrB6AI6OnQ4GKQ2p zO5?X)U@}ha-^p#^fS5bxmbpfz1df8h((^y%Go2E$%pn6BjGH0XR^TtVULVa%`h{F*hj}}$#MT-o?IyRSLCfYin-6@AUTusr9>iwg z_G|Kb_05QA$&QfWaqGdO$_CyW(QIT9tVB?0{E*L2W4Yc`ERi`8!RW=4$LjM>e;><1 z@5h@Kqufs9c6&*w^U}!}^B!f~Q}fS1k4=Ch;5dK&e5WdEpNLH5oZ|DKCZFpQZ@e2z zp8gP>nE*~TKYIMf&|SK8DCWhp>M#Ft>p`Y$u8pDp_}ORm2HQW2H@wM)`6e=nWc}3s z?#qm(Cy|lIAAQ0v4WPuQQam^8d2-u0GV02j5BN)%QO9uwI__)1Uvc-n{!k%;8Tz|FQPXlvWYhE;5wra47r(B4{kz}S8CyU8;h%K` zo7@YWLdwGHtk>taM}0;A|L7N+z>nc$ApV88rnLQTZzUO^-_)%gh;Oc5_G+t$ok{=* z541&W$wso7rAe%9OvyPN&#xI*!Vhr>+<@8Ra+H!G<+R)1 zUUX}=gRTQMU5{*|^?;sE{TGm1`nD8-_(mjC%C$-AlR+g*X*tGpK9=KMI<*)XPhKhi zqRx8CYnz|SxE(>N!)m)&jnxye!Tc`13|U^!CYw_nd~&X>bd4Y^`Soq30H?`vx^LOh z>z5-(rbhxa8OObQTiGiB(=Q^k#({{G-}lrYgH5F0sOQ+;07l=4j2N5YzY+S7&*u$r zO}VZMc?clD8d ztpSzTQ%%MXeX6hT#Xd{=_hOx8t#v`0{G)zlTdwx~?|l?630SRehkf$ayx;xdkJT@J z{hPXN>a?l3eVRUwY^T5e@sF$H@y0m!n}hXuM1M9T*SGrI0*YL(eoG*4#r{pd_|0#t z|N7tlM=XJy4Iu60x5edsKC`a;p5|ZH={9v|-^c~~J`7)KvwqO4`ps|A9{kX@VPz@<)W(^bAd@(XoFtJ8bA@lm|6$8= zPUkg~&(U#UWMC7a;nZ--n*x)7kI7vcFcAoFqGU5AFog9KS!M(EgIp7GAVE6(%A_3f z$+Evo6NitJ$Ed5HW2g-soxakQcTpatO)+YtBZED+QV0pIPzw0J(K$sCl4RnloqU{Be|95+Weio+y&Ho<)MhyJHW$ij9ZV}yV73ZI}K8{FPk zV_U?oL^<_dCb2~A_QL=zJG>#Rz3vi!TNY=ZCScRiSYqexbRWKXI+pPS=oN3RGv{8x zQ>_}EyB~m*&BB2Mdt$juZZh0$n=EDgTmSZ+|f^& zJkzmp_JLV_wD;Zq>fN_41(-5jJ*}7j_18Z0mHyU-6Jbw(@V$>~9?Bs5{L3$^JF#rm zZ}z@AdE$8Nne=gNp#ENfIvyt5JF9iSHugg9Lq7BSX7@L3Wv6>i#j^3g`HLS{AAk3| z^_ZVnTnM|{pY5Yd_%1$?y4eR0HGA#rX8mgZu3v0WZp`gB_3 zQ;x4dOW>6X(#6`0#~GN7TVUF;Lj#^nevmz5MQNhsg>fS{mIj>7bBT&Z7XS6yY!D zk2912oO*`&bWMNELt~JD4X~i}SeN3_M&+<&Y=*4Kive;7vIe0+@6WpHc@%G<^Cr61 zQn&nN^Uqqxhi#sXV0I&#innLgV-|C^N$U0{D%l|d-czxO_`=-5cIO#N*%$bH{P3MH?=cxEdM4;eDQCp!}D|1 z_douq-j~R7vKa25`kz`(y#dYq+83EVfEpPrGqFz@A7*wsK4&9K`_NqYq?_%Jmzhm_ ztIM%D{ZD`K%h1s)wNIhOVbSr$W7VJk;QImMwA!b?-}{pf!=AMO`s^<`*VnqA0q)EO zur?EZ&g{%=y+lw(((1F#m(_OaM|1A-q3nfpHgw=2b~R#=>tDYUdr>{CGsoDeg@q$E zzy)+tuX`NIan$;wQ$_2X%ln$`Sm)B#n0L^}>db>Z^@cjO&pBWi;IUVtcbZ$9D2omC zaA=VDY_oRY1AXRUUFtqEu3!8d?HCpDx%n1+tn@9!u{FROyxGa5zxr)##83R4BxAx} zrSCHVnUXW(`MI$dRJhHQBL|rio=?S8L0~A9VXTRzMARt|Qm-~3g335@ngk;yl!~SHAfil2n!CjNr6eedhgS-;_9+!Tv*A8F|eo&I>n7ft{!wW`? z{B1X0Bv@#ikt`15y`8ct>W1&If5?$BAae<*(|e4tqcm}V$aMnBWI#RSW1NWY!I$QP z0D2j~Q3{mMU(TO;GK-4cG51S5tMrPp)x$Byb9#hs-L7OD@Xom4neY8lNqx$HXuSz; zH8Pymf;;QA@r_t^GaVTeCyvZjZ=F8A-evW9Z=wSr0g9URH2%KzV5tU}<|CWpK%HF? z0dH&~z6ykTzP3GpDWKTH0Gkd*(BCWA1T@lTGPMyO{mzDEmaZ|Q4>|^flkBGEu#V|> zez8C<_WO*tDgOBn{xtlz_RN=;0r$(jlM;jSncsb>|BkGsJ$qh)sO$FFm9ld7#GXW7 zRR7oi{dci%(W@oT>)tlt58r+Nz3RQU->$(BGJH7n=AV84d-dDaUKL&U=w-*^BW&x- zGxc}+O2*@!sz>u!R7SeaU{dwbOl_&WRuB|7L8+rrK+7*bigrF+fxLO~#iWQ`&ZS>UTHi(zn1L zvcm53XT11=f3wqwk7Fz{lW9GWDgDiz$b+3WrduYZ6p6q@fSMB;GXW+*8jgzZC5gZ$ z;Nvq1xRsOFXDOmwDJOwI_EE40NE^2RtW=+sL;30NWXW8Ms~iFHPEocmAb7>93ev3VEreogi z*|YvWP^+5c-fOu^FxW~L_|BYS8JwGPdP0e8)&+qk{-t0LF zAbRm~?j^vGa@l%NYoDVQ#b+(E{%&POz528d(`FAHl;0|g%*}@`BUgNl<5drfbM}ljxb`PV;=P-?Lnwb(vAF_+;O{wWag39nE`st*@KwmCvv9_Pu^7x>09f z8P9HP6aRtlK!+spBVfu^1QfK#9IhFwQ5Q(YYmU-YEOq z1ey3zIVRdb$v5Lg z))|9z3>X8lLDn7H-8gUn64cN~^9_&;d?-Dad*T1&+IY85=r?n+>6DO10AcB|0Sa(} zI6dTmGo&sKQ0ck`8C&zsyyLv2)6O<^{Q9ND}J)g^m99rX`6ia3f#2p-@fYj;g}x*CT&FCI%g@;-q^RsTcUtT zZ|w1A+i$8b<4tzTI1&N!$;grtf+~A$DEg{~S|3NizVYVFudeqE55D^9tGeuNWtE;W z@9BO-&dsro^J$XZRP$(j{|UeR1#rRg)$o^Jw1)->w&bUt`0n7-H;(|GY5@hZwwDv9 zzNNh9MRoe*iR!O@{G(dOc?;Yy>0|&HbD=-!3Uei6l8x$gU6VS>c=LiDzBkMEy`JAO z$J;5}*}T5}n!*3}M!s)iS>v_pAOH1V`!3GL@gIKhe!XdU_Gi6z(>-*DBZ(dL@L|~Y zjqU<8VD#Id9*j6s5 z8&*FyD%aDe3@q_E4WWA|1_}_!mzMWtAIZ9U zjRj>qY-7prH4TIB`Z>%#Hv2pI-kAgDThl2a7YVGGk0nW6k)aez>DH$Jm1I=KH5cDJ7jHm2Ui<4=%KGe(-Qyt#2_p9Ih zuKGHbY4uBVgG{w!vC%v}uSa}U_Awt;xsJ}4(bQ3otXEJU=lSb0z|$X41pCSk7}Ig2 zOwjPq3Gc*V`k>vt*vfI~TY^j;j2ee#CX+UjBmELruuI#qkK@AYQMY4gV3SF}@#wT{ zjuH`|lolLy5?X;(Q)me+2i;RQlXBR^0A;Y3paW&94c$6&!){~04=a!2RR%Tk$nMajtTy&lhM?UVUYeX%-616s|_E+ zVZJkn8#x%mXv?I`*EwJe1nUC9+JTHY>pPI5^t?<5P2f%j9CR?*8>Y;^-s8>xG7s>C zUD8H;p_fZLF*z>;-}Gh93w-KjUYOH#Z7zxAaLGF97qr@(L!-Y!06=!>Qu@qzbwkFs z7v3t99N;gztX|7OPn|kd*UyfT4~Hdj!_uMIHyU~->O6ULzWUR*&)4;S9dDhx{UDZp z#*(=E@rJqQ(Uz|0WqaeJD`LB3lbNr*f|zVQn?qLdivBmB+Q-6g%THqS`WL?nUJB~= z#x-3wu&Z9|?u%~R@K)j~{7%cI2jOdG8x6`&vib^;VRPyufQR}GiJJIA22(tsh|8v9 zAF}D`jhCBt+af^g^JlN-3R!$(@6?*x>E@i{Yku6|1YO`hpE43p#hyYRfApP5=8Bj0 z#2fsQ)SLFNeLmzhoj#S_FPT&L>`j5{>{f5p8I{o&o1e={dm4K2#?4#(HX~kWFcoDy zeGT+$FHAq_U^duTptPOc>izaIyZxKK%7+?x5BZB9(|qz}W^eQ6$|e!EV^APEI37 z$3c-GbtL$q&aIq?`U-H$KtY?f^K!ZzSBedf8HuFiGo|23r@rqdl1Z0=cJ`aH6cmzo z&iAm${8GQU#%NRGi1Kz`{n}9)V95S3eCl=}^1*;OKcUfbz!(@02Qo(HC=jxw{#7>p zN+-|_h%=-*Nxw_9G}Nw2n@k7C&vJ#CX!PuGo=bL7LJ%smmb354yHG;C6b%%+Qx*#tO{ z8Ra0Sb!JtUF=(A(5gYb)!xQ#GpUHkdZ>?nO=@fE`$Sm6fz(ed4-^bYAxpldEvh*ly z(Vptm>3Hxqw-x}XZ<_qmH3xu9=pX*!Mh!Ck@P~^57?#am?Yc4RT-i$B!-4Z?QXiaF&B#_4ao;a7=y=~cv^(ROxgoGC#jc7na-=j0e@HyHpdu_=xT$TZHQ*<0I+f=wI? zj)sYx0gmQy=uCuROlEZwSW1h-m_)I2(gjw8b`-=}#)oW|2}Z$rI^B&UIEprRsxzHM z3XOum^P~h-^wk&-(@12U6Xel0W6Kyg7_ngx1)Wa@jEgzYPUMb3(hf#w7;Q1$ z<~2DdC)%Ywg2iFf*WSm;-|KUL;pVuJfgBrp(mX8<2sh_1 zBu|?BNZ#WI-W!+o$eeb_G*JfI<%wmsJd$Cg|J_ix*EP#B59lho zkqz@n24rc{=h{I|=EHy3A3A($-}+8EOAM_iZK3)1cV)E9*kQ+CatNjP|)xgtcZJhkR zmIFY#*_v7t%`{M1C{phN!x0}zik-7Z+k3Xs&#e947+_~!b z!m*fRon;~WAv?>p#{#7K%Rm2NH`Q!@O^m^@mk+hFp1jH5^a35s)*(JKecSDRaamTc zpY#(u?7@Gwi~b+>L*ZWAx!LvPjLl**#U74KW*A3+2H*Kx?7(^;lX!s*@{n#E`>@%V zOn%>(1I555js*wJL{2AO)r5u;F_}&3l0;E)WB@pc@G3ur7SJ@xfR|yR5VS3MBCzT8 zsclJ~^-@+U2s}2fO&&82#+IW=IcyX_^-||{yq1jN2Yw-c8~0(!UOMrddWt)ZX3NQG zJ<%p_&Kom+TRW_j)p0~H2oZ_WG0^yxG?{B#OUS! zLW9-VM=D-U5cTejwxH&9dA)P=r*_tD?N9Awace%6k5|pQ*;}?Z;|cWxyV<&4b@`eK zH#ngkbW^T2aVfuqJy!pABXL*y6!_~qz=IIkA#1RB+fKk8Ip={oyuHy%)C6r6Soz&LoE zv(n&Ozin*4FWX5$;BPvSuES%>Ap@z2a%jE%ixOqXP|9ZM3^sDkPy_xP=3Nq{o#3DG z@jK%~-i)WYVjO{B0D;m*UAclq0W%WJF&+Sj35}Kmz<#peK<2cup(9HZT}RGxF8EF^ z#zh}ze>s;;c{N|OkzOlF=9+rUTa@#{Tx}Bl0Tecmjg8D6^LV!qd#Jy38lBaxZR}N# zDO>guK3hK5i3B~`gY12>KZZ)CkUf=F;{N9^{f$od4sy;?Ih&EMJc}pQ@x31cG#v=p znu`sPHv*eH3C9QglQ}mC@d@ad3?$OWVRw?$Gj-r-wYqG4JqW3)TQ{FXkQZ5F(`7;L ztaB%S0+W9CyH^jIvafjl$tRCuOlQOP4nG?&>s|ZFHwiH5MZBH!NW8iBNV{GQ5U76p z9e?4KoUARUzcco&T3p;8Ht$jO&2xJ=t=7vpXZOc`Vv%7qC^cof`Q2O~>yBfwbk5Nv z*EX+j{x-;WzM;BhkvZC_nR%bTX-6}5%JU^Zn{_BRfu{6Dw3)r5gSyrE{j^Uz_#$F2 z`Ux2$daKjJpML7t>U;1mlNr+Q=G*aM^vmy~B65`=6JHSTn{qz^nMO4-qpNoytxKQ? zxj>eqkwj@wAb_TH+VZzSKPgRu>*>7DB*LpMilcO$Sw}ygc$81}Q_1BMY>HysNE?AA zf-iwl(?}Ut;6Vmuqf}<&#J5!X#x(&TbArCR}Y->;=6aBR#&bpRd2uTA#a}D;?Fu;sg~BL zShhkF_%eSYo9RWw4D~WP*OjNkN2WrT#DllUphJ%y-mZ`NBW3o!OBrvr+&TJ%ZtA3; z{NCxlW*NPH&oVcwvs1m!Y40#8>!llHG-ceTy>t&BG5ywIv_t)TW;U44L-Z*hm~HMf zPQz%&Fv?`Z(!b!_>1!^h8^wcOvSgg`o1fDOWMU843pRF~e8ORj&!o&(92m%}CQK%9 z2EQh42Av${5>CvkrnXRVPLhDOsjy5qPE+%VWb?jJd^hP$I;gJ6pFoqgP;{w)N71%U zby5P9d`_TAdnqnT4UZ{`?W~|X^?%TF8B}IaV7%MMy`MUiV}8kuBlkJiltpP% z*v3Sl)->3heB&jkY8oAK$KVgc!7vBOMv{zho7>nv;{$ubW|i7>p1m=bj0t`vz~sRc`{Xd+jxL<3re|KwxjVPL z$fC86)0z%VPOQs;g9rCjmo6O)es@NbKKsnu99tP2>lQN9A1sTLwG=N7c@Zy-cyYJw zhz;fI-vJ#RgtwhRuHtp9KO$;TUYDMx&p=5MJRK8}ql4pKPr-HM4)n1%HUm?bU{qY*(qW^re|OuD@cB zjNeMtvr#$ZOucNkI7JL;tjQE&AB?vcfz1(@_ z$buun+^jPNm?J}pj02hEnZ4AUaM}kL%fN3O+KQJ6XmG@vNOZQB6KPB*%3IAAUVJ?N#BC1W!zT?FW)OA>4(Z}dp%jJiQMiYMlPIh*ndh}F)G=2WkBl6~{S zvL*AHzQy}y)}L`uCw(C>*S6h4sMA|qt^$Is`F2eR!0J8`m^^gR0m@T-;qQ6>*aMzPgbhs zmDQR*&HH@Ux8sKoRf}<~Cq4LZ<;s=%+Fk&+_PW~t=0_yJ%x=;7=25%PFg+7Xsus>x zUtj-YY!+@=cw|||a=J5T0afd@y1ll^-#Bpo{K4w-<;M}kx3V>wT-m>WU!C;?lo}mH zpjl@)y$-BzWqS@DimcwF)79-;UacN)Nqrm{`***tjxL@Xs*cSVWh?tSiaNXLAKS{_ z@nw_f1)u{RF-&4x_`dm&mVHqtd%RP8QhiF_jxU4oT0i+=!}KNC69>OioYIURwS!NC z&)Omu88)z}&Iyet2L`f4soV$?XW0bKr<0|+OOOe$ARs4_vQvOfvUZ22RNcLnlYxZ5 z%4FB}B$LiWOsP-t002M$Nkl0u zpLj&M<7uYrdYY4pwwwN$Q{;wmWT2Z*f|Q?NrE%$2?p+7)^2DJ%s8(J{(pNGrXx0}- z$Xpn<(JR@9om!U6H)A8HPhCZ?n&;+wNm3qrkU#=iFc;KSTIL36H+#hiqW_S2m-0GD zx$XCwujWS1XP@eIB)KN%yze`m*mH8|p_T9S6duu48_8oowg_M8ReGpfz1igdT*%3p zh1f`T_Ih>y(Q^IPxaRMrzCQ^d>8m^UqprvjjZMDaJ#(Vk8+zY9PG1Gkb@P7gix-(s z>3e0p-au#R-0>rGk=eBVgEw;!AAqc-d^K$`j>gQ``FkV(X8y>D>cRcUh+m3~m!NyG z?CZ#p>FQAI-!!4_IWRM`HKOO_3*)J z*rJwyd-u-O>d^eL*D~zJzZcuHh4cb@O8=(LV*fMKahSaVdh>PC=BkVT!7mvnAEX2i z=w4tyV2ysq>-6o|)M1c%*c0(CKR?G;UGzU5t9t@64TJmJugtywXHdV*<|GPWIB=9l zKTh0wbrW35LeQ$74Bk1K>f|h$T;rfLwAI8DsA#XrN68|SE`vOdn2Fbqv%DUk`aO@I z0<2WVsVKD9I0D3sE9E>6?d`XpTYVp;kB5RMJS7KY!?-)Y5dnfIZ3>*s3)GX8OK}?$ zvhVL+$UM=GEYo)Ys4`2Aud>tyAWrboJXTMyZSJLilWV)<09|D6r#|&L3^~vmb&-L5 zNRaX%$So;z-SxclRoX!=$!qFt@(S$1mr|7VaC}qO;s+o<^#Z_m!A3a=sbm2^OI)JK9Swj31*4j(!BJ@ z0}0D~;$36`mdwvjcWn1YW$pIg4j!C}IrKF2hzGv=YLIF4Z=xHoQL&7UzIpWW&2-P7 zKdWW*;GyAWeT)|uw!Ss=0(&PWN*%%0()0Y-VG{qA56zw?u`yyW`fn!^znh%%@qO|y z@PY4L(w9lz;cbFjd5+EF_lb9mu{d%ZV)Sg^*P zhrc9nI7nN!T#vo;g0#885y{WvFNr4Xn*ceysN}vI#rQFiS zm+UY!*2$a83?5lqumAcvp{?P7d2Vb3;6N2b4(L;Jza(W{b}F%(DSzEQsKTF4`g0>5sVA4u4YEJc z-dN&g^X-eL7OMx#PpaDwyYP~(N`#X2nl}8t5 zL#MAqHeGAA!Gn8WS96DtR|gKZbnous#_)SfFYq;G*U-U8pz0yYRsc=vWzUnuV#8Q@ zljV=gCm)~xz~@51KCzyq<0X9=WvBi29VuTtkugQ-`dYP2{@tz|7zk|QBnp5_5&@OVL~3KX=}(`qn{kEgn-^*H zeAgGpghtB&vSfUWJur|AdI~7pp|q|db3hyW6>&P%N7l7r5a6^l2Z2EBPIJDd(^RT1 zbDFcQ9y~|DH*+Fw8eZ8`#~dx0eNw6qrOGk(KyHq4xAvx2ph;VS+<46n4+^GEg)SQ(^DHuu+UZ&VMRy_tN_)G5np!1%6Inj8nds&RkC*G?@~!sLU;i8L z_D@gMo0q?T{$w@3zw=Xja~auR#Sgz(` zkDYx}Yr(R9>ewy!On|1%M;a)%czm|HvMhtuN`%#TE8>-EcE61Cfx@88E8k^T&?x#(?+@qZda^!uPF*c6v%{FeQPX-R3$w@lp`YUZ(r{B6g zH#IdIW4}^8S#D(judc?vPtpDZ2iVSTOPO3Z;XrpBu*cPtWqwyH(`IGmNq|kU_vP&5 z0a$k&?CvUh*Ta$oA=of6k&Mc;v)z@{+f{6~cud_1w5ZPm9>BEkQkL!FZK4AREQy=6Ht$ow4$Y`T2;a_z_oCI%5MlYv7-Ni>&s=@`L< zN|$!}`xycXj3U)WPvw z911^q?33XoD`^x3mT4IMW?UFXGL!*m$-bGV#<^)AGT18}*e1x3K$`yRJH8B}FG})b zx0Z$f#)2HA{23p5*7=g8F0w$!)AdMQbj>*FNo}DM%?D)e(&?q!n7qh(e6n-NclZJpADsfQRQL+G3Ur#4E->YsS)A{y4nVWb%C`B_W8*$seX*RNn?6H)9Q?qPX(eucj z07~_CM5a)eK$H5k;aDu2`}oqi>h05u)!~C{_d>&4dt>1rpebdn+1_5imjIfw&Z+6y zYU!a3u3MRYtMPWa`T416=Onu+c{KSf!vT7PTv@UyyD4(>Lf1d7=H_j0P;P&|GOgX7 zrLdWj1=8oka}N>#O(k^CdR(ECJlM2#L)uk-Za%PG&$g^r-gZCFZ)o~5?7%R58NNJU zMfu3*xcPP4eJsbR{pM7^G!WQib1=%K=_vQw5cdOb08LE=#nFa_3%UvPD2XC7i6}Ff zD1s*E5GT&$@)TM&(=Y&nLHo|}ZdbO1CWD>~HjM>dmkzE5ZU1(?AJ6fU($63pK#_my8;xVF3H& zi#(+6RFC@Dj$VO;VewHr$Ym3V)lTzK+e?u;+Ie9d@WOfaMAoo&uzw}%F4c!Y$}#SA zVm`28bLgJ+bi#V)H);bgpI^a;@BpYJ$tJQ#(sC?$TMnD~a5*+)^+C|OmJ+Z5@qe%7jK{o#DPu4WOik~t0Gf}NTMragSD!{U-AtX~wA1wLV4UjxZhoXJeKsE9C!2Qa)Ttt1 z|9UNAJJp%-sO#ABd}zBH$5sCw>C4dBj?%te*3(?UU_8V!yOHnf$>>fw-;XbreIE#H z;>ZXd2{GX!c-@kF1UZxw04IZSWh8h*Sq##-Zrifab^52BoPW-%zmbUqtPzNCX0^4K z{%=%g>EH0SQ`_=sZ&M+STL4&^7h7Fk2HAouO4tF^OCsMX?*PlK0Q$(Tb{Ti`5OEZS zk=3Feb*KxGFZE|&U7wu%Gcpd4H~KC08URx8PbN!~auaM-wmQj&^W)-};DmUa0XU)j&~_)9K&l?{Be88%*8 zKG*C0>$N}6E6>~B4$MqdQ?VJh4ZUSB*}sW?A10}H|Mb4<-t$DhU9__X5%EI5~6G1%5`DcE3 zxIr(=O4;s2&p0e?4hUT(Dd%vlhwJ!ct8Ze2dcvZO zf(yz^##M6(kcp$6xnyqCfY^F{=;eI!oSOXiW{08Q)MXBkJD==_ z&tcTnFGsbJol1WA?wq+%lFUDIE+1szyLve4<^`Rs4Zx=DI#0CU0c7Hg0)IH6Cr+H$ z^vP#Gj*U75J)Uf@!o{@5sd zc6M#X)_P@3&UeRw<=7;9YL~z9Pj=JNqt(#!FCThDcGH1FGRwn-;zUyrqYk_=Bm*vBm?ML5znM&wr+t|? z|DF2iy6s4mf^o>~2IFZg1%NxLpQ9Wb^5ei~awG^4Y>tw&#rQVI-5e!27x_dmf752?wiDr(`7V3e@(N?i&U@O;u53nl)2l3yrz=;k)I7a#;X=>%Z`P(x zziT5fX#dQA?Q#%);U7yBE$x zM$@V4V!Uu?aw`Zke+7LdDCa?mvO1NqC&0RW`=+Z$54^Ix1pqvI7Mq11 zo@6(5;#WWCZr*$nw*Fal`SRlk$j4{tazA|;^q#$YTT5XdK3olXlS%hHvYjHcG?vqm z#R+xK0X~BV^Qj}~cY3~8{oQ?yt?X;IMfPtJeFtb7hR>39Y`0HikiLw#4)HOD;p3;j zl5#*U(wEt8e4DhlGY1Coe+L4a2r;L!88i@R%0?iYKGbgVT5?|C zgL#m4k=`{H<{y2*Ci#v1DOvBZBq?o(hc)cIHq&>qjL1?qeQ-^$HixZ}%|m7dI$P;a zM04vm!_CJMHyelVkGI5mQ`~fHBt9K-B(SwCtp0D4HFmP4_C*%cTx2mFIdrhjn!0du zp?c@^@#?*^C#ti@j?|zQAgUAb#VnsAL+8(*@0pLC%EVj8uxV;)HpcI1yq>rs)zm0__^uJl&q)Q_DrrT&jEf#zcdio#2M!-6JmmeJk2!mIm?LiLovu`BJhad zaX@7V$?zbgqaY5HHklk07sozPSZNhw5oJM&?;*qqmdCYnXkb@63HV9Qi&BfJNErYL^AFI8L&ljewrC zZTP_sl(tvuG5?zN0Hqmr=h#<#aoxBRJDPhYu^R#aHoh0|s2_(0|2!xH2HLA>6!b=9 zM9fU>t&T=^(}~!?Tb7eOmSzKV+8dclGM;23B?vVg*ZS`5b~6D^0jUn{pQ(-pV0Cu! zNcGm~#p;7|C#(0*wX&J!WixfypDFvwKLEIyzre{7*>K8CpD61Y+9z8yJzHltee+Gr zS6m6eX?}hx=3HlRZD?)T0R=yK@;v<7l`27|?9#Jmz{9EroObh`SnQ2us1F{j)cmmc z_1W{40L2$WU-chUC7*Z0C;dS0X3W6H1NQf#?|b1Bd&tI!DU;O6&Xmx1S>{gr#3Q~; z>T=`d;ZHxdb|c>KQGkz~e3^~zoBXytI53F33}CYNfLmPuLPdSwLp3t=2*#oZpX5WwRujLr?X)G4-4oZ3v^n_ zg1Vd=7f>Y~W^F|2sFj`*a3856=a7bhyq+Ivva5P9BNl=v)9&bJeNX@5vH5 z8+~6ob*y^#^oanMPE?mpF4ln4@wn!2ETfx=jmQB58}Wvd&)+g%O8{QSqd` z-s#AkTaC9L+Q$m5t~?DJI2&^)_8XeWTRXef{LN+qn=-zm_e<;%x2B>vK`&S~N5^G- zbbiK?o$i^OYjJ>&fqzXOpPk%FUuL4ex4$%|ui8&f1_ql{DmWm>fDlT6v*|mAeXmL*76j2sE9%{%htC~fp!@7?6DZaKhtqw|{cpG?T; zDLwzmf+J;tJfyC1ejJEC#ES&Pa$cmKEY-%Gf67NqkWc;oW;@4)FYEQ2U1#_8$DHnk z$X%~8MrPPW{>C^x-L@Rg61s!298RXv@xzDWn5&NYoIg}8#^;GRfK8_YY_dG={PCl4 zEY#nR&1Y8BRK0i8W_%K1TA7%@{_e zcGi==O!`c{K6onK|4Dg+b6^nvvk2Iv3lt28F9nQqPC+0Jq~C!!Q13w+To*XNKiWlU zHB&zoCwSn@=iU;%I=urlspGAjJ-p1PmD-#{Nob!Zn8N_Wax9G}(hl_j;)YRQ_G|Jv zIu00LM}n^j0u2LXFxP<4Dves+xPgbs9zh3)arIyd7@3!TP ziVEM@8-O=k6o8YyaUrefio2P-nGg6T z+Y3E^wi7w?(NafIMmwx0Eh35GZ-|@s#V#XsWmvZFa zlh2*U0rQkWNCI#+LC!os=qE!YC`!e}5RtEZ;xcIYlluqbfbsFf5O9Eu4{$!g=fO&U z{ciT4J<}DilHk+pSC8f|bD}vfI8lz$WLY_IH;LY-47Rzm(;KHIk^Cto(@z{0{zb?%(y@M|x99+^C!e){Sm=GrTE&zXf-QaC&N zYDwY!yI;oxvDUKY-NS|6dMci3`ULD$`gFaOwEop}5nn*|YCinppRkp5T|ahX{n~c^ zFZ_#Uj5{n}%lL>VlK4yGw$f0^C$_@tepZoPPDcr`b>%AZ?=)6tv{)NOShZj3UEr}p&gd;F)$O_ znH(Tn=4+0*c`~dqXNa0>`(-)_PIGSVOb&0KUePtiC!INZhQ1jF*uhDqYf`tV1DHOH zy80ObJZPU6baXzj=%>t1_vrt6AguZk=WyI9eSls7Q5k!r`QRIWuS$Z+6O7tUj0dcDS;nP-BWp#Y_}k= z`Se1Y)NhQ3QD4cnPs-|#1F~6+a~gL6wXr5+rJV_KP3BY9$(nk0Yv9=5hz;*9;{*Io zJwxv}2Z$PmEGR#pl&UiU_R@9r!!h&1T*!H$ea@x5>!-|4_b5}@`4mu{_yG6=#>#eL z2gZRXo!Z|#XKv>hHqUqZE^z6^rsUIZvbY_xnmYA)&~tbu^Vz%s){@0RXk37%?1MMc zt*$IrPnKI*gsZFHg#Ph@nYF-4-ZS}J%Ym7hy`j52EVQR;6+UlkWALB+3f!=rSqE>jm zj6LnndrGzuZ`z$$Df`VfmaK15)_8D0V9O{Zk+C!wd9K7KIc`3oVvL&Ed?o6bl+iy2 z7#8{_4GbLvv`;6c|B~0Kr?q!%{TcJ3>ExOh3B;9bjXBZe1CU8QYyq%; z7;~{?`<0~+s{-NX|>XruMWO#nwb1>%Am zlhyZZD+S>IP$>fm{`4y+b;*9HE1zJbGpasDW|DzYlGEc;mN6%9DPzXnVZC?CVX4*% zs%2|r&`!3=0!U%w5v2P z@In9a0jX0xfIq;KIWj1?uob+_2Pq!zI>G|_`fxzR|{$Db5_U?^2cc}H&%yDe3N z+Gu=a&H*!*ms^15v(=~7^wj=p_JF;|7ZALjYaMwjNTdc@-C%dp%08{@be?RIaYG=5j}f%~P=d+`0Xe4YC!C(bC4 z$&tYkCPBsR&ot_cE0Yhn`Bjzp%8g8Kh9yf(sK`N=-)x&cWxw(_ZScMQymQF;$4^$O+Ye$n{QZa3gU2#@t7`vjyrC~-FTp<7ah&tM z`sN+_583l@$@l~GI#Kes)2Hi`Pt8x?o8!=_++NRR{pPN++mCL_vq^YJQpo*1sT83X z%!ev$(bTv7=%$>>H4_eW!vR2(H}ySUYQ6pN`Lpn?Lk7JaG3QG+|KS zrR;uvE=^e<9%r@~;0f3?jQUEqe^OrW93YnrP=Y{Yn1Sk6M!T(%VIxE4N6NCg1XH7$ zv)#6Rw_KO9K*u2CGc1QeUF0D3IDJEhmUe>r9XstaC-4B#gW6VF4=PVRO@JS$H)g}2XjYD4l(8=nU-v$7h?7=rgeyQMfD zh5RfnKdqJoamFBie-`~h#$a#3zG=gHN2j)T>a%mxGyChMbgL^*>Pw!kd{Z4fFcq>@ z7VKWH{>k~>#ewONtA`I(!~da8==kMWy17v8n=0>HZ)eV$!|YS~i1ZV%skGmgOX-yF z!9_FMX*=_8)NNu`sz@`Kxeew-T*HfaclQP!lz##K_N4(a9;1XnM zfGNzBAcf?~pQR6@BJJU*a}X&^$}-7BH{rC;XRqWQid`lb=TluWrcCV8fseLv<^?$R zm=XXw@LXNJ1|hxnb#nb^I3SaPG0K3~cnf%&OMFVS%v=Swk}Y#YAaA~qH^It;M#};E zl&%2)r7Q^W0fNKGu#w?Or;|Mdh@^iwLZc?~h!-4ede=b*)5n7tb!*Q%@4VC1d{p)~agQ>99ADnNQ+;v$R(0p$qw3+~ zCjoG*R{LkBtN8$oj?Evc-aB`yI(GO_bucoP_O#9SyN{NtUw?76`dxrcv(r=6hZoLO z7fviz3vnNLNSp5k8}*y%;(kEWKm79d)#p*?Ms)u8vFgm?k?QE7gVk@oyjFej^~Tq~ zbM{2_!JB8QH&4V1JKBIZmYpor%l!hxDoJ|-1e%h$6@`*BN4s9cbBD3YWruejEY$$r zwOe-rOam^p04Ctt8*%M{7=zi_7>6kD)WYHVz}KnR7s>DSIL5Wg?1$<$#dx@Xd1W=^ zq4kh$W@=x^U<-)y+h*m@+eA6zxAdrgZ7o_j`2qohIePn*L9hKae*AkjI%8G-z1Xqcj`dphn=$m9fCc(lWlT8_d9>E8qh$#z81_vp(F08{p z8E__Wrfxx}%&}qA*P#iMQ(MRZa@uZ;1lIOGD?Q$1iySAwVD11iMm2}Gkj>koDzX3s z0%)hhz)1lVmVQFT38GW3UcFia791gZhT~b%k?oi9WRh&A-UZ6|PKHa8dgyq4M;!SC znC$nL-@B<(AOJ*?38dWidyQ#kFqz}#Azo)Np>BPo4>qC%4xR?MVENl`zPJ`yN!P2- z1IW1-z|qo^r*$?B;Arl^Y_$+T&(&LZs}IhfuHHR=sycEoUUsqX6&Us;%DH*(VRa<{ zD*)B0g(KBU0A@*et}oiGk0B~`9l!qkYV{wVe36%R{QT(R`8umfW{>NC_UXpgKMN4) z#F4|*nPc%**tR4u`~#$Y`qjs{a`*F3F4w@9^WVL2raHU0P>+9Jw^{iI=N76%^NZE}yRH4I z9zKi*68BcBg=4SwliQ?8lbevL{__Rt z2*hr%S*3^#0 zvdz1#EI~avNXL)vHAeJp>A9~iKmzcbUL_Y<*Qgy$ebqL+XaO9tk!-Y+ZZ8RjsmBvR ze9mQioI!Q?o8I5dj+jTOuK|TfTV*MkbIQrG5=c}g8^Y<-C;a#JGfyU+?^Gwd=Q?ec zopdXfzy18P%hligg^vp8WxC*lP)x1mOAl&i(50jXQN#kx$Fi{^YIm6>y~& z%SAtU%d9r61h^ry=iZ~o)s4Fk>i!-HKCoy7)h?3VUK!;c<2S1modTW6X?^W%y9lWJ~$D(1r^`?Xs>POj^Y12XRx zPt1mnx762seOBFx?56z(4u?OoZ9}K-I^V-pYzTXh@c=L=?LZI3YI2K5aCa8stNF@Z-0 z7yvHkhf&`kyqVlPI0w=gH9;U5E##P7mm~ldAj1<7WPS^@H_N6d*@j73>vMp^K-X|A z6Z}Y!g*=obI+Ak&=uAhJUiBo5^EqmwUxBW4AL2xj+tR?BdQ!i0;>|<#;y*oa@19PS zAd~AklEzM1=Ce7a-S~*7Ks@IK4LHO=z>*k_u?2wG6|N67vR$tz@ zUDtj7_(Jt@07)m0##7VCn0XW+$Y+rSWO*Eb#4@&O&x>jyfTsP?4&YEX)U>7Ayz=~M z9qiQ0_+A1!fAQfv)%V_hGhSmJn@Tqd1#0b!pz_vz8`8G`AV8SwfAqoIjVoJUj~||| zmzpVO4F&jNMVBRFhdKaNt~Y+GtFb&W`fiUXG#%I1%h{sO`=ahnv_E*!%=T(tqyG-s zUiTh8uKqE=u7CXXAL}KA`nnj)6W=<0qBat`(Y1_%j$2S`Ts`2hjO2GMv02 zaY8K)&^_!*+GzHMO=#MWL3!2mE$C3TMx7HX!vTH(9%pg{pMcL@`hl_sh>oUzug=o- zl;O&xl#(1M8!47-**ax$Vg;ZaWlAlHlPu!~*wl1B^Y>wXQhuH=3z9kQ&319nw9RC4 zaO8(UCa`+dp8<)Wz;dTy)Tu8NzNHJ+YnvRX^r+%6L z>Qp~DP!4BNzs*sAlW#pE`Pr4~Pv5x^`!_{;eHUO;>K>nTMgCoPvhmORu|)50KK`K2+-b)o z?grR$H$WQXe&Cbq|I7Ek+bCi4uQGrR#&Wc`BMa%t%By95%{#w&@lBm=_4)Oi--1mC zVm%(7ycPRF%?A%VktJ@Y0;IF-Z9RJQ_-Vbj)xZD#^A>Oy;Fo@Uc=2rYe(W=K_Ec~{<4MoZ4 z_1ciQGFO@IIQ zH)8Cn>U-ZiT3xy%TYWe5ymKGP@Ug|&(0Q^yTT4mr-o9E{(m6G?HuJG_DLemc6Zm0| z08b_THMXuv{ea%h`zPOD=K%h){bD-2WlP0#YS*4|1zKWAbcirq8>48>3Vu^ z+2oF4b6{J6P0;duBI`RMyc8Xvi8H*_B+#N*IosN1@*wRJ3_*;wYuFh->Z2^Qg~C7r z0|7*7KtS24G}NcxNYJ6qjRKbX!pT3|jsq!Qg3O$Ij1iEtv}|Y4o0}F2Xa(A(Ge)-E zAdFFifh_b)J_*ZgG++Z+DM|FFdN?IWy~6-H`)MPgUzGiVN) zcfQlP`0hJ>tPS>aQa{`1I`=k-y=1do<6d*F8`7^USFY51X|XFFXmCb3i}b!vSvz0G z{!Cv*wv5fe4+OaJ(WP_M-~QmkIW_`wS5^Sx_?p!pJCEk62~4x#dXv?hSPDcbv1wQQGbG?(gP&?XVv@SpDF=i#5R0 zevdZT82w*<^J(1&dpjX}CY=r-=)e5wcdLuBSCVCVNwqf-ZIspIx~aB@RmLxmJ7I_a zdu)m>lMF2eK=qd&zFYm(pS)KciMRJn2fz14P=WU~1vaDHL$P$u=HTzeep!bO%v6sf zf9I>}*oh0Z>~812m1;X1L;umQh@V(8TSeLQMCyo=KvpRpZ1-~b0Q`CW z1mbh?>)7>@l)i!oU5L*zjCxA8c~aKk9N0Ei1gIm}5M-pnp@4unmUMONEDz4IRtZp9 zPQCUxG6450=bMu+NYcK3owQ!t3fvL^2sE?@p9JjMq8+7)!WXmv12PN67%@B)%7k_n z2aK!0S};wvnt`>sSds+5K+Gm^$`F#}35}iu#@iTi6!Hlbxu9prNl8){u!I9k<`9R7 zj@fFx->F}mYO;zKh&`bDOY1;$Prnn~r*jd&2haU21B|^{4`ixuh<}oIz1k)^Uw`$H zvxxu7A`8Yzd6rCleeXg2MmWHR4YdJBHn+A93f&rJHX zx73NeW$yQ}>`q_j;!SqSw>0m)$l$qj>UgJH>T`e&AeFXRZYJBx+u5FmJUt08)ZV};_{$9^^&q1!7sqqT-;}w zTM|Aw_!P=d-zPuwI-mOYS!7Hp8vyt2*;6%mbvl3~dp5Zzd7t+w6W}yuDPN3*tgOoc zR$Y(wXeSWxaqR1)?J~D|Av^+>J&H}!Z4SQ_?L*GlODp@V4US&u@R5^|-E^aRywqB5 zeedqm2#R8(^H}yYq24&KwDhdbW@^9d{{7Y1r){Zv@4fPSf40{(?tdRUHX9p+hpu?i z(i8XYT&v~|FIF?Ny}u1~-22*3``87CSOD?c=$c;V^?G%8(s%1!J2~GU2aFXTBOfT^ zdHQt5wj}Wv_%i9k@F)0=rRyo#=1EzDabWDhCITsm zkQ43o=>XgSI~HTv+bJ4Upt>7iimWC}(=G+r)uI2 zpFNsnkYzdf*}T_W1@*M}c(6Kqe4%dJz14UTKx8=q=UR1l4+v?K!@W0Sqj<~m$VAe$ zc>ACXEaR|0bUo0}_1VX~ZoSXF`@%jfo{uaOdu=@r!23n`IZtBq=6xX(-M4eS@^{nu zufKj$^9&E$>GRK*VtMp|@Mp^go9*?C``^-L-3vs~4f8R##)s*jrbtlV{!u z*_|xkGjzTcOM%=X;gpIUfb!BsMj+{0ZO_pTA^1 zH~TgI^Sc`k>RuSW#A6JwBu4`EIG3oSSAA%YTi%sVozG9_KBcI~2ac z!?2e&NLQzJ*<4&^lx2Y}K&=(b`VHl0d)?*$9o*_efWI=fqVD$V+vkeko%1R4>*>p7 zg>~J4sQ9fHB99Jzm%;RhD__T6QrBt#5wNJdukYQj_lEKtpzm;uXMInMNqc+OtNUQQ zg5GQBA4G-|diY>9zOTlTr&pO_>)ks!|B3_W&K-!Qu}fjcU+saKzsh?0?6alnqmK^P za+T+I-)A;I|mN%sS$0@VT4gyLl;_UqLp+j0sTknTD|~$L1}WT(K1#7+bK3peJaNOD8B8 z0?(l)s9ULUw8xWc!9-3%1H`%G=nDW$6b{pXaL&eD8SpC{Y`&Zgo3 zy5ULb`bN#)-Cn=I+L1xOIl)kro|ELtTn8#-(8TbO<5Ew|cKcWk+W!O}>BbzRTwYb$ zIce${I+*iG9)LV_@F+>!$UmEv*(3NsR!f4gbSZG3Gnh-I)$KvTFfv#B;i>)t4*)>_)}lCDk!gn9GiV)dV56Y=9m=W8(L z{PAP;5{Wjt)0A4O*zfL zr~R7zO&=de=FY9yU+VW?epUVSk6+Zs-A79SZY@@S{++k#4Z%N&y^&mVC9<3T<+q>K zWq;?wnd;5B=0x-{%hNaC)1Kz}tbaOqdpz2|6xm4L_Vz_AUAuYjVfEznYW-HZnm56F zoR6ZSEO)*Hn&O+xDC6+?^;>lxji0@qfL`4!q092Koi<7TkH{wb`6pji_hW38bufGa zGVt}?`_aDJ)&KL;UsqFq_EEi@()qeY(J*spGa^Sv7te)HcDH)|tfdcb-CPa;YF~`; z=>4$G+CMJ8d*j^OZv(JbLIzrZX0vUVFE3R9sfAq*;_Zz$G9Eu3Z(Umk;)aYqk2fLS zx>C*Vw>)@kL#gIa4(&Tzlnfep@n7&=OecQiW2EgVQERSV zu=HO&WC-|VwNlA?O0;!S#^4+nOAX1)WQh@Xz!+hZ7kS&ofmPl8VMQBdkC9du?NC!eF?0NKyLIs;zw0{~Te ztd*%Q<)`5TY?1AWK^o2Yx7TWnfY=-bV+3$9Uc<+rpW&P@<3uQ^!v|A`tAiUwjprNY`rsP(N*0ZeK0q#in;6b?4za%P1c#J&8Bm-L3vPGRl4v8C?Vc zcxGwe{@}GtGr-p0N2b@A#Un8e2kK4AWugHDlk_d+D$g}P4;(xkZ=yR@2mLB}{PeT)kNcrlkwE*i}fOq#}zoOj^HsRjfeC$~l$Gy9)Wxh)f z?^KT--l}DAeeUk;U-*FReLj5DTY5lDFf5w*e#7Eyt6ct^@yz4_u`d9s^q4A>kCYkV z>Qpx$XF@xR17im^aV!WPR6Lywii;BuXeur28x5!Wq4kytWdPxN?Ga!BnFK%MN+zxL zYkRXV_EahPv_1Qe9~o$>kD_9PjN35k%X%lDTh9UW(0B{9=s{S!Qyi;R9-z zf5QMxx1N*RzebK?pVI**ycx^V05gk+57i*XFFw6e?TJf%@ZP2B%(0`9xilSbBYRRWv6A^B3&$qZ zGLha55b0C^PW_POYBHtl<@BH8t#BW_8O!}@Y^4PwfiZHQCxB7wXf2=f7P;@lGP#Wi zU?V%nhT~6H_XarDS{CM>)yU!k6kWT0H#XM38+R;vo&W$q07*naR7>OT)!9lwq(_l$ z1aLWjVxju$kKV7_rjOe4oeO8H|2=$)|LpBbQUw->pfK)fDv$50;zfQ+- z=GfuteDKr~!uDVb-|f%z*YV~#VAI1mmc#!3k6-<g?h|&EFdAi+X`aHWin7 zcJu!D?T{u%c zdT=YUxLZKU?b}bP`NILu&8`ImoA*t=zv6&>u4Fe^O1HZD3RGNNoT>iiZ#sjzukPMG z-(+4cMs|~>bgQc^*|c}l!GjCczNuHs$aV`y@ z^XX))<9z~(rT60$7m}0A2xpV{GJJb+_Jnp02gVL;0*-iMn@`aQBWGO@TiRjYXc*OR z0>}o+pvLvu0CfeRjQeEZ2ntFprPCK=B5VIJo`S2-vL|&3xR5{)Fd+!@`-FB52L$)# zMgk0E%em43tZXR;DffwD_{JrhW#^3MU_GH1>6F|gTXtjao?{Ed`xp3Me=n;KBz1+yGzx^>?3EH)Gk``s((*Y9-{aPOGX%VL1Q1 z9iZ5|kqxyk04LcvK(0@&eO>+X)5|qz1az@9@JYPQP4>>kcw63k=T27Nf9GO#?)bvD zO9f9v*3p4jvPM2+A=xPW%R1ZZMx7nBIDfMS-_9OCTK#Q+bVmYcXG#-<(L47Z2#`j$ z7f?rb5rEHfwfpe~JXu75yu*>nH50to-a4x(+UyN^w_+3TD*-rZt4yZv1W5P8DChln z%O8NPy)M2_%Ck@P$=bRW0NbxVyITF?v&+@5KfhXoY&KK>Uc52zPcEIS-i|lqMZ6xM zOW#>p-t1D21vCObLFFpaZT{FeuEyqMm_3Ae6sWl>k}{knVyZ8q8vL@-Ms!; zT>DMfqvzp6KB-Qfwhz?A=VQX$SPFeLQ(rm(n$~jc;K5j4x-e7S zy746BEp+_jSOR?atLoVCH@}?|Ywy~5XVwFn#72C9lGJJ5mn?r$)>;mTyFJj#ST6nh z(hm@o=SaX(%*coGKzTwthXZ2;HUUKdO_UhoXh2uDIx|K9W0DD$GLYs_aqzWg)KAcR z5x)!q@iqf9{Q@`*BUMp-#_Q_Ut2G+VQ51MVs)tcuFT9vsTb2VUTL~}#fy`fHT{@Eu zSZPi&L}+4=%8q4;(l`vcbWC}GNOQk5(4uU0(Z#aq=ooq$r~~XC^+N!%s_)JH^4N^h znRx2qpyk65^MjK%Dm|Nk#GV)r*(>jzJ6$hJdmJD_y-e=Wa`i6(JOL(L3kY~)&l~l% zGFra>?#1dq$MQHEXU~Kk>4ubp*k|AW?f0Jtxb<1J6u{Q7!KVN9&p)o-jQyfyCq)D5 zjljRYW7*uz0G)2sIuLMkCi(+t`P0~E%JR8`0SYyj;dxu!kyvv0mmj`cXM>#yPzeb0 z#r4}Y2xs4=N3r*lH^cpTY)l?iy+-=2|29vz9PQ5{d(4u$>cyT|qIkQy^KhwN%J;{} znzH#hkg4WPlmm1!2F5}=PR1Tl7h=Qi|LIRZi19lUOa598zhJM)>jZ(8Ba_S?QQjcv zjenNR+2~w$mvNTS^x>tm)&KINk82Q7mQ)lJK-ODzd6pU84p7df>Gq1Uq4>Q3tz=bs zJE0|xc!k=&iTrLWe)A ze)5w^Hq%A}bnMt{y&3(}Cjn{)-Me!wme(ytHr?(BkTX_Ge+&=AM|^*FxipDgnj}U{ zz1KWH`Cg6#^erF51G5DB`CA?)m-Mle@tvDXAY0jEyBGWCS@g za2P(wra+~1;JOi`C^12cpg9$sws>M~LX^(h*r+X~e#6IRV5W~Uw!BfObk>133k2~B zs6|O-CJJz381GV&;gk>*EC4x~*rN)7b3C$pjs|c8XsVZp z_Y{t@s_@NNnd1- zUArB7%f$Xz_GWTeviL>-I0vH5#$hhTLEYy9=(61I<#@82?nXA3ags&#f3mn?PyoA&LC?AO>V{HrU!3;sV3pW{Vjo-9}UFL-H72U$rb zPCj4bfH$s9fTq`2((#X(8UDy@_0_edS_Q1GJgM&9zFM6){mzaKkkg*AZRzu25Ss&N zV)uqY8H;7vvTXQ%>P>x=zfC^NaUgxS1QmVq?@N!fdOVQJjBq}Uy0%kdM>($V%#y|e zY~q}8k_mAVMPh^5tpX=fi2|7jd^$9oEP)cIzVwsn?CVy1CPJMC0;ZL1{OQ zJy6Kz*RopxO5PeLYekk0pays(b7dj+8oF@mSPdx1&S@v0)y2rRk(FbU?DGMJczayZ zw{t%*1lSlR>=wi_$)-$5+G?a(8KSt zcpRq|4p$drAEP_5X*z%oU-8ktOi9`A{LJ%!o|)LQ2%ux>-CF?y0j<1AZ#lrYCz0iB zeCY1k0QP35_toQI6LA@4K%(|C{oSzWnWH`MJUN-NUe4lWjUk)6NxAWb<_cZivfX+b=?tNX&A30GSI9NWj zr{6Y~yw9A=jHZkul+Wgi)rJWSu$%0<4CZVHzXHIuo#V2S<1>u1=vw|g@F)FyaU-9j z^g~{;A%H0#REigk`>1`nVeoY~mN{~;iQ*t&iD()G>6nxk<+2r|4T1v7E1h=r5^|Hu zWZUinpHIOVi=51qhD?BA1SaYOWHAo86fvJh;OT^R4hK?(7zbo7na>;n#;O!4i$UV( z!TM@8Jo2sd|gb5m~aq5RsgHw9_-B^yB`E079EuDhU$z@wrw_QK_8v<6NvYR&2TKOu@BU57T(S|o z<$3CSH)U4YEF1_Rdfx`}zx%I$HSN=Mru)G!KI#79=bxv*Rmz%3fh%RFouSfxR;dh2 z6%**!jrvyoPn^EkJ-B~6^}}$P&9!TfQUFRub!udTMuCD9*u8sa`s(3 z3Q!WpPaXtffZ&0WfQJPVY!*&t2%K`RO9!?})_L8^8aRDP&ItU-Y|>AR)R>(tNe_;G zET_wZ+HjTTy=m($6Hgst7FecJjnr^$jchV?ME7OM_=_OJ57VaE_Vbwq1SouE&KKa0 zC7QAnWW{vfB+G>DfENT-9N=lvInPrND}Eo`?D3ECW#R130w3-Hn|l9k%J5Oo!JbGx z@ND&}Fa7=Azx__PKV>jka`ylI?LVe$u_uE)qqcgt&+h_6@Lo&-!{H|5I|l*8|CsjK z5*!j(dN*xwZj5w5s7CcM+Ae-%v|L(`#XJ6eI1h#%Ry(0@PGPx|@({JBC_ikD~ zc)PRrm3^A@GhFD*e%J~QrL2;p$4{pvO+#Mu)v#MPA9p8D?Vl;&w-vtj`+8I0=+X4$ zwRGIRnf8cFaPQ8IBzte9Y`X2U=N0)$r|=t`!9dm~Tg-=>=(%|SJOWPqi3m8cIn|4w zQNxFsN4r)52m68@!=3~DIQD&MKaPJYz!bKeYq5aVx2wPSX$dY04s4eo-Z(n1 z+dWFhm@$_0voS5eU|+D({VV`X2}N+&7^aXo-3^w50)m42DJBv^)}K3ft~fskUNbf= zr;8vuc|(rZkZF@rIP@8LOV=0|=)q_%T`xwOaS(bevYQrdqzSy-OMCJB=TARZ(jeRJACLww`EqHtTT5E;6#nJ(IVe6shtf{`LI}A{kTOp2LX3MxgP>rI zaj#5r1OSG74((ABF(3Oe3rq*-RbL7?B@VGJ%5M0t7|iGnDWcgbwB z57eFeX#@I{v6MpuA)G^}{N2w!?Y^G^F_*u-m1vSbJ=wKaEctt$mZI&UH`5+S|K)f7 z?Hj=+_{bwpr%aq-*3)K2@o*`dWp{#bK=4dZWw3Gh1hn#8LN@@{GMpTOH~})s9wi>I z5xXUdo`WN@zT!D&*;qsRJ|8@1d7I#mcXHU5mJM2N7p>FwgNg6m6BV>%4;gcG zx6Gl)G%-H;MgmQX@{!<;fK&J|^lJDTrL%38tXmdVov`nN7x;~AJhn$kQ0C}lGTeN| z2CGYfg#?=fcQ}U}(*Q;}!??DyNPsfL2~dM23?6vZffKvv+2Ei_tutX9OOay69X+(a z#(+joeS7)x{WzXTIjDoLX`BdpW&nO>9IProSu|z4H&CP4u zeyvRbG8I1vYzIGtoGC41@t%na#xeO0@CL)Qv@tX--55`d;o2$a0&9%42<{mZ^xGoG zg8pR!-hzB60K@~252&p`X3_pZFla}2?&PuV|M(C8Zn%8UCQskM?es;sfByV( z$|$=!_)468q<;H5-|oKi!G(C_)%nMtUFv@L@fY2t>o*5qvinxr(EEG8^5J0bsaFrB z3xO&df7_%TXgA3BQ;K_oAL1X?N{0+5fiD51y#HLs-_H0o-zYwQk7uIT&CbV8oa^r1 zPRo8C4nI0`^Xo^0jlvHe+?u|dmD_%MlL9u!K6I$j)R*b*rVZ&IKORn8-}?G;T3(ly zcI{iuY-?kU{-CcTTh_Rg$t2LTXuCb?A;T$xA10gBkq=ke-h7km*YhuaBU>h4y&z$v z^jCKE9se{Ylj&K$x&S9Tufb|kVD4Ii5F-@ANkle|2S%#x6u^yv3DB4UhaYouTp8=@ zBBTgwf;T__Yn#4?u}G(caDr{DvFltV~R)mpx%UmMJy0-XCilY_xRQ7`~XI=x|3 zC_jP=@W9_@w&vgO8(}18WF19dpZp~QjQi4tLrfOLrrf!VDUEBR_Kv$xuc1N6S~PH7 zIt88FHqIiui9=9w%#CZ?M)&9xhk)bJgZtBG?%y9A8$G|-{lER`C*Ae*)w8c|53|-b zdp7^=Vp@{*BpIr=Q}E<<7$$#W^J`1>d>!rQm%dB^o7Z2;jkkiQ=(CT`ogN(V+eT-> zru!+QNtRXwo6e;m-0%IHUr)=^(#Gd0h%^nHN?(urgYW&uTd%0Mpw5?RIhqa1ZLV(l z-GBaHzWdg*_FD3srE7vx_EP%K|L(hk<#KO5{LKx08<1beJ?B2WH?BH6axlZD#v9 zq3-uFOt*VKty=r=m41#HF+oL2s^ogRFS{(joO3EaN@q&t3hZ+GZx&^GFDomPTv{vOvHo>`i_Qxx=rhF>yX^9keiAu8 zDJ_(x|JaRi=wr4$o2De5N$b;|>ra8X2Ac>2LM)aO1VdrongAb%V>BgHMipnZhSO8C zJ*CPfI1Fe?B@_$6VL($Zr6B@~1XbW8KnSYZ!N$^UY2|H90prS;Hr^-+eT}cA+m==o zf(wibK~vxwFD-+ky)lK>>z91lE(67ZH;ntzS!iUMU^#vu_wk?L7JewbbZ?qoj7g0M zjOJrv5{GzF+FOXw$%XNlVdw@bgc*fB5+GLGgoKc&12%_%eNQ?XzoX zNmL3}9hxHZ=d&+wbU#a3NjL6%vs`})oGNO+BN;zmr_HyuXY_Tv1>)>lkX_$8$RYhc zZ9q|Zd6~-10ZnrVTD#|Z5*Zui=kMla#x-2=tb2LcgVt{m#q;iqw0usWFfZrT{cP!9 z;2d|3dcr?ir*Y4_w{vH*Z&G&CqqK*P&(f>MwQG;MLx=aQeJ0LEG~4XHeXp>51e!ei z?Agoi=Rd!j?8v=|*H^4spz{!^z9bYDEYH{iAB&ywA9{qt`Bfx`n{oTbcp zzGGaOq#5&ReX0K&cQPO0{D*wKfw(N7#A z^eOEK;%4cVoI#2KzKD!dWHsMq?}4 zZqAJY3~98-*_X&B)Pv|vdS+6v|I?xL#WQ;cjc#5&u8e>B&TBp%x^YXp35yW#5-0^H2`t@oG#M#s8xd_B2AZT~<-u=N><_3?Y z$G^IDr~8-GFW2wB-nVm;BD&LQbN1tD?=L*CRr~UC4jq0c?VWSFyLI!*;P(A{$sSCf zsXuwD?54Ik&h2{r{qLuMZ`y2q6uwFuV_&`csC)0dvP)@3@vOq%$BymkZXMav-ANfv z;NG3vRh^_#>uTwKZ$-4Xj*pLT(E;&uyTdZ=h{RzdC0$M0jF}@7c^zthi)*L zO!t+fGhHJYf*+Aj9G1pYjxw#J%_z_-*o4t0G2SDf5Rp(7!Z4Q4P4fO`4cO>6!iLb{ zaBwujKrtBL#>C4Sso$tgweC|WG65(Xz!9W$D481lL--R^l!1PMTOSD;)WBDZZmryn zDPWxG=Sa6DEAUheMS*|uZUi#OnKlEmao;TB7lwlXkg*=wHk@&RmKwnpxbOg32JnW! zdg);2G_)k!@-aa#8WZYOOYU(J$Xaq1j#_x8p~LCpN785RzX|+p66_dP=BZtdGJNOt)G7V#6a$xy3pOf_jR%dhnYFouRlx^ox8g|dt1iC zYf5c>^?us#>SsT@lVr)8&*IBp{Nir17x$;&>gK`JH{aZTf7vGu9q!+M+C5KMUubhP zWj7s4OX+s)-dJWWk`nX~`$@ncg4yghb`>9O*#k{MJGzyfX|gzU1xPad+h*jVhYk^qmsV<&;|Q{5ZY@g?!LvdUASSFj0lVYtoK#Txvca|D>}tC^Nb zz+*~6CjuyNt0zOyfM|jzdSjRxFZd=f5RM?lW0^~hLCxWbr7rpj2t45n{nLcV>%Lj# zD?x-&g(Rqm*Gl#=eiEn@SO_Bn9*Sx+*|f^EUB$W!?vuUbGQFU$VmV!DdCWj2V=i5~ zG%%p)1Uyk=>E1MbVN3|P#-38nbQC#T12_+KFS!n{@mO-~%~IzN(uUo?_pg6FIWg1k zX>>5@h!aN+rYxgjW{S4x+W^<&+Giu}-}vxC_nY5(zuTDtN7KTtgvVFd&YybyMZHnn zd6|9_VA8kvP9`sBXx3npb{R9v0>0FD^~UY)U#@=1pyK(K)0k1rID9HP`d-v>tvAi;Q$?NsxM;{$Z0aSZ#zP+~>Fsgydz8i-{mr%{E7=uc3u>D(1Zykmxf9K=`Yb_&Y7b$2rS_P%b!9i#IggwHCTNLkO#(G zC?qY?#}rcOtU~exE2K(NCsSRQPt5rEW6xEMsCe}X5-xlvs; zFRH|tpqoO@GSbwwh9L}3j0xAq-J<2|$s>olUwQ9r3f?5gB4q+h1D+nfv!i>K^wjR; z7)=6)Q*i3+iR0ZbUpza}61>qehqc_1mhkN!Y*ubL-XuWQ>0803S&eY=EF8f}aL(fy znO^5lrp@@1oPGFs^US6a^*NDvW|F0o8{s;B@?3ZK&b99GqhWyS>lAD{c6@J|kmzLs zZ-j1J-am9`Pbc8?Pyci~@#EWJKVPQ%=%d94vzLMRr%vxr{Pr|C$iroazD#%c=*c91 z7yr?Qpb!1SMxuYhKcj=#QEc-X`Y3S6IqG0S1U?f){Ea^PIRZ}fUicQ;2-pM7{|oB( zJL@OM!#-c!gRk7RJk*x z?$c5iD6F!b~j z*}@P6bcA4`Otg}KzvvsmPWS+xfUD+Y$5w67PO^`j1?m?@+E(vQ`+FXwpc5Hs9Es9n zZ<>1j^XHel|LafwY9QlN7flTUO#lAZzTN%Og)`l$w3p8$a5*jE`s<(k%V4jdKF-Fs z&YezyvUA;qQzwS|KcxnQqqb2!(AvilW}&&V^FG`N$2{+=(}84D{r>lUqx-F2|5mc^ z>StVCIGOCrv{x5)c{|Lpb?f)+*`G2?E_PpD`C0dJkV%m~Qjj(azi{zTaz1BZ!mUwm z%O~D@?@;&o=j7F!0mhRjhZBU2mcwq}zd!jpXz)9JI{N^)TO z%*xWtMEBAKVe2cO%}qDc4}E0hq;-uz)77h2U&&DS$jUx8Tj+gqD*R6}l-;RabniUc zHz^%f`8l?|iNo->1)lhjr6-dGo7iq)$H{ckkBgo-Tjjo+cinphn+$3LTEGCaVF(Oh z2G8FHdZfO27845k)B*xj^fMSA9?U3OUfPkV)rLiutB>@d0j*Dg0giSxGDP50E?lx5 z0KrAksE6MhtUd*dd;J@Vf`LO$2n3ac2r9?s^W*_swe}t>S@(4+E5u(G_@UBl!AGl0Rvq>Py$sEbJ^uzbW`}vTIHrJ=~pr$AsBr*-abOX_EWP z6lg-Pm=5%PO99#d9^!|HVQv*u-;_*Ms>;W zhh3Bhn)qx2O?;(!1Y!i0;E!yTs2@8~@Tp|LNstLXvXsq1S4cdVM?0fk+w~kPh9o7B z%lv(|44b>8{{|0V5pU?n;NjAEwrf8vL%Vu~*cq%bV0FHM?BG;lxG-=vl+jx=VvYgf z6s->k=W~&Ub<|~5&XkTp9V!0=h(3+rQ|WdPBKX2NfD)>OFL1Q;{3w8z1P?=2Q2dmW zb7_Dl&st%;=eiezz^`v>a<2Vea>_f8iYY68!tEh z`;?u(8`;D$_UK7?oaX`JI+i~jOPgyC14PHW6Ui2^gl=z=3wvfflo_;(^Jsexr?1EP ziW$6?Vadix;gWv;iDzllCV{QddW`<l*f%37L5XnxYP|WrtdZesaxbGhrAR>h8?~%G4${VN5KsIr%ei%u5H(QukGQhi#Q- z7~!qHeK)TCqc)?&gytuXqttTV>y_DLCfdN&=>!NPfDw-Y{2hQ1MIiHlLi|?Z3@=AT zUBVC{Kna@C*%Kw|yX<9f)(L1c0tB+m1B&6|#fz_kP$k=-k0?7h;KMs`8q7#Mho42sz-#+ATE7#t<>wX$ZTfPNCxW|ZhBa$5kB>?xhy z6GkVVh)i1s5uWIiu0LDLU%w>?W;}#prcUmau9LCnFy24}VBM<;`V{St9z4+fhkx~} z-G}d%$%L`N_lN0gcJHJB5`ZW4e%_w%{qhIhh0`axdk@nR%0lsk)9H(L=TcVF-fVIt z$GO$@Ao!MoJ2o2s?eBbh@c6G>Jl7qNY4^=?u4qpmXJ}svU|l%%&R|3I^Jxj%@xuqZ zQ|T*!&%S0a(Z%x^)9Sz;qw7PyvCH@X^kC>hdQrg1b_;nRV_KroKYUMe zL%Z1;>cCgjUU=ux?rH12O3&**fgpW{&Ou-C0rW2g$_m>a?>O`+d#NOzQuS@+yh(u_ zi8*?iVLDu3fB+Gc7%fiF2h%a4Yk`?+pBWB8h4~3j0h0!^Q9!>6{^Z#Pf_JsD)8NyG zxgr#Z(2q@!%+`m?_Lhvt*brXbD2eypd#`wKLD}$-O93&%)eMWE$a0(+eRN0Y4P#yk zeT^}XA7Y86)(f^UL>C!^B=7R21hv{P!1Vd&pAU>}Z8!GLpFdxYmPa5Lw5wg z6-V5wb%r~RNpM8Hd{xaJQvY)K+Tb<&PJNV?r0q``Md%el@=40fpNaC({qfWErN=w> zy6d;@b`O#hV85gHPQTNgK7RBKdco(JFK^!N?mT$d2~x=d6QHsQI@&s7eCGI8_4?6+ zJKg7>{4hC1!vMg6gS)$r(pS_3Q5rM~l%~Ml6wv(iIDuD`h;J?v@;m4^Dzfr)c?*tT?O83*Z zfm{3eGbXs^(f-=>U1a%a%I1z$1oR5qzVw6^J>(0+;V0@h_F`!~i=^c;X&VBTxeT#+WBaYJr(*>o_Bw4o(7UUXl7*?OJrX=tvkxhKTwI7I0Gf%rtD& zF8DAqVMQ?jed}Hgd>hrH-LFRhfoDo7_HH68D5V;+OZdj@Snv|rL{6zggXN)sej;N+ zZy58nWDGfi_aeIqPmpo&Eef<>ozw-WTj0F$wK9Y%$l{XaO~Q-D`iUw93AZ5 zJ)S;ep0bw?CqDOEUT1$>Hg_y#KArjIIoVBvC3jN>(`K#jyx-fsXJ7X`EoplAaG2@$ z?CFbc*KT^qXV>Rln}%<@Q(*7jT}k%7=pKHvchl3SkGeg3)AHGaG7al99Jy~&C!aWu zK+C-Rq^N^HQ^+5ICJ6!jL$Xhu9CTpFK!GRMeKXUQuMB!m`RYJ#D4%Ym3(3M|18rAd z^;SRaSVmAc{b^DQZ5`^)7cWUyW$7!t9DD>1A7WW)vyA;UYn}A*tk65y6o?t}jN}j$ zn8M$pjwP8b@Hu0$(d-*cCtBZ!C^?RGzBZ^0V9rno5dDkBek%=uPrxbgQBr*sP3d~J z@@A(1V--L${7@ucknu+eq~Yz;i4ZI6DfafVB|=osTV&hFQMC^ycN;)r@V z+jGjkO%8h|#c%p%+H!OJQI30XC|lqta40*Dc+Z|PyVKIdc+PUZc&1NXqWon%@7;Hx zyLZ>d!QTXVA3sk^n>d}z>C7!74O^Wiqd*$&-QIn>QdZH^?!`CRO#)7b({j$**-iAD zKohwiAh;r1XkIHn*zlIkZG)3L$D8EIJ$$i&!RbM}VK2-*qs1w;1!5sc8 zyt(|0IxXs~%`(xV|I~Mx?N@z=whn;C=vsP03m#?X6KC#~#CIm8A z8LtMgjwjIEs{xEMQF2EB#+DXIm^LUw0kqVg1U?`D(Y{tBSs%g|*)Oi)BV0rVZ)u-yhl{GV6Bk*x4OC zT<@#PbV>v&qSkC8t4%Cjn+LGDER7Rr3ZRDsnFPDWjWza}XVjmL0ug-b8*pNO()G#< zyATez(59BZ8f~BStZw#jbc7G2&g@tA!ZL!sM8B9gQ%AO(?51(LxlbF=V07ZFmQUKJ zp4;u+r3p46ET*zMy`xXXHtQq?lr*~7P};MYTt*W?(x4m#2oSzbt)E#t01N z#wEkDMqqH9e1XUPMS%8?Gt%hL(ngwgG6qAIGivEf_*Wg!(Xom^K9veIZPtExMq$!> zqwlTy-?Ez?+`rvDOIar1$>TJMb~t65rDabI8U;#IU|-5^x_9?klD)%#@{^|zlP!|I z{G66`mIn5fY$CEgfPR~2pov{4&?I0IK+nW}x|_*rddjnTz=;n+M)EuQ_?F&fTjVw< zeF&Gb7pV)$Vmet8MZUil`o(XHu4DA&xHHxS5oL!@xfEp>;QE>% zse!LAecJoeQ6QY_d=CNq`M?W*j^(fu?Z8mCJUvr3rmH4^Rhzrr5|CPPRK6Z&E)k0#3>b`N)pb z#=a{Z=s`45HeCyx*@|pKx_927UD_ubEe{f^i{F4cI@Enpw#rs?8Rxsz*cJhQu;F5Y z5?xFrFDqTPqT4F`-iNkDm(k6GScHKDrra2or2`0X;k^h# zhQU$;*QC@?r_lg=jSOMNw6PbHHQOnWPgj)A2Aj11W_d1j+br+4cluLc&)&3$%cFbA z>3lFK?8y^L_LC!eVE)c#|JE#L2{&#$9t7{&epp=!Wb8_^Hw86P79Du{hzpFQagA3fD8a6*RD8>7Jr`t01fa|78v5Bdp|NCwEW*6CAQoXnb4MNiXL z{D6>`@Mv?5fD=E1?hU-P=?0e!9ZTofAON3eTWsWxhWgjDAbcWq>=SSs6jtG%u;Ze> zXe!uQdNLVZMkmhrqc!Zs3S?TjBKyQyRwmd)$XNSJm>qyBklm<_)s7DAuU zBNPd}(m;rYFbSarA6)J?SZxYW2zkbl)=06&XQctZw3OS@R4rd#7$ad!k~7ABjSNbP zlZ?ri)0x>^WcDOJWmLvYE8|mrN*hn`kfmX?!slKMIbNPiHZL)P$(uj5_+Qo2(O|I@ z@EQ7N&r)FI!QDYc1e^BkNt-txv|0FK>$Zy6^B~iwpAPp7x_|#!a-0t&Te0njWlyjt z>Fb9Aap38bv1qCLY}jsINbtGH74*z`BEL=7HFbR1Lzc)IeoLL zBB%mK_#Tk~)HmQnw<=$Gx!z@WD7%k?9dy{}3?CbqUmHFSn*_ZCn&^I@j%*|S9PMWt zs2dvBu$eci^Cb5p02ULx>a331RkE(|ph0fK;YB=O63--UUWaG;jD?j5Henvjly3;G z(E?5L5TxtCM3c6Wz%z&mJ^kVcho}!DZiJtZB~S>hz(+vq_Zs*%sz&8OS$XBDwLT?AAS6#4CkGgQr40y1CixYHE7^iCYT%lr2jR}; zD?W9UHqziA%Okr<-LxGZby#)KzS6u>k|uPSer>QE6xf@V)7iV}`SanjZp-P89_8Sz z{#ckNg&(IN%76QBSGou?1@33hhC$UcXDoeM?+9KJO=;O&%5J*-G|7M=U7kLD+#No0 zGTAB9E#D+VBG5#S0dkLhY>y`PO>H2{=ud&B(M)wdS_Dk`)+2&SdB92AwKsm76$kqw z><)Smpl1Y}YUo7vjRXo`>O(`oPGtiNG-*=~Y!z)qYyIvWv`}yLUp9TGUiv4eXN`$7 zZAX*ffB4W2{sv_!(8uRqiC~ifb@l4iSIlJK`=Y_58_ks^cPow1GobUqP4H20HH0#J z1akx>;3jP0TQ&jPxMMmB=*KWn@DRnJUuyv616L?NXUeaS0IgBabuZJH76=hw#vg#J z(O2%51h~i-LCBa{glmzh*v0@^mj~O_M?FgdJjMWn5V%I)Q6sk`&UuwZmgw7M)DP+w zd_6CEG(4MAVAt+F1Ly6*eP7P4QxM<)|PN`4wy`$*`-;0Q0Upx{nje?s14p_lxqBOK3%)fU+T+Yv7wVJ=Yl@rI4@h z7f^820E!PUwd|%E)Gb>k!-*lqr~>%J-!%*fas+P(M1}zeU#;NzR+Pe{l=^6W7-@Zs z>2Y|`IS;hax7#HEt1nB_Ya9)?x~Co>^kO(kTfNtQpDzV$(){55&F)#sG6Axi4jq>9 z(6XB*?FoUTJ9nNAj?s4npafVfr(5^zCbZd?mK5H*>+52%S@@&GZ|`)w_iUY!L59!| zmS2qqnq)MUo|qWzOMjDVY;yit=;^T41)6FFyTaxdWC?vO;6>K^t&hy-!_bM^!v+9> zr*GNHQeS23H~kj?r+uv)n>qC8i>~}2K9KV8f@=XMw#+htcA=m80lcc7rTG&cWd|Rk zk9(!@EE8=PQJ2klbF2C+b+E}`AN_nL2f%<_wn4QOp|{)bn9f1ShrlOP^p8Pa8sO6B z1auhd1Q@~Fc%d}4=T{y_H=hwRwkiBtfH&a_1C3JJF3xo=nk}kae870f1I&yE#!6{W zF8SpE_=8+=KY|3Mac))~-0G0m2R%v~@bHk|F$T%jFlZOi?#*a2%WvASsCJ+$KvUOI zkGMZed)hnoC?K=MasTeu-#Bp`xtHBh*-dM{^lMV8<8fbHyK=>5#^bY_PMp}AvKz|V zh?CZFS)SXKHlRnZdv~8Eej_K+gi8AF(BTv5{>A}L@`T+aU=g}efW>5lKvPZoDQKq- zY;jBH!ok-Ty18bc3H~9E4fQhpNS-?QBK!n8yHCK$`}Csnv=f9L*1lQGR+chHzZM7| znoXKO5p-6k+>Yfhvkzvi-=Lv||4~=8#IMm$>REc?Eb!!ez{10}UnY7KChy#fGrnep zr42S2nAWozm;r<+XVlSEM7arsgrOq9EW4?X(i_)8eNUb-itq$r z$l(jd(!3#zCvDH`BdfQxY>jruI9z1AOVb(OpyfQrHk?4e#kIeKhg~;VP73VVd$4=- z@NU|`dHCg0*-ZxySXw%}k-eNPtye4bdid~J+KXnG&5&aK>eOV&lr0k6XPVCfab#UHqk>wL@us@Ujn+Bqde6I*N1s(bX#HOjkq|f3> zwngxY`m#AnPn^Mn&M|QYr#>u=XVP|W$LIRk-Afs4A~*=MaT|iyT4J*u8Dk!8B6#x% zJAsEG4e%NUK0#`BAOtqSMew^{1K&JoxUM)T1p(!N6DLj#W<2~&2Gr_Liq5QDC~0SM zWf4JzXnQ-4r+~i74Heh;qDF9#v4Zc&7iUJbqXw?=t$p(@eq=mFFh4h*N{$Wk(_u_# zw*xGy-EUH%|6kfOt#dF7)}Y&HkZG2(+B=J(fN`~ZcM3Y+xt_*>V4=OtUZ(v)_a+`{ zlM$2jN+Myh|8}S4RW=76$`bFr^Ul7({onenlamy)7SG6-+m$wr1*9ut7Gtgw|T-Z-!D_tSb#2=U!7_01layJ4kuIX>O zQ(gM#$q3pgFX+wJQRXxOCwe>jO&=(Jd|ze_N;4plz=6&lukfyFuC7Hutk~U&Xh1d!b6Oca1ytR zb3Lxjt9*|fAz#9PVDOPIH4Iy2!j%WJ$(0(oCg~Hnb0bZ?7-@{Rk`P8~I1tWcY7H4) zvfh)HWz5$yzC(VrAk(D1vE0w?O`oBElJ;$q;RIxz>`D7J9XwQa%q=$+`qfS**wd#k zQ()xrt02>V`cLn6AAWeaU%}h(?Y(<P;_L!mK@%BGp(of;5olV3t{~ItDRon)u;=J-G@-Zq$bEK(Hk$AW zy5|9>t;%M{3J#i74LzaXV#%Yr_W?B5&ah>brGD-&%4QkY9(6=N{Q}U%z0yeuXp7E~ z-4uP+Z2NJ&GX1?iKG{+Rn=W0t^eW{JISiWG%WI}5dwU}&5J4US*+37$Ut_roobVCy z1WG6u!i(VQGZ>;h?Ocxn`inC3C5})Cuu+cr7!Refl`@~TrtrZZMic&N*-f)jv+jF% zfx(xLcl}mFzQ8kTyurm-S%ho}oMEJqt;PgiEjc!n1s7)`WGV-z#)j;5xn+Fm+N5tw zgL3tWbA#BaNmWXRJLa5{QyPZ}fTd1$*(ZL}SSQgH5W+K=dWf42ph zMro7(od6d>=)Od6;TM3Y-^pLGh!Urggcarkxt_V1pj0yckXQ~%luaB;bfDpSiWW8&2->hsj6KE17 z3}9R6H@0pGnrW-H<=H&$=^MIxnLvBzHE{+{@M+j@Xy2e81^UREr3^MPcw=T6X$&TT zgvKoW7^UXhgswsD0M3M7X{RXKAOHymp$`Za_)16017AD$rvOFG0HA>LKoccI`RcnI z^l2aAmX|epO{P%DF(ZU`K$`&>rPOl#9r7i{yRonTYV;Re48;iWxCV=oEyjnsgz-c- zG9*hFt9kEgH~I#R;e%tDW=Qk;PJ3<4J4!&v3o@<2_M?EMbT({$c>ngGah8KwMrXgF zLM*iXh&IxqJ$rU`@4sK?%d#V=R{l@4!eb8}3_` zqXTOL{ihDLH3?l9!Hh)*nxgIG`e?w3Y&HQ-htX}b%6{+B{pcSP>T#_v#+B`NG|Shu zB7^_{KmbWZK~%SiV9TPHql8@>br1jyTLnGzja5L)rnjTbQCIzgwxxYU?N_dV6B;={ zX*`2M*X*C@!&#cWl))y0*Psr;hABB022Tq(&C<>F-!ZuL8$lBN#%a-K4!@TKYvu1d{b313{q4Y|khVY!pRl-U&Q-1;0jp@Q>g{lQBV| zVp zvoKuIC$3kWF0KCKDPSqn{ku1leKFkV+H$(X=__gi0}UDlN>jjQ;dkyl?Vf+L&(+f> z$p?D5ySsg7m~9GQ1eyda<{^{Ge*u$x|6F+K9(7nITZvp}52!O+j(jGk*?9Ce-8QT2 zkFu4?uW@$pQ_*0wY`WUVZ$ghozX=e|T8Et9lnaMIlXHN2*le6VT>?*(Tk5QS`Xl$* z*ca}X1pSRJ_y9Pw-%8^tS?5(KYug2zFa!oPsDoKBrvth!5XSmY zU)E4c%5>xrYz}A(7%UeD8Mm?D07C#USoD((5*aQVfp=?-cgk2jMzfpn>oO|pjcBwk z_wj*#3Hid{!XNmjwBa4HESD{C;n~u-Ch0#qG1rImBEwoxtR%prooEbPld*7Z2cVZ` z=|ArQJQvs7fgY_58&kj%rk&{%^!M+5J?L{woUp->qq94$8)Iv~tUCpE?Mf4}>Hqup zWa*PNzTovJZ4^$%4?iJ)^5n@ukY^SdHZ6V0et{-?Yevw7UKGqIm7OzfowjHU(5jiF}fWd2^5hn8xwgaT? zpQ$JyqO89{2?QVqk{msMuy>!(zv#wG<@2b2S(MWMxaf* z;UPzXG0aHoV`yyEzIpzRmXr2h1eWNPxSnTS8?MDtz$fS*KDg68eKHKbK6#wJPMP*1 zl7-TsQJ^#h_U$wIl>#Lxiw?Ye`Fs#;+Ouc>AiyJ-Fsbb7Q#ZQBzM6S<4*4(8qz*M~ z`9Af{-whqD4RluoH6q|dzs*WR@9{0@#?gS2a^Xg^@JBpvNn5FmCT)r(jjjQld}0AW zdV1M`ZH;#N1~{WB`jrIb!4tkHdb!7EY%m)I`q+R=8*D-fOo=%R+%SB@$!Gzm*_dS> zZ;b{CYdVD5gBS2f2ru{y3ioGKD)XSzcE&-$>j%r`%q|3Qm}7&)NtFvFL7~>@OJ(Af zdbvJv@7l3bnots6i#Kh3umf1WoJ}HHqxZ z+q8)52*7BILp%78CXVQIx^z}rdXLUkE_)#K1ikEDZtv2W=gyrgVw=$S(J!HswG$4( zEdI_a0Q%vlJZoHgOq|WyC*#_!Ed6X%Mes2mVB4<(507ipqVI)mI7>a2I@qK^jA;y$ z2b>IQj6`TOrkSPN>%OB;^x3FGNI*{-V3?+cfsgPCAxsGnzUt9nz7)_0#;X|~JP@ES z%)U&Uf=$3t;(Y{N)M4CNy%-^Q2EetbfWo-?wR>+;Ac9JG4B$6M=~QfG<2kw}H;nMd zq6`*o&*dBgl#y0?Y>?CNXe)qcJBKF%Mn1(JH_e{IDJ`~uqcYo3i54*&=1PBG*7T8 z?-#nCJ-upv4m(Dlekp*TAXUiBe9sxj7;NtU$irq$tIa-VE5#sOoD45(p5z@_}$Fv5>;)!@g?dV!%tmTEg- zJgH0RtRv&WkuTdb{z~K7tgSVF3t5u)pL+m(cMtae+Jv#2v2 zMo(*7Oq@i(iC*WYLQa#-*PT!Al?3xzPNLYbz$>;5cyQ-}gh6gn_w^|$?*D3U&){64~NGu#3dg4sFm z;HLI+$QMRLX&!+K9|*jJ!Gcf76$aD1L0uSWF~-!z*eYF@jmAU- z_UGO1()jQV`4s#Uc13ACt-RHy0KN0@(UUah(xuY()Y65e`c@ zMj_w@qDn*HBcKT`KnbWr4Sc2RzsluNv^D{sbtCXe+D_1gGN0u6X`aD5%5T|C(@<@( z&yxA%N@N_xn6I(l7F>XA!Gnw!M-5zCQ8g5Pq=u^pD7}o(m|&>o*-dC%8qZekt@*n) zqMtr(&?t~o08ij|I*k+lvP+wSzj!imRQB!Pot8GqxNn(FInAcMjv&(?|M8dIr=Q+W zvPH&5-N4GUbzJ!KFRynmcbu!{-$bAZp9hfp5zrtbR~_g~{v&@N>;z}FLrfaY+D>IF zBZ5tWCH7G2GbzKap?3wE!oE>IevA#;ZPY$%eV3^(*;S+40@Ro=)EA@M0_Z1v-e7VH zgzY)`8?T>SsbG`AWl)EM5k|kkXb@tY?JxjechBly=@U_8j*a%wtH2dL&sTRrGiZw ziD5W^1|*@uSPa9!V5||qn3cHgy&(lSM$upHxYlQcbB#1mf}YUI1sFcTH#P9BYd`Bl z&UdMez$c+2VW%%kDx$!vO!6bXUJ(3*h>RnB#z3nvJBB|Pq@&B} z77@r+7j4hmZ9GcfFF7`%&7*rB)RNts_jdcWQJ_8r*bc^(Kok8IVCN6(X^zAI(b*o!spw)3tXX&%XZ=ceHuJV)L} zd&7P!?aS+TNeIf1es7b>)AZEvgE`Z^@%rhN3pS~`!50x~LIPk^OoX9IGwA?9`)6hf za99Xo!5@JpK+zF0`mv;Qq-^Ek1BPM<7JPy)+%Js}&UFLhjo@aG#~2K{%Vw&vp=1P^ z@K7IxzFA-4NxbO*a5aUr8O0X=n?BP|d7t6M8bLyGEP||B?i%2cdCQgH)fj)y@5=`~A>UXAk|r_+Yvm#0P1o*z(P zNBX*!?J(XZ$AbsYQb5m_i(7Wn8`Me5>AIcg-?%l)AM7Z)Qbto`?J0+D6KLwYx8^K$ zn&&&=2cQ9628?wFJ-#Ua5q^ELUA{OsX`k}vfq)YTo2s<^MsBlP@@)a&Dvf8*h;8~$ zAHQoQgH8HTqX`BABa8xuf`ehuhbY^WPZruN{lRI8nRu1acd`Q9FAafDKqQ10XKazm zq;wk>Rh}_6ZX{1qocCD1AnT2!@35 z7_x-{T^a;)$g$8n&hFK~wOQSRS7XVrXN^s>(qX`D_Wm@#X&WOg=nD@ct?AimsMwxe zRtiK$q`jH!T@yA#WEE`ufs2;iG)te_o9WuM;illD?>~9+BFV2EDU+j3435&KZ*~(t zH|Z;*DV7w$5rHNd!Rr9y0#0m9x}5(w?|>6|BhWOuZ`LY*ac&wu!hh^Hb_LKE?2FPi z6+03CD<3S%b{imH!GHSLdn+4k(oY)B$j>uoFb{*6z$k5SuOM$MRh13&P+hWd*_bod(>hx$;UNx-Qjz(FxwzI=Hw<0A+JUj!IR z;)=2u8gP;;K%2>v;HP-5otK9K!4omogI5JUOOJKs;gNiXjNZZf>M>6sQ}Ji;s(QFr zdK^Z(1hxQKY7DkL59Zn14Oa~c;AO#S*-W_uZj1}u3N(@bW1(d?jU~%gH*Ku$`0~q* zvzyMG*`Me>UwOJ!y%+v_kL)IVPEX`tHzULOP?l)1i`NN^Z#ErUj}8T{=dH`xD&)?! zYu8@c)NBm{t7j5Bh&?vBq6fkb_w0#F7V5=Q?nzP3V zrwcZRmff^Dea8PPyXof5r^(TNd!zNEN7?l|({lW>OM=JOWX0~zxObCm^eb1cyt0Ma zIT2_wX|RqE{v-c@ECBQxT~4=^)}iBQ47YxXfESxqko%1#yW?KmX7}_3TIBW{KMjwT z1a=G@A@9*0Znzq3PJuq-p<1ws!ArR5P!-%-VQ=2Z&3?r^m?aN5VcHO;HG^H7)vNvX zHU;!a^p!v)&{s8tin8IuADppJCV|iW29r^MK>p&3FJ37EZ|O${xpn@1gwVJekRP(A z%=YN790Z+=bqa$bf?GeA1Z{&iS4eO*o+(M?vSo#A$pbHVL;$FU{=o|ZuOY{r8SOQ2 zZAK~lZ%hQQl5=!k>8vAVI`WJzZ8jrbdi-tH-u7FgKnV)aX|WtU96fx@7BP7;@xFsC zyJ@EGuvAV!>B^NyNrn!yq)(jKo1FYz-S7S0*%oNph^i^O>E(`dQ_I{>KKbNTKts{= zlwj(*2AYDrY&{2CA@>nnlLe)1+raBg?p(ckbrA6OH~Aybq+ixer)n>r4ErMJQ)62I z{hixx`k}3OLGjI@&seAuY%)jyY$`dnj9ufF?66T{ zD1ZIOxrZypw?0&_;HT2OgKsz^_!Gdph|HB$;*&+!6))fsvIXcfJfz?7P)WdVj1)W= za!mP)2)^LeJfJRETO-J33~H~j2jFQz*a0cpKPy53V-?@hFFr9I^4)kgb}a`tcBX@t z-83D&hEE?nXi19?e)!7tFv#@LN7K@N7R;;t&a>xi<;gQK=t2A*wv*Q5_m~_hX~V4| zW$8}`+cRuV*XUKtPf#{HH{YiTE`g@fw(P3(i9TRcp*O?-#&X~Ksn+0QH74P&d`hc-on zO@x=3qI>{FjTz*GSpW=r%HddpHOqJMlc}=fEh6h zVM<_xKy^*f5+o%VHt@Fd^c27g`XiRNDM3FGDx8q110Kd?2?#~m95i%}A zZn!3=0J&`<)P#mH0gM;p)c#B+G;$p?dC8+sw(O=+inPBgQecYgCbgiG*lWgvgN_J0 zjx6^(9kR|4G@#Q%zr{7Xv#*Xr_xR`yI+Hu>)`|CsTZ7JFU+@bg%{%lZgq6c zxM+;@Hq91w2OsDg!W}uqYl;5AAdSI~w)Ad|gOVtmpcWVk?+ z0CX{E*-gbr*$SF~0#jx;DG~4Ed1HZ|Ajbil&RB_H%R0+(I+KozAQSqyMzcNvC$u)P zn(x!Zj%Dliapcu+J3-JQ?2F*h(snnS#bG&}zKuhltTX>_#7ogH8~wi7{ocVQog*^H zVI-)4&J(GXm0)0cW;7duKy%dU&@g;+!<#{@j+~7?MB9v@?YHSEK(L3R^R_JuW7r_8!lL=;ceD-y#G3t5F zb)Lzg?9!PWj1FxK#izdNiEkS$F9q--9?JPcKQdUh;;m_0g%8Ovas@1kM~n$=3*$*$ zw7JFyI*ftQSwT)rY1(Q-gGPaADL@w(kK^`dlF1~{R7Zxl?51h^sy*L>0#jx;!4&qj zGrbkgJYC^$`ivZ>Pu3O41~ka&69FeS@FccwPCN3*>L0--*8rV;XooIs@FoS&B%e&? zGq5kvtR%q0whw=h?WTWQpS(@wKDJ%2V3PsE*tGUEI?4cK%!|~zCaiQEVdfd{xHf3r z$2heF8o~&6!4(dzvm*q_+vIF_=1l>7f)5CmPGC`gq=Z_I1m@1fwDI1!eVW(^4c?{z{zPAX z8erc!rtuHnF7@p@@ZfXyec&(_O5=GO^XlE{qceL2n*;}BH08=%2aSHZQD+*MgjhI* z;Q(+>8N#&yaR>|p9e%(eRgdN@)}s3K<>CQ+qMu^G>m&Tshru_hN#Mi7fiD6THSldz zk5#>oMrf$NawY7Zv92#i!T2+?BhbVV2q5Sq6Vh0n2H;T_3Mu+geM*mQbyWYTw`-2e zwDp~)ZSC111?UR0;PU0m1KB-l1n3L>@0oG^p`Y|y7}I#RMj#vSkMc;2hk5rUym|0G z^j&G$hTdpTb^_-Xw4ZlxH+-WMFxKgruuc7L%$MDtX%uVzcgt?dsnM?MQsCKh8KvX5 z9M}podF`Mhj2m_o8;Z_kU(qGg1XZ@ew`#xBaoQigiTVd^&}|ah(2D|1VLzg)ZDz{t z6}M_sovgli58ZS7qSj&|KB>5DJEc-1)uj|i<TgWL;b0VpV@#;l4s?~O|GJc;k4E`};;WH`fTjcqd|{B{ zNBHmser~Wi1&k|n3MGtou16ht_X%>#864sCdsiP=GDqpoD#+AB`3|5@)uFVafJd+_ zmm#HtTANdR{eIP#u^%A$fWP!Z^sPR(vAjcYWt=X-SM*OFST@!LttK%Pr=hyK0&sc}IG@fbtpgp_Z6u^J>L@^En$cqaXE)4iG?o~a@ zZt89)T{jHEHglpJwI4owo^-%`vqj6*zD`NIc6^<7nm(3}*_LC`TXZLV6?SmgbH)?h zJF9(Gr^WLvmG4T|@fFYo2pol9yO|w9_p*Cs@&}-`q>Rnpi)YvQ9QH*%nT($7?vk{F zXVi9sXA!pBGWT~M8PF@(WTqMDD9)Wg6QQ&bU=B*3gFv8x2rhWPPeV4s8TZu-^MqsU zeq*Mf&T^dbk$xh?^$j50-NQG2FA2({L2Ngj0J45W zUm1|O@o%gX;(LS z#^=wUA6(-jfg<$3a^=dP41B1(_-#~|7|-x16SxK?cyCb9H~$2W#0(~WagTnRH)u0n zRR@69+B=Tced-1ey&AODFYf7+28{yqrT}?yMJyPy2zPRda8Rj@|SH~MCV&BF8d!zK&8%&r6EddPIo ztgBrdb{=}55uoSMBm9$`Hl9H@6O@8Y@ebW6(B#};YYLFxY!?S$yP+ro~Jl zCH06aycqvz<^Y7WgIqAfoG)ka zJfSXy*uELAOMr6V&&M|W#&$_yAP8uLA*P)*GGt2Dc^S(>H)C9|2tAFr;03xsKVG_Y zX`o;H_Q3}qypq*|iVib{#whx~_uhMhJ`r5O2kzyDpKE>R_vkwT5;J6hw-lX}r%e&$ z(N;kovSyxOa!0!(II7)_QQGvaQ;cbC4ue|TwYlW%W8ZqV_qRU<$PIR>F$at}wyBAS zd4VxNwtV_8KkROOeJ44aPt!O|a_Y!@$N#+ATN_UVnf~aHu6Cb%axd9x&y(%2FUgnk z_F(O{R4>0rc9Xi1*Zd@BV<~hc8{FS?n=zH^*6M9qA_NiOK#%YjVnPSa(2MSKxG&>6 z4}7CtOt3CdvzEFlcrEwQRF-@%o!z9|arXTpY&UgTM(AV1_6{~hplKSX4&&%l3ONk& z5NsTaS_W!v6o(MSw1jIPA}%9Sta6?32EM=(AcS`wd+5{?$ zZ}fD{VZ75)(2VX*$s0+|0yid24 z=J~uG#!S)HOsR(ck>!|%UDz$`Pd2YJ`zE(F zLLQMx4W^?2ehdEdrfW6_J}n7&Tc76k{i1BQlI<#0R@k<)l-DcRWKc;5oW-ETC}9Xk z;3o!V&43e}qs)YGi*N*H>9BQqhogue2o*rEWAs}6goimw;gnIb@VP%PLv@w=7Oh6d zbM&2d`JGeG@YjbmfI`xL;cUQl$!k!_uSlddM4R_Z*@3(GsoDi7uRH z;5+(pyPWYG+c4~Ie94X}E#Jr4ZV`OlF0`Dr9errsE7)WJ^@%L%RFxN02nKSkTtcpv zAX7G`4Tr;-VWK__mV*NNUhsfo3*O+267n_r2|nd=%5r>og^+8oH3h=>Ft!3HT68s= zBTGe})&zCn%ZqZh<5LhtYAv_(Ct42WZ7e5KO`!#qJ_I>P9(CJ0& zKPf=6H_5-Yx%DKRci;fu;6+-BG|X_%-w{u=f7AK%Rwa~^+c}Pvy)Ka56m6$F$Zz`F z!LD+I&&F>GT^H}H!+`wuGtxMA{u#C2DZN&%tit9L~nK?U~{4~doic| zY^A?`EBccC2=p(!rSZJRxH?yx+2mWbqIa-qD+F8pZXjv^;iW?XW{N>tl8K@&m`VBJ zl){T~IRfh_ID;6Ln6cz< zvpF>~Dc;834aPMd$+MekIM#S&G>fCg8uD>%T(*1qTQ(6#OMe@){zebuR9|q!ES(eJ zID7VNcjCl}H<}?Mi9E(DvSs^#zQF_Zh%r1G;PJaU<-r%mpt_d?d`Fh33kcaYZ-Y~R zz!?EHbs^Vk@T)e%qkN#v=s)i^50JNi)`kMcIr$TOXN=Dys|jAR#Ij%ev-lg3dxs7m zNxXlcd-&i^y2Hjyzoodyk;6l~X7FJ9XHyCsJh&@OP{=qR(lvkBSLqHO+?|4oKIW4D z(ymKoH=!iiO@@d4?F{g}@kZw3_Zq(10MU~EqrK?jU_YQk1S;4PCc4-;4%an&mL(-k zwQ7Y;#a{<(IJ7NoU+BM4+f5(SE9(q>c(_-vDLT9_@x#a`yeMl2M?uG8t{Os2xeQ@} z3_xfiBxk4wzP>bC*Z1`kfs#9hA>?cHlm5@~h4D(z)WEkL`<3#IK$C2y(is$6(Tw7W zK(c4asnUBykrj-tJc|R~dAD^dTGafVoHkZ`X^_0ub{lo0gMb6sO18^((g%LG(YG-@ z4rC&PE*SUwH1`-Ff`R%6-rPtqj&mN-4&%IZKr{@`2=at(Tf_{R_G)9U@7yab*NhAF zZL@;YaBF+EF9q8vdM%7zTPjSag9 z+pQe+`j>`wyMnVM51fLk+1Vn@7pn!hjfHLZ$ zpTdcCzXo3@mxCDiC{(;s$`M`;%GRreJ~5t+r9Q%G)*2eWxnpfy>pOKS2@DL%DEI_U zN{>R^?hy19NYclYut1ZxqqFhqkl}<*0y!5hTqr(XH={F$&mJo3pnkbrS0{Wy-vI5Y z!6W1bI*=hCbPW9S1~?gMVW6o?WS^C+3p&E1eBg{H7SZOC?P_H$F9igej59z6`KUlm zek1eAeu1V4;D$|Uf<>@PJ$CNgH8}3y9quK?#(kbPxITKUyiL2jz02SR}Yh{ z9%j_!r9FP^E7rSH_6S=r|D|1b1((yICjO293VoK_J;ne#fR0@U`)4!m(*DwZ$!7T0 z?Kg6rtY@fCs>VcLdqCGZ=f8j93~+Hk-kBfspe ze>~#8@ePdi(o4(K0iWbEWQ)=<>Y=USl;c|;8`7%=we72|+jEoo=15Vc!X z=Rkq5FY=6WwhY^?q|6Uq4%3jRmL?QDjf*I4`$Wj0%RAS>?4#11ufw}5p=c5H+e}$+Q{2j83)FXgFIans3V!- z2>lXu5s1=X^b4rPBkC|ZLxyIHm?496bXJh@RJxCHx}z;R!|i^9MuCzP;0!o`F)rX! zTFxsw4hp=ymQwxB$6v+H^hN0R7z@S+J;zQa=WE#I#Tw8GT4@U4 zKQ>+Nx3j5A+ZXV#3uA(g9pm0cHt$Lkb%M(G@oS2#_uyy|G$nw5vTJ`n+e(04y?XVP zQ&0j=UIrr}h^QTAtuR=F<)HwB%|?6qAh$dw->0E;Z3&j#Xq5#4XDMDUUEfyTn-q}A zBA^gpTZOE^Sptc<0J&X(%pGhNXh!-U!Np1^Pp@=Jguztr2xJnmjcLp!PC-U ztdbo9?PNsQ0LBv;a^}pLO@qe=4<1WP=gz#U*8O`=yIWts{gt&>544LnC?LD(qmNAD zyv|;-F}UORfB)HR1DL7#-3Wn9p0Hp~|ch;h;zQ7fQPAfo{L z1>c2Dh0oYAG3lE<+WV3nliP^wm>PaW?}{#Y0lhMt5S()r4u7ecS`5TFPiO z@dz11rj!Kog6zn7k&Y{+GpDJmy6DrGP;oXUYRn263!ztCqisH6FipMNvyB3y6u`%M z@P`8;_)`+dbpfsT5JHq~9L3kB!s&_M#+~=1<#c!NTu(vf_>$6#!QM@I0A<{J?cR_A zvYT$)uz#j~0e208OdowzKCrm$=v^th37zmgUFmEr#smso=Wk<#j%|L_w&SXWHwbUB zDexI!$GBJ8zGt)GYknu75AZZQX5IK&yJv-7!6pjWOpi`>og4A9Rw&-nD8?`2Je)XZ z9bCg$g-cKY^MV#sh@M!kGhrf%9Znk|pwBpylNfx{wuUnZABV{~@Chc=z&CCE+Vh)J zAcB)&1mTs@y?Ztv*%B$x^zgy$!Q;=;QaXXA zLx=aIGA1cuy`QnK}$4ehcFdPf%o>`%=7@H(0swIY8iD$H;b0 zmsPknrj6q~yMlr$ow*WDbtt3l;8f%HOP4MUx>?4+yuT(_n!k)=K_$FEx5T6c9wGCC zNAw{%LiU%GC-{!+2t0TM-;ihXhNw#})6}JOfHY{E&kCYxEm=KpIyQWZqkwU0|D*_H zlIf*42A8!jqbYE(GvKlH!YpHD&%OiQ{ku22=g)?Fl0HdaSUYlbPYOgA+0kNgoiQiO zM~=K+@;oP$+XId4riuY4M2bWJI>p$eQ;i$?j?AZXTEJ<0u+y@%f_;Io0RB0fQ6}I zL%M0ondDisRB#0_klP+TL5<}(6DIccqPzmE*A*zN0q`*{Ib#8q;D-@i-3Hu z4fyF*eO?;iiNKz+jf)zzEnV+c-f~lbtr-(PYRXnD>CAGL*%i)!EMy9a|1=7Wqri(Fjk{a)9_Rb~`SWii1PBJuEw%JZ z(FU}_R*nMX{-}Ll!@htgpI~6e#AMyd5p4k#?v>eu_z~4(taHFE6DXZ|#0lWohf%JB z3ANlgC_y`I!L<2O2gb}grpuL}XU#G=!1~Lq31iSvv#;P2)y0Q7KEkI@w6`XWTG>Mi z=%1KjbB9B1oRc9XfdeAo84i0*ek@t|VBQI{~7@U5{@dbSR2$!fuYke%pTI&*AZbZdAPPXTFeKPzC=HryzbokJoZtuR?_rq9x zkF*-B1O+N*H=%*CXspm}#%JhKdWMc+R~SR#JFW!XS|yj30%5y_O%?oB+I9;&F<cWc zL*puxc`14=svLnGW0_3XuFzF@B+pndc@pW_CF?5FC+9_YO7r5R^+kugF2+TTSwV6$ z5AF&)Z5Mu;l-BLJaumR$Isc5x_Y#=M?y&pld|8QMgZ3$Z=gwW-JEtzDvWCGWSxwhc zcGL6c;unAEZu7Wj)A2YLyQYN8*Rp`HQJ1} zCUL@9=V-J*eQ;wtPfG#gC7e~fOSYE;69sStkQKS!kNdNp4;?v~_G&uy>h-&KpLBO_ zzh2h+>W6mGC{UULFNa^%DqZYoc_H%!o!CU7V@%)(IPt4$Bn*t!qy4@8DS+45RAFC) z?G`$s6a|8(1CR3goTc%Us_!zDQ#9D5Veh^7-XN-d_3G7E%SlQ!n4rQ;BIW_s)7O}V zm7yT05Gi9AiDAqDX|P-r;4GPOjK1O+%2ue6k)Y)qMHzfKKD-f2QI?B3tu{FYI3)Qj zn|>=D2*MZmF$^m*qgL=UZ(Gf4G!uj|wtRhbyC_!s4QiVWfJ2X%waOK>>8-a5QKXn1%uzi3kvT&v?zV=B6oYqi6AD$OO-n zUXn4eXH$05?%l(ECoKf9catyFHE0y5N`X0LH$@vvX4uEcI1MMAuCoG$-fMnUP^z8# zP+-({Gg*-9i9TiL?>0Lor^e*hz4mMxhlUb$=wt$=q>>hB;_yTufziS7DTyQ6BoeRw zfr~&SC<)APB;(n3UMvMTZTKMi3Sa0id=bj6WDW5~;KPru;bidEz*n;F>s*$;(O=<6 z>odV2%A+LU56(&$QRE05d7!)`zIl{oRv+CQ+K~rj=7GNk4styDN`J|o#Saep3$MiZ z_FGB0A95m$Au>eyWJpOolh6%5Z5I5g*=BeI_wuY1W5n19dQ4K^_RM-yz*rRo4v;Zd zQidA?GA|<7MBe3-kAb)E*=FI-pCudf;jk?>3*Wsv$$+$fQyMA_dQ#xlttSII?%rK| zPQ7Q%mf-a{?A?^NlH8};$a_cV88$oJM-Mk0kW;K(PfLNYV{+RKubJQ~ZBwnQ9m7tX z6{<*K8AzNH#%lxsX071pd!x%#7#(4-k3QS?Z$`}M>~qUt=}Xl*@5>a(9bgVkjpZOw zd%Tg)rs6>v0hDNi<)wh20Ywp@&jf=?0;4I)+);yb$EXZ|6NnFQIp6~YT-T$h{8`mFoPac=wi}V$OHMtOI`ollG+Wq1e zmRmNP?5%E}b9NK_0!o(T(|a-TW<1MolI27fG(GTEPqiCUP=KtKWDvk^%O@t{e&6#( zc1+)LxAXf|f=vkK6Vsw#mR*Q0mI7tw8#RiGTQ*e^N7PlIDc@&;Ln43yXM^RU0KU*y zp~TeAGRqoHqO#$$oGuSW3S8tys^=Ok7X|PKV<%=hIQKPzgl1Dlo%clr5=!=f{TBq& zKK=C5Dl)fZT_-K;+_`fDLzvMka|>?>h{Q}Qd0#{BkLoh|r3NofLI-Wm_dH{WG{v7h zVb4BlPIpeEDXs;XBGBZuPd~k%g4yN#k149M{EvRKchfurJnXNwarpAH#wyp4?Z&nW zV7t|b4>UU_C_LG@_%gac8_pbOpW-f==FGUjJTbd2GXZmnY6jk@N8ht(yqT_W6yaqk zyWe2BC_s_vfBi*)I`9UAG#5UlYK;%z%a@oX2TNglx$ zctF+$2!pPMj4DT&txGb-$a4-KS!isPmbqKkqWlwrgPcqUULfD`MXqDq%QKNm)PgQU z%g`@y3R335m=bs#r|P^%iZezko9Z{ z`ZWT(bPwB|e(+nfp|_%B`+Xb*@DBNnmjJ$Uj~!FeR>i06`baPcJEkTt<;9Ob`E}{>#LAxBBvF#9e z#}jx!00dtMqLKUljzFQYEhtse2qu%@jiqF8(KCw*;zgTtT~|5~i)ZmnJ~qhf?JzbL zF&@_iCpn#G+tIPIi%aTtls@sUOSvA8%t>y*m#dz3e{z#V6g3>zBF*_wS_u=kP;2 zCCAfdR0-RG>^HVU_tC#}Ec>aXuHCFI?YHekfqB_6c$AG8eqY1}O2#^tsb~7cJgNqp z5Q(8`HcGIjq@k|Sgd&3#Fpdc<_(}^)jH~?IIfauEQW}?X8_Z4t{XqceEBpWiBHiQQ zl#xy6lBq$ROas$ArE_ig_ zpdabFXfuAr!=-hdG97q`lM#+atx17-)3MnIh{7TK6Gez;*F<+?55FY?Aav4>D)PALu)&)2Ys$x zd)D2(llU$1{nIDu;~$Srh8-Ow1+W9=0dybTLg&%1p$q6>dWg+VPc�n1%xE7`&AG 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

            }a+ZD8O0Y?T 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 o%|?)TQ>%^RBZ=az}a2kUQzZPsM#U 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≺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 HUcUY>TqaV4 literal 0 HcmV?d00001 diff --git a/Document/ko/iPhone 15 Pro-6_RegularAlarm.png b/Document/ko/iPhone_15_Pro-6_RegularAlarm.png similarity index 100% rename from Document/ko/iPhone 15 Pro-6_RegularAlarm.png rename to Document/ko/iPhone_15_Pro-6_RegularAlarm.png From c68487868129f90f29b3f1901ea00522946f6692 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Wed, 20 Mar 2024 21:34:15 +0900 Subject: [PATCH 306/322] =?UTF-8?q?[Fix]=20SearchVC=20=EC=9E=98=EB=AA=BB?= =?UTF-8?q?=EC=9E=A1=ED=9E=8C=20=EC=A0=9C=EC=95=BD=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Sources/ViewController/SearchViewController.swift | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift index d87c1cb8..6d89436f 100644 --- a/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift +++ b/Projects/Feature/SearchFeature/Sources/ViewController/SearchViewController.swift @@ -131,10 +131,6 @@ public final class SearchViewController: UIViewController { equalTo: safeArea.leadingAnchor, constant: 15 ), - recentSearchlabel.bottomAnchor.constraint( - equalTo: recentSearchTableView.topAnchor, - constant: -10 - ), recentSearchlabel.heightAnchor.constraint( equalToConstant: 15 ), @@ -158,10 +154,6 @@ public final class SearchViewController: UIViewController { seoulLabel.heightAnchor.constraint( equalToConstant: 15 ), - nearByStopPaddingView.bottomAnchor.constraint( - equalTo: safeArea.bottomAnchor, - constant: -200 - ), nearByStopPaddingView.bottomAnchor.constraint( equalTo: safeArea.bottomAnchor, @@ -195,7 +187,7 @@ public final class SearchViewController: UIViewController { recentSearchTableView.topAnchor.constraint( equalTo: recentSearchlabel.bottomAnchor, - constant: 0 + constant: 10 ), recentSearchTableView.leadingAnchor.constraint( equalTo: safeArea.leadingAnchor From b22ecab5f8cfe08a598bef3b0c5de4703fc2fb32 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Thu, 21 Mar 2024 10:09:50 +0900 Subject: [PATCH 307/322] =?UTF-8?q?[Setting]=20github=20action=EC=97=90?= =?UTF-8?q?=EC=84=9C=20=EC=82=AC=EC=9A=A9=ED=95=98=EB=8A=94=20lane=20?= =?UTF-8?q?=EC=9E=91=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/pull_request_test.yml | 2 +- .github/workflows/upload_testflight.yml | 4 +- Makefile | 2 +- fastlane/Fastfile | 88 ++++++++++++++++++------- 4 files changed, 70 insertions(+), 26 deletions(-) diff --git a/.github/workflows/pull_request_test.yml b/.github/workflows/pull_request_test.yml index 351c85a4..9d4c6611 100644 --- a/.github/workflows/pull_request_test.yml +++ b/.github/workflows/pull_request_test.yml @@ -18,7 +18,7 @@ jobs: - name: Bring ignored files uses: actions/checkout@v3 with: - repository: Pepsi-Club/BusComing-ignored + repository: Pepsi-Club/WhereMyBus-ignored path: XCConfig/ token: ${{ secrets.ACTION_TOKEN }} diff --git a/.github/workflows/upload_testflight.yml b/.github/workflows/upload_testflight.yml index 30a7dc48..a4176e62 100644 --- a/.github/workflows/upload_testflight.yml +++ b/.github/workflows/upload_testflight.yml @@ -23,7 +23,7 @@ jobs: - name: Bring ignored files uses: actions/checkout@v3 with: - repository: Pepsi-Club/BusComing-ignored + repository: Pepsi-Club/WhereMyBus-ignored path: XCConfig/ token: ${{ secrets.ACTION_TOKEN }} @@ -51,3 +51,5 @@ jobs: APP_STORE_KEY_ID: ${{ secrets.APP_STORE_KEY_ID }} APP_STORE_ISSUER_ID: ${{ secrets.APP_STORE_ISSUER_ID }} APP_STORE_PRIVATE_KEY: ${{ secrets.APP_STORE_PRIVATE_KEY }} + MATCH_URL: ${{ secrets.MATCH_URL }} + MATCH_PASSWORD: ${{ secrets.MATCH_PASSWORD }} diff --git a/Makefile b/Makefile index 90b0ff49..e2ab9e8a 100644 --- a/Makefile +++ b/Makefile @@ -26,7 +26,7 @@ regenerate: rm -rf *.xcworkspace tuist generate -BASE_URL = https://raw.githubusercontent.com/Pepsi-Club/BusComing-ignored/main +BASE_URL = https://raw.githubusercontent.com/Pepsi-Club/WhereMyBus-ignored/main define download_file @echo "Downloading $(3) to $(1) using token: $(2)" diff --git a/fastlane/Fastfile b/fastlane/Fastfile index 0a5e9aaa..29858c32 100644 --- a/fastlane/Fastfile +++ b/fastlane/Fastfile @@ -1,30 +1,72 @@ +APP_NAME = "WhereMyBus" +SCHEME = "App" + default_platform(:ios) platform :ios do - desc "Download Ignored" - lane :getig do |options| - Dir.chdir("../") do - github_access_token = sh("git config --global user.password") - sh("make download-privates token=#{github_access_token}") + desc "Download Ignored" + lane :getig do |options| + Dir.chdir("../") do + github_access_token = sh("git config --global user.password") + sh("make download-privates token=#{github_access_token}") + end + end + + desc "Set Project" + lane :setpj do |options| + Dir.chdir("../") do + sh("tuist clean") + sh("tuist fetch") + sh("tuist generate") + match( + type: "development", + git_url: ENV["MATCH_URL"], + keychain_password: ENV["MATCH_PASSWORD"], + app_identifier:[ + "com.Pepsi-Club.WhereMyBus", + "com.Pepsi-Club.WhereMyBus.NotificationExtension" + ], + readonly: true + ) + end end - end + + desc "Remote Push to TestFlight" + lane :tf_remote do |options| + create_keychain( + name: ENV["KEYCHAIN_NAME"], + password: ENV["KEYCHAIN_PASSWORD"], + timeout: 1800, + default_keychain: true, + unlock: true, + lock_when_sleeps: false + ) + + app_store_connect_api_key( + key_id: ENV['APP_STORE_KEY_ID'], + issuer_id: ENV['APP_STORE_ISSUER_ID'], + key_content: ENV['APP_STORE_PRIVATE_KEY'], + is_key_content_base64: true, + in_house: false + ) + + match( + type: "appstore", + git_url: ENV["MATCH_URL"], + keychain_password: ENV["MATCH_PASSWORD"], + app_identifier:[ + "com.Pepsi-Club.WhereMyBus", + "com.Pepsi-Club.WhereMyBus.NotificationExtension" + ], + readonly: true + ) + + build_app( + workspace: "#{APP_NAME}.xcworkspace", + scheme: "#{SCHEME}", + export_method: "app-store" + ) - desc "Set Project" - lane :setpj do |options| - Dir.chdir("../") do - sh("tuist clean") - sh("tuist fetch") - sh("tuist generate") - match( - type: "development", - git_url: ENV["MATCH_URL"], - keychain_password: ENV["MATCH_PASSWORD"], - app_identifier:[ - "com.Pepsi-Club.WhereMyBus", - "com.Pepsi-Club.WhereMyBus.NotificationExtension" - ], - readonly: true - ) + upload_to_testflight(skip_waiting_for_build_processing: true) end - end end From be8a59b53609f54ca2f23e1855e1ed5288620fec Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Thu, 21 Mar 2024 10:22:32 +0900 Subject: [PATCH 308/322] =?UTF-8?q?[Setting]=20github=20action=20swift=20l?= =?UTF-8?q?anguage=20version=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/pull_request_test.yml | 9 ++++++++- .github/workflows/upload_testflight.yml | 9 ++++++++- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/.github/workflows/pull_request_test.yml b/.github/workflows/pull_request_test.yml index 9d4c6611..9b580fb6 100644 --- a/.github/workflows/pull_request_test.yml +++ b/.github/workflows/pull_request_test.yml @@ -21,7 +21,14 @@ jobs: repository: Pepsi-Club/WhereMyBus-ignored path: XCConfig/ token: ${{ secrets.ACTION_TOKEN }} - + + - uses: swift-actions/setup-swift@65540b95f51493d65f5e59e97dcef9629ddf11bf + with: + swift-version: "5.8.0" + + - name: Get swift version + run: swift --version + - name: Install Tuist run: curl -Ls https://install.tuist.io|bash diff --git a/.github/workflows/upload_testflight.yml b/.github/workflows/upload_testflight.yml index a4176e62..20e271d1 100644 --- a/.github/workflows/upload_testflight.yml +++ b/.github/workflows/upload_testflight.yml @@ -26,7 +26,14 @@ jobs: repository: Pepsi-Club/WhereMyBus-ignored path: XCConfig/ token: ${{ secrets.ACTION_TOKEN }} - + + - uses: swift-actions/setup-swift@65540b95f51493d65f5e59e97dcef9629ddf11bf + with: + swift-version: "5.8.0" + + - name: Get swift version + run: swift --version + - name: Install Tuist run: curl -Ls https://install.tuist.io|bash From 46984e730c4f8e940e2cdbfa7c922527a0c44b38 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Thu, 21 Mar 2024 10:24:52 +0900 Subject: [PATCH 309/322] =?UTF-8?q?[chore]=20=EB=93=A4=EC=97=AC=EC=93=B0?= =?UTF-8?q?=EA=B8=B0=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/pull_request_test.yml | 2 +- .github/workflows/upload_testflight.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/pull_request_test.yml b/.github/workflows/pull_request_test.yml index 9b580fb6..14100507 100644 --- a/.github/workflows/pull_request_test.yml +++ b/.github/workflows/pull_request_test.yml @@ -24,7 +24,7 @@ jobs: - uses: swift-actions/setup-swift@65540b95f51493d65f5e59e97dcef9629ddf11bf with: - swift-version: "5.8.0" + swift-version: "5.8.0" - name: Get swift version run: swift --version diff --git a/.github/workflows/upload_testflight.yml b/.github/workflows/upload_testflight.yml index 20e271d1..aea78146 100644 --- a/.github/workflows/upload_testflight.yml +++ b/.github/workflows/upload_testflight.yml @@ -29,7 +29,7 @@ jobs: - uses: swift-actions/setup-swift@65540b95f51493d65f5e59e97dcef9629ddf11bf with: - swift-version: "5.8.0" + swift-version: "5.8.0" - name: Get swift version run: swift --version From fc4b45954d17fea519d6a0380e9a748d3ecc66ba Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Thu, 21 Mar 2024 10:33:23 +0900 Subject: [PATCH 310/322] =?UTF-8?q?[Setting]=20Github=20Action=20Xcode=20?= =?UTF-8?q?=EB=B2=84=EC=A0=84=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/pull_request_test.yml | 2 +- .github/workflows/upload_testflight.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/pull_request_test.yml b/.github/workflows/pull_request_test.yml index 14100507..40180ef3 100644 --- a/.github/workflows/pull_request_test.yml +++ b/.github/workflows/pull_request_test.yml @@ -13,7 +13,7 @@ jobs: - name: Setup Xcode version uses: maxim-lobanov/setup-xcode@v1 with: - xcode-version: "14.2.0" + xcode-version: "15.2.0" - name: Bring ignored files uses: actions/checkout@v3 diff --git a/.github/workflows/upload_testflight.yml b/.github/workflows/upload_testflight.yml index aea78146..b1f96294 100644 --- a/.github/workflows/upload_testflight.yml +++ b/.github/workflows/upload_testflight.yml @@ -18,7 +18,7 @@ jobs: - name: Setup Xcode version uses: maxim-lobanov/setup-xcode@v1 with: - xcode-version: "14.2.0" + xcode-version: "15.2.0" - name: Bring ignored files uses: actions/checkout@v3 From 33b4c16577b0e387617240c70569c68d67c4ef45 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Thu, 21 Mar 2024 10:35:24 +0900 Subject: [PATCH 311/322] =?UTF-8?q?[Setting]=20Github=20Action=20Xcode=20?= =?UTF-8?q?=EB=B2=84=EC=A0=84=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/pull_request_test.yml | 2 +- .github/workflows/upload_testflight.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/pull_request_test.yml b/.github/workflows/pull_request_test.yml index 40180ef3..966f61b0 100644 --- a/.github/workflows/pull_request_test.yml +++ b/.github/workflows/pull_request_test.yml @@ -13,7 +13,7 @@ jobs: - name: Setup Xcode version uses: maxim-lobanov/setup-xcode@v1 with: - xcode-version: "15.2.0" + xcode-version: "15.0-beta" - name: Bring ignored files uses: actions/checkout@v3 diff --git a/.github/workflows/upload_testflight.yml b/.github/workflows/upload_testflight.yml index b1f96294..71960bd5 100644 --- a/.github/workflows/upload_testflight.yml +++ b/.github/workflows/upload_testflight.yml @@ -18,7 +18,7 @@ jobs: - name: Setup Xcode version uses: maxim-lobanov/setup-xcode@v1 with: - xcode-version: "15.2.0" + xcode-version: "15.0-beta" - name: Bring ignored files uses: actions/checkout@v3 From ed03ee3aa2a9c2937c5ca11f834012bdffff7849 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Thu, 21 Mar 2024 10:52:32 +0900 Subject: [PATCH 312/322] =?UTF-8?q?[Setting]=20Github=20Action=20Xcode=20?= =?UTF-8?q?=EB=B2=84=EC=A0=84=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/pull_request_test.yml | 9 +++++---- .github/workflows/upload_testflight.yml | 9 +++++---- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/.github/workflows/pull_request_test.yml b/.github/workflows/pull_request_test.yml index 966f61b0..568a698d 100644 --- a/.github/workflows/pull_request_test.yml +++ b/.github/workflows/pull_request_test.yml @@ -9,11 +9,12 @@ jobs: runs-on: macos-latest steps: - uses: actions/checkout@v2 + + - name: List Xcode installations + run: sudo ls -1 /Applications | grep "Xcode" - - name: Setup Xcode version - uses: maxim-lobanov/setup-xcode@v1 - with: - xcode-version: "15.0-beta" + - name: Select Xcode 15.1 + run: sudo xcode-select -s /Applications/Xcode_15.1.app/Contents/Developer - name: Bring ignored files uses: actions/checkout@v3 diff --git a/.github/workflows/upload_testflight.yml b/.github/workflows/upload_testflight.yml index 71960bd5..537f4557 100644 --- a/.github/workflows/upload_testflight.yml +++ b/.github/workflows/upload_testflight.yml @@ -15,10 +15,11 @@ jobs: key: ${{ secrets.SSH_KEY }} known_hosts: ${{ secrets.KNOWN_HOSTS }} - - name: Setup Xcode version - uses: maxim-lobanov/setup-xcode@v1 - with: - xcode-version: "15.0-beta" + - name: List Xcode installations + run: sudo ls -1 /Applications | grep "Xcode" + + - name: Select Xcode 15.1 + run: sudo xcode-select -s /Applications/Xcode_15.1.app/Contents/Developer - name: Bring ignored files uses: actions/checkout@v3 From a83b87a00490c5e032432e41a31f1c62554117b8 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Thu, 21 Mar 2024 11:16:45 +0900 Subject: [PATCH 313/322] =?UTF-8?q?[Setting]=20Github=20Action=20Xcode=20?= =?UTF-8?q?=EB=B2=84=EC=A0=84=20=EC=84=A4=EC=A0=95=20=EC=A0=9C=EA=B1=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/pull_request_test.yml | 9 +++------ .github/workflows/upload_testflight.yml | 13 +++++-------- 2 files changed, 8 insertions(+), 14 deletions(-) diff --git a/.github/workflows/pull_request_test.yml b/.github/workflows/pull_request_test.yml index 568a698d..7be96738 100644 --- a/.github/workflows/pull_request_test.yml +++ b/.github/workflows/pull_request_test.yml @@ -9,12 +9,6 @@ jobs: runs-on: macos-latest steps: - uses: actions/checkout@v2 - - - name: List Xcode installations - run: sudo ls -1 /Applications | grep "Xcode" - - - name: Select Xcode 15.1 - run: sudo xcode-select -s /Applications/Xcode_15.1.app/Contents/Developer - name: Bring ignored files uses: actions/checkout@v3 @@ -23,6 +17,9 @@ jobs: path: XCConfig/ token: ${{ secrets.ACTION_TOKEN }} + - name: Get Xcode version + run: xcodebuild -version + - uses: swift-actions/setup-swift@65540b95f51493d65f5e59e97dcef9629ddf11bf with: swift-version: "5.8.0" diff --git a/.github/workflows/upload_testflight.yml b/.github/workflows/upload_testflight.yml index 537f4557..6a20698d 100644 --- a/.github/workflows/upload_testflight.yml +++ b/.github/workflows/upload_testflight.yml @@ -14,20 +14,17 @@ jobs: with: key: ${{ secrets.SSH_KEY }} known_hosts: ${{ secrets.KNOWN_HOSTS }} - - - name: List Xcode installations - run: sudo ls -1 /Applications | grep "Xcode" - - - name: Select Xcode 15.1 - run: sudo xcode-select -s /Applications/Xcode_15.1.app/Contents/Developer - + - name: Bring ignored files uses: actions/checkout@v3 with: repository: Pepsi-Club/WhereMyBus-ignored path: XCConfig/ token: ${{ secrets.ACTION_TOKEN }} - + + - name: Get Xcode version + run: xcodebuild -version + - uses: swift-actions/setup-swift@65540b95f51493d65f5e59e97dcef9629ddf11bf with: swift-version: "5.8.0" From a4810b3714f2ad35c2032d4e70aa340496c2ef29 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Thu, 21 Mar 2024 11:21:32 +0900 Subject: [PATCH 314/322] =?UTF-8?q?[Setting]=20Github=20Action=20Xcode=20?= =?UTF-8?q?=EB=B2=84=EC=A0=84=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/pull_request_test.yml | 10 ++++++---- .github/workflows/upload_testflight.yml | 10 ++++++---- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/.github/workflows/pull_request_test.yml b/.github/workflows/pull_request_test.yml index 7be96738..69188d30 100644 --- a/.github/workflows/pull_request_test.yml +++ b/.github/workflows/pull_request_test.yml @@ -6,7 +6,7 @@ on: - release jobs: build_test: - runs-on: macos-latest + runs-on: macos-14 steps: - uses: actions/checkout@v2 @@ -16,10 +16,12 @@ jobs: repository: Pepsi-Club/WhereMyBus-ignored path: XCConfig/ token: ${{ secrets.ACTION_TOKEN }} + + - name: Setup Xcode version + uses: maxim-lobanov/setup-xcode@v1 + with: + xcode-version: "15.2.0" - - name: Get Xcode version - run: xcodebuild -version - - uses: swift-actions/setup-swift@65540b95f51493d65f5e59e97dcef9629ddf11bf with: swift-version: "5.8.0" diff --git a/.github/workflows/upload_testflight.yml b/.github/workflows/upload_testflight.yml index 6a20698d..0d200dac 100644 --- a/.github/workflows/upload_testflight.yml +++ b/.github/workflows/upload_testflight.yml @@ -6,7 +6,7 @@ on: - release jobs: upload_testflight: - runs-on: macos-latest + runs-on: macos-14 steps: - uses: actions/checkout@v2 @@ -22,9 +22,11 @@ jobs: path: XCConfig/ token: ${{ secrets.ACTION_TOKEN }} - - name: Get Xcode version - run: xcodebuild -version - + - name: Setup Xcode version + uses: maxim-lobanov/setup-xcode@v1 + with: + xcode-version: "15.2.0" + - uses: swift-actions/setup-swift@65540b95f51493d65f5e59e97dcef9629ddf11bf with: swift-version: "5.8.0" From ad04565824c9d647b40ef2730f0b2f784d37a655 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Thu, 21 Mar 2024 11:23:46 +0900 Subject: [PATCH 315/322] =?UTF-8?q?[Setting]=20Github=20Action=20swift=20?= =?UTF-8?q?=EB=B2=84=EC=A0=84=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/pull_request_test.yml | 2 +- .github/workflows/upload_testflight.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/pull_request_test.yml b/.github/workflows/pull_request_test.yml index 69188d30..73df0971 100644 --- a/.github/workflows/pull_request_test.yml +++ b/.github/workflows/pull_request_test.yml @@ -24,7 +24,7 @@ jobs: - uses: swift-actions/setup-swift@65540b95f51493d65f5e59e97dcef9629ddf11bf with: - swift-version: "5.8.0" + swift-version: "5.9.0" - name: Get swift version run: swift --version diff --git a/.github/workflows/upload_testflight.yml b/.github/workflows/upload_testflight.yml index 0d200dac..0038bef6 100644 --- a/.github/workflows/upload_testflight.yml +++ b/.github/workflows/upload_testflight.yml @@ -29,7 +29,7 @@ jobs: - uses: swift-actions/setup-swift@65540b95f51493d65f5e59e97dcef9629ddf11bf with: - swift-version: "5.8.0" + swift-version: "5.9.0" - name: Get swift version run: swift --version From 286db0a4003c5a6351d37b456c7f27e0e45d0302 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Thu, 21 Mar 2024 11:27:01 +0900 Subject: [PATCH 316/322] =?UTF-8?q?[Setting]=20Github=20Action=20Xcode=20/?= =?UTF-8?q?=20Swift=20=EB=B2=84=EC=A0=84=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/pull_request_test.yml | 4 ++-- .github/workflows/upload_testflight.yml | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/pull_request_test.yml b/.github/workflows/pull_request_test.yml index 73df0971..a3e27343 100644 --- a/.github/workflows/pull_request_test.yml +++ b/.github/workflows/pull_request_test.yml @@ -20,11 +20,11 @@ jobs: - name: Setup Xcode version uses: maxim-lobanov/setup-xcode@v1 with: - xcode-version: "15.2.0" + xcode-version: "14.3.0" - uses: swift-actions/setup-swift@65540b95f51493d65f5e59e97dcef9629ddf11bf with: - swift-version: "5.9.0" + swift-version: "5.8.0" - name: Get swift version run: swift --version diff --git a/.github/workflows/upload_testflight.yml b/.github/workflows/upload_testflight.yml index 0038bef6..51af0bed 100644 --- a/.github/workflows/upload_testflight.yml +++ b/.github/workflows/upload_testflight.yml @@ -25,11 +25,11 @@ jobs: - name: Setup Xcode version uses: maxim-lobanov/setup-xcode@v1 with: - xcode-version: "15.2.0" + xcode-version: "14.3.0" - uses: swift-actions/setup-swift@65540b95f51493d65f5e59e97dcef9629ddf11bf with: - swift-version: "5.9.0" + swift-version: "5.8.0" - name: Get swift version run: swift --version From a5b509714bbe817ca93623995575f436d842b4bc Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Thu, 21 Mar 2024 11:28:12 +0900 Subject: [PATCH 317/322] =?UTF-8?q?Setting]=20Github=20Action=20Xcode=20/?= =?UTF-8?q?=20Swift=20=EB=B2=84=EC=A0=84=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/pull_request_test.yml | 4 ++-- .github/workflows/upload_testflight.yml | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/pull_request_test.yml b/.github/workflows/pull_request_test.yml index a3e27343..c9f467da 100644 --- a/.github/workflows/pull_request_test.yml +++ b/.github/workflows/pull_request_test.yml @@ -20,11 +20,11 @@ jobs: - name: Setup Xcode version uses: maxim-lobanov/setup-xcode@v1 with: - xcode-version: "14.3.0" + xcode-version: "14.3.1" - uses: swift-actions/setup-swift@65540b95f51493d65f5e59e97dcef9629ddf11bf with: - swift-version: "5.8.0" + swift-version: "5.8.1" - name: Get swift version run: swift --version diff --git a/.github/workflows/upload_testflight.yml b/.github/workflows/upload_testflight.yml index 51af0bed..4f5b346d 100644 --- a/.github/workflows/upload_testflight.yml +++ b/.github/workflows/upload_testflight.yml @@ -25,11 +25,11 @@ jobs: - name: Setup Xcode version uses: maxim-lobanov/setup-xcode@v1 with: - xcode-version: "14.3.0" + xcode-version: "14.3.1" - uses: swift-actions/setup-swift@65540b95f51493d65f5e59e97dcef9629ddf11bf with: - swift-version: "5.8.0" + swift-version: "5.8.1" - name: Get swift version run: swift --version From db0013da2425c839c6bb2252db0d916429b420d0 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Thu, 21 Mar 2024 11:30:03 +0900 Subject: [PATCH 318/322] =?UTF-8?q?[Setting]=20Github=20Action=20Xcode=20/?= =?UTF-8?q?=20Swift=20=EB=B2=84=EC=A0=84=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/pull_request_test.yml | 6 +++--- .github/workflows/upload_testflight.yml | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/pull_request_test.yml b/.github/workflows/pull_request_test.yml index c9f467da..885af1cf 100644 --- a/.github/workflows/pull_request_test.yml +++ b/.github/workflows/pull_request_test.yml @@ -6,7 +6,7 @@ on: - release jobs: build_test: - runs-on: macos-14 + runs-on: macos-13 steps: - uses: actions/checkout@v2 @@ -20,11 +20,11 @@ jobs: - name: Setup Xcode version uses: maxim-lobanov/setup-xcode@v1 with: - xcode-version: "14.3.1" + xcode-version: "14.3" - uses: swift-actions/setup-swift@65540b95f51493d65f5e59e97dcef9629ddf11bf with: - swift-version: "5.8.1" + swift-version: "5.8.0" - name: Get swift version run: swift --version diff --git a/.github/workflows/upload_testflight.yml b/.github/workflows/upload_testflight.yml index 4f5b346d..492c3136 100644 --- a/.github/workflows/upload_testflight.yml +++ b/.github/workflows/upload_testflight.yml @@ -6,7 +6,7 @@ on: - release jobs: upload_testflight: - runs-on: macos-14 + runs-on: macos-13 steps: - uses: actions/checkout@v2 @@ -25,11 +25,11 @@ jobs: - name: Setup Xcode version uses: maxim-lobanov/setup-xcode@v1 with: - xcode-version: "14.3.1" + xcode-version: "14.3" - uses: swift-actions/setup-swift@65540b95f51493d65f5e59e97dcef9629ddf11bf with: - swift-version: "5.8.1" + swift-version: "5.8.0" - name: Get swift version run: swift --version From e77bb5480c37894c055a7c44b22e017371981416 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Thu, 21 Mar 2024 15:23:17 +0900 Subject: [PATCH 319/322] =?UTF-8?q?[Setting]=20Fastfile=20local=20push=20l?= =?UTF-8?q?ane=20=EC=9E=91=EC=84=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .swiftlint.yml | 5 ++- .../Environment.swift | 2 +- Projects/App/Project.swift | 22 ++++++----- .../Sources/DefaultCoreDataService.swift | 2 +- .../Project+Templates.swift | 14 +++---- fastlane/Fastfile | 38 ++++++++++++++++--- fastlane/Matchfile | 2 +- fastlane/README.md | 16 ++++++++ 8 files changed, 74 insertions(+), 27 deletions(-) diff --git a/.swiftlint.yml b/.swiftlint.yml index 985fc8c1..ab8829ae 100644 --- a/.swiftlint.yml +++ b/.swiftlint.yml @@ -19,7 +19,7 @@ function_body_length: warning: 150 error: 300 type_body_length: - warning: 300 + warning: 400 error: 500 file_length: warning: 1000 @@ -32,5 +32,8 @@ disabled_rules: # 제외하고 싶은 룰 - type_name # 타입명에 _가 들어가면 경고 - trailing_comma # 배열 마지막 아이템에 ,가 붙으면 경고 - nesting # 중첩타입 + - cyclomatic_complexity # + - function_parameter_count # + - todo # opt_in_rules: - empty_string diff --git a/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/Environment.swift b/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/Environment.swift index c34b7f9a..b47266b8 100644 --- a/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/Environment.swift +++ b/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/Environment.swift @@ -14,7 +14,7 @@ public extension String { static let organizationName = "Pepsi-Club" static let teamId = "T4W7695R5C" /// 앱스토어에 게시할 때마다 증가해줘야 하는 버전 - static let marketingVersion: Self = "1.0.0" + static let marketingVersion: Self = "1.0.1" /// 개발자가 내부적으로 확인하기 위한 용도 (날짜를 사용하기도 함 - 2023.12.8.1 ) static var buildVersion: Self { "1.0" diff --git a/Projects/App/Project.swift b/Projects/App/Project.swift index 7da89c33..4f9de09b 100644 --- a/Projects/App/Project.swift +++ b/Projects/App/Project.swift @@ -8,16 +8,16 @@ let project = Project.makeProject( entitlementsPath: .relativeToManifest("App.entitlements"), hasResource: true, appExtensionTarget: [ - Project.appExtensionTarget( - name: "NotificationExtension", - plist: .extendingDefault( - with: .notificationInfoPlist - ), - dependencies: [ - .mainFeature, - .data, - ] - ) +// Project.appExtensionTarget( +// name: "NotificationExtension", +// plist: .extendingDefault( +// with: .notificationInfoPlist +// ), +// dependencies: [ +// .mainFeature, +// .data, +// ] +// ) ], packages: [ .remote( @@ -26,6 +26,8 @@ let project = Project.makeProject( ) ], dependencies: [ + .mainFeature, + .data, .package(product: "FirebaseMessaging"), .package(product: "KakaoMapsSDK_SPM"), ] diff --git a/Projects/CoreDataService/Sources/DefaultCoreDataService.swift b/Projects/CoreDataService/Sources/DefaultCoreDataService.swift index 0fe8c24a..b1afe4d2 100644 --- a/Projects/CoreDataService/Sources/DefaultCoreDataService.swift +++ b/Projects/CoreDataService/Sources/DefaultCoreDataService.swift @@ -63,7 +63,7 @@ public final class DefaultCoreDataService: CoreDataService { do { let fetchedMo = try fetchMO(type: type(of: data)) let uniqueValue = data[keyPath: uniqueKeyPath] - var object = fetchedMo.first { object in + let object = fetchedMo.first { object in guard let fetchedValue = object.value( forKey: uniqueKeyPath.propertyName ) as? U diff --git a/Tuist/ProjectDescriptionHelpers/Project+Templates.swift b/Tuist/ProjectDescriptionHelpers/Project+Templates.swift index 74a4c28b..688ddc26 100644 --- a/Tuist/ProjectDescriptionHelpers/Project+Templates.swift +++ b/Tuist/ProjectDescriptionHelpers/Project+Templates.swift @@ -71,12 +71,12 @@ extension Project { dependencies: dependencies, coreDataModel: coreDataModel ) - let demoTarget = demoAppTarget( - name: name, - dependencies: [.target(targetModule)] - ) - targets.append(demoTarget) - schemes.append(.moduleScheme(name: demoTarget.name)) +// let demoTarget = demoAppTarget( +// name: name, +// dependencies: [.target(targetModule)] +// ) +// targets.append(demoTarget) +// schemes.append(.moduleScheme(name: demoTarget.name)) } targets.append(targetModule) // if isTestable { @@ -125,7 +125,7 @@ extension Project { name: "\(name)Demo", platform: .iOS, product: .app, - bundleId: .bundleID, + bundleId: "\(String.bundleID).\(name)Demo", deploymentTarget: .deploymentTarget, infoPlist: .demoAppInfoPlist(name: name), sources: [ diff --git a/fastlane/Fastfile b/fastlane/Fastfile index 29858c32..09fdd9e9 100644 --- a/fastlane/Fastfile +++ b/fastlane/Fastfile @@ -23,14 +23,41 @@ platform :ios do git_url: ENV["MATCH_URL"], keychain_password: ENV["MATCH_PASSWORD"], app_identifier:[ - "com.Pepsi-Club.WhereMyBus", - "com.Pepsi-Club.WhereMyBus.NotificationExtension" + "com.Pepsi-Club.WhereMyBus" ], readonly: true ) end end - + + desc "local Push to TestFlight" + lane :tf_local do |options| + api_key = app_store_connect_api_key( + key_id: ENV['APP_STORE_KEY_ID'], + issuer_id: ENV['APP_STORE_ISSUER_ID'], + key_content: ENV['APP_STORE_PRIVATE_KEY'] + ) + + match( + type: "appstore", + git_url: ENV["MATCH_URL"], + keychain_password: ENV["MATCH_PASSWORD"], + app_identifier: [ + "com.Pepsi-Club.WhereMyBus" + ], + readonly: true + ) + + build_app( + clean: true, + workspace: "#{APP_NAME}.xcworkspace", + scheme: "#{SCHEME}", + export_method: "app-store", + ) + + upload_to_testflight(skip_waiting_for_build_processing: true) + end + desc "Remote Push to TestFlight" lane :tf_remote do |options| create_keychain( @@ -54,9 +81,8 @@ platform :ios do type: "appstore", git_url: ENV["MATCH_URL"], keychain_password: ENV["MATCH_PASSWORD"], - app_identifier:[ - "com.Pepsi-Club.WhereMyBus", - "com.Pepsi-Club.WhereMyBus.NotificationExtension" + app_identifier: [ + "com.Pepsi-Club.WhereMyBus" ], readonly: true ) diff --git a/fastlane/Matchfile b/fastlane/Matchfile index 9077d590..b0584b4b 100644 --- a/fastlane/Matchfile +++ b/fastlane/Matchfile @@ -5,4 +5,4 @@ storage_mode("git") type("development") -app_identifier(["com.Pepsi-Club.WhereMyBus", "com.Pepsi-Club.WhereMyBus.NotificationExtension"]) \ No newline at end of file +app_identifier(["com.Pepsi-Club.WhereMyBus"]) diff --git a/fastlane/README.md b/fastlane/README.md index 61f25464..f5b77556 100644 --- a/fastlane/README.md +++ b/fastlane/README.md @@ -31,6 +31,22 @@ Download Ignored Set Project +### ios tf_local + +```sh +[bundle exec] fastlane ios tf_local +``` + +local Push to TestFlight + +### ios tf_remote + +```sh +[bundle exec] fastlane ios tf_remote +``` + +Remote Push to TestFlight + ---- This README.md is auto-generated and will be re-generated every time [_fastlane_](https://fastlane.tools) is run. From 9985421a117b0525660bec0ca7a18670990f5303 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Thu, 21 Mar 2024 20:36:07 +0900 Subject: [PATCH 320/322] =?UTF-8?q?[Chore]=20KakaoMap=20=EB=B2=84=EC=A0=84?= =?UTF-8?q?=20=EA=B3=A0=EC=A0=95,=20Firebase=20=EC=BD=94=EB=93=9C=20?= =?UTF-8?q?=EB=B6=84=EB=A6=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../App/Sources/AppDelegate+Firebase.swift | 50 ++++++++++++++ .../Sources/AppDelegate+Notification.swift | 69 ------------------- .../AppDelegate+UserNotification.swift | 35 ++++++++++ Projects/ThirdPartyLibs/Project.swift | 2 +- 4 files changed, 86 insertions(+), 70 deletions(-) create mode 100644 Projects/App/Sources/AppDelegate+Firebase.swift delete mode 100644 Projects/App/Sources/AppDelegate+Notification.swift create mode 100644 Projects/App/Sources/AppDelegate+UserNotification.swift diff --git a/Projects/App/Sources/AppDelegate+Firebase.swift b/Projects/App/Sources/AppDelegate+Firebase.swift new file mode 100644 index 00000000..170973bd --- /dev/null +++ b/Projects/App/Sources/AppDelegate+Firebase.swift @@ -0,0 +1,50 @@ +// +// AppDelegate+Firebase.swift +// App +// +// Created by gnksbm on 3/21/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + + +import UIKit + +import Firebase +import FirebaseMessaging + +extension AppDelegate { + func configureFirebase(application: UIApplication) { + guard let filePath = Bundle.main.path( + forResource: "GoogleService-Info", + ofType: "plist" + ), + let options = FirebaseOptions(contentsOfFile: filePath) + else { return } + FirebaseApp.configure(options: options) + application.registerForRemoteNotifications() + Messaging.messaging().delegate = self + } +} + +extension AppDelegate { + func application( + _ application: UIApplication, + didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data + ) { + Messaging.messaging().apnsToken = deviceToken + } +} + +extension AppDelegate: MessagingDelegate { + func messaging( + _ messaging: Messaging, + didReceiveRegistrationToken fcmToken: String? + ) { + guard let fcmToken else { return } + UserDefaults.standard.setValue( + fcmToken, + forKey: "fcmToken" + ) + } +} + diff --git a/Projects/App/Sources/AppDelegate+Notification.swift b/Projects/App/Sources/AppDelegate+Notification.swift deleted file mode 100644 index 125330bc..00000000 --- a/Projects/App/Sources/AppDelegate+Notification.swift +++ /dev/null @@ -1,69 +0,0 @@ -// -// AppDelegate+Notification.swift -// App -// -// Created by gnksbm on 2/27/24. -// Copyright © 2024 Pepsi-Club. All rights reserved. -// - -import UIKit -import UserNotifications - -import Firebase -import FirebaseMessaging - -extension AppDelegate { - func configureNotification(application: UIApplication) { - UNUserNotificationCenter.current().delegate = self -// guard let filePath = Bundle.main.path( -// forResource: "GoogleService-Info", -// ofType: "plist" -// ), -// let options = FirebaseOptions(contentsOfFile: filePath) -// else { return } -// FirebaseApp.configure(options: options) -// application.registerForRemoteNotifications() -// Messaging.messaging().delegate = self - } -} -// MARK: Remote -extension AppDelegate { - func application( - _ application: UIApplication, - didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data - ) { - Messaging.messaging().apnsToken = deviceToken - } -} - -extension AppDelegate: UNUserNotificationCenterDelegate { - func userNotificationCenter( - _ center: UNUserNotificationCenter, - willPresent notification: UNNotification, - withCompletionHandler completionHandler: @escaping ( - UNNotificationPresentationOptions - ) -> Void - ) { - completionHandler([.banner, .badge, .sound, .list]) - } - - func userNotificationCenter( - _ center: UNUserNotificationCenter, - didReceive response: UNNotificationResponse, - withCompletionHandler completionHandler: @escaping () -> Void) { - completionHandler() - } -} - -extension AppDelegate: MessagingDelegate { - func messaging( - _ messaging: Messaging, - didReceiveRegistrationToken fcmToken: String? - ) { - guard let fcmToken else { return } - UserDefaults.standard.setValue( - fcmToken, - forKey: "fcmToken" - ) - } -} diff --git a/Projects/App/Sources/AppDelegate+UserNotification.swift b/Projects/App/Sources/AppDelegate+UserNotification.swift new file mode 100644 index 00000000..c855f214 --- /dev/null +++ b/Projects/App/Sources/AppDelegate+UserNotification.swift @@ -0,0 +1,35 @@ +// +// AppDelegate+UserNotification.swift +// App +// +// Created by gnksbm on 2/27/24. +// Copyright © 2024 Pepsi-Club. All rights reserved. +// + +import UIKit +import UserNotifications + +extension AppDelegate { + func configureNotification(application: UIApplication) { + UNUserNotificationCenter.current().delegate = self + } +} + +extension AppDelegate: UNUserNotificationCenterDelegate { + func userNotificationCenter( + _ center: UNUserNotificationCenter, + willPresent notification: UNNotification, + withCompletionHandler completionHandler: @escaping ( + UNNotificationPresentationOptions + ) -> Void + ) { + completionHandler([.banner, .badge, .sound, .list]) + } + + func userNotificationCenter( + _ center: UNUserNotificationCenter, + didReceive response: UNNotificationResponse, + withCompletionHandler completionHandler: @escaping () -> Void) { + completionHandler() + } +} diff --git a/Projects/ThirdPartyLibs/Project.swift b/Projects/ThirdPartyLibs/Project.swift index 20750e30..f97fff2f 100644 --- a/Projects/ThirdPartyLibs/Project.swift +++ b/Projects/ThirdPartyLibs/Project.swift @@ -8,7 +8,7 @@ let project = Project.makeProject( packages: [ .remote( url: "https://github.com/kakao-mapsSDK/KakaoMapsSDK-SPM", - requirement: .branch("master") + requirement: .exact("2.8.5") ) ], dependencies: .ThirdPartyExternal.allCases.map { From c8033e612862bcddcc36f430c2ff3d30a600bdab Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Fri, 22 Mar 2024 10:04:51 +0900 Subject: [PATCH 321/322] =?UTF-8?q?[Chore]=20=EC=95=B1=20=EB=B2=84?= =?UTF-8?q?=EC=A0=84=20=EC=88=98=EC=A0=95=201.0.1=20->=201.0.2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ProjectDescriptionHelpers/Environment.swift | 2 +- Projects/App/Sources/AppDelegate+Firebase.swift | 2 -- fastlane/Fastfile | 2 +- 3 files changed, 2 insertions(+), 4 deletions(-) diff --git a/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/Environment.swift b/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/Environment.swift index b47266b8..2b40edd1 100644 --- a/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/Environment.swift +++ b/Plugins/EnvironmentPlugin/ProjectDescriptionHelpers/Environment.swift @@ -14,7 +14,7 @@ public extension String { static let organizationName = "Pepsi-Club" static let teamId = "T4W7695R5C" /// 앱스토어에 게시할 때마다 증가해줘야 하는 버전 - static let marketingVersion: Self = "1.0.1" + static let marketingVersion: Self = "1.0.2" /// 개발자가 내부적으로 확인하기 위한 용도 (날짜를 사용하기도 함 - 2023.12.8.1 ) static var buildVersion: Self { "1.0" diff --git a/Projects/App/Sources/AppDelegate+Firebase.swift b/Projects/App/Sources/AppDelegate+Firebase.swift index 170973bd..4f9ad7e3 100644 --- a/Projects/App/Sources/AppDelegate+Firebase.swift +++ b/Projects/App/Sources/AppDelegate+Firebase.swift @@ -6,7 +6,6 @@ // Copyright © 2024 Pepsi-Club. All rights reserved. // - import UIKit import Firebase @@ -47,4 +46,3 @@ extension AppDelegate: MessagingDelegate { ) } } - diff --git a/fastlane/Fastfile b/fastlane/Fastfile index 09fdd9e9..81faa567 100644 --- a/fastlane/Fastfile +++ b/fastlane/Fastfile @@ -32,7 +32,7 @@ platform :ios do desc "local Push to TestFlight" lane :tf_local do |options| - api_key = app_store_connect_api_key( + app_store_connect_api_key( key_id: ENV['APP_STORE_KEY_ID'], issuer_id: ENV['APP_STORE_ISSUER_ID'], key_content: ENV['APP_STORE_PRIVATE_KEY'] From b25797a59f4e08fefaf706fb6d3adfff334ccce2 Mon Sep 17 00:00:00 2001 From: Geonseob Kim Date: Fri, 22 Mar 2024 11:07:36 +0900 Subject: [PATCH 322/322] =?UTF-8?q?[Setting]=20Fastfile=20match=20appstore?= =?UTF-8?q?=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- fastlane/Fastfile | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/fastlane/Fastfile b/fastlane/Fastfile index 81faa567..306c60e7 100644 --- a/fastlane/Fastfile +++ b/fastlane/Fastfile @@ -27,6 +27,15 @@ platform :ios do ], readonly: true ) + match( + type: "appstore", + git_url: ENV["MATCH_URL"], + keychain_password: ENV["MATCH_PASSWORD"], + app_identifier:[ + "com.Pepsi-Club.WhereMyBus" + ], + readonly: true + ) end end

            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�G$ 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

        ^-_>Sv~B7I_+_!SnKQ}DA)2fYrIf<1v1ZA)F+s* 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 S{}u=QDc)9Hh~h+ic?i literal 0 HcmV?d00001 diff --git a/Document/ko/iPhone 15 Pro-4_BusStop.png b/Document/ko/iPhone 15 Pro-4_BusStop.png new file mode 100644 index 0000000000000000000000000000000000000000..e936a9ca5d0497499a9964ed5b2ef82feca70018 GIT binary patch literal 171057 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%0D)tQE~ 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 YODdhZ<(0qG?a>7pRgm0m*cEp$Q+3Ia+XNbevu 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 +o{EFGBxOr;XS|3dV;TKyJI{O5QV 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%0AZq~2lqSd1MlPjM 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 literal 0 HcmV?d00001 diff --git a/Document/ko/iPhone 15 Pro-0_EmptyFavorites.png b/Document/ko/iPhone 15 Pro-0_EmptyFavorites.png new file mode 100644 index 0000000000000000000000000000000000000000..7b1eb9a77b630f193f01b8fa403ffefa7307fb04 GIT binary patch literal 132911 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 z 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

  • l^M8-Q*TAoyNjb>Zxm%jkP~(FBN=)<3QvV~$_J_qve-Ev+=V?mVP9 zY7-UxHZxyFs8AkG#4Fsif1;mN2Z#KmaT#|2s3`;rYel|eMYyHZ&Px7+XlH$L^SE$J zH(kt)c2SndAnC|X10E#|@qP5H%$2C4mzC&F!v(lu9 zX4Xg74*sU!=Q-KS%A#rCiu|M4w`4H1HrbwxH)>_2NyvHsDf8?jjWq?|I)$tdClp!X z82VE3VvQ4u+E~R2MQyAZPpIs-vC`0eFf=Za$NUibLNRn}3|*s@{A65{!&qw3#7ZNJ zCe}w+6Mw=|!%fWX9#&*EZo_Q_2iT`>JkIC}8T5WDFzLT3to(K;jY9BEWE&;ELu4C+ z`u6N$FZi2$Lpce zM)au!6MK)lfE^H-$7sqt1`p}lmE?Yx$PfWeNg)wnR(pW*`Qo{Ymy}*6FZ&FC;f0!|M zMvbfn49uvP0#RTLXb}b0VW^WpN4ZKgJbkQXcjS=9|~@r6aH5Hy!yG^`7;|6|48|N#!Z5=ee71CHY33>& z(pKb9X44h5X(F*HFoqZyB`Zd$C98Tz$M_9lOh_+k97-4`re7xmV=^fhde9>`xt8jL zl^GTcx>Q)17tOF_%@UB5@Lgf-!pbsL5}p)cu`)99WuFNnFGMRkA+z*nc`;$gem3K+ zBI@rH)gd5T8|IQ zz+EJ*j&?DdY0_MV_3hhbPX7UPZ=FmnuaF`ma;dsSWmsR)8(Z~<%U>qIqE71;r7xwB zs@4}+eThX~)28KMf;AUSU-L}MkClGQv}dKGWu_t*Yj=p?+%mRwB__3@ zEp5N#e^)1e$&z2>d;Ylu?F*h?qpDI7N_yw zoeazQ+g4&8X_a1*u_ZN-meS!6Z{tRVsxf(uLezA%6Tf2hiUClw$EXRu1KTsq@N$&(48p!Ht|RIS@Zyk2;=ULbk(G$xH@W zoixn;HYcAPUNRhrJskCh*-r(#D(--WOt2RmjYAgCEWP(=@0n%Ed(@$o(-v8)hqIm> zE~fkRSjNXC+qM)D-Ql2S89;yAISj{jL3NtcOdbbNR#7;9@_(araWiiQ2Ma9OA)>2Li z^(H4(*H)&JS=Uy+rQ1ddN{us;<#CuESg>x5vwvgQ7YJ8ojEY9h~^FiJX&qfUK ziEmVfOLeUE#Xr_%(od-=tkNdaEuLhgo!dx!C_jU=^QgWxX!{vF%4>VnNfdJi5rgan%(4OLng z*aQ>s*(y`2#Jw#zw4yVDMBm_TbcOBN32io_-xFh0y8`cf z>6RE9t!q6;3>tu)0j=lXA`D9uEP-%~E=#;VkpzEJfTpo6gsxUdOd;~&?J$LjVO=(0 z!CjHat3V504v9S1^T)o5$AXW8gK;=2dRJ_eu2DO5=z#u1N&flKa5A)XY{3;88e~D_ zOGKgV^T7gvNF`>5p!}VdK#*dOU}vmV5qdzFK#=YT(l2d%{N%I(h}p8!C~Si#lIOrB zy>w=Fq9LQ1eo~3#xef`*^C%pa1eBG{NNHT|0&p5p2RW2dfAthv7ZLlwSj4PPA%(p; znP>;prZ9En*>iTa*%#W>oa-q5M|Q|ZB4oErZua_%b)b4uK2s|wXup*U(pI*!f}Pf_ z9QLY>G*tl2nQmhOY)RDva3dVw$ke~w7IeVl>FkNdhOz=45GJJOGd+9oUOY&Ke@vI! zK7o&;yfVxi`Fs15+{<#3+x#2rNiMt@k-jIN;$Qg3= zmgGMiUk{iba{u+XgYbJ>>3*-C`X|5l(y6EvTzenm#yuYs3qNOoP_vF0FmOOP)U4T~ z%x>J1Z_=|&fQ)(oXVe1-$Jfl9%3%dj4)9V3+0>rYt;roFCjjnf#Gs7ssQucpk=oE4 zYGKv^>oo$fbawzn8rt5{>scxU$Y;5HD(bkHK~Lpe^bYv#y5M#AK)@xz>)(cDh#Zz8 za;QMGM7H~x38AHI0EXy}HAdAy&KlxPJ9;9^y4be0=8xclliP|yf>sDT$jOFt?^@4N zM?gN;*GJdy#ng=ePjNJAE6%+k-BIn_Z78(VhsGSk)P<4Hm5!#kEZqW2kqxD6`|1MB z8J%BP)hy51OAioRR#e1;!?ND@Oq2CbIjFC%L%^JPU`|kmV1KCAvmB~-C?-mOsK#1j zB6#QNVxn{#b1Lx{S(4bM39-~BX!(_PfP>P6b~xk7FU1+}S|9q_qBP-lE9QC@)`M$) z6hii-Ez!Gh%?HDJf`$$a>pv{&fNkRmBIAoo@;!sX$N{}=^#JRsERrCiD6s;pCZ68G z-+3c5Y72NHysuCI^#(QZB31#`$h?Tx(jfT%zXGhh<{gl-?47#0>dzP_0kkm?7n-Dy@8?VM<=Vb{~z@lrC4(O6j_ zq1W0m1;kQb?syF3A@3j|h3betB%Yr+c4gJfE4pHgk{F|;KE@=BvDz4862_QljIm~? zd94N=sew?H`~ww4@5<_t62`y%fPb?e@E8WnmtnwsG+?(k8&D0?Ad_9AkJLQ0XZ0>7 zHUW)-CcG4dp5^c4v+gNTi92@gD#hwox{l!*KXzUg9f_CX2}wR>iG&q%yo4vfi*mGHbmuu9u}yDJj`u^DV^8{8Ka5cv(_37h-f>FoffaXX z3GW=3GGI{9NA+k4>jkacZdQ*&+<_I=igG;FBYzg!y>HzCb9TAS?A;lUFpXiO!H)7@ zq+9nEEdJU&^HOrnGhZE!+P%FLt5NR~bKo^@I7hCTzh;g2e0yjzcTBcH>w$K{H;2Y{ zX@!;kc(d41ZHf-e(z|5MAE_RJN&7**^0V3;%)g)L9(#Pg`TKG3%DFJAOv&f4+#Tp4X*S`+kt z_Ge4@vkGi*0PoLNF0+^$6uY-ixWnegZ5vPuZL2Q&PRWrL50TXnM=&{R+z%ra9yJ z;+B%f;I9~>Ox<@>dBlT~SM0RyO!Xc`{a^sv6K9{63iXSsxHsD zW0H*L$!}m6cG02s2;hEv72ZkvLv*bJYG8A+wHK_CQpY!-Y2%Z4w>??9d;0Lr>zxjH znFsL(%Gk-P)~{Q&YQ1@d^wo;V2q14t2|0Gt= zc0uIBOWEn~Ey1bbA^;*h#!+1Rv~#%?I;?4_1&l`jQXU4Ljb>2b&82 zXqDj~O%5AqyK;7zS&W7zO^@M{2QSuz`v;ri(V1O5iaGAOeykK;IL?>I%J3h4b6&n> zQOpjpr*q)aOXs1forS|RNa{8?pkt`1>^B%|VN^8UsH!nYZqcqi&)>~-f#*LTb81f_ zX2*x;`)2F$z58+E`0;{Q;l=o~e9lWYMQ+|A;MF%K=r|?_{#=S}g1X|JG)zzznjn8n zkevfLLD_Y1H7?71(w&2o`u7i<01qdhR4?$0UFI7kOIyvuyHceG-tdjsWVojfQvdkF zBb6MK5I$OIICxD=%(gY(n^_a-`)w1$!v{}nD7J>Z0p*CZwM&arSV?S+l5Bw-8df2k z*BZ8)yScGacz{+##IT9=VH`aAU>SGlxyrcdJ$Fx$VI##y^~+Ht%_O#Ta06d^!{@R{0PQ8CU0> zX7jvd>Y#z!)%gti>6!2R<;>mO3T{8gY!%6s!(Vt&&$Vs)a7yJ#Yp2z-ccN_HnlopW zdPIvtteO^vFso!)j(28X499DX|9Or^p%P_zo#)~c!E# z#O&CI=iyGw5zMc7bp}TFV@1pVdE=3Surz1$WrXek(=MQILwQg`D(ni9`Vt_l`B>*iZ-+LQuNAC zrhN3#%m_S?b_Akb>>l^TD^Q;5hj_5KysYiU?s>BL$}LvD^a>d}+vPh*c~#;rjku2q z9SD_gG-7#1naawajh`@gVi{f!PgR$5X7Az^an^RpdRECik(qpEwD_dW>{8rM&7<5t z5PR&{fdTYnas8kH-MR(E-Zs(52?`s}Jv9{E;xTa=84r@SRoc#IF|+k7m&4cwUtB%@ zTj|B<|E3ewokA|0EeP4GU+&5r#+&?X2o~|;&dekbEL{r(hS@(=0hG zWa9hnL)PpxsiE-Yc^?e<3#lt0^M6EzCd^RaIFtd$bl{lna!BAv`IT@W@;$EO=)&^? zN3F|Un8O59msjGrt87bL4IGmO1IOTyNx-pso9U^xTj4{n6Q1y!fT6A{fq(PFzg^Nn zf!YA1WB8+Bni}Y;;q^~UPOgGdleFpzuM#XZ?a{MN4-@+c&uf~|&DM+6yd$5joDzL- z=dOLF@CdiV?dMP$$?v>)(}K-Wc%%M^fScAEa4*>44%Xq$ayczOTYu>r=79PTT%&lw zyBhw&3*KgW`b@gko;i*;wYQ%{H_Ku!Sx1Zco?1vblC<&k=|ufm?~qYYH`tJD8Ud{< zz8X(@Lxc=*t_6n{3mjd5qnti%jV(Chu$F7C9{Y*b(wQzHVN+eXGuG1cayMGbAbS`# zn-VbUu}eyH;!3RLM-f=dh>(x4mMf!8FG^~w6;=q*b|F?ko*oj=x9OlyqugeOdCwXI zrLsx**tFY1sqD0Q=DCDA=e|6;b`P-X^tHnwe)1ikWCq>zmu>9QFgsCG;v*nSYQ#-T^UB1x- zAZZF)nr7lo>a>B{WWEl%Y%bc;z2fjmg&-Anx)qU(^B{NeB&XF-5|CqG#-EgBgL_fr zPuglF7cKb~+G_7Of6}qiCwQCLl{HiNE><0qNSAo&e+{d<5|0A&W&GE&tamR6pRM}V z!VSz|c@WIiofT3>-NPLfwGO|d)sdmth7Oiitr%5x9Z~;{=_SZL0Qr7d7Tk;X)FBK0 zK!@BAkl9`6eEr51tqywt&^*`|m$!S@ccy&*_@{Ie(GymuO0cQU%9C^bM|D~hhkbvA76MVBQ>)wl) zif`qgAL$xwWZgbw-O0>P!A0>Gmv{5_y?H*>h2`tb+RMCP3EsXJ{=sT8Q*o}j|6}J` zA^w{Z!f}y8y3Ub1CCb`pbn3^m4BzwUPuur2CDVV-Owg1IY|`XRz#a1mXv!VBapV1i z_04^`r!wl}fI9^uA)Q-5_aG74`%-$P-ze z%tk66{PqKJs+?6=e;nFh0!=HLZt`4T=4Dtt#+P{+#Vpr|?(DqG%V0&c_R3j2q*VAt zDYY>7>>xwAub9Ga`|;bhLt{B0HL_U1K%VQq!%@uz%%s26IK;a_XA@h`m8R9M<5(-q z)T{CtkL0Zhdt)I&TaxF$_Y@7J?-C1%x3{&=p@sTeTY6F3@E!4FHT&EKyn)5(p*Ud8 z)#DFKFOi8juzCmikm9d-8UFY9*ZAM}l^weOJOCyUqO4Gv}4ji?)F?wH(O_07;JJKjn|F*UBoq>Hw+Ju%4Yl zOl2=QFN=zdjwv0>s|=7E`XDmvX8M-r`!?ouT>QaOtSK*aA^O8GAhRQ2^m6)_j7rknUChC@RC(KfCkI==zUhw%myP&`|WF%kL9m+mb;mGS3X5~ zf6&^k+qSR6^WBZ5Guy`v9x`ZrN1NvugK4K-{}1`|aM+*}Rt)>T7@I4P_2-WLd6S6k zys#T9wC?HF)P1U4!!3>#;-{`I#6#foR@+>6GLR1}NC!ajOgNUaU6OUj@*W&Z+&2zK zb-VoqtLv^sXax*o=C z!V>#fmUv*UANwyH@n`^3(mc7s@|NSpcu72OUXmBXqe$*0%JEXqY%?_n$h<7b27vQ{ z@qGdcWB(gPH3co#ktM1*mT6Rj3-F%Oi+{!C7aefYtdE!R7kiFT1wE&p0oVtxEz)5tV=%efM|n!bx-r+T&dHE=L2a_Y?n)}jh#DQUrIL}>|%W>RYf_l zb@TpxTZac>DT9U#|DgAf&8Qk`szH_412j}9XsBd3G-Flt*LH_w3a)8BpbPsD6(2DG z(p~1A2U{j>KTPWAu{*Ssj&)Cv5~!CScO)L_MAx4u5)Ea;VVSfqbdyR|wneYQQjQaZ zV#HW1<@#+V^{jSGSs<7s7Zd^&(n^Aja+Ris^y~*VYKz;<{>?$&jMiD5A0^VPKVzPG zKHl@(m&dm51sm0*=GROX^9cBLu;%ly<_7#ZfL|vg{A2^Zmw;c_fPXR*`1+1`HT(-8 zp}1#HZUznIgFDhJY5h2!nHB8W5Au!2RI4IbsJ_in#KJCuh3WwoDj6))bLqa$LV21S zfrT2Wvrrq&$E6KRz(P$IEYw)CW!l}?ReX3C?6vaPYvoxWzRR%XIWG1)%{MHxO6dP!}09d{WsIwI(qk zY9i54qlQih4H^2y214?eqONAk(wcyXS~pNz1tQ89MARMu=rWF<0R3STR_z49i3gQ% z3?gGKj=|Y3iSivgK=A6UfPS823Xngu9X_u5A@~|V?+7Al1Y4%%Da*$8;v@O0hah(< zELw6&5K%MQRh-$gj9Nh_qTE45-4;aDSoNO=`&>lo0}-jKWm$MHknyXoL4n^@*Oy1A z9$0%8u%6S2sK-P^4H86DQ$a-idyoyDZ$K~Phy-N3UvL)FOOU+)nLQCi6g(aF6hxF; zHQ5V9)ZO>IU=`!&$q>U5c&MFy;P|&Q(^psp_)?oy6wHcMs4Bfn6hk!9RbHjJTyJpO z@~usuEd^Y6z#SdW!m$WxW!cDHJc6&fg_@V5Iv;hi;fdG-`*tD&U78pB>9IJdak;iaOz^d*C)BwzzFZB=EDcE9Of? z0%Q7vhYHgp0pz2rYl{`IOj~!9j^Xa%a&2C?Jr4;$y-!J2ESlwsyLP;kT9g+#AhiC4 zKi(Y^n_%E znRSuQ=_FJ;Z1{2H&(kK4v03vb+WNwpgKXBE&YypYHM@uqQ4fOBTeHod*R8pkc0v*K z(kd6W3~W?=uu-d|(f&MN7;hP|jTZsEvyM4zy|!O1?T-4Q!kFH1st>&dq1(rYek>Fl zZ=SL7hG2TJ@#eUskYAbn9sJ7YUU)qOkw@3EL_?kEfxx4)<-#VQhF@s}KrB^>iunTD zZo*J-P(#BfVB38WWl~#csS0?dMe`QBu$3UAmVu=1z*m5bnkxMqyF;+ zbBemQPc7-`wwo0b)^G-g7o83V%p%wMdRKCD3$kqv*bjd+W$7s}q` z7u~=_ZIXB(2W?)=AfiwWHI1sFbRr7XP@kqFq88c{QNHxTg`pI>6VwySv+4RRR*AT$ zc0AuLTnyECzV~=LDub$oGAM_UR0cI+;@nAPcvHO$sv-^+)*fY0?&b;1+-gRXPrPRt zWl)D=@sgfi2IW7Xt6zX9gYspAFeE4^52+h!K3jSk(|w|w_E_kqTLO$97*_Cb9_lff57crS4XP%$5zT}OrX*esG*geB zo}%dKR}?*Up`xeT@|h~fqYv-gy$p ziMXY*Tsnv1B6NARgUk%rB_}F!8fR)}nY1R-LXIM*$`amM?0_|^jx|$VmE?mP&YnG> zKj9KIxLO?Z6YAhkhZ$Yq6EZQ+aQ#x~}6f9XS?xa^Y zd0g#AHUnB|!X({T?QLeg7@r}>khJpLxg@>1Dfpvy?SfI=q^{SFDhrm+Tlx74omeVi z5KBGmiKQ_hYO3=z5KDh9Sd20!J7TG6%`<{n60k{rcAm@!Xa!*Ejj=ae1njF8*v=`! z*8UD#>@k`)6lEFHmL9gXD9eDokq9M^p1kZ!2qjxtlZ{Zalr`BAO7DSC8le+Po6ITp zgp&B4L$rAeYt^@IhP^{u7t7!$3I=Ol60iI`LV2TTETYGM2j-^LyPj7surailqWmcuPyKh>W(Pa^urwtG>> zq$2?1Plky0noWtz&!0=w>zG2Ow(|)=9TO0w5rU=2ML4NT2WpWZklKJiB1X%X`t5b; zzV5Ha;iTiZnkf$b5CaZzh>6U@1v?yVsh&!&Uy8720e+DmGqaU8YF}|CBD;5O^-H$| zZS;>qq*9c0BmmkvSbi(@6685606i!=TlA3FqArbJ3RG?6 zP}Syg{UL2C>Euw5J7A89XXzNan>|sznn&tn26zctq_l{@1pL1}CDD=t0$N$6I{IJ0453HzP3+=@N z$RhsxyUlc4lj&{)7qkcWxr>zxD$4TpvT#8mf(sHeJQb$`UY4>RPMKRqy2Ht88Fbvk zGO}_wsc{Acgc=dhQjT~sTAL;)pbTH~2px{F2vLa_^d5c6JD`B-c0xJQ>41CYZ=}0= zIg*#THz=TyQ$YbOU%t`&m9$|6%8{msawK2&5gm4WEl$%b4t{6-;C~CJ=|w@E`Kd|F z&qBfcJSFDGmlW%C+4*iSbpouO8x~VUnvjv`X--7Xm#96eWDq^qjzOf&b9Z9RHt40CF=Mw@S!Zce|k&S`snPCF2vQ`*Ysls2>R5-V-xb4r`} z2kH2ncG5RHP*gNBADVOSvy&Z<6A2!t26&uh(ind(_Xm$7 zs)~xOWAALex?e3$JWe6YbQ)$5hTdOq-Bmt{wuRNH$#?ZCBFCff>fqPuRYYE?J;<>G ze`7OIICjS7Hl~yI)AIA@6Q_zQqL8URaO~jWJ89Rz;DE!y!=FpR;4C`J-8=B*g25Ts zyX-JtXG9Elbz^RVz}c@B_Hf&!<7Ct642l&8;mZS&9NP9H4Bn;|?>>vmqIgIl-bP{m z3zoB525;jjc$QIeL*~pD|nhV;AvdTp^dfVi$L%+ZU#?Nfp{7*Idgz%PBt&* zrl8ESdNE7H&v@$mOn0512_k-`s5c6QQbnQAbcq!;_!$%m5kC_?1%*N@7RQ)bq!hCP zg+fzihNF2ig$-6%LujZtL+}LB>rhN-Xof~LZ-_EvYM`u+z8+`R&bp6`N#0O?}NCQXe&WrH&s9UGM_tv#mcrV-y-N5yxZb?kOS=x|NG1;V4 z8YlKh9cHe}hv+@Le2C1OvZG2y{S?wwF^}dSE9|}Y{5^?n;;HG>R4|60lDaAJ(Dl-W zl#0nFrP4GpAa#VfA;u7Gu=*Hr7$d!Y3hAm~jByyF6UL~;ue?G{1q1q82GpfgYy;-g z2W<3)1G48FX}&jBQvs5SN@`5v$?r=WQYt2!luE-y-_&q(bs#B+rq^=x>E3AK%c!41 zx+>-od_6wBH9nm$;=u}EYpAK9r4(ZXD5)D04_qs4NU2!97E&tB5`$7lis= zQH}|!RGiNVRRLKoIZUWC+ORD4oH0IB%{{xaLK%Vmlp@v)RZ;~n)DNsq> zka!Rmn69T{xg~niEfJVH%G>~Fp-_gfyTH^@Rx}-|pA4yWB zlxQTkNUHRJqzXX!D5;whQT}M?saPB_=&3YG?3p@T+~RikPCV|N^dc%Gu7XLJgbRW0 z9X!*AhE|V}B&pJs`-dU|hos6D=DbsvRB=flNtIunS8Q1*S{Pry;BV@tvF}Nxp~hgT z`;dV5dzs3fbzZ)iBvrQI&*YZv&?3_V^%MEeM?+F2p%gNXF5ko)-$RlrU3mUfcr#E* za9+GI65=y7LGRN99mWLddMcI)f}To~M1M?BQ&@@Bi)_aBDj7voNLWRu?f^JGm5B?xQclUy(RLVKbCtTuY_ino!kkEDo%U{npygCJT_6R zML?s*SNyGtDu-`=*W!?_s3MwKRxPtBs(d_ID5|I@7=nd5%=rN`v3I%ieY_3KTT8qS zck<-#LUYo|10^Oz7rO?7C+*Yi^9Hk8_UuO zHJIbKQ1mRq9lzx@#0u5mj%`2(K+&@et3fNYM!9onbgy0kqw%#aQoVq$;^Pl}b%$1H z06>6W@n8g|{9gs6KY4%B^z4cZ{XU`Tc}DG^ki^p=D0)iV@vu$e$sa@oWHSRG@dOZq zDEJ&S*d~CsZ9CoFn9+4Kqs1|f2qFsJ4K%p6x1ZS^Pg?eXDO?e=eLMH`?T$F@MKsXF+;>@Dh@NM04= z>(7fB`C1)-N2HnKerPjcs`uMOJbOdL6WUC@A>s-7SAWEtA4d!go+|V@y@HoVMJFx0 zOY1a^*2z_M=*c%_6z;@8%lY~vIX+N~O|etTsMtA(L_Pa&uY+!2UAA*mu8eQ!bdutv zNEKUjI-yA!!os38ncamhrWl)#L6f9KuQMm-8`EIua{@+seNMpe*J0@LoZk1_(=-6e z?~3=`R2+G42_!}9t=xKyUEpe2eV};*8P3a)^OXNC=lS-)(phAdW{8szCkwJ@bLNh{ z7&4qv1{uzAN0}cBi}FdQ!MPhJ=3cQ}+xatvb&lht^!k`) zGuvM>gY6Zfx6vhI9Orl$^R986qiJ&C%Ok~f<7MMg!|hGi2VER=vH5ke>1;|b*V#M_ zZBE(H=InV(<_A%brOR%fhAjDOMahNNa{J&%g9ZgoHYA-_ZQp)yYJh`k-%|ip zl5VpNd=x^&(NZH`tT*=$GwtG~S&1*19CPzvDYay^J?JdDdCht0hRDs)P_?wIaW=gs zj8D!?1LpAq#)nHIz3}09l)J_d$$v=j`+ZF1PC75!v~bIo(p&LovQIl-oa2a2zxQXeTlzCjJ&gGj7 zpRQAXD80W#YO_B)0csMQu8_W_i8qll>TV)!V{fO~up7fpyE2ay!%knspxT2Khlpfx z_8EF{E05&WM(^My-PpV9Se~!0?^G){cH4=x*VU8r7S3Pv`64J?ehuO3*UELXTDa-& zBu#_h;>SX8v3}69En5yOg|!sZpfTkT!aNc!AYze)Mjm6MsCVDYi?T&>pK$IllDkjX z#)~6FMD6yvn>$pG)^6M3aokFtw{YHKf#oeH1ZSDWJ8TQTrii-jL+Leon|%ER)gebt zQJcTB-YTxCZnK1k7I(+~3$t-F*?r;rJT{}cCM(HYc`UiK+B%+~JZE*v;?vHmV-%9v z+|3*zuDsi(ve~aJ-jQ?c2a!$4>UF^K&KNN~c!pTsdclh~Z%SH>v#=N}N_7Zj9tl`p zToaP&$h#_i_|CE~!k+UTaTF1P)GF2@q;c~rA=Zd6@#@VMiF!n6g1kZG^2I9`8XB83 zk+z&g8k@e5D+d+BhTx=ytO4G6|4R#_y(xdoDw>zcXknKxpnBGwyR_w1ppuCP>0R0| zcN2GDqm|=H8&01}8r1~_JY9oFcJ36sF~x)$yhX|cl%uzp#+~)j^YYHDqO@-P+|SpW zXEvG9Vro@ZbG+M%XG`uZynQ?J?&2FuU8rOz7D&9TRH2j9hc8P2 zu)1u>2mt$42ll-HcJxmGv(~Wc1%wruQ+FL!L#Uz%SP|%S9vU(QuvSC?)-iiniSrW$ ztVION@#V07B2-;*U!-y{0!^$D2Z(>CCXIMX)%M9lFVed#gB^Y-40yuawyvdOFf;8*9~ z)3{Uy_rXH65z*4GrKSHbuSK=&Q!KUYm{n}r!8EHk0j(b&j4VE@s9>WyCO^W`|3R^{ zD0A_zgz{xX)IId2ud8fMT!vDXkB5`iV#pMfvaHx>isFgNr~T)AIJ>W~$V6CV+}#ED z7vEYo1s0jftf~k331$BBd3e|u?JX`^2|WB-Seh2veQ48>pKgF^LbKVVn$Q=u1wY&q z#qDRzpInJ`zqI<~#yC6}(zeL~kg{YQ)9@YR@g2wT9ijSnyi3;MWPFFyVZ99dZ{I<+ z*5@snk=E~sQ|9!Z-Fr?bt2*6n;o$`b=Oxh2x@Fy2-qZEzjpWYGtcsZ4^=5T8FQ6B_ zS5Cj=GLcCt=f$CxpBtJ1Pv~5(X=bR~5u&!1E6dtWWMfnt? z@Q5nPqp?v_lsWxo_k|Hvo9-5wI6r<~+`Y&LFrrL1Y8B}Vaen-lZ>2i)B55`FSyaLo zp-Ol_TLWlR&$}7WzwaOeS`{lpy(!jL?;Ltt${^I#4E%!BN^in2aw>7|QF z)5hXx8xuUeb*tbdU&6jODW4AdbinL^ton4f1$*bmeIBdZ_ms!Nj#^IFPu_)Wl4Iw)`N%L=G zZluJqe!%=^RW`T}1WM;n^}LXsobkK!Orv>98=KYX$$J-$#GzG=+pA!ADh>K6;H^j6~DQ$OmkZh_ZnkS zZ}5Ypy%4jt^w+%V`*P!m_ba?_`dpqFR1JmFqvP0Me3@F64ei4R^Eo$AU0+00*PlGv z@Wj@Gdv-z!)Wq}O{he-{tbRzYY{&04vLITA$F_B_)Z4>?g1xBRUX24)`H1(4qyK%Z zDXPowd?GgNLpE2joFec^&|32sn~}+e%^vi5V#CrQm&t~$BHa|w0|EVhRo1%?6mMbt zdilMupjK3}z7?~r%QbUVs$8n&?9M&dM7 zFY&_2|3a#?tXkqZmEz9;uMo#Fe3em({|RmBMtUWFaa7`mdbc4H2K$Z9v zQHj4~&8p=~^-BC{lP6B03km1cA^mI}i-Z5R?l^vz$$dnQBi%<%hWCK`$l^FcP7fVU z=q!phZN`1{>3}(5bHar8upirHHy!#fcN~RNqy9-vo+_)$;3n4Rf87>G(M28H z7=Zgm2X|QqXLW6aw{5rt7I1KF5|+VXw753p)ouj11m)9#a|X^CKrTTf9sE1*;y3aBS=1(*H>Jx@yx_bv*hM-Xr3` zWZir0K`rj(DPbVunfH_!_#@{Nr-Tb3cj0wKo1*z~WlpzQ-9PC_{>b7B3r;Ucxf}T- zZB-FC)F7u;#9Map%z88Xj(@5w-?T7lYw0b#>M*%3FVKSr_W^qZj$$Ko*m?B`z1iZh z4;tz;<>W(ApmX2mLsb(~ZXfJ;7!7+B2{Zfw7lvRbF@3NTVhMKo&*?wAAFGBbPnf@d z-kz-3>=?dG(dGNM^72Du-;u%X`alBy8|P)4BO$!Dl~))dH*4R8=L<5O@Zdx zXN|E5U*Qz8fnWsD4bX#2Tzb@lS-Js|Q70@_P3GtZfDfVg3|zH&^N!W$&8&lTE_TxJ z;R7Z^-2ux%0SGNeDwZQ>0+28`wf)2{jh`Pse~*0t@;4JwDjdU0X4uI)HIx3nYk?>NLcv$@}c#?J=x&}T+*T53I(Xj~Hyng5!D9GkZ;eC0YF}%U( zO}qe}!CA?q4Jef;(adcd1ZnBi{zg9-jku3I;_M%cTV4|Lz4TyImm*yqDo;f`7BCY6 z5M2#)vDPXiK-MOP`>zK(T}s00zSyLiZj@ zRA9Iw;6daJHpdn@i*5I}h?62`yX!?n&fTZB2`g}T;N3@-Zm|R2W}oIRe6<1ViMN^>tJ9-&z$D1V?}iQw-_j^F4YEQ zPTx5n%>F=NJup9s?DYYnXAvfa!UN!wOWpE7CECxhW}j39{! zU7eJxX~_DQWc50-%Kt0HE2sI(d^1}NPWb+1R^AL9fJ&Yh@kVGdJjzswQ~=69XvvD1 zT7lF{-Ws)Mcg)Zp*qlAXhxO|_WXll~JHnSMlb~T${Sz+|pj^z$JO3)J1*P|;d1mA3 z-XB+I6(+c?c(VA;qPwRSoLQK>7?j>v))b^C$h^uF>x0ZIargKWy7}y-T`Jt|!b+H) z@L39LH5{!Gzd|!)JZ~j|gS)0|jads#m+?bz5e^9-4^5Y~TTOU#s=b1{BynEc*#&18 z9bY_^<-x=j;Wa<;#H+g4FHX*X2x#lgAOJzPxTx_^J2pr?Z$avfWj+M$R~;JYJV1L4 zXu6tV30*v}iXF5OfOZ?uhU(BRDO;k~CL~0U9|mZ{BF2Y?My%apVnwyq3aEkvg7(cq zg65D3G!O+}n&${^(uMgFG@aS|g_yl$3$u4y03AmyI*$SMv8*v1YOe(v4xsnb0gYM< zy+s}9(DBe)%nT?oQ2HF!p*f7i9R4X7(e>u(ynr*-u%?ySs|;qZTQD(u9~!EsVD|3I zDdjE9UTvM(dodQ+)5bxyYMiV^rnOR7>%pwti(p9VoJQ4AMFy6y_`NeMACY_o>Yjm1 z1-Ua`fGECvKXzn_={*p9JGY^BZri9ZxX59HM~4It{%WTQ4+W1_78oW#^9&s}w~t@~ zHD(ACAa$VM)0+TmGe{@*tV*afu{R+GcatU-Cwz%JDGy-*kLn#2dY0X*!YOmV+m)3x z{mCZ-dpO?z{ubDSsA9^8bO>xhmLqi`OXv_31E;Ydetwe00;a$?C#N?~%fx;PZfSNu z7X&1}%KT;XmaouRzLEyZ*TbIW8wHlHN+vAdPOyAU1wcH2y2 zw>cZT4JO@tPOn+LT-56;b+uFr&ljfid{qR`XK1CSv2Zw5T0`YWy@T%@rhg~4u4PAnm)Cbh z6m8wc3P_0k^LD>>>rUqm&Ul`=DQTw`L6+bw?!6+qb}AXwW*F6GGAa;hC2t@35!fEo zKg7}JRxiKh{tyK(F764(}f{1`S>%zEHevaSI6rgH|lpgec8qOJqu*QA2FaR?Go^WfLKqwNQQ zFct&?CU3KT@)5*40^FHx`|#0xj#Xe)kbf0OUlo}m3;B0jkbf_O z|DYbta7o(?zbSm%3El8Xbkp_Xf;J+IcH(4Twx#Ju_VpVr%~>;XZGm;65X$Ir z&#*^4ERO#78Cb%Czw;@y$@Q-g>++n=p%VJK&@L&F<#XsjjD8M(x1!35NWKMU3FpPVy6)YR46NV+2Lx_bi3=o9j%NFH+eLAz; zY-iS+9jkO^%{R_0@*+NdotdfQ1#?)StXk$d>A21n%wfjQW1{L%EK)=IK4(@Oehrwz zGoiYSE11KM2_)lM5i+h|4p%JIWn94=PMt1fT;ca%Q{C3jXk2k6Y*!pSz$UaX<(4a5V+!dg|y7DVw6#z;_lB;3Fd@z<2&acuwxPLBJg9mz;1k zGI&mK>)|`Ytq0LKXP^sfUmx_LJLtpuI(|ueKsXtT?X~y`nL2os3$(&i{|gsC1CIzTx7oaS+wumFcuh{JO*~>O zc*KfU9`R|%^2T0HD+4dO41LF4n(pI&z)^i7qNtKyT`Ry*t%Oj8998mn$fvjopJJ5m z?_5!$b$^H6g|zuQ1++=Z;`5QG=O5So9a{uojiM}$>g;Z_y3Oq5qBd@>EZewnOEj3o zYQyAuyl@Z?>1)~nCb7g<%sKYP;Zka;a(jtL)GvnnnEd+$`ZZw-veT_7zPgFYA7r&) zi<5@<$`ZCrr{W1P;Gmf+iu@w@M0@mwd96?W7Qd)xbv9Ads)0@HJR-Oy*hJ~P^U_T^ zn}|Pb*1j8e4Kf|)`BFEX-JJwBu?=^=yz#`Yy|^2?a|b+zX}KJXVC*?9g<@L@ay`>6 z1@>j@vBpvirKM=cE-2B_YZK$6$BU(i7~d--Vy$pJn<(I;_gOyX6;Y#bJwF?%@c&pT z#s3Jw*fNhSlwuh(oDq9Uv8!}p2PnmXliPwK5I1%z7A7?dy8>a4SeUa|m>_*&UK;k) zQx@!_8k?_0;G5~LFg9<06y@}HQQPyLO5}0`KHwIYfm^H(ZgG_~DwO9P!CQ{mOx$9L zRm^GQja_P4gImi^ z=;#kBYqzXUO5CE~Yr`go1P>$UwV2jIi99$zd44>hPoaxI_}4~=Q;}j}QN08rGGsO) z9Kt?t(flQ!LsoVb=*1O+UR(`&aS_prPGkN*b?*UI)v>(~t8n%~EU|3`Q4Uy81QoDh zr>I!4D_zi7F=~n>8e1%2Vo-`=OR)=L0Xr&IELc&ocVmn#ni!+AxwE;y@15EE6c7vu z$^C!NeI5+nWY3zJHM7>5^{#hO_X+FR^J1;#M7#FpcBz*Bd2tf)W0&WxLS3G0{aHMJ zG1vO%e|feMV^SCFU&!7>_`}0HVW;6uL=8KEIN%SBt~4Y9t+0FR9~x_tP&_ocsSk~9 z*+Zk=pZI?yu6Zr5+$61h4eD9Z7}hY4=OR}2Vj-em7S6MynSom}Sh*z&(CaF)OP;7O zzjfsgI7e{3^cS6>kOje_J#zHXW zof$$f=FW^#Z}hmlQQ|w^Sq&hVWA-cnpiB+Hp5aLcUbCXbcy2UkF?)K#!$Z$`coG?k zm&Y<7r!Aw9(^@eY;o!C%t_)@{LQYP*`}!@<-3&%JpVs0q!llb&03%!sa@xq5dKjSz zIqiQ@kIevtmr(zLcSa|wy{G^PJ5wk2(&$JmIw=6cDdH(~PCl9TMNgQpo zri4A&!zeW-<|l}TJuZRc)WGkhWzS0*qUl4LFz{ekar?gSK|VEg7+k91!Bapf_Tx6& zP4sth{*-Sg&!0@1%(7azE^6(9HTR-_UUY*a$fjUAdhj57Y66iF12?YLNqrG9Q()Q1 zEnH^`co4plA;J2J3w4Z?!IgzlKJ#>ibgVx$$F&7OrKX=ElsDP}a)w%!tqVedt!oo~ zCeEMy?G#n0wOlB`CvU{-VQu*e^^nOlgk=o?9jw8jgUWBW@taDKcnLD%N?ieVOtx%) zFQJ#1tVqaPHYpss$sa1Aw1j>lE?yVCApwb2$1ttOz#!KkTQU~7L0gm;_aTjc)}E|? zV#A@WJ9b$Ur@FToZjciN<%A=>8V#nBQoRao=uG8!b)5(l(+m4Scwlb~d^2)3Jn|fDC%IJkGiBISbPd(25_JR$wN; z3hHNKuHbN0Zm)M{vKKhqdD>3~O=mON1hCpw5%XX(X*$a)_Kq?OYfMAKK)6OECg*HY z&(R!zEbKsPS4Z;sOX;>WRD{ru^raCgSWOe5A_Z>%DH!V0{cxCq6x?$*b6_e%3RY)G z!KKRKr?kMwLHKO0$~+tzwl!Y2F{4JKHS zd&_eu|L&%6P+`zd=okhQtb&Z{Ex-h;7zuL~>MJbzX`U`S{2LVdcUC{c(`5k-pw1|q z@Kc}yuHqUX9RSdr0BxQyXr>RKB5R;L=Kx)V;w<Zhn5t+C|%k`Ord)u=d@EMdBm zE6xM3G)eI!D#z7cS}|OXr;G8XSz3h%Ze&;3H_E+gBGpR6W90xKX7y!X&13+;0E6tp4_2zPbAWHZWU``zk0Kozz zHmsw$x{m*V#OC5YzyqV`pAKYn2;hM+MtI<#26$i{5qZDoayfCffU$$^Xu1~f3*2n{@Oto4a4X}eg%m0GmYgWpu6 zBIh>^gX)<5Q%CS8nW+xjg5Ql>pvMJb3xX9~;6C62f2TwCks*Ho7g$fSc*SvnCbW6~ z_TBM47d#MxKXM>pAxK|CcT`j$Qymo**c<(sO5ug3)K1!M5QuQA5HpSoH1=oWb5Kaw zbI-w`LuUTUO;eovPY+IKxC+DlCoSrOr@atrX)jfOqksZeU^n!W3dW?Oui$B%^YhMS zvr<8UHUI?%cj#~`SOEp@zka>P{^q*Dh^;=GxpdV}OP6gxxA67LXH1?nedgyJ6gZCE zrU2qIFI923^4cDa!S-m3wxPZw)sUHve7Mh5OD=s7^eMzU5^=;#-Eg_-ax5TM;RTent}C zWGq~=!5=a8thg0=PhAlF5v49@6MR(oBe`XZySc>$P;f#d`XvdIK_ksATr-9YCI$YK2O!~Ln zn>svj`=^fXOT1yqE zci6&6hBvdYMO|pM5J=t}m!WCBgqWF4-@CHlIqeA1-bJAah_4%EpM^vaTJ*a)L^qa8sdCuEU ztbVP4s1Uvte;6Q*Ixz?!$hN7)%RUAO;0bg?F5B>g0s$Nk2;dJ%o3{R-LIA(|WX#B~ zSc4~iCn{{aP@Uq06r0(h{E|gEYK*f!YAyD{5K=&K@`M!pT#`q0xfrty-CLJ43?M6P zsmw5dfmAz&dZLv#I*(WVk(5rjzEi5+9DG9tj$niSAVt7HufIdz|70B>cpT(c4;Kl@ zEmY8JOO#A;(CcSV_Ro}(sSQdPH2&N1^S|ISCoR~xAmJ|aW})l?ua+~)jN2UNm3y<~ zAx#jY!Fa?-gBPQKEba_->H+v)MY2E`Gnln~YB@fERp=tW$D zVjUDsa z5yXy)9nnX@up>$hmfnu=D45%k$$6e(3@;w(jbm+ELa{;e{`jx3L+~7DW8=+b`LLyl~wD#DL1%!8GV7zv2w%O7S?uw4aDOF4>qJ5n zS|`#;{WGLQ>77WJcO4_UQ{5~QD#%IRVixJ<4HRZE`3fXG%M%If3bYk##XSn=u=8ZBmfk?Pq>?>N>2{v9sk<99FDBy?*$l=f z@&y6Y6RkrcyHcH=>nW4eBsc~z@J^VrY0>+K@*I$`p2X=Cc%9kLv7BTn`yk7MRg|mX zZv99b@$ta$mSex!W)%_ED{_R*M9#MK_^ELFA?uJmH|t>IGpi17*q&rf+}fRo(l@#g zvmDKvR)7MbMC1$gBhH6Oo6*E+vnt>JPe`Chm`|Nt98h&L`T6h>Gf6ieXi4!IW)yA& z66QzCLO5JX@3$%0lHjfOlnUaQnQ1j`V`s9;AbOc?P#dx-2AXlPArXF#%qP-h>yI5Kp}e!77#e62w}KE+KX)7;uH8hJ^Q^T9tcPI73D;&i=}x zTxlCA^D}ADoRk(oN9>}fBQ6;u72cOP9VadL&rymI9YKfU`Du{gJG76hpDp>ETKl^n zg4_Cp{Bc%$pxw!YL)&-YVZol7|NMqFCsj0Y>!R1KuPH}B*t;R%BrYVQQX?`6B%ISn zjS8Hq@=bjYHbRAOsdz;c=EPH#;^n$WlY+4U!q_W)28Xn!8`Qv+UT;#NnmSyO`SQzWdF z;5BYYzb-ZF|LQ>;ZOJr&IR1L|)rF7Ky*BFZkx;Fi)Kfe~y7kmjZ#qHD%Ra?esc>#e z#PbP53CS_ijsFZ)lR2 zCE#NyBK(1vt-hHeHR*^V!fN!+ae!+UMJ+16TWE67yWpS~ij7LRKt^fhRb9jjq(zsK z^@Qr=!%CIc@iJA14`8R_gk)qqR|I?h^9yAU_R@PIDVH+>)TA|<0GLuS`!fUwwVr6H zQ}rg)?FnXDe3mNW(~&q`BUAX#E_$x2uHsT5q@$w<&M zeni^nHWHoKwCCab_fH*qtRtm_$EW;Tw(RNGR43Jx+lxxDgb8Oz&YXwt6kZF;QL_x% zNN4P+gNVkgCmI@UBvr(gfj_12<~gLiU}&m?yYIZH@cnADljK?=xdGNUPGF307m5Ke ziIm5;f55lVG>3m%ZKi{7rvu)Gpbn6Yc0eJKSM;S4*J`Dos^hnNN>pnyQaYGul_okm zL)RWl#zfm+VWRz#w?7#X_?3G1tHVNLnu=&^!&&~qn9o<_<~h=F$&x*-nq`5uxC%AP zqK$RN?m3LM*qb!QLW*MZfVHW-O%4$RL;D=52EDJ}lCLH6wb|+NaFJ-_o3i0pOz85Y&bLVV){lOs0!KrB1NeUy{v?!B`ZK{2!NQ0`P;K|aT715&-F1X1gH*@ z;-BRfT4IG_LxiB6d8qesA&4RylaTyd5aBG8VrPMI2qNyB`1gHW-qZW0a66A%p%B6# z)v zPu9|=97gJwXQZ-hq~e&4>=B6UK|w626vPqK+DKchEts|#aigg66c@931Lp0R44}t@o2$rOB4Oj**@HD z2^ad04)7ghYj+NVuG)38y`~SXa1CCC zKe5y-ULOMlY9T}EBvL_a5%}Xa-lv9G3WokQD3L^u5Y=%z#vC^m625Y|%G{P|rewvN zNcDn3LR0smxGql;^1h@7jCBnXtsOL??ikwS)9us>)F*35sSVe6NcCLN+0}~Pys&r! z=vz*sVGe5!kwzFq*(}Y-+Z{yB0iZPtQkp{y&c90y6rvp4m8#6!N~YPoPt7F?mI>CU zCSE&q1T8a$HvM87t&Xs76)CeG~tu8C%w;#^g8_-{-4{O5=~Uf5SnH z^+AKilDr%d5qOGv>fxNOhR6@27`M0Bmkr$IQ}CY<)>R}m>=4#fMp##w)_TjrIy>t2 z7Q>yD#-QeenC(Iz38g2E&e)TN^^q8&&=2>|zY`7Uhl$>40P%1maS(zz4T3oh-HKMw zLjf#7Fz4^y_KKe&m^*yyuIC{om~%of7rT6!F_@b%oj0S&evX;}MmhZ7j^O>01m@RR z-XUFd%Ye$KmbXy=;7Bdo(5|*Kw6qJcY|UO+?9KZGB;N-w@%@9zCypH&*%FMzE&WIK zv!xDl6_L~;-FUC?DMY8qTR~6}+9YFq} zr15?2=?3V&ma-jhb`7Z6JwT|iWT(XJFzS*M##Sr|sZ1hdlG?1U#EuH*5h6KLp)0jx zbtScl;6t2kiD=$EaLrLH>X8F$&z?;i&xmXW1Wo8}OY7q%AU32swyY7hth#101UBLU ztu)y;SwwFyZ^6rm3;kY?5=aK5AHcKkSpo+@_`*Q9Htt`JcI)~^^?+`nQ9a@bUlg|F z))IA%;#uqDpXov|dMOg3D2YQl73h7y7lhd%1BbN_|2DyZ-k%ECRE`0?pPA}$r zt@&V+!RtGWelC)!m}ia=tuGqT`VWBC59!?XaEOA|-*^7vzC03_zt+3d6I z)Ygz!-UL3sMvgOm$`9@yQThr8m-B7Hrh~}Jln@V{&OzchSIY_Un%a_&aA=pV(?x3; zfAaZ#Ge74%&@;O-72M9pU&Qv?0EjdJ9cEvZ{Y8*HZ`_ITYMOe=e&X*$7q>V|HybArSbLE1j@*m1`VyLBN4^N9 zW9bSZ`(uR3t#GH*BwgsX5*86Fg^LR-<&^JAk=9tL7o;4cM3_xV1C#3tqRuI)WGF;@ zZAV6h!ZtAxtD~aqx$LF|9wJS=M!h=%uil%W?#_knDZ_c8K>3{=&9#)c_uR!?tdg9T za~(U=Uby#6af~QrQ99dm$u1w}ig5Bf~<`(t8Cf3EP|1#r38kaxid!Jrt;Ak2=4E8GI-b0bBk60~2`C+zs4( zn%I1Uo2FqF$IMVk+8Gq6%i$vGZ9a-NnayvFCUo4!818tOPvw4q&3Dq#vxvpd0{C7D zz<1=DyEEW>RmjrE2z)o76!XersA?^&ECu@?%!@_9H(JHHAENdBwQYksw(Mm~R#UNk z{Tsl!S0XvrwP%_h-L!WnE1IcEEBpe++q%!iS6vJ+cP(JMWUm z-9)j}maMMMf|&PG>gsv|HU2$(rKxIN9o!C}#&NHP6y#5G_pKdR)0S_H1GXfII*nm? z_HHydz;+M9+$xEr)b6Xttfg|a(gApRs;8?*QRnOF0?*#p#E0N`c6ho9o?Y)g_`s=P zk`?Ib@>t+9{{O{^(TPbllWBvI+Mb{K`G(lqXK9us#%yGN*KnlPy{iwk=x=+GT3$@b z*tPcnTsQjBg^lSuci|tq&pNyK^O^;Jg!l_AO7gCA%$=u~sD;Z4BOe0+vbeM@<93I<893MZ{9An6nR zsdhN^8oPx<(pQpFo38DVsyX3t!vIOwt3aWF^cz|Ki+wZI&Jd_*1rxW_7R`4UU$mZZ zSuM2SW|T!1T~NQi5ahEAeIAcAR@_f}3NRG8hT)a~;mTG5JF{YcCcukVp6 zxmayeWXx58^A8?&cJb^$-?+hAMl?Ghl4?OT8%IS(G%FJS=%u8I4!y^uGVnin8T-Fw zB5@mDV}-G0@;F#xfcf)|lMON?4Qc zy{xzuJQlkLNDhK95g2m(X%8??4PeMYG9pl?H=;eQ`$lhu4fy-~JhLL2;at@)iZt8| zcl{V(@ld>>X+aXJRY+p(7+5^0Rhz4TwyPwu2X5a(4jo|eZ>gg=W=8DtrOOs2=}3%_ zv+jV^>9^`YeuKz%Ft3UYc?bG*~3eJ z{~g4R|66v4cBH2t9Ezx${Tp@xL;KsZFfB%8CR1Lml`E`c3CFV6NK3rb5O-Sk8iFiG zTDBu~XC0(klCmAyV@^%;-hrF0z&u<%kaY6ofiWI144#3X^tP2Y%D3=dj&p4<#n3rC ztXLsROY!xk_z^ggu*)O~?gim#5}uHm<~_)RqyO6@yciKqNLLtp|fdN3miSW3yLc39NXxlXU)z~l+KrTJ zMHWJU+A?k7C1`Vi}tH59?HIx8lngk^eIR~m_R8so^uAE$%oVl zU=CXW)GqTxMS@$}8?T}lozi_xYH1>dc}9-1A?IF*ZUg;2y^r|+qI)g;a^z6fm4S!c z@D5=wPMEtWK0a>I8r^YWP28MWv*ykLyb%g+RKfC4L9Ea<;-ab`UiV=TEIbqygnj@3 z!&IM+V?QC&#~%B8e`ij$DcBIBM`ipyMIf`o$`R z3h%+@p!8sKrrIvlLFvJ!?ZlqCY|MKGtv!wbj-{#o?IW)| zhyga_poyFG-5@!VCg&Na0>*J-R4vAFoG_7G<0um`jFWN7Fiua~))?jwViULc5<+k@ z&7AJ_@k$V$4r0s%D#1A(I{<-Vl8_yMXM%w^W3`AUJy*gq)PoG18S#v67BNSmbTfuh zPA6ex10XYIWY_@2+)Re*QXl%O+=nI9uZdS^uqS^9xWasWEIW!K*t->9>vz{cT_qg$ zcoB2M3b@*=9}{@KNqVNgVjDJpNa^hM7a-n263uW zGp#$4gLj((#Hl>UqRpQ)h#iLfgsD%oXuijUxrkf2AYr5o`D1a>=9n$XHGiQE+|bL{ zqhSZz`OC02&JbeKQ9O|(P=JBS$N_jGNxFeRo->!u%Q)Za==Rh-Tj1SSpfz5;(4SDW zmXtzFg=&O{*IZiSj7x**kzOcMb!19vd&RIq&rDY6B{5?wG>5NHOSVF9($N$QCC9-> z@rN0GCijt06H6!P9e@%LOtsqq(6~Y8$T84m8Cxoykeg1eb1gkTopw;19##hH=%idWX=_p++QfJm1*8=fA zVt+xNimob0Nq=mWshBU{7{zSM7L1anVhi7X?yXPvd!Rcb+&`0k_im44Em4HtQ5-*W z*~(Q*m#x*U7S=AEG3m>hGn7DkohU89O|t;j^e1jjO|LR;O--*dy){*@GR2zmtBl*~ z`>>`tb>*4}{Yb1xo&$^boF6UY6PuZOwO>|DH4Gdx)lC#z17m&}u^`jtb7=_~8EKz( zW40zpwKZTwd?j9ow5_u1;;qr8gO)zWYcYA=i4ViG7|QdFi3Q2y~V{iG+S#jHaD$%Xlr*LTarp^G;@APYsigB_Eqgg*8^Mk?AeOr@e!^1 z`(K)zTBNl2%)?oKc<)0K?laT6KqRfG1v3lqdpu|>Hr?jj?@)4O+I(q&soD|ZmT-?AuWJJQ!K;aW$kZA$}vZI2?GUNQO4w5-$CM5c9*lbZU# zR$M)?$Y)x9zT4$1v?%jodY)5S#@uKVJWThy@ zVaMW3^vjL;f-OwEwHC~hxiM3z>et3B&{}3Go|HFU)4c=7!dp8dKN5-c%j;<5P^IB@ zYOSN63)HG%2Q)9J{IUbF(yap4(|7c`?K?KFJ*^`?!kNwEhYlP4MGx3)t{ZT)B)rrV z#oaOSE);jCviyk{hlq0_BF^tft(>~BWZwy&ff+K0x)0mUy8Bkz@Yl{O2fyDz%qqno3zSY;fNxqVX6m2OhrHsEfF%rt?PhggE z0*iJurb06UQIqUM`$SN49xK*nv0_!y7d6Swy7pLN$DD=~t!|YYu>>w@QeWOF!h6xk zk$drn7G6>xP$j{q(OZHU7!|o;z1w(M@xe^*7AM7zHQX(58})Zf@1ER`O#&w_V6(Mz z+9H2go{F%@IwS{lR79Kyyej?%8AbiH3>W=a5&fRDnOG1wOFpzNJKpw0+eNX>7l=K- z&5ocw?y3Ds0y20)&z`|+j@nArGy;xlApHRdY!Boae-LP2L~FFNXP@RRuks_y zRK9Zj{?DE#Xk{Ip0{Ylbr=#$9d3=J7d@Up{n>B6fj5*_=-@7H`if&TZ|8_)%atuz0 zy;e>Gq?q`UI`VSVgL=;Zt$a6Zxg$JNVo~?X_2aj9-Lob=5ZF}&T`W1NS#~_`L`F^a zt!JzP1OXhb@xl039j)w2pNO~cf-#-cj9VX_upkkwl}K%Txi;w}%yR4JK^u5nqgAb* zrd~R@|F{KtLvM;KutDr*P3^I2yQSA6co`74sUL-aO;9m<9g*~OBoEd_uV1i%eY6%n zT8nrKv)uc2rVgF203Pye_rD-j)!)u5Bj9NQ-$%SghO-5r zl?A%3Xd_7ec%!9_`U|ZBdN$(`+C6NhH=D>E?UhD{QugjlLG=x?u`gcJ7Q{h=pbjs2 zm>nNG#|vZsq8~dAY&gG=N^}-!6TdYkdBJv+qNq#OS%{!!{hQLp&Uf+r^XuWv}88R6zI&L{;lx<;(&G%$d#iC(*4J^QMD&1Sam??dZ%%fc=6 zeAlIYX-6%X0OxX22Lxs|N3>`; zaX^jCu4%6uBeM}+2pUPo3uK59nH~0jq;wT8z`BLqGX*6N_Hu2|1k?#t7{0zaw_2&-WGw`EXEL^eiwHcacAd& zeRng>M9F$B`qiH?KSi&MT4mH-FJZb*zuwfo?*(dY_1m_rJ!yw5q($s{*^pBW@z>-* z@&uZk-4Hj}cL({`wag?S+|z$wD?1k9>jy19md7LJ7!3cAg*n3q(7`n6vGx_I61Vsw z!ZCBroSqJI18pQN`o`09q!A*p^R!k841Gu)+8-YDBMcopfcnv-Ocbq_F@!sz%_Bo? zfNd8Hy9BYY5gG^e9!_*+7P&9H^F6$N2B((^OtKP1~rKcv-$EUxT6wyEEqa~ z2GXR<2(ggzJ*$g6ndyFL+wR?)fkV{NYJZ^XG;!A~-WIy6RifxBrzpkWt&5a| zD616h&%z5c`T(nwjTq~b<0Yc?VO%eJU~8^IIeHJE-PzXs`oa*m4C=~s1KDH|iJ@$2 zxs47PjOfaYR2Yn)idLwO-+6SUZV=2aY5!pxM7AST2%s87RTU6bX~4`mf&PZDsyDXh z7Q`DcfcB6gGE!75KT!F5KSSLx`rzpx+>*}q&Ys0PzUysoBGBEt6*ug z3i?a#>vsL}ScN1o%UnmMu~l{@HIBN*;;3t#=r!YEFnpe=UJ-A4X)tXLL)u4h4|Q*i z*l91V-mK|EJa(YH=N0WmH^ff6+0#NfTIKh@p!crO`=ykzX#>xzaDbnsUObQnFJvtWYN%_t;Aq#D`up0Z zx2E)cyo4S0+kmS0KdNVLWoo+y=8{#k_Myfuu`uKgdLU`0uar0WniQf7^!F4Kb7RV697+d}F5cy*m*zwWl_}Krj1~`uI;`Hlco2e=C^^M7JYj zb%UF;s@!MdOQ5&^vs(4@q7L3yQAzo1&!qz}XZKiBF)K$NBfVfT5*aNJs~0?ma=cEh zbaWv7N$jZvO{a9kLpY@bO+Ag~6y6V4V(w8D)&Gb?w^D>jmEhCO)_yjiP7rN245?Ww zQhvj$ommIrD3-H22#@Oc%h(kxsxo>SY}%vMeW07r$Lb=VcImiP(Q6j0wI;n(x2Kcv zwP$}{>fn1G8}wp(R%+T2m|MoESCh`ZMqNA72n0xzft74HiZ)aNq{?evCui*^#Lj9T z;Ks*(Mo<;M5O8DT;X*D)(E_b(JY0oxxyW0%TmgU?JJ7BXb~gRcBCob)lYkUbcZ5g| zYKT;ghe##mSZL(&d!_LRjVd8DGI1=pM~vtQHU6qcY}~&>-4xRI^oWR{r~w02A_S_0 zpr|c^qDlybfGft|pbX4tD{|e>i9ooWhle!fm+0jSzmNLf8dt6UPMX%U|3GT*cN&`T zXY!TZ2M$`iMX$p^`lA{PeSbhp`+@q6R`NhFbhR(3ls6cf49y-l1HsU;_(UC3tf-iOi`~Ff=hYZc6L%}k;8r1#twEVsJGmICa zp}558q^M2k{|hg_9o9<}BAX9uLqBT&01W^x?K-q~8~ngfdR8A8wd7&T80i&0-4dT( zVEpt__UQ~cO1zIy)R$C^-4LA^wUK?g7Cv2zR1+dw5A8rJc;7?(khSA*>b3(G&r#8+ z21LKG@Mya}Ji5)t87qa0bQHw?0gCCNj2MRzM``I?8c>vhr1ennMF}xHo#otL+sdz} zD-V{QB3SClf~C9KD~^X#(sr?QR&84Ox4-Z}HAX^B$YXRb@j~iqgbx`+?a|D{o}9w# zAN(+odwVTPj@}*x^lE)9V0*rR-_p`U8`8>-PpM#aKJCEallix|;{<)2%Ksla4Ij%3HA%_z|&d7SPdLp{K?L@pt0QW9DmSbG==Ex$vqx>lwMtqjwI))=N5OrxQ8 zw4^@4+0i88IXW-91<`lTZ3a{_;e-)bijZ(My!^UjnU&x z%xYx}rU1$*dUuQzIUJ$X82E%a@CnBcpyO!LGsH7?hRjwsmf4bO8AB=H=y3yK{Il5Ikt^`!bifBQ@!vd-fJfJFBIYJ=^7?0J|8IwaW z#8p8YP5DxZtE>W~p1>A6wr}OJ}NEU$|{S{CI~a zvbL&;tZ)wpC6N{642IH=T^%i=eVS2HD@#c`vj5qJ3>Ypx45jl0$e>y&gBYnL`g`ct)~ zbD?B`nKTfpw;-=AO^8m20`Xj3I3vnE7Rm0hil+CN^dEUYi@uy$^cAB-Uw`rFYm7uO zL}OfGpJRwVnXp?90FUFIIU&y$@8VkbB^6@V!_wf1)Hp;$`=Oq+ys4#mi&hs(F3VYs z!Tw?~*k7GE+LK!}_0xKbhW4eTkI{Vil8SsBL;!lXpsK(vnljF%?MHTRgZWrPPx5Tm z7B!m{;@*l!WLC`@Jp|0WG0C~6z2I^vIdxAmsB^1O@g<;~^++l4H;+bKK?kzNn+?!} zt^w`u1H6j8JVVii2-*w2PdON}nz48YWs6!*HQg`{ErzzG6+Iq+T=mkf!>K8UEXWylJh6ycq^Jlm?*`LpcL#Fn}4#LE;0x7B#RIiHd^h&CI-3 zL)+1cp7+^W?1Zy+&;nQ}XOY?%l2EoHrFK+$u61P z?(BCIjX^6Sfa?r@8VsOlj;6~FKmfDr#B_5XG-qB&Vdc5XsFmiRAv%45=uvO#3K_EpkG62qGOwWdZ3eJewCi zz4f1F*pYec({MK81u?DStfql>wp>A<Fwl|f{^%|x#3ad9rK0`g@TL2prz(PD`Yy;U|^ltMj)zc*?2 zzEO%~C5oRpgD9T3svqO3X2~;_&(?c5E-(cDSpLjpD`C2y8y7m~5ncuVS4p%2rIMS{ z{r^@b%|tu!I{v`8G{`L#&8sPTIt^nZfUlgTcvPnDVndYg{tG!ZlgSr&082WthA~Uf zUCB4QW-=`#*ly>$r-iy#3YlUvnG!DdJIbj}V;)$2I_rOxXJc8hwo0CjY|EslikD|2 zcbkiu)Z2%>I^hoUxr5-I<=f0M@u2yE`L=o>ip^~ABOI4o=E=Ju4D`8<5s-F!lWC9d ze@N0zs)xqG?ECbX?E3!no4Lqmf%IE*J}yhXnc?Bcxk$OUQOFkF$P_a0*jV%w9JwRX z*-8q|-sd+p0XGZ@xG6=;zmZEMTJ(95Dacw>3g=11l@-}y;@Pfsmn`Mc?hW28T#J;2 z8~wZ3<;DdeQU0lfl5u54ZzUJk+9wNpj!aw@gmNiT9xnV3zVw^$Oz;n<&m#bF7dC`HJ`Nuv~L>3`8wBA=98ZN4DL$a(vm!VpL~U_oZIDMB_*3jba7$;im46rQ&Dom^@sOP0vnGa5NMlTPN8& z@zW#waEVGNZC6|Dpk(csWIShgou%x!WQ9)Isgj+bssCc;j#*=N*CBEDJktrw`$1{D zdIWuvV2#P>9J>PYcZfHAE@L31@9t!_#y}sEyu*#uMKSyP0Mve88n3LVj-gmXi#)B{sPDM%LNuyqJD@b+nup%V$ z%tZ$*HJpOxU9Kxm!5=JaUDMK#lSD4xcMakt!qyAEs zutsQ4LG#F|WX*C@DQ@ z^dr7Uw7k6WLsNU~j50S3yP;eLAC%YApV8xBdS*3ih0E`ioUze6Mg`>f%8IBUVky4X z{60d0?}57Ag-`D>bBkzT3+wz>xGbLo9~DVH#daaZcODtO&P7P@N#V~$pA+!=%;~z4 zO7vy-mViD1M724MNFj3jNT;x?ew>Oj6AZ$ul0H}ho7>n1hHRSbc zPf{=PDxgZJ0#fVO8guw$Z|RZgN5McM&?a&$e?gjoLYs9l99yWb#X?aWt6yut>(`#{ zzPKN?SZmO5S_No=aYQR^)B`lZI0ACs16TrxJQyPXKwYRWZ6M4A-kpKH3p2oe6nh2Y z-#6tM2`GqXBpJX=YlUY7-on?cdM>vdKGcfGdW=iN8?c7jdALM4{4+O~h@oQbPvMcmCBisO zO)Az-2&)w?5mc;6Y09QEJ%vi~O^?7PvVt{i`l59xa^R(wdfYU$suQ&8Dykx%C|Z>Q zfR!{4kjuJ&T)F{rxdiLKpPWQet~QA7h6`Yx%}8aw{JDzN zo~2ycop#V-yX?+BXh!&cN;l;{26K>w)n%Z*r@f9{ z8NHef?Fhoc2Eb$Tp#|A3CkrmP2`@-EO?s;R1BIpF4w=KaL%KOIgeB;wSh1Ru#OXqS zusv zw$hVhD@#fOJv#_0!oUu~Bmnn?iWm%T2?_MmL5QCsUf*%>pgEI%t3DQ6*SPL=X1Tlh7ucNIa=LCs7mD%!$krU*1Kq>Q8w2z=@ z>TW|6GgVjeQ?yUy&#)i*)hL)NB_Ae`GQdxcFF?}^FTf}+zyM$-O^G!a|A(H5qyYYp z@~BYD#s8tML@he?b&RU_jiC3yu3=M#@J%sYiT-R;SbZovHK=|776Ug8aFUGmqcU)k z2G)-Oz)6}4$5=m9AaKaLtRJU^`$~D5!ul~`23S9qEn5S6O_TC86I<37(t-aYmo3xZ zI=*VP2DfGG)?u~Ssx6Z?%g6O(AGj)bdD?RhknAlI-!PQ&|Lep)ci2fx#e|GjEk*niLFg8v?Ox-xt%44;o} z84T`keHhgU>>h*M8M_CoP*d4Gr0d#CO&Pn#7T_U2LS?2Yy9dlAD(xN6!4~`;7|ajm za<-u?%_?p^oC_3c=$(sBN?BS%UY7QB&xN$KV-_fbK9rl+!-DgAu=2Eu$*K>TwP^-Ek2A@~ z_9}cHHfO=-q1L8xJ`cUQGL>d7c!(7rrP?9`Ge9kQ1#pB=99EFl!222s(w^+OxPO1T z#S_{}q}GOlG;1CCOaRrSp40$V8=QTa=uF5(JB{tM`@)j4L4jGIiP0A%EYaSS-W5zv!%?17^iMYbAv0>S*b*8 zz$?+7Z@;wX06?!B<+6q_C>jXI@7~YZQ3e1<)T9ArX>ySA)nqj1tYUJI3{IBfLVklo zo#SC{!qw47k87+-`sL;7DCRw`It&_l-d#B0y$_?^Mg`E5(qjsyG29EK`IrNaBkI6lus#=+{(jAR_S>(4-}sAj@Y z_nPMD5M2q~XuX z5rvs>XBm#VkVBy^#i>O7@%0cL9@|GSUb+T<}9Xi@hxC*96+MRgDrJx!O zR2X(x#b$gJQH?gNA+6x}4Ap37_NN`%dJNnzwXKHatwv+>i^KdtdNd4qI#zz>!?4KF z8=?}dpCS$_g*eC_U}byS)EAbr8DGc94#PZY+0Lw@@51&&yHWt%|BgN@nfw=%=rfi8 z)5^o;IXvO$Lq3X8Bzi`xyoG>uq!CzvracQ12pcOcq!s?*+!vD+Rk9N3Jr&&uhF}XJ zn765Ji27nQJNPKgaH^r=Tn#;$8eZ6Oa8L393sl;mg#MjsG&VvA)&k^;Lr@xa8z#OB zD-BzV^0Q~O!dnDMb)!)N z=L;Ca9%IrnlI>55let(#nHP_he1fI%VHG;7s;^&z>CKk+Ro9+DdPgTxzRibaAJwU!M;z zLsKMy&a!jYM$G>lXy4J%ca&#z309#onTFt`4#{&;4LjzAlj{GTld9}kBCDVM*GkX` zD38_b)k$vL`a-SdLalOLVAW70#H-MBxWL>BxWJ_UllK;o#bQlM)YR1_m>5a* ziO^0J4=NQ(7Sr|6LM?z%#;hxme)WYD341ZtxitWHxY#?UI6uZ$Ch1Bb#*GDD7 zl2w5vW7GQ#<8Vu+++?{d*+Fi}66gs-(8VYfi&})n1i24YxX%nW^L*IW&%oAm&*w5c zA4`}pr3?)v_{{TBY<6VJ;caQT4nL#jD0An*RMaSw2f*AFx(tmCtlIJ*Y$qn{hY2&& z?L|uo^a?_;Oqd(gqM-}5)q6Y_)S_8>v0AikrlD9dYSBz2Q!J$~1e?JGvlC{(8Dy*k zT?wm36y@Z3x+=A1wD3uab&B z$(mQ_=UzwZWW4H`$2Zq^cps`Aco}(!E1Qm_Y};c&+MXBf)72`q-vr{%p;{$UiiU9f zF03M{3f6%-q~mmf_UMjmlmiRe%GS-gmVRp|*c3a{sifj7`ZZ@$j0KzGa$F0DL)#-C zRf{x`?UmdXf6T5e(o$#;UaGJ1M;%0}V9gh3fSiPop)wsy>MYtAvxxYsi)HRfUr(S&*=j>HC2^eC-Y+ZnqRWh(XF9-Emqt3w%F$!g~hsW`p!p206QH&q0f?I2ptT<+Tcu;1-bG z%KX@QRrD>-{MgWBC@pJ+H&_ilDo;YBRGb7?35%l7?R;3K3x^TOO_tIsm1~Q-fgI|6 zd($bP8{eDiP=K>c0i-dA+Da(rRe(m`1P{vJ>=n~R<6fonz0xnxha|rWkfdm5V-kO4 zD2Wsp#JM2y*H+_E1tmb=$?rKuraOh@!Mo%L`q96a2+M0JU2*n#I?NxmUZw^NH<$hZ zHWTKw2sGYYr}w1-d9h#N3t`;%dD3Co4RRafju?Vxx%_}0(c6>_dYfVcn_|OlN}xBj z^)|67hYfro`ElR>hJcVKzbuu5(nt9Nge`s(45Q>@xdOatZKLIau^4B<7E<)=7*wFI z$n#>=*hSr!{h%QG@w<>~HIX3G8)ded{vNcp>VBNwkJTibP@0vC_`cu-nciNzY}sD&EKs z)AIjFQf(#eFCr3yD^JRyT~wz~Aj-^GBv#R7@7a{h1duqIxvZLs>&$4|Omb>VfqObp2X6%|rDoasiL67+r4hby4R20`*1y8ZI<;$W z>XrilR#{q|A}QkCzV0mqWcSL&B`w?>wFS)Z0$DF_)rVsRLR%$-fiy=R;@b3QL|`!^p4#%vAE69M=f`?naShN zG|**Ue4@!}h{>||xl*m~%65n}1R=7`sCLxc>mgg_?fXGIY(YXuGx2U8_fDAXo7jYf zoUaL+cUC@B;t4lZu1nqVg26IuOfDVd(g^c%$+e5g6-=5lxjG9}_m^HSQ6QP%cm8K< z&e%e#c{f+NnFs|`(ryA*RxWMJ@YYmgqB6+A3sxt|hFn_18BnVW?c}xZPrXf%KNU~j z)7)UIf@GUx>l=Jg%!SBK;hm^i50(Z!yESdcRxk<$6G!oGkb5sI$`i0ktz)cGB8K>@ zPzkul%1Af6LobkW%R5r{d&n5(Gt$$THOffU1?rg7xMUJ>c?UO{CaLRSg#}?^vXhTI ztIjAwA50%&$cIZT9rrh@Vj@_s^*4&dR)rA`mS9>=)rp(kuv19H&J|x>O_r-fvUHQ7)+e~W6zKq&ZlLo&ldIFORc9P+WakRIjV4E% zJo{H!BTZ6vE7{%W3jJdlyMpe%-KwF^$p7w>JaZQRecEm<@B^1RVkDNNE6r_!4Yvv5 zAc;4zRm6^#u{uFkvs>0%HCH^L!!Fs5g-qV*Z6omcJX!aS4PyDRGu!v=+G?~xd2Qnp zgv5H>WHD2CGf|Ck_q8UYEi{BB@hsasfvE<=xbThJ$W~O-_E+X$?c4`ni`_mg#XEgl z!*us{b!S8VUlc7 zGO0Yh&Y&L=Pu+cpKh;uBEmlHrvOHN#zoEIqY&Q~k^;FkM5ax9p-H{4Dx8akYOG(?g z73sSW(vZ1Mz2P(djsz8dq_+}CEBUk`ko@qhULszQueqt)QVNZXF_MQs>*D=+gW^51 z;@_HZ>&n2b8{LkYc{1Pn)b_n_>ku!Lwjz%}jmhAcg(^d1N}=ZV^w(*zJ*B_R@J(eN z^i$0xb}U&+?>)B?Q$Kjn?_5dbqWo>q6Mf_5VDZ2;&D^^vIcHfu#bnq3Pae^2ba!gj zmr;ghZa$Ebj2vGuu@Ucvxd-4bydSfA0Rw{&>~qJG%k`muyAMjS(*HV>d5Qc+`{Qlh znm#5y;}c^O*qhA{#4e{RqNMf0%vMdB(n(D$q)GPh&uM$P46XB@@<4W$5h@ZZ$rf4R z)vq^a?jce`tNq9yW!zi1cwzj4cxywq`UOJxVAmnka~$e2n&2C4@Chq?!U~^25Q|E- z0U&X@f$^-h6-jl;8J}GF=f(@Wh}@Jl_oFAT#;(zjSW*?#tyRf4!pPySBWRoP_*`Rr zt|LBI1D~sb&(S#cxsmwXEAUm@YNf-~)!**nw-5ZdLDqq^FB+c=5jqa?Yt+{k;N)lM zm)8rdtZ1Ef*6CQ{zO5AvGlpIx=kdW9x-fBHMvr7BxS= z#x9R$tw2aLx~@B;!$hnwHpn%Ib{}pbg|S&Vo2)ZH4Z$K^o81egXWK}1%tMp_zpek{ zp9vRskpF98mC6?BLhMSmNLBE;DkM@EKGJP8Z8cF{b9a2M8WyPKX>b1$gRTQJ(f3mki(I-TI{Afq z`y38^u6v9|X{ni615+F8JZLp>+N_u*@$u0sbf<;oi|5VydUoV=onfnACtcV{s9uj2 zELylIYLT^JnZ6Z94udYW%}7isPr|wlIJhBFLm1fcI2(}yR#29T+P z4^xNZBv2%vyrIH&+AEBfl`KiwFlYp=Se^D7VyYTN+m~J@`?3YNuV7lnPD1+~v;A6m zJg{{~(JY7yHZXwpp)0`5|0*^PmAU(?MeS%(0}pgQ-^Nd=y|ZY zE*zyjlcud$xoX9VRk~#;IGcukXwxQ?%ylCJR{5A+H(F^k87nrCD?Pzht{>mQtMvs8PtkW^2d4Ykv7LR9^APd&Hr@N^3faG0<`ywHbigOP*aYe zqIkC-`oP15r~^l2_3KS=A&4Vf2$5#oh6{lnz(yA$N*MLAE1J=Ls+zM7*kHZQkD={x z6h9MOXw|;dKiD=E*~My!#BAG*bZeu-C3mdi}a*s%}O_Mw*NHXYx&2S>aQt#A!BkN(6` zvv_^Xh6G4bLuvq9vg&nG<}N}T^EO=>Hx@Drg_-NUo%zDZp>D%z`_ENxr<2LdQJLo} zQb!k$`t^VHAdWgRO(2fHUVZh-1--agmDxnmee{n>8#n)WS4Y|jcQ;QNJ7)A0cW7(z zHhmS~SfmCtwFZgS4jNu}3~lo1cHpUqH7M*iT;CzpbG6zDM$VfT7jMv1B-NzunCFVu z>o258rQ2KW!gY5ngIP>=wdyr^w(#*MZlBVoQ!J!G%x3n$JgdTHR%JGGJw>y@YINNt z>e7jBpw-9{?a&d_Yz%Gs`8MQYNY$03%=#NUB*zx~;=Xr|rPbhq7I&iN$P|B!c%~8U zIgggLaTDTb1 zkyXOR<#T6DpB^z5Eg%j_y+rbmx}f2+i}W!mix!hP*8mrKxF<7hUpn~=U9#?jL|{6x z1K-8Q1;`$C1K=+nk1U?(*W9-wt>3{ys?-9@Om)KiNnd_9#fG*(g`mBL)D}n$;SM-{-U?URRPJFfYO5%ZSWO+w;+Sc^TBMX-- zTpG318vR5?j3=TBbn?&vBWcY~ETkK7YklT;&FwtT;w*LY*3O?e>AT5n+&EfILu}ER zkaUS(iE($((ITz`S8_iG6;?>o9hT5SXB-C4Fb*!U!B<~SIG9Yn_qN&t&Vfn$Sa21E z@Jc_pmoRDMfYG!%?#3Iibr?LNbEL(&0tf#IgVVDB#Z!=MlBZ}4T1zXfL>p2J`;=z! zPEUssoI{dx_^aV;8K{MjGndP9CE-9JWI?ER0}T-hB@3z90kk871doCKZh^K40DeJK z)q@TsjUQ@H*E^PQaO?Kn=*M7xhm?kkWTs)Y+qgcn6&Z8FA>&QGjFZrJ?8T<6l(fAh z(!nYNn>FPg(zv`@vKNX3;?e4?lQ5&t0DoFH&_cS6PL^Gi^}0-*+G4Z5)NhuRezUle z$e|rY8jD^J_VQL@&NfR~puHG87=zm@3)H!2n^j$}De2V7*Hlxg8U|;Yf(q!tIJ}70 zDw1;AS)l z?txZwUUmaKGJJQzxczgm zl1=q1xd12s&mXR?KA1!{4Y1k>-J6)WAT}x{D%P3=An=Zd-D)p<@kRd$)Dl(>ysV2 zKjf%cLUPdmLmBCAv~7!}ukFa_AqXxPKLM#p4c>wKt!A!oeb#`xB693B0S&mD;4ZN# zgp4J*R*>e$E=F1?yNWS&m=^AhQ7j%%dJg774PEk6!;;*7Vg)l^-%D^G+r^=a?fiHwWfO=uX%`~-So+eA3>`v4>Ef&C zN@vNUyvP$LTc>Y9x&=H;RcXb?FR3fy+eK>MUsZC0+OiY;PaPmtDgJJur5(G(*VKO( z@qbHy#cKZ-*tAdg{L6W0!L;`pzZ{P@F?C2Mu7gtbe*{%Xq1 zuldEV_mK`_T7H-o95ls8QY=`>Ui@-nkvzr4|5PhYLrcLn^!{yrN8mahjypFAGWfEk zWil|+Uj!LUO@B|*yWi*}az8BC4Kt09QDevjvx zi1K$XBX`pZY0!y1B43AKp?!!~t3I}52^BpZui#n|2*_kkH9eBFcYAUwqg>Pe{Fb_) ziCX+7#^WhRff(#X4@ZNvIh7&p5~H+@#aCK$B969?Deuo)MQS?yq;sGP^)O~AY-4GgwLJ8n`b;mwZA>DJ``Xt^|WqoTg2_-SnD0Utv-SZz=PdXdBU!!3! zG`TGMvNx%rHd#N3sLaw44?a4yvYsIJ2>*WLrY+y2mtR|O+D!dqZ1_}g+UVDJC)Ssp z*?-nq4g^sjk|5Sdf_$f)5J=06rfomnL@Qa5kA8fUcx|^-))kKg73s;W*k#en7c4jW z#ccma>*bqI8;gJbbalAmxwkb?!M!?ZJLL+TqzOWX8C^eVD`ft5%v z@aj0~`eUgic%)WFLzBmpyNR!r)!W$HDhW~g#4Rz%;rXj8=Os)W+y8S~87p@UUVah$ z;L`H+P11B?o?|ULn)ty=WRncB`s#Pk^dc;jT`*mn_uR?kWAwp9*3K1ye_1D5mDWI4 z!y2^ebM}(rM6I72*CY<|bkNIV>fRK}F|*fe6yk&K`D+xr>gceM;$XBQ6cC;Ybk%NP zrfGN9i!h{h+bh9D--~entvjCkD0&gjruET_FmBn><#Fgm_#Ju?&Yd}9`rL6isGo!Q zs}H)$JD{t)gEZiTp{smO75SuiZf9C*@&V!k2>U~#r9DXfMVq3xL?v6JFQ!t9URjvu zI=mGv-`0X$X(b}P&fZ-nfAY-QAnIR;O(UuwxFsoYv_of z)I8im8jZK7pt%Dg{l3B5OKrTpjGxHDc`bi?c`p1#nl1j3Q~(_p9m$?vT=4XQvJ7n3 zr2mh(_W-Nv*xrY2>~mrl-FQF+!HQS_jlE&TirBCL7VI_l-g~5jHBk{!K@g zK@Gi)e0TGyZOQS>+f#Q8HLGoo@O(OOt=R%=Y5wq`!ze%Qr%}kg`YrjO1>e8|l*$e> z!Y|J_{BnrHFC2_{DBzcAN<+2T`z2K0PEaj73(H1m^e@KA_cou5Nlq}?a~Srl<@Qv; zjJRV)tfhIwhkeAJP@qwNNN+GB+#VJWmxi<%aFzX3)mPKJM<2I7_E-`a2l-ha=JK=V zT&2_7k0x>`#<}7>#BhApO3CyCB!))fd)9cfFmlR-mMz-d>mPZ`H)4+`>`rAZT)}iM zPVFC~`}yWoTX-X1t_EZSD;IkY?@opL@XED1n6+NZdN0%BITA3;q{+s0)2UX5^K}EF z#j(853}3)7#}H6VRa(h-eXpkMhXKRAu`!+WsW1Qybl;4V?{7M_HDxF3-5JPw32MDR zXbl`^oh_@zO2B{;pi(XzK72T75d@8-@vAUK+Lz6l>j1B z7KltSX@OsF10plD1>lUyD$enrfKDjL=o^|Vh?Nc(x?K6*W zpL}BbR5O0ghc++{mcg>J9-vHpfHF9I^|8Vm@EGC_Z&(Cx@bzYWRCR6UuF?OsK)(OY zsm&?d@idGevlO+8=kI6yF0YOosVfq=m0p-^@qsPYuq9}- z6?6Wu9Tm78rnN0@SX*Jo2t1DLVPCOOeg2AU>L8j(5x)cSs1z1)-C^NhR*O6%Q zsieX(E`Vho3Rq^U@+l@7r|a*TIFjBV9UOtAR;kFw45ASfaT|)T#Z?VbQaIGb^%*gJ>*8+z0o-T3|D0Pd7Nd>u_2U5{q(F>gh{yCW-B%Hr&p6`|Mx? zxY>OBe1boGVC$&w; zxXZ({T8^r66z014Qc)l?<$%l-mGmoULk?eKpy}|>>D!2Zjuns@cNLlW+2N}6_&kuA z&WGzd4B*JjTp%-Rfy_ipTUBIcB0@)V2(=%+-uE>1#SS=P4598tA!I=a_0Qb_N>P0c zj?UEQ=*)V7&it37GgFldIC(*&)yKdNuhZlOJL0$|UVghlsnqmTrt98WiVWcs~ z1Ux7?K^2e>n2+Bw>hUW=C)`C^142_D2#qTcn*VZy=D)q^zv3{!`nQ7#QT(Rwh7iRO zx{!{no$02>)%e~`&qEY<_>OD{QN-1l%S|6jSwfU;h~z-pj!&>VNLBi4n)Pc{U!XNM z9#x@j474Vbqcz9l4y16jrUGey`pYWQ>1X+6r>bIORgq~OLb_6L(Z$|uo*|<0(CDAf zmhVO(6i;B?+T$iiU~(*IZO~dCQSrc24aMgV9Tq?Z@eDc|p?F_oC|;h2;--+!7~@gLIE^cn>_P+j+wTEfQ)W9Wka`;wj?z^0AmAi^up-QW#;9_FhZ$;A zd<1iea1T*2qIAos*c7FIPE=eEOIy@|1yd(EVq5U`9V$N4bzGnJet3oX&MFf96^x*b zXJ;zf+x`+2`+mpy)B}fYSsN;Pefz1@G@PyI8~?o_;CnxyH<q?p%~1m@LVcib?q zfnr|GDbD<%Lj$M)=JgX(oJLT5DQ`k+$~&;R5-ayypf%OcQaK0Qz>{T96|K4Kz`Ui) zDq7=-oji?4)qMA+nq4-L@9At&b=Dn}-DRa8wM*fx+h`p1hRB!_*QbM>wdzr=>Tw!oG=8J8$M%`BLX3O`# zJ+&nzmi6la_HZd`ofH_pDw1<*c&z7+Sg({cdtAV{%9FW?&c=ZA3JUa%o1B|yjP*pu zSb)OhpfDWC;aav1=*{Z$5S^p7KyNrRiSkb(_ertHi&?pEnANu1sfw;XEG;dr)$=%y z__j~wu6kNHFp{iKK95AGZ$6KBa*OjQ_fVfFw;Z~0rM^o^Th0rgB3mVJ-a$V=H|~IL zTmjuQ5zvjek^c7~bAJ7Xors(ZWi|kYV-A_&c0IAAiEz7N-Z;XYfUrBUo(8u&X-MX> zy4}YP?(+QLwm5oJ6oB88Y#sHJ(PC82?24SZlnbcHWiti?$SEh0%kQ!aRpmgAm>~~X zg@!@KU~VQBvbIM5AIRQrIK4S#2OH$0OM)I#o1K9Xt0Fixqn06jZ1#u z_*Q{|QmKBIy;pwFxXm@`%db3mU7 z=kys4=5YFq7nf*O`^@NX>95L9Mc)^Y37m940;XTUDn@YHjG;};M$l&3f;QvTlB#jq zOg#f_W}1L+nyIvz$`a}ZI)D-3;xL0bv{}@AaVt)n@nV2nT@|piB>i82Y~DoQ+;KFS zZEmjH13-UPx{)r!S=1Xb+3lriLwby$ayZX^0btTdC)YSjVTf+Ev>G?m4> z|1Y4(v|5A#jTD)j2Hb=JA!`kSj*7}W;TTPd5u>>;Fq&?F906FlDwi~w5g#9aSdY=9 z6XQFZ$FGTt5%?H*Nm)Obj}NxXKsiEiUG|f+ucl=$fyqn~MF-xT9`lptY*m5Dq(QIU z@jlCs7Db4BD zqYqUD8Rj>jFnlRmaukM>VN}bSN}&WYOjTSUtRt4924)6?9gf5F01mSkQ3D@T4^&#& zugQ!=l=XVkt(c>`Sd1rFfc7*aEi{@hMH#Gp83>?H9_2lbN>9`(zfwixfGPpTJQX0o zsA~^jtKsmNmdYxLMTK2#1ne?DE9^1_ct#C+1K7ntgfYV|9`2{bEiCL@gC$$T?JOq0 z*=%X&%rp+P2ckNFqtq6*mVvF$gsn}vpBiixbTU3UuvMKLVe3=ys$6?f#T=0qLoXc= zU(860k@#YPv@`tU=n)LWx*=`F{25Pl}*O=MOSaAUuJ#-{Nn95x1)~kWGOv#JFvfJ?f{b$JQrI$ zo~iTZA$>Km`xGhymdg`>DXkV^-j;Hf3qTC>cEh`fVcs@zr@9DIDMk(ju3kuq91RV^ zb%1s>0^0F{&I=zNdp$G1g#q1RKslQ6o&haY131m*!v+|fjPEynX;OfrjI~UdpJ`q& z2P2Nsq4E-BMitETmiq!n$;~!(a{e*f7}B;Z2{TCR5alpFsP}VQ+6R1k6+ro&11Q4; zfYL$$DE~tn4P=mjLF7*n+(wN#Q?3si*`ESA(E&Mm3FM?~O-+3uCl8y~ho6Zfbukut zu_p7|&sgS#O_${CXBNwhOLc}EAy_EiQ*}TlquW;jWDvnAqyQw*nm`h3_JyAjBpDz;5^=&U$DA%Vo;A0k(s9C)(1uQz(Hzp z93)iWAa6Mi;>DKnapU;78T?M(e3ReF+uDE9oy_+U?l}a{=JOf^3qw36!lR22J~|5) zjFeH!fP1{-gdku#QSU%da|BF>DNwQCu@hX)?p~<>WV85Va<;C=W!f zt9TXH# zK|#4fMXv2QCnzZBdyMc(=C-IaH|xEbL%h#t&dxM*2r`W`XI@pdnt&oq z;U;&VL`+AbA)it61jE@mGfO_xM$Kn$pbc{uk3mJ59qW%WzN7EXUb)O(lBezl zqNFFRWkgJwQ)}gjWesYAnRNF&$+6;0L_)A z@rJaP@&YA!<$Seo-|o1UtQ7hZuUR&9;cDncD--m%QVJOEHi{Zz->E;^nyjy*!5e;5 zR2wdu>pT3Z_v_ z|D-;_|881xlPLH{ENJ!*sTAaWecs?^gHl|usQRY2 zu{>0%BSMu6La@jfrUXjEhPn=?rU(($h@uTye@E5YU~dX(A$%-Y#2i!qN^+yp;9L5l zU;!cq+gYI`E@EI!+Wm<69{k4D2Jlv1oaMNPd5mI`gp|Q3spsfEo&4-8UbI@XjY}EC zQ_WGDR-PTHNH2TjfmdQ7Wq|A%^#_;YPNi@u18*wAOA$cjM=fp$CWG7KhOlGf+t{lq zNnYwpD+23uRD>Pp&6rIzun0C zG*#<{FE_e6Dk9zpeS>S{+7@qrWmu$U@NgeHt|2>er(4)S*L7Q*iCLe}T_pV=agoW%~_`=rl2K+qodz^7;)QxuT$C*fW91Omm1FCrX&qeK)4)#JUgQI=y;6Wy;%R@SQUFD9#hI;A z2BKqIUdCV9qvYetY{+wd2w4M~1(@O?$OCG^&4Q%Ses2EMW|TJLBDu={ElOpT0<9q! zW2?lgSrcu(uBbw9P-&^S`DN^tRHZ;2Fsg0n{P)2q)Z%GHh(VdntkQy?tHFOxrxfs{ zRMhi#7wOXRU9POPA#vJ#`NKcVp|?e_WMdlX8_{OG6^1 zF^INxe1*v=$MiCD-2O7@$^m3ag>>oIRG0qyeFXwSu~z0!ClRE%dr5s{H0swmsi1q;(j^ro2X8f^ICHMBWh%w$eKoGx@_ zKK{dTX7M#CyZG8juFp0!!5zhYssdX~?&E#xhhRK|9w3bGY`WWq}DKOKI5=LY7N8ssKfpul-624>A*h|L%)<;{&W*zQyB#% z%viW+zHqIuaJW1_FuzJs%9QWFfSVRKE+4)+51MMWtM27-1+aD2;yzVp zzZc=lb5T!&3EnWFwyL;BF8xP7k{-~6JPNA)ougtCjtWoq3q|oeCbJl>j9-m$SQh#IHR4^pz{}gLohIe3 zopuCzYZ`;zTJQTBI!ty3DK%Tg7N={}%bi!!lzc8iO6|g3^PR8Cr{d1{clD>%W3-(p z7NdJH*E6sI7pkO0(i0I(x7-0;QXkiS*)RY3MnA(L~AqL#j z7@!17qqq`nt8x5hsbUCFx(tQRe=ZtoL(lO;YdOlkxNw?1HI=dpsu`vKKKe6U)ElPLfi!2?&NZbo&g~{R3!d&{V6i z{>7Fn=4&q<4ApQBDZa0%){(Yhsrxh6gT^rv^*U4v(pJQM_=lj}hG_k4|n8=(Iy*SxSi?EPX^#jW%CZ3Wx*h^AG0D zCjB%e{x5^5n(=DS?F(`_1uVXx6D5LsmQ6toQewp^k;h;9O+4ku$K1&zrdEFKi>RwR z6>CqC9-cbLS;U-UX4Z-|N{V(MbQ&!HG2wk!BOJ4mQV<#XAWEv3G3+nemBy9S+6pRY zlNL7yn3U8G+`5OlUZJFBkCY;0P58P{LrSq^(Y!fJ1r-!htDrx!(KyQf(}KV8Jw`|E z-*#P3K5~#PB`e)kC^XLbBh=9Fs4E&CZA6OER+`ntyC*sJ(kj1GWqAf_0z4Lw6=y4k zlam#zEN$BS^{UMdOPVh7m{*>F5;)qhYv#@h2M?T@>j)e7`QGQ{T1G^GBIvu zKD>Os+ju(~^sz)<7!HB11Rkq#dUiilJ#3^Btb;UlOpozoHyMKGpk=HGSUzOgU{-yh zF62Pa{-D%HAy2}8SUrao(9J+t>akEYD3q-D`|-w2U$5HafPSF6WrA!RJC0nbte`_A z!jgJy^aNP)md}751f$m*ZbluAWeL6D<90MPmTxXz6zF5Hq`fq0g7;*yo(4&72v`{{ zS)dC!n1dyTsR^Y*W=npdWEm~0T~JgF;aQEc&&Kdq_xV$&GK2Mz+33-*DFY%O3u&~Z zufnSR4Z98m9S}1V#%HLYIzu_xrK~4(5s41o8e^A2)rM%=_VjZbVvlaZzkvtbgBmfH zr<&uAXSbxs@w(NzwZCJ9tcoks@59>OpiC@)wfDKTI@CA4jJdh}=e~ z*Ygk1Yk&k!&OqA~eS*a2ZM4irjlsMnu(Fs{3TpP1mx1*lk$P!OMoQ>R3#OEdS48QS4sE_{M7c@$^=fqUv7n-!cUXKozWVoT&urO) zO8Jhh_i-vJK42O?U^+hF51@d5o2i7X$u%zrtW0xZ;p zrUxGm-2W(;PbJ?PGqE*{QyIb?vYMnEhn9@srq)o}|G}$(heEC&nR#`(h$>(MH?^pV zn|dCiY(qPHr3a{0z{zLM_uB2|&?Ee}{W1m5AiNEfm{XkTF3VRiRwX^=6C64BrPx@lj7LuuKE0}^ z{-Os&9m(cqx>Z)zkJCrevW&KW>34Cu5&KO&3k^0&nFXOP%I!&qJtJUGX>N~!1=0ta z;2X(`b(1DegFQA`?QvG^2~6S({zFdo7*E1zy*ns(GUB+*$=FvBH-xcyo4mXj>n10&02uq)nT-m7z}!O4AQf_Ai(Y`C zsghi)$Vw6VU0+0lisFqj)oy}njNIn;e`E4MnEc$Cq4sT%YO)}`3X=sn^LN%weu(P3 zBH+9hA-TQ=0fPK949A324^lQ&TL!&jiQBj!GSHsv-@SI(;JkdESkzSh!06diW5gBm=wpg9atDL4Sf2TSU>m zpqbc*~yy7sqge!$5g843w+9&;n;jwm>R0X zWINapQ;9n`#NuF6))CY`Tn19%N{Y=JPMKW<5?nIqYFR$VK$%_4cWWd5J^5I1FlPN* zwL0goGG_PO_`cI#&X{!oV>V*_hBdfHz?faLaMtX33%SOd7bmXsP;Ckh@87b7YH@0) zX8Yk#tsf87hA$t!e5knE_Xec}Ci5U8_n=V(8Om!^db5jQ(q7aktC^47lKy*B94u$m zgL^9Mxv2)RKU;(vI}mD^Z|dx!#tbbKpH|}{S&sh*ds2f^19v|PdHR76P1y4*b(K#b z4tbVQ3&JoiJ$PZU28G2wys#Jn#01=L29xw7`Tge1blC!k4@N+Jc?87G8ZKgM+;8w< zgIQ_-VGQ<-5s*4f-ym{SD~wagaj>RE-%ellwucv#?&NrZ%Fr{Gc~^71)~Rg=cO^kA zrmE9zl$B>X-ICvRa};*t&1_Un#E{K!FE8bRPYv8Y@4mgg1v$ZPZygs-ov{;%tZ39> z%n8~{Q^r9ss_axPYCXS^mv>**K3A4qQ>g-OX5IJmXaLhKlSaKSx@t)-CImDjwpSOw>s`0T@X{^ShLr*H~ zYkvyW#nBgb^ViuHl<#`<$;1?tbbC2nWRf_T-%BlOFei(N=E>L04^4D`Of=s|%Z7>o z$gqz-6po2cV08dUfx6oVijak#_hClr?h#gqSyewmpzcCNL2f@{&DO2E)?RU79i_{O zb0o`T|N{u&m;SNLHmMIkTZtm9@)ce_{Z;bS`OjTgKIdc zw*;ce5+KS=_9M*{@|d;_jTu>)wX9$i@R;(g5zH17elic<+|}SG{kS)~unO|4)i=LM zk74@*aC?`ci5r8~TUlhcbKY1~iBF>jQ=`$Ci`lJZ(&oFn6G)m*W7q@C=C)Pscy~B>OrSkGY%LgqR$m7S5!$1)B@_PVY_?z%TW1bV@ zY{jY@@*K3U1eFjiIkr*0jGibpLZxy)lr4fgJh*A|n}fLQoZt?p-M;IQ%4O%iCVP3* ztgv+?Kvi`CRh5($bspN4G~KnzSVR`H!0D{9xE|Mj<4DzS z(nbJPQ4UL*ENnTy2CFnfxAsl=PhpSF2A>Z-77n0lD&i}oKbfe@r%e50nYI23ZQ9P^hjlu_|rFmnAjiv&Vv}}*QtPDiqP~e`6!570$ zh0kO8b+f1x)mq|Kj*7$it*l-dELuJoIs9O)vX2@W0jrh*u$s!6af{xn7TtkG6JXJA zuxL8B=m=0EE@_ntNh_mb46qJ?qZutKCC!}>Fu@5|W}4ns4mlKbFo+uz$_*-@8noD8 zP$7dsn;ljRUN(5yKrN&z(9K8%uAXt=>X;F@ddPvRjA@)Ap8*3iH2PpYH*Yk|dy(Bd zC~o=YWFFUFv(D8#evga!TI|l}i{lrs1+vG@17tH$i+OQ2!B{uQH~>=*$IBH(8+3hh%mJGBt`hW&}W+;X0ue=q_McH@BYHk(|id zwE*p+G_|=Hv@U4F<9&iD>@ ze20wh7>@4%)S8TvqR?YO=|KlC;5$x=?UU_0OxwqIx$n~ckY8P|>f0HStzjy%RZSpU z27S9M$W|{PTgS2@TMdD1O;VAqXjEOBkuCM}-tygOaP~G6@Oi)E^QQC9JHk(gZ=eKW zAupGGFIr1;uoo+dy;wpH-ix3lHQV7}UM2PG;Os*YKf=?xqQen1jyO;JIEqwCsd9H} zkxDfbslazY#cVSRM#aFWX56SV01}K)XKG;vA;3 z2By*-Q)$Dko=W*Km7ihtStQaUkwQTQ5E0x+T6hZre#JQC!V~GfsyLp2y#Qip*k}QJ zH4?Db{}Z+kh3#*g*+>D|aoeHfX0W|3SIc`P@UODKzup4>DqCOU2K?(uYd1hK;vz}p z{=)ax|IS-b`to1uB1h~9iHidSRt*r?=q?qz*e~f@0~Sw8X5;WpCd~962ri|CavmVC zvvEgLc7qd)rp_D!Q;&y4oZ|mCJFyT*tI6OL8J8e{yN^LkkK;;x>q60u=>dfe`-6rh zvtfTiORtDh>;-toCgaWXpZ8 z(ANVhwl+f5*Au9i(AVSrdaEJ;6sPLSQ$@bo%HWWR3^-=*1nhKPUyK zy=8!!pL3cD6k0V~#_F%U8rAY}Dbgbd088d=f$=(Wa^ z;UeaSpC#}-7l^nS>G-d~&GUo}JhE&p*1`M;0$73$&Kvwab4phEc zGLv!oi39uvruhY*X6~3gQF(%Co@91Rp}qSFnLup{msbp3fvAU71~e_gBoUCnXr2?4 zq}uQ21aP-VOU$g>SH7)*nQ1OsMWQ@my9%Uvbm&dReeF+Bky~3YCLP4_-H!6#h(48= z2F$FN(|Pn&FdT-KSxuWMhG`dp-eKTpNV@p6_s>4<#-t14+lFaR#U=~E7X%{E`^Y9+ zNE$1)65OluCe+NR*=Iz}pxHMv3u@L~y1EOf*@$`VkU@(@c!))K$QJ>LgveiSVi5vV zUl)mlMF5_=uZwM1Ob*!>crYkUO&34l>nreByDUJfbfg|8@N6}}v-(Kz)=QK9sqhqP zHEk=E&@r2}tWeb5B&D(eJX4Ln2cz$Cqj5jAo(a#{52L$rqffH(@(*iIf0MeE4IP3q zb!%#|X;sMAqHClx#JB5$iBnvfF>UblIy`{YJINtOgH8nPSCfYM&vkPw0@%ttgA^FR za=&H$micLw4%D4X`k|m$%hp4^ZLNUOHlScKoWp2VQ>oFkE$GS4Dy(JN&3BWP3axZI zIp~Ko52<5SxVSj;_+*cP-S@Ij_9vft)-vcMDp(+L^Y^kgQ?_FO3l4)0!QnJF8n6Uy zDZPwvnjP~4oQ7LOz-di5oc4bmoTzESEB&S&%BI)Q`zvC~68Md6T6~`RPQ_OH4kz4D zHD%21u^&u*Q}kLncn{~~d>r5y3Odm+t?~e(3akv!wXQ(dtlg+Q(6zxp*X$*#!qGJs zplj;vA-_|Oa2Jg<^{juI75P^LPCJnO#V3pP}~r$ z(q$>If&hW9^-%G(zGTDcUqhNUzcGZfJ0sSiyN`On} z&o|J&ER+C$(yx+#OT3c%Y%o0BWU=8fP2~E7z_Cq4 zFZHhk(My%Kx(Ac)X);%5GpGVhPvN{Xo|+q_=RBmW22EcvBg>?G+#vK87{(zoyd>=* z=Yg75y#~1X*|PvJydd}rP2yTVYfe=-B^8R5)o!D;CMFKsGIJtc=O$`0m+RZh zFJo^e9^T7BYwAv-0&&jG5LCznqDIE3AJ|@+)w_o;Rr1%eVU#Yfn7VS>iYa38wgqlm zwH1qpiJQer0!Vf?5t4ZG32^l|c`(Z1ml_-sTV$kmsk#^F?8qhV)&Kx_^X<*(^mrEQ zh0=Bhu9IRAn={T-GikyEaJs$#v@(PeUIS8oQs?}Uyu$bNk@9jmUxr2SidQ4og6{Ie;t-}y}!q29*4%c?q zx%SPen6xA){x&(ziWnwOzYUAL&0xAJ@e-$+4x*#Mblwe;>kBrOzT)&kqvH2 z%X%C4(4oBSW7QQlJN!yxIgyL&>0ASm%i1hHXwX5~z@Mwu-`Wh$X0i{o|7>X5b|YuA zuYt4KQJVCX_arKVIK~$k)$#y%W8lVB-v)kb`(wys_`+@B{S;85zIa;C~YMULl zK#p)X5|=G}p|?}C@639Irdc-a_s`p9AKmYpg{?lY^+_e> zI}E~wa0-KPAve{aTi6V+av`7#g;J;i2mxSaY5cfuVFNUD7=Q*2hAB2^%dRJbbHp*2 z{r)laE&fe@IDFDEWj^{XjwxleH()1ZS2(4BhN%jMA((aJmkh<1thxatR#h6~z)wqD+h7BeG!&$S80)_$n)B{af%6lkvNM12(DP zSIk^FgIf}MnP0DWBW*!Cx5_Cj5P`|Bkgq?397_TJN+DM-4a)e6Lg3KHEO5A=o0I1- z4cv8BOV}<%LGkbD%ykk``f2*zEup%pLF|}tx^KrVnuHU zp?&xrrt>>fu#u;Lov-ao;bmI_qgF*d495DJy)37IU719^4L#3xQnk?<@2~oI8f@zr!X{#Ss8CD~~uv))k`>yo{ zhSluxDy7Z@A3{Q*4U4m?&848fL* z)ND44aHt~U5_tgonWDk0g2r3~XI2%XuruW11!h$-D9w!>L}Iw2T> zhBfMc5BOWcAEl|<*I9?wDCNv!tuRV1RpAHb?+FHrQ9tBW+smwj zXAAtbK}Dp}WeoFyU(Z=Yxu*Wm${^Jm|fLwh2NUaN-(_>P0+A_DMmm!5% z<7$Z7ZT0ia@$1cMrnAPQm`gko+5d;-Mc`#lS=2>@U+LpKW$tfSt?f-*k?J|@u8W|#g2>-h$gA3r&NE8 zXQdAIfttnM^_KQ4H{%chkCpVU3LEW9!(bZMX9)?v;jr}VsRpOw52o-eT}MTKevOWi z_EwQQL*mhpJ|~+#;%-^i<%5bO5v}>UG{w4PlO_3QeBwj0BoUqY(C#F?Cr(n5`y*M3 zljM0>zJ+`Eu$o6%he6DRH%t&E^yz4Y?MnqJE85poaK8p`(&ykV-dK|#s<2+Z)Qy4w zSiK4j!}0gZYH^isayKjR3;VJT%P&Dt(bXiV_&N8@NN?tHihU{m9HHJfzyN_v_)49JbaO*l z&{t&Z)9@&wu3y>9i<-kt&ul-M%&Sx!snDZ$RF7F(q1XjQ==vonFMBY6>nY}0#Uue8 zrI1j#u##+s;lJClvZ|g5G>ly*N%g3-5BUtTPlKLGnXOFPbvK>&70kC6nZyr|tX4z# zFkWbgmdI06Dlf@HCYH*lkrl&G5#F`>>ZC=t=<~Cb(`IG{5?%) z&t6o-*ZvG-O}3ujbr3HvU8-J;Ii0u{rBZ#JE<@C$=bu(#QNdfb2zx$H(}ejqkXnr! z)V-Zum8UJ4vpt(FG3Tc@UtJx1qE)QJkGx@GTo?Hq>(E6*t!av!UDJeXoqV3I3GO@Y z5go*zeyT@&hPp|Pn;(z$LNM8=ZZc0AG`8*psyR#B5e49^eRJk=o6Qh^wo^w=)Rz(( zCsznUd0gWpTr+4C6~MnUZ5PSNIlncj{0)s0bTX_yPP9{kDU3ckQt`jDF>~S>;Xn@+dCJ{6A?~M>dstFGDq>}M0HB{(~mNA zrH6qgQMNYT%!_ACK*U=9R}Hz?)F$^|@gdd<3eU=~d9fL?C#5^$)vhd^+ACyFpsW#s zf4L_9<%QDVvF;P8_8e^oT93sO`)7vuvz<}=q`f?ll8_$_Lw>Yt50^jb$lt&FH)(dG zpGp4Y(4Bi82UYnKNB;i3Ho~l^xNxp`|3-q;96Ft+-dwtJ9d#>xba!#({>pl;-Vqub z7;DQmFh^+bI6|9#{+D%X(zF`dA$k{?>!9Nd$+MDTClprW-{pEr8O7;gR`vNjra_%3 z#rRunGykpJHRp5v<(yL>i(k(0=b=m9rRMXR_;jYL#!3APt?i6i&*z9Ic7nVM=9p&` zNN|u&l|+J5k`>o{wua(oBseA$pqc0{4@DkV5c=^2$!<4SO#|RTKAJx!!9ZS4}L#RTEc7n)Krr%>OLa#7=;}FgyGPgtXL+_Y~vvDEY@D zUi=&nr!wO79=Ykn=k%)|(DSqSRW@5cMdqrA5%kWS%4o6+Co07mP)}7e@q6Ba5dwC3 z(ucAfa+Vl!0EYbCq@9SgA**(xvd2+|df_Aemm0*AsGaQEmZ`#de{8h=y_eBuZna_im;y*C=ADM&PWZ(bBn$Hkx-VGo7LnUU&Q#9G+6O~g8912OF zFI$qLq2e~wb&z5C^Q2s9u>?vwdTjQm0u@zhM4pb^h39*#Cgmchh;*dNzpI^Sd0_0+ z$L6H!p6BqvbUH#Zak+dB6d!^lBav$tuH#+=X-9XVgX6 z7n7}7KT(srej-v0`EvymO$RHa649>Mb%NwdrM=0gzx_TGp_bXf3hw5D?WL&j0nnv> z{1bxhy!qD$5XzkOlP$03_TqXTDfJlDr?anp#Y0y5r=|miK z+5slCr^1(Zo=W99?cJ!@EhH2^tguyt5D(yHAVfVRQd~Q04G~gdhBg`ut zN4N5#$1d{@HTD}`#$1ISdox`cP`Wdx@t|Ws>C`@5OQazq-A7a1X-FHko1%zBJcJU<>>*h@o!J?2h|;`}ARKbd~KB$R+7^PVbLhAzeF+9!*y zfBv~AF73Yz5{Q|erd$CRXl|P?*QCI_H2VRhu;NGr-jhS*sQ~38clKEth^AOWDF}jY zc1d;gge&dQyJ1#I^#>m5Y69RQB-PiN6M(s@qE*dbMnR4c>r(6r1(+FVFq2?Le<} zwjd^g8fnpHF@;N{iYC-xwj$=iOXDO?f_Sf=ed|#W?78je#IU z$lidzs&>0p|H`7<^{4kHGHFnq?B_`W zH4%JNV>7r%#KRkdG)x4qg+uZWW%y@iYU@DV`^#g#&s8G#j~MyKaf#oK9i0 zKnTe+^|ZdS&+T&5iJhq_wyaq#wPZ!S<_E$f0*#F}b0!}cpHvO~x7D83+(b*sMfik8 zo4Tg~n2Fw05$_l6u}}~U44|)MnB+{EW`e0~wZzcO`X>-f2ekD}AD|LU4_v<1>wud> zW2nJ=C7M}>$2gosGwVfj=UNa<4X?o#9n?SG%sK~GwlEv5{YG&PC+}hX3^Y=U9@aB4 zPcw~uW%JO(+8R!5Nggg{oTqTUlo;?9A23pFT|EM%(M@>r)*48od-;By$#tXh+`2mZ zxR%`>dB zHeoK*a|ClCY_gK~ff2fz-c)2G`~cdlH#0&(NivG~Q9)U82PM>)anD!iI;e6{Z;)RCCh|4A4RHpLi>B2Lsfd$~uDqs+Au$HZedAPGs3j`IGvP zXP>yNiwTAHMWQctg552u-a=D{mv@D$$pEALyQ|NvX)j_<`=Z-bD9YcJ^$8 zQ;7%C5)tr~CF@^JeX0K)U)Njf`TFunplV~J&iuG05o%;Zdza#&BOthnRSF|`m zOzo(1n8HtLN1c5Nv+hH^ENt_EZM+M$A1IJmU}G0*zP<)FXE(4pHM~|dg*y0AVX!$1 z`*AjB2bnqyU>%Hvka^g*^NgoO9=cGgRvOh;Et^mC(}LyegREr$sG9{r-7Kh5H={A9 z+3Yq_H^rP9xSRI8`E=8!=lZDJ%_Dd3b~?aQ-_Lnp#FW(HmoeO-of(ixp~qS zN(&_qo5__1uBydF`|-xoA9jQ9sUP$cf_KE(B~rEFnl9secOGExc-?CCj*wXX_o@%q zH1upw+8*}TsPMJ8vuXPeBW|G*S7T44rs03Kqhhy3*{vlbG0**^bC@T~U?3cARPCyx zn;8{;-pRz2yub>xBGoT)rsP1->^(#+>9PakZKS7-8a-mVsf~0TJUT9qZKO?c zm4ORs>CZJB+EJJsx-MjW;Cjx6RJ$^)mZtcSW+=59n?NOX4C!XRowxQXWn54&SHj5P zH!NYEyGK`mlfOsJ6v+&CrFOK1vmU`T;Z37$DC{D+bOh_shN10}f5q|S{#6_oztero z3hlVPS1IX=HyvRU7kUx;%7*R!PejJNRrCadSX|Gg5R3D+XcZmITSarVy#ffeM4cZe z6#hFmoiVB_pby!F;Es2Qb~i_LeB2lq5|hUc(K(!S25;qe!;g48H#dfM#Iw1%G4wmx zkt)42-c8Ff_VUkY44wT3HTQ$&<9iMUDbWx3hX$lXjY>+a$VrL)8Z^EM)}%qx?eP5{ zJq~eF;tHs6jhP#|Zq3?o^n(sTKWKCun7ai1pe<8wJmL+OSx@GqPXOc1YraHX+8~E; zrMmXa%JJUab3g2R1dVoD#EQO!3iU~=b*ID5oU`M>py@s#Tm1(4HWVwDF^vZTvLwXa>6^KE2<)0B`S*| zShQ55rL1_^){w1%+t5-3rLPHKNO?)~8hW*(T5Z3hvbvXhZyY*$Qo9ByE%6-7jvnH- zlvo?XU)>VFEV%36;2(dZp_IJ+veE@+Mr`M2C@(+PH0;ya-IHH1ka}Ppxc&DvH(ZV; z9ZXFGRX@%}D`Wy03;Ipn|jUy965(9VhPpP1f7xS`&3U+lR_geRH zru=^F`sqWLwK1p)MNz}WjFynnkA~EQp*F}3ea0ynT_J7&xLnG<2#pGf4urs7FT=ca zk>)k^>PRl0*GQ*(nRfHwkrP^_5&cJoLfX1j>$L0(W}`2KL*ol+QU5;uoBJ=1*DV?D zv2;|qsVtOS^mac$ zTT~nP+QegRxD8!9QjIJ&G@%MeQ+ts;6;WEFj=zGW@6Wq8i$U*c?ih6K%Udl8@K`#c z9J}-<(o`Rh*6BV^99~OLjvc*zqt{WMraH<~7KcYhhJ{BtoR*@(7A;t?c+nIiUtWzb z49m+WsCZa(NQ~+@WF{uxnd5&UHA>i@i4w9XW-`z9TEk(E7X*Vi$MjpkHmA z@B#SP0UFw+A1Yr%Me^d;A>RgX3f!d5H~-eo((LwKyHQo|OJt{ewfpA2qv_i1dgy>H zW7{&Tp#Z=gm(Zleo+`GF-v)gs;j_#9}`L8D5 z+b|9WbPC$NYJ1JCRR(jAgIU+tdVVB*{RMj2*$XZrwX1{VBc#1W_ zJeztPne%o;w*}dVo=BbJZi6oM_|Zll~Q;m(MbAPv>%UgJ+T0mhCP30nv?-e_@of4 zBY)Ysd&5TOyZ_{HUV3=(#DfPNPu6!BNG;^abJuR#ymsvtD4K6sJ9p}|xpTn|#67l^ z@6AB-)$`s7l7JJ$%XosQSC2SBlqmgq)Xw4nvD0Adhsq?;?@SVVz=V{*O^xTadS=G( zOQ0O?GybD|ic!_E;mwxJ$o zv3|3x-t%lBe(qyofi|N%L@H2;w=*8P3N;66I*s-2-rK(V9jnN=P*mrMzvtS%30ZmC zKcFHP5>M{mlWxlzQMrqW$M>h=e>S6XPtZEqbn~L3oPTYod`mdtv+k&@s_D=SKkS@YohlknpwBvk4VSreavD%}P12uOwFL#;J#oJWf+7=ypI(c>J934eQrMZg*hwq#f%P%$_x8(Kxu{ zImJh2cgf|yEf8CbVFj6^hQ4FP(4d#LkYloD1=&xhGDF&Qf^Nf_>tQ!m-O?uEpGA}7 zZ_+aI@~6&q@YqZ`Zx4iKADobCwBikDyDn>n5was;X8v90uyYX091{pvU{Y(?WTH< z8qwvvE+RfOJ}_RJfPb)s%08DCIQ!LctNRQs2U8RGZr`s}2GJ#%W?=C&nf8QM%oy^8 z%vxc{C=5B&IOHEP%1G1V_WebLb$>uhiZuv}4UP+pvlz0|l%AtUd!5mR$A-iO#cJb? zL(Z@5U(dbKQ*?MtN!qhxpB9xmmwB?|26XHWPf*s|sHqQK5edpUxD$rohT%u?`K5xA zelh)?)qrZOLHOqypd2F)nQHcy8usz3*V!ITbRQ#sX@^;G`$6+vjr3gyQg(y%ZA(Re ze@kDoidGTZc*=vR5te1Pf@OF4#Bj@&=!?iF_M{$&JMt1P_x4As&iuktL(*35wS5ZW zW;E&2q^0$zc?=)a<+?6%Pbl=%u^Kw8hVHqvhzk3YRh`PuU3Gi+?K-&ah;|b1Dt`uB z%Td3HHRj8q&c-+I&qi8m>|R7WTHWsm&RE?rU|ZmaJ^>~YO*U!L;;vJBj~?rFQWp+@ zD`-2`!v=%eJeTIX`!{fJ`lN>LVDj!gJN9ZbZ0QtAx%4Ga%B9sT9MH$#W61KIx~0Qg zEgg+?Xc^X`pH^*; z^?l;-9NE+1Yv1=e;^xo{N!ZlIVUerDLO0`)Z*$m^`3n{=p2~N(I@>1KSAFkOoxkfD z9V9SfvpN5l?hU!~CnxRQzE2C$b`U`AGt20uj7rR2zwDWLjfY|4nj0r>5#5$gCZ;CG zreVJn&^`N=s<0}dTY1SQ91DC@lGCI`y{7t(nb7T+4rK|^LD6t58EY&*m*zG0^QhPQ zQFYznq}{2pd$fukoweBJOk0waIRhaC9SfO&!ursIV)Ozsx?s5IP2+3yum91}&*(?U z>BtqL=oRH>!+dBk#r&#y1&!K>>qwxGvvsb<lq&Ppd71)M%`F5}-fZMb|C z9rvQ>DNOVAp}rJz4Y`FO!zyUC#JBEJzjDehvXYf{^g!QE!v-*%Up?Be9{)oNd&0s; zu&|F0^;9hsHDi48miRV=h3o-3KfI&T`gZIw3@ziRX@a7$d+tpTs2aSQuP-RS>bdm~ z`_~adPqu3HCHFBN&K~wF*TAaUOMS~tJBrzgqCa8zARk0|F*lGR3c2N_XD>B4mb7qk$fNivlgGx^M(KDv?{xfqD3n8Mn8=nV~V|D{tqy}w-0rv8076DLlurY zpy|>9ynfAD{<2fgCXFui{K?^r^zg#*AMSNJUf*Fbf-q#L8#nO`HHv4b)26E#swqTS zgYQAAuSP}x=qasF0p}B^bV&_bs;rPJ(*3{qG%CQA8sVs1gn_;JQO(0K9-5eMI366; z4FgD;!)1JmU&cE=bQvQu7%ksGwp%-+j8dCiJv5vJA+!4(=)QR;FUIiQ`S9l0$ZWvh ziv|>^NXS&9yVTgPal;Pw41B`+wRktc%Iw{3&9yp5685HXSf>P){PP{TG8eID6YTUH zU4Pc5mf6VPVB`j~k&on)$p~5zK^E2h`7?snW(Zn2i_ILgdQR;=YGl{52wFpS2JJLP zkT0b9F8*$=U;gT%JCKsJcgF#(Qk0)IuA`+IRG)x%8ebrk$y@nK4D*m3vy?qOk zI@#Z&qL+4^+PC+pEo(x$O9?0TrQ(00eaa*3-JU3?<)pryxmx>*PhT3Jz9M}3sZYR^%lcnq==0eGBo`VjNi@^^P@pa$T3ckI`KYFmfr;~o$wF7c-a&&S6| z%=Y;W$O)FLeuHcsz(t5eKE5SscYGA`@ix-AgegOZjhx)Y93ll`GWpi~H(XE;of%dx zvkX>sk!C_~M?b1JEDdM}E4KA@^7n_p%eK-TMyPYPGRUW8Ees|?3la-CdT(=sIWGc_XzR2xM##_XojI%Xa9HsSjNEVD8cuFKGw zAGtIO%Hb^zjWC1%<#1^H%{@C15&QsP09C2e63T~1$Z#rewNpZgX(wO+)gAEqqBtP< zb1+{8|KioE2Ac)-)A!))lyHc)vkW#xa&(wiq zCVC&yg>DJi5)_4PW{A1xHur1uWxJmcb0;RJ#HMN4NI>xYXd{$*+XC9ybV!2>&JV_`3D$B6c{i#Zv6rg|p|(UBp|W&jRYu z3thP@WVVtV*_zeYgYT|-Xp3q`bUbz3DXk!fX=FE{jqfkIHTQ#mT=hu14gY8~IiANq z>Nbvg)u-C5U>n_z^exA}Jpr+IUCQCOqtPd?QeEAzd#rF6S5SH$)1#fwe_Dtfe3tSU z}PmyrC;#Z%3dP` z@qm9mOJ{*{mVdt!{{6AXXe|EyZRAL8d*KX+jhd>ge0b95*{FrI%6>U~doWr&rjtu= zO~anu+&XbI0Q#Fv$yHqa%d?bsWIOQI2YT6pz7lhFrQ#359crn5DCQg%nD z{8&+U`M8yslXT396T}~#s7Y_;hBoY;o#3Qk;=gmK04VBI=Q_nI==cfT%TcSurT zlEu2!99_F%lONo4sY!9k(J5Nx3dpHJYXaA*L}OWR3s9m6h{nAKwhUMvt6Lh-a_R7L zQ&dpm7wN8OmbB#J;d&Qi(i6EdaKp+sIa;k6yNet9z)^SQgw+^KQm13o2@5zA3)rL= zj4iKs(o|u#;oR8WW@8t3nBg^fv>%L33fT=~qg3yMlVvydD%b{G(H3w-N1QcIoN_!@ zhRhuhlbCkfQ`(Mpy1S=ptNe3L!8*s#zfFmZUa747jIVoC&BfyAb zN3;0hRqn^-E&Q0;a6c@suZ7R3kb@s~ojlU-fG)zkSFnjLOG~g<8Z>&~u1iUZONma^ zLY-(I?*eY0=>|{&N2PwNSnX7KUqXChbn;JCbQe!r4aUeG0M0Oh!!Utvy})lTueZ{m zlRzjBMB=eaZQx}#iPGY3(|b=D@3#kmNN{}MPOP>Kyv*i`wCKyx^&7Rm>#9rJwR3m$ zZY^u0ciE`T!nXGa!{cO7eEsa1T^va=8dY~*f0k3d@J`Mh%6Y^V>|e^`AJ@j#u|K6v8=MllE|#UTEF z&QGuO?UcemDbPC{=it9@=4)YQKbZLo%=Gu6{uFad^M`1QB=UTf$-E0NMJoG3Uzol~ zp}zjWDN3`V=oVfaHLTRPAIB-)GuIcVPTOPD7I(~O+%bRW)G@okAJ{D9(hrGa7l7&LyL9#6sqhMP0Cvt;0e_%>L=j7z@ab6#HsTE;i#oO>NUk3`O5VzajTjrk2I=$+V3cckCud;e&BeRvj*t!ApF zY#CLmUusy378=$fo3R$zeQ7qI-0MWc|2JEN?XsvH{@=^Ao3WfZd@(?!>JOSOuEFF^ zsQxo;GE~vdsY7dM(~_x)jrm>Z@#?FJT~(a1Je0UQGYQkUDy{tNozeS7uf!KU%mMKr zSt{;IM#h+No0gQY(@p@!o`>jWL>`_or6cU|u3;^;4R%_y)u};g$cFXVO?RJuv&JJE z4ogEeoQAAQo0T@0)UdV99gJa0OgeU2Reiisy)k}uVhRjfExi=q)AF6EqfB2^N_e~X z%5f8wg4V{{1$=?|AP0qjka%WMPxKm|^k92G&y$gFeQ}w z)TYI_J^*ZlhQNUTSpV8LX!)~=$9C_6D4;8?em3#vT}&#_lbYN^$u8@`mAW1*!Fq5s z=I+Q3@YYnfKo8czc_KAOUf;vpR?bz@gVWH1EU!ndf|RS#q(-e<-)V_lC5GoJ3)xj} zO&xWCcZcQ*q~;4wU6@~{HBIR_P#67W>f)3s87BN159(s#tbRzRKFnbG96E$KR2OQO z!pdOVqD(e)J)y8%}D1=xQ zL1pv>l~Dmyh6$()XHXf{1=<9X1N@tMjLHC-1LCgu_@o^v_Zms3el{8lG*)caG{df` z&DAMI@>C{7zBJE59y5`ONy5@$J|mGvr%S8h-5(H(@Zmq46a3nEwQJk!dNU~lafw`A z)wK~0JC1Y*=!}7&GqwpZF9Zu)S;J=Fg&+8KRo1W>c;RPR4mQId8Vax(Tto4nHmav0 z#B{x76$SZ4=49F3rvTnoSu|RT|Fp@*t$)cUIGiytMM?ap8ZCJa-vot!st6So_;4?L z_&z?2d*ydIzI!OAs-XyF6$U6G(fm^R!T4{8D}b*V3kuZHzh?rASpX=Z*Vy>Hh2o_M zH5T|ZtT{^F!T{ll;BWcEXXU`yljCmZ>uB1-5?UDGh1TL?k>M?BwS_@Qe(}WkLdgX_ zZHFPhh#?0NuIa*~Y{*~3X5*XaF1{6nFBM;WJA7ZI!1%T>KdBeUM~3mOkiu=FFtr%p z3iekEGQJhiLQ`cJ0LCp8UbJHyUQsMU-%gr=CTVjWXfvLpN%|bCpt(+gmh@cp8Th(( zBZolaR*tXl&9RYx-4!Fd?aEuEVSoZU4Tb{4S_J9D*DE!Ev?F%GXV?XqSc7Q~^-wWf z|0TVKK@cGydzE7t3mQbG#5gNeV-}c05o`ImAocr z;6SDi#MgK!;=eEAFz7q1EH@4Cy`hELcb}o;0H$x4!{#dIFz6O2I&fAqSndmR!7ZSs z!=Oj7p=#jlle79w|Et1|-@(u0dZ5UJ9V8`-p3n$8?C@S_7VU1wuU9*YcK5(47QVnk znMIYLo|wSHj!qG?I@$@Tuwcn4^Z*%ScMG2{e4R(hEYJwD&chCdDD3m}y4vQm^&XmL zK=099Mhg1%E7TslNCnaEdX{h)HEe~X`f$pkvoxxYl6J2^IDW0@LzPKth<5L?1a&2K zy-%w@N*+Q_bBfy9{u;*eE43dx!D-rGKO}5d|5Q{OkZW0;5E@W`SleAge|@F?g8^nk zx`Y1m-w=Y7%A%#@K(|DIeyt2dwUbojt-)oUUxD->a%VzD(aG)%KL2%E5Y;XazjkL4 zdP+6?>GBkX3>NXRLf3@ont~O}NzCePC#WU$i7!=#d?Ch92t#tkc>F8nA>SBkVQWNm zeZoTUtMwt;5Im}0UX(hK9H0wt-VA(St_aj3MFe&T2Wud>C{)eJt*o}#m!KH=ij_&P z7tw~rLAw7N>PE7=$q7=S%SK*hLBqgBBX+Q}W$6)dcwaMD@d(HqyX%-&g{>XAm(>ao zm~zC9j*&C83n*j1%+Bs+;QPm*XO_2{qClKh=zhW>++M4#P$g^om<-TtVaRfKwyXNH)+R!f3}rwUJa z=xJ1T6sD-;*`X#FaY#xEH7$lw()z+smRvi8;~CG|+uC15Kz^mHWGDPkSk_J}siVJ8 zU&59dK8FigUh-E~LxeaJmuQ!nRQ2~?BQhzX%}|r^7F22SILi{vg3iPmi}P2jOtdRs zq}uC?)h3s+ngbEECVapBTBXS@QdYD(ngwAdjVUb6Nw%{JMogtpSy4(ohcrQ%OB10B zb!So&9Pl-^9hKc>+l~v|wj%|eiIu|=@lIflMq;*3TnJAEFR%}I&``fnQKR5(sgx0P$INk zkHMPhTstO=A9z9vOVGJ?;D?vowZp3A?@guMY00~oYlpAiwW9?uoN;?3d@)@9 z;zsdEN;)%%C;^`kn07QKZA0M%gqlJ97h&2lk(+kNz6H!Dgnv*?2OJ9N zJxnN7g0^CYS$G($ROsGUbRs?;2`3uc1_IrRr+f?V`|#|5b{kc-+F}{|!B(*DSj)hRrA(oKcQyLR% zn3u%BJw;Q7sCDZY_+f!CYG18f;MVb&yLDtR1BrP0TntPVMs&}D=IxptGuSY(WPV2rOn%8&cLMuC8pe^V^Cf$9S<5y`;t@BqcfFo z!feUD7>?paK^5Yr_J>bL7u3U`ASc@yUKkzZzfx=bG3c-a`>pK(+m(rs?crOfS~WEO zh|Yxjo>+{A$p-kyQ(pa271b}#QTw^j^aUN88juLJD*%6>r z9mOM97)-|GZEGP z-_feiVB%P$(SMq|U9f(9jxrM2E`-@^=IBQ_8WL2yIAa%eK8XJ+PG6wf#R%Ot+n^t# z)8YI0@#JLDZh^^Zq3g%bn4Bj$JbS=nJ}iz7)E;goil?twSIKS`J(v+>B&uA}P~}pJ zmQIzcT#QLM`1Q+GF3!BlMYD!zhx_9-#1?Ca7h6NvaPRo6H3aG(iL(?+EFqOq-J%rK zi+FX50dzYW!Fsm14!aZgihPgi7Hhe><-X}D;l5nmVhyjz9MvrbP8_KuO<{IP*`h4;XvE4|{>{r;Ub3h?vsGxc zZu2y-R4~De72~SRG3XR>z{$)v;7ac(eC1>R5_v>R2?Hp&P)kgeXU5 z$b1=K2J-otX^XZ`^p0Aa=>bvp&fwK5wv&er8CkpGl@BdA6x@R2jNXFd*Tf?`Gf=_O zg-WpC;3*MHDBQ3_Y|H}Pqee+vxbgz!g-7607M+0=SRp-o zg7m^7Br+%p2B>GL^qTr;#@)JuJk^l844uOaH-2Wu=n(-sw1yjhal;L(&JSh74VFO~ ztBdOhh1Don3E~AS!6;Z+DvWooJApQxoXiSVs)dtc377Y%l+1dA*=g!l2Nrdqg}*xB z_$B*oSkPfw&&`_5bF&H=2EUDF8ovz-UaRsg62?+$|4ihK0y5QJ+Jun@%qxo0Ay5St z{3N2ukF^1VHL?+`isTGm=NqWW@IO3>Xng|>GW-Z;v{4@QDVG-`^7aEg092F12vkcoCAFVy#)K}4e=6agIcPs z_@-?)0j6oM#7tJgm3|W`&EpHS0_h%>7L*BtN#@5fj!FsKk7M>YSJe7v24`ygIPk-1 zVR^mD_1m<%4L=TenuMdbQZQyYg&6GB0zvK>1@THv_4Lk5|LTd-@ERJ;8Oiv?h%g?=imw{D6-)o@Cy(?JX-Q73L1%FdFCy z!wbq^Impd*BYQqPd|>+tiw%X^6uo~5d_pa(#d;{2iLoeU%MXh8fH?($q9Sx>!BrTh z)c7gr1XvPm7EzpHhL;Qg@B!{CZjhSUb?~sfLsx-1Lo$((7MHPo*L5&F&(Fef#w~1L z(1C!%7$_5TiAe$sIDFgAbanYzS|b~9?7$D>smUp3z%i9pY~A1?GvJ8I+=>*W8`~{f zfLcIR88hJEpGSoXs9W~=UwHr2#QIi~w&6qdT+B>}MXeS}bRS;ANZBw;h=4ScLl}^; ze581_uPbT=Q(&JW+i;9$mJrJ zrYlbGZ>hK8;4Fg-c`k-@t`>414CyosXf_E@^x6y?WBUD;REzP}u}HnM#*vHy|4YWZw_NzB`UqO@LvBFAOu>Q0a%X z5AJHrm18`udIp9WlUlXy0auRnM4*Q&hpoDH-U18)`%>uIelqcVZ zvXnB>Bu@xF_TCx@%$1ly05(9dp46HfgQO=SfRmMY(t6mZ#25Urz>jS?^2OJLchMK% z(|3^;-%xN8qj4Dg8;8LUd^u#ti;sLc#&S-glkCg!En$9*=t5qUbH-faw&Z(-GvLh; zb8N*@s{RA6&Cr@-eD?pdLo719W#v<5>u3OLE9W=D) zARF151{)1+3gm>&w8%vs{Yp5cDbfK8*eV!1DsU<~%Cz@tkd23T!^^Uq&}JhxuG040#S= zi5$zawB-YQhRvSr3h%VUVB8Jsv$SO`CRw%Xasy6zNl4MLV|HWrfSQL8KWXQ2Wv{A2 zJt4wP3vgA-ORr($dl+E}>5 zvV;1_W#d5Kf&#ll+XCl6;A}7q7Y5^~h;)CbFN{6h(j@M(EE{{^2jtqVC$($W>l);Z z?BtdFx`C7#7niUt>270bIr0LqD1*Mv-UIa8EwL#)a5q3$0X8Jp_fR%cvwNENQ1Ij* zDPN%XP_EDluR1iKHD0OBG!hPQec83dHnjBZA?yz-fbipbi^{k+IGCE65w-IrUIYE} zHlA|qiQ{l`K&r`ouqGR+l#UI+d%&b|Lyk*pl7f>1law*|VLg?e34RSc%v-j6+)Ub) zp13m-a*HMOh?X_c$Stz#8ho_`zREQhmDLgA!IaeWsGYCa{qr4swG*G=N%(3te6v*27dz@cZ7Qc}tr|O{HCFNtux#08H>Uj)pGDMRJk-H~F{7 z)fN>r?JtA&E7XyUHOnmr+V0(L87@xyv* z@>EzxD|pf}E$Y3nk}`J1@7=LqNgA>@r3{1@=#DiazhWrHzBrhFwk*0MKs=P3k`|ru zik6n1-NlHs)jXD?8uGZ1>PY+MSw|!MY;@ z5{a+SURdMB6!w(X-*`5j%P#a#Z4~M%UO<|f7M1xL_g7CD(sn=^k15WO0#LfJtlu1l z6zYpO9a6;3b69-4x3rd#CUTWXCN2Fn>I{mJ!V7KmVfK|kcdyKE0-zCT zpPB${+NC9CL|_6mqFEmcFz!HraVRk*IXdkvc$Oy*maaCsWFueenzyB;Z#lND!(K-h zHMbD=p^Vr-#dKlmaBt@+Q->Xp?;Ro#Tq1%?d@d|%>(QlE_j}(OI`dm57}24C4If5m6ilxcZ>vou0GxL%_$QWkl|M#_?1TOGsbjgRCS*)900$#>WeTp0jQ4$h)H z$dJ!)ZqGCu$yBe|xT-j7nTKWr0DFsEu2F?$E^;>83rWE-WOFQy{fp@jSQ^_MrufNt zI9r##EC*lUHEt-LO-Tw)3QWYt#R2aeyEmjMf6YBzoRoite7w^if-f`O2 zcU>>bBv!olqw?pKr4Sn#{!_Y3& z1mA09rpWiqa?eaB8RUDKq0J>Ttp*D0bHy8XAl^8bn3@uu{uar|llv=!jLy@Fn4J*n z)R&WJD4Qz4&R>37@IFY2jkGG#(4pRrlcx+jB!xx>M+HVA;;JIYs`^}5Y~#_vy6b&B z)RT-<3eV0}qyOkgiqDg97_J!D{xmv{LR~Uces~*~J)2Sx8Ap+CT-vlVH!X)Yf-Gn; zmf{X(e;|S?Ya>W^w#n3tmFLmrjYhF^9*2p?~D!M?FZU$?0 zvuLL3m`iKU=;3}xT6ZV#zW-xo1b%X-W|9i&w1Z?$c+^c#oZUq7=mt znfzwjomM*~EU!PUe%sbJttAY2YIxcU5Wwk)F)7>@GM>*=^T~;HOelN?&@?c zU4f#E58qTVRCmxG>PU80*W)Q8_sCKae>ZN>ud^HUa|VC+0S!*!L!4XXA2c{^ZlXUp zPWD_=!dEFgX!rN#BE%iFsEI8teX=9_gL-1v_K9h!G3nvEK!Z!qPXgrFumeF^0Y^>t zgRXF+Ch@|`=H9L5IJ+N~)*cBu67VxR(*#dmnw$jTRe3tC+PdDOwo+n7Wabv6Exl=j zJXId(r%fUgc$l+c8_WZztb*?J6Vno7a2s@^j&%P#EkoKt55&lLT`xhBW9vP^BNOlQ z@T(2hOBl^xA<3E2s9n38Ev1wsj3!K>Z_!^1Tj)W%tLKVL<6+La43A`&K4}BckVPlP z0`&Dd(t~pV-ChHFzdVAVzO|qcPwWPPU17-~*m!EAwhVMC)*J@bfiPIeVpTs6%HR>^bUqJsqrhU-d%OqK z9#CcFGpCef2u!YEd6DA{Q(8Wp@n2DgxT@EQ zTo)qP(b8E%*dL7)G;vnWoj{)v>2`wU-F*v`T`9ANs>42^4;ims$}SITHrC|?O%=54 zB=G^u1lnt^<@I0g=?g`yCmu)AX97t0kT1!bDs;&_6ZjJu7xw35Y_F^6fP4fZ{DylO zF5s6bke)2#Q1t1E1vdJLe4`I%*$FoKvbv4l5R>hk0%a#E8l8hu$wMNNuzP1NZ@S1E zs4Niy)KHP%ahK8U;w^x6jGTg}T|-*?=nTO2L<+vse~&>5-o?9@H&4NL1@H3Tg)LM< zE+-+CGMiSXjrDDP0&Yb^zC$lV9>{}s?y+XGXzEA|2 zk)}_LbbX5P-!)N8Phv^@HH6e7c0lNk#E2DG>yI^Ekr<6*iP26RHg;-{H3-VO)9SUg zVTX+rcGyr7e_8>~96H+Ni?t%?$FINSAr~1h54b@m(&Fev zoMZXQaRVamJXayic(w}3QY-zb?ZebQlSX`zV&seV$}dQeKcySNq*x^~$w*^1C-~u~ zF}i4q+(jvDO*A~QX%0Www6RX}6C2j)+zvn5by}&qOE-MBa76u5Jrn1L*!b|ITaBeV zmu5#A9qJ-WMsR*8bJESWu3+;vG!9970)k7#=|PMK%{O-h5{YD%w6k{{x8etPDk5WR zJ*7>D-dCU)PhbJ7R1Nwb2eLvDkC58LTD*KP>rl$i#D>~P>>pE)ke0NS^fyWuU5Ndf zlo0m%7G6lIOaGyDF9|E#&+a{-SKYs)HF&SnKV5kqKd8X=Ru`62BM)m@vw>3eZ_1wP zY@{wh>;9)4sjDu5D#?AS+M=_tKQb*kHXh$9F8zigzwV@D5X=<<)|-&ZXzo)go)s2N zm^R62lI1ZeaBTpdCRLup4-Y||loRGTxVn7rdKUNfm*cV$lG8~=Ysq~mz9Qi(625{m znK<4@+NRiz?y)y?3-2a%_?Vv1(T;w zb)MGZh!hYOu*QE48dU|~tOBbC-%+ma&BmN&-;6mNpOQ){w2|B$@Xc!YW;J{h0@CLq z)R30s68#eu`l>@!HUH}ltJlvJLD$!TYk+|x;H^F_ESx-Tnu`WO7)Kztx{NT_*~P8- z*nAKWJ31N(+IXRtt8-)f+Qb!Ys)_g0x)aOWisRoOjocTToP=l4n_k2)`-9|JcBZf2cR6@O9H^TJ|}>0=$nHa{f=Z3_C) zf3xx|et1Z$l8VBDK`wUnN1O+telZ~{IVF=+wvb$UpmWU7IcDe_bxZ0d(y;7-_+KeR z!MnpobQkt+Pm7F=B{mHt`0&#%f3ml`@p?DDSsCA~{Hw5F+VttJGg@Rx0jmR6`>)1; zRK_Wf#9q}@37~=UcDIT)smg$n$Mt;3*mJh6NQB^w0`=PPZx@D0OR z9LM7*CPI!QqXNf~_e9r8x;TnXNhHeN(l{1J+VLbV)LNtsdkQVRde`q$J3z5~2Y1=*KS+kipzR## zU>bH=@#0lTDE0#c=7`QLFtdr7Xf?>OW2a*y9-3we_fH(Sc74D;Ytspcn>q70ZvAQF z#;vC7g>CES`^;H5f7UlzZq+}EFOt_@Wc?bQ|e zR4wYAl8mA~q1~|+26zr{;ZU2*rzV5j{6Z!An*4Q2vA5&#h(jr9yG%$uTKw)iYE8-+ z;oft{j_P=7SP*YJwBaD@ilc=65$Q3painz}=?2d~iwCU>M3$+`1;4+~OUlljCP+expM#5--D{)O+k&=l=U^MLOgaLY zH1c;d-hJIjF(k6<3{q)ypVzdhqo!E?EU^UFf2}SZDksc!ba89ysYzs6_f@cw+(#kG zbg8sGwH2wkW%ovn9(O0^reuLY%pYBR`Le}DYHmth=wz{t*QV&`xF2tul1{?yxOr2i zc+G9Y=U%P>SeRKQGuR`QG50Ey6^fBl8qKB+=ET#g5~;nJl-znPN!7TEl!VOq%He?E zfDr!>oGIqN`bK1iMQ5pHZyJgE_l=4%<7mmL)OvP2 zO5#b?&7@TLjTBXrj#45XG`({S^(#2u8hv1pe~l-FGpN$K}vX=zfe z6)xb*XHP?}Tl1cRHmTZ*TFHxdA*VU)aH>snXmjj+t~9w$_Skncai@ZM(thj_S*P|L zFFO)EA{)jYk==Lwx2}6B9+6!GCy$A9LpH77v^t*s7Qbof!nt#oPsGFOXH)}4@<4t< zR^{=IK%KUo`ig^v6n;Dog z&aHUR#=wmM8v)7~po~)lzX`t6X3iU#EP;L40FEIBKZH@^KZN;qo+H~kUTq*9h)GR| zPW+>*<{`I<0Q7=BAWlN3+zymeFhiq0C^f9$DsG1tM#OL zpnO72-hLj+QCHA=1wlzfJcriUS?FRv!fIq~GJ`&%wNWo?N1EPOoM><~YJXxXh^K~i zZ(*Zu31h$2JAxvks%z1|cLn-$TJ*lGkC*pYp*-iHNQsP&+7|Psq4eMZco372?Sb%Y zL?2hg*jG#wmO6QROrPbjQwrG@ye%Lc0a+1aU-7B1xVvX>8{3;uMkORCN2NTsk%o5` zeweKrdr3R?Vd3awwPRLq@;~> z6GQ(pa9tp_N4(}<9?aNSy=~*g(R8AY<7*+l^~BQt61XVFs{qwe?`Kmw9AT#Fe;sn1^LZg;o6&^ z)yGX&oX==}cFU2Nv=kH4q2+Px_ib((VLM;9Uf0WNyemlB=GL4fG-vB4nzKM|4%jw> z<~XA{t_5w*kO`t4t!1X__BXAWrBFN5%_7=hPT%~dxc*lV2$IF5iVI+586uXiFKs=O65LxMZ%WI zty{v0vYmAK4_fU(K(IecIUdR}o+vDyJ$J6pVuu7Nu8II~`5Ko+w_CYN280P5s^(EwgQ~Y(x!J1=32SQN$dsf){9w z{~74-#0=sH=zr89uI})M2s;la3xQE1exw+<5$hGBYN%3i@2)bZch%;Mw}INPLwC~Q zf2s*~Xu`uf#K|4*oV*F#;*vMPxeb~??vYU<2zIqOd4!f!u~4+53h`#AcCc5{>_K?5 zlURNt!hdHGj`%KEgpWVnfJJx=B78vp5&j)sL2TGfXgj%A!``)jSPiLDaXxEe)**>IG~I~a6lrh@c2(u(l#^-iw%yC*RPk_8G*&*ThCZb z2^LqM8WdG(hWLisXAt{$^btnpA6)cI-T6PU=BSmt1%uH2ztthb-5H;BUh(^%toP-K z(VI<-EYeqmOUXY}NTuCeX=#;`ly)WE6tsL*+RX+3po^|mh%W2@PIS4sh|U!Ld#dta zV~lny)U%+o${-)K?Zq3;hq6iU+=0!Qcci-5%64R@jwc=OnI0AH{<`n_wSN0;Og(8c zan_=>n>VdnyUjElywl>jz6%%gT}+#E9zbL5c`|$w*<265&da;6P#$tpd}+>^`!+Vm zTh7mUE{y!VI`VVAjSW&a6UiUg#{N*K7Lf5`J9_UXU#+l>jKN+J3wX8|3zn<%yojZ1 zg_{>S8g6I$RGp{92WUC*I9|LFvQ1P1wH&B`v3_Nd+_R_m^s7-gFm{*Y#Zv~!4io_S zZL%Fw6Dv|9C!wQrx7LH1-M-kh@ntHi1(JPDaiV!vEGnZxa!FM2;2mB-sA?n^K&b<$ znfPb_#=3UAuY`82)wZLH_WW^Rq#{K=7?rT%=a0VwH{kfQL3{p47W}+?r_Y){GKrl( z)(5Q9ohH8m zM@-27(X#u%l3e`DXnk~O9LRI+MsNg>kvD&E7&+j`!xv|{uRSt7>y{^E79W4%VSz^D zg~8KC*t*mt&R+0_o~_kU`6?_on?mM_LzK!CFMKfub4HGmY7J} zPmN>TR>jS4W3FVV%0R}7qx z{7$9cL&A+7fJ0kDD51U$={ctR*s~3!Ls4n5 zG4a3ml}7eA41Rs$tjXsWgDIpdPf|-;`UCjFMT&_Y^=DFx8L_mIM5=5e#Un0fs1!C* zDxBVbISry7H^-dT&@7eOGo)^*)T~0^<_O7HjnRrlv@x|^L5tTIB7{)UC_x|<$w1ic znwt&-lc2)6K+^BC|HZ6FKBp8{FNnjgQ|i5m+T7rrBJ&(c2!m`chp`%5gNcMq9p1~rMnO*PK8ME78fa|g{R%IkVY_? za3-f^j6unn8T}=Y;-ppBCQ{LKE-@XsZ1@WMl_u}(6frT|V}FWQGC(^4Xf|HoIt?L{ zXBPE@>(B+}$h279S{$)#*b2K<$|IhNh%H;UZVG?YM!I?fk9HLc{wZ)vz!sAeSYakn z<2b=@+`LJ1=Z%Syf`1Cy9IzP*En_;F8ebI_51Tx^^QhC`OS_^IVt2$|8z7Cg6@Hj8 z>)+lrs4=Eb6{A-&#La+6Jm@$rYuJUehVxWefae8xNA&QHGkA$=NxbqKRlE+~6o@aH z9M?gaICt8-`C}p^{P1Jok6I{KgvIugMs{`m)m+*Yl@JpVdu^aJdO)sFSZ~cI6-O*b z<5!v-@lZr=*}7%ZR;8c1kCr<8gHeb3wAA4}P94ruwGruf2$E0Jx^$X7M|~Wq$17+* zdr|(|l};xADLk{FTrz1eR_vso}y66r zy3UTE;Ol)aQj;81(7w&&U|6ZV#(Yu2;H5TYB$i0vqP}dRHp--3(&b~Lv^=@BH|~E)|Mw7rOP*| z@FIwJBf_IRz?F{?{3g$zK7Zlp2nobD_C?I5@&H%)pgLgR^)d7uy>7(4JTIx^)O@~i5%Kt}9zw(%VigLeE5yK83K zV?IA}o8I#uGsJ%>G+ zg$TnXs}&H!{*pS|kr9Zng@`aK1?@8pGk7Rl4EJINZ{GUTrk|d5mCnEk{XVWbI%vghPHJiae zc!D7edEXv1;}$RVM$n9dKr^OspqH>Lj=-|G5V2yFr3Ed}Me1UFsTrOV=-Hdp=sr}V z;G0cO0na2_F@^(Ou-Fq*fr&oXC<_QQgc@s>8X4#u`WAHKbP}R2QHOZD(-}1E892N8 z?71e;jZ6E~TMkdxdNSSE1a#v)PB+d|<<*85`j=RQfESRmY%w0b%0xGm$}Z}k!9a`y zyP~Q?CcDFrI_xUcVsN<8@Q#knSK!I1Gcxb^lJSn?Iq%q!^NxA8MQuiJiyne5V7^JS zMyN-jF`j75+d5>tJ8rOeV>HiHflnD}jmD5SoPk7ENZx{hG_g>$0t0!kQ!B*Rd^QnU zVj|#GTX`bXQZGWJwZv3q6M^-fJQ2cw`jJh9&u!PlF@5u#2p_~3iKVkeP>FHz)i2S; z-4tym_Nmv4bCM&QpcykW$YiwieH}8x9SeEbO>mNxIVXASXq#h+`!Z5+6s&R`2KgsL zB%W`mCx-MLeXBMHZB~rVFYt1O1@#-Wiq3`PB7=;=P=L92b7y+XYl;`IbrWc0ceF*7 z27WRfrt0OXkWRZfgP^QNN;@-e4{U?o963SBSK-zOK0GX{U4@ro6>j|vSK$)a5;u_w zrep^m>$GsD<-k_f1Y227Q2z@ayt;7@t=wU{9q!LyD;F*1wcfg1cQ>Zm$SjKI7VwA`PsN++_D4^iKmNES@BJ~a z^q23Cy7c$zAZbkQ=`YW3{=xgSpe$_|Wx0`4mj5uya-QlGHXamEsw04LP!=5ojQqWj z#p>z|<4U`gO5|Y3arHUapFtY~kjfgSEAx3BHO@p1M@7i+-~w-!@Z_A^Wu8Pp$j>0&T|0;(omWSJF% zigYn}19TD_kjwIvOPem{fXXr}T{>P_yGQcwT!(Wm7|HmA>U(JeCq+lcZZ@37tlG8V zWm*+1=KE`k7+!>muFkp3 zfm28HcEJ_y1*0`l!BLFRY{UpnTUyS(_Gw!FQuN96J^M{a4_fYG)Y0?|>>`6`=}VfV zouBl~aMIIdvYKY~9hzf2*rEAxTRt9dgEsT=(4U#d&%=1IOm=h7rhrZQgX$8DM;CcK z*qQnI0Lk;?@nFY#HXcoeqb{)#=Q3XoVjk8Daq;kybD52fQ@rFg9$aQ0naez5N(KvO zWiGQf&&V-FMq+r<^;0B?tvw%1kpiBm@|+^OA`^2zQOPIP)vO&)=rZOTwH|YftOc{# z8qDTKVdh9$dLr#QHI^}(;$~7J=6Z&zCW;A31-_kwnx3o)FAsaLNwuKL;8VP>hn%mk zRQ>|;Vl!Kfo_3PX{zi>{4_q6#&VL=!;7T|VR*DlAPn|bw!6J_+t}F^%3#aQ!$d4;s z6&AQn^yoeAD4a4QlcFP{Zw!?@`x;JhT^h{rKc%5!U?`(2m1F}r&b6H5Tn~=ZUl{K} zi_fH1Gh^s?5~;C?7)4%7S4lQf3aQLnaT04PTb|O{)X37FaTx`}*Hm`uDAYC8;0PE( zb1qbjfnf}%B^|kfDr*b^i^LgDi8zAcw9+t~?K#8wzj$0KuHG1j4Xf098?c@F;}YV0 zICiQe%-6AO|Eh^Qx0+K0e&qZ`J)8;@7@m@`8x8+$Eb`s6~fcNzY z>z`2aS-Rl`av^&-_|FJ|j-;kcDk;;SkV-CLQc2LCUH34luEj~7Jd(vN+-mu25$2F3vcqvM6joriB_Cssz4OD`O zAFQ$ADJWZGN9_I+CBK6h`|0ER@3}Q-cUdH9E|5CJ7MHM1P3Mw2UH#fE?aV}y&cqck zKyz9M!_`(|SHJelI^#YV`nYW|5x7t@vXt)pL2Hp>TpYOpXpCVUW}GT4ndm!h#yp1< zCXQs6fU)>t12ujo%(L@wZ0C3lO0*c%IVWO390zFya@{e9phWv##u5%JiF6X9Ia@#+ z*_zXw&SU}ubescftOGO>H+<3C!*>v&rF0w2-CHQ*)??{ml;pLdf+=7ERx4ZXqCnz9V?5o0z}8MD~}63LsK*>qtpM5h7p zG-R^s#$p#uhspT1MG(P?;j8tQ-Hm>TZ{~c5WE2c=d~tGrY4Jg{d5Gh~4P;*Z#qhm_ za8H&v?uIH-(Zy~=ixIWSOjOL(hGP*_k@pnG8~ze?P(x3b%6?UxFRhwCVE>eDOO*4_=uW92DuF~$ZZ(qiWp2;2I)C%*6`iz$-nS`t+?u~ z2s6ftFlg@X-q)tzEpusK0`moUVJ$i6WRTrJWIU?w1q zw#^+#Ann$~v5;G!@jNbu{H2&1>#l`lzQV?IC?U z1nDDaO0D!UZ<>;~4#G#(aXHwvtAj4sjS%b@C8khjc|^XGaXnK`&vo=*qDPEUOd5<8 z5bSwR#%88avLS)YJzzSTO!WWGomUObYu(Ak!!rv!Js31fR2m?IA``~kOf#%3;5A|hz)mh z<$&!eum$~S#Bgn-6_awsh1vIn;hNB6{JHviT+R#^ztmz&DR60)QicmboDKFd2L<$p z;w3Q+4ZC2vl(CNu82eaL&pzJd>|;S7qdV{Whv>TVldvZOwn2A(0=7!S(doD!RN9fU zIu^mvl07AVR3;psF~V^yCmcI-!ts9tz6;o%KkE=rcN8G8LP4g})KFKBt=LQRFF3_0 zfnxj%6k|0Dg$*diyPa&b0lf@S1N$CbK(A2llLPvTgC;970|MSZY^D5qAF6p@ZurY6 z#YUhMQR&*V_77_yb8NC=1d}jUF7AtiDx^Wm z24vZo&*tP3Q<_B*3(>>RStKW5ku+G0@>?WdkAk?%8M2}h zs;VFhOAG2HoGf(6*|tCB_wKoD)2SV6Trox#4uG`rgyRF#(|GS5WT7p{LKl#QGi9=H zJIKQAvb2$1ra6+Ip)(UrlA!q%Sfv}e8v7-pP@xCW|d9Szu((SYly zo(8^Ocp>^YS1)#y)r*Ymlhun@;GJ_Ee)8<~T7Sz0bK1iqD(ODxb+D zeup2r4r;|3I<;aAQ{pX<8ZS7*XMUX4FohC-me^Nj_)eRWzQSpl;p>ZKf{y~UimLRS zsd`Z#IS?{DRqsZB;BN4Y)e8ozX8~3(On_cdF_CtbS-mQoN%5F#8LFyURxfAdl-Hg% ze@5-%)@W8IR>nrU`jpmq62R!TP^7w*5ayLqghexaeC8~&OO`@@GD?#F zV~|c}MPG0r>b(WHI_+74gM%zlm86SU z%@&gPAvw=21c%F956Nr`;RhYf&ZbF6wxXkMP;f)Wpyzsmo->B=3h22Jpy#Ry)Pm7- zbs0U!K|+zJ3e_eWoI%G+YV6^})HKq}OgbNXI4Lciv;l#414&a)lq56XiFK$Xg1y8`TIB+KC#FquoNU2; z&)|HfyoewEfCrheFn6S@i@CcpThSEtNF@bip8-cL@hV)?Qh}p^bUsGLQ4csuQQ%;918a00 zz;R61;#kdb$Q@8l@NseRY@Roc3}!O++5TswJ|W`egu}@x8KgNilFlb&rKDzJh!oN- z1VtZGK6oRvm75sCs_3bzmxM*0)5bfDv-lNPx&gTDMNm{lPgNzAgat#K9qNx%W-FVa zr&`f=_t>9avJV=DNPUtzD@@Y7JVcxHH9>7j4?VApO#A6Hk7WSZ@NCi>I~O2 z-58w}=1-qC({)C(ED7EbOq;G9qcVbzhszkN3Ce6E79723yL0SMFWI>TUq*g)p)lOg z@&R0uc72XZAq`+2&2ZG4K6R$sOc^i?F928`%rb(vhs)TOc>|`VFh!e4Yt&P9d_$|p zGgGulB1GOz=ykm*nxr#DI|)-XkG{4#Q?!$(?b4Yknv$8Kg&CNl`EgUU{O86ieM}n6 zjZxE@eg52l)!vN{tB*!mvq%$Y`#POwNH@MT76MG8*aH|l|3;g|L;5q`q#D<9jmd{7$k7z^?b466QxF{T~l1BGaw zmJi^E5*6S=z8S)@*L_rguva^ZYqaOES9?w^hcJ6JCG6EkFnhI+VCZv&!rglJagVhD z!obmXmX5W_9IeON3+A!52Oeu#$;@M|J}q{Kd90N&3WYZq_gGViw@1Na4FgsM8Q+nF zlyuUpE=zh7k$JXZW??00k9SaDbFVOc%Ih_CiqjN}Uzq2~8hC|ilZ5iZJa~mQ8J%b5 zNgHyfwV8qyt!z&n+@Q>Y(;B#;q#Ic#s_$sYUCe3iA$M9saen@RREQbzW;zC$=oHwk zx%Ts{UH7oYZjCcZ{re1Oc5BDE-5MmjCd9Tr?ADT)-P(vcXPMjDOQY4{+-(hjP2|)W zr-%A->YPs6*5%fI-QRF2JKTdc9eE!9#V}o))>P-=s_#f&XBYRTV>BH(khVKc8xBO| zamQpt9(_Sk?(+qfYxx9aAt$h<>8;N+Uc(yLUc4T0gt?|QZ6=+MI1-nhLfSTwE+e__ z{D|Fk;qs7Fl@CBCh556md3$@ImnFHH5>%GzRR6%Xn^4U2GZzJZ}X>M+8AN5F4t+l8tJo^bxwtRY`5ckkuu!p+Q zWV7tCf73*iTY9pY2)$AJPAIq3TC?rF_M5CXT7wrcVa@jA`c0u4Yqn(z=W%N`(tvCi zFQsQ?rtBq_RFW>FAIePK3lDcmdPa<(T{dS{n0Oly0bc_*1vSnI%j{;3vK#gNHE2JA zw)^jZqjwE>m)9WQ2}?S-_oHQcDko5g4(qB)&>v9j`-7?kEY^(SqEk$~6rYud1G5EQ zn>ZVf2h=l2YrLliF$y>hCD%r7WY&h<)%={Wc){82*#*@ZiQ8Z?o7Imewu~~_!>0e{ssm#8P z(k*rgX0 zr6bJ*EW8|INy@U3{->Pqj`_zK*tTOFOhkqQnIB%%xB3|8bBqk+^d~Ye8+i^HHEt#}#CSAg2+5UdePez!| z+_#-?lyltYSnrkKRC)pbl9{#(g3mbD2{u!e*;i<7Hl)U?5>7PY1AlgWFobU1%LnOm zJ~(UI9Cze@$+W`nGGNX zXgLSs?u^2qK<*vR@AqG6jM#nmp>)V8hQ1;9Rdr<$bT;iE(yl#8S4{2C>6p*KGs+q6 z>l}~lz79OxeI0llWIRuRM{3vQW?$AZz;s{ia{UUH-_Jpm-%zQlp*QS&KV}^fzU?DChD(@mW}9)5dyX$ zz}8Zwd`(O4hG=BML*X_=xbRi)-1(T}L+-1-@9I_ASG@&%)i=ObeS_?)z5u@J3*c{6 zq-$btyn1{KXYN}x{465>eR&!s-cwa{D^pG6dl}os*seQx$gnm?H2&#A-u~$);kmBRc&-n)si6BIG`T&T9revsWkk(0 zJQj7NvvFBT$jrXxT_5ELTuZA;z!>^CdZ-%PY`4>yxB{Flw5OFlsKdnCN$~Qmx`mXE z`fb07%A{Ee^l3LP7=>*Mj)3n{;RlKgs4lU5s{xeV8-@tfV!AMDl6&8=wd)= zy@$m1J56G1J4VR!NI&`{Tj5vHg(9;~uT47%A6lyODVKK|^#!jdX=1+AUP^nsa;Pfd zMl3V6V3O2ju%6K!$Ef8X7^xeRH3~Pp_w7TQE{LGUFj8MfgblyNsoD&YB9ZmnOy?Hv zp(bCtNaXpvdI$&s^OLxDPtftvbJSRlMfZuFc}|Tc7fd zk-XPOgA+k(n)IPzIza_BO=3yDdJ9bx?-47uMmJRTWT`8A;N^QOmb%8^KFy{%PhH#H z<)*mcc{I-s!DxTZbZ<`|t36WSdR_Voqy6!&liEyE+F?^umGB^z=?DvKZi1>LUL)|N z$qll{zM_d~?0}9^hss@DJ9oS6sym?XymYnePT4!XIy<1RU!y;uFIgyir#m0PQ}H-) z`C4nrg49pdA>!V|l(eWcG^?0&ATA{-Dj8?!;?m=X5E;}9g{e(I6jW9sbmU^Xu++iZ zb?S`a`y?FYVP}nE4V21K5ycuEJ-W5(joaUbBK**4_a!K2<8?uGjflChHT>WH+f0{t zS=xQE1+nmvHoRJWJLJ~=;D@V!TL)VtXA%iuEs5`RXnNj5)1xMsmQc#$={i!jjdU;~ zH7Y8a{Sy-VkcUg!rm8G+CsbaS%O> znxSf3YMBIx*2H%jAiiY~RWRZ>9FY-=M?A{5mk#bojReGU?U@g9_4}G3e=I{x78c2M z0SOZ0`~rfNi84e8rpCEX>^`1BT%?1zL<-&$xH~ZY1BjX~4WXrYtw3{{B0?Ns0e`DU z5E`j=R@MBkn@o13@+Big;_C&p+0;VqM|}l#Wl|T2QGTF741aQt_zFYJs|9$6%4p{- zvDcwZDlpo$3rR_IXmecvXwa&z<0(?S;DJ3VjW+aD^c?Qe!m~DB_jpQc!6B(Fv3R7& zs(WJFp;%V>V$}?9br~6}eC~;4t`j7f-mvYwO6S7KfOHfO#-=64B#|-}P^qTIMI{iS zsr1_u{5>T!?n4h{C1$3uc=Vh}(|w0!O2HeMPy&@a#;AZXej&^s=I+pLgp#PBnl7C~MD;(bI zomP&oF_SpbM)ZnolXTK_*|qq_m)0NKmWh}7`gPyMDz4EgZ?wt>tvZcXjYF&G!a#AA z+bY+Uqu2}zIT&;xVAqr2XQ6l3F(|WE&HUHQe_ebkeWHadj@IKqrD@@5ly7|4QRO>H z3sIzLw#;0vMdGopI!4RNMM&SPdOxQqLK+K>5^>Xr{;DrRDyQ>GIw`iWA7cx)LoPx} zJ$BMAg?S~Ffmc%4+I3-J+u>-tBg}8nVn084L8yEPxRbeFXzyFJcL58u%A}S&yRiVZ zW3xL7qxd<-w)=JYcxJFL?_T6QdiL&B;tD|wuirY%|hPbE|( z9Y$4BCG}5uILL>D0_HrxOajc_3?}F`@#wal(Q%l_J){HSDchrVkjg!z)6ZzNb4LDu z;Gvfdv}Cekk+1I}?`8J!l7Em<3jXDKTJn)Fd#1;%{xg(h0`(UEHQ`_5SB)p;OQfLm zz>I(-zV@tL_!pnd+UXG7z=&7~q`4X|F0CO8-?yl*+BikMhOW%+@s8KrIg_XILOu`c zP7+%s|DneKFp~i+F9VF^0MFOzud2E%s+G!8(MDlKi-`}rTOrVWS)luBVhDkbRaFl3 zg2s_uoa7(i?;lW|#d>a`G>(OmUyfMMHI!7h!AXZj2gk-%KSmo3QgobRYc`;^zhb$Q zIVwqJrILwgWwtq)I+{+Te%DdDREd`^9m{HSEOvid3hD~#(9(BbvCZs%WA@%xv-r{s z&e+j-*%yPODPUrQ<7AD75ml;4+@DkTRO0>u^-E<{ikBD#D1bp7DoY7aTG9>$2-H++L2iE6iE&};&iPYXYfRlztvcqev{6nUr1Bf&;SHGb9D zRbz3bP5%_huh{2)RbWqX5WCQSuJD!YxV)3h0nRH7XEuGx^C~>oTdt#=S49%zPST~P zIkOHN2@-SURhsPe5zjh$A+J)=7h-UFV0u8ZCdPQqibFuo3>z3Htiq#oR zBr`=At}x`_qB$9!3PVnaPljB&(_=E^KHljWLM~c=SZMu7ba;`Q0^voHIj1W5n@&$M z4_3k=f+MNVp~FzwbEHqJzIHs<5vzrfA>fJ?KWx#u3(x0ccK~ch5l1&}#e>m|=Qy)^ ze;gs4+B+O)l6X7d%n1WE74w=wmR~V4P(>}dx-IeKA#0`ImfHe7iE` z)7o{>tbi*S;}K+xyXuc4{e9XhAmGOz?fzsk4vHKnO-0v?akIL@AP@X8ARs`Op#I{v zG-^cOksh#l2lLs=yxwzt=lYWK7rHBGS5S(2P^LVE?`NTGM zYBRa8<~z*f!oG2Tz1@YSGea(H=KJd>9;x(}r{Xu=XLA{)RiQjDk-nD{lt?w~eGu`u zg3>DL*Z8?iD#q_C?{$Odc_5!jhj3Xq{GsQ@g;9ouFHl~UUvq~bAEE;j#z04|2sOvC z{X#?sHbtAB21Jbz%KgAs%))mj1;NuG9#L@}Z3^5J82_iRnI>oTo>i3$J1AX-I&KtO zkxh*e{+5@U$BXP$&iZicxN37`r$UF!#?}W^4R423K`%F9wAMQ<~DBX=4rF`G# zd;ht9WE6$$2-+632^VPCtwmEG!q2Q}j>3ghAwLrw26^H2_eCT;2e^=O@HNDRRFXoU zeZFjZ&Ywb`f(t46;^h`eDi@NSGH_DZPfM4EZ4hlEf1WjI^2AxxHgY0yA(aIe5(pmC z(g2Pu$y_~H>Hk>s(rMjg9>cy>648%0e8VkA{q=Lepg4rB3tktv-ug5moTIt2L7Lfh zyw|u9edF}=V}fG>qd_32fEZr6CCzL+w8@vP&(+W;3w9+PyUDGTiM%kcHq+Ub7XgWe zgVhUZ`HCL{R@%>QI?Huhb>=W$zvSus>tQ#J1^*WI>jGkihg}NjSsKar()fqM8hr=K z`oBO^Hk~(;_$B6~Y>S8kkMTWfnWYfY7n(~Ttf zUSMa1<{yagrC57=w|wbJx)lP6A@)o+zP zNHj49nRb3ioBymdamb({9>Yo69GbL;gAax74V#MRCesF}N^X|cupem_a6v6b@U#em zrzJ%2bSi?U%}l}5Z@||if~UVrmj%cC>`Ut%GX+n@mVmwsbd@y8tqN;64jQ%(8s>w} zt(c^ZvVCX_mB9Lk?0;wRK|N4D_)UF7m?ok7&yAeq3_O3vxI`@}!G0@y` zx*F28@KBsC%>A-@i>--V^RlJ57FN-NWL7U;RqE1^y0j|wjW?tY|EsP30Hi*F1kZ6*;`P!r zNIZE~pEo6*0EydKNE`r(@kWGAGfAv2a7Ky0AEbK>`us#Tl1(w@s?5gsWtGb{Z} z3b~e>4MO)y=^@u!BINo%JDWoYz6^xdY^cnJ_2UEi4C1FRC_r=+U{dMnMGO|fF&R-n ziorG%G1&jey{yaz^#ejt%t_GHQ$VR_ZDOf^E`qWp5tMz2plr!{vNM9RcU+yJ zd6O*8%XIC$ykGOK@?0m=HBX$CiK^yNuGZqLe46GB)ES)kmz+N+{oQUieC}*(!ix};H6p>wR&VBoV z%#G%(GTMttH&6-f5!v-XWcLUnyQievhY{Irx49Mw?Gf3Xg2?U?5!sDUBfEmop1IS@ z@IZJt#}I2hpEAh_n2;`u-*y3qBrpK-e9^ zxUzhImjm+=ZvXu^$Y6spp@SOctw&+r6%^(*>L|=Rk$IEQ=hf$I4<6w$5c)WT?oE&I zWfGb!!pKaP?_7nxfwz0;hm~TDAe4RSWXbCGT23>cf&UB>C!;3giUW6)kDZ???4t}a3 zTM9N_Tx8_?4B04Yny~S{UPUZAt5w7Aj4)zJ>}x`71k=r8n>@8lUW6w00G;6~udgf; zoL3_J+q`F+y4~&AWQ*|cC3$akQ~0-{8vZS-g@46CN-GcQ`|>oe>)4J7u!%rYYn-HR zhwwtzL`J=GRlOsV{f4NvAkjDiM`$oFfNnRVCXQ1*q=m#~AUq^^q35N^{Re&1YKV?q zFg8@?pA0z^{Hvu62QPHCHaFpg3fpxq8lcQ-r!!P@RTi!e1;la5Ih-rsIL z0>LH1nbrEsJFN|+D<)7NSiKRRVuPO2L~s~{e|iUcHBz03Bk9$e$hE@Fd$)i34mYnG zpQ*sYWEExvC&Ro;w1#?R_Vx-(Ar{^qqADTgm~gqFa>o%qE{F+B$E+4cSj2?8@j^a! z`*{8f5yv)e0}S1b=RCLiKwL6n!d)GXpvR{+#Z(*~c(SUkP3N7aIF9^`%M4SDpebrD z_^OCUCKo&^-IJX@YSOsL3qR>$ zX2=&|VaJ`skUtP%VRtnwe8Qe}l1{2&VK)lW&`Wg_yLOXyjr_y!pnm5++CO~nvEoYb zCV;?_RO2@NHpq0W5CHl5`+jr3))^Y}&gKa5B1DMmAws-V8s*3Hjpi<6BY0teGncSD z;g>fW%Dd`8SZCUxE11m{nhhRj9H!EstSW8nNIG}}XsjKp;&HdVZlh0HNe;$~*7^f@ zlul{rvEzsd59abZJW7+`VDyR5hyG#}i60K(@;Pb3w}XbaAE{$kjD-}$()I*xfnN^g zoAw0JoOI`+JOT}>3pmejuFqUQouLu$MBMocC{nx>SI!dTwmS2l5%Zc)kz%Vcyy4hY zDC1(KmoVMR%L#_kE{GJ188HvKt?#I}wd%i@hW}n#_1`a>{r60_bylwJBs{ZkyRC)q zZVpg|rSFf$ZJjYd6$k1@iW)ofUbA`L^r*27^9@-7BK=+n0bN0FFGP($+*x7+hts@VZ%G`)Q3feL~pr;tk%v4gZURj zF5C#c8Fq1z0M>dEP2NpP>bx}CDuNOlNt&8q(2S2+yN=1u`pbY${zVM?0ZRa>71aC5 z()592hL4=sC6TE2QC$j#P(g0_1QcNYy&Ct@fwnwY`C)u-!&A_Bnaemmsu z{Od@vX&6c^kE?M=15!Ie;q3saJq1WDwe0mF+fPgGzcLn8c1IqE`J*AZk?_x+{?QikudhE^q!?`rT`= zm@)5=ckFkN7mKONy8#mc>EPd%*RT@YkNZtypPqn8!nvpoIa%3&IMsf++J1EEjG2Tp5}b|aG1>F#Vc8Rf-Xj}W{@UVj zpQemV6|Q@71R_4mXtSv|_q%pk!k6(r0OAyxuRV*OLwmF$AS8 z28huqKxvB+lvWi_rIbutz;7!1BSlKKpcz?|ft9vnt>4b)*pM<=old#hM zA&4M=eVUWzT+Xm`0PwWI;OESt0csKAt!fCP3*0E=6u@##&NXXT(KqE>%H`xNlNO(F>Cz4Ig{R)$&*U#YhR#j#Y|L`EzLwj*>+Rz0cC3gl&uX{Y5--MQ@Py)C|lDR zfOg5+8OWqtI0Gle8Ndk$2*w%E;r-PmNmECqp8;xeu@S%ciR(zW{D;yRc$;p?KzyLM zLNj49=$2sxYIM+dbp3i8w0UbS*B{!ZjJxPNsv>PSBgQ_5r#iB4{eZOnAsuP^>%N8u z*KbdvCIR-m;El(oi}ruzaIfX0aN0KY_XR2n+hoGqQt`Bkx7`f9?PKnr!u+2AZ);PyoC>_`HQk#0(RR1 z>;hiIE}-h2+R)}bb4u4cs8?c^dbfn@9tgd2d&k{tsdw}YTHL*cUpx_>_2v1>7)rcW zfwv2=Up;A(j?B+boumnPOS9B~w5VILKEyXC_9wp;7i`@s?VZpz~2%a<&P zv=5gef0{CG+~ld>k!!&E(M^7wZgNX&mmb9UXtEybhzIdQt=&h`gkJvQL6i|h4_q0z zGGK+Uy544hACTrv`eD)!6LkiTdmP?yHGV}#=bPS26aMOwxZTE)gv6=+&icE%RDBny z+9yDOq5kf>apT@qe`k^H;op!d`XfuT1yW7LqiB9hI+vo-9O^w3#eK*ij!>Cn)SFAptox86 zXv}vbCy`fy4vT?{Q1xi?D!kE+%twcgUBL>f*7^cLNVC})v^6l9_CU3FX+kEbt!WDc zM2X$v?UW^JL!;KKfLlQAI&*J7y9C5p!EBc+{vw#|3UjN?BG4)>sME0XPG_|9;KZro zzuk!&t2uFt1WYMid`l;eHe&*bAGj(oJYePRP_p<`4>P^`%_P3MACq}EWj@MQ*V?S( zj)P^-@4Vagu`7f4YGlY-?Ptwed2(G(yQ63}8hJQj>o#lFlv|yO+`lmiuZRcFbz1Zt z6;r!{slnef?TqH1zIA8dpVH32-?P{m@=syH!r#+&hTcc@Fp8;ZXZO#y8MA1>H0&z^ z+jikdLOkwb2HWmsGSgMwtAcF@0&Kf9YHjRN4QxB<+hGGH0c@+@w`y;QkMTP`z@rl9 zWh}XI!lOb2BVhG=J*pM<>=|FAgrHSQ;1a^y76IP22;ptLxjdXV9~ni_)GvN!xg#$o z8uShI8wKOPrJ}vVV%J|5`1<@fBl#1gDWk_t94oAKu+0Vp17$0IaZegEq|dNc0GNHt zmn%PvoHt_L2r+}`!05oWswF&$$(ejYvn7lfJmIT>whbbda-eMs^00%vY6qZg3$h>y z4efJ{;`K+ap%|+5QYNjwlw?pEYf)i~=7aCNWk0^knfzPL3(Vx-(t*k9%EftKVQ=t4 zbzL8M8t#Lxv$bXhg{{^T;+C2j)UfY?n9cpPTD+L)?fx9572LW#is~|bfXDQGKdUFi zp0MzRabc`s;a>pV+L(PNp(#6YZg*yQA53-R(JX&`QAd7Pybter#{^2A>d0MCM?RcZ zc$^yaLIh#88uT(bp>M3Plk^K#c)7h{E?CUa<)Cm{OQa17)d1T`F#vCii7p5Clp5UO zo@r^rA$GXQ9Jh2yEnU5Iv*@knxY;Zsb9|Txhy5^io))VMj0ixiP8HkIG)i~(#7)Yc zdLcsKkHBb7z;AP^@LPcXi?{G?)a0D6IWU@X>1vA<3XIMJk>J2d^Oyd#bOGSEVbc1a zXH1?naVFrmpOG4n^-`$;(K=dC1cKS>b5jH|KUarzhQM-Xn6G4vaaGQ+)~!sF^A7Y|GzS>pIQwy~Y<Vuo1);$Q{@mS8i)!3R<4|G#Du#Bp%Q zKqM#*fH9_yLI>k>FwrnSZ=Nd)Lcwy|#1-JJY-6pxKXTyr5S*z@hRoNSOCT2X0&H)A z1+m}@6S3efpu>XeY-6pwJK{oU!lUqx)Z{ryu8$+n`yfUhO&otO&_|}Dhc1l?{Z@mN2I}$dEPIdCl zm*6D)!iu`v5v};g&?CNUF~O*pLE(CNVcoHdfZPRY}(SAIaqe1tS=iV#>d9)Q8>51*VR)ux#1E#`RW~M?Y zWY4BxQDmtAaM$YK>*8|IN2Mj)a`tSylsfhUc_q*iE?!|lOE`AQ)Xz&x$o$;PsjP$! zC&UHkuAE@4-DSR>_x)V#gsCPzUN*2Tm$g0w(or@*;&Ag7W05$P>lUk9m*teunxLw= zHNm@Bz&`o09O%iM4zRl7>j3p}?~kbiE+cjPx@V1Ec5DE*?%rS*4EpQr*%5hj)5ELx z#wAf*b@{7+64XY*6-m@pt8I+%td#40RlY(i2|8vcJM{ z|0xJ0)n-EHlhV`y!v}c{u5l2__`oIT?Pnr%Mt6d4e%_URKv)P%#0^e#RaCBw)Bbcb zQ5WKxsX0oj&x_+Q_p?g`b)mAF$?Gofwl*l`l0jW~^%{aBp=)D47j+@?LqYii)>?e^ z6=H$Fa3Kf`M@qeie%)%2UAZk*3&TUhSKF+{&*W~ce0ctTcDq4fxbkT9cBD`{)jk@2 zAZ9bDq59M~h-^dW>sDdQgO;!Oyaa~KufF8+t$!DH8^^n@tTJGf603aY%+nKn_PVUK zzrlQEV~mG#gthjN`B#VnW+pHsV#CiwV#xfOGN+5IwfO3*s^-5;WysuJnbR3IUVL>^ zMT$ci96$mQhj`8Q@FR<`MY8`eo^uSZF=;JDc}gx}R?DueH`MXaN5M|NmJ+%WB#ZAl z%Wr4&`v5XSHn0iqln){^lrFIWvTKN6lMF7r?jjrVa-oV5ze*cPin+Yn>Gp9| zuWlx$Lsz8_-&j7i{|g>VO;kDBO(WjWq`4YzSRk?D=TgpJQsWH^VXT1Z@TW!TOo!7Z ztE~v^SQX{$?mc@G_Ty%4sK;OT;IFlL1O4mQ+?VxQm=KyAfPN>XQU38??r>I`+h9yf z4_Aj5`UMH0i2<8*r|=5{+({d04%hXm$xA!v#u;@AdYcg~{by-G&=WC5d_GwDrPM;m z^{WjCKuv0m)z9|+13f^<=S&@olENj8t3m6KabV`c_oE1koyBtM}nZwg2S>W;WhZUF>6M&~}C8{M&F#*FS zKx&-$??xvX{?S&2yR~H58wN;U995wA^w@h>>%xy&r4QUOxci_`sMu1fJ=nc`EA$SS z?O6x@-uPYc_k(E@2YbQaSA!{P4}ydB_ixxLa4jWyp}WuFOq8=)xISb%*LY!AXYC!1_2x(D`Z z+t;q_0j+yrG=3(x0d^w4x7}gUJuq%NVjXQA&^<7ox(9aWIZwhn@A|?DRL`qde-`hY zdLfwX)~g)gtxxG0_%2QR6c5wVo{OOnV{sg-;%tuGbC~03USZ67UP908eqp&+UW_wT zYOaq%zwYyU0U-uQ9x^?ShN{YW^b$yjXH_cePp;iVJ-F*RqRC=z-rU^M`U|unc)-6n ziXPnGjq)Gqyh|@?V8h_6e1Q%~Uof5M!Chw%It!SOTx#4Ww+8&2i&Ti8``~tfpW$s0 z)>@X`|2}QfA9VYrZUIFbYNYz3Myh08IN1f^WEbS6ZjqB+m)D}p_haVz?zd`*$uc$M z##`mbHtbsFVEU8Oh7?wG76pafDG%C zq&Y3dv>wvm^N@aFLP$bTJo*OcfzZ)ElxCLgThY0OZay4+t)z*SVIB)tvTF7dSQ(Tr zpqBvQg$Y3ENASecH2QO+ld>y1AvQXe<*PwRvzWE(nN>~w4I)d*5xg{LDFUd!tHn$S z()2;&hmV-pJ)Vl00HQ(6=#+%Dj2nB&M6@acxg2ckxL0ynD zyNSxB(gGTL&uLC zHL2T1!t5;qHK18HJUVD`|3@I8|7%Or|F0di2H1W!Go1io{|cUQ^0SD{|VA=+^{ z?MDbkU_x3W4NSO>Nwr9@(l3Lv5Nzb6?i=+%s$g2Z*9QysQmsS+=xz(In~5p-!R_32i7`{ae>- zgEka!HYZ?9h3;^|{OYORg4wfnLbv!Su!Pm*ff>t=wjgT?Q0b4xlC*N`0K?3u)vH7^ zsjmLo1JtX~zM)>_4;5{>QJOw{-00DhyQBF8%BN94tresFiDI-qy_@z%!&@g5?wKSZ zY|g$HBYYC zA5Fayn%6p*j#kuA)o)B73OLfYO<>ya38P0@OkkagR=kf1`1?2YGfyDBbVU?#iKV0o z+(JU6W>;ROtik=2T1WJaf(kr{n_frsg}ILC3hIb_+*|MVRqKdSj-Tkdh3be(QXSC} zi#nny7Ij2gIoJ=R(b0+PGibCGG#dNzR}cyn-*?o|`vKGP>f_VI2h%G1jzeGFo}Wg8 zFu4pSbqPYE+42Hx~pnzEEwa)PZ&EL z#JKnc)l9^x8haP5eftb*IRF~#2sHsJI%BPtSmhO1WqyjEp)#h>G-sa2uyC+3g#QG@ zn{14NR6Z=0?xUG1ayz3`mb|ckh$bIJa3vRs%Tl7Bc#(S~(LgjUNR=vCNJNT@UKr}F zxPY!_XzG8JO#qRE^0YE+gg+>+7NnO0y$0t~1)|w6#p)`2Emo{L?kHPvd47PfSi;`} zh?+%R!uJY1NC<4Xgc$^0NJ|KT)0AY^7XtrPhJEAD`|t%+`;(uj^=E(v*;M?)b1C4S zd}ypJ!#M|C_Lt4rm;VET`$F(1WmsQ-P{s(sMX8S}cwJ)Df6RI*4*+JUj9Q<{yku3m z9wlLy*p#Lexy_*4v!rjxKTogg#o@{jd-T zd#5=)Y)2=fxGI#VmSI554&Vze1M5&ku;(8-SpPumwq&a5vEfDTJ~h?!{2K?)s25tJ zEq*_L?njHS74V3~_pXb{u>T|j4E7iIOJ;trQNdH$AR_@h*0l5=DfwIVeF>H$>nlUk zck#w~K;Ns|8*PQ;J+Q`i$}k^)-h(7p>vd)db^i*2gD1Z=sM{o?%%w!`;>+`*WG646 z5``FYFD|{9i^;C|9*6k*cU*gD&2;-?uDyZc+Oxc5%q6OH?TJg~1&UOie0V+-5|v=N zs6J;pdKV`HeUf2PT78bX9gS#KIY6^myIs$wO%8jB0-YngmpE3U&akT zKxxEZUKRJvToNdT1o}%eNl<@~zm8fl6wTx}O%l`}kV!Ir^yn#MlFSz-3BBkj84)kK zFiB+9BuOvC%V?6|ttqA;WowjDs{xno++Iev?&1o2*^R$6DRej_15jC58f)<+Z(#XI zt^~3)-X)i%rJ2^3-8aPnjh*FykHrsdwZ@GzAi+UaH*kWFy zMa6Tdag z>+`nCPf=kpu{Ke>>M*$`FVK#Ad)sXS2XXPWEJxCXeb$D8yudbA!gSH?!%^EOrwM~6 zdrf#0{g}%y(^r??^HWqevnDty$|jaO4v;$x@6p!JuIx#xg=<2hqSc>$*{Utqb+tRe z^Pi47l(c2LHIRn+Pp;jcn2ZvdR$OGp7akn0CdHXR=c1~D|89I{;?y6a2VGzPZ(P47rzs~);x}jz%r>YC!b;*w0ddemR-A_& z;Z;3Q^irJtC=Kk*b9~2ZjabVIf?|Fdvs!a;lc880M7j!*O0e|O!jHeoGC3z7bCt#N z@05P>R7|SN9IduRAvXCEqPC^FeP=k&2Gq6?ABm_N`N)SF26Oh=_Bo9q>+k^NK{ZQd zvu!V=ii2LpeYjq}^%X!B+8d5(`f0)|pqdZR%j))*ISN(_F$F~{_|pj(w~{DYDJhCp z9x6`U;h|~Gw0a=&hu&saS{erLHE!NC3^Ew=Fbt~OyZFQF>RRxWhU)$LRia5YR&yYaK&SI z*(7-$w;Rig_x`FiC=r&N2|F8bUKfwwMf0+cq`AC<5BI3fovE>3+`;I>tBwIK(?P#? zZ_>e-V-I*MJu7~e*J7s@od`J{aM7Ah03LHEJmyZ|pEt%Rzb0rk}1+Gx6z#j3}|~?KYv~5y1*E8j4a8cc*z&iw936|)~NlUs(xEid`i?- zona*CBlvh$(;&k)MC}X43Zb#W)v=Z;2NO1Jib+8%xq$xZJ&e^LEGih4Zr0jZo26N8 z$8;Mo*yFH%epEpDj`Hi~%x``| zNOC~3^#epBW4Jy=np1yti~jztFX$I0g(U|jVbS$ibp11F270vcJk`rTtD#RxiQBPu zrw&WhnnFkiK`32T5K4=ax(o}yOg7FphA7C1B*$#Vvgg%5zQ?Pu+F*ZL8xVzMFTvOG z5?J>3V|ol6;&D(ve{IOxpf#9$35-_ag*3HRuZA@n|5;hTJt2XX9sJHu6|zc}*r1+8 zF)BEb`K9T-diXW(_k9dvL@sj%*p6Xy(XgS&AJWC=!SfH>&pE!c_R+}Qu?e95saxTk zc$tNS6CmLPlZ2Z{!aS;kPOMHC-v5BLLc*ALNcdbx=-h}DLz8d~_^BuiWCzgoR|pB) zNk(5jSy5%WCSQIUjB=N$%+_j7zvgqkv1KRkDb8JcxU}5U^N#&r(w#j!PMz(#)7icu zFRhH86}E6uSZKKYK`A_J_O$7!2&_yD`F120mIO=z7OiYg649zjtrSZaH z@k@r#-o^kPo!Xq`Ge%%oA9j?^ZhtzvMltN>#F*stVJn89@owN7!+Px3hpn<4_PI9f zZAbmijR`dDA>$xrHyg~tIp;aq@a~`%jC=q`wshEnGxpP2E~}YsDiTRIx(+FPAFE<$ z%P)$c@@En$X0z^~aUhT*{tyX81FU~{kYhxig-C*wdM3crv%P8|uz_s5m11z?_l#~b z!Z*JuymNEbSzL6VWwFeX`9QMAkj%e33SER`0JR*$VnH(RdK7YbfDSLO;Ci^RM-Z?? zS-Cy}&o^q-&q9F?#%)TpRG?4aNy9FFOPRkeWPPm7Ogf)DNvP)Q__r4**X%Iw3(>g|i)vN;y!dNE$&p_we@v*@|HyR?RnEY|Qb0fW-l z5G4<6m%@DD+xhImA36DBqnp7Bx8`U%4Rq-H!_~wgT#&_S`1C`#U#MO;2=_aL^XksK z(gr_xPRk_rx7Sy5ylf3?K#zge*hXBD3B0Etu)~E|0TCSOsqmgYtf%SGqvo-LwVNW- zM!zBCtgfSd2M>Sa$i8_~7*eGvahuU+xjTgM)}${>(lvV6soC9CaMNvoDj89Q#u6cm!+>RC!x z&*D!o8`K*%-E7Eo!=@H8CIjV>=4dP;8-8T-lrsG3YjJ)N3Pvnlz3ei)m{0C;rwlKq z_8yI<7xR#Q{+c&mOy|b;v==jlUgx38IfO8(r#d3?T(gDDpJFZ9)7Jc{>1@uz(6dYr zq4}wP=fGJ%)y|FXX%AtF4rlX-vT$9(kx!%gt?gJmxb&TF@{-2#>_3;} z6V-QZNZAwz|G5}1_6RWw`{&BTuTZ0^`XCP=*aK4d2$+d5-L~K~6w*Jvixp`K18QC1 zI_p0%LDfubHKy}`fo+fK!JQNn6k{@=o=MZ4d}`IG`=E-+Ol1E>yZWW;=f}l^7sGk5 zT!rhJajy=jvan@^H~h8j+#zd2PHwj!PqZe6X3At`$91nZ zSwH&g{)0w&m;wob*uua!bSr}y_$REr_Ze9}8O=bM|0zNRK?oHDG21jp>|KELZFio_ zmpAC2#7pW~v4~d*=XQW`N78Rkk0+U}(#f!6HYed3vcmuH@ILGqr_jjYh`>l_ln^IH zn%Q|wuR+5+4(QRjFd}F*mPuHp&!njhe408pyIWbmBOV3?R9%P214u9sWYn?wh|~w4 z;Wb@(2nvj5N&|cx2J&h{Hv${LN`|u>8_sPt=*sI;1Zj*91Mx`{`R+V@c0@9B)cIr}WEaJu!{WuCoeg&nXf|Mn`V&FBEklQU?p+oDFJwLF_wY01mrzbeeiL4WqbflHgNu+Dt6p5=SV zzh{Yyw}x#C+-_aS@Cyr2E<#nOu|mPW1TPOv@~n-y3y6(XXQLTYZ@x}mIeJB z_zQisE%*F`SFeqaw#7$}cWc{$m+X9s+vp!8oK4xemp*#1!rbxEG5Dx~_-F??EiZkv zaOnAYe6(R<3G#1orhm&Y&{Sp>{I-GIJ=$}9#(@lW3WkZpFvDmVUR3I6ET`})-K9p| zJJo4#2b}E#Z3!Cz>a*dxd#@17&|6V-INGL=VF56=Hxd7v!K%a8 zi3p0cW}R7S?)jKkuZ)?NX047L}#7T+CqTKw1f~K zt%$L{!c$V~!-HPRoUn*1S)_6fi#V0#1d8Y9z@N26yv3{66^qzX8sFNZBQM$G1f2MX z@#i-0+=E3l=xJ_i@X_CDA01_kLVs9eL3qlNJj2hcZ;SrlN9*SdY%ynu?O2rHIvJ&_ z(#01cVTbHzpV;AiZ1wK-@rl;VxeB7*xwXrCIs@(1Oja|Q@VkhLN+wP zIkVX<8$0tDMHS_OeDQfm*kSu=%*JX?f0sFfY}uh(KuUPKy6^V7WB*vXy=VK0GhMgU zvTusEt7G6GFAST%(tfWL9y)XS^x5Pff2#heYGKws?20iq53^4z!qZai;0sT`fo+Lk zDJcCd%_l!X6ym3VrPeS&ZBd2Eof`0VP;GZ9G5QWvT z979fPm{wQW0lvkb`4gUleeH#(dc{5YIV%>n;1sg_aC6&LoCTj!W^M}K3OBa}jumhT zpE$=XC8(opM~3oeK(ul&Z!g}BuQ&m(Hdk2KQAm)}YPN5kIli`t1?Eu#scL#f@LGTM(ys1^G*0vM<;B z678Tf?fVDr%A5P%jw5DOv9VNVs7qxR;i>vmpW|mcb~}g`e@36i9L(1Xy**c)l^!#h z+`~Bsk2csHmy)~z5PXHfzn*;FH^lm6bu?~Iqpf=13K?Ry!^!Ww9k*N# zehcfAid6LAou9l_Z?2DVmk^{a7UMh?qk|W3LtAzCaab5ZQ)sJNk;RxG6b7Gqb(x;da9p#!A-03ei>3uAh=Ug~%Ccc3o2pdd=O1BF z)MuqMo)rRzzU5hI>&Z)W&+x3EDJ(La&c;9t&`k_rd}j1ePT@!8Q;QhNbLW;aHq2UK z=iBr1I4^(e`7(_{FJlj5VLZ*wvvQin}n+ z|L`@AMtLi8Ib&^%b3qevuT2ez@(T-vrDF?oqyWs3WoAp~Hm_dGWa+qic%TmAG%TG5 zNt&f&fJxwNe2EFKG%3OiI=s$9q^f0HdH2qCyI>_1SobXD^smD3!_3} zVr&xeGr7K7b8gk%?lLcMeEosVDLcWQ#J@Pce($Da{Iw}BehZJdC$qMqd>%6BP}XEtn1nJmF)9kzR|b(AFZ8%2 z)7!H_64O6EMf7f!PjS6H0!cq8?FOyb5W9ZmVSCnGI=p_&fPsU?w!;(sx71^?rsbp_ z#^rgKHJ)f|HeLR%hl4+_Jus0<3<|D#9(QId<7M^R5PjbF2lC1wjDX#{n#Cz6u~SoC z2yisas;=~aqx*V2?ExR(#-lSY>3tZs>64A;lXvc>`4^)Hd<|}eQJOLsx934hWCl(^ zOFo1r;@~}8qdaT%rm+Q}_u>VxnZ-#lk?{YAR>;o5I_)nZT8>V14osG*h zwSe^>3%jm2{JRRg)$B61o#5WtTCJ0?`mIA2v5NNYu#*)S7_H`L3*pJsTmhqUZKpzu96BFKW-nAs~Y6>C&H;%t!Wg zDqOUglhHtwT(ocCqPe5Jvg3cjdSd8u!Z?Jfxl|sCdUl-TGEjx8@YM8hE=tIAc~yU2 z4hW5!EMGPK&ZCLPqL0IsXs>65|Ky!n^rAhX`vUesWnAE?U4{?andJ*bF%cpZppGlW zE8XFhoRMWJ#cZYNP5s>vC^}2`Ov1k8gzY-RU^WKQwB`=*rySUj6MP6tDw23bX?of) za@T6YU8^U&sITCzUBm_2iRBDg8N4cBwKZA<+44$%@JhAu`L_7{X|DclxYY3!f^Qc$ z?n_KSu5}0-i_dR{&tIAT`7!u>qb{wV$!WVyP8*QbR`u$ zU`si$b~Mpj@~Mh@H|$7=Pa)Fbe0N`46*4r2ac0xvW34b@#T7xCRH`R`^xsnA(;*@(J#Mc9%`7z{;{+GT+C+jqeNx zt_vKv&3JU&;l7;*tfbTPV1x+*R#}6Q#+FyU#U1O4HMNnZx%ctla;H}UVBt=93?dp0D(nQK^C5cy^ymDp(^mA$&tZhhK8s*^&h{X(k2kg5YT zdM0Mw+#M_u4#x3V`VR6FM3#BYZdflFpDc4UQTFGfHAjvh?;$X+g(KIu`JDc?>=Yci zu5je`z>#|`-PsLCuG=zw8&Cdx{3AfNp z$J!W`G*hUGoUWPMu!`6vQg$dKsY-Lm8%`=J^R0060V|=XR~lU_1Y|d~hDUb}2d~pT zGy-29utHPE>)f${7{f-I>fzs+=kYqui|H?|KM2P2%oxD_!j4%$~~=iuNCffbqtD|Dn6AI4Wu9YU$}Wqg_}3Za13|8<@oX&>01`Lr#K&!v&HlbPOFL0Nz- zOG>akjn8CFYkxUgEt z@BU{yP~ES%-*)B)-|w06OM?!+A7I@dCK0ypyyYR&Br>m-c_U@C3nPgrYH%A%;v?MQ z^YX*zW^MBNic;b0-~lEw9lDX~61k@zT)?6%KN6CK8A@S2dkGhClmTgRal*u6m0~uu zSY0w4X0UMy&FW-2lm>^|h(O?Qk5&(NRb0b^aSgYXF#(kLAPbofzF-MLi%7;92wi26 z7L+cue!0jOq$ta5uSO(p4)}t#RbNnrVZ#^n*hMgG3tw=R6tNh-;MA#TV=HdI4}X_0 zY}{}0F4LvA1lL916TC03i*Q^Qtm1#0kw;jSJi-v+5xyjk(9Qf(;q@0UmG&l7QeP^( z{%-#5xMY4466mF36LI?JDVT*(dY<4tF-jmt;r}(hf?HSKT543+;xrfT5HdP?aSMUrkp(3#}lkvW+4vZjiO7Y6K zxnnKuLZ05d58%8WXOT<0kgzvNSXLJlz8dQB66)dOj^KJ(W0+8nmfWDg`P;D3CWhA> zB3I@4UAb3hyPYu6imrc|a_*otBG=Y?DX(bAWCd9~ZJN<#vVz3ZX5L&_K?AVTWFTl( z&@!z50Qs)52ryyf;t8*?{m?G$yzCs#SuI36aFeI#?!xo7x4Xy-om_t~g*?S(Tsg6R z|K?5jYfJvc4QkD0aD{(JPi`lcM;L=*NpLrdCDBX-7ynjV>TnvyAmmb)1Xo`sxxyfq zugs^x2jsSugqQfFr5TBA@)B+B@mTzzv{k*tqxP)5bWHUU+u#JG8&Q_p@>U~ie}Yg= zXbb85;&dY_5ZlvN_A-8{ge(am-ax>MtziUMvta4l9z2gfZ#Xc4yvAayU&me81_*i% z{Z`7);iZg&aZnTy{ov(6D*{)l`daxWcdRGOIBRKIYyXbi3el3H`irp#HVQKit1(vF zrN(Z|845BA5_EtBZ3s4u{|Gj$=b<<#E%|(Sk8`ANe9I2y)rZEC_o!dVa;-bR#Za)4 zeiOJ&)6b}<*_zCFY;Z>1{XH@t8*xVK;*8Q>3^*ZnXc^Av^t4XGa}+f9R%j7Qt|Kyo zC0JKMbMJ=CpaKLXxsIR5I?8PfO@NVPl~xT-q{%v>i|7KG%rAmhWVnc6GQZO}^~G9; z(Qd0Z(mbJg&(W6<&af>&yS6yuc|-!R2W)&jB>?j%_=$sXCELK2JOj_H!;PS&i0C6A zAl#8_+_9l%|4r%8yBp8ta}@U9we<%#CL!Vb%@ukgD&mQ#XnO0rW7zt#AMXg8xEEgq zkFpIs%9RqrAQdR*2Z!=pSIYT~msl~)p+wGaIvmPjli^VQG#@#?c@_@ke`*^ZD7+}; z#3<{>epOv$)|3^M`2X$rr*nU)Mc6@z^AJ%8O8)5}jh+`hLBhluamfF61`q@6!vJ?N z03~5^rw@QU;B1pinQeJM47V4<-NSH{3Z(gz`_2nri~d{kOA%nCTvj@H=KoVZ}V@Gj%ee8sXo{4O)nW^x(yGsbJC_{NGCuzFj?e zQR56HI}(K$Viz{*BFrb`3TZ`f!f@;*jBrND#(ZIx105iZYnYbjpGz8MDF)3~i1ANn z4&Nuu`;ueXoj%M`9@-?3ejoj}lZaUgXR&qfTdeHOB)(mmFQL!d*}s)ew2%u?=WFVL z7F+m&Z~vdpDME77V~nKYb5(Nj*cVOfoo$Ilj6!elExb&~`Td?g3bKo~*_~a)V5VnK z8_e|Hf5mV78#zV@v=g&`hS^h^k)R#{W38Ll~XREm#GwEe8Jv6v+Q- zz7Y%aYnGxJw{m!Q|7g$cOpTRgtX35bE44{o${>p7zuM7w(?)dbqcYxWix4-dD)EaLacu?;mJLe zI%>j`wpFA%e>cnbD~H?kzn=8O3r`m$a-OeGl!1m)#?$n^vq5PkvoZ5|R1psd5})@@ z)WA@b_9UKYvRL?5emdLJpVJg=m>O=^usO(m-ou+(P;t9_Qrd5v^e<#UCn>y@ngK2A z{tzM||9MZ<7g#pj&iM7`&V$0X%7djx9#plhC<~g$EWs+{sDCvZIx~}W$iF=|3&;19 zd;QO*M5ieguv*B7s%9DTq0h}$8P8|@`5(%QPF5{q>{=bSi%=V6MXy@Q5%rH|M{$mU zNTlSbdSy^*)O3yy7;Ajy6zPW;T-lf=ou*WQ1|UmXQ(Ruikv=kO zR5clpC%vc+eE@ew9v+)r`O?%5hV}|?gtTrWV;@%YKh1besfvoc?S%YpEg)|_@yiZW zBk6+FZaK;WJLoT5Ja{?f8tci&>zVE)4`7K)wxLFH8>osp7!E0AQ1sjJ9}bL8HvCJ?tZrL+Jnub1*KTC4$}Lp%&t!GyM+UD6ilVYe zJMM|vrAkPy+JSFwO7%7kcxj+(i|TLhJh^w<5gnUyL}3;AQC1W9+L|by2AHS^w|F1p^64i-MPc)121epLHt>AZkZZX{wgvjdyEfsx{)LY5|wWu{4%3{|h`#i;k=vB{9775_qbo_4^{x_h;Rn^&+)cL4OE%nRO0lx4IBf}@o* zPA$tg04hY#N+RdPWfPS?7URVq68!aVYu#XD7mF3~^Ws>MGuW0qW_YQ0ePWGy1-z^G zEAG7=r71Z$Fw2Hqz`Ksj4#giJMCgJ|p=#6~Uc57j@ZhN#pX}X|7;fhs+&{25)NTg9Kz9=4k5iVN&7smJ?GPGz5J>^NI~kDH zqJXr@l5wJdv}Ts?$tyFWwU^-4;g;2nN2Hr-bz?p7>eN$4O+j_zlEte8ua2p@@f{DJ z#cjhT0%xT%6J)xvI$>7fc=%XN70FtTkgRhBlJy~wtoZmVcvrK${!i0omT+eCjy<^7 z3yWgBsZ2Iq+fF<;G`bZ&K9Jtkhh_+CISs=4kRYrN+w+GOPf&(`p9lZmUH$jG+Z!^t zQ$by4A%k}9_vZV}Zd;XZa$}z+4Zz_?#f??3fE&k#87|4cRo}HfB`FrlUz`_wNWfLw zhsuLCRUyL`HWMgKGC7KcE;pGRUtr^Zh72#U@dL{uP1W%(uU=C#TP8GX)0$hi6J|^D zY2tD~uge5-(_#s(>P&D|*_HQHs~QWf`)kWNR5kt|*Y6{^>T@5~-z%cd~zn1RZo4N+N~Rn4odsA;^UztJXE` zx;q#mth*n$B*L&R; zvW7u@-|13~E1a%EZ=NnX9o-<}GBSoc<)LJu6YpqZr4iWE;;a*}r&aA$>}e%|J^kBv zy=GzLHqK4JJptf1(59M&VY!9iKM_^IRdEeeJLNG5j+YXhN41Jr7V}MA<}cpq z26w8jl`m>665wjqKaM?@xN8TSSVmvI7hk4TDlU`Y%m7zfRKt}P75ba0P%#}>nz2w3 z7j&llp937E%5acC;KEAE-}CByczK>5rHN8a{jOt4$D@CP8|0~H`S0*9ENam{lqMdq zJ`Wlb2N-N^SjGQX0|>`s4P-$Wx1axKBwG0 z?pTA{V982KGaC1G<&yh(o?m}9ardTpR4#tY^TQFyvQ{zGId#5*kLl)#JEok#q}#xK zDk05i-q)R5!7D4EKNr6zDSj*a5*Ti(nryFO`y(Mpej$kTYYBY(hmQbpP5W&A=xzbodDT7f(8xn-obCa=m=tk_7@ z*%gB7i;~QM2&`2eSUoh+WtgakCtlTZq8`*5yQZM(u3u|z1#h*W{#@LiM1tK9H&j=E zP(Vyh=6Tb`WJ{vYBv*S?F4Sj0uGhQ?b1;m@R6IICtnz z6XQ`gI^0lALBtf*i!#?C|M*$!6&q%)FW!(h9P)PW1g$M^*4mQN^ydBCxs;5 zP+LJd9Qr96L(=@;Oz$;8MFJI;wtEzUiiCi0>qm~S;qo{bzQG7hJH6oLMR9_6#3GuSQW_jyH$EvVVYp zSa!?hAW{BS?v9i|-JD?9KLIPPA5|hHcyn_~;jlspI%eJ+RSB>^a>KL^*_O1+PTjna zW?Cg;FZz_a#D<0=%G=L|{KnZ}EvmqDvDjimCH4)S6cbbsHYOxGJaN?|?URgai{ z>8o@E5!R1*?$_|n${J>2ly=%%WWMyL)1{vW+%4LrPj8VE4e|lyh^Dc$hYt_T1M%>= zW3ZVREYrhRLVNhM7sle@3#9SnT4|nUuMW)YA6t%CA8yT6n33&4^Z>?5*iLA2`kK2! zGs2)5ex2acmA}g!Yr;$u&s~$gUva6`Ibl2PNsbrKM2iM`xG-rC?7^Z`QXZw-QVk=MrEDl09jtXOhd<%?Qlvr{>-=X^YuR z@`NyfZ)(fi&7{T9mc=q(mNwk%0DfpeVq+A^U8HCE8Ok%mL7wrT9Ja{?5{!ZbE}pM> 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 z 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

    2@yh2z2YAT3>jMnAMOVr#{`qaGZg2F=mtelx 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