দিকনির্দেশ API-এর মাধ্যমে দিকনির্দেশ পাওয়া

ব্যবহারকারীর ইনপুট (উদাহরণস্বরূপ, একটি ব্যবহারকারীর ইন্টারফেস উপাদানের মধ্যে) রিয়েল টাইমে সাড়া দেয় এমন দিকনির্দেশের গণনার জন্য, আপনি নির্দেশাবলী API ব্যবহার করতে পারেন বা, আপনি যদি মানচিত্র জাভাস্ক্রিপ্ট API ব্যবহার করেন তবে দিকনির্দেশ পরিষেবা ব্যবহার করুন। সার্ভার-সাইড ব্যবহারের জন্য, আপনি Google মানচিত্র পরিষেবাগুলির জন্য Java ক্লায়েন্ট, পাইথন ক্লায়েন্ট, গো ক্লায়েন্ট এবং Node.js ক্লায়েন্ট ব্যবহার করতে পারেন।

দিকনির্দেশ API এর সাথে, আপনি করতে পারেন:

  • ট্রানজিট, ড্রাইভিং, হাঁটা বা সাইকেল চালানো সহ বিভিন্ন ধরণের পরিবহনের জন্য দিকনির্দেশ অনুসন্ধান করুন।
  • ওয়েপয়েন্টের একটি সিরিজ ব্যবহার করে বহু-অংশের দিকনির্দেশ ফিরিয়ে দিন।
  • টেক্সট স্ট্রিং (অর্থাৎ "শিকাগো, আইএল" বা "ডারউইন, এনটি, অস্ট্রেলিয়া"), স্থান আইডি হিসাবে বা অক্ষাংশ/দ্রাঘিমাংশ স্থানাঙ্ক হিসাবে উত্স, গন্তব্য এবং পথপয়েন্টগুলি নির্দিষ্ট করুন৷

দিকনির্দেশ গণনা করার সময় API সবচেয়ে কার্যকর রুট প্রদান করে। ভ্রমণের সময়টি অপ্টিমাইজ করা প্রাথমিক ফ্যাক্টর, তবে কোন রুটটি সবচেয়ে কার্যকর তা নির্ধারণ করার সময় এপিআই অন্যান্য কারণগুলি যেমন দূরত্ব, বাঁকের সংখ্যা এবং আরও অনেক কিছু বিবেচনা করতে পারে।

আপনি শুরু করার আগে

আপনি দিকনির্দেশ API ব্যবহার শুরু করার আগে, আপনার একটি বিলিং অ্যাকাউন্ট এবং দিকনির্দেশ API সক্ষম সহ একটি প্রকল্প প্রয়োজন৷ আরও জানতে, ক্লাউড কনসোলে সেট আপ দেখুন।

আপনার দিকনির্দেশ API অনুরোধ তৈরি করা

একটি দিকনির্দেশ API অনুরোধ নিম্নলিখিত ফর্ম নেয়:

https://maps.googleapis.com/maps/api/directions/outputFormat?parameters

যেখানে outputFormat নিম্নলিখিত মানগুলির মধ্যে একটি হতে পারে:

  • json (প্রস্তাবিত) জাভাস্ক্রিপ্ট অবজেক্ট নোটেশনে আউটপুট নির্দেশ করে (JSON)
  • xml XML হিসাবে আউটপুট নির্দেশ করে

দ্রষ্টব্য : বৈধ হওয়ার জন্য URLগুলিকে অবশ্যই সঠিকভাবে এনকোড করা উচিত এবং সমস্ত ওয়েব পরিষেবার জন্য 16384 অক্ষরের মধ্যে সীমাবদ্ধ। আপনার URL গুলি তৈরি করার সময় এই সীমা সম্পর্কে সচেতন থাকুন৷

ইউআরএল-এ স্ট্যান্ডার্ড হিসাবে, অ্যাম্পারস্যান্ড ( & ) অক্ষর ব্যবহার করে সমস্ত প্যারামিটার আলাদা করা হয়। সমস্ত সংরক্ষিত অক্ষর (উদাহরণস্বরূপ প্লাস চিহ্ন "+") অবশ্যই URL-এনকোডেড হতে হবে। পরামিতিগুলির তালিকা এবং তাদের সম্ভাব্য মানগুলি নীচে গণনা করা হয়েছে।

Required parameters

  • destination

    The place ID, address, or textual latitude/longitude value to which you wish to calculate directions. The options for the destination parameter are the same as for the origin parameter.

  • origin

    The place ID, address, or textual latitude/longitude value from which you wish to calculate directions.

    • Place IDs must be prefixed with place_id: . You can retrieve place IDs from the Geocoding API and the Places API (including Place Autocomplete). For an example using place IDs from Place Autocomplete, see Place Autocomplete and Directions . For more about place IDs, see the Place ID overview .

      origin=place_id:ChIJ3S-JXmauEmsRUcIaWtf4MzE
      
    • If you pass an address, the Directions service geocodes the string and converts it to a latitude/longitude coordinate to calculate directions. This coordinate may be different from that returned by the Geocoding API, for example a building entrance rather than its center.

      origin=24+Sussex+Drive+Ottawa+ON
      

      Using place IDs is preferred over using addresses or latitude/longitude coordinates. Using coordinates will always result in the point being snapped to the road nearest to those coordinates - which may not be an access point to the property, or even a road that will quickly or safely lead to the destination.

    • If you pass coordinates, the point will snap to the nearest road. Passing a place ID is preferred. If you do pass coordinates, ensure that no space exists between the latitude and longitude values.

      origin=41.43206,-81.38992
      
    • Plus codes must be formatted as a global code or a compound code. Format plus codes as shown here (plus signs are url-escaped to %2B and spaces are url-escaped to %20 ).

      • Global code is a 4 character area code and 6 character or longer local code (849VCWC8+R9 is 849VCWC8%2BR9 ).
      • Compound code is a 6 character or longer local code with an explicit location (CWC8+R9 Mountain View, CA, USA is CWC8%2BR9%20Mountain%20View%20CA%20USA ).
    Note: For efficiency and accuracy, use place ID's when possible. These ID's are uniquely explicit like a lat/lng value pair and provide geocoding benefits for routing such as access points and traffic variables. Unlike an address, ID's do not require the service to perform a search or an intermediate request for place details; therefore, performance is better.

Optional parameters

  • alternatives

    If set to true , specifies that the Directions service may provide more than one route alternative in the response. Note that providing route alternatives may increase the response time from the server. This is only available for requests without intermediate waypoints. For more information, see the guide to waypoints .

  • arrival_time

    Specifies the desired time of arrival for transit directions, in seconds since midnight, January 1, 1970 UTC. You can specify either departure_time or arrival_time , but not both. Note that arrival_time must be specified as an integer.

  • avoid

    Indicates that the calculated route(s) should avoid the indicated features. This parameter supports the following arguments:

    • tolls indicates that the calculated route should avoid toll roads/bridges.
    • highways indicates that the calculated route should avoid highways.
    • ferries indicates that the calculated route should avoid ferries.
    • indoor indicates that the calculated route should avoid indoor steps for walking and transit directions.

    It's possible to request a route that avoids any combination of tolls, highways and ferries by passing multiple restrictions to the avoid parameter. For example:

    avoid=tolls|highways|ferries.
    
  • departure_time

    Specifies the desired time of departure. You can specify the time as an integer in seconds since midnight, January 1, 1970 UTC. If a departure_time later than 9999-12-31T23:59:59.999999999Z is specified, the API will fall back the departure_time to 9999-12-31T23:59:59.999999999Z. Alternatively, you can specify a value of now, which sets the departure time to the current time (correct to the nearest second). The departure time may be specified in two cases:

    • For requests where the travel mode is transit: You can optionally specify one of departure_time or arrival_time . If neither time is specified, the departure_time defaults to now (that is, the departure time defaults to the current time).
    • For requests where the travel mode is driving: You can specify the departure_time to receive a route and trip duration (response field: duration_in_traffic) that take traffic conditions into account. The departure_time must be set to the current time or some time in the future. It cannot be in the past.
    Note: If departure time is not specified, choice of route and duration are based on road network and average time-independent traffic conditions. Results for a given request may vary over time due to changes in the road network, updated average traffic conditions, and the distributed nature of the service. Results may also vary between nearly-equivalent routes at any time or frequency.
    Note: Distance Matrix requests specifying `departure_time` when `mode=driving` are limited to a maximum of 100 elements per request. The number of origins times the number of destinations defines the number of elements.
  • language

    The language in which to return results. Note that this applies only to the geocoded addresses in start_address and end_address , the localized text in distance and duration fields (in legs and steps), and the description of maneuvers in html_instructions , but not to the names and addresses in html_instructions , which are formatted in their local language and script.

    • See the list of supported languages . Google often updates the supported languages, so this list may not be exhaustive.
    • If language is not supplied, the API attempts to use the preferred language as specified in the Accept-Language header.
    • The API does its best to provide a street address that is readable for both the user and locals. To achieve that goal, it returns street addresses in the local language, transliterated to a script readable by the user if necessary, observing the preferred language. All other addresses are returned in the preferred language. Address components are all returned in the same language, which is chosen from the first component.
    • If a name is not available in the preferred language, the API uses the closest match.
    • The preferred language has a small influence on the set of results that the API chooses to return, and the order in which they are returned. The geocoder interprets abbreviations differently depending on language, such as the abbreviations for street types, or synonyms that may be valid in one language but not in another. For example, utca and tér are synonyms for street in Hungarian.
  • mode

    For the calculation of distances and directions, you may specify the transportation mode to use. By default, driving mode is used. By default, directions are calculated as driving directions. The following travel modes are supported:

    • driving (default) indicates standard driving directions or distance using the road network.
    • walking requests walking directions or distance via pedestrian paths & sidewalks (where available).
    • bicycling requests bicycling directions or distance via bicycle paths & preferred streets (where available).
    • transit requests directions or distance via public transit routes (where available). If you set the mode to transit, you can optionally specify either a departure_time or an arrival_time . If neither time is specified, the departure_time defaults to now (that is, the departure time defaults to the current time). You can also optionally include a transit_mode and/or a transit_routing_preference .
    Note: Both walking and bicycling directions may sometimes not include clear pedestrian or bicycling paths, so these directions will return warnings in the returned result which you must display to the user.
  • region

    The region code, specified as a ccTLD ("top-level domain") two-character value. Most ccTLD codes are identical to ISO 3166-1 codes, with some notable exceptions. For example, the United Kingdom's ccTLD is "uk" (.co.uk) while its ISO 3166-1 code is "gb" (technically for the entity of "The United Kingdom of Great Britain and Northern Ireland").

  • traffic_model

    Specifies the assumptions to use when calculating time in traffic. This setting affects the value returned in the duration_in_traffic field in the response, which contains the predicted time in traffic based on historical averages. The traffic_model parameter may only be specified for driving directions where the request includes a departure_time . The available values for this parameter are:

    • best_guess (default) indicates that the returned duration_in_traffic should be the best estimate of travel time given what is known about both historical traffic conditions and live traffic. Live traffic becomes more important the closer the departure_time is to now.
    • pessimistic indicates that the returned duration_in_traffic should be longer than the actual travel time on most days, though occasional days with particularly bad traffic conditions may exceed this value.
    • optimistic indicates that the returned duration_in_traffic should be shorter than the actual travel time on most days, though occasional days with particularly good traffic conditions may be faster than this value.

    The default value of best_guess will give the most useful predictions for the vast majority of use cases. It is possible the best_guess travel time prediction may be shorter than optimistic , or alternatively, longer than pessimistic , due to the way the best_guess prediction model integrates live traffic information.

  • transit_mode

    Specifies one or more preferred modes of transit. This parameter may only be specified for transit directions. The parameter supports the following arguments:

    • bus indicates that the calculated route should prefer travel by bus.
    • subway indicates that the calculated route should prefer travel by subway.
    • train indicates that the calculated route should prefer travel by train.
    • tram indicates that the calculated route should prefer travel by tram and light rail.
    • rail indicates that the calculated route should prefer travel by train, tram, light rail, and subway. This is equivalent to transit_mode=train|tram|subway .
  • transit_routing_preference

    Specifies preferences for transit routes. Using this parameter, you can bias the options returned, rather than accepting the default best route chosen by the API. This parameter may only be specified for transit directions. The parameter supports the following arguments:

    • less_walking indicates that the calculated route should prefer limited amounts of walking.
    • fewer_transfers indicates that the calculated route should prefer a limited number of transfers.
  • units

    Specifies the unit system to use when displaying results.

    Directions results contain text within distance fields that may be displayed to the user to indicate the distance of a particular "step" of the route. By default, this text uses the unit system of the origin's country or region.

    For example, a route from "Chicago, IL" to "Toronto, ONT" will display results in miles, while the reverse route will display results in kilometers. You may override this unit system by setting one explicitly within the request's units parameter, passing one of the following values:

    • metric specifies usage of the metric system. Textual distances are returned using kilometers and meters.
    • imperial specifies usage of the Imperial (English) system. Textual distances are returned using miles and feet.
    Note: this unit system setting only affects the text displayed within distance fields. The distance fields also contain values which are always expressed in meters.
  • waypoints

    Caution: Requests using more than 10 waypoints (between 11 and 25), or waypoint optimization, are billed at a higher rate. Learn more about billing for Google Maps Platform products.

    Specifies an array of intermediate locations to include along the route between the origin and destination points as pass through or stopover locations. Waypoints alter a route by directing it through the specified location(s). The API supports waypoints for these travel modes: driving, walking and bicycling; not transit. You can supply one or more locations separated by the pipe character ( | or %7C ), in the form of a place ID, an address, or latitude/longitude coordinates. By default, the Directions service calculates a route using the waypoints in the order they are given. The precedence for parsing the value of the waypoint is place ID, latitude/longitude coordinates, then address.

    • If you pass a place ID, you must prefix it with place_id: . You can retrieve place IDs from the Geocoding API and the Places API (including Place Autocomplete). For an example using place IDs from Place Autocomplete, see Place Autocomplete and Directions . For more about place IDs, see the Place ID overview .
      For efficiency and accuracy, use place ID's when possible. These ID's are uniquely explicit like a lat/lng value pair and provide geocoding benefits for routing such as access points and traffic variables. Unlike an address, ID's do not require the service to perform a search or an intermediate request for place details; therefore, performance is better.
    • If you pass latitude/longitude coordinates, the values go directly to the front-end server to calculate directions without geocoding. The points are snapped to roads and might not provide the accuracy your app needs. Use coordinates when you are confident the values truly specify the points your app needs for routing without regard to possible access points or additional geocoding details. Ensure that a comma ( %2C ) and not a space ( %20 ) separates the latitude and longitude values.
    • If you pass an address, the Directions service will geocode the string and convert it into latitude/longitude coordinates to calculate directions. If the address value is ambiguous, the value might evoke a search to disambiguate from similar addresses. For example, "1st Street" could be a complete value or a partial value for "1st street NE" or "1st St SE". This result may be different from that returned by the Geocoding API. You can avoid possible misinterpretations using place IDs.
    • Alternatively, you can supply an encoded set of points using the Encoded Polyline Algorithm . You will find an encoded set is useful for a large number of waypoints, because the URL is significantly shorter. All web services have a URL limit of 16384 characters.
      • Encoded polylines must be prefixed with enc: and followed by a colon ( : ). For example: waypoints=enc:gfo}EtohhU: .
      • You can also include multiple encoded polylines, separated by the pipe character ( | ). For example, waypoints=via:enc:wc~oAwquwMdlTxiKtqLyiK:|enc:c~vnAamswMvlTor@tjGi}L:| via:enc:udymA{~bxM:
    Influence routes with stopover and pass through points

    For each waypoint in the request, the directions response appends an entry to the legs array to provide the details for stopovers on that leg of the journey.

    If you'd like to influence the route using waypoints without adding a stopover, add the prefix via: to the waypoint. Waypoints prefixed with via: will not add an entry to the legs array, but will route the journey through the waypoint.

    The following URL modifies the previous request such that the journey is routed through Lexington without stopping:

    https://maps.googleapis.com/maps/api/directions/json?
    origin=Boston,MA&destination=Concord,MA
    &waypoints=Charlestown,MA|via:Lexington,MA
    

    The via: prefix is most effective when creating routes in response to the user dragging the waypoints on the map. Doing so allows the user to see how the final route may look in real-time and helps ensure that waypoints are placed in locations that are accessible to the Directions API.

    Caution: Using the `via:` prefix to avoid stopovers results in directions that are strict in their interpretation of the waypoint. This interpretation may result in severe detours on the route or `ZERO_RESULTS` in the response status code if the Directions API is unable to create directions through that point.
    Optimize your waypoints

    By default, the Directions service calculates a route through the provided waypoints in their given order. Optionally, you may pass optimize:true as the first argument within the waypoints parameter to allow the Directions service to optimize the provided route by rearranging the waypoints in a more efficient order. (This optimization is an application of the traveling salesperson problem.) Travel time is the primary factor which is optimized, but other factors such as distance, number of turns and many more may be taken into account when deciding which route is the most efficient. All waypoints must be stopovers for the Directions service to optimize their route.

    If you instruct the Directions service to optimize the order of its waypoints, their order will be returned in the waypoint_order field within the routes object. The waypoint_order field returns values which are zero-based.

    The following example calculates a road journey from Adelaide, South Australia to each of South Australia's main wine regions using route optimization.

    https://maps.googleapis.com/maps/api/directions/json?
    origin=Adelaide,SA&destination=Adelaide,SA
    &waypoints=optimize:true|Barossa+Valley,SA|Clare,SA|Connawarra,SA|McLaren+Vale,SA
    

    Inspection of the calculated route will indicate that calculation uses waypoints in the following waypoint order:

    "waypoint_order": [ 3, 2, 0, 1 ]
    
    Caution: Requests using waypoint optimization are billed at a higher rate. Learn more about how Google Maps Platform products are billed.

দিকনির্দেশের উদাহরণ

নিম্নলিখিত অনুরোধটি টরন্টো, অন্টারিও থেকে মন্ট্রিল, ক্যুবেক পর্যন্ত ড্রাইভিং নির্দেশনা ফেরত দেয়।

URL

https://maps.googleapis.com/maps/api/directions/json
  ?destination=Montreal
  &origin=Toronto
  &key=YOUR_API_KEY

cURL

curl -L -X GET 'https://maps.googleapis.com/maps/api/directions/json?origin=Toronto&destination=Montreal&key=YOUR_API_KEY'

mode পরিবর্তন করে এবং পরামিতিগুলি avoid মাধ্যমে, প্রধান হাইওয়েগুলি এড়িয়ে যাওয়া একটি মনোরম সাইকেল যাত্রার জন্য দিকনির্দেশ ফেরাতে প্রাথমিক অনুরোধটি পরিবর্তন করা যেতে পারে।

URL

https://maps.googleapis.com/maps/api/directions/json
  ?avoid=highways
  &destination=Montreal
  &mode=bicycling
  &origin=Toronto
  &key=YOUR_API_KEY

cURL

curl -L -X GET 'https://maps.googleapis.com/maps/api/directions/json?origin=Toronto&destination=Montreal&avoid=highways&mode=bicycling&key=YOUR_API_KEY'

নিম্নলিখিত অনুরোধটি ব্রুকলিন, নিউ ইয়র্ক থেকে কুইন্স, নিউ ইয়র্ক পর্যন্ত ট্রানজিট দিকনির্দেশ অনুসন্ধান করে। অনুরোধটি একটি departure_time উল্লেখ করে না, তাই প্রস্থানের সময় বর্তমান সময়ে ডিফল্ট হয়:

URL

https://maps.googleapis.com/maps/api/directions/json
  ?destination=Queens
  &mode=transit
  &origin=Brooklyn
  &key=YOUR_API_KEY

cURL

curl -L -X GET 'https://maps.googleapis.com/maps/api/directions/json?origin=Brooklyn&destination=Queens&mode=transit&key=YOUR_API_KEY'

নিম্নলিখিত ট্রানজিট অনুরোধ একটি নির্দিষ্ট প্রস্থান সময় অন্তর্ভুক্ত.

দ্রষ্টব্য: এই উদাহরণে প্রস্থানের সময় 30 জুলাই, 2012 সকাল 09:45 এ হিসাবে নির্দিষ্ট করা হয়েছে। একটি ত্রুটি এড়াতে, অনুরোধ জমা দেওয়ার আগে আপনাকে অবশ্যই প্যারামিটারটিকে ভবিষ্যতে একটি সময়ে পরিবর্তন করতে হবে।

URL

https://maps.googleapis.com/maps/api/directions/json
  ?departure_time=1343641500
  &destination=Queens
  &mode=transit
  &origin=Brooklyn
  &key=YOUR_API_KEY

cURL

curl -L -X GET 'https://maps.googleapis.com/maps/api/directions/json?origin=Brooklyn&destination=Queens&mode=transit&departure_time=1343641500&key=YOUR_API_KEY'

নিম্নলিখিত অনুরোধটি কলকাতা, ভারতের H8MW+WP থেকে GCG2+3M-এ ড্রাইভিং দিকনির্দেশ ফেরাতে প্লাস কোড ব্যবহার করে।

URL

https://maps.googleapis.com/maps/api/directions/json
  ?destination=GCG2%2B3M%20Kolkata%20India
  &origin=H8MW%2BWP%20Kolkata%20India
  &key=YOUR_API_KEY

cURL

curl -L -X GET 'https://maps.googleapis.com/maps/api/directions/json?origin=H8MW%2BWP%20Kolkata%20India&destination=GCG2%2B3M%20Kolkata%20India&key=YOUR_API_KEY'

নিম্নলিখিত অনুরোধ স্থান আইডি ব্যবহার করে Glasgow, UK থেকে পার্থ, UK পর্যন্ত ড্রাইভিং নির্দেশনা ফেরত দেয়।

URL

https://maps.googleapis.com/maps/api/directions/json
  ?destination=place_id%3AChIJA01I-8YVhkgRGJb0fW4UX7Y
  &origin=place_id%3AChIJ685WIFYViEgRHlHvBbiD5nE
  &key=YOUR_API_KEY

cURL

curl -L -X GET 'https://maps.googleapis.com/maps/api/directions/json?origin=place_id%3AChIJ685WIFYViEgRHlHvBbiD5nE&destination=place_id%3AChIJA01I-8YVhkgRGJb0fW4UX7Y&key=YOUR_API_KEY'

ভ্রমণ মোড

যখন আপনি দিকনির্দেশ গণনা করেন, আপনি ব্যবহার করার জন্য পরিবহন mode নির্দিষ্ট করতে পারেন। ডিফল্টরূপে, দিকনির্দেশগুলি driving দিকনির্দেশ হিসাবে গণনা করা হয়। নিম্নলিখিত ভ্রমণ মোড সমর্থিত:

  • driving (ডিফল্ট) রাস্তা নেটওয়ার্ক ব্যবহার করে স্ট্যান্ডার্ড ড্রাইভিং দিক নির্দেশ করে।
  • walking পথচারী পথ এবং ফুটপাথ (যেখানে পাওয়া যায়) মাধ্যমে হাঁটার নির্দেশনা অনুরোধ করে।
  • bicycling বাইসাইকেল পাথ এবং পছন্দের রাস্তায় (যেখানে উপলব্ধ) মাধ্যমে সাইকেল চালানোর দিকনির্দেশের অনুরোধ করে।
  • transit পাবলিক ট্রানজিট রুটের মাধ্যমে (যেখানে উপলব্ধ) দিকনির্দেশের অনুরোধ করে। আপনি যদি transit মোড সেট করেন, তাহলে আপনি ঐচ্ছিকভাবে একটি departure_time বা a arrival_time উল্লেখ করতে পারেন। যদি কোনো সময় নির্দিষ্ট করা না থাকে, তাহলে departure_time এখন পর্যন্ত ডিফল্ট (অর্থাৎ, প্রস্থানের সময় বর্তমান সময়ে ডিফল্ট)। এছাড়াও আপনি ঐচ্ছিকভাবে একটি transit_mode এবং/অথবা একটি transit_routing_preference অন্তর্ভুক্ত করতে পারেন।

দ্রষ্টব্য: হাঁটা এবং সাইকেল চালানোর উভয় দিকই কখনও কখনও পরিষ্কার পথচারী বা সাইকেল চালানোর পথ অন্তর্ভুক্ত নাও করতে পারে, তাই এই দিকনির্দেশগুলি প্রত্যাবর্তিত ফলাফলে warnings প্রদান করবে যা আপনাকে অবশ্যই ব্যবহারকারীর কাছে প্রদর্শন করতে হবে৷

ট্রাফিক তথ্য

ট্রাফিক তথ্য ব্যবহার করা হয় যখন নিচের সবগুলি প্রযোজ্য হয় (নির্দেশের প্রতিক্রিয়ায় duration_in_traffic ফিল্ড পাওয়ার জন্য এই শর্তগুলি প্রয়োজনীয়):

  • ভ্রমণ mode প্যারামিটারটি driving , বা নির্দিষ্ট করা নেই ( driving হল ডিফল্ট ভ্রমণ মোড)।
  • অনুরোধে একটি বৈধ departure_time প্যারামিটার অন্তর্ভুক্ত রয়েছে। departure_time বর্তমান সময়ে বা ভবিষ্যতে কিছু সময় সেট করা যেতে পারে। এটা অতীত হতে পারে না।
  • অনুরোধে স্টপওভার ওয়েপয়েন্ট অন্তর্ভুক্ত নয়। যদি অনুরোধে ওয়েপয়েন্ট অন্তর্ভুক্ত থাকে, তাহলে রুটকে প্রভাবিত করতে কিন্তু স্টপওভার এড়াতে প্রতিটি ওয়েপয়েন্টকে via: দিয়ে উপসর্গ করুন। যেমন,
    &waypoints=via:San Francisco|via:Mountain View|...

ঐচ্ছিকভাবে, আপনি আপনার অনুরোধে traffic_model প্যারামিটারটি অন্তর্ভুক্ত করতে পারেন যাতে ট্র্যাফিকের সময় গণনা করার সময় ব্যবহার করার জন্য অনুমানগুলি উল্লেখ করতে পারেন৷

নিম্নলিখিত URLটি Boston, MA থেকে Concord, MA, চার্লসটাউন এবং লেক্সিংটন হয়ে যাত্রার জন্য একটি দিকনির্দেশের অনুরোধ শুরু করে৷ অনুরোধে একটি প্রস্থানের সময় অন্তর্ভুক্ত রয়েছে, নির্দেশের প্রতিক্রিয়ায় duration_in_traffic ফিল্ড ফেরত দেওয়ার সমস্ত প্রয়োজনীয়তা পূরণ করে।

URL

https://maps.googleapis.com/maps/api/directions/json
  ?departure_time=now
  &destination=Concord%2C%20MA
  &origin=Boston%2C%20MA
  &waypoints=via%3ACharlestown%2CMA%7Cvia%3ALexington%2CMA
  &key=YOUR_API_KEY

cURL

curl -L -X GET 'https://maps.googleapis.com/maps/api/directions/json?origin=Boston%2C%20MA&destination=Concord%2C%20MA&waypoints=via%3ACharlestown%2CMA%7Cvia%3ALexington%2CMA&departure_time=now&key=YOUR_API_KEY'

ওয়েপয়েন্ট

দিকনির্দেশ API ব্যবহার করে রুট গণনা করার সময়, আপনি একটি রুট ফেরত দেওয়ার জন্য ওয়েপয়েন্ট নির্দিষ্ট করতে পারেন যাতে মধ্যবর্তী অবস্থানে পাস থ্রু বা স্টপওভার অন্তর্ভুক্ত থাকে। আপনি ড্রাইভিং, হাঁটা বা সাইকেল চালানোর দিকনির্দেশে ওয়েপয়েন্ট যোগ করতে পারেন কিন্তু ট্রানজিট দিকনির্দেশ নয়।

waypoints প্যারামিটারে অবস্থানগুলি নির্দিষ্ট করুন।

আপনি পাইপ অক্ষর ( | বা %7C ) দ্বারা পৃথক করা এক বা একাধিক অবস্থান একটি স্থান আইডি, একটি ঠিকানা, বা অক্ষাংশ/দ্রাঘিমাংশ স্থানাঙ্কের আকারে সরবরাহ করতে পারেন। ডিফল্টরূপে, দিকনির্দেশ পরিষেবা ওয়েপয়েন্টগুলিকে যে ক্রমে দেওয়া হয়েছে সেগুলি ব্যবহার করে একটি রুট গণনা করে৷ ওয়েপয়েন্টের মান পার্স করার অগ্রাধিকার হল স্থান আইডি, অক্ষাংশ/দ্রাঘিমাংশ স্থানাঙ্ক, তারপর ঠিকানা।

  • যদি আপনি একটি স্থান আইডি পাস করেন, তাহলে আপনাকে অবশ্যই এটির সাথে place_id: প্রিফিক্স করতে হবে। আপনি জিওকোডিং API এবং স্থান API (স্থান স্বয়ংসম্পূর্ণ সহ) থেকে স্থান আইডি পুনরুদ্ধার করতে পারেন। প্লেস স্বয়ংসম্পূর্ণ থেকে স্থান আইডি ব্যবহার করার উদাহরণের জন্য, স্থান স্বয়ংসম্পূর্ণ এবং দিকনির্দেশ দেখুন। স্থান আইডি সম্পর্কে আরও জানতে, স্থান আইডি ওভারভিউ দেখুন।

    দক্ষতা এবং নির্ভুলতার জন্য, সম্ভব হলে প্লেস আইডি ব্যবহার করুন। এই আইডিগুলি একটি ল্যাট/এলএনজি মান জোড়ার মতো স্বতন্ত্রভাবে স্পষ্ট এবং রাউটিং যেমন অ্যাক্সেস পয়েন্ট এবং ট্র্যাফিক ভেরিয়েবলের জন্য জিওকোডিং সুবিধা প্রদান করে। ঠিকানার বিপরীতে, আইডি-এর জন্য সার্চ করার জন্য পরিষেবার প্রয়োজন হয় না বা জায়গার বিশদ বিবরণের জন্য মধ্যবর্তী অনুরোধের প্রয়োজন হয় না; অতএব, কর্মক্ষমতা ভাল.

  • আপনি যদি অক্ষাংশ/দ্রাঘিমাংশ স্থানাঙ্কগুলি পাস করেন, মানগুলি জিওকোডিং ছাড়াই দিকনির্দেশ গণনা করতে সরাসরি সম্মুখ প্রান্তের সার্ভারে যায়৷ পয়েন্টগুলিকে রাস্তার দিকে নিয়ে যাওয়া হয় এবং আপনার অ্যাপের প্রয়োজন অনুযায়ী সঠিকতা প্রদান নাও করতে পারে৷ সম্ভাব্য অ্যাক্সেস পয়েন্ট বা অতিরিক্ত জিওকোডিং বিশদ বিবেচনা না করেই যখন আপনি নিশ্চিত হন যে মানগুলি আপনার অ্যাপের রাউটিং এর জন্য প্রয়োজনীয় পয়েন্টগুলি নির্দিষ্ট করে যখন আপনি আত্মবিশ্বাসী হন তখন স্থানাঙ্কগুলি ব্যবহার করুন৷ নিশ্চিত করুন যে একটি কমা ( %2C ) এবং একটি স্থান নয় ( %20 ) অক্ষাংশ এবং দ্রাঘিমাংশের মানগুলিকে পৃথক করে৷
  • আপনি যদি একটি ঠিকানা পাস করেন, দিকনির্দেশ পরিষেবা স্ট্রিংটিকে জিওকোড করবে এবং দিকনির্দেশ গণনা করতে অক্ষাংশ/দ্রাঘিমাংশ স্থানাঙ্কে রূপান্তর করবে। যদি ঠিকানার মানটি অস্পষ্ট হয়, তাহলে মানটি অনুরূপ ঠিকানাগুলি থেকে দ্ব্যর্থহীন করার জন্য একটি অনুসন্ধানের উদ্রেক করতে পারে। উদাহরণস্বরূপ, "1st Street" একটি সম্পূর্ণ মান বা "1st Street NE" বা "1st St SE" এর আংশিক মান হতে পারে। এই ফলাফল জিওকোডিং API দ্বারা প্রত্যাবর্তিত ফলাফল থেকে ভিন্ন হতে পারে। আপনি স্থান আইডি ব্যবহার করে সম্ভাব্য ভুল ব্যাখ্যা এড়াতে পারেন। আমার রুট অনুরোধের ফলাফলের সমস্যা সমাধান দেখুন।

বিকল্পভাবে, আপনি এনকোডেড পলিলাইন অ্যালগরিদম ব্যবহার করে পয়েন্টের একটি এনকোড করা সেট সরবরাহ করতে পারেন। আপনি দেখতে পাবেন একটি এনকোড করা সেট প্রচুর সংখ্যক ওয়েপয়েন্টের জন্য দরকারী, কারণ URL উল্লেখযোগ্যভাবে ছোট। সমস্ত ওয়েব পরিষেবার একটি URL সীমা 16384 অক্ষর আছে৷

  • এনকোড করা পলিলাইনগুলি অবশ্যই enc: এর সাথে প্রিফিক্স করা উচিত এবং একটি কোলন ( : ) দ্বারা অনুসরণ করা উচিত। যেমন: waypoints=enc:gfo}EtohhU:
  • আপনি পাইপ অক্ষর ( | ) দ্বারা পৃথক করা একাধিক এনকোডেড পলিলাইনও অন্তর্ভুক্ত করতে পারেন। উদাহরণস্বরূপ, waypoints=via:enc:wc~oAwquwMdlTxiKtqLyiK:|enc:c~vnAamswMvlTor@tjGi}L:| via:enc:udymA{~bxM:

নিম্নলিখিত URLটি সেই ক্রমে চার্লসটাউন এবং লেক্সিংটনে স্টপওভার সহ Boston, MA এবং Concord, MA-এর মধ্যে যাত্রার জন্য একটি দিকনির্দেশের অনুরোধ শুরু করে৷ উদাহরণ ঠিকানা ব্যবহার করে:

URL

https://maps.googleapis.com/maps/api/directions/json
  ?destination=Concord%2C%20MA
  &origin=Boston%2C%20MA
  &waypoints=via%3ACharlestown%2CMA%7Cvia%3ALexington%2CMA
  &key=YOUR_API_KEY

cURL

curl -L -X GET 'https://maps.googleapis.com/maps/api/directions/json?origin=Boston%2C%20MA&destination=Concord%2C%20MA&waypoints=via%3ACharlestown%2CMA%7Cvia%3ALexington%2CMA&key=YOUR_API_KEY'

স্টপওভার সহ রুটগুলিকে প্রভাবিত করুন এবং পয়েন্টগুলির মধ্য দিয়ে যান

অনুরোধের প্রতিটি ওয়েপয়েন্টের জন্য, দিকনির্দেশের প্রতিক্রিয়া legs অ্যারেতে একটি এন্ট্রি যুক্ত করে যা যাত্রার সেই পায়ে স্টপওভারের জন্য বিশদ প্রদান করে।

আপনি যদি স্টপওভার যোগ না করেই ওয়েপয়েন্ট ব্যবহার করে রুটকে প্রভাবিত করতে চান, তাহলে প্রিফিক্স যোগ করুন via: ওয়েপয়েন্টে। ওয়েপয়েন্টের সাথে প্রিফিক্সড via: legs অ্যারেতে একটি এন্ট্রি যোগ করবে না, তবে ওয়েপয়েন্টের মাধ্যমে যাত্রাকে রুট করবে।

নিম্নলিখিত ইউআরএলটি পূর্ববর্তী অনুরোধটিকে সংশোধন করে যাতে যাত্রাটি থামানো ছাড়াই লেক্সিংটনের মাধ্যমে রুট করা হয়:

URL

https://maps.googleapis.com/maps/api/directions/json
  ?destination=Concord%2C%20MA
  &origin=Boston%2C%20MA
  &waypoints=Charlestown%2CMA%7Cvia%3ALexington%2CMA
  &key=YOUR_API_KEY

cURL

curl -L -X GET 'https://maps.googleapis.com/maps/api/directions/json?origin=Boston%2C%20MA&destination=Concord%2C%20MA&waypoints=Charlestown%2CMA%7Cvia%3ALexington%2CMA&key=YOUR_API_KEY'

ব্যবহারকারী ম্যাপে ওয়েপয়েন্ট টেনে আনার প্রতিক্রিয়ায় রুট তৈরি করার সময় via: উপসর্গ সবচেয়ে কার্যকর। এটি করার ফলে ব্যবহারকারীকে রিয়েল-টাইমে চূড়ান্ত রুটটি দেখতে কেমন হতে পারে তা দেখতে সাহায্য করে এবং দিকনির্দেশ API-এ অ্যাক্সেসযোগ্য অবস্থানে ওয়েপয়েন্টগুলি স্থাপন করা হয়েছে তা নিশ্চিত করতে সহায়তা করে।

নিম্নলিখিত URL অক্ষাংশ/দ্রাঘিমাংশ স্থানাঙ্ক ব্যবহার করে পথপয়েন্টের অনুরোধ করে:

URL

https://maps.googleapis.com/maps/api/directions/json
  ?destination=Perth%2C%20AU
  &origin=Sydney%2C%20AU
  &waypoints=via%3A-37.81223%2C144.96254%7Cvia%3A-34.92788%2C138.60008
  &key=YOUR_API_KEY

cURL

curl -L -X GET 'https://maps.googleapis.com/maps/api/directions/json?origin=Sydney%2C%20AU&destination=Perth%2C%20AU&waypoints=via%3A-37.81223%2C144.96254%7Cvia%3A-34.92788%2C138.60008&key=YOUR_API_KEY'

এখানে একটি এনকোডেড পলিলাইন ব্যবহার করে একই অনুরোধ রয়েছে:

URL

https://maps.googleapis.com/maps/api/directions/json
  ?destination=Perth%2C%20AU
  &origin=Sydney%2C%20AU
  &waypoints=via%3Aenc%3AlexeF%7B~wsZejrPjtye%40%3A
  &key=YOUR_API_KEY

cURL

curl -L -X GET 'https://maps.googleapis.com/maps/api/directions/json?origin=Sydney%2C%20AU&destination=Perth%2C%20AU&waypoints=via%3Aenc%3AlexeF%7B~wsZejrPjtye%40%3A&key=YOUR_API_KEY'

মনে রাখবেন যে আপনি অবাধে একটি এর via: স্পেসিফায়ার লোকেশন মডিফায়ারের সাথে। যেমন:

URL

https://maps.googleapis.com/maps/api/directions/json
  ?destination=Perth%2C%20AU
  &origin=Sydney%2C%20AU
  &waypoints=side_of_road%3Avia%3Aenc%3AlexeF%7B~wsZejrPjtye%40%3A
  &key=YOUR_API_KEY

cURL

curl -L -X GET 'https://maps.googleapis.com/maps/api/directions/json?origin=Sydney%2C%20AU&destination=Perth%2C%20AU&waypoints=side_of_road%3Avia%3Aenc%3AlexeF%7B~wsZejrPjtye%40%3A&key=YOUR_API_KEY'

আপনার পথপয়েন্ট অপ্টিমাইজ করুন

ডিফল্টরূপে, দিকনির্দেশ পরিষেবা তাদের প্রদত্ত ক্রমে প্রদত্ত ওয়েপয়েন্টগুলির মাধ্যমে একটি রুট গণনা করে। ঐচ্ছিকভাবে, আপনি waypoints প্যারামিটারের মধ্যে প্রথম আর্গুমেন্ট হিসাবে optimize:true পাস করতে পারেন যাতে দিকনির্দেশ পরিষেবা আরও দক্ষ ক্রমে ওয়েপয়েন্টগুলিকে পুনর্বিন্যাস করে প্রদত্ত রুটটিকে অপ্টিমাইজ করতে দেয়। (এই অপ্টিমাইজেশানটি ভ্রমণকারী বিক্রয়কর্মী সমস্যার একটি প্রয়োগ।) ভ্রমণের সময় হল প্রাথমিক ফ্যাক্টর যা অপ্টিমাইজ করা হয়, তবে কোন রুটটি সবচেয়ে কার্যকর তা নির্ধারণ করার সময় অন্যান্য কারণগুলি যেমন দূরত্ব, বাঁকের সংখ্যা এবং আরও অনেক কিছু বিবেচনা করা যেতে পারে। সমস্ত ওয়েপয়েন্ট অবশ্যই তাদের রুট অপ্টিমাইজ করার জন্য দিকনির্দেশ পরিষেবার জন্য স্টপওভার হতে হবে।

আপনি যদি দিকনির্দেশ পরিষেবাকে তার ওয়েপয়েন্টের ক্রম অপ্টিমাইজ করার নির্দেশ দেন, তাদের অর্ডারটি routes অবজেক্টের মধ্যে waypoint_order ক্ষেত্রে ফেরত দেওয়া হবে। waypoint_order ক্ষেত্রটি শূন্য-ভিত্তিক মান প্রদান করে।

নিম্নলিখিত উদাহরণটি রুট অপ্টিমাইজেশন ব্যবহার করে দক্ষিণ অস্ট্রেলিয়ার অ্যাডিলেড থেকে দক্ষিণ অস্ট্রেলিয়ার প্রতিটি প্রধান ওয়াইন অঞ্চলে একটি রাস্তার যাত্রা গণনা করে।

URL

https://maps.googleapis.com/maps/api/directions/json
  ?destination=Adelaide%2C%20SA
  &origin=Adelaide%2C%20SA
  &waypoints=optimize%3Atrue%7CBarossa%20Valley%2C%20SA%7CClare%2C%20SA%7CConnawarra%2C%20SA%7CMcLaren%20Vale%2C%20SA
  &key=YOUR_API_KEY

cURL

curl -L -X GET 'https://maps.googleapis.com/maps/api/directions/json?origin=Adelaide%2C%20SA&destination=Adelaide%2C%20SA&waypoints=optimize%3Atrue%7CBarossa%20Valley%2C%20SA%7CClare%2C%20SA%7CConnawarra%2C%20SA%7CMcLaren%20Vale%2C%20SA&key=YOUR_API_KEY'

গণনা করা রুটের পরিদর্শন নির্দেশ করবে যে গণনা নিম্নলিখিত ওয়েপয়েন্ট ক্রমে ওয়েপয়েন্ট ব্যবহার করে:

"waypoint_order": [ 3, 2, 0, 1 ]

বিধিনিষেধ

নির্দিষ্ট বিধিনিষেধ মেনে চলার দিকনির্দেশ গণনা করা যেতে পারে। বিধিনিষেধগুলি avoid পরামিতি ব্যবহার করে নির্দেশিত হয় এবং সেই প্যারামিটারের একটি যুক্তি যা এড়ানোর সীমাবদ্ধতা নির্দেশ করে৷ নিম্নলিখিত বিধিনিষেধ সমর্থিত:

  • avoid=tolls
  • avoid=highways
  • avoid=ferries

টোল, হাইওয়ে এবং ফেরির যেকোন সংমিশ্রণ এড়িয়ে চলার প্যারামিটারে উভয় বিধিনিষেধ অতিক্রম করে একটি রুটের অনুরোধ করা সম্ভব। উদাহরণস্বরূপ: avoid=tolls|highways|ferries

দ্রষ্টব্য: বিধিনিষেধের সংযোজন সীমাবদ্ধ বৈশিষ্ট্য অন্তর্ভুক্ত রুটগুলিকে বাদ দেয় না; এটি আরও অনুকূল রুট ফলাফল পক্ষপাতী.

ইউনিট সিস্টেম

দিকনির্দেশের ফলাফলে distance ক্ষেত্রগুলির মধ্যে text থাকে যা রুটের একটি নির্দিষ্ট "পদক্ষেপ" এর দূরত্ব নির্দেশ করতে ব্যবহারকারীর কাছে প্রদর্শিত হতে পারে। ডিফল্টরূপে, এই পাঠ্যটি মূলের দেশ বা অঞ্চলের ইউনিট সিস্টেম ব্যবহার করে।

উদাহরণস্বরূপ, "শিকাগো, আইএল" থেকে "টরন্টো, ওএনটি" পর্যন্ত একটি রুট মাইলে ফলাফল প্রদর্শন করবে, অন্যদিকে বিপরীত রুট কিলোমিটারে ফলাফল প্রদর্শন করবে। আপনি নিম্নলিখিত মানগুলির মধ্যে একটি পাস করে অনুরোধের units প্যারামিটারের মধ্যে স্পষ্টভাবে একটি সেট করে এই ইউনিট সিস্টেমকে ওভাররাইড করতে পারেন:

  • metric মেট্রিক সিস্টেমের ব্যবহার নির্দিষ্ট করে। টেক্সচুয়াল দূরত্ব কিলোমিটার এবং মিটার ব্যবহার করে ফেরত দেওয়া হয়।
  • imperial ইম্পেরিয়াল (ইংরেজি) সিস্টেমের ব্যবহার নির্দিষ্ট করে। টেক্সচুয়াল দূরত্ব মাইল এবং ফুট ব্যবহার করে ফেরত দেওয়া হয়।

দ্রষ্টব্য: এই ইউনিট সিস্টেম সেটিং শুধুমাত্র distance ক্ষেত্রের মধ্যে প্রদর্শিত text প্রভাবিত করে। distance ক্ষেত্রগুলিতেও values রয়েছে যা সর্বদা মিটারে প্রকাশ করা হয়।

অঞ্চল পক্ষপাতিত্ব

আপনি region প্যারামিটার ব্যবহার করে একটি নির্দিষ্ট অঞ্চল থেকে ফলাফল ফেরাতে দিকনির্দেশ পরিষেবা সেট করতে পারেন। এই প্যারামিটারটি অঞ্চলের পক্ষপাত নির্দিষ্ট করে একটি দুই-অক্ষরের ccTLD (দেশের কোড শীর্ষ-স্তরের ডোমেন) আর্গুমেন্ট নেয়। কিছু উল্লেখযোগ্য ব্যতিক্রম সহ বেশিরভাগ ccTLD কোডগুলি ISO 3166-1 alpha-2 কোডগুলির সাথে অভিন্ন। উদাহরণস্বরূপ, যুক্তরাজ্যের ccTLD হল "uk" ( .co.uk ) যেখানে এর ISO 3166-1 কোড হল "gb" (প্রযুক্তিগতভাবে "দ্য ইউনাইটেড কিংডম অফ গ্রেট ব্রিটেন এবং উত্তর আয়ারল্যান্ড" এর সত্তার জন্য)। সমর্থিত অঞ্চলগুলির জন্য Google মানচিত্র প্ল্যাটফর্ম কভারেজের বিবরণ দেখুন৷

আপনি যে কোনো ডোমেন ব্যবহার করতে পারেন যেখানে প্রধান Google Maps অ্যাপ্লিকেশনটি ড্রাইভিং নির্দেশিকা চালু করেছে।

উদাহরণ স্বরূপ, "Toledo" থেকে "Madrid" এর জন্য একটি দিকনির্দেশের অনুরোধ উপযুক্ত ফলাফল প্রদান করে যখন region es সেট করা হয় এবং "Toledo" কে স্প্যানিশ শহর হিসাবে ব্যাখ্যা করা হয়:

URL

https://maps.googleapis.com/maps/api/directions/json
  ?destination=Madrid
  &origin=Toledo
  &region=es
  &key=YOUR_API_KEY

cURL

curl -L -X GET 'https://maps.googleapis.com/maps/api/directions/json?origin=Toledo&destination=Madrid&region=es&key=YOUR_API_KEY'

JSON

{
  "geocoded_waypoints":
    [
      {
        "geocoder_status": "OK",
        "place_id": "ChIJ8f21C60Lag0R_q11auhbf8Y",
        "types": ["locality", "political"],
      },
      {
        "geocoder_status": "OK",
        "place_id": "ChIJgTwKgJcpQg0RaSKMYcHeNsQ",
        "types": ["locality", "political"],
      },
    ],
  "routes":
    [
      {
        "bounds":
          {
            "northeast": { "lat": 40.4165207, "lng": -3.7026134 },
            "southwest": { "lat": 39.862808, "lng": -4.029406799999999 },
          },
        "copyrights": "Map data ©2022 Inst. Geogr. Nacional",
        "legs":
          [
            {
              "distance": { "text": "74.3 km", "value": 74327 },
              "duration": { "text": "57 mins", "value": 3446 },
              "end_address": "Madrid, Spain",
              "end_location": { "lat": 40.4165207, "lng": -3.705076 },
              "start_address": "Toledo, Spain",
              "start_location": { "lat": 39.862808, "lng": -4.0273727 },
              "steps":
                [
                  {
                    "distance": { "text": "0.6 km", "value": 615 },
                    "duration": { "text": "2 mins", "value": 106 },
                    "end_location":
                      { "lat": 39.8681019, "lng": -4.029378299999999 },
                    "html_instructions": "Head <b>northwest</b> on <b>Av. de la Reconquista</b> toward <b>C. de la Diputación</b>",
                    "polyline":
                      {
                        "points": "quhrF`rqWCBQJUJm@PQFg@Ni@JeBh@}@XaD|@{@Vk@Ns@RUFoA^u@R_AXwA`@WHMBG@C?E?GAC?IC",
                      },
                    "start_location": { "lat": 39.862808, "lng": -4.0273727 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "0.2 km", "value": 174 },
                    "duration": { "text": "1 min", "value": 24 },
                    "end_location": { "lat": 39.8675297, "lng": -4.0275807 },
                    "html_instructions": "At the roundabout, take the <b>1st</b> exit onto <b>C. Duque de Lerma</b>",
                    "maneuver": "roundabout-right",
                    "polyline":
                      {
                        "points": "svirFr~qW?AAEAEACACACCCACF_@H[FQNi@j@cB`@qAHW",
                      },
                    "start_location":
                      { "lat": 39.8681019, "lng": -4.029378299999999 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "0.6 km", "value": 594 },
                    "duration": { "text": "2 mins", "value": 91 },
                    "end_location": { "lat": 39.8688577, "lng": -4.021535 },
                    "html_instructions": 'At the roundabout, take the <b>3rd</b> exit onto <b>Av. Gral. Villalba</b><div style="font-size:0.9em">Go through 1 roundabout</div>',
                    "maneuver": "roundabout-right",
                    "polyline":
                      {
                        "points": "asirFjsqW@?@??A@?@A@A@?DI@C@C@A@C@C@CDS?A@O?G@G?GAKAA?AAAAA?CAAA?AAAAAAA?AAA?A?AAA?A?A?C@A?A?A@A@A??@A@CBQMIIEEACISCIIWEQEMI[Oi@?CYy@@E?K?A?A?AAA?A?AA??A?AAAAA?AA??AA??AA?A??AA?A?A?A?UcAOi@Mi@Mk@I]AMCOAQAQCWCeA?A?k@EuCCaCA{@?O",
                      },
                    "start_location": { "lat": 39.8675297, "lng": -4.0275807 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "0.2 km", "value": 198 },
                    "duration": { "text": "1 min", "value": 29 },
                    "end_location": { "lat": 39.8700417, "lng": -4.0208568 },
                    "html_instructions": "At the roundabout, take the <b>3rd</b> exit onto <b>Av. de Madrid</b>",
                    "maneuver": "roundabout-right",
                    "polyline":
                      {
                        "points": "k{irFrmpW@A@A@A@A@A?A@A@A?A@A?A@A?C?A@A?C?C?C?A?CAC?AAC?AAAACAAA??AAAAAC?AAA?A?A?A?AAA@A?A?A?]W_@U{@a@o@YGACAKBE@A@A@EDCFAH?F?H",
                      },
                    "start_location": { "lat": 39.8688577, "lng": -4.021535 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "0.4 km", "value": 415 },
                    "duration": { "text": "1 min", "value": 57 },
                    "end_location": { "lat": 39.8737356, "lng": -4.0207605 },
                    "html_instructions": "Turn <b>right</b> to stay on <b>Av. de Madrid</b>",
                    "maneuver": "turn-right",
                    "polyline":
                      {
                        "points": "wbjrFjipWEFCBABC@E@E@G?M?a@Aq@CsBCK?s@As@CcCE{@?{AEo@AGAOECAMA",
                      },
                    "start_location": { "lat": 39.8700417, "lng": -4.0208568 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "1.1 km", "value": 1065 },
                    "duration": { "text": "1 min", "value": 67 },
                    "end_location": { "lat": 39.8830007, "lng": -4.0190202 },
                    "html_instructions": "At the roundabout, take the <b>2nd</b> exit onto the <b>A-42</b> ramp to <b>Madrid</b>",
                    "maneuver": "roundabout-right",
                    "polyline":
                      {
                        "points": "{yjrFvhpW?C?CAC?AACAAACAAAACAAAAACAC?A?AAA@C?A?A?A@A?C@A?A@C@A@ABA@AB?@ABE?A?KDGDG@I@KBo@AWAoCEQEW?[A[AgAAu@CiBEi@EKCyAMiAM[G_@I[Mk@S_@Qa@QICWKQGKEICICYGIAIAKAQCUCO?Q?OAS?]?I?G?g@@EAG?GAG?IAIAGCKAYI[KCAo@WmAe@q@SMCiAS_@B",
                      },
                    "start_location": { "lat": 39.8737356, "lng": -4.0207605 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "19.2 km", "value": 19159 },
                    "duration": { "text": "11 mins", "value": 650 },
                    "end_location":
                      { "lat": 40.0333486, "lng": -3.925665899999999 },
                    "html_instructions": "Merge onto <b>A-42</b>",
                    "maneuver": "merge",
                    "polyline":
                      {
                        "points": "wslrFz}oWKA]C[CS?UA[@u@@kBFaBFsBBS@c@?A?iA?mCAG?Y?eACS?I?{@ESCK?QCKASAGAMAIC_@Ea@GUE_AQSEOC[GICSEOEMC[I]I]I[I_@KGACACAYGMCUG[I_@Ka@KuBg@]IC?i@Ok@Mu@OiAUKAMCA?C?eAQc@G]E{@MWCUEg@IAA[GSEOCwA[s@Qu@So@Oc@Ke@KKC_@Io@Qu@Q]ISGMC]I[GoBe@_Cm@kAYyA]i@QaBc@CA_A[gDuAGCy@]mAe@eCcAa@QQGw@]u@Y{Am@aAe@i@WKG_@S}@i@UOi@_@UOIEa@Ye@Ye@WOIu@]o@WSKMCSKEAsBu@YK[McC}@iE_BYMwDwAOGKESGsHsCgE}AWKg@QeC_AqIaDgC}@gC_AoBu@oAe@{Ak@qCeAeBq@cE{AmCcAkAc@QGQG[MmAe@qAg@MEqAg@_A]a@MeA]}@SICsAYw@M}B]cCa@UEKA}@OaGaAwASg@KOE[Ge@MICe@MGCs@UMEGA[M[KyAe@GCQEoAc@c@OwAc@_DeAYKUGeA]eAYICa@KA?s@Mg@Ia@Iq@ImBYaB_@UGEC}@Yg@QMGMEg@Uk@Wo@YECMIQIo@a@{@g@SOKGg@[mCmBaAs@SM{@o@]UmAu@q@[e@U{@e@SMKIQKGCGESKoDgCgGmEwCuBKI{AcAYQEA_@Sm@WgAc@IEEAw@W_Be@oBm@yAa@EAe@OaAYo@Su@Wc@Uq@_@EAe@Yg@[iDwBWQOKOK]UuBqA_@U}@m@gAs@[QaBiAq@e@WOECOIGGs@e@a@Yi@_@_@Y[WYUYWYWe@a@eB}Ae@_@c@[]WYQm@_@UOc@W_@SCA[QKGMGk@Y}@c@q@]yAs@UMIE_@UWO]S]WcAq@k@c@a@]QKc@][WUQ]Yo@g@}AkAiCgBcC_BgCcBa@WSKg@]g@[MKKE_Am@OKiAq@uBoAm@]qAy@w@g@y@i@gAu@w@i@iCkB}B}AYSCAEE_@U}AeA_@U}@m@eAq@w@i@IGIG_BcAwA}@yBwAuGiEmUgOaMeIq@c@e@[ECKG_C}AmCeBmCeBcC_BiBkAmAy@wBuAwGkEkBmAQK_BeASMgAs@yDgCy@i@s@c@ECIGs@e@iCaBoAw@i@_@OKIEYQqAw@kBcAOIm@YKG[OSKICoB}@y@[uAg@u@YyAe@y@U]KgAYs@SwAY{@QICc@GOCwAU{@MwAQ{@IwAOa@C_AG{@Ee@AYA]A]A]?_@A]?y@?M?c@?}@@G?s@@M?Q@Y@K?W@e@@}@DSBM?O@aCPcAHmAJQ@[BWBy@Fu@FC?[BC@]B[@a@BYB]@c@By@BW@u@BcA?]?]?_@A]A]Ca@A[C]E[C]E_@E]G]G[G_@I]I]I[K_@KYKYK_@M[OYK]Q[O[QYO[SYQYQ[SYSYUWS[WWUYWUUWYWWWYWYUYUYU]UYU]S[U]S]Q]S]S_@Q_@Q]Qa@Q_@O_@Oa@Q_@Wq@GQMa@Qe@]cAM_@K_@Qg@M_@K]?CQi@IY[iAK_@Og@W}@EKACIYEK?CSq@k@mBi@iBK_@Oe@Og@e@aBi@kB[eAi@iBeAqDi@eBMc@}@uCm@oBSq@Ww@Wu@Us@M]Wq@[}@a@iAa@_AeAcCSe@c@_Ac@aA_AoB}@kBg@}@c@}@c@w@Ua@S[S]S]e@y@U]e@u@W_@QWk@{@_AsAk@u@OUW[W]MOIKOS[_@_AkAGGEEa@e@UWY[UWCEQQWY_@a@e@e@WWA?ACSQYYq@o@USWWYYYUEEcB{Au@m@wBgBOMgA{@AAm@g@m@e@k@c@eAy@o@i@YU[UYU}@s@m@e@]W}BiBkByA",
                      },
                    "start_location": { "lat": 39.8830007, "lng": -4.0190202 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "47.1 km", "value": 47071 },
                    "duration": { "text": "30 mins", "value": 1825 },
                    "end_location": { "lat": 40.3957623, "lng": -3.7039499 },
                    "html_instructions": "Keep <b>left</b> to stay on <b>A-42</b>",
                    "maneuver": "keep-left",
                    "polyline":
                      {
                        "points": "m_jsFlv}ViEkDWQsEqDu@m@]Yk@c@oAaAa@]IGKIa@[}@s@IIUQQMi@e@{@q@]YwAiAa@[e@_@UQyBeBw@o@m@e@oAaAu@m@yAkA]W?A]Wo@g@aF}Dq@i@oAcAWSQMAAMKWUq@g@mJuHo@g@q@i@eG}Ea@[CC]YoAcA}@q@g@c@[UWSo@i@YSWUOMKIWSWUYSQMKKKGKKQOWSWQWUo@e@YWWSYUUSYSi@c@YUYU}@u@}@s@WSWS[WKKWSUQSQs@g@_@[q@i@m@g@u@k@m@g@w@m@o@i@g@a@OKMMw@m@cBsAoDqCk@e@m@g@c@a@MKm@k@y@u@KIgAiA{A{AeBkBwCyCoBqBkAoAWWkBmBcAeAWWgAiAmAoAeAgA{@}@s@w@USa@a@w@y@e@g@u@w@QQ_@]KMKKoAqAaBeB}A_BGIAA}@_A_BaByA}AgAiAeAeACCk@q@SUS[U[Ua@Wc@Q_@Ui@Se@Qg@Og@K_@Me@Ki@Ie@EWMw@Gk@UoBSeBYmCMiAMeA[qCYmCIu@YyBE[UmBc@_EIy@_AeIK}@c@cE]sCa@sDAK]wCK_AQqASuBGc@yAuMk@cFCSE]?A?AACASAG?GCMESW_CAISkBUwB?CIi@MgAGa@Kq@WqA_@gBOm@_@gA_@iAc@iAISAASe@CIg@aAi@aAw@sA_@k@i@u@W[EEY_@OOs@w@i@k@c@_@e@a@SOm@c@[Uq@c@a@S_@SUMuAo@uBcA_@Qq@[wMoGYMOIwAq@_LiFCCkEsBgD_BqBaAuFmC_CgAeFgCq@_@sAu@iBcAgC_B_@W}@k@uBuAgCaBc@YWQa@WCC]UgDuBcBiAq@a@cBiAGCOK_@UWQQKc@YwDeCuA}@u@e@]UCCaCiBu@k@[YQQw@s@kAmA[]SUw@_Aq@}@o@}@U[g@w@i@_Ae@y@o@iA]o@_CwE[m@i@_Ak@_A{A{Bi@s@UYCCu@{@GEe@g@EEk@k@w@s@YWu@q@iA_AmA{@iAw@sAy@iCsAu@[qAs@}CcAaCq@aCk@w@OkEiAcEeAUGSGcAUqA[_AUeDy@aDy@cLwCoBi@aG{A]IqA]sD{@EAu@Sg@Mi@O]KsCq@qA]e@MkBe@yEoAu@SgBi@_A[sAe@MEaBk@uAe@y@Y{@YGA{@[CAyBs@SGaBm@yDoAeBo@i@QyCaAUIcBq@yAm@uB{@wFeCqAi@aBq@w@Y[KqBs@[KuAc@sBm@gAWiCm@wAYs@M_AOWEa@GSCQCYCUGqAQk@G{@K_@GyAY}A[}A]a@K_Be@ECy@WaA_@c@OSI[K_A]mDsAcA_@cBo@A?_@OkEaBmAe@KCiAe@}As@iB}@y@e@WMOIg@WoCiAsBw@s@WQIm@UgBq@m@Sy@[yCiAkAc@aA_@q@WwAg@uBy@}@[oAc@mA_@EAu@SQEmAY{@Sk@Oq@Sa@Mi@SEAaC}@qAe@uAi@A?kBq@wAk@kAi@cCmAi@Ww@]wAo@cBs@aC}@aC_ASGsCeAsCeA]Ma@Oe@Q]KmAe@OGOGQGgC_AaBm@gDoASIa@OiG{BiAa@mCcAYK]M{EgB}B{@]MmFoBWKYK_FiBKECAOGkCaAqDsA}FwBGCWKSGKEUIgAc@]K_@OcBo@]MA?]Mi@SGCMEMEYMcE{AsAi@kAa@kAe@CAEAWKGEi@Sw@_@c@UOIGEQKKIOIc@[e@_@i@e@OOUUa@c@Y]i@q@U]e@w@IOGMKO[m@Yq@Se@ACUk@Qg@KWSm@a@kAMa@k@eBCKy@cCM_@Qi@gAeDwAiEmAuD_@gAqDcLKYIWSk@{@mCk@aBk@cBKUEIKUAEQ]CGGM_@o@U]Y_@[a@]a@e@e@YWWSWUSMA?QMIEKGk@Yk@Uc@QUEWGg@KEAk@Gq@IaAEI@u@?W@{@Di@Ds@JA?E@oAR_APc@Fu@N}@NyAX{AV{@N{AXyAV{AXyB^uCf@sDn@{AXq@Lu@N}B^YFoAPkANs@BC@u@?m@CWAMAM?_AIw@Mk@MEAw@Ua@OOGc@QKGg@Uo@a@SO}@q@CCq@i@a@[aHsFeEeDm@g@o@i@q@i@g@_@_@YSOCCOKIGEEWQGEUQIEWWq@i@iCoB_BcAaB{@aBq@_A]]MqA_@{@SQEOCA?}@Oc@IE?A?QCmAM{@Gy@GA?_@CeFWkCOkBIyBKgBKyOy@G?MAYAs@ESCUA}DScCOa@C{BS}BYuB[yAY_Ce@yBg@}D_A{Cs@m@Mo@OoEeA}@UuCo@wCs@EAICMCYGiBa@eLiC}HiBmBc@_Bc@cAYm@Uu@[CA{@a@c@Ua@U[UECYQIG_@[g@c@][c@c@WYSW_@c@S[W_@S[S[O[U_@O]Q[M]O[ACK[Sg@EKGSK_@M_@GS]sAMk@Mm@CMKg@SeAI_@O{@Kq@GYu@kEUoAMu@e@iCSiA]kBWkAMc@Mg@Om@Y{@?AQi@_@{@e@aAuAgC{@mAsA{Aw@y@uAgAm@a@w@a@KGeBs@AA[KsAe@{Bo@GCc@Ma@KYIOEYIuCaA[M_@Qi@Uk@Yi@Yi@[}A}@MI_@UoAu@e@YqC_BsBmAUMeDqB{@g@i@[uCeB_@UaDmBgEeC_@U_Ak@_@Ue@Yy@e@iGsDeBcAs@c@i@]e@Ue@[IEiF}C_DkBwA{@SKmBiAuCeBGEyA{@MIcDmBmBiAaBaA}FiDaBaAi@]u@c@_@UeAo@uEoCcBaAwA}@sAw@yA{@aBaAaCwAcEcCu@a@OKeAq@iC_ByCaB_CuA{Aw@gB_AaDcBy@e@cB_AmEiCmBiA[SWO{A}@{A}@qAw@sAw@CA]UA?_@UiC{AKGWOGCSMy@a@w@]]Og@Ma@Ig@K]EOAa@C_@Ak@?c@Bw@Fc@DW@aAPkB^gDf@kEp@oInAcBX{@JiBZ_@F_@Fm@JgANiBZiBXc@FKBy@LoDj@G?eG`Am@Je@Fa@Fk@Jm@FsAHk@Bq@Am@Ak@Cs@Ia@IYI]K[Mi@YYSWOa@Yq@k@m@g@}@u@g@a@eByA}BkB{@s@MKc@]_Aw@}OsMaBsAuBcB]Y{AoA_@Yy@s@KG?AWSsBeBeCsBwBeBwAmA}BmBuBiBsAiAgByAa@_@wBeBcBuAGGAA_Aw@g@_@e@_@{AqAk@g@g@_@mAcAk@c@g@[c@Uc@Sm@S[I]I[G_@Ec@CCA_@AGAuDEgEWaBKgCOe@EyAIgAIs@Go@CkCQq@E{BIgAEa@A[AMAM?oBIs@EOAu@EGAI?s@G{@EoAIgAIA?G?aBKm@Ee@Cy@IWAYCyCSC?WCcAEKAC?OAsBOYCWAuDWIAMAE?u@G{@GKAuCW}Gm@o@GkAKc@EKAE?y@Im@GiAOiAOu@IgBSo@G_AIwAKqAIq@Ei@EsAIcAImCO{CUmCQSAWAe@CwBOWCWAKAc@CeAI[CG?EA]CaAGSAiEYw@GMAYAcAIwIm@A?IAIAmDS?AsBMI?{@Gk@EcAGsAKWAgBMQAk@Eg@Eg@E_@A_@CGA[CG?QAKAoAGq@AYCY?oAGoCK]?q@EUAiBIWCkAG}BMmF[aAGm@EkBMMAK?}DWSAq@Ec@EKAC?a@CIAG?E?iAIaAGEA_CMs@EsAKWAkAIKAe@CcCOGA{BMgDSeBMe@E_@EI?QCYAa@AWAQ?M?MAK?KAOA[CYCy@KUEMAKAKC[EgAWWGoAWYG{Co@q@MMEA?s@QYIWIq@[m@]EAa@W]S]WWYMO[[a@c@e@e@o@q@SSUWEEUUUWa@c@UWQQcAeAg@k@mAoAIKGG_@c@SSw@}@QSa@k@e@w@e@y@q@cBm@mBs@eCe@_BWy@[eA_@qAg@cBM_@M[O_@O_@Sc@IOAAS_@QWGKOWMOMQW[SWSSKIIG{BqBQQMKCCAAA?SQSS_Ay@u@q@_@]CAAACCCCi@e@KKYWAAs@k@[Y][a@_@WUm@g@",
                      },
                    "start_location":
                      { "lat": 40.0333486, "lng": -3.925665899999999 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "1.7 km", "value": 1693 },
                    "duration": { "text": "1 min", "value": 88 },
                    "end_location": { "lat": 40.4001319, "lng": -3.7183967 },
                    "html_instructions": "Take exit <b>2A</b> to merge onto <b>M-30</b> toward <b>A-5</b>/<wbr/><b>Badajoz</b>/<wbr/><b>A-6</b>",
                    "maneuver": "ramp-right",
                    "polyline":
                      {
                        "points": "oxpuFtlrUIWEGGIEGAGEOAKAA?EAI?G@G?A?IBK@IBI?ADIDIDKJOHKLKHIJGDAFEDAFADADAP@H@BB@?HDDBFFBB@D@BBFBF@H?L?N@b@EHGFUd@Ud@CHg@tAQr@EPGTGRMj@?@Id@ABQ|@?l@?TETETEVCNADMl@q@rDKf@ENMj@ABCJ]tAENCJ?@Oh@ELIZMh@Oh@ENGXA@Of@Qj@Yx@Yr@Sf@_@`A]n@CFQ^CDCDEFEJEJ{BfD_AzAWb@MPINQXEHQ\\CFOd@A@Oh@AB[|BAHIl@EREVIl@Ij@SzAEPER?j@@\\?HDn@@`@Fz@@LB~@FlA",
                      },
                    "start_location": { "lat": 40.3957623, "lng": -3.7039499 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "0.5 km", "value": 473 },
                    "duration": { "text": "1 min", "value": 36 },
                    "end_location": { "lat": 40.4026657, "lng": -3.7219427 },
                    "html_instructions": "Keep <b>left</b> to stay on <b>M-30</b>",
                    "maneuver": "keep-left",
                    "polyline":
                      {
                        "points": "ysquF~fuU?\\@T?H@V?V?HAd@?@Cj@Gf@E\\GXADCHCJGNABCBMRGFGFKJODQBMBM@K?KAGAQG]BC@I@OBC@SHEBIBUJa@ZYZKLKPGHMZIPUx@EDMPY`@",
                      },
                    "start_location": { "lat": 40.4001319, "lng": -3.7183967 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "0.7 km", "value": 692 },
                    "duration": { "text": "1 min", "value": 35 },
                    "end_location":
                      { "lat": 40.40876859999999, "lng": -3.7214006 },
                    "html_instructions": "Keep <b>left</b> to stay on <b>M-30</b>",
                    "maneuver": "keep-left",
                    "polyline":
                      {
                        "points": "ucruFb}uUkA\\YDK?a@DYBc@BA?aAHi@FW@e@Du@BQ?c@?i@C]AC?KASCc@Gi@Kc@KYGECk@OoA_@q@UYKICy@UMEo@Iw@EyAA",
                      },
                    "start_location": { "lat": 40.4026657, "lng": -3.7219427 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "0.3 km", "value": 259 },
                    "duration": { "text": "1 min", "value": 28 },
                    "end_location": { "lat": 40.4110837, "lng": -3.721353 },
                    "html_instructions": "Slight <b>right</b> (signs for <b>Pᵒ V. del Puerto</b>/<wbr/><b>C/<wbr/> Segovia</b>)",
                    "maneuver": "turn-slight-right",
                    "polyline":
                      {
                        "points": "yisuFvyuUm@QMAk@BQ?Q@A?a@@A?S@M?A?Y?G@c@?U@G?i@@Q?A?O?E?G@S?A?K?UG",
                      },
                    "start_location":
                      { "lat": 40.40876859999999, "lng": -3.7214006 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "0.3 km", "value": 324 },
                    "duration": { "text": "1 min", "value": 55 },
                    "end_location": { "lat": 40.4139789, "lng": -3.7209563 },
                    "html_instructions": "Merge onto <b>P.º de la Virgen del Puerto</b>",
                    "maneuver": "merge",
                    "polyline":
                      { "points": "gxsuFlyuUkAAIAu@Co@Ew@GUCk@GGAmBSUAsAKm@G" },
                    "start_location": { "lat": 40.4110837, "lng": -3.721353 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "0.8 km", "value": 764 },
                    "duration": { "text": "2 mins", "value": 114 },
                    "end_location": { "lat": 40.413898, "lng": -3.7119377 },
                    "html_instructions": "Turn <b>right</b> onto <b>C. de Segovia</b>",
                    "maneuver": "turn-right",
                    "polyline":
                      {
                        "points": "kjtuF~vuUBu@?m@@_D?q@@kB@y@?e@?a@@{A@iC?C?e@?k@?mA?E?S@e@?}A?]?q@?u@?mC?i@?K?_@?M?O?C?G?]?I?W?_A?}A?M@c@?IAQ",
                      },
                    "start_location": { "lat": 40.4139789, "lng": -3.7209563 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "0.1 km", "value": 95 },
                    "duration": { "text": "1 min", "value": 26 },
                    "end_location":
                      { "lat": 40.4144408, "lng": -3.712543399999999 },
                    "html_instructions": "Turn <b>left</b> onto <b>C. de la Villa</b>",
                    "maneuver": "turn-left",
                    "polyline":
                      {
                        "points": "{ituFr~sUS?W?A?A?A@ERGZCHEREPELAD?@A@A@A?A@A?A?CAAAAA",
                      },
                    "start_location": { "lat": 40.413898, "lng": -3.7119377 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "84 m", "value": 84 },
                    "duration": { "text": "1 min", "value": 23 },
                    "end_location": { "lat": 40.414991, "lng": -3.7122205 },
                    "html_instructions": "<b>C. de la Villa</b> turns <b>right</b> and becomes <b>C. del Pretil de los Consejos</b>",
                    "polyline": { "points": "gmtuFjbtUEKCECCCCACEAC?iALEm@" },
                    "start_location":
                      { "lat": 40.4144408, "lng": -3.712543399999999 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "26 m", "value": 26 },
                    "duration": { "text": "1 min", "value": 8 },
                    "end_location":
                      { "lat": 40.4152243, "lng": -3.712259699999999 },
                    "html_instructions": "Turn <b>left</b> onto <b>C. del Sacramento</b>",
                    "maneuver": "turn-left",
                    "polyline": { "points": "uptuFj`tUm@F" },
                    "start_location": { "lat": 40.414991, "lng": -3.7122205 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "0.6 km", "value": 626 },
                    "duration": { "text": "3 mins", "value": 184 },
                    "end_location": { "lat": 40.4165207, "lng": -3.705076 },
                    "html_instructions": "Turn <b>right</b> onto <b>C. Mayor</b>",
                    "maneuver": "turn-right",
                    "polyline":
                      {
                        "points": "crtuFr`tUCMIaACYAOE]C[AAI{@?CSiBGk@ESE[UuAESAGCKIg@EWIm@Ge@?GIe@Ga@Ge@AC?IAG?CGo@Ek@Gq@Ek@?ICSEs@CYOiBCa@QkC",
                      },
                    "start_location":
                      { "lat": 40.4152243, "lng": -3.712259699999999 },
                    "travel_mode": "DRIVING",
                  },
                ],
              "traffic_speed_entry": [],
              "via_waypoint": [],
            },
          ],
        "overview_polyline":
          {
            "points": "quhrF`rqWcHzBaNzDeG~A][?k@lA{Dr@mBR]HmA[WQDWE[g@mAeE?]QOeAcE[_EEuKHMCo@_@IyBoAgAYUd@KXWDmMUqFWKWi@ASR]L}A@yM[yEe@cCs@uCiAcCUiCAmBa@sDsAcCUcKHgLB}EScJ_BwLwCsOkCaQaEgOsDmIwCuGkCuJeE}DcCeG{CkPiGgx@eZuUyIeNyEwNcCcOoC_V{HcHuAkFeAaCy@uGiDeKiH{GuDmV}PcIwCaM}DqY{QuE_D_IyGoOmIwGqEoO}KqZoRqX_RqpA_z@qe@{ZgIoEgNgF{IqBqN_BsGOeGD}SrAwDTkIJqFa@oFmA_FuBqEyCcEaEkDaFqC{FmCqH{DwMiPij@kEyLkJcSwE_IaGmIgIoJkP_Oau@kl@a_A}t@i[}VwQyNkN}KoLkLu_@o`@cXyXiB_CuAoCkBcHyIqv@yIiw@i@sEmB_OoBgHcAeCuFeJsGiGqJcFoa@uRge@iUwb@mXaMcIyEoDqDmDqHcKsFkKmEiHyEmFqE}DuJaGgCoA_HuBiQkEk^cJim@qOoc@aO}HoCyOyGgHkCmHuBuL{BaMoByKeD_T_IaGcCkE{BuPwG_T_IaL}CoLeEqToJue@iQwm@aUi]iMkMyE{FeCyDqCaBgBoBwCgC{FgEiMoTip@gDeFaDiCcBw@yBk@eDYsCHyG`AwRlD_XvEsEf@iCGqDe@oBo@gCqAgCoBaVkRoA_A{IsGaHyCoD}@gGs@{WuAgTiA_N{@mMuBu]eI}_@{I_IwByCuAmEeDcEmFsBoEoB{G_BqIwEaWw@sCmDoHoCiDmCaCwE_CuIkC{E_B_D{AqPwJem@g^q|Aa~@iNiI_LaG}UkNeIyEmCqAoCs@oBMkDPi`@bGob@xGoEd@wDCmCi@wBkAgO_Ma^wYqc@{^cKqIiEcDqCgAiDa@gRy@{Fa@}Nq@iGYmXeB{^uC}JeAsOqAc^}B{v@gFeZqAuYgBwm@}DkGmA}EcAwCaAsBkA_B}AsE{EuGcH}BiC_DaGqGiTsBiE_CwCaEoDyI{HeCyB]q@KeAHm@jAyAbAKb@^J\\CjA_CnG_@fBSdCcBbJoCrKkDbJgFnIyAfCeAdFiAtHVnHHjFc@hD[j@k@`@y@HcAG{Af@sAvAu@pBSVY`@kA\\e@D{@HqCTeCJsDSuHuBqA_@oFc@wCFqFFkIi@_Fc@m@GBu@@mEB}FBkG@{I?sQ?mAo@?g@tBKFY_@uAFEm@m@FMoAOcB_@kD_AaGs@eFqAsQ",
          },
        "summary": "A-42",
        "warnings": [],
        "waypoint_order": [],
      },
    ],
  "status": "OK",
}

এক্সএমএল

<DirectionsResponse>
 <status>OK</status>
 <route>
  <summary>A-42</summary>
  <leg>
   <step>
    <travel_mode>DRIVING</travel_mode>
    <start_location>
     <lat>39.8628080</lat>
     <lng>-4.0273727</lng>
    </start_location>
    <end_location>
     <lat>39.8681019</lat>
     <lng>-4.0293783</lng>
    </end_location>
    <polyline>
     <points>quhrF`rqWCBQJUJm@PQFg@Ni@JeBh@}@XaD|@{@Vk@Ns@RUFoA^u@R_AXwA`@WHMBG@C?E?GAC?IC</points>
    </polyline>
    <duration>
     <value>106</value>
     <text>2 mins</text>
    </duration>
    <html_instructions>Head &lt;b&gt;northwest&lt;/b&gt; on &lt;b&gt;Av. de la Reconquista&lt;/b&gt; toward &lt;b&gt;C. de la Diputación&lt;/b&gt;</html_instructions>
    <distance>
     <value>615</value>
     <text>0.6 km</text>
    </distance>
   </step>
   <step>
    <travel_mode>DRIVING</travel_mode>
    <start_location>
     <lat>39.8681019</lat>
     <lng>-4.0293783</lng>
    </start_location>
    <end_location>
     <lat>39.8675297</lat>
     <lng>-4.0275807</lng>
    </end_location>
    <polyline>
     <points>svirFr~qW?AAEAEACACACCCACF_@H[FQNi@j@cB`@qAHW</points>
    </polyline>
    <duration>
     <value>24</value>
     <text>1 min</text>
    </duration>
    <html_instructions>At the roundabout, take the &lt;b&gt;1st&lt;/b&gt; exit onto &lt;b&gt;C. Duque de Lerma&lt;/b&gt;</html_instructions>
    <distance>
     <value>174</value>
     <text>0.2 km</text>
    </distance>
    <maneuver>roundabout-right</maneuver>
   </step>
   <step>
    <travel_mode>DRIVING</travel_mode>
    <start_location>
     <lat>39.8675297</lat>
     <lng>-4.0275807</lng>
    </start_location>
    <end_location>
     <lat>39.8688577</lat>
     <lng>-4.0215350</lng>
    </end_location>
    <polyline>
     <points>asirFjsqW@?@??A@?@A@A@?DI@C@C@A@C@C@CDS?A@O?G@G?GAKAA?AAAAA?CAAA?AAAAAAA?AAA?A?AAA?A?A?C@A?A?A@A@A??@A@CBQMIIEEACISCIIWEQEMI[Oi@?CYy@@E?K?A?A?AAA?A?AA??A?AAAAA?AA??AA??AA?A??AA?A?A?A?UcAOi@Mi@Mk@I]AMCOAQAQCWCeA?A?k@EuCCaCA{@?O</points>
    </polyline>
    <duration>
     <value>91</value>
     <text>2 mins</text>
    </duration>
    <html_instructions>At the roundabout, take the &lt;b&gt;3rd&lt;/b&gt; exit onto &lt;b&gt;Av. Gral. Villalba&lt;/b&gt;&lt;div style=&quot;font-size:0.9em&quot;&gt;Go through 1 roundabout&lt;/div&gt;</html_instructions>
    <distance>
     <value>594</value>
     <text>0.6 km</text>
    </distance>
    <maneuver>roundabout-right</maneuver>
   </step>
   <step>
    <travel_mode>DRIVING</travel_mode>
    <start_location>
     <lat>39.8688577</lat>
     <lng>-4.0215350</lng>
    </start_location>
    <end_location>
     <lat>39.8700417</lat>
     <lng>-4.0208568</lng>
    </end_location>
    <polyline>
     <points>k{irFrmpW@A@A@A@A@A?A@A@A?A@A?A@A?C?A@A?C?C?C?A?CAC?AAC?AAAACAAA??AAAAAC?AAA?A?A?A?AAA@A?A?A?]W_@U{@a@o@YGACAKBE@A@A@EDCFAH?F?H</points>
    </polyline>
    <duration>
     <value>29</value>
     <text>1 min</text>
    </duration>
    <html_instructions>At the roundabout, take the &lt;b&gt;3rd&lt;/b&gt; exit onto &lt;b&gt;Av. de Madrid&lt;/b&gt;</html_instructions>
    <distance>
     <value>198</value>
     <text>0.2 km</text>
    </distance>
    <maneuver>roundabout-right</maneuver>
   </step>
   <step>
    <travel_mode>DRIVING</travel_mode>
    <start_location>
     <lat>39.8700417</lat>
     <lng>-4.0208568</lng>
    </start_location>
    <end_location>
     <lat>39.8737356</lat>
     <lng>-4.0207605</lng>
    </end_location>
    <polyline>
     <points>wbjrFjipWEFCBABC@E@E@G?M?a@Aq@CsBCK?s@As@CcCE{@?{AEo@AGAOECAMA</points>
    </polyline>
    <duration>
     <value>57</value>
     <text>1 min</text>
    </duration>
    <html_instructions>Turn &lt;b&gt;right&lt;/b&gt; to stay on &lt;b&gt;Av. de Madrid&lt;/b&gt;</html_instructions>
    <distance>
     <value>415</value>
     <text>0.4 km</text>
    </distance>
    <maneuver>turn-right</maneuver>
   </step>
   <step>
    <travel_mode>DRIVING</travel_mode>
    <start_location>
     <lat>39.8737356</lat>
     <lng>-4.0207605</lng>
    </start_location>
    <end_location>
     <lat>39.8830007</lat>
     <lng>-4.0190202</lng>
    </end_location>
    <polyline>
     <points>{yjrFvhpW?C?CAC?AACAAACAAAACAAAAACAC?A?AAA@C?A?A?A@A?C@A?A@C@A@ABA@AB?@ABE?A?KDGDG@I@KBo@AWAoCEQEW?[A[AgAAu@CiBEi@EKCyAMiAM[G_@I[Mk@S_@Qa@QICWKQGKEICICYGIAIAKAQCUCO?Q?OAS?]?I?G?g@@EAG?GAG?IAIAGCKAYI[KCAo@WmAe@q@SMCiAS_@B</points>
    </polyline>
    <duration>
     <value>67</value>
     <text>1 min</text>
    </duration>
    <html_instructions>At the roundabout, take the &lt;b&gt;2nd&lt;/b&gt; exit onto the &lt;b&gt;A-42&lt;/b&gt; ramp to &lt;b&gt;Madrid&lt;/b&gt;</html_instructions>
    <distance>
     <value>1065</value>
     <text>1.1 km</text>
    </distance>
    <maneuver>roundabout-right</maneuver>
   </step>
   <step>
    <travel_mode>DRIVING</travel_mode>
    <start_location>
     <lat>39.8830007</lat>
     <lng>-4.0190202</lng>
    </start_location>
    <end_location>
     <lat>40.0333486</lat>
     <lng>-3.9256659</lng>
    </end_location>
    <polyline>
     <points>wslrFz}oWKA]C[CS?UA[@u@@kBFaBFsBBS@c@?A?iA?mCAG?Y?eACS?I?{@ESCK?QCKASAGAMAIC_@Ea@GUE_AQSEOC[GICSEOEMC[I]I]I[I_@KGACACAYGMCUG[I_@Ka@KuBg@]IC?i@Ok@Mu@OiAUKAMCA?C?eAQc@G]E{@MWCUEg@IAA[GSEOCwA[s@Qu@So@Oc@Ke@KKC_@Io@Qu@Q]ISGMC]I[GoBe@_Cm@kAYyA]i@QaBc@CA_A[gDuAGCy@]mAe@eCcAa@QQGw@]u@Y{Am@aAe@i@WKG_@S}@i@UOi@_@UOIEa@Ye@Ye@WOIu@]o@WSKMCSKEAsBu@YK[McC}@iE_BYMwDwAOGKESGsHsCgE}AWKg@QeC_AqIaDgC}@gC_AoBu@oAe@{Ak@qCeAeBq@cE{AmCcAkAc@QGQG[MmAe@qAg@MEqAg@_A]a@MeA]}@SICsAYw@M}B]cCa@UEKA}@OaGaAwASg@KOE[Ge@MICe@MGCs@UMEGA[M[KyAe@GCQEoAc@c@OwAc@_DeAYKUGeA]eAYICa@KA?s@Mg@Ia@Iq@ImBYaB_@UGEC}@Yg@QMGMEg@Uk@Wo@YECMIQIo@a@{@g@SOKGg@[mCmBaAs@SM{@o@]UmAu@q@[e@U{@e@SMKIQKGCGESKoDgCgGmEwCuBKI{AcAYQEA_@Sm@WgAc@IEEAw@W_Be@oBm@yAa@EAe@OaAYo@Su@Wc@Uq@_@EAe@Yg@[iDwBWQOKOK]UuBqA_@U}@m@gAs@[QaBiAq@e@WOECOIGGs@e@a@Yi@_@_@Y[WYUYWYWe@a@eB}Ae@_@c@[]WYQm@_@UOc@W_@SCA[QKGMGk@Y}@c@q@]yAs@UMIE_@UWO]S]WcAq@k@c@a@]QKc@][WUQ]Yo@g@}AkAiCgBcC_BgCcBa@WSKg@]g@[MKKE_Am@OKiAq@uBoAm@]qAy@w@g@y@i@gAu@w@i@iCkB}B}AYSCAEE_@U}AeA_@U}@m@eAq@w@i@IGIG_BcAwA}@yBwAuGiEmUgOaMeIq@c@e@[ECKG_C}AmCeBmCeBcC_BiBkAmAy@wBuAwGkEkBmAQK_BeASMgAs@yDgCy@i@s@c@ECIGs@e@iCaBoAw@i@_@OKIEYQqAw@kBcAOIm@YKG[OSKICoB}@y@[uAg@u@YyAe@y@U]KgAYs@SwAY{@QICc@GOCwAU{@MwAQ{@IwAOa@C_AG{@Ee@AYA]A]A]?_@A]?y@?M?c@?}@@G?s@@M?Q@Y@K?W@e@@}@DSBM?O@aCPcAHmAJQ@[BWBy@Fu@FC?[BC@]B[@a@BYB]@c@By@BW@u@BcA?]?]?_@A]A]Ca@A[C]E[C]E_@E]G]G[G_@I]I]I[K_@KYKYK_@M[OYK]Q[O[QYO[SYQYQ[SYSYUWS[WWUYWUUWYWWWYWYUYUYU]UYU]S[U]S]Q]S]S_@Q_@Q]Qa@Q_@O_@Oa@Q_@Wq@GQMa@Qe@]cAM_@K_@Qg@M_@K]?CQi@IY[iAK_@Og@W}@EKACIYEK?CSq@k@mBi@iBK_@Oe@Og@e@aBi@kB[eAi@iBeAqDi@eBMc@}@uCm@oBSq@Ww@Wu@Us@M]Wq@[}@a@iAa@_AeAcCSe@c@_Ac@aA_AoB}@kBg@}@c@}@c@w@Ua@S[S]S]e@y@U]e@u@W_@QWk@{@_AsAk@u@OUW[W]MOIKOS[_@_AkAGGEEa@e@UWY[UWCEQQWY_@a@e@e@WWA?ACSQYYq@o@USWWYYYUEEcB{Au@m@wBgBOMgA{@AAm@g@m@e@k@c@eAy@o@i@YU[UYU}@s@m@e@]W}BiBkByA</points>
    </polyline>
    <duration>
     <value>650</value>
     <text>11 mins</text>
    </duration>
    <html_instructions>Merge onto &lt;b&gt;A-42&lt;/b&gt;</html_instructions>
    <distance>
     <value>19159</value>
     <text>19.2 km</text>
    </distance>
    <maneuver>merge</maneuver>
   </step>
   <step>
    <travel_mode>DRIVING</travel_mode>
    <start_location>
     <lat>40.0333486</lat>
     <lng>-3.9256659</lng>
    </start_location>
    <end_location>
     <lat>40.3957623</lat>
     <lng>-3.7039499</lng>
    </end_location>
    <polyline>
     <points>m_jsFlv}ViEkDWQsEqDu@m@]Yk@c@oAaAa@]IGKIa@[}@s@IIUQQMi@e@{@q@]YwAiAa@[e@_@UQyBeBw@o@m@e@oAaAu@m@yAkA]W?A]Wo@g@aF}Dq@i@oAcAWSQMAAMKWUq@g@mJuHo@g@q@i@eG}Ea@[CC]YoAcA}@q@g@c@[UWSo@i@YSWUOMKIWSWUYSQMKKKGKKQOWSWQWUo@e@YWWSYUUSYSi@c@YUYU}@u@}@s@WSWS[WKKWSUQSQs@g@_@[q@i@m@g@u@k@m@g@w@m@o@i@g@a@OKMMw@m@cBsAoDqCk@e@m@g@c@a@MKm@k@y@u@KIgAiA{A{AeBkBwCyCoBqBkAoAWWkBmBcAeAWWgAiAmAoAeAgA{@}@s@w@USa@a@w@y@e@g@u@w@QQ_@]KMKKoAqAaBeB}A_BGIAA}@_A_BaByA}AgAiAeAeACCk@q@SUS[U[Ua@Wc@Q_@Ui@Se@Qg@Og@K_@Me@Ki@Ie@EWMw@Gk@UoBSeBYmCMiAMeA[qCYmCIu@YyBE[UmBc@_EIy@_AeIK}@c@cE]sCa@sDAK]wCK_AQqASuBGc@yAuMk@cFCSE]?A?AACASAG?GCMESW_CAISkBUwB?CIi@MgAGa@Kq@WqA_@gBOm@_@gA_@iAc@iAISAASe@CIg@aAi@aAw@sA_@k@i@u@W[EEY_@OOs@w@i@k@c@_@e@a@SOm@c@[Uq@c@a@S_@SUMuAo@uBcA_@Qq@[wMoGYMOIwAq@_LiFCCkEsBgD_BqBaAuFmC_CgAeFgCq@_@sAu@iBcAgC_B_@W}@k@uBuAgCaBc@YWQa@WCC]UgDuBcBiAq@a@cBiAGCOK_@UWQQKc@YwDeCuA}@u@e@]UCCaCiBu@k@[YQQw@s@kAmA[]SUw@_Aq@}@o@}@U[g@w@i@_Ae@y@o@iA]o@_CwE[m@i@_Ak@_A{A{Bi@s@UYCCu@{@GEe@g@EEk@k@w@s@YWu@q@iA_AmA{@iAw@sAy@iCsAu@[qAs@}CcAaCq@aCk@w@OkEiAcEeAUGSGcAUqA[_AUeDy@aDy@cLwCoBi@aG{A]IqA]sD{@EAu@Sg@Mi@O]KsCq@qA]e@MkBe@yEoAu@SgBi@_A[sAe@MEaBk@uAe@y@Y{@YGA{@[CAyBs@SGaBm@yDoAeBo@i@QyCaAUIcBq@yAm@uB{@wFeCqAi@aBq@w@Y[KqBs@[KuAc@sBm@gAWiCm@wAYs@M_AOWEa@GSCQCYCUGqAQk@G{@K_@GyAY}A[}A]a@K_Be@ECy@WaA_@c@OSI[K_A]mDsAcA_@cBo@A?_@OkEaBmAe@KCiAe@}As@iB}@y@e@WMOIg@WoCiAsBw@s@WQIm@UgBq@m@Sy@[yCiAkAc@aA_@q@WwAg@uBy@}@[oAc@mA_@EAu@SQEmAY{@Sk@Oq@Sa@Mi@SEAaC}@qAe@uAi@A?kBq@wAk@kAi@cCmAi@Ww@]wAo@cBs@aC}@aC_ASGsCeAsCeA]Ma@Oe@Q]KmAe@OGOGQGgC_AaBm@gDoASIa@OiG{BiAa@mCcAYK]M{EgB}B{@]MmFoBWKYK_FiBKECAOGkCaAqDsA}FwBGCWKSGKEUIgAc@]K_@OcBo@]MA?]Mi@SGCMEMEYMcE{AsAi@kAa@kAe@CAEAWKGEi@Sw@_@c@UOIGEQKKIOIc@[e@_@i@e@OOUUa@c@Y]i@q@U]e@w@IOGMKO[m@Yq@Se@ACUk@Qg@KWSm@a@kAMa@k@eBCKy@cCM_@Qi@gAeDwAiEmAuD_@gAqDcLKYIWSk@{@mCk@aBk@cBKUEIKUAEQ]CGGM_@o@U]Y_@[a@]a@e@e@YWWSWUSMA?QMIEKGk@Yk@Uc@QUEWGg@KEAk@Gq@IaAEI@u@?W@{@Di@Ds@JA?E@oAR_APc@Fu@N}@NyAX{AV{@N{AXyAV{AXyB^uCf@sDn@{AXq@Lu@N}B^YFoAPkANs@BC@u@?m@CWAMAM?_AIw@Mk@MEAw@Ua@OOGc@QKGg@Uo@a@SO}@q@CCq@i@a@[aHsFeEeDm@g@o@i@q@i@g@_@_@YSOCCOKIGEEWQGEUQIEWWq@i@iCoB_BcAaB{@aBq@_A]]MqA_@{@SQEOCA?}@Oc@IE?A?QCmAM{@Gy@GA?_@CeFWkCOkBIyBKgBKyOy@G?MAYAs@ESCUA}DScCOa@C{BS}BYuB[yAY_Ce@yBg@}D_A{Cs@m@Mo@OoEeA}@UuCo@wCs@EAICMCYGiBa@eLiC}HiBmBc@_Bc@cAYm@Uu@[CA{@a@c@Ua@U[UECYQIG_@[g@c@][c@c@WYSW_@c@S[W_@S[S[O[U_@O]Q[M]O[ACK[Sg@EKGSK_@M_@GS]sAMk@Mm@CMKg@SeAI_@O{@Kq@GYu@kEUoAMu@e@iCSiA]kBWkAMc@Mg@Om@Y{@?AQi@_@{@e@aAuAgC{@mAsA{Aw@y@uAgAm@a@w@a@KGeBs@AA[KsAe@{Bo@GCc@Ma@KYIOEYIuCaA[M_@Qi@Uk@Yi@Yi@[}A}@MI_@UoAu@e@YqC_BsBmAUMeDqB{@g@i@[uCeB_@UaDmBgEeC_@U_Ak@_@Ue@Yy@e@iGsDeBcAs@c@i@]e@Ue@[IEiF}C_DkBwA{@SKmBiAuCeBGEyA{@MIcDmBmBiAaBaA}FiDaBaAi@]u@c@_@UeAo@uEoCcBaAwA}@sAw@yA{@aBaAaCwAcEcCu@a@OKeAq@iC_ByCaB_CuA{Aw@gB_AaDcBy@e@cB_AmEiCmBiA[SWO{A}@{A}@qAw@sAw@CA]UA?_@UiC{AKGWOGCSMy@a@w@]]Og@Ma@Ig@K]EOAa@C_@Ak@?c@Bw@Fc@DW@aAPkB^gDf@kEp@oInAcBX{@JiBZ_@F_@Fm@JgANiBZiBXc@FKBy@LoDj@G?eG`Am@Je@Fa@Fk@Jm@FsAHk@Bq@Am@Ak@Cs@Ia@IYI]K[Mi@YYSWOa@Yq@k@m@g@}@u@g@a@eByA}BkB{@s@MKc@]_Aw@}OsMaBsAuBcB]Y{AoA_@Yy@s@KG?AWSsBeBeCsBwBeBwAmA}BmBuBiBsAiAgByAa@_@wBeBcBuAGGAA_Aw@g@_@e@_@{AqAk@g@g@_@mAcAk@c@g@[c@Uc@Sm@S[I]I[G_@Ec@CCA_@AGAuDEgEWaBKgCOe@EyAIgAIs@Go@CkCQq@E{BIgAEa@A[AMAM?oBIs@EOAu@EGAI?s@G{@EoAIgAIA?G?aBKm@Ee@Cy@IWAYCyCSC?WCcAEKAC?OAsBOYCWAuDWIAMAE?u@G{@GKAuCW}Gm@o@GkAKc@EKAE?y@Im@GiAOiAOu@IgBSo@G_AIwAKqAIq@Ei@EsAIcAImCO{CUmCQSAWAe@CwBOWCWAKAc@CeAI[CG?EA]CaAGSAiEYw@GMAYAcAIwIm@A?IAIAmDS?AsBMI?{@Gk@EcAGsAKWAgBMQAk@Eg@Eg@E_@A_@CGA[CG?QAKAoAGq@AYCY?oAGoCK]?q@EUAiBIWCkAG}BMmF[aAGm@EkBMMAK?}DWSAq@Ec@EKAC?a@CIAG?E?iAIaAGEA_CMs@EsAKWAkAIKAe@CcCOGA{BMgDSeBMe@E_@EI?QCYAa@AWAQ?M?MAK?KAOA[CYCy@KUEMAKAKC[EgAWWGoAWYG{Co@q@MMEA?s@QYIWIq@[m@]EAa@W]S]WWYMO[[a@c@e@e@o@q@SSUWEEUUUWa@c@UWQQcAeAg@k@mAoAIKGG_@c@SSw@}@QSa@k@e@w@e@y@q@cBm@mBs@eCe@_BWy@[eA_@qAg@cBM_@M[O_@O_@Sc@IOAAS_@QWGKOWMOMQW[SWSSKIIG{BqBQQMKCCAAA?SQSS_Ay@u@q@_@]CAAACCCCi@e@KKYWAAs@k@[Y][a@_@WUm@g@</points>
    </polyline>
    <duration>
     <value>1825</value>
     <text>30 mins</text>
    </duration>
    <html_instructions>Keep &lt;b&gt;left&lt;/b&gt; to stay on &lt;b&gt;A-42&lt;/b&gt;</html_instructions>
    <distance>
     <value>47071</value>
     <text>47.1 km</text>
    </distance>
    <maneuver>keep-left</maneuver>
   </step>
   <step>
    <travel_mode>DRIVING</travel_mode>
    <start_location>
     <lat>40.3957623</lat>
     <lng>-3.7039499</lng>
    </start_location>
    <end_location>
     <lat>40.4001319</lat>
     <lng>-3.7183967</lng>
    </end_location>
    <polyline>
     <points>oxpuFtlrUIWEGGIEGAGEOAKAA?EAI?G@G?A?IBK@IBI?ADIDIDKJOHKLKHIJGDAFEDAFADADAP@H@BB@?HDDBFFBB@D@BBFBF@H?L?N@b@EHGFUd@Ud@CHg@tAQr@EPGTGRMj@?@Id@ABQ|@?l@?TETETEVCNADMl@q@rDKf@ENMj@ABCJ]tAENCJ?@Oh@ELIZMh@Oh@ENGXA@Of@Qj@Yx@Yr@Sf@_@`A]n@CFQ^CDCDEFEJEJ{BfD_AzAWb@MPINQXEHQ\CFOd@A@Oh@AB[|BAHIl@EREVIl@Ij@SzAEPER?j@@\?HDn@@`@Fz@@LB~@FlA</points>
    </polyline>
    <duration>
     <value>88</value>
     <text>1 min</text>
    </duration>
    <html_instructions>Take exit &lt;b&gt;2A&lt;/b&gt; to merge onto &lt;b&gt;M-30&lt;/b&gt; toward &lt;b&gt;A-5&lt;/b&gt;/&lt;wbr/&gt;&lt;b&gt;Badajoz&lt;/b&gt;/&lt;wbr/&gt;&lt;b&gt;A-6&lt;/b&gt;</html_instructions>
    <distance>
     <value>1693</value>
     <text>1.7 km</text>
    </distance>
    <maneuver>ramp-right</maneuver>
   </step>
   <step>
    <travel_mode>DRIVING</travel_mode>
    <start_location>
     <lat>40.4001319</lat>
     <lng>-3.7183967</lng>
    </start_location>
    <end_location>
     <lat>40.4026657</lat>
     <lng>-3.7219427</lng>
    </end_location>
    <polyline>
     <points>ysquF~fuU?\@T?H@V?V?HAd@?@Cj@Gf@E\GXADCHCJGNABCBMRGFGFKJODQBMBM@K?KAGAQG]BC@I@OBC@SHEBIBUJa@ZYZKLKPGHMZIPUx@EDMPY`@</points>
    </polyline>
    <duration>
     <value>36</value>
     <text>1 min</text>
    </duration>
    <html_instructions>Keep &lt;b&gt;left&lt;/b&gt; to stay on &lt;b&gt;M-30&lt;/b&gt;</html_instructions>
    <distance>
     <value>473</value>
     <text>0.5 km</text>
    </distance>
    <maneuver>keep-left</maneuver>
   </step>
   <step>
    <travel_mode>DRIVING</travel_mode>
    <start_location>
     <lat>40.4026657</lat>
     <lng>-3.7219427</lng>
    </start_location>
    <end_location>
     <lat>40.4087686</lat>
     <lng>-3.7214006</lng>
    </end_location>
    <polyline>
     <points>ucruFb}uUkA\YDK?a@DYBc@BA?aAHi@FW@e@Du@BQ?c@?i@C]AC?KASCc@Gi@Kc@KYGECk@OoA_@q@UYKICy@UMEo@Iw@EyAA</points>
    </polyline>
    <duration>
     <value>35</value>
     <text>1 min</text>
    </duration>
    <html_instructions>Keep &lt;b&gt;left&lt;/b&gt; to stay on &lt;b&gt;M-30&lt;/b&gt;</html_instructions>
    <distance>
     <value>692</value>
     <text>0.7 km</text>
    </distance>
    <maneuver>keep-left</maneuver>
   </step>
   <step>
    <travel_mode>DRIVING</travel_mode>
    <start_location>
     <lat>40.4087686</lat>
     <lng>-3.7214006</lng>
    </start_location>
    <end_location>
     <lat>40.4110837</lat>
     <lng>-3.7213530</lng>
    </end_location>
    <polyline>
     <points>yisuFvyuUm@QMAk@BQ?Q@A?a@@A?S@M?A?Y?G@c@?U@G?i@@Q?A?O?E?G@S?A?K?UG</points>
    </polyline>
    <duration>
     <value>28</value>
     <text>1 min</text>
    </duration>
    <html_instructions>Slight &lt;b&gt;right&lt;/b&gt; (signs for &lt;b&gt;Pᵒ V. del Puerto&lt;/b&gt;/&lt;wbr/&gt;&lt;b&gt;C/&lt;wbr/&gt; Segovia&lt;/b&gt;)</html_instructions>
    <distance>
     <value>259</value>
     <text>0.3 km</text>
    </distance>
    <maneuver>turn-slight-right</maneuver>
   </step>
   <step>
    <travel_mode>DRIVING</travel_mode>
    <start_location>
     <lat>40.4110837</lat>
     <lng>-3.7213530</lng>
    </start_location>
    <end_location>
     <lat>40.4139789</lat>
     <lng>-3.7209563</lng>
    </end_location>
    <polyline>
     <points>gxsuFlyuUkAAIAu@Co@Ew@GUCk@GGAmBSUAsAKm@G</points>
    </polyline>
    <duration>
     <value>55</value>
     <text>1 min</text>
    </duration>
    <html_instructions>Merge onto &lt;b&gt;P.º de la Virgen del Puerto&lt;/b&gt;</html_instructions>
    <distance>
     <value>324</value>
     <text>0.3 km</text>
    </distance>
    <maneuver>merge</maneuver>
   </step>
   <step>
    <travel_mode>DRIVING</travel_mode>
    <start_location>
     <lat>40.4139789</lat>
     <lng>-3.7209563</lng>
    </start_location>
    <end_location>
     <lat>40.4138980</lat>
     <lng>-3.7119377</lng>
    </end_location>
    <polyline>
     <points>kjtuF~vuUBu@?m@@_D?q@@kB@y@?e@?a@@{A@iC?C?e@?k@?mA?E?S@e@?}A?]?q@?u@?mC?i@?K?_@?M?O?C?G?]?I?W?_A?}A?M@c@?IAQ</points>
    </polyline>
    <duration>
     <value>114</value>
     <text>2 mins</text>
    </duration>
    <html_instructions>Turn &lt;b&gt;right&lt;/b&gt; onto &lt;b&gt;C. de Segovia&lt;/b&gt;</html_instructions>
    <distance>
     <value>764</value>
     <text>0.8 km</text>
    </distance>
    <maneuver>turn-right</maneuver>
   </step>
   <step>
    <travel_mode>DRIVING</travel_mode>
    <start_location>
     <lat>40.4138980</lat>
     <lng>-3.7119377</lng>
    </start_location>
    <end_location>
     <lat>40.4144408</lat>
     <lng>-3.7125434</lng>
    </end_location>
    <polyline>
     <points>{ituFr~sUS?W?A?A?A@ERGZCHEREPELAD?@A@A@A?A@A?A?CAAAAA</points>
    </polyline>
    <duration>
     <value>26</value>
     <text>1 min</text>
    </duration>
    <html_instructions>Turn &lt;b&gt;left&lt;/b&gt; onto &lt;b&gt;C. de la Villa&lt;/b&gt;</html_instructions>
    <distance>
     <value>95</value>
     <text>0.1 km</text>
    </distance>
    <maneuver>turn-left</maneuver>
   </step>
   <step>
    <travel_mode>DRIVING</travel_mode>
    <start_location>
     <lat>40.4144408</lat>
     <lng>-3.7125434</lng>
    </start_location>
    <end_location>
     <lat>40.4149910</lat>
     <lng>-3.7122205</lng>
    </end_location>
    <polyline>
     <points>gmtuFjbtUEKCECCCCACEAC?iALEm@</points>
    </polyline>
    <duration>
     <value>23</value>
     <text>1 min</text>
    </duration>
    <html_instructions>&lt;b&gt;C. de la Villa&lt;/b&gt; turns &lt;b&gt;right&lt;/b&gt; and becomes &lt;b&gt;C. del Pretil de los Consejos&lt;/b&gt;</html_instructions>
    <distance>
     <value>84</value>
     <text>84 m</text>
    </distance>
   </step>
   <step>
    <travel_mode>DRIVING</travel_mode>
    <start_location>
     <lat>40.4149910</lat>
     <lng>-3.7122205</lng>
    </start_location>
    <end_location>
     <lat>40.4152243</lat>
     <lng>-3.7122597</lng>
    </end_location>
    <polyline>
     <points>uptuFj`tUm@F</points>
    </polyline>
    <duration>
     <value>8</value>
     <text>1 min</text>
    </duration>
    <html_instructions>Turn &lt;b&gt;left&lt;/b&gt; onto &lt;b&gt;C. del Sacramento&lt;/b&gt;</html_instructions>
    <distance>
     <value>26</value>
     <text>26 m</text>
    </distance>
    <maneuver>turn-left</maneuver>
   </step>
   <step>
    <travel_mode>DRIVING</travel_mode>
    <start_location>
     <lat>40.4152243</lat>
     <lng>-3.7122597</lng>
    </start_location>
    <end_location>
     <lat>40.4165207</lat>
     <lng>-3.7050760</lng>
    </end_location>
    <polyline>
     <points>crtuFr`tUCMIaACYAOE]C[AAI{@?CSiBGk@ESE[UuAESAGCKIg@EWIm@Ge@?GIe@Ga@Ge@AC?IAG?CGo@Ek@Gq@Ek@?ICSEs@CYOiBCa@QkC</points>
    </polyline>
    <duration>
     <value>184</value>
     <text>3 mins</text>
    </duration>
    <html_instructions>Turn &lt;b&gt;right&lt;/b&gt; onto &lt;b&gt;C. Mayor&lt;/b&gt;</html_instructions>
    <distance>
     <value>626</value>
     <text>0.6 km</text>
    </distance>
    <maneuver>turn-right</maneuver>
   </step>
   <duration>
    <value>3446</value>
    <text>57 mins</text>
   </duration>
   <distance>
    <value>74327</value>
    <text>74.3 km</text>
   </distance>
   <start_location>
    <lat>39.8628080</lat>
    <lng>-4.0273727</lng>
   </start_location>
   <end_location>
    <lat>40.4165207</lat>
    <lng>-3.7050760</lng>
   </end_location>
   <start_address>Toledo, Spain</start_address>
   <end_address>Madrid, Spain</end_address>
  </leg>
  <copyrights>Map data ©2022 Inst. Geogr. Nacional</copyrights>
  <overview_polyline>
   <points>quhrF`rqWcHzBaNzDeG~A][?k@lA{Dr@mBR]HmA[WQDWE[g@mAeE?]QOeAcE[_EEuKHMCo@_@IyBoAgAYUd@KXWDmMUqFWKWi@ASR]L}A@yM[yEe@cCs@uCiAcCUiCAmBa@sDsAcCUcKHgLB}EScJ_BwLwCsOkCaQaEgOsDmIwCuGkCuJeE}DcCeG{CkPiGgx@eZuUyIeNyEwNcCcOoC_V{HcHuAkFeAaCy@uGiDeKiH{GuDmV}PcIwCaM}DqY{QuE_D_IyGoOmIwGqEoO}KqZoRqX_RqpA_z@qe@{ZgIoEgNgF{IqBqN_BsGOeGD}SrAwDTkIJqFa@oFmA_FuBqEyCcEaEkDaFqC{FmCqH{DwMiPij@kEyLkJcSwE_IaGmIgIoJkP_Oau@kl@a_A}t@i[}VwQyNkN}KoLkLu_@o`@cXyXiB_CuAoCkBcHyIqv@yIiw@i@sEmB_OoBgHcAeCuFeJsGiGqJcFoa@uRge@iUwb@mXaMcIyEoDqDmDqHcKsFkKmEiHyEmFqE}DuJaGgCoA_HuBiQkEk^cJim@qOoc@aO}HoCyOyGgHkCmHuBuL{BaMoByKeD_T_IaGcCkE{BuPwG_T_IaL}CoLeEqToJue@iQwm@aUi]iMkMyE{FeCyDqCaBgBoBwCgC{FgEiMoTip@gDeFaDiCcBw@yBk@eDYsCHyG`AwRlD_XvEsEf@iCGqDe@oBo@gCqAgCoBaVkRoA_A{IsGaHyCoD}@gGs@{WuAgTiA_N{@mMuBu]eI}_@{I_IwByCuAmEeDcEmFsBoEoB{G_BqIwEaWw@sCmDoHoCiDmCaCwE_CuIkC{E_B_D{AqPwJem@g^q|Aa~@iNiI_LaG}UkNeIyEmCqAoCs@oBMkDPi`@bGob@xGoEd@wDCmCi@wBkAgO_Ma^wYqc@{^cKqIiEcDqCgAiDa@gRy@{Fa@}Nq@iGYmXeB{^uC}JeAsOqAc^}B{v@gFeZqAuYgBwm@}DkGmA}EcAwCaAsBkA_B}AsE{EuGcH}BiC_DaGqGiTsBiE_CwCaEoDyI{HeCyB]q@KeAHm@jAyAbAKb@^J\CjA_CnG_@fBSdCcBbJoCrKkDbJgFnIyAfCeAdFiAtHVnHHjFc@hD[j@k@`@y@HcAG{Af@sAvAu@pBSVY`@kA\e@D{@HqCTeCJsDSuHuBqA_@oFc@wCFqFFkIi@_Fc@m@GBu@@mEB}FBkG@{I?sQ?mAo@?g@tBKFY_@uAFEm@m@FMoAOcB_@kD_AaGs@eFqAsQ</points>
  </overview_polyline>
  <bounds>
   <southwest>
    <lat>39.8628080</lat>
    <lng>-4.0294068</lng>
   </southwest>
   <northeast>
    <lat>40.4165207</lat>
    <lng>-3.7026134</lng>
   </northeast>
  </bounds>
 </route>
 <geocoded_waypoint>
  <geocoder_status>OK</geocoder_status>
  <type>locality</type>
  <type>political</type>
  <place_id>ChIJ8f21C60Lag0R_q11auhbf8Y</place_id>
 </geocoded_waypoint>
 <geocoded_waypoint>
  <geocoder_status>OK</geocoder_status>
  <type>locality</type>
  <type>political</type>
  <place_id>ChIJgTwKgJcpQg0RaSKMYcHeNsQ</place_id>
 </geocoded_waypoint>
</DirectionsResponse>

"টোলেডো" থেকে "মাদ্রিদ"-এর জন্য একটি region প্যারামিটার ছাড়াই পাঠানো একটি দিকনির্দেশের অনুরোধ ফলাফল ফেরত দেয় না, কারণ "টোলেডো" কে স্পেন নয় ওহিওর শহর হিসাবে ব্যাখ্যা করা হয়:

URL

https://maps.googleapis.com/maps/api/directions/json
  ?destination=Madrid
  &origin=Toledo
  &key=YOUR_API_KEY

cURL

curl -L -X GET 'https://maps.googleapis.com/maps/api/directions/json?origin=Toledo&destination=Madrid&key=YOUR_API_KEY'

JSON

{
  "geocoded_waypoints":
    [
      {
        "geocoder_status": "OK",
        "place_id": "ChIJeU4e_C2HO4gRRcM6RZ_IPHw",
        "types": ["locality", "political"],
      },
      {
        "geocoder_status": "OK",
        "place_id": "ChIJgTwKgJcpQg0RaSKMYcHeNsQ",
        "types": ["locality", "political"],
      },
    ],
  "routes": [],
  "status": "ZERO_RESULTS",
}

এক্সএমএল

<DirectionsResponse>
 <status>ZERO_RESULTS</status>
 <geocoded_waypoint>
  <geocoder_status>OK</geocoder_status>
  <type>locality</type>
  <type>political</type>
  <place_id>ChIJeU4e_C2HO4gRRcM6RZ_IPHw</place_id>
 </geocoded_waypoint>
 <geocoded_waypoint>
  <geocoder_status>OK</geocoder_status>
  <type>locality</type>
  <type>political</type>
  <place_id>ChIJgTwKgJcpQg0RaSKMYcHeNsQ</place_id>
 </geocoded_waypoint>
</DirectionsResponse>

অবস্থান পরিবর্তনকারী

আপনি লোকেশন মডিফায়ার ব্যবহার করে নির্দেশ করতে পারেন যে কীভাবে ড্রাইভারদের একটি নির্দিষ্ট স্থানে যেতে হবে, রাস্তার কোন দিকটি ব্যবহার করতে হবে তা নির্দিষ্ট করার জন্য side_of_road প্যারামিটার ব্যবহার করে বা ভ্রমণের সঠিক দিক নির্দেশ করার জন্য একটি শিরোনাম উল্লেখ করে। মধ্যবর্তী ওয়েপয়েন্টের জন্য এই সংশোধকগুলি অবাধে via: সংশোধকের সাথে মিশ্রিত হতে পারে।

নির্দিষ্ট করুন যে রুটগুলি অবশ্যই রাস্তার একটি নির্দিষ্ট পাশ দিয়ে যেতে হবে

একটি ওয়েপয়েন্ট নির্দিষ্ট করার সময়, আপনি অনুরোধ করতে পারেন যে রুটটি রাস্তার যে দিকেই হোক না কেন ওয়েপয়েন্টটি side_of_road: উপসর্গ ব্যবহার করে পক্ষপাতদুষ্ট। উদাহরণস্বরূপ, এই দিকনির্দেশের অনুরোধটি একটি দীর্ঘ রুট ফিরিয়ে দেবে যাতে গাড়িটি রাস্তার পাশে শেষ হয় যেখানে ওয়েপয়েন্টটি পক্ষপাতদুষ্ট ছিল:

URL

https://maps.googleapis.com/maps/api/directions/json
  ?destination=side_of_road%3A37.7663444%2C-122.4412006
  &origin=37.7680296%2C-122.4375126
  &key=YOUR_API_KEY

cURL

curl -L -X GET 'https://maps.googleapis.com/maps/api/directions/json?origin=37.7680296%2C-122.4375126&destination=side_of_road%3A37.7663444%2C-122.4412006&key=YOUR_API_KEY'

side_of_road: এনকোডেড পলিলাইন সহ, প্যারামিটারটি পলিলাইন বরাবর প্রতিটি অবস্থানে প্রয়োগ করা হয়।

side_of_road: সংশোধক শুধুমাত্র নিম্নলিখিত বিধিনিষেধের সাথে ব্যবহার করা যেতে পারে:

  • ভ্রমণ mode প্যারামিটারটি driving , বা নির্দিষ্ট করা নেই ( driving হল ডিফল্ট ভ্রমণ মোড)।

নির্দিষ্ট করুন যে রুটগুলির একটি নির্দিষ্ট শিরোনাম থাকা উচিত

একটি ওয়েপয়েন্ট নির্দিষ্ট করার সময়, আপনি একটি নির্দিষ্ট শিরোনামে রুটটি ওয়েপয়েন্টের মধ্য দিয়ে যাওয়ার অনুরোধ করতে পারেন। এই শিরোনামটি উপসর্গ heading=X: দিয়ে নির্দিষ্ট করা হয়েছে, যেখানে X হল 0 (অন্তর্ভুক্ত) এবং 360 (একচেটিয়া) এর মধ্যে একটি পূর্ণসংখ্যা ডিগ্রী মান। 0 এর শিরোনাম উত্তর নির্দেশ করে, 90 পূর্ব নির্দেশ করে এবং তাই ঘড়ির কাঁটার দিকে চলতে থাকে। উদাহরণস্বরূপ, এই দিকনির্দেশে রুটটি উত্স থেকে পূর্ব দিকে যায়, তারপর একটি ইউ-টার্ন নেয়:

URL

https://maps.googleapis.com/maps/api/directions/json
  ?destination=37.773245%2C-122.469502
  &origin=heading%3D90%3A37.773279%2C-122.468780
  &key=YOUR_API_KEY

cURL

curl -L -X GET 'https://maps.googleapis.com/maps/api/directions/json?origin=heading%3D90%3A37.773279%2C-122.468780&destination=37.773245%2C-122.469502&key=YOUR_API_KEY'

heading=X: সংশোধক শুধুমাত্র নিম্নলিখিত বিধিনিষেধের সাথে ব্যবহার করা যেতে পারে:

  • ভ্রমণ mode প্যারামিটারটি driving , bicycling , বা নির্দিষ্ট করা নেই ( driving হল ডিফল্ট ভ্রমণ মোড)।
  • side_of_road মডিফায়ার একই অবস্থানের জন্য নির্দিষ্ট করা নেই।
  • অবস্থান একটি অক্ষাংশ/দ্রাঘিমাংশ মান সঙ্গে নির্দিষ্ট করা হয়. আপনি ঠিকানা, স্থান আইডি, বা এনকোডেড পলিলাইন সহ heading ব্যবহার করতে পারবেন না।

নির্দেশ প্রতিক্রিয়া

নির্দেশ প্রতিক্রিয়া URL অনুরোধ পাথের মধ্যে output পতাকা দ্বারা নির্দেশিত বিন্যাসে ফেরত দেওয়া হয়।

একটি নমুনা HTTP অনুরোধ নীচে দেখানো হয়েছে, Joplin, MO এবং Oklahoma City, OK-এ দুটি ওয়েপয়েন্টের মাধ্যমে শিকাগো, IL থেকে লস অ্যাঞ্জেলেস, CA যাওয়ার রুট গণনা করে৷

URL

https://maps.googleapis.com/maps/api/directions/json
  ?destination=Los%20Angeles%2C%20CA
  &origin=Chicago%2C%20IL
  &waypoints=Joplin%2C%20MO%7COklahoma%20City%2C%20OK
  &key=YOUR_API_KEY

cURL

curl -L -X GET 'https://maps.googleapis.com/maps/api/directions/json?origin=Chicago%2C%20IL&destination=Los%20Angeles%2C%20CA&waypoints=Joplin%2C%20MO%7COklahoma%20City%2C%20OK&key=YOUR_API_KEY'

উপরের উদাহরণ JSON আউটপুট অনুরোধ. XML আউটপুট অনুরোধ করাও সম্ভব। নমুনা JSON এবং XML প্রতিক্রিয়া দেখতে নীচের ট্যাবগুলি নির্বাচন করুন৷

JSON

{
  "geocoded_waypoints":
    [
      {
        "geocoder_status": "OK",
        "place_id": "ChIJ7cv00DwsDogRAMDACa2m4K8",
        "types": ["locality", "political"],
      },
      {
        "geocoder_status": "OK",
        "place_id": "ChIJ69Pk6jdlyIcRDqM1KDY3Fpg",
        "types": ["locality", "political"],
      },
      {
        "geocoder_status": "OK",
        "place_id": "ChIJgdL4flSKrYcRnTpP0XQSojM",
        "types": ["locality", "political"],
      },
      {
        "geocoder_status": "OK",
        "place_id": "ChIJE9on3F3HwoAR9AhGJW_fL-I",
        "types": ["locality", "political"],
      },
    ],
  "routes":
    [
      {
        "bounds":
          {
            "northeast": { "lat": 41.8781139, "lng": -87.6297872 },
            "southwest": { "lat": 34.0523525, "lng": -118.2435717 },
          },
        "copyrights": "Map data ©2022 Google, INEGI",
        "legs":
          [
            {
              "distance": { "text": "579 mi", "value": 932311 },
              "duration": { "text": "8 hours 48 mins", "value": 31653 },
              "end_address": "Joplin, MO, USA",
              "end_location": { "lat": 37.0842449, "lng": -94.513284 },
              "start_address": "Chicago, IL, USA",
              "start_location": { "lat": 41.8781139, "lng": -87.6297872 },
              "steps":
                [
                  {
                    "distance": { "text": "443 ft", "value": 135 },
                    "duration": { "text": "1 min", "value": 24 },
                    "end_location": { "lat": 41.8769003, "lng": -87.6297353 },
                    "html_instructions": "Head <b>south</b> on <b>S Federal St</b> toward <b>W Van Buren St</b>",
                    "polyline": { "points": "eir~FdezuOdCEjBC" },
                    "start_location": { "lat": 41.8781139, "lng": -87.6297872 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "269 ft", "value": 82 },
                    "duration": { "text": "1 min", "value": 20 },
                    "end_location": { "lat": 41.8768866, "lng": -87.63073 },
                    "html_instructions": "Turn <b>right</b> at the 1st cross street onto <b>W Van Buren St</b>",
                    "maneuver": "turn-right",
                    "polyline": { "points": "sar~FzdzuO@fC?|@" },
                    "start_location": { "lat": 41.8769003, "lng": -87.6297353 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "0.6 mi", "value": 887 },
                    "duration": { "text": "3 mins", "value": 182 },
                    "end_location": { "lat": 41.8689131, "lng": -87.630596 },
                    "html_instructions": "Turn <b>left</b> at the 1st cross street onto <b>S Clark St</b>",
                    "maneuver": "turn-left",
                    "polyline":
                      {
                        "points": "qar~F`kzuOlBAb@?zA?\\CnBAZAt@?P?xAAl@C~EGxA?pAAJ?bAAL?NDr@?d@@J?f@?XAf@?rBAH?T?\\?B?v@AZ?",
                      },
                    "start_location": { "lat": 41.8768866, "lng": -87.63073 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "1.1 mi", "value": 1777 },
                    "duration": { "text": "3 mins", "value": 196 },
                    "end_location": { "lat": 41.852949, "lng": -87.6300619 },
                    "html_instructions": "Keep <b>left</b> to stay on <b>S Clark St</b>",
                    "maneuver": "keep-left",
                    "polyline":
                      {
                        "points": "uop~FfjzuOJEBAB?d@Az@ArACXAl@?V?V?VAb@?jBA~AAJCpAKb@AJ?dACd@@TA\\CR?x@Ef@AzA?h@?lAC|BAt@C^?ZA|ABn@@j@?b@Af@?`@?b@Ax@AnC?rDCx@A`AA~@AhBAnBChBAL?v@A|FGP?bACTAZ?^CN?",
                      },
                    "start_location": { "lat": 41.8689131, "lng": -87.630596 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "269 ft", "value": 82 },
                    "duration": { "text": "1 min", "value": 20 },
                    "end_location": { "lat": 41.85294, "lng": -87.6310536 },
                    "html_instructions": "Turn <b>right</b> onto <b>W Cermak Rd</b>",
                    "maneuver": "turn-right",
                    "polyline": { "points": "}km~FzfzuO?~A?j@@n@?H" },
                    "start_location": { "lat": 41.852949, "lng": -87.6300619 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "0.2 mi", "value": 336 },
                    "duration": { "text": "1 min", "value": 36 },
                    "end_location": { "lat": 41.8500987, "lng": -87.6310927 },
                    "html_instructions": "Turn <b>left</b> onto the <b>I-55 S</b>/<wbr/><b>I-90 E</b>/<wbr/><b>I-94 E</b> ramp",
                    "maneuver": "ramp-left",
                    "polyline":
                      { "points": "{km~F`mzuO?n@\\?hACfACjBClCED?fCU" },
                    "start_location": { "lat": 41.85294, "lng": -87.6310536 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "136 mi", "value": 218546 },
                    "duration": { "text": "2 hours 4 mins", "value": 7436 },
                    "end_location":
                      { "lat": 40.4505676, "lng": -89.02339479999999 },
                    "html_instructions": 'Keep <b>right</b> at the fork, follow signs for <b>I-55 S</b>/<wbr/><b>St Louis</b>/<wbr/><b>Stevenson Expy</b> and merge onto <b>I-55 S</b>/<wbr/><b>Stevenson Expy</b><div style="font-size:0.9em">Continue to follow I-55 S</div>',
                    "maneuver": "fork-right",
                    "polyline":
                      {
                        "points": "czl~FhmzuOXPF?r@@n@BV@T?n@B^@@?B?N@LBD@D@NDNFHFJHDDLPJNFLFNFPDR@?BND\\@L@L?V?f@?L@F?f@?X@f@?X@BDj@?B@DLv@Lt@Fd@BVL~@BVLlBHzADjA?BFVB|D@lC@xDBhG?j@?fA@X?L?P?P?\\@^?H@T@\\?P@FB`@Dl@Dj@Hj@?@Ff@Jj@@FHb@DVH\\HXHZNh@Jb@h@hB\\tANj@H\\DRLh@Lz@Hn@JbADd@HhBFpBNzEBrA@RBXFt@Fv@BLD`@Fd@Hh@Nx@BP\\|AFR@DNj@^lAL\\BJr@|BBFHXn@nBJZfApDpAxDfBlF@BPd@Zx@Vt@DHf@pAPd@Rh@Rd@dBfEbAfCr@zAt@|Ar@bBJPh@lAxCjGp@tAhBtDRb@N^P^Rl@J\\FRHXLf@HXH\\BFDTFXDVPlABLD\\@FBXB`@FjAJnCB~A@|@?n@@~A?V@X?z@@`@?bAB|B?h@@hA?Z?p@@P@bB?X?PBlD@R?n@@rA@h@@rB@rB@lCB\\@\\DfABd@B`@Fz@Hv@Hr@BNF\\X`BVfADPVlA^bBPz@hAnFh@~Bl@bD@?@LBH?@T`A@F^bBvBxJJj@FXLj@Jd@Rz@Ld@Np@TdA~@dEDNTfAj@nCNt@`AnEdA~EdA`FDRDLBLF\\Rx@BNFXH^l@tChHr\\dBdIFXBLNp@@B?@~@bE`@lBFVzF~Wf@|BDVJf@P~@dArE^bBdAdF`BtHLj@x@tDhAlFDP@BVjAZnALj@ZtA`@rBv@nDFXdA|Ep@`Dd@tBPz@J`@H^DP?@@BfA`Fx@|D~@fEjB`JR`AlAxFH^p@~C\\xATlAfBlIhBpId@vBf@vBPv@^fBd@xB~@dE^`Bl@tD@JPbA`@`DJl@T~AF\\BRLh@@JDN@D?@@B?BVfAZlAv@lC`@lA?BPh@DJVz@vEnRp@bDXnAl@nCn@xCTbAp@xCxBhKjAjFNp@VlA`@lBvAnGVlAh@bC|BnKh@dCHZBNJb@x@xDb@rBDPrAjGLj@jAnFFXlAtFvAxGR|@fA~ERdArBpJ|DlQdCvLjBxI|AhH|BnKJd@@FnCdMdCdLBJZxAf@~BdCdLf@|BLl@^dB~BpMHd@r@xELdA?BxAdNVdBRtAHf@Jj@Jp@^hBHb@BFf@dC^vANl@|@~CBJNd@BD^lAbApCNZrAlDtAlDHXLb@@?Jd@J^H`@Hf@F`@D`@Hr@Dn@HrA@\\?R@t@?FAjAAt@EbCGbCE~A?D?J?^A|AAp@DhFBX@^Bf@N|AP~APhAP~@BJTdA^tAd@tAh@rA@D\\v@Xl@\\l@\\f@Zh@`@j@n@v@f@l@bA~@^ZFH\\\\@@d@d@hCdCJJh@f@NN`A~@lDhD\\Z`EzDfC`CvBtBdMtLdC~BRPTXf@h@`@b@`@b@vA`BVXh@n@dArAnAfBvBdDdDxF@BjCzEp@fAnBtCrBjC|@dANP~BfCVXZ\\ZZ|FhG\\^Z\\DBzEhFhBnBb@d@NPJJd@f@tBzB~BbCf@f@v@p@nAfA@@`At@tAbAhBrA`Ap@hAv@DB\\VXRn@b@z@n@t@f@|@n@dBjAv@h@LHNLp@d@zDnCxBzAvAjArArA`AjA\\f@V`@T`@b@z@h@hAXz@Pl@Rt@Pr@RfAF^BPHp@JnAH~@|BpZF|@RnCRlC`@pFHlAJnAVzDDn@d@zGx@vKX~D?BBZ@JDl@`@lFb@hGX|Df@~HHlBBn@@b@LbIHtJBxC?FJfQ@xBHtI?vD?LC~CAfBE`DAd@An@EnC?HExD?~C?xD@tF@lB?X?^@|A?t@?D@pDJ`L@dC@bCFpHH|HFpH?P?HBjD@XDrDBx@NnCHrAXdDb@~C?DDXXbBTdAHd@R~@Rv@Rt@DRVz@FPzCrJHP`AxC~@tCj@fB?@r@bCx@bCp@tB?@HVBDHVPf@?@ZbAd@xABDb@vANd@b@rA\\bAh@bBz@~C~BbH|AtEh@`BPf@Z~@t@|B`@pARn@x@fCNb@d@vAfAfDl@jBXz@FTv@zB@Bj@`Br@nBN^HPRf@|CjHh@fA`@v@x@bBtBzDDHPZvBrDr@fABBv@lApBvCrAfBp@|@~ChEX`@bCnD`@h@f@r@b@v@b@r@^p@@Dj@bAf@bAJVR`@Zr@Xn@j@tA\\z@^dAh@|A\\fAd@rALf@Nd@HVBFRp@t@hCL^BJPl@^lAL^BJL\\v@jCNf@~AnFHVp@zBrAlFt@xCf@rB|@jD`@hBDTDNb@fBDTx@hDNj@z@lDhBpHJb@z@hDH`@VbAp@vCnAjFT~@Ld@dApE\\pALj@jDpNf@pBTbANh@Lh@Rx@dAjEH\\Lf@l@hCPp@Pr@vAzFNp@Np@dCbKb@~A|BlJH\\`AhEjDnNb@dB@BJ`@n@hCJf@Lh@Lf@@Bf@tBBLl@dCRx@\\tAp@pCf@tBd@hBd@pBZpAd@hBj@pB~@dDNj@JXdAhDj@~APh@|@dCz@|Bt@nBBDr@fBr@dBhApCr@fBvBnFTj@l@vAnBxEZp@bC`GzCfHPb@`A|Bb@bAj@vAtAdDzAnD^z@\\x@h@rAd@fA`AzB`BzDDLb@`Af@lATf@h@rAxBhF|@vBlArCJVr@`Bj@nArBpFx@nBJVrAfDpArClCrGrBvEd@dAnBvEt@fBbB~DnBtEN^FJdBfEjBlEBFJRh@rAHPN\\dBbER`@bA`CLZdA`C`@|@jApCzCjHlAvCh@nAVl@n@vAd@hAtCzGDJN\\Vp@Vh@fChGVl@h@pArB~EzApD\\|@jClGt@fBt@fBL\\Rf@BBh@nAdBfEzEfLt@fBFP@B@@HTzAnDP`@l@xADJtAbDTj@\\x@pB|E^|@`CvFBHTf@Rf@x@rBfBhEh@nARf@rFtMJTFNJTFPLXFLDNFLFLJXtSbg@Xn@x@lBjArCDJN`@Vj@j@rAv@lBRb@Pb@FN`AzB^|@@@Tn@@@b@hAx@jBPb@hCfGDHVn@h@hARf@JR~ArD~BbFhBzD\\t@`@x@rA~CxA`DzAjDXp@z@jBl@|Av@hBnA~CxD`Jh@pA@@jBlEj@rAt@fBt@dBVl@v@nBxBjFdD|HxBjFN\\BHLV@Dp@|Ab@dArB~EP`@d@fAnBvE\\x@DJt@fB\\x@lBrEZt@t@dB`@v@fF~LL\\zAlDn@bBp@bBpAzCh@pAx@nBP`@jDfId@fAFLvAhD@BJVZr@dDzHJVxCbH|ArDh@nAnBvEz@tBp@~ABHLXBF@@HRVl@P^DNd@lAdC|F@DP`@@B`DvHtExKxDhJN\\N`@Th@HTDHVp@h@vAj@|A@Dl@bB`@rAh@xA|@pCh@~ARp@Ph@?@vAnE`AzCTr@b@rAb@nAhArDfAlD|@pC~@tCpA`EdAtCp@jBt@jBt@hBn@zAp@zADLlCxFz@hBVh@Xn@fA`Cp@vAr@zA`@|@l@nA~@rB|CvGx@dBbBnD|CrGpC`GlAjCTd@DHhBzDP^h@lAj@jABHpApC`D~GnC~FbCfFLXjAjCtBpEhClFfCdElArBtCzDTZlCtC~BbCfAb@^XDDt@d@h@XlAr@lAl@tAl@x@Xx@Xp@RNFPD@?h@Nn@NzAZ^HVDj@HP@d@HTBJ@f@Dj@D|@Fl@@h@BR?X?h@?b@?fA?jJEzFC`AAb@?b@?rDCdEApHEb@?rDApAA|@Ab@?zBAfECb@?rDCb@?J?fDAzECbIEvBAbEAlDCtCAlCApAAfA?rGCnAAbCAb@?fAA~QIlBAb@?vJGnDAfDArCC~JEfJOjA@l@@jCJhBHN@XB^D^DLBVBTFRBZFb@Ht@Pj@Rl@Rl@Px@ZXLnB~@jAr@r@d@v@l@ZPj@d@d@`@b@^z@~@xA~Az@hAr@~@b@f@bDlEv@`A?@Z^X^PVrAdBX^RV@@pAdB`C|CV\\d@l@nA`BbArAdLdODFDFHJrBlCX^p@z@\\d@rA`BHHn@x@vAxAZVp@l@x@p@h@b@@?\\V\\V^Tj@^rBlA`@RhAf@z@\\x@\\h@Ph@Pp@Tl@NHBz@PdATj@H|@Nt@H`@Ff@F~@D|AH~ABrBAB?lCEd@AlAA`@A|CEr@Ab@Ab@Ab@AlACxACvBE|GKvIKhDIzBCbKQb@AfAAl@C~JOpGKvBE`@AfJM~EI|FKdGKv@AzKS`CGzFI`BCxCGz@AdCET?ZAV?PAxACvAAz@A\\?H?t@?jABx@Bt@DN@lAFr@FvAPv@JhARfARjAVt@RtA^fBj@pAf@~@^hAf@BBj@VpAr@n@\\^TfJvFxK|Gz@h@t@d@hC|A|AdARLlIdFrBlAHDfAp@lBlAlDtBnAx@nFbDhDvBhF`DjEjCrAx@^VDB@@XNXPtAx@l@`@jC`BhAp@^T^TtFhD@@dAp@t@b@jBhAlAr@p@^jB~@v@\\VL^Np@VdBj@r@TLD`@LD@ZHVFn@NVFd@HdAT|@LF@B@dAN~@Hj@FfAH~@DtAFrABzA@pDENAb@?D?\\AhDEtBCxDGp@AN?lEGlEEvDGb@AfAC~CE|EGrDElFIvBEnBEjEGdCEtCEhDGlFGnHIfBA`@AzBCpAAT?bEChB?nA@vD?h@?j@?j@?`BAlAAnA?B?F?~@?@?^Ad@?tACX?D?|@A\\?zCEZ?B?@?ZAzDEjAAhAAl@A~@Ab@AbBCF?b@AlBCh@AzAArBAhAAjACb@ApDKjBI`@C`@AlBIlAE@?ZA@?h@CVALAR?^CbCIZC`@Cd@Ah@CVAbAE^A`@A`AEjAEh@AtBKnAEn@ChAExAGJ?|DO@?`@AJ?xKOL?dBEN?p@Ap@A|AED?ZA^?D?fAAB?X?DAjBEJ?P?DArDG`BEfCKxACtAGfBEtCKd@ApDMF?v@CbBEr@Cb@AJ?VAVAZAt@Cn@A^Ah@A@?zBERAN?D?~@Al@A`BCb@Ax@AL?T?L?RAdEElCETAp@Ab@?fAAx@CL?fAAb@AT?LAnCCjACT?hAC|AChAAX?b@AH?zBA`@AN?TAl@AlAAj@A~@CJ?F?r@AR?N?jBCPAd@?l@AD?J?p@Al@AT?L?VAV?hAC`AA~@AbAAj@AZ?nHMl@AJ?vBCd@?VAV?d@AF?N?F?F?PAjA?@?dAAl@CF?V?xCE|@AlAAnBEhAAhCEnCGfAAXAH?nCGtDI^?B?b@?lC?\\?tBE`BGH?rBIz@I\\Az@GnBObCSdBQzAM~BQbAEdAGtAI|BIFAvBEZ?VAH?XAF?bAAZAdCCL?V?rACP?`@AT?l@AbAA^?^AV?JAz@AV?TAbAAn@AtAAh@Ah@?f@AtCClHIzBCRA@?fEEpAC`GIhDCzCElDGjDCbKMdKMlAAB?|OQtKMDA`AA`DEN?|@A|EGjBAP?t@AN?v@?fA?X?l@?J?`C?dJ@H?X?\\?rG@N?b@?D?v@?V@N?T?P?B?RAJ?jA?dB?B?^?nA?dAAfCA^ARARAj@ETA@?P?T?V?R?P?h@AD?j@ATAT?R?T@D?N?f@AX?T@f@Bb@Ab@?b@Ab@AfAAb@Ab@?PAvCEpACb@AL?zAE@?LAR?@?tAEj@AJ?vBEvAElBEbCGlBEj@ApBEPAj@Aj@A`AAb@A\\?vAClBCnAA\\?jBCfBAtAAvBCB?Z?fDCjDCrCCzAC|@?~BCj@?J?fDCbDEr@Ad@Ah@?j@?TAT?j@AT?T?l@AhA?|BCzBAzBCvCCvCEnC@zEIvJGF?vLK~HE`GGtDCxCCxCEL?jBC\\?DAhDEdFKh@AdCEjAAnFIxCGh@Af@C\\?TAtAAfZi@l@AfT_@j@?h@AV?R?T?R?T?T@T?d@@p@BV@T@TBT@P@n@FT@RBVBRBRBXDRBNBXDh@HTDTDTDd@Jj@Ll@Nh@Lf@Nj@Nf@Ph@Ph@R|@\\f@Th@Tf@VRJd@TPJVLFD\\Rz@f@PJPLPLRLPLHDHFRNPLPNRLPNPNRNPNPNPNPPPLPRPNPPPNPPNPPPPPRVRPX\\?@`@b@b@j@^d@NR\\b@LRPTj@z@l@`A\\h@j@bAh@`APZFLNXJTLTJVLTJVJVLTJXLXJTJVLXHVJTJXJXJXHVHRFRBH^jARp@JXf@jBdApDz@xCDNn@lBh@|AvDvKZ|@d@jAdCtG`B|D~@~B@BdDrHvA~CfA~B`DvGfBnDx@zAn@lA\\p@hBbDvBzDjAnBrAzBv@pAnApBfAdBtAvBx@jA~@tA@Bp@bAv@dA@B~@rAt@bAtAhBn@z@V\\dAtArAhBzAlBt@|@bApAh@l@PTv@t@t@z@d@f@PPPRPPj@l@`CfCb@b@vAtArApAVT|@|@ZV@?XX@@NN`@^d@`@b@`@t@n@r@l@`@^B@`@\\d@`@JH@@PLHH@?DDtAhArCzBhA|@f@\\t@l@f@\\b@Zd@\\x@j@x@f@VRTP^VLHDDJFPJ`@XZTB@HFD@LJRLNJ^TDD\\R@@RJBBVNp@`@^T\\RDBb@XVNb@V`@TTL@@x@d@x@d@v@b@x@b@lAn@lAn@x@`@f@Vd@VlAj@nAl@b@Rf@T@@JD\\Nx@^h@T`@PB@h@Tf@Rx@\\pAf@jAd@dBp@f@Pr@T`@Pf@Pz@Z|Bt@h@Pb@NdA\\|@VpA^hD`AhDz@~Ab@pBf@jBb@|HzA`C`@pATvB^H@LBlANtARf@DxARhFn@dD\\\\DvBXbALb@FrANzAT|@LrAT~B`@H@z@P`AR`@JNBd@L|@T`Dx@z@X|@Xl@T`A\\z@Zl@Tp@TnCbA`E`B\\Nz@`@v@`@DB`Af@nAp@tAv@zChBjAt@r@b@nAz@v@j@pCtBd@^rC`Cp@j@nBhBn@h@~B|BtAvA`AdARTl@r@vA`B`BpB~ArBjBhCfAzAnA`BdAvAz@lAlAbBn@z@t@bAb@l@\\f@d@l@^h@n@|@z@hAz@lA~@nAdAvAzArBvAlBzAtBz@lA`@h@`@j@|@jAbAvAt@dADFj@t@b@l@`BzBLRJJtC|D`CfDrAfBh@t@@B^d@PVzArBpK~N|GhJ|GjJlBhCj@x@l@v@lAbBlA`BZb@V\\nEfG@BV\\fBbCX^BBhSvXV\\dJbMV\\T^b@h@X`@Zb@PVbCbDX`@d@l@dDnEx@hAv@bA|DpFnEbGn@|@|EtGbAtALNp@~@h@r@p@`AlA`BdCjDn@x@^f@r@`AxDhFvDdFbArAb@l@DDRXz@jAnAbBdCfD`BvBrAjBhE~FjA~A`DhExArB~ExG|GfJp@|@rBpCt@bAb@h@f@n@NP\\b@^b@Z\\VXXXn@n@t@r@ZZXVPNRP\\Z~@r@hAz@pBrAz@f@nAr@DBzBbAj@Tz@^t@Vd@Nv@V~@VtAZ|Bd@`APbAPb@FxAThAPJB`C^tGdAvBZnFx@dG`A~AZ|@TbAXz@Vp@RXJp@Tf@PbCdA|At@fB`AVNPJRLRLFDHDRNRLPLPLRLPNRLPNRNNLRNPNPNPNPNPPPNPNPPPNPPNPr@t@`@b@PPNP`@d@^d@^d@bArAPTzCdEZ`@|CfEnGrIvC~Db@l@`_@hg@Zb@pBjCNTX^jGrInDzEdAxAz@fALPtIjLb@l@jKnNZb@RXJLNPLPPTRXV\\\\h@rAfBlFlH~ShYbAtAfB`CzGbJrBpCjFfHtBrCp@|@h@r@bAtAtJtMzKdOtS~XtMlQ|CdEDFX^nBlCfAvAdLpO|B|C`@h@lEbG`ApA|@lAl@x@p@|@|@nA\\b@RVlA`BLP^f@RVJPn@z@n@z@l@x@p@z@~@nAl@z@n@x@l@z@p@|@^h@\\d@\\f@^j@Zh@V^FLNTLRLVZh@LVZj@Zl@Xl@Vl@Xn@Xp@Zp@Vp@Rl@Xr@`@hARp@Vx@J\\`@tATz@Lj@HXFRDVHXPt@Ln@Pv@Nz@Nz@RhAJt@Hl@Jv@RzAHn@JfALjAb@tE~@pJ|@hJ`@bE^rDT~BFr@XrCXxCHr@tAnN\\vDFl@Fl@NrAD`@B\\Hv@RtBvBvTt@|HNvALhAJnAd@~E^lDvBbUJdAx@fIJ`At@bIv@bILnAXlCPdBN|ALpArA`NLrANnAN`ALt@Jv@Nt@Nv@Nt@Pt@Pr@@DNn@Pp@Tr@Rr@BHTr@L\\d@pARf@p@`BrAtC`@t@f@z@f@t@f@v@Zd@HJXb@NPX^BB`@f@RTb@d@NPDDd@d@VV^Z\\Zb@^l@f@b@\\DBp@d@t@d@r@^HDhAn@|@d@^N^P`@Nb@R`@N`@Lb@PF@h@PjAZv@Rr@NtCb@TB`@DdAHhAHb@Dd@BrCTvAJpAJxCVvBPfCRRBT@jBN`@D|ALP@N@`@DvAJhKz@vALN@l@FlBLnCTfAJ\\BD@ZBb@DF?`DXf@Dn@D~DZVB~Gj@t@DJ@fBNv@Dd@DdAHpDZB?`@DRB`DXl@DtE^dAHXBbAH~MdAjDXd@DlAJr@Hf@Fj@Ht@J~AZlATjAZn@PZHn@R\\JTHXJXJr@ZrAj@z@`@^Pb@Tx@d@d@Xd@Xf@Z`@Vz@n@l@b@jA~@h@f@b@^nAjA|AbBh@l@DDv@~@NPb@j@fBbC@@jSpXtAjB\\d@`BxBvG|I|@lAzFzHjFdHpAfBn@z@nEdGp@|@jKlNpAdBlCpD|BzC`ApAX^r@`A|@jAjCtDdAvA|@nAtCxDpAbB`@f@jAtA`AhAx@z@|@|@j@h@h@f@fB`BpG~FzAtAnF`FpBhBjC`Cn@l@rAlAt@r@lBbBxAvAh@b@|AvAn@l@nF|ElBhBpG|FzElErChCt@p@t@r@xClC~DrD~EpEn@l@jHtGfAbAvBnBvDlD|@z@f@h@^`@X^\\`@~@hAr@|@d@n@~@vAr@fAt@nAb@z@bAnBh@dAp@|Ah@nA\\~@Xt@b@lAVt@Rr@Ph@Vz@r@fCTbARz@Pz@XvATrATpAX~ANdA\\tB\\jBb@rCl@tDZhBnA|HdBrKxDxURpAp@`Ev@tE^vB\\vA\\vARr@ZfA^fAZ~@Rd@Rf@Tl@P`@Vh@Zn@Zl@\\l@Zj@\\j@^j@^h@^h@Z`@BDb@f@^b@`@d@b@d@b@b@d@`@b@`@d@^d@\\f@^f@\\d@Zf@Xf@Xh@V@@f@Tz@`@j@Rh@RTHj@PTFh@Nj@L`AThI`BbDp@tE~@zBb@bATbARZFxE`A`@HbB\\`ARnAVxBb@bB^nFfAH@`Ez@pAVrAVzBd@x@P@?tB`@|Bd@HBjCh@bGjAbB^xAXjAVpDt@jB^xAXx@PxE`A|Bd@fCf@v@PfARv@P~AZtBb@TD|AZtAZ\\JjAZfBj@tAf@f@Rr@ZlAj@h@VtAt@fAp@l@^hBnAr@h@t@j@dA~@xBrBrDdDz@x@|@v@rBjBh@f@hD|ClAfAfC~BbCxBvArA^Z`A|@dC|BnAhAnAhApAlAhB`BjC`CfD|Cj@d@fC~BzAtAhD|CJJlLpKtBjBd@b@hAbApBjB|BrBxBpBbB|AxCnC~BvB`BvA~AvAvArAnBhB|BrBpBhB`DvClC~BfD~CtDhDfC|B`CvBjD`DnE~DtApAlBhBpAtAxAbBz@bAdAvAh@p@bAvAbBdCJR^j@h@~@Xf@l@dAj@hAr@vAd@`AJRLXVh@`@bA\\r@HVN^Th@@DFPJVJVJXh@xA~CxIf@vAvCbIzAdEf@rAPf@|AhE`AlCHTZ|@dDbJtAvDf@tAh@zAx@|BnBnFL\\t@rBBDv@xB|@bCpCxHPf@bCzGrC|HjCjHdAxCRf@tCbI`@hArC|Hl@`Bh@zABD|@fC`AlCFPnAhDvB`GjAdD\\|@x@|Bt@rBb@jABJ^~@Xv@FRzDpKxAdEv@xBBFdCvGd@nAhAdDbCzGbApCbAnC`@fAJ\\pBrFx@zB`@fAz@`Cj@zAJZDJd@nAPh@HPtAxDj@~Ah@vAt@tBv@vBTn@N\\j@zATn@bApCDLnF`O\\~@rBxFjEvL~CtItAzDJVFPlA`DjCvHh@tA\\`An@bBhBbFt@lBvA~DRf@b@pAd@pAlBnF@BpCzHBFrAvD`AjCf@tAzAbEHXzAbEl@dBz@|Bd@rAdCvGlDtJv@tBTn@Vr@Tn@b@hATn@f@fAVl@DJTb@?@Xj@Xj@\\l@T`@Zh@b@r@RXV`@X`@FJ^f@nA~Ax@`AnAnAb@b@p@n@d@^HF\\XLJz@n@hAv@rBlAh@Z|@`@b@R|@^f@Rh@Rj@Pf@P|@TtA\\JB^Fh@Jj@J^Db@Fz@JbAHVBt@Dr@Dl@@f@@^@h@Ad@?h@?^AnACz@?H?z@BV?j@?tA?dAAfECp@?lBAjB?pDCb@?jC?lBAj@?`A?vAAtAAvA?dCA`CA`C?bAAtA?tA?bAA~@?hAAnC?@?nBAlB?tAAl@?B?d@?j@Aj@?`A?|AAvEArBArA?lAAvEApA?l@?j@?h@A`A?F?v@?bAA~@?hCArAAX?H?vC?nCAzOEb@?b@?pCAfB?`DAxCApDA~B?`KC~UG~B?j@AbA?~@A|@?n@?j@@h@?^@`@@^@`@Bl@Df@Bl@Fh@Dh@Fl@Hh@HZDd@Hr@Lt@N`AT~@Vf@Nf@NTFTHh@Px@Zj@RZNXLZLNHLFNFZNVN|@d@`@TVNFDxD~B|FnDjAt@rBpAlAt@`BbAVNhAp@n@`@FDlAt@d@Xd@Xz@h@d@Xx@f@lAt@x@f@f@Z`BbAd@Zl@^bAl@`EfCr@b@XNf@Zz@f@b@VTJPJB@d@Tf@VRHRJTHh@T^PXJVHf@Ph@PrA`@hBj@pA`@pMzDdDbAd@Nx@Tn@T|@Z`A\\TJVJ\\P\\N`@R`Aj@^Vh@Z|@n@`An@ZTZRtOjKhErCv@h@x@j@jAx@lAv@rBtAdCbBp@d@h@\\~AdArA|@tA`Ax@h@dC`B|AdAvBvAjAp@h@Xn@X|@b@p@XXJv@Xx@Xt@R^JZHz@RlBb@zCt@~Ct@z@R|A^tCp@d@Jp@PpCn@pGzApP|DZHbE`ARDjCn@vTfFzD~@l@NfDx@\\Ft@RB@pDx@nFnAbIlBVFlAX|HjBx@RnAX|A^~Bj@lDx@|@R|Ct@jFjA`@Jh@Lf@Lh@LZFvBh@r@RlA\\bA\\bA\\DDlAf@jBz@dCpAnVvM`IhEpLnG~JnF~MlH`Bz@jE~BpDnB\\PFDdFnC^R|@f@dB~@lFrCfCrA?@hAp@x@f@h@\\v@j@VP`@Zr@j@l@h@~AvAx@z@v@x@x@`APRf@l@p@z@TZRVf@t@PTFJrDpFf@v@Zd@nC`EHLpAlBxCpEh@z@`B`CxAzBv@jAlAhBdBfC`@n@NRp@bAh@v@d@r@X`@n@bAx@jAPXtApBLTbBfCh@x@bAxANTT\\n@~@bAtA`@f@d@h@d@f@b@d@b@^t@p@p@f@\\V`@XNHTNd@XFB^R^RRHLFb@RXJ@@l@ThA\\x@TXDb@JB@\\Fr@L`AJ\\D^Bf@Bh@B~CBj@@p@?n@?HAbBCv@A\\AjAA|@Ax@?^?j@AnA@d@A@?d@Ab@AR?N?RAL?`AAL?dDCV?nBCj@?|BC\\Az@?~DE`@?R?JAlBAlAAh@AzBAf@AD?b@?|GGlDC|DC|HGfAA~HGdBCl@?dAApCC|@Ab@?H?zAAfDCz@@rABb@@h@BvAHx@HF?b@DJ@z@JfAP^FH@XDXFfATdAT~Ab@jBl@zAh@~@`@fBx@xAt@xAv@r@^fAj@`B|@x@b@nE~B`Bz@`Af@^R~BnA@?fCrAdExBXNpAp@n@\\~@f@b@TlAp@PHrAr@jB`ADB^RRJ|DtBz@d@h@Xv@`@nAp@h@V\\P\\Rf@Vp@^n@\\\\P\\Pl@ZHDx@d@h@Vx@d@f@V|@d@`Bz@`Bz@d@VDBlAp@ZNn@Zz@d@pAp@z@b@d@VlAn@nAn@lAp@z@b@`Bz@~HdE^R~@f@dB|@v@b@|@d@fAl@l@Zf@Vf@Vh@XNHpAp@nDlBd@Vf@VRJRLh@V|@f@t@^pAp@FBRJVPXLXPJD^RNHrAr@VL`Af@p@^xBjAj@XvBhAbB|@jAn@fB|@LHpAp@bAh@dAj@dB~@jAl@RJnAp@LHd@T`Af@p@\\bAj@pAp@r@^v@`@NHPJPHn@\\f@XTLXNdB|@hCtAlAn@nAp@z@d@x@`@z@d@lAn@nAn@nAp@lAn@`Bz@~@f@`Bz@nAn@b@V|@d@z@b@d@VlAn@nAp@pAp@TJNHx@b@TLh@X~Az@j@ZVL\\P^Rp@\\VNPHXNr@^x@b@~Az@t@^n@\\z@d@b@T`@Rp@^rBfAVLnAp@h@X\\PD@z@d@\\RFD@?BBXNNJ\\TRL`@ZPNNJRPXVBBFFJHFHLJXZFFb@d@?@NPJLBD^f@Zb@\\f@\\l@FJDF`@t@?@Xj@FNXn@JVLZHRJXFRDJ@DNb@JZFVHV?BPl@Pr@Pv@Lp@@FBJFd@@BBLHh@D^BNFd@@ND^PrBPhBd@bFVpCJlAT~BFl@b@vEJrAFl@Fn@Fj@Fl@N|ADl@PhBPlBBNLzA@BVpCTjCNtANfBVpCBTLtA@FFl@?FLrAFp@J|@Fx@BNBZ@PD^@LBVJhAd@`FJ`ALxAPjBH|@Ht@LrAFt@Hp@Hj@Fh@Nx@Hj@Ll@Jh@Nt@H^Pn@Pr@Tv@Rl@Lb@@?Pf@Pf@@Bb@dA@DHRN\\`@x@LTNZLRBD@BLR\\j@Vb@NRPXJLX`@PRV\\PR^b@\\\\PPTV^\\B@FF@BPNB@DB@BJH`@\\RLTP`@V\\T\\RTLf@Vd@Tx@^FDLFrAh@lAd@`A`@bA`@hBt@dAb@b@Pj@Vd@RXJJD|@^D@dDrAxAl@`@Pl@VZLrCjAz@^`A^nAf@VJlBv@~@^LF~B`A`A^pDzALDNHf@RnBv@~@`@dBr@~@^@@b@PbBp@~Ap@JDtChA~Ap@TH|@\\JBj@VXJh@RJDb@NdA^`Bh@hA^r@Rz@Vl@PpA\\dBb@`Cj@fAT~A^NDpAXzA\\rCp@n@N|A^F@`Dr@RDTDJBrE~@vBd@~@Rh@LxBb@lGpATFn@LdATnDt@h@LZHr@Pb@Lb@Ln@T^NHBhAf@v@^h@Vf@ZfAp@bAr@p@h@d@`@VTl@j@f@f@^b@XZl@r@Z`@^d@\\f@l@~@xAbC`IlMXb@BFrRb[~AjCrF|IdNzTjMvSfCbElAnB\\h@n@bAn@dAVb@p@dAn@dAn@dAhAfBT^p@fAV`@?@V`@\\h@zAbCVb@p@dAt@nAh@z@V`@FJxA~B|CdFJNfBtCvA|B~@|ArD~Fp@fAn@dApCnEn@dA`BjCj@~@tAxB`@n@fAfBhEbHhBxCFJx@|At@vAj@nA^x@Pb@Vj@^bAXr@Zz@`@pAVv@`@vAd@dBT|@T`AZrABHd@tBDRbBpHLj@TbAtAhG`@bB|BfKx@lD`J`a@jGxXBNHZhBdIp@xCPt@lAnFBJf@|BfAzELj@p@vCx@tDJ`@Lb@Rv@FPVx@L`@L`@JXTl@Tl@Vl@Th@BDRf@Xh@\\p@`@t@Xh@^l@FJh@x@Z`@Zb@HJX^b@h@hApADF~CrDX\\|BlC~AhBt@z@xDrEdInJpAxAb@h@zClDjAtAx@bA~@dAh@n@DDtA`Bf@j@|@dA|DvE^b@n@t@fAnABBLNXZt@r@PPb@^h@`@RPHDNJPLB@`@VLHDBTL^R^P`@PNF`@NPHPFVHRFh@NRFb@JXDB@RDXDd@FnBXRB~@JbANhBTbCZd@FZDf@FTDTBVFRDd@HVHn@PLDTFj@Rf@RTJf@T^R`@T|@j@LH^VXTHHLHRPf@d@b@b@\\\\VZVXRXNRHHRZNRLRT^T`@\\l@JPv@rA~BbEdB~CNV\\l@d@z@@@LTNV`AdBR\\HNNVLTNXLTj@bAb@t@zAlCNVz@|AHPt@pAv@tALR^n@Vf@f@|@jArBd@z@DFbAfBLT\\n@\\j@~ArCn@jAb@t@n@hAb@v@HNRZ|ApCbAdBDJd@x@|@~A~@`BVb@T`@j@bAp@lANTFLhBbD~@bBr@pAJPBDnAzBlAnBzCpFp@lAh@`Af@`AVf@P^P\\Tf@Rf@@@Pb@LZNZL\\Pd@N`@L^f@xAXv@Ld@JZRn@FV`@zA`@`BdAhEt@`Dt@xC?@|AnGVfAFVHd@H`@BHJr@Jt@Hh@BRH~@HbAHjABl@Dh@@^@b@?j@@r@?V?N?TAh@?\\A??^Cj@Ch@?DEf@I|AKpAOhAyCnTIh@It@Ip@I|@Ej@E`@Cl@ALC`@Ex@?\\?NCr@AbBAV?\\BpD@l@?p@@Z?d@@bB?TDrI?~@@|A@~A@bB@vA?n@@v@?nA?DB`E@j@?@DjI?\\@zCHvM?`BHdO@n@FvM?n@@n@?n@BzD?n@DjFA`ABzCBjC@lE?n@?l@?n@?|AAzC?fAAdA@^A~@EpCCrEEhF?h@AxCAf@Av@AbB?p@Ad@GlKAjACjCCfFCvDAdC?ZAf@?j@?DA|@AX?d@?p@AlBApBA`AAbBCbBAdCCrCCbCA`BAt@CbFA~CIzI?fAAl@?d@C`C?dA?zACzC?xAAvBClEC`DCjDCjCGdME~E?d@@d@@f@@|@R~DBb@Fv@Jx@Jx@L~@Lx@F\\FVLp@Lf@Pt@Nj@Rp@Vx@Rj@Xv@@@Rd@FPTf@Zp@^n@NXNVNVXb@LRNPV\\PVBDPRBBZ^Z\\RRb@b@r@n@t@j@f@^l@^ZRZP^Pb@Tb@Rd@PXJTHRF`@L^JVFTDVFTDRBRD^D`@Fh@Db@Bf@Bl@BlCJV@lCJxJ^|BH`Pl@pBFxHXtNf@vEPfGTbENrJ\\l@B|ADbCFfCBbBBpA?jB@z@?tBA~DAN?^?p@?bBAtLCrDAtC?|@ApA?Z?lBAtFA~KCpDAnOCvEAp^IlA?XAzEChB?D?|HAbDApGCX?lIC`A?n@?tGNrBPnALzCd@dDf@~AXpIjAlHbAhAPl@Hh@J^DXFb@FnC`@PDhBXp@JdG~@t@Jd@Fv@F^BXBx@DF?R?r@BN?T?d@@V?RANAn@Cb@A`@Cj@Ch@Ed@EZEVCZGh@IlAO\\GhAW~@WPEb@Of@Qv@Yp@W|BcAh@U@?dCgAbAe@\\QbBu@bBs@?AhAe@jAi@vEuBZMjAi@ZOjIsD`@QbCgApD_BpCmAt@]^QHCr@[PIhBs@ZMbA_@fAa@XGLEXIx@WzAa@rA[",
                      },
                    "start_location": { "lat": 41.8500987, "lng": -87.6310927 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "60.6 mi", "value": 97481 },
                    "duration": { "text": "53 mins", "value": 3167 },
                    "end_location":
                      { "lat": 39.7905528, "lng": -89.59839989999999 },
                    "html_instructions": "Keep <b>right</b> at the fork to stay on <b>I-55 S</b>",
                    "maneuver": "fork-right",
                    "polyline":
                      {
                        "points": "ao{uFdkj~O~@S|A]REf@MbB[n@Mx@O`C_@p@Gp@I~@Gx@C`ACl@?h@?T?F@J?T@@?N?Z@j@D\\B^B~@Jb@F`@FTDPBVDRDNDVFZHj@NRDt@VVHNFVHXL\\Ll@Xb@RXNB@FDLHNHJFRLRJb@XVPVNJHLJDBPNXRFFDBPPDBn@h@PP@Bb@`@fEfEdFdFpHpHlBlB^^bJ`J|BvBhCfClBhBzIxIVTd@b@~BzBbAbAf@d@bAbAv@x@^^RT\\\\PPlApAj@n@b@d@v@z@lAtAbBlBp@x@`AhAZ`@FH|AlBb@h@p@v@l@v@p@v@`@h@\\b@d@h@nA|AFHHJlAxArA`B^d@^b@pA~ARTd@l@x@bAbAlA|@fA^d@TVLNd@h@RTPRl@l@RR^^JHJL\\Z^ZVT\\Xl@d@ZVZT\\Vd@\\XPNJPLNHPJTNJFVNXN`@TLFhDfBdB|@tCvA`ClAzAt@v@b@lAl@HBPHzAx@PHdKhFbAf@vCzA|EbC|C~Aj@X~Ax@z@`@d@VlAn@h@VhIdEvAr@XNTLb@TTL^TBBVNBBNH`@XRNb@\\PNp@h@HHNLNNXVXX`@d@`@b@`@d@^f@^d@NRNRNT^j@Xd@\\j@Zj@Td@R^BFh@hA^|@Tj@FRLZHVJV^jAJXHZHXJ\\FVFTPt@R|@Lj@TlALv@D\\F\\DXJv@Fp@D^Ht@Ft@Fv@Dv@LpBJvADz@BTDz@BXBZBZBZBZB\\D\\BXDZJz@Jr@Lr@DXF^FXFZDTFXHZH^Nl@H\\JZNl@JXHXHVJXHVXr@HRVp@JTLXJTLXLVVf@LTNVJRPXJPLTNT^h@NTLPNPNTNPNP^d@`AlA`@d@rA`B^d@bAlAlAzA^d@dCxC\\b@RVpBbCrBfCpBbC\\b@rA`Bl@t@v@~@p@z@zFdH|BpCxDxEJJh@n@zE~F`BrBnAzAz@bAbBnBJLzBbC`BbBt@r@z@v@v@r@|@v@dA~@RNj@f@pAdAbAv@TNd@\\tAbAr@d@d@ZdAp@vA~@dAp@z@j@lAv@z@l@lAv@`An@p@b@~@n@dC~AlAx@rAz@z@j@dAp@d@\\|AbAdBhArA|@bAr@fAp@fAt@lBnAbBfAlCfBr@b@|@l@hAt@jAv@r@d@dAp@hAt@z@h@XP|@l@|@n@dAr@\\T`@Xl@`@hAr@d@ZxA~@x@h@`@Xr@d@r@d@`ElChAt@jAt@f@\\\\VFDv@n@ZV\\Z^\\b@`@\\Zf@f@^b@FFZ\\^f@p@z@l@v@HLT\\LR\\h@\\h@LT\\j@Xj@\\j@Xl@Xl@\\t@Th@Vn@b@jA`@jAl@bBnEdMbB|EzAfEx@zBlAlDl@bBt@tBl@bBbAtCl@bB\\bABDlAjDv@zB|@fCt@rBh@|Ab@jAN`@N`@Tn@Rd@h@tAd@hA\\z@\\t@Xl@LZJR\\v@p@tAf@dAf@`Ab@z@Zn@t@rAz@xA`@p@Zj@V`@R\\j@|@h@z@fA~An@`At@`AnAdBh@r@h@p@h@n@d@l@p@z@xAfBh@n@TXd@j@t@~@lAxAdBvBx@dAv@|@hAxAv@~@d@j@|@fAxAhBpA|Av@bAh@n@`AlAv@~@t@|@bAnAx@bAl@t@p@z@r@z@~@hAv@`A~@hAp@x@|@fAdArAdAlAj@t@\\`@hBzBhAvAxAdBHLNP`@d@bAjA`@`@Z\\^`@`@`@ZZVTZZZXXVTR`@\\^Z`@\\^Zb@\\VRZTb@Xf@^b@Zf@Zd@Zp@b@ZPp@^^RhAp@VJ^Rv@^r@ZpAj@fAd@xAl@fBr@pAj@~@^|@^XJLFPHVJj@TxAl@j@VDB|@\\bBr@b@Pd@Rd@Rv@Z^NXL\\N`@Nj@VtClA~EpBB@p@Xd@Rj@Vt@^VLZPdAn@l@`@\\TPLDBXTBB\\XRPf@b@\\ZZZTVd@f@Z\\DDr@~@Z`@`@l@@@NRDFLRJNTb@PZDDLRFNVb@Zn@NXBHNZLVVn@LZPd@Zz@BDL^Nb@Lb@J`@Nb@@DDL@DTx@DJ@FNd@d@xAl@pBHXFRJ\\JXb@xAd@zAd@|ABHBJdAhDVx@BHt@fCh@fB^jA`@rAf@`B@BX|@l@rBl@lB@BNd@h@fBz@tCt@|Bp@rBZz@n@~AVn@`@bA|@pB\\t@r@zAh@bAv@vAv@tAr@lADHn@dALPFJh@v@LRX^DHLNx@hA`AnAbBrBpErFfC|C`BrBzAhBvAfBdDbErDpEpBbCd@j@Zb@`@f@TV`AjAPTr@z@fArApDnEnBbCdCzCzAjB|@fA|AjBnA|AhAtAbAnAv@`At@|@lAzAlB|BvAhB`AjA@?LPrBfCbAlAn@v@zBpCf@l@|@fAb@j@tAdBPPDDRX^d@^`@`AjAp@z@`AjAZ`@tAdB`BnBp@x@HJDDPTRV`@d@NRb@h@j@p@`@b@`@d@^^h@h@d@^\\Xr@l@b@ZZR`@VTNd@XTL`@Td@TVLv@ZVJRHNFRHB@JDj@Pn@RvA^\\Fd@JJ@j@JPBXDh@Fn@F`@Dt@DP@Z@J?l@BxBBP?t@?j@@h@@tA@|A@n@@|@@~@@X?h@BT@z@DZB\\Df@DVD^F\\F^Fz@P\\HPD\\JPBTLh@Td@RHBPHd@RZPn@Zr@`@d@@~@j@bBjA|ClCx@v@\\`@j@n@XZ\\\\Z^TTf@h@b@d@TVj@l@FHbAfAv@z@LL@@JJ@@pAvAr@t@`BhBTVFHjAlAb@f@JHBDLJt@x@b@d@^b@|@~@r@v@bAfA@@Z\\ZZv@z@z@~@VXjF~FPT^d@\\h@NT|@rArAdCZn@p@xAJXn@`BJXTn@^nAvAxFP`APbAPdAFj@F^R`BNhA@P@?V|B@HRxAF`@Hx@`@|Cl@dFTdBZbCPtAL~@X`Cb@jD^xCJt@Hd@?@BNNz@RfALp@Pr@Pt@Jb@Pr@Nj@Nh@X`AL^Rp@HPBJJXVn@DJXt@p@~A^z@n@nAn@lAFJLRLT`@p@T\\NRBDHLLPDFLRh@r@PVX\\TXr@z@d@j@tBhCx@bAbAlABDjBzBtj@zq@vExFlCdDvExF~GlI~CzDdFhGrAbBlDjEdGnH\\`@zFdHdEdF`DzDPT`AjAb@h@NPLPNP`@d@p@x@LP`@f@PRRVl@t@`AjAp@x@tBhC^`@^d@PRNRHJl@t@h@p@`@d@HHHLJL`@d@RX`@d@^d@JLTV|@fAn@x@PRJLRTNRHHFHJLn@v@TXJJTXp@x@^d@NRxAfBLP\\^RVp@z@`DzDrBdCr@|@LNhdApoAJLJLJLl@r@Z`@j@r@h@l@TXb@h@n@v@`@f@n@v@`@f@`AhAn@v@PTNPNPt@z@\\^p@t@^^TT`@b@j@h@l@h@\\Z^Zl@h@p@h@n@f@r@h@n@b@HFf@\\t@f@v@f@x@f@l@\\v@`@d@Vf@Vh@Vf@TXLNHf@T\\L\\Nx@ZvAh@z@\\THzBz@b@NVLjAf@rAh@bBr@d@Rt@Zd@RbAb@l@TjAf@~@^b@RTJJFVLNHn@\\h@ZFFd@Xd@\\FDNLPRPPRTVVJLlAzAhAdBp@pAFJ`@x@HRP^JVJXTj@Nf@N`@HTH\\Nf@BHFXFP@FFVLn@Px@Lt@BRHh@Hr@Fh@@@Dj@Fr@Ft@@\\B`@@N@NBv@@n@@zA@vG@dG@bG?|@@dD?J?l@?Z?H?jA@vA@j@@b@BjA?PBz@BhA?BFvADv@@VDdADv@Dl@LpBBNDl@Fv@BRPjBD^@LFl@Fl@D`@ZpCD`@ZxCv@pHXjCh@|Et@`HPbBbB|OFh@`@bERfB@DPlBDXRpBH`AF~@Fr@Fv@Bj@Fx@Dv@D|@Bp@@^@NBn@@l@B\\@x@@r@@`@@f@@p@@jA?hB@nC?d@?l@@hL@jF?TBlQBrP?bD?V@`D@`L@l@?rA?x@@zD?dD@bDBbR?pA@tB?n@?lA@xF@lC?jC?n@@l@?lF@xD?n@@l@@hI?~@@`A?dG@xG@~G@xG@zDBvI@zKBrP@hL@J@|H@xG@zL@dB@vI@dE?j@?j@@fE?rB?tA@fA?zB?F?bD@nA?`@?r@?rA@lA?`@@v@?\\@x@@z@Bx@Dt@BVBl@Ft@Fh@J~@PnAPhA@DJj@@JNt@Nh@T|@ZhATr@Tp@Vn@Tj@Zp@Vj@LVZj@Zh@NVj@x@n@|@^d@LLRVh@h@b@b@l@h@r@j@x@l@`@Vv@b@PHLHb@Rb@Rb@P^L|@XpAZn@Lz@Lj@H~@FZBl@BX@^@l@Af@?`AA~@AV?x@?xDE\\@PBTA`AA|HGvBClA?fBAzACF?F?B?dBAdDCrAAdAA|@AR?`@?fAAB?J?zACl@?F?PAB?D?|@?JAjEC`DCV?jAAh@?h@A`CAjCCZ?B?f@AnAAn@?j@AtEEnJIfCA`DCPArEClDEdCAzAAb@AV?n@ApAA|@?zAAzBC~SO|DEjBAjBAb@Ab@?|^WbDElg@]j\\WnCCnCAbCC^AN?`@?fJItDCjAAlCARAjBApBAjBAnCAdHC~AAJ?H?vDErBCZ?j@AN?dAATAlAAt@ApEEbHEhFCrCC`ECzBE@?Z?L?n@?B?TBj@@T@l@BlAHPBn@DlAPPDhAPjATVHt@Ph@NtA`@z@Zt@ZpAh@\\Pv@b@JFnBjAJF^TfAx@p@h@RPf@`@d@^lDpCTPFFTPFD|@t@zAlA`BpAvAhArAdA`Ax@NLjA~@lDrChBvAHHpDtCvBdB^ZlA~@xBdBHF\\X\\V\\Vz@r@PNfAz@j@d@n@f@nAbAHFtBbB^ZdBrAtFpEjA~@z@p@@B`DfCfBvAXTvBdBfCpBn@h@p@n@RRn@n@NRz@~@d@n@V\\`@h@PXl@`Af@x@R^dAhBrAbClBfDBDNVvBrDpDlGfCnEl@dAn@dAXf@HJZ`@VZ~ApBn@r@l@l@XVb@^r@j@FFr@j@lBlADDz@b@x@`@vEpBb@PTHPHRHdBp@lAf@TH\\NfAb@lAd@jBt@xAl@l[dMlCfAd@P~@`@h@V`@Rl@Z`@VXNf@\\^Vj@b@zAlAj@b@~@t@lCvBfAz@z@r@p@h@xD|Cx@l@x@r@fAz@tAfAhA~@bAv@xAjApB~AjBzApB~A`BpA|@r@bBtA`BrA|@r@tAfApAbAnAdArAdAnA`AxBfB|CdC~@t@b@\\NLdCnB`BpAjA~@z@r@dBvAdBrAjA`AbAx@`At@hA|@h@b@x@n@lCxBh@b@x@n@nAbArAdAdBtA|@r@dAz@fAz@dAz@|@t@~@r@t@n@z@p@fAz@x@n@r@j@bBxA~@v@dBxA|AtAFFz@t@zAvAfAbAbA|@r@p@v@v@t@x@l@p@v@~@t@`Ar@~@p@`Av@jAt@lAn@hA`AlBj@jAh@fA`@`Ar@dBh@xA^fAd@tAZdA^pAV`ADRd@nBz@rDz@tDx@lDZvAj@`CZpAPv@x@pDj@hCFRrAzFPr@BLHZJ^Rr@DNTr@Rn@BHZz@Xp@Xp@N^P^f@bAHJ`@r@Zj@j@x@`@l@h@p@\\b@RRRT`@b@h@h@n@l@DBPL\\XB@`@X`@Zj@\\x@f@ZP^Pf@T^PZLNFXJTHd@NHBb@LRDb@LF@~@Ph@JdANd@H|@NbANj@H^DpB\\rARpBZnEr@z@Lb@Hz@Lt@LH@bC`@b@Ff@Hd@Hh@FjCb@pCb@~@LrB\\\\F\\FlARl@Jh@Jb@Jp@NvA^@?ZJF@|@Xb@Nf@Pb@Pf@RXJpAj@b@Rd@Vj@XzAz@PLd@X|@l@n@d@`@Xn@f@\\XDBj@h@f@d@b@`@jAhA|@z@nApAxAxAbC`CPPHHf@d@`D`D|BzBlBlB@@RTZZh@f@rApAh@h@tBrBv@v@bA`A|AzAdAfATRr@r@nFlFnBlBtBrBxEvEdFbFrApArBrB`G|FlNfNnAnAl@j@|B|BbAbAr@p@pCpChAfA|@|@JHdBfBtCrC`B~A~A~Ab@`@h@h@f@f@f@d@RR\\ZrArAJJDD|GxGjBjBb@b@HFr@r@LLd@d@t@r@fDfDh@h@d@f@NPLLfAnAx@dAV\\\\d@f@p@h@x@T\\R\\\\j@l@bAf@|@^t@Zl@b@~@\\v@NZPb@Pb@v@jBj@pAh@rAJVdCdGn@zA`@bAVl@Xn@Xr@x@pBr@`BlCrG|BtFp@`Bf@lAn@zAv@lB`B|D~AzD`@~@FNhApC|@zBJTZt@Rb@^~@N^P`@FNN\\^|@`@`AJVVj@Zt@Td@Td@T`@V`@V`@Xb@nAbBV\\RVZXh@j@`@\\\\Xf@b@n@b@VPXP`@VVN^PXLTLDBb@P`@PVHd@P`@J`@JZH|@Pf@J`@D^Dd@D`@Dh@@b@@Z@b@@B?^?\\Af@CjAEr@CzAEbAEp@CnEQz@EbFSX?j@Aj@?`@At@@r@Bf@BdAFF?@?^Dn@Hx@L`@Fp@Ll@L~@Vh@NjA^dAb@n@XbAf@j@Zr@`@JFb@X\\Tb@Z\\ZZVb@\\ZX\\V\\X`@^`@\\TRrHnG~CjCz@t@\\XBBnB`BlDxClRhPvAlAh@d@PNlA`AtCbCnD|CdCtB~FbFrBdBvOxMXVv@r@fGfFzDfDbCrB@@tLbKhJ~HzBlBfA`Ab@`@d@`@t@r@VTZZ\\\\d@j@PRNRf@p@\\h@NTPVXj@NTLVZl@Xn@JVFNDJRf@Rj@BFL^Pj@Rr@Np@Nh@Np@l@lDD\\VtAPjATjANv@Pv@J`@HZVz@N`@@FDLXv@h@vALVRd@LVN\\r@lAr@hAn@~@\\b@Z`@BB`B~Aj@h@t@l@x@n@p@`@^R`Aj@HB|An@pA^PJlAVt@Lb@H~@J@@z@Fj@BD?`ABL?f@?PA`@Ax@CLAb@EF?^EXCnASb@K\\ILCdD{@l@OvCw@VIjAYnA]lAYp@Kz@Kj@EPCdAEbAAt@@rADp@Fv@H|@Lx@Nz@RhAZVH|A`@HB^Jj@Nt@RH@ZH`@Hd@Jf@H\\Db@Hp@Hj@F`AH~@FnADjADtAF|K`@R@VBrDLtADdBFF@lBFlBHlBFB?fBHfENl@B|@DrBHt@BlK`@r@DD?J@F?J@H?R@rAFfADx@Dl@Br@BpBFF@R@d@@h@@p@@d@?L@`@?\\?v@?vAAb@?dAAj@A`AC|DOdBG\\AtAGn@Cl@CnCIvHY`DKnAE~AGv@CTATAL?z@E`@An@CPAlAEJ?`AEnBIp@AdGUL?dBGD?|AGJAnCITAr@C`@CrDMTAn@Cd@AjFSdMc@~@C|AGhBGtAGdEOjAEbIY`FQbDK~@EdCI`CIpDMjCKvFQrBIvAGb@AvAElBInCKrEOjCKbDKjCKjCIfDMtAE|AGTAJA~@CTAN?`GSn@EbCIB?T?PA~CMhACp@E~BIL?LAJ?hEOjAEbACXAj@CJAd@ChAEnAExBIjCK|BIb@ARAb@CfAEZAjACtHWV?D?VA^A\\?DAB?P?j@AjBAbDBvBBdHH^@`EFzBB\\@LApAB`EHfGHlB@P@tCFpBBxBDhB@~BDjCD`A@r@@lABzBJt@F|Eb@lDb@dEv@lARXDf@Jj@JF@LDZDdARB?d@JhCb@\\F|AXr@L^FTDfCb@bCb@dAPtB`@F?B?`ANPDbAPlARJB|@NhCd@`C`@`APjBZbEr@VFnEt@~AX`AP^FxAVxNfCtCf@",
                      },
                    "start_location":
                      { "lat": 40.4505676, "lng": -89.02339479999999 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "4.2 mi", "value": 6768 },
                    "duration": { "text": "4 mins", "value": 233 },
                    "end_location":
                      { "lat": 39.74389, "lng": -89.63554889999999 },
                    "html_instructions": "Keep <b>left</b> to continue on <b>I-55 S</b>/<wbr/><b>I-72 W</b>",
                    "maneuver": "keep-left",
                    "polyline":
                      {
                        "points": "}qzqF~tzaPzAV|@PXDbAPf@Hr@N`Dp@zAVr@LD@^HTDp@LNBb@FNBLBB@tAVJ@TF`@Fv@N~@LlARD@v@J^FJ@fAPJ@b@Hf@HH@bBZj@Hj@Jh@JbCb@b@HvCj@j@Hd@HVD|B`@B?LB\\F`APTDpB\\ZFVDn@Lp@Jr@LfARd@HbAPvAV~AXhAR~@NZDfARb@Fp@J`@DPBd@Hj@FTDRBl@Hv@JdAJXDpANjANb@D`BRjDb@zBVXBh@FtC\\\\D|ARj@Fl@Fx@Jn@Hn@H~@Jt@JbAL~APr@JdALb@Db@FrC\\`BRz@HjALn@H|@L^DB?b@FJ@|@JfALbALB?VDpBTvARt@Lz@PXFh@NLBd@Ld@LDBvB`Ab@Rp@^r@b@v@l@jAbAdAbAhApA\\b@d@l@BB|@zAb@v@^t@~@vBvAdDjAnCz@nBn@vAvAfDbBxDxApD~@xB|@lBp@hBfAdCfC|FLVrA`D`AzB~@vBn@~Ab@fA^hA^jAXjAPt@Hd@DNLt@RnAPlAD^LhATpBLfAb@pDPzA^~CDZTjB@L^tCFf@Hl@NxAHh@PtAP~AHp@NzANlANpAXlCHl@NvANtA",
                      },
                    "start_location":
                      { "lat": 39.7905528, "lng": -89.59839989999999 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "81.5 mi", "value": 131189 },
                    "duration": { "text": "1 hour 10 mins", "value": 4186 },
                    "end_location": { "lat": 38.6805444, "lng": -90.0121054 },
                    "html_instructions": "Keep <b>left</b> at the fork to continue on <b>I-55 S</b>, follow signs for <b>St Louis</b>",
                    "maneuver": "fork-left",
                    "polyline":
                      {
                        "points": "inqqFd}abPP|@PtA@@Fl@f@fE`@`DNjADXF^?@DXFTDV@@FZFXFVFRHXHRLb@JTJXHTJV@?Vh@LXPXJPVb@PVNRNR`@f@RT^^b@`@`@\\f@`@b@Zd@Zh@\\b@Tz@b@RJVJf@Rz@Zv@VZHbAT\\Fp@JVD^DZBH@L@RBV@R@T@R@T?Z@`@?T?T?T?V?@?B?@@VFtBAnDCbA?D?jDCdCAb@?|BA`A?n@?tBCnACt@AzACpDEvKIbKEnHGxHEnMGh@?`BAVAhFC|BCnGCxECpGElHEh@?zAAt@AN?rLEnCEtBAhKGhBA`A?dAAt@AT?l@C~@Ej@CfAId@EVCn@IbD]vFm@lCYxEg@zEg@`I{@f@E`AEr@A^?L?X?X?\\@\\BP@N@PBB?VBdANf@Hh@JlAZhAZxBl@bDz@jDf@R@`@BP@f@BV@r@?h@?l@Aj@Cd@EVC\\C`@GXEdAOdBYdAQdBWBA~@KlAG^APAd@Ar@@l@@`AB\\Bb@D^Dr@Jl@Ht@P`@J`@Lr@V|@`@t@ZbAf@PL^Th@\\d@^`@Zd@`@b@`@d@`@d@`@jAdAp@l@\\ZFD\\XZT\\VPLPJb@X`@TXNf@Tb@RPFZLZLZJXH\\HRFf@Jl@JTDl@Hx@H`@B^Bb@@h@@|@@H?hGCfHCnGA|NEnSE`JCtNEfSEbTGzFAbFAvBA`CAlB?lBAl@?dDAtBA^?@?lC?pHC~CA\\?xDAzJCdEA|DA@?p@AnDEbCGfAC@?z@EhBGlBIpDOrACbAC|@CtACb@?ZArBAzB?zB?f@?f@@rBBtA@dAB@@N?xADT?^Bd@@jADzAB\\@nA@bB@`BBjAAfB?tA?hAAnAAvCAhEAlDAzAA|BAxICrFCh@?D?lMGbA?hCAnA?xDCb@?X?dOGxTIf@?jc@QnJChCAdBCrAA`@?r@AbEA^@tLGlDAJ@J?jBCB?`A?z@AD?tAA\\?B?P?d@A@?\\?\\?zGCf@?b@AxBA|BA|EGN?rDCvD?z@?h@?nE@`FA@?`KEF?\\?~DCd@?`KEd@?`DA`@?n@A`AAn@@bDCxB?`KG`HCl@?bKEpEAvECzDAzVKr\\KnSIzNGxA?|TIb`@OR?N?RA`[KnLErDAzBAvIEbICjBAxSIlIAxAAlBAjBAX?rNGpKE|NG~NE|NGpBAhDAlWOpDAbTKzQKtUOhBAbAAdECzEE|UObTMlUMzOKb@?lQK`CC`@?vNKnLGrDCtQMrOI|QKfKGfXQzAAp@A|CAnKGtEExCAhAAlKGH?J?XAjJGjHEdA?|AAJAvDAfEEhFC~CC`DAx@Af@?tCC|DCL?dDCb@?|DE~DC~IExIGz@?jAA~CChMIf@Cn@AzGChBC~CAjFEn@?pHGpBAX?dB?nDCnGAv@?j@?tJEdEAj@?`DArGAlDCxIChB?`BArFApDA~PEt@AbNCb@AnEApFAtCA`YG|EClB?\\Al`@Kp@?v@?|@?rYKzLC`HApFCtNEvJC|C?l@At@?lA?zBAhA?lE?rB?rA?b@?H?lB?xA?pAApB?b@?b@?z@?lB?l@?vE?xA?xFCxB?zC?rC?lM?V?`BAb@?v@@bA?jA?tIAX?l@?tBAfC?j@?nC?b@?z@?`B?n@?b@AxA@xAAp@?~F?xSAtF?xF?bEA|C?dE?nD?`G?l@?`C@X?`A?R?hD?|A?Z?`B?hA?rA?vA?lA?F?xAAvAAxA?@?pAAV?b@Al@?hGGvAAzHEzAAlCAlLKnFCnBC~@?hGGnYQnKIxTMT?dEEj@A`CAxAAtACx@Ab@?dBAnFEdCCf@?xAAlA?b@Ad@?lBAxECp@?p@ArDA|AAxBAvIEN?fBAhA?hJEb@AjBAxBAT?|CArAArA?`A?hBApBA@?`A?pAAp@?~@?`A?tFA`AAd@?T?T@L?JAR?R?TAH?zFCzEClBAZ?bB?|CCV?dFEtBAz@?nAA~JEnGCH?xCC~TId]QvEAtGEpA?vECfSGrDAb@?rDC~GClLC@?lUInCAjBAT?hICdEA@?jBAxA?T?tA?j@@x@Bz@Bt@DpAJdAJ`AJ|@Lt@NTBbARl@LlBd@pA^pAb@fBn@hC~@xAh@|HtCrI~C`A\\|Al@`DhAz@\\z@X|ChAjC`AfA`@jAd@jBx@LFx@`@zAt@@@HD`@TbAj@bAl@dBhAl@`@nAz@jAv@p@d@pCjBv@f@z@h@dAr@dAr@\\VpBrAhAv@nChBHFRNvI|FfBlARLhBlAp@d@fDzBfFjDfAr@zF`EbGhEfWtQxCvBpCnB`EtC\\VbH`FjAx@jAx@~CzB^VzB~AJHPLnClBh@`@xEdD\\VzAfA^VpKvHxIhGvCrBVRDBbDzBvCnBzDbCf@ZdE`CzKrGdJlFhC|Ab@TdDlBFB~BtAx@f@fAl@vHpEJFvCbBnDtBb@TbBbAvDxBpDtBtIdFjHfE~FfDdBbATNpF~CvCbBfBbApKjGrBlAzAz@bFvChAp@jAr@tBpAhBjAz@j@nGfEhG|DhDzBdBlAbAn@vBvAd@ZbQbLdDvB`GzDl@^zDfC~@l@vJpG~@l@lEtC`BdAf@\\hAr@|AbAzBxA`DvBjJfGjAt@lDzBvFrDzDhCfDvBpAz@|BzAdBhAnD|BfEpCtNlJzFrDpQnLxOdKr@d@NHvClB`RxLbDvBjFhDBBxH`FhOzJlD|BzA`A`FbDfFfDp@b@|BzANJjDzBxFrDlAv@`C|AlAv@lAx@|BxALJhEpCjAt@jAv@f@Z|AdAx@j@b@Zv@j@hAx@d@^zAjAv@l@dAz@f@b@r@l@fA`AvArAdAbAb@`@p@p@j@l@j@j@bAdA`AfAr@v@\\`@PRlAvAt@~@^d@n@x@n@x@b@h@h@t@l@x@|@pAl@x@PXX`@@@\\h@x@nANTNVJPj@|@n@dAf@x@h@|@p@jA@@`@p@f@x@Zj@Zh@v@rA@@Xf@j@~@Tb@Xb@t@nAh@|@h@~@Xd@BDr@jA|@zALR^j@l@x@TZX\\l@t@VXZ\\`@`@b@d@PNPNPNPN`@\\d@\\b@Zd@ZRNRLNJ@?`@Tf@Xj@Xh@Vh@VVJz@ZVH`@L^Lr@Ph@N^H^Fh@J`ALjAN`@Dn@Bz@DR@l@Bh@?jA@f@?~CDjAC|BB|B@vEB`B@xC@fA?P@N?F?J?B?L?tC@d@?`B@F?Z?F@fA?J?N?R?nC@V@FAp@@lA@fA@J?jB?dA?l@@|@?R?F@~@?|@?nFA^AB?|@?z@?`AAx@?hNEl@Af@?P?P?n@Ar@?j@AbCArAA`A?R?rAAnEAnA?lCArEAhD?tAAD?fA?lJAz@?xD?pEAR?tDAL?dA?`FAhG?zDAnB?lB?xEAjAAzB@bDAd@?x@AfACT?TAh@Cn@Ej@C\\EPAb@ETCXCd@EVCTCf@IRCPC^G@A@?`@IFAPCj@Mh@MvA_@j@ONEHEFATIBAbA[rAe@~DcBBAlCgA@?nB{@zAo@vB_AjL}E|@_@~@_@b@Qj@UpAc@`@MZI~@WDAt@SVGfCi@tASj@Ij@GFAd@EbAIb@EF?ZCr@Ef@Cn@AbBCp@A`@?lA@pFEhAAzKEbGCdAAlGCd@?l@?p@?lD@n@?`HBB?pGBtLDvEBfA@`@?~GDpB@hB@nDBb@?rB@fC@jDBrB?hD@l@@T?L?fAAxCAdCArWMdIClLGl@?|GCxA?n@?H?XAj@?h@AbAAlBEf@AdAC`AEjBEvAEl@AP?l@AvAAZAx@?T?bAAbA?H?rDCpEAb@Aj@?P?V?B?fAA^?b@?ZAj@?f@?B?^AJ?j@?r@AfA?D?h@AbA@p@Af@ApA?V?n@BR?P@^@b@BTB^D`@D\\Df@H`@FXF\\HJ@\\JTFtC~@NF^PTHb@TJDXPh@Xd@Zf@\\v@h@b@\\d@`@\\\\NLVV^`@\\^^b@`@h@\\b@DFl@z@dCnDnBpCdAvAPVPRT\\l@x@DFj@z@X`@fCrDrGdJpBrCt@fAn@|@FJLNl@z@@Bj@v@LRZb@tApBhAbB|AzBHNX^j@z@p@`AxAxB`AtA\\h@x@jAhCrDr@bAn@~@bBdCp@~@p@bA?@|AxBpAjBV`@d@p@d@p@V^Zd@PV`@j@RZX^bBfC^f@jBnC`@l@jAbBv@hAn@~@PV@DX^bBbCr@dAzB`DV`@vEzGzAvB\\f@d@r@xAvBHJh@t@V^DFfBhCb@n@^h@fDzEv@jAX^FJzAxBdDzEpAhBlAfBbCnDb@p@~BnDdA`Bz@tAZf@RX`BrC^j@d@x@\\j@v@pAtAxBT\\x@rAZf@`@l@nAlBV\\j@z@^h@Zb@`B`CtCdEJNhBjC`@j@r@bAzAvBd@p@V`@PTV^h@t@`@j@HJ~@nA`C|CdD~D~CtD~AhBt@x@NPrAvAd@d@zDzD`A~@vFlFtKdKl@j@vDlDrBnBjG`GlAhAfOnNrM~LZZ\\ZhE~DpBnBvApA~GrGjDbDzAvAhJzIzAtAzNdNvFjFhCfCv@r@t@r@pAjAHH~@z@TPn@h@XTb@Z\\XRLt@h@x@j@d@ZRL^Rb@XtAx@jAp@dCxAlAr@h@ZrElCd@XnEjCtDvBfAp@jC|A|A|@bB`Af@XdBdAZPnAt@f@X~@h@zA|@VNt@`@DDvAx@ZP^Td@Xh@Zr@`@nAr@rAt@b@VRLjAp@|A`Ap@^^T@@^RnAt@VNf@XFDr@`@ZP\\Rf@XdAp@zHpE~A~@fAn@rAv@TLb@VTNv@d@|A|@lAv@LFh@\\VNNJDBd@XdC|AtBrAvA|@|FpDpAx@rAz@ZPf@\\rBrAD@LH^T~A`Ap@b@fBhAlDzBpDzB^TnDzBxDbCzH|ElKxGpG~DxLtHb@VZRVPdAp@hIfFzCjBtBrAlAt@fBhAbI`FpEtCXPxBrA~CpBxChBzBxAzExCx@f@v@f@~AbArBpAjGzDjG|DpFhDzBtApDzBjAt@vBrAdC|AzA~@lG|D\\Tl@^lAv@v@f@z@h@|@j@zDbCRLx@f@RNdF~Cv@f@\\Tn@`@RJ@@d@Xp@b@XPn@`@TNl@^\\Tn@^jAt@f@Zn@`@FD`Aj@fGzDhElCHDTN@?^VfAp@tBrAnAv@`@VnAv@r@d@`@VZP|AbAb@VB@t@f@d@Xx@f@j@^dAp@lAr@@@TNr@b@r@b@~@j@VNFDRLb@X|@j@~@j@JFp@b@^T\\R`@Vh@\\r@b@h@\\r@d@TNh@Z^T|@l@t@d@`Al@`CzARLb@Xt@b@z@j@hDvB^T^Tj@^xBrAjAr@x@d@z@b@rAp@t@\\|@^n@ThA`@nA^VHh@Nf@Nh@L`ATpAVvAX|@NbBXdARtEx@`ARxB^~Bb@fBZnB\\`AP`APf@JxCf@|AXlB^fEt@zEz@~HtAnB^dGfAH@nB\\z@N`@HnAVj@J`@HhHpA`BVpAVD?~A\\nAThBZrAV@?dARD@XDdCb@l@J`@Hp@LhB\\`APbCb@nATvCh@dARpB\\r@Lt@NvAVPB\\Fz@NRDvAXl@J`APf@H~@P^FtB`@h@Hr@Lx@N~Bb@f@Hb@HLBz@Nj@JtAVtAV|Ch@b@Hf@J~@P`@H^FD@b@HtATr@NlARj@JvAX@?b@Hb@HfBXtB^f@JTFlAR`AR\\FxAV`BZbBXvB`@XD`@Hb@Hr@LzB`@jB\\dARj@Jz@Nr@LpB\\hARp@Lr@LHBb@H`@FhB\\r@LrAVlB\\b@Fp@LRDb@HLBv@Np@LxAVlF`ApB^F@tAVh@HvAVRDh@JjB\\\\FVDNBpATtDp@bBZZFxB`@jARD@F@@?`APnATbCd@hF|@lDn@xB`@D@PBVFtAV@?B@fCb@bEr@bHpA^F`TvDdM|BpIzApAVlARx@NdCb@lF`AdCd@~B`@fARrB^nHpAxJfBF@dARb@HB@D@NBLB@?F@|NhCpDp@rATrAXdDh@zCh@@?fCd@b@HPBxJhBbC`@~Bf@d@JdF~A~Ar@p@`@r@`@v@j@l@f@hAbAp@v@LLn@t@p@~@BB\\f@PXNVDHPXJRXf@Xl@d@jAVr@L\\^hAX`Ab@|APr@r@vCDNH`@FXBD@B@FDLXnALd@@HH^Pv@XlArCpLBJPp@BLNn@v@hD`@dBt@xCXlAPt@Pt@Lf@x@jDZrAJf@j@dCh@fC\\bB^dBJj@VnAVnABLJh@Lv@PhAPdANfAPnAVrBFn@Hr@LnAPnBFh@Dh@BXTnCRdCR~BFt@jArNZpDHfAPjBFv@h@zGh@hGh@tGXdDVbDHbAL~APnBPtB\\fENfBTjCPvBL`BDj@\\~DFx@PfB@Pt@jJHbAJfAXlDh@rFl@vEXvBFb@Lv@L~@bAxG~AzKHd@DZd@~CLt@l@|DHj@RnA@HXjB\\~B@DPnAl@zDPjA@Dp@pEXjB\\`CjA|HXjBRpADV^bC^fCBP`@jCTzA^bC@F@HBLN|@BNDVJf@@HLn@Lj@ZrA@FFVDLFVRv@BH`@vAXbAJXFRTp@Pj@N^JV^dAJVVn@Xn@Xn@Xl@HPXl@Xj@v@vAZl@Zf@\\l@v@lA^j@n@z@PV~@lANPNP\\`@TVZ^dAfAb@d@`AbA`@b@`@b@RRNP`AbAr@v@d@d@Z\\b@b@b@f@b@b@\\^`@`@p@t@b@b@l@n@VX^`@PPPP^`@`@b@`@`@jAnAZZ^^h@j@\\^\\\\x@z@x@x@f@j@t@t@\\^rAvAn@n@r@t@TVPRb@d@z@z@t@z@h@h@h@j@v@x@z@|@lBrBZZPPz@|@j@l@JLTTb@b@pAvAn@p@~@`AHJd@f@^`@@@Z\\RT\\^n@r@f@h@PRl@p@d@h@`@d@b@f@f@j@Z\\X\\t@z@?@^`@Z\\JN^d@h@n@hDvD",
                      },
                    "start_location":
                      { "lat": 39.74389, "lng": -89.63554889999999 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "7.8 mi", "value": 12590 },
                    "duration": { "text": "7 mins", "value": 419 },
                    "end_location": { "lat": 38.6358417, "lng": -90.1380288 },
                    "html_instructions": "Keep <b>left</b> to continue on <b>I-55 S</b>/<wbr/><b>I-70 W</b>",
                    "maneuver": "keep-left",
                    "polyline":
                      {
                        "points": "kxakFtnkdPf@j@X\\NPXZ@@VZ^b@PRbAlA`@f@BDf@p@\\d@RXJNFLRXZd@\\j@T`@`@r@HLXh@Vh@Pb@BJtAtCN\\Rf@`@`A`@fA\\bAZ|@ZfADNv@xCp@hCn@|CXzA`@zBLr@^nBJh@?@TnAbAlF^tBHf@f@jCVxA^pBJl@f@jCf@rCNz@dBfJNx@BNP~@FZ^pBNx@@@BN`@zB?@Nt@Nz@pBzKhAtGDRTjAx@rEn@fDHb@VtAdBlJdA~FhAhGRbATjAHVx@tE@@bAtF`@vB\\nBLn@X~ARfAJj@FXF\\Z~AHh@H^X`B~@dFFXNx@b@~BLn@H`@r@~DRdAJl@DRH\\|@bF`@xBTnAZ`B`@|B`@zB\\hBFXXxAjApGBJF`@Lz@Jn@N`AHn@VnBRnBL|AF`AHjAJnBF`BBt@BnA@v@@x@@t@?fC?dAApA?~A?dA?l@AhC?|DAbD?B?d@?ZAtC?J?nFAtBAjE?|@AjB?xEA|B?R?vB?~@?dAApJ?dBCnI?hB?bG?JArA?R?F?jAA|@?hA?bB?xE?F?~A?h@AzAA~A?B?zAAV?zB?B?d@?~FA`C?fA?b@@tA?l@@h@BfADtB@^Bl@JvAFdAH~@JbAJbAVlBJx@TtAJn@Nt@`@jBZrA`@zAb@tAPl@Vp@Rl@Zx@Vn@\\x@j@lAd@`AVf@^p@j@`AXd@hBtCJPnD|Ft@lA^l@tA|BhAhBvBhDT`@^l@n@dAjDvFhAjBzC|EtAzBzAdCT^z@tAjAlBv@pAb@p@dE~GbC~DJNh@|@nApBbAbBx@pAT^Xd@JPpAxBrApBzIxNdAdBt@fAjArBn@`ANVR^z@pAj@|@x@fA^d@X^x@bAX\\FFFFLJd@f@~@bAXX~@x@ZZvBfB|@t@d@^TRRNHHFDZXd@b@fA|@LJlA`AZTXVLHJJPLtC~Bv@p@z@r@XTzAnA~AtAf@b@p@j@",
                      },
                    "start_location": { "lat": 38.6805444, "lng": -90.0121054 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "1.0 mi", "value": 1575 },
                    "duration": { "text": "1 min", "value": 67 },
                    "end_location":
                      { "lat": 38.63079380000001, "lng": -90.1541232 },
                    "html_instructions": "Keep <b>left</b> at the fork to continue on <b>I-55 S</b>",
                    "maneuver": "fork-left",
                    "polyline":
                      {
                        "points": "_ayjFtadePp@t@n@r@Zd@@BXf@P\\LTL\\`@`Af@pA@DRr@Rx@RhAJj@PxAFv@Fx@@v@?t@?j@Et@CLO~AGh@M|@QvACZCZAFAZAX?R?B?Z?ZB^@XBXDVFb@BTBHH`@?@J`@Nj@L\\J^Tn@\\`A@DHTBJPd@FPHPXx@^fARf@^h@Rr@n@dBTr@vC|HbAnCtA`E",
                      },
                    "start_location": { "lat": 38.6358417, "lng": -90.1380288 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "0.7 mi", "value": 1193 },
                    "duration": { "text": "1 min", "value": 48 },
                    "end_location":
                      { "lat": 38.6250805, "lng": -90.16470679999999 },
                    "html_instructions": "Keep <b>right</b> to continue on <b>I-55 S</b>/<wbr/><b>I-64 W</b>",
                    "maneuver": "keep-right",
                    "polyline":
                      {
                        "points": "maxjFffgePdAbDVr@Lf@J\\Nl@@DJ`@@BF^Jh@BT@BDb@D`@D\\NxAZhCHd@LzAFv@j@`EDTDPTbA?D\\lAFP@D?@DH@B?@Nb@@@?@Nb@@@Nb@@@Pd@R`@DJFL^p@?@j@|@@@@BJNd@n@DDd@h@\\^HFh@b@BBf@^\\PVNRJVJDB`A^v@PnB\\",
                      },
                    "start_location":
                      { "lat": 38.63079380000001, "lng": -90.1541232 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "1.7 mi", "value": 2672 },
                    "duration": { "text": "2 mins", "value": 106 },
                    "end_location":
                      { "lat": 38.6190308, "lng": -90.18641819999999 },
                    "html_instructions": 'Keep <b>left</b> to stay on <b>I-55 S</b>/<wbr/><b>I-64 W</b><div style="font-size:0.9em">Entering Missouri</div>',
                    "maneuver": "keep-left",
                    "polyline":
                      {
                        "points": "w}vjFlhiePtBVH@l@Jv@L~Cd@pARf@HL@H?j@H`BXhBXdHfAdAPv@TNDJB\\Lb@Tp@\\^Rd@ZNLj@`@j@j@FFLJ?@l@r@RTBFXb@f@v@@D@BTb@N\\Vh@ZbATp@Tz@VnALx@Jv@JhABb@@T?B@P?D?FDlA@z@Ar@Ad@Cl@?@Cl@KrAIr@CP[pBWtAIj@I^W`BGVCRKj@eBpKGZADEZ[bBeAdGEREVeA`G_@`CKj@Kj@Ij@Kj@a@`Ck@lDIj@Kj@k@lDCRCP",
                      },
                    "start_location":
                      { "lat": 38.6250805, "lng": -90.16470679999999 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "0.4 mi", "value": 603 },
                    "duration": { "text": "1 min", "value": 38 },
                    "end_location": { "lat": 38.6184369, "lng": -90.1908455 },
                    "html_instructions": "Take exit <b>40B W</b> for <b>I-44 W</b>",
                    "maneuver": "ramp-right",
                    "polyline":
                      {
                        "points": "}wujFbpmePKLGNELIXUr@ELCDIRQb@Wf@Yh@u@vAk@fAMTMVCJEJG\\CNAh@?RB`@BVFXHTHPBFBFHFPPRLPFx@TZD@?P@f@D\\@ZFHBLDJD^L^B",
                      },
                    "start_location":
                      { "lat": 38.6190308, "lng": -90.18641819999999 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "0.9 mi", "value": 1458 },
                    "duration": { "text": "1 min", "value": 60 },
                    "end_location": { "lat": 38.6112263, "lng": -90.2042965 },
                    "html_instructions": "Merge onto <b>I-44</b>/<wbr/><b>I-55 S</b>",
                    "maneuver": "merge",
                    "polyline":
                      {
                        "points": "gtujFxknePh@^z@j@JFp@d@TPfAt@b@Zb@XNJNJ|@p@n@l@XZVX\\f@Zf@PZXf@N\\P^Vn@`@xA~@vDZpA^`BZvADP@@TbAv@jDDPb@bB`@bBv@xCh@dBxH|U",
                      },
                    "start_location": { "lat": 38.6184369, "lng": -90.1908455 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "28.5 mi", "value": 45888 },
                    "duration": { "text": "27 mins", "value": 1606 },
                    "end_location":
                      { "lat": 38.5056275, "lng": -90.67413669999999 },
                    "html_instructions": "Keep <b>right</b> at the fork to continue on <b>I-44</b>",
                    "maneuver": "fork-right",
                    "polyline":
                      {
                        "points": "egtjFz_qePJp@Rl@V|@Lf@H`@Hd@F^DVD`@BZB\\BX@Z@Z?`@?Z?`@?VAXAVCf@Cf@CRIh@UnAAHAHIV?@Mb@M`@Wr@[v@A@Uj@IPCFM`@Sf@ELQh@GXEJI^[bBE`@Ix@Ef@IdBKdCKhBADAXCX?BAPCPANEZKl@Qt@e@bCQ`AWvACLW~Aa@~BSlAM|@Gn@I|@EXItAO~CK~B?HKrBO~D?DKbCSbECZSnFE~@A`@KvCC|@GlAAh@C^GbBMpCIjBMtASxASxAMr@Mt@K\\g@nBg@nBc@zAa@|Ai@pBAFWlACPSdACNEZUlBCVGj@ALEn@InAUxFQnD?FALI~BOfDKhCGz@I|Bi@fM?BAXAHEdAQtDOvDCl@GxAQvDQ|Dc@nKEx@SvEO`D_@|IM`DGrAk@~NE|A?FEnAAvD?jC@lC@nALxIBjCFnD?^@bDCvD?\\C|@GpCGlBc@~IOhCEt@MhCQjDKpCGvAInCEtAAr@ANEhC?\\AZ?v@Ar@ApB?nA?lA@bC?f@?P?@@fA@X?R@l@Bp@@x@@n@@VBx@Z`O@h@F|A@VNhCJzAPlBFj@D\\@HFn@JbAF`@Lz@F^Jt@RlAX~AHd@ZrABNH`@Rr@r@tCb@zAPh@XbAn@tBPh@JZPj@Nf@Rl@`@tAdDvKZdAx@jC^hA`@`AVp@Xn@\\p@`@t@HLt@jAd@p@JN\\b@JLPR~AbBPNd@^d@^TPz@l@pBjAj@VjAb@`AZxAb@lD`Ar@\\v@^@@h@Z`@XRNb@^l@j@XZtAjBbC|D\\h@j@x@`A`BjApBp@fAbCxDt@`A~@bAtAtAtBhB\\X~ArAzAvAJJl@p@d@l@f@x@HLHNHPJRBFDFN\\Pd@\\z@L^f@bBf@hB@H@BHVVbA`@xA`@xAh@dBHPPf@@DP^JVFLh@lAT`@Zj@RZR\\BBLTLPh@v@Z`@@@PRFHRR@@\\\\p@t@@@DDJJPRl@r@PTZ`@PXHLT\\JTNX^z@N^HPJXJZRn@HZLb@Jd@H^H`@Jr@DZD`@Fh@Dl@HnB@xA?v@?d@ApBDrD@p@Br@?JDj@Bb@D\\D^BTBJ@ND\\@HDTFf@Hf@Lv@Hf@Lj@Lh@ZlADNFXV|@?DX`ALb@BH@DBHDLBF?@Nf@Rh@JXJVPd@Tf@Td@R^R^RZ\\h@\\h@VZRZvAjBRTNLHL^d@FHn@n@jCnC@@j@l@lBtB|DdEp@r@HJx@z@h@p@l@x@d@t@T^T^DJLTTd@R`@FPBDN^Pb@Rh@Pd@^lAPl@@@Rx@T`AJf@@Hv@pD@DXtA`@rB^`BfG`Zd@xB`B~HzBvKn@vCPr@ZjAFRJ^JZRn@^bAZx@@@Rd@N\\Zp@Vl@p@~ANZPh@Pf@V~@Rt@Hb@FVBRJn@PlAPzA@FRjBDb@`@zCrAxIJh@Lt@Hf@Lx@`AbGb@rCFXF`@@HPfADRJv@Nz@p@bEBPHd@Hn@`@fC|@vF`B`Kp@fEBLdBxKN~@N`AhBfLp@bE~@|FrAlIXfBHj@h@bD@Jb@lCd@tCDX\\hBRrAJn@Ln@Nr@Nh@J`@Ph@Tj@Nb@P^Rb@NZPZT`@\\h@TZ^f@VZNNNN^\\ZVTTRNTP`B`ApDrBr@\\XRHDtAx@vAz@~CfBXPZNp@`@TL@??@\\P@@FDh@Xb@VFD`@TXPp@^bH~Dx@d@bE`Cv@d@`@Zd@\\d@b@\\ZTX\\b@\\b@RXPVNXTb@PZj@pAd@tAPl@Rv@Lh@H`@L~Ad@dG\\bEBd@Dr@HvADf@J~ADp@JfAL`AFd@Jt@Jj@Hh@Hh@d@pCP~@@DBL^dBH`@FTDRd@hBLf@@B@DTt@Vz@Z`Aj@bBVp@\\~@BFXr@pErKrDvI\\z@FNh@nA`@v@Zv@JRZt@LXDLHNVn@P^DLXn@Vn@d@dAd@hA?@HNRb@\\z@LVx@nBHRHR\\v@f@lAb@bAN\\x@hBb@`ADFXn@j@dALPHPn@bAj@z@l@|@fF|FfAtATX`@`@\\\\VVh@l@^`@?@LLDFDBDFFF?@FFVXTX^`@r@x@\\`@^\\LL|@|@h@l@LJlAvAdDlEp@hAdAtBh@pAj@xAdA`Ep@pC\\vADTl@pDRdBPxC@dC?nC?D?vMCvEAvDA|C?zACzREnP@nAA|LAbHAfH?\\AtEAv@A~LAp@?D?T?T?B?j@AlEAlHAvA@bECnE?BHzLBz@DhBLlBRnDd@lFj@|EJl@TpARlAPdAN~@TzALx@\\nBD\\Jj@^~Bh@jDHh@RrAJj@PdAN~@Fb@TrA?@Hh@PfA`@jCDRDXVbB@FTrABLLv@Hf@DVFl@P`BLbB?HDt@?@HtA@lDAh@Ad@CfAElBElAQnHAVIlC?LC`ACz@?VAd@AV?Z?b@?L@d@@z@?X@R@T@V@R@TBd@Bj@RvBVtCFx@PjB\\rDB`@@@@LDh@?@D`@`@zE?DHt@b@vEJrAJpAHx@@HD`@@HTdC|@zJtB~UX~CJlARtBdA~LjAjMFp@L~AN|AVtC@ND\\J|@Fh@DVLx@FXJl@Hb@J^H\\HZZlARl@`@pANf@j@fBXx@^nAPh@|D|LtAhEPl@n@nBfBtFbA`DPf@ZbAb@tAdAdDf@zAVz@DLHT@BDLX~@f@zAVx@Tt@Xz@^hA`@pA`AzCPl@b@pAT|@VbANt@Nv@?@Lt@Ff@D`@H|@HlAHrAFdAHxABl@FdAHjBPxCFrALhCBTBj@Dj@JlAFp@F`@DXF\\Hb@Nv@Ld@DPJ\\Rr@Tp@j@xAHP`@x@`@p@NVZd@l@v@X\\n@p@VVJJNLXTp@d@TNj@Zb@TPHVLb@PXJf@Nn@Nh@JnCf@fARnCd@n@JRD|@Nl@JnATdATj@NZJRHXJ~@b@f@Xr@b@NJHFbA|@|@|@TTFFZVZZjAjAx@x@n@l@LL`CzBp@n@PLJJb@^^ZTNZX\\Z\\Vz@r@b@b@TPZXx@v@FFTPZZ\\\\FDRR?@t@p@LLbAbAjIdI@@JLPNXXNPh@f@d@d@r@p@n@l@FFb@b@X\\b@h@JNPTPVHNPX@DJPVd@Xl@Tf@?@HRFPHRFNZhAFRFZLj@Hb@Jh@Jp@Hh@Db@Db@B^B^Dh@@^@d@?B@V?T@`@An@?^EpBCl@?BAh@KhCAT?VG|AKpCG|BIxBALAl@Cl@ATGrBKfCAl@A?Cx@C|@GfB?TAjA?b@@v@?L@z@Bp@Dv@Dz@D^?@Dh@?@Fv@Hr@Lv@Lx@BTPbAPfAPhADVZhBLx@TrAJl@D\\Lr@RjAXhBN`AV`BLn@Fb@PfAHf@Hd@Hf@N|@PdAJn@PvAVtBZbER~ECjF?LIdBCdAEhA?HAF?DAl@Cv@A\\?LAP?R?X?\\@`ABt@Bd@l@pF|Ipf@Lt@BPPjANpAJ`A@NHz@JpBDrAB~@?`@@xA?X?t@CzACz@EdAKxAKnAQpBI|@Gn@Q|AKbAm@|Gc@bFO~AQlB?@Gl@?@E`@?DGj@OjBWlCQvBQtBM`BABEh@C\\IbAABC`@AJUnCIv@?HGl@Gl@El@UdCAFEd@Gr@MpAUfCi@bGGr@Ir@AVCPAP_AdKi@fGKnAOvBWvDGbA?@AJAZ?@A@IpAKjBC`@?@Ej@Cn@APC\\?NCr@C`@Aj@Cl@?ZAXApAAZ?PAl@A`@?d@?|@?f@?NArCAT?d@BdAB`AB|@Bt@Dv@BR@XFj@?@@H?@BZ@DFp@BP@HF\\Hf@DXDXb@dCFb@RhAf@tC\\jB^zBBNBL^`Cb@nCBL^`Cx@lFBHV`B^bCP`AFb@PnAFj@Hr@Fp@@NB`@HxA@n@Bl@?l@@H?@?j@?@AtAAnA?|@AdBC`D?LAhBA~ACjD?d@EbFA`DAfAAl@?l@Ap@AtBAhB?H?b@?@CxB?|@AhAApAAbBAfCCjCAlCAz@AnAAfCAbCA`ACdDAjCCtDAzCAl@CdF?P?PGrGIvEI~BKxBi@vGe@|DCVa@~Cm@xEy@`K",
                      },
                    "start_location": { "lat": 38.6112263, "lng": -90.2042965 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "97.7 mi", "value": 157216 },
                    "duration": { "text": "1 hour 26 mins", "value": 5176 },
                    "end_location":
                      { "lat": 37.8367953, "lng": -92.09681309999999 },
                    "html_instructions": "Keep <b>left</b> to stay on <b>I-44</b>",
                    "maneuver": "keep-left",
                    "polyline":
                      {
                        "points": "es_jFjxlhPQtEA`@EhB?l@APA`A?xA@t@?@@j@@r@@vA?@FzBFfB@Z@JBf@Bd@?@f@vGbAdMj@lHvCt^?@Fj@LzAFj@Dl@Fj@?F`@xE\\xEX|DXfDVvCRzBJvAD`@Fv@?@Dj@JrA@DDl@NlBPrBDj@Hz@HjA@?@XH~@Dl@BXXbDHhAPxBJlAL`BNhBLtAFj@PtANnAN`A?@PjAHb@BNHb@Lr@Jh@DP?@H\\BHRbARz@?@R|@b@rB`@hBJj@tAlG^bB^jB@BXnAZ|ALf@H`@TfARz@b@rBDNJd@?B@?XtA?@VdA@JLj@XrADRFVLh@XtABJH\\f@~BJb@^dBh@hCnB~IZvAZ~AJh@Px@n@vCr@`Dv@vDbArE^hBZxApA`Gd@vBz@`ERx@\\|AXjAHb@h@dCZvAr@fDXvAZrAnBlJdAtEb@tBj@fCd@xBn@rCHZXtALh@?BLf@Jh@Lh@Lh@Jj@BJVfAJh@H^Pt@TfAPx@VdA?@TbAJ`@f@fB?@\\jAd@tADNf@vAFNj@xA\\x@BDh@lA^v@HNTb@Tb@NZz@bB`@t@Tb@d@|@h@bAVf@Zn@Xn@LZRf@Pf@BFL^BHJ\\L`@XjARx@XtAHn@F^BTHj@Fj@DXDd@D^JlADlA?J@`@BxA@X?nAAbAChACx@GfAMdBEz@MbBABIvAg@zHMbBEl@IlAGlAKxA[`FEb@[lEi@rIEj@k@zIEh@C^MhBEj@En@KxAInA[|ESxC]fFGnAMbCKbCSdHa@`M[xJUdHMxEItBCn@?D?BA^G|ACt@?@Ab@IfC?@?D?BA`@A??F?BMbEQrFO|EQrFG~AG`CErBAf@?Z?LCrBCpE?X?@?dC@dBDdD?f@@j@DnBLpEBr@?BBh@@VFfABv@NfCJ~A\\`FHv@\\xDVbCBVX|Bz@tG@BHj@Jt@RlATvAn@lDn@jDHf@Hf@j@hDXxAF^F^DVj@bDfA~FLt@DVJ`@DXVzAv@xEdBrKp@fG@NHhA@JHdABp@Bd@LxCBzABtA?@@j@?@D`CB|@Bl@?bABrAT~N@h@BbB@^D`CFpC?\\FjCBdBBhA?^@ZD`DP`LDjBJpGD`BFxD@l@@X?RB|@@z@BtAHzANdBTjBPpAVzAXzAZfAj@`Br@pBh@lAr@zAn@jAjAdBz@jA~@hAh@f@|ApAtAx@t@d@~ErBl@XNFf@Tf@V`@P`Ad@JDvDhBLFRH`Bv@`Ab@`@R^P`Ad@^P`@PvB`A~Ar@NF|@`@lAl@tFhCNFh@TJDLFPHLFRHLFz@^XLHD^P`@RLFPH^PD@j@VPH`@Pn@VZNB@|@`@^PD@^Rr@Zn@Z\\T`@Th@^b@ZdA|@XVHHPR^^p@t@n@z@BDBBTZLRJPPVXh@LTLTLTBDRd@@@Vl@Vl@\\|@Nd@Tp@Pl@v@tClAxEr@hC`@vArBxHZjA`@zAFRr@hCzDxNb@bBv@rC?BLd@l@zBNh@|@dDNh@DPd@bBd@dBHZPn@ZjAv@vCv@rCl@~Bn@|Bb@bBn@~BZhAZjAl@|Bl@zBFTjAjEn@~BPl@Rt@j@xBRt@ZhAZjAJ`@V~@Rr@ZjAd@hBn@|BXfAJ\\BHLh@Rp@XdA@DLf@Nh@t@nCFTHZDLJ`@Rr@Pl@t@|B\\fAh@~A~@jCb@lADHLZPf@Rf@Rf@b@fA@Bf@lARd@Rd@Rb@?@Tb@f@hA@@Rb@NX~@nBHNP\\Xd@@Bh@dAR^B@Zj@d@z@@@\\l@d@z@NX\\l@j@`AZj@T\\BFf@|@fAlBh@|@@DZd@jCtE`AdB|@|ADFpBnDVb@Tb@@@bAfB\\l@jBbDJN|@|AFJd@z@^p@Zj@n@fA|@~AFHTb@LTb@r@BDFLj@bAT`@Xd@@@@B@@Xf@t@pAXf@T`@BDr@pAXf@Xf@Zh@r@nAfCnET^`@p@f@t@hArADD\\ZHF`@ZBBt@f@RJRLFBLHz@b@x@\\r@Tr@RRDTD|@N@?h@Fl@Fl@Dz@BV?H?V?T?f@?B?f@?Z?V?d@?l@?F?`@?J@h@AB?`@@h@AB?D?l@@b@?b@?F?j@A@?F@pABB?B?X@x@Br@DL@J@b@DVBJ@fANXFF@x@N`B`@h@Lh@P@@B?ZLVJf@PxAn@r@\\NFNJ`@TVNLHRLTN`@XDD`@XXT\\X\\XTRBBBBh@f@j@h@l@l@zAzAB@VVBBt@t@B@h@h@LLx@v@ZZZZHFn@n@v@t@dE`ErBrB\\ZpApA^\\XVvAvA@@XVx@v@PNh@b@JHx@n@d@\\r@f@TP^Tl@`@v@d@x@d@lAl@pAl@bBr@tAf@~@Zv@TXHj@Nh@N~A^D@\\DdBZd@Fb@Fb@FdAJv@Hr@FlAJnCTbBN`AHzAN|BRbAHlE`@`CT`CT`CRtALxALL@jAJtALh@Ff@Fj@Hl@Lb@Lh@Ph@RZNLFNFJFFDVL`@XTN^Z`@\\B@XXFH`@b@`@f@@?@BX`@JNJNBDNVVd@@BHNXn@Xp@Pd@@FL^@BL`@Pn@Jf@FTLn@ZdBFXd@hCDTJj@FZ@DJd@BLH`@Jf@H\\Rz@DPFPJ`@HZHTTt@HTRn@JTl@|A@DLX@DRd@P\\Td@f@~@Zj@NZfAbBb@n@h@r@l@t@PT`@b@l@n@vAtAt@n@z@p@DDZVtAfA^Z@@tAfA`@\\RP~@t@|ArA`B~Ar@x@f@l@V\\f@l@bAzAt@lAh@`A\\p@Vf@JRLXVj@N\\HPDLBB?@JTBHFPTl@p@pBb@|ADPLh@@DXhALn@Pv@F\\RhA@Jb@`CFb@RjAd@jCHj@FXZfBHj@Jh@Lv@F^VvADTDTTtABHDZ@DHj@TvADXF\\BJDTHf@BJDZDTNt@D\\RjA@HFXJp@BHLx@Jl@\\pBJr@Jf@@L@@h@|Ch@bDLt@F^Hb@Jn@Lr@FZH`@Ll@FXBJ`AnDfA|Cv@lBz@hB`@p@NVV`@NV\\d@NTJN^h@JL@@JNJL@@BBb@h@JLNPNNRRVVl@j@b@\\p@j@NLTNf@\\B@ZRTNHDJFRLNHRJBBPHB@\\PHDNFJDPHJDHDB@t@Z@?HD\\LZLJBh@RNFHBdA`@LDl@Tj@RdA^VJh@R`@NB@z@Z~@\\n@Tb@P|Aj@~@\\LDjC`A`A^f@Px@Xl@TfC`A@?|Ah@?@jA`@`@P@?THf@RD@l@TPFh@RD@RHfBp@F@p@Vv@XXJD@b@RD@RHDBb@RFBRFTLPHXN@?BBb@RLFJF\\RFD@@b@VTNr@b@XRb@\\FDr@f@`Av@XTh@f@j@h@JJNNTR~@~@ZZx@v@ZZ\\\\rArAZZ@@TT^^ZZ\\Z?@v@t@ZZ\\ZfAfAtArArAlAtAlA^Zd@^`@\\`Ar@fCjBbAr@VP|@n@b@ZvA`ADB^XrA`ADBLJvA`AdAt@nA|@DBRL\\Vl@`@`@ZLFPNJFzAfAPL^VJF|@n@n@d@JH\\TRNhAv@PLHFRN@?FFB@NJ@@HF@@FDdBlA|AdA~AhAlAz@fAv@zB~Av@h@PLHDl@b@HFj@`@@@x@l@VPVP@@~@p@PJVPZTFDNJBBd@\\\\TBB^VPLJFXRHFTPB@FDTPDDZTh@b@HHBBPNJHRR^\\z@|@p@v@b@h@NNXb@fA~Ah@x@t@vAbAzBd@`Aj@vAL^Z|@j@fBDRd@jBh@pCX|A\\hCTrBLxAHhAB|@@l@D|A?@B`A@r@@L@b@B`B?d@BjA?FDfB@d@@ZHxF@p@@H@r@FxCFjE@\\BtA@t@@f@Bv@@Z@d@Bd@Br@@LH|@@LNjAJt@@HJj@N`ALn@H^Jf@DLNj@Tr@JXJXFLN^Rf@\\r@R`@PZHNLRT\\?BX^FJPRRVPT\\`@DDZZBDVTNNJJTPFF\\V^VXRB@b@XZPFBTL\\PD@RJJDHB\\Nl@RNDXJj@Pz@Vr@Rt@Rr@R~Ad@ZJ`@L^J@@|@Vv@Xl@Tj@Tb@RVLRJh@Xn@`@RLj@`@v@l@RPNLr@p@n@n@^`@p@r@v@x@`AdA`AbAbAfAx@|@zA~Ah@j@tAvAx@|@v@~@n@r@bAhAXZb@f@hBrBlAxA|@fAn@|@h@t@`@l@^h@f@x@^n@^n@d@z@@BXj@\\p@Xj@`@x@Pb@NZXp@LXb@fA\\`ABFd@rA^jAVv@ZfANh@Nj@@BPl@H`@XhADP?BVhABHPz@H`@Jl@P`ADRV|AHn@PhAF^XjBXtBR|Ab@vCL`AL|@d@zCHh@d@fDXhBn@bEj@zDlAnInAnIFf@Jt@ZtBzBdOP`ABNNx@VdAZnAVx@HZHVL^Rh@Zz@Zv@fA|BPZf@`Ah@x@HNHJt@hAHLbB~Bf@r@vApBn@|@pAjBVZHLt@fAhAzAf@t@|@nA|@lA|@nAl@|@|@nAlBhCLR\\d@`@j@\\f@^f@\\f@^f@\\h@l@x@b@l@Zb@\\d@\\f@|@pAl@x@^f@LRNTHHBD@@NT\\f@j@|@Xb@BDLR\\n@JTFJDFJVJTLTJVJTJXJVFLNb@FPJXRt@JXPn@Lh@R|@FXHXDXHb@@HTxADZDZBNFd@?@BTB^D\\B\\B\\@XDn@@Z@Z@`@Br@@b@?j@@V?l@CfA?^AXAZAZAZCn@Cb@G`AK`BC\\Ex@KpAEn@Cb@K|ACj@KpAE|@OtCEjACfB@v@@z@@`@Bl@@\\Bh@H`AFp@J|@Nx@DRVnANp@Pr@HZb@`Bb@fBZlAXlAXhARt@Pp@XlAZjAXlAJ^Nj@b@bBZnAb@bB^zAh@pBXjAZlARv@j@zB^zA\\tAj@|Bn@bCp@lCRv@d@lB\\nAd@dBPl@Vr@Xr@Vh@Xl@Zh@\\l@fAzAl@p@VVNPd@`@b@\\RLPLRNd@VRLj@V`@Ph@Rh@Nh@Nh@J~@Pp@F`@D\\Dn@D|@JbBNv@H|ANx@H~@JzAJVDjBPlCVbBNj@Fz@Hp@Hh@Fx@FfAJvANlBPnALnAJdE`@xAL\\D^DnAPXBXDpARLBVFVDXF\\FRDXFVFVFTFz@RjAZVH`DbAdAZdAZ^LPFPFd@Lf@NNFHBF@vAb@PFjDdAt@TtBn@ZHrAb@h@NZJPFhA\\pA`@h@Nd@NbAZh@Nd@Nl@PPHvEtAlA^vDjAr@TxAb@`@Lz@V~@ZRF~@Zh@RpAh@l@Z`@Td@Xr@d@JHdAx@b@`@b@`@nArAn@z@^f@lAjBx@nAV`@pAnBnAnBt@hAb@p@hAdBLRNPh@z@nAnBnAnBtAtB\\h@NTl@z@\\j@vAxBx@nAPVx@nAl@|@z@pAlBvCZf@l@|@j@|@h@z@b@p@f@|@Vf@v@xAz@fBDJJRn@|Az@rBb@fA~@zBhArC`@`AZt@l@zARd@JVDJHRRf@`@`Aj@vARd@FLb@bAb@bAl@hAZl@h@~@x@nAl@x@`@h@^d@p@v@h@j@l@j@n@l@b@^f@`@z@p@|@l@v@l@`Ar@zAfA`@Z@@VP^X~@r@\\Xv@j@|AhAfAv@lBvAdDbCn@d@|@p@d@\\t@h@\\VpA`AzAfAv@j@zAjAlBtAv@j@v@j@zAhAhAx@t@h@\\Vl@b@fAx@zCzBfBpAhAz@`Ar@\\VdAv@t@h@x@l@v@j@lBvAbCfBbBnA~@p@hAz@jAz@z@n@ZTd@\\|AhAv@j@fAx@v@j@\\V|@p@v@j@zAfA`@Zl@b@\\VfBpA~@r@VRRNb@Zx@n@~@v@b@^XVp@p@`@^t@x@^b@tA~AtAhBnAfBh@v@LPRXBDp@~@`@j@t@dAd@n@Zd@tAlBbAvAFJdGpIl@|@tBvCdDxEjCtDj@v@p@~@^h@l@|@zArBpAlBfBbCbCjDbAxAhDzEbAxAtCbEvAnBT\\z@hAf@p@|@jA`AhAn@r@l@n@RPd@d@j@j@~@v@pAdAnA`AZNHJBB^VTL\\TTP^RTLRHTNf@Vb@Rj@ZNJvAr@n@ZhCrAjAl@z@b@vBfA|Av@b@RPJNH`@TVJ|@d@t@^RJXPPHPJf@Vb@RRLl@ZVL^Rh@VTLlAl@b@TTLVLDBRLr@`@TLJFhAt@RNjAz@|@r@t@l@b@^PNp@p@PPp@p@b@b@`AhA`@d@NPPTX\\b@h@b@f@Z`@X\\fArAb@h@NP^b@Z`@PTNP`AjArA`Bl@t@NPbBrBlAxARVVZp@x@PR|BrCRTr@|@PRnCfD\\b@NR`@h@PTjA|AzAxBhAdBjAjBhAfBHLT\\vBhDvBhD~AhCvHxLn@bA~AfCrBdDHJh@|@\\h@`@n@NTHNZf@NRZh@\\h@NTLRx@rA\\h@j@|@\\h@\\j@j@z@LVj@|@z@rAbBlC^l@j@|@V`@T\\Xd@PVx@pAxA~BXd@l@`AZf@|@rAFLTZl@z@jA`Bn@|@|@jA`BnBbBlBbAhAxAxA~@|@t@r@@@vAnALJz@r@PNh@`@^ZxAjAbBnAnA`AJHJHDB\\Vb@\\x@n@h@`@LLLHPLJJHFxAhAx@n@t@j@v@l@|@r@~@r@NLpB~Af@`@v@l@t@l@n@f@n@d@@?HH\\XFDf@^TRn@l@PPHJJJh@p@h@p@FJf@v@JRHNTd@\\p@JTJTRj@L^HTFTFRJ^HXLh@VpAZjBXhBV|Ap@dELz@f@|CBNr@hEvB~MlAlHBHf@fDr@jEl@vD?@X~ATtARlARlALt@ZlBLz@PhAbA`GRpAXjB`@dCDX`@~Bf@xCl@pDVdATbARr@L`@JTJXp@fBRd@h@jAFHj@dAr@pA|@~AVb@f@|@nAzBr@lAVb@FJ@DDFZj@NVPZ|@~AbCjE^t@dApBl@bAR\\Zj@j@dAxB~DBBv@rAbCpEPZJRJPT`@Tb@|@|Ad@v@LV`@r@T`@LRTb@DFBFb@t@HNl@hAj@bApA|BHNLTt@pAR^pA~B~AvCn@hA~@bBZh@|B`EzB`EhBfDdCnEt@nA|BhEdAfBvClFp@nAtAdCx@rAl@hAr@lAv@vAf@bAd@|@t@bBVl@Tf@N`@Pb@Vn@Tl@ZbAVt@JZTt@Pl@Pl@Rx@Lb@Pr@Jd@h@|BXrANl@`@hBb@hBLl@XhAXnAVjAd@pBj@dCl@jCp@xCb@hBLn@Pv@`@bBt@bDv@hDp@vC|@xD\\~AHZJf@^zAh@dCdAlENp@FXJd@Lf@VhA`@dBR|@FTl@jCH\\`@jB`@hBv@dDf@xBNn@d@tBv@fDj@fCp@zCZpAXlABLR~@@DPt@J\\FRRp@Rp@b@jAN`@N`@Vj@Td@BD@DXh@\\l@DFR\\Zd@BDj@x@^f@\\`@`@b@b@d@dA`A|ArATPt@n@`@\\NL`BtAJH`Az@hA~@xApAhA~@hA`AZVt@n@BBz@r@VTdBxAd@^nAfAJJHH@@HHdAlAbApAh@x@dAjBj@fA?@JRTh@Rj@L^BDNb@Tp@\\`ABFLb@Zx@j@`BPf@Nd@h@xA~@tCJVDN@@Z|@pAxDvBhGx@`Cj@~AXx@FR@@b@lAFRj@`BFN?BFNx@`C~@jCRn@@BPf@BHDHDLdA~CBD@FJX@DN`@Xz@FRVr@@@HV?@@BN`@L\\HVTp@Vp@FRFNFLRj@@BRd@L\\BF`@|@FL\\t@`@v@Rb@?@Vd@Zp@r@rATf@BDTb@DJNVh@fAVd@P^LTJTl@jAP\\Vf@`AlBd@~@@DLTFLBFVh@Xl@HPTf@P`@@@HRTn@Th@N^BH@BL^JZRj@DJNd@\\jARp@ZhAZjABLV~@DPRz@V`ARz@d@jBj@zBNh@@BZlALh@@Fl@`Cd@dBh@xBZlAd@dBTz@b@hBZjABFLf@Ld@f@`Bz@fC\\`A`@fA`AxB\\x@h@jA@Bd@dA?@p@xAr@`B@@P`@Td@^z@f@jATd@h@jAf@lA|@pB|@pB|@pBTf@dDnHRd@fB~DpAvCRd@rAxCdDpHlEzJzBdFdDpHRd@DH`F~Kz@nB@@Rd@DJlAlC`ClFr@~A@BVl@h@jA`@|@h@lAz@nBd@bAVl@pAtCf@jAl@tAh@hA|@pBlBhEDLJRP`@FNXl@b@bA^x@R`@t@bB^|@nArCz@jBP`@Tf@f@jAZr@DFBHLXZp@f@jA`@|@@BDFf@jAR`@L\\Zp@`@~@f@fAh@jADJN^bBtD`AxBXl@Rd@^x@tBzEt@`BRd@@@fAdCZr@Td@Zr@^z@?@DHd@fAd@bA?@f@dAd@dAp@|AjAjCHPJTv@fBh@lAxDrIRd@Rb@zBbFpBrExAbDZt@h@jAzAhDRd@Tb@Rd@Rd@f@jA`BpDJT@BFNx@jBDHJRvDrIn@xAlBfEnAvC^x@b@bALVNZ@B@@b@dAp@xA^z@`AvBLXn@xAr@~AtDnIl@pAVj@v@fBBHjAhCDJnArC`@|@p@|Ah@hA`@`Ar@|ALV@DP^N\\jAjCt@`BP`@DHVl@f@fAd@fAJTJTLXhAhC`AvBJVjAhCXp@JVVl@Vp@Tl@JVJZTl@JZHX\\dATv@rAtEBHJ\\Nh@n@xB^pANf@Nh@~@bD^pANb@lBtGjCdJf@dBnAlEl@nBnIvY`@tAx@pClBtGZjA|@zC`ChIzD|Mh@hBn@xBpAnEjAbE^pAj@lB`BrF|CrKdCrIxAbFp@~Bz@rCxAhF`@pAt@jCJXJ^~AlFvDzMhAtDdEtNd@fB?@HXDNJ`@Np@@DNr@Np@DP@JFX@DDTDRNx@Jp@Nx@@FHj@?@PpAD\\BVDZNvAFp@?DFl@B^Fv@Dl@@JFlA?DJnB@^JnBP~DB`@Dv@?@Bj@LfC?@Bj@Bj@Dl@JfC?@Bj@Dj@XpGFnAPbD`@lJ@PDt@@X@JBf@^bIFfABt@FnABj@LbCBp@B`@HfB?DB\\H`BBl@Bj@J|BHdB@@\\~HJdBHdBB\\@VJrA?@HdA@DVlCDVFh@@HJt@Hn@VjBDTBT@H@FNdAHh@@JBLd@`D\\fCBPN~@Jv@F^?@Hh@f@nDb@|CL|@Hj@NdAT`BT~AT|ANfAN`AXtBPnAVhBF`@DXJt@Jr@DXJr@@HHj@DVBH?HBN@FBH@FRvAHn@Hf@BXBLJr@F^NdARxALv@DZLr@@HBTRjANt@^hBLh@Jb@Pr@Pr@L`@FVFRRp@FTRl@HX@FTr@ZfAPf@@DHXDNn@rBJ\\Rp@Pl@Vt@BJFPNj@JZPf@@D?@HVDNL^JZ\\hA\\jAHXHV^lABJFNl@rB@DPf@Nf@HVTx@z@nCBH@FHVFNNh@hAtDVz@nE~N`@pAZdA`@rA@Db@rA^pA`A`D`A`DtArETr@Pn@Tt@pAhEj@hB`AbDtApEjCvIbAhDhArDlBhGjBjGDLX~@r@|BBHJ\\^nA`@pAb@xANd@Nh@bBpFNh@t@dCvEpOjAvDJ\\Vz@Rr@\\jAd@nBPt@V|AFb@ThBBRB`@Fn@HnABp@Bz@@r@@l@?f@?r@A`@?l@Cj@IvDI`EWpKIzCC~@C|AEbBAb@ClAAx@?NAdA?D@l@?h@@fAD`AJhBHhAH`AFf@Hf@Jx@RjALp@Pz@BHH\\?@Pp@ZhA@Bf@~AfDrKr@xBzAzEPf@@DfAjDX~@l@jBFP^jAdC~HRn@~@xC|DbM\\hA@DN`@@Dd@vAlAzDrAhE`AzC@Bt@`CTr@b@vAPp@L`@Pp@XfA^bBXpAX|AVtA^zB?@@@Jj@RrA@@Hf@ZjBBLD\\PbANt@TtA`@`C`@`CH`@b@jCl@lDl@jDpBrLBNJh@l@lDTtAX|AXfBX|AfAnGTxAdB`Kp@zDTtApAnHV~Aj@`Dv@xEJh@Hj@Jf@`@bCVvAp@~Dd@tCb@dCBNZ~ATlAf@xBd@dB@HVz@FT^pAVr@\\dA|AzDh@rADLd@`Ad@`AHNLTj@dAx@xAr@hA@@f@|@BDjCrEHLTb@HL\\n@hAlBhCnEpAzBp@jA|AjC@??@T^@@Tb@Vb@`@p@rBpDnAxB^n@R^HJFJ~B~Db@v@bEbHn@hAtFrJr@lAtBpDl@bAr@pAd@|@@Bd@bAp@fBFL?@FNHVJ`@`@vALh@Pr@PbALt@TrA?@Hf@?BRrARvAHj@@@\\~B?B\\~BHh@@Bv@rF~AvK?Df@fDHj@@DFd@@D\\zBHj@@DHj@PpAHj@TtAHj@?FJh@ZzBJr@PnAfApHTtA@H?@p@rETbBnAxIJp@Jt@RlA?@\\`C\\bC`AvGtAtJpBdNJv@xA~JPpANpA@JLzADh@JtAFr@\\~EB^@JBX@XJhATbDPfCJxAVlDFp@PfCPdCj@zH@LNvBDl@RrCPxBVrDDj@Dl@hAzOJxALxAPdC|@`MPdCRjCPhCDl@j@xHDl@JxALxADj@@Nl@vI|@`MpAfQnAfQ\\~EFl@PdCDl@Dj@j@zHDj@Dl@JxAj@xHT|C@TPdCDj@^dFP`CDl@PdCDj@PfCBX@Pl@pINzBPtBL`BFr@Df@L`BNnA?@BTHp@@HBNFl@DVFb@BLJp@F^Hf@Ln@Nv@RbAXpAR|@BJXjAf@xBH\\T|@r@vCb@tBJ\\Nl@Nn@BJLf@Nt@FV@HDPNp@TpABL@FDXJt@Jr@Jp@F^Fn@@BHv@Hx@JlANlB@FFfABPBd@?@BV@L@NFt@@VDZ?DHz@Fl@LlAJv@Fb@DZ@J@FZ`CHn@D\\Jt@Fj@BJBVJv@Hf@@LD\\Hl@Hn@D^BXDb@BVBX@XBZ@XBZ@Z@X@Z@X?X?\\?\\@VAt@An@?VAd@AVAN?FCd@AZC\\C^ATCTE^CVCXE^Ip@[bDStBGj@It@WdCGr@Iv@CZAXCZA\\AZAXA\\?X?T?F?V?L@L?^@X@X@XB\\@XBZBXBZHr@HdAf@dFTdCPdBH~@Fv@LlABXFj@J~@VfCJbAN|ALrAFj@Bb@Ht@Hv@Fr@DXB\\D^DVBVDZFXFZDZDP@BFZFXHXHVFVHXJZJVJVHTN\\Xj@HPNVV`@R^RTV^n@t@NNPPTRLLTPJJb@Zd@ZTLLHTLRJ|@`@ZNLFl@VnB~@tB~@B@PHJDRJr@ZlCjAd@TbBt@nCnA^N?@RHJFTHJF`@P^N~@b@n@X|Ap@PHtAn@x@^l@Z|@f@v@d@TPXTz@t@fAfA^h@T\\Zd@NVHNR^\\r@h@nAJVJXRn@Pn@BDNn@FT?DNr@FTJt@Jt@Jt@JnA?BDt@@R@`@Bv@@L?f@@t@@vA?r@B`C@pBBbCF|AF`AHz@Jx@Nz@Nv@DTH\\L\\Tj@Th@@BLTLTLV@@T\\?@DFl@x@l@x@b@h@RVX\\p@z@l@x@Zf@LPNTLTLTZj@DJDHLXTd@JVb@fAHRNf@DJFX@BJVXbAH\\^bBJh@DRLf@TjAPt@Px@FXx@|DFTv@vDXpABJF\\R|@Pl@DPJd@L\\Vr@L\\P`@DLb@|@R`@Vh@DFNXp@bA|@jAn@p@LNfBxAl@d@RL^RBBPJdAj@`@NVLLF|DlAd@LF@bA\\hA^dBh@VHvAb@\\JfJvCtA^XJdAZ^JTF\\LJDFBD@PHB@f@PnAp@TNjA|@h@f@LL~@dADD@@NV`@n@HNVf@Vl@Xz@`@pAZjA@H@BFXBJJd@R|@R~@ZjBJh@@DNx@?Db@tCL|@n@xD`@nCDXr@rF@JVfBDh@Bd@R~A`@`EHdAXpDFp@NlC@H@ZDl@Dv@@`@Bl@@N@\\HpBBd@@Z@VBpADhABzABxA@fA@`C@Z?@?X?P?|@?\\@V?nB?P?Z?L@^@fB@lA@jA@|@@Z?N@PDzBFxAB`A@TBr@Bd@?LH~ATlEJfBb@zIPfDDx@LfCBl@NfCFrALbCNpCL~BTxE@LNlCLpCPdDBn@@JBj@DrABhA@fA?P?H?j@?@?P?XAn@?PCfA?H?FAX?@Cj@An@EjBAHAVCr@Cp@?FEp@G`ASvBKbAO`AObA?BKj@CROv@CHKh@Mh@?@Mf@I`@Oj@ADOh@ABMb@_@pAABMb@Oh@]jAADOf@[fACHOf@_@nA?@[fACHQx@M\\YdAEJo@xB_AbDoAjEoAjE_AbDIVkBjGMd@_@rAq@nCWnAg@hCW|AUxAMdAKt@AFGn@Ip@KbACPI`AGbAEr@Cd@GbAGzAAJCz@AHAn@CdBAN?T?XAR?~A?P?ZAV?V?|A?L?`@?fAAdA?l@?p@?@@xA?tBAfB?p@?|@?j@AD?dA?t@?d@?DAd@AxE?dBA|EAhEAzB?B?@?d@?DAtAAjFClG?BAzE?FAjD?HAjFAvF?PArB?T?dB?B?@?j@ArAExJAnFA|A?t@?~@AlG?hDA|E?J?tAAfD?X?X?FAhD?b@AT?PAzCA~BAdG?p@AvBAdHAjD?l@AfC?@?j@Mvi@CfJ?zAAjB?l@?F?`AC|F@TApBC|H?~AAx@?Z?~ACvGA|DA|D?hA?T?J?xAEnMC~M?zAClG?tDApDAjEA~AAvB?bB?\\?@?v@?lAD|DD`ADtABj@Bl@F|@FdA@HDj@HpA@FT|BPlBBNNxAV`CBXNpA?@DZBXHv@Fh@RnBXlCJ`AFh@|ApOD`@^jDTfC?HBR@HFp@J|@B\\@LLnATbCPhBBV@LD^J`AJx@D^\\`DJ|@TpBDf@Fl@XrCh@|EX`CVhBRxALv@?BRfAJl@DRJn@VfATfAXnANh@^`AHR`@bAT`@Zl@Td@DHHLDHn@dAfAdBl@~@FLHL`@n@jFjIdC~DXb@tBfD@@dAbBV`@?@V`@n@bAT`@@?V`@l@bAV`@V`@JPd@n@TZl@v@Z\\NPRTJJNLNPLJFFRRt@l@HHp@f@@?b@ZVN\\R`@TB@NHj@ZZPbB`AFD`@R|Az@bBz@`@PvAt@f@X~@f@vAx@f@X^RVN`CnAFB^TvAt@xC~A`ExBpFtCt@`@`@R`HtDbEzBDBpAr@PHpBnANF~A`AFBHDTNHDzBvAVL`Af@|@^`@PZNj@Tv@b@NH`@T\\Rd@XNHf@\\^VBB^XVPDBXRbAp@VRDBb@ZpBpADDtCnBb@XhAv@f@^f@^RNHHPNDBDD\\Z`@`@`@b@h@n@LRHHJNBBHJPV\\h@Zf@Zj@f@~@Xl@BFVj@Vl@DJ`@lARn@Rp@XhADRJb@Ll@?@F^BJJh@?DDZF\\BTPzAFv@Dt@Fv@NxBVnDN~BLvANxAXvBBPZxBJn@Jh@?BTpAVtAZbBLp@FZJn@@BNv@BN@F`@`C`@xBd@fCHl@Jp@F\\@BTnAThAPv@FTFRPt@HZNh@HZLl@BHFVBPHb@Jr@Hr@Db@BPFt@Bx@@BBn@Bt@FpABr@Bb@Dl@Bb@@FDj@J|@Lx@Jf@Jb@Tz@^lANb@Xn@Vl@LZHPHRJVXn@@BTj@P`@P`@?@@@Tj@N^FLTh@\\z@z@pBFJLX^z@f@jAd@jARd@Rd@BHv@fBtBbF?@\\t@d@bAXl@Xl@Xj@Xl@f@~@JRLTPZHNZf@HJPZDD?@HJNTZ`@PVPPLLVVLJNNTT^XRLPJd@VRLRJRJTJJDFBTHRH@?NDRFLB?@^Hd@H?@@?`@FJ@RB@?@?PBf@Bj@@B@b@?B?^?d@?`@?@?X@F?b@@l@Bh@FVBRBr@Lp@Nh@Pz@Zj@V\\PXPd@Xz@l@hAv@|AfAd@\\fAv@z@j@d@Xd@X^PZN`@Pj@Rd@NNDF@VFh@Jh@Hh@F`@B`@@n@@b@?vA?`A@b@?R?r@?b@?F?l@Bh@Bj@Df@FvAPhBVvCb@lAR`@Fv@JrEp@n@JxBZrBXtAThDd@jLbBb@Fp@JVBdBVb@FjC`@z@LdBZpB`@jAVPDzA\\zAd@jC~@v@\\FBh@VLDDBNH~A|@d@Z`@Zf@`@f@`@B@VVh@f@`@b@\\b@BBZ\\V^FHX`@PVZf@Vd@Xh@@?d@bAb@`AJTLXJVFJRd@t@bBr@bBzAbDz@nBVl@P\\Rd@Rb@?@Rb@f@jA~@tBd@fAj@xAN^Nf@JXRt@J^VfAR~@DV@BLz@Jt@Hn@Fb@Dl@H~@@PB`@BX@r@Bj@@l@Bl@LnG@X@`ADxAHbFNjHP|IBlAD|ADdC@j@JbF@l@HtDDxAJbF@j@PjJ@l@BhADjBLnFL`HR|JLdFBdAN`H@d@@j@FjDV`ND|AJfFJhF@p@@r@?HHnDB|@BfADxBBz@Bn@@PDdALvAFn@@JD^DZHn@@JDRDVDRDVFZBLJd@Nr@VbAL`@Nf@DNBDVv@Vr@Vj@Rb@BFLXJRXj@FJPZBDXd@T\\FJTZHJZb@`@d@`@d@TVJJp@p@tFfFh@d@nCdC~@z@`A|@LLvBpBnAnAfC`Cp@p@r@p@lAjAb@^f@b@|@t@LRXV~CvCx@v@|IfIvClCzAzAtDjDZZdA`AbCzBrBjBFHfBfB@Bt@z@p@z@HJ`BbCv@zAr@vAtB|E|@`CHRJX^~@N\\\\x@r@jBjA|C\\v@JXd@hA|@fBv@vA`A|AXb@hA|Al@v@LNb@f@l@n@`AdAbA`AxD~DhAjAd@f@",
                      },
                    "start_location":
                      { "lat": 38.5056275, "lng": -90.67413669999999 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "23.7 mi", "value": 38206 },
                    "duration": { "text": "21 mins", "value": 1257 },
                    "end_location": { "lat": 37.7545173, "lng": -92.5021009 },
                    "html_instructions": "Keep <b>left</b> to stay on <b>I-44</b>",
                    "maneuver": "keep-left",
                    "polyline":
                      {
                        "points": "__}eF`tbqPdAdAx@|@t@r@vAzA`@b@~@fA`@j@VZPTpAhBPXzA`C^l@RXR\\LRZf@JPV`@V`@`@p@d@t@b@p@V`@JNBDt@jAT^r@fAXb@FLf@x@Zb@Vb@Xb@pArB~@|AnEbHJLtBhDjE`Hb@r@~@bBLV^v@`@bALZL^JZX~@Ld@R|@FXRfAHr@Hr@Ft@Fr@FjABj@FzADfB@d@LfE@b@PnG@l@HbDBx@@^p@zVBp@PdH@Tf@fRDhB@b@FhBDpB\\bMFxBBp@?R?@V~Ib@`QDpAD~@?R@J?TB~@DfAFlBBbAB~@F~B?JFlC@FFzB@V?R?HBt@@XHlCH|CFlCBl@?DDtADxAB|@@j@B~AHjBB~AFdC?tBKlBKnBkAfIE\\o@rAIl@?@StAKz@WhBUhBYxB[zBK`AMv@Gj@Il@Eb@I`AGt@G|@AVEt@C|@CnAAdA?D?f@?X@f@BnABnA@vADvBDjBDfC@b@D~BB|A?NDxCBfABjAD|CBrABxADnB@b@@`A@z@Bv@?DBpA@t@@Z?PB|@?V?@@n@Bf@@`@LrBFj@Fx@NfAHp@RlAVlADRPv@Nl@Rn@J\\L`@DLFPFR@BP`@HRDJJT@DLXDJVf@Tb@DHJR@@BFNXl@hAFJVd@LTTd@PZBD?@DFHNDHTb@HNJPTb@JPFLP\\JRLV@@Xf@LTJTLTLVf@~@LVLRZl@Xf@LVXh@LTLTLTHP\\n@Zl@f@~@Zj@LVJVLTVl@JTVp@Tl@Rn@?@Rp@HXPn@HXFXFXFXJl@FZF\\FZBP@HHt@DVBXD\\JpA@ZBZ@ZBXBv@?H@PBv@@t@?t@?t@AnAAxAAJC|AA~@AJArAAl@Aj@Aj@?BA|@ChA?ZCtACvACjBA~@An@EfBCjBC~ACbBAhAAl@?`@@v@?@@Z?NBj@Bl@Bl@Ft@BXBXDZBXLbAF^@HLp@DZNn@Jh@^vAPn@Rp@HXN^J\\L^N^JVHTHRTf@b@dATb@?@LVXh@Xh@DF\\l@HLFJx@tA\\h@T`@LRv@tALR`@n@h@~@p@jAV`@FJLVn@bAVb@fAhBlCrEtG~KjCnEjCnEnH`MFHBDnEvHR\\BB@@HNDHDFp@nAn@fAb@x@DH@@b@z@FJZl@FL\\p@d@~@NXBDFJj@fAZn@LX~@hBl@hAZl@v@`Bd@|@\\n@Tf@p@pAR`@Vd@Vh@T`@tBdEzAxCl@jAnE`JHRLVHRJTJTHRJTHTJVHTJVHRHVBDl@dB\\`AFNp@pBJZDJJZTn@^fA\\dAZz@JZTn@\\`AHXXx@@B|@fC`@jA^hAJXb@rAd@rAd@rAn@`Bf@nAVn@Vj@JRLXXl@Xf@Tb@JRHNFJLVDHn@fALRHLNTV`@PV\\d@JNNRLPrAdBl@v@f@p@f@r@\\b@NRn@z@^d@pBjCjCjDLP@?LPJLTZZ`@PTNPPTLPNRNRLPPRNRNRNRNPLPPVNPLP@@JNNRPTDHHHFLDDLRNTLRJRLTLTDHHNHPBDJPJTJTJTXp@Vn@Rh@Tr@L^Nj@Rt@XlAVnALl@Hd@T~AFd@@FPhBJjAF`AVdEPnCJlBPpCL|B@NB\\Dj@RpDFv@Bj@@BHxANhC?BBV@TPtCHlADp@Dl@@TR|C?DFz@X|EZdFLrBBd@FfAJxADv@HlANfCDx@HjARzC@VDl@Dp@N`C?BHxAHtAJxAJjBr@dLHhAHbADl@JfBHtAJpA?VNvBDbAr@~Kh@hJJzA^jG^lGHrALjBFlAB`@`@vG@Pn@bKPzCBVRrDDh@HpAh@|Id@rHJbBNdC@\\@NZ`FB\\NtCTnD@VP~CB^BZ@ZJhBN~BJfBJvAL|Bl@tJ@RBd@NtB?HFz@TbEBZB^RbDh@tIFjABVBn@b@fHBTF`AHpA@TDh@FjAFpA@TB`@?J@L@P@\\@Z@X@r@?L@j@@n@?D?v@@L?L?F?V?L?F?d@?NArACpA?DAXAZA^?PAJCdAGrAAVEv@KjBARKxBc@~IMpCSfEEx@A^Ej@?FIhB?BANMnCEr@GpAC\\Cp@C\\AZAt@AV?FAR?D?X?P?d@?|@B`A?N@JBz@BZ@Z@TBX?BBZHr@@R@FFn@BT@DPnAJj@@DJj@F\\H\\TfANv@d@~BNt@Ln@F\\ThALp@d@~Bt@xDXzAP~@^dBb@zBXxA?@h@jCF\\Lh@F\\BL@FThAJh@FZPx@?@H^Nr@b@~Bt@rD\\hBLr@TjAJn@F^DXDZDXHl@DZD\\DVHt@D\\BZHr@B\\BXFp@Dv@HnAFv@HtAHpAHnAJhBFv@Dj@Bb@JhBHrAHrANdCLjBRdDR`D@RJvANfCLnB@VHxAJbBVbEDl@Dp@HlALnBNdCh@nIDz@F|@PpCLnBJjBNhCHlAFx@TxDR`DPvCHpAJfBNzBLvBHtABXB\\JfB@DBf@@LDl@`@xGj@jJPvCVxDT|DLnB?@Dn@?JHhADl@RtD@JHtAHpAD|@R`DBj@@PBh@f@tJR`ER|DBt@Fz@L~CLfCj@tK\\lHLfCDp@PrD@JB`@FxA@J?BB\\HxA?HB`@FnALdCJhBLbCBh@Bn@Dx@NtCZxGHjA@`@@TB\\Dx@Bf@PxDHxAFjAD~@@H@VFdABf@Bl@LxB?LBf@H|A@JJzBLxB@b@V`FLdC@J@NNxCLlCBd@TrEBj@@N?H@RDj@LfCBj@BXDr@?JH~A@T@P?DHzA@TBt@?F?^@j@?z@?XAx@?DAd@?LCr@ALAPARCt@C`@AHSvCEx@YvEMnBARG~@InAS`DKtA?JEh@?BIrAQjCMzBSjDKpAK`BCj@APC\\KtAATKjBADAT?XAXAZAXA|@?p@?jA@|@@\\Bt@BZBp@B^Fv@BVHt@Hx@Jp@D\\Lr@ThA@HDPFXHZFTPn@Rt@DJVv@HVVn@JZRd@Zv@fAhCzFhNRf@Pd@j@rAN\\zArDj@tAx@pBh@lAPb@Rd@j@xA`@~@Pd@hClG|@tBpA`DrAdDBFlAvC@BP`@h@pAn@|Af@lAPb@Vn@Rd@`@`Ax@jBDNr@bBDJ\\|@Tj@Rl@Rn@HZHXHVNr@VjA@BHf@BLDVFZNhABXD^BRD`@Fr@@VBZ@\\BZBt@@R?`@BtA@`CAV@N?~EBtI@zG?vE@vE?r@?D@l@?lA?r@?X@dA?d@?d@?B@rE?z@?|@@dB?rABlAD`BF`BDlAHtAJvAL~AJjAHx@J`ANfA^bCV~A^tBFZBH@FDVBJ?@Jj@Hb@?BH^X~AVtA@DHb@RjAZ~A?@Jh@`AlFRfAl@fDRbAVxALp@^tBDPHb@Jj@VzAHb@H^@JPbAX`B@DF^@J@HDTZvBBTNlABTBTP`BJjALrAL`BNrBFjADr@HhB@d@?FDrA@r@@d@@`B@t@?pAArAAp@A`@?JAj@?@AZ?PGlBIvAIxAUdDW~BMjAKv@UzAY|AsAjH",
                      },
                    "start_location":
                      { "lat": 37.8367953, "lng": -92.09681309999999 },
                    "travel_mode": "DRIVING",
                  },
                  {
                    "distance": { "text": "124 mi", "value": 199918 },
                    "duration": { "text": "1 hour 48 mins", "value": 6451 },
                    "end_location": { "lat": 37.0822984, "lng": -94.3601995 },
                    "html_instructions": "Keep <b>left</b> to stay on <b>I-44</b>",
                    "maneuver": "keep-left",
                    "polyline":
                      {
                        "points": "w|leFbyqsPk@|BGTIVs@fCSp@GROh@Of@m@nBsArEW|@o@rBOd@GVAB_@nAM^yAbFSr@c@vAq@zBcArDm@rBq@tBWz@_@pAGRY|@]hAIXGTGRGRADOj@M^CHYfAMh@Qr@YnAOn@I\\?BCLENEP?BCNI\\Kp@QbAAJStAe@`ECRCZAJG`@Eh@Gv@C`@GbAC`@C`@Ep@EnAEfAAx@C~@A|@?v@A~@?d@?H?v@@|@B|AD~AFbBJ|BF`AB\\Fz@TbCBVHn@LrAPzABLp@|FLdARjBZfCLlAFf@Hl@?@Jt@RjBLdAD`@@BFj@L~@V~BXdCb@rDThB?@J`A^~CFd@\\|CDXBPBR?DJx@\\zCNrAp@xFLfAZhC\\zCPpAXfCRhB?@L~@LdANpAFh@?@Hl@\\vCf@lEPzAhAvJb@lDXlCJ|@d@xDTnBHt@VxBVzBHr@XbC@@`@nDFj@Hj@Fj@RbBD\\V|Bx@dH`@fDl@bFf@nENpAHj@Fh@rBpQFd@Fb@TvBVnBVxB^jDF\\Jx@TfBV`Bh@|C\\hBTlAf@`Cp@rCTz@Rv@T|@r@~Bd@|ADLb@rAZz@Z~@FN`@dAdAnCd@fATf@d@dANZj@jA\\t@R^Td@PZNZn@fAxAdC?@~@vADHDFdA|AjA~A|ArBnB`CbCnC\\\\lAjAjBdBbBxAlAbAxAjApB`Bn@f@l@f@PNvAhArB`BDDRNHFBBpAdAbAv@rAfAVRDD\\X\\X^Zz@p@b@\\z@p@r@l@FDx@p@z@r@z@p@z@p@^ZbCnBzBhBdAz@hA|@xAjANLDDxBfBp@h@^Zp@f@bAz@PLnAbAbAx@JJJH^XbAv@x@r@HDLJNLhA~@j@d@x@p@|@r@j@b@d@^RPVRpB~AHH|@r@`Av@pAfApAbA^ZfFbEz@r@JHbAx@`CjBJJPLjCvBFF^ZTPDBtBdBhBvAjDrCbDhC|BlBz@p@bAx@hA|@~ApAXT@BzAjAHH|@r@PLz@p@BDNJbAz@hAz@xAjAjCxBfCrBlEnDp@h@xEtDdDlC`BrAt@l@p@j@fAz@|@t@@?jBzAHFJHFFfAz@p@h@x@p@@@JHRNh@b@lAbAJJ@?PLTRd@^JH^X\\XPNdBtAb@^NJJH@BNJHF@@^XPNxBfBfBvA@?x@r@RNDBVTJHn@f@JH|@r@p@h@\\Xh@b@n@f@vBdBlA`Ax@p@fA|@t@j@zCbCXTlA`A\\XjBxALJ^ZxBdBLLNL`@XjB|AvAhAPLfBxAB@tBbBJH`@\\l@d@v@n@hAz@t@l@LJPLDDpAbAf@b@`Av@tB`BnAbADBDDtAdAr@j@@?d@`@pB~AHD\\X`CjBt@l@pAbAr@j@hA|@x@p@LJh@`@d@^~AnARNrB~AdAz@t@j@t@l@|AlA@@v@l@vAfADDf@`@f@`@zAlA^Xf@`@n@f@HHNJfBvARNxBbBx@p@\\XnFfEvDxCpB~A@@vBbB\\VRNf@`@\\Xv@l@DBvBbBdBtA~BjBJH~AnAdDhCtB~A@BxAjA\\V\\XdBtAPLnA`AXTdDhC|@t@bAv@v@n@fF`EnCxBxBbBbCnBlCrBdHtF`@ZdBtAtHbGjA|@bAv@zAlAXThCpBf@`@`BpA|J~HnCvB\\XVRnFfEzAjA\\XB@h@b@RPbHrFb@\\vBbBpB|AFDhA|@TRv@l@JHbBrAfAz@ZVf@^~BjBlCtBhCrBdBrAlG~EtAfAzGlFpAbA|AlAvAhA~ApAbAv@hBvAtGdF\\VZVzAlA`@\\nCxB|@p@vDxCXRz@p@jA~@jEhDjA~@jCrBn@f@dBtAfA|@^VPNrAdAlA`Ab@\\VRnFfE~AnAn@f@zDzCx@n@lBzArCzBRN`K~HnCxBr@l@hA|@rB~AbBpArB~AdHtF\\XxFnERPRNvGhFf@^RP`CjBp@h@\\X~@v@nBbB^Z@@tAnAt@r@z@x@pAnA~@`AbAbAzA~A\\^z@`Af@l@DBz@dAbBpBFH@BBBJLhB|Bd@l@fAxA`B`Cf@r@r@dAhAfBtAxBjAlBz@zAl@bA`@t@Zh@d@z@l@hAh@`Ap@pABFv@zAh@jA\\t@Vh@|@nB|@lBVj@l@rAzAfDhC|Fp@zArCjGdCrFLZx@fB~@tBpBlEj@nAfCxFbAzBj@nAr@|A`BrDd@bAN^`BpDvBxE~ApDbClFhAfCdBxDvA`DrBtEpCfGvA`DvA~Cz@nBp@xABFx@jBtAvCjAjCz@nBh@hAn@xAt@`Bb@`Ad@dAtAzCf@fAzAhDnLnW`@~@\\p@rA~Ct@`BdBzDdBvDhCzFnBhEzB`F`FzKvB|EhB`E|AhDnGnNx@fBP`@N\\nAnC\\r@x@lBFL~AnDLVhBbERd@NXnApC\\v@d@dAVj@tAxCbAzBlCbGbBvDBFx@dB?@HRZp@~@rBRb@?@JRDH~AnDFN@@JT`BpDdBxDhAfCBDx@fB?@HRBDbAxBFNJTHRvA|CBFJRp@zAl@tA|BbFb@`AP\\HRVh@n@vAHR@Bz@jBn@vAt@`BhDvHVh@Zr@^z@Rb@FLZr@`@z@pArCv@fBHP@DP^@DbBrDr@~A^z@p@xAlC`GVf@^~@f@hAlBbE^z@zAdDFNBBFPdBxDVj@z@lBHPJRHNDLBFHNf@jADFZt@jAfCLTp@zAd@~@FLh@fAP\\d@~@HN\\n@b@z@BBf@`ATb@BFLRBFVf@j@`A|@bBBDT`@R\\BFV`@Tb@DFPX|BzDdBpCvAxBvBbDh@v@jD`FPTjA~A|BzC|C~DDBV^@?~AnBvA`BvAbBd@f@d@h@j@l@NR~AbBhAlAtAvA~B~BXXb@`@@@`A~@PPjBdB@B~@z@ZXZXpAlAx@v@^\\v@r@hBdBxBrBlCdCJHx@v@dAbAxApAt@r@fB`BvArAfAbA?@\\Zv@r@ZZ~@z@tApAPPDBv@t@\\Zv@t@h@f@VThAfA\\XBBh@h@h@d@hBbBf@d@ZZRPhBbBvApAzAvAf@d@HHfB`Bb@`@nBlBl@h@dA~@x@r@PNtAfAhAx@@@ZRHFr@d@FBBBRJ~@j@DBXNJDRL@?HDt@^HFB?PHVJRJTJfAb@DBTHJDvAl@JD\\Nx@\\JB?@hCdAd@R|@\\pAh@@@JDn@VZNJDj@T`@NhAd@RH`@PdBr@VJ~Ap@lAf@~B~@DB^NRH~@`@p@Vt@XxB~@j@T^PdCbA|An@FBXLf@Rz@\\DBZJDBdBr@~D`BbA`@x@^|@\\\\N\\L\\N|@\\v@\\@?XLXLbCbAzB|@JFn@Vv@ZB@pAh@`@Pf@PFDD@tAj@^NdCdAn@VvAl@HBnFxB`@PlAd@|CrAlAf@d@PvBz@d@RbEdB`Bl@jBx@fAd@f@RtChAl@Vr@ZbBr@zCnAp@XvDzAhEdB|@^xB|@hAd@h@TRHLD`@RlGfCrBz@xB~@VH^P`A^HDnBx@JDLDNFB@`A`@l@Vr@X@@l@VfAb@`DpATHdBp@bBr@TJTHnBx@ZLRHz@^pAh@hAd@b@PnCfAFBpAh@ZNl@TXLdDrANFjCdArB|@fAd@@?j@TB@jAf@PFbA`@^PVJFB`Bp@~CpAlBt@`@N`Br@x@\\bC`A^PdDtAvAj@~@`@bC`A@@pAh@nBx@^NXLhAd@hDrAvB|@dGdCjFtBxCjAlChAtAj@~@^lHzC~@^hBt@XJp@ZvCjAr@XnChAlBv@ZLfAd@bBp@jAf@v@\\@?pDxArAj@lGfCz@^FBVJFBXLjAf@^NvCjAlDvAjBv@VJ^N~B~@f@TdBr@xB~@r@XlIfD`Bp@l@VVJdCbADBzGnCnChAf@Rb@P\\Nl@Vv@ZpBz@jAd@tAj@b@Pz@\\r@Z\\LxB|@VJnAh@RH`@N^Nx@\\|Ap@l@VlDxAzB~@v@^tBz@XJRHt@ZHBvAl@lBx@hDtA`A^p@XlAf@LD~B`AhEdB`Bp@VJHDfA^~@`@XJNFh@Th@T`A`@PFNFrAh@pAj@jAd@RHdHtClEfB`CbA`@N^Pj@T`A`@bBp@bBr@zB|@TJdBr@bGbCn@Vp@X@?^PdCbA^NjAd@f@T|@\\z@`@pAn@j@X^RBBv@b@`@T~@l@n@b@`Ap@nBtAd@\\PNhAv@DB@?z@l@?@dBjApA~@fBlArA~@^VRPHFXTtA|@bBdAnAr@`B~@hAl@|BhAp@\\|@`@d@T~@^@?`@R~@\\d@Rb@NZJ?@d@Pz@X@@HBt@Vd@N@?j@RhCt@~DjAdAXfBf@fCr@x@PJB`@L`@Jb@LvBn@@?zBn@LDD@fBf@XHFBdAX`@LJBTF`@LdAX`@LdBf@fCr@fAXhA\\`Cp@@?`@L`AXb@LjBf@PFbGdBFBfEjAtA\\hBd@jAVtAZfAT`Ex@zBf@h@Jz@Rn@Ld@J~@TnGrA`@HvGtA`@JbATzBd@|Cn@nAVz@R`@Hb@H`LbC`Ez@`@J`@H|@RRDr@NRDXD|@RLDRDJB^Hj@Jv@PvAX`B^tAXlFhA\\FVF@?dDr@h@L^HlAXZFtFjAjAVHBH@h@L|Bd@pAZt@NPBbATzBb@`AT\\J~@Tl@Pb@N~@ZRH@@`@NXLd@TRHLHD@f@Xd@VXPLFb@Xd@ZB@dAx@NNDBb@^LLb@`@^\\TTnAvANPPT^d@\\d@^f@?@r@~@TZ@BRXbCdDxBzCBDr@~@~AxBdAxAdAvAx@jA^d@|@nAnAbBj@v@RXpAfBPVx@fAvC`EnH~JdAvAbB~Bx@fAvBvCjA`BfAxApBnCr@bAJLNRpA`Bb@h@TX\\`@@@Z^\\`@Z^dAlAx@`A@@VX@@t@|@RTdAnAXXBBRV~BnC|ExF~DvEdDxDxAbB`AjAjArABBTVpGrHRVnAxA`AfA\\`@`@f@h@p@TX^f@n@|@RZPVFHh@|@h@|@\\l@h@~@d@`ATb@\\t@Zp@d@hAb@fAXr@j@zA`@jAx@vBf@rARf@Rf@?@BFBHHRFP@@FRN^Tl@v@vBVn@b@jA`@fATn@d@hAj@|ATn@fBvE`@dA`@hAVn@^dAVn@Tj@Rj@Pb@Zx@Vn@Vl@Tl@d@`AXl@Vj@HLR`@Xh@LTVd@PXXf@LRPX\\h@X`@HLT\\JNRVJNHLh@n@X`@PRNPNPLLTXPPNPzD~DvKjKrYbYxEpE|b@fb@hBfBb@b@^`@r@x@VZVZn@x@^f@^f@V^^j@p@dAh@~@l@bAf@`AVf@Xj@r@|Az@rBv@rB`@jA?@`@fA\\`AHRPh@JZ^`AL\\L\\Nb@^dAb@hAVv@HT`@dATn@L^?@FNHT?@JX^hAZdAPn@FRNj@DPPr@BJJf@Ln@Nx@RdAJt@F^L|@Hn@H~@Fl@Fp@Fv@Fv@?LDh@?@?@Bv@Bx@B|@DzA@NFfCDpBBv@?f@@Z@r@@j@?J?f@?vA?t@A^?RA`@?ZAR?b@AZAX?XAZAZARA^CbAEbBATAb@Al@Ab@Aj@ADAf@?JA\\Aj@Ad@Aj@Ab@Ad@?f@?RAf@?l@?b@An@?r@@\\?`@?t@@n@BrA@t@Bz@?PFvAB~@@RD~@Bd@@PDz@HnAFx@Fd@Dd@Fh@b@nDl@xERjAnCjNbCxIlCbI~DxKxGlO~EvKpHxPhFjL`G~M`GzMbH`PxF|LbElJvEdKrAxChE|J|AdDz@tB|ApCrAzB~B`CjCtBrCbBnAx@rAx@rAz@^Td@ZZRXP\\RXRnAv@d@XbAn@\\TLHn@`@d@XXPTNd@ZVR`@Zb@\\LLVTZZZ\\RRRTPTV\\PRBDZb@RX@BTZNVPXNV@BNZNZR^P^P`@JXHTHTN`@JZJZRn@Lb@Lj@R|@Ll@Ln@Lx@Hf@@JDX@NFf@Hp@BPDVBZX`CNpANpAVrBn@rFVxBPvAVtB`@rDl@`FThB^hD`@fDLfA@FBP@N@?^bD@Jt@jGRhB\\rCPvA?BPvABZ@H@DHn@Dd@Dd@Df@@J@P@H@P?@B`@Bd@@l@@^@b@@b@?d@?z@?pACnG?l@AZ?hAApAAnEAz@?xA?ZAXAjDAxD?F?R?XAfCAP?tBAvA?@CxE?r@AnDAp@?z@AxB?LCpG?Z?l@AdC?@?d@ChHCdECpE?bA?p@CpFCjG?vAAlAAt@AfAGbFGtDEnBCdBChBGnCCbBEzBC|ACv@A~@KzCOdEGrAEx@ADGpAAFCf@En@SfCEZStCEh@i@vGKjAQvBWzCCREj@APAHIv@AREf@OdBWdDGp@e@nFM|AE\\Cb@Gt@G`ACp@Cj@EdAGhBG~CAv@?b@@nA?T?Z@n@@t@@R@h@?PBz@D~@@`@Dv@@VF`A@RHbAF`AFr@BNLvA@@Ht@LjA@@VjBPjAZfBNt@Nt@H^Jh@@?h@|Bl@xB@@Ld@Vz@j@dBj@|A^fAt@rBt@tBv@vBt@tBJV`@jAr@rBv@vBxAdExA`Eh@zAb@jAd@rAf@|AXz@Tt@h@`BVz@Rp@Pr@d@|ALh@V|@VbAZtAt@vCnBdIvFlU\\rAnAfFh@zBh@vBf@rBDPhBlHpG~WdAdEv@`D|@pDLh@Lh@`AxDdDdNrAnFLh@Pr@`BzG